1000001 435994904 185082083 25926229 931540865 549662477 947730612 435322395 484749098 420367803 320536438 330334822 154426677 698862691 619270972 119950545 299654679 485175916 266827278 632737732 621133835 818226724 529142092 134579944 498561169 513578119 586796980 184439864 719754232 785335149 258498083 853975292 546207318 494236842 407307834 846561493 176984625 79645472 969632409 505246090 297018361 65286505 287868821 428122333 116193324 96530923 181727039 127159973 494289769 565765132 226012005 221835169 106945686 767491178 220306208 577308072 349826287 167823316 467787487 367471370 201743228 468673584 640406728 654266184 483069833 505236718 663061797 386892652 613029695 793637454 990851998 580004184 119484801 162298605 148564782 700752345 964551084 509525881 500008365 217269921 889520061 993266293 341613658 315297483 567144129 427545966 436747264 353675375 467842493 535604178 274173255 953742224 798200390 544208157 814138418 82094922 948090425 366342397 515139123 406275050 220998156 27202368 746631414 247177238 431537771 67144370 888303748 993852012 941193304 970580316 503012251 800258352 702042038 601817120 764959864 481021757 169225447 960313731 293023234 524066880 356624282 761930000 932628562 983153443 711217242 441354919 517430763 504000441 884471601 323541318 553633847 259744753 573642500 393933293 832016901 926546750 736747062 379210568 728498504 355753625 797404945 212933244 269388803 362027408 582684890 878300290 25550947 363325893 503206919 387523429 767488260 497073797 914475573 414905835 826368007 350871904 411746442 550977906 630842658 972910692 341911607 112776217 381692940 313258524 962459577 41797708 647014227 738399756 957845673 657512385 803452131 214635749 229385966 416753438 879202032 643841931 592496365 661481326 786172247 170477134 532144442 881652230 968290574 778008159 574953539 133954213 476843408 421138369 748777880 598979974 798585657 106572535 543345234 368607543 220837918 215806399 918458642 807211142 592084574 798220590 346237914 554539475 263778528 895145740 913915478 929139902 419735462 977633392 540191511 917718723 608442166 826249828 732822489 623563183 896373878 176712162 837830549 591257357 489266169 321318585 547907780 397253994 699520624 277439217 245811163 936248045 186627145 463742609 110583147 852288962 212767372 10250043 123586 629359728 92896267 295172307 187286546 514859169 95288051 879990353 784791924 214924382 529821177 285603734 273837871 471409860 26384148 549496820 869708623 845113122 275437866 988509708 145210358 48868088 505411637 232118252 335094666 643311429 161695434 161466568 219289974 870145895 836517653 217402424 741755046 51488192 653020511 798885516 286269253 31247563 812781953 229574029 545872705 704627502 18270037 87562511 16110267 30589479 935035729 357134936 589781993 910655518 52222726 819465377 65663672 90370379 43501189 358240309 395150761 668427051 450026724 198027116 30368253 876266456 270353971 432389102 2582576 619641463 433745917 290426747 587174203 615254572 991984251 953659966 435520828 448014716 362427384 207049836 873127342 425367297 485053768 444574264 743862032 507617484 754180954 525733254 323683204 42429192 735351396 164419093 185589738 450227181 132091760 707971176 9971907 373041056 777103005 10800924 502778749 848462004 956747599 243166790 331873712 680027256 481458159 677139744 748374000 885827403 857839519 153565676 414460054 946694125 444570943 736600539 715747088 475538972 8448366 164867144 25201425 827453352 940450497 539697811 354172424 661967789 841997685 283258749 31804879 200842350 67735241 388334179 628181220 925901599 634943511 570274210 769736970 916714617 441388627 702264242 858468342 501216457 381662579 506086830 964780656 218820784 780301872 4663522 425974751 417836248 346098151 563376111 539182613 876561870 431213905 677584841 782633019 842333045 926161283 692618871 941115880 343839897 816019156 575779000 131394609 418907314 346630022 68599189 208502496 97548072 867381543 226296161 792330218 861027679 349001643 280859992 569140535 125218571 805131542 74260810 325846268 205793679 757004641 730680201 409199648 803414167 756500285 43129038 270177761 107187402 866180243 435083651 973999368 756013009 880622063 947423343 719687545 183284786 713007292 987304857 769859658 40419788 330747030 395214060 228610252 598546383 150486466 414479250 174442825 936781076 642452427 13237035 386900347 1540737 855119669 425639246 178309827 964396900 781659431 182686337 472208590 745038262 259480405 339663273 692399244 980485079 641116563 246253593 223102617 790243800 750253265 762335249 454078307 120039794 175644688 838902599 255014233 461738905 725630080 125781388 536343473 386583462 296512754 734685310 175724191 973551318 79238176 198899097 206618753 429588617 424409366 641811766 717934819 87379175 851672275 715730591 350723542 101744813 363294647 175599076 336292972 713321564 406178433 885263680 60307604 128844885 652906951 518525033 477736353 883521690 87787559 163339271 558950794 728062941 181150231 217907323 514402058 834965855 608930157 100675659 833212493 365478389 323750586 589097111 988862097 470695003 994950264 365886568 826150818 970547755 694152546 532384907 733669798 402794940 875268816 41245953 951510153 279907159 852262928 666554101 640938642 18529595 73498386 208041618 623384718 22716586 353213897 53490176 164778624 432133102 893166187 287452684 824890488 236387218 526638426 727028299 463449259 204222528 489301295 260720019 690860051 402637927 249569689 436669887 142995231 15056136 131279224 892905880 944658879 29149322 214242880 372892886 679421414 95873319 473892908 196964325 574446344 942420614 416313190 371271174 133163033 330656905 126160109 144420465 251282917 836743531 413016642 903296158 287635260 850429832 967113133 230545614 668099336 905922597 503006777 312387847 378002412 467336679 337368292 959705997 952010701 693333828 218786948 534101697 704780762 43489701 448413462 247550878 90467982 512510800 556860171 326871764 865295345 745538816 253548272 365266035 254226692 748965038 170685530 506771840 344979965 393404224 202649055 253246838 62901537 810773205 97960395 769834191 496727499 69660598 176297012 935153562 604140839 206097638 338768637 464212347 921044139 414668260 342572667 291337719 648778614 323528517 211597581 896404770 280268285 117105033 828555165 652382466 644526187 774337417 311529406 721891015 880298953 856230838 386375724 611089301 493908223 523169329 318525642 325056805 651493841 929790426 99964942 848201411 1882659 841122955 51894154 954288637 654808052 2482424 613631435 492119098 538359033 937913116 902244601 134426760 285863413 244994139 631267399 505061924 479180328 678421508 674622777 306364675 160276923 31302007 32853935 944874596 785797862 774922825 428540281 934069824 629009464 231677499 705503027 100118074 720216647 903846165 711020684 822312470 243945156 375381434 641572871 194794330 197999892 62805442 201899504 308608928 907059434 713191959 579873477 813181716 396806085 326588302 780757524 220289890 81879374 489453474 964366837 727505484 459690298 162183446 861976460 694239126 234561257 139763500 299521270 266625895 534742993 803175871 785740851 300611787 639496998 597016545 572812289 834348384 265443474 667721550 248734290 130864473 213941046 875940074 384908945 18758148 841062595 91636420 35784979 341209957 220301656 624799131 562857403 458159261 495362000 300753068 511448727 903389665 786228518 207203452 812505585 135203751 532840894 305196138 806335213 484572464 34275476 999316917 154066122 748185030 537306821 384869904 180768331 317898498 88649312 572008820 272405781 372420520 402194416 909529912 67098549 386971222 623959550 836249201 50734625 601763725 303874303 912018779 201643044 484053570 980163572 958514068 274513377 576709663 341646582 27744301 640647663 738870852 667426436 861400796 814670617 98550013 356509811 963443036 999569777 563426037 461607740 740701910 611318959 224001319 972670365 941182499 204542231 643328462 164432503 543318644 163422704 961390192 556968732 531668396 616343273 44766961 936219229 546388976 152867411 744360893 377722989 368403235 522758059 679326020 114168602 564107812 858117338 207975020 546813926 475988746 354394281 192202142 662635208 61153766 879234604 372771423 809933670 434109349 242531131 524745955 698199357 61499219 625788616 802029003 156585049 435092428 940162309 371235100 527458523 940397553 602544796 452817630 655600319 855099989 457560576 653611852 690527283 879286956 416127762 3335444 822801569 924788236 954188260 951293757 360026322 154935523 37087799 65710678 645980533 317283356 374660161 585555451 100586486 524131348 305508356 435122622 289387220 912677155 807966713 569976658 243486773 51053410 576154353 378713149 929349178 982078715 998503264 446468111 124987157 762430562 293162637 636563415 716648443 185243979 438525043 579201964 133505384 654241936 28508575 593740371 509534501 541476639 250783858 591879071 829629171 708991177 317300587 770977971 962865030 89050199 913495495 261516206 449625004 630839119 696621120 387639050 463237383 51057151 663641257 804718643 365660569 139259012 552779961 332773081 266589838 707480092 203876086 341327948 296204956 923062731 923236944 924015193 663962412 978583584 414330952 395581994 773186567 669037178 168053123 28964979 744255892 761624453 424206318 267769844 844092090 431020062 197020257 818915546 389562953 72325327 545161414 846107710 714655242 423648938 718364142 140741352 959712514 305917148 949595482 709361935 41885992 446284972 372204582 233264362 264539612 238765499 279327255 693173260 128428784 590724816 63925103 158038614 812517697 140184185 566262580 240564247 322956642 13903824 826797482 506254837 788259500 850932051 276187308 70490367 463309778 102749280 309523962 474305122 15379489 290458272 220892969 309397286 43220894 242959093 70697038 907935333 397410331 478945815 3573441 120840751 495262166 209597420 700197747 772889707 815270317 550885714 753386827 539418140 702162274 23108360 198095635 136949864 350105383 318713047 459472064 333896983 136962354 235436723 427377466 943667341 101488156 790522039 87255620 428205388 836185730 557643686 168947559 442003068 913717803 624912401 280190780 938968888 269212190 306323225 360558424 181121450 284986621 875421341 730535035 303585801 26946186 277653070 150127902 158844778 444681820 864255954 231474727 799231015 358861601 181556932 333646575 489743856 624887570 445702197 257597837 677943441 696255665 300856872 411818090 322381796 216621146 998279530 448562214 238273909 549176135 762861481 462384158 699586684 138478518 647840654 303811299 663608035 5572316 763200224 745553259 436244597 83028498 480584046 242719118 874673726 989227635 209953130 966114179 608910844 921324749 670752892 583264485 252809216 456232038 407345625 462337607 510981072 590753242 967353306 389891310 815979550 103864868 991925240 711166666 300881711 967011992 579850726 936499101 682067862 666151065 383629153 517348044 584178000 924222532 553880650 313868208 246087855 134946836 202891261 642778705 965259506 334142983 577403372 424836241 323623081 380566279 314860566 52749836 477784084 895853853 472603263 727474671 849337301 324033199 301655078 898699320 675623222 829200417 991671131 622593846 463212964 318130949 109607877 879214490 121598510 744876258 746471609 578747704 979249291 216809493 81605228 358415295 529803876 887663782 857776331 624041233 53076239 922429321 113051351 826105477 503756284 139417091 501206033 988742449 394351586 198252579 153420791 619632997 38353280 443656987 404598497 781674360 246177427 52629571 109932200 324395067 469772618 206216425 113633931 196350624 641177311 716893511 534214661 483618538 171961430 442285058 274735965 315892142 952655731 235650028 645598964 932985271 301544358 798712624 343458279 709668815 449833872 705102953 101110000 260197669 589379646 809343343 728906479 16568772 227952799 229348059 442015340 25043653 674847604 758564793 442643517 753356597 550545447 226923579 194849261 508650688 794998183 621958345 109612670 47929691 470714726 9719398 291116124 2062243 105389871 119615343 968145849 200196344 417692416 469267784 644736730 612758921 971265003 269612205 732494027 479663640 678159022 530468854 416228736 444816867 887434266 363158656 387004805 256021418 834890496 906173376 989829694 509480103 786274259 701341950 31446811 534014586 390714561 286062286 501288788 478644724 898830106 823213893 59874035 875992940 484190100 652745818 215916193 837313321 345215537 424230051 118947942 406195285 988255246 228294138 631011415 462278910 704874854 858453378 430737958 718598678 243550737 747366670 387229116 501217369 288688352 660410094 532404016 149123108 816220925 831783581 693185414 286220216 72498895 177582078 500197990 723125896 39465724 181951583 604346937 847606491 112535466 875681084 95517607 468472 12051199 207086651 889430599 479008252 585167789 162309598 746897751 587851238 492511485 427534537 903145453 533218222 11500889 956540060 228078193 878180155 901320109 661060881 634238780 503271948 830473058 96135381 909309468 917164666 218746812 147214455 739534632 177019223 261016436 98376604 938431026 242767876 957149525 20564605 160212401 100593350 812254087 584415201 47129682 599400076 619453484 481928901 108369206 599579210 759918597 50757100 870025780 73033356 503021406 912324166 73660998 913763989 177060448 794471278 692471958 121238799 435055312 902631920 573544364 760013529 910454396 865144491 688935074 180390583 213036560 215568243 14858533 325890853 429707428 345835448 218671759 993276575 919710387 629301332 440412252 720822608 951825950 196076877 253250937 746378968 468552673 288890315 801601778 791023666 989335186 702977270 449742140 212958791 470009591 195461063 940668960 324729893 432202982 719089271 440444789 614082078 953148314 524702523 496888005 110846086 126232655 244500635 941456486 677633852 501475791 352610695 360706299 201022898 900697956 385958526 17140764 155760982 947624975 159948049 87506445 213036545 75499712 643180323 477966017 67351529 179705714 20148937 982264669 335216094 325085894 290005744 459491200 461286892 367933313 458755200 573335759 959206317 910521892 531698758 980086182 749743380 695726954 228304957 368305759 869405597 863594181 842612452 924319438 659748188 542922910 237062594 711550810 378911900 871498905 705700452 684481331 991491909 650432333 380717173 784189789 600409549 602745277 243182267 693259424 119880653 74632414 258532446 354430441 446237223 515350562 344564000 437478743 767602964 190840441 504861607 589391955 290855777 840344797 89026193 229242941 716795408 278452724 224110427 483224086 465441417 174968992 593956068 473775241 672622397 239879842 414743085 464203240 279100081 440204127 892778201 530836664 644274313 688540006 248028137 413385946 768093736 838046002 536809028 710899319 419768962 115442277 97390905 226546587 222161479 721518801 105424461 264852071 697229399 289647856 747630840 400633942 435746750 230636674 994768176 169936533 580767969 944905790 542512200 891915577 411327238 398260110 120315750 141435706 859729970 443472540 393948981 433522984 295813237 19538743 716446357 718991630 248046648 657437976 139188610 586584484 922790483 806942695 867585748 820817649 988775411 687640356 70257678 312178044 368775846 622420357 881294696 318899443 775521230 740158173 255369306 569887608 733451971 403918176 566663469 738660138 276494627 787098374 720647322 455039891 283546660 978219779 822256707 202424445 143114957 448343638 789674036 632310927 49704708 10512188 894976814 405734268 423917087 37551426 585776226 305053034 332895522 86266437 394110196 545539479 543578846 920446562 109353610 854354686 772749419 491256333 117533841 344185063 650544314 2209040 322726146 644610352 368386040 322027673 471491681 391001966 15722122 622185247 146226855 184504270 196787637 561131696 502156660 449738946 376546738 257962265 837773812 832637298 731095383 99051399 158139493 835689808 911628089 249459102 1923948 186620761 243182475 481583089 64582759 341373089 724901670 147989150 758085682 281173464 310467959 705250947 473385959 555023777 269848825 366736091 67978162 326650073 540558963 897950547 633384634 751652190 655947265 829944512 28678751 986775882 105862649 485935886 668263505 300550667 102570043 731178329 66590663 263403427 451686699 125559636 364741469 673342921 372344411 40311343 532176044 225311780 255093516 285185318 775175244 325268117 23837584 7933942 43339847 550882866 223725143 13001961 300563435 841166855 909826095 486506721 158195241 711753473 638361937 902801893 456539913 926509699 924936062 369635128 440694627 215934236 202650507 467025537 995657039 414265862 129670145 657918530 528206529 731486848 306254210 657426349 881910812 645783952 160954475 222802355 643893606 167207647 957581679 908828778 27015912 900491577 319734409 332518994 303046230 213753242 74903184 851277270 171856341 758979901 893593498 376457101 707909384 591605342 104358892 277325178 972033479 920381988 509892472 417129338 171804999 91560314 479604236 657236819 399182217 265018866 213879959 222706954 632936981 616535307 526093868 565146552 471854039 802772261 625877717 538809052 308303524 339435547 374158956 157813285 784796083 499457432 869390809 153963395 453930503 915575128 852246911 494921213 466636948 912730810 319875937 637246536 460254990 604226478 521365537 299256544 898343963 905863634 126948456 398624512 84370123 536163901 914337162 600782596 816555867 853048901 400562885 847021359 668839733 676861855 543038745 14241234 611784339 456245748 852183377 605209076 986478624 203085961 624500280 567889960 998892233 903254972 80075922 396520466 434447499 254626507 691718785 131181698 242555117 211020714 185458577 378336683 179281309 578472472 624447328 937054187 797429608 988572362 363087696 298934126 388292 264515598 334020478 720257948 600282039 689599494 271355942 613513401 945977146 79944707 801375196 198626066 71856338 496550881 92295573 451680893 524950384 35169901 569411447 200865951 181335523 74577907 515780908 180079929 336499450 487804919 547452102 55933442 333703361 174036329 771530170 194109962 950109912 429103852 796701690 536215540 367516211 488930333 645393910 387776086 932050600 983271900 205747741 990020281 983243092 333671771 819603915 598504676 244068150 358920130 872240226 680391487 106716088 853199812 304953711 792842525 783816286 621842598 171005435 565579016 599789257 664741576 813436851 750730696 983461978 521841411 633575155 200878901 581437533 128186988 148591298 410199205 276673420 340556766 360522701 695173403 833356755 990393732 372075372 657473877 145155630 395573493 282635798 164304468 538218997 692328385 178354280 906303815 49044343 807384934 614339226 432501581 381005489 566528929 683474899 219159867 522503224 681448616 627631076 696995138 318492517 333242867 582227679 952434301 494572998 342819944 571404552 346644844 964897915 451624791 235107550 367108750 76685617 979578955 294822450 576599105 692934641 988220658 449050114 844150944 406064507 326693630 64998578 832170921 402524638 54395838 639323802 92830465 932058294 186347535 113315321 787766351 103149407 724243815 467796167 131137837 857302940 188584648 761778184 694261147 190860458 271022596 670697172 862788108 405600570 594761265 73407980 522514566 517454508 713002849 492567201 575456342 881908701 686761740 560191722 488135288 840248734 749924159 453256606 116858378 715539576 31538757 969863999 30154920 451306488 199244933 429854281 309889363 780069991 937153872 18538501 192264280 579852863 26149125 278824317 284868802 476578520 499743708 717254424 193231650 629896045 451416879 246196407 659206340 205406017 346740960 850656403 694095767 507535462 229506086 979559952 455168735 663520723 124046017 225671601 623508187 169361173 116956040 324262425 249688624 763685053 875657486 460258451 712452558 567928681 591572005 595205828 961936270 174563722 68716785 343169205 61790750 294503684 177361193 873561344 7554775 907435143 956178797 724430682 141182059 30042538 544132337 46835220 262556882 399143011 304416631 352176261 762664828 601829404 691055635 857831832 765396108 492983546 189046781 459414859 730632941 757713976 587372026 121285314 740655038 907200294 369104245 923727870 807720491 505144569 362230618 703294159 428034797 334487673 314311738 636772262 68183317 25020820 616319471 219280831 983456327 453708467 385751709 490218395 423285606 985732039 944604471 998901430 713063143 118379211 276155203 878553504 82585836 111022429 341416924 123706587 948917995 932601884 569782612 39953523 837835078 513200209 933097306 972793818 995474784 911858424 44734558 251563952 577773788 900555641 560139738 297170793 870954019 41398009 207092530 56411155 965272132 803158988 430706606 106708632 589313586 439207197 475159954 343155541 452904905 277907522 446141828 362051256 485661806 82909727 836431690 19182229 617183709 617752327 907368269 142202661 836709538 988440454 146131078 794464664 422764313 838014413 533013128 448527066 255757775 76011326 740747973 974220860 964980534 225220422 185933472 784562780 726589838 994948778 983718140 254056697 804029459 856061496 741943278 173902055 582966106 922007752 283323698 304213824 457489525 278010323 905745440 904734947 376591940 291166990 912856585 222095482 645827950 675411023 673464924 105413702 21618462 116784842 153816384 928397576 110931143 735499824 523325175 352901876 51286449 822636413 920648935 796634269 468311912 724045606 615214075 823840666 200675807 352155977 695854446 113180085 924925506 78511532 873994868 912625885 432282614 215049580 763372782 490323834 353878783 523113873 842664015 185368883 569698771 589497216 700137309 261279682 911342608 655724960 867704614 257236634 895459920 432502031 768852290 500759750 36560118 19386081 844602467 108653348 217023234 88441970 134420271 450369876 69160575 537523213 713376016 976773265 902008932 344945338 686939279 178855339 655390689 967192813 896174514 535601387 789612427 962656288 351709127 339773889 74463168 821417085 454008777 577887256 978906176 784975952 71541982 995660795 475821434 415954531 848797976 861163146 210986701 477349633 792159968 191806383 64650670 362578384 588674511 170673480 704806871 974351011 830245559 606853189 278920051 668877250 922481142 389405400 553872915 345938742 356068331 165603487 708719267 384313467 674989181 710862846 897430788 61218836 753424455 651839299 972803722 153544805 677482130 407604156 822626620 696893938 34568858 100217583 604273886 219278172 284648398 708679757 809298883 760960718 765130768 217033424 233511776 155268769 764592468 25174431 338254089 79885766 976864340 882352455 857022634 179122011 578528147 403579018 662528119 770035430 896910045 983078119 894878134 872512052 958599805 922780349 826517580 831993825 765809504 348854676 73893638 637171172 924946927 707290811 746741122 937197619 603365694 360139570 970865628 834965604 920525035 481772913 987334239 932525533 586949703 799564735 915048472 750554083 743666847 588205648 718741661 372603464 113144790 41432098 746280530 172866951 148488882 757003732 79180053 59765400 876024688 133731991 186904875 839973850 858153440 589198080 895523884 274518113 102436961 889313011 115828914 911046272 975106928 891790082 984216440 114213808 96291477 269478189 636009101 546310394 369292583 256767107 58973105 392087428 851773102 173791212 663582574 582444138 60547173 893139949 453313694 856881435 31310714 984993048 282775384 994551331 558423226 226606842 234648799 763079266 795798572 662736346 642169472 434323507 293863286 575773733 130210074 410196138 39229312 247417020 754874115 429610934 795685352 23169531 935116982 416573195 66591979 414395130 926661296 926848423 131835917 786546840 145260414 591164223 914946203 390762027 243697872 708039223 69835481 83367994 995610004 16463627 737363801 960264122 399435644 90793501 822115671 345633218 684951678 18786645 260247516 791743586 846841778 170786221 588549781 970119264 158628316 320218050 801517155 875982592 67641858 949597949 457111953 264932539 315828022 846349757 997135371 570719547 977741295 801113698 831079194 586614358 451058844 133833253 502599901 176180153 551594850 608448455 559025540 247587157 182085542 261033963 201281940 401386959 706138474 15289111 846162505 269762375 959510901 59037004 760845352 554834733 644369975 85577050 85534680 587965171 152577333 84077370 706183034 500002680 278163082 281405014 423251688 907911137 152420619 611013978 236821018 618978620 370854627 510317861 613431545 702225400 977707323 17165702 127186750 2702978 293275833 927160643 996604776 104201458 883129354 352406673 734013058 529144703 235771832 844268330 201463710 363350905 803876390 396892318 931415022 926593343 616899978 385325169 686410260 900272062 883696514 365008395 257358694 18411440 581475191 122345705 566654457 90966173 922890067 277327957 323763352 369207109 138002586 626041017 103773871 203567658 340142356 64985952 227115617 306344893 216161123 578505291 670981258 445949294 879978074 645242671 53006027 524066286 514797873 756829778 390936011 452568127 525690465 773753085 126840954 473869172 336894457 726212974 506007434 774996457 386204928 854341738 515714823 161084266 396660490 723303508 601881481 10980436 746230759 399930359 26541699 565608457 641138658 29508491 512082998 38390803 670313780 239269394 814561477 355135437 412072104 700447182 302125466 190600123 670627297 396235742 385758522 199722162 322639555 765675646 605764961 585589686 186143675 53301025 44081090 972751022 742182369 110293626 758008365 341734638 149322510 951905916 314004504 293665164 949326505 779649880 660504062 192232717 883579106 141249139 562259703 982049975 49000417 448306624 567791543 730497316 915889657 132753196 689478343 506781175 291406264 94556466 290218836 496138196 848776343 9823192 284664915 41787786 193719336 914058612 523191308 889581910 994980015 772571385 902530987 529541980 127056172 166351817 738206861 666030141 214098959 431192097 58016082 493767810 315680764 588414293 585526335 189069948 581827286 831249502 674073191 756335943 149622743 63832418 39740804 65596241 198013492 496034666 934218236 346231538 920653185 638262021 94003929 436464014 822913139 187048846 724615632 673693380 77780609 594823895 34695542 66845915 925704456 663910971 831568533 76400234 773749964 223737563 756145513 569631302 3203609 716321808 563810295 578316564 110059317 897668173 360397198 700377517 495129672 970023342 439478373 274328247 984829839 845036638 194559413 817083300 192646346 307429084 189780304 517615153 474734342 625541388 23160597 4528127 696484199 807571424 59915035 599040362 703796829 302867088 178844815 890861563 856826383 891496315 631720163 905091820 75650705 951111005 964836538 311415751 618635145 86940963 893982804 971173932 111543227 27170929 195264047 299208720 21847690 783701416 288133857 823371104 47926872 889445362 489717313 200525736 818109418 842631931 155020804 581588012 549572773 520334848 878256231 720009205 227655389 362009605 591153632 107879593 55896487 656962937 426004635 319279508 271972396 364989432 106932997 764950185 425383848 407917341 86822330 880751721 157617587 152689047 116471261 386982823 677504336 869119496 677921901 597180670 749904878 724874085 857290726 840513483 525092830 651276825 123252406 434012978 323231570 265036228 967473818 155318259 310320196 605403537 890087117 213732159 360827188 861731047 316925458 455088471 570848422 802528020 836574346 846353240 169494517 660219774 401875768 818938543 507087395 789483786 985864056 579273103 397996335 327252559 552556898 412266848 759044628 303571120 525337316 483939079 507507770 402724262 626800557 332510559 66699981 111810671 145889203 413416447 959558313 139722104 896536239 363883702 95882543 107593299 633109884 383236894 721293081 537692139 74515781 562516825 256853487 492290593 426546067 893354996 272638679 563127388 444983105 419275317 782491163 208549866 198002438 198662323 509345264 558086415 277157468 366731921 897248451 46852538 208928601 231634917 748218511 964495711 210517112 356775022 786174392 41771289 660323490 799874469 11017926 280659607 638841022 51823247 483155988 244525318 834255010 152260582 811640650 260810195 194919383 126263514 749338692 907078940 141488014 550095132 76336739 833148043 371467313 169027133 610119710 373857253 531349114 172728962 841398076 725446916 436387317 230977680 611659643 388034008 59620374 775292861 745235149 191045407 695207928 991500470 811919968 522131472 104217276 44138203 461985299 223365410 654239736 565444137 8304730 340437915 851191105 710304151 820718016 207493291 512979916 345987114 729049021 255950492 889660950 669433437 494464942 32877055 885223318 494116474 147767465 223621900 330801994 255458196 717843927 641108706 359933610 685119073 522410861 22288662 654786959 28440485 589231248 383570820 428195083 307720281 140520375 908373966 411314717 924652806 226342513 285452622 812530913 267344311 790038658 641677284 215455560 615589079 583075548 784263580 659971637 953350801 427860723 605324252 85903951 638197876 725780344 889623120 85327884 439278484 63572784 80362489 506369166 591046520 176247269 277227393 324999872 404131603 950274876 985899833 839869830 950281857 365863466 577515580 464745550 688741468 758585305 804925809 454409445 719045376 4692862 130214450 160139788 457706997 430213255 833565196 221861490 747763463 595683954 237709209 557764147 862911510 489088057 612827790 535241208 285846331 622977201 57315091 650207144 742069969 79888927 434688803 833652302 974350758 607661952 264703156 836230900 68608497 698905505 247693176 643505102 404014152 796855390 37068007 655558010 388047067 527505574 546278071 990254347 845392618 171491221 328815601 844356519 167931944 729121099 579416912 53551727 659126025 19836564 534915277 689613531 946456664 929733364 432102787 657698912 650801323 184016854 869898219 102023703 233971168 771605186 541967190 984183155 193659847 761333901 898767092 706480540 391572516 875940633 851220950 706647736 840171266 709005319 570627772 63503613 679218574 23131550 788840078 806842353 445537615 139900743 331692569 503458208 139900126 759609873 518005617 747128348 257128449 192636797 632002424 857243871 310371483 162937839 872790677 826978638 621352090 128966614 892837921 642161103 44074414 519734239 404485943 133810621 715291244 520791231 767205288 232774829 890785043 522555905 492311077 243099711 517966093 407915322 654535041 398450728 906829170 124349686 381619654 741085845 678831142 592758818 157603261 180668922 164684296 263617684 852577261 260957653 470782787 341588171 950669580 578660139 550441081 437552283 882978350 932031673 758886741 569809663 412041894 411191056 306641873 161802137 396175857 509549333 344417228 743520012 46944828 391320757 21627607 452451560 400301569 105039983 187910873 186245136 850072618 610539840 963693117 770252301 287246287 404962146 715889795 363858137 367564242 863255279 411402091 443053790 317321455 939671598 214375696 658904373 184577366 991316318 127115079 701192044 410262720 574776736 822357896 521533400 51461563 862652800 592372301 5132837 706977703 120333065 186204041 321242973 195819633 849908151 264482902 3988937 533342232 506541160 901818 720066925 485661648 479314287 404185049 584505295 130021498 620135690 457376805 452721536 657085097 797738566 39323951 60052705 487917742 28248566 480220037 818701537 285882055 120949102 114635663 313764662 773857382 894521111 267085136 575365189 663431098 399342437 846665671 438598961 291824218 790935319 186753175 331320222 573304745 661237670 800901428 168847877 351929035 749091176 837858932 237983278 980287993 977481677 653923908 511456344 894015956 91982676 91733524 731896270 378926686 524847554 865836927 22555698 729784348 142988576 97910482 981461582 231988343 123933307 333750176 626575230 400656701 747487218 572237369 482575040 910220124 27081991 742749410 872536784 760521448 931316033 632146846 361027786 517418164 809900963 98880823 522028435 895650768 476536583 775439850 934198451 698404205 8086992 636977590 417956326 232625978 568347438 468223116 264794075 294337671 192729442 450720523 576759454 188433126 390431822 926330424 935915403 187123072 936114932 382292389 481987848 755424231 788693475 622501222 152653369 371868607 262631015 634989736 922636181 296746024 189208610 789751385 516244698 754236868 319544996 208228623 898383692 372939940 480464424 447044050 101906171 500051030 272431902 600263574 611836092 349972863 768208196 598316288 74779401 437802013 589186566 950232843 281666396 8305427 382864024 662767362 108849838 640440842 275506445 560336994 705799580 522101901 984629389 33908886 302895597 601124574 990761572 20366373 352218654 773280847 453823615 864154535 974412921 135465473 826099400 711534710 527242618 966940890 982626885 952683937 986797565 836692329 156516277 66832509 787073785 556362078 271206701 931157931 303379748 151241297 432223200 908529919 477019193 59307925 135395600 200573795 763891976 922417884 32886945 288281514 960938918 267008274 377264407 706537614 187215811 532891979 86786673 839037948 801321753 203967790 763076150 30358623 848416768 176331954 375193169 680782271 84160666 813469455 301200657 159091779 277175811 576510633 295690078 53754740 63758583 827144283 985009858 175866744 670667323 650458627 537460851 469830501 274451034 542324916 251973605 560680576 974135262 160549355 408186012 422333529 392665868 707626196 739610850 457400055 975398827 105784998 723513085 173547400 381064655 249613447 591381551 243319560 635364287 447592028 476251403 830234088 212187247 550467137 343476822 890787436 870809891 9385426 242186414 769345247 660277943 437069606 384256519 413027184 958795042 567274897 8153442 45543321 315124588 799472434 758413541 156300877 28018982 566844901 384980950 980908919 953799811 675156051 129370276 110886642 497986385 93115091 34427352 587313650 921816142 380314007 169546881 352998222 866313458 666251573 748216782 141527124 398249473 369752749 243369930 471034239 136149642 212549974 195618515 461316407 519252869 649485566 23750277 261831472 632212670 872519959 603175946 897877444 639782236 821834805 324688690 57990547 760653336 965232415 401558099 494149302 40149847 473043314 659690367 164481852 120903914 658686394 176421577 871851944 383536039 76596783 607838644 309977981 572617871 771988566 979502531 38648268 562179736 580005391 265484508 221654101 409871430 536160538 927329688 138661104 801077755 353061544 165006255 357571897 281234577 610254824 898262527 135010418 163002658 272722568 567848726 674823248 355960674 443518334 921829117 979844498 373135924 732514600 964280977 955394270 186768610 55712709 467574197 702190945 527288284 949072713 573738947 831883430 399162160 767078399 538726441 377208795 237697290 685318733 253290479 202874976 75626777 281443084 540929624 112913963 488838649 739566710 967888304 276798428 786134899 693772481 7682846 284914177 143220179 223736888 576918104 690541833 611694040 221593919 74397880 965709192 332588061 792035339 550887475 43949631 200199747 646612597 111787397 570642149 865025142 281113502 458470026 658773296 4251322 525550047 247937507 768617047 45148227 551646166 254797219 430951312 424710514 215537680 143627790 352801644 936977052 799129485 462460362 157633305 860178530 851963207 823682802 363529331 116718030 524128019 90913116 550318839 562742977 158298500 30953574 27424073 789672220 94827736 329169800 727941149 718889221 192248556 843128540 319612828 323234833 644787785 332481000 225914839 324053490 205842965 8739680 351080516 98395921 7928383 479558334 703718388 598082995 113359784 536199158 431431027 61599468 175769764 445213704 226302945 272588403 518338476 514791392 955985973 674583489 877667728 718790591 331937408 901700382 563531345 549906830 697694766 915014164 662105341 38911572 529048509 149739610 618445201 294353898 796027454 681047553 135773011 90283366 195476147 886055677 462617565 904659980 366394002 647468423 468200470 384044254 960634398 278260405 103105573 343654427 879723297 129518024 530676094 10472306 928378186 804212018 499586436 992778154 210439539 152718815 95466299 448393439 672519913 154237238 293782794 176877937 633756723 881008834 930831865 658058582 17390657 790978660 54363988 896430059 334749082 351341631 307953620 21861337 387064536 127206719 444491383 396109919 410926060 95621494 238522694 333135308 828457097 120359061 204069960 207929338 446550663 594487246 107502042 49405619 349523094 289322712 326639888 989917838 266437678 534517977 520639338 127370533 442718280 21219677 617081105 560245335 844222530 225693543 282271714 882909574 119845304 646422075 31836568 410918948 290317631 799476511 301792995 856454656 670161722 873751815 322357073 78194464 747051804 116053453 523846281 104179692 634921659 104406395 862128957 874169225 733115249 895547243 480060306 339895054 914436789 884508131 889211039 940445024 609066650 759583318 803595833 236105587 284794070 688353182 522346347 266496899 794619056 860733050 751870046 922870250 379020763 986902417 404345872 736291205 237666171 359001413 813960557 11820169 363376999 115881833 12314237 164976844 252923533 971212296 584463521 824060754 810212546 729310580 253067583 296261321 558646335 332927271 882838352 188906595 463498318 372147692 43834942 337087067 544997498 310335394 923863618 850637231 406504556 270623420 348903257 483640720 243019003 540282089 81021500 13111645 489581585 787225778 240242619 618160803 649227098 389814001 527752398 613956291 567918941 206456301 793584878 642016308 526286485 307371199 287596542 626084691 106634976 497256116 83389717 782986738 376593875 275153033 332365179 836959281 299529257 462037945 748249315 937329250 597249550 156758179 943471273 595644545 133765197 63787403 142272258 319726285 389095936 893222323 765509533 784566306 345933754 459560514 94043581 966694697 394469348 166159229 730554802 693170290 872213582 895167690 413056841 893022273 222316112 157527563 6813429 213085026 225744687 937791009 915539047 966129924 935456299 471818753 143494996 107235326 87930732 863306520 656221216 962113163 759441315 130908740 390774968 473843249 598561157 780345495 943851606 848615007 386669055 330744102 264916160 813798782 483047697 72481142 305345005 299111383 384511162 832476600 135892767 906052299 725310916 206035866 60252382 29532255 350061507 567692594 453426827 598207306 143778020 204028863 112504562 65511236 138178767 120920232 318132753 719939919 306969525 50047540 541121567 358241721 457624405 788064242 567538505 219505402 145212023 43748809 431375456 412538248 149434596 250002025 163956536 652191307 145457151 374509951 937918372 957735224 726559110 755924651 778820334 712224794 317472707 51971149 945293017 309035318 926315485 493603077 599353761 902067066 951269257 924958517 3450192 504675851 621207970 647293572 921788607 134163023 700388661 789171657 271417074 943582097 347841689 650753751 42631426 166052250 306059483 689549328 862047507 203022153 567321894 155436658 965139098 855442454 454782452 491607661 542141763 645554176 767406209 4325778 220743994 496267886 51167418 438910976 571927016 824281159 581865777 505799099 56358778 776383795 613687636 348208139 949948851 482160008 770173927 179742869 740751267 293426801 447036979 376481980 508181907 293614818 634593603 460412517 888153405 174549304 766112020 994733026 816493803 106305305 656181334 140575835 71155849 17814273 66436784 180577591 693693162 769681564 391903831 727594500 961426415 889711933 422552719 695072516 900755477 522133361 98204553 205181790 574061939 766563586 688687420 790262187 368731159 339052728 327162512 423138749 522836962 535315517 44613894 747922723 733098691 541667781 39338060 22292763 861523300 261022432 345443516 347827302 377502142 755058745 996800004 263320118 487876390 863634174 227733007 74313885 739910865 84509181 981820665 534631778 674696047 631986543 747047247 999386469 942860300 804195046 253349014 933847882 791234493 697494510 380511612 741596617 780041602 46903145 784571946 279742466 29905560 584349111 134875314 680629856 357783501 744183301 533963274 876507250 921386753 876898375 321925954 169218600 27135722 76107674 860585176 28437669 706942168 617407084 688219532 275470410 404819129 443641172 923137623 469742084 146972870 125153079 623461894 389161417 906701924 686805111 8030546 719586364 503922647 542760382 827054266 209207352 312641753 202268000 454052093 824518704 993064319 517872346 636870556 589732499 61076155 359344101 537038882 830920950 663033290 61845469 791854829 348044777 38700016 789611661 462082574 290671792 467352597 663352487 212063586 208890189 950686941 858348851 53023548 957456832 879041976 948301812 255811730 706852120 627240900 292770663 932978484 714986075 753697846 937547540 902802883 358837805 687122763 474794839 655939398 902233645 554646880 204831881 218030474 89432686 154081074 225438840 310675441 373896721 764167443 50207108 773265169 159785738 838315099 724164275 536050320 381930398 512439820 380995958 130753079 717508232 123242847 417100805 863761528 912510953 936174132 266242945 783845115 707502889 12925399 937342061 34136630 255374341 168841581 959155019 406492911 361849320 437853607 5333703 107740639 293760400 687218402 174378692 61219897 530345830 972634570 29437186 899957385 862788866 953539226 638310334 588776201 773107991 592574583 189236268 584233325 751347671 718703034 845773463 352486855 722535238 448919444 859457201 579102101 150573513 129192984 736337998 730071271 204758915 700868478 914277624 394914811 74220442 937068579 683821889 953150936 84163033 887995769 197617619 875390384 931262053 859160678 853811988 488460312 973810502 262025161 332466833 828243745 423948770 344528940 932878792 326258164 932888727 992209736 97849808 14542638 31642466 82205796 187833255 818633027 517575548 232295120 62852213 327042968 756982185 230128773 612947958 781103127 361976281 263989246 595200038 967038901 940952853 87669625 997419636 663689231 641641747 793880526 210609348 917291149 965926296 180575175 859737344 763089098 392045207 594928511 290984152 579082954 18975858 691834740 92942393 31680429 295307118 445370630 734015445 41289819 391644790 934006930 781269962 894837273 292153646 745001604 813138706 690115109 528518260 435152122 465346340 604859566 678179839 56264849 56971080 892035178 937633467 848685409 825224372 68328038 980302339 564271386 630328842 239307942 108587316 984730015 152041269 20914881 870216741 487425990 397952116 64802890 489170532 534047024 662295182 123758619 677584978 299841481 302631513 445869148 396344830 888931900 318725733 440616516 227455553 455065767 105384483 511793024 99586103 999293361 763163991 874737918 658495858 702710257 944281308 12775542 599020506 191673483 560049436 47314259 450796122 511026108 131986349 815731432 826773313 698881403 288625637 91852580 675201801 700984725 451414546 89410266 330850608 242174820 175313071 388318427 101600929 226129529 364453924 246967843 687676270 665298955 847322955 948039964 870202089 757490617 261165985 122343993 315255452 474737380 507132064 46292147 160588756 890293158 87203496 239172101 403390007 431898004 81531313 94468499 543947624 129042570 30612730 489505695 656740422 180323501 554540484 883725609 54313054 270824605 440725953 691609561 56248527 385698159 48509243 396899124 139404655 636385879 671250772 302526224 589787448 118670991 124437100 965097438 656695229 383457675 571486321 18918499 357533400 63053894 772799625 213623247 381857014 478737539 729277329 567266293 182783869 724910934 61356193 884547314 862589988 774324649 696699966 709092140 526162193 938358194 210905602 443998041 70513718 423965965 834107333 81033126 330367821 56882446 920847061 652095680 627775928 316909285 2717962 155733102 138455304 265754825 809166720 411726335 252899699 954237698 824355615 54357827 907236070 730035118 281954952 524032439 664605810 130987492 672621604 659325373 424151433 116617342 430445804 460404100 862630302 950820492 476362791 88155699 372275936 635808234 898659390 754406479 703610229 310802794 416343408 253651320 378908654 626438412 735255354 132216451 89442043 761666657 217454935 248723397 548453907 342045376 642376634 132515417 314937760 705281399 737744538 436205956 326936599 224252511 957460963 499086757 947665898 209093692 664261856 152582232 989527421 577959796 860786819 458850701 122590645 613960576 474948506 320290286 681748813 722737899 444726247 719952306 483158213 7002805 980618797 625705271 427204484 829598769 662024707 739948873 954788769 203660405 885830627 275552337 929025226 954005716 767889267 246801794 432028371 78062359 662617048 740699618 740729339 647584803 753509185 165960361 372392876 647526725 614755689 865185209 974870914 614170201 473366858 895579144 940337772 949925660 73769823 797200079 881615355 613399996 63871771 692734044 709685668 843981900 180181367 396729788 326466043 133044502 733180321 767244137 669939678 327795501 935148881 77901955 439287695 104048689 342481861 250032237 294447993 421227179 214471070 254637574 592296780 284337812 378882611 975356422 328724428 114369917 943583447 475654880 452924449 223710922 850839085 910423831 104393765 749076973 473936988 446239733 739632168 854824570 826393007 505078997 168386848 27538456 435363490 641932891 952382610 611592203 783627344 761390815 54715445 140303459 654987472 942641674 582610314 383687581 772983878 481424458 263104066 392421975 591958208 994388400 649563285 249964316 26781185 786086295 684226901 953235810 484624082 574003627 490851037 545166885 139073529 951217360 649100965 207156409 647946880 179122142 741362052 585719139 839995280 984681055 999170740 132745556 654887570 2995930 737247128 737046837 790515637 692435734 146285478 104983232 376948557 820700557 345874377 858515683 748638460 958058602 518435999 135679663 391503005 906902232 703426245 686605903 556892384 146549374 917505146 568687052 51967839 952380414 582581156 446808510 370600687 557317348 106235566 876924177 483762733 593132751 822782138 648390518 3082418 200925619 328487436 856883900 330380203 480616309 636151874 609399056 991917418 122129575 424202233 375109780 534109097 272443584 22092967 534152615 217164346 273132206 170616462 372408902 258708037 86183480 607792321 882507608 354757223 863119411 261127158 480962648 75033128 740084356 277759805 420084088 172427049 326111496 217583417 865726903 967955695 309121409 710075336 555310886 29447577 483725851 416368607 840316471 734495747 503630069 671793238 419527401 346214120 81150822 551074743 299460250 926409739 836538366 197866550 913979574 49768663 146298447 464682870 208659979 291783370 599340316 294050648 921916646 42691489 95072769 794036012 568309383 28673110 237821358 621395912 334895553 239257030 919518346 819166224 851716739 825675715 315321472 58715542 357513072 793977028 859347057 937747305 665384890 901962762 377693025 433650649 689301035 531324177 991606551 916609783 585421622 103196700 818857825 180247200 144915484 105348082 14257846 825155749 638211956 48820322 958987021 672783312 587404775 712060095 325142962 879126242 358802310 603151503 237327821 896879546 725817689 914025112 869039957 505055600 697808767 399367969 431310864 637004860 680472186 626735950 932407371 902787606 96527813 766328408 775824636 904845653 308073127 186906890 968334179 573019321 224914427 890973519 131339250 644594978 850215561 927473504 746890854 48916452 567231450 514763000 855921602 919022194 645818011 534161188 299407032 514718769 939255468 757945827 754529027 203501309 554292448 1364376 41121666 8496103 582940229 18729535 454773506 718354054 490531640 591256618 390116337 717032914 489515290 55768567 151102447 859868324 123755239 563525064 172990539 673624940 919692529 695253133 445758953 807541504 747698504 147172498 583897772 961393523 802038542 311356201 936871161 554954883 849726796 913024625 946842305 927282593 554002088 326341227 778872561 232725894 957248023 272905200 773852747 905410861 302268446 356026568 260911562 299083695 693452891 763478298 881705937 309474787 254682289 397168164 147128128 28234137 751214678 127988297 461758864 930221612 877438137 228841358 164730456 571141701 494551105 663398879 20213921 669145778 390755925 811993790 817736293 484265876 708971983 12844996 390777232 364188007 519605137 676337319 453631402 744486059 275414109 884778762 549846065 170644234 237903298 124908105 463480518 935054139 308673083 435018634 329870153 18581147 218783456 768274545 383335357 773605613 596727488 541624999 46008732 632501524 515721951 806344961 682739368 392975869 988298636 191060152 213237719 892893653 637999336 352636857 451426750 668234617 700330407 845292961 372737337 667039234 419374860 711746443 889846092 573590348 294107207 351676152 313180052 694810486 83756565 144173790 965531214 883165124 247981888 320839455 336443066 368904658 458571669 378809635 600621542 571781155 137868399 655815873 318857884 430628945 233360694 761030397 909431204 826162364 379425708 124920333 210847130 348888080 90267283 348722540 687285883 92048722 502752904 755778146 6613350 132909594 20337943 497111059 955410998 968854130 26699936 868211422 266749692 754683064 196219890 618663582 296312938 170668960 436606872 813774182 267093014 747018742 481718235 746414654 949656731 182884112 902347971 411284104 116241737 692766499 625808430 833730863 561113087 659050521 437250310 232342862 245569036 245161025 879411295 76554340 386916623 872330247 466965363 14826372 476640466 273138140 876769618 552212202 345739025 745369847 962267835 358293778 962325374 27517760 443633306 402961322 367777188 798419584 234271135 441628007 985173365 432235392 738011982 442439210 803623304 957125865 642533308 853169745 326797841 779593457 992049189 277323626 519449256 199268317 225710501 718112786 670135812 936286400 878983046 521853472 4213345 219334953 397801141 11031836 395875013 462030024 521222133 68187714 950215436 735130235 650859519 108110221 791411516 496285366 557491367 626465550 447950718 284487117 977904006 524050361 176637887 262068965 888852846 352643789 880000055 811926703 185597794 576174591 139398559 424815600 967639109 800017599 389361724 249332268 445026651 647144262 226753632 448489382 33387241 452804575 33005166 681242028 139991868 686261204 813822476 967001466 409081084 140812880 668216826 551524777 554146322 755398037 9635024 829621840 185022323 66640519 340481187 946401264 313033541 116085645 718391062 379856923 379031738 286908997 115973404 639005629 7228429 556414466 849050589 390021407 42371712 531695630 175133125 345259277 17626974 604561761 994291448 484570141 344603463 92302626 620938566 38625646 494806268 893883568 809287379 175513604 598675991 871036725 908773590 617462022 437772647 562039347 553553766 186608793 218766515 709485641 59648579 876118919 1435029 335494947 685013274 857465073 287278135 259464584 379710955 655657929 355687177 51773551 727885194 910639373 750338954 634827835 375452692 651488172 122394414 911223504 567185822 409707614 357102625 700478003 874992487 391366025 394785052 446031047 760325043 101835342 764391135 981985039 869507854 127966648 99410217 665415673 801728725 335657016 704907202 170959473 526080913 436773210 364600336 924824331 546983548 440994459 88102519 903124714 426920059 649427458 291637536 600421136 57585391 6280723 754634895 425285851 478938954 428049991 611271900 281038001 197123404 581208352 818149912 694879200 535139076 396538912 995401900 335087679 142691529 193333671 145766163 12751873 856075300 521802058 369888129 51019962 327128885 181133501 211658886 884000118 877339542 478449869 458266369 980986758 392034470 781770688 980607676 14411518 151221464 646974388 657356906 75287757 57422855 133684197 917400504 42021154 504473139 36814388 259596128 836601782 708320769 477597026 646493130 437691112 534230744 936167919 760058005 378909203 223723696 779643754 556353381 625041995 284323546 560195935 104041395 847250097 677592595 947783179 491036278 615626759 529271106 168327056 378162430 980429680 630670602 959801317 991046319 223367727 858550379 294537802 623416242 34523363 992385116 321215397 142193517 230918632 564532897 176535746 898517155 776155674 782483025 637240901 367191807 380422179 651264102 15741362 781213155 941746608 354945911 142515383 15745555 414937493 144184953 729964599 689746898 857299790 96562969 749472602 450085545 356507305 989705157 389978736 229036442 792475769 742018406 597260115 333258262 247403473 280934415 50780483 509695086 91555177 403217572 492768754 439433077 900805504 222050880 587875856 736900317 43860182 675330240 197792503 39102547 186878482 11665051 256804854 261891663 978638438 855023988 316762278 827208787 401293235 973663311 573126381 893708830 526451374 586287780 879910684 250661248 630893084 395312602 290965473 685633403 960484929 574778238 934918340 652098808 193137759 737654971 214932842 630026351 252437068 220781230 353280391 38617235 665045597 991630661 213033910 555538933 807246698 576934968 256641176 724443401 827256206 673771817 223545211 243436655 659467382 18028910 703544013 110761515 196520673 105007057 722460072 29567239 929289569 569566285 844054000 247952233 57492220 575212839 873281603 611513509 280562239 384947815 559114968 402051609 583029601 830713794 438605654 384851076 385566630 324140897 222578680 109642643 461937297 891440719 44027432 533837278 833166440 684344898 192810085 65682266 960154007 559894896 906091600 955809500 54966706 604663687 13873160 448316889 564551168 207571241 292207421 787517222 743973309 685890553 775722701 346693474 630017865 569804671 256558631 219786953 121541039 742416636 251811525 541247178 411045873 278075301 386990715 269004842 185049079 484382594 992997605 343877147 860793889 88051738 948220155 821580518 384671722 655802093 698979592 468998414 461093846 334632862 430864607 193173835 578017802 291409304 878120680 556904326 25244137 830731201 841408330 989855481 485788508 876003925 402969779 91608160 958251974 185108804 524376731 910859868 768116596 623330962 740838192 31027427 729620556 579600716 530207055 262739222 92907535 809595766 233755486 525937181 816820064 95103453 130145502 328362564 973993357 815554040 392721965 671803136 581747169 636459581 798797417 983115134 139288603 854118780 113944918 720158760 45049431 861091039 476627822 330313965 698328390 469005379 747197323 797769980 409683203 242247053 19881937 970003359 325981944 7825473 97356757 693436479 586303548 734608781 836148417 813288705 8716868 110600333 876924136 149980211 130058693 197697788 219092701 923464539 731875465 895805219 255645082 865740750 991395176 999473655 35694292 681964443 507797017 625474522 87418934 706180883 954880179 121387813 962671959 49758467 762337187 811909762 258348491 21802602 509999611 4991178 890813616 962154415 237734475 47167042 930657500 5018486 600252634 801099271 776122792 63668993 379191293 452585072 522250202 422182924 906699287 15479439 644020918 480481142 83489651 847453578 249155100 604732508 47980290 745389608 974491820 505849251 975176769 603303719 283762943 91751521 979564565 601766420 396473436 626944230 358772443 631655617 512755853 128888055 693507442 63526562 977179609 44813524 280726824 74424652 93364412 928374828 292726454 820295135 824699946 690831215 932849465 383639792 687448535 413968510 874433739 108705579 364335351 821053963 852905218 395144683 746436655 935592670 521079310 615328163 887749765 924953133 338143558 251172841 554850489 234430490 481754814 510028169 513730176 958311598 556055111 654525713 203556256 672657318 919744748 783825754 406285955 257626475 443838702 687738845 3199778 796388254 4129715 581942549 12870098 394986107 398208910 350453439 707687376 859673635 32405440 37125672 595831796 800433142 875186829 543245782 862024565 227036037 986101152 684113094 815288969 257993544 147470454 125225514 769066640 577412309 353566329 441352268 585212412 167251512 978602390 230823482 194467797 524293835 839062514 630933254 478260399 441198763 802105760 909341202 24110238 672478903 856810120 552222839 525039924 301383762 252767717 129033965 85438397 401208818 270552703 302992066 253286370 884716092 811620837 253061681 177341829 808615283 641533761 945107500 742542012 793387537 783174243 219892422 221508089 986088903 371617092 567712946 455092016 502911140 644621483 306336848 318346172 594347128 60320251 194093360 724522482 166756927 390332957 558783410 250296264 807690144 539076979 841647261 587925289 19943461 267357398 652337795 619240153 665079521 960908176 501028250 514452965 529585754 351132240 371034036 450699796 562589004 395688857 747269925 634693741 23501468 691547410 459484965 481493547 831699439 453534181 991111978 670466089 30260924 33442969 903162174 229390811 31848299 972620132 164370884 64935423 754771921 588857635 965129833 115768784 57979103 466478115 649140 342611068 647971609 708512450 751678222 816429816 230597581 294979053 637242571 779415716 62652423 940924560 483423792 430250888 93150263 551430611 241982546 366562959 569059016 300824238 399607640 698179555 355640786 280230734 716010742 324744526 826150563 205377482 710460600 711647351 617553174 770826692 68730392 825301523 387989931 131697023 400646928 296633857 776629083 941667786 285398915 544242622 628898390 865409203 195504361 464362838 792528070 551650555 241593613 961885665 443957386 978589132 782700027 782704044 780741200 733265180 53586373 45490799 745475129 583484673 429349421 878124001 61031682 86895955 696763831 783510697 295806586 508552642 78691853 979217356 372080919 656250801 997249851 395744677 215888103 446149144 188140794 555786638 95533358 299450546 785892839 128983865 924509484 567280356 553268584 396333989 963319702 87868656 548216915 464232508 389596231 248249209 835650514 465225698 202153120 784996816 201063153 992291315 587180195 857602235 560129905 983360073 967557474 433688880 572529142 955388793 982672706 479578806 197666311 281904817 785594377 650398893 653156576 74441807 972376073 131078865 100363428 32210859 834306971 478361563 436571781 485616326 484160918 947367058 284573708 997983558 467365895 119005305 855023519 85991785 671805160 802972 640580752 709645788 55398554 660440726 588426762 131652439 426399471 124291205 110436509 976153191 549147130 43245835 205391290 665498295 268094784 825437857 812257999 914902058 284807585 745554875 180295877 974971689 645986969 632821531 886300796 25853572 717883017 204143431 40411793 473709283 310973452 65164254 724372455 797557397 677968049 944196419 357607059 593765628 756816436 647905433 235689627 341371609 525433409 443757035 511498209 952567050 940324830 184259636 202343144 956030397 11595553 989478598 279985519 651305323 118945756 32641680 772572409 278680047 515637208 595388553 816565303 90265386 636450910 723738 260899485 539840979 519565577 650434371 647488373 662200258 245262314 29217380 543530656 300021997 877288349 645403703 419720936 279986297 259354593 486240480 924321990 663232791 505364182 440034245 232882560 868391164 752253020 158270237 875516259 11916761 30999401 735435353 819788187 279689454 163215814 427469188 122634758 110604882 254003880 783196241 359067491 135158322 313216456 962431317 262860576 350804299 319241924 795426480 291302126 814522590 711861777 810310000 585231567 974360437 108094973 685275622 690303643 230799752 885780184 736699433 57581070 261343186 228461302 143914606 104252354 372275091 34057254 873617908 564670452 942686205 885432647 239196840 396411826 877269242 916152136 530467148 461395397 933811564 285641052 433806434 109444458 829365101 757038313 516757903 770578851 313732089 659597926 285670087 588408576 532370952 574915420 712027944 312147340 275215273 600497537 425476547 978341054 803188351 635864523 319815651 309791165 276300846 178091713 46399796 866869937 349778873 641154151 669890511 818479979 235472399 107370682 968138596 596930050 950508697 355755981 518251824 234505065 606872935 439088837 923016555 626699926 978862934 413722402 68926802 727263334 110341833 110327742 301450231 322524975 970375378 176099820 652395088 517275801 704631936 328893442 198176437 178835459 180294632 822054837 912526266 834431581 735167649 463747305 690570778 927793879 907380145 640066411 591164928 491088178 385964179 548311225 910316618 679279032 92050667 820111038 332243850 758818698 645081624 617164531 183599277 823074859 373703126 376331460 10781910 582427254 678724264 154379293 84338501 103450950 591705814 915909820 765006167 218810579 11832644 214893387 270615553 437240063 666398647 252134317 704995552 188668026 298145721 723598033 114242340 119441079 135800459 610498735 657179399 197405409 185962222 36995993 694735738 963033715 166624330 43716422 556304066 560632925 89963507 887580407 388552692 478229526 414371112 683946863 170009036 970852478 468174990 534005330 198304611 623604968 309657540 16850841 332092849 243747405 81956480 695877802 7383981 803500325 757077213 689810390 522382345 859049060 983786595 503889979 879061280 683240056 266384964 18955848 784792812 302667051 377464098 173245210 32810764 66872558 119424116 967614627 637568653 805207123 951983574 212317220 842706493 450205876 478926856 746485837 549566447 75362614 419730835 881937122 907227111 94055958 547768328 160798696 918077261 283591983 908968293 782034910 800846433 739172811 748804907 143179718 289556053 690957028 571181860 493704899 82880673 950808064 37566698 7189274 495321662 940342351 675339020 990803923 394452140 371825049 725541353 937339322 685964856 980326597 520752224 981067602 539065112 628841038 3611414 105881241 790257709 883328742 71133355 867416064 572729203 79774677 2392890 578718496 959651473 327873741 661761530 388115236 27594988 96239710 426761996 801533744 711172110 843134852 876393267 398133458 113911606 452479981 199602288 170939286 646395083 767341549 797132710 701953138 107696753 919620887 663059672 95222825 552813990 876138253 671642056 352775686 811749764 124640045 682477242 613855184 222645830 231882890 327252342 634292991 675271128 387423725 378693870 168961713 215287494 337469211 597737053 852633412 906907956 530638007 134523776 712512907 124194281 1437772 157711128 31319193 202812393 187246034 966994322 550182196 53858384 143304765 344392060 74039092 789525174 970692976 492613714 454251568 174496555 828417130 850540893 282995754 506566808 655359978 308804670 595561220 108410088 955583731 784217415 685550577 242816990 484341237 53436843 619282282 559229072 742881009 465486208 911716898 328984364 262421273 963838893 596567747 80346871 849632202 921916491 817373218 376458384 831311175 941193094 986914009 320342983 126049331 693590239 894338315 577643161 212227540 237510644 313568031 524020214 640871526 692673078 707239950 707430439 228309332 269269524 898829430 788268644 202674953 370888592 923519057 398449023 449122080 9598426 300973264 978670602 630779334 489947419 926276906 491620409 156829243 171150445 270953102 879627601 68729923 302412982 387064517 115832654 678269679 105184899 950502804 792623980 485218370 180203965 511427742 498625051 233245832 614138331 391294687 898554794 679658138 928839912 382220923 77938157 798067204 997623007 510230289 377081168 167065798 830662973 84509196 1125839 342401815 63728585 651904291 261403870 44406153 682231423 797858004 402983792 906267041 792395036 72016642 242468126 671737752 224389624 649875690 808431686 651020049 219379511 890630948 877519949 887207805 595874129 459954289 230797830 690114462 823852277 335066048 844789432 174395223 419450476 915380891 606514241 222018647 641070759 493296192 292254674 745771558 792999544 562495882 919778540 745050812 51823690 560695813 10794253 10541052 84927113 838098250 886521469 543169123 93380612 146615410 477181060 911258146 929827839 467716546 464645536 861980327 162407066 417112069 981832608 64674484 98968497 923717626 407172997 944892544 895519100 822478506 403283801 295192001 385674274 103316480 542198650 237903302 526659926 920199401 936325212 266043020 400300922 552855260 929273951 54324081 698842754 388689214 723133776 145290118 72507340 415488121 682769716 161914422 623598363 363375359 120882033 541856639 978520752 507545898 324643165 34964199 912041687 500106119 443037176 520406075 637750356 877210502 407395336 770811381 634047 349625014 239994277 347093246 438596415 331725106 108620592 289919753 605752015 908647478 972068945 233375738 688654612 234359926 536642509 799563782 84163835 971996881 303826510 336531669 70143371 637154834 748582537 87677886 610649665 162937653 969749098 706621642 112926396 727087861 534256783 161569467 409972546 204587058 702564343 108136786 690117558 546829818 188556169 67264087 728358176 956638920 717194707 376999629 914875194 474956763 200955287 333956289 883065487 751340725 8791559 863555246 757258270 364269587 278164984 483321068 581077746 871671434 335323877 741387925 635700535 124532496 595581990 197149228 442460933 697054113 809071285 195510182 321517734 834338168 873152398 998243678 114182243 6246230 48637375 434751509 278458644 806874948 470987804 403003933 93250280 647916496 580410624 962063734 742759102 168406671 886620654 787874980 42013099 850978338 518912791 175980273 635108432 206782243 950211306 430416256 932553290 777188061 384888946 385629438 149696564 309013602 363084444 62823517 427032146 274414126 899395709 617252531 979902994 479791605 408219936 526787345 863911240 602059106 991300964 962455990 167281228 756813423 800932467 994862020 457889576 828306186 786709914 658219498 619434364 624760328 577803356 901722096 76730329 812331564 108056355 188272871 752988754 970913571 878963084 588557477 735985397 143275829 495063590 59602258 375021215 149382671 358179391 379192541 45538737 114270698 944728401 174885534 624999224 477662621 924592843 614738557 97054851 240234672 57120768 425255930 501412219 463424127 454108004 263946926 728807098 200560672 172471726 384477858 219833509 966310744 400586017 164549565 310169994 892000114 957342750 144609431 189206987 605366301 272987154 24933879 772592714 71695256 319663215 20771066 507666929 408944910 114032209 329232287 773907216 6101323 184827769 499988096 257650463 111348714 825354211 226812481 209141651 675714781 527355642 669343233 758832951 881270097 359979520 230870567 62273622 672004042 551034886 622469029 418626622 819440536 599877741 360567274 408890648 483121684 70703362 447130267 858033164 456370007 786283603 990748269 112076246 990025326 471548681 234061161 878141405 893453706 652673164 757496250 219046009 844243418 330471556 859076902 944052296 212489768 875011437 490893600 884353267 994062578 189644016 45934200 503796647 427665356 96304123 113949528 820041694 368541518 503719019 14570990 824016611 916548829 529151004 419175500 76175328 451395165 837234417 529761093 612618714 489349486 126439601 750805018 26355400 225727961 263001005 654099218 769132648 350977705 245502737 956747080 776913786 203207677 98619524 580809096 406145856 109714076 1239633 972734075 332940728 388863837 398018595 666747312 556034726 511301848 663856891 877575524 421358620 912708639 22228710 754667857 182817868 587275450 967769670 75849907 353844985 960097619 182049757 142913667 939339397 96414997 117850518 80634670 309625777 889036762 300072862 147205038 831478712 280785668 891630908 194853789 433441856 4846699 409979593 779355804 708651732 491606329 321498678 618532337 19187302 373694355 441565691 319753098 699789106 115172214 824202193 789310239 747327262 96760223 918692629 34317713 316429353 28852678 523621067 229403483 654083222 35345144 687858617 541951371 691492290 255735129 303820835 781485043 681969014 887158558 81841380 671196632 62175514 738878815 566304485 365567414 968971697 567865474 75373536 849024557 998658517 926234924 130309465 939281436 791947499 122944667 131449444 799019379 460455441 311032015 477757342 497326279 632804811 565584187 519486485 753731208 43203315 725336107 278270849 574227296 378520722 181910147 988553195 975628842 201608906 937366806 301565605 135786399 560890791 72660873 157375598 833818266 845708125 755809339 861642809 988335534 171670136 366189905 736486195 407517965 452302464 470544757 996549194 472003371 289524375 97482710 651496020 847845206 500650253 88109007 254258543 575407368 74856375 6158895 307344995 208876942 457229288 422112041 550886136 68247782 458579149 359828535 176520186 237774679 835125792 567652593 463868986 617978281 419851882 467184148 532125531 789250608 310991577 829788282 998321605 439243276 934963972 6323010 838610575 370625823 519487549 382010097 434285651 363656218 636924933 576397310 935731406 626362181 44915776 995593979 446144766 708014461 275915155 46695707 630529835 415400149 758832600 27080829 994982040 831363290 560064570 516927131 87222149 126938180 457156100 495554339 60536439 502188690 375524534 237644585 295470890 626480165 247594701 330538943 812335674 463600714 644256807 402549626 755792817 295905770 738591512 275980894 422923334 860417591 805596835 865811344 175868825 746236637 683549804 851566706 922995878 786370262 646598290 791085063 12527193 145062710 45970731 101839809 652748923 740829382 400777166 722372737 120072649 365295006 933393694 678553994 591209310 389947114 36461881 269694221 30161374 958686893 28738639 17868103 556960401 856947913 939574663 524955795 227944422 580954311 868463671 812652598 470084293 989579490 736345689 464050659 624565757 356216128 457278779 68652423 136264620 417137017 473348135 341490882 331235250 578835123 455569334 305507467 609646424 200629557 481314792 355931423 610112036 611594846 597065761 748152872 232881252 699930061 280325676 173479221 45790743 713284983 855796702 118470921 561773427 426010130 279544221 569474006 24700537 900550001 982029273 270150722 984985631 739434776 533753873 445177415 792106829 935773107 694769871 249004954 54217809 471890016 557521000 663845167 664354107 808003507 427968867 671371864 378593547 220501850 311820307 47224796 614696284 677095496 37755114 882228523 12693471 578743439 901638478 972124148 736998767 698039661 669679241 485574069 448485935 642977514 394154528 854350786 672143231 351202098 752764593 320093372 782630074 754099934 708694970 394905851 279836836 23706953 499396353 873752479 536182917 348373192 799234211 111882506 819488928 62275394 246087773 927864255 407781421 818934329 909107481 993283355 242827331 317696560 570672271 481177078 4456951 479306078 645053033 228003458 407190186 381793857 894518935 731275390 328359573 474724203 967051250 519662495 121051635 438016793 827871648 366668833 498959199 228998202 210550344 599293628 142896821 386782033 686361039 418168977 553154 945325356 13518246 340387787 932891986 330277361 355969509 869887381 140492878 847884005 442062697 859819244 399872836 405213338 670102993 695062110 614456092 775633977 884722390 889571756 206666177 62874288 79017322 585072210 527478109 809613853 355603213 286729511 294630883 672548648 614454988 726284498 279083854 146198850 852211166 692263996 943489049 819750259 192776048 769286586 698892919 893020499 815018482 535309721 615136968 355795293 122733969 941679433 234281225 285238966 740164708 729898603 279309176 322496011 122762945 982728114 735896771 585999894 846273935 577092080 223166174 106931147 841945858 832698166 243710546 219119411 302009014 464016830 806149997 699512840 108468881 944771390 362071169 702312463 947798743 798573149 455152959 396357895 153623618 720071903 549005059 629775686 555291256 684746271 134506859 793546423 576042005 523350398 124069345 100063575 877950874 440049635 232814885 267143004 799093780 14455160 564882718 884851070 447029919 596956943 543590290 407641093 454380972 644929932 356660434 761837390 993416588 881741571 581428454 226873864 37476970 415124731 633864072 359611937 864336099 792822188 36202505 567217682 314720759 89917326 272151471 247861658 814818480 960775886 665329848 920212425 183275873 69966545 367572789 192444958 361980316 506962635 929875581 500171049 75430940 768320946 447099870 894850354 363165132 608550532 553264247 671618230 288869598 239697847 357095161 570798513 321323507 634949053 856693883 418570407 269319672 785412811 81056460 477969462 436520143 903595363 783109909 435121787 554964502 208047530 879808809 969766460 776318574 985767911 762331717 304492975 227871801 799093557 584497679 186362344 853329546 2482296 14995102 28519647 498048363 831655839 380640260 860825608 842016125 719047880 357201812 937806133 203317857 414594832 108921877 754421286 380688098 476836724 839076279 398495280 528783848 557355601 284688582 936189389 635229118 657658133 770218311 912090177 383130764 589058942 342768756 79278952 87789915 73201773 532389760 808207076 145866791 992744011 905317132 223851260 14474459 173801111 386941248 169383359 903831257 617667195 817694961 768608938 557815824 842103044 518365843 704062625 266710795 171990448 985246435 228166133 361425877 702205222 232537525 610369525 573129903 897201807 921764753 442482887 632656936 69760304 481212485 767066394 762947878 46448589 233664880 922026558 800970686 552544274 100968241 327494752 579247240 624524279 75528543 647071277 881903045 185282671 52282443 699897549 174415807 3548988 262494919 534314197 57834189 180349864 641028905 956205074 324283906 492442175 241799374 133069251 68911469 204764836 638850299 217877786 351019872 178989450 350495304 16773016 373802149 60371057 781607933 823902116 39380131 68492568 641229570 817931120 21260763 275384033 592771326 23175550 454153576 757344736 526158307 840618163 318740292 531855219 737975513 865864764 534420262 860324225 724759145 547082629 721943626 399875751 33216787 396220643 629249323 253123940 235018106 960508606 286306363 579091850 188763789 172017617 410626741 721927717 923034114 75793940 778227669 216240166 164757179 269882789 225878342 292187002 125930466 232887840 958735938 98478938 403428992 988736243 864040091 929704192 804251235 404608121 473289844 642636744 244454710 197941778 279093767 678952799 282816273 74349670 907912683 718451222 803829611 948207856 950725860 214081565 75588053 874756122 757644937 756864860 692812503 737268524 610615674 327485154 149003283 488317951 479863569 637975651 492655676 799185219 472529686 743418436 309938117 391945695 735769868 847769733 870353916 780576526 726026334 797635099 3608827 471627361 401469257 597406361 445511496 245928047 110997651 257999497 703229657 651143405 685306883 157554603 488630809 5725094 734310279 956919111 756645394 976522785 181506816 467106537 749719517 979233495 520563125 492027243 620764117 785523362 445160317 186506936 942008909 525071320 774377097 776139810 606865189 146277043 672702004 291898448 293180788 977744835 182348364 226597382 985356021 599938551 972373696 420938984 540476703 984763115 212921194 616740876 861312966 340921590 36543542 877553636 453244977 94940218 768159250 249808417 51057795 755137016 798632668 51433983 754641807 770647800 313756080 218099844 968314225 647579117 565755302 381608002 990520556 440716527 82979803 382159357 974115670 398144191 379969184 869355700 830222156 909050637 967986375 392630113 32400255 850410848 776604280 818731125 396834532 155581786 435984877 140719455 265839764 156168104 708892778 375059595 505573405 773743191 249690967 771667134 14458508 391754528 789742224 658142065 65826850 162517299 881577327 840805912 163721010 478288007 302043500 602284201 885444298 912348416 538306025 398144910 146564281 291346992 41420639 829827511 282479948 440966339 212806543 513492439 100042859 827229153 30938200 96688127 15450221 935038866 677893478 374453542 495256959 696524582 229534683 348854509 186961090 138342971 204991009 270285918 530418545 167570385 503360280 841288364 601315943 16066734 32782647 839964001 504170143 358287702 852102084 973472840 766079316 922351679 139133052 519201917 550685238 104220699 246418325 775392719 372843504 615127941 454401639 701608017 380034716 775462099 444866902 467327801 928158637 943294105 408240118 98023193 490593911 229119431 257242763 468915663 155662089 565403130 129160126 807626332 880984063 715104069 557310021 530967531 796921001 473068445 912849916 492652953 586804862 510193540 682417731 498597528 400709707 273185375 132829047 25187460 692560475 548236315 355082436 447403604 434514209 804063287 214766392 396188351 867089989 20471374 904227375 513907418 660657884 652728485 942908825 740956422 682883442 408637246 653117062 647229585 572839961 256844609 977390042 481827623 272214305 71041230 154485974 96373239 755401134 612848858 75408241 925232802 721426189 140882826 508323368 386360808 581212333 225632181 462404633 421912777 380304921 607291073 715002783 620443456 688716792 972692640 364908722 386063628 623605495 600232058 813205783 262635404 674468383 955346641 236161329 207982529 266998374 939103345 465004085 431244924 524371566 766876726 928400056 876774337 237238078 247727367 533914544 464236369 557917031 876077308 495919152 639461155 955230933 851455904 41966892 240375255 562344487 729538003 791176387 83440218 354094341 54245940 667317720 233386810 66914431 205538445 114769913 345402265 946854422 719621275 90411725 160448642 694740684 636715805 863022982 444089625 982089122 440222895 354962369 71693081 625495607 828508443 582935343 263761568 629202904 129690288 825195138 953771485 930939616 137088027 745438875 569180660 5045264 999466769 489006993 463605547 205949567 771889431 96887038 405403975 403670900 62100970 109924395 6254530 88077965 990684248 53044247 317941075 753586604 924646064 400898635 720215588 803756785 47426209 51617722 492782140 192668144 36742816 961597390 896591568 924769172 238043957 357800432 634392669 515184295 828341673 396808396 283532820 364735340 98908233 559257601 641614096 131093266 11789502 178984970 870919863 92952391 47737302 710228380 799158441 8724556 22607589 565632497 11438243 881184075 433168822 297061654 106180219 321216118 393660874 233717848 351172610 615251258 828028415 813691855 537158368 592363115 682550203 62052605 401765539 26903148 122085996 934289922 4502013 469415531 226048206 695963302 938798290 358836422 359729538 260407504 276953036 514325012 318432566 698874766 177204272 673775293 802125853 695971634 732744494 667317369 942279856 154544652 490990757 736877802 320587551 887815652 545844935 782285352 86490916 430809708 956417344 778271841 784722934 958385322 588753105 357359538 881386321 897352287 499769759 269801353 296319446 653505234 304354858 648386630 265505610 576363156 547846212 446110333 732966655 247214270 904690839 429497632 783455954 773361556 310965438 443721321 594727913 434885788 40625743 729063145 262283617 164902082 847056727 133449471 606079671 691190144 815178764 746443172 428158753 105018274 89646206 796580303 518881900 951066711 480134653 600857719 770057066 952098348 845094277 33052793 642042921 577212803 728190858 268499341 449397196 225250083 528665284 388071561 678061841 111516839 774842423 566861882 308477416 65120607 352725065 15201465 352246494 164172262 663102588 170766316 155392593 821261579 209115192 567088309 373528394 624884772 182124552 500776725 997992301 862132508 30390100 11718964 329211253 605128853 388495025 647445292 433301722 9826075 119257510 368816045 254060747 169622710 233333370 682611407 752478816 744821968 139151465 302550594 680881652 842202217 502118495 548876399 433482932 935008042 379150697 465135896 65308240 922709947 722089706 5587247 183176876 429212549 267106897 226018688 113152714 276419210 860233098 20747762 12768164 738345412 390893248 218277758 462032103 200710993 467423373 146703316 117921206 813648432 587529024 345752219 505757290 455934777 586754528 298376345 854844131 546318540 910451119 51228475 142844869 315324626 474247048 580718858 607429809 895505127 45912977 970048422 28030490 372998578 993322286 487407547 77917648 952381764 208379045 970001059 473491748 763101460 667661294 277324778 826809993 173949025 107921892 934034307 946200089 122586322 368530373 814032456 506396265 490173942 609719501 959066390 486715633 493085239 653191425 808016602 977798211 233091757 484015457 571912798 376781124 793770773 620073747 92801535 702350242 535104879 960791264 987037903 812428401 45265202 118141123 957448830 789467047 471478532 994969372 762684409 677884921 255018702 463729220 801355839 552965382 887558647 794222168 175746012 728961180 246466722 471442174 608978670 566722233 872411378 31381845 555966493 925236886 948150232 834066657 617780663 373954168 752954157 711529208 341897497 567041183 333930431 865734849 664781306 268100723 65698540 365398423 312234671 212919342 266150969 94834427 697857608 192022527 325010922 976406856 46676511 265176080 342223934 892817147 433791622 428111248 131971605 218578466 591091678 861793954 834500478 259030331 403125808 98236628 228732279 734157232 307575457 743126310 230079177 917747137 916572597 316110560 469302195 928656284 950110670 769278792 866540463 108480162 589571820 810710808 696885874 544425537 314744568 907443783 492517061 985435732 529711553 130071104 572963187 344398639 433243660 540099406 82881889 239060942 890051397 488124180 307593527 28635864 991505610 344422870 206022932 889707408 531789290 700926279 832995541 103922226 506844317 200179957 423045782 53590323 248760992 317475620 813897294 890133779 942031855 423678085 215984979 315821357 170491852 969246337 741112491 916957196 471708695 49937891 505353192 847059558 414493276 326473448 374708001 172291603 379522601 800747360 37492394 257758756 903769567 136436492 740010838 90424562 998769077 47054827 379202243 379793594 390419317 384352462 804708537 92926355 589993399 248963052 250456237 518484172 310049680 270585358 892077306 350461654 855660010 493858936 946117239 654012142 882859104 779963073 772904298 709537842 11103706 922205077 369586042 823318335 373474458 706279137 632480028 128409984 41817928 637620911 35331679 722182966 942152293 415871323 207427274 188262924 952896482 889964924 33070626 193897656 508703537 875790913 244360031 250680703 26631015 393926041 416568936 901451367 278780366 367988668 49801938 260396795 940057640 684344479 552819468 541579764 169992320 827276086 310758442 467422483 485741809 684389366 453088740 234730577 56189868 847211625 334584805 558216278 625303487 312626762 309299989 111330960 557124086 355921942 584179989 42234916 924925472 884649925 774202310 526296703 554937478 786973058 923941554 550333893 249992019 891531933 27328305 164848311 732101832 993058641 499156102 917253515 682112776 813107176 190198687 198334329 489645084 869420583 843582394 136289453 213376889 915676146 843306535 166238887 663583790 373768581 900908762 712687415 152909313 781683065 211527374 677748337 977261996 586441742 604013568 835862627 522141617 662746046 976169715 290175118 88700774 280819689 448779418 159152179 211782577 911359444 296635686 537916403 890963191 548814708 204326878 196120192 998955205 540297031 793193643 706740873 288557299 145451867 702535546 986022852 333610581 268063485 505310411 312618251 376218257 393612640 313835080 891445186 118285829 320447441 788963612 325368157 129122978 915059115 218142219 61109956 729328574 591431776 692453927 425100566 106454186 212010438 32224187 586923287 293978276 840043271 513678258 873735634 384914115 474191919 962827981 213220907 469782285 865329862 454426001 376059626 180227014 831117876 822593032 98855001 255662375 522364368 605588335 915758085 38716247 524455491 851128644 630878545 275470625 196141657 265781230 267682469 286066486 869533352 383716340 853066997 496525141 970148982 89444464 384860277 216007437 492312360 729604405 495889696 694443510 554992140 363787341 343320360 449073517 264847619 599122774 573386230 328621522 144846631 558700642 369014653 737978644 702644723 822482855 567161012 972776308 94849039 145934226 890764725 390451076 866635044 89622116 23962992 716257990 802239276 831634717 295588204 881234448 211443118 938409215 124842622 57829292 154183698 646571623 783822738 899339245 789645924 656872607 743966155 991009265 684368449 15821080 740676084 766015004 701505053 199813255 654135742 842733904 18996501 603350614 337594617 429508929 552770364 243029698 468878555 176221604 558555205 720503987 578393301 54505442 120845502 965843744 539426231 557127337 182010534 332740239 190160107 861338474 744211025 398542851 625392465 303180725 764426662 179810061 622536016 601394118 238612082 470142700 709511470 861607242 526756467 463496829 916942956 83256126 754909791 251994964 664249979 277658973 339631409 108906527 566206241 13844101 952949471 338944954 726200329 801964311 632762465 421706093 628326875 291128042 517772794 345739110 118153367 627002398 54217069 313289646 87072654 459388966 961024303 183882767 477802655 514498623 820337861 89137701 86708408 415439628 215304942 186662176 568296716 539179568 775663467 9487531 853871860 234569299 50864565 988738474 702276825 861194865 884465803 970075379 756751236 741418113 841766937 979402144 142186654 291412029 257083012 16062276 844606127 848138351 712504059 399124253 139045524 833596156 99842547 653404447 661118086 325325570 74757258 204923445 391390990 925194455 729251762 42294315 479393377 379968483 462458568 804840102 314352742 218053037 715026674 644883776 671699309 355508611 693490387 985778760 227383192 525816125 633362250 982943319 351938260 742677817 333347912 280958645 419473777 812246305 104040092 869805766 712583325 284698832 811404256 100169205 306907474 249038287 641460750 172013753 509614168 424296056 866882770 122674797 12729252 886605036 927660619 85491548 326571633 373262180 255390983 104336919 322422446 28362032 988668423 645162966 1801851 91190124 933396622 203528529 557908896 701924936 185465440 156873829 362630466 502492341 96123046 142427387 668158332 193701914 510737609 201699334 696679685 226365659 449402811 440267552 584700242 64135536 452289252 461004582 36309331 221663719 454430497 873298988 629696839 264945625 9295685 157673912 801939248 769872305 437753506 556878436 313641849 784711143 315987546 593297031 767731179 356288005 744395053 328288320 374161698 84586143 572227680 639129348 989311013 45616080 695525744 765134621 739893522 686850808 572262276 956058278 144680253 311943457 164388880 252359291 147840324 910861140 987246521 318310032 843424363 166710743 873222518 812195572 386849830 820844846 191958981 401289166 598333809 745005306 117255492 985717535 119619505 446210838 786492865 567183111 842085505 259344324 733379780 817975849 994744325 348122456 250544084 64886959 439117541 924011733 895961498 128385093 434564591 699588695 169250475 299555043 12157193 208751408 640945297 792591001 240081710 311845078 484596910 504970214 80959027 445063047 840860195 723356907 624018500 674958015 185817484 295997837 646662141 85443178 576901913 580539084 820967983 672017855 690414457 281055778 676289206 169456624 783874831 58446580 678062384 373538581 840088080 483047381 879760910 715413761 611398621 641150825 949797928 685037611 745867841 289281805 69082632 883842814 188606936 808382409 313146077 97022565 32376903 335723934 294598727 388149493 235845097 936558256 486704159 172563435 663971084 1450108 822783981 837262214 894758738 950476633 105946895 619580166 308220160 802286326 787770332 772627593 183841895 659778350 258636964 83537427 408972770 522584345 16763584 786419233 297092158 937465083 953340032 881650584 854529042 716757933 264853632 402718554 50031725 629739128 361338924 901962750 438649396 340160448 491551710 379559481 177230170 73056348 130313700 131777719 457808104 933989346 25589924 299334197 462202229 66260777 253952222 502248209 497456138 950831563 446013714 247370078 412613493 447212373 148236251 847552411 352007528 843066946 776161847 816114608 576886465 830471914 630636447 326072066 645049839 701506268 390167528 85625984 939606187 31574582 115772670 29905701 391575354 435745646 845066794 428123708 797859087 175963204 101865210 733099246 173679794 836244866 728640608 180737134 458578490 117228179 35926959 687215704 5061768 47198399 703962643 310541904 423238801 977680614 918723985 994942296 228248765 187116960 872506341 594942746 144982663 959270770 652758985 998936129 795688896 415083642 36744970 424035954 870315364 22675212 48555778 371211954 564645277 337048470 5949199 441556087 347573219 139486475 131437392 519731478 212103866 576589601 117522078 687602342 34823758 358215365 823140072 733868455 46315357 112917202 159806794 610871810 3085813 305330205 291215093 58958680 318813980 130303467 410908336 422849417 98049890 775770513 86748538 762212687 679330999 497900296 842573825 183042821 926740243 784531327 498923610 661194702 138765217 813220174 763740645 166339690 805763386 243276152 669568802 572870918 60300629 135104201 912969582 665951932 72813436 36526207 85060271 369091607 577608917 310937103 864748405 996453955 819250827 96488348 316308438 703031434 789801679 329781855 154857734 596026711 757025462 892977841 453510654 189329677 186373325 576193125 505763667 273841851 577140715 624955457 281404386 108159961 52948444 51399791 308332049 293610196 806867089 310990447 913685894 525193959 16494125 895542797 157437897 755806648 711326059 275674184 695331959 456964058 763891904 531113104 164612542 4616657 323659983 234448812 166776231 929954532 335081763 730986772 3719065 927381808 294281238 245410097 252930735 530745105 933066006 339324136 269311480 634415225 355987222 373848501 682627586 16431173 575246316 166736836 732058736 2669599 437586291 164831587 721158556 639336368 306251037 787596090 744890214 203909968 358905587 518385729 288804969 37037552 675029557 524631032 454306343 164382686 296286808 199141502 874924664 606779394 127497625 159799997 571024940 722272922 388752461 839889327 238439454 709640863 821328213 686600133 194818664 994776638 650201687 174074684 998729764 851042567 53598209 429902497 751746475 88048045 586694874 831730905 248563403 242151611 379230656 679125418 963456202 175925441 805311262 877132416 75164052 989963822 107970021 188256219 360133388 912945372 314090356 820609162 289265605 700133718 999156171 522158925 528515413 86818188 507032902 959474474 437964293 736817117 647589237 892720116 885544096 431465288 345815394 504924901 268096008 348150664 844819200 411078670 820617551 732736220 26029204 83347682 679084986 924058243 540281174 98212821 751828692 972486350 323242298 459599101 739629562 267096181 357936827 506235660 740305465 885259512 364548050 418031547 291749580 674133001 719327146 283854885 245406837 962518153 898518886 129955784 107444284 947512512 828550915 238706804 185503778 270959303 683833577 344458735 979830406 839296691 35683502 449578602 454484849 434988050 948410786 345878132 172650163 991185361 344334506 672096976 145664434 494095487 377016406 837790208 835353843 507120321 557503076 23850662 429407206 528692705 66387582 245787978 690486268 168607030 350766236 831033882 164564058 236647493 216810178 638760841 402859798 198713021 770172103 745297659 599463509 329766516 338983478 571848605 591485857 880966790 322865627 457533295 258134410 348962562 343308751 257216854 784303434 623857444 968874268 343307923 901347903 417903982 373036820 369630734 917381092 280863290 757676721 884357837 305097771 324908829 437731728 793168152 655191157 591025015 94122675 896242278 934407021 69118356 432565629 384702153 77654668 858675061 227034791 696719291 869081438 120781053 781529189 30415155 550711860 270577319 147257421 580426535 851696784 78000307 966160146 877346066 191692381 399968336 149838905 77332081 221593083 562218874 543966738 136800530 30215380 155434722 369600747 426591586 744893335 886746967 483495138 681178623 485351480 730200550 225373656 566226992 509836415 768510949 970372328 201265957 827130178 281671539 764830716 634405585 226723075 534742803 460306606 736025378 706456567 396303127 951291167 530425566 216493436 756042093 646151718 859278663 842831962 368895120 765629382 646219727 25710101 50043657 761243248 606248126 22690734 556536967 407927623 898900854 73643272 213817211 147694826 61342385 93139106 91968976 637319304 40237506 737022505 515218376 408462363 874207462 952312448 287450305 763634264 959146949 372654249 887930885 909181307 132527690 537551633 40931826 510935812 943238323 679369895 854052366 845188121 626931323 663821487 801514902 225804643 991556793 88221163 108592440 822263160 492416150 421120797 976217410 934960434 72805453 577629294 958596864 107106420 623675568 111054151 219671487 328770674 103316113 208507663 779367857 169323223 659029663 429554346 137888391 626644187 386223655 766700206 590847343 215391166 671361457 926429547 32120859 575628838 331997165 309835665 714974637 290029629 694618239 713993671 502805201 164055672 973649249 330502275 694803581 209251823 363676971 448332947 266251601 532749368 902177960 293228165 971734336 404440467 628565289 154408055 708591677 525147803 234891174 120746752 378137051 17937820 247968675 130026410 912205424 119688061 274685344 314579248 42641614 414609267 462236836 120654961 480302640 171543410 849087405 378146269 162606261 407757188 95406760 241654186 745449791 218035559 294204928 101562843 544142537 420736539 714929836 960084160 251028295 975930795 16176231 59779439 4013193 32773768 759280028 861329119 420890689 645836462 597015455 439047977 766666292 462596784 662938477 711928832 641017925 750368638 872874839 346525412 237563772 349727866 841317150 716151034 140691131 35698313 677414762 639382366 765059260 809538886 324924139 41463418 789043328 854849547 679564811 174274707 87137699 249612171 787632421 827317118 555355398 368417136 493003950 344083622 565816004 512416877 422548248 732261521 152965124 377223903 876198371 686987623 330649089 814663915 88592908 708697613 273485269 691178567 411831220 490297355 106523619 686939244 196872883 260161559 333625281 419368611 29654165 487482108 414691761 343433026 428796773 608655831 385028616 154246836 622795521 333886028 402850407 411662500 236769793 993081628 616602710 452256295 759013330 227952846 829794218 349720755 893427006 827466991 419798245 115280024 496448122 728617969 112270947 613960772 846231529 421317724 787100815 504775276 187401849 34516856 945333666 866354320 473012161 900172635 941317529 407044598 315431764 30448306 757050264 74936902 489978438 807788248 173095522 402226036 250864066 727791373 361632494 700023111 653679283 127774999 282451768 812504728 28912990 55221053 214107121 961935055 604963660 323366037 498238143 881127352 270468799 303743230 991811751 457761682 434953562 705157171 819381151 144280746 705733324 80129211 888723597 27450547 645645621 828694203 945717183 755586299 253577120 660733469 397117539 864910374 904713489 888594439 678540266 211127371 488402606 415340439 146619416 494387633 228705663 654782042 869795755 878394597 850729686 217690532 673115727 822895967 532584957 247490212 96043226 187810283 196194128 532694926 769729357 493964871 798864962 218317763 410369110 439235870 515547741 540444993 868696277 530990771 155300982 356491097 966130736 360106501 258845903 932270071 196454487 567904307 75260679 561807731 244080533 989211403 989950681 85835582 180301969 634911308 390130293 94087637 369627443 245453376 631457370 166260974 24595943 593656662 812500207 64018185 625757601 901664668 194146168 182401150 443819298 843840179 669195180 953048833 643394809 57907692 404962475 747211952 8415713 163940740 797817185 755245797 996787284 855338216 307500571 944400479 211512041 380219970 136715115 822207028 254291803 704150871 720264541 36819925 835077597 792218435 13363246 217897567 676543918 381132459 696040770 320959767 1988937 34764418 535491577 299996978 897711113 830587494 647424178 237771455 501720656 763516359 639987867 244175276 824558821 239137725 112207167 862001269 667445715 487632178 820237425 382612361 765319604 465207851 464035550 247043163 627744976 919806098 744556039 572416267 790661459 212617440 643753668 887746854 730788455 348514844 872301803 156823225 155289567 482267111 837511950 933544749 702127319 308782025 362436823 174365057 128220450 432009761 280030928 886079315 96129501 258116855 969825764 348647228 544086268 724088511 700080132 626637374 420357302 423242846 48457002 754417024 151544851 173541536 165938272 525262047 316973886 183733148 733591098 674103078 717530966 8730077 254623385 229918703 264786978 849754437 676344853 100962184 630355326 149829483 675792670 583256609 59852754 415232635 45159594 466265469 925462469 82970698 344787780 271600980 605812404 987738104 283864595 411301860 608029179 331330785 829413247 452486408 218051430 964591683 514663607 773191306 492804448 394161047 361291220 859049495 611397868 267460501 142346145 794412565 77281901 927424877 882019332 89711542 464691273 208278738 231961031 947494911 596791344 799496159 895457389 573912115 698374424 981852709 500454888 137927670 567177115 859543149 277283350 4830449 851710669 901367426 53759395 460568744 203382712 610561966 186443800 492691115 168384294 912376441 963832502 334023998 336666185 879114593 742767797 409475001 384207877 138818504 484373694 59405631 373189402 783140968 239189866 459083576 160199766 939842967 273341696 315572793 143859326 43367319 770817652 197691422 210681671 52362917 523695987 154537921 731072959 679738268 232266639 465641006 125388157 549984506 781034777 256263849 241770431 348145455 891235194 697604028 609599198 41356649 56284208 595860177 170964066 966634979 857707759 591018904 467483602 371730254 990939047 157585603 7937525 695505311 108830585 573309036 656396238 107627414 905213674 661414540 605498780 157261718 444975603 294150305 598509134 114452882 6989149 219548220 334547662 99309709 112294400 487904773 256106697 768605796 97206897 80857687 879056586 569597955 495862094 453299732 775587731 115792427 511708168 226009195 905943209 147575691 687457211 667176194 988475159 91562109 495768142 360898843 95985556 614087719 660188407 943112776 74249797 981112545 106495882 580774545 388664603 452492861 413166820 650351355 275703688 209032104 472728012 242076146 799567848 164056480 631224745 396431989 96288055 608008634 717440972 403487192 243899723 669376999 206906576 458014404 47118719 833527322 961207454 846490134 214724048 613293061 777184814 79761148 122744216 285875721 536387385 815138642 99581441 454745922 786815252 365894908 674292888 606493168 622473166 341000903 674421698 300837760 144696805 510576382 942024098 233304374 106561555 74791031 11163148 334383965 746147541 452639673 987626409 653005584 725047393 351290467 807083796 418451348 509465631 636335726 435760887 164442813 926647181 55313833 895150201 185370016 177252122 370281502 269536540 881419828 266340265 392039108 121877817 44371793 998199776 453049422 317539652 586033658 571882209 939117562 622600379 528442710 323896246 604614354 101804613 469598987 769547538 750104362 425133359 325336670 947364866 249592210 130189660 498488780 647838315 908100473 929737922 262833536 49884343 712300289 294408650 542111683 126003528 572953468 858067336 677761081 4791215 150912863 440332302 383692036 563709081 215030046 973905864 655998043 262973669 9726717 203356081 628679924 652784129 974207756 711876152 573472125 904581187 254183933 551592907 440583969 692288296 325126484 244123976 527310766 193990745 970569649 795768235 14785585 183598407 637775327 353976000 431522636 63886712 659475430 463379162 521141876 407824178 840571324 96063982 127366614 917079453 756031789 98509178 952915942 596628563 200130659 625409581 334435286 966919461 562102149 112808848 67230929 814446991 424459074 941352138 304346988 549221880 479761252 762641863 267429469 827737058 973456360 322487527 913178115 775330543 544528927 894009639 892992602 298598503 904808610 977927572 181744350 185633658 281595749 345337080 868746504 974455597 503038405 479056227 817055268 761500287 366772447 544346969 49099270 184618455 617566234 771448237 427739256 516079050 873802195 105165606 726202547 140504017 155445853 267741243 71931099 252932240 689491964 547951952 328944750 430079734 518720224 925590535 99617921 231786355 563400915 67439005 823744601 454775800 627243432 843174822 372213836 902463473 63861359 810588422 980171172 192807746 262821678 833740063 447804123 744173520 902059834 724105498 935740732 790214618 724281837 922748552 566142461 987288005 755740536 697515745 42210043 478661820 725065643 760003598 43871808 967043341 440795054 92447083 705282246 154408597 918185260 386106124 547975107 976673280 743147813 38357576 122347631 610311257 249858991 960100264 725679059 230664351 205775240 555301541 263628725 443776119 343745726 557492238 546071499 32561461 994347260 252791337 87160163 796092040 11245181 287084305 624897941 268208835 535342906 383763539 796243486 434810845 105420115 89239168 837878926 575394599 138428118 19989367 842086113 826927886 840677540 531618873 482374822 790785741 804636593 265351692 580067508 686785055 355529378 864759266 951914518 314701085 669606508 59926744 21755635 288412502 198892663 916705128 257034383 30140147 667103470 939817622 19654977 98556988 606356598 347778317 99890032 213237743 918656593 769292585 771718678 97765109 64995577 276484416 111001272 639172354 456022662 806795131 513582144 97091347 170089641 886358184 273630904 599857387 585714251 453817886 656049301 253819372 180511193 97280662 274338621 623245609 863312815 907286568 785638285 428796058 70624084 160130943 14138953 853043064 688401202 986711715 579594685 684668782 399592809 635472829 857869890 303981365 591354354 805606659 579757959 99378957 299578027 972193882 256065205 763096518 87182473 611215678 552632706 648922958 840230529 256170745 53883827 565904117 727250659 152138833 304689787 380837872 141199848 400792792 481499751 785414974 385287233 980224716 552834951 625383174 569557274 428921046 953229202 506669657 950049580 166118710 338728101 100333461 812515113 204173006 97904732 831544548 925938558 665089295 481626073 287855172 567205994 767843128 588859323 393354585 34289774 329969641 979934376 696035594 92680621 80829441 999351708 10111181 983275016 428959964 987775394 233171191 425261012 837998161 466678528 515886639 960386691 784586202 159115755 254984777 355346015 584613599 295947556 419308780 331889037 756809891 367913247 15575801 871405227 167971000 391328167 425606193 803904842 123526644 775500325 646643488 341551228 506417133 187210304 88798852 12759321 524760472 247730450 648558962 214628122 484327096 242955388 378318758 459810674 939082828 174332020 952983336 256705077 89803723 780392012 256669069 521293616 688953358 455908899 307203272 24231 536758605 361118488 631721315 599427641 503772777 794005483 183625711 658199359 292353156 715051400 560570250 577876805 916375392 506346104 636192852 86052554 39733029 773531388 89073747 79427106 604283719 296931997 653487241 397275367 255408292 35286605 595337343 296790839 119132207 889248655 217923197 595542230 597929351 14229084 324656448 283416234 618463721 335188101 186379497 835701700 523727830 254064488 759757578 250193319 25537133 577352216 174398163 31961006 350837188 879483387 237945272 673176004 965340974 640755048 755612885 977280458 298602170 508311655 925754817 301219687 984650716 577846896 541441566 703090698 664010643 824263211 664793246 331889873 292935597 216464534 807251750 558872516 125792113 360042562 196297721 901209100 745621719 428501301 738101632 49236734 333037916 102346756 617021477 216587760 148654222 960978277 57122281 794677843 569978905 599011492 141736594 547563097 87468437 199863694 737700653 359221868 646327428 525103259 707754278 584374943 307330150 532273795 887096516 99274373 172673331 174935469 864134866 304724375 498700387 639185196 137662569 644984281 170667995 640978686 894886824 161198344 511799908 255630564 559869402 768483757 713220575 504212639 808209853 616486405 844575476 419560954 893708967 625286587 830558636 827723045 689170481 750161844 249565006 955725 117347565 893332607 11428995 792375367 105808471 763686496 319796486 435511743 297493952 448674976 116856545 718335331 342133929 870809539 382005146 196098372 492300404 57101122 165388565 709314093 280127545 509948619 734254232 600646676 341059890 7793565 667537259 277175463 24102602 264831470 151184672 158773534 300390009 980919617 438809947 315999758 212493027 742953137 811966450 835375518 457260376 284383442 152588422 299058899 13491108 459445500 307485828 922888290 222214216 813061024 884094081 77472343 763434771 160538489 556514558 796093647 702541159 158547358 360580509 391863195 232175084 8671461 641960377 929791054 825518031 379195400 541040111 545332825 853929442 572198077 501029211 709926462 43698360 251277424 872579097 227425267 55569279 858758433 273043598 961376488 587645118 723684607 319099674 656060351 371040615 238016190 31351492 61541026 579828251 120019356 809085197 789683353 732114084 705094225 63804818 509659187 613755521 902416109 972570274 314138322 693064571 998323378 828772564 164914672 842980583 453223347 795398137 987551447 447516454 416051148 675555543 145899982 764753912 270013382 637231977 953989975 696471886 482748204 858966763 362302755 643952374 606803530 999312816 958749805 404040124 76687733 911235503 491856359 503270437 167449540 757632328 298705625 868746783 635611565 749380799 998893673 448152896 151816020 304654356 114617054 820212286 281813540 83060582 888680631 731805791 664463821 848141957 324421395 132270326 983433814 304568763 215972026 641521845 727604422 788548882 25216761 227144364 498421282 798277301 767706913 595715214 730947861 683173130 732745472 792648416 499174977 557242566 749736877 537797845 711023463 630306087 897732721 864126802 775410673 445485140 837630697 383140988 267283505 75318278 279424078 379892840 925695805 782851434 346086558 88852534 334734359 413366507 556814090 146876577 166866886 146990392 125974801 473809507 30297571 337169318 27569219 667900568 513458491 638300231 102284659 736115577 753421182 150084614 186338040 5532348 285178257 547059097 870659942 543199301 864680729 583424760 819499103 731555130 927175309 316489743 365020750 853811628 630077961 422036815 433253989 949584751 202699412 838817633 470072432 780389838 307368496 475225818 143976429 653546072 430361827 2358573 769682066 724383265 254434985 730388647 761622676 585460572 614088037 582082415 405262475 959081693 4287047 611858282 950419402 895669518 161810634 643709072 456231693 284920488 449563277 827216802 692847334 429956697 492363404 6281635 947538195 696136808 164577933 138201389 963898733 818688277 780326961 640358016 787750431 581678841 872142300 637779808 730235393 65058860 966489491 824529764 84191058 907111208 620025226 159865723 278384170 40065880 407360874 935710471 337873522 447461734 937023990 453702452 41320902 22164697 418344231 383912799 570218545 5452883 934544824 593708687 240957066 667246069 109054962 629679791 114657271 624439449 221687953 528908201 549299988 574588610 69800558 332225190 841416531 923072768 682617844 955675056 725186892 841234565 338848798 705737188 91201731 640210088 328752428 832785849 844835283 295333950 970412990 575657842 333129935 945913775 358024451 714023465 91707926 613713736 719069518 788469710 112281601 472271288 398411885 870190098 78359258 594192458 199788378 820539141 688509098 239305491 34860483 94349615 430684875 457016428 345321598 208073818 99180632 750593400 454557603 183592195 940101720 119554518 374107950 564824566 936036544 229733657 47285701 310439305 776750152 911370769 250477519 671564119 891291357 56437388 606833216 319884088 254704039 492204553 422476150 689045737 43941934 11370069 205401760 542120264 937567346 47940321 736854761 317524729 320470275 920648313 457430454 592433142 9194714 15722463 617606840 321289022 158769418 675256032 132606398 90021756 272885254 674485277 505337869 827126337 494295038 657100030 855666422 325472901 610230248 350848434 404162261 197705474 176152371 912387460 772987595 754977748 521818592 809597999 185775374 431258783 860222779 429311916 175247058 226740079 195260066 458360985 621725033 812462988 246823177 69648360 682277301 220117092 434306111 923916840 654639324 305910119 47654985 58567088 959908425 929008781 329688804 353028952 433809724 615184947 876301857 549386644 661045170 581946357 365212517 556265702 179172253 587311779 780859062 454746023 573478921 248349575 205774175 73362634 354825151 987354918 505395091 421071242 702363522 479542209 283727175 669956864 514789414 488916245 793414895 277461023 185014401 876447351 893372624 162648309 391546255 481938231 820839059 449342049 292060704 634821521 948999778 96438949 483725644 185501919 61130791 98717557 672583471 435376489 155599662 632433496 308979991 121925187 859175417 380433455 493502502 144297633 859733658 121392592 262030692 510214758 501166984 454958226 522024430 719666144 650554386 470517629 632886303 480881075 981887418 233382232 29388097 867377740 300640622 489429197 15950104 58375987 735568560 568584023 898920501 54780180 982082493 702922264 61979361 666223936 135258943 174345415 162173231 63924913 235549399 887246037 445931818 658650283 375907006 962900069 259918582 572717160 77597794 50703435 188287243 891578024 323799065 639099612 15659190 56828708 963286384 138481621 5295253 195454851 179691513 303864481 559664311 780684813 909573456 43898428 156508316 220048874 148904144 982837798 789757373 804932784 99306846 577176855 96534141 718430167 228696893 568856349 603502767 268741216 233523371 517628420 477156056 788312920 974530371 771752086 100441984 823943578 206038096 861148796 455826440 381767928 244360494 75949938 779007496 767656099 549719204 268360347 633428554 714541636 962949833 505331849 22212559 615937961 873788876 586783904 22758262 89783582 133814641 552782772 993179141 792607629 199354821 238536090 50058772 418587010 356809923 875799305 840264535 34432682 460958902 831706288 222115680 6299955 85611372 818530581 897439064 653262420 477148987 16121384 327853557 565639764 366456276 287637493 845645935 816436561 812786493 109287109 424859170 222434040 504968563 353499781 917638288 306250330 996955783 44688537 945301650 109541111 308328203 467469283 822708541 135929501 125078521 628385958 896407447 490086274 974431668 541588030 941788067 917143078 743416965 854442756 147556475 528180120 495805556 462409005 486715802 832613705 68340318 929429986 866397640 93590744 994226367 679578517 235091363 841510984 385696529 409577360 148266841 696258011 456577616 329834052 530178475 698072442 553682004 547289672 182889323 720111773 762719962 158800241 56650401 816871274 832641917 803718108 619639881 32648092 280285207 700379472 261083345 930042968 238483250 295343889 532872080 377789852 918070033 804879017 748788027 420168820 766079873 411452276 336425937 682644256 273572540 981147786 324105031 674871074 702345537 15068616 401129180 854900674 376559381 981795918 531108153 88370438 697214388 859057071 701387191 760876497 78830632 944952886 889824383 332197679 308169741 578576059 219082580 626328481 981286199 851802466 519708490 84661382 105648372 283727096 645036510 784062152 825115230 723392212 925084219 310833384 287271292 434988377 883559713 161721587 615804234 394160048 755108216 680269501 167175166 249625237 729418511 788203612 252779986 953611462 161935031 225253093 123592748 210498120 939833524 586024667 405601533 613878790 733813789 591193762 563981066 186131329 332702258 248451188 315058866 625179241 520481417 212555873 829026818 331883087 790299978 916691349 140909164 933957673 82816597 526439418 345659251 557561460 480286208 267041287 598675262 376898080 334297923 816791391 156541312 402777307 539642765 818181808 386593931 151168522 842451664 438159333 64082829 367236862 941134466 104784676 222788058 19502502 274520508 298626679 351481712 143941823 883175741 38025141 864402425 800813023 114904661 693616118 77009175 124917276 620403888 47917401 552912356 515678392 764259683 384051997 912652110 730316358 758149669 954541104 446338127 996054377 554711930 926044135 319900631 166873280 595921639 579992666 81179927 545385700 538888226 244424508 8368986 630049949 46703899 876706166 321204691 730340509 114872699 512659618 505197764 912344844 741163839 105213616 14196905 442807355 189255515 568364307 401795548 760538410 67622364 996820848 260374603 825828052 129802850 923879640 779585045 206562522 415677594 558652071 463878461 680471024 363998086 815591947 298511263 569193684 110866059 871403807 962443201 927579003 255535975 880501310 639795601 197437414 532669456 748386183 96449817 284601131 808878607 163025687 376236557 840746897 910945576 659324754 296345292 667452540 867730734 437343190 359500068 647525302 244229713 238886195 472160124 54056621 13664654 458223663 939197499 152718022 816426723 55768128 722883525 184883594 605022073 570096107 26811348 876145161 370174237 187618654 187096580 678236956 56062592 835832406 105552950 165999562 46054012 780373524 671395835 217542482 607248294 107315336 829162777 787648652 42306062 240881749 318364133 991816335 686408991 499193585 122550087 887903898 866466616 360058836 433860239 324018299 357011415 640886442 361945509 173224270 206026574 198802717 382233540 622883102 356067641 215791650 820928029 212796706 929869120 866928596 362160186 55015843 208117248 930842802 93185493 840292148 720318651 36305268 834357409 336442331 66756303 729276816 687106690 984950924 270101173 992281592 176907799 788460090 299494141 251127508 207402452 887668332 589640534 697885993 795396384 755188676 383637714 994438257 119419081 8871793 905717383 66437623 647240723 166553762 618413219 280820786 474650380 382902279 602733028 298589686 124780580 345721312 457025814 872356961 273155185 99686837 383601463 95650246 803708092 57992384 857327064 66785915 612237307 529873936 128685707 866899274 949470826 434775198 798949645 453137015 509386070 523732658 88429375 347431670 796120755 362902500 626686465 666148258 98277640 779251929 833943777 978746417 193305461 535949468 341774362 934479756 654383865 512658489 393807579 235872191 124399728 790861572 9740641 644477023 147383081 3671919 487534655 459323852 702792440 19340197 950921739 875042507 25656824 498750422 158605995 478604880 144245373 604799461 619542052 552835981 346644401 718776484 168514007 785050605 6659938 436220537 99706339 786760827 256303281 464428425 44071503 490572773 773764556 79007109 255414201 900715588 520303816 686931153 550388151 245446815 52324945 498888627 356505592 103968907 414243092 185735868 177410583 863594178 528097799 550586106 147057918 335224577 700108847 714576542 121933620 378954219 493110194 45874584 62028634 795634550 356596627 236668775 342949814 378244638 503891194 967858879 596658168 466054699 396944698 630959486 777247863 419217422 953293638 705189153 952139198 505856707 206768446 392980558 161775303 403675655 893070232 297055494 513596107 707710420 460055657 817255583 492659373 374764524 648090012 119933117 160085441 748785013 6213608 192581544 592161896 271556444 826248278 419491366 133879276 697223890 707429904 382199971 120791985 40104922 935571092 175755861 804482925 362519631 129737109 999093000 132735302 865503604 80911247 779314353 427525022 15169177 664112344 390091270 564170842 148598180 924401569 508268123 860532329 890792563 370000973 854719475 552273352 234098429 809837542 385703380 253097057 52033594 114551482 297725496 719333095 499063199 330171894 28587500 991448125 533814602 956474336 431974469 930193008 260024166 31497085 525815268 736180356 134129656 112243100 769419869 382434211 745330327 672193043 78198632 665845360 978271950 8440829 420680926 265052468 268965287 947943641 971142392 778921188 169254909 909933027 953751832 845775571 125062094 562991324 708331430 73484656 120257569 231393482 932057779 509888903 22153227 253558396 877157735 115558345 388535412 667980446 154487341 255320771 994301652 827891252 669243286 566682396 573381242 865075069 465997239 278635272 553131143 821039061 62388162 354827979 637964189 679203176 503809991 796407126 351931392 676324782 205203319 156628853 744790756 138600617 625441773 842817092 474538825 347076859 523586292 874862155 241421174 368553254 104286485 413876458 775891686 97467485 489217991 345524432 760465453 643771044 513678500 432603284 447613071 546546051 652665847 28011696 664015807 123327306 833110377 156828190 433534188 523960981 688066520 334421304 194160735 675956073 175742883 766595292 804316413 127227882 167861355 943505801 753164500 314177747 243522225 589568576 359577359 925383694 121442163 834857310 357281866 405354045 144219595 908679471 786054191 61921559 95129077 565571908 166263161 292387647 567361256 361736613 2282822 279230941 928696272 600127002 673842226 434851447 44132063 140142632 600719208 342435004 260052501 57086384 956050135 631174660 289582181 700232395 105590290 709598626 744460662 651304913 385161106 935634877 936905115 30384097 291445987 894754646 516763970 545268010 50848203 161977816 715765983 552314807 511765500 584322884 692355623 917894565 298805874 209604155 746046227 610369317 762110561 156529948 387258870 666429736 58051678 505313829 615671507 286424945 809071556 412499775 917715351 486196399 749740292 831432496 956245859 648179583 966957565 73745771 279951681 587115384 517700832 936482237 608273051 901921635 462928351 536326442 339462972 186967806 256029654 550081933 355016225 382453342 696374145 224437122 509185555 260171276 90217059 702493144 470342824 222450735 592169248 571084421 418639432 730199147 756262141 249884470 701151312 433742915 421700702 752071610 301803889 273595840 20986128 250202261 633113159 165417124 123564689 876526556 644708504 737578169 416418405 215990460 63427807 571118932 21619104 921981536 170644142 588348374 851364955 842352450 743004279 994796612 214537749 797316383 985975673 129496403 527328205 621346768 582827213 530176698 510298683 722976817 737555143 35777017 946869512 486662098 299370616 618238774 346070029 547726853 852317682 699767571 986449924 290911255 518328962 211272035 192059117 679739045 958543378 778353487 48427217 951335064 379619106 647817082 460331708 453028513 704233556 849044482 846227129 735975882 911771524 897444766 59928309 430437883 899855091 858782035 843252165 863712058 755967569 804723425 846199106 912199900 64440477 933809216 849699449 595383422 529953861 559593 625487449 791487692 309282319 209050713 40125846 903450280 74033010 710470013 981290951 964764971 759495332 429771965 833017926 333703616 927976549 579092499 764300729 773180264 388453310 146395407 899712221 968278571 570452819 935588218 109853496 874617819 72245430 873986998 702694316 826394260 272023100 520862695 980672940 571761145 149740010 118507552 722656914 484627424 253381107 513323278 408323961 823740526 910289852 292431979 139547544 828882412 124988339 772440345 787525834 624464033 554252122 269294966 588715892 286241238 593820661 24949964 448236650 622817779 341615242 825679698 810073369 560320346 58560648 752344293 589893219 209266501 680618855 619818669 582842384 552049235 12631974 757408784 302043610 851026759 690216780 103506506 66934527 93216152 33704313 244531603 79240192 3442721 603555994 939291624 498552821 646309973 31921933 820232109 910769254 391458361 150608723 393582749 757208271 607702687 601654687 482672795 672586697 22653535 872066325 392908545 138142231 967989061 784291801 374427239 445034967 155754200 730517351 188674690 348853073 163608219 483937742 963414953 85240215 988137179 718112864 454886662 307530972 27552977 773700551 415694124 309658035 240523039 802976267 734234679 776228093 498276378 493591712 446118072 520662940 849792712 623727385 990843704 451478835 245564704 352657660 82399755 594488326 794460491 612518937 35743647 450468548 682617796 717543801 503127951 946284338 194898912 754407029 653710166 698814143 199757704 627489952 375605107 823959270 904266006 17698524 36352314 665373579 478440211 881160266 412039859 156953271 678353740 877438040 685242682 115969129 334030323 770089012 566337618 532700236 977646744 463481067 569388281 639358803 71548060 168250098 543208898 219647206 853887457 782413751 382848426 549741608 376832104 468555124 351703350 258341314 75360136 690871899 741119733 549461509 259374715 996759802 341743613 272538449 294228455 625250190 752899535 375561908 627172314 295342664 556254827 278058807 440490689 551972055 415598370 942603288 613999843 103223955 311469514 918931561 220681960 561230460 689654188 520766554 845472352 476828029 792998282 748540120 32596021 289607139 556653791 853800308 993191856 776199718 202528251 504072384 25132201 313582101 188739543 419190041 364379216 755466358 606466908 483962578 466558389 537841351 628496788 538982271 905700638 673411004 704878062 767101151 714479984 254941667 184436637 617356609 7260273 200188475 462918448 811784324 716624765 722608741 315285438 223515250 342254177 104939923 87682317 863134513 29417049 667160994 779125049 25329476 650560514 803571599 934138957 576112817 981635646 547381512 40065386 657605408 262500192 756055576 20341230 161133297 186051302 786277396 192083914 410597815 78040249 645104027 205517626 266179363 159434929 345802942 185213766 540134867 776370609 815334041 83671061 677770410 52554050 240328875 821799104 363990516 770515745 394725658 490066372 450986106 732330373 190349192 905094928 176436796 450405331 914054171 119058899 729892549 539265822 358037973 576483636 184027069 983978192 215708197 722399636 104440635 587915560 923217123 126662212 396534062 98701255 407597034 284217683 300440903 902950842 602495604 895405247 14253894 54510943 23735973 409313821 600913805 798141429 936617228 902977148 201277835 458608137 890247652 808813004 430626549 34231118 640327858 140999701 99230532 867005523 781516632 535030799 57438473 982428437 276969742 30326464 75319401 136928198 731514784 156728958 404624310 819903897 825192126 786873374 828993139 359611332 567167846 308812183 295144386 446186244 116715364 36129973 770673450 549221710 793517214 140158976 554773881 146012710 381229217 997122363 791579220 974590313 716854667 213653759 123778312 873244627 411535922 277785864 750002944 44083045 190430821 409637661 340625828 318891337 901620435 307554 226738541 717258328 460694586 729958777 221750245 495340861 819375082 609191166 101291747 489518025 308279840 747631952 730503514 7631985 709157273 154486964 531691213 786460521 957470880 195206977 894380278 497407152 184414228 891966747 204843084 688842460 224053731 643900216 432941523 138690922 159692714 360670575 540581792 996503741 190796915 907384577 661433472 531585240 612924595 168342459 482486793 141228597 232073552 701980530 467996279 937848433 359814065 350076204 376812834 461281080 717863938 342194792 490280207 260034327 751284388 2153253 408031120 707386568 362796201 996318992 727229258 194988878 820607337 373269097 404239657 169121515 715188083 33226224 117334686 769935260 535900260 250121390 112262834 355914678 252110480 758718811 308708112 280766479 316173294 621892790 761037800 706788162 702368734 723705096 759971483 73779848 418020742 271912766 902827729 332855715 139673366 388782747 644387937 787599155 892221723 218334682 932896327 476954739 855974147 526928682 287572872 893905838 752625067 801760975 27579318 264458750 815674373 589742039 702993868 222925953 526626755 722322283 957284613 808367954 62289682 327968829 4107990 671174548 760184916 877085088 963957480 676942796 915976868 531252079 394860402 86145985 172316445 96964103 347657461 976290021 191791607 780494149 987710002 746430110 7563035 715829938 381410914 607940199 986224977 804996265 50076768 519788196 981308525 165894954 119685736 597408789 306567273 825807227 203767517 550621798 281334576 98833943 563535317 258037763 557745724 323755777 876788514 972669169 815549772 996174426 766433576 272183721 174689468 982916238 446073157 625925331 951362788 295811434 259670624 633708099 479240974 791656168 891907623 341753556 990506962 790063040 809836272 810419437 887500201 795287546 404345069 923218245 177716336 803226500 752085606 91292179 723481445 325269859 786845775 312999533 357179980 586617635 86057437 506675721 361014188 380372915 186430997 169606264 524964614 832007361 346559081 281612742 71826848 616145673 503805924 308976601 895296215 566658442 851683230 832187831 19967488 256291447 198022287 597241618 280561481 961289979 673871150 410323070 995864391 1595590 276100916 137417907 129417870 498696826 954708106 595459910 638236491 490712169 897536645 582899920 129413932 727468499 716354053 633290468 229851670 839584352 469762940 996692965 556878227 463992184 546312806 938700182 17514777 704175614 31310906 275079888 470117605 729718165 991561439 137231142 119791521 430262967 270421496 413702961 759204067 299960831 535198736 656454411 599857508 289216295 104851699 976113337 391290962 631963349 610618290 648564985 88864697 506614894 429163918 697363402 701782557 542614229 363687745 178498350 407842581 596395852 748437386 610834475 900710819 168365022 983511402 569064569 63300122 963730943 234151972 178822975 679733998 820685576 184681234 724865070 994295493 573771643 894305155 809443135 164244041 130801998 96709465 463542328 207583253 627807285 676197173 191037250 330577575 4487935 330226317 402315959 891948053 962635061 673849422 329498302 472053549 351891104 167798179 503107533 597671463 980283611 233982514 818770826 505073854 92673130 363275003 760972112 118848830 958311298 838839959 219786344 39239846 206734771 793896521 326532463 935694499 770249470 863343959 791424923 950602968 686168311 990212423 690043916 634209914 406919151 576227277 924302608 964901995 785438146 898305020 38547541 257908346 794048506 396112488 222952483 547710144 958628624 760022744 104909581 494756719 346112109 208223393 79455314 176414976 132669091 338300875 487706369 32749127 94746697 691575961 182046386 361314662 459876438 710907193 790029466 290160280 10885877 850618431 623042621 715351233 952889187 551334907 676134248 211149278 580535114 499415242 181051433 47089270 899730108 754325815 781482525 396739262 339038849 91820347 236611247 978899160 822006446 265631567 774237121 810161748 171147374 374747232 386985450 899960378 297775484 594103642 21766408 495508092 649404562 265785644 343221680 417073998 908615671 320491131 713023933 438200865 966030721 654516193 475670733 163400019 568272613 789911335 284668923 523032692 63932105 781970897 578994129 603640522 709830012 320489048 784110863 287272860 539717858 5308854 250151797 161168121 249835388 68115084 822334013 841539370 495103221 975665153 920545503 378503616 550514662 198458671 328302702 560329395 851456082 782749809 489913555 747372150 193632310 471497353 509485939 749312978 482299991 509782743 927984118 848440676 923499176 159439299 236260181 123247235 516164757 531378350 862270849 527080531 903993996 327083102 71307868 741840909 498830128 718271498 954387745 661033927 262014976 958030627 881431543 417790031 990681133 587019387 3085483 880565348 546373602 167658357 213633675 237334576 174239099 307771448 641140852 924960886 119744507 265371373 199851879 299452430 410901656 381133661 447622599 145693022 689286447 792819792 772646169 158703385 209038060 624372718 595910277 86576213 738967536 398261478 590237864 973010579 560104205 108906918 993458352 967553579 509934408 528661440 439747511 34481850 686124113 66202306 550126294 41878836 966196787 302666964 408694171 340061762 390451556 408859807 124423853 38720624 805968258 883392054 851709443 227191006 292434709 621551067 482155228 702998848 358243109 981236412 324561441 557440547 260479202 780853384 441087226 139525126 964844470 56501176 771165944 331756059 458502977 171950859 637520231 681439851 442483512 772688421 214675885 73816564 618566648 47568738 409718618 826303694 733854291 551324892 200932459 100171251 599203730 338292415 433989048 361605087 57888398 258492753 197076342 505842891 147242826 121503226 425473844 958263857 607005169 415624290 600221441 670248162 572812437 24121748 629784211 554169006 565588591 5316754 454918776 60897699 285520423 144630680 1906545 411646023 243780729 849703287 4366499 41865602 307933232 648881071 331814975 686266422 131419366 987562090 334203445 771098008 839587180 254422648 437791663 592478195 5862110 200200231 58619821 331471499 566848304 938956655 812057609 823851609 822238747 36389828 388339186 562619516 510842834 456977697 107683525 44415303 863770084 535432695 709642849 834970840 839290260 597682806 255799729 278498352 119671755 347207515 857166822 965556161 835087474 934705350 827618725 5700490 674165910 711048340 43447427 787174105 350121729 946460949 198952638 36714354 920520065 250569449 497391095 69460858 512916276 614276820 967295360 216941298 240963846 817736924 841952492 915090364 402589992 62834121 802251057 13663524 770969802 660393850 773775156 249659372 257385617 114048397 719967577 406899996 158632079 782493435 609051117 804557654 602888857 174095310 34445707 665195872 116736075 792981561 90014920 981236933 164274729 199094132 472316058 733838402 600755960 762623187 257395343 927077307 331657346 639909039 212463300 210307719 242438846 99793483 212232272 978094534 271201736 963636259 915258972 326245874 157426404 862211485 837845909 276778900 660844453 708944687 628270688 297383336 572398646 445615289 210892020 405936736 284926778 485491893 407495658 262118618 810187206 515311996 770141739 70372247 705180893 123338291 900700469 894877059 275874187 816228030 167005899 150817950 550787325 335207447 817289391 357305950 193159409 588581234 233676370 753258579 946361672 958516819 766758747 811740030 520271533 507292227 214546448 874458348 921413579 676789330 38327880 459807485 499517652 417124509 495358556 943963805 880963534 137806766 297885707 847502215 77003449 183778833 629661089 858618202 991741572 370019045 483752077 395287346 347082830 410585466 175956154 766159082 599344732 498160026 3855324 899304694 246271440 987931333 964986688 796927734 306652273 872864946 786861264 772528781 518728583 87460475 866916428 556569584 651503009 312555771 199537003 124193682 414503035 947862669 226036394 65324035 611044927 901493969 416732346 922426110 120883637 698264559 349832240 83917729 173429309 379302886 548428921 638913555 681515765 229902090 843858486 801727191 558416235 913579331 504237826 184822784 318790927 771460303 222895046 368732513 46659218 398356399 281575435 160792723 951793277 637969928 932601917 231157527 322388108 560582943 312839207 238037821 916345951 860701422 972188997 970908359 829689910 436165764 384224589 896154695 247175339 969478015 409140132 752820386 875548157 397951613 887690319 254840148 315771739 359403276 399669299 350809885 897000773 20883981 409973967 889964385 508258004 640963304 321061412 879671149 162653032 175508667 756180789 259686084 894079278 455501060 978833064 102423247 598571750 476739138 945688948 755626596 892686966 557940656 535946950 714318599 598679676 905086792 494425165 815551581 367595873 643443638 189813895 261180007 589376187 673964952 279761838 31369237 736263669 39044167 929768077 147954634 226979762 465494282 151342528 562897674 476160349 529385488 861141856 653452119 196937569 960124685 73355989 257295613 91840472 259881749 823149294 690996400 174233224 502633701 349620568 169232914 454489345 187646754 114290081 235032346 364055049 753903408 4376492 800499702 308155028 524408584 963604551 247325405 696968772 722513059 595585811 684930063 727308901 349333850 359992033 986031842 790722387 928234391 575083178 780953005 766266405 640343015 374646431 214148684 378809242 978511155 253634087 125946581 85120195 282742321 570910200 487143233 96127777 623624346 961935888 265267845 470791490 873306533 990783433 486816012 667887384 880954835 237663405 87473535 832301874 284878434 819416046 189026075 97132748 712708268 292664728 134089761 451746926 90843008 551043837 176323666 876863251 336980643 144332905 399337167 750764028 815655380 667176043 861699978 295988680 788803924 802775924 235103534 457749558 68304647 555002804 282201325 629928376 757020895 523555479 7336238 42464273 83147335 91513985 937739500 428102743 442748204 527566310 781724890 160379580 17426707 430547024 117188913 206852295 524746904 429068627 912673653 477078535 980115260 415987719 806588958 59106010 145761210 502821582 402315721 675768583 668633353 2830547 707103134 522594134 174634981 395355962 611202128 703955589 469219409 62612756 964469541 712584756 585001232 913464390 873297436 38117994 630415450 721531323 94351915 363788072 810387123 644553566 487817240 824616467 362035898 336116210 312072746 666195500 439722921 999403494 641290433 286768603 639974742 117832282 415858692 619739501 704393130 395028603 408706326 580367192 959263355 669771692 938711058 920193708 905575835 655489040 189354666 669031272 279473682 514647967 551222803 20069551 489719370 313810828 125923750 658659279 887069285 141092879 163773816 351382696 795348362 810252382 864885336 900939903 392899772 576923912 850026719 568158865 154490648 213286252 428736460 166076177 160497530 953693329 582112096 521976 171683514 441783412 290271807 636372448 844630128 110973388 147037314 461056738 337050862 654020333 120348739 431543087 600781385 138297480 101585533 293789545 70484981 61168015 705359053 806066024 106011505 194211116 815844528 129612644 53838339 654597571 41396752 906191791 829104040 185848936 884186943 950734734 656835691 459836818 195937726 33716046 214079108 170887938 473237493 534454709 505676739 998298332 483034985 185940597 201482951 448170665 948456340 49808365 966902083 73627801 757061017 311512717 298850841 382332767 248379627 105717241 139387508 985335204 320030656 131880550 508060494 927352721 850994476 216896830 356047538 791714315 907145715 972342598 148450365 856174785 608773352 504981211 559210251 525278304 645595305 971698154 891324876 682447052 669830275 870886119 250160297 496580730 807131812 973060844 808190032 800780365 670114606 893295404 456968883 448109182 94916597 67966204 355345371 974760221 46487244 83850760 867075366 810173040 476943456 17010359 715963974 305603325 146649957 81312079 672569055 734256218 843786635 495600089 656669954 485839606 890298748 764969084 724253082 357214599 628173652 266354633 7941097 113076903 313908957 626558049 960274260 331927643 7337520 425628512 507487173 235209799 57830822 771537614 842608124 4586011 292359600 908906256 513430648 165104117 576536026 664162015 797330501 88892698 218418672 18521100 538511903 394211181 86211441 143765457 930373299 705154630 592115216 202594284 301421023 951900096 572393971 307095004 751098409 156807839 677223903 637400693 69594504 14207914 652445023 547694799 305587106 456761043 890971864 838961492 411754848 294409838 660216171 769443697 617644225 625808791 358296867 984878377 292011222 892058695 284668400 182371109 703901088 268319079 57648441 256045400 247129813 644380725 374405616 79503137 662652806 282870378 34095479 417904508 884185109 25566698 557583289 877407003 532266348 892707021 749028848 384984685 740830671 812335195 662478116 141824912 386425873 300261704 248995340 922495471 208146077 981440249 130352813 62087320 571538284 874722922 390561916 208630097 623507965 251249964 562982113 66771990 83495997 145890822 908736738 348106737 584062086 550888864 352012582 934930939 384437793 255174473 555967124 147505737 591762918 368602783 438208868 978492457 21304718 566704969 294843939 411950325 700920044 651468123 835507323 61154684 632489244 855349819 371559992 843127050 701626396 26312383 956495633 755555304 651604777 854166105 124803296 711606629 822805747 319515783 89597897 338011174 609541847 859412774 874910327 394468819 961338235 332864655 63701618 191199846 50566526 737185549 801833833 84868328 51078182 139755074 252091570 577998478 727885786 403748826 453666760 289004379 496027325 585404441 369207518 218383730 4068085 475649306 430898656 598662357 353130461 633119809 629164863 920306839 505041561 552757190 224756669 449006605 853232202 879894331 587341750 195741219 850787370 41872635 969416762 501944446 320817502 636499825 949413343 469127232 572859066 470494681 323417475 608466523 789110919 122935742 694302616 253049407 418826568 576604655 879957896 994172081 488113720 524947794 554996408 691879893 431086577 835139077 937457307 610293667 947101478 744171850 348506980 669835896 826921184 786939075 824326435 869687628 667977572 551865388 903935221 50437679 124225394 753838392 885938239 233351520 713431952 660670512 43615520 897299564 909723422 726716148 176963517 534609999 839050142 525012176 158816599 258258007 40822311 466164177 61370630 856068944 646465682 705150873 73060606 675462909 984245637 132003819 828338033 276785326 498184038 43318108 356774829 300958743 952630625 867779868 967745234 803945443 55038644 55882422 138354937 807871491 193551209 577916062 954395705 935569178 981592999 302834575 128368150 376956291 578501497 283342302 709809599 575967178 422086978 408296623 391563738 753598667 485225163 396361440 823652806 861148653 810010629 518388138 715031651 734424006 274763261 842523490 113681172 73532772 473195607 62985294 364844508 516252048 283746323 412874749 156032576 109448260 389236615 242972928 710315038 318190443 132819920 146975560 285885050 205556290 543516772 801997318 812659912 349048578 819987231 125095240 459159683 841957899 370818231 300014925 180767687 460348401 201225330 109357238 494291627 362636536 452798902 858935429 146390401 907422743 795085475 123986311 941335421 407914904 810786139 166456720 720549146 804838748 495102547 416165116 693552174 10386432 362058006 257913543 975225395 913518015 299337918 964953467 329545737 770290680 149510665 550555203 911299269 200388821 413488362 647914727 641508664 245933540 254268223 580095345 335765573 927791068 843418808 542156776 191737801 289372866 135076012 117705124 193308364 322493120 129072474 847140193 450709930 416589288 34318084 844023178 898944224 752522950 969053532 349342237 342848804 278680151 697851351 273097097 274399658 491124773 829965416 905844989 228078467 692279461 137675784 16106410 144811717 844293579 41431412 382308078 69132263 799216290 170007949 744105490 628460162 934676012 565161157 448254350 554708847 665579578 674831723 204471922 956676324 607937270 209863215 878229516 881827773 633512531 259647027 48127206 827541423 314518732 685306265 901844718 443325604 16370148 177441292 757805208 65969348 764587720 414254135 923578684 781627184 981445642 202604708 848334754 805323219 23637514 62232242 119920802 978109335 969273760 252726341 699316558 211633043 258056350 244325651 78691452 416936595 669901873 446848178 26706039 38421096 804727667 846760083 908375107 520165525 556495936 268639673 356480909 146913931 894444825 755655826 942221398 981095557 69394446 547671918 486008358 205038307 876887460 659023319 804082882 401844344 402786863 64691774 845335749 253455526 42052910 642003 319855940 138507362 112729909 636795661 393453338 165153547 482164630 283571737 537880906 917929171 501240099 620231536 361045270 356627687 725108680 262943153 924086682 7046137 841206159 684719377 762493919 494478469 880614076 82051200 388159375 840589847 379195833 946381102 634873667 819168248 103250851 280165535 779105737 538397968 620635877 478097308 523520083 909629708 229488067 115895036 964138 926038484 241079953 714589111 823374705 80771212 23024913 141806111 999614186 953680955 445515046 467726652 257159362 708924842 358402948 830170464 546078256 243013873 439395180 769587527 38917515 337193277 253131850 117528229 491286761 120322764 71522261 72076100 861338929 170399797 640413949 24797124 20654387 498251683 640544839 835043266 11682429 537549690 94825024 240036970 641466657 367660833 872842010 531332596 665115192 712575059 370189243 675731752 668649505 430362807 451169416 695503775 5744609 842738746 973556507 317072385 390066813 607718743 503629822 716238269 759326954 976159669 45935515 384391258 841283343 59751709 456149820 963364991 271378144 436779019 413531762 618260018 817941219 719383148 163379762 385900525 239111971 95383087 473308950 731612230 796074025 338323167 236986304 514418736 691690182 128985311 856235964 903608609 689799607 725893950 389015353 588845102 830803232 802461139 662389760 998083440 241562050 852817776 987719134 548686535 744819364 217543386 547150094 525468568 81174507 25161664 264885592 147935207 659254761 809751827 834685717 961835734 939441760 42161479 507969378 303101678 740900296 886404462 856279155 501820157 764156403 799321830 892794609 13942569 908441688 718419132 862215291 973797549 60609000 440593949 827809442 460101746 948743356 600280619 601057171 178118904 54613344 513976052 198949307 237654471 136934422 529546828 983554080 585646068 919353237 952238724 508409774 229730603 518623620 691094943 411323994 597829700 435653563 155068898 687517568 551648093 63275627 146665163 774227751 341223326 40098645 192128805 90687297 398037609 380554718 909125801 274851863 359944835 837241542 351357509 248851502 542796041 489411580 538500084 95152154 746488280 4052252 947718769 664046635 459000966 408412098 497183707 200509721 221097613 283316343 712017206 42451199 97719931 541851774 705411638 822250886 836623794 516947808 625240101 840825644 227594653 605063929 752419543 989027881 549790849 87756288 387582034 690090708 308989181 14005849 89701047 642499336 602773661 349587371 689238163 520032602 393380938 139529381 97976531 601402972 415863479 152513311 904532682 604782070 135979923 15408648 110245238 861461242 869480873 119684310 62614788 253235921 158994083 152485077 203144884 846447576 218280022 983082878 828380104 548876028 733637878 604888546 166834926 99200808 148787923 805885230 1776547 682980344 511514765 395953757 653964770 618664172 893715006 745192116 261078485 925873099 848438062 551494855 373424181 295847785 595688017 468658137 901815642 305340030 336001117 517403022 328060005 553362939 235404515 313980839 757667338 617463796 489302851 121864743 293094336 628836083 6070483 978287138 255942021 679826518 761831759 43084056 191652667 321576995 592319751 715875613 473746190 472001329 290506577 927226069 630868186 252309536 755167996 476133097 918649857 471276864 252982188 517203724 83614095 791736645 510742672 561484551 146468352 478424370 385978288 139814845 671518717 274314029 391359018 778074268 839507304 862689635 110802928 333269405 715864437 109314275 836636807 242881054 975792611 241375860 450519873 139316752 809288778 820738684 831897233 776082129 480498989 187305324 836803713 541286790 596281580 27910840 685328706 751833366 677791499 8041370 909233397 292334878 42777877 549350642 921326627 166681998 694609693 533142024 911762618 390592672 466398696 102644138 246508074 531146564 199152023 562440990 604217574 63091506 445792384 749039798 520836636 828878304 871875585 898152179 939369737 691332663 264638473 113684468 506747602 250813830 753820734 503942423 654053157 331871660 414735739 796960222 501408913 14927400 296510445 832053949 759817961 649947746 39161052 788217555 388734794 772924780 771499643 190042344 642843716 182126013 173548713 47417891 275686548 697644745 13709605 40299381 66335978 44608187 26065733 856911703 347096350 925712956 574136279 46046583 662724396 380177869 139620186 22783218 552498988 179176780 802160772 780641592 574569174 889132811 439647845 398654550 89476579 989491358 141317615 503387448 769824134 446235204 59104486 525090647 689985910 193873853 646365677 407540893 727879455 432180725 322455956 450777110 698690070 742952868 213280752 598340812 708491729 834086130 907016580 925487525 173582485 105450030 368374236 181284937 839040331 153365172 451716493 914572508 476058486 469341149 7421703 738884124 912279061 264176113 240117281 800455386 246747205 110657660 115002460 415707225 208052429 224530235 123681443 168281878 769243560 987919860 924570684 236448629 174414713 342193423 312521555 779862887 725884164 586554726 513574214 592095632 107208448 951750025 359972335 550840212 670684265 661606487 156938921 808079004 163243496 221271595 368183434 672919337 307494490 158849417 335063293 61786988 489200944 859815735 581138250 615512601 15772848 448190771 977914105 742263329 62408163 678269840 425317021 346967298 301632352 459168461 726164009 630499048 28201039 805298484 44391427 980204952 875420778 145816720 252517393 70662360 586444798 98208616 188095880 163972031 259826106 45791941 793746810 419781534 627245427 999586574 868658110 755611092 139036099 51731793 116035130 851723552 844135796 75713034 738458556 52130567 169229360 281805910 719315075 358823884 639338941 809914557 465998194 778054118 575277262 622454573 391378579 777862710 717842642 732783641 761994557 379878257 863237784 437236861 162518709 889816280 344564620 75867516 585218967 596924713 960777291 51120892 457801589 798450962 144905665 175098758 775435067 557813528 455379822 285489467 210519638 848477775 185146326 221382910 305633493 181058241 939037780 892790094 728252918 25576664 670068829 885446537 966237546 18463848 233742474 103110853 343201486 770099101 111227840 288662592 140595322 749157784 206570914 796479798 58052082 913706181 305636964 139465996 11479205 621896683 643561387 693871544 88197438 783159408 444682644 820059256 123639600 518035646 306752980 818881771 849950350 909332811 665292850 381691031 280960146 699430437 967060201 361920812 245751361 225837153 366829317 556975965 610272717 953346965 541732147 454684402 243830862 924494127 306360448 5573563 852143166 523344460 426148610 652257972 309747221 444861026 384225765 998123475 712426337 608862716 660437904 437520931 451880615 630945612 432073808 858473540 589597185 837184700 985781571 721054372 800354630 347717890 986147926 616479393 490721353 738189405 939617196 320528853 205724028 415969496 948927055 755234977 17840255 184562961 435222937 905969205 207008177 182699012 622884552 646168021 981855003 552515594 468197675 100221627 392567229 162616639 167732743 498857304 623608839 982755267 294967023 365743350 329260739 911909217 162104817 125988026 120140545 576819383 505254952 872985637 265502877 353986468 832261424 504355830 384912987 253240174 607441034 203004633 147398321 264921888 150871089 298668426 656695680 425023470 429623128 973644472 344204896 643332108 245274790 735972907 65071452 672011997 377239575 755334962 152069667 754709776 891940332 436938045 468744228 330813097 472131628 183443924 171027495 780468243 353443752 318713717 393829798 951473630 288121755 594217629 790310142 426324246 354439520 953542040 57362935 725098297 174172928 21906812 698317484 73372859 639912116 817709310 377846733 705863596 271692760 57273429 634783398 75253971 495222844 433047117 858120067 801880775 468164562 787499421 891959192 302100928 423748458 680158328 737723607 42784686 922507153 997610050 972724846 88965577 90719582 654165231 467274905 828432105 265653032 63305216 685113036 664830085 416573683 282208073 854745343 112485586 220471860 598309594 906863558 50755884 572900225 111704661 511724869 106457622 928057220 729020228 898610332 880609650 657358259 360886250 142409660 223962997 495643354 583476853 647316872 970486495 800371255 40159511 172658065 879327055 913371584 985540319 256475367 748520967 943576911 901059283 879704881 509313263 519998896 340282950 209312377 597597867 635875875 258698081 937858072 45245051 113084152 846264044 947438536 757369642 146732112 464097281 867912555 31917531 371621193 597641636 676835113 355492961 282475266 152773611 896961136 571203628 99480850 488471565 531107581 60277664 498418454 63610233 274656937 372720885 409494819 47126808 832978238 996709606 745220871 295519225 797910659 773265586 473865050 599254044 79351507 315737466 680966729 95295123 612056867 39524534 976504567 746014886 740058753 721719652 803821514 378972985 619698549 425867467 328193069 544370276 88609033 27505737 917226040 603889589 52016682 426401584 136903767 698775648 508332863 261961867 138051534 664683765 892729250 521421211 368508051 328211357 564160765 458974782 41352101 157192237 381281417 257231266 908961524 684338857 126507786 81507137 694617507 774322092 791132024 272433978 936250456 982533590 752968612 814683705 130755431 26412779 791336548 525134729 890329711 915668791 813786695 300888984 166168545 487506644 422460368 962786386 326206248 640476537 114780666 376836566 579168717 206957725 968642927 449954137 296265171 349448456 743276310 296467059 262674174 429036354 603199953 210062898 205200280 912042375 498202671 294816975 734272058 750836342 829375547 586705226 568690218 158669804 17113121 156373190 980793975 754010510 570355700 42364713 397422384 548520732 552015 453749967 470212985 872710133 240119063 92549317 135206010 409059422 491013180 919109735 807106347 33070114 34494300 337480400 803722797 475239505 176663937 745202129 624102161 438685893 456223672 48853730 882270563 401202132 208472444 305598702 512364905 805177481 916399378 824923086 488786157 28066331 946460115 684788955 80470667 606829663 22852190 881906398 997424523 975679977 880131034 775280193 64618138 765569888 488633344 614288838 173287581 854350190 396278314 279388768 176198286 58809201 89894628 323874276 29748893 54513598 921126075 224009427 185791683 205192820 423370102 548317948 392600079 747905250 778427253 108997739 357679230 266238842 517973486 655170800 367921579 243405035 523136634 663681782 601293457 652992259 515480254 765740086 859996640 770641834 802300797 347227184 713438704 989229945 772124438 43714961 295035246 210027874 852499956 386290000 29664337 126897063 114433294 210622862 858763094 783276482 168113007 879597042 13774275 236048513 37221821 937603175 48595380 952747108 665105666 729452031 565726136 987256909 779084944 968049283 951080959 859949883 739161522 548686473 579207566 382628487 636051645 473987281 770258334 400370576 800106041 227905784 952095734 327951326 858124073 62121572 184001221 301732736 400803230 783280717 129770325 802951169 811507190 837009536 334270990 774518233 640476389 88872037 935620082 458281155 98787156 406569756 649481066 93491016 182153870 488908129 94913806 691449030 395763635 591989385 802570694 444775788 47981752 494419146 208162890 512527371 193630872 202978448 540746693 85475819 113743393 850526796 542854397 721965731 43012762 606857856 704879513 927287717 387009384 490369793 726440662 263864071 868681906 720031187 44584988 524027432 601833218 310356402 986327868 627751249 228414605 353161462 194097582 200101154 61897389 782191405 401126038 80992396 791289180 258950114 139928633 437658431 308204825 968530543 268681301 274289739 610915766 404235207 215309036 380133698 972535912 976059047 523153097 971376351 90492233 278695622 924566402 681975893 975839545 861115228 788043746 801722961 470525335 867370013 586878390 921313510 618087605 990289181 674624072 143691690 327687402 402061452 623923950 791656979 788418795 993911811 371214799 653209226 612694349 416184919 312638476 131965895 248924430 874734729 928503831 645403076 349821458 503017623 950972087 185245809 579213001 502165476 271669461 273063843 937178534 305063075 549686274 536356843 880563879 348016495 426444836 965117836 872904403 158225478 630359561 519151652 270599257 679584329 946671315 412030046 561779686 1271938 692750149 438617499 444213835 471876733 325030482 881195107 409336570 322495385 623165021 465180117 397526131 219992493 399907991 538477695 580713343 245414837 250608398 884272713 258201897 905711722 503717170 173493011 40692095 97993249 38332757 820042780 53160089 945672137 210945186 432976436 151335767 884155543 553277620 463159877 395613301 379277790 618260038 315623494 448484699 822930720 567646493 450806756 69510330 840650358 957029037 2231550 897777531 689838710 584306712 428595412 227851963 105073408 644041331 335417296 828530222 247951520 38049985 762744941 268306642 845145032 557364460 95437356 460803511 353946633 820945605 228584687 656087483 898484207 955174429 754984462 86484185 405293024 597389959 104546714 969880194 935520451 15224130 965507083 502438586 305520634 844059897 260887572 473629462 515580680 636474679 747715796 626206552 559856156 68192646 643700605 390254513 573416392 491224141 850444706 624056864 905426891 412275659 181996673 991831427 609761370 7434660 651423673 290699403 636458941 792310276 40638359 44075969 853700261 810169015 912112367 377004894 467261178 276555792 214571481 348604464 812499792 32346317 79508949 608967556 391560779 236159919 30289642 264644211 582264961 970980091 622664964 88742130 685167855 290044996 896676008 350939246 208612015 990902503 906106367 716186845 74420411 173170374 446515730 92136713 34867203 679922272 542916803 779646581 79759463 87015315 38391523 173894342 557763123 469294390 613003407 977824631 454921082 368962329 887198758 780906861 738798894 71623363 308128547 761169372 711048556 183055553 550145769 990320251 570248098 961378755 162215135 831016604 613223755 816221292 352254733 469092435 350114150 451424891 548328500 514102204 171849523 62057654 55022572 54820575 444787183 89426514 259551248 820565002 858522596 735237120 311967404 28250743 561548641 457892127 998606289 466171378 108972019 689451657 559436472 87570925 508278024 987045967 77340917 830101761 726828763 217013200 122577869 883377887 699179344 2745820 273402223 798625520 66617279 906192577 866799031 983804476 348016797 309656045 429752274 104270169 319400826 981044103 95033866 470164187 260079972 589523256 932354985 124778211 458493853 112742581 165514232 245026238 237659380 55854045 213314979 816110078 623836304 727699546 544536611 850703156 909827409 455225018 623566639 17912334 39189635 985785299 849305957 941095032 70661831 696746739 940754811 390852120 583126536 2781229 743186017 419597935 147358901 193487345 377317920 866839010 762294300 571925060 288408397 251879029 320489831 815340734 168813549 705734862 426921948 877430921 491241514 316934653 909719015 774079204 252857750 471248938 877734434 431889598 731217198 386086405 386305900 9572866 838625248 918510766 558786387 676953227 855286560 419415921 596774791 798958400 572633666 868202571 322516858 969777178 710639687 64980082 296631758 898948068 339014170 819920588 338152889 857455705 468587599 869203348 929058566 909470451 151309408 296461904 958307233 804320438 314098198 298513625 26623064 26101198 594526922 670220713 377384436 220745154 269761586 280008685 591375809 632316993 831573935 547051425 478825359 687786943 539316441 100072949 384883095 21238053 252997978 579042136 65362548 957937657 197224859 256407586 932729504 703379940 396170545 572753417 451467666 768898992 785952492 938677244 612120530 885142822 785707226 948863670 843673495 835692204 834388910 24549594 927386163 690602553 338089067 238452965 142696934 139937132 484874732 806727778 198005586 333670306 920786218 52659389 166302166 806558520 955291647 750362767 902157523 416692036 37870579 563171179 815276765 573764282 670159570 644821160 239753582 578904234 946248096 612933652 973449276 458841177 893835560 357656390 515713757 559946640 260166635 180583793 801768015 960482790 86761698 782713693 111416470 12417660 906306654 249357640 767747813 920738660 402213894 648870703 912731556 837282018 28491868 99920758 229857802 438695930 72765733 516765716 592507850 885254624 570894620 655742994 977684966 763769089 367491294 903179336 232446852 281254852 345938337 174162341 24749109 536064176 905937834 889641433 753812721 764960851 302729059 996350264 715402064 546452760 650126739 403024300 545792306 985275849 961876695 414491653 14432867 290117396 557301436 7699167 564270470 425304751 363350096 769687796 820686269 900979421 751649861 990546930 757019750 105906735 456766981 232737870 121644383 229309097 431417543 829160180 411998918 63877434 731327693 642630839 428087078 470920942 613191875 847955865 798203640 793654658 221985537 362772916 746644567 95113028 765709297 6810193 709285876 797507577 740867642 357197229 873203570 86811858 688038882 454994013 62067604 606310331 974988956 904345090 823105804 452718168 41091271 619290337 840852058 949090135 273205667 120902353 965022703 771133084 633352925 574092105 107989742 689602418 424945044 25778838 729518620 86868225 661961445 217658263 830360221 605494673 523408382 87521863 289974407 623248556 767721588 672886231 593574638 291705823 197724652 465165390 507114574 549235465 289150770 592872691 510765787 545223612 840570070 492187863 378311425 947739556 7456901 315278382 879102939 991554957 66771729 885132227 795520319 518148252 86725201 613964935 971915969 397820498 657080425 243746580 535596866 717793232 77747368 352660202 931731967 962407255 780502841 232639867 765780819 149280788 973414769 461242276 118146919 614362269 778166038 297877747 880330560 736008585 157837250 677745592 64633407 293681376 697917961 701685352 501822934 698479739 303863509 490718868 419165500 33891426 252468260 560363030 523575601 800565283 56305424 882893940 600458642 160728626 146107720 104660642 229276306 438159503 277716522 372440812 460278775 952134129 587244351 775706053 288948023 876970957 493536928 943438542 329346980 336775629 564305869 420658561 973331583 925839605 838606756 27561913 756594712 566302015 787814655 528210784 722593495 837482032 829208245 217941352 794412877 247624659 180744325 648832750 716263349 864839002 169605870 248820893 357815561 346960311 20208243 815158471 947389610 788999776 739264505 574163440 495434249 45255806 598295593 816028072 250434654 19055113 956474119 935377400 119248551 380464150 780457989 864272817 357312288 428270025 955501298 158554609 366924622 569748606 115002899 658684471 823628786 648144120 579408495 341602761 30907559 426258598 54362481 546239823 12761780 218675298 995883686 687915260 424282933 158621333 824892633 835914343 867887371 239349697 601525782 38894824 964046202 794953705 646251024 611652158 199696399 325851144 898999224 581483213 588889303 676423677 384352890 469069000 579472834 688013742 69619483 42482066 271484980 493087430 447931454 858931569 378389403 642434816 165016076 443354685 825713315 98705135 781464138 822697169 867830952 317278256 684702079 335396687 602809214 559423220 288719632 59832985 777686479 33006283 207804539 963817918 458392874 229506115 121027844 204248804 494811554 93886218 69678747 931509578 135761612 439395398 418567881 354625515 771607632 800706035 245562360 871029402 964441989 396772236 858367167 991568489 533126385 195404539 235600960 88381747 112885383 198781556 602928109 963046013 735481526 946551841 829608601 111266687 674342582 99638233 143174185 993256260 758540678 136757957 200560213 956087250 874434407 875939704 232560142 61436748 622847369 649799112 584701833 984739461 675443513 967031258 14206200 707338649 909237174 795089023 151192317 214940510 649992855 604235522 264215657 139511217 443399261 300251463 680140179 539158150 350867345 961342613 553969405 212834783 721911057 559661950 823446036 874461926 158613406 144229797 343081729 325883476 771646296 355531300 546981534 716792290 376050421 748799407 788571412 748549350 679316918 925706573 875290527 155755358 8228873 318075342 998312586 42305867 782523330 437861732 384616506 832356889 580381410 597966076 22255569 162827975 80632887 508771999 964202995 814678950 59697326 33159504 405710419 956226825 478020373 801200089 922634539 778942793 880416602 269359254 119437353 558937042 792493576 329491420 397853578 607851480 14187208 65595820 381463404 266875752 294424041 237003390 959491687 382347106 944956580 716372794 353761122 279330570 459650279 949216357 874037895 549971667 26703493 4411378 9330298 352199867 252019601 950359932 601923825 434879396 910859625 571025953 771598072 272116162 291575020 199700913 316494541 148145296 703421373 211840034 361994179 111175971 697443891 516801082 112277578 322431917 302439287 513327731 743614625 321600778 106389996 419030089 209619770 273687728 97344069 543962464 950567880 132600873 849323808 786412438 475602008 213210882 69289219 321211041 743075451 430906304 502232684 342164064 13217624 293592915 449040341 163039137 771317442 403823628 440273971 36822063 502055499 390313070 773866373 926901915 446011815 193904684 459368900 751987858 362611181 737719330 827767697 471765497 316060027 302590314 580047685 472457698 937090407 460892854 661682073 462317597 788386362 644455908 934536857 588773800 493670617 237250577 955334555 649149196 813351264 152104388 972477418 880441682 206263727 252965774 73493843 754268637 747485984 85956944 959950286 62969991 120994743 947574363 140741314 222265998 278191189 856748876 289092906 758111623 201601202 68005455 406407088 791289836 618949884 329812285 356322960 859716544 256604416 492176497 872065559 999422508 895400514 187225884 11502855 777244640 346422873 576826456 571446133 941337790 979514928 132820067 346203552 186562490 331620500 462001742 67866402 360373987 397403648 909117898 168333273 986374539 610453923 718546109 998571018 231646492 489272350 719108782 926996277 862521619 108415449 183623213 293113171 129092189 83736570 618691767 465830107 674546962 278869433 750980741 995050405 697216250 324519280 105603906 347108117 728029596 920847024 576190134 515476915 908185686 970186987 244386421 243021276 812477825 598766941 20294130 134281034 668346954 1492434 57620331 878647701 518839536 194587566 698160817 20696142 110041884 625172708 581405074 723388614 319178766 493121816 582519779 899457791 18976299 313266195 453304913 347061130 206024638 994567814 246513488 831955918 905883608 682566402 27654504 221584438 350727784 228970940 994203499 695588721 844044719 438067063 568011705 281877122 502462524 901312081 787076596 399696934 10366548 975434993 959333928 870800551 894620624 562515265 546572348 900742639 216873732 665571491 39342111 874795180 953645357 999766942 568388064 107993444 24726986 24452962 791928580 387596686 675832919 834238251 150204886 527692186 82809687 149722967 936754150 769229621 663144283 514194846 932865166 508982614 206793349 630814098 26627668 985966325 303109993 257173777 714632424 764608128 591758677 373904517 803994344 285126843 335715664 557635533 352938539 564314417 954548052 246664408 19039334 103163932 71660519 65875317 463938791 432152444 649610644 437666029 402388715 926063565 812772717 317247832 361898080 692895497 436840736 639696064 26240496 458905823 433814026 641912923 40449979 683540042 735182018 342774656 349816108 421890256 292948242 521228835 624897104 493589560 273793581 731325110 158709010 568020713 532033728 146159313 123267073 772848681 209431540 923182094 299059824 969555066 124399326 491416594 687551256 467050365 12798644 892102353 286401239 744457928 580054784 419067246 973501256 922165014 781331220 625406273 574370677 723806355 774090824 119277165 425245857 486485951 263613931 605264080 823199323 61813612 273373421 959356074 5242757 589330938 521396497 780108096 913014664 870345119 199816800 878359266 579655392 161886266 969505219 347180841 399460733 448554332 775876195 791159859 530757427 854230778 719637488 900002673 873039841 485437670 408564082 291889365 565576688 901047151 767681529 583880701 534286021 207853444 773593742 626289971 16045618 597712337 431308915 428551178 108559242 912024412 397615777 965901158 47999118 864738097 426113341 479401340 93949830 404273079 242745025 812031215 368946933 23394229 534099452 338575643 602759613 46109597 917891951 840637027 83073887 868751766 938524299 145877811 445042519 536586844 506757475 408502187 325070904 503712989 981879736 475467991 569992673 635101525 983524137 882757666 546466389 769599553 40942709 942505081 920408871 859314145 928699619 671354355 643447847 302903417 388364015 241617587 329158113 140833106 314648289 263250305 842505608 879782094 789201046 350102542 46871078 763877561 906900745 158279794 667080560 647165218 944612018 54437033 724847948 273492520 281862858 110186805 61349411 11947324 728557745 418412760 169834679 180077866 864688414 412909526 318005198 387121624 129802896 750463788 141778636 387453258 794930955 915750796 640627999 445359026 561136084 246251981 106104329 680284874 725726423 780040086 757994485 331772854 478855209 242364731 675592978 867889513 830460688 670709993 49069102 407702828 741559317 966721601 619113082 745693257 153312152 343715664 777464512 811044356 257274551 775121370 740635428 85580330 312502090 1890134 281172833 449737027 132422092 138099310 84234564 930567481 235977706 491258398 324988761 771043410 367930582 454104176 85317803 130867152 830291111 227332837 887948198 342232721 356347441 361005901 179408918 117361944 451337861 116607860 917129614 783110579 663314528 862908847 845834810 431315348 827212906 205772407 350932743 516109185 910350787 526628582 946413490 797188469 897958767 567996822 449214156 746557378 659973886 130986671 800407019 43537638 822284945 722811841 101546804 598395981 867342865 259643223 908300555 158547884 197397902 78443832 911091722 157891131 136835600 673587862 547193473 920933493 330545199 452662470 2186347 532700842 270248605 569251570 309675877 265484839 126414900 962212540 642574558 2188721 511344703 464779944 822381010 437439013 993861440 39007957 993587052 809196493 870001948 75032142 946254075 366792018 949173153 395640734 797556945 843655135 65580828 35879865 574564019 78046093 142277188 991752061 441556070 806233977 327220183 256285805 681898838 200962415 765680292 744537247 494009561 140154431 72188960 358358408 137595771 459777603 368111167 583801999 95267975 914253572 115884772 35690409 979206676 351692456 271352547 525754383 167054721 889642682 63249490 972989950 157259218 241584243 526017959 447661364 836950062 858815233 709314618 176224051 728777164 499233934 537700272 381511118 451843965 401768921 856230192 283257513 251958213 569523489 406284508 8069053 661706183 759876529 364668620 146888977 588214863 245284954 68491530 570881375 882130127 60615547 79978839 873329093 805592690 85841146 297082716 92003201 236627411 676776556 903977804 657136219 714203635 264761730 449888835 856477832 423176110 858326498 979870926 332671985 751137117 775268694 837239847 586840012 258272587 562817788 347783188 964032244 60733797 882091435 786916872 110351461 860489271 706723590 378992910 121247313 502099117 899487127 36011076 722857245 96215075 727550151 909305805 169827666 57972878 74014334 746507527 777301675 218024484 473405996 333619892 391210493 830380986 698914095 531463201 927391095 662234675 432766757 202662245 609873099 303501418 54828764 445264861 889140894 103665650 707985203 79753391 438245822 561603058 179594284 713645891 569000907 542208740 544654717 882103970 331539374 134003486 907507910 354602540 72827181 99015128 623431754 893056533 224371644 999919312 184111321 641135970 32095702 489704636 197413948 189368928 40408005 728483392 191049941 6871014 288356215 318299976 176222830 386879995 857901856 735584563 179680088 707620489 6185960 487474152 712595264 289069813 950848263 597177660 267714044 104586745 350028727 71631 13574866 726649303 456427002 422005107 503840616 756524778 848080362 158845110 122140683 716320622 640785799 931814253 742036662 397362959 677736773 527172666 351542481 135546378 712523118 42792110 727343523 368761673 805921651 76192306 271729927 317327307 64431871 522700247 21144928 615269275 703267243 373692473 627202633 791957139 928807297 474741929 27113219 88335296 405441986 325773316 908567806 78740596 858733107 592429134 38768533 946598915 53874020 430885634 610641962 235489619 90112235 925982506 216664342 309017870 667857522 381448239 842436382 727909856 443300118 456060042 146104097 479751088 307130387 463176093 486770667 48763130 291763213 169335425 839253634 923486614 41975133 873555672 197138448 939736751 71665980 948946813 930515338 954455822 552492321 853583132 939000678 568262787 787942835 755650053 908218959 706279085 174067332 79490693 24548671 908481589 964403502 651049897 844173089 108211882 512972996 439390649 346830578 484342458 927475452 546808492 30260999 81881208 85262353 265178766 599810947 801869202 256489619 357034017 121375089 308483560 513785757 906750968 829179973 284270316 251937871 158516992 9990226 580315253 369678936 516837284 776908891 178135688 962297046 289321246 980007132 529310697 466053015 723877083 80451922 239065514 405519310 153860848 685579712 562323219 838990899 433505880 495078943 65322695 261033106 380537416 81386338 916837920 363246501 232035480 656370495 583792064 5836101 401347713 679420413 174958690 376444040 729024677 139971783 253581167 884099760 149174166 548256750 14313354 506261297 870342712 837102616 425228643 45596862 89453207 6888124 208564850 729170769 340107727 739203629 997448795 537594615 572799077 714095599 713055933 948330979 455467827 400811120 141151053 718142505 447110248 386029673 384463389 885932439 483512953 581685972 841429745 21799227 849979334 412015737 438904414 80048824 185174847 180910978 237913171 337589704 3534459 918746885 458733454 599355291 576557606 227972969 751709844 85198498 434439285 143437553 952565470 468883720 191677535 307178036 870855632 53273891 719283698 797301608 927697557 312321041 202479413 477290767 853464434 413471622 480959733 500887997 253656973 349281231 650483659 365472013 762796568 655986882 457497324 277619162 695992564 65308313 873784462 840505892 42888941 426349005 913321019 965954011 296122163 128078805 751858676 531813854 79883679 738435615 614355120 645691914 286186955 217758510 740071453 340538856 540895989 120335630 212260238 222180516 215076806 594773519 523574383 685603881 735860401 209386458 177092782 544961005 495319104 69422684 658960424 319748893 227085289 902784159 786343704 409687398 310631957 750807827 229855753 142027385 399381698 876717732 355330744 60208077 329594443 111440049 602274050 910749975 72535023 427691924 649041759 795161717 441088858 706390140 281506741 927699030 30495696 355206996 819961185 614303245 193978707 716234012 551687184 796855361 487561413 997426218 851587991 328544131 166203292 191352279 815843124 108224742 207859161 405082116 428306037 133125781 698788272 141352283 579049710 112558349 614661950 28483253 120320269 424892799 498475728 780346828 875138614 749606006 9692150 395351631 274459432 548398796 93166096 320721452 886524418 532729530 833341922 358103388 110289306 425105097 391335694 438308134 616632726 866583122 881148358 782759729 422068293 98667235 940344109 13072071 117079192 343198701 505001147 610145113 48461857 360887450 358461263 627299895 285265999 290014130 834864999 475259638 6115796 872532152 167220453 712196 586498289 985668959 747670617 265425345 614387935 768584672 966507304 208099774 395252807 786751203 284234941 226160618 485588912 123126200 192600952 673028456 117193704 965216113 189597475 220363835 730433067 585387903 111652807 290924618 19432369 6513097 408232719 518351187 55919297 733556496 854273753 485415784 326996772 486187030 45318246 58348985 793170343 187800008 350506280 295887880 271171524 652812974 865817255 740897199 18098391 958361366 504374171 410836945 683773366 756848819 761505108 659297746 253458195 306692676 151346892 395842068 920450362 905521851 947799330 742159514 696649525 718625882 133662239 244494293 776362873 330384039 356878248 447633984 488225540 141907560 894512086 814174104 576222285 588931053 411029457 284577698 928592773 912067354 958268380 999172394 10497636 193433247 775150911 310362298 149427422 478687428 802121323 434559473 684828361 783049559 54307426 569761402 386190932 397345223 97180596 960159815 828488693 685227190 757314252 671861786 430584239 550006626 459944076 601847122 285371960 734289801 247511588 205287138 173280458 416707793 713127349 731986324 810661846 527500221 1889713 392937717 855523598 105473199 227960437 12379582 595462613 538177862 918470136 595461818 244414652 686418463 238238326 703069882 106812883 426118895 90603146 834034111 334778092 439112750 82706666 280456388 93101054 868924796 123362559 46343241 965066602 80082557 158415414 539968366 92102563 508775588 483023699 185988640 962631787 785861960 841215989 931886076 189520029 344952764 393881461 105977185 522713597 221311128 673887837 318473765 841999230 912418584 157511946 803297837 212793164 80574881 278765951 545592044 1953645 686173225 395914963 445856790 57636918 562560498 710787768 799555928 304677429 823981470 873318799 36002596 717543562 254471513 828884909 636815622 135400484 631566691 332590586 76715590 344002728 555376051 94905404 289285439 920273152 290095266 930215759 354983350 556856035 292608855 41539527 791385139 717750188 94118698 950214179 388680446 92749385 142919057 373591251 784057945 832722557 998724305 563895646 556558171 475956970 416169444 979166972 639173784 196737881 190145113 213257910 757022029 558612667 431758227 543707470 585826971 203042323 451713415 53827211 383450105 813100197 420919972 154373430 489276599 194856209 222148423 213799565 104002454 263663944 779070564 82998219 751866406 581947982 163778745 722939277 771332982 821629961 423203629 891739590 589868875 491097592 490001050 794720666 98734514 183402150 668196848 931081672 274365876 237867506 14567554 939863839 995930629 168643109 272719049 759190059 928632794 601854304 862274582 197107575 3610473 165277824 217916542 956468327 106053922 153121675 149018391 963632079 757718071 575856049 970564942 524616468 319044468 712219309 573486711 816940531 949432643 421644498 313478333 597575053 123029178 960236262 84930267 343739016 974438292 443148064 400633962 691366340 534707448 267830462 364613009 737574678 840724740 567211799 692152041 649511267 704860126 419693221 519446441 583366047 615280750 80582787 978126135 932631498 551667529 242428698 784314532 663191018 981827875 428968683 328903931 720352676 212831497 436052010 712014864 572294587 310448165 798482695 395503595 505802189 30440447 815511849 843050838 93705141 382198246 421320706 128404144 449165399 440441122 618979002 122908813 485727044 780290444 345922281 354628223 147138007 3076702 173224821 860628880 604071113 539366553 511108867 368886109 157753066 115527749 754653583 917046223 291603517 43471831 975113789 136729797 245171528 489791320 350837148 480953145 19936323 101518227 872461246 601915880 696832486 762741688 19931998 658592210 39238934 190176213 360945303 921502598 565281851 484995434 448249589 208564614 449299942 33244420 568943371 23847238 857535429 737116514 224925324 505133978 257683764 230358902 79670434 45974096 105269216 592164270 482824318 621565237 879480031 980716144 690775309 464475859 526587883 815820150 650631632 679174310 967988008 674310470 456631269 401881985 164542344 402621874 99531882 509855010 371158371 390109630 668908836 731194893 441714232 578633238 863432265 249382338 505593013 417190141 766631184 375672493 338545222 288130809 504647054 828731260 921002555 497286049 746953026 197245211 491860768 33306270 286911634 357801424 614388425 63373090 109929843 228642172 958887506 411527086 339349629 137657423 511751893 504462312 567695070 170838608 563588973 170730169 548229635 77620098 293533902 635173631 176833406 98940902 864195944 893162978 184025094 380337117 931416131 147146295 173061944 515577168 2306380 662571501 893665450 619614025 34994432 195950400 317988462 501883933 64844575 83651680 378247244 338311297 37846866 5465788 708252256 762458746 102117786 115504795 110132259 435732604 422522715 340334153 868614065 170369401 558294442 448244392 556265980 211734629 959085358 3033741 556833778 668283066 337213643 463677286 717353793 68464156 675338485 805945162 611530715 185874709 4882528 218145458 72756851 320325785 961327168 625810255 464287521 826518337 568208597 339398976 200336879 106720731 304182020 804523583 715924815 135879699 905314836 10259827 411211714 32661311 97102614 430924254 79483999 171293548 31751708 875412495 364601206 859284695 799588704 171322066 331616496 909891938 721554399 186886990 384938566 107389088 419864898 144365443 409106109 808254795 399380615 785931757 168842287 146444190 467438419 533295397 605987154 947756993 67661892 19030253 507755634 198318138 29597675 332759552 84446263 972409598 271325189 935694370 401554717 264120619 952696656 902382286 885968476 838733903 147212696 778487214 288327318 126499574 189183540 945076368 927389792 585431013 44930251 532042953 720036884 697746491 197992906 589432579 114472681 74449435 79183997 1168059 208330579 645577724 488889293 654854905 510010171 413513536 617965986 434742069 69670540 285233985 948871550 9962994 814312730 850191827 688980374 405708416 624418114 63786413 626240578 400486250 955735177 40523047 860234158 190577394 490349716 869020503 431045385 648824726 371295729 28156948 343362924 794419943 361864910 205868850 446425643 955178449 494056260 376981019 895006818 713163816 21907293 505099962 14980385 950228451 144839042 195251168 133134867 416304127 356344890 889602642 658255284 914930355 941327445 441489878 182484266 391525580 220014079 404552286 677922802 413813625 641130403 759961665 864235588 724684442 597437300 231110185 860793082 439189137 153868147 639228145 674429474 778422398 541155630 393040986 850944227 152983749 506428088 175090315 869308588 131043173 12950624 89288372 368547128 705289662 276015230 634020931 208292030 604369831 215627498 547887787 224618587 437203959 814901749 546167977 742510307 589689002 461639541 582533114 670613958 815277731 548837008 493819239 222882369 615643831 184246193 568299713 486875229 501478761 467618296 589911579 623093968 999225601 60234109 961141294 132780334 718568958 889188196 946589316 214948180 604078181 990932172 954384133 177951576 973526276 742219107 435779916 135875378 973775460 498421127 305282253 451409397 769839087 124127465 782894817 910700369 894046979 366450191 591394697 744341859 437291630 169155260 899216316 272659305 574703708 118841500 373511464 501000317 137165723 828437569 123823787 968054762 784058190 865704785 981220922 187992166 124264374 524974930 679078895 305607082 378317897 624392167 192812114 298647828 455800027 435058985 974467015 432306518 427803162 964693996 958385830 532603300 296097871 880951643 372854020 440753203 958538491 830375650 375312605 709073888 705144705 745112435 69510367 111134355 643258177 848195515 796275954 879534833 959710873 153492910 125204981 644686968 768614458 927417504 310391380 571904445 367062098 404540141 619578642 560449911 280075317 773590131 858963098 203937613 271586687 247217240 108898807 722570994 680299818 418131602 932295965 122426657 441729981 582942133 567071059 708098388 287391710 207872008 191782398 690927755 343731201 137966935 839539565 355403370 882800160 29560505 954307229 658013082 252672497 292924218 442744659 436854115 267496479 122430533 377264454 399000293 61610116 941221588 796255639 760899279 457104278 298657170 482676215 21590108 606329472 27900621 365996716 40471808 754691609 13141809 765215279 631417918 429101839 994626118 736839809 755313364 28891861 426816470 607946075 881387144 901872771 203188691 902274295 648702488 598912403 643078329 169318069 306761552 127642516 543290714 606424745 389479957 325935220 611537840 54483352 461552700 47350648 293486000 184540615 533370803 651077207 210468930 615041825 952455427 893920154 685056338 569789051 984082501 787395644 871122734 550766560 105008181 863978375 164171181 398520006 576300263 657623289 199197524 337771053 768923208 536547835 557968936 311480779 193180994 552456990 480161605 70449522 574505432 527191034 388111993 63986176 811396470 795657396 277743756 17843980 300576841 9236601 449157180 165834003 54470235 654833299 874576027 862763783 623486715 263515887 325029269 850921984 525617809 49623298 502259827 979543236 600118020 703116291 96150034 170489729 698597478 92584673 847501091 105716382 485993262 748304700 25228164 562810391 768265660 188729697 523691208 52542556 102512307 396120164 480615460 353297559 472752032 384140343 21138663 617461064 339152405 912340466 254442508 34073244 552653611 35030664 564329376 70021404 246389914 50847979 692361044 143530987 81988280 536172300 409682870 382110556 599337114 878630926 388871718 366452694 379150764 938694313 779889775 11617992 78222513 319168716 421968060 143459651 930150440 514014872 928638138 557906674 881305379 25289367 649317463 834600238 53765373 539552991 444584539 154321337 67238354 253024594 533488947 6016180 361608395 8673537 71838415 771292208 922536441 467118771 579946202 759936734 71927971 544364502 155924112 31410046 526739469 512959541 374790892 351063528 693888314 874671405 380920387 455354004 404866633 552964304 599053951 93782557 76715586 699579167 846414743 447974637 628329068 931109054 532302023 469351803 342810837 124876610 306786215 786535435 677918097 265134821 936963643 533166933 519771672 732886603 692724896 908875991 464862927 900222878 973413153 27918491 151747860 267152029 5578427 44528696 1909480 459570657 47683019 73190603 658965611 782358220 490527969 290480615 200131536 295888874 49346602 489315914 27523430 985551798 462073584 670639776 443329249 657675572 979430268 657707478 306652815 546330247 937635855 588016575 554214314 209025880 42796405 128327367 599391247 259608781 523166060 68216131 522498373 651210073 457255430 528987092 505782946 924282600 47654794 445102408 335659972 583236446 592122072 350752560 771023716 402799770 655402490 757992689 910534421 969301797 914816593 714474056 868627484 65631470 655823927 20381474 713854845 782023896 105475974 537011655 133894608 927833055 292562267 517850205 916841200 476135265 375003876 613864417 472776820 301381353 973208010 835725717 702305891 590558727 156296287 281559234 939562274 471002745 828840561 433695610 936715329 845151064 360073055 138093493 251798814 950628962 837679719 734572529 445011116 521965037 921271731 280894859 56068855 736058351 543422334 725409314 131287749 160192585 299603719 360436000 638851306 888692478 663350302 924387266 404284662 178665168 478761799 8546321 310988506 634677481 690418612 180429192 246918582 394791443 300414057 290798900 218058737 761700472 193376562 852957103 328931669 335021713 319786500 611625717 457627852 135729906 622695035 439694773 669256255 464478703 903463258 655077510 303742117 734042788 867230004 693501677 291165202 441378430 735632265 88610257 545410514 559429627 112830935 4247111 738293776 823574544 97397983 680512590 96085395 626584232 146419898 576492054 289885394 727437504 915037206 371323498 695095086 806130902 954089077 584080278 214185884 227891345 221422200 94878879 410045351 467432233 299978884 66567303 381886192 554469141 731339388 607820170 565034723 723705154 635671805 48087557 342245586 111628890 343698029 520829797 545522119 367273315 745185828 425457704 745759249 52385543 52984149 480789734 190694722 560895140 421244932 595323611 353249558 849152280 179316832 310570048 190578512 13367159 795906227 965797071 26810809 215634501 854420288 627271029 409060281 817975871 699596069 332300148 621220060 582423522 227793851 330603261 134213005 614743864 858768918 332776964 370744772 875175991 139906852 30434938 228113846 640820625 649025426 866230415 916885603 711769346 645425715 738964219 997863248 774341628 724839851 952148371 44568690 111222215 249683545 199859749 67988788 376546982 249128001 808821637 990292991 180676743 409351913 253582392 142632156 66621866 894674362 321015213 697972997 196719938 991333323 891626636 264528666 655505966 274545572 218741543 234256742 892183119 873407091 720691136 488539913 885091353 195649766 788750648 526496220 618847747 227647622 294783276 599789884 20063222 134573400 796085688 509578931 921722893 715223413 457791319 168464879 864923047 512137324 252180163 524167648 66607618 603834406 998292821 599869989 137134577 577447332 220391886 201667638 136372376 810154047 317097277 843589929 991476308 656557907 546737527 940844226 336601484 733842090 389952311 196001988 813178125 615001881 693244931 491185843 813909077 168497546 74521054 608063365 516957277 958728742 959045956 905172578 430402504 484131232 229147303 498979960 539183486 643290427 465304051 117440107 355714149 28464628 499233217 723527255 315764216 284781681 735330146 153413287 206922874 507845295 674847632 734661426 237304213 559988560 292451484 113365396 779405381 618622572 663766491 160281151 892334479 141955753 700108875 868735618 661096567 300683111 454977155 583322277 540294254 391316430 806340131 680482577 8595890 229050446 291102597 971677305 202608244 579064921 363300042 508399696 269116900 971190914 81189026 342536231 716051029 412435716 520951659 115483683 594764344 476508412 346588339 54460645 869734163 728491505 987773021 470798863 182541051 137075683 406726097 357631135 850981705 839128538 390309543 35771443 726879475 115416645 630604805 237980294 554440613 556694949 479278385 513096401 551905507 922374367 538610926 737836653 476719412 802378246 579095771 921882865 461460259 573281845 734242134 284820654 219070872 827443426 695311002 299895223 827434328 755492390 819757839 740240888 106162952 560637574 196988340 904984703 260070409 36778763 420772124 224481065 717850586 612307803 371424316 817683992 161874650 445608287 374291758 53674271 223133855 415082195 654228224 391999086 884053270 651177602 97690518 246543959 414986690 765183100 906646528 219716088 118639214 734176136 381237499 773163187 146817432 173273327 473570230 45209360 270440086 260834748 279538359 856704317 768066906 846411906 416005787 279701144 695583431 140138138 497837138 683866276 830575199 356388084 675350956 609906614 100538226 497804208 28950161 603480085 256446765 287195502 454742578 213187064 427101266 728766329 520876921 866259704 624941516 129121628 471745967 12365079 787831844 984097461 170128432 852448817 84231583 963444655 892425180 734979341 813358597 152976829 930823047 542887283 604933692 744264043 382541582 883955219 711810917 830712342 704535043 766830752 670707476 322629457 145342464 117586111 995010854 193627016 296460457 776376313 412098871 100014285 451553573 955244850 247331176 394646701 278761464 595043630 171499155 206677669 698001652 144521348 385427257 781077162 744487032 73104443 172893563 858354856 728434435 543708454 812232627 209311929 12718126 529279335 7495401 249123266 225407699 907237715 428861358 716584297 561808121 559678774 730547931 147322947 52476801 392249230 151354399 457728081 606173704 619744230 800213288 251449310 706031024 824386294 81809449 733039329 872104594 756364332 811952604 364370681 174898694 781530298 147035671 268972936 641305904 31599031 357317851 566514600 938745911 562644223 239771786 979828875 615481657 220568379 924200228 919994850 195943838 60180943 757162028 208640329 206522328 66546630 696664441 823704045 582502407 266682438 914963980 722792264 25964308 677532883 170492519 702059609 123658889 910851119 878176265 918018704 673722010 736771552 572460674 140111622 847227597 747240580 207953103 715632453 951160623 908343780 835842157 904025042 8232328 790641912 667132426 771207768 186218640 410076424 993043594 447467401 323444866 224883862 492835387 22603592 471835615 804574320 524691073 554619192 599600176 148485714 456241773 237114776 992721777 389361381 810776828 790070340 194367585 923509129 834725287 916208516 151141801 926212786 817958641 180480655 72127386 471465058 882793113 862109333 151524242 571699443 608058200 182928362 388165837 381209774 403270030 310161945 1578357 891257557 236290988 626776891 142676875 106962344 612409683 474882936 403976387 260383112 503683110 186735121 787893259 642165285 440898956 462540504 920485385 31500433 793958735 586941936 970792658 836999572 694092379 605945428 254307938 658190699 916553619 280478722 86399592 335961899 17329230 543228506 429071072 138030271 899431248 876918200 264906444 727883456 575174902 127961871 638190029 901639827 94036621 547892065 215435224 397352440 604541057 110160542 48735422 69709009 581180287 293388614 39123343 226392981 522734881 271779232 378804631 744816628 958468242 19090983 842819767 284601874 9765593 262288592 201041637 731902736 840331417 732549998 267479602 797706104 533060567 590516852 237730200 860827246 317294617 615771085 372293815 184341948 898660956 677897147 419053284 94144876 356150966 745534434 747118586 200624236 944389151 442143526 866458623 671240855 223699010 636351641 871729415 541298723 448864118 377425587 123730883 912424853 127130517 709759890 440445642 234485494 840314978 866551672 839655031 282965270 808580134 319174894 476452433 883981120 374326680 415319416 748776585 168220139 374141776 102683056 42933948 66991674 737814788 692575237 691752666 960424803 451958828 942389074 161715235 234837558 982447988 955162666 53701583 999252111 164441960 546613778 129921457 897377894 173473208 403640997 669731499 20260115 349248860 145491542 433895133 597835278 634205311 168615373 542621556 897050767 150444558 427450165 3356140 940370916 747411777 769295570 278453719 57055629 485557984 957868440 361529939 446180745 223561582 263354967 942881928 986539899 139031266 274229216 793721149 371473340 248282217 330308586 273221969 361424773 696465354 111340135 154065580 688830138 438576406 444936354 797084867 304474721 550770969 371706063 633086789 631930188 331665837 937005739 693483236 830981032 186381097 117774959 675119406 942915461 509679143 221749203 681910579 122473077 22282745 235985439 204887770 758279495 906547361 368841399 146288959 376883647 896905320 598869863 663968451 850985539 663082995 740750387 46414424 856215500 245106318 496105324 655974473 423248811 219432185 616216486 829274752 260609234 747211276 271450059 1203113 163212189 973286505 372996887 824877957 189012902 180702165 358186457 582269057 569771598 459686010 360861103 474511595 268907465 721757589 805526393 336736748 983133128 958237474 726795273 59619582 504534348 464793278 96696437 453406903 875772483 379667715 772415242 725630931 179609401 220549861 318206209 124628558 810626770 446333636 824513895 211041277 70504232 85308624 915389973 409519588 457232448 504462053 149294757 100649330 347701557 668406815 281121468 644406113 725587897 685318088 222490856 802164507 217898643 408820559 894517016 758640923 264514281 770847702 214219640 773519758 551641328 714532475 876615524 190007998 151167595 23835963 950998081 290848079 346677631 4057496 986994447 588579717 290708997 89923417 852200969 235448830 826051568 329502714 16993060 277622491 729109003 673366567 735740227 277637703 561673037 821960723 478682013 271107327 908337161 846471258 748499553 955631369 851430066 968584533 286154777 587510717 90060195 827558645 786944040 681724168 886398519 982814625 811196207 863916838 543949285 639844103 185913269 9954093 480428636 645543226 275724890 384902982 740439467 79531372 466824306 278495737 812764400 995580471 399366765 736552901 60128475 280395383 950494527 198817133 362680485 213548769 729101066 137905362 126712454 274871115 140140094 976225666 294843378 875260895 502978603 883062630 355269402 155946245 910161363 383486248 338175632 557385698 834918600 488747914 523981067 465803200 870012857 419149778 764059419 37776024 421091253 218056191 690373217 991028096 927263707 683173878 663094680 311055894 907881974 707926028 381467535 624414702 552673938 243062377 308672887 211788494 93301383 131723927 829125476 244950873 355336573 468590106 665570013 691972543 818933776 629021740 516656382 850993972 504376561 838521916 713031131 664454369 558755545 296262712 697305692 555508975 486944431 962346527 454043125 9063770 684755096 553301143 643188614 359101493 262209340 227848995 618046868 949578369 217909328 506618577 459223740 201248410 359996908 395072577 453631742 127807801 593772274 796891155 70428532 136132448 53533489 572957120 332946221 395808018 218955091 409879608 108517447 822788508 595097408 613562080 252477256 993182742 794208459 61484393 998969292 96886090 830582951 166424545 581969910 60028848 830914910 530640986 301498550 430866964 213568589 848948504 645972108 399623051 235211833 599187555 54485694 348444893 240572480 642453535 297669843 429412937 74771543 676131996 281854086 680152592 110075754 652929259 874694072 460345700 910680057 469990971 205845203 813225151 576203543 722606349 70344061 707390775 688664566 376345062 107982830 384251027 502394406 145398081 72788912 779548969 69990189 964335533 443722946 843543026 906443554 281375329 401747216 237119592 3028252 231607379 205383175 29880559 893111167 881823986 344686777 373387602 258036440 14001597 23749125 927997412 516781460 698404749 320715148 888314453 936145495 487136207 268624601 640435940 482787819 701290661 625007667 632642623 195644959 26404488 499002675 167839923 394810616 909157623 965929838 447544965 603172662 476814178 185655661 452794251 114477620 493991000 410033514 954947072 951760596 876251028 497706592 432884301 658157004 396144930 182987675 406874686 89156782 722269610 864899153 544148123 718416909 795167870 287316156 832686654 985964550 489031727 412440450 556661418 527363545 754022079 931691239 525021127 44874786 389969623 111700471 443837058 969662721 911690324 235826735 781857901 365074361 749629558 376818071 842426849 199554914 692294466 710517717 838280530 736106976 760910681 781935455 370478238 323798001 854233359 210262357 977524116 481706801 49326379 830598106 226740957 736430236 872447570 660384623 326169017 855845307 701380394 832533534 257256617 976855917 754890799 523807779 908526011 299153326 800050979 11002877 861699119 416241268 839332102 718695590 408524756 421205724 10437405 45715159 11500290 816745364 359430109 597356715 309381427 455137633 520613418 554872441 365215826 256971112 919720916 382993361 56981110 120772552 472716796 596522004 294305383 697234607 580858005 563599068 254027085 515966683 254750343 644687895 311740021 668198466 125826425 704670214 313170318 739876584 153767514 541175366 16320413 313734712 400589044 699867060 81689472 57861785 47742619 578013121 604713206 242230120 568809773 450460573 235237700 559407431 981571384 256330448 217542256 792842348 378454303 293754710 901424177 811578857 688142749 59892504 753982318 250755743 451760868 305346481 626733808 612099149 693613630 755251814 435790123 85609050 328964629 789491086 544070913 358970437 609199949 136287419 260456303 547645373 878638460 747072232 797079774 242625237 288665355 865731242 884434848 642926267 901272409 613370934 464444659 666740619 950166617 355021807 432620848 358955050 5568480 507885202 572151007 287449749 807753272 893654652 525013681 421628312 363244690 97379939 751909176 258169931 88764632 856871660 32721101 758991122 413224385 249167665 580208358 26582504 337007384 992878908 905603058 309385026 49871222 662473016 551299533 478965831 474277305 700065662 853906822 179076627 389173144 692491806 282760443 90223258 686881936 334126631 453446235 261533025 879906845 333538421 138736818 113903156 898278411 918615785 967880333 613510785 130937679 672086738 122169464 795782405 469654520 976636774 671659573 18909677 328524147 695378350 177676840 145548084 959610530 250142830 826266922 877700747 69182328 204845381 800182216 96358260 6957189 81436878 859549812 563168754 610904281 217457196 303856314 989269171 551662171 603139370 107016424 915811103 169950063 81124905 69495981 789456690 495768104 810576968 438179244 679042737 635239863 5426388 66680523 885148653 558809676 736539345 95238685 412257429 238868357 442429012 852094559 380112246 833037174 489216127 9075788 753909870 655018867 84801691 47367466 491189069 945465418 464500232 87180161 159250664 420755508 617579883 445246430 745144070 59486950 190380622 652921309 880032848 731942581 936998298 279092327 768082140 483965750 768412526 647378794 754131494 295536313 836115681 299213733 720259608 370186302 252593801 269115311 608045543 631913439 532090546 36450251 48907985 375557196 714643141 491834441 818348442 747521433 641136409 686371541 741237421 133742825 180735738 351464677 883320044 38739874 989652449 533948840 115545772 857622374 872456668 333729773 860466731 830739433 643224623 77637234 368446848 181285179 32845438 775386661 309599411 619476633 840085815 718894345 333933533 203535336 305052740 909446575 867170724 434906290 641102873 899592819 871028836 41060810 961667144 955331084 126502408 666872963 103885933 485423429 107786634 893623208 88256980 738129616 292350999 310196204 831374347 697631864 200664634 922269913 114581360 770304225 922745064 243774680 268252222 304601515 956873416 900936600 809768869 153979948 653221192 108877629 713770066 820723763 354284070 316130517 933935906 240908565 223451193 868329519 436314162 165158077 763550398 9136898 264726708 593369293 233417304 638448001 403420087 230752145 295851481 154986680 437109132 423748441 810120242 605216434 759794371 866997177 419403723 964715016 324718126 871762850 473967568 666600252 825002612 413634414 199777257 865654062 404188706 640378666 872575454 393814374 224914477 873854286 424764061 524890296 31610660 784297797 820893906 851226466 642228572 726221490 809452425 572209145 681006446 740721716 650991347 798993403 729805592 399150474 467813504 297006909 742510985 65852053 745584901 717079788 915055251 933841012 73428548 845363622 112752632 541230163 562590151 198182910 104439953 453853138 199626720 520377236 877706022 841867069 413818448 83256735 344571639 621161436 946680402 562834310 241974332 404683787 721490004 160077272 3370872 735808858 957302076 306862086 55971262 45848894 374872964 498153777 330967050 803814487 81135327 499017315 902800173 120788251 689522601 174391819 839708354 812119449 973243074 793131618 90647059 608505670 130402080 744565660 253301056 541093545 114807499 464509034 662258173 649643848 986406301 575324042 330212778 348455477 571311784 79719379 420243183 287266188 750985260 61941251 293146385 958888523 225507343 772289179 697138141 279551626 128340275 283918535 624701456 764968903 302814724 227460388 445832279 441314965 542175961 139122616 520715142 462003693 693975582 998024483 213741460 884763176 922507387 883567686 527206869 753569901 137882651 888717209 222274814 689650596 709175057 725788241 817426097 427413302 289630457 282775860 156675387 631125853 767154203 482484192 368404938 63115389 915718200 383662848 578383959 58160773 613222149 659717100 258780662 871754954 944457822 735139477 883044699 980136620 119605932 90058636 918769521 218403019 769318470 641192109 461685025 281808625 621111545 966644565 186081492 105966381 14027504 947251045 370483539 505890227 237087018 996292048 459563602 191953988 446563713 796404775 460763931 740878744 778561107 212886947 26801399 120667581 15736016 95273122 668582842 862307541 482548433 555976598 257416479 357837637 863878819 929974775 850283748 903762145 204199553 366343487 978311165 90602134 623035373 922286853 764789828 379992331 146444239 28758740 388882871 99840521 843659368 302893042 761065768 500109079 495555576 882153902 862664457 845846859 797796066 127869492 533515421 858534464 265032989 476236677 370333702 685671891 124686326 139494614 68760045 242009560 93140976 662809210 421800809 750364390 463713071 125040451 274157836 566769244 783368949 637471996 204647004 193357166 304496032 659889957 623843737 166443984 598844031 83267549 512730725 180845022 514971632 964132213 289624309 854412139 418308169 346227357 436713614 28046501 907344167 80207422 546191407 65714411 978525468 518084171 286976450 655996729 505133884 604029128 282666331 245437038 571968314 946194726 119530811 582502443 158381784 704496966 292879131 267654137 567183968 384710739 398689914 303976246 65422324 500723432 776472623 664749995 278003345 357412588 119628871 532512672 335322627 75181503 95487335 692498258 916444727 139390380 86511432 944877076 965052018 681558101 173991044 91901476 727746789 607502818 386064483 854933564 224690026 479347694 338074775 273663257 569488221 924867239 324927458 634637509 897616621 496205641 387955143 832647667 938367117 145390620 427740088 309513683 939735196 560573035 915760920 507494686 685365015 172297491 780467498 731427509 110107215 542664772 276712439 232817691 715639702 849687426 879741102 767456113 51872503 406631980 725328453 218902494 488814014 151144315 974584081 462011940 278431552 149145863 610372336 392918707 774937893 37254385 894251002 272071560 719340990 518015410 562875344 83331563 867887689 990651488 783722282 128267481 409187619 129342479 257136944 492875362 352377156 359487276 352578750 206801393 935136702 371212760 133674473 733624366 874181890 179261942 169177034 644816665 440761691 735552016 618648220 869477135 169104808 554550399 406147506 517470062 138025661 732800049 309493228 641903846 563323130 481025597 717410942 805736957 888406295 175830368 291331963 875490316 322290017 179353387 55819142 270537768 600291851 604279425 301830060 115841089 299839569 635366293 464466136 323213200 285227661 345751893 316902920 571127181 862909381 920782662 555688162 143313778 829009596 651324930 989370622 13888465 677643263 122408079 153825012 361219895 99671319 209860846 385693576 206230600 834301682 666484637 513602178 645973629 437540592 878265786 218826297 550865109 775079702 799003970 976208981 129560470 244098306 337192937 861637293 12395985 552381429 126318617 702892641 115694795 799437596 219515383 717721199 823374829 665200071 666072949 731529477 794903123 52020087 449449996 700610186 918497709 369738053 349872258 516632574 818535732 517673256 583019622 276232149 987156979 119788851 191740363 102672268 97794143 504468114 89771279 971994115 540086904 127200582 972144192 936590928 21307945 403359255 158198946 447844715 251310046 727760614 40385039 828463169 270402107 294988895 632504367 892799893 185642678 294364576 23300311 449506169 246154427 96004816 352793968 613978018 298154009 239574560 176899516 818171994 156900272 429521944 908546370 783899836 860304260 600909687 687354593 306032704 841029712 456726417 228008147 359222607 851307334 311897192 613947848 836066123 716543496 644533435 217906688 278187191 648983663 66383331 72357279 740944245 137412705 846978484 750822342 652285575 326680076 142461576 737535202 543663143 264163288 173921558 802271491 993216268 754795620 871328950 890124420 135943610 909050964 226922141 884650963 800525298 662114142 566829485 429359954 956967284 168476801 385580723 777248708 142649919 858234252 11524946 634159710 589396776 699601729 692922355 756756768 823686628 989231177 629042560 428121397 524182487 162709938 447833688 553724584 559044177 18734381 638241020 691057223 738351303 243859506 610955114 287097497 97905209 947209073 278530278 129068167 873485490 48305380 148259976 762559684 977050706 465834358 485587004 204128344 557037370 507461922 447739992 216120232 717230964 814420726 865812917 753696461 437456561 779460108 703558189 810664676 716752874 106377421 141021731 462602944 357407674 69691524 726396331 530931080 191346025 886464199 370286134 839177348 121296753 261448421 835368244 156564003 272290506 47078632 568682067 982562599 142484149 488838398 232983297 670598749 805061671 852995732 202499031 581522973 692199900 402247293 848129836 473748446 369362993 222070247 833139855 72298240 348836976 79004404 741857658 419747302 656609101 338336157 492221441 368011968 940275005 904581924 238550235 926595648 687501184 929706430 956532155 245760954 208151043 938534213 143882158 412000869 267359319 828640041 280938864 940592965 647339289 532718834 150633454 101661219 648279182 377662586 90271335 993635768 419027561 590523199 114009124 560216067 33216008 548795417 828937783 879986364 637979509 609220342 69314196 269203932 125017940 272569136 54078893 552598343 610273736 60221551 673437851 339740017 720341197 140699975 365245216 222488076 94258610 3051970 954902060 111589790 567220591 446149929 828960463 685501093 237644905 872839781 127214142 530189622 309436956 191753684 966109956 650847383 509339754 316917733 673956182 790246223 142026431 708497705 320136057 582364672 960569657 786679502 938363718 401854444 312649701 698683728 226227975 542515908 514596485 133526160 977582371 284421551 167885071 320542033 282021294 202131892 337421221 476083976 643753288 61679283 270116362 724825435 831743226 804688591 413463729 252485214 1161373 752068554 698338279 622182373 117282216 850877060 125012820 455905523 624827424 888253678 488587534 695073947 944985956 137158521 494500613 674628249 720208776 247970921 528461168 111055533 694916714 61312468 756435657 162352540 926132978 731999086 497814185 478085857 965448615 847868736 371061994 865358121 616931178 717040248 194160003 765177149 993133671 354880853 699059713 525749068 474857016 208782675 766521938 705788271 714914650 798437096 353371806 46011147 398761280 765267683 151133590 201103839 442699428 794460536 802377475 3656796 195957370 364256971 197799119 331797411 479831949 376137597 182981087 50947217 494559782 18418140 490660315 862911655 142307910 252929289 157051253 38805165 307996522 881257277 342394815 722509757 373908756 230308564 174454991 712426264 290672728 512816698 723106797 542582747 522240009 577115377 821611164 315888029 277839618 227211208 906088189 496022434 332660644 744069434 497010379 436723089 427169267 734628842 251431763 148753302 379999638 851577458 254991858 259603028 185006151 85041858 288401820 125212767 213016470 198640557 664774956 931492733 102074626 402304870 71441795 409065395 517367767 475149411 134496021 732744761 355415062 155175338 470692652 265781808 725761718 56924925 980883174 720931162 461047954 286709010 522792723 892195790 116648160 61404850 534640024 402473772 854133548 962246875 746440186 293404650 509759892 395701053 384991174 251454384 557780542 505629819 544810527 825961254 364173209 785290002 524477445 953840890 435305697 659629259 604509120 431868821 20406708 35087221 931980047 649569649 371008202 270881857 3673586 975731844 823650188 56955059 733147424 868949824 440639615 595061750 448411938 708887544 777045128 882886647 32596404 305589802 67698588 290460251 978718882 396905673 179328872 415381730 831427848 790720586 984960123 344611649 527114979 805804718 860994974 704560695 913369743 3165117 539793247 919340511 656981915 24320208 909155163 577208366 214592010 345620321 221010210 166120699 314778714 773076059 383422466 519570705 906770366 173947140 176957776 164345526 831282300 501809649 460002280 520117314 149476999 590471492 735133393 669803326 631880561 181172796 729269286 256504982 118573489 945732925 954612828 453299538 491944682 791876569 883790929 73996139 583939634 604560134 372412771 303592568 277487073 977754883 705636320 767143676 640066831 674955379 964296478 343963371 869638144 509276986 793550495 607549555 831644334 263870498 224244074 707412793 80123858 83757614 961443651 849708629 808346888 42474632 755239273 437871593 672867784 864803558 962382181 674647029 956471990 995053123 463509235 78434786 39395194 785931813 798347213 259059186 47170324 510206630 32197468 451540815 85027649 959432503 94505486 825807051 422012058 308940618 366409547 713926105 227354659 315915236 488369867 819599715 33318280 981288456 738758205 893665136 384490556 960635313 458658310 84876079 875242990 45874674 799869647 627204772 363278222 688824471 12327809 710370369 883650268 862826073 164839916 756713966 160783376 781742358 377704896 779681506 966180424 732061575 788255889 977103901 414287489 65772989 110977810 191352099 915960723 787408325 31865324 105699145 83157525 13292175 830951656 875807548 581945890 818413914 504325221 744562380 67966084 236073332 323511197 796237028 965569166 215003635 453624550 919150373 578202658 716468909 548988288 544137952 185483082 944073135 73257400 659125121 414465945 190719305 80983610 936756726 350144743 442137196 509447550 477711826 182384919 75866753 952943957 106594334 133040752 622164464 553798960 193432001 235438265 861510810 496218579 446457316 675233389 646241233 651829058 852652874 549030618 124413418 965228742 606354431 40164351 486905173 166439144 351038121 638040011 929526418 897711920 543718943 321353340 508590882 403586893 777403443 36749778 151542666 610893450 935092654 222403992 283988528 136314571 765128555 867328672 503722676 997908103 482439242 7952823 78352733 431773324 852998055 347551926 482508301 347132210 778252333 241400776 947710182 551644277 297625976 25208407 473939039 281638818 943736242 864626628 5290968 375899412 914466460 856855238 272072401 739278019 693882892 938286916 970756219 741497375 231233598 498349338 543394192 850786375 394926816 739118371 855777079 624386858 928788770 921378449 386865038 957291872 994063003 135068186 982171170 974937800 869948257 776656393 197740329 106755866 835542788 231379941 553729340 78234407 81278296 49164142 626385166 769599187 876412466 484076288 216590666 562335121 357565970 256427577 540878016 865726332 175235786 253265620 888009979 499736674 691109833 456697516 251051223 557317680 801827093 466644224 585803410 231425125 250925382 661574097 352363410 11715153 918432581 812506656 50071841 925897336 350990460 331848140 528137891 393697413 672699159 791419188 977814579 564124259 595011098 509718254 752347238 104405707 32615816 390791965 295627478 995650681 370459681 610213816 508012490 970956403 633264809 540974522 237558038 614170979 183346797 606035948 778906393 312769760 451901556 29661326 723826956 369676895 571692573 300556047 823581551 919904893 290928357 766692242 991146662 430167015 753986741 50918268 493776942 155196559 299603665 823474579 223035925 16118910 666686991 477796442 98702566 920502649 917174493 340944394 275078487 246393737 231780318 579927046 535648612 332950639 963571675 34430014 194089505 206713945 370695634 755082120 279100303 119353049 560443240 635378588 962261371 630596245 439520020 301469497 548958845 605401909 999232711 118121740 992236791 988618879 94405557 648076949 837267121 821919187 456940707 954588949 542108748 969200202 182362929 770101631 295019719 451999471 432571576 605584647 201953325 826960491 708649801 674077122 4799320 431239602 296999708 392663976 711175113 610774516 717822375 204571512 462776787 370221610 930949321 320393406 924484742 888996220 669777802 954961404 463591834 510268538 941241728 824664167 864355428 260268500 375535458 844949594 139622923 805899202 106528934 197751098 221473931 484393382 801250476 767060243 932650975 41675246 817517924 963138216 98419837 653046433 386416237 285986781 751660151 326673056 160354289 345475137 484934124 84033544 58623256 551981974 286479570 723549079 468844743 190243935 843185211 910009092 569261204 522206190 826072732 121816057 761389457 20044860 844618726 357135631 324817788 344716487 822757046 910660746 450787165 121905883 158186272 792562682 617370060 277029948 869754361 219503248 783700403 299442160 274855944 799908332 478077549 402653975 281195201 846599870 966526879 96919429 255824532 450138349 61399109 53244517 878058272 527991220 225764064 81807560 478260175 399018902 580458393 688973962 448670669 126291426 449445219 396725510 485347051 814760147 46940910 72546293 315713205 609796456 899481373 804547475 407138761 295605054 501171725 931885267 861044679 858003863 805299174 706588930 693069015 484688057 883182813 425228020 576123759 319799092 561372113 511514200 598095438 427039916 562289816 991959444 245675947 716975986 212890123 277517837 18116453 471928852 285890392 443645717 873501194 633389007 8665565 325649754 289942694 321584074 450692215 794972412 430310142 307762983 758186259 328044080 500764410 511273946 214426456 105391962 112129489 442060420 357599670 112539240 318253604 232324169 349480243 107342034 156179482 806994979 669644068 179434917 774083960 433787117 48719150 723001907 653646721 790473661 51757219 290243606 268167505 689277695 200659398 634418578 374232497 549536462 290560829 173140459 412288029 345488030 383362265 311109528 568535258 586252317 518172315 523918225 945337236 239709138 864343091 949100043 563123599 762847697 909710025 291503484 227391961 274825780 217134306 367398840 371392890 708045336 507377311 585451494 915233366 947080233 691313666 767979920 544854900 933098122 359575914 366880407 7718216 398761093 595864019 74509689 458655318 561352640 18531602 255052506 192768384 984817501 391639907 726509957 442062190 526374743 216305837 182769691 337089301 643320456 786817852 847113761 196080683 563749770 451704192 905965358 807044165 665991946 666662958 556862027 43367976 374868149 705388205 618629882 55095416 848189224 104255568 843385621 978320815 76399680 836101778 435613269 629935863 378076403 148414361 189809300 510554981 729780969 21640128 469820917 465099009 582984192 734121173 308139905 722011652 962664523 249631575 587421874 70437896 703850743 405567636 782058398 676949430 894175283 934514892 974417100 549923429 830435656 628162953 755805695 306098867 107790691 165837953 118659840 855652608 202954407 437339279 134856933 842310397 772599739 325727047 611645931 583689714 626315007 662819002 267705509 150221098 215426545 543295106 251232575 639047924 510237863 104818160 781244540 316597789 987510820 967662766 541935650 561192051 118514472 247861760 592547075 978718816 769882569 450159597 587252605 684869868 3819920 92175583 328068294 869318637 538692132 562050010 454409422 349087402 762229520 236590596 18445486 6498666 94198890 945006881 825324516 800039954 20111449 270788323 994166840 252315077 540524579 236411285 292813264 654293712 826868247 220466483 751517550 104829098 506420254 965370688 623553428 367652936 732749215 761932549 122112738 685463396 809097123 894889632 382409955 419911431 323309524 767778521 44393399 527945900 649596952 892289566 937039383 402399822 233246769 625444164 509133227 275407157 514825487 149818320 775991498 936447687 342882846 685812355 262541971 313968364 633325758 293861563 722101799 200479597 643668461 489561290 804928412 741378495 648273549 202453505 136060394 875050545 719713123 267299985 497304626 304738183 629295358 152619687 107783017 577154810 635187293 30253480 722020509 637830809 45059318 786275685 937346289 724150949 993662990 423623741 696762447 792020272 831506690 456150159 388538190 460413029 781534512 535332704 108267268 177175517 110033208 697547203 484956829 516494390 371165557 704700024 509339611 44038064 109895090 252394909 21685505 84722968 32732658 422238371 512410977 48872069 245179362 620678109 388328328 700297859 425953854 532565205 977819276 150927657 45491766 943669291 179323987 753335681 958150123 242099024 770029776 973322533 594907032 901533691 452271680 338958726 314768239 35208819 1450487 338690862 312329380 190144947 686836850 429579852 167441611 836438022 615940875 675360596 720302866 2011774 431859904 975111509 340447608 902553391 979130782 462741834 816764508 239962636 790905919 887675185 811835013 937274234 711065936 631706335 341372976 946745 510203971 318898251 251988359 335865517 997359532 418142605 22851619 19112749 377468765 760193202 610683230 892061858 810388223 870490385 222699473 225161712 875427405 112698677 236999152 168368139 57943163 454051187 753155679 571033379 577323177 801642010 470433753 227030853 599794804 367263961 12058052 479480366 674033156 738155873 196675576 383639240 661280833 718838302 50317218 875554032 766107981 339334388 539578584 209429373 199030693 274228765 681352178 262752021 807361447 290639747 518350930 287374738 323850889 926582142 510019138 362958267 139451280 209968056 325521117 231955551 623064171 850453848 748678370 41315785 447605576 596653310 264729785 469937196 35742944 255495595 513449407 256893914 444796845 963763849 453298334 580293535 572743546 897790674 252543544 986681704 562014889 297960991 463089672 865600245 641345667 772292564 545700939 474973771 674328672 609816964 208706547 979265430 226564290 156663560 431663929 482777360 576046594 143043046 823665923 750543597 163043138 748519021 536013195 793170428 485003793 906084025 321682415 966770687 268011175 522642088 716016916 555884404 475926373 513217303 873519576 35385004 549832480 309390200 557715213 844840776 502661006 266814574 114793409 978797080 369694388 361078421 815154220 741890358 767745009 333043215 867409936 544523651 353520181 907313935 655087067 978431514 909986692 138960254 964484296 414089652 70863904 264260111 457254175 253962114 839791338 645708321 783888481 510629450 878009101 256819386 545885873 967892427 312482693 433518440 356602454 657164885 910984960 718309615 339620891 851869588 289286362 946048198 294116586 61686151 53016105 976311786 855995477 63039452 21670352 528331958 489816391 90508113 65871508 795862526 477692887 669512689 186939876 187761341 342854527 593481997 607684144 372775061 188900707 198830892 698128199 877625981 987114384 392184617 162664252 558775998 340850591 605081672 114636786 864000117 334817236 734024910 267904283 747271882 207178011 172129273 467457323 452001694 363026618 43167521 348350711 856949483 924845451 50047501 152942466 591628823 586322746 150276422 40949213 373674703 540412620 8580985 168539947 355359846 416186329 314123966 861863831 936844903 321170511 120941160 870916805 311013466 998631125 623616623 171600129 887915519 643747797 415287543 759441290 711702613 198827102 15679308 162643860 637233536 168374507 645147313 568493330 634695982 633121245 610874848 72874447 668206873 401899035 944808963 223279034 162296746 16060490 515675412 514088013 797141484 457720485 561597323 733937387 452725510 432161966 916595970 471163520 358137495 499859080 125058809 939639249 56208046 541423692 432510443 799480037 206782652 198690882 717448818 767954248 905621261 218778586 601957772 108608414 671970498 965372182 488416588 75820773 769697916 623820321 990954284 78081082 756918646 769566038 194553225 976820974 395491190 358357462 743021219 49304709 262571474 444546043 805552545 710357850 276678187 318396795 307295145 291170328 88891812 352047008 374704464 234666234 796680766 119919586 571240919 119502253 324300340 415836369 356278125 755999031 813843658 891107366 6403569 764125440 156883972 395420946 838442335 8773880 606106565 818713998 885820067 674425211 711015350 932786742 49850939 419429503 449595505 936342396 710295061 922593011 442440479 917619766 731320290 407119763 456741748 599038412 463740906 776152767 34988563 539527851 969908590 175373389 909614892 998627411 845948969 901997785 202323276 382882882 925156264 523560941 598816366 12737250 745806143 291244322 773920327 256161021 879009882 9584024 719119851 784626059 449428229 990135742 65865918 904475231 290758756 548097294 127506478 324055114 886157066 639479813 378081249 531797425 41535735 822051836 654475304 389746391 489258088 60338059 187604322 806944698 315549614 967553997 911819630 990901513 827417210 259898163 676990991 797551508 217337267 171296444 333062740 874410940 836448612 431772241 386356320 809358553 60819000 258331406 60248577 370023361 907803446 746194909 994968467 963058100 152795655 72581922 686375245 730968230 733764316 39648098 986441541 286290868 994218327 686309632 945610941 810159072 546342567 338243606 808642598 535745348 881543492 138721933 800798555 930351669 32197545 200126800 702444219 363670432 41009116 514449794 616444561 876466474 675445133 447059458 395418403 74191452 724536120 809384930 530160613 34416147 307776474 103946701 768910791 617593927 819991066 469913546 186756565 219404600 914747876 135253754 779615907 489557425 481592325 518979320 573320267 668216895 569574368 443799499 426730887 160197940 265921253 503876136 186158515 171526792 419839094 24468736 205709843 959970002 210385806 313854068 831504634 907249224 919441923 715098043 289154375 17267327 100640903 680568180 239775420 345591857 524654367 609831920 903825147 90681367 819245703 249242289 930009381 954638017 918612753 979528960 860636932 489242422 412580523 561475578 436074069 932500985 498287272 422660640 843894299 551157823 383538098 791032560 828592268 546544795 79941092 77002019 189411322 889858970 573726079 237992231 435756273 771028202 148982391 997819212 388242530 219301567 920329635 903306059 872598644 183445410 706658506 363968860 391212101 267777262 970001035 237499400 891955916 124066586 541192365 142042868 257946485 715496235 112058918 520442323 58111941 835704647 308496670 923376801 363303736 501874652 436394369 602836380 217613410 273345811 477571893 912276539 145120633 293854201 905308044 430013111 925086246 341132505 788703946 5163412 213729447 496313044 881469750 451097447 245204938 102600058 831928763 771485521 970656120 818111828 372418481 186018979 762549136 454528440 607779978 784203234 145681515 749429206 336862792 606480480 576659417 434268832 655437341 925199548 763033471 133742473 189879197 761782922 108312862 445969839 293898248 933167636 795691890 310111289 68166486 580870012 168946791 802791628 156436947 953309447 36191474 818222702 617916219 387855276 975257234 404044399 265025979 68217327 112330649 788963033 873246921 303693654 74637052 42200695 881305948 303411028 109925208 697828008 393069197 157784923 762547965 179155528 268572208 534841233 86794189 669205807 896902358 80507029 558542438 961056542 770619033 728975031 534314753 13621512 759988559 848065802 17992258 482026340 698458683 893153024 232844180 701436118 506061984 870548449 621391417 865414020 626220660 760284950 941677895 583962735 55135868 125625657 14636394 952289754 433293897 572720198 603812274 652121803 593401038 198405580 430943746 540883071 304695205 335641173 717000947 311022296 51207567 88497719 69321075 495076688 43720184 26668603 797253937 850922332 386257871 112113829 761675198 569263409 837968740 428060085 527230857 281686046 66986906 376940353 367430985 41615485 811583843 197023960 912120231 98019820 952877753 281206654 54236805 977103324 446013137 880252281 9960290 227249371 104672979 771892629 365620416 315130665 8261959 805347134 764867622 332895349 978804760 416633513 433595594 663942350 269520257 638633203 634770889 165209042 921132541 697818234 724323739 351997615 91654459 859819317 154852290 354195253 168206931 571528588 550973107 223594516 349064469 935428880 40502299 765751510 349080035 112513904 946480783 808200175 683129110 907777640 76517951 545133705 929776572 502620299 882824455 395537222 920049222 377060789 2318159 269250155 657325365 756652465 167107207 742797309 948608386 591416100 464777094 68957705 689663097 84170479 160863850 744096131 593464731 464709308 977367459 635638246 298732115 85672261 497335419 284327918 53966288 149113958 581682840 283560599 967221913 936441404 892805340 488883497 175255833 486618953 406447375 98710375 951858472 77128307 938265035 52100689 623107614 209777919 197694497 901618398 924354064 391820122 782043814 983016693 177444549 277604172 346520335 119454892 87590527 854366880 64061444 490775736 625240634 229614284 200435863 627091756 544936727 264445311 483219182 549275292 653161144 507848051 707840918 742398961 484288603 397118619 414236339 855189450 126063309 583021172 31621584 179277287 206046407 8505565 875949495 593085768 339311068 815688226 704291010 217893087 160087860 230600615 927959404 166262769 974899010 865941833 143733425 950123214 716148017 844193829 626996220 29899529 672648937 962549271 325188416 759318057 228439816 276665923 218896868 212501396 953838286 707405689 343787007 15580911 778445591 62979614 533795513 953553460 849721888 64388044 597138470 965073097 271235856 238804649 5857722 532901736 202225439 967004414 483940600 199999270 109016349 507254124 341595499 703754712 891815672 313160869 848867814 132543493 925177597 434383374 64082270 238611646 712960092 392480905 720582237 673070636 686845225 603192863 90945090 456306381 3134718 780054822 255576543 344610487 723853353 951596714 814439883 19242452 499084563 880918380 201086016 508876352 184554228 126190235 201997008 367837657 146398232 612246612 305441840 380138859 265177773 616130419 900019853 805153484 170463070 141017532 290231161 193221592 312401796 395853768 944685577 678982666 277971265 177778 726175731 39728842 272616400 861480689 882583517 683273651 140290576 971212353 397015694 303926741 82671436 249539045 296885352 27885279 416322719 633076448 64504263 988923437 398946594 500154679 276302633 194496012 351129496 489555865 895609628 435870854 356912301 144345540 132007866 952216448 952350463 716527794 723479589 699478865 617067479 697382232 731353766 86263480 330558189 156685139 733581858 655630936 688114388 295399182 465812206 965599721 150352118 178746785 923299985 615000642 265450831 721770483 291318821 306781498 832032796 616624577 479334178 185473650 374439726 360361276 105713213 326789904 616456495 47934976 574881608 547365645 10973171 233692103 267803597 115283275 785212437 818402155 524689346 490852715 214046009 181152095 194110352 206078582 723712547 371079139 747550688 78329329 537600337 768708332 423504343 283693019 871549813 602413010 18469088 656205631 252697806 503542505 51175610 899812799 646699981 859016073 334564121 968218103 894009575 565427720 929314992 87156006 339337720 268390298 621149599 665771322 426837716 481400696 429948307 584899674 751413829 594437191 688769738 203506033 81245291 202021998 195128129 795550521 650049822 503297320 153437264 274135531 710351503 15649537 8661872 441096210 288051196 430387226 874143410 946780534 587014419 202584091 8482110 839573765 866250549 426512708 975524347 324339321 196102181 123474188 814539407 179757857 105652321 750814944 899887102 61006996 616008924 852416549 702521686 497579369 11828947 301590864 69497511 901310544 749185328 250702429 86112129 418730900 702965625 999270747 402702259 955212921 740036849 543104660 953930979 191454727 88713606 533274365 803504691 418938092 634811399 55177526 283713630 966431376 399342175 487270691 477789628 582509224 496227682 557948809 945919265 627148147 809259291 612382037 518957341 108716410 986187800 89337102 195795524 996265228 710495686 863625127 782991510 873800096 388129432 754002153 510392831 771548639 386918117 895145731 885902555 692369712 977956674 93553236 335183436 367966654 921008909 264680689 292048643 110838764 382336513 461915626 477828154 45732675 487545814 894190330 537796965 620953911 156723102 687578838 448837056 80465747 294707319 583643638 207589990 982454212 587518310 824872630 367343824 31111493 687071688 573722036 525943345 809147467 591843410 97358996 211435588 418642052 599134756 86759197 39107472 494946296 129733204 597032049 115665099 667707602 665735813 8727900 941037821 340113721 247074065 978515294 748666874 645365034 198399206 62116654 319329137 806121676 366276390 238892561 389046630 658702743 60571668 792006516 293602280 613226277 748068011 132168114 262308836 550562556 426978196 337795688 807355491 32371223 482072019 190518978 935987114 989520844 850653556 237688010 97984927 956090812 100054393 789204977 364027939 336232072 440136006 698071045 416163170 513523664 152403656 179387002 529560166 9814559 71168970 107256460 662824361 708046254 905622228 449337854 442487695 650294323 233321176 478243680 299708933 604095445 34811578 520264399 761686195 418961969 319090809 347011494 603609270 179141944 274998691 26921967 387780699 566315804 967477002 518924224 929203067 697482033 396115923 933805351 658727864 429335373 821811454 75725640 232737039 615543825 398392662 488142721 759090245 915577846 393063734 637198858 776282977 343888986 756226196 430379435 420443928 62583606 580064586 343004629 579900053 782708695 329407549 225847277 362551296 835985701 536222391 699384200 146097493 836632386 358663801 749350156 711860006 485570722 883459025 282103291 336900059 198297101 676768083 150240259 420533670 923897741 122897936 237132003 295200005 384892760 177652169 993474639 596597829 203538593 47842249 310510135 480198842 201690455 195367578 589819700 455732803 406459084 189930256 361678929 123619419 863287839 954721839 381207212 551438254 360966492 864561087 89469537 508108062 740541536 445409621 533366604 79785066 902713734 653885354 164510241 340768356 821865492 90460445 323216855 532786905 485104578 585109727 649832565 679466254 2435146 283359345 503525654 608976758 572820483 871705 705688755 255800649 904646737 608172313 371897242 449883037 436375682 159437345 698577268 136066026 570632152 49035384 200033770 640697399 891850854 538893933 959469181 221079357 925648531 303405479 602016467 511934481 561198992 315092364 796503149 342843484 928193390 154431944 875565938 142300322 581005938 664712605 12928288 408245075 348512171 262616605 200923760 34726839 662670475 837165450 808531532 22896585 225187125 804090959 376898391 49691338 761686991 898593342 417632098 772222 763571381 276410482 85673231 356380843 626999206 597776079 309125703 783854785 518716499 752394229 912552715 444761345 10067173 411638972 906558016 758774212 469963512 679028716 719753632 467627908 988815829 25769732 202894981 421982349 920776084 649333626 2348197 625061235 381010443 198066579 620328915 831321207 807069056 177632131 163633520 998590661 291793120 199634859 228645549 742906124 16004133 855050757 871442831 44522175 93130538 673318420 264295747 756197689 318481411 783789590 260916753 966649666 145476291 68341299 329180163 234675873 395159900 621052817 56977661 113772777 120390928 279476200 748469391 660016937 484890942 756029237 217270532 637509199 78476762 245164199 441890040 647073419 765880206 923594717 7802909 842662132 757089868 153953451 251263395 118158216 253289513 634003657 360741682 460813290 131575300 999283541 728028 87050936 204837073 464653211 362224603 348144249 113598136 307395370 351442812 956959955 834171948 945294125 533145265 203527590 733305179 363827193 928202550 578532431 743854112 854671200 493127473 740721422 942276023 843640023 602594858 412151893 954475400 446804632 60877510 330009169 924878150 373632333 692464670 613021819 555239475 663588366 761172472 129090226 728556122 801388861 420594683 617497470 781644218 600722612 509436485 762537294 368790268 322983890 577712960 728443620 350228308 742020414 924876909 873924053 757335094 568172425 524463581 442569466 975046350 517309396 401265087 447489069 809672580 233649523 423266568 451027619 708080409 803730744 669015019 532339983 459194779 53958488 145177624 781657387 689239468 786913387 179227835 594078004 928099917 30348305 201116654 20357514 670338333 620764713 258422338 913505821 570637141 918423523 154046418 197739997 357211118 458553655 285674487 460714538 406325411 464764225 846005704 694370002 222447859 290646474 141669672 536579191 465560576 315681950 248605194 484143031 374654015 395016469 604127257 924358929 88105509 281003902 488116633 496136892 765666506 890939252 633485540 501593274 849684727 617140891 197605459 523582291 603879154 156636709 494386071 143849434 100020465 358924592 656264325 327579574 442471081 144609268 524207014 949553361 558856004 151186332 903310462 108113403 360940385 174848255 234741403 897228368 300513426 755832997 298031232 49194601 139745824 764196990 403107616 101336655 483417336 42275448 310010119 216512441 566544911 524700602 134620024 214280516 89713163 937516925 425751037 939756718 754752216 915005687 488430307 479960369 611422903 937622119 981782711 821239019 834593489 977917207 531336123 226526462 858936567 562848344 9048755 901238826 887494331 688457695 261816785 544237616 668488774 883279072 109684872 308962461 742002186 279276985 788644426 258618716 94922390 442582896 105313064 661639994 493123527 923342766 237563799 155619482 292476545 130375550 712910712 336176847 622417059 156824229 518747138 379873895 474971017 407504009 151626927 748932989 832758579 914258543 912548504 46252899 603548560 897721113 717300914 518900545 93749818 384116339 672883935 603231947 459001777 291025506 660148027 88906817 697740923 161667954 685508666 473593703 662535435 282108603 816542336 34670021 678924837 252309835 15461188 152058989 358378170 48283452 438532708 932262144 587632832 276083904 766131207 214987959 586266798 526352094 570116903 162943968 766114651 639287667 281038163 816658404 20011749 221856305 790381369 281460846 940918634 305110387 985178215 189319224 904856600 226538037 117337374 582811495 161825851 340208194 337166564 536628591 481523046 132495778 656553349 544153031 932011793 375673928 286673005 141295984 594317219 972618510 792044247 864138922 666161912 478438097 264440848 740413019 439086605 411702501 279550286 685519474 618908051 442213220 688373543 519803346 572800890 654690186 297768461 177758443 181282329 102735726 397814822 793998309 689751885 917544051 406291278 891331083 810197035 866213143 414801781 122913819 793560714 537185348 262910773 59723963 557684424 387900159 735869240 505828430 999679871 28562252 897475692 232649122 1887317 651932991 699433997 80329939 373362137 678913226 297324407 580176038 82534095 534702690 571773817 682450870 766638475 161535242 356455748 359367105 96912083 763486022 920579632 871090968 254152717 103795654 469686099 216390747 144321438 612994465 355485603 612103101 266855993 819295205 652942460 541107387 314458895 189198751 25799868 870839408 635161428 555356867 640512090 201530477 404102445 33393908 696909170 191654269 45899183 826303933 412328197 151076032 937633026 260285900 811196992 454282279 843812634 928574288 632523082 21975000 612211273 326673563 727096295 94745122 98119450 926204504 398236602 872799543 588566454 5463799 829771280 527807367 647076097 421607981 893306830 900295630 527144182 681074477 839458267 255723519 736931923 689235694 755011593 89461835 655762136 404286558 202779674 405208587 453229672 232953380 33685515 968511832 769965498 795739082 118413071 313063880 206691642 718881331 404340257 662123240 173782384 70940800 133267311 757380988 91775531 888765386 595257989 111564822 502079846 825495158 205955390 278343690 985475798 873361522 909561814 831050848 15524489 631691927 545459910 922060152 867626069 959225300 386744532 249608146 336310305 176700257 331922966 887991506 42022931 753307495 96013059 11789891 379496009 694594538 982695983 816721756 118008214 235568973 768115347 763099000 973880685 962862613 326354848 230192008 71918032 18225757 886521219 837419663 533152730 941691242 121652258 972129753 450878666 505072097 202394506 280844903 490567523 20268701 59246399 912690001 55797615 483640001 633326146 353943382 41525823 147837440 993564857 169234195 280790689 372922412 665816063 390950158 193379783 635037776 465501337 662606043 261546965 89197900 567889381 671192073 511244281 667045699 894399444 562497999 549471293 875259270 99287784 662489292 968646660 37417430 887260401 957917794 67792487 319559718 960705169 36004898 966593279 644085589 66350747 212174598 484514463 90980657 129469009 121468304 415551834 382787109 759669972 102996185 157993507 171385497 89036722 73139699 726675491 384450418 977615943 413419155 440730471 981156142 876106852 119043975 902094165 529167997 866649561 419703888 778686524 813578274 690776680 674832434 270153882 473238189 710692760 960539776 327318843 212025412 20733077 320444427 29516205 81621969 599425868 418881495 723472493 252345216 774451911 585745948 539739222 809235158 969229457 824736808 182365945 460910341 861536262 579253064 122536525 209763019 478128853 383737031 348703818 787509823 875955372 418178892 210617219 735157406 2101026 119596487 901383642 584240883 289839259 883701021 32833918 829403374 411071933 875097386 402449775 656308008 520148763 952387039 626905362 379479672 423145401 268556073 112580202 479024586 156433786 45753859 312791385 5318559 449510978 311617548 891607566 532995702 294620758 662128110 789737985 773337053 723323976 969476310 821719994 766134386 356953228 931254627 457499978 760341388 395831921 722919328 19049786 512368772 945374285 638162134 37191750 797051956 859432705 675444825 635760653 736487769 246269317 350129455 373722598 460035461 499350858 858225900 89503965 23676953 951304932 168426267 224046188 333472607 652487472 577124722 20653256 213508480 823733403 377134037 160551799 265823556 578858394 606096961 871572466 600094537 204470706 384388741 254324085 759576572 270813379 604230291 953930926 25582449 168946516 708032199 490542053 186579762 183978767 859070672 915414690 305815203 949979509 556720081 322060755 728332138 667165703 940488765 208294727 665970218 823100117 774669567 130516601 836427900 673401659 411784282 767254128 472879499 974030926 653407613 589660144 123686706 793856357 27586945 396575805 983738708 929235291 171620183 25731888 543289341 514058531 793876855 707287908 842683549 462281325 815383433 289979275 982257146 467401322 220067975 598334882 792774005 751204269 777994672 255879384 363765500 180038419 96303536 696076839 431427422 564106539 211233871 438597147 576735439 727568488 830592723 13549689 697871905 592066074 933893662 631477322 763859850 142898329 585792783 879055275 347007310 258192739 262077711 624192604 498614557 958721060 739525975 236917768 679854793 412108258 480454282 797071907 282900752 690170328 168968719 294438310 132738955 692050521 170230922 547184401 533975466 329569432 978949536 928182088 831326626 215560313 377401700 600455143 523386337 103549959 215930354 29892406 306883374 301079521 580722897 385317143 786763010 355504838 165635345 85569369 780300431 695821639 520619948 906806461 257184541 720738281 897569777 746738295 186257160 227776102 332533287 421199472 970969048 229516590 34778853 761261393 136588073 284428293 274810414 656236900 571567826 574813634 464449896 692745753 519771614 182582173 128720572 429501493 823580329 789122178 394891750 18050145 153342969 942260330 196316355 91804006 230210646 758294962 893639997 626115368 745696474 814814585 443284866 111970449 575191360 798114005 946122044 822387831 852577360 515278999 826311547 847172782 137029982 684812655 483011998 702149593 85352738 842189963 538784521 395870293 822623766 276084445 510539600 480376428 267748762 360416522 541831970 68290207 149578805 6175806 116263688 801584410 988709365 373123965 668611414 732751557 680119767 823562880 30301809 625987908 296486027 230119120 278543390 874017943 619310395 83151258 351049788 115119139 681522187 681562842 927561976 590618738 748288979 884432066 702701105 413310811 979063145 888517134 414606413 567883218 180289529 503030981 276068080 219785835 924251591 368571370 273348667 204738841 439316843 39568411 720813733 780332675 835506362 605121518 230110279 922615793 79179713 942123123 894639768 869687589 275493217 941617725 533156980 745313747 318195010 151686714 874965717 942913956 608909857 37052407 498299299 654873289 141226793 772195205 597511429 952750130 944099567 427040035 144196560 916444205 219043918 111246243 18728605 653438962 963011996 13606423 419144040 45861271 311818157 109576256 830951463 338911477 593363601 67741594 236467259 630929616 429728454 563994063 138902691 352208437 902076397 955497648 544690883 189173472 167563421 582742640 619221568 906234089 741792758 174306927 251338143 904980999 598917518 20654839 763837187 307164953 164360295 501598052 269472339 845377411 277693429 300429235 148627882 251138899 885952905 313255197 731081037 600094954 490823368 887937072 740023066 529445233 246731427 456727630 664201542 65749465 967405563 640370853 282596174 492681902 161652531 53727663 341206382 3292496 963087649 236130026 373847889 28781122 594129128 693645758 588332864 739362386 13900510 204313930 527385530 320999077 982662550 332697116 814556000 357023138 285104548 869359245 285090522 642978688 841938036 658094079 195283642 405281081 730412365 856807783 176468754 783452509 620139019 669245876 810804287 780789668 273451660 456309781 446993321 613486390 714576986 36629832 68913961 863219869 550018028 695850453 905735751 407727484 481306363 489778054 496948186 993383510 170578792 423252064 841110699 567129750 152538367 569955542 730163803 933025348 394118374 514384215 59876682 691293910 33062624 373229291 7015820 671871310 88867264 443186309 445820305 140579717 463399351 522700664 204112134 55878445 57160174 465115483 10300014 676778241 943466905 568165477 248808500 13769294 612998927 320363071 577159681 941225829 603431896 759600995 616561602 333740303 419367621 946820274 318949408 100115878 779828087 487558750 148196159 240809823 630267008 312021059 247967504 395643078 969813284 669166078 700128659 309808363 846333427 416101403 104781000 705212672 479401504 283772379 382340799 708339654 238169503 935253989 548928589 819028334 790037456 954832166 632433720 777453052 308590854 493914227 162906942 301360611 263545283 44954065 478216479 476082639 818264708 849067840 267364980 558376620 585193256 231398557 303353106 39630430 437021887 549122030 353287725 653147347 429157623 611109220 585578314 625380221 149846708 311023358 977847608 9073684 738770076 507614323 890155406 64032605 905437717 249985369 807675829 828075235 339597133 239357897 260370100 8875648 615812086 819181641 477326958 889195687 44531268 480691360 628714088 93829998 927418936 365062068 268194741 198910320 247380778 861472771 695813909 370853323 103212593 958876723 857936840 163417964 205882393 123381590 127973700 729470173 472604561 287528746 828255457 425641570 78317730 422447042 82854855 106913133 229843266 449497530 434555136 410016082 426007160 243884386 956266549 302410638 296074564 919486664 578807602 994563031 643447240 18596557 785404799 552739891 221461845 298854506 791310271 696173658 492286870 793380589 591741277 349498565 569671075 495313103 572810404 248023144 426865039 360352471 499875727 167400967 295874652 994726234 655170300 784738235 764073168 158503114 340982271 614996421 200329754 528807645 265999744 52094250 215342686 845672855 862281980 864258376 554997956 502107401 333190116 541488681 422941193 595058862 846018900 462623804 275965015 169308794 740487417 826859076 162065030 742239074 943724737 862874792 294591536 26330893 139901962 590555512 265046577 3811384 850503720 989977902 153376594 680219957 241141137 893120464 630524997 653370309 762737719 66938624 160558315 519040059 89361773 967364033 327909557 835950600 281016801 256509279 437853975 366785030 61392066 444351601 390882616 518002467 901804655 368290919 94558130 739071797 398742448 617595450 717019704 893405593 863724996 968023968 608642809 320470239 130006424 334574312 378422686 56974806 248175013 615058559 710529624 43792860 163731426 600092436 553025214 13328103 701321051 204910415 522493152 773262055 891800412 692350105 525408411 131209900 119638950 887292285 116537909 476214500 386873571 587862124 79886052 761725662 494893273 65801359 337548234 683838825 619230594 355782996 774419554 543990879 620933208 993683920 880186413 30265622 680312580 990223654 712547652 89726932 543839539 470145114 44934746 353926672 125883108 907914884 947144747 927443839 600060930 936054485 465198432 95049658 381654019 900824547 936057370 469067981 610171274 715423193 799600288 901800895 728552617 14635372 557001631 4803614 686300472 21748347 215252160 514654035 601266852 640873428 585189088 995219430 23177586 821508209 936641859 221535799 90241517 921310966 839781721 876021142 345462262 736962555 393925863 785737008 20190288 349560385 765689991 884717511 119699769 990712458 60189067 885908721 455548926 550193301 218411409 370925173 485824835 446748603 682831715 137954140 678559091 438539651 527615442 75171206 482642294 55259056 105224088 974173932 827161317 286033868 758172075 540089675 942257086 394910979 485791452 295424410 826303893 878677715 504532695 180275226 765754104 609915322 474052487 855621479 138892641 240135710 732526831 383844746 961990845 822338035 623381344 249550605 975160529 134793561 728083024 10708084 525933328 144617042 604038766 548113684 875247968 402572885 260989420 831610978 283892220 358596300 857300271 618410241 270226239 267984840 309659779 361730422 796758124 719754517 680353301 78453516 320297870 4233992 524626333 588462739 333651418 944690383 399721576 351359106 223702786 826844058 299275139 358856206 251655890 901086137 844668752 638411047 84830698 585767688 966591442 735297618 528968801 946072424 96954478 352739333 217035097 893784854 759969722 430224954 420358183 636467994 826579137 823065645 557833430 653405349 868359107 790805635 752019797 284375156 645694123 361605329 410775302 611411429 958436789 983981440 338773001 142085320 823037683 986031611 294256290 86354386 547377641 677063980 26189941 905864513 312063604 703106662 805649504 660263140 335716278 434870633 147847779 557465089 418173900 713659326 25411073 83534114 80797007 132717863 454101989 921820291 629727884 115081774 824726731 240994020 821964588 24679013 636523662 602661123 455206047 830165957 936575026 70006452 822572267 619106746 837797080 118239164 112874459 799970479 576249947 806207321 957432939 954017755 427107567 192156394 259491890 688171425 593768587 784471889 869764221 786245687 114669821 153199324 471635237 419985683 973153319 590257203 276222386 923732841 377123180 390529387 473688196 279976425 685377233 366416216 381364090 927329692 211180896 900746486 74919509 381778449 785781621 755864050 859979479 765972912 456057492 749114115 138340897 544586972 630099518 481832790 23306828 800432626 62582678 129551614 734387485 581838372 607369224 569605312 28319120 515400766 150561722 363524470 300551460 974102144 911321481 362251734 659995012 541688079 300570764 820282780 667910987 110989573 60491371 596257672 523474638 88110307 942183947 961782341 613831494 376456757 272076009 388640513 951574472 549557259 428361884 645067653 662018096 216240721 605869080 246674918 598998549 295872910 944223848 874516229 89744864 891906117 841293001 149021034 491536121 559976348 712259364 758237878 642251407 637072022 275245917 673457704 133027076 571334389 393260711 575649357 143145679 485835375 156354142 732310881 999839775 492523011 86674509 879056082 74425169 237499635 310719075 133289316 321809868 994307086 362990271 369362698 588822050 414509132 615811587 578005021 131725165 976569357 890476033 36650241 569675748 432280762 523862828 887001139 923267111 521854445 60473014 356181845 929968819 461219571 818610881 687040220 785189392 180626537 44930637 41456799 755700992 40731975 212609960 73606765 209105129 363201648 267136559 784366665 840957401 617558620 199397773 298046981 331348519 666543317 203089732 446221544 567634163 409421429 393936798 710975039 154375886 226492037 806958867 15285058 769435215 941734686 833024931 710711056 284072386 183539577 604925739 326448949 515801851 668395644 148050238 496418873 16705297 855557357 875017614 503833141 214156493 389613228 806998493 81728243 70216227 92189228 653453175 319815742 487585497 863837714 909325982 946412485 261700622 677860449 514805563 637120384 986825546 850804121 296665640 455335052 504906744 998642329 84646807 336942493 501154155 381265702 933118917 307132135 119477854 694040796 272975379 192625402 631876114 422237761 192191007 294706083 881469335 819111507 602976527 237330196 409853415 388764344 460616132 92935730 819491730 132997771 53686543 674186157 807322474 25906639 881451580 84070679 739874794 17150170 668910321 651823256 562613301 250469193 430494100 429335538 860562512 634824067 234311520 612665460 479042405 810641836 384950105 551652578 12053902 110743776 336707960 992094592 424285247 768064579 791093788 749948798 884773735 47993836 830285952 602321794 904545857 964035526 573188645 90152968 883263325 853109352 587082856 366922191 177849663 202030819 85498841 839132594 41971587 2148897 468740618 913693527 805959474 419565223 318747798 312503919 149204227 510841721 275474015 712348940 202081348 53556708 710423655 368411000 642116752 20127425 318698241 550344279 911163320 25076678 787768267 883141441 79180235 848354505 630477047 686716539 425535583 387235582 918579537 760832095 68732951 966537153 986438786 730457103 42377455 219068310 607969039 742587258 944265323 781981673 767109681 530811728 205043508 255492335 245118459 821225632 565189504 643058569 990622347 195854109 438530285 147147539 227672770 456637855 47785716 723036762 330384491 290400672 492859032 594079527 678621522 616950740 975718 935931740 633109501 532809919 564511989 536535497 699058119 414289698 862338174 701541938 720302020 78739619 289923148 21458591 837808051 612544413 674920326 645152653 733715516 117329765 259037182 641046532 920127801 997883226 47306558 509779228 639730041 268003102 324687921 502564620 759985760 74335512 253094774 330313642 12137626 254413587 822571742 852428762 531560457 738605864 296188073 529872035 790521290 511795141 364650039 109569826 461794220 380198757 938845510 271968268 891842538 426936709 660489628 819810621 688383434 422241308 51424826 243096796 985654017 901226097 612030599 792721811 611261384 802273157 720863450 621070359 157965606 556463201 649094307 914611403 657058433 959835577 728506837 406754203 87187839 885429272 174618886 616322494 347256403 180704211 913458436 676212093 742714755 868728969 579618368 823104808 266918056 943165667 511670854 984903805 672654134 503695653 175919951 737667394 38003620 557606574 572769555 65860598 822157283 793335216 71238478 47542684 656529028 790312055 960829247 11375601 686651445 624968097 196538824 243184541 337934509 783257012 729955275 840518255 749375968 869556253 707131953 885157052 791553007 554764979 83314996 930266595 503159603 927194027 438936255 230884942 457877326 832678734 799335289 829662131 15575957 719944724 659799840 527544561 893350558 69260387 324463187 553782729 210745931 15539305 566597260 948877712 99510461 380877874 469604441 212723474 734290302 591500152 865755521 877468476 47146478 817258170 819098432 886558398 45738222 108541947 885220333 198015800 912282753 567503854 76254493 826236960 631578537 186933977 761731340 254749315 685727380 31661089 839044292 790153517 364111026 968981896 408869022 608045425 873391867 304298090 103362178 744255327 995242005 645727573 150421953 741753864 315851114 118030019 381678078 628917680 10709645 820869529 364505780 644177088 196370397 665158694 689698009 261657325 500171198 79798058 996509819 981764373 874886264 822755191 871116609 150068731 618428142 219374318 379265380 312076763 489132464 103389792 247794936 927134817 687369104 572293488 948297079 419307184 944160345 699021835 247349093 860665494 311591811 848227593 353172672 343517303 746467607 743060025 848789178 239179352 329248863 918762457 884961347 861726075 200459418 367916241 429836425 969233711 868407473 561990542 524494817 286592683 637178036 163970962 664326890 674429164 989556481 235142653 509888443 199120380 438373471 286356632 317471975 274405668 889793136 748058948 689605848 770170482 34452563 714331183 88734155 535676653 524847836 162658519 95187282 803139338 726385068 366599731 292100035 162887012 33653090 656618245 64180665 560889081 796429251 867810236 810981700 664006029 741665361 986600647 766778071 352780444 130437531 103028016 159724896 102245254 547488340 392037621 82112010 225246186 125517184 702033668 753818257 975008110 164569280 217986501 684620431 990931099 139843190 191992802 457236068 636817839 520305849 648649626 345950107 527380216 298330264 81935540 334331096 601346596 743230624 359240827 684949221 945468559 450329734 248893778 283115986 394885880 73139089 93593943 314038402 836054913 714282809 422147240 915963405 853619048 206406686 264295507 7694669 144716740 267690962 799181564 323158907 188931038 658994758 881808890 484564102 425054225 65607740 738325554 730817031 399877396 55498511 338374457 430962706 909772255 163353155 423619654 679672420 254239534 92471047 288288129 792524822 930085154 609558149 410433189 408804728 558689368 588363748 786510617 241325835 971928410 492667345 358358022 319322230 720051617 766379824 103928582 800405266 780018032 259648990 730169498 689758375 94944181 882579754 730677503 378582834 820451050 966291603 979865478 196946459 270692687 841247962 530227703 856529259 603476187 208812949 547550902 13108527 972560005 841104040 513824161 970016640 581072655 825040871 240904519 228510386 206124893 104677083 470024875 923297152 227398827 460706914 514980326 682536682 115464287 743741721 579260323 784113878 141682946 573371422 319404807 933833502 232733710 945365079 702210560 993397912 151354715 782497614 362855960 331029056 842673680 943856125 588605411 615570739 588045430 530260734 575486457 304142891 748372899 914978135 511976185 959254401 14597239 808619028 901524311 722834076 155187688 751349449 890885508 892043175 669888928 205199856 808996651 149350092 454210039 920928881 639761660 356553056 834585749 422084466 919557785 300053820 67145965 100842623 169125143 41335738 294785736 685602823 77946884 831431371 175854611 748965994 587442462 79961370 161476282 737621053 213852218 866400726 155188249 32204677 671724092 789671402 909570808 747559110 441967441 876146024 565769568 303841966 552409225 33770629 874167955 454928733 507351539 422337314 192986312 401583355 483131005 393974045 708232445 945550042 265340546 198600237 626365328 603532849 725074096 448144948 854240546 146768799 773877052 888739246 314559528 130457166 42374693 382564902 143380132 690105712 967888210 525240178 158859884 727196416 680035347 829231553 8340950 405748834 739212412 598970547 646137636 504696505 635296219 850447895 854049546 4408124 49245295 781408195 594494512 492673083 462486772 109441518 416320299 212184953 471499948 740940000 148017785 643742254 62398941 450100129 543932549 640320477 249050036 366849356 916401024 83168854 828306558 328235414 480324710 167423888 621027237 46327978 301471534 831049630 435198938 935457052 238291574 687781331 476976068 728058661 757224721 20192773 337631072 552771321 490070498 549138996 598050012 523315522 572726421 459541520 579383625 358789240 466843779 22847682 659028788 189542123 712513383 44167840 232224785 538659261 434872335 605782673 644905486 746407629 622658548 51223914 166386004 315565644 311269011 952708015 13670621 887907406 585644144 387964055 239306661 498757200 425582306 837770798 869987328 289966393 868275420 798821335 442504091 884128798 122680602 103828862 828362957 117861197 392909800 51127821 312763912 756829155 529111399 474558808 231993524 432401660 988317909 913565451 934600638 962063804 528447610 664100372 662897238 203622353 711952101 475863202 219106177 92762818 25986019 944382882 812797132 942348322 209728861 957242560 338707450 291589889 412984976 490800590 595903039 512586567 695408758 714577037 660894856 444438692 740562170 299009735 522819590 113544878 114538235 967661866 119190031 413507148 598365606 888111825 278137015 990210573 923664616 855692747 196763844 738776365 345067627 973202295 267288948 172954045 978605263 801202517 745953709 382017101 601201813 932232551 155888893 276081821 677057956 972798406 425944567 191524050 525596437 664684281 578906629 822690084 603255499 998874957 939359667 427907806 988003331 10080883 17049276 71886352 34688077 104211298 689100895 23246675 86965179 608240279 157899976 879490616 40588567 869306303 229158993 977027536 632073324 357638668 632106617 760702459 849047478 321326641 171702109 732293541 556235456 119055870 695811065 287710330 914879326 122960506 865238596 962792097 58695765 728298775 573187542 826672373 144838287 341688520 382799163 416792799 415113913 283358898 938092531 781100185 413838273 985407072 967831034 999880749 64018824 561597230 59870952 633016963 100508477 301583152 994663992 57877271 875807882 875788312 362296143 876649529 758472871 870402063 222802666 622010615 408849468 470491540 77741316 125015987 552431222 545338002 136181390 693741541 200324425 784479193 85268664 944651228 189432940 899366169 131757747 41059371 620325161 828922387 588872996 820182812 278114403 647833180 876864883 670747135 209272981 934842832 526125972 295005802 251786068 748022810 706369032 101435370 647415516 596732117 672607851 743089447 289593455 637803002 506570938 664431102 902147484 665290016 554185302 219894843 825885052 739987864 330612420 566510406 329195356 295210724 315015546 49651310 842367894 104772381 420274897 543052226 681403408 793784122 763185791 673627521 129833656 406043007 237907837 672861642 782728305 344320798 63803636 790255970 808251847 580794171 927541035 818947374 998821449 215292395 571899708 939725946 851600567 543370083 518881777 53440835 383028633 37891788 196451782 332705002 503092759 342318188 387183120 487290370 518814462 914152455 841170178 245034186 924853226 653857676 129881234 185204314 763386410 702719121 232467195 908135979 267095734 843039824 421583385 658792346 700741483 965276094 181668026 569170619 428118276 836479918 304728430 135582065 581914823 993190315 544793170 273420662 988621395 311633514 648986969 892857925 139019575 565134162 105833797 81216004 812322000 782876049 24020985 532363835 299568599 99381850 391387981 819489331 631617523 992497281 625700415 566371345 810636465 270727576 736256631 899537873 149527565 292364925 50348458 217463616 549567993 340749281 484479156 16617199 490334195 731508184 790308113 357956720 429413267 688484117 455856407 502656747 762709354 443400114 70371106 923036608 872424599 451813734 328786716 995981401 505867185 912487165 281842490 726410695 274575913 14737234 915791931 802444245 43173568 352589590 36435129 404402020 884262225 290154770 301911041 556437954 115466034 672635427 798044557 962427330 973080452 593686926 892619617 919602335 983195373 888031067 942820732 71657943 245474746 605219761 915294468 904632425 514765243 985937966 803451610 347235007 954512340 466048644 215099481 873952745 366414680 420946211 735672248 628410634 309024241 495204114 715825434 219216964 30818877 400558813 323953859 748151653 703096847 905011375 663897853 33362875 835013444 331785957 757977480 390740186 921420868 294998705 874905682 409432671 340882378 328101180 668409278 892893938 12428841 654175735 841143867 885687020 661617722 235622628 610935570 861788153 801187852 724430404 53701809 220559385 258222548 45078672 418661296 669099146 362381753 131626044 823796407 734277392 734819618 639517832 910165495 170990512 752182804 535146801 639681759 229380562 490032865 569010930 860376763 448808348 278244088 339148489 668652120 870976222 237085418 203371526 88935972 365617984 674373897 617921236 694480144 181216848 723219034 693038351 666762470 726035737 174566023 833415716 976860694 469108227 657305291 727863623 412608854 703342381 452799487 957434749 287982741 804537984 281898950 529763417 428575339 701855382 745840193 798121410 863974142 914127262 880534471 924486262 711070454 42898714 484686367 402990603 524043541 878017656 617324500 873683054 370930142 284607584 952831208 207200780 346733402 809253458 279097770 939687555 523482869 56030307 241723449 21196459 958905441 401230343 620188011 137228482 554896201 720368852 389409634 956744500 323934058 799385840 652342449 657809076 622925132 842760949 799203929 104740672 78173843 734091785 353177216 725880212 87421119 820001636 169094155 582069527 917806553 365111296 266228116 192012530 894453600 828733908 540127194 461357159 151183671 610583037 531645442 508060608 564568004 612197408 640603078 585726197 647518493 188282508 917596979 251166831 513080586 510752380 129796343 191207097 792744501 42622761 861080614 451109084 180496827 228701940 885846267 62563725 387576099 41652446 998005329 304718244 952725154 255603752 769512274 227749184 808578296 352124036 294506935 731117049 526448947 235838391 810294338 419934089 939045105 568955535 185419030 743748013 161109585 534796578 109227545 718146879 206367303 905257458 856072587 936930370 644386002 173780970 957569144 843717664 18988354 149561775 880888816 859914648 15788367 89464360 687411112 819201113 677950690 180447922 266058992 211016453 498577571 349332005 524157764 261482994 826440797 923940207 95506064 411110838 441776578 744112818 245394942 529845794 39654128 968136706 470678276 17815494 295250684 474847168 233040948 981932735 220359926 15182357 656774871 907810526 452321612 59818273 666674128 791011951 271366170 356785794 351222091 336139803 812737950 995338816 108331868 653733838 580563279 151829114 524966175 290940222 553209089 413576718 883063864 359571361 971709667 219803772 393448533 951642711 548498684 401672403 349420572 521095218 204980591 351076093 514791815 243786930 405658754 250494722 435842201 197402921 180614378 303147550 478436160 931074631 702717384 315383914 682684597 675956689 155844841 101403386 403044344 827190014 310552367 400317239 238618419 755261456 138375732 243568094 421878684 716491935 41627665 213176690 231291834 360611742 30005861 79785388 491419102 345034326 335747633 222915582 79315429 462001716 167819342 354495184 934461632 736525763 924082823 735082734 299031629 450813343 47708622 368191767 126460921 191654731 237911130 776714972 248677806 882576615 514547201 612244316 965228654 339206609 148365927 615457287 397203907 140521475 572343561 654833786 921584608 218898955 234984692 314626925 435324210 962367578 384772809 919410745 888335934 324085961 588210414 246320336 70530988 366708183 582358319 243189291 959099538 622465700 444683249 878424912 655664421 959600865 871482607 820070660 613268460 305727773 509045371 81316148 561743224 433242846 522586667 802043554 390922443 131512938 42297080 66782459 232472987 515739341 692507928 484532854 380753419 337362469 216017424 697348612 531336965 319428487 787852859 129096323 714393181 406173338 67041907 335327453 331896870 168089828 796146578 208341435 71689466 126220200 169667238 520694834 305888836 90841543 380675204 891715821 130630569 90922490 969965595 30833893 814359097 780273910 253282450 942416585 568812231 146144472 987828287 310277199 526543822 479937445 966093674 129950609 742961202 931058927 97097590 676252247 358036811 373063346 107731501 879149918 188173900 811652591 569016767 668395514 448988697 506320516 324196607 607456938 229917943 532487772 953606173 916290443 612849611 822821270 894054727 331430463 23508554 709779456 686904956 57853204 582145718 259185593 117084096 98779558 706366344 17513451 115933803 945363892 137893308 286260348 145469509 787253733 127650255 458573079 306541174 796961540 124409941 230137260 964401921 113193173 878767282 804038091 282371346 891817145 783658010 864878432 639382188 693959103 264418632 64535737 170359925 963445869 979884891 231575795 175505225 302823732 925344469 692586805 828622543 709645120 78638031 792145873 853882788 869072805 720497073 885824410 354604028 807295549 696819897 361119330 630275550 631265363 650902392 89391404 470048830 6546788 836506379 500627719 230952024 627194595 414981061 506295776 486647643 931488667 605767296 108355992 736752464 483251070 378092612 825523041 466991142 208361853 566764097 277156523 956799129 848743170 23064587 571365928 471906276 177348953 909568946 382926788 625161973 932028687 260629047 462555423 574331276 215169408 321916121 936476721 569009953 526705771 762947793 123363939 588951994 451528172 145471645 739572288 967053304 620937253 158902457 592087430 231609528 572001400 172231834 41037448 86752835 515280488 154801325 495370664 679300673 563432193 792466998 584457725 337588951 29847364 361856516 250382641 693383945 41157991 975525225 452087316 10596867 783355696 644772711 710030215 982936417 484714095 666018603 662864747 722897406 34358771 600519975 770353006 320682689 726324400 187668934 317225924 551651928 834772521 176452586 544290998 695788687 271390033 663663717 91639749 554079221 940680959 462996554 829203455 845093037 968311674 315584337 752440893 60347757 225923097 992718799 750206600 850716939 500044480 880547429 260698966 372656947 496698968 742593011 681600066 378610666 427699133 487840555 140329584 770614277 211132268 89549479 800813627 931774164 330411306 279357700 910318010 308949516 948633057 324145253 140829093 395963952 174187993 365921507 422089868 211513070 666081812 5855313 87259345 440083714 622309427 951994504 593731736 149826147 94566013 138458933 284439777 451974376 455135331 1707894 406610697 148887602 933152225 117934518 977920712 69172002 584310827 467590567 459108767 571986801 94919930 98773234 501695148 84434652 85414529 359334461 917235875 477099407 967849978 865668632 792877112 309894231 929326425 617285873 958977675 238413941 718867594 932238081 347731724 41398830 371422744 124325924 309493527 36037976 7889403 700334210 503588217 388592327 379525439 408075024 114430175 712055179 872690054 987300424 608594978 830709862 521415256 20398615 509757979 570609791 118025934 57634155 255467867 489867385 173052366 440365962 513934898 616776969 755096910 221186017 849873130 250239369 304295853 22122085 805263345 601164869 38424185 596882385 480034396 493681426 517680227 909142045 465523274 745910857 52936312 532736128 240683890 901730840 701991489 492920490 311792906 604231555 673718033 217798211 418414896 542233970 953072160 162656805 91793504 488516491 873342321 272142820 970326102 335536694 780504508 188505318 748476032 238294925 361775427 858439230 554973483 718683358 182031968 770533854 471690117 151468790 89079377 219716413 928489518 352798282 258331761 702409987 566096198 852145442 923528824 356112429 242813418 429362447 635971979 237583387 82211210 719860575 456314974 454980199 9445242 787931984 661846250 703704079 162626246 920133397 231456392 610363022 18518896 836112199 191310690 533760538 730333423 452428823 269872488 103590081 835885370 502667685 410927329 371441576 328085238 737929290 182414526 906722296 833062953 213810541 467895980 437205428 905943727 180311189 608535095 963107577 134586388 133864106 821541303 389556820 814467441 457288970 960855113 622758616 275590125 44344963 386193226 127405577 591595654 176105660 365043443 583664044 85472653 71130921 871714351 480987847 983645039 512342177 909617193 73540096 944525788 146469959 324895226 913695115 872815317 739035364 51335687 232266331 491822529 453573365 36362156 102435361 222665296 749614268 478385470 644722779 457906735 891791552 100659767 148429677 641537966 109920740 19426491 514606191 279345365 65288863 959724464 587582357 783914996 273814395 220501636 797981822 572034030 95618467 845958811 120222362 982970808 72233555 798377432 810702383 801973159 925316403 810503835 660524996 470686 422387941 66120086 398066587 914325107 223123003 659030683 410231180 459332657 483522715 741123580 165749438 240834990 296625019 45927416 898995215 690956656 270265767 660779187 693203425 149496675 447578224 211843906 272123293 715252911 219238511 721607127 662505039 293618306 202507592 937466598 472714422 932584804 790596166 321056839 399403826 807633788 548477648 181804630 487725090 89854054 184807816 278372774 302110126 403468230 441438243 937345115 400540868 22456768 239678587 90592277 530420455 452595412 645096540 276441420 393306967 161971663 517187278 420104874 836813415 766596558 421912145 86143019 801716477 872956832 694374493 463897081 292434937 599583578 405607395 803578835 194446614 114601639 966181149 909306120 702191058 448562825 398845537 730002038 722888759 95897133 619642809 284225132 364159509 20909320 683224498 457041440 350884696 230799183 205278550 863548444 671017856 599706968 883334986 778030949 831282248 726071829 707544009 750614966 332146170 319712034 630183674 799010061 675731826 170013990 956541308 477887364 838966144 593245644 180285433 422730549 75916565 493102506 682480230 768189912 661298357 84384608 690285195 331133418 886862626 782676371 200733854 692196058 229159568 596314991 272004391 391489415 708383104 269618636 581629570 152527121 523399256 483693700 696611851 373363753 303745195 941716989 784472372 491822565 741737524 204702397 72225060 500947940 963200191 921504341 384660023 364656202 594577415 435410710 519395164 760479686 521633252 745324062 494809342 828170461 142688520 804116359 1373973 284132817 611242657 688687091 612669642 488464994 534225476 576956036 518858756 800440251 735547843 701721545 861894161 719354798 573402286 841760263 48606426 889059016 751957061 85847274 289679823 92305417 43728231 321200325 88050844 407243935 483397712 243438253 33022898 675191000 814142205 410897894 762094045 976971841 176616416 948303399 498188642 310349545 99121904 683361470 396220903 383223821 169854630 273967478 307704398 158024387 568524576 443751703 108131590 534081982 252814658 518888562 853434163 428625103 110911151 891542570 797568605 378897325 281811724 271355457 200778462 998479720 523156326 676544028 424377161 149122778 813443599 536040194 577512625 397934975 638016376 245525835 289254488 139573081 730701643 463369035 679031082 742937357 109101923 45332016 609277791 402648062 787691623 939112566 888976589 489075016 805333324 651243288 211810737 930034833 844542654 308025621 376009317 504359756 878959892 708802994 961417529 339346300 991545002 274223974 388639997 436145797 969689413 731981737 784950430 306579964 520563723 537050152 890768633 313966689 401082451 492350774 199991369 804155891 529375718 806971425 705230448 741442182 478157650 21053407 532938460 425814823 912270319 317733557 963564220 28043785 573484784 139059000 372996123 153593901 707337926 213768716 732546364 923826812 337514276 513655905 638405781 389585770 904086606 479734756 749133228 314708629 691304396 757158242 69658615 50736036 925241439 955322743 513517162 992483296 337755167 554661862 77789859 694666047 915176105 525539322 58958417 243298695 767391498 51396298 825889675 163594223 373870810 599908265 280995996 722520795 57327347 673370052 690717195 152745317 475458148 999484235 985818341 695786912 603440785 246575675 606231591 274168665 67493219 881057464 663612025 224977179 112764949 752544279 504608185 332359177 74467699 418446649 947912273 822435785 736791502 977416085 771134279 419044878 185139066 732406657 12755399 681383250 554588040 502947430 988666129 535754877 381823128 678838697 961138959 830789059 609571567 370268406 972765708 597490334 452728556 159371690 370420099 907348254 3774563 360982971 2476441 263228288 204910874 912803352 881569707 486049502 491491850 124878736 638221149 493791136 281398549 471563266 280256360 523028514 323302652 613993667 731127238 81330723 626329892 689997331 767587467 919520718 382936989 15959330 441019720 721040250 375040796 898261537 767885145 625477938 2623857 848110507 781609273 922666357 114779528 857357502 180325138 141188104 365126942 174936169 998670266 267425568 659779138 829136710 954097012 419000453 809397840 316371026 140300669 380320598 655307795 396650742 343198872 374375004 387026583 879665055 512625492 48610246 201920033 504177583 173399720 303132631 770235218 419599614 385270907 86843535 431674130 267151760 870257598 224472767 342292634 953142322 602715351 249206276 28565702 677752032 123109715 4151733 390800432 955724316 329704568 480834563 904254056 435870204 309963576 531961543 638930878 444509235 28720352 24450978 616001821 393568888 707574306 494050126 460607654 855941410 855697600 602247925 543391375 691564762 280749996 487434145 553781870 196741868 112184456 572318387 319486235 392568067 415005708 511984432 760731617 643954664 63965621 561570039 979135921 490577960 342546269 508925621 485438354 103418862 176721150 977722725 120881008 516778764 591451023 371999907 102865724 652335213 810057643 655793118 14951870 879070940 507782407 294471362 776146902 415011028 879525699 188895766 875706929 744178750 807245941 32170373 60697522 549989155 129009856 534145934 66748049 118662202 658019381 284162249 289818552 762625481 71620279 162215895 551435502 579336674 792397642 721495279 906728581 550787132 496528849 961456151 851717189 528336701 868178737 535378223 490950946 496182379 737618703 238931566 392403593 969419653 952022276 114116069 61782602 93026380 895409184 89981252 448429888 456308913 282003356 203031558 693582979 841710236 929258326 637986632 301520445 648383128 609229703 634006285 769401190 626842047 538721343 66244079 196098869 661639783 667041985 280841251 62356204 731131223 958474715 327260443 963161891 888342183 8875631 16058402 604560456 86680762 697048300 796972800 181869194 307979279 120792330 920174892 118381708 330333002 581157650 765720634 923676445 568940233 216092760 802688832 837963127 698226016 378378511 323117084 96704594 409694850 318876578 5558032 368314401 55092339 844608629 809226420 236296485 367573654 184510516 19074189 9215528 41833386 515317666 126876836 991120639 450735094 340181671 499227251 949809237 98195254 618886464 216457995 839419886 492400529 401762211 626237503 816662685 517265584 833436018 415481091 920122829 499797016 627818332 188099491 142068509 672587744 819979484 394454194 583182930 933811288 166634326 463007929 425547642 577907556 66300067 803685798 559290066 577266715 310620150 743538369 868643879 921746749 17314876 474640387 202602108 868312243 430092840 701315924 165775846 160630828 164908618 964166411 635463983 756555916 299825498 588667969 390419098 758590978 874714713 840273391 191937585 447265650 597581175 42986387 835134695 978358284 761144435 522229141 910160003 191035329 355494259 112827943 776478335 308014724 125226312 659377936 765588427 58462259 146301510 768700996 531754020 968811942 136451183 512558858 486073170 74305324 346490866 637605227 72861705 175596177 533641534 832672342 846255701 635557021 85302532 121737489 624344046 761562430 637926238 592488391 60211499 766613051 861043486 263677231 151211641 349066098 358430440 324200940 322930993 765331910 947615717 868550959 125289781 512493170 841162947 187940037 157691540 502669944 848787130 51822796 19826998 656076383 214880510 193298398 784105946 444126542 880869745 28030054 330067587 239956394 587033438 738374627 484354163 282677174 64895299 513134118 308499435 213505012 737138029 549061797 634229572 652276132 939421794 588457893 267032105 226101921 322205348 715561679 122739931 957712506 925337658 747088712 241803836 569184480 499663946 337823513 751049657 497798533 150952069 295211218 355721695 388901398 128606681 573605690 145790976 912148414 476135690 168654663 309684067 6944793 286956072 873775224 984444047 710773423 467523410 177196412 947769217 340352223 603850757 340399702 242662667 530152700 862195382 245257297 468985697 284181556 287678114 527498209 709636501 936308007 535507831 820592164 590174511 538635426 687334988 87480725 328301763 224104585 108959095 826171838 594458917 127349433 29632718 297577168 193149715 968211792 650165160 675521450 401484049 211252154 713162722 567498559 882715496 314062223 280554384 20704864 18147235 567936778 651151550 419550906 255099874 888837932 587693426 912545794 668878769 527599345 156321341 475164798 348493788 46352197 986515363 690684711 457206991 387152472 853073589 451142545 129584565 628369517 543433233 166615906 171396169 169922710 948275515 123902024 813880204 698878926 698347480 867520756 875243536 927257185 690463868 220934915 267184633 103244603 607388319 436641132 993810391 903056609 880388278 921318410 586434611 639446447 755465574 353091475 28150155 853788488 949263461 324014885 273963094 799084048 545468144 879667885 869186300 862228857 220972511 280652030 122313938 466642 768123426 935206398 69908319 956871541 40831074 608804233 536397160 668234411 349763473 881075684 316174116 568119427 429970925 175862662 76251804 403188713 730445288 368572148 841643493 902653114 436865152 496208644 239805738 542381204 945130703 19262644 983936712 457621345 980745473 423646771 206246133 133209465 651551385 791952056 112347438 351690991 437358065 768850023 707505459 808943518 910499823 231846526 492856278 624048837 95161391 666374447 204686226 686859784 796107755 515815489 696431741 385095093 379500067 302001534 260967184 879860764 15110558 658209310 942393556 230092942 257023991 964906511 265562595 771089825 843581494 996067645 641998619 527834239 549099357 417221813 256635475 984285422 87824875 6045360 584502366 464710235 19972356 32225217 407009484 370397465 667046313 663613322 346101617 906775264 240386678 133186217 802287851 145207422 447248750 740595902 450352332 893993144 193033998 737826182 907929418 81844138 357914554 97984482 653490923 20462614 389804127 301938125 936742101 539465348 535360484 261827850 815703300 938480791 984219946 114064380 369426211 412700496 154041366 538796491 569726201 350274250 125901263 919327906 8713909 38201407 270763916 985149725 715753497 230327857 683710294 348243993 409807368 678486691 165706505 20330771 47306837 14155573 75940402 928062013 429835634 688976235 134194840 641263102 959144484 431328635 884646775 673604698 487387004 934249554 444427984 286887713 905434362 986920206 847699192 487206941 42697181 331643323 405843878 902443836 852132288 256484752 253426246 661319818 780226981 325356107 112054711 295859725 276327092 617280340 82361914 535395953 867912304 797061445 395174701 392035119 85241369 340867811 926520773 591405596 918603364 403434124 70547169 131314126 272101040 270017562 666680714 411796700 195346585 535018464 40571391 610038344 680716729 867779586 868603187 68320609 308656528 850756250 102647509 496083692 444520137 979021493 37874593 264923133 344120852 939638154 967360026 544269511 110406004 153292352 65906736 846736012 523666625 253346349 368663463 616811940 218780589 307890071 97784927 597844027 110792745 771236870 845161939 482980867 598568440 453418317 376569591 2447588 611224032 776810839 159262977 871635329 954194218 372563120 425231699 734754888 357825571 234289603 655184933 333913077 717001384 495633256 763427499 36281764 664757938 970610011 184428291 82421115 989647661 164015210 537525018 655746046 604383500 964484897 931099690 879004243 621336449 158272333 651257389 510858194 410323013 199259647 633918801 955651267 611245846 225951417 359754446 968138085 819415782 520923324 694915927 471340845 178405653 679161184 532124402 757054016 577761314 814711196 592605381 578381781 672756045 730888825 27110952 582772164 647984458 282965510 584582928 485881628 398337024 165986985 918404136 199143488 356084585 209900188 610316767 780629780 567511333 575637362 503241128 505374210 936332427 350220169 617199041 633455768 810146302 684119608 106570135 783837238 377317141 830273456 676358384 143454085 276193959 432471426 247484535 171506046 251282650 181608068 913526055 583835008 404105494 150272235 90306677 929989134 412555097 739066421 296495445 946424097 763325035 630592045 328345768 151489001 958452885 459193860 435236072 62151734 340132717 42156722 924470779 540138331 180075050 476484901 264457913 490827931 537707648 108092298 184918586 667831263 61611449 181599033 168481941 306147028 601872635 391559320 711929662 285274576 892275434 391552535 135993696 497951900 899659382 119813256 520369366 472687647 714163983 927984770 119192534 48619481 467683478 470683867 272989501 832387061 484855239 406051279 980922411 281982758 418651937 852478442 171355400 995124491 550471317 585634919 556633530 820105895 816445515 893245442 787320598 2849314 744532770 259835928 649561965 243428533 158788676 993427492 662433664 959960921 769297863 984993797 642386638 40351416 460244756 561446729 282291064 760425560 547116159 815303832 545098455 653001510 742336312 685775698 486075213 149772011 14387676 18248047 231347813 793074436 956683776 469504477 352608750 418831023 602944486 782305895 710501707 293094216 27264750 106841231 958961021 400306542 479161860 536615492 964804798 268420228 421054809 171459929 712242190 722360865 914433344 216094886 239437391 953036051 861721741 812870894 46837724 371453054 609576083 766894993 656807044 51585510 959551186 345482472 7071296 565092704 378098310 844429404 349020260 159883154 422971625 585201718 352704652 953199193 294896744 706828385 122201142 384702198 397251314 139072982 91271465 103308479 287315008 947916950 109211717 795164747 105941983 982393875 186280743 806809390 719213841 490166264 221284380 197088970 531617038 159258049 458608883 41380894 305159769 464528941 84484287 981293894 734419176 201662373 746909396 544853951 328393009 996228369 812554864 564524813 373958804 444639110 820024770 174341833 319701350 199776057 357342715 398362417 203598950 896998429 549654808 626069204 650208685 249620800 970809851 810513258 461680395 960209987 573467723 484913314 992621985 174571680 513288766 14381268 719721955 807077925 208200218 536488723 843347442 791794732 78107259 548093283 10217146 340853847 573021187 930565982 540678770 120953888 360863970 130155356 560946161 825003539 392607909 910497248 169268854 652561279 835340104 84463404 388140431 660370448 998819970 632429472 264214374 57732328 390635555 276864591 20741249 314193447 616884656 121979136 783829608 672290883 420297638 270375907 441571185 199774477 145801886 477352922 179054778 271663378 253056712 687283168 264042226 980455544 823399733 604562842 279324582 590670784 434004316 32037734 655377140 665545631 112249595 544677588 453323833 437820606 578041322 82885349 885329669 240518104 306432955 552040161 815630587 990503032 900481786 378151602 368178704 803292981 941550428 50397144 765367318 141598776 723408605 337795151 264784230 675523199 478408417 452793719 265072483 260379775 272565736 592316503 267041081 612615628 932676613 626687040 623788535 401884766 208628643 495033448 994070865 216145332 243001403 356646341 385190177 679348339 155925482 599384801 625317680 315327550 756824337 599053750 640279014 383187869 73022173 307441635 326726675 548509263 683028767 641155554 50325421 242209619 988844904 525818312 705011508 341030134 60303375 389461628 969871187 625235441 960983865 887391514 622328670 171949629 8626283 26581425 127495021 671505126 678897538 375458875 988044617 976472197 135091564 18979824 464177646 141967219 603250726 109346631 34612244 138910819 573057108 790640864 465830627 679119467 703980479 793769657 499558100 723388118 936666905 444063709 736216226 483873189 225782163 446590974 334985656 19085733 890126984 266445755 904947511 673704525 287927627 588669347 524218319 453809510 787444281 230784684 470106019 868466560 607403014 986705253 923394246 478867466 748553781 425940563 351581082 442691429 129534766 843098144 214899535 447315422 60074574 337659615 153953903 185445301 607933238 114000133 440876865 321884645 58823686 200101495 643445798 241634281 679644885 240788122 889295057 401295355 68029758 677177348 320256473 757549545 20410730 722966418 793475132 14126883 630076410 392406098 719310823 804266096 43252791 555511649 22827646 609461541 308787019 986983590 376471684 471743136 14355257 633379473 339896113 637235336 750004778 121555582 189367159 807664090 740052973 942333130 99969423 585754365 541863889 639161654 737382464 585650017 789918386 401219757 986870242 66495146 42141179 684619540 977360107 809663324 426481585 124625231 374312876 809866114 322401908 139084693 752020008 401788469 183385720 137346464 774889881 970686566 747405478 116735543 633291706 184160787 760777615 47958063 108377910 358610999 946472242 841995444 784136687 611320970 377732644 692744812 332044603 769611314 110949790 854686071 520748477 219853493 981155662 277457018 893111561 121359272 458957756 568719025 992178482 399419074 281055202 645726878 922257148 65021100 219718535 806622779 185693742 402571991 727729094 51709992 859920429 860449075 456476090 15141681 711108640 839455555 282059193 905331023 698135596 180386272 957385171 257016032 844499110 211783508 766704503 936343865 319597246 710205634 229514141 574873857 708476341 234389374 805306145 349790952 817663179 448676728 244836693 586436371 320506120 443401384 670935446 156886733 888044177 125349274 32987654 44115678 769504861 725005347 768798225 970873843 489727716 99516702 429486846 521640265 214450063 338522443 855276121 100777494 997350715 436255809 402049393 64649449 138351548 175197179 538052874 596787193 449743589 762395204 276749464 804965956 998913398 898415286 648093196 284658268 658075442 141225210 771452991 50663672 992562050 709126553 889024116 883377632 813521092 52866561 644979505 405399274 398460146 495188092 38160863 418991659 559467629 242664594 99359696 60922050 258115288 559293256 584966662 636180665 159913146 809763960 991252166 985706605 144787121 106745641 138762079 267884091 43950590 185318951 440092706 689870764 588831155 800873935 204898844 378047279 73661199 202764745 420396949 412545079 114979225 245811964 814456575 49231218 443043115 899018266 888386940 740340612 668802792 132490160 591871354 738118594 802603381 146401810 355544018 369041376 369629218 500217831 392206308 436431447 124954364 97010021 451410971 9243668 187834114 760293360 937806707 276166008 595866545 75152197 29399518 98833395 860323649 448561707 189467116 717663227 176070164 474985703 848427080 791786479 426934479 791730421 986824420 122440426 375477627 915946281 296255129 804974140 532950880 576897373 273265436 604331539 847849627 435897177 561931250 335601187 33850169 696520319 731357641 322443643 815997631 767350402 839642135 988025619 200451849 641605405 523167624 612549845 704873334 293569743 387246331 189930682 224105897 72874806 715113639 694358649 678313539 845211837 405840478 797064008 522717495 289011266 338537976 795894259 439726011 628442585 811096616 721929359 116581732 461882048 938915814 866374794 582130158 274842355 685877204 783934275 732805652 192340512 653672056 289787445 811875020 230099089 450099068 748659458 78300261 945415163 716833002 580440942 418963685 591477842 816235753 685937036 549263688 551535356 599792121 217045357 561072840 679031594 816484010 42883589 272960153 45470139 9180734 843575864 758191347 338398779 25702510 170759796 12458574 648862796 487988770 615075816 521570322 314746085 798772097 326135033 469353573 173158376 45717097 976237017 445080665 555814242 691354834 216431515 812073183 464398513 594369160 99023136 344273543 955270645 148812129 750455097 593659423 198017660 992037915 585254275 165199474 953116638 242006898 483381546 333155537 492261805 318344802 192258815 810735125 857463745 753332294 522366163 920296377 839826539 465915495 570799039 29276963 541311283 399159425 210963937 699779580 123218177 525221402 832126163 378413817 898645145 670940058 620644540 269507496 205299364 878345458 398047384 428332220 268478717 682873523 864058513 520138378 275241540 949589727 576723077 782267265 747098524 390051679 850400660 833847221 308167029 713921091 917623782 878306483 575908760 211580393 5887492 91431024 144042897 523859901 194516701 362615903 119562951 158022249 179754760 197498242 503836673 844024096 348434756 725715292 912128421 624237503 929914938 179866209 269929134 333344654 839131949 651368007 946386517 125145263 916673512 497834471 276347134 359840408 330735988 606448708 135762399 6865094 560337104 145304091 712015726 625851322 497564903 141448380 803788726 899048762 285108287 608097912 799434435 800101008 924285607 164282359 343621865 608762394 702409331 77167621 744267874 56738125 278070085 531693065 551529664 728932771 620934552 680134039 695503588 801040433 628561177 98006864 22134225 97899504 147760857 182902360 439100623 511955234 616191141 425733189 352576241 81447107 83616163 836783259 541909763 909393060 774409167 575790138 85431289 423573488 530178804 161889324 893103381 739496975 184220695 401810039 550103612 500955382 505997009 697703667 715347390 459213285 332454259 908111134 807608567 132367727 837464571 817398327 329364011 993661938 154503561 376143608 486843794 631096471 79893557 933190368 746273372 59986187 636457777 278849098 437572833 621265565 113734461 10363060 826886175 355517032 75911716 774572342 236232852 155153829 462699447 754673836 944186070 432399400 164964747 468771405 337019721 372897421 224621282 376951755 120751724 368590341 640996237 95080453 677087155 762352761 164729353 796438606 644010348 331659806 637982794 844953337 36232455 752001362 806826008 150468700 608480585 220425290 791155818 468225149 976847485 759154749 119807382 894108037 664778336 750477749 473627434 128237477 54300569 18594084 383547868 891850418 98284468 250301043 58871067 255425382 242639899 134205705 247353289 402120478 751669902 446041910 697961145 750116363 15443720 496720424 903277121 748502085 593367875 476763699 691945153 907266182 665552524 683429128 895686406 218222007 58079350 496697470 540940636 973997292 268267356 817729869 155296471 841708068 529523731 212165247 930953389 213535209 614921834 893889623 284566871 592926346 356600921 353129356 989137668 548108998 939093473 171847225 318651364 887416319 573675861 740477274 578209367 561729990 447450739 6402451 77652981 764386338 634504422 146719124 113119563 676010293 97472321 5571330 724938100 124756169 665700752 721200569 212601082 712779069 24266435 749760085 379732115 405139719 419036006 755889366 58052189 758451163 803222924 479006932 876473398 413018683 242975620 494898148 946617152 135991243 669327433 667553725 663792771 357838666 644592041 799209376 655134968 593001918 496177544 248245937 300941070 243081932 224265210 817546272 606117092 266123874 160747847 16652985 928130703 947599848 502748069 767365187 653473928 897830288 597149582 976360696 121876636 156857017 657847255 853910931 571733137 395007578 199348361 871826020 136543894 978300601 315955656 485294050 638528890 279240766 355253383 645298144 52206686 509870246 977932710 954454610 110149445 199296874 100007638 929744201 205603001 690822516 603779133 955466466 544291766 499934899 113774702 505584012 4958128 557311773 961301563 124976133 828999798 652948157 213666387 853666524 807653724 476049488 948648952 231081277 515527568 114476396 784783773 574115445 779748094 455672451 966846617 218359154 845714613 702248029 529568355 860197283 961282113 918768798 135798426 939058330 238883248 660063431 605965036 974789769 357893507 960304658 42136981 299656879 553190683 526417140 95524173 702308427 793937777 877616574 123092879 822682272 729967407 620884233 135079023 942210206 197203319 293259616 688598900 8326898 384115888 983008639 435177048 727268701 630868804 461416066 741876257 905819180 189276848 854284782 692469978 221759432 280187733 64605881 948600290 900681600 665557555 130199952 64002550 780396077 384698467 532426167 549768090 595328158 531957916 976540831 782435792 155833145 365397185 76704434 2646218 168485964 672846631 427997400 775904552 642676364 572426475 885438543 633344941 880732344 460916962 11914058 842608997 340084511 30780941 790726142 458553947 975433517 125333743 920542793 665969774 754208326 43353178 550628889 416078454 20370590 798234831 772700823 408039611 242776224 86670656 642284236 398155761 763369099 750773136 665631607 945468509 942285902 523279628 510164536 80820611 510689440 36160265 342798139 835060269 137210650 77066003 739242088 966058638 700559628 114176978 758646119 346649536 754243179 648640755 476672511 773514210 487973658 176908254 380788505 665753512 469834629 742226963 627929976 249141299 413314235 659315842 180073728 980055977 390618343 481065880 51983210 584356960 157668858 296382942 97149241 530705387 602541903 993436128 356543415 299541064 208367579 854303221 833603183 488852375 741165709 542330001 996650467 217923452 596953160 315708913 380411923 248170235 12224779 925321045 173960514 237324134 85788808 695687236 688011901 955331820 974633321 617980000 830619866 609261412 956947067 640835030 230162254 230137468 788826210 844336554 645920816 61136226 901560036 784236872 219118074 856530197 820186051 843078418 990112387 708678244 664894541 702996734 521543526 395725953 629142688 931529635 598156417 391984827 337378777 277246769 220342015 894321725 81636910 30213587 259223971 378391949 370089608 440493916 774108362 695646835 573986006 681382077 562201747 741138675 410229138 916935046 811291933 872757116 130031983 652934648 227091075 986285861 454893263 68527650 993534179 736789069 693883218 281048648 76367942 990119426 580745314 717283834 517385467 206291391 778622852 84186863 460263852 24599883 168329073 801244580 282199692 834811603 323350173 428646080 337898692 815802648 180948526 25416378 185629767 178757790 18833211 185735226 871201410 451699185 117440156 355032146 726725723 883056747 206005607 65168378 534421234 605386397 157200171 311134699 907146812 988554411 418836576 53953062 243489627 894403667 125956723 21533584 809031113 417499954 478074052 156817867 416286669 387257168 873720073 23885811 132743998 78276966 825747315 326424600 970680312 42389376 677693371 897754212 405331226 613265140 785676815 651969232 191062060 16712181 254598692 891551354 135179923 346033568 87458030 266033774 95128005 804970183 988007953 397120237 530067270 231477063 891341443 770097984 825001916 609539816 664785967 742092714 829871331 795260335 505803467 809193902 481024235 241570604 625538496 460826929 105734550 743987094 419871640 828772956 721911117 179335249 629511564 620616200 127595350 834636939 384468610 65416474 437048423 845839932 490257675 606335013 218926330 502609684 627736261 177473853 343380287 6513866 237802060 511221619 207567527 157942209 531601826 301760282 795268438 871771467 345265655 236079149 309666745 379526373 767447925 389616364 129271467 714175749 33610873 326388139 60691731 333714948 419656264 23262216 440500138 746657881 70341401 572220018 642814998 686668946 929500934 928407051 988589020 965554198 849563545 643625960 3764566 136386789 7508574 56841152 993920940 790229072 321862105 225184216 82996776 119363170 917443101 838505251 332993711 434923855 940737289 704105256 325970589 450121689 897746202 651526192 451558388 605356688 950306146 600452451 516620308 301400776 203895967 612059460 929233685 591818324 752878328 585630813 910739522 294842848 498305520 958918748 491787127 877672241 225551617 179162868 76896287 977716963 104408393 818652339 833654185 185968735 339789111 300412269 598596168 68907337 173071888 408076796 894733680 637341401 948057647 806011949 346378425 880878836 514402022 828806521 205883351 361914887 271934294 310331930 751732615 337831262 200401548 579851430 402534804 610942691 304696988 599760585 840007892 467935581 306365273 579129313 598268016 546048548 106226775 990145961 859244524 575126795 715974626 446985589 943313403 66680312 879387684 421063637 559244780 505673502 721566516 546468381 243080318 667893009 496304951 57919273 636009372 392754269 367212774 621710482 228501616 927921168 928488061 659463255 774510754 635299655 855692547 338296159 193971398 131944288 546294972 897561056 368199084 632128277 864917214 213408552 806378964 718883318 565872906 86533641 898933349 230816564 44421389 58299485 773543987 664566289 827715606 633512284 148626395 64461505 906221962 804569183 157604540 883562959 900307218 71101895 401643151 22926808 385299320 175193569 969185255 204093646 210695102 414307912 948542091 507726054 697593567 549697749 105515291 556940032 790873029 670175862 521103161 232300363 4405668 589820418 632745944 57570574 935928263 491600711 222255722 13236069 287061327 7626532 471885954 210738706 758424789 501495632 692224106 588459710 618163957 364266585 475494564 276987932 471374530 801007564 370647363 226940480 167326704 947605050 676832470 541788317 250636754 472052230 543809243 640767422 944670906 366645755 45935092 689574054 113284175 369350740 162433544 182323204 760867949 986057062 78159653 436847657 316640987 633246587 609596023 614125088 711026340 333573169 945978046 119450979 940756888 546512920 809742786 698279615 160681338 240731396 915220915 715402265 637091047 492203362 975998734 679948141 932175229 208997688 23290242 684429443 500483342 757721465 405934954 737385207 577699757 119182094 933304646 789402807 770389884 369593336 141893502 63087429 288127099 647964612 221801565 286606900 34518341 431162780 32423473 571853377 985759111 79163931 27607374 157229931 192022665 290118638 775284684 309341035 376562632 305731920 420543393 116196526 830957416 252290025 427066004 709677042 598520473 811008289 683018190 180035394 190085171 709430387 959512886 578354121 574450150 553903098 700464076 45945163 299869221 196906264 657175226 238589703 121836706 742271710 703741731 687657833 54307402 78502599 406205970 666607503 325239431 49310607 39423383 342154888 320947165 671287949 2348966 792335732 559180875 868845341 704238104 196719062 316847086 502527134 741663295 248716566 809501454 127907449 447948229 868617415 221690048 404022833 2797249 481457034 564653781 589433333 817001576 842602905 509173607 665334286 495077371 738844385 181881961 457193314 931965301 693006682 152539293 171536660 677263115 789311670 38222414 924066894 425783161 146769086 525517756 399702172 587980549 18414167 631041576 8654059 842467151 419569618 140146299 630300288 490648744 466020252 796827310 146183135 928300647 282027466 585358450 757703867 653316915 649901183 155141556 483660953 20271751 315519805 703930012 505910048 390573264 847610886 912377652 665940321 286755786 113147709 115459652 203399605 193105675 892609705 477935451 257583028 820209477 639246947 216724263 846125050 235130624 736340632 681887131 398675617 110165265 203307973 727032982 743170449 573156661 602097795 943760976 427228949 516406270 29217263 61725435 189340774 202367550 302690716 825508647 596674880 892063621 14848778 550913593 993063351 424012019 991716105 412985196 520825370 328225237 61633661 432392910 930470365 880236001 727603016 719732721 513037318 367320787 580503899 502213611 288008106 767096538 741281487 876171878 927117127 48005831 823667169 983612774 132661006 930799047 148596916 122922454 661556334 885177804 168989194 497888010 701465108 223433436 365570167 140848424 217703831 82404562 231767363 3453344 967586464 536858568 836033053 557203084 507651804 905596609 877298960 456347921 371493160 384489578 400239311 478009380 414440282 970022687 724436494 644735752 711003815 793838228 440451474 726990339 165205428 143102336 813358693 647407926 363823904 647072286 181891843 270421589 652208243 506883972 621337258 636938454 397684111 63364724 212592998 333398033 507992268 489444522 979566910 151234084 556411774 377397977 504646468 316136713 31696417 569545337 316006488 886827870 807862399 34388283 242321863 369720071 303785506 576007410 224058068 252495020 157742479 529085448 847811589 671298347 129835717 751535538 272363657 795708230 70662035 739940466 839759437 345191057 677778015 433155036 19575086 107012082 350255123 107314379 297994023 32262064 198577146 213190492 356976086 844501641 319826119 291954104 362096585 536908138 781501266 897783839 563334734 61326230 830756633 786481616 6822826 809587766 468504010 151014184 989826734 702279495 972080475 894440964 390019878 97575261 305233666 964409525 266775112 673034723 983834294 626808994 833123457 64958742 771135448 676486380 715781548 827981522 533373460 589578105 836012041 889443402 183023613 662997053 600301132 46555781 499934930 892961805 305003044 59855887 807259155 7236340 903344320 447504665 294026369 759300414 538618431 549518396 841088343 598941385 125044193 497506832 724485263 449232696 298622592 453365545 159189030 303434505 550841965 947876143 915025202 65617373 507100410 28734546 12034749 988489270 383849028 8208679 359705767 955330444 877508174 83542705 279858885 275263062 550155601 504446748 100154872 201332416 245262256 308401054 957261372 175367135 613746172 917023103 724444037 377735676 942542187 876992936 289998099 554175166 406503322 124235192 734904900 496775440 360568878 819236801 130263886 783629308 864807643 422306272 494497303 63619513 492462376 84458902 514578073 399642209 480979780 136971385 578692892 159921029 658736445 984302551 328048288 252992143 765406182 571131607 571557082 412572608 22910214 136182448 813328461 52688202 694021462 162912300 767074411 305724647 346699946 692588397 671087240 654200761 910154467 769142244 615059629 690049497 661605157 69090388 655030362 440098821 561645123 380014667 184323582 539914242 668795383 353931943 576285221 744412827 369680984 554191316 713881580 547476606 369546140 585083482 770624658 58321356 582224887 844126190 516546094 586939853 707244931 892358259 589052123 910288951 380889014 106575679 878451649 226650392 381110941 38599978 599511693 938752156 99328654 42421770 888351033 7296173 420760971 992342384 812564052 186487094 739369728 827850049 142742970 811536313 4123007 297266536 907533289 709737366 544888987 760456857 425944815 248538163 940074724 595789945 463394031 95619147 60519922 744845590 812920000 433730791 360668916 103505925 394869302 734327858 985383663 503014583 834127788 667821138 215345366 731038178 975310059 365864258 852943326 718729237 814911422 191200855 311156900 890986455 650796998 637236274 431378882 663302417 675648659 806689684 36252256 953837526 888330502 386792450 923282810 339047030 845496704 401212434 797149139 513292427 21200061 675617936 877416032 714812458 204696672 641676369 81733374 176203339 688662206 992488812 552597814 338826255 126728941 349698968 616742336 840984335 591672823 379099824 735784827 106394642 971656678 799563231 566928248 446804124 593713956 550760402 611694304 581250375 328676570 449097268 747507740 23356874 576594154 311415686 497828117 303588740 64979528 858167758 515494060 505982322 844377148 963567883 568711803 403332428 359452177 252803391 476404400 351486280 319637091 453205013 296690352 144871171 511074931 665395690 487675913 640175426 11418510 72945383 767750980 783319457 273285183 539142666 10791814 768271511 215594005 826236441 304127411 551101495 195758163 932417430 595103421 581572668 392330067 532605069 796774385 139419076 434614570 933704231 592363742 790003392 276463568 853781724 638995210 886731730 954224175 412738660 616842273 297178933 826196200 13150978 887778393 284395258 726269643 656531615 872048518 189418922 734006220 713406984 405938565 883186624 1719125 578936624 289433544 725837603 431476514 860232281 635525236 916921204 860589296 879350103 716597299 720063683 909152931 95663600 36534371 177748114 601033853 495072199 495710839 123927721 318674541 761674044 589944334 786058659 591923795 424075208 532144895 178891172 894401802 498005395 110868595 503534760 919487263 284605704 442842543 634205197 895210585 841722547 472730543 29668655 154476815 56847313 250596619 595539469 101157327 700542149 735642891 940450218 784210634 596586052 248691689 104527778 844494391 636103954 15424491 799606423 919975970 700092295 577644198 902592985 679401116 591836921 570568020 99591379 153348746 490982298 446317554 724628085 170955802 541604842 106700416 242845686 866694850 78088653 833154529 702259588 769113491 506700542 234218592 150078963 854504143 913480245 545586999 944717238 457786926 210886421 404700270 946698673 774049069 943951568 832640055 83971499 932998895 260486674 142573689 669989810 802280120 54002261 982537935 524055725 439558813 38078975 180020731 346640950 58162384 952242003 919072879 14361137 742598705 756967230 75288892 261471697 32703056 285859151 170962949 69076764 13471209 408828286 372335824 409790140 569571568 442299638 170180048 970042157 956323797 391556002 750589713 514644932 872594634 666668332 773499702 932624307 130707351 26998848 359503158 412723579 304301681 127199208 901743358 388457511 649832279 338033964 572348232 590078998 644924673 482873418 553866662 377432222 500263712 550305794 965382613 118229094 110692151 802041807 212308415 978571144 619575023 555869247 477176328 563037381 755600522 468853274 381445686 871306698 861537511 522451271 573846087 541463936 890004532 253227380 508513596 346758768 253175844 987284322 50433309 77630618 920365293 38820829 498824510 261549152 445972697 849134191 890363883 937760929 354382312 332496757 795015266 371810391 467039844 469001896 320444710 265870762 513993109 374602148 436236443 227122215 402342205 444052594 352368584 665295192 87665453 36418295 305272426 179284352 70226566 844651045 474113517 183881151 202987129 84569445 529887650 419909453 91370434 46557269 525261250 993221917 344275329 591543416 590017378 540992300 312029017 141506579 477844945 812681949 337355682 940265508 584963672 617992411 82379095 304518732 909386132 76260293 982070043 354921619 401042138 923969099 859574322 49441827 603380393 303447480 128275071 315240949 118465946 916973808 21081293 463662495 529185912 325669137 270407836 203081457 417365025 664909361 478022053 802976335 564102615 384960324 949716558 401882279 22093311 911947038 809588381 11323886 204505530 123716822 737080087 117448627 975579304 902346806 422800085 451944402 189221212 202594238 873785787 345194797 533758394 236295355 253441561 543856644 337557984 940835717 800140151 696125085 665876842 248656221 594026323 981470183 6634546 267163133 70532542 498303289 213267222 759700362 536158318 37374433 799820321 64014324 181611357 152334199 596013423 157533305 47252147 70769912 184826143 305968711 7015304 945984990 783184533 670344567 400398153 619042180 815708303 507036121 811866287 857885669 637514600 894286174 382770492 714851235 325860806 986916720 141520756 768955313 101437826 663143427 125574126 523545044 258324052 111459049 66901348 414190878 535872711 130360051 581950094 42813959 505030903 292041865 232079505 300316930 358939925 399027625 642094385 42910123 170299494 81284260 518855478 304618743 995721400 965672949 345034057 826040551 686181047 617221496 555500076 680482315 657703432 336301890 271256690 237457984 27389475 869582205 582636958 704808222 757571293 429233382 263745755 720844567 604796789 860216852 794355570 494719218 330408352 339221048 241430877 111109342 94699976 211209355 89441543 117319299 313502142 596214548 617155429 646510994 263940774 331835100 578432873 15656045 704743330 693897767 911671231 762401996 852335845 589585875 106949675 129721617 938020676 678747795 122641132 829844847 614633622 41697303 254415338 893005321 948498832 559315666 887221016 915727296 769459254 13026818 537744443 355096029 713217403 996152721 526242516 905033168 225934095 83623515 142929094 267295444 638935590 911756735 295507207 885855450 7822562 225828683 567471887 779487947 543694426 839062577 350453580 444837669 667593035 201018172 241914438 725137086 602124565 366993861 591731583 336777715 145971219 868602 181892500 482869585 771287021 704019017 931146676 793859719 686067738 319413823 642844800 926885694 357306532 789845039 450191537 225497431 386652108 531765209 902306889 24776880 312970486 683261054 470586638 995704322 505507083 814055820 404491224 555627559 598949615 223874290 565650498 131045993 523049741 515678593 296455922 406811306 623454066 870836878 299214374 466990559 571323400 91670430 475381183 320937938 789002472 164236215 115783965 826775702 358095584 485361051 978622943 155253125 807296344 513378460 30771527 174078762 142071715 905688267 120560568 160222197 437581421 457617459 782132997 692745096 528343034 151237299 52847224 160541112 156530829 35727623 970028791 580752617 57885375 781658344 995283049 566991876 872784673 35657681 853544883 653161553 509282359 559720246 537719634 609407386 896471194 703620325 78602405 674721798 242197721 865896721 115962009 393210433 825688468 313780193 831705270 207962763 286901732 352669382 195247699 671558173 8139206 398546023 640619649 927999649 590135981 501718535 696285719 635635234 668996337 650727707 743824604 981295326 973732637 204160356 86985403 772594754 54864906 432042492 26423097 903680446 913157112 682802412 914665415 244754819 59654996 467037863 350751668 227322013 518124375 78288200 946262370 509411567 760071217 407575714 654124458 169546299 450289652 268966967 952028372 905514303 499808191 840332270 71182031 594408831 984164835 208485590 928214511 104268267 62575138 448283439 977810345 559445210 292799910 362157915 100039482 244436493 758634567 403584193 404636561 698743603 427341423 861980688 956416420 298184969 613319580 738080098 933068826 126989191 115724313 137903476 872969614 230086569 379439913 810555410 761302851 359561995 327618019 264006082 397334539 862748587 155509430 281794643 647286588 485503600 305340913 743768624 890866749 511142800 592157250 414272397 30952595 461362850 327852406 272951305 472602647 49013308 905778381 482965077 707417113 56323475 839540500 175277850 58860500 62924372 557150473 534379777 414693234 714534020 462257607 567571256 144395958 44691872 566923752 970301546 533007368 103940392 412187939 789564265 759765529 518722837 809831795 662161018 105383462 617534105 954762005 554362163 980816218 245453227 686223169 910022424 755102458 742210556 849993099 972299876 562124958 429032118 537682327 707502742 799007311 965704767 225909747 759595261 708305447 419469392 882469240 660446162 396732671 213773182 978717977 48426193 157647363 930505074 874509663 100664291 97510790 175093818 705336208 876770705 651763155 211995315 135480246 851653592 807348425 658756481 197455707 547300112 14945486 800808352 932459271 775865463 549152638 776114449 450897618 189344011 191610868 779630347 454339096 233776906 120960456 885496409 358404210 164644508 297507633 258629896 922268903 247966393 416048372 51329960 639823837 655540909 901941142 141394530 180123508 769467809 421665708 403663870 97364471 682190301 847520563 508133859 858023936 626934568 571108770 475579983 231736988 95874622 196917814 576681082 662846810 556913783 167123337 433723231 184443525 377513494 400993545 799174206 908745508 139423198 31735361 523328603 299554190 454683618 298376790 927471372 749111456 55825867 3158416 274663491 160032931 514007896 219115893 80077482 464613513 892380022 850394963 399818965 666859799 490719846 868783551 685377102 500958123 744653056 451426242 858966807 858540787 532607516 116439718 275736581 178917322 487234736 579300544 544044700 557594261 604500958 407789797 898606032 258487705 440591401 714435506 344104871 551115500 547552195 508403964 178683066 925671493 205207951 253495772 297425037 384408775 14234984 355769131 883336515 757356983 243856877 755537159 824235646 131759109 73799568 699765626 962966245 566177230 977619393 440248956 958884580 584786017 500874744 362666163 687925647 21036058 685174534 52330770 980446513 659171830 432776222 674229478 959408076 348088609 510016977 361794526 380415899 452176040 635897588 650853797 659442664 973678010 608281962 215964623 882127892 659070256 714538036 470731346 188291818 524251097 984144135 191035858 122806929 961479070 158982917 602832821 683372780 395594350 204401660 788336262 188575268 385396993 458094888 143662579 21483230 948254002 903711583 658879127 583732405 474058909 533085534 984840533 738916441 918782485 112216880 626690535 618311934 293243013 621991783 604880662 360848072 45457983 436933783 124092326 374990622 860515890 394026726 254161138 994403793 622701344 512486348 42092858 804192587 339423036 847686498 106687025 464807872 158441305 675591964 672510617 931839320 1480088 407702925 26383617 634335549 26452559 100278759 93397664 991929471 451646607 431586687 119993214 65188848 591486393 412847582 162406264 356673788 990064003 512035552 1218962 55601219 749289338 207823431 346895845 173768182 223992215 469566864 607861912 535963907 92482781 787784597 738433169 566470526 726455459 621570901 238506407 528925038 154007471 332039103 559745152 758292870 759002158 501132000 957985130 248861425 504951608 353259384 307621606 906107640 104647940 610878333 803366894 572989917 792511349 91533881 906524841 39181681 810925459 700705631 602606846 753581821 776248995 572612890 319942198 94508930 524523713 787108267 356218313 836265995 331518358 317197192 529624703 710907546 945582905 977536490 476331774 89977870 662697972 764114789 676144715 354993544 46057019 45933770 607023576 488261062 658199357 774849494 916585569 253844552 948178707 619566256 674678935 793265907 660356812 928235112 231892641 295724085 937093017 617371218 197869707 896774125 703342199 530319859 854487939 629689058 511475444 183956322 261556684 150919365 356339289 486908549 265698912 327844110 129223437 232056025 845645360 592260971 615484077 952902069 904271203 686292036 836600241 394836419 291610904 120261 997328209 771174607 39767843 587628984 397434671 887536029 524497551 898223812 828286011 190128602 416967192 627523685 841857540 683699865 319126991 751306985 148877485 170286997 697980123 128729961 282431934 558612840 174862946 885679869 628053883 126467150 368667134 326670396 246205006 409609532 381583496 362144886 302522128 254484930 808004765 107287929 565930420 600954896 797794277 940272301 802129913 447480383 310400073 348068330 383418301 79149106 743195159 382964125 159378304 671271398 153941889 633331608 34861985 620876667 279107988 667852908 654187286 822738235 812324231 106514475 518439256 734771248 49463251 447303840 544760841 898198942 101341945 286849435 401397209 761253580 498077182 856628296 558255005 371410973 861518023 690988238 135674308 340607748 887701001 214029302 533903098 717841457 3168762 547877479 492356609 340461895 228215543 610090656 865733540 520456303 232345678 530266942 669394215 969355884 859203373 128767654 108563435 612158119 827052507 474727685 750980376 787103434 688211242 773570623 777081529 652748767 164197533 336689118 784436585 996586638 630695657 807627904 263125513 985619060 494618767 713609446 352793715 793317996 247094765 870409078 919658746 830256471 56998550 614801643 665104428 892667689 819398657 931451730 985559 445011748 742267373 751684773 920567167 240297206 102446578 86180101 329172928 463161559 585605596 970180475 973705973 246079398 376613418 73423864 495457819 436080689 578763412 516744018 954158617 943531101 280661694 362420561 437946749 186947089 598648940 249605563 419448721 770398945 439172397 548650526 3972052 531976369 461222822 729131667 997638821 845031773 525458412 711092621 133688642 982217505 28175910 736247374 111983049 898083291 239599034 611707893 309577046 42441665 129219404 44297438 288069021 769676506 427373789 82535495 803731659 942676342 679315060 938444797 780021879 760408913 21153676 424963680 203128372 637253117 394320901 247555434 107371392 960477529 664722246 476716339 22533322 262370813 888125643 259615938 821173685 527549221 360356057 154505399 890499495 199619780 758889753 453897206 463683436 45170522 993463585 319951506 255521828 623245163 866355571 978334151 916270049 369304199 329966907 357256236 140385331 735911006 863305944 785062756 705127309 29539793 446781079 650281348 302369653 399957386 327026486 343021667 827992325 228984871 747041124 253597264 917524733 413876848 824010842 762611599 423638553 992130276 639915483 693421742 967278946 368634410 887366995 965973124 771924848 789469479 659343168 228824896 645983400 967365970 265820839 262338883 323756534 829382657 81398241 22796990 779763535 109855306 225015728 680291632 664917425 590969572 721877736 542464605 419127000 85491167 243632614 881223423 388803740 451463881 855434674 401091233 587789613 785275062 900415901 858523412 322132841 553332610 88976499 906651715 937445936 203575741 180512400 717649737 589778786 306999271 938433325 712268407 116157310 649464692 196738767 417912502 709153524 447887643 785653545 854935397 697431808 939329323 408164350 298310153 939561558 364727474 351999162 460452034 939547514 661585103 734175606 525067872 921785723 93972432 519216137 274323880 456973629 172957733 423438635 527867343 233714629 665269810 534856132 555992509 579127199 258007212 717634774 177415187 232855298 629004170 475413635 830859507 445267165 756296856 436957894 912141600 118701734 783985210 692556168 699994755 850267572 202379403 269613751 819748124 590330238 620720552 518788026 41129374 497219111 205778849 246408774 111046508 294005206 506972876 398815729 662723787 980250836 671840200 319462885 397099707 173953101 417113640 525424445 814270223 481992378 875113846 935508669 13919559 323408504 164279584 883998509 158032278 136699680 532168219 496739087 785312498 783708533 86421119 850127331 204697268 976748411 240448300 386929775 806643439 531970998 555972278 594485981 223748743 690340418 251971268 216426504 891011060 148312718 685161598 494053357 543337699 63992871 958476817 511903328 895623807 905677060 557158887 714199512 839210808 855538538 922208856 665894617 440269607 896848488 576525133 146349114 939042568 767760371 419874956 99586626 909504312 128265523 64639230 834292645 119839698 769314705 755847623 947089600 571118050 798049325 1228974 610077954 104801744 537396874 690924746 792750393 587008315 938156878 797614645 167916858 179048053 925792003 155971257 79660331 429874403 358475839 88399123 540376568 479558818 955449516 18675494 166422710 370049200 957640388 661876062 665514370 566455315 460882967 425702220 147518466 773859245 643932732 327176723 633075994 404963 798165022 179746769 687852661 114214100 496676841 19973330 679573623 320039039 599798840 338005628 157596411 678986265 985141078 921490077 65966931 815434976 923905503 431308749 176867972 116925730 531728861 798850602 813305891 955514940 326624678 277845755 748513840 220880633 781491873 682175430 265957296 375692218 859948729 272060787 538010433 264213863 707622956 695193474 434911268 859263195 138135879 152967013 515454439 136000914 501616396 938069691 387081641 625209626 646570091 147741278 900285138 245451378 701421989 520458433 268583517 721571729 658629769 602688056 439944999 865935170 536928266 78169410 88594423 595519348 859647321 331544038 818430321 365082003 906003640 317996305 409364996 291900354 868934774 921846906 21321623 858115791 201360390 79259133 232362813 922482217 470379627 296336137 693706295 206715651 379363561 448974576 224419739 129470693 909060541 510682372 338730979 625920824 873173969 581877075 79525475 920997662 477106233 672401840 586958490 787878304 72451122 233786268 430614509 216301185 762019385 557969101 469441481 20488169 742312449 750281941 478742226 367908336 912975035 227518526 10658058 337943189 518624497 640802009 254585835 28329596 450500691 461320843 752249417 708125532 58936899 732899634 791903616 319028221 163766323 255874517 129774415 162084892 554980983 100931218 698395618 324751959 157927123 712961950 224677875 729133875 102881357 771916430 614360145 835014337 885836496 526274701 479219115 855590770 326163584 973371903 704135018 119186195 363337983 969319822 43789495 218525407 322254808 764577862 161399535 43564705 83805497 440347501 662203452 883042271 42836876 938021166 230244322 840806377 273034189 363457180 948824577 550087108 237475212 624771309 669505063 793813571 794194973 188105862 206987776 10823971 384189587 775972941 573877619 786104310 279823065 689284808 175951545 548946985 195435747 554434819 278606627 342537068 55814210 458364136 484387884 904470860 512938181 597408259 462885557 281082813 66162026 5160045 691020225 210950100 715561039 311372909 365500469 159651341 86769040 967498763 779463677 918560584 682500315 320652785 406314131 671003125 897383820 167734819 355572923 648497994 317793855 365850338 680194539 765245090 964811659 979379369 862194386 980221699 850084935 635056119 10725620 894690414 705303522 345615772 344038979 293579612 423501870 543480057 414378234 306663555 207146144 940578636 781185039 949778738 492708186 441120864 220600044 929977100 384481902 129065486 806274450 607795216 237732172 307203338 434911695 643596947 714304037 708011289 967095843 175073590 37562706 103859918 9208211 353119222 456201287 966481913 946532498 365072025 141314699 466083172 451772129 856583185 569550137 81748044 354496914 470427752 945460279 927137794 562165973 616458546 240459820 83642723 258321091 891040942 598147866 554632298 576143423 786985726 255185105 725282278 519384324 211751650 374692848 118092260 740640451 863505724 699696181 516724650 503826887 826232870 769646504 655326934 778057258 834245764 654743597 40330800 210483494 878155755 247541510 954388959 264760971 609827320 728050106 615284639 604243657 759219782 333397204 867221444 301726866 320661562 991636723 361897882 728276833 473319255 795893207 991955796 585156511 971629508 842061671 140014067 636219290 624659675 913670117 203247046 194915589 998376915 75876736 587986879 995404115 891656044 89799914 547790108 306118901 236250353 72182609 376662996 715064563 520523385 655876697 316559146 793825387 571530179 811244294 919593550 359425197 935168427 348093082 206744550 991486875 195082966 229865889 969085155 533625533 114459285 618502585 588835077 568123660 644709896 996267240 701870978 444563612 189931623 645955646 221622734 905306248 944138782 347446156 58747576 13453888 655734196 741919337 577082346 641055922 742129331 232058892 499608407 890877478 738730819 474108943 91321605 844363369 67269428 259698381 465656113 260708144 602291772 202553046 336799066 681062003 728508975 728168680 858817185 191386830 528600777 336421471 940982948 901081301 201681931 990715453 108119272 514721145 475739212 647996260 345870685 702624585 87372682 14059735 775469190 906147191 18671640 874340480 472106000 810994590 430176225 662785375 23786560 432876556 623977464 971605426 720033597 107770022 440885968 815982270 638864247 391368790 220854957 35730583 819654077 683518340 89186789 427008874 555310434 544962886 330454120 12812191 826555569 995965406 766342540 924554603 495350037 272039710 412679889 397404128 691101347 458083551 853424711 724024432 232581705 503203571 444315242 326414415 194204110 2757709 82054355 368874138 244913311 479781769 768636116 888193546 601500678 485079557 260092753 130249987 495998714 836509782 773154141 515982661 556546579 334356629 174931143 121397935 170997458 34682956 790154344 603578831 653310308 6582045 156788900 550130418 264250106 725647893 842552262 668339657 969393715 778211016 918322723 112914041 693540098 765089650 201662775 744751453 147438596 846840880 381577621 895892236 107603517 738598981 240561690 391544635 90207131 32174397 814312661 296834376 979686223 282798475 380007149 994127240 248818933 650656724 378992404 505227740 977369702 691516676 768108162 45930566 596709483 282786917 961943747 294837016 376864692 745079669 231109818 601886775 516433758 401588124 498920108 436637670 101665007 182083086 838135237 912764154 559780781 265694845 22066528 282299491 963902331 232290461 222108269 943580126 820585646 940518848 570250251 151546685 435747501 369049940 993931602 768249703 389688423 247420110 280184178 905854263 534457993 95167041 663100099 538395890 440765726 31391878 789815701 186615018 73457149 95127992 709708524 386978402 394215740 347243173 664465079 705643075 890982580 727128180 602867599 745439254 251772702 254899931 705665537 831295225 520429295 515345674 115428128 16623868 942214710 411779162 262811521 733449790 864181977 86706034 527099539 752404236 174821502 161388525 69376700 909153126 892069924 989305485 953898840 356699752 349705352 846681430 845890206 115881651 187599006 373784725 380084310 793771410 527073837 794916020 917613194 574056725 431783320 271026914 886774409 758404117 31505380 603905188 944504236 180233392 572931731 371227833 58439320 708777788 635598785 356988570 264455158 186506580 246081939 877754652 240875884 592306691 279985694 291016835 730780453 882878505 520686211 154400098 85041556 536558659 722506930 264017308 31592063 213463787 847115373 245778961 256422346 35577206 149285128 235618428 925141307 705711589 755543152 170023856 515459413 386788017 13787341 218048668 328628258 898992796 285282144 468882448 287637175 505458601 785899129 25859692 127367267 209534075 62071297 289317972 790755294 279314607 162272136 34783824 941840052 366740457 284983329 574147562 585667296 877135987 662397265 168444820 18532226 693708949 102136865 959411977 483655461 277143786 980125201 731487147 755625099 958243781 592125125 283641011 617616147 88637653 809007921 479609970 968274272 454833358 811568440 799294116 293334388 610458316 110531539 349452156 69223716 19647257 2604149 4252590 986927486 661022157 632924486 500955788 578225011 98330473 408612610 497258792 525785347 76150895 259992754 837345204 780313426 819830851 983356988 175198520 19504762 676336913 989445682 8219735 560506526 207112089 950075586 438447665 227845979 346453731 646240213 991150304 136221767 661149580 473965666 329672060 550671949 796110541 832778323 50745230 379358126 579907565 435864506 560748604 584040209 198525727 422659380 430564613 289467359 205204963 130680749 574316259 302770603 889966904 52325571 107633936 349011 503454433 273248933 218497076 609948533 831266974 403320905 883528009 750976926 51948440 100453072 572624364 110734409 98617586 299462912 959419022 29336192 155255855 447064554 944208003 552084167 530038407 34366130 776235516 222259214 425076257 955686334 319477972 53537805 426222640 339869505 160617278 708594061 305088263 279430256 581493898 110905694 748821330 975921419 367719619 338383245 737669393 885472059 640623503 449089644 148898945 945223113 187400234 859212485 398875805 291737574 826683166 894363889 557796530 112739918 317841280 501451598 398186711 938954987 381168197 345463903 718890213 502585087 780925949 575000035 251709572 429216854 897277050 913636406 916238146 630767404 258996865 854249944 751237287 884091492 533740826 703699870 289824097 875326730 92218639 387777401 852013449 478995581 709862098 598799353 789696066 395844131 830772184 565933812 916829864 789403781 663125271 4014943 415094002 759533466 267683420 289562423 639383864 965032390 15091602 634622544 147238131 790892865 796990634 250101092 274595575 336392084 644542717 685121041 724720428 145207013 905863544 458789491 445191269 433084666 119273979 496001552 325351229 597345455 63494531 887631592 567677607 711299237 114945299 157384492 428971348 1195829 94968739 5684598 898994167 361748637 997906291 966530889 203678417 554297604 518612907 325830997 143855634 542397691 192313788 681922086 825806976 160883756 209888176 285297907 259097811 189723601 340037094 692284182 81597544 660720658 542422805 534779768 507529555 189475545 427854574 454616493 795996921 281762709 953566322 369665333 633859950 57352610 761520163 768190813 381899 692898092 904611977 707507371 706556824 6070174 39395498 394766685 852890838 412837744 15562034 976767067 922058037 804593374 621382427 118283543 199494289 208090026 152906895 384184214 130625541 456821730 524127827 740998783 586519798 493714443 644468528 900025781 468288732 501697909 374370590 199343383 593208818 492554928 810888957 295183994 899390442 776922059 587150580 967921967 446551203 517274643 598616712 560374957 686443929 736914448 177929485 648568758 126644148 276996455 942190681 881725917 631152496 858421657 685795237 162150472 769744343 729619368 717063267 769911203 141517879 71206920 797369897 533788854 757110982 42087748 652348151 412028952 772345510 164106887 832679857 711543261 99890076 696663363 916137839 676675995 962881143 150953951 243569439 452933774 861734095 706634957 885258887 559967038 904870656 706953765 15395294 594691208 910309906 357735166 609906432 602119365 492436394 434065888 140058054 645112435 241049678 7100743 296810894 760843583 901990178 272981864 672254869 916837965 87174234 319152819 382947161 467011676 609238156 175968883 798007477 215898660 661717584 804780802 978494568 370574899 828791241 578542418 227771670 585935792 663206272 482636142 813120387 119410104 275599565 519020996 975343420 688858851 657378714 934136120 334593377 727385214 334345311 222375730 937191077 871663444 321906039 637102052 470461513 812801629 304765800 629552276 415550882 914617841 52324168 740069280 799085359 963651553 193824957 404382098 727720672 215261554 662920715 775572540 396121850 998015314 204846740 500853501 331448064 515454078 57667885 210380577 325801011 602973711 466185289 385687604 925063451 174478991 351072625 932224322 561270370 310212941 42791781 998380463 744941997 463576936 706447411 85895856 499761377 847411192 73526531 703083480 2154069 936037150 36859411 165641825 652041367 13865440 425313200 390629499 524371113 597404923 591815932 209061511 230627248 891647947 867587479 306861586 327210965 799646982 905127417 982449910 780912601 19020071 306785361 759156060 469214621 502264500 428311344 864238715 21804074 177135286 151929584 523322360 738558483 685148289 292843078 701202897 339739318 455971229 225088360 745573032 546468299 790872991 460280652 846230552 967939264 206647476 828354487 951011499 352437775 918847796 895379333 752609078 995236070 519045383 452357061 744293042 200277510 911614475 79007879 163026031 450225611 831544815 39826186 601607178 583912949 240327441 569998673 432239419 383692049 6137726 936105902 829384172 950015932 338074879 377192836 276715789 215513846 251417383 164989482 406841415 233598219 917302181 479437044 479705613 970515655 863277365 700969612 163780690 986717268 496964635 506115262 678348941 319628177 37236263 719378558 743951308 622527994 705716298 171862460 161651845 114424359 845766089 560970692 795874756 937121570 100544302 786172204 968041374 882267226 249142989 633839281 32544171 169164438 441190444 373698403 886764635 700667113 586906706 352913552 176515440 218586002 900482138 98956848 592759226 143938735 167728882 378405222 981584786 177216390 39897006 280269517 817599157 982674435 31357230 823315330 346017187 875083355 793503242 864809915 576238633 121695597 115154311 343210634 715981613 919838767 337333427 501479298 604086575 420368108 928008131 425993405 94538151 456415226 197150562 406145400 284751549 791932994 114294196 619073523 245820484 882437901 373064033 284072509 718533605 802740196 501979572 220798074 89794153 996748358 325998298 73828097 12085679 844166242 559461030 702325512 342487365 379173424 201774440 532808583 507733663 245775694 469308233 552957961 342705375 450375969 626658793 949392463 748648569 57138415 792136360 993256922 970482568 15277792 647985258 215381422 426155421 342497746 746504937 964069113 893689020 822737710 559194823 618967592 990876660 419577683 154098252 157013075 344099050 112091861 402913517 395197942 486204336 213454397 989821075 891491964 152885491 743609214 466368997 220994736 945301498 470294955 233221718 913147202 157299341 150569303 484067186 572767062 597816937 629712962 517876699 8053173 97620392 569297575 292358160 993956734 311526220 866882962 104063142 746760261 386583571 519424635 483279536 522629832 104933903 577563855 795086300 215506296 163001027 754023298 376656192 403707089 559817165 429681194 86520798 572083602 943082279 544889962 141496719 811246827 973907326 937970679 635681328 742155198 379199761 971010700 241291738 531634216 378600785 649444296 727661209 774260407 522763175 991529100 205019315 329098198 688388690 749479997 466017756 417831826 539709298 875405279 519017933 711894730 544037332 335767743 345869247 486577367 691071877 210895667 785363715 661210469 241028254 442064781 100325636 7845194 239963744 734916813 668600346 689187207 679800993 585102576 450598336 505083352 482213802 496263378 946928555 152909648 249141972 907968100 981037202 312832829 942829180 476401923 332708902 889041423 397513721 137506860 60739740 52513705 750214484 84048204 845981565 123911161 287987652 267420782 583780914 216358064 706880537 48869262 172906331 728623753 692198181 916754150 700702873 4504463 341185229 532857283 639755934 431323685 956305997 365633220 406475080 994674958 606997945 373994574 29990249 361296076 290272186 278279336 927272960 306719948 421744393 76190266 587833502 941059028 962600220 356835925 779738392 790303870 234876057 653329280 942568298 150778113 746914881 221517292 349141650 621739025 701802354 474831187 27311360 324265432 57442605 361025061 238488997 982666523 778484215 941364795 609119308 12916654 75936827 840282988 124071169 969219244 82731609 780099491 42560061 929909667 277615724 508364882 885296244 231795179 128532037 263859150 652353030 903225109 544732330 169823327 100278854 373670437 727516081 461299295 214494776 278839171 264162590 600500928 686103604 60161278 382797509 298949260 468570034 910899855 592271365 82750895 794082745 711065637 903404112 387477088 343136649 622054538 75876254 50393914 948341238 904532193 737359415 755222617 855971825 346281532 63640541 346774042 871535707 905551065 402616224 150223184 509149687 825176829 613185359 511791993 267427172 245653647 942568168 11533412 785144327 870121967 756995510 69406877 793809382 936612678 494986123 74382558 967653992 489843265 847582572 308444234 79937664 611931047 451837047 523426646 771028657 670311863 833357377 641218439 53900761 531119754 645885002 74801959 581843275 398966730 344970452 184587728 425800171 224691528 337371428 43382698 700505930 1100556 826545230 690980646 889458649 195989760 45135128 976629768 179112482 602647168 862490761 681569402 426747028 667426439 364040605 331962986 119230744 250855248 863381759 205231812 31314063 630824427 993102134 668874160 992849776 158818052 108878884 367331027 306025954 409252006 776974116 639883593 716973932 373883862 932894114 764682795 448434727 76708441 86589314 784730654 514267625 657365880 480316946 88796673 183841473 329573166 438055027 871677118 814852739 45907553 663737415 299262195 103846832 9322819 521885629 190545996 480608122 220780376 234138333 965355919 922716148 308332129 740967878 456419662 34572222 262474485 68902674 399017857 543354369 438725525 14280013 433146221 276846477 346736190 889481239 244846953 491245770 35541009 7770585 527530252 539849227 138059312 51639952 485267484 947457448 998813554 595326706 931907026 935315592 914264241 390808665 451330896 300053333 391561495 300355191 141112251 72762857 6323476 663636897 399257563 749578375 196139040 817122650 400341470 116602651 95002174 505848171 834563732 838738848 189406951 190366656 49397255 330913831 47908636 337256352 889866373 537775445 953123828 784482842 99581986 237241132 743205438 243859598 698404845 259209693 595647566 520025481 820069710 564148384 226415073 592107130 40177801 939199576 901208454 444594864 660723393 423513837 544873156 734751736 21775222 792537565 827555118 946944163 683381172 165026998 940898094 582268725 434429169 845625907 645507343 833016216 425015743 830757505 690173899 739470221 185503821 158375317 425729739 231180246 817033184 266022116 424488147 915295689 755915857 85785858 897266991 571542177 999823313 979365437 800350272 613380297 513408182 467421612 538629881 595432466 220571717 243604492 651385191 230824683 726534311 811810016 507106876 350774154 302766631 992419313 53803134 727597470 989812816 40549969 164424150 681586057 163716606 25829331 774190112 189913219 33995333 900697387 423335296 634684385 238400571 82582338 355023116 708033283 106078806 441506752 923648659 315782832 345035646 807230695 620989511 963712925 454304282 783907931 479925805 708254838 522331960 11052875 972502479 598037890 863456247 481933120 843206401 865093256 490324454 573453502 393176583 580687799 822556881 968144517 910985114 300116156 12756821 721123195 189736333 608122466 506014682 444251551 127005095 8334872 480259667 767747144 577161566 226164797 896072934 677084011 592519179 509462332 772310492 700953880 828438613 544179823 680209565 738598088 900626642 393076615 615720212 63822683 289968127 173204468 614929856 772658410 144034620 812067228 524755927 596717092 854877193 390197564 602963395 304482383 859237715 152222905 26076072 808083088 568917262 883782649 920078117 598662171 487839766 89084185 825922070 698437857 213832622 582252399 128742136 333251911 839845313 564645633 132570406 744418044 110859504 777625575 920285613 562247268 990767380 801152450 746058783 85372901 506836759 684341088 221475497 954467803 632052666 231171819 125479256 832031086 544788040 93392643 441091842 844334199 380661202 758912106 730983779 717664726 544948234 798159391 95558606 492515103 963244722 909070528 666307130 880720142 286482658 336216047 963997137 851522881 988159195 74752788 814543734 248426872 499890045 579506429 743236402 842250422 873924937 873949252 619450215 728918976 885787315 449070975 816387157 920333395 51912687 557350200 609855375 626070191 986436958 438803777 89135194 540896210 34986815 384623935 519613596 923025427 809567869 805278354 927490815 190346880 537888069 906647105 737531314 894600888 622707631 995393470 522645154 546596752 446192148 308461549 665228378 845148022 346789021 468387337 360573023 886565205 287623903 710504437 220858926 102442501 6107105 555122067 65960699 409546515 750978983 592293355 724361778 171730861 292771847 509366039 722114534 39429764 591651889 908695550 632315927 568014932 235133955 407303869 81995681 295591560 428885111 641607432 55350651 723597446 691385802 298383718 524349430 227172231 208387875 364900436 600286849 852708155 335827831 518872442 51165090 401154917 138848937 283914274 373816856 65151520 772827806 586786587 920692862 618843698 955172904 940382621 655874898 628699584 260323068 62119460 33843707 699516669 655071030 898621732 220152162 448969247 213905842 395651037 460056499 887781006 78394455 960837238 958375670 605028757 847313979 283770717 771616029 197292385 322443888 583598603 486933873 427972132 906673114 444663126 420624306 707161536 614027806 197754182 598890842 980556162 635792856 831945657 689466926 752227374 794687921 445051843 55989074 416049529 475344794 992966666 960249582 153728807 209939369 916694536 940724639 677396914 486848270 504713452 743838876 573402557 570192172 997721192 848766345 681766228 175314049 255279858 560858283 465070718 803785725 722506803 136307493 42202001 308048066 262713036 914042753 207057501 589686006 118428524 524677730 483929496 506593751 251907020 364555379 786762753 560548688 791018494 462121681 11235261 490822135 467789857 902804651 318061763 877928411 569416164 207704087 969648407 377348375 66731764 743743617 712983149 151214925 110335745 842579792 451020964 814629110 345826436 264441369 775836235 293080633 42913575 941250230 866700737 84491661 395112239 845468715 196244324 44891241 963076639 49923547 423777478 212805803 173491045 861956017 513186002 398213059 34552384 546510521 290021557 4353881 348454503 972063388 823868176 494632834 879878853 553795377 18539213 558425597 899325282 152117323 699058284 226518892 338299035 472827773 391191025 80063740 270989146 632719616 334880632 653168383 337440191 697485892 200271336 386709682 66703321 239636477 808829324 572137672 743354691 361718026 550053980 667521681 501688906 968110860 151868040 299890324 583464997 387319728 490074488 634094604 251809050 106475632 121028556 967170058 110418536 225638380 867315699 25708900 560905255 167054033 999598694 275228710 590513650 550381030 972866111 888533994 806887415 425331509 970594252 10323305 914702518 766271830 951479410 966794469 901789779 255949758 147750109 554391159 302063118 724719314 143631914 457957551 983464722 414287990 30879098 612251145 124836284 892864326 864981024 924031221 545164327 843238506 421418798 446377605 709636308 75438341 538242832 767110254 610900363 602323496 442556693 805768909 91211172 119896148 159529809 407349098 809584497 604210087 849235914 28879563 793673943 883480989 994471868 254994044 682921355 535079656 909649115 734652439 204986501 8873901 655714510 867769222 146115097 761371512 920505427 918402210 297468809 272350724 548803847 466221917 768074297 113709585 325984178 495057842 363780771 202218491 722646225 612432497 852650606 24076113 85819142 459130289 922130789 855944507 607055030 665101472 751353495 411783615 721975741 250391508 413508110 287911726 921631152 752158672 816624638 238205605 427549895 973409875 50093445 300738791 945834417 655649917 808951738 301073783 64287826 845626050 705691437 507984696 873689438 850660582 8539581 26684036 819712761 39312468 423708946 139002482 857987733 35610255 324428192 831484304 342286756 424258566 98746491 356238715 710427498 712369434 289199535 15753768 424504361 208581106 649750828 107837755 679777620 923415990 612553032 496833537 15296284 658426940 756993929 207204315 296588209 28462127 963426667 805211727 14293548 348598152 149550512 10219705 186455603 193131692 930297945 615591054 102710549 108651156 637164523 826387457 947570037 42470043 588843131 455759735 219127987 125610877 33144902 75702880 313377251 97725719 946842679 497292144 367731275 859157753 618316428 714114380 245182112 72031145 260010967 639991721 657404051 597165343 824671122 752586874 895419660 456582239 181725000 156424955 11617328 80236225 709163094 551532187 600107618 393011726 653005815 915505934 196042813 911546056 378007326 82088196 727418361 761229957 844116230 705299701 924252624 303742194 867897433 384030865 718508598 689547725 492017908 900286805 94510472 360433942 578527240 265831466 443301176 809876757 152869179 436260301 628667467 665187823 573546373 818525030 81225322 480592456 780703322 346641243 858186112 335238154 836439570 569915298 572394268 482687935 422057154 205629559 412628677 346094568 666949572 708314499 538707526 831268851 832763019 169818064 429054577 906944400 636154215 72961597 207089133 995034658 283024582 493796545 37054605 886421162 77013766 241506031 428516241 828160701 817551700 102082416 918390975 773155283 472277606 729663283 1187871 809738227 53545938 337901219 781933458 62253631 620822006 868734222 992939394 990624312 342209643 981352500 654238744 998576354 456302515 105953430 350036006 457483535 66337278 828319446 618774420 646479615 693226665 609804453 316976548 598265933 172971628 16639073 551247578 763466365 521258376 540474661 904010794 837311377 995421044 334678085 263621580 337220802 33422303 844846841 818694694 489940422 589854330 625625828 807895399 205322525 896809176 897792741 760309809 534175800 708487696 453213878 138291665 881570609 926581847 239244147 373338087 506892295 953476273 573540044 839822247 679338944 400693373 518238358 454929635 111640196 393536533 506157878 828409863 799470616 841624357 891334041 781979420 983460380 806151709 862734764 159431584 534993374 135712701 349736835 670848555 776008356 804601535 659031599 814061068 235847332 703119902 484739012 979665128 134320886 197620333 637299124 721424344 484941032 802781331 17375140 695961881 510814299 426750884 459519272 660786089 59307372 205176355 863296571 439244998 847422246 6375234 261805311 338040945 252309160 677487660 418461394 827817635 280685725 288915471 83732420 964565528 317497613 549534846 622832816 759980724 81549883 335392625 8537510 804729628 21692483 730262142 507653166 859766686 724710327 950726092 292253853 287366913 472796936 909494326 591232832 352879736 835581059 406807528 615957128 539789225 168593433 213726210 404211048 162282081 768112246 462596616 850085240 4866557 767990462 637492336 725135064 726685788 309120397 787543413 954720987 922551381 915705181 458097090 618117704 112218040 501904469 494940616 530103581 486019476 850753773 545849918 546751620 774328210 158443284 114822753 313924090 892847808 177161853 923084002 551005460 96936239 863441288 233776421 829196313 695770845 638198527 271761328 927177106 579738849 510989913 840049044 574136293 644078037 685080056 289981911 881060248 644159388 878117138 941871607 525424014 719167489 116409173 373143099 961665000 233388601 873237509 419263441 528059424 608798140 859108394 659083021 578786894 651151033 294614176 341428996 910573771 222589206 607889221 834895314 673438492 1637020 648825390 866844679 811901616 613596979 878990273 673129281 61945721 957663301 49338395 75937663 917321109 961491787 293339513 224299700 871767982 306459934 213113664 907516854 203034879 679280778 931555131 704686455 945930196 646995116 941344349 690887764 239074988 143905727 301088586 142192436 4411684 816536737 3566860 435916494 176466823 657640187 146047326 7356159 904811662 768951992 861247179 572021696 815328466 257876965 657463658 9772058 850747215 550781606 433882002 317523993 864019129 146335600 763430713 574880577 615319568 323190231 85974034 200831362 506707530 59198856 714407325 832495638 576183216 55773443 154273282 717884910 383400748 853967333 133473810 880324270 5025222 10733385 894260790 611245589 410374948 3142924 849768692 737580080 25375476 507301690 702707144 570133059 638283881 568630402 230627513 690623023 456054111 735459995 121050321 263932760 449507391 737680681 818751973 382041487 145883622 649884499 311960703 454475578 581103328 693558696 451210596 992754635 661902304 476384103 749267236 241721928 57772736 547510455 783621784 957861844 690732834 939187710 724158257 826380881 358252115 731574875 482907828 566588752 352863891 993052656 78283726 549706826 261744733 303987195 262318215 848613359 420125985 329398826 670563023 108818665 912165466 946440661 842933464 747542794 867928533 939578112 778331175 970438450 493371594 123132022 576466773 181517610 906820799 891838292 999726571 593716607 502371445 467521387 633702562 725225619 967388011 894722445 729854418 482696320 904237859 589393798 750789179 229023640 220535284 732154517 595220252 533810559 310453460 458543541 478324510 861273420 674348374 156491588 65147934 740069761 673139950 774212704 787737498 729450076 512049883 673942905 56178540 715103018 859130140 178653622 894258110 867847167 56955826 75811807 431931486 854820824 880089015 841946928 272211341 581243933 402170878 772041173 752695089 477784368 974286612 539775386 852151362 460991324 886692696 597744972 238566356 692563057 890078813 697845389 275723596 436202012 196558474 185530583 563295504 974862594 746459937 173517415 658202995 246898471 869223261 148767934 858491796 919263344 772459336 960560356 967011244 672623723 734779722 867375582 265349197 384427692 343754607 493247850 29108460 125520390 223769538 984406071 8758287 262279394 800199424 664974209 515159969 580949316 350261890 837151182 254332282 50474256 234162537 766979603 700751244 709726953 845702262 7604150 554211107 852487363 766769597 431277651 806068373 444591595 148588209 232745376 974538746 598682981 503311945 50066350 171117736 450853994 967589935 376791627 856116821 55439007 924616997 885524568 382850391 744609506 147836562 538125451 218260102 191475103 177251440 927226869 505215534 904818639 780800917 433806180 24980768 952489084 674256769 827712316 597692498 730604655 657283807 319082100 148080817 292948850 573803400 564111456 481221930 167837391 432857786 982990618 384212304 931900190 990188688 237694233 479224164 716428897 470922421 991989154 85976285 860816233 663785065 107576532 404897905 761458469 127417317 737043947 961529251 591757526 763792962 201364937 288558709 213721805 933985203 390042949 991262677 605716068 165184439 151144268 492076353 676583892 363010341 846889981 97589981 185305333 795080414 995724241 756671407 661157778 546204179 346780134 633980908 989523202 644977729 974325993 559211323 267120746 562252644 226179462 700902589 443589691 114911835 5454914 679349728 997379653 835171517 753510129 332206994 664708574 688867805 958127782 217397796 633165094 743511670 784111384 442421545 114235252 839702686 876991719 918744706 194484156 658592598 605501438 579750187 791672632 276466096 338297507 538925411 904767952 831072626 773482143 244086358 771194505 372641101 217310249 159458822 604437280 417831618 381692782 565949804 638833124 824643884 352490816 423155995 79603215 211414155 565495049 990345264 524904644 580771822 100291313 294591598 177478954 421791916 558632309 215214717 50516833 383893988 596360489 40151201 727327018 941943625 716651248 523769073 126150599 937873594 512661117 691318436 249959246 239636111 509770942 25108741 123453627 940594277 644515644 806506139 637799863 612936244 268169274 273270156 541866310 185690263 263819809 673006681 894201815 65741503 931609329 165730359 401811525 531870781 56061654 866729268 384695161 336152764 503133902 614026159 324561096 607318964 916969322 505797614 464471695 533959272 207982061 758321264 498245804 583694029 617602187 340346408 992120294 965606210 673692764 373103424 719797683 1690196 899382809 649842894 452801890 154036581 665555183 311857198 701490709 695226198 172588346 153374996 880575480 634160267 125376010 683494696 283026193 769269464 157950287 429771566 399671629 295244188 322864979 256407045 45626631 933607932 591647352 749121125 547752777 478952030 461927139 302996124 590973818 755825425 31597967 939295783 827594728 969673450 525474617 620837564 281567593 815180388 322722712 313925125 554071706 847245729 903750046 745564792 389851155 725723216 668879627 662601527 332972181 384578417 737516300 706787030 530037161 514503324 432496063 705191927 841758505 984510630 121673246 144978863 450451023 209044074 746782370 185250807 30269457 391827688 485221209 303428776 824556137 595325814 474496094 316105258 276618394 27592272 864033450 946067605 317680932 85420932 668900998 730091314 823510398 874979526 265274561 686981971 430209169 840961591 826216308 577190347 358085286 858728594 258198469 634675357 501073741 287627497 942794337 493664299 698193532 442534006 939269670 417322175 640274769 792810429 731858180 504462750 263753077 139291804 957915662 365271021 847325102 158243823 861913547 776738898 677940904 855608217 865715746 963014056 696806953 530946969 696049483 320768647 552190362 866218671 770850631 546522272 960894602 688021576 104647341 228132315 276662522 915733443 224109949 412747805 12568946 161079965 803453589 80339517 20839689 485652954 325573971 243040379 510785441 113783294 955213233 987002279 243178161 185703193 893598587 914991937 21512277 616167775 230017470 551115894 488969068 521124682 822211960 957742088 421471107 836060180 816669620 729261367 166854376 88673747 722673198 801902876 493999273 761774173 849397235 76346550 701678357 203638415 828232274 712396107 562042368 393146271 773120075 695007322 223335232 295252189 846982232 787937967 229015051 905242159 693191854 856762454 48655085 278969777 636935108 788981255 493323330 839542909 695700865 160957321 753672357 602021173 518113983 226751506 139486333 97006130 631679909 615972174 57709549 721480616 229282740 724238586 862959097 302352841 788115325 550791456 96547146 747454213 567150943 681303224 681349031 271967836 188118180 150211051 170989415 654190188 790666433 181256833 2019403 457295646 244993726 949290984 779282057 806293684 585150492 238599186 621328847 540138415 471746840 363604348 959662924 960948283 58101028 772594289 480253197 776008494 547614636 646870031 836515381 889565510 558309148 384466146 229373937 547518085 620886593 934518822 76661434 613049278 709805343 553805205 842731481 400893493 785284135 719726300 494702200 803398502 998695087 506135000 285652108 960040290 911810314 188856736 814566888 455092143 784269187 769490244 489960204 880395350 885558072 922296235 885382174 105011141 65152612 537602266 596911047 9180239 176746690 200826945 800478577 903952255 836570232 637638038 970173350 825109471 869324188 715043028 144375256 183813721 313694684 926289172 764461416 887122960 619399120 444075414 399804201 439920054 389857870 681437418 743863667 382490040 825518227 565751032 150145675 203414590 715241830 522967162 909952300 65657840 489211707 72014178 557758520 564538509 392586484 679273712 705117309 401067160 958479862 384064789 118022842 552467907 985092412 437867317 597198034 382654786 659566277 741175003 813758336 335095466 493659688 103950813 56602296 572975120 302476161 588317296 409644135 341620256 775404590 138220850 751030792 362960637 436020481 470030669 148572867 597211287 742484906 832367376 803350399 739010421 592473468 454074041 90857648 911393545 656631734 23054065 638939502 633018136 30175375 862384372 839098809 368207293 508417402 824455044 894868878 187154928 255932326 773532238 944899137 552460959 502199186 902664576 432884935 725400043 938524509 425683101 224804824 44614413 386608542 933589502 710944661 256158816 112580047 919389478 646142666 166197558 315494337 527909934 293880513 213904938 892621172 978933823 824231997 673893207 158041698 315784168 185695587 726170499 91464061 867159658 386214856 960778417 558748554 719232953 320145045 884477784 164251178 910697640 609981025 824949409 660407072 49498125 217978669 475223309 213179062 112053234 398958858 387866163 962111048 321036555 645409788 459349387 677982600 42552066 380546353 416897928 955178582 500065702 807016074 295014268 872251039 383766162 278811957 190272080 628749796 860009004 535227328 941159015 824351535 481540208 318387447 314603873 254736405 859588920 353005196 949963870 705817561 981560702 896095912 22067081 301543763 770940079 872571827 90429737 400242545 492686531 356441401 392784110 186052402 609203227 974660821 766000443 268304864 733094291 507511663 183808310 908773557 684918598 918638883 964122094 430879429 997000986 562103097 36132318 476611963 623384456 138101403 397099007 157139973 735283844 522750043 961198914 264743907 609373308 47076348 32662295 26792190 342046580 834233336 154674098 643657340 737840483 693260669 760000496 572383041 489749393 53389238 156088542 475207021 83473972 569073081 380020259 316967978 43380899 560171527 296000133 862532868 707335160 949543049 254945190 557991322 551611838 357569178 846364177 812954942 577562513 38936621 563782569 756837900 97318028 738240126 263150876 586707592 361388484 26358004 579435005 413600605 263142662 563443301 226547469 522865494 710290441 922263313 216631107 611179826 61614436 330198933 256354261 426773488 962377634 330881129 691734067 368063025 245030086 767278485 20062600 634819769 180519225 613075496 987590652 827097563 189512569 127824503 666912872 333547898 768753712 339957210 971323312 569878280 86219692 302207705 653728653 181690850 300165042 116751655 864216779 91350843 635085003 978995259 673759632 8601067 899114346 869022122 236682488 379111580 543072236 219908959 346282014 737048415 349279663 754562580 149304280 756242386 991294643 113740806 196736224 53657970 212445039 608491272 127862758 824469871 496324432 850641354 912093583 663056660 18765336 569916803 601200370 853321261 432151738 252650013 394009556 52037179 116113463 625250905 244821330 458838871 73072031 743965433 411682591 25590123 938641296 403684893 574187289 220642192 201336801 401381756 812397472 99106188 639292019 355544737 881700223 452737262 937602729 737317261 353790457 176965124 862976426 858215259 105251006 688872063 329697106 830170537 225106209 60874059 840253658 593591398 108885777 648911947 579557692 215018434 454366111 260954532 861405667 928646165 826618662 210560781 232849054 327254944 659180133 513346272 880001335 923944346 103041191 555454132 649802092 694891678 618931241 211048498 67674339 88036555 869624915 128992561 703670735 650414678 891061189 604486064 742082639 297177162 720675547 330363554 846615288 183713513 171651994 931906799 443602759 938112299 828596391 610020905 955658779 643788622 254647487 20988774 618169545 786883091 786997032 844404471 340725471 623878628 255483737 820843676 150923668 538042384 873205245 988060268 819993532 538808416 602719190 376048836 756083317 937769163 289445870 544523151 653271628 417464211 193076652 959149355 216475505 968951308 56708453 159408749 53403604 148566423 811242640 325380136 220192248 400404209 945592410 470277901 726892202 983536548 66047574 420819363 200367096 492199817 947209372 154834608 237385191 850926357 427445043 375913603 769661041 899211416 528861159 73303129 969434305 817910638 313530441 669960938 102132793 205714554 659673822 453126346 357915522 622537939 893028166 749807287 755662599 456524863 539649614 939496727 366191423 924986391 137092178 418015836 900802186 692405325 413931229 356764648 108052549 894378798 916092530 888692875 376326625 736720427 887957226 308623908 102203112 537303467 786936146 393117723 456371828 142911696 185355467 622114024 244828499 889209998 741529911 16095567 119843300 935568899 966137414 298601476 900261391 955238134 314759249 55542053 214343153 778185939 451938198 150186807 414093636 838333545 603761281 516303369 822489253 788669638 961224325 156961395 655759442 96840937 230548546 275426302 473825224 641591922 379091860 289108914 725423429 865313034 975982309 44946063 683138581 679741218 416658860 235741184 479483137 315324047 549868727 682733822 425617281 417403085 768638716 69771738 96363350 719253742 624861434 668224666 316156213 843642793 535833819 255270402 384262748 392641695 173813883 464129124 917090912 304054990 365331954 914116108 318774550 409185303 141511645 465067788 784706796 858595062 165127396 354463275 12026205 220689756 277943856 532842252 26937644 477056969 645306625 514611058 662010253 730410936 228775804 387351583 754807892 20913064 724620317 968548196 52468535 104390939 92509516 675310686 729132544 642008178 196520239 486394103 709172462 61050833 715991210 363329011 755901135 512521897 510436044 681822375 847201591 923179587 418446301 307902187 835571441 647137375 102881801 100725043 585686563 113644683 158854094 826396351 190752270 449060361 114627220 855921556 359530391 802419498 670259914 104874557 844330345 870240867 810103214 198371241 101799123 842964798 991538761 793084565 686425259 187979247 184528999 339751648 452591088 819235121 837153863 370464936 783230108 813524916 613227465 972025356 592195007 437467319 55887355 823313609 670576652 577677210 132700365 515115360 681541348 658779509 438744539 24910687 872634533 537832629 252478872 559960361 465489529 49027492 296661961 239176940 593527108 869570130 872887272 581885611 461889734 724320790 130892903 605973592 864429857 719451902 202083849 528495384 319282768 450881537 466295151 45380478 594109644 418617584 166998992 399164880 413235807 353960855 752126155 253135671 596738832 74424049 592997414 690534148 463893756 332553972 581163141 415234024 966149290 762081433 563786439 671846452 502087170 827252872 719013544 794173937 513876111 300806670 100739430 303693837 672306057 726854424 476617475 36567687 187350434 909078330 833204132 752977419 153574201 814856805 103551419 380892040 769269824 336652726 624896226 731690070 663783728 850051811 532883315 556612892 326082723 102971422 86598069 24618503 817515592 507891091 492785273 811416574 890476036 942031908 2706390 88062581 149495978 377791310 797942455 122656675 242473259 411637427 600872949 719809041 473338195 493581649 157273567 567835574 495974765 926407487 269820242 293263553 676474312 303152827 790169800 839338525 480419951 872333197 348664072 147506035 399135458 65809537 880449944 904043500 861328125 511005372 557615998 655020616 679106977 323384197 270251834 674216838 102012708 690703011 926476205 161881787 228002743 989192922 488034113 701381252 194122986 676284726 15181390 552874895 657055207 304420823 220692018 721392177 532105148 37259299 1547054 841617777 241097021 107280511 972312759 404446917 143006793 710236048 367283161 769086873 512760580 404727370 77023297 510812455 975487937 922710265 644852602 47722565 413268186 505540911 738819564 390536128 478484061 377546160 220340797 370799268 254240377 417896207 447935327 369082 677645330 290774077 469695545 667045114 55719652 811359595 646095018 402810267 8952546 945383383 100552760 309855159 25449290 829606863 601204744 992666577 602768908 4871554 295294125 913128248 583763738 507212392 533479058 114063344 261682131 823461676 318492561 319350098 276288467 258971487 198713876 531447257 771160899 176076170 442663956 887703444 280690831 158250425 863160465 294004703 510334909 743603445 193547880 643376283 487366941 843350687 830462036 595863008 125917440 92107455 752980927 633114463 525217062 68084104 783967061 323610503 292752328 659117619 835586334 913787217 260628483 50582635 523296587 483970330 916245835 63529631 2220903 862866398 650637581 748826105 110111818 848167061 988929108 470615304 497148398 636346488 559050622 488867292 579073201 875248092 573444318 522579118 574312679 262814396 443608527 753372077 457747642 436834686 919978092 180036542 882123581 139293985 378447936 601188311 303363579 511938184 535113751 218332678 27384447 280923724 179893027 53233405 51546805 242240314 717136124 562178952 167248510 310061814 311453632 247631356 247684939 845364032 568264636 709495827 578186969 656431243 821541483 503843899 731627067 49633242 379972773 875340014 135254376 88923281 505331282 131658076 556436634 453691446 801076941 605937572 901565974 297033131 774035263 745397808 374686693 391559176 885865289 300089461 106986567 995087999 512968390 886339125 211038548 391198119 455123061 628144152 12408865 332355383 845936068 799537537 797420742 393233624 714522860 87886033 86726900 885786108 515607401 798718477 176898354 900635556 278407817 53938252 220710989 230147135 660562527 894193372 552333167 360289145 96457643 686920108 965604217 623834967 366189098 438522735 131608056 980051278 608608734 148622780 36015523 967217996 328840049 289742696 359165567 316052025 814942765 577274857 461809191 922288057 601779472 328766722 497651067 388790289 991811250 690233155 813268087 689935978 772040797 559095831 52135470 112088723 966727878 857175073 681728741 865871205 777301411 64843057 858734646 980019587 646435731 273991629 863046359 850351430 704932761 165334599 559372725 324272910 574783843 288518025 510204908 317274827 628026611 825740909 834668009 627282261 742471359 203632316 586317159 41082483 917172000 792253442 162205659 92848445 337276166 339978128 872915103 211142804 69352791 362521807 631602471 723518366 130729973 27973662 911471381 361898995 984244776 412024388 699843810 714587809 908931549 685266284 962583398 69735320 366983593 693475994 487896058 748061346 556710486 822370335 846979911 530091266 188925102 842332681 365220723 917147777 564430340 508002453 77862166 123492527 249132705 307422847 198251437 415804044 344049580 760715827 485642374 893451718 857840515 827927552 603738123 184525791 168493241 745835420 48542901 559673889 440888977 280412456 991987106 714815009 110233228 621494907 333772233 788625657 528847863 623176825 189012182 193168277 429980742 930264251 768627610 604233919 324316326 734723355 458326144 562742016 213604059 183254729 826565938 578063217 27987501 661145741 869228572 594581245 23688796 245910571 535830937 383374373 285633030 186259050 198934064 484244433 772084805 572481336 465485972 436580068 794470603 28466710 836920224 580748168 654172416 686247100 957994053 908379905 923833736 45179234 520319473 293199241 406932382 22880117 662520656 82204239 207982728 251665447 112054909 234209397 154216347 257807758 858731492 897010165 738609603 769089996 23826400 635531905 768779119 829297986 798874324 827639311 255187123 416645438 953322649 322459286 329059012 938868230 9132409 50750644 790142755 427188831 424418800 240957987 214727791 648229048 744369803 539472046 237175227 173766780 206824564 81169183 319292329 562563540 23871312 918913918 381246697 718845679 499370861 307200285 856293705 842231556 728013742 239275664 106674923 849148246 950323549 349529692 198241066 150384825 425407380 177446581 816155887 962107618 269354190 579204715 491290725 776091135 165602711 549389343 390058747 662575651 103812798 112132872 100397288 579454507 278299696 768891291 198746048 247185869 968225096 552008041 36327014 866005740 273894576 392974174 114672774 921338045 21832143 387333839 175761382 341448759 197943107 172215368 918177891 595823762 912595913 580274776 468625392 551311681 560422261 837155498 126164772 907534972 571619015 830679763 334976965 353968197 291987067 774466530 91995341 917466242 701917776 806242536 391886499 483883063 466161326 636354634 955559346 409837625 481257522 523043728 566343408 302027172 29369469 902199226 828381698 748374923 648335556 566757260 725230560 524369267 132079363 542344454 209757587 361609005 992255806 857435925 75888503 476087904 97062196 158378179 333616602 488037146 731083732 923407858 573522711 27714661 835328437 953737418 164752333 703357390 615114020 765861211 219140794 989845470 803829460 781674563 252668865 697281370 359248396 706900700 600284675 163765594 437278787 692077001 599591454 843881063 791203008 965284776 489317877 315920425 464229664 998879114 79058837 684667765 271486564 955130749 350680971 850924394 724747921 514331580 975939753 775881978 466640606 515032744 194481080 140903885 751795334 459088434 220792190 985737153 343190291 255136189 129253199 964534005 1214058 500184777 803450017 184816071 722924635 907172347 799635647 449577480 928564780 747746929 360251989 830915933 834042450 591131659 276362279 195998398 544223265 133998725 320689477 263508589 777699199 517802123 274639384 432508809 576191125 447813479 588374143 401233614 556245212 837136617 667863885 419359460 677074729 271080661 494662867 244087741 381982589 683541894 590251587 832125405 504033907 759953901 385633836 845377209 712828966 305479977 410964784 694908354 578743897 182231276 94425971 827242130 532912829 690960123 1904842 304895510 863724900 619784805 47917044 275105435 631224651 248897990 197202091 763179978 900851643 881577241 391131067 380424332 420404800 306345037 204988371 783969168 229141824 16094890 831133468 745981991 566233450 464157059 218185726 953830718 112456225 673790517 372178916 251207493 953481191 283404041 870335992 898236100 38509017 641344209 660287153 11193318 542265839 970144159 577188101 401966221 97234191 150018357 743149072 297500304 170513909 906348655 173096216 741591637 408621995 627027738 745188491 673948753 586349419 586620920 769964437 647575855 830408039 1520530 166101124 827468428 801936339 171752473 977659073 338717683 434641911 615614510 326839160 834648161 847285517 687081025 544092550 13106463 531037805 264294808 517312535 438508331 648835018 599100812 680092016 200694549 714099294 706768077 400942368 341136416 929745259 362515839 961968616 103301638 205149067 549113155 564372691 466529482 390735954 75297400 779920926 895604620 825255970 221623288 212719401 440638567 947462919 945751486 606545255 192761314 114932936 953851154 679301138 874917704 757429907 865211054 870466338 258317183 55669249 368612787 656980943 747540513 898364938 953604820 436719879 524037827 299394501 590165512 749096707 944882304 134596438 570352965 562984699 355308604 580625420 8363243 375274958 405010163 19527519 276052776 844493146 785565687 435432465 647995722 212412962 674365415 404920484 974620497 459408325 915810622 225299177 215007290 103280669 762515168 621277638 332928336 523534681 32049895 414187127 448465533 501001737 769881175 362526319 227263020 828834864 644739106 942032391 65485068 985384321 827102757 133313589 514695591 827523109 987908263 387479032 387787119 236286145 47007333 285325532 980413976 287691864 116964993 823509053 36430910 66131498 886727203 215164885 814111215 194241881 159569910 283990249 437930686 429036705 6847407 834578680 981926312 115532049 336831147 665408112 232651051 684934435 307948769 543971664 69975442 540401456 26436371 401012150 37180583 679058738 637096726 310229551 359143871 93049626 287969141 640148722 264178629 436116264 172561782 269281975 782665583 27133751 43605186 28299718 198831973 759805203 209545398 503247636 587980769 464499904 981230879 412425319 370948693 793537061 807358366 939388247 389185775 924760717 312365805 61864953 213598036 145200124 660508888 713762280 975975797 437089343 708237655 582789833 358616350 293900598 795790320 180205540 533441063 231754291 236256861 418299625 39218560 655797729 965281663 75328899 827776006 655218860 356440371 891638182 142740902 968741450 973928865 7974522 964689061 628510982 777333856 863817960 20530630 305569625 234856066 837397625 196168868 592923792 605185256 671448782 422410731 94377392 163018165 642683059 385205396 936192922 829880560 157487016 996398300 138785109 216875015 57727542 182291034 625443692 935933784 668594805 190641567 517785990 507580171 146698716 980612273 729669626 762083371 904168888 55039199 957634910 89658603 437953859 111156521 258648440 588183125 486591599 406018321 138189674 411686158 818369677 847408694 475992270 669088940 779835737 614554160 855589818 625015048 200841222 376771199 82180519 539031222 834051583 541924592 946794917 874858228 991672973 921298656 733515725 115957170 996125214 127032913 532404397 381098304 803689727 768450411 669228903 823618585 582473609 668727345 344195339 928175046 448513386 642144102 344583066 165087134 89868932 322137457 137360500 79977483 292419119 44636924 304034059 982825518 166134822 569555990 187121386 457404299 833496459 542226032 779529577 375503737 413884362 80077388 724625296 989777441 628948312 728745480 60979697 500606636 805011125 408575560 544430778 992582885 501288415 748639382 466593074 526941700 141997034 762665425 688773365 56616655 465730327 725794112 895386681 697285584 636855311 996011036 600285746 854861929 833357688 979667256 484246527 98297007 275000279 699684151 774840968 546106604 625089394 124318743 564452361 941596650 595247348 903065741 437965922 945663923 687645615 747114260 521680731 210524575 363483239 74520989 859828337 226695094 141969763 885433256 393218772 538561198 939777827 608513401 993209795 437846266 443699110 545106284 698636883 344760516 490979823 129258293 392411283 788374426 600761663 836303357 321633615 278398860 66309107 109691046 31594360 454044584 59974304 306409998 492899577 919127542 786777163 144181156 559505851 942890274 224342189 729918056 706125058 23417214 494738360 99860384 29959837 594089918 30434934 928383207 271650813 427872630 319722780 349829967 6033852 939800282 233743150 177075271 711308719 268358004 371871719 412076556 495841511 692388527 460788216 966100843 265879594 72014568 661079581 386764325 194862159 78032344 521822939 357202437 830126282 933376136 186162119 884475773 631543966 302987470 202962344 358127634 595413544 964955658 756794759 115361821 808393003 101924451 174241856 948246130 819742549 3968141 546225217 347784124 158732914 239723342 57698492 363190975 695098424 649580679 218597827 979217857 549102378 591555923 771760776 455209162 788643704 841312591 783915430 496930054 338287824 82201781 698791337 285948965 892869979 98506229 585914669 370690128 355248488 64488726 105878983 468461946 480515115 99562657 373260208 807914316 780480151 928164112 557330006 333946253 932309244 220182416 94337116 470226516 167166718 4308915 932678511 893084846 351205705 263541339 946511737 784613788 149783361 731952592 477597636 654649006 551612330 258440292 510868995 559277027 150752501 223679762 400654540 613233571 35381345 330916013 537067584 484260760 433684110 73212874 398704161 40747836 712209254 549570919 249695240 852435616 823681347 87400494 328847758 320639103 325638645 60729861 507754282 584177632 584838103 816450013 368112902 967786240 669052169 974409328 571232309 679386463 259904338 700564373 972773087 872893392 875798213 84408833 428619606 581556549 578718127 119650109 164650426 620895229 909715657 723265121 757103786 274099538 324008095 274149006 635590921 70854969 154997482 170716803 528628362 839707739 738715581 237699586 438731082 184519137 637746518 729235464 338754747 57225832 461372955 603127421 641088859 202142355 466330660 679767148 489953159 852431885 160761459 112378814 812733351 134287099 733631660 845715174 852742776 859116737 960349611 765141649 798402650 257458398 418410963 475410880 328230016 769424988 308603046 736564280 672952946 285222203 668080701 496799240 403512599 69140958 177864942 507266332 453610032 814321658 730926807 814591880 316998042 660474238 855227909 180851567 190967980 245119175 778543312 952415243 390697502 148976094 134710543 855795326 379573719 944242216 153221175 667468242 462847452 156932272 715146780 479378417 29903996 865328357 890239221 509495431 578022841 726186004 895788775 413104069 61908652 507102154 958909404 657475853 574207207 750333420 150287440 170581321 980323748 334010220 165891101 134120051 501345960 188918769 669558138 452645728 161481471 289164545 152648229 253702720 8168720 447519523 870860174 67590617 38990868 557925587 928097679 710592472 867948912 450634630 825691329 249937219 693131389 224606379 805413718 398981269 777314276 764329651 159263135 374173631 269534104 315146986 476070357 131448119 328627606 686338006 586492665 996221702 990497777 960726146 450587533 4509771 159347696 367872847 766930318 376532667 231180341 732114092 662691738 254594140 144685654 606649215 461497716 403754594 322706382 99201109 355046768 83758813 997758570 386987976 201702141 545364347 54411145 830777725 740819572 360429211 419104092 39202966 560624680 495327061 864480951 473514566 786635305 345235966 399011077 353300175 775644636 975444424 705682375 956578560 99892611 46755297 832412067 903562753 82024379 482569647 577335263 440161942 623023875 851339031 726984757 113101929 758531715 87388118 353805433 813743543 82602467 480608767 838791201 666089664 743399469 789653043 969376524 465441947 761775903 624915117 293285684 862234412 848545389 693525667 737387163 113882967 348793456 569607680 730849083 66093350 865952764 698819071 499945679 75085712 600563640 889131403 321001791 724467750 373138650 271503983 751792147 959139931 682895517 194189562 846939099 404487593 703538679 206773209 213520366 254861039 119506585 713840586 133869045 237281943 830473916 753152997 182717994 726442648 827732470 776890101 940776205 665617574 813188323 425844845 147701720 500787954 733417629 188478938 128907769 122056633 28621561 328054364 321169420 885237718 493772276 992973147 504061470 631182954 483721250 842572476 417055836 429979385 787862258 980842215 449095783 46034131 528649510 552112650 633264785 591301782 632154573 606218038 702461156 705617881 525550033 586170244 774307975 164491580 636329381 652822506 196985965 151247913 353870308 703106489 84730534 549187358 889278336 420792997 66481955 636758694 33607908 141679929 918243270 120413979 240732672 958900451 456524297 558187967 357966832 634624560 748964000 689299849 810537168 730346425 511157143 279526554 987177676 199673378 211633865 910950061 214819283 320868539 593409798 675976823 639166335 653345994 279629271 69980748 296266949 619443394 602918431 351391881 488826108 429433967 985207538 101419378 411180824 38985536 113227196 697874046 964058382 463954880 335276341 220574720 498308491 436798997 250884401 405881087 155285680 798902099 163638624 550527060 243027706 95897792 557200866 98355756 486964472 252570185 118355312 571634706 474271688 800427427 421854720 264655843 847399087 770993979 447277250 102096517 964265234 371884526 723710828 626091783 519185025 420735099 586534358 643019790 682847346 194629309 203551474 683818561 910979295 612801448 456230497 641523384 190194382 74019686 973090644 153904607 909887052 95247390 510783457 474532532 189262049 888339676 156078331 664400608 712737755 595915918 13167952 841336198 578944885 797083555 412452864 321060476 76017729 272223487 677441140 453920257 971366105 621897898 662248141 175548771 641153502 530408508 121949784 392013630 634804225 488959149 300352397 141470639 642906537 676272442 128203930 315928700 72551804 482504403 56805015 13524761 543037724 797005601 154976612 104763269 87378221 713982106 41212845 144651299 611816518 463107666 281589230 375202221 684788776 490548443 553246379 907771533 825387534 590282538 727194629 168207366 840938746 230122591 739023963 593417685 760852881 649140437 18373113 354315301 421678219 445454536 788782653 704362227 481236804 265391605 967333137 299849835 912895386 81343024 71752113 181059688 905542191 930494824 610299558 711833586 38789315 595000162 652297145 135042649 883520380 745297803 757583545 144385744 795911189 127068838 349798876 982933837 878060726 481657161 783377744 553792684 638115655 507531471 703770290 41376425 457541527 918156053 607218626 117131898 926502785 774541502 612736215 604720733 607497497 890991428 76201036 266167640 595344240 508768774 365447353 321356314 59569831 862851556 761253210 997756500 829795405 728192678 530857969 170481013 163864145 1126785 965105398 621367686 672664059 151844627 597002058 217125041 799640304 455382487 87368921 426046782 962861758 572808880 689221081 975997352 418085100 309350395 386917231 3910915 359603344 384284993 764630706 182527159 114520476 565430377 317042980 293481485 793312975 576491964 73201461 223194434 617420266 866236516 920082769 578963653 16331448 559519047 986975341 401903821 633450963 839753589 658440071 255113360 471955758 168293254 290762318 70300786 401740878 190230695 542134490 364738023 975680537 258044292 814317631 353419153 430804367 38290129 203818610 56035030 859297346 438465491 674979967 728716144 730393818 39544690 856981507 637594784 320790721 90505973 911940422 209238602 108337787 252643752 391395905 262621701 452865652 826401515 167020255 755630494 132139498 552631475 758721879 824370533 760770145 188975763 282692176 752509452 763707825 7545841 142286862 765896529 584010173 539233312 538226602 301885854 2625300 877097154 941433070 798452629 668815677 805603331 522109412 313100094 912430802 704279808 899215592 623447289 920398327 715566200 871833839 653212206 468588813 895876280 797496976 686155935 373065862 238823359 925772336 254344651 598963239 990256951 229561903 561982839 804688705 631384558 534878838 780305661 532449926 837013307 512497931 680395232 844286493 773082205 32646779 785719274 332656208 100470991 138855542 644652994 428542130 310542526 827385859 503406885 381012234 628790710 54551022 65183162 34191115 941307415 696436805 915165433 795658727 703273669 46238957 621518936 65737570 651509322 380673515 339915288 159485684 827976416 147652425 262374782 788313831 124338455 299457088 931496472 311943386 684162440 152160613 840241259 824528041 281011741 987855498 987979040 650466336 692327300 706236964 696069307 855925552 161427724 651182102 585562330 411354904 11422296 442223389 410517164 162936397 34190930 182265443 305489846 234001409 731965266 43642304 165561518 546417592 44792236 952639553 205111532 235089488 321618829 413617704 688555863 162041777 142850165 108311396 523334996 580854997 361337757 859463797 808289831 882581657 324689670 231707066 538840870 948774104 538517963 109544294 584781028 121771860 170328369 583407491 372382446 54929195 212795757 733257383 245981622 173776774 441936053 773356603 375863823 625266370 962726442 741796524 693912853 881796403 41845129 740525042 653442885 885030971 718563967 817568251 640679375 553950530 785216107 776233268 452789768 873674501 768908862 851560380 166555803 798046722 786023256 156289955 643519074 986630592 61100359 637982393 671711974 535845015 717169077 186185672 361466225 709543526 744372547 529884330 119775560 244537626 697026167 541492875 436153209 324611705 559030999 875723705 247918537 971843162 453648378 492095998 725650870 636863502 922075803 437853009 365250149 408888016 624836230 654827202 477652063 440196204 944874086 517554930 212528191 849137553 44835696 669514689 634598787 950383258 399237969 377443978 610008023 872318939 715191833 789121199 455088893 424288691 246901541 941973584 653277555 708327805 117273993 489333733 196546647 545328701 30258628 321512665 889910456 650513930 728925717 376381146 484997982 130530637 600451924 688203261 355793244 485008298 16631014 857227054 774770890 646491766 581615550 288322814 389750161 157201755 56023855 260509186 878220250 981146986 742180299 316348924 196263845 597885414 896447881 11279884 724392719 856039412 556741976 350631358 401960832 712249290 274093835 887547757 391130827 86785065 76540533 349034760 8933052 88175337 481814056 366618473 564720908 839176879 216245423 840856469 436439195 270069990 80736220 721340357 248662094 925266773 709505402 220167916 195086212 510728420 520057070 812310626 413673746 306804093 343234203 254831276 854763377 146023704 338308890 87288538 260773732 428460254 532354957 80327610 86352375 645539268 586699073 121647498 724863332 207767008 11293700 65319943 516406952 572144668 22601454 971750882 510612101 208071737 564327313 314052854 321833753 356176783 186586143 664438523 986274755 164828605 899735841 164921053 130792258 443028614 770935366 808351884 494141298 142549652 950188054 560942516 90902401 474380687 361148859 809098812 512995226 123148020 296651807 307326202 891732925 988284708 363093087 247777158 685054730 359484957 199894264 184029801 142063658 137986583 987139649 958864872 899557531 327312609 917435906 369446330 55977814 177785430 668921269 277569071 538423759 228474959 171260091 460467262 2257575 576011324 436787400 568034549 527852687 796688933 209009005 425329738 274415345 611018483 372288133 230832706 23487254 638799523 92755409 499765648 564592106 518173914 704340777 293569568 250669715 708341645 54288113 482909043 644655152 353087281 442758512 668678726 626005854 296283227 61375504 210218301 294596436 947554013 672399147 866244169 186316969 37920769 715533645 242024824 915695899 958529272 830922690 66804065 397381894 450102152 910986391 312486207 547620199 591148628 146116579 342285690 195476889 724181869 271382904 100645876 296881055 712407502 358210562 284168905 334705354 217506811 24858081 292016315 301135711 391825672 841607804 527986743 584148559 16642469 950980149 549016981 171266128 557306238 186846482 710983293 680806955 505202729 22380577 287176100 254254679 798375021 683661677 577234128 145223702 648868126 455861841 663373410 483181152 891441462 432739178 796785185 555036060 936534873 106416940 734667958 11129755 722652033 66159270 520585053 674249634 332171156 509140709 793534547 212043322 200426555 454786066 256620213 820152675 279436687 454313443 923599805 677361983 608500042 233616621 358859538 48749049 192118215 342900270 448844536 515584162 491185841 854343750 978529705 165425494 77877640 252785074 595013759 879131125 214778285 897507445 899650025 368969517 452529166 786789834 292837168 106783272 20565222 116143349 412173340 98123166 266966821 695006509 91171609 221311650 553374361 467997706 172236383 879654949 795300212 831934385 995607982 865454039 792621043 403186036 763000444 471444590 473830530 124714486 174877684 33343351 1788724 102883130 6472672 553335047 919079965 36138766 789902626 54292683 110130607 223243284 107962064 543705440 495533516 981318557 48567781 365100957 455639515 814180708 948744482 78874988 596849640 315008094 535968626 709281773 586891885 829866581 519092848 928992424 505783566 723006262 44337272 100423677 520014303 589419445 543650136 367084462 492320152 712029089 188552676 480672597 690168418 239166940 299567965 7154834 435937593 600911007 931993145 878672407 202472909 914197064 507007353 38741204 446520507 241883804 371024870 394896222 239674520 792958992 506481579 673307878 365894987 718552488 93107485 871779553 689007857 585040245 864619357 761089195 562666994 63528924 394871818 656908410 57901177 424431098 224953352 294036524 378776064 656596070 126674299 13162591 675144005 570208119 411552539 188675034 429900209 583318179 965626362 726390054 968626323 793370469 759628611 953756240 152277542 315941465 936155378 969764401 788415642 99573066 297763503 815780192 276178678 70320342 165984098 978592529 579526662 281446821 385811242 632523878 856918252 112843278 908976901 553516334 174745136 759357410 166752943 236788704 550926842 41312244 973765920 807933866 845655213 699492760 916194110 912842811 35957679 30808985 275635048 825070677 805362735 114019986 872421635 989143414 201138582 258520843 4518942 541530371 829742866 337672622 498110351 45588359 41986428 655825766 427904550 844306387 301504782 19181336 996679670 406692511 445319237 904758154 244458299 420854935 919941882 277049680 725838747 490138172 255559738 627934460 913768554 327934739 737960729 582572066 330439848 279066248 461649135 413456009 357138628 185463254 536855437 200904116 366494375 685060442 349007349 598302556 333562055 103086590 71476661 111289090 527356911 981362866 801258855 332229732 157382695 577500982 632158 973001848 901267961 366277612 427754620 259988361 271826417 451705675 190547928 281508592 508482670 505224895 258674223 434607037 275742076 878199641 107568609 460675864 132954753 59832457 260579256 461819695 2774740 836029215 799539373 570489616 887216244 852544561 47151440 503992282 603689504 478632440 916631803 620715155 127071992 918771448 212432154 190828899 634193504 676778387 852250127 678444345 755872756 260307040 317361661 106844917 973271094 295724404 362274615 695762973 369984875 753569030 413349942 579150759 39269678 471459761 97260123 778739691 746153957 400250684 753996931 431841814 881893969 891744005 436104365 841070914 166175621 514286402 484569292 462547569 440578787 320317459 83069029 186982307 158268566 48413121 145215166 291766572 206534210 35182899 970045964 278298379 620151047 560742786 665891029 259379978 203106793 365306194 288225685 436759955 3471458 921033853 296783838 169095182 224034555 101500715 831702116 905216958 887157664 856672909 394429044 633760000 794067383 320318425 496904203 862460884 183572048 726800700 703051243 252284857 984713524 132008467 515735825 502876000 86221983 263602099 662625087 711902322 49134932 688706291 916611405 421184636 291350872 547064466 812989450 331974728 80573338 921940174 762996901 380768978 277236182 27680088 336137422 591749623 240866979 913255278 255563970 628629502 298209694 437396048 460661057 968510781 27608383 36192893 58038767 582277913 193153941 56205307 678146463 531563698 861916599 684246587 899859799 33127477 845954614 63899074 391932928 993733346 502813704 949937382 194419522 816508421 547377516 215078424 358133342 754857059 362291537 803718222 661329625 523419492 914873508 398929796 765220444 891669125 217192089 237233583 854648583 856614299 245141588 835989884 505164660 359202509 523806594 977558497 333095503 844965999 518135246 187932865 878611625 768179742 275566975 874517161 908410501 269777270 916318460 608204615 979889283 899215587 33212862 446959376 147806461 422073422 320832408 461648472 538967788 444107753 52460110 880590433 894894657 346035161 575577079 760520126 97595366 149166085 597193426 211065062 996169476 366675783 274393617 105821260 14746521 883933811 704119046 356119006 922432526 257985352 62736357 135728682 917421430 876868820 99030022 547951436 243783552 107285585 784524376 930988108 646485967 41270442 283159896 795064352 974578019 110448664 25464064 286894723 74120048 892916733 231371567 116071719 751950841 152963545 236849394 823967076 538480657 21208299 606648208 693594117 522190862 583614758 89826780 638843423 446680990 149955149 676339382 188729591 147162970 135735073 404373745 163525386 757239091 133786355 880456967 381821227 579523248 521377417 196124801 360573232 107836766 36642837 855945517 620598600 188992852 193322012 969547671 399099817 682381338 489572365 243353911 337127627 244053028 933509987 216862605 210173891 204123035 261937471 994691795 738008829 94118396 668556377 75253367 130618000 664433346 70367771 820234050 788214395 72895423 943126858 8515925 675527845 567342380 955601626 150548799 569978307 964809715 495480050 751899941 143419239 729648965 187085244 75167433 674525442 860354463 605521023 531434927 574311840 512262892 138149923 803652110 604109432 542756723 365272377 752901995 688105684 85203881 748152587 668244853 713592691 755919329 833428920 665834509 315666589 60643467 483504632 908247275 969510002 307055493 974771990 641109643 588462632 578052469 153247131 124057967 82366838 179880420 42975998 375255684 688633113 569742966 109227576 925907644 463747823 604450721 421533199 971559469 508347264 17636322 316365231 676324353 601200136 346785893 891912624 569921430 867351522 416722825 630869235 321804040 428153437 147307252 640201188 476233596 251059077 863732940 457256205 650925893 287635803 265924060 527138760 347126716 776041858 231916591 719267152 852309152 837047657 120134400 728178886 238385356 451310480 435195075 702881934 650241921 496287207 525485847 80747899 557742096 109956475 914581328 23906312 585440283 2827286 695747218 831116050 254678291 772754635 469228131 440245519 218321664 974534499 13008546 192266492 221553868 319335902 212408101 641591775 83378730 152535643 304261048 774526949 623692872 445595658 530211088 544839662 313607381 294264519 169113882 655654632 940097238 338137744 387990471 100308135 849491605 678402294 277531449 371824692 316165138 836363839 684483519 263576178 548893974 720498650 562846204 607012139 209860437 742603071 89642536 64337797 923300376 932736043 551827311 797869082 902026111 588315071 57018193 96106652 404751741 10732739 876374522 440983245 883863820 292348382 775404236 239756689 882432412 857164579 732736044 423908852 742790510 648128224 750079792 272895886 647082042 577412287 524377721 960261669 910453654 935725148 976055390 803267710 357830945 567308343 36089483 836109899 569447391 401441930 459381953 470993119 513170236 740665148 67764339 611895155 569253477 485828976 686062499 603085019 983626916 78265063 857166346 80340527 617831701 969847250 128207526 819675533 279229921 579587610 545213032 616152762 918787944 599346852 181066831 811586657 903456691 275392807 993096171 141009565 521344401 383231088 325930045 747121138 7993229 936033989 774915468 288423120 429032045 851137348 737938088 406894573 673876330 868632680 238995398 510321737 900447902 394416098 638087492 72301643 164750101 534602560 437454688 870366637 585495106 869452598 802516004 65290573 258141626 286988240 773130897 389002530 159440292 623266732 298203646 268754882 438550274 405428596 589027010 701509948 453022960 790952768 615205270 563768559 590086847 413687603 712350322 375715340 831052596 816816127 615570296 42119111 524753115 76722598 862725057 872865119 4259069 607791608 801220913 905526577 398711218 39998207 98069114 241009634 899578785 874373496 291567831 58275248 913641246 150665736 838757550 644028110 3526081 405314950 98307330 107687805 744204194 202682764 660408697 877571916 72790124 542115751 780955433 722321533 121477867 756642868 832265457 874466609 633813495 577912909 84813869 676552350 627085006 16010691 772517588 290141725 518916091 185563316 245234594 764220362 69947930 642258343 266763518 462852249 869386979 781170315 526804884 361408303 718298973 470103714 697645470 161275827 917366831 157537197 973016289 693637315 169778924 488243793 63801005 292208205 655281489 866592496 420082296 173236065 432371827 568779637 697746088 351481660 543982180 55322324 900606770 728379009 773845591 820615140 4990627 724529008 408324844 36878517 638493196 868805544 997966933 500434639 891005332 822059671 827474951 653791668 432775060 592129299 726972046 853023874 895718259 651169846 800288360 826967121 653685159 981826052 897185825 127234436 499430306 933040 344478190 974617123 427760139 600855173 788508619 991586002 115063641 453041104 123626177 433300500 161122421 863686845 249313075 333096928 865560863 102630252 683783592 734171363 458797730 963791668 949508678 866054816 138010298 855247717 422879749 647476354 306389159 880235223 697210668 458369275 64337015 225003030 712497607 498553400 239157420 395271149 473496213 307156034 534506476 388678932 74203019 656790045 493187805 745901709 685856580 763097046 498598154 844596704 170519721 780570494 803033650 562725485 65754848 619755546 245185742 231766535 588034026 810798368 986644259 7203255 194323655 204501097 468997903 916514943 769200384 265415148 71255761 866346947 656547414 217548507 576814459 279651388 622325717 688990150 184116082 26697874 898060780 816634601 35037663 502550511 754158698 213983273 105604666 928265542 761723250 17569655 113904991 342992372 730482692 337304051 931152187 620489018 30505719 38625501 947801545 283392793 206281439 359785013 797764777 70743941 387308267 400236689 519026752 779127942 579421474 978442511 350905686 48832599 434231315 359283326 99132542 645808712 912289278 272820569 105167728 445928166 418420774 443027358 818692936 659441199 440196063 85391463 739595965 761513257 112213009 415485385 474367197 58116929 875938122 516300259 925431933 983402162 523309585 922601988 469788391 573444554 480333955 587158015 918925370 934049131 511300000 982531595 724229934 678695897 386860107 13415749 289269281 819090267 533817822 105885585 994818797 292668778 625919842 606702980 35386011 555809318 231214235 641911719 105372067 597269200 568389697 623338806 690153180 184258234 876479787 548458349 529131321 324964594 174229893 555484825 777384023 517565553 109162523 123357650 649372740 876615176 48137143 484901049 696497328 414402463 301317648 244265121 990356990 315036723 533501957 291925626 380633022 806024197 857914735 367606760 38577980 244499139 793545769 312691178 16170442 190402291 300023482 521720927 527478060 541813670 337860265 305951547 224801633 279402475 812121221 701514965 593795750 143049920 786370104 966029725 572078479 81425290 575135408 394518781 974936150 258310404 821247870 561189266 109507294 967197671 926161052 452189609 489978318 845203693 120987460 40845709 274209682 683459929 882192726 257259981 513456460 213315827 773208915 123478790 128476997 532314159 112142922 940957182 517256686 407307606 360974509 303363164 585740954 296420234 959416717 501755873 2553957 23931155 272106592 695516197 741740867 516837982 923014317 320544351 548643928 1391745 143767207 538150686 280816561 802788158 119986714 897964965 628355150 831332187 553144051 148900496 951034881 876843453 472902050 66306833 283926650 343779269 378967162 371498100 235056419 357195790 296190657 155290997 33225589 71788951 664558847 607521818 225569136 577105137 953139211 139015268 8313304 430606883 429180551 632121738 351436176 487464645 272201311 779159035 727298211 78063256 317217449 83450813 865219667 673147848 720399814 696390997 117572616 631996126 794828667 618547791 209972923 78434316 496588205 209922796 617792442 376535310 176390919 244963114 388381588 235503174 273915299 998663308 8347705 235224718 880667328 389020830 977373455 907688578 7659331 49944151 863142922 962414959 745960902 782407294 307407358 578234745 522796818 740040838 519352458 468185918 997745300 400556009 758941079 56749337 28618560 470442357 702020486 566691348 360620806 824754177 626689873 234443407 169998947 251215725 835148282 401489435 468974872 270180615 826303356 500241556 552441900 677834998 101375388 192969209 487718957 84933584 749040958 407179333 173675931 486485496 897104900 304215677 604905687 13133357 120532452 123510772 523688313 35101982 567846146 570229897 789957789 96309792 21008955 490706049 907074693 201405508 390628917 662169944 254764125 937735034 679680846 551106323 719737652 965047151 461041310 618761844 939297255 416622833 164697816 450656073 195673069 772083720 113300719 281517590 698105140 996228073 994564185 133479252 118939595 813395668 935114456 167061935 924650758 658360354 260145255 452307586 717054610 318350010 216928959 605741477 830392709 473150713 839610164 562384633 874922910 688892690 636939368 388106725 965018887 606540760 925524230 580075708 567787693 943754421 894602331 855622359 304458907 411320009 659263558 669628808 97395615 417358482 453296860 393804628 615600787 494975893 601968538 617575063 379746060 435595947 61302138 977613250 990026307 497145151 270178090 125964593 207620404 121129660 861703696 221550564 500244927 211720867 738330166 949847944 964069350 984968092 627925982 788078717 334235919 713353987 585228978 433356209 600151516 67523087 447544486 186188422 37045728 296176149 862731435 842919270 887682679 98129537 854466666 724265670 143464317 639561512 552356818 985781936 19406156 833102373 248459469 822949404 963078108 528637982 856464744 13724827 623292026 697014855 203286464 568955649 264955642 448602174 364531820 286430312 367672345 211890376 991350737 865668805 447622992 997811455 123955604 822196820 613208957 619188130 889217893 533255880 867597852 331751813 658746624 739466759 117021225 315466327 965959970 218358672 413235027 821605681 618773947 495236914 274959331 750787684 268490972 214414665 596123999 782599152 56183931 67830378 476776702 197465582 77590700 891763720 247835572 724430299 962303109 514209651 964908254 408711276 270643449 992460696 260108677 670624638 585481770 671840804 672801594 341113450 980001734 773405705 621256812 944869426 424100374 968252464 298808759 901436426 725718468 700150158 335921676 8029717 848060091 798127802 667491699 995588040 603082063 959856883 829743216 781015860 893984746 848294251 309027091 168941957 269703792 926464327 9269075 45508998 544039969 635594955 329504575 941906846 149829784 816175205 368970515 483950500 168070706 884422424 935476482 58176434 947733690 50051953 88501105 986063771 580728192 134070576 128859495 615461385 262866796 865754446 341929878 75624298 166484137 369921897 150851649 75885547 6834468 942018487 575850014 470025809 877536558 194738438 350920761 292098341 159294742 332909609 615321528 444006362 176509151 75464930 144435657 874456156 694550856 95942400 221730814 873709770 464987378 814474586 506984507 476958222 260220635 55194990 969793154 556527758 647322726 694042767 558338013 806995755 507312428 574330567 90800912 931046029 367595662 535132949 888693574 146628025 724323441 15040063 500610583 281886221 60953081 770748434 934537573 95219466 743369351 996353662 875602405 478541603 655767234 154564473 873857714 60184286 542073957 906327969 867887175 541893975 828513490 984256376 827107524 908272200 994032791 66324358 28732226 671168622 387325987 497540918 410417900 798747947 144781986 443709232 827306867 356038208 920135921 704489211 201659808 781277767 635047778 649475933 731409313 674234232 452733619 384474489 205934234 589127358 557265631 1078135 170646169 946271332 911837813 516867318 829816808 604283147 269654161 489984964 194334645 305752357 686303555 319779943 866832032 738664558 419079658 579240821 303231656 363542981 321594698 354013793 370278129 971245923 560360294 644686441 884546694 846543158 29685205 348163539 151779872 739531071 196275321 592700927 503766586 95973875 639807912 315129111 357239868 322863312 167685582 445711627 848522435 499853214 963749221 412510649 470969558 498912819 866305201 166412287 791361251 750468518 897651200 284122769 339391624 347729681 864647878 148748681 535684580 549834388 812479787 535565628 726710273 528742121 804529230 492565174 496924230 893102886 818016033 63613837 922191466 326351769 80950395 837903384 221900736 198064764 658055965 914374561 698102533 728414749 118934906 278770362 579561635 848247598 840927715 230857657 817680461 799894176 966315420 746396669 131677109 325672641 536197861 706941057 95955369 673968275 823715729 522540970 599992041 533570852 560839949 265387886 565364400 969717758 504498475 2698143 197172439 540023290 286595480 599829198 954170674 542677949 736829217 619176166 921359760 125080738 732372580 147568787 880050546 774172639 828210350 483060499 27522271 349865353 198988218 108465789 438430230 131667141 665681986 665653770 379369109 705235838 185673524 54415090 966189777 518822091 770076037 129145563 884076507 196091696 221407370 779770307 125531362 2711393 578318419 383642876 999019267 227056303 337637157 172042154 343171596 96866885 442365818 254275930 374463125 116543225 866101204 129518485 608232243 206374888 94600476 832069936 758123040 680422860 303191740 464693376 214522459 884718814 955498116 489597300 5138744 21069243 122601049 92232731 409041312 377083839 715351670 707539792 227238141 738047750 692376726 905606514 644820067 981818033 464354801 859270296 737094077 225249807 604561971 899157947 356174744 630949925 190849020 663629623 491252662 769496203 827138120 34683494 446540548 440390311 885893886 463335367 482806125 638826457 645805374 488864078 103984220 145654633 429885421 536698419 646020430 785975926 506242255 84318708 301401481 824412789 253787279 764203713 641667369 567547318 208000349 424054990 649152454 201682102 57176361 920952404 412872497 582810637 897026280 664433815 135251854 50737826 913352642 360589214 738269172 847956125 551925373 132650774 513877254 442965721 78898859 478868044 78820430 889863589 581977695 56988484 287936971 501535483 509214902 494688058 508472350 158930531 104117303 520363738 647602368 570970540 330629269 386762815 173021610 161355034 577935539 561244128 565907701 737721136 709898435 262398927 192891549 518617885 573402650 583621292 397842676 122119062 828590492 499419131 982277958 97737294 986455098 784597055 278811813 17691085 517426230 341005986 295323781 127564336 521894294 446497714 685890313 43399030 895355416 12320098 528005651 740290202 231875667 638806896 662430689 716008926 388426145 626761201 331133905 775648793 934024713 861782396 545204814 121423564 472449172 692920938 866829909 359491615 324742018 521874309 523462856 544598722 183249696 423985378 398265083 17738769 34272183 14716650 587909542 184960591 398481157 465972463 192116404 194237770 694631527 607742139 79183442 173430854 301454725 187289810 223598334 141513740 887558963 769707023 14836839 462144894 585031065 72120969 415438272 305417713 612026986 339823430 94823118 883961417 367862865 63925440 373095752 855618994 420949849 202394945 898201345 140362942 575055211 60010567 941587926 317413099 864601768 568088958 927761622 939148032 656607903 488222602 691902223 870496715 456447938 920192573 426441226 557741418 31280464 353724541 498971661 495212011 447429411 523768255 743988735 951467414 46682296 536870432 394737906 289497563 189134047 6962340 430427956 895173333 242780699 246726530 358444796 613191839 714744060 387150231 907129247 16901803 97464300 79169835 491014655 555069659 253967914 837135744 696298122 976920925 494127264 559364659 664074057 581125168 616066871 146642896 561557812 58948946 352565578 225809592 121472103 401148120 706106716 149078000 496727085 84173394 554897468 434889825 194590690 921734792 182343913 663170666 873042284 415517806 650839700 304988706 325716803 544226586 936979575 644006461 449386120 776392358 911829319 93337369 755066185 750656842 320023986 709456411 903757948 874312897 897426768 402412547 899226498 836374370 341397784 153471788 50626253 190942101 306051965 57344210 672262076 693749974 833581373 818922533 444322570 315667265 91882877 634554568 440274946 390138601 448601585 297245602 120496159 905914940 70126164 196893452 35476768 487770731 629643418 428417996 846987303 180004980 795127433 239063478 830949616 623408987 271337526 71283514 858320085 578443250 661198774 18628401 486069298 180950388 960811968 95947204 655178906 711597861 225785723 188072745 567007910 598150968 922271788 622490610 30750361 42340577 503307406 745827543 27581817 426204943 83066024 734533972 131263261 458400985 413312782 643884791 218961644 882140387 65754127 177698691 15952635 908619746 243624130 825941391 717732486 223547380 118421636 733101841 18405884 478921816 196905212 179733413 105374093 919569178 661040801 439173867 89677425 91130102 964895123 505490864 718756679 950761222 197084665 65060520 805020347 920796384 889780252 171082099 390931374 899752518 333403150 297406402 514875813 679858551 105664439 264931777 2180267 635746346 524730855 640496575 680091780 218343361 903048318 956297151 105200995 89082117 64428591 283795279 675555735 608094268 274992804 518979559 481266114 797434658 761589151 503853233 993964364 520199603 376332174 79543688 679702629 575945656 279555265 834851378 270886166 101123798 11530830 419915390 375943994 775182217 187780500 96029525 891491583 823590851 455378628 21839011 702944970 472495497 315397156 183677498 86174902 918664328 256515595 88329390 317196673 366149813 969389670 162951945 253030726 655263343 352740194 468135696 852120663 426039773 566213262 451930326 941003668 772004995 699035722 421028890 206820153 764457420 202900632 146454328 713511567 105026268 750315486 836890249 150204138 510284855 949846800 904313623 737255069 292407666 999902187 628255653 790499644 160664456 833216003 633792237 765042788 635154415 954895906 617051719 256701671 276150423 255254096 720771417 141520923 690011102 290078700 864072197 200173287 536438349 230003840 782434777 761768487 975327436 567018019 592017246 437268473 507282598 905378437 568303500 317987680 807819498 595039792 580199691 992690934 483722208 193702842 569983448 327582049 542816441 337349047 731264097 336244474 965077189 780741218 586589302 842945489 101762010 381550032 733551694 724561295 302825080 157830082 276165843 251307370 533113235 25181795 306796180 46252277 909932726 74645981 441791662 474316486 85732880 372997280 483412670 124882278 636842845 726499540 556099978 975946504 524096532 531891605 779708464 284227477 868426835 906289288 991596444 923789834 47345789 373637048 460554468 90243924 283970681 244457037 869701093 771523867 676100719 265778148 391996158 575115687 81690506 648762162 605150062 872513694 310783930 88318402 805060266 93870216 674140894 13481934 880573745 247776706 647429816 391707141 480723374 24075330 542813031 641631420 798794487 862193087 305033921 323145062 875805260 49609128 800198672 830668083 169134297 201045018 383081378 968429812 707420348 433521097 131556779 798671849 874013340 287285100 26358424 203510877 585876159 314388289 504821881 825325312 378215359 260534349 773489483 466491253 315550866 479330867 990643900 721908539 645519378 272438119 675195410 668367360 279221427 75175892 705578493 944889398 942879152 449975800 560570215 630490053 603725066 653612219 756491141 684755857 687886327 274471642 695085099 202016815 403722278 38796626 682610308 938916284 538679406 258474587 836811806 482394753 44142451 267568214 455927984 835339069 727528614 70845615 646102963 301593913 65878918 189768386 512969353 387034857 786925397 910280999 370089123 83386617 226445435 571920827 574871263 443678174 740459302 553880240 439493000 606092132 778141 745821717 976668065 883212485 725863402 515512263 530169938 59177984 292340456 415462132 811285807 78637441 270538993 809432724 370166010 202498977 737281530 543771352 563839445 201676055 179014618 256229760 522947522 894177446 509994446 441485652 653665239 401443392 213345212 790615462 25588292 534621561 668400069 544085120 923597267 335754914 46067254 322317004 956732727 621168594 546372639 717403820 358722383 386934296 509119206 133362761 393469163 103216012 4449334 519780355 430411581 807201254 193398011 284433545 929935037 540668664 282363143 563787030 274975082 194016972 118198802 779760029 298464907 955485742 66331375 940869630 289332925 773148291 829638165 644974021 999208242 649056420 124385471 37088773 364974803 262111076 303768937 213150952 787994938 955416402 515312574 562758725 576384221 982627219 555290327 181501912 460720007 496808331 599325359 522985922 197099312 994584032 425008425 989691344 125806306 168539012 873622199 205852780 55191554 604738422 724784253 548509906 131966211 831339258 602653697 191832387 210418732 276327491 30874446 150568221 342411293 265425757 799657080 483951998 506358973 303209035 430142825 471817555 232797896 434949853 548207066 286887577 380422712 501940775 4122191 720924380 386331544 848768225 219795025 925988882 940537122 378032448 773392275 228626980 951596928 36099697 430092498 393683621 602571231 337653009 420643329 955009981 424517607 647243610 655846302 95723626 827319228 907519410 938129854 963598592 190656215 215081459 820660118 674712380 549287225 485482175 107670408 848634572 506818689 134324442 575446886 762990681 854191576 701008093 631692363 867591447 741687525 877666863 513077991 693765431 648274997 901254441 489314893 612090499 245055336 740866968 653188245 774616839 458778304 103634120 878158715 802061007 85391247 306674825 148656459 347967256 644228504 57459298 863495447 395181094 315163638 426487705 147675163 105958104 207354010 907154440 561247179 788092043 790189659 798254854 361949938 675599218 690517889 865661258 910975176 584661807 987173710 139376078 945453655 74578827 434787729 632202260 421253655 170016589 863660452 793764835 654654329 10781793 624513711 496725593 575274454 988695793 837094993 33824035 891452554 716314516 293855810 144362996 366005281 243997877 34025815 255855081 493000599 636783864 422013223 797535592 183341911 132572493 84581290 998412236 800163542 976236989 554977050 845180915 648537697 843809157 188949341 962429711 697149162 815933920 457420750 366995209 9752338 677854269 200112197 218072858 877829853 902692801 72190243 663804243 836224554 937509388 594830699 490539566 238860566 941778502 564328375 802895176 915514688 949066656 756192937 6658898 681176110 131065057 208445747 500412001 415794168 352994099 809761105 297543696 868890239 275903840 178956514 231727090 295478619 406518145 599840026 819771809 485928388 316241031 670717638 390515333 569254834 789587282 869936335 542512065 659988084 920199599 860566129 710123173 602425077 67477362 663870829 93501488 997818486 778317011 433737865 963871842 664436893 64789349 82989237 483789888 313689164 866135616 944781546 822574187 732617180 50435901 408494387 962413727 457899761 100614790 854658480 685032841 940800932 834129736 262529687 710816511 481485585 777786618 105501475 693098202 216811343 649390316 43538723 55110122 933217371 935428106 395411950 474640441 642461949 226559480 680723775 851570348 192062723 685823214 433092694 512484629 108343805 986829357 278624594 334473918 363767436 999200762 901824851 951651695 115524372 424644835 935949462 607504853 552277470 348211153 861825678 168854439 802990110 204664084 429627600 249956564 523049882 898422953 149791790 876239555 360203354 246104527 79264407 309730025 271524089 646608268 993936228 170954365 424066099 826559344 265116626 490163373 30230159 359059946 62964600 861754518 222060604 175777304 183438267 917059696 464893361 825344686 434016408 733258122 663970566 169787717 681334199 538784884 571640903 248908504 328323721 928717763 83703724 534391350 564632939 511736893 559918544 447720302 710606721 49509413 891847619 236395132 372761044 507059052 383504145 329456683 976716686 67293075 214079836 18188382 262047574 740914772 779683128 90989240 48748905 297149310 91115688 834242554 83916904 180025087 864072592 647627003 652971091 94238502 203724495 571224532 993237019 117270175 260180512 330510387 670629178 99460302 140145102 177926154 905557232 763903363 409911839 19721451 566871033 563818887 867909230 457329633 986294663 962658328 194621351 250775991 229756372 183992308 6271677 679450953 18684887 799946177 533742798 559129229 104743037 583693817 845710939 565700756 726170134 625388752 511302273 870518502 969156529 498739838 179897568 853323533 973582199 44026210 145727070 498472488 353155357 837093802 577955269 747648781 909243868 462670083 265562662 326835030 709900170 113726531 591680347 38881278 779116508 770563258 862082584 664548044 392561037 111792912 32169855 31388768 555263734 942910214 871097882 169593616 679273973 531325927 980717412 145499825 922923552 747443266 268993018 244961098 872670026 142126601 116573035 527246828 326072085 886634189 75150793 453580919 277002459 364337615 900636191 232116759 824255502 80337841 307096744 700555486 852629064 284716068 299411802 999561862 156900890 740230228 596368361 827251437 760818777 616840919 762241317 879239052 562144284 867280814 836728086 624238165 378222248 722827369 412082483 850506145 981059179 441846393 240380966 447059969 742681285 837476859 870617981 635189054 106535023 802133065 808065022 898671937 198467440 994006769 102808351 652637374 465013817 808366918 738850788 624606799 177495895 39884474 89363132 983550848 235913929 187675991 623390818 17613371 59699646 575367407 960458030 841840688 677076026 353433441 262324470 835797385 517771295 922461635 669876851 533435674 72239519 444602767 100166974 430746298 54906109 835670410 86586075 218125692 198643176 911500325 813794034 131264935 433167640 959629769 905863694 108913809 220538532 445650943 535232849 465013789 919066440 425927855 942922342 573127365 11076280 264478050 326546314 314323750 153052741 600568923 909359926 38261760 786276442 775927937 586348903 507918598 108250569 316146425 459303241 739189536 175612059 417248948 204861170 690486040 258302113 639758163 707808368 950481435 836408487 260282450 209567725 528821463 389676085 631381543 307897427 164682604 558276742 25016248 904982336 668457583 648519159 328171601 700639423 899283848 152207871 216249141 291255597 601388274 659354890 410200950 435835355 612714509 758841409 132067722 450023889 47984235 704902375 969974388 494722357 744987530 608953572 508826388 559888361 669956481 339287335 583618309 692342897 361303271 175178855 271089969 969873934 169241859 22646989 759923357 597157047 144304735 327461336 288080524 724972558 782888820 713176174 827108237 192573256 860780566 800885875 30146667 24450848 678426641 96806069 311870657 185939044 922090014 554232613 727783767 746549615 151926757 333607003 287335353 741544416 605878398 415450528 757620485 596220061 301572052 632918629 89352130 399625838 674263694 964465270 154275234 156296628 309983990 175880647 195070667 970204383 618312939 846118224 705294985 736940336 5647515 672191647 218509498 924437303 808136487 180860519 741274814 628114576 559500770 180762957 911923170 684720201 689278230 437687799 192393111 236542140 698903463 850326152 790922921 983387624 408578891 210278595 380800265 916422555 120685029 377984019 134068828 760784839 256802494 91666073 959401105 61471563 688189225 100833039 32408043 147559486 56303810 478490191 256764069 673094652 865586647 868137815 265095366 45705238 248544004 943266716 502418042 212259229 739939732 145916044 741215011 444251636 38283213 882695927 405148407 935910172 726179491 297200216 607190449 147554045 9200659 141481277 272134308 414908242 229122424 899477493 36784604 690292419 981625366 121334786 901613474 570747738 706080720 225315036 6798903 356498 31027029 355793650 138467236 701363863 759777965 990068109 896435619 997440620 654524326 125294667 870346440 448138053 647276883 870843388 382265553 818456159 206215078 911814743 983064815 886208420 875911409 346824131 712961661 738781566 932828973 900119379 312219183 823365053 376846814 161996136 717167723 366928648 532346047 350950854 164568549 461516091 816951999 690308107 261910483 638542371 305897079 35762018 688359563 762235934 578781027 923269759 604126391 143015237 213297529 111685959 902867153 703452639 503065607 7081245 315998375 833479815 964852904 888615977 336210677 579950143 463634242 42741458 991536372 108144209 463965160 826273921 312908248 137342325 4492683 554943420 601015037 600228948 991072717 964004118 338339809 677498647 816168038 265224305 795257445 587022034 298167610 534413124 487003333 680924322 886092142 328181556 635002505 368419530 147156519 626042587 619981505 798301619 393046689 806634439 367952263 953388805 249089580 399259356 925245697 100297976 478987692 658337127 990443539 359761342 431665476 608824816 616387074 754061795 281188114 399101419 362597891 44602377 510481918 209355837 357906560 102354730 966682808 559440430 976308738 82511806 686748273 400972873 984368746 665241849 59779306 774067541 903962473 630381758 252829901 349821399 147789062 407000644 654076357 62342936 549368679 140797667 167202022 11726917 520995024 662984887 998825736 95843895 828012051 784166821 935365885 475611551 369476095 746112954 259862161 587547505 741043782 824433125 817914734 663253582 720608887 401609596 703542596 180266672 346935750 820988171 596488418 208027357 973423809 679106211 893775135 321023050 412603952 15716846 489991625 301634451 838806887 80947606 418155010 963480252 671325720 289334857 603301311 372605532 711833888 737634553 924362005 174062419 179669772 371581564 927335589 287375416 786510771 572963192 657645418 276092248 740305618 684879075 357577809 315475969 308643004 931416485 746820722 123895651 825925080 298686271 258268240 352581606 367805300 637603094 502147678 433570985 357286764 867361976 469936521 154724246 708425156 188806752 306684592 196739031 723829597 519645346 395087409 543420123 69354594 558827012 367221184 614097985 487009485 97313385 102597909 980236064 732295360 519846111 346218293 1897191 879251820 384599293 941484822 198581702 344420539 427471932 917049032 454951334 803497914 329155584 750944846 228723501 287589042 420631574 180047173 69052922 371032497 583871857 425216107 928835426 996574260 736128424 646166078 606447211 518889950 972790197 904957910 835640512 560049206 807566402 947585467 801932006 194765529 577257515 458681100 358626774 881554890 91179283 891966112 840887451 567437092 392548485 742074892 750883529 803867015 345505604 39001320 712877959 29090277 38562292 483964393 749331241 57072277 210679987 993309191 369759251 822048689 269065285 66231748 744227875 833558836 111436796 155607442 298017666 195960957 317526933 248288462 679563290 293726488 273830739 631749685 890839989 568181515 986149360 167904844 423474429 136491211 328179425 773093454 181004078 309541783 385411181 9954647 919215956 885776344 24250767 506904082 994548322 819646985 799831527 474306490 815981740 169464799 735160286 163877822 314038531 875548157 120488253 832358322 288473573 946604440 38023428 194720264 321434972 336282520 269062938 236123715 934496731 319937309 4375594 910722785 569913563 802260649 349120587 166815994 125394593 592813229 754976827 596817153 972140475 197356986 825735672 277956319 738735216 113585438 276523792 750436180 826000116 891768373 833035310 368766320 313309718 371288711 755940190 410807331 425015371 104167068 361629116 978153225 720174084 842713441 657573537 245579789 682460916 918850089 518071867 54322386 127195900 606715769 625827745 488472053 920531616 306504712 707550837 73556719 870127935 2502725 381227197 327068860 930041127 735803409 162208292 32116185 12880534 611875582 694231645 610350964 43484866 224499705 173429689 378414791 743061426 534185565 93344476 191193094 331767570 306494729 167093073 521854057 55240728 672233235 660756663 439335110 661985795 690611492 453720754 763625293 966523653 610802070 869888912 851697472 522269037 695578587 726568693 372649822 494963450 246790841 741440576 856734231 490051770 161768043 983904844 307034759 238652362 819697667 291787512 884400225 606882153 80428007 632961877 750383083 604029108 766577170 458275765 484674088 746484615 860557987 709208168 433620474 168026222 546667079 479248407 459628594 948535476 581652699 354276488 655973952 322477493 594530001 376085347 16522477 430893961 264418076 108366762 350253547 826990686 965534829 60945860 541823930 373695259 687246022 22329864 711194425 732124808 670845494 853497022 168374908 661198767 550672779 461579349 147642549 801148108 653017869 350552349 671878011 854573122 335020967 517580386 76723336 900965958 794678747 237141487 119413266 940823993 581538954 335245426 811606969 201561530 937807740 834162096 543444828 251743781 533333434 121098015 415359700 88543198 689146453 886602253 698041883 479648702 865118978 262100780 144267580 793199167 137207958 877260712 74664270 518196847 415308811 126252029 314790881 532013142 575875517 638419620 137839736 65200494 902295707 545657247 640543331 538143189 188815054 577024412 356838236 516568393 362080450 420958487 696933406 210186362 259396834 74280617 476069955 192424995 346347592 194229249 311242015 848193508 91839485 929911557 895708272 167850934 88910519 591614267 532611431 89233247 770324833 992962688 380687854 396062404 470754656 716515330 765138040 468452692 809242155 820037332 455895387 956853465 738931513 233368482 984118794 715820288 900358723 415193175 571916938 75055293 294561519 105478227 419646335 966518604 796806676 755543755 842013553 444079414 144250036 785871330 786352917 545377554 487509211 8823072 459672292 891015316 680831012 576008533 899957152 687136176 254949865 548463580 273538057 6502686 886122287 50308191 51615453 726183076 337899866 686135552 433561646 100658348 44576911 443256968 463846976 483529168 437591839 145885105 386264048 933072430 617455142 89793257 725185259 256441773 159518226 387279564 899803106 554358978 805982004 377510336 922615680 399961248 393103379 719344497 205512926 221486533 678077195 14832025 430065460 574953247 74501761 738471169 479150510 787604155 281224612 292385465 286534164 456302844 40181819 560175733 733514204 677013770 872262430 731005155 35220699 200663647 765807882 36334973 938512961 302502818 908872724 136849220 426747527 948973926 252614739 866334 309262337 198466795 305458222 332485404 974851482 38661114 691839097 576513994 186701239 361264614 922475177 466187190 18729342 395970439 709674200 359862754 185805709 20243046 364753585 847331444 872656434 353131066 50863516 680196561 811122828 194705383 612260745 369151138 633532821 484258624 18691781 905589047 585923421 471368982 338163696 959187055 985161430 877529950 537125781 847296230 952893886 708221545 494285935 756022220 553119172 158315896 728271015 492189492 695541451 334478408 778394788 729876701 242535098 509943994 205812224 480333465 379373339 771831059 191666594 488487495 140712432 278889986 268797026 806493505 86040124 47552807 718484521 356868288 495772966 485525743 648947697 147054981 270650911 734921471 374042785 869530580 159490469 529434170 634411985 218830508 796839814 393916130 363610854 235332613 388909913 57709286 824178428 406538440 95442098 94670086 266669425 935547963 952158750 267079713 105199390 723691587 75468892 235152866 984029857 327832895 196241588 281466883 436713838 69537638 15442272 31204078 102037712 65019694 829001122 131514968 465273571 56229443 684089864 297170319 748243232 198856825 364968259 808320284 253625587 947740961 82688981 448663431 339300236 102962177 663335763 641436488 851584024 891782792 880594199 544007766 219681073 991087845 215207683 583740425 635408603 308601307 836524628 261488867 200915117 337900228 887097214 120603396 687972943 30061513 76871303 605423378 992312014 242246780 784217982 159946112 201723373 230538581 750731464 121475389 478468570 525102124 457473455 906503178 416367114 784468848 473010092 720068120 313454516 395703904 434019130 518436558 745586111 741154060 329144949 435979581 310144714 656401990 641957412 92323607 570643922 151433105 221886929 451629720 815182448 545814793 156344585 618122658 342236045 867266959 955441290 70005965 310273873 308134378 154973598 890937332 321780560 19054910 211200862 850919344 285718093 690877180 581514511 651452005 648743524 137847294 207095857 997221631 102075526 227980267 729452286 761251179 635815411 979599995 264422684 717070067 270210046 271387346 387217765 578908819 800592672 221804882 305979992 681428793 509719002 101177582 851124210 113388886 803452682 123190364 569368549 142971072 911153898 74307440 909366072 438523205 964690694 224078271 86743008 10175550 642550646 707032107 140116089 646996084 101394252 362811474 33739444 973589021 202939961 808469543 415591524 115864312 339225554 771895980 24929790 699719261 56012822 70675163 320773475 686198566 552563603 729489706 645723001 750092005 996309936 258695271 297724310 795318146 391748519 238215827 137244911 979293427 363988484 238977223 613306254 877263554 210868084 459175092 560795587 640000308 363261432 389189635 664739969 916153550 159358029 745366289 962959207 772239817 112898163 215859840 849140791 664495811 599327087 235447851 481822045 33031121 751237868 797460555 176000839 397401835 880992761 747603933 367799704 605462803 115426046 298855650 185428140 904005493 563693066 199043929 535127850 759411626 937206326 929461423 843732420 197104911 901042432 284428392 628867779 727207728 41124652 147458927 678286667 784178617 437540265 966909170 951315346 45568979 253568219 119674504 352526753 399057020 527078257 814426707 291903960 662967638 240772349 909942335 151257423 110211693 45021735 344851586 372221548 510169137 796050608 14094170 842566033 927135862 25537075 782870869 69176924 220242243 427245102 315193886 1038722 781655470 327237163 130448382 996468177 748989332 836388609 446821029 870307688 808338409 150323435 409074160 187886870 954672279 693154264 583893577 60861553 12192226 112219194 330627495 849336826 664001490 889657125 892997987 108871831 614990250 30567811 974010350 723275183 119940519 975238196 112224746 406538677 6918610 513235732 573591148 957620234 938537865 770966502 907646446 494185148 27156407 804962756 932814455 83525687 541793912 50200675 447378283 994248650 972552573 324812138 117425662 211998160 155056376 940277887 36646588 180057954 99617630 934310272 69003278 450441679 280904928 263769159 451381737 71768608 405929175 834032966 603485771 459432984 585731417 935425987 288792750 234656245 480437106 389753758 103082757 848787827 78421253 408475284 4540621 634380395 705381355 631836380 205641312 676409394 652821871 592110018 369442382 118166111 50477737 400843573 529652849 754194425 157111481 800280371 432939283 827438163 582065291 414811017 822486067 994904788 6408181 122631143 899987372 6237809 30399259 141024297 157457964 479762867 961431800 177639988 392817309 300414881 499746141 900354319 819237881 701031150 481096390 112325226 175190951 875747517 567531204 161263944 565444746 862328767 857360681 509636096 828764152 175168060 158738659 416873115 412867975 591392536 120297609 147100491 171552658 323596474 404673794 890034141 854002240 84582952 420963969 399990240 150657360 525119997 249159384 348901098 147005443 620313089 857964046 585263534 61200743 553557318 688108571 700982970 32467395 894950856 883310083 880272981 495411708 100690301 874988999 414762710 446530615 474881752 177360889 887045800 979152566 187073866 917529047 869910113 664526103 641251219 46314002 560423140 462264129 463216184 304503833 533338495 797359214 409641171 673574660 423606197 47662675 583759509 67659079 413885817 868008279 375573700 127447015 347530731 89198630 899433619 564014647 847949791 791892309 765792509 256139169 515410457 274019736 145149751 810706738 706903037 515929119 52513804 130051640 891464833 525858143 449818726 902373019 789327056 609811414 155004573 929148487 404769394 809076328 474477343 532170702 606083232 504761235 377113514 471915537 85201233 656972951 65614452 510128902 640853367 294024640 118181370 81823654 766293491 141674369 399466643 535629980 213754012 363771402 114908374 151562450 859714408 511460243 852283437 605485395 934665297 70117446 34482396 378848717 390692432 744106137 168265663 457117024 965276821 163308703 15826917 796435864 219110858 441494698 102544984 411536696 507559609 69781122 57097034 78746064 647387952 131696061 810492053 519144515 541625089 95626268 191905773 285138366 863269 50338688 547979679 60090897 544231355 785743473 804210152 411531208 665002215 231402572 926950939 213288425 490051345 686553898 364208602 188553329 579721469 725494321 884119380 806202213 718719804 779662571 878755433 76700545 590429476 661483564 517093946 348334512 606183088 178168778 934876734 524213048 137615373 614271902 614666897 5004165 888012057 464985354 672887910 13625350 167411346 265631583 691661217 943408656 940537010 514553112 785492418 509901230 345776475 567304705 999942933 91053676 107674650 968158866 71415591 290387043 47439814 628552238 526437827 522319604 45561363 547363627 986919286 91817248 112653351 443731441 34426627 606684160 279552098 883654373 746965155 572791075 997128642 74557830 48937604 995489378 644468761 879021723 878817151 353295984 173662544 108401363 66269158 326837669 294243076 853855611 385305387 414095771 128674996 392503519 88428438 605180343 78618813 188095455 561727791 783412778 819150422 744918545 498893150 961137084 19959195 257353075 812331626 621590218 213683105 650100846 282089719 962498973 956154382 23997785 261095556 345935210 638811247 183870684 753538332 219739034 650177713 19856886 64212708 472732787 616190479 169678497 996830599 373706774 502472473 12147535 745415847 878955704 351199978 221912496 948890048 914732218 238057381 253183426 786927391 972626059 77379141 818986594 349046154 784296033 727143330 528071185 211110613 335776936 897264249 230347221 564364767 54862169 527079689 98712117 553750261 566408631 975444376 158131403 724386614 844866495 531507195 26343177 697191489 96396937 41576852 49696214 314756404 464805530 929332950 79566722 844867768 197899250 413502062 522348696 1109905 756552402 884524386 656589468 691932364 28048929 292399718 199262542 110597652 627157575 16054108 826848239 967931851 479764707 828811767 509610665 245440134 144843065 13279326 767733829 27307801 131006691 254066305 572808151 589091099 771949500 11266567 958189695 793926285 579538262 791282868 340502365 84618809 178772519 654540458 428609770 834394613 181126883 863029839 730813243 555013811 731452925 553613123 730058314 62416115 68748576 110016816 801677732 434407716 232331460 686219958 476299512 184756815 910315014 916528410 365142739 641137393 284701635 764214028 167870268 446898492 985517292 317863907 43849470 412350621 740953975 971889086 52184274 456222303 358646487 680625027 374094125 761454964 102549862 107379001 217685779 844352911 257181596 332172781 303919619 17267449 798300430 798048078 527504988 322945003 410364750 180820611 984346700 729122656 19043974 802026662 993914377 708225386 44461920 552406940 801235900 206210032 165416243 822891795 36198630 5540747 551112800 129570994 432646828 52545655 818912702 9636471 688255228 981152850 399708907 291791265 976187272 52957425 516689234 672253565 177563633 534056773 129449641 350700914 300261000 395786807 126698686 367770298 468790267 178516331 417284495 304609378 660966831 766215253 853725660 873825166 667049227 859556706 233773012 594716192 826472554 594049625 772553392 701209658 530044344 794527759 741163883 617630394 122884962 954124960 535281707 504547627 508417120 134664531 328833058 910721225 786593155 737373508 133307114 289723732 649101158 224584073 499660100 583978234 416090469 348052098 818103346 968148728 205887256 652272688 987971448 871170290 116159402 468786060 172605941 366706296 526660460 242962975 280506396 200822478 958012995 863299583 970967715 978080053 433280643 651708231 570441664 391555164 544384440 205948450 917863023 357266330 277887729 298062419 709413335 991926064 951502886 357747785 49827600 404099030 625804972 597304273 167512556 266425463 122923908 213134227 693932186 102439004 643377700 714435752 34215521 458438404 141959881 805289437 448219942 510302243 360868453 762355265 460411806 690736724 875869232 500252157 375219868 747546647 667146350 390075248 11344962 68555792 513323783 257589195 187212661 557004425 333805066 325693919 962164913 902919167 790240761 290989695 145251896 639476935 394131922 299116975 235121195 480410543 663101702 246881310 663047957 428739199 150331885 243463047 100525353 67063925 898121461 215718987 139214722 769167615 100492767 395155964 974973615 721740331 220988572 568487405 68834444 167905597 760175475 13397164 76534947 777530101 630086390 653883484 492548516 255162722 205616998 956161073 986133372 99729738 589994771 325785032 444110459 337703750 845468937 34089081 866159538 777882651 937885261 457148265 705970585 471411825 27966255 455260907 769740472 772622653 841452310 186538297 603728289 773109684 689300349 853958472 679123660 609626289 596916589 349004245 791069685 933055787 843480638 433350486 705632620 260682557 37091240 896268049 371721577 908619628 729593558 276664789 886441247 556455224 385099021 345631828 327730301 311703894 687357657 955594775 666226920 797156502 541811020 238870032 532154421 951668755 811750996 760684828 123353112 64094323 265293625 803998395 620172421 426492283 16480970 372847070 300289349 588915213 9386499 225057041 75095339 434284678 16082342 926094473 514946620 135355221 596764150 866516926 361363985 372156064 881754443 659653780 657394886 104862032 642064485 718085409 449935636 942972360 317909950 384032600 480995001 954665160 476482421 129498418 946093840 922354748 935246976 420915824 535509177 532037212 8921887 310034884 451678038 604932288 392228076 886393169 353020817 387066241 975343020 997005928 200169370 955545723 275994712 448800627 571090650 4835863 690567381 335582300 706055895 735052177 16828668 140635817 634214107 455048430 458611551 409679205 433609628 78444358 887652398 545871967 852512024 782802435 175398105 391368955 323587677 513905590 917433185 547427326 249316485 994144097 251067948 63091274 363371687 667079550 739958678 613440400 58377061 147640464 414377432 956666701 484469072 396484414 769742513 439534535 86312781 812602364 293072665 757001228 826553723 812232421 77629642 445960249 11338260 287753388 148670222 138998241 277193806 104942346 784850198 879399124 700018201 187328671 439564844 709524583 731713904 721438659 770663320 293813199 103188127 346490862 388146629 12155595 561740039 871006864 359150583 486355702 410182729 327975530 801447098 514181834 814982212 866625335 879851870 225115277 854697147 942046694 817342171 735516978 665870586 70642571 856412022 475170900 544915595 405948617 674123016 180493403 347913872 549863587 878409823 930376120 608868670 713038836 404213693 953258293 129437199 86097790 668504557 828843350 935346697 201636664 883447424 873518742 579878017 183521184 777770025 733505240 59972999 338058525 90635900 626155406 335148872 264285235 666924746 482362684 417270989 611614970 515784021 482548866 483713183 183162786 220820484 937351798 681660833 221960837 364577425 428436575 839099719 792251694 418848034 404975196 274332260 804464918 57873944 718215252 428659146 295213824 659896220 479149350 517708900 901451091 82529474 943700230 798150964 954503460 638248000 538984459 657729488 315626281 672986538 792832795 253748982 957225256 372676279 523826149 195654864 540935640 374544171 261507917 632251292 753356653 680945235 122373690 923322351 849848884 957000281 498740633 527018549 952356872 350615945 831386620 840931988 838149972 356888363 446812177 933753225 56905936 692490261 734150306 244032516 276907698 908134348 359353140 737154859 461364283 752485345 699721488 599970798 487617159 574160208 940431628 502361403 573579377 933608987 950071791 58061147 75898606 871222137 786536256 303216551 661083769 979183565 354039832 932052215 217594787 960071999 931767741 305788779 950287586 327193407 268281743 974703818 799945148 104661420 313050311 870740254 999758591 386850764 561825729 87302889 243178335 872815793 754594070 619738230 441655616 709295647 542934126 658443582 181241284 328424949 440226663 799359785 731699332 324697527 800335449 69055473 362915586 821208318 136620322 483101882 232758603 76574161 981836384 872427423 489533434 704708734 960943857 211580584 143098929 410685006 625060025 28124488 509382168 371753824 519052020 168012673 895597277 578172402 79748037 927462814 185544054 678031348 582286647 360262072 389339596 629393997 877094953 890294903 199724877 69168068 950304118 934204572 444969902 586527247 660329472 9890124 485402251 364761048 427938567 828472265 431497923 312830975 341122885 307148944 989145657 287890894 445413524 240126543 791053063 399961137 689529704 190540944 199211093 29275377 576504109 438106093 258587020 609642322 417131884 749266324 395270436 259791669 528984125 493330534 469471717 403335010 362381669 407916536 786988292 268516305 570889298 283986700 483521450 126725854 169339240 531398188 979313716 627499027 344712462 268553111 689554958 722651219 180506483 275845894 2798524 488891885 269582743 931137133 292032371 26591088 721974369 34815056 334248847 415984651 264563110 961261498 150139059 388554710 274416366 384727218 228640056 347251529 151347196 824041317 564913514 802285223 626976662 758374301 455110498 593667350 821252254 151244814 927264322 765421664 720032010 714254187 293266422 484342026 925169700 74692233 32667293 522691711 830843862 186751432 849632657 256277111 813695487 680393014 283096202 389224378 583426508 915751832 156891243 492235893 683869856 684493528 90401958 441271620 930258441 930547714 350166158 140820062 698874375 122797968 417604378 922313554 109235243 182944530 928221417 578234853 829017258 788890978 358051634 994519828 711958340 547508048 67217786 942266709 278802054 199876518 755560269 180665122 224513151 976983006 49944568 542839702 205448799 949927538 975623031 443895931 821082031 144013652 614333167 367765602 259446763 530168371 28395379 1267462 936078336 982007558 502823452 732226189 968327106 931199573 480767061 234882864 425769928 963594605 573649724 831035701 146724090 825453845 155779516 696669594 265364778 50193820 779908227 886231739 202210470 952883627 165251564 966630330 64690414 761287146 403505222 155405114 203429709 842911573 828806668 148826452 207195568 244613525 66177459 485077718 681300626 566168829 318506259 371341750 347051148 314314478 733936666 239136052 610815018 423889667 717683070 363005975 764241237 793826973 367599144 839791863 750848726 881542524 170696313 667165082 637998769 218309790 145748012 327487220 767913026 766968662 718268089 455259886 78684762 855101425 600550660 868952055 171629374 303383643 432716876 437591428 195258337 186473493 581840511 979821724 138867535 198735883 451709069 541169251 778960072 329090103 697389638 983618592 14165822 850826025 625401614 956334415 332677139 643536435 433032642 175530144 309587507 205432952 844898048 760525027 98933114 339937345 948614716 20628383 900208651 597051120 606873179 972373410 961693891 31327961 917871856 897732169 126296027 968858188 898959037 936761355 968371603 370451765 147464424 879412674 336965253 333452602 613190683 857544526 864330998 882976308 412544938 883050162 273754616 17299564 705011144 511030722 972865915 46527144 228488033 478596906 109846074 822620123 558315796 786004083 758339281 203685771 701338117 988028650 581741477 250013697 161462074 534057904 260216546 962151675 334911374 426799274 378186878 319240734 715170166 118335060 660156087 602033688 315152930 984567386 301392681 451631879 153696389 400676044 984880515 562324247 883451576 285711612 83800328 142830975 760318487 889652404 785225097 606807375 948801513 237044740 383108525 748660328 843386444 982800097 76646936 670627614 724745656 310942430 744888251 493145133 53574833 468768113 370103963 73782857 424250785 390516312 810890058 535248653 479488310 28824641 986972449 931454007 462606976 497018241 8877823 895204370 829931976 944137099 223720283 84212091 740075823 942335889 994029047 106823959 826809462 5463037 788870212 206245103 883047291 98619895 334800510 519214712 487056968 346687749 153842208 41934110 837871223 595136067 900296053 29916736 716960431 687803627 984758632 748340392 703760040 995137114 343301724 522383606 696785232 814136953 696774838 938564351 529897179 581961428 211483579 544172727 863106011 59463017 406457903 135289444 28222068 102644887 617209107 602599076 354919226 458710663 681286546 206643184 283992329 833137369 448395862 670979304 928829890 261375655 59391266 671344834 450933103 910545069 489279424 899798923 288167117 846234681 691454536 18854130 397733925 781351301 817821199 236292005 912320800 907091747 252333247 928817868 818903516 617058188 949204944 60718758 952339874 269211625 188027728 536107641 335501212 283713190 294107379 278908388 640635773 207588668 611097197 970709488 20733839 650113457 297631292 440040206 403228880 23810401 116521714 51883091 88250207 66570207 574826839 572300723 937872018 92906535 512367533 541832845 586508882 260598427 229318968 622314800 203504749 883835740 992532083 679262274 605345476 210393539 710196047 895937300 942351198 767530435 565514985 824694665 234419905 455642806 985941762 621861122 725323482 954913098 69578142 39836795 797339639 55793860 742435949 385352666 634844075 455973021 268064536 203392352 612647508 87871478 296519148 272160879 452773044 542560884 684888412 235019311 374703428 609396561 592812155 743405770 723352001 388459473 570354135 63876991 81508079 160173875 774898716 279842562 735697763 782463167 916642325 195838778 420073537 565063730 56842243 249104238 133859278 409538228 842326383 759273342 734397748 129872528 155448116 94813460 164963356 804711624 356712507 893561083 942318127 140260223 720584809 263019359 777859570 394361657 854700207 801883898 834036141 808014011 487699891 559986814 635561865 691468327 811487737 515929334 622949440 366055859 60291983 140243630 944092583 579585125 135682733 720674226 846504929 112747170 842874990 265207049 327564529 834347942 296600368 731158654 313689955 241615922 431709843 344761064 896565885 984641585 945763501 291324014 589636395 127894300 178900072 230077103 458240813 193674538 287016082 614890221 424925192 744966464 273389528 730792698 892227820 214808749 522356619 812321290 806045307 222808330 170530922 923585870 783402732 672705054 289003523 529172514 324272524 829026235 126567869 776955862 653737015 889072730 253879866 573428903 280142436 851430456 134891181 947311574 728944116 456194428 361398899 657026966 705738870 429698098 305495377 45063816 83140851 124266817 996287828 341539055 860850746 709283307 338553946 298000716 462358089 578715658 909798949 809405802 446897052 976976990 481540181 533590859 686932669 937080645 903033021 527549639 765038844 581925866 88801505 708335418 634776244 109382915 691647902 396492603 187552538 616680382 667332829 466189248 152919055 350171718 195223520 779288088 139975195 855336165 643628687 587028008 437188920 756742408 471578588 692733041 771929483 432748345 583693663 661351099 291912680 333398129 360579480 732101642 361721117 459183062 156923658 929466281 842700616 302202338 845869585 169792662 303840473 878576924 31611040 724150667 282290235 849965189 481136169 834330040 579078739 581293508 180705538 58935281 460859262 954926578 938311018 101667610 787705326 284245629 508999872 945236341 879869558 501891162 43433984 441278400 833654002 831108080 435371019 867348097 261897814 506282816 847706201 996523022 865493413 254564015 543677003 61911710 540371449 512870347 920674414 312371325 536330291 782420020 547416906 334906177 84606467 576137329 211800305 543928833 186692634 413670971 222963601 122538356 914835959 253560158 124934876 185769282 82966953 348467448 507235316 952562793 497770964 292978141 932266147 530884125 517037462 742728841 653461006 442697581 842380670 165647674 878607184 284766538 737875685 855933314 345227910 705996480 423580105 488724863 85644827 17745787 791722513 518795190 412696253 121963813 701961843 273360161 887464543 290049410 473528150 28865905 706914974 693222793 279326426 84890678 640831111 464356121 456473202 472779846 917591495 63791540 513099602 273951353 409243320 386374812 666913407 640038576 538029463 646383480 868892924 349663287 83967594 353349710 985374514 958453101 392247932 292064699 992191649 127542947 964115370 268165460 733079091 314672702 199846388 468206759 269434206 979824151 930975337 872568167 427925241 455557152 425031692 786708201 769616002 215086257 481269752 216047004 14730813 109591309 227713648 463164136 982403105 754746823 157519159 814207633 472235537 628024584 357124505 311279592 638174957 519546570 200222735 21577990 335807865 666494631 322361910 225686275 830778483 140370265 661237627 762367042 660123250 264879653 712484613 362016854 983558601 946103493 139245759 503226284 20429164 281867655 394681628 502834334 240009321 113098161 604602963 867736618 324389646 521669062 760189382 657231556 429975723 268464284 978005711 68261403 69944326 424494815 632670702 726350176 524672727 609920660 381622398 356141705 537200924 356544715 136065016 234616636 413253023 677721934 864810520 771196882 401958190 623149506 303896880 179237156 696962957 629387074 282041605 184547994 491023287 576689180 396629772 708783905 789904863 363171923 403600278 497824004 565782643 782093784 186945063 472516199 349113355 62969770 485235904 396484029 531465136 137755188 480621888 81492195 484463702 112013484 525449668 833520764 759168205 547593639 411597518 855749507 633467867 150019984 705111947 715584643 630877207 676803194 860534426 963273442 749635462 564080744 962232692 340981955 954687347 203287251 555373985 57995127 447381353 108879694 915504428 973685513 519142604 517432339 601480063 31483482 968476690 240637353 625364478 367332365 47160705 527704574 421515444 141551353 581873586 199079013 35629371 457917699 441804787 28616293 666015768 545429518 787980566 63852527 609634863 317330464 969457868 948839248 21436426 738096564 937802690 375726530 318635568 949270193 258240826 456689704 7429158 291949300 428808070 609691115 746268729 196900710 182420342 735382090 779355032 119269669 672213271 448769847 665462353 974719864 282367042 14194734 521685757 390701483 558310488 203357575 737411073 693083572 348924495 810178599 482600095 988430687 294564455 3755788 872699659 248607485 801538932 467300619 390689947 759667510 842933328 442914709 681195118 326428722 785279079 332097491 379817257 742655125 47706458 687929337 439646959 454575235 484546279 446996960 588974729 242789740 408414252 535869260 97892437 970884196 278035101 193331089 210823446 986695262 11417247 940343930 71667590 949175848 388194990 267557886 465945169 342795392 475180794 679525875 585334650 903158387 17843033 354411844 76551380 490327417 906825572 426003659 653456935 953364115 462038095 88987286 95585566 775077612 223563731 857595080 28262389 248274144 446840001 615563650 610875037 610284313 276114188 298990525 944746052 655019229 909532708 707497796 748656944 325552148 635610319 952624916 198633196 742640937 672268657 615455163 606378227 702760241 128706085 161586039 752080763 939149764 234027137 206950994 564794070 27859344 321520230 582673073 300813760 996936647 483762559 585390336 452607853 601659463 646074287 451689561 861002033 697042661 876391621 535140873 584801265 464218407 872788562 287427232 165406645 375848703 625964068 201131925 700321037 447501323 147980183 17849595 46586188 404064939 532523819 204370317 35941627 888777065 314761352 913164001 306815724 287128191 408432183 950650592 384489161 453784150 117433559 650543850 760157125 538763702 354932618 533933883 270477485 410124483 410098616 580604278 971774228 120521886 843586938 127213535 731979989 654451988 94144624 613040199 613056939 298009981 271812957 821324618 78262655 525479660 155264140 81118360 170595420 372462990 999183679 874348360 205841165 766748176 897684741 837450402 888223640 941156443 345748768 499646903 753554156 414652550 531522420 876455979 749489854 697337367 273239526 742275002 870653042 703689955 888272008 543851250 115591756 7982939 499401680 246404179 222634713 410037313 517683055 338293267 140092558 112948859 481628399 226854083 202234862 811283757 64734172 373568024 965805186 651181731 843071032 825922358 823531903 932072711 534715388 110086460 829289056 776406369 60183151 526171843 652632642 177688516 359587257 133453240 41221705 812668025 834589918 6888616 885356315 221504818 506373122 370498647 393487508 64403714 774647385 336035306 597535760 434720529 837978729 786440900 787994755 37924526 848852412 28565775 983027501 595845724 710808577 925809627 592030376 521179230 606038805 86934099 187553853 260543476 923475107 735187213 354580622 978524378 780980916 666122180 409254275 847790144 381946685 109286522 130819951 350985380 148297122 291891300 926829752 752296019 387853824 37767670 437667251 317790819 839123451 689153486 315272414 790226117 72915474 984005733 441798172 395438411 37599586 933992013 167245575 685403387 665766817 699685282 488909794 510688505 705981681 420168484 431925892 866798051 768470734 221134215 691093981 377131087 697220946 162439271 174858765 224083726 5602029 181720152 461106149 727825171 337648733 472719643 451338797 38365825 959652197 964884645 866981631 213367498 344748238 803349946 608714670 929884150 558915934 782774161 903578126 293811372 898332567 271098810 398157358 930726628 99079597 635777048 149737732 976257035 689905320 253068375 267139424 143800863 490153033 449188705 343408998 185712824 645551200 311518742 821289500 53402290 578510094 869819849 23522210 833080701 71395723 703864373 621150142 208668184 43488992 97720981 798599213 861247255 402992325 950702532 864160456 129717315 423290651 58824812 681403275 397229990 813902992 45825728 449369182 797120644 659730350 15103862 454692806 655006924 690800067 448306923 942434014 12081745 149061363 925236007 999142334 530693459 843022672 721317523 597576730 20307600 362641719 618394460 792365993 242149022 326360943 405058103 992084871 371154352 608176771 921807430 766989933 401061355 178811093 113464558 304781995 992604104 483870802 891363455 144535295 873855426 153421688 661652139 566492315 928538751 243575387 476093480 122597366 733107800 600267693 987944660 604549177 365720366 819768757 459164480 807195250 603030604 157039526 76629267 872775456 215449546 974866886 648294402 443858806 955278511 367751203 283992344 592965341 918911507 722177152 328087787 840070959 818582455 931548635 627392256 360844089 774382860 574694387 538584933 26981498 859957092 887122684 958502028 923464539 400402949 701197395 775525207 726943670 924449351 974388258 79649136 467552058 530635446 270561876 623641574 877961774 770551442 586607735 197030375 679803748 323694081 977346013 211219256 949208632 387238542 292586623 101126068 715872918 220337234 795836154 660742434 549825268 82881550 177264553 14592765 323666445 930741054 769942820 719433275 509769260 529339444 399732123 788267803 685627077 245692295 545853990 460981319 423275665 883446742 350864233 558658537 266864690 904089704 629238268 227948053 655115029 943516931 777009368 481209257 56023505 553082608 363380563 57484711 549287662 628410431 643705744 46025179 646536780 235028119 675266009 163636012 69600989 379901952 992307841 833481684 312272648 889024946 11644933 432021788 210788799 683386832 747612933 491361921 466481869 47302012 628271328 495969154 32844089 680201281 338646225 200891161 112035878 662526581 994910978 58832239 488620183 451613566 904988535 427441172 871671948 877785617 133568776 366116492 76997019 82556172 873340270 242660520 793224624 254123004 913088024 100929320 382703841 912380710 14780258 855529758 940298687 847647134 981251883 344549746 512167695 938950372 934779553 777325689 113939429 276348501 223617593 216378612 799972830 190911872 308459215 888988688 637948290 936119415 249847550 720943856 284953813 362734751 26082402 257939049 216618042 139514370 392302455 597282775 244419158 479664613 907235330 632538580 281123635 110496243 377371726 399160795 735075085 193289146 855258831 872809033 269288147 206834485 917672758 275578424 853238601 659389826 444722585 418696478 494579908 165643000 776680569 517024483 633007457 259815914 206022630 689038431 665463969 368601035 976195186 154877208 489675716 533871085 925063679 546033331 939277209 322228031 534699007 689776790 277321456 578468285 487259993 90867818 252736511 826090886 94793006 632989374 337331373 91465151 775445405 529038544 386385460 956864014 897653682 767791037 116447506 308190775 93032573 889005016 242202388 800784748 389893643 391289597 527161781 759163214 21832764 365033922 238221370 908870621 341132680 623714838 106162345 806358888 34817235 730120220 370449494 852244120 742590216 641979064 227053587 71844443 916427093 28511019 368435495 259015995 604799469 277972026 724746341 406060532 368315106 723821727 810126790 339159672 309901151 576024977 967743554 29801270 45760024 96282238 893458159 782436224 858990709 826609941 623647133 703310810 203641212 552243094 755048831 984169292 20202275 386999661 335718429 280358533 430572409 96057676 817998728 435548306 38137153 762007941 420160127 617980435 155085705 74524979 314922637 569687780 960356813 593010075 318733836 124912044 259186311 435914565 146964369 507466332 179382687 204933110 101654612 527233495 282709413 824797642 811463821 368283448 147075260 50587184 403842656 897587747 304629650 956576597 112681689 34237676 993235612 988374161 303596050 799365530 430224345 263371277 566629031 51698483 524574889 812120746 533384195 462210888 360474182 599833859 225348181 953808616 292472735 215078737 806775781 427452533 254837887 406715414 926550743 162760009 677258381 566130817 333002975 998536718 767990619 328103973 39377212 414145706 52591783 712677532 296473866 512402940 572477655 315875919 974516251 66200438 866424761 680765157 263589447 632462760 483212819 56537872 682962814 173154542 260893463 649737219 8850133 357040716 888816187 441533644 533142782 423438643 366166688 928712808 31462122 233586331 497265453 778034312 529077141 24362520 418069765 155856334 278369894 485989024 540340423 482400267 120589530 362471133 814926626 51486705 804687926 505010366 850229314 869647228 574300160 153751518 334475556 639706235 637684106 97001499 270925672 256790543 670156287 694600980 554100210 808536426 697279530 105131889 915943638 150631348 866347504 658317785 145594820 12841838 926024160 175193983 701092325 359708315 669345242 121073507 188731727 185083099 783925109 849856865 823047569 331604870 863104525 882625228 98723562 278487497 171339684 364819000 577442963 419426969 363679677 334458534 800608960 461290028 736964384 100524298 602222209 503715199 630775332 869861624 115728088 528834427 578454590 745472400 738693969 570275920 934447447 166676051 52420895 300513020 306067666 102881778 571081146 975906368 535782611 696722223 631091154 445372174 451891089 908396917 555298700 612710136 561855998 885082659 251152141 547416809 100335590 550405039 158356877 878650816 693901171 699112293 50215512 870892830 921608820 555297054 282930166 368221649 480175702 840439232 654948592 236838642 496276841 555551642 235846999 310659693 507625590 705485219 370385094 542872439 179767733 988878734 993945113 504984996 632912684 174699643 91639689 613806865 746184129 531504899 875612662 429211803 230009278 826586620 350573053 618251793 742291625 156878233 423030723 789286825 950972191 397111352 418415906 121845073 565656365 708027709 481512888 344691936 506804699 828109290 400300248 149983940 31475896 135722139 298042882 530986266 965786118 327711788 535563978 163208946 776541883 917819765 190628725 210595618 9450337 662982950 422771842 356148531 81088980 685286189 347294493 737898100 950547857 223090681 458580318 605022099 949023148 110534653 8061887 163093122 854057935 84182008 776065397 939344488 414992899 351271142 670268529 71752830 681194741 667657020 652127581 658343343 858390919 348745771 965442236 662118149 405358349 287978267 163741867 12455936 662229286 274502796 35028008 354135134 504897932 908119658 940258714 566064233 996512528 725540077 345982256 706417950 897521750 541752856 381934911 886118673 617864653 879121712 493477304 215017535 63177558 257540803 649511209 509757499 750934702 208561739 989728866 476253159 545431999 90613799 327481840 390921910 471635809 281820583 605940852 736968881 88246572 916560982 895067939 298729795 934374383 639769713 232411580 757428603 713038611 929937458 826237713 85264182 168241354 472175945 374668923 583182374 373177736 172948346 887804506 821096778 574967354 220253205 931936714 637582245 790481955 50123170 137132644 112452484 496255421 967361484 68696558 801248799 220024735 680057577 236482295 201426988 971572716 96683183 651757204 636900259 64771325 445009315 358627115 499981967 330592334 176553661 98853533 305447001 106144028 966256296 753683297 967782060 338750467 244801924 4144470 276506760 636797878 345372321 907790019 604296601 899466264 882924232 659870587 321485910 413563709 390346870 307433308 789716814 124204536 593789201 473163368 382874728 525027501 49101745 375950472 738167410 497632736 296409565 137488507 588730260 464003537 227581132 704917576 378227418 919757272 841996469 35987764 26842516 175275468 840668780 32640482 881671032 813692480 521157965 412817660 488120089 95023187 306045268 772104884 689064262 891799713 455780616 759739153 604946339 630034108 308620687 324608579 408305444 300250009 857307080 10948049 582529690 670165728 605059256 185989367 649176112 9529321 489367554 990055665 896513924 869149953 9718173 390847311 194768357 743369768 9709379 618526622 738025029 190898677 341021396 544331754 614219896 919222722 75480441 977560963 26400180 918489812 83878617 540708935 913215952 756141905 984103174 876592052 136817130 408633466 468847457 910747377 737485332 711596395 725973158 617600242 901634848 581143863 832732601 977899472 607361440 319732108 416302836 764982427 905044412 19286090 484540764 158040421 610782938 812525127 770221127 986181968 554440342 105269083 704811173 453875241 510658413 964668653 218418234 637426710 659905915 585070137 74432337 615369281 374208114 959198121 567881539 947612877 28044277 93181979 321670114 275313460 53127584 49833901 427191488 740357805 618160730 947296285 138083894 782861313 265344198 997281132 51272680 170271666 838934706 934710455 461184343 487308570 310592105 269741587 990834527 230399175 399949893 424458702 876275384 416793220 981723250 342342457 11927594 951827405 524157037 521570134 376925986 224563243 962905999 226165805 89260340 44109762 356620165 106551918 82220177 980238568 945111041 755001310 176948818 550369453 442547533 628821704 448257648 197845909 104403742 143615400 908895605 9194744 513934500 111559988 867045878 153654252 12248380 612802037 99169200 163440499 599151278 897725748 171008073 926489138 940949292 671256780 902982541 415192241 918750744 735658809 944132969 169760444 717481310 993833242 88079799 835671693 1623598 2909643 894710768 205343631 281200267 480206591 760676950 25788364 133428967 364820521 346666839 838337533 290968965 189902133 205657232 992285946 878731920 185487824 281858492 869837776 222998429 79985313 551342620 272978362 528530339 46952813 710187823 164449037 367590907 993661422 335904412 669069899 487591360 184054541 740416523 491447869 375937474 283495834 420340600 667570472 537142082 53843037 581195855 181175395 641746253 87480268 213933162 301804733 534829339 327614680 185719208 250461864 266732072 670342634 169038243 854669171 160350553 719784297 327522755 161619561 236889247 434194388 121946242 481288272 350642270 23123332 146751730 947516227 936130460 707468283 990845194 887951038 931965448 553486032 68394200 333680181 415823650 440102976 331635387 708253551 747932218 813074349 558560948 909574774 211620593 837868468 850662883 132102015 35940073 253555408 747611848 161912778 265423418 356331128 630151440 980049137 542056729 792616845 468527398 126176096 535524575 332933257 313547684 767613451 665077501 362727949 951372273 331512812 268061429 525775108 74047730 612945170 739250628 909083304 641979520 545450570 43662022 86450429 916024666 212831744 300814077 48853651 251276630 539552186 140277469 330898662 859899780 585613936 631099149 980372363 476287793 848856982 183574789 585519189 464869449 93849621 179387121 109101899 32615990 918955506 311180634 150569847 625119905 331041188 664746826 598684157 305849337 320426411 202070628 422868637 313548191 105201182 823959533 903960232 500096410 801693984 322300768 826175656 721286482 206094787 140244262 323553661 483677543 930670070 36553355 834887621 784923973 237605185 505223112 37338040 471627149 148782895 928529521 453378696 969947628 452128439 739692039 210513026 944016090 314572481 888414812 120884058 149156850 582417146 654203548 730637379 780296155 267937362 847815653 287836571 429340766 319805950 755993944 998983262 258251167 819141534 903858551 522094380 87303909 521371653 650232790 536012804 684862821 996739753 657880107 29013321 239835030 346628333 741387021 652401654 588977545 524145919 498678300 677107468 141785334 124141149 765427965 64740950 655861983 843571053 670060610 117259498 708661736 367211169 475495749 360608078 168422081 666069838 795634107 344405165 110823564 208930661 794927040 488702105 998756266 759692529 802004858 90931976 994770977 858775305 392148026 949434273 896578583 58815299 52775692 448457923 453343811 375218652 927757653 34044585 590451507 524852546 840453203 427042709 435529544 314395513 915363848 328951496 125591539 191385883 823099634 468301147 282449879 743525762 235843067 260035832 761957755 275217261 34858775 478049176 819139158 532014539 374700291 211395621 223396264 137522143 311580688 439698068 287755642 171560618 401496617 841107046 26930096 988348664 759716007 313722799 841329256 825771988 464839838 992511267 639614679 714093342 447426160 62318097 818061104 835980032 959633623 475553036 534014045 273291115 808587813 984778960 235335637 433465205 91939554 400768532 74075810 564863177 666963153 899442457 609349813 673091237 33493214 84272113 545726228 862280254 720434267 30215645 873466781 446535616 629531036 480601906 690065804 352935343 76783470 907377067 3912968 844176477 515311147 438082174 670016613 294615346 447938668 380900850 709799671 298291513 504434094 796695469 816218719 585075245 24669197 202727030 485497168 448425062 383000264 689718587 977737349 482665268 416697770 547799877 335150229 350058008 612305300 796454385 413097243 266548766 175282412 957387763 365489062 107533317 499555222 429391417 903581802 243491988 897950406 33686484 582800395 416040534 547872319 305024264 985362403 445768400 668504506 170816549 282570258 148760751 636421633 410425392 53714730 370435271 686784442 363922891 960811501 451291367 686331861 10946255 989123489 176402868 400486318 820406502 995141566 303010949 786581351 471935151 711248453 421411649 326070364 431527161 56219608 64517444 879473105 686105486 239303071 985404081 63264500 216429640 769834846 185722987 172413928 458417119 161854741 183000579 612487785 638039032 853315867 400838330 824961624 59758603 99804758 969135619 803878998 500398584 897712127 157056587 970209474 511389942 748553960 957968133 155358775 908192180 258400354 120826648 501552788 193067835 977013936 176584200 739000176 958484115 78163434 223319759 283690770 460387986 848534339 71976003 63715431 509521244 356161151 313710280 291188344 935186398 408881973 205329182 795507088 801541613 53363373 745067002 879104315 783696144 262405168 454040903 712544307 269354798 544642371 355251595 70453963 907056831 560255138 920927586 61729569 189397810 728137759 390569440 342972246 53641909 710449042 1259906 251574960 152312309 709400636 487889435 352437331 870486986 210101305 379060760 857746975 119019570 723976367 497611285 668368033 391105488 726318504 665658850 974468575 758943579 171191860 897012189 422840838 388288740 576810464 268089948 621914019 541528303 866567917 658219208 685377642 905831626 673572128 255616389 514573021 143448592 921949826 642921985 57441890 617749892 595549650 971076702 570570599 551170582 347359964 906675349 551176272 637152428 137866611 315378512 579916854 623261821 587950103 232585986 582796439 972726690 379545798 254393835 943214610 356135120 837359838 998172475 277507358 581813464 915864708 815249233 70555105 677466525 642462531 34018537 275118117 167501349 98242204 377805851 430811076 386222607 456416897 132473325 350386491 403554745 42850756 202974029 909411735 151643600 88033486 49274712 972266769 719756097 573831608 285581752 734886346 964298929 937928064 341175217 856704974 104381689 50060796 947229032 369458436 792421158 385376627 684958041 265876047 548489850 354572797 480909771 43814457 967918570 284263515 956066780 690967162 539641951 69967394 828309328 673594538 501351064 869469282 473159467 573333137 463196404 248476319 766112663 668827076 399326528 558187009 238696566 943117768 465305060 512297572 382946180 110627440 676332453 717983843 599226937 597298359 894487605 93905384 120356297 48490981 88824521 835759854 935094365 937048390 236931557 42677961 898928768 577209796 497877765 715440406 311690180 662744453 532756911 151431155 53241847 359276330 513504570 497707250 84640510 377611839 193356481 381006603 332836170 327585547 900511420 427947143 310980304 435199408 833963445 624366010 156798321 635260042 318345365 351665445 960462743 617887435 315715375 557435140 626460989 693541730 864209530 598377480 725781653 789632419 543745593 99847291 822031333 172890812 923511924 737845814 346600571 661790572 807525143 884750234 340598865 714457703 151565539 192161981 960033772 881532558 829893397 664141847 649724950 886913755 617321294 394311069 524415473 647776741 606745292 319869448 291936759 814663259 232752706 626230324 155659066 450966055 984648083 295722108 281599219 777376451 910363053 44589923 982799127 282184071 821395355 69056562 394495672 716563306 216870927 674153032 54519507 481796050 429717179 947463743 144345222 563815566 716927924 634555045 767580313 64651376 837050146 449394970 590833737 274696375 752495566 256952418 987453942 118105543 403779326 402162904 841423926 691177920 648215281 645240448 9985654 518782431 974146413 259191868 20507292 33818828 630731865 474259090 644878360 681651343 589186405 804012453 644008140 152099153 844086910 469609616 419868177 540126352 922728163 726218343 769770445 904586157 5417379 191106368 88076618 917741724 156088833 141551839 633554647 915299461 440755099 736153735 646656976 348828500 637854859 5496772 381886291 747607123 244793429 462721861 1925757 449319215 479870826 148473688 903143477 721281004 978033018 366388364 434041333 627529343 86510026 101967285 790850759 206937676 972184735 789461625 361430407 290820239 589145058 602865532 579100850 784344071 882902085 553965478 215423300 860505263 531603378 953903449 121398038 24178356 702964746 422846460 340039463 629627873 217795137 217811590 172340736 436943021 548833244 943674831 974457422 237092969 898945395 665496225 448893365 660373140 634312828 825224258 245945179 877236945 755285794 219209531 664432824 814612517 667925001 720295927 626715418 67395880 36861277 652483412 313139856 288532814 757924999 844738411 462943116 898118712 202308387 306935498 214565063 875714765 47019249 197039523 216134962 366107748 107866992 824331636 306020439 28467332 110143526 974638840 983397899 634087247 577881344 695599000 835534129 953370481 663159371 775865165 841065188 309238000 618190726 337436351 159543376 771523812 601622381 416813881 201821438 987306460 340524658 108898712 465163030 562625583 414816404 907249505 542097415 739642408 249791912 292060150 644889446 815163266 219997703 693081184 945341467 112345290 699406483 866500779 846235431 414362658 18952650 122057536 980897970 162192067 288437641 473312353 541999374 607958824 592477261 753079709 129335317 659352361 449708313 567916004 290017862 391146893 412016603 409996604 257811181 436645465 215352775 423385543 991220231 540557879 584804308 493124209 817311431 125759731 72090405 413633264 161769950 424444574 353611639 424745582 528786303 214481265 927848656 14173355 237925207 245308865 898775247 290375128 829904217 937727346 48216158 921685695 974047027 636199092 731038150 350263152 300108805 692970910 374084 626573363 697732556 855623005 615148071 715760361 826587802 562294547 153662772 599089666 976774817 634880012 101694492 716745602 878367681 911453700 391909384 560045032 844975120 556731705 675252894 697346128 401443765 390397095 454360444 396693660 326064247 452523638 789456261 680216860 490129562 808892135 997465904 160262454 357313481 214373238 557440817 762820887 723915800 49685355 751415969 403532852 371301018 579580080 422273561 747619889 215970283 702629226 193059026 521409492 845516220 863720428 634572632 848469005 696730735 831075757 650386326 454990090 222557213 75544057 471484194 913033918 344505882 174534734 161886468 356464048 814525856 402483029 207586044 89454122 530849190 616133941 527944120 378722776 372235979 407731851 84388342 638908023 823658044 509806142 974972243 409668944 110590302 637630819 276103129 14144387 711742151 667433379 402434331 502398331 543600529 430177312 466015249 668102427 588718526 798232410 179275252 867723793 577545865 798295215 181087729 292716275 650208907 328583936 401750289 652805907 336387937 694475935 319003722 423589534 401676752 723454501 338783173 172286523 402777232 849462716 859984641 193373801 587665125 119145551 91242951 612283124 717066998 251232922 663351665 968512910 65900278 929801634 878710425 281929314 31247940 459108171 573052628 265226685 674446823 756672283 265341477 529385289 659339387 212255398 143424477 729796573 134976985 283304959 361178454 946371901 915620237 978300284 481579009 769978381 288719458 146392103 594053175 838356274 944250535 272423573 241900073 257839241 436311160 659671194 933648548 251250016 212002796 302338346 762952041 276615933 475028620 175872004 434356362 27282796 848610450 829744487 835776739 682042735 254862769 394144969 725714595 521072081 214403682 526079780 198783883 70573043 772860351 573162239 465914192 533681765 932210843 519233213 558380515 111969485 57034587 412498870 907395991 616009263 235539672 220511829 369244130 183293897 150249310 565583153 309669057 383117874 685793200 318602895 186559224 644346875 422740992 440469040 107195147 503812847 666448461 992800492 933369443 576559808 718024621 653293199 422965381 690963150 310019794 166641850 576850680 945551200 716014309 138917273 297783440 800480881 907693206 770974424 476540793 337019253 839126386 400067994 88829928 854848524 618396479 939138273 603283171 983779625 73037151 634907005 987473339 699926749 812770933 106060325 6974750 19495674 663278633 331264599 392126243 255021281 725921344 752836688 98034450 760063334 917128335 781541438 195903125 817397099 245430731 150824026 572967627 461452137 398628616 356371287 673247103 186066608 935295472 426285296 726131983 846068031 215927949 330101148 988867318 147654973 233024985 346781757 923108717 566207391 566562219 640975462 28476120 771556393 783833432 862472291 818862012 422436603 300296191 681369080 170057882 299921849 777159247 10974767 582578250 867579883 889871062 8011727 41073661 596654625 436675373 393970248 898874254 668670445 414520466 731820900 88924235 137828972 771632586 516056582 246966265 542864844 614345119 496470614 630590483 847631013 703802855 973592278 773597363 537783630 810314855 148306097 105077398 296673275 211317119 35099340 490517484 966902441 302670872 761247176 596643569 796495308 230947535 125370054 236168333 388218881 314638062 661558303 187611529 946681335 913382153 101644805 608666222 744306487 737417892 776605194 294866070 558292792 370658876 302230868 388887508 417411993 580883485 613726808 388656673 790297066 252512138 545977939 364852188 183806199 445331968 364102532 661993130 714530691 28928564 937531521 225754407 36245952 297617236 33693477 856326297 343939861 524279995 908571960 84162667 208294562 248932066 868790836 213442322 995644183 636433288 457257918 421813778 739946219 688502812 59782338 292492891 389834325 362064426 695219043 228156363 538927308 329082897 9225991 503116942 325763698 365952069 440259648 524945783 385988778 491461093 582164453 528596402 975182506 683636532 867922948 674156121 103948991 823290956 258019602 204169007 311400941 537399695 190591260 581783923 672454477 153340297 185233467 450992002 460586958 770247425 212206723 47916034 512217716 174896995 11496771 235177077 908464023 419880870 426742273 880759054 28472884 629939365 842330910 207197295 62501164 30629743 225300919 764125048 459063817 599734357 396348290 554546929 436927005 803186441 827494622 471943012 152708845 934860092 852028406 121063459 217851656 365962256 431980555 661138847 273667485 227594629 716837764 976232590 628967057 750156356 319911262 30267728 412449287 21346448 497128147 911566134 134782720 396564507 573903634 487266489 238737890 42706332 443457314 161706734 322407571 50916809 448782105 90144849 356868393 721858978 83792579 957796328 590795890 339598761 524482891 457182211 424529718 437949498 630701042 911079010 51608039 183568581 982037254 470734417 600948774 667068139 982034844 290683105 865664049 263857966 508574822 981822615 178349305 182792777 436649064 348418882 884007135 943531867 639565530 507787774 650350724 506484557 8255620 643249838 85494879 872135274 576371660 714609807 156824367 199904646 254747630 647500804 492032626 161320956 476104698 760339136 87117450 125457935 775445207 138440703 180760777 178926941 122262749 314185610 817200046 778584607 201360164 628933684 377773766 118595368 56610138 167768582 159314392 717785054 670352990 455908490 702370875 52145448 368593674 279949079 38948699 868662530 720560679 387440937 931694559 334522097 509903003 844357426 505645194 553904498 137849693 137310114 317573793 166089344 712991638 899891801 62314708 709284568 228773340 144516985 92054910 826295532 80328664 471438514 741924774 61199138 868211854 543144811 473047529 459561674 518876635 777836861 757348953 631266130 337748602 960019408 704881469 991718877 284266023 877189674 677075336 509931029 949961895 871659309 563540502 718164905 895738758 578209835 751856852 299888544 40796014 809759158 678397328 167193718 34082514 976672617 162278881 335730788 211492520 555996669 821686186 455871050 841977073 337783702 804773641 895281062 474325118 435859724 85991547 747344426 973596077 883972382 542345803 443599132 715197767 658275028 669308532 990674194 984414705 673648057 471200136 588925629 684309128 299684086 653820573 788210575 405699317 653409261 461343087 371812013 642130737 551219866 116799313 622743473 907136458 895007984 266757966 318347574 541081502 977487485 960407180 478885512 647142820 964943276 988244093 97666035 776032850 631383122 400301697 298106329 229032659 741689912 695404458 33116832 981581509 339660615 110652557 884747973 845110288 198640310 328998574 187175496 126057297 726752780 844022378 959428159 118752108 376621696 230521697 897491618 247179961 239554898 481861356 100655140 677796267 909162205 777382207 790492110 894505376 424631980 645618225 758277533 915856955 610969419 811336506 106812754 457622423 543445138 615730270 627547432 73555518 689574873 197337991 151377034 360882145 673674430 13488515 454995887 4637800 248891484 96012526 40284835 528860792 596003375 127174151 105167902 37741564 527006433 778413219 113370288 347797799 485022798 677112116 281695964 386119090 675851131 794751720 226827772 271908038 427887183 655943502 137865669 713471424 583538439 767581515 945832985 912228596 531485936 953618775 274779318 473054245 538330191 16648697 101376053 474610258 683025057 87109069 683711755 636655487 99063947 693025398 688332975 732132123 202316337 143717533 839043809 253709430 632562809 383344046 831216418 122514730 437153577 339410369 592655143 272667755 215108026 687507568 642158909 294219367 751574007 652538515 838341797 504849828 320495837 907377232 439237596 698331751 494283111 136510536 937535166 38659786 776010987 241360777 205475322 150192883 346861766 793615816 912501671 19709775 201638630 921256401 73380917 137386458 781949763 652434400 990114281 628843070 32853005 446806294 488449645 328306766 424715546 999459003 873019773 731223892 801059303 188249638 291253486 203991766 658544551 626888366 191033553 3098387 980406167 877369897 673231527 750413159 91162303 801217335 103710260 982014048 171607649 121821838 675237702 932452419 445260229 99147599 64520848 810581387 430523266 511619928 628320125 19561008 421872999 735692532 5572346 543206279 767427674 539872170 494624062 700446655 995719840 691925759 816647481 631150077 64382865 639800877 603576443 782471118 58080221 169789854 503434296 351875190 765859261 777529186 655508337 375132102 310697851 923456426 365968759 108419891 825391783 124851680 921781127 340436032 787656071 239676632 2758741 567274391 853252112 437283664 292222932 513361708 313539741 719982307 269552030 162283818 228621248 522747073 225311242 499593463 586575769 363877461 688097416 43111042 956864569 329821820 403610940 770996213 175503846 471619006 181190677 355391944 139304655 680899435 884885194 930904263 611421318 892327522 604978779 379619165 846258082 372862797 967555380 992712620 896990751 272560655 17895349 756612971 77014670 61040227 474644163 277348462 347162816 909024781 763592157 246274347 13893375 115705903 110358901 301718649 968935959 918214214 382315346 988262298 709662498 837327976 646821386 705135046 305996486 646328839 565730266 852215809 395922037 797684444 830646654 494352233 637552224 648249554 205235670 473335344 725169209 356408417 390220288 734162712 4760018 878520080 154762990 236038690 957196860 646977923 485929427 406749070 701072725 273886833 446376080 429690405 605237566 795393325 10970889 835363900 436998927 894837591 493622404 662347799 803221621 265633198 55291349 428677111 970477811 40497143 893519597 22563254 775206899 654786510 742518695 583068379 326665345 662507236 197034484 274134091 705836400 210281988 624092330 596978354 778519651 403884380 694766124 260749704 708521275 675945698 94622847 594793379 533535620 195705949 309419108 906511575 995059087 472926504 72649568 942324858 371825291 991200824 332338844 912261237 35265201 245933078 92586582 729120729 20023382 845672080 970729713 645615498 539316770 158735380 121605206 416056974 144731940 980638187 969639812 493165360 317296647 57543558 768436942 560475693 645061896 943893024 726914962 508689192 830957460 884480165 795773109 551068646 921336493 258592597 318032601 364270566 19575626 202877291 525800842 101627804 505272057 506851582 691618866 754741429 751373889 591508154 757167704 872754051 150000845 943912063 626248389 645638579 417219956 579818816 319921640 823821884 685804186 762110624 152027799 720933651 583521863 788039272 974172724 409864802 854433678 713648855 881651643 463528895 992033440 409480157 808552748 251686880 438413013 431692011 389081355 667999784 407199215 864587177 601875010 768490333 183399912 438639175 588708128 782192705 519353948 446872055 596120202 207537206 601181375 825115857 531348151 133149355 834078851 627322710 89308574 651551312 226068550 218330413 150817584 668944600 395907963 419192005 972486669 218982833 108272285 362126584 608135169 381948050 101307981 834077873 346055056 428389339 958608482 651336147 342430625 429786851 645589831 921660370 823309077 41110286 702988219 298963552 668041294 730481455 925440752 459372837 355775391 583589381 568654514 700099345 537501014 681938298 473705772 251161941 526423414 576459809 689634240 107356731 314892553 350589690 209410783 236868871 195974704 516393232 479021960 722416156 814150898 677857771 33490514 590407406 821486612 403157500 733015225 701949611 32659326 804643330 620277413 184316794 401792291 37616180 461850268 770283712 686717552 130903778 222416590 19955694 113907737 296231145 83321398 253087002 122698076 968537801 934673540 399901384 154715412 630179891 454763170 490327657 692934422 268011054 460262262 449204307 153739489 872038407 857180051 696711670 507107826 441477764 409369315 860145618 699615491 975223929 34417621 729837580 316995778 284298464 795593340 904376077 377715371 589854686 771438618 36446180 864548799 392059324 670535472 195070464 918725876 701900715 498559601 449959113 812137496 139580966 124033263 699262063 102106633 229270731 811301610 363558532 488208652 511754962 205707135 27961373 78514134 52647616 40000854 590367207 188746088 21768450 153324862 556223030 943953027 159218883 28036415 621951247 845813699 214401381 781868133 630912702 812324317 202028200 634634503 914930732 421639850 579227899 847689746 559287447 847540627 853320615 352597109 39106486 151711744 550910926 872725344 117720865 6653550 62278632 622215218 893107461 328707438 557553719 976749215 541830405 458861855 295523643 818861909 478150591 796663925 926428403 222003939 591556892 596078407 709045584 372023272 368359466 291890497 677464552 906200026 83151498 519557813 47035384 937362546 739768180 948755369 834606907 328004977 669863972 263631993 666881654 122994874 923059978 994979207 882426162 796614763 625884491 867910881 393680890 749523359 904710115 532364944 681655983 60914100 54917160 329700317 689120660 464962656 984701995 270408616 690457906 258631103 670554271 322454292 973777025 871289579 196910974 669906017 292027225 254481738 973732418 316970200 438539300 796345169 762216856 503159982 547007286 91479424 110284673 435537728 991943822 680012533 767929990 905159038 502891595 682425594 687259954 518011142 469659883 752716480 184100832 860483533 93677444 835338566 14023724 503827577 823353564 912438109 560495397 953569314 583938572 247013147 567608092 946327879 745806258 378424657 368018390 57755579 360888092 135695236 205337070 297204115 883456676 41515358 754001205 380860679 313065172 552705093 674042104 767381766 672626203 17834027 599090145 325306530 875163656 396323465 582060180 34800864 57761798 134572643 150958275 305045562 988079354 186237816 631307092 336421730 97183920 727941348 762798704 367825736 897437457 535918554 244920838 91395517 836830367 76132837 27415952 828960624 113100060 856688034 469129653 958606212 586584120 551372988 5438646 124554048 692258296 715062494 514515345 343848902 651639761 813329264 195801272 413399148 424245526 292674669 859946253 179367478 6575708 299817547 40325356 399619228 409162605 911542821 506471567 556382394 427350501 669659829 673431519 605347924 319572641 895620132 917747147 465012476 823751674 64250244 230875407 679791284 976782455 111757331 252602793 749025883 89632124 662280922 170207181 886702466 198359698 965991520 705239614 601797846 316534862 324322333 1818204 897766365 934204397 246816276 324460946 157708190 214179596 993311435 135388124 18007164 239655423 914208620 28900818 514756908 955857289 806669137 938622698 907938861 198249374 739942676 639652548 574371795 138451730 848819724 816863636 94245533 267869893 785954106 292064889 172019679 820950190 686586563 610951407 399631181 855954256 503786882 789138744 675460979 162469064 663303234 761353904 260621106 803832401 499505969 501998160 293328068 565946218 301364168 835282287 114729946 346387969 430971631 647617164 76564051 143666583 509170492 534004325 414966093 977143036 343456079 329119199 169798878 146859572 384335040 13347415 374080084 275847459 685595652 452123707 637460684 306266658 251623685 702552006 153728333 677846145 60422280 10244241 333113074 415313179 553682262 864119847 74358019 676810224 473489350 258521180 38031253 562939579 347073566 732587402 287053905 625253022 783242036 276911965 230638471 142104389 346716290 232643578 209008892 457431547 718476026 334080102 336689475 742705213 960370697 320696275 47429921 379147823 288993134 82781087 465849379 450471069 253433179 880895465 17703397 601580268 363224971 426550095 580358403 318430213 524776649 305872376 794381420 56683143 602674251 355957207 439775298 837114705 60092097 340300921 441607543 839136698 80517048 826290405 12280631 387562596 727731504 134267208 272558016 462989749 118488878 869879683 824306222 905062231 198753053 581248271 922063828 988856032 654269531 164734611 638642840 201419026 703148896 159281232 103960554 989866734 445448097 751747406 269277890 805600900 66580853 921540686 602276496 827926674 268743286 262554589 518855881 964633045 130635900 117615179 721811562 481883847 96663165 567805582 149227147 70862954 826371285 568198244 742464917 781502469 392071416 102583045 381225920 637339522 995893275 255778492 772203768 297084077 945727048 511628726 248498445 329796085 501558026 798864888 510885675 779719198 471867651 504897853 442060112 738420740 270295116 51937482 295905516 349074627 854089301 276296342 218266483 960153056 494331582 816827803 938392314 54090381 26193101 63123601 764030873 810897444 478707585 234978339 545444892 615801065 849529348 924336261 745897711 743414078 562130905 481312635 266480171 410261762 356505989 828152697 114224718 102810236 707646768 46379372 636246402 364861179 722435733 12872426 716085736 361265993 692488477 580969101 383807918 438064539 36344518 134672454 982293286 808124598 75357235 489102023 202090530 823433420 912020001 29269906 781459261 560565604 937251998 115692830 773421435 452689307 594135830 804381241 709868984 349921527 95289355 461920830 875289613 905515522 769950913 487414099 397551821 319545456 749024574 5868078 191146168 877065005 45951126 991194270 724010777 328038980 544906488 968697387 300843925 632698703 757436573 595572571 118633660 532485523 517596591 151793429 928402646 642174714 482929041 454307974 798745049 601659144 652681859 692285930 871620023 984514504 417161304 495654796 598611641 344198550 696413390 736431260 522988792 225371572 663123042 196883839 803286498 988651225 28492990 739314547 158442754 306902630 710414574 783344296 753481794 430911289 93541424 317058605 4155779 239368995 962632874 48990058 115471780 77690044 877470864 995767232 625083818 38201592 743075189 796380509 303163392 741888378 432425819 545184477 271869345 160527192 546505785 483003989 292216938 924395148 936895310 667804195 947152524 317366383 483477217 432428164 368364387 730623029 943784121 18276857 339142422 109387133 844564677 453209269 877738956 430895451 209474741 712579901 305571585 103312739 669550246 603880717 982332920 296533194 480342 853396466 358888564 570980975 893070770 636024893 117902462 949640896 728082708 858063808 782829843 120232094 753218177 611569152 701890750 268855261 533137091 963350812 444131481 686771855 628056613 899670115 997030802 778573884 443478957 424326174 691205571 327713699 953434377 619694830 262085453 241153229 695749848 767444371 861249395 132747141 808459929 527928705 366218102 406167653 273760395 264428161 139699995 396380817 358296130 262085041 696523324 81890495 310542549 181004986 970814147 875212372 172641942 763723490 812739596 32869284 616319430 418475485 348239272 680768808 315914879 799773136 113906178 727908301 764786922 479195925 782251651 625557575 839587197 965278175 269596511 19474231 906800065 429697456 257403652 183513749 23725683 981245475 241148886 338922276 363627449 321270853 188113225 932812737 248691207 22318380 23194792 383286785 693230495 647607012 877760064 990863349 365258003 864974085 484330883 84850541 385414289 696582401 713151866 412567231 551285309 711757865 409028479 905725448 173209272 88495103 138608956 488187924 742290832 145321930 223406800 434746026 453918843 818976416 854132831 921585497 440746982 169491636 119068403 923263545 25388445 417478029 436653440 201184208 400460193 196449049 543693530 827592475 881292367 276775043 695822350 406906613 970143216 934980895 672638929 803709817 636008303 655048712 491359045 123100079 512468459 590999579 954334584 500286251 638057429 857014849 749209813 205578558 345526326 394687402 176060911 182379943 127842911 441526869 511888823 845938025 698930711 784997723 894625840 374697788 476396487 441588089 331284508 200731049 543116745 128511808 874273621 11179735 607299258 497195719 878915637 390796024 597098115 861506220 776952136 785167115 248042480 507731992 299168759 666710031 618873677 349125574 597191529 97510361 283059033 604254389 776156115 752287961 639264540 458118212 58352230 771855733 721486864 524619911 127443257 998611606 734088088 860771948 114590468 811953717 538640683 257120516 101692283 447757624 195964440 475876815 993670607 176499786 98732344 364838076 933743398 485424209 347710815 963096527 227357699 409024148 765872483 406330810 845371443 312939528 677335649 529651744 330335444 591525680 437448543 827089161 892926998 468850748 334349025 699283217 928216660 556597227 639429301 152267635 992008564 35371237 327466732 905385564 430984306 62469051 993614222 633389831 204077148 301157870 665054963 43819595 756171326 983838724 229013335 999703995 854402871 303517342 88901487 311044789 996354395 126077509 106022888 459032320 277833344 660714160 341193433 152525228 661522443 284529310 94243504 305282573 835027243 569840996 213364353 472133746 441995722 302161827 149720285 117644424 726057325 912740249 51576609 697238197 662329429 196825692 438454986 101888632 277983724 653679896 700894455 254331994 392757155 255737150 608705244 787737479 296537584 498121960 136419778 553335737 737217087 603888797 143897874 370520153 751951666 684315353 18681783 77853662 790857839 965754935 615331988 263811484 629897961 809258327 289084412 291639791 611026626 764032775 660651835 336821085 526777133 383592507 67826128 176145503 839965583 236559436 215206289 268518517 780617505 246873094 830183443 17074124 561114703 13523603 919531446 202911882 101147963 842672678 151966481 868725633 863309654 436307407 811929923 176566640 717011511 226525367 309471279 355781926 683001030 476748488 221063086 556707976 821778873 131786042 872136140 917463041 92326753 785384936 217263176 737792839 116172534 51854530 785444181 753729930 328175146 749669888 354809150 121379575 837212147 151777023 68253125 846385524 47524943 382023564 265352716 511674786 785433975 966841028 561053918 459610396 805750350 86372347 422830525 312889633 520321771 893022429 511134667 98435315 769119222 78932658 89982266 621950499 340169726 996926095 853729238 597556333 640313048 299037401 53328223 32760437 399940174 299684712 745241371 280251373 912469951 648250230 75229342 935677977 682648173 560587193 90098307 36071932 270280723 552669953 987094382 759455745 356086397 713188714 92665426 137040940 991253950 911869680 306610402 853922824 181922302 688549285 86657673 115158788 403026396 298095234 705814053 257248213 3062576 771446664 441930742 786748056 571482429 698832205 182276417 45743420 999576883 604763700 618722839 793958042 318447566 3484513 51016613 167163861 627290943 210506774 523713905 825168654 66451067 455617388 495068822 965595712 20557358 320693196 901735079 91630612 879352057 591273192 770703050 564623199 799254670 456433145 606836595 732821607 962491474 908603235 438669079 922770414 902482180 695680602 218805103 262863736 726444017 959550611 892554620 631761164 239988043 577566592 764725702 726173863 652660725 77508549 252632367 777692857 84064686 988476155 847320256 371474107 536290265 685376345 585540091 908822578 780659209 345405205 962335895 76279345 115362975 626614132 632088443 817372040 725386140 468680946 912706204 33179629 778789206 353996682 860767856 37981698 896054119 129765283 555082069 842024570 196773211 171290682 399087843 716770509 302271449 860816360 521767024 204952651 705891768 289835460 564863327 982455384 337049588 605654159 807125616 778240820 394437501 95161723 492315620 763831079 477845046 945046581 456265813 330454999 601049125 433177281 846674656 60617919 872906003 138080674 963344946 835788894 867022094 481532984 534625565 251520755 905089621 846184294 113717708 563380142 706324979 71785796 759323901 919872711 147181242 930069854 802590722 781528008 178570082 408294641 272504907 905184678 73502996 699991176 897267008 704005230 23611628 19143586 88449768 776529736 693856308 871015738 921522522 477097444 564921496 860297987 211949135 868912765 554257605 759967355 576046995 105515322 265859600 515678284 400857496 190119483 444785171 832404565 875754383 569528849 54763477 592605984 492695700 974931021 838477324 63110228 334688693 187007385 650044681 908835737 488566799 631688816 971436782 971308512 855763729 741030575 960349674 240330902 792271692 716263735 676601409 984764578 243716005 807723981 897857627 994575691 106764606 445213439 384085018 956190600 511000180 876612141 533068124 173828833 774973938 499585564 651381750 881945288 114611950 371210354 342662634 986194359 207689479 805819437 458123210 440459374 87876944 337776648 713150676 552514366 266913453 338545433 405701077 456436174 157891412 483870375 289973716 739081507 673640829 497221294 984398664 481880070 713490182 954669264 471458869 991814538 283341278 172843351 498371868 268449616 650585037 677008299 555917237 242467055 401553116 976779783 866698841 311255262 626507901 577335721 864504177 689673596 935128501 872282047 933267453 710712576 928206630 916728041 856713486 689429116 47205151 78541901 172658297 984610265 891716805 265671499 67363145 427391203 362237158 850424527 323709710 576971302 659126088 107894877 173000743 698495670 537826562 326200313 735317112 632924607 300391448 177434110 366853019 770855031 691538205 659114417 820331922 262111947 399812741 810730576 71356885 746228048 652784923 618586434 839011272 174241097 747575951 16565347 823666494 894873426 300768401 837760630 284376927 801933585 155531792 770930484 285122444 527644388 175023134 652138448 559658886 521218050 955008065 553025975 362603393 103494061 34634601 656944630 181661621 84418388 797552025 388187613 53348805 69958678 875860687 107148724 408040560 788907518 616336260 903778055 621819759 282682946 473538803 434284069 866753304 828860325 539852828 823480921 331171089 873500292 447488310 398838969 215513674 899348278 962334228 375855548 837951711 925758201 207643597 247664664 532389054 860319043 387794995 756308386 589450384 612042935 891625397 223190451 181886720 238116825 460934066 901806927 505873069 103136193 525655801 694070014 889162168 428755819 93622323 147364657 170047420 816630338 835264661 783118753 447162112 562113637 997821159 121784751 983567378 349128416 868955932 765525444 362988359 362633492 595630299 681950316 43318363 18316703 324130324 767477863 813716194 450394322 655034730 421422642 777801517 299711764 514352956 310476447 268743496 24183088 460557865 582213466 575643171 83551635 279861105 679145404 974421357 874331257 624198132 75038891 804774871 165262012 937173704 122506002 583722928 258844037 287240191 265242877 394557296 958866294 950885879 215303510 675581402 522830801 521409091 6834050 221042056 437429640 331102647 333886228 545074733 477003148 556295098 849273660 298360447 249551639 396998451 180023129 226378696 773642888 451373429 835827899 770819708 613045113 540954412 546291234 439182472 202746948 125246822 661696856 1503388 586252903 200962951 528516967 479488097 80630671 158556081 392083145 212059750 113087199 574938821 925733315 957600837 966360761 16799474 607916390 422616040 323234993 932201593 648666428 792680426 14475996 911996940 22620874 736488033 965769604 51110382 529588414 562852589 328879012 787073210 346993080 136219399 272726920 932053563 475639806 855751716 120976272 820742904 106651443 851367165 279494289 649580843 227758202 872303154 806790733 358820775 765222483 229117698 704508604 376857698 565106037 700203085 500612393 400792313 998098567 215947137 70093822 293798708 944068093 772125744 771752377 643484694 529869195 320493814 353415617 62276138 945881246 366288105 974169844 763075298 190825833 715343730 918193962 506741328 333353167 44597816 411366415 220089707 872833095 519448007 26180296 563063215 219180375 706821414 104108813 791113664 870363386 392651044 916511005 297410032 345734966 504589446 751241573 256316284 793583686 651253911 841759111 848999523 932158481 859027377 819184559 65880140 727141596 601724458 189641452 363344577 542008760 107225678 504921064 987611675 520423957 562582907 73495906 633943370 790340985 685533564 254734262 950590849 758627350 448866306 566500923 909436981 938831509 921377549 624494809 183553708 505038471 682281814 924567801 280480138 859161629 886695114 947951580 187439527 139020930 63245373 39629142 902092501 967033229 974873962 67682180 17489651 583473222 810987657 758680862 507378145 297478974 485148531 493655335 29674163 914930036 961377081 587257877 697150893 363291832 154942055 500455524 543435978 745973684 585267655 404212051 367700565 990199348 419832699 460777026 597595925 384950768 31015564 836541989 731677179 110923606 609368761 520428642 928519191 767350809 897484801 722496402 960924963 189493843 375246984 746761559 419538262 764080573 476229661 660066589 122241875 625918785 969403415 889913930 122218107 9382030 29926060 922027704 317031280 62116228 398169620 306193855 596973288 426288874 339351256 438929865 766498833 66645550 746384197 996635913 726349806 885556423 597702441 452143188 645986245 702039973 285530151 919225545 739104200 365071913 595614743 389280610 286042969 403665495 697667770 98472957 196731071 710356336 696066671 711698245 782305130 229618699 310854010 138889630 825740207 250940781 186005925 901273309 322211224 63110103 281657169 691667 962211827 985100076 330991696 588724650 243997051 642301402 108487428 468065621 658684549 16223665 784447945 185198414 677411441 888156488 449253233 415300363 68660400 835278839 119556305 523401461 151335562 476571390 822962534 915265166 19867028 951159464 592029924 522181216 340766351 663005596 798735976 95078348 851595714 439467480 254327967 111548872 654930001 502553539 849868722 729623876 966994033 108138165 839305764 815093041 529532850 449047175 495105922 728683363 299084374 619675935 403181967 893406313 149823544 410467597 560313367 275082272 723963653 266753142 406598715 231516217 353391248 99448403 137597555 221109087 506029603 333149103 854449749 987075617 551189181 744828787 613668653 808835974 796121116 833239181 148447873 61340456 81713153 310674211 881246470 918406725 776530430 82756729 316479203 947526428 85920920 256163349 203836579 730783553 46545686 802556990 723460906 947275106 885356694 696277437 459059909 47491178 711926815 111110450 580978075 450514679 849716472 15092716 84655173 342700667 571109847 199171063 188704735 622964035 495565210 107582603 482002711 879375146 805233806 228215359 883449446 893191778 191553663 539503400 883731732 799792344 538606880 948453543 686240350 753329149 245788802 674306923 756532295 287754950 586895255 997875762 147880902 383779442 806460819 548319014 529578763 124354356 386583074 304951964 691629063 637084225 915017144 676896090 308798488 493689119 883639575 267367675 599505432 424184764 649313103 217423315 934821631 88337403 261646664 433369184 342695699 740253340 487920463 10805829 819411394 66887989 615414455 773347803 628117898 739234682 794950895 808988632 699329900 854182174 67473775 15789238 221533919 160024943 497049416 623750916 593941771 627428137 661158636 549729225 446547261 860735818 260789395 173080045 202124445 377667782 102571183 156853628 381354313 789993944 264404023 732226488 789816499 648050137 247551911 682142128 773165955 851264754 647217402 738416905 263238126 653679748 551348543 308258238 971263315 882895624 683809206 124793589 959017741 480985759 186707350 398346952 764479436 759501036 821626922 520634305 60343298 397556452 707136611 71969461 66064089 973852865 195250428 547579245 466306716 375940542 424405298 49702991 408424371 225346151 164203587 849837927 905319421 470407206 874584746 111459949 510749873 860441729 131683771 748909509 129861719 263777932 106233814 727650978 781985959 125722245 226280058 843623313 573286219 598636361 892551642 672338641 392139179 324405957 56165195 566629532 168241888 428725022 724719178 54278348 309400406 112462722 188022473 493144082 669239299 802751928 643363065 348042400 619037451 207211856 687634256 401835613 545024827 416107931 157539262 81959401 828518743 652196447 344214691 567792203 91645786 368474863 481039176 812644344 378728563 148078074 82000271 188230705 454595633 132241180 335350670 922096952 421592513 898599766 758106566 967728962 782991112 659671307 905184194 259457557 5388232 574957380 349810595 375007945 597842556 331204533 37600253 427099917 852203906 306378428 867068558 343354539 674796237 106246596 447421721 761292916 983998692 729979896 260550845 575455439 577633248 723703222 529265591 29807771 512612139 44539877 420089351 757400238 359893012 26818913 501081332 614081713 248541857 67860748 878100274 435302797 517269952 814277561 791440347 245621422 512291641 370439855 889979221 327475495 898856262 560362622 714029116 465759669 554353484 992788756 311807677 268613459 577078178 11909702 514807859 142474408 454846230 379141129 834568090 891621637 831754899 204119664 766255981 950984252 556227916 970946085 602780879 81127372 401478288 859340822 452429396 804544406 465309913 235651792 415102939 465195979 820034552 772522520 489599007 751241571 522186779 257003686 783221692 978820959 598767117 126886244 641672219 325119302 111208653 679158598 720357926 786546261 73650896 338648993 288089435 183193344 46780129 359909990 115475485 575608698 688165596 416009078 238688241 749215841 511592663 75624761 361995133 182217544 479736250 686310524 853971798 372492803 329944168 113799954 450501447 980965701 517619474 80201217 609219240 525323908 401610525 670255451 6550790 470338631 793105886 182145915 950705820 70169073 255383576 660876624 625311083 820980024 704036332 337113270 918596650 422387732 30667969 346048755 597906601 495166225 701086253 352722348 663884187 74469951 117580427 587483485 177381088 877080301 263565219 913439229 865334840 173744826 862247038 854177287 366130627 608290970 393536773 912346025 527128912 952997121 368857000 896885765 933897550 616891252 106141017 266435500 686800354 154826371 393748328 890819210 986802957 744240628 69885141 663082518 188301422 202300965 764940881 411369484 324907610 529000577 448929944 12203162 595832339 458201280 726745600 278088892 747487437 289837076 109085146 229670202 67966390 139103420 889179235 15830597 679930406 748847684 833618210 946873363 986765828 119842773 169295746 548550508 834423633 190865763 606945767 29566400 999837148 736404096 907367470 361451741 292506792 543688334 527556568 955047037 690540640 21742484 759847926 549754677 130888822 938896358 551040423 442141676 835132177 175931870 481795619 669926269 581095157 851249580 721292369 694544345 423684083 689817183 464470284 290090854 536016270 264796156 769123829 172721306 481879937 243380768 108367751 743339944 412124471 147281860 807844414 105555730 779856437 222042982 735303443 178228788 469503905 239738101 947520923 630325278 259435993 976290824 653638716 409025837 788692225 936461982 383210247 974689094 783951945 643931337 73447489 640356293 735875452 687885183 944914236 585295976 672629986 21035749 856543741 759509288 852332083 603417812 890144752 92306610 398586791 946700831 796651662 223213173 483485304 896423594 196747316 118774945 273278037 863323956 757960018 402667047 361776731 586110468 703706051 506942965 857258478 656180633 587013304 555263668 402401111 790267285 340275727 807136310 190499728 313032016 612303317 251575733 691798905 703393102 790602412 292335168 654813287 868407703 733062996 523006805 607927714 647296162 320681554 492636355 630207788 479952380 699210387 391643804 85249731 394122774 480775648 65675409 900404961 794975714 877420680 131681422 283890880 389665033 510832318 681741507 293509270 707935804 750749509 217063265 396933275 103609040 242303002 40692699 982035696 771330539 764736084 801985787 855278358 983496548 497841391 315937015 735227986 490005525 528240648 7201968 176220985 191360151 748592037 202689539 703113199 306327719 85660447 913689931 245524686 705207515 135070943 340141416 203973119 475025517 219985356 262952177 901634846 544107526 391359863 677122509 657924671 504311575 319666017 521421641 723356002 139414629 763790616 52798518 369666073 47820150 759722108 982461211 457843299 535778565 907905865 356683917 299212083 997891187 1367632 232679601 459530221 528158894 416684876 38295372 812399786 363152510 93649470 22134648 680273966 968087306 682850982 655993384 728018362 169648228 595366366 24996642 447021815 720583321 969142550 97468306 710105449 152341542 499892838 240847509 240928927 637938655 766500085 177061669 256167486 886307890 558761789 133102818 164804540 944224370 561325117 891186126 127663261 188645516 109621647 169243076 430931658 642978079 420755501 523413683 679060722 56489181 396935295 2430595 357270196 256035035 303009316 821410870 519482245 602815105 920169266 460557 948058470 38647892 260413747 453176247 299245503 32766864 66700933 485659736 785026430 6709568 107056362 929820206 122526191 199444034 996456592 949765335 958652806 191505440 362222616 126034946 85276944 92008097 385484619 806682836 363965219 640967014 737399178 931261253 756049146 550769523 704701738 645165065 47383202 864115615 379633460 508847846 27957420 52257792 825879607 481217653 322758337 312762545 520198288 915362038 20003211 393174931 504502217 109128436 294390570 507112923 115579323 966925283 709387736 476514306 120306087 976798451 248882422 560379264 708475131 349685486 278011083 664889869 311841644 341323396 507398291 145366557 400536936 313678077 406537344 923189302 348578526 49963774 448698625 595399589 621665535 682302412 805997216 755665419 467428442 217520021 516070037 100165169 393271480 995611056 387375690 2603991 46333585 56872115 814363537 361512990 677108114 995075631 317891779 928212269 444181238 462358812 653093888 435004574 121021563 303096064 471955019 920709643 140782678 870454209 105689324 491693254 611180967 771821307 887656151 627312271 542032263 499750104 491639781 185762303 742144249 384912454 290535176 391452668 59856789 112077538 71778059 748100900 344219284 878467634 103141470 377676119 962163406 483395644 884440038 812972080 841500919 362209778 896458400 825756633 206088931 123677369 593848188 431746588 599511986 150547715 543554120 980395124 598540095 22724523 494563932 33557010 197864108 928541759 898116196 870602379 261410013 355166131 728991993 686714506 239714177 588163532 877115094 227005734 67139321 327977966 539539955 769072881 82564026 68665108 288781748 91320452 282975073 51384927 971532507 756974160 509604147 661145979 259479033 478061181 516340093 600708735 259713044 285412902 330418585 916179066 668818618 922302951 492468474 259674400 671622181 652107392 316691245 875290782 610062281 944178851 707058537 369909302 281364026 858945373 802140964 68739195 794460523 154001940 410234075 232943673 297831075 22602995 691022335 374418432 232879755 833687013 571338252 182106784 298697231 708963454 980895890 743104852 777425616 655127285 858240784 284936239 875622325 889014947 716841124 687997857 560874428 86845301 46670469 954051696 415889994 594305096 162295913 185868384 480352532 888783988 558414511 133180062 106325619 553516439 524626665 305700424 902342034 844389569 700746875 741492531 71086665 7695480 249445941 193822918 303543450 371362377 700969805 579639776 260078367 440024910 432021185 460439579 120427344 653305809 999613521 725142419 43300948 112216265 771271098 468598327 652436225 121344395 136373457 904180067 651006508 16569148 58477711 141885944 146479801 848981874 668043540 495875391 419820022 70877933 5000567 241761382 88814908 911855711 778493642 614352502 872137561 331975130 314218601 102584031 297682959 95064439 928396210 756038682 291573162 96283669 825844480 167911041 541372574 824272231 104467954 818274251 15559520 146521732 579138152 287138631 691334869 924238885 936993600 531501979 152809356 962482526 888957878 426144986 57512128 155829442 230134484 897544653 945634601 687636850 469956825 415899149 542018474 243394648 745377571 605952269 765218855 372542208 330506288 736834677 514487247 724948877 410337180 499295699 160759834 984182937 664942053 848877091 287439426 7490083 604813314 706827633 262910424 607927032 105711381 135299399 938628837 702907169 511907068 736142876 785259409 675564859 136087933 120376090 195912062 968914402 614515236 6784757 963368699 514004767 1809328 643582510 8646801 235088677 622295374 733456923 183549887 642787499 745215103 272443518 619877309 825850552 467523458 145828036 812715133 423166342 570731866 844911942 565987854 624434672 51453803 631047991 621788738 575495662 201151810 227408105 564662056 940108181 196897474 449840814 933573855 355809365 104290798 276684176 414615472 817900503 171111291 801226710 299931396 982920905 205593693 839324212 804529899 695779987 458354209 64119436 552110882 998775954 465497457 328204978 437071917 292715803 644524322 705631152 926538003 630931239 127380666 761366318 586345254 95727352 382360390 403219867 16576928 865345864 799562996 119367028 849354982 128608488 145851857 532574576 940359063 654541931 192239469 621080967 460825182 33134425 737389023 306214315 358458461 823991828 596312435 262701398 816714419 887313840 574845744 467090615 469505993 998445390 108544861 890275413 901643873 114197213 460609849 149443665 833855173 652874312 9221956 536218574 159535122 919724717 281902783 810011203 983621986 324492354 880054049 968342990 889019816 180628466 903166693 949277457 419303040 73691784 758912573 170772963 171206468 542647620 799207792 252659919 673823919 387323488 890414285 422436985 387508162 314476772 15991384 875211075 950293174 861536416 73085590 189506565 981251306 301406182 58535712 194719858 516960440 808615710 929252220 546449663 558359505 884357740 264903035 408472900 366321479 30853194 317699776 170826760 774855038 953294188 352930817 187401373 640386525 148472828 191520231 639181330 627811049 275122180 423360736 546568266 873713347 905889874 46477304 315495293 722508091 590029489 878468697 83627586 127935906 843406610 166496731 900609778 422980604 508083188 568467392 624509686 831847945 979942207 497432639 329346409 13774641 794320256 61741664 976008774 224615773 822986593 725792775 900798259 177748296 939330999 994186527 721894557 938686827 636195524 156386720 925297391 293800617 529404903 908299408 130174594 243130827 630065045 116317412 106956664 96425462 410332296 911365566 635717980 589251487 771403417 532113119 500814010 483904671 175421118 389116197 449012089 209610488 351861721 388281439 892965456 569117936 690530011 313204001 657948541 176526839 910683262 799816825 35536816 746913454 932245061 392644592 487706291 479208967 933416307 860288289 835085391 259695248 734046063 63839695 515514819 147510589 307456282 511983966 916106785 601198687 190461496 899545489 532065347 934109693 758030317 294632583 677187738 612528043 79162964 362526848 237990586 854013184 363205758 233167087 892577931 567854786 319721164 263593689 850233038 617027042 472753211 33410078 846721346 761581705 343644518 777696660 771408313 864041464 730180690 897378403 430275989 749088195 56309234 20604718 133574754 199453194 616119395 658015972 578064223 658196447 124929893 364707580 487975433 237127886 847004616 129362828 834370107 929492351 645440378 599845679 363713924 471363891 939277907 994451025 155708131 572130457 666266053 43385790 22949033 405446154 330057574 458957656 168626244 991319102 14946682 338666838 690944349 854306058 387829606 513979684 544240042 436537611 975827709 462258262 334932168 563153043 22658238 109924773 994044283 852783169 842861723 918899509 653001778 163728205 313360646 207043056 490189488 943937091 709245555 36025039 600650776 233870911 735882078 563791815 98926822 98026657 641592562 457610022 223873463 427418149 387487915 138942196 754988472 217999464 568903548 147551964 665816546 2778256 617029260 7772633 650303191 33091164 119553591 760077302 689387685 621309280 485260305 258838653 496285698 282990325 287622957 641196725 731924786 634475758 642620596 967015288 389072296 567008282 380388106 726219706 55955974 674107286 554592266 937277130 69012746 831061597 675326278 831359177 37835637 652528436 21666179 986310372 572025044 675427128 261249978 792710495 814507986 618391689 184656739 528095449 366442874 794875711 949891016 223786791 264604430 693114158 693051255 403958558 609648713 518810661 573757642 266706873 587994293 188621533 648187424 532400424 825473006 558672745 271622500 359254591 581125866 572321603 989308566 907210927 622223422 793037461 433204574 549245651 527913281 200819313 11517038 807122400 749056516 616722049 386450250 477683528 879224396 447803978 389382062 836216052 618775222 110121254 973312642 360268344 768378689 762870643 792382807 644057900 580910961 86562893 888623978 629968736 276394424 913442150 58602974 55729345 480182958 542411495 360304263 935460062 12783232 232959491 990296200 210402347 841808599 14407721 155733774 875135256 519662016 724807880 348628854 405750756 381283791 410308975 278033854 119928489 498028901 287615851 337209462 436316814 925291485 8840670 150942049 49150881 704408170 940427777 462477070 950068835 867791599 240782963 526365647 564591137 958623306 60062729 436872956 173702598 971967593 886275977 551736193 175153929 359652003 888895533 987153092 419765924 599565356 322730666 589108242 638441084 242951691 477294514 173848259 248033904 788619726 211493750 260007013 104840338 780895939 460511199 97820091 990189739 329580872 398759540 748264055 184601040 509669692 89899457 817745301 995902712 210788285 326878335 517486296 983948147 853125774 963154179 734147144 732115485 968669545 237800732 171014617 689897177 906409112 145640660 636810996 768967686 224604670 128252785 838336436 326441013 558971323 123589439 700786097 528065788 147596945 256211088 762880864 522371444 378433882 255230917 367980300 223093805 412156808 873166164 31562829 768841313 214198160 701173566 238733791 621004556 488185355 22927546 189040366 715391138 517937992 929632579 664135609 385070922 769987020 241946528 995510307 988307171 436389195 848591144 374467269 783456775 138393946 794225345 516322909 42655478 36450828 639684952 685216722 440067647 486595 146700422 26959546 42724716 398571784 244717016 638478689 441607112 482591991 214806527 543006208 598120219 221677884 814138564 498091343 442860530 574350724 502215264 78287440 186556804 879938212 396850478 448483194 677493533 906699080 811363954 696789060 108238269 621261442 758236738 380048548 634597640 554320908 824814587 188719800 176648123 40193347 895894497 458817170 407828963 707518342 819623710 78260984 778859060 904874873 171215393 391501205 16911335 492884311 470733714 538804177 199213075 404476277 709524587 549110547 488129382 302477244 465358016 655515761 772636427 484289149 679948086 297106332 937869700 420404766 739652477 104068603 230184068 361976088 322594007 7354868 589208292 722953670 528140761 926031414 270307702 79148749 429637617 602771216 587826619 306223082 216369736 961188858 372936633 947046197 31955203 501080972 905866115 639326987 593205765 689308668 241039606 158698665 560047447 902969542 308936711 465122916 240885439 494988887 838000147 208419160 96886682 908308407 927477563 695916233 335890799 375457571 672360360 806757196 133775382 715091301 27535159 88963430 499266702 271607525 370383162 75158327 802146179 958475757 1872669 7987707 906934667 824796304 362550164 714555090 364816014 67459303 218567456 478620484 531563724 998573055 99849042 267796242 824981217 494266012 577633549 409886821 966543326 305066841 994244886 715989417 500674366 856126063 689480463 586004904 711763081 705295398 209260344 634680886 20102875 639980999 911869239 299693012 410775222 797399921 732865292 141960796 95625655 387079421 703821061 321871661 137322457 971855213 752052044 16250862 574531107 839000849 805574903 641894883 892394127 158729252 67170545 968541213 898634373 904973074 112007790 149915825 550003455 727753285 677946180 961253759 382796766 573573113 747568110 826416380 387235858 437032276 267873928 774425717 563845982 990992546 543087955 812093265 712624549 621525707 494309349 728021891 931222951 410257523 341856317 67356873 303206309 275593160 17316386 543295628 118299987 466008185 710086482 497377697 131493448 378217701 886967396 521108379 281246432 576646571 268061409 574795921 870400197 887643289 726103549 7972741 260855934 274780538 155502434 638911630 260757555 495331933 78861358 699571163 652852258 446905665 555197427 125744462 66395775 318460456 267020795 102222012 780880410 567739764 76317199 621849260 613048526 923530243 821368868 482232020 928751708 466728086 430726095 329364765 147901389 393078164 213207238 373797520 236545579 750041630 170784642 87744239 680936746 427797195 560680429 717901372 497732685 151221035 354575417 521497450 621057795 678069712 294623715 662822522 506623117 194569045 141654194 261950158 858306107 900991497 486984943 584767710 193178337 277941645 180541666 953829392 16411770 817492450 395265329 931591934 61299824 236938821 303274172 145349991 344520119 307197455 125650631 319631833 620980393 908365127 186541139 502339265 911358488 522768327 77956456 538983456 764560277 633582814 395909469 555995260 424856166 169560676 70312041 585278285 265799730 614762168 88082749 472454478 27486632 941586322 674399590 804166317 683470929 413977300 597081269 303516481 133917660 658239557 566477004 900755635 1893837 166494410 527278956 804901843 540838661 757531053 549597535 842260282 28850777 265253021 708842319 840972156 595389828 168964219 325767832 800456320 715510171 764878611 500728335 397564786 828868709 798094516 900235022 113292453 479820065 673870271 248371695 439687899 667954700 438017337 107081898 316660635 18418277 992299222 930949596 416476156 158704502 829249410 34973625 857429762 403746835 712900737 407225030 180622646 647796772 176273722 491416049 479620756 491962764 194973123 68866302 914644343 948132015 171405058 409576387 798759097 133408913 506301887 377877279 695456107 870854139 947470373 28332905 610349268 771901676 603674522 544347762 814347035 733183384 987513017 177280163 488831918 868467031 246914985 735937928 144131661 173803191 286736414 953900199 69826552 569380313 998887017 726579251 283112326 661594121 598886734 318842548 290080961 319585481 371083305 889819745 464053016 632808857 204169368 28834586 221063707 481628553 615043519 828781834 591209440 183627764 867720466 547346078 852238382 562916619 165273153 516732413 170953584 297340330 385090272 183640918 191556754 651920560 320675264 214410553 735701750 167293615 69345746 372546759 40056906 371705839 165913775 607084520 649133547 118388181 279311403 37594484 711330771 20877419 498236641 772339448 888300772 549455173 56240007 968373730 904659078 115127928 866330364 750416945 835495010 378500417 486820741 153652094 301734651 908675481 622385236 211960492 993637584 647761348 370693378 892366129 784789066 812036959 101927484 302369588 685393895 105029155 519929691 481382403 918916404 584185294 277631249 272007984 758747945 583307810 372117591 125119108 450726865 951682280 382699757 397975379 970207523 191077708 563063802 915999120 448269018 592980367 691023857 211855678 661806927 308115678 443310461 239852447 43068453 491442195 919260756 96282048 175667525 937938206 347888175 298117399 78261660 922677344 835671243 386315053 510234974 440996842 914612300 359490884 478530544 539081492 991556832 518635195 935297824 478998023 932625537 245417571 914548333 160867411 533052953 655943944 280658237 680892034 492305790 775153682 376542151 443615818 959311748 700129133 732357436 500353984 552675344 274716747 116323988 976289612 38355090 284497919 927853078 766492026 502544763 754318284 312580867 147903305 291860497 184647704 851949688 657269691 424768295 579878403 756334389 900342496 659782322 653111018 611912644 797507624 527478911 65540928 874588454 680635676 143712640 183860360 38782060 452386815 841903800 369125748 811133628 886828148 265217822 444670407 912779131 685591675 955816286 613711729 961046325 979975189 743191055 212918614 754637717 904414800 195566936 413643286 143885209 597982544 943129388 535989102 570619190 13650730 4979322 877114385 139454267 95364960 812030905 11252799 920439219 866270794 6526300 468244496 424244322 404592273 676698619 803976325 753141971 258926132 963601368 897492843 995212913 412168389 420232807 515752383 28302044 570197667 952427653 183601060 6172909 560466875 198371745 312895972 362162461 459423705 268913170 332957894 980431444 110880297 558610383 181755551 328729223 433441671 490603286 212869949 474603907 344908395 349793807 403293273 775576629 521477337 131111495 435139708 343493632 892735734 452456247 531374634 177647673 285143102 909707662 552198145 936099319 65670673 59155269 604127608 873240889 638234983 903416589 701263834 322868470 169218092 165206519 321905404 935386818 834209962 674347147 26142123 113478134 720242629 429619030 107092940 990297947 554674622 566196505 724485783 11920115 618833695 533004082 3750749 274395284 976995155 579575875 191294314 878124799 849498741 533489984 751091282 982054171 855566481 965928409 270235705 428806939 432103692 639970054 709537356 829817704 779791629 826837326 704058292 296980680 149456313 401597954 592886406 828922254 277939435 668775036 786696294 303508899 958524507 801165769 501160512 97751995 75924371 866151304 25139323 483752449 113580033 918285024 856444347 402321759 161808511 800952266 156889633 366298008 827298259 559603216 522008308 564088203 226193662 20539992 327446588 23572658 614633849 316447841 827587861 169123467 695626903 985303692 48784699 296466334 937156716 985445708 38840588 47910117 637111337 25701656 740883276 937836987 616545269 580259583 197565122 743389938 737225859 478738484 152367889 300607001 230635484 204225549 506417754 996877323 881762095 963175623 840367499 31167926 153504832 845076301 714127638 822030585 291102119 271369816 471964380 116428572 836215072 919661547 119433107 668577727 658882600 942438217 155030760 269649258 869107920 863186526 469139078 437508058 205725602 801674859 63629629 36625811 248407609 810223463 507284307 417422120 109301840 384482064 186690691 9981299 365087919 845518328 609520780 318401679 538433996 500261993 370878013 490589784 171389195 651518577 369797648 273924404 354450723 932459107 78192809 313247343 308227992 763092377 545368754 256146616 895542913 430189724 560174309 849835909 529646028 584893675 270154127 993203120 585144538 549470160 889189737 171543205 966632827 1889013 927732795 19623162 183190113 122714297 524821022 730676877 39925967 790819302 180503197 242946767 772548683 993327598 338671560 99561531 87349145 848350313 371257864 391502497 38364918 551478673 941394994 397536372 504470641 795909977 837323288 290704356 38267481 779088812 346351398 836685727 625696497 41397964 51477733 737890206 828967446 904058323 599277356 76395649 482438824 860499721 534464155 687588727 85175051 584774062 248508012 317961615 34378936 686268931 206620711 350099694 860695931 698874857 310538163 154478974 570159462 905837570 316237124 423986406 565790481 109710085 699452029 909034576 885928059 276828684 155910921 158684742 813306843 437780857 561468295 305176691 754636003 709096067 282780809 191495461 634651232 232388793 744624480 782169000 953046282 802074489 671085874 777744531 375287114 411109096 10389411 522956062 650921478 549629394 352496686 495132921 928872475 727475417 660316786 694956262 78584854 394738883 862824101 133047494 401023331 228607869 584968538 91386280 849312612 812024162 426623979 808826906 338440506 461929535 333059964 882702724 708664553 89724793 151605052 852418419 977355839 585683283 479657888 579908356 67230320 791078845 599023237 91074250 154094485 807968596 440820415 418984227 302588433 439475170 652424377 131135428 639971386 62001766 95657385 747588315 936415307 852445806 947124226 198274975 202897241 471832606 139741510 316002173 19972644 386516564 582575493 980539941 249869913 570087758 582101348 649164621 829308399 96309137 958378488 168254645 41743961 359081348 952544967 954831069 369775277 922869237 388917538 407150239 917822759 66804751 504267982 225956755 792423524 387474871 962600252 824705894 3724460 814308665 345841501 710613368 817426702 482487006 613286904 646500831 298864460 528520465 535056692 39516234 568980037 544261043 186602800 132867154 776453174 189135895 561181727 723829126 838133361 107771763 786159356 793968693 964652204 605504588 704757807 60440000 846160711 87999312 81563556 411717381 354166329 885105179 840112942 783647056 224251338 458643462 86488479 683473054 875347228 451228954 342088464 8856026 975712357 821837898 508004116 670596419 460259686 3858165 664370601 723132206 83408459 869484756 449698960 834723849 879896790 248844269 849853304 872186241 322410277 631172665 246501166 580417272 154889359 881356108 828030699 88774383 378419731 877882520 209328360 677242960 541656249 857578814 780754323 154718352 275490324 286475722 63732630 357983472 419354559 662968663 236341446 272400019 867652175 6258162 450933857 585095867 538569914 751003446 105991253 745460899 523245852 950434620 403789526 703061952 208911611 32661818 811489588 132073088 884680233 319004067 291399245 837380824 300139375 301866230 804881548 99885818 366028057 327634075 585148514 882292085 203738760 727070460 275520554 254114133 41899718 461742497 859322195 658939764 539190450 669376987 493984480 123801891 92048952 392944007 239816388 473047344 971015557 411166106 73705450 706300055 542457160 253489711 864594571 943129775 954183546 864601490 160674985 177961787 366408372 116912011 779720257 870867389 873204678 212845792 542105624 789389313 205053661 875985188 614763494 645923071 569207540 997873671 547577150 625451460 639182806 190654353 662848675 425746581 560446512 425419087 976852053 838997098 837155259 3802872 113786149 507641898 293195899 338988705 845002543 306398470 89239216 260976330 493348874 157393933 123101419 579436296 624055298 785629478 413986002 93880207 960749872 627016876 859793614 210206501 624761798 58098945 699981861 119941685 159345104 185902909 520450359 399962923 174494319 257526750 354865946 404821721 917885748 331670554 764282143 48072642 103723417 516163398 438775489 857820936 382539282 597421355 603058827 891819013 276080280 121312040 127143282 781299211 870100638 648697134 227932809 513705611 658870652 774139366 697179293 992706391 423911223 454332573 344714210 201962429 407994518 21101628 8503665 43366530 60250267 184274150 501705110 285056278 351336050 481172208 287049730 880545090 549102487 940855524 293279420 443435322 622825269 889340536 422778466 540610605 336038204 689566230 186681355 258541606 849620185 999835766 669518940 588274167 285950108 866016225 832050583 780088171 537447152 425878015 198610497 625010424 795199422 598546102 750076691 281965400 66876294 36612707 512982185 264222165 603615909 246269022 346786212 389427549 77392982 816730299 468592649 802811081 211217995 899237792 165824534 468062217 69434765 17397438 590815472 336950945 769755685 898798805 219186822 329805411 539526157 598802950 31546476 872624383 638378842 914428359 815963518 319707524 310012047 352719410 825727128 34501166 667354194 313541242 685173407 435823357 386736891 247712032 298495986 887461052 131186851 715927824 159924018 460665782 115027396 320644046 414050157 102176904 385524542 961164819 88921813 599702772 953627419 270753705 608585844 67573017 511996962 389627783 178261973 374959083 352840721 156992170 149265088 525854279 750609219 819549571 771106955 538381690 59817031 41869060 963564689 665713377 679965418 548688479 442279853 89717231 271908532 483415147 923757320 404507026 287986249 383113778 445284679 78627925 986619077 503802832 417577527 996476773 788010520 612563932 992709576 703610830 571626910 941195210 380935687 293323252 517944945 642433877 740824843 48968500 477523955 947656348 214692972 558787060 182910142 470744423 795114383 578027042 773740428 528044815 728766164 846029439 216696098 206021167 42909750 105994069 548474133 108790107 272809707 13058616 817439517 10815067 581264281 871596862 565922279 239331922 63923253 788638680 668178847 884387510 647075077 942879772 833414551 355040339 866634474 718866295 631876869 53684087 301268898 447940951 528673127 229349593 885022955 143006469 531699878 807537321 410354962 731186822 243826637 983844930 78369553 706568971 420561944 678134776 803368608 554747058 280752209 377882937 520706112 75173684 916510925 628349465 822688960 651531986 270037277 437700147 469502948 226989599 654389784 610414783 892013562 457043607 503762112 818038057 598309004 378958853 347129058 816592628 988793502 10338094 813786150 47525901 882273030 43078 969413705 234072083 414215614 355933806 298266849 438795930 178806947 117699328 883466940 95762536 683712656 774612306 839007242 450365712 202515612 273401671 53367986 486056777 600944104 212587178 849680722 654818227 230384659 525853763 217964126 827464076 428801293 81787165 18813967 156437902 374819671 612834689 406625553 114292595 433666412 460506018 808310693 964312560 774224128 186549637 177616278 920685928 328526570 781656434 637586398 579477040 778285307 935670033 950489279 899651542 422916408 227041314 140053866 344537772 238915646 308967467 215764372 892961328 996261734 667648654 396402009 445102240 739065163 400048516 52329768 320568669 383680855 900943549 949450797 393923836 992522854 185842126 808514078 630769246 163358659 989695065 511047826 161829660 512530769 647571306 839192846 935480323 812415230 604988063 893524157 20687571 818160089 110104460 107111863 170696670 245183893 996599026 513832988 275796661 732438370 131427448 528905254 115340514 885307740 790582912 953844139 900607053 208374590 2350011 606228994 497551476 286647606 277697743 257361843 122370916 198487946 986759015 734397889 997984100 389150531 418177345 42641390 916422518 919492347 403359952 423447321 442694548 510502103 266171321 692093185 9889737 481122868 900982118 553697921 704804021 670929789 925436541 783794065 61929265 903220748 831135599 539836439 919696027 436242569 938932296 292441003 237112486 77810951 131845954 397436581 482209396 360380394 730099419 489259146 7537104 849084719 932278226 798983404 607407969 235744664 675631594 1686610 681350916 422351052 523092423 974644840 238452802 146078696 867291941 696529397 67351922 361066067 120262089 610862325 825751251 603859980 441661763 95636217 107889286 113629545 590933706 952396284 812245714 683913606 782731554 122335436 565501911 51056427 530854695 821568001 341467836 838812461 716914060 532077491 849539294 482119123 946778901 832456473 361880701 902968223 679237163 671550771 456197957 836315776 50551836 361816077 915605262 122197252 194162908 858069397 540246771 473658164 893185426 399520905 498988765 45613797 476459117 999969854 482454526 339710455 278666642 904111303 674949473 651259474 809016595 385049999 277366046 278299394 652516675 893145185 673343137 532574202 129104929 231852943 295981235 206018252 235192329 565104345 807532730 721477881 342250489 721759967 666138779 447546005 979182225 873816683 374980509 911007890 942911683 536597290 765314561 125183922 326079102 46848466 66468187 806418012 780985358 363267643 383174775 387509546 25895512 459788663 919568338 957888091 18378208 910707713 412558089 652692774 359445584 414522352 839046183 696327708 76258512 979771442 850396826 37798639 314716175 697023382 657930942 394433386 964666494 557224241 103969025 83891095 127628292 854927943 9063833 248476553 870502470 238101322 179250059 794185666 590382841 341805514 296306008 151274864 20891714 46094273 661943116 47570704 595934060 946572114 672510558 799787251 344200256 359509674 22386631 277913531 147821911 736893633 163061628 289307101 22325517 218481319 345069467 785557401 586030408 857049211 153152349 779833394 963699075 146429066 756233270 465332990 440434448 331184511 672529419 423927767 708496537 850283713 923510276 942224956 473715032 971473153 916423849 635703331 375822170 734835167 20017853 630280646 95947464 334710287 181230439 825404356 860536972 358644958 669636669 667421568 138300163 305985845 406365469 361410911 928239858 501738893 519902754 666383701 444519922 976478813 913758670 80021256 192181916 712557800 437293070 41050713 724708318 296085241 491782745 44053972 835877632 360422208 243844322 532690606 648618946 2882774 200153542 206783495 432705553 146981675 424788635 284320975 86132874 649920371 883139128 359022048 785197318 580852955 201541192 644918885 890727455 84344125 377864087 186271795 273806646 849990085 23151614 185122785 161721349 537181423 618981236 614031562 401948978 365596936 594330544 606926661 311644923 208443059 686967175 411139984 98815688 905446839 814833239 998758640 990134545 412090541 397481925 192049652 17659399 480535157 536257565 657310849 293625803 885384723 33909210 746067414 686801519 945504706 409933656 600948594 25534442 685408604 493137528 862851075 381630427 793791957 864506379 31362402 668500249 975738397 507992467 775360444 568754310 927475955 489067192 228531065 195955628 165441525 37776291 635398096 820453672 365608093 897303709 714098314 755513226 872982325 557752804 774466974 563683432 970961283 571328273 271803652 111347205 684591037 613386761 742245867 800043163 989491998 165062845 164136274 98537617 136528106 915128963 943556269 112130933 990127157 600336455 537561579 304291375 975876222 446851049 155942381 39991417 209568301 977348217 134014301 564524984 429720203 866891151 598270927 927322508 318846156 642144053 310860716 264613107 299058476 100452787 57490672 657096275 937044947 94471149 737366073 568325958 913640822 715368479 888123048 311541736 239156670 415172043 737990420 486324657 116830389 80164899 849626956 200653359 360222738 285594830 686988173 454545079 130511058 978640267 956436669 490348021 224786344 739551917 283958784 790004643 882330417 747032688 224213301 60715489 834102262 978738816 83743584 900693958 485839058 696211604 321313578 495111654 909630961 272887328 355282517 201404166 655844352 636103913 214374779 186116678 387874162 540774847 432082994 950151512 398292310 297156248 512878664 611954150 278582350 709382549 742886951 794460578 485378693 877967903 992541609 275332979 431637361 751817759 227119042 70712747 370952525 563868938 568260694 884243597 464029091 139950034 254556805 1007945 336015005 196075134 564670896 980235897 243820070 569258018 689097205 383733631 670222240 35614020 647891646 677476414 517709296 309442765 266350171 634306162 930375265 255855629 444902281 680308315 32156843 875653408 528159018 279498292 425331768 349719091 62393573 811050167 591942801 51329910 459306345 186280289 735424973 488854176 795877518 550407755 285090797 51175106 218003493 792331052 51809753 575469521 958586933 789912684 185708632 120622127 364544660 786115703 980543171 996368632 278913007 589266641 603156564 228725037 358989224 966042133 495156846 529388377 81505191 477527809 371672032 463879300 889543044 629587228 194317352 733622443 988108965 705435646 642041699 99568581 676728082 484640373 806474304 14289699 700377049 910464900 828905354 706070100 630175270 764484907 437753683 655121704 571849963 397609567 771604793 462351764 280430046 269818669 401162654 962892259 983299588 27249093 158988132 795567211 273419444 948352514 552401860 697674842 118920695 313421678 794682474 172008414 516664961 383510442 204770132 38985328 15024459 169778031 23811108 956138376 588569857 16053029 823573351 356537107 222775390 532096513 28781819 629940890 999333973 826354975 88135094 850064870 886833792 756580004 216795064 135346964 669713446 603889111 374999041 436048113 519079579 719377603 980088893 63937601 211366550 81496319 883452580 954411238 322730528 258896208 520050425 606780488 214788316 531435548 506773983 794121197 918148895 391038008 132298075 48248987 959378332 656719008 303322496 794374621 694137927 396180698 673783862 815059502 88955826 777191838 24322812 17765342 231559377 739606220 408410378 611921932 713562931 326303110 962493491 777134568 567915941 389235317 477608519 782849649 500834039 379091146 289080621 831008822 570890442 309039210 578328244 951992947 135728160 529578293 355205225 120797739 599946144 955571712 691863684 916557235 196650613 582863049 970041583 438247138 271334007 244337477 858901510 764075470 275424085 986477532 913355440 730008489 47658839 630312390 804435755 24115983 610828256 900812591 580549985 381211846 284028819 992119487 992970152 621933206 851320922 931440078 702677372 716302341 244018480 267313365 964567753 852610804 781346409 612524568 118018599 401546425 499295864 908976982 678798930 419808224 224608876 222493183 297560685 223096488 818230432 993939178 252259461 62379556 724785508 962409134 325589877 660020357 468476751 338725009 951643196 643048576 315179376 337127536 508153722 795795886 652884153 299406308 864905749 550029025 130179289 744928022 185138285 635782335 292803245 530292875 7745006 28468650 77409232 528773792 989133020 594282312 986991361 615645854 886256561 282022721 84533586 625208851 126332616 430010541 457089378 151672533 430927417 996044523 576889847 231220003 344858436 68333497 116755189 683211848 473327625 848176350 48383217 929808083 507275347 857160273 396570183 971296774 331364324 666501034 463237992 963633002 80397626 802748946 925635998 546096556 937246304 553536928 8971709 966891493 726113815 329907380 470220148 785209453 107190343 73679776 87104354 294293443 828460552 83813108 551701550 989029945 742814360 775568310 938339258 631465177 492350441 313256258 344786963 58607329 567074002 744346116 853537011 639769528 743204596 339514798 865486497 464927816 715171093 157696710 927293058 463099600 628331835 917140843 140894863 96984365 643895556 167489649 873952284 308849146 342288886 499134706 3764702 98304785 636256056 362954450 401066653 420246733 728631701 509554057 224869107 339611827 407286892 708439966 74492340 351228515 724849196 358939300 215021642 138790711 164193333 955468432 344733212 818352946 172140879 394994734 556971231 457032767 259055577 948191043 360841776 609323715 605829040 951252873 930854307 22283618 346259558 208962157 471918830 602963289 887070670 15807243 869512014 753613294 928634109 42175036 871820674 580547734 140995952 451070722 358980144 166806452 595789066 914223978 797617110 38681623 817581140 536228713 829547537 501661806 342638163 961047651 324657350 985388255 523538808 412072449 885493450 637398177 351741994 919916033 880253283 809575781 315383163 845594535 523918262 423559742 135682076 732833259 699178577 394954276 194575196 603203560 407943021 763140163 498474628 580671781 459745377 744162552 196950291 311621654 140110584 244852927 149113248 728455457 462669253 394559157 728662967 810870091 233419277 290338811 3959645 928294429 767371388 629678485 297693330 536149173 236009103 454291139 308303930 606533970 606408272 697691817 885893560 513755234 575262508 156436852 220201253 864801254 329362199 699438348 242231726 525750708 239690317 976369717 787998311 158938734 926188681 34637010 591950389 22652548 604650785 154981715 846529360 286799725 357419445 769757468 86140641 645061291 654266649 304053227 837257899 886915814 403091358 756865086 652715396 9983372 530265292 215528364 722255430 289277226 690997254 621836398 252309936 989975708 792649843 725878714 752651517 385017123 850289490 63621265 725597575 421924239 447940408 770891080 137974659 935480640 119211633 130545439 505370628 800299994 544276431 467564797 64358785 62445040 775078285 252196815 986460403 704067187 954667757 153927055 19556637 797578043 588938141 224862075 593442336 426504550 221560284 195143756 703412654 527760032 672258762 774107980 897550305 207805740 937957043 195406046 751204859 677496224 124036155 453026166 238284485 362568992 475619948 568113321 323420486 90520566 287737739 312533264 129891217 801208990 578139801 396277415 914708823 773277862 835597450 211549236 435850221 794902897 126236879 556622610 575012954 242502843 883954833 678918206 890276109 163944868 645639233 633318328 937811557 9722484 241826307 321440917 636443444 794383145 611999970 560495987 578652654 897912549 994468667 154888136 679940250 418717657 470187123 515650938 30200792 610799440 401157656 648942997 975739418 39536308 683801105 338090022 977761201 946371741 95038976 998381377 766820691 407061350 162436828 626963114 967605106 672834468 341967902 874815310 675807416 413125993 460507545 276893747 122968647 316662559 782782056 77566715 470395877 21757369 500695460 65706485 591917135 16554060 894268604 845353837 681434675 820843021 373506706 473292035 517051231 510938195 619858511 29210196 665789132 462527358 703687838 834010662 55365498 12833493 761579083 768002754 429191930 423768717 844268112 742577563 23135687 894562383 339810126 232659513 612955473 638793965 439723709 995342018 42554189 575179822 711101598 459737687 329674880 813868783 255662594 793482069 827612204 163834169 798067438 34693074 1612918 955544199 760292294 282798185 537524382 668883189 422943504 642986784 754162910 315141984 875756731 318631271 331493845 880633188 501246248 183274636 34727931 642508757 630833118 720956489 937837031 782819669 241244077 132990949 205878995 145764812 706427346 543713233 627329539 180928294 902230472 514244277 38498187 1384401 571429040 645346456 342217076 626482420 995724447 65153315 174635587 601225070 698945366 352123467 958024543 817389572 186876971 983754289 684255096 874409172 59626268 479417800 720856690 310009724 642599203 825795934 172333399 186703919 18017875 565510102 695618330 861618859 159407049 182107477 170967923 15155872 75618616 357278578 657749719 621459392 298167144 269066569 871863359 997984074 944921398 604932181 658514319 822385395 523639511 858281306 496317842 333907583 354671484 730938027 217108780 490933242 151764419 366275677 26685105 827279613 298774425 991146139 943537984 713037347 973140334 804792427 201376319 107305239 781787532 146083725 815829237 117282636 878311694 768461011 558213422 657651555 353896350 811039697 839542057 675658580 699382957 397868969 776679978 501356675 891394454 680748342 568890586 750087720 733201403 716176860 38197006 2089508 260647484 33083111 475020789 755198336 368071301 722888466 216407187 120214574 638783105 783029096 505005095 608114157 929141195 983357794 328975182 534034365 386368461 777404756 109749298 631587202 565453856 156515397 525361167 501236798 441436333 943823514 154591837 50703802 473071887 617436677 791646110 645104864 210833702 439389825 623259554 286233778 462639290 577002655 685286909 462959571 488244170 867984260 319345727 680668611 829109350 560958482 664184367 939403599 315898107 75751596 309374330 226940962 417305579 817724857 377491476 832170085 370933770 876882622 313699719 377462080 570083720 678805504 915430206 816033577 557330547 743897154 267980760 601165161 362217020 233675085 123839665 752691170 86871687 532591176 928117116 982767290 121497814 885354533 875643807 719239694 341647943 154788780 210252882 624376110 980878522 832677995 923063684 471168771 45967262 27431721 602957291 419334901 472542550 331418983 122869288 136886540 411347747 5367490 698146748 50121237 823530330 365505442 435171463 384272841 581430713 865093642 447774160 394183354 311228684 195252905 84384612 175217383 971047680 322609462 254962909 81188990 257534997 322208957 400645120 202691924 262376223 277053387 650768971 51636348 758219749 110911845 747269484 171177408 349405927 852244467 414577950 58691068 193123401 280239602 672958352 972964342 739993790 990271952 717290584 312731340 82180694 413088668 612728331 664611186 751618069 367427901 204867704 115200155 806012182 155537598 860608219 355883065 795303096 359474578 695167372 448937632 793737081 762602940 351970375 974640513 625751849 316689276 681226118 915530168 838710594 345652616 169709549 922376388 458834074 442953285 774012059 327113848 799569313 535744520 675641213 328417265 62940670 770102345 269992037 276940610 948077686 470313731 107137791 756452033 884523561 407284760 647445032 413543473 114116215 127103390 221461500 207349711 622487464 543089749 345257694 234206136 942504196 223508182 27054061 21908834 627635662 252235851 647448841 124010004 866321767 722137790 163453500 633462075 396439906 381957558 444285466 101672193 560266729 704892207 567571479 879182399 747726147 462666060 163725510 533111932 487938411 802602193 75869427 353622313 867653661 263131125 394646209 623678921 839011097 665494312 619743844 444429802 967536130 95637529 134184773 844392316 886307883 457537116 191191875 280717130 609217596 239111443 239851280 171109058 506537364 659653517 494966589 309532435 964692995 171439913 775344059 225285774 190732371 713023089 729386642 864612108 636655808 650745421 263194931 227684945 618870522 571835600 634918920 504560295 550771814 892031974 13914039 228876778 544202926 431340586 546301479 338515503 158099415 711337470 254260975 25245048 909807618 778618634 148330872 928874751 88975740 552458711 637391091 943163007 64045402 249692921 402573923 921269740 7715663 200643780 500818359 412736426 140836657 276445469 942600060 629746031 796606661 362863613 645409352 914431868 517034817 839986896 845066139 874400842 573906381 501915772 131294537 274399039 925613382 391951056 526505330 621246600 171061395 778344188 574751311 854105416 434410471 498295682 354863984 162406927 276588793 962137000 88502478 521606378 783768129 136067126 928255988 117995876 123377592 838135843 23949513 911309805 638544768 746219360 25358419 977377662 205976343 634996063 948835831 918876881 701520240 341296419 497225612 397434310 52108071 450642054 490797769 639171151 495194738 843960818 67149258 464311380 276133807 615655459 909923638 520490763 592948199 326106794 168030398 656657952 248813264 637043876 639788867 33877674 778437208 915046448 387513700 753304168 247685817 377149891 434872177 470793133 917782793 701560164 157912757 602404758 422446936 216969238 698797330 951255764 742322497 96465975 658289728 483576634 362759779 129878718 835828357 207573480 43204136 991522622 303225206 429875011 996682541 786634141 692431922 38568345 713003389 558622237 777644440 176643695 911909808 976461622 289079742 927394551 625671629 671566264 892308703 101291323 901194421 943149438 972477205 846612396 49553260 724268023 307485793 286014537 11419390 914299594 932351385 436184782 612432935 492276492 207056084 816710142 901984990 932365206 245791536 783971739 807274506 938566542 246159243 439044903 950123582 408287130 609370495 118353805 229902080 146054996 381418358 614798876 189524720 903805659 158422982 838692513 249048313 831373884 338134963 155788220 444949208 587967044 950387730 850294552 437441780 306227294 382361521 52932256 141665210 667443380 391160881 718263737 811605247 166339481 779798321 563872835 19610481 802489968 222268326 53274332 978993464 466556505 322116387 435982024 188340683 647253158 814031794 544501175 831546975 942409661 954563650 68599877 445989944 467570233 284947901 703282054 84158745 993670599 507470358 88374771 906219541 865671696 31067705 414768292 395163232 668326371 988688897 100566407 625223071 548712096 685249870 369300304 119118604 677832254 180770243 760957760 887900896 712947579 989521656 710939120 516175963 111681220 930651241 698993209 96326419 256723100 78210504 121335306 891996300 808737480 895742398 287061850 282183747 647711934 495761313 925807293 644224005 28399288 607196577 831374337 499645310 744027253 403850173 441667882 264776020 314022909 667360037 239787370 490705152 749282392 218938921 830602847 280823013 979830035 151224603 943096408 891847650 747130271 68342570 898766309 258866042 348562167 620537048 206746900 231055338 479027914 65261523 367063435 733572889 872405622 210380806 960429005 354567861 462826968 28812502 758694270 658330944 765754766 230897855 498635493 36666580 54217725 637564651 399200052 123328584 910250214 422306579 385718601 1260580 629324812 65268776 916338624 361791062 472756424 847458680 888597071 588839012 643163799 164973708 913686489 716231648 313091941 940886795 55774376 29978522 230856186 634757656 564282560 444222071 395119932 167908934 332266151 252560066 305244110 74908058 789812188 531351615 612788623 279530995 595218969 825875540 454329216 218005813 72008918 370662958 844667524 339499484 925036500 665791517 210662913 216434574 448587509 749727790 644175402 609337453 155721373 744704502 208465951 32297142 870508954 586005305 148190898 553415575 241312832 760939713 513459359 239197143 540219710 833648813 793994458 214882340 169805240 451944848 216104336 95512638 458983209 757329644 355196317 748709449 878524790 284193446 739463027 285301940 116082268 433702801 132282423 457579788 121895380 225434928 280501509 63343285 614893349 381449662 70859963 703544401 672950904 627757056 751127659 514109125 340045293 237543785 216367313 705894729 218413520 244830015 270450838 175564443 927177840 547123398 62791773 269241880 223502950 713205250 82578480 365412624 241672166 855511809 238270077 67715656 205388050 495194898 57519908 208399260 486944134 108566939 744151059 766946280 376876766 450404599 275264151 737509132 941660972 729615609 435027928 748018597 940992560 50641363 739383759 258754411 610200163 922336522 504820397 191707442 19494329 307313107 965728648 375977032 523712591 350761322 560640175 120888928 440679586 528976399 839161321 549408633 92428203 594846686 55412137 262681468 937238394 226491192 432124854 413560123 947585994 795947280 850028750 661279445 60113543 850056459 937947565 528126217 69394354 951290060 501671600 554514305 836511665 491741293 556779112 435404576 34557888 741576753 540959650 260060748 206440622 900085054 726415137 404057140 580064635 143176703 234782377 989952822 250901013 535889489 63282929 679645889 854248441 791896242 912119637 180793554 657318295 864513745 581236096 701264853 970753623 558620302 636525113 194230356 387245011 467949716 820198580 531023531 624064053 891805690 906939219 729960663 333889774 229077580 271631353 944949041 24110364 311192050 561210211 669184843 58586624 985699618 51673370 553629639 961076163 263445916 670722428 633417219 392203423 285468590 545154198 360700109 270623231 703137528 888658110 309562031 760517756 427821240 233755792 111210947 754097134 347104439 211259289 153208115 147052541 751583696 461689185 622661608 502211887 124401851 210134230 391385368 70906842 866363255 417036208 461223366 605652177 859275056 294731671 202971518 345919984 703629479 752569826 250807296 716834993 802476419 124768279 967536499 552838636 423184166 871242387 807045887 628583841 646034604 915586020 548346469 284452175 950681432 460409180 522222893 211745786 724636288 501752379 36030092 393555476 969234153 104763111 870608798 748241244 979051101 227960740 494638227 215695142 908994483 669460223 406085758 724161109 127874932 200176731 184569931 296707470 114091878 692306327 930308864 191561112 876797072 892553090 553082016 121474915 899060891 519829903 27355509 82171992 603838130 290922349 780995473 746432213 20732491 784132764 146709200 912220488 465243299 130915483 986473650 732221769 364075190 145299159 886125270 613056847 451483279 403487070 21093021 333927022 534873888 122609936 872250394 113339875 236800656 743164150 358014120 165245560 181569608 749587452 585764137 320209680 144566031 770045523 877897701 751634891 597609970 432727267 37549853 924106549 599615738 199606691 788810408 714027512 322239363 658731580 130141404 980233006 422375172 956919277 811666304 948786755 652782153 981291562 103399141 283118636 350506629 144767588 112280356 729174109 995073521 81621462 985095270 78606701 472432569 397428354 656106115 960522659 644413989 97699336 184529908 572920140 225312155 433285114 716066639 397762342 722394614 955306844 188038595 967127798 653290923 147000308 786330417 910402546 104439099 242460599 503973364 985582831 975841778 966130697 466568873 935331461 307637292 239663100 508032593 750461034 26739909 768069928 23914748 865444422 602361002 316450590 738364180 518695734 830741693 909542234 600978603 303932476 735835045 147923057 731588547 900078210 636762034 147770302 971909062 88182083 599173114 943858640 41312958 392120472 66272365 442901033 483061370 440823917 571983917 888094961 974076537 998934521 347815188 635665190 580898079 45732853 179292175 99347912 961247419 662407104 818639306 838590217 950451756 748912226 296800363 128784118 68463237 789828906 851342461 947504531 476305094 297781558 948880559 541495001 82025264 984556345 809057583 861997437 69733086 340161613 340217270 649085294 843147925 267391683 666602135 29917677 441356928 182314093 857543498 533490079 173891461 542151937 333539889 102655601 247809083 457194086 839071265 375431823 278534362 871734713 957303827 322310052 681219381 424380493 259016900 477655980 643239218 873247250 483133923 873238127 865259696 195784121 340571612 645123198 243778006 182344296 383316763 479930435 711425735 177741196 247858538 292049803 813811600 547488682 987340271 372318732 622547445 616504831 848244507 21048410 605091386 113516123 919387917 57943353 172763402 204819173 683076192 32621418 136789580 122840005 349936690 407098253 884681570 630978342 674444101 414901145 456744681 676583580 484241434 836476493 503167483 66111900 381800690 18401386 734896952 207100800 101451927 951815424 697885455 963097038 371282388 710875213 398884384 773262233 703970526 532841002 123267889 930688361 195524099 579968296 530904254 876799361 257471562 193614892 528725732 212712672 683911771 711407332 293892689 182080967 921781295 374447073 72052024 778917880 480537151 683001711 818776896 160688764 272054188 490109697 321049043 22574454 10823187 918096213 55065838 597724805 815204801 967379575 522687058 97036917 874161714 85933796 966932593 999361601 906541179 105948528 812442013 422957409 976826100 449955315 424435848 38915870 668362126 160947489 714998670 383977540 761880303 272664303 69332374 910995765 919884847 610194698 791502626 537514426 988431144 601495158 839581043 921921980 149577668 986068679 791196098 745134205 146711652 628848274 199430767 266514380 745470551 167018827 170720912 861664078 269832658 927804296 441631120 22322286 718794838 742900719 461557266 415719933 453151376 303907877 90652805 933887247 323867103 59686914 843321039 54526192 786699579 622973772 74602738 616128812 757289054 156789145 814200478 265307019 313042915 310489343 385311 188033831 306585150 964632396 394447898 571113725 355579896 866350555 368261434 755889614 915658429 921498044 215273195 783722838 899473130 882706219 493208740 336992235 680429223 200670635 470723930 401034292 402449333 701235303 327147695 709889185 176913408 363376802 749219388 318542023 811124527 341965928 216420875 230442641 662103664 9093441 134120691 395787850 760781797 717112415 639952306 439450656 267424348 777543969 62500860 152864338 315126475 524119199 107502148 422407512 74745808 141131943 324917926 93040784 609845980 486874333 96987591 217008529 921072977 259786738 683612273 575574296 49359896 522525170 179412510 492910551 367405347 185826532 703595039 907188168 568563694 128787981 33476242 269976460 778309498 549000532 362720153 267917878 461449945 979114254 206084542 854465400 544447917 792228046 344843695 136538439 183324314 767750111 860822276 520470778 425472832 566564573 956212317 948150427 566385697 591545384 670620416 460066701 263195995 227156495 611186005 499483337 265079364 188496139 129892608 111334901 122234922 713985293 522914106 683352467 197383231 174582293 371495525 532314462 854440646 943672122 151964953 383657067 131689074 593472782 998780410 443565195 275375425 547878905 709181082 809845160 953603503 720485810 209604237 278107288 357995745 264571475 435953019 808683738 813383835 226601211 495371895 915150367 59286318 715437638 521798025 11006661 238968770 759754875 420872854 742401797 732276757 438132917 543130145 595912601 3388758 713255616 488850850 609846169 414899225 810408185 25593577 80762627 191623400 235651919 2920253 242278883 902777422 847400009 328569384 655998037 231244949 202490191 167507853 594966202 674211784 147993971 834648967 708791303 82838887 250589865 568792079 659275990 294777004 443127475 363277967 17123182 85550065 135302966 662414285 763174181 171475985 146863916 205818663 771953195 907803857 713501280 832105754 176504477 962125293 279759843 944688667 133234090 29643795 77218201 138571508 25307158 296538164 74103334 951006760 378544218 187231217 824556104 364703124 689748378 559059549 524650068 688915520 563858899 25974486 612012849 619868819 376584214 279696512 484814216 367108758 746831095 343618495 859793921 339583132 662333869 697507977 794503762 100663498 417404110 470353496 104999870 153946080 404278703 585328389 42989831 272680279 65551167 5586171 229290343 334711764 339553680 995804273 595470212 695849408 349112989 409274841 348488007 290932351 872137516 311756595 317352796 55525353 539749198 877927834 361138993 866409083 292329665 893645498 180393088 483652621 951952738 123088540 956080211 950151028 321902749 279403255 583438689 175728371 59198267 60299551 290421520 476240949 532686750 806210748 483728872 956536379 782986802 347525402 494512250 293429861 763197843 290602315 538686528 675050898 660955465 15696870 158464047 923854894 912037321 93974821 63812073 101197103 377000247 44594336 396960482 221122145 439792124 779440745 642483096 14595916 82308302 89604337 655697460 439503011 349184358 307127740 879693951 132569129 324942411 158535982 153932768 312249943 985982835 12167534 498216756 574405817 105493452 474886686 373986697 474546853 278579906 6728852 169076306 782721421 471099490 134971754 226588236 83653707 569374721 751618435 256044575 484965525 332782821 978176054 138352943 493077948 632693884 685375751 912395817 431045994 597201684 631569358 226147752 818330340 751388045 157902838 236758590 782580857 319047249 990764098 658594259 574315587 323076311 781342019 826448844 424366408 403630702 776885586 8590914 6811989 475063480 927000136 702522290 554054829 283661036 678678678 991095126 573433477 940888094 308694219 567101625 1870541 39284808 665262973 181472272 387685398 753166441 790739589 692491513 668383033 464647972 804900452 192198745 21075395 960220043 447528098 679056917 348062245 54941885 451378406 883251115 750009455 470409119 513183033 843423037 146875438 644410180 66401641 806880950 868563724 411838790 73384330 878326853 388004620 111965987 921832905 223264909 201571878 756140962 166794653 618332710 732672007 550118345 614439711 164942678 536910022 61759167 61858262 73628838 239335522 284421228 872736106 253200042 545622534 305996789 905845008 736633217 475436016 511241142 670371007 904433658 364403764 635003170 74934946 264922388 345655833 557760650 52071060 954500825 406695563 655988595 871619941 963745351 134387461 86020157 22932117 821952074 753844785 164592043 686193964 688605272 606240377 11665357 624840851 410532758 130570306 940089097 979759856 761289582 701638612 647880272 715216758 589105167 534076958 263665970 872737699 118537732 473018265 644807658 1004689 309207154 409880575 831498489 473667814 541534440 334324204 754423336 131795880 669025417 535188233 331978366 161689036 634363699 194785955 569342033 367283347 377299203 376608543 585818938 861375130 252976243 546101058 215550875 54023463 560406676 972040524 38572236 555300897 150702471 154888504 780574490 301120764 359160691 620729567 291850519 188951205 31097493 611417772 135332118 153646199 376027357 48427715 800578480 703396308 213914284 427386315 638882184 214509826 567580377 191187722 890421321 624515859 566606600 694015782 645251370 601236356 222340951 868108398 923826018 672645845 948531720 873410310 144762859 491742803 661842063 212158204 723073071 337896477 169157134 956959583 523313720 891255624 483168623 631355534 971762728 75144243 416849768 25044237 807721295 616132566 932595620 476321177 233174613 966221480 172805425 540656285 126225130 351399174 288119112 519043248 707139032 555349204 981373919 667465563 732487728 470609547 333589176 235013793 983920821 552655728 687321436 991795508 594033599 516576459 91157595 267560397 585484326 691904432 56069179 263634236 476679478 702552939 84278580 252519459 744768027 703701312 591165736 668247162 28676445 759616913 862562499 683532928 370075337 43692481 705789415 273669966 429428603 914290125 31387502 204818796 350000956 748818600 428591957 936171265 866584003 394598212 86039648 546491491 445575199 440259975 317139913 202374188 28675831 119096590 427478374 21115120 143124960 331236337 125123711 835765898 294190388 270965613 115865874 517843827 374619653 349912142 862706983 75064500 860279583 279889229 155367983 348765279 627732323 963191467 422052343 474108080 820389574 510834176 955976301 193318267 933187657 632494634 614871876 33367533 728653596 165058799 827102196 707884423 963730053 775368828 455710573 330686796 101285154 887710318 989087091 921379024 876544273 953333888 371471831 257730719 251194698 671760716 50650419 966853504 558954027 347240215 406681009 3063547 637614563 820538339 831254328 648698189 91954614 317972563 608182220 668344761 252404437 155737198 606239974 94455401 840112091 189317471 217683617 778124264 63679315 907092785 430621488 798224653 1089423 461307393 418955649 414575711 820464562 148080828 718093772 972554562 235905689 666382261 203551792 498706217 687385538 424379769 102140976 314386180 446369950 614191552 663266410 864865560 596922179 815577258 5737664 693748705 205576496 686616188 829716153 101711213 217583926 520438611 211343506 227505756 572827311 29716388 469657783 997313886 408791680 513446672 104924252 609401446 15226692 532474098 978875553 760933797 927282375 470554724 380782496 220209066 639720298 361049069 363666926 238935496 903966044 973142413 493778326 185700619 739646537 978886973 15077583 953842938 52651473 321899365 269875927 448988077 941238867 279260848 488891169 284374989 794552349 475333284 946951045 497544544 676171360 732260733 60912778 572970873 260677130 27996751 587002786 413133569 661378519 541476469 847035605 370540283 684928013 463214015 343058879 185250997 758006074 26631200 783307860 899897556 500892957 85534860 873028493 942837932 143708699 41997268 592728267 741772826 928644762 575881508 8965470 908907058 258775316 709099896 350073155 433806752 402090792 654880013 617278949 731943110 20519026 558178325 837018805 257490756 522925708 755059167 247524876 965113200 774726402 786143165 526805626 84033029 511614144 862069647 592626338 84085832 800349042 908016440 748488580 417433702 631188072 127623061 418261249 363246212 238372877 862371989 796888435 602951435 693699022 491521087 204399846 222366320 531633371 378788228 927228702 653611350 423958634 156581338 685357187 100159332 55655244 965470231 670710741 404906496 669139323 913732918 948635835 197533047 76667048 152938842 849788680 211814215 760408285 792362875 4299591 440763729 297954132 122957529 711716964 822657652 675375038 148370705 726543839 650012416 68521131 315864018 8735723 411288512 340652272 915136432 298983194 148774478 398575326 809770997 25751324 484991983 481695485 369417964 90625214 753260013 457565099 383877296 465178258 505867197 169311483 518198766 425022130 989877245 766697220 347724764 828714596 379780415 106545793 251039468 187158271 542972249 636438339 59690283 585542995 402492602 900527181 555889531 761329759 327379889 621406587 65958647 588048150 112727672 596914637 168598758 216157761 262641272 861228571 24062131 158976612 476938781 899980273 261544452 434483221 578326658 424401812 70898064 563156820 810313414 711481493 855441323 539754474 974774596 681467918 447717004 569582411 107862350 859901930 609805897 112017067 871196002 111241720 649924052 658687488 31829924 143101725 995834093 544836921 71794219 914379038 76454720 101678920 39876063 832481436 810897183 943527766 597182198 229613944 312070474 133187011 219159647 350616236 606244585 252691338 787725530 929048576 417286247 476583957 752556198 62111944 598649656 629432142 275369122 734290622 716221421 203338388 781489078 219002284 865197154 254401535 207786801 914434590 235008232 215116306 177559090 660846007 990425556 685718336 826364448 175642708 381463486 75019961 205162267 842920145 63314082 682800753 758383955 775461971 579841768 78842178 727671706 233438331 492088829 446269273 14074797 54858477 316708600 200732615 182273176 581368839 664737919 20466413 832097922 487072638 508783452 20481367 406246081 536426112 944843523 32848869 652379199 345123009 101117200 982684250 601910488 987698497 378528305 714256916 758858814 925048149 671875716 644185707 984412993 49824129 534340534 638897368 773429680 214409669 677073214 896592944 245955678 644672055 208775082 351451068 439183107 613332513 586807709 959908737 383814120 563045553 56110399 723693162 14941058 844465879 918794806 190617929 695080761 867402756 480554690 482905646 402620466 692360437 134851373 474769167 79528341 46450357 286138444 556630978 334799621 157048154 491097173 187845093 442821895 426530307 133788663 450717127 506080493 113209079 708935132 272200882 385092108 836662551 380569113 745068959 216175552 184938451 604216537 156516957 713253129 191502170 242530990 300602174 651855237 863067690 876175300 303681657 798605800 418316189 505267741 388520526 57154184 237579069 110450794 866457947 403547399 731086800 3825227 512741289 859030277 868969349 493216216 362876916 505056652 573174660 546833586 424078327 700837414 691979575 466571452 375410180 298391720 500493735 203195956 310893553 315145077 752423474 147374981 947565567 218267018 539403164 899291842 566784018 182036242 313830486 673805532 639769160 4877736 963529807 764675130 339615915 405169321 854083862 409043356 525408790 451498894 587691679 540054501 329109028 340759842 942488083 412504810 223663716 565863942 188785711 542067494 194416986 480744773 16309208 450240055 157892561 991087207 427413090 340944292 138279093 628824408 850523518 274776337 123639410 378681245 538133453 994028551 763863319 65940834 742824333 981973531 186091895 14330907 634010766 546770978 304377306 562659867 665318396 224157068 945999325 92954088 523267269 411687687 435551599 533563048 247537889 391461306 782311033 20779808 295770207 914964328 901757788 105191151 395631115 49731616 693753701 317452660 573137677 469799590 936142342 59174697 206269373 279157883 359396907 312067885 614414270 526702014 919823796 694133671 3466576 72544452 560523780 861533018 411024301 31772965 244128816 405360062 212950311 931315145 377003738 665056125 682721451 455043133 115958710 733981041 979346622 903546179 608954239 52574155 88728894 24883177 941587842 571119691 141118371 500366933 784639215 351661147 261227890 520523210 896416789 729473355 943153936 931527380 31263487 725402805 607596787 335618895 955799401 444154792 835730522 88237650 401591069 688776191 416496018 276993249 30993274 751978409 445754192 672373808 476358746 116652655 565391672 977663390 144554462 226474563 308273894 318638400 942279295 655322669 890676082 73297837 254984337 21594083 787589620 23617474 135313380 915625332 32971755 998188643 547798045 210613729 911841973 841439671 26437792 531601547 99437774 792418815 648394355 337295060 170908449 565182636 335692695 406280266 674113444 993819020 789545728 324283725 975940020 138084142 226045666 839038999 828028046 179895385 417781874 867204890 431589437 888220680 885007558 786070136 464189792 207356294 348835191 727636829 262436468 524214703 190949985 84652084 745877226 229045166 992048728 421503666 361908634 473219891 66533611 2609746 374414576 991754314 711647599 950313884 400855428 260235881 55250620 727515724 649246231 980974272 79912555 688575952 383820278 213572184 802087079 214795065 276500322 211826507 955357158 541439129 420398643 864172090 629425647 40334656 470978368 759004270 906224066 681175226 112614168 633724292 524312014 705102714 641688385 13291915 9006616 278130650 566418002 732848561 359324328 169916402 325700300 864534682 369930172 48175421 497767158 194260853 82184701 213833569 60704876 984656918 652172919 337601613 912669204 937375125 477369924 11053571 868857164 553062711 308428148 259636429 594503226 804721344 924615467 466008989 924675005 151425032 95416790 374721009 759819953 233006515 801916606 591221865 455681167 392725649 239417333 368677719 264649526 811298269 106846799 925582546 836228694 394132040 419485562 933386709 864534501 985938471 422965796 189909087 525082507 2476438 125839198 604013032 242775482 840983895 749684842 543991659 948362002 953154432 512431612 837548503 388426077 806143724 591463538 186739411 470308605 974212396 818979481 77245348 116388879 166988069 403237932 635476454 312759120 984607498 467073346 946033918 27174166 607873104 27775470 574056500 689970610 764947062 464615240 26880618 121415255 268460060 759328050 547914031 461182141 118213162 897695571 718590710 516568930 203426846 795110670 446775109 493075528 921149231 702288457 85411122 612465117 498850762 673547863 153392778 904927332 521964120 58780463 105986325 944705029 23520602 463846848 209061236 874908379 491506911 154301951 733872353 606797228 655344795 352898844 634906997 898530709 955201522 986453199 459441296 661173048 459129031 606990521 48436617 640461738 738637062 898850597 570714255 736859479 105957538 975319385 812663128 528744495 51150490 821299799 404885008 336326821 359533727 784863308 132379516 576493445 112723754 438935804 326888384 46167701 54025927 991554052 901688231 616665692 332499649 619739613 515984059 360921592 5190942 479926446 699550869 268139930 25958586 146977467 550566502 552934415 552410858 275708925 63163296 655447301 616078507 524304169 580376215 979261812 38165441 793163126 291213395 555552255 226602081 534007327 925210006 630855531 101324272 441861018 403356741 277220327 392741588 181484882 340892687 451820656 387912570 115064163 436938885 769549189 352020698 108501015 10083597 437088956 877570684 321862603 411687163 244796318 847801586 203061170 348395275 236357256 693550145 894599019 356860774 190251944 708247043 749982339 128924072 576874482 501552497 864105225 907426867 884345420 882265095 431960368 81357174 693336286 159516802 405636619 806847297 221372497 209412698 991828187 159202888 977596028 281344587 234832714 369820476 191056470 957143447 381224729 477205796 426446792 286622968 53112268 952344964 435682772 673208012 881908449 746111458 973953001 272434757 122480534 810369890 77460126 902587917 715998824 41484183 474738144 707664956 912450974 597630964 32755033 248042785 57191096 580726964 286467392 273923597 475341548 798577137 157585069 504069663 40290728 993719400 568300116 471920173 634295995 183639959 873826827 74922550 866623061 389883134 280206133 251312151 221648070 640080338 6413755 844036608 97772371 626681795 125987404 544098568 69542279 910778991 143301785 525560888 586977482 27054894 643505499 220228900 493744414 275908156 817860068 304122245 204768364 168573865 116122063 264902858 582415924 100794107 892678815 912564194 891347246 463180499 235424875 800758537 346364077 79579620 621384894 345728553 713607334 702409201 899110025 873527089 181279751 473113118 307108300 580643156 71190144 186352498 540169825 238296339 304906889 439426472 784179751 632033774 983082302 989892441 44958585 424936758 694614863 16907518 187231626 492103119 597324713 431340991 264474194 24066964 816488187 202012734 247515329 259538890 58498082 833907994 404554601 527661483 912449983 725866886 404235628 248624591 921345923 789802147 485617570 603178773 508320541 691225317 93427225 587667883 229345825 19894827 381363143 129385856 174346072 760997166 366644411 779552094 96193284 458132053 751475853 429525861 801807127 104553289 466566063 923712558 834624839 406054882 115400516 453072785 458731411 883952201 271572920 997081895 805721850 362824622 756248528 254039472 559109525 318305459 255418400 944206059 492684976 156617301 860792251 320402930 721777276 276132546 160791002 139803153 969249635 673162258 933725548 316766683 25193796 14161229 772975600 197874741 182137032 76401361 809493052 316214055 850804254 205200866 672117014 553004788 347950175 529306649 256254777 648343561 919569894 238104890 326867657 529279217 735709870 375771524 70985100 28079384 159756447 318536029 492225524 860448590 714499134 636320737 64686893 973254264 159405248 400012790 531209114 76458678 236304512 352207514 659920155 55835946 426741952 418042208 625552892 417888756 20475944 834223698 34046638 349352756 606896021 109381814 953462646 188583127 468596442 650465106 826115990 109914585 370816850 304000733 877016504 184855663 806348945 258047830 692948902 44684580 864391310 672974214 524632998 486340637 933043835 873505838 679320958 736306495 106442763 482411721 338446696 528873078 466721329 365222930 873291111 930380514 531846341 426294712 967912670 999565848 433610312 316601483 133630265 475794134 833603141 740080414 324103160 169345631 274901364 665923183 205911863 942803923 250709986 238191730 62515405 364704900 767171471 520330769 934998025 975057264 503443157 847090037 482286226 939165558 250697491 992408496 815460947 637091194 232695377 780886499 45726918 451805108 876384487 681175313 970015076 451625239 260647543 264374157 924059178 655375553 31510529 373951841 852405689 755175322 84372137 749933561 737406083 865933467 971167780 331159948 770350986 730473240 721239538 992141823 824337360 719727207 484121228 34192026 422078411 718853655 774623025 158591732 993171264 134439360 848498306 740744532 288113006 716506329 493348481 180612342 482038624 979174513 160568767 77978674 695965328 195217909 213139898 104153676 524742007 20241289 752889848 939360586 192750135 625170889 705285994 28849330 174303837 220530427 826885641 443029252 671968536 837278438 78329854 74640125 913137655 968129370 953537548 405044452 903698338 301445887 48302874 237764236 657896802 389128135 478659630 915715854 383835929 66624180 986710637 749912538 156453313 377338223 434875721 304625894 435898108 968506476 853013649 623655120 947695755 529686567 320429913 775927508 730097916 16912762 874520861 716405925 570477122 859178543 243111349 273432102 500390602 820330357 110454027 807518285 411920776 665470912 7652132 33995655 234907051 110444298 128361997 140586733 265579241 255164856 87865767 316788987 714553442 314450014 539950500 854874991 706576377 754664198 555029468 86654439 768736347 782524676 347589071 785266174 522868758 699790776 294164220 779113556 650893596 821344923 734755098 74278657 346723754 49153591 52079471 802412776 327426771 547291496 681299794 371085716 802987645 804473827 683028204 42280786 449703735 28763040 323189333 166962200 647335420 582105296 414243814 590022448 254446849 47620132 912985243 114179655 576408230 29452242 74604603 114400703 646706122 369778081 969945011 584430545 97900249 6602276 270877420 44027664 713125356 968654420 721668885 190914596 102352404 811301488 702856674 489675557 255366601 158000592 508698133 89702202 534599257 679426585 286361492 699990559 112488325 505380477 324988322 278911567 544774821 704567753 401139865 822552267 414703535 980380161 800350557 284754491 249060397 751335653 211916021 285882646 796344770 42759159 760563807 988977522 648354221 623958807 690062290 43099310 171709451 972264994 719601793 859910536 559570541 372803602 599299312 942507920 644441221 285567061 779991136 307428480 277619195 501035640 549946463 6902785 221631324 599737957 159179017 886946482 411542865 332793195 370772334 746362954 54794851 451071417 400562888 856467279 159085071 222835983 353003620 175804721 38226936 276142294 287933577 744353959 451806613 737388025 435138322 687299248 746864943 942414181 873725502 93953703 454428946 788045436 999253518 794719022 957809372 864282127 405563176 922927869 255092179 416434012 846301596 637223302 363041801 322459328 791620737 486431334 213097381 174528128 248318656 894930420 299963768 619008624 388094565 432122891 611453366 310244357 883704562 541241648 878037875 909290786 402700547 716766569 606925741 802403135 652273380 58778442 651719834 886616477 916974558 596991103 469757407 767281995 206626455 294850706 13630258 28659989 856235339 253904755 617359871 179581139 286901243 605359351 242972696 442839881 415389782 403863931 435100153 76249944 922816514 507194395 291611402 390963342 995745630 750863326 853238144 618802165 771934938 580869896 729963597 969494181 334069459 604925501 57227998 579777788 628376229 632742523 762156243 883137887 133765514 108086100 542616037 330803054 726941895 423555248 37033992 136803086 956457401 36962725 666515719 631680476 596600809 435620728 703752680 875029069 472507183 511358335 532281077 616939684 6923231 112835879 591382359 95429724 533497232 948451607 941906078 874824986 626733600 352319887 669131072 152692670 731868413 78690350 290506273 592219726 674424506 743385943 686955449 463262897 778174008 164750975 858576596 758431102 280129966 281335771 172485371 86175787 260293257 785569292 493020004 538312091 272294498 157672031 924719818 363356801 555783507 366661525 576740701 443326029 457013450 580110095 13935535 52249789 10984625 213281284 121861407 788746228 722632524 524699893 330136349 522142577 383751509 710411532 637190177 821905790 771790899 500075249 157862589 201040822 271229839 724003350 829136492 252097972 144109586 2967505 762114894 305584833 541554114 599201457 132655223 766348289 349605065 876352152 841698175 477394058 604644631 64319834 548983244 227301954 840605067 986020846 58256247 60361746 331522920 415831628 946805993 725097086 222761997 530673197 157245522 927004300 252894659 32305038 15841134 781441701 370536564 884610601 867688986 722331473 82068219 291280289 75326762 989243321 542017139 1994036 4166141 865939131 601934045 986197339 422519613 65054797 709781985 688247837 184797007 270735262 744191826 346382016 350793541 316162992 342480425 937009419 281933328 185373401 203945314 579208948 245233420 524714399 122776554 204609453 665885760 834720709 645366562 169504114 513827385 483734725 704362315 444168422 972356502 243146707 29263607 752485644 721130854 570469774 517742050 426627997 547403692 379362419 761165068 952791684 885743857 134566622 157618273 160395685 413431489 419110593 725337183 427518871 334427878 578794516 439726783 92347985 656286553 321922398 228313526 375278137 808219382 700297436 570268316 657253599 183336680 864494065 147024221 244005239 342487371 738455754 303002941 555693014 201023999 423027440 893932130 628991909 788058268 139907253 964745495 456307306 839565743 785312181 240276907 926167481 608112058 442396092 939670191 92427631 335403114 884900464 45026000 297456973 939120541 449730677 990728328 827617243 875475352 444423904 972622069 117735373 833019719 270554425 987069500 61333440 89856709 749658344 369346135 544559963 876334708 374890028 543097726 850979970 825306161 590162012 84613013 971307671 749434773 524112631 19301504 186240318 613230439 963099674 156594134 436827642 441536380 456523280 179750455 614040389 689700264 672727725 298665641 82343131 553189638 643303220 376170975 342331114 625667261 446940358 356622348 296356764 182659653 685861076 930387679 120929325 945521081 857884426 359528033 511642030 1277615 920340744 381535089 104175900 802287587 623991166 850350791 35365434 589275091 918518969 480403652 439329574 931111491 544205076 631842749 554413291 96044271 631354247 915483484 92283021 771056484 425999350 679029705 30041922 181806170 418285743 19151491 492713904 489598112 793699121 101364457 558952229 34674938 341836654 993784553 607008150 810741905 46219508 64513888 402267005 30973863 156811331 916013935 767852271 92650132 615465332 72980611 466646554 994270598 356516780 121311063 94047857 977113264 394607207 206777922 996323970 480157496 650083597 651598858 107555600 668617847 121344035 10371250 624854741 105882813 101713859 302996311 390772549 26638861 312326252 752522982 9467823 461202043 10739010 745472375 377015411 34588887 240581168 961106293 345634629 198195351 11333799 627570494 473867322 813449937 303093691 987804543 561474867 446928352 87443885 240229958 76925088 136309749 399823714 331800043 123253497 71728942 509033163 642760025 517474146 969820275 266371457 78271266 469402845 305249678 834794552 146068184 89112835 210929890 849050821 563925088 970924999 418181655 748319840 788265904 404176149 649728732 51244155 860827816 738029633 811909765 254145967 196545953 124940304 751083044 662581037 738912138 425130191 881999634 428115232 47411466 901721462 820831169 517146012 583536473 246210083 802990508 957639874 222965977 176775445 304873420 947099680 573508500 179024676 282963471 697304672 862938607 36414391 313894283 893603987 196637924 275706050 922838749 205279533 55735522 324479635 938096802 742105119 127985967 159860919 356484559 315136293 881693212 681625967 780585895 494341054 391221651 585954639 808417078 538633445 259812059 973704223 678767353 706635142 730164097 749752872 984936683 657399736 647368521 293617700 629834153 266590654 369293059 61509619 341570588 867464165 450444280 804869062 380812637 89195773 457456372 999695928 194469635 38847268 399456510 130986252 840469392 894014516 448407940 738640506 753672801 782102648 607592101 919304005 669648959 440738209 640264702 416793240 262998152 723884994 124077502 964612382 137614328 119183948 862180351 95127401 266218938 483194625 155107557 552989283 261131301 224382457 494706778 524844451 432697836 98056033 68579222 216807928 751027311 790597682 958338333 486744917 245219080 600572218 546703972 69750144 335569525 946705029 96660377 345370911 638166457 772119502 782299682 313093172 537097619 886670130 456127713 725516688 726656492 654885984 831942177 73782025 285219851 413836679 518932457 442965374 506400738 965082756 902079486 355092322 558105335 796933283 605821936 359358264 144145854 645626958 849010482 266871010 265016455 779792061 308344822 350959351 247315705 153734000 759368313 946185032 109691266 820976799 415825163 672069617 308775369 670726127 122462567 548430838 442840579 423296937 926002235 102195388 803057344 267009463 6835073 822120733 829415436 815089411 211366996 813014028 143971102 295227579 820401390 46761203 229531342 283517528 625855706 782752894 715915739 865513201 157924318 703411271 348844907 559898881 532073627 467784854 684652154 891890145 555185848 921685697 847379321 932277518 219198269 453505454 831189325 875541043 653624971 590560518 819236622 624378290 55830658 106947022 259782071 517164547 625829549 327110965 639768354 116431591 361194322 858185611 184735695 96997570 589384096 558776609 411374302 481811053 291491195 409956125 338419771 608606569 526876453 189636951 950899294 409659687 994758658 648905939 881579960 827501914 840365300 947108349 950971822 784614626 810093053 9429676 177640680 46237083 996684689 912934678 268061341 905085663 538086048 872613728 221811646 971752491 802592882 180199664 369047818 864299203 869779859 614315919 888261242 96420930 213630170 826292104 701072569 431715895 420451850 874741187 959691984 328031864 985297974 45487831 277202992 924044028 467645672 633970061 390601520 300796646 996324291 171716558 146049623 415469609 391915113 594956597 721312355 630530708 32948824 92906425 853645793 681483445 702249745 577527562 620724048 781305781 685325741 714904444 953908253 437638270 148248025 167959895 609021349 192424878 169510919 166915104 754572697 21508850 921574849 557476526 659087368 848371038 155182697 953382396 364876341 587740921 506988793 69906332 533056293 814271117 359003316 883677763 234417195 57550518 878697069 81743596 563863534 483871466 370014538 144586759 772773017 193866875 166556480 579034076 962954627 777622308 123714280 109015172 985946895 320059266 795667152 665575815 762999626 146899687 354658662 955583951 220122572 698628095 206286387 648535702 738519208 954305769 807903423 371465084 842220974 375618754 416620496 70094985 871760729 61721365 577197022 706917095 729845897 353533224 584115044 393063480 752593801 173482454 311217436 306900652 789870182 50918206 898900053 900750315 445203665 908757839 549979725 72254027 964428635 405961563 447130699 787703445 725690787 856050664 142482141 756720294 860910226 948372436 98983636 489146225 642840508 179213301 542645216 304812762 67557876 931691066 553391870 912846032 448649148 901587735 718335466 865158122 558592892 145318547 526379929 237855034 570061891 63052704 102131154 329584169 401724815 48906300 248266130 76596233 483128410 228293872 963788679 8179498 83391184 302950792 680925591 611256176 45659409 469915222 820000930 995150789 239233444 821829174 521295272 512716215 87041441 171482761 391950656 365829254 749805841 702009370 554080415 761281182 897743169 659723017 884128831 573073066 571158557 913158910 471332451 514321069 201402134 556270920 102716963 215677368 503621788 431331443 511396106 985985000 590117510 823970340 972944125 443173128 482396663 825121466 988890874 19809308 51876474 584692026 972936797 154827414 138434267 261611603 186395055 122682380 353868693 455729356 382980235 602551584 969711560 831153282 736999300 862405595 444672761 330999071 105178647 948810938 425087807 925393927 859386283 62106629 196220499 284679421 686494183 590977788 497880535 347079146 913388722 936269964 782305531 205159535 640977598 766055751 677834638 386005033 662741747 6460340 587740466 412776857 102595898 367857975 326768017 331469623 205869659 843985330 769683959 957931532 679707379 324175068 709516471 951092254 324489166 548426676 666770087 633091906 522521729 181017281 911004220 202586959 36554749 367885937 995312934 57524212 343630805 757009018 875018268 290241201 429327132 459928911 314312460 732762103 722579777 385183791 227493514 76083830 452186577 385749350 974719097 138399413 816962424 919002169 72109852 564175999 158553781 260609939 428027951 527428687 718502122 534322781 224200487 522835053 937463846 343935619 547717799 931337084 915204622 470799314 665720600 342666088 332504673 397108194 300874010 730928723 23677541 153025125 184887583 370120814 376089202 811811935 503359319 917183815 309991633 893936027 925544573 591384353 374716699 446263259 469095885 545639273 331225901 660733393 97661965 407973859 314340797 860372663 206643952 487831865 96409254 928104566 187761847 374454615 531098781 270674179 12006954 229850642 911165158 128012730 802296418 397356066 853130648 979104035 201098854 558111760 956404792 284225535 532559472 418342492 289378201 688585648 980437281 974816943 296846446 872345643 169423082 6885169 812737762 861637369 878352139 254663127 806399028 528627012 521069470 862813581 45404919 657602074 754400343 239279852 800546126 404645315 471006829 799886268 109756365 65632188 303004309 939666637 572150705 311313318 890721115 68741526 916193784 412773861 84608714 348304198 34181532 607114958 65718897 207026954 586579746 858173144 287018748 222975173 481019675 263345868 898965829 380121345 202416041 924685624 270937928 589326008 391300885 333288026 270035181 962640719 415213930 285537667 233442284 658477657 492955542 548721720 546126391 168506826 200408072 797842148 572186743 132020851 672216892 63249988 367229359 213712090 785615618 519416723 389212342 904498859 503875783 290959210 410969859 961198390 806383024 127962453 230154993 107989993 251363996 673566306 846381224 405616123 335455639 919995672 957235481 124518488 759577677 885496363 936588830 901842336 193093498 294834887 605049893 790362075 123496174 880165665 67099121 871138992 972546163 905383341 593743510 837813969 150391878 34698469 760031785 718827089 760934133 104952932 443344505 116524424 53908467 357539488 215084419 65339658 939326601 218357280 393467344 346523606 730770498 511964314 155747318 13629729 238034631 297864271 196796189 150132348 331661411 202973183 661043566 665086455 239175565 552469330 33131184 467096326 315203315 856998982 986299694 18089003 706603443 12634359 425067169 141853817 684188373 893303105 574057168 994426070 511312992 448178681 861207423 365400408 730624830 716837295 32863221 436774315 108968149 814036983 670353030 68075248 381150404 532334091 166488960 356993273 570420189 839716102 75187336 533948993 925101545 247687222 364044783 961919387 201844874 124048654 794854910 44610049 300793316 885520636 941429426 203353093 189850348 516058188 720386555 266991658 625170341 114034691 83359114 638414220 511417483 946832012 894091516 403294422 105599877 857479728 459163046 666608878 673851985 157032940 989705528 833040536 658388463 360100075 74048004 371755553 121203631 67759781 933545364 218208534 351595245 384629711 366497482 888370940 812676942 370136905 863055623 262834080 18691582 413094726 87307813 564052998 578235968 743066452 282619874 941708632 824379045 187264278 372261825 672063702 800024304 465010236 450374635 573923910 267540558 312154748 930509547 961146631 258421024 322569041 943013899 802507870 849326209 269536672 721302595 258453992 908668718 32638029 549715555 465916293 970304093 968077089 307519285 365772485 511497122 369788072 668358191 692231807 228963281 311661969 946948240 343206618 877866059 501820880 981984299 43423737 314343947 303308397 923749947 38006411 774217910 289906306 301577077 440690753 948316317 213471255 183640550 753385437 881243230 560059025 707345256 861231388 221418793 742939741 551393469 614173668 483549339 479681354 370083243 221165631 635132942 75822919 228948542 270262157 992332277 560648295 657036819 204851436 948610146 781295037 426162772 64742962 118701815 191392247 780447219 190239740 942120562 481770551 14073407 842881268 627326172 171681243 391233010 804845369 133321218 43783444 889354655 62596392 544091595 460427104 490214218 977559171 578358337 483852123 999109791 24042393 363631310 263538352 208569266 48289652 892892667 284205660 245011241 754998356 474747312 698988776 214027040 165006879 456537192 457347937 851601667 95886708 502120007 524378780 494936178 985256135 805369841 209203147 444771232 250584448 23771235 403976718 510174817 537312368 805574564 915055265 762852673 277921256 248418253 5122061 696573410 845171452 207217238 501983444 655195916 321162097 291954917 327629874 215426106 238538093 550004751 702366422 107194427 789053144 803668671 713134280 643337909 672914740 769396314 147132837 126171323 398722396 94141445 867673598 148461937 311945813 154272796 291296493 687701303 778498101 919257782 39826143 13847978 124250304 25751535 29476044 527242887 176678245 561447883 418939066 456933309 237772445 757555100 132769588 710467922 298180092 102707590 370547225 252716796 770796978 85791815 743080145 868251795 532129670 382401331 40069184 381219628 56058775 8567261 567023528 789490876 505172358 436837327 377640075 366537093 285056321 707210973 645254432 961168367 453604099 647048057 839003566 451576843 115452877 901320420 190872842 665754938 500171517 835211222 777123857 951572879 907859885 791255396 67293702 114778323 392638947 42873285 433304358 514436246 76908925 17215126 127124898 107298891 532293378 337542971 599642295 146852890 39200501 124368489 980669180 556572703 587472647 690729434 779220030 93031881 944013281 257733969 732673896 401019368 902607627 474987340 76806989 998594939 664119277 641203969 15427848 215393597 102304748 351579728 660830423 957127897 150146725 694137039 195289891 667416489 602395663 439955684 633519640 928429756 477326721 329547091 868075565 942054192 91775360 926875155 683674961 827729766 139656013 560544362 300469400 876024506 580154291 834390233 282850797 443407063 995447943 675938232 377271127 148603734 699230189 315700675 976727806 127366146 6422338 947352058 358186400 587710157 265769188 602101107 981656095 800285447 780178834 802281874 907663086 881432729 363801766 382839044 394455849 75017314 202078981 251824946 92828938 882190141 444422470 437707393 583184097 915037004 372265330 296871199 666414538 8116323 470309873 928094760 934881027 201318895 631400173 211504266 326105928 767267972 330230564 411534320 700742022 170853256 326118880 22848872 596138367 176532362 892508379 89590800 421880290 821408556 197985886 7397650 810022631 512773852 421488102 817804241 679369189 160886256 696002435 660118654 360994070 210800898 767983630 414793629 456389326 849762497 363652565 808994933 480200217 663330574 276942165 812166464 670742098 438523920 924711660 688676071 646153906 677021860 725043622 859068724 515914045 15326339 536396799 140066394 297859387 702043223 860513906 129452190 967862453 959110382 259824308 723717165 480066134 582341861 971068044 893292428 309979787 58117182 460754207 885045088 564917812 92237284 817798392 486869233 419555699 308869183 104279874 732588539 677947019 505272796 461741016 408609426 701157448 489711894 604396934 583939814 479681831 585993566 516123555 1996281 263033803 285934361 856057400 772616778 168730463 452398960 135785387 586553894 30881061 764950234 620634995 902851863 213557065 422640357 155295070 655484879 214368799 178339848 845296667 558234485 619320083 301661766 46252533 293252037 502305303 442421276 406734506 560417990 525083246 270749412 412850314 897149063 444598284 520295624 760689721 198396526 576823542 331620268 795662129 637935095 809485666 932005427 695261548 598360471 471429888 244242963 752006446 207457019 67937435 646441492 921292057 578234630 135389336 51822398 194349673 134725105 506291404 766790658 958408238 422494000 645262749 387307422 375319294 439564033 749232867 713049452 719387739 949685809 7108964 882928829 827288292 62131642 432531051 850321024 461477326 243212351 19146619 522043683 164434656 661159176 473314576 1027527 525410418 235023255 655182915 998613734 854059110 101641733 825008634 623232158 212925000 276683269 776818969 99129318 649672098 515224270 759161544 540862119 396009841 360791703 713144450 739641320 37680801 24114900 508465414 205410687 676954743 200691980 501914015 831748225 41747268 199190760 687633493 985705348 91869768 432745438 480710021 461768744 190995562 72635210 280490990 732570015 345409438 940895205 320079665 49220505 919275391 919611327 701150311 905008312 372500429 685881843 242421316 620865295 690282992 180049871 121293269 683434922 326290686 728544960 316743684 365849141 731092043 15066476 627182932 143079322 259181205 596386851 707268121 361897886 879911401 1667709 907662499 862471940 331205927 549902321 62236590 599582784 405529297 781319781 458458748 782031488 694960313 324568054 532341709 853960003 536409074 89554381 96967600 192636009 101086266 159006568 41999582 475330160 157872736 668051137 566144719 850178925 77048674 839370991 72715618 850590215 247402706 598723326 317453400 638151932 972816524 170043298 194758319 988166350 756025664 467058012 135161683 625428151 569155925 487415107 560380047 261537541 440569216 988414288 761783336 290461474 296222685 707979183 623046024 308877274 585669353 204858645 898608725 374788995 74696444 999707178 185686590 776376721 673022988 609875316 181776881 822685706 490513625 21990809 790171852 125914076 971105157 518424507 955790815 880736672 905419687 300089650 217710254 224109884 245246313 329449784 742790946 960858952 978968482 368421990 714656255 211619438 737110721 751580138 378593696 909103331 169527272 957128563 427071924 580105888 944808812 657378512 201332781 427690205 796833038 673033976 724485039 811978573 311709259 259776504 735879416 270793134 526085690 54414278 105075158 508311431 107352971 729349450 892506907 243194161 686417347 896598332 728274338 564396090 770941900 453687511 4643425 404783200 734262973 574542446 252634469 180324301 93526573 572645931 616275960 575201466 444455099 760105607 871432239 613435870 920761431 341341134 850538967 634588678 972331325 69709705 328315970 698235413 297169010 413631949 479122932 198793867 16840541 1516155 805646413 372544727 401809122 790929975 19622580 620459273 537907146 627683536 371624967 269085222 398811331 618381384 942730574 775980932 286850305 548858231 764456777 957151104 673974739 841565374 648593985 219985116 105156160 60256896 496926190 122995690 747524001 725668206 162012356 311028018 235093201 133488786 593135558 11215082 606167454 33920798 156015425 27857472 676563304 646682719 972516672 928835817 165103429 780448758 763670420 859545603 560522679 62097366 94264069 527545234 161681559 945002667 507825971 681998145 455621354 83268320 223212333 724925104 474683280 659956152 167551738 354237215 77598373 368342487 832974784 739094089 89495356 693842662 659928372 372132990 829705390 224921708 236921651 574839262 459001907 870314596 163351209 609533634 834528665 38395880 731076413 629000538 405737300 552840019 546119522 294521347 667454558 69026703 172431661 787320367 266849967 601326264 662204797 100434934 195762000 278492448 843533930 41396727 87499843 918546321 109682810 495279275 96511075 17131644 78760689 781496272 33337262 842827386 448985846 265477605 218980407 457631996 969787099 652057022 643930187 556627266 144125422 998724730 909494806 34987052 784268186 654508118 460189799 71974986 360931259 870128736 62456716 472596230 361471253 468512501 345929489 677634208 192486933 427624228 444594333 42082802 632078642 896603679 583646665 643915433 495496618 965433746 969225905 759240367 713203963 820519113 771613152 389658473 613460205 300751246 150315668 526709547 211354505 868412000 133901 431016233 248526138 808090471 121100880 907375342 204937200 131964240 430434088 599139949 387722370 248365075 640236588 780802619 335886819 97427854 820414471 760545763 451260033 338740334 871538467 333442435 491213970 30018674 910091142 168483405 802727118 644881286 553464586 79904068 864952040 400802070 690079784 114039383 647056236 767046408 243409224 297577389 627480148 728219577 516151721 103228967 454335727 6692316 971384665 892339987 657403211 11818836 898612646 340558980 577713256 776474392 665630109 770637600 842833207 421507254 630066009 267439420 527597771 572799043 500199063 956573325 428430541 961092748 928462213 571115163 503672101 257449061 965300106 55267745 618843560 37283448 860458979 61624521 99405531 707664612 600861884 737477873 699109022 530129240 818584620 222704885 937533422 857716900 112760594 879112687 409357302 198629464 884341617 167595395 179248995 398534292 773803881 231377185 276811332 902836092 458521759 944691281 913161582 404702608 817105547 363174053 260595177 849160432 162917880 977512834 176873157 838215080 565242918 278403131 758720073 580489867 993223981 342439481 959645096 76658228 600896894 126144125 606655877 172590203 702896203 547706511 547735363 933661269 733142939 15706701 530628484 991464873 394885686 802457686 321991985 782347666 931548795 390170734 730797646 182641152 97607720 892845424 101409096 599721683 800585887 403981886 369760739 879271018 654120644 472511269 290081604 41361728 371488106 663342227 298515228 151400960 348191796 41305706 946177851 584594709 580488149 980456042 525166212 39447837 567551417 321752632 564289987 982144082 784668058 709711109 361263375 979959297 434387301 233502289 704883596 27001435 441090596 857436111 86010731 262996802 891482367 416205439 355998792 343803285 454718315 384065334 109779737 222737685 451371689 552385251 956973542 742773842 679524832 398658242 994021429 158129874 603108964 422211229 507904929 685996197 875293538 695364907 1880865 77912860 432780250 458879850 465754398 560115649 97682556 694233 549934073 19579971 331254659 808539276 679850702 797236875 190094652 476309645 482541506 79146821 200363545 104054948 338305269 563993025 984076544 531510034 845514723 846464647 977241580 133466188 24911757 313077130 551265986 545968943 162873675 714182770 592945722 650131303 486317759 990592673 581561522 289878545 924461897 444524084 725754871 548921623 724080360 972155758 151851475 158423240 637059096 556417716 123062698 162082165 488170596 929721129 806746269 12443540 492799537 585321183 514752078 163784147 165232341 699732859 589691838 207448361 245361876 7381979 403388985 453217999 600100830 698474145 899888746 1551805 886596422 342091399 120684583 271963775 834758323 234575881 358482962 588319641 574442531 873912579 363143716 370877118 196921454 513428654 340693000 742037709 33414418 65300554 228594131 573115037 976834632 365734104 942526224 352788675 842933424 912703204 328304885 601970698 352193437 654995973 693578561 789316346 821128744 917974981 345741159 660523323 952634858 349197813 779272582 793906782 745292611 917731958 877125041 692799298 399377677 891995767 940649987 205728914 93342460 637794583 186253466 358095091 805777261 248825741 257293485 643720604 874937714 891149895 794028785 85037739 308108011 917048100 500292947 233100821 631504882 826017229 340537996 776743757 666293833 490127570 673851349 887071712 524808719 193086763 357448395 661624720 455931118 139090661 248612717 819091700 169388712 947457447 505510619 363240729 822634437 448723674 398154984 929404687 481372072 977644384 977965118 779573243 241108060 384708664 639929584 453984649 554218195 70677761 225415132 204566907 174838823 793627728 31229065 714180463 242165319 192427884 874541353 279732246 723868773 7618630 909478823 432919429 284484323 451206663 560503644 419716142 999465682 140754002 146459875 296460686 659543548 898887556 69411110 769861291 168684656 106567700 725535013 252612575 667209061 673533327 871347685 945864699 131029608 934369258 660893901 394542842 172222997 485965392 514104713 883217167 59700044 504349807 99120812 315575469 568093402 100996261 859004299 495730401 901245886 702422298 461386147 351992201 38670652 254615891 322091762 612999169 163314848 605848177 899190515 256929820 662256206 88131457 728602816 929568876 967416865 980149149 210179151 930416319 862681881 951001936 852789742 494246566 297277535 24666331 761316241 16655703 915737456 740656588 535586666 601063728 477805285 816516762 715267351 467575960 755969266 642038130 268558213 106410661 84500161 453688837 993855024 255390566 561448883 825363795 543272794 304715528 49229525 979846229 197785778 608895479 983406432 230828076 37867820 787452709 518103483 661178056 339951364 275854736 332217508 937617966 228345667 616424308 880849882 289001570 778391389 610266608 988304419 938602249 825416078 584513530 204702070 657292693 321704250 383082629 358726325 993707801 627600730 763935127 594014545 498914599 832398788 969317577 251333285 366885765 377237550 259779811 178535552 764271178 453154947 328147573 788119247 159391271 374297283 418579417 303209463 625224417 251320964 124568198 591732303 726860786 380941459 723259777 557974289 639593655 533003193 364974102 884610915 842265152 275932765 577814081 239027302 36640491 521814825 440543250 212603079 312145869 650163454 175233749 962384677 130143256 774626976 144470950 435435104 348466919 903471926 36942336 29906648 752818977 274105826 717140977 146653379 958812582 553830424 159701962 264414344 697189028 405505768 108380686 44333004 771185082 956464527 272901008 630605340 569223952 831229652 443808050 707076230 798489536 973309743 149287821 789696898 491494146 335075321 709031750 841092228 993535699 303629972 408662397 403110943 344178013 868027906 597665058 994620250 939848525 85271603 19342849 675517555 369538923 940965372 39881825 459652108 442304234 497222005 156581756 963878369 302172990 461563922 941378651 160417286 602950945 592545095 630682567 523077731 345561209 353429816 152994568 626112229 479028703 565686238 986018037 424573434 860517505 590001195 885566076 121102167 736063014 432725821 535534293 130028218 588077128 60626353 445921812 605555311 30937741 700488349 599510068 81028288 38201354 478389435 704390079 121019712 731999375 636351670 139862589 527874750 938995052 228851131 218957684 592908777 120174928 640466191 398977745 50517756 288581405 1927394 923374694 613915831 866508638 852598598 646021967 133495780 81762017 780875323 364624165 556478895 809719931 263032909 66391933 453769041 666111840 315732843 252386336 374393301 718955693 505378072 229595046 787384631 529251009 445161180 409294434 98692722 133699968 674021570 313142132 345866397 815089269 672384985 569418076 467759408 499853184 830550417 742961170 513139322 352659826 264684949 151865924 307505848 437206926 173021650 696745702 950754079 621317415 708377892 262112586 592178655 879899596 824306623 325282222 754197941 417206401 485342878 907530282 680091354 609559236 924446531 347691533 506053918 543446759 516899664 241695640 137172313 628305332 423503557 733522705 1974075 836111351 197867449 403342321 799636011 47253354 547924388 683292061 801305882 659730688 39145118 143870367 780535522 211054157 323625474 165985817 850157100 754591228 598983445 113943976 611644076 721885610 240630309 680396350 354403779 104189963 871909073 840345282 245619151 135361451 829614652 296515874 957387189 712536434 323571943 132406425 814767694 129770531 608657361 772294710 692276444 952766415 743593083 240645568 659839027 308072489 197805894 177257388 240583454 663438948 486895369 691735945 176476668 802563428 377901512 879218767 962109498 18633648 881260231 114809138 267638155 387978994 341455291 603981182 454357738 41818114 425865114 832410480 299061620 134614307 379899458 808718102 244483716 607587674 134526678 307267087 409252973 176127074 509529660 370104900 481593753 428697874 637470696 143565602 867953887 793894008 594392071 559109689 994789308 925609070 279209221 56077385 301334752 395631305 748965800 653070790 290925130 752009074 957508827 658860338 515455525 734126233 574659180 319411741 587199255 965903467 966039819 171230011 241255692 933931563 512888383 3007626 958814667 702273078 730961323 615246398 458025589 374789983 930283150 469095534 179895911 420182724 176409593 773741478 461495308 606551697 386087498 167305010 913996368 625444215 114892515 955999774 783270818 337240698 554719369 942655815 653970285 418367976 33957526 439687401 146992745 447427541 87508821 188168638 380474906 684840667 524058770 516056216 143619080 498799459 980683956 545654556 475813114 551752841 681864572 926486256 850048830 835451944 430327590 1169904 659711093 873520040 686894762 970155667 600431820 522135924 555842002 527956105 129883727 651130736 851724494 636128974 24311628 803567379 740593061 314667759 640941247 236162865 48880820 391713653 325150644 859069385 387409268 349844085 882884534 216973198 14404964 118663471 936507566 209873470 347686025 919444486 680841415 447034437 432328766 625206881 278699242 956397509 155238585 701089908 164451189 743512855 451237050 529340947 981630066 275914606 980356736 827115033 592623438 893645501 722961033 998128954 716148818 735717401 212797673 236561019 141027889 28518416 301255985 997650450 273713209 664913724 915784268 646055553 841479938 436680901 593000568 593955105 614816726 320622567 206254033 682783639 457033731 981987506 314910895 562017395 563422844 882961704 43381245 969671372 458597728 685142252 676040389 600893126 821117845 191332482 171783099 719316236 619829932 860391868 951102669 83062937 809451258 474517902 194263364 907768776 294545680 858336117 527669195 194613447 723330420 321372611 352663131 662513253 873293094 990524023 521786542 178700423 212670200 252464186 384575625 717566795 897980482 428105092 638230222 490593759 150336952 126920060 411783616 563757550 594016387 829341573 332030077 2827214 534373932 828840481 221078277 6457430 994583943 260640248 185308136 380523417 181225828 932729561 517520638 778750082 101079853 666408440 39863437 818080869 531434277 190907673 726461097 193937528 357925960 274760081 739389178 395016663 179433831 739073141 191547679 51277563 565937927 214910659 772976656 287022993 534733753 132707781 494726513 9234759 981250142 954598049 188874829 593708827 242601092 783598680 637758778 925832223 498924331 730994296 961270434 978320769 143695393 971672912 831268633 700282030 866361665 134262446 909867568 456250723 388552181 8183723 127117001 243690843 216979851 48578822 58250947 98663564 783003046 250284875 551162717 478136747 129799121 319883696 22352068 119407581 625265730 203349894 728425187 617312217 551289441 416888514 555087433 768770432 515661043 855693281 362212737 54176264 936423788 781576659 231173010 849326471 294415342 621385691 841476222 318408507 284618381 576513814 496877872 487444294 676040789 831690481 345373223 340627230 723821750 452176851 147297130 359363778 264470913 704878207 553721019 297456237 148557900 597460138 294415345 567948107 958918004 870083706 107424599 689515787 12234380 500842073 436835052 395547719 320495021 158144887 594892137 155987111 222897597 992738515 601106156 512433349 845930197 414701193 527535826 756297726 609608761 183287099 812159675 613984230 621602880 736162197 388287779 981707293 140291455 578189067 264242876 773126614 956930649 73591823 256697798 691028136 740442411 650838129 957358154 19002010 696483108 471570296 452581777 60706664 515254245 680258813 231771226 229180083 101729702 885039455 134913807 40746183 306801472 513456885 597325015 26025425 353477816 156212718 186989752 776302072 407550826 419474432 636224035 302698588 102814753 417083620 594244306 234868119 912731087 345336917 623375040 149167937 900919188 677891492 999534911 443449429 490500105 27406606 482263849 45841075 224945723 786012183 713461761 496885637 863251360 809316108 744239198 539389067 397698239 205393386 498074386 792741761 480082196 901481244 675958854 501538187 198414020 785350141 934924946 988513510 991676910 167720310 93802402 56925031 794817605 647726102 272559372 366100849 329883915 241744403 144398727 114249545 408596775 343299963 360141635 528018272 301826324 258022665 892301520 230553336 161381523 117588918 971694301 859193745 327442358 158896627 340601455 578432591 536466892 15086351 837548912 604763901 70326327 721793381 821598670 974809262 689136935 202052680 195388165 526028385 568052086 88508043 565674614 541135634 776062399 71718609 378762040 161385674 447076788 755239297 372126963 853166717 429628635 26654626 665714738 884982288 370513440 98628984 317733059 354957062 26202718 519229015 45285230 233437103 627413119 366357986 523267519 40523194 572913415 849793610 269115388 280779260 246240324 910907456 919025243 893827986 365826068 783563327 286497270 145499816 919819609 605587067 294659861 586928795 615616918 748725194 316692605 328455397 219669332 638106695 264739537 743659508 469726010 848294500 71200536 894879137 71667747 608614121 505550258 499659704 399363068 74434202 88991944 893968996 628566308 800467410 639799212 857931203 560945768 468470173 996705399 912627711 598533166 851863556 737105299 590667143 621416427 577802078 673374822 352213435 921422225 801541449 476116626 496723313 552186423 161747155 285214652 24951444 305784319 486565837 993865078 700867834 386051388 147597218 466931705 843044776 250803447 764866500 812268421 864558365 336999602 293729167 835166367 943648687 652396665 453080250 108390626 590318413 442054781 921988678 524871009 344535872 315353179 137120790 553580555 868903454 344703727 615920555 510998200 880094676 970555987 663651304 121478163 882216297 830042465 417926445 867917702 171792972 539881525 912356234 236055273 92000656 213562434 822497041 356805822 348485233 61462996 682893407 749891005 180056041 392371042 510007527 404380966 949495381 776038103 835534504 705857769 186956174 42247863 950961405 818095669 884002379 493034339 817861686 264941267 920907484 846117640 40915687 948517583 645425629 972350348 196535704 126034214 492573984 352008388 521268618 65020952 679547050 594760594 996482999 620206233 114427673 401779169 614372515 182268802 815534009 731160580 769778055 761375968 66127076 392618890 232120375 459640943 784343735 211567615 725885242 143276388 492322857 961988526 722843930 830929122 148452504 937925022 1199788 428845346 664703879 423814702 493033159 211292698 436724563 300719462 460969756 538723582 887766994 332182516 698984895 368948189 200119961 644232471 490329240 893499570 62332865 863436324 441880322 25084618 456217534 752706270 466063537 191596785 458941567 377962312 904936654 569241922 283945943 586629227 65327766 909416964 948926629 567102918 592604432 470877711 230710339 872335386 708431967 943863749 781464806 436701557 27180225 266931346 558129488 733014647 730098247 15591548 798193415 393707232 983331708 441308941 582986731 519182010 58861129 413654592 132653052 765579369 429215053 336838251 399460359 787881439 190411624 371213525 357632850 229127504 947044573 114048452 907345831 662707001 893597296 759636741 684007446 791284561 756881334 622938945 57540435 638443850 34224860 331552931 802115039 3796970 731267610 677030310 550609409 621809276 451179723 26767847 481250426 271712938 64065320 69702049 187738231 799204780 398986445 822520870 446267267 140447297 390933442 945097873 131003907 978400335 935361393 853797945 730657793 674186358 786957313 82325708 546349133 723822558 669062360 122487638 398889357 440961613 264404070 808553396 500050914 7590919 820135324 130741413 837337160 15542303 147324155 223219748 154545251 2356709 83982404 122690495 923099350 76872052 562161268 918719884 243987467 642285628 785276430 346658497 734149417 972036671 127639305 969303754 771585070 319643813 677842225 677684369 901073892 626419756 616567072 971535373 83398303 113651484 685753308 643247353 701274372 985703198 311156414 559872499 898351696 457122927 58613484 624414873 52222017 112722456 784094862 437593629 232783104 522613297 364992106 516825855 313510217 462830313 334829356 249557413 458203026 275848569 518752285 823163665 730909217 746977264 199830807 137559805 285343980 503868692 62775018 680459767 467518591 621002192 659714437 879951849 115041125 477386121 971111443 789837762 656453683 263437853 67742389 370164316 402081085 414670259 154260609 150665549 290009305 626614760 481881448 43855536 149982425 901573529 105933407 491781724 473744086 263005799 249240984 544115066 450696545 945225265 816929652 854866855 571547693 742006382 922936663 724272097 87787853 482991386 796653800 888957892 711591057 418963616 161489478 856672731 640761749 424660606 843960551 461809823 837401077 717200862 929526955 507528135 152526383 960246910 802479453 525052476 554885181 128299432 17556618 988141512 432473302 684410434 949919815 595651817 681828750 318204724 275790194 236459226 2022912 741122526 162126618 12027552 456326114 871924960 818299718 73672405 144335486 60357519 975172205 130193298 220288496 879921960 624328331 906650007 239145503 514184965 464602595 612177244 656907620 297208194 678279024 596528070 316389300 20684164 529722732 433633709 862846743 292997903 911537964 898156648 733401503 964500791 41580741 309742297 314055166 476899055 137425153 285376956 680852828 169443460 168457055 8188017 526424831 501157125 856643093 379513492 859734831 327313689 276273487 195763556 62264760 296244064 92848929 49667246 93245522 158311629 861809963 942891449 41278298 152075625 320259562 17553818 116880770 164452719 130359451 316365299 409308480 598443518 173791642 404017787 102735896 938868858 97955847 224140517 750655647 484729794 245818700 236434454 563512425 241492467 27704645 953780040 216363281 971477731 247816644 842631159 936683519 814994995 141424209 129267554 2188917 846718788 44380494 780673740 320417281 444227952 812657636 61371339 911156133 565448736 942302678 805366600 714386738 167328470 601855584 563360930 956224809 745091261 472051377 723991622 640983545 490784924 789465242 99043787 29044848 128103854 55826313 88207994 640065243 425191740 146623870 990958636 721509890 816623207 496576463 652987898 257186499 37614668 779827417 354400432 362135688 559684153 143886001 148857231 919124386 873426614 581441175 200270625 251785822 833527337 106641761 659673777 964672131 768948498 379346846 894737654 137122322 311286219 759589459 418386401 565209654 782535331 834816264 968725980 327406191 377849508 315348433 861896934 192126985 425585667 627016052 797768528 950993635 55667847 490112515 390227367 734760721 687127388 15566903 454701576 792033807 563965914 783954435 11444210 168982643 571027007 627544501 409088631 15507279 395149268 164902926 943656381 819796890 233132531 360937209 623025529 399766752 544068052 356045955 871552166 472375961 942112442 960831429 324320611 591878911 202336843 936161942 252677283 498050036 644382553 111962855 572198592 294197644 384717754 196698234 193663092 132679160 3179224 890478563 249076408 127010081 940235145 975988499 107225653 888029718 75461687 770043332 256859878 233922452 566882655 622624515 315844694 187400700 188925985 381171050 536841263 895686044 732166455 531015085 564189448 99738079 839362163 204912253 707181263 80893251 526912307 879470443 924314208 696497074 616516770 313460266 396619411 314325876 824722453 963984222 455422168 685891917 388163766 375290351 250303250 346565051 816490999 387481885 145159671 830609881 665736490 578937824 549801846 394265172 303438801 285339421 369214609 252923769 505201452 315218516 841857213 242449667 858055848 454025582 169787708 455769617 204166749 236198702 337669675 936379444 653721195 689497419 356253618 383430651 5277435 287192602 791174941 660560836 114906031 884203783 668348540 667468294 383453639 460560614 147284592 959005057 525237484 409967442 576689000 173414818 705278680 684711170 936476566 99553705 180702003 322475751 179549877 669838833 866238614 787123818 917239413 767214673 633185559 923226755 934612130 402314993 396333625 200287586 30968411 290789606 405913493 755375296 549920626 350714031 927913261 227122202 116380601 411792375 213730423 193442046 439532489 115914076 282254877 934095779 551988463 614684320 706858219 436417873 713983606 881444657 709864728 384161125 996108352 111188424 899097020 143817623 828981514 308661965 171138915 74957501 343674644 147508190 365885898 933860703 620209910 152139833 104226776 495229678 981325805 385674059 138663946 265153991 760988097 525395436 484910583 436320112 628914206 783628682 599456225 213470467 183051766 376073987 496431871 456545545 95158586 415198442 807591945 919483168 255933504 92270366 593460216 825496127 933337316 856808582 369026605 706551952 378120799 852033600 323781802 680803055 458068191 228640836 138760336 26881797 424630761 39441432 325794830 567124692 287735635 337752863 353734984 753572325 574629039 48821069 482682397 946159937 500367340 107547468 98447803 513644888 201717359 27070980 325199974 742421847 997043915 744255629 943829709 489414309 641550748 369873747 794547852 30884012 404628852 239361682 120655470 866474000 209818123 663747038 891249407 647183870 956142922 199972359 852878155 721057795 189418842 621979177 539515567 694808479 253207414 612702052 74969095 406407320 824758431 982963260 128064654 997887897 219325616 198432725 742209427 31345316 353227096 29030480 121844621 226335068 761119139 116738262 137807008 485305581 702884790 366240035 506627011 262801105 20846529 712761436 84895606 62882858 865427232 512307958 731585886 377262971 508697456 248577098 25857989 110729743 714729188 340826268 540770975 190873566 447292780 189981655 511948143 501543399 752341936 17164851 632278615 136965957 78952614 730069483 300874360 559029781 703405932 270906219 125115209 637112713 423572726 59978201 13704623 60796151 729931698 889599884 262330754 816807561 808622453 444436106 966969171 26760037 751743017 78497155 606057665 457270746 547455825 169436670 142626572 49199129 951479498 81034487 882830053 406259366 443444768 704631822 203871533 343504555 23825870 962467021 902355774 568179480 126263298 952709504 918612455 432908772 77276800 392621715 994922166 908211662 619206595 513262271 557126303 714481222 851226522 791476881 503922241 623161556 980258141 682468276 435575735 223583461 70026130 956042713 619236908 260856099 107187301 7009707 377085029 216620918 348035124 330439476 651341198 759884655 689247712 569329292 744241894 583697327 210863402 884999815 944017294 571696650 436135504 801108343 94400484 36693532 153457692 504318166 844581446 789562260 401261143 417609931 801147257 898972593 933831294 466366485 662047706 673949500 83132872 335490135 321968508 85335934 990792931 444476839 72238542 547733420 178013765 207470066 363282424 432674002 610734845 873133629 607969769 710614171 11085947 114344200 671372892 424293173 707309009 22393551 250027024 475048149 624961595 10027161 221662005 290167499 729057274 634966188 553650149 762183662 980701325 358615147 700570637 64477412 560592563 758166552 556940161 599939714 59733346 815791476 319083118 911577507 859625045 166704738 774253993 655702308 860398323 146823815 131893400 927443138 736507372 341974397 669053641 865624539 778017188 27704114 782964686 17798494 115961673 449197440 107312580 315204298 667750826 152421081 527557231 146511659 992241354 164937633 5004016 622496205 853295905 555786903 146830959 974725953 408090684 943995590 946298508 465615481 830311112 325020972 836312168 791326965 239219910 389813116 424811420 378360215 927296353 755275769 38300127 4322255 344574400 115217523 192180994 403541220 151622427 985226018 728161484 385064918 495842422 120500743 838651608 225443753 51988082 738168343 847826004 833656069 739120363 879514453 806217100 689004325 717178282 468789764 517816546 974161195 819943738 636667436 976342712 12786662 968906167 405338793 67047196 908524328 721692630 754244591 960892713 56883321 170424069 943503991 992365735 400648201 307086234 182702774 210581595 37767174 410973566 209553778 350634789 707909985 881492742 887670161 433099514 970502846 380549916 373481672 361434064 262292293 921274086 644755490 961560695 787059874 408914599 349962334 761652313 642550977 30033878 122477685 492330684 994633381 139394296 37793234 53430502 815229503 812104511 362539645 951997784 966220091 250510313 733175582 903766886 802932556 518100127 565297091 326427050 432256702 692060052 996614694 968411807 365011389 309773242 368098579 241850413 641739664 411163399 722465416 747765930 944000258 546196547 580899105 59937527 978924047 729772444 639745031 918283044 258477788 692591399 893552 308126110 632304705 188726990 289293436 945331219 638192789 458833401 711386577 662351445 133954628 952160923 18345816 539313271 353016316 142674294 308620259 482721652 985143120 651588019 199869852 345865239 634691645 987835466 532730796 28797538 532627581 959583797 628298230 437068405 629729574 602011507 807689468 405743614 346826824 14679163 213978094 24958896 710636479 359162073 402139455 46761216 673764975 120142490 331598256 178094376 98989234 415966350 575994848 409784315 831664900 458510699 670145272 668847468 1132498 863920077 325682066 276609091 218049989 102390897 420055231 915364329 699223937 859024210 547389259 812712728 384269849 59442150 306335535 221148692 989816208 635174178 839824518 796984722 687806152 927178510 927730862 291174575 800551719 333682350 40357714 216837769 732870391 896649052 203713806 35059443 30118286 509443603 483239724 346200258 760609981 345500470 313111867 537588548 920244168 917666857 139224459 158385510 648432587 66332846 227923621 347051191 202603108 134543857 181861978 203514237 997986292 324665765 104783186 572093373 475574515 659878740 938688054 956710317 910962815 970449633 432713175 10787734 349778902 618179901 822621998 828773060 855879853 762509791 87664825 204070792 910489241 266248882 803509969 503133150 810276820 122641418 125568222 547245220 994124513 345004477 394774563 848698801 128406571 863824814 715379505 499001777 443793540 980889422 726388573 164129840 11028292 867494497 181300630 914878743 789224123 714101206 247882385 988952072 883992570 903289919 136061419 561455162 456031553 367288003 254338312 626482340 309679699 423282503 657178385 311421064 254515776 85984715 520137171 117537641 663166692 22580907 182641511 983241080 891023643 14502777 127978550 962987244 628502518 940676996 262479558 770393696 37802327 726937244 666161601 494693943 455047863 107782282 816235862 892348912 617673642 149021547 31198210 780146345 621175190 670043141 805869780 180258726 176173822 994999255 438514786 804758812 411704978 580689123 309908332 942118089 574917906 988412833 692845956 709943208 321007804 409300914 262390597 288419697 242927737 652345301 647824077 824055280 452004549 735894159 64308622 639260980 226853605 154452025 796896722 609514403 47504315 117836163 250306361 959814397 375413767 808597630 271488390 398967828 657373904 544119566 741671946 204228832 840240025 393395151 891603859 150895629 685774401 195279365 590001793 309928885 193050714 481100497 608451715 148058538 360261270 714937766 888473701 735895662 880029316 725229005 898460604 766487538 357337332 41222225 781798267 893641939 731919538 641640690 916542527 869569026 118351776 611389299 265169331 535983583 543287592 521414359 824268777 924673567 940194255 755144807 491260459 1196714 849198290 311950891 22236662 575442416 544402011 977573402 194408278 617610757 610129768 927130929 41945288 682141537 191826903 278936990 526536363 961321464 765903600 421320207 196112580 796761154 913638436 351968738 643591999 120172793 489384276 608757531 745983734 396798370 201664480 682050487 163869605 773635409 938900199 750190140 848559086 446131063 796981706 225273309 834402595 781054200 124383005 490010848 770157541 511678596 717258830 630025194 708048327 644011330 374830506 4881025 843617822 205009425 604686203 608555009 854943197 129830172 445159101 247004174 693865963 44422374 191698879 496765718 81954767 95602980 504233608 920779055 476998505 638015434 14593673 621868561 608207507 197964410 992541413 545863126 990595265 10671286 994986127 715641768 745350285 375835191 338944683 468236550 276166016 561250930 343150206 177020330 642069356 739611002 344075127 650896558 261789599 671502813 301572060 305996208 493305649 647621299 99918328 60134370 385570505 891021190 347678023 102054586 336502956 780313940 339196629 417370155 647370391 11997343 615385349 376457135 816941564 789973147 379036857 559658234 12315202 663669475 354823586 893962770 72105155 357851822 259268891 341877439 663044535 166437443 755695289 20143431 931763268 790606192 270948152 878386405 965386473 468570794 837108884 943784174 202321058 910197195 853233050 705736841 704028903 212064374 843070814 552125209 461429146 459709633 704040491 419929457 430630692 183271035 730833515 763208188 793419012 864103159 991006739 877783104 799304298 223204880 755044779 322608192 288624542 504891998 862287300 522854044 217886605 804533507 151099563 248872975 256217749 324949610 893357146 619401192 223046195 414447279 90597161 477337887 621424873 916122126 653366351 704699065 121668115 693766624 189799379 533651934 71296463 18184025 813450735 281246187 783387892 817215921 960002678 333693195 58161341 589432388 284542949 297128334 147579877 486967572 184960843 364640590 332483981 932444118 853485407 352524112 279011009 143197414 336290767 895143134 929693407 953340980 174678807 377385076 548228092 207318813 285521899 666851592 634138833 848279256 400535355 7434230 719380079 446720326 367560865 612094851 736386400 337364685 874662246 670004169 633581756 865142296 453488134 896545222 423312984 738051700 453406695 297930848 432672253 841466507 415084497 799461430 624583655 56380835 694731868 236394809 367137921 246184639 188281132 159559320 862445306 401571919 753635592 32978326 493612259 408219261 698788860 296341263 862629865 542078701 285048727 750001072 347904492 600319557 910937805 2430898 479824227 618893942 237770721 198887954 478209612 887192531 555138223 506696104 575670409 188515036 943325349 188915206 599273469 986131223 201693293 516832208 584287265 529627016 871711794 48733937 547970932 217851882 164213227 869817546 655633034 443375155 252362073 195958695 213469798 722433065 418444175 215358598 306626758 835705587 283575334 18327923 865072172 566532146 762029433 154062596 27243062 196758910 246734557 384705268 571329215 184268748 450375607 172317308 950912872 893049880 739133836 680909394 942764987 96761125 517450614 150088660 636982887 666892630 372830252 434429499 176424683 61095366 795560896 583876445 285364209 500732566 985936156 85653231 204373371 84126384 938186838 201122188 492181264 427366279 772878174 653429699 668847666 137077463 317723281 125910368 485815594 995004928 128770172 414722687 857003953 574264872 438283402 10340336 113980084 368678409 435195290 565037791 901047990 272754131 274441218 789938689 750043438 224012996 126893048 227763773 678929122 171773336 355516795 380536397 404491837 971937633 732500600 181740903 742892903 693629985 868430303 360653944 250763495 227575323 248456419 685045742 380455477 95808340 846562917 794293388 948298819 836461117 866940404 613566356 733765838 470380944 105896433 241791371 316328377 885557578 613260587 427817187 491886533 396237446 784098143 228731374 128603027 191445797 958820581 108581959 613834321 98381400 977434644 212786616 819090094 534434088 105000268 884750171 440469455 360880768 776870484 798827722 184282963 364499848 675746251 988357744 59503363 435332363 152856351 633296175 258265669 31615226 538692814 135896105 956054089 455460806 729136966 963075092 635657652 558481239 42810807 960017172 466551096 820108748 850043996 811166364 674355138 845657058 48134135 130704326 971341110 799569584 657847214 108751616 64204875 345276736 990238578 306119021 611831444 690536845 964725943 544033175 231935140 416415154 141891452 486254299 397987111 527823836 109907692 209601625 164150675 611869314 186229993 81650230 156787703 416193015 677152946 337700346 537504073 854713584 632198159 100476794 698189383 21167194 932781 824365580 223156485 741661740 824869448 926344401 186208888 175763581 472818590 741097854 545311313 569058959 382104452 595066562 938465035 625802635 457808477 34111439 672808690 527548808 681874498 895685845 251249670 195992165 839183685 704758860 615778616 216350331 374807157 232314848 270519947 150353420 362002758 610542118 983554873 265944063 932726381 345422019 600144279 300602248 32905900 836685637 676153683 79752568 388057419 577183983 871162908 637183335 331930819 363283278 889490360 634886122 885467305 108571368 564163008 432394320 54306073 770536823 390247152 23547411 341490883 287001701 212372593 145944641 704182706 820939374 877246270 562230672 937757707 455536076 398227167 776248717 922366546 469923130 68098238 209074919 733749412 595446168 960986247 300867180 809363008 594253782 347204705 268820737 492675129 760571753 917384588 444262909 693019820 860447029 733263197 295339832 901453301 902727710 531522811 777916528 248387918 242933787 392650401 375717034 475953490 234305820 460937429 410026240 266160557 773297984 294054602 486869151 628716194 613477148 732492581 27918156 342535975 737461290 586945713 60373553 950000810 500028441 8840152 85162056 974007490 130487653 85565129 804410060 677698132 762249871 104182612 45947051 9615004 724590553 553158213 322320576 80966995 233155977 492086800 146015457 345244176 141254124 828172213 914397848 138552851 547987037 99689088 428278965 969754590 608132003 871866254 994962783 87927762 513932694 840477809 643341730 562096570 67147396 52187294 324377295 76895589 632155121 349256962 188633143 282722235 139545342 23129132 281136838 140052118 768791123 272430389 271643646 421835823 148216420 957728440 278593886 612777422 232183854 670637720 592581198 414054138 655611921 831910953 510412193 836703448 426169301 994813457 24357551 824367304 470258656 767110492 506426322 459634762 58440404 893239978 406275871 959998146 659382397 48438888 129913469 783039052 764829331 196924171 729230686 696419347 216292552 773741686 790529598 163579836 527229933 721010278 805468679 299963982 819085828 516448832 37936570 985486919 849510737 737183720 726357974 560877479 559485507 90724304 989846471 676661025 572225809 948798665 205017996 635900439 189446878 514341685 740009157 224845800 141532610 179442413 607496690 496353046 947674923 727139631 462229679 200911970 701884652 748971361 84913129 479693278 579993640 854425513 473694247 856511487 168084421 202883724 47444834 658946924 740840275 421005406 371100329 983679636 164133860 968490428 727007532 304090781 428412797 40314696 428145170 667732722 91584693 497304198 158660381 793848876 259116735 116844540 939152987 102190827 695681746 39003389 309522181 845211268 643194027 314616803 910835812 312812698 7730239 410627599 207477887 109195024 401380368 918286421 712349101 131076643 982858741 292426771 70832737 478626802 7739302 114813683 129350544 492530176 740303450 186829795 243068305 207167291 393413123 35408013 399892516 367733544 885252877 380988526 737067767 202168352 992105734 773263981 772832244 798228381 708825611 681643585 141091601 828504826 171534399 646600826 918235935 752570269 605485087 268145064 559784085 791101713 849818525 36660854 455722682 466128805 376529063 588037636 107996922 807425735 837539475 74017526 833218115 583854064 727870761 83678070 743952646 417889132 580676510 222120113 52095587 762521570 431541436 572610994 267584497 622528515 964796532 755060648 157718641 343124175 187173492 438902119 220602546 343577400 192059218 360922916 318908241 133476820 492188822 415521630 472094227 912043886 975855801 254681213 532509254 811630867 711828638 683858965 315811710 280918744 698070216 799627793 391346837 270591092 398953419 897276214 753013406 963919114 182600407 190830220 363068431 410368859 741281109 772189235 489625394 421461433 85289228 544585616 199017182 561819127 398092395 306852713 226600953 709022110 911215802 375234805 518855914 720760472 316709715 113662017 122694571 907082736 853853323 826214282 201891550 357822210 544554972 33543718 798679760 261609180 617935385 325626295 698452644 252919088 271960249 636619205 792959145 609236178 339830722 30845943 80365324 151469555 417255908 728369683 230340499 664215551 714546376 999672409 545569666 421536418 587789044 864798855 877231828 341480313 500062841 788753058 669449663 445729991 620895819 202613945 795531010 538296370 319208690 446123014 647282356 996611760 589271967 73826743 727268444 312457512 275639763 784471888 34292751 21599967 374276066 674326162 576694586 555382882 421480899 722769319 906123990 828190102 693362335 704594338 246024548 612715930 314674498 263307932 966206037 833673373 343734349 425435363 887065499 989951207 910024380 162429168 90239452 550371631 456407286 779779862 371691705 109265155 187638310 945284237 238553163 290917742 762916817 53776693 218820978 786592323 140689225 149422501 26737007 372810872 367639578 988807393 899349069 282664596 381959083 143698014 579769920 449152919 518646692 77734743 193008746 244595527 919612372 715419346 757242200 119451054 47494452 858166425 556240941 851238693 394021232 901762070 68351869 897872118 868325697 541625060 415984742 601219475 225791675 111228090 967060643 679836537 638549205 774867686 935687312 251614005 371438559 399167695 456749069 959154959 202109655 54034564 92911447 622875672 518406330 494581283 289153181 781056383 815893336 301257391 376131196 950945669 446990234 383974208 675530785 193714334 482119211 339808988 371983808 183307981 941199984 734162282 957641680 473868883 55665906 461282642 128610896 631885831 258980462 232809522 121662563 374912564 822552553 205204555 748367777 232359563 412781835 596264395 300316371 308622900 79612935 748408633 217762300 133883203 509067938 225500907 223312150 77942655 983202163 398938633 842113146 432701445 512328536 749440498 139687392 314242080 98510207 512104563 549606297 964788189 859636793 313556380 778608933 548126562 375528004 521715448 378024921 516546846 737796707 830682483 852253784 186232008 146146779 317589007 237806038 505742695 769236180 713100286 822658234 402804962 291610915 432737064 66923233 207700688 809611698 550935095 734555199 394073191 558563152 248848233 158966721 861111068 454432833 219630306 744522664 970307423 42906976 984161030 837047616 505813363 324627578 797951205 530697430 451422110 512764657 644762304 83020741 56311563 97811927 961709310 555145735 816268630 315693042 520209757 866466391 590123094 614447719 125817550 572914226 921449638 711514818 651451728 324078455 683709219 452797578 363115194 299124726 949116846 84502293 607162339 511169308 113992312 558781494 68709064 567038132 203326688 329660011 467415138 947603214 578315049 43862349 531643892 728175984 142208805 50477083 111159162 193970436 491005656 737513086 513344857 629443817 738824361 931200552 270240102 880711372 780518012 962239978 321124153 142761331 633018876 922395582 562149003 131493107 191095754 826230772 579387198 618879172 480378189 841166503 731274510 697848896 199612022 767483501 524874093 212358124 941932174 569415762 258828805 70283804 88981107 270885716 877879669 494028931 530043684 200096528 41515759 636055097 882730823 718986642 746436162 194476590 938479914 545607831 205865066 11280796 838520299 753748551 633750687 650999737 364425010 727787652 906828233 533334599 973811957 566430712 857817261 782857639 575543645 600940120 647412848 980275176 23558927 487647184 779543934 92354691 640008130 612288740 522701386 264443285 286741231 338986560 543373652 541555434 878304044 931899256 328400218 186681292 585335795 467285900 52271602 405552367 151740642 664684892 681851331 310441913 939493 844640543 788387415 510471986 144170837 198332323 919347642 312328511 132824056 452795560 101601889 95682401 143721970 696607035 617971148 637530318 954749242 987538469 840781778 366241433 690834937 815947429 378937083 227538283 124227698 763770363 463244466 528181070 879001806 921856428 600095700 69465001 828726334 702408287 272753280 697091954 332245400 955541296 488614679 763298918 599742470 552988542 840939902 996071929 6265056 496951659 42551221 515170212 548721712 885313571 372969918 602945632 163854559 205832647 524093479 848704699 878728284 263919838 382983465 281007869 901607361 411750976 970939131 905914422 823167642 718421286 79728770 653282466 822419428 52403868 566396117 757518967 13009797 680747381 473061131 493067444 916213349 945928297 48235537 600434719 478899565 880129687 410357993 907836454 53159591 75790485 585732430 174940991 947263972 183113503 315531104 40014627 416007381 87200844 202595057 291579947 816415617 523107498 975743161 114242674 522170593 288245771 284606646 104242326 433353526 386213548 438306239 549859355 899337527 737789322 254040573 58825662 223092920 58099321 480325226 423724869 428764913 942863900 803977996 121995175 312820426 523030845 863129208 816437318 396792316 203361884 655859543 190681205 32633734 169043179 101574256 836314970 180436529 845528668 529543066 944545250 16660568 790592178 638562027 860939165 148566344 864822517 956046340 290501569 869986936 841543170 824298976 540277470 326852090 66449720 441128504 435281423 990941944 632388923 415538652 23769107 594493497 527600432 570523523 96080286 998080995 265141937 277790892 419544531 322481543 64457818 168423375 783751758 717334670 715202069 958886914 611343019 179313356 784979713 329422206 807441548 984936376 927313641 770082328 431062198 14045317 383165320 793132197 51296659 972427502 610211159 595787640 124423198 919176693 690668731 134151611 515819234 774647170 687007708 514024889 575542934 305559141 167123952 726811655 624823189 473603702 59792731 666104596 890251410 322334016 67298843 803711757 896970741 628442933 189240406 557200053 395549442 318341501 966157449 640282373 276922318 301067230 59126513 128893315 475728145 606059833 103809042 313783541 316993788 867864190 21246493 83365749 48405410 354694528 264681418 65550188 843991925 863925888 175196082 928235588 16275016 523524325 43022582 149938200 35821030 984680202 898450998 351108870 216421620 884470288 702114117 988400853 270172860 739346380 508519315 194930231 999650527 515924602 180278248 765582954 740396783 613928214 669127976 529463009 897875784 781540468 974939716 706915711 298805547 222538701 11545084 672374192 808807125 45408124 250138128 161811237 594495316 495546398 964774937 195161511 249895409 947902189 840331852 266972984 699233968 593465911 195634297 541211680 114867238 370901655 958951184 230274698 810831447 586823177 699643288 650752718 248896863 71088046 911401664 730384902 638116755 184943581 429427539 71542669 360578220 239790390 705467720 409988750 214358758 949004146 413925566 138707459 896688836 666827283 880829320 936798116 808159078 910074926 27940303 768402062 791364435 410911138 133308071 382380681 120625277 597055127 266190573 283341997 766157022 159983212 960823263 322651983 261544755 338177730 114242712 339163366 552859731 298954070 774670900 316981516 440277809 4071213 2745258 439791810 971000181 866195956 369328736 293704144 513334559 18842220 344769881 951271705 108939492 1538278 579172898 733238033 985146755 180288225 474987484 595238758 673506370 674287767 512764368 690576870 535861742 161025852 887457974 357081297 793483489 608757896 392775442 908823955 2732668 922482372 177342686 842399940 122941496 47586130 510923209 934190946 617113613 205547379 988316357 326375466 882085911 409093089 317572925 679801313 13718565 171402086 401401124 158252359 251920302 628094151 173346340 860970031 828886975 192522072 710326582 435181701 498373826 55615165 247735688 160142378 588869444 425799574 609805771 513629490 447340633 948259123 893138828 528792751 44127926 584094836 585771300 852854085 80149574 310697571 66259246 336240467 678400689 223765088 900045699 331775465 361757174 206449762 905482262 689460409 793917870 529092067 239977151 524823990 286737078 271300357 252211715 391683384 815057067 957531083 280427639 135383089 782745321 181414309 179364597 67010766 375297514 992760330 426406221 820178376 123026577 623673411 907062018 680461133 145578717 913723714 746857971 897936659 993550086 306207103 802055575 147177090 711388638 306648147 942494235 492796456 268460894 109071987 948828729 132853256 303315296 562116614 891390358 972238853 826622465 979692737 719453789 153135129 383673073 244828045 216335800 555924336 964550019 637810418 595790241 183423021 107526673 470522015 714833983 597167686 793775161 762405159 957856017 777294242 144988213 978827336 521873769 113658774 266467809 220480852 904911421 187534096 613960459 763289848 837096142 376863232 53352604 692679152 662390366 761940169 678226933 152141901 300359258 425213936 840046016 992049755 864308628 73951780 767762176 873638394 543807265 77035282 543906289 390601501 30053500 604191948 730337669 245285223 903075220 725332584 633415237 689577658 30361368 331203064 671028431 493479629 536423173 57191247 175564538 402936696 772090446 739661277 178188936 751336442 152487700 529023851 735145159 164394119 99469007 296969138 933035947 93077050 169870506 471341907 948884567 364111864 415309135 293893125 688042586 710120272 723553695 81701702 616089827 223712128 493886990 343804662 212439947 170942585 483854011 496750865 707138221 38357396 663813457 305452269 762898640 278909774 177331494 326150035 763965404 69995816 993936057 318283601 391394053 370831137 612975985 967475790 213855093 405716965 814681197 550284737 601117021 131998254 26173481 498037130 775299102 234974612 406213524 436040670 303419249 251282840 977688867 565232905 459059792 234656095 989390625 239710789 455965493 140817748 735598661 830909088 735218467 510034668 95451753 198458231 359696604 749593570 95668797 51742850 819836352 864463391 781424836 601476380 615359080 401361201 231396318 264158367 160250558 946603423 271132301 278195223 957384202 898564876 544617686 255418470 16844090 327407077 85143527 796218716 695689289 753749163 457084752 890310696 305328495 673945928 156238967 277663952 22295523 30118560 697825952 778168680 57379915 199585616 772489823 719510235 578090086 315491988 711915555 745230198 589766 796013981 849435538 73947495 85582295 813557552 441599791 531145033 556880719 528917373 601021762 369946634 564968042 274648638 141680187 19590667 299070758 542429251 904353542 633133741 118392912 584289504 941330300 157187393 673967713 109825883 864613122 135259758 212872716 539748407 510386552 241866919 234901557 504285097 108358379 510799203 404102330 332488437 788999922 434750750 773809308 20778435 196159267 305508110 604317370 195106051 47829192 732460795 981673009 46932636 78141464 862589003 963749899 311725757 402996682 591272311 38445745 208168155 825419150 868573174 464633833 795109243 105363843 59710372 798896178 212424912 825282370 646667341 199620328 579507662 266180168 36049190 880826309 685709592 289084537 42388457 684010495 38203799 544896498 107833940 546498072 172290663 822788206 785830083 978268252 885677914 824259230 269987228 120348628 9952641 126089793 27690781 339730315 918125989 737519454 240649768 855238718 826297929 701615264 541487922 106869091 20437048 672581498 36047516 880698285 381996440 132423937 149115868 433059836 990295644 193717697 791431611 842133719 683022355 168644291 930716218 285580588 336438664 877707415 474023440 619475828 9247335 317381579 411631348 8697997 345171777 519748521 65654524 391184707 58654553 142946891 60230141 103299993 408019763 715585665 229791194 166344833 473161558 80292216 678088729 250059235 792668070 512072040 156775766 953349664 205698541 784087884 970141486 625716762 108381371 335003154 246013681 283790803 739088923 501743237 971660182 750390088 667283629 214782218 853728097 227616098 688385490 321241742 963591271 152738429 677680033 636040699 510495350 834195243 574070984 22957667 742846636 295056834 546184655 820912646 304305879 166915010 76720297 310292261 739905008 617181075 473121498 328828346 205910148 297020454 261096238 895466641 908266073 452540406 41159537 306963775 986424569 223077673 417722153 935401006 132794206 282513039 941224167 190821370 534714474 119175769 650447013 496381073 338096828 120238577 617808088 441678719 54405848 930330062 299073144 204456814 700041466 582797691 881935164 556434210 900012968 927805607 467227244 934569556 345347793 465133267 755040907 759213467 224502407 690314636 353868861 83486966 212526724 129335641 506659610 776817861 395071634 442533597 860883839 712429799 319169218 177948919 178940906 960036312 24014121 580476186 99639367 51796426 485622593 322918377 850660 211220306 383162812 866544355 7226390 527264643 851649449 622594997 339357718 150715607 753558374 434501883 702145584 513101770 858538748 699101170 286054010 881236187 518806235 933656801 493489452 962308948 785894716 572359006 261376601 444631231 722161864 206686645 994662265 962550014 831217879 623292269 678655892 430184176 985260701 820548836 996119703 365586475 836252378 130239170 380471584 44167719 439099439 468004699 46203882 419232294 759662176 181999144 91752198 776507218 184115658 981762478 279397562 383716384 851452849 677831685 365333369 825996897 914153927 606973224 812775340 622607786 408622425 469508882 461939737 49204603 25111639 477026831 177889347 648413417 741133454 990344387 884158016 53681828 862652378 433303578 219400908 287244679 824734851 261991778 135201963 113814172 703147891 944070163 9927251 138401900 599042631 738543516 253408235 883047444 922329862 933533419 480380133 65614108 62417157 926867873 315423733 594070319 890698873 758934227 853128134 70600237 609521938 954536042 280723031 448391218 631931636 191941017 573690198 146550581 985041866 211354269 582173744 330216365 182784382 739088102 580077952 446369432 702897625 359817737 777285857 35552309 303182822 557518602 535284978 451877357 534694895 909656652 711754437 873165784 951817426 495838986 620809862 905616188 727643326 859840112 37361042 679148654 504704283 329433407 979658032 652771343 766635826 765908905 673874654 548137019 483659991 196558732 872253339 95030111 839580300 838510694 726831656 763151307 41331927 597561853 226374653 245578505 684794804 590132779 299800793 553319280 426725615 508124081 322501248 885121093 24778719 498126384 524674457 887335230 780491472 327097454 954934867 220391821 70969922 233309046 790677667 646483814 619191255 724289646 376603737 185576658 895782620 446973456 459790051 379123881 701637426 916821342 98464072 492865693 556876258 875483564 198929581 222505879 678332082 774580957 711078361 448959633 295840746 587382251 920941696 572547007 189808479 22894166 611596256 210268568 139274607 354804604 801093631 667321506 570265054 26058407 8340600 796521675 419206212 775450550 57771760 850973712 346981456 635167873 895197956 474545249 478332637 996698402 799560857 4986476 262620421 199841338 193628626 216819623 782232693 778943625 145319391 657553116 682634803 481120120 881834782 373541942 431132993 822690253 806683448 234666644 360225116 242000046 487786478 221402358 927379680 733456435 47131520 373353588 676729320 799552498 850950782 549644481 901729500 589908658 615494492 202624328 299109222 512398267 315974892 121232805 73237972 786551336 294788063 979512254 543161430 619581053 625503687 240210989 276377701 780040944 393914003 967716349 518236914 370959775 284086498 363155190 595231564 184591765 684368386 790249481 504564208 938965504 425720044 237001714 880808014 456421468 327633160 421624440 163465783 436974996 713119049 474694688 295650792 414878433 261520629 724042217 354604039 902320866 32687154 832228621 910619399 469837405 565174375 369638843 353079508 492860525 219035855 52104353 872152309 257437592 796659921 799815002 420041857 140295029 118433524 569011830 258592773 142255456 291200136 654746381 234008356 448894298 417027374 895592633 335467295 830644110 45601306 336947612 380229930 421701341 879255205 415225900 562950002 601378736 299358493 829230031 124532607 525248775 676759781 499754920 755996868 254148335 632697990 355833609 616200217 923358072 934733885 259512277 97893637 698968990 558779202 166441832 558313083 596785498 955690987 156329620 64369090 692045547 4654501 116371061 124691595 680486175 992684259 180306355 983726834 224306539 16591491 146523229 312572619 404571500 291436320 14502977 166330363 601335744 866081236 436011993 331330635 469098029 581971140 263602108 129860274 40171005 918352892 970751722 518196729 960095077 376328871 943698187 503971394 291851786 667667293 495195770 770112083 701084013 241950801 670389291 618207590 41950165 920681465 908278469 106388123 5945232 394989822 292049448 346567065 371003084 523060761 121447520 934767801 285916324 300136227 634454992 863502363 586072137 105795179 95895703 236313340 285538659 738347787 565083134 778798801 37416224 455168745 443314471 709243276 802364607 419378066 69799520 821731056 44424007 564501674 844820337 847747552 968031813 497745898 223351520 268939626 253586040 688971522 10591710 836433217 201714733 37877696 510924634 131070668 263396679 753419975 897051851 907954674 742002553 823537206 94691939 60395965 17141101 667858358 431005321 771294106 40554407 349634505 333653868 21147246 954700523 46381290 298738796 75612817 304851833 818084084 659246166 574485599 439345887 934048255 641639345 278833721 299457977 140315206 856263782 407901093 26311630 579460199 338153765 596790634 877593308 524002807 486143788 690751546 788713766 996742123 910688447 260560493 439610142 212159530 200376070 447170886 211417313 969980478 405296071 126281616 414374030 977069035 312620584 266595255 647784819 852294642 4340258 429582604 898601064 702510407 29040292 924808467 361905797 448461535 381922497 766444142 813767950 827298298 548834419 405354917 777773817 343497816 263316196 522954087 593025995 52192097 666549158 296751950 485058986 190949820 492763861 19656170 9213017 698313812 768871701 505796765 849597856 469005318 314590538 611976988 819978941 999129541 475908239 946084308 165535581 330767913 663669390 486322813 733330599 493018527 584217852 548406330 962008883 253383143 753260565 539080894 166283001 314351349 717055557 58484623 890115117 348944311 311279521 898394739 595434048 210520687 993910975 968235633 470982938 144282325 342735295 567477770 52538160 773209335 873230738 599793810 782205692 439030069 866642552 792518805 126889293 326652111 257732974 124681288 123582564 751001193 509573332 179075957 478155165 970406703 555416222 95162692 759378772 8641616 386424898 837067284 675817058 509669700 617301958 928670386 499547306 986108383 149810112 658592828 658618641 346358744 614314936 305397484 580674933 650008804 61514463 424435357 83783573 835718062 980086759 960167433 975832831 606950611 13317617 704187225 953505052 865066092 404771964 499115051 342427849 681116860 388822661 510102734 523840939 194270956 630660169 894792025 685606664 16930755 307765066 245122880 790015567 5484858 843654303 21063710 281798572 497920599 74962304 408735168 513876246 927709676 907215824 536974880 146691656 816434298 444482361 735406195 316124020 992432052 792382619 599671964 769733345 188912798 730624827 629954555 824888132 807616118 134105283 195620874 24519287 138892065 886929375 362921409 266667331 392689189 817414045 62188804 208250313 674698475 652241648 982131646 857652676 466681010 787276531 617248851 314441598 268799859 757860853 173843859 863285983 717908885 953084151 452159923 863349723 654573141 494625117 533209129 660472741 703779747 513943932 835227882 310443622 826250614 265493988 243649701 738427930 591664080 385068310 465617465 661674117 225047338 742058614 218252821 605906106 165832902 769478480 48665425 985308679 291491758 75260277 938388459 901314148 661950526 670003806 734862567 201626328 256029215 399136108 90719339 446940262 551577756 329812431 47430115 876852459 25382662 56686891 821024842 742940236 979754237 303353171 613846716 85588341 441164857 471179666 962159850 664762436 187673565 783256878 223743402 475221173 175466938 934136876 704760281 30092676 371731681 783992939 987532686 654576770 477847540 309484025 640897238 5177559 380414083 123378833 162127299 787426271 891284491 1620088 926265909 262772467 649917809 668441106 998599415 122725853 95109110 317664009 294251494 61292133 610389866 76363269 833395774 238567469 507404691 493330667 804458316 511176847 345358284 715121093 453578091 674123062 155870568 565820490 205145373 73165543 457583036 602342058 174964213 55397681 811084851 944326608 760166131 248728889 704294536 419856452 32875452 886326402 636820381 141851824 453650064 593700438 419538838 843702330 377409098 920224949 657897689 496059078 478225935 573970370 782293932 290256084 763821030 772571890 415814338 301783668 346038428 892233210 959069677 271483334 578550255 892695835 262521743 626739027 238459875 678702286 153196502 865591687 819619328 26223692 256296307 587844624 910785750 129916758 264345706 972698775 86402754 898869221 793005437 979056458 133801660 962262760 906261572 39099258 42502597 435396376 414696197 361544621 336225391 257428694 950222803 859222027 8777901 327858399 92236781 822915957 602705416 128288074 824477715 679940540 818167823 237244109 24148614 871878448 889800622 480655889 119099262 92984266 293961127 160925937 185285224 375936091 616192953 166531734 649160724 560510532 435038308 65025544 199592368 385879639 699430936 305503602 954017818 924165537 524878589 68429067 48938494 251639184 287974752 169089387 43579368 932976427 793476874 698360205 812148467 273668141 893881540 759520170 68608856 914563458 773979410 555313711 980308848 11645506 340342904 572138178 450480038 609640813 909855158 344000706 262989340 638306201 149241969 694145365 86730152 118958226 76602230 978480301 47990409 665466281 99805087 827157977 511468261 999377734 68148324 238658807 414414080 224557514 208137876 536183986 259298659 413275591 827420846 189966031 937894286 875406803 836508477 611400330 131570362 191135027 263899064 783515228 200200037 950787263 709848770 564792485 536916064 439811025 637430782 945011732 690337006 703679802 406079157 449635422 953786516 563050596 313689133 731870221 126678486 197473295 206938738 703146946 707902385 980828213 854236737 94295227 596868666 919053140 164996781 273369234 78601737 633527005 856547826 166578605 492978108 535750359 278437391 322768898 353375264 998722804 497867322 386831635 877136979 57243008 742104063 259301328 65273765 872726329 255971624 333899139 525451347 483398227 593378812 623009770 864662186 270585575 474396923 346841337 979567521 3463950 477087653 408309664 859777169 368973222 215970619 382912514 745294467 363163862 261691207 41924251 567201859 982322332 467893399 231935792 324553279 681292760 789161355 278931185 246115782 874907839 169220585 243316941 155002239 724611321 44016092 293312910 981020095 907078307 73854186 146163640 805709888 141900408 802371860 321178529 832297945 821501365 57222478 205210002 324305379 831977451 29685468 420175954 566845281 866469024 650191447 517502447 708736193 288915491 739125590 75704353 232988809 112220412 78752294 999472998 210942748 975262427 808416775 139128083 591541282 444365646 640753227 955585358 275189154 887694533 48236311 81591621 830199334 965929694 109157185 87281030 865736759 77473913 137515693 887343828 210003752 990170565 515493381 86573007 268065454 704573779 335199693 204003332 897294372 759010448 198499991 239077140 521560578 799761235 446956796 508166476 298699657 955014190 453105953 437942150 259547946 351003502 431422925 12606899 184738974 755745208 268824318 81757372 773769314 402382940 812865531 964674063 473707495 494688556 917159856 241532714 379523812 254263060 962292580 580661128 418499372 621505477 39964043 827221041 127917171 929454211 447886712 934917604 115893410 319705689 688245013 235786873 114050760 608236668 582069241 239607609 553102707 356895844 382171692 252651447 33239623 474421191 916833829 665811928 21313845 761407118 984649194 381453399 184199204 721702734 137257581 591053406 889324332 426028718 608302559 514693420 946056881 61718831 13564182 446781565 616678092 897470402 198781628 2157184 404468026 559200378 920716944 572289816 49514928 192781393 219363196 928261850 7357058 556521787 521414118 355297641 982833059 775576348 527350993 93127613 48016683 911159496 727440833 757121664 186902520 157343279 914539917 998575210 947593391 14095718 498356581 138299401 768234247 475952229 814997853 732343311 659443543 682747402 642456148 222040361 57756432 413878564 619395136 306469157 708616750 459743018 409940965 979127404 760787179 874974388 773197087 88900873 313088646 106245359 48555409 784700218 705241711 640820182 484624200 176549575 208328251 109802325 674168391 840139744 819433642 454355526 329507167 306190234 868249557 476913012 647841491 508056981 518565277 322189632 695130433 965302037 939937750 947590438 757227876 349663650 186681943 709963698 779523146 217641458 575722631 405590399 168858984 997765908 829224956 746418143 713318680 531296558 658108453 651704765 991060506 997288795 507782030 358241312 94031335 56544499 235827854 200618399 84773336 304494544 113123492 316302592 731784114 960884622 663354721 902048263 467539411 311155932 106051180 901060283 448539471 162899550 716361817 256329279 1908613 586092438 692380609 668260978 72290568 518127829 429852707 422666160 153588871 314526170 172669110 687763933 666901971 123040876 53027826 58571355 471769392 567741385 335752616 291824066 578196885 635714423 561476044 46825957 413998837 643429665 548896431 798694570 226882316 921800176 931081078 213293599 547862136 509062962 597638250 681517150 285550601 469266932 328551695 898776389 411950364 565553134 288470989 564753760 198270460 511800515 926502716 864608828 962639556 410312249 269115001 249498105 828493716 810872508 773013628 876520599 528065804 63052158 722799287 403344441 329853493 694506597 225264708 745612421 901707307 318468804 105222211 279477804 477563529 979864933 169589725 429162020 262964596 2077392 326484522 350154998 427450304 216857849 147524779 39807530 984676470 165995942 112669791 663501936 474608823 87826504 733584899 30010925 666891609 364046366 88972803 598247484 630400280 453857609 812584522 950494606 820985603 851593328 968862403 116644402 855803541 717055966 96688204 468004704 72976503 309552410 85434989 65127574 818491067 439103994 774691300 502574237 231175722 238983651 46339547 311294409 449957866 767966775 856486894 707769530 198622899 772630776 196404726 712075210 684058548 181453440 584422305 476944143 615089428 225973731 337100655 793299485 691570607 763826386 466885625 129565279 65827390 979035768 714174053 602343838 174139878 511734058 249167683 220936362 489899311 142598186 66712651 168356343 69190532 125421897 365632966 636822163 624616314 791215040 746676026 741357241 606602604 372763405 997355975 516825141 510084291 663278917 867814213 943169263 208887290 37430117 720883017 470565849 686105109 804080889 949604359 160097332 998216011 161189046 683546125 790531909 660792518 627415777 590745616 669880661 866980852 66627287 784918154 514430697 260426690 225897935 8937317 618852582 177600278 294196109 565395367 519626319 687642493 570572143 285073434 835446534 98186169 472682018 567063040 65014317 218849238 589445482 738138926 33497093 367566271 485506038 900439066 862234525 780851316 690085790 425168955 997746442 695686268 564822801 794941246 95500002 604572791 323309082 539520232 421380698 756217320 283497547 863447051 999133668 624176707 271296175 664037608 968866710 308832523 445628532 514039367 298472375 667799451 467980823 319829852 177855489 361164457 992804883 256917187 917021755 725114345 972296174 624357074 512544362 417155932 442497948 121133899 769898818 540231535 201430603 293390178 174174838 494859204 768559356 509285280 974909584 586785580 372724294 224963793 883947678 27900052 712418908 419223863 342458068 558222349 493503009 880447547 203748612 560356104 859497161 989128402 43177930 437429024 829151359 533649231 872009281 871344717 956837062 509613042 713981768 689608670 239683568 903092475 834560810 717009255 291453304 611510418 945833155 420165075 338671376 704883766 321750455 377732150 532062467 223667383 19242397 876894250 396248722 48361186 826208393 947925607 895568420 80873741 316261926 938757890 580022118 2967087 163249630 10513831 919447701 383707691 702357524 201547928 328270104 561721215 528702712 762657178 33366411 413294271 596881741 380533350 694836094 827982164 831861730 845999598 814826662 159329597 733957641 294774135 39691204 276958747 32132952 356317855 778891953 193670683 284370421 419316335 135343848 772486548 623046884 836607877 960882584 278254880 807497441 410787595 325317435 237015719 780264034 463295699 952848227 620049438 217114496 327235432 453123346 601441673 562434325 104214470 520477668 441606127 675834836 315750752 472619128 804249251 933362325 118940523 467524283 184567145 177432894 488252933 742527747 270420514 117445056 142819080 919204695 420482323 258180192 323822207 198798596 953525212 239444029 877645041 167617488 949553340 986333050 937640594 90284157 644688581 774099557 82980000 929486768 397735605 313786562 34216391 170992773 77867020 915992101 411428632 244435300 824549843 783621174 354374342 989953993 354293914 490720035 825533307 975829807 905576638 46392764 140640246 989413633 987363633 168044435 540421115 133515096 128665400 216418301 350357822 97077482 882341529 474284000 475451963 179377810 907369324 88427012 171478439 581963407 290657906 745874114 452362597 946532142 899136056 987038892 914164423 562926338 752757151 378733646 234384766 428243024 546926744 698575949 556908803 724958890 188904263 34453845 992696871 372445497 259231713 546257759 413929158 759867232 968586242 792257030 834864904 70637151 440024933 600769083 120639450 944504187 642246586 493893198 270007148 862778076 117097103 850537037 617993114 270027769 126922683 402993331 640381523 866882923 551154273 696105940 595593026 472349723 673589864 285306868 258997828 945899801 424283626 516212714 85157137 372869173 739019238 179996337 906528178 481390972 226447079 387850381 614758612 782437811 497514961 455733036 219974646 278402876 75421643 261304710 537639375 209747542 232824028 388599919 20757801 77520873 33105597 298116580 400889345 218217516 509597877 995429679 201897430 176397287 772505135 934999245 332534185 978012374 445250984 129633442 927804531 420877044 473093312 396255221 971573858 801638076 101517832 165473658 749252757 737373779 213838543 510488205 733092246 700239604 86880292 155391176 312906420 35892756 617400932 210722670 409920697 324121040 794653331 311081850 108730859 103193609 988854282 510139876 951399121 54160325 310466580 626270700 526480966 827594332 504649328 902745844 955082084 748923275 144212272 524916498 894675788 446365325 550163044 536100051 903229366 730642387 903716284 58143280 696842752 366628846 889689419 373044165 28164247 837809506 955544318 98556598 588300151 395549229 141385409 962406547 945950274 404046068 392498445 578513752 826357251 189984615 523967557 450890091 944867813 515488077 996981696 971947343 835755721 708409741 831926872 469745715 778741934 79348384 949084551 136703382 361972858 970935456 293448089 139037360 139182516 61518394 61394695 811137432 164047951 232145263 56853719 14508989 78819122 383389712 740392653 753040431 417615609 26512460 844802087 908582064 72915515 753054387 684795123 247677820 740309058 929735495 188103301 260389443 464606172 858291274 615334462 675821775 658897299 891965747 292505037 789653460 897497626 989986327 958646192 136884006 923724083 8761449 227352095 469881301 639738457 524078993 838589223 760594903 544822097 452210606 615401043 296349767 134720605 287059704 460193876 795674957 879418747 202872851 879298982 18717042 832722072 274484265 276520409 221014245 840655234 89625573 985286519 629520953 544215713 929538095 93809142 658852976 614727513 770693675 58444930 834121620 987393840 526029246 966249690 209807744 183009180 660825028 635335038 276375946 17578592 869587437 307138848 419290791 315756851 182261865 525646057 571966753 528977680 909368867 8656825 111954775 138468907 322213637 457455317 219669846 318146246 207878753 992453602 445532605 660801924 33861529 248857566 810659121 410638755 459320475 231525751 395361387 662969344 12996478 142250230 483236922 883729593 496162998 521999675 498652593 919205601 513731773 865349444 849821547 822202860 319665997 796596048 61467015 465793853 848106015 845048557 847641932 50072749 373450604 245286493 926746107 838066286 467144774 503063018 565856842 366930107 23722858 640743520 914123415 67842831 518554049 481353512 215545079 77234632 140536841 671433336 863115893 51404944 206054528 126631961 306715570 118555705 650336630 577210768 344644594 569145488 692212331 64329505 509582471 464451103 806366344 264934962 768899883 550299027 646085550 891403903 867437041 980782808 814973639 485774691 726938289 877461107 99542827 212786930 197724160 845939800 682415638 23462042 217478072 1024786 679854740 793054808 594222711 13757300 446082889 619773462 95731140 686687022 630156336 929109328 618884176 837776963 763670273 925725206 869360190 426181969 921267089 881148994 674493585 981482686 634885369 559175104 551876477 796159238 16385239 476084831 493288225 681030939 610436796 611608454 185220612 989662361 462569265 959201128 83815454 149783009 962501339 198672998 265351340 906013996 762095650 812866395 316918785 239146193 505086289 297459083 83315985 805481844 348813564 569375668 188734716 686674715 580834369 891288119 31359694 784420058 327954924 765003108 637366071 329810664 400636910 424044639 700338250 763551925 520441577 481258927 79462942 706643165 441291612 282633134 317002280 239428825 619698930 112794376 312085889 853461904 495344176 353809651 65007870 172239679 42432210 416376765 190532488 735535847 275137538 547835328 869050561 723363609 370103000 105583394 607171546 616739208 892242176 990543819 489404990 325114832 967953963 127082637 703684485 809865626 506303468 236276749 87378086 970453106 607183038 469714883 598727818 518147087 588080349 822379706 35633510 550779077 517889786 27946420 208334426 177300328 629294057 586737088 783729903 16170926 567434753 666450683 27965128 592992672 722673719 467384634 348335962 996935023 556942859 685068295 466617731 276127776 820175501 993694479 295557127 323240832 90869371 762913894 899574965 461661736 591149150 523226653 782534747 649985148 243023420 622516881 556343457 868192139 503246203 666852989 162986241 905993250 33557547 682654472 340776238 651302727 929345067 120397058 206350144 755410354 59860039 664702915 779766966 910683350 303006302 944778970 183967127 255970838 948640124 113500085 309556870 75005179 314723047 187219877 220002951 973337787 528483060 415381667 193664897 942732206 120662510 360741344 454670192 384361626 343678045 358170344 549866669 573544802 957845978 599111752 91315048 348679874 508394119 809835209 976661740 207622107 867736837 424925157 971147625 596967868 180655799 839066472 723617426 175979409 213191497 258223145 475642160 809542260 505951581 471300473 313382031 618933799 846804864 530530924 756951774 383539531 113358179 623480913 667797408 519483836 534177830 992717770 340285497 224042348 173636602 152805282 646204458 570135641 475721590 860499527 902231046 793120371 959198745 533888210 445354285 302601849 119716609 569309739 91240715 873934829 977221160 559763315 657310448 95346625 918254603 32886904 331316609 254676962 66503803 748682173 831989926 179716582 579511599 480859352 623448381 446588461 424269744 621080659 166160310 610769547 779552406 954845202 937624090 31493658 173453019 193904042 507804999 886977778 20622438 997113698 871602090 933578768 709601296 930227962 309610909 16892461 262405665 68319764 655923145 353514084 554731281 98652527 273331111 522306730 688683794 488593116 323048695 658078961 292495196 411002801 458514677 576924829 892390982 393074763 21537286 90187819 381673198 258247848 617623678 449819909 256676382 155532061 733064415 987651667 890340472 366240369 109794859 862380527 265896165 447547547 871780769 30586045 920923636 189143673 143409965 661942983 114327006 251778632 706346615 716505080 506011388 171949615 427310180 148562978 254911431 46641239 920434011 80957976 514454154 868101112 885274250 450291076 145347423 442581770 992009878 218266547 1314560 855931750 883408337 799737077 971007872 120823818 91454868 834108112 196490398 487193638 455120398 245960990 318103979 7434470 106772537 115107034 947894175 320954228 12121779 493341048 81913064 425146101 575383454 839967588 316452258 618401095 102454276 817214456 779192144 282928322 780869409 90024407 203237897 516111487 938223332 75735300 637274567 479738641 887808438 896672295 578059246 410532683 79885858 779963417 104981687 684294032 793746357 698648823 279672129 10409678 644655293 901606131 19902016 93823267 414515501 881526204 417884577 322446691 837120439 182477565 5241872 559868266 960199064 412314204 21871431 118436042 896694486 146774853 839066531 364508548 850928834 75492637 83998916 425475571 181846430 574726653 968406902 612711181 717261488 67057616 68311898 235027723 122586210 548507794 767698376 454500426 823590274 64087338 103323913 267830715 620221417 57882453 150922108 581279895 497179999 809887862 20426896 710044506 569741295 602507621 140984252 564261486 57235271 563504814 200617891 646023528 105639819 350613302 23811849 565586584 582155329 803937174 389408091 426945642 984711061 950772758 193002952 149160256 544169116 267379221 599939470 682792097 380707346 99701159 148359712 447134813 513825634 709838507 430106644 452881795 368203870 213665918 837395220 841572384 612771981 154069092 490988470 48456681 379454969 933956992 587843697 804283352 804860671 681744436 162811726 656033605 543791243 792901639 967090083 723479486 261919643 158536481 215461542 2106371 744913882 150814218 662222958 687930241 568438628 179010054 221305189 765209655 862213421 777973357 140549990 63728201 780640842 716062747 198929341 433118541 313901856 524460164 847934817 374133904 445869101 401113144 915755165 859048397 245251926 910880130 291597421 868652640 184047146 452764929 968510267 742717758 793792788 112201453 704043090 176443118 488737298 115080856 45154626 540039436 889814349 405884337 469176408 595810491 765120704 186624043 828080252 685229651 54533080 53478535 290888941 987987501 987198306 564565822 488025979 404100063 383059134 951057280 301879039 760713486 278976864 242998362 31483147 710016586 914212022 598002699 214151383 662535002 557615084 600855273 557254561 539829133 681285080 379985191 152792858 410060155 774707687 720705617 939666468 472670617 899082290 707657242 527374120 979587776 611973789 882173604 971530128 962567907 357078179 640969128 572571667 912901446 717471174 282316845 186136318 246132144 412154404 246110217 826620482 168153215 277946188 144561403 103067253 463725600 926601703 706512689 537498732 519971263 108058515 394322935 349833459 269305377 160983117 715277726 738938579 181686110 588591780 887237202 704672087 575645032 143963444 962561136 625042836 882117904 931290387 182036241 976045993 151560233 120306172 238942588 106151151 704303717 74258586 702113508 441323864 912198274 571449927 470886029 142938251 303724547 215422640 551211759 175407068 154377134 213617514 128375052 55923773 386017597 560873068 266300193 1682338 921679995 401638410 743494056 396709960 162021441 507006031 406117426 484062690 65016116 672503162 961146257 285862183 759913226 198270459 608589769 951807548 764155338 835701242 487655178 320526632 278389465 780982129 37950543 700839091 446419596 493295431 646566772 105883697 534636707 386113415 501547996 760196349 650561903 665043080 822690386 411037078 759997933 385726435 191376318 518848628 766411131 529193455 848246806 926185386 887431412 45578530 608642859 400855799 394681681 77513306 256206275 896681751 295310626 378499884 268293975 599760894 291432663 496565413 516545155 301787425 693354057 512743387 722019974 602215509 732591767 276478033 350498792 896538522 921683394 647840137 807361108 600156128 338626991 293131734 811125441 201555464 309516962 19223203 841768420 565310184 692737052 60116110 944680292 701983442 857950542 529839615 422301704 832960157 63458139 253375663 418045387 698531517 791190870 432686333 286257935 991440736 520905689 217788161 818769273 182739186 493885414 976398206 510044298 698577937 70851250 98763268 96776571 229514552 734281026 42906292 282243206 959822677 322616633 669211267 153583031 593659325 47524498 265369232 325222144 606434259 955827906 536541362 471423547 202356170 3994081 286744711 438250483 388555410 505655136 389137216 519487753 899891627 148022120 291610971 946254891 30710340 878305267 521263439 150659064 402890835 423257004 977539806 620575245 237641415 919622188 979562566 784372308 127025067 171463722 955691705 985692398 775342369 725411634 9241280 210678910 908951895 755574651 540161663 782470302 124565866 937031492 207841756 380953187 697092416 235930886 898884125 951014679 383290126 601494751 936440401 532881089 967249588 907528955 239488998 142177390 913961283 132934693 365672867 139919422 729483472 534946029 696778391 879573978 520991261 370437469 215568140 528962202 711887628 834095299 911085909 869135113 694783617 713366798 379284116 148483792 927284006 580311939 462076473 924198995 428484091 582341617 102660948 436158955 566785134 557716233 356847620 430052932 352736528 942943774 545672642 358107979 601307149 164772180 902884225 979298903 154158903 682299691 120677639 84309553 43353493 420858346 774436147 726352037 288533212 15313356 866597203 27639472 596850726 782758440 968381788 483070519 774728261 538667879 89918286 259014150 415803307 569511400 387081826 922989147 570261466 615997564 262243849 772978669 155524259 883184077 481013068 509310034 253769119 370924228 186827987 576048392 773942827 48690327 852420560 916254811 101455898 638032503 337569473 875258672 241488138 385263710 149500925 389302606 524650071 789824844 403692647 511934143 772644211 554246339 242725546 587693950 724601540 482758035 125339441 500886416 9311756 18338213 139192974 796394620 653617722 174369716 126769680 825808653 731702424 783907315 249904495 106741165 922101609 482839294 866737706 911172100 196712928 523708970 676735057 897777883 34821487 996680999 783164735 824294856 399125542 837333462 436312726 469402652 673807974 100473373 555902896 580582697 64253919 949192091 62036112 472677984 843940122 109531502 889415241 400743052 11150012 400678668 289518885 939002143 989099250 807171516 148937345 554722948 616594803 56373931 856249741 474889568 924475431 72844196 855762754 684880015 58341834 647163270 493996943 885908125 659782952 677896390 321370516 918909571 862191181 104133152 321634663 526514351 815567603 375330453 121790593 488490004 912299758 600927558 657532560 884078264 664525813 35567047 622872429 656039602 865161556 354453634 683648804 711355007 619657658 621371970 398372951 359951371 930306011 1111426 372125676 734028492 861920476 383265991 486184950 589156288 83491544 358399805 125129274 388791223 125823634 237543762 823000118 432494396 717486587 90280684 626776623 653686947 864370359 452172169 46539495 480552143 49020996 353311483 262127841 956503399 98663886 813338415 739094583 752181016 265000384 920345223 510977514 769349065 712963924 950042443 767978924 76459219 769570107 694281023 108463596 17981467 727429088 991430400 442488179 680473305 52718327 637853781 620418738 577715044 749533404 249544515 432509773 329241855 335484076 528796618 755621096 73052946 994074959 929518192 311662604 154426515 114833539 918440142 800590994 745543194 931709957 964173523 696413553 894238649 915253113 509565141 669607153 963715012 636135966 220481809 997841731 94235550 474581549 217318836 154436893 408060885 148968768 66583439 41020050 968585057 113478959 933401859 947017106 30674207 705504879 296036010 695814458 418511604 200978302 329351024 652761749 16744602 723677700 751416208 640420841 868780858 78753653 512715124 354352643 965959039 498153709 148826888 427793043 339366888 380663784 354452987 351708835 952057592 372894793 215050305 793756873 66369707 169574724 39693181 673524137 384362789 294771768 306070310 122918830 601843851 104672866 35248133 638983076 584835384 823208644 541807812 408531376 972232676 765788209 682496940 191413412 473373129 839912579 185684958 43273392 146266525 576290348 823016810 168778154 732126114 97708614 894714071 913110363 665106822 205863692 377511519 206241230 478894705 284372268 181279908 168183305 282058382 932610573 441947689 48766375 960813215 284644744 271668817 13870835 476649113 549426322 434730759 413670603 205344336 493603101 600208786 620743853 905298924 136059361 182876312 665564193 809351458 901661208 315743283 822853990 382339437 699854439 852265062 391828941 387083487 283510906 517420528 9077842 457984452 537110700 253238776 132550622 346171324 281934193 718844551 699487780 394939425 616870281 743733472 776692268 111194943 737619548 365472641 518937549 573997766 99298376 348018255 719920549 697748868 51401829 171969891 494218143 334174609 914817921 804293787 742529898 200915604 838201779 578919615 545558066 391253094 641725032 849268070 130418204 964094808 507994441 361625531 561398482 317266761 89742029 347381321 995439694 333378118 179395128 677846013 202042020 479116199 308750128 370654362 224835058 591692019 590390328 857073671 502720994 604814158 752433234 329318336 894258851 828034979 962924400 932025574 214015530 825585563 219326990 274377988 697962056 200018160 3557882 871003353 850717753 908786346 403658936 181172475 145956549 572686425 108389008 557484617 878422052 155622430 66451258 130435552 449215817 824440669 788717994 831143027 331423203 764249435 239293873 377879795 918830953 684462505 765969764 376580059 5694073 58796966 195358385 732564625 254876677 978449016 773537825 280214941 499180592 152735617 781324950 626890795 320137777 437553522 195564189 72235427 510230605 801943144 58349875 49300638 737017253 575678516 434753239 405032425 126393391 306493538 598398683 296912488 303972546 954448421 572226072 834628108 153772277 489384152 34241534 290352837 963644431 400547309 221385073 886000449 504809379 935287798 527809083 582605928 348684831 141821482 299495525 725596646 824287149 729025278 232113387 27447259 58721772 112335018 679545062 476724379 302967692 932939564 695731740 876197601 650044545 678059218 506723335 343219972 243336322 387063013 487169074 245866983 625506894 705854120 569429143 805633044 794529793 351239500 348246083 718725174 680333637 573325789 179115554 706173624 633006953 829575059 358576772 77342909 284453639 788307281 200323840 314584608 643040050 748906982 650171518 655251592 989189186 809213210 338548097 674773021 25778441 623312460 613661287 828674283 398683757 112623864 232252298 510420242 962632833 869252913 208425278 340385020 241551919 527391072 813975490 826392994 751748748 363526319 236615486 371626905 92242321 535356299 899987126 27903373 913597419 777153567 349909327 511676741 43486505 247935231 882851715 427852800 238897981 975754247 123373200 342844964 50013184 568873727 1574926 870499838 678746438 160287962 735268831 999473954 150731651 526229206 826936887 333371609 599283026 158545158 93734520 609221583 869768354 674330298 171254058 885140328 132955499 825825411 642543595 377008162 973670671 814958029 3215015 998350381 353196406 708327602 925221244 680168590 325392518 390964821 426314341 836764299 624973524 137143788 779899711 987647761 878283863 670264667 334839109 680283343 124999248 315224336 805475188 348397058 662532111 585633519 607747989 619594562 654449632 839358447 983753712 348165741 784986398 845868188 332241066 601485063 232746634 635588641 191647732 545188931 637577108 17455598 884222587 616949647 634726600 298436849 444737136 816078229 100064149 589671672 809675130 941464524 768167166 830332498 715483788 832291302 233138639 633683743 704417164 618322273 747202930 140333775 648365470 582664568 83432558 278340169 168566171 195491050 801579599 245600789 711106325 8209471 413686304 995819909 427901894 725578340 813976250 595821714 418352438 911447592 660428270 531095779 983843596 988135010 733588340 672163856 452449116 698699069 780296639 688985150 859858572 936148745 227448458 582704096 983049652 469931578 661656431 324164179 545169415 848857911 756120562 480397954 54511900 181414749 811418312 695031617 759919980 93504198 763044117 4516647 313243624 109720309 299293210 455721554 139320997 860968896 147924408 688631312 416192841 986269792 597253801 605788823 534035792 737242212 400430626 985997484 907759284 791641105 437321426 459002809 275794175 446180478 38314896 993894575 290995210 908189460 267504534 803335130 113644046 455613665 116201978 252524064 932650953 799096425 316982620 390906476 600382246 211143902 714292522 156769641 231024401 857691246 878257237 197104557 450910989 587448291 562870005 704730650 411160844 892483286 239344900 420773646 314940821 670488202 866155863 405068799 677024527 750623458 381170486 270520803 123511110 370792997 63879140 419235815 68652513 187210284 884952090 751038056 419526670 396809047 95260162 12118662 623846400 785226369 42479692 47910707 129166402 235820266 15080689 657518079 465391168 334001505 383275514 280937685 921495407 36113151 222611232 105205835 365310883 151452509 809103655 47250972 178527721 543690384 569268172 48069318 820049010 529493204 724622749 755977490 448850978 442139047 166326129 965928238 754981433 358705031 996969086 112617329 280985736 889442634 330791056 781616673 921508090 80263702 34258056 34194677 826480192 827990992 971709495 650350014 461018946 51114 149190675 412203383 34974173 535371139 735999170 497916454 839741787 447818146 144645665 287331970 819822451 996309472 546808042 533392642 256520201 325883337 379281056 300162371 581119805 282577986 75063385 515455726 209504849 386869062 196909745 91079379 697477810 522247900 99458229 245271665 893107608 313719525 818442527 105985694 64178706 589821719 660429301 263992937 603855182 618494493 175753308 647478246 231245805 138307791 969391811 139221124 256156067 259512163 389737690 709353773 7511352 40808137 505553161 979917797 494386919 117059700 922045917 6897763 450731841 608808543 296174608 870862820 983029316 380112656 275590768 562892183 316195608 830603702 346460200 397719111 52279311 584489520 961817628 270075313 176269393 483697809 863043432 517165244 54605112 592571271 84963562 7054311 846517773 935413966 494645929 503532114 319941039 867367221 177167366 269624313 748801334 531008296 803561061 808310705 592151705 138291287 981424516 722427046 955980193 793043049 350640146 669365277 379964461 497897811 735334891 781356927 569058466 345403426 279839338 751749955 926689997 41424611 284037089 582954011 849604040 323017892 748125019 931782758 18669890 740277444 701592912 848591818 358598984 53750038 756876817 180146004 263754123 292225509 101147730 500478726 153452618 10935837 279570601 69512750 321673026 561490911 727427297 920682160 11768870 565392657 455917306 790231865 551154266 737223575 12177083 720158466 451706788 880261101 448361215 33612802 890271328 857382802 964358204 160559652 800903483 631118923 904714247 364958819 176843126 808359910 180697130 658762764 175382465 940758470 407766194 657582824 528390813 487031041 227225746 399928856 223359491 284481007 406748233 553028651 853508299 244427150 243098492 90446568 917474579 10298882 439049622 510412175 478252175 370303898 120496626 516679486 839847865 635270818 854302943 903657415 837635851 280749060 798587928 590855782 993466927 666377126 810627787 694820066 31351612 146476814 512620440 153504583 711095256 371285980 597490836 736090317 57698724 185953073 25807508 86980179 230779980 436973868 118011398 117804317 631781726 548439499 718228462 873612975 402782748 873177397 879632191 269365028 50263770 148181523 948735389 218938140 432858781 719581438 906672002 387927997 271727468 854964158 342165894 194968138 898403145 572515284 92055840 948911141 887649104 208105880 214123686 387429485 945520151 69466635 160466542 155466697 51954872 871198568 263548725 898597424 287685773 905201879 496267289 176917702 333436279 707729994 469832318 505673026 651599197 617156160 884186692 505880753 548409716 878266538 926781129 704336427 143412880 424045835 739141847 120399723 971749182 797381268 22670172 128533328 65613400 600339237 524553764 282966968 553931337 766692541 3749491 40558767 301616084 102236058 54370415 10712283 872472657 250125632 378970301 711293999 797362152 62964230 546649579 702989921 397222266 786684889 110838019 370311455 645782389 101092902 87164714 299966580 766562847 541652759 771452218 700063124 358060013 186265109 366299053 809804355 584855846 630415468 256836241 131578904 543581894 667025078 58182826 827624318 652102 878736010 713167840 819147258 862997205 534642196 749156414 870475319 521403688 535929889 296683873 866766016 543034474 237704623 227137705 90812519 954470509 624192953 399688381 40054101 424837820 706544397 749035534 686926640 39686765 972227877 360602188 408902968 990572835 910012955 807422750 405260154 301365503 236116206 204725407 463237886 377374943 549786220 454709119 427057573 132320214 575298366 997618895 400528523 114604841 677108026 642323359 336297978 298307994 605304437 778656349 509624972 399439656 749169594 290738874 322931579 978482076 170472335 517146986 403074226 765172256 796267613 741498285 24169997 618860541 884506443 912177570 26544098 65056279 358752643 319170685 764482788 159416156 832756402 695186042 879421413 418969689 814251531 850679260 994635724 957686521 981917071 404151856 259811992 90621682 657845059 11742184 480685998 30701939 115777139 17798277 952355864 937701638 619603449 541862133 190189059 397610224 359402388 902192384 54094139 454904277 200895378 997100523 241783353 800182853 165449213 221017418 724857991 494522939 807480364 525440239 881783828 433207329 499763006 464164543 151220680 616545150 512019935 309432469 182592699 774094016 489031210 985451075 460246037 903519945 295290084 499798877 222580795 247968118 656524333 24727775 912090701 205225952 941108689 634797942 178518203 268980994 343192574 172438240 99389773 788707331 469513160 141607754 140277563 729212831 379511285 447047899 183533589 789989487 914690667 107304607 979290294 100703235 555700745 671065667 500392261 826342805 616074745 934439521 879004367 428745007 217071023 2436960 504668699 349365241 549739541 81132225 790898260 250081375 590243946 265396627 549821621 834309143 388989919 247567094 909237555 543846469 108721674 681940598 571117385 936867123 126055100 813880778 601853191 831913555 500097868 280442150 340680761 562668525 372866307 499996415 65188214 182283366 251011974 438134356 25770654 126398617 973758547 771102560 148699634 619736137 653434335 371804900 845844794 16594210 647764862 475332726 765033967 647692184 387809761 304898863 213722541 246404803 951694620 698095691 787595923 282481572 105546636 844604410 791491633 152789413 85370223 460740496 313842656 587001310 421497378 392582050 6476944 510771752 145181910 587770329 813589697 664372088 622725333 226692539 663687231 611546679 778454982 136807460 129926503 122145433 449583905 23761285 16303514 826824935 736204433 460349204 971605912 603966477 812647841 624561476 907756379 175348855 83203142 356156193 770134211 30222330 103699450 130748812 958078072 340210580 223640385 386275166 224484008 658476529 997752421 50420481 844462510 630995772 372064738 949433271 34192300 961974623 791586905 327527650 817344967 37775664 511688141 630021699 236719768 6076507 248402032 335026887 796349798 244108817 1606459 853210334 172583601 545499544 787307579 859388851 623879901 533534232 18144051 837213507 475997921 689307024 168019848 959665417 67991889 47660038 182282727 673222090 593858350 560142233 663722492 295587304 29828023 224806453 655437445 666565678 595582653 418959609 810541744 228385593 917831336 518001193 123204798 892689198 806852166 568882586 35684885 520675532 279180050 404237768 375561370 844621825 704743614 877853013 290527876 953084197 247483556 974369836 262990496 377478812 280112588 375864989 999855453 919381786 808626811 811092779 140226213 146358210 15265147 612525191 346764366 794101324 145824045 147838587 231611204 34376814 791752170 173009235 229132163 235975576 755542972 537964213 725625903 854425006 951523357 611431773 189232846 638861638 291705125 250765165 147239568 466814190 283410287 314482313 628884203 277966929 367947668 840599689 949388340 420601951 323425597 839462745 35524757 540708634 271988686 651245589 517315964 102151295 488102801 814073478 827512380 189676379 711955820 85528243 398308771 243340064 964437526 872333441 232424404 74329044 976129748 888938703 761918558 68596963 542491091 110008317 168327548 855099443 2497477 836786057 510297282 716975257 207415261 712679275 122751280 269033846 197108996 826014662 602604903 660418035 671951528 708724315 902118667 732915996 238448161 803546957 399197693 875706046 439415759 602623009 409503225 750394235 119645005 985835515 437080988 312725386 572759308 905807071 79026985 41456974 603326637 914736283 945168505 309995449 968823589 553239579 297976947 478655461 634771095 8952983 841046982 539028776 51557978 387883055 241661236 192947789 117766641 111756035 162713069 808437562 348131086 544645229 420793193 618031930 876226436 362123913 644634531 561521922 135095487 221571373 879675106 277151921 898957997 484735403 99167869 454662896 640965230 905369670 228076376 624020243 608164977 991711278 584833562 558978952 372527321 396261394 96317613 804821972 600627827 191475576 573067989 383942084 365211490 849791927 989714898 204354950 64179231 509252663 129681857 921369704 904544447 239756282 640889291 536558395 689599593 695907035 861102356 291227586 545870143 688216048 366859001 362099784 468851180 243634919 844659911 955246365 895047490 543266658 60382709 429147404 962216950 640089481 105323991 601277813 729568190 445313707 595423583 828442708 465353824 228581655 65997301 671602709 762289525 298132473 779512047 254826959 323690752 620522082 316288684 503944185 121729805 7626969 367452716 981853937 146079456 703685602 516849033 710117789 790149953 312755204 225850472 658436590 187752054 381089374 155472454 106927117 380073570 817555779 402627749 310732531 567264854 713238970 877296537 181745882 984230318 952029379 475564933 854101905 499971290 428152603 818932737 871699407 873576256 980584340 276848257 677342216 965618764 98346999 477342313 338084368 127956367 438445016 757315911 395199204 26663646 540448668 408609401 383895662 784984853 604439172 868748830 577866807 542619214 850937020 751111584 924631292 570474769 618145585 424244610 815775786 11471440 886766145 7524113 888979076 263431197 422824880 966451108 100351543 400942611 346427609 29702437 858929422 245021591 185514909 495889089 224807685 943542221 826731042 384574683 402893434 971909727 96865161 880613901 660828075 292231625 390941736 630479005 519340660 19061440 584813964 651919158 678019336 712568914 54488183 756358009 596399705 788027290 874843506 933621219 66711980 854302848 755852209 978732663 271876241 20571175 687157333 317443837 136640 978678720 844312698 514052898 87643777 869623655 926639255 305099577 605717832 631388685 911072494 208016423 596442089 484505729 974016275 524810754 720052281 941238507 141449765 225966834 36986638 232377809 188002646 915700219 773786958 328067619 210163367 975542364 771394153 109942023 632895850 430728994 545431456 440228169 975767169 229889001 739902081 724053785 183136192 586942311 729174213 753497425 283494002 395619950 901595706 509427089 821581474 568261310 937958490 980356567 46383384 650030043 958386360 486961978 186108748 940061612 204912302 234051824 193855778 326927158 821131119 627152945 409572420 472319069 88273871 694545304 434298724 468839710 54278897 58337265 131565910 573196870 153421552 543960882 943903347 685354134 495661756 242129919 363186598 833810503 79342346 788562404 690427966 985141919 13799616 601588445 578077405 678658818 662198769 631105087 679111319 46003965 523821269 494715682 541747182 231751871 116260319 350191908 722281333 180426508 18009693 632447678 144221407 229464287 418798916 939119777 574878298 966581641 876766173 970384495 113990641 48810645 927874200 790142641 72547415 704035024 913323196 650387595 812227936 375643778 279506241 309147240 511462206 356166508 639065347 97577990 52509830 661268599 376614034 731194132 319789807 942599988 487195022 274986755 14430109 253217572 655979666 422493415 200220014 693831461 610524079 980278113 408046987 280077691 68767975 806144814 690208523 985759195 761536467 335288468 185874730 33225440 912641362 949713420 955090793 850990769 800014180 498889075 89713586 263900420 393659708 221458832 300276764 716060256 610424781 465105588 553333590 184362736 276906281 116234015 688567888 198017158 878581979 916253881 525534117 151515089 65945671 836646044 167277708 976635451 969980866 730173567 440475762 376091631 652828239 258098525 853089939 64574338 254928767 873203643 448401944 651296046 524561793 408401466 816558010 718883733 248085187 705729689 17049870 321750052 36696488 468893414 471505697 899247446 359920728 726215708 269382851 933532378 143966526 574568520 824322824 409182346 657261422 38147217 141941107 744052692 407151993 806718780 345876627 274306330 680975276 120765857 758475445 875572140 585766110 455276399 292279270 211519563 196379000 312289529 210545956 832472938 105204925 383089862 986365394 876352257 72510999 633915419 168522228 298679371 29346423 829139719 640422884 418106828 294689671 401894281 649926670 233720009 244659069 71574396 124768305 394650605 407790764 522806297 631861915 513452447 852089631 921357192 426140096 58256787 996226991 508732918 127485434 982174744 329882860 398473500 650772602 685500358 308989152 849835152 743561774 271963965 81116811 179413061 938680410 295167240 411231813 422088732 241189024 693590296 329478493 373372127 636146195 249906581 340971060 367411367 407132034 864749325 418340571 11321993 438776686 752616601 878101099 598245161 188792011 850899279 203224767 850519001 279874457 718114993 725813905 712808496 232643435 578224095 490850102 914471662 149690492 284159553 528952867 316952415 119524252 775053775 388143246 34101007 333102777 752856675 725717240 863325503 501642600 15278672 637130671 991069883 884200780 273450008 331996578 12896508 568468010 298312242 875540689 180575185 807467857 674705405 874433399 916129138 839857801 869209798 535759073 287252193 502289944 910518191 989384381 666001830 689269662 259848565 937792621 792290171 102008411 997679850 414097597 238544004 861959619 848214798 55083594 961035679 836342542 772857749 497555382 692932445 689968521 603424828 677281705 714650218 600407716 882622777 661919562 772098201 225509982 290783679 441306038 768828856 216608374 348355149 878788582 782580145 162727995 978410802 339358282 805506104 83590564 902131908 350131655 960558592 482999025 700616242 425516882 641295210 176968811 933039319 487522898 21152242 774576836 655454905 723801549 917199848 441538004 416221078 394869140 447598931 655626467 900972313 95803921 833191841 700990642 999456054 276535397 69205306 511259106 166109360 785640294 216181819 187115059 41380163 658451935 145991366 430067127 810441665 102558259 235340866 794819074 410685192 621763301 229572133 864974462 886901527 397613504 756103935 669817197 200607083 86426396 863454658 466043371 832736655 10655543 284149326 820973475 182108188 726166217 845212700 261308655 708094753 271335867 923172053 97483289 604070648 759876703 723884178 51798122 382334013 452695581 470752213 785920135 545127894 120941817 751011254 203298705 960725717 983787442 755916245 258846584 173050429 738888622 539049285 224238685 128415829 186572772 679714585 34871665 771522710 261821697 584000823 488926391 21324186 859243009 191068674 885316984 49443611 796270034 897208105 495225150 803482121 654792471 85430331 200212154 680998473 903498271 250974631 110101868 395875438 520500806 852604653 478147411 813651490 773823447 240168054 668076382 219144692 983438080 969636331 902850538 20028174 409899096 91867927 343110987 406627775 93241170 355460305 681523036 564054486 112503976 436891906 498748515 7738107 287933276 922615958 30139476 129969080 247576053 178232688 87123879 20887211 290213957 519679617 975956851 863782573 977458398 322818164 694353673 496685823 619564917 672069856 227376988 436373112 172928274 424228045 912716875 175443206 968011343 155575577 98235210 434268743 287930169 131021333 711303729 183483319 979877634 500936173 997870067 250932652 799091289 850349943 554596890 691171513 202915739 289075962 41886981 721866759 778365134 228127383 507229205 864649216 12672465 812516284 396771757 366068913 419374940 660411382 487664564 543511833 838846881 597504233 869450045 385205825 903509322 307466531 286178551 992415972 146476568 703546880 38018536 360899651 637485148 905478868 458517054 393532961 115227530 685375665 278695944 772524237 116423629 475673928 891150853 639631325 658018687 131054381 646702221 514935377 841456179 559601143 882068188 626462298 726884388 79989987 65884328 759418256 515464043 620205962 492127319 914295149 487265692 147695572 283491820 372882964 633518907 918353834 734022981 479306683 318077981 831702511 616806677 978432048 371919544 144364439 278211376 128722549 769280616 317407458 288053587 74223607 290394235 837724357 893481458 198331003 983845839 241563297 991277801 86056588 819153710 964037635 221460333 957757771 82897084 250061772 436942211 445638833 929143749 983269348 219949736 243182453 728595598 839313601 478668874 710595975 709604616 960337353 558572722 13740780 460496076 571098776 382972884 178689721 984318416 689562119 289224721 754570514 358806072 15559009 386601070 948334295 487620376 657875124 523262320 948405220 122334700 548290620 905934226 51330387 119940865 71283993 229061852 173535029 954109210 597115813 697320187 811983550 993847715 295903324 619617745 416400944 892392870 914769936 359422148 914492102 704101135 319536320 169243144 470762778 136116474 612582399 367569531 545824221 505895368 854674288 718989723 415615189 273342454 475454806 81078902 883093126 7363839 268576160 623596387 839387414 81544218 792992882 857795114 635427357 525829062 604855718 973256750 207407043 625032453 586623413 948392594 536441345 680424162 326401990 276974533 325874958 398161899 270393561 417065419 105664100 316850356 974273035 464601759 26377184 313914689 383971931 186321759 470679059 143932572 638211864 666839839 361795050 306975443 460460504 837589238 442741303 375310604 789822321 3268969 789060513 259455568 180947863 367261114 740665089 726897437 168552264 396204565 986500791 914061275 913953579 633772605 880882096 929416343 659174250 111085527 808553794 734897809 963715649 877394634 595436564 820178276 54873904 27497993 293882455 487981987 765025272 512025482 272578462 487542096 223412499 428872500 150362117 138764814 460612800 134353682 971696292 912357947 44573634 902434610 4332025 787461951 705129882 964844866 541680643 702276340 602566928 94753499 719776118 582782429 132519228 544736885 395847111 924209625 774074534 801141893 849194917 583750031 167587577 360400206 294080680 711111180 203929869 72977598 771994704 187964351 364513559 837870261 880998055 600920832 287618702 955657355 575911231 667156802 892068228 143433657 962203255 711595472 184924863 652784880 300975673 933290990 994338817 298526310 588930379 994758191 747036988 79244018 395388607 619323058 398011326 185407331 940606634 333782156 535475356 941030687 798017756 418729 143014672 773932176 492576424 979511955 839246599 321232647 903682789 79489827 775743660 664743017 254578384 595001110 370957143 799809314 795860043 954768545 262153803 145744706 143264660 860795844 283382281 3154243 715712644 782303398 772642611 932047306 935025173 329909725 427229798 45734865 301556438 948559795 972764074 826028339 495888443 334353682 366629289 925662077 866065171 210544193 928644481 881182861 314683782 450054486 516788528 211471111 824466426 840135971 744465914 219104373 830165153 416285960 91195603 544350809 129070523 280925752 51367576 38534293 208574541 850400453 309997633 819937998 913331979 428758389 640357911 89695690 209226396 891385286 873181830 476212773 175205801 973531938 918917315 464670464 711264439 207610129 792106982 120852434 822028420 456640247 578836149 284871029 395535426 83324462 455158526 879553025 844057764 89813596 688665209 576450715 393689344 585745980 889114776 930424120 538084948 684317867 522062702 275727180 410286222 712875406 283815561 951864264 935847215 578272777 55402957 880438671 268332425 342161097 925301998 16278835 598852563 26029814 565479744 771528797 567177424 920113742 775462689 376398667 28949258 214829983 522975242 50157441 773541062 189088554 88193114 638189521 411658712 956792859 169181352 897437097 720399559 1829736 528060326 384598557 74729026 439125489 539054640 126398178 402647542 755800160 855824013 47878464 578150230 671540238 704582575 510656903 730699158 468894307 698935126 793171208 420756596 570487819 878525703 43884921 147144015 160876626 236533650 508581682 256809195 326861516 42095057 255679103 618333942 580911588 90355711 90519631 356503789 927635358 764285233 400830259 657194497 454792095 48335698 803634792 634687632 518621905 589360620 125336778 258154465 270278858 549804038 286869554 487397770 517213036 525003151 288720562 787965654 704701407 488011787 771469056 262658613 128333858 5897305 558516802 812006355 501005198 454102168 752761963 780928838 392582321 592736609 997549653 794559926 588842081 939440245 973877712 899490752 193356619 561159561 490309527 605753712 173064027 983452429 627753850 96184672 626052953 395868483 701347714 283683477 194002985 879669142 129279038 771117268 953375660 965925341 577995107 222990346 762723481 407570393 140726790 968741866 895088213 331645778 603597836 919231825 865613373 681229672 754863079 710431686 403419807 465900489 291301393 941885715 444696314 959745866 961694456 65989614 278776722 904938161 906489923 80847147 189221204 750986297 390350611 883117261 913328986 112455482 396449871 932094457 859299687 885513321 39974440 539592714 253398209 843712066 18067287 525297755 583943732 142661093 585861390 758982104 720250619 480968590 517190707 959323940 112264430 873903903 937875362 531580697 608289051 645312694 899061706 991496453 661183463 671814563 898459509 210776327 663038028 232426791 525652594 486817325 789327322 158471105 737781965 547992411 1042778 515243531 746510937 58121391 166479968 38976706 950708157 370805895 958265287 30897906 130161003 975814039 40524690 853754427 638474229 285404393 97635811 281014106 235722149 906058726 257846115 837741995 693769399 844111796 857474040 213338719 981843949 993001389 583881437 242549580 639048968 28284692 96149144 783758472 699455067 92529471 478190278 258017300 385958464 369297042 991984558 239010403 773814540 568007684 720441964 556400466 533435461 106295325 176896735 357619081 218546112 438697911 174119524 490925742 108006244 616994584 946942465 13897641 154443875 227396348 471676689 992602921 640450429 525051610 711920921 73586514 315660360 643535260 847177070 658650901 250856284 724448750 806269143 511782620 766406346 719681840 592652957 247333214 250931591 440506475 601016294 345751415 951478021 815741170 363302456 728390599 959605168 475635672 93969377 828747161 535847040 954689100 120188727 271547113 266434874 478383540 378344968 332792694 84754560 419538915 631939538 497283381 542982098 178637130 71326762 579430111 952551939 12457981 89579391 726504093 482792450 547480602 525761530 663340209 370913392 496322863 858263811 934260109 348618401 711097371 85510556 687662071 578019927 314377684 681600955 11480808 533078493 519743322 359566432 659731839 637492520 664126889 802469593 473729371 55335753 744647053 182936446 331463207 932436048 541073355 884872615 55759222 227218775 220744700 494112349 489085118 19977092 577593333 123323632 611571081 885419100 264782311 15744724 310558067 706008520 604433988 496956942 182803383 318613713 235488053 648773808 384802245 762631716 10487391 734092067 942882210 969984815 693081454 685629593 574807427 834564771 169588956 573204344 161032061 841060214 389023313 97193862 15194975 674661143 845325475 351818871 267037942 515253616 643843531 333826569 643968970 186466383 233369914 259158597 659888354 496912193 334828450 618901593 34765594 29733417 342735152 482050296 649017027 635005052 94838675 190161713 303869516 442676912 291425155 286403933 393529043 871002795 818353780 849915355 971140870 961512066 210780831 108803437 22182105 166023743 367100922 727425017 827960504 201462349 452768444 697899213 812740823 803453665 627192018 709437082 990756935 352177471 897548854 461669209 966928514 103120741 154828540 10510405 888185026 788554033 12201478 90346812 804245535 951206918 870552480 29596366 407962641 906778459 837553850 469484144 897749556 227433218 107779607 288054505 202231805 214812099 612691259 539843078 507909672 981105629 722250944 631313559 905881527 2570523 169433708 796861506 999466890 979389783 756453041 19931949 236443559 889987116 786348591 316305987 850936367 10169555 907989943 755010578 848862232 584815739 376061627 304796177 948941218 869718551 731214336 736009226 859649620 586472335 807730396 973148144 596395795 459882584 681907896 404669329 806104602 117839361 192993983 831848933 695735219 634101453 70955986 146290915 721558932 3433687 871128366 80395301 667726039 485359391 860917946 435650434 568582039 598664326 765535234 911635901 648379866 437188744 170323390 27039443 246870832 538633323 698642707 518341702 670323250 528461338 38979199 285164501 962489854 119179589 849976725 428886972 752546085 717288420 452302338 962932995 839598149 163846921 330840873 548259239 661992079 699481135 305180044 817948038 515478209 614341769 572891643 425257356 604753234 275057607 868614133 276729827 11777387 583244888 193060747 720654236 782226004 33783669 433033632 614300605 57651940 38644899 639796499 83154434 105175766 587954806 969395327 174202395 447543891 20863350 228226912 846485614 855793279 258562869 316619805 489680019 588500186 68474668 636140838 175621400 791694303 214194704 508587340 229658980 994133062 9536015 141025477 976483587 765329574 39136671 522204513 786889124 65049665 103878302 428731147 536829907 779953243 842815172 729138797 702775727 383908696 21374036 990615753 509177453 136112127 148818104 456318938 1581370 859094618 949506211 101867271 941195143 709379957 26387952 883070226 794309493 438749854 429712408 8818734 718320888 347898802 699373672 745112413 319670910 241111561 451028018 938264606 588583046 306055015 291159218 469744817 281726239 406827587 141551241 211653073 831491655 291986457 335400201 589695633 171490877 610116547 283850968 659301233 552170354 591202361 107742278 455442202 496230477 384331862 808487905 655483374 568776079 295669692 336506182 976737488 319218710 529545570 969804958 246034549 801810617 157235732 317957365 434339247 171531713 528002589 508841599 334239911 585123906 404114744 807359296 952928903 451732234 58129478 141481224 949584930 903030238 76128463 519168026 66110410 359511407 907174609 736091592 346376684 260463103 134978832 818318502 203582907 675662325 547801082 528869379 852850326 825602575 331206566 245196386 846758371 722227820 181776189 948817742 292378001 515949155 370702643 440153447 847060819 874373083 191195206 313548296 863435982 914020167 822000327 526587218 445740205 257986755 375225307 50569013 300116850 682438275 496383021 732552780 151045929 134278793 999246972 428176800 162464781 625912383 202408702 393012844 370492117 882348657 934996346 716734940 683058262 660728452 418673195 819876559 819501894 193422136 466727859 885491493 829952482 761733921 55802023 243998909 745983757 315199313 354034551 973315443 899370129 726604587 112786927 333837050 524495195 678266941 930413713 446160056 486668529 717758746 593603869 243187320 539755140 410390560 558557230 782068775 973027142 703021512 171055886 911451419 423349426 993224723 320840699 752710931 727445146 940565258 852574249 350839665 250103626 311588672 878713730 542059407 576841726 662146123 824625996 728534030 788307733 846030964 850732999 775827050 923216136 146755155 38467059 16897472 874859925 790761588 989395619 732713838 243491759 619076638 527659120 357664494 348073226 600652049 658147657 727889354 297756940 962397376 119772255 800770482 303707699 819553021 888939680 687096575 976353285 497250506 955102676 955052493 592648769 191165084 745883033 99222344 32663353 96332901 225004893 774999219 940487230 564211906 367304839 440716417 459302315 248714898 780020370 364638098 370861199 426677699 257400486 24630875 617117333 189831294 783391466 45409737 228839826 474202596 879230743 891076453 415885228 573493526 213757468 638217024 484113200 685755580 603604927 242097694 788686588 114229639 488551459 583811831 708797036 888157482 662602154 381637413 273968579 189078565 873098781 660632612 553560172 565128378 650047181 223590301 953104129 605356991 523840373 196467856 251783197 602188648 166842220 863992303 640614310 268844950 701474172 192497449 399755450 555931213 23362104 909673155 522988776 507244729 427725206 77150602 565705010 906039284 197660691 778180210 352105532 134900669 74861525 789117634 290694058 107737545 718608192 560240079 552678690 510689393 698151051 578753604 283626130 914389327 36640137 156644623 354478973 221136375 601858587 151476611 161007620 843338018 642561534 877449548 633102561 152523787 831879723 937700770 261851277 223820899 601443974 793263300 573856121 334902655 536376227 967741026 460621033 532245219 859865839 507517702 654707310 608119363 71278987 19048177 470294824 566102722 710655520 1977445 239426461 22354545 647762731 233530870 150906831 576122251 556949628 211270141 588968027 662957858 319997436 690066821 20732219 912429032 56171101 390756086 860125216 252799790 702323473 727330945 595342424 568655073 221171249 67847142 311783514 889950699 55673453 745284068 185462217 53464123 11561121 942595403 331802660 28064854 367841854 327974936 727324975 86500432 989631116 996566217 22248080 558545370 904807867 940692624 431279081 289222588 335693618 242196259 402168528 180724519 731207463 462185737 905867718 122620313 727903355 592829885 559121544 751812893 366754606 42531888 921107680 81516824 781336942 257521346 406484732 581081284 111755748 743608016 953290144 91781607 996556817 791752657 95144885 131562025 798337193 62288480 349025585 128058660 860791258 655926563 899858523 661322338 925780941 944211502 128594321 380673245 131732357 959319347 279858104 645368917 609392087 869219292 727167355 968030629 186012771 91357891 92242126 315921347 146129576 313389577 155001796 811362737 901833292 981697702 38922495 128156884 509404644 697765870 445935052 744903061 235318472 374392283 572497521 715327967 662236540 803956110 356771609 610591779 136667274 842824129 895370113 884613318 650252 791858849 158727827 490049213 645238928 370159301 589591988 931327259 310045784 392875266 990623154 387484980 333400397 668810613 791492026 905302097 167484785 592680739 61725246 729578162 49355712 945409831 72543786 482065369 718433070 549423377 838532989 967716206 246967728 809600842 284398656 781579033 935125876 150340529 982857663 807898976 106250676 670824504 254643917 290792538 609009929 824024937 404467505 510786371 914964026 720204769 19828925 787934890 761918515 738322820 501991606 360185881 407772998 323250652 214444653 407201251 822931152 579879406 335877041 746917917 905279854 863060654 811451784 74731584 398215238 267207266 617552594 17723578 604483807 401703383 222901405 983642946 293349615 973847007 285544615 453073985 888882569 276784365 533001206 610407954 655953822 202709245 61407872 29689736 222220614 783345139 722526969 766720382 514094349 729613358 561876155 141881288 195362847 682222060 899879189 587803098 528847320 137340663 343121073 967565251 640820785 742530382 489914344 696296025 720662625 689241866 199640648 988564076 944904454 147161646 980640936 464012404 69811456 469773143 6184615 227587251 8794067 320175415 301628147 983418366 289727132 464917403 899314617 93078565 946103283 258714967 815047933 788837703 418691185 937071287 935894345 33640182 798547000 839296609 565878121 56034142 744139788 185009155 814652877 32246617 374110734 690708116 134548824 101840994 589440805 937696853 489127848 271153598 13376175 156533137 154319518 285470857 137950760 792528317 879152396 728323925 405416917 147908976 224781364 587093179 71543581 774711020 431560603 271245234 508744089 929944166 188197856 162253763 109486038 860272801 851250710 794760087 444664062 987124817 417613936 460468569 856548508 957111907 565531128 802590739 110195094 416347139 724982551 117458839 258689470 815334174 587860293 855063053 142173029 388422154 16707175 961244318 800216417 434149123 213192677 798630779 476020812 687073475 64241370 358224381 42534625 730364760 496158813 657273388 397311977 603341252 836161604 932318949 104451614 645559952 546282063 63091136 507238199 313428671 989655929 179394464 31933229 200789722 24770445 276649845 541047840 681698688 178847465 724587990 293794896 69957486 718416097 915109681 398971606 54886797 828727821 647030599 397702321 859238043 15994025 804887929 135004650 502784789 933320162 842866238 12635130 516484424 620119975 647135173 181901247 323263928 728960127 18011449 663332996 906265022 852918209 538766649 668379567 431152648 495897327 76901388 291367782 985231001 254974394 779267331 513049746 248797056 833440855 916995389 756719965 507611007 16827292 106450396 896320164 808565033 344654579 728960277 887051045 689775096 676931765 514685575 923352657 150026763 41841385 507533039 817648607 76989369 721964357 229997257 460641188 277875965 242526020 947253024 828481880 419506082 179068641 239947387 742444108 492117768 630159598 123865988 417666327 984500341 951721490 584128508 748487179 659940886 879084875 235181002 361683460 897016022 469534538 389651162 285876737 659466350 665099554 907563740 363309806 633800066 963872999 418555592 359236031 661968512 717155877 122480140 766226466 971131348 323228576 587010367 29379234 888907955 995203964 836549552 572377432 853271282 432014818 568590953 365311181 840448085 798474896 478691684 672886583 85188210 238389318 94641046 790105845 212826789 223927977 652950122 693721501 411506924 390062109 879896828 124523143 316774620 137931319 589997768 413155644 82171034 514685018 307555659 51285515 181385604 522704152 244073604 687251459 311183990 696288711 334788415 276864357 238018026 399211492 110082991 796931235 838492401 147027708 852318617 634158917 47073922 318154330 768158673 326423840 472005312 855691305 804497043 449603600 33867647 470902340 847941896 55909535 394732230 281003123 51535967 733857635 797599449 458117938 952445960 405200583 744311171 707170508 302259392 847096184 889578688 190092871 473014854 838549526 907443658 431125000 68594351 396027260 91309626 879385631 924041022 382277240 389308046 800424781 503613143 8345810 643073544 114250416 150504353 490678309 713097117 186344576 279270753 644576677 708671541 334520017 427123768 519929699 629668670 277946536 438865738 992090090 159431357 810040382 817691675 83003238 169822592 994857409 622649437 981543836 766033514 874742913 51864444 885313825 801976522 592909681 773961991 504871891 314710199 174666392 708161932 396015246 197982138 816665496 628299924 154811529 347975999 985591283 106463485 827833293 425803080 496920371 821375102 526940018 332548643 854823543 703873896 882401093 931836148 22674826 441599136 302713990 971669401 839308793 887088624 534559730 306449836 702262304 84028095 172678149 889100186 821739574 48146507 364043707 961571071 629607879 618442117 491734682 957053441 689249824 168432192 458853177 222856128 811022838 277321543 937726439 635892198 270027032 696261829 455350944 85556051 881989942 771885500 187262985 567547373 940677375 626408433 823243833 501569184 219820050 893655693 198364371 601828028 641791166 688727098 382484655 168946243 949901647 103067584 522634773 816720678 747295272 380368338 693475916 190615476 569271134 111461065 101604452 859534231 44589282 494206120 844981970 803143322 604053563 556119723 964545519 346297935 525451556 843221815 38992297 748660417 21797920 720319436 396529581 580973004 209519007 886675651 392736843 87221492 428500386 949415282 850865275 923069659 601982087 411535788 438311788 341540871 345038441 484786583 373011242 756342626 749820119 163926956 49187763 96841621 619557685 286570296 59507476 956076320 619710685 966020710 653306390 985858629 413511706 549585377 181214039 390481360 469748309 337859377 163002896 149801426 754501533 274186495 143201784 49465005 587928888 669390105 856384531 681085853 866164985 578052413 860181089 681557578 880666701 293163619 229947534 579611439 101751375 602314222 335168369 142775163 295004051 661583533 347264269 185952431 291000101 87895777 89713699 258201909 237152583 885163709 403714422 611004861 854527500 424999667 64866047 326387792 379783985 521479474 638379753 30772809 417493342 98713294 815860979 572571353 919836014 309580226 676503250 247010446 154569990 652482067 260597149 909443292 477003324 842383758 494859724 203983021 979750380 135364788 906671078 910645883 897322602 306025133 170389915 899593542 996866178 214088005 561339360 648318544 186235787 883567505 527543036 656612688 114119330 516169690 612540770 700324919 306836224 325448174 272768176 638643249 466791601 927754911 300924451 756501943 171331573 913634507 494359551 50139418 892290012 693284867 678582107 507939942 48657396 753221895 813661428 7438458 556305596 212944534 732781002 112243618 343268338 205724945 553474403 674558455 703259787 799468741 541068455 547530329 955757347 827577126 181932276 357369950 882412662 411376422 956386161 873077174 778270567 229316164 41881367 552762904 423138334 668789783 522687220 923314261 896054905 829534720 865360596 401632311 254278356 353965370 506526772 743065816 550936965 29837212 870499699 974985162 132889628 716908652 729391684 748555943 327866636 25865491 678715104 751576964 692183820 357580687 634269980 530398219 297449507 374265931 510729672 813066448 177771962 115050493 659665649 648840285 683488351 75097890 278794744 813021897 190063287 716410712 283044888 204585184 638575017 824060847 777279881 170567715 704527469 939491776 783834960 40822224 352147486 60155257 264864614 511739406 299424643 847532695 447774788 721551756 754306758 598727885 508093917 814088627 229764961 119908571 221955187 924155859 3406060 879524393 186073899 324116605 287629911 655011172 132872645 58438417 896530532 726542354 221051947 426046347 21498353 866658820 682261381 91858257 862271550 283595893 881723809 661267288 966146902 753300603 686744023 415776068 886610409 459620201 328752921 612486949 446498600 867683383 164583716 528734691 575926906 192472565 493285434 762496795 858401570 272071402 917923868 963759789 266315089 451577976 713040585 200407789 700099838 204891279 111674345 396594315 233464942 228682106 477535353 212399740 720696879 353889388 428391318 262674609 593395157 858467926 543462211 490842184 396823698 555851745 550607458 889433853 244389656 504502441 582760773 674562606 240609291 216608167 170468125 909199713 905856474 846494187 463071686 516498384 879345083 406184290 568424211 378342150 229623286 681365854 709984964 82042068 963786414 404604589 649024118 205847518 500052972 949421682 454785020 273429567 550530965 29323775 437563075 573015109 335296046 840865750 81346331 100282994 609333631 116898524 661403415 17776653 90476944 743069954 73400029 960888455 689075069 334807547 800015254 147525417 861703349 429334903 704261419 751743039 384090931 310740801 661713048 378714562 20323756 767217710 819466516 880574994 548791068 60377081 15700414 86996850 470093382 303568710 640340372 514070842 46700943 94204011 585662565 308261581 189741381 443663373 329977318 208208233 279374580 393732182 702167030 207841476 151618570 320853359 627232805 936572870 962802656 136064714 888784314 158465426 437423870 661322071 758954433 996401894 553107485 151085676 332421229 186448112 309716103 769402019 207882906 24933 777224361 442369084 378393147 586970680 143078535 587425537 926278465 366613117 889028514 356073284 809488572 618182090 205139785 180779621 912517203 637281106 602846234 990418579 349325217 920022272 58385785 641052770 576962245 788833802 241495989 879808151 631729650 109851801 982758671 979103264 144941396 343149658 967072439 777148218 296251040 973557057 771803817 18664527 598070881 908586316 31170986 986758434 527606049 482071028 486200730 105100871 353110116 602060445 36114753 736311447 758408590 722134969 848457275 809551770 911637351 523314691 476810723 80380456 876113132 954661289 455907054 906950741 298868526 521458499 965772233 33067451 622807088 936103411 286944882 272908001 222990772 200625698 198649483 128189563 285490963 614928514 341901186 433378252 718158525 62923757 545837139 34840606 715488534 688794897 822390169 635366513 130984338 449911030 903524884 877521430 755557996 587965162 620835839 218971549 968794899 249142313 592791521 179709665 784406523 907805851 728411546 434507158 770666470 668431923 422854689 556820016 94796620 616836518 77478440 279348637 406052447 193896312 973267634 532864699 91043870 266823834 963598704 407935385 661145416 116174863 264773422 19686642 654091111 791219380 185160562 85315184 743933815 621789373 341726615 820113886 71658745 140151756 6441566 753424904 555611452 355170592 411764415 776368028 631954915 922650284 724443765 970299122 674845507 215867914 61855748 457475312 12759194 420739446 837943083 965977626 936033477 232358008 55823366 871710887 780617270 416829105 419512116 234075560 533439790 369446276 931383026 961294214 280871226 347445860 218615234 975141095 519036635 303936498 54024857 633588522 70962233 12653022 330598187 516564674 961330974 579004204 767582327 108363871 778609686 861922432 315432939 106155623 808843365 615740805 467771921 739064869 674934358 758723181 549753126 507230207 985428293 416261111 523429341 518212914 881126054 755581595 271005024 272429370 309560936 255479753 642349448 848000460 155463868 341730367 740230286 809743324 768435251 649076199 765254582 941519754 686280171 752593069 532248016 600426731 17991013 39663451 654849343 967710676 984074552 710809154 697205592 37050272 6437967 206082617 204019601 532985174 500077660 692543261 899192897 27323140 122310729 563266667 344341006 266999241 698494671 68590021 715202483 231918445 269651253 702981016 49941853 944675117 852069248 434890330 348726572 944827455 657030011 112857573 698711771 416865579 874246467 462227335 631371959 363575936 852532248 88000933 207395174 792823560 143344672 152278806 509845838 214845701 758512637 639808926 514941387 813114984 260849080 128036627 688201449 989421986 712984493 921634152 128270720 476807101 692574149 800516569 634658716 663922303 151189072 543623681 917050672 203886151 715612478 742972946 955156414 913486033 703389216 953027095 154781964 79883232 313796343 482336088 883203179 127881616 231221476 947082650 451538046 28027975 95229208 729336068 783844947 486103412 927718591 305685623 448216111 228440308 484828673 190039037 629887359 237766910 136626905 785949623 825958572 761051712 129830413 496548400 78440241 880472842 756411119 419074674 274241819 596673704 184279281 392582309 560252845 599575350 56469028 859608484 892262163 688452141 332143906 347497807 492436843 876556883 355061705 750497825 547694512 892627474 405519968 648517842 431796603 683629958 536868403 22131133 874738429 629218057 959947478 579927527 207193700 626707976 259567894 405401515 770131844 229975089 848597192 859291008 574556935 576625478 643026316 511537916 368936909 182480418 716599565 387499851 853010650 439686769 225524605 860043731 2491478 93210560 94563251 273221054 299770111 471385601 520073603 12025909 410013934 420060732 401165706 336644743 413275484 826439353 508193541 525716547 91136329 875633104 917621576 496853962 898793580 524181384 60154254 866841510 826905521 224394913 855396010 405271895 359393465 34614795 340969386 309854903 312278170 272090504 806325907 963123680 951440140 909617698 676096973 433310613 536834087 966800542 16412058 707228840 853540928 121659333 494193405 73779447 829219983 329244147 275910364 87436737 851406278 602508951 544883487 184318762 188568236 291225637 856952427 113147126 216528500 566467185 747735222 713872774 683987728 242190270 695912612 890033377 331731928 68202302 671819278 924310874 769529593 894196812 830083571 831287752 45442093 198414343 649875022 996833245 660596945 348291332 466716240 895994613 213419172 509229829 221870151 958975985 334743027 513643705 163858713 343981862 233639371 60349185 418397885 122935847 30553374 756713023 925770668 430255288 995334430 49214943 773833372 557161975 175003750 247016236 212877793 242973970 590690138 780772634 380320112 698633513 619763868 990988469 905214568 742839604 179577641 558340351 455454657 638543731 460090633 49278332 788774455 177961119 519829977 494386345 352289996 954008241 847031029 293743975 610974869 946133049 742975301 598554911 40502758 9186489 803867112 210629367 392482043 842964378 897863223 260699194 331835125 312953224 927662011 127861965 624155673 197081136 663543723 678001150 36703114 691999065 489292565 328918751 409386132 764283262 443872355 790525491 981568921 344925061 299592881 491893242 737973518 161977809 42260824 53751875 5749079 747394914 239051118 211101993 108899979 123095052 943819530 638413760 805170120 752672428 136930600 211069195 682888570 890442168 850586302 771932202 215671723 788551143 571676203 439298018 27230850 734848888 2508982 949322184 395240593 613382705 888731235 712182842 68950873 274386937 672240859 170504073 829727781 911364625 227546129 935909375 687148796 479646649 398602102 345993047 818744219 420413769 399424720 487018178 114586648 353630658 574627371 264312081 546475606 11378929 111015635 868482672 754623119 280140258 62168308 223941317 561115321 204397480 420440464 807974862 115971448 853501094 493536947 168112824 270461767 349231406 565086019 171439863 442816460 510019244 78413198 19204160 784640239 773632834 464628702 88267305 802477147 206953379 484168619 524274153 339860165 829392098 952860169 103080989 776622463 13426138 330550631 207346466 719478798 673828069 996858058 582020627 691510723 760399067 131770685 713599907 469711214 930111925 637465498 13017249 927208789 899001360 699658807 385120674 462811460 815858818 377126916 182979574 799445370 136593721 46238681 697260082 773468679 403652308 363898818 839533904 281847300 41202382 706119890 757533352 558070004 262185161 195381998 593494787 33526927 299335481 552210598 957353830 26425735 794021672 831104978 983545822 792112024 588978932 919669732 539231406 646687995 998259271 478809235 746633978 261958481 288122709 859882909 71689574 246735389 347925058 895305124 33181047 321005613 772704912 925517545 664738801 659102271 947128559 757388573 137844472 666213912 665520424 903435272 925507688 223394903 647007159 245376136 611500854 794965297 840115736 427605391 725321127 998262190 171662373 329877864 537744912 825125142 710378563 539678101 616614730 872022843 135234763 34887308 755851759 696180614 414978617 976059204 961801624 473481211 770372250 120829443 251127410 638452463 909390600 966625520 996501550 248247298 714837791 812298469 33696878 553938171 601714160 785611788 892885202 794984543 221447998 623743277 891146305 32095411 932619890 26922811 196070807 166323541 514703683 327336515 592893304 325965876 427715243 803574516 525026744 283334465 104779889 177881979 644850412 957339975 622969479 359529308 855706645 351083443 942648158 261891415 989279900 498620000 93073967 100430074 383828395 982499964 455256600 195968926 64833699 757338007 742858272 686214343 274240031 959053185 271227605 536992044 680888310 537206125 409656658 311011074 397994757 822825751 676073208 569304197 174427158 331660654 994531195 192810160 573487067 431443039 521843018 416943557 789892700 11872913 840456026 668123871 257637973 750978339 477975866 864040740 503344708 151904353 749650128 539309420 284604665 572738472 859659408 25990014 779160266 738446856 499367244 380039681 624363111 67618185 108492945 833032115 499859108 241040095 698690064 108441391 842778142 913173625 695126984 816103252 281843282 153176481 478294174 764281384 734984623 899888548 668950046 322071300 814535995 181535310 133436531 53634994 362082330 641502139 783323032 619833169 590640581 468969860 125787388 429234944 835207885 381093793 957873840 790277813 7563314 46989386 455212124 975370918 856224260 509167525 618690873 17048281 11863945 554514611 485504886 782704279 844346801 993098405 840818384 549431123 313949633 248094570 460652093 576208879 662307821 717684779 79687985 596456629 939555581 194698864 105888941 916135769 865083187 215786025 979047256 947325382 835010739 652509137 919688153 213865541 437329060 474189568 121504176 760382568 567214255 617581716 774468577 454834869 808842184 24736119 872657047 576299963 480289071 911760166 57163459 996217 932733625 895697222 37540402 743513845 864784863 164612426 525258366 748737369 79705430 130460151 189063882 286312998 267068972 79829665 760326268 3633559 727483933 915458556 281168525 645571427 290372682 952691473 520746386 897501231 178927618 819436932 17734837 554835784 609378766 185470063 676028956 573712379 301638254 331498626 379562943 291766418 491129445 561483757 720677606 18388429 194306627 863763306 123142231 102230988 640651242 480687913 330470852 622626604 199993303 104599731 278790315 943426751 57834412 849773534 922586335 775688685 904123262 604198780 278846031 563929760 227202085 790888002 516356224 570797809 391239146 186383044 946874739 719367470 311719426 927695963 513857236 540461228 874662617 210307704 80910885 214394593 660420239 891364506 290004023 235708939 454313919 983338117 502681782 84887076 664007883 46566065 913821303 206680928 308580466 611030439 843401775 256353881 728483457 275962959 741868154 304126558 98686092 897033833 551994949 691490587 307422799 489435885 921639782 726614339 392630445 337571533 108563108 479135910 812564749 773916021 986005463 315704621 383015372 432025868 214304148 301347627 285161457 384224380 741246170 85822 239175270 353025495 648778790 662241879 598029683 632185771 227114155 298636004 30632781 993133701 836430377 944429737 441194173 716406300 80849895 456066880 250948287 546889516 66883105 11329944 856582409 126019150 584716250 859401765 561076370 899084746 788696132 976889117 728383314 745448444 885837620 698825040 702671775 885867486 813419863 596110407 759115416 45719476 545764969 638733188 167762542 631695864 433031423 513541463 983228863 15052024 565088342 575720007 431575690 10386546 673218393 276846797 738345878 705710569 873035405 868428019 769041005 11432657 367700223 844884240 228983842 443539643 344271472 564157383 184425740 264683469 581811634 835577730 397729987 373269001 975922046 152793934 572456657 922903573 309193336 979733074 570161659 440392092 904782225 91063353 944478600 812150950 807912493 555554618 778541911 995997508 681370004 314952082 16717854 649346951 363849389 678273216 713446350 559703554 958506589 446643894 760262111 169738435 407617018 151171076 715935420 734416396 831541933 414127387 19117281 682085142 733317871 829868244 387137369 494684291 986276713 477605359 399106685 930293704 144232385 215013070 197583797 681965298 312629035 643985894 784530886 889328198 394545726 608861519 889324960 337416246 304962551 912181809 411096193 313372042 43362762 506636921 920474792 973411223 873538379 721319584 428017670 139651733 821875517 800116922 266035709 822914118 762303386 801844213 228087037 977882843 440376971 601562759 847903538 545381883 679550690 572546009 655431591 74864999 460602506 693702201 646384309 93572040 662602218 410973721 801577258 782288036 738970922 112806517 480824666 806548258 931346058 91300403 846067446 839862465 470255175 975318411 583168045 122463517 652376806 630322399 436143814 673480142 641170350 826255612 297285809 592110873 946400825 125613844 71564499 348279240 181820090 273849748 624671519 384372276 286642940 831364697 20051025 708618870 768764496 404436674 872710977 439754996 778546225 275027361 50564824 802623425 295794595 874064411 236350128 409145292 18357381 707635197 286909574 297858439 982326452 356377421 957447016 73281915 344834404 215286106 483021750 934333461 404346045 208378235 571057875 382749844 436021942 420924486 404993779 202918229 578650526 400666702 679633514 499708105 379467757 902127736 572041184 543793958 99662473 77836917 806663898 87680565 382232794 681665241 885181579 629727759 278841587 92301998 292508459 830815937 406465617 469219485 330771683 410556821 708150531 174151040 474372023 640633519 856851738 472855015 120617530 924493790 777706153 78055699 685525342 962364563 799450032 75316969 332230742 46465041 495563326 530457333 956927287 4303534 980118675 634239080 367614641 241072781 88767103 916163307 427386185 651074873 176029400 244548859 187623067 108215947 861434417 503186991 316697100 963978302 466378931 661929491 896828497 886886086 541229265 423112066 63773243 740498597 817236846 842967688 786897747 319054353 943993669 340718912 386112642 336874845 287675187 930779225 436952150 593011243 827005490 320852475 335815896 894086211 727422980 792425493 207915605 480251523 633033191 481025385 487928177 44553035 210915070 826827887 471015205 9457382 167801260 544216423 519115882 773505782 811211736 141311888 54768011 335540472 824277263 91176858 69077763 9100765 53922437 165206882 786655244 878823168 534139217 677142998 275824132 826164808 816671936 255543366 224433627 829336322 236744108 504971589 797101313 283992984 286387122 985274039 779394038 823271199 646631641 347878196 774155342 946350394 538119508 232048843 855954971 191590187 655205235 787680494 893706516 755912732 824456873 513613250 956852194 781316114 229910536 999704657 689603319 894887460 774026855 870490640 916851588 617099979 342956029 74102796 624900245 71500964 422484302 86114059 466069447 654217942 470116280 894345293 811184580 235604639 351953730 44826021 276067370 282731374 11272980 407409091 307348067 382549752 515414672 891542342 133383980 733500711 546822262 825347390 443156992 96708335 179242699 961590896 69804143 898956560 466853273 854765670 681552004 248090633 454953094 686040970 708498524 821598009 211750181 403700214 290022235 828859969 349425793 461348962 428439051 867466890 9700534 182667506 495132531 100562909 37921502 44033205 378705097 484381850 301691463 626875507 207372608 167384776 932511885 46331511 293114756 581659443 533358007 913232439 42193824 783323466 505873575 50844342 597538139 213711917 581913300 504092230 256499021 346471477 303170731 223894546 171306230 32754756 984395941 935587826 130444180 925682921 505465346 976178842 424449540 10318918 968084797 202179204 740066951 217059097 976388768 246563306 360678855 57608423 803284570 862562467 890089769 270907196 943479790 115153121 265467774 469551777 941886376 748435823 895942322 805903778 98604098 990195545 663337708 266188437 950988538 877933143 776397326 209968985 974322995 878729222 703713994 798941569 673777013 442377018 163522385 892122654 90078227 289946971 313263432 584002039 132078486 374040108 374627806 233031634 589092363 284791472 935011447 8748969 972054830 635728 302255696 7718431 612215272 977525417 930857804 119270133 267767144 180476646 845185850 628398451 466630688 17908559 709353741 230460159 267828310 692460962 491724988 760769333 247846211 266459379 503104386 876615984 462468492 567569851 388098419 925075897 908956979 727344719 560007671 444661295 254299605 198463977 518037649 707816359 59744055 296894610 892462165 815863657 319789381 889172044 746630484 624618159 839717602 557560050 6620534 867431984 812149958 669755559 817244007 197333199 501412727 430589290 127942004 425735711 209452112 334214677 210207295 964158221 606789781 769238289 386798213 631563128 288273374 689341528 895450404 319162317 317655414 842516662 190457072 368311639 592597009 561576503 387296775 215251560 967679841 394510279 103460387 285786355 521650546 991920377 799521764 31709165 156056343 977095743 19956480 337347074 945235586 731794007 946045185 401596214 974028617 775005807 645940418 284002659 261218753 401144750 747319922 123739551 976186948 338544764 207971674 883489279 139046746 850152191 841374118 267925255 748620334 367145283 828009117 522281638 762931030 782980698 616117117 28542442 838625517 821220256 122971078 226850206 105884286 976128233 464696945 438147874 739985357 827841646 139199123 576887541 504621959 354542830 274410685 749775619 586400788 721703208 664292715 431905127 13214293 443880310 154397494 3013810 623469269 235601099 143068983 424756977 392886749 645208642 472102085 239241947 892308592 338226494 835163792 168890497 835269653 78196693 21399593 704193507 646500654 27733277 891025686 571781132 81192856 888799033 295992254 822792705 285532628 185516109 962330816 680188500 160186671 701459775 856556008 31846424 520741368 531808923 580844979 437445975 1360987 821670603 783212113 271523259 748643067 362688973 758531261 740787158 915825803 423072457 562882715 891432650 29795859 574493865 387196207 694664359 874469537 112034708 698263090 594920781 450216725 869919968 11279923 387528586 436029415 190425593 788914102 883309775 930676188 773578531 714828594 296581909 265225927 143693150 540713862 436546271 117505174 389995072 734229095 831668565 970327929 706662587 200000655 862306668 287033901 635285005 267255473 735749774 724910378 979903305 708844256 375220624 70293051 995199760 140131854 884310289 147820654 841908615 38909143 819904901 31465151 927517471 382615580 375578730 991239196 654726428 601183310 839377044 801055313 875809312 207532291 544871778 457668897 529799965 351604683 520065226 50152375 783030109 249935328 959000274 919131240 352555267 991984172 29231827 638940615 918415084 612726520 39049708 276412337 807391743 692878573 614761879 415067495 393666106 692947522 616912207 27486476 832625532 928043538 871960028 372014135 204201696 877540718 455991931 109644487 721750687 525445708 881282056 112889645 995356012 193468809 990821578 152002549 815914902 375466328 203772216 706446628 974977907 206839228 507467834 623834559 684601438 526659905 262680800 477322663 738213961 264190312 801748456 865327603 433517625 19984695 963123688 324278180 427549845 691678212 222923044 204620662 99798882 230892865 477591596 660188996 467297944 763996833 615603527 773993238 903262178 854032348 556757420 756518337 834591537 556199906 403600521 352872211 983301512 502776232 468021284 926546794 340896258 500259866 178010858 90398062 747941232 410078227 655348139 419559150 850324567 755203522 747773096 307249012 200635272 226808884 570832869 711053007 654957147 596848146 244487624 293931280 401775005 337791558 76473825 835428887 539519888 44017024 91240035 834320790 29454130 32233846 760277452 49367491 189915767 145598260 676621146 947201478 103388418 895094898 166687534 783199427 435455072 876657709 608547281 392101319 755401985 22645536 711162220 172908490 104910074 587318527 361548134 428424671 337256361 430512512 483274078 777526531 373055401 539983559 217861151 126693373 117710227 779277218 46151296 383021144 98628584 613975318 520141614 492611016 348168111 696325941 264938413 874215049 234559044 306101134 728548917 170126936 961456660 940334760 706373692 217273577 264095243 471478940 493161917 12830791 428563185 161074413 130958068 575337118 311277502 286627712 853519878 734126931 47871817 976675464 959081183 54830707 39534840 262923179 589483962 54448652 439075683 105865200 387008579 705032485 119477423 343762546 973815479 872861923 264159627 259067448 187764616 374925578 790936692 135137159 841734927 192376068 742720412 673046140 609983897 663158016 753426551 388973085 107104011 175444911 440918236 89467990 691822800 691549338 956971547 699082639 403362467 318101044 59551911 79064577 331571163 754229301 426921805 775720247 275224897 115941871 816352567 794833213 844622017 141846474 161564969 613879419 47638850 800918405 821102024 833909913 504991703 840670070 414324352 666378073 946163483 458513821 159884347 432139116 220715998 844919474 686032864 121340117 569318266 889004531 464985370 554996240 587017167 692661232 692676399 909492344 663008188 618275948 613438872 502736189 673531684 948995709 608316259 950641949 31042444 792791855 143000453 146515061 442654316 291422707 436827731 771373376 58496331 834963556 654827353 410644063 40287167 845747880 139649913 846578118 497289528 383644571 321697808 452897271 500220020 494782920 579245476 939212638 154767135 338474207 260403290 499437109 807046075 585516187 775676851 801632133 737065092 948658920 885026022 324056246 237275103 282241243 18394607 50142415 641835195 968108707 217861398 252641215 912379225 656692885 700334079 821933493 293955487 339983793 867990978 513613269 885986051 830614804 934025338 88801464 905260517 78256261 379911264 873500088 818554947 131509046 787292959 310123850 138783577 912085187 47791914 254455111 416318283 704815463 312046515 776285362 73415189 981167351 846830974 711406779 565542136 417470494 206462686 916790602 940314774 308293229 109662279 762294451 89515978 239912382 521935095 365096222 72057137 847420881 228215874 156031040 627750738 543089556 294125707 336330060 762739974 94056837 741286060 86516417 497134114 353737557 47154997 961765340 878258053 279585095 579932377 812398764 553582789 843253952 902693416 947747850 840782001 518021558 686687542 649932776 958613778 267879494 572903235 371638351 723317669 937192699 969355288 413219402 842130764 587772813 5293226 975916749 953009942 219153167 421581114 658430828 755362170 697336479 804383788 37921611 800827408 168639449 860828357 250717079 387931618 475421244 714955975 416453338 357286958 337748732 746284480 403034041 168084837 256349277 668716868 849899175 160057316 610536312 254172821 343480191 416843579 219087634 630617161 798656741 296523660 747297542 947528470 407723166 26410428 92759384 821864692 597650151 889822813 6710111 236237058 243352392 305013605 61616402 562984721 251999591 312912585 618016377 248798335 234921562 979687422 855958958 874801213 675089724 414282808 720060998 734214169 790354242 843001711 718707940 504915928 58396547 502858359 781241334 187796597 988599288 505306534 975806010 765006568 257034214 561261688 463415260 904965468 749923166 846097550 819367765 578799407 269604832 617065348 5905958 166855811 680845341 368772556 90572697 910743826 406526673 11291933 804225854 776939807 861135828 210895390 284031612 784213279 227551529 180543153 50258486 953268498 439758632 327069323 185927007 25218094 660572425 208019168 526891196 369242774 805587900 369437792 325326948 286893900 997274740 663152923 762320411 307437747 148739451 506352330 164160195 930415495 645388834 619486854 677263415 198591843 449048336 625860956 407025692 967305725 403159655 138193439 364316516 992091914 933623552 590051536 683254778 886765716 673788715 65329038 363683301 479063588 476917589 590178603 822812523 93594448 567903181 55376011 690719313 106707861 593238904 428098962 831552041 887288439 607917248 487263773 960314402 115852286 625370553 132967660 783448948 608702841 302698805 733157950 725252086 72431335 734004852 545759130 10633752 581647209 925163110 373678914 995455587 52873180 288973037 22573457 390679940 318170512 504400015 832329347 161206829 193263121 46666758 749561990 791584838 735982326 133100637 594542869 138027546 496840110 353668144 662327645 156995048 177097739 312343362 716009666 237853678 99757810 115359391 922889882 674990777 357391489 491669851 628712112 438499521 283384663 192170065 125988950 795164352 541170282 526714987 186541131 143634707 263982444 206301190 32792728 866174977 174055390 360129064 934217664 109324325 950521473 856198847 513097259 640615252 349058130 370094130 842531111 791411816 529380633 653098277 438742513 407026439 984271856 75414813 323967268 691557176 796541384 420938943 512329627 595148296 373013231 562952711 786983374 712443978 46617859 162559521 232658975 721882086 882301139 419981990 408925 95659395 787704803 472740699 843137355 35183183 942208628 448956678 262159512 132836013 791381718 365425403 796874130 949113349 852351447 25346292 214790280 280106786 420629120 584799640 865161358 705745328 195561560 615711711 147592793 197625216 360202626 897811560 792562016 595216389 767136761 473660056 178644468 833753824 450247371 898023350 466458956 844048726 303759529 130841525 17609571 484671183 10229556 730113864 55407368 62505936 306990542 620956137 932723997 874771038 39176304 831487984 153116959 809998586 516776449 660471060 776387793 668204049 662406013 817738549 644896872 224198347 166055584 760826924 29412992 894333836 470500741 200139721 552084035 497431866 350211455 577526569 175974265 111683266 799864694 437174248 419376187 966733337 968757229 353779259 474470687 858311317 638851198 986054821 587659072 805644622 891018459 488540846 742072916 956219325 186207903 303048310 154333436 492819116 208021478 814372508 941230106 362601809 966272143 234706738 332735989 318437999 535501592 608950647 63059125 203729118 758864917 719649668 182737875 977839764 154851745 52890765 567278108 575198961 562706474 155442169 831375158 185954435 167274509 220874986 835048859 151812261 932260259 189555065 131557059 218249821 802435060 851776395 128523880 666117947 928712626 2201350 367621236 312431806 162439837 741402842 538709530 420852359 716586633 809832717 350197138 272749811 812669250 644885980 991321333 278038130 242100167 135539825 950450488 37751772 212933814 516480183 657595052 154481372 853110246 33038208 906158321 48445492 656618374 301898616 975439963 493507499 498615732 325581585 943896595 896944587 193722527 662230836 129072137 371546711 618955492 698532373 75781919 391152754 200263889 705133815 539254265 385918140 147204758 254052544 169984481 556153382 573986963 584975782 123119627 173684296 68409464 854503397 774857439 763507609 405528072 838868960 580790959 740571530 807524300 205268486 214129336 143287051 152774137 74389269 146035538 467190451 615667884 193016800 775639362 250563336 993003037 645297480 426909040 157736893 541948821 937098197 536663087 649049101 152908349 574111497 184398314 813135858 4794041 718624723 613824961 375470473 273451828 221079276 939387048 725475617 779285692 598141696 201518850 490127892 355959889 754706823 528081973 312088830 19490318 551689945 762052476 965452964 130277680 528086103 914182916 780574180 367517749 49343107 393726603 13082420 969343874 899190672 6073879 171807061 338768532 65846650 100855779 371634316 695421589 24511346 346115903 916167569 782602340 986193271 366377353 542912744 737497814 902742853 360726412 937057402 646089599 322086396 563576543 643168683 922716730 547093514 654644370 500867260 21514434 326792920 385529785 443103080 328981178 675936729 876087117 546829715 852510515 167941428 270654157 49120209 733770455 937692232 482348484 247881331 101982275 363698595 915184993 609988017 285008926 445265290 738561952 327183010 397836858 79059379 339008988 913181489 252786479 338439972 389848243 450596071 15709072 749352280 119111474 722716542 600707966 868415070 100572545 195412829 535939492 621300091 958662602 809860210 934007556 509575678 810156315 371422331 68006409 371373243 944938107 369020482 477011684 834050736 636286327 882133067 904797434 224627064 980650900 462197273 469964541 212469086 918407641 755788990 956065404 889675939 625020028 425734628 596268950 863129826 885296170 86760930 692112000 334205110 300019902 717926438 468577732 795384125 519176424 953615970 821740086 37303012 812106525 440531125 23099288 803790547 404131931 851004494 916227985 801057091 483003085 943753245 568596926 647980722 930308074 687280233 378412147 260953407 278890193 729263585 813917692 482383339 78843007 481387918 709855998 48048049 901531847 862521445 621236408 857722513 767663244 333430644 36840038 650900129 182681591 472682367 967406260 24189901 614277111 426883255 369576272 575225303 171902925 845472058 941881954 738730508 122503602 931685887 479050485 195459610 959755751 147533801 604139155 838989133 635255739 659619603 591106005 692341031 413287134 902576488 833774229 948960000 241427421 975383004 779969513 257435516 95581674 204156996 143943344 110345362 781498955 902666100 515604633 33889399 198313864 227972981 641970850 379664424 745310881 606593975 136330617 859718979 869301928 167364585 666703950 764724645 666330738 890198916 498186282 963125974 419545623 996056010 489392382 102496378 658670635 431074383 13562648 314874150 395385035 753627201 231816064 995861671 778930039 848542943 80951155 79928897 96301430 936064028 293672311 355471936 509818416 703865172 463013599 296857412 622494581 526422826 864530650 352422220 142301820 492049808 60122600 311262605 509721282 162662098 291389367 510876203 651216004 202668957 279905632 267940041 771805109 476629702 776355204 946652342 948289262 633875632 496691007 103264533 849771991 881908596 384665221 925889129 430383633 902099649 783639351 747298591 996421634 75437943 317544204 422679738 797979197 184097922 822036928 894607306 760677581 216455475 943756694 762843369 516995898 577034477 910065231 847272359 821576094 861821674 444440908 258125930 991926182 878732087 879064593 773951722 945116607 297223455 995850292 701615301 655329630 929168989 838280988 671970323 731789072 693050070 185621268 403732789 760684368 135968410 921748585 380635549 812581823 272904902 197834135 974087994 393231108 568589975 294936454 670291235 738807895 613453245 563642398 77875914 829528916 315311096 278934081 344369397 703451065 260937975 937526102 994872262 643382086 946664332 509947556 490183237 217536763 203268360 978228508 343604977 849396392 453191340 734129595 983715593 635363013 931569170 406933144 512929803 34047705 855328432 657535324 48394110 859126645 688707295 23460400 706353443 840193564 121934828 942279503 863110172 516601696 105752818 800632079 197566827 589497910 130165915 536127135 904100329 637509435 81140798 847940863 323944831 590528568 876854067 917367588 225043578 225171210 550770005 358093325 58626050 496273101 100443021 132075310 68897834 837371944 806947469 671711973 487851605 914980350 269897213 910934928 319344784 988070292 999927666 448752473 901702171 192363458 698909595 760968452 368308163 688777723 576094081 612176991 292961 645877997 950699444 704731277 182388601 585642587 393799115 860452826 296688492 816749689 989135748 10149746 840987623 328170382 627700708 199680523 539627326 879911807 882376380 175677094 520472391 956330454 639522463 348276587 217638688 30750850 841032035 559231641 12193390 762801140 42195094 164275888 321909573 990929681 466626969 313477468 859495142 718536476 41478218 825307470 582835377 80399312 393609703 389936039 774924112 823717578 951216215 570974805 68788906 820107847 206966036 798383293 72178979 359234453 44540165 63190764 730924153 99330802 985352358 430511988 226435970 85406086 127122055 734650828 19873578 480517343 605035333 424277733 855231582 821983524 274826973 661215610 204749556 903437329 459385192 253436560 446917109 78998365 404877168 301778883 434252984 624878049 58132747 113560247 778126367 64053710 504822836 493216033 340895956 122122036 16510956 969796459 305405945 997733325 623161017 379880524 81867371 37270652 248077402 881833525 156676540 737619289 35081390 575154890 831285089 585131048 971788957 872500814 543346491 248909997 54563954 368826756 829916579 982365907 609858224 399809581 933517135 609101370 129708148 5021696 398797545 547476333 490840356 839443807 93422444 642565357 920540941 627284598 826602535 920573684 18945122 676772092 406622147 444883506 54739321 54801616 979463453 307186714 328019669 155023227 553941335 3175959 270318074 852071894 439219348 465071112 486733603 688932865 326972493 158191030 210404395 678862091 402034901 154090862 208067807 80006645 687749759 564336430 125639350 942344714 667630369 966508937 161685601 57438648 88704202 858508515 800629063 695434025 474185806 776174703 937830007 756337653 816753463 993856968 154687136 83698240 35645988 962983342 60978729 81294226 225451119 990354666 28734542 83146845 114910383 764245496 728256283 770242824 58496841 244156333 881114674 402312349 263701944 934112082 345075607 983203405 847105018 504468515 136069106 255412793 321808602 697360867 947799141 836944651 156817754 383858379 515186115 186166889 5524468 141195549 544819495 664044683 845287544 460577528 610813108 739507531 773139270 317318007 677707070 23402600 667164298 73786953 563374736 309649232 407661662 189368323 628669092 56593606 91310481 372907340 714901293 198508762 341585805 904024854 207704500 639861883 731216019 190478014 527459039 717388357 14200597 229772461 72429018 228911695 239156322 707022623 51520430 143443282 387136263 333521517 856000650 883654707 515846056 600626883 928669312 672674400 574558521 89759913 235293755 388459326 253049415 693927453 214890381 558299869 370018454 693662839 796420265 695643781 683716124 870921889 97580822 959317683 206385007 206567601 717645161 697755053 300694658 119563082 698963251 479350129 441594768 856587690 708822730 607101904 254265124 726091456 824876167 362807884 813306964 814839607 759229497 241522727 406066553 860112223 336982413 174711524 422935451 335803721 237755769 514824427 749675848 894802313 135505229 635583203 487664890 994901605 44591758 883461017 570778115 438065042 424364990 746439825 342848831 363041239 27976409 215930528 332639044 247303882 285026016 353573665 45916198 143272424 760295239 116242689 878864723 341933286 386710992 848885324 341868921 728571129 633306257 178278938 473590646 632639878 427216148 354651227 879917869 110952377 854482413 989438314 149039825 424728985 109546761 885205178 104036137 804855084 450077588 751634038 304429405 371909622 862974888 761683625 907515566 637754553 713091601 622118761 514340093 508920617 650892426 619923518 990834838 33679995 261754852 267726014 348370760 709440241 261565526 893630727 970310902 140315197 370308962 902612638 663780317 962899694 228183032 503196651 391601488 144273826 333329706 955093629 275953515 327346000 9332101 390580858 406032316 986206205 633243294 409725561 493212016 808396072 577832203 651971721 45807844 944917375 56786949 348988992 498584944 23952848 443748022 229665773 335009915 138423157 127111116 776258950 635115216 160731101 953984858 285689445 329090101 415053067 275819117 522932001 615658641 880937297 420634759 862324724 213326524 636552137 351580802 85187410 445152049 923720037 826501973 29353307 50556159 169954901 427375148 167309787 615135106 104614479 403868410 586483285 612524233 333701173 957368629 259166627 657095892 15211394 215571441 33353982 342357873 400782488 626719936 593022638 259773038 438724300 344976240 828521749 631330294 474383581 986732559 159215441 451531044 489274460 934673461 228050327 898905532 208000415 235908567 649088787 968829220 375831872 991388289 910571902 103201297 19609293 595005404 28512625 923133247 310847506 820888447 760690637 858105800 749538985 402565122 176583476 381149604 227498229 497981596 847299279 546728587 765593345 976054158 124860580 841801581 628275159 424197709 355887029 738388149 301843407 483048489 689562264 802214878 312485500 154931448 292723438 583180755 155152063 519333923 448771437 75919105 356117787 231072046 439432251 437453542 831032595 630305938 303473069 700530003 414243826 531605248 219017970 419073584 878663631 576469767 188351792 34343716 200122521 794348618 554454869 773986486 670245740 768572505 409970982 807401658 908948916 813968145 338513448 768095057 387576295 544400239 652260481 465405374 707826583 947811180 521838987 398303292 271000331 42116023 597195779 30913982 673977044 845010980 251668833 383449903 908694563 850795992 967638450 30255230 575527006 150435499 69869805 97355650 676164400 673026985 454903687 617842805 4666314 672449323 612725683 469269485 132383263 907789022 863486215 470351803 959390589 886856693 809771732 461471114 261143991 461772444 287387907 25412906 596925017 748289423 91753049 847588753 37489366 14420169 351867812 638407087 134418356 78637466 375543909 838185721 997418078 854898752 538959888 116931651 566146778 845123422 806679009 78808804 372617588 310141509 11358438 149667030 129196924 617467898 125763016 252788425 826013724 883833267 442257430 522315348 746159742 254079849 957352326 180246329 296368392 125843992 55723544 348438616 415460510 778284677 782875871 481391180 779392125 500056204 436497271 405557173 869451952 672025379 663589941 187300196 890311745 954057905 681906176 724531456 104361887 77749475 444756626 396335236 831155179 944484190 593251378 4166420 228553013 784342682 618039742 176852926 230386724 968829951 957173199 951423759 59562280 703359115 117927085 455606171 273254474 216500855 746033270 113571586 846211660 446925350 747610956 648402806 603339509 75873468 919646432 37402201 265156657 927666211 77605892 705821792 227840537 176628586 571508464 127943157 925499077 927114675 177416792 788225017 279525627 511831340 31865420 54884964 805557366 469734212 153431825 508315345 768021967 415397391 880856790 489484784 480264500 955070944 674819028 504270919 554925874 236383118 568815744 359398850 792658541 234794365 358192046 152256566 722600295 32145412 566437755 677879585 33271064 243418861 44107362 139354645 605089691 132190592 516624206 635736953 613384874 223314561 406868072 549054331 184028001 654442035 186714618 264636 154223026 948424165 919279026 779574677 670910610 111622389 587617839 749127666 327091081 209608613 913236089 787707195 737007692 748727050 975452027 683589564 407783222 396274475 569904516 730694740 156068939 347953249 86271340 696466369 737123726 604792060 753363504 87679924 319288609 772626068 390685591 685793323 444096986 502767604 769401945 603967204 136817797 949903806 810134209 749653027 590350522 517885397 430161136 351844727 694283216 710872294 34954566 283814886 384186996 509413474 4204007 600723240 398877303 716144004 737755535 31448238 923226599 44126101 885974493 704193085 11386281 944980974 852151658 634440891 271503373 231691340 172641090 946374669 664251873 707260854 974172497 372481089 609300167 218473266 923548967 596526204 124660318 533133778 490945799 870804702 313027054 773136460 963127562 717595813 488075457 234170526 177332375 116618500 167532280 371457232 921782626 342931971 312293942 823200694 681595316 263940373 833015994 128696733 462037910 490101399 459339676 162035807 93826640 401584325 9857343 272888462 524005691 959667985 203367185 712681415 951896896 4008807 116028325 46700981 981741372 548068771 844493466 917660744 961500190 206319081 663164820 506665734 94387621 326372614 361394673 812715839 502423821 152426087 154102897 239181942 939981112 672735338 441855410 901074415 538299799 16370073 343071957 620620466 505805906 472395789 968867066 44274103 418122513 626117284 302208414 90664005 590647119 847053847 883055626 941808616 434548140 40486450 363097108 957394477 687120108 882412187 693086267 813338388 764366835 664426188 913833001 726926578 892470698 893805682 28500743 788609230 380740795 619150648 600733128 40076392 114341585 421552893 902083253 58797873 359990761 112194777 835759683 597203995 655426322 599714171 940331488 287931306 402316682 837236573 783879504 127732591 430552888 840029074 814462909 19418806 844132949 506554022 145141343 154628002 283981912 986196265 476596741 951746129 575431253 190052980 217338383 851220020 699028403 804521900 320593121 484114002 12119278 19021836 12096899 431580598 461934098 485220203 638814441 560013758 390202254 299217880 476235794 595847498 989982566 402433749 92262695 288910951 337612580 253323975 960151118 19569367 353275275 476064943 208355496 841614088 612868229 202533898 644069647 348888494 494003791 939295577 656100647 592350857 188566004 636607904 243252854 453236785 531089067 643288189 615847286 724988665 86793274 910699056 661191377 408852612 9748624 984180508 227960835 126804996 256638510 774445853 471643231 2641624 603302404 344675327 428996571 213630745 731431367 667299499 860255654 175086205 697255439 298295649 716144636 678048371 78117706 121856971 776184312 483378589 17890026 368326600 903852412 608669488 717201973 396247402 966079402 73385380 82062248 845460151 857271072 494527192 260905766 204475090 612684502 532401581 206644944 959176409 378904661 30341889 523997370 533100598 18660842 486160978 620135724 265795145 157295193 513872858 24359543 536681067 209156671 266115564 936979527 410657355 985334026 325213345 669167857 415645577 344135890 851291780 564402539 76504358 914159234 168389442 574384877 248343721 414105698 935704031 866705231 608911382 375897746 543433292 934838972 500157457 724267077 924273631 827822971 328240172 924787714 385017950 196739255 976312264 115323385 696794197 461294293 558181927 603300016 25446083 171352579 391595589 521494875 970047761 531660522 34409714 867837726 651143017 819539055 707432030 566327417 827795843 986494527 513503209 715056142 962350264 818743933 340386338 132153085 469636403 89260439 388574315 418245057 838035106 556068112 166929155 410723925 556351833 990576322 707047830 174475583 241289726 784329053 992456158 617671527 854651526 178404060 777101400 289587180 743212036 427306392 730764763 50810874 504646710 144719441 527172452 351319477 87835400 890277672 142099529 912182737 611303246 752065578 622196703 48105635 760066390 800368917 865718337 967136975 50884717 452154036 829704361 281738890 272416652 327526839 439976276 16901584 331135946 350610153 592945078 430191219 74380659 885544092 902522677 613961617 451309254 445440159 117320591 949592134 871106024 579916626 603937091 184996066 630830088 893279995 148145551 440471002 860419630 894127846 348716669 569092746 569101789 183955136 728633813 816211431 854802648 734858976 506039646 171139862 635932365 464814540 652496945 429006336 797183959 103035027 997317968 811410674 150977573 11391431 354693618 725452684 712868071 215380252 561645879 907486040 103465958 607802914 717385076 358336015 651092068 478714523 957515316 207797844 164779069 363100056 663969176 959059618 434199705 174910941 306397931 739554333 929898769 17848918 672017919 489434334 150749141 246560536 841035970 806886111 222404026 164091459 437638737 772106910 27196844 571354947 840463204 592473862 417263338 495835194 636653302 996767665 583699565 639585786 48997879 191515896 493493112 93600809 108306074 999255322 159852120 5545554 364780795 424053262 437023828 572234042 99146803 369745989 806626335 223408454 451451599 689139250 663089990 273936744 628846832 981924400 667632115 219317205 929003767 267913480 63877686 731449024 385730624 649698630 813726392 24590603 348077666 998469081 74800583 807378827 159569814 239329278 134895340 160865533 236102583 2469742 664829101 365500784 360730086 796232133 311349205 835867396 243438594 471336026 471204810 416187238 353472189 678876832 332134307 622044810 59155089 729223147 656452024 755728913 339392990 848220612 18890497 117382674 154718123 766451047 55610966 704472575 619616040 346583339 422664809 76360721 825686751 159338639 177929348 560303074 887851355 674756145 623936063 388545452 806391891 936699053 29428596 231805565 255260933 629041752 457989668 708026228 853057003 978776431 894183991 8208985 270593477 822613410 92842132 973594219 141878654 886213997 990345623 708939286 13112332 917852423 948594419 296806820 441021328 100153819 450390414 124430209 614174425 925445379 459026887 200407327 523370049 938771479 225986878 989777927 512925221 546938028 437781448 47547705 886250781 25446583 88469980 209086549 842538474 810677168 656899207 326945579 415145177 127178786 185632409 923933386 837773500 753597389 493400313 871075398 562643141 139901001 903447382 386037704 65040188 324096756 980852734 740509678 761305798 728646548 858356307 962036580 200593422 198915891 473476039 105795196 273590921 70153434 225191758 543635262 678551498 367345946 974145963 709514175 810461033 665203254 911103103 350166174 866615213 463977105 639892089 453894390 761352359 783939042 114430837 399636437 733624875 318656922 720184033 973471642 165557933 297899063 315106233 237029487 436618759 215135851 309447814 203430594 34314679 493681262 761584477 541139006 841594390 268677308 952412719 391594845 816510226 797219868 602280905 16340157 360558387 939846761 502299353 479936257 173675999 358305021 179771030 170101783 767382443 357841499 907862293 741406204 91225253 647610133 585860690 191445405 437915443 436744147 650850880 985412510 669562950 33087421 261921737 550792482 385513633 867486115 465790959 179819855 604758256 219997138 603830824 949349223 700150341 97228716 122475408 365092893 921089902 183532680 857584958 735796186 865814153 592110410 220452352 263630078 995608207 911794843 68801842 553516903 607916465 675767255 236297828 218217435 646408188 567213685 653796225 223729656 264925024 674650043 611392819 360941940 37477636 237874883 388194605 275070298 30266517 999986945 372707412 509075167 227701234 735935990 851298528 716363271 4711379 888193165 596235158 782905565 581722500 340896834 929087911 379615434 193679484 167337074 875981149 38260780 830373086 371056119 633445599 586743716 510381212 186394189 231530830 458445090 765473095 118311700 189647129 956189747 843553279 96035136 42126189 439281616 752069924 233540753 556914832 892794998 513046402 718358507 415454181 213593224 365278013 747307711 525462442 221476737 720376814 613647590 784961306 317335371 592128130 291436574 235157689 215784360 502105967 467625969 236436953 349356063 469246813 539578851 258424523 40440469 599670044 525104441 851289384 59485667 620308643 147890958 412178428 75819648 946538257 528247837 300143177 361225719 770456084 939355416 307157258 631380338 889215307 534710855 68488412 116565244 689716620 367007438 202930528 505642752 29807912 803466225 383077354 663452681 382892462 762184950 657312799 129594654 112897025 773662517 335968877 501316117 261406104 382417130 252021941 465369372 955121022 899264851 673277204 595048116 756967559 840318134 826787162 909060078 798121322 70262075 196774152 492886428 231968142 23949835 687270977 416547190 774452304 381368703 492494377 823450002 679782575 823247717 436074006 652222926 832622200 784625243 708661267 995905197 91506846 311262757 22569761 558977591 474146037 888426834 603251833 962149229 566831109 367416008 756303444 398422060 760546117 525397235 619686966 109987450 916468247 564603968 248784488 382654350 165624620 999732822 402649833 761454401 649254067 927103864 995120072 13044584 314790629 758575023 435264792 598765331 639937768 116875680 422401476 80308146 853441731 973382191 690455829 917836417 597622602 282387843 630276425 820789332 633489361 592864707 673435708 244790519 84265371 20371555 441276127 717460636 511907645 840199278 653456119 475353484 277847601 539936143 779018535 988317805 354815056 816877799 502582053 130515572 423308392 825455704 136996157 268121128 275827542 26271796 836094127 951559560 290468008 902268085 379525336 400040308 409312152 908199338 266308177 375431514 111770187 289281674 66431331 881328687 499549132 144006155 842327007 877517990 493406064 472441326 204329265 21114616 756006059 900232746 776182295 887636223 108103798 276645565 310740973 376435037 337496280 665354120 222468466 55759626 697993196 195499679 23249905 651090069 752158425 826501274 523673686 435909831 64076076 80276815 69990142 992529693 93917842 780173558 214430853 314327533 685391193 738429238 274243221 300105005 880967798 40111300 302255233 702847501 913147133 796783134 488736136 892244702 342003857 291746534 570349595 191304336 985101189 501439206 230328099 858775545 322438986 625059153 423138990 36393350 179223319 311834763 32730811 607533758 64269610 158306793 574704472 78090592 483571782 636339882 772670835 125085135 310960203 365788649 193551522 494666736 915563203 641765257 149246710 201459353 799583183 149696829 332185071 306533924 432643974 490064350 882373348 465865260 398174777 688257349 455023942 445687293 614996734 181537697 483873322 392771534 646228700 646106514 41403889 980837747 864404132 802384826 974256914 852499904 270648451 362459921 731214586 311917378 357447749 73396629 842884701 432318167 408233587 49319829 538423241 131948048 260854434 4566323 194377595 38315915 630485623 89801390 301007253 714046065 651440214 116044549 829797397 189414020 677859704 118881841 384802440 404649406 463204224 953682066 773518989 815270606 154899026 837556049 408529717 68452261 417246084 442527214 290906725 669728053 962527392 542675080 910795295 2950377 315010929 617491976 790822672 911349883 575934992 91381043 300479015 754028007 424126390 620526940 254225940 294446624 413989531 377642220 885530672 681195080 487665302 485777782 519600928 872467675 879305748 922219317 172330183 911390322 211740535 205359994 226321211 358638928 622973780 638169409 187234485 61547105 510651896 468856751 261945333 523274658 707068556 900752804 986313660 389532091 246322861 860879716 726619762 359866268 260451442 502808224 719726392 456694050 238624114 42621599 774867920 687778432 777165336 628726019 140658691 53149380 777498854 661804813 376216712 258167821 131839052 1958854 220187333 569650448 351957915 346885545 866423486 127550672 537901652 760569960 638116024 871949895 440061501 884492034 157532299 877150925 988303721 4816639 462850602 121996144 404403650 832650704 46259773 564500375 472565713 337767177 545640378 232732881 124434500 683155027 375849233 228302577 564296187 933994093 449286833 459306772 806918485 72962081 763903566 20979311 902660305 223044678 785988925 938212614 30878898 494050988 327397087 576397327 471206559 569759958 392987471 101427469 808304675 119014518 315363134 129603755 444076096 417711437 772888489 793164418 364417579 162730118 381133917 898444886 940696726 235944957 810947214 587341897 319356811 50660606 351136307 953211189 707294201 248359567 924079033 531420856 275844584 923815528 154542767 210119929 628072393 377786950 806337148 682390955 738428703 597349100 383927159 933377237 936365328 508159155 635133238 178079693 420935962 654784569 612918597 250589382 5736248 949190675 534060305 579011138 494533200 620948712 878106407 118873446 183444799 178450063 464304523 175491984 123218669 920304604 309961238 815480781 345201300 984429659 550406741 191348751 21709521 768541865 219304493 669017380 648828020 134245515 831394426 830303765 678837544 373741589 298188450 342980715 755822787 354218882 155139794 235620854 394082835 473505519 786767974 819858907 925770999 243215068 874960762 47311693 843933740 773219193 227530172 297867536 536903129 869572380 708058706 72562783 553511289 270611767 833561412 139232771 55442357 987182451 722085267 782654892 88502552 363472383 838640065 340963599 700367961 473352265 502227022 179409313 182172950 733942951 807871035 477658375 743769134 191229835 903390905 500805555 987387617 2318193 23536686 730192981 308972066 28137747 794183219 924862174 392427577 70259345 978393301 430610412 455510653 191903460 20590402 459354473 686952507 737869416 884517871 615326299 801832125 619386580 420113916 320333948 890907662 803503372 407576566 165447119 77042189 668842600 833882209 584919468 7570560 585732140 690422721 5830103 704047551 506376874 650076495 720178842 371291189 551593440 88132617 421225703 590591557 131453455 450918813 243036038 212566385 591921072 687182309 253559469 713300763 290666173 72434565 205849694 6483113 543826830 670310868 783998392 438402574 962975795 92479337 226014173 686718438 811660294 998826622 533990003 642831156 117840058 119258997 541427426 996381922 758313840 852859155 39297464 851135912 179211306 90014882 308340164 469556519 852447697 163790226 516297874 40439278 639291892 451504495 549727494 610512188 3810522 952992554 1123679 143835107 352777229 870675722 945924770 187309964 960169597 313626005 342941749 358803399 232049497 611244271 785143883 62677721 649717523 534327170 399012919 721984464 566330225 441320653 728522980 259165373 418514237 519331501 813985120 551055122 529673848 526354404 645235435 121158993 187605418 495442375 673714377 211069794 218573142 628233596 911187705 765022536 371292160 52579397 169680630 384949839 352703524 734314525 888957060 946913847 93065607 41557522 827746293 351945191 201593975 333580770 177737994 141932431 955808725 993147408 798765553 453697471 872527485 861549823 614769372 172732457 843893498 826503288 88320333 857587301 63904224 166715069 832954383 714130645 708721364 6718699 749451252 547527809 597212091 575342418 250086710 779055100 3784296 390617817 526733142 12013273 257895549 253496939 525608387 570555176 834858359 259393237 228000928 1706811 234566234 738898830 542985497 977452195 427488219 191310332 289418031 367750265 671879713 671907896 620187401 549937975 411175027 641652753 301432404 374690509 282642925 615685043 17598401 510960731 321540777 489491309 891651879 233480140 912422138 983090025 37342601 803875397 249210380 954133684 455770636 670692502 998308761 12777852 456593214 719834821 904065041 589043149 259060723 370305339 527714804 738159269 876801987 768869465 721727411 296141177 492823517 947412025 612294072 486856685 174045165 167086738 60818365 843500459 642069982 877786585 974349407 101227449 444350656 357160574 763484181 277286677 27783591 91133039 520317963 568209677 739875271 985748110 893985189 754849618 113905158 941722882 712580492 329857830 365120704 620596549 207892596 591926171 386309985 269528353 32763850 568135796 387430524 86272256 909112592 451791302 147133633 319353899 363116870 238806468 784609439 916959928 650528132 479325356 297022492 153373693 629450267 295448203 949041816 506487778 588628137 235540238 708726245 59919150 544103281 364563243 781556652 418128142 201075077 293368515 158776237 913040633 448605981 723780858 449657840 249545195 658380412 420373111 117171157 587359950 283149476 523604394 10281165 335836087 208163537 548521480 945954639 146685139 893355948 330737253 768104502 326105976 221441053 328265516 939668124 64517377 550155944 314126476 21183582 21057618 911312905 134500666 152419657 84851455 64512110 151606988 912267865 327264203 511703307 596537858 520878333 480263456 386309223 82213580 630719848 211525061 994995717 600373873 70298037 321486397 423876234 813213003 938755028 787880309 36862157 793325111 584154891 900028898 173458087 211027691 282744093 305412559 438596655 579308477 527364187 514025494 613897761 711831800 904062640 256203513 273736710 546012560 656074639 684978493 322715809 383869762 325160952 39983666 580298438 44794093 49864568 489844520 827063289 133311692 230237883 806620224 563444659 308471364 592539585 951564983 703000626 249742150 755199980 757461635 297391635 882707694 436603509 288595071 702937441 638138610 532478830 462586194 746689342 486851831 21384842 882641510 110508712 963223824 848403489 85466717 231594590 150126279 851528001 668858669 997946051 257213707 722863256 318215254 967119882 217290327 831822398 429251520 788617584 793823250 564298086 804510225 691773034 860112836 56113412 222648374 543331635 981383083 464074153 470886623 409240923 694624125 680039775 718843484 126740257 134215024 633573183 961595090 697149820 487453350 144945612 931872635 717446291 529113072 784802021 771230726 943367638 715693499 434073470 64657766 128516060 771401431 768002517 480897222 599774520 810635522 894894516 355016348 951562103 377058816 771653482 6909685 983970610 503692501 623009725 431341122 94164154 840475092 985754851 728594042 414245523 699164579 214628951 873362545 67844860 17648958 415131574 312808876 984870619 3948441 770997505 847698031 555075754 567856829 178401074 831638389 305102249 772769045 779065145 899253182 88746659 34755550 541713161 753018749 663216179 668834128 599680841 959564319 286491792 79970184 579465386 312776433 170998738 210785680 445484188 200043972 345842583 46207678 882640299 826061601 546397844 960564148 525009003 505782061 532007325 690474641 296803703 198390272 948027588 418620925 805955698 749060337 331596901 821867593 12797676 423153476 716256328 825249391 302622870 519530895 28676693 63223891 655947864 513211568 373774241 903238533 949137350 129564522 652621766 281626501 692004050 937848858 769891347 808249574 729396783 960759448 308741921 233464758 410184561 664182237 285430801 172726785 250785448 69465633 379055901 582948115 357937336 130210329 268969448 511983714 623531524 555662722 789326621 370652623 993781961 954537823 240833663 981650359 506347811 608296032 598800493 427793270 605360326 883933241 970566853 831395871 985904312 268382720 286784808 175401540 413092859 722496827 575006881 320024553 213204522 906665528 507063796 607102816 595470365 201873500 668396250 333060916 187069251 573432561 120694658 730021553 18354810 626291063 259940246 360602800 792126086 806270914 647207606 838779059 179710708 549304 477746226 650963187 56771658 183402360 940640228 794381710 565563468 65347911 565545316 95367577 432513017 374479658 924552544 758278601 843444342 563943191 573939730 93343553 770091687 392080382 943787223 376854608 663321811 393323240 29513283 677227559 412441731 971611483 992139293 661927702 649641952 943929963 579799352 228242538 13390416 820850542 205550786 547596877 660951386 671071487 549134555 890217512 581192141 817422655 749261451 244486367 466798506 381374419 809465207 490547310 613571873 689361595 941351176 383356635 855630345 932847089 437983946 638204529 356888467 680896241 677640830 826542918 639701679 447733720 546789891 194540005 986069551 922095814 436868667 804721496 147263948 380065840 490941584 618712494 766007995 79478799 670929275 818871472 868521783 8123191 651424594 292101814 936632559 831997282 608832906 876282546 434610040 131367569 663997490 372795037 861061722 208475575 346997098 682377649 527299793 610271759 488028641 444912813 253344234 418881242 688580569 57336779 983606651 390973447 757338734 319205316 11339771 78806474 469520891 378880850 881639016 32329877 140233303 224161924 604976639 892308114 694806847 105340898 609524009 10111386 795190492 104857891 922936856 107115967 646784469 120336833 621154591 309015297 188862511 916781232 523829282 430347542 558022572 21447562 52522960 532315662 948858472 220535807 111411609 701099965 216225436 35695889 466545335 42073558 185702803 311201549 728541666 518213910 69107669 262514207 844933247 874902804 532804357 381412178 70453043 489390846 438355301 59701224 919095886 428364196 878598010 86348231 720033537 289410788 256072034 261059598 635715110 673745645 867693566 51228016 469771592 965719878 948950270 158091420 893857176 870957067 180063719 577580245 646025417 95571899 3020470 94583212 262383563 795415312 174852733 607096601 310083316 407496400 775525396 350746541 210993256 544035566 150288408 312755500 800689408 508846293 185240925 368793435 790487972 88751026 270945915 290274161 195305527 445603016 638621578 706338525 421029077 735097054 116392639 613394934 193403883 427239165 620564847 135216172 763595028 435236653 168231212 570492210 130513990 303062357 349337147 658439231 300073040 744741009 377081942 972492594 459743362 856026684 255112901 345045576 207666224 123880336 374281420 161287055 118950925 961848054 535807103 677891148 226348783 487089952 330566830 451412713 549503767 214113733 491842632 521719582 569764540 148475544 355151596 268484614 402675748 178601723 855233101 147094731 636729424 501918222 307332341 514299547 951761430 798696113 171598924 876696428 397469785 165684658 846579642 763116695 677689376 153867558 448761356 595868754 12553945 354293425 509138583 783313874 302319231 133634290 823864466 424732276 725671253 834380941 14997172 819759102 544662792 758089411 552868176 97675620 291884281 910694130 284426517 676879797 379551607 75019963 96386329 444246942 97350142 513968835 390133186 277112385 21745295 440093339 727550357 725394773 258450445 891481647 225778108 716930360 34816008 94433182 94795191 901093694 75888539 442858155 681103233 238877202 897390695 322112976 431047151 561064449 738292557 690505594 842451130 486734651 698404666 546986405 356504992 246338496 209036435 748168364 525596822 522540711 222002743 206862449 723911142 982460222 257622068 452045197 9491633 721881493 811599778 383579393 42026262 852680079 595743086 722287550 452440494 789803376 260932717 930888433 963273558 157473580 739784321 751235252 682820119 821942625 421872989 647059520 798704529 365882899 679337590 939987144 600338818 35941806 216239160 348491824 224816215 157468044 829222896 203448326 801340102 273865318 586701987 701817305 804725382 227431542 115435078 673882607 724688007 861321495 784197044 949272136 536614783 660477809 79834429 186736246 904397956 142009014 100244889 196797881 681413229 690781289 457891293 263972640 955437952 274734430 140208758 487212404 661722201 560507182 757388782 488178570 695532460 718968330 598461186 993849181 554410892 541944038 370223614 570037552 539645616 272454819 544632009 501689485 924259124 690007790 516677120 841807492 886941198 892808486 448503464 540542269 672980233 79316467 372954271 27144110 841683144 872983402 392295340 719461432 694557947 753959031 30361186 905411157 638331115 31125166 129023180 601294450 704456555 302694909 949531225 960934595 987797782 470704347 554779849 829539043 23993773 896522685 227549635 624709274 881638612 928577427 663502196 994034359 658996498 97607209 568321486 975364206 405068073 448049702 827007667 347806653 376464031 137323752 616246296 312130741 529610835 370467823 83757622 844771514 902826566 313234465 631840358 372594694 131445274 676870192 25595666 975366287 193967950 17570694 956934692 784985096 376572240 934487303 123835696 941119986 463424413 244792461 392387431 406803014 818420936 292261490 31083001 611268043 932628206 578454262 176832799 561711230 378972137 469300813 202755425 912241063 159202828 644992853 990715402 815392061 303197319 171812699 930777449 265914512 529811791 263448664 168862669 330810696 326153071 396092780 698814630 533308264 365225195 44527132 391358804 353599159 284374902 387533249 840348255 813047281 796117953 321372071 956376395 96388449 6042170 535332175 257273995 259409775 952200581 482913255 363713248 144917493 901697385 825952241 284609517 255842735 826841542 53228029 979794946 519775005 126601222 470102117 26599257 39197968 42732571 175544447 791238710 822567246 956453296 120568628 217934733 628423125 463154824 584337348 631608844 6464324 924523192 976079841 135927768 564864142 529051517 63608118 680778802 583098465 893827741 878436140 859141912 976727087 657688559 254686410 917009445 917743068 862927950 204643065 985518487 420749231 47128535 512069603 50345715 994760131 858822197 726408339 448284673 900630977 770938855 809796279 603027940 446145885 918807715 157798539 595176095 911955541 750084031 855439504 438862927 533258345 71038366 675832371 551086641 704983301 967460331 593834689 675797753 582512850 446794972 234518780 748936823 177759981 14924423 7194457 152499292 113396639 187882627 623025641 394449912 159112087 644182505 532650603 625489323 402688969 502978267 691883705 634223989 662455625 298540744 775914060 838139634 845748912 650040879 241171252 406224936 666087234 165628411 874799342 160097635 711143561 753732471 998228499 618667240 83956446 538071491 927797340 921966838 503561537 623945203 607424648 559998512 924984109 168044339 89111417 88367052 638719615 892546929 562412854 108046381 568604486 359112157 968428907 326268309 408581238 331849501 397929950 89875031 466410011 443934806 685152365 130796908 904268479 639134290 581690325 196613788 321685077 232297369 730418857 809237542 369760493 993382246 469184591 782176005 842766964 638478461 242604370 165374735 130148548 186849272 88531334 160699336 710079705 792557904 344435436 480426993 94087297 791987443 274914038 911322564 524013380 750224633 125542094 935937526 304159509 644020145 831977467 193253408 464628469 696639346 788293114 695272153 61544711 675247725 709016393 95694219 985412166 557353554 667183154 590691553 208447910 400352921 90981197 352623425 468915054 765925072 937822009 384853822 545272773 229691508 378705402 102474158 685215464 846681117 389688814 528896227 860086778 391296129 315708314 573120297 168715992 741878916 559680748 442868443 891414375 337609020 532803190 420672516 305763239 398260546 962140425 659814997 121740258 664957616 260977178 185939145 27267921 353994500 535823497 612352230 638683667 645903342 518420264 75630763 571765090 333043334 491021252 857840709 722052638 173127328 290046534 3973768 689464892 941669462 677669074 414744293 171882438 184154397 348322390 458152230 996721263 234822259 48984054 524533533 768898598 652723018 289598793 694329196 760248126 523586540 4228883 970521073 864764020 300227766 467341987 470495408 964146150 987484801 190595213 853561838 265575628 358801658 615069419 816115642 993534031 384052269 523699779 162266871 851606191 564184145 447704869 256455452 242459187 875531260 960547099 168862471 91411957 875382152 182593216 177550280 840534763 899037921 170126434 183925113 838542208 36368978 242379004 621291690 832341370 374048052 523519384 244178052 868967543 392762014 668311987 132078460 813477927 846505025 3657235 229663306 656286795 209420009 362685074 68843976 601397175 826079958 82134262 421321064 760016775 406492201 189496679 845470698 441689486 943876061 516658334 780881307 363653075 888760134 687934705 658440689 680603925 770323755 545582326 240069191 570714869 484673875 833411777 75747496 157494899 49308804 237135709 707140420 833913294 870751602 75626544 303393668 266582321 813711115 528046561 472362436 50688103 738194789 766034416 836834209 768679913 397974670 119348567 371450407 168897792 406847802 820304835 780962192 223338428 206180213 881874696 825885584 283054803 748791068 928667317 942226638 517452353 655341597 57308502 576841533 258406661 652312061 950502216 717341055 65934566 832377326 969420887 319144460 616705212 454100555 447911781 381466593 883713115 601015062 600030062 591648636 827028532 13328212 290667319 861042813 368254293 664379255 799479398 917355460 933421398 407286611 671067290 707192667 415679786 272300907 715108937 699440163 483796031 181144743 817641061 752000282 28016434 321307314 894122613 57308943 237346512 944109463 664146005 645757282 534430968 546016656 103766348 787033295 735012267 282285013 577167208 156660920 586489985 222189538 64846514 237699711 657203723 627680966 878198292 25093443 246247506 871337734 243620088 289530254 93331028 156713617 138382844 679945292 37784099 28268935 651936386 954628980 682329716 160633441 37218357 804960599 881364605 879896118 666156049 494162008 841289086 546733709 461298151 702583626 294964240 785293869 389784448 484349944 289436247 181246552 696983074 456570570 560787832 434911425 367273449 783847203 238157372 418127627 735409740 539014553 711528271 313351693 247016121 206842020 406163068 509084961 178528688 391621901 369904008 717442844 430663424 406253073 129911309 528986908 83796679 461025473 377633633 622016452 864803122 53097420 561492089 128199615 219357230 974545133 333466396 880877966 928652410 882478275 374910762 242841041 70736800 820260676 461508443 276223931 277576126 412159725 744556849 310640451 342796067 942283957 191511883 194848657 250733919 282491151 55482903 863481226 798201464 841803126 225425982 713246015 389264249 376946116 762761027 677877693 807127312 846207641 730833359 426428233 338804566 87749630 614008923 628394057 45274925 775688986 175106171 560784432 996817689 287117331 3839915 6611213 373084946 221068474 173526670 890459242 970176597 813533422 132302413 716950235 614133796 998589182 930471853 877970893 456919998 798671854 756566190 716962780 54338151 161360400 700042354 157987153 79823739 858364637 247812097 782161053 567540958 365050732 557058902 441129476 385469995 506808283 42838466 4580510 977381781 368812989 692880758 223595726 495868440 209424704 631170178 124887741 789478193 212869177 252255716 924690114 145583411 774350659 618414443 205714410 217447602 311452581 690745206 620786936 943346828 206312510 78799734 270801146 660172001 408192221 729462017 6204490 675406960 750102511 179435678 290972075 527896971 693553205 694752446 14130691 372468005 857902968 363462624 481851450 573913388 178362872 472396841 630602962 454927879 926243987 520705385 187102966 797394058 884978356 697514253 102839888 632021964 258411883 75480633 631021239 188517440 727630769 960736154 246732371 496227870 388074786 693141646 780389425 491542425 620655215 327435842 440386220 606505001 34397669 538244491 176056429 792651987 5182017 985725056 970026930 371506557 162846749 332858930 185104826 540361948 949860683 463551162 880901903 658781772 757244258 730228052 837192854 929253968 83642169 185715886 191656753 34529699 91088133 206540138 655876208 450111177 423444389 344291019 707927447 150401415 88091323 504128557 952635557 283663602 705068933 714179263 651861751 963432739 912929560 620813629 229869329 60148000 83516568 385062510 542141403 153582447 712812691 112283049 715858522 577566423 321239649 387993183 787761648 497658178 109453713 606073335 980249982 412121112 38914423 971306538 646723661 284110802 253658612 751526662 388252898 295877316 66191015 657079544 47932241 237251021 418211202 471671595 334646601 926294106 99263743 379186894 562729280 204327527 218960862 430874695 746326559 717622119 247454193 118946449 490031409 696571395 826188659 555047501 523644611 672745959 661231247 854080361 141867411 291198426 566763133 949310294 272740774 10552873 163130221 179139332 654879352 262718709 289035129 501011009 741118724 477337690 821335190 530639433 154738128 625328901 2762615 6989163 937543870 742991856 363400945 389208962 529657968 672343351 948448981 126847407 997477606 831140456 254778654 824765560 611890544 811594908 432704218 68747692 119608080 719757329 481741096 874953656 947220653 123685143 15627096 898170873 957909698 426142476 787069551 612751426 289381090 715577549 474480470 984190492 757981555 854367767 479889201 419481336 252593795 675921428 676739847 490928349 733631845 244891109 152518369 731460781 301875012 698758274 827996717 943782557 113736318 185588603 726906913 44009285 605739120 536259397 427701550 693131794 896173633 256471535 451051043 277652647 661188678 121079160 548635622 419583703 56044525 729111086 651651113 539887798 679677851 128859219 969427635 693068083 413509177 628061773 936680415 703377517 396083446 983187677 153319363 788880497 806048304 452398815 610388167 934095877 927788821 478524210 800677327 535044859 356071437 33329778 773782354 173601683 66153218 120439070 693904115 907611476 122358792 921985641 913244655 621321201 109992 572878487 749239469 618049239 613554836 562959133 343568754 667237589 841023105 793061593 617186519 164730045 254994597 620052061 82193551 934038355 957056055 141859117 978930880 397024568 734787010 796716929 394114285 769244643 974388041 245424057 210299850 544935303 982375030 613814647 718242850 773441757 715657462 717590552 89119763 65202960 160686849 650507515 952908326 250370138 691015284 47177075 938904593 434556141 300954537 461496560 807219104 497034110 509840832 701943541 174593967 184275592 643299658 174135636 46645397 581630122 752414052 483735963 470534573 758550238 705170550 146312411 946382860 281286835 280729255 833604947 765334591 417522337 136995519 129230915 155846109 175763563 476484036 693017809 225671775 250769787 512480647 899898081 541188580 970421400 413605256 93891732 139812969 571810888 405348068 178771019 4176315 846211381 969167156 925688391 454828483 239797531 710573630 73213670 213507895 105141269 719324641 382445949 861034736 490403407 586950976 541468479 815501819 532678909 448084155 56177142 651950763 232895966 352254957 132426723 852878499 863266214 553738344 867748464 404554155 203789100 6557632 702967723 954912568 822162787 652076233 750426328 698436184 677706593 156592961 831835493 907744323 706113103 274957556 625299595 613029763 48304374 267017374 82870199 429025771 928057555 676116786 665782647 43336431 634517999 212290395 152776080 953927739 564498286 889186854 439342834 274133289 506574747 956347040 48245941 913061472 184590967 473318834 480392431 544523536 576338604 242391308 687613549 22413549 55204046 570511154 794737721 659874022 276894005 269273369 529421977 495301299 570313945 712440469 285849989 42742247 916381819 58650798 214222478 324549160 191184921 605177637 548374096 183978086 270875215 854722660 516490107 750083704 484206474 299550676 200044876 43863644 279574406 432965089 443813786 657049294 432781523 315471590 436022439 454256416 463274484 528510667 473763879 679560882 219063200 789748096 54469806 529105721 667348151 356726891 753562474 428261722 233235770 704102332 701314803 859937179 76787583 264996537 869279327 722918231 361865690 464958791 390506499 110128099 500551897 611266914 523684308 230896325 305690710 877403232 929146329 913672071 901950394 286558376 174352045 560639961 61076434 321734237 788021276 139793066 571113719 669589607 950379412 573725429 840394957 920233192 400652480 609148887 381286090 1338271 626690550 432373208 802942318 721397498 451678724 726878100 550999124 762754089 85467081 269084415 264632001 597395469 572871409 677467253 291061911 782255564 961646880 773955502 971069785 666628456 562475773 687057486 643664259 501735631 227474631 158856611 26893889 213011169 223099862 733813544 486815312 24344381 116973713 35858594 784083490 111869148 970789160 91206804 271808954 1573490 378177265 925721021 823194188 203827999 434947202 294816998 961724985 707849612 379175405 917103814 774501303 398799109 765739133 826947551 433074565 716804496 821118197 767824250 234612346 579067312 824659252 287068425 674664083 324630294 51802143 361062789 791932285 887068814 140485185 931984347 873693031 793515080 161105254 439486892 373736966 941847269 23719072 913388252 598102596 257080947 53736929 300019348 81097441 137578620 147095717 645448230 795587773 225419628 599445266 241465910 68206991 423193052 871233270 145938933 357405114 870182124 504063364 875104370 381790269 614517509 522170001 304306863 484629303 299133659 230661607 195303714 940017858 893612336 162811488 116469501 121817042 873754951 299019654 359088959 680190165 845009813 953750662 828057816 57152161 947341641 574310989 234184636 640958174 551308996 633502164 210371740 344264449 118919065 896537889 248271107 26266782 668497370 599830569 3676955 211009063 130511564 322624967 200929756 282192478 324647838 930348473 648807042 219219031 160895868 667511743 791793680 33973921 678102040 250260264 194924402 612335163 498882448 148886101 251027717 93113515 712345536 520591016 293758367 704191287 543090831 523401469 534937544 233847681 785920503 235997404 248068024 637805065 899685109 506874948 469853745 430032694 286722323 964614881 642790824 753126184 507282590 791353029 797494433 871914134 618629093 487602184 926807417 542395234 136464413 47164133 549783393 586563266 54544437 237510660 686940567 58391987 666789494 19884369 994344439 381875797 163334635 737907434 829950173 671942465 253307954 655696163 279507856 73224176 857274473 87263114 185979536 171436745 913045131 820449522 883437652 543627392 989656521 88595583 895077661 327380084 783751155 202867075 918285628 776991885 649594233 987128697 951272115 715474899 985767268 556354854 678535424 455308027 150917267 297522125 549801292 913501253 361598138 369180464 781368295 249690679 199164753 408032665 948504964 470876240 9396343 962365784 777688386 404032291 840438248 784995478 944249093 83956595 188823390 762549591 126416866 518719457 31187037 787056545 730416763 900277459 280788729 757828577 53620197 370844632 600088242 400433586 831000106 434006322 55687204 186233329 31612221 679468742 702259035 740387258 64292504 750865754 184942866 187422313 243701788 299942420 288342708 403824306 11674849 223270263 41849827 64896727 393346996 55127208 168083143 824713395 626870714 570689703 490802020 979561457 731453894 270715303 192388570 953236509 747350509 779649659 41936338 239842794 41066250 264991902 539622034 513659885 583143628 765887709 731380895 776348720 742198279 305336849 320208610 126556658 814911581 920806403 496864960 603055909 569599013 522947692 45011287 786577772 122963719 19766776 511348528 758765421 214031476 945029715 764295845 389314306 811321749 247091257 233470698 349923863 604569557 205609728 274120373 718702221 437214721 455440863 431779559 486773270 476482807 575683368 331946581 22850215 578430848 528361052 892244519 509146213 560044087 525062951 896921312 438239555 396623372 567034214 365763175 653724414 661965079 627868142 711662842 889730344 228168952 342875891 624553575 343315390 745112617 985987682 189302314 836897836 800911911 283333078 618672591 496367345 97862620 301229245 335543367 686074684 493563142 331964441 554203901 290430157 758807402 764121416 17212215 215121127 306803230 336153088 637262727 466503034 201297223 8223006 414968659 834340549 448880161 525745037 138631528 925670819 20229578 529616193 90999705 966855449 33940615 422391550 279131227 168347058 660288 625947350 35469501 613499950 586882737 711275862 968380591 545789391 31055077 677295705 180184948 495120075 772170103 978910876 464033473 41321272 380604159 695900230 927847229 361053965 88811248 446807960 899622979 123141313 266202739 99729672 487949006 147315315 126673456 116063981 494199156 277828514 511194024 799853242 17055033 244173512 22899820 194242414 7064767 123410105 17976778 783828636 994600673 215469171 556576251 768297531 687792832 202291423 497125526 629364245 563943553 903267275 176355665 127144617 41340664 151860302 908607010 803858184 169145262 792467698 80174833 290803701 208312813 795872436 80789597 415106487 810092672 459376314 322667964 744371376 632589178 21263106 666969751 209240699 216683416 925873076 25398903 921874991 475927985 414783376 799528456 120430980 233900804 360750973 500609332 833022397 106463734 663397358 386942206 484421121 220026315 348261070 427874714 22238454 613820011 767115171 524918859 868578845 688661014 925663603 582189008 842775119 799528831 160847347 628432909 395018700 420383160 525030230 254396764 777823184 582547766 664310725 219398454 152217961 619506742 166404724 466385845 814570095 810073224 339619538 256773572 486187626 645307809 417645341 850184062 914516632 799608278 383132856 272511960 484603892 822107017 348725808 580615375 897152638 33495837 294716568 983050459 392075628 291105040 550042189 977696725 176986693 419759842 883004501 980933229 494534900 855490965 561462976 947613770 132853535 367460476 241533045 265545197 235847013 415882115 980436643 244499769 309750740 863697686 562834395 274425545 342199797 194263709 649313757 496368351 161318611 991984811 13328819 271517212 115942912 766710463 109285632 810247191 334131505 31046795 964559322 519436323 340574302 572751559 502667658 185682067 378991705 307083493 979562629 756043746 42366544 773239478 325223970 795507828 807158426 643471038 501360267 405341069 247075745 141650115 335770557 742178024 50857086 142853279 677415401 398747919 89296693 55718201 347531964 441177751 136214886 698082243 256331136 348863323 412444044 421228262 644091648 482756824 173634484 920960098 565796692 517883414 369710212 686466341 198221414 868338518 490849373 684234373 485382758 994264710 404766325 611153666 71565919 77582140 925308113 852733933 887488167 591664777 434291794 418438772 848465284 10168188 799789243 59843196 420463118 578338534 84637778 120298878 850503916 859911453 181540733 616280761 363150106 303569945 325938847 4059321 128161456 736967491 920364436 61771116 112419949 682540735 11070035 659113201 286166825 578128556 538028705 265484016 44045266 495796448 661493071 952931791 306788203 87638197 466170607 88724377 393701634 617168954 312863328 432499010 602904273 142226725 798300567 562362548 807762979 857886604 357175347 683210438 465225036 1106894 774976921 686806531 562444741 162362554 190242567 599167605 815676538 378954711 901658546 31857654 698665203 43000016 360512201 805220750 501059042 469547886 72390503 542224537 71059621 325525016 847169291 156541340 206243861 278989346 50188245 972609404 86313122 38171915 964899153 560977667 416937454 373956708 344206156 314703367 55410724 987912637 853630840 989762975 611389724 379898017 503202881 842514267 558665075 701588547 246690404 576618071 530525664 549832199 930162173 798753881 91016754 850839432 118817776 459589493 607462567 148553615 796921577 657663083 730128736 359849937 263713663 187917859 56089126 362926030 473499484 265245394 583664327 649537318 99130556 27907762 524445413 983808626 377473520 570222331 652922249 653121982 185902261 958726088 660694532 977426344 479394821 151980781 876637048 90505053 121330890 937033814 755085523 209102303 389544919 69496816 359673830 705369869 555605692 82496703 791745710 799549064 95142966 653676449 143997756 655123206 40368959 3354769 563136883 357632179 552935757 228756102 155658119 582262145 501219107 386681553 302614607 39672408 360871435 176537662 612150254 781544794 266269241 493961327 722030365 392046925 536160629 843806919 101006275 390034840 879731229 996815505 165434837 138798334 878777639 450548302 637226601 620290121 638586413 877734670 365789509 597044866 652479174 711046833 215105213 397883415 526081649 968858896 117926935 219143329 367394148 622353461 657539722 772000986 520649047 165896689 326294393 976900832 990762794 775355457 677703093 273722857 931399738 718863699 969974586 35585248 879367956 907426901 687343084 379963460 115100155 955191997 264786426 242762563 632609119 897648828 834295664 527291171 896231372 405227906 953998956 513048195 250550078 862317955 428287501 816016753 556491816 499833024 490380406 656988299 680679815 149739025 949523864 119230461 227446160 7039254 634952919 40713563 5387030 24655575 903290180 946352993 371010618 44899022 734747737 462452658 27570106 792184662 176646922 382241769 325990843 4303801 69851576 818629910 935373425 734329295 365551779 646635900 60255963 971070945 762337986 535341817 912086326 450479664 920637036 391511280 610334187 290915814 63866690 790349195 223130650 712693195 646086410 931980717 630540536 982911654 492336012 448193363 55836301 646676073 564127721 902844432 940174897 466874497 662000740 215100876 148687619 675634336 727530383 319311414 584577758 714854914 894537678 873826739 360342466 586590515 732423473 727969821 517408376 939455546 297141095 768324457 392019909 727109711 633710767 37295784 101720453 995639301 477939915 974398548 503601877 531899220 371564936 697623026 556984048 262253552 825860842 893087828 439259783 350656536 735726739 778211438 508581508 988645323 851307377 882947756 332138795 550327536 729009324 637574060 217267464 759393292 767959855 246266396 985640364 952153982 736412008 203729386 414320306 289735566 582242740 879043738 984773082 940106932 176930347 463498608 16997106 153489614 357674244 888674407 223114916 616710654 805038516 142307027 28470949 774468626 83112404 989756039 644042469 390696541 489245303 399524282 981005702 629782328 344878921 626279067 168299991 435044957 668745875 819304091 673766593 998169738 958772235 647501957 701577712 2431741 637188230 503124843 843376435 300710006 772203343 308123187 332283259 751549822 21407268 382066374 720179757 219523615 193743251 566576445 187862401 180450521 534225501 10924435 358790212 847215583 931974023 754282991 375428231 73548416 43584969 69094237 161720751 912788540 524956402 997251085 816190050 757472617 589317517 91340061 479388338 403502016 619607378 662734312 798029670 476260937 980797792 78130077 999652390 278829610 825325098 894325357 7987684 915736998 454901719 19874851 118008272 772467557 674443637 116878849 53483059 203018936 418155195 343269633 805827553 817498975 781093840 713961422 149075996 793375636 495980558 644183321 181690253 825214674 296569679 620005902 461095550 373202113 726964608 358290816 385023882 709879982 808396140 700480323 364464954 906382746 106141905 856605460 68198858 487489726 406584594 812147332 2139487 367221281 959713363 651285396 179924203 903809699 481478889 355586673 541988987 122178771 650890328 921524058 752941577 689527896 218516237 230499501 321482382 74825551 375522760 596991531 669316596 239205326 752604167 117845096 762665112 43059492 359784024 622420661 645456264 788218345 171003925 144104110 245291303 893097063 938605166 233014087 46187795 199612682 651200614 879024589 228940080 611783233 315085526 996497456 727692873 671095972 585557728 533608999 656458515 284300157 614010009 816752618 779669312 191680426 460088010 26063097 526337161 583220494 724457266 949665070 580229041 587007505 949284227 815175619 912859992 997533939 591121412 210412344 541173601 82746009 930029490 212129419 690345760 369623364 312091003 908563199 232717003 3398649 710874802 354661094 790248685 762795243 314749671 686653852 436835998 346260017 17580117 772828702 386277951 234031435 555555459 569845299 53234115 554490225 480675569 796386618 157385279 387234955 524185748 697386685 522044076 405633972 885376524 93332427 891545243 14036542 69128467 262683095 463050107 552908321 877358513 156999145 218271586 621601829 569741368 157309063 388866193 591024125 536614063 385097231 158477186 152383266 251802879 687663933 895598544 310594790 843049768 355427906 370919629 40884458 223565856 244824662 999042129 796102034 596674329 58858129 970982327 912442545 116446061 509603649 223958085 641032105 34209758 438829473 139775058 472386001 707470285 504059438 706233340 754333351 469167862 397925417 538461906 80313758 314091908 112087179 133224994 276373460 255817480 341849495 738483002 625558686 682157434 551124294 83849620 163054436 257739447 822596558 658565365 829255671 3913812 360512631 141974586 841516687 305274109 113820301 947382862 911764481 479994256 498084314 795040152 86539887 473679033 727246338 115790288 824653076 136983887 188855401 975654300 659009838 433374252 432308971 815764725 647677077 437438268 786631991 115075829 680886842 914105429 807852700 882859968 820112606 64701036 873769760 690139934 652611150 805254985 958628766 485622443 511819366 35452140 39659902 863220141 832296676 980378186 55318933 510141813 932918949 746103384 563364771 662076342 160333489 582088429 99076394 440007746 96018054 54503468 244169061 508235320 653985475 998483221 222728498 569388708 438053729 952367674 97840636 509952610 979231155 33948205 737337779 41224331 834712727 426817331 696523425 576506832 636296429 610120355 944875484 997774485 936881152 388292202 389908121 443692107 639611427 276666300 637414677 66602687 724938042 423014572 172594346 858065230 621789539 580432080 979116563 307383250 284648293 854341613 594719768 18599847 159879998 744759932 441755104 31434893 40428062 375339201 889159041 949612530 933554335 309098147 142441651 565951064 942421896 528089545 872097160 386037615 803738420 664026316 740579877 94774600 55747950 209583036 207567910 802809793 17775717 990581479 430023977 999177115 639808466 192839153 979540279 305728023 358695413 547622712 446327863 41760810 448483903 234036614 115969064 615583141 980492349 370477527 489600581 304134650 941342759 54704044 429408624 275613378 484554122 610706228 9260872 306434661 386807295 500213757 788897835 353308723 246314042 167835000 761347278 816258207 255664874 957785690 623331386 645798163 877532263 310335669 449554641 390604239 366690249 595313531 313928750 552787673 804830337 692740917 172022224 667359779 507486831 713974354 921406832 196233375 71420063 748714471 175209053 142839803 563012595 539162335 237893940 282814492 627066472 7159126 210722162 32084949 174705605 293475516 89217428 80433609 388540496 247272348 181443748 750320503 361362959 920798691 60066401 223037843 780117087 178570301 242050833 762776946 461266196 159456954 54732338 829987397 715972642 14464343 572955449 468699339 40948456 554108763 546399412 197249923 489986987 409466058 191350155 351166434 419061878 285634407 171092375 197238605 595414308 276075517 227279554 645359945 62251924 402085541 872582981 970725423 638160024 672260633 37569856 754526345 38708558 755768324 996588739 491771769 701802931 230085772 391158929 868330590 326726837 627996116 288567677 90608185 669898933 824105067 599272428 199643659 463301862 70241739 117336200 121797042 734708265 727194779 242295911 491373824 244588821 375463424 910546250 490969079 592726110 581520219 342269301 10071162 417384152 9219035 45372938 830995499 514615128 115371072 42814446 406763489 659772888 727629756 116137795 868897024 875700046 470237962 747094448 985417739 47377431 647832121 404239628 116638848 756680999 333173585 64290182 628288547 401233932 150483924 150839010 178213823 277912128 734826243 538637935 450462479 87077206 47413109 772615330 636123807 992119567 386368668 304788947 645027102 600500519 46027330 849050755 109553381 602672442 777279499 452231429 589239281 800685152 669700 100114084 567745403 404943390 62588088 841833797 27095643 745972890 913224450 861711675 282873288 275566078 151639156 167942339 153761146 950005110 194868927 704283161 699874070 776888092 167070807 405115796 850122360 511002477 778880411 400878951 763992701 725357119 414007049 836831943 501663940 804987027 8063034 509504622 213841792 710817276 683153696 389389901 95525905 316141436 340557267 166590150 37870845 489481105 467302356 883567520 254754467 230535702 266062485 506679327 645817295 243160717 481374177 866926265 125590864 623535864 585168418 709217274 169673311 603619100 824176684 168660560 657265912 86922930 951762326 228144912 361787475 279473884 888439363 521822764 433066297 553665275 943764426 804087 63059614 894575532 176677348 924705174 605725279 808375697 866678157 335107419 962022205 911250104 196934606 725462962 488803550 558707787 482374502 571277099 521323277 718546063 260039652 456556254 552193475 699859916 231103115 156969147 760978789 253989699 583637053 897239225 59080066 462533895 981872124 321054442 500039036 763437168 405907991 478688361 668925523 586050754 37623886 501359319 908374714 666965443 221216800 245528588 6790733 621870904 642242442 116957451 794865702 178293212 177538186 313513651 844368592 24080176 570069909 664447673 426378911 456094305 274555168 120059679 52227509 411306347 276644426 863369749 978253779 663895553 781928389 287998838 903005498 133527221 210215134 248547028 179007019 200107305 862787742 275925645 445529589 842862458 650621017 143963860 976863196 977282191 696437579 565144500 697433257 765296618 250332173 973733911 205132795 301213402 642953045 170390934 297796907 571911476 396241862 858952957 274033177 990509878 991243265 731905900 698394020 12215621 568412803 13510201 234448508 802006268 932697644 739313651 60932213 369676660 692739852 846507663 890238051 975346282 285200370 418442019 122763616 193259536 690702034 859810589 294682218 590106743 440896971 129829382 872588357 802867343 926024107 622400705 358457211 933747268 338050748 893808791 21758953 695759048 262704825 926470704 17073577 60959297 690651073 27244280 985552601 385490235 111438655 401626817 407307691 999975338 529734052 428300146 269373340 116361275 805218407 916347726 352661049 840286949 963599728 323943513 699933662 98476471 965588396 433979606 166516801 997147708 493150077 166173714 133570702 982754880 452790572 993312937 977182315 409783681 803656537 498662035 729547979 10377205 318320271 561033320 211777570 19318358 738579294 469970018 96445238 51652659 959329057 429042460 753015796 732979709 834537419 561731623 631733981 20002638 746654097 800576343 64430247 829685085 123309899 220680941 350972605 641756993 859412477 520242351 203262086 205323645 238415641 551170577 112847186 885667505 636109750 994130165 952977045 135692500 785153285 781209383 593637850 614907726 30120684 41268593 989683510 660771370 296383170 372754022 565547282 800538570 37658527 886072382 718127561 734192477 972142392 895313399 248343514 235554217 372156807 575746110 627609977 944346616 92904517 254027821 839172579 119672279 68748397 540928089 178561943 67936182 313021829 994350253 114669066 52933227 970486937 150224997 881711437 612273469 714457728 628448592 513340241 506841282 653872123 991463877 218954835 602133517 824549695 26145539 237437164 594772403 804322790 944039821 916391094 413760525 619238353 297260473 117464329 791349210 734807395 354134221 423161733 913887539 710658161 570732266 260829856 595600316 147529829 579505989 23982690 352506833 192247890 916641926 693983404 906027079 973304449 522830444 823471048 923820934 145855220 735878459 424490170 427754190 25589529 152561532 278990327 78038199 819086551 985305992 132580108 830409453 673780484 76849521 36023938 582722052 16916166 978319071 344574804 964831459 539170542 68313862 428764677 190454510 936394991 473675701 212595356 412869613 423534542 576654200 806256849 166310133 509079149 106889090 576341173 717797380 126995795 482015713 916732059 368831144 876923 975670019 727237590 416831333 532966786 944200221 963253367 327403765 337081776 902794478 609988444 569078362 817396505 9371466 208900232 863485930 377222373 632323146 871695550 364022217 860457710 555645865 135053427 604386577 26022485 696676415 707880533 959447641 487034458 118878063 837684552 722282342 790228351 613232596 917208277 854529484 54907648 14651580 845384952 103234738 43321435 322962862 69213490 409306447 842672804 725064400 736439263 497683608 567647412 790622481 120261721 118254306 123370432 373246452 537881588 32543896 943883543 518296083 697622006 271140722 879352286 466647404 924205979 809628741 61169486 241092578 652362172 458893468 621664279 568125396 212234194 256762812 662276937 648398908 396021872 239023718 989084323 163679178 854246653 509571359 746876746 818172219 683971630 77970579 551240442 205285832 21530284 360014006 375563297 605113253 762146085 483829874 162488572 751285762 215749028 933545641 88663850 28311620 585200879 642264906 666436175 966192473 884698480 77564414 437385306 776760158 414062038 306422930 611845433 388855858 52495945 32220393 214706883 143369778 528626813 785399177 207298666 992819043 838233745 617336076 471738199 112023765 688980810 333746201 548580417 537448912 122031784 844590378 320344832 58444500 687564223 459187424 386840219 644763489 800393739 96680074 280711315 329443013 345539377 919652122 623050807 419811331 675917195 389173075 371615488 596100578 330781971 700806706 55895248 42038775 589556206 663267122 744239723 284470676 961243647 758820233 872437576 796534364 146232623 438837036 763022875 704115875 443707554 421576307 724775382 39314220 648050529 530895246 722464355 613147849 189962144 40857827 812097777 134253570 851657696 801819596 349184473 449947471 512825306 121615931 604432105 670543548 905619863 759296561 266389898 524610711 716821684 131781575 885018314 831311524 188268389 518180574 624468167 458863581 519153405 550704844 754417422 163304844 452360064 306522056 699702295 150751406 488717929 148481610 432483832 241585278 721641439 470867251 467142907 87437393 531915148 341335089 236826781 498818033 704571229 3938229 29213969 346090832 4531559 875334715 485438043 229137721 809497614 741758125 560285137 837157846 284543768 566535735 243581086 948030304 154076588 631194802 565742411 704557388 159032944 607317824 340011930 306832254 430287688 933490104 13324434 939322168 684399289 410968523 492662989 183208352 187147119 691599958 525202018 176666017 575135586 895735865 321055832 610305771 862179570 674670404 281192448 561451788 466503353 640598915 481017473 17101482 240570635 207951799 309123418 417051350 495456157 552896411 27185871 40287261 421608476 201337336 178853075 709795445 394156088 416794995 778887977 975275581 244045052 525281167 6926895 760529960 168486544 839065105 916774078 221057517 694253452 617280025 302576282 844957715 840145516 118908809 29584197 784132208 884272057 176369828 302143297 200640042 752401928 222622306 64503955 751643882 801023211 876640611 19768001 385822523 55345160 842174735 328930851 815478635 391879560 355517000 700262779 136207571 748458083 138207936 307634190 725781208 752775955 51513973 62940954 917398989 292143064 882782525 170575933 953106331 134808928 349869606 198838388 950298328 935413203 763836291 363559057 522083648 258011455 41510904 577592071 599228742 903586187 748129187 501940509 652314461 361279611 174174670 934743112 23730549 791053770 455334866 239251862 636132254 908861813 875923116 513401832 217614259 695523216 72251459 15232893 617543755 604300750 30196553 764788048 511422605 913883222 614198498 620613943 627258721 523883376 692993890 117940988 761484214 592362536 189585795 853751683 698894345 3408413 549825451 758967427 809362325 189819009 44957937 766077879 290788911 682496476 775444548 320317314 787829464 817902289 516936188 843604808 965185824 577805576 750304342 344641716 920289621 887280802 58631289 631177934 531191531 925698499 957247575 249681647 843361134 181416462 980736625 353510342 255354515 954262120 310623331 319419976 467648950 945055062 665205140 275535381 981303713 372942068 886861451 598250490 572132311 505801970 247929104 604967536 953918821 59511606 268099098 163620897 563262931 691081541 966484274 213313164 713657381 600725015 592273356 161352948 190991069 512956750 314925494 974523053 256133895 253436378 307768289 622754731 263407442 629144701 709391716 683085892 705591510 749316798 182910253 72811163 632117271 454632622 378974675 588910478 339444429 287676327 619754791 848940196 652669043 637148156 477288820 965723382 196330359 162743210 216015640 837941667 952602420 513648314 378492158 271312444 322853452 83839474 4307839 398460825 672127243 724678460 42263030 233757284 403104311 63509606 262066175 781298763 384970596 768068915 886500427 764057750 77479719 331064748 61638631 385510414 849732266 880045346 294967499 123014827 490763082 739102865 180149880 291233363 22946170 727992608 238618312 20084481 216306756 684824827 740765995 781676233 840205754 860782896 85516065 481609249 96929485 922243246 260368855 518096865 716422407 527132854 331272866 181598134 267738960 724050936 386796490 14368864 295120358 982497710 382303471 478805480 68496970 68245982 308423600 585166135 985564679 671616697 804757108 927315069 520011745 782288046 759409106 727103383 641018093 365769905 669926798 954021697 436689015 686478522 897415391 308756227 649823321 524829723 780936054 670378156 461658205 646168031 834897017 817723347 121803319 983999709 744928599 217850356 73230249 583469011 501553069 386409196 512770836 806144149 849044618 556205634 826152446 95384657 424809232 887431805 218163259 762646431 82690475 629602674 729679212 934052017 535757192 674780372 815271357 991439283 407060520 601475231 557253295 720382825 59202750 502373616 866669486 747618613 257165196 235609525 174934534 605746190 781669279 378646005 656938561 330880874 635395672 870244479 420922895 274930791 478938238 696847023 60520738 182276242 104060250 277356905 191532895 669638912 968075240 133624573 638029686 58890774 261894914 496194290 6283095 827495961 519528615 793164637 298635071 83795200 194356231 141501338 798033954 454174522 559899702 67447487 92139319 789074936 952871157 88944150 690600186 834931631 570574258 745531551 223340279 74057586 252007263 412604864 384871755 84246232 787620739 459695841 584458331 514063676 147942621 781516325 223798234 147527588 60752645 47012616 845474810 843037042 311833311 968753693 4129372 948336511 40780139 163650743 639961367 185110781 525346819 877534145 581033720 464969552 368673009 48389133 852990353 348969844 848801694 395253530 472968554 412168029 251877559 997477464 341794310 607609329 359557489 834061833 592984306 321446314 831036398 504985365 93698165 572630954 791417789 308601565 894972951 367001150 30472083 46846752 15556629 786395395 111202981 266158752 210838426 66175708 377214048 31058012 167804076 491522335 862239947 950643613 318133496 134319947 532243378 286584850 533739535 314336619 543995501 822624235 985325676 613623357 957440864 886430752 505793117 644635860 726264686 579487272 151146499 342835191 320584284 770203177 248900423 101126459 261573828 795802402 700921141 816589027 388098680 40944537 424794499 885358441 711568827 302236937 437573768 774889567 429189810 695936572 105838062 958497887 185841047 125601424 602003375 306996300 428779473 484289312 596216471 89551761 646529864 175310048 551397650 70309824 893059294 76971393 950455795 942589728 717481007 370240438 459802077 927646279 838223808 571686990 542049976 548390844 593052615 537568094 689808124 137611964 70296443 818238950 651409054 262116069 428139648 156240636 35187778 462331815 250506761 400238182 699264568 59576432 766819589 670041387 136648372 64315918 691352156 399452067 668910712 742244724 487400754 978883969 464106297 695594884 271160501 302166725 508874595 711098694 631702380 672178257 757399359 226061449 721244201 294977422 639637154 710823522 980739230 793501967 921527014 665801713 478977397 341308758 348715536 684117773 746605708 902439507 133931718 531123096 185031587 519218864 724490339 211658822 64207435 478184718 135763795 694720430 266022645 885708739 4467132 166308146 386302366 856001403 208454244 408782791 365332616 249352153 419524220 213323040 18385348 23788173 704017412 873711962 790490124 205205908 96388110 998202480 193383581 978629219 339112147 834147172 649548971 962435572 735519168 83558339 313235104 479906426 438403190 36819303 139855933 316771499 443099516 649270620 832814698 473185456 988090564 109724682 613809013 829980221 302066702 963991730 704719708 156665301 413258935 50354296 205682887 80580375 399949409 25373050 663436580 853467759 543212051 896831830 221358028 179805658 57195487 976360696 383951898 538445212 809866346 966697170 121002508 674785001 314822959 851368965 378868072 633402115 773780658 250816797 683074476 5603228 586524529 877018351 36473058 773646961 224538145 909505981 203006878 768129874 459060936 915239939 617168172 606796316 191139327 920517101 472039984 921552834 512160168 915783949 631338537 391463279 666888707 555531369 668783915 351312967 574963518 347143240 895081875 696303478 850292478 715608219 322372724 816690509 311093756 480184370 959334488 285064206 171644001 480266869 138991652 189033893 854161328 733849187 844239258 80376568 94167803 924931949 909556262 287123545 428219512 304659251 894514702 144271156 345612956 857966481 767835657 425975623 177919585 340367997 779245974 908706722 432884442 994380051 155249860 546396086 985078769 389809123 361366851 402836844 642125633 78507732 451703359 738648970 439000586 43259556 923171333 469186736 33003263 314367034 999174217 705748043 98580248 463931582 612068334 118437474 82476222 880798641 770134447 260714746 784871708 53200373 348263324 214193278 11521692 384938225 252207327 864730282 117314414 434456209 624290473 667674577 644918511 175098891 912542274 399195497 460067736 835036106 577203223 878444179 573331894 924029843 703471078 56548196 803216848 21149587 636206653 319903840 103536666 952106038 765941936 838465290 818388551 731371246 840829161 639453853 157016784 340421631 144566447 81865859 551042712 517126698 401364593 280798297 905117393 270694698 156734994 900633964 49477013 246572929 360370435 410907894 593342403 484343375 923805350 856254847 573236810 338936107 390550935 265285435 441837821 478701275 475710519 142316769 801851875 919147432 938003682 891902225 720079255 677035869 72312831 1097055 696147859 339920686 672144406 989133387 994371217 19297219 707732801 661829261 297669700 370844951 770833204 229981659 472530389 831087166 809461606 910195904 11955209 77332149 444732083 485396759 950801203 933689531 888786743 790647294 994970924 846363751 435748887 635905494 549124418 344047382 835431772 197165033 255825297 526510921 579062220 108909039 906238750 148400091 561687382 403501199 155543012 725410962 109971515 802780486 832816634 160230854 617016671 208940439 606762475 171635143 817173297 905351005 626050024 36340168 432133899 237591055 164290051 123670229 798977224 81395922 180958935 306773436 552300214 599409867 482090624 705366344 786725389 615353590 666167584 221952606 478816573 883103573 517120984 183548829 778531077 751375305 619411141 839520557 970474673 762567281 967514947 624424936 173368344 402678228 409026428 321099816 864665815 817815247 445815392 128762215 939261372 493229116 824410206 15624942 737657984 827346944 602016666 20167949 231777505 636981933 611403056 329024396 493185372 546883221 818020253 586315976 596921144 251853137 618909469 514678599 359001816 94676143 752618771 248662819 187077873 74085355 563507003 418913468 96864242 881926859 442326667 816913482 661414830 917210691 668310735 175762438 467464710 652928287 422054744 452325011 582571826 430003702 961983360 492115562 495843981 135846338 1791721 779444737 151596050 363152574 663356479 592746869 419552808 820062213 680784675 528424183 11069418 657644440 995076700 512749527 383331455 352377553 187263872 670077657 565525277 882510057 686710312 746391291 559473118 284905925 822093344 235822387 132674090 352312707 315095281 721367296 740250573 437676817 641545215 98002216 329191602 89567637 591295010 700835561 979424749 49966887 587568206 399442031 369818923 350594904 422333527 558032458 176261998 701433521 244152273 841967733 519179414 612599123 687347578 552022020 409671429 926597499 438138392 619885741 991193893 21753283 946345826 782535329 707205281 365415641 148914590 674402231 170460127 410373843 851387448 734494021 721081426 422247436 233974197 739255488 646442921 687453446 472984664 322112793 849168972 524273156 188319238 970858791 293534865 807083594 48137446 37879525 430730623 153686259 776941470 522512918 407277410 826035277 179094144 20852411 479903544 98356581 187064811 101627018 768117499 646362339 591805900 337533702 39123512 444372357 171813947 583093967 959417559 134076041 546551998 598493412 386792592 998208429 994008054 815107500 607358004 772449353 390531903 603013566 567256943 934424262 71279087 903162264 43930723 576374870 941891751 967514039 421506624 14712509 327425347 668704512 663960085 770742439 301333351 2682756 868807423 619829270 792292655 259928859 608463228 281593851 906840723 681184061 233706237 839628966 813060510 515142347 645580265 837148780 505989599 846293989 349267833 458298318 295016226 522020911 893713484 143213980 750146965 290753690 649284988 515341094 167444446 428821508 578823845 819168820 914819975 387709728 740245071 368320940 341275880 674098568 197539214 103962134 639733802 439865903 645656639 412077495 932715178 239462434 584114647 29283275 72662158 360719920 325209777 895784023 433567639 35844947 201463016 127285693 17390756 236700134 396574007 761313555 163507470 798041363 718791399 478215762 347160905 874373137 543700619 221668219 768080966 705825021 325138738 342978661 932536577 109256352 748596273 132965687 642367758 120916017 149241696 991376614 95767994 843760818 789874062 983465258 310049191 702218415 576792525 840815477 419398485 693466924 642346607 143296010 416321767 311644643 553648171 535073074 985507550 964747432 794085686 676442078 651811734 137497737 746287093 482758768 346160802 803857684 842244774 206624988 768290731 558178221 881172880 884624126 498752988 243787004 599410096 534580594 501737983 721082445 681631362 530729220 536132706 245879686 466093081 658800341 832371888 81965116 553067462 894472142 889503397 309029869 439773990 618587370 965427683 345323754 708146800 404491397 365716988 923606562 154986288 322339116 66688420 355127834 105144647 575449734 251401501 307264245 381114346 628242203 488903371 765654224 422023068 512906057 504366734 790498958 691257945 104897805 241541898 664629365 708538695 832924503 427541160 196869105 444132171 808165909 740268051 52578718 236235489 985119095 643646952 538904071 278969834 462271380 155364057 634787376 57189562 348568703 32671650 48861909 770313705 991728101 483919103 406044834 167206177 641307722 25503100 24113160 186469172 643881322 123859533 412930297 383309873 140465778 136154510 586580375 381179507 898593646 528789177 736895498 565824269 650373280 86383710 751293281 611715727 196682131 457564024 811557034 687972328 392498180 256761883 428309236 318333431 840655680 320233810 980096292 250326185 743768744 699462813 159965835 680748234 26258556 817826239 151277165 547288237 954640962 974918603 700489642 957473222 987860129 432815897 757339509 868009628 245059219 94887292 168919549 109346966 349680711 271289301 661049168 851306805 897719527 961364544 196821956 497709532 968789771 507615279 112171757 787414177 823728600 819321542 679998055 475358061 742357819 542504015 65921022 997196761 294287927 478603987 752775660 692173928 345529867 397295139 579274242 432828615 972532402 297690123 656684671 425156285 296342455 290515793 813852827 991205078 136920718 697680586 119384535 218523349 409834398 558210833 223603232 820654635 61806591 484104517 883284442 700943060 362580520 263408265 897827630 334202795 908924706 103616079 754162279 761132222 511491241 279019841 101508420 461273946 678931332 807750083 461863969 414187370 421840857 373444080 119937084 648168278 180008716 58425570 732474691 522350966 647907865 235724398 299555459 865030892 293132189 520975254 809695069 179884213 546481368 736639365 509168877 366315543 43825773 527911229 93884590 98060865 572173953 455214674 454087876 697530617 471100290 547606395 815125176 865778436 150975634 174823252 619515860 683430617 253543270 736665667 885233852 94695396 286051565 861059325 777245171 506277090 532506379 510820754 929762166 128841427 61314205 756663402 707187848 684955787 699827339 530222943 366867531 3648085 688345159 538486015 928214035 579493921 916161777 754058291 334741470 941036066 391588496 552129324 852185124 132499970 678326388 800823037 327055037 857629019 902908111 467739020 75078665 974118296 651921431 997267642 221172310 293296399 689922387 870084431 582995040 808174336 635004192 827675983 496147900 672352563 524498442 294121145 676243952 922167327 157744285 532116129 809111174 236238723 403835091 33888111 862579181 964025659 205684422 346928219 423654242 595425972 323054985 85076894 773611180 163929662 882691293 984883212 303632663 722954840 576103978 656637272 936650471 772511801 904231045 586104235 63376942 223964253 994202928 751651763 921262004 954927907 141599459 487732835 367499172 378501765 59037 150021125 269054970 804085414 99030189 645466998 196524692 632315750 47271658 668895873 64804206 118863102 944327161 708592238 894331095 258498598 519335391 172276153 696326384 483677086 509862059 907475907 937116981 654154089 418741637 276268935 966878121 703916773 674327890 151171450 362469873 951893455 108241979 111802091 33409398 640641279 833041318 548637357 159384614 751846679 64431566 396476408 912376902 533867784 836249535 820312232 8125789 562576184 162058391 588355020 135628065 930381062 266788978 598980334 168129303 515075487 977959254 495861936 122033452 778303770 953551701 623478748 29671094 81857974 978286683 196945939 15946296 462169580 886974880 615360916 412713802 32740272 285713836 947063757 181752994 700675314 602118270 501674759 251575758 703337511 44955359 699603315 467302279 404807888 307043056 633835365 788822107 632898166 978066528 852490539 235616655 278223695 655628289 188244798 407239053 42270485 862541079 454377676 296925102 45485154 715990533 955164277 938811344 985316001 706541195 685410239 594226867 682312234 777281384 549590775 458549997 7563125 281184691 373634515 422040846 368572405 38754701 182984681 184564605 332003638 303251299 854894214 899384663 302586447 850801438 171638172 549570050 741901082 347133078 858813888 767643279 714444476 69390317 493974175 403573241 323643553 594118658 322790243 505302108 174656856 750855207 889828787 478070228 938825680 849483343 952285539 715461148 288752501 59031130 741195522 81129324 79491847 594585343 209265936 230113202 735619016 4480924 125843094 936325302 670580586 384436641 198345874 80110015 345162719 482434244 274656960 70567289 407439803 496930921 419990999 839483712 927042338 533685162 188596886 816957459 531431238 523762380 597750692 56848316 428676121 302970504 137410162 877964545 873772385 947678166 814814222 670981994 93358361 711387403 974677264 974371922 661901677 711771023 36247366 691481405 997141060 930483674 377957193 758820632 977457767 334156603 837288310 688369850 674567409 658375408 210008835 166482318 85626024 849692740 526073352 418712707 551862296 398067249 191031647 924752638 689350293 636169095 562668209 219093461 50247720 771083703 187472915 872616616 915255927 349268311 261965679 422849654 241813285 751982496 13169046 636822909 717969977 935022598 399682036 983275045 476516474 323985981 16325716 384944419 817631652 395730887 79366400 195068376 461955094 319833223 115744525 615036726 923829895 329063629 459838142 736295498 899912547 378303149 137993540 377417308 514621280 281526212 710742873 329921697 339555583 894021387 626101173 446906730 167515376 552443164 356546856 399001169 418539554 464716996 940066737 793441840 833354237 398123533 80717893 75363664 733061248 937888445 726739288 792933736 521139722 219375492 559065617 644114952 460745950 354163148 301602810 621518865 271729335 7691566 951737952 468732702 606973800 846605630 345889835 232918884 570875127 950567864 648159452 351678299 390709700 767445429 665505182 435210880 852814690 487942249 823751277 936500021 639198426 53845439 370837429 205977626 560588364 530843832 903234382 711835770 318749652 278419581 734760203 718011496 756262792 400198824 469954895 293774377 936374835 176791962 217039384 297407897 44640932 768346044 249917185 35256172 313568223 759017371 172762326 702365099 744626515 34913167 655126702 788484885 88936224 901203578 907418356 788913399 125318415 346983016 93191975 564950500 572870175 397358061 878870840 97362359 487843800 583233181 586164496 178405041 931548510 938257606 240137273 746153468 719364486 421924963 93516377 185740640 23743699 591644595 172839174 403676062 655984218 990142826 575102926 242420859 260762040 97482816 523374488 43819447 476830697 904191981 511938214 743322643 301107843 537569423 198546841 258973654 420394165 238720491 434285441 154964156 653861540 106784623 187590612 499104738 999711196 781110971 445300356 589784077 823973372 246043045 332243643 738853400 254038709 895469999 89934197 861305987 481719679 26278007 461910374 969638851 140174279 665131619 797783260 406934286 332449465 175821890 435373475 701617255 654256948 520432385 864036807 847010158 753957576 954424586 247670724 495336272 479597983 717235949 955126559 395373773 810047722 673593550 324073835 866054916 311302397 723965436 540951568 13809978 904970453 728035713 611228074 429158539 506290189 826033777 675750821 138194720 544857112 254931080 542297320 513535321 675381692 30456884 841634269 198990597 754598997 288850968 246674862 57669991 728651313 93954807 760335373 991822468 727779625 621217498 806390953 873224853 742096284 365928965 39705085 881381189 541367816 950267684 753404020 946313893 157544030 286863306 146730082 727322473 119449019 292009092 43900597 494022019 529124635 975403884 826284925 967362398 171640413 866044897 798894427 780298569 465654210 490057087 498029945 380110902 930573260 543822552 995209637 873020242 210991894 279690020 621686028 52957161 178399180 879019508 139586530 955928043 808853248 261373778 279801750 371920918 767216643 176523968 157250632 759137865 57645003 617399951 598475472 177195409 888258156 270127516 992078102 28323201 740919674 64130174 573691499 151232236 677551585 265028620 865493016 107393257 226291460 664494010 655094149 995428531 100358868 631885185 417465928 5749558 810358569 112380685 860817774 313050362 446993919 823952457 525271574 319744895 149704763 493432334 675893664 58628148 14249245 777852460 627358703 338219273 644882295 399804788 852197983 446087544 597641642 212445601 902051226 979057774 798463472 655448646 787962246 969777601 470330951 899753 366146799 232955038 388209920 620909815 731974023 709988008 827435637 68050352 700494873 270016347 529379353 742562907 816429344 535385736 278845354 79041672 435219392 694545113 148246489 160028158 395552643 623753138 393001582 328429024 886156644 36258993 336848941 604776279 569493115 332373353 703728822 546000008 312773735 941188005 287440083 694428841 833206651 824938962 814890181 310875504 969204687 45567383 599404320 381268383 724015177 945894258 469820987 603978336 381473839 865163177 229327982 766435921 25318319 481256357 204630570 436765308 44483815 545262601 606489225 372155372 464753142 67125114 13552766 408917619 215475507 696535650 679705102 971733625 173336474 428129345 672812978 674928532 688208129 184604049 364010695 279244263 879765182 196964575 137260054 409740508 211534310 70750258 8450212 560162177 813517181 45435821 454565884 378951771 548669602 753570383 652086443 798802726 412501045 843065670 719479767 221471070 176998467 921713189 799413279 948381984 208478820 57179943 398158699 558018150 675653336 139310623 446815296 522878509 850192250 987595320 763453062 351987981 992130939 414587307 742072357 130398908 288696534 133990140 41204829 706982605 160125905 791927294 666911694 285755103 234174309 297459786 485650719 453444111 865075175 994320278 924847881 620343311 886563040 385912544 568466562 528098108 479528680 997547360 695479991 729257660 359385030 573703670 302683358 324655057 448766692 32518443 405251090 735311978 916583224 412848977 54275912 109762550 567088638 735542585 561674720 13099186 291620383 661786499 812040189 789633063 90660978 388070699 354336537 997596486 180301514 264718902 32633098 562097250 645412804 920829466 375151353 893232549 162433659 786896232 978192055 8142770 451597617 717671875 822639089 964265586 101245812 628776637 531173686 508683596 23355219 966141516 517634753 34234239 2964792 682158876 362323489 689093 906182489 85846914 660074659 160657253 725569085 514257871 420358699 359596590 478554522 270341869 569213336 453378164 931370245 176775272 170252398 922079349 929296357 327846708 755748483 974568014 945692799 538232610 542408586 938275240 645012057 726423862 821287344 560434359 582254530 43618507 21423545 294205908 863521661 614813469 272603148 177046320 829171331 474949957 315220975 958311470 743338227 581294953 319514523 516824804 850310982 814439288 226217978 583456243 953172578 13715291 706394706 461711141 913857747 19998 208062266 415950042 368814919 458349101 990685394 311601613 608400111 328588575 749606041 864252971 844687896 329773482 604516034 977459752 516819540 940754159 402107347 160358556 20959774 783416692 625332014 121132546 437372514 177040169 933065815 876028286 555899359 736413631 624442876 756576085 788547932 537513900 627681046 512052942 564097258 651722801 618440069 715376906 790664436 378640717 638584942 398327354 916376813 627892836 757409941 438801788 404538717 504735482 590802830 936859115 425105072 983851360 271947041 847541196 768334690 598195302 355197472 961399627 766284940 769483152 159021740 790474048 220866531 667064344 188706577 19350290 298058314 899915752 436571670 750369726 738775370 60270108 878520469 609229926 408276874 978742624 700515957 987061594 982029071 855028817 712732081 582688388 306013707 376194959 192085139 236780383 934759255 709481572 382813655 967395073 414968145 77634106 332814972 192474835 629481986 799162167 1885394 466182569 667488681 108738158 262349106 191981751 142800797 453897828 252564678 654903760 955036469 526974068 627797165 352400534 720660752 523435197 11918812 298211450 263722578 943613765 983195577 895169366 917438327 30828523 197045141 159545834 782463007 384271150 918161363 447209047 181603204 660460448 739971359 630808948 189978783 726137069 238626826 52409145 69144460 279874617 122359115 984244617 237227236 780856184 741265421 879091986 750075954 960759066 740574200 922842153 826421072 488239153 857499086 820314439 52109566 11327178 79067831 11093344 329608406 492958924 17620391 881326091 417106976 403980619 919679748 108062773 636926311 341789739 526583206 838857900 811293187 933604347 492370039 947718969 574038959 375004507 86019911 508483654 450368723 644478622 662656148 509837598 539215860 333375952 123224160 812410330 885599040 287181444 268040343 867414668 503764148 25462747 52216587 205124776 577232012 540785000 900710680 990321067 351103731 910875040 542937444 14725416 641764080 598240051 187715693 26898076 524081138 518491003 731656032 400404143 695943336 557770777 686340246 309938676 512603332 18405675 640809351 460423205 955741437 272814824 456856528 407242564 183117659 101950503 954392761 492379735 35483802 275406324 701042507 87570786 955787051 75550914 582551656 566893272 720925322 754907745 64696610 109631637 909226968 811284798 485967510 480778227 579362848 579884627 174234138 163116172 452440251 511398849 154075053 431062109 240787041 869374576 956436468 764329277 859423880 504766966 54472036 759714030 468724650 438805511 531447096 491504243 406605237 699838205 350736508 572175333 413804439 968453441 732868310 692411147 191743789 151094604 195764567 897021521 95345499 665774426 36215845 278660143 34347274 81353140 571364359 544000207 489635964 198645954 969985850 566586397 663917660 277116327 149386190 395426534 871054030 8607909 48848671 780148336 155811656 737704995 166180595 351285413 506150956 185829715 702206558 8294528 275127721 592606830 284620753 780363280 739946120 794606112 613591840 231725190 346919502 323354239 780477786 927676810 221555731 265214327 357679924 428452483 321249520 33459397 212663737 346063925 917280391 936030912 63141717 553753236 969836486 997155056 211508982 970548110 990749397 843908297 275618647 870104662 572312247 269490854 869430759 58395271 695614715 947921251 532370877 516088888 654583024 138097095 8865955 276723052 603392051 480727792 436846041 908894 691240667 220461987 771395727 211542634 234537526 222953765 517304229 822598869 342870434 697828809 563632246 617099778 147375467 130101815 902224571 527082790 110453308 449554543 370454303 777091744 927144848 415158798 718887487 476896088 711551968 96226118 788474956 788861619 973534380 785120878 708431962 258824930 733134886 232396523 670871476 880929894 777963295 469459952 698750810 653185784 228373580 509767313 188901107 379832099 110064375 828973708 168452272 340068681 272774470 570347607 688646832 258079872 445030225 707394118 476475948 411674352 692760265 400268801 547912172 510008493 954821878 339995965 49773095 210770744 446807207 196275678 486681992 903348444 422285211 839060993 954713320 629143209 481713653 260374758 884825584 599141980 539001127 173286102 180372829 82408614 447721587 612184234 629352354 538072634 27729304 433199542 599610662 544123583 309684916 815747335 249790631 539353501 160034638 195890070 672887856 468652175 227823284 627995562 686955818 839157391 954838503 68553787 67959556 51491506 127839203 616833809 963653203 802658437 633888043 630575966 109357389 705125380 135302468 260032929 974182697 236766095 713779721 635979007 481183690 941259626 896778016 982257005 481893761 697080478 876047007 979796803 210857922 972035756 469393680 409492866 83312296 539420061 295851049 411216073 781488182 945771585 933597463 376777997 135103462 16770257 110530814 558222568 587210594 927854144 828530523 902261257 79056410 268497920 148178676 295212838 493711888 297645352 452377020 885108362 882097596 439124668 408534421 230360073 19562720 523066752 505584712 656911172 465477138 541502979 838314696 228031105 148963619 588975783 203034455 519747376 586070012 893061322 835236439 367141998 512611392 542444278 805274352 326895751 809168758 585108989 469506670 786633724 770956443 723778895 945054483 295509378 703327665 265509592 759945058 187542428 545141434 681228097 548817149 181125359 911328004 867142520 922243941 83664600 654805922 242581611 452938419 465914178 366131182 167502168 368301431 691013729 467696311 844511610 957700650 412384748 687234730 422563626 899230786 855190044 147530731 362659412 915027207 375996110 963481365 632486989 775937717 965093252 172849875 399200868 819032097 97213702 227233560 207424202 365930794 254873652 722011769 870139218 322048961 26851902 654625191 514114894 241049225 592344247 440786850 829159545 413719173 30792131 589908086 976771614 449576572 978490468 125882492 682613194 331531156 567661446 124887591 629354079 208298019 616359632 125273402 517507967 782399589 824218290 908422066 808320693 712484243 427042598 388117770 23917308 363823326 179054944 132019341 799567574 878415002 846256993 32162048 97187212 72251170 386116498 826654521 918378996 114796272 95426675 498781231 945611167 773998132 219316948 135709420 318509537 123654339 211029557 295872081 260368433 569292222 911134031 272308461 867166081 368905557 390599617 388473677 943697287 648526810 92281375 999373483 409483832 141286730 709422484 468033163 344821736 260862703 103675510 186224761 643051069 490095886 66807615 474154331 351426668 180804507 762459728 822421814 987474955 418514718 354299400 326188925 480595521 91104966 447332845 980620498 702008081 877343054 640584506 258523013 39212141 501684292 653325646 583186467 416245424 744603220 214791139 715730499 885869565 194203063 225037550 795027358 636306014 220504748 733062635 302720549 570121832 103405446 115280301 959060877 551284219 488687591 576348732 882237392 719449405 230763267 74309263 84784272 639187099 396590373 794913978 823671939 750968831 378752823 246034215 91769737 745186896 293010712 832185276 273640229 173521407 841173245 567665750 401385015 497608960 880774875 741460254 656188955 768600984 4705954 782070596 90006089 86054721 146934657 293105184 324055434 100357923 415827978 67811158 535493634 438601264 179007786 667202797 502370058 796172582 33213947 687870943 343116862 23640256 691637844 858881942 452819083 858774681 728257051 662278647 279701259 457475208 773034644 151687184 852169478 153760812 389261123 954409331 974976529 443033745 463257331 209981007 230317583 728980464 558053282 954943747 413466973 218425083 853985215 686131634 39029191 258596961 629434917 641191745 257905228 906357061 259916892 996205434 241431603 412242619 729797985 758513048 469577528 111761539 110013288 441271828 364078012 14292260 463945069 10301431 572829260 35834135 48862947 101961161 986213230 988447997 846668126 323376404 509235251 518883044 722188644 238919575 478425191 684214530 436033524 127593572 34232719 805679513 888094716 153687623 745365410 685262830 817525656 756068140 833883095 74910014 588706306 472944860 25803623 279804553 262448690 46223052 869126917 560182293 403370314 321613275 754423969 91396252 884308270 364160230 709850473 853205621 827458392 787041099 592901554 503364623 627640848 176043083 209917940 751712104 898580635 411180895 730540476 904358266 688395541 586354711 891874659 929574239 128031886 257788308 726683529 481335716 156587401 364519156 667338260 80625846 168831535 666620305 582557435 133449372 701977850 895656292 457157309 22507939 683982018 161448109 739349737 9053643 932430754 234547440 660831458 101216643 573346931 839486322 651310835 145687674 393079804 758619222 951085047 287462124 92093262 485572748 629443418 100405479 440847 753334493 307441031 935660934 411423725 172786092 847858943 790656404 130233677 441938751 347936300 522796396 460620697 922122985 813711057 581046254 713834245 824005808 877007458 688017755 26472644 874494676 82598215 36827719 183958740 19152424 566451488 501859126 825382646 528120969 526335276 739912790 425856421 641666460 626429901 603823414 36107414 115744061 19690254 955088307 548597939 114130108 924216875 367312256 984702168 602093517 207365300 534155920 805081174 885266613 779969745 827239123 517526054 408960273 198622126 189385379 488868530 246032486 313939750 804385698 176337620 496250282 101356106 524264588 605740460 954494475 338925219 581066269 314902337 143038082 108919792 743420992 427614551 408394041 781668009 975338676 818999440 921984401 65769774 452402614 93009289 269873140 333129992 803168966 920858338 686351596 613949314 223829287 79669155 847046367 701307554 922196903 419587794 514116804 485012171 106226844 117060997 220842387 688554109 795128442 277907758 589723027 513457698 747887541 743323293 952512444 292683694 238998846 355552657 439665756 267352158 567253464 997975068 494351281 539865833 990014895 95245412 920350063 471723253 831678255 892097755 685237720 113679927 734394961 224856760 127584920 749793606 133438546 818178048 533920333 274261629 693926054 291271174 706001364 983943066 178563544 679627975 931462659 173711324 348411304 415686600 655038107 602531125 381849519 762085726 812350015 116938921 348400256 496986888 852887962 833557228 209277525 205591668 353175690 672997325 408454702 457217031 789442022 425844213 552309709 757477417 592352909 749127158 664533309 900907911 147060154 865770210 23947828 232103014 830538488 521369061 695956590 38712289 362526850 517060900 55366223 190871244 495559915 123868301 190402390 954644788 398865446 276090873 259563519 749054500 382309243 216999672 891595009 250945636 798372955 476504438 924269399 6459639 669537883 297242589 159867221 132308793 102397157 500225881 665950834 18595238 256036114 742379121 570509186 422546701 544321484 507923468 897823796 227446502 566373208 454108965 34094781 153192787 32501017 444576186 446431700 144659287 411837380 999541022 821109268 815323474 854765778 421816521 612583649 578675152 63169149 292737688 487950776 808080496 380072827 210857610 273783683 40153999 182107200 165747396 925434385 834890340 659827420 943978906 402385842 245787733 272789231 426986766 497426011 32624726 738414823 419009937 242143659 474355845 428408202 528936338 780252031 791136370 442959023 568018777 322899381 565506392 942905154 271421480 411790124 616034961 868944232 220791810 201946266 742005972 427087254 311940919 753551571 922738198 834997335 777773908 81243174 24914056 567270685 83631225 121368897 873604492 194161465 446967350 775346939 270880912 210151837 85123402 233580227 435817208 677932795 265393966 340038372 792771460 621331207 584251286 802005653 185521462 15019306 780379093 461496552 947790409 595633453 602457022 322671392 326160588 134369322 335264963 564318017 148888685 330162502 363221524 932379840 493039305 900050051 180779785 831365524 735813608 909492632 575591546 425373684 881289626 174180361 589126870 767226597 609440055 120647337 268694615 161431425 311459060 766749950 949334456 957748694 235046756 616034222 494071691 76020532 8026926 934119275 867161559 435908860 763457054 772096858 69360340 599884067 127612360 584367563 238248743 477055292 129227937 856157606 228630893 826594283 127706269 832362912 713725701 356656477 717651939 413177215 40433184 847738697 545705945 185665267 650372993 748019393 75143669 860141700 766583636 168552481 941672799 379679319 966123236 374846305 227223185 729001166 291663421 505916748 605966424 950986233 965469463 958640570 234802248 238904324 56122714 491497416 952847854 247265058 15877061 638616018 581986495 651270930 456394995 633757677 611851485 851123145 37460850 671460952 103889623 500359600 151179661 416129283 605709938 386036549 4228742 468495412 193155826 250038108 390472286 429698851 450220623 302156589 181444752 976165673 562897412 240243286 551900280 451987860 592435546 599192122 354784726 818053507 503087387 29204219 110121932 929113842 87577206 861002885 526650359 821374422 142801497 177664917 450181141 377469505 135856838 980248983 795709488 267343451 416792400 506294033 294685173 312374739 233562851 224062858 862136332 597265008 993203191 896678572 984144351 324658476 675466763 423776849 927672551 631054336 792699096 31525529 66178140 583130359 894990789 698205289 367053045 455366363 92899151 826303187 576451675 500946647 749834123 930448051 27642547 490847491 78941458 207247887 455263554 87857446 532125725 62732696 544793003 827898544 913890486 931397918 177724561 547511124 130618854 276026506 470512412 543716278 709470984 440357578 140841914 976992646 348845255 9919067 639984551 916390801 259994234 687729475 599494632 181186542 978005526 470924147 44954020 575101764 500202855 869446322 546898190 246157850 804824211 705994730 611236048 694310049 944444614 377918713 468308884 827550364 346215504 258221702 73756933 724594694 361021945 342421349 646172710 893205004 681379422 79169692 408746376 231955317 290254798 105033150 679345359 300293619 596309172 801502366 40472843 242813479 214248719 667560532 225680630 109134323 415014585 602912051 428557840 471226883 859272057 809805760 240389432 871275780 722473038 83496911 413161439 539310377 737984668 750422384 370726430 941918300 696005319 1118366 704822724 215611863 285336476 261057228 736122443 986053661 698008054 334475649 226706643 14521831 102979010 923461936 613146481 26338530 97755923 200921753 713747326 947445687 258473283 371023116 788176337 518977423 778717611 665874200 761817588 997620701 641508901 33960403 56686078 672162467 394327037 69998601 56164886 108944867 831061644 963588838 205259653 189456707 68913445 534311634 558599248 120981323 769809075 569157390 610715758 686943840 791229285 113483812 183154976 390553163 900716558 665619810 914075727 296648591 341303579 235153450 561375728 239465083 8159692 732341722 367751235 173046748 307608077 488244311 280382359 211802015 574128304 587294564 379885627 147825972 577368180 432701080 459518911 834534566 291319807 323410125 568032337 697042506 834196812 699620512 990297485 427143701 40165920 632644658 897158983 169791427 784089807 707876815 538603172 294112663 206617328 303756226 525925722 575331711 77593210 158920660 873501724 634259544 871299978 655048651 30309835 359052655 179828282 361016047 151721030 838721356 823662687 798521850 21009451 770794784 311431526 318652783 855686753 837165482 226915158 89830515 765838583 737697165 196425607 947662850 527920794 829923960 841443681 105345938 876673971 870573929 209089869 213654138 173563950 6217621 625597791 735785535 371670531 937115080 953969115 577208575 607190063 348056235 993035059 274058349 452143009 532275285 632192554 827046522 342567144 473907305 330529117 753956212 446003846 427591228 278561233 329324211 733721059 627130453 370763444 357001431 556160216 180726295 672142543 849261257 226112561 634513495 794488655 295188993 246046797 804408394 639527682 607095123 180577614 932580356 91441172 731629653 357834473 114733001 538699014 975009878 654731411 5621119 175178851 535998369 416446546 393073757 816526076 549663223 196746405 283854767 339817310 997760713 906149847 559367701 208638482 745155044 209335788 57473805 658127892 942026931 684500489 513005734 637419185 664375927 774826662 187016810 493728622 313498243 220711368 486405939 322572026 119708459 358070929 595067089 733764508 406366401 515113816 370969693 819855032 713512397 403760866 559111433 808845021 925278174 413773380 943174185 654859597 630020032 381574535 967975892 550963143 935063956 331242412 63210787 166911420 445271849 446140980 401456798 696620038 464603593 288018838 310347533 181150579 29367444 541634258 67228724 150706589 423079951 672908948 638722439 516634904 431932395 285051284 221694488 946017606 487468651 23915860 615530129 340948931 47840025 614910937 543843803 889635665 509327957 976178633 886811100 322311264 901136935 173379800 929754494 601490521 654469678 776610846 48959705 211350262 120086124 553833142 160025392 163265305 105272412 654661746 655540923 727479467 679885132 90054244 931557094 694327067 451327779 901515302 520210543 851219884 780771714 992436138 255512352 631223826 390585687 267573272 501401558 324579651 774693952 780982541 322470278 356514735 354415811 13558281 122386538 681647769 903351504 650377275 408618169 203948005 364618999 588329 347447244 765318406 200142 329442442 183649498 501839608 618539788 109156781 528619449 808344944 416031966 398636275 337220905 765972649 244460910 29786571 373826164 112970077 848562926 879448506 11931782 342384066 749068840 267041267 540115467 852758593 978642493 412700387 918054919 686300726 468231477 734716599 736580940 744749991 421091130 858710501 562765769 803154164 577833763 263984712 635804197 630847724 83349706 998601387 58406241 876506361 692117538 839597700 777660976 581927873 803243316 869826312 531831405 929811640 56003471 727641956 939912904 794404669 434986445 271945474 482174621 243852751 626244598 797407483 830958131 154286894 738576754 57857308 571944546 912212740 742223415 843886090 579894704 908978403 918522632 168072913 413267188 759090113 426439964 124801475 17497545 875719703 662973935 668551563 249846740 139250438 661234898 768428101 468758983 830141197 585211954 281245108 539673587 491029337 605865910 984372317 365260238 564415923 153495750 585421051 831552361 225281562 25169821 137600345 733993810 617507328 15488684 82478897 344381932 7618517 433372143 838983490 438253354 10556904 932611365 659485868 281562611 753953296 864881476 379118127 901234346 474630614 613766992 215236274 368697363 342350471 843377792 821767029 648012774 890781763 43900439 665093269 862992 939574878 229166087 809184260 865784323 469538784 819281540 211710007 411585718 744216124 518647252 313587414 710256179 203208143 687474373 374460369 931819753 58965587 958385216 949557119 170314601 688495907 456955432 624478498 988383359 885135162 475798687 445925988 784359163 505921234 233111666 943958125 460287050 860475681 892685151 424390636 344902488 666475734 857114817 888254918 310013463 497415509 56286889 752349232 863718997 814703663 112152561 119353851 259304235 334054791 156743224 79871559 781647968 692842926 327778758 925402736 651885503 125657952 456073291 460390991 78703637 567627241 240274774 308749160 485857521 904963571 773808082 740479225 766994526 128553876 19711085 208509481 61760658 397364847 419144256 116427968 608266285 631020509 534043782 691587923 641810733 568216601 874574001 749468776 980600016 676514902 313437247 535699349 204506119 539243759 277474565 810802487 256036711 382626870 625915911 67371747 507087296 771742525 173932613 299688007 474971631 857913613 9018388 924307526 745804211 278384451 722716577 70648562 689320068 169035110 697603180 444707793 154889039 511809632 145765731 740039061 20281900 946263491 650453773 270647391 56920379 758715863 650555967 992962131 789068827 954476540 127704226 925268609 819687460 705442077 102160972 981960286 574323665 626156135 543466366 840677341 924611452 791709666 388222426 49583951 792027058 123697110 302571795 527646624 210138780 765523506 486978050 757081922 334797105 548956810 717567380 756346337 969868655 970192090 386978741 368347467 524717761 453798971 97911123 447043211 208458362 414494970 568997575 637076649 980834585 38592585 747295973 730922167 152139723 461362385 732991981 8678339 747817829 805326664 942487187 898030523 319251072 705641903 618099021 933417640 414079244 508080668 595463218 918373174 620144061 311284001 27330754 272520163 145102601 603771375 47309009 93827702 327655609 933907380 728100423 510668419 97641562 337744968 763613386 460855980 974511800 432410540 378692884 30158666 181300673 362257921 379615967 903503148 333528 263528659 699526426 128207521 300313110 345248308 806607790 142773230 494954311 958219648 625249398 96836480 775820387 724890104 587679976 297123040 238888593 214793621 503660868 906586759 245419197 23680078 996733055 724582427 347066616 276128216 482537132 587032292 576011293 723786553 506867246 385832412 32924838 729392196 24912999 718595689 648227189 657603629 364926582 454091931 803211666 996333726 393656620 196849574 823541656 607776686 604535776 615676103 547257727 266073600 372827960 131794178 843661170 311133368 638482629 915323347 883662081 808384403 768899419 398607742 536888604 636068681 454457908 410246940 135314624 286842968 685988901 786345961 192362965 822032878 171026019 977193289 340433531 725380964 150460908 803735063 252630146 876352432 106989393 141051005 964918483 307171894 359968809 658310503 510570607 99487123 875989576 228402102 283695728 977405541 842199583 283767186 453211764 808636316 922211702 873603070 814713018 274834249 923829408 271102067 346146098 193095666 689428174 872580911 281648123 130698376 610480485 783337118 785396773 126099928 670020985 398028356 106154669 31916351 601414942 32839368 553923866 926877356 62146554 595888088 627750456 793555012 715313385 27126968 88144402 684099614 400984748 244518437 693327022 200355330 208357095 928503252 569877544 142373410 174915708 934154057 801023685 552729265 374980122 231455819 969784208 384942297 658783990 944364432 340739897 882796520 623058423 869441274 173139736 791362870 33725184 952275750 351011164 147610226 448311346 213346157 959717673 316909768 40563775 432335153 388796531 510086585 673020027 324062873 432325900 317907572 435262155 857731379 858338636 775855680 823158020 168901105 615186631 897361986 164337527 360542601 354157427 373105059 820615186 479360706 298306277 956537875 614004740 430657880 342509182 393884955 949551593 88931782 609245155 877749604 282365915 719628590 189693050 358833187 7847110 817041734 130565741 499479712 618812751 325235242 639930062 445165169 147333473 495896604 269456362 322489838 719652304 736047159 488203839 785706840 294984803 806834235 48680228 255880651 565763819 625385341 637254402 105330171 922443651 803032447 959592465 399652713 197249738 457547038 712621605 266730876 777435505 587202605 844138277 961397473 202357083 472067990 652154786 482630142 68530790 150796025 563845348 531571462 337957647 906869526 957764877 36768240 77261858 241759027 655248545 164751087 65046306 27502754 403172854 561015604 69115009 375373767 366928935 424411006 472388218 495476719 776917684 388028184 612737731 363794404 955145244 533065023 546051689 86750414 925931395 36981012 254667826 278090954 690687182 240674433 862707095 996604009 218429256 412777469 279917619 286913449 698118429 299048920 372360950 134532663 247993859 643538039 755900589 256505908 748975115 254523729 916782317 218600682 761209055 183451796 467183890 341996232 331978668 251405233 944070855 602783586 823570992 584638909 946557588 329810015 623670988 466375960 715628551 923394004 538306391 496286965 328025732 32470744 535372009 669049713 963544478 811162516 463516500 790252848 212952942 723757616 373489507 1433145 454228080 827031404 147155103 290739243 394938060 461708120 20033018 662501224 689359528 863033503 566199128 586525409 741776238 415236509 744781036 603943711 631084099 201185609 880730788 378338813 341271815 333577443 615489380 211217941 228630770 783455842 629766183 474085075 193288715 679475985 863523660 681396910 748909029 246961522 800007454 46529490 220945558 28675029 195437995 816546039 853360992 766586171 61385824 292794605 19785699 954223091 726472832 286383240 119367171 522956104 57918753 919823592 804462909 712760128 893149555 556806132 52120403 125014297 483959496 329949864 975552113 504008340 318562612 717345518 94410134 493810590 743504025 276989555 936484855 282518479 43759596 860012633 897111313 666429849 945826229 122925915 384514378 654909800 941086420 126146361 814630201 327801318 584226191 504549919 247932875 246530037 142882309 52797156 957362979 236196826 345464493 648194468 404856928 158206249 848150336 565798585 472984996 244268254 148594026 664003079 636385736 977117998 952195510 384033107 347293859 665124591 437611795 407658848 268835335 930797294 810652786 981434114 304418320 316362245 363934413 927722478 559316109 864942222 995355378 583264404 697477465 375059273 155931459 199026984 915703857 618220486 666447305 172932564 363926894 260934539 903141681 905882895 216166959 145680860 946019153 991331597 710139840 813021984 689104908 31058166 427369825 837428645 466604656 542638176 587473144 431814787 66301593 978674388 486985769 378491234 134671852 521314977 986238559 231499838 331479909 822858866 606788847 680709105 794328811 76707953 592436089 839319803 503844753 410811797 613653747 171251664 891559338 8508640 924775985 554245880 908530939 132306771 348233344 24430274 588197274 69078537 828653944 662739387 748411945 397104158 349243063 804200020 266963060 320336832 513034734 624829227 956085646 869076570 817684581 9898715 30192763 719516964 405906525 659408491 24124638 401485954 470393286 93116024 486835972 91916409 990031229 191656811 401840779 380532771 842917338 849754420 98250456 698741296 970828919 832038556 158337219 241301746 72390579 381355599 687183724 850520314 396252640 446209140 995246138 200230054 297962469 276199538 464630316 647353805 721030358 23156377 300160493 279824764 999572305 508184580 123595380 897281991 595809117 489950270 559918622 154253779 807672927 698213689 820315524 868563871 300643089 981608543 275370540 728243065 488670926 538305492 657787225 942477937 230372729 600549752 96953885 49184545 101792101 722429285 226975266 466042041 933204961 369896033 664876173 449709391 970415600 619877646 738520682 465743891 789278469 802134108 319133491 151060966 710259365 600780757 812502208 531715549 635049444 108581491 432837353 766821396 831590428 232173218 178155452 195332440 925313859 442853086 893018194 664498842 634618171 735310901 968328044 888680899 516742094 746756539 213951989 381555728 150916060 895908135 179902877 994421130 105314968 665356787 942794079 973186797 120097513 219793697 144259685 96160844 207633301 881726629 660684687 860562849 530688846 413299395 810319456 103203037 613936423 451533689 587857902 909686119 650747701 759788182 57540103 89425995 776180885 225172568 674462370 991272490 343834277 730260365 175992952 640283522 937652004 960756390 486262824 185889767 496091133 397581600 57636645 995413269 984080057 300236843 69993865 137539517 693110884 293077391 416296233 952144317 691709985 241780699 829658064 90459518 420566341 9991664 633958136 285980934 186192022 608805860 795641665 898886559 74819042 67055431 81877653 57295042 528889850 292976558 130316979 465257369 988357297 730629802 382176026 639118253 844335515 73608583 769965695 705069073 192800781 644145010 89091962 288994886 652512207 744915509 368260210 284428076 421322913 814169593 730551974 443835070 87345318 698791073 58264473 243776628 695665374 259528439 228222227 804806432 41062619 10291370 348612982 880958621 330955293 928076332 174503657 969298542 254607263 168015085 271952785 233273147 760049486 553724881 477012045 656048664 340082172 164836564 258844324 539956372 871915509 638390018 998331356 774202038 831176328 720598550 113358003 58585442 527225133 620107179 445615882 173239217 617918291 350797260 176179057 510767980 619673021 68331359 766199438 301875002 876178573 962927366 123517900 401915762 85243137 68435380 754198685 514475089 843379514 984769307 279324495 675342993 110889220 280712934 237309828 851059198 515205041 195929583 437165751 728928010 774074116 868591897 653581763 197685868 879310036 601654916 759868071 818856748 890774239 794887392 593511461 293174537 884679151 799248081 676410320 419090775 982859100 212303608 656231050 399098747 369818359 225405911 588492499 310834267 528845000 727977614 137692291 51061578 518388653 803380815 490516564 988077415 802027718 258054784 673577118 782387272 719846907 946764632 795479582 281772681 294895959 58828464 940048836 758330412 551625389 873011792 658165117 196618429 270646707 652535132 674316035 840940165 940571051 498026469 382976344 772581795 209827501 900138262 488993728 934666866 728992648 875230578 992077624 832663548 693273967 820802195 155127850 670090949 86646401 889457128 547838452 738629843 359944373 76937714 347610593 161504632 663142081 774439435 560303164 486569479 195186061 738961061 106777488 851096915 186568441 129477611 180875700 219027590 17378040 553770996 645851359 900581620 944038196 715631080 955339745 285864858 951214100 298125765 712600020 547652349 29903610 689807512 181356501 695143196 361255079 688972582 208450575 60180154 766925458 369405426 549940365 558188944 50037104 545819800 678938937 790490059 349496590 916131543 363273299 313726749 489810975 122579950 357051057 136642561 255657303 456212649 252897884 80846319 379866917 50737399 23883569 190125779 282712573 458084043 502824546 51602616 380708952 307775561 266010225 743596646 255454015 507500979 191547292 641775027 345027680 965905241 463040192 92122134 90299118 672902984 713771962 658859044 761344613 994581246 957228741 257640209 252563823 431413001 744824965 107615658 744479345 661982157 513103247 61867415 952600803 321459049 563552020 166645604 990264773 155989185 389393334 460025396 796848131 531137424 406163490 34608731 387510653 836358534 437001722 650006140 943189276 792640356 113329416 819429587 356676680 239287546 766532199 963332119 554525859 16473405 786308859 955571014 687804444 40464880 863437244 37336699 57456248 194173007 400864523 803969746 402653876 936622348 173327206 204914375 231377190 965764963 550841930 383125694 159927899 568297651 720422827 557155597 638843543 647106978 316942890 309714530 906577466 299571485 768394169 810503327 229749774 181356674 549653483 211006985 594336919 282260645 496861551 648966387 257043766 59929392 250568195 297905285 67460339 979460211 703151978 283892817 404977205 751534171 713127708 567479772 949000069 741798974 578800784 104370613 381920530 603604372 73193997 338244506 27571215 848779281 346479534 398829184 499939109 936830720 142419960 48674648 156519877 276346226 909414313 676846383 806375668 481637011 478966386 740840979 780902898 500767556 539514754 564028180 461757797 662555025 742724523 210038573 457619484 443156179 658609094 843713 111945734 470161674 119110283 333836936 361792821 351729036 351264875 153924661 338964373 986277279 693156036 102403841 821677707 541884412 129111271 844552148 620917152 200164644 72083545 450408991 29582198 626085384 835079092 34694448 131969072 510787819 275054676 870092445 461867835 168750448 71370355 322707935 281610415 438435105 362012335 191250480 316770427 153976140 648433739 907246384 267960017 905388621 801643377 699865344 255283725 527319220 171641268 363377925 510595127 476634872 760923849 202792823 420720788 908907092 989225032 780618384 890094421 177724215 578894756 585550624 402376167 823762520 65966259 659720100 889969611 787381470 171153019 788231505 636975479 580837488 819491872 602918174 633861710 137526298 106531767 691853880 470770181 36509217 790775627 177915604 435233797 23304328 918738448 488632511 273219502 415994913 291638811 598506413 225145347 297627303 27544754 607749351 535469460 93899015 806506792 56569950 425098559 375440980 444674254 452606781 406479379 761447503 299147031 605759688 338061069 350517556 824686172 550837705 41101603 683047966 505123093 993959137 882607411 430580051 787101121 412513589 181761343 113396476 156964993 90841804 944252507 858783649 222009039 291574232 607518395 994502931 947084635 459129502 968315324 884505393 12676873 236913954 29858686 844900067 841521375 102515028 740207202 890720792 50496741 182846100 786841829 118993886 285068103 116692304 208291471 252377083 590981673 55853603 669099291 151980547 745578695 113726658 502914927 216436596 598168118 802048943 695342750 661555500 318645908 792404809 788963463 106535914 450538230 2168279 334175081 802601966 321529963 597332781 378569980 108992595 675026246 652124030 713939215 925679053 154474015 329610934 469543431 564057273 39638732 457311694 989034156 684672618 762018653 175771636 261153155 917580930 784171206 933025891 605934297 395576310 156529525 61124660 874758207 694838573 789736215 303568218 924387307 730424531 266825109 937633139 173154795 170813446 795122358 298867426 505478905 465767551 434743434 295758254 518316334 185864784 743971475 52833816 848431743 427018701 606328005 815480338 782337131 981631353 407699763 647274407 511163454 955829573 638717607 434472221 918977390 686917831 634165428 143341549 313825683 645547456 663544148 585768093 583442369 203883455 207910825 297447169 551388588 661749485 242438625 468353587 87875109 570355934 643785896 567370518 210091733 285955490 665411008 533410182 716113874 912631584 510836132 437864393 182247984 517227361 594528244 357278495 155231687 360442898 58834365 880640187 47243243 557640831 508818158 899475183 389555234 262332962 51090396 375285643 646592302 540308218 903426726 732713061 795631349 282372564 977875085 234639940 232194063 292436179 109400657 860141532 365105123 766791887 921952410 626320698 443933796 528122794 304937504 123916145 783376889 208457528 399183952 968637123 354143426 499970455 573671708 332327213 291955704 171641988 14794569 898515489 798178644 348289259 400055635 736946277 605613420 593583084 378982368 103186004 258309687 488065698 688298378 200480399 277941936 472482110 460261406 480944719 465195977 537092876 908562341 384882518 363047297 45709450 448583005 657984633 527735552 374753734 74848541 856769291 960554917 96876018 250217256 285384938 537322014 537811358 760100818 577616299 131569774 786365772 831839535 384994905 516696135 987080535 758285337 547551093 793197185 145643605 883753067 74319412 932644984 324717058 999112232 203026354 606052298 578770245 386882922 544440739 513378400 551737247 974468678 820644593 154122464 121315267 5972507 597984965 548197771 270710451 162208680 977236024 343958062 645783052 952429495 685689764 22304025 112276744 100053132 150881739 607384621 147273497 176323518 700227066 619710001 462686349 367008573 996376441 638557320 236147328 972978007 784671498 140069985 906104301 66017124 623122600 587974057 816046449 342074853 48276905 899663454 4383109 246951802 320283801 750511858 696420920 625836797 318567773 271444036 343987537 636897168 460867601 382617341 280800854 552712680 578374347 73960037 479366429 739396240 741848024 302640613 626556007 80998542 813414809 883200587 292044599 488346174 911543700 575600917 72622056 375837512 516155095 190234973 826345341 633430733 879093160 691900721 67818769 170437204 92283980 875553585 605649772 280829722 118366451 677241442 663889991 639381693 733187115 320187668 166144482 827601849 974143724 541771876 629399343 651631987 863491428 420116040 115790509 583328114 374700603 624576048 547170144 657291722 974362643 565647120 141361428 208511175 102988639 226411190 143458454 212608035 675540949 507308062 686141581 74801345 644956165 826850911 617984207 999859299 740341724 877364604 953633620 415159003 877552347 50466184 185461857 272403215 952706149 400802300 114056459 808345169 166943093 307160240 6410355 136165939 90068392 848622305 254823279 40662838 885914439 541318261 995273467 164679036 59402158 332875002 106453870 219165812 9591231 829354296 860371922 959284903 918301343 955159240 649107549 28055987 3153094 424748049 855267555 163806035 507207667 359371676 66075154 20408772 325107417 600542439 211061711 738997681 936284625 707553931 815746016 190372882 23933691 412980958 924186879 746354519 360736957 208791341 861335160 575305850 505409911 724284675 193794253 162370996 684608521 337013178 165754844 278758706 369116985 236801904 330655607 864907300 872899554 328217630 300349080 605969640 666313003 723867056 458095430 905788157 50403817 85106654 518363928 477154443 549713452 930726118 177579338 463711858 93642618 913723197 908713911 329370696 458119074 674773101 814380114 668402173 694202715 231524450 228894447 221471478 650422429 375760393 139494464 46266050 64519307 646752410 909740288 157601517 357922360 739409434 487012088 111195153 874759766 169369592 82087339 190304837 94750096 98484003 450145029 954479837 225957452 547212892 838630897 825440896 366945560 372621882 519274592 23279710 973237414 777488763 592622296 471912811 724427208 734002593 502243420 64190150 139301190 806916899 398137360 115898723 261274181 231677694 582222388 874639430 337026801 187432622 699522633 663627729 883999644 785188963 794994802 372538025 805080282 891920766 443068488 374452751 796414808 82444521 856033315 16615484 318767205 639904028 210566466 638958348 793227098 980272740 405638685 30325698 924286620 151209548 336620104 111656673 437972300 533272105 987734196 697649017 977924565 651407969 731962711 216435305 264525846 160107218 859877664 339351076 732690125 521404501 370409085 919593371 16717536 515968975 286199303 481517162 175393773 211521245 124607110 883023689 984790096 403896529 391572341 586925605 517861910 426552587 688611111 318420666 476725387 961481204 363846592 932038274 126237233 217848474 306364870 651522181 128469214 729018308 396206921 451659933 714162250 218498549 947004929 807118035 860349262 615527081 420695671 294261613 853068561 968829452 6769012 352426654 681106364 476077950 37594451 259006816 199689148 852873088 815623870 934116702 947263856 51812146 275855080 402702905 259954371 137701016 427523328 583997247 929707281 885819309 870177765 673503806 782378602 275425890 262094823 831965737 774888183 306756392 902696074 365932669 663730099 243885613 309872457 258523789 296160569 621446956 41692249 317743740 338064782 696660808 874443227 381554523 555196734 868812883 2428524 885100085 890416642 137572167 989289614 2988129 292950154 509961024 352669611 312108003 639843647 629565054 972853606 996017710 51821943 683400999 297571610 549413249 992230277 138283635 692645470 389924894 388582167 107127832 473686782 496710071 824497713 889090578 524134494 296813501 255344032 122504128 396802507 476678734 395245548 590162474 566345985 675238686 831553364 54867510 414166381 410141033 994559352 828229037 515190231 479328402 555384125 52052362 24353551 115144990 106186196 840924152 180831113 416367155 789909046 24246081 583582215 431592649 862855107 136215371 147390807 634509312 995228431 286039450 548100422 574743373 528759815 889920496 323710035 254794707 237725273 470318592 801998381 575814498 79008967 72810613 854547913 513485491 857112246 801856835 781769354 797549110 793300882 985321486 895251890 723683239 796613077 336187536 947439718 442468188 620105220 789087185 387116087 648885449 320229773 590268905 144633554 242347944 105315180 877984295 879721705 256321475 11098116 802308954 39043177 896591060 457831254 134215115 115138675 860047148 642720014 405907761 8623352 980404504 454073121 164923212 882861128 390936993 644782257 69563675 947680502 683777205 633692070 232351906 536347277 660896617 594599257 343711658 681378527 986943989 803677385 240823024 611062782 112032024 200951734 66191579 797627225 127326543 965218645 649791475 667026526 501841256 810317298 821230825 43154114 269762435 351590396 22524851 959046975 234826652 160762284 231114337 223923664 162738857 60734348 81195550 653240809 450607500 580471196 331523783 471635050 892549317 898685501 640614587 301967337 456932204 722109678 856067048 167156587 788710070 19109318 352725309 981708112 806613731 10322348 29901922 737093108 695669460 605649980 647563122 688529895 174344663 497083323 373669193 770050191 47145349 802850963 263708805 578515682 970892592 509874823 204555881 153762093 589372997 679678343 814499972 831422849 337044348 862242946 569250672 90747106 313035294 848294588 537205111 846567050 873156891 231614701 928631388 975213592 814875742 683577671 919668818 417057395 431566565 809556469 804943430 383577106 867078643 182402525 134224882 362314310 127927560 660222060 685761873 392365739 489593244 882229623 882909064 883925691 658823375 971689488 658530047 100665414 447942978 939291406 340021521 830606798 22020926 500497934 689038008 358317624 39205395 16518151 939013870 494986624 851813634 13843533 653755098 728562632 58056479 243253688 600045144 197733948 375097826 396916792 616320425 126145024 792644526 709004094 291604885 469025029 205486837 499314189 416654327 823154959 728525338 142445660 279335385 262469759 166342542 294160576 515835043 209965348 966397550 455696218 257694158 347441475 256184577 314784858 125512232 589069610 896186929 37858219 187935574 556435143 590600180 734999587 36620142 802810513 399886036 409294505 459252085 882643186 414338295 778032242 944680170 563918774 951252882 27953204 932689630 943788308 384613892 877458664 886899043 655270179 747858740 199464611 406680022 425793298 105638954 542729833 286735175 508493700 512226466 368704626 97447125 576819706 244539819 324022821 69091848 530973712 188414159 498904166 758313272 591448623 543305854 320220622 353559036 742368026 861264989 893444219 536047963 989413712 804444980 383037301 89663979 39077818 196205941 529892772 789695387 231149621 161896750 755452088 22425799 147584192 11768952 135915756 386912709 276951087 83497405 131161644 194338808 981986506 848713699 321128479 990887425 151504877 127262768 907718680 583300397 675075241 299242079 329266182 464254287 573653428 686666594 645188133 411119626 961282638 185339727 612680873 221818127 907368265 858000611 946274080 176988025 402587907 681482880 466932294 138966302 227570366 572830900 831151340 696351588 33115622 778322252 110982471 34479738 913959468 601609890 16275788 113203933 824458209 430492469 519545636 768718271 892072227 336002108 435127091 918036172 28388454 621802358 71104047 472999440 515632711 255413434 567869395 969335881 954028923 190056083 897696323 88087126 742029577 274543636 207540866 67417182 834573268 859460704 799929648 878868974 774064059 851565703 721672243 902692669 728563057 596140317 256950495 395886759 454886764 514741119 734313131 855708265 929315848 679995594 898890547 184183957 435855892 794315001 712012683 145414304 110956869 422310515 958770482 282917493 917630258 453555008 226866830 188906114 289548356 659323195 620385208 14989431 238214068 892234000 404783090 506253183 877303836 720995216 217317721 181845202 128135797 448218287 148817731 841571781 262688188 397912790 363801767 914327944 183220204 275421255 29884987 131578783 493100422 143573449 901267252 47522735 265665303 342792363 462251903 662323078 354339182 182218580 910222624 805663191 418055901 531940277 478175233 315760271 740197445 862366263 24564466 836643605 698041262 1978517 770369172 502827994 729396457 635866557 813478073 817497570 153641874 374056940 137552401 146280501 929938903 257302606 246913240 286254669 578580271 721816796 937435453 624841356 322517983 358658135 142321801 589746560 551329545 975190494 401713743 932036202 528055707 72868986 774335577 988076019 952231640 681252428 810622861 176064362 942226268 494187706 21941678 733152668 665473496 358372317 628808916 688911072 922583254 496906710 9935443 845812744 992787147 282203628 850322949 553585379 29467781 343577303 95770709 937877779 483801918 161238620 763196489 982005951 651824916 588466585 950141953 118771925 863056445 502171707 630562093 848460006 529462823 235428942 862170794 675594124 252267796 463080815 381927408 352089852 38030413 917247208 585367939 202941727 209206343 462776256 78090637 668876666 996702813 340151119 756869217 120784451 470603990 147061866 512398230 102022122 143391650 196714502 233530028 950131392 716888206 60574863 931536267 533033065 105065961 452112013 377630262 741386783 24379262 332105427 710748718 422281825 468171938 176261208 691802403 778066684 675803533 942385085 587694 504087763 729054426 421885022 853495715 291246621 129622649 574427642 380039780 311305833 815520364 500151763 224587495 309144248 541118971 295468085 326310695 578459937 12122225 623402765 278837998 184165552 250546756 482037956 254228168 210337702 34437892 473335291 895965874 714120593 912552136 778923173 801430646 959814095 350261651 29464421 608000909 71669817 744651780 554446279 330746321 827802020 47589589 720230246 943274834 484601930 36845713 255957253 497180794 500321917 867769920 754551942 783561831 15482747 117613218 596771869 651750536 606599332 315075430 397588082 288941023 686458630 804225142 195298165 995245564 208860912 668789757 597059428 761242818 340605621 504417186 439883038 159280326 897021820 778889195 696151471 81651738 744344865 210192750 879326037 625992961 538870690 36517791 889178562 142961195 297967312 36748699 955604935 734895533 115326775 974895932 687086966 406205949 740533436 406894803 491652521 559947610 549234706 117374223 254657853 602466210 638855916 921248299 102272699 569146790 287116523 168523062 975972249 640748247 953553345 764850249 737070458 256289401 207948949 169051846 674770430 783449828 669590543 449412980 894510309 623123949 315812656 566462014 97907024 812311512 832233451 793810418 316616657 923850589 120409276 156182153 532331818 54963119 350714743 622270260 176713301 905603871 512318245 733192955 523948796 344656293 819262958 425141060 722476780 844350325 891690831 102627078 877868092 229076700 587739861 143248398 293103545 962128340 781300143 831558673 164269872 663431060 627032817 527895819 670955012 820334803 473979443 216191465 535375883 430286168 775530207 539944047 330194886 56544799 570709187 708400774 722512815 394683295 954657959 330015913 76496334 795277650 205808102 895989621 901421490 881113650 899858862 472534837 488602922 160247108 552794945 263473236 21643506 949339416 133294507 119703691 480944052 290329465 505190358 380838845 407184104 490659329 302494667 783377613 941426122 889558805 684648844 563467748 90933023 194414682 281218818 987873961 472744961 390076138 238255105 226112383 569123676 54314576 166661084 992506866 759058573 488365874 356960794 61859894 923566458 146110335 917749235 511193595 837024504 256728652 242915953 747570796 685727893 965466724 802369783 250125949 367115657 726900792 962508104 729237205 150877182 731525669 722679475 14269255 886732868 514028638 566258852 626539736 329076228 772836048 388817763 415354329 555202428 104764731 848811391 144445461 360305763 918852871 215140731 985898614 981138133 11200111 230175555 347906424 960179144 776073332 817409820 496608190 673465289 945167556 568402267 566962499 240678004 888193277 126028829 392046060 78183724 434249701 397990303 708483961 677493892 413849104 313073703 849871631 443320724 144483110 524621466 518191333 638288489 19950915 213426434 994844355 442422750 46101801 551071686 582519414 546878136 688755567 317830764 179565810 262845046 328575610 498252341 553474011 587169600 650995658 985937237 804138261 975323899 889494778 404789077 274048607 356336956 786390867 871196993 175009737 950607551 298587902 816381555 371611352 747503171 972666194 931173559 254912139 251701280 526373957 551729138 348668038 100219596 251464242 608262955 810830575 872453755 799485200 601754417 501493977 122246886 589074131 176433407 261240724 264751959 320591922 701872527 811125120 331351580 257998571 890223421 959191427 989027547 826497734 525687153 535118593 870676350 332337006 457841621 784454960 318853845 22833674 794673120 297964249 971462268 94651126 298775157 14068660 316810565 239243614 655010426 480230221 30807747 874206320 858588065 642021054 785064402 963742289 772742411 693018829 665149114 622304057 451979520 909725682 852643370 855818014 538546596 805877006 557246550 754398516 246448043 933695300 515310761 719464263 662957148 685919166 532450399 678522060 932037285 513385898 323105174 295849971 185847312 941886878 19718666 566151947 942977622 895980316 804583346 470121397 732260369 66188470 244879174 139428682 891352722 76414662 570151320 974463554 588888174 812285582 406851870 196766040 16147093 892312011 967709324 471282449 343809069 47536197 638554465 543279567 609968508 798138087 982930236 610871002 391856638 399926038 390569982 201963854 834214927 394241518 607879279 298713210 777069027 776150584 105700542 464191976 11682963 625447373 29556274 402514271 273780211 395173464 179749200 365773444 47558530 990359738 805991689 149083922 923824469 861431650 431852936 755379781 889013332 471353373 352234863 230311927 152546769 508361133 738876733 780006881 530374487 407829990 1150231 342279004 876649089 982575433 610221877 118332015 31805977 278322699 118414522 408877234 324144647 442227969 611872759 118271767 721068502 755665455 750756043 710872221 432544381 546306283 804066552 94030905 443013709 548375913 436812678 844022068 470648046 171571250 916466132 596275725 25842992 536314588 366810381 327595197 863259514 160644159 104669650 666545695 225400832 137540545 931577023 770895704 756635455 412818197 762096417 578380477 477907042 936183511 571194712 269529523 174161929 742391465 725800103 95870930 525914815 382437873 587920797 284871882 138391953 679607025 690032071 881612988 313233512 926408692 466670203 394085665 640807853 979297858 706428046 977876109 989771689 900559293 709837673 357748997 744127993 671615022 522130365 472387316 823834236 191778406 213911800 408849070 420244856 855487561 385252969 954548455 433857948 645802092 151435111 353627292 572490087 75720605 457482643 693448413 330325490 827813907 195339434 671210537 901605570 165752531 277260149 668868631 881581447 473254913 618869493 233461598 752675553 138744428 834646004 413461438 906660664 904574318 165321573 808856893 337071561 159218312 781265201 699386300 714432267 486185312 299442007 752113316 846152879 815481157 733536290 216358344 330213741 684708119 140393904 452964651 257248903 794104259 403576300 162405783 125909535 616410268 684046835 38492105 581538246 267274323 734063763 584031816 276849443 575522071 238635360 341977275 762077492 900891749 999454447 803675609 318450392 157876668 523017202 553260737 697134881 114672465 190885859 843058806 522923760 921250294 370879211 471515026 116239279 723259645 240129962 295408075 70658426 837239145 658928844 688204811 311318068 389054452 399312841 121765324 349422625 331304883 532186482 351979670 542768973 585085435 903005651 684329815 758976625 609492363 335159962 341079492 906953515 850339994 666756764 535018741 359235015 817862998 390854977 987424491 635060665 115654772 879560490 828706019 635231579 213384830 620492977 201614999 825672762 918125520 830468084 430698671 839533743 762149773 179986739 538873395 911654763 872127948 63288631 961558149 102471709 317344616 792163268 383688432 80193111 61588395 969833232 351008387 383764919 771238659 395468410 373871536 73198835 125712432 998155653 938088468 610060013 950963116 415243629 105711119 165161724 877957234 513604517 324793635 735883846 377661302 982272880 909789920 228588057 554633298 928485206 302074161 864764865 924422596 847057602 614082896 725664349 245208802 892601310 785003079 735473636 751063926 650256459 528268595 463540884 146696004 805101732 71161273 881111663 725212507 839399606 818379078 167121993 183470839 946074792 830573503 661203403 443010938 944662391 875399372 994955867 677172463 319711293 788012789 661240806 938249564 166114075 317978953 353444640 406804390 529574186 218747964 237293764 122144443 293162751 406266922 743076303 950779409 27028008 809571767 874560651 298257288 566754721 421748922 380913988 191874438 852619824 865579553 130438739 840023936 830136164 291087152 138484556 840006397 194950578 249363469 35018439 105704623 555213078 17141790 380032416 733052770 478686233 77352424 435797336 12365639 833471535 907481035 416521828 655132024 592731313 558896685 846804226 499013584 969655285 192691736 461528666 152254958 8235462 521319687 334464031 221840238 830111565 333481372 480032412 323370397 299162092 941320574 493071565 264312211 276039259 784326545 506179647 767537127 275385266 488964983 97798557 25329323 572680389 462488113 487408429 426099472 160240815 392014396 26897863 549064606 851287795 788853645 34652521 99064032 815838417 406921452 116108938 702321013 206877312 318974299 596044431 858642060 943278042 734105599 130473343 821926851 184960375 282970518 867887300 728624787 534320828 321870204 93924364 484328930 287847388 885132581 798480539 784878441 27252033 742809176 777358792 858702988 840279314 698747110 74802337 732919078 661812878 351313339 515052713 285855954 945889288 881576134 181001110 868821965 574850564 939294159 215890863 616824749 800810111 551989578 818977198 651125452 477518245 130333771 367927129 553346826 668461871 106181931 255773767 939464523 19012037 382953751 774597381 229534275 31277193 13403119 937328566 387809068 895987360 720819300 312703660 991882494 996266171 572486898 312435039 246754382 843875807 117583438 53376296 400606807 189832820 74696769 256249712 975138809 117366603 645933140 305540376 44928356 199318139 156706158 223031751 102592657 819415726 9984764 331163980 553260546 382828619 217526548 727359874 337751841 743704234 909350544 558967471 981124119 105697088 782468586 899216174 652079894 148606387 420868546 877573732 371448935 438743751 928422590 753911289 475397555 913295865 85872309 213642737 907891049 2154080 242257489 91064311 709072408 839862931 216389937 983783813 862495675 48243020 254689978 821335799 433982243 117477464 505118114 845011007 516884470 505814014 909192614 331295058 398200648 870559165 956306943 85106105 59411545 201183608 942013462 189075102 513010159 88685029 797293149 903724943 292286553 852469657 513005773 648203754 414401176 526793544 852989004 956509341 374250370 598522793 843045293 235145454 464424897 697116716 269491352 659095938 410500757 14987678 114022727 399030860 183100763 185011760 435090881 466952122 740242015 356777111 700736943 392393940 138146299 728012617 737108481 433852932 984921539 748484293 157851790 278319291 188805726 37454694 649906818 160770539 555811130 751471986 445528959 985636372 715886012 211499766 750757430 518957532 88685499 23437125 470243717 377773869 91839181 791271494 298956743 837065453 672937593 644903922 731805404 40798351 451242415 251149101 277736766 543250514 844118214 188028354 393218215 434468745 537013433 134232045 765861105 531844410 21186354 57423168 955366382 835406236 38666135 73310706 461207181 275629331 892922870 590469560 9095331 585272157 134291078 515239164 802498995 634973629 276101078 385344181 836849648 551903907 412372260 464883860 45717709 828212160 592961892 160967953 269095861 12077963 192119848 147302344 756211904 604969047 686435931 937503175 913856731 890400019 647987578 529050549 870806375 886202577 947183096 776874139 871641227 518107697 434394577 5178447 813825768 684614587 179796693 8450792 963277761 260725323 4589625 660090264 580765374 835741318 284791275 303432620 370931181 813186945 574783514 773300857 623294575 117483609 413948342 562227107 155126325 192857113 111376607 986890881 349061824 886153077 138071004 862242333 536969136 623416198 306023113 502631545 985968993 281185990 444985968 428186851 548920135 320584911 776875557 770747989 604610912 576510591 805708887 255346205 798464742 944239514 284472359 812525111 40080127 98235942 496214222 332302216 98338060 802504064 167817799 355484974 829409970 811894696 909549031 155739459 816306078 878641313 9161705 655743573 645659406 193557277 784451125 722717088 61741629 183524254 162376543 58009464 254103575 469727240 171847055 67181191 803674473 873567258 966742288 42170502 351098989 516108863 687600369 682194619 590935156 834171503 537980462 212967077 198148428 718600880 601190581 75757593 617568893 402287467 147792018 380935902 501974224 175464183 17979060 397663307 716884508 413137954 420776266 264020524 506236643 64594499 154477043 193344377 864149710 994703634 612044876 567764169 171252258 890692645 962786204 83035513 464592015 545413666 386504252 764413008 908745503 162472305 80359083 460032973 794970508 797619087 937318338 406276074 630656096 342058393 251403907 759917318 220999959 804959151 238328244 750150660 945813591 59010166 46224300 186308199 310405288 242706976 498006860 585182667 638311522 934332104 304452087 362814702 148925080 734431377 213329876 124828790 183757446 428661850 787047827 883324547 600838770 700614782 442004801 738347538 15436648 591409665 396741608 439246088 247357932 18339137 958545464 163222676 240373766 909246027 847475633 102988860 580155308 576305636 788200267 545102807 27830360 567906423 934914 173093318 903261816 387246928 704239761 739152425 827526222 909815584 400713308 173385515 867008647 5372728 663637727 628695047 279379538 442588077 818735283 434229120 288969836 391602685 127176471 877643752 229642159 951173776 102444458 705173060 373705893 233167882 7677571 205634558 655055979 760676813 595639442 904235875 725683325 118918105 148180527 280926869 381218384 953966767 414297269 536503332 826389038 744933745 715018506 328318823 345999582 183439449 856239280 414981858 590351819 13996304 363133028 466382180 679013843 427701246 938002403 440485756 95019715 599343423 746003881 34680114 481394680 590615868 668460160 470715672 532808097 383052709 553587390 572557625 816037495 119512612 421774431 55329309 880090044 717504607 326259108 819844384 926353488 298910301 970402922 341230966 783640673 966350164 937880728 793367255 147339542 548746369 602299553 487830909 333194626 443189630 863041383 652388783 772281712 229819047 265025499 264350147 914529223 684964312 590826590 82736023 114107395 626740678 288396947 946939509 809780190 673085006 420180339 293354549 881665837 299874776 827599814 707172774 246595509 756252370 762512346 22522603 484171281 109868427 95177382 637740014 971539035 745416651 461201890 737973386 250212585 719124057 759815116 433549972 541978758 907818127 262198557 957126598 916407346 876538659 597146324 105257163 542072270 422657703 399831456 433320319 990319426 672207559 883641767 759275866 518390001 805297951 780653229 915962932 911417218 617276208 221521225 594709316 279736917 102360954 751550424 541691739 873264834 148126428 559523080 645599659 313293532 990543403 554302764 440892078 851303589 578704723 545408141 123724554 68152494 775253505 52222912 957996925 868237766 490445056 688920974 134977800 975241740 584177875 271224399 471394753 772567291 653863956 976458687 461591809 627447470 367095313 534343128 159011492 328465164 761883716 702736820 904918734 505958054 37945986 876680728 133687251 333672759 310413617 353970359 747983836 631777439 586156196 195149299 633620148 680751471 404768654 241349210 961812793 61689947 285602058 697900218 827951512 562709612 522482060 656655998 565912179 816112472 288452863 540818906 516760464 915834850 349529289 983019002 387453691 97538844 262725027 621930753 14401357 189473905 785551516 404398531 891664357 512566156 763592494 536199776 55890668 881382614 170682779 397729519 423279329 693346895 958711621 682572876 979091479 417593780 686787740 923356158 880995231 986398687 450447141 198571418 587632938 609067894 93558878 994839977 82760088 862049891 426264580 247914482 303564621 329200886 72810534 269230496 93785233 111575689 341351676 937882585 397177468 380588926 650325658 798150145 320941563 888379473 454214790 934666441 221315559 908406686 908942801 152582757 946009490 732949222 825868959 804858231 680716016 392913041 430200202 45199949 298434913 659655147 661728899 337547758 535815775 684728778 169131783 867002261 449268759 862785492 386720330 857710819 43985615 311480427 546230719 767865077 975538254 736456521 95522234 340458514 56516584 955665338 231238418 196889481 561149025 197163845 756435904 772014875 118148838 686880923 256445428 833278944 903070820 979479440 251066286 274507280 947976217 911034251 78742595 555712864 481000377 252069774 94148280 441060993 991594600 574074985 796843223 343575973 957392427 993981528 178025229 118510691 740163009 412614334 874675164 563293763 30720643 164068178 302355282 456289088 354143637 760950164 128373461 363323164 956697568 320650813 763221454 982749183 231374970 49620858 117521066 560917434 431607466 892246404 904055709 222674019 213620563 309631142 348593946 221435857 157472302 601001148 759594968 163645061 681961145 812731865 608683118 708308221 197381159 729350287 176393529 785479255 903525987 251611998 267196260 465963018 889984650 642572867 836314975 745684408 944135679 752901139 472644509 188554233 189587 983452320 644422816 262536351 973995424 359652543 830046606 172804684 989223012 134589059 544308132 958908567 685712037 317943553 706770638 464106805 684480325 183584826 911461662 24356622 827203778 743591914 52814688 25794912 692686777 698955757 693968381 75030795 834921864 926112154 725575781 602325797 945333317 926854654 738293089 229325653 905453750 865066102 722576380 411515148 229783507 541310596 274816283 933097001 412719543 234103745 239844291 102594419 385397976 767991477 470310361 179229733 938553531 200290794 409495367 157133933 241043432 834358774 741588558 1851055 338061337 278568289 452515581 602683099 10140515 170376155 783917561 474439933 353707587 62580333 363466408 634703263 763891246 385104278 160400928 802178144 51372240 236667270 792490169 567795142 918375852 109786849 182186459 151541349 46676867 644113463 787122398 167875584 355179840 751411108 903578339 289382708 89181642 770367612 981208806 833204018 488348244 518652609 365201625 931721527 758361216 478617845 601115877 937010545 10186331 185653222 800767031 173743489 272393444 337154614 109660903 399613617 515230508 649119537 355422165 21510718 574810732 667596695 858511226 238635444 725972249 736397209 285837457 776184344 408836323 453763704 279253307 123851056 90649225 658437500 780138390 687052626 700008313 28856058 748070646 431257283 932820976 128320214 522389712 511245471 970181568 770263108 987491126 541144365 706524680 871936128 665022129 267390466 761654767 141475588 958547588 563509154 779215169 863267544 918738580 579747367 145643992 237975993 35972430 430499457 344896566 777581911 455365351 532513851 599902128 526057338 976943054 193108239 341138917 369990166 744106198 87763474 848881812 725690321 505988703 563834227 130259609 812223760 104183917 4883255 503987746 659227480 985592738 870481735 497602416 781115152 18283377 750668143 75673332 179483649 883718946 962360086 173689554 83209802 464661298 426358553 815213638 607549955 367014843 913953929 737555285 918463497 160104795 447259380 80744806 81170707 834332623 542657095 988280821 70589358 417101214 315666274 691071036 576143113 177094545 468716576 284286377 312144285 611582370 718258225 566621023 554752728 175466207 542920519 735032040 69407366 881843734 348300660 961659298 466330304 604813952 105694979 744551376 673642465 134880964 912510377 30023533 503586770 159223110 328663553 877829759 601832604 949219300 771088547 106893034 294435730 290315021 917786028 755536681 350422549 443076964 431695471 206671292 725885153 536015838 74350895 637775895 240302320 630679578 452588268 26670530 999301091 374651584 262337431 82133947 789514517 844608418 360700420 42045380 376115490 332570731 416654863 297758554 774746105 195882760 892207407 551050424 61384099 976334072 55601521 300929743 72612052 617752756 36517757 454574749 105721681 480355250 168290637 563427476 276790875 47227085 298519587 156168586 900815182 630934766 465205061 851733910 715245665 402200099 892431262 559343199 346708595 880794330 549282800 450521261 26347073 604797541 165925416 934330828 73701732 276593474 889045870 997021340 537285489 100803068 884866174 723337859 776326968 541960576 403272777 875066097 487406292 912499323 141282904 213574088 732857824 117963728 108612663 854573941 276572821 907140614 394311302 936613529 845154377 749079148 328166627 95840440 435381617 786112192 571535387 561288365 349611509 533437077 43957426 303710178 699414959 953002962 533164567 565998708 641354142 232527870 760439211 139662364 664408190 602776481 545658501 221396583 671192619 929218524 648766930 896970568 93785775 108062940 709519429 750354339 369547948 433254100 255412094 913612953 277037242 523362269 592813344 666393857 372435886 825089767 281626826 339427921 597247363 681933659 355384244 766667205 121837832 321781213 709353653 242944070 215382841 256795058 696750563 811849647 453231818 374232109 281799193 593151172 27319571 803740034 693488045 281531530 775375827 787676029 81229251 286252591 191283901 984976229 302168829 17074519 305859487 703098955 946828532 999569837 981609264 286233558 161180820 1374433 249157682 59238096 513195383 962332570 543941466 512885832 570414017 616739494 969745935 143362704 527389993 968724194 925808259 719864899 440746761 811832173 573116980 243894724 634744347 409794626 108391575 458144596 967519421 509559926 234902942 84996719 908302846 179890310 652214426 679837525 13272912 386351980 465713480 897604637 616405545 505011245 601944421 291412747 884622121 280785279 798585490 159504020 937050863 364018585 872403677 55271092 303179671 533943190 543693562 178221210 137898942 165480493 554326739 789811031 166213231 325207171 791725732 507851375 439092633 321432856 371799138 585985165 927626719 333004222 53096621 768268493 278324278 424293391 701885038 15859755 757176462 717079565 496370128 431870342 869917015 887678508 131842795 655969050 540021545 505074259 529682439 678817749 337081138 60247584 749776779 507563437 781411343 554316668 780701443 369983187 555953044 36770097 487238560 386802850 978091349 548160401 93409698 326029037 889343930 481933870 152346223 655454175 376813366 846575153 356147546 409986054 529378209 692141285 286133186 984841507 579167329 189582316 747626672 921641962 642101836 724000933 890773310 895030097 806956406 879230967 892553909 947822703 578992230 411659637 572971059 716957593 469651835 619529590 417978538 524638260 698473018 643356625 235215356 694933262 78921845 322559386 212374546 953628241 806430997 362851591 666689531 655322258 991110406 754273703 650187339 295432156 513419831 374357841 640948963 307001650 864488557 8386437 285943819 875173454 347369219 168376553 212305835 763346203 157268465 70361700 123309835 256497668 142110513 359572414 795239890 977762237 294001941 79694734 177037315 937747671 348277442 925239591 686303893 715512637 901597109 675936519 273270808 339942721 53060243 942629670 682694276 758330938 228543158 590064842 273521240 597775784 730690043 520140657 241757520 569950255 932026981 656591016 219017423 620949642 242926778 697301511 714693974 968451084 315123616 374020466 897014858 79265640 111414011 415928476 562900037 968719794 420138531 650752155 325667499 791559001 397354240 884421411 768855861 43095271 111183393 515372092 176799338 320471545 503808567 129666970 138727727 740808546 908697598 474663699 385697655 424975266 36011483 434954729 914440809 578747397 602720188 520843784 270262980 932665392 425503319 706787962 392368553 386901588 377332409 886368657 683245873 53815208 533372811 597924971 615084171 297386344 567401591 480726077 625729733 185715076 552665972 434361373 394868671 627378545 110215146 182191354 256937233 557771289 612010227 698874279 989814080 142371691 332261374 491208150 234848440 670595276 38816621 876406646 919644871 661714649 92217540 5554679 567478400 403353321 633615473 516171466 719121754 601777936 921266030 918892189 231074212 684215719 23573752 788149115 370089268 733192988 394706529 222304036 60754836 581922350 955079551 745914052 124515188 105800041 887229371 811536072 430854040 345844735 762472342 397693874 266585199 482919235 689277448 113339131 340358430 440615356 503409537 259165022 290646696 556987756 232700710 210208965 697358294 682569791 583567205 858989533 918981111 745559226 515451147 577098121 175327824 597971173 582492623 749662710 552427392 196509722 587799306 429108333 725387242 661612790 72062807 759803974 323346066 449522028 431191434 191614558 953484816 508579421 897065866 743135423 874746038 558084413 310072898 467306010 880530741 238816717 804730205 551094433 607895039 489930848 624120638 224573562 699230515 758671398 253742497 970825472 522647813 839958529 457059727 19796205 827302786 439204717 488641268 552382011 467317317 845983059 47552979 632530147 12260315 227015959 533050167 856811102 940924524 952396377 979221729 782042103 138933992 373168759 921488455 72352797 163308495 965721189 476848066 995275802 506172559 927838866 172691648 758020891 742425635 264130600 82279678 574335445 699598778 603694551 244208790 761177440 817393058 321927737 809499953 290545317 574978498 359563424 983340692 36059880 306517360 129644491 211706550 714548874 283214105 153094205 926949202 952482098 598675630 924123691 438558551 575133707 961772598 952859779 455329532 752426947 139052598 84877922 564766977 703038411 369947559 528734110 227366861 829698962 344260312 424628323 683860991 720268036 548093279 572690338 346134362 630784984 952253586 948395280 837014296 452088446 179970469 740405310 626016662 390433752 66498779 409866181 296146902 521557182 736852345 111298642 186813498 898605130 713417499 377083841 77111484 896091110 820022689 722128082 910119163 182589372 117282256 765441921 291408204 591291867 806957143 455812397 745162048 910631914 928422173 220312225 528543643 288926650 649098845 684364642 612071381 122948901 507902162 821879279 902805427 836748958 213480298 365436261 622695239 385389505 989608892 470418453 335847744 665061819 704024297 490553221 144137377 445812158 823910168 938638237 739865747 209602440 58468624 583020721 862156587 160308994 740042358 213519913 647143153 64956392 190260789 787456622 222931656 448969745 508873202 687254866 588050546 467695400 790051296 323761641 13391375 452488009 169284094 192460904 297796421 561690732 713868654 607833507 196839754 253091193 927039228 307547074 226880940 587202589 738387310 436012482 80339963 258103091 45034702 75640995 79898945 419236487 263732128 575079348 681273619 752269202 124257041 974294835 878900554 778985771 187150355 802588988 6907837 556340122 758576836 406678974 512987436 5669081 893827931 215660729 890810186 910796034 782141149 625794791 600660461 80831873 502129977 946224108 93683797 13306337 659337901 700950913 947037546 682026705 617594245 520050901 996091022 663834064 27707796 778765194 413238109 611141269 94582162 513197787 2542223 358782413 828343828 214719711 844704292 362119815 768043428 40666451 902845830 749774304 776570869 544539719 931660334 2316270 240795851 931830899 810263914 229086404 754499213 12681351 184497194 868120575 303791099 644334946 917915749 194053772 232459800 331135448 654418327 88446253 839526068 448134697 662750790 909267487 199431011 147497478 661742814 334837567 193390970 479050582 664132372 567206863 156333494 199499959 852827154 349677483 149819497 226188029 910604164 733357938 155824311 356663002 563547844 11214599 575304310 562869688 112578284 353991247 56880238 856047525 329780842 99972054 376547481 978696001 130211709 291529116 296573768 47515358 747219231 905650124 341461045 542145719 1106477 847211129 626478961 94704100 733502972 314988891 963750738 885048965 849401983 773280972 236641510 419309943 596466132 816965031 12824674 55722149 28856732 166469911 75138225 262217749 519158848 79644514 76913490 400480862 166585063 698278397 145050269 893339725 790890015 961081708 724715303 158744545 75065110 83257296 376989340 360454695 739250085 658752814 177250531 271448099 599673934 343510697 763702452 255367258 548375760 931183631 143224681 47362533 572346214 562662119 307425991 821972242 334522822 130805312 21070456 4711388 304258691 177863766 699394354 483647458 317746871 787188148 527098606 463328023 729014880 773161961 697890849 699680251 507015606 998373164 318100477 943035711 182560627 720861860 968091599 407285190 141943834 542658893 738218804 532252051 583904479 931371834 1676469 129269115 541211772 593738553 636924966 584880574 829063575 113090063 126164559 827195999 946969364 772334931 651249237 332967509 15823310 342897988 16106902 48842906 363465909 607957355 724491698 139329735 880628999 814744799 197644355 30673832 950829054 597882195 891444042 230236731 273011083 783052439 997509126 258768990 493525626 619730358 544949276 615345932 395046448 783980880 619879338 204797840 433728277 398294311 2538209 652505707 548726719 222821745 352893816 48857468 840634208 221387205 951336658 975859344 684200997 31517405 426933437 506294312 161015063 42807696 976258604 112084632 319445356 166480720 206679627 732762916 191339247 458876537 412234600 64877743 461313129 546709427 391241225 537300738 895365058 449132107 430330539 252224008 632330398 356890523 595934951 134856707 135640162 65172885 262110246 367796459 579030956 613922497 94210348 758021907 5629392 769171312 714972819 701694963 327820858 479856137 182827747 898734534 471725509 151574630 696363792 736337950 761654378 456949418 642070565 232324283 266362108 851793391 604996408 721049315 373655476 165254828 364281316 715343051 224032585 339435531 464399558 154687675 423357523 891402765 843149488 79489812 615761768 291513320 406751892 9033278 801856039 224789195 743820097 453050795 544102240 357134194 564045379 575423361 887764594 240685028 289794446 635690551 155410570 502312648 754604482 587287884 545542317 667936363 39498462 47390666 221374708 782159348 322349215 830262618 317891416 596482201 509080506 175177872 764197772 631489269 899425098 896194553 890436049 906550790 328096667 633168916 489048739 737130268 533485219 176859667 190240233 346363321 799044927 636309979 57626433 728848682 37794314 914254779 490690262 926607446 663983259 644469515 802018019 532203430 12443270 587868554 877532532 816113165 419101260 464849067 578416688 314741374 439030353 8435098 897406341 298366500 705649430 662422572 98531376 728025064 923132707 167219195 502298459 944709658 549428173 56969293 874087548 621852978 502167078 319423527 920865973 498304388 30187479 298245023 853166865 725316684 663745002 405347991 865972526 202122488 298935744 891739451 381497333 489088426 213813518 660668586 664894051 674951246 521217979 240088115 760885457 563293482 500921514 133895237 174957132 528175122 364254785 96412441 449794304 261648790 932962510 882253113 16347006 333158622 11746871 478510619 29238531 816040117 774059757 776144751 638428292 736069920 65442569 765637622 271310302 882264153 637204492 734521541 412646240 898818520 33247302 185855340 917848997 145057279 676802641 774031761 26830147 983331327 397996892 626323938 572425729 435842814 437885006 29107470 994169394 25220589 488815036 291714777 714826404 946267352 76309969 746294615 236734167 658813990 247023879 891417274 835733556 1765550 914792760 223117328 890585449 789674675 839035307 238790516 863914016 175314609 113107311 916049980 930515452 618953571 560173406 744100102 522321275 156836408 767021229 670120284 792801405 223773448 83494450 409472131 749213976 24824650 97000413 29076291 296762165 578630637 748016283 715382167 919985143 507030944 692508607 637175772 144171959 271905390 278661978 667434919 808413823 922578379 128183727 32770966 17937678 512200793 335614322 804591255 358383409 985919111 375878033 742750765 718648610 731400328 49626734 31992477 391505821 926725420 435116167 797919590 554791919 94151734 853919194 973383813 157123072 120961806 779582034 702267724 763203340 266413448 494878888 853884721 670715593 293121281 182828169 953110667 145176150 58396997 272048981 650313985 24380181 142311059 163113084 718925356 133263000 889172510 257959659 546291653 90342029 822004962 523429584 891049865 16117065 698185451 54552317 489766984 925006057 173831977 852608213 252752028 432886723 392644039 445483920 662670392 228061277 566124858 758498468 921502481 896550041 148571324 877526714 32850383 998422129 595890436 88698035 106594657 319379673 467293539 481021166 38209209 364849461 944454527 447373862 84704059 716930280 475035638 963944321 633414699 227083808 915179189 466698810 19158245 685182196 651276649 896849124 464250748 71618216 920695385 173841509 938697901 985543628 628030804 991818063 837183132 889927460 540348175 41564393 957954690 542783990 782363294 989334958 141516126 562624982 467983664 829548224 621379730 310321163 201067014 267666959 955576476 764287786 547037516 134225691 537097738 527552924 662957574 857214785 350862984 354315550 201737235 495878632 439383359 334097113 777042233 620367514 243607541 558426239 694079185 965042736 791558393 646943122 230516516 296446932 910821961 241913853 405891272 859138320 129638449 43984941 116309691 703643798 95546619 174717040 190745772 870347394 680704576 33565015 606957748 423995249 43785609 307811285 308168464 947131025 823676356 905565951 592959457 14091919 160294550 694198686 658425537 389865311 224311244 648637373 570349486 840511152 594266024 997975723 224872070 657558846 651552418 137059936 933117329 631240803 261339507 872104223 293619572 244815322 634916048 364637768 773757400 632299260 245272309 807663693 857352730 883511768 546445811 950397367 817995299 93861208 444187016 685986049 674476274 778592333 965944536 129863832 51293329 772856078 186377924 297865561 959381083 966958024 301777386 977053529 480054145 344601097 358243103 696290074 181456153 462362540 191877673 876587414 539490315 411720388 355747267 277277273 843364526 109284011 469516028 192385288 480112965 765808800 291070695 837321227 173817232 847383523 186808215 128829448 518170206 679539308 815881984 20596640 314524909 763885323 236472116 50753470 999766149 505071808 418920808 750431069 287351719 492837478 872075547 268726489 237516626 53660741 568913556 604696836 414658401 231018655 828512799 424867644 879039387 261866428 571312057 253908136 889999399 145568393 708693530 417105040 608603790 167491153 355602950 261248882 325181854 83662037 484733100 398872621 515016404 116414233 594037358 717468410 881005671 67562845 663953083 469030286 317184964 726650979 63313428 57340086 726068962 724901404 821359934 637273905 490417954 560567053 465191990 766408519 908657826 655089658 332217378 308211750 160217199 463873640 904836820 915991108 810090246 273713117 829111756 850205674 146097621 543757440 647364746 650809363 574245454 684179906 270681390 239177407 727959467 26960497 824546736 287328713 140215558 776621836 701019466 769148113 625631447 9973157 206738792 310789361 579452754 711748288 390684416 192504819 648325723 885830855 389119928 390099315 448260595 936029406 81225050 923676788 96337294 825837209 424450893 738540985 842436916 992039893 610317711 912632796 275978984 125549643 471255589 599434001 980581989 956320377 914008733 354250961 876741142 367887003 506614839 21473028 609614329 949564276 662058228 29976453 180203564 235084310 828942720 40205966 53303523 545962318 203575460 763491961 466432826 593352221 79539581 665172235 473117365 208707874 379422163 99155397 793354040 452158072 140997132 24798659 625285211 481917241 621969119 418511867 417763115 50224112 704689545 871726519 628634399 162331059 738356005 563370447 267265202 686050317 46955115 267246050 804191475 722630211 176458235 355511994 863785667 54758791 46140128 435875028 852544500 364051262 759925720 180223077 622909208 718193823 49604720 618480877 632619150 37364918 408983092 33934632 541547042 39244983 803319228 98704227 626902118 641838843 597934627 560850942 452769986 674576719 954788886 532537262 744100048 30986464 648076479 226039182 953319931 229450675 586139593 496592466 745709671 790346566 806056560 569254852 757594690 129032643 692400081 206924713 616607847 399044834 757968444 975361455 497694697 349927981 187598470 856759424 487234591 366683662 982316257 439297572 800873905 948027977 961088465 530183652 142797552 109997306 83065165 100732860 405094625 777317473 905444579 967685640 682938301 612277056 194993847 214624762 641041834 739410891 11767606 67010572 758642698 609262997 129098749 612702333 825909326 380984958 169745898 405597274 661276807 212103772 521796392 850262932 435278463 458222156 172472804 664978382 794362452 575250889 85683506 527108777 956243137 230187213 763813492 872873852 660717742 902751133 749064637 767615082 834622641 501749056 683801115 174369130 767974310 658636309 532793730 322486408 942821885 72920295 847664844 572496091 440840370 946298504 709679377 612816502 343584118 232979764 609050551 142582791 352997628 211794015 729372066 745894748 179431698 544519844 164177665 461529630 478970896 785908351 259340520 232141213 999358836 343506245 327141827 172686008 393219388 161727022 915451282 962819540 4986344 727296925 62173318 404602287 981571925 939216306 342843872 327126391 417758425 287856287 302771806 121322149 495922604 723592767 886895070 474407726 345671978 402959526 758953245 188048394 328127691 618336244 362831608 166090995 814350138 196896668 544540817 399664241 222820238 15762638 942632517 622277475 278948889 60338802 738713469 470142798 984239546 812656085 766148851 477110598 576976850 394603472 49844555 406896537 827059840 473184752 251743029 884555508 292710682 567624239 441987899 50450612 103311246 651624872 232806596 886488681 436169885 901273803 882411106 461357962 569391158 190136040 389776194 46317428 877950001 798719643 763282519 414843233 64650189 350947790 766794247 793604374 743360517 784208583 255082338 526577398 392637928 807519224 578913636 143882115 274699191 334023316 91026097 755965209 169905133 121037540 669574845 168153731 993715042 997891771 7063748 704584301 172735556 854657637 898574173 262760599 738961879 800340817 196524418 290274299 345623805 58636967 533601436 266248389 614622261 204357218 956142249 373950377 62389584 85964482 769668275 997766112 613623153 74412544 812776569 698598195 916969140 348749495 790223776 698375783 151293379 677598258 55658266 113796985 994076762 983533933 961686524 142344336 145460847 367806789 662855560 851890530 430884583 457844861 417522683 366945799 800418784 232309591 684010693 964085311 605806029 748806681 135978458 55075627 670984171 48521563 294112616 346439149 933607150 945266885 717113794 886909489 765392541 62826728 941802258 296294012 71709875 630858494 303447047 864595464 362280312 292216520 507261614 308265067 292861601 106908194 633911268 906464072 413190784 930912850 342091858 689615887 465891999 118851142 522234626 822636904 384313841 173384620 824659494 522046396 771066897 345250595 730596452 121864772 806145831 945597753 757762229 562423798 870158860 17330698 302511000 485299029 792285463 990537956 753960765 634427748 567011540 391019168 127282746 762246796 461745667 927693393 964410962 805204072 689837729 959235053 669243758 895572608 102188172 909123742 561497520 789489508 485427061 549968150 1660447 430714029 672908537 320533704 549101965 366054761 378780376 497742873 149906738 785556225 124371766 825273186 127075441 962766075 501667452 262254180 951598305 577978303 47067451 41004889 897120965 295728133 792189011 420484262 991332638 635335496 538442803 845581266 362647181 373582103 831812610 450086057 430852142 819728985 102434913 203877604 960980051 659624192 92778271 836041240 802216198 729141290 998528942 960506838 300508486 817166079 53975028 97387465 144140259 911071406 395523530 462081694 183411353 511955996 71151647 584125594 502233056 898008440 332006994 134155172 258454541 525993802 941311727 536183804 136861194 888320119 474447736 850193474 271376459 280095133 534795998 39510800 102910370 650125048 56930969 666289548 118617235 423607799 94159135 157492571 982175771 183078168 966640686 555748002 425546362 564443423 390703254 16063526 4125959 983349570 240669480 867523124 316905843 197604311 271030412 365946379 746206356 908170792 169966330 679375620 445874450 40926025 7289342 839016066 503569148 286726234 165580101 992683245 740976094 670528192 233142329 732425877 691320510 359860008 553116386 392419732 7302898 580280393 363988899 154883356 264279316 960543911 425718418 944654304 850832941 483506953 970344707 602008098 380358188 68884259 931818833 32527287 888177276 269955372 657220547 831532802 169001059 398074744 467766768 882553130 11561448 910799656 527831471 948199466 138464034 921263168 964922634 100103083 212062862 261280813 828210274 419214013 622384198 696059420 586753367 264445267 667473005 206600865 921899852 614974678 562984636 772620520 163187951 646611876 715864966 903077678 895284464 579438709 253753780 346362050 669172611 24223630 722418007 246340027 420787892 39672436 928491329 992201244 741245704 510767649 291909833 153764611 594620772 821476691 645814524 265687286 87005848 508361459 75514526 690676934 923054904 818317911 123221222 758373874 474978028 512005738 871520401 493475797 138380776 741232167 204273167 246591020 701739350 335158273 274100158 199488491 45879654 539284696 34110012 999553419 412319088 442655972 720237828 724027218 688170378 833901882 964466774 263577157 192594086 327012202 168575518 713843988 568823576 24088557 555432567 12387359 961563311 233999535 884826325 165618696 925565159 304862857 173165520 646561559 716454989 838458134 993358723 625385467 630518822 508161039 969699577 181312735 534068109 601598568 238002534 684466004 363701642 645267175 887711755 405045337 940374011 383215335 281184268 216241787 909263753 473665438 326262303 221624966 952935331 616181460 636517139 237941273 926533347 96558386 255601043 107314875 557143497 885987004 481564800 930374292 86776058 834725463 432440097 524836496 494196240 356705267 574159314 727859606 855621716 289414529 378256853 527362664 868091193 730770401 141229752 228486018 329676047 336520807 692921441 981276132 875830628 728769407 958993998 809801953 688981456 861602153 903497323 528071998 768102952 322222376 78205591 494377098 837182409 950743823 208143216 855278417 99338664 67655961 810391445 840891240 205587593 118549751 771586354 619245068 517228488 399246913 418132381 974065053 612059378 532798031 761825516 465742662 885745502 680536807 154965864 812718286 115759178 345632208 113493080 136809195 340334083 67559646 647026425 866085533 189416802 835392552 21985833 64328058 580307659 259184325 928846210 386312919 749862900 800774305 489680046 454620805 152854081 111964743 229948490 25918755 797477294 545016227 497290633 995605470 432035433 692576339 249725861 38422272 53860258 176071971 420559004 351346361 151143121 371281618 876621891 68483352 915540493 956756374 225841963 382301652 654068667 771313601 160604572 434524618 758438195 380386226 667905799 9171947 597923311 833667199 99728710 457506481 610965722 809633624 187669074 190609406 780399187 848588005 447668980 640936601 570525795 765501306 65696117 908095859 293064935 404705938 590972009 864240591 777130093 269490105 742582256 832319613 442222018 14327328 620081441 511466447 900207403 372287933 929080475 857924906 468638116 380990141 96116574 186031893 751510968 820168041 279208170 449770606 826279252 183708456 684758210 696965629 431004491 626482716 82657361 853945793 847760496 708914202 519419508 840176091 615949149 503236724 389881811 79384166 649414336 633748387 699756549 86848379 381781300 996584853 684656104 562960437 23079210 415745212 579587575 959406365 781338961 505712874 738304974 204298759 213862601 591488724 978612684 717815090 277755593 428917140 489965525 541928482 705059895 675957551 88453193 93949978 167335823 984678031 879003449 793997710 107400502 507239694 967372897 575038984 947955303 379125016 472084091 603049281 925007402 532036891 26160908 380327477 188515163 422697018 705824000 797020170 383498174 685205803 732914595 356351404 241714104 551166612 87243349 96458945 275313578 372895814 320638995 855374882 514622019 386741392 194211696 538860819 925863164 117771975 980188444 325542081 621433671 176605156 210055652 47118850 836396086 921503719 403664721 999686749 590509554 434775779 28184658 90959081 185261999 548772872 154657102 926859419 147390725 156804769 586882603 891925189 199861253 26812714 687869542 412536708 416054824 745193632 293435338 966287401 945610869 552297030 363839896 136683415 56101215 531217879 768890282 837373737 35641119 373763407 956117075 749931981 976589958 420662020 689955770 873662470 513559291 175739429 995859598 82518472 352841520 268031379 858055419 420284263 454103021 107432114 19950978 48963785 392984974 102217357 123107332 146898660 454973852 898729751 603599683 356882135 628053221 395024163 89540820 778392543 93579506 818064669 833848028 504926394 301492551 457252831 107911461 957020059 937295122 236381885 658080256 696645459 528590468 781887188 665678107 696362043 996216016 669144332 564556920 850625986 200659210 362087982 379121571 200333855 743889136 584205378 906102911 867029462 531817307 270616065 835727117 644468934 397462499 670680247 693779838 525710849 727486730 815136626 881822206 544889706 303809546 318027082 177091622 547207591 864279609 227831167 782158712 969104036 144445811 711851313 927812298 888461857 724652711 999657860 514562074 259312958 36103243 147270213 851577187 344394124 483967276 712460596 525246580 939345835 407295069 48959276 795142947 813441268 514831941 29408404 364097585 679684937 798083014 655864647 418867829 14899472 817819633 317549095 447035754 527655643 735046840 527700418 52681104 892748768 305120553 645806648 255779080 897267579 153440315 570412069 46517467 110238104 583813870 698033136 47197697 319454412 90841868 803266327 30637963 962127394 267283427 680506785 193007297 484347715 476059034 67512359 907381028 641975617 571644140 651040895 507906361 309709828 258248219 969367504 527623862 9517896 689952073 113991608 541565438 838247920 144814528 54191502 141075991 101836671 192347460 221832725 488100112 945181341 520723027 392935043 100307061 59213465 206757027 425424184 273827219 609671637 522073608 607145967 702897736 982202657 898736060 842709533 858911466 607809934 779478102 77988866 59161552 344914087 598740827 554719184 787508149 391727284 237103094 292639168 850966541 995538711 308738136 172247432 317515670 471376715 902355860 581818882 667948721 476702733 730939990 101862205 411364786 537335490 151860151 18615805 383558456 264210051 645283360 170717940 883117688 626873713 71299675 844436133 263224233 124917798 373129440 449838184 259629035 374220151 918761605 93905222 148817411 780842150 974312815 531443917 910233563 382815794 338740128 96462410 725844366 287737344 466032869 263954535 695211011 17735499 876317367 231695878 699086452 396365441 735151943 151086420 373350720 100084987 659778013 581567807 782710462 250793057 572576631 710885583 119489066 809235659 789182841 631324066 888115871 833134684 335543366 597994651 466288699 216006975 117391492 219531570 584301990 606767172 902884833 952016093 438167565 623662536 120988450 177200326 304709674 150092277 331611757 423863817 895511988 903968147 843931556 769013763 508753172 397851999 295355241 900324893 57548955 37529226 487942077 753869449 322679247 79857241 846005976 574216044 504443108 491601227 21661432 231456986 516695696 912087354 312202937 398745411 578565329 950082616 358524115 481098139 124661476 331161975 988580149 183987212 97865109 837582524 860135300 335947374 592156242 48639346 736489868 796912049 186735557 419932650 920879440 831557869 721843823 210573246 321869960 2231390 981741775 514634087 815274451 147138425 872600147 814366065 28178523 119537115 41380179 502952050 442397228 397143952 468416690 866746554 162346683 174140805 360515130 562004702 682267589 848325775 164004908 537156724 599069243 543264838 250180074 868265274 441490649 448774613 835005115 803996859 746090770 312613421 617177662 789550729 399174861 69866526 751970662 876613336 230417594 797755553 410986603 520611367 790485645 9168253 906439409 6242644 438451216 600662223 971504635 403331724 720188533 899188464 546462554 260217553 963065123 223364169 967970430 140898171 607526284 294218377 294283538 136450693 36118206 775290954 381812017 395637284 10781830 182555954 288138315 30368830 190237863 473165796 845591604 186378098 805822276 451393079 208389988 869987109 543566261 8139995 26872848 454241338 275394349 225147017 197792761 284576926 392056093 315175242 998671129 568190658 863928490 722089350 169650666 102991580 596702783 889637015 717360861 992911229 144143929 898110258 656004740 779014438 366379639 654171736 203185758 569895323 336973228 302967636 781472733 5361771 940958185 424683321 703035442 97699200 958711995 258640112 503851343 497513533 861103152 108681308 914437582 288767596 657799887 322556521 787153682 590082048 672537227 642652596 876297892 39133420 979618714 391808445 333323724 191078189 239998301 850409396 836087237 891709473 740409297 320950877 3901235 164395536 23041210 153526090 371336862 289344997 337642762 926870728 39622778 453564696 944189776 901921536 503102419 855064109 221365474 463151628 87192129 145956186 156800283 907789022 616232721 217639211 695826171 333633706 664677957 729947949 712041626 336081228 654852631 877002500 758696627 452820156 469474401 337583599 124235377 748224379 977970833 233422739 483971022 4449089 185492 6118343 633756991 870074176 168246991 774399278 777667601 711875347 679747724 923639532 209884180 792222984 370225748 716948950 118957460 295091551 793217119 787137603 662723470 218436773 927380265 786473364 529615648 705119066 240115585 357325545 648967125 433473923 936735011 934488211 510229704 70961906 450124213 23518377 429386887 873085896 982336474 843170342 368968350 287869404 721254057 808922507 573707464 250427190 853233554 588623099 477474402 364612553 998641500 614737579 973283881 369187093 281979483 279897494 640982382 712601929 651636539 107150462 743679010 575399583 11232503 791960767 231207803 172885004 232883456 26514195 847738043 581674160 92036904 822927156 936422354 139212568 397983435 551633786 608768781 138672411 76822589 392771844 432658951 39164952 358467383 232454721 984101032 843253735 718815071 770583560 474243036 753760068 116443888 488729358 810805856 291218407 213494173 936893165 945619639 214955353 614672575 966534265 925327176 646513492 121098820 949224441 744066276 124272549 870285320 628294258 599778966 376870222 828646004 956896350 164135957 355422327 723810744 460487259 922367661 793668293 265672947 204785103 873121327 817969636 359056641 716259753 693620612 530189540 97573409 612373979 552447168 888943798 381530157 302143297 470423145 53058876 608236982 882459007 106301549 841503291 485084183 808355084 420539826 917482271 530543894 755362528 121082196 982785505 115370558 81633471 803829136 262969672 56228691 495991250 958034351 741602302 912785401 88769712 586773006 40104429 270742187 81468821 931594301 330747266 210165962 688462222 958341966 840131445 336030257 668571621 445175219 405697832 43998022 955235742 543693574 766071097 182615748 400170197 596803191 175568889 805843045 373801045 391655582 92489929 841979822 922011939 907458322 206085129 797955982 108905932 511051915 536875220 732022022 538326992 361785902 862746749 158252558 130038656 705467596 314237590 906035082 930646217 738470438 237152100 164488899 222415896 660844456 284705658 814129944 444943320 991632482 976187125 918352778 126385794 785353134 522631454 844253529 123439802 312138869 52115413 355719849 767955227 18425175 783161211 424752014 850674712 225013384 715737008 701801413 428161504 870619788 656263401 356201460 715665389 778864447 191793188 274072148 378843797 244062197 428662656 195470801 389624535 342651592 943103375 447316160 587934979 444152827 951040419 584806855 653117001 599541787 771557274 169351017 736057648 110853048 727536516 193081955 677480143 490058336 920545405 27846486 209488618 225693902 388107281 929229267 359863353 873793507 157843759 970572116 891039200 276039724 443136145 371473396 931421074 102791302 329482800 427773543 987418431 963724190 347551165 841222393 968421183 57988464 209644994 324240706 123372829 632262403 457299167 171169000 999430356 55491717 724390875 535905294 118782759 973941896 489681671 461417689 159935731 973692095 79720105 237086532 512543359 11064088 181210648 870876542 663841480 864320587 224454505 834127704 480201590 783022374 128552850 975126868 879385932 26704800 180079762 425950360 109631904 41919151 411215271 401869131 722730686 369074094 543366017 175733640 141671686 658389641 54946859 225641396 475923076 291489851 744963644 252490563 930094225 457655807 782011991 347863812 682450755 313322100 94124287 352586363 954463693 269853548 13769649 822157315 21512348 55988836 695496168 554126956 217777187 207036084 312865243 395902857 331027035 305634762 143695034 868945547 540279162 429884585 922105241 812678089 938552273 999254901 631830631 989692313 627501072 989848823 130479956 229396236 788557829 581732693 792400772 220446246 950158121 388995203 45203703 382632148 86096962 790225799 41508861 281367340 617516213 544746806 529648007 837910277 910857569 813452880 628807155 157206652 526790366 123404877 86065579 848063885 428986992 765588146 134616708 737905558 675289346 152953894 701223669 986837020 9184483 960781707 118709592 123319641 65004410 582119098 795592893 229834888 546829794 490080103 740066522 5048815 554506264 639822128 35943747 391804879 391439861 962046757 10372983 887777407 304356971 553667934 369437343 8278149 140034996 261247341 752917771 461751118 771216905 715213259 159207117 725290577 643358506 755828347 542612097 524337544 219524110 264239756 454767469 915779505 150343547 379093395 891860415 681491006 542364068 122110255 463574925 373151660 559320733 664233747 427459038 85501870 23653464 427799373 337329942 87002700 356451362 880089442 47818987 990854624 387129445 766656011 429111508 788494699 383345603 247815943 540861443 72775780 465284710 437953238 535311061 236133783 227532378 926410318 812504352 433082388 362676164 132943252 303053161 498176108 10146116 648986440 919461041 903833594 421286359 129854529 959025768 849282538 340624449 246503374 44197432 168042104 312423660 447904332 4857425 939106798 774339499 119928981 735938005 139951908 135579656 345837477 35211124 234429186 391341816 694849957 468226987 218902579 613195698 223623785 10046536 265257583 723245105 497756975 515734333 818839364 733215725 885727767 721571581 847670291 816428707 421232766 134516640 937364386 528067846 641491080 92369978 959514718 633932521 978974422 284914851 530228143 660799718 475694943 671409336 42060818 841751921 142169173 365100353 476829157 392375995 346328806 435148778 207795175 420623621 121658300 702998633 561754101 725391152 770306715 618260125 474008600 537535376 123470019 973248603 648543278 528371756 642050674 934054791 785980065 671665832 237639287 879433840 539935925 127116427 454779088 140712909 45572295 751531799 51966136 995779850 179335543 802755798 979530551 119158570 305119234 839622732 690069821 502229534 635175221 184025293 576589572 55640424 103022237 264381257 115563626 32519414 413583166 30399927 593704701 16493970 168601180 805633301 2655448 521368392 445857545 812465016 956981948 476301609 502158924 101837061 70150742 926428122 54061888 465437083 356968180 875699560 714741049 437597931 623984841 690085720 840528338 543708885 647121840 957610994 189500823 712438973 666613482 730445721 639881758 44471997 813189104 154161250 802840789 283540215 822939624 447374531 716772104 837195260 471290044 565410591 168829491 420964616 114920356 752998640 553144958 219311086 691065383 47651540 333690583 696453026 615459244 53283541 327182049 274298828 155602733 770052012 861970033 278470405 617760130 96471015 760758915 997392308 946294181 785048878 3829477 376274331 639145683 178889014 855404465 592691085 174677335 588607570 944984930 697396701 696423135 599397655 641316984 890429920 757847258 887769210 659604350 527556271 556400411 683608856 461141322 724570121 799279549 185425181 315944620 801452711 542960920 746770354 424377289 124456119 334390332 4988343 797138370 281829563 242702532 767176067 900445873 513881490 314571088 39863917 365240218 427834346 858483755 947831621 42955375 214986521 779128278 951944944 137660953 987785842 170330329 162397251 524919498 477238590 503671378 21796547 484693189 342305946 608273276 434855679 701332579 139424153 351678570 482093389 529353500 290224903 142721623 601928819 528080977 993692527 431633431 849788972 499323763 669706158 145499745 959489268 144629259 221108577 762724812 993845757 904119464 698852151 233084099 900205033 870709916 371633709 270780765 273224137 57974950 348640478 412269529 347093332 910059666 894914295 930498307 959044120 488830009 40159752 61636355 682776525 93310493 442897222 638551902 83426685 845236949 517655337 917979401 222315183 921671087 138001076 288124924 502732930 955802013 841328039 707389916 275823922 216102086 525888265 806717059 221071107 812543776 700194913 807091224 716294033 576352123 105524231 228128991 739639420 233044448 670054442 898040680 91875522 96026834 606400745 986827369 609626306 986806914 655118489 332113611 187414200 927156902 70068318 174790085 908669419 970451095 634258749 240175682 187336753 269403426 163662964 178261639 261625744 21026271 538056663 392985549 553622374 661093582 889021547 671181661 225873731 297495251 359365784 673526219 840577210 598303944 372161569 194171871 241821732 542451912 18182223 350128054 849902933 329911482 726242234 179039169 607967363 572901321 682965146 893168626 391708916 230051438 5136127 987661489 588145500 218276385 470204854 554530661 786492106 200609117 252248113 624199419 183384315 394331720 929316448 655025486 190432221 139433555 121444816 487808190 354127178 747687613 931335700 701268305 690547076 475830641 826908394 194773264 554656950 977144355 440138632 381339983 272054593 755283090 840555202 377583963 734565612 925583089 380475449 487919206 960047197 903829192 27624932 190342626 671254040 135024787 901151478 431929820 221659529 445092208 786720563 413521682 697190110 879363958 979956716 29332706 122645680 78871123 711306780 740861081 881251558 525584963 660572740 215599212 681943641 887678169 206163804 287723387 598865270 521521552 793874449 777675705 112907856 824723383 77883901 187623978 430733306 629941181 411345876 874908109 931095520 737706868 270038655 478540333 622804483 846597948 678170777 428898909 822113014 569696264 732882401 775578684 184296757 792045213 600981723 877273870 983604401 872228494 854224200 167493940 972707630 260322770 725466626 856713819 50054383 782061135 221141637 108633681 55745622 55190423 403002791 67629900 651945956 199161377 80551783 230603116 318714826 228422623 386288397 40592638 438589088 678111666 744302153 465604843 794672666 340925670 182314873 907060729 581088224 198428723 631380413 534581307 40290095 728323691 856098603 447970811 915313258 832399540 453288805 360153007 561477639 439472559 157569336 571655321 230986705 191779624 625686575 442051389 560733345 158444003 554769155 139688550 637185194 72326034 468031840 586129328 899255667 56173532 106756192 340101175 526508962 242032960 976779068 149167264 769660737 24648883 991204681 310328009 213837806 896988717 776047579 335900651 4688181 565266180 604111490 232193145 203302166 755434432 522256868 992528009 674230832 451540106 970793113 129060751 659563505 625416608 146429987 611179216 784242636 346907990 237351530 320151874 538794258 736777016 703176770 516829902 845063774 737117833 177628113 716426506 229500230 923323249 412039731 358994759 935947136 4510197 106728228 284465240 56682788 419714600 392864745 585697815 924690845 867698188 607050166 621587095 681228940 305620134 726402213 788905779 105553382 767567557 490549715 862894329 151099908 901950923 722970857 23205734 434329661 210375612 130945564 428737407 773606054 330339862 502925123 409303351 884984563 937583755 262931552 614390201 443174010 935577594 79524327 221115436 6951915 321282607 733045136 924981514 585004479 822956881 979634843 799490747 977492462 745660834 490658238 451088869 91047122 676608938 755662894 66235105 900366417 648399233 57316605 322956958 907815177 945578327 901534843 49476778 123254894 266268039 495909983 209987980 163655121 245976043 9553591 311769426 443998989 810175248 283979060 415964417 290421363 717077584 833090559 786897186 201439564 457663037 439067131 997870111 7350576 273635279 497771386 751570074 944517623 286858304 938046059 23920052 336867393 268951234 542506237 357793491 391682781 465010782 428104572 510893873 293247041 761669733 252806859 917817549 717398782 80675706 304454722 189296630 36411743 706893063 601607750 993840257 441378793 736054295 93917561 137543342 662379864 820071886 661452069 780044601 757015550 7424682 961700259 55245255 14933754 937876053 664426317 464992949 603968559 932994026 607698750 524591301 196937763 175012838 879805264 515309582 557394461 976002550 95938047 521586693 971610545 884012989 549762842 349043979 105326590 669939396 823569500 741166697 936019972 568139407 968236736 193020699 931327590 802764653 167790930 904048494 907915819 421339993 569559299 545468806 243374967 33439650 552043875 359658879 527906493 967934775 610853004 636863771 728994773 46535381 119896702 610709346 381873669 354365306 401609641 751328558 166718007 235083195 49468374 292047745 288487434 620050845 144683256 90169137 423440462 360307613 758962542 689918878 780005927 250276724 794627078 833711360 564457424 71345979 22936701 645479567 270147302 707137376 762965579 805741422 418962375 423182931 357547897 776425991 542402404 892264498 196772993 427261577 132116206 607062506 534364970 750885036 855090702 507545437 94414399 892655093 140082095 934806088 596071734 403857565 755568084 887865702 262759927 511851464 957984973 291838104 505436942 300999341 895687667 27251233 267055834 431582264 836278698 134090493 744620059 760648714 721873078 715650916 311707023 413933069 395926116 118025553 349520121 607916495 468320152 602134791 145944743 603322708 325247128 42290697 746481336 302827003 712308467 113502498 942710745 583445178 918708524 977782619 667591611 730963406 931155446 314517135 256497805 469379586 615652031 430819285 139061273 952742710 792465500 606919181 48402838 42019952 339787280 414558430 138173336 168643233 703086220 50966284 778880626 412931264 348240394 453924576 492148736 999807485 577860273 953537706 966347050 858877127 959859566 918846694 4518198 197572809 61260765 688850954 463719070 358026025 246992925 12351288 55488452 940282914 192643677 818184440 10226746 752655486 227657385 117312086 392082260 113289690 373425034 695571845 811389997 838594466 374824545 498951722 867536744 139855031 763511198 165054413 808064089 763072497 510306863 50175748 829303425 917321950 928978059 643326506 248940326 414325549 697740331 85242693 913158082 20133908 71173962 882314853 102319848 249242168 152307579 805634282 319618351 653537263 140668658 277012422 712873747 98996050 311484920 395989366 726792249 758454860 940221415 154719979 356398273 908137671 876655521 861335364 717639542 581950231 286374022 792634871 353645206 946518559 284788408 256728018 927275647 194542895 839626056 708214168 625435713 599029385 234071891 205137131 437139357 474040648 414310925 234749066 919566742 627056588 724314717 2535868 356027144 566615370 196087447 559525388 285773468 27316525 761737300 213505832 886537016 957374107 19592965 25409556 209138432 143669694 334511920 531313319 47467700 263648501 311387231 964314385 336565038 46576782 23183369 428879885 909661675 823038063 171640581 347518732 74809249 408976574 547565784 212134440 483435840 880112339 981071224 410283074 433962473 182696648 247581577 102752070 85643665 821822660 723464887 909318592 642972199 170947663 160703366 836273157 669826552 913299283 547372764 880963906 914278934 688740054 223108498 157567106 486344029 697493266 265559511 70735780 461748331 791314191 983371421 357306326 866940211 159351504 70341159 820627753 828441571 888350928 973287362 25821694 523489137 999199698 437732320 608562236 393671876 150912373 585083982 645729510 249185507 527285354 28256800 603835376 999931420 223887916 336769103 607679701 380519511 372534243 230291146 128037056 930953379 116954531 266698865 535231203 815060083 332508705 721675249 171304386 974965067 968033982 712340519 439139760 315951875 700941808 960708182 363174358 701855681 109229653 753055331 223257867 142165347 493880126 341389083 604223147 55252758 990887401 692624591 599309055 827828563 377047750 752060310 616256136 886306119 688736268 690640616 718198525 161135193 754934792 961248112 748024153 700643172 327638065 623021141 89892082 939895082 22224322 963300010 402638270 261244409 411768410 517249137 796407554 857529789 105620500 964135744 436749314 45098731 970022926 400347380 166326789 904981027 172808629 181231040 216521720 238794571 234411993 124186405 116846381 9042531 523291838 933466269 356260434 875497728 779069930 543777727 37059140 683240627 325237734 974507388 675351770 826762670 296050877 388950945 763432235 36474313 628429757 525829982 434022645 164138602 184738391 386271737 680223858 363292270 957531163 705276539 473020796 179503375 770954333 792086584 146170944 820811834 270501566 610408724 276111577 684326232 883870184 165945614 328596830 512355862 387224600 585264834 512701773 590079611 664630604 513613444 18196442 540655064 218700361 99622294 731268807 159885480 154084839 26350267 160200889 575980510 406824716 765329036 255545383 851528974 500770242 93991311 926396432 284548276 629302228 389048512 644115580 269223710 668541165 331435845 979958702 869507773 186858756 713742077 864717710 197499808 379490080 155798967 735477637 561547394 871940647 445139073 565539824 245986579 538663703 8775052 951608843 638196589 98862143 956534215 612647020 311290866 712039510 641873405 241170558 815468103 316865222 696527469 928389183 429435484 667875548 693131455 865541642 323624567 446339142 328894456 513969584 167975273 12898789 904866181 224322792 890295916 82816183 960040765 894390660 796411030 340489131 709613616 319053433 100303259 231043805 752256112 615414074 541399698 815730768 522930791 433316643 588187576 181352208 391407734 425325079 632368624 537929384 480788232 93164206 816425431 69093926 48777247 477543037 751789642 301568115 831599452 292154807 349767344 67455542 8782583 501492147 231303782 361823076 582471451 893042940 284632299 524453186 678575582 19097679 828601056 469888107 343097454 328101561 621234993 131528404 759394347 424763585 485021407 976779699 269400316 104769257 198270135 918664589 694627819 856554985 248678167 242696176 895790673 795998268 532432593 208338174 578287523 588407193 978652994 808672743 579194999 69100194 108567873 993411255 649276735 237281733 948036904 166711542 46470826 860669978 213944006 922570177 140740095 665122874 522479176 829530518 827389626 546631464 397510573 468125828 944535727 593706920 494317252 877414782 461642860 362454057 533109315 12274924 239803232 237956139 779705548 332644855 502677678 348114903 825140001 459248597 758541498 4625198 600828743 789962956 439375390 606076535 766569450 592419735 468163110 56685890 535987105 901769330 523545804 57058754 701460180 927671354 781030186 391960910 256026700 346213862 861421489 854917182 350223261 629467028 125102599 499219331 928892931 558082345 899200053 103986517 685151344 323353376 723458612 95137256 145985539 34780561 162583603 534061601 361863870 671575589 113150702 252900189 101889940 302101395 546511849 417821784 937046559 265603771 395542918 798581431 519035629 171032523 28051774 730653516 798935773 488331656 45622949 535895988 972353316 784618449 976115690 79581948 230583389 446038447 396405101 498694347 905779461 701983216 377131136 998384818 298768785 38884132 514231403 79815940 266693049 193029291 836188404 672987486 131930010 454370996 872202719 673947715 523278665 775794049 462763681 229167511 338822023 614976671 331821784 620129496 266699520 838996359 385387085 259794133 708593998 474306022 146753733 622839452 174392688 177191083 971959645 849612645 584141834 123727297 149436727 515068990 790464729 157888775 131372989 720017746 276241162 200038870 16249465 129410403 896301639 124035759 106261060 319277918 353401948 221960960 27207312 719426339 355345845 733285421 701918807 562988423 467228506 294556389 3872742 606576785 864936298 731080519 133758714 501304858 388247776 193456628 15253085 935014119 248506779 984120511 130110660 860352963 393096318 395965262 803499510 995338817 497564245 880919411 112123326 744648607 805398180 867920125 709356065 128674500 42738643 220375915 104900088 633486178 349860712 980465209 393507606 239295560 138418825 439056362 587766259 519578896 231651587 397964439 167337192 450692982 318703743 311025587 371250629 223799257 558288601 859109300 993910517 10747089 354525853 271310489 566003460 580046002 679348750 364601843 599935311 685526409 732688133 568821172 8642686 49584952 475694679 922894548 398379591 946874624 903056866 911047022 357499731 840287753 209494972 30710488 412494237 642748039 54617057 769051263 423105115 757368566 711995260 454526821 927824939 535068184 965175205 113089128 839635018 848764471 413451062 684617841 624877457 963465648 790151842 485526719 144914548 483194942 421250674 590375960 523877210 613244676 332731660 115370721 729441403 502517907 361903897 175393784 233627051 327743548 642068122 910813511 70397576 629330981 45977312 95252703 433942013 281504631 821031899 654114120 776714100 874061370 997195197 927749602 104702040 529748589 44391511 878706512 41299677 634151628 279128372 133694264 67963407 643937206 988400062 148980119 32199130 792955877 667369380 731769065 370787461 39537505 388727209 332072083 206995295 826595506 391073827 180235819 640542003 510387833 260303720 434292860 515756205 853893971 783632061 372772236 454173425 708450305 726296753 30167787 492632677 971075742 907662327 843972273 715161064 953912642 415803325 486226012 881312084 99422849 355387722 214300011 708641713 435892160 89562692 807378030 840105367 69871032 684251082 204321952 963406336 285706815 445775659 322559824 728108938 634778342 726392410 971438499 210539958 989792404 599566521 761298716 955856956 579226480 708483171 565856655 527381527 748190766 581357856 207666282 207623783 263709831 387920046 668156262 974403781 212716258 270273629 595001747 949966006 28303289 394554788 398788561 434732959 935911872 742645915 283601027 350846941 11555148 305259138 319966604 362666938 642933342 294121779 167401652 739008202 18527158 436366434 679438545 64382728 269424890 628302107 710734220 494840118 581549755 797501789 32716747 693829695 257547477 228365886 802717490 332224291 121476572 886749051 843534417 218088685 577872346 669164800 245172053 513155018 586415686 252671207 184398528 412979306 860569455 311844882 929181175 311138571 451140491 302091756 907987327 90072704 238327318 211207450 424243712 496556208 208893803 669157649 418538540 227904775 760909072 260867723 811168716 284118910 749311909 344620289 871408683 267308736 211183762 164474813 423911056 491202593 251325648 981346303 728557349 292032811 288906232 475115901 56242536 10832832 792132142 519423227 462068825 165009173 684379971 863426966 51846691 694791079 868797728 605921980 626364149 235915158 179300851 620980814 372293989 771893273 782796004 832890622 571778323 654873284 917257868 731798720 219625964 24885991 680067331 126701452 249721017 27788409 72348582 674285792 822155776 614047116 155132648 519175396 514115262 1332150 157916734 966624705 959264746 247294918 604603296 573086450 941720330 52864904 687349997 986817499 467323711 990730039 682596752 662597990 890289030 857825075 71598740 631953941 427571900 372236595 658160925 196313059 740006234 72139214 190356192 456456649 17898283 145603803 464086002 656707702 158963845 207186768 429075440 774658607 764396655 267394246 980043871 213206609 917063372 771821788 683301931 212710625 533677442 471913823 353880321 712116830 793446827 544597641 498661928 859723491 134132348 503624067 329855340 506510255 598599991 280417973 555233622 561626807 398024171 12808987 687397521 509839893 446583837 91660760 547585194 569812210 335890411 981328725 441621495 24839432 5089849 478565053 504023841 551837426 572849948 216202903 206139131 703659495 94720992 45749041 144958678 345588660 297744321 25537605 281798456 893573566 611169927 990711879 595339429 645433618 944751394 859660853 715189262 161138358 587107289 508765965 163821559 177776924 446370372 730309603 164576681 1131174 526371623 490113514 774539912 939281375 916068458 138560244 247859599 159743615 83503535 676266924 217585125 285542967 632528113 693834931 712994586 433630741 973387581 310182674 104497300 81046420 114770686 935121721 56997729 562038563 155117647 929243024 459872480 728009032 114464347 283697097 115559466 561777709 15623097 582506743 498849622 10845617 215430803 212042060 189928293 911842161 696924719 216349823 803323567 443418477 480825065 144958662 688123620 919079438 672098763 501638478 749694838 903128673 503043753 598808807 103214633 776325333 32909804 46484700 814952341 1215967 963815413 602401216 446897872 195290007 279497035 348346299 207411965 332635741 603877784 292588358 507953716 978741378 636452708 381891818 808285271 624312259 316968772 618499618 554377914 448147065 350631367 108252948 251337828 274734657 184144921 196130388 344960012 308963947 114144505 634962005 609876030 473282770 719271150 110921456 75090735 928922389 808642914 977873632 160895967 350085464 975487953 102855520 152954501 675322984 929801096 817851890 229800310 463641753 150119668 10144535 341172463 103006399 941111774 632386463 759120302 666873931 967667086 164725723 670601537 558840590 293907411 221394616 199570676 204790274 788431828 650809191 279264924 11143019 125265294 181800595 45190321 332406500 434605231 463194338 387377158 260389582 45104372 457193671 298370703 79318472 471799861 481331357 935462674 247198720 377819602 214611047 300503219 381729746 111551277 98118880 196736244 658701258 903474123 94559687 406291007 361062621 387880430 181409410 865293264 298170378 945449725 495200251 188587897 137377430 425168379 473786338 266635641 504814104 658404928 529440232 662103231 346819521 482576573 611147419 458557111 946398336 923402257 687323561 543239672 795757330 98044174 818949356 152457440 212824080 705310005 675522908 274673990 626745817 134584264 133760985 32110853 943564727 542589450 584898151 786623863 362279693 127285782 315893479 944115366 954983353 185831642 348892928 938559073 214433102 800997761 892751970 377085130 488961804 434493730 158367675 693839859 64713070 281188156 100928479 1919867 537832625 11950261 694459427 432403458 963456439 387226429 94662559 165787297 995927615 516697811 73922351 619248487 505929041 518093883 769912713 259054368 570621480 541415558 238938335 20201933 55357177 280162520 481926666 42214078 607975018 116477781 124476009 688215969 918747346 789226658 990245819 29996346 395262412 243000285 449188765 155887515 904042042 631565008 154060165 377098298 631821144 182754123 2130115 386770803 230908844 954257157 861899970 664989908 313370979 790935879 508041067 15189746 167177775 3453382 336338942 797091634 844105759 49272908 145860769 126526667 167371727 803810626 744587968 713721029 756067189 989241142 756318030 113790191 212122959 906736936 571783526 452538056 486973693 510593141 791064464 183009891 581847242 176142036 482032502 966998422 489292220 119003991 315633849 427122794 275176910 353946970 87601748 378466212 226470654 518771468 562882534 787244467 967033672 495985633 481275731 537537977 691326582 387672198 593043379 678160335 571870446 395841786 159671897 562650507 398460306 36630880 730829240 255496131 501150792 515814919 686759116 191013560 790322168 49847778 627087979 646769758 327027464 722761919 256610026 906780712 195172312 543679460 147932473 414286388 988840995 298756119 449338714 673867957 920379150 151612183 514274746 422046554 943688744 602459215 324051383 994493867 426386050 880177881 650333111 56407388 541028936 433164492 236270726 799940213 39975197 729806377 355621560 108554331 94708082 657244610 737971102 180394579 524236263 616125980 956803477 73249280 596492273 313397891 640514002 646646959 968632399 907633702 681424350 429385833 156868544 814557943 530212347 579537063 488701778 515753242 402457073 838527448 551717487 495968464 545519654 88831246 89622046 455598784 921058388 627045547 461239292 486357909 212764348 511348018 836794468 181444806 796523386 953274290 876294522 88551348 326553316 884998377 476679980 525696769 791449054 700511967 451270633 180843911 666384653 494416787 741492979 183514207 670387201 926826192 695794206 617278893 891121629 933990651 614073572 435023951 558635062 833352147 147150781 735364905 311929340 717372086 621728561 749109015 260025710 528428293 110269920 301998882 578822705 320353494 304628764 309473976 991037714 93564839 435807498 246482942 785754468 204724330 588932138 176718671 250407142 874819304 926671555 531456909 363795645 49002007 902148679 623760594 588984542 771470425 176479627 988947434 940908765 424183814 23281861 616436694 280828700 335173473 208217168 804336308 532590870 484149518 152211994 62052420 130312060 530926513 853623998 207108902 44459043 621618820 713002824 580672062 121498896 775642421 502933771 784568587 751786661 78475935 151694619 454610810 919858231 386346204 156018095 247175149 743013755 791428056 611550708 548462197 302108479 104069207 791715166 825893019 790741209 804183388 445809846 735120717 806837673 953093795 665641299 514616812 622740496 419321523 20348328 621824368 488686767 842941398 982858236 546125646 255684841 894385914 672258910 287494029 108966356 653383577 703403183 771137809 929292521 749304171 575135771 551081961 210887663 430952405 591355996 620310746 78512249 616468655 238848016 258191006 960200595 627753175 596545899 893282246 793560712 750201735 607228588 341028375 411348896 187943917 269527820 510577607 374729982 53011019 55614230 602751211 374715783 511537135 276101246 705664063 938200523 45407921 942537989 908211928 261641694 139290674 563915492 994178968 144060695 412177085 727885113 146907863 971929807 888926557 445876700 115268528 584593702 514834860 914735297 957840619 862364403 876511695 539378236 512288305 948347173 970793385 885622915 603340938 332979538 699569367 19486087 285820136 904847621 12465560 365573982 677644666 231520696 453919640 230177370 925141579 951182068 776363995 902269911 818360849 269430979 141744085 922934920 472934463 417620501 221170705 748737364 802956260 921103375 159254211 316023402 996325528 273879713 760602845 837639512 616550180 976183656 793280879 122657251 536463838 17868817 920059260 323773256 301951712 9841314 121634953 784771587 132545793 827173483 1244205 122015528 51976392 330654913 366423930 845056425 57384442 312587049 643293795 517219363 865153659 462319371 649401907 343413596 29208979 365022700 257885044 938630889 900942761 541120571 30848937 45735752 837223378 874744799 471584281 150983242 986874229 497214491 281712982 226371931 821507983 567728978 918258857 184108229 577116845 197163368 537737651 58614183 719950647 462763660 72850215 310841127 296414542 458286864 239390736 7186145 226546975 385060377 66487161 874441200 10804122 187739667 525921744 656760587 447162512 926852283 356963501 604978057 423770014 681156606 695936183 995483748 974287943 425951395 823352145 681717829 747305888 992566343 353197333 13266141 617204461 668393677 556041798 134556396 397834372 824316382 269963536 87154238 715424231 450411976 619012957 942668489 599411492 815813453 127421677 49378019 911449418 343290103 945949765 522732522 78669098 777501273 689943890 554681092 885149114 530559549 634693743 783284734 240328925 35198477 83178389 276605451 329889704 943496856 770098264 207672994 689661157 803146645 718432203 893797052 59725531 871212985 140508073 89861432 303742523 449180224 433973604 511116839 742809216 380808392 704751301 717989400 441849446 906119364 287682198 697070966 465466612 784673778 447507205 193026335 635487933 905326050 184433002 902006009 850791767 560354386 49059079 236826471 481962383 916544282 731169717 509529586 937868260 969255095 693835416 318583241 921167490 54906671 139000536 65252873 437501908 874795037 671119264 722617245 99077057 779296590 684639559 196399074 573724458 658530641 692804645 728865392 609953302 417086315 323012539 772462782 605461956 71743282 472722919 311403334 129115310 612860394 950848784 137443188 257262258 186818269 293614991 403356417 279233957 704323978 927062294 721758149 6474100 312403852 586467631 535067838 672084765 355942157 930079452 993628286 667235453 108793834 708947207 990379432 812832939 663210634 311085460 593997506 30867415 208875959 268875549 477669393 476129007 413979456 27398675 423390715 567205216 124442560 349702297 177320243 61429126 568688198 699145499 616499275 731620668 554274026 58128265 390937450 978216970 689490962 150051591 576356309 609908830 899531867 442276231 430979144 83564738 7323013 958759678 224430568 784082360 45312776 584286664 277351775 50445192 624031852 978465271 440435936 714389386 702415734 838053944 961813717 521166541 27815009 418798395 158181591 3219388 841826360 925824434 131072768 46898735 714453933 461578077 679490634 67886980 33682892 992392770 678849582 213690218 443880000 383343051 174268562 863055058 690766869 75026452 493771625 621094619 316080119 378744341 854205168 808251182 201503613 889644693 575616361 109753811 969168274 255487459 851824936 329601824 981689645 338129558 624718797 320474456 708778432 485924468 549133469 802831736 865029477 949202536 830040100 130090484 584285633 813030611 63985359 769737695 781496683 599813644 273607508 923701665 745657580 273637180 886865317 351056919 903580530 550207045 410957875 769802469 682160437 536901383 837507360 280083770 113253117 723304738 58701679 767813140 273129014 138595064 500871891 396867216 796887081 656628957 462895991 853140787 891934003 885562769 71484032 600428169 915975295 862084642 292960797 203969865 974653775 308112422 712533183 496223890 366795242 1726472 353274083 687182273 898763569 292752979 448645135 584585123 354999860 4939638 455524666 923844486 901669439 886558417 565567371 749580708 560198781 419445674 69065951 287628765 930891629 598430828 988231479 521196405 3078513 711425284 110621867 634930997 301252637 557226451 775930470 666066619 861515446 231205360 188653485 178386647 960539822 831095861 145712358 522285871 112074687 741402512 472202060 406618382 325291334 534225615 105836600 310420750 990799003 673764593 861267134 755819316 162284030 328530003 545649749 109713391 25125389 12833521 441160086 821602434 6032343 945344763 766228869 114691667 73022480 569514808 773101865 265988199 366395127 23784212 755512482 600009424 953305037 365360389 204590414 982001471 693349297 708356593 420879134 47237209 592550738 256289335 290274075 809749728 56131873 558059094 858317849 204331871 852703043 161119144 914026473 292524295 148948191 120374082 863901170 194163050 434479878 476155247 301687331 339130114 900690777 616948073 520756120 104767584 713558190 474861015 921572083 150512808 109881193 737661869 84114288 135420463 478585836 11555403 996527351 657619244 883045386 903411217 917187915 524131013 152062312 92482021 781734217 248684631 641854825 769392265 118275528 343686523 336585703 870238153 221984596 3328613 528262402 487784558 22844561 913338995 82595004 116128587 50016442 109075114 988686167 242162427 764119323 619950164 240630416 595247282 442568805 181010845 120420947 535464855 915420981 989125387 258527273 442369216 587672936 394975529 54447557 605484763 11371194 785814629 63635558 235657504 887393013 356366782 41364716 408467338 239802534 143991810 803007482 13421122 708997706 567143017 549992828 671772839 660774819 113174011 271055299 499678876 749567455 168640412 593127773 501211138 909872966 963830354 34275471 967401087 471754519 17431285 646865986 617916242 886843190 399992923 186789147 436275963 117013063 610072728 692129398 455976296 288835423 184169980 865024236 951739946 991648590 613672008 971179206 749515683 467697331 14283368 969651609 227314112 363998520 587153426 416901132 688630702 101588443 292455872 717443820 229070521 764517437 817854221 548783943 273715688 287532149 547503946 557482538 732934373 661248363 994573225 38835672 271821658 941846172 343146938 113049985 285689498 577352112 593194425 473765239 721463748 675292514 276152627 383442379 871699073 898897911 134710383 251210950 190075325 895657071 938729451 388161974 241132644 548329880 542943432 643288800 608833035 136934857 107974086 3040701 605683802 302852994 593247024 778539262 867186217 565511264 265767249 681057121 131076589 488491195 161087646 665860895 185121640 904103477 113143944 379068603 845317507 394432227 676669487 973593130 133706220 161573741 135872400 818545230 786116600 489656591 429959429 400098902 817968370 405449883 882706106 90735193 585207001 885306094 482028366 262021336 1956263 435848755 97944577 238968305 315805623 194391131 704164080 547855936 783741690 232102354 203447764 784733626 493491090 668194009 786376930 949323982 839286851 350444509 728209527 724543910 917542754 618395313 825871265 772469745 961089951 61538936 951864384 869499899 639174226 853332289 895304703 135750565 822160748 926501398 807876324 541721350 467171010 84287754 361849513 41855868 764469700 950949448 447856812 786118584 80830955 758811246 667566813 912774824 973930426 635365814 593777981 664055451 540451205 963889811 462173574 671776929 268798122 968518477 778953414 678749681 296182091 705818236 982292290 770243101 68675246 837850079 825610159 858549980 215847610 696129342 765983246 405017938 895162448 143492286 23483262 885905763 209130741 758633657 802358005 37519073 911682251 121643883 576109389 240859007 376965771 162839439 592900862 291759367 103675267 441173704 103147622 239456920 76151273 203223636 427178158 773150877 48968970 657300280 662157904 914562377 689659239 832043122 408380187 900918375 443392195 67684980 332065388 431546369 453744918 865725269 643878794 173573088 612758513 816069739 474634461 596456339 648453461 913123586 552912109 143880932 349536877 963835293 707171478 204267838 598203178 929965270 186609305 970837510 1607312 890356778 486265849 980516633 624742464 751533346 686327510 460485368 650028442 454860750 520871660 264372721 533322093 656703683 132632719 377662847 647622220 883017658 249836755 732435901 957961868 680917810 164203743 744257028 936758042 332824028 446927551 694342789 634493446 836844893 980404618 104003442 945359203 518264285 177262547 376148468 427861245 828914112 693647633 960733589 843635724 128548870 768150580 373028365 641459872 953190618 7186129 936301713 496615185 508319310 717694165 220446297 849577952 366172864 403617783 152831127 679033152 997761894 50506628 692044238 687575024 131987703 237653393 810519776 263721211 165725064 447755985 272127706 296308138 875667851 509267163 950477599 610575660 456751658 458567134 363327935 59928840 999215241 342027921 128954717 226589265 253798787 740117023 796588265 719355763 853169113 564152766 515604838 182914305 425769206 547385086 240391366 636148743 438200031 269727545 586286221 943076651 655688993 760765236 915455175 54720536 555364011 859815461 469310839 334054924 834096117 688505792 295332305 152312904 444448712 168093821 926785767 610336282 637910408 309897221 625135121 368622721 944191201 307938623 334730143 995672538 456295371 643803598 837551162 639044496 130481643 771059583 503773525 593622143 892787829 994016479 607680689 141791147 380602507 821731443 425946529 198334802 434500886 594281064 630992431 600612783 977790315 68585870 818664470 100876319 974586684 688943648 772761562 279141990 192413408 451731789 141698151 906816514 842766325 555440442 136706628 575079085 858078620 810369642 288997136 638103488 377329278 887481618 77556776 548010454 544457130 544216841 162246622 211380922 655265083 119758778 256400795 170654716 127800703 421478834 980372606 956422852 317964057 642113908 697283223 815054227 553601623 836785537 238446437 955468575 996954709 72650295 769170276 978883714 935072285 635887928 447933389 380590276 49118839 387823598 412140645 118388235 187783545 884363605 648876027 189010668 828880124 996795837 275107257 246895437 598159230 599946634 29234468 451701965 197414165 489145540 746645511 344607163 258067213 602893916 424014903 820062177 229993721 235086866 232199849 574507877 202540224 974590262 540209513 407299410 383625735 485744819 129563977 189609907 137454756 115369999 275734962 916205058 917220795 105127110 92785137 151154632 715315906 296448839 344375612 78633547 823672555 801826724 183436333 718988688 326462106 800584567 180486019 776226466 337912911 408906547 838585724 411357033 73731091 904528149 605692201 846994089 242625415 610711378 420258959 939297852 529410299 225977604 560976346 253291822 485065897 938826109 127526495 433673227 525004479 724540429 331523565 686285124 475997488 914399215 175135770 301121633 77393425 542086608 55496520 862112499 582204979 21485896 453844271 767478355 191434498 979707200 71784142 661245135 372623110 251999137 243308846 11225563 799785184 294421528 590166044 386965343 39795933 124023472 783350916 292654661 624703528 142389897 121547941 213571274 155767798 804599047 895699334 771184018 77557600 507897980 407981741 89649773 104487890 183764546 12871094 494166 745885422 138763248 299491334 669684487 373526170 507584352 836547447 73847918 384581032 752348911 440740235 986293565 488645178 28416080 179859763 628068615 406772275 989358660 53576084 631366512 707106332 743473474 918701913 66782041 102726722 399102899 975040025 734706984 274461358 524189900 514302620 49262261 393722367 13914189 570040666 156216158 448170140 589063994 147805651 747877630 220168748 212939787 518150145 768769842 603528430 711953197 879165991 141132763 697677817 169025402 484404795 951695007 724557039 513272690 558545330 97782024 317687755 813525191 826267643 121240027 963030740 207234255 23356497 310525126 789944921 55251568 565458443 412011218 348117216 694344967 635107494 451902473 478322481 586537814 19187375 580203299 293968798 974424852 640874773 56669161 692750874 896426986 827948068 80640801 185582770 860346509 610812241 784675054 220415447 665076307 733893042 270664444 37097661 840618637 912733134 520094292 685719992 876965760 964987643 770528173 78936999 856128816 749096903 935308125 819957845 468035858 547865915 551586279 48552907 805508155 760466379 294591719 81699180 57543851 502241601 194146925 772899616 7032527 66135079 662733652 593310158 85731498 728154923 197727928 680704482 991728361 701713231 5396953 434174768 823646487 88562847 826402579 209253878 635455067 784151361 389273254 338012337 795840347 872122930 521178961 479001200 695524833 321634574 302197828 771730758 517642012 5772781 386898088 490981928 169903013 64803384 299891553 633701308 140727564 959443262 605239477 128155598 511372413 326667283 365764222 596711854 326120165 9078701 126539295 862054512 921116471 917773198 370711328 702379070 790671316 15764690 846230338 969570920 559280041 193048477 358030962 831776215 80887907 935343892 369618839 994807096 936635237 108368047 411334670 619589050 115284738 963629145 599379809 77374301 939755836 39657252 605069434 89237140 221732197 77149461 769335030 931849662 704294927 555014693 918486842 819433038 361991964 746306204 510162917 464226958 979017288 14444670 110737161 765702978 259846018 700198819 30702377 733356487 887282259 752440458 146981607 862674257 378367177 856371782 186238309 652995168 648216120 913632033 560887599 634001328 558727674 629903448 507859317 216755088 31784528 667389494 865197005 832118850 469105038 282725239 717900770 674152795 392683305 213744690 635882986 522339944 964294002 304160606 267525831 773400525 289408272 19915107 198647719 997723399 692488960 379037821 978964347 703792224 464078166 938540575 581351781 919985403 60215413 825967658 65124357 880550815 862809183 895769574 555258166 357535639 319395350 966248304 545726706 377608139 538590907 675337239 633949767 321699499 409969110 556491361 412962449 518782913 787929278 585051080 459516107 796908384 371211620 259579108 96651689 425746914 510213270 991915737 428906826 245030954 253664624 850440951 295157651 331084407 66808495 659543045 526259859 209086142 607971671 437793182 235433026 810618395 493375661 66914580 960188531 258545698 599734130 175533232 37973025 382434384 431888748 170751054 201522274 469905234 312568450 654179821 455930141 824070363 767096492 203344718 991791341 43038525 249827513 461389531 603074671 62539246 543623672 371295153 724988005 705920646 154239505 948480607 542330961 180598874 170554456 826163627 28424091 793679800 315921895 62150198 175713623 487666923 940692944 504774226 140817232 506473994 13309338 879085202 88702183 679898633 683376788 88115453 432524979 158475084 32587751 142140405 991259214 562563790 804126289 190562767 135762441 181186115 269896503 8926250 3814785 719024208 530972833 623324053 898533545 15475571 227694972 934926702 329520905 65905583 274860919 764114166 920847194 630901730 611603071 192503212 37874643 766156538 158057149 835212668 994256873 498781660 276716229 995541440 200018487 743602702 535091148 666933829 513794074 96450822 44108082 888375982 542050109 747651561 198705675 347999144 323975445 204709043 33775980 530415971 851189981 693047545 492830779 44225216 204850788 537296621 437638530 697853201 259650214 269846125 767794291 358262494 112785569 650265657 925295755 839251364 540930355 868272808 78143396 939570038 550542834 916067538 837759953 665684086 166680611 462868229 128856239 209240782 523792014 460521659 887780503 663979935 819888086 78951295 35859566 365571708 282379362 767914325 206342788 927093494 621016044 92091720 688964250 805598649 457730647 487983714 766131618 77297858 651001757 64814015 998382626 50054703 463769209 857579740 212784426 120566425 18025351 282712693 493728463 945633494 608297957 907478872 286970767 738886976 152466414 27339826 213147512 343042710 826989617 101652241 729550623 391834949 813023293 161466262 691701188 608082255 535161625 543269609 55263199 433621245 305449637 178708369 650980009 912901366 615442681 474580945 586621160 284665972 233199665 223649289 118551569 886172239 16270568 559439967 466449164 937317280 687584112 623421239 844669736 46650499 954920174 823448582 253000388 897378712 790929584 767420068 347493788 633393269 694718744 946045036 306331187 472182855 672337032 339027048 727193395 792872124 123322466 791402100 765692477 481801243 431147874 761096416 252931487 770341843 534400481 936180122 630466823 579558651 637992513 754672142 73286333 540884667 348046657 536100166 161615953 766059164 694133578 738941655 21657318 989510031 555046786 528226364 613517888 955969113 699962008 832506656 345371471 280397930 387906873 235936629 280950462 608522709 214492420 672509256 841535908 890427944 649613433 885063262 525987222 225021686 865632475 714656474 271942531 286584395 666339601 441668226 539442876 483024314 158950561 792932302 52723226 494594547 580017097 869480393 539421412 163617198 589742971 136865320 6815095 499875148 7985270 396198878 401801131 589323204 532466244 771907554 576230503 742961769 455956174 721890224 833978563 782720008 25957563 703358599 695720838 813786499 893434805 423192814 897073338 917022204 722162295 787062434 769557764 181044730 191611669 500138839 452625551 508737182 299741759 502399238 802146281 140606449 188553904 475182152 455000805 629222073 405515045 688358361 22819371 912724657 400655889 519513726 959481468 474937830 778181890 934665069 8630877 692963171 770598905 103894903 870000987 89710664 945231719 554567335 255123426 87784110 669776109 576941451 414208643 772777091 951579165 441402375 208776603 771009619 545927468 472532385 913448332 988931081 175311661 406754751 13328322 496477835 847970999 134492894 837883484 562488396 927178977 654079725 400499546 819142718 675563080 431265707 925555850 125993702 229622459 616056061 491515962 81455902 138721673 239969323 978869826 482687474 808149101 74104386 317718830 481337111 19922227 904206923 178807654 765288154 863561827 356733947 778969870 767911917 70855499 84574715 713470537 872003427 741897754 722963413 619901601 876539937 997057799 141880325 885470153 954540281 636080154 149886029 674354243 935564831 547909765 883006363 192923471 657714730 66554045 148556689 130905941 550677582 838721138 302838611 953176207 578638915 940315973 775901786 63067836 406125114 629574141 555942465 998038381 642213893 373968776 441351140 854281410 843268381 513175114 20464751 69463955 130132375 810574387 493332809 707117065 970665993 703670092 416599846 963644865 705189198 18694693 892541863 525206233 222305629 724913289 865919726 208453549 725806989 978478729 775663092 290517205 459811322 397858141 142641407 446711081 236380563 686784830 162949469 173628322 804688363 669905037 229134740 967089291 258847431 983120817 432828856 908150327 524646476 171659366 83088864 223009287 528655840 809580944 870984042 407866890 620353114 332641005 180870768 309612980 818162108 122663125 883993657 448775491 359718980 462134086 17490422 322687474 498686495 86514048 928143900 715483045 201314857 255387007 591631697 129071504 731317506 243851287 963125402 94870695 921703781 140846937 865989308 724925402 262800051 373028423 880799734 318419553 732502419 635825042 955252128 335120081 48588094 609915265 991985866 616810660 605057350 804152117 292714554 991843405 153742054 281794443 923703946 562401699 539164679 285822045 537546648 197316305 432984048 167958569 427857647 667067528 308478286 53752956 278619555 836703193 428762435 501872990 271112464 374633721 144124515 177742146 202167994 16250397 807813115 461369458 247438928 708288131 259952920 534139685 293059294 390327559 928951105 482697808 577116191 285633469 591293377 453022092 207516303 786385185 63092799 160826221 350713836 346029692 351170607 743320433 963991813 904674090 809753336 23162585 73165661 142806082 48986576 890394639 231187351 885143127 109570836 253674118 491838838 224371255 375157269 671099296 268490194 94293891 102427063 36568447 352845906 595910463 798242100 774954904 436263866 128570098 827505484 872579068 543190597 74708903 971864210 63470979 266349175 648427557 889267558 393049905 360229507 663306741 196697684 529947733 118748281 770177736 379576210 814935702 743381943 605338047 347984136 585076840 938083638 676742633 354190310 926929060 134673064 48953019 794545824 159847504 44404124 603869265 828027671 523798794 979145195 418188525 842644003 76319349 760646 712665129 191229786 498348175 201027006 735696462 791128621 413977154 957272161 678742845 153125051 561490055 787976136 143917834 20215201 939589436 497362898 532472539 330710064 887138585 465737343 150260790 746020917 130677502 156041557 686736831 356702013 246742470 550737782 283949279 18805116 377281595 862849593 63131966 114763801 960748325 154145271 603933329 146956528 548206695 724311489 510197112 100079309 220159559 642420095 934418645 401814905 665799428 716937197 340447522 364069786 853349751 43694531 948674478 665126680 679737464 717315776 783455416 520007751 977837462 872950685 47593554 790204064 794982585 686190092 172186100 221357848 905981091 631054131 790373152 888580981 814944296 17847075 18469506 103911392 792868613 514937952 29256972 519659391 993072707 521303447 773005619 38801694 34327744 61586314 203459016 226335110 73794100 779690628 711279806 717107151 271837986 7907775 112856294 54583158 762814178 689500983 653628646 781503051 152263528 206166008 467145326 405294884 911962460 761543464 32851734 44009056 841380423 763178505 724092172 732616377 230275051 14041041 512404480 406413859 860559649 782985005 254101798 430562608 29275731 486925119 288041823 641691377 46897662 158956903 398957110 712512651 72966626 346612756 461839615 481554788 121308443 39857384 999029889 567514442 523316073 594767314 348737958 855449951 778319579 653181512 970499201 386583074 910459122 227603472 456724199 919331992 95703904 416023036 723096006 334456608 53912354 945951147 23909666 101816957 923272560 599875328 704345780 813889200 403805070 243000227 821425891 213012718 613319235 465700664 766222471 506661769 868211420 92658217 756925149 627622478 458877459 975854931 394375900 964453757 383998844 721055656 576915642 380732317 967214004 912313274 868873586 777021058 613371222 290456433 65431789 673971107 543437730 992169545 798009824 992322217 168677329 450808323 221775001 825543013 767834846 198205617 244496442 974250281 162087606 953883570 804436651 949941255 804058027 324568100 234599297 688592864 395343677 159578608 345883909 934662024 320894223 416937295 394153136 653551216 346415056 932062403 153412355 29398668 628870305 558973237 965316232 558978264 480033313 894902699 330561586 281247781 558429614 874513823 583983676 210750927 86912154 136311712 17310880 23946549 813867134 688884642 589914891 733867899 52240390 48151724 534469802 877408251 628622087 363495863 785885055 618119944 116045796 862702767 151082277 642578813 450473898 786218842 307763159 451108358 495135878 868128218 595761325 928789835 866518115 123477525 415556070 261424421 620820486 717526117 708736731 399035816 504631563 589640297 18079533 399739303 551452440 760498931 340983769 171998292 526672701 524459094 72273984 6766162 580945288 577100993 110660595 633326842 927919170 28532753 949840213 671241978 843988987 404503394 471695296 644678674 823187356 367269426 369090414 515419432 537361908 902725971 796941424 33784748 216816032 499069937 61715257 885657156 660758286 585742722 26137096 547745459 112908306 27303146 688114218 538553264 373459620 884788938 966040731 451472187 604150327 241683465 53424860 554443555 789208350 888462768 383789779 502679332 147218637 886020543 555470300 201235015 173328640 200783650 794420658 810970559 618717211 936921167 666078351 243253869 59960312 123295903 136130163 152609068 500689501 561749288 530902515 700793737 205959657 94992756 937375617 349781338 862114933 954836167 316241533 211447732 462561243 100760003 82407142 405693616 383343398 19495446 502129595 36811350 41700553 538765272 821471755 320342025 566302822 284705295 198335539 860552579 228738011 984656493 613906815 520683599 619680834 163475358 751379332 787125736 685772572 795197514 790163480 176259176 717349911 963836832 907115608 839145966 993573264 942501029 423043285 337167865 525152193 156087805 953579957 364950366 964435868 592594319 138118170 594671417 996084638 277873220 870321317 132570726 594101143 370173521 793979049 167790801 613365242 295099571 712665663 23808748 950448631 644793062 624234383 751219084 522550880 913559443 470082683 100378190 362324484 610766326 95322986 632870844 88839492 936238458 966283907 556326206 100598312 941618962 281098875 604209382 504810238 183337212 24292163 504740399 387100710 927538729 953549293 911496582 287085720 483473415 856289307 519510103 773808824 312670651 225703260 619093199 154839656 519150240 24115263 216152331 361167 535760274 103823632 897501151 391749844 968676194 462466356 239050922 866698625 105602795 87989964 728080810 583415405 958183374 218932126 720532902 338240475 174141332 3837611 46907203 669162537 729159127 376614956 145831904 577582827 493642617 105987730 318688525 136482629 65589572 31979886 91099568 759581982 180581224 103080938 494741626 730918216 396749066 131609803 295912208 382030432 496244361 410766658 554943083 342276506 801140878 532771646 267106052 690215387 143702094 465456395 846380216 330052812 876162667 947171543 648086979 570520653 333371874 777270702 413292834 224455405 622427519 497537502 459364403 314921586 213813284 591420327 668627330 825584509 409972397 653642583 601107357 733326562 331367255 226856305 868774034 862937369 541478958 196215770 49968612 220815198 705099338 655433112 697962330 916527731 826815261 594219826 876887582 953696057 670522056 571638708 582315612 989568898 687024567 112762200 781137116 115046866 398932474 660714644 385035546 14995808 451903350 450798711 478003031 87399639 938518046 166893612 927268660 728920876 765141443 145654522 119695782 204096574 820099235 967924571 759018557 683260087 802333600 743263222 837145594 270074534 281736617 689600079 40995658 754141579 397871895 697694083 808325100 227086534 925134274 883111782 237171386 428026372 288140422 970411644 873616222 270791872 931793857 788271863 72923306 928326755 360449143 465848497 477055375 490287144 282836752 262106435 142144211 134632112 439033833 220949640 422182706 92651162 971140279 89758407 349575657 561093157 615414782 129100932 721243545 42533625 800399778 586128970 237704071 763740648 28932882 187656704 168970667 684548053 604190938 68879136 786519467 785312740 964183608 436875403 799634211 304188840 680093217 786085366 97354388 597367 512828904 487892564 748591304 826729961 560114180 675927696 573288417 542364183 442615035 432029179 134776884 77733790 582044326 132581489 969372579 475815939 334227460 793785772 646550812 944610918 481105904 621581821 498006268 304627725 583060735 424518871 281606412 186336096 76893694 624857823 356343137 122727423 661087559 625968664 31164870 458178466 633024105 668866609 760120466 424046608 282055460 464966546 967065362 407739959 448018207 12535348 537145021 383141575 915186748 863083813 354971902 11224765 356759748 760685191 908221251 727346595 139865871 154677417 201929043 176586510 345101302 593368742 456952870 917963464 554089201 112925272 377811845 126430438 572373439 492104338 66948658 224330825 15963275 709139142 523698546 494813880 828610110 572278234 887873012 354650521 315000057 876726801 860924680 823261420 470027364 477057803 811480920 772933460 525320673 18603105 660202452 614240081 777819633 936109843 660288136 510705067 437193492 410523584 326879679 158280787 475711840 924683718 939461235 585329557 568947527 752157735 344840091 829673892 895463133 510106956 393687105 889748471 253638765 884922727 211642254 112704601 466394917 722476124 82624733 234508396 772596987 415307845 303949909 840787365 722493145 68397397 490167828 564324450 741967933 958423752 422372293 539095992 91088125 52674607 637343610 936614063 42014262 891443511 415858439 399731264 583294201 318336880 684127689 851060978 954323033 122210767 660239195 237439808 587176295 408011947 835840293 255695401 993480611 834490342 167176839 463044711 751344435 35842066 950993105 756440645 30396775 934230378 252301586 317933766 239388783 814029615 144167395 89403879 784754224 691578397 89778150 853924385 978416878 149681643 959695859 758847423 137483443 415203991 537481893 271601299 308164113 387909634 997556565 947881059 802684210 57007 23296920 660257943 782102893 226225593 740159942 989852493 253388220 194698859 714787826 566135903 968277351 891646266 458399984 200240005 261292493 962282532 918671122 929220402 45899517 1387258 501744067 305229400 901924198 80123392 980279117 584087317 430073928 373517658 509163493 290628444 855230580 829696268 87437655 631429398 845884792 783380074 155947274 153798467 649928700 690315059 250963875 310626926 852571870 988239908 357297462 310161178 79770853 640891355 818820829 13732466 608738368 845624726 416774177 353334168 751833285 69652157 774566412 192194324 304045801 312103358 95509838 741480052 401977132 601748461 48863190 661519585 860317253 266866584 871218024 420599949 440631594 871485453 502177631 613524824 875581269 11958436 463633795 255877153 725415049 126013041 53727200 873769819 148264077 83618952 449374680 840971162 277132059 911205198 219810617 917855539 129297930 540656885 440509013 984572896 167431623 273440366 157755567 910255872 441449664 813386173 250914074 47690414 714418614 203980699 623901224 764067496 297522632 489828873 98289184 513954200 450884047 930525504 90145656 68506741 206327787 656762587 238241688 548878585 247057519 570164098 499312750 215453996 244237036 708358452 593726761 450915756 160303417 278070622 578170932 876888553 619040648 777740384 136754028 36226486 492272430 834468776 22036167 791656722 968644606 685702109 89525222 286181535 598122811 604053751 476669293 915062377 296565889 376221777 923772730 180055305 655011748 874999678 299246407 765476439 947147854 559747014 281504701 380686167 388643978 251218517 844094547 779620255 716719545 86636182 64434051 893318795 582912432 607144479 723985531 511694427 453000380 735548769 592212613 363162854 529163138 22577100 552394290 428922912 230832531 638354958 425595182 107679827 197360618 70908172 953942680 17956049 893429691 933189925 169821351 950392749 865005569 889675976 559828716 91074723 861421516 528610534 791802706 647979544 745549692 304843884 103487082 695326071 925092402 804770253 870102318 207991383 962431890 942162276 62152890 342566794 99110796 984945775 421637779 587205283 745135386 297460082 997309581 358444171 548711650 863429302 643960549 770212065 512016744 895504490 545673001 664399979 769968243 517857415 107661903 162962643 96388441 282209194 27544559 452667623 103468778 96119644 416499650 108043472 177331582 210697124 2331985 187738468 173339314 837272798 586613792 322022004 616397927 79344819 535397293 325134885 65699168 137411805 684756196 955904508 449362636 827603306 438519805 20717857 38005189 148364606 795405161 918354595 264940004 966991479 72889237 280743164 290159130 429250458 41665058 443961161 74782711 15051147 410858615 330385063 668486659 609371848 467299478 56107408 592567516 549879423 129154092 904216043 903593701 433854982 777487742 61419205 469167079 33664608 434348328 61941223 981547472 26739503 805165396 81286307 131891921 992669926 576821129 416169338 851540602 145228834 97416059 661303773 295898279 459493590 449477259 557851260 841042431 561292579 845556709 247743269 658587274 403265174 856497168 455263907 719896329 958937076 622338825 214538331 178238377 528168379 327479754 369641207 279139144 720764966 616613972 898229362 823819245 899487506 918331926 39073243 346151677 68293058 897376554 293926367 968970073 327011968 52550712 765399350 638794550 997243178 463502968 166079149 66628442 66971995 659987816 550752131 764932495 109035376 513582586 809450145 450405720 994444585 86345388 499248838 84411275 862518903 731049735 291779296 944838186 317035823 293472062 719000210 768480362 202971146 943241382 15341628 610264379 391555727 112839508 356307521 288315068 439489109 59796453 562433568 748037456 597291530 438940891 884733489 187469121 314926813 192684524 108387465 624770407 275109776 31719086 990648843 386756815 332446007 756760090 415188015 459369256 925908973 219830382 854228936 956704967 926880526 540651741 208639883 221631565 33693113 891569757 712480224 474890305 323492221 491079046 442336198 425337266 708152709 106650131 416361718 972692535 907933686 343365020 555813091 532642496 50507378 477365820 388060889 866504153 709727521 163040465 522719551 73673116 429248327 988596775 826092387 27902866 902134423 955309784 675948370 226954695 212183613 91335493 242779733 966610708 744816105 117300708 627506935 662958114 646792517 243622629 304131323 255945884 544895412 374092620 16608545 122554088 820174442 63211878 3172652 530397326 333663088 396367897 281831314 637323187 132095599 273367827 31357054 294607199 481943376 764170537 58187310 954257594 828951004 304557658 235150565 407007771 654258490 412087983 478529834 994215318 91258894 711040088 918791429 851090211 733819093 613314982 590563021 504393655 336467568 658335921 563475846 172890544 650235296 524649261 881389299 701838582 148760940 761094689 213125141 778683465 971338125 28333143 594870050 677325657 635689459 742874583 777307279 830371089 497057880 345567714 352187533 517069632 991424759 118371024 35950250 226343893 200106793 833837088 693492177 167046657 736339504 408563268 807474410 966002248 798774345 74017415 243142611 591787246 793211985 633574192 997182652 584969488 183902336 441169762 284667082 962279063 420083824 102426328 499182498 337592436 321675317 802790624 538827823 972048703 8945613 884671915 684822783 184946293 14248003 650133480 998345884 858004598 607238236 643259598 813484036 729849603 121300447 647441860 514397910 613458391 669838436 348945398 498957332 138149105 954835698 630144184 739403801 269091340 43910723 52348499 931804240 825103781 172485081 171645752 500668789 29255243 540015439 109742424 824244420 608509278 260441272 17868022 515831257 896557384 498302240 863703380 21265181 251949243 85143037 536853754 44485252 373815281 60017641 659265365 236001726 219595342 933245443 443127873 540090848 897404556 466722496 520973126 751795581 243438434 110546810 761646077 605473263 803815465 938104801 412847008 454984477 558682494 817856657 298280929 858573762 295230866 636925663 498127951 558863097 127372236 175152705 6004082 335899737 344585264 873102057 870436258 824301832 417059675 242025928 18200854 140451995 524167470 691464203 227724278 65267660 241210800 635016173 218537844 33697048 161721858 188248861 288878634 755784540 797666106 460596760 995822812 879244078 470819374 2971432 190905071 692989712 330475716 946636134 633449723 629879637 98674858 790326935 162641593 694678012 742915468 947045582 690551877 746919591 224890466 814864497 637500200 56503163 873360654 202911936 486125322 378692834 693748722 812320588 536908323 292029878 318160850 921737382 438626477 550847579 316169266 236113978 985824057 879252438 469930785 208198806 213986195 441426469 715895553 242819391 316306512 286344981 981571161 155888113 786493658 603956807 915440787 505657045 212716713 605781493 71516096 937374825 917190042 628145908 543907561 779924214 10090738 807614751 981009786 390022636 869847795 545926449 569149227 876045036 446483393 516977425 373347108 829132076 457261511 314723856 494794745 492090257 3626141 761493690 64136223 708532514 307862124 253448854 122470091 325598024 734606482 409019447 419044203 981156978 569876281 180053424 323648823 649665015 755541398 757138530 704159951 181526796 184859761 814775016 674433846 707631541 437942370 370935447 739883578 222988006 277195383 774581332 943445431 420874371 534846238 451422324 895550939 774282464 338480357 213408842 797951636 515767994 893638584 172506161 982572704 338769975 848753190 537567010 482994831 670089302 951976166 206089510 259176617 949445682 827938937 543538780 428230448 287686199 474036499 249276995 340579772 875199480 168200425 191176297 688754432 3972693 441150877 750732302 902065254 572518985 191330034 826141232 72621337 778863267 755834004 236352159 539408905 45423444 633677296 287650655 245494658 111328849 687483047 258235853 900854164 144618506 923930404 949093853 266916461 323922920 462195425 186548771 314317722 461846227 961784617 720882279 575963998 503388398 902869584 52099374 798265477 875226491 542741236 557056336 267004818 240095505 466641235 750137002 724860655 323563645 126814315 865727375 887649191 524468299 263920075 171182062 825423565 515104949 754729494 268948173 739833712 320577743 586680399 437903665 120499272 784752089 472018790 851883518 69361376 863767723 145345082 39668772 268332823 535112767 516405449 156521234 564173613 240494222 436281128 258028077 14025477 873133694 256397199 332408426 956336464 579758276 34276862 419750417 714428506 740377138 220177421 32876093 433988561 647029421 601367289 484014111 878545822 330480166 163335550 149271360 443701952 363729755 375721835 804183956 680531571 721135075 264305238 198126448 507398408 784088232 321437627 182656057 76302412 103046862 223012508 565396000 385294537 517239863 821384747 222271852 677807446 557355398 697974525 478220746 832234239 868020746 951390190 88912634 78447878 135349963 264299022 48341085 286871931 877120088 745518493 232473123 840507076 794606896 981917180 877756162 637678954 185957188 600701721 825483322 161600487 654866360 730834648 408257975 132798982 854700263 358777652 657421148 682595671 448616847 547177137 498613246 976478666 111811604 630176949 87652318 430898359 92698013 334214887 795229533 922540290 970621829 338577937 465871247 136610978 763868938 904283009 562484936 380446066 301412644 742568224 535403266 487433942 926069843 921297493 942788912 849659038 542196883 299295941 227771190 870762315 856244804 643936181 218328910 487969095 876943071 959507648 709198505 794258116 379232307 156954750 422588378 600751994 437637580 788931890 888501641 708075352 490473985 663086471 82860087 743842198 532590360 975446523 267708484 912648371 92131464 424671664 212006778 978998884 683493802 25330198 803895626 474043198 37120671 426940987 729116868 495944157 118232263 678265381 707612270 847512278 991328038 754826559 798070648 245759333 690335808 886125791 929371111 620614251 133670100 121296239 490620441 715986236 327045194 57774154 150124126 931606065 819399148 63778051 692921479 662949261 503725842 595922170 909421483 887785946 276897543 642278826 296952426 537845789 781039712 368633762 400934106 339004305 544493466 67526141 273071716 306806921 361676037 796364607 381322151 124633623 795504009 674646748 484720910 432473112 6866846 959944058 985665384 384647169 146503412 898898557 373354836 88490871 313752784 420361605 358847934 633464094 944105325 196105750 301795242 144495682 309640428 594304866 895528795 805702336 295443577 451456484 146126817 696991017 864584697 130148754 393830894 771473092 684873568 906746532 992137893 311153698 263888717 372815184 399054024 358626737 271631050 394586265 438563682 88287153 729185026 48187965 232761186 784638401 150797225 473106818 896297429 685884229 656185814 868012307 866115454 840972717 326790998 550127359 257518128 572219583 345299454 819263479 350297231 875365708 206505057 855178401 683664461 384622860 429609362 374151393 542358539 133953043 826370799 597394635 501043501 204576730 588624121 441864159 433656858 349016256 174028416 370305982 7598578 276337701 95950174 953812446 963654391 127762801 999138166 673826821 369585300 423939486 797693504 152110981 653066549 246656877 98892022 236714347 108178539 886251893 923550927 735766637 763017205 621815873 487751994 162899748 45708302 602026380 995724345 699909089 878740086 960599180 777874096 586114292 742879468 504911269 274280086 818217438 863437900 473681551 871508182 915156674 269199146 140513076 235495611 688762756 329624837 930554127 496590200 911549881 479272436 303270619 782655482 219859787 18107447 543170463 841848464 416633838 55265845 578447862 453796887 670177482 683311714 126657195 206841464 981950181 640983478 827844677 75948180 684044237 939870974 696365995 112462375 53885445 919225667 880583488 73787722 616989226 139123558 596870602 559696775 220629893 947481021 387197923 572094361 728167095 811057655 176728949 147282349 988350112 930189445 809659273 495342449 623106447 597926904 63488254 780036895 531170263 137162854 210793682 336187915 727481817 175582171 844130246 412638798 240428648 754078486 244647094 984907412 737269623 726802458 219397540 567889185 42245319 86487259 615957189 815783347 502175359 286669063 13664366 346338886 122311109 262999869 577671340 711111688 715051731 531458058 565610625 758529447 138891439 699781215 222679445 501703748 768484266 86616663 574942484 977850202 294160612 288592701 742746084 716316959 694886329 157750199 915392646 660559939 396158955 399287157 344340481 788451802 664641388 15138697 930086849 784021430 13760189 831407120 104868309 571796427 694123281 146576418 227060020 37568620 424220408 792577084 825837273 496535227 868994844 2348650 622748441 430067632 206483375 223982861 235632605 970622113 475974542 934623721 576456157 36734326 401330742 352911971 988229426 855690637 607745127 108813657 146205526 629957214 659061331 748797236 54458093 583462028 923452471 615265049 638868106 914859277 480973239 841501054 288278169 705785577 719136532 456289270 167653195 587155906 813380635 582316478 304014261 908001901 905300080 597338069 625356783 208789364 763286627 712023847 534003490 529046776 294476137 871745843 120521429 928334989 551987079 107368539 359380006 421215013 41414940 885552032 660726501 753608569 700080100 225993391 199070979 872347009 428654415 173087663 960470014 395661594 795938986 894688064 587605750 830244839 451168119 995366064 418558321 89572209 752515515 939330657 814933310 669672753 762382717 553936183 125086643 793734252 398529941 197331545 842955564 34285827 18371609 1733655 857863526 721137641 726359508 879761712 119260542 765574908 729130030 383330760 242712692 542953541 918262077 751813472 713141412 418744954 244276991 313824432 235129463 744210384 538125564 882506758 335693309 949948448 424432170 854191872 482118520 475751321 188710622 244470801 357300985 189333224 254281091 343668643 167384350 434773718 881000912 84220025 77709539 602806903 604743636 551784819 98557529 550764254 801145384 762606072 971210303 492534429 103469855 635859161 219316771 180880966 177741235 889564226 71417838 185087531 385355236 450962462 384121267 759167499 820084971 627121953 476586712 958004130 904486717 349530804 746132569 29888681 48656645 808495813 52598243 103839772 548654075 872428795 664002238 357618537 476678088 179197309 548901714 685223518 84465656 914381201 819086677 655910882 439563454 598590424 90492442 262259233 233801466 155152790 605736667 523076421 270639758 602846750 220111195 280578264 858922161 153305033 21805119 833468725 883014636 861744394 979619323 385748762 472650803 431310817 760231807 832348422 364704834 893198111 413594395 928240544 578773913 123558993 221067311 994168519 836219706 707320496 21831468 718427492 54973892 59090217 672534839 152828023 530265001 484622876 195090549 569286573 481897752 860651039 656570638 408620046 945175196 620903828 930900040 298495578 396586902 307725303 409984141 426158257 906562372 668568715 830149606 454696855 32677725 788255694 735971291 627613063 39298863 20663043 295231639 868892570 157092287 513337237 531859587 893947141 466836542 613452469 910888832 820440771 349709106 900726590 880347057 156126508 389675182 410071420 761045386 998910001 664472187 623563032 346536291 593299845 135537075 51998828 71153582 318939742 388539536 965426587 747992084 893832386 914888955 277789317 730737689 863405787 241140164 530297784 359267551 325990613 332363583 731509447 406803235 467407250 337227399 245594285 412134455 677665744 466093813 943711589 812857253 95351182 464724893 987572763 956134115 205625353 149230221 781472877 234672920 114300770 961575441 763600791 103805120 293963153 279619692 144026465 799412020 955332922 270076156 956711538 256075128 692650740 92527163 422875830 438602592 217031610 575890391 110011093 421327167 572142483 124468008 737682732 288505429 260914221 466009314 4663152 253496214 862614510 278804414 148537543 214961957 158651743 936720952 618112742 929992653 498335238 366892930 444862650 525885906 256928889 838402431 399852186 137120140 858160525 386869788 285445994 669220255 599334958 970618470 759148608 583327254 846762008 773308812 804374931 398081169 954862528 861615374 990714165 178275114 240797346 938054919 313228189 379831768 875081698 737011306 400150271 153979576 793287441 931781559 319253014 11310253 533111326 203039258 468966349 964105334 603559178 372793608 751276421 835651734 177446632 117606201 509228850 82858938 470861918 907926349 743672139 930857763 546585631 161117131 531870627 753585853 902971556 730554416 154134220 601185176 221489412 293377801 749979591 43949166 217553088 391132446 908659460 7108654 696727539 824524328 825665893 52963667 937001408 254609014 599812401 443506851 165393281 64623117 659992862 582474293 17994979 490326039 145376723 120171629 613378703 689470683 384783699 835355482 780302905 724374115 638756611 176085700 997063222 232923286 17778651 624700640 526129179 481692775 928789974 49760307 95799088 309804701 767353554 31381949 997507124 958891194 681525974 572489666 394993557 131551755 517181396 469728268 732154214 33827247 269720612 348833031 172959365 894465411 584400763 717248353 661631920 338764980 581119349 869927770 906133402 247886126 572950262 749414685 207870430 347956248 802416272 978047682 786955973 26705712 543159201 316392917 158273414 377549724 518246261 658075921 711923555 682790990 724249274 464351923 211003755 249431402 269021227 20654798 254894134 59793636 287089115 392363919 847118908 166937919 113963315 836919277 299940489 289316636 740212033 717490408 849494504 16492552 660496456 970062792 328417129 730868718 247871849 4634853 668497763 425169871 143873670 241454875 749656978 582480749 160185180 883335841 199768947 321232960 263528904 640977974 42486667 677953872 684876086 707376601 4530023 129242817 992145180 44723646 393191853 439651937 923988004 515339496 225109427 855041231 170053433 384795645 838468249 360278359 431452063 248954441 835121067 129361674 847421898 879096446 579113825 897231735 681079737 70452438 905877674 662548315 341586251 674016535 106519046 921158165 85294783 238135145 823957929 458996865 550589370 750935201 250285583 924920556 187125350 126715475 857544227 733656098 340887875 796551551 556522781 74735845 915463444 65821409 970218682 38463836 30879332 70395896 539661266 774121217 695135877 662339390 828959820 334776834 964955252 618729775 132576900 791392110 631380844 630618924 52893957 904849296 927445893 638481876 30978334 290777394 33491666 273986452 851026878 381833550 783047509 753329623 799603492 8921685 403849367 70814136 314540714 751782500 473049492 370692820 970676094 738057052 983145661 474126051 880655268 518204827 674277219 864045720 558271111 900128392 216449441 937685949 416406090 73532515 449089950 850682176 916966565 399842505 368443447 689369979 64363583 434278131 282626532 265462946 843487276 12270530 894237876 831813143 681810888 215228301 941811768 180028892 374867314 291776054 155356739 803490343 12952548 104375091 406575495 364171963 251234702 885519494 649972956 229171132 289619304 628695481 864532056 578710453 601287735 278213808 35340404 760063186 978043383 508877040 333652629 769118153 313628993 210876303 304380822 318619433 857324091 528628216 811187740 662752289 705995270 756065304 240039758 529683445 789587143 210966290 638010929 908559930 743386372 868723806 10115544 880466871 287004315 752317569 21877949 75421458 744567938 507503236 95369489 677205556 621071598 747987386 881851667 476573287 639495116 323523492 999744120 519509196 210814892 329220328 970045269 270966583 486444364 857255234 173265509 485824144 843656995 283436177 983029635 965975879 53980401 801396671 950126433 404945331 875118613 56627231 952549951 840416090 378602740 200817364 179810059 575861532 776937785 46138147 761990975 709621272 52441483 691773380 928248217 439577730 576112665 90045654 568069566 377064862 970166334 437310778 698614469 135459048 468317704 355703283 867525377 111044351 781140357 488622973 784971045 645318972 242714437 519617626 818830865 592448818 930555554 350382605 17234286 253733309 961348084 202016770 681874444 690240289 715634833 950916521 877801928 218772672 122575189 43942031 614878524 524713389 791804183 80593312 591418408 249612261 730054500 97766061 955211796 417529967 952584611 542305494 920783853 845683612 955652231 113742344 176337571 217885477 657741363 179150513 107732939 94743570 648184567 430427181 950733023 685904008 649459754 122086832 437407120 311963805 876974600 637997914 170020888 314234467 870436298 642492722 267612708 884413614 695150156 813225339 119385244 716364457 612199371 295977335 117372351 341680406 40801345 100808875 439544103 288831941 901547581 864412568 50420566 20166328 28642196 285191064 661807804 289402039 45072649 880380342 893507121 326411623 854292100 818226299 694619432 55572561 597524209 131626998 707100692 74024181 166382245 884439645 833642414 573352333 341686827 936598557 985608599 912658746 663578938 316127758 574527065 132301128 564714427 648978696 325973099 339103896 845511277 927506701 100108737 909346325 180150382 592227435 698490754 959742855 28613732 913230207 160094792 819435521 444114761 958852376 443011455 884566640 100222200 283751297 650846518 844226339 598527357 994928512 806128912 413441 861647776 305718303 555397928 57928717 615258089 664165551 213902775 849940509 861423901 45285762 641379292 471633285 711976960 135461974 138721942 613737056 637524469 469589465 374418525 263318352 195887410 16880690 7077289 19440148 862557881 663079257 5402093 130386166 564251191 954652442 323317121 184955153 634902514 508066014 414073074 113845763 445375946 820980763 900425974 25171417 495665179 515754578 633911835 598740233 715391131 820344206 378471989 125989480 942560378 117068005 236422069 504523506 465015466 971131053 405585995 117191957 533443892 627600150 755410796 968378989 504345355 481587198 457109566 194444947 184493002 942287562 758088787 801717738 784703154 606964438 312574572 226342274 74038242 336315592 362046693 780740822 99841263 525586267 768909814 146824709 365410577 72624016 808659642 407368260 10997268 391354235 419864954 607624241 142227386 273499438 69923770 48999272 853053726 63388549 117366605 101536023 607044404 441283564 706068148 112078571 361260234 858461087 505217013 27824633 660152994 115637374 398782116 852469012 536947410 381837280 963029691 239145157 573875096 788899591 769382437 790105729 150333802 679724184 281603824 116476736 680378570 782936122 160827175 902825282 87202751 947486547 543924709 692209134 867649702 692646184 882492700 785524002 668781518 85742106 78957994 100327199 553418417 779650463 80546779 108425976 155460632 839351066 92835064 296916686 48111857 676339614 671070379 629200423 31642713 284777708 690473259 449802021 741569226 438203985 408382664 646004216 974636689 980003499 533059329 755244239 407686019 613607003 413693766 154452858 610522097 668599104 646801166 521270826 487476532 109337206 505396337 227171748 683424179 263569704 374148035 873190698 504180349 231520134 175439443 180185148 216164022 203358044 336303873 605792696 592444052 874169857 357712064 328302720 619782873 113711008 501842849 428827984 468718925 147116657 901857697 393297286 79390206 536433439 189499973 279251305 260860216 524512235 366875689 656581594 841738969 522622649 945270711 365210327 500141483 304773428 82755762 203594001 366328681 675937091 437325594 109176969 103828697 541661550 506812101 68238386 283906427 92972790 183567773 3615339 57394820 346678855 744878873 960761071 407580181 457332170 787274739 817725131 538364344 88315436 999678805 568244382 697751082 414568659 307292407 728077773 680818816 982640652 937013741 848410622 198443426 962692793 274358909 482209210 584030943 323493284 511383609 38576359 167572313 732548417 960010466 148439671 107853075 951336686 155012918 438118160 369494495 640812784 744775591 39536517 602696396 575961502 877231776 220115824 307630156 129983720 466432120 46914096 673744812 622856437 55877660 123836798 957486551 480339996 956207095 951400912 945268295 677482216 383686625 428635772 39870896 711589854 113108582 484789365 495904911 885217865 375670295 867475113 729586737 151598134 384408956 729597732 759285907 915084835 181311253 209575280 444684932 464992498 103914506 216183531 406324527 746152296 933618327 515116347 30094980 646930055 876702272 554155605 526863959 572099115 236326686 122411573 80524416 255292056 185497460 112454329 52799285 950935970 20030402 826515581 623855909 445925434 526515827 239051892 442518229 837700734 17415541 924870637 665242713 254818536 935145980 81735518 215056408 934949575 634939430 467460726 631437578 208001538 318194313 252491516 805061849 414414806 4392879 754278084 441438910 532294129 740111353 470947270 173339059 50247730 524798193 700594512 934064953 813980577 652594472 144023651 657320646 310428855 99354984 463026822 851458119 598136890 493532759 219040704 815774645 789667080 989518513 690562269 943565427 92816220 711325750 37129299 967665566 718531137 826734703 851529205 735170385 769132619 319275984 410895872 547834017 875848278 380751071 84537631 70790862 386550111 83821329 998348784 100435977 809229493 155148485 438149574 441867221 687143578 857766849 212678423 337959844 738444458 310249537 852964922 35118168 83477555 712054553 586817827 170621449 589377719 818298453 576643669 424817369 14191685 246647779 865790266 826466120 416615849 725418086 711450662 66754940 553968487 286367820 435579296 195787646 338511042 568577350 123622956 386861128 9930618 946864672 913142039 501556748 564668981 354408402 855643685 766532664 726527692 247170265 306595856 560669029 347969619 24775274 699273821 399781488 375125340 239097893 976892955 2823424 110375398 993380795 691123718 782004067 8025991 562736202 5342142 375261375 846331557 704312241 997162638 867694744 488496989 922106241 380874240 798293058 482708044 709383967 87541646 840919539 611727404 304085699 579168415 385024635 763727711 630391277 596252902 726216673 237054480 210300826 130768668 787342643 81908059 348030863 298745461 514331583 973483472 564011968 459619221 777274202 639445757 222426916 452976476 664555299 135483700 588532743 908341790 764446932 266454876 223962952 578990346 714996641 589045620 249429796 548202565 666567565 399783676 810348468 425452732 883153793 595548284 747816708 164599144 319679561 589278451 935817662 985064715 106931791 593281392 555192403 357383725 129712912 130192670 424636316 629985594 405319795 289474369 525380073 360065520 240670487 387131866 693059674 258138768 67522459 615667801 329656752 97710699 689443210 187164760 93370941 858317926 614234547 171059454 453787817 112027700 597251920 344668948 53321495 34167154 210087630 960686825 543560888 964124082 384181406 45764939 671476961 273398860 517858874 4688153 986712684 474745788 272355748 62457938 723380922 365515080 197965080 219560330 602443232 241818030 50498421 590006342 224179631 511474904 652280513 643229439 140315032 728329590 3080405 794105085 683155560 767523844 371220065 539690177 30669578 128254819 13757384 907623055 237934035 336351244 243859382 727088771 859788979 759542341 704273542 923788636 208274784 286742319 419122472 20498754 551565252 791238616 118119928 431154476 394787569 94501300 145296804 100720540 53520645 694148822 986141646 454875911 901462521 593357273 27133595 872028418 671182769 631089868 627728817 604589537 437565617 215587218 868757501 202829526 569848166 930025599 61931161 492894514 285545776 771528656 615120705 863825564 507877990 833077696 949912996 531074300 141409810 656614725 86479981 485844064 93516758 248941323 973848598 364137301 488451464 916057418 398100606 834651921 542854141 30899440 722044720 159597913 83880174 201157337 493334341 889101658 798064987 625458355 850013524 571509582 502502016 405314409 833347835 938814958 303418562 37502029 872690715 686208274 895511938 547739353 505208801 137615428 745783035 81048435 442458005 33863725 792317806 380688364 817563346 95089796 753375693 280854629 321672875 5867588 541881285 98357590 808329170 976397109 122174444 958869213 773301174 99640882 170939059 369957243 975492334 972857630 164512934 850489136 411595408 89991394 64091046 668170137 356685755 537809705 627918916 879139717 378042689 493083460 779280753 236938185 715717596 791704683 788076262 217076249 121146534 82297990 163688880 421255947 435634112 491424509 82289363 536247064 682461100 954863027 555500698 348549503 555863877 671916102 790848230 33345677 417602933 31348235 113374009 80541762 378378095 267011102 528408272 674553503 307881372 123305145 759436866 262093680 285122273 45392423 950421957 674860774 668422750 90410913 943628781 964464749 341528277 728565322 884815418 716645149 855637646 536149116 576130725 767577147 907942765 438091963 69080083 233935523 108124718 214938425 491369173 353855000 661564931 599028775 970092353 57939105 952166833 323923837 610201993 887505997 373520694 279081236 629823218 463781447 298626759 621755061 418517305 960810626 829576004 913448464 794443796 240774510 824163863 802875861 879523041 31966173 598834557 779808297 106254022 458671772 223805382 41005520 953647443 114503456 805921540 28645263 95611630 50619776 8678322 59797884 959236180 191252706 546350673 605799690 391861471 439568467 94294644 591712758 119544986 239316094 841837533 596530776 984730253 396447226 23997390 864661715 794032452 656803375 206910024 355185849 300758189 870667011 530677928 814316496 495338510 500912853 613847695 940108981 337033231 543172817 205798989 514312779 751602658 81261095 275291003 173173806 360753866 960238749 33674058 444583337 475144448 941931667 678177397 963188016 173443268 25821149 734953481 887442383 51979956 362978395 82574042 24816423 658293506 768492184 399596120 119782013 782420186 195783379 779184828 368132619 565060611 642174899 683736041 230609761 982675498 277723775 234837842 913402765 487663486 461856455 222236093 147435726 225107250 707060021 638811169 11491114 290912347 452741015 681610167 670774833 503879472 158527384 7259448 87383630 281613478 686534825 816302744 284817275 66000701 374878877 953563901 172980095 277484246 9433190 842778102 409125439 134636502 411616659 462769108 845652638 699208847 809916368 836109303 369170533 814374053 341528476 86537026 696463110 237848225 131531895 528500909 986000482 508055023 217178569 903441057 952096375 157342015 453660047 37309380 977675165 672971933 175938842 798188355 255632090 641185223 780712086 384059336 277506541 380896098 647516237 746239312 994303227 48685414 142497972 345235148 696654496 701409781 941789220 689891676 493619650 190862346 978706355 540015916 564869738 862028157 910620804 735660775 764456442 531611109 615338493 179846097 543913592 351759010 533104429 655046838 519111290 777568946 198301817 627951177 33116351 575594480 561020787 92328321 801693306 41201995 743301861 684592371 524667586 111677967 896301074 695240727 606141183 855533324 24839775 51421332 331002928 364608300 871610138 845794271 506819870 786399375 277621753 708641548 498272116 384713806 289091739 901194812 261813885 565787382 98181982 352996593 991920975 926519519 380489614 926980665 18182399 184754830 561572712 817081686 481470269 275950823 692176261 652866581 10229351 5779083 120269820 550992240 238119554 326932705 810106958 610992080 970607530 104622369 755222283 927684695 147887025 184315379 689306202 316408201 825287151 480183806 47514516 478356002 305036408 746706307 205263992 767135649 926780955 988508582 194179473 591237679 322898853 248229842 359157599 862784932 873862589 350127108 599519227 52838173 719672983 889235369 887109158 710069111 686465868 557915282 790599175 191535494 83683579 829470199 312062596 855559350 738930128 246154259 930648253 805276088 992502807 22531082 667874191 695794939 946539465 466621247 998644171 397200848 756137752 919869351 342029593 106675616 533338369 878701177 45855504 692358639 480868988 727614093 158488685 895939805 475674822 612191186 110643578 281693243 851651497 273454578 164279420 606668487 261998610 180911734 899002275 982977062 891403926 483385758 585663164 207939323 644192681 893331393 219707320 727430091 792003134 471509102 337327582 472995536 523344178 886591566 486767324 463210819 407104447 669475203 900759047 288871595 302990431 778019107 607008201 836645092 875708796 337611627 245841684 537375615 558143488 108229875 378965068 343714836 457928479 939999552 338627240 255376481 988481702 465889135 313050204 39601744 779039114 296944517 228309002 377353229 53111321 423056902 544872530 531673257 332967443 708901656 984227469 7877670 962215333 106344125 370383024 861534459 131170207 761271265 819766185 456746494 952278370 240829785 879863995 686940220 719841185 844784238 826039312 908107698 170510992 845701230 688208853 400263950 999022092 799695761 292813778 780796643 428804940 618342703 999119643 909606156 236783578 741001606 996162116 347092464 668890640 399295674 73713059 548412079 202680235 353538066 886621404 243299127 372360043 107452689 922539856 655763480 804133644 12703329 375709633 402132224 975600333 809094815 497817850 351657608 492126482 715251671 592081832 870692620 502340254 804914548 50337162 439423189 864915511 65231204 354052877 628459110 200691204 454123893 231377168 396910147 257450223 583215706 101311035 769401586 307261919 967523941 90109942 509046228 82493189 145109658 554448719 143847663 547986120 710164183 190347726 13278498 858609337 619728436 90975263 356454519 121876554 979081764 118949849 656712622 822487591 575109699 116220941 919363785 74890971 257096550 272378338 244579779 921657383 475309410 363867939 454865011 178683483 951288270 779272201 728510542 363376461 767551681 102560435 463718229 335031103 997597842 43970835 732862952 729234295 50348101 13905898 506588468 724322363 908555374 417131089 976938696 635731300 592254502 726111719 697837097 641925162 979205678 470116486 110023101 811838886 577449757 737623199 289788471 878919647 825656445 176806243 346598386 443483859 655278879 961013420 440770653 256616657 408487591 326169036 500682297 765928682 118130155 575730937 29980585 650653475 372786798 881468686 759101550 99648422 182439047 1546725 806296056 814816353 577240020 417860789 791583803 477344170 633199769 386139743 477291417 120681459 390996272 631955078 840580166 146163583 284603045 891335811 366213107 247551188 202934511 496124318 132639004 173667535 583335483 822292578 796074421 890839817 146797119 539238047 899243351 365562688 743648538 855828785 295667501 697832965 147259940 777188491 827886784 351669399 107838517 446559459 250576914 651245204 210677171 673861606 550273220 43686382 49793569 670315928 146257239 796627068 422067989 286670110 951540998 189527580 369494663 878017182 925017181 676497865 165395264 176680264 999432870 894289253 220148900 946672831 796000169 808639320 367173541 559572069 598765113 326049273 739062384 5851232 631703133 320730617 626608695 704784857 667449576 927790035 253362434 73046424 753136560 865709251 393000631 451752212 989905551 685606369 515669116 707712916 780008934 338476834 891192989 196586256 959572461 627677673 207686642 713897999 110065040 600451719 783178256 208872204 599051568 477815811 830387842 593269324 928566277 185283614 218849856 274246750 820106607 991460230 74481458 956771736 367378567 164341919 635380199 112310118 996372231 924636238 235798155 19172401 597355241 597979972 864905854 539362880 522144573 235011394 343367595 778771421 376263102 133507814 323629024 336526144 644581185 914214943 291736919 4116658 19658846 101566801 681033944 611006658 552063822 368597803 670880762 18664223 592512836 755233403 393087330 128423349 76285374 785366396 677587735 163936486 949917439 66786932 725452313 199921190 531959102 569374898 49749027 670040387 507646797 181685795 898997797 284853735 993062202 575403405 635365961 446591333 257779933 945874397 877180258 521518282 45333418 987742994 971678070 835614040 642680722 105948793 288238934 478549161 259564389 137563850 168606815 241910780 888669303 390056383 863216269 559914836 182730246 630496881 292476231 106653644 521894610 345274342 343521276 30520853 282062931 757664523 180516224 938030904 637950690 160379131 859158731 330899061 505958011 756415089 665998023 258559171 142803683 391652770 542505926 776579928 136655100 708978629 844332530 605204872 908951840 933654165 212375132 413810966 209971014 70824267 385835686 133303396 272057856 251943470 829579543 451771589 499740044 976892805 560229248 215112809 358894572 524769814 749874776 823501330 916975670 13782823 253022790 226387678 443249784 234972087 260522408 632711339 396597104 979793772 641784099 633075090 517249463 481539818 738686840 216867582 785886954 209971568 37622754 6439959 815385783 620710363 61072223 129325034 437398688 311280875 768354937 826727513 828179767 361107240 681827060 787816660 450014301 220761283 905790360 516314951 825274744 314843918 618284516 514563287 297161707 330527909 771192509 937674498 7287406 582964923 245745131 903568102 510149284 39926664 118674182 545311660 693234203 650081700 882582922 985001608 650910115 164778774 573946103 22646473 101222874 679389853 144051485 553952222 125195483 479100932 35294024 470394152 443425735 930032743 62209818 519142884 702159308 592184303 914480366 805599422 194215449 807426754 759132310 665087381 587628106 664738454 87651716 380147096 903149241 343363555 807321611 758748457 793337915 954189508 489061228 300339778 856068460 109912102 870913380 93415695 467914714 845801756 878950248 406258559 516005495 79346378 134829676 101595310 121767514 30853935 53666856 239370475 340075532 182816136 624246866 383858732 88725751 121218014 504770108 608774503 209995098 875652883 891923453 793446902 875466915 463713842 449324596 889387237 74609434 117017463 9389460 740617367 403766235 502852260 14785357 860175828 928841411 20050277 576588524 702498957 903077728 177300904 700754084 489259189 287503161 357752876 126113383 318234835 622931660 870285028 3505887 128386695 141568058 295753881 469384054 286408456 650433947 797241464 617481430 105703000 711886305 677317775 399275029 999374070 30975362 767172940 405107590 966005841 38636352 356800116 76584148 86354894 317100476 539260239 933816024 38958594 644005812 252348466 431151884 597211660 688854789 3961738 821491462 583298528 43845050 832352339 252815375 324554614 758407037 393495421 109722872 633579693 402376124 444298158 991459142 715213797 809922713 153498317 8550733 750271971 492625003 639421626 66777474 591019029 144076461 153012582 425812269 488365291 420595946 838892946 243001943 53848374 205570863 462697001 818001299 728390992 7488970 940652194 980943812 352348803 709903267 790832962 137767820 295198806 342888634 331679828 223292854 954360792 261667087 739704017 225860205 916738727 604788245 342056781 559818985 472370110 346327809 713903050 118531356 836142875 405840953 312432337 528435237 395345724 61153300 759500166 650814139 793576899 292058698 613974243 53724543 584693830 234840959 526984103 329526215 917169239 847133279 280409518 140713997 573467229 841125845 167593440 422335038 306846554 547487713 314994449 271875684 362915346 459303149 244367101 923271661 972380594 124416261 989827224 116095055 628550820 73211916 212508831 560053084 9678914 625622052 87153725 283505535 946182513 114121659 119802627 300184288 566348993 692709150 948883904 186296855 886119085 825131631 695120553 140190378 54360712 363782920 624507317 968601092 727080320 487613634 724082462 873265215 362428827 171924571 854970869 812834805 956485110 202735285 268557575 736168063 378217749 869616046 859044006 673764046 104378005 688952023 377521744 586555719 714161265 205503538 341323479 413628779 89607200 380032221 440649952 150929511 981517924 448009459 659473979 874960457 839078092 103184869 109556264 394158273 918834337 192748466 780546360 382915582 93616290 742158420 88999283 96654791 46386422 392557594 711719908 353803238 38627439 219006083 64308839 605968892 8061861 540019789 477068319 617890153 629095819 753507663 290176744 108438149 332897272 209743389 573354729 233266998 192192285 789502775 713598363 209073380 711454702 903170696 166188441 916029399 863159360 651574753 122929199 689431617 598954950 452526176 909032236 786806250 700687616 542333075 539847005 485808410 793962589 739468911 175686933 908161176 127491952 792740275 453163485 320103322 55419044 320026901 310907066 763918003 226009832 406563167 853681743 231623382 856749285 600968120 80330146 833509510 78622488 817402854 591364145 270841308 903137093 743745089 433931818 70716861 698357458 824256556 600225164 781000813 151434794 346960937 77003671 621584317 355661371 166871678 755097736 688681859 988463326 154465188 203287588 361786477 694758903 860010363 13479593 613281361 987928864 981982019 738459341 418413835 32027506 30447413 815994728 812017997 816347604 674895975 278765961 442500751 308326745 655354615 63714003 698012362 763635222 838039840 953919983 447424051 48501226 552663587 982616756 230640822 680328093 481981515 19793245 454066987 872840176 523366755 563588776 74559833 843362669 611932204 618555128 990574201 667919352 908125376 39275697 376850263 259933590 809681956 619757819 511052350 52460102 242154536 431556063 436170923 740613766 761707911 264359461 819399135 894700017 318383173 701493040 887570403 766577083 21431884 536129088 6250997 439295274 77430340 683876292 587261362 365401455 212243438 30797599 231065780 669782922 441361502 540603353 784390797 226253168 773502463 341841931 145854397 915894454 339391558 278884160 860197103 805294684 828931965 446966104 403870502 757148174 432241170 455666945 441537281 392953036 482017697 146624883 758736285 446938808 458411937 877161225 244260056 385314188 775060908 505876530 423392940 448590406 953683000 227252145 937878734 849964646 802007902 701225129 427260451 443043071 824763133 869776328 717978227 51035099 73217961 526400086 768341308 575335534 318318016 205853041 590356125 836454684 348383306 25634026 24704342 222016511 501650612 506054293 723804522 746539154 990852151 495249086 266369152 482572780 763491009 80553286 394525282 159196165 739959115 791962598 59474783 339903204 883493963 90857841 605562001 446987535 750783509 69280592 178447643 4748231 182794265 362350556 489492721 599460713 322632478 228383055 42308258 838763203 87313201 484832278 173301565 18501658 363921031 662406625 469737422 473066451 892834732 654734637 888748077 200128311 143142191 180915557 591807029 199399503 578245655 870614040 758115301 387724295 508095781 281127283 225402069 650665328 624917309 517875441 976978503 560570781 880047403 111415447 828918129 298946856 619082661 27196736 768438760 904658576 726457249 975045545 139666478 557594638 59427099 419696987 429416094 192612736 66044637 523085374 101624093 475979702 665835036 258216017 337888189 691101629 320380284 708503532 795650494 373136573 310377468 512253075 900585414 814294897 727649226 863794389 947546403 824471206 916778709 900724410 149044088 721587125 920653558 169032746 793211468 568345142 16722697 535182504 46054440 25063506 192151167 456246880 461946146 479222163 772900942 330691108 34105766 690363177 512237537 184462376 983927052 515581993 412887111 569631456 902235428 411766563 452488103 922396490 985385127 865729111 855401405 476787185 355978475 256659798 148414814 507463097 601144799 701824759 279846680 35044795 187749616 525358492 548008002 983431042 158684700 19008864 579248996 804895282 935380335 720346289 927930266 650691084 740763835 416687748 857317467 525147789 483218326 293209613 518520108 364906245 240430109 99886244 837660322 171321792 939960104 727774083 371781829 45045425 385494981 127059856 440293868 884333514 601152650 254188952 953485320 903428043 42752252 481334714 564646488 695939005 453994767 957317356 105732902 488826823 603268984 853297872 918593541 505197369 780864618 668311699 699680428 462439546 702995939 168880568 212392679 196829281 349904638 293678980 787070249 684859786 449628873 562944903 575287719 8067210 113250909 954482733 434039938 947870334 412184350 809632596 977968154 173340461 371849563 129170240 178892297 791522423 882397664 705178153 217529351 156689281 701306160 854375353 709448488 366498980 153331930 304266014 398359300 950194205 430555458 257138995 863646973 806463196 44321655 535253073 375836623 473674892 346815820 354956881 246604460 379456019 113043357 311893385 478399825 638133617 258693477 567929648 728578479 577644452 935844743 852299119 884076713 970648999 296329178 616429670 671623046 613211807 116244402 686823442 132878325 102661955 830011931 96563944 182142479 22710749 856290772 245292368 711936903 641404960 562653167 461818203 740809641 806416049 992371700 693026319 216086710 469789057 499786213 978002213 244288708 346460001 577453596 488558431 313201436 495451072 483799084 817308594 573983731 201106114 718460206 635314679 626143595 484735826 467237666 5481286 364744340 550567821 111869689 826117391 56351641 191498665 51800283 768487016 417985248 195254776 493894420 309317791 877202004 570608473 750109366 582639552 916555319 883811138 901035506 593235085 499408795 846809161 158755582 337479324 402381428 213776520 975778403 523905937 319780653 821958686 935792854 109778865 377088611 944809060 210319791 185914930 388149557 124452457 345292562 754285303 513568271 702549244 732492038 453784380 25783987 151889072 382269641 384758245 995582246 991648393 854463535 51516446 587631157 515831939 496082341 146750323 662038518 811766674 314950457 704801869 669347302 329512603 323871278 82469980 733035596 938706386 449748309 188883327 773718668 497986097 228793801 464163640 531130530 767810692 839271285 798192346 863667235 958888301 391286937 797512769 584266593 928261370 219653238 322128087 127618498 323708121 288475624 769593619 275994559 496266752 543477421 768448171 788492313 279627583 412065197 99948086 568180514 284263919 403304780 224738200 228314820 789557227 652641868 438325683 708277708 811334211 767861370 780605526 241626186 208094303 174442796 111109841 475119158 992554599 552353919 460564870 665638883 393235066 620815886 337430692 265546839 899822859 386179332 111229385 139435133 354550732 783386037 181556071 323536023 696579197 476213184 877817019 777689847 228483428 495708094 45213105 124723582 518483758 917142052 992141453 462641349 334664128 398086202 97261622 693258590 40707214 361390707 84856707 872082566 609049685 377776303 535361849 183660291 948130133 865484966 94747071 519176053 308307136 283903592 458575557 682354438 8733623 200612660 415588749 599161844 846305715 291160593 659567940 343936211 367697841 312951675 968270408 223459683 826377648 431750354 177589724 66716996 444464580 577608234 337983808 381516162 444586785 605818346 301745763 203921719 233397232 129265661 441043146 776966431 569814022 490094108 838081811 681754222 174147435 597153512 227456742 105268161 499048167 848460339 38105464 894920549 247546069 370553474 752986601 427415241 582114873 464311701 874917324 802850059 830545260 228971114 608560871 179518390 961641517 705078037 454212537 745174640 644281572 542614463 522000793 875822764 358213197 821224199 256324682 518332709 577900913 523929700 313002345 275085953 891835345 913179992 825203982 9962755 486448013 700734986 563434184 994822799 889879803 357853359 351321548 501452203 339902419 593754714 754270718 974191800 573686783 928378153 69510608 244624117 22853652 775373917 856329720 684694912 216151534 688486062 508881423 502258837 885479733 461689232 60068299 112982371 182070211 253181133 667128445 757219918 870500369 432335572 863996417 776030859 670490538 123914236 962098120 774692837 540509210 995346999 256899732 541742292 503049504 605198646 445027710 226220343 397360273 495432470 314888797 448948981 424005158 942850742 946910799 116709795 376721617 988178056 492092638 628503718 312330430 710407641 318481043 40848770 550669994 551446856 716930157 440538547 648146162 182625398 718832926 623349824 439055278 187936714 409632261 611931670 357900855 615039660 957165646 194120109 705748128 983898587 796504483 568537747 854973455 471388824 750659581 650274167 825097378 914127273 293406839 893831048 539690005 200235521 559592163 441238373 283789960 610082090 631360873 344614005 849320487 379788841 37745665 836487491 26832396 338514101 453251394 569553765 156800878 79286081 737107910 55197200 420764085 52309418 367042062 424698148 668021543 387552659 549065911 969389171 753282156 234185231 456993897 591499656 140258027 112264338 412524553 792554510 405578458 733128246 124511649 760218913 685364198 61091871 360176465 303146057 256905730 737517922 898572326 556317782 196590633 428433123 493472990 167492888 270828505 37750510 778110324 205725042 972846346 416205405 638879023 522431207 777018751 652439015 119379510 144643243 404049669 322006948 259362140 461648028 803151700 267549716 799450575 930216385 201409438 604356765 454761225 228255509 119831595 651688614 413050008 257238743 491354737 273940465 12944008 783604595 298702094 216334662 66902754 696441208 759556872 251080832 124534654 262939262 204212342 881680394 622787026 760844242 160624014 713478433 792897293 699123197 490669857 639336706 465055545 685168996 614444456 672071982 42163453 515702836 457264698 695033899 850016500 970350329 615974067 16382356 69664387 517419845 324282161 541678186 652848222 281269538 76333674 349615444 872788016 733281037 833863439 60088077 697556365 239499421 43637805 984647127 171935485 526554568 734722342 133494690 355213980 891888301 522585810 750639341 453292784 22342810 742335424 879726569 834375654 560974105 56390256 293779265 351250854 705449290 977168065 226933124 586235320 905542220 188576209 814029652 675086423 488340872 887657587 125979118 259654190 771299872 141842105 228533626 635831271 41371490 111976475 474161772 389160393 114541493 971159851 818139181 543085848 209535589 137994714 30821840 170245792 154604263 9047014 766135812 56463341 959412570 381351294 298403640 695926106 60768339 791507628 87281283 978263877 370863617 161898489 583119314 293322097 531051766 993616676 750081014 387176049 423431303 339443789 648067311 529611600 156500746 37468172 915293583 706073764 930705843 600697832 966774 596192428 500666839 661584046 427724780 749558815 324189551 377923785 414142075 3905013 619768990 167302252 702644799 495879957 126824950 433583386 841159523 221881466 777306765 587814509 560099610 328420770 290886715 763118190 623803190 232667024 104206769 259752965 346481059 344970640 965426991 901137862 505251403 965642716 229695579 990464520 492350974 702862471 329767771 543872809 400475287 814285593 976616397 604347770 967174147 367404262 704634037 720473389 339971861 999779420 150162712 223739818 492505146 165735387 306603674 256921000 984671272 245706466 467331554 86710715 771608654 966140359 67530557 349599956 510822414 544405484 164835395 199975073 721310118 948625152 50162604 753997776 41489377 60651742 884495358 949168974 84603314 751929492 487618872 713835663 725548699 627243030 253242364 858549464 510116283 560182331 457881283 65676257 70008995 339475878 174959485 948533864 413014999 386377559 205801286 775190789 659658476 953037329 856604748 412042152 387046631 788680419 300861651 530300067 808428190 880451991 976532064 942165684 222744133 598558057 894250916 705582386 380501984 329934624 498436680 134515930 381311377 285053221 192870554 798231646 483545971 738990068 995529982 478580186 631953758 749794619 286420426 76206474 870157863 129340091 652038487 429182599 330477618 512625452 85053381 839204183 819499654 593899798 286062127 712776581 946121474 455825194 186240390 689543257 368218738 251977043 893741194 699619552 883406397 386036899 762739093 892701971 375828155 331664607 733402095 223470211 720559598 582687758 382030293 131943526 776975515 696737052 600709432 537102359 832988299 398689614 524882862 23125296 361088873 757559321 673637665 853284407 430545035 331506890 900637157 250937056 766420530 951684996 394364714 633975268 373842298 679153875 703611567 298487195 687012620 367543639 285204463 834748020 209091776 35407386 681412034 446586206 27989769 317454978 264154063 956844404 675106932 335575216 329479698 21192046 398025619 763519948 650217526 452686852 985535289 560664069 660576944 211808797 367101427 292414620 879421594 863342357 224971893 987288988 494987334 229566222 255690358 449548899 673877567 332513231 562303317 948366503 755594303 663892393 959886517 488818463 453783823 958275207 716986695 579704366 151817613 64729854 303251931 318306145 464104091 578192346 991250706 400401737 962625600 123352238 352908659 32092207 278693746 688055180 100391180 732262725 642184391 483023363 855228326 270350152 133537732 452257431 762075266 928745651 96836436 180724467 384452201 584912589 370858605 790562585 893529791 805712089 971396497 274113278 534699773 699692145 905767149 342088346 707688992 585970304 882782766 610996689 868273632 860660394 202492944 806888773 92857210 711252057 892157983 850314093 226280304 658898771 622586491 442253923 75142405 460488710 106622104 179887663 668905111 542020541 589091141 970538541 977611015 887058801 681715233 710511081 806482528 324177339 320239672 645730270 130638842 874444829 401890818 653651760 696282127 280652082 690267636 129955173 640036885 205245287 730158994 329540838 204909263 553898051 177412683 816975019 597174087 301787121 702653442 752598277 155588287 39149938 653200943 795399972 718875217 471845503 803277326 461749023 865279426 658924213 20090496 446000718 215923694 466024133 938506847 80032826 150983538 88902319 261576798 295531490 336171871 568092403 419300530 784587450 758155120 55975948 311630080 445901220 332967200 745156491 358131649 610787529 964557293 310659663 740413253 322981267 30574102 803715650 620016100 792062281 503581638 804999576 887653052 138992790 615450666 88582223 201497048 778587728 949487688 530475559 707679289 500862532 237367254 68178067 504874897 455058461 391217882 400567752 299422660 814567945 445073093 214867523 592593501 809600539 222915895 710767985 681866576 670711033 784022110 38688523 70311117 210418759 326046325 784531052 39515483 138540644 408985831 990892723 416215117 360509908 870693785 423345368 278547338 198297688 723416913 22169660 90636488 242301900 371319867 157072316 445461606 89994739 748911016 45087507 618740070 672192877 156942142 816756611 851212456 427733487 819031590 398004815 991289788 507208980 873649269 254076598 455045039 732936795 68292797 412254089 109442654 720954454 316805133 545743963 283450558 779672236 142152643 43033568 979348793 993079067 74298994 620521112 198504095 936918716 835225595 321370263 491006339 780202786 483658182 990320830 180526126 163261630 828008872 46001420 770055910 617707536 934041278 383610410 385160356 849799798 399422275 751252292 659379031 276592646 309742903 693992533 229364787 530249336 774035691 132748471 119198789 50820988 348148014 190626949 59487455 708585431 25875854 372328610 369986008 539995098 358631388 947518024 728537505 372921627 148021207 322300248 976066564 896719601 385972033 214620541 996410339 765454565 675675396 205221012 176030539 340552317 188423135 629519429 684518030 363124653 157958806 728816703 179962351 628648792 124121885 486045800 434180421 823702530 268895176 206900963 153114500 153186367 643887094 75780014 225858721 337908779 2126818 958118214 201147684 325191163 735664975 45866347 457155680 153388812 866428238 450719145 205140328 68805997 775147418 468648183 684857099 850265517 888348588 526358897 513698184 846491878 431925853 739786556 426064835 773172803 908093385 476523245 563852290 421010834 996912058 520407667 317845112 198515989 738659703 866035369 710538529 215730942 357210521 305415383 915441604 859087503 753795845 313023695 648420950 11719272 105566493 403128248 639733166 180386166 308973067 779486247 767804658 76002730 797574420 173897965 440043556 926814844 811336014 385927380 40968875 845761827 973934071 453570824 311252329 766332082 146596971 377098035 873359382 390266544 462774482 189632762 898418858 294017408 626771602 351414878 107252227 507211665 409529341 134425354 863647653 610015187 73318022 217206913 871227019 923975324 669222690 613129757 268161028 202641232 29479558 945804835 851013112 929630716 910631975 656062500 504290697 175802553 897928696 83437655 409600596 219721258 414783973 15474347 359041592 568762729 21510738 209502544 386531182 969907401 71383686 312931452 255581608 620980341 56274971 87395972 833927008 860175122 719103257 114500603 567295140 653088715 450049627 907490318 491272372 616973652 590026831 862615446 254155527 236078680 978842562 508298052 829514830 218943732 569464817 843366804 452100495 621059018 245054837 598874360 515929432 629186990 220068686 945622078 83880642 271052058 434294626 549183476 114343083 286362503 334647266 628684092 243134795 211400744 614145720 688527528 416111020 76956058 100414804 514749861 110423059 925352948 607489784 118086722 900474781 15818173 257351816 552457086 546017749 80031447 543928935 814874529 982117760 17999233 915365056 702514434 924530915 302825211 108783987 457566604 714523579 864955358 771476060 209091249 730915067 553626079 393205199 401935768 932717669 202991880 260373227 275088666 680039115 13015507 28038917 730284268 734911908 329763373 882551291 925344253 521035595 721289118 805426216 410603878 114671077 848622268 844834119 371828943 975118430 37805570 741253338 441405094 894693853 424937333 840768577 610988325 834384907 896955977 182232228 260276128 37156382 80979507 290864182 427961905 46430544 48946745 526590693 583880041 25622207 175577791 894433490 372498664 723390336 649417504 226962288 666189368 327755976 247133832 896699093 368066989 181033100 436876652 219252263 746964948 861339373 532047392 96648708 209997711 726711037 620895790 601542627 635774412 827814611 21783905 429342134 76169323 251483616 963229619 550935599 208382350 95530527 885396443 56605042 305551120 634533465 193881895 283145027 131447073 665436247 436197228 370456677 38329390 612875908 32065761 591476137 809588098 629532309 840730735 27889054 492856649 255492333 978951571 941158832 419440109 252736251 380989669 416674390 505229167 529816631 621384861 524531746 110767815 50485205 364109519 777241748 437322529 481534685 854310427 52774696 897557751 127697126 884834094 886885817 382561964 750360097 561841953 991822318 995011804 192602785 136643948 238908496 993561667 481928611 653598692 998788118 934787145 245107807 157468417 453287720 323534821 36431285 589965658 518476203 24842398 105661805 971396335 895610714 86491268 74585853 667005356 992165888 864217162 448333470 985789080 676238565 304619525 747665307 201830890 385258125 175128325 969588977 584456329 210469055 130902713 862370829 124468068 759031124 799224738 503702790 143756803 95894187 589460007 307538403 3708726 700889301 200822306 789584149 6700152 827237641 372658025 79886759 775241972 569893805 511320227 907155480 685542071 478705289 55068182 335063139 689072677 668650049 906236389 902654835 786874448 915562279 883476389 261021063 321642148 475255158 335433001 172525168 24473181 397352417 744223060 996944372 827732453 445965746 566803669 110164656 604100754 193406165 915468508 267913410 157823842 258664407 211943363 825409195 556961692 907980312 120691148 340087374 316327332 410127607 118250974 228294596 284990898 771791828 120483956 246761150 483751120 472836517 792237521 6800913 14533950 182612521 224542846 241372543 933964767 361907334 618856351 703561097 600654 720072081 820166293 812529004 59196033 508260563 778327125 834845601 595937051 681600805 652609016 715028478 549730595 650016881 34776649 981221756 734440009 129843186 169507266 278734757 439216919 400316254 205975312 377157318 880422176 936159048 699586500 826476125 424111173 987388235 471556376 423203237 13577632 624327886 818464247 586811657 223321937 265026096 834198266 173823570 100226546 782137273 460094283 560362635 731568665 335812025 192783370 382666770 974777307 928925910 68883166 753762030 269161084 252914634 6351516 231424967 101864625 458559341 770640170 198020763 102071414 775020453 23796222 406750556 986483373 551896534 364363542 406186750 419267001 463587948 157545514 940646036 470793723 647753036 146199918 845232165 707343923 375112836 148169066 494338838 92286964 877453461 13611840 999086973 168665255 134004381 573392850 673890259 818706247 633406761 9662640 647811747 396177821 693956443 589558914 24943427 620362286 470461595 798531552 458614898 162907580 430997621 21746850 849167105 104324794 558804676 354350536 281470857 14391902 576787460 281182178 734294138 128571152 484316775 312538189 845186524 685139446 124564081 261695206 597804544 396597596 91141195 190057329 295728250 8105542 432846820 692970879 856972605 952480452 289193386 2648806 851039046 78940384 182127528 519149310 853905280 270296618 544138983 969025787 333092300 506855091 883636090 583636166 612142883 712201136 723697691 554996703 630406004 799148932 928350358 153871499 384155932 398429353 767258259 114774904 290199735 130133197 819179078 47699433 491604436 168660959 239968339 883401612 991705047 856974848 517404850 795886895 754438163 996604011 463241048 245777362 206787449 332734549 896023874 470923959 664138037 980646054 977868800 124747705 273752944 368690013 607442267 570740593 157847760 308815403 447058112 886371155 718224986 996162830 195827359 171077696 298983326 685030539 777560973 71860982 798969400 734695638 285457867 399759048 188605925 207910595 77716707 477363688 282784766 653834055 810148941 376065501 629971959 75344663 376743621 211452342 861208380 767971845 570764475 493785752 662811523 664805543 309977497 297984050 187888704 139147660 171122665 266289980 190468014 225169660 734448395 914575991 939870871 755612093 701607285 262541229 775777752 493119951 724802037 475059766 525517208 813145200 210637892 280596247 365004594 863347410 457068169 923988994 758895067 263572493 428147585 863229516 554433222 776983870 425274608 93600426 283433516 544444091 448795718 17741777 783886528 135661236 214690118 85126849 541416132 52919395 186255139 552030209 558497137 594441412 536110903 762579183 745563876 897659514 673730803 363133284 161128942 403774585 38687227 162852702 381951038 739246523 354289276 68574900 949047406 208743906 350794486 651375819 60533665 811797052 344031973 669488835 146129340 392535802 474900283 769138136 359629533 402463555 3978932 962536405 588450395 585421955 43885020 131929867 664134042 292671880 940931748 314828110 826578168 287144462 337111050 613645229 184907128 60325655 514278629 497581188 382627058 833194128 693949678 610179296 915203253 297593033 390899441 757111580 278136156 704695138 143080965 86944294 190245964 556838939 861594824 187331600 209269706 512317041 198677007 321908843 268831280 645355770 66548054 504556324 238738888 243874179 726047090 591338357 485429752 296984441 419384912 201930246 85879130 383108094 392472469 679229831 9714121 136573524 344424834 878870513 384455611 102986993 823586767 485755939 411475490 526811805 985335795 71263808 662069867 473599869 733552167 484446872 780382070 845197505 831245213 594949642 954095373 685527730 294280414 895721754 788171475 571704393 375449874 41094685 351435814 844981756 782602402 478351577 215654554 419333952 148734338 980870174 45340809 572694413 704436285 901742235 279120475 496550217 29167319 752663089 968546370 36034872 951580962 363938159 654611429 95988838 271459665 757714032 931592644 499761960 292181485 930002977 859437816 233562975 149735056 769271144 802808106 375843452 639139579 605708633 558177503 715209222 897747438 210582105 307571544 978003649 217611124 265408981 500972963 308681742 831560065 555831497 535318831 764061088 198932251 761326081 910080573 322486508 813693594 874729141 631537826 790548900 197909729 103179491 825301565 921545723 612682025 797517096 542376671 84824059 316182682 382060222 99667873 61755336 363024250 602873387 503517115 444936923 890992560 691390333 66467473 9110295 413458973 713125297 695991335 63768445 920720423 932822658 412704826 22895302 312398547 587924207 275231305 955362285 81668517 631915575 90020083 875790279 989455818 46532541 694204102 573490896 988814102 785536286 630732765 495392510 549180945 50688489 500483535 463694052 742697943 806719000 392608649 380505695 357857584 864005284 772988078 869209319 78758737 256992616 819040156 415350158 932281567 44511719 157752218 804832418 796487989 835140865 714805448 611815827 452317008 717000601 32727352 42177251 282488758 474463935 338597279 184986002 455709924 980029461 696789774 523958687 200215236 633809987 331801431 726580421 694602006 955531071 652675208 667542105 21857091 692159732 47171808 344556701 496371032 176495164 772440538 424904606 867383242 603084978 743063458 802945455 104579844 215307306 509825927 376779112 826837893 485697936 537434103 720544419 698088811 251250368 775322477 700119747 542808393 359036347 170700032 435123443 152630301 545231050 766220247 277202789 694164051 729032600 489981270 60932122 911603716 724957914 291156126 576267299 535432264 971604397 441576376 253349020 514815743 651346900 614845626 548431534 446327655 395786746 269053289 59669944 835685643 149281142 650076310 132084676 380123870 797798355 371223439 336286009 361864883 421856247 204346950 761976973 161656374 824423335 261393993 389548127 94643692 179808752 816736565 709198723 687912548 600583341 439381723 611743186 584707647 79953083 193498986 200253771 118723348 423324484 164712770 972450180 738246716 25714311 790018897 686667710 83159079 662719557 530339853 568436776 614252708 950324227 24558239 711236487 11593391 747267979 875260905 837360732 159581453 78442205 579868599 22830728 185473325 857327740 877703085 405710336 940042080 348433208 640520999 482005006 876483360 616351305 912134486 285163452 379290150 706890624 365075899 571567119 366920448 528010930 996213225 664438788 733849639 954692832 777689162 792813671 74439780 211659869 663875124 705839860 340291958 772402463 836733665 957664587 639365347 875726840 28179857 294128907 464778552 637052409 251782181 432886701 187535523 835277635 513612532 736415937 529845666 151554366 442963095 20420410 507445931 98302954 113023459 658567881 239820591 593122954 568102446 850887272 575783958 61414923 95591757 986482553 800893771 662761598 353244904 74034588 964443097 202639945 450035432 876315937 445237188 605457433 350954618 907320183 486300698 239785622 632444885 464126981 912381286 573234457 272367592 498104105 916559259 62060228 556904626 675060618 679898503 726235364 248841856 114094932 515732065 652478160 586340409 599209258 655743350 121002177 658650156 200116171 927024825 175949384 936455038 737616657 841483549 898683235 65707336 407629610 155445040 898412615 63672602 844832271 712813412 458021224 92560029 816611469 449101944 210806452 415389641 923707096 259081615 945509934 712224622 123893960 507688349 389624622 497124659 191100099 31630475 768979029 109792969 481779063 564045440 238808624 24389361 454823575 763620047 123714617 781187862 794960685 834692805 124701920 715240277 108423377 219071568 833694230 272451768 87461869 241201440 269389648 568636805 978838939 31912924 104091701 431835591 388605360 674805837 602116768 905980541 144939085 888029876 45852451 825713640 32018184 223825793 828690165 278738810 382156482 456495910 137482575 101164621 720036325 112148505 336083462 583595118 949765263 871912746 372117642 11511108 314517609 521524690 378038074 286061359 630769669 86943984 778144682 583096942 337480228 825085873 481732901 22772379 51096368 215198775 211214739 651152644 807732787 960724297 414258402 971108040 789721408 564712632 918124159 334097719 879428116 593344770 837945434 817954341 940486302 585323188 492473931 749554257 619292332 682281766 805631659 809234996 959558375 848453522 695462800 605676435 771715413 588430998 173090563 21306702 742929800 233473439 201544129 800017545 122668487 621850224 593409241 661350044 313669812 735211262 25906760 422608983 568298302 92542289 388776738 412730048 358467474 503592978 48155583 964683225 913009768 544623868 178324021 6796064 936671817 126251718 16008477 764262540 994964135 564658056 415530422 95862922 66714036 495959393 277260253 467247882 949463561 851992303 290745187 331538831 557614811 938031465 494297648 312796371 493215260 204388441 697151644 152835872 877486954 76724700 452959202 81354228 683579499 507204024 152670183 344118802 268113681 349939856 394359969 581811651 223352563 983673214 349570204 413562662 446574267 844922130 396756236 921459376 735481695 60475324 340147983 124928 621784134 852114002 821920835 287256778 592641950 554141853 990374367 6287664 4781597 245095193 709749706 560023127 798385914 324446973 817264363 659807162 636568711 992717137 936186259 589605541 86027609 453642541 836756768 560214195 790530147 692346829 413524249 30210304 177682188 266417307 844232 306970628 815200418 366870124 697651329 585704965 131077598 760371024 502999425 356927596 518370636 806724654 922978944 280195841 855732070 707068952 670726874 603848779 671249707 143151136 631251312 2905618 249367340 749242078 835495200 268939502 285186294 495025750 994097041 530667066 783937668 780900896 22315403 77471227 892982384 434947954 928579865 459349826 904581655 524790149 891375913 33383822 672810304 853589242 672703533 710833438 444703150 310647932 795677274 183435612 465999072 466800952 580128659 398623290 463423189 370824800 595074480 630247850 967890442 258352959 234593915 269443947 638199349 25202974 938699692 519000627 852238817 919586328 901030638 224375032 559438266 115363555 162435925 981614163 737064186 356362354 526344746 955282880 847727828 692049910 994312951 170326181 672411542 577400997 804759385 866522933 983845617 916259695 724000444 840993424 89596581 784486870 183391583 148024724 366344302 547691747 662975783 665047477 579540257 180554054 490024413 490522356 957888858 136808201 612231334 585020856 577018543 178996943 964439516 217242295 196171804 369952896 320194357 338639157 525192705 760129834 268715791 401396947 950557751 162054321 324854856 101188927 744297779 114348564 633358832 185504909 12730470 25293618 397812074 809209307 706040659 530848053 187444308 611964229 603796900 431987388 733977817 460555685 59988262 885770952 50534197 148992350 110303313 211837278 372150335 50346199 304212069 173308800 143671663 107947084 836230526 892032968 99347828 451527529 402944081 657983581 705289238 367905912 88609182 301740111 394248143 645933432 314600333 177436006 685638188 880837292 232042949 520742915 217217012 344113369 857955372 181368075 614918653 370760432 347349620 361858864 697479540 384962592 577896526 440589261 14353650 412083908 790180290 685180468 357586945 692253259 415902018 320540546 742010373 245805572 248331902 549234673 369838020 624958411 870390642 318862213 977927440 511711993 390059953 880001589 873869528 511241751 906253575 874582067 10537337 538440527 559917534 998523134 955495685 952373091 657792714 879614732 518380556 885305105 218395267 518754449 915456858 447974781 483118021 220458435 276455887 466065164 212950488 340579336 192214147 675694677 472657711 103918338 331789566 665914469 312676609 754452127 222408999 203752651 852999246 764122902 564451953 999924133 918682365 908448619 970370808 59549480 193300037 157905165 546184127 820652503 931019994 332737713 599087072 939701944 564419720 934387947 834388558 390911598 280043895 484809386 726936191 600586350 300907634 192469000 78367103 586221346 360336724 960237882 456022438 494028731 674779827 187287865 841924206 523488698 419729054 50105923 141460130 661268605 270458872 736670386 641031026 386873338 470586110 627691138 819491250 276304253 198820280 317183261 185087996 132813349 609563899 968192344 805496192 932154071 581400752 652145041 965371892 393605947 944940553 664342986 30156143 230899907 172934244 404994479 381950254 159003242 87607413 103055633 266539601 911375631 819839419 598425099 631298074 688287746 881337354 58508740 365951259 755493975 42266795 958016266 346739381 607567087 61938278 386457434 697657567 37815848 339411868 842384234 49761355 614275753 880817795 862719763 14526609 368235233 477843645 43564034 852472809 364966183 470796955 991792320 391709037 87654766 556712118 511539035 566112525 919727309 532971900 730802016 295914194 879226546 953947079 510534230 82370673 284103533 559245028 252940211 934762189 547752196 3134795 58221939 193680501 39856874 988209557 725315160 994619021 747344870 631135482 574924094 28304645 810392860 23076097 590177000 729952392 591628068 965262349 911915932 838249001 667606426 161681859 849362802 663035358 985278711 631363164 125845038 324276818 514509074 875783509 734236622 220005160 862351071 272458668 174210277 500469017 505578192 744408136 301246303 231966818 380314133 652735072 391421755 638780676 503979203 866972833 821538995 880867131 520671438 106334531 561334135 910444402 38628396 653085220 670281036 293884874 653828282 227005511 270528451 953908385 776806669 213768736 698105339 934134771 318554213 826738582 218739605 845854460 522557124 901637384 803846151 426496553 692722619 275043573 622385605 763349790 101334352 890458368 937628195 341920471 707888944 172306238 714495192 524142455 442623419 258886662 438229840 368857929 309585057 602332328 171756065 745963763 41231427 135762085 974657793 279437271 516573237 160772089 858327867 442840160 632249632 296460415 954454221 910736240 986005355 716764476 370552331 447393064 114473020 456852458 359265855 845432778 313080900 830282211 971576151 812570730 149321523 417192679 491863528 2354182 78609666 45771838 314647767 271068504 16742098 26116913 223988863 87213976 718903589 83703384 732639540 63101738 417480243 236435078 341070801 784050960 682924727 384565625 689515710 72842705 341701395 983442748 180971266 92542676 20689128 825577552 220709010 843211834 86954229 894972000 16283842 398638725 618055286 856195949 591134502 469628684 383974863 790401899 753953794 626292441 824832548 72620044 49419927 121210119 503996345 574338455 251901352 532126070 312605492 340570323 738617618 736439494 970152704 497150975 138081403 335358586 345031498 815348410 125535433 698635883 49777880 709533377 97130436 772451916 933254246 783272062 247442268 248176032 733988117 933883122 425581238 126267903 290866519 251370451 462641999 751177462 952368721 597959452 694383869 572851324 828789292 467835591 686811755 471049625 906196049 215359649 348599053 77016402 450843854 512387785 708834852 831026292 746076900 981501928 894237385 591756721 692579242 839829955 67357152 254152259 303125466 247482859 15070160 29502270 298885630 612976613 614508322 514523916 58863291 830041527 575953856 643110288 307587199 636766638 653332925 953861325 594521777 163435913 843530804 516122990 839162180 696509218 722915563 764248932 441727739 495737934 288014754 919547161 456294171 118639502 509801651 567970559 282690789 840488341 189897017 870969212 245521798 16504813 248551512 144819710 77195614 585497939 997475397 130738937 459824430 924618722 890899592 214162287 352396414 742586370 112552171 849098250 811190544 700150438 882715426 85131777 888342962 253668882 260131649 893233173 350295266 772908108 455003052 794676336 401255616 511753346 332488845 169985701 89979962 981232060 422817959 382481301 892240281 184566676 408686647 390597912 366496406 538805813 624798077 745953152 930992225 30218621 323016552 489174156 580657456 174743261 877169143 224395457 847322951 824483404 113131655 83880505 803850781 818464410 970662246 397630046 463161009 371044261 589697248 373033067 722950884 282380914 52734887 565813161 620678036 494518211 172685041 434207226 114346256 176319601 902726844 637286189 81838788 241814145 585163609 994427416 552195705 55219618 272882396 957238508 336169581 601718797 697268463 783674936 782174421 193359854 746805925 297139520 307066328 434168065 727352584 957415135 353401379 61266582 312345079 294830513 267006757 78659075 90361171 762171462 430415378 740862164 339366455 136815979 980428368 539297821 264436966 223503590 509758870 508141626 984238817 318977661 407010494 224930383 743525009 954604957 619788318 304131247 247456976 196091107 634704251 597678303 71473500 183247353 225171945 247035976 744820269 804966207 384092443 705767488 595018452 763062936 544003585 928892282 676940577 875979434 656972223 943635535 272264211 738781738 14607376 658169030 657557889 460006305 530344849 547812560 119207314 349624085 161452601 100107149 205434143 293215504 106084787 178103747 84821169 675812047 785768718 872598418 635087370 146563424 648152545 928481953 885994093 948997704 290703816 386086327 821394030 865478178 188615856 998050417 963297571 789982388 912891591 160547462 849776717 5371349 586472804 704968390 597916500 28415947 968762569 68484667 951861087 556215560 49314129 391140787 944358626 616301468 644843989 633654082 750182751 923680084 917421599 597787678 687922499 223267628 303740661 52470707 142161500 702731561 34927448 294573022 473333004 690946747 820274655 740641097 391221325 131195586 4372902 124168771 554381717 276534955 877729009 599800338 432641018 63720848 822910656 810556347 314061987 385204357 121909366 864702298 980616562 282354948 290472570 230304570 836138790 225950179 334120037 31368757 977761453 592506192 122960757 601483244 448826236 158218426 439327019 793466682 898577380 151271350 871690299 178413255 939286687 32757413 271533073 1137025 304985555 549881903 939782377 165886167 815126816 276900171 417166377 202301503 637595206 176755657 41193484 180147072 729795888 284283475 595829291 268228913 544288963 233621758 322518605 14247454 33187100 875487764 127687389 765843657 685189226 408463457 300543073 438167417 55509489 637078930 779580963 160926100 237961104 402245953 955215654 31892973 386310744 128850244 776964861 394646422 622868710 521563104 533234357 515776487 638767490 358496140 230579102 580934141 903211577 135377514 46749393 354565849 587759248 170620220 192263056 502425903 217150413 971190606 336625049 220792781 296801105 652509072 61549689 916498273 830206663 957785972 615558780 103025980 819138785 16568700 626327900 436961400 921294862 450503238 315769322 278280769 167087680 462282754 422767348 917333555 437733846 619250229 260519370 808336692 881824914 555000626 138521076 350947092 837681636 101156821 724276888 185856212 896869641 545457353 274513360 5330576 342333559 553995402 268666423 765889113 606277249 956109220 291910922 592129817 478622909 32774067 445387111 209102813 653633517 438388850 568045716 176278897 13805939 20837730 582912617 16158301 497396210 920231669 176862000 377867231 786010146 906052762 592287224 325123930 483126885 76431187 933064314 7615793 915236529 622780101 704627265 317988027 960104961 195205929 219871374 617811986 729445556 381831592 726396185 775201138 441026801 51706196 353690888 37582485 948744202 654675995 535951188 794651754 921402841 422711599 611625947 405055651 510453568 970324571 79577191 314909762 87622493 579735285 204546071 231603627 467798318 54559685 195584198 846678132 111246945 257801490 114861185 349541104 740858652 162144036 850466735 362973658 286630881 165831180 470145922 284650228 504784266 27345066 860198297 126679365 253826764 539648481 588132573 989443119 623871520 146437836 387167660 315638259 682892861 302397583 986886739 728812471 537141271 327711037 30665961 409557304 886057688 388284604 471099900 715353260 322648371 406411927 329839756 810329804 168548203 451650747 136948608 684445360 194101344 486484739 967917596 653165594 423283509 723445237 37567118 831120233 366769875 816559450 394355657 87260844 990275623 884808342 11166882 759249958 662494768 286602668 217692955 267797097 466102630 575037917 892736459 362572717 205811814 655551427 405850899 590225296 320133574 364104366 966012936 776534180 600648106 206638651 56255333 753353669 202194811 694135110 357515370 691040868 646312709 736858733 371084873 549041288 444774153 761579694 922664967 585518524 445372989 110451767 380957058 518411341 831778155 902796948 3451777 471570034 873758354 321779557 110731224 123050443 300891788 713317822 379514251 891939859 349894277 156242600 170209970 928691521 260095489 339458258 203804601 265415846 567841032 574324222 240769409 202495786 961873871 701430774 723823768 639210638 704033905 868870250 999149847 932499427 148432005 463971350 606857782 184126181 788184245 873908685 257414077 263738495 928341712 670894130 954962686 635493981 543962616 8178852 798633839 154133752 942852479 780425204 83621411 361781720 3951452 810428209 949929227 939312652 779424375 574167456 154236999 400913117 634494330 167379594 448407693 609744535 871324917 320618219 756740279 635535822 567062768 685801722 324356395 975898298 606233655 525454908 108867858 886099322 512691037 765946552 270600386 564783783 396303236 393816373 620327322 894988895 257619451 524677969 156798094 673265932 910348562 991073959 986935328 956784295 682732455 474757575 364697818 718587957 623575355 411482954 24401690 330468105 408348263 9980013 613949280 902643895 984312429 941693634 498303400 795404799 314158458 6692587 163109910 473986513 232457491 729172003 52771221 191269058 952374118 987425428 975744614 72043765 747131410 597738378 141304114 883208440 655320226 583878440 352189639 431359902 450375327 203638188 554085183 592305976 670619666 302534705 604783909 620104618 206722604 648293586 112839546 225957524 960453283 775529264 10298323 216000997 351094866 134945662 35889102 319028519 30733946 687816194 653712055 605689377 545695895 429032902 951311223 962488376 69865128 367344083 568194985 273457726 501858664 565864121 873790870 159855447 526680002 33089270 983863796 985200232 709987137 864931843 900474978 296776431 709079873 301712747 2390972 732223638 619112668 113900414 537833802 138226208 778869544 734027977 772459457 321994731 133346744 880826474 547732219 106615435 778439701 856113526 4218875 190498166 256247640 372523846 267666923 615523609 497520449 455918216 989516294 77830522 334940312 73455133 542891420 153026747 122019054 26956761 857099585 458362124 628712210 249163625 21497675 465692008 253301787 759538059 180863359 756724716 207084659 75234913 426234010 973899571 4226435 590664814 673046542 689140524 32312026 54978227 692968231 411741144 446905330 389562355 756507130 671160243 581042139 108985815 360831473 751313404 451817664 430661095 124677024 517123977 357828661 762282294 492329585 174822901 891638767 532548911 947032997 371973784 893252624 445062898 425270465 661719067 396278634 32248859 418123211 280346192 320237464 676835941 747040290 443354612 233410073 81872516 77113934 304687443 906203936 113449069 288284300 490721307 98144591 307466893 325109281 569102630 953340142 271383838 615109318 985526947 663295243 265401 79585086 992309804 758438450 255749138 302880412 657667736 696336796 801970832 322204926 473924661 215001494 537669849 895179111 782518092 766560954 255299597 999844619 704488420 981636190 749779689 523334352 137712535 289685002 967350110 414462491 33741926 101199056 517262937 50960941 167786127 678841811 387377594 660045520 544887947 665797033 726393337 837628396 332518086 194904398 562901210 350850752 283965522 452810486 885346629 280865245 564867704 551437288 624002867 510375767 567617876 838515486 397822899 352482185 496580594 244986045 668024375 432525287 832232564 840528843 369076354 793352046 837772301 852661598 211801301 670422118 58118844 470167406 313068007 392958068 555795555 127535079 654926552 822984108 6302811 142256147 772347396 739047895 332194220 414515403 390801563 77049504 169398225 332850516 284246888 609636583 962574621 890591004 979541631 756933461 895923340 3498815 566662398 807453692 635642603 748339885 638362681 221496730 748535556 241167969 824930240 405705091 927805859 401522907 702592456 932603285 896545142 362119455 783117485 239458171 831463302 184332906 630998391 476009163 952017344 586525073 284966735 810683461 680555208 634823125 655509175 432446749 116828655 644286443 470336725 579053267 304923062 733840863 336383781 231584300 654757171 159694362 545338420 608401635 478685715 807396346 959205999 829226124 632047257 712551881 28993354 448945964 887542981 206010048 997208050 821279953 320086894 159665862 204252479 511676824 474961434 862935087 255161966 39058737 522941997 897714762 404744441 738576504 119545478 966735047 658538514 848391823 791612167 873471929 70192874 690048713 928815012 273212144 548163369 646694619 727547353 518578422 665140435 413832929 123402553 96938228 996346301 902063010 360665915 881628372 708889649 337884262 970271765 533748234 380963396 53167028 697507945 756935906 97551613 298352927 271462603 627899582 837978033 743662475 502504311 535674792 168288089 358991874 83864406 136985805 767190212 260860728 991611747 175207766 79012012 955215570 602954972 645745919 637145556 756221963 633720563 468690020 929540746 569995867 604135800 901015300 376438668 434408902 307816202 770333244 184876305 155345903 278603737 477261979 977781408 639060607 151642331 29779406 130808245 343669202 927931215 391834782 66368534 270520986 509028818 273521074 185580941 479086880 916659336 182268321 4721128 956581329 944479679 244372834 780678922 860255899 297771009 978038017 62544198 574161405 124647326 715161744 668109123 656683652 992200968 255384787 762248952 930528007 76699774 650931921 294146262 643399561 892247931 803797773 516756892 632302695 82208952 519345630 844121562 397311872 316618696 433832674 429421249 305052552 733961833 711836452 392328724 799261990 903746254 574311188 322899505 374713505 267585963 225044685 252672288 338020455 223347726 490790359 579360564 503232361 113494555 713694624 537764507 987555314 610995599 520047161 506407062 858785565 453722298 578046228 634608969 708692402 285127767 733383340 574863004 398859905 558437340 887221727 648044408 724785592 649622118 143877086 725309618 899736851 523530633 296465154 127675436 343430420 381386671 6318527 178969228 187658434 184908734 50358886 548443841 691492417 652050857 516204984 428481759 51353187 20161288 83461866 415620858 451837451 410614283 392496119 883315643 917870217 290739081 756169225 91300365 33626358 442181325 217128357 161097769 409027819 809834859 423782803 335026248 387959347 80307356 720184717 252723460 565441882 77613727 204630899 567547332 433281176 261365064 24020797 382246333 884251611 137508826 872333140 935323662 846074637 309796837 502398539 572747112 524331906 645394507 29890348 277688163 536508451 935771026 767688888 825238658 753207600 866898830 56769963 556836435 961225386 858956627 257995360 416643100 120826021 933386862 910866710 715048718 664763514 617090332 424232110 836144474 158718370 574649547 493970745 966208827 33657485 536312644 385253160 520203802 729403038 788511383 378751432 507465813 523091592 681913224 41355491 84893132 137606191 848741262 569019203 65720288 274389597 750008322 493641267 818728641 983177646 718990947 562120067 748081087 107232500 536550579 594740098 826529500 512965546 363690185 364480431 449285283 454566508 377467187 758601516 548777513 271161912 137204688 952035269 739051904 515263548 406526125 263483961 441948056 385012876 427420 274717466 25381604 293810324 262154379 626609362 386866632 79398315 717733294 249563732 847570106 801464932 661078010 684039850 370053205 210646505 78895080 809366727 578721478 771795522 444885411 99450865 874847185 937956955 378949172 767025856 875454063 788725657 757233742 765728792 545379349 248400140 147895104 607286433 57113405 127671030 695096774 978700776 678796960 550256120 706797325 24371038 290147922 32657408 686144751 301968046 355673380 443860454 892638008 938504093 688948139 399104604 307814488 35380983 866701078 434359354 541272343 681189679 634834898 176873065 832049800 225786580 957817916 970380757 877346705 164379343 664639964 401853705 360132989 542188724 445841557 584282676 767503810 135703572 591322833 557167167 222474099 214195297 637437588 568126176 668982181 840956176 242096313 419921047 604400493 485238047 61554445 732535275 525505294 531503645 176030771 800293564 4936859 385211509 108942371 443556450 381799358 322936551 218360711 307394732 153672526 566031275 990856827 783120856 861735224 431170544 332967489 11050379 517008762 627410822 560062979 630709043 623259493 746884185 130135276 316040841 174122617 496659415 973741354 852599964 570300132 258870630 427038234 450109842 324862321 904786139 662418610 329503138 15750474 723188071 24427385 570521248 748351691 513928070 228456397 933052493 786539401 742284335 698865990 77539951 60831255 336858604 798746677 516753876 440124828 752532060 565358731 759002072 764395679 146303701 542016528 689019507 716923336 511298041 597228608 472700089 113764916 365023098 930764627 243504459 141547820 873048411 116276229 945537696 829084669 299485953 590943940 422551535 376450926 139145154 944949417 756534390 797661791 59275087 745730145 328740695 585311403 574320004 581884640 956540871 233375132 366406692 879934760 95290548 654129978 42080513 503787430 35268177 32095188 561830337 601419410 84157115 207400713 334214248 650529211 586909678 663788190 79431363 526022504 374584100 467109153 486143757 269785654 135001876 198221714 468488573 444892786 337635266 729392147 162542171 954314308 573511410 744273267 982148452 396022496 531041263 543545804 50944339 329369776 110506774 286124073 431563425 227256370 861744310 560871459 295730182 512910897 306156231 337215798 153184555 220096269 34317793 471662026 845722526 782890350 510925755 215582709 204799182 804737643 191499694 166629248 165615040 358930248 854958884 633172820 801535062 69268390 2898290 749712598 806476719 975607511 532106026 746844519 893532625 63747598 18773907 621099362 543902586 49994704 778076138 633261004 97931370 875933346 435270687 671880790 391626751 881924511 430111522 615879324 811285544 687655769 541675739 307437048 992030088 29832118 498529657 979660498 1413889 749724957 542324916 989594738 75262956 128306379 840177385 859176408 975120104 603874621 501197524 1906998 765382577 72465052 872259177 96219069 454048727 846216624 271770360 230419062 692964750 62526164 337686832 70795527 425495988 104897199 743652760 314661312 936792888 100066578 177438127 729596278 494391776 878326186 232102111 140699467 427678236 684030805 320988695 60921663 270723408 427669596 51582457 955835566 24436930 54189181 925924591 493961198 528040956 860271302 523681576 88201529 377141832 298790959 420284656 454631167 543153102 121035994 806491678 266028774 583312187 587031684 922825548 498723191 796589173 700802723 183635220 688467582 933269391 134913334 876903600 39022164 782586111 791729686 197840563 870824512 912353148 404987430 386779082 553647620 722594195 300922824 887006956 643420102 586328798 300579281 585434731 728922168 603388228 376370629 257535 190663367 110912193 333963587 978074103 491092404 754216540 472955646 738224320 324660974 345106883 729759287 494662311 664685808 333763700 961573658 881200128 338579133 858171328 289109740 923318301 337060863 547262757 956391021 956945486 464359254 538707846 702048095 745432922 487411372 255993411 426588185 537184470 232862134 525692918 177451950 648022999 626581106 185728889 855984333 652265269 724174622 284013058 975903666 98767568 995740097 474113930 953822725 231060674 665946827 494522757 887042328 459411962 834311715 48513310 606028027 111242561 299275508 108398048 70497308 210172679 435917054 11583616 343361759 921959767 582198773 74375055 901843196 839293144 274768205 392774228 557938346 277930061 22328891 970321340 681362003 475745858 417389108 762850972 301010247 808830224 790589434 517468385 924059016 1827972 149317147 641469735 217583802 263031346 1298366 462733197 414174210 370788323 739091687 361215779 596706208 13580727 719611516 343711124 563969950 97498889 211192188 19100548 655825049 982763710 407803716 104447101 406470496 503215717 473700190 127065763 708499356 374035272 221272165 63970964 509272953 756465791 337232946 323622494 162811124 729545221 167912146 110374674 375510502 944191021 973459550 233057692 974572685 290516528 520517804 95834575 961677121 607328581 955819818 666773603 852956604 568593783 393211551 216396512 393737116 846440682 52426391 850259868 826684102 80092805 822302946 16444928 254336231 161407399 83074145 613386985 528192825 660930632 517365334 335164822 713070342 605315918 284120878 861901676 464724003 512878956 977935994 902849051 827665365 181419881 464563842 514267871 253808713 609494061 210896637 820946312 135896292 9835167 397901418 125414831 308657371 382864882 797038188 719450699 629686568 425412742 663980138 125210454 592024062 950141407 140042586 914775249 830639815 25463437 635629307 40599783 118424619 335893021 976573920 274162003 329233596 649910077 779216959 772260988 683805983 673785585 713211728 388174582 567834595 664965492 273434608 570423913 651748583 881010021 211773437 642504831 829085061 462751051 710733152 687221333 875928088 894322966 42019925 992418575 782555914 635371637 652747365 955857765 243675555 485884029 38161345 238935013 684216898 960362501 777109798 100238979 261728912 368528406 184308990 762463377 845460719 37352482 94196380 32663441 731931085 617999504 559599909 496569714 217305539 91914674 359940653 515495003 507449504 329097202 48646170 9071468 394579630 860751012 135536265 262912892 105564343 797560587 269335632 76420226 498234862 966665128 517275346 309562423 542495900 689018293 101651535 166283930 166428045 332769337 550394035 775272712 363380820 385178644 386752807 286867001 97810375 188418423 334897903 852534541 761630224 215268357 529902301 754053330 214648927 8057525 736174976 965190914 391668865 257502499 757642845 895990714 676920775 390820733 75773185 313160777 939439325 755240430 45780441 383212120 892790080 943938565 269740824 246828324 936727427 722975217 730236912 787493338 850477600 904480388 347771783 890141900 64526710 928937944 39876310 532449669 63123506 819640142 817051373 923226377 65763664 611746235 154072533 663812817 434952516 150120898 472276753 774709418 309705563 62979192 526905599 226187336 271000114 657639218 905764555 110231015 885164887 707410298 36577014 851073916 375840456 799949772 681026969 211164063 778296087 162937438 366802475 418400646 296307814 336466461 897664156 850038394 973671878 633882384 616992627 226004206 147389081 586816482 877968619 2531578 428191023 141358693 898719198 414049603 291104249 598331009 315759329 875948378 856137967 103046659 454046423 618153148 597416122 196343960 583422977 946553319 564638939 839773319 348052372 718690204 930354931 401978575 829912964 997803119 737148709 564642004 977583880 199110257 624283016 713681426 203832021 207720871 476527043 667505711 152910337 328906994 304697887 653093131 411648360 949481544 577482708 683872337 892922244 270070433 911962056 755844329 569060807 627777490 494593715 543078518 418107728 139358496 331054263 15910032 722284654 461976258 91879426 945862240 385498062 917915445 448920775 309604836 327457538 459708007 323243572 944404398 898006977 345227707 887430285 710963521 432182380 461900656 631137129 775446808 750665199 817109720 151217912 991186961 542140165 831230298 83964652 164609542 238894789 727458997 187778202 219418873 315842949 312977227 716491469 467282200 240167959 151112208 529589465 180693846 222830125 588081079 504392942 389416787 509565674 810803278 718838066 265607454 381461382 312851747 733039837 41070874 581979632 69523841 330801449 384283132 528657734 346063296 365679946 5190717 357260877 591724390 704635858 185081833 23179000 350423186 947626784 708563794 68422784 446594656 290001308 157494037 560038663 307794575 454912330 632520437 504093015 248780349 508381649 115335422 879529533 983157786 126039870 161556171 102473630 460426837 347517712 175645082 149914235 413804088 468165085 845429625 711058139 108680391 298310210 531129485 560832158 995505479 356977159 166070402 563346576 902713174 363191969 396294050 949247104 295128793 557542749 601173931 102987337 604903100 374085101 731323301 711531458 378281191 854008336 876576361 144311123 88166385 401028865 863855236 159604175 160485009 279272798 218109666 320338694 262249674 604564302 960156292 745127776 872486722 493706158 338446475 917364860 320631406 800300593 471684043 799742971 464589404 402027278 446947662 681799348 333638105 155598236 995692586 828000841 529110565 173673174 231540461 693815372 448603162 222525671 745566146 381341975 170381214 665735487 332498441 283248944 528069278 761853623 160243777 433634131 626487061 706678059 170794347 734405146 264531836 736356445 579218257 55735061 982937439 475723400 679358741 796804949 169784038 74967576 149560395 68715692 923817312 163203050 718543863 231819552 803575533 571637705 840882820 969152317 365438535 977041406 919172516 87466780 793690214 84620141 553535139 203663337 359460676 430602102 182933151 635443779 549148450 824641909 746699052 612502456 146840754 331304877 290668351 891575401 900715994 692086378 244761827 29324831 308040628 127218302 265425136 74272580 555511243 943787486 84834501 480146253 403466515 857992587 831164326 436914832 264546007 613885738 160081574 285559650 305805166 969138636 820151626 730940867 116733325 95083232 850767287 53643723 106464202 902190799 534252125 525936295 834403406 642812090 269769642 359598969 19127137 8163611 910594891 96007253 430471578 674404022 716517232 320114929 724785521 570288970 130323316 171975742 891351282 355635187 432788113 284306764 7938989 210549343 253391449 204645143 487783294 138037109 254050116 141315881 795821633 639635358 510225547 567215481 147756694 609595316 361031102 377476013 373132288 220293080 618043928 781097495 985437324 768669126 296761694 26318307 147544110 453378069 116425903 962422693 532401193 499722073 798351358 43297091 841596549 684998920 550255424 954582384 225739855 493896066 508958425 78881945 432374211 50755702 378500521 808440170 485082485 572132880 693841917 301980477 495540587 176575996 434946407 415974825 88183295 441952467 301047157 155516930 837743624 762229152 803292534 793987861 679122239 510806852 759260086 460104985 213817829 450377580 960531999 463862966 32758213 697170643 670165816 54041001 477105576 421694984 231323832 387508473 879028345 883430251 740532688 748757153 13394420 397630328 988628643 793675755 979480949 909682284 565402412 470808611 495932237 879920052 898349961 58192237 790443093 470974673 366255959 504085824 197798469 891984466 121464116 738503881 65075023 655244084 147236740 805406277 400265404 857971787 976246355 912356337 415895863 103304936 586655554 434485941 426436789 202484364 956101673 159537001 169348394 670867113 337664309 101675460 49212941 130409544 925058599 478057866 819182260 49087821 384665815 256234189 117347382 243531932 78046989 235150853 968659787 763267359 29578187 548586618 331310119 172551502 600833817 800434747 853378492 732452503 878948399 241681505 581614575 332573835 857547079 551621472 176161739 901363809 962160328 65363838 18916657 270691760 58418523 153423595 822449965 930935712 280247726 198850558 270239857 994953791 841952887 130005329 724587909 231868106 63442534 924635606 780983114 989919531 721921131 538876730 468003965 519649299 967869764 773675432 201077868 167285534 674771481 62889568 305817843 606035367 248203904 42368875 219906870 593653935 697444626 645520194 485427856 203938471 313949668 166830936 281425684 69477381 365076140 920691682 693920233 63560823 715646984 238700268 150490214 238187393 175858392 463840281 226108922 473556951 593761793 58968197 144675235 119378336 816015660 108368666 641095323 447271627 46310515 78668534 549409362 226971920 364599308 238239722 947517840 808686738 599300215 734894810 457847082 339750637 501357123 938203824 465244857 991154268 76954551 780151167 45602510 614171304 272868410 712886853 595725876 824894538 610970209 6980655 375161748 465522359 671867032 75015775 922323662 667130984 44122724 368925118 939283022 224100426 322618971 173282439 564229460 121426050 913260700 19478024 986467363 64474395 526924798 376246261 117318928 632324780 925922882 442855610 105520708 350146830 469188559 287711269 74919962 137762850 366131091 630741349 889856717 410098139 218428961 357402125 948596406 681734288 721555746 420447465 742480023 39078801 634814387 299239364 251047109 52284231 851350907 630177736 269128330 633316809 960390086 223903666 821779400 188540075 61495444 814856090 762627351 285832974 114833120 334405354 215575443 541548804 650091877 172571725 400136174 561795535 137005136 53307948 713495860 721378947 721286245 179791475 487609384 927398169 509232853 534950594 855300249 231971483 736589562 847049516 858243529 643929682 34301108 284091364 432716519 924380486 388330365 208698522 876771677 53626454 900947660 33108977 759935037 283133022 221560132 92695319 311861539 901644226 947535584 89196810 217876073 782815343 545390360 165098562 922544706 813721313 228566798 906186642 738629159 916785146 181658422 159936513 526165119 995717148 739159395 119608484 589328865 613733715 551014549 97514179 521904422 363875765 124214626 451132613 223999541 108184866 907192723 661171360 226227524 591864114 962780868 156869666 239246396 724413994 586318755 61974362 50853601 9237900 215935930 766477630 846821293 867819712 497691490 644835762 494881466 35328714 361757525 628673887 503355964 410186391 964963557 976933880 232630871 133418796 913099255 21738851 697794691 478353480 127414175 282003473 851218658 645956550 738120403 670397224 185326215 767603420 776068261 615854256 205567517 2598052 11219089 396061102 136583352 668641071 6831406 311141739 943625263 672979814 819337144 363869047 574359692 810105645 830270844 579900204 757784413 702154358 177028147 810223622 231722271 816643979 713966180 672544592 215402924 884991722 832027450 186378703 57927069 632166491 291591002 866988111 481784269 266475986 73896965 678868248 537023118 595060489 239507565 859541736 10606999 407963355 106812050 745867036 242421841 893274459 3794960 823473229 448020400 904266198 544246533 558650763 381803790 176629895 964213460 681897937 2674088 242349897 149372898 158635641 651785933 478684504 716746260 430640637 127885877 273940991 127660159 553963547 589621511 502022873 572886188 89759695 287662177 158872836 874081250 333078847 232231891 96697863 107012703 661780776 267083923 927009130 569190601 351612323 446790847 119011198 557948511 658300403 354332700 768092202 459800250 307285283 269055503 579824482 140865284 178393563 514195448 26005932 762327275 641415445 232970143 6125189 37468544 400248766 246102034 479130426 818818084 720934313 260272470 132162269 917268088 468732319 314862476 440278020 142550675 520479945 768610365 236109561 627959661 429717980 57418340 429126660 339597749 38472184 914026781 407248894 832156473 671674828 300592201 36656077 157635742 67833706 502806467 335205114 177003594 401963803 296614770 589242864 86256892 369393542 586732511 605119348 773759075 123819458 263270319 537283704 667945545 58269718 370232439 842998604 75626233 424333922 131601275 328510587 116967469 19562993 389309255 119301664 550581499 766377951 136741457 377357441 682840829 858604925 893464610 821069525 397936408 131545447 445851319 822895101 297502259 965723015 170341891 486345148 537628370 548162480 532465101 942472046 323006497 628146372 32017453 468258960 500372422 414462669 259487360 817197382 800199743 933295913 35765381 199168068 681184531 88069845 69509327 139514966 405322757 124713580 51737086 129836832 865918074 851147077 849212834 191763778 717537116 460713375 502681650 815936758 623825384 563900116 415807086 842998894 155962758 314505593 716058607 405382558 743778339 147901051 853807908 901764732 594404727 443451234 690272131 103059238 474727128 192838696 76157445 542037547 603050715 476428487 196229700 250773161 554013127 741840984 497784626 959695898 515219757 344043243 224603404 680162019 946551037 102582960 777505532 132459603 404082378 814028381 869290220 531387920 107498631 607212795 542186129 955630588 257401592 756479363 765138534 892685114 295291815 843795721 989017840 334636169 242785807 637175566 139068636 589835473 177572406 909862136 861563708 181810839 349487086 258492417 619703569 646204246 527377471 469084366 240523262 407704478 619160362 796567177 396948498 272463583 200706573 611661910 27304627 272074244 239631114 769976410 211940569 925356765 690618827 217524673 830029598 766824427 438186722 977287310 864732585 736339870 208858364 878218340 276646473 712238584 68212588 543237120 657810665 235645409 447854079 949424973 949602396 459173795 777115690 935502184 151925885 908888678 144702206 318557335 513058643 904498101 750670557 67650420 353906151 316436068 225589717 914059813 981646210 898857028 987588926 887160887 264291801 65258704 107638642 50716323 126311828 890727406 290153279 222380266 726260197 80546682 293879670 535210140 837779386 111827369 709131592 700697814 52585676 587423454 71841582 327617658 422419828 374502209 628496252 122002488 376148741 881922319 875873965 794978641 881389111 224268259 23688422 18728780 934219590 919677732 585561337 455026870 374295624 451780984 93570521 302956433 427433320 619660521 122607845 980251935 192155472 272023132 294975703 783829238 118262055 319512033 833985024 920802728 650119760 29824655 382784730 702272437 946740865 65099874 719745321 456316676 804912346 953392091 372697360 983162286 663129374 890476048 355396176 307852921 376504508 726304345 449131333 314892128 633995147 626133711 956665822 496161335 188872957 888544364 885548647 872554454 511460310 775594875 212389424 228799068 358480452 118994543 633618864 534694957 426886003 268776538 43020400 472809091 401062715 872872895 646131387 397126217 477363123 317078789 603818553 666240508 546739099 491370345 617061359 315198569 343146620 179254327 89958623 911257241 859268736 468030994 851005982 491990847 543896830 511282268 366394353 590686559 558762405 969405644 764453408 290190074 714977381 963969501 1577856 202803709 353893903 653107359 957933896 133188201 325695138 967593851 306293737 906025239 59668694 187487660 184862041 926049849 3904629 693991612 852664926 961358412 58099060 468787689 874681916 657910571 154461928 782692597 677381361 396138488 686430618 237580367 433648135 166368715 246468567 121289025 76081753 66490516 270499694 301091114 506580018 272727818 367722567 383411064 884615272 741983505 342378808 268425871 305860692 545139190 200852644 652660664 81260605 188008441 237861413 182390222 168803644 950640321 172730251 149562126 511610378 329890574 928787364 391462495 401607208 576566145 190185331 21961802 536535340 873000669 579470032 367731121 282804663 991998202 179906277 301392850 485503707 846545473 241559818 840140715 157872985 894167578 288188959 583954970 65868412 550692461 814872125 870434634 760526208 318349246 356853370 469806881 818887492 166977303 217353910 97939350 127690860 257685595 171203592 446821917 878586373 114271064 952507802 509189707 98622271 583030339 1035196 804644391 640158049 140580251 649794994 434592432 983462038 843293004 806591525 433258575 425271893 514169814 996146921 714669525 911090397 44404919 422877583 899216785 632455668 571732286 915622981 683700997 619398920 536651828 671739406 623446385 920663191 328653530 850671631 791906584 953189641 437987405 203806065 670229405 175236184 635776033 258402076 30107761 672709718 287170989 508471091 254944146 610144349 670567384 187407054 598532932 972054253 116551665 438670880 815689301 984771743 301407186 511078348 536206468 454736746 125245472 76564215 510347707 102967391 424714352 89103040 612331660 991497511 43060525 613373485 470740052 554466074 898929269 652013357 27863237 774194556 662324339 688089194 443358289 78879244 263845767 622873263 264714924 446736593 633744949 753949331 757194136 294408035 364964779 836931751 217316294 961228721 724961521 233276547 14042682 341289110 776758615 72043071 922860272 605657254 450015991 627876759 623946412 473828453 371587897 463626936 189588765 957674231 215424497 189045168 466023159 848960008 36546302 798534707 448858394 574125767 241629667 62852129 5731787 966212605 139989909 126339985 180275359 609053693 107685287 92916137 394917696 926043695 715540769 17684937 341683097 401540177 670311400 528287441 658965191 433594257 398841586 506022178 514900326 948273841 534799475 544795927 407810312 311132092 52410061 845548648 381253218 460091455 752771389 802965585 142575841 312739472 988512407 99653717 568173457 76936992 460775816 347747452 362105523 520488136 723521585 871612832 741091029 532079497 985768794 754823449 787340486 340679049 75060987 8069200 406997917 611404122 343475673 867691012 142072265 51831061 825216890 552426493 696555124 295747788 822670362 684614330 752380597 665880948 441174273 438147128 460020432 252036943 821598439 615514961 350648418 841151925 293907168 48435330 317505382 398762416 20862977 481066129 403979839 557347999 756718919 884499067 538058329 337513422 749501756 309814006 775798727 367863510 217514491 361854644 819850222 165937600 283671650 134987227 40995168 180409504 901939358 441542689 694404143 857056548 415999277 228207016 107351062 397397184 603314483 336852243 465328548 637967008 877354966 958414853 44601955 215492764 713092982 855907979 447524636 558649441 581891108 129206967 900593206 559879079 738510112 39373513 680847077 97514450 112457301 164566651 185155975 204182676 979125447 236441757 895037794 456780867 501728945 11343276 463832769 363196910 850298107 459955403 777813954 389121012 463948977 581105578 411979073 564097033 305253713 153699440 849728458 839162995 738256574 174013548 803527751 983337361 108096821 200310222 792377364 846481556 804782292 109977003 729553180 427370968 899989844 558322824 843346376 740362580 36112752 672241562 821384331 475327500 184173953 232782787 657226278 195140771 270014269 590242609 177599331 738889495 67499200 299472032 474393920 141730257 161052405 582329164 296671053 131093940 586248200 399779983 389391426 355710739 533431383 279183645 912119595 954904717 492212105 873742326 597299321 34734816 313167195 311286597 343856423 781892056 651240294 317606503 804164821 228172897 260361512 417947403 421042508 338136548 324186323 190346230 306441222 930332734 403122199 460466583 99094289 46338097 11388976 817512750 855380016 470417781 61479400 203809248 156030742 966606145 459057846 338897157 479866825 255958907 526162286 65145331 440263075 924921485 174336905 133429258 665035559 677127841 802547654 459309866 977776693 81845265 236744125 156071645 548788007 640774090 650564239 414711536 646098061 785131972 894228929 189510141 389757301 501733939 440405519 612626046 568413929 470456016 605368863 220164220 730609849 441707748 405781516 278379231 300988683 39300460 41807923 269102927 381893285 719927937 654628090 71982813 852242986 960523590 290742798 17723738 212903282 720696673 245755468 482215580 779548255 323256165 691634574 426564303 845422566 473873652 460266036 278868578 275787268 227814125 8599373 928597190 300952832 584950063 277133427 796412371 642250494 736852075 482209610 994927465 964140927 620744003 64597901 922388228 676298297 882596251 417137613 909992116 61535038 752838384 745544502 968504097 12263129 776601115 204200153 344219395 633867318 136516717 74122243 367008114 748058909 681141966 514035036 414017107 493182185 9221972 639840747 564321501 641284871 989423772 706204085 394857499 86216354 348724822 782551764 412706225 393161640 744470417 612629284 917316295 715344111 70782136 158949743 537335165 876874446 796208653 817608939 932769482 10654023 696250034 867188011 187830236 294938070 256852293 706288122 692041388 896318092 703844930 243521475 752799459 939165021 478411303 291727183 265110472 11209647 319622196 886095979 513902962 535914762 620906653 594029033 666109708 351240172 766703341 519747823 385325425 841963833 503018794 47583176 119499056 98682774 548513964 772866877 159374008 272568584 206140535 140850043 498370830 56691025 539513783 884006845 95179876 798666979 850675712 661492786 524678428 871769895 178149470 771681912 485718623 42052631 853246909 616324091 742033242 425735365 656092961 83447727 407869300 940968542 385082342 455700495 124572933 783535759 661625418 629193760 289000088 616425804 854296116 423530106 881724786 691711379 99839826 910375027 191344045 868755559 412014057 763614259 285935069 5899272 434748196 432785156 548372337 455615696 137451677 605681982 748932893 312260270 90117933 722853941 517138354 475824701 511459327 983576975 773599746 677255324 673415388 527071198 76717768 252671341 713040926 349606289 513350059 490734360 245902209 200960716 35329459 247705935 166278347 217346554 116727829 792331089 995824682 225287141 81665419 140365171 840583939 933380438 461336702 830970966 240742598 431795112 365792915 700618414 48903849 49577060 72365332 579823638 643709877 561167823 504056301 167194693 937438048 961190344 823967590 72228327 452889593 605086942 634595420 387461283 742968389 363187924 348361533 879273889 219953046 921556926 3860538 507608799 366094495 957057445 826683580 711378856 348438633 211082916 572563517 49287129 327522721 671728423 824363684 123216286 152385881 935368288 644876597 712913708 118355209 228815085 587078804 917434422 994266062 379699514 540584017 29794110 988954539 941878973 321904348 654349678 482702171 712898359 943099530 751666120 725828720 607909230 760186699 268824804 120331949 460448253 127277234 245275448 419179906 590434788 388041644 811335881 536785444 457599216 897255135 841457666 898862649 222473501 615848032 886927363 549752400 120315807 969783619 581952091 36462638 189981759 672408578 956243804 535619955 962095256 422126355 553050765 537638564 320882515 915046137 251137792 428293682 142753086 916640262 316192409 146914563 715615764 221943618 306005394 206440696 954349084 391793012 859734153 708085115 691511573 230337655 614030535 483898690 376539663 806882050 125964869 488263136 634619456 386149974 545937195 285372588 985604464 171215248 154357233 849156148 486684755 158235371 450561843 550051024 184356165 810144815 520730423 689162887 986347371 633050808 85115630 48089458 149322361 925782316 304369453 23130357 655906786 508393551 33966632 699486098 446584687 867979275 995926545 883528490 600459610 908089208 712266292 405287107 61055914 776908309 580692314 9786810 164267051 648366842 607123052 778031714 839627336 82586718 663341056 360000992 23252068 529078096 248154440 910796401 433072775 605351023 435324200 723821630 855013635 690285398 435340734 624006161 250105773 400709846 138083436 333584216 159048261 767606820 784123982 792156608 24032229 419475001 448473314 793802125 557325335 830329413 489262371 116861046 49375009 975790010 22384601 600489161 138729087 578996977 43426926 728684450 370452550 235784840 461294300 319810675 965377626 275556566 893519534 568573391 813744314 438878930 613665832 875540834 120115549 405383980 677834858 169978730 472953080 786160315 892011830 504338055 960325730 982276917 747101668 418647839 934983196 956392617 808671000 706895262 43936790 775562608 412291863 988425151 595652576 527342564 334185360 880838281 89130264 272230874 344375853 807596432 836916468 54765272 487066920 472843994 800028537 128172098 550411647 184810874 148300621 231334424 204761436 286257105 722508354 487022964 45495430 34631809 407264606 866343046 369678304 724961760 660694483 917683610 64686263 266032225 889353636 361326355 19356917 418923217 655763157 549442469 975760824 844056795 360929053 196606634 623184843 245061266 395161755 960774619 818856620 473810811 301269814 654175109 973311198 526904142 547741303 412048571 740093479 621200016 787594467 982574562 611374276 240361354 568841584 232504409 151193146 417900888 64518766 689521001 719827185 317516342 535089052 74754004 221931514 992975949 166982329 559638969 310873095 479568216 121013495 608934600 938517965 375949614 155375069 579415994 762262396 531513354 611457207 428984057 204200267 898293864 326997031 483505834 176910852 668706515 284573345 124380363 346222062 871180695 636731643 871382406 343301139 318406191 12656109 731399730 990512494 419223859 613285597 858076728 620788012 901899616 902542644 710622339 173313350 557131938 133069148 613274912 130359962 176160306 276202817 705793814 943899895 888946834 665749855 221771730 684461704 328131888 210898078 727976814 904249186 355742920 640353036 127854245 77448756 258523710 360385144 272436530 954942714 668895744 188022673 454579393 819223813 575678593 905389344 700169020 666256930 225115051 444299 210897020 598544789 557382448 542190150 857609495 987671603 829769775 774581947 900740834 607353912 61341656 770489199 110032047 24010322 922825348 268611294 894259609 6255047 200926820 923439347 864400026 339895075 579095192 163694391 903776141 119824089 387917820 530632969 433998396 462206025 826895874 532231849 727237394 698935897 697839652 369618789 416015124 536087809 219145278 476328446 124555479 974425187 65535220 163393672 844761827 788975873 331832450 754079811 140453159 426160777 250074231 63176089 137218882 717122224 336576239 203955903 963490131 845494010 889371833 382204036 707189312 397343041 369819211 246598556 920914486 287342478 228764299 328261051 521928811 990527522 818608649 543171480 27827610 44978236 116268123 993899180 923445600 566425609 866575982 838608228 83708133 591136178 348351009 754381232 789926314 381310338 843250139 627382279 587135539 247444599 381351870 439602288 233747563 412876998 910694245 965803255 36750192 809992746 276366004 440689912 872329659 991661914 422746002 616523284 68404965 803474657 954087498 724507116 957083688 302413936 439497391 695906493 643347352 145715654 288821053 914499111 409567343 430530480 837613362 94221297 229215103 501113928 869526566 155967584 716249634 654005476 112282369 747813894 303327613 927078828 816985216 283107283 237793688 458893253 221425968 292639256 988017579 230703062 3279779 573704759 361480517 702818405 928379546 453511447 577722919 758725977 916939029 911780273 772668040 559331695 108803963 315578860 493510898 686120485 24453552 924106395 727867760 874869266 912339058 730996460 669030372 182649615 472875999 538125820 91829677 504485690 105564341 191832116 421576523 733131829 957103202 442709310 58318846 872461648 662508103 367067166 898265095 774667204 378559998 969244378 70952045 88608700 688906674 379712988 407721412 88193496 546311684 660032952 517405371 931735728 244809987 659262469 671899294 18245206 592329141 389943963 535553997 120659820 530496710 788525789 640453617 512202778 760387728 34474436 622474683 777453908 126024713 259508571 706514409 795468171 500651456 343256012 241349356 592143503 349454226 136620177 327048856 467804740 462050964 762894349 726101984 387177221 981826918 906477591 42927528 535809398 167030690 222152186 742959422 724888677 376491627 124567846 144252885 412763230 251515947 711326545 928968001 758499468 570651275 387189766 811448076 806368815 913020691 364247149 934239187 658194252 220005532 494933140 502714418 101350782 193556336 578575116 967684630 35747936 104125449 543260045 602392544 139834948 83990607 311600439 801578079 340070176 480411728 695385963 163670599 376126073 638565660 362098586 229566629 637641212 624540510 979011762 97812842 328476631 845772539 331189660 393807050 870243618 670031097 480416602 669765396 472154573 954184935 265372242 19237389 725165684 90913237 33577018 637777398 914154696 570712435 377371529 742394746 870227240 258020187 88657525 438156992 228086513 894125676 169039418 598805327 860248169 355145702 364338127 637460977 661669644 250689340 287181808 748839129 473485118 953055675 673348355 445984986 959112163 969080066 12827086 496767663 483458512 906335532 395739733 428005112 655481021 953117579 232038142 577220208 711709299 332949128 291813209 950761192 812701793 63756702 711252452 257418486 310494756 976652146 700245766 197216347 86722967 216366291 259264101 272129527 130898030 695162107 242169128 587090417 257227483 453977646 375502956 114266550 676617366 141327104 937233757 898765330 817665522 698409178 512395349 715068295 370855136 182503465 365274139 472152526 674745246 264347452 713468770 158111620 50446558 743135929 132057155 327846895 154228097 691651888 847844465 893824010 997036901 210229249 294135289 365611418 761069123 741702862 326080019 461595098 557036107 739088383 931588702 364835977 433906379 766086253 937510392 259067876 305810536 840095305 207059532 418897725 177604426 731271048 684926227 245502471 47903079 256696301 961880691 705134999 111378653 438222704 184969007 610499350 597134053 639412212 924902540 118364414 302202856 646438560 933329764 769074804 466606922 55659443 290462025 270728261 548616751 109924516 837048015 321011994 321774352 614134048 677101352 473084341 225402465 740717700 662890315 948697105 326794653 108061989 474180487 909313514 436604204 863715451 646677710 301268260 140037674 69757642 857560752 9556049 852822276 548002549 406984886 726604089 991669391 175888930 457691766 341015168 859933792 255943024 832346207 955092572 427211387 922343871 197246202 266876125 163568022 236763238 526008382 600708874 132411133 624956583 319144884 581168108 722764435 968467512 779476390 435210254 136411135 543148649 564448175 825507178 342681174 272874606 115245634 58098097 458784886 265022251 597236913 906869831 903413064 573046298 587025024 276001013 939540574 358212920 582470371 954702758 849977022 886300156 825630262 381176341 568170523 145627487 647199368 802650437 701433725 436614425 73895276 629828875 597122649 711180083 589982954 857461207 225490555 361220851 675844074 318555208 714336490 849434057 995257974 177968162 517887673 821462306 973530123 268425263 24545151 167100377 20446810 397187047 484185679 938264498 338395584 114348378 351836152 340235967 654261364 785511451 648447627 864600372 240798683 187747838 303811118 677506116 526917978 39815931 427548762 668476700 339804026 90967474 758612948 111977516 638499876 893185018 842920306 787638026 165830195 283278579 112179824 125931846 895359558 127616460 94401315 794109380 851125626 384968857 765771817 925373018 743563969 547298411 694093425 792349239 305454028 974613603 132492129 440870050 875273356 156850450 815283948 102444387 216905084 1337107 15327710 768601880 986392424 382186666 229158979 367810110 818813150 863310643 26852653 32238161 456475831 817217582 340233095 904314301 392367121 813789059 65117469 967883074 459929810 133741101 767518389 363639947 621850348 963147421 991900770 72328443 835308142 151161338 242256006 486530714 377144869 46130435 709464489 823779257 729672379 130615528 774435131 906469843 323507733 779532653 563804777 527958452 270807799 897572882 186961147 237915823 917099520 291593082 981324807 959541685 737237217 776844854 21043963 835848618 177304043 292944664 149871090 472718911 118103840 838707667 796446869 399186732 11918196 780807587 389102296 250145012 50573527 948315535 313085808 53920174 965287857 802327112 933491113 90876805 846465674 725655999 225578483 901560267 359690747 840969554 768142827 264155114 881609971 884413233 558382377 400109547 276285634 255825752 571916351 692783354 898055189 57471847 994444946 707377255 838254534 37980684 143708889 369701124 351908847 643370396 546944073 320947194 627371316 347047394 226984682 589872929 872844109 297817724 362560328 475486914 134381599 372904347 21644032 474055700 374420906 106742199 274769782 654530133 448803424 852555877 608930572 990429010 522811454 358432911 711282695 787892849 273566500 104006112 253100660 335254600 165020224 889874063 195477490 45526475 328097749 624994574 344928471 370094901 751360912 143783133 860039834 37976856 223714582 234465940 355343041 190382884 178346712 944644995 900431516 472480250 579851937 916621237 890054208 10605050 320295022 922154739 854646857 563559110 136137413 364015276 944728105 249958920 225402105 633926714 176564454 461442630 244988485 739061703 885277909 951394503 628651219 18538687 277914020 268398177 143240523 924980801 829336408 64484796 183908445 883026551 940306367 259092489 687265410 66609399 144281599 577514190 834950426 147531168 366932203 494954486 343169261 350496205 658943858 913109686 258970926 139398001 298919870 930855527 80993877 70162900 624960377 623048054 207776551 97859988 935912700 209996207 306292095 697059074 988095301 713321856 853752363 920886403 106354159 917280933 272005590 659739474 866442252 436779836 788578576 813001524 755073162 548682544 565914101 663586703 690712933 621756777 432240403 361210271 832023468 582161441 4381495 703773770 139053714 858411025 903167365 764584674 758666214 849921232 789587425 960257873 342416558 323098119 753868253 522917152 928946274 358522237 864417031 247067484 736354556 93156398 580661890 910395867 826173463 976237219 746112064 478018705 639215425 441870917 723501965 928310397 462289610 696596229 47770784 779656631 120151836 916286683 977110193 525568222 980461322 931447839 447861052 796230863 679940766 650292294 46551819 158015295 419413174 238623755 218563449 472135482 533398039 550168498 620779130 658934130 477587241 438710601 964848579 833415162 9099740 567147581 323037612 722258922 994894661 692321672 526364984 989976835 293822222 236375440 977079917 596101107 544183509 746160320 942871983 424512910 194060752 796431946 305110463 208134678 714390626 7341069 575537844 611453385 5452134 62414755 617077313 585247655 709859495 283845193 675640595 986340818 929850765 344152544 559540572 118320992 116600478 59442519 745146805 91366157 861327917 549201733 675510376 227507075 241876601 250581614 493380265 129042397 233823658 101206051 288888671 322672298 762725903 306192937 255050296 420609830 523054414 454583219 337911963 577130258 199361151 997291427 335658938 480241825 951889326 836698499 452786660 569225869 764202706 593377114 658144858 777578919 35201780 91522455 186779216 120286249 734550222 51768042 811764395 506933873 657079514 832431091 166345340 146214367 259051988 912112817 167929515 255362469 330405247 422678908 612446751 6367612 790145027 389580304 389264644 872690471 878280613 907578841 252834464 54937995 446404471 843455931 761490938 920617777 742074410 817134749 904491208 493836491 878512308 881569586 116823529 673113204 661743176 329953896 969767112 325250921 492303670 391900689 395862124 121613470 572806779 831413895 123059021 693029114 959376347 700089927 592464854 363493847 450173979 442825258 881351866 322006914 826194121 221013664 306174837 599542420 565090753 66312202 856020007 834833827 144705066 565245486 870313298 987208241 387272179 73382644 537567132 391264413 927943818 286791228 339230402 665860386 665970994 15173234 746332452 290035088 459636351 653090644 140790647 445809372 514910714 236052157 217629925 707960359 126096285 701010463 656245645 987260075 516850019 663249000 73975790 83363823 500318939 640811294 474102424 344885199 907965540 511605133 924539456 409699936 409982940 210090374 66519426 403625169 5883267 500753518 820676099 374537204 624216587 423465407 461519765 717909962 623557816 621406647 624168505 570447891 892638522 946341475 787253308 989742893 443334982 791497991 733484876 695049026 816166798 299864544 207468237 666547855 358832741 410955818 624580531 910561817 485582771 668101770 182353335 272453036 814929511 437206204 20135885 364933083 971683064 40657068 459538069 668367503 283827518 726249650 206955210 903443834 869659453 156634094 916454766 926435288 301437538 909547395 414980404 760790165 89719267 496184085 201185120 46161792 413763781 709337814 439773145 99409242 114714241 859184814 131423795 484566757 820677791 863021261 665090588 691300056 969309171 524578634 721854175 474702974 596774429 342722812 154939462 471643188 463020561 915238890 57901657 120459566 513559680 235178251 314729220 35067134 478318160 575069138 21049106 3258353 652051468 650064839 206679307 103813996 582825360 402723102 658923997 721658168 384441136 254916109 88570055 396667663 593062038 818781971 251908716 608358621 387382911 808562083 765478395 755746269 62803818 495157989 598238113 171569546 210166263 582021846 158557244 610757382 400771049 253741621 410273599 1671050 670517737 704085860 777067456 912676518 672692001 175209282 89928254 303282381 442677106 166173333 574731642 713046334 780010473 236677054 875717654 506501971 972893858 335558830 47997825 611231046 762898131 907207138 406602628 977065238 218355512 667383394 132277394 806517757 72498493 272941556 94017956 584828189 531295216 730827598 776767562 887090369 234843020 874609804 269480145 990572919 297774348 420316403 806078496 145451603 412724689 636774223 439110254 24640798 630801509 520061947 344785931 275639533 507935859 110022054 830035383 212735628 63280799 478936599 672364570 932875802 376572588 557398386 880725109 989898250 73516293 480295374 711077215 940816261 972667762 497043985 103602093 111439139 416880660 636059073 873082351 211398278 338335658 748247327 577617759 448614498 643364056 233361793 81378686 203356718 122018881 517107497 556767470 690718952 100845403 959072263 366898695 400156116 42391408 297366358 19034506 413782606 8262434 35682563 48898802 996266317 41016351 619964446 418920039 407063800 592318964 808469280 955833575 697431380 924912150 860545344 145345158 290074430 35405787 560670050 704938784 111465613 972918535 269120782 328688035 242425664 415105478 410374964 130882246 128109672 502087752 285441493 178980349 301995157 645025152 853807524 208800448 63240007 131490925 506226423 88757988 148135220 224117638 585859577 994895555 98193320 821640411 85349558 255881475 500344159 467402896 768447674 953318270 411914724 447217545 896745886 241031226 476158567 990752243 127095595 559100026 746968946 64410975 844208685 963147218 876300226 34565169 784504373 55977745 465074770 189931960 293775769 916117548 843321587 824407738 954956573 685440617 99122797 322648062 271426499 708465529 89683011 685183663 154476194 144586966 975434022 215124049 689107011 63282403 358365750 508407888 999668738 811337438 43458603 376977098 722908625 401122101 737133534 398499578 804522562 725842007 656369495 887506083 488592018 921328601 405122043 922742306 355430141 861132377 987372012 364776587 359855820 598040547 613528450 634700538 948337865 794313281 593561659 262876633 890702962 219243925 667693519 667768083 930426883 77085554 525151530 11377312 678878059 48114820 3014585 729661492 96712246 98866368 318391939 943371594 298084914 18261276 23121324 45272713 347930535 932727158 893628540 844682468 894350926 855477564 838098455 780024364 242945618 592583644 17989921 542815317 88997215 540842531 594238405 998355936 501892110 92191998 429591563 538540315 500715453 125296080 40252363 736576210 247640370 141977778 974134246 16837021 998448102 218763875 321867133 202309633 665098924 550458762 78277563 797014732 854795551 463873358 965710693 521907626 163538906 571431475 224764619 915106297 668930386 251444579 152728245 120940090 240468019 479141924 419148036 935812277 815551354 576602127 68340360 806986421 540695250 942530026 233683901 310063109 70329557 40153964 170358281 396604310 596071687 316537099 989448535 154142904 539233461 380446146 581486802 782459305 181626355 907648680 191196797 998204632 840474006 919295880 398696703 809391486 688951744 297413622 92040390 169532982 207546516 447084358 522607084 861919916 890949035 476831980 818939497 775541120 450485431 39130160 618215494 625838132 540347572 257816544 582835650 418916942 311288726 237666789 795994992 184420988 813069356 195541561 722317844 982993613 416084640 440436075 897624058 532043845 26081259 792603721 554289032 537214368 963696502 799609333 948661639 323216102 1464829 103057966 629237806 204267877 573514797 486654503 941788672 251209988 655621413 881248467 188740143 14019903 943941820 569013259 677579530 732444598 117260235 55737050 492680130 915642979 306318060 721995991 817892988 563216224 545771904 576817162 420495228 659739719 761825258 484830467 110184433 631000576 528472504 719573589 40285821 352166159 399976659 217184818 934614077 367338945 413664320 80785394 385324949 519630867 614382975 366881224 68591647 878093992 325355616 659006926 596647667 679309428 436263236 295292698 127084501 421421671 364130615 373930623 524501705 599125 119666226 835763623 357632529 741819124 626847510 482911630 914725755 752470233 54808327 193950789 747206623 641785598 185997348 257882552 353265362 210579959 837758874 403064624 434416587 441403823 530252805 497476143 162814852 270529666 532591926 767711400 655998248 977468781 160523362 904672213 93138444 177137672 75120453 200687378 538735564 30205186 595928817 676250410 736328608 534984848 880396501 225742106 515895012 857801758 518052528 373695649 605800979 825561259 857854061 157928008 205893446 820705482 426875858 454734293 528521642 157611066 867789292 144261616 531821424 760684495 374047019 989972323 281832747 202735017 404501524 39306887 877918564 393661698 214685612 153768638 894958683 320216914 160594695 858216072 536749118 478483391 676711740 502237732 775272748 768107890 325589411 801953942 897509946 588232621 457612796 271048968 581668754 503902802 364012430 725039166 55821925 7239670 280042525 656012110 299911812 482354477 760095832 382362227 99709090 21725015 775258958 49475564 172512173 256250775 738314385 995160398 867126610 472512499 821515716 422437836 619176973 911367236 272009069 120635969 553068857 80991909 381600861 770472560 730843068 831630607 736623087 316234929 47920636 615640384 52273743 773535528 769879507 65291585 463906826 201250215 40054025 46411006 668729309 459361392 940897323 43718545 379528495 742684480 183109011 599951138 848566452 182071077 254823770 888654086 711991403 107315553 125651500 856895196 723459861 963758532 564703586 212909907 233660050 447501425 23979196 205350192 964962309 848538738 267077808 232495043 1050622 72028681 353692133 292064583 79737413 928469231 223941010 406859257 761816303 205227921 160009241 543047494 413066136 10577672 962726756 466572097 820586612 363028921 972603354 54790052 17147513 985900218 392217376 869050396 289830809 765953547 398803103 23058791 871924637 54584772 259315433 735401011 529106807 885138857 866792273 545407947 537102249 607930891 745719346 698236767 149665173 492534641 13736115 82367171 505123939 660924393 683505658 92112415 122135629 257086753 576658879 572895902 667717593 909813555 285644849 756860033 552056514 591396195 561997650 533149965 365117608 194025364 145567009 393765530 242602069 261423761 393228325 328790040 372550555 160494167 640928591 68084841 339287641 908263949 835394596 236547272 680798918 173819202 806813722 645161181 963202306 587751036 410780539 178858470 381784330 169502727 989288432 506172918 633982924 806948281 656501858 15857279 987377447 511864670 557739364 943713302 2813667 632067328 636983639 934929735 70054468 645612447 557118782 476398930 169865252 449002404 409052913 334537252 968202869 704723817 814242855 982485836 651461067 921841200 607736521 13027988 929813932 586772236 554745996 323871276 989775913 39374565 545780062 923123388 672340958 434882836 254917809 871850803 125982856 932617555 155041398 841838122 433411089 828115459 542507104 904613912 711672239 5214928 272092387 981796791 178753140 981964007 258548583 968407275 436784893 969773573 890150949 714891045 681843413 65449804 113361977 354566783 189135287 37720383 553495496 626872938 447258851 116702290 166809684 493118812 793219857 985463145 511379929 615986095 80711496 131943989 763322622 549680563 420706965 490114480 689807932 296269325 777747602 289332640 378725532 495985028 104858244 498951438 820546243 694584065 928975800 55530605 700526257 953771602 747197665 438981768 751860091 397631233 146909628 440786821 780111617 87918241 235256437 799662207 303894242 6486425 105343568 783533219 558603314 705438291 107015336 798726501 708812538 967783491 672267710 536162657 985561273 185225325 188500012 601256172 362777084 961338636 97720248 894517880 703342240 813825878 646330118 129483525 65762411 141643357 163406874 566840625 493163156 688621998 642829255 687950675 375733418 816243668 619602348 891889335 779774486 911248634 702862601 371679025 338156786 540854362 398837694 830996148 662710611 802384875 560892362 281199923 526045781 875874978 396140421 749221253 632265474 328623781 998808255 788636617 524033663 174457423 292304522 922438355 274752944 473984418 579053841 626964804 13380538 416114537 833333381 241307318 152042764 593742080 847687819 390580451 56352918 74440323 583496347 695716935 68833749 195570183 784490425 855228461 512733331 252251071 738580978 859164770 391501803 782247494 993175992 425471456 316551682 128397342 683260192 661434882 107928655 880387163 76340573 347553341 877794036 363358367 67712171 134435769 224925728 804754322 211734536 173680468 114072371 982837520 849526490 268396743 407787323 906419551 669514648 149039932 296406193 876513444 340504234 195964937 655010650 77838393 532650469 871141811 938632874 200224707 342090531 762290979 386517140 909041664 966077750 181238606 414633786 853294065 309975206 7918259 904509661 862674804 45673547 76704969 676811283 690636958 497922908 892556075 593793750 738942536 894196532 588682237 589166960 139332654 252686401 351692427 334061420 462941824 53457072 335927910 266286570 131952990 806698168 541778422 324852498 252072904 823618462 505791702 925944751 807142387 56694859 630419568 527836173 123110036 226224432 291615783 487187110 561485622 68847161 838165247 600088527 106637232 13483746 217836171 457282651 300026298 250824822 297522831 521133602 250276180 347671012 782357530 98070116 346202802 641569355 422947164 242495498 79430657 32640910 63159888 676842399 2910391 789604906 905177978 622757805 395959226 576614909 615668575 378074044 709113209 600630914 791569517 418039776 109809868 413917615 289592714 437980832 818989836 258959063 904439617 973077135 236578175 546991545 123599541 204173257 281991459 602433682 652009490 179130860 81750765 473907155 801767990 98060166 293911564 763199259 2034528 78438535 424425315 194984937 856427260 254398063 983728139 556119617 434617914 830345537 612519237 610651131 583472691 116463033 811666901 302760414 278328541 158818828 486236842 666063367 328250784 720006780 354123084 283033199 251112958 163125978 969755543 276814806 284529878 24574966 51088739 389873389 268428124 219230747 488229624 300174162 403166943 23303295 296131270 208127861 381886718 171180798 940820419 162501173 875011357 540065043 773909613 421087662 16684475 834332539 155443364 448120656 402534021 149769597 662734140 461942293 241624301 565527913 933435944 398096547 726413219 1408364 425545315 271693295 460935250 724626407 805735402 261256581 482345279 417331249 162067841 726749252 949954741 252682851 713676871 581987098 769397739 948127875 956308472 384204619 585515956 671463801 97765205 277341718 924883570 624423313 595096582 442986428 931819998 849329378 674313936 638048660 622266612 892715962 381104960 122361132 837167198 378059003 784086608 701302854 371581666 989689652 575643622 513970357 12473856 886117684 842127133 620999923 841719732 29069348 94696987 256684137 36933652 519680090 197754259 89967517 321639429 553026548 558978718 526612770 589480556 638844895 86014413 730476143 476214935 171642863 584857082 916171499 34192049 976082653 491153205 662416820 34375920 120470899 487894057 946686595 25673296 725110181 388884727 989373938 958943227 356992419 565972436 615791906 304428926 406219192 571288132 675699054 679212545 695373885 739866592 594455142 147461808 1214731 87360210 698242429 481248060 510021894 747035304 788580440 199866494 120757667 767412143 998384088 598389174 781814591 632618486 400352675 814427751 371578226 450512113 687503530 332353337 149954265 119675453 959326927 828910580 479384907 12867680 246858683 957448 77951267 257358267 704036993 621484675 610819948 391966677 468690982 139681546 339913093 456736428 314097151 361207360 218965451 372144767 546152847 690904619 688395497 779431576 314735858 956487254 535923685 92122521 442682089 525880648 653134330 361797445 200213211 721520455 507269845 664905774 904117594 966636323 882070758 821432068 87947977 776205092 558175447 249100950 549135844 233575406 801219952 987838092 789445060 240495170 774065337 853980612 15053965 619186545 555213049 592175585 245257362 364140354 480865195 336544407 629336198 32923590 919640307 256976593 529223815 187295730 645118058 173695729 233006533 32543093 678097185 867840619 747212018 934057979 940599284 922714878 286930066 41732053 6569833 393305540 616980345 899636388 929338590 864049485 807797405 347187706 696146492 651544006 323366942 723087005 274707598 939575527 453248058 439967026 109445316 511010446 504868785 911118063 694309495 273231356 993518989 965019875 302498313 196054598 584434443 258267229 548447507 29429206 543887837 983789468 896703387 851111076 483956928 138075725 11564195 188521657 974543144 540517219 940868064 957716531 173763194 425936150 208670557 241880034 179289530 222888846 922772245 733020376 640376054 880673109 971305138 104922415 726535015 798792375 256771050 560964412 304419126 282772604 108076692 613182223 536977553 200981998 976436516 2659842 738608895 32594211 945985003 347672589 842436914 20121294 668865986 616860848 478080641 123527695 952257558 922623687 366131416 224157561 534459770 402830477 320069123 732895780 637047090 46685381 970254356 91280665 493223310 190812630 253376553 994670116 78873362 895011882 470685168 163757890 845026892 115021038 282742550 141384705 263838182 399911779 397850164 581593098 87093811 375831915 698987263 943260766 613797884 164066660 224194710 545815547 980564247 629479433 575358255 508768738 872673391 422820419 411929392 873942999 61664485 646169745 175207496 722636309 594154350 921626806 567127067 841811357 274098386 733054541 964360460 340241493 313673564 979676971 638629529 293349368 635286950 362245012 766510366 224426630 276788834 258663844 101729001 545651266 259265579 247910665 674699419 600170478 465245427 207957410 980979072 317995320 34275426 124866309 57714051 46780033 795980339 176546850 21962998 859015922 781786217 211583687 614515804 583992913 770345424 252018586 570602543 627462389 64654073 43938483 777926894 60501106 634671789 517284951 501756731 399652355 733375296 695509988 420254833 367119304 961032879 447974263 887025217 744430907 130455694 959486140 504000378 24084383 527794418 823193983 72458256 130091297 336299522 35706224 997291339 35864345 395060188 466232767 269362268 729196986 318767197 456280641 660502800 120425624 193477238 914713588 50380154 826765018 382918249 970872067 982953197 731416753 995307050 136888876 425888264 527799089 799652168 349838335 219878876 417394031 549625007 707332237 924331346 950839813 902937007 421855585 987669437 450640963 846610465 402947918 306385031 119635350 568915653 31685348 121927226 508652654 375813813 248128604 358355002 244221221 656635380 906561777 994343091 555827151 631625292 496715133 638428118 671576101 492635782 272258386 333740825 438217087 678944446 311562559 842368170 70334282 331744486 568201306 664983156 938760563 964063080 643348555 4090066 373981108 835744371 73481918 687497400 215653557 124592021 478348228 340296361 172711232 606430144 430177032 664544883 598225669 616259369 395200024 995337649 600797545 118097634 745314185 826562555 902919026 988223625 994567165 499789731 728565569 988923662 61301683 723875434 299965063 299811003 468225347 425018833 314028392 90265377 488868242 786358454 937530315 704971298 972772882 227236688 45478647 513053452 414714254 200255845 623876957 664528647 154662843 638861165 288577498 515350165 2673557 708925537 369073518 78777892 455071989 364507911 628164361 83577874 400779618 351124839 189349461 430783512 303434672 797773797 695397368 504280528 542535887 682344260 119302028 453407673 831976358 620889336 328029532 955087484 444715931 8564421 125499931 161740248 432575129 335456427 410599306 362058252 358263816 502185991 673551266 350418807 169563705 648777194 240900896 294260936 995873304 634761009 649215454 97435426 42986648 830360741 842922858 750007795 487249743 547917484 488052605 778126483 607464498 991654165 196246253 384083521 714486539 421823792 684296579 49083296 535477081 946606399 376580552 514603824 999530594 400777909 829805657 218918051 332601924 542433959 834476291 986827185 280900986 40459926 435217847 628136166 201381854 535994204 443579857 950382530 477564695 79361706 577828732 656140762 204942278 635057376 213981953 527109221 69420108 203022537 126771036 660930871 535652539 252144336 478438937 183349992 647801115 698131240 323836949 563671439 459699992 607207516 775467458 891867970 780614765 310125956 688248239 710542244 456287918 104047417 124207829 733404180 861138529 909351867 832187833 349718825 580251461 261846315 718070251 40408294 776732346 460568328 159160419 465755720 314089243 978430856 939255736 70353061 635641954 145698513 553542679 525674880 919009884 267185403 509225166 530641853 593966393 282586405 784530959 40841985 723373389 384260437 344264053 162067927 273632611 987516071 159442653 522329177 773719946 705073391 807252014 542913143 773599615 529894243 781983832 102773186 814986372 853682848 266572297 759869367 359733213 591925779 805049985 818424231 974629209 605247611 965035858 167170577 151812107 897824245 501607534 186458084 48573332 604997199 334685115 875005395 795579141 48980524 499082970 578518275 872784911 127487036 9835261 552881705 641525272 919238092 35375240 919723666 300112731 449557239 893377623 623652359 706321578 345450296 825190123 490331019 424817627 974206596 376096908 422202700 583393191 438988288 403119806 375835313 879476491 7927304 691222309 29195405 540870806 474497435 944404112 446319733 769294312 358472574 327528545 789398704 995568879 924210757 634709517 790647063 75357698 95620456 48155347 412399407 308329307 155438952 114123376 340732503 187450349 19007037 939800736 378440666 819923255 30858510 617433809 267362803 183951978 375548329 856789993 380058250 770866184 67455273 508372711 222640241 94944317 904923682 664177900 640554905 615480065 3966703 108102098 237845566 571213100 725818812 882228245 612282521 139159923 842811662 343304927 665168182 211954568 857381465 931093943 320733390 551720220 549823283 961427278 655683799 801441300 803838533 692338011 245122305 596331425 81091133 815427291 827642766 62870498 965451600 442031277 653090285 566516574 292458757 871142468 403553500 271962418 222199173 366029250 88219781 587333290 437161711 156156788 929508180 776831505 269483259 528570407 552226510 629237617 840142533 655892698 731427197 105448741 523960977 947061626 589173026 995973539 86566972 945159791 431096867 417351147 549808059 570447003 949412491 541392925 749428133 11466465 568861172 618133764 996726264 858330398 855369474 131847366 661900563 79262054 831022809 210542721 571648888 44409964 534585745 630464479 248721479 486673224 230762198 988082022 144638832 552892607 41443318 423337640 776603765 883611540 846113282 556097813 284309717 14204590 180670288 212365999 61422977 476486717 163239547 849479566 791194419 677187660 547067502 497784348 233999348 918597491 90253922 471049775 534064361 879643004 501620207 796650023 942306085 668625370 229335667 108986813 202093259 145277235 722893127 761389157 931915183 817571212 608038682 226734213 668025171 796037769 845064870 494208887 163975362 762638764 165118863 407748525 897358636 545764081 967730114 166761557 670637156 935258917 812733342 479579195 754971230 630705722 509370872 751540215 801346897 410840730 467182871 526032659 753248514 211732603 603598010 697375501 549032923 496016419 174638380 391439095 268607404 286291338 267905459 342735489 123827757 565752754 411866394 604140740 455933404 942306665 278903790 895603159 574167024 31443596 76073510 991975869 552988984 734720466 811203484 233836224 827399821 140851203 386855265 834435395 705319807 799382978 629178778 556985638 789320029 680734429 447901353 309258293 521078438 689077988 356043687 279863631 129744000 316548765 610735700 387544477 831574973 703302350 716901624 150200179 897897950 865830956 701086826 552442940 825341111 515780753 48671050 386340066 253036681 537504689 67936156 722395 286253067 350007890 298576647 237080431 984761690 567904290 564397599 935223929 282873514 448611919 43764659 559774050 741585052 584838904 838940633 114113538 137701824 873303572 807864795 188319179 241631106 375052167 832693431 182088513 714961747 949634219 796685058 105905243 11383914 402839594 923232947 675258296 780015201 116132816 11752336 621833750 141042407 317018857 708230266 905339737 38488138 611498682 696553133 319659067 418898641 883086451 449649416 43161077 612854579 499623088 176395907 201387420 838779849 622521966 333280861 480612923 149035664 305495179 475343323 881315868 562612291 696251600 121450919 666011406 465567999 778900381 758942277 949584820 308160230 139565551 189110838 903455436 205741124 83747427 610100975 963719226 23268830 110113925 128171062 410444539 62756569 467608507 583068043 639065802 161427600 491008885 986543163 780118158 663814378 614272768 871555977 823118451 953312149 597502811 650318495 167021531 335670607 776406658 329781637 360257915 852054174 77099220 322914422 899663079 19738943 543777520 537817246 562935966 171662677 893087937 894616478 922448232 764831776 156685037 461416200 175589915 593199920 487460408 753911146 553491342 418967533 243345874 252527683 675171089 178118904 943683470 799980070 137369879 502972606 71915470 405982214 845972782 684032631 278514431 188838273 74470391 332390085 458426823 303032043 722139672 644069103 400478370 367072741 235076265 816223144 689592076 932925528 886217136 266238607 915809547 840315705 248082028 699421246 365074564 970724055 245990165 375539337 586857321 348370532 703397137 401986699 740169679 452141820 787103995 363936744 878825492 412998410 449643699 547248744 871542658 810231121 812036699 111658584 506692473 484728656 177943791 320144661 982920137 677484000 219804112 408155416 93695534 525361159 414784035 941332450 879591240 805594927 275106188 7845152 242917733 106895175 249945607 331766703 42684099 735101246 381923308 404187172 875174939 506986478 642605235 133593085 994678863 515997938 678336165 336383008 759165639 66406809 383486055 793077961 431637212 711117426 488900736 192722161 608837858 45396591 425440978 663747229 754990249 471922126 781433906 896076484 678246932 41919425 100800492 823432682 971913226 152881764 859470190 897918156 272979235 389748516 464991845 342812780 979064147 315558345 868454553 267834180 649742626 532760916 641066029 523910861 545907453 362444686 115992085 441718325 93387866 50966785 975647417 205298847 170480985 31063126 395497584 444633866 501434060 980574495 302907045 120247800 617296602 360434168 641489449 776488767 902133056 372595403 757580167 601483168 610058156 946668106 809864289 948520739 923049998 837468611 300292126 614936807 946115634 475662099 783017822 551869755 980010938 207454660 259857660 375319878 896479192 161444989 107619288 79695169 914821119 861815645 536482816 319247870 809510679 46848476 706577186 42323701 349610843 499768793 525684985 712544281 548923636 389261616 100875994 818422044 803346801 414609378 184314237 199382131 228294234 789922827 90073973 601429942 221866223 701784726 1920114 974056044 56743169 600213309 675135045 156502055 943126123 543470363 65628221 768533005 498000155 415633612 239283388 810422297 951944969 910537668 173114586 181684429 925277429 331085954 889341628 986584586 79788172 79652913 714813618 694616910 841634674 303642929 108189418 505349325 820281935 477405650 7081514 999970668 146849500 321757662 696787433 72878211 549242556 154337265 288828966 115981974 959793944 434987469 500467485 627520713 56694306 423412454 355602022 592763756 199643068 427392995 847858953 678192179 671308988 418228234 164006017 11878600 548732837 816241375 80175624 671096680 216769404 630930677 561288618 622394613 456686073 311654349 892411939 246039082 435867152 165135703 276024811 974874272 67582428 969249264 330794160 701054515 895358927 194330747 678507113 916705942 524765453 430217517 263184357 343868426 439969780 972908393 807171848 596958980 118586209 998095645 671050435 48956488 93215485 78970378 861817428 70098290 256337984 968943422 344527273 333887482 665006879 439507595 762311801 906164988 593264173 704078111 249995372 641898723 914024554 573936229 843403765 190933485 811007737 609035143 601313129 754638993 612547059 20250987 839061697 973514105 466659215 159962426 98343777 515170013 622106171 163430293 242611352 542078575 409760748 79846441 135054038 576447867 231312405 448037043 83270224 608382617 532911404 84288654 797277365 64474650 906633939 614680247 393271140 319529306 490638414 913039149 79176349 229597124 686356943 923272885 867814466 333235213 312096442 310125091 934737209 847834256 790941494 660498518 929909563 462451422 755310530 234081210 522077635 409496993 612940498 408717140 111511141 316335066 925443402 98637847 654486362 285231780 27168289 245931699 438682095 874950334 865585423 614351596 896258656 103652654 264172498 590619982 81733065 711034305 495128911 673431228 340627996 992342756 50759179 666292486 721423868 608192473 927253906 282661244 880929374 150556455 771925985 394848396 129325516 688471247 168140818 778267978 331141234 807275770 767400063 803666518 901343566 128508655 607714046 620000248 647995882 840588321 201302520 105140394 739837039 377323545 10855239 152863906 799570132 437543039 521491046 836041518 769273303 56169427 887269708 80030965 321367968 390047923 37396434 906421520 927681829 316221371 452156383 492613731 557533195 808312776 171237507 783582011 147739765 664428304 45749621 701738560 554946772 161369233 11784367 937576749 458078890 687591696 291040773 55411438 179036466 590341884 386596775 846979738 562659382 284403940 396302368 157730874 715928579 222668998 394929822 990013409 186109742 485677822 167120742 827569594 810126661 676255141 772236717 268366832 21550631 422399276 484003739 735760771 521999964 282979028 24893804 494647470 424873361 970831067 50781636 295123095 175355024 336229026 638776244 85576509 49645348 730086767 495695910 949429553 462626446 570534825 130742048 85528433 86556222 870076942 912515284 567564697 958654531 982764115 442618092 487107715 686901331 848443866 434412432 850099705 174707626 838887172 140958699 770578061 83400590 800980158 572865891 839389291 250964728 207955063 86741045 377872085 307369807 399797102 893061641 546594589 965299870 12130680 76326078 755494234 173863613 116446250 588230610 513183671 239569595 742365877 670570941 553133460 335217786 651912019 938787089 667045740 993119518 611993358 789316956 974323510 385784456 962446601 943091815 10147238 381017218 224469994 566140000 540433220 760346990 135699260 573822264 355809224 356049390 778452587 423702230 558389751 830972587 377635490 299141804 746314205 512465292 270301987 522833252 862532192 169760879 393765720 709096869 509935653 184331218 123345370 234074390 845270698 954534127 611598054 366236338 839804773 31928790 184117123 447343809 45475905 681052946 883507874 739121552 596166514 492706471 524423177 739195582 125575203 310421202 564663170 275480675 895651939 45510135 30629203 672371045 812080183 202641044 987269916 754384638 886378967 958581555 87069435 97757192 220066827 315032883 174768303 403931458 47652757 836632147 430566734 801856847 708494178 563388463 660930045 676159581 635822861 508592681 676920684 94238993 932894987 641064156 369694869 325315936 346180317 297158728 667915526 553792530 993831780 772862292 442883969 612264194 71345321 683285184 681368609 542125235 513774660 98585017 524413295 158077012 266347680 249463003 154223133 940375925 323862109 516377522 286501717 618289169 5576184 711690729 819001440 788034355 76382051 169873994 265814059 682437289 802493903 650921897 830190356 661729526 253412331 696102049 951778530 551347224 131918609 267276023 460800789 966492163 156392969 95253863 999856610 91705001 186974033 307376582 850349124 281319755 488369953 822428492 413779932 318188492 365386524 295714271 206096844 894867227 831381799 601261238 520781981 114844976 530252342 716127273 755309968 742772201 46949012 161701478 197235153 889218016 456727206 58350040 991616351 463951738 226407430 134527835 930630977 661168484 957348540 200528165 366259405 965935827 746617676 877462955 902128478 212433504 58657599 258127612 119529798 998226059 123329072 469191822 478556956 837552665 850583193 882701307 514840841 874281991 898751483 431539459 4566171 961162355 499711092 659417336 356713908 771542009 355479935 806612522 923450729 987193279 364179956 94929677 528562761 101674053 118157109 799905092 364396555 922859883 182214428 288639319 281660525 708496165 783144662 94031536 726601238 613368467 199340001 95292231 346031298 970074010 588309181 467736469 724134442 473312023 812619757 864209583 656686646 964481307 179737560 74167693 399780444 873749835 519519348 3977920 91981593 887315331 780977615 441404162 1403709 212937502 920687180 26897821 573809950 156602616 559068948 901479743 749231335 204640344 800608663 644118639 141720032 435028669 727300142 794682552 864524414 618619240 169023440 908185928 386937621 468584875 632209334 268124436 518127377 102756811 287023986 662683867 921409707 51756917 964180785 679887775 351317482 490104326 779082389 343228943 664077785 23605883 980639171 283004847 868771240 265821442 58038548 480731594 743529754 73404238 121866543 968151659 293465316 521314871 912883210 459887846 680982444 362465527 111914389 854829706 993688063 500074689 259589906 118326267 277629176 189116530 547562568 684266719 223760960 156667595 272360754 511552380 672603924 620707337 718510075 685865181 237612613 466553874 875858830 589686900 639270755 808422940 329694340 230493551 505277533 641521779 10848820 103348841 219071270 482411893 887368311 856018886 887548209 110322233 286314625 955155899 621317500 470957370 279093971 745552833 760633459 693860472 869200371 356772344 497361938 645079673 354903759 742239106 519170882 7973781 240248602 748491871 796082587 969404536 246168507 688086516 606570507 158067433 244686317 190547339 974703367 444968846 945473670 697169707 842530605 153794049 343509788 413506812 790662072 162161175 888934745 298243026 378315945 428770978 185514330 116986479 645427665 281164425 789855475 751450306 163370257 487563276 486789602 929645475 108804315 600298699 218355792 185662183 396890986 231176792 115993451 376075573 554092574 880384731 309896572 777843789 224237244 494343684 522646148 924459444 869475579 354239108 536146619 375105394 798518093 314231246 875241706 702395812 195365350 812710525 30185977 919390119 273530444 872247236 514274442 601943484 474159624 908817062 621340489 512478540 13100088 959298411 360887766 772010682 317345531 826879922 154872759 457438743 632105090 164823458 803016197 440357634 423796987 183085946 23550461 222477412 875848821 970834080 666997889 174322994 635443861 475701580 954472014 112110104 229001097 223027873 198684635 56987238 718022752 552291936 57780891 510722808 509474992 472440141 869506259 131775699 590638769 451895747 469144865 559605529 721795732 67596068 43091085 802788039 362882030 528724549 46022163 127631640 413466047 399090526 330894497 66392548 716687636 756297828 93715531 912180514 462645100 62088311 453463263 994154744 408477769 209352326 560976112 635059421 875713273 186001301 485587125 800716196 343844786 36905575 146989081 287030975 398339671 513039552 445811645 36135724 307455632 995546703 492189415 123876185 927582657 626856545 700848673 990685775 127085174 937560790 320093377 829418547 573048141 690886278 380786188 352751123 519188623 62454443 240104097 393420736 565849314 249460453 196483360 620415855 194219948 382189860 731238619 918703950 402559943 214108759 965955715 597367507 733649 369390175 767118126 395539099 946735986 898850692 767741053 827444650 225006878 221527856 126033532 827649888 996768515 933819298 54522305 821105299 108613570 398058839 401392267 717478056 417099927 140400990 300087727 847237147 171695568 840163745 198570214 198196411 707234067 132396226 77703787 741245373 335114862 690158549 622278541 413376373 939754894 51215530 912801352 241452462 31934487 434343084 735556134 803635981 978120711 614708970 578319422 773696546 7727822 69024751 684178971 772620917 303644673 555495488 950474285 518863771 902498929 190638660 834223151 305117531 554817617 327200178 440518173 904529821 383761966 64189672 210441804 994084737 328551306 302208544 501617329 885141685 310607279 259354940 766493323 171701905 736427938 320896738 227595794 238894609 99024451 898087041 330699126 816755523 189402428 382828508 702592857 146868070 405609516 998189998 374401405 495842121 724981334 940290938 712707352 333288176 495058148 992210431 714755664 364601107 561155934 102354155 880032631 349951103 362296518 646722175 333105047 54347824 359079357 15795786 279013417 510398480 949983795 219978632 758551262 27751819 829856022 243485242 752935328 434034068 916134939 483466508 965977203 30802582 926781874 569381091 408135338 972836194 176103525 598597843 287959198 17390206 258917598 997532411 815325926 60874478 466669587 336748819 982915271 465022907 739915486 534237285 940559959 443120993 659725748 799698324 296033505 521734621 261499317 845141763 189951160 444963764 713313908 914556989 813634455 171078448 35169618 981571960 848116648 853418809 563827641 304205289 249889790 750039434 416911587 904438463 640297332 985588526 144231980 605579968 570066166 294989114 535834572 443920262 242952020 739068445 745232892 877271131 651531234 272317983 86607452 337742101 570756179 573988222 567002637 472210646 340236917 97937520 532693803 829503928 147927156 445498343 30385889 837563095 979766693 776436978 412867036 311696724 69380293 330081449 826334322 969533076 917446865 65494296 591175440 981759028 47549125 658551515 579457952 407709163 324034068 545675165 254952275 516375541 327872948 146054400 728518529 180264587 205931653 36195584 400732234 776900528 116850522 427296110 552420059 601217171 433411394 756297480 760377399 971642909 808940985 536925585 710112040 491769483 613355984 707812352 139611936 494420935 919675788 310950843 229709414 650428799 923039983 589010856 326266678 374450846 955506182 960768490 250165458 154916764 582235123 430428973 767060009 726212875 157753613 724794846 174667578 961486828 646826617 95654948 166692379 299569312 828100697 213949483 962363737 120160120 489632668 883295517 715256047 462590722 204013365 242986747 355378434 589701164 358937802 82035340 289471039 446826 806123101 381604027 545936315 213712720 957614252 617656924 569754353 760177073 518589295 486716342 540376459 623564294 74716179 212027347 711952626 605739966 139832194 978090908 968459465 414298833 436099258 849808005 737964382 881883220 968961901 902887868 433432672 771792171 405842252 467303342 700883592 893542743 747756242 557680378 728094277 939217549 619446653 981197981 278555023 182163153 963495468 896335666 495635528 245717116 675194122 232944145 60807056 614519568 762829238 574161441 747634195 437587616 219826856 609306975 855045255 15573584 24310203 126318939 658275176 453067185 494692118 564528947 784995213 206125402 887499745 759186982 171969229 534477917 408111580 361827725 792870987 169146872 342277793 859387031 224115016 281887830 273528301 796456558 297442878 739721289 317229814 311514784 278319829 429530128 288236450 888566026 695147102 435395854 969640770 639831606 252014925 834909248 873867826 825670800 776903841 564066126 21480969 92047516 661033551 749768798 362226858 668483380 58697978 230329672 13469425 26004215 778997883 339894019 419230242 337658182 87852201 595986963 906794081 970280338 4489728 277947033 251340471 512384715 603251596 801798892 880078441 804715158 805685112 520656746 359546573 861832584 616375294 544867991 80216648 388973490 893027841 815821322 557646216 926475534 760660916 192914871 433651245 609495746 501689665 795159839 914239371 873225324 546907471 549005194 544608542 126706367 921436597 941355968 951141205 96112893 659334178 224988791 534568858 736493856 36332232 193478952 33463043 590577402 489134773 622925093 226818593 112403286 59139981 777067375 369159000 943786783 169243437 294673632 774181714 572073224 113097830 632440254 117339633 231087999 122570954 409160307 46695935 611816584 57255544 15684932 630596168 184768832 10977073 582958777 802239169 522177372 502063751 5540744 932931915 683016650 422494360 304389463 388667969 198734907 42635414 885135319 757990227 187552990 349237131 188240499 45710461 371527201 506588088 977801845 599972010 447071049 405213627 463968534 735102936 169268505 864686787 209089605 531829124 766345337 662781157 98890609 509555142 886497625 113075134 927164721 65815844 265749746 919550120 953228775 925860667 499858037 751826728 685071939 235326557 570315414 907709925 10669411 300910732 355867115 34234849 613718704 761892091 690715664 803615852 323375267 942281036 128185442 58902620 460020087 401232109 844086101 992386264 185487483 448731442 17038318 366883979 731896930 418047824 541946711 498219591 370935739 78458581 174135370 194307722 99739510 85447279 566629019 387761028 282081368 724446007 673154453 590617875 491491263 374904670 899305816 764361612 364016284 24005327 398314266 896496954 405573464 313652729 207950858 905128528 864823294 271932369 246924774 57400084 53279057 922083204 61156077 732798228 96631322 998444645 232174690 961592128 782385932 467734619 359234383 873611555 934948422 379598227 644348237 2179568 696231092 491295884 155830951 358786528 408274160 339394265 875387693 711957687 73252547 303343961 383153938 823978500 79797213 14024084 467906398 255278185 862863925 281998153 622000334 241948897 881509121 76315579 983631922 853769806 864413801 830855314 76283936 878315351 537242915 96049103 998475064 432599599 197101838 470035555 848665857 408537001 732068049 490555922 404429202 597574573 898475752 945416762 213856802 673526475 783783992 16594772 984867973 267791981 732812934 235946987 315520839 923025778 323451127 426897009 499601633 428011055 844980001 989780091 82808362 518029045 985252918 614254389 890186105 227822615 988392146 847857880 38863907 199516542 824326609 376728429 404208021 307501730 893537871 496692048 494381411 364971283 702021570 851023783 392852323 306599042 79388725 917686002 736130766 170486484 450920259 227630686 234574846 569311034 317963592 23046658 311641297 861467333 260900562 163275481 164891455 976109466 45618413 353758798 285905008 275485937 385820314 416964579 881009599 85819590 121433999 519404274 718584906 171656379 407403953 208045466 936794780 293565406 999737449 604074574 989540776 388347298 398325734 555905675 983635941 521828441 265823019 284255443 852569146 144391755 754774633 816564411 32788134 521126128 146534640 534151791 543409118 302784124 837134500 421253684 265128200 821258795 166567912 314659120 471712399 626125518 94425678 942491768 501325164 40456845 865580261 95758773 492695321 49427280 829953436 343328137 774960636 507357218 999410538 157510324 500129142 171943861 210476907 354883117 748197909 819774335 761096871 655920010 337700607 268838353 560425472 276763604 944525176 699884756 205992147 640910374 560155509 762974565 547837322 463573985 214707807 438998411 640919656 946522181 382048735 5204710 124535459 265735349 699626338 955656417 940476838 380894864 14210672 872079600 664210949 352953237 790605943 940265230 99930755 745282466 650720918 4990912 927646312 925373445 540607255 84722925 606805115 706974863 348962224 338763744 389416551 886880043 333690025 141350766 253875573 297847352 735956627 952108820 859319897 486655886 912630807 671976812 542116387 569479052 658314356 790216057 127034551 350675801 395623386 4785610 217388240 308478824 299867976 790533652 296635493 954116266 648365388 476035913 137410276 63659334 238967085 312547010 413513693 840195663 817889093 848345848 512766250 109467645 410433792 415873801 902123307 114305204 458877927 42466696 802537800 839515836 574299157 356736312 173359074 248923063 727326329 810796216 456076511 263060185 334361991 230348360 290410880 536652949 878801661 429696869 351185912 865986920 1882009 950690364 999978753 87027862 451711166 984526594 260704392 893734315 343516216 8977918 479256408 107863530 361699076 829719306 483490865 169230252 682414140 54911889 702739668 351741423 895162530 618094008 389696602 20405890 594347241 483699334 938960440 589048171 703150367 390378163 203919724 93064250 445029921 386386164 534718257 6087521 414119310 949515779 853650943 450784683 37207640 714768601 404235525 603648813 784713716 306740440 50814570 58206200 436044133 21222328 342359422 103710765 331405195 605572880 74541812 139734360 548627373 709348825 773705838 556445496 821532069 330796936 115112562 749111439 802104870 500279405 120000918 59584913 629878562 502068809 643813114 963845904 594020403 807589434 379483787 546858796 558380005 1366521 574013530 929714659 733523571 789835834 687922593 453099362 246666601 599462725 749403621 718214073 514594093 127032723 120277470 326358773 331649154 267629321 344478116 453191440 492743723 683499792 415232089 733251557 156727703 197565695 450719656 220331991 483866693 901637764 857658637 501334993 626274757 718246329 544485751 549020587 153880921 251561199 138483446 570818638 3800908 607753571 415433883 309402603 788524754 610036590 909138867 956973475 511947384 848451115 728894607 745121269 822671823 450382165 107237389 720375937 138674926 731569624 754679679 242391198 276783284 139580570 94185531 34536892 967339134 825369982 559053388 30351658 422558597 28130768 29391083 809229054 446026532 421734319 711755435 44668837 570907925 116829486 809117769 400527328 350421333 777938058 220928279 261192219 245804525 799456492 888204865 10189363 86273208 734277154 400638953 594395748 288929131 187808906 876120623 562027680 915674850 469258829 122216664 373599478 934270724 558316596 700705895 17614608 230390198 670755340 571223118 802895723 397518151 289169114 184799670 960083336 952033220 945971174 225723392 870996110 44768295 254444175 122044434 497169300 351240400 312229175 520640425 317591532 275616387 164673593 602167856 54256492 885664990 472380132 81441004 39190143 35243790 808048156 563229575 231425490 281421901 458335068 608894130 283463016 976699276 403763602 769795479 2082307 960364344 624185878 920898310 47948761 871539353 91818725 556194464 333726827 56658484 922295227 561345979 382347065 715458919 349054642 732234827 951936745 405778151 213311274 857472760 625650364 447152931 392844349 7423510 941654353 944950357 160973885 41010716 99650262 851754580 54614766 60879844 648304826 928829323 26133905 715389029 280036716 746805279 319274248 249771413 600037117 963984150 214975010 700351149 81591705 932066881 982847065 821320702 192583246 315678380 101853108 600544692 990227908 354723947 805966236 461434637 633636552 642370949 606792366 391771119 883951136 47521750 865180240 235737096 115296098 113399077 348402942 768847028 359938106 311542412 398252190 293528556 905857734 674294167 670249370 283783854 168939360 737779581 793374544 366903232 14345545 366326221 183747798 959947936 458919782 984246811 518292754 979930518 337587350 751575684 849912957 727427918 199269305 774180078 985819631 460075020 973073127 22546091 957502923 240376299 140773931 891322490 339570709 544149441 169932097 705236695 204772544 960528115 741499299 182028090 925023790 610260722 81728453 971484715 975218662 891566327 314473747 436340710 787272759 54359114 827731066 454186901 622350646 943783696 485295611 440255346 718434077 342095340 670700752 173262952 347555180 303526899 68867823 864693655 199832086 778321468 583243935 169393175 823238332 455327006 786186688 209908644 376294983 304925429 700486335 472788962 676517195 79402358 162949059 293296262 786914329 123038255 709720882 756034720 606780266 676917608 164939180 17602080 121642453 194964610 296038591 310954269 672818448 358015036 958504366 843515500 685228127 390320288 224535455 558386859 457997901 950747850 496850408 508291101 925389785 532900501 28084697 897372633 582413707 779015937 370524543 546605689 204942769 899437430 13404944 36122433 870350601 232942979 682157050 697692525 705230911 881680174 733562848 772820671 52046506 789709738 229785751 56228649 19707160 184225570 876537882 199951242 321653629 285011399 271889372 966956389 857788442 442809216 575124139 633727474 410739484 84994511 770348068 665721024 588378899 233484965 845963590 206145213 271187666 487407006 201382191 275781570 422768491 232910102 213435684 627054609 437924120 660969030 667241088 857255277 938861325 815931845 107927616 368021678 59318228 671401095 427090225 747264288 490222206 414597877 695696233 250574628 848683542 385302680 561671509 243650918 804281133 813175222 391563030 514697204 152621660 547036213 69395544 292798227 792273720 305503208 575129954 38998645 952855132 485364108 735999728 522971571 169471491 573773770 777868294 576564288 380962522 520661426 584665116 679322371 436405375 457809645 174096232 369742608 168778594 366364066 249098540 855785530 178212482 334784773 335623801 471440204 527801081 360997553 724974098 402369709 840120583 466376698 7273387 213401622 526288581 470989744 756333089 444642213 422142031 494491755 563381039 931138547 376214319 16243137 118073327 122351720 473615318 556067999 421185971 833255437 485195440 51761206 768890222 24418442 852438374 913095752 691381078 835570869 341094612 530698661 418689186 963988697 325357172 868215195 367848405 543197581 453941504 777035665 648628623 304056115 36469354 87393696 972356513 298428056 732844516 656711921 406487031 700567635 759713165 529417274 892124053 166765881 538047133 969832845 777220152 514506677 494901282 309771408 542998097 687608062 486511918 423224543 438888449 464132204 936309014 414040111 636068802 55768117 523065544 921041963 502320599 448553501 965287912 94366484 716562192 812616000 400874341 779842589 353851135 86163690 288442046 133187766 452322897 962841918 213257156 302526586 129379930 583370048 443001927 5294469 831365458 775142207 801779746 930950486 886237311 539293452 452438119 986545211 657001368 952696137 241615909 125822723 533664262 409977942 138768844 618542784 831180464 381214661 593299805 694750814 266504254 123576810 107642760 620928189 858927041 583843389 569356641 387512694 212794191 543134423 911329604 278879118 338035163 454476394 752646979 824057322 141162963 311796008 899772471 265930866 977127192 124036975 390347647 70415824 693903749 643397713 203593438 534164668 41928640 813887248 85642013 197193085 878055461 603749481 720468950 556249172 187930891 770949775 839514574 475157951 81012228 144540331 250086945 570616268 367833110 221393626 796550692 319685774 691009909 244099239 394447095 33667797 211889627 418913187 601694868 615184949 615009087 452432520 296960942 377723503 133006403 557835519 203582785 744406633 94152819 596172492 527404446 775968423 182233162 189455378 857431907 377151874 706117481 552053394 634975067 219795721 476422774 90497508 200666687 990897073 945194339 50826104 374802915 528270388 273812547 97940498 812437969 550293017 761187816 217542756 40137432 401387715 243924985 360779196 775229115 86933873 810567359 552803468 160696584 565795712 618780497 515789202 317856515 312469182 874923328 667773957 787331556 323330199 855378339 516615550 506339892 904018520 852581314 55012852 386050929 682777613 459970721 359212574 44117730 606958146 576283001 123044793 138365324 410201207 624508670 633093229 384424641 535248535 121638107 427381598 402087019 865089943 773756659 168206107 308832436 188101220 329608109 734501447 348384100 784969669 152077434 542818584 330937406 179664676 269557254 175541641 824522144 756547087 60460641 451408952 299803442 110194017 250760840 932190426 125585340 489709931 225947569 763406676 472161904 69082498 105287923 77603150 368801015 269535045 399440683 68076082 145817103 365783706 117377885 518456393 415496681 35187181 973501726 108248702 889846327 70926098 848961309 38275603 829562988 778808506 299172981 899626078 536387679 974734379 360368710 426368108 674620252 531017829 428107249 926141700 924601489 756699111 874077138 526459359 23754052 816055277 867438106 942100732 611293726 115432568 420593024 857129475 64681931 155513532 214468655 118640048 63325724 977397326 595590618 408628581 490596634 325152425 370861566 71636166 528755500 638469936 801323002 122028714 471365754 632504829 429364699 276210526 380091477 365884342 502830053 944405449 828549133 216556579 686213988 915420864 356889344 266632599 745215390 561896509 669880444 836870619 593274961 103521079 172118701 336561736 478537557 736197945 656635057 244851645 676545166 185438146 605622066 874523315 988374637 205964071 427852649 694221709 560848924 526031116 653004515 26415085 490840493 577871118 747104127 390839513 766500032 353499003 807897768 358913567 329832370 602411787 472771254 506879689 607395982 602016740 581713199 307050145 267592504 600173115 627873113 471899850 426382978 257891523 659938401 515680182 666232747 222785406 363886390 630087523 363879079 207779363 774719208 689935568 645163804 598910372 158945139 488631927 347671780 257808658 334661105 939789206 567046124 643511431 318935871 389492499 225384216 318252756 731940242 811380818 122005779 719236555 599265200 770534795 230792794 194906512 39042580 122143910 773232551 835861680 956939301 889299153 239276357 698105007 1871278 6341482 629084701 867191354 67446119 56094446 775051592 841718639 771512055 443213504 914233796 336922738 864362791 286498051 525828347 229676052 349792169 836890223 244326255 306366689 435002905 888820781 24411529 640941072 701114354 158288786 406411527 286378340 988287254 173455033 17942859 474089557 869310708 277670531 594724127 262702754 315317952 451566616 132935457 241932259 297963964 90125787 3660719 780257005 87687173 583036291 452166913 491238984 517150644 400910957 780019521 141534152 738056911 515474653 170356416 10700432 623384952 422022173 486390444 873610655 923597466 891902558 307635899 593721390 584226346 278703496 106227753 357726866 567887076 984343615 251833592 715492506 852640636 535340480 337792379 710205937 102741797 313617296 446010287 179004969 247122805 698057550 179063834 162840843 998073991 23304980 775408976 809961116 390086188 990667485 145639661 640940028 970763728 682869834 350309020 831843012 668817583 531149566 925182008 665651324 508941330 821057246 846048941 597308207 647892982 442513165 499420399 892846488 910073120 445437427 757270345 507669411 112110538 206096438 758917035 720972298 644990239 432256025 889291359 237654149 773800537 57561763 902286540 280850575 973138390 650048378 26714628 834605808 209940275 763276905 120580651 791269726 390458669 282964524 832224231 106947136 155714798 48380412 465081929 588057154 328025805 815342580 338404347 924068426 234739912 18729946 46933165 458275285 437076956 716653531 12912167 347420171 98198066 957369327 863710063 476950716 599731397 665542494 728723485 431262791 685497397 455481853 710595515 28304691 179450403 440399050 767940710 896964653 561879452 598381644 138851398 220047367 464207181 186010668 454594020 341418731 581284387 443334383 529551179 873555980 784536567 211023157 912141921 238494009 309209789 956597244 358448978 344331051 731102326 394095470 390728091 958860237 854084191 881117392 350142741 593621802 373271766 861354727 548060617 520999649 308879756 125382088 607689598 101237918 709913733 583404472 685396625 115250800 408694256 768429027 886635991 600785436 568688438 389713504 830885141 276943471 853542638 254613387 345615263 551671924 217813251 354408578 228128120 621936238 366714748 487531315 740929475 706257418 819991915 867350053 955315113 132312592 238524557 159965080 326092789 597099636 144246375 482824361 218178904 339833693 942522079 220847161 695837235 764395589 707255151 359815384 232148020 921576291 886646010 340108873 692800734 944008099 635989662 400339914 5043500 846858759 603907804 222082707 329587781 686070741 131993209 591380649 759253193 180364370 951333760 798901339 957021226 986791699 304567527 361238365 231382594 512719478 519212944 923548327 437407786 66505717 320943797 108329956 438340540 716524134 177453212 174250546 932781071 411077531 458130511 165699329 776960718 249219328 713493983 780892127 850268506 227396746 224023439 583905941 157575754 881319584 888484198 961258400 837755634 837503069 708134301 219222089 799688385 214303120 198032420 549773123 907078672 9767425 342065222 97598228 376611521 715250525 884678652 966898857 88443433 323133182 783767900 502749163 501529158 393196753 145693951 233398690 712849574 421625027 9090618 876305982 901389507 46443984 184014674 327213999 612729088 690014510 909642537 942751109 503644479 393764653 755867195 96887717 906791025 478953515 374369798 478761267 530945410 900281412 356664146 56288301 790381769 815079175 605897374 659031663 770314430 612236082 245547627 524400824 136994678 52101114 749301913 405419806 676852494 357411480 276139629 984837395 242686907 248119123 27654379 267848702 339668692 306944705 737027098 2108787 405637923 590712908 176618686 855744775 862647631 986547382 738618330 727520609 819176731 578661677 510974004 155468703 713426516 152540037 573016763 710999214 875637383 214344754 425003688 488882571 393343358 870755469 238255512 1478508 703278129 639684114 672349381 167226250 669215023 143912157 613569697 843442494 452999676 626933529 74160205 434331530 417476081 518382302 995413482 884857439 327001167 401867122 444507521 310268879 23556167 854244115 405914309 137221325 598368249 912037153 691496323 129501553 376818719 807603017 62783169 246266895 640062899 359520505 618730122 216196877 684493436 790890179 963378103 127236513 592344801 299655294 210628938 988087485 41139353 41647913 850111757 103259948 715287477 261003580 553593041 566200992 712406134 154842934 389385067 673146550 730871974 344334403 346787407 946700751 622187848 272285253 643227024 676396333 303628973 879793414 468674209 523022309 440180050 535521494 174447692 175012115 402196355 217240042 351333223 528013875 177732461 210629436 156515960 454706425 678015118 207839573 281967368 582427015 510299425 119260661 860366603 974658849 201621333 611738401 353705721 984361386 375799186 366319024 563105716 9658590 994404224 34940135 925225145 454076268 838597637 124777255 708642157 500258192 58075275 648918735 558040190 210057929 194523775 147037116 141590856 937910263 276496334 430211427 606840135 522492124 801953133 595837768 630165666 252474863 411871985 780133450 589486273 597320834 237104303 763756598 958305408 773215015 673401651 331917917 572136368 364125077 962067796 521993171 999846075 656380543 384333883 826826944 819515272 425054207 697550318 847041983 475534365 187546631 236203239 981529593 138859074 906681056 180770380 433578590 650876748 270738489 382091067 917638343 135663377 263177973 361345069 644512104 452260119 302818612 240162114 194054389 46776680 237450892 853850829 142235523 374245166 504769299 786056775 206692624 389167048 895179499 883464771 906499754 80215579 247140784 960756819 951054698 485383595 900551241 966130244 373992359 148405293 144271157 549076687 126542321 900508048 628200673 999886909 468820249 768553631 227777824 517097579 355037264 216474539 385431160 218681894 161108250 441087769 22698406 605716909 255847975 830097898 276197597 520233330 537335773 629552594 185604507 290001271 479284441 412014104 25023895 931384798 347837774 708969832 495098709 333875118 478071009 224864178 179111811 645015252 972866024 865025448 903463069 109812793 334942832 257078032 610896855 322181923 552729689 836989237 273657421 386566525 434389013 188958082 428126453 97303595 385035238 485205179 18155172 680697509 429269949 664750029 615786982 989635559 878732288 115999883 538190240 141115073 737848697 556082538 177157819 471095575 901854480 47810042 582639910 665221062 924060352 764962027 16394539 928579973 503237865 413255064 762144163 844783524 907069192 630153197 240209218 205625325 549139644 806570483 884518954 424970861 448920425 960712980 887644500 460948164 232039627 524618796 709660202 782030338 879012941 929810457 102049724 4736047 431805244 152425156 874809029 174875961 224813351 367159959 338484069 719447611 631615041 585589296 356143057 650714798 730575122 158277897 363852996 700909554 759544093 832771578 386736362 417062777 820361284 955664849 974097966 225983305 961054505 637338707 585981470 162373518 299772109 857937553 904977510 34512416 481622684 941200892 239963788 465117705 23481635 974770632 874789792 206520447 936972352 570627092 420969062 271771527 710085595 603458210 915566758 797832241 228105396 248548262 54121891 360226568 607061353 157273172 526619097 573392070 587204145 287286115 377004541 327127932 473040282 534038077 61503563 354478268 850649850 616888096 366196490 437099941 57027305 426680292 584053717 696166319 697894338 485317409 888775971 927515323 72077933 348801948 588679062 76367887 936271241 683579158 732979824 541981869 549661151 464213816 562379933 529863050 510704831 722986697 28762548 254419238 778502339 865905270 931471648 408341676 866736203 686847731 813174084 749730115 378196824 582292429 374091188 809511587 130098452 780595674 378016199 988157059 106338351 625449270 951290118 183654381 877967036 481788352 652343252 211163669 583824474 884732963 479201404 975366272 956019831 527246378 266190286 547496001 11347480 845208098 641880827 870077165 72561532 958061810 711734950 45430447 316795488 884800266 863463769 944335059 181243883 147895517 895972070 441242222 745844834 66299285 198742474 67174022 580505581 481543658 487815311 664128138 262138380 892887866 24878230 258535119 521857101 627828971 119459760 39099751 654596682 469346758 999719007 22711285 962293681 428140502 177221940 341991636 969916832 301356435 354555109 23793301 179283820 58732378 860225363 471207227 20085414 856064472 986950773 673412996 965865464 873808401 219437711 400792302 289580967 667811390 784766587 211485886 530601667 925819301 528305192 830159341 999095568 212326990 853028687 430233300 574972057 383722600 829841934 138720054 647348203 240350869 968565079 948654057 178174183 211438174 188152210 437753979 248309440 189933674 286327263 84059891 794616594 285513912 755996787 610863300 148350892 863977387 979361471 863185885 18381710 581060296 439426036 612825284 563310029 905632493 935638018 154775731 956436111 930074007 371924213 851952486 856855474 632087715 809279081 733131738 834140383 841814918 933133744 71322630 850936868 788213292 110366034 213842017 287669750 60424572 110099279 958239812 564073676 502186524 597766020 274212245 405046331 142501154 653470550 432524920 304665574 954709417 256067500 535884877 565058391 270591262 6659770 597384474 331784575 137808800 954650351 294052643 185901868 853426155 418315681 433727312 599633713 640293664 674700800 969523409 662282100 662027487 989816325 166636 104287811 75767253 713636322 340319289 861939760 580807 907943664 811053402 747325418 301734397 146900974 845607233 993109801 547215513 906446753 473163076 670632760 12769008 342901321 135477455 887977663 361560254 895888095 408105191 249553485 587781093 372688799 950098336 31723232 894025957 139076415 558561160 860915630 247008622 981408026 152541363 837287862 175826886 116229677 694577587 654296235 551623280 268853941 664874454 215490930 724037294 717704089 777184941 60406786 427106150 533607874 301812589 794922483 560534600 115933154 614987838 343025523 435305404 2888941 396609063 465203304 464333657 584663385 671433386 709164191 209121382 131898647 428969239 707373863 497054015 668015823 223854309 990534842 674198730 740152463 238693938 565582244 812761161 989388330 656755745 679595695 85747884 199511537 366308061 528348693 760969214 154759232 719757986 774830053 914062820 365771333 60343614 828201179 730912989 930362654 13475100 108756295 225022545 602061035 9723961 315902201 554763590 727172186 463861153 806290329 851633572 384110832 626175762 34426147 770519555 988235540 393314997 787887219 402681789 377550951 569949199 630487198 150489373 426656133 270813384 189717337 410122787 610997198 282946692 121821803 476418196 279407397 946388251 684203928 227074065 650767895 615817050 65966610 503339165 827501325 721965682 902364487 146264444 127706965 478782267 388232561 405479069 514773121 787138539 837732520 851710896 509229244 218543473 638348937 601851455 827604175 332110428 996905722 223531872 276255999 203031571 89196199 657804779 160131386 329717613 328757185 513100502 289278451 861038289 441060435 618032060 864954224 714254490 644792993 274812043 909671543 945937563 116703396 860511423 422005626 455391186 753336184 289502853 329280781 495500392 932739858 184315163 751071302 140009932 125415110 763238915 878663791 90859213 281725454 9429037 578317582 273714445 363624284 284608428 972540279 26456283 323801275 339741275 567167434 171173841 88804005 431906579 310825438 339698820 753820991 396699831 536236106 906598489 325394064 754392644 833863530 934758396 953898077 488329126 239658492 816367295 364227019 656636323 244292462 669324268 484197993 600601904 604582699 304472547 305409148 218658898 516457048 805533470 806909653 934588067 691106531 807180141 561259667 748033255 392793675 53924349 628859751 863223669 204323486 324249349 884640889 929042424 306330412 601491491 278131657 562135385 940173170 358771571 740398717 843869243 344965869 540844915 453179763 928945883 171272885 656471439 179803771 556519196 730407902 109622569 736769495 606178898 468167075 843791573 858930586 928315492 183464306 857060092 284319398 801757242 210420781 261707875 779422853 944040527 544109636 993900679 354232576 491718671 723397852 426087088 50643460 492818016 253187970 601791660 705523126 779291304 273575620 107724876 798634724 777478682 613123542 446959091 430147017 680773900 550902262 731258314 126475663 331968867 776517085 102463414 584075756 593198680 837326619 408218186 617371187 883035064 172298488 14978246 223378422 972129695 808044417 773056003 502296785 487230069 863127888 477411427 360974055 793138462 811961848 742645037 810795665 909653069 283205306 399181215 311735812 458034432 469333102 829092750 3798408 950571691 82223833 857965641 420912878 591490031 166812124 741263516 358416772 120054863 890903021 142463916 251721251 469669369 302208836 100297382 580313766 286291801 88200649 258003963 445841544 780069580 100925876 35600314 538983745 579363550 124435790 715016842 54074656 792213214 400553726 734011743 721050649 406627489 848173267 538858914 157771548 881908753 446351083 256979766 218389462 349333842 151014748 136970352 507248197 673140426 36926969 900641134 105034843 369387368 479902217 368903338 39005632 669701356 91371301 586512510 43032702 196503867 221067198 297634827 628806543 886108403 71497854 304605715 5485539 133521767 230739105 491876181 482318758 428029239 812963498 955663211 5907815 135534007 42615301 1866121 461594754 504063799 332708700 577863074 38791739 456176725 4851992 440229621 640631419 461073301 153953428 812676261 403471050 624372075 738467944 332173149 468380589 406501401 429434010 667157060 525065013 212901396 272632555 531539098 759563034 364410166 939700871 188504224 545278497 671632086 613806005 549602299 61955814 412391128 934872783 883360333 834812257 182612409 294373773 859446032 265557740 625675677 709073963 188248296 258055483 250688498 710994499 151769796 461270959 352612622 881711776 113238995 463279969 523921791 267701442 296181635 651502076 217534835 4205446 43501774 66105792 723091653 867000220 434350384 86437005 777343552 628667424 505820023 474341609 600589833 109976085 299383289 291676027 348746831 729816389 855707688 670976572 963321602 326239628 492284622 95256072 293039279 815279320 991944833 529894473 978127200 803385700 471076397 978222643 61341928 296344873 454855432 382486889 228828936 157530466 80977873 211866900 871486880 7558225 189679638 772890907 540515788 468981396 304999983 377389307 826544571 798076691 919583733 391555988 676790595 133674085 83374805 109756847 580300695 117553551 965890142 281711760 467745281 40120612 642234913 417931121 956062721 564092724 971070400 466438419 182062067 902917088 705857956 555715090 926913171 468273669 364663977 528106715 686646410 866872440 869726677 378275076 872075589 107424818 727130018 120430962 370331943 319853819 227479789 269407136 183008840 272230550 284862896 661708270 797764939 570394785 505214790 429702646 175968892 139226769 373143735 804185812 91022067 463153021 417343013 595661629 49026536 486327961 266172895 55847964 988512785 720416078 463058885 552357813 244834047 435783530 183038861 296964428 926854847 52344495 690431689 3018504 277075897 697861748 655288075 208738849 472470757 260290857 574919871 412399311 748081293 980453613 654928246 127976349 663057927 196838478 774441986 904017934 637234027 875771874 863645921 919855173 757322501 529745052 735332079 573096320 244175680 224677083 784753626 860077023 408331537 154410451 621618099 545562486 222324749 195693373 473552606 822623627 171317494 158123382 535638372 27387636 232025517 101635465 931152939 6424064 887162073 530302443 327624085 266155909 817293630 65228488 802181566 254366507 749822550 878257714 401184419 289705866 251585738 69919820 290881223 12564078 708726810 646382501 439679103 991025033 430589770 465752588 90033101 249716991 787493840 881911747 62075272 458337575 469189395 186862062 414224726 787084026 505984541 323306367 154400548 694345661 935110155 713141494 397222351 800010988 239770089 584799392 459038356 16695717 972785842 36499873 490815940 330091384 225127495 904606897 376488532 579534160 790060034 682153430 743990981 636936089 902976358 198712315 626182582 857543706 343128775 162553293 126586690 759588235 979405232 287835241 776112397 142203994 191040921 165780444 473929985 987203609 972545351 815103996 692918095 268288211 254347666 952912359 449170265 418990649 891119459 377499018 275313416 674224033 641795201 336105071 860744384 873682785 764547603 989701103 378193580 330287012 549888718 626398223 463983160 863409480 234399560 809824264 187078029 37685181 694197260 183678136 564871991 758397102 487676782 153933622 899648643 354845965 523004520 813402867 534433677 134578918 699601689 838327692 865335430 770227674 59420531 529180166 822578766 718839822 203542955 966337672 139642129 904311338 44497817 668691230 312312719 769091369 221069614 759335963 429051047 777507333 906571489 937246864 738964230 143762202 931861429 983937964 790147045 415201100 765966273 642156684 514319212 419705267 389726479 404266740 390157342 884700392 798388651 559829107 730021457 502780558 969112135 999840101 220292537 262465733 829878775 895402487 117473250 128292962 288692885 456271448 171326245 868114153 780870772 84606346 580554940 599034029 812266168 133610008 328436289 444411452 368688445 786791454 570434818 384776280 110319445 167811153 790278566 283599030 781167936 743179048 478634305 976651141 525548136 77652162 416516504 411562104 928387169 7447955 415536441 857731150 258725492 483605508 914747856 971043975 185143276 786378065 538613057 557528991 414357281 140582115 33832412 382665764 134014320 194224171 954350333 948631003 734804051 414800251 492058072 13224534 375017924 863506980 162602605 506109231 167384808 300504683 853842316 394259540 317355294 412211919 19478352 671027690 995776925 54477892 747731092 927523462 566062150 586525801 306018415 584711135 586999966 841376603 601195352 816790605 210529903 562405134 107812573 847254738 490400020 27154253 935860962 789524606 392047314 477682704 947068190 40273812 806585922 164680804 408068373 668657606 199097414 237100173 256826433 355335901 815700869 84337261 905582021 688580649 317534799 255164396 873294324 605018175 934802362 200183295 759379138 847959763 478990595 706925378 347056714 607914845 844858616 417288123 381862977 289210156 648560389 275593887 576006042 103544725 597828976 464567536 600726062 223440237 418785993 961019725 556743690 554441726 364817024 486539765 709890583 995002387 475548879 269924609 356084207 216047534 96494560 711872894 816465188 418755591 223451303 655946619 602551156 124848606 846096267 385013979 468118516 826552571 589465153 809652916 399221596 234688817 587615402 252780432 938575597 759482328 826321472 597858426 135540713 813973486 587122496 860672556 644364783 270518048 730088025 184946867 683655768 452132343 45399616 734293738 929522261 80450756 937266994 338553230 579566557 362207783 98985441 941989855 899573649 744768565 190676142 855828875 381404198 899099942 457098767 75666684 208544981 996317346 990379285 664357128 125667880 645249835 48947417 639195009 586865265 782345995 920186096 414016214 611350951 674746823 313996638 444091053 830656582 732778084 538075187 408133380 806269627 90274540 124319058 310920736 22715083 627862403 415921769 944352355 325430061 862293792 380365546 739248401 353696326 501351629 517928452 855681546 643075138 803046235 977526346 323678132 184957040 578719505 64296552 307399962 76759879 50208173 125431334 554990302 3782517 748900630 516857997 475714942 208659211 491928087 336011999 1373248 307579316 544670924 883014976 103730732 795624773 80145450 667317320 827933898 98416330 967957362 621671422 436336440 687290169 161172996 707760350 150587375 375025891 915463105 187890245 378369284 429756977 635724351 985807529 855727119 764525945 974232733 815681147 880939655 149351617 901008014 938009206 692779105 505635280 873913851 85423325 927829953 689048015 441439757 717315658 887853638 144268067 827265663 556181146 728695313 613502132 168723090 637578670 209260974 581826538 56011120 905506352 57523044 884411868 561488542 252915542 448027435 421724669 518346717 111222739 477982826 433651552 947054413 420131781 798526033 776585156 906176395 416860631 689463688 102120213 11190142 637708182 964570265 131094429 62082196 791595423 949103366 726360380 253636707 242476275 424902738 760628005 260952028 230408978 231061261 815967146 126783161 804818323 567372311 311876966 559819013 872913535 647312925 696626696 626874165 713622794 838605057 490180415 331646805 264000456 262397059 652522675 488708882 947648448 18081530 936631982 310170593 308721195 85549744 402968074 546348753 792075628 925630844 70294064 569225141 134251804 852911679 913789116 484225015 80525477 587467946 244497191 224299605 84230684 641027263 882687075 854779727 909317707 980308262 704367676 98694233 604839322 138310062 224556126 898176186 570823763 713822983 785285425 39109055 449119094 571341431 753141684 195201529 841635893 513087109 690120274 965783677 11320181 488855139 398709415 247939747 293997310 561906621 36135102 108962251 798592491 739003293 13651457 447481424 933008474 930501060 156095488 791683258 858697280 973356609 397769080 657160990 986189316 525105395 391217707 886106358 778848181 947814598 887724942 978808539 142200677 968316023 92513587 415003257 400174081 777115191 847760319 910538329 326032982 149874459 186824413 912101630 406053322 407873181 3396790 333778069 329199941 208206242 761856017 707106397 639691525 245087749 758689979 817502031 377771123 515532412 384940838 612230822 323609511 331309691 399548881 123589111 981305680 856394543 23138867 670797970 22990646 280522599 759280232 233355827 508692094 967457158 8887420 528151907 832252722 416668353 721002219 449294493 671718384 978110561 157626362 768086676 780034638 478213392 280065361 292735954 907768405 95992028 717469206 197453196 743356104 23213967 542256190 864865208 271841714 398857352 944030538 749095292 227800552 839258824 427669654 947832951 778183567 977630299 332164656 800856919 113528395 271816328 857082356 38503784 192941788 802389300 561711928 539333321 534762180 194600465 654920908 997768148 472901415 127952113 86579972 838187090 832425506 660949533 40121406 294107597 567536784 703456744 231907133 837599504 597915541 316835278 483585173 265610360 469553027 645620507 478532272 794336282 953485234 70336660 431357451 649901303 162968341 698569814 668068449 445756090 762576709 228808646 84045428 97429998 440839011 994847857 208586492 982569987 469755884 728540432 186006523 539447420 597368809 264727452 176910752 850412076 971315136 350562140 832265774 886840618 922842982 243040665 953630960 726675246 917497102 488662899 845444973 270801019 773289712 537336947 554467962 554617679 372273897 915278419 623958189 633105398 402947775 839685976 106888957 861233615 928355347 215082120 167764245 284519459 267589316 749537699 743516276 391073324 479585886 422420607 47452853 360899597 34235848 758831836 466934434 203720833 116558874 829061999 957866864 330126986 341522733 122090466 648104653 924377937 356911974 574987261 347117136 484606391 370969610 777734337 526594255 474380177 964880310 938137632 128867338 930222210 655817820 915954293 336791898 728170655 217849756 433571898 394822932 633796548 753189901 3311998 679490002 899896212 663438874 514576740 561497991 993222955 603297531 54315203 735906732 114421525 884535963 110909820 284266404 171896276 538265603 729847370 879315129 596221911 496286263 956309215 444008335 854041609 923251602 331772380 360299726 242039379 914232883 459263472 360845342 457044971 547014129 50619660 42241545 785150713 528272294 962283754 66250600 288825426 368771919 548479096 168861972 784979090 282326668 817111005 665152196 415398995 393311228 616618916 44929446 408492504 569832723 120408905 418268459 823011091 570949790 903205183 546398911 847067965 238008899 935344340 26397478 640420974 553327248 537144652 478211207 775906351 997269149 81799950 892842209 212797897 644990340 634463701 910640678 110196491 610470590 989721497 450907251 515191599 818655822 939491906 402161897 94273950 549235038 851982823 107674800 745924632 169158624 325060252 804381415 295622041 356089047 320564960 567487047 832159829 503671704 317533725 289183839 829901450 368711922 299854988 606762717 375808497 563807088 512917039 288773747 342822239 468399874 493940863 129746415 370199206 116615879 837861964 179095329 797716521 542077728 478859584 200212978 510455066 845907879 712022037 403888360 910130333 249134429 612554656 924897737 325465680 512777451 121156762 9768570 270221944 719287994 303335516 997865619 656223087 135296835 887574659 945039462 140746462 795178261 114553078 228829395 911768346 230380388 319476553 823081797 485027880 159185032 712129402 303966198 320556683 162480794 587567841 758290093 582798146 120021375 327058099 817501801 916372155 807129833 798299258 358567872 153496642 735779297 955160716 395602434 769020061 189211302 473564663 500702683 276030571 209304819 508762166 436782942 713878166 625878839 56701305 231355776 340669234 218574209 861431717 219790589 920421235 419277185 758744843 294165129 852601819 604439338 573130796 854316976 640493400 173435080 557549063 466027960 56992844 78522572 457217495 552512765 373214862 536021802 627215115 121799983 53613602 427483515 905159359 36665207 733660456 415923231 441668755 930270166 386400280 501181769 342658229 675070361 812835889 562814747 782061606 440755788 540343278 430394738 65948664 75429942 726932752 768267230 385715936 708107690 381262867 949807775 597306182 599225966 311502582 497667550 530347877 65849506 260459591 86564790 3226320 166938823 569920061 389710587 844494014 440740062 978310653 823085768 947535491 628505086 217581032 532719573 205024390 206515848 30752091 606796701 750884786 635020474 614981122 3185816 841057067 223340481 211154099 262126607 578186453 659016983 590845289 564995093 982101803 781631692 391416129 261714998 434255364 375762441 327489050 121116625 419914061 479892050 928253072 667783361 747655895 944034924 35725674 948052860 675575710 36457249 887414964 865090003 607044507 418914659 365041836 356820067 205381001 201647806 114443409 827315764 221457592 855885212 591726270 769351137 597628680 910888470 370406091 20574805 476558326 692631271 862566895 791746687 589121841 742788690 542430641 239327130 932764471 918320058 702290723 100653896 288757169 72913263 842980907 709664166 165803868 486914850 454081034 444547693 314580016 176772113 705568466 938014398 311898628 980886676 56713163 346451947 232031786 391440882 345679343 997608118 128431302 597458029 295776800 122517417 939919074 106368371 535641543 410985987 454488360 939388390 30596481 525551361 900889373 450143567 503993585 409024154 218048926 467574439 842796484 533662248 992080132 884549451 946623531 375633735 938533504 396637463 643554745 559576761 544380648 391389676 126046867 482821775 633699910 848785966 952270723 58799765 141548556 988617570 260513589 974538715 937709507 512657118 428388263 264554790 723242490 616093892 77539914 975340475 147939865 750447388 361981963 561878097 523446675 249940436 754202054 582290315 497108178 575267445 956840525 887453265 205720546 409483827 806313428 581193673 271373580 596345061 935448441 63342586 498622738 952728999 474804882 698692740 651145307 305062312 84176341 330821305 700020679 940137957 659028107 979086058 355418234 438574468 13220040 742430578 706560857 843813927 259856511 522612450 266080717 737233168 506626796 855444452 959363124 330359196 550299608 116149714 32640521 678416124 614525170 344918533 869306201 378366672 650124371 562942038 676875733 123962183 735467540 526693478 44673092 463893331 648425167 940342871 367373551 957016411 229810998 858291195 211947980 58398172 535878054 470688054 741498781 277164453 82738776 451258227 901989816 632948997 862530589 842407471 766227706 86970467 359275340 596856256 657403536 911865918 468096252 522411292 271878461 757089191 652722118 662413480 297867899 751869878 425100980 502990421 304765997 488404812 494712213 508392472 861351998 802553138 705765470 649155627 21135333 463509632 261414749 440753898 856433823 209454504 392831468 604811756 11576434 540173109 553749133 577072631 959760369 532004951 176699506 968105582 159399374 717768934 816913323 783651417 948487870 779876962 167803321 455868016 564783427 523231373 32716282 294831045 281779457 616782972 923359014 407435163 552500736 748259210 204545136 279519478 885817691 925601888 113487166 165045791 375673939 57320617 322719374 506841791 996638641 849512193 507686845 572938537 85198418 863500573 405410541 797726211 753958824 813721471 301433347 174189868 938467525 979113179 860599248 541014200 128731281 907864092 14350279 751063840 335555962 313865946 575769782 524686841 796822457 274995317 969289665 662268864 84414761 928828747 313544875 249255283 108743562 842671908 607153458 946566220 272538466 330793965 670516388 380429780 1032776 143184807 53890529 856281415 887296774 27269071 427578258 312102919 445574597 123122580 765261875 169876802 209554213 106932177 88137979 522537019 277696314 877506520 477466127 417002340 202185793 427707862 191146836 905148673 834785136 368775646 524285219 811319275 443839567 275158565 745261380 848955143 504278605 913809266 308116378 516572273 230460533 131615748 992285961 736677560 50762084 110071164 779202692 567352302 277833095 178952589 285550348 407824611 484622155 717749539 84339052 965505848 736261288 842552327 512628395 263811356 804032354 601830850 148089727 300187977 255696015 237982339 277266546 316773046 656954137 412914319 318025853 947231320 234008592 859309836 496959932 196282355 844104485 974292846 884794214 18991905 19205898 878299642 273842770 57990917 201705402 739895131 941827956 780988730 162979225 613882820 871822678 719318853 830575050 109267771 24518186 248930372 146450100 991022728 673839778 83419513 734729180 131413620 288178674 701351383 240438181 833225607 852146737 217477349 864010610 639567979 90148882 512298771 642593208 821811404 530640757 373129542 826959787 927894209 713530311 778745080 730569428 179017987 909079 902429057 421580617 175342917 39574293 413462578 190091240 622616463 758927437 653215036 434927200 238056135 340395627 618462704 757700768 927581072 769480939 258379618 791039699 56677879 119787098 375478381 137042919 796282104 485177566 488240419 276430891 562618673 612727610 214992883 471894200 961865134 131700063 179417663 905399971 438632990 309245957 196010643 300042697 286070104 560677639 186360647 275168349 760132025 388426198 869138191 978600009 789162997 499177172 144119700 397371558 475033196 311987712 397339431 783518065 272710030 445216612 202571412 334366768 352780444 338432657 608539706 314172158 164420227 744578900 786182864 148626806 720251804 991268889 751386085 349658309 914124217 940389546 535452748 496615795 842180545 879306808 497096223 203207634 900848932 963743117 10390523 684036127 855811248 571247021 658662849 572983781 919506541 199810145 952181400 348991785 793202667 311242765 780799760 256040113 926259734 77596467 711638617 830089056 894400749 340346810 199241616 942157053 422232643 251752105 358073014 661996030 17684446 780663682 937851285 639080066 332511736 527353542 846651589 291941595 190168042 579899394 360511990 457749308 133639739 509047768 135575967 4697596 973051910 500215729 590298426 569014346 181345158 723471932 814696191 446554557 217219959 134821432 721455214 215366581 811054560 342656407 139653350 857349508 60118053 863828012 685073296 256932413 630390534 904201691 924476020 604388222 143443255 689230311 518685120 319188315 641935920 449559031 990565561 809081002 805489599 158510074 69009780 643573473 451632743 131036368 86518366 439280440 704397675 316604727 867389376 625703655 612144467 194488432 345117757 37658538 744181036 672597334 380155918 418835026 425511872 787549767 48245492 951160758 924282752 395759230 527877512 327513319 194415627 272043408 646216316 362809336 985963474 430115934 197746865 319651785 363292777 651510564 642812972 400688736 296714981 151202064 443396190 722546275 456815169 422915315 101891122 368395325 831718811 102630625 618776821 635723484 951088732 149629119 652401834 412059280 320175855 344362343 3812794 915539350 808671646 225998923 864417906 131144045 462898786 117618442 447457057 237038212 617487427 592464889 219461664 859438100 565512138 114458515 920266720 326080505 861829865 463961209 874153658 338721079 607465001 820045530 995503972 137980905 377241913 615523477 192770680 670637362 200878581 49080072 560541985 374143170 228297925 42377396 871616550 782894034 829174277 588246088 387832731 728244405 967014323 469341885 210897828 133936553 732178772 560698191 787971649 945979458 857501923 521316175 277559145 954367735 794774794 926066791 503517877 926470048 353393486 399396529 862829089 182338201 773987173 878363241 234535588 433268864 577535067 114589136 165262743 453639394 556197596 65119448 882124866 741412241 73528289 711330945 307523581 365406586 623409353 225145425 441282466 621341058 356389667 197882494 212587904 554983466 784103016 211700335 833110341 194166021 336513638 452630498 853034109 368436747 782280668 237966709 384685421 556103072 466652973 951632839 914283919 250452521 408427492 349125334 107386177 70730793 397578629 219064892 313124912 85906847 954647307 990031344 972215193 902724183 759086150 305514538 915775350 640308406 949249034 556330586 342746968 726651181 597433707 856483833 301291678 546681426 102399632 736657857 794738591 581441850 918271974 543885771 940898405 752649688 739692493 419672760 981853088 287020402 595192138 579457946 693497544 47428726 854906320 941209636 857643754 520376175 441897967 614373106 265055130 906319969 67629158 879496633 260156154 47374750 889992450 628865943 582468395 149776198 740073520 243278044 717356967 669265181 187917306 767399941 262660521 5112692 986251504 185380928 229331352 757699918 247892810 525660662 248596552 741233976 344883387 344539786 911532422 57685013 36433426 772956971 777912862 218029481 852126716 773117749 933869571 970914687 509016352 826006362 438636278 226546494 885829267 621095184 883725140 666414114 481902785 845601661 140074943 272369348 7407312 876298746 447682851 834642870 540708981 653433620 346761789 590620452 516693010 452773575 94361714 67914576 162714350 461458611 692703882 55037630 408318287 33935746 181968698 287989437 254089472 595622680 754025006 192881745 809380515 544277714 234924281 597280195 776364854 397141452 794282927 890951755 440858029 125939113 172637781 331743588 319811902 683781980 986040977 321528214 808404413 879029816 11216725 439112909 112043775 28309914 480794559 331528071 512413302 626757493 45153008 224344528 581949124 708280851 518636191 619229667 258705542 496496359 154078670 348268962 4060768 701488587 523300606 271775159 844602063 26964512 938628730 311462876 767863780 481558125 964789211 628892297 669453477 372797765 87719874 562591224 791749779 493030324 656320914 416308032 4240361 811638813 800423919 251895640 550390827 416065495 120265656 657382904 40565857 97961225 273531124 756548801 879612696 639369608 303544760 235851021 863532500 805688403 12512620 291005995 378647981 679794964 922669279 603933592 197575352 108606913 698868406 663794408 750153337 988296769 217921489 474858515 101377995 372696180 348044913 680808959 794372616 388661115 106992252 412291541 819185248 919597475 802577757 221228850 201757820 216406163 206232108 377331597 808724761 896879590 343241022 87793309 292677033 926583458 743361558 125651648 726594002 897006864 52321914 256485016 329766548 3033127 269656766 875266843 848738645 602872058 411737382 351708829 451076053 546051858 649288889 946616796 435992266 414565787 457204694 679809318 750800256 472950633 870472332 898057254 697148859 676534407 201523246 621427714 902395303 562796550 384979360 138001332 206270075 430212939 16245974 303269409 100202086 869946295 516540070 89841459 147365044 101114504 904440336 852940388 333693922 169516554 933437260 584339730 198958290 437289769 686277118 152481294 398726098 826384447 833758511 907711461 895263475 230646570 428644447 201841645 266767899 918556855 410985727 809913635 104114576 218703932 258761001 312444569 290926166 180276265 523118120 321094337 113255441 267981365 924559209 164225218 260402998 812912369 487042364 454643492 489930059 682948365 830547303 56307577 885879736 359450255 462996228 371037469 228932552 896352669 745598294 71927135 441574129 217911371 880629389 636030266 367071844 31091057 6891102 794929307 573973128 444641045 515619880 723657494 674834152 184503194 122293057 794324890 832372386 65766045 409043745 766344130 6848340 210365148 468195317 82792372 602036261 593921365 982625383 305037430 5003576 904753950 170267407 689876992 176993394 479212941 484089074 746969024 251694569 944759765 408278294 75871686 155885882 594867526 837557307 552840521 241153306 554953768 333668199 81569060 666614163 441829198 571795084 505065900 846030479 641468127 207628944 807324413 574112864 601762356 317536839 440128848 745242812 812834798 973483090 246765795 358578557 218950516 495488506 778420243 666421166 682906226 235264390 340608520 866291885 342841612 442014163 574826629 544826102 670325432 430872268 20312672 641029814 595573779 823324385 978570665 277472811 452369961 518716694 846229928 853909609 501186607 577089220 750975106 564326947 681113141 182719226 285941287 437876073 415466519 925294397 17115867 762136803 395189411 398119859 742600533 902971722 925233162 231485702 382899027 712087016 554442595 323787718 101330668 717953333 681206575 389522873 202439222 104281331 394163782 897123989 919652356 614769036 816023334 930183860 898225993 227617037 862801255 361233526 787178220 767434489 216724542 765518887 622344765 819590720 826636279 609977815 640638404 144590756 780755907 284253642 473929585 747878517 888036167 912043872 689260375 569183107 850468977 293456363 12762709 821365510 367639513 651198215 805545784 523510787 676002739 2083948 773082031 708514317 174248376 204337023 297544651 358304307 441261730 187881457 187344602 92523764 436247783 791622084 549005339 340204213 263631901 280695552 920128249 666753686 38477041 587013097 58059565 792352605 442903505 608846534 351211515 711675198 647335132 952542244 706034932 758586599 466219695 165733453 400735545 659190875 975519182 724966119 390125190 978440438 870692336 311532379 798946796 416107469 436048525 378190492 824521965 418017998 929726223 829292732 472740343 231472614 403469181 31300319 582357314 503455456 97951033 558589407 175866624 60268572 989644377 622921088 446611631 657676606 475466739 705535182 299284901 224605464 235557851 433095114 392249821 531752168 53744685 710450761 980250075 99153142 444927659 391288353 459729029 992626807 637079615 994814128 563288409 760460793 275637794 337510093 414516814 938543953 592508640 466024661 825991028 754323304 522972148 317865319 318861811 821036732 574437695 273464130 707165062 710301082 519828352 813458881 830284110 951275391 606577097 493171550 428015619 315535442 29146646 356682759 896800184 348377323 82390668 30189959 784774969 625846128 615440342 724599007 341105178 649777136 595324980 927648510 222285126 29581002 244512451 147213262 206464462 692955639 661372470 283642358 912797827 226930598 84435917 973261949 519015164 271569163 731170123 958408102 641126613 50105195 844351 788337979 641513568 687137996 835814938 748881245 872158254 376015813 333868024 375839758 173592344 702613977 6795708 536080682 916838714 897541706 980003361 896231979 625807453 244841661 622340102 197759496 741139265 522633366 16225043 173884105 355252750 496171754 358103546 936026606 913695054 402954520 657407437 389743980 621492757 803637767 139600044 508825696 964492444 873208760 27298207 16519206 819465579 936087896 187594919 513575428 209553875 676901141 506226194 457585681 772168580 614024643 245148369 292109983 756419057 450584624 419913511 615735924 19856911 43370540 318254430 376646800 877426953 192273731 644004872 804560585 243351471 17475468 320108809 897974438 630847282 496239572 258783008 863835584 949715935 273594189 825936237 28988726 116112502 742946325 508599178 577741916 644716211 109651282 285827107 739749255 712700426 542520584 628465782 738510976 747383718 636400678 307164040 589466647 758551827 207031634 377496407 178393191 889511107 640644981 591413095 900791150 130137426 631001211 839115787 472080007 179739985 581238343 762502032 954113257 328067524 174215871 976779547 620013605 506379973 182565538 787003353 839948199 939055687 770058596 889675838 343256222 906945534 465763708 762211067 447656854 346524039 876320344 186432101 971445756 122427138 136147686 84192890 775235661 184625451 976227846 941966007 587536859 63621983 991254387 219317535 597258484 823840761 18660101 937894789 675143582 392104004 15673557 415631224 205260566 657991064 566211304 507797392 264336292 939093928 512786706 453369265 646233791 577045894 663294481 108810365 988862249 864094124 888255653 274199522 742148503 862505705 180180175 590774983 844901544 597617557 694297576 871820043 512100354 5727131 537190717 425148068 338291357 714575404 146960261 157356959 698087564 187022236 768256629 589666464 799245994 230716926 639944095 722551199 550737330 791849464 329705771 464823961 456908829 713624432 290832571 95620093 166614500 537691145 910005269 306011379 157884560 734081968 793580801 610280016 153046412 76226177 678779401 903650117 524638506 532773481 692596906 417536058 901673386 341575989 281667758 858968752 368888905 39003833 340027170 395960088 53390825 516656514 276145134 925943789 719888216 90629865 608759531 57774343 868158195 882432908 889865910 13344159 124723489 150645342 384636012 457483091 794279271 29773392 791456119 36646895 674309938 409681685 229203305 23061825 846083914 651041460 203167450 5849934 195059097 650053732 774527015 714236633 311624588 62485293 422694646 916755198 788748438 678985084 871180244 915569853 402256645 754197378 487087481 933127619 552201179 461487564 325708663 691175628 828591291 404095377 165409009 470119746 8007034 994364793 643061733 631256584 829496970 938426707 937704960 451543179 101471106 794512543 533202321 940767620 161344989 814833485 595150023 345130290 759321370 980694453 456223696 983203438 884989851 171583385 894324610 529944820 984224401 321151290 331261717 549368998 149549508 959997573 525857158 622324811 658259226 870399865 296474238 290245430 58970709 424856657 364540206 340841601 8311550 522998800 764253101 916470060 206400860 681624864 448040414 13980370 31510315 113815314 914779687 234709451 609711566 450660747 978866363 369165333 813353156 464241587 483552122 3193275 185017644 841675079 255695729 541947666 308634568 911153307 275128197 395050195 731526821 972050853 651452831 344830126 429679058 226674394 836365658 757635954 525844691 436285210 676650472 379125420 225991507 225722007 414520590 452910193 946112033 498871862 253138535 486445514 606856573 325305010 869579438 957911031 174591402 165033318 532285740 363250623 973949723 85026795 817147130 6256080 628139111 286732618 846134027 534965743 601291264 566373196 188831996 366063284 506176265 193303566 454543865 562047635 365172221 39640190 441961606 100654271 91262907 827078273 851931686 672649244 388752807 644670627 262835177 484534672 666750463 297178055 340363844 625728868 254648465 668916693 74906213 82250930 539211893 734275963 643954523 907724413 121656322 54880970 85280333 784357852 58443208 42649795 685361386 575503235 335407907 584519212 201122152 48219470 384788440 388038994 998174646 27289361 753084923 95643640 19649051 360749876 338588471 796684840 529857855 975446122 422059642 757870132 647710791 551497947 362250056 450869801 987528777 579916004 286943084 477759979 923173659 274693146 184278858 675431070 740835031 243198727 334854594 144295075 885590404 785165491 16415606 307970567 770581605 525689909 933483040 581118130 939809213 750731696 773247881 198362687 91329741 755441377 988580763 201012094 300836263 521693014 100577645 961114214 320276062 148071871 667120826 527083836 288018950 697945612 827780797 506494901 569184358 277712615 895622251 815203503 938113033 723870929 790954375 39461762 972917508 867364754 977554928 266098403 742968196 162082980 911041913 611641373 208689769 135804136 857239622 682252030 429782801 291404372 332341638 896255599 852466422 308273922 294320842 975094012 344150668 687082864 707035408 392831115 412991557 498735152 19552878 903429531 268124759 943382439 970897482 102938501 912840231 863978129 79669689 676983768 939673037 956346022 440018713 143499831 772396626 110503187 293813150 581263808 190794410 314671317 478469504 340116310 916160732 790200545 200784379 676603726 424122589 806619851 663884310 828094414 492076172 791452050 512012306 476989013 182736329 880324753 151524559 72735906 648050352 536048977 970667615 418491635 438301902 118730984 45164089 573498492 938416455 557652301 275274555 189725805 486777325 140343448 155557286 252146263 867064511 433312999 458535185 326421737 523409231 339544378 654501435 422889604 218045738 7809601 561779877 413240772 516060749 332614166 347082834 607201490 12950086 862966284 870106849 277524123 937238751 581436034 449157874 376254924 891034576 855280849 585581554 68198531 105381116 845799095 123452757 532948566 228566519 27628623 944867612 437305485 445807719 801654917 44196541 223676609 993860051 764907941 339937219 191678938 224596942 341889265 810225709 832428975 145429621 755779147 529375309 981079062 795115918 320226010 177678334 515589363 62205280 64302325 835397806 854658437 684250290 178729711 689903261 654259190 473869876 371170438 603890440 902852367 694359418 893151508 353093360 645263443 812317037 773365686 144995446 2018383 350133465 684225653 829773646 59451376 679657925 949638654 963558515 682889597 992500842 68448700 729035404 130331096 929969580 38511054 926374366 46458817 523049714 367566271 814965466 23496489 836899154 457801610 474565516 384701218 433594181 544017588 978776792 174650844 259403340 984546891 711574974 506589777 25427881 5333761 573916929 402831307 458634323 582406847 164367500 119527050 10160624 288795919 818017559 686216125 882746106 454576959 171378336 481132942 434623713 349972751 178725371 157872154 944556639 786877841 201630123 527364231 683331306 876975398 224825583 919820269 313376131 121776517 457315339 734254226 603588583 216098065 992673876 198884000 772231226 635597645 845527929 489432153 5306223 430069504 690979288 93293994 19482787 993412389 799952570 18758924 994280660 626490883 260255351 347438085 786737448 488270832 325784121 224363300 538422903 435048345 543166572 227509538 478884715 611222322 940704091 509025351 505799125 605467404 673914832 812373812 753726584 2611516 329363155 689803220 640322352 910416508 813334659 271262146 194217749 29419930 797686846 333631213 273850643 29663524 836755847 62378427 947467372 876721039 534890928 29440018 593877538 421121492 882590700 146212407 106860329 433086436 509779812 698003741 857267864 294076692 303185066 751401558 18714476 891452078 576525639 218317292 173991268 455311018 433303661 290017774 328163141 97893186 647277095 269274265 442196561 331883411 489378858 351493442 300289683 321299062 675857727 911481396 678514170 66770867 422426464 183388866 90953108 623253329 39423461 526278466 568501512 666451162 630494704 901953712 10183745 699074588 253307614 923493418 394678217 276104191 714033955 842844601 229819932 981939993 458985969 387586188 485438748 300593786 451589281 141511321 591847083 927537580 14976638 170198132 334158939 4051261 647490450 288926573 758452179 340650507 415126560 975392497 68852306 802413696 387985440 380928427 196061726 101842296 493036617 793030599 33614695 907294636 674260267 604403910 699750921 435356929 333212626 196730118 96209794 873393843 7373614 752349363 559999724 50102155 347490830 361433489 808801539 348145609 152861751 707208201 182425755 379095244 620537575 907838005 704970721 533013484 433854081 668006500 88333839 642688178 646785559 9867122 828194171 257995819 466033736 98733355 347864200 5959068 840194401 223548000 863404481 223579516 202881219 492168597 557160565 121397699 420375368 779051044 731892140 756347119 840730654 48131902 851140059 833488382 144492867 493515805 103893929 964005105 462215865 364741489 411524083 267504402 116178300 490883734 450669397 640934478 738014776 875156734 684551107 935284583 257079671 78000374 78170855 753714329 677086863 325010460 167972789 742719155 616704755 984363671 170574306 106447097 510205750 197898610 286248857 307753430 253094888 532557049 900709497 856476177 199115639 103483132 812533493 219982873 348050784 460977260 65667034 653253459 472124540 964560114 18812639 702535362 622832448 245886599 306593513 452299987 728592123 533597091 732307673 691355801 691914497 550639023 84960914 366923031 827848018 853375251 950724210 839182286 780791252 265683928 520530382 739428732 39141783 652214648 950869429 751359160 138143719 609699462 325619895 500178347 951384897 909925153 841505837 411873671 215543056 241045586 754693635 49291165 314944093 641297783 62519136 969882764 76150378 365329393 948917593 733267799 166786309 339635523 712224542 313678279 237291166 491217646 381371295 581901146 599897127 75887285 209343350 971261086 604288433 14495045 990150988 702081619 496784084 600439499 788271555 592293781 873001679 393320326 756389786 608539632 474248813 235898194 74632426 832954636 749390924 372232000 994430458 359750156 540918432 557104338 677609232 202195300 49554216 410588455 409015439 880991973 340223057 377596071 580377293 88308847 342551253 554310789 683039937 399703084 638693326 1773878 254829085 612911101 947556163 411229190 106214703 594967679 466259271 432009077 293427258 239008199 263208413 89671277 619753100 869116465 225830701 799391162 132337222 132324977 947215450 367251044 60392124 154355170 844673798 569143504 421420965 355786087 668424346 48651459 419769537 795972447 801441422 683727867 663795666 808012883 978579195 487282319 110659659 571307439 936136093 670072643 532778557 534211544 414833712 663751215 341385418 250880450 892979824 362506100 906881463 695310987 5190801 171756059 147243183 901954563 3420968 348730118 11577388 693740513 737815249 611098431 150103348 349655902 587426718 364887213 873095798 327323044 408049674 20147529 336589806 934876582 503132233 415610415 43665055 39815087 923483038 54650652 673904894 675752382 462377887 670281998 971187159 147331123 959919059 826968766 515131383 884181786 354538707 418869714 66599936 476023793 777071727 856545102 553683271 593475440 351730812 417009190 916468218 280551218 446949448 889537768 221874059 106171763 17349952 959859743 757454421 548668831 649699124 298341714 923817213 571103075 73668849 220453929 903725088 64165879 3630860 472563935 766208170 627536263 479580343 704782825 550453937 373584838 503000468 987450528 161176505 513739284 677698822 867189769 622334386 880119677 839712952 721540821 350404488 250058124 898160162 6569301 93443026 65871920 885942809 109728590 651822867 398549014 161244362 435443685 117612533 731047973 382479816 64740733 291306383 979788260 767386504 46252229 436969468 721847989 990095200 326567365 594667297 669169569 555557803 757390813 257435048 238624070 191298079 379383737 669733750 565023833 96412247 843152520 250706064 481562411 236966875 891691890 928789719 155888475 411671928 22858583 111557106 731481639 187564145 412328221 743136270 127949107 620800534 253508530 315646383 66290611 73066957 2430842 225077928 9492951 186229149 213759761 359638262 300478105 666527490 114517111 438752166 249730403 898053928 401297309 997720767 193594918 358779353 893429041 631862368 478729170 488491870 986798547 351317411 919706108 970359468 649787116 641273866 58424059 451892699 266178348 565710676 505950412 46488878 911395992 671014658 951916212 97000232 882644150 149694983 737751387 119069953 322056496 790759079 429080237 340447745 501506496 779775277 485138744 634298938 25076327 384515515 329372890 964259316 845563629 403820941 809726140 58498783 627314452 722755977 784370824 749448362 584596795 799512874 577979126 649109163 830401742 756676158 686753986 441509274 956178822 21853940 532940458 183934221 421638871 561257858 137196240 750663107 199639011 308317191 975011556 980955623 425223724 927628070 768995949 741614304 804435507 366841728 361856345 953228428 551481362 334511630 242963815 916402360 168620752 194349939 985982268 726379030 629042488 505961458 270029679 785704890 160339628 146963015 30041575 193627286 385140464 722786504 550694355 472564223 541270217 103679040 688162650 250288339 131075439 813468509 222392465 542605511 738846225 887230836 893300250 895637404 244638373 9922804 743545538 84755280 405689973 771523730 447589235 853353772 452895416 948888200 56010959 764663015 763400265 237530833 280251234 977474094 915487404 938575771 904250125 815595693 632399274 274988181 807765725 567844379 708949960 178037273 437684063 988125590 754701851 439298868 262160323 715084532 83672066 634228886 583015613 180798125 135352112 9519757 585693800 177423771 275473242 346662225 818155851 718523682 616244982 219327539 4463176 328408288 988543430 69377311 124228690 233618852 499859200 900196928 297342737 209567567 445187984 159165502 689941172 217334315 30960178 953445520 194847033 278625693 915285635 31984316 986786015 414624623 148020737 151788646 629985545 696218455 731352448 762729611 311842159 209144283 673097698 274183344 163166197 191192850 536207316 168418284 298250693 800177590 621523205 387382997 106913637 12489609 350545888 987576598 258436039 549473151 388196838 657484278 959317883 324351597 201988329 734901066 960136485 703487932 171171879 523961683 745906967 861253839 736748615 721694685 695765547 588453745 632699651 567428077 812086062 896719416 955577559 649145624 718031321 542591907 391606496 444351065 769096468 892349031 384645534 36155125 547538108 247084752 623576995 95518008 981912888 696141056 490341161 70856734 524509553 350452434 370337321 590548452 613485367 66675527 36476582 706358500 685006297 29366470 152621498 860692532 831062376 488460207 176341683 569300091 770512368 959021574 949815616 738619400 759550119 984777173 46086680 2070401 79487224 207588953 674324695 652506960 860434653 383518142 320221640 904592727 442680617 680393173 794855216 492676265 380941309 150261773 835171824 637448432 346929249 68975924 181143305 320685396 769999288 158154776 946175861 665099202 40026254 341893731 828496800 62523929 561181373 746181011 613832056 983032701 701400461 83382152 564991361 512883411 367993621 563995914 708285815 737272088 661075566 509193469 327931249 300205711 775198690 781087523 472925032 969716758 699437176 422024400 519908737 618785608 395932065 272727855 21709754 898492010 682341164 616485561 295621544 696384963 532693717 397586649 991148988 334897795 405213482 47674842 655874579 378510219 944391568 852297926 414065422 155044118 452372253 921963601 734839269 647264036 439879183 270175198 486927766 86205869 406440158 904951151 645373670 756283826 716669359 442405822 115779952 662264152 537899815 103977091 170467616 247368112 366822357 478764150 350493980 760141413 351851852 98706450 826980323 828560619 977361739 747173025 357149180 367034794 552736585 286470278 713983973 609389924 166338421 538189511 888070435 549641615 13322329 968750356 106266681 460824151 566723808 588061617 245406230 307635099 891287953 577508572 396274996 109682703 275482070 163087269 256424008 230632558 978382421 804446163 492641764 314931194 472917776 613574233 104956568 98162650 514092074 369388332 750320295 381668380 514255405 101477592 760748812 480144332 641217676 78353637 913014186 776768333 549536277 948970658 471710397 458350992 158839505 503570988 34814695 734365031 883810533 221151494 836972584 436696091 269281263 549533210 696782641 28349443 323540842 119886322 188668323 936457665 390278639 486306084 448502944 506459254 806079688 39717378 796024142 488033583 776878368 14940655 617421413 148026694 606734986 414068025 497332881 587636868 557817711 51799542 565353254 429046261 831049651 61625376 234029645 30403041 499799723 328720380 230284294 679658402 274484456 50372419 10653621 625905348 220219229 282281584 207953232 325366050 383827663 678054917 795273148 562604197 628820741 611471642 823306677 396578772 527456238 724191598 784073013 88647294 420932431 706318234 166795018 30105434 166501613 574961889 930046376 965668214 763728113 312951370 71462134 631390579 676538444 996507106 130657204 977052148 408976348 577125778 832395014 884175413 176239055 169883280 695323810 531038829 429678524 592197571 502971356 971103749 885588464 577962351 435909054 887649735 273694008 29606339 121780856 485021515 320323799 200481301 415365909 824709413 596265110 208114078 834935611 586810727 305679050 684442271 557558218 363124319 285960008 159259279 995024575 931521100 768443410 678167309 302551272 635614125 93512650 334017619 305873398 341426953 869405052 65309044 245497891 14154504 643333696 142884910 378243798 254924038 114830373 446339601 792891378 416203953 878763937 125194214 131123489 780454275 387306783 515829436 517887440 366864064 272330505 299776268 674860889 521116363 251450868 143256019 250306556 646123489 645458196 128209221 212748015 94717270 275465437 402636197 354171969 138178820 768128794 348700560 858631192 438126234 473696327 217901511 650483079 559491677 296157582 742699884 844520183 898209068 328740236 511220155 256351081 728957434 135387762 28294920 848999326 78116467 772625378 871746759 897994668 154162792 946709371 990391127 478691775 121663835 512345509 387119413 95618974 459414769 847186725 416114472 324893108 166292448 623432665 846038329 262015743 861998476 55073247 962226274 55568753 985794012 438672669 863189941 557647204 804395865 632913566 328954695 954273171 674060059 963983806 826894174 297365985 266309371 332881533 755374628 682260599 971189320 952905198 20449980 620384052 444219338 314924358 21281472 611467760 788115074 296328408 829813197 532531706 575877793 305596118 56107915 869627946 39249616 384877912 995814386 732461034 928617833 794300393 948154126 963059799 800962290 306674583 327746752 137309449 446490247 451859677 756939852 68222802 97174503 90650304 131617943 657474003 656254876 666517630 456239897 223524454 279684213 471378570 805292615 852990325 36945128 257841636 749036210 618664177 495181416 162581813 936736930 748222098 606822254 443730264 120836628 485958875 524188188 492845854 825395958 210897621 924069750 497854714 814702527 483674057 71038235 744427739 379845041 303924356 780552529 994264053 862001105 956064441 684138635 91444287 423758589 547929339 677823645 70268750 77063566 16559344 818891324 422435455 708224764 157651723 784836753 931881299 928102634 174560307 611118104 301129491 726727714 471549545 69653091 858215268 65291726 735096626 940046371 653221672 703548694 31172771 625637376 261114711 546272220 437281965 475459923 297207102 231982829 719999546 605291416 367905641 470275935 196542893 706787082 851159518 604906346 947654910 405402689 219543377 455618386 796200460 638557456 740295519 19462733 181765332 703173048 531139225 797013114 739222637 401435299 373665913 700381534 997461882 359270593 163536201 694490118 518043204 411353248 919947262 814301998 883931533 170265918 617801116 247045125 509088936 982812421 950505257 721707719 828239803 48855521 775898297 823309295 745530915 515190937 39870627 274558916 544270415 493081553 813631934 756759586 378926342 175955734 90896463 438000496 859408742 328057599 71382950 711767606 605795035 312181728 236987262 476612283 36298814 451398606 638472787 22910390 623532251 262584461 168126288 963862215 402931093 710467969 787333941 23177355 800386676 371218163 861834737 542923260 895116842 137865486 869123134 980721055 115317548 391850819 372337463 183379732 410619775 776632398 513410853 183105768 803470620 918057808 888283641 57086166 689762507 637800470 700385374 807939901 705459212 621190387 925626981 239247006 76692842 5790911 393356980 298327734 422901021 244498091 762419413 366319408 619918166 232730283 984611460 3077853 37803116 783562470 107911781 650524928 630791022 171323836 917418442 498580726 809514628 928697598 805697625 742721616 942903011 333887444 108950197 657872633 595028534 689897182 410234579 843834703 981398971 263765203 228474559 247301372 105697313 448830493 342306777 416614547 518424861 409297964 187910237 91073688 899626479 22055954 174168928 985406767 468622537 288824661 205890870 141160606 815722582 702598674 232325865 251632060 569034023 795501621 771659426 138564050 108857866 819505016 560530592 132369075 717088927 283408133 13128145 973238725 86937738 497809466 637626338 811664409 334428931 188766539 982861656 178521269 650776614 415725706 149065766 763769813 556653384 837938184 732239366 821481859 615012150 953812590 527282529 583578702 651806888 961894498 616998882 27936452 122782863 283915403 355031859 58398838 122603739 50181604 927673370 746675731 400032167 968047805 406478398 944681802 481917001 502436048 46651010 994078954 9640583 293533241 111923329 17713829 974364326 671285311 667853701 695665788 627299287 65322139 31124771 474391164 728300203 127203351 337253352 786292983 232887192 894308549 763863254 229409590 456896850 805548755 972131647 703476660 516497292 187882972 406091542 580836476 743218143 563699840 834116411 463437587 812324576 995633133 266754414 291018956 12846326 61825637 648785862 435579085 86862568 649578713 513239378 912770268 125188003 748910591 397724100 658289039 853563898 478928346 589697388 945116998 580288706 317821396 196218671 707883983 863897688 821339193 496204343 689419182 577357706 277908753 168064540 944596865 317509091 595821209 882560873 799529816 966587940 140512801 531558200 11658134 102683516 968686692 379773717 420405688 23064571 65431090 247419157 341520988 112866943 807628109 489810910 235838185 997798037 401548726 689034785 995341432 53857776 626458312 354107452 945558915 349600447 113811970 728748799 514173884 329214783 217084437 647658058 255661070 269001236 583752835 193358802 79585003 226622810 839792857 783741964 642486770 738583076 702094840 521217988 84722793 371074283 344361099 511800143 778978563 92013547 550676285 362920277 551171863 670876133 57295861 779207344 721154078 284800924 979016856 824222684 729230445 97450229 55760683 60689784 146368729 246407914 700923683 506903802 591325380 417377987 225733730 762048893 732568801 965070905 903189510 795589516 456904888 431809558 701484255 251977549 598863530 938342760 404174758 620441156 43937065 798097774 718702621 812553574 50771817 570385614 98199795 333520240 312240266 819025814 659303971 25054918 482320189 149193155 218618855 727160252 271520673 957629066 190783748 279854891 841897541 155191065 543046317 633011588 278341898 95526633 603461647 898342520 89985342 830891259 645680018 808764828 947428317 211170644 505959443 910618831 979878818 550360639 664398254 950010099 664766359 119335782 732307625 638279909 373074534 575580005 418799514 654017242 360075495 679038680 833818850 124690568 756203318 109649848 744698979 61526070 318340115 386910767 288014993 781580334 131692018 281462852 182201696 734534532 804090645 275650505 779438774 213388667 532997240 53608819 465631673 164533474 24880410 463177677 293030931 831861028 610566299 723868540 759685067 80667440 397913062 980612580 624682883 956765610 735216480 396606754 548024052 476074162 555599290 872308788 868117614 633407297 574395902 384500148 178035930 351865769 15498222 873720785 762821676 951427257 964365364 779486030 959315502 456902857 408369024 251466632 142257772 852926128 482669722 81232770 434097669 72667503 887228904 543493755 362612678 263213662 933840665 972616373 863691823 291528254 504738745 847809453 230408129 693005553 555112366 530689667 667502920 782473857 240814782 59928919 174060477 625424238 644130484 755076048 66672882 383460559 805340325 113270387 389717528 69993010 16046055 969646165 103393101 267411300 755814202 555368771 227768026 649397185 449021388 197139054 875223350 318505642 878186359 259926221 140179377 75148755 500411755 875219372 199683343 296482147 308453267 968078129 239615447 873484771 353870107 626119593 702143846 559586586 568051017 550741524 732171830 116968288 50580923 638725185 591978128 836724633 301147759 336958178 355615387 586243743 504768356 647654460 612607876 738998173 984300467 771517869 906120849 367589708 896920502 207102466 136614181 752737830 839828339 178842437 327710323 627931886 287683172 755603203 693903377 884104215 6961950 116727940 975485583 764864573 524787055 953802133 498414883 18044855 844507553 370050688 843115899 721619318 393397809 965500760 969674208 923739794 707519257 347108273 430684839 453802078 905252768 48902398 943237902 307801732 579472408 822176801 3889727 592458883 54990153 924776764 819672682 467448263 124895825 368809253 266904231 952491855 8509884 249687757 350521437 552518601 742572116 189269117 858423385 397133937 648510177 300405231 103526038 958065149 974456651 402496104 282034014 433947722 286246168 708182141 697031325 906314775 571872678 102868756 331513454 801112463 439268730 798813925 281005178 440989089 557549602 962996048 328005349 163881548 720736653 945502307 197049028 705803854 224856488 291485141 101812817 761936412 13842644 602335638 460238141 741463564 305134753 219348085 174700554 575700935 808636021 265589523 113163624 907548502 254672274 296795902 918169171 208059530 783012041 154006543 403259848 940995426 750662600 101377931 171360909 124649726 209899997 715976958 501768997 815197094 372696063 603046289 202105849 756924303 403833079 3027962 662112456 256073290 269672354 121969321 934839166 124482722 775184285 315073198 387449060 199388139 312988398 818951642 81440090 961750182 839361177 804772678 716537256 795449203 169647855 559173531 379010538 38921804 653379102 907614136 820201380 972703246 30881055 326265498 807018654 370804377 944063943 250984215 651101582 576394078 250083579 771311155 704694026 105338242 79818965 26071545 650599077 661476636 465356891 941530261 982716202 639248385 442708015 632848508 552298039 791988672 1567169 922305206 850218234 445996643 944937298 587846490 708150039 356034697 494166309 305005773 464208047 744596567 599046243 896065919 115392264 955454693 770536554 722448970 697205483 538125038 141041774 504668767 459693839 536071640 191777354 858001832 742381935 112297915 967880878 481548108 435272549 416026766 244522464 425407668 409048997 789002476 796124100 532204695 262536454 744927274 139804332 157788809 386180756 260684127 853073223 623834567 784409113 100170815 361288725 565326349 318290155 623168322 308850283 417616684 442623151 237175672 696686088 622871764 807622439 895451157 95936001 526293679 108969702 914669013 320512958 36291336 923419738 868163366 479360967 536594399 560994604 37697752 399734633 258952163 524051716 339491896 13194773 350518048 733733838 166689478 402346947 829802110 96350706 259254253 457826198 83916772 501812130 698554509 472726628 84285512 710470096 940799109 342227681 548557440 734189906 558907722 813143794 304448599 61024238 505405905 416098939 951018700 459157869 796144071 690840518 953032551 199044537 638401645 692716090 152750418 788616813 715272058 851466643 143294243 219697307 296712027 410255833 496016928 54544812 381641531 980767933 765895448 415098910 997287901 80581892 933312721 838457100 607849565 716268991 909411970 81300652 259915064 576152790 741920276 149761608 816547568 621731096 328015090 324747532 453169423 516591972 17914667 224457728 900049756 363027118 736490325 445273730 743908827 3655905 97347089 152384063 38349048 936410397 834335365 9880437 260023376 548654662 377450906 899108171 755003295 687850552 450231453 779055993 183907324 830036809 325695573 684412096 197658704 292699709 59107985 416317650 52366230 970250871 352093083 414624456 230954520 438096314 159607556 864002159 328232617 300515033 235945035 338523370 482954774 693177470 821965108 419877772 911118606 550100239 419209509 932396514 283325764 555561917 523559309 485273253 964160187 527985672 813260904 96375063 880342452 883852195 560010313 228897462 25075603 314638951 764239417 825685286 917499213 415267298 340026938 966489202 611244808 866856478 357292472 576194362 200648832 350129094 137067229 99206920 427537574 93452730 270976584 753769712 628135834 614486980 399468289 341947598 324776977 384263767 272304708 840392946 243076322 835084515 782974622 71186202 268643512 623594751 512347085 408683829 866879170 832111782 47788787 337595349 812811241 528471808 192809126 615928225 813026134 775547368 725346402 447287271 804171667 395905685 862962679 944777084 168300614 344821688 838943528 353961115 305386591 819654270 276075401 296840916 228749895 473375389 205239815 920458941 374225600 969814556 802769826 445221140 276765003 793377714 155876605 452400188 282311570 584867730 182558521 412277031 149693416 256739316 569883349 366986818 477808102 473698073 420355559 517197318 574461810 980812178 747575751 519334939 808253390 202785860 728560489 740669603 661753461 655912782 839958139 470659296 81059688 755484593 864264850 120618606 423020015 137485015 393438681 561911710 937017134 834592025 339667473 532952776 374733562 357026844 257278344 626677675 184878227 66243400 748599905 132341473 510199322 308242994 488628352 277110571 20101395 823338610 963992047 28674720 464313520 162958334 13697887 669259658 490046884 615508415 604242367 170516785 190152905 783032575 875549088 959016682 753925389 977208879 563891673 670034098 129242175 857866596 534682607 871865412 824997983 409640411 385336929 887879199 625225059 150838212 632312768 690208678 734692108 129860746 451624499 308074789 830518523 569448404 387347695 281858610 832803135 848957251 348278495 615218687 411777818 640590159 345920643 944133878 542053544 356811321 914826079 658366908 37859582 364664590 638325641 456835199 551055598 399484503 931244003 769032050 943990202 495738596 370426694 988280236 761295952 594949811 299576049 150110076 337306355 538134120 345759005 864428630 138180721 234290351 143377298 406009742 725936121 586863448 414796802 828839270 505651412 183380441 729180137 620528251 99162073 778403976 713360609 155866459 159471767 278982985 756350134 479429846 637853127 837165327 714089834 198680620 247818858 734951593 459691902 770688492 12345265 61736124 613854275 931663143 362258645 117496643 332801582 603329829 534270491 826856655 940549542 669119248 233219581 215663337 821407212 493229546 43862685 324282810 172290513 274952808 676195974 838086338 576101415 414613030 777890275 477487988 659497781 628475825 300715634 520504410 943821624 731367597 259431511 315935380 8985733 158088390 309166520 960076612 321453399 878128149 200199286 255921419 937470142 806792 581154428 66506595 90506702 46431262 817517833 281178798 58767144 68170152 675550310 650083885 212851230 538158806 86993991 898723661 91973641 999521133 708178553 928434059 550941231 77426724 79333771 65107054 110381505 347443557 607589911 399697143 869533655 315056443 288054251 886629590 304588488 765408662 840663952 52446329 740510818 683452223 894640330 787492120 571177760 240455403 664404203 373349205 75057556 238140175 8708633 743839052 413645471 143603890 926577865 300979774 78023720 260289088 87336728 990460219 878544235 258129587 517715410 61738329 52591092 951670320 520703295 493712780 16129868 469477190 820580748 22146631 870350510 928060842 797886156 900232563 155699869 241703377 164878863 926698791 981771026 478171587 939365260 140727088 707145590 155380086 474112805 885276723 91927475 522347792 489357574 703974757 851673396 949031415 367093933 551248168 888019398 732705373 138674098 841657829 150724055 741943093 80551949 101798916 308268252 297968674 776524139 240676302 364451242 495560594 706808378 269321289 139911928 668836201 179033523 195834445 731954265 414357960 717810398 534178696 939694824 899834836 221566784 114601119 693235174 137619204 525515908 363822054 888529695 943527294 119412639 263012495 715797949 850743004 818104655 118264964 685936139 144567597 290251884 702717114 198136647 475402891 424387977 444591690 291824077 924702174 407279399 185146967 105244425 679171793 122691162 6013507 309995608 902427336 324039713 294220936 739058290 87913529 643344187 326731561 621395486 780008350 882142241 43338750 197848259 998789458 408327055 668684449 825690348 502371580 406974963 185651568 690472012 630901319 613536703 928375340 556089456 513294584 715409892 230468558 786515807 725673366 149427102 806740790 577009220 263010836 618786768 808111386 608617686 590822656 148457430 136828583 566380322 204016261 789816656 633566927 506720959 671214021 510787444 834987309 600302696 174850875 710665712 270238187 147488530 717291349 930490574 693680244 523296816 728875275 791135803 521915360 863648685 572278076 295418337 519779057 321062001 122495221 807680646 329115887 365887257 658885603 898959335 339630407 557151080 732830331 376124378 199462118 175023538 143208593 222224452 440033133 638065457 132793244 919725344 842473281 116940343 319689900 585381021 970596176 484244354 783366249 622820440 552095325 148044482 872275849 530247674 822910089 934364212 508821741 532394541 172505723 437938534 392354235 893322195 421660842 467022533 771505416 41369046 392920055 846246395 876665815 456762680 620769298 612685477 983842635 322857678 55487844 684694275 416908683 355681689 368680860 89797457 211965915 62672937 604029746 857920135 60637392 844387706 569899908 466670798 34326964 215791311 983648668 747205081 928241881 493722117 754188115 673040564 576307680 604371315 607558999 375924953 108243612 668478780 743105215 903041747 322316197 933376655 672262270 155421473 280119381 404777174 692800384 139916038 78631233 831665717 188618901 573832275 32661195 572143372 437497280 889954860 98286739 791343827 955331002 485788544 906355187 268021397 128605742 727754544 241571430 776696325 85374991 808763777 602331486 384129473 114352389 287150099 472251803 458793032 46253703 973562868 94793016 37691685 308937659 19480814 474474090 862621360 674282743 138415371 493920191 507542934 922785311 524657829 536341055 203079314 861136804 348217653 989689898 628851800 870520654 138287783 551853362 167076772 115171717 18238787 824853586 942069607 214754743 335612644 894815276 836464221 509020939 697932672 918867118 832562877 766002738 422369992 147803227 664094107 266011267 461424697 149813031 54107436 187516862 929337846 280405626 800880067 290669665 577614634 746608525 455248676 106550693 219280960 378845609 778549963 750348305 307734522 193946955 873461896 373479217 263673959 60121674 218764270 532669954 314780440 515954260 897399650 683273613 379928732 221941095 678147359 741065982 437915793 953315956 103868485 437973880 642020246 964745489 915882966 920337005 505006028 793588496 584162346 938337935 298817574 299793797 691189997 566865833 277145577 991344955 981858008 452457598 300016722 113834430 914800981 672029450 764870812 735003060 216898735 215439218 108381060 666811183 474856989 308010897 477062272 810690016 935021461 67072695 972205008 149486955 534042845 480681698 217153987 261689696 683280004 893025202 75443270 236967745 231629380 675840673 475176448 991274633 49978217 779797194 647783704 796488258 688866961 990833380 618998709 397828161 413226417 604272776 281360042 411776775 514480001 777260629 363015497 509747461 231972275 6369830 401415264 569854718 881480693 100552650 853084368 10764305 97870398 269660551 496345272 642094761 700420376 100893870 143933088 910150683 859359161 358699333 32391773 857983009 366743359 102434927 709781263 938373791 336203070 61400364 669707266 862099084 770602013 11107400 389884642 886200093 547421823 586729016 250409337 557516335 16008598 508039434 361013122 221916750 707609749 858192882 522956993 900127820 272279903 731991518 58629877 707231098 983875145 576947635 948453648 493806202 535238897 109439670 682795985 36896284 811537590 207435570 379017261 758735971 175357985 470588747 835479329 394649502 521231615 665936227 857298071 380184659 243049354 181553935 944540 688636608 243119212 882318774 507164671 360003185 575865258 95730816 114854603 237848621 270081072 862486412 556282441 438735999 887407101 971659414 563582375 900681303 754169181 558030848 815709441 515534384 122888742 559261801 650209825 811724217 980729247 816417636 538674404 199759547 777827897 378182905 880135622 903148052 147709032 130504382 484030918 673946757 597808605 63406053 439769570 684362152 749970089 322589837 368069554 366004364 374681279 378259817 431004217 173567805 528190337 335516359 762796163 473786245 511147888 916621232 475458559 560096895 13568737 269969614 919790402 293464708 561742487 903260977 518903907 713054903 900044035 740362462 905043916 844955251 472284910 700158297 650165784 893067701 240900702 577880147 342727061 550351365 472876858 647405949 458682018 824837 119320869 834376196 949847501 948407027 937609076 233674361 408085795 863961064 742928598 598868550 33605253 968256192 692586646 52169749 274930614 783148564 390743276 45842395 946212201 517554611 921167901 539455478 251102311 253005124 978874089 733446930 201184103 593715058 372942865 970631385 548120937 897564784 636031699 186636286 342001230 85836868 318572141 153434049 93052882 273449804 369351948 602542751 972356721 914588800 421560678 282351295 901310256 295838674 126712532 607448267 307733631 142526674 966555353 115210700 559712412 137520583 259599297 961809291 471022717 619013689 547613383 856831520 124115386 379651195 952686206 298640819 969393293 526527207 767644798 284298017 368368747 974028957 654514757 478570306 67900406 7563793 207981111 772334487 39338356 885551607 71961340 458633236 6369693 323883857 701866223 837108143 869623602 361914483 467406777 111055526 135919392 792617205 31991659 253068697 854504083 830065014 387678693 930906926 533198501 931821207 250978181 673098777 787736102 856246744 414874287 290284262 136906626 702463271 656808017 685969703 651020684 677543427 320258518 615429452 543411321 389673418 162255347 228412443 583528512 274708021 448019146 646113363 123103188 877824326 443923549 434146194 446755402 810261339 559109368 847522970 169342823 249382139 227308563 832964862 775561602 655145815 25193558 208012017 699131073 639139922 383563059 880917950 914452371 9156989 277486537 411839730 668925382 222264114 354724399 428891247 720836722 161689129 298148573 769143819 444390333 836466879 21258055 774395448 380204943 196467006 318025537 317881273 348133363 230194608 704037414 146903538 999908897 818244815 684262034 618640376 944157711 287646986 44881636 920967333 887120978 462518951 236207610 154964423 197885704 300033761 740146106 873721963 388322129 747465932 623137578 859874651 388075249 155361376 86928333 945893506 31344486 353726975 336048866 234837860 655124771 993739577 922571641 53634295 610456682 72139915 543776119 595660574 843644809 630837883 10787181 981854979 698709869 660122706 278524105 900345352 515298044 913200227 186961846 409980086 375463151 466994352 633984341 313716895 809054528 216863881 530829053 27279819 913867508 5248474 563080759 148923315 887070749 952414363 75337362 514887953 365058617 918663629 537474081 864564181 407924060 364011881 104421164 769851698 385377304 732054470 403317461 74793834 790729674 617425000 113903564 155050565 715261757 677220415 103641105 770720085 715356290 966093980 402337413 588379584 53766556 142150788 418162279 595640899 26234535 352650615 387716140 788155056 378894747 797363903 943558184 377158097 598732395 979681558 283273544 351492797 15131603 347956731 290030491 94590975 129329919 767310175 340855373 616574984 345068584 791410314 889700044 577534530 677962363 677774388 155945734 885222297 252752890 255262618 759078405 582913880 172391209 96738532 400417808 334270608 942754652 446450825 618579495 962140278 273692958 82824792 205436540 551070350 89134219 638490461 960874965 957950561 779379236 684958074 654204540 125854685 396623159 298103752 362202735 537952907 85003489 19303933 873886680 912861739 476117131 973435285 651818424 576216670 456560539 425535228 63827401 659006698 683252880 760861233 819175222 613008309 733855983 174318571 353606892 277429936 900947058 774941977 554825632 803415090 88983424 203620681 586291222 516939858 884089841 939792609 740508512 651612706 244312641 66788094 876793272 681921737 52887867 46996140 261227763 573973022 978561805 954903630 740659461 776970339 506686370 189021255 792099910 803044165 931680587 978338888 610245412 920314544 643191456 495358094 231782296 149960954 343724751 848069947 597600375 890454606 369592134 511006518 471210909 735775025 831009947 500250696 104408286 965211570 447470044 557668235 485862145 161958270 614239804 613188572 325192053 745684545 90255369 994318458 449694655 390414751 272784364 724342901 661277616 18138811 364708997 25312060 497198863 712542482 755431288 996319217 862617838 777577811 428352632 318474197 614131937 839043316 180708166 152851470 418049453 572275592 86316203 365430056 501835790 703702008 779152599 322435081 373836103 729492002 714252424 694549118 376472721 637659137 495248654 704692886 605165822 16468787 695532205 218977562 252607548 327999314 102216236 909790366 166911326 126061040 558234091 766666708 181772403 848065762 344587653 330074635 253583047 760840149 198568598 144822367 653688557 420709466 82367782 715110770 536326331 372097760 694244894 83160289 472145897 597708571 136152458 381034869 931425968 375151649 881158348 614521041 277105900 613364669 947263655 661367331 707782420 171020305 422299706 51378109 66562376 597348151 889702813 925074184 712487410 308214278 705837407 123011631 530403272 182217083 539771865 227456506 307787311 388639516 559530758 301930255 996437646 203577677 954994320 817663288 986565681 907238747 47567612 802748273 340115301 24341641 226512189 77461979 964366286 913143562 406299751 513782925 486378530 968898665 286046217 442049451 451348489 565097470 910965069 796231062 743566567 100798722 622616828 833833511 709433837 993489974 816884678 474599512 570245033 806897708 176866213 245315732 5053445 51601388 121124467 347765344 584953877 210756552 163973506 375049529 24769989 406837860 854754185 468183852 264720801 313030319 363148914 938521148 512972255 449023878 804962254 629236531 674958446 32660264 768687593 656931407 103689445 697616697 585529189 696030737 137840374 55495318 403578 951688655 461014231 411194841 467412468 216393616 361938188 208558438 677848674 664088171 470985512 802748837 619911677 424814938 331430813 844936055 660891388 357128328 335012809 265673971 303772573 837799741 795390417 906916389 775366391 145998467 666977391 352207248 923793933 435925202 534946795 792762950 707144045 817947885 15771946 948437535 576969789 800113990 314122110 316525316 32849060 665991728 654639929 699669163 988713403 575866027 158904072 162538788 340310266 892991177 239566103 225747100 910005343 373617667 515433130 992660031 367456323 336029638 152748845 250583433 70513126 217870970 655859483 135424229 996383241 379187326 911330117 352202675 545112492 923244782 571357688 912433343 348562331 513294281 483842299 433752338 522435599 651226682 530570045 180782421 589380073 995826243 218679837 814871017 845606171 197571635 740660174 399194456 352798564 598645826 129871910 963358934 463449605 632866250 282286750 636128147 896671327 351966741 139068884 718319149 538513761 47667699 221840974 935147637 422642722 561889121 51873123 778700305 814992118 251198735 558622080 515880456 660618338 359429342 557395126 814138306 139155581 497869521 319203164 195452066 416809807 6479500 512911542 138392846 779717409 661234253 254148751 799334816 810997059 624291396 113895245 992231602 774542702 136851362 378065405 125032819 472174591 224127275 596316721 352893228 728917065 485722041 840637296 501679676 142495096 962461974 429059382 694000149 240086881 295013582 511366289 36904175 399126401 648116168 430758311 143067172 667619384 971515152 636980851 411415582 42702372 172589636 849290810 621488515 935442655 488558882 345430532 615329548 905601654 302869033 954184354 183373483 922160946 750889427 76894760 368848376 801031155 228720218 46234257 372961191 550884813 797689572 740986134 966997931 11123369 515564590 459430369 426334953 709623119 169725114 219868792 87676063 249187906 151628160 471845496 517611128 172428175 455918227 245055214 665335808 291836627 80527252 539721991 76698108 503848654 236635083 160768338 451005623 60746914 877484799 917382465 850119562 876106726 18102897 454124653 550271229 872784269 724428842 834352400 302789915 594721751 654067376 801119613 736016094 805326375 726610173 791417662 91655161 433719806 942478250 365509582 306494072 335390219 196080730 517570394 887688504 542322931 860964055 987851297 905809703 712319354 622629529 400310768 153288412 928197540 448227903 173364449 868340215 127580806 151674137 94675088 522481668 675268747 278809770 167893310 376597057 741389407 131889737 176439894 268463191 906329625 229610160 809945064 761560704 668605332 570635104 105423740 810121438 808187699 211370148 190822713 833200678 316924206 913196533 341071491 758069491 470902739 315625035 588055892 173484118 122769389 971671959 925125832 593618234 142904218 894391983 173032593 283617092 305199042 644730834 283421694 880654243 511637739 399938347 493272723 582558476 244004751 479096696 188052122 618296146 400989226 17649720 706790948 455947201 307811460 739629676 413177005 516651824 217707677 110944129 258852460 514408124 637812439 355991817 722436231 210517644 575119123 475964543 927300550 657116184 438662824 64222038 541769140 104288429 626289014 847442654 642833567 10437429 188553291 935910807 187244188 390459638 151456846 347189874 702762146 41200699 107244623 424096873 520661125 218185010 467606582 718652944 975341881 662881851 749773094 813548377 477047485 233646835 245889586 238502731 592545370 570433861 286770928 192855244 756272265 4228109 231737166 531896167 148810776 388670209 856451114 131787913 63177475 46185023 942280698 780091551 913312554 904804399 459628782 530216795 591237417 470911440 993466424 124009825 921352349 999482061 369256914 6859459 68225821 242432594 536917206 426700096 749309370 327083135 414496845 519944529 714848385 303853823 734202472 248128413 575081592 508077496 913939526 742326556 650866374 278088391 25208923 245066676 633662648 659494167 23935234 686185459 477283544 668147827 377393611 58916664 240356625 576294196 259623791 959780600 599624945 404573449 240078846 93079271 169274741 370074132 512957060 924591009 997770755 370708684 206690036 659865834 527880335 152972730 896425961 489141121 299186627 615786319 154991024 369564077 766427275 140724881 518025497 697156044 733534769 815036150 899938115 297411006 722003731 952149860 152514399 306646508 415072773 698616789 498663353 997774536 735858927 455958428 994009525 341542040 539037130 422675261 512077514 861261141 142093374 219654492 833165078 644645197 602368650 133188642 523774414 950854295 939170901 8284592 449511966 362357073 16729571 128398242 446222289 226541924 83636034 842610605 229215952 584998880 591763595 809474775 210592597 18616718 202563650 710237245 291706202 364264889 280017457 650365683 248956244 780974188 829954890 684172009 818227058 89337131 415571904 1266118 132263110 425224168 32218709 12071033 238294084 723085950 848284087 980596431 270862540 858156662 96805766 260505396 634591711 30469663 532718639 3133003 326507044 99631025 198376825 94593135 823586856 544389080 176771431 225101004 198540580 893159307 709777888 93101863 669433433 908442050 326722498 246531526 250122285 33336416 440318460 155680688 169679369 333743636 535753178 431644099 267774457 427141566 520209389 388760854 712126863 694829005 10550292 795739343 774384777 700277838 121849060 925812566 997207590 158291215 678087393 618765044 152005601 837755418 396516956 647218924 451550679 859197463 959195821 884584974 738418099 821356193 659651104 932086555 369566947 19248249 887036325 870449430 49511742 593774490 398175997 592557809 600445352 570252647 999701822 395719318 69635313 506815262 482504586 998885258 200771348 979016529 467504074 363867099 283925141 939902070 105026338 538560502 30347449 231612236 948776446 816117928 405050210 529746312 268090700 527605587 347288765 714577910 354321505 808030382 155626838 631121352 42308184 648417436 928484556 769149683 663331640 551546624 610177172 709217770 971704355 413753022 953035775 531873460 983870829 69630521 59562457 357008975 762837375 664120165 540538796 348123158 90643462 365374302 381208408 874378602 60675073 299279487 778501257 6147243 108419464 288517567 733949816 9060742 292521461 22495258 346286409 547133737 797342094 893152012 224897518 365649300 534619763 302406730 638459763 124157547 820937176 706522213 390102344 624339815 186180435 937775451 195739416 159588292 478272353 759825434 350870512 166920659 88123948 358090011 701983762 677735440 113896881 270749246 424925174 35997438 821844045 356075402 286919557 135386803 573818438 525853243 136227578 896826751 702953611 819696637 622750067 230183331 805308166 726036206 824983854 609184657 609535824 141676987 698635744 68538206 180175251 148978074 410591135 11055548 328105630 916924308 960662730 676715540 284352358 400150714 73445620 949778626 34925923 77428662 716238 486742441 168584117 723897028 364190741 812107424 8594294 590046925 324166839 871714967 2217010 194045445 698584343 162899194 392271585 360666220 820953478 669563216 867855350 134889306 899709389 107202241 103025378 940234558 87351092 524880064 207779170 309218172 422491527 891343933 605493 220703335 220322282 869083263 949550752 574730363 497775699 877783876 807766496 981796525 530838277 237017830 547312654 119099174 871833825 633580174 348878261 478733168 20662149 952850705 783286997 706308522 374772345 680255284 761608163 895789140 587607806 391856072 108345529 145351930 125622491 559802311 169919526 235469567 978369182 341328585 809059588 341910934 82448323 241336649 649101935 723279235 862692610 223395767 426025409 497517234 705706563 472364422 539627650 722078466 486304963 772235041 619194143 380396741 156462053 868280741 700944738 362796878 419127286 907578743 938928721 34124673 604422196 707734910 655683125 102139324 788676283 41401811 723230579 989493856 386108932 936141928 824751793 605703577 437510103 432607568 217618070 742581222 612188960 451327857 392194951 100739358 601858652 840574796 736004241 974649996 754370629 802167950 52466869 782299564 217137007 768148968 430665047 202202480 833054091 981789641 652059279 884362789 992106393 166675504 572801246 191092669 437021889 664017256 571740865 109371440 942798963 346048005 669106174 183060260 358332554 357109915 35678318 930986671 482796518 101232248 126006041 474194905 509806143 116564121 452749257 14787888 448487022 890249182 640580187 114563273 221971772 227281202 669826759 535401388 311413906 320604122 618423547 32541222 343869884 886417820 791295377 233803382 126679609 856659280 616323888 348230336 506909459 193093518 524069988 921012343 106159168 726144044 609371125 283990297 917853886 392013819 666520259 691859615 723657724 396259900 300693883 391751064 175827083 616279062 458611676 310989869 64823697 831529888 324139075 884507793 129127835 390311521 889609873 679999436 781510476 691362139 40694020 244726071 899521058 814044395 778631920 846605898 177443852 522678346 82113527 862641678 526461224 604954181 71940295 320900534 971685860 898958444 414746042 298075946 145942102 857820102 786368009 359742946 283928440 645162387 469443654 702246168 969260627 625722574 199468340 19575213 299933536 727086104 501400877 145592486 872562642 745846458 876864895 419036781 552672126 863564120 28917128 327920490 641600423 815901014 244672356 730016988 543865692 472115357 637609180 384741894 411366046 784177214 571509491 300966175 634957555 679561963 474022658 46029540 851479128 830305331 216881122 637971936 794161946 722703893 218106016 21972456 886671597 766413432 654765784 266661567 851131577 660954701 563196401 73071703 297879392 475037523 706344475 733745239 508552971 253359772 501498376 127417127 212371915 59046035 579023443 401413647 825984703 520427998 354465267 286584616 966506453 429757935 103122426 56814968 175477930 87245081 113348095 286563323 488467522 576044427 592819464 489771358 80941322 912362835 933596057 501098953 248052809 750101856 854588753 671775195 354752012 253892025 597070223 981901661 507902413 366586869 512495227 677605449 899973512 781641045 660320803 568166472 113118161 674186146 104500400 147109942 345416690 228720146 956476697 74328938 294545179 643331535 450256735 372108673 693182529 407835756 623904441 86147081 886745475 604314976 99502520 777877166 890822578 449954357 702919714 532359278 398225778 926219607 516266752 1446031 972573500 407140044 237539098 676119336 731160490 292645924 174140333 454454253 595027519 46287070 362106225 621639819 569396619 86843873 573332530 455032205 234753216 333273754 707148710 118582839 186259958 267566844 709496014 518911030 525613544 28454290 967629682 874525947 567163832 579736884 953425491 431558108 521434402 21798930 295735280 179912411 896530608 984376668 666261780 682926257 574456046 90272655 404126154 200988334 319115891 329097076 587975793 681577121 760465620 953368901 98125364 344535859 961608789 980273266 2058845 944242909 830271891 510713974 189535418 130905635 892356632 830421432 692244538 79121513 235858709 547728327 59023090 723980390 642012030 565665365 22361674 946413540 553746030 955407810 646451460 699582926 689013723 584629847 765181653 285167830 597333911 284846718 329278784 600377919 927397930 715008345 322735664 833364570 241834785 72625222 157245244 392460217 971500783 504418393 131127441 795007123 696917027 16827112 960202749 856823781 963178360 350558192 434052706 230350185 983524909 241344626 585674019 68347243 467736480 878040658 234079453 309003320 473111745 991540349 405547427 440456648 166182339 170558119 371832697 602996315 97165719 796248501 324910852 463259423 100815762 41291105 269234672 765066965 299927068 729248775 444989150 324792410 498924379 591988017 334579641 428943018 125696724 704522627 864676805 330460463 502517142 995190095 909383362 964483141 424511262 586565260 183572147 490750830 350898366 499227007 531663902 616000241 889057414 485213243 150321085 946154963 981182490 382949966 355834923 862004557 882384205 742044603 431125061 333014577 961189973 138246896 939409846 877383701 378687203 258854719 445390338 418486743 429043203 537786748 736290909 495131904 954678897 362370980 247224437 810532214 923284461 975026685 209574051 371487902 590228539 34921904 626811293 678097984 715161396 639057918 384572057 884316830 275214064 817188003 495720635 473116614 597551359 663154273 471648228 446354315 420937750 277544572 488433801 397171758 27850381 66358320 194131452 819827192 660837676 710798006 609497955 533935264 119233579 238971321 138695785 500663945 465239734 727832907 865828071 600855455 403402551 86292887 525759130 847133217 276509858 309291708 513076109 755187231 924795038 196275777 687284470 479090408 1317336 385949576 690556985 986196379 246186298 864013343 291046642 77792527 975707594 286323321 84231244 90156578 216779543 265512290 83369226 61071000 271016400 597451445 147015598 959093561 18568991 238650209 912698055 748177456 463241787 870796090 401294726 7619543 936298983 167729796 285668388 586934357 710933147 901555238 762716466 824834194 754645192 694159707 345508116 474792918 942737128 587563176 174232284 584083217 655565021 330348340 242850830 232931705 417639285 835480994 714458768 76489340 523117299 28627907 472231056 408206878 852461458 675348093 589973397 671032139 884773004 201508312 509796914 987707171 394789806 494075577 568191856 378594748 351802325 297881325 737257590 752410654 669844337 252127992 437421344 48035214 892561049 927806889 268508409 761746431 80150370 220647730 490902831 266879520 997378281 466433435 672624886 925758548 114694180 412751445 804076257 346294092 488613848 709576459 81629167 393185458 820423747 475033737 957137329 137947954 985244983 431921157 340833524 741379127 799250570 320023384 375469972 396710061 543880297 985567239 750857407 575662666 883185335 780902498 461156830 949132502 806130155 977502631 558679231 807634918 346603890 489295672 956426755 96553995 18159130 228761688 230578737 868727023 847364263 119941386 169149688 816128593 945504845 947089613 627257606 22383791 250475775 492415433 305677874 750836934 506821994 522751567 650118566 952293430 823500820 781428914 299963054 218278945 747318938 129666232 923614989 487145617 193791081 971224679 967316724 303841499 46117309 498285645 845261644 405606078 140915589 988760816 888603684 170905127 368066885 799506863 176364756 338357930 488324584 743153417 210658773 91887227 189892026 262921736 182171527 375481909 285427548 755971981 899427500 296637975 278527373 872451868 969349525 371676326 629923435 376628509 737296099 55594975 589544017 672551609 481108573 167531495 205860498 981085990 602422424 224487073 875602421 944810803 969597936 257761268 36933545 693212098 495262210 483326224 872133697 65304174 133200431 284671518 120577425 539978150 509135353 674371053 747854445 703137968 354287608 964628495 819330616 469893256 875166702 437408941 752790151 598227022 543732374 829759993 807273384 717709523 986959284 247721843 216154101 131185252 143731251 207849257 737534012 387221793 20740748 597019628 155163666 6163589 36448143 512808689 990671734 632135763 816909590 417639943 524010893 584698154 366533122 252990375 298543139 457604393 242779513 909950476 917021109 725745719 6473913 483929370 251114186 667228550 37191256 151482498 541491975 786619543 749022505 282769302 119285163 967214265 339515164 741035934 228302527 942318636 214549368 541758174 577166734 44849059 642785452 111383262 839476655 579316554 451464981 718638586 250446534 421410037 771282866 954279368 532823487 989508973 462244040 628270562 103969626 62890462 68731333 838808964 909849318 827685214 314938285 434883303 778240445 169689872 544543123 174544199 795965124 536707869 123090604 819818845 170677828 257251673 875204494 560606300 76292544 14319773 107614160 322262427 682040615 156617783 286810333 640363407 313726387 835686752 584239180 998103776 36864031 971034608 107045751 184041498 711402837 710381650 701759295 175904968 733402596 756451180 240612163 654927136 254613266 506207968 465085973 34990455 906304316 620422813 7626535 903806245 982336798 960024511 748293935 379338519 613077469 111763895 957063460 80093663 401902407 582131713 510656676 74242083 486710897 44320226 779965900 545560918 539373078 900003611 654210263 788425044 898086183 88525008 510058194 787396257 246668622 645564002 22996737 563947726 949069815 769702037 304694768 142271165 619732991 20467795 135514372 591986195 705351201 183762909 31496565 178009327 94503504 183068510 562376516 418306845 215081849 54121636 933584090 757027603 829753989 82348383 559196387 438457887 928631648 765309899 30269607 537821590 84306691 304376899 268710919 121832051 818272125 969922473 616741177 224566556 595068722 271773535 637248565 324692248 597152451 96616037 802363019 7408131 29134269 673025620 453419528 699827457 364718424 972184414 994406381 503128892 202801804 955669701 300914294 310270631 934324126 78104037 933165039 854487689 726639801 783453584 271879806 840205033 432363989 286122200 461287170 139335068 619747940 211409108 997511010 419012177 229877724 803005620 703554478 1759609 133957277 231293005 294008358 751796719 816088297 408696826 248288137 999174273 749168089 575975672 716006150 344015335 348332797 598518872 136495677 703523168 45252147 945863112 745747622 953792427 903602637 65098198 450503864 884842763 384685852 680447171 651135798 61757833 890931621 346875579 614694484 749169558 796679208 534757252 830403715 443316719 487691458 31571544 579297951 938841454 825338467 585685071 312769407 235967513 716171732 275526034 717101455 609110384 900590058 369201855 358781409 374157353 406051715 993152122 337870047 725657439 811273057 762288459 603730805 407487043 562173291 679986381 268388996 851056063 134823963 159265396 418420840 779942031 149305349 42013056 752846557 10225245 288182698 420411944 272527154 479845819 593805522 854256345 532322496 496780378 862026374 533164838 452038370 995193257 214491938 32656978 605835178 973438256 255456174 596725170 244898125 425134592 76726904 313754815 850672493 839618615 195738975 325601207 634412050 732289801 158556347 625878375 148089954 466618936 152765609 674716729 987333502 319599157 50600744 94440944 409119060 702836617 753718035 213642604 149314960 942461685 715189025 233825815 569336748 610542922 232987805 451285138 887699592 275871465 68288282 863509866 755243181 686058862 36212250 420119330 815126864 539319057 910922464 344659550 895830194 620354423 552588742 665567780 614552472 510128571 972951773 221563740 516685767 167727871 473819345 536055184 41984727 681541722 161479667 629496317 641384733 80684812 90282049 129879926 311713810 162858298 28573190 66810205 695526483 119773342 627215620 921213250 637219958 878168559 161801215 676854580 157088973 871069348 930889840 21681085 23905954 37231583 31165762 508873252 120236128 362345854 820309571 836259003 839691969 243644684 269563101 709472352 820952590 622138713 306781945 811056783 24415884 983421855 28746462 293293320 517930720 581374413 483996946 922557190 854997000 400406605 351662975 549504903 475670463 128476298 143213948 246898187 64079964 5748731 439671984 813933680 25326615 856951645 734420511 491343707 212448730 240059170 845901592 584902080 506655714 384660249 704230616 888752228 452142666 880106300 134772894 803608483 544796112 200043546 363133017 881136281 942760660 59312676 135081646 259453620 599866661 205044221 981403133 758244172 367531234 63177045 975044471 339787018 588195475 761053185 534987070 489801115 975830847 434023470 964623847 943517777 674520277 318545598 690934390 855499166 450644021 323142316 117020253 719162004 880373498 214689067 347651891 451959131 540293248 147248502 779208008 370209492 930896218 185267522 606650202 979763067 10373114 757940062 898629704 985526400 635444383 482849385 197463592 956546661 896810641 102752078 350636655 469018148 153404297 161586129 897708658 937442689 759029637 461280397 504019656 577181841 781875660 893279863 858042023 953324256 316167163 235322413 594437390 846532949 436065668 53256943 304572835 180714567 839594642 538654821 375446601 356890091 986444122 939685076 778843012 998460524 940692449 502365281 198861973 435665986 145669598 727225248 300145289 408875199 289607269 739743480 162858193 398702771 7305737 365423565 812051326 841776273 230478128 468857645 189606044 177860226 179100127 377926355 297452685 674134521 190868484 429507486 350280020 997754612 80114479 724915770 705141956 602057602 82024495 746736989 649669585 933560089 976623645 297042930 798505666 611665158 807304778 617723644 587591334 169025938 306446348 610823682 217055641 643515490 584606720 605415553 494778924 779733723 952261019 780036640 250422754 402733257 2603295 777798051 907878240 161702237 803080795 462247123 477498392 28347365 645160251 674370870 448793025 914124140 992599403 573949419 276953508 843186975 404304389 6069535 642757353 204867534 5092287 277449321 60893153 541683275 246301526 1122410 268860248 812614225 585213167 658849474 546134448 911188390 543872815 50661166 731684688 970302485 25365257 606951079 797843767 528542046 593690937 865105047 633639647 266426188 559463263 114711535 852690392 283738014 916981274 765016116 689572373 91237359 585799863 62599284 894394642 240590868 276003999 726578673 547816303 485845084 858786243 462119045 878336053 192530497 249098084 690240084 172881571 131153158 234507524 789163867 449499820 945185514 242488373 621577998 503543128 950819849 838474854 978155789 854306943 765650329 735057011 317722059 276646083 518423154 495086595 903771895 65242884 891388751 659631451 160271282 568449891 168974474 343898414 838753025 896295775 759462358 867429581 747043948 850878331 222956330 68081535 38105228 126408808 523934031 274003679 944284859 60600409 490560645 494213874 393270565 392132850 140746610 769840304 965832340 491106605 136771129 749150597 705369485 540046891 544876445 347879234 488065865 687552775 818631257 691708259 778623220 857968472 970347833 85826905 349439971 173758083 909961223 502283321 561580107 438313861 685620630 375085789 283316566 52614843 307212274 8541386 33999051 799870129 191473990 218438610 310135127 214965057 994762883 496482384 122695352 922488857 240030503 208234191 168819607 756647713 431701981 251251462 104306419 120839378 959222938 675774296 614364414 35780606 781033774 275369624 960463702 792881097 866770569 783814166 517996081 409150931 466572235 785506504 934344470 184311740 926872553 659137640 298248617 307422485 134382331 178697907 292071831 33572184 918614164 829165925 179746883 1809499 593603363 799242479 797485372 470787151 576309266 253722531 818881575 54553751 269401800 737204865 601596372 979110016 695855521 7692795 460649646 908090844 368842039 415900884 984281629 937696446 681549978 303329242 509874946 703316653 22059791 187013848 745730099 243719693 389313552 492680307 810139384 496733424 375487818 519830371 900322652 14107502 757182571 308517136 866834362 904344339 312741303 67620688 800918102 314521416 619429416 281355845 592170239 233466666 218609229 991170248 236043029 926885735 87394339 920830675 313241130 268330842 428228066 256981310 543467324 683799858 809267770 570651945 60493036 501089075 238266209 574325147 125424745 132259772 265147783 340596039 372279754 852241237 213948074 106922740 787664177 507239914 908148088 897219505 321088069 853985227 127889925 577632144 61842684 932908028 412359345 5679006 978738003 12774685 273898826 692693459 933373253 493748166 18392398 42073943 32247789 398135182 222481760 133984537 296319623 294990307 249843684 578762278 699408269 898013992 426326587 31749129 839645342 73060794 310322097 888503932 131824703 494489543 813320188 30433188 109311378 961926116 236062859 329547811 602900657 617621974 480949435 327394943 852120581 918038202 663400653 480727260 355408077 785687236 41439068 127494136 634624454 769670366 53148960 744189339 32570538 10707795 968277623 928628998 215238387 264004233 334143762 731378918 220229477 877919410 387750428 173771839 47698485 718403339 264118135 873687487 505377175 711078326 899057268 533493075 428410413 219773315 586523659 314208988 215837624 29969673 43317566 179695964 422686289 381539466 613255332 861312002 259145759 545216179 480049067 396896568 712265833 413285409 471849993 213712251 836570769 639186643 619527445 671404981 919134262 421436215 832072323 626705205 140321370 462703131 87187613 466754594 872009523 503001453 83456453 375108326 80234613 605170567 5225668 49315897 694864910 481637422 80000951 212990918 644992876 63477476 880450046 956204429 582080459 489411559 227420095 69373571 845263726 583028796 63847322 308052707 435631897 738356466 159945834 327587051 877675431 605053305 434372219 41984464 70427874 171838745 837789856 165565462 205660747 803859426 440761955 531132904 571726453 694754472 742885225 540594498 69196947 287693700 795884941 614226878 209617984 472275063 46271632 304919062 461317412 553518283 184666416 420298314 144140694 334444291 830922544 2220796 996277738 38268177 902509751 619102429 59311211 615136679 453466279 236503661 151310586 841437123 997122910 472968047 654506156 893715142 569768823 485782379 997321392 312474976 572176696 833285892 847036881 156139271 110114520 944181092 510317384 322755366 457928126 63424319 918892615 683518853 690092755 296283848 811391654 442831879 211426164 774936846 676635265 648139312 494964921 624680109 257589601 516332874 629360299 455640565 155006262 905355078 427687815 762551701 448172720 963983605 874053185 78963174 470744283 696582066 761547328 272265143 521102105 413793951 122223578 830422001 926693334 104218865 224656463 228256677 298569102 853937939 159734453 406168924 846780808 989220934 784553130 616052096 456030622 553163046 624563805 344028518 111476503 599997255 570043148 971309566 585695241 473455372 536111915 117282183 901964883 261092626 480119729 226515887 434788914 4437015 963976119 726535800 135089174 29066210 553536612 912910721 6205747 297342244 576467233 279663466 458586143 285078265 497122810 918233485 516808153 626854346 394490188 695701133 369808861 482237563 148011976 138440703 281936641 167329786 795838573 10149603 130933882 764357157 150825557 748073250 116407678 171633471 380510330 465163253 996862815 903814242 806334817 163101345 232957287 677247124 413987697 279637085 925595247 904667414 17684425 884541362 596966799 570587697 446207668 875275831 934012680 587582951 747908880 132265062 508474910 647341588 259574077 685072643 711418267 172170548 227435557 654470077 101260001 782371819 288624439 704327166 55208049 802457082 36798567 155486668 633971825 553801786 763250435 286823982 304707732 211454097 361328240 569690920 397036829 493995948 571724652 192349336 928786915 759244418 5400093 168636050 612080466 137332979 969263957 405788625 197350362 155768716 690573368 62889768 874310655 66972937 478151588 456484328 898401591 68584368 443196839 36933073 97738488 45558699 373399633 544611130 283234505 555317752 13098672 405087477 601734138 50788670 90974256 977206826 379527018 952207959 652645855 211629724 254212221 936714133 341442216 21760739 896260942 899019404 256466454 897925682 557636781 907154487 483803327 191546911 759585781 196655366 828388530 985143747 674673476 259368590 12588849 786173455 202924372 172616059 508437228 704111621 80803015 408315681 650461478 483496464 103104441 502158896 196277877 104345227 490779271 251505885 310848459 796814292 327816483 674112321 488388999 766921804 169853716 955547634 21499993 668972212 467492259 21472081 614108916 89240212 435168327 805881518 929274665 503186270 510836580 378640522 552265195 263933861 463151138 269632353 948025362 570270401 47760483 662418080 87847005 773444907 576781097 396192580 722140141 103424482 820250372 520268168 183331164 322629164 744797016 679921485 627127651 144675020 708195791 80011624 359873058 558802871 904442914 732539659 224457184 750797562 155049054 638960967 925677133 588198246 51907695 121433726 393102822 778579630 154339394 903791977 577744884 566457530 638409510 599350859 24417106 405146915 747046496 612478425 488815335 770322846 849042569 127654888 157314193 534881510 254183142 957747131 346924633 287494744 479673133 6830124 683378314 503214181 1048781 967654259 7123947 968837600 905783648 421487445 532901617 633231368 99174093 383836809 178244634 10724239 62653442 768810319 268680781 698985856 755321513 574819925 459340701 547648522 993370556 21131648 770111219 653157359 650132057 227737732 798182933 343008022 279652249 891855910 980825873 149034242 629929980 516736871 344469516 214585006 296311261 554664947 434649208 696153427 509436225 258105402 173877497 724395086 478085094 87546087 505040730 825061081 331952743 927070803 499250892 989835394 34306333 18665626 833131417 262426438 279761016 612074414 223375863 392653597 357076933 301812583 658636826 499053964 434125582 94222690 893569376 761789657 3948836 508765298 262888850 986095442 161234262 669824550 185103190 489025197 322565292 749377784 634916440 108416645 877966103 16289417 585755862 246959373 751315168 870889759 669433498 710562270 324116374 667291212 915617317 766976174 743480181 960004835 638088660 966648580 821360604 927236628 296088126 175039852 207799522 121234959 26730899 477619125 384949284 500891157 225135055 422662298 621120931 158421031 751041099 314421913 244524566 487358755 463911462 97470773 87742733 158348401 181813504 70670626 549643438 696616698 410300802 795453181 177814894 902735080 328203035 543814942 332226158 420058350 194822536 11464910 299421938 86331503 389496518 412423772 581199940 155220502 382140762 72391382 860940355 464030472 463435650 676409347 36784482 30333213 159219461 206890340 949384065 80721553 714912127 584685291 609924994 813784627 644480384 785686187 428594614 618173292 210821775 779329624 836778360 34065050 350178244 287440050 938506490 420955284 550195327 752733040 824998536 893235200 297747514 455238561 586952661 278917704 261936665 412816404 277787425 171937119 519707939 564567151 81801325 192166726 359499293 253868582 562767709 893100696 125572924 282587445 969279114 263836886 700260870 496872543 69465533 857259801 281244302 723283238 131075638 696150556 454965422 840380912 849668313 834210366 743586686 60242269 619983908 567796962 840188259 287886538 59957249 163466224 954494711 280037231 991307106 134089038 883928843 429510362 305730736 235797537 477330421 145216114 555916713 858288468 511496050 774025093 326931373 418725599 684734796 386324134 739523662 977381721 608353348 685203077 907345965 507525032 763281551 483704899 531504685 6555219 893929854 171883418 210105931 194187876 783496737 984056999 601268132 102746600 875598155 358697873 69578079 392034509 702279844 899232571 247779010 68162290 980179487 25238002 276938638 191457092 139879407 5899104 187297593 995655096 464571396 380274713 289237154 184767318 45990520 224295711 345297576 529655782 55132846 141894289 956192129 98790676 537103182 747131367 998760837 13476368 342652972 505417458 757526196 289080898 452770719 550926686 283845843 378922757 862188948 407798873 336510929 767306941 435360604 44348470 988732889 801743366 757455503 531660010 251527325 521107346 723716761 546112185 79006029 259541986 559509491 645422481 854254215 702429365 132256875 38649987 254815323 300557422 259640950 887210920 93164713 312844832 447602492 806604798 358705776 548191559 159206358 323857427 970575112 238601574 203918498 869358139 154277091 208204199 223103121 809299034 877080255 441955221 780489793 427459458 208712692 896898817 476474914 627831705 36961882 132748312 634527432 759717145 926849831 763422275 25010127 761675258 547460826 400359878 779206456 426938803 427261133 416630750 754779048 954685421 332135542 182130439 94641682 98695807 669669699 825683194 217959216 394716123 16347122 136982451 814531216 681521233 89412514 170786000 998370749 105170550 228533663 890387728 955715469 75381268 531926719 526843685 258830113 456754331 476868166 310514869 720358669 96988681 305349918 930535878 333294865 717782191 847623839 145729401 632189910 767414201 411206354 425237004 845546947 787259325 848764073 612044996 467294828 451014621 232110985 288054699 183098768 204090073 238940453 406391315 149747376 277174623 17429245 247808323 482591819 179693606 560042486 670173328 912653427 431708601 770266667 551312931 353856634 998225397 89341737 856309369 241845079 28295051 674241587 294638335 819662799 237109043 999307623 74232652 710049244 702298994 497240875 269573067 873323221 645304025 813671377 692677168 598109296 231013528 139154409 608561362 989843532 344891601 940985226 39784106 390324211 180938208 971159436 862489866 977690235 46276755 263062325 182956446 159631929 545326190 807979310 39242643 127723186 863077943 92188871 280060817 194695645 300752966 187723828 647737174 413782346 767988622 185476853 203487230 834542555 780455122 681194960 724879633 310051446 181167117 202787392 196218306 738653584 597976546 178549732 189370838 678454698 27617328 775091124 891355526 116709900 623435336 21336718 656358104 895961857 224906704 133194218 858524583 467559265 131758151 525621491 964641151 851132777 944612204 524857891 231412065 330083957 634643524 510582920 607953909 248744277 985876974 140249004 152336226 976818775 966428383 20088716 16831668 916634557 520656079 336253831 171287472 322233175 800770545 598233380 368548385 405435793 852822350 948978260 559680678 202670658 188320436 39899292 499826817 81139294 707546453 422523141 35486511 425913765 16452873 357486701 78245559 181673356 519704728 55673072 233915052 924955204 934156534 346712871 197812587 711383671 106226967 841466269 189373654 847564420 321858653 673594311 636726060 40795450 158639865 983025098 340745789 574204974 836311788 759116823 117356060 411646941 796631154 506314497 939178253 403229399 265250503 559637890 551724607 389595070 435407171 638857706 395663482 347301468 970125879 823511820 533247710 383631454 812974638 408049762 649782926 179472635 81682212 690111789 194627501 354415141 949453420 448463292 315824886 942201318 644684227 789820880 13674719 34732598 664579569 967462043 536724732 80016994 597282092 499845771 662103354 489218812 562628584 916499765 722397406 872541498 12455263 33864251 878380979 718510469 65942803 227506904 481570674 331844952 328066393 986956745 170354682 754597783 808045631 596215115 986094513 89207524 255426569 890652982 366416398 198403752 968890638 258277477 162419637 591383692 634190994 35072958 114521158 540670444 703482205 147645298 439653848 722274788 560214669 573048545 551993792 230086160 169241978 220334329 688919548 875333613 282420764 606449528 858407216 265827379 380261036 844293720 667015489 468583863 916567885 64680324 678705471 668142589 22235959 582924148 784044334 403763931 732704461 957617722 857968632 56611561 645325350 633319151 27992597 905680870 530504600 33238305 806376133 274005430 865686428 715975905 356431432 696132114 285515503 571919830 102814131 461863401 150055937 370512093 260151135 792856183 119796914 333379338 36040032 355822949 438788564 620671035 110655176 384299651 222076542 468510889 532773925 762523156 152202695 536812629 749361481 710103159 471956190 661291931 327139612 441271940 220957294 724535673 520977020 745003775 286457563 328346252 213786771 377893524 472751009 403701346 563409998 46148591 214546623 383620560 796727809 763877517 179077666 658880446 927347605 181757705 824723759 271716770 743269076 804086180 162468153 557102779 815755689 929949147 120699381 146364799 986682581 644793418 927859737 221634673 946293558 861028972 458491678 608166090 307993702 108070253 615140648 621377860 883255479 215125858 230231909 824857950 899440396 713099768 417430720 928637190 366385092 191928596 505076302 154929124 128960447 450001005 369930712 501239345 361149060 697459212 642160057 235815518 939357670 734398400 584487332 528004660 650079693 988759204 536657714 467349444 107884191 80434688 265310770 570487082 918889252 955005452 718967253 5979115 563161358 835052150 404939486 448560061 164879984 528728790 537212107 378086444 551080278 172812944 734554375 506915735 541720368 898040899 194184029 476188629 719558052 227516940 547348687 321565489 793886137 586524215 133187618 12231360 460262956 980431634 50134605 435121689 768552965 601460016 397080791 564392111 198378682 509203852 796299198 601910695 719897367 199654402 236903267 44131216 767019187 733123001 857696528 374519775 687081345 562226818 965337413 401916893 380564272 931956664 302499247 780964913 422548616 481423774 728472642 724837774 412202407 76477861 414437669 258582714 784685933 204047186 778609136 614646133 825562700 356068523 656964523 553181336 46206814 200979713 248620583 110769524 237265858 160022611 438774142 540265489 203597026 528642834 502879365 726379887 274177838 269540417 463066936 985768105 551023068 518888271 883931801 922602681 443877617 621475301 349850579 253194130 985483270 345240674 295233662 804347492 944961108 474688903 712322057 697306718 960422446 347831798 583044019 856861812 829864067 471964387 48729623 593322712 723616184 645111648 828722394 165223541 622361525 288211362 910103823 491333701 608904903 749785236 398092139 211570014 924376378 108781847 585819935 566474296 511023532 928631470 575601880 35546059 148173353 278693285 480800824 110876918 771923238 620905585 64432977 204912467 228675251 850221066 758429209 202290165 669902291 667902638 154869749 974182370 99535755 645233170 353095984 285382703 769253893 961235872 690085245 880725216 331398250 594093666 347163523 593515774 285194723 247110816 343381761 549389340 996838497 896857010 248434212 254524561 918849282 49077578 88671446 897710502 960820780 278598041 781890694 457688557 507810192 329822680 641971964 605298072 208949242 927265100 215925520 952610487 925635446 239711000 454896088 197514110 981110684 519272367 660881332 839245605 581036507 94502865 971767062 246189524 361114322 826950152 433281020 698483217 64463920 796902695 590791541 934557567 444280099 401592385 367949886 788755856 944811579 891052431 172582321 808305452 134118126 395489670 846153525 213184582 714736721 115267968 209323417 916538129 175680806 815085446 874641814 459487985 672981626 4739655 552446909 65504145 805342095 30767683 538569720 530826640 117608067 119755567 166891159 656588677 842236746 387921584 253257012 537660683 669123813 210885732 972554098 192524275 39514434 247234719 478485416 886676850 727917288 790877576 223979454 992588315 127603859 125849571 461600574 830587100 102719751 602382404 398537704 937517846 172851730 272680081 760448782 165266692 955972103 816382806 686950605 383144389 59376555 115416702 490759809 106745296 664060317 201134857 801667740 548680522 524896018 887166541 504543005 698391608 166935218 209350926 51896476 395032912 835570801 526093244 982437813 573827091 282643549 57231649 478009389 809918653 498060535 651052040 649670716 492223049 339247239 486357372 197475053 898761042 427837685 194681461 745429517 38351759 429803976 908274432 722889893 478698460 536063978 101507527 716485909 940238192 555372185 636125308 642253303 138160157 742319578 970409527 146486423 873881171 600555687 30109053 145489941 395305167 104375145 972770833 604213623 937772773 273910399 640608477 766536326 857850669 433595752 605358577 74341285 166554324 623785949 246332036 392726459 165138787 419641063 431332131 316256922 555375253 308176113 954911811 485326274 643338851 473942074 166095547 814211118 297466005 265716075 191338268 204019429 48498121 182959572 53227910 996794966 886116348 138464358 749657093 450466986 466226064 66747901 63460185 825895658 204242376 61214843 773330112 55253107 85623702 8317534 108014570 901716157 583516387 25603421 447376333 794250802 625679533 242488751 554340722 156507336 10803918 956457591 221318232 735124997 172365779 457772145 855410207 745629182 319591189 184415467 396427934 669384340 748225986 626205734 656570370 356831451 869627053 552206599 828327249 906760408 636577099 63219874 357063937 193895185 953471261 80317144 65315639 827196793 666861039 919263064 989187583 795250450 247775245 325523446 476976349 312637711 58457798 583957889 57713065 31142226 91561521 423838662 575400993 484265368 36359350 621325006 858711033 329112459 48265371 667863380 858125274 183041676 383325069 317842802 599431223 38387232 786205205 643186751 85448813 181515494 599392157 158800563 102973418 869614524 867950201 67071725 86308429 43273878 184883228 411829796 517000817 167211992 654446744 662850121 241442531 525867039 815033531 990900991 568066938 345965307 831237668 401328794 677698928 943391342 404541608 989178596 491594206 577858804 580653796 884868262 88228575 477096917 769666668 322369337 356101755 570466867 449896621 34629338 984646781 777705598 213979766 810580285 988731914 449314354 301734936 255832782 69897912 228147950 634735738 113582202 740063961 816624456 665877504 623703794 258663312 129689076 644946987 123815639 199305055 845512831 906904166 155506039 612614665 150147911 981228511 249802398 106199477 883503071 473751872 368884123 808510076 834489211 543744094 462499069 73852323 248495778 972887844 51388631 142133301 104454375 868844862 447720589 224111817 743394832 329515150 134070296 593652852 508601161 572371160 967447538 186964813 60593728 9527520 146811823 73886529 434162649 311584341 508443138 156380550 448725253 97631181 417253706 751625410 424347588 390325617 700032510 235632623 39809524 105303503 285623064 399320419 875639758 875325470 973843088 805248839 105545524 761633516 394485264 427463955 861530786 314051887 728526671 985036061 736790963 868302023 137730986 956199799 881569941 436453740 519938161 993068002 872908927 585762981 83895025 942386928 348721477 803905806 222235650 753755237 381079856 81573408 963235240 827675944 359482652 698538015 960448866 67935903 707595182 576669050 57120038 230601703 368488503 905073649 294839428 526235390 180298101 831654780 499440909 836384782 661826757 262047950 484072703 237742296 918181829 663898668 479081007 471675847 310006827 692514195 269413223 768979480 384322980 908035831 584392629 669448384 55348743 420662463 497453641 909265919 175150021 302319374 838282126 191905119 456397118 467148078 669103489 299120811 716786153 542152226 472197114 913321848 679413357 493096972 683028108 41940569 867723957 998204419 464256523 670180840 429722380 45419788 368738219 849966974 483350171 283824469 51566491 761466093 370606069 216426622 666867033 833097731 745431578 11278597 222167047 903216143 288051751 896680745 428574591 166108720 634062002 29344444 784830911 317470878 404198459 895456554 523968206 149537319 11741124 556472807 292485199 544614886 926999631 232120546 107279236 70003291 985260669 38755385 725133688 345651153 449424953 906168987 484734977 670679168 610436825 388308294 356493527 295865432 676007509 136500863 129428838 644738873 908656800 453535941 510129150 694992081 406845399 573399382 901962581 188823708 179546776 286761574 78456091 814508285 944063567 395457419 249119523 725809309 723072748 616251018 433184133 750809695 812060627 883054726 316131457 32318185 866038884 663487076 323729408 317988245 692562737 56154903 323653660 750735571 670847175 485991863 169421094 499948599 844707639 843875528 689238685 845341806 733234340 117124527 317646564 607639032 551676837 87287208 86650122 553960141 864674987 758756793 141592551 129779462 922764810 699394995 872710332 992873739 373739805 832865465 734922760 390318507 228596054 728231789 748019019 625851517 955153801 722996944 608722182 695708954 297221951 631521030 311735188 816837699 5028878 553916358 154704383 166809618 929596043 890768756 425881479 132646731 423859757 283697834 444001067 565509397 296811710 719299023 330089991 120211735 160155997 862455781 338573429 475926876 464518731 524094298 394653769 223983034 663703714 834432124 710549415 89812605 200989405 636883350 773452178 33504598 552022980 1497223 937969999 233483681 459291784 71183541 507931401 74620084 85379934 242420815 160974020 699182450 752818917 818412784 449096829 875214448 167319530 81263259 463207010 89429641 454315774 717436870 169993083 948139682 21787856 247295002 56503558 954944579 221708831 550835068 887346005 977210882 847172581 251786315 244182390 934948777 523439905 624706516 789805329 513746000 779170837 524092718 73252515 601324145 438019989 728034853 964264638 267606951 495419770 341294012 127886478 226665756 221062849 177119489 855630889 50203715 248388675 314346213 217624126 477132617 147257093 198975469 89723438 2730546 964108682 829749584 328138670 31462363 137890779 815674821 863654221 263107275 801381435 542848956 527999855 630813883 291877205 428503579 298425717 337819610 853220849 43306523 487019725 544048209 126729257 791516486 277829039 605408135 747954080 781487235 155896778 961737642 211819793 229461559 403508484 851741382 404802616 687081596 611210267 348265877 349228965 852995363 921982866 849385377 540650593 667828134 371499318 143502652 279200311 468248330 880138278 934536735 710529724 800680597 89228376 433170466 704404142 509458897 807625459 838561213 531617932 777778304 629460469 90587951 68316010 158173457 384173105 799988124 988021175 807622888 817619645 808758473 878807730 300845894 514762426 472351384 765308909 959484141 735226381 225570619 127389293 215365081 714523174 83860 145523392 223012865 306628121 969270127 260774487 165987270 431118791 170583227 938691450 434690512 853150786 525672614 502502366 578152218 597507591 567589812 111051426 16547571 850519725 653420832 671811684 183177784 175679879 145630819 490032687 704988622 26937707 182483602 980506396 813794744 314264980 78126969 76423442 564058445 54662467 58953134 949995831 349888438 171848748 363811733 315888304 370861538 237941409 590524661 360763004 391933791 559684795 380891384 560175317 872569263 518951013 739263216 895813695 442956672 64939719 648685129 549055249 556621041 940423491 267975216 381785858 778633848 255739333 467458421 289184184 90495703 622066013 505250579 353126173 830307785 588198655 34166113 836294702 871046329 654356178 965915111 961388752 982160158 537338615 427105292 348814125 573241285 512945804 587406436 58474340 311458948 600515207 68121435 45851490 404231282 470824054 474523266 462261102 979467331 31368433 969725222 7126195 465646465 176094164 290111296 274321416 241920533 469898183 542859848 400348223 742796717 872168647 77983799 615812781 8290413 727569537 662742115 654082492 99976831 960224606 430778244 73203553 648322674 739304187 16637529 500399786 36819185 976407348 900530187 341262119 449768516 276624649 314331960 982653443 275974285 302255739 857092875 373236048 197937036 83020551 465468696 382970828 723362548 696654149 101352900 600357008 9861794 862034592 674136270 298408366 653243597 478840509 749427905 792231743 7391464 701174745 398190804 986935840 525978328 850783340 808193192 181456153 891387269 690433926 743785139 805260104 828724637 403277097 109277659 570161048 876164585 26377788 344810044 862422854 249006669 64426480 861520546 616226545 857594090 525031112 350317889 223330632 768068873 655242043 880494830 313734130 691134483 10513228 129198982 563934062 202446427 845770372 911682829 278466512 536537111 579216443 475486337 242725328 758738811 199128021 4530923 661188309 581110500 758933477 183567297 361726969 362436789 910238962 668010812 810618318 175894683 11177016 931742858 608633252 785809557 281750861 16536088 150715315 79808948 569616853 206799865 959908028 181136934 216025361 401023548 276878360 194041763 903451371 244923073 379755793 854751446 522639291 682072807 17258628 510498471 847233766 483625489 922043404 910853427 594488390 554042813 575166241 565749560 980546161 313447320 928491835 688298472 944463816 608073114 801411492 684957703 546674854 104299613 451756543 876858496 582521405 850548091 251126764 322565054 73148347 858956639 430320373 41144907 700229100 986797183 806834019 134788617 428616846 794285487 675978428 516633480 167240780 571973606 143839852 165176072 436791722 554969397 928018825 376227551 360304058 394950543 32369344 551006647 94930575 206551365 616097230 177482933 573228228 262738437 316270359 192083043 671186870 73673752 504177129 846572985 437777821 15536625 722033581 544022475 568143799 327099978 917451764 710249190 919089633 162410132 865155563 630363274 560381906 921706744 596499085 521721270 832625538 737558216 612205510 476115022 520801725 8321555 597320208 558091955 544054070 409851148 656765881 292955795 839036150 701677339 550214781 998663423 323185371 631081506 783409118 785070765 580300637 745137472 459723909 105033831 725773372 774758776 941045307 464065988 845757125 529526880 379026244 695851236 473327888 74883991 291411691 156585525 602803263 16982164 35683687 46370743 88886598 479541391 644879655 501665404 229943856 196827511 444222157 715503626 840495917 740544654 251528273 259330768 627768753 169859812 642205628 847148944 265652360 165510487 808116334 463730731 585415819 141685409 377880660 372091981 874160997 571043256 84601608 926289748 331315691 89619226 444096907 270806176 226829505 401463570 986204148 22198344 31992605 634651497 789108665 64340511 176399736 958781514 263703000 263463173 436349767 885285545 226711403 718256267 992273350 17608689 725590217 380625872 363627588 500246224 348305200 776934951 17986061 986773885 459304338 503708078 174804978 661646522 39700601 148121277 264372499 917789745 564700490 64266049 31656150 823087142 37764979 759237202 884273543 575594588 545613031 347524536 50400689 476794054 714312386 690761058 422770480 386829660 622366180 36108808 687786798 455953840 418001050 103210044 682260021 885964253 919860422 925280416 269543042 667194716 551852412 295637904 435603104 501667325 116586111 918942631 275146709 725421840 203688194 770212390 875226818 472493553 739925350 327916150 553405949 850617036 652209024 953809851 70211239 278241056 307404791 309774642 839115185 484501062 508963502 339143519 407244317 802922538 992681376 742317822 743761580 811300082 765240797 351880608 657754482 359084411 895158451 205748069 823298896 930361272 519810951 530339933 461639840 734631192 889671215 296779091 116912244 58587744 828685579 530279490 500989971 813747016 718964470 527046319 186475310 197979585 284775493 822835762 72877269 970528121 260631136 364376295 103819202 982468773 112074952 843706055 881564832 221768279 464919527 696513884 789273242 966879394 512213284 883251817 181046687 16734040 882378841 207520712 488012234 616856291 568508518 846076191 677411550 330751003 667438647 646088838 203082373 811001691 110718039 891158124 394800393 39346925 865223239 620939687 495004876 185526381 166378166 249507276 251733868 501839516 654315575 759805366 99865312 490098163 914499234 514040362 203106436 146491024 419289077 789848714 450628040 560466253 487891807 961134718 344175459 683195525 148011969 783332882 873611923 44038669 905580613 732942191 631201130 682046848 185155466 551295290 6884571 358530583 831292508 762765941 149480161 116124674 366304570 697523536 366435323 709607975 645668343 206298068 254957725 897319942 340998839 595252328 921715754 914131294 532356750 124664436 362697006 983277452 428986420 554980166 661674067 46947559 265764029 786442086 903890071 918974394 280176753 248901079 660920875 596310401 704987934 531698000 41485639 733019338 803345551 801166068 513006853 863635100 892679402 109770617 395466750 839528898 632296138 624201511 985150844 2519037 892981587 910980263 160647786 3964402 796118696 940586706 220256984 367637205 41919145 30103882 307616468 805935897 106902609 82434019 637186685 387494123 20876301 812573815 138201234 608072413 121287448 597071112 514105351 806268572 844101005 177711085 603975367 996896501 533023329 711656008 398998727 587497305 430239643 886367488 402360347 780149346 548022331 710434188 309848455 552344743 686899575 517406494 795843561 158421955 786343857 782440268 85358925 438086483 927223537 519630696 122555449 677935662 747776514 75670141 673096308 995067160 963434482 986893006 88917069 669823285 22775999 193705362 15166777 15702149 261159927 218549956 741945798 314670647 975084039 792602949 290391245 844231777 874076895 285373147 390991622 654208452 421305540 93689232 243998023 470793775 122910674 36542905 41332392 863980324 734014007 276833248 556615343 586094458 240489187 138323367 63872079 764038282 370748119 9477569 568672042 418172308 674021195 422228471 479990961 825670593 633667523 92476652 37039232 843021071 813789422 781336859 831019796 19393405 6681677 135446783 697039472 48118551 404695993 941344348 680102291 905972211 697671860 518763844 591440425 363898293 873458113 650907328 801027261 657212417 405749673 27543514 674233921 445060161 273048345 461948107 999895259 748280602 312425696 322460080 453733631 524320773 648038794 859425977 421946440 430303189 575133199 259201222 471263808 539620815 872452909 957345932 694699116 694160421 551491695 435655904 299495288 37055498 116005328 339505381 792628467 878278301 451141315 419221065 571129499 18926093 202984896 701154753 725130274 759873918 239374170 251428247 472766968 253917646 748719587 993847297 884258767 837931023 49767404 515074276 156919481 603626462 709456862 70226951 263852117 710344089 999049240 420355073 126076068 551385111 7104595 778561165 991458321 279595378 188566592 115828334 702093204 890010155 770048171 499646928 13727857 812447864 600097551 768471140 643824275 359571848 125519618 940601204 932615743 155120117 51253969 633917750 948972555 31509434 962706117 232835341 136880685 528314086 745654948 711244422 535816479 156052280 10772392 159015961 910843466 273410761 495462719 414810468 518032875 259587421 99332570 600251333 942971542 828808864 276318655 192446154 153931477 701286710 226854475 236261233 756905284 43656485 702813073 669250395 335902138 139877842 613676606 850410344 942286356 838025046 21465169 124483160 539413395 127061079 390591420 486084601 177065675 355614268 442732548 827950746 207537391 143494572 766952073 372567195 590970989 997705884 960863979 769813295 418909670 806252718 2878301 904510216 158681651 998670284 499526214 702575920 854154071 808580705 205902998 879313529 95105836 849961030 358088024 805703583 306573020 558670603 334126013 698347853 645103133 189885591 329957852 971789895 193665159 298385377 753205773 722747760 404927045 951196103 121212641 212216933 246406687 819029439 634173922 400013795 307165636 797054391 999165700 849395064 706843421 464392811 865078755 181872457 519789671 468034016 664529152 324038657 155551871 509587285 553990474 389342131 597873359 235347553 313824376 45968580 463881149 488022332 120074820 927658585 595240824 588169537 440514070 845228163 967605825 797415769 331381556 234874355 460165901 221396598 748084668 115015759 428692874 931457521 282816000 645701461 101545984 152020317 861046596 602248648 482515650 258903513 211658013 196484610 53110579 94418713 153903217 545894201 495605843 368372000 300086460 503708490 287013234 506796733 285869143 704954548 651251116 423423088 481548269 214742002 108158667 596621064 116156138 119277722 283489544 659310551 229575721 872567998 542968206 341014490 701969533 788088357 541720087 152519299 87722438 552149967 290847844 845367850 149926456 753056641 576856903 240281034 239958789 137939010 659100279 682044995 843211152 641149134 558793833 719040537 612199420 852337223 502953225 984219096 453980116 204039770 915789554 827866156 821990458 850719034 875596380 115752243 458850600 880677564 99975298 676854617 196744328 635548171 696190181 55063082 725070755 28912236 253173721 921888423 510134886 439295047 668763771 290839873 112880355 163296440 341124784 477775526 990345169 811007784 757501314 145658956 971617778 178141093 550693334 63880931 531429877 122211206 521323290 977112 436935306 602941675 960957619 595327690 233439977 884303982 165468280 844467354 843064758 491295425 608232489 439729596 909524452 33180330 380845286 236466987 162889933 538921381 172169032 208795780 435197270 410968910 171442195 621849264 294790120 876577873 655395666 258000856 89261869 291728673 718764151 191092286 694847232 896493411 875876350 861825438 721306880 481275266 629713155 808149780 776515296 957940420 455386576 921997569 66573310 183743137 164993121 717404559 811500380 355438561 79402245 946317574 365169944 228299977 86938476 525519780 392214912 290097741 466470056 977430356 517717032 856537026 368038907 469312085 136492160 952618664 849819753 537433628 510491594 276131807 785751119 441456502 932728564 424970625 410936642 630983800 112894 811094500 162896573 145592611 872277504 248307611 265544853 558649687 625926810 71561329 282701613 575061165 282004032 660030307 134553965 145362265 248312577 226892444 516627399 185078369 97372690 370748086 52377721 205105359 445242750 927371775 287388381 884678852 414878743 278177127 797798128 107736620 812050616 821961096 464183692 79904883 505309037 572129189 710004878 611660502 81162945 853490126 849189219 638259662 565848044 778259211 744504000 597254264 650292650 421533805 982767788 477920976 277088937 485510390 815836747 278688641 684038253 286115908 680192097 953939207 658569325 157852876 998739258 660967393 211384034 323737350 679767261 107657149 126469281 916573570 291396323 180834033 770304359 66497814 613598687 240722315 92009893 612797529 15692275 193115382 674171578 186449400 499795185 550909924 605298224 157515274 928802870 408978196 734928228 874084773 746082916 609808725 70117176 553779349 362409753 956764412 293090305 323768524 974996274 512275234 406253432 85445588 324903523 904097569 987992507 655554179 691764982 149998050 901894264 806436284 545285117 991549097 101523807 563175080 895472655 928964054 652488406 158895759 933589438 478405388 760919625 721735363 604030433 283260746 649912190 693085665 200433306 255855141 230706402 128744990 733857381 539291113 217276999 248287359 484970854 890268632 81237053 725461103 793562185 21867036 103230186 840758805 865301147 423556538 884252555 79884432 84706880 772853168 478705532 61070928 125097957 408513884 639009973 840551221 548835013 43266077 995482517 14624648 502056218 530737724 36420181 622721415 439942020 601773318 928610534 189664935 325145853 865557577 701007842 153158012 994345362 267088941 26786141 306527967 809667830 343654475 861495060 866921199 115579834 940572821 529682276 294516915 985901739 280467033 644027052 547328376 671791935 238016635 971873874 828616055 721773242 726239303 66560265 372884297 388060249 334339600 770894753 78023702 925089977 866480583 752887644 498377742 892751404 897284263 273808237 439038144 91160395 938106498 769750010 44095784 28382719 881447521 69714011 727876504 126543741 915868528 794340014 574207800 554305334 376859315 958463036 441782720 445029173 625818520 247893788 98072643 245819946 269423446 514261360 695254153 464689724 323038953 761635672 738524662 227092698 780361630 364304357 119635643 143624551 884631321 630678212 705375606 14184727 481749826 524071289 978469662 144292741 652919268 973327683 644338368 272400281 758919892 610632996 945023249 164323994 148997169 920871934 796638248 945406684 174146297 400603752 832388970 586822016 209439874 621580594 19024241 840702153 147158114 622164161 349997788 992103886 722147145 201789145 215577961 957187818 726479091 876325274 665798762 972467444 819580707 494679759 623303903 777209827 959178355 129270817 504355599 355841258 415380158 756629311 679769256 319494007 32107242 556852331 823968327 640860588 277569863 209435519 354322146 800550563 33451615 682426208 790747669 205902826 57706034 973822087 461556674 403916926 191450441 867795050 735131434 227864010 846323666 348121162 592312321 368453207 60352499 573605798 879191099 424001730 583579344 526807743 10972116 960184078 911323344 237521686 234387670 572400737 919525712 832403402 406982834 837927099 475291496 687985885 903550652 365792681 256519102 781556213 778439724 298829985 318990944 423465466 491374845 174638840 435959950 343481474 934437828 612161761 908760361 852125649 338661021 565787088 434578594 943090592 113394176 421503609 380930845 250770572 420241289 857231158 897790734 395415695 50552932 527360133 518700212 130307970 839885199 596731974 333496794 574036316 832762283 200669552 611710967 875314282 573802804 587084194 976635082 39268738 433955908 949901091 668564102 852656062 193676102 399788132 421230618 534659087 238692497 858390003 85609880 900650769 526489189 332490934 544337687 18137944 517886629 338549138 504910765 908878696 413769670 199534742 225614222 736697795 340827420 239695008 257947343 541381320 244536419 995038297 900687105 100207627 400970848 547421263 524508781 230011267 413367242 912655287 648601738 881419069 46724732 500715294 89189351 454278368 797949512 307701628 251917761 392950191 171208507 498051831 941125344 589766397 427305162 532732159 96533584 21853717 914011425 434329023 862855910 754676357 881239911 661185111 497440379 349892785 614271824 737627426 341364519 645694 525955065 588640481 62723867 831268104 441801541 851088723 975514278 863414238 543048354 781657432 827360943 843275835 618153905 743857806 613983705 947200317 370799867 785712557 311395910 293049467 835609206 453958182 286185469 179042757 665080089 611657218 847242235 956057812 181768982 990364180 628743153 815338552 292809748 88686445 846047615 212169084 599597912 534436258 693897979 184686607 449122233 674851776 171414272 707646638 749345306 739971869 370495651 852351485 351869980 886248998 842748185 235762033 201164962 897309488 384236313 515384895 223449017 727903257 23225078 329067559 357582960 691777158 739026236 31876102 22657003 58196004 984184919 49694308 117606652 460485591 400531263 499067509 294704123 885213880 611574518 24137658 461765647 679884912 973793441 741293907 123190537 384053109 181675880 653750460 93880699 356082027 798861856 175181666 481237452 68803164 6705805 913622650 47428437 455410215 883399422 40881207 826056400 107461913 795505881 377669183 876684489 962695778 962655405 205201847 400276683 480826207 261887199 767291655 619387888 11453246 726058418 639394212 88275667 197086417 491403019 860134801 787168060 296397476 43096676 867105366 327689241 111601226 678052465 198904798 573479792 503533112 126655465 985992134 979175609 915973745 839342019 173583066 600694784 39320095 520818218 945419327 666036539 564424516 939397792 596245373 986436476 135031267 554437929 183841779 405663852 783122489 275088708 681654736 161685589 986077016 904429556 504269340 251335270 8572958 549875746 526566634 266752072 619335249 960287325 79242901 396660054 932360324 769717863 494950448 864997486 362770168 957570250 660405065 716480777 371891755 130495918 817101659 119312909 663248473 960893983 33794686 882234520 128105271 575473598 553408555 475426761 358920312 90798374 283917362 216116593 261882231 633668937 543090848 831969634 353849466 847409859 305856759 621592161 105762000 83563041 649990845 176991304 94810910 406617042 550542052 529766420 957761376 618544564 888210354 328165494 683131140 818072101 87055894 613397433 192511688 322333524 141956210 912541121 864542016 599158999 916511902 538531681 679234693 95913346 561452275 119636702 108233378 993141636 349041014 647574346 866716455 300773821 927033205 480642750 526603438 911729917 847355883 582463980 29639 696259571 580360010 828316108 471261696 589759469 201367714 391015348 33971342 63945951 181611255 545169809 346115869 62633943 347882745 547039102 852492313 695837846 673264909 282219975 10514988 724464132 751102053 871082885 420913000 756881706 647046923 326862256 517485438 925739233 29465921 249775336 969962277 85070446 944160025 714162221 784878561 488297592 240633780 891172018 360621932 693647321 73413393 465930878 669926726 375615927 930704947 822702647 32893352 712282275 129928267 653474095 20791894 290903351 437549352 386856687 430942763 657188211 460725519 307316333 448153263 977736849 983277872 403229576 731211260 636106160 765146792 12212359 653082029 509841522 343373192 743848720 401259456 981613596 264027163 183587397 884734973 727565855 738040978 452209353 237516944 439039253 389147804 667526892 881424374 140886559 957023219 188854297 648313142 38548386 81442546 874231991 330417743 855444761 961911814 541331613 917766501 890822445 125326898 590380310 870866886 491337867 140467293 465225497 435434130 923188612 161560819 594362316 929432946 73410498 784346012 477315037 22466841 845899922 29010840 869009676 224961323 989289197 139729607 334985482 778440468 232905445 620586157 58782383 250734911 308929833 678895555 569525470 27977317 724689780 778601870 949691851 670999841 74263672 645761773 776135692 637756322 339555017 12743175 704079696 333365483 713218606 7833093 344272535 617144394 266817568 772882849 472526274 339218364 985883785 888592689 98463412 807322797 599061770 301732852 137823623 73652340 208387795 475586424 156318717 769301285 764927195 89323646 125088982 917702246 168555943 753960280 674486013 797365131 257415935 754097119 318480195 834056222 211714417 583195953 469576857 982430796 201909044 497412669 757698887 581378882 268077400 224454213 999215042 83420071 499665119 963225529 18350550 523047707 336713497 770793640 636500206 410065625 197412087 587926272 603265376 707563073 19340076 860953171 453947346 736436084 447378474 408666269 159550947 474112266 368414000 481789520 739581378 944981740 528566592 437145581 868411809 196158345 855200335 152197505 644590714 974910969 897967385 690315170 508326515 763938880 313498910 813399857 327319030 28207862 822187717 784030971 486249484 416364624 928192790 380683996 366370273 823944006 415624572 364767949 652909802 473531080 226801322 492499534 250630197 520025688 424850658 779480097 4702597 972912177 515404301 474202877 703402964 726896462 103694585 545836650 471490623 184026043 229363263 515489003 383886245 934303903 189368983 277951470 848796124 514679785 410975226 537199797 201996293 820135085 683575437 134981089 912085907 410848005 622386460 771048843 2889655 774665524 453586955 248788089 371937738 88975597 908351686 127942858 461059731 30527265 743150295 836055228 897909358 147372089 374653905 385827679 200199053 548076451 131491617 61434734 801422566 813882272 849616474 488635866 381031739 543081176 734626967 50962987 901813596 191243973 437265653 252859729 507428599 791416889 140092815 312455842 43166353 174787156 943313235 948949946 502658712 673891862 377549875 11724324 824105048 401727277 106637895 726589370 605094077 139668227 431368095 196938957 924076279 552657594 703129121 565730915 97189338 513051978 259529775 376601909 420563335 561662152 521309057 149660919 656562761 74210177 518971586 889590672 720788884 12633541 760531924 85102680 605608736 244951915 677634878 109393173 436302634 285025534 216436846 35763695 155354868 593658898 154345082 230718420 63508772 338906667 936048825 485605316 926603477 442915445 838290567 941930533 859726009 212120851 601502123 757282200 842738005 126884894 501491456 730266236 700605033 60344061 649950643 217889527 930803033 321098990 767462604 653195594 522732384 669531098 826566109 490363137 433518429 808020065 898853483 470719216 921074117 859721862 333773039 563139944 551709583 235202862 346464698 924460691 622822495 810910624 319711308 713588354 349827638 929739851 666910168 749055521 814727801 215363638 371816956 15003091 363664895 954732568 622647574 956614353 829235146 822310355 719176373 945522740 315425401 142436731 379752027 907684524 892246994 360275541 108373725 596933867 628079334 143797179 567103719 303201389 189517171 428002960 624353406 911867386 50905655 825202084 213184492 76631963 994384926 789454890 89956156 51577776 348496083 488127375 266705184 265479662 992437600 12507109 41667407 424887701 814328920 3992641 269298902 260250614 529401630 626091921 495746545 427579114 691486268 451106122 205663670 966040214 361301247 566628439 456576925 995863322 759013484 866659258 268742245 449314751 845528505 44641122 446960575 169186329 737595493 994227203 360804185 271431905 496831695 533325309 510560221 767914901 757989527 630691005 516412473 707491215 864380731 66159515 479705648 613233245 591220110 167542685 136979743 694970688 550297351 535078381 958984170 881958487 880948788 576805719 560218235 407504878 246215424 22748673 765660363 84676935 114977105 911955472 163195271 299163926 447062761 157032097 641943063 814057178 312668807 432093435 513230053 999059593 789725480 15957366 527878986 396303220 248236721 259269265 34748915 558226510 752247260 320915870 500058825 35884897 551105108 612198468 234039885 207726320 303679273 395254388 281347547 346425539 522071197 185976780 837977127 480692161 204051808 692318475 851540115 332413444 469346806 342584123 352677244 9904333 837488310 20740816 925270427 865118826 823150775 420719544 531464814 289269739 360280266 973190388 524965304 399311581 553864447 742122241 22904140 351977531 365122015 655288636 885854886 86394789 771274528 918918532 200729220 366797059 576285819 399986175 80377923 928329490 752770616 293975259 98090155 256268450 128251674 591112986 264713234 682654337 807313428 545631326 41644234 860062982 828321160 434178649 2872862 152056449 433254375 469472908 878107715 121238083 588565190 994435544 392022974 91242161 626421759 794925890 504222208 231352366 124354592 171863116 77381071 364752733 362819096 590732766 734036042 377497301 773450595 289680682 984903096 308542155 614207993 263660334 396117075 532190861 978182409 910853439 320089172 891101885 94689843 579382051 169261577 849868687 844059257 25780518 674262413 300704500 882040663 9075110 794670147 153833776 228045119 183530211 200897698 658861255 814029301 908645690 572871001 478621048 199850508 266211868 145959619 478581167 506423748 678953168 83875451 514840513 872307130 68377007 401089565 28351673 516419853 480664776 539652052 230354957 829149931 122335093 86723882 815563712 411517581 900915309 436450807 832280167 499605865 7576515 25103839 46450696 825997507 90874056 942462542 749652855 763325104 149422531 229124111 129325303 134088533 194005517 719193098 711035171 634450878 101440416 729963572 962017247 260867092 981172548 150083061 45221406 868067835 159011337 386995857 833665689 782757626 975099715 845954341 79104777 751049428 438984089 703503844 532706175 288664759 448710539 309077747 260119020 83648782 264358153 208436100 734479051 93829134 27810872 678911550 224217665 434863525 602118251 987721455 76987286 135778592 970992219 460029481 587175116 89226986 104217885 478767818 880624037 959736843 718380421 556279742 775031663 702987348 425622305 622137029 607692551 841144346 757833230 622322926 314544928 258196805 430523590 981015403 216324766 302236184 766757161 187079039 746364914 962522909 616835562 703873839 11094779 578550937 28559736 507402409 206282099 384925462 479117836 196948576 347981147 225401760 449909523 604603602 772192610 302137485 904570097 553244668 73123258 943965168 988411455 381095626 885390288 343952270 368346328 52786337 978503053 94554079 906516427 956428463 441711277 193279335 132463635 177309288 332649983 225909530 287196191 797353595 521740802 800552798 956259742 907593691 672849415 733605187 639176692 624189109 778428978 844648006 842929874 416130161 252485946 741317400 7782343 975394966 155407511 722199751 621646255 722590280 800823447 474913975 172723517 787451199 653512284 126502604 794734196 11058607 389867252 834282325 322901269 905246619 264923027 371595419 659640840 275719481 931771104 260773938 822845813 266619535 677976180 978413515 860021952 866406830 75225552 73869366 850721950 184274327 132512003 317446006 243746250 227135408 197778808 332995802 740668613 116231869 927668373 324605087 525269268 639241217 49156351 195980939 780212101 552604163 516180852 258972768 708178099 334015526 242123579 741828604 621652228 420474720 306739537 275343580 749717375 435541675 311715451 379760930 463506174 843677952 856868189 923093570 842720763 730436696 254278707 984557485 217619635 113348273 878886193 630920253 191410502 460142936 603260601 497769524 900556911 690573474 245015838 638492880 290049689 604766949 265446884 521213950 77573986 130301074 632643339 887417676 174614188 59506100 749225739 239508370 837626485 408370552 71829276 471422987 930953103 607522936 235973649 292299481 730194165 374679243 602126265 659115244 965811974 97941352 153732894 250319804 307109130 298890811 176184049 861371954 698213105 908965528 889684281 840657097 20791577 469575434 507809959 556124232 516517480 949946639 669386866 387222278 259560579 388783039 872111356 821037496 956917521 351607968 187784276 123225541 715023627 138404222 623484438 102608348 513169179 750849168 216707657 363845072 847722523 429753750 421330607 547115256 445744058 234016574 252104847 808821499 160749910 923286510 611627184 691385090 974444254 610619653 430161428 272626414 579505917 895592360 507913570 215578611 889075226 87480026 537487265 329890422 262382294 129048972 420859723 213410636 316413805 104981270 422099639 674947707 362617259 923251623 784100654 945056461 5982584 840726998 244575419 48183620 140841661 539579901 486011202 252666466 33262272 720926643 949403754 812287391 412541870 324119816 471746168 235926670 278103607 47112706 934485237 426280449 811387314 698477361 673998068 593309103 497413232 376453380 675632956 326652605 181431876 248538735 452652021 275583690 680066093 980527886 479747664 178486804 809214348 615125184 726840868 379344590 549435258 761937189 891203453 17156722 337729225 977746288 928092958 46275960 234635306 346775273 193239852 186070649 31321678 672681699 353069115 234542831 35792774 348138475 429113062 45649150 69137581 847349826 418580163 662591302 662720629 994439327 648434325 5825623 467572228 660675496 252424236 379236579 405344601 797339585 762326398 219584071 140542069 552211093 282967129 57708649 278970627 596859331 835752622 594894928 472971012 926888483 605195234 211745812 395039757 473596040 382851961 87286677 315527431 501506558 547910439 344285334 755818497 732158674 831359218 293478260 566827022 994095712 66460493 297731987 117226440 848466539 319320981 527102495 863157204 174654790 703594602 649876707 530079730 473478416 512863466 745929312 1032067 496024919 171501587 73995577 321544844 825022678 847620586 377136402 569257939 929944907 705568521 872421542 502912321 513720829 692452893 428490615 18277313 63131979 323945170 455781241 767900626 49976906 793966307 476146655 429388967 704899428 873165777 557410618 927435514 755170586 60692066 297745967 561987383 684051485 448960351 79676761 485383990 972546090 226801615 659099292 938719607 102576099 651054695 929193208 643688384 452660169 190977003 388305831 414392127 606306915 376383375 945505929 460614726 764926060 796318323 835225659 323553280 465280330 916101650 984924307 774618308 315052603 831413799 547352081 355879221 34076969 476214242 124556716 805359150 370349835 263767939 268939990 964900693 795465953 102394757 667074537 453867231 729171966 156142196 20577012 401953887 165332267 353910547 810493369 637636728 531525118 644652565 501192705 904520321 355053740 825337799 109695172 683214929 742287096 348227617 317287620 342628400 811943277 76677770 923547694 104435803 917576367 267019146 317991693 300652916 493693045 79338272 454823533 137763812 749101011 203674891 790645896 439209104 786547673 806224571 762078263 788460563 665993161 899220186 834637308 235274315 863844509 876577823 247630230 345617336 807594919 627622040 603411815 539539902 151156393 75799739 959098706 76927929 984587522 62394723 959426036 50938475 580228127 511196970 450398795 923350200 911566632 57413772 400499465 714286223 745089407 451771699 449209874 375094020 864920975 954316754 748607541 63557177 183560731 692878796 589405798 501168720 81294040 588204577 194049985 222657225 122884848 983914525 808440503 311242544 490486477 818586860 831952223 263340861 950480997 443100656 173842381 572975872 666900639 23560640 358292705 629176204 159847927 220013594 335790621 367181691 319616081 702609655 506454805 122797689 110211149 233639413 540497490 483783431 15694666 799069668 59366304 367907086 747802694 217424700 722834272 470169773 797943007 538032473 831857251 582499338 846860557 926411490 472126513 748077813 244561873 842114373 785789360 915515363 108555197 650762200 205737795 419727584 773185355 913318824 993923057 4452519 625851957 565583157 273316567 518429615 803749711 992047216 921149112 66122938 852638719 804934792 212125845 949173854 981101356 718269099 157954438 840540588 361518201 297503690 490203065 28223472 90514903 566873874 70473917 98679456 72152530 261776971 402560913 492411572 297047064 940525406 67450456 763231555 411412494 447726246 109881737 281991333 835705800 127582760 285296892 729228377 827846151 308935527 279436924 822541503 429124765 683049549 84537333 867457951 726061572 858665335 263993908 859903630 648291188 818771552 732085418 150568317 864186890 782924434 187405340 694728639 934776113 116585749 741194382 709173524 625941459 558778893 943953704 593125793 723851423 274612188 632554377 145660886 492267777 243304950 872303833 836290325 859211368 275782601 759399608 46804831 60900787 918849645 167327766 813375145 761084195 882645873 497256226 932157634 604410044 921142348 123979828 422062206 32012989 425755624 607731820 411104946 770726352 988153987 576742852 66881636 829830049 544204965 569991670 443322033 582269728 415865468 816626868 898160887 617861348 122643324 784667846 991143567 3156544 596834553 434815535 394363721 111315017 535454727 100898142 331512511 554898945 498185437 821107169 98729759 651194551 133061262 336855890 203018494 494952925 443917234 722716005 73453034 585457525 391173853 859386121 475516892 7608252 892941709 61399307 801369387 517266941 405398202 466530800 466921941 272604331 378993445 53571636 380909151 72222735 231855621 348502835 897985168 62092107 767251354 697323224 895687277 590593575 496080555 781410949 690477609 918260800 153112640 380525134 499950680 53448846 985680513 290080602 539483185 815278942 642025169 739091944 580761064 470832701 228781925 294316094 268297283 870178326 404387958 869292143 252319777 255346333 500999542 68634649 317963549 482996186 172446949 588774090 892319903 468329436 252516694 663705634 445445347 273554451 28632055 186643989 251590825 726160995 244741937 273916741 383786857 434361227 611510255 409368334 826049696 894834836 150110520 185303155 501430050 458193198 740437 51180852 811382968 437717697 11400795 509320090 837852045 270329134 353873960 883588064 251579949 582816767 187493219 230771539 370740925 290834270 394036108 900149328 939867090 599871637 965109770 280404225 329275592 764285237 582469660 691190598 517262309 272868963 172736002 420542063 376743504 365220922 458152666 693939285 101208943 991287337 19033618 893063867 934731010 370197855 63691563 502975568 473155731 630002227 911472870 547183446 667105591 75354376 200022241 548135488 751947153 619656314 63334628 225449209 919832148 88436704 155415822 580398321 830271461 490480623 352504802 242906648 614317112 824878282 238569916 382556759 388959457 955299762 517619339 708103891 756044848 533182372 633419315 936629904 418993166 168681749 995371079 516954673 520658964 978046491 795787082 856807404 562876901 716558191 907599796 282122223 53194593 778539177 652631529 958264756 22879638 531119956 264721972 219510982 391282746 376161230 164423773 820985231 372990041 372977702 676023018 496243416 879825176 265856570 454469003 699061806 997833588 698199444 218372170 978126766 191890832 675977512 631273331 433353263 909825770 635968697 864186409 325032204 657824308 345177536 160078665 945727138 903475057 661673797 570749990 245392977 610615946 638563932 744339782 301591303 756896122 478004185 325858803 655977307 161104629 755768637 572148445 529667656 850972969 853585223 986939524 27897017 102332387 268683938 914963555 924887215 374952023 135482809 878293805 613812062 931300698 841988250 957594383 108683598 144223720 524350564 210355345 652549614 114868631 131405276 809754276 572254441 866989690 932509760 449995350 20779061 457598636 889679401 999882285 33026802 451701384 363304532 935923103 572856528 65218069 726589249 565609877 436335563 749965910 448636219 16129320 866118085 659481360 707696186 573176497 135932757 166766231 877747319 800848490 110911895 953401748 627721392 864360003 750999977 44991629 405690390 499607028 482860616 788447340 961223629 614060334 54936668 783716025 915931706 856135491 721677083 915683311 78414524 863350251 969277526 539435675 50044329 591185019 139391344 745772661 722166656 275169080 463460530 449287582 412836153 723634514 153140200 659457005 847599477 244184887 797838677 380166807 679809409 280561603 950631753 115095233 538050897 667507930 299263488 699452512 21943149 467097383 294730532 864089466 980064471 185194502 499879588 236649599 862765533 344113581 618816251 112733734 538419136 332762618 926633630 95051092 341878047 113075327 93474177 884534470 837191004 120645634 373474391 886633952 594523795 942945208 300982860 206540890 284157970 964795248 366078097 99445363 626262882 898515363 215713724 447541635 818033365 158581062 747511094 340538796 745586738 382241278 937276067 404045539 268521473 806886907 938899615 480501736 685815457 481556352 567651300 605853813 277724844 907485201 290767137 112845371 855112979 741342671 231681303 459407304 513823300 714906497 574268556 643553745 482821157 317768954 212652923 368287605 879689766 245703887 229022896 424675446 564341831 238438960 935841732 973110942 943867860 319412869 872921799 522168203 261474410 399876571 18126262 95380970 260871421 993657786 984262013 938396248 661291571 554710539 398483675 863269261 182313766 428802029 269952572 601790056 681996765 878138777 446018553 827555436 247141209 327503605 985000146 404876819 820304475 723753503 728236598 689979425 810394256 579911312 665088672 236685614 585609560 929410166 251679723 675726347 154802591 759526435 895721752 688019263 340984322 781434155 399714892 633077735 48472743 634703308 683962167 801438183 957852033 245266366 724344498 772240158 885254174 58401202 402284010 95599650 389808141 809633610 174786101 491809654 638977528 101529948 246633694 371936623 931283817 364218750 312472900 558921700 300875734 497964026 606985942 936197104 467934975 466365803 195409729 499555839 969767213 405309387 547652868 130903978 969231694 895616025 942656141 613491073 353670129 802448230 76872209 533547552 752499284 794683980 742632722 91252199 786835157 836649618 372089079 541485346 528178841 849381202 168973620 738052939 975894226 744599195 56035676 733339386 194938746 2156979 713218047 108904635 733174888 838684750 753014535 108920507 690238479 658205592 314583 786067877 258254408 694837561 615420911 491657305 478960383 418292594 87348794 102088724 10549484 950890383 270650055 607088482 98200997 648221797 756347540 193894773 84048272 627033565 420194239 62126222 706975512 998666960 133093848 166717675 333211480 388909051 501597189 758204048 826797147 54388831 242773700 193791392 291572236 494292218 736154666 73868251 389756976 324522999 442730591 600891472 203672445 90378305 439953024 601500508 395367699 790899905 529940564 664585143 255033268 983526929 218827293 369564438 890579469 970447121 688757269 119602300 466460373 651691466 561466709 257208469 214080059 755862699 768562333 980462471 595226061 883937121 224236788 495855757 876273700 512980961 913471536 217454846 379896921 298406818 81395690 185822984 240752498 743412862 691275360 480004241 268588576 122448337 463210381 608207700 190306125 268446743 168992479 155213556 338252859 204309458 300121604 255061676 152485248 415600913 324099909 963239242 939075977 573322445 242856502 200990728 40818951 742254172 417999277 899648156 901802124 476437179 935163467 356716427 261287857 283383430 155026964 417001559 467728970 155919303 72585406 762986547 937667643 538605698 613864550 295254110 583772545 546555905 321802999 33781695 986926375 231084805 358621337 618747474 11669385 957692865 601127049 216002209 734964134 980402395 125811241 773864465 374267802 382670645 538791979 473414136 151849236 625835711 41099101 300066825 688299038 368102272 41567945 388834560 824888276 503799100 420098044 991591334 583107140 740056934 446622127 927798553 317398776 87726384 201351244 747197254 751833071 254250340 53339315 971033294 985466068 454452431 462537075 986507499 70214564 351909608 776193116 242153676 4156515 276532344 205521045 199202782 708878926 703547376 502572045 707378160 94955104 385660192 274356276 751706055 993840090 853463385 761076333 555744228 328589466 66099066 955328013 498892873 612687151 693519043 424243298 148916853 240895514 94989834 490391817 138790653 660539259 853761361 379923437 144772821 489487649 603340235 255454431 343769307 696287286 325164934 220614800 164735511 25285932 361881548 555402343 596450993 534447752 232341489 674907958 425467367 918274960 275734574 787352470 614935582 817799101 263014115 381080830 96407211 952857496 88202443 123342586 429825880 328766361 437004491 542673983 784948699 489872149 886294838 44485431 210471980 362257711 669027465 658682738 917185145 117837477 444224008 169378434 200886267 245841791 978120028 362217009 944984493 290830641 943374177 29072663 37073373 908953804 716300666 447555005 510231500 289079891 948173434 423331873 271002647 671785489 52960807 310048080 81897548 125750888 93594134 184674536 70415257 408218216 212698378 18294257 543671019 183449601 494658422 704994037 633099420 967551076 175450928 86637466 370343339 351472277 866100006 273881278 695085665 885220381 500758562 316832826 570755344 188190622 297138711 132469148 785726467 51692833 620485747 955881052 639260052 921341075 305375800 65079410 227443356 142709626 160141131 473344167 121736566 374182976 122156188 847301205 888107090 92553691 698906682 880747642 585580496 728301405 546551564 918711677 137020776 613093236 815095692 445914914 626171008 817227140 223281018 114602699 341524035 6854001 799974976 306230744 333631068 467274125 207491931 619796182 364003188 500408859 88280676 503973491 889967311 831969730 136597755 274845589 430973572 137786331 236597471 274992689 661552555 893745193 117971089 961561162 349148345 194093127 461523839 438581473 813761977 392244979 891070290 334174718 422002188 97371999 340022559 679417791 139974296 117469976 588967532 977022510 393515175 764527579 451804729 416903136 732586977 572390246 500683522 55884514 466850135 987473509 569205005 434175176 869497345 113277022 718148847 32861512 519206160 578072254 995223402 641505922 815086299 889771233 48109750 566324585 11954082 779203243 219061217 298967651 537505218 438893807 5780904 803343133 269434436 686972226 72732529 378976324 405215853 402037526 610968014 195847816 770035593 709123987 597135541 23474872 960711260 849149453 481455160 202311872 270390487 223352037 696300837 609006020 616717390 490408757 715808436 407053008 514273923 218422633 442166026 869595006 919070564 919723701 213516498 613848312 546178640 963774855 284719529 65763462 392816143 50621325 277849259 842234745 210251079 625049568 364975021 195947945 656216489 969546154 580457406 686509324 197930728 672592206 375548230 291813076 261805034 824552669 978077031 645028060 359625438 883878393 227502410 851353416 686562605 783431715 529252919 133444937 964482821 894348290 317796191 77174463 681176813 981595955 523859830 547297708 294322148 169044093 632021125 68404937 381424992 506339890 140076636 438367265 477864602 727315955 443114059 655772809 84327195 815952984 371823642 194997500 968723536 941868052 347660444 846071395 87630025 336365876 572684555 309423831 733666011 633539821 612752206 432740864 993507299 487820322 191625684 570468548 935452764 798420605 239493561 7088967 940737983 937417644 428206587 755409958 547119793 158365733 951707057 630237193 617779761 964820576 902186184 471526725 563430077 432043657 521293152 668394079 342489513 382655635 530119133 233420562 542369441 44558185 784564044 926384020 503004743 670627211 607168157 886119638 647328878 356161571 700309691 325523575 263662206 510477010 130073145 252518113 97312487 804464621 872314157 915676277 989889227 369939486 714354423 965214478 913188446 805785900 313765988 650463563 533409726 723833067 626011913 303508438 123037975 91873689 837870847 868053225 67413823 803136767 3621840 368271788 357054167 657649418 339486757 560190822 726400036 959224960 254614834 978838369 285503041 969361372 648869301 279032232 2031768 885323309 29011916 388650712 456197946 302753835 588506718 593655550 828373999 263507912 669776251 543566349 893800518 657368778 209111979 550835175 506470751 731326937 310049643 62283153 981336359 506032610 509729587 863774593 305087199 869639564 782098765 379034054 817290130 643002354 632814810 844289489 69938314 394649216 457636069 730837483 832168867 912259849 855236080 60637505 177258898 1026539 873785902 550126995 741376404 464023493 618902899 379275020 342255859 806722764 25776103 760222569 59347306 909461614 997631442 550358297 400252897 256795435 236179682 485883602 952239210 245406540 459020179 459208248 582468836 944096958 640367782 507505687 57281352 774145604 629156135 706441857 768960235 430387791 143752309 698085642 985002242 989000744 356717511 677218664 560475621 524758489 201776621 958985775 567984895 770510625 983109170 224617068 230319686 169585817 994557748 167895519 191302205 391293571 373998708 282513783 121877710 594699009 466587465 607310735 14993594 161256550 485527908 147784050 153475214 35278716 106209179 282334749 295734584 933556236 162623925 527290857 520281753 748564889 96649517 842598862 430357539 893480347 79643387 597409518 942024107 173804996 598598247 868747280 349864841 179571213 274455668 767860275 37620709 707072763 93241363 545617522 544801404 810766739 328665270 609770552 53827892 430864342 707023407 21241663 900219877 203134445 807659835 830168735 914885024 775558866 457118101 23508503 465212257 226808127 761022016 307200657 490725098 432150230 29818337 622200354 412296928 690386011 411872389 245477057 997909406 135793783 780873078 420997748 433685514 681322959 41336331 782523901 488011698 615004137 582110943 357706135 576618455 169721911 87970191 778914035 281681343 990501920 60557414 713058337 482523693 840546143 354677908 123741378 235886544 931791627 62549053 575059375 14874494 425759919 69685613 457064430 39235900 568870126 893716247 321341408 185493914 10668836 548284706 789504535 749524431 558662762 354696520 293139162 320397596 495857777 896756135 59702207 186536384 703409805 757190769 99719424 817025022 750139506 458150481 342858677 967747186 409052910 185905596 373326022 927032467 404274363 159632970 707601887 643491688 452595694 755378068 183741700 963539650 770725131 829685619 855757590 3017893 240755420 401733958 365119276 194190135 536542 63659013 741704819 316739603 507324382 950576867 664030942 13813880 290055056 710822449 650108463 894270702 883143267 595453474 819686378 608786397 451113080 526069243 683649461 415539454 323237847 105045365 948983728 528498596 431044974 925738020 72275459 294021735 948700269 710144729 382705181 327261439 372952412 877700713 48755912 722566451 402608010 933699166 553122281 164758914 827499858 560752371 707471400 88755922 141232927 213469191 334755215 438785306 570730760 240080764 669985211 26513076 972097275 438294235 205670652 876380260 198688271 865803448 905886694 861699176 863184404 800140757 702369805 622588118 158818749 747967183 206410983 440376720 31501077 246335739 892770905 806173848 374351592 905987457 536791501 356741089 163564621 770319193 899531518 813829158 381433795 604104245 253223416 317755757 903335837 575300673 556971410 580561971 549327753 671921549 282976060 220724505 758783389 20066363 992874175 483471936 551557824 563366196 133515056 105325253 106992523 22364671 626639716 176357344 312807233 791908026 59561686 158280164 359059160 550593148 319803120 207013687 268855908 854848361 571334994 401591498 117652584 66238484 18480326 962280408 437736810 30769897 408239903 27153209 647269103 677789496 220288032 398889755 148961597 397471136 533717987 701181209 537018422 71059406 122807372 849696561 581122394 466448329 540304465 472779164 551898384 147407624 323367580 601943628 385212840 578884004 972321463 741583471 458178846 321958566 991614172 216858305 965831370 851192671 554968032 952263639 19618238 902543362 426637539 307734878 613823879 939667364 658016060 798212928 48237291 728167267 862491248 53800895 977589918 185707116 219471975 704948286 933352229 798857291 869990127 684077675 312843781 712604885 390536973 74925226 189747244 382656276 498386600 619755141 781070233 669167568 241046152 692135930 407937494 538628984 653314663 669307254 891714727 571212190 757394621 536987227 819256635 997546041 665429639 621068673 950340909 886279547 297421491 579313248 104341217 305960222 931489265 739598211 784125997 435694702 304482206 610965351 202596402 557095644 294859339 171345491 499545169 556171123 141535091 804729220 132821633 938303822 465259400 385811136 743746965 477747625 913283848 43270634 141139076 937477310 644198765 85491841 312617506 249023678 547374264 563021446 479144493 797083387 356750617 568903176 870743759 622747310 613763553 330203573 845989074 456350410 240112219 515831842 327009619 157153690 954989024 221851152 369071299 306265793 435829100 843718915 841347994 941445427 862282697 518525751 657570723 769191938 108232587 717129277 634690230 543615814 857374367 53226379 188677002 337185520 459281380 128345316 163138491 346423053 920418220 587863312 241193212 513895766 567781268 115153650 296049393 660771440 674097448 135046620 625966972 334227270 467551486 263480073 19534728 770739362 168155013 351275329 379335639 163189813 791672257 201742357 245440313 489903449 769916249 96695364 471347096 832630699 485291917 390727703 615955526 811106840 969155913 700770346 358718639 716396072 617184351 245980714 47646568 253420349 620469266 929165453 161211205 734682481 207229322 228679565 249885466 663396115 210441774 870160841 982310917 532751171 505183261 43753960 512886182 91113854 760599870 274490735 283636969 91134462 502108494 32998684 503593246 866104202 667842743 58160460 967446342 776412770 774044894 824197861 776850876 958854562 326287144 387347982 474407063 690580905 310842199 275588290 26417762 73872045 891066077 402386265 928810658 593071620 85087607 164772976 871608466 385677528 433753624 135293213 139327684 653143859 39777901 189328064 591906866 263939825 800413882 343367400 537468380 757390337 7012573 483063542 610842199 167764408 73124999 726663752 450111947 311166905 274531124 151333193 895096434 847699275 553057298 655190125 950695808 412118220 595463780 431855660 963094490 668446773 563592521 138311214 247144097 763727965 842785198 604655971 77663899 248341406 398348546 289580003 726870018 15891374 630592985 145611690 413050856 341161216 406005897 991001348 225564404 72674784 884986846 7345752 190314840 911369581 361050285 296351543 545307249 336142658 183254896 944753781 560917551 144116839 747224710 481561818 109305124 71959160 254877879 543068525 687932836 813373695 920610337 244344675 657552265 606276375 671348122 923682016 243874087 702393905 954611615 154378023 168757149 154033053 659140949 179357967 596995475 439649693 426174673 678693392 612604138 354654267 624878416 393051111 391952912 20524327 347603346 530081762 530642261 854030449 41517059 722217376 132973835 568009405 723795318 160985844 781509171 349884279 79378291 487787530 541034161 855790896 839145575 716373247 864305641 487947491 455974861 319478979 633696481 304435650 409470098 457316929 949058888 342405963 248734232 107685740 241967504 746979076 933126570 203738823 922755798 668987626 702160005 788858158 529083979 882073317 321192648 215390326 197074290 302115806 333919806 472321988 527926825 979072200 532773588 927963956 179852160 982766810 140035754 625605732 553438766 427072620 615571703 558030895 48356916 875155869 856374580 294940760 621121357 531649351 931959971 214736393 100944101 672665043 722483957 657259167 400818782 381563422 600286597 312283570 643739537 605755972 764089260 444628327 961831483 603301038 864048862 625250949 58389647 214195407 877107379 420862885 773629678 258528079 758769209 818697402 233508160 978087849 922789481 931047215 386966015 172480137 463824725 545325204 657753461 601263410 616339954 573563523 271290318 171239783 285307712 28327528 356831216 473886947 534134698 778000023 401051933 27422177 560767605 313030533 791457634 771749295 269286032 505506185 178758313 459391732 402997530 5040810 861201613 892983558 366360374 924647042 725565082 108409562 634450846 834579547 906693525 327559843 276984834 670802477 758715168 405880136 982257155 903353644 800911720 933644913 928959202 499976391 465508505 710565141 105595933 117928700 372015848 291991455 832482707 239511474 148147866 553569935 966176466 872114812 840819789 994314213 342926483 718619097 465296330 632279082 69295930 329406801 319801227 595269460 346132208 29017583 474223950 392595840 60694716 968709910 193837854 613207675 184251294 173890765 805134055 790681931 270896083 835130628 400838895 4684195 355698162 980495933 843205197 306000805 28554044 558672514 465513261 116582605 975652247 9190337 271744581 645119610 333549520 738288145 663283740 851065482 541890353 569081770 791764921 326199721 414858916 486642104 831550574 710874687 194580924 833279623 349532992 203869052 9205863 258007334 486490473 463348421 738234728 783679560 434777481 626499361 183816364 218110578 672499830 481123024 787935255 348040187 664803431 35333719 791414945 119735359 573632719 336354300 352122697 696705167 387435499 74514836 35168447 120658421 238931359 617627021 609725543 636680991 295272390 477930645 711701545 829781714 517798028 33267588 551461092 827369245 591893995 487304416 805447572 543189466 94796495 584535228 260718746 502504820 277521734 657326901 255296333 232228700 155481882 290025503 409510882 194696376 310270427 217259662 515253522 729407206 470487572 755951860 517637572 973493988 837783876 262696637 796265357 639457423 434728515 784753027 556635485 577564953 203759160 750531091 772783744 337925612 92430450 648363492 652730314 634042647 12381178 420861452 53937838 267130955 698087268 96927324 993900031 610573810 338445158 750654838 545320681 993377651 353326374 845491315 488887979 26608908 783832692 879110421 869993242 321273004 252107508 898649755 931802234 106350601 184523623 649045167 888452575 4946431 135539910 826194932 773784604 545709185 913470095 256686252 984411812 75745180 36476135 126205318 518776039 882810383 829950494 850492240 600101034 793349563 807326329 640975554 501536557 613676277 418843440 728478008 772224247 520606633 318420787 586861985 152605788 381222138 166550797 196102864 505467625 415020410 806526192 310002066 78986728 748154271 34439561 840341974 361773575 39270710 49653597 190696634 183075866 773161278 65560418 636927829 343654634 371227975 672500459 465144452 158548778 394377170 311204896 680704539 790856870 166593254 231207149 923774892 383028439 106995122 418787961 350269939 766463927 971696720 680002252 676110122 467699620 367672001 284733223 527691026 435270147 477542863 521073941 851028238 214604554 786548645 428760437 26483560 233840306 423991172 798415708 934490880 952189125 595114763 187555217 843294116 767377656 22585776 515818038 302524327 865510793 265410590 176089147 421637428 991362099 211049803 463431264 726500576 477296231 764599795 289457686 587975446 787830250 141029794 467787557 143961665 384695959 99316217 763020871 714040308 188498251 301617835 915551157 580974129 910045843 877924024 929900294 77777250 297476445 821973958 438034100 224160662 324399669 180492452 202960983 807892275 20290 753493094 927124083 516005798 720587199 505799368 856742238 133306286 117664998 132775176 467401149 163212826 744433065 498638165 732715454 74876827 534493515 132464194 229348219 740706140 431584708 937077866 863497324 936007330 629528256 483927455 225455659 247080234 985340485 596069881 618884932 60448162 750055295 920753527 212995107 424279625 711843994 472480017 490767132 777101891 691763587 669967346 100336998 883290955 785407889 390754407 168741711 462560177 855105512 261277321 869804959 494270159 548263703 908370515 204453950 262015283 467877125 533138512 480683751 542087277 954556421 504648409 200103801 569829761 430925728 228615814 49492276 188105432 821020121 799884771 579630247 723234633 292694775 485320783 385503319 918582731 846356784 545096641 364714192 707445346 589761699 487505578 367547853 505111983 751710783 391259302 943039587 596930277 1571008 601229736 455345512 112881231 798560261 705858954 820643623 299127558 322837485 632348010 507286324 815282483 162189949 571107361 53287430 538644349 994667797 597027011 471591900 206820726 618911439 79077160 618832628 968084456 995200692 794765578 881034493 568989072 925468682 25289311 754509514 69966172 23868513 705965168 992195073 260625791 19931914 979892477 295509403 344348479 6011167 699521255 683600039 442339287 117917922 314437224 218339609 789605520 912464636 165959995 92565917 536226107 125274821 519265317 884500861 319594989 552988009 294212868 224136444 11555783 296415329 554805944 313307206 430086939 827833886 761016097 502582382 150261022 61107026 881075518 468129096 76783927 604745279 113345286 371881651 40791834 733244813 878156806 872313638 301456643 896446906 300435523 704369638 820099992 423263853 713589618 687677730 137517579 821446387 113627099 846774576 961474484 101380865 219619372 581199993 47507967 771894225 501145022 95432656 701403862 453583595 139133316 410583550 604435527 861860637 732284317 793608931 543624273 503185945 893210909 321033827 633663209 112709527 949392346 570498575 126506318 416547676 211380358 505271729 369698647 343629508 23670808 331495615 889484561 720952958 401353809 51867870 840493820 658557226 768394657 697433155 869552563 682991328 467157681 445270309 861115578 78620094 213103510 510271771 567236975 70125692 138299123 339945233 564147990 154312193 696875729 525650502 42540850 638730092 413856002 737761279 578984340 571496925 787120867 436988086 375431713 685280375 930276538 824991385 793921459 874909314 478114426 244270063 42424435 489634427 316719678 165183409 687040398 462005691 292651636 718436431 709858456 166662322 929192462 373044105 243415497 503458887 914473517 860416588 459707343 272831021 634292833 802665253 663357333 274276592 128665759 931058274 250582407 174286354 933493670 133063631 549897815 746643388 625659262 979132185 360506635 342798318 840603446 499970788 571045524 390747612 328239408 154415695 214960312 529025193 351661035 323252276 358892655 891929269 295421504 423090955 846518089 789264298 939603542 742173486 486831008 873909732 912563918 424181141 868987803 496167000 948181077 325510119 780816005 938750389 206777630 923592811 147199714 712478843 95522678 68098505 787771881 166878199 695597256 896133093 961125612 215600156 773457664 259601343 485636471 983184116 89897351 967234016 765379925 838571927 873671364 441966715 644128808 494780251 159672564 672377065 45963036 199073393 737207456 873999199 658615827 719726945 801027937 985364825 469538313 832878971 599150454 782944356 226182641 884283159 987185018 60198795 582110407 103448518 834855685 405553191 391127487 69886573 275817779 683815055 536731619 275277992 852183103 162580878 500697401 296055747 703546435 785933422 474390488 480485272 790446698 351238972 482214006 423469 255025793 524035871 808035441 498691455 785058338 6497081 647843176 770187223 150099522 597760674 568756716 479521968 24374820 605498067 223378039 467410798 405116238 304858573 676464218 147041277 311360851 233837996 140911942 43399520 267936239 53892779 331841219 842925721 99685807 589389512 769775975 580736836 375963621 34925956 615049176 689172934 100787515 375761283 66460906 645378871 378038131 261858815 506891999 342398891 24141465 491795244 894754627 656580697 125897754 461739556 656479555 11171092 61088421 414307893 712484278 360676654 909577229 686045776 764846160 640900957 45388592 167993042 142190898 466391770 853274349 857394666 840266779 877764976 730140493 874176026 784531168 289835124 528590740 310182284 626380613 952287518 459150949 767110596 800758616 208326021 969539575 316728751 787630668 984845246 276333168 39694992 48503127 332753207 445797541 73146427 572756955 200126012 970077322 84824159 747873595 587043398 477894508 639986071 724598215 829067795 942649588 363898410 201111291 873039803 823347055 355745155 986743040 995101607 157766909 350070034 704902786 474318194 168318302 223527471 666548175 288470250 618920956 977390318 224463217 660931590 869373527 688942434 104628787 300543194 716660178 594482447 230450707 622610966 661298277 457761822 53030106 717042779 152634386 391824750 646233409 705295225 540215372 751513943 647473288 415743296 620301335 291585892 869164682 190470720 47201480 799508882 698296854 334337632 408696613 292813037 634111949 472839099 840311918 730831147 598660668 516431796 689614049 341720413 742268048 651350857 593929814 34118229 150710325 668854099 303055949 864682064 674038125 729510928 116385013 991705610 712788443 141498179 751902278 429934317 130736104 974741548 741598870 138174995 414219830 935223217 94320097 504868065 681755823 852585071 223314483 90994703 954458664 996843640 382619501 64642554 923819371 522503456 994291397 950979456 33143546 13790715 107638124 927035151 730636604 210021559 937738157 799683637 12471114 267829766 227571585 800572967 843333410 924469442 923919261 810126011 889481704 148482235 126176647 948823204 501142625 908106483 37236273 272917532 19459788 394685565 396531076 465650955 466524420 133809595 765119647 604842429 339461764 272045115 899329557 4081056 478743258 260322614 604170598 129716021 40142003 454761004 831780446 477661803 524423443 67067299 620391707 142733335 663866538 912533810 303528961 183934005 129149250 901300318 886915717 323084417 313995231 606670012 79166080 979264095 392984616 275776156 134337058 820938786 86506121 395618050 310782962 708469116 660056980 197221488 235070402 647271396 975541126 154240902 26083634 149934971 102033239 315679774 213342629 892975426 653392947 297510639 726779301 576999016 759584316 667590770 403680516 86569628 394672191 172745092 14684816 415417946 266816371 176389540 936468474 913713520 377715262 559554828 554923660 651824903 302599510 632519401 613278557 290810470 117887497 489331488 767341572 964832417 245776042 506058857 789229010 319193755 595018728 102087558 468752315 599364630 106121326 498642868 526456594 19959625 433260047 950809214 420358071 249177845 68917836 875686719 503602549 656284826 71962009 104822665 837387109 191666333 380932896 388089516 77477311 258791448 159629878 558633520 414095961 630390354 22945618 662814708 98663445 360052738 658932349 177336373 302350571 59955087 31892441 446180637 974392495 71449561 12646770 462509405 72710104 920342785 57522098 595957420 461675650 8904875 962860033 416572676 337262766 417711673 738793212 924670946 824913121 546213826 428460305 395151179 588244698 397753480 735347163 289522367 481171935 257111701 290463227 281623704 263828817 286883188 668247450 625304987 811842655 34616700 370575365 297196921 939904563 957833955 892063646 24302053 732270241 880265187 898148666 53686055 806009542 887357858 171147558 87187021 283126914 64768996 758004080 704853922 297768613 707936525 848706234 335245452 51150685 727092012 849695530 36045055 254146604 798186014 108215521 262908283 981484044 445640511 991234530 846067840 526648032 19981545 105991156 160015389 825675427 67380446 439521899 243672336 949825732 123833109 168949821 687537837 260279388 316388043 571879769 724926510 190448080 469661980 349522722 586125826 395453516 314633279 238300042 376014215 799071761 20507603 338416126 996475598 883266440 482466948 704157846 41181717 780820156 282600871 154644336 401259612 813954607 550962932 330206731 415019093 16334335 544337886 282465285 203656086 255814252 460039682 348437345 146922137 905956866 997751687 813715984 274685666 532238499 673357570 752680847 852428720 76296339 325295510 769345868 68333427 639915718 595085654 213658783 604509936 90864245 813262725 77616666 102253882 175757016 683315248 184316408 53902182 520254183 685822583 119030897 701495565 847297651 276711252 344498918 503131625 752943976 562034067 658736780 79564229 336328549 201580873 949443636 799717008 552710710 307782116 25959033 698868003 39896963 408725400 87594535 189149184 886097903 199268718 420223686 453493065 677444254 843090093 234859655 19723028 108501217 241594385 561920604 576002232 341103445 619083992 723071428 140717411 537499476 266773053 48165613 588284049 475166805 954671587 238557989 6719086 924137499 450291159 917322414 52230218 537739610 577119838 755975742 648071981 892531985 549989998 776436529 139612045 97073744 269477296 762457155 537329799 445745699 48067557 876019533 331431292 208545695 825571288 262443654 67904514 621642470 880871862 218959017 554511715 126347669 214998637 169912768 639730707 727694788 267421802 446049934 659061124 980532825 758329447 517494593 475640476 598014877 207782961 628173061 580455483 688716311 602334429 103116065 419530820 486662415 119268400 389960212 465917820 565992415 741877742 989417342 334066705 3610461 607851565 639877880 51849807 469437402 885932481 501165445 56328402 406944558 829395421 750907754 950590281 917764133 162304962 856651138 23381229 122222208 99142194 858930043 348600232 909402812 525109904 183419873 807462338 428466657 210773401 178739930 208612466 293074097 776510236 63286000 871022840 300319579 934575112 680492219 234816542 602708479 602000281 942577178 95212022 983401140 129039927 365676105 838947913 291900097 930548042 184870852 429321172 369555869 770389852 622533422 363312848 359789556 595829827 212918585 843835484 99755137 444467579 992407322 542645543 967879440 901917067 692577009 132027777 511214845 263786397 332017696 743459181 552931056 976088659 603404831 823436986 812021736 283850522 528475511 905169826 400922857 884902043 340075935 642042409 919900320 67568701 573374535 134230345 634130985 620247384 909953016 46941417 510622439 758883988 513389263 671940001 659472718 873134022 907203505 528107841 696182149 987033357 993702833 339074503 485191359 316889752 403748226 148472537 757359599 815754040 282170975 38391732 65734079 510176843 839396988 633619235 980549471 648748574 904494734 807046673 301777769 254386684 627028312 973919398 279436178 147485757 548802473 81866993 395627296 380554966 551984449 417071566 571445664 708511546 271381794 183956325 622682101 2480908 120505230 134979533 542180171 2088420 850933540 191179680 563814142 706770202 783012949 372719330 562837568 835591257 620123047 850539799 948090234 651544542 300869605 510226652 267699209 157377960 41443176 306511142 656289798 993869219 875446115 113748166 194801703 402728607 948556761 814866717 272930481 85035286 346627072 581483599 811599184 480509973 922850066 568543689 285105269 27070737 106711428 916150397 270342036 564747320 653696459 612824442 98898289 890541404 649076245 949864430 34541545 502754281 96250707 546442623 664684697 131644137 834222424 894887084 101422444 933570656 967877152 393773275 616517457 886331468 985800945 455849411 435213213 281552095 595340336 441047109 535644467 10237548 886085680 765462990 863273297 216621845 788529646 273527831 127587331 976005301 879876885 785743320 210668855 673789013 245100874 225172146 633478601 796691905 278562558 253199188 480498804 821086690 449654679 352750872 840562254 786846173 477868995 929546946 297367391 103111949 967088994 836111423 435178129 899510099 989690182 73160833 530628906 569225760 234219252 506316052 798437227 339746449 664880595 562176760 227112310 162471046 499780159 107509909 768442006 229873023 294691040 391988085 567837221 246977291 815396085 351498427 658110271 448345909 254205122 801813030 889089983 170075556 176347975 909109738 675547133 60826170 852281110 57483834 47030862 301307860 725296494 224930449 314560453 732111571 549451640 690147474 584045373 281051701 58219910 554259253 714352336 470636902 134971119 508263738 444214108 970044649 949054222 76462648 81567647 516268073 202940158 852997933 57124199 755562917 497121263 728616725 805836834 362749865 823658296 844564982 585271225 340237621 424428840 163220905 850177925 607799082 471399380 864479916 449071498 823263502 587272030 265263238 837787650 522311868 321451792 615565851 673529615 458216952 196939191 988192242 843728765 736972409 867709892 894852313 225170715 597182889 854007755 677411000 919313706 264608058 4097506 698600455 471456675 948943618 395166463 883173947 811801097 330662961 297355148 98516623 24982071 737558963 146097630 474172671 887706887 811818981 29494819 252252725 332478918 924257925 625662210 352509311 664341210 899121830 786433578 236790765 46202500 629284662 280930059 312083718 154033409 352292512 967093852 418709989 945955944 336434767 88126712 455688688 103500582 286640446 905314541 90423331 360205759 999843000 854128789 584801676 44167900 568137750 602596603 331575483 518123911 474813077 279344553 606007696 203644794 535616725 899930722 334653421 949257340 237240225 70315875 920985787 245367093 555605870 931747138 751664811 624229735 208127594 896690194 829410391 419468782 860962418 831981431 42312658 740271237 687161356 643370727 199187961 856605244 317039816 938308598 7140492 209984717 154223152 291788216 6386754 474409367 527566640 817189697 130254830 915866970 692180221 497002579 955163818 33928897 979088527 851145905 168712982 914380569 986194946 809868317 4314920 93188764 835473247 321413916 526442355 187577144 789790126 52096158 795747215 795240004 959200162 439052538 369292830 451450998 923415357 666096593 19683454 721192571 826077175 284371997 576809031 6737705 307774579 49508578 484544445 989217547 58932218 375591609 451295045 927618640 970994025 116912651 476015414 871685628 178055506 541432470 503741138 756184232 570139214 811151342 914818163 2195953 252153777 966239490 736931640 84734577 197103927 162046426 232678288 767087027 958482834 88454487 666610808 133094091 811232952 77358310 60568544 895909123 424522878 221153644 479265436 256199488 614982508 791215411 884038006 416436684 604178603 828672202 836744902 186027779 609264062 433250759 74568444 280258731 681475990 714754973 15822856 289767129 750063530 805362925 80827323 106231177 705543099 68124958 996455750 383394327 868022122 348100303 751543334 85949462 384767257 162788955 983197996 629191988 748195472 481697078 945819979 499481103 388980366 66586956 636264989 475437102 928487986 998262058 526517110 36781007 398255733 767835273 115217370 639323729 902450187 40697880 282146224 83249209 529070679 859245805 823667328 145077730 340694604 823673848 819975359 458081982 331226910 101831999 843960580 747811296 118653139 233141984 346991287 252605536 105616698 64231039 404177615 356029665 711397075 749069433 940136546 930102138 328063636 674597632 728908132 962354487 372802790 6963263 300978983 70885810 700040340 539821708 733649618 513643816 768648614 378671588 784820271 660669294 347239531 798084695 726627009 236995219 861549417 344706751 658787827 366747610 696076620 144819406 122856654 370014665 63775161 129153435 181418556 417630254 706779271 252095930 754475302 441737818 151713888 355085262 383395587 534225277 671698995 858168666 123020634 395396925 694468739 99276186 909318030 114709942 900968222 590696407 125399374 557333701 899060611 413773216 934243210 669230050 722070457 660211821 192509880 670402183 761198001 295207941 262116179 563939329 163805773 633373467 268864719 472404262 973664314 449680282 366128404 746070079 503335119 211629894 147217177 701563869 977769667 566378516 3150485 275412420 847785080 160885228 503859496 940058577 259719259 116055494 131650137 466576500 981499972 918633831 773605957 328462884 34881816 329617858 126693289 287792370 492598225 371953360 720287153 278186241 996484448 268669043 52311554 740538393 284144458 282953631 716038306 954245869 70581913 497220614 143788958 567832791 305515625 873168528 481066158 673610336 122752621 623836772 224417447 616616479 250075734 150909912 671947471 650291468 374501186 787277127 520319566 314527422 597750043 63042874 488585636 886062300 222722024 476612805 417383082 828775169 885087740 31656329 538920210 401886187 222432195 51793850 534044833 795713250 153963164 491680282 761409580 479462738 858042153 17086482 936348965 967803433 101390208 44359390 769633278 406082913 528301333 772977968 831752976 989433766 76126044 381533566 817772518 482699578 33213407 360561786 559588447 139768968 310715915 678462494 96942337 402547578 988501235 200578700 957103310 341597045 110395360 379478221 848873182 943008314 208086357 58019085 116528649 441422838 544865502 568972318 354355400 949530236 252855619 348264159 28582346 376999968 367279401 583889096 762804492 855895286 996169681 118539249 385609384 2814293 934711290 576347401 369667359 469404530 192821313 842218368 12070177 692431741 307713774 665972285 941631154 38780700 122100379 509357542 628964248 297467567 343599133 697075288 923060649 96184656 183298480 816596037 371268952 896999512 66898356 820190998 322902706 159196797 629796758 207435213 897222644 715650930 973293873 510320629 473622684 647508921 387155024 657922867 923320578 123248023 296957673 789002244 788478747 819158131 287660124 192704858 138226474 1535501 288764236 628839929 65532352 64524324 893516270 90423215 38636679 248975945 607507700 814124442 363844708 227184402 47511852 691202608 308540183 797222670 488962737 21598836 514743133 999895370 645641069 687399813 487066550 363942014 237702147 18992838 115830699 26177363 866611608 136172976 267489116 494643572 162537370 315980473 178695991 146735011 924504644 739751049 980743900 908077062 706509050 340408843 414298487 595951779 945247121 228293846 508612888 386068502 468396320 225105699 733684241 778055581 378360385 86289648 378308619 617926017 565532676 387244573 851175966 122741160 665381896 623937998 591175945 966509996 11109570 650818617 563384679 541552815 281343745 47405063 521021607 681310791 451595984 975624822 505672933 424035802 810269009 811630322 138932272 692398924 860698096 379170038 171963407 851202742 407675702 871787688 874393052 376260649 306135175 70275435 832086030 238872535 899450265 777932137 846267484 136423708 742518471 411424574 885536337 577704381 424972022 220682255 391802875 225033055 70996587 423921417 902091400 697707102 415361637 883978246 797176290 21930699 900655023 761051781 671277984 234725855 598695684 686880651 622182871 500737455 15016127 348606826 500495831 161432440 577719735 744931794 526011516 861087198 163555371 998480940 821994530 331899063 704680390 94821437 361758953 426434752 652379862 420511054 305339749 204573353 497950664 6806987 953270879 302151933 176004769 124003215 942931598 823499872 53352866 439667568 670046642 801514009 962976145 145634620 683390679 636022391 942974154 222104644 275126917 727826268 307176736 565612911 490030906 599378624 417413026 630078701 405130527 873181261 422105086 919842406 61080228 116010416 885586827 464682598 407962992 793721730 631643314 892597264 878281058 857059028 357998801 498673655 161051883 64677943 326883203 208751863 756548965 303477703 902088116 188094410 61016569 770719561 201535349 353047155 305778027 492997396 298770693 404450173 746165966 220116730 398705615 129452247 631861544 377294882 597126205 426078825 889882182 989452405 603418442 815251561 283611873 176771682 660480730 75336816 405321471 638083155 515471807 271135959 34208360 146188918 756917753 499603669 700560502 75603455 951139516 359634750 583484641 114439845 854965667 359632701 518920313 829015816 789052301 97223806 801651643 812450738 651349585 390901598 333382197 628657668 993046576 191032776 278766209 11418885 47463501 404821917 871819257 18610646 914967063 365759145 522267915 648707214 729468620 210323709 549211580 721263567 436888253 578425195 832438442 15159541 439424770 812819166 609113436 238106642 229581595 237745962 78387948 292932864 251219210 13419610 4794649 189503576 942982043 793784757 278376106 413362153 589344738 804960811 962535323 980178361 281815401 791597263 629271224 558896520 69418988 767985522 354452266 585269355 147544972 119919848 264215189 366622439 934274323 292145203 667328169 151038579 759642429 664489528 480645598 95640987 869195054 690003354 16649716 135164411 6316181 210190143 45960307 994868188 750703414 42906003 282427415 933097758 917458979 852713546 407815419 144470316 375925999 954850203 487111430 565038914 704081979 320640326 152967956 377344939 12387341 453426621 574561096 141000550 746288999 192203847 874257409 145435935 19640806 52535774 820798999 90894901 625793613 62065001 708420596 194449073 494880608 497507658 873949718 691599865 333409125 480927842 266559899 244591485 928478688 956449576 225453121 49028914 554115617 33927412 639969418 180263670 555571597 184154472 928520969 651076878 524473229 533676181 335079487 629636052 634098852 723535840 390562109 911588945 303655744 902760291 970198524 198990017 578053132 623428915 621030793 434148022 252724882 727743860 595206364 677164059 247043074 738683748 362091551 766012425 878147555 855047515 104433372 787996864 316926291 439183412 305423521 850471482 50602016 131145046 993334613 466284629 869946342 50713216 355097409 262257199 323760580 188582149 196632887 591705592 710575407 888250004 817208101 534385366 304480908 645584458 286036325 201501439 999580665 627392314 492167798 416767403 860592091 675446914 911468590 597535244 541317264 586241037 302703231 976486386 206286350 964921154 413794828 794062773 563058315 130545737 83079902 750901607 655082342 945320711 119455778 561337796 925122734 428875305 866066472 699013775 71698609 531186970 991310545 256693681 476589605 974437678 64387283 831532586 534401993 878339272 568101988 427980769 802051802 553480422 65509030 475184615 885039319 78168327 23730906 895420034 416338206 820922983 211962767 222364845 776556282 969523097 749019029 165308737 707396586 307331014 909571570 151314428 822162884 986791947 688544440 471692567 904530284 352886347 471584232 592642432 86884884 117420702 584355697 873040181 905699842 448480077 52785871 229667588 329288875 799570601 594714905 605750435 748001940 931356853 159335994 400370583 889584730 942662221 77095733 104217777 702697585 560650897 174981151 797683077 921057094 955465425 964947260 593715670 417845304 527621929 380868738 100432384 48878066 587895635 173466643 321922519 492028415 618025410 143651059 345933969 108697418 733150199 84631708 573320410 10553965 217498436 601782561 948052065 648470701 592889237 341521849 772030333 238149947 700106327 813687226 889400043 825078548 79724862 83900600 916750103 508927604 184035838 74786557 814988814 136236920 608657630 995289030 565121217 823923865 187876940 474035235 385807979 352736346 992574734 488952352 759795065 321683150 445815941 645853401 795122725 440824935 258432349 228965780 246317904 83539617 256538354 559654835 378941296 541593455 585748935 980539483 539811561 727713816 860936587 835201638 375327885 199640353 382494983 473771853 595151195 183118460 128213088 266391510 379029053 808640780 192106240 113872672 117034811 764818586 335569502 650633962 499360992 256514268 133048234 490291691 727565969 31323243 365007931 420259593 732108026 460070400 218014355 334581822 258918730 511224454 465565503 729656692 313106513 904042735 924063404 324107817 53350306 255878168 791278623 130059426 861445317 752879946 589667042 167701300 813887882 680532721 988137328 484846671 624939215 890656855 851394248 104053435 414032080 491108389 913317308 203186311 701499349 316224310 105036730 51687002 20411 503336898 482248557 880351539 284458763 239386066 477116554 166376386 718769838 861525626 836949485 905489656 278786461 444616588 773926407 783372217 501715930 153731188 863772543 778238876 874248903 911854192 161167120 176414787 283184494 858763808 59053592 837049120 356685520 606248849 999584784 640937787 607124911 107736758 855244231 126282869 666204888 560265309 507071366 309442096 856103374 222662481 866624963 661962121 598035086 279919331 910603070 435668712 171193042 98234136 167341444 24875619 980563179 65407016 19173951 97606074 741227190 141688014 623409914 459106993 850909265 400614842 94365778 637258895 95658742 711994458 755278806 815137980 233655492 762092472 45990700 250222192 232673 200358643 480128052 582769858 6786566 159032804 60906021 513196536 363052582 700185767 305598533 209714697 495511303 384439964 775018088 970273017 51904626 722479569 738625930 209298571 512988727 438102598 423500529 405334865 511936343 475428500 577883521 567978660 302248774 968551983 721445186 777302497 242755328 672959469 646768597 920579348 15204737 716488092 345428195 791392655 224196963 440829376 844715307 276363296 75721646 457967173 498398457 593525184 984042540 17388908 76298637 883193442 166233757 914840989 970596828 940560822 518975328 790922514 523518485 97779191 28615718 85828269 926259392 849302313 521044367 717514039 917588717 754422116 258463806 271543222 47006128 895959995 455675563 852447437 334686690 642257877 594659318 389504319 69184910 830793452 338384671 807184645 129220850 512899175 270753862 289175446 620840216 635947645 24333179 140286232 817524637 935802194 277919631 653913870 340690138 313838746 41736691 57778794 574172166 794051200 223354882 273603866 58163155 848904520 85487992 985013959 615376433 450096718 844348416 57556029 117275378 651973624 666112473 501726179 959788530 554019997 726268022 992693826 735734691 57451547 436091382 635351575 719312489 715137676 85547221 534293691 973728953 663031537 645836125 658425218 763830303 368228297 462839052 865133259 236406561 543249672 549318589 741602970 744829441 704849406 728055027 296840815 174784585 217178031 976863017 783085769 209478728 594269230 336092375 653606641 183123897 703049060 767833618 916869854 290348105 187470996 563200650 57553197 853871219 229625866 689039521 749243682 836070637 875507843 648061678 459474911 430462494 664445078 621220858 88010351 161027028 494851143 337533143 96001274 192285783 543314438 376219087 521883788 589474911 710621606 523206976 755495261 171343708 531655230 816521054 924191502 451871502 738046512 192174682 197376291 460979074 289817313 563786463 965966520 269399605 254599824 464597880 607578855 749714491 386538268 506870591 552661790 550511764 64226612 177951236 556182865 932630405 655708929 655534918 188148600 747057983 62745218 710165003 345570747 976340700 476545234 849290901 494474307 600006143 955134128 865757685 332137901 504291171 275020870 433345804 894590730 111510060 313300936 579447386 162786860 405094471 90735367 604005763 503687363 22699324 655212512 131379745 868614068 472096783 190994814 456104358 664571598 361020356 382226109 369435314 934310147 827314459 876252354 418249250 81793899 921635508 269038952 817571940 238982766 622173169 67458886 903935100 944777171 482392502 873778964 927422655 121578046 310282322 504204269 482548182 76035451 779385321 857220065 257289105 610099400 582847076 477412634 643638708 696974696 989651353 276257753 93790291 36876079 484287874 283576873 785895339 23541180 963865267 103569226 528972820 663539458 780397096 575507546 541141929 740549941 509697359 694947548 768105221 726542407 247089336 729778663 18953787 865110728 612818977 999461245 762379449 404689767 980516312 832889056 250065145 31844526 741196021 307815302 576254070 984454673 785049396 864953371 235116857 379089331 779723686 452455554 758819363 997238247 797188917 647026349 603295699 892306057 41724255 922549124 633788947 374979072 214959597 335377328 179312174 517020671 442975725 405459058 11891577 407065913 182788877 789878390 617079527 548525592 386115179 509151698 961413894 599509055 451967498 900582826 507854037 52236358 435029720 786607030 539608463 874641387 835857079 990054743 79882913 644095261 879399840 325032715 143181541 272679708 169707268 442801543 695049 103078836 458299841 831635362 313165399 343760369 790519296 62196441 291737190 993451655 258756612 654654038 738561752 864662960 774289765 746409051 285334761 216509294 736358862 32201295 999030319 79940766 639224526 629717761 461416689 160355631 185903007 530061497 958051385 485622279 625725103 405217145 22269148 442363497 709320681 77586548 253511400 561212190 358173305 468941077 766844723 448263591 398899393 150228574 147677848 711629364 980450763 867165199 587426230 121471124 997846861 954724890 506867453 662408174 507621358 365111539 977052247 78151313 101678544 619474695 283075459 759654335 172556749 718108990 298254921 890660966 383569125 153924211 491325937 659676478 619365909 465833410 482595104 394410020 773147188 855291526 45551377 838298468 537846548 844016743 68811799 914969603 194521513 102794313 276439761 477142635 848015079 931351287 36605056 477618046 858752535 744651349 373750377 537623568 797572071 485817411 210138187 125366242 891154215 103029016 998966246 566566046 466367978 848316049 865999107 641887097 126095496 868932527 964267282 980107469 93451015 532468137 674737429 347428488 756670488 149444373 980871436 127473143 57072824 914192859 340950181 660225124 946218061 543507048 969735473 556989648 849201914 295243149 183704665 171991495 298082711 366879418 265403875 928387094 186832984 182129899 467773006 831287813 397764481 338467530 577735173 957395125 520032240 106003958 400524764 734677389 929029692 672379608 647187293 794147081 790414212 487770530 860884484 227995786 318252746 56534975 418372130 150503707 272349989 908845887 376693298 186483318 405557988 829812747 877086648 757926017 797857300 820657948 453570529 542104860 865497011 284986034 172527045 268458176 798675113 211517079 101487801 940550166 27055375 613605239 729284183 546509564 654134674 249771916 170887050 533113161 272459447 287724219 737728421 117798172 691905856 321495128 344252782 748214012 159943624 264687851 963394108 970732032 333037393 798207508 970695921 527834616 994015332 684628778 504446631 710042546 358690971 362788435 322057964 708541009 909359144 109689842 877006008 228828048 228682005 271405921 768552923 346962878 902426269 233163157 200999265 9698055 867835595 179270570 901878131 711952305 839199654 965359720 683410510 350052573 351269916 254145120 766028378 99762009 572980218 145867171 46121435 486489305 505267859 299319739 610879834 248237123 923412502 110138268 442584494 564364146 14828119 356347273 931477340 136188971 630003674 491462845 582890973 966142508 502190890 304800460 829203404 121642428 703296369 285901810 552827489 720793152 576035338 378624823 499581154 202792572 916779262 820389757 986595301 133319636 178608298 789759567 716094017 973032647 157328094 939305471 660345729 825125262 502125327 553653333 859081803 69366910 221845019 487252260 233446453 258332892 134981112 616469394 389562353 48170767 497222595 722046619 415269697 109890545 98827252 906666930 934004629 598869820 583063785 871745603 158977009 391486974 250164233 235947228 243417738 352873427 465739270 194546324 904079092 849600526 21326214 268194287 899911143 550967782 757566876 633441775 925895810 417297926 986851553 302856421 921175438 244652811 18272674 972186195 407113551 957234170 459123849 898004000 620825124 478521542 983453476 966553579 833503110 978952841 46365493 584535258 69127299 396528447 146715630 554355599 308609365 791243406 554305435 375660701 595524887 348057388 709620446 955049530 513528964 997300347 853522119 392939593 491334478 991888071 775987355 623367872 636609459 862321523 167450872 355865392 136375545 415530252 14411968 162779937 805214692 626641056 918291075 22341893 609630605 289836116 754342906 515931151 121224442 874860221 589155798 546566138 798305411 270628251 932034757 184064402 154274544 553694970 486728017 837750310 597599602 90793169 976930087 634544180 522011430 868092544 221549649 797488207 596124306 462142344 34475140 189129362 428936775 884203217 270363913 717971399 569334587 805914391 281714707 230566651 97100414 203634579 314005492 946357659 457617556 498649104 247174368 89644583 99273198 848750932 79339419 575380666 778425858 270866535 578190035 388010680 343548833 404561249 166650519 966625403 597606608 963027591 637905915 26997152 343586384 136028432 371085871 896859538 854410482 762117024 83530450 869658098 661600656 89847682 632486046 51445354 765398929 34850176 532649443 926413248 933279627 478565195 781062339 22750203 504580968 896606947 651628073 685570286 12187985 121184570 439827626 681283673 780577176 736093016 264138628 711241395 624512430 101128878 368039437 700991620 704752903 922314584 961955941 988094553 538730962 842438696 955216252 360251357 504750043 353914887 779084782 780279210 92157188 566146257 928052369 848427747 600338529 574341923 310607269 679947543 322760021 889950156 172787544 575868132 960850002 617666811 474561955 342188713 892442634 479005886 355510739 458923015 281682436 112719553 189726492 918626582 653486499 859515584 596185835 907442940 15464793 818823208 306456922 982416233 446444194 211879042 915619401 611622498 373202974 446428331 318442267 638546970 779318461 962904314 958463101 317600895 81910886 967114267 698117884 588993077 896653104 526187714 90134866 456290213 927485262 631799393 96467741 614120775 39738842 403976409 193688482 187342088 545300392 646235365 466631049 669615193 739784322 91976535 407287570 299288038 136202582 974813383 619926422 13216006 987495153 811581999 43211593 604854779 304082357 899989638 754081084 11637648 915497380 699733949 130122113 711943036 149140598 338942669 838031570 865170435 4488471 17837541 369265051 402953047 641757167 155348578 821935832 633542146 797652589 326132530 910117475 609636296 405739286 385854075 63981446 84817457 553004318 542526118 247387468 511205300 964359328 79303900 142862963 905089860 996677085 960715908 687497978 901816932 711076702 824395711 586755336 386808620 701266256 271246862 391811141 30790060 442332467 644317785 438678983 865122636 904310799 483913654 225927722 291602642 568000032 511357838 918394662 60540776 558487722 462658901 960965206 333807228 780090542 697066143 842234732 886205636 310598302 19035970 340182243 555019981 461258161 745257947 680207880 702123908 394648907 953994626 823855794 860384763 141668745 134778182 824787052 249339928 889448042 812499462 832476867 484044180 413062660 57873578 46556527 180246171 642225326 285571586 805459603 620171952 149020705 114352891 632149397 893537096 970312112 788308682 269669003 405631811 562277955 936603263 835988359 470271570 542509649 485592715 316556096 336462653 326984116 116601476 575224148 653440007 882462783 633404260 991218001 44736346 777512104 419593329 366001155 229568436 858302422 184116965 733886992 845139653 316121488 251943577 726405060 695779212 445096537 507550772 673104313 10392086 273384074 508065848 70777601 24686140 542754118 941262082 657400878 318663146 335948924 25503854 680124567 128281247 15181587 931798007 989552645 290254048 571585315 540941901 186781391 628493453 177419480 599207221 661980052 206990370 595882383 302844426 53761625 327612386 65939829 577847113 963425778 954680693 384273775 522593680 816648018 698238476 645418871 433004445 10922197 399410206 863323808 235299045 352356198 818721882 64005677 25430206 746660560 869759972 251340546 494577305 580559289 613221290 659473284 276407260 950850792 812402684 916209331 935393818 226267924 576205512 897755834 967440785 494885865 388567066 273590113 711890507 928920684 699309091 447956905 60143520 1790331 637059071 8550946 646150332 668723191 148206327 208399090 900354360 662743348 319676852 345763835 6579089 306964964 748959643 657427941 97968585 698086307 232346124 734697499 62627510 610567898 782559844 697721838 669417365 384836092 922942320 339581793 842426863 426377149 776804611 642697787 369327058 258288978 941426560 752402999 137260237 111374877 963588357 182214345 600254678 76330422 826228238 235506977 864089181 1121098 935055065 466627851 442134656 882361830 53510693 853766604 57616387 806879693 27843326 385985049 822250228 265637217 45487778 621879169 892231250 467991331 388675585 857370385 408384341 885641883 155295534 202788681 341670885 974610559 120342963 297899136 678032694 484127395 674715264 660765065 587164437 179955032 63645663 463471256 546444230 155051909 538097581 601757452 371108722 704832448 354666044 867190880 651569327 773592298 563395583 35073317 484199062 982086173 377763887 358813900 315723914 587076344 670139888 491236181 458421819 137104662 120615935 625281831 774448914 803318764 261929663 956409966 954238207 457319273 268214002 187436556 389342252 121148713 742199419 664234843 230121202 365792700 326360962 879104698 639883873 436354928 262476802 402882338 965178530 200151621 485908448 823247539 211239999 394362192 428756979 485652458 731972022 888167229 973358708 979605997 607991895 131067811 339628485 245109750 140043886 841762973 151248413 511391996 98900827 925710689 226237653 698271857 18071894 319515535 177266095 769999998 515085125 651574244 440640667 102753121 789293240 537733575 168297805 209886226 892737104 831485137 401433851 949534773 187427334 350534208 953858602 839250368 28663066 910902553 976928238 339007829 767383876 772751882 349796205 275200813 435493742 397334762 701486633 313346895 637050334 416832445 729112455 708333078 131315443 762167904 384354054 725121981 178806173 363066034 365435362 867005698 980364820 434661604 968392426 622899097 857979076 760701016 217802753 798652520 492238719 129920228 7104485 282685739 489307847 668619007 372387667 100584523 553942435 159388933 661985413 12237201 862510905 299781295 642657280 804224226 298424686 958462522 965761624 80611711 629294158 301997145 440556443 881308109 27106945 825875102 620442788 94552701 67445299 20004587 64491400 112378171 310857305 750179059 337646958 345055737 264298807 725698697 905852925 923345115 296513075 517403862 342208304 958396108 37887695 445817875 150976819 34064921 697776627 997320301 549737245 41482064 971644953 893644257 417281751 18080775 929073014 639550193 332195556 345273274 987406874 648572439 708454473 428421107 822495247 396524825 705833413 73005497 661195723 554363510 110056058 109265428 322823551 967186747 540126202 151368113 346547144 784092887 383825908 213572643 253839809 205880827 495307914 919919714 139432811 830124919 75844877 59064661 457010462 772448236 50005258 333585375 636599489 827248827 216903927 370143493 13231218 798143092 177203982 140272348 870804850 429591185 503750044 42373320 9373914 642214734 848199339 334515733 972162786 796329213 315222255 985753132 955970432 788861701 909097884 938556580 275685378 68809959 436998201 556405374 20035928 224633739 645093675 288048702 923399827 743331770 810472741 96648304 537422944 865090683 389665247 38815375 955485210 177673532 682553175 847144160 363869569 735909529 250673797 195306653 365776454 909694772 423127821 228762849 315625504 792041208 917502148 143017777 907639430 942449708 156827119 561269289 278573788 347586782 884731882 440665524 611677447 231017764 746337594 378716080 688819008 112030625 952855765 519149115 620860296 139459789 4449471 32566014 436667119 990426200 922875917 638192022 573822060 712465313 599700555 908678352 20620621 349393469 848630143 832029068 45842539 296429582 746002819 879090441 781043345 543310537 34204373 811602864 756103596 63376796 860981426 289343208 567175479 923357260 740699711 56105011 656811210 622353827 951076302 599318080 511138216 859457077 511849866 557412698 836714698 894251662 700955680 605636081 306421495 57036065 34042675 918764609 941726129 696947314 297891094 262850783 393829223 122305609 132449447 165242317 394162673 121396446 755402818 252857122 118945225 861377573 868118981 591814565 528482015 737038305 879944867 422398985 348084586 767769907 162612019 937223456 702001516 134179861 900191545 625677714 922048104 327977002 31605327 671334481 777302216 665100271 407143786 465592435 527356025 971130235 808989433 205739727 240712787 42407417 320830371 974778414 634415415 949889949 194621529 933041217 85943433 444832529 398676421 927419487 945698941 569349041 479091059 107186614 751310694 19196089 337417229 264188044 797059866 839343915 908698311 502827723 247105707 776977888 967167185 641270533 473102252 313415801 663748115 93129655 794558526 566752592 904906562 646867126 472381306 345732858 209175678 407405371 708954642 295303054 933523828 904727649 121410174 133602194 649208846 158575795 993291729 309665784 108078240 404584210 718092883 35228644 676455490 277592722 673528438 150068044 79218410 119760404 936104683 41950874 937123208 543865560 270252769 846378814 551480826 386143550 906906560 624758664 761393960 240322748 466891003 902894817 109946073 357670301 67412028 997367874 944721628 90501202 142510609 16445727 483843356 519466786 214659651 515756345 225706077 181994597 537258421 188150249 357245152 762967055 239649793 339804518 386800903 985175003 34907102 439620130 46914151 677073080 974077884 181541115 370755630 502877875 181194920 247921944 62455054 414712254 532829952 188187844 626280176 959907134 247397858 482887968 89873415 720393602 58535185 555827821 81236070 649617175 466673102 139630199 153066820 467016030 870334208 501478721 265452786 99681553 147636596 521951058 766021709 40929290 169119229 360756357 730304218 679762472 429106240 663823596 25618794 854962320 641263089 156064637 379027895 912334679 30270060 634714716 811803132 462175860 969125453 950297605 156569192 521734893 160441103 314935938 607120428 226152600 422642892 180956251 743383335 87895298 967370720 78546693 597832676 946249675 991060 525584373 760910061 124574351 103231646 443256857 671701583 763288996 610794908 601863685 181319162 49245762 269089354 554440636 187004203 110358627 168527551 850164464 486097631 408229280 163007452 679108371 572007319 918033558 453797730 114794734 606571637 693007417 399769594 13630708 53530661 927104657 927637059 624441513 456343346 264412531 360496611 124775599 494142872 126447410 82600618 95788095 874423110 955535980 804091428 353707473 947445146 236531176 63282217 257852787 573943852 330163067 83376568 721504905 475289259 323489442 47565551 62785436 78002141 525578366 356047579 278369643 993612869 534031065 319396188 654332638 253343453 834625876 169693103 271030227 374842057 548529496 77100203 197664135 49903819 777917872 909673384 193603605 526692455 455188285 950188138 151208150 992596475 880720672 51860261 345713670 700586981 690284748 915897475 169102013 762645810 54170433 464046426 106078099 662429405 951223713 346700487 636409966 753025437 130690008 746237511 436649004 882418552 861132154 110237628 949844404 347263486 139128058 416552057 91794839 623681158 149731145 119457004 581090234 770815086 678323739 471811450 869078563 745458300 873527862 993752718 218156248 747559290 578895038 366104568 245123779 750362951 441551562 724502990 98561506 332787353 861273329 681398975 777968331 319482357 502111596 51950210 360839262 245575398 262028527 358106083 184241502 280309973 23059197 395636031 679166593 995142623 68455240 590277848 713522527 626007712 558233684 478086932 209642963 154052581 759431348 655431753 874891844 410050650 782853705 338415794 180204278 695681431 489469790 319117850 332925516 562502377 174753533 409004100 931138502 242160253 610160630 654886686 338509430 335996399 495749165 832565798 948813172 295627671 36847409 965617381 483543646 445321954 595452533 549883213 459340840 648009648 117917743 952086355 495268431 360148573 86614523 104201098 785578581 739406129 16489474 378482512 660124321 212736358 978740733 702652428 232160742 320921592 68859241 132263769 620903267 366763256 118205680 664121531 346653536 462091891 183702867 872066876 922883458 400999733 858263244 54346140 537209872 745282125 631024585 106990085 109559189 11729846 829715199 961712962 456807976 482090185 159741926 595191303 964981828 671879928 488683520 798965270 55835561 900228380 355596769 807100991 698141211 643810555 339908271 504353391 949547370 676578776 652135274 546494495 412372712 941558947 615627446 884524911 646796875 99081242 449983801 545736355 643286229 719301639 190309675 952985381 931278237 228626003 734085864 373240752 142889212 698841821 658521067 192606857 78188900 684505313 383788759 186328698 878473065 956115066 831064783 955889342 115136526 452956856 77436939 103693540 38458147 641362115 474556047 593031078 530165825 925640244 322608995 12592863 227780202 957790839 580422904 937977480 188147735 908920271 895389461 685139 186898069 867206221 929618123 794884796 918368068 896254308 535940467 142993585 673928188 465053468 828409204 158679618 821825685 85406411 54405947 24855611 288482294 174620927 90106184 993330112 764582173 616647329 461779872 757880070 270401730 340198421 32182506 234950697 74623527 664564933 466478134 78501154 221264181 266070869 696364375 377320924 510800742 859239402 590145734 805707027 144976115 676505815 337585257 737580875 899207956 466841934 347606206 38496404 203230299 519497683 807843622 577386414 696690077 286999561 814100926 222810447 670301923 850152374 421607708 723387177 425642394 249062156 471563346 104390083 150702448 519797415 64616311 905727781 180186976 771066455 314480977 461889726 780498741 851156747 306092869 709762845 948217529 541717818 773364923 934292250 957068368 303073 20549615 127203029 26880261 965185827 89641345 447405730 138121065 147049834 602758472 417547961 262113321 280313456 309777287 560021262 75183694 663523435 531291102 305471280 32779808 816037795 805250929 625498624 69862053 747764355 103991923 31504361 601078281 947713120 585424067 605985004 793837849 943858654 771075422 380037070 208738644 200215574 235203767 222244067 146978028 700879324 482848480 868710220 889840912 668914135 245791599 329583523 376823221 227606759 622975149 226154080 525424259 716938292 654028173 570222400 63614012 181016633 660542301 319221994 448221374 303492893 302710690 4921408 843956159 295348899 433888857 789593849 521950430 624026147 756764908 666273124 857990589 934705705 728178666 126882111 984611144 547907934 456016983 580520465 634881852 474312786 805199059 119463484 648564056 714789794 48583480 243992649 999557228 665860908 955629244 401604420 663638617 802898591 308036873 222201742 444199601 345686066 785644625 637599533 431441634 890721673 270474991 225953935 432155185 557154304 172554273 631464852 13651333 725822891 370976361 292342589 93426761 681904530 746810840 590985048 715450124 605474093 140923450 225827505 860539613 664726510 497836096 467722777 614253626 558520645 613619008 73750765 982133845 70141370 39749996 550257483 59943566 282550658 69107911 195157601 677971106 379647128 922664007 325788471 263645785 137712918 740739399 968547488 479068601 97029043 833056365 632145206 240351656 479886753 143421655 259498427 349439121 984149214 521266712 439715920 591783219 792812744 875919280 478043502 651129401 591309836 3694845 415856844 756852118 135917339 369867524 494068259 847244395 746907048 556003197 953998338 180845219 251983943 301436739 6326115 424884010 773279430 495251874 890786526 933627946 916455827 409018276 223331548 829762454 324736389 198099320 159461889 171225060 166322398 300449487 367934464 867794781 196905402 849091894 716007547 168412779 123006745 680698095 704390428 382396646 119390932 202415881 7394183 629352162 369985199 816648851 567161543 488499879 451610938 777282576 196296518 803407128 931571135 526335223 802894498 980778739 884685948 966899101 635466548 619930905 441047445 864342994 124097319 321843332 11139253 325703352 426079993 119126728 215552371 738146868 245977262 693480100 222186450 245971688 185231827 409468807 30054805 154023796 985480977 115664474 367227658 371582135 43896891 700895211 570312090 756683623 143059237 893774431 765709130 710492214 603614893 448993126 223532667 660650893 364173562 365207237 666854792 490641034 577388653 573833829 542229846 84747422 198849993 329756082 8797094 678432223 46270174 810501562 838128695 111102666 462696259 119433487 515490051 988350960 104874623 481760228 442452508 696624042 887329029 621080677 21987828 478196266 554423102 555978439 412327404 787433932 244540292 69883322 639455848 265385369 61352329 813270125 675580776 155616782 365583663 329464408 45703680 841116028 794901089 618910687 86064939 220133722 836837546 157515235 988943435 414931358 216233078 84627763 270447110 456766464 846448565 699856886 149574854 296619353 28397098 304712420 471340542 838927514 291096705 328613832 758794160 671198412 686967314 470554565 880843503 590828760 97126839 101018892 530934849 540023124 256286673 527231165 563010516 559927591 990510058 702097747 565235037 103925070 782070019 508266689 472330948 174576643 186781145 747971491 976407748 631733919 386936002 421336758 392915410 198647404 347272917 904283380 296858424 670494985 549064726 588444860 118788698 558855199 984334127 6280067 348496472 839798838 721405333 936227937 870866389 14546035 907774866 765173771 272945181 740624330 75777699 211849045 475794879 441015969 256093429 74448383 871106784 766830777 463635417 15090200 951091632 170641073 199576257 256812539 570368226 979614354 444037665 599640219 213228480 760441768 381216228 86165157 985273786 357583621 171179801 453996551 452074796 29215329 217894373 375468362 939675178 551134410 73379319 962983186 782832295 546226590 478464443 757174777 38888989 541488715 784671116 393664622 747997462 968851948 242825640 689222334 900169597 98939338 501453055 530927328 193321396 149405379 251135469 55350364 274369844 586647506 312707767 735444897 948436822 425087477 1633450 468529829 133407571 132410862 73596061 202644564 220640137 187505456 760407335 114704949 818445528 62828146 34342303 940080208 766363551 530775400 170556547 680193885 486075718 772173100 926444525 273979218 426659511 841218994 581356061 496564920 580712852 982855473 157779818 190509279 43536681 387822565 161860911 509749073 275256284 973709100 314604877 702724639 606133277 9143017 168609242 467113744 814409015 127635761 659912355 274377538 962671780 88666317 46260658 864608731 942652227 40513393 888022212 419748093 869588462 692531210 133718460 958568271 503672685 952009768 841683225 704610743 360717218 587562477 210657435 629160613 917573517 122466744 617681904 291282124 413872449 785916290 616619545 840679481 707314958 525098088 929781693 270156816 618782371 993060124 458065205 709750612 125036459 763314390 746722320 730227972 887061319 856947658 83158546 186752871 494849052 266326875 114421663 228433837 146516376 965889718 703574958 499956829 836090352 86665328 492404302 555138540 938840183 569807567 228636854 36990944 133010256 554829960 551652763 878068423 212441726 958351773 216638727 115402957 696587935 859743773 767719699 814555406 476364592 226461348 194139243 601319538 132216154 474705891 548033905 413865906 509449704 550207337 495645236 958062846 202604059 899090572 196252285 398020826 994580465 671270593 770419693 644995756 40006250 981888811 60960549 440632599 304980237 823979807 517625851 530402462 540175485 970209022 730152462 97121567 357366005 291691319 108747649 411350399 45047637 568166456 376778862 726645317 42798879 975788848 830808760 682444190 159655617 414499205 385127228 69971054 718567019 499939361 606852336 864607871 926249742 904017060 966950039 170165852 204630579 769573364 508595722 388556419 238676669 497125431 702795846 62592584 889930601 752282299 387004840 6871715 133031505 311750933 111643117 7442955 507987563 467981279 729407884 422088952 825265483 912759340 990964139 435571079 740118016 486575898 305916874 554784579 885642330 512978435 872250477 356944469 750573260 569335255 410627958 276425524 325927174 173834138 298308972 605316803 157776065 588709481 66864948 838431934 241695238 715438800 276783375 931114494 659593964 749467373 455806474 539428686 414016079 735931463 938771206 89348050 138824714 619277043 545979197 950024979 955517018 234658774 588149270 345542325 890199191 674628468 960735824 894479943 286011439 158227586 364382572 424191400 44657076 327407950 950518360 67449285 188558923 741120212 574772034 659811769 536604851 341240877 635948193 634636708 822161696 638159515 802013471 609380854 908414290 696072384 439669367 890957999 891677443 985127148 31050295 995823048 579458249 769272811 916621983 346426211 136539067 129215455 729458698 778324856 413713232 392368474 873824758 20226613 883923133 961024463 190532248 229523259 839079341 38683985 113975982 125047965 342301885 758905300 234535509 499657686 760193676 725191050 208120782 3843673 204479062 500880051 466539492 202156734 534514236 405155418 830482062 617088212 594323766 317507146 60268988 407067875 590586429 580121697 718423202 6186513 259812918 865726947 75759118 76873880 963545269 798644537 66162640 291257006 328429066 595774493 211317371 996899230 936085152 609835491 345489903 187123276 11793950 539949094 550390173 974100956 314823416 275307294 59185648 272563249 185254237 536172439 835911120 262972181 544763457 185267909 552685734 594171533 991320889 440734137 426576836 444418475 305684153 122213453 124971751 232914950 358708629 366869245 374812307 866448160 438831952 494642393 443025391 520798151 285137599 238683684 561420555 185489651 430462677 443563809 48598249 913574381 220773552 958463951 478896658 264883412 763362316 707600141 330810073 295646019 216240112 529146040 516428607 744148054 311560896 386216750 172923242 530715990 403367946 503564833 784597350 945352493 934258279 470759057 134823125 714716932 262337162 376211513 357670026 943936833 895339032 151035822 801126176 944769579 709641389 471071042 898251578 714869885 372607838 211599226 770481000 100278728 364229514 269769839 898302344 239990404 717759344 224435030 851774084 887567290 178002042 55914159 523680060 335776736 86413996 510563750 384320106 485304982 909225359 514639375 284296642 185645176 272601564 434696465 148167248 228134868 556135145 513639673 573260032 414633661 127294954 384757508 596769299 522427741 634424137 454720272 292838993 153105151 662280739 138009333 943659055 641353504 974270082 276434227 959664742 89268632 558848170 224034082 138264203 810156062 811884344 955462767 243244837 504446967 452846932 376290727 206181504 61310841 462798640 710912685 834128670 580155052 132474652 183527424 749416799 20786898 251878646 718361137 499507858 703354805 972583726 227423804 330131676 414614272 990226663 231689651 589190371 217753012 851887890 311236938 911466483 361578139 571824483 652236190 207768824 617742709 390470741 775342928 882845397 411951755 107532659 678810202 660669747 947789621 342868341 558632489 60709481 734058009 545327391 969286677 297637779 21536882 659308676 731634437 650576226 265370295 902012166 601135781 382663017 887073809 77800973 46196240 257242227 866393041 644887697 259859182 641708733 554639652 196892640 795986532 55123444 397573180 394476946 945778958 261690024 299839986 694222719 856995025 840333547 444268294 876774340 445155228 893442201 629213224 505504648 65287287 1993706 473900056 587701302 39774525 562277259 804941590 240821449 300234838 62748538 633755158 755623793 71025770 875300353 149805982 302165432 854347861 569296931 293781523 952689651 34458520 86821655 898641354 350467417 742599776 957181216 468792232 471889517 871273697 280549723 829367679 758543212 841849556 809357925 763078879 709509524 992143523 547805236 463548178 629947266 683152830 208905943 591142905 982357720 466393149 703849971 174161377 62197703 958693992 617951500 606095160 941389101 346405588 175793318 815572818 263855696 249435770 99003478 171941625 750503787 907886813 366048844 509207501 923470165 991421666 844844705 279069588 149921909 834656623 692106805 663626841 59185454 677602466 87114931 805759505 668703739 489007723 900752855 174162846 768511042 266025004 379944876 855063878 173089885 48145894 699618191 955224679 215021330 378168139 164146399 168961032 358161921 625882428 296244706 663702286 18298362 141579722 222885456 504824021 109187712 52983261 167707881 162637399 108172684 980295668 732352610 193987581 216779992 286187481 171199752 110128220 749837820 823653732 862016366 110735240 338560611 119719394 984645834 385652768 806146770 944477392 254420920 574146076 923103870 369276542 152632158 344405819 928109887 108511055 114415283 725821865 465769560 463017402 752676602 179022222 457417230 69886653 74064358 361278334 614980069 649802261 935289775 83333495 530178332 698354614 774976767 926416588 460092316 1696690 598616156 815200835 799336130 63885697 280193882 811406067 840849383 418363358 965148220 494028809 534499883 942544801 437952697 924655052 879654419 875688875 427922385 21202461 766852925 368862335 203223898 253661834 819221605 586715504 882210366 979926225 449834497 954296145 873145639 294642289 765261675 668342952 292933844 30728468 456203684 143817354 100584196 723588364 468768684 300413089 336160900 420631982 941485839 622301640 804042668 559761571 628369594 357541953 133071537 390928802 162385980 478936171 542794321 539861628 923807471 900078701 810125561 102493555 922195420 756005257 364259359 398074681 824727227 594320826 473938191 274575262 105461001 650624439 407584963 216485082 761173271 960627757 92607388 96591049 833687679 674575001 790471227 87242016 491396983 975276709 493269924 933962991 274471856 32103665 165805677 785516527 636314968 780764206 256842818 145387715 126038691 963017605 340165029 703694142 582327423 70832803 704729805 765224274 598417792 56386394 463868360 909806511 346528566 217646296 6079469 614980688 39884666 253269837 474056755 262772064 82270290 86711031 644146411 197693860 729756968 314033725 295624739 758529462 478167511 153268163 459910394 115441228 415938490 171509847 910038723 403143012 785336319 526619162 699951297 77266318 179275133 89459092 747035805 200395137 735716645 4748281 61923027 943012706 552588037 713447931 296117326 37447403 256914159 477979539 852908194 884604215 742407260 921065599 124741050 506570018 894071957 878234969 762152984 987046338 411656853 244701570 777038042 982808811 626128591 71735458 319075416 420884792 530921623 913836869 536636047 726498967 244226704 923366954 57848143 82138533 723914655 597751880 259172299 145425378 756721198 711958363 567750815 687711214 982515427 599492612 306676954 960659389 804894899 536768327 62509289 447863974 744464757 397105277 952205656 354210993 247117579 82573027 979693404 662986421 639111173 402486802 748504561 773295682 859473125 645855471 937681916 925469891 961075993 80278117 772175291 890362958 625219489 509131004 937296795 347812625 725211341 566950359 473816906 17038532 615695901 555423266 283244882 730611443 468453639 710849531 7612882 466166965 878085358 287254974 368799737 218949448 165908806 739819928 917486431 920629243 593919774 368014924 552756227 167410354 627314624 705738279 528260188 492930161 243830741 547412066 447581448 899944198 60262129 692622883 267879205 384358541 556064132 61764891 357413033 282927975 546392541 276099233 417509699 488539573 700273699 217510395 908094560 152191278 66523719 238203080 243636215 252583547 8782122 759405053 740607286 591310730 822445820 490163603 898888158 346184203 146622394 869862423 725317521 896887803 579098294 54832837 191322074 194029519 135919341 920086916 260707755 802684184 795247668 918648170 265557463 229103401 687301293 306987946 17865112 870417946 133392134 537956020 809117790 902102184 646032569 885603498 477870148 236635614 404404833 829851272 971551928 218909021 825579764 282600940 671113688 492322550 383520737 110983535 917874785 44853025 657787001 867431961 791545338 10808944 654219984 970963061 943135668 341939694 653140255 685451361 765624665 882067604 479153209 287780240 233899650 626508304 220988029 844551063 372236686 949216490 358948947 270152409 710241247 836452652 611728678 478591010 616830708 21025142 717191501 727243538 496372766 459941388 163651168 569251234 125065066 696668945 319250036 426376624 730764829 36906300 797828457 471057733 250249297 961386373 131475401 486450037 242663672 455701600 203126967 767346909 777502827 879725524 339682499 836954170 931175344 518730156 590431853 476856636 424245747 999620444 257126719 972624254 197286224 236002137 251276251 202451321 17926290 481553936 493065881 779039570 63841100 682566958 6063691 822224449 877786101 789071966 564592703 445459459 716286606 618710944 839567044 960368633 81808041 764277023 95661579 251896299 234485006 331552178 414571119 269241142 289211509 366345757 742259027 111722403 983563586 924178936 637281379 598853287 70441503 563577847 576700241 170730060 848219209 745375862 799994585 478916050 9840775 256677438 666738347 975704851 350506930 520949370 629620170 810474640 161548428 722299738 772939328 208130235 893525632 724350214 663488279 725986814 424439796 48041899 797219280 179274207 95597702 235157756 606946260 672854238 828617427 351517585 881343613 366409770 171069558 706304751 417213059 86904322 76204126 990979414 561545927 85732528 929561219 483432482 455091885 833962912 849811915 241610101 714145072 334656590 665700086 56302750 570258812 731652455 982738816 718756621 154712000 507630272 868282408 872218234 80918018 283138271 121803596 772565342 764326425 583401751 713284358 9468548 471177063 874647227 529303429 843543587 938962943 344222337 12530253 857644771 981431030 90792678 997773667 898927960 342879629 172370744 772865352 481374793 333489068 731805422 606589885 380640902 846476795 742671070 422151317 237449095 719731663 800697857 95043549 444573840 735936293 24091156 459621926 169699196 447745464 645867763 167561347 822584789 36622051 655252410 43229023 66882505 779924828 957020079 796943045 481012775 917654449 898736763 572741081 928998639 750137540 675949410 306865121 500254030 715397481 918464525 232620580 245371572 847240533 679134534 947875280 859895358 299078873 851359698 706447080 367583748 287546478 450024110 323348961 459395058 212697267 672257614 257089245 914782047 903523326 905688920 435558589 329371637 569786167 724698175 9556205 263157722 570369264 323580692 276533261 332808206 477587382 17798331 51892194 464423685 730270388 841063516 863113703 221496218 780920715 560884376 515611837 384827333 313553012 619091484 582682670 572133944 65587881 687456574 162233920 158714529 49402420 352702634 865864319 920033139 461802471 79470284 427284895 748793055 633858662 84642656 544679464 867739281 390723784 381698208 92551514 327975137 485559803 332384277 32286146 121280886 610750394 127656947 871646578 529640328 999859353 796111999 455097944 738438804 891464706 178818459 227697971 744486522 598784486 527635442 710506612 755820386 938833034 324447649 125523276 563305408 444249175 300538225 413032086 675959152 490114411 150801962 815070624 581841144 808110544 7286006 937976166 475945251 890162780 587518875 617541804 477635454 610555672 463004950 611841144 66543694 374142105 104063435 449810179 34465653 514920590 190873105 522838421 924608935 335074200 469422622 349065320 775366317 451338257 469194200 281895818 940966449 590160363 644295504 186185668 89103252 899840294 576413443 245619413 547314303 40001339 35107678 367016261 180701286 778498028 936176675 867054774 93688746 602526736 213130053 32290961 583425905 254598958 526375393 898298051 643909637 89365235 895763305 872887808 51229524 429749632 399461199 292812495 660602769 346070716 928591750 350037766 776861146 326476225 690342567 12572644 172533111 784053075 833916936 492433070 263574027 699695563 521800329 751337437 897913499 862448927 183173436 28814474 473138627 48663673 322975453 299195012 428132934 41751387 684186383 291807444 495103706 299171096 147135709 660230766 64304781 182108360 403117225 525642621 779087849 282069794 333424690 796435564 572243782 963625079 188480426 168263082 654954265 867650501 78931307 543819721 140413554 111952701 351023642 856249942 459030378 170050774 636261794 735632199 655738596 580890807 839336016 382845748 636969331 542908789 817005524 847489523 679497447 639783785 542402736 750075126 673941599 63679887 633146090 990907016 520196139 995155167 264998039 746370778 49932702 358332206 886139230 138786170 122720119 871885693 752549184 541713467 337210177 243584995 674621401 497399122 467862790 609617633 810459241 33856506 256493592 118842457 205672490 172189014 361746968 74513970 283102798 350571505 228253439 772632284 799043085 182660839 472358237 962738657 703645396 716466569 448808602 948144326 392126406 302891808 112919975 84067538 272737842 36433283 975295607 854328949 291694496 619821390 48716376 911772964 818828024 115747215 563273020 590820347 32782429 421657017 782283951 91933769 362428858 374115209 567849314 393661852 32982866 729379119 409781686 34415995 607519032 988309526 110491799 201487641 965312585 734595456 608199949 467188844 901303798 844996429 771338087 315536691 645126414 318428496 366430330 502054814 614067968 751102398 318226932 468396859 576812422 725847339 534220531 813384478 410566593 414085959 55736081 893051724 635570734 781553055 332984503 135112109 889125733 896723058 588501893 689155308 122723342 384812138 300001633 425497776 278412321 1478 101342769 84004416 205352055 300976540 323617851 380374997 859298175 108631626 796203582 936177694 926216218 407072483 808743604 834336060 664796511 270336031 745608179 534772958 771720754 314757048 92892407 959219433 788861689 61170580 122874057 81445264 506175849 356108817 22062912 777874511 370550236 587151540 754966684 199797225 21240819 306576636 804636386 88001852 261075828 930130395 340166874 467324963 960069036 376550587 426502831 47112565 29085935 987300827 264967978 408180986 757463117 455133519 956970921 930835055 770009570 981355687 589796140 724114488 290775868 663984605 779953761 784265828 36741145 985304825 364081362 550855685 914860266 841552904 906598345 663961422 191447094 436429488 453718794 133114388 406452073 726311037 309387938 839770252 55488172 762134199 440520836 603536348 420477162 805357369 384425978 868811329 247211119 627982557 48548401 232352103 704525164 976556354 128844855 673606026 410258123 788263818 943557597 534057182 995717643 100812081 165756194 877627556 301713619 413996333 192347808 545934649 662498378 418622508 81982850 922639831 104751935 545931861 753401810 874804939 91359055 280013766 128550021 492406445 718379808 200308386 579507668 610662841 611496418 411939152 394721060 465338839 867207414 170432241 936435175 53154609 116692210 643103160 534101177 863108090 374837563 804550085 736172725 376779016 696264360 891098057 140436564 900041896 301083361 984794919 316167845 479043985 232126690 624531538 417299185 627733558 536818299 509814584 700744120 18660851 426551247 139853268 460198198 929862366 320740675 67966173 985737735 96228966 513657275 822385321 283516409 521714547 20059455 67625474 422310356 801591005 251244122 355197393 842372652 482087709 792622429 187665910 15707435 27598380 376358089 490352270 915808923 357956192 357097516 372044196 313126452 911051337 78065481 781457011 240109162 41880418 964365338 951620337 586628947 960527297 928253571 891657181 756214949 836218221 585437116 399534871 931979730 333056827 815547263 509686657 449264500 491994984 101814099 573412959 789386974 571266626 903042941 808513259 99954432 757677857 80695346 855161965 472461633 510442352 920085976 603667557 835910572 518744898 868664004 840694765 598645593 123924922 266518015 912491224 193373640 306566201 998114710 354995983 48759385 538688127 462796109 969743129 382292298 140550273 194854061 871353785 635166132 204168386 429678043 288009127 402790340 175867192 822463949 230193588 289915897 750320759 739204606 424602373 793821838 68051824 676387185 295360613 736733387 601149096 912500760 621160317 40669725 809185399 36374453 125605213 807346461 66005428 867160247 627806479 455867934 391293828 332057392 130699937 295037551 799236996 460013734 844456645 159093434 338592828 29413043 510518508 359017471 349654069 640855784 634262738 720393381 659795347 794350906 164435610 308679882 711528155 815020299 273663933 242558924 731513006 875131277 189427687 64115175 851812699 639849225 308025115 715763948 162582776 26225925 774203706 932475266 670801115 502792506 992134155 121468397 973210549 958713160 111587881 374583334 64940729 135476297 875860597 744127689 166163203 88521709 324804090 310545070 908142545 811945960 796120958 789096298 209403739 808882097 122832528 405292572 248895946 771042725 259290569 83540919 184358952 247203609 355914492 572934704 274296522 740183647 413607049 348329545 35627474 672558314 424939164 783827064 126665988 364807067 748182098 929144232 438525335 790639155 15920497 400461956 649259855 276373680 392543612 209931924 49251583 221122395 596004937 676825292 54352031 195922928 986273138 349056022 204040582 93795147 172727448 248825216 301828303 506960497 225801487 327957042 623328290 552497501 259500249 278871545 808766230 346305406 96961299 692500455 375449983 540217478 86494827 154341945 361209729 310651367 900847030 863389045 24069008 80809130 750921345 277876175 224923737 416560956 762004026 382051111 451869796 237232512 976641483 464593462 417704025 211347991 107370488 441446860 76754815 771614997 673319600 882251933 109988395 194445521 775979116 48695776 47855100 255270742 678079447 93837881 489395794 891689345 83721605 859138320 324563666 536438935 921973760 223187959 142726942 508188644 421574298 524864601 226472066 278749294 403492533 726504853 539968503 2250631 426513663 208234059 947905764 267367677 204893827 799271108 769113327 171467106 126258373 441278567 594311012 425221445 321282688 271650162 99604337 263343772 198065150 492865844 996560024 491765939 868446337 294842612 821584730 544732617 918696247 159324393 659696036 285517160 864135976 225439272 973201932 844181258 794639802 214152876 363620778 72249239 100564388 300231782 905368549 798183001 665463561 819947243 722991562 547954077 696306990 157511762 633319829 577430884 62220210 170732590 402986758 199054255 663143162 201222182 990550603 883938488 329399407 592219841 113893979 959912623 267882502 989359795 477234548 531038149 555786509 739001416 310617300 655643569 223853623 55080277 60069619 959961072 23161451 2751399 907838930 635476903 857163455 418862382 462090125 627193954 336210672 999037895 931327750 252144042 101151571 563112104 58543682 132709529 347346689 365752509 519806890 601162159 684647382 508995292 970092686 6917803 494268820 724367608 329853638 331616566 235795112 334247546 174609693 401979560 737269889 927123930 852679304 277989919 10632397 555683626 199213013 922208322 346451735 976834631 798117194 767924854 851363953 628290930 526868462 641220438 607199777 585828463 50078932 334687737 25755128 586370311 719305063 772538571 421306673 700795892 125449774 556799724 266493805 914335252 94983908 318872157 935556759 661011937 898972563 544247713 597905135 535690916 923670654 538996631 355839754 493313799 307917843 419487176 740604582 137720824 480212311 113472409 543742503 385254049 799072470 647351535 83193647 268088997 333010249 177710683 809540308 181873691 32263459 377275863 856983165 155112493 517472622 953024374 673271956 68375979 874369973 750864462 947161981 521362250 420611106 772022442 941506 359145136 46902295 987128818 192705281 917562660 433370057 170891198 400963388 193003654 138103114 576959496 313744645 472261885 318631576 559763577 991064785 156663757 599764880 179591725 413254254 725935066 855978265 123799724 168373522 649077246 919299638 481244359 174501295 748654516 171148928 82291030 456536933 971308408 142369236 773361515 2205920 208821742 248156620 327979842 619635286 504340019 285961814 54059194 381540813 185897630 772683008 201506358 689555354 373325960 206344323 869169714 515050323 170964826 725684606 248451094 415804781 490018010 376219378 688661760 478105295 894720258 893909351 646434912 929539056 441264790 439345249 573485307 17593875 830796043 999030166 675052728 843271722 912239169 111137522 143047768 738111291 770566869 453079935 299891508 957694172 799495547 540869725 665081618 863190273 754354980 304358746 341972540 144709104 360325697 53351887 985244041 591645531 254300852 149143298 356697104 58016096 85277847 933911930 671946735 622275035 733456654 393643704 293957287 407915074 550876627 326908584 913130124 372193988 159765658 312558029 862080867 843131687 501648837 735312832 531093044 757800277 699031107 654235942 162043134 969617854 162251159 820007939 449856938 215651264 451551011 758133887 403693721 451740769 778011145 674785536 44037643 801641262 757855943 458592447 916707171 389524679 45638548 903848410 396927190 701804672 31913964 70818181 72093114 901026669 131408154 725432005 813465403 435407790 310489398 688273136 485410705 560776235 248126565 463156417 136264908 240166356 958906444 464422352 31396133 412669221 413712075 866959147 478706115 488418557 546043211 807313134 822759700 830400495 599131004 393581771 411534071 510387895 60351795 601739842 145275916 248948490 343191735 290597944 216410849 137126079 655206903 736955719 443793977 314033014 728894286 181859388 321024296 788938501 620447152 437559925 14430274 933164211 170060789 307950859 705492006 213333964 313130453 864650145 880391535 784462528 108972084 829486093 995119943 686115674 475253793 83987504 340555739 730655673 613892909 525353515 190538634 798727310 852482646 579860994 148479045 392146312 721131171 439769498 736124104 901270489 845768176 986848550 131232971 172850488 225411909 213550279 456612437 729053437 534484615 976028644 844246131 911240222 364979797 796671272 862167254 340527578 76908859 372992194 892891019 169136731 693616571 605021734 463406335 390837349 94178359 875932710 460377268 512076125 950716570 846743946 946522567 314376680 329731653 11110042 795763469 185691225 706342438 208619168 636446830 810469582 246910904 360205233 197495572 969860674 860977600 904207609 46159784 655500229 461624006 908343076 999733793 6856962 757884001 413181655 893554684 258144505 847390886 317057866 190912430 443510326 369554003 473141927 752619801 297293144 326907065 779418388 426255905 909551394 806608736 420189544 713143236 584507499 611119018 408364634 650905575 192982925 914678750 659005034 513933478 495681962 529592861 591283428 189459269 977058513 767040964 551062797 843987502 27882119 776750636 232446 373790165 925337274 917415116 467329666 571093725 676404298 27963062 515148778 201550980 643119597 58660989 796263227 970372778 224986439 401468836 523442049 766024383 374390271 386793424 874214271 771786565 89419408 813427327 667958857 215107753 754321135 359324151 175699916 192098675 919929258 633822524 884552094 526631910 570471585 211171823 534732452 389897793 951063577 397294383 136425877 326653174 898930623 463375327 70143629 966690136 16412806 497678408 697226795 194350240 469721400 490955649 453201489 941133900 459844834 619107039 989530227 123913882 146098302 164667359 803461302 82632176 192385422 650003018 68635986 230867419 623793447 242859124 122995242 644443966 165221915 64444516 893050449 10031172 825243894 19958958 862920526 353136834 737931840 39976024 645925467 226174953 219972482 816423262 445475969 399690116 278102762 892391377 737550683 181714547 736751565 377682266 918047532 510460354 972191758 290956979 845973576 83197621 454917046 997921452 715550972 667576203 133631581 371728188 400317874 104704588 424935911 676343352 539331447 353017369 193215969 942882719 440670796 367810597 337036516 962998741 845749429 29641978 393844731 593623586 866077982 567934786 707544392 323209729 399770276 22164380 605575132 712336144 334477736 944987649 400390094 569176664 757901281 123084703 752193005 117774037 251465545 981465971 866277437 699540551 199948398 901336767 464037381 49042079 126245937 481879894 2547959 516426745 955854272 660979934 125620484 43266158 54356982 370301065 362339862 588908542 52275904 544408350 842801128 957881058 920032937 468061482 456705449 567493457 308695345 379076339 503119200 809611266 959398501 223043226 356910356 751393015 850532446 63090220 28156069 676125540 703706665 242294018 60288989 451293345 98140460 935856908 367065043 82181530 976745537 452536750 277249602 956775677 810526967 932619032 299104126 792379237 766416023 786392303 201518966 432048734 420169685 25564736 191112210 928641012 983908191 419137678 610456765 811779373 118943945 809837120 397876127 238258254 667928617 102276504 370053991 668019316 277928517 384734071 750789871 877818834 818143063 540050388 727526592 423511354 412376356 237626799 12310931 728520118 349463358 610317997 256616662 72945263 50981829 289219247 754648992 738454531 826025536 163968328 433598906 391167099 286754170 158431352 453667273 729176337 937889333 169702079 893073339 336695196 695349477 261112305 790713878 595235706 468667549 599981204 151087174 866037076 17698449 464328665 201147453 796089780 260752599 426691178 847900511 808279356 417103708 305224411 945081264 289554731 73249584 971900543 970495058 637122021 912993936 925149831 110289335 162184634 817992862 786173387 388933081 156333374 745273004 850067666 83841601 294595073 17004440 578704548 535606374 741026496 715771133 65775223 827529442 171495751 939769924 700452610 47421690 679997956 314550973 913370955 35514361 67743755 497813229 613898621 958267401 370332461 753480277 374594339 624813096 746190732 855460863 821384880 308904274 754740753 994680170 343270164 794710178 964423292 378086060 567552481 28775182 231038913 391181095 580174341 955286317 875083293 304290850 843674282 492731152 390856302 99185551 387766122 177505419 760415100 939970180 299816442 998576499 313952125 532049649 814800850 123895881 191245815 967317070 572744403 168879751 64860611 343816391 205149478 338486385 730712425 761730826 465056479 299409665 173679098 509686834 689524245 922741920 461174354 239722793 267954728 735712314 337316422 925966321 62142606 559605903 797205587 757150866 189480312 209609056 853223280 296337909 601223023 531621166 943117639 925052155 316612350 79527308 157884583 595250657 509791671 65019634 976052135 426423934 185573340 958532528 925059434 186193238 803793812 240612952 8683782 555479678 775589242 494007654 877437221 389501144 254286578 155210480 383654022 17166411 119797400 239905249 743891822 806986538 108035905 263970490 839685800 743109422 441710727 728322753 796606358 559095888 363168590 525764384 755110494 147870436 974324279 62048372 794211495 745479801 883719216 198696030 348541254 516335677 404979835 68896677 121949309 659808682 335961469 322953644 238402070 148922363 721639572 926678411 955959249 700255764 803521334 437391969 741373868 6292585 274792246 820665804 575972586 260719230 79847284 305686275 752650572 521241661 322603361 376903662 445191556 483613367 664680837 348088666 956533713 617282879 846935492 372463112 117077685 779118989 239958840 709664193 860436606 736914038 252941894 94611432 979308331 672677493 519492595 855380833 933648590 832354675 204373176 964591383 16984022 468111098 643536457 970910108 992857240 554258420 218300236 923743096 493600182 140998024 495683129 663654875 297956701 103076619 389389792 699175250 34228147 78506089 704489919 437178452 449675302 924538726 197555470 314721924 712162358 311169977 366953432 848262178 931170139 683529168 505644383 919626112 567218212 875048701 62032704 149348821 26561710 944671395 668274932 980970258 696258734 27470640 746653148 973511438 977938546 737366860 677678115 814657824 128338174 238428254 342885918 122782842 629296798 14862869 936001426 652396218 523341242 482375542 477348318 635952158 72315516 94637868 266914017 68965850 127013 936318175 173797275 51702633 395114526 767256867 902726267 854120066 644514103 66625438 709771820 293074979 662131869 92790881 182194663 540838004 865968464 498437013 925832735 417388903 986943653 196584031 51823690 743679257 5961294 195279408 669091355 895744491 437116046 976905592 73001105 166132013 877964825 590205740 522760114 869218797 515051149 57993451 161272096 131780146 547518095 13657170 983106728 219210321 669988235 93063005 333092204 113815060 833363241 73350591 123346534 653535091 605388781 529729093 116086761 146251906 801538585 86572095 52260825 81148462 546324032 700025624 930276179 208948792 143960953 2329790 840663674 70144558 333900769 461143600 682062221 58661707 529331495 73084315 233063401 591077142 371088908 398372395 55371883 474332413 929556329 864785253 912809930 560486962 552914648 288449974 458585741 112957161 571874325 141162612 397272978 958090428 825979064 580890900 357982963 585504597 584107690 261981733 975773645 711029755 3106658 193616351 204123146 94517697 503338371 408410400 988740394 484290849 157484532 283185093 521863230 142102063 99278432 293440314 377898458 201275612 611964691 672752984 996616630 258668420 555711835 942686118 899723603 517289943 859203361 266334541 615887154 94470251 158629468 81386118 389041144 936180675 993779249 575856829 264220495 642244963 350313106 249381334 544252587 64505949 606221681 876772042 487454012 982226181 285914898 121937013 668603295 303462899 856231807 264967592 249816517 707794027 174610456 719272718 38546539 389859578 422599262 533544807 579354008 90544493 930756857 768135894 657436131 529407169 453562961 974862119 458681173 842894697 708849569 597459776 937620122 751820296 707242109 101357378 306393415 566209858 943780745 581132834 870615255 448449140 263153166 934715216 985690169 798353591 45948237 839494481 189674872 823067477 473543870 6197373 768272827 502923042 840757040 903464752 643403295 246525580 292202154 3524930 562916936 944800756 749824922 162967205 171434134 395195925 145238700 421882570 567100449 245422695 627099134 85434364 971314404 532856979 430487615 293206773 918161535 36674995 581904031 603353459 317100319 404805523 185254937 507767796 721016037 928603410 59889793 360998690 487220132 809732449 693344560 18095144 909104090 828229405 286241655 307515374 374304854 903190534 684494620 571554879 258241909 259903290 899408823 373856716 862074582 537688237 369220580 95452120 904006882 944149327 651152279 842057974 918854136 218251899 618988633 804341518 527174550 650651453 967745688 445412379 594767353 605594660 659294926 466502943 368090631 281764759 328427898 411966254 95829641 425694768 401168566 151057279 76543972 239168981 597625940 652652070 681870897 104792899 865729272 772910801 816431982 280062003 997070936 770474934 607345190 615561922 419539521 550194781 661911382 73753923 5945085 650592797 102409128 711776358 292157610 341153396 609930072 537238689 737134950 222416958 571186741 92363038 238589681 442104637 903085208 842077415 222591015 647644361 484750722 309090784 324064856 53177945 162678693 761180988 862289119 520475121 202756840 522036196 186651513 360553380 557858200 424658179 547297794 856221476 531232068 506241645 236701417 310754997 203489377 416949012 683813431 880281400 477272479 297743075 81198944 208959279 102178206 702327456 172504188 522607954 912950576 145685313 25788475 110742524 68516636 680744920 957194078 254147035 415329478 386595993 998071315 91110835 10261530 252916085 53470704 770861233 999752189 492957511 878163167 690751503 83766688 825762053 849566803 395948444 410182502 64967534 734791945 102959412 612936103 475364561 676300899 438562622 904980407 804064365 371267751 880830805 264739184 160589274 604946544 758826504 445484501 117453979 296735031 593961543 658692793 911647603 267275955 940047751 352819389 301530223 515308761 349729463 646764186 787088310 64278932 161699030 412993740 813673651 945277238 906454215 379167715 377405207 600912902 11488199 428898228 7409333 648331059 955069392 181095263 348707615 221452462 696612613 104639096 229180608 81627676 14260232 657953177 251131705 382360540 721205766 427460599 140284620 376453225 163763817 898609885 24200285 353472684 88748398 334507198 989141266 449461728 495688888 649632412 395933248 997701871 634163653 163915716 588522607 728504452 375372560 774347448 258606109 487347047 391470228 416037778 548084609 887932520 257606458 991189156 464778901 282938140 239503861 439250745 470984998 606323214 967039526 944494939 329947110 941511215 349243206 168478970 952030206 873099834 802535993 724998489 340921470 843790927 426915288 390279477 517475976 146415790 244456739 563584035 501343260 999728885 749573797 335064774 877059962 186458877 884943999 703074506 565454772 802220694 636418949 803206795 251420913 883870229 188358539 296829942 407010655 829871802 87257413 140954189 541954202 107452698 550409533 325548093 405377233 819916179 776885008 226745292 263597724 732871995 916670029 710552935 416176392 466588655 912339333 904464555 559362413 141657078 225213877 595137244 786124356 297990954 377187931 334542021 79972795 38520502 413202928 911435376 693459744 472106371 601690164 373948046 115801433 178462526 466371094 413578734 617621396 398634930 948288179 475700184 770837675 939615713 75986255 938736139 570967492 158442478 559321254 154584941 972459454 588906785 262892513 645216979 643204741 96602165 808901781 542480504 608303098 569874132 125775667 382624216 401620173 407478976 800028165 137157218 91090504 952525808 977146163 502256105 602195887 405946817 729074052 853403199 799437273 557623998 591827099 114628006 369845882 111349852 395788851 950854108 890568861 685794299 533500763 496342044 997861537 682314007 965507027 966864489 164903691 24890583 925297820 417603283 874302528 165622835 905332694 982395651 633269392 3479024 786287501 274118844 696784515 88452665 643375117 974825263 698459383 189622649 348407062 676373331 144522976 623428927 766561316 566265036 844610710 92558634 755303894 880932371 26685434 717325178 697655389 927684009 860844572 738851730 540956680 315917972 532247473 991593129 309368305 206965945 468242958 829017308 538693739 570510648 175588039 303870674 827533363 236643257 771811261 8260761 950624460 353694435 746702691 975183206 775095613 402637920 527767674 780741548 568087422 486353464 579074229 895964452 746431544 642304837 547734760 985245894 617432128 946291824 528854979 192439618 979098325 980333402 359741702 46029735 739809819 885266020 76643102 186899171 513893773 675417746 180598653 154535000 994518771 991979722 895808314 60144697 804668941 869950225 430891446 917102878 242391393 77462081 911037609 607687984 26575511 997010210 655516182 103028434 582808240 190979956 724158203 789873614 558054680 49765183 544855844 355030424 859763472 523196374 490718928 75242227 72613781 651568666 954900407 477311051 769403131 896049503 922633211 84177158 816542363 361159072 395737165 736062965 393194437 902268537 291681171 205329160 433713069 935446410 626835204 382689626 230148913 767312291 178977862 292058817 935764684 295623619 868813575 230538536 597032115 609118933 223949558 152041797 540416799 538372705 23553655 785099755 374549821 613411462 341982450 49507261 383119798 163756698 485646851 285599610 472236518 412845504 676365620 421423764 672292656 533750425 839261916 487169754 247139335 268635653 429035695 223193089 145919126 663596119 311212799 84394805 629333820 11280154 990722190 459674045 112542854 507889840 541127384 141659430 267255305 498423588 540819190 132985005 42426362 120228523 128248913 886320595 982846157 61999185 511326710 736442186 862375456 219605502 138581988 824581462 57569128 820080542 921621397 637050011 361313101 852525894 869075253 93561453 574871371 367553788 81572033 109694486 687824700 703961470 501508252 327342044 397800337 373655020 745756458 692730045 761574432 619041527 294920266 783881442 406571608 274264318 518126655 723682091 316252975 222601193 965447694 181619472 110168042 397539565 124750759 131161911 704771372 194635552 746433620 559218462 600845411 26483850 326107973 243543553 594885225 155384892 239671422 418136946 810898909 785896366 915751293 269705952 72288715 15296888 942036025 977387979 435780193 204154516 204153558 88107234 122219344 468373991 14559299 953296124 556169552 159893888 629745047 578169817 974171897 740821467 63146755 470100505 868071771 832332568 928107436 187262344 532883256 941911296 669650476 431637113 438397313 957054596 717222628 893206757 421444472 799427216 754663339 793713921 622552434 310771089 248545728 731329153 462435573 774183669 701685673 404600520 70356306 872744746 80276227 740033992 190592134 595674091 135301395 506086687 163469071 439716915 482962948 233136517 159159621 864139443 1132641 503226382 763996616 169062131 949227023 544819663 117623043 977541197 416655537 703350441 940037710 398786987 378916942 618505723 524126802 727573186 780202330 841725318 114210827 682828818 533393265 417228329 838624371 228409814 478976681 874473227 969468869 250069597 721473749 554134511 58101255 709968494 467199417 664118654 745934096 146717023 639866341 337336522 626009333 32979864 737370849 527512382 576691532 255458057 25059396 222775057 39637394 950351844 98472603 182389158 229821734 125142070 720723101 581553691 299013794 151418861 700393710 329770589 838762111 659643489 866721296 536686453 563166302 298201968 718718629 302101022 779553431 298664159 677491823 472552287 41573224 948562632 227217053 86251760 51327587 989542717 120196477 364329330 251187834 297835333 642410281 660266139 11923432 299311608 271751789 571982642 906009346 257800412 603380734 748921218 213445209 610961220 896060483 204981073 779024553 774522204 563588408 884045158 2733229 775135629 790066847 940457243 982543734 450928934 332441485 122726849 453738707 467977780 457554495 262374777 310253031 775412104 547547513 895802634 261337105 720615282 877952036 887647927 967479045 651633348 494116996 421244379 661436312 179343447 630411094 579935724 193273909 421692035 171908914 93817164 151158762 161605016 319639653 413674398 265523348 409187480 670609792 669967066 343839094 873570962 467921418 231447278 596707156 360296298 447105998 232083707 699859824 609318467 514572625 497001706 238977957 776576080 812736690 776562686 909605586 11563958 10760926 880495861 893820687 56758623 885810317 580681883 590077428 95351679 621518495 628024631 56807416 733235185 927228919 325086215 18176767 171343448 874487062 495512496 373483392 145491352 912960674 560970039 471200893 893846696 797190503 172782866 783038878 301975157 965171096 429873326 191353693 342563190 450548161 692437186 221237637 787298424 555698616 339716724 991493797 490212167 533512507 84929122 42835919 919736804 178269380 6026867 195665746 631020494 301047943 520423812 153308953 927374596 806786683 566094882 237955182 357700009 688754983 381783751 185805834 258214461 837406039 745741563 917753090 737402757 418675996 562259927 177044578 146863018 426788935 987330696 584833665 83377010 207021096 665105016 412636209 741211126 432324351 567380047 546560735 162407284 75038223 578333026 902461937 412396843 97797247 174684183 265380269 204302621 970974424 468849292 598997180 406608542 734193712 204058419 428328695 121782458 549052136 410429547 659659056 197357720 76811804 794187397 853082450 529580429 486432395 52864725 696047105 141257586 63549437 67289889 635098828 930952952 699618487 126430075 718182816 675465304 296336198 683781236 562398018 116340321 426358244 540569708 660143755 869527363 838943892 297725907 227980052 481717045 587859415 98408000 666174401 111421585 523838439 636193396 722525920 539593664 290045705 471676476 29598402 466630133 382884616 647102961 32893718 841975188 866261195 625863593 520130463 455480628 74962174 533840766 11797386 82314338 709221010 844472395 16344170 60087948 810681812 874752523 100807574 192654874 480382608 285548437 488905333 547574245 76854825 939822384 973802141 638717290 312126166 871690386 213916220 472368131 877935025 357651034 737168648 92927326 781995822 870818643 368345708 697226340 536121098 20894377 937066958 893161945 11833588 858145135 537891285 207455257 150905922 649833774 136108140 284429711 363181291 785319651 336447929 920987992 792760995 901975983 241821558 422093843 797262309 243049337 74997385 225445857 305304521 392908417 212415966 187059877 553047789 916771122 934097292 753919221 432684344 753228494 134130454 779861172 306312392 268289592 733427569 269492360 878341834 644517957 982471358 287168058 776455768 556031489 507964518 143227220 264190617 482536303 432139121 252525767 210827328 651665864 462744302 163528774 818348539 596891367 67585014 557829224 44799043 342632270 87528512 166816461 848918841 114551515 821380122 340215993 655669602 612613004 37056773 883643240 887422237 413022099 552915357 161297476 8404207 1809232 531800836 581241261 1401800 926512625 726943437 772981930 181807430 781053876 274664847 796658103 52984868 493434697 456631168 74395562 829697423 250027190 743317035 792392279 98891796 537609542 146490495 355292768 346001759 819836000 588950004 344935459 784041330 975555819 77909532 354440166 748473833 330123973 437002221 428658985 238076737 119458124 525394087 782404797 595671069 280224333 731320492 323881745 921946453 1585403 105128116 285430578 394517728 286957880 740961546 137701377 431818541 844077185 248443450 737911083 264588111 906496925 294860014 233105811 261292533 301557932 580539776 797800430 565738769 979693871 626048232 129243086 32108504 807853127 13767182 905310538 362271844 114346160 935811542 191087258 12364831 644977236 476880032 788529737 44377084 536735454 246343637 440023042 542700736 918189532 479867862 809401960 282516570 599973083 807411795 882349077 449821302 186875456 804664006 471247568 676807868 178181919 224251482 369644566 689183049 116689216 853709167 855275205 590838597 836836757 822594182 608036311 857760735 89969510 528979374 365207547 926235201 134932329 869576934 441253036 908235939 512161235 823675678 981218771 14494026 664290264 188647679 560774175 205063918 106397255 946848472 457333654 332367119 814715699 43272342 271142716 760324946 929368032 750523627 301256525 333982609 146503963 909100124 76631984 502411080 807691059 145156886 811568363 315901751 384764878 384583069 210975999 528727629 98558614 193423069 473912406 93092536 138570319 331866471 343542427 225090312 751212727 869359798 371716570 8263044 379330688 737974119 144059925 527237837 361457284 410654611 888692606 370221962 403077419 275412569 583094015 214088240 584616403 200151952 228088665 853340066 641620374 905597207 366273871 638743857 200308722 827088017 258386446 336282925 968784485 664537251 698295384 887252055 617818157 516150787 431662598 391495461 397587289 299288032 232221694 3428633 577017280 504826536 43284525 423776815 627358010 901615168 419743025 500694456 41245531 798903002 498448661 341608098 172212208 998522318 521853563 157444114 36129701 812648812 699065272 986230189 466090958 437156725 648358825 809015575 107407407 355147438 286434265 459792367 705375260 177700228 123815424 264313313 579483600 662524906 700929669 886334633 535800228 845889138 709386199 136843050 254109504 521843439 197103224 263406704 102281633 154017902 694713817 212919987 145040908 222338432 699460582 951678729 333910702 858301632 115172133 263024588 978358016 750170802 192665003 46055748 351278601 42028782 577431521 538236396 739703169 164640253 56207372 434038832 222222893 490118628 369626358 795095227 182902805 217225481 94748907 447237740 177803991 986934610 382975049 735934426 739531908 844851131 647871143 237411747 912495808 851327141 81330961 73996634 281745209 660370161 799061111 293025165 568239623 520672847 756422089 107098372 553287474 663685581 300572148 381816670 482984473 836801044 334667674 377187390 782153772 596568220 122790172 339589788 133908324 688570323 261330277 48247792 937403157 473414971 483001503 607367014 732310197 168273182 185612912 865677417 798660630 208023342 766480145 562279491 281899034 349538878 415701638 476146902 742225504 892806024 482633348 935306785 138838359 273777684 360232919 272449008 205122258 321287489 241042352 825118175 974682303 57243377 313251838 926056688 222985206 830873971 134715913 155332556 247948197 631454218 698004748 962931983 249072703 489622143 10952670 615936547 326683110 244545990 963099322 925389756 933889240 938242749 627775140 485549344 505621512 591742177 447302657 244930900 208397389 993945816 174974912 142925725 15364242 80137061 316227236 618508732 391634907 979229575 597375495 936730332 576590382 852906799 369001920 794814196 772750615 479958315 788853407 887024435 732354474 976945435 480936603 353778380 497799903 683423045 654868697 695669105 45615457 743243771 392294252 349209431 829580446 296720631 184885092 280394695 887106762 826811690 717550674 358990767 115854014 332998587 458085615 4944285 111509738 678599904 222012183 420242722 267838533 684654894 349729995 342401941 684811307 820969097 55086846 938251827 198619876 88371479 145223876 868427730 780083395 113070505 536974274 400956546 447436022 66288990 76610402 331404736 474873617 217119743 233530258 721747012 484476121 236419215 833802174 479581135 457513142 443288257 751723509 702563265 849553601 622800829 433653039 196750558 902654075 208777603 50682226 118753809 879219758 477526251 54915468 982846400 455241035 269849224 303395305 426516404 977442941 794587479 916601890 891836610 687170201 909518243 563640788 676157741 457820227 293461320 615728536 76470362 802575184 293559977 640601897 803948877 482092856 81190105 360194780 626812170 657273232 863202315 585544074 541766232 260619759 241845379 191539224 458461140 627774110 528740635 29588608 655721704 190203364 266193187 201340611 187196527 197925215 403627958 593307736 791714264 394116135 777569544 983065956 318811880 421473680 312832005 363310404 604975184 942951899 48215431 885730632 918239332 360648096 728551721 590075035 195826337 426362106 316134691 121151197 927062103 218954794 257196663 725060756 268259690 979047686 281461942 755531172 277992956 877636327 465471855 978893553 208081533 516361925 491682442 261866766 620774588 26394145 496028091 603937925 615632362 736640395 520808465 624130319 670656845 75982677 751481550 950491545 589080820 415311508 966431267 887801957 952223328 340446868 392323758 54690059 90617262 259172359 524070445 91480486 217844621 661823816 158411364 447824517 235458524 95167613 81908420 116971962 700742073 285891104 97136952 417959504 565321789 733929924 239916594 527685150 865377408 87065229 531801677 553888011 299912739 521877152 779603338 405968758 707964115 616244941 171955567 427028730 636521376 311028850 217924194 657106001 260003061 27232150 170159605 141593126 448256887 206825876 100899974 926316310 763242829 626995045 482236827 827987832 181384016 513040899 535908596 695991820 684227968 278207207 984996052 146028987 205034688 143138456 712621779 987269124 245245126 128768997 281796630 377547784 853694960 27681296 117326966 554889570 960814682 318501206 605065242 302610036 949532719 191176925 592269344 481201364 88364008 785107322 857977035 193988271 148097893 263687798 415832671 421750680 714791714 390186161 201633965 998180018 419287330 952364543 940018369 632792904 469167028 543256458 67374067 943839193 644212799 499014261 195282554 274314512 1724995 7578987 880576458 101337777 10450108 206025539 332204126 793846231 325740772 232677355 310036755 940162795 658621681 848873137 85745522 57168218 685819933 251657255 543021905 494112862 849810419 296585512 598105666 319278967 17984352 498954048 321156569 48408963 381198841 921026802 861788421 44899539 464036696 307192362 796256125 830923159 344344674 321912266 532680321 333790147 326278592 803766268 871487010 934200275 520474324 439835668 830793860 827887275 734322813 673151647 356873654 146499941 788212784 773087410 42914068 599409471 555950827 834507203 4151208 165112352 658410252 652285240 321268139 991346454 322576160 100073513 216219300 125783090 375193732 865799161 225913581 954904065 299208262 900126190 944981851 83105138 557663146 464657300 476786241 280670911 26373548 905683285 634928372 240959127 428853322 451952990 483534943 580575134 81039861 801064886 157079159 312343012 176656074 953787405 235473483 214227952 302281379 830790949 68487637 662249199 316629050 588971908 115296280 695961601 299211148 769158227 28003232 418578455 222339250 736326710 252327342 814307205 600118964 118202919 486959218 360482716 124392181 875425489 413924596 698683093 634192041 516237346 363335552 53468634 772066033 837779119 475411233 984107898 427398038 322773006 36302245 377073408 830376739 308562592 278541001 124029726 898021881 819566999 851659969 544502911 913790850 464472036 688459881 359414347 879402221 380740255 922302221 796981467 892285327 861698629 305375788 196463035 501114521 261741287 785992837 717026524 94465588 874968349 727592733 204816794 386004767 683155698 226004099 147676131 535601651 107981604 711192807 842129257 697887909 742623875 633296419 873170766 694098881 860165954 986149193 812238609 16900396 307365924 771239921 460840840 408428668 99670133 785176980 855940206 451251124 512257113 707927256 598055285 70321391 210073120 766366431 859858036 824394916 237044808 361149284 518867146 61295189 647241428 142297289 185169376 456243202 681886521 536885325 280575479 24191693 738543896 204311882 27669712 50525379 144828472 271605196 993659593 299730794 800986129 514828341 738101967 279074040 679607187 19564845 329901627 91184268 164558313 397021440 709314054 70266560 222531688 451169035 772320695 582876143 939279984 751447955 970662841 491623658 879034855 298521915 938938297 497747396 612322818 225046355 185850026 188569751 530098629 64677182 914857541 778517132 879113409 916392322 539820620 311248506 30421446 578966933 857494677 685195075 205900628 27918740 263696022 647290521 556354466 364555317 290472178 864323855 687084357 514604847 16840840 957619759 76121931 691413530 890089435 338946887 58057479 719725993 381792861 726148373 990229462 485491792 501128849 66080945 332304507 276220387 276563406 477427504 32431927 316523241 92221160 699611007 520769570 896484977 692984688 370611987 874993936 420958432 968878692 701666259 265890127 623300911 552572862 48773520 758673316 887553907 392079184 5283272 898227673 378698767 384922336 143764940 257220287 319499168 162443090 935394437 511749617 71700254 90834227 169863232 637276384 293577146 987932718 54907023 266413674 823016633 595231130 909317955 31630806 133442909 201164877 527687810 229298594 755963892 146766744 34873878 631078188 901529375 762220244 325848510 562818979 327405571 171237346 890333265 812232104 11939855 844602607 667871924 602430527 748485426 255255443 879593643 361955507 983012208 134862909 143157696 44185267 205706013 786037507 297706903 179149901 890786975 414635488 204908018 244124808 345139413 445558519 476022948 374688889 434950587 756226185 411172020 178521659 573269163 425445411 919270412 648811517 159218519 514152476 716020377 831112541 801955338 794630355 840357983 272428462 400591829 237382056 418552842 196219239 875188323 878357470 89684665 263745830 518746486 947231595 284528760 859199971 880153914 531416240 677304832 801024144 703497466 332645842 176175113 23338122 806000715 670246217 873864639 87111648 968309412 637792906 754576748 203659262 788351783 476046048 418240278 841984134 464234150 208788470 446566481 171738244 30169014 145919014 557622003 762681161 863343130 724447752 144383613 592462421 296769547 9695587 239021875 652343703 741487368 98546784 987065762 715701557 125221342 987862615 302065795 929461474 437761584 665981704 251465289 134067845 663757460 608053060 118298073 509735707 873161633 224119640 198044567 594301448 392841448 291488412 981154951 499765542 18679527 487779750 313531750 634237456 638565790 206631653 96089304 119716207 291878755 830459709 983548012 719527626 555887279 684392524 144302301 858125495 959389106 696953392 191252778 109811268 926508113 752276303 984674647 85952202 630090572 208641942 557055956 340438903 538450696 438898830 817795724 700875104 441563094 128081023 526259444 826926249 956377579 137421447 186516695 454924597 929151950 234969649 531724784 483059864 484705080 219089759 32600362 931942675 552346486 483795941 175280950 278010969 301963942 803496617 596847363 307718120 20728898 67332634 602087171 571768303 368482311 692260187 749174419 323462725 505177108 754929275 620863347 944402037 693691581 935798360 939153089 13180408 948349922 180930330 31420551 932669021 823373302 690392975 769534432 488235839 719181023 557940706 479866745 37960037 34195392 132191358 234428769 340310428 277170824 60637249 380091935 30175477 286908715 792142460 673287610 293206551 859449074 209367725 809995100 381281425 77573325 604703743 203375794 812093011 980609626 336963327 580156894 470642040 964851032 353697449 156917605 851631807 356515865 468485453 930534667 374233355 362998511 455385269 424785333 935464280 510095693 385545569 887704170 41695250 913121746 198220767 935329121 346595355 429148502 820992649 354822025 833433203 688198948 659548609 844041595 398037118 841419253 610292698 674386114 682539786 165343836 260899542 933612904 429776543 559220572 422393329 325080768 578215801 597766460 447523761 995864803 102867130 880067834 685839242 399935134 469654126 321408224 374124688 930475080 869728506 435830534 558455239 772433174 68432583 853614940 26536022 992596859 916210025 103670351 134435147 715706534 614418714 75613249 248713039 457104484 413678583 990200214 778516800 269412015 12096661 537244162 597073520 370754589 688501076 490664814 354218240 685924151 762374040 489372415 878356062 351469308 800516113 206209993 427635357 904002417 941472176 216784220 361339694 380848120 659348850 152161308 223962856 704260046 124813284 974873122 259938087 712623207 611313763 114718487 448860035 811077546 196347625 661071798 339932654 641067864 768300528 600934909 893457009 312990271 616412290 775130987 835768762 431853241 139873707 307147459 345215507 338986486 772971381 30649021 489926624 98689784 771044352 957055908 604676415 675787648 58794082 322520349 228067890 38842776 887374759 167925502 297849637 96890252 655744646 559069263 306868211 372608086 453130196 946510581 294288697 223414023 829520648 457187459 214375266 969748478 567858464 101611298 483234836 836112663 336696690 841998539 18090733 381347149 564466305 698572315 763983810 975148563 193287765 295205246 693698185 742244801 879363078 875077772 239149551 546594602 524532487 236659217 946990186 264754530 712584267 459612861 68890702 851297571 396016335 250258658 670640056 423562548 744225379 961688091 940593918 395743278 60690281 228410200 898941080 298915316 80340343 216335809 926905745 337146559 24321669 744093968 544513444 341168300 472454969 899510463 630048182 121176494 989905123 623175653 351590460 708524018 173303730 5767394 605015650 786437375 929356747 779257897 879281603 605823102 179601248 920840314 177245342 804831861 929337820 732868880 924901177 587692441 828082590 961588876 971565279 534748144 100204583 236189076 417308243 292294522 650667604 281088910 237723272 640576369 676651107 89575118 797335564 932978283 454526390 232815131 322199789 797126793 585404669 760259436 824166538 94502159 410268421 793338629 309252812 848492154 647958602 406747815 41205973 639564012 510875900 327709882 23636198 116269766 145648961 246929446 778369169 694662064 322906250 316331695 438161872 779607773 688714166 173618254 84922548 816942311 25834819 434629985 760452667 778988545 958854058 428199939 195018600 645032399 746474812 349719909 211303547 154719976 555645242 358650437 219222405 632143010 30073760 793996141 631733618 999297918 539095203 475809364 822151553 562747521 581742828 160857468 5139402 286463948 354236303 761715843 264037501 544602448 304983854 315720771 541692946 984359093 750589500 97443514 18465350 755414403 779822024 544221279 583160375 155514741 248413865 811534569 177808524 562918023 585490887 199654278 379446465 305270611 7593736 143418418 639075708 592118734 492321794 698440224 311430105 290807915 950592061 469572741 693441442 180606209 407320845 265715931 368278313 976534180 92552749 328297492 833901674 633027396 925419937 898622979 372127567 844499170 47028937 384714940 728918517 957314446 455064956 41757502 125886207 862432980 473115934 772720438 856466566 302875111 148244902 762962888 466043776 439779439 923520750 134242916 221356422 411308809 419477942 938062292 275941291 553765287 957139444 465444691 769192728 427155869 606702158 408352900 166853821 202567956 137181395 82918014 662004652 318433590 794798277 580479146 99320041 973068468 86938942 548694566 601580797 624402230 924427868 513864527 36099240 987973896 345743261 350751789 189580291 940012674 920419715 46762721 413615778 758937201 955186786 698020029 815615045 689665375 633704839 375328813 9629016 624436281 613264025 2756043 798164105 597718688 532211839 579664060 514425742 305217375 453913058 636825935 600614067 369844470 218076893 645220744 356318815 711920575 295409415 724076902 863087699 234129639 797798066 970117609 424472127 816801230 752448869 848569116 904383760 177879358 964176061 165292591 537683011 687795740 497648715 145794616 732860886 881683966 154055090 958048882 651186850 962155523 537869714 692682300 430293449 276743661 209492912 136489447 680409205 992974165 51657127 81422271 195344747 936175367 370869804 709438761 505561116 477276189 7851558 690919521 730438228 662595462 336487763 785568414 133826136 501433912 823897774 799643680 950971001 97090472 425744402 282733738 124524138 667414002 590997122 39213788 831526845 853983913 152231988 117575699 678214963 584131546 380515062 420217359 165788749 484501657 386754800 488847874 45062580 188849703 136711916 561613990 692165314 228486768 491722596 900696450 777845061 609276337 242428983 878342132 689840299 331363697 16500106 562695509 403933787 853825921 564521240 35732694 749217792 295119507 455014272 181012484 896938148 708657399 770935804 823226182 121742658 566868170 519586544 30695153 691776579 906939209 703701360 146666155 602462851 773353532 594233851 873155249 34910033 47176059 801260264 550615456 738330444 157935303 1033563 311986775 613347799 31273211 897913052 579102931 654806010 236988330 458143450 307180150 52265137 71417159 663648499 123022729 221175675 833272345 271336966 458642493 679408175 931052828 776554034 972473095 41126456 106304704 552165437 377994518 41770768 575387785 421948680 389134245 904260865 875345461 351921848 288652692 132941037 200820158 736561578 560653939 642656735 230408029 625333234 170491416 690095804 998864762 120374301 502295123 997784179 260293325 471686236 743395600 983920263 216536521 420207115 258968006 88779274 697387399 565203811 392359590 957808748 116797715 589318506 461336340 526598299 199421971 596761838 922346776 626664152 609906879 449144902 74039181 616773438 829927087 856889094 437154082 183986521 805325772 607092088 586848352 885436925 271626654 142939750 884098694 29558871 817480652 150659006 112227639 435099290 541304170 132508800 492580136 548951561 492918828 315311273 842266999 828658850 931287584 993726165 299215859 205200295 120963397 92863874 698173981 154835995 886106278 870516433 948968557 106458796 503253139 788409177 47135033 694101657 200082800 20954082 560387523 571885870 175298848 844840912 281293698 1907472 854638834 200761446 928516317 484457828 663520655 251285069 607240547 570105457 166237111 588022069 666781537 74363863 496137046 708333389 687572153 213631587 541500533 669241876 770015618 533583079 233383069 340770012 926699634 422263545 153142530 73679287 153190875 690637098 537658037 240084985 623590741 808008434 416329386 342996849 807979238 637589905 635701011 733252351 715287607 644736234 588958944 780815918 525566630 448124375 815492483 216220824 535252638 682714562 33320837 184889795 103031187 904776952 803455439 992839238 975694091 536075316 280168726 804761428 829253656 427142433 842970662 695534450 151525415 176232721 961812432 173205998 580464770 678014911 632444117 482396305 298383821 578334512 507117836 492318830 940021965 587434380 437516673 361107978 446569488 653023281 339959983 961711923 518470622 165779611 995815245 692322554 694282360 145785994 690087764 663573194 630494425 562517613 416472120 928821116 791077440 898573988 70946754 473640390 384409921 851292021 619832329 613958109 132181913 704342374 911004194 348447133 762018557 619983528 622386370 75130866 677680975 61847859 823481594 810297684 234861147 921282788 888451447 158205344 659811721 307652059 715185515 445785971 770673895 34566032 807251013 643991207 160444830 481220318 459018677 844931711 7324343 815200739 15496506 878572289 665798935 148753778 663712246 606580232 465457436 404183727 230929770 331810577 927183010 10521898 786828233 233411290 276453162 413984403 415272621 750076956 904384370 905205169 955613447 315300599 965080280 521885451 169120232 877547092 853373008 551710658 526789647 870290476 653075190 222875953 846765247 885740414 748969172 185689657 767418377 25494353 576820803 324009955 814688504 971454278 434003721 657306884 606318581 497453066 80819511 774840084 92510609 535761958 132081753 393285038 453072893 930561277 379294220 532284493 222846960 675398888 31959817 809141490 276656745 534092272 796075816 675003580 965050741 223700450 207252958 74981803 665676921 110607310 564726734 820471958 868801607 592993507 619776651 890426215 179184653 907886573 409087263 999860011 430211956 567294050 738957990 55235616 449961716 640317662 269922497 981752022 94192138 747012150 224189370 871705567 780092991 534757672 286586637 360128243 298283144 359510730 963227893 4319415 687246739 815412685 207680828 528363591 644239188 102750627 948922058 335127361 461137078 170288563 468054175 960617126 911338282 49410417 92468322 760623458 245734870 477906727 754655211 882139313 815808512 179013415 377830708 265256176 711708154 224603600 263292836 410795362 72232652 658576034 256887354 931886080 681975980 162749129 758006562 585816379 46638322 126776791 630832264 759780416 466333590 944072043 114936163 590993124 857482161 416890843 436628522 792460651 822800633 990527641 206419375 678552851 389617495 813700448 940691271 507976699 284437455 292956613 173196588 25760556 278461541 434380225 415982919 754030707 707886841 845727180 183614611 999339926 281110592 370441363 600486070 174082688 621443451 763895682 64039649 115135137 187213216 680007460 26146280 841287998 558312792 514362633 736567908 293618649 467066190 612064893 821338882 178192178 769056402 582069324 339013181 863541888 389603497 197889236 584889642 143707013 925391719 776879869 490640640 305719952 49592571 368531715 671813575 533966630 854755173 589892173 390199557 338461251 271846024 414834076 504499587 696809776 257008229 441395484 412830825 90386395 278408893 701968644 857339549 722286406 721377620 742116077 663406045 590638888 309414013 540459905 862523920 402459435 453711755 308210579 583556201 759302271 705842247 255417342 643852922 596914983 742477421 257209357 235154592 119514325 450430889 586496031 160923298 610475401 675001416 522540480 400976830 735189142 852947410 299512252 914739118 269991933 493631851 71098234 513935773 33169774 650779471 526096196 318716437 900710828 132817314 548322626 428203977 134878097 58337313 509599592 15227759 51075708 384386201 986237142 76486390 680780667 408564680 330958402 217383429 646635310 501187501 478707489 191109217 204863861 113078939 63289465 875789786 215487236 8149986 437802727 185754081 767521037 101568325 930309874 504293442 89385375 548711366 194052063 763811974 637268501 254401587 205050058 781505438 190464475 731614774 206443816 899477230 350595727 348248971 742636907 880684026 310945068 802055373 881826650 722707854 890131505 857614487 730995087 181306626 17885214 588633347 866069456 35761947 788826508 647220808 510181064 707917645 214141914 686949796 627583372 370853654 950214109 843761663 389090285 687295102 807088586 108842503 599590084 455052184 951948119 739015968 340181277 929243015 278099541 358298463 630320780 1560339 146571000 538538444 207166363 12243285 185913991 401536209 266310526 563902101 434027051 548459497 426258746 78699823 726225609 627991258 712647958 547895305 791975325 360837315 450006773 427340918 441950798 636676510 428064132 209038633 48166406 264690729 114149656 919409486 387724164 273264253 461651941 466545778 345284462 377108051 726793350 250254637 706280268 626276300 252063712 734063588 606921665 290692323 633305647 265076491 263076240 253877352 913474994 567426798 715743428 250053071 754871623 315769037 421009196 541147179 112682732 564451964 56636848 102547921 26052796 950025351 904104095 856310480 580985010 523236 338816529 548068261 744863937 685228017 9377396 322526959 777049192 412455290 235671820 567530714 266786543 95781259 454428740 692409482 414430414 291618575 26941709 495688578 703894060 837217297 83889023 625494028 68816343 425329869 893398530 589728897 971759679 394711439 309486566 166783868 73345634 629444541 778468466 823618928 1735119 120732432 159067558 469709445 265900335 182046045 80231295 818315859 981063711 192566590 704740550 725315340 578614130 939177845 906928300 609207282 758746584 581893105 472937092 226651870 848661526 554556424 952176804 286221269 365153655 318708603 366149009 997167984 285674960 695418408 636058737 151825419 589817138 104278925 522788296 462902865 257426622 364850130 303428426 557350586 281164620 769734178 431731045 219911267 150016907 443343032 621013189 518803902 794009542 913808557 422904822 81516105 168867726 698410815 189413736 961088576 637008926 196863911 34061585 441844171 683120545 672522940 640191536 626929632 641012237 566512850 503313517 590718847 626238140 615118148 311719947 773540507 935407048 850795640 747222205 912452323 510170702 605840047 821730197 497093001 432108430 462538110 820831518 184884741 874458445 378526535 640312924 66823438 668135379 44189439 565705246 64317581 468001727 735427634 46182576 725339914 405993685 149699158 101020920 405482966 503972094 495703696 70076127 333586538 15513188 939140848 131709894 896783426 581241032 412294140 583706851 697612452 619271569 5751822 864806282 919333944 891625199 943944102 722939138 214507290 387482250 937685228 250067693 362477547 380888264 960195262 737151259 38833116 391624073 498175158 528111026 152476883 921397639 850467441 346145852 167741301 292214216 702189122 56923118 37529204 155749092 311092552 658539050 586109394 351114394 137278222 740172285 83590816 940159564 101752393 555531249 512728041 807047987 298934225 91566521 519746343 134050038 241367374 297076508 659046397 9027921 232165177 214487548 663498435 120581332 225163098 196716038 556415702 244179820 810123827 958362086 736720886 318019071 703744058 565723804 157688879 162407002 851139124 747948157 261917530 661709830 377634461 823501134 449847931 128983711 827179190 518977210 84723779 227150342 329611551 660129859 378133480 112795390 237554144 254653573 791803589 357006177 425932863 642673761 874421342 751352776 746827209 652646712 694438664 763893168 27016491 297126869 625876615 68706022 543747422 899249479 183479637 816808123 604952387 942400664 359036133 341267281 699317180 455142901 702807036 413097652 328680817 221202460 885749223 605787023 545637289 611235086 405628416 534413250 995115442 634549327 291970590 69438307 504808020 670823850 238811435 914566787 997273961 663310854 444046423 938476868 301130963 407163326 154653952 100773796 463409293 689032413 37864843 878188785 970553549 770803323 164601713 638646972 322727619 177953342 956259956 837408852 216832392 949164328 970737759 754774720 759829145 196660873 303541462 488267391 320411176 398091819 607884882 15019110 581959598 625244844 113052867 216127338 169774133 827468744 937855725 260725337 807998361 316548715 32163242 559489457 589248909 330301607 864841870 307786800 132178033 555565184 140950663 373653897 34096244 923095635 929054877 40237092 340865034 891172516 776107966 425483537 421040383 133362646 383810880 725828224 621898009 296640469 345859722 213489562 191142884 151459229 52812369 104093263 912649842 119753773 36064138 568575038 634779220 168349683 221383590 394014589 853741794 357265606 303843186 929994312 295080854 54103738 757422625 304068002 114051752 547697216 146389150 329009804 331376160 645451631 317399257 665654029 883217157 76025490 604599299 995922381 975418742 661163360 884738419 103454236 716810716 593067464 880768219 798667830 753218835 958692515 982433811 175025491 960083822 454725967 126356355 366449635 305223063 892054110 839416548 425660979 961802603 535876420 479991958 946319017 194686903 500536293 181846688 56558202 528402421 271781464 815054641 830428931 59246296 832193064 209201397 612119479 534260034 500329754 596999312 440375476 493477168 537420246 117018907 63351199 593784821 11939765 164494793 981966643 235839480 670620122 134506550 47362469 637805301 290881202 365968445 207769991 263721217 840601651 313088035 810436541 226339420 199512070 414105971 925118304 822913820 188470486 698014967 568057799 890565010 643231927 467822482 44786494 214066783 860588541 925238020 709470699 517818879 183804927 633200495 551170024 865283642 239213661 625717617 742813625 771263095 45448382 99216041 190493392 865164098 47076666 657936197 979791765 531425231 484353256 245759109 672379803 809954911 42600782 7980068 487967194 387304649 322710179 443596605 464648701 530159136 462839831 715197092 300042205 108315860 89481064 391100050 174505695 235859992 265768442 274350317 186971474 718316967 168490345 294942653 592326563 826935107 957281593 662482659 8570274 358896189 19975091 860559382 137124198 398753215 869907299 86489271 790672762 542379752 40337263 579857858 966774136 225103265 530514214 630348793 198272715 177721812 12594276 682934061 181950834 491487865 292508624 217780267 623439197 648102433 995561500 414693092 680247255 93641394 774257374 374444432 208298534 322551399 535318037 788653267 124570605 810928142 31154782 963662643 909824836 191970886 281806786 456458951 86771459 496954126 541736430 78326539 3704434 549372107 160595747 418561251 816655714 282377060 802042377 502639789 659398064 707145674 262958410 619997326 853696019 995597049 81740619 947415962 78022714 837287742 937708395 344926984 292457958 463633757 920287730 70934394 958607121 532822198 96041239 971109364 845986763 286180798 814403610 64209893 373361002 569656642 306968168 790675126 60736624 703907229 335724939 863194155 685453420 811603298 6369385 962581172 783418733 530823228 630013981 70478200 213489845 604807232 460677236 954890552 461875901 153707153 946281992 692621056 643955720 986865939 337609914 8360151 388308550 656554625 941075794 277060974 477402748 259229382 247884251 170244500 327549508 731440211 532390430 325321788 952417254 527077199 304203095 32116194 423154108 601562836 146060870 785581669 244463507 391609380 621756613 405944265 74804003 332855531 349075075 810421927 34350768 370158548 348228142 250361904 989724961 723539412 333600287 219981652 615555261 856784279 518511347 725498728 854894518 606531130 810993446 833669225 89951630 272201814 989701634 535918768 208296357 281538343 334816937 723688103 620723703 980944220 207697101 549757631 531149410 239607665 89443224 455637704 736102603 800228186 721030376 827934287 88588058 141947955 565167819 337725131 219497960 578506411 738103727 707235760 494974735 331839535 268226809 30972298 141516312 756415424 247966868 676887228 398788936 626905125 204619641 207587026 260961775 11336211 772715923 351100845 181442999 986864424 545266466 236415262 53945043 972220365 280471557 779947374 958604462 473945987 142789567 684170557 522679409 94439967 955689898 178757431 87715199 44152152 517909964 911597150 997530499 196940851 588387364 263202473 733469083 263090532 202564479 693935178 536855211 696075635 77137401 484710802 769238067 757950906 828892808 739191482 650909959 253345297 978503370 452615551 643583712 499002097 789727060 382469614 279118757 287263982 426040428 8999536 918657626 511558731 271538391 764377637 253436478 556779434 254832621 88502425 228520944 510479068 924260720 728424589 880769203 692557160 404709331 84073356 23446405 510517937 536411331 337436832 366293469 904902137 579162887 512557112 914661803 998664467 861693514 289531991 648206227 31032996 647730025 623108283 726405005 693568106 276062771 250867888 722036076 682689994 227525250 573369139 104065417 32532535 996607935 695671852 410248721 102838351 243823310 678013073 349332278 90083955 555410694 590974218 977191925 847191010 374322334 150836191 324583790 210446649 42854553 44794291 823399801 777541305 501068011 292547215 518922483 206171072 852892307 391829389 61504590 87361077 629758207 897783034 699606511 807296126 282093757 862188881 717885601 119597637 784656707 615202495 849640249 66988725 708116395 757809518 312636452 915684511 270684613 142931948 769363031 608639709 318457678 230005612 886622450 871904096 938181097 677188445 444339106 977248865 127397785 432562746 387787145 97706358 431375653 751078097 258429249 272949480 214633202 479806395 778491466 560950691 356334798 34201115 767259754 98381487 365575672 840731709 144239329 656434297 819459628 168616329 142626269 627118642 529897185 917150895 100937631 590836805 932146560 793160634 498910348 77070785 735371329 896395147 236889515 852991340 55728636 108427020 813888354 695802174 461562286 545974526 216141018 335893528 979385167 997485829 308217207 340590758 99990990 361468586 892694384 589832096 866404174 601189659 930733519 991592268 15780498 328190069 632383497 847813576 317530296 429635175 356318576 400762876 473883453 864075797 778557725 983776330 800125821 855341544 342908173 106008647 298965864 502541284 959157782 441192528 747408985 592142555 658309568 275763122 470750310 486475651 548850986 305516774 275714628 279591154 441846222 918013782 326786019 148576422 304220381 23543607 475557388 840638518 866618687 409837441 956377192 740740713 820489978 141129996 146637763 339664503 573723150 966802785 42358339 774490778 556402560 545626261 740512213 372391888 710767998 936653561 295480026 217324986 160475581 107530948 199019152 715263350 861059575 188736081 901263378 209529510 463332698 607313990 32090901 122645122 283892150 386552821 783276504 661804845 87267739 415557312 161237947 488385286 529384159 962570983 292670442 516403143 563440946 476443516 731802735 345697088 443609578 351534789 921051425 391499418 512967152 650975623 529121276 394676639 629568771 333515718 915300870 940616716 402172140 808173770 273524470 838344459 29758621 86122306 470619653 739744276 480918526 200469189 495391665 620290403 341901038 435529999 246251863 800305416 431790993 988035775 340017770 885460241 847852114 140340644 17991277 250259919 760077740 456304745 989307230 797348856 527433888 928324305 705184330 273990795 700988030 987655210 54737417 856637661 471819494 890734204 924388908 413408832 292205983 843730117 539649677 558524833 622931236 796964686 601835678 350224792 156742915 766750706 993434414 406600884 699113132 126150532 158664051 176786224 201146763 378502059 759448081 330867415 910517124 810318179 255906536 955814232 505061376 341165783 181636543 311216882 734812215 312495495 119658226 278414723 242684310 738108341 765694533 558100697 906757737 780373751 324842821 166025856 628721823 312462508 204082736 583201714 910331205 806693473 33308208 488433527 920159395 61783365 176097112 485772446 358617702 236756260 691966837 117327393 67459707 751281508 221253807 512413703 152478710 818486707 380273090 543944614 153724747 180268788 201744902 586716359 734795856 139512692 476695737 745177282 202614560 909700843 60324983 269152213 76000561 937142657 208725313 532645250 832711006 871594892 103742158 532481915 521591700 540881457 765726951 478098772 649447283 387707166 263815680 474556649 468647528 208023955 485661874 418186398 717653271 800283042 536180138 47545013 995271565 943708369 609436949 222810187 198472897 217580004 289781664 355430221 87858348 230898563 300657986 158350812 336035440 959756760 745059763 657864728 925080006 254616933 159131908 915680900 409239550 743792748 720484912 35269096 644011325 474107561 352642373 105899828 956542492 4287862 425283452 129923653 981169828 842994116 631465395 550720611 335666148 357227796 679037677 703175427 810081531 435258126 578279855 965826762 735942861 290379034 318586622 353218810 762673401 952188278 471484260 266797076 366821187 729266468 566141331 320651931 750634531 753435008 719141353 884461995 973720571 175768899 101265726 914285866 897516364 960588437 467757969 506113895 887937619 732408368 969575998 383505832 127652473 436304840 300688459 842338021 437520121 943209781 319954149 743024003 658453033 772708278 511159621 40499532 28338510 113444515 686943461 90280607 563880550 647112705 731964879 1109145 356579703 998058780 190236656 89783136 733321453 757998954 231143852 248148163 18406507 951796969 216800454 652707103 320445587 582245533 864092069 571976048 842544543 449993246 406409392 545290393 333672095 229421998 202712090 322595734 779465207 853542357 288826837 828428370 394525468 981903039 206995043 767252770 257410228 329215221 789915199 957671302 214625598 700065250 509036383 234272664 635559033 440888401 286398628 314685560 572511833 412557187 388806117 458461540 809096237 896014737 748905693 888275700 818911282 644742452 173605545 925311728 987820355 846464474 238823842 339717557 295673759 234090029 480376661 743751395 669122442 211899859 718771651 470488603 113989583 564217020 775660379 924030315 196118801 476874842 410678477 678598779 581322453 694190090 560054105 546927199 275391053 676224462 229114603 700807577 57509266 446924592 86375942 244054324 259753877 339366532 562689635 461793740 602457080 174079925 823383699 886787439 627632361 516928722 737402907 666873163 746598830 975174205 180934040 810303948 452658927 808708750 721937259 368628549 302168854 204281043 553330983 509389708 340462141 960010787 241190992 897284960 647496877 538148392 63463351 664233874 572958518 591209558 459702621 534990094 73375388 946638278 446199026 155213436 252413788 312902296 755168607 433736080 342197442 916172597 675622270 24099276 636290880 969078975 467152118 363326609 825905207 871688755 557157965 958790517 405225038 766873586 697944349 617375952 663909758 509595572 509427272 680556978 956421176 158158956 694024599 694306091 942433180 190978438 961163055 239958471 438081139 625154691 918637037 423260037 783682901 941568954 630588959 996064431 338817350 353060460 794132432 685309960 880682572 110915161 253556549 376649817 993081629 680685380 860321777 705863222 151868817 93358218 909152334 917530297 795211700 775037947 832439467 745135654 874099910 107881773 968042315 401066741 469513927 208750298 572499246 235676131 691011061 977980339 729864179 970358737 626638592 150805722 333800777 437805083 340567298 926800871 741968514 46567290 322850858 225514157 965069460 423622216 126999151 359002226 255795569 196264143 338469280 920565349 373225010 146006965 256681056 549664097 666717458 603099534 749843605 416951367 667743236 31051992 469818075 292933012 91009955 583014006 366449374 95411267 523242750 584534385 683173787 985115907 316720020 338312914 37752085 668841134 309759865 853752609 956664637 221393853 869390720 426696625 348190366 263011069 156129058 684843042 210774429 679774877 51616986 101969724 975091464 618562078 873760186 623999088 773000589 51880230 842816524 709946781 177719428 286884367 447494028 671018541 538442787 832656862 891532914 140259978 946330751 323682931 37804770 358616059 34209678 193549645 378219634 832325391 883827259 880346676 660404834 383896495 770327520 624538674 560815157 49823897 999289336 803516737 917179616 407971151 691969113 445371184 297757087 391403286 756289801 552259258 307988876 242694790 342872041 330290121 481631261 279049887 65035747 595579771 342052779 270884774 302040566 336988566 159673014 520891222 679785003 451736470 805664380 318398273 198332323 128428985 40721684 130509709 772516080 363971689 782583517 660354086 374700490 731488248 525478019 865490548 75693678 966244279 442573818 444925304 748908105 757162325 230253954 233303650 860656251 437305160 723492627 896253892 161292558 184457108 494635035 270532925 307602239 569700460 312280668 632521915 594288651 56761726 516880326 80497237 469646490 727815324 70147411 302466335 454805884 146844768 804596655 179069984 361430828 848525177 650217767 510773283 547596641 503111962 958752875 317771720 192305131 187496420 555090314 360659415 682615901 790397126 875681932 346149070 767408430 801080195 545652244 788034910 685980794 818721226 743797970 37069990 110732014 987612225 457300038 958965524 853784647 515131055 853358528 199885015 741417394 233256222 802390523 911496415 921937520 922277967 802477649 902205327 929936825 644586279 659966521 335340935 195442420 948974559 117567132 549473796 229807492 992742289 856658569 602475263 531704696 807438273 547209308 315811479 316400795 231715061 756186868 404265196 725999668 20253496 629416444 323905953 794640308 12200237 202526931 457372131 90510624 177306458 603040489 447259610 239784485 837525120 584985288 368465917 132042184 922071682 28920186 328344816 49389839 401172773 56086205 576781403 873630080 572329921 341506334 235938935 892984606 476437694 299391128 280603566 394519300 41776826 698789552 382789946 593024708 692233161 317074151 208730006 23658944 295524255 2252016 727219024 444530924 943222932 645276732 641659506 737561823 507739699 946475356 502942822 908625165 73751779 495520559 381936526 499443873 57021245 653831591 262124525 730712255 770521049 665345854 717982146 184928073 125320440 375351136 381812924 385394637 358059511 4354714 177742804 577061607 348534573 64681994 349418180 839834305 553426998 193927515 139336072 627194675 634249140 954055341 994406520 600175978 799179430 226314741 960120306 6807735 372666393 323320038 675649106 633037957 550964894 822293957 711624660 377239207 33478930 772295279 201103722 790147135 204224442 763878471 623193677 631553732 259624768 903915762 322184503 994714691 161975032 460593557 212371580 156280873 913297201 436820138 378751399 356510753 103808111 642886150 79419738 461063195 383843147 99281981 987842014 19775790 687529292 441673162 139223250 203640372 917062967 867622417 136118577 500518651 70472962 220925710 392297713 394725059 891095122 932607049 589397626 222823177 296180835 390331660 893062874 245092670 149539818 32266753 407802223 868307061 252137104 407876415 418408819 817603254 414593320 554054257 474615637 64336646 126564266 939226983 512468625 878741550 13171259 95628652 677838803 435887059 636320810 245656286 488836027 932406938 362704637 644822458 230116603 188456406 480934796 121663475 806226074 648931418 612773650 748943517 401976130 653734302 789555967 414484584 536084006 775607905 956721143 905241702 760013625 282550750 721194145 890808443 635503935 715258240 364226046 888728400 199589381 892255325 735148276 322319741 413634000 998086211 812768389 50683838 117488717 337150427 145476354 685200913 958744795 76037904 639300505 575333905 104994539 377937484 378811335 693027574 509071766 283978661 152169688 879158198 646567573 88949307 321531403 457522394 329753543 4648946 678078625 568409736 217903322 684328407 255113275 222671650 600674216 976719175 652120886 86961590 984415224 20396009 880648714 453595993 495529456 718809168 35639762 551236878 92580419 130097518 899256676 607269820 856555829 904134409 745031747 57439395 642210295 294091969 913924324 409004341 453302589 935149422 479973563 177946472 914690899 277718625 949202250 485296062 815132061 931361054 531684121 203347527 342453212 979540472 529751307 578260022 51639236 719501899 213117994 744448477 350958303 95812981 181908359 861763378 400954635 426965266 248702588 814229678 674977571 640073210 27005043 335817712 246469207 650580273 79429955 50943486 952556442 343004655 821819569 998500566 459988921 985522458 970647921 893844309 12228800 116110000 899183533 63607387 15124493 744488865 502587422 427338159 234282537 234194699 108650100 505663082 332243903 156418998 974246706 863086210 195809553 787657929 201897315 510094376 391649392 751429805 62088981 105303128 177277940 726888232 329502282 308051601 568124561 164142083 796254359 889184581 280770367 230834913 322906142 710909055 162657637 176580996 500533877 15274927 627460500 450107148 864721918 518645448 168857645 57907278 129868267 193769766 399118029 537948631 461671956 45724767 972938543 697171121 394848487 807573721 106937515 312891564 147550165 457634859 583358975 743837686 493838897 453804299 894505327 385399618 889344923 483042411 389469389 24617146 827081625 419358081 299992671 981640333 693170749 217293898 74704902 834851819 767864099 644794025 262342010 322674689 66752403 471030840 662741780 133348398 720216411 212999724 831260398 212921575 195904489 937502538 768729847 327701292 969226225 41538627 787142503 964661581 550799903 689622127 951155736 441134336 225659628 709599807 725675143 905578086 583310823 525002095 644553189 888994518 463985692 499939013 792482630 63702662 331973551 519720262 358882607 62710485 770539284 467824590 54527956 377894068 113665465 210151313 534606104 422399798 347898537 948795812 173213620 390024086 304152225 925537170 691557209 512496438 310294916 872479947 838793058 15363009 361054268 503076926 127886819 2839231 162742092 996430333 984615535 929547510 83640499 256953097 867410147 510397205 52970059 573685216 415235259 102955306 635054226 673847658 382516596 916744518 557120392 851781396 706691218 508702590 448001692 603350535 710324374 163902077 74644700 341684876 59255553 312595321 958369084 132354488 998854920 371131756 755863176 281728695 804846680 847251192 387664663 261072462 982074448 735023646 526121193 784240809 669878579 74557150 99429573 429086031 421563869 801396258 70665939 89698759 590268825 795723914 844847427 767428949 134871281 367030420 891294447 594659096 670102602 792994964 54535984 718003478 614109007 557042509 853721018 361485385 656227455 331682600 886900743 671774385 35737265 383272970 758400446 569358315 102921731 294149312 596256078 927469182 259156215 150625523 149848443 738102669 520012855 408178662 20325301 535016898 324414159 78132064 860112589 533046806 204829409 535737619 691938933 382697226 964203347 898256250 842434639 507592843 530164998 399690463 763418688 310285485 476627859 348880273 35780352 2358078 530025596 424830804 278425693 528186006 910159980 546687698 202108404 818346230 716640855 218462199 173897615 697505947 791164602 611081530 361115109 994872186 542879278 760664974 637689170 340797191 47313032 70581690 202553370 752761857 153904489 825574320 839421095 688701068 693669264 887082228 894961857 853555323 647187833 699209797 214931707 155995788 340340611 284523182 979391342 225733608 456431624 147746163 997646579 93933039 415690865 499791678 768128120 531257781 898507092 598883161 299142227 839267935 301961153 267299424 435755799 681135738 875690228 186559065 571230478 430953123 43215415 736032179 655473165 556184228 530902541 446035569 839467898 209043826 518736440 767644016 541830249 729283742 988519173 682080472 166120549 370191339 616441452 826596253 74413482 841393963 333718335 262850442 587949332 448858903 951452590 836709843 877035828 349916281 585902526 726596719 703266555 906986798 146559370 139440203 87155948 742951137 648880393 734658725 794582215 469574608 121209430 535572672 147853988 659012669 869354416 812177987 356750766 305298379 44894963 159094895 66938045 528049192 548483924 198411429 147171496 516258174 948181811 13685406 699339096 415051410 80996227 981858712 823646086 485986179 594496413 632616267 779415589 281916871 790511821 663348080 156082807 669630441 312859420 813605419 859843978 437462426 501182597 672841988 210290261 193190178 425698633 821384881 299402790 949373437 183540215 876530425 72091053 985441156 460361433 93351276 13864946 41916896 461255391 897352525 269013432 694363493 798626958 687934311 397847962 366063761 197122207 443879113 636076190 996433415 971298864 458841374 412248913 846283225 839565085 143545370 928056777 727200846 892389343 939849213 959292910 144509294 929568574 855685554 464841819 472785132 484673686 841938309 984589250 856222993 526863151 223852579 145813655 251091170 893863308 860480137 800480502 557003619 598331381 11066339 534305473 709115796 786965080 385515453 416350027 637175790 656174071 617690956 267309256 501415992 604227308 729791672 993561925 778326616 374294022 242831286 129464922 192131725 252201013 258992450 186051248 982087176 312446156 541937963 298545525 326250643 473804427 699447733 613651771 832181759 796798280 6636376 376092153 835284528 101543350 781390079 53227018 688138041 30876879 769069827 513597811 111747276 572803205 317301016 593735661 321990405 364380005 435170330 373055879 799156998 243895740 363316925 638238888 652569954 836945307 512484977 653941328 789171597 586355146 69967815 821468277 674593013 410158514 26448307 645386235 385511187 398542658 861128610 602355878 64412630 235866737 378333690 310988332 279334586 732006255 815942608 593623446 928908027 562189036 137701269 751428758 525308242 51999345 283185475 383971507 397848969 461611767 158626337 623191615 380738117 305047673 249211248 858863911 237879037 253492393 883389963 102361948 147174839 431907604 83638930 433082424 505372188 777077798 614072760 714585054 781979182 444311318 20895775 648334233 582166234 897942094 238237397 802271043 791267302 700738669 596611527 29986142 793298439 749228443 936347871 917769714 226198877 401724848 92402481 353454498 257946978 464120200 430583719 585626879 17535960 861261208 927771882 943802334 927532785 282354373 216525908 33510711 737104054 708687825 930144867 189136313 725679918 744708898 489218143 91248677 884914922 965734627 338875581 983249936 282924947 957951908 320324523 731559333 431709046 680409805 769458027 624960078 997060974 806258300 327505143 152166343 930107880 840815444 251733293 312669396 375939858 916049935 906885709 384865076 465084222 129320496 185446859 867513245 466920070 718937163 660528688 492076348 496908094 634817837 793187654 717200733 763076848 664943524 394941240 939811306 473657932 287849478 595995951 891991995 961512082 336146348 665253216 897857693 272897803 475654108 611873772 53893534 875367781 550687957 946644289 288598227 735147777 813078967 373487097 15010521 114823364 952487585 181337990 92805340 346281191 839923575 381141789 891958 828236613 816463431 533953047 364462666 921016608 104808475 870324155 342096987 402557889 287977466 899244680 924457744 887814079 290123743 656071625 758808196 799753110 126056263 915412053 578376955 775519428 941279883 410887507 403075749 821617898 371471728 265396092 635259996 460994646 424041715 184185464 761496500 822919297 920541256 631669665 562271465 740839211 843937837 22450781 592710114 273334264 342532969 764413644 900395842 973072435 929384863 568899591 797813539 507209293 55748064 26314337 548470519 84972784 659954669 354637705 609764997 203979369 258713426 922803171 326189320 710632981 2112754 917477740 745624506 702122711 499458374 770027248 639671223 811466777 514815571 29414848 152134234 33540258 307392611 394438352 870111262 339447003 289773548 187615681 567511305 375041386 821855933 581313316 462493112 461164854 289069024 926843189 77107088 34460421 180451206 104005607 812147835 558975161 585626848 338389952 988833814 585538487 41237741 279395142 490580060 112129169 763511814 654730998 20501183 691384903 749142349 638111005 865457783 364695693 159067144 181645902 136801032 361710962 875377301 607739970 387201334 72472773 525326177 707728481 728270432 46192815 159494571 83570329 637053766 575297760 382152114 626815545 587765572 633481566 369198669 165919106 938244271 588691183 726582042 489429327 939247569 503989662 472404620 915504186 143665438 784829890 897767558 925417644 418171146 143938506 350849993 30010105 128464139 334864024 595458174 496555022 319269315 174871229 414533192 953413032 613186375 820606673 193850246 642007771 863411892 663588164 115978142 345874716 497130834 210082973 860883047 714909125 257191337 380674981 140973643 423646278 836481133 281400945 942081590 196608691 879561957 115109701 695723983 189672267 769880211 15564367 485779588 953294953 61224221 431727656 848374461 41961998 925526070 59894877 928719443 487163551 602946941 662685213 97526474 982393789 673920997 407944483 29890359 306038895 942025800 11471915 882776994 626859943 848817639 904349428 674084907 529390378 718078240 685194195 825074039 601149959 681910252 47709397 993393700 244054332 913054283 544726837 606790718 926124183 324243760 300834128 16905722 147813294 342386816 336556274 617247296 798502635 979127716 943881408 802108867 138888727 16458270 63267075 923038625 679170710 729296327 296483816 796610926 184340483 653749272 943586884 963387869 997974792 772211011 192947760 216635923 668011690 173996967 201783295 383323661 642664904 761034838 242480147 21909489 444404650 350412931 126780777 883153177 710117048 850668802 878041685 580927967 779849906 229270594 947452953 671100556 495491784 57856451 495870840 631783571 637962545 216104674 248149048 781496144 806466412 974881190 633527436 184546819 843378540 492643159 738805602 828575296 949352341 476754837 916855304 334991083 290705634 523002895 757783461 973979339 656689528 842904989 75408208 513033166 153226437 905136978 678049589 647570482 419824440 713796251 796252317 653859522 742769628 234947153 633141352 740959674 408733833 385725177 689406569 25043349 641380375 399427864 171024937 342319563 910211703 27181929 393378195 487940028 564776509 424269491 335373949 475664915 215792631 951180253 358968765 478331007 859148242 40117131 330567829 546027865 470830004 172051889 282218894 772799710 987989691 765944850 808791990 505345041 58773909 818530434 269980735 217768081 847120600 568258587 499463268 349027436 619868606 33984461 978799841 381445398 339366382 787376038 419768076 476235912 884316237 596084553 276179589 412076423 635838340 4920769 2179865 452827101 285607184 600508083 228825864 726929053 471722805 496360396 354528365 541474190 312099319 382175346 296759484 447578861 415056346 66175075 341563799 647000533 209383873 986845963 935716068 650811851 472177015 219979331 214940983 672136842 308866272 337145537 689467245 1210572 293432170 970092371 639963297 135238156 942963364 741170778 140410091 763956670 821936462 287880898 867365828 485164905 638906927 26817740 107106122 99966542 609096966 566673101 948166601 341301899 9567737 251453318 248821860 13440163 906513785 612418065 746103479 557488211 772768247 313503374 926889023 277213569 995482066 145051306 201967096 989350669 187119525 42634588 180455846 147876684 474082754 956914847 939296400 829345692 381147866 132720849 360026669 4575548 309204626 429565101 15358369 776411005 46116953 853400308 382880164 238829984 244202649 791868330 895693566 974450732 382029325 362586889 290986140 845354461 664642014 769715333 226774531 966217335 589041318 409168562 819424832 770644542 841327674 556052784 35916065 366535144 798164321 467621442 865196684 816759392 712226600 917212254 555304959 382749270 359558529 407654650 216573487 118563543 578259010 859145240 392002641 275423891 506201334 541332364 106961091 809359514 266920024 722358560 472285943 776365565 419446260 491637106 671673473 968216842 505624642 905574851 158511099 710369045 11262588 67046504 29926653 170624963 297982485 301153054 847719196 498607814 401721849 780289805 228452618 736192235 72382427 59283442 540264311 741933351 310694751 225780338 13832571 894542152 326382950 250115699 220955844 35681933 824846125 694435703 872828707 440807718 545733135 764328928 300535839 171026271 765364878 288442994 751242332 51369732 513804130 872291001 121304949 419527003 979627282 599216465 134689195 160138210 142014574 373615561 72369839 189911731 771012306 423299506 505606024 549210869 979798310 825281410 197405663 596121995 595984199 343340964 922897595 541543114 712079512 631958038 873539571 491581944 336020950 181944853 384773625 759003892 561451034 783450485 746905244 607142066 440230579 87636769 949163597 716725635 935849419 348683389 696049559 528885657 190191570 448613966 905287343 817982443 944879803 563783333 141214393 853897876 54683436 315050336 530757935 692198243 312190921 249382642 661523940 73745881 203174191 184862674 505543177 349129687 438520931 75634413 580791105 237562308 915887184 717374100 97844963 30394786 14740099 331112452 480214933 385374564 440337483 489574922 274638833 984633252 956746280 617760033 273900424 925052856 838301747 863119489 895285374 409522305 181215489 292876439 240306681 453916181 115697838 125344445 132903353 870735460 356127609 513543475 629238210 343628959 147918758 641276972 123979841 735522270 822778897 135693966 107458488 445011649 335930631 286580334 140427506 63744915 5839037 111888146 514302255 114357578 424107816 27537700 394638238 845125814 85434440 420366576 834515229 181605832 818060087 866289095 272968876 277457042 825133054 894376078 426157683 197450237 479050834 262523513 692044160 207941676 237788907 826928373 779182073 752654300 736429686 293238947 513388191 466108226 179970867 658156005 377607930 327611569 217157596 633056877 58709709 185960976 609405186 429559229 491928836 103024224 949977131 375991902 323717887 195858615 911795939 79708390 477237523 372842582 455065822 935533085 456227554 4608074 315718098 876645344 269197063 151538013 511739342 199250175 332674422 84519958 345940907 536545611 296388631 880434866 44136711 650244190 226199318 32090246 397409612 743609943 20743974 552776103 992900896 273363825 539913228 302367034 664217345 772823393 592572858 613435862 707037335 808391258 882908221 270709376 916381237 356707487 460820445 231460961 678734358 523207798 260655431 463102696 535611563 940396966 729434669 127513722 406381903 475295357 313869956 123012643 726446020 490943576 191960960 579489924 977379259 361762410 300249527 871044234 748040331 28604267 732433341 527591774 800107306 633263870 894088364 356326490 592589987 687657978 21695221 231310801 355926160 801929753 302165213 919719781 915589787 825654839 30026396 31895177 439920944 581043823 727884700 526982428 720033463 377820509 925342199 487086275 359220204 942179956 684264609 643103781 450583516 508890684 180415890 814256009 353314781 678294796 888739940 781440806 238458326 172374830 165788473 105956225 356016110 473993273 338509683 284709011 529018217 650809569 931819566 356908173 723086003 639066034 403878541 156404516 991343488 307954640 633686709 816764082 305397773 62209106 5442827 715947645 147346362 754812007 393316239 731695632 675848931 985500239 84354745 949489944 127559366 632185174 335841248 784209840 61167100 551682365 520404895 153039383 511459789 780600276 198006925 454189171 821704809 552842260 250974701 907704808 162219002 291062571 637527865 269259252 581190038 527159508 463292249 202313967 874070964 50089848 240001690 183066261 638598829 844159541 304825846 910769688 802881403 116090660 780783609 858242750 903483655 772361266 15775766 775190747 624476144 473023525 468503337 272348921 512709722 827921836 289605794 191837763 136110289 486815675 838574162 372424530 800439456 865052190 45473190 316512594 731482265 902162785 244830696 257527649 433472849 856037562 545540798 959970907 955088490 423196707 204254257 719589433 847666149 500472803 582396151 945224860 320721700 110817889 349332138 898103572 481296839 836128057 68284055 764942920 544732195 96960734 431936876 734531824 945075796 997239983 949959898 191473601 773488839 338665171 785423886 366562262 947686640 843361715 342660993 780571406 669629739 364614826 80952223 593031653 561482854 462424438 509614971 105967954 820109170 325833147 890708210 727887793 241785837 731366949 958100525 206495857 961873825 78552350 842272680 491058788 967502001 913763361 250558512 663847507 668991706 601964587 6135350 524821751 47359314 86398346 895249516 534124522 314946505 244681928 383420908 351929439 47769163 687693618 643607352 661215272 263186312 509201299 168591446 898195420 737733450 995997841 163002643 677369836 670206433 861131056 808812417 979580497 994506117 903403766 495088520 776915852 640862460 191501674 668772898 980748068 334397654 756371197 374358454 821651155 91227944 860037062 336547998 272316541 488980583 288948629 983904766 974832767 666536233 155108158 892428808 919762188 597483601 926460352 886405514 289827734 38800581 178916542 866649335 395145598 771400860 595624193 552533073 461115330 903383748 957599226 457409019 103142643 963061772 552599311 803329750 731421464 601932077 49893783 686908039 614277931 80046131 874957814 190544747 807340753 538773568 962470424 654281156 541887523 808872765 277755335 977819422 996336851 257636101 267922231 902497147 938336296 635102765 811705318 176493636 943813509 154999289 206686659 94116161 599706505 87826121 547539098 530810895 749232776 111351360 917327541 369874409 558280440 67657531 623385276 16865654 642895550 518954606 430244318 530999202 675709125 306718291 991327229 440992930 421335383 693652176 845885475 452061833 218279982 478258906 768215083 137624103 296844029 362811295 539616031 575409575 924987655 115158962 109874665 598262963 629392154 479530252 967350023 165001695 343776933 205024370 126143687 718578713 103923418 420473675 295427504 362382547 456826408 325042093 62488801 491309571 107539694 696557804 863206365 867488506 294318484 388319219 820389615 223516122 770668052 621641365 441632989 713370021 144924391 99331145 135903587 485789627 377471775 23714982 950278114 87453526 216895895 389139032 213736376 313263284 558312981 246259717 773527430 327054352 863606979 273191643 190851172 503330768 186798148 549888252 546672232 803977852 709656110 52682892 381220792 529864349 453443394 301899225 597375700 207165203 654625639 79858173 605054488 884049842 506356828 21360395 333316775 777519707 353349199 829698489 709067017 500254415 547015750 418582035 264045644 156159271 355750952 708848672 908930344 768413400 95319819 809848756 59999842 755325833 448699780 396843790 835996149 49615966 51598080 286403513 314965940 164891289 338357957 192890349 965550582 574801226 508346513 377201321 841835954 382272258 513380685 805971142 134564641 411087518 550085006 76376250 224037927 147094640 347512964 56846611 813519655 528364422 846543256 569916146 137047566 162834784 690193512 16992276 359753294 941954673 795192327 438361277 848702267 718371985 365176974 861092037 268923926 739022523 459996177 84625596 507902499 100462742 772797530 595261192 76871098 68779858 314941563 226088355 944469019 138288071 506945401 172040991 757113741 719199795 108420926 244739972 973428431 500141490 980381846 616885707 322096218 28976107 659415400 525365601 73679107 624524504 269605016 938970463 358887020 503899582 730618894 347039386 951023935 753844721 271445301 948066860 635930974 16205682 458943095 370264486 137861345 234042009 469685635 574231234 675561040 600619744 555823911 126525105 643943899 62981082 669828981 633675282 340074911 275583525 495158227 940345125 544840865 871907905 312804457 26511729 542418894 406853523 605345581 272925816 976081845 76612521 338128992 241039195 737481169 457255303 915148507 106493091 980502063 677300000 467011630 992257970 535427808 611842262 284147506 771112545 310557965 847086005 967874729 697079645 982441338 36504811 125275082 740577369 928612697 911322085 683566207 424127270 945168122 389323208 739364629 7246363 661450206 63761940 348570343 884549601 397696729 963860519 3126238 428034936 217956334 898021778 485437801 386180885 794905613 123985472 730889354 44136129 344233363 912083575 175183909 114731116 919665913 428633801 827578889 630754145 509650315 704035042 817421437 59923698 313136878 953728365 941964716 475909860 418858044 908116195 338484084 237591692 565031570 415078093 994314902 479028295 902050031 546453366 225926729 840764170 348782541 276560750 629116634 821083392 398202739 444109021 326559940 230244347 784106413 200461697 837484293 184058030 318693516 168188143 962764775 269691213 840905129 525727322 580652066 479199665 958128041 435989159 295339202 233227635 926216945 131036765 410022580 576310660 574410227 233195097 426289008 872409215 70456830 163504541 917721546 451066002 1245893 237359209 26720125 969648536 762153605 934720340 20654591 412112976 7349346 531506250 281045181 9075758 233403738 538648144 653105751 805382462 296293195 625855623 261418203 390818669 914034629 180957508 925440396 666049847 728180063 247546917 324838488 31048790 820307872 170289548 358462170 935390374 625875652 315236749 727883061 109912256 760745604 306508489 347151611 481986726 964813743 298017644 633371580 956336125 431381533 916227366 271767179 172110052 699188978 381432944 641023157 134569895 774614302 583987767 945325634 543434892 62837068 589134447 980841005 107174093 321882293 422150143 325366349 497351740 462157612 957051537 296397846 263260549 852030804 800994938 565492123 419062284 8814805 733793570 151537119 974615889 790347008 205881451 681416299 704789403 542742615 395863516 438189660 578229337 521096112 292624092 904226304 66842175 33456335 5280033 94772294 303768170 969028382 483601840 589822246 222354933 73366406 834933771 445528369 228704671 188850235 765385741 378187099 967389154 337059674 654838441 130688578 106579268 769424238 804285209 23056521 373930141 957632661 593036529 576031654 28782894 865180309 89045574 602077491 839933491 555377564 227471968 147457882 377586164 500885719 478814512 156832719 232889010 974423955 618353566 875822985 946126432 947659627 908758519 126665669 763765915 417345571 158953912 534602170 543239121 395503201 333526443 731560024 655633340 342184695 620602423 975625317 729935633 928621693 581371803 262159890 148358136 803472831 707489938 767727587 671987261 571979164 8220247 112009453 684999247 472389036 539113826 304320881 13774321 236412587 543076528 985259251 65995745 63624518 357987234 736218206 453220122 950564153 507142124 606539433 51614400 989005266 740323559 725698710 507421180 138091996 109463222 194485596 414166710 357977381 709273743 628117003 948000555 896011128 733639468 601409636 106404206 678272926 920436311 30211168 267601936 16157967 528958081 707551661 158503083 130040884 401509876 602975551 620277656 806003413 646110178 834498566 990769208 190561283 820856540 926467245 604429811 859856062 88694359 698959636 170491582 357425579 234695424 314589362 157896853 213236754 331509672 660631018 268987345 433895482 990016156 462369820 747847649 970087506 304801299 870886590 350973526 983766253 834597654 393470610 637812262 434911136 997894331 379851402 899696842 421928909 123794252 58571582 535910041 842530336 901096088 357680357 736199173 865653899 987704213 149095372 65658345 162941449 853383575 980442321 20117708 337697579 840009059 730791888 341994271 91829721 197399540 700466395 226210348 815843688 460694235 975926071 36175061 1598571 18591439 718189396 450277693 694760896 253545361 497593223 162979986 145926081 524458564 210071483 8923682 68541631 984751392 454057405 984965968 364637932 859319435 617357166 542797647 304239027 155205996 407403526 549762537 111059589 74412710 466782357 417607441 210776908 731780599 958712859 488724053 933451862 475219450 211096276 696095703 640540715 554833329 997432431 612971038 778744689 848695833 59671529 156538624 664166947 81330395 410560023 583233900 988537820 50988557 636002609 216317352 694748730 882976333 198562605 322075114 133543699 631502727 70172362 309725 161970307 896356985 619220003 10595914 932530488 322389748 32985939 5514922 688283612 843298239 69424929 80397331 237174726 762377299 979849383 831371387 731730385 696274699 285138362 974724793 378874181 434950178 378545353 545383892 496258559 300596271 351465404 328152787 274501721 132706279 691568297 665385192 150791714 394786996 777837448 203573333 972605421 735272470 498392508 125685340 272277116 11967486 500113968 511337033 889662398 37420880 756784819 558186517 755979368 966143666 121739487 115170316 724904239 995589735 365741932 951990876 222241780 463858124 230585276 829523260 623596302 415499381 958139283 754321446 414627270 6969739 368987537 362383723 131591236 540646550 554193398 664462893 476471581 886623593 679999024 755961310 261556452 128063338 573165962 33041270 727022687 58748885 199233984 741273230 309961240 65050963 314075713 986654132 253894996 810980565 808194157 642540508 350877278 667851565 103147980 868763925 245025999 620671500 578362693 550243658 357747313 797296067 8594507 631356286 946603463 892422825 53551697 314748251 708686765 841166177 316161131 968476198 279179511 889058128 545495273 965843487 563196439 8247778 426767545 939653495 363193664 172203221 137310667 40014754 813173095 262467784 213492305 804425353 111255481 832692824 293144108 136693004 182462173 421081651 232123989 126191549 776041843 818217774 765156104 656781101 986347367 430273499 859686372 56445650 259871564 329675469 564032176 32778521 624484002 847618771 471453960 577449585 488541098 791684085 467056102 38819870 509210132 27959903 453071849 460426333 293270265 388996375 233585165 567407347 510178018 766530179 868511279 591605779 267263944 122373168 408035456 906624828 503818416 756338155 643656126 564794401 141644865 410463399 221134432 630179299 249926769 479557757 592484756 910064903 344295066 651810110 214642056 849982957 705411513 864168828 903987948 381784396 746969090 679219009 483583722 965578164 669679682 453668933 351429214 656853629 477453488 775136511 119299379 413511762 861775388 118451585 283598832 101596175 904488382 113851119 469739522 778383728 435252698 817016658 443935956 147352099 902032153 767876480 579691025 785901881 478017142 408567520 240867677 802221722 94643346 401127785 366282526 372586418 898535713 457344262 62463818 190398479 6907710 674294513 833310677 34671482 879879289 189466112 546021522 651314742 486627780 973748708 360413080 872470118 20857740 377084141 759944812 761120060 141311086 907621706 316430883 983660404 84578932 191308258 984885999 104119810 493124472 586113994 49992392 524677744 719028760 260307723 789251795 924625052 58023095 273991625 605983348 929497864 358011506 913558120 30498821 657704062 211266811 491329376 409641734 457780006 256392789 359704824 619057658 488437326 922677440 825147434 96974346 738802421 990156994 591514396 277443967 99492746 111206926 344657816 645753443 129601843 184922785 958940059 815344503 487674684 150354413 334527214 269220231 286121125 785793753 113732571 445438098 635347691 347242336 529258440 257650808 751638684 959610762 14186937 334320095 380732091 845029921 551786443 403316648 700118958 209822824 838643434 684339504 977845750 415846702 203611912 9977971 399881365 223449235 513041583 74559719 208595321 264282927 821143705 22683795 837592966 118333555 456668735 56611384 201079015 584881808 923102724 554447861 39037657 449459409 463704478 927316029 897873882 565210629 783788242 600397167 390677278 878153209 128752549 359169970 309354283 662234204 336309609 718473342 481467830 538800094 988361616 329685468 317968598 649589525 68195918 85421767 563560670 811709813 368059899 491581694 974293930 869170671 704420492 331054054 735256793 361581579 82380800 993547113 213082425 487070328 168525481 503526385 629810843 636567888 292525932 474877454 95416722 813113196 149614518 944618626 101451924 281035568 771264306 947867984 402177512 303399201 223202843 530173432 878261065 115053821 88203926 732208341 946114660 875321064 583171527 122282971 931013100 556636951 127486565 191902061 538031237 734125766 347407003 198369282 518007336 378363628 681737159 708059180 199158085 913515549 571972656 991793757 548490744 41387706 275874491 655565602 740302198 333587180 331824393 886105968 524150955 917235092 330580817 231459141 392510247 631113295 519803668 874464178 566914228 394249814 209109265 440680676 572755879 121205800 426467476 712997859 229750136 903024701 719289710 338196212 20904420 368044549 568988297 443181133 249327652 199969867 649834150 859011457 868733825 887420305 208527592 934744237 223127430 740934737 927106838 244095049 401243944 933850586 400235186 925645046 244679307 119383828 735020650 148205664 92539337 674843171 392143445 399038122 960509143 280764595 29805494 133583607 967648622 633498848 85179579 424076001 839504624 291610050 431560696 391906603 812634241 436601630 279585631 947351567 507583860 401610260 279993464 412700475 937683638 389454005 495894438 75563018 729386803 53269779 635263362 397369070 380776077 567263348 700542489 540835755 195932780 72873687 39934748 331095308 543361102 583020767 833005915 256142162 971036717 152156969 70192513 701648766 825289195 18361686 698205346 221178157 243403808 540452079 571190559 909735243 212542572 471102559 87350841 707556451 264077123 21077634 537554313 471107372 628120544 626515737 211869218 86598265 610911682 708985987 450273339 881058288 432032220 741023542 658636957 180227751 416917565 932389108 792830205 524652251 713315562 377482586 205231856 401821155 127996953 693688381 454582701 276556851 259021918 598003273 150090242 849973954 49096001 990761169 127111992 229008958 253409469 922427159 156883409 225471199 248784868 392839391 388995543 199386391 218851514 61578616 367766537 565201281 722870031 768409672 541127468 534114152 950903491 906840681 843584472 989270267 909678485 384171012 487863058 242456003 510586983 777797462 628090123 927093108 309505726 812565891 35376294 448408070 726265963 239658316 507473952 665332115 1419827 574661890 535195400 889904318 305522362 397494043 500859555 288452418 285133228 439322625 793561269 457143951 947195036 487169277 133265166 585365928 521943825 426462068 283432498 380017156 322552999 460874196 506968034 565308732 976036276 509632303 108598784 928253456 791007192 787470790 588639865 85799365 248260726 340351506 197332279 230353245 747089731 870614756 747041946 205917437 815724204 68967776 81491049 535020174 766488842 21015026 787178479 598527887 978260994 342842316 453724784 554572401 935155402 811076185 367171023 124546003 508351796 276216915 365928630 769951624 648808635 796464086 551519883 615715696 924036656 87508323 617887128 34316107 697365986 552567180 273385814 196457308 986221335 82931356 233141295 318518217 121729084 923863241 607301844 944112260 961167581 664241051 59472153 508255112 868066966 577653564 881008202 660674739 364532816 237725697 52519267 662202314 26849702 331515778 950368893 523401326 176422848 331945153 792412149 901480056 984052552 800965005 343442804 589645157 832038404 305533570 287279809 699930529 522442624 327939479 398573797 883342989 524297301 786570251 277760413 704612483 868036444 167179417 931963120 351506789 92351235 148349398 53437942 980808486 540056133 836343923 246027626 820773884 848337458 41953593 194447721 610431277 426918324 662980 573893781 399823243 407974852 882127942 241010023 159835940 464485218 395689127 294237365 874488137 698050500 973339829 379208602 790957157 331913853 493887924 121929991 875709669 43651949 671331069 209995100 768789137 614184565 357917319 71789436 476710331 820289582 602284204 250150158 44867196 194314338 38184994 667573271 318688881 360147310 622938023 88379776 489875040 128126477 128366519 558434867 338207473 399723238 234620463 602469994 563058961 947587400 746870454 800662534 975397150 720493991 509157020 859893437 40404314 843263880 43464584 184240044 141175570 425635487 701516403 855081709 589027963 276966118 40370255 709749686 676732192 500536820 953853636 420738042 997221568 925016969 716236448 331129021 192596143 220925882 357736245 585822824 220860617 786185165 33051965 745058740 751978334 203526 184232467 969737555 805764354 532505392 709496406 770035759 1708768 59041714 134645022 851331527 989126270 93043423 895500228 928765202 996346664 242026639 319229643 384080496 173684526 97173706 783575691 663431916 889391224 561938063 993674295 590328742 555356677 492834442 159855838 735987252 8291916 111680254 385210190 71249245 82778398 801287763 389670007 653830527 828525057 107884255 647216446 357514136 560172001 503410140 491975398 655640688 401867061 892782166 622657619 459651209 718809071 863680565 732644301 691899703 810175609 954109677 280810188 34861277 149045867 574772825 910924394 486353660 2357771 159657597 425512523 595331533 865356499 168079586 675961409 438788145 894997659 347246149 728236120 738067800 596951603 955041205 785419061 749879164 123847221 741574591 542743430 800700185 894134789 240252165 982469435 531298427 946180538 39833815 26949383 530012207 276475904 892894757 896848351 720205190 980874922 404821085 42005942 929394557 593344611 342058173 457400494 204484752 867821490 136140111 484271191 485641306 561153222 37006796 707884462 20533427 720870299 200848507 451915732 191621350 684113813 87616889 645474403 639096942 335766127 610385305 321019883 546530119 857463027 963985437 77479308 631995368 318800874 79721206 681362311 628232468 359210010 967336007 678066339 306820873 465637720 465565017 33952257 553700537 856594984 867864093 312847348 870722175 368066071 425884102 198413353 115771855 514581178 159685099 147052854 479642794 374170711 983165830 314362676 157853922 759285200 317362846 277079634 297178463 446739698 204177812 115786073 53308169 721603497 236113569 318118652 162403771 449835672 680555527 781198101 874749151 426306696 266566381 818626301 980535824 389058764 159145458 782061881 517035012 468339147 630170248 22821002 876322062 177220460 153775847 411675130 617694712 643043187 103746117 686892213 427517790 305536037 788808338 797670249 258873695 505143339 799527480 116602422 880613853 670973365 857369665 659880302 172986292 285643848 159359784 961628345 287473176 953078555 394700429 989119335 118499544 273324126 750300398 696460882 260948651 77101049 621556328 63117988 667939411 657652024 898784054 648533259 567296011 341200474 108707724 913813207 128278841 37721199 443833301 442539425 309438669 551199026 446459848 167731820 156016241 559953364 915650050 183639829 599025627 631626449 815664573 57828811 40454817 191468566 205059251 316337275 213008885 976032186 642874586 202671462 822939297 294038340 297714423 494081498 620249151 369172083 775566295 700691985 279013544 359507686 187767995 231968004 586642826 508576497 23977584 330740298 864873684 629081842 723718201 544389536 76363209 166423972 417965682 501114054 591637292 769697238 757031020 167986362 487662247 160837673 366815485 837457508 486815594 423142871 161832532 445100530 586828697 567564197 360139005 764225706 94253622 855775985 914616768 734076674 137820242 839143268 129001563 244611839 561343427 9724544 362143007 720438733 586001377 259726058 716812390 79436967 514570098 945970516 966948339 248180087 519156744 705282379 774529111 160304111 378559562 862187503 50153791 281119992 584478439 181878698 595316562 627264711 288338465 587710594 638197352 726576712 255358662 619419971 532559355 846688190 582900112 305366653 624143026 393544766 484371172 346836455 887585185 644210363 925674619 155912056 996889890 888760504 637632706 608465270 483391638 55062372 260365197 337983344 291298254 867690432 451405576 169288129 751712433 287076952 143448108 269777845 429390027 74204884 147484869 862549400 49882099 518584167 815612154 836666366 225213775 594405290 431981600 530408793 714498080 33294523 920395510 823367505 675676956 412919034 970512742 647260237 752947455 212640308 278636916 599466742 241535784 373960733 746620859 650471182 225186505 705394112 737365626 314225457 871265451 268636197 762030323 753619851 412027317 938726578 390868544 987904731 231700054 988556492 828253137 584247880 500750823 974207280 325485503 287101443 412846958 391644741 312452674 662704219 38220856 895787796 804833993 712932645 473848799 238157073 128376105 274554517 914898221 535270380 341632471 413674800 433128644 5177792 746531049 526401033 375044276 500527886 300854600 442477513 134400355 945383052 147253542 104750026 588517276 782891138 928047285 962009709 231538834 369931162 46354254 964260030 700338665 236906097 829364655 211689648 876968910 592462275 592510796 248441305 111790364 112005026 356778696 31876674 859479179 562981550 994406542 786722343 907127317 152700549 694999658 203765634 568633027 522637264 555403973 114346439 635602110 926035930 314113858 596868748 670890576 606900765 63302192 196308101 192708882 193532326 475023063 574596778 281248822 740303347 37288669 679074329 415807491 759600435 675760495 27384566 374461606 901585813 465140880 950182153 56640933 467953514 580367734 778817607 480090334 942432592 241927736 493092703 376501179 108122413 731610298 558248151 792688471 630916523 793459960 352894406 582084906 654432034 244405879 254301414 136179429 779307015 997727279 259946041 508081834 224780487 946831798 774872298 582774324 96926949 882966096 266589454 688306515 529433109 378650662 634657846 580484667 32710632 587823333 568780236 213442304 662918857 464247501 897881390 409649406 266128163 91084446 59423785 459075698 172274447 579887784 224482038 549478184 499181468 446511515 943272000 243702578 22239152 205861921 950249027 828340812 887870441 264183678 38633658 971598857 766535721 237490500 682488856 96572031 815081437 608799561 941738938 874751141 253692837 536902940 705777811 40073085 453862319 468789708 691168119 848831974 928603227 976547441 206197682 146568022 529305469 331652542 377725251 601635335 145175776 204697651 585164824 286506705 300823373 570835960 428314280 716349046 542767687 913279437 259106104 463415552 119463931 150822987 710768668 483924215 644446368 519587768 320666380 417867466 331906403 552433839 966437858 667071426 372000900 856087079 107088280 491709434 501914153 45186662 814000051 531506198 160358946 567402200 347849238 272329094 928331830 252491314 274023303 545690185 527408242 786762467 524120817 688276945 764902030 507554331 194104950 891161387 554893437 900037527 671245141 907489734 14902405 310211781 505575766 578221353 746946922 294283293 720541846 474233957 868717496 936401200 380308025 597456068 165625609 181452276 256104503 240522825 516977182 494092405 265754135 491118934 867887512 444046971 171607111 16982555 170834237 262637973 202898260 643008715 438124497 625585948 26827505 603396631 51160316 932271246 843288546 382237527 653098536 868602701 170311456 503678067 42551999 255370466 826288797 215432426 676718869 533745865 509037256 292591469 986166654 77607388 386343863 80520608 190755811 793038456 671878474 1431169 200971772 81989907 911502522 305397266 105945676 377308087 981368140 982441792 593672105 944232207 877602936 775593866 56238420 126777570 119575815 270362759 960638944 435072752 165861016 906777159 426560811 852826198 463086420 364152226 588255039 220872206 985191378 48571945 422289533 192371542 191749957 681523588 176177396 41280477 698387650 559057640 769803487 402295972 667217867 536404264 214164018 387650155 329742088 632778587 936491476 255406620 252497986 805435498 41989014 588224022 528223912 109780324 108018763 836460096 173436120 760252830 734243012 646175981 109650469 713668456 492812291 153909570 301343336 764683810 744785186 668963405 901279011 983999641 623999442 466448341 373747536 819612354 245803935 469674908 859479243 987793075 322741024 304221293 441071391 642018080 739855547 193589615 416702143 948294860 587639938 275259871 719392570 419387304 179953336 920745618 994519896 706939567 176037130 890199535 884230040 129216471 954738575 330125156 385768049 690508116 202721293 939696433 714229453 327263835 394807594 595795017 275015814 650704357 552632982 18664315 659602950 976742846 896357304 521928407 343253146 602054063 930916154 587330924 144818001 477148611 264894915 109469178 255119248 347240400 262114376 690537256 294031251 929475180 578801594 738101734 917335094 567591335 465012427 112188102 794064913 261516891 709446723 832958969 524496522 99092574 370927161 236013730 492689213 516131328 796479366 130651437 75246442 199690869 555114289 876130551 127649786 470577324 298025584 603077278 945592513 831891295 634408648 107948853 318365761 729783010 468176688 790364905 378696245 67165541 861111352 714844074 987280141 701665929 1791817 111967650 767688955 265749260 20251308 822795874 924677341 461841345 14991988 439238648 189478295 479225279 27344585 203542607 609796510 417075563 396142722 55367062 856879913 562558333 349816022 962805756 600219895 620872019 203603427 217175978 762202302 717420471 924429248 60448825 308608487 255955750 71618195 981553431 432497016 230135021 459208004 745883900 200895705 860309978 898129294 353735502 28726718 895183923 991380879 245510809 401705938 705729149 454078441 576118360 704576225 22419362 864375457 219796975 276929291 343290255 681706840 699023728 533277093 845070551 509325667 533027109 959293659 750015804 461609468 589838402 766285950 618096895 736143724 105364004 769809231 71505192 349064640 290078353 604561933 389205286 895460210 45540011 834430074 307610498 400716259 227326607 636136663 862055273 362770178 223374373 960612176 885566158 12300693 636097783 385627272 369085834 601250149 205017260 441886366 813154301 140248999 6715030 918319009 466234747 940170632 417742941 187688632 325248427 946238016 168458663 597755497 748321551 475952687 216506555 297592317 31336466 103642302 178976219 458706267 312764411 466574885 604309997 732184424 588730684 827258281 436636502 765438604 360128410 431448702 870128012 860304694 75112581 205172617 608065211 357135497 555351214 149878339 617525887 816641361 598136057 219381579 271870483 694398374 963116272 802525386 825665179 279146028 172372596 151076359 564180057 852439219 841847006 660533297 265701223 105219481 233764586 352385101 711549388 704827129 695533322 627408542 809815423 101890975 283439713 276310103 521756454 951416377 5297499 455352632 375187319 697090303 976716239 706373769 802346794 956522099 171238440 388188435 192014884 312497141 184498795 66605640 84381774 954488219 697931391 112932952 929750438 174181848 250556445 185680238 575259865 273640898 207119132 459289320 524777359 114795162 475091064 654750861 391501157 746030236 650248407 428252986 989274844 12830038 715333651 546471488 849569373 102235095 382487714 869988324 463632034 17654703 947627460 23153727 219824004 685378748 428583154 795015385 93626252 448135897 823275714 483741802 648814696 314721252 141990004 121575305 988046013 808628228 172336293 512096544 687183650 547943624 786496378 813629250 525297657 24556848 940560439 348772268 1854269 284295361 419411198 180523466 560186728 714599124 235321901 577364389 54505302 386140293 19921755 882825499 116457705 329121689 715703008 181396552 595911769 884084068 436783436 210252725 351541066 122686655 961532292 802014917 884943373 606991313 550856692 823075707 782749372 645589811 316889655 915897370 309539577 202904557 165558722 797238798 788977108 955899470 394129708 763168988 352630036 247528157 280867220 695092447 333772113 53121217 875376552 135398091 847208953 179931132 976578750 754377756 215813737 603262346 778711146 606991908 984670641 521020694 626063391 757944827 904684339 514527010 958365143 468663001 803804378 669780985 350547296 574943495 638718532 145103354 543658924 90604269 343140962 834732867 94045221 190651650 91310990 227915879 21751686 949225603 669865188 889752580 261093016 921442725 605753685 68136861 150769510 8522850 31590004 924296545 642631688 699600016 33274874 85977720 468157144 94613622 287892476 544863923 55577202 428268819 582223187 76490427 787958135 60807337 714238850 942304210 603260710 780279046 596669930 519613130 89219301 899736695 112152546 109730182 392456585 386810718 964670126 334029699 168934804 103458454 167042421 52154835 869217190 467774764 506271372 463761047 88725516 202967895 824953260 516586868 441081674 958677971 744296579 878406334 493932146 57202402 29582901 974386625 940296763 259437013 617771041 10650438 468596979 982352236 150452881 199011914 354749373 977925390 237843562 68630577 130984804 681855135 159573536 616596263 941941757 744100049 508805345 23829091 380359921 549474959 907228057 869364294 6244588 964568677 25461219 302272191 323565005 606754027 758028434 3870024 624737025 972291238 360564961 802709316 553251213 701871404 474195979 782887648 279407611 858051730 881837288 328873278 215123103 827122325 134924949 930842796 534172654 565912050 956237430 311854075 612065103 616849308 852440786 117837311 879763363 966874683 683226522 112865472 584949548 647358776 911319827 654210286 893021575 49488570 964954477 3695574 37089930 655387405 891754255 662688289 796404567 135980563 774751756 906809534 879973180 553759212 546162805 814875865 890781485 818504904 227381260 236661867 287827203 952581108 925618122 908715962 849550886 594962148 873947268 966354901 877882069 192460514 953590935 518277111 161003562 643636965 935843743 816744292 804514822 444535543 194184170 189207410 548252011 675445208 16200635 151696071 734366602 974840237 477927272 773253827 401281230 522689097 897579353 677714643 757064635 411144956 463482618 196231671 220045647 723177369 500990911 896643463 422427257 996216788 225633185 483217833 449008176 765292768 523776931 98570514 16001224 315375074 519246956 443903855 166609400 261145520 107978825 742545341 84828608 962233011 469503469 736542745 610896329 966210920 693516301 584076131 856497627 186315035 43070941 58985574 500200553 545651341 621745192 663592636 625314696 714841756 647903233 36197635 308142114 746921289 588502991 250987615 799757256 877160516 144852848 300094177 578273628 455561828 944568848 698563777 691374801 515387792 195294188 706204639 93543718 780269720 311003301 391538169 360488890 574113304 94917737 373333483 312860749 146243015 226235777 536050141 303525052 748547743 788915295 884639938 343605678 773300311 380615732 168205114 799067414 318972891 951609296 678881333 577157516 802735532 661130257 11748996 51644195 126801037 692759889 495094565 450637841 342086892 783444457 653688836 738516281 40474991 777471125 655254274 202863524 532677283 641625741 795591378 61197303 734452860 409340235 945682304 717841154 953529299 89092686 625192679 241764874 666142053 472645010 771019881 112357737 868215327 930904429 521877620 707484437 332775015 348394529 269439059 577054008 365415685 205015899 98192340 940272466 88423667 514788567 836680741 694677691 291535692 776766451 43412023 628561497 437534664 673061194 932617117 658030815 655553532 110427070 837090656 555775819 968108565 285615816 741944008 9343578 602506089 946903826 659455864 771627248 580980018 937093314 837340289 399850203 990459349 623593758 456857475 718009477 584534786 42393826 745129062 282300661 547172611 231285791 153771344 477578805 226097478 715740122 834637631 819012190 323214896 365874327 14941835 121812306 289525846 16646560 40940609 43164617 32102951 230928788 904208790 931102703 812108710 647594778 835865815 343529645 286463199 713720379 715163171 842618378 12582554 301854077 949065676 88960687 850330173 834187264 789449269 273152321 6117671 619342229 774571700 242435806 991555275 387579654 543141847 874960362 465215609 917007850 231645690 973437777 665935647 853046648 686084733 635544240 502631092 932409615 741127239 771588646 599651882 708930350 671353074 990391082 352319972 188903146 817763859 387377295 96348911 819482716 556075311 309277683 578144215 735824772 952494024 552974979 339105543 546962102 168390985 805735837 41396976 295817518 400502550 554580 959947515 726420939 121026574 617030230 280617236 337711671 961746367 378891059 286243540 340879736 146546029 975024321 740301824 451353869 150447580 527227999 562724194 730926306 859356341 2290553 839851400 475390376 216001568 424953641 184199481 554218189 250626115 921933671 612062923 820842911 908528282 196064936 185637101 486357787 925002725 367305709 993359733 676144276 483165120 243609962 463785202 17507258 906617239 852171271 605850552 929794985 60424033 321045534 647694211 734694253 554228446 40215570 872105385 563158590 213483542 839764708 367177937 500414760 200965813 308272407 950621633 847789248 22565932 832204886 402544699 240485163 846237174 823161685 755224905 899183469 360199752 446126484 552968757 487372307 925049562 646710427 396268533 586471589 241575569 520105720 557150634 526043923 257728426 124815473 244226221 709520757 706399922 481379776 687180261 154824283 546888353 78803861 852453951 510496131 61065254 823293888 990428851 334910188 598810170 216187191 525217429 151863397 134269448 530066484 257753234 936799670 849283901 909646963 943462804 269971428 251517821 335244513 507308242 796799568 53188035 596393297 497059653 58596500 65985099 911667211 318485304 603118652 469539930 829715103 734867236 842659906 611243238 351766856 797428806 15269400 737413053 68986306 92579023 23751522 464499501 252574336 86848712 329271348 570752745 325372691 292142482 605732933 457109836 477540251 579758446 645165793 460101931 998116145 941858321 780104754 969911791 775346272 784251158 741971623 766734720 736265356 57539021 994069990 533196824 474407110 114448009 321007409 995590343 954681830 474748132 275856647 43502743 592013853 110604504 727143509 169399021 577217458 28314713 98545928 395019454 625466502 647795409 896711695 294285605 749754273 885783452 42809913 16064580 119662453 431694690 162698444 488687207 541377905 278645409 529877414 624137707 630946384 503883787 898391171 785380820 189165419 389617350 941395197 114508321 349380810 348446350 261204354 795988137 238403120 710997217 360469845 469825953 26898375 587285580 915093711 395647926 866009467 642585215 82083247 720057766 137816269 682129922 707583527 395144970 365050371 246506566 637471189 267976206 230934733 552553244 353232501 647063752 633284456 151216567 465715501 2286606 300095402 445467029 253767379 818442842 707252043 214836515 675380014 89845368 622055857 549385787 852167098 270857621 976021977 181463360 655523240 874627127 678831068 279113918 862363449 591327228 449069289 955182678 379898437 538448809 498762567 393276651 40542027 49767292 500449193 807863428 289331032 3039195 133540312 835453782 310956207 523102199 573505393 544403443 927349717 946981453 113246324 867655246 360309280 565896904 960717805 636925972 44162249 756289328 80964442 492756341 770748595 759568903 963215014 332616036 221075201 97327298 272225902 167693296 678760744 707041257 669226717 807197024 747754944 982760696 600547266 790873782 966253653 34358471 750236143 706751266 717186274 365713865 60061212 530195838 851862156 76044247 941556037 710438261 419315108 143042254 321582708 250952447 951016247 990391499 317997262 176678829 96902332 909126320 73774048 424372311 122483729 804522972 767021518 115658648 812346914 478341976 980034734 297624355 982104011 735910340 926969543 736240596 88840263 906709229 952726260 588291809 662391107 205422816 888700530 314747669 972323602 986740357 371537196 496152734 223113884 818579094 15217559 547301293 230767300 756997852 739650541 169397579 847878874 373086394 724372413 711103830 582628845 881719300 113406526 546469504 157368027 466258001 154532581 950861359 687711911 876099836 764506733 460200168 716333151 511871636 651715120 477123855 137767610 801179411 653300193 23666365 821632895 182821473 296278507 429672722 733487700 232990479 51578759 62290107 949754731 526233423 450850960 233661628 692172 959870368 826202207 850911348 822199777 282933996 694194338 507759851 715793496 971931020 772076127 592095309 955053598 713208904 520648174 999596114 723103340 476635544 460676397 560794749 475419653 383150413 615765687 85615689 276853109 182116754 718709627 994351544 364162802 678123524 30627339 504114337 702225888 743344386 445292872 332056682 109092764 964372440 893959024 212944281 925303056 143026627 72518517 3328637 10110520 794014973 331883411 22241386 984741591 475489400 254258992 587798940 240307362 960234270 390276399 389099086 298178931 156522528 137817342 187680433 337164613 253116299 968229875 788183282 796980933 380098047 4477452 722685361 402185488 7598108 476818825 846680398 711807235 459034047 411514252 906711821 469933075 231534971 905717104 133919707 611449372 596495481 550226365 463459505 936674229 24582087 830988057 21308566 92179711 913077022 964059507 789554173 755730682 922047115 995357481 249987053 674089474 158922362 889712946 280011384 347002438 562073129 31151784 565009811 88775535 458904954 767780696 788945351 40117436 898701332 802063805 816579471 161623310 939310398 301998357 798410640 258891538 216911506 976373174 136224939 558452622 971929327 269041206 65870896 175130548 572244717 209766112 701588619 616775407 314117143 221241390 711188748 331605437 626268843 153929815 78464821 599449461 758123801 700703841 554663395 309215462 511103266 951620430 473669814 7578092 748815984 612671409 3992221 660891375 785292759 535251422 983333538 989216077 746907322 987756884 211571123 165986622 149118249 954206224 33726095 985208991 213956854 446065824 328823564 142079618 547924006 600757275 378216183 530586404 55140536 474020824 738147961 237326272 296189132 745368203 565759904 456191367 44087220 707444311 725680228 874821184 462772475 548418862 447127228 167062174 575282280 456294861 133467026 8748345 158993140 843789823 323914987 744555551 718638648 276803770 406714374 661675892 25670855 189987806 18154132 415770924 607792635 746728304 245324648 786820221 802581899 737492122 717481169 294062233 634809495 612128962 655640993 151196656 387578273 843281071 276745629 294867426 202092671 124733557 104203008 796958454 398365936 172196641 907043166 780996539 522242433 221749193 695811682 260506355 303973935 567276804 240412877 115491592 68021310 420023680 383962428 326636010 406240170 368888082 730198504 111469361 339604077 324318337 381374577 797997453 714540494 386574469 668275915 234622835 494393673 327371392 245826142 282015983 49145230 993608701 761139107 16321685 736542644 335897967 763402202 668620018 828214625 973536024 124709085 766577477 285767791 859815915 652135547 950534439 956200699 661544870 891634124 259208300 289613109 68962439 738509127 321339794 457484303 931606529 363696873 891225145 175598194 544125086 958157606 992915679 34135250 477487367 53131946 101751412 351105930 554630909 258270620 859486824 213996020 528580019 938806137 200700414 151024134 219743261 375792947 501231434 627917114 672638021 5889373 584654506 318305836 411216782 41391027 98364723 341123132 285402461 353898979 501439529 485228022 43264386 222443814 930597874 871873961 540467842 490744740 201295224 510355305 799813536 542622477 913787053 227500221 887630179 195597927 275745887 877480157 589902379 359558065 173386076 654919340 975433729 125078340 214463788 141532127 714066350 4654166 977285196 211947309 262329534 738336093 467940504 986086325 103378227 150063474 119635545 224162223 875022630 7845903 36267763 701308977 780998690 725889195 253772929 62088138 910689311 445388374 949062112 987273014 158800869 68807939 763772708 257108527 826819824 844565145 748851731 11087261 960206781 580173247 806854211 651527962 475988628 82562529 749046596 98887745 302470386 210247434 582125563 257039952 359085897 370084259 224687969 964471256 180547758 676832169 442484543 83593546 257487092 9506348 273552460 774182435 319219233 526950278 951574478 212810093 986509408 701151928 537199396 384422597 32978447 230805662 4833904 340048905 361471846 865731549 1309099 832746484 592772331 348015241 41259366 859840093 673365444 977327140 743476500 126634494 594375532 22877506 437535982 651610780 745350010 860399851 985184495 433905877 284254267 696716317 275207504 233178495 25806686 514317438 555285589 982826829 768083557 586949883 623517891 262108225 390777011 203459358 947485591 467299895 495969259 894029180 273660737 987845974 640076203 782760195 453306464 371558506 155212247 326685356 164960487 886986938 334825538 760667563 106554322 343146470 985556870 547005087 71883464 832115119 200292725 367036067 533578701 438176033 625574788 302602718 103398627 497619309 754209517 282024272 930732497 965389948 185019831 853433607 236968048 68571484 894412721 41770056 604461201 127713061 39629830 103117353 531659185 478781407 247709834 882169075 621149105 391181305 977538143 249416304 505889622 678636893 183801187 895402976 30888340 297094483 328438965 264929170 55799671 150667710 957229149 488154308 873954060 196207051 171515091 335396330 477281283 408424401 827284045 936466534 969854260 274235599 252850415 785122912 694282170 539013552 409739290 693152654 932488290 864793296 184969513 220284352 316245913 344202209 363717253 743163724 608395699 167752893 687384783 427533630 354151072 879442749 910146782 209998383 353046850 816454329 653367476 533737938 619017219 663140646 386643352 619749715 646558044 971740693 894401003 444047093 517963468 802739471 247537223 179614752 659812160 57692289 799785651 625296487 607595566 833849578 260532179 114307826 721093364 388375219 281761153 207317522 540461267 726942349 214600176 747817676 168851010 642661868 868540120 666588350 514570308 666851078 483767351 180208034 80274414 467603624 958755340 396782661 767845556 448973705 19837272 204080607 441336090 723497842 910411088 507852369 800089596 452310718 479557287 573791659 89951942 768318369 177208325 917562214 466364803 653665094 282733426 110647121 448064399 854361750 674156334 271640258 428466583 409564903 887271610 22501782 699750925 727182078 805843788 903690452 416891902 812073119 981008346 639217956 567187766 476336183 269844642 659931057 221114624 768667541 516871006 484121361 650813409 997405978 741084666 533165665 873540161 518390958 888058302 441518497 915007681 316046620 574270956 333008875 988529301 213729480 318244740 192917177 853245397 287496738 342982833 54266539 449078325 534958026 432326684 72922696 409550185 520875519 154135618 861658938 572303104 4250723 299535617 822686923 640590403 871312381 483166754 798196006 724981631 410838876 632058335 196691669 39388420 678241284 668828414 504773024 40807365 339268582 22217749 794636075 13276296 943659425 796544227 985715224 148665299 937843609 636319481 844526447 998445026 998282673 321880336 430913908 574800959 75094160 411549748 413108214 107781380 623210521 378680504 356328035 211540041 747215800 147745925 600880643 481645775 129540453 193366834 670880952 89108044 55901315 993625726 981134168 235191023 620680789 351193232 197498824 869315077 289096245 850668107 570464863 841665821 963605534 249472671 572259298 191308382 612790576 962067157 636365794 635496412 530032942 150628242 735970940 771586910 874237397 568623263 203826177 50539516 821887782 781290610 339826406 551376337 567703926 722937271 595377242 179141096 269342650 252982544 622800021 470094832 401216241 171431030 402230359 285624101 148870875 636500680 541393190 125498045 945105204 842164634 597570526 8768219 825703328 732531217 251116676 892045165 456913735 206501095 616975817 407434282 484796147 620038633 927286855 955336051 644895140 317988354 555717722 237711939 957571359 537221079 875285120 595763687 418071721 359163911 140509777 219986186 717849078 1515003 336354578 853977224 611246660 157956234 873370061 367935355 235356452 41961017 514501959 749128263 420894416 159962247 608241992 683444965 197470888 238389652 784448162 59436742 740548425 776018019 64024271 350453919 277839379 809350333 463507723 131696960 680635816 280574038 557250069 483195298 233859823 920705862 752167023 696557790 875182910 71035538 461986976 518218267 905384592 812866962 831441673 217534981 409193736 865695330 316528629 462547011 421232396 876609713 943255986 897094231 409987226 362225011 854288878 859948929 277692485 602737532 632137388 789100091 819716974 462240960 681883998 171607491 235182824 429910814 613349624 807239534 892235766 282721388 806327445 601092264 787456259 969245230 701401864 878012954 351051614 422043917 948963519 470994388 331818461 26858972 209051074 440551696 495928164 291935526 300915707 134197812 919921762 954442572 963437565 692578793 39125409 16218468 173460670 734968593 804319595 778117754 973694122 499988699 761834657 866731548 955474850 996747821 831639761 841694802 897757559 226446768 228491946 374842837 700042064 749429966 836831260 79115692 891730525 518222713 661112307 989881707 865032424 9467862 248208298 474507788 202040423 565539456 444183550 121259810 173257338 514270904 803877375 459441806 717023153 954956150 133598512 19404605 98897415 784767470 669477132 370061850 819915427 329390271 935518814 209796074 47309031 409171702 799077517 532425914 69829277 30092733 888564852 426018458 800872076 945258504 360467000 762548804 170020264 976857286 196235795 668700698 128379832 396320984 669641488 926114156 133314482 494783146 451370001 673665073 252710242 156211084 588970698 461893036 92284618 483413984 270553444 55868342 195440048 185554411 321492946 799235284 255524425 123486156 193474739 163489 350340543 939509136 308923001 37612607 985489480 48332481 192661685 94383714 601662805 985000008 494067762 607460332 11545742 529839602 266349393 454039192 208509552 336251187 649860657 62109500 292876648 222502050 764198728 913967816 155822977 985650694 97145480 186755364 37093866 732186284 165670737 580378837 131038842 359232498 451276061 643713959 787190638 397589319 109852432 498872116 321416956 661411133 314192117 673392083 532493082 446043688 230727958 33277402 873716859 55863081 921360939 122591511 240268585 954905971 213252031 415692650 740725525 619494774 181894190 188148114 249136715 393561081 115499116 993204190 101871528 493805293 416166270 146524266 546199685 176753201 270978282 628433683 583899538 35904527 763754020 572801651 546537393 941762383 182477638 712246739 532851644 174961125 182879944 782917081 370175078 473963810 800224122 667462603 726938501 361212758 864737670 703471466 563257141 371037497 542945002 299086263 996518401 5518627 336469641 574664712 492157331 268833183 171666115 387822324 652444804 566313694 509246044 936214439 459953395 598874192 510683858 554160920 818441807 789387075 660095879 852442009 728273229 733134325 694818783 642439356 540126085 184849799 12303841 328920993 749139165 76757166 36373094 26761962 679389194 976609138 943961105 308718622 778013510 949228962 996092295 54919741 302441108 186453992 383385528 362923322 16098898 121474743 127240821 607339263 647683878 124533838 445977848 443351047 505603260 261549876 393342343 285220279 299702523 388204664 909716633 13726990 505823229 979937672 814745804 494011894 643742930 821238288 241640711 965187015 852286965 687136971 480155851 813240413 831608929 613071194 551007577 967525546 503042442 300840452 265468810 256411757 412107193 48677336 139349149 574172643 325942489 939710835 157169250 639588984 99476891 974893961 633190869 72379532 535559491 668679856 803070915 571932869 713353259 605865679 634003291 98691344 104607009 961615141 245386692 573431877 333716479 876964540 543126844 858766490 78817278 507815698 565751182 367716963 360073672 288860069 947884061 112666707 595681932 62710185 859671067 611520227 40042916 944098381 483725786 376901450 800536557 280850797 223254834 643518114 58912407 566126016 25675907 998940292 634022927 102078831 888349592 669623673 351795376 712071750 177814425 793138634 460774 979828253 304238300 305948278 133727756 586253394 372159522 810957632 753876053 898529566 272427658 31134823 105176012 394580866 694183760 37105139 614482694 795627268 840194041 686477979 701220703 696149133 709521289 185440588 901080848 866178357 458912484 622653024 775439584 44980591 30254939 407203305 856470654 82488593 540991892 192194019 671783619 649183503 31994107 674236222 351071114 344445275 417489830 626451635 16416804 893636905 728941500 283331037 279338319 376111040 282226901 876241654 770020413 969901910 173359791 290602496 935765919 324642382 864588970 636464743 321998355 856715586 948350201 68347596 508697523 653767803 167038825 982917495 562569270 145398314 880127652 540768539 264329490 994244517 913615107 819960561 546466999 437602705 953693709 547982188 216589627 803428766 434836576 782552115 469978503 831103090 239941059 643760472 24585857 906590503 711753795 300040251 384401472 944231412 899044891 852683182 257822484 385676436 609444673 646152671 199266087 159440205 786628639 308575975 448960479 277754629 388531877 182363323 452111291 783587035 97196080 377932601 907210259 184849948 485050042 574539165 232651836 564547465 818223314 20566117 893120553 235553481 223704011 715174793 62792598 690723627 663725822 527145688 216573017 79626543 115127900 424525524 780300152 903853752 748611502 353452616 613263018 214004343 303487486 304399826 168023097 413925676 736319579 130394411 118518092 313610619 468411898 847921537 414872836 564595949 240450081 694339092 219679867 674333621 540309297 360862005 107896896 326411899 650385280 744919483 474298170 183736459 694361267 535570418 160531741 1245266 471412811 189269849 484778835 501092378 310522934 308523295 974773838 325322536 380011019 268483165 573764613 159865656 957655647 189289744 963849691 97389364 547917561 839375993 677257660 8536811 36657473 999022062 239499840 640873896 228490492 524595134 405088645 523502648 477683491 65808752 807126736 228690005 202148178 806710908 93688047 408810268 222971349 180406784 442605207 676578909 888072542 693012052 689223371 951033171 690080035 221997967 375563293 430299206 816117623 44143204 270058359 141260186 345687093 391574037 461963313 580025104 199880986 417861437 832622969 848388613 657204638 61701136 955924444 510603037 27085956 519084334 106988637 299297195 654170972 294147915 249958749 667398062 583777653 650771905 499307433 120671192 215387026 716316774 501189426 476689073 85058861 666971380 855769132 464371879 529845047 249626905 507101021 58820097 794698804 671462879 870146970 15762164 491873591 828526952 36479069 401959723 699155279 146700471 767212036 196890284 203159892 528371412 76679261 461483099 387784035 774114683 61421946 299180723 538254587 710478498 362275262 45685019 5036109 345852927 662533560 948849226 791404015 130171026 74875713 803834324 713943096 762426501 639673833 832458960 872400695 217614760 451919533 829213554 247865435 345262140 560438103 103976092 47974170 888811309 836652144 600756682 80983972 226947053 531756281 823790063 975661792 688210397 836450286 381355102 806491696 318725024 633404505 918270253 493156687 965718841 856858731 428799042 494098003 102250616 3344228 980617317 668360166 802706450 400359199 354044468 269176681 79356857 74240744 317939977 883123264 752265255 341968456 917212506 278167893 966317976 655252216 126315039 83583454 199640426 49316686 804599563 621555059 383136820 710629918 10882949 345960113 653689223 785403627 275228417 409449653 181922497 84857972 2729128 541035637 378461649 110383562 506120933 847445125 634383741 554191900 591312876 867451149 462264847 585610405 609230798 763361430 624413514 567072464 540370818 390529019 994646723 322356850 796065621 256316585 923368529 953142202 598612255 12851327 742394249 881703200 790118783 276336231 604195587 887715414 311460206 389302089 598755698 717302920 977084077 869932578 965536183 523736359 490488465 739909524 614511164 639963034 386020288 144350115 585014343 882553363 769819533 87329767 586547584 646260867 34092176 977956514 532559383 776228345 332901516 676893463 522793373 842298811 426320251 19376588 665238412 251681001 433310031 805484330 135233049 979863718 955445825 443635986 967574330 783740630 625076239 552410331 326419535 759312646 487038010 63273433 136811647 887000871 287633662 785501658 714267738 881758657 90305627 234650110 793777778 479425213 542063249 164926656 839219146 381828876 153937802 976278043 201328110 775647244 23938432 890372343 873769671 144071922 676451147 589571831 482666309 232969805 45517892 714771515 944486413 147380794 904883292 483159831 642433914 765217268 521113800 131385930 763217569 994460757 861818096 259250504 844557899 92255621 353188973 902330787 222868811 149340557 149206115 941940304 736872772 303820603 552515758 558576664 893756839 638956201 319316690 874493605 599018225 768120320 243448780 495264229 312223480 916015767 477878081 63152112 179997522 738018602 939852506 932781303 127341751 352072782 446260930 276961232 762341009 298224650 34847979 319611270 326437847 874824901 407437887 594351018 161885041 10574980 466804982 635007892 121007412 385493572 753183717 22248275 410251246 811093636 135288418 231185623 69093638 652738789 652867714 603176457 349662578 322478704 759593884 979418890 89027644 777584508 480610026 352311098 957259366 382819652 195453297 902853140 801814175 964516046 512164883 635627498 591125910 189521230 747785420 961577153 686465713 702430672 299943238 604262380 791730412 398779387 857707669 187458371 410852777 671513753 908250308 912864091 324533600 488431477 157420338 847137554 527478981 537249809 177988240 828644355 470369786 614522738 901930578 861661865 94346014 451261670 489166104 90135680 200999695 179472957 28230596 565432583 902862938 304086773 353284221 802115082 389977307 964141393 763277476 570919058 841294909 791323938 753882280 415245153 50392468 865225472 486009813 771449701 353926620 643418609 427587415 867820744 7494441 364797003 137228531 48198729 259881279 628098776 502884155 885175943 177096908 932091989 152096373 433306108 427908167 253588303 498685388 898158206 452801042 366369018 857742044 729071964 505431228 550494689 507058795 351985433 276391883 227766103 59673325 301054422 149999432 348585998 495655993 548407286 997311696 6831770 363888194 17553240 597026010 229442880 101401741 498587141 399310780 506680081 494628624 617727479 286386098 682046729 332566018 983610055 368112859 66269861 101285820 375620284 242350265 552963155 207448947 33920499 738559502 422273742 998161384 743432348 723699859 766827140 15488258 654490071 338965479 556070718 885322602 494697435 334224899 413391549 451277154 440125648 373901807 689962292 249449698 118980542 39871870 378146899 782970478 37190077 629930996 580274305 154306014 521764826 510443076 313076425 575667017 769717810 758960799 413403232 922384765 746482594 306000507 562504865 447428812 688182889 285985930 624415379 563242936 956090302 886664865 162467607 407702359 2925209 290159951 153719533 668956843 477739389 469376958 466617963 152662819 582135024 331220122 864768263 523356567 33711538 789515268 453107916 864307579 14763577 705947977 748393216 134192328 406848441 577112346 225422077 516060386 257445854 143052604 807939039 641060967 214791733 768957747 753502114 727595138 159037726 190537038 844032821 762687898 366355959 243957825 307096709 50386134 409063416 985478237 431065003 151352740 872233769 96786839 83131896 990337717 299772498 128857818 173417241 984611664 318553272 865768593 495071107 734292220 154587393 12734910 196654230 238501690 454489240 122627443 51256175 364855716 578551672 936765592 153358816 585272272 911249909 47737492 19051268 609691931 907302430 671182341 291599469 464563814 616354629 544924687 724642325 853047533 434011343 884942528 946301469 208800822 650835862 957832161 863053529 71074704 168175334 714391550 947971770 217000821 219679514 529861792 206756708 838754932 894148169 880029681 14771646 420892570 553932207 24409680 626535376 101706976 189488100 157318587 350729752 322115585 78214220 969263518 893042435 735187600 298795373 328938949 36686475 747784260 308573273 147954800 462842545 3559232 149734190 142710732 508265434 427688520 770214701 275761030 103704908 500734004 503171600 571639422 953883463 82496557 427455186 38476062 903031403 52527675 72021931 949738581 413841317 767712650 347866961 77162548 500428010 354005146 958505864 579212441 742787744 861798835 583248863 217058658 889056703 425351448 723778814 818676277 819718290 69955783 282511367 909610104 452306807 951394647 627728068 7796720 47166999 742855949 184805255 353278739 828548989 57449858 294181191 867982838 644093585 304360340 803282160 402208829 606851296 393168406 152933532 311724696 755313558 248192102 81741832 726232368 355061817 616890297 17883763 941632963 653615449 449805604 971232731 157428857 772972784 436677799 911834191 964344902 419947810 110950031 826748577 861806601 583045922 424704068 784341886 620579296 560838987 692860302 890344487 857992825 530481136 727827987 442100854 34745787 778624187 244194848 9040957 490713823 509401443 653673594 258392570 502344273 453286935 710763979 818064066 79831268 207030689 361288290 413909491 362434504 475411504 56963899 840261992 417255624 667952641 476431193 165298144 291375758 228774695 720646229 665559550 381331403 309119000 928844456 419604504 109667034 602061159 23960788 176524460 928663528 444687655 937590056 27450533 660547077 771669178 582369726 181849116 93703133 970990101 252020106 35091723 506959866 2412177 148602069 449097416 285745444 635552288 907662205 588396756 716038491 977651768 729074939 644501078 843414661 607735730 782477968 141859240 859925455 242783810 386413989 712081492 490655158 749831650 760609065 318193210 123678017 560850934 136857477 965674934 713180674 363511265 314476146 521930725 146716956 941152224 779226973 839399430 648751228 873401125 363484986 337022789 218512470 437684687 726978432 813006660 724948202 134578294 354196330 341906641 508878909 620383641 907116039 371489293 26533052 830499831 104040550 388378736 985400181 505743548 959572163 327999919 30797809 913638846 491685005 455679942 921305574 996203655 340856872 105365988 382782555 113768500 8351826 743602748 947915637 968522272 594057113 469662897 571194135 37670083 677706637 933914065 84558173 593489515 956158891 709802202 723673999 920178211 720735075 786678033 354797414 513008239 584163340 52771083 419399403 194587914 358741907 186700974 119248734 218582600 188450988 651419005 916649360 45207763 451424375 87980035 482118890 929080516 169248829 497402863 940023484 643718562 97471768 263588043 783031672 223327503 307249686 1523630 197059990 904694390 819870969 168271172 265023497 656551865 322634717 162921834 478881513 219495197 60640355 38934037 526448837 758844279 897423038 662896550 263860817 514702952 992677064 722926079 446775452 595545952 357807040 961285192 468968912 767083587 446353936 599379210 267342111 963638461 548895204 158062965 987335950 636069049 189018415 149881935 171293142 515825394 861134308 305261139 161957829 726742593 795970570 26982390 888899540 845037124 630055068 416143353 740650887 525036160 138270059 926396044 85237025 342369240 952155020 346320284 488363271 50352259 935323957 15633069 678599826 560871049 22680629 838986693 90783258 354857736 528610754 615355655 74903535 898764089 276021042 866988805 981669472 25809622 151041530 537708802 871621570 612189141 177141235 172851520 482993040 447853903 46146917 615211671 69862255 145639022 346854380 330190173 370393974 665001877 389048965 122722601 68964700 521999694 252893993 555892702 271955390 577922297 452727066 765535289 976951029 124899072 913372428 447345800 864400188 47097487 519508998 781731259 306175753 883816693 118729217 314002620 836673846 529039017 999582231 138876576 917640500 786695555 66606673 475753318 240382659 17290390 657001371 636860428 592571429 822224347 993433538 110723334 525472582 845744736 931725456 606303390 70981202 544751459 791416753 404207837 208579980 836267128 832067717 899565810 176914758 612659 176086824 252389740 945378763 836571669 908501413 447213479 782535311 45179626 257170603 837809544 724622025 285321018 194824354 594582496 4055738 562565944 931968281 732476626 412616408 153323265 396811357 425042912 6576438 273028318 554735379 915899536 268131708 90097777 548634483 206482532 75630910 231449547 591644929 219549342 352901269 226301737 358501447 823617619 566913895 151166808 301290901 947098549 207833752 553193594 252177575 895599555 163291605 305020458 792334181 843736331 386478576 320379042 426637567 103316672 695132206 876896384 144108880 221926775 764132917 22215895 166139703 137334400 911843819 701296755 288393097 653715683 253350152 871387251 110854765 92707530 113819982 259008302 600370771 681601624 672920296 831851751 392545979 440961341 946012334 315267943 207001619 280820810 462745738 302374865 627471523 291604809 46917652 872895147 438517410 265817909 779961 95531414 189484911 1607639 460884253 794768758 841098831 279990990 100931717 609336522 315027819 5711300 819294648 340474427 508108556 343025862 633181906 528858210 451047805 644810042 835185191 680086554 523645879 415261476 342447572 232339950 216419738 618174249 199785287 674524369 412468319 875074690 482071536 110414629 858628139 659470054 80034590 80155949 253574629 925829716 906423621 116632324 113997386 859022172 942678006 478827701 560534270 552119709 578393499 758658810 298986689 372325943 510837646 663947442 1085613 431872068 733527981 854952892 518404243 330547640 767491430 267781168 646543568 584689885 925257338 250763879 151541712 743941225 899643908 859927142 512567323 442795049 718191114 396684215 429743103 882775853 432154992 495019608 635576780 254970108 702263303 23802621 178474370 429856765 164487866 39665051 936714800 359592376 88054390 775397966 232066995 739293838 485746101 943200034 11523305 580912811 252521667 607452263 634080872 48701544 44112527 74079880 894190052 963280412 117836954 247954178 718766788 197872968 670894051 643280053 549423792 933678070 821621153 349955016 778262104 416174186 148244476 560295550 621566158 730098846 863265798 585608188 380833390 962820460 904370562 251984528 863967632 318273855 637185308 327416443 407280473 252612186 314078942 15803295 948796581 768905758 947212547 626463493 106129417 762861393 998746357 487927991 917192798 150478 994424395 295145074 989868144 726387708 675953071 652499283 999398384 784436387 685328758 887913499 859759124 23465964 810320816 945458390 943652169 290904899 353441381 212745994 588041306 25548714 38729476 285969146 602678542 83920516 881823430 233886169 480713768 664379377 555962885 26084376 351735096 462470052 512512161 467745196 595585393 154932794 955723062 239148768 818022467 405147723 475293276 267263223 800138037 251653997 11953674 777214071 965131714 756158243 44018354 63397612 403961257 72392488 608525438 117479941 985676527 651856474 31181278 755573385 221778718 179929903 27323687 700140739 359421578 200911492 426062066 86627210 740086345 671287142 107691017 885797652 555460271 999184909 938008400 317954310 106239642 116638105 285774482 504204958 151283474 655412819 814319964 771557069 553691812 876267126 743969092 53148610 357635793 315086440 667890338 816301269 122233687 97843476 117138411 793942001 118070875 719907360 367948805 981814478 369664081 845518412 115321191 279198293 228393649 731789011 25845007 514161758 893311253 964292424 332751277 895462733 563005355 470080274 530637428 928009879 609200043 432652689 712778574 235136979 846933433 64786420 474314889 280395972 290439722 959896924 832285454 217930399 733467962 752611325 925971973 737987348 934338495 450131540 1458911 328837673 770461272 170200032 902348402 594978518 300955066 69654104 944355011 933510829 443631875 294965093 335716602 2016123 572665765 935105890 101716192 194912223 578737912 518678530 633370776 377865461 977996225 539907990 549206676 525772945 602187283 187417932 800131934 572257363 843878495 518149950 770474077 461329216 134220015 945927177 258014307 582732489 689031455 677341985 963833689 807974072 141232968 691538858 276779422 796758778 759097191 39766907 634761723 852703429 680633036 175076602 227549433 677166977 563176201 548726670 773009238 838717690 534260408 570080472 112696364 436682982 180189037 724462853 394810496 547843098 204322136 602717743 218740799 237771649 638426052 286037100 484546149 270115773 357928892 461970953 380091184 456826324 531007105 236104449 491146727 402814101 978619059 78631698 978999919 790001905 192119416 438914327 705053415 217378 501586499 618665392 4082091 263918263 85978199 351356120 552287042 14641174 696181596 335503312 180749124 801284533 956937355 877043921 889058928 864780754 917441044 407513140 755056492 101485108 989531384 310437726 560363292 698151953 582080739 183885064 72897206 404430469 828505722 652113910 429095546 420230280 481503809 770876785 311496972 971662792 587555645 214528057 317576170 356038949 214149712 566463444 754778679 378012998 235842377 597651477 895110291 67159252 346913759 102175067 292826092 260009797 766603620 240561302 35385420 457276716 630726858 355835213 841606993 398361118 107143733 643356624 6555249 730419610 156801091 405559167 241689701 208772324 238929078 48977902 327486394 223001291 922907140 651590191 837483331 344202343 290251388 530578864 339154820 776958111 226085546 465957189 585352812 576951346 391274725 620881958 24087297 572174081 450160692 820475553 576726615 202545551 89159063 104084919 389170975 765677211 445777259 673791270 321910980 173484272 777557421 936892719 199634621 373175545 178979526 305668357 201348526 472836003 432941852 264348844 757583505 560809641 932299267 743283430 133632637 886479893 228240959 867572636 838832779 262497097 707526785 72565508 454116344 119304097 28972328 71899022 562247928 447694088 709584661 360726085 484024190 919099109 1898607 309987086 616488571 220527084 305568860 543836516 119116647 938730769 712831563 142283386 724025002 801084063 896309461 627130498 97723224 969065966 823815336 195886653 480692834 236119322 317283759 423308065 66084292 663545377 735816364 583387982 767737849 43231575 178692641 583721246 552541361 646528518 514518932 464661393 335691516 190070752 663049415 710860785 322381765 816101127 28603969 985025422 164603406 923424354 104470459 872038611 283302484 739364044 87333875 940341397 915697575 919964397 331383322 739913890 44476570 910067608 392758183 862523314 785287100 830615700 936919848 638210892 722523229 176709341 131386141 55929760 165518717 130225673 918447224 935588546 843638959 954725534 8461770 247419140 976499832 983575184 554226700 154678356 820885035 235998530 394443621 304194945 253709931 131367321 932361944 524264208 118415295 158331095 508437242 536501844 355151760 609779672 50565754 730549762 36547295 884433155 417428894 541050703 710237269 951893100 20116093 856889679 238810428 653384247 103920971 441582770 806091504 588993276 115146078 993850358 662827259 811202504 379411516 902679130 412161770 425584610 463008602 949908479 70405999 48399891 624940550 240333489 567460024 864265724 23584194 895740448 144043740 484419008 528034770 649770574 998014763 221562530 151239083 820723315 512250350 365485817 49310411 970786680 123343870 692967801 707458890 498041576 444233854 374934127 735551304 226867536 401474775 708692641 569673719 795524370 828168402 384067298 907318762 368433540 209172482 639381168 961057132 519135279 933292421 659541564 990299441 425052015 81505131 549737721 679116696 736636995 978217897 78664983 611293319 499868378 157812919 425472053 237522305 772491459 791251825 746318723 296861901 643415995 43472439 552820320 225687178 940576693 790808210 548798445 383449124 217062722 58018568 61234387 517878287 791037560 913930998 915908522 441516809 618007883 600177558 532665878 126314896 86782314 586595472 280750317 969784697 898156529 551423637 818147292 929368257 938781284 523237541 925379220 702021018 413862646 900928309 746828507 67101058 581560132 999216403 946606265 302802509 79252862 787116454 10822347 351007003 655278554 469459647 457073771 712503772 479576824 997935040 789910494 581330426 272697395 347870826 197904024 422814240 246795355 124377904 114999825 629496203 311939295 807576562 853948453 127391514 879686487 952636748 723656965 533965762 956523787 157895311 645738847 749977792 887739658 849117396 211467269 455540500 817375478 859619091 484203872 484837513 334835081 450086898 525279100 120973683 141530904 702931464 423637108 611155215 799375677 698434256 380356246 317175879 117435747 724406930 322777893 44280158 531921778 646340116 784585866 326176461 247317884 844577378 872579175 146412746 381407370 298551910 970437187 361572980 119746101 666825642 835444144 77237621 152541519 517005699 582067338 603739493 585874857 86341107 25964301 210200703 406589323 997850263 892877416 587977249 594925612 158803906 166999082 574325035 196581719 537429406 772273527 10339282 970905100 728903250 228748940 26469255 309576502 163594628 891810504 436090098 870364881 840724091 994094871 95128027 999706172 399066383 715826825 454837006 831680994 724495999 232795631 629162702 941055617 295422237 882487996 512621414 452984173 42047286 282687992 59366180 21919748 819573398 565853974 400068504 464758939 260454038 202619660 237762252 959498108 851819386 291276836 942281564 238582278 863318233 345969262 39099455 384111545 721051873 751448472 375521464 806321484 333034827 640850737 37662926 789945145 16577486 83552489 119559234 407398072 539139335 761287055 225367258 54748445 24161881 475251246 851171172 506673546 695799336 103290796 834621964 494288696 171386691 905538916 418578652 244927903 978402338 13142027 16721569 30604251 524141734 752506237 352788550 405939133 74850600 662021476 73099686 92500800 656385543 93916653 614512454 69404204 98281212 467942107 706350787 837440472 453190811 696280507 963942583 108306534 752837940 255600250 309679000 688481877 428831251 716323852 181488387 130280660 820737601 882341678 930526 250468204 293440441 615057686 486601116 720170051 943867261 610206822 103917598 452005758 643077074 639292631 700264009 760559213 111047898 666964565 617888748 677459169 595217254 672928416 140676690 605130748 167580129 240107222 709765711 137901137 660197794 574309357 34456124 362518531 241405150 369770713 797223639 62888390 348284302 855082888 855749418 317528399 102509262 9090 379903008 826657973 440624576 830502670 408838160 239726988 965001852 805099249 801198532 814159186 52762987 134717347 933680190 950505118 25238412 517947400 316477308 906413871 191730745 206830778 74396870 235947610 891365508 303883893 563644504 872263468 529414597 870276263 437660354 988861383 515889573 735674448 54071831 228509396 588151970 556663330 600614902 615616231 179559879 777349234 223602813 887637854 276598584 447694654 608730107 755392897 924460025 347206926 482005426 540486507 254332164 852259550 650387401 65609588 550998003 367892289 349696927 356796838 333151598 968811928 888480721 517123623 850489587 27341920 1588690 102733824 380106778 654974640 193280583 502277318 848073158 87130458 969535049 550963876 218017087 83680895 895923876 396663093 332765476 130368344 639936664 376478334 202196119 132485233 611716241 40419116 240470665 112229774 600945995 728785822 827120497 862543979 772965425 557354108 917217068 63179243 965178183 435509385 391101541 627175946 518737206 418349626 285130892 555780387 50438385 501047490 516996719 774588481 996652983 192680094 133886561 21183095 997451671 294649267 193062893 407484814 399293768 522293939 492279755 994907487 254086314 576427683 388973056 836021695 700011147 799762723 137985407 632818630 949667258 398774249 425336902 611543413 833986483 561917635 397431481 935299963 761172336 820306482 547743304 696843310 167849663 498541336 438270484 575511513 747979555 847930560 905078297 519440128 939217265 719207197 155886610 975575023 693746959 342848969 134142532 576971039 505931399 402556319 169160459 100145254 696198951 44080050 27965957 511117743 365011802 521801854 968033517 233119194 192595601 270018716 809923771 828255706 751843903 428938114 554582142 346377367 729248745 911499254 575436536 787782785 594368386 402470879 11218621 246283222 950555779 5306539 463406246 434655265 772854591 253199676 848787546 954829212 368381510 775529493 273847756 421164951 690459205 496379585 499521618 543427339 615481815 498617778 728166921 433804554 943250457 480456479 374112988 351917035 214341237 333060952 583994933 35358403 615425789 311915161 566951626 439492436 867102611 169770807 317179614 657513081 765326051 360437614 994277349 569516761 371961662 306618009 853493910 401386527 959575488 279318252 250088173 550222845 355143526 950237096 897932844 524460316 999388537 255118315 525529155 225494423 312802448 526508904 680747466 947332902 712916016 499646185 509336824 201851516 361999050 457300526 344241368 369425039 306995061 146932491 373447669 550687363 948084363 517618672 346267700 90261036 533964046 341140486 260282772 586414476 677222947 806737620 313413264 689908375 885816628 643691253 900746259 384953947 986284598 89567282 958188912 702670535 673872054 843082471 464316368 1198360 779874473 505438702 242688455 253770545 752024095 908431338 225554451 746468834 665664202 929018318 558721786 419391178 116836694 86274335 91381085 252388356 344503781 231422047 329557408 249009009 83060136 321258002 543432719 629179787 182122049 87569938 173039778 860894672 349345486 853707224 2257776 680833626 571957007 93079037 496996434 129096722 8669622 627127341 239435009 620519321 98115514 712974229 976000269 700795879 517118410 658407315 683477375 789969416 214167973 50957272 689334404 894876338 57239266 367081733 7237823 638001167 393752049 433872123 736279195 276936419 274640572 630090203 341905963 766660813 353874698 707254659 375305724 925520519 513556295 326886586 446198625 909522209 161087368 97004241 326762116 770155839 659255770 379640992 259428342 78300040 884883024 922987713 716464160 45715033 642869772 973561982 791597323 758851214 911552000 384762342 279444602 403865583 710912299 490643967 717752743 431063376 891966215 820962395 793075178 568355047 204520119 140241146 87731473 351625937 976226627 117783432 805145239 29495108 686458721 751294665 167992179 183483153 175846326 740195452 405389168 681592751 945896570 123824041 262294393 936366016 947815830 123989095 305034967 625107951 771344849 84558054 330220494 139329706 270475393 398032543 382899732 751625370 273118052 659479932 440997033 495532657 292230148 132508936 884390729 466049112 322305560 418332527 264579781 898163548 128758423 945502636 827854484 416941394 773760854 428046733 535437284 352878939 253027633 685807967 663667209 718770913 539176531 534396717 242868097 218601989 536296602 964134269 877073979 393506376 182822220 885438391 835778787 844731936 687058916 569315541 656349951 144282195 288266516 422635299 625817933 796376561 666762535 407954611 222083280 199792096 182566596 95826171 486139349 444711576 523069605 668966153 558747482 9860928 47970521 359125974 18727549 891453242 405569078 361682870 829952859 102650635 715838474 52536351 697650138 68815630 731027430 73318964 266411455 505058292 916730615 262258581 314143801 744432356 649827254 756192181 884249346 776928583 72617305 274583153 112915808 702311452 18556181 41260312 771019448 771593977 520354663 179080430 434234920 756481936 764164184 105095437 255936552 504309547 184951898 613153119 164072969 740930330 364283507 360128817 570435073 3421218 374022949 993730621 948414603 270274964 31429593 667466574 268466293 635904568 368777485 589038244 510050201 807835289 282897769 278184961 279963452 559281263 172886163 386437606 206410812 904783075 82836675 124396987 862215300 826568698 982053930 806677947 228621194 254382987 490020359 602325201 175847461 703418219 371611692 419204368 687129644 770224343 830794853 171365144 573705444 869530518 323262890 205469779 321124279 817742520 339307707 890926500 751508146 659052410 572547917 762444902 933694149 825484198 888690747 909072080 750366143 337145606 116554615 21522580 630736275 438085557 518846040 613261590 44500570 216732428 636247922 506987480 404822778 343066473 590468413 505211306 671000019 337509619 78885243 373025987 821686501 246852675 937886627 986785037 417916167 754141647 823877879 569254729 947950793 271878991 928018915 757821902 967413415 517564347 468649197 227264888 654982277 560398656 522215778 535648677 355099612 23306576 703834249 320088479 520915737 711038637 254762395 828608802 435442217 883430420 350238614 635288781 528629793 928013849 293286277 659846751 360669225 426480397 792583544 762343081 721843329 118094206 643757399 117405522 864242604 121713813 858956670 369048183 596426127 634998765 103325907 105173979 921528150 349020059 297260663 595860039 929481975 353941180 121153808 827399888 567321838 138841212 576301538 970466740 953348547 478740929 670309972 931373702 737722080 670374089 691523280 205018112 65966685 424796214 678423642 68281080 368796151 984748438 298501362 78584461 797277756 336722999 874632802 911836032 336426173 890407669 301976777 518962916 621213388 84330910 785201967 826040957 306486681 526234377 851453329 45714431 433029758 140227819 763773393 291734552 346906613 364063186 494231223 789663112 515733229 478683012 80261284 816032768 590231998 74148575 627959471 391983337 672162416 339738691 551194944 274197066 889738419 781980342 179856901 33131301 512849531 191512439 119075102 672541640 393955172 753515366 816286722 404810248 360959110 415873076 818843470 704127138 616195054 268165063 106343337 901218967 556112478 71650625 549870330 909096079 72552681 957089968 418691197 18848414 202849331 538358082 299499014 301025257 19342217 84253842 521099568 82302567 387947788 837229793 519875408 99615664 369849435 785774764 368468931 429133659 185879718 87924127 109022288 496318473 46593103 291715844 683679217 611086004 218800881 226589750 240513534 606707385 175236490 402715579 750510002 456829880 234876969 515346883 690539797 124097796 450189439 374663534 699213205 108987490 897062251 349636030 661130040 125722720 239428789 460145337 355769306 834298781 528226565 783629921 996107537 272309320 929638870 915103127 791255517 859274129 912519075 38719119 13597445 34991527 447731078 412522108 244984627 880032789 828526080 133606378 246437589 875216846 68793808 644375954 246113676 35012290 520679092 847121330 420201203 993034823 672054163 376778520 106493899 149188294 104041215 875964422 282476724 608775725 653319343 804484868 365344088 666169699 852843004 191889839 218796700 710413286 331427621 57309335 886698993 477958308 483624262 389862357 232876134 338921399 1015679 48928012 263687856 710313212 714711113 870864729 623135182 447545361 575346225 381324327 947754388 609728730 978312605 124976807 832179393 517220864 391162957 731947575 442278097 565096926 2168036 129334903 594305683 807266884 423672988 605845785 243986378 364898957 603494627 291317958 92262150 933405152 21558291 553527982 642627247 715010083 859183777 371756305 664487370 588209791 230133334 57879768 953524828 305803595 377069010 697970578 339608649 62041192 149433623 286156307 896700769 915431070 339473150 625230179 740486554 367652722 705085318 751291744 856855435 478489863 887338166 593275506 944541743 612447215 447309399 444063346 325884120 637281343 766601969 405178523 455501252 240184623 247777063 657482434 274486489 954984046 554988286 689388905 249855339 590759309 153494103 675427913 748313921 636037940 314854299 254459526 108635208 987327049 264017236 107233594 92683284 861547320 473060044 834744172 957037881 349979993 260702006 613326112 217345263 821645106 564364483 76211865 873874627 624841567 294224230 788399417 642456552 175815608 179760849 1228851 756522470 435239607 749447138 581407083 729778967 414577513 934833202 568468772 922429307 516837240 310055649 738115186 827882054 720932239 479428076 595421124 389865563 646642705 505787259 197786291 296024334 801559952 920984515 841857686 781367838 380517142 44237624 756611083 118439948 210531245 114797751 703218253 164556814 744538179 806614029 72393272 599457771 79714807 283081888 357318806 939927187 540318337 38658476 142663249 171149446 380329689 695087907 173524010 57380068 751818054 712048358 796634403 15120107 230927190 336931188 790912006 333670004 867917110 512040296 26969768 115705854 974496779 65950522 573742343 483828077 559130947 541405630 757957276 495025758 46283949 987849683 405773640 941778637 245427121 646120939 330407716 843815476 644888000 771011916 269065599 710819577 696672927 163854817 371273852 228044917 411920628 201937423 809790432 356428763 330840160 403838012 409250929 823067067 87983653 138052658 679525922 369636160 476572936 365458438 450438895 72823304 768180967 889237133 881266674 600844015 754924284 420836073 615703316 579761190 1444460 566470399 614879826 976559981 876529971 214554423 990597627 201581362 164894156 21475375 215847867 928468491 309563774 382072269 660702249 209415400 960908447 384290686 623698980 552269435 191482009 967357194 673490229 801629795 232326685 649113282 929224195 476807619 693848000 783228705 651667385 993828762 956743963 190544757 387219959 798867570 948882796 179473631 992108260 936440688 657373410 881154459 595959572 832871590 917621315 302407865 353955607 521350931 547619334 931053991 633798528 990008123 83838674 323233766 692719120 213754955 856489491 228858931 319961216 199228304 136719972 119468545 795537783 130710558 691039374 716103165 617087515 29741304 473151275 859857334 990871960 118531237 91868849 418341586 7510144 127740821 139792772 818715820 136955752 768652164 190629086 785400930 483921339 626813064 676104157 55294449 313758465 737031791 697531590 195440068 79867533 226378189 326539648 782278788 657153344 217320671 174234969 718514107 956227610 721766492 329164989 862129712 368531521 852462714 578530036 308948989 221711737 785816761 455690516 622763146 862626 176282193 881716133 779657639 455241488 667619276 938413809 488009518 525074598 824473976 90413389 609499942 733558057 114426084 943136788 966428851 326990637 231934604 122563306 513065123 918860669 916677131 522009896 729273953 754995993 37033718 878123550 491327465 517830483 16190471 275449137 502002256 755798241 726497793 419025740 82839825 923542576 658813873 357753558 193489232 460239407 881510128 780510305 604817066 139178952 591080090 300730704 20135785 29844137 125512994 714604639 384268836 210679889 267683773 54655912 806554524 926420707 396764252 674626159 134780624 713201533 615821115 331422598 418888284 198219196 210988110 223788263 342378633 70466739 514654389 5968454 478914392 644667995 166012723 956170937 549589598 3310885 80589145 154198828 361800244 280039555 786321409 979546710 836461429 422584266 591072201 657681073 971604002 834196808 958696757 248865673 165158076 433315402 925580219 165607979 360271794 608357900 386392832 236798715 826933621 453105002 378175617 36860601 138540049 107535690 287183922 588877558 840219300 691685829 981659914 141829631 167898512 653421764 87649280 874176006 612265807 805681446 691251891 536704447 878602940 735565398 520379299 52844575 852757617 748248390 479697050 594828892 522764434 400519646 242343782 364589797 908296053 323362067 809184038 800848742 521001081 664128154 249507183 728147821 558587247 810552100 528174630 969824950 848851410 885573752 250283561 369547137 16413180 936769488 68252775 518019589 630200030 22518966 765020392 107887597 610899400 630743175 692231079 134528533 603173687 298379627 470413361 159295636 527324595 906585368 658812874 778137016 88869946 435533372 752209379 275971157 823443929 494863880 844212078 858934584 277996236 53438390 752909461 24112076 694128050 201253365 942017204 136014424 554006076 923456402 39010695 887986922 94427751 21976920 368126854 999111244 779660919 490148414 778382020 188452142 89582733 912819239 311356280 994006266 5043542 428334701 947078651 745093117 586024704 784201820 776736732 870886429 25058519 123718926 578898177 948564789 220952046 689345434 66800749 866663520 324839628 464932791 37040275 692989487 13719951 414789072 719344027 211019627 153351272 117147772 890390424 332318316 542626041 295430614 942481763 956139187 863191127 853589255 423285746 785936957 655208585 361467183 827626862 766631470 952995505 335031169 15834755 965768758 314378418 634397162 431671110 669001312 949227965 391715001 161054030 41561725 680204608 473724313 839470396 234733880 226584059 560622637 454514053 227314042 908808460 848140192 155660302 72377005 667687886 990240519 585295491 446609674 800975451 430937622 735156214 896998506 688211849 867573548 526446948 619420924 774151033 623150350 527978154 484578896 870577446 109604806 21594361 345355583 694979579 857104864 489466987 464016031 556900352 503677857 122519554 291415431 22322730 545347759 869913865 232855880 169522644 595133727 613897726 188985832 700080980 64388630 445735189 775092501 646453601 833425735 927742412 56864737 884760277 346088540 170623302 471320676 834355337 461999894 255807118 894409536 82142135 491417473 518820973 376251257 18098123 229320879 391637895 414611790 93966233 94701181 221332917 866643421 983497096 666124988 629662877 381819581 600563802 452577529 315918269 437870460 297457523 853808528 175061682 570909534 609278799 594378296 132207491 500787860 713527214 818513655 89878673 535065418 641271509 123235848 734137226 177985161 717841304 767588749 149296623 643742865 963023709 430183717 663474861 33862740 817599386 497165867 138564919 440170331 897318070 342505165 777627553 438293414 622901685 983770819 398406212 223417490 29080908 468515995 516843689 980853488 49201398 756321698 817165497 427694589 384192156 300240269 250669660 137770390 449022625 630448569 531387619 94990127 481772617 451007902 479989015 912388140 386762324 226253135 208905560 119807193 9334437 46224242 539872262 783293208 387740959 707353391 924118526 79918866 526855969 888215113 430871645 247877639 793402564 798841551 884140994 481062544 260921457 351044140 661733546 436902786 151434928 55444839 105412696 707848796 662813048 956310827 975235025 447647373 903024069 204133193 893759628 619891052 603164483 499289770 173400430 669766010 742222376 225496425 702643927 858510479 805441581 494226918 900525611 124115660 168354467 676998106 443631354 956416625 317708215 694281568 16411083 297894945 395716222 150441933 147801312 929282782 757778635 844983503 599698310 757130087 468212698 463058267 243890212 147213648 68833258 245536134 464105660 435361785 622504894 80034834 183663846 879658282 540321830 455850722 134536783 604089772 461642251 22858774 356828239 463094613 238214795 833014068 537508308 750339405 443232826 713697785 511008641 389151876 873737499 152541332 730574818 88190032 952343879 394381341 235389413 871972466 979517087 599485122 561683378 976204003 337787599 499009617 782248491 970385297 204324368 893810279 587490605 184909982 401980708 942927333 839734797 511551600 12763378 901349432 879445634 999035460 677098216 976811797 777831564 160194215 774186637 347825110 502086997 227537646 547187511 539790594 14759743 895020796 579701105 372501101 129737727 315628057 467367584 632390084 659062442 162941471 658989775 279773655 46520376 88974357 617714990 772586489 433373005 629880123 968689474 523225681 366367106 344688572 44196469 984363873 823858089 105730664 837430778 554373545 258449030 469781175 717311854 425528155 574650047 69404857 104102927 783981957 214677925 525094789 561039805 941139937 1099887 313397151 375399854 924879840 844750832 723238838 247668253 506269150 217539452 638235620 664670738 752571893 435811036 891936776 278601545 644830023 913417329 564208367 786335562 295617822 539626822 516495843 952139491 596102253 670987036 799563604 546938395 543664536 888147937 834886883 491277633 248118169 162894160 396721561 477308724 106694495 820573479 694426083 581260018 682646208 936593997 270542068 206701284 724157818 56672519 798130042 582693408 30928744 512904977 655418603 910270285 58528324 92816745 283387563 275634394 276547653 883024939 896606364 710869816 798811223 592529449 511149682 577215946 677239619 536981824 877496206 442506680 852431807 568930794 387569321 163776761 483377456 203425353 441214633 677528935 804361157 225004655 858581296 301530313 768046161 849304116 37440319 938005161 447177650 128513501 100350919 265230533 77734882 363210370 458818741 477292179 840833787 355877319 817082246 133883653 475517322 302631519 483646312 281956456 301968028 78198214 680422434 743390432 729215005 67982379 472107819 704421112 974536291 339927982 269190632 129392911 358006097 457994487 477220483 855797786 40897967 790881939 210787974 997126017 296417556 777053303 770571625 931557533 185360189 46020466 32473434 141893120 468558282 124603349 676301893 398292851 201683192 107942456 63673353 216263399 684391876 538846713 357443515 874400337 182891136 693281296 199188118 282055645 766801149 746946495 871735881 808523783 132979631 61026823 378207464 426094027 11542386 328683334 166681160 76550877 114827342 608245156 419760446 955598055 414518843 256215462 160025586 100674641 294539220 289126947 822556463 984825516 239274802 670066945 859666843 550416753 279226936 227157773 179115908 841450542 695705147 100292054 473946881 157405883 529965871 439982249 882764313 732813746 982924275 930377187 861259692 940077063 637063104 60284115 609921827 320208011 595399256 9631499 452786963 790238130 834309550 878052609 243399786 889717815 643437129 844235182 223518182 862066220 753358867 717345841 568738635 910667448 109241985 966229352 633145201 444152511 396956177 252408675 708635277 123597409 962304647 322049214 130564557 672727052 276930028 664358486 586014816 593768769 175671254 735689755 456913643 853084341 744895466 495919982 978575435 337936680 766294443 729142031 880241257 715800010 106702039 391744545 121798940 393203232 224381940 483594291 633653454 403642197 859551568 550999552 765772629 586621278 972394884 699190211 356088865 850433607 971898075 194808823 356718621 420578976 387576281 867808666 479579961 333385239 698076049 628736592 608160722 846362499 10187169 983156132 689791181 305489411 887441605 902078486 774630247 208540200 842038380 602908277 168677721 835801854 826076328 936229485 132572798 681282292 568541257 757741886 791550610 384474471 839119128 786177776 451487338 113425026 218375928 428602958 292097003 446161065 873312383 727267194 734799176 126008880 465464457 855657612 92052569 345773579 155838580 626921872 985984761 495924472 67366894 356439850 29463652 834964806 404712427 867697889 581755970 779506320 528862284 915504470 650880231 619391761 311757037 505552193 460192599 679665425 720522933 707234368 506744820 892397382 564009215 183224391 754452659 263023744 950879888 392800178 35060576 258417304 873105535 889633580 84217008 886405314 408748811 664324062 577396074 928252847 19926495 723554072 73499646 552212400 851524381 558637302 642909642 252243766 842404623 325980471 360943151 441477993 480942193 267315776 430171015 968667251 401275433 778067573 25624412 662086442 37964168 716854476 892000151 23451763 143283956 697896287 33485346 664802936 258923379 349222461 975045356 930432151 647018308 615895720 504221562 983558829 300930948 964863456 557196780 400549587 306900956 934250981 84485749 949877353 289865783 287896877 553555492 812801139 904749209 551028536 853974397 748157894 918196896 827596359 536931027 120925162 745097227 850767515 101657653 817817328 898472250 766552212 983108271 141904697 842318262 796959303 950055694 490008696 202828572 993080145 357944421 597070683 139939954 552981041 689165398 233126065 566545015 159628598 46232834 14747138 721622535 757913170 141754833 371150735 727705605 374087501 701273557 248690762 652181935 440253446 112710300 827362379 463311204 629146644 558556421 413429931 885368466 950971236 781416108 735841866 479890582 795500793 743327874 969909920 403642956 556269267 337138452 484741509 39970864 726116766 969083752 195179194 677754516 201046599 581250485 870404515 404791318 943775360 220428002 834890442 957231510 543339181 41157139 511759586 604823498 343555319 437846929 286889658 778327717 544231396 553415575 537771892 35717848 591889748 163961420 864460168 443353239 954995680 527860134 764482769 965703974 8401683 98076069 122988185 677133735 307211206 186972472 250568418 991401072 164174997 377939855 99465694 288637164 272998146 246945020 229100020 337727228 461027692 674312652 760335259 143353448 313003698 766112834 923887987 487187409 143446068 229109418 665545286 702214579 605628849 199557668 361730344 1033917 953050252 651960854 925659380 745346593 205810205 503836750 330431046 453455521 761027190 626283007 833877769 822769183 912327922 833547593 966928523 971901066 727606940 520162831 349678033 331432086 789051312 588783283 819610489 855921261 207807996 933185343 762707504 604380320 75247499 658089276 518662952 852456010 615725607 36540473 468224581 214958027 435060453 486858196 768992682 212514246 79578950 545658162 677794359 425052543 253758669 519638508 957086272 571101456 198842502 706896811 6406349 715974587 149867822 532013548 644779905 410428131 880537432 933130594 856240752 895299564 334419920 529772325 194820237 819117293 83821433 568549655 689049759 174325263 173695222 966877670 394820967 39941780 554143953 921902851 567664235 713404706 246248800 827126438 449034644 984194596 857525832 295816345 151749833 829772491 429324830 650736204 929401071 420882998 891818274 399715522 549595568 35568449 620538869 746606178 52278271 816762565 902379135 111657147 146024009 416093862 437299927 209602343 252660995 191304278 202437662 501077685 576790152 255354170 421583311 882007585 542750365 595208085 981434459 483669671 528064127 739498373 103947171 101486413 281574474 978171028 747307832 420016549 895214872 921044275 784940767 758487206 982183902 982151491 792070315 482753344 571596769 528694444 747073257 896801509 959615997 223240763 329724788 701122037 959160899 373243096 604142149 676026894 666602014 332705077 318380333 991778687 640478370 11209470 274982174 83777957 448819050 515023939 607993721 396210025 140820331 852950166 490320426 591610996 242321536 750863917 101389490 450791818 886269947 439435989 706284837 87191143 188627792 32907379 639672036 221929179 380722042 495323965 112044849 286020105 800472339 531100993 341100883 225150037 576099143 905181878 438474198 25125164 614905165 560317310 118877393 747780461 224439657 731358365 248845304 577256921 617294485 665190903 21200988 173708299 557461484 742010724 974386103 888946408 586348024 541606879 645021983 44478143 275476850 679590403 231551848 102945098 294073045 492068035 18208237 787062838 598230992 962386133 229353718 210961307 39411386 200307744 728347114 855099692 604835664 551361577 66203727 312230641 598866126 803796795 342075719 485199111 65703688 760768769 168830074 232295642 761708829 425034171 173365734 409951494 905175990 237900942 431657560 379295512 573721552 378939426 750642880 25676996 515273346 562349328 12692365 342483241 411532932 574960061 546947439 404332001 687229606 58601712 399664176 619443242 950815690 488085044 818853874 92527442 301153609 518298325 452975529 895186550 424226603 16216946 89020991 100276207 222326852 59649816 85947885 561312454 252109682 423364675 632057399 131227497 527717016 293721338 439313463 798666534 710797514 802251840 493591797 24285904 219250736 388416384 726301691 161792173 81723888 100258622 305625652 822292675 978011020 539027970 968046587 812277730 186684339 704208937 182394090 975038941 373954627 118741505 723258166 574357188 168684312 151530067 5323406 80090018 945486346 93673818 505598737 802434104 155682255 248239921 880879792 284651795 757380660 104269372 452226574 353707518 682247692 821845612 937392864 430572130 608674913 179945545 17823696 979447717 197214631 178905629 980430405 335098419 420732934 985457778 891293622 599085743 38327564 500320232 383699934 424917803 614716649 299218063 469331783 177075520 90538754 345015468 746172497 508743443 248192936 168453225 196504649 22886615 516279332 948125605 957439 246554877 705083207 799440180 684218302 925370278 899034213 294700831 562189733 487856718 33760597 968573447 750405849 90931677 989639390 185551967 449538136 245280036 889539401 627619396 782511980 961079792 79966455 588671357 236755439 749393815 369672145 450936418 989657306 541320107 864493621 803325849 951193200 752963264 295000734 811704460 301977346 548043816 210728028 808679868 829159487 271553959 640339032 712749080 115786989 45655327 597891951 806023231 371941143 194395740 756302430 762777174 799594786 329173541 696666543 670541503 63604355 216533603 516413250 323512278 796614015 732579073 998315511 248613125 793601276 856286254 100850177 851930001 604463071 695124728 68996318 504969363 430211028 980957223 454197893 130712508 999225813 553656304 574705910 351943486 656162162 466474872 6690270 192778800 921670818 723531277 879959420 483779334 352528083 999756643 676648884 647988853 646864222 308483525 436852091 289018011 115454547 613329031 451186265 525865188 881108484 535445476 389229901 464809872 187675030 665113216 814488719 914192417 474041610 736165419 504541456 90000278 98741649 117592004 543456277 841184596 459322878 79441167 604027250 917614994 288098115 273411735 724732161 41321062 402532352 878679064 237125890 840324048 344262669 898965089 601080258 852819582 552849358 39859257 137087013 315649239 831356131 573117116 322885967 616589321 821879093 119196720 563655046 768926529 395746891 462237479 185892777 876992704 530952733 657817245 684013242 633606026 831607366 179954512 382339768 505418409 158182483 660817408 147837675 991764285 579227700 950862470 853951458 675377335 937117673 141863802 19145087 547355838 778689860 917394788 177008872 158697197 275960920 261414892 958678280 348455936 959790777 581213357 983216034 306019003 794465499 365837869 917009241 275939858 803871164 540131676 670491903 296023869 468223616 914869406 230746248 106387748 478198308 193917423 331900211 608567907 367056205 466404542 524368472 668875923 25092725 644625596 193167913 994293692 701523211 105614684 234333717 47006357 581239071 725037642 965986024 231210068 721827329 742372410 644222610 852646545 513397423 106089009 572975402 456437670 930983693 942959973 469901800 452607526 889033841 309158303 867397124 351224195 833219961 842549761 593076583 853183121 129540647 946549514 572663747 993286370 176045308 922373770 356108011 177305959 221489811 240802733 729514859 626946630 166151515 893788027 57555164 689195144 961434447 593250716 226815922 521419180 976030777 503834842 750184262 710195693 931791980 392358828 246692448 83559704 191960189 521913358 786744931 907633998 602256911 93513718 123182209 564922769 483377936 875683011 881084671 793507924 957884845 99905665 302412042 737568988 673672275 322338952 327497287 115998646 320334766 911931995 875803626 187957591 556226238 401282856 651702096 338487367 675455100 414378409 131324145 27380772 818040418 877311473 20575182 377707289 715649555 472557460 191114028 324448471 667682587 773841640 829723946 942151890 135034562 371020790 216307416 13395500 108331232 76194360 932639004 447234261 944146322 854140997 905550129 83892724 567943966 12327332 819467412 466001386 555812086 679073721 577177658 768129794 58790108 90747172 418271112 77789066 819174672 857062191 313758571 498244879 795275039 594460128 147512002 506926993 926404299 478071177 239383551 736136156 877769037 960536392 468569650 779131420 947677621 199431757 620831224 399154507 134787168 372809895 725292918 23546325 852052824 713777497 228908456 736577932 908095267 636110040 506158680 820348493 364640764 886233937 13564977 512627539 257394661 174525003 703475721 277491492 364097471 598047055 580236708 231136331 45277775 417070953 462868779 107046148 431623936 386740184 441531252 135101196 522926761 473179105 728300244 893006462 17534131 510212976 152022814 511637740 425841629 23614710 237400076 690691241 63679191 983531581 280277757 254819380 375328445 597014440 649474018 490953861 515369593 863205894 514777754 463233166 147392147 629024757 807696530 882640621 692847726 933049712 372275430 317625878 917372136 640721536 926309295 50092026 215484186 547792261 702538713 107561897 421047226 868050100 182850443 111585235 848347915 122275682 505256153 12151618 903230015 572429744 679522397 489416485 837949667 117698262 228413187 222386690 205715812 401320105 687256118 684212157 376741228 602022740 322558704 455612284 411835477 351181198 832283168 486814175 994933417 655384974 184911422 223929532 998165342 617786948 507690269 926191234 518726104 499265506 786385261 32380652 708557750 381504789 220299301 15117595 74480287 354738171 517053124 417349583 529171799 350493629 639384897 359080630 715552489 29267271 112596958 616939304 73413774 336392279 60076140 256990780 772025963 605525664 721857680 232035331 334715910 649518013 148510017 469602735 95511883 585775410 759863605 3553591 206154504 829626201 423242660 426519152 489758500 963323988 784819887 57043688 160564327 262901504 440606159 113412685 217712556 298084361 655927158 518661091 769797861 694530523 602617269 908473275 298781687 952496940 890374002 168553033 416178798 685754471 994523011 911857970 652490965 480546897 14073396 794647575 431372488 687406801 118303303 971130936 647728849 704020175 121100836 738378845 129993459 361541872 121501960 517788372 376135465 177155022 763709727 415338398 318166144 350953231 765743721 59781119 274414679 470363819 430927837 653784940 251819696 570513817 16115091 6857424 810608691 729188956 497551852 827684410 837065509 422424890 398118635 57042296 512479150 813514300 368136471 782277309 369027168 975808049 596455287 886813344 248884011 601835124 189631072 251681742 538480168 966752194 55896984 240454448 666845154 499165349 737637418 102881879 505616005 660515342 690203246 669394507 49865888 185079132 689326081 367040956 488596879 845781740 438905798 912253318 807168000 908811337 94216279 436254475 639470592 801251231 662509764 781778932 897924294 883453410 33518238 814856324 555575965 960757201 492804197 337291371 701477501 484232415 907713384 233767632 91996681 784764223 650698672 376371841 145507522 65135265 504971192 782672468 31218092 596165756 607321406 42976953 183598132 862438747 44920640 318875429 220150365 472461954 329025407 375129984 372899060 578147597 494169579 952948650 436450379 827628156 83531919 563651402 632419414 935272778 948304772 342390006 16852451 998132597 18415866 24857881 857974611 565647614 777940849 94936285 504760864 868972018 114094027 80330326 287067857 280303210 717663054 796202525 867815168 599794414 222922891 327648289 252664008 821811317 374141651 420423099 800501539 186570926 315838575 287893513 233598390 966553728 789638253 526359985 508751972 308869204 216405561 449524339 267226258 433525927 869075994 815215384 934710870 640594846 360551854 407823216 436337456 290012576 809517558 207125602 726136286 905527221 433589713 596898348 871551712 607106660 249877716 138857166 224172877 608737034 202544211 419924177 17764341 547290 452821759 227219415 153034867 69493811 536493465 273140169 986393111 644813737 851228215 759730705 114710744 52995608 858982050 285890958 990216813 684766071 337047605 682224655 535787948 600581234 531558140 649351047 622437178 760182864 498653503 150225616 588496064 735831131 660436420 426810602 625874086 36737542 899557278 93970897 970029857 979864878 169265256 356152231 207414915 673631780 552845267 721944523 233560613 914803207 818138468 95803475 228762613 708883545 919241580 265316961 81941274 531453107 604227196 171128683 258531909 166649059 151175515 527469076 172950716 782235282 248291501 254314745 293978055 171193339 443502680 814201637 859670428 834193953 400165969 312958560 29872556 993179502 986787179 752399690 353047939 581126869 571277478 922871062 21083115 453668923 491709213 106587768 983037967 924630667 380757913 138662551 731294718 131381288 608813651 836371942 488068640 818458218 397904355 437450063 125179063 470831620 97940629 132412484 710835070 642967314 825545229 445194390 710750256 354934632 830271295 446114931 839689056 149735711 114943477 825013582 955071128 837997219 975916406 830103413 16826034 297180105 932852436 44462317 810250001 849794154 124163684 786997074 56830023 733809148 327230431 618028762 585428276 429128467 942272098 383521159 334029573 358602010 749203038 496765372 275833333 522850658 780137803 603036492 972535708 634473059 395103551 958398679 464312983 878139236 823012735 781126722 689266816 927063148 875398245 428386315 612942940 708910460 407887350 447572714 775698766 382988410 360545541 662732030 89771490 693020365 592995926 583721173 672919806 102831834 598812277 49584382 880368403 115422977 774626737 672330701 278219892 379642898 138589502 870202126 785459142 153460565 560006233 512081484 890658915 292172272 364109860 152295935 209964133 331334666 362029900 495141534 516487154 196143191 51707885 646010584 937149205 393588581 132649700 692095006 603317680 222159015 658204091 994395506 128707271 624012318 326991026 861758217 997040466 247195004 123309912 571876947 355431638 247500797 936709033 721574684 929964515 949013172 610151631 704009469 863928659 971565066 486952057 291256376 233941424 480332920 20425019 390427130 212600037 634555016 567653665 407117231 626222172 194475220 157557415 437456830 589170001 754290811 79382922 837321650 437508577 473200857 410123065 108251226 751667814 400693165 951509082 926941471 47440514 262209703 103769094 396072036 677969703 44077112 898907275 140817046 528923321 985914387 617798191 483297970 115488329 182574502 958327704 576050856 369224746 375170701 423022688 38072115 631288894 299544563 15696817 64445913 761769941 607773272 500901069 230275926 698274454 136672339 755563296 422131486 312090733 134225702 624294834 781535480 63280777 305140454 686334360 143338342 405624994 736068825 713429498 347368357 12197316 533103503 664425201 101391393 335768121 887604428 21474170 676889118 874967845 648220235 697056193 901201003 976045979 7419865 513315814 492662640 763158237 420028395 107757190 751483063 47519304 653685540 571673433 853226621 865547900 950172175 685722674 862535729 13515121 110213807 530065696 680868486 477298163 345251242 848159479 270122451 232044253 546544610 465898261 1355509 239957244 734127584 911075831 362419404 852700689 933426009 790687969 29238126 406136320 654353344 715015982 558194709 814685178 460664023 224878830 757826207 860573214 275401666 726909878 286286266 967946733 181864860 354740472 988160536 618365483 925709955 136274174 510704587 552126636 707462131 444724498 52972821 300107446 153384663 649403768 411521382 848736508 141453361 816687753 215482355 27731223 272596147 515711213 856072629 819188963 939053990 73028206 601099194 132464367 862484644 143258767 430789901 739681199 497619162 860616024 567385662 173110721 557293340 989348447 76460557 165103840 917955942 636061124 946694873 524926119 602708363 21276123 642945200 434243538 566738564 413062718 529053473 881718762 714592454 724466828 326144462 223823536 953385915 266837000 991148703 810725875 684003846 155944611 9330627 957058570 895935260 946771088 58431119 573242094 179985837 524301861 118306636 875778156 66390955 500446733 247085579 927961007 918728531 350370783 107894367 307360310 729388728 325983871 802868324 916119195 701249461 879365514 533406204 844271659 931821288 873706568 671721686 433080545 223926289 849164131 749239039 70130265 621518207 989473249 808102605 619003457 527967987 81087159 712301551 802390217 844105047 680637747 524813948 748926488 740557041 106080815 514372596 919731440 85711633 155407793 930754516 292743711 419702614 36125906 618957146 732778246 284165746 198341730 24156678 480537332 11309179 775346466 657247172 665948245 186819465 991489029 399503565 874735634 889944242 835066925 60096303 786629352 220099860 404150067 661765592 373710414 16051279 272015635 82705889 453979865 13019274 72151174 772027107 722454218 744266816 19243889 233354608 509554249 808299222 189505930 803400709 704050182 494537445 796722918 633398469 349559545 597900586 418416528 704353906 275821523 895476025 788893682 438125449 118571758 958431656 972631436 521729639 891466570 183760368 847071753 672155726 756298478 81048578 399045694 976250218 679376546 788676932 865979391 290798919 499017556 71646596 963819315 571575195 82073660 579407176 204779377 323360900 315848421 543762218 91703225 624395875 166344935 927652933 565435600 84209140 104382984 795203388 160432431 995688047 429446616 926124576 891674182 197590241 354420714 989051025 171843194 507454349 449921489 719424169 594593918 985068148 40760915 194622011 650053855 821956212 112361865 207152031 369658088 183895555 435379319 625130787 788198509 708588286 385914160 653683065 154579166 172195927 555654385 297091624 630644915 827596380 620921261 494374547 596600883 439255760 390952897 863562412 536329359 656555414 628160394 781053961 829838577 655037262 300423492 609640763 783193868 329641709 625741485 707132005 633902922 459617956 489386006 932022048 799224786 173831449 376685148 325783500 795937563 42866485 654894715 31009093 180300603 395798065 32358163 695569246 496575247 471554932 313378705 360059981 473177587 200819658 344493028 538449522 756008746 975985765 444425215 494444446 516376917 886780164 87322795 555813260 395834563 553063180 15774768 68932210 680486265 310831008 906264528 587923367 80795510 300435292 795219796 854974928 994198361 8084817 655038020 627366193 812475845 624344930 748646768 160399126 487900114 85032658 444201191 531128353 611905745 656816678 783446233 498692770 887181987 399802164 352719624 951020924 831199138 364273890 511049625 490534056 935549159 409472628 460358420 730194693 282402519 254071041 266438397 259099447 387039386 932523587 736982240 234960719 753710754 597144669 305508941 972110447 672353718 166230866 574062289 121475187 129300442 805253992 905549677 618076694 196876477 109629542 71853608 122737070 642962353 827692683 427171719 691604733 873623128 996396198 568381804 329951420 864926632 39065924 770277420 305862376 944551542 573292446 364374020 329368945 555569949 121134913 902615691 117444141 854138375 94050301 143033191 35705565 848398904 488447847 878613574 751047727 498900491 113566233 996175781 599394774 944987820 401215050 665869168 975588907 647109352 884215271 452545558 824487521 802026951 633038162 110798813 8542440 832887212 181539946 353039237 662820454 205827796 176255593 608391592 280802044 928266519 880752216 804792879 441364907 687914878 520324084 623774857 778441334 928190134 681333778 320454455 199878384 644969628 237300902 446983661 87109484 486028167 418656066 998347314 552527440 659876432 876325747 292358764 495262683 708010147 424863088 498122659 797714105 539370452 836429030 444559547 526118181 716540356 257422395 376657467 961877901 505501566 800022436 229070604 389975818 412974019 98694411 986430793 792715123 127377439 135264973 693855665 55708299 485768708 224026498 892932897 918042035 264590918 194231131 314549061 443964584 203891510 51845227 418200335 859942052 652607828 773467172 975396548 226540879 136753696 412624368 202565064 869946699 187455672 140689049 479808525 350191007 104454214 298822024 82675216 222612391 727202312 754337088 718897018 722030496 289306988 75754076 90068359 970366623 895027113 77278500 954035220 281323426 997404671 300459692 338178249 365587530 396235478 243372754 126431195 957547501 632282053 771312645 867339961 979001561 842363781 412943919 792919140 983406015 873844430 305660956 341120874 628363350 731693314 306820988 619342133 845615545 708896490 368212623 242328478 65324148 276690888 217361074 981506277 644419828 526281419 308215252 811442308 561289283 846288801 871294060 452657833 13655862 609742968 764202247 260346891 845040590 131472818 676571687 163612521 4023201 536229468 112806502 118768928 394945001 460609427 700862614 327478016 359877763 100889841 744484858 185165473 896646593 74007038 524848399 27308767 782188033 338745181 436015263 212682792 631108943 587080856 888964692 977160582 839193472 183958685 501294526 615699231 111363911 417696082 429271141 700307998 541572931 875834207 109208816 993319951 867383412 535155919 283454847 437080769 549072099 113165253 661030416 105231370 79833305 446390314 643641765 723365467 254597141 120489714 295439683 32671866 21455329 158914473 12776008 394744780 405595839 838673322 847794258 288888785 160087783 323611880 729441665 731303684 691808573 529937909 253190663 121331900 857138319 481260776 258784425 837107368 268422420 386862435 167528372 141691845 234053022 475205982 559001864 422634449 642588110 233855793 796398678 108415600 616349390 916688145 791737421 656194218 840756713 557639252 23294057 650944913 906769782 26634617 554969907 320885500 266373829 81048349 387998969 712494811 975128114 344127935 561356500 651351470 205408487 939709640 741525280 198548032 335094720 912044054 681885171 533837359 777509407 125719249 126875433 214657593 240910210 645903464 287596397 548976703 149465242 495420774 62984428 685604093 698743322 330324793 272587213 366413074 953924013 875205417 266395315 88899653 982108772 320063459 164350828 172677797 45668858 987913546 446367900 868983219 495239704 818849090 426061468 896702301 592198837 437295928 752460680 565753694 60855221 856537999 271184785 688135534 826561406 868883313 572655804 599703124 265449209 454902350 985216197 955889434 813029461 314537039 663880745 26736097 593548939 34930211 703126110 813177137 834397170 588381816 184317323 982458593 612091637 438014850 554892601 738740547 368308595 458033604 528673299 85161895 690766084 246637428 907787980 652036839 66835249 123032518 907724262 563957771 804291030 647212216 52189078 943309198 271703881 770285712 669355118 651420365 256135571 118394488 327861062 791620132 949089905 974009701 609406057 715402019 897119553 159938223 130858727 679442600 793130451 560202268 553533662 397069246 3671200 681841954 560185503 563841429 3387433 43546059 307401601 174408471 7026920 15887582 923839300 726621158 134031478 200928759 562491670 20642252 328780620 921232489 193674455 692646077 173141386 161165848 324344232 599957139 517158964 849029297 835239706 754030150 495753598 738579904 453456444 647992375 951875977 638623803 402396542 504185327 393766688 774906002 306369875 70157372 540480549 169336517 496350079 1361334 245971557 556681312 120075498 219326602 844983016 793791305 799057216 750980103 860173689 990377964 323138680 498289625 134615235 804078177 784978744 687713952 898999127 792133195 630058601 59342582 322807691 561675265 927389941 551520812 424986925 17233277 3226948 42122456 429709426 712855811 751136702 497632297 59979090 409519995 940107907 755748399 875921412 531753869 644480397 567366413 264399037 661906628 64844512 806481196 536623489 308879437 7993516 145842935 395331933 668734833 106251433 430837860 758072468 885214790 748475662 36258369 547602292 641123580 418288556 475962118 872187920 105412067 884727069 453507918 975877314 987336838 251937391 768974242 978148302 135713126 650488563 926207284 178536214 192562491 839819206 671981014 796727869 918528948 33133242 762774469 848045091 558643885 662208018 752672293 42079230 208042758 66767649 275072828 646742481 925630540 340242954 351697115 959160381 932619290 699104403 718666383 634208773 369327957 289765084 310907714 960972469 401336030 530496828 571671532 151515754 884016536 632456502 315691387 823557511 255291305 953251422 506163363 726116042 709072677 964955198 825787725 231931738 932096333 129657181 897266808 198816896 666271306 680361370 457606244 589516418 974032247 530606933 490919427 327793397 748493218 652929579 703846373 355109387 441657031 522733984 277092068 570805659 523767732 808590027 269262407 455170587 14680909 788549273 650819947 199696036 650369649 539389405 532480431 560953923 22570030 205955220 635084809 504497395 292035537 764451449 82323808 42292625 87177967 687092400 888298376 305967420 796425010 674561629 82447298 26913490 758698431 563393250 558735918 895952318 696740722 943329026 733781152 730865947 888443963 307418767 665805374 95385756 32829758 34540173 247905790 928004210 294666348 777141411 132539797 438372055 676790800 81526175 342458031 707145557 610459113 287709262 840801925 32969020 60671083 207491797 780565107 503619124 676142809 539336725 617958491 881020707 17830546 467382417 815633295 638786033 710700240 310831175 334621181 61494561 871221616 247517109 112812485 138299258 332039009 401713702 945257119 289443315 532873450 602590037 16105884 992805338 754198595 921279286 666974149 832005367 370156505 550482434 387488130 977734159 788321676 135080089 709467880 522485546 173891309 636019091 886222334 321322884 960280520 115417345 871805868 257796609 421409263 3854904 686578302 205915199 137767677 981478112 689430657 754587734 128435076 294410431 708860499 593830919 287899775 729762711 561759222 852624093 295497717 576276807 248277217 147081995 220106776 94926586 289237651 916709618 189365753 921272114 839424062 861255438 911857956 365626635 811173992 663765023 893323774 273280273 965495334 268677221 183576162 962925132 945440592 281259033 701827085 55651278 347405377 891674748 625471298 114110700 887809545 818873708 984775665 907690688 382911454 336593702 847692619 630255429 376703679 973152459 210927427 580759886 104808310 426027135 133341644 386336713 205620649 554010626 732256925 265335840 579983250 9319256 449501587 810099813 801982829 666233638 854406059 383037208 362064360 698008246 415831755 841356763 918025273 364338052 136346141 503191687 644714778 773957265 298695848 738163766 6137237 820480671 535602286 561306682 171124860 925311867 836841682 652069603 685156162 744135265 953107033 697430433 105361507 652974787 150100294 487629199 651188366 206486752 929769321 466501937 377810703 30424423 517281047 552715525 210567031 198933328 65554613 420117122 364187681 325733038 734183990 356158288 922715511 652570188 365914644 596284568 619573356 915107609 967017706 590148196 381261183 494214504 109275333 507355151 848622012 697305607 661650188 382631271 487021716 830629778 722590022 117801513 217893853 771095116 663909674 124371601 721350483 427425317 304672324 430348248 122636915 232047141 953613898 552350304 60367751 536370394 937715132 361869397 11880804 919358610 751913616 843243221 687854236 152719249 280632442 483660461 911440665 571001396 71030373 846104310 30213666 329549678 388983752 194727354 662104833 937776460 785646978 486121733 887835894 496555899 247806509 156646652 28182051 212554941 999829991 957299632 193033366 66294849 456483799 404285381 810179692 860389865 374173938 324029340 664713900 911321783 358231566 999919363 417372759 566172849 525270323 976263149 266449256 583132492 750805709 271017234 997241298 326304570 164023723 8776803 106161322 37768558 51712416 425569315 647223459 371123261 344672931 226591047 602568263 923813792 988042413 958099804 952677235 240187587 29634207 132641441 662226038 308583066 248852527 316706546 163444062 359662758 623805559 776214130 674970157 303725580 113727160 466339095 240133082 687112918 706721470 463534326 444224940 530788299 228413876 917971898 397445279 883074507 697800689 996842540 34742226 246640669 270684070 647927173 366603227 335398810 252730963 122433608 226003383 130254925 323250659 43694033 834917581 478222497 653160027 191625792 190259461 722363650 752928133 306568283 164707041 453259009 921946071 307821799 401939743 826954131 769925587 243146861 286839683 132857568 122267509 885633183 365241675 78212006 763470295 464851791 404760560 797230798 925747169 169797263 817357929 782283222 415667712 397214582 205530744 6945017 169316993 471629179 80215869 766375320 174218033 571401702 332441242 389389105 804967226 576547168 562791559 719516123 949566567 863803729 945180014 58345248 293641227 560804407 830987368 10917768 233155939 529858088 644418811 126499550 172549461 968014657 686874109 220448170 113387218 405111520 412202593 220984045 165345491 617037251 711516766 840355308 295736609 879624857 568209314 300552150 773952985 953719483 169528728 228907252 412882279 500114570 681810250 513282301 486858257 59024230 738867411 916920939 428371714 820289662 695629727 14559960 461276238 881193623 430635261 355874746 113350477 352276323 535495841 746702787 729846436 518860435 468956946 246622555 588857368 466739793 333039189 479772748 482853677 171632098 497321502 687938401 457054815 579393436 842960293 282861059 803904641 917510170 840675697 901314767 276476295 792480475 667649896 919174560 381738799 141220970 238916970 898350404 949881934 150005146 307640096 647981737 817172351 886318188 247083232 626362661 372299001 369725183 201720521 46723621 576906427 432596526 920645310 749520041 830381218 83005615 672302639 397116589 152724717 470470146 555100108 784098661 862972080 593332488 901508634 244740037 81367638 970273680 728992378 651074184 704890549 369175718 178956767 482778209 610844060 367102136 550109407 591222214 463261886 42774198 622248386 774134111 393203477 347798892 172407533 867134296 644092700 767925064 316404095 545375341 64576573 87758479 511930630 215729447 546688875 136323028 28183780 827424354 394796540 943943348 885598725 679959640 555336028 23437721 369182954 797500497 562592692 152553481 555118807 849292797 849652337 437485000 657079368 353649622 875852852 408597853 446676702 366987914 249056463 975085897 908520386 31383654 263903146 901926852 28807609 240402410 407508104 766730696 333161170 242740858 155487903 274476409 683931918 619603191 630398176 230517698 46947059 332200154 380229412 864116637 812618850 188624719 310142742 766275203 316123295 669740875 689631783 427293871 492507720 883658193 334367727 786491286 719585450 850013685 835743476 249088039 951826287 910298207 504837470 249430624 621835161 508625298 678397202 412548290 958550679 197891764 656641347 969706138 320025174 418480231 602152250 165250223 896509103 843698407 197854164 789895275 292444690 195531820 343831807 347453765 587850342 724174375 882939919 326497805 982920605 523526852 84333762 824246828 848541168 922253322 158098494 188730915 837156421 799963244 949071864 411750180 562315516 732554078 94423300 779197083 914733968 336810814 201519756 96510846 47906177 286896858 866512463 12096471 761747307 983511548 983306845 36129256 639876569 83100142 49722559 477982540 756131151 351610679 436620314 727774478 86357051 908872118 308623198 36722540 554673297 268542280 37624059 524423136 97042961 577586451 152263819 250023648 50802850 550254301 902814338 50933727 404357189 716272782 512738892 190249823 62153909 259793207 605400510 350857095 535342500 955607859 692663440 60974191 612505868 631998715 287669882 997979589 608442430 740574557 715492894 897013407 597034541 899316435 708506842 250330662 121208931 922926354 5649897 315863303 264747991 785462027 669963106 305194438 621542572 192014608 881504180 702149929 452893576 931076074 950748481 88376131 450710781 44803198 805372113 496727233 214020575 402740819 989462175 929411071 517194936 172612732 523083279 305113094 362620512 531853844 557273280 696205581 997965719 849026136 778914314 919397961 95723529 399702841 507335894 951924151 232392310 317311290 480494133 960763247 896189212 367981704 464044433 529404906 886295687 43000921 775725904 812480669 565136921 969999310 378910127 700975376 425517214 441692584 502664607 607602933 313047930 444422194 577051072 590339539 938318629 574788384 52831503 195200246 360916720 162570020 306222944 166930430 84115235 169939652 602367027 850988262 30692172 560291039 36298016 757379319 648394493 172556493 265814323 443265490 138537976 750003174 182932798 177541978 772402243 109201498 641316812 33199895 845551170 978506098 558509061 519669459 330445232 367947481 111112741 745784953 448165909 398857726 632985652 358684792 185764747 3667060 287646480 872079297 566557964 741805102 344156404 799201126 734602875 803933120 966328750 332593841 610791704 717803058 421511574 972668570 608217508 342132350 57871254 738476273 763748946 905825192 543376549 386944765 765872653 974312630 388531811 840411815 819361588 504893980 103315169 995564947 644127466 90172007 185620952 344092920 821207637 310720824 435581204 128131595 361731500 199514 894662829 162753105 973106516 199140759 795314651 974155810 857538074 671572224 31543662 729547829 722099515 716153592 499626209 998495464 485276041 631702867 17253940 216943926 238787184 188241638 420622719 120570631 517902928 436220410 587967273 499949199 848995794 965048964 815011615 201384848 161876115 353433281 271217550 406107855 320944968 166085364 753007525 746825362 599890084 53971345 690504490 313309035 743214506 85630879 490994494 809924636 414822921 66503494 78908437 361962215 564518261 325261443 746620859 87967924 110243416 890919601 672153145 24273367 236518668 504158202 937915387 331403350 479581143 989933794 987736222 623212175 733047936 869724519 875097984 218131235 920414617 208780233 145640646 452010698 461700355 214048877 510630469 297686943 57751053 80919144 116338256 145148037 380430935 294620779 474481414 100286850 960922744 604408852 53902004 719048914 266684082 848681718 58456257 938715749 106950250 839611738 592560079 543566176 449309056 932271763 948410513 446374208 454129260 206917645 917112318 603358118 828304412 215950397 60289840 831499455 979841919 108513411 742218679 738573993 114833313 109331353 816086963 672582959 507812626 483826477 961275670 398457523 126130226 98786004 981100840 129078635 114835622 119756370 390782382 279207138 837497597 347415792 110937040 129284644 194476031 476359604 386343774 373662658 123988363 366797668 301661431 986857872 390696332 673874659 245395825 437822119 187936352 634338709 816236853 201775941 485462660 120630484 194865605 886387671 664937669 257805066 87448451 890151552 971483880 704134015 466892383 999402369 12501976 259076339 118894912 919222618 510820135 953211781 391381576 757838136 734130318 340363767 218044556 747126237 859967814 666293979 462926242 499135732 738163331 674723998 542763357 942927826 65645581 977328058 142015135 259901489 110867626 501755805 150249084 237785696 528023262 204024999 592311138 711009162 878790081 895499412 256261009 615764119 423263286 70733620 391906484 741761759 900291357 216190748 794884709 502203665 572229693 444532466 456853230 779775224 841363085 568765778 250245784 266187977 11754535 618406121 319771598 628010463 962372195 438436616 441436143 652357954 689068561 941083517 296369192 778990728 368701189 789843871 242927014 866776800 957707108 945444426 659345927 333640761 967760 847903469 866411877 654176179 597010304 319587508 360523014 312186872 681162308 477872988 325118608 28534921 749754601 864440439 501322544 104784323 543831917 228227502 559906161 290637621 58414649 785134237 319234369 907038357 398237960 701470628 415085134 940321958 766352400 61975034 47843104 314816482 965177455 84358301 151807544 816081159 930016601 386580348 721953561 154475232 176504095 906236499 345748929 280775237 410254823 972242163 899997960 808176016 605490444 437906478 743495153 807548729 597154392 669558550 446256575 641413337 307134468 113394219 939029871 372119150 944735892 246323492 868268843 777824670 920835275 644552612 990671662 655174173 977625572 242384020 42566473 746445847 243004309 989772961 885178381 344645141 378721102 126717520 234691573 171267323 348597172 930969352 743860236 227603100 818446986 809520548 839302924 549700184 159248784 31234611 904803651 36048781 170114729 302853594 43506370 114206738 685094916 167279896 686408704 287858066 682316544 375372549 490545021 682387372 815528395 612426532 765013146 459769020 18206157 816178667 398782323 852846718 432323464 681959203 611493195 628178896 410881019 160844003 202612339 579561072 390804686 565061772 186918460 503446889 285673483 360668434 24214110 782455039 388192358 405190689 830557695 396782337 958158527 529778999 316600100 72158339 126014057 821165510 221875098 632268542 995307137 454968698 262673449 486927122 487975823 699621845 114948571 905234890 326268439 85515317 953281736 654831182 784859453 109728990 399706772 752659630 185265581 706429944 963175611 911978344 808002659 65187911 651838301 491908968 5323637 652343401 890481557 842928017 260348418 791957781 792480090 562199631 84715295 352776806 101484689 944829009 710517171 982145773 356005460 750520319 406257346 695095441 609828445 190906002 484726993 854799187 734127779 729851832 460539076 549640842 571391316 453172903 606546976 408005638 468263161 961032536 792835884 130905282 449738854 615257591 98571976 325569568 786791529 604349520 926408556 576896506 119246563 987044495 631188212 605388728 523986612 324617164 379172150 42424954 741980249 492053377 676224703 35458283 713438348 906821766 398211345 439907123 44057685 126968212 86554549 790107292 599837309 413017478 251892932 784752640 602189005 753044190 640022819 387208532 495259096 293349218 281457959 503888977 833856521 158926367 396834279 422697489 192455572 498118260 875280945 576864995 583171352 419337629 173765 112183873 312615716 103059217 111597186 720670168 878005275 863741840 265523445 165057879 667734757 427803396 344024167 791553121 952043650 861223559 985957179 963223408 241728765 870483118 619056756 598196382 712115220 908807425 235614839 246121651 773582696 629921836 335754599 974725125 496317329 917039744 306068678 784828219 666258835 779719730 566584627 428827568 288678484 579042225 16743055 476153058 458061799 35727018 484961297 176906667 587895619 437252172 921858399 737105942 540106274 623193693 870865724 683367994 711806779 700815419 664829169 441285287 409788102 825305186 814990692 872153901 164307742 5978167 305100870 25307261 624844699 125646012 954963212 837152277 675644468 374455589 254941535 925403016 953095428 190609979 222361025 986862195 563552778 726191665 80350609 963063060 48261448 412430745 75718258 791538363 501050130 983471861 46750955 431767817 440788370 200687271 323109437 498682485 344119334 485653101 350937202 65873336 902405598 283588480 596981062 251612650 190217762 547549060 792225901 366533758 168993390 908707480 459850678 719545389 603053683 601485981 700395687 215292583 672283770 831337995 315483915 379758601 746975131 923529466 689134511 703259366 337557045 838918470 64458016 400408912 432228703 155866535 482703170 926671062 286555822 40988677 47767018 968751054 603834911 247103705 637411517 430257876 281027773 11028351 991794779 360366620 549921524 197827579 781973250 603086101 876496874 672623970 197385787 202833862 199935578 645359566 604601624 597821588 347046449 436251732 443094892 164472590 488949258 381945545 168297189 576072436 514420431 155037180 973721278 706195328 625260679 665494606 628243781 556979815 227028352 373291970 427748510 380487135 163140941 295542537 968813377 126333010 115888338 533160380 640151100 817491168 837910707 569186897 69481356 233540678 332402688 104604414 343521729 824497410 119959020 339755432 793752627 313728635 670309907 659166874 353674211 149257602 272192812 136350642 600084709 451710493 659634797 981634511 5829455 270340343 559101977 995864866 736349305 181386570 906133654 755896463 363361422 284607719 451480719 481395023 943312106 165568548 396420141 957836885 665245516 208648249 914151287 433164679 638344124 119401672 322339770 528559908 736498351 60039281 311582931 148961666 161041007 290880514 686074010 366909399 913498500 1461156 503072102 559690509 68278302 561241417 942041095 336009850 271759584 657642492 802032988 597292952 195975497 792053716 386543206 309482230 157433726 315184638 592499498 326918604 286283045 471365012 428192178 621376275 433729809 306948619 726844805 6001541 472894354 871621471 50771997 152930151 691925621 735347977 938923147 582613474 95395973 150690721 996048374 983018864 78485381 524539499 475102010 947818899 815483694 650863671 260290897 832918293 78936042 462797610 257884315 507340471 395100328 22826499 675565204 75232454 158560920 230977327 118684769 933315247 12785033 816098758 631865833 873381521 716401119 135227971 344452307 736501619 352098131 447474140 677117287 908652331 827734057 384627297 933917712 549563088 997636227 286491495 184019632 897473023 766644568 251839567 892565667 852123169 346804380 786632700 508137510 501644069 383113226 728135683 325154610 708455161 881236310 519886310 21742210 525327568 97182537 293627362 492510432 342703019 920009871 949938997 499307103 555643469 525320536 670318807 653312710 702305818 273404257 784845845 841329742 179556815 3050021 69591423 187686374 819127114 663109160 251550451 502741189 542720143 828057439 281069246 62728606 965059662 705718696 570901862 943733630 676063791 90951094 193167667 549518529 673749322 872974376 162950301 100733268 107478355 650197257 293634836 763494933 67833972 325405495 186823259 272216857 388422628 339912434 869166081 176926320 745990939 45048408 580065766 693082122 495397109 714378123 41307562 582175428 658890722 545091534 275884329 296723229 722256492 800477059 238290564 969763723 730500211 145544491 816265952 996568737 113049916 925302596 851462087 45370688 528801179 698696899 53244248 474950622 352052509 412599271 100136158 162648491 61624998 6060269 536592554 211011742 918461838 695077878 780844114 15604065 90888047 302072703 259642988 62943424 529933078 265524626 163948844 790104628 319385940 245150935 341396838 445129986 418360315 27126415 774328645 233941126 827526114 555715414 385004849 193916259 680364873 795724166 23878579 565482685 162971794 715849831 609273749 679400087 845356602 622540143 728950540 413876422 683697711 188947742 658678384 806673069 402616473 663532551 31810319 229889703 797434853 111406746 197666427 779336943 226995733 289922159 807175970 455351138 273291508 422085487 383801950 823232539 638980642 187278634 393405498 883657679 509852227 60580632 509906062 340929054 746927190 587956353 258819018 926956071 974582276 146316586 401153734 276076531 781651942 446079271 411966169 874186603 868903317 93415347 719772997 6268740 104381921 757475130 624451707 303703862 525222691 132823644 135393027 381743302 809861118 810075324 369148209 522684162 912877246 198873153 170931971 57326231 852257681 748567476 408806134 107469186 145441747 584315169 800709229 510631741 368082745 392128777 309682546 37602898 569347448 544152552 584805271 605768149 20551240 742634964 74807491 490086758 170865423 116436629 184036069 239882152 685555316 796470505 950436311 613476091 466927904 325793331 47207478 808205344 851799763 673282542 307934695 588972696 515331812 199633350 125844078 554734187 682126227 224673070 552059650 983130671 347570339 739464362 908915994 38440139 590872788 368607701 215629564 83480765 835405178 729777756 273461348 37957969 441751619 981231458 246360819 501088125 696755435 400749620 376144668 542055658 530548708 858627739 787171474 907384255 947306263 200610916 459655720 59078602 207842882 252552864 114403948 420498538 954761198 965728437 802603711 832823148 747461233 899567849 475343669 936892905 676209018 332683441 960664754 134103846 388398723 72000797 380183636 141859631 777114992 768304916 644041060 612704564 753358971 642427083 41210815 610577837 207664761 201096158 581528063 764853187 536657982 669194871 66534403 980835205 801299121 388047064 936962103 151205510 700954400 906523509 722324533 933111230 333458911 761864956 479647525 828536694 408230748 997563984 65804642 323031751 360366313 94380093 700367414 66010501 184954329 875910997 433343872 572916565 177125296 543527674 201107265 902579935 283175604 138607317 555903838 201320695 37608178 974343793 779998525 227629995 226482741 173005951 995234959 921728217 444470572 594801888 752031924 394314780 305903685 821618091 832749125 703969490 963827532 851423915 392887524 102539402 149797963 140991262 615972249 405288593 660608267 669005854 941259902 171136117 527832546 663955587 637069857 488789211 474992588 815118997 682451897 80942860 968107342 840100861 466135623 127390793 326314979 16396591 213898787 975854273 510975368 448790999 506843228 978277478 197640475 313075417 182892537 767090788 383971037 68059605 126576264 116126888 540691177 984824158 309123710 906109354 852577443 552804402 806398951 509842107 799222455 859192840 975790597 646307937 26590525 317838025 420806773 134294648 636134670 561544017 778195003 256447394 521964529 299855371 647749652 142422585 172085003 853640780 547636047 880906127 291562953 495654536 951613047 659731270 614106630 374805024 137748260 421453394 415911942 736931137 558930250 614460751 723955077 473156588 693390580 421893852 145095634 424179601 317701899 684996922 914754919 756564422 373905527 242451267 566578597 203315078 423736258 627566922 312954142 880229456 613568983 675403367 876942829 576430000 217942407 881621826 125053635 449190084 832657140 195419174 108975709 193205710 863635614 771587132 794181303 95345202 307183090 334836338 859298989 431905706 910415983 117645112 529605194 867477981 194397178 394053227 103831728 784756333 732625036 116615554 618731675 482620170 975745844 22904342 850212689 719969276 680163836 425212977 953878877 756812169 894495287 693132319 108800260 512609956 234821562 481617339 94211969 205765593 54654756 830821849 50756530 40533390 479182569 147635932 589063394 94711496 67932114 312798338 784799655 203307526 417741851 653142461 210568029 167005348 11031934 515918110 133322869 35414720 471968905 426762463 389380903 168987794 748363596 136203768 144062929 936228797 334668469 631884502 430975535 852332504 128873800 926528805 893379656 293088830 795677247 333340446 31577017 948982524 495179468 560573836 61941934 639887660 195226777 811749752 701142942 272388647 176045527 510629054 265587125 276635155 915449147 189982160 480502831 486591272 904328431 644890179 328804724 541098770 590025022 462490826 764955217 448706567 288871198 466735441 802973287 92210972 910604684 427902524 279885771 168671258 669294665 299899537 183257176 248057541 360105601 649362788 375386354 201415668 538455394 316445083 445108532 482603682 669342351 615650551 708262174 10329697 486696455 882773100 735045063 416596142 739050983 811432370 821126979 749711172 790940636 140610714 570712381 228205825 980562741 74866856 715432400 412494446 282217386 287531347 124316205 438198174 165306342 635106256 52112237 894552352 267666203 900275966 878873878 55533333 301553268 689875879 442095862 903521940 152077904 234458389 273261233 124156476 9170928 695619911 444701500 15589390 521447778 744953436 726076317 451902626 592891669 885340366 989416413 697700682 505574243 860757999 130793311 502158269 548379481 214531976 718908531 381731004 746244561 258994500 772314553 708984300 279172745 644225492 307034707 36345400 819341195 218382907 509244214 10010317 487652423 340215724 741062430 645078700 38135904 853206096 302562842 827589567 957222418 922734004 650641845 678696336 699019830 427043335 77822169 993353113 37525274 83389800 406344465 467273691 969983799 712786658 121900545 101302872 873623057 277798851 687872350 706480799 488886517 325192832 179440209 461110688 948456651 344763372 147725072 928243493 895556267 401215267 884276741 798463100 669429808 777831665 48808486 240454747 168322779 200852423 812672042 230996227 607145377 545055181 806541301 394992270 821181609 209719045 651923531 675741870 706515807 881419610 460784898 854568384 781467537 388303178 352502214 598028078 269259254 604087222 652574967 553596891 726585377 446522600 608715194 714324091 600480654 685296551 186841288 953746546 93460053 188532765 848134729 355225174 378052893 12062481 54881346 311699874 306659306 140516954 827443560 368833453 283483541 888827552 909425085 139334453 965808145 786926749 777543791 547693651 487976013 821293095 388311797 725477329 655124311 217335692 45762166 994331854 871467344 734385609 483841930 752333591 564324806 274761904 4985868 441462958 686231057 607975617 762410021 630108845 644422174 45797242 678919351 941547829 173834915 744634355 937750817 868494668 580069648 871179280 662523909 585293006 356014586 871730600 841550503 486732998 510442774 255410345 870240284 9133175 497832413 641293168 498715053 265551258 928792858 61111387 298364577 1180699 161747012 547825725 325265097 617791119 108213609 244994648 15296312 78977869 991636556 580252911 966190932 745484586 167239539 906032906 273149219 590670534 246888352 896304054 973491094 671613182 990530453 759104167 791201769 94017508 201482181 930424470 814450631 846065647 760745063 352238686 181547412 63550201 458776304 364784279 526967824 322084576 614306485 26038749 81815929 531842291 795528304 521879001 255573677 224309669 616544542 361361940 181647145 424911029 940626352 182487309 468914459 564533684 187207180 400109290 113988598 657962705 667079246 797810841 104523085 630568546 926015563 478958217 725534622 574172023 448083627 674198725 330409612 378446542 796223587 988931056 584389115 834879673 382568960 984018082 797597746 166139789 479489268 403488479 464514606 546511093 64994307 26351078 97967633 554162964 304389016 651893522 486557798 560636264 30440968 823211106 859528010 133878224 691706231 692257182 962886260 909890106 812405662 484524569 987880340 495456794 489202520 129537719 766040085 867843323 328706547 820251038 181571122 246206129 296753460 170790934 366601765 394370680 105887619 322844224 573930833 24465816 901844583 442788841 535052699 161160749 636029059 576093403 876399441 672395808 879126313 773190140 960143707 952802183 420868791 30976525 643471872 594012941 918402450 131171622 225834894 380705606 286926763 575935903 932645542 485687746 895099359 589551363 927796754 286001912 531582363 455520798 823188240 284835495 281968509 362898553 868572930 34560601 884242341 121250942 512552447 737503009 453010589 59013532 446468537 334569033 366160308 168906162 543487706 5563403 589898983 884109003 920989482 676743888 252066347 725235609 269927633 519248652 399000328 701277444 510311085 455716781 599987523 502623742 143720245 357883192 656619545 267455302 696053891 679369680 342274050 929248771 697642664 813974885 15948002 140382421 236067305 7196351 951849218 14916256 580565510 286505124 403342461 128562722 866318122 367476996 988352642 398328272 439419655 380358843 221599388 53145993 285364159 368385207 751387391 27869555 128938791 468316003 43356055 934037419 521940393 972643035 747933160 322565162 316611406 774405006 175381331 379911893 45554784 323232557 753713737 916537754 902546341 482103653 905150561 720959808 872969652 455218528 330659956 322052116 268677911 952854842 98846798 232243769 759041438 692723946 469570724 248037508 533722467 328630296 56030221 604022856 234470463 270772049 11305206 640272614 698197009 136290413 954212089 971559162 532113305 692479599 665945268 271301799 611801210 765526827 938987384 24794980 372580224 673690968 592633824 13348857 857199937 789587660 490212711 747681559 617708560 396979973 7450363 269888610 430150538 220010679 496908559 443881978 36820009 854393515 512395843 347716186 112059948 212175400 939781061 287308391 293393607 47603741 486808354 55340969 168063714 240710456 793107051 819571769 38318134 320789784 985190651 874910739 839523239 891600783 116635137 305035452 495658642 163686757 85435913 792577587 200896600 11831655 396377866 329872473 378410087 187984974 757405419 358410267 631194848 382310813 202578816 110331631 65276201 800747906 673181892 629315801 835285040 554600361 716554093 964658815 927213183 910519009 126826191 509603428 774681335 670001377 302751763 291888337 870718732 727940784 685098218 773262338 886568386 76939921 75801335 602006951 50906368 616311691 417333741 531770737 323827094 832286289 33665786 749538018 416100629 450680497 502465753 217439429 166088286 833568922 756716680 214163362 308895244 163963456 849103024 711363990 49967509 807576036 752209496 874343650 815888621 187301533 630809027 456631368 548302948 102264378 67024642 398990829 922893832 380364092 692512409 183280317 485007579 538935922 357845716 377823925 546674293 950797828 170966566 42382184 904924682 354836346 541020272 191583433 953909935 903383093 783345991 774093540 990008222 943855427 337272736 946104110 68080903 649308373 52051 505103543 513931877 831449709 193911924 622126081 520368141 575113788 429841313 306431018 686807718 815542133 162781783 323359426 739320842 803303337 594352256 200737342 672081566 120551934 422795427 137725894 343802502 504208522 445493736 720207739 483549468 206282598 794669019 247118492 552186983 455707843 33105347 818569087 167059968 543333937 970441457 274828943 119781571 208303770 916738190 215491149 656386857 138083950 408694316 813935760 325761357 849099564 562319867 151773301 335925565 891077353 980726994 511821263 677404597 37278335 539196829 993688649 101745838 661610269 261576523 481071284 483223105 830665406 846328586 769849703 546730605 126998331 727211299 103616307 475451594 692053904 575670553 720636004 135335809 638823733 806611814 854128734 836336917 622918710 636754936 621982920 492786202 679026855 32462270 305156666 884131493 198265132 870670132 941242591 985505083 894134514 786680652 345782956 103311434 172365211 980441257 436346871 582010319 448685742 567800916 875845473 146852037 896017060 193004210 292857648 61848698 949122832 551614294 84101381 866043558 8532751 45329365 913145155 680726522 802494929 923797470 228649212 38906826 637010401 963216602 961085610 813436803 731420878 950999276 280307103 860488956 828715106 827844054 98222907 560398912 258092464 595932343 625359150 903181656 192189561 916344681 734471314 130887038 489864185 284395762 316381123 669786283 142247264 729730213 361322251 996834151 239294446 901974090 88506497 271750451 419873878 850020236 35505563 373932270 263491541 381890160 35869227 103552814 130408426 354429200 691767682 189039258 541349058 282713597 168156294 419954417 475351482 67909538 442989575 742135924 130833062 703087085 213705452 764819848 504827109 827513278 556616326 236662696 357587048 838658641 120785276 377302254 884144875 446315646 624349772 350380328 24499410 474865133 11582174 372061980 202628344 579934790 131092111 74554587 270733656 953811473 420807600 85883831 776891039 304636812 85779274 152887550 854856045 744522799 385369076 934264605 77957493 401673036 488939626 824941682 23698583 684228711 411967190 283278322 986633714 506171550 19396683 731751749 281449079 9959553 170695906 311163132 482068201 293283701 368422774 264612792 123538790 940013358 126370506 239427972 895740329 953335339 206934981 100966493 595963543 603781631 168890755 480971876 660607148 16595649 603822847 666953812 241490937 331121035 436088705 450334409 205316272 890758321 354842171 6688573 797300453 619494072 312485332 713612509 713632360 440187442 220627808 518890978 186783364 756299189 877282284 914604399 652967863 361330103 397997563 189424316 172472466 879949737 780857664 782663614 494592310 745484193 563993901 923538140 963131853 125103941 548211344 277572068 901529 564613146 470823713 488324478 67889004 109532144 759019661 639139288 384057553 977149027 361563118 568659801 547395344 580858657 965253240 580051185 965269284 942610790 654253215 777238488 227258671 566228567 838695123 45388654 715945170 999581213 182876589 854579303 498603066 769209853 144786454 608880528 787855542 219932077 381168385 255180284 303163429 132172024 528008486 343923612 887568020 328129143 273539604 104778211 617579132 680341502 968048468 391184675 88059362 872827321 505434557 753881774 476684425 220686618 201806714 732427783 428134388 946518117 613185970 629295344 258445316 203664499 573465306 887619543 135555720 766292751 226252365 572019524 657678184 179679305 771936515 688853563 325623709 624377388 428606269 408242638 419421885 292374922 267476781 284997651 922775390 568927657 834380436 952495546 935520187 200994477 565969431 591989115 9053540 783324465 717343481 16781916 900602132 237536078 944681114 825776180 646929862 242390475 777098102 804942587 186940680 769792551 901197157 842086232 891090790 772234622 851403 228107471 936274310 689069811 145850452 587193931 357857682 190070164 799490311 469690364 439722922 606820316 607463355 30578972 10833176 62381609 349808429 489978362 482485447 857943560 239941498 132917342 524352890 948909245 346690232 990847150 786653246 232040731 662871988 617366705 568566671 536221362 212682553 198186880 992856391 111316521 470167292 322686195 299733238 20515018 861049507 416374164 201674853 938877866 932553178 256432956 359745708 94027201 320094286 681003189 33208851 931717981 189406110 494859263 425917900 651014879 421993532 478695233 133160628 494999704 463088893 441010885 509404772 757469673 679927813 895522713 362845512 907498180 792738760 273171726 805424829 318599477 753295396 785980366 187865314 817184526 532106005 399226461 929920661 113621916 523517883 314889414 995944504 811120979 654394408 19602683 76313361 812412421 223050553 390422731 194352232 81286295 321033683 748519578 626372264 579594222 161071265 672075116 555198574 327287641 518097545 467766572 431639949 984379946 869509191 952386176 205430634 29179106 677881504 772170827 945313753 264183089 498797159 487787889 349210769 281095460 182136113 830066786 579036759 838099400 942074135 735399118 54136206 921862502 130778533 942692546 665632350 341527127 930738739 639824056 170782257 322650083 219250985 30668546 801758642 877042895 987467113 665987652 85469519 546621561 751024632 929183826 333443518 340274035 767979766 999330839 491298983 443241374 224102273 771839715 823843860 244375167 970618192 330261173 146004173 678381444 384663289 673584634 750153484 263587449 740757352 452733531 171633812 529481129 746429796 52608783 325164264 95452907 552328299 111134586 173669835 570734570 512889070 656395791 851555593 517877489 162730304 993443662 884691373 145212253 623377345 815096062 887499909 832042055 869378705 211833944 798776232 389114960 935870192 500917433 168745991 524824244 661374882 66162131 751201227 447236464 373658581 854203025 736428521 601941795 580894780 772035772 863464784 72882826 145019732 200729052 364336746 801913075 151790268 581749520 358519887 87071309 63467632 808783867 335408388 398873958 540469316 106533025 152294175 554506834 534581134 430979927 148081436 561127560 111587746 748442862 326103055 31679518 270481173 961534960 297239749 719779290 62313258 631001813 917771491 576352547 414028372 886915455 140969866 958829614 575859968 999660667 2282502 169881478 239757190 373706900 13526929 589981173 392079711 610798235 692149609 440001958 533709547 286353789 870753629 217363562 749264290 422845199 128481439 83391330 539363055 822154128 507205763 590955213 731997355 58676428 756592457 286518967 109635006 999891470 813544318 730697440 832788771 679350170 422613178 840228325 614965279 577477315 775475840 608819374 314836801 137635570 30084724 654957126 125764095 91755876 652120047 90472038 207072028 41661455 803083908 993419278 934209498 742103416 932739789 610090349 811284377 625389321 778508627 128656027 641270835 367064911 238322907 560802457 527985377 413189687 747692444 421524030 71609857 227385854 519309865 706482018 126797689 229961784 696654301 989389549 121762211 184873989 832241718 771196088 561729960 763933450 383127115 132192843 89332107 421531156 831507715 714091440 886275476 823662391 229843951 281365488 264861958 587217749 238386104 568504790 853445655 632920819 598852427 162649089 605628027 28887005 712124531 57326245 85087077 493444338 323813016 196151476 458839428 97010146 584529715 222993891 992665408 410981316 619346045 885660492 460671827 274572983 421906639 989640770 963345463 602236830 758363566 685845646 38427382 875257241 892093787 606146540 786806990 238132273 993939223 113345214 81667409 116573032 201666680 500482483 306224603 321209901 707736965 84579458 506872059 388293320 174630724 856744364 789421320 397972683 938771418 528686225 256554543 218587580 926404735 332010131 6862666 37436630 866429653 403316091 835728885 705913883 809274301 559146306 268260470 115377889 649885647 705161184 299191188 735575385 161344903 363775511 240250486 633730189 672663339 494122614 901303577 440164999 111453723 495576758 758369212 347141948 158017707 919339335 816502644 813299358 501337088 179390189 685192530 490020325 223210779 409740697 502761136 840642355 78858886 934140106 770423950 580383985 956277376 420059092 323767097 541475111 908069645 381448497 646251403 545675815 677399901 212355987 601430186 25012744 967215924 919578250 892008220 888677047 14816664 214749509 148633718 94869512 520287404 235172833 455749662 998472156 352504642 634228863 968976281 314456273 980978967 805185925 870648480 756320205 174885752 317177418 499657064 415090588 152538905 432101489 494978116 197204782 937696369 123498919 902587735 680862758 872922352 285017361 440830458 224282236 599217967 270662931 288470650 818181398 553117712 230748933 940934257 115615835 109128654 269477573 865897950 741051583 25315626 571949778 865991091 921575105 887781116 161065189 61540582 268504390 21318743 251391211 588253995 972873077 233724745 449507742 603348282 596921772 824326930 973697832 863264784 522583715 667152217 296602162 801342149 345865693 224643486 764579226 35297369 279242163 784256557 543593224 3875364 876393129 568088982 285567325 665354047 849058154 245059247 666646645 370436926 240130360 504682159 487874012 906255669 268269399 363140402 120883974 720598552 360471613 980827766 617695822 504266948 952842106 581573252 130448797 206272234 385332251 679296422 801333521 708749639 358657212 477277967 826172006 411384042 62086291 278078150 191647939 310248836 754292865 290224165 203203457 108416751 409273313 651423652 393678827 890662407 753925706 652857361 18582227 437399240 710549881 719781007 874455661 204428502 390527827 131230673 760306887 106746637 556796886 63936309 367488815 284234693 647082495 746289243 50496534 335699878 242406071 984337415 693126371 225689724 175070209 236177243 152613018 398722886 17047004 500819732 957044545 394250043 809922664 663121133 781751294 511214761 623336148 583284326 51558582 621784638 909961671 781277811 987950787 27256098 409835677 36997161 920490153 78270309 245622630 135960508 180197060 38512501 403390762 773518413 350298897 798360484 744264016 405818243 47081125 904883108 362348467 938853020 976906407 188703958 974791600 149237232 847599378 854344106 930594472 950812210 740185127 761296520 657011363 559531503 386721200 566078009 418607990 827349080 369727138 747287058 133388498 82375854 715037239 22482219 224971770 855593788 46283133 822492704 213585277 199812695 579388366 419800042 425357465 636226113 8431509 20677713 495214064 764306845 880729363 915699657 829943636 165373666 546598801 695583820 680644158 679938390 385971806 151422284 593552914 407254496 327582871 148884998 838442356 477284675 167930216 843809293 475803227 256830331 297888913 766000478 24675356 653691268 253621462 393251328 441368180 528336984 578997437 221690224 454111702 367783999 686464329 634661085 271123021 442076016 557132633 962893546 379991466 854042734 103992067 412874005 353873610 907737321 603354525 514768841 383484570 844301961 849576385 559306603 589389864 301725041 980026495 257973144 214878284 965307338 994158025 30249460 11413828 145603492 359511962 676261442 736243081 482755342 277720844 715328344 315607931 279504576 811860916 994949377 947813041 956636291 480131789 134505147 427817574 275505215 584631072 399317651 811509537 593802164 38817222 908278661 709755114 876017514 869774011 836271225 359469065 345462561 382859874 919586742 326537526 549204229 34833193 40595484 510200792 220962992 208176476 713752998 465001306 751355002 26280081 393467627 213661630 638732253 833710291 477709930 590828 853692821 507202784 235530797 902910860 554750108 734328176 626265036 16988315 902280291 785285605 221624228 475365919 74912032 585988001 996199235 135645968 131698504 863965643 600442987 82278566 696676000 236542472 83051884 29730505 861904073 425738600 489357204 91041617 61200040 411922553 958347316 914832709 660275955 788789220 132374570 77046100 415923931 150789785 918220923 230881168 755660611 268403312 418933717 89445449 779642862 611060095 127581070 395330024 682993857 376336883 374472713 631044222 53117226 10716106 801423151 33966920 934423292 222728480 19895241 350195273 732743327 848211224 324067180 753148589 352623435 29846395 210665358 310293353 738180002 470254489 358992418 228981937 761410805 408869851 144276327 404571072 390533176 902984371 277858073 423061708 976336228 541430459 708187730 889020313 736422060 537355789 486453350 661681452 641338506 83584628 676108464 180512851 707999005 384878536 26566963 894226765 417672637 940508630 464761622 549313778 304851779 529354595 985995922 852448520 48983605 159075399 791128517 981042695 843059576 41024126 444564518 947975933 285588711 354364160 763806312 998296502 189554585 220742271 921932486 23913705 792657635 687734855 734324944 142354784 765634438 229932671 995132650 800156606 734333661 232994392 366530190 306750275 703819780 374717151 960349566 657122622 309417185 734977706 636900949 296713586 195512702 185245484 687818176 681178080 808426120 597574516 892181723 402611331 944672074 923685407 996106553 372260534 337424520 108523776 565777099 237560181 88022490 886871700 946295426 628917523 878781700 440563350 297663444 876053422 491479147 60491353 822649332 508162321 379552245 820697069 749184052 695400601 699710971 318310822 89744196 477491415 977849032 342115208 566376813 592803296 694176856 812968612 242677732 979079898 232628175 844317362 628322438 934822581 455119325 259890832 98970067 291395130 493022680 585970614 668460127 113513425 325057411 793249000 230980293 335128634 611327315 884414631 190932110 414797022 618047906 357648322 575020939 477269286 621426203 132577670 60713909 914776998 13745943 7085790 86588094 46568099 284084802 487757908 333271446 476769569 370282880 941885373 93196455 223162429 291323755 959377221 660736360 73895174 304611038 209655255 648371118 793399261 62478369 996479391 370284331 458423926 631259533 569893081 369142880 37283656 896470378 569307573 593915667 683984690 100659483 204021552 474502898 564135597 239282034 69005009 413433733 380424751 844582519 429562172 259285175 537724590 944873818 696909198 583569520 103847658 149541373 248109151 111143411 834634800 75706226 439181315 918667455 861921842 238132454 92716893 469659506 994286538 702740295 666768162 623384203 87790164 344857810 704482550 693993875 741105295 60414336 214653965 455404727 871976078 991501711 723420469 976330568 6217414 477216184 60378425 629415115 699275914 195381835 582884517 787590191 46841190 943457471 889712859 914850624 296948539 119796447 763100873 638915360 790878654 552222460 944549187 794003354 676025665 882116645 129074194 500326800 255466995 553461710 635160636 876356161 781745034 497310330 639018343 634438977 856325565 136907233 953085315 878685935 48421674 929327172 86479410 570472707 806677293 672336780 980682832 885042482 421546027 958880752 669138108 753806929 541972734 463947846 698811546 373064121 658887499 641709324 515714371 161151506 276119358 504579311 9001573 111649065 352706057 14154430 142873783 941081927 490279042 147853437 2916804 225050709 108103658 759847931 962495370 740713172 949240127 4606029 296299515 829991287 943364243 667367532 960878369 375733335 594962709 343605224 783244854 878895318 272537986 614112697 745989522 322849925 795367672 115187500 407081332 233248310 178469411 717394249 115686623 13693348 450853246 806450172 559553346 217448769 974138941 878833506 740566295 252829919 933487652 360725738 364512029 930491635 295340502 272312671 908743959 784245759 452725345 12527059 257113447 959796508 63431856 709923827 531989417 457851552 773416462 499820178 173104634 553394745 607669937 470026120 888638239 402412700 719424918 738156579 610533362 300970784 720216136 393042420 172435740 776195939 822642728 246811104 681266854 26536784 207358440 211027708 104990508 194107917 375209378 606213019 77898017 616385127 596334620 977774940 462834315 111701732 802456599 464833006 357421865 673968483 981330283 699643596 233461133 577947433 744394145 225742395 954896776 333003225 329272628 814682066 478178352 926191731 535853024 297070239 239201243 381664353 844070611 494745363 716738499 434596530 569867936 946620101 952371625 646496691 613237824 168208358 543090203 316048325 700300177 912732807 369777632 860478421 976368786 634009974 125898819 284188199 87231913 843966765 5494902 369108382 647797282 371829576 987139401 163694531 810303181 619053054 66206319 486862202 495204723 855241306 793811340 975696892 214784085 426918453 368854998 639628980 233317914 680151632 737482834 896507666 300820680 254313444 315840453 177930662 911131246 198953496 589867882 171204388 885096261 228610289 749110997 507028475 987386053 540290477 574532241 377063425 925644080 752256783 805946029 205278625 328562948 395760149 512106873 721598178 259915059 562115593 197258565 166698648 725225251 16254214 57220225 232574853 284825290 758259742 804107808 151185400 22695136 677406854 194725208 959263736 305755232 341471275 842025248 478285191 187301939 315364391 591120239 845337304 407649464 352763388 410822477 647226416 745161952 170519883 258267049 93106026 680039883 306815587 102416471 685138015 797365111 155292408 795544567 758272017 760931624 462442405 578754187 239432255 157544847 893670581 301929452 750407998 72206185 820493018 572867995 936482392 383833067 612668644 929978746 575968155 273530166 764594172 21147418 828817163 59254646 827845562 174375331 796813751 53452676 937792984 521752758 241290256 446961845 844794203 999414538 219833970 617418334 257755840 870236173 381698024 514460457 55423148 78747020 762170920 990849524 591274303 682191921 278793398 837667237 527341935 266586142 204348069 276773103 464802466 584430308 107344813 690541137 368965992 487939092 133374914 613067409 222257991 85626358 843674969 919622142 781058435 387475921 794715974 83776425 684427896 242783800 315670621 890920059 892188127 468005691 135961052 765344767 959044378 400108460 6750929 67356433 553255504 882597724 102272274 977209187 427920693 753387203 938013155 182936555 988765573 117001010 634327154 620142314 702434140 600238294 118881817 524295137 988203287 704195081 784657930 590403306 573167110 873764813 524316641 329021413 867760315 186605802 518514765 396534614 743897464 512832881 804246385 280700380 921701795 901995368 506549656 758478627 621472417 679492662 216369884 340043688 640556056 429828046 773398451 436200169 745293228 825752289 653762663 431268618 232214483 697341058 456904780 406169273 225394153 173358239 415619044 873837744 778727646 622018243 754758733 806520479 449409308 669011633 734371392 673796041 111677213 80547926 208732081 295912346 450849380 467452784 199147948 214706616 182929894 461765034 189914508 42776864 469522873 498475802 161765570 160817251 88456177 325391265 614839767 690327434 108281218 297887391 58456273 982092083 972052893 454596919 129855754 486076180 171349591 221188634 965601470 964037969 30038194 950036193 226897406 815626841 672611181 555406576 706229344 92336951 49061217 911384162 694238476 311060464 254141408 651865076 572082573 195960542 88657107 236311990 504863342 893426821 462381838 312718899 423957071 314938730 118488690 959770665 822709870 620430222 306543736 814714508 86887423 896985658 186351851 718941592 962329518 896331157 215927004 95957187 468860623 417107864 477823224 554286828 315340095 438443500 614314114 87202996 92552703 399324140 582604836 180033432 236876111 115313479 858241785 254784471 950374011 489833051 398279644 527872252 298348701 731982091 564479067 700570245 857041399 68726770 238309243 187167822 598174331 834054382 338630856 271968713 527677263 965371719 987815955 387634861 558917059 646936917 746782225 903440795 336249414 959853083 863709974 424747783 77344429 421889286 131194823 213501415 844975996 649412806 547696626 87852338 231578214 592201730 689000299 983044181 135761369 310156224 822746201 62822815 656629043 675022366 533936690 2665112 970679542 228391121 194234218 432545091 410315214 733197783 951215873 349401871 249540322 800832047 44010077 899125740 834328328 418266006 704605439 273250892 215253875 590688801 713806899 75790011 155877483 554868512 633575629 391083499 573954528 893745027 963948663 422771163 978698065 745733128 794745400 964371308 34122550 307565155 132414299 948092588 607494127 460011080 186121984 987230302 247892086 746556364 634998074 237510043 492047994 267218668 729497012 103788324 247262191 133050448 180468201 809424446 777096265 479777479 562829307 5649862 202025701 242593175 44933859 29107639 981668195 257042019 425584718 389734735 291833536 619796941 45811831 308683127 449971610 566770692 606686374 907424385 190864753 639422892 54707255 161984332 898476305 219972393 939946714 953658508 760784374 172546591 156561003 336099506 432892971 187851092 222853271 645834856 563827037 995844485 343087440 361410716 154387957 568342027 546886386 569193986 200247841 896411262 451595046 88684212 862212783 142678854 649390528 172012359 270029214 411714547 225364384 645643048 968974109 518001046 529079926 986590985 930221866 277312152 860865808 901743993 340398139 330024074 300076958 36726530 128924824 356019013 980876456 844262480 753737936 26931871 738203059 431658900 277476448 111199623 697549042 713558403 389349361 689153852 566749692 531075417 745321901 759737602 168207758 840541279 163412110 362363458 815210158 913605248 862994778 506338495 203878527 267923035 547761312 837332075 748024829 258817134 462465647 223230139 597121641 168286147 416591784 851133925 537597574 760897806 426544430 203789686 591470753 155150089 636301600 777268218 872847488 720651975 354720655 293299070 79374637 101214850 43132572 359812135 708601121 416295405 898112109 516749845 269478580 718365116 147565433 976859528 691431647 708968382 579130968 158442122 75410622 44816760 11813716 543388338 678670190 452137978 362527027 943533990 381659766 450440587 604450216 350070180 412407943 8687631 367410030 657606696 189663707 713791013 710614320 61847033 811122638 249587661 611476740 977962136 505218099 699180342 223239701 353975065 10564373 990469917 219604228 641314284 528546550 698095618 64111355 878009276 466225418 626686467 273780057 272102235 436624383 384276871 605622286 542304404 549467289 819254774 650450123 690640378 777270957 687288517 204525778 643173493 476767711 412876250 723352911 260096051 296951454 176451213 467348941 533371133 450274478 387710547 37912336 471572475 73999363 387208915 168624377 46070469 285836738 366687777 849335717 969189607 944182174 82282720 861782674 130062083 516589727 578055821 161124178 237198849 396899297 453327423 462744797 870885967 134301389 930856674 248737941 721138042 863221640 147002919 621283439 610443907 216049056 626131836 297625693 925006252 394877702 78012163 471448135 797528263 549315813 927177255 52942471 466871133 257000689 181190259 857286976 720732208 47802972 48183376 259885395 767280787 449629106 860435659 746771297 312433946 958511602 794983861 522800041 33618432 709857781 470574151 676881991 265285602 593160714 811592064 476039902 393640757 592524230 742738737 960575153 374935374 173172962 594882058 283014894 605338644 932192897 372441412 254715454 608025282 930999902 416689109 343182646 31862352 525211095 446776863 618215347 637392991 972661696 151493916 761851696 590456945 543865843 43768724 109273304 114189313 137248982 180703610 550037286 674857565 980832941 444699770 369953051 127506584 249349404 418764893 336021654 708188009 516257185 302498672 554327896 851521539 390745752 855190163 437922557 383316905 132427292 277240227 770462230 590395050 811115810 217796515 390638902 558026948 586287862 281764822 226631825 53748200 16416720 669253281 595332829 958029342 86845331 152275882 108450941 97867178 287361686 636511622 139984988 877360755 733422625 890516981 546655516 155348968 657839203 256814103 556674317 612916380 562297036 290908187 192620871 995047115 766039514 401304717 4855774 722891966 706079756 809806781 649426024 115072823 15746657 919099417 748798797 443196929 769701635 750130057 796349609 929481196 240949464 922084829 619935431 925095246 930509175 610908597 893003950 977497542 264380528 177867985 13825354 612489781 448286675 489586362 431395174 564148345 811686969 476716763 465928298 339741242 716301452 815694650 256658194 135569451 931721499 156624512 975009142 60657650 373515688 302838976 786694736 444716484 711486007 357159818 208063423 561129499 848672037 340428558 51352681 395632876 394361172 991263737 486143853 177617240 907047724 97239214 400073664 63848406 783173253 115477765 427422924 198038347 19629886 818995061 605087549 154778239 84745869 138386344 725891888 273123892 203806270 942182834 733847721 307898351 300652975 684140689 249979605 991364987 797269966 131418978 314299157 471486137 969852842 52651858 602985173 654453739 167874850 709858260 776361763 975065196 182212964 243459236 696333622 59211508 724559669 910964330 175794567 352557220 328243408 776036957 479164748 249951610 870631187 885515266 77422673 735016462 595814436 461695726 759533713 814359800 623149262 733512603 69214546 506170524 440153530 336886742 631724705 385172103 632011137 887233169 200341565 970754630 640451228 463515318 529659192 631907276 656474332 677932950 232264821 426155877 448396664 179556487 836979602 1221765 95759031 329015342 948986279 598499424 897265475 212901946 89661905 689262197 985252912 785583173 161671037 315814201 881553482 527762937 47617758 979034086 761610888 924014632 137324723 631430860 127746847 767359725 686230365 512298238 353003273 237533863 98532239 609964071 16210917 961322311 155135395 194680667 788377728 135820598 640189224 482046358 752069007 185125363 773543614 735372620 364932602 537462180 82719954 876478267 757571539 18142972 961056061 355890667 874491402 261584694 484147182 251790105 165305652 479499208 556194926 463175888 134232458 298026101 228756719 419274574 899006876 432329701 281012363 100635602 351119300 806933135 772477164 72849202 561966567 337828823 81400641 210191602 199751178 277607295 994367326 925097138 566786784 521975680 990888304 299704922 130505113 646481323 916628714 661364130 855698332 959500131 101393482 140402031 628205002 21940675 746768030 287620538 214573160 298151625 973963869 37508263 900556380 66032770 469137135 499344426 339110570 685379598 71377730 491913758 626562927 532355558 758936002 64214799 145601967 192208769 928802101 777117899 299371294 73268457 300015322 222832574 441292546 406532167 961285308 692156413 235896642 374998287 257309986 323730630 595784177 257877386 45380851 321095914 917350062 14830194 567870504 757920207 785414972 597228886 195345191 893369468 622714474 407742994 470366616 463300871 175082044 982254733 965162278 896256541 380968046 33826184 835866481 64461268 79340362 748052451 116989419 576992237 318221827 333259183 789619734 117577799 153316922 311338449 221814293 705127390 192354864 654342642 829699364 264139120 778977809 329878106 282731106 177573347 230228425 483652280 692852655 631847153 695030094 272117857 530832690 170318528 694162724 176677492 434969556 861049608 911986729 546992311 958588809 610318373 710290730 889672949 251809414 156616050 54714195 340300408 236452172 117111830 297727248 190767959 487237380 647954833 937461246 616240619 207100964 264130369 945375311 814047391 174051435 897403802 844314547 373723362 416266168 294509121 683625486 454547846 578260285 270866395 670330603 400595348 986909978 711033697 946190378 872410275 812906374 293879048 816383046 433186977 3126124 743238482 373078458 842526309 69298062 16577308 440606610 805238792 316718107 696896406 486910429 509694941 432467251 243220461 921682172 87224394 860630393 708146114 591125390 967454333 804805870 580388775 530234822 818345091 574533804 738179579 812974692 450913070 245099404 652990323 39143537 304204514 241513134 885180750 654500094 648974439 495496192 748712922 139711735 409999630 256191960 385487747 205223392 107151372 641958369 767750778 753183633 144123828 534600388 713796283 134202852 408511799 431240173 480081931 97668633 767654660 645384011 613800216 916221825 958646337 611826089 685932405 227038169 365461288 66528644 770436483 987352689 193932163 860059563 185260333 76397115 498941093 81916148 444737512 20230864 787883476 661399173 964305146 995143507 678221315 41403710 278057127 466393775 906744845 41975256 731551974 913277780 487477992 115219430 808617078 321406660 665169092 211403224 458220272 448686165 466169815 780238664 972257417 14846669 667747999 97177305 633798362 417940853 199823519 770431501 347997840 824237662 730343329 862885543 736699641 732343442 557577877 62253117 906203304 18524578 336833147 566007913 781229111 106380865 407865890 211745676 914163374 643396049 969757451 155175072 524450835 690785572 61209649 959662229 511374802 285563536 295494361 972922522 900608741 766454289 158966585 729238418 657601616 643563554 447528559 332937769 897361717 294483658 437999099 693446143 24356278 796730234 497214378 536128427 827861034 64998218 876876546 469712482 570986106 148945644 782125624 200566181 808066888 851607672 771722112 973318909 812063148 470204891 903876625 907016407 61483665 22531716 808376777 208271569 391091855 872904371 263119658 582429462 963399292 726225209 411940600 485861782 627311471 925630462 150260423 707987582 570006640 98847374 192621809 334797635 487877851 865575729 380330893 473439248 39776532 529930777 78679342 266506951 398697334 677627208 743457456 346393702 705042284 940486561 290207624 11783437 613081600 351187422 23670077 298310963 127661933 433019771 238781316 850146178 103157636 932165472 508092887 879633268 834745440 259620211 31783227 648374389 33290398 706810535 135469090 203301821 883026057 551435415 570460963 817454155 123453478 539682242 897354169 709689002 32877749 782642799 991984737 182623412 940634712 439950150 939622392 367747680 375943525 703264441 103361186 410565026 483850500 229997674 301200424 125267855 568277666 862525309 130434113 519923892 243896987 455745800 688825924 652724115 807265284 549591413 341197880 628527128 301293968 768886043 286979649 950465129 679389920 761279893 125291552 965600462 648420974 464708729 812829855 108371562 183023935 219410292 935029090 638749334 208244150 74109286 780989398 552119723 625480567 481841722 578085793 517489836 510209855 965798406 295362592 314665688 908447805 239530776 328156249 6640295 382150789 951867553 580404660 134791615 276811185 399564467 460832891 589184718 326957192 966884101 428829930 278088734 290873614 291621931 326153005 456443501 30106042 552973985 59844087 126025362 839572597 276254561 229442067 296830203 689169967 197802060 841659983 819776092 526253890 152855855 418938002 806875773 920704113 1013733 231010910 874328440 185662783 944845114 866774594 950928585 689786286 179678825 450203415 738263519 825890721 671255030 982985748 137472987 447701030 637263204 390972178 229375466 128070147 475825442 83553230 351274911 886170967 440934905 235997785 692139917 577227090 706573486 585433150 932314493 794880304 636928862 316958889 826426467 698822041 681614721 222085653 60772681 158863656 62202006 777039643 275005236 605476861 273824031 24863444 627677026 531395517 470816478 41740986 22988265 745346381 848559956 298300112 756439300 29687230 175430555 611166900 237680626 655153453 493019442 699325990 965118674 483883227 560770615 158021389 148408880 448231931 211858444 302465258 250280205 292256966 198341199 773999526 307722201 451529008 678390250 324758316 620916258 227001516 280574085 956896354 233266620 49330117 372072591 354633859 713275024 727786315 293935603 150858053 863406174 767540285 372464436 761176738 42272949 663927148 315831837 126720515 857024364 262964973 349278998 541443709 264751040 311520893 944005998 514007031 997057988 530393189 886609287 591538160 607916487 561095297 578525840 822821236 284934487 986448754 763924612 404443923 236035094 482406429 56884732 84862817 558897634 808816459 525248133 709847056 144381049 866936318 210432687 269462384 11527029 16504079 489467232 489995989 137724697 543537697 989780290 814879102 949613239 32747685 457342226 823203033 937262258 686817015 37880686 279950691 454405180 412137066 411874658 956539825 484109951 47674529 731384517 597382811 677124060 666233121 11368033 927578088 520042245 867525642 568557276 305361704 658891 927714703 22113216 519898069 754248591 64010637 79592540 98736240 287831281 30418464 919746110 593801031 878186346 701232042 500001143 67375320 205346547 33365648 36548806 918969421 848162076 971448025 807587163 141699089 85622871 944034423 38320640 683920929 567324515 97989663 524115509 6264403 374231966 936298013 518057663 971559302 902314514 244643505 753788075 378195792 739019491 954347935 426780964 820131512 92592015 268212579 477773248 678832207 143478537 863478399 845565339 812770087 39458905 321998572 648189694 696891723 792638856 979845613 953815438 102708956 69418759 903622177 740139646 351775311 248077445 875143227 307879001 619854292 237219904 530760517 147372419 612410838 901945574 771617496 508148642 439294425 757172819 237852328 791164355 218132533 811395679 409861617 345698426 762036710 205938332 755881965 117697129 282839194 517095104 23246274 822604325 439029985 904139995 383006830 791781548 923637813 369469016 838649123 217247906 754154052 314140006 287591974 10663030 647719747 69605896 90151542 529923836 165964424 273293237 661654397 809229375 804907108 758897877 218671119 126805468 118586139 498411208 413294219 470798901 557344580 458305591 470611712 862363729 966963625 872359892 885731580 548754356 727260792 437762627 151761786 499416870 153378988 884774209 841193946 420788236 302913311 22065508 505024021 668543772 238378121 848300041 572772162 37920354 555045439 779861216 895970441 929253572 572666566 11780849 680116566 674516003 711628847 701993786 189422492 749747077 250465579 394873742 660466745 375793800 902759712 530295455 669241892 537653789 362263450 43699234 135707580 716837250 337423958 675620780 377243711 160216802 675852680 871482650 31441464 706168226 690338315 243987421 183617876 601390928 715118968 184492724 45333073 681186010 490147265 853870363 404027958 131201703 4338213 144115262 545663042 693536884 702002519 758958109 85864021 492280967 405211555 709926386 626192240 984640098 801918273 906801778 262111295 508871262 544768321 756713600 305590008 475999628 694595908 202563023 872556331 290619173 909106549 65928134 390191947 597081799 79142257 699632870 213649092 441162756 202727687 290100007 86572624 849293491 535859388 730471884 301589065 324846083 782550594 682997801 873773991 636170802 406107760 303893017 969382904 392543202 689141433 497193551 412294678 67320937 368287252 916035426 921441577 815467551 673786039 101036900 870086643 482864481 541449086 74203426 440392272 98632280 965847768 711854754 875247047 555786893 143513361 659789936 518653499 55533699 73398898 968967002 233692607 420563252 439468634 952954061 858359319 571276886 658450289 956177268 429115606 233006514 677896883 388773499 672740718 281651799 377527504 40948580 147373082 215293593 476413181 782291412 330141365 599669204 511523913 929191188 3410158 835873243 173825673 666180160 216009315 383393468 126998324 673619305 52014923 720146610 820236929 773431659 781893520 828073440 258334715 641190728 100657625 643388369 836040310 847688283 423521079 263125427 199824655 87683580 987284914 92632510 765000738 915595443 491481740 157060522 315112204 28467118 918034406 506040632 446920139 51912676 325418574 549047357 723885374 676543930 738448687 260165962 197379307 477737821 972425899 452732533 801926968 445465392 967397449 549007594 669955929 664071219 879146601 442209583 215159519 232665551 21540960 532137003 173881374 958781969 336726680 396410551 70132209 847404743 28626484 160170387 390516538 909427870 362904569 36641025 873258985 689691474 28571630 65392794 726622950 851770050 313644355 348511367 107707013 66257039 213648126 489531661 515104220 684865304 416467213 415074039 533540932 398475671 837738734 954357261 827222549 294590739 624399219 752411297 873758121 373449774 333017750 256148330 702917406 446840190 620597183 555908870 695099136 23529125 228276586 488813716 579327305 411207577 566767192 454123292 674636569 827306642 839896732 536427837 845777006 562367944 544539422 398237983 664931709 608265383 133990349 66336235 330617526 356513319 440499658 482897490 310814361 317742007 762083578 161656214 902403160 244458774 384677889 712511645 915376893 575347351 360182024 780814706 937565599 738853392 73270112 870277517 468814911 139963000 797148763 849583693 116824811 900151783 178161005 402580678 255231917 300091293 113531138 38386461 268140929 242416673 871814666 734698324 428029203 242202213 821472409 210034778 777929365 44773526 419189507 473531373 954083437 683367643 833644834 817000058 136358462 396668467 12876999 757339621 587360813 827366818 702353852 836714409 590689681 842352478 81674486 810154146 939450016 842367662 706271056 689013165 271409162 312132720 199140365 760365686 685142191 670231443 912263556 263089088 798778514 314533088 794528147 523711134 195769243 474170669 279773590 308561850 603862533 23649323 356209985 348942215 74645177 910097788 203357829 1343687 696621939 20565422 19247111 899507176 126199922 885651145 626281642 641827924 202559632 930187724 182901884 494246866 957582210 272972838 101594536 902442471 252694772 579513386 391486040 747145350 102003781 5515009 390034578 297701251 504069254 228769339 685264958 741881133 651599666 333646350 946905793 576534742 706182892 374447234 30654527 753214900 819508551 301879500 647663711 441249708 491642383 836582614 402098654 644395093 338611887 505051663 655982384 579967132 987461137 438535121 3729446 681779861 101492934 734491197 276370617 854574700 229556562 556081161 149034961 511884864 870477039 500773833 484601614 644085718 726072545 501963923 817353413 790690501 116339100 751583877 504910924 220085281 574519429 923368824 265123521 321108179 442744200 353339757 578929633 968981328 373114697 396411507 720129575 515501136 999943527 19389718 436966112 754243807 251630789 393011034 370756047 608925204 505163994 535769259 319055978 520376375 606789256 857889551 871568953 625940615 97829312 28363619 822911290 984480804 502391454 208363892 189238442 950726786 809470265 334770049 753902064 407533340 343117099 916811668 746932471 682268881 761899997 743470142 874858564 642591562 748466734 6538809 192429014 514031773 511645802 705781696 790721116 358722371 827841969 161721822 892385539 589576423 445747580 928322753 269946611 233547656 567811252 805079920 32490679 912980353 819518304 574949696 186829413 289366885 411918964 362467807 299157067 389207896 377981547 865021561 965024220 940554464 233832276 181040999 675138264 941889786 105456704 540446072 314917831 468050508 480622664 719576584 187300740 399160473 487551613 286268990 794950567 132990166 689112004 912440120 57813051 807916240 949684646 430739764 622146854 249718065 519668918 156135639 539020384 743142360 859944731 55436573 957870084 512351599 959900283 682155929 854899249 324536958 792521336 281825446 880804702 918548182 740167133 317460624 283230618 431926470 314878710 572995385 558660549 478155270 286573304 477060031 668770232 469878150 991725760 487920632 919998902 666078246 32650193 445535785 820747085 650837566 869651906 831060102 238897318 766890817 356834702 696113878 922238811 512215759 391793030 117856943 688450071 36699896 328395236 852600072 318263014 693527968 576134273 745307702 114396912 328423851 242434652 338742521 157819442 801864770 212321690 873849411 959865193 345017010 488248012 180227405 85658380 168642845 415746956 73233123 951284173 830382963 327626186 609253502 381219842 521608837 499029009 310769528 917612414 362253118 358907859 397632738 145609710 48415261 167151148 533296284 172938915 513806609 558988812 18354 513152467 401338772 304519802 2369788 369945970 444877204 988078099 612556337 340716128 211752237 607366615 110883604 569390931 587893074 53382604 335337527 60264413 529216065 86911295 949847898 359935587 927397655 168543075 733914047 224529052 789188956 67004142 636299409 270582022 110615176 660743634 927009508 497063388 858577331 817726963 294035940 892847138 767205871 915977471 890406614 197086262 781735940 428706467 494375878 49143005 822407097 518281604 47319908 270889043 532590389 349378906 305685392 411241238 632393325 625024629 37366256 613513976 591391717 525590539 961702552 180069627 423674269 260788848 245212365 91644095 122649225 441386832 92153387 665314928 911405666 304547919 906995237 486483581 928767734 971875067 91218033 581424428 295123611 318194214 251825117 553277325 472266642 396021470 560866912 248264658 919097817 383760933 278817504 400852326 153357370 66359168 995002689 560743413 439410841 391185778 801982887 593957841 602083688 208389465 353793148 288467156 589604119 730888855 403912938 638907942 405604364 164807067 738182966 828178788 925564413 903421640 690035543 160587559 239861845 906628397 510597313 700750401 376200835 5724300 585558898 573901602 136490557 398704646 756039638 517095413 959034401 704586860 448003403 850745867 317324218 971029831 851099719 919235747 807458045 99738989 348108696 849906111 444758932 706193819 185409238 518390795 912957327 738944221 806471854 721582342 706141432 64885277 438276247 169055947 231705508 760063938 173710222 379266462 82709905 575888091 32956721 481802386 605370212 76591949 681057314 446229102 143783933 940633753 401483997 893875743 613342804 340642087 126572458 663122297 754466957 213899807 791086803 641849831 932898885 654145273 8622569 277666859 202580294 160179705 272095688 957846107 120441876 234401203 987312283 55235126 279665419 293982096 450051381 422932985 153335192 533498737 763474902 68135956 80817738 818555649 976402287 316473902 74113978 234634467 833666730 63164826 660144866 911030196 971704320 394398472 842167778 419170138 384164279 436380284 28989845 199400438 720781718 291663759 461059875 468447815 73947657 27241538 260810311 775104685 239352858 179600692 781745903 210233944 860378056 691286311 920396010 657385279 601492493 184615938 908088601 791246604 575336027 714394431 30176178 871356629 147713055 979920334 704284015 68071116 597858565 242542594 207461121 988233283 698931669 64483098 292686601 161475403 539688673 81975096 201222715 126593007 29272122 301260449 578074360 47156768 120697636 821289754 632331351 630660338 91038453 895077675 314159461 306534858 257975898 338542451 603362220 920535655 23447015 389955483 705572481 362706058 76345037 710671722 961819179 21936021 914983668 128661635 741502770 319494142 982111258 757036152 519127855 827128831 230946360 53828904 633432023 313004919 743921422 801458693 975361082 458450716 885396587 717745358 262721171 346591336 335179470 162273442 967679048 740152994 269153755 665905431 659983835 213171637 988904653 541829055 374621055 833278275 36320889 430843674 184503262 798604733 190561909 265102644 789518193 754559344 129336042 755878355 411583122 381033961 920565751 952215320 560308978 561085178 985200131 37620251 650230650 686214382 469671294 558730924 509215030 272859896 663052968 103969763 531894047 462285474 38613838 385125320 447739822 579877322 513086433 752592404 820886761 77458896 186551891 874517505 851785834 181169795 949978529 420427614 669438875 202326737 676494558 623678962 43169599 213526278 546436584 425900920 795464769 827688087 106881002 991049626 974132650 382510753 292257866 172114791 938463997 759019114 430341300 37188999 701995264 105552572 260298140 600682996 878140761 305126838 993160989 600187547 358002979 211688981 374530505 857910392 349512446 380652229 47040806 8820942 691455106 210088920 353927587 761382527 769328148 731111088 95063393 759737305 411938689 245184277 881401953 531803372 329973666 6574004 556868585 903880772 832344259 689266675 655857601 270784440 365758248 354174441 541841354 721293483 529100380 251551795 921771135 21151774 199265004 413620073 605397686 786771245 707393255 487324785 797082330 508911201 510295493 543241428 529385135 592909898 770990279 954371847 14508507 995660963 204622593 171855681 164460521 731578376 675960985 356752867 326249084 61847988 998265319 266557548 504364107 589276915 37414035 953225967 454160163 369994354 216125102 350922007 902437255 252744226 920957177 61946999 247604153 462609398 288966508 317035419 905716389 311193940 649773115 92321560 311901488 610333041 27881925 219145017 992464984 901431312 846787858 670258696 110797164 488274902 454874233 487137402 226511283 226960042 340326299 355217091 877296402 173432482 537376936 637582709 494151938 970045872 172157259 339045705 472148631 633838206 440301230 532719571 840192446 142828560 588864471 108971382 871494679 66231911 166044320 315725470 234175538 289789815 119275767 176929394 246006384 70080959 230469094 72129765 905074317 798195306 951061201 497232735 898057913 4186944 798900984 267289142 392983359 975284755 930982687 168444842 825570254 707144689 187405988 524222411 780399802 88515156 419773268 711090455 654164347 825780501 56896959 900835894 208767886 204390517 14053896 9080126 348841225 973593953 866246203 584780428 356780003 658320706 141353211 967921008 647034099 774838472 616890267 945047477 88687435 278342741 474523313 884886626 633389615 717358844 418254241 339621996 547172761 555503616 831635680 879903008 312053341 255108558 691020107 755333134 33854655 621011391 837400136 718302928 107269223 641334738 708857479 845916363 323052549 566294104 474301473 6696981 189781612 572812344 500634075 169643890 322393644 55972247 355194760 665296289 396836143 185439125 545347796 520758624 394142500 643756235 975811586 419003796 282798857 492361362 915384050 886301585 366307099 953917863 71536054 487614826 539843231 91914519 534995460 517215347 790046704 335858692 928150980 325812899 570562527 371143320 81769449 887121039 70369114 43667650 267924197 118716288 566942128 41969845 135493446 452887380 975502901 100001188 706045325 854666280 876004845 694410789 38360470 613369683 755275383 401721915 383695843 579096361 725079687 784970788 188202873 448793670 306956173 637336890 196587917 368332630 102772728 914442895 347973395 404913470 557723395 373321603 998140507 209153674 121258901 824001113 157105224 795019584 539267174 311593000 519376880 382894558 200214472 806002141 900969247 507986772 724767041 881126915 930224226 755473978 277115764 280680060 678175587 561205394 650447760 268760511 195283631 618728888 610623120 157990932 979163842 631804823 214659193 775441917 253858355 140448443 279305026 486368121 532676711 818158558 891722027 47015099 531039614 477966727 260173117 935229633 981400452 355763852 743781768 829333678 769597344 425622801 116206691 239678035 844054533 355903708 648482789 392705288 155859491 270498403 234046142 165278722 590704324 707402123 647768755 938130753 18316854 836008446 843691242 184366834 899287920 25595912 891653915 657126210 448510553 96302004 555425563 86921050 747218402 567581735 277609069 306708340 888432065 223198764 579938748 15395318 156532571 127028245 361224056 667711754 679291414 432305162 710488089 125848851 157856394 504469841 227662955 188735055 327429754 16224766 151220318 808674859 81281261 143502345 143662782 950693392 395865056 365321601 985304799 110032266 171647016 612803516 404991192 296688805 430664502 584256328 64243234 928186011 666626911 587638296 623961651 530991892 172274018 688177796 986553141 37827115 598878844 717491033 377978061 774938288 238443484 321741238 555243572 421626998 94299292 53079441 852892589 248696715 246317403 592288440 557545393 838190445 119147944 308291885 384363615 942285007 778128665 147597167 76938893 869419585 802388001 652657955 107272429 740413323 250017167 353740044 864390705 172400324 977415134 639579896 312678624 552321095 28687527 880058520 591263986 915311439 891379339 410392262 311675734 986067850 263285817 29602430 616024505 874623137 73516125 194418299 42458416 36565535 702085674 196714822 986744279 383614593 664016349 114937106 354302090 669911250 732020701 540778634 232256028 530620433 158884553 823655254 659429277 528118359 250905860 281165113 388766879 766104868 929521240 203847008 975255673 192043427 592987955 530589096 290131585 969260978 849546179 395961307 389938263 820446974 604737469 372178195 910869744 533147893 870343504 847049342 903986911 932131898 425507576 828252957 696088339 552966425 964173395 321281466 77475496 995044727 946584467 279724467 650817928 919343114 32692753 62285399 467733750 413854919 512284412 16928230 510709206 500047834 996482611 260306390 224742932 997511858 54488035 558487284 71644600 161097444 259287991 654235685 167949455 276062634 229755922 350222827 590779974 528325787 835334040 762392904 788005742 520409184 972950213 156078131 832395820 916911815 227166579 784772985 101984124 995379484 152677877 502251306 590085421 398927488 839690415 92154896 752869202 382826139 670249237 569575191 339940096 191488204 612245011 566903455 857223346 362458478 293588722 853105335 743878125 377570884 637571196 385160667 212391309 114663366 601195223 307556664 871860942 703307895 44167505 301241489 990348420 33719106 799901068 557941467 602670166 81601902 761623164 246909384 394055678 358100053 495178128 639980238 653411289 165466234 577277892 281321068 630361764 343224440 39753176 974865646 44454731 138405393 899934982 380483396 239607625 891081845 478185639 272722080 219057399 964617813 153035477 74565324 91679479 788589212 419311184 941774558 570313219 261234405 828654762 121911663 41256313 674201446 647709044 759845013 824179750 857641185 934450960 896961703 354198690 315356042 536063186 546157038 452093272 356991594 856822007 358339192 409301047 970603060 999215148 371788598 468514522 861667369 580286307 772970332 943270932 890373448 546152416 272945763 493100962 741842196 790467585 987054184 47947864 927992160 945864174 166666848 602445678 766102203 399331337 111972443 517073775 176281821 195297629 231945780 182993964 648874257 136175422 888633330 685714163 973498634 150021129 796660205 134228643 981107442 670280542 355444474 938263255 243682368 428801320 417175057 642992038 58708009 348455332 680591120 10100769 511516128 325454534 232979723 768525668 723480502 944116929 287988440 444215392 485676535 426889639 930751255 346549368 550158799 52828533 417279049 873811854 176292274 1572654 897772758 269331300 217063887 346930929 41499978 569924531 241047065 840925073 392779495 456590474 828078066 559425274 117282407 917242540 317997304 934532174 378745695 466548839 448911690 203242508 207688858 986725589 572624777 281108156 207085609 243958449 464770320 880437168 64173188 71328839 752568658 141364910 43991731 781186706 679376821 237546264 384098831 790184744 112515389 74818919 668298498 379918325 35144342 694534071 761712243 479874768 585481283 247587537 857345889 668885607 823315561 356758130 998403290 672947829 42302156 88112472 629658526 589986180 124977030 390777902 225818439 272555768 536911329 357042099 180082443 798172872 277109641 894356512 231415030 921317793 483497852 23982079 468854302 870818966 574546038 62741311 393360811 55267427 315886883 643940326 267995274 901747587 639779985 965569357 175520464 303794904 877604303 552631550 631401302 12872385 236609812 582976301 561934096 795323255 355555069 34203804 969088024 185873378 735846670 801646533 268447655 847127105 171561352 53715312 161731809 460889716 635842480 431829023 892182856 482292430 115187019 403267313 9409113 241302525 335196254 584387857 736036043 693604209 380920178 830179267 424396007 47490630 287588096 135170453 139915225 2355318 577365723 397987833 709628154 676168611 298790492 578720135 298702204 307742853 334772246 259655349 113922051 709944338 321606362 747590943 476619440 187585868 264610542 301775182 661791972 445425040 474842286 998418278 657600071 699234738 580039754 41007509 974803477 909088825 82850639 979629290 428135259 260362431 819115546 593845491 684849297 237857634 860222106 395456749 882552528 10765168 302950795 617770896 388347156 919478505 830865887 546779384 227155704 111038892 300308406 87875484 578823605 257267349 93039489 453964992 485474501 445117815 720991958 26431673 762895113 443223363 689778551 125714783 510728407 525139107 302406116 865190467 267419038 761298129 463671180 101348397 975200793 211089732 111105580 252398365 145033127 252535532 474525053 797671838 182528200 856357068 888521565 445370230 268704962 241596780 188816888 621917385 585530835 339891226 173862797 550642076 937781709 386472248 914500807 100226905 738013655 790202093 759517218 509306559 606681981 746875550 302989025 510594517 335692362 153080123 288383550 809620400 663900079 228865201 379655960 828455405 351824616 58104414 158449231 86270678 650978409 19291529 186646100 661496701 572922400 648610822 889333011 17361202 38933946 935572307 296170926 749342630 960779172 915628404 376283831 52272530 816331905 186582079 150286302 857032595 568385929 746477710 599714173 768039814 688458596 74856249 837300513 900386257 903103463 797588852 374007184 230386690 547307899 364013056 650510617 59386773 354267594 111969273 422184810 907002165 177183638 363602838 850989924 259582707 27586407 972988066 32402444 975056810 938755018 651785648 271200820 574906907 292107032 369281566 16880531 761024889 42625569 314415010 368634491 4702753 547725885 534567770 764406604 110827863 356056190 850571242 170026888 986733694 157130181 184964663 335375985 402279325 139683925 451858287 305211466 659527389 710245870 630401649 735747608 175606535 728724983 118152842 631245952 491363371 80281144 310937065 573954128 222209309 262262119 690290854 452829896 529329866 96657349 974384715 378880430 571217477 935072065 642181213 978928348 87517862 563078143 501302225 257242621 704876610 291120533 225926867 596730907 547625814 318508823 444267711 439434326 423978391 95626925 39767280 242497873 592085043 716381659 139260291 213774746 272667921 422965348 368115424 530178167 425318494 534855242 842408468 550706559 318549502 29788135 21191450 366538169 155157422 588397563 870700378 248745424 173203387 512785779 545171721 227105461 525934599 195909713 84687678 923517509 925929821 632648642 878783158 575066615 113735632 298335678 555211448 791796612 810811448 751294733 375299604 568603842 542866281 229921832 181091098 831942601 963825830 138027497 572807221 268023856 136507077 441533977 255181545 774023311 796810005 836992737 542362542 261177493 819039742 314217274 553437458 259332253 239415027 97283721 394275151 664229392 625122904 296981673 574197619 18903387 911551180 84571426 895924917 863335842 574788040 222028161 762803983 753701089 431161575 431708801 694539737 305986465 588499360 306977078 820119306 410328604 207592929 134391020 545108687 234300204 465383400 236247241 78723348 69986708 281347256 324326671 304731083 726173573 413215103 806970543 367079654 91004595 897101139 337402523 97425788 934344673 30508624 567318295 658071393 583678807 375948772 797177345 345572359 141765256 857661223 1985850 417563516 707743654 154565132 508930259 976420092 422654761 485695291 612609587 387686497 811874509 25400991 905076364 494141395 238660649 959167753 423806894 90353160 338950606 721374934 32582803 1136472 606405875 149114228 179734270 44419621 346150820 417245871 395402973 252214944 871036570 862400492 731086228 705709642 704463923 510046457 67782453 174400337 942884378 382000132 82306639 123027791 178276360 540914875 63138644 713043948 267351277 106137281 553063874 258593133 371138050 649521068 768005234 73588142 468099248 729065307 764487955 592467817 89051681 329712476 963557223 550465382 741689300 173017936 954161612 808141088 278835755 141499384 743872951 815722099 901022724 835662058 922939602 861711068 846937549 754269139 922460601 15682810 960201073 250148004 654485250 293556878 838226088 912143340 580550978 578334530 556292249 691502610 223704637 849106523 584365024 62428391 940304675 852873214 424850675 203257938 661943883 717773069 586936681 131301056 972581264 703682582 846768935 937431377 263031797 811206243 736644287 481866202 636174173 417175890 892308475 121025908 689433659 625776331 61215454 382248840 623506182 463782547 921754259 729963028 308834818 57982102 881511173 978978425 814187016 877317129 891755328 210273107 472707855 973057692 682224066 714089369 503820709 318590588 239629898 400267228 188335682 707386046 646773571 238877516 307006857 268851774 296217323 844865918 578774818 525823873 505738611 409316827 242259535 509857608 792369710 737457510 75920181 70874303 289588831 56282706 32959549 277607462 244500905 20214318 455369659 170916907 599928819 301774871 720859020 375179258 750446098 156156835 497951524 720198716 505957534 696193119 564824215 177967339 549945578 160126995 869750131 980631138 471444701 583949442 582874388 103567115 238893103 242814141 581420434 717571614 694970312 496999787 248918177 264410088 318159304 817711407 355911209 295624311 974070160 655223530 745602254 843412378 974506486 377791497 128169901 298948166 874857421 653589595 103491567 574732134 163289491 466788977 741941872 486036521 272618162 317927883 170696048 492573634 341648026 494378547 642003198 852763717 90535683 848206255 123243169 98436713 203600377 633474667 262191923 442670503 274067138 982715503 781801886 606285063 133552137 919902489 336469064 326277868 52765244 623872477 875884106 526720013 979592322 933427441 522249288 918590209 396073420 447205326 143905243 841331331 89258221 512616595 269809290 478620917 56276923 139157957 337986843 589559874 73921309 744404822 826161400 537786685 371660653 361580696 795830859 386938908 438576031 274612479 408823445 667805780 669987283 276976446 742049072 848339702 397687346 513283896 288213303 414614389 406234989 514261409 758839387 693706108 206322939 63148091 804337391 673728253 707620122 785586814 905010070 113324494 470505608 980506683 429631133 179789411 496970960 737490313 482856979 473233842 426891980 813877590 880561101 837064695 262581290 616458353 916793337 980147235 615306265 104356662 752313635 530336011 114109665 956723807 142306764 813719625 9310964 969671605 330817256 238211632 119531202 805351986 12297127 445074640 657697459 709300700 125042388 501009069 710568568 746511076 819606868 503357821 8582111 838110798 352353749 621326484 135154139 423410115 573251934 100505582 970183571 950136036 768105836 478835186 458188392 632287360 257849763 143702877 532670037 80273744 875009360 935830760 39862844 909039394 434699888 225727379 787982077 675638003 997854256 142458191 501553137 315547418 772048895 88655169 881048739 89687476 147460315 740188633 259332508 923030917 299744949 155731177 737496017 581608274 370963417 461400969 301608874 295538347 968049795 815899841 966725470 965871938 131886568 308699297 950593426 558595033 47451764 505370018 42166948 828662500 954791304 949025213 978863711 315899913 595207809 977375689 88582165 688310900 552871730 727474758 767674747 382010717 800219627 45518104 803667982 998616969 840276618 36700019 474446183 520712885 363735807 176686700 156424706 560216066 377010165 826845248 912577403 840111837 890230176 960661336 808151631 508172971 758832552 611310089 969469100 446660288 260703499 431397424 987760475 685814580 697758905 328695465 200074513 703876906 856220122 276478793 535417828 128345839 605042730 233739879 8601068 354231364 46072841 330389700 671683224 812677480 591566860 940432539 734769723 470893102 220723062 554779224 957547342 964365403 85018111 157488544 744203297 534530980 896965473 631316888 280415400 645868397 761400719 21230412 194889589 848934420 211579702 331517172 231884239 931367633 579921042 485297964 613694890 256095235 237667401 379015706 134923050 209228115 565796241 983045123 852858504 818624975 194526003 77395765 625615029 689044715 967040722 761320190 859173098 222882252 743960602 794687782 811590699 53597470 576056625 653824979 433393306 967830178 761876885 126679825 641177627 722340994 517741037 537394987 402848550 231126714 244731084 184560337 405695008 501032629 597433182 387632021 763388462 177896831 633035389 877144474 222647676 715120582 827976685 959785565 313141859 106125883 222061237 137569453 628275081 125045257 532186197 507606830 306468485 724488945 498935595 441363755 778916609 629276266 304420720 522698338 369540714 966939141 151915124 435927423 821005354 461780057 817433376 639107613 916089691 933471329 379800756 723765399 908933272 296204389 653126322 588551028 466900201 928236011 604534626 313416817 287985419 686875036 88153416 935671134 217519416 568670905 824757884 142592700 601305172 169596336 524628773 39442955 593933619 980676766 78561391 359092734 860580920 62797770 922288417 718505107 517748491 830859368 376223825 137603780 670572919 566549469 355568367 695350519 890542566 677648619 597573234 635150403 449805824 672164642 612728461 797608788 307711692 389607290 690522068 958877830 453746825 697163891 994727178 209523159 313595800 121847686 393878485 997862564 774708340 547707963 687089038 765769391 873599602 308634444 53504836 822598863 141970714 694909861 227652786 290801498 231025339 733283511 359361748 179038306 562531081 600066828 714040600 714769772 310480449 984184181 701861446 941438925 421256250 755059145 494406243 932201179 619818496 701858533 853565351 972550306 249073062 785542977 513938814 40637898 554250118 590885467 747523732 813835137 803693116 223631350 212487286 449272747 381470055 549450933 294739019 329773379 3346240 783117823 728983837 193826312 224490432 974991670 755827642 7977561 145414625 410089829 439338284 868281767 251140213 545951232 906325125 922753015 568504194 348608338 935887300 83708367 586554734 654158189 208692565 163745083 56878011 87196549 694700945 446037860 450106795 969675649 221925790 742418728 382269328 808679943 873466485 917163196 382677304 594694213 894483735 479442084 948595240 237229290 796323437 43888571 857838234 209189923 365448472 7080544 569064748 705729331 604073216 291631257 326137886 365625016 273788988 945011350 358817698 927722225 354173018 414342373 559627973 126933549 66338885 684853584 273363457 216784535 518577098 785178809 945954807 452298053 137995124 675271990 357193817 469948004 826094810 707818184 961333180 945349301 896115486 860226805 360000878 86451481 202392855 241902013 757113898 277380739 81903697 667301935 887509983 175015893 27730985 898018351 382830366 128276729 329171378 155892554 988250184 832146988 424086254 651629734 196168941 3301082 416787896 675064460 553124334 684553817 333556854 114922190 999823134 415557955 832865231 139737886 439767466 393125931 535405581 373934218 497320654 639786919 117015251 248891304 191719645 771423951 648292866 457849158 984456784 394795475 300561366 893004923 387445567 608714277 266452731 468918005 838440031 674859929 330124351 179550307 366133389 721240694 870051397 772165040 289087351 536210973 469583194 895219689 271706935 149148320 813744183 814685 257520827 44431423 917480253 520565757 467715103 255893731 237317104 24823328 175065780 993883667 981694576 715220711 881080726 117449450 519307978 463769212 105241758 967591578 386624126 85041473 907440520 291475009 40979350 364924264 129222326 579252459 844168748 497063073 404880345 579368 623841575 717289711 505926296 96958187 763799459 620371018 384708112 133740002 385791010 241973101 642526030 451633737 573027475 242579351 179774452 22674054 207830427 897694103 149321867 632897458 191840358 539110619 38985272 170383207 176020806 626612241 474198316 767051064 792122446 291056446 600454833 665249080 576096646 849223653 237453245 953793619 941380499 308734421 264490087 906088532 44180288 52387263 757216278 798088747 736688159 715486790 591977191 920327117 373921060 162095103 654903892 76850393 952331942 794758666 801924135 100989653 944938799 665684826 137003371 504578565 370004063 853925748 640094819 73205852 600714163 332426011 472834183 555552754 937166381 495958196 561082403 349804164 908473574 234166249 760368969 595040961 906866111 370270346 713355730 605996947 904064773 512776646 90934331 336523967 105355465 31727205 359186358 554203630 457575668 382439133 669337577 56201049 42962727 760692724 211307497 267056787 878398066 351978311 135832473 410809617 211299708 143765023 231754349 309345014 357501140 906687724 294194197 257634811 960932635 371040413 668674291 432064216 271041787 964007133 689082517 177307997 31873929 268239439 526576632 483687476 616656953 949708452 727383946 6383949 932791415 340066739 62852910 542689372 191947018 409924643 287564071 384946091 242726000 802639964 475848871 696868459 915915309 553421314 534766000 44796356 915285986 78876248 918446527 880377778 799893319 937623680 166262832 177165107 217542402 181043431 513967273 450555987 839680548 804381357 157514762 909000810 226849177 488008489 395675353 334674765 682623910 634004169 917352596 457631538 834290817 148914397 584390500 948167076 787197100 599930284 539862826 668328158 303113273 712971637 364718226 254475648 595563363 698082328 947830111 585642926 40366927 447269176 982444153 398206353 707876314 567220705 237103009 759530767 589948063 953228486 181578627 614912331 185747540 766386453 735153823 876709751 577284769 807380464 642942017 991153851 167192243 517482254 431616557 56441950 235714687 751810266 761023987 798463543 471265821 27554140 606794855 270883269 594884529 916215187 914050140 348665904 480242472 569277533 526179513 819782071 676558425 385485189 416248036 605174114 575017091 262947116 12563419 645189976 742484927 174315520 51693917 583619577 866238407 270886976 849396631 633837971 937881955 153833754 192439188 787192828 150341884 651715976 575922483 869921498 171591215 546810393 110194563 570036600 99933357 313586000 861345794 18856643 469441871 525982302 4619269 692421566 78857488 184426035 307619677 473001650 570250056 912565663 870027071 417566086 835174891 801302146 813645638 666947955 612439545 15931180 319992215 100821814 429774677 981330488 868814239 758131980 2635686 417536374 199627844 642191790 4736745 253226212 642392165 328377520 639965789 626500682 447207584 154330970 100786350 308452415 310941449 581015402 642101945 623108677 981692794 617343648 393137606 841701697 308034222 844344392 29354030 258007979 262204113 308236956 254114026 665006183 334664819 279953983 283880347 961921981 767949929 135845780 198160590 425113720 943185569 176241873 345863578 446181779 977318034 172534049 849046411 560738010 60017095 437236132 917193872 382085467 303390942 284664013 520708535 597632658 835530375 94382096 730360047 275899718 259192230 392454811 875826186 674686880 530337120 710918432 10687969 378287021 12088996 738013835 50322319 412826188 685145524 120292566 498568563 415600811 951495885 60857718 921446639 820128691 844765928 906102792 299281908 820108648 793199747 943344017 914233748 584048187 13242531 606180173 584130382 614790638 989377025 88550146 403943955 733016272 19637653 443848595 906691974 101978225 743264933 974642733 90793266 534600961 674127850 405530242 817577757 273598152 833655876 91513993 252464408 588876374 194810170 336828304 698912242 465698308 92091782 525344395 34960563 515202907 594188457 516909086 799460101 668791459 998601984 333796337 969212721 177402024 537044437 553660959 74001916 787424101 439182400 416643570 769564290 276612488 162803682 403105062 303714129 390477940 399917439 29592315 181307839 204737322 998600058 614982988 313404937 788164863 77695992 966332284 197431744 278003934 987469351 750910935 369917499 997894098 410580637 441515195 331539581 477132782 758097064 716059104 433834455 966561696 832586879 158883135 540903549 861105910 150691635 833571529 61944479 542840205 765179161 761064236 3747151 179579018 890389578 528705620 413522830 266642808 466315300 734998834 847424368 33036856 605438392 242449911 243476070 935173065 928658563 379132244 596983901 583013097 495139886 310828568 922123024 628149049 397590908 545709588 944725787 563914340 424889320 348304589 299610400 359653657 463115635 1027734 929353924 34147960 399248685 466782544 661599511 19388649 980728709 74423032 400483969 989756416 444072609 519347156 488638597 230742605 67197935 611684711 316444721 351935171 656063033 488939074 380881091 636404928 574440356 89829179 426203536 274389602 295257875 210434497 288763170 547944261 545932240 603878623 76014041 806859379 244252182 422345441 273114311 483767268 566339838 764185409 794693329 632882046 870913920 552585551 465674633 218101159 511873419 492655189 888842365 151416689 523841625 131010769 874095219 290971367 2736201 756493383 524507717 68353617 984174376 76003100 304537254 5084697 690067167 147333887 198756084 97063169 122046669 972677882 651337991 286514235 479871307 99895596 363685445 926261680 865904341 701221438 80447444 65371040 176401591 99069797 770325711 304371143 27822910 96641724 688781895 256900752 249075035 328244859 4055736 142206704 104499220 668463036 380202205 897765726 890756355 575028554 684165425 788523049 584598729 702304069 957418540 83961113 413969490 183558874 859464403 68649743 864294884 307700883 971254784 629260724 459663908 365358188 695075419 822836449 671897829 509039455 844417422 862434232 808825836 472028565 361059829 678696934 45793284 25686796 475583582 560368604 669452940 426499563 94576652 52156817 262621922 253663811 841775968 186855190 790320845 913340286 769600926 39392179 334184203 542502098 840576063 495304921 708431151 673318026 893573653 611259116 94723024 188337780 48185111 660553544 703448204 978250840 800018957 325594588 176071563 380961372 426062151 863884712 811079502 635440549 437519451 766681099 588151646 986909145 464658957 42997747 739952309 871303343 17751754 138047819 101315652 554730163 672922474 630932107 770465733 704696937 269541435 160474009 789279991 46191315 518034293 753936650 925127279 633693809 903953962 898587285 428757046 477215205 408484494 664415290 255175395 351236585 826640310 125428812 382298529 794789344 262920647 887321810 671336077 203588357 822313475 362661940 505302761 516634343 940246003 324119125 913323784 564297201 264207422 525747818 655554347 633229651 26156049 296959906 893257203 355734141 549451879 981287383 642749661 697416258 63673078 507004200 966817393 197137239 863253405 203817320 839188553 760706371 234007531 114969935 668521464 490396481 995558952 417995593 261539250 944868963 488482964 72027656 947286339 46570550 574029184 711830996 287996296 797164693 243612061 908118747 847447507 800638407 752702158 774218632 6030039 423973283 907384886 612368691 74606155 531078959 33167957 410868691 948159384 147870173 65219673 159781495 932801267 161856423 383165045 720780313 728886515 675184151 945988314 870640711 21301587 131250758 319047621 715441145 24466551 319284642 696073736 374623174 584903078 459464281 363384496 652317929 206128726 622437775 78212298 488262104 776754029 679506464 932485231 803206264 638934510 173808373 665243478 867302014 21344341 912318209 371364977 796629356 358314120 749251114 426748076 129197143 925944368 981783832 658478176 382783174 564902250 922406530 349729347 976398252 632893907 753136050 712238822 234168151 422200073 642390356 398403955 743139170 996832743 689594666 356447519 411691008 378045725 632444415 403999563 423379684 19193101 658891952 817054229 335637543 493399029 523681462 49223061 440068317 901084308 294273 520196834 333818530 180193834 710398448 592166576 134076461 259386490 637479278 573917597 940637207 709515116 660749725 387343703 96384908 954227618 499258031 763189479 378139538 150920949 170106223 437255611 597155131 41842632 635264666 304627542 59081901 803058749 431415171 452280041 413105204 656047876 461092591 790205355 304552377 392938992 598135292 151427420 557832458 449635206 699789212 31037468 658769667 346214972 884021054 5744495 646165272 980238916 885340975 453047580 440554979 272090550 772411345 990283520 804270087 54903840 583460262 942193325 447377152 543874949 88426830 965760159 616964326 805757582 136917051 561649163 328013874 910743406 401196341 136579046 599655991 666519185 80762130 161333821 351640557 476670372 879028730 79702485 983134016 971572513 939809705 562692224 460751368 18545166 318197611 564324330 39514050 255008745 181066861 67040672 475805608 225394847 777441521 727158527 497379590 658719014 430169799 101219032 459464552 260567471 699948082 577159555 227588399 310186043 735954476 222591785 799361489 255067421 188227252 652564524 9388949 892366499 843224786 832062002 919612777 643197476 363327104 289544141 746625956 927048340 928516094 760542477 775971521 955572014 395127496 541716756 825226791 289417056 435272491 568770968 683344848 680546080 428121757 409436487 465475694 212710578 626478262 813992343 289491999 774032831 944198767 740727271 428026242 399385004 749658006 814306995 48051290 496122838 14995471 256413668 101279908 426931148 428816127 935743853 607071513 186830910 591903681 38388302 964053005 789448502 956384984 366490168 799142009 226651424 853468169 634959862 397469681 551922650 530171612 497579952 814024377 495768732 968391044 103097475 880927088 865053387 675679027 265436604 708705056 655988191 997521625 583014569 661737113 232053442 281061213 666256361 594245275 830065762 948811948 811572357 525985336 879418083 552164817 856336112 331428723 394788735 735907703 753084643 157713286 808122695 433920514 407790404 86038495 780849951 429018739 740881524 825922202 902989634 121582843 675982615 562664535 831208866 548213222 508933439 10708558 150624781 271222452 185009299 757506420 399502709 779444152 29505862 278755949 378456450 836253198 277513364 179518524 336215454 419814203 771149500 353370568 76040354 881628403 810151346 578047949 551205410 812732508 264715827 685966995 944978895 756563561 878416953 937524790 377505229 50708003 70350644 998081797 853707876 715026573 496926384 666712728 809379065 508863791 974991313 290449756 343929374 972743215 928298434 396188316 46579912 817762350 87258986 277935917 578177508 891094059 904662516 873328503 408497424 658380852 908102694 114913172 496935722 583270924 933562865 337999543 23594474 383292742 151369379 509848731 901383686 902249649 61388746 175909195 122838051 286140699 377359485 767120956 189967160 681294455 265484204 455069042 71981144 476391861 267603314 812057265 505403249 391925056 412809238 125236210 91527014 676120957 414982817 992571926 918926304 507815809 34005174 699636813 937070635 2338789 132467668 462990194 85565685 261513147 605650243 767490544 776286581 901242845 723864456 312479125 958770547 476526682 672336698 445119734 590548925 322244230 523260266 293554283 778198271 730138828 417743382 802987399 604558787 263345888 413772885 857491271 156945784 764368584 530396819 636019993 203798415 54826660 700879068 26383495 225472813 665123759 536819288 942144231 100407075 633547619 806648828 84062498 22034145 343033109 256506978 406962212 686860017 359881564 47986935 9265942 414438699 437162660 832391835 493324882 208188761 5241327 615260596 169376211 750120413 649210962 394768292 794888211 13182712 372605460 915245130 238630319 568334825 751796224 564783672 792581283 791066386 401130823 40967154 510224196 810472395 458925699 533857257 359388595 515970282 358659417 508448399 833905930 104044618 929690577 894159357 350053536 555414134 446856329 899091481 81526967 390952361 376646370 339167162 898456456 244017491 799887818 697557826 978119345 677105547 165622169 875348616 991014883 39768719 298449959 193143098 783174858 486495224 440484417 570789356 696504070 703354526 846748238 878064591 254474806 740614812 722394601 973179053 686346906 722619714 622639272 854836149 131017226 981544707 118198548 585816059 769110665 756472259 935010593 663250542 940242946 561551170 170494820 964908780 690812471 759891408 703129675 682351969 641346322 822945192 398710144 874777104 951047021 616758976 470276757 803889552 587375108 935296448 884581192 115376044 455657464 549108386 337747974 861670966 385737676 534690724 200370368 678625899 321631475 602412817 617983551 656993033 672409666 778365825 15677232 769553681 928471287 562047742 31470743 922605652 244615321 330126579 384943695 35771637 973992822 856433592 338727586 570461515 861985350 899638935 325648184 744334909 704804106 587040374 151287152 511450964 700141669 671846644 89983641 326501198 358037934 301208151 306403031 180456524 756288579 909638660 743596710 407201149 239987768 188771453 334001191 913462261 250708574 35065362 964095632 348644694 795555788 877785002 690397333 854671729 229748944 266298375 328178043 284972211 126494136 935773619 250706465 132150139 755093120 205603542 739295854 109034796 835090836 340037990 737531033 231503263 9361001 66442281 385289987 92029229 840563630 973581204 270629200 294276507 540599524 184270855 444879741 90864426 716625888 799666050 154069712 703719174 653392721 502176026 324398148 915930797 490002410 896371781 19701527 586702502 77031159 7538725 315123573 59121936 659480826 949146042 972413388 481258622 668752111 932630249 6085831 606066898 332497294 749642501 600518694 449071353 641059288 749951902 256149191 53908409 602817156 177162629 745718536 600229908 400495205 806014461 418651113 271530399 698332830 35820241 877499126 123052180 521125698 380159402 941950737 927480319 661803266 635264568 567990940 239050431 879551324 337409124 249724387 350460266 652104934 138741401 133691084 818760050 576383938 906384737 786052706 896948228 270872362 817677280 899655203 453123793 596198781 687938304 834982323 948396050 202297193 469339232 919587425 970891847 33217470 986307035 654280088 418820920 137254583 873981828 969528520 352655219 254542614 874148206 448916226 377382274 817125920 854158463 474735755 115959262 720332928 770041039 511270377 795766303 537540346 464804405 622421781 398170969 258469108 551256108 896027312 419288342 940314691 942015621 733863729 451909380 10230189 747900744 954507793 290804440 688033438 461845979 625664816 506752874 451936794 446295697 16226498 209800678 455242362 81952655 456016818 218104091 997514202 159439195 330115825 867281889 753562991 416859194 757159314 476380302 138975051 115305964 511102106 65593547 461247656 413235452 254685385 895534458 772444284 892535335 997077674 758657864 272274232 504769458 48550793 805052525 630711352 619759602 469053663 983352999 213293444 110172425 785708754 313398551 974256991 860142190 366726438 388844726 471289774 384371821 711719150 982533509 701155013 379904239 364082121 287652227 454422582 938960543 489878045 295973989 757741803 340527927 11197900 778666547 875686342 509754549 660851127 985367892 843063440 846204842 865189983 696696835 321019205 113262040 845405808 97783373 40472693 217027700 543071560 504210854 552340574 266593249 258316294 632919703 710803368 787070036 349509275 755407880 341832644 699669277 277177717 277788385 123416969 632783489 801202538 601392515 65278495 508391762 195548685 995931845 503400791 866221099 373577696 884529330 922412553 446107315 238969402 620920991 623024952 475703502 60960150 894776476 511258071 669330734 846938802 279851080 42705131 136199408 914515611 363122180 221696270 526067660 578015607 532129923 273041860 278428522 737209386 753133102 799239374 466440998 798346520 340261333 651718088 119990125 334364222 376061006 292682635 489871885 992061127 691298969 560898379 340679836 682582641 402397405 332497214 184071264 853109011 528727604 350803135 553620009 497920322 179585259 79707212 702848883 511239008 103659724 822848850 683761064 58298397 748176563 339666216 69976818 939180381 236838203 59928845 735905266 248692248 206944200 881266872 235160888 96856178 982559896 97011387 77653689 394201566 681899397 441297625 894326063 586086742 169608739 549982706 281370156 525491926 892717593 316428437 736111112 555760172 464303778 293936525 662845010 58094570 602881913 39871284 53626697 514688511 955574041 443291157 141578652 29431968 43715744 701204065 368935835 515963520 375633578 994086660 810648118 82676520 77110386 836815003 446376368 326055926 951735671 871847444 261257805 849985504 941644677 663744780 137361562 365435689 793615122 413765301 271414348 938603282 450224702 940756028 994159473 328626390 507741215 450329397 215253784 222377464 27590868 979742601 728027806 356304560 976921719 506721384 884966030 455061362 430500821 132621479 743061346 66844867 321220637 218286617 44356626 806919504 681338359 217852119 909031649 915653476 301082174 511776343 42466222 929845407 959859059 175970423 375165104 218897913 823770138 538730226 745896460 156310304 836792848 8990884 531751415 856074791 105167473 236716734 272780155 404364277 167254719 243104168 382013227 738631039 936474972 893706980 697515554 922146313 521059334 178758801 359267463 607263883 66909323 719845874 257640835 987917613 765231398 742716212 166476947 479119644 774981600 939557535 65238161 276404504 659674461 602963863 649553506 854369987 789466632 941967142 390724628 154180153 899455639 275529122 685186049 816839515 910359508 304343605 43156724 718963017 979186890 233866793 456979328 815618660 329881587 44124952 789431113 911551386 65125703 502246121 945604811 39070357 401647450 559026937 771623481 33935066 299180743 750469978 178482102 932473904 572011488 173460856 249754821 293403492 642081693 753847119 514197392 742305721 329585809 665215410 475273668 242723351 351691981 992895012 293000929 719179964 624070407 626555429 683885707 990015142 34336634 601502991 734853410 611195564 546493136 236417403 621571114 274368327 381128361 296954394 928071622 246802669 421363418 322836188 482280759 671065954 202225497 629692016 605292920 774198413 772064648 775645674 417961452 512362922 855776892 942191275 404905740 570252733 377371089 327198772 357859678 617885303 69487653 549470968 343284969 980353817 451992649 273830410 801507230 759896274 625720582 190904201 170302925 340878029 780434896 979807457 737140996 758297520 260360289 385019778 687665877 358801736 382209826 798811919 424118964 767607099 768909488 974567520 218471353 293716539 376059799 882300949 54937786 532092315 371140365 478356150 686462365 897751689 988362 194635551 837114417 473286299 293329212 268608361 208250524 367363248 584620650 202414236 449617854 143911726 411002956 168572787 355420809 861468352 115058052 722569995 984769977 705016041 173125275 827593587 490245128 928689980 733399222 351994191 896267870 548553159 301268208 851229475 30022389 563700733 760450296 10242939 973396137 199149020 157255021 915500565 805382741 40884216 717366711 877538513 527277018 473788215 895246592 475772884 540655530 491019820 66780112 672221798 723926420 446196746 372565874 457304864 692520521 906785324 214459323 361407284 682988485 771620374 905155607 581091012 825574631 8011887 739267587 408545753 191563726 660097534 722662337 423722221 502544055 688674428 64190753 417843646 579828278 192958261 533133407 4165921 997595681 526407223 673331434 40426220 895212303 200700310 83013200 232583408 37079676 837190619 765123405 936210223 836798347 541665526 777050784 320242331 468314768 91235606 59387192 733831811 803297032 330263071 46587514 48764600 608825648 189771270 501386194 857395922 584723290 536316039 950394466 415696304 781381290 43709542 776741922 361677101 886123128 89371523 997249881 665872618 950876800 657739475 387038284 34142839 957748007 11570571 812289185 142127091 753987933 954751926 475334580 643149094 451582945 901819361 305362558 349290589 162196252 177067061 371214528 728972488 585636338 229240634 459569428 410695306 394950709 746518931 656616288 980003578 564380527 199097269 522315590 370914914 721510611 333953931 197034010 645887183 220355040 684199841 729812183 578059675 654449294 588647684 313530369 282913115 563221936 783568454 251974807 333119244 813085943 582936643 847740692 549258243 594376845 380452615 398869920 828909995 936995170 787267411 805227443 382339980 662201405 99216184 801932073 885631890 72059585 607842149 853843592 667941 398064989 624822784 338701629 292165256 834299403 44763987 770022058 939613348 22904840 605096519 285530103 694218743 256346737 499854595 280405586 751818733 805502929 834088111 930854543 841027052 186506915 300997899 807710186 370410207 779703824 400725005 63831036 814472197 226966678 594374059 676568251 906245184 131282599 983837204 98417024 608186747 453199135 179449179 462409962 801824663 500545178 42406340 873867859 871091230 597741219 376954963 336401237 293064128 167504975 163571164 783083807 855800437 380870319 19047572 710993023 868106053 735782456 995021630 854597102 583292235 772687246 55169477 145423915 774721455 694214685 978864388 808683956 265020377 542716046 51873043 259535215 259721604 985090868 356951275 109778413 293515251 258646502 513701290 719432431 21174196 746369947 87281863 970340526 471134606 444521610 920452408 732337248 373226436 763713043 764166555 289502780 881903681 271566948 991392058 334401103 146117258 340742271 298843424 952549473 645391178 16598612 794033504 310205586 310799097 304492588 896489217 283298198 490243424 847814916 582821544 269806474 870387274 876762765 912893877 462167423 339370934 749371316 811139021 871992935 950935502 844387958 372530213 600835549 508051726 263046021 114767984 713451193 581310199 130812888 73118149 694808704 173036608 67149023 803751599 655357915 938298134 658395865 512805836 652206488 477546820 897803591 65097866 41968994 698429117 81819510 776382774 349249283 136659564 546603095 110105575 818182234 420093211 714838471 743729386 995736246 303814349 400854411 576080705 432472401 926028412 791234266 716195157 328506642 835399111 782291062 112094985 295701132 912153949 418617156 202373861 389751551 893205819 153687280 681650763 967597126 240822680 636043262 610350267 972664980 327119130 536312376 135736790 311888007 587464685 383870583 787091005 397439605 950160184 873657500 541192505 203685458 737596250 180622940 801073745 467376365 969376744 213449520 242397287 300681041 469753412 218889705 474867399 617877608 473594530 464801226 325168676 294531807 8140590 66707238 433882562 133065417 244437776 681800963 28905338 444527138 191063496 647371193 497214701 993773102 383782854 812453151 554793522 354109592 894763774 134015567 517804787 165830110 612370102 173709171 356185449 564643570 586627982 288326157 39824152 436432335 8761765 806367323 886401933 143346846 366815120 271926095 733481494 372427645 301868136 848265644 791116416 517066573 161306914 748391641 412251916 868644848 572153094 862132901 554117215 729778565 904594996 909058798 524536674 120282464 683619569 401091311 446575778 285742021 259950584 553626221 972797601 859604197 765271306 825819917 673149348 91247002 766780547 618403906 403189985 394753771 850330334 226844670 313029487 36198705 150069986 812843258 109726905 141403422 127893617 240090193 775111785 158823601 129657404 838885530 907219507 681154847 102761192 792852071 885139014 184313305 709035470 938977161 975268641 758824185 429025959 357988502 779558274 421317606 603345607 849853348 113770145 498768679 706477363 608717789 189527056 730122950 427843513 216378698 63843807 241838616 704460042 612246962 673466825 287783645 159842542 408085298 808820216 540539058 289265970 829233663 422485631 973593664 837180370 427778475 561488286 986156265 702893729 157698445 137821317 932087093 693256996 952711622 160463887 531531483 501227012 217751950 886699438 222106237 657354705 334876904 110021826 894174885 235723890 580250715 233624326 937804060 129204645 250168510 731726692 378860028 196812456 96431520 314164577 998608309 301607477 240978352 933869735 287442763 857490808 721383366 682511381 361338770 313176206 275299912 923556184 281268748 747687015 656223548 465878517 419114133 895551974 299092754 179500101 240882069 887968068 644078785 787634167 48853087 291905476 137900166 373134225 790768161 607471362 791140791 167288805 854538059 222414522 701255607 545725343 899671348 184394894 595420113 425275089 511247167 370929686 89256329 44653920 229510330 528421372 966710481 105612186 456343739 712630654 13346090 497920298 880388931 433077616 199309928 28069891 537610083 42718176 275348028 96012982 433522196 328128374 264363121 23434382 226131562 677423527 314736591 34686864 857536535 948225702 110183830 942557996 323488475 998045226 6282388 284528304 665327827 816515478 260156340 334215860 858005534 291015476 162555947 192342208 446538884 116663494 20917480 808533092 463814255 3768670 967748770 646587787 273398301 107925906 732645746 381953664 343865865 316684431 445012528 525455603 622764943 899257738 466959902 650220805 44564543 618083787 995651654 373876520 855302725 7034635 711953464 148417253 914199756 436383624 709215832 992218584 134859927 31022893 77146643 830885462 809346818 800146528 177256391 263029988 37433158 402748367 378903407 878151704 402345746 15995107 36139922 877833388 902936992 138859112 188686691 752125163 190060725 901214363 575650567 300168806 811417766 662567853 171399945 503922198 778825906 874098744 304405354 956939616 575086148 198020457 332235712 835318051 141935709 400417950 865394995 160188994 690526318 390912045 95827946 757830151 895740783 496516513 439615314 170637362 2011391 506499869 431712805 617542691 375612681 962861398 11103900 908857258 38833477 209125618 18366753 775244536 9546860 923532007 129976916 912557236 672537771 116532352 628614124 25114450 241722907 621008672 753200602 131015212 748262735 451374916 567752332 988614993 339424196 733174137 416716818 205182813 751905491 212253452 837044048 913681264 633994498 216031041 686345154 908959209 74788233 250092677 223252611 257460956 147699632 398488836 307640256 579295475 619272581 466084521 217288487 172369602 487993478 280776394 174333982 501295840 674888368 454358021 54410946 315476478 482774753 723694513 825419342 581810615 594296298 696935578 673979883 816142781 993931997 943218977 435104074 62815814 465860208 795478837 260850329 871806773 881576611 245868256 417198994 232022633 263260239 927666543 571344872 789280959 662241261 499635796 810427577 491043725 684886857 700281237 933255583 996951328 405703644 418997888 322585241 346288648 285813425 742653640 165062941 674628106 155162213 155778780 486999683 547328990 929919244 590610101 767224798 25184076 822948182 248182571 802118934 845855603 470061393 196133913 189931881 953347120 371216555 820471619 13683424 621853778 394135589 89554642 70387234 53131136 143751381 803952400 340116347 678892996 384972353 15999384 211490036 341892069 736298293 307596419 671841116 540133880 769133383 459227200 499498564 377643095 694380622 411938864 921246595 127349060 832701886 133134812 341211425 131110560 620853431 228621093 7262927 184577838 223092083 574323614 713115010 614472904 174854544 657628050 397105731 336390673 1547393 17371952 705376761 796025000 552302136 690106423 491617121 166559340 606203399 763674049 101313241 981192349 292951224 977145350 991196691 697375302 167324100 328025489 473837800 862350411 196211638 617546248 739756329 910411737 937213251 372164054 137955888 460142246 459904986 42486424 538484019 896242760 427348047 729500321 874055827 156675182 975984920 565842563 200120771 976048754 352644320 246615495 382803953 53884915 51656406 381755095 644432996 751131472 239864928 474350889 905614270 133649182 794549245 485973958 387190810 739394411 152421738 368611485 781630985 750417526 85503294 22790192 974208026 236214340 680327774 732967836 959480294 560650096 182678370 198395413 983883098 584165669 47456478 883590405 417584790 562634525 218890733 359262062 545083205 670129972 456265130 837815126 308895465 720800160 764607540 507988607 547218279 815307938 13231332 462825791 862246993 895008913 986347304 397690785 60438837 429080492 579625673 687432750 300656199 587588496 663942101 997901918 897323609 295218329 931698557 193821392 178601818 447453510 921316634 1986690 188858874 812226972 288851240 590120201 556422527 911323660 79113238 23336162 607728309 558230099 368634785 10499279 754905821 161697400 225264845 826211318 396384358 616245786 446731150 639494292 275027450 701433489 722396157 247709180 582654639 932723163 739280439 151250855 850667623 33248424 370316938 472091082 627537916 215260142 961776304 661661924 811096636 911302338 843589589 467392988 758984198 235380965 722385311 781624117 643490009 950355085 314627750 723609876 280973650 58029953 350489770 798388881 912409158 27329303 359659550 609181623 400240382 570023642 294485690 572644851 699316303 82428921 84792076 903983729 704251327 517621033 330581272 870383739 652369375 312407040 213261150 236350839 749694281 595001695 411326833 806155914 558409161 850186286 916774428 327080606 305151160 828802383 447575116 413659036 860306449 216102546 511046436 992607970 966098436 313683780 645795270 733460162 482830792 428748616 876421256 138606009 918244713 589869773 286214011 610555375 989182981 120446594 812211523 646632573 584012634 653051086 56550631 10352370 515044435 741819328 783730614 119382110 753665712 262713788 927634170 131414135 760034012 378603938 195645791 534433598 295664007 506892238 133171336 792711949 390116456 288940972 60908478 771493669 481182628 80600353 809750281 718034057 889657161 704136257 220020356 41765068 486928979 908227080 720479117 749371722 850843771 75232579 778687836 492801502 808536346 119412607 64421884 140576997 34271345 896183935 239175927 184389184 462860139 954715151 852256112 62279283 261861937 75926702 222935416 484064404 616934449 860334513 183738919 211767646 322323760 59181668 191934067 630943580 285764800 313226977 123162461 961768728 467821935 598636462 862722567 113085907 760706436 739009372 107716899 120514813 128942240 776716393 879527579 212928820 435839975 145990118 360478791 659971753 288584322 727005964 534738352 532002173 130377804 990742640 945557425 964977790 69803950 475299885 719116785 878367032 50356499 161301802 319268915 999087664 482149477 446255309 709334273 852403400 583086838 628899267 129185638 170263762 249879026 910714653 387330013 793381470 315459108 167784350 840382358 884726382 858957465 162387181 165693318 258821254 607546796 20410138 432098607 917292755 208162318 162344499 581179457 928825262 575818729 23987118 901134342 551816617 949293859 704618881 523504461 155146301 521601343 150639220 408450566 845680831 503607157 123148390 818497178 853404752 679660100 359713748 447510029 210507225 813370215 439839536 408655068 722543634 977937633 445182132 430176736 323808644 624534215 866088011 644874247 598077436 950409088 630581589 184463129 907381108 166870602 473079084 950550130 482004886 992598211 16476577 517694635 184171255 306561049 321886395 837013785 789484489 871907457 803726772 40388505 777139257 346538679 434429725 16319528 527381324 359769340 234886426 96718072 971957182 199306600 189638467 671452295 137936689 719675107 502038783 557191402 528910944 785091827 986462421 903517876 1028479 300532789 115902872 891157170 46365591 826689086 509550522 262497550 555210799 105895348 96969505 9370375 375734482 230309636 274945430 656885022 589723247 325780192 72266597 395543128 2807890 496758908 388677991 100921279 290681970 919444990 779056057 40451081 657959047 699970031 648216902 12255378 430213748 783844161 679898106 173174327 388616411 879504964 239510647 19028680 506092658 892315138 758519355 397753394 619847544 373788829 530306670 951093639 639760674 579077888 967106356 851996519 10982387 719789541 528214634 915664821 616181744 994533280 31602562 490095054 443943132 693794533 776711914 394479215 192851186 598973841 605890508 478746939 689882425 420365311 628790189 63530200 283316591 635993686 955393771 367344970 956900961 499460331 289475121 682800032 716448773 123960600 118094876 72434472 14359664 548522821 631329154 511592090 997541395 562219079 905260208 934001963 312109000 852467808 361947306 439613755 439214664 208777134 254988811 986938696 843640662 516381413 683904067 252655200 727425855 974372111 949456923 52170887 35835678 364439658 573375400 638451739 229204506 50168426 233578830 894521173 125777850 174397066 429485529 814919319 115084207 361432200 504402945 770885657 639353827 841966533 463561675 595418729 726026382 359540490 201146418 563766455 711441750 306607827 515643184 471867851 132424856 535809272 756921860 8474881 167330593 853209400 152627175 861998425 735640828 32794226 466141099 140250761 535949073 995480291 724189566 961698487 386295455 884563310 610377164 944176985 898588454 516559810 122705206 598579839 543514865 196334689 18099770 60361987 77787934 241549653 986789225 427129087 665637644 245546796 981151731 89283253 342157234 553867247 847772059 927765318 315522625 365091500 415500944 339825332 33552571 63899824 336480073 660049675 402564642 806359191 782675026 266274255 818887932 988835935 718831249 332941025 242148425 454962070 235416914 43849992 685990363 696549559 61734759 299360714 518570854 108043074 100093599 451278666 864193627 925452803 506499437 434117736 990061380 996095529 846205877 449211991 401674028 411009678 747860614 914251200 157148714 816388144 257615562 973722705 675476042 9897631 582519826 939945323 630110176 207265105 605805520 990416015 806943398 72887685 988428591 975692665 22128063 765102314 214627690 273734696 845382052 760979925 7899457 268525691 310653813 552425063 967589106 507815445 57424067 560337885 784181395 857678849 610924893 892703478 589977027 534051422 885675742 210710126 151788420 765083669 123886021 887549452 46712180 246627667 511506814 96338709 555702119 511035112 947635761 384739718 973953912 498768772 461845030 809263380 95778839 515387911 283525610 199705538 881659948 51073697 666526632 700653219 148281689 992976058 5454402 590863210 425810272 573926632 501751251 805737291 251929478 59723686 965559082 633290395 127667003 857349620 539917427 872615186 208166980 539789545 842126917 13252795 783665251 774954045 847358608 85941643 510636848 947777693 930442020 837860697 706949869 171338074 150397312 16110974 200735317 87234332 215503855 404369953 256987127 821159268 853460107 1341132 598494403 101174031 157752487 811032169 751800674 320306910 484191553 146270873 422226652 219968171 184436426 407114737 332561443 544115759 942544272 375670323 103989023 366591459 515008538 366680669 710610846 616409248 871387968 544813155 209551673 203229102 315197884 639027554 935006344 916446653 590925389 726028116 935121350 394502569 775902354 895695837 203421383 680677161 841456402 453914493 621298223 350420096 173683746 420489295 929751784 517509615 473124537 614596131 721896597 913265987 720961632 289509222 970725789 581203360 933291058 71088105 188567594 597356738 675269036 226025490 196403072 266839121 705478614 389479558 527335839 665525299 60708374 517847699 483897086 223141432 220747326 612921695 356069238 157982744 992261105 314864950 77044050 245863400 270738426 328638781 918049692 967550905 704421847 724433880 334804789 727123877 784199817 78138215 977986384 961401120 974751657 379220071 738030386 840598147 564197442 315748060 881596481 207867969 944975232 752853657 114259289 49198745 565118344 635429681 864097013 34811255 503629352 872172302 128109279 582521066 467457719 602393443 78005888 961545076 738083245 496446919 726921442 907425361 243665963 434636950 173775801 542231361 824469091 564285398 538472275 170621244 457158311 482472233 258569598 704747057 690572145 948151724 392730461 574412965 87912458 860047485 224370217 619860366 840596728 87659633 483038257 252121320 704072037 214138492 219636863 113445561 774893405 696380252 216552277 205081570 710274291 82858305 344972707 772743049 824229090 800903935 936062934 787788158 255752601 379925991 478905280 64330155 807810810 284753891 644656061 46560355 254333898 802446671 134797125 165105081 987825695 357311873 43037081 550417873 458053158 163082735 608921764 896412906 142430145 127694866 662905893 524328288 630876059 460965401 870956725 872278730 696114672 137931335 703925476 432109765 445083840 604266822 466420739 820825234 899570949 80175037 176907636 556770506 532482471 796446596 811029903 651470083 189861859 365087077 790017276 661481393 55202364 614899370 569755650 384968486 508380736 142331772 395318213 337604638 884995818 174044697 798194747 371218896 96628301 818589055 277720108 86834089 300346334 711951092 903835308 375193789 955798816 129665083 969034901 32105963 60725986 126791099 972547640 982376473 927268144 825199997 13255148 419775888 968266009 799225959 849526269 596992982 99375174 644567201 886926075 883447146 408931428 102458196 324948043 953964938 300612299 875258431 731217574 356005123 79639143 867853017 751854792 465329627 126548633 917948880 716303511 958820943 383803762 851042316 202087445 890559891 599420595 911663919 97647867 744975022 871170231 914695217 826238204 971926371 596492715 880842427 834223852 106461825 87309195 66592814 370479159 828004272 674586064 218233746 194774579 267494072 898622703 623608027 739669081 439757981 224947542 966270326 494855589 361574708 565031193 522927736 781714936 311446734 565069586 895805989 755804710 537761085 901127534 363892740 170836579 183445625 543409748 770671538 42889615 98733480 931098661 163228821 618247835 994593753 502366592 99579395 994790435 464562051 832722858 474733786 227505848 525228498 96578313 48663122 508962892 143023153 840189857 335429499 724492098 54425723 155729632 296317356 39025176 59628393 511722269 498904939 514974646 938453249 751568413 339275658 699000293 644831900 979016609 352132210 992552991 968365597 32220938 573654268 92098849 467318197 877542677 207483620 908819404 87271511 558327170 211161225 759902248 927863601 69468740 998780156 334395126 416702604 956418135 178185450 495767425 298578441 12104185 23366062 763756894 488005017 192348822 757574443 353926146 675729119 867657308 342535165 774225869 485313825 555380978 953644689 438940520 518937712 303028828 964817983 642820859 987207860 627996951 652666611 163242452 991977920 176292097 39543467 734715153 944895683 868277826 424241726 284552189 512769618 997572990 393550186 486854377 242901216 76047688 38707118 208496617 229881686 94306220 311607670 493301433 972383281 605780976 546184317 270229945 878313171 525692922 51043302 261043245 105460076 197527723 595830384 810140694 541294793 598250779 352399285 539469875 847084374 427269804 956994658 585733620 465636031 105215773 766211624 258124551 602641031 634016499 382215338 769772871 611242291 286163600 763630773 532793367 175496262 910662244 977745811 469737504 336818372 618938764 823937744 122913104 570763704 599268800 586502617 194965569 188960004 947755720 586893672 66789822 913174864 916233000 91906439 726080863 922421313 486528258 5825526 989442460 379282247 43292228 219179416 770284191 372583708 376977329 990856813 165754689 968373750 735880358 591344402 646321206 197838420 477035865 370162727 153278142 158909112 303343076 88694368 158023718 397246942 221129025 425043325 810707652 189872197 594488796 766111152 730445415 553171158 890078915 876924882 474365463 127276153 868990972 364788763 484997109 372917963 555318496 253746627 898886520 952821409 741268532 641429588 950733695 564610382 232507263 459698007 568649613 49284381 53393717 164088912 92868106 680158102 522806151 895009147 771072249 324633878 422226521 963256020 286200577 378375711 943846761 529627322 759506302 849277627 866218478 114905676 362740994 550312330 165415916 884675822 495382985 317023299 283335969 744021538 321478247 166474302 721139137 301226739 711049102 57103648 39719111 586577913 201512612 240422209 413699159 171981627 818463400 419657803 737837952 609005571 794300777 584007902 75876870 543348152 571044352 557677155 171731706 324791314 515829787 757422098 443894496 385436313 177327338 761489204 620770235 960174954 131119009 322012203 977187899 108577039 299322857 842933778 771716735 169003690 166982697 459410805 811778898 885195002 996257234 695930583 284547100 710556172 393390183 416769247 901589555 709815486 202123839 613181999 112763920 331133578 176147110 766535214 246799891 327405924 465525428 345126368 979286826 926248317 522839031 638435298 743548720 822888350 134109733 387194477 798501936 589106089 707801334 355038398 789237852 808556882 240834819 468635191 562564859 524963651 54087264 496997433 433015902 727253692 632662471 581942677 814020343 84849280 615289344 298601027 691802987 838834684 710622465 478377060 672518646 602540886 84651088 246427739 715228912 841015281 48002577 35460863 657028318 766847869 396665384 590761525 223831713 119735241 5249134 440447786 166436510 625439703 756142499 329094181 575333808 200758222 888826869 617287247 719437677 905937598 475099762 453794101 577635547 407543797 833504615 819839394 450175504 756297005 448164585 148681293 835418974 63217316 871841192 406762980 700767973 858567078 210722381 993813239 226227037 676646528 475327643 222671476 454977536 636817757 158863916 706506799 580253410 704624259 69854314 118014325 807307822 497734063 283398089 10976331 338620731 84050618 952047792 710052670 648903567 420660961 836857264 659391246 495216157 81327969 854245617 266552565 753626176 727060282 88004341 787975075 151199076 70140380 170097047 1865040 49118301 457129453 337183523 649186240 927174658 19948836 208747898 377611051 556621295 774256283 130972595 499468687 599540044 224613700 134564524 577161705 311366862 838977173 196097826 451589691 471087611 385124659 754604759 193393151 624105572 462586205 710183672 613106372 726611015 6931645 673840780 521721035 579671424 173768311 857496999 222950861 815460361 324129175 547001567 881023201 630248052 499758093 153711420 520357096 172880360 574917210 887545198 8793097 906233864 951965406 432355909 765099735 577472301 36461456 995574125 523561009 774824424 445377891 24060129 480097859 855741012 662806021 999716498 982310995 805030282 7731216 42168 341989148 454046227 376540120 664701271 211607447 543071542 373791490 849885906 590624605 43312250 381777052 934123599 392146885 526159146 734362810 596448258 171558644 173116865 127617595 40978308 746587196 171316212 386621295 492388848 367771092 194783464 622711313 239781749 59807263 158661801 248037857 103226872 861214165 439269035 665156233 794095767 770089281 273300127 355806226 60793550 395642432 950747537 834671730 917283886 539600112 652525813 275264257 577741646 882342494 268406587 330546928 645026242 739482222 913356315 4690009 244642840 787811303 333378700 158596925 573880264 238131002 144516115 795949664 941739875 319147169 963322287 189840535 678427253 574412491 466885391 800555457 795932352 236865603 321420253 625145839 137347199 52270890 484438185 705730251 617616139 398515849 351732219 904874004 24833850 597066648 100661149 985159800 899185760 829117243 493081343 477691498 964752828 471229169 318705271 206301333 810578258 989573594 173572586 397374491 943151628 873487450 779629721 335665458 230689415 498220541 235765608 648179010 653707223 72653447 637015633 779303925 567486145 795312433 188826349 656048667 863005331 134058710 792133280 453132553 465472754 121947956 496871790 412073259 830175380 582401827 266344106 584173980 928140676 681830317 160753021 760253988 407298682 990459781 131568325 150472366 697678722 492495033 846140377 789477662 908570002 55976997 413186916 526463533 99671919 302605002 554336244 165130690 451839395 365021997 581925217 939636620 926077981 808477252 48059140 39265226 96469774 999780399 382039556 408841511 389962451 567089961 700729936 244088907 713353207 897826257 469449514 289723250 368819323 706490583 297818836 624963901 636309552 195660661 508755274 536478401 682600270 143117763 521411772 915226035 51148816 584901167 589988116 485595973 308758085 482203722 149506690 272764543 254112142 489857614 685330636 97687795 223056730 93407580 60526330 292983051 951047673 279509448 43072654 382756328 26263584 595273503 88913365 642431315 456090274 652779843 109941370 149296946 853614452 105822561 691739136 357495681 604688981 231358324 415350669 494771382 39930044 43636588 116764414 744860614 324651052 966394681 926502945 89348758 844455356 763079798 528562561 445425006 83441696 218911761 982943536 841186486 786772080 125609713 321007940 797055 530393073 3606393 571811742 136519705 194756514 165102982 342628297 514549747 350572095 833358844 111551621 748487825 181195226 239331537 329871224 80373546 427329782 606598056 273676046 860799041 571802816 18342941 358622116 371881340 772959920 48294577 314276884 811944016 196795269 818946824 82664607 410843932 433933665 168883644 522744099 515299206 133185729 828225841 844741157 2754107 701862457 22434198 905074985 726084674 530391679 791930340 556211597 744494718 880328201 169044679 916011031 534654901 707058847 671036282 232361009 915576914 604910809 682720632 786384259 405306624 13763844 983355565 625734884 175168867 110974808 506831971 645496140 450356429 518506272 833518574 494825466 588513724 857212033 252741850 476285932 981669186 173493044 170587791 150900824 856870381 1051726 934926742 604713700 828211432 765937347 79521248 777560686 472165107 851513941 998610321 932184331 905702343 934381859 37926572 125591585 326747792 32458813 545137321 883091588 190105791 537249444 309667694 830297515 589965799 45561522 375991642 231811004 730623122 900053828 521113557 82503121 302343245 320197186 501421764 847634832 670812853 239175679 568386718 233725913 652733133 137473416 431017373 254377466 559138405 362427812 693502681 193821859 353199214 959650456 905348308 333303029 226620607 991572231 115519891 426124466 428385849 849581978 272389675 692487048 150281816 618353103 282633803 250818982 767126041 963545390 491382318 613133953 57612738 963677866 147584178 50996604 641019998 414377032 857605086 469318850 270231594 507978989 357364063 500937175 52433409 540308754 859502067 377850720 745962892 109534084 814229011 217658806 447508060 853978282 546619673 476629704 726991809 188309148 154075387 589840644 619640583 563740224 204688539 916075148 36140819 966594912 644361019 421944457 499903695 9013808 950618740 616188861 52616829 233281864 77151503 592135354 513999996 734945125 914897695 354775366 214780166 901307765 274929365 905190681 413398709 545427039 777222750 226321379 322643829 624182169 808185419 453114553 996494487 892611790 194965847 878825272 344696433 45809729 103810689 895930248 585778008 285955105 565946502 360173756 342779612 202563318 807791582 893714246 278528244 754615212 735457154 451192937 87340596 171378628 75922499 603191046 298522505 852100335 465373215 866680963 566906599 352021636 298548154 64563796 898469825 953198182 931836456 171703070 557012171 956444376 537949947 597112917 515357001 584869628 365241212 438283302 393981320 38494774 34764428 642278112 753915129 347585269 652565150 533292859 551261579 197285242 754281359 219075500 282037554 904975490 386260955 818414223 108580551 789219942 920383232 601157791 196541232 860159206 954014081 439520483 783845406 490297025 403345184 774538020 810180012 227977282 563534382 554229130 807219264 738207782 707785126 988049802 49374923 474142689 863445719 338099076 5154255 94732709 908487130 125804223 73753786 402562354 934742159 632104779 827886646 224650391 340755701 358071446 91351170 802502937 769135175 144490338 355557474 731265212 48234891 297386517 641568878 198292193 678584610 187970561 890291523 793618857 209028514 485035484 794774217 293393121 934908170 950068416 463505737 619311162 482062117 443997031 618697387 135581411 676075223 868738978 674180471 729482390 619967106 579499666 692131827 496577510 808733311 235245223 145081384 163757544 885523671 710677858 340829907 407381803 38310798 325321507 454430687 516388152 173891665 923848648 923779396 137542067 596352149 777227696 235490034 725718130 772598207 125536851 445996770 555946206 93124512 956481022 831660273 161804722 325546580 157921906 715401995 356488543 957515240 62447909 52039897 724172839 433198658 686304699 933681318 70084720 224954385 152955844 70203532 209934549 238743708 355530189 723530224 344248027 910738976 40682504 454865365 67669697 671644043 802804310 111602603 530536883 556071560 937809545 108889197 106637742 427782359 659765733 714951776 436505170 200924760 398525034 28689789 997089081 412923157 724522558 556487319 216704298 154199440 913855591 199004085 996514612 680949020 670475988 791065959 747438933 602153269 119137420 240805062 5205010 704224901 472351103 944890417 840821563 539857011 555392245 89329465 89943352 194983457 941549341 708700230 766666570 183148124 344313118 26598947 568015090 471674215 900956323 40049060 895498343 483689092 467876223 194991382 959265810 483838684 619148491 672752907 453623174 286158973 752442484 46579502 546001063 133623470 623394188 308972951 894508047 497995459 51596542 237128053 379255707 50199621 106869718 302154457 103792896 286121539 940897674 660019940 819769287 165948044 427052926 500400958 527924306 320260774 856567180 705417874 601143620 319819830 607680788 891631514 37815795 877830330 767566345 924981783 234846500 595574254 444543892 453586056 522774974 974183791 962313866 349974423 892658443 899742348 212986796 212538099 804520878 166477056 547558627 330650770 117791558 275154263 940257874 588272832 123464339 916386595 139103838 231855869 954212534 929689444 604789586 51160203 221152442 171917433 707270809 752755881 669004874 454881762 915639767 296515624 14288624 719316458 488931694 104944356 18916359 44119364 318701942 446325155 150327567 287453719 957547654 780600280 809838141 869294966 173259913 164733606 888333797 51476514 795131850 734493123 223865137 465341412 129307333 982967940 282275351 833573464 608093157 978123268 885209614 336760861 737485662 280967590 375520013 305925792 998214027 306695757 495696288 146093189 404397911 706462184 447813370 151403766 616018088 639816294 252076343 477055140 778436408 209203023 715189698 811325166 121168212 688107735 538700873 58467470 661863316 893451317 314760437 183391550 12585625 138554398 932033769 511931975 404848202 74816118 279287918 525787784 20430934 571954138 333492244 984333568 969027734 646889452 816152203 942665284 447026311 712168428 961335471 176380872 95117213 291728545 630857731 951367403 994921692 908037532 160451740 204622689 387137075 421866684 192359977 613297172 83746465 718544065 527885851 282109940 211426166 3195010 637981574 421124789 750806043 480740035 697058280 98488159 500141355 514685040 588947955 874456740 28325123 75162748 186275841 765121723 207639821 555206356 810529036 538495734 428086040 741312000 447996321 899898857 918333629 518713484 562534471 667590581 642241772 839662920 439867274 541083300 785281569 171792019 485757481 313016181 576763165 470720626 743118989 498852031 628858900 16003819 851620841 791964141 258506887 539276550 481203499 57076118 830776268 678003967 294726208 34238266 479693448 844993854 319512496 234331405 997508178 734987884 752439236 284046182 693391073 339445443 520241843 21186195 484738168 967464714 222733358 530412115 816439678 309357898 130475506 807216403 990377714 946918617 379356959 83594407 791737629 77086382 817080750 423324693 244298071 965014440 100640389 789192877 125798062 530436850 473097998 105019327 983836905 754979131 788443526 314711797 280818274 92559099 459094719 266265680 439679289 353561691 66390783 195952037 511007675 385896460 529616006 15341282 934161438 675772373 407963309 26765348 983080070 18486784 447642192 899948996 649481774 360637337 795373736 536179454 742907405 91506578 536283985 748563904 365571212 339436647 984856784 89147938 573347448 148506347 308821199 191077447 45274988 168794231 71569359 502953496 533583490 724416713 589873726 173250971 257951594 418371346 672351460 577258309 940387823 693114488 83542951 729655233 93394847 144734040 511917930 728081302 348783304 213307557 358964092 706558763 633664441 606911820 436994870 303846058 351166418 277722907 50411666 355709204 25556572 284017930 356510332 819892013 627571671 454122031 203727905 427021583 779576208 380703170 215155874 986534393 447440195 762786227 263146148 323805841 207125639 62390600 18760354 726294634 162270024 616779286 559891608 236558934 777513193 578093892 801044860 115376087 458604356 443918299 433996244 863405018 651310216 13943719 950549314 235045219 917361066 901467724 457350624 553598601 830239581 458891616 168776876 622877270 407898751 339539593 741105386 844434210 829503129 291112774 781983357 281589666 609456765 328304998 908747912 203979684 57901485 931872013 177873373 241414927 373885911 357379800 804424254 917286252 698373486 401880549 38776430 213031489 224782055 736874525 465438720 304915450 794164109 397095160 152928434 723449205 588025191 656225364 612644720 984077174 624451451 791810833 266897914 379792566 279066806 47388132 812257121 336772592 907924976 106100117 666866865 589648090 209073881 259843287 350132570 841399206 533017567 468018737 973547158 56163795 500173204 456248865 290433482 725488622 203442822 851699986 133125190 330281743 927800184 607990053 225816288 53450576 622836705 288651398 792899435 473466136 755399812 462460153 522659911 184181882 846870518 806480249 614590846 114425702 859720868 983930635 412558589 643131798 273310739 336891970 289523865 887463499 555270634 212258941 436162324 103862136 706729028 487204193 621911234 409322103 242804842 263519065 60098389 360084052 86435309 38849279 599893952 202660938 47342148 244101721 845893872 606292979 896062645 594430252 324532257 566606961 364583989 159800076 574729519 797484958 362847390 787275351 226489842 652782688 858003448 964294030 41809385 599393537 116567210 133529507 819349139 333422943 321063115 715587504 139818338 998505980 445927887 18973244 606675645 716083431 728154766 982875008 106094530 410035207 972382777 921372218 121908974 688250225 499648549 898958956 888718101 606048818 448466446 192156685 357293692 730633360 455278590 958534029 728211260 632669978 19362153 160135815 141024445 515657691 168423756 587509115 406810143 892080038 726392527 986586346 924612776 193819378 841105801 191425464 397546515 568492495 120824895 919480087 784681247 921514214 636442986 694776194 706466445 726320000 169374622 862469663 458254471 873041586 428369331 510561059 960791936 62469401 670145322 995099846 937585140 627538739 378880854 197853651 965917071 586192416 818680599 963042979 916819911 671988031 930783407 64014417 490982946 343158406 941974898 484827985 464516657 839154742 270265291 371145860 973494357 92467731 351191777 515241049 712154913 671646700 178070457 886951213 948098231 100561925 285831253 746881365 425076568 28727717 896085740 892065114 720383743 18735486 52063921 787900611 700819364 536919734 159086894 562521906 884169885 84821915 761558066 760968026 954551882 310654183 862605325 399803733 942457362 394916194 429319934 842207121 51364082 317633413 127756642 223400013 723772478 668038685 288978210 28154895 645321617 175972702 382241209 353717106 397542649 173342003 703843421 733492408 67145152 53578265 332448824 222302954 543822696 106273228 590002947 477935435 825279788 279214515 865116559 301947969 813057410 790219772 879622462 821459100 42519923 822045229 89154491 165885480 293339653 959350545 361255961 651065281 741034293 219593721 222588009 683446804 714825797 347729694 30493746 974755887 995402841 32157809 34689200 330756630 377094748 709401770 697544112 198882874 13996051 177380269 325923506 390828533 755992377 682443386 486917826 167358790 763844662 473692522 983691774 819778154 636896889 196038559 81466938 112649812 199574235 304043697 316448194 202285666 245495709 683946978 447652724 886957087 471609662 978404788 776162891 463431493 181139634 679392632 89456025 385458657 193522415 355740708 746022729 695961501 439766864 13597088 405271293 71525241 563639438 876340616 927889620 422416691 617400435 642420992 835020504 907543741 711428463 945907370 370845215 338234038 568332453 877017416 711991240 70213537 488666642 551890129 824259080 931083773 948145662 945441793 503479121 927606629 916600986 15957330 616380623 53170837 510546966 656653273 34616812 342081859 193325077 468874043 850093375 737977123 828274958 218616552 516487226 838198505 847557076 536870915 306098042 454623235 302087669 991041451 258846565 848412814 222301480 744153506 998189804 456884813 911296223 897999968 289058238 385125262 336056554 397620725 584210083 603025023 403913132 950618212 957202088 563460357 952025047 898147439 494143191 692635704 537674415 651226344 931541986 303078480 938323403 596147164 434748265 445716064 397351551 470963416 80860548 10339871 720216546 582244076 113209841 327898038 779452276 5349884 698697602 145128753 608952694 48353727 764278604 678484757 979060524 351712401 314973303 932727413 416319298 47044651 427638871 638185986 627921902 789829997 882246473 384991752 934871348 538977738 611954241 885053539 470031988 930479678 73465799 533208176 203100681 158493014 913080663 788296527 812480674 425228504 589577596 361806185 812127182 307486279 541490243 214927015 218307150 780236953 754634712 612248900 469366734 524444017 628622753 432684703 678934508 405949728 351390363 47504138 587389071 730925870 57711649 284570810 597099528 153351479 205827956 793233831 768213476 285396337 33557454 281762941 119034648 137484172 617264428 73821603 677038434 685295797 523186227 837673637 403408672 389415655 218979165 463850630 804631541 220678672 944470321 323736809 224463403 665715368 977374252 541007599 628335677 788851409 367172329 160676198 820988825 653434691 617475644 486841211 651329577 564415920 522220020 397921667 783457938 593784394 443266316 370039576 994786138 289622011 367406002 899714968 866520642 930996124 86089622 936805314 885689091 674755464 552891809 550996310 109654225 507976970 650334834 31003651 893508614 347842845 200099613 391601323 178634904 12518135 502106305 985583064 426645289 513392901 975708458 593739513 821686879 701330555 674574030 937428849 89205090 969804580 222112 681061462 331748364 653175667 389615754 268391420 422776774 78053625 766645794 381266952 719781819 456986520 643172584 22634127 742950679 780254418 608274526 742923116 324994985 52231844 387458761 553534561 826024503 885628668 150282804 685438066 212970031 634800783 37452348 247556116 681441529 722876166 404859565 968934921 686858522 232468654 51477580 277790510 724333073 58758092 112398533 506459237 80399016 931908687 788227986 15601646 559163543 629339963 951952594 317878674 640358498 318552265 933781764 400252835 666372562 629178515 664834219 102601372 417443266 702322799 336556557 660088733 135781939 348484906 34355777 915005816 348359503 211929970 20859872 169987637 43248453 619184279 146296309 373096927 912630110 496255881 118722971 332334502 384897239 848267294 925881027 319112138 393207839 636194311 482793636 745011556 906903004 477164160 762146210 350058868 657096295 621477908 877300339 136192361 398826649 642037241 332393341 83623423 754192457 640249595 341789206 445590655 382930955 490192785 110688632 946011963 171055359 346985083 951076134 963926462 816433280 326459034 277048611 64844794 953410513 160272089 402919638 440636850 311485903 535399321 1691110 794353795 805806081 767611068 797801778 660551104 718615673 647137987 593581910 772819037 379835457 345389619 858974162 850226103 396884511 200875397 166420231 958729261 226986540 945636537 882852990 769486887 120744727 571512926 873985939 84265908 440032192 992423788 372302381 36578813 658007035 952931703 151525602 717956799 181220708 222922995 914458569 606033198 786446829 328069836 701243220 228533445 286041851 58547499 122792327 37688411 957024228 578170181 990720864 599637399 962628489 787860315 720852060 971481366 90815542 573644313 677518114 354817772 383763097 38415460 730198888 662748654 58748385 410762686 336425282 645842634 869749345 220856386 951980018 439963635 153611273 72049476 966820527 506285635 695442987 33317105 558419572 358193602 569608445 241303322 866663840 643279111 255332692 634829032 680260769 431752111 446087767 971199207 283459231 398320937 168159399 452710727 44001045 393867789 550830271 375416344 758171431 665649429 120742073 519080575 757801522 737482533 555506592 84247499 721566802 567417240 66646936 104237805 157071619 893001801 77140026 262653983 43048038 100821726 363074678 704586795 794533796 286701480 134243971 761544422 665575458 662642921 977463731 706435880 939434409 646496790 203397906 679038082 142020686 797517456 327436895 349729908 855218943 771338842 223458556 541862129 787843975 515350445 13750939 84957886 728917185 224985196 58893847 443160444 229404335 455177045 968434435 712974535 962010196 936852084 541595848 437232495 258764075 790817471 282941156 238979528 368647186 37516464 96511261 623143826 281450783 342325938 243239641 924594680 132454133 336555616 680507668 720777226 254580306 895124345 42936955 680192266 821763308 958807180 893888139 16565405 846005243 915586087 745274010 815047973 328562353 28240668 750546403 66349731 949766074 436913967 278885225 651828174 41378397 710288157 980172191 151986350 105634866 114573131 620982383 623584186 812662755 975414034 614146872 856202593 872527534 687072400 542878292 974260819 445402158 275268770 701326771 25970229 988882647 881982804 600017511 657177333 539640685 518443897 945022486 833162845 292379181 850203804 897294405 168422195 519772236 917201577 60039214 623127761 105764101 608119733 952595649 416782759 619507428 740329722 521903606 881249439 557695606 466644986 730381673 772150200 947586460 422146224 24745086 574734856 369513070 160901667 628933956 984623558 511632699 63880553 228869682 423163839 970177381 662451435 470014104 422616761 309023638 574629040 744323975 118162088 337918335 405319611 978757847 803798215 46295701 167296932 594648591 585393216 929494821 671833903 163009136 687188527 576689540 851699377 684969781 947323789 324723814 312175974 251790076 426754789 448305314 491395919 666681847 925216580 419533797 260599050 50647209 507585087 135756462 858208851 922931764 565474644 456667837 411370114 4882573 206384072 707220247 694914068 523295153 653529432 976570155 946252329 284812066 134994523 114072229 181935897 768305076 588533489 228148220 606276151 669541602 818206524 491053158 408187915 714494132 644806364 893589145 501121254 173996862 776408371 305880630 865213258 723078750 693030550 722290799 752711724 235258117 978737428 366831277 281146626 58220055 507065231 204868958 966857031 957435184 414599320 48385191 198308866 675136912 881244390 227102808 183440158 323914440 920529947 427990293 227287463 794627648 637361170 828034776 966403402 864379583 474325632 423999487 740773945 111847392 31749139 188280246 285224759 636999677 736064438 69323042 498346925 905409159 764671483 316621808 817302765 695925536 421752647 891112577 580155408 494459342 23046099 825903363 69446900 194281874 384502394 513896190 407019891 870200700 632354624 662711538 706294560 43421701 96095652 925924345 947610285 638030317 972026263 708738543 857119491 773315878 55124870 563645510 470073245 361497348 365735511 306183079 825271485 195878011 831240010 630766000 649195816 724344287 382466229 461035083 822819955 897666048 991102023 24874002 199491297 655778867 429190228 250828130 676557617 408104239 613631212 198120633 709438451 798513767 703908162 938703890 786330981 211043589 810024011 966795813 126961950 847099651 307729058 122872760 353667924 450190442 93509752 209292544 835552888 317583216 189662109 761768961 383653694 569740630 561179284 375420004 114998901 756831981 776431081 153709679 92573692 479711884 604019229 695472515 605125478 198972958 181839344 297145578 653842214 58562314 823829248 78103578 937576975 570747199 412549787 133261804 218581813 946527469 89741960 453669365 560911864 687233987 896018381 876238552 612038350 433643450 588432274 805556395 488710043 941975907 467340467 860458517 9301010 90851447 878998644 968443682 206261255 822664336 296447228 351849349 698337215 414794660 337532906 249949451 451114163 997132242 253896435 67089448 203453465 801980570 776936446 357242992 800911699 477873330 389598135 224862511 345134340 946211899 392486525 479644751 67822885 107309076 563501271 639301906 607309597 842885448 906116038 55455187 439230122 184986580 389102119 675811231 300938090 198683803 948357853 86756059 512623251 870849213 97402251 637301207 985444247 286467879 911002861 107796361 720754996 139765212 454588339 823280305 631434537 882727622 956489665 347239410 184449290 14312787 389386295 956629325 962929063 276210434 255110515 874275832 670669831 12411122 576831263 321065990 565312829 784892656 356166428 146738614 78725047 300703098 398640934 589435106 501104160 805381296 510182888 929478273 969259023 410378651 368575964 888099809 551298983 622102594 638888843 983891632 399576994 413102981 106841896 246862101 704007497 286615028 420951109 661837184 539829129 760567156 537999693 34268751 28574411 579164019 26332355 51842574 352535750 266372915 960369191 295563937 354456270 145601041 283835134 859381787 91471546 341037386 991191826 402865395 755983490 780968569 238970297 660002438 957324636 804304366 50224972 101544091 638498434 349417310 818987271 622987370 560190461 369630364 863313216 710153435 742675577 123224321 269738329 147320474 645034675 948986980 27306106 532006789 533793909 387860995 688616827 686243356 979127668 366787388 797258254 24708668 644032028 66476134 308176098 210720897 193658900 784298369 87782380 707998713 810767366 547860950 511640342 700887915 623283740 139251074 516556471 732894817 945217703 475125812 704718175 276603080 885571264 87623805 775701599 614016939 43175025 864503816 534295223 376131618 181768561 428800825 294788910 253391163 740829960 225245722 834666302 733433174 67530593 589195395 338436294 544538936 127534189 628325606 426959763 483294502 516118388 166434332 97683397 32133986 404707867 43104262 276234192 67355237 263911663 225084910 853492212 67919105 292806020 255517317 16348966 703963227 18202806 284847820 205398289 188330460 535194365 648244974 521548273 334737612 531948490 227132384 924563955 176073964 244012939 656805892 3363292 173241721 953336107 548635750 306753001 618481113 239369459 814932215 826649234 674641787 987790892 460178556 248725182 19857537 169650080 929616560 571210706 234558916 849176029 816294688 65695099 683610988 871776917 127593335 263480673 997086904 442046279 802858008 783893182 98297736 123430742 507613331 956521228 352586965 220180609 418807369 385311127 187018416 880361433 146263986 571363220 395794655 329272910 962507422 821511769 6269993 275149083 54581123 78071778 256323850 443957039 111166083 113734280 471213171 548088337 723377316 567422159 535102441 924771417 774990705 395360584 72477097 828191564 384868988 254075604 36194199 704392871 153953654 810333325 113016174 264714629 826403279 643912314 646592625 221793750 113170302 604812438 620450387 591142207 475206311 274376961 869840518 591821301 802849212 264544067 805165774 865745420 896858141 795680221 63498021 279186952 67156646 998378025 797920639 750012715 968012879 848169344 341599014 273536527 265002733 526180095 552944829 447974651 113412537 412670948 595008828 457565120 207232767 481495211 134188199 314910808 67557055 22944869 83772621 523967037 467823957 994094900 414085070 96248173 823658017 176872772 379908797 348348605 943890130 532771800 146414593 375261544 449364664 223614526 692165802 787237917 318166993 103938021 416289855 843484390 968321512 214398616 715530163 634596174 651121525 639158988 61838650 571503192 952894756 815752203 718749493 776826688 908231547 190858908 153062411 526701469 126746929 24979487 605600671 310890253 305257143 413484976 52969867 446251353 501525217 70030323 302466061 918020239 510660503 755714593 836429337 131114791 795552809 698491449 959360920 106090189 217621115 221635479 335082370 839754384 426367650 202597912 711019766 27075654 397123987 743638007 570114046 581379899 298865435 312073140 939748135 13818870 730062725 437087764 761758751 141146137 437433422 245427231 144836087 476131466 491629399 673827688 416748053 85212526 70882172 146508254 105670564 119025809 912911965 134834880 216067283 771598427 981374387 47367898 338484803 654850620 123734205 445983767 417291888 461857666 541321252 633339838 115852434 420523118 328571142 482778283 928292645 433663567 357899396 184560045 361204916 443202392 566582216 605384781 115605180 627787619 424671796 781460101 195786859 335027468 768213009 113254372 496089669 111980755 889839988 452497145 418072244 545479452 62084438 584436296 762316637 409765260 918156909 932301738 827228860 623672668 42482881 114334769 424239158 827326289 387878042 762297284 591666123 257883222 880586963 589076190 303311492 803849040 623378516 239643867 59603064 767857864 444991326 13754723 590719942 320230277 920115498 398921285 803406815 252009808 388845225 877585758 343156007 771835686 367027318 728630080 851939721 200574372 844442762 68500714 323979331 507228350 972161306 252691877 147871926 318141458 361137456 420419131 265026496 397814558 18324569 527345887 604140112 265232745 275603554 597921221 890319207 773752185 220478928 425599644 336969874 383047179 197240551 797079069 522139650 623320560 173256405 98557422 212743981 263537097 327800923 222858581 107700606 56207418 57137462 867788909 586430984 504491901 931570111 102188554 561510580 297508891 64396676 304484093 83027413 205533703 34471601 17713203 406219284 253952104 939679706 38498550 17189661 362406704 16586517 723020072 749435865 25070861 38278451 974700593 745079544 713280791 895761406 96395473 842413384 798302158 947357978 919116390 801493222 307446728 64564882 494603065 240221978 115336305 789905999 78692883 414651966 391965202 665968349 323885102 541513687 466321703 855113257 275929196 459212746 56796009 254942704 653258840 884794567 311880369 579031225 788213514 312627192 912396987 833836465 122954714 497578846 612056992 974350328 226753438 609308202 373655907 87987771 625490631 298093491 180350359 188414624 640049107 776493594 276535283 249957353 642134711 631565975 271451022 843904961 838987633 689318811 761672944 575423140 203690572 861321534 633289876 919748364 438960154 496533791 340577096 566069116 503826037 493921864 882409040 652292801 650371390 151360798 146481769 831953586 834620554 794472949 39225988 485133400 139577179 556535452 290546070 17180491 278454305 557235983 510315668 942322398 224541701 558050737 860750272 409496916 775882186 407598485 206976726 348152091 844677949 347780047 789361713 730105903 434078673 912880097 699901571 922607497 478498466 645610167 393207500 47373854 403988532 125796577 94910592 750685088 72707015 648901874 631249894 815523289 11505583 505623405 844078052 559733075 766573685 553084846 133207638 990826872 800527770 98958447 685194659 495884071 84194122 769697374 102721901 52802149 888322339 634848991 307633391 205010554 273881889 718745995 412533679 611035104 259391274 197299430 830250084 897149864 533293353 897512308 162077688 61344907 190634226 239542537 877902891 490262347 657678880 797005865 355368720 443173026 844097345 965021550 460887758 460562065 528823826 711227656 862250883 435567946 406915493 198057031 374591777 569069853 309767735 787689635 760834160 766751048 583051383 38432972 551431567 869527258 426298888 69374735 142051559 884917290 596043198 906188291 391856241 283540876 164100576 783250045 93483603 563689147 80211025 353206549 167580750 95149121 955631474 800454991 338016080 112855729 788109389 794959148 572914519 506664685 445202035 132729437 406062825 158655842 537965588 710501528 979206690 498934190 973446970 850011876 419328164 149917924 141549527 996384994 275360364 627937543 211424501 460131033 110879596 264734939 777697291 852735159 281919328 714761283 764021460 402868832 24521548 272048609 564460312 855376363 659209626 488183590 669811876 205831594 757844725 923184535 859986499 397353736 544801983 141416836 479979787 908729696 694043370 426641440 176110659 95905360 424609990 36384463 95967305 287914390 552244889 804237599 967626455 525795232 657709974 271489374 188171364 777580524 857317932 310409695 923702076 551932097 177717530 996003135 639535050 393304815 801632984 385527316 814814416 668893298 583131631 701895672 679219118 249586128 139916654 927192961 443280797 116885140 818818024 742516207 929333872 416889407 315763790 415105201 144536989 536406360 330098 23528198 707576946 370408087 116225361 781775322 631586701 24013550 68765883 277145445 582957584 300333889 274403188 746195770 736246318 3472283 109279077 273659763 379734336 789854833 55929616 421352252 659717620 657413888 242620637 353070387 294446539 30391413 880186646 20686829 372210047 383271468 634078611 150906195 208535650 47614765 624473843 625226071 530023997 642084824 794978623 517932377 643418696 15725028 348705686 618950682 788452633 96327644 679779342 93992441 784462067 294313101 468026909 540531513 205146107 5360251 193499594 593739914 859132539 442831969 162136994 328132229 419922294 566456674 396564129 572382521 698554155 403769483 426310719 414266354 462102422 874846439 694737610 250009275 45044864 884458756 213050879 229357092 204292356 411857837 953290347 123485821 757456350 540995957 661294454 502641930 145828779 878194839 192133212 423797305 394121829 303876145 113825011 207977553 924586331 416213889 379242471 770687727 583135526 699201678 136773732 373788768 198451755 55485702 805916266 969942406 285019919 469492629 107794833 93518880 7904963 726419540 150967217 595677096 95980859 322396327 390562723 681649387 364443505 21846755 994689474 723510518 337436432 680284442 574302434 730493057 614120161 465225559 913594738 729995898 850747888 900479633 258642407 686009185 914758643 354184423 910235485 597412689 828521162 391936879 177425843 633733589 373589820 704202871 897180981 265322348 449734223 24076462 501540054 881730333 393919477 29401412 737190406 239531188 550722440 626534857 903723207 245732907 547662500 161353549 727207944 197690841 274364795 419240891 860259095 845593927 610395243 268245195 981359838 416531075 384699844 279462021 260071302 273548659 920117518 364985944 787620404 677161213 266944751 135418414 12329010 870583814 861397034 453331472 75080797 609184194 946225695 838142968 703156726 14396316 873525425 319067440 484090459 556675286 800892618 273992653 841770390 469151316 675910182 273268924 939101953 440480670 879996110 629885481 983907368 241797848 328536361 639844348 238665880 818995748 173736428 553757480 5141342 462338899 314710168 544826493 302502828 618827301 400788171 201796846 854152122 215940452 253811442 253564769 847650384 47571045 245302094 347932155 22864481 725231729 626752959 209764728 488314808 236299799 596078752 874864323 618845855 278001199 345995771 418077514 118241219 309002320 746604185 639037921 537962396 815066003 66432233 984368714 488723191 809428954 704862549 994986312 987057593 636476196 737849839 923556264 840967043 34568553 156449389 744846281 141394942 742985077 607227107 638584262 240869944 415960124 309218450 294025362 240846358 865267514 808846964 86738079 399214808 884349351 300785923 475780159 125267685 593059271 60064151 656773210 135839271 778686802 791187952 844516375 640589386 451481250 971615162 866284553 833859743 332859705 30138990 343148702 883303422 299678441 571716484 214465398 287070009 4905779 79914247 343998633 630378028 882952280 127555530 554784791 234435651 869710226 518462048 269928837 605998347 658722168 153827564 874786059 671853423 792030776 312085501 12000680 855503705 279008898 419769038 883158701 554919155 142395739 519204392 49657251 55099321 94773471 842456420 835598233 366772467 591525917 131570394 414207506 608396507 363484633 887081499 773939492 438548685 498247929 729006130 263412328 74403931 822030032 387411676 148743344 694008018 260245942 381592046 33285702 398431961 567192258 212092426 981215053 798700868 723956597 639369075 154808873 239559502 911001189 207620957 263805467 98129946 990316619 957176349 412142590 481293932 353477053 958382390 920468953 150540167 949727860 114544959 69765363 936142462 921620080 632331103 722359325 273510710 389630385 84009049 471796493 33684891 899815854 386476712 964924554 473526809 210954199 874951623 814083916 361790246 696999100 526349232 364516368 727959236 449485169 293693754 947191395 619240260 445102513 966751066 931213026 967062137 7251214 303893115 992867640 271488733 141776731 587857891 226208647 284690127 130428540 320929516 239154474 789739164 343831758 666218779 188080293 964731363 387527916 416737899 258000713 294047276 289606348 946339299 112956700 886247618 384741707 817235188 279156155 650568617 763426428 116346519 397722282 743362040 246513861 465685991 450477811 517403949 740797721 842569517 310244186 180391308 585269802 372482871 335067229 617449820 526881817 208125318 883371193 21922063 853411917 584029095 783670174 748401767 21040346 679397027 789396413 369576800 283773405 291607048 953427879 415236126 333575955 277408089 297786693 899647698 853262822 951178082 940150871 348537199 28757035 898290671 157907831 363982682 521935586 464034073 216125420 307222522 316801307 57026553 194372837 546774356 589835474 331009902 733868845 171484132 474830589 5831765 56506680 976592213 487834119 301562687 248298400 651318338 463429712 30194482 644149217 991872627 574836889 440420413 218835240 333022596 286534000 219536659 906122226 613829214 242878503 930373578 75822473 599868991 6199798 852270083 93243758 267081774 152105588 939635310 761217581 218108302 645683896 891350159 494403220 177081397 424365450 69645115 282406743 590928032 672637641 520317693 497577047 291043033 830456927 775248593 472109575 739816754 799645140 268964594 293107874 390170768 743081857 827613306 411884692 416816142 994964878 908363843 965970110 269461671 979201906 691340167 445661074 154721892 709709036 460149551 195145005 967247778 526118900 204141748 74831535 125768317 812835943 903618375 371688868 72420094 149619740 833435999 506441227 649352339 991773255 87710445 184805950 967679834 403283501 293001406 545237104 888878511 584132978 95686228 501481881 497062342 429658294 456917733 715764326 281484936 776286936 729943986 812131243 794161512 608947913 826404580 193323728 343053240 549742638 379630867 860217820 294079154 4823192 897043501 32812178 606595637 468339724 412634533 859389495 332442399 42620184 384682078 946918469 916775449 710848828 41487570 543279745 299726327 362207926 568758599 219176893 213575232 399813465 36078139 424503778 136377104 899655745 491442479 918781479 609914321 96269429 257606132 341304533 482807133 340939181 940178585 156176796 265259555 356799025 255242160 903689852 488482654 414985397 295115642 514243761 673519908 880149592 569891379 238795484 453455173 241263588 727873924 59052655 838041936 913640705 559974740 238201149 32484483 517621349 656145984 805338730 421601775 40188341 11239409 511375309 697928760 883653330 302805305 890800936 221155358 399195921 983121867 661338434 819468995 530312981 382278166 287841008 187209824 233558043 210510539 993017252 799089478 520206003 398727157 345284715 51977349 492365944 671983407 709510224 559965337 657447118 120374775 378784050 542233293 622593830 5411540 198936842 649781152 625277402 789407288 512232052 134273367 459497173 815287410 763146791 517587557 611505065 952697787 788489110 184458546 462608030 579444606 798327185 785684355 772316387 113282369 346624742 875825718 223160449 393029960 442272579 394424271 177303674 520541220 893755625 86681358 992277692 573012624 312692502 163061211 78963271 25357265 274754382 580575719 187444783 713198199 357837609 187105058 51749598 720361282 883448696 63375988 366890275 320960587 246830455 150992841 317076317 707408817 332780206 377424468 978174376 140670691 144710752 844766586 343824934 577936881 928711147 303229576 895098624 287429477 544866563 810650374 955658510 596933806 55144046 572218579 853464942 742860895 245128878 994322439 128635052 841887820 513701847 504516099 968866603 219987859 585574704 354984187 298382171 786284049 551222958 241616765 855494867 105822128 522087345 827977796 959618841 158549189 609652785 301162342 500057592 806566414 302861971 899856784 241163358 44608211 228833268 963270046 387326346 3541710 943682459 460219962 30360099 242967521 925398023 451304922 562215176 11938925 611599929 866749141 677082664 221837537 316569314 149655045 716434295 66711088 166466900 930694095 206445705 659431685 864364266 499029479 980383457 707869884 71317621 31440450 787173876 755228144 512532743 839159233 19717294 405380343 607236055 488247364 761168536 871256754 31863481 277397015 990344299 866211469 419899094 919480711 803389971 661246488 671464585 595176073 468285463 260058580 650417634 178830143 778142710 505968029 728173842 559599946 95813365 29761800 886059369 364440690 355435059 395235188 827969428 941051351 287197290 416804497 164841701 464769151 229664406 536722080 492227545 682141803 524702279 444992853 536931678 286122990 106826829 133574103 37977704 735303111 325540945 494695151 472840456 453390817 701347054 193480593 857045903 433160835 234122461 650983050 523966714 94697826 138901714 23793076 195181731 939964712 579560143 781894494 154607406 796743146 800712420 857678561 491787033 785722070 119236258 85072581 21944695 731524362 975787716 751086890 602195785 491848204 7402944 904444470 746108398 383823821 527462736 209835221 168276629 925035662 583970109 941344842 778839855 469718895 817259006 211373629 194999232 622703150 341801123 268870302 194970770 891538135 552381693 218807167 788090991 337911355 909885652 71464263 443301689 85104416 479735948 531605159 475000119 902180168 271986079 660317484 69439841 664469844 338772812 774145577 306417945 412020958 932003486 293084579 121950630 590692199 405629276 526066831 936689240 99252503 999283725 64674046 58226340 808557799 62998080 960840275 196724351 198502058 847428396 63353131 985934352 631113189 702294012 38377593 834322438 287630198 487313088 215595 66868630 763355372 403092295 46964867 971853976 42129093 924657261 459669775 945068698 691064552 111820875 989549039 157944195 773180037 358957074 40315917 435606925 880797987 12204038 356568072 403569088 352657917 365236162 713780529 577055195 143189008 878995278 453799949 738383870 53903991 41880565 690285266 9648440 121748739 487130019 862947065 507230466 659581485 783745593 232728171 248083178 2623132 32714912 151016013 254433141 361800893 596149322 332091994 771163780 626495956 408078874 264099386 965853066 373466419 372592969 592267373 50132542 717441362 104369915 250738197 311084564 326975407 873201346 456651247 168171154 761222308 987399515 408890785 21608146 269169924 131924543 336772318 588394123 534776366 420680680 516336638 527356433 641212721 223903737 653713693 58943997 23607178 174237733 260139536 877585030 275123453 333046929 283967222 32614295 529095654 207260328 882374398 61589050 772609259 995970659 830101794 838573661 165534713 267293493 23421097 848264172 5373184 378996423 451132012 26624665 1383212 829330820 489349032 22506933 198448615 280516164 276830084 309322826 562837235 862061104 569274951 971400412 871573402 796554882 277068426 891490444 892249519 393694432 69092947 50637324 493967536 646763973 939732551 181047376 638233124 306315698 207528974 293488612 728485095 96522862 35971979 144067484 923783543 922690692 957235561 144291839 30661535 198394390 880883700 81123333 435227590 211897349 623800279 873921983 755703109 81710642 84669124 504030367 605468338 635039801 503062672 832000355 580305141 144357136 588046975 899698088 966531537 513153597 494111411 32171659 838666848 217837095 633288139 340522499 713512304 608538309 678577995 465520549 781667391 951592812 548033621 691815900 426895510 567394512 115410817 654842713 994403839 563630127 312393908 323918616 760179067 280007783 641786963 92972585 298516135 357564167 237241299 87786617 931563801 321988754 870999594 263835184 316189711 550536307 621737040 704502394 618854134 814361561 276794423 743583902 334447698 604942110 678316809 832791508 732470858 756725857 100061979 378101175 484666651 948037987 464838485 51350127 489422173 323236748 706853533 790272996 611035723 86673757 773932576 163375719 686321214 354674200 216319350 657147879 832137124 917921120 730765851 654975450 737925028 614559244 450841618 901247216 151185626 469327388 977317445 105793923 807491593 365931906 738518074 643841501 634595931 472827635 594050569 732308694 745710079 142944463 744455091 860849460 735588415 170761586 853679856 865664103 566833508 419630577 756808732 532780326 626377362 624353376 93519902 563825299 666798118 281210609 210146219 175243800 315103047 784700015 432246160 3759064 342605742 306979987 529717599 637800129 483262889 113866708 727675963 779859391 920403313 38887488 343492029 892709635 367301425 446597180 23859463 620013495 552486857 250184723 776392419 928567095 513291718 930462187 556679263 197782350 651169111 716358497 790289615 128665738 670018465 439348531 626319037 73635051 355289159 58538672 908884682 409974915 933931552 69736672 632913606 855412898 973174472 890314606 342576749 104636106 651936117 62933708 732171870 214118162 157080921 495377707 90220574 342308283 687093264 252489996 858134333 752612182 139280340 870336909 830142727 358468181 529884077 849319598 407630493 385105090 730327965 701645048 336417803 537080261 596619843 48014565 399416238 23005532 419088787 878149955 880659507 211088042 912104157 291433678 882195387 331161974 234809897 661444325 50341358 208368892 148115688 824603012 763407220 816804327 277949458 957330048 832367141 38459709 807747685 860659749 524759187 884924837 56916748 529668723 827311496 531675882 710184199 232573929 345940296 601253854 384529728 293425005 93286057 944333312 368388539 312651047 494592272 273841087 825702847 843934083 626107246 226755078 995688913 279645978 966861987 440362426 412155184 745443477 787094497 465508266 770385507 59703408 502064135 821907482 788488531 646379690 518993322 578732079 555307061 424956092 399053169 629094426 466774232 999764792 985499457 909902080 482690666 563141850 381351560 655493819 719839882 798648401 794982869 682301562 972052470 899212732 471673731 579836868 99262774 16362392 58540258 186659124 37709898 389682416 739530547 538056353 729059112 978483385 659960468 564133435 555999176 536963927 996825096 892763280 47742573 96014443 117806118 234320756 519375404 412039342 527013487 280022165 919594693 525568161 936649356 496851570 398442793 628756520 426265047 48492233 725620144 222156517 590324846 311867446 258482130 620057000 361148396 189808830 333909267 7762160 396229403 324133812 756657383 800098650 296058126 149663716 897668693 977558836 486620139 347874443 724329584 9945525 964023491 166744487 766719305 49341925 450663638 489718340 680875295 16343976 624243566 198288259 699180840 17841358 666926902 314678953 874819053 429079405 737042066 418874797 147462382 104702273 121154828 65576459 327122372 281503216 842434003 467335397 472125616 828368445 937916176 831407905 984889825 899425345 391683079 885245310 920694340 201942574 961740065 500378550 975379330 500373639 69760208 682653554 574557283 641149635 786807479 349529779 767208058 663798529 440089994 376017208 239210241 491005117 708577387 117882585 555713424 543301267 630530800 933366773 409921740 937714529 92866793 306315976 501312473 416281995 415939617 590888143 328600843 649008022 549325504 940504609 515137021 293325855 504781123 127731961 788235751 583287487 952778050 969154813 435547895 968910082 696928406 781875941 688074667 310961032 145482972 833051252 180099774 752668928 793676186 891167480 152403067 781911732 154168636 747119751 252916253 863325056 298688120 748235245 106032207 137202804 773527378 241664806 74982318 72376443 594638477 734649638 603654820 358836948 907472485 715802789 262172694 111019525 388606949 781181445 967068881 957939060 876814191 492424492 573142765 448131813 238141425 310828304 525883885 364728414 787141498 873492770 973576770 137093987 671324382 741992489 445862322 404469761 280691771 908018796 271533029 584975090 735175674 30459402 795816693 294331101 149356137 60682639 189224092 206931138 820067437 302267229 871838161 597640616 838915123 471062345 25655655 613103576 676516218 626808989 719285204 482121358 655223816 848503392 242259128 111994924 368976718 516689366 255140479 162460797 739969622 874715274 372452203 279824609 440665375 465959348 113750204 926359486 250132061 518887973 407870989 601584913 985758385 429799538 423710638 844545827 314309312 633722997 637408932 391516537 756791784 216759387 257907862 548469409 383538014 486154586 662459529 263613829 497130146 661131559 790165904 903853228 919845810 50687416 432676887 849638912 962129762 586823033 842592693 882123652 926988589 13647689 950760090 130428514 674431662 42805248 340050621 18085466 784632570 192592865 741458368 63288725 107469530 318031408 341675488 842770894 341563951 462989204 688026520 581284666 329701783 62938772 201234026 229696676 875665596 904894937 311775917 70466323 418868954 518948138 158777188 803492685 416405502 344484933 753875611 228487802 2479716 456636833 968901816 487898435 879538251 851601158 845516679 272722883 997686791 285466527 174908061 509818873 186908902 642175727 830573412 747459806 547103886 488330634 223057173 686273572 583261460 948493504 420351736 775113619 801831340 895093756 144699446 803494838 96154848 531443683 305258268 282538606 292424299 700888245 378445946 30039644 110937909 111237909 300028761 858843094 546609918 355822165 863881159 157936992 962260949 182891435 203062748 353148816 715893746 243602112 84544481 370101111 561744856 954435069 216943306 660200854 154752930 73217635 61410111 231322308 803639188 556082680 19506284 63084091 940183154 488832950 144977093 14177781 323297318 807363645 348491456 623359174 439449493 69582909 138538105 593641461 705678992 244192545 161058856 661293487 304273787 218512830 339364484 71657779 987583592 923695748 242860130 823043049 672370055 186126415 989416062 3347592 611719881 129461161 573786689 761902216 222065392 349653805 487719036 22619346 98270072 608544320 125666045 165074847 69552899 332881116 373018564 60043411 597643426 456943605 764049004 906295978 570683222 785291243 475502025 841855417 194359071 738006310 745552415 744473851 552888809 96698713 791509720 226458227 889225874 669889316 897554262 552674245 983012503 567415132 828392773 526454341 506339857 662467135 524512973 220352905 731603707 150371107 80195802 557118920 360734510 714244721 26287394 677542341 462718332 584791538 68589341 910671373 393222382 168810153 323981843 815925547 628970429 584902631 418236157 442181781 536539820 490129166 103014112 335568113 504974741 644018929 493922767 157169423 270730387 111049623 864396645 513429151 814193116 124604573 432838139 383367668 762942069 729711045 155959977 146015049 475898921 160865837 148568735 15699604 737154584 430903103 400490113 45473207 297960876 969997645 949114293 728427121 65203945 291806966 424532729 417928935 732443984 27687204 141209963 252279404 636372522 738383795 764225509 302827062 555995707 726796877 284966334 499259514 443447541 691914438 57822668 86224415 226084022 724947747 363634494 579027760 172204690 183179090 593894086 809891282 603232308 355785524 367928300 73073439 524206315 842491779 506454173 530255198 380479696 167919120 682598228 939420798 594273786 214475839 347141263 577073465 114641692 643299234 512261564 167961240 465762752 658611726 516616091 145597270 106899906 44378337 55722554 343905650 19456967 831577965 905276121 875657221 644057566 165622288 796133188 299256394 193985633 54405460 814805993 113751910 553663690 334448380 744072032 697115362 569926212 717307663 519257645 937016614 155999716 485131303 770161268 78319852 7571184 486333674 238061968 750798601 412574580 725229684 810748550 228111397 87013166 60307519 743768335 707111104 251156516 206196309 537465062 827393577 258223479 315384067 745994072 196471746 658756088 518344948 615335738 465345804 64026204 895114586 145630142 419173180 146637543 134024192 200776382 615686255 603247425 654463071 22520053 308151729 545553546 971227595 728102761 77205239 369092449 806406805 462031104 7346092 87666081 120135091 96987138 419248817 436242730 173458868 607162567 370456731 442371265 80491401 148687990 867713906 566605688 87605444 528391667 236366357 516793789 836209879 414007696 947183331 925233694 49887740 852276049 534881094 928975487 226870222 685840930 85323840 494365906 85098260 780470935 878288588 95326805 767833663 177119005 958931848 992576425 60473723 413678006 127974825 373154912 888265671 177650869 53867104 956831496 588821871 824874023 483774032 256112160 841341586 403674811 205051382 974309497 309085608 878542840 794659054 404248034 245385327 57153100 219381170 871496007 907720247 740387677 560131970 941890511 741492812 138742801 904372733 336618414 542440773 186490710 107444947 748111301 606890902 23216687 746012834 831130737 170909256 998146404 33180779 781516048 73131799 831567139 96838805 112332406 772536494 321397359 341611163 419565428 664541673 879092480 738048237 935247482 91895943 617094076 700735621 504131479 570403937 80951350 725012549 642234553 241866325 481345137 421883649 285988969 280580173 992168357 974065888 671160182 199713981 944837298 212245955 885663996 408491627 989861155 265324042 679656033 450968939 823556286 948471717 857650872 562721265 470608925 353077446 932017997 801814821 145091359 657370724 564353537 47571721 22623951 290780681 401538365 461226939 108069888 672727327 718489040 365024860 585102694 736445240 774087235 778019570 323751896 789720593 165149108 103655289 708936639 650090170 303754331 687218408 662061269 921672122 708241986 4148243 316998865 631392478 409732479 418958313 678761492 34403607 803050860 408571166 463157730 263312244 126925502 800632427 333521446 806276871 281787973 699011241 231332568 787602236 681212125 831268886 993657927 431509888 457347863 602873481 65365046 586555494 356000564 23970460 606387214 518411564 607681573 614474785 813086285 734943610 616948448 677031414 137319032 422908615 715873228 545261162 500949519 141990301 239085680 343731295 682841738 323144569 715519049 230113029 971330723 878119370 17724354 916179474 77938876 808460388 284147872 492935239 978533095 584798720 351175951 827035510 52427285 855552295 33070328 612199059 20179179 222983696 766460971 26641645 646952384 537084881 344543352 500038562 736533330 279525750 519237730 801883660 279153548 967526972 412505374 929804495 382251834 431233128 737195835 611175699 976267531 200694388 292730660 784334665 240523660 520187015 692418054 221629936 970017580 309443480 294193915 983574194 247481830 631699950 285857398 151182363 841567278 429100040 987053449 395285083 187086839 955605201 347359303 281640500 231680417 913670182 263107974 714408105 756456223 945694570 948565085 885248083 429614635 330254176 577011780 938643321 174188153 583707149 219140344 820090480 929573692 104437298 615871122 857403882 588563563 98568149 158690287 925717789 25602954 773615309 301931247 86919136 103913261 190320106 601451199 915217173 300436364 258340567 416115643 694338287 503563344 30732610 73722935 136246005 862870552 149802396 625783106 642631589 285321470 173493865 99971355 186339282 676495534 649340452 2906858 955363949 137071931 713705814 782617057 499134013 976843595 865279089 21809775 126679973 665449824 45077116 525819148 200089154 217126516 239879036 382186016 937899852 239623185 523853248 821882678 60668829 679436929 182083473 287361642 889628766 783438991 849320448 771706923 260809027 723501458 512851812 220926314 769823287 856990176 799209464 863346461 551112176 110729315 555710504 173035728 407921723 504394277 172568451 578240002 984837497 441825047 913723229 719100504 668502670 481200301 586846246 121310878 755019809 125132196 249182721 84727 816251481 473449331 280614913 851467475 624244566 847065687 179640188 311349361 676612073 832668012 990815999 518153521 346631357 294159774 645263489 281625281 48081991 108192509 537187986 905350808 324476714 433777770 659733997 485326173 121024039 161234513 970343309 477868889 354134013 728975961 167122299 731688332 840867688 504250492 956128262 149726634 967262427 5449153 37577727 688103853 16466687 211493033 370019777 750779650 873140642 269193395 861042166 394603118 217945837 453395617 371285875 876371060 425252974 281701231 662904570 894357276 89254710 164983026 107546681 177752699 884452198 365026277 787542416 211931903 683161205 494778137 521179026 552324160 102430427 129032055 204812751 61385050 180957413 544413060 289671911 354762373 95523190 556323356 778710144 402124962 567550663 228314298 498132658 119029540 154302848 421762215 660220718 190660024 93832564 397072948 445827641 345227637 915395265 85145972 978462657 12635616 302015333 149257000 65712393 594587209 900940140 618117491 124014043 97678032 124472601 349303926 993438544 3878978 360134751 294985096 557693878 866477461 845671007 962150452 433421872 670667175 755571070 286592920 84278241 524826921 451146833 389887890 692935537 446486733 295382663 617949929 409517793 397713737 245259150 470742698 81468024 422526955 618538882 366859111 849414331 224202284 145613492 985966364 16891877 958686577 464813592 746472886 302234075 87088386 47611611 298783851 448207106 687245167 496897126 616812431 667233916 100143964 420122864 427981213 938265635 371827674 534006225 351471786 861470703 208728797 83707402 32587001 904410937 621477883 558954125 538477333 189451246 410928780 488868035 439610554 698917549 620802882 269365591 577518582 368877566 292362879 116862262 834920423 217785827 390276061 459221670 872494219 962989077 126310969 141805302 796216441 142042152 172555280 454141506 422532543 721390376 241204197 687581504 399110226 512844414 146555876 672199675 81823174 813804978 759099023 206912068 431444528 28332873 164579140 1486423 783467666 550869037 706288065 869877462 980919859 886855155 645055270 778211963 898651935 647043893 557542732 647273232 138163079 39688001 488417382 122225971 536343823 169614064 613224807 15143922 943168622 996597227 496713508 78798674 891980664 312296358 927363382 611824368 539259302 261910119 739403734 45781867 582155485 342788843 314164557 679794023 502339817 619379918 771091621 815208605 875640268 412887682 998953469 942105713 587334196 768773407 707707079 784116905 769933410 825516255 954237911 846156146 831127469 503241600 687097476 99994682 452345850 423343866 222672170 758231377 192759893 299490811 736062163 240538229 615473006 661120409 246324918 256467884 438084314 45841588 650946431 549522291 685636826 12025790 734753865 734630200 56257644 30159118 826602967 472189450 875637379 65144171 161335460 44174096 442044591 420461301 336456274 940753866 231622367 87588689 935616608 162538896 634373963 909968118 573598122 685632398 861361350 21330976 758524024 303835977 143713492 702167686 518419649 123463271 58577081 132645587 820869257 164352032 677237080 351590366 665670547 300299723 626461156 838401994 80430640 218855174 313588891 41530990 856320897 106993556 971714311 498618597 896989232 684980167 332705098 626592361 301530399 691938624 948891606 748021935 948597364 308096201 801159210 930192438 471133942 975369446 645744290 443278889 48153629 765919376 675991772 920049601 655924639 405586413 237632813 921560563 120758726 294666370 57987135 653747904 86571255 617726152 180621349 635898952 792967364 965448037 657099403 660342344 566657937 371023850 711245545 916814762 672668690 586372294 83967191 812548748 102993157 603924719 158396745 562592968 662762201 339104746 659005931 171079584 814551949 218728808 159558284 872745329 593145221 372960098 916207804 478005996 490629590 126883062 125114355 682713067 776543446 118854409 529948222 267285047 931635617 928049114 524529884 100088317 747707783 730044225 189154701 885566461 257301775 872760713 264548397 724029884 312118419 495958019 743843087 383147113 928531121 772143436 566767430 606010264 742565137 321632820 811860880 138044775 263342208 82190999 267328315 961868692 631984584 929829745 811603585 244909318 932036777 762737842 645425145 612548054 819374932 638430859 355261821 947594663 570730641 396584861 497225981 476473830 771138339 320247573 893005925 394848363 981307902 296002707 655732841 570551984 689854497 82476497 97512419 48595987 102626674 638897505 974834143 937537103 721047419 120756189 935555470 665294643 249758794 147346519 181716439 522065297 67356566 444562815 331932600 132051250 205351732 756248940 122508488 97490977 8548751 60743548 51960503 869979558 182853658 836356324 878183920 627990891 145830497 9037030 757539078 993224313 715198298 989630825 425048687 971384102 579265614 530511567 860223674 991445291 793022546 751242915 328183980 753311959 574491941 729996626 571081548 92947597 410194770 99486358 33214709 287404600 605002667 455294155 310400349 951712867 917414750 792025991 508365412 14552206 606390632 92799424 504510008 708337958 31109027 178365330 894730568 125453478 257986163 887269069 739689411 854906719 586302429 981046920 752760405 879468799 125965375 21028680 756458532 697164776 817129079 994559349 98167283 961036264 582837064 43965826 999323090 733925704 861241580 772596129 943369579 924524887 151723145 50915933 698338526 486917982 760533570 929305566 228439904 31505066 82201531 319879222 70571943 76210055 470589681 110081144 90303554 463160103 374833131 589350341 537674351 3358036 120056402 948014668 773135302 762471521 149235120 87498122 15985760 814479316 534746935 512341370 81000354 366914349 349200925 19182463 131525828 406749901 701452445 100639146 631607076 4616317 242421222 460070548 307498545 288430227 534906878 547039508 889337965 307885031 873895399 705619156 127076055 873394533 474168426 604212468 475691206 45092754 285790839 694925515 78591940 215219658 253984277 817507234 619542733 925338509 550442909 601578172 980364257 119372154 486530796 874210011 643915271 49155402 366512402 75868069 135434063 308665063 957839704 967185951 324143938 621337920 113904508 925296455 264392846 747386632 665816666 624318636 914679895 785505964 76934880 603318989 772849991 199239743 123572066 833046027 385540164 94634303 539792732 827363762 635460749 725214804 875004813 150596346 930858020 357738642 717264252 804001421 479061087 205421260 871537657 716063009 724899573 933499896 161302430 794535628 909879914 114244466 609854702 181927677 180275071 700951745 347969749 573289478 421157597 42791532 72862979 434096263 367931397 47621735 382118359 452574747 622784555 71629150 86401368 133838643 349688828 708569706 722803588 553705248 506620256 909036688 837450909 683310480 834435806 812779093 111156145 414618801 138944996 792552495 893823821 841098149 92750506 365485528 173995351 169759125 684017534 770241427 617223522 191270273 622797666 92477191 284177471 932186383 655093378 752205330 488259091 793773263 137502437 440424521 199092261 630446990 437444553 13805881 617745567 650056823 608824931 911289010 694600665 908392215 982481963 887085207 123189247 840883128 73610057 410003735 139252450 516641992 689355722 631170388 508034423 127632493 906981375 818321915 68724104 116885284 432083898 254313929 186744131 403433164 884192254 73866735 748568014 487363487 707113652 47520825 836148054 376287666 194829779 263345871 57949924 945425080 702526504 81849603 5408126 459249405 134101727 46501868 441891359 187293012 879857849 796420229 411464636 323697189 692349766 437454016 375301980 794053062 522857018 818032307 22080046 620801023 496971538 516586501 661549801 934669947 723016499 270630233 91706396 568763526 345149024 388974554 703658333 993926817 838266425 288019726 922563709 294484354 306341907 614676598 676078326 111950398 912404403 2861677 780776527 92373775 369713374 882535980 217611835 568955005 993483876 603769738 845143245 204409107 118782455 343275666 784319371 915258833 949977763 840644578 305799803 19116995 498128856 833977799 496025431 498401306 884398834 137423775 764414966 826871637 30032492 395199438 829704339 602398629 322086063 557759814 330725906 144793996 931838256 235881596 703880920 596597350 95709190 905506135 591325405 740255544 860398118 270615709 45273654 364928703 981266249 656401636 91152233 744926654 658953289 332743349 754455407 783725186 472634969 739860916 632320165 840497794 63010470 423698195 356595451 492473311 944304604 687667254 106912931 840365523 850881982 621994140 660409787 501635117 426189104 153012390 300921193 774783573 514708818 517966328 801314520 612446274 166032961 54027035 689619560 103074802 297744999 966961798 176862739 233387905 328145552 918063910 26988738 766139844 649709274 146951021 767614032 224498632 536747770 780886933 542103532 676615450 72945924 195870153 271312884 393598884 524951119 249033167 370218378 824498523 656481073 108676948 553210156 41369648 946228652 951267267 216278554 90478739 997204674 685061492 605713374 976361951 895988110 543471960 619663177 964792438 443281971 106373213 107355750 505952252 245569833 827412961 974119317 412155934 905253827 447047886 517590411 426825487 717189364 753651009 313350340 792791925 747698624 495298324 796244299 734109470 187010086 845521124 599633535 804148893 109032393 423561537 981030435 168160739 491311093 341907384 414804733 660062043 444794777 293155407 317098754 291269492 151022725 850963666 524709034 924810013 859225322 558283835 704623492 267282092 448023916 361155677 117787502 325665201 970621493 374158058 555818940 172571449 68482311 287887039 369007998 632076216 571003172 220418406 308316335 598381432 582096545 301137369 458118550 96566031 401015453 134151024 719503418 213888764 173476409 209276366 550792281 188016258 140918297 249667103 809493181 554844783 4535417 39773406 792288255 630336541 894810561 108596956 9167294 863803968 196349025 326740005 969619018 10306930 595197361 18958211 876651369 176566882 631600674 875637429 613434857 924174563 639030774 340972227 144674810 778206986 512051042 807689948 884848414 741971501 745012536 958330567 726019684 845708457 278979326 21754341 816286588 459456024 824199027 798864868 100469112 703337281 736086595 620434674 87044313 880944526 357129516 605372668 405321425 549705796 778069637 800238429 255728924 132483257 754402360 327830059 405003579 439307149 402966990 603693063 233312740 543665637 606024849 25977360 721850095 647259977 840604555 687656712 983117566 756100687 922545894 646270412 723524730 925508324 560001914 458569943 732179214 982839879 808464360 580999103 330957708 124189055 102408186 357539305 973693136 242946007 555547683 795597887 880671819 691425221 348915028 278357072 782240828 516545172 309957526 595592512 815587761 219871834 72041141 729097248 849330671 826407783 652964924 144771256 80874456 951746673 517485690 856590549 615277035 938594081 832437860 932646002 801927738 614103309 333538253 264099554 215918502 805547469 707678458 656046012 143288279 147071944 210259310 680699507 557090593 607286990 440499068 587375423 242604653 989456541 303559536 445312110 103481201 794062752 757095110 356821182 659302170 524252157 476196539 905400612 862456632 419131806 476113520 331656851 295053792 413280282 892678109 809550161 440121121 744064747 442777729 488262153 213109742 943192681 622641613 388666468 707496814 332459661 69364942 848162236 139915932 926382163 873982373 518634932 726358427 593700147 437914204 769276773 919149954 27968132 879234082 831170824 828104412 550386898 620923577 858449582 755477098 646315446 925698883 118238175 807618919 208947374 571398798 395415898 548957708 693054461 62139670 671881619 292965755 839871331 910747821 890941270 46098365 839231207 731808005 145641409 835750778 542649872 962725266 689430913 476913441 698734710 957834611 674775361 780595080 693188307 984960224 287756892 987454613 189721417 213504041 232857686 447900287 556582106 345960115 7277266 480640156 665916248 502242514 993330194 930330724 343501692 351703042 320359415 473678911 280180471 130662564 674025819 967228625 588568846 151962777 700644449 32578416 590826883 348411764 729329655 609725642 983548507 883673287 377286577 139482330 730813384 436243082 399949619 647837277 75665169 271888437 300466603 212471373 530665351 297204188 886432742 63020599 905391843 653761404 529692205 601080531 729333491 150764085 507849138 275563785 946814180 71438423 609387984 947718076 343416173 666726022 596520200 67629545 804070942 82166294 588354128 792837029 393005750 975620059 143202893 961262179 76613923 257947054 95474120 584900002 420663198 147903352 75319671 240561152 52581847 420563656 142632316 512972556 784466378 324912802 119901162 793750919 70107411 226840507 48419645 897940310 422100317 450613342 917380728 47279234 304938098 270069568 459834645 165659085 261443742 682050197 225950176 986484539 676176460 684530768 737065152 555335016 423184700 719510928 570473262 770578029 162746064 27307067 116870097 501169327 61835645 384614224 350493924 284479817 673798801 647083373 702423374 447171384 229693090 816416982 310438002 969689175 930186016 809406320 748302499 818662345 373278428 525425878 374866034 646955678 362486279 736618027 671239095 890711621 951463845 397611969 275528543 976200826 23908542 514061225 38267790 576268062 364814434 949944499 408647996 282111434 331666720 848850548 85295702 820479547 593168545 472769151 98985779 84413422 299413516 274822933 407609988 571917861 636321116 484513541 611067754 609565321 307902269 214088069 500898365 16408559 915183369 886186677 782175117 7649768 505430543 903374770 510854080 69031604 974728181 177331833 218814699 531518583 135680284 650182157 287807257 794267856 51762823 833962251 419287365 517169725 54672567 355178407 286992755 722295246 147844879 735480698 250732810 919947249 730837307 838773225 836116078 595857185 528860118 374695524 991322322 173101819 42053551 429624604 436467426 50257850 194598152 451095065 837914708 919760155 52711043 475103326 527128922 698729040 531480670 826528234 400637760 64803197 106435526 992879040 198124129 516554920 905984600 147270354 6802929 813187459 87544101 32195653 682681154 405838642 885804331 184899037 948158713 300133704 460551740 672374758 925465458 851404255 25189266 312537414 810031069 268702328 193248413 947514283 525529066 914454993 806165613 291486530 578004608 462614440 159277432 282731171 690911360 189937672 479567314 705540677 388971574 912377898 454408703 124328179 817992547 136179948 573256480 563061606 949373612 633751901 192844090 233696696 753894809 156371005 793175651 82551923 280900285 359576988 859896391 401558164 267727662 887199580 891106593 129850385 712455190 210159751 507402300 740916230 545184931 338363348 359871951 574263444 525811998 861886571 20126969 704338474 164908878 483236381 918500349 351651134 531874193 566022666 234312763 114263668 492139027 735727921 723769705 602108377 148359235 254675083 936899426 665464313 843341726 94823940 258694369 627842680 541007815 364593843 365357686 335766639 196302070 405497568 992947639 988272163 276709111 698264809 422785259 381579586 527978612 150423247 695819525 643116578 247675100 8883280 230796193 403958580 657812177 694289109 645831383 108977760 693496877 448219576 945793687 964688758 464086751 449829060 709252130 442705053 994368299 530703817 585798639 618805764 925562282 960298892 3490681 771407886 24032716 609132626 401211707 765013709 680693636 259470399 471553777 996850497 899572250 99564821 394853787 688868253 306536572 975928903 23495260 628904347 833494348 584689575 279200263 58675001 784156778 802418870 223905356 940342613 29657616 218345876 409116005 981030831 741099640 886644372 284518333 61256377 243694635 585408839 749486576 667640213 569859712 792203552 123501738 300804981 167444521 118677195 407313184 519380751 275439843 60768225 732634316 625529163 585206691 654885365 925455908 974694638 496527650 246640467 307703284 806793936 143276584 66666871 682574660 191327695 394054668 502095748 544595702 651474736 242299589 976270970 957852371 216646112 362110039 441082018 346454519 210290212 768247208 763077027 656043471 913270112 489693913 670014556 397902553 672095994 795109959 999723993 553976694 131916402 537245726 732338150 832536213 164609474 462462202 335045342 817486605 702871781 386376637 46035555 490359179 92609 943503770 451087387 426502705 460668360 246244868 511711385 410806231 98379429 985503404 817512402 19508130 182527410 680871544 52398310 468147245 919058655 727521711 651251573 552400224 702298379 223926257 625019935 446033799 76244390 321714113 265129379 177039118 967268848 871164355 215080433 300892114 624706024 197778157 834013952 201130478 810527360 628329406 372865343 169980360 139383708 613705902 44575466 97409061 43830159 867299417 271125163 491256726 171770618 379874138 86969424 370762066 141034519 478537222 934434832 776420775 861100544 224164216 935163229 992476716 496864601 753788241 840370783 593274043 88075964 293477720 237521472 797906562 992653920 869890582 764968814 409599755 160735957 939427595 740419357 679633272 906761469 794425583 229405931 449211940 68436019 692395884 188355243 963637716 839930228 114626387 742626411 472685789 696641520 847387123 141355271 990227110 70347417 111262423 366035093 8757136 653963012 720946266 595445294 257287684 154904544 936936271 732242659 743353514 898071311 695462376 840919412 970667471 823735476 234158954 380738324 998683566 548431578 492656099 975022327 113349576 768704470 387313197 867168080 398310442 341210855 570367277 943283194 49809690 795370045 950756072 749133567 266631600 607853706 679073042 458831907 14430603 38323670 80917041 939985104 53146339 955033803 952115981 706749662 549685206 974909574 65248104 158115005 155943443 487191284 788267918 412436058 55670586 757518880 886980195 415132046 133453895 302007150 294944009 641638432 491540407 63754230 878273451 197248214 298896094 103159525 787160650 937987821 445560944 774264420 695951538 519221936 705219506 132428927 227959678 571278975 218379556 695057522 13715981 402308899 329090598 383285779 224707987 442462620 739135003 408749010 759339598 221461751 300537928 131960043 811802110 854430249 97575772 363224295 89356948 477241810 413882115 461006064 987657362 908903333 288354718 79426949 151128590 113534588 269294097 454869275 406341953 242837783 662224394 415673910 34510354 283864775 811857103 743941448 606259939 830218080 544233104 117804906 331768587 940438756 460682357 292919014 65127230 224451385 932016939 463488503 77899987 430003834 604663186 451788987 831386851 459268047 487881047 800577373 831396753 116465594 546880180 621462880 951003379 629596810 902041081 370759877 314888259 116987977 477836496 535464318 593607505 49886353 708653919 759195711 193960455 102432843 95088473 174656413 644076540 574200714 92793574 195986264 714861859 726471207 157321238 27289914 373640540 270154374 55861995 846084470 953628648 510575762 942790540 306801901 605446246 98482802 978952013 887989613 159803203 489908521 134100702 306581424 916259415 143481146 436201080 159541469 874239588 250991041 312860989 984568646 746899986 135052011 39947595 308107499 123332317 513433411 102579613 590944203 518189640 366457720 366908451 837629139 619626098 759578270 181438706 594882178 482401088 130263075 417052082 159000040 455167971 832314005 26041920 460044239 138212399 181207830 633503177 991269212 370820230 784837213 738031775 581380209 704422989 8474266 392332116 642068863 918674105 338278469 937814062 321763614 957436377 360360492 570737867 519402707 351272333 33024910 456946186 698495724 715817305 479275472 471087382 169970406 372608454 516379267 967617965 551789094 439544717 992235664 230905713 817577556 687318358 525540011 217969465 361746954 753200489 515467364 307224071 11013073 236652238 532872410 71203937 876166991 337353390 273137121 896450100 402919776 528462986 809014633 540560028 953304564 477945881 774202393 195408232 707936306 760563841 803420182 537954144 370061511 411620529 877262976 798187087 731470178 734539934 954287113 84965295 489192278 957117437 271159442 565633791 826803579 371382144 481576482 956233579 173069937 144923862 376006736 271095986 645308423 933960575 73995444 454351986 962162665 773960339 56824515 310024488 899419739 527966798 151828393 313059063 66613889 515559146 276668240 788949433 728723473 523811102 673213486 260669606 670657283 387385698 877178996 826345001 401792383 137490840 290262293 945479788 753231883 306513135 645601650 461805721 308510366 732685758 963425220 25104056 436485207 921015008 947221480 722213104 879066215 761811737 417870386 694672932 94193837 835612410 331084472 336328000 72198467 256294594 415343664 751340485 740483292 767508272 718964213 218498456 925987522 553537966 91863957 819747236 849689991 141825347 902994855 319708108 204533126 344811368 697068797 457442031 704838316 789472389 335000835 509735394 702325860 508909832 553200744 319579460 538272101 655679305 221705045 297498440 409608901 480940673 407003999 954052775 874937365 961135052 948628164 983888386 547079000 42437163 291806180 840391231 640009914 557705818 706555590 87049701 591196314 577520716 890349720 354394932 854890355 51384480 409121351 335399111 947169390 482652133 553873764 444287616 350608643 272609875 314521703 196064997 565964041 868909742 720216143 360003577 753096722 518155494 669043640 345740583 444195877 678787833 730901031 666993630 471450999 808394309 235643132 84335431 801316186 150199249 576864974 25834989 226063825 709456751 926528711 892920502 984147472 687894746 63983992 647164026 906452104 411274530 220676919 130811582 634940213 721850676 643588428 99568899 783287303 455076071 945967011 952238291 322601803 573807946 221472472 843141358 641622534 952349343 905427676 716543533 972195850 936387602 650805158 831715331 218279045 41633231 645308721 946451505 116432113 453771236 847410436 896825666 919862295 836722893 404939538 794748606 629523752 922297978 361970854 530107395 233048430 787928411 21130035 708087835 702915499 686982044 766267645 279047663 939566589 330249264 4121126 417773482 578947637 588589773 940633745 574410378 885077045 442072976 901711220 519405320 652926649 867057866 52018574 987327358 528750494 96323625 268296124 162792234 815558321 369573570 498781378 304782151 338966106 770655723 643297340 745553041 250236815 397651965 934828149 689210097 232926466 514137453 761255544 538846190 568400400 320017199 989983017 450438838 79468572 660409888 366359389 516277702 46478188 163707301 3011586 677474407 405146930 189027590 472327969 449661152 966849416 940744798 804193504 594524484 471900590 780320041 445795827 122306423 138379756 42641003 901228320 436095439 310506235 396895497 426424331 427309898 825357488 136436924 717908194 59606044 595360369 251808810 23798170 671242021 173147763 258251203 612965262 737721783 90980115 585532928 392071174 65376238 451238564 920703160 64695764 155496957 197022900 743513998 265271608 321189199 875151058 503417208 340629985 240508152 841614761 761634907 178625463 761183574 645323925 886595415 474895454 363536774 352688193 92556232 111505621 624536650 638155121 531596239 355975830 250540731 53800913 458160963 368712159 206470883 499729856 3930084 21489382 135037721 667743037 432751803 71831929 176039837 877201515 191728153 695878868 352761024 516142659 348122495 477760078 772746181 660882728 916165585 139470484 56825761 830765071 805714519 612407487 632439092 945684471 181742166 987475238 649461767 893062358 250057013 101164942 140335802 33849642 264807895 27963269 543605826 609653334 508699446 779810888 743896539 772519452 241101325 826942484 281046640 744289306 112423511 183993437 147314454 781630994 429509860 384795112 437432540 84330550 49589643 151960269 217758288 667007748 915511730 815902512 127346377 279738331 903722494 899918464 946157112 968975517 485482823 216035957 950088084 90802835 475532290 106198774 723059638 888116600 176183057 470363258 268460460 913279669 392363663 215279145 725285233 383987463 93319834 122688594 312514755 245256951 381851829 215288203 736596631 535226828 954079872 576670234 482357673 520498701 531410899 427070552 537930334 514362067 535566926 80505989 545003654 832634228 88466927 301639361 556009053 17947359 10399897 673392654 504314290 540847073 312061910 894382054 198001191 311934046 522809764 482667324 835980509 472982175 124998903 478575230 678206501 506998145 899753064 268944698 64912068 215555020 112951483 275199266 743236964 761070634 5578756 562895894 474834863 16082521 531338741 310695687 307942150 720761363 561214097 834121344 578292954 281176241 406326512 777377239 849880610 734669202 451549689 552686726 916401754 739260772 142815429 26361365 607103997 6891248 964140077 71599189 905300104 670371565 420875114 808235013 552503305 66984174 491846830 647858882 849409286 899378600 574157430 468844058 795749633 914547274 253759990 376642918 889308541 869761431 571654892 509727350 843096148 458281270 609639665 152207705 391435923 207436488 570292710 440979424 330203757 337850153 329264783 775351843 674742000 272191935 428043868 740629215 89348261 450526356 386102420 532194528 549159817 538262931 451598508 108454829 700411723 667751248 153289700 148890395 676853481 20850153 534621082 858070363 791923066 583769600 834790166 288700535 710938711 858514068 133606726 893137705 806525538 48950522 691913315 290153921 855272663 943953640 931718870 591894411 841958014 589123406 618674126 209064769 629621198 763120557 49912948 506982610 152164533 162021303 394788275 225856661 645867207 759358869 309726865 668485288 848491400 265406329 281098104 646087164 90108695 634397023 806815836 269829091 160299653 863775310 365609837 857030193 111656068 672370882 101345718 361465048 608966397 172110851 345784830 35853899 513401886 908085097 310949748 979501760 559111266 468120114 56857843 840117905 468074169 721206194 566897437 512037991 75807439 76836181 904848505 396131010 988415712 649609263 334784255 368301689 463445999 546118300 895571254 752004857 994960297 406609480 382646901 556214478 575896751 724423898 429766417 167683502 158756475 200529773 216585124 698937065 632441206 659081911 69003386 581656714 560991024 726698469 392279026 898731319 658685690 510686131 980159645 912397756 683945284 638668407 880228863 616764805 413962793 3700871 469279476 724082256 412245591 613505360 811973977 393726893 817893240 632583339 160533228 518902941 659921591 368579420 241224965 961287149 523763189 160236530 594046073 585053215 506958393 751572513 494593028 486376049 491312211 113607647 754238094 48905682 204879564 841421952 78399798 657991168 566287953 79750011 772284704 664733149 406642336 928495577 222182410 600582318 25127496 841287592 845549813 170012241 942198516 721606536 613100485 76949276 111390226 889803234 579185741 589982939 765103346 622794665 404277785 889501500 715258951 847129058 894881789 716263937 400159853 725138378 725961388 149024170 737469953 906830538 67071267 374357346 251290847 315923027 797078604 183942494 321420856 555789150 554424825 203762981 897915885 670041549 398636978 696896985 127821832 1226791 244662277 490032710 566481644 642621124 141818862 738187001 129542960 78497083 777562975 315780339 814124947 238426949 404946068 987522605 181018920 769919833 152333306 441602869 475567069 748274210 538583599 939699169 289831867 240040858 614912277 858652623 552238367 770300515 205448302 216417731 199122414 183454639 542514058 615484299 230726689 979457473 497187051 136965378 799179943 812033604 133863439 80329066 81609979 118390980 17249190 950116823 308447368 642258844 374026751 728403023 947773637 471307310 264926484 18494865 241310473 567333608 8214492 730107003 566134868 700678828 850322494 728806766 780350511 242806544 905459165 139711736 436503674 951833375 926979413 710117672 486165057 671280287 570508997 976058749 399128258 204451298 548181652 130418915 269750306 659992463 668010055 828712871 470475399 797760996 284811241 862010698 768861743 342487850 535672102 631360638 224989153 831676071 890668453 610421319 928371490 930973524 356031592 600423742 823331828 29794163 822061662 120169235 10192952 605807209 340865711 52746467 54959471 947281979 399501763 716125492 812654005 753035080 62852569 971176783 24825863 162636348 150824910 678284586 574270420 970298616 203259814 221366232 235149567 726876851 94506738 490600282 983498002 471732733 502626345 784666143 804815093 349553147 61115553 936918337 197990352 690216141 830408592 268889135 522527062 966956087 823975198 174586564 440479289 254385498 734331005 117346084 878685420 391837749 647886724 861032655 913965902 122962977 915086874 30623509 922928175 300670911 80817857 690650567 526067531 514553408 232554075 538386271 832172191 702667042 99174981 904628904 540441217 73476733 873281840 492659187 897474796 86533118 955777045 555206210 495692953 53578088 7767384 734109157 130796397 623895247 40465437 920089388 44492386 711759725 785241878 290712153 483496280 169677405 353724008 454828615 184393032 328142123 605178125 738637580 445679255 721342869 765532455 603915249 734366917 264909294 522845554 423536911 205644230 9401977 676494858 24003661 575174969 140551406 690295781 546361474 51864787 932002982 266666845 765937219 253436193 510587482 811620306 259446769 31376732 116790010 294003923 561384139 744548355 308249028 316396288 736286114 257139493 694940105 324083876 315659018 476206233 993118905 947573958 587435037 314797136 26130719 97765948 48826082 119330493 652357369 59444063 973004100 272055677 924152226 985301929 667920404 42347439 496838512 391584605 127655135 945593422 188242893 914941816 866965876 832624732 731457243 704339912 465367320 113992130 664616058 299269339 758944547 27243462 739360805 920562184 917988859 197439239 321060876 417635026 801244813 531203044 842467842 631831452 2733980 500953758 982708447 203137738 403251429 531788551 575431755 935682481 891955041 705874716 679009736 597705816 464784030 554123345 949669042 483717962 861694746 448115092 845593048 297891855 656384553 929992449 313935911 630429760 551376421 356650564 316140506 806270956 548877241 742023803 631678100 761677854 59213475 53494453 565458124 581089614 376089718 113547741 430431782 646443327 825332238 704207027 587553928 917810904 830800452 148018206 690900966 537900240 169742970 949995032 426139299 374745388 950452119 908539105 393318209 622461875 956374218 192392971 251855299 970056158 816481208 817301684 894004219 355407698 597844557 269215496 933679460 365880882 991566767 295234828 416763756 973067417 954532417 592158323 524882897 997361368 594192987 499074306 780440305 15186865 561130889 461181185 323040161 755476572 30860295 637299588 820569997 39092395 946246861 47123477 218363566 990367840 867286250 638325792 836650332 328714090 741754067 761922247 969830742 252431014 453247634 409441083 168597616 701909976 443795281 401624426 165643183 148324143 408013037 868198964 30566239 941149039 515560720 724576298 106342883 317444174 525166706 151293509 805020569 742936988 690600513 865621702 377315615 214710586 737138048 11153389 874345301 383121391 165403911 413549824 874016548 356009407 83870213 112835148 707760122 364562105 294825071 787278287 260925503 257344105 586625104 615099794 615077082 138537189 271242532 621502858 559117788 706588620 80928533 621809937 763020694 379600970 192570228 617030131 384824774 539752865 476074531 754903663 477240154 193395724 432895555 207920456 550104997 859877906 886132405 939351637 914436030 204356235 250470782 811551428 352526421 900570761 912777589 915397335 551967470 239470807 463672348 127581549 840467867 402583834 892674790 484964672 789523351 819224054 935582495 602074635 506172783 68539983 425581431 484884080 668659844 22931084 13324824 137073897 76063646 271827294 163114690 456861117 923754577 168691055 836917247 852182442 870836538 510344844 807318476 846658117 891170691 650945757 693516108 848983080 598038565 880601565 271842007 748491328 74621276 33179787 672261362 348788236 824173848 115192037 812313225 966746538 542764433 128745536 126392064 25823411 502489278 413347539 465163488 68800731 999633244 463538773 107959449 478370827 410926529 564181662 262623256 558712948 767972669 232041320 836892561 599783608 140600873 293438255 733941551 552431370 591038722 174108714 970892817 147343289 307076885 747038226 15531437 434396319 887147639 54972772 576190183 938268111 871512942 215160500 343349682 737859885 164871545 667807523 358844521 179722680 909407996 982668358 993129548 910076230 527268841 656831673 809433866 81788308 980804594 815513386 798846373 618091557 641126829 523384905 465256351 118616110 881118294 796020738 805624748 436137410 307364328 263459256 987874810 36929790 174206607 626939342 158128937 567409180 850960142 108025554 658249836 328967387 545435510 843705649 33428884 19101609 531877427 602702342 190644689 209177765 702256874 540106985 596928410 220565395 314654812 262047989 592409313 92735755 538503417 77830585 172695945 216309245 689898896 899281267 675799232 555336779 235225184 277656462 615274206 192072191 356786599 662177608 54771358 185314259 451292726 538446792 88663802 544101473 483160754 577674717 14664152 953576879 279040000 489294169 171849441 195821365 9735041 202183255 98069633 283018841 478257892 525028825 479291414 402267944 772096855 585540506 342370941 959638529 267790736 131029432 365173949 727985825 572467196 531700846 9403956 727792164 194153707 989109130 710831700 189681359 72982116 210205906 381056771 319855000 929074879 14295090 336435482 635800503 858857812 539543405 169642360 710094077 366944482 540467785 612498897 334773467 402812557 327004977 624003370 913499805 888389706 988247224 971834268 662532048 949952562 40898993 729413810 975014374 232999844 304023772 505787896 760200063 880809611 510167051 81270738 918677836 838257211 68287517 594809568 962224908 423764416 827290405 57797154 310964168 97910655 326502026 320577454 192786244 265532634 807498633 777750105 114578660 67561301 346415501 39923200 886128313 722556508 995227396 155712263 409877300 466921457 893729196 496555072 494582337 848850850 103909460 4586513 109081465 5250185 669701766 727343032 282636624 869711606 631927350 238662353 462632499 465415054 797366847 884235769 682277175 98136951 134127477 396606240 464145767 213642729 482854890 615384534 170042614 602250231 820338084 467431614 453110078 276016082 607467387 142653540 759626728 900071350 4022687 160762617 351738915 570087788 817106487 418814581 395098517 347892349 787149705 890779781 218486309 24386712 313695123 562689130 4954886 694349525 503399954 924405978 807376544 616874940 173112124 650605011 753425504 15516701 546807760 707845359 776955948 602407238 288309191 285267600 567067273 911178024 961526757 946103369 319582596 80613559 213075675 137033228 273201235 416781016 429555654 897854904 492648121 973500191 555113011 236038285 723096520 14697068 905134356 359998569 952202468 619212732 410647063 75650601 96044435 847806854 553272059 356783651 697059591 703966853 803823718 518452586 999244589 731688288 420093031 810748536 754763529 578047713 903985736 441625896 465764021 553845855 95205772 624459019 228012225 912647863 604877771 832088821 202787468 660967660 961347489 512060689 16436702 297705380 862420559 911590258 479282616 980981019 36074419 509611844 603380881 449167005 39941480 69573750 889538857 669612098 551641334 453145482 818612995 517950956 511225325 867985845 96416613 994943599 717315794 312742094 338259428 704066111 364876853 775197719 871851643 542744056 42776993 157888863 239718135 842788835 933162295 167068901 939550842 801419792 253171433 770046990 749055866 66031085 834591015 489066301 756639815 897867369 26873769 153097503 788708328 160254293 634502837 547816653 896037513 122140738 108964762 238437531 859793919 616794171 755553783 784529925 784154872 94713823 70187159 610096415 940707032 728454211 276072963 455119571 64307267 554692535 308234880 579666372 173574928 608429495 33140923 378709465 996040837 386837539 661078153 455186970 300973352 823696311 729142873 498784056 17859608 702493755 246548375 600357601 948082411 361433295 274586158 173797838 475617885 172620303 677276821 457000044 237780824 507318779 390023334 556598320 718276878 87891859 598244935 774814885 457524468 760478959 399452884 736912093 151857392 284872553 884880719 574996633 451213831 918209209 65249914 589419372 491134158 989853274 501388601 686919694 805733856 115995982 195333174 685393165 491783758 60788848 448663245 294596129 583594167 428967948 757426968 441455545 306783887 859681571 822475304 537407495 637343895 892290621 464223489 785070105 386781220 514021051 321537067 440183597 112048696 21928783 620879971 455388665 93987216 915447181 852595374 681228334 627514999 955344475 199459002 599136508 135035576 149431598 508105802 654047387 177772750 735437082 590889332 809735670 276103905 53034673 240025754 360561655 210942741 486273104 985678497 292723653 843017765 35641796 689986810 254740974 938371249 255407881 556641535 507506525 56168945 281646681 398024086 588442250 141932686 59499123 389082458 235847947 698077657 737140920 228764213 192218888 356156622 226388032 60823979 887355322 553185930 297541291 48597390 283294043 486798072 830732089 966087909 529987971 833054169 902506737 362226332 54760808 514203985 217295740 774278280 831813915 379522631 757781635 329300102 600840463 50247234 936024363 219663221 162923858 823125066 477930558 115287006 230749363 848110818 855078705 421339108 115787501 60572784 797254041 753930752 791878898 828095495 4649735 205526522 979978466 988371908 158530618 524750887 638032625 146034569 264465724 686441682 727589278 803346955 600180721 463371436 478031220 832933522 911129397 733902359 785343842 918993198 138096940 731959621 67471170 499311067 595254421 429387078 494907961 301460074 77344795 514245442 924491318 886157318 946081248 279033533 376246519 915819030 811983636 76207659 803981935 843152442 800662859 775394481 965454688 228319106 563356465 643652030 598329254 630904375 81651922 198998203 68797089 722797711 521224701 990287504 865474582 59744506 629837380 393349402 291329029 70688435 88416161 926189037 85882971 232759836 131063788 437340426 140374846 953305960 346909153 965113778 551567106 634025321 401591452 645975738 725572816 150531824 912508562 506578112 977626449 136004800 797948035 637988299 667325365 523494875 892851215 99915344 762688345 741107096 309365353 552978749 654175693 781057865 681872211 263443957 408104412 662100632 756406067 554533773 145878531 941462656 571878133 803781680 367188640 766334876 573288160 499017609 143566987 335325900 547833825 617709302 346863706 820584835 403680926 933915839 695790923 788717087 481164753 308513427 280406723 476252002 476548162 455183875 284902265 83212464 600176986 719533981 848207550 386818367 258362656 342081631 636864324 92696976 734746653 116553463 181315878 300164130 307868099 272979691 738855013 942817655 591792701 540190885 790609511 267909253 714576006 16866798 382461396 347445747 582008 437262980 707893504 942209888 381753338 580031055 93264931 301273148 196422051 631446963 585473418 936689495 615261037 607676825 358926827 282492810 962080636 706533774 938018115 404593618 234649995 927347765 973657673 417571253 827765341 211986949 528595855 180841298 365444972 284513957 397676045 97390463 397236554 50663215 533853524 369062636 154467563 948292955 76072412 348433216 516609277 493532963 81429676 399149802 659802780 797396758 540425466 698404453 124377986 165036832 989468445 147328927 260370398 836141678 491685856 518470497 90856378 244050971 701412374 393043486 754782165 933302482 902790246 196528662 291268370 445422539 84313551 591690988 904158187 966739979 651926809 593320257 693058060 173272410 281211019 901087917 848899426 800857593 728179530 965271867 113199349 698399802 443435971 2236696 849585328 909489514 578980341 42367507 45300264 70583457 366043484 366694327 988276439 91804336 17801977 152796982 155877292 33932955 326235592 870317654 290788635 291148056 813128107 968437178 104730320 148684286 177537467 969909152 208729695 334553463 321311032 387050902 891442741 894788161 878572342 806580352 468419338 511901701 698739714 410663697 74583751 629640106 234086765 667355858 688070393 729737870 86836200 315915364 363136998 587588012 349294816 449130689 520298854 111987845 243659785 414204526 615091027 5071261 347823606 487544453 608838446 741132251 912598450 975320047 110050336 509144300 367049326 69898241 684612346 651124896 618941618 578150494 303347106 696218971 587179432 993287899 435603837 477740054 361948360 569578087 913269669 515745672 496325767 547045297 509694388 94174520 283681996 243793480 383503972 989285522 310919846 260769536 306705759 495756626 75341733 833221403 735662325 765680853 415480439 376952455 398567313 977780974 985496214 439721728 666022997 901182243 201336746 872591057 10772451 309238666 559489287 769503577 954772309 799902050 976152105 649249458 656925897 211862839 915349521 267048208 103908242 392351211 223304835 514094421 386162341 624780840 958443893 472785951 261490171 665342568 773161229 589789561 258955952 358234804 72404243 545347177 656920945 855474302 291172496 721650518 821459512 773576354 320633383 882850107 347895998 937972377 777749037 816194047 643816096 608509010 443645049 729539243 518742819 519091084 757319673 827008965 416866317 816189267 751012414 624395911 749879385 803793077 937515303 917867282 376378774 699958175 444763821 514353653 281371878 957739869 344677058 898102538 143295562 689080814 569038862 315657053 801929344 903168929 626594204 706695247 652332818 869954556 465438215 71173747 319723068 13438238 763763317 586595119 772044550 343176799 503905631 444632373 493311202 611731844 731881966 409996658 699906643 705076435 235120194 559844502 549389909 804692068 858369019 771630757 578666200 428871000 600664964 734923288 241175386 718830304 81311781 931193348 351801503 493451577 678842597 744653 313165451 342681097 886861166 71467817 761428224 705779156 716374357 38713141 577999846 349713399 885936820 867944640 375907420 744442470 94068255 811296721 703844394 310576428 154920384 239600674 229882463 901080439 713492202 595164459 312589728 436680207 504890571 289377423 856478235 311341544 679405984 420554630 869745367 845578019 937515637 500459817 519869168 350656967 971004317 407308121 376467170 551756255 156375811 792144574 305165762 866666100 792155077 748376728 103805942 135253684 256762108 656759972 236798342 719340141 906985662 189070278 116768607 328454243 832872404 552230481 580589409 62826330 728336844 706925949 223788809 627119593 998725279 94800257 121705893 341072231 58410971 582050072 919308160 959528138 586082445 529024399 495048603 346806389 217579004 416279119 284495898 380119806 531600512 90107992 671956453 507138917 987218912 283255882 961830684 318094881 127069472 965608327 904091934 125990220 253016822 385021221 670775978 678883988 448802874 255052712 387110515 595489052 388148940 253060500 676999415 212204432 618843748 481132256 542488627 162778041 542626321 431378990 866302639 187025929 345596869 671041089 409892581 105633220 703952957 525952058 670636130 563565092 783616597 278707807 263417425 575665691 659458651 390784458 612440792 718660043 507022538 491896789 79221383 245097756 868022786 937964557 177866133 202506673 773442609 172879512 856377286 58709144 90096670 556646663 446671737 578573637 663853287 63702606 987188531 13471740 85264353 340564242 538386172 158499100 208978013 609064252 645888958 4826329 394211779 66509748 993713372 133266228 873120001 399220754 218717732 503779379 827334530 108474931 608436951 749720349 988415548 513321594 985245994 517363128 384274056 218462656 859634826 971559587 753390521 307480109 850149432 805224372 473251345 11858011 754546266 811611132 16150404 351185707 188584049 40112811 304228533 762407268 215046291 978909821 344025879 253798149 529632516 844962050 102302931 763959812 80125072 416464285 113492869 452888195 588014415 62067923 364529742 717687952 191991409 908490359 713027636 537068501 72747859 952485113 495211031 903340291 293815675 468254182 278056928 650274101 506689177 166620205 538764820 815951147 501413996 72061387 282701730 971027566 74194416 172209597 945617580 585690268 42444535 755741621 833891077 119985616 78374048 259134487 987640226 534461785 799213087 213154310 54726051 377290105 728638810 98856917 51261215 780495056 734533753 471140484 350488614 747584251 167713811 136109235 472087884 833764036 455873403 951458230 382563667 166117917 396602827 948641498 95492943 979472487 31484912 30290920 846250854 790597267 341594800 560809975 184500768 578551201 684906019 41857338 861913842 272852050 724225733 822489998 539207294 974468550 669926983 811949299 334335618 523354112 843580388 869032070 180223666 855010351 411418319 781852513 111676328 371007544 137668586 856089341 503042441 887275572 826176493 635721884 554488918 909311431 192719459 325400934 698344600 324208719 393435387 416778337 818058333 206429987 362222264 288280851 655967247 379802427 924859629 56841291 615654794 227050173 656606307 899567715 341968549 210690887 932993487 988928686 92946826 229488071 84926750 683500883 896777005 647750013 908703118 218764445 985384589 706324247 595716809 132344341 363674298 448434710 481625072 871039245 415866971 365850427 497481653 854386805 686392158 549483041 744361619 993663838 850541389 842403729 93921052 45991672 930527437 295913465 500169860 144580207 29337103 368987446 274414457 629626454 459578038 961690181 968874626 446341544 716081063 950837136 765779732 349254779 733697520 342718933 68327302 485950362 867559376 299958297 308032669 693103401 383527323 687493527 513132439 512899893 374715116 773748943 961792184 634557430 85960877 802693389 678856589 110785240 642044321 959111758 864631235 504432593 370569190 330829476 749509307 397639562 337209820 618582727 386734421 153050363 498605822 620507484 348651210 345122183 623081764 577492684 485625445 398250897 160974059 402491903 956691562 263036394 955163539 442534576 822952321 292351070 669169352 418294794 2738955 312458728 593076269 825055496 494287950 66681025 576061646 951029769 379634630 796902237 993226637 866559713 488868717 17649533 442553186 464363971 939805287 803643092 623641478 519488071 976683986 211128159 430002790 670624591 425699659 56170425 596705920 174475246 169253352 753144001 992718649 83648120 392588792 644679783 196538925 95830519 536373585 990265981 992026971 259727055 935111175 995055602 940760464 387614632 209101433 799791091 966614917 83320700 118767325 943296221 859237381 728504565 802040330 377195069 257494257 575511423 940642922 174527466 142648923 988489720 630061003 47698717 24855175 745354881 512835479 322144609 463846367 808432242 270284389 923804796 711415456 452183760 723199696 18371830 79627534 501525866 163254182 675417555 321236463 562298861 463395768 766983802 124613049 13217566 360731430 514686579 341294648 438515427 401329012 18818993 270870369 197098467 528773967 478653179 76267947 710925460 260061296 776725858 878357730 640838936 76808403 145126355 551194627 610582126 222909390 268733965 332953110 688210224 577083943 763638749 514226804 936065756 726801717 163129823 779244127 827538973 209469849 987433845 909298405 68260741 939051972 724269658 851391442 410888612 600369075 287337223 818531770 502263854 368471972 511652063 537803439 939953179 837475888 343900430 361374856 686840740 485938898 786638296 950942293 965835063 150472089 109697658 921688674 1503437 846583822 623565462 499959093 792873577 149066489 457128523 36460301 423083744 446428892 778445550 882403893 766072292 290562000 962633384 588573508 389098455 444622435 745952297 867791129 72174042 832949974 926725628 924901036 263710039 942827013 708043971 611872514 349860208 972430216 352601432 85690139 138192298 496155016 865134745 466598264 442089965 358537406 355819148 841782226 941086949 71413589 452475501 9297920 801353186 89172381 914395502 595417482 339038171 496912408 663403362 998055393 661086072 585834518 461653617 704251156 930324031 751291073 170196507 324164301 701642488 84988994 972589964 297761182 114803114 624407529 339141518 955757650 402762816 415190561 334287150 129887663 14275512 674372220 714001633 243453889 706161060 134633363 957775912 862104649 249225565 601294125 86468217 723509702 10716617 199818406 644548681 239476147 155739632 916654455 255819861 98509414 317912628 372559494 310066363 708122229 542306829 599248513 556286596 537589181 622116664 201735095 896983671 906638595 515225351 69426292 645130853 372718828 873610322 808410868 92708437 751317486 437838887 577805677 823014711 814675452 725601604 759715211 889664202 978826324 121545927 717952333 227162320 313833319 835328791 246276482 547944780 806530970 321756088 553561471 491418128 367351461 365350107 159920941 38958075 396632664 448405902 560267647 433238901 599045455 289744778 955351212 747571001 792323768 116197120 206946934 569267719 564019403 388097138 72104346 756523925 859098944 773428520 76610091 921673999 629051997 340454134 580660942 386185460 766254430 615333800 412458192 774443072 302993811 103141287 931882602 626392787 197675608 949511488 527949987 664192887 115407407 481348586 476952661 289286823 628777292 658029299 554116055 206744713 2103674 570547106 600256625 916109674 821572728 386711883 378267597 398895557 388453680 842135009 320454154 112270459 87102786 551959986 522196614 394254794 437989758 843025309 669892137 776568914 765281099 560567752 331258821 497677633 213384591 412233452 308956463 439114761 993661813 463644941 617817483 233259913 662656196 298429752 361903313 885812927 925460792 679602639 668464411 20806277 327583570 388618356 503369931 983315484 603032217 129572740 195819836 34830849 60753216 68853281 34129227 959850001 784797691 188495755 456099421 280439053 840334868 996967238 420486157 932183733 606348541 870243845 897897077 994356235 331603123 485286755 422705140 543982948 408785174 202100553 862765026 602524994 6642674 359177268 525795347 597645592 94095674 914434322 981249882 648908073 238584767 639990924 588122710 1730376 437313233 915782085 943381961 527490932 240122662 452252083 705882248 598334268 167895829 757822455 813410680 322122123 988856566 230521283 808735443 533286093 953822722 853723723 142902398 476342925 656787950 603394502 412576339 632618616 428299876 771064524 178480995 138472801 935904573 437426316 295645577 480923791 311364090 650722097 126700663 759940323 731884874 761226797 644663264 167557903 84183284 467276206 435751050 200518638 452320136 780096296 244972696 427809768 873063748 50321461 952391941 713560818 666967638 77491634 277351599 507932027 731036558 751829772 223138567 789668490 496174805 781016687 10048802 135934837 471652256 565315967 864151451 841581032 828804573 662632849 180112023 566346414 565742226 687313320 430528485 496482578 568343916 678082189 411365337 874829363 300045478 753407488 593735938 930005699 345752667 654896606 779767452 146665644 821079088 145370747 836909580 662874408 968814418 611453759 851109554 498304364 389710465 846351065 862818078 857689959 614051551 685323605 143371542 581451948 868617589 580262641 990410852 569438041 304567599 777853567 197051941 450700191 692491080 869081758 954076729 240455711 658129982 701581367 985892805 462493571 137582641 914559319 824275541 802088437 655111580 86034572 370582003 763918101 645704086 261345448 604984209 451643402 537707584 442284411 44598308 850794121 687040739 555825590 560654989 30799327 312043093 49121298 471586733 93820725 84095113 85801455 693206197 726936263 746305965 965757173 304839874 518777195 77604702 504237651 634833142 535902925 166109332 465119526 761298119 717954582 486546648 424122470 587697045 78322285 728241411 163574022 713045917 827726806 642662526 934531260 669477216 283706532 336247318 735108625 628029821 717436098 647442471 14520312 477671059 788665885 864232797 922184664 927432705 230837573 626989727 433840727 832847141 142207804 85713023 382429768 619253406 151110639 361762783 829731285 991566023 127606303 135071399 171702585 183458202 88768007 295702859 949169922 73068403 227220883 892143452 625270457 867935413 302693090 456520860 374182372 376046387 290548220 810541906 72841767 862412417 765661600 228124099 197438483 830455684 723267122 240545272 601410133 670336533 226468890 922350096 646680024 107721806 700269630 149447326 13414101 795601103 132943552 904410157 965341546 625503203 499077085 47340188 439802062 444696548 994360893 43842156 387145200 87340195 618512293 592768404 123495470 991914763 151370874 308353576 352619714 924919345 401321232 125548278 955074366 619001372 375092412 333282445 346602688 439552926 167057084 749343739 936056507 882872410 634151374 6844473 239392516 237238149 975316292 847370802 718234916 924470243 29676073 238242366 553073297 409890298 538812297 295234947 515263695 333804085 706901934 110486599 783008426 895185471 336138473 274361289 690408885 716435557 895139742 674475117 312674588 402198852 907947986 359181563 456488222 272242705 833483351 45323705 488979371 808940237 780929569 323192082 386122539 972840041 536553380 925074805 319320793 448138834 222035968 937461823 936582210 446206060 188843951 983781783 264694700 145009057 995282983 819393728 889085494 489563383 267919610 101894754 247034594 977366249 240515161 160315649 213518951 800733628 679096481 467381738 494362090 856476731 778378578 541727093 114403637 949981772 328343256 100521185 945034543 964133247 780128035 833619182 605510874 998169572 105146733 16415263 874545058 55075298 998627859 694260166 284707224 720318304 303494886 644761267 239747206 344826377 495074490 856974083 900771346 196506887 791984256 100959267 86993810 110319465 665910522 331397837 649732990 675925959 770100656 53981352 768995740 482522958 536367118 777880916 733036488 482797735 590721252 198325768 410593451 764590577 503980684 927672554 427785974 301724887 522354655 854055250 281624615 985133713 939522388 362126243 483594893 796879991 944457435 3841267 273119595 619214298 86743132 692163907 474929680 476361182 95777324 458120378 784345185 793536667 821679682 304652440 619115912 327958955 290239270 524863958 493011822 868924221 799383326 906134549 909260110 912032732 223050430 676412418 546802829 117736077 921011074 659717499 118834593 715606789 60100314 307391599 319305770 645164582 455983281 288962934 736933734 714034111 859592599 223170792 779895056 908826283 586210573 366704533 427618255 861413447 380138364 860504592 140901649 537472120 529879693 234795891 501461911 387776996 458236301 849215156 192156924 88623092 420366347 157225580 906930909 154718935 890841325 87820040 15446759 656167198 645456397 358240519 421243759 518795339 557534782 28053594 142665595 763767991 254685380 52679403 485632931 929256266 436359436 94100511 619517037 632132429 282729576 776208871 951032218 898911565 448152151 230844466 25180524 884489800 249925501 485135877 53706847 399153905 173172138 662655091 530977611 93719312 376753127 762086424 578867136 812191974 37764536 935510311 709895514 368374229 525117112 934247885 450914674 922266642 976905493 21251352 965237387 488490218 468022957 473252083 765021066 765122396 149163477 583355661 599048813 941411326 229123736 285188246 296576353 391787030 149632444 946072896 371566576 997765147 120978843 281127976 268146432 752941568 436494362 365368762 219527218 438689776 69151173 106724005 934248572 851682468 906859900 40015115 660413143 581378485 205067386 10246766 177914314 608680119 436519500 77988541 835321135 291570902 447845524 34641175 188312241 32742084 598687657 158832433 149228678 422342185 913346410 132170181 174393191 424803546 104353487 494958648 787290859 431018958 113025097 66327960 590346605 93673396 492124194 999059583 605115593 460308360 93418715 139111361 813215053 603753557 301277118 785038007 365317071 376503035 220773559 808859643 491570119 379903051 270885710 950202725 324466996 998661409 368727870 264893254 300399535 579709228 528202959 38367188 164877439 80198815 811325256 718237301 302923566 964162417 413432380 900912637 55099681 568019261 357881594 269123427 384411661 411163073 309724733 464140313 268079951 941155745 159812135 460680267 55009063 219054355 15971738 911125607 686281104 614075685 20363342 102620120 519140152 161923994 648363823 968631931 561769969 744438620 343395484 886769304 649975699 167508819 951519642 379198920 512673050 660686551 271163026 953693874 144638242 654920927 260690313 155313146 223724041 283554407 490554634 743169662 562161070 546620562 205783738 271467265 995484281 56134298 204868014 661800535 714486415 16233909 26986724 992664074 499834470 307369492 896649161 789810419 555238590 619927895 459580512 656494832 209026401 922203171 819207713 597782819 227849654 822301134 740876948 810877221 545323019 827627617 214487065 911673922 595483636 133367146 467507992 588970360 570741883 540694843 34789291 458128479 543212240 599414528 261800949 290393948 228350493 100430011 268274969 580723451 362628221 545514953 554528493 229644412 34837873 622109246 117318979 347196415 175313922 353093869 215591022 707370020 757409613 55824783 828132607 701030221 487367857 723120326 20475287 714549126 730448310 747688311 512419651 468828017 508098174 95597800 92774206 240965291 15370587 681983554 965894199 885928327 536843667 631274583 742693102 498254060 962853516 433386275 630489106 657044052 83199350 518701176 291347679 39618463 304948110 663934946 643423767 751939068 529823891 550323299 563901509 984894020 915024385 608673605 925538369 983989091 622402286 404639299 760884289 210369886 155054170 253979220 528684614 114122931 988961485 304723758 390151617 17125051 789367711 994063804 914852511 826377297 957575319 36339179 10458271 747307715 43811154 126125335 174093655 758076584 458799329 618930450 886512929 668758306 492941248 979491016 372401686 93094576 540873105 336706207 739151421 543051572 617901960 337081879 822231754 154164629 342033533 390640055 922313814 586116941 451915149 883562605 353540599 749591283 971579559 601867368 625343161 283834475 77584617 208777250 376295512 174155814 582888138 972641294 89193942 679242289 688131697 892545624 971705061 917543755 936619408 500154185 803277063 917506034 588299598 668468565 415555396 794808621 603088446 184894798 667185594 821608819 850524656 344422476 272098928 277931899 548434683 461644074 563732425 618502981 867161549 164582600 472181347 80822293 638843529 251420943 724478843 863896558 486898577 483286468 448140478 684418986 801175537 817132247 752080501 65248111 36771384 618488852 399638375 947341318 720564189 542128224 623483370 890743927 219991133 103561648 743998341 351479117 822573656 430999264 180211418 479370513 691657578 373967124 276313888 792109125 47154639 72165118 51909385 324221598 387806066 790269556 33653497 352873912 715765344 302478060 439021508 934966966 832366950 896264636 748933834 767391021 791955931 352494619 475236309 915209619 446167770 166103196 962404042 250752977 955049406 946156472 846304043 611349653 798394620 266755445 389301395 58916344 855702481 544660937 29512256 910667495 20163599 507287136 192640212 659250829 527204166 124209691 586873408 24044893 946425904 939921903 960307411 326181607 271658623 840695415 930402464 182185641 277368918 866206156 930169430 147696270 874700386 119100083 143873241 51897573 85876125 102661511 708123019 32780129 614496409 983601709 43811321 660439795 38432824 303362547 779734927 448713428 775447589 141076842 194285953 210336415 639261585 737913337 652202544 116604636 778786418 631550659 854954342 853125494 422552025 30690216 82844088 659075173 952981984 506529469 725919412 198004497 410488726 686737370 680835084 234132898 803595761 322321395 152297873 63719853 113876829 321690504 612611954 330067248 893545879 63776848 722486279 637372210 901767170 917419866 447318859 549997127 848105008 316708873 109841048 770069327 870755724 243540935 662716598 134219873 453236915 411847140 563302382 359150598 641804605 797144257 106323773 655616377 964434073 287641722 53762432 791682662 522429124 511226982 26741928 226293722 142848554 747494629 516957762 746399199 723344565 419526956 857939822 597237858 377048310 924609869 679697468 804564290 185068960 601439697 186304748 457646711 77430049 285630574 742603375 221388866 811146976 128423838 259984626 492865564 508791909 431927719 309334336 338528071 95754769 925452152 740733088 37180830 130309967 134983276 203308828 543429967 276761042 770053607 425627322 311578551 597754933 85424517 826495612 949748252 859627629 604027804 936179553 625247462 719065802 494184093 706044887 977025621 559317582 427850705 749719373 485801490 850819892 203054559 711266809 412566447 421468744 829241892 377282845 883932484 499936313 357201645 775040641 350023267 896330304 989902700 544652554 866182919 619180469 185367055 784859348 784304430 181768462 944912093 325912328 101949801 488489003 686889872 908984944 700239416 572605289 599289318 61744755 145541511 808535081 179133091 550923917 648544432 647396226 604472423 697272240 7608544 836287520 164642193 219934581 164775776 235974373 323783237 774588064 561796678 967057107 825073392 739879955 184805872 578251730 467926775 349248543 291985505 629851807 612095554 61898216 189730471 651740608 687132552 85704653 897083756 698716445 401947108 787467300 973755916 459624293 488601785 356203668 569904781 263357095 59339058 720268754 286400438 213202912 475527619 718278201 21500788 832163429 283822009 783660454 685001168 879054171 633000856 334603709 800545060 229632813 255823578 273110024 57562176 747958772 595734107 119102302 219140192 785777997 504822479 998735039 465506347 819027628 303751547 866322183 946510498 173544934 212256598 214328487 522845516 623572965 920444396 216601479 586137244 680712036 352208250 157342766 574468288 771618864 524560767 485661982 352486293 978707022 495924981 905746562 482040740 768491138 669930118 643375158 633977805 217696985 831719473 179979977 396850379 715174115 361721801 33582522 76967163 35125399 619204173 440355149 517155164 244351435 925833976 20811234 108304265 450630458 633036772 774787968 603499967 231603119 178144116 392892127 264769702 799891124 923112652 841348860 69285219 863073788 966349809 374701102 991750980 581081 277983134 488734871 907215374 278326410 335902125 123165319 575839399 433579751 573001779 424698616 300887335 120088306 344017594 338589963 228375635 734946385 286701981 297539936 18003397 479037910 717657096 21782774 287699063 282308012 822728893 124301721 837947457 237602629 339578866 806334099 717020768 200088016 385996042 653599048 769468708 613798677 332800359 508483432 970595767 71104366 747768576 619700345 985760772 944520871 789916190 292364976 87023171 552102467 25824351 12366905 691107648 609062571 883858472 73543740 281745271 905455433 97764850 681709975 163760363 335058709 197039492 847474140 150317094 463645262 977176407 225060573 383819387 354975413 309936143 857200153 664045337 194623834 994105318 205812734 44171555 367585771 463102640 602145943 120798506 927961124 945690245 72169530 640938084 599057609 706464931 597812355 888944325 384565652 623056647 938327815 732441070 741589647 635811745 95640438 806232352 707079632 591175589 388641689 70192166 764305473 780558547 450293960 462136202 671555644 13004111 929365953 963989747 612904723 770805328 498465216 862701161 259808581 406238303 669277409 328863657 987772009 41211319 201810292 886062802 226081613 297327998 676752059 341217956 904281849 144490550 425197964 175799936 543427123 209834494 230764404 797502474 827282423 713706852 139162619 56798747 510536140 274382244 740164550 856383798 380246222 511831047 828733191 924759681 879273480 576702272 21499275 809266428 655158528 878847936 775522778 990042594 652480994 841190214 882396536 720144617 364469699 108308555 564525568 174559965 433392282 574741395 44205385 192211093 240802278 833809131 854526964 848205942 559007577 28460695 475431792 275166206 616406809 182880200 387276722 238458934 875452179 474471836 690128417 40425346 197561306 681712195 851913249 88902747 682844522 25351842 512684600 294528283 858760809 62519023 70658872 60682122 482689105 611227683 919888206 253488610 325014110 606401842 930644039 422955619 170155439 247577617 235251711 273971228 538303422 53093115 113598702 672591252 546782392 710033615 733533560 987013364 861833492 968432299 187355548 850313723 209170762 723844228 987179381 413794085 182280454 271474176 723131281 885681435 796533060 549118908 413320664 617830011 446710516 406454347 361517419 917043325 465513804 542770142 538332895 5793736 918134115 399927675 498295466 632844863 674265342 652006662 885643259 186886970 499621250 471763884 832385683 221917182 214987177 718700630 922324404 758246423 201340637 993679344 475499829 179061353 265335087 138664927 143095316 968422563 133435187 602287322 602824878 832052232 259428785 233666734 597915899 259894663 672731218 463845597 163208008 580952829 954720105 767024523 904836732 608146278 631786097 800875781 127397891 237896889 659747236 84985576 391420847 79939342 950119353 678025601 835846711 572231730 421603796 390896904 362146539 430695994 523621998 181956310 66963374 75791909 212610948 358954590 754339363 177882524 323972516 32576527 301862512 158532088 786240856 102257687 270482261 223578395 504284742 998509635 566185596 537051719 982286028 766410215 740659737 939183822 444320064 351193109 571270768 857022379 343153687 95011058 383843676 611465316 357497871 682198708 147245869 826702381 448413067 529590531 915944500 77635322 667435415 867261655 608191562 623341763 127844405 749925596 464624644 784305587 764752455 16005259 673142985 719427381 163140714 477086100 529097840 314154140 641946548 701209911 596492883 813175921 237241836 787023978 908989184 954426394 24118740 516191994 995390572 129800951 177761297 24125867 417682441 260423219 500390114 178784606 105128210 684277593 217244194 574802943 836093151 752742821 386199012 89648874 204768390 403022772 744292498 163971624 183148725 954631 337942731 91244195 269265611 603492244 717827693 353585665 465997959 754074785 426635023 639603774 34328032 824935071 799329277 380713086 160595733 316596621 376257839 772217987 93328609 873807738 561261373 465308388 219464066 437171162 565406576 271778753 955158851 423292683 663521815 169152283 880299207 852158439 364667235 43930478 223041247 768836551 617114793 144401937 694317068 390035921 46355474 402204478 664206718 522347308 882601166 806714760 544018352 165595306 715093647 245508368 515218874 356432576 212011399 423254586 692368275 509859268 757244770 949627578 507874361 54316375 480239900 208632026 619167353 533409631 981673826 769275097 485291689 439605194 741459940 917569343 243573040 989283862 952578820 924293726 833318909 129685102 937749303 731967452 979107161 667400823 594708495 405106900 790757923 3400441 602377443 561274525 435892710 958039144 465477941 886779480 929378471 774697367 966688767 599822141 246253631 861480016 479955847 853387065 211393788 59155455 431530339 348812031 643974793 107599333 197811671 331188305 394854257 7888044 126881522 759933745 665703395 631235830 188765144 910051147 214465357 630749981 285619470 37075861 867375347 27235961 373015035 147907537 343386628 81601282 894665383 226077972 137524043 451458487 94715476 325865177 723995076 44998101 838614035 491914705 864111733 301399770 455609852 582162449 39392961 701914511 861035124 354451282 347695498 762592726 991279205 824870835 789240894 258757245 313613384 941766547 547594755 132488515 466309399 33782665 54757669 877408701 742962793 713512925 888719292 245375680 577466941 221070415 253456506 861385184 530522067 185473670 59735964 90168970 599687845 714893248 190691870 575475530 160994293 152234188 772142356 307101788 330709371 499787172 382465005 145867054 938142882 132266385 415028740 576477642 503462121 570015437 576594687 626913906 137103352 728014805 171875504 315057046 258320001 854638177 296133435 538525120 808199017 144154964 281951778 900607070 505129038 258189241 570298464 225231678 423284282 960764835 72248296 18875444 630231429 860806740 609168750 791548137 854024772 865997627 365767208 680350362 427122284 893175502 270478681 134437482 311682086 600337633 46649263 327751456 313787011 776407932 562750571 6835351 738883180 181814853 680030955 432072165 76162990 306147375 473833711 988177299 208175854 180206670 342911617 482274432 361210281 450674516 924611992 358942004 849191546 266908623 827636640 90554040 46878606 154181080 842811851 360778861 4661521 236959288 163183829 804711313 698768000 749508265 364354925 616333884 558905008 273236411 2271164 879505080 69355807 682947412 467398273 973033606 664290067 28685972 526516480 347960149 731918581 123115596 902015624 667484107 373751284 771561554 537590347 346371133 224909776 450699813 40540270 106228358 338363833 260903149 457455316 601309504 887955448 63976470 971280527 322196064 927191992 845595036 618125031 305420820 393199996 758781010 860437511 851407963 111203509 469144318 581019582 384186013 892347281 260289398 643985013 157684072 270214627 296068995 674914064 499339793 112478692 944248147 58768416 659493483 137386076 418866968 422890413 902882660 510876055 5438802 209824360 70421764 444682820 800001575 223579097 213927998 150006218 601828069 937765837 93779139 330952607 35954668 564264255 722117386 480896055 813111523 573811501 792748941 490791863 6052485 666676139 166689487 791822517 876861759 572200789 983779287 462582745 186554644 263089 354735590 663246779 806269168 70874834 234142044 412297656 255590344 920726779 698125180 650066659 73995702 54476109 850189964 713782863 169451714 284562484 549515506 999882839 385722486 163114513 396453076 651551919 480671007 253928900 456970048 157723475 712111527 319931321 331654152 186985984 856726087 948205942 322539989 381914440 404593726 410391892 935291047 993958467 542988936 419035748 711413529 187486058 422156437 786357282 143528151 162664147 314414599 795385511 121654926 177794826 856302405 970315683 200328198 689522457 864541246 756704955 497136234 555819743 500313260 531139846 216029677 896474458 465016422 741117680 79869390 474907829 795087143 675700496 89588590 169432890 695615225 266752747 549797905 807215498 82410523 368754417 360649269 353879984 868466250 432889787 4087874 988897223 691293838 961458967 190669978 844320000 188135704 819492642 572659375 492383109 434690218 836712181 334129875 1977580 596398067 503888366 221811945 740383473 548201033 172196982 713489933 636363636 113303087 110331652 198025535 566097402 204415901 925270157 871988584 396785490 631528400 64741792 789769222 970284226 979304419 668802427 721695524 96803379 220102183 657619817 500956162 541443967 438575172 370525393 432413675 285670609 202638877 984264170 300821089 227653634 393227576 225915760 861658807 494508866 510133386 379034969 218630687 741844224 396830833 650325008 251790690 981233166 848369973 673844375 92941654 105633924 224134712 690544195 610681143 268063884 966086758 68451911 835786202 848268748 952872466 41603780 581383154 231139549 219568696 334578366 425662189 295589683 254853439 797504087 289295093 460300007 756813338 464180347 47683847 728518597 889645006 651258709 233692323 259101042 35164981 999945749 726166523 640104744 547785283 301691807 731991158 558634109 370189761 946758657 611266286 309523997 707740544 190156040 149561739 188809693 369402470 960160649 536902150 767971964 826910702 703285650 356926543 410209499 886771090 774842366 736600403 883824568 671553265 694604279 526281912 679020350 953075098 258555972 509361630 475937981 315275509 749306024 325805379 132676382 460651849 189681142 119912664 54122842 237090379 670020751 36202674 64895482 613720628 186514798 717067827 136959031 244798304 332734551 718027297 861445473 198878631 779289072 897249119 9744012 621176521 277357083 426373741 622236144 314213970 404171799 164672015 718496324 588748798 951884281 619921008 914440515 918529626 127220318 797998183 875017328 134901964 440724222 929211354 808993844 303561798 844470522 966341341 694260972 615896959 914057125 150559908 290305602 803822651 850858060 674955386 529980211 362689596 161107009 977688947 591903635 364191319 644825168 340615850 576104822 917249892 292051236 728548900 360266954 117458358 630863913 720416837 363481413 78204900 866574642 844029179 772859692 808586843 562248125 607047669 460470687 555239361 772466037 146818391 967685273 427345202 25724082 162197084 767741127 499610267 743129857 389934435 359211253 971323499 687725595 963254060 728677035 80694501 615494161 967054368 769909973 9259947 14963797 845955321 410095848 864633378 371057747 467677347 849050938 699156082 782371689 171455718 238502045 26707255 952397110 817013362 829026551 217090011 571440115 64691934 720393794 588828429 9435207 49608026 186400123 372395200 212891895 366586409 315916853 17300820 92697922 724260536 405365348 791568925 290698595 618602309 511510505 473012996 21021789 950225483 783516368 952236574 861238830 171775354 809357108 875794501 714831240 666761500 541340324 839780590 167493364 734953064 388628031 498709728 424692391 306081814 766071856 400306718 83225790 844901437 569406526 421699600 385123480 809113940 153195849 20419583 920610469 456427806 776786527 973132406 14595611 336621452 800447074 433561230 625461634 311962606 93810366 430273132 514846479 71238740 109933184 858258131 70055733 721207852 135813885 360780128 357525451 748751514 925059817 64784017 431429363 915642937 997124776 116645511 827232309 916671851 717808658 773709942 96360284 423594796 907190416 484682054 96114414 314750611 596915258 519809637 49574966 74631906 636349616 155896601 88346508 574953772 952872733 619920262 252911613 174235069 206146528 62149330 406110629 536574895 486034009 370596862 173145237 642677731 489579778 113470581 520817908 942535024 206605397 936715491 137045377 502184759 248177789 186981507 505516811 409518374 480769623 155136065 265521275 161449915 882176888 836222166 183498310 741196502 649973177 779252839 685048078 968142245 786159093 536430970 451571347 914775860 558107744 782573950 526056745 950522702 377047202 386957551 351663815 178459934 427786296 683347286 833355063 748575245 965109900 593819844 42125008 290890538 89456989 151429741 118670738 305653620 351404967 202403395 927328631 965127211 571328237 582593976 570421694 21597175 131485949 99370803 37854147 801379078 46750970 495230104 537647658 605565508 912126086 872236686 120517933 309971921 470290397 848967690 650555563 938622604 850494220 449767861 92547012 462860014 31388270 641259010 94969532 283953398 201646531 887249466 997478110 741649574 984959264 17108643 468843552 303794884 873919965 780488700 183790963 524038838 184084543 944078198 77629052 79941555 417350814 822308740 381100966 184810909 441722557 688746733 309157189 562353370 870585 196515750 899417993 980314483 113123863 420723779 345846805 769958277 530852057 898208507 933560040 855608762 451655002 141308393 766356128 97198696 309236148 764061673 714632197 506535965 248019868 970104055 590105812 178142513 384522155 955972207 76129830 895134841 8023098 585545679 832980320 702828415 498748535 794663559 249216075 4025022 393820371 777173394 572816193 868825330 190923437 129011878 376484186 189290785 868051245 980815601 18629389 130833008 379113967 99960468 734139395 461053214 495984719 580071495 958702567 472649517 632725331 964973925 311089954 908748865 140074363 463149024 131618109 424714796 910357620 496100169 690327946 558449715 124556224 856306870 379436486 307654290 55929724 507719976 75683764 36008163 960676624 943267693 106581578 364900228 240889723 433785282 317867644 750894575 196246315 841421438 312138017 356233827 66037122 802035350 979865603 928903326 453849861 643000161 744310551 716183113 409711016 654623469 897543155 478011629 954271216 32369963 728891341 725184259 50589630 498078000 124628653 775491200 481847965 500661958 821732942 665509457 169087817 761187283 967047776 976535575 362242444 271115576 572034068 597808355 617563268 734151303 400297053 726407419 476340310 260527069 287525823 893071903 372644195 1198464 261069428 723441865 323000343 104147869 976608411 129430818 592842009 344639195 551059458 57440507 329592841 913268053 421571628 131514090 19169436 469443274 831856160 530895841 309814874 326710305 72925577 95480365 397227426 412162689 801328765 327644828 916598837 664443030 254306830 160019474 945925738 369374910 21798086 283373790 296073231 24160848 31561216 374180092 792116293 773302105 401549762 891358212 975472815 722255253 844694501 624915115 497470613 753188678 210626168 367290826 214743159 452246707 323517583 546646989 229182103 863667053 80974438 525502789 940855862 448722235 152516495 944885886 514531103 209411031 363439909 353541671 416581393 345310586 644696593 588220688 95336868 291995509 759033177 125273937 681182499 83054257 543489319 439974392 430448174 894386741 132591342 977223895 484541019 530665974 459416933 736014724 562540746 512978568 962484814 872782968 134466477 42781900 748280828 392512325 179109826 503953132 282457163 828678470 110097616 659691093 812763009 373871282 109664452 383586720 327104715 556670293 321969996 416203163 414908627 554085357 463493928 946171494 769840163 21355963 681816297 190187435 993108946 914611674 97423064 285937678 360751762 437952494 147045479 302843266 827216081 389987359 990673537 135046798 141276795 394066021 404054606 730935712 66782863 859078523 691531837 497072347 200006280 375503056 125329263 3937253 862367257 926774791 511112583 617753450 454731973 257244094 274558489 327381944 66038229 193621693 613792941 24024971 465003356 506903906 52578137 743195988 431960593 783251849 824971725 193983503 327475728 499383017 333427763 403437020 33528508 564048884 205895970 288065330 272736834 218039014 247118173 324211046 455978908 956189455 308772519 733717481 239684567 644919756 411055245 802277231 508373157 781095797 54291982 958041837 739453509 623375702 365728919 80160278 123958154 443745471 19879407 570732593 540964402 500899748 583229713 788539936 501750098 180593574 577728082 547108413 403375119 822840502 337265425 704385738 129451470 190606648 801031225 707127740 728021566 879133159 310890796 52947884 124587018 842320252 293611008 484913452 440206524 416975004 394009675 823333020 901087149 798018006 553625324 321442091 771663427 173378888 851082970 556870516 580689200 146673512 225857275 786669479 122519702 589838972 627350901 587961811 737442429 75728265 682945041 634454113 237822026 705549590 917862560 828925935 157535155 660234942 645925132 842523236 911841481 295372718 280302987 521937211 579330538 446623555 289228684 863372912 228554857 27890787 165688409 465872392 668505252 585124866 564607776 485087389 42089785 702621258 526257200 74197124 525321337 161548695 767888423 837278353 211104188 75124027 882452396 239113369 834622108 851063460 95133498 619772815 222481784 180864285 368914658 681692590 783907440 654053896 16985116 841599024 115904210 77936823 58809855 862086322 402396425 484843410 81009408 518965815 922552536 225510315 985140612 216784936 937312753 674265419 927120313 105953733 864001169 276800802 152469935 884008551 375858090 470047560 931329055 302213900 87510941 713404770 281896823 989911535 79265822 503267893 616044909 247555722 359436701 529121834 529526035 891591082 182533982 192327259 924253377 781590095 161707609 196750553 797644853 40410085 211398847 390742718 557854519 155711740 574527800 449983058 780439307 745526775 520774688 663896760 409095385 496798518 81975625 280202331 819537649 543287535 274939593 125785225 778471610 483727128 87923514 213002872 319419987 417505489 227287780 783219135 62665214 585352687 227939354 260049646 558148961 811053591 308690831 178036347 878986335 607140467 297442403 451955459 166056549 392888303 782496722 393583794 487304454 757793030 222298859 65186145 284516038 946072988 753060692 161559254 584066310 927740722 265849922 741214161 142080022 458005027 614400008 478778249 130424821 263771421 48848567 541345207 798505457 461905987 595376066 179933341 30388994 824314561 547908090 745619079 637423294 304628495 69064881 66456088 295928992 906637373 317784968 824935835 771793080 430173239 752502895 398038206 364157089 127873509 340345294 137234828 699905507 619390658 718206243 287668914 733644294 560562266 293432928 265693489 173009455 556992349 296121976 965523152 564681880 453319437 17483576 178271587 842244587 31278804 195018685 917400386 310471967 395991212 972366457 972496768 725826842 658545888 849237260 36315439 556817400 796321934 382043346 698112763 471160076 718953353 153716462 705717155 331357905 240711264 114915207 17795826 2018046 956412865 190645563 895352587 455183705 888829870 917761283 123265297 683161473 340474752 129730712 967950250 459728357 775496418 297470694 137112776 612250044 341903872 912898068 92659900 755107331 875123306 323457726 344162771 804420144 404200074 945325850 478535160 853334232 389488109 865758849 309307150 684433673 755764713 290610669 57351716 425738395 944420906 57698519 458423909 563247827 392124234 263431338 829317203 835910568 383432605 402430550 303361675 896321966 877682443 942148047 372730792 730645263 387216770 201613289 84230402 128013336 382557787 44203974 712066392 552998340 998386730 154425270 920364097 873846148 974718866 609635248 447414623 54365728 349736727 765559520 353217397 955658863 217867354 241430097 888462434 430639922 780105811 115738913 710162463 587057783 868592314 485746085 238110713 258846585 829647959 943178063 2184082 480778351 139145398 388955895 791817461 666784544 308237698 859145952 989084535 282013435 955318667 765047834 525786874 27671636 763506841 188865003 758089025 190586809 499853320 232460279 584598560 268608368 891411807 407184801 597490297 518797917 535568312 314348503 707284936 174347888 623810536 766231002 211543103 101362346 187841228 219102658 580262474 412690818 766862359 669428104 716581636 403372807 478094722 238205848 577026061 184125609 361923547 902878658 267953864 433751338 421118168 261917632 11162759 530606043 467229188 210569746 82059829 910610551 670604200 331061603 130650657 413839521 129118610 986182280 80086469 778443080 302592244 177890158 642831015 88205550 538533488 324229730 871307876 736584461 699746496 97760728 739014497 830383780 887681473 405685477 382807932 326244792 76172286 70741166 612339906 519438481 183761959 444154685 239206706 988019646 550331610 769773900 860696567 465918404 582512307 169083007 354292095 168384945 304001836 738167387 412155047 686850637 940820023 762954692 727796156 372477334 775937432 215066344 940486223 448301092 227293170 906699187 355982401 283833019 652294832 694730219 174749149 128046854 723832815 193536383 670206158 599049883 27848992 712596468 129345853 225423239 736243562 567026544 906628245 442671987 28977626 892997174 8120598 391038981 208361667 946498029 474510942 154699590 765804934 182827880 87969256 247863842 50186072 61864419 872568745 177504570 4691896 667387564 706407679 581790249 549910753 84129212 856551684 640806166 952913518 137351568 637907282 765864444 321103980 206359144 656163491 528541670 265122746 138798041 282406844 336100859 400560603 65328120 127239850 467888104 721664572 536514120 883538929 56010723 707361433 410355199 715329528 317906694 47855582 54345919 48414404 149411304 667445488 84665451 565494435 620087223 447420877 537675145 42257349 994841634 410564600 656397248 754901205 48482105 70111711 933164820 70947404 976044983 144546841 918617966 157007777 916426590 738911643 860140623 605839681 461745891 94068068 501904335 71433133 465494876 4426970 887543784 322985477 249264807 523094743 121674443 725222442 106520681 210372968 519762262 68184732 911655834 171734153 418565728 90764209 634964608 211703573 760353409 253335537 228619969 575088284 771109204 486220597 711394151 117744820 26620533 700479986 201235592 97966689 377910388 171382350 780835892 478554681 691709387 651555770 93709656 13720048 878993171 845263777 303306559 258006333 25939007 434427715 381909784 924727214 418976867 478685246 139134661 54602718 874443328 650752823 195697934 92358879 420318446 236608735 728476179 977404392 920496587 423665421 450076203 303336004 754055841 81632237 254522941 254040207 938624117 223368560 474109237 954956051 875351194 986862796 646381566 847690245 205541205 380180600 480672654 678145137 171897735 741353342 263193653 91406832 341925937 449463709 33083060 563370619 222957058 512502961 117193026 721807613 589934159 948683535 946061118 392051477 43539333 825232772 96345958 483001537 784787073 317792385 155319675 796610897 368821188 416221979 869916621 672240856 80568834 840245212 72729386 67382809 988863401 231606950 864161043 937851839 727503869 445340476 287929420 715557819 595093990 256261082 906843975 452011447 191240931 311385287 813150936 258486970 87394201 22298771 182893310 441405776 648620779 9539398 505337102 818406205 24354801 420454639 627495077 232817718 41809680 562981568 754579504 387666405 827423814 6495201 635331147 98167716 424763428 59708216 558434508 244074336 690234523 506386805 610899510 492786432 442972764 483119507 9601638 668325485 668789436 241238339 439149677 531145250 626569777 723283717 267207474 420404274 751253901 563269911 800204937 223445871 550793047 873646053 851036063 989631148 408908809 789880300 915339092 755126416 40917180 960698014 864134631 377889500 735050378 73354222 206310834 647049978 262374050 370278672 686107336 964797033 386848989 928543282 929057713 535575290 390307975 836385678 749877628 372604738 965453950 28335784 737331005 937130242 101447680 794191172 636884283 62157764 25214877 550773252 913727540 614994073 694485368 482122936 554808727 156167548 374558269 654504472 572422472 945900017 615487886 189948143 24800127 687844762 80376575 720054950 749473749 659053184 293311127 282086562 40207560 943534973 261182275 544555879 920183316 659059578 872317864 487752012 682938058 207959449 134830817 8984732 580321321 685310825 138603976 978867736 193995287 182850677 451808602 522296364 986374005 283215156 267517127 848096631 3136821 637249550 985377795 713500455 728837412 490831322 371958275 891192216 340271377 288946220 461581545 845766912 235870127 98139601 254908714 530078028 847282609 724859159 314555377 981841326 674141969 347695372 419573625 848873620 591263879 297776223 362585856 494163526 350966790 753072996 230016308 895423148 758473211 661674342 305458856 917980101 432952217 439684771 753958686 626589020 962193686 437071899 124883205 932556158 956660657 137522843 812469048 870464908 362371000 715179409 358097390 910263190 534919321 601315327 168594313 555568180 381831020 619129869 585644452 673082094 968715914 748873998 794422731 563661483 392992347 354524011 842728443 968798289 282435669 815771192 383826122 94275688 536784826 342233086 751592744 350105322 804987352 702051155 238701994 288445066 167551836 603742781 419544327 470611606 354601072 502388780 695553769 239272025 137517872 943663213 574600878 516801783 201176422 133807023 365462547 173196743 962703729 920624487 378921339 930120856 145883430 292210664 917873513 624418749 93446721 126720687 175244556 873806737 737016063 180996613 421162346 422916301 25768673 685560259 223733065 422051521 147586117 702580089 620847472 324144816 624804156 80592558 417328160 988353824 293122949 301437312 832677411 310492968 84128780 489091728 540260872 41277755 948827704 498377590 54994051 25333697 586308146 140583093 222440617 837599813 180215201 503305522 838479217 986697288 18446120 990085548 133014170 60289213 974497820 224868789 814171594 318198302 767889567 993568307 348308785 938689550 668441433 614893084 404046775 67440570 291930299 761398435 296631259 848713467 971524986 599029027 893100603 822600271 33223946 635567153 909682557 565828995 259950516 105334805 147978422 589861504 650334309 691572833 441929717 910041323 63634119 554816804 770765938 108615253 867176582 15777227 472405540 562097178 806473455 108357022 463218640 856339126 956081807 736840458 139119772 175980911 848652834 155665449 421813197 27079643 669012475 349813947 238636925 72503638 176485326 373918438 157347861 882481547 714062504 540360735 42411707 592669337 854327012 309782295 702046094 847806211 964349172 816652385 968231274 475945958 92006386 500266221 500912099 205583321 116882437 563302383 585438937 638579227 688573466 534617031 387193460 150984829 216571260 574846653 108161538 310093545 306352698 677729372 478718128 681739796 175821328 346259816 530354096 712663986 974629508 316143699 719124259 897032988 941062398 674318885 832597376 207464646 398248814 885690934 674690618 523549507 642901529 798636718 613688695 397819117 105695048 336318370 330609643 777377326 440894374 487417047 205439077 728782515 663780334 327829019 492231763 972411832 373056237 657942415 760300602 853579239 798617847 29864578 13675474 724390332 843465271 5030497 660068553 28138898 500118189 841431989 350962895 651719301 100683191 681549358 802071872 822043238 970637793 678150439 481211098 473289430 979369594 802959564 284009304 62369797 227333757 70558670 132519978 621531795 396252747 888324629 505063526 953312229 614120970 805389048 94226060 523706065 504024197 954343689 886452247 722274655 276854890 841667389 268471205 659833096 68987916 55704247 759028029 598395445 929898245 142226970 747604445 994122558 577483667 458184993 58864741 391106129 147334085 128205889 151108581 122155631 511989058 232806427 242930449 679594677 545263458 743959056 778065863 560392522 99440208 522775557 78391886 668546629 797036442 302401788 110648068 596188738 670330068 683570198 344505147 298228001 934377118 880538104 959492845 280862100 178106961 752533677 300063851 278726281 517437514 514070113 452414598 510453536 284131171 903603780 986592654 555251949 949240102 712641377 704250403 153565574 493270279 878315629 379578023 637081861 406367999 713576627 216037443 183825253 437047910 520570270 782014990 530501399 60054459 546060251 529762079 677792510 642179078 327304886 45205498 394793825 42275104 755238108 39446276 652052888 925467606 647762572 711957858 571566550 227421367 17076086 913528343 482052007 883574954 300624684 340036901 994589769 282783016 465323431 383915242 457504369 800276653 422877060 533940101 172056620 169911729 5342391 770827373 552532591 866938868 896293011 851101063 582800714 984856704 120547341 959722442 790714223 820721954 276274843 547320249 53709813 677774227 895410862 924115723 373109643 970386733 512840053 209466230 906321777 335479142 284655060 164055475 831392813 791450342 187691619 839700017 83376495 101601290 782300712 711386011 616148793 538477699 236371825 254914285 33138436 231387570 809157592 589277372 46148422 618283801 120028960 13621175 369063161 875244357 461764433 129407814 658017488 216770813 582818691 194289447 356010171 106492298 235005176 322005781 954423070 718416310 636625224 427684073 455114021 928662982 101437877 427941475 91935561 910943055 397932379 915137904 276453581 713484669 166253887 518283606 727443810 867148301 285481539 723876997 900758350 6866464 361877459 694528658 862601706 251478508 642797695 837797998 961189221 535409824 87592126 342072481 78795424 463108259 723491309 895903349 699097825 826272322 148463384 987709465 530436034 914226725 87732780 751305742 209219041 723902620 583304411 531866193 471811906 252502762 417348765 804891896 168573689 167611 341549322 846066077 912858833 914244165 672826967 395386526 702034664 74773711 225366619 464922025 561999241 418593371 704655993 766704719 847277635 825643054 450489298 849989169 344812124 70782809 374286822 570398519 514399275 263021125 494942707 242540650 877761809 336873781 80101578 958124893 349457762 477507899 232869996 119625870 594141239 14302555 487746314 494359094 881491252 702223784 129468800 335122147 578783951 915540017 230238507 3461716 364320334 99005814 750780738 321232663 135822337 530904503 251385811 929456705 310057188 848914609 863804268 536316644 739142491 931522807 301243089 862215900 748272445 424459453 579972939 58939967 405579126 607895627 987829327 843177685 165910912 125196190 513109741 984271804 505695862 814883766 945348035 844532802 226209475 200448317 374489958 970285170 91404665 69088282 704272037 337620595 584188115 160275026 765638584 53662854 290432832 221655589 788390745 440032398 212726749 267856713 308686390 268777069 180406146 805979901 436934693 154354351 216220257 87972293 285895838 993170505 565828904 50108983 672909475 293657681 206445002 401196439 281969667 805065011 408786518 566367328 91517559 205115047 657058229 9188218 115820356 869059215 584758268 853726114 292884295 945586869 792605762 673206345 670655985 967805034 578449998 418170305 523195348 857107489 100626563 844614959 645737663 798337745 164336077 64308819 748531943 716398315 89104557 492460668 471757250 96916178 220833948 485843052 639895999 402503200 468294313 495609643 45715682 859142862 682702602 240114712 758812039 412260595 269235318 23459825 97310048 789960287 459122540 710969360 55650431 954790737 941155310 164150208 570420077 426412412 644931823 579217840 177432137 355138087 260180111 244382898 730426936 553332180 78259041 479709163 134261112 480205084 190408692 39489955 768285466 87426585 81214618 365822397 353016672 83661662 639034730 424279078 556647153 767482370 946943176 261668303 346449530 408699147 931336182 861472504 800073390 150468413 597238570 550115503 308295473 399635254 632054926 328858759 512039425 844825673 592701342 492769185 683318412 326378878 894088822 61909210 988047359 688682544 271243821 543295005 333768877 297539633 473283350 689126058 160897689 203200685 472649337 209483658 16249294 664743789 785266085 41963803 351309923 31366780 766797494 776368520 294258379 352090021 836498847 599569530 873361153 907564353 432281334 431837569 908818186 606161879 22740861 265219302 457165368 401429720 351033007 133435593 379531844 799310736 563250076 690930483 43986644 434297516 199049728 143777963 654139533 307341797 868787029 812439158 145176210 775548315 528117885 507922878 521114291 404241133 46421273 412601104 974197845 23740668 905297221 799668378 448123787 899854237 791413461 922107047 463577846 307667940 434131688 417978039 155648246 388823576 69117877 619106456 257857013 780120266 443215183 395529987 408415159 847023655 261456022 190455854 285017418 497272540 606468606 905341686 374656676 250262840 108036375 100203609 106060342 460906241 803063431 560608772 377124924 860425988 434813947 472467587 894994248 795321958 739605994 403099265 286627077 179253984 635662918 175476187 455749255 859129596 847901096 257713124 43242256 272953845 970919557 262367470 902976668 21592099 558918116 609083318 295118534 818079777 79213839 681265775 560217710 355805612 902741854 978862236 69290453 541483011 279523950 540556603 694167407 234169125 229557213 68211872 774597061 595791054 644976326 435950159 342103717 604079799 65468919 803165090 605826057 335951403 645775195 274612823 604915304 890515744 782787610 980556333 827457699 541269425 438740337 540591699 460379503 481759958 31162362 821472726 117465606 333578266 570078633 800121920 428441238 773048021 715692939 872576351 61357898 717668162 857252902 120022516 833042240 36149331 750761702 253692076 819417524 99524183 198159599 194757654 534740608 190589668 745404843 578309401 498634935 263603477 949675132 198794507 922473113 285039268 61400481 571124202 140515069 939138975 473352319 751086741 646195008 538524866 842513223 144576820 15332208 331703689 701766434 645794539 139149736 488205615 859938833 361363926 496020775 95113848 560322136 547143720 41318695 576146527 72230788 548078268 436126011 139388931 962801986 934816705 832235209 148442988 856266937 87556353 471326572 443295557 244358317 464026864 342011385 71325010 435437533 305521275 607182426 152218861 123751718 672038842 65945182 336509025 441142818 842163086 448055742 876275719 100236874 180032398 448638043 376219687 340701881 949053546 530221622 367193461 155621537 561343670 781638963 648682114 61600304 618813649 692987049 3141535 139161634 183071931 665971328 479385764 843369391 372788863 440141774 299181334 622162610 777963080 399545101 149179989 337432933 738318088 14025719 650566167 822844129 512146920 377004811 390805780 240136545 152196115 899118164 682815143 925567183 860542196 779170868 199539393 719594372 412745402 389552427 720497763 124647062 329708124 452647971 563830427 703561861 26702576 175935574 210941374 38073559 211956985 708396269 490466191 825463262 760866 359647511 2937290 824160914 171398589 758035868 134469296 73306263 946767258 976679368 412721628 665737935 122116764 387511687 345854758 196211377 75130372 305567478 647077100 743202691 858982278 485031572 473632081 889221099 9058361 197011890 912643804 223054498 865883607 508719983 930291152 816967305 487072308 617743488 653576519 743120500 404282707 441788426 65625283 66195036 10709467 117606768 935010298 924223562 985576577 285006162 583806113 704258573 877006634 486755606 254280700 512152206 146546278 544673178 398741409 357136618 741151939 670010660 272596790 214196547 818793704 589156713 110308517 264370071 546594162 566459297 379043633 352074524 60762178 775321693 167856406 650822978 190887140 927570189 917819819 523910066 476450386 136042557 796508102 146170131 456189296 886024898 280711073 853344347 811738941 474667143 426342331 903992508 5039742 794496876 225548603 301219063 937719363 614952699 903610061 964973260 228144001 330350278 717353100 360825229 968405841 291098894 957261777 487434938 640791915 324415280 972098518 387415083 190840495 912760921 394866046 19430283 517914233 896061738 958974771 337384277 498517071 594799291 176453411 90653666 228621051 587911713 543526184 39362167 910210021 526711606 846342899 970255390 102992413 229201292 309295945 418557017 199952083 47340228 595612656 176507787 99852487 292963562 535258766 739785265 953679234 914649725 794244219 103217712 305804907 721894341 890102545 368295570 900166046 112367736 461800808 17676417 923892325 274897016 123482152 393413900 143248649 562072280 651087138 967744348 626657245 557980744 299384811 702312845 234240699 550297844 751313607 351052997 854179953 926195027 337006496 546399431 41603021 314384170 684868794 650570673 387742917 775619219 71386754 925412831 167119835 586420098 667508350 783741424 724715031 326168345 110756792 409368213 288137885 685848756 361886594 106696561 741109490 912576428 472069813 857232036 974042677 360934361 562805441 747091291 391872337 733319046 632273448 33023638 492326180 777326245 9322369 317159458 167642979 345847918 317214882 951257764 662241281 452333371 985945642 706909639 51244708 885541465 537404854 92383776 408083136 968197095 234143308 894896638 129114845 488445764 85383777 113276160 78730052 392961233 809466775 717696279 119955936 698597487 118788328 387732444 363515275 132806285 524350574 217491646 179991978 107011203 8036940 789639101 911065375 761421553 545089767 381465639 722478277 268260698 665040011 2900447 626383807 891675414 582524825 572783097 515775161 720843975 197114134 811117901 778204122 556141248 844810045 112246733 430232190 342684630 507848044 640694805 558952916 586273345 535509622 671491010 328384513 799183368 142397343 415236688 473185470 815975639 785187156 271359465 130003256 988676401 410504070 733050575 250648154 102577715 875322672 87922487 659269905 387902293 609491573 624473743 988437887 621935330 466735863 896468932 866987262 402251996 890058824 501922107 754600288 679589619 670464887 754618706 400349126 610350685 994941443 29446155 103112923 745091708 870145518 812837351 93025772 456095527 228470997 496786568 545081818 793783860 745526568 35524694 746063277 492358255 347141028 423432262 637605100 947757674 287326584 341788426 645923437 801157104 53777722 845105238 850485935 166450871 432891177 206936795 601070994 846270700 119019709 639842015 312082479 553197042 456103495 122636659 756724305 846437947 319216095 329657996 674663714 137793568 793211251 104165528 760827299 863909085 593611017 338910966 840834795 488425585 800367285 618655036 715254444 617899903 742526797 104076098 627770719 876473524 948467088 998100745 907652691 917636762 153304219 729085234 113066215 877520125 968694034 421741857 319555364 694220892 180379396 114400551 655927058 4385742 869394579 891690556 213360954 523699595 209759715 445467266 981563458 517857299 638674616 518515318 183306696 313967084 695312247 21993892 735396360 688402626 979851445 981678108 255634153 623166131 936514106 833468901 152974376 156942495 1762068 511009669 583341634 449126315 823693476 565008536 214988356 393781732 912850115 968978224 948324459 884394365 26115646 729451191 524881870 197013678 726833759 501019088 657311385 359480410 389768164 918447291 140555038 8480357 95244496 511079594 896767514 574628391 622884737 429400145 485017754 13546064 538880608 265642699 881871488 807522112 553669608 242359238 694030614 109127884 344661149 790288429 114511414 219029107 700676844 606523026 691945466 65158460 393874349 683592446 49131386 153959814 369667856 289143338 204694614 904450746 766219448 107741417 215599071 143392341 521880298 98891626 30976091 255945230 208698436 601791078 962986890 799631824 338989353 330247986 920339376 486900011 80160151 778760285 149473959 630633738 839215044 960854848 957309842 729619130 966991852 760820795 399074041 991204082 818326285 134427565 196858943 3754600 11139932 703420291 924614587 706620313 534163156 497618900 157209708 172646860 856091183 818016359 898503065 824960016 855842775 993553415 842460859 400961312 859628277 76886198 716014634 655255309 359402808 935888066 966790041 5267860 436442121 84004464 345806018 506946012 161866179 356310870 572593694 344895941 117334824 784369748 129032343 784724857 994122930 156008430 295088286 164198175 986757274 629794768 531065829 979913489 384698236 180180299 481598964 489876577 338839202 459912692 937116628 856522135 958965921 233391913 833904215 897363912 681629269 271576867 180680690 635398669 846425304 317396292 39281451 638235670 265953404 507052445 586897599 36629578 447720765 122276252 106593130 189354138 123135931 268314281 128274865 852123791 246920546 342060452 645866019 778057402 614467198 245761703 201360502 479049081 741417318 328566707 44055760 972530814 583418115 555114701 731065925 480921742 349232497 488341577 417212851 964187933 242802145 512751195 283506844 392893888 861729243 98218410 790943938 755242930 856623421 250834528 531884438 433541174 304369390 953266241 709935917 381448512 328761920 534124377 806369886 962738653 129504863 687969658 491238748 4380804 227313307 431738446 54985318 1389061 973591458 416480809 287858280 491270913 260235264 686501257 789359226 716440370 220177078 452538449 545326660 5708551 890088841 665905485 239392587 51889892 851456937 481327013 330626916 543666433 931916539 255573210 453378252 572015272 554040678 983367546 293339817 910072069 998364596 666462937 855870472 893026030 451141428 42673915 461279673 679746997 958273333 129524057 895653328 745401401 559537578 561497959 419744944 659514559 782271381 492071395 116461051 668609126 386618563 374221192 253983621 204011370 20734449 369086584 200253018 367233800 534239810 679059085 740723748 605024931 642042455 163121731 218111575 743637856 18944373 797690473 888987225 269438808 842670182 488882283 718208993 381077289 172377980 440190694 54531261 407153096 448804238 448059809 961037574 724698990 353566293 725490611 43965925 415418860 294399513 819084218 816685202 612224614 882852044 824556922 22053347 582587217 558967678 356256793 586785487 688414276 788841321 791895935 968591180 554072217 121056421 89454205 435547090 616984889 748226294 653027339 453700494 512687604 379167468 197400623 317676852 362740879 427237108 547481434 302319724 161652009 962979787 771238254 355744843 79400502 844464125 890772526 543762151 588182644 148067480 479402351 229100645 346700832 922378876 591014387 542367613 241893183 910834020 998362340 710190075 236264591 362974153 303314128 913282431 259793347 995881303 372367936 373420422 43467479 742802439 149125435 777933705 520014409 124319372 819091332 409111681 158280338 480299176 172197501 454502591 389711487 708615303 506657117 664146931 215841204 826598288 20144540 795836409 263501584 950909548 121743898 839154835 39945040 825507937 861052836 572789197 609957722 436427907 584097861 495305139 500127021 285779073 20440738 630391603 619574342 602121461 784750816 55286153 706872882 737030372 641833537 231408336 388870119 105142251 123630761 333818127 442913474 636262852 879814282 502714249 296698570 711396658 403925112 674841664 906908851 811925201 759637890 177066581 985669320 219654246 896998780 992586597 611138297 383070354 93535060 666242396 320816251 687452495 16479594 693081975 129613193 191553877 250202274 55740232 689055350 624446324 991691658 144615667 984019571 847630880 903234449 425394689 660614457 301318690 108906616 46761361 10808614 941420197 945931259 920286502 112594978 214915323 92516818 403318742 173087417 899095264 973535379 225698690 171533317 836341497 867820839 465790924 292729449 440371706 673737167 655408549 837706043 419922771 52877653 604790889 691063176 775970974 631175457 691122999 718322428 122086326 721862251 419369278 447334111 492654031 206875611 641421025 796489709 605288401 121987251 31053580 569830516 643111476 637543765 852226909 313258440 743274881 900212880 689240991 780085083 161862684 599829875 248127049 405789812 456102120 173344206 866350134 265620569 883253539 85047727 414108468 726003161 544660615 478372165 159088701 738863474 253111587 587639172 653465880 948098291 813294727 85180928 272315574 876586665 749654021 369162987 478595116 649460625 348602334 945820658 532861812 450390789 642003581 348602025 786771122 351569027 994864035 29353990 780711762 527594140 537731180 287993362 194684845 740914323 495373086 367141893 394255102 851645377 897485483 319540537 333056234 732144450 320022789 436506515 334025467 707605460 915153258 176229 554239841 365243766 587499020 697279339 169180369 896066719 712445611 571831456 801673662 58133896 240968434 343362955 703490350 356214155 576265957 504709512 868974080 690121231 819880226 825062390 24934686 125884743 861175215 263244011 126603707 757930313 823745215 380245968 13364904 596825479 61084568 409875196 668721462 273734952 916724762 427682572 980850022 536519542 18531710 719976476 28785108 518898745 980155162 823864418 198755366 342000751 194317368 255992647 382971046 978471713 313007760 888970804 20615331 622594837 33016241 987297294 813951236 530226739 189440200 165118517 897703303 585380363 982016535 513182702 777111968 551723620 368650910 512883641 741335937 43425229 190667268 476632686 563956463 146924611 874771189 430504147 942623842 167613880 869709003 876020877 494314818 953520949 123976731 112862997 316245077 107052429 870870071 211632608 637032247 116880451 305745376 242209300 205447102 183805572 886772596 838531390 7269744 832517662 977068869 307362210 386392185 206325723 565451834 434145812 417692234 709099123 348985667 388024349 794196012 642904331 200333749 885217479 371651910 890391614 47783252 591091777 99380896 129484177 291610890 507922442 879917378 920688088 377525630 578495877 850637358 185074765 318075158 954789664 314812400 660224 406559596 273459804 45613847 300371736 473040177 85745078 980228948 992291441 282885691 227482365 89732645 292125583 358500565 427726703 510062038 576634557 921461424 576238764 400614605 288188095 49729226 536285783 57054606 411909874 221913682 677545029 349166319 191538839 230186336 793287524 215878483 46890397 869181187 989726749 991860131 911044059 26568195 809306811 181086019 907325500 292330251 695155137 632053721 586284789 150412191 664793188 356175745 23709668 878311317 511320296 976380261 756697178 768988985 220787740 315620487 967566281 648665763 504122826 34723718 714941239 654121251 372573842 874820306 365308760 849533652 672667153 55835774 40637213 794274102 737157118 790120055 810735154 120443687 635523121 790045417 470700668 715856187 923270493 164119321 739870408 371769340 565001706 225126221 748545578 981487323 214046414 505648647 223856746 341478058 442568412 47430656 896313672 122148960 356373179 293203936 795934898 704088277 550583308 664556370 107798034 87985512 754226598 251574227 977374809 963503685 416450885 41753265 25852851 83555979 585960635 2199600 732674924 291989298 456518748 576543691 851014623 479130317 546980054 678576136 431038816 762414489 496215472 376249238 757040701 883350248 893801530 210654519 694262785 387305523 855082372 788103974 574050310 688387219 795945443 288916090 21072764 530451762 305028849 435844493 679912820 625510017 819456654 851749462 112627850 152901078 986633457 223639476 413009839 749796553 50834670 627812801 841164355 838595342 465285305 442355417 144686253 7746221 571291392 958810989 874631901 712947810 708467170 912398197 396134211 153235812 445411314 93632181 530119856 201741348 794611411 127882914 455741729 266929227 358185617 979341131 914154427 58228467 658882049 82529424 925798559 590133313 794317229 424506177 803281220 306364239 457150023 761139800 542588001 212496892 373759656 845863917 772420768 359543473 532827341 275150088 709366225 908445056 864126904 561446388 42514674 233712189 232615536 402902836 356365459 431249514 588504512 413259491 270495304 353243046 421167373 802070383 671443563 640775202 573953445 779108597 911024442 338326514 241561874 858189730 953655143 314975559 850072237 712946124 494580603 283992709 715180009 663282752 215700892 671470560 989816375 665888493 284860659 117655920 527684552 970773268 182993920 618523974 668339069 511700388 364521657 565012153 847852746 537288633 102455675 340400156 328147071 792407902 30499541 149630828 23316115 307229977 550673110 146685872 827165224 350400851 87575143 872105860 108644950 156480865 331409090 239738462 862974895 839888527 705640188 758472078 726308094 423667805 193977043 193045712 444385646 977697928 578391692 212874834 228020791 649488016 451672692 480738703 394606821 496154426 12084589 151765303 620737561 562188742 970422502 695964314 859095372 164509577 875853966 939884268 734171484 679401907 164448962 232089416 461551978 523550953 63487614 38065159 464394633 574903389 52413113 426484718 572700002 452498901 592899410 240109395 406304918 105937211 384460233 563439459 558735645 795845162 465285721 300468088 304814889 156880697 592607710 981758379 751393447 103990866 653767306 645066777 617635132 81536974 365330599 909578269 344174111 208468029 221953470 385586362 761403650 871320494 134688593 333372818 235234092 153174319 809571199 524100611 851280571 758204031 708846625 966196956 197939627 543377261 27030447 388030570 365771093 577326251 114017038 23893419 918834701 68733159 220813510 19398090 10959240 243710971 871605116 474122158 190808608 478721780 492237526 31674658 481395071 112601058 901457585 953994054 358214768 460376245 495021753 924505729 534548684 567516971 366322962 627100890 249227489 972386847 339512699 164508596 844507343 470048494 560023133 104306069 496282815 32545889 977724481 930139085 506484741 595017618 676708229 137079539 54806583 33903268 216076974 856751950 782274423 256740539 576549379 934172996 42871142 347920837 714862846 635310345 890008289 863967087 500605367 231468667 677038628 526392784 582080176 297853863 556959529 97123026 326724504 872544503 570838982 705034991 420473692 494085346 388190920 413914061 454114118 963056549 6547716 165130418 590569063 154254495 724017004 679273908 113430174 366722510 77618799 879636250 186613240 86353411 628952273 207359481 584382011 531023150 767999276 965410536 996865381 419946313 793258597 947114997 418671734 685878199 146770918 802788585 370541114 599839208 280731472 466883670 4665548 119605493 478386036 574650307 477970639 988530881 667962706 920719888 965274431 275544527 810472100 756879802 92225849 891265536 754347942 77061470 981570297 695967153 606104900 309381359 591016115 345047866 566722460 19877848 621044171 868237407 379078570 456855619 950759909 381789763 951826905 173957446 541408316 811673573 36781489 93323275 711932427 548684143 750684682 748813082 479699190 398062100 280305740 755670517 662523791 15439971 328091691 766218460 526577520 363039207 20254866 423419781 749516528 202032658 456823781 337781014 673678406 267881166 571184120 478308090 177304885 338685105 303312055 469921573 827550745 934779181 531609831 670633219 136431068 847067991 90415287 246338156 565629077 703607898 147750558 615363266 924595779 267126661 196008843 24668784 787024110 485479327 306938752 634025200 105026961 790890235 853720301 839379769 113560768 394414371 96590787 62134719 326706409 947263667 221543381 611637449 247614761 632321929 696017783 546517357 217324961 988834105 568952027 373559995 882556734 642431068 696015744 467512286 133395281 883237332 446317903 745137930 288641747 810438597 454505579 447118972 772763176 936233623 528385012 695501010 183472081 706425107 436143919 318032015 650841884 27910476 352546170 999268087 98219799 932113952 36566387 864204720 974374751 662658225 809703431 344313472 272160453 589551019 846752223 345054089 877382398 266367591 809470580 46720262 760036035 372108344 987011015 282759192 312772658 530198732 217383375 351340585 308406368 173459751 971007992 183190759 479633855 241963953 467055044 260355234 166051628 153825424 970478817 570048348 559433435 441415502 161299646 556464387 135307650 577442402 455432909 429361160 926441064 127167181 144249391 276057109 596199748 259825358 910510027 753488803 942054033 208629588 667981094 33579840 239085908 129988258 539541477 711724106 192960581 883954144 727623972 8304151 701500254 768577522 777577328 437252694 685980108 573144809 423157405 111075823 407257465 184017154 542750097 340158785 635317645 259515133 16925268 804572404 436733128 825706018 679787762 982432325 666021666 332733471 886842051 416388306 758012686 754691319 247807887 905462837 672184942 563480860 666848614 928267578 428170091 447272314 368935142 170168757 287873241 969286051 967589112 672522732 172127163 530564914 109427983 547855608 912146094 747125376 268882846 458188445 418318368 897660281 231322031 666012991 577067086 660485290 334192938 682971414 424207247 624227005 223566486 40526280 4604785 629161727 602938571 175677459 547524513 51284592 157038367 949558478 906561470 77409873 437183895 789653001 363073916 852021096 979109241 645139652 685526215 103959114 851798088 790827337 158151139 559124002 975000819 462429797 658194468 572402566 380392562 374594193 204169576 947810517 585942265 695560647 125414094 856719298 218480080 589845393 297178501 61688469 331577527 778675773 385344109 391340638 14655633 41948160 802378575 996784033 238875965 198951746 72735974 319055764 209129219 627660920 77532632 500142724 463548766 764609411 331136012 569233592 926405702 130800675 644244545 146289399 143520487 414535008 581683507 273694695 724604165 8449563 567120590 201096736 191905276 766451003 682069123 945858655 485161756 188525046 381494587 95148269 584699026 260705422 661053466 589320165 555389911 203239092 347188859 561273297 502264232 617420685 910835730 188874443 772670438 395834988 159513667 693313921 235411891 909753137 774895943 158407709 73340429 144117735 592300922 678241959 559431909 161263806 229489291 81544684 362018571 886467840 48953647 737219720 215454632 814620939 254641248 864609844 403321601 39634821 754119423 743286142 989163393 454529834 2942423 609827095 581023316 547840255 134322102 197051722 169210512 481379876 966814294 360732033 385148462 172790544 552113691 900476629 316005835 901944482 231370391 742934886 872347271 632527234 645959948 261933967 239466179 234205500 159298276 295885787 337349631 710465950 291379031 242554415 192205887 522901408 468811091 621052872 36026458 546540526 273121859 42654047 197138988 593926094 353879866 164262167 801883081 643832173 989974043 861473808 643780859 874915228 910668222 415775910 604644072 185764599 418723073 666761089 276845686 716723786 996373064 425994723 659649474 904273195 571010264 893035277 852964745 136010071 217615310 763870882 648175529 98813655 444515232 170840375 957838478 655775995 741114364 732853922 484576124 384730611 302028526 478388569 90129898 509847487 148544150 214570242 405888096 112963593 641911877 530694491 9764252 153266125 919376956 98613217 105907861 222302737 974948232 443233350 676194198 47585651 89530178 529545627 246438676 888483090 915903393 698902060 787499662 437950507 614177216 164603310 666195696 722416781 588378653 991473208 181985282 795177176 540650176 49609770 981136156 820230472 552672170 390433894 186470473 497157446 131051066 205545047 962520650 810330634 191193277 859035358 366620015 957709892 595915133 731762679 781032476 278340302 641851972 920018973 202602871 188436630 244555921 90652041 900083334 114072509 597581715 805218606 288241397 193007445 887788129 191362161 410854060 536231794 219121900 441790259 358560378 531634408 992335372 766662897 581325061 899829359 60213569 420961490 270784688 222066804 294786461 434747682 299639360 922710943 562359892 477994189 209023274 797475565 263901982 416638196 463390656 532175162 522680846 276381296 753154489 752065597 120916579 148945847 658683084 305850970 14398545 904528301 925165767 831277419 20083610 121878468 602106679 925269254 600026738 263870818 728819833 275775400 513922709 597582567 971227581 43514743 192930156 696692383 23645222 927953107 983785810 643068466 495194736 442494519 483340229 923054211 315005402 740041104 772279110 742053527 482916946 197999378 778825405 815579819 621978974 532524846 585477125 605749998 106219 625086959 878398669 326115924 75735994 905109616 110833411 405760820 131149656 379641062 49216266 244501575 631107788 600382625 656020387 561867165 377223796 619944723 374796981 531415192 185196432 426924964 744901605 494010893 557577753 110127127 987214277 483035753 687173594 394361523 842459575 992364726 865879633 362508473 312125613 483901888 974856161 173526432 567098409 970898589 588224282 626702410 261874550 103810284 831062533 97319895 628306753 52760806 836658141 805144110 837508632 343025026 11719079 933246139 563983667 823607650 575965578 318755783 460948865 628786030 96781802 819626675 199774045 82394293 720085256 457984169 305076156 933997624 171590478 482009055 782345005 63750455 833109217 89341117 661586093 39015462 902534067 139474924 65255506 227114081 772618824 22792079 737567877 33438374 606242023 323287308 765088930 533147258 692600624 642333937 623607162 586221377 260993536 524853847 573424454 183903648 116741624 241366029 255615902 738422518 655805960 792837548 254350909 595336690 594695333 623114807 402564529 61083437 675604978 710497226 984419694 33858522 156376478 69864240 77960755 531395799 992492015 98415006 238501455 617949966 945851778 51080380 465676977 151272208 287359492 154999969 269098639 676959743 992472296 957966017 44920216 84041842 151404874 970304622 978468537 777226925 656573666 64899826 327988229 655347988 151330313 605687841 180797174 734653890 896184654 77467160 235923579 999991745 462866088 84341001 372053659 180962132 826405352 61846079 977373526 209286772 636812009 377908977 661501654 990544213 682161415 622494448 948154699 591813809 251590144 919121078 983415211 12924510 84371262 855434109 252444564 474004853 434236385 277500668 818580593 208761214 631560776 286803393 319890818 792793159 74718420 920545308 375465078 190273926 836414874 748894956 231119446 107030102 557244921 544186991 362454424 481879655 823357802 788983410 308378671 97126195 57027107 129062442 379754122 204439042 380902451 656888801 414118759 103987126 468595518 918583397 972655091 161647659 217695116 729176815 811269749 581043372 972320513 88789489 494572376 171081795 681908480 514286320 615166332 629860264 592312165 784321775 500064629 989796595 885177447 770436982 886830967 989077958 378572564 589868532 596088772 806451512 708806229 545544183 950265090 853512612 228744926 373209858 582448175 101206635 381076431 330178719 394905725 297507499 82005109 187446795 388777959 547065548 472024048 71642154 731924355 495931362 551505133 99584867 72245383 7707724 739709849 509023697 649987237 966224447 785961587 331022685 427114997 41674798 696896049 440126539 678473358 533178115 569315994 359223242 537203857 372088947 256355732 124792599 715265635 246143351 382758823 21574444 346121079 529887864 488490055 537148434 756370071 792858638 422840516 277805527 181585876 564163343 889384585 68101911 222872572 34057162 728684999 88653856 320933440 753605522 374472301 529399309 17872562 265454180 525383585 880078510 580647013 758785358 880852155 268226009 447403364 950848050 6703813 993241659 649439972 886326288 319600699 826110029 849213211 929450265 889932792 259504655 59469306 883468558 122175752 581333071 626452802 365397771 999144650 884486665 789244358 156315053 221469323 665806451 910889993 176750031 884284492 668907361 330654437 399550856 83716267 33862271 697800827 585951713 858745487 664983767 144445887 474233958 79887010 847961682 391535358 286279152 445092942 390081777 408337978 690692645 706970247 572489318 727250170 730130598 602046888 928084725 7714597 28245303 252915266 205943798 766938970 940093482 180134561 356850102 551106312 627597292 208013192 644655834 223995607 77655478 821083513 107762629 275746786 71714060 153677340 833107295 439636279 371123242 962049970 625137557 422941156 506431991 606989331 726801889 111426776 772018062 551696345 838347665 770422319 775641152 459544065 437849597 838786529 402679945 87370443 153326336 807648992 86431800 638380197 528008765 335509610 862397713 161132303 545563112 426713191 954710743 407333448 189772220 137347142 263819911 210495045 830412070 270721387 874329742 595130904 505962773 837760235 959477402 651205100 305271213 578094967 213010515 837654295 363295157 228726940 546182939 291260323 477141098 28985541 276523181 984097410 493415245 955056171 294428233 277363871 908204928 212403410 942801302 513972372 918613185 277569663 368794701 241811503 476510633 969854944 968833746 424750742 971401899 527124831 93079017 703254132 846898174 76369163 650373533 521444852 826898900 646782227 826187769 458516407 948809174 550006481 750452985 517135694 763080251 234691610 332968469 284457483 484891791 462896323 645979781 605645995 548743666 436695521 577988211 226572926 397286430 65555024 413912594 396881970 920759581 670334731 416867415 961798249 591237428 173710263 745846157 570618784 847118396 267088699 567094682 935966642 912940892 859070744 683048748 338191689 931408136 958008442 746537866 594817521 474925674 156655959 492326996 729190288 111796286 97805507 92096431 977490890 801757911 488528543 344245579 902906671 814677632 667837433 532701531 309465318 330245219 197227350 107875090 973619752 13007116 862910583 748140077 142255850 174956101 959512031 438088181 908285155 185713175 469786997 274292705 427653256 229555631 232766305 134157932 363700208 627904537 966698847 665123672 142352597 81854142 784508843 590845836 343758324 948794236 550614573 669475340 76459630 870487073 362976384 986078301 306385236 590506005 715528600 630485131 321615900 892602914 894069094 442743688 619764719 682396897 424440200 414528041 601050739 757023491 967876840 583211399 395298353 225747232 958647110 645798170 542202071 650964490 608290455 48555599 524478428 994592548 734412021 535689338 607618787 805041516 527481478 721948223 239549876 858038832 890191655 616815811 646074034 26885860 250376740 674706178 612534188 110813269 47020157 406993233 837833703 970294093 59139674 753630382 946040730 220612032 17446764 98160979 46494809 241570909 19238491 458255109 386737510 830531368 89615389 574303744 774662966 528947187 243361029 6710442 512398685 914400182 883631090 6376567 926780371 831551575 678234778 524779061 531541446 876190464 11699739 923336207 497341764 664317416 544496697 374491683 374894389 162147375 802541759 549953922 292484743 391393779 7895864 118247591 911031527 322560773 264020528 471369571 92219174 328821129 955260615 939710392 79998919 685070736 976790452 961972997 108411049 506403587 999083805 137180080 151311705 528765353 570632194 115236162 934360225 203506911 548953000 657719671 370731640 741809928 209946843 710400942 906831353 923142548 242655127 420032735 129189274 317644852 587763007 266800691 931039042 289669266 182230034 966808609 540847414 267531648 950270726 608421956 296276703 706961450 663045925 165752416 124046152 835792092 655207288 817109625 757068184 765834040 78780526 977351241 388794027 362078222 719561702 565619749 604142226 526866105 766636794 837253882 209333391 921317294 916793474 676769038 455330195 309608744 823403466 954238281 503585378 390375128 923408957 374467484 78453728 589540781 695868352 117306641 704575001 479990842 554023063 996263718 104496134 762810170 432696723 713318040 16702528 822606975 618331004 18786925 633765594 933406471 9393296 96102804 794919941 269095502 571953293 684178755 931308799 207468645 16648029 58792002 338670379 819128804 554483480 92596448 569331713 248029235 795515169 945142843 367184122 645934782 570539494 536621111 366098131 873746138 122127158 951178793 654171391 832938945 402535369 645895136 194056301 816956822 713826014 750392811 961821162 62177609 339676583 976412504 69490016 888452359 792488582 347601049 150407596 384824191 311713165 824657157 28633206 209572042 898677104 899615225 948596009 504160755 347314783 248976389 28978252 787258690 329248549 49263678 38417546 790356898 72974985 891032659 496961468 94963536 631309037 210847005 715094938 527447091 170353591 958377602 939247580 925095397 780328163 921279112 788012204 969383573 530867879 587154035 916114750 587054069 365748960 721406580 465522264 676463033 889410096 979359335 156316093 720969877 879434758 332559779 659346406 792250078 551259335 598696617 239780802 31945059 332546988 267120019 494500433 331553933 490616407 730074487 601124736 750350626 64571528 644110330 317346408 550123258 723047437 817192380 889045172 673078024 697585058 736508938 564811882 509394192 510795611 922531706 8521038 449626916 302050006 648429141 113884763 819001191 66017464 5076468 463668625 136007950 33792194 899287083 203767420 240109201 170478375 592076471 381909761 640060303 785198933 271783935 832272887 656235936 405189480 625796311 809028338 252545183 265946720 337591594 537534211 902728473 166741968 647847785 940113934 129033914 15255774 796331576 384511134 244394113 246987085 290886224 53162829 882598479 838147966 887857165 249864527 379282433 385539599 215673667 850534692 932277557 633268203 51966649 418489957 477776411 508079720 353722499 373146088 865568874 671553436 77569458 811107925 481206984 792033953 805320724 525399484 918367940 578275280 976425689 338848658 431912504 353485044 751392488 155732747 770038338 667079614 522745242 55585660 692056570 287110723 203512729 15540855 632806203 517374504 335545479 35558420 701765265 423143948 774614161 273212941 114597296 527032973 982482352 914347467 505218896 62535511 254820453 442741981 998136482 126090562 678430350 815847855 279447288 789580269 705379813 714365347 486888754 460644506 932304924 732727200 96937711 971953385 733917107 430513195 296206051 644837431 691244743 194584265 34448475 369365909 334743741 143157372 117086534 550929094 538069128 681216476 641815122 14351427 221214153 14055549 734315180 218446855 448469114 867683170 928161332 512113507 287893178 863460795 174985939 494217644 863259332 249376587 909956672 296959888 699045791 403663122 551873661 4161661 497033942 839398162 624300566 687734296 973271995 385540372 856621838 385852628 475929434 579751077 976065380 165400119 204777381 796582790 875463131 500294309 819171659 717385287 752634910 847844574 985920252 872395147 631772553 103181459 628161061 622996020 995769617 729343572 706145954 689455717 883462979 249738684 570408810 969012872 591349322 983748727 75839265 809841040 635082676 336964640 597030191 114170536 603091407 268342044 283875127 814958332 573152603 104419355 915070665 121227062 732445003 298095530 166213467 423828765 612885957 361593164 653054492 929520134 891102725 598200883 572563213 188816209 443344299 972402455 51778009 750492355 89229604 10655608 608829889 869993558 883528507 676493031 254061896 567634531 693095442 315484839 884431126 665225881 501960110 653265557 317248098 736513606 841857270 446669354 343867563 415216578 136513522 447832558 999336607 799909059 670958074 9317349 6629278 456621213 292947193 477566781 170942725 539576585 472812682 617685235 20784977 322868562 767149627 381605256 510594144 652310 716555393 717188554 758613929 633776271 246194314 281313916 235387070 823733226 628319621 495280992 518460376 749363250 863664257 559034976 799828109 3554412 484792457 363277161 867900146 242996349 520572220 51503486 314908422 573467255 75667819 507046183 744126 460162445 239016118 832305666 374332724 134731628 428798943 418287407 475607384 150211257 537768507 738320949 839454242 256817978 712122027 185241158 314243658 12858265 825158567 841718549 690151723 89233646 380345674 2579570 634988474 160159585 848612412 509089993 842199943 185054338 454299185 325983490 89354711 967930713 355138923 782589466 442981085 185796842 732242713 567601698 336768556 323122910 332902180 801152531 214240520 318510788 915358583 385085481 572770177 715865733 46813045 576290315 993726453 984580655 282800146 130952946 131826544 105111358 826745487 221042649 878054177 905979117 256706073 231090694 274595125 151939131 891334574 912957587 493575592 200878323 540238800 542705070 881553802 366557706 241588730 111890771 233375646 799909833 615069041 91626137 653081714 39807566 937039259 936208176 292912790 140697478 393593628 936487039 190596062 478875485 558463258 248645330 861844900 344642446 41040354 100858100 101086211 846287377 614909102 637618739 347011845 51667601 452314229 607039902 390743144 129362009 136849511 636097895 702499686 400049484 527592666 258526168 264577280 381468097 32489838 104421155 31513340 729796529 825962293 143645459 585435906 645816634 514824395 980804912 947338141 232927119 883481204 404387474 51926873 115008661 904780723 658151924 823949436 300130047 14522224 80996430 40926918 681133427 567258008 753167548 897720860 140636949 988741396 238724494 606132546 599212279 211352359 279950484 185268077 545616933 574128278 273757683 674805252 334763543 846371910 595106028 164599693 69112578 867185381 480437988 974085010 487905705 271605448 885007338 676075462 527841967 642349186 737188067 549912539 396007844 594717941 242411940 420983856 38242413 671075420 299785821 395395231 697022815 605337948 241689657 115864526 802342438 553588542 751684392 202070597 527812342 63077662 960062861 162081268 500537711 547241710 887341383 790384909 954807460 695518244 600760534 271111506 474960611 23775650 520583153 603005464 717603115 599085592 423383146 248248608 476035317 463027524 10191904 384967257 51553345 906873485 486978822 931462850 224286876 175476081 157740459 648590478 742340918 141026789 935439564 430463348 734929291 421759562 204280319 250327593 83755280 179822230 745981988 248219521 77806157 585375319 855614727 28516249 148125204 55380235 888870861 439557298 540940955 574512448 186519651 592796676 93488496 227419693 384714834 230561383 13246675 37538114 283291595 576111158 177369442 797495832 493260197 516323602 461021425 67408096 443390521 269451273 342824259 695963966 941340320 834811834 631722700 821418790 655824138 854601663 812552137 640012972 947584420 678951228 894324113 276809168 234978938 34500616 928135271 309633532 485105002 48222107 542441537 528162369 175043095 226792985 301529928 998547171 820276123 481003493 1877156 997140085 879697596 78588687 289068527 6903366 72368395 361457487 473814857 931473095 220241966 716157177 80269424 588834117 11955528 11417917 679023350 809272270 806333076 195842312 173380562 878194778 629580582 340311664 392587670 216834554 757164464 460049133 410957729 270448643 116558140 165777408 894039997 925096611 709667455 22798971 850516806 697251719 236054174 860084170 176662488 505342780 101088037 310800795 611837413 211908598 391181460 530540061 943408903 879536011 283990542 245886419 743197486 551778910 732103879 304893155 371405173 253887296 487259621 348890669 350686177 261711805 161192758 347718649 635271344 867114572 440588433 614215174 940528080 238110043 879341503 942824534 975256184 983697143 950217583 719723934 588548936 387061744 197689707 205479238 686989858 871956025 915954968 43396609 770010484 133596104 506377362 581427411 487752962 808290502 225743740 696009351 844956763 58543386 348009650 193104783 324024786 69288713 495427315 974516726 284439986 118038091 678023137 103465856 96338567 504840050 348401696 958179218 52486475 566022184 635044951 375274240 340371451 569201425 997479104 915881353 75354242 767796648 549294827 292957130 343039030 222889777 441434150 81109551 902158250 342641614 898839577 249916213 361275330 815082598 787977022 951053241 26697056 748054121 585235672 557458339 334274866 963977937 947956655 157015876 582543484 20029088 651252029 513183760 497983757 383230720 13025328 453381056 563879297 77868594 134793420 51488930 460675739 829801156 757427110 239168885 605695436 37537094 440265291 820416827 333545417 730924152 141729280 693959700 476075655 142464793 645105925 759677584 243647066 263233546 588447152 958374848 648731422 637868623 670533979 155267965 330758764 134033137 832461153 326436603 151143004 409541599 889448923 248197478 336154875 281188896 114501243 678136976 598573360 898640259 815849179 778667466 502222946 922921174 173987360 736362378 116193535 488689360 937879826 713947973 77012636 264323576 931459152 553032764 779077915 836554157 565170001 14180316 719328498 396698740 327240184 74391525 741168232 427618743 671928974 486504466 707172488 224225826 624881621 342387252 427751561 566727364 677683734 186869948 452147522 742163036 314655186 50068344 800342955 899775544 19549093 848637629 651398472 650398606 597437633 124015777 313524655 8923614 366823682 950119976 640092216 81826361 876066953 704642994 676761835 232195872 380860086 246717808 241816767 316703716 672960222 343848814 349599057 63948984 487412439 607791595 756540944 318508105 172078570 672948408 107062947 434063233 436868928 1988926 593509769 564168524 43660927 11577913 646630969 593114491 466582056 867512923 573564435 426734843 683615283 835286375 988513948 676666347 284083818 620366176 915047328 850490163 198123697 88049118 493722101 45947222 519683940 684591418 189317602 761383260 51552484 155660844 683163034 801204810 441944456 8729322 483780614 811378916 355010321 838387119 942199225 254118087 350625974 346317180 992153728 438600042 902283701 188360597 427848794 964561945 562478955 689254308 63913812 839646126 983107252 853321860 509571124 670143343 874853909 257707957 195810428 437245486 358407319 984706405 782555793 544402346 388766181 551490187 672158691 788598721 97200738 34321704 334612515 449147256 71631816 58801555 204125615 669975406 27439650 856542270 611903770 588922363 947686213 114849676 79423877 238443482 77636549 979131252 57300826 3185247 126785039 976468988 132644278 398831618 569243344 788013858 668711563 166902503 147117699 268761557 886382881 132410326 683028111 875923799 550201809 291492030 820847862 803809214 974572842 795557288 338396504 72388029 477077528 73649995 82099 182277565 585347684 377748836 487051010 950716297 946069197 222308010 494354413 944484100 237261335 27842546 627860673 923498054 508846402 747958468 867841527 821665309 254736248 117228998 195421951 541227070 569079863 122747088 840511759 696343300 746420893 644389602 120782293 287107038 7585261 615554432 39902420 53952744 547328936 689525034 675780537 930411113 614451495 668729699 152975242 715471892 141605053 406037956 874501961 911191548 827104569 121224621 699503689 442226560 488246344 557629831 706512090 166819030 371950907 209473833 93428310 224519287 593888247 416771533 91063261 453528804 226192424 426965243 480302173 462213297 231754801 375943079 647445064 511866140 920147535 338801625 332384983 99721857 441056856 421566280 206302933 516352037 444346299 855885502 945859243 331682174 441422810 139551446 223969101 838161778 683530784 143932165 730372891 372130616 925394974 144553022 899254857 544839505 560056957 577698203 907223314 438848909 917613175 580560597 118292653 312379541 97018182 337799486 46161637 170610352 390819406 61368665 189671912 600512125 18083512 136200319 531735622 362168746 521150308 543752562 712985575 81736055 281677315 962865656 986309851 104612522 550973938 409425972 278460668 940813518 910309457 205636666 336212209 562547385 466565853 366303336 202693053 774695153 923969128 554284966 140716940 891310195 461763367 480414127 536727749 924394006 194887934 922066150 800431661 84953154 717744290 664579836 210739244 510837446 781277871 708261441 33231378 193663457 259414138 666365135 625990407 540765931 248876924 311843322 340208178 26188269 77941294 218901929 96021964 886266938 914775077 700489687 909711393 597090417 677883363 822159555 84677998 453170777 872635226 727872977 939715314 567742590 449026685 632813924 708216176 799334529 247994343 87872144 741213564 721850748 362520403 697269414 63380155 737947500 868745552 104686331 963151853 95965822 214332668 890767800 667788020 5311584 84835089 644370876 134488612 180027973 627356186 920596617 535435166 112820760 459048845 572374211 113281301 956664366 546886014 297745579 194689304 161026444 810882683 637499177 458940638 308551931 460162882 274193493 197501984 611687492 440796290 315653376 357368432 939603833 584954478 439705561 912822101 830880612 159861877 759731232 195094294 283191695 553180543 798444794 952864216 537203575 896743272 27206026 427444635 147640679 91953127 332224456 560664777 864286399 714246425 324937116 891075549 560740854 954636046 471007288 19798279 188789078 782906668 947046619 154156123 34981266 60934613 870585357 69333368 492915391 985502757 842143157 473308191 969728151 299072772 824801172 887115284 371438330 536601055 899178680 662780025 272173713 188694519 666536726 966178092 64058220 728472276 327770663 237533112 607295468 537508215 954464495 941730875 506311321 799414593 819000116 83628537 613925836 820735175 559294519 715069406 374383364 864751584 653946168 418655031 358204293 117448998 431183505 76838940 789844091 950195085 276945528 44699364 352604327 318663649 232231612 479153165 55355118 889489013 526547068 295114054 38592085 995143685 373406375 178999101 808762561 504621612 783602572 254762345 9842202 280346004 809692283 564478249 306523851 943300745 167354780 437201020 924246813 732665156 184925929 954950409 656374296 738152510 819992522 868485576 395436576 58051396 49959113 981441120 657681697 878979138 973079970 719733386 329102767 211467818 468197646 275339854 644619642 705723136 910234781 296354822 599376669 19907046 192327307 94663590 830886092 424694296 91363599 162370007 159464977 58936817 799905052 660732964 295311225 926289355 27729942 659833230 17235715 964965213 300940786 953551735 940311332 535873910 640130919 297007069 706071930 126850473 580202417 291588905 849948878 764143858 317601283 954169133 83449755 940088614 334188611 719618139 402799845 518396816 5356925 530999918 579027956 291907021 123578936 406604843 781524337 897020978 461281585 799365059 672250981 544249343 233267544 251386833 511805625 828289736 699555749 801020255 596971844 904533932 151011587 386850822 308076954 542720602 281505143 406464354 809994795 19179206 600099596 843073477 263872896 209015419 267243884 327832542 319283652 582511008 375778559 971655452 72689578 330858815 590851826 423404211 740388003 546036482 905025787 203127746 445271947 414227789 200199132 336468104 54148078 933713576 656182296 464524834 642779274 808763191 665060502 605558618 471612696 383356094 410027414 367721029 99643419 537221407 682803105 148573563 274774985 821268508 470955183 785425721 135242162 820580737 494313278 907496764 501184577 318336103 558627437 902418325 622263411 948304537 460192274 860519289 58255699 819908288 189681133 510991615 21536283 731869846 833293869 201815122 433677038 384617481 882622485 979443553 228801096 421620387 460423103 412384240 881521337 613644400 380412712 393659603 241535471 436317491 272453684 711064484 697385056 744431117 62240797 259206608 913872719 530788286 888008319 93343268 822895749 496166010 671669239 888314265 606655322 301546855 409592427 449421509 836659693 51797992 286229929 307569794 179137093 740812625 978663888 698124311 255806385 313212485 921633687 777620155 659813667 289424706 875481200 223829446 878542540 298645758 317222038 109419320 144060009 434703278 244890851 505676551 406178304 919953504 490184932 887496091 887631018 234503711 227203349 324909489 136400466 675166576 912996706 861120854 784633304 77587408 618447111 234933602 521124411 211900881 522299385 622836605 594989157 23928546 389854861 499324877 205620010 22540127 471363588 748947188 883024449 266877244 219164228 3320357 644022041 102022724 987693742 509042553 641399834 927553543 462215615 302293027 723505352 342010902 286644044 465770692 681137200 884515812 356985901 40773695 807424046 113764487 317116608 536134405 599124286 217277244 683610467 280487825 549543088 583887745 894290129 256579811 473247582 465697160 347186566 518277308 528897080 43390219 930866053 95557442 32489375 392027504 758077835 962116873 655844571 948014239 81849372 866680151 580661167 564480899 148290512 888904936 106914703 697607369 229189525 151386650 441169993 514327198 95391892 899713643 91879677 459958392 684621380 67968833 187428961 389818354 118914843 141414724 419781769 225038534 515124125 442901342 235365853 495123104 860413177 695953337 696050595 498306168 786117466 563935603 844153888 170008033 154432478 121671759 919572498 159283672 949275374 106111668 963745734 594688148 718203747 673100136 195931779 97749325 473791863 789141759 849773732 126415168 454671347 480134268 260557229 248795359 212719328 203184748 415709142 290526003 310566750 31430585 65107560 363258321 112829546 111994255 674414039 676126473 126016575 592769362 648831739 913178711 885962836 41641577 523359657 182702664 287601645 99112672 551402192 202524198 383857827 501440459 223384419 105971771 833851623 258787312 137566549 971255854 64961482 531662647 605154189 284286644 57785863 994571639 862063073 667728017 410262247 160166525 91445279 936412321 770727884 750816551 736410982 262909295 857153960 726207163 66182695 973639917 23952536 178439094 608667943 675451985 279770142 879726943 379945786 191755469 323439869 363990557 585492241 773778529 234093052 80362547 748918576 879208113 312467475 793702523 203812932 311602927 549128094 553679468 181492801 796228739 154055265 825715545 848896948 97453430 103907711 791017199 285570288 570553984 924475528 167770006 888351490 653511154 754490814 456316989 83647835 348170840 820120361 309413591 784240813 319917861 260579409 512791013 840479666 648196437 812761985 433832440 196903241 314126248 996306165 378545134 754327439 699788661 893599181 114588211 157025945 416990745 535267793 886509923 292877598 746134695 341923711 327634656 118541759 318527408 451405801 810805369 669356068 769554766 841200820 358664009 153769632 800626770 854749724 41425422 795997686 587217022 741451424 616147523 482701737 987209157 671175528 691193325 779003887 721806644 889068345 990942099 846575838 526862667 664220329 353749276 634747774 963051152 179386559 117343932 762412306 52563998 430217663 510964101 906898312 915417192 678483085 311470940 385442086 320053897 677562076 775819545 790838363 130058364 368747597 778524828 482062492 585444417 819004230 765690341 516308410 618206966 784488639 921374958 427015918 560694318 554099745 575896567 217061348 578254467 379071422 137788028 998194586 472225310 26973782 139639334 546561243 185674133 11403691 219385722 855657579 631347344 397817269 119106380 27058339 757561539 705064366 880403687 851618538 359280066 411782547 136962034 694952715 283252987 788732284 78967808 67897074 698076596 777836397 978855232 559557693 365334548 201259252 441016835 114142591 871714746 146409701 240133949 98450769 312718235 267872328 994401313 276285737 591496110 304314758 546376929 229266889 79135254 166854769 353103782 370817663 884687909 314048395 24351011 588422438 626404398 218351784 589637884 778561034 608636236 379691610 873544447 104411401 339076989 219537685 960438750 546387735 399148080 194371702 763119519 212202946 919333935 332626894 341117875 927680479 87487092 218191021 626015389 93705712 90844364 302440215 602438427 831629988 476489574 541056064 138787431 450179478 353282687 300786648 433946958 875590061 73698133 996765262 518165167 945556732 217221291 704537470 274378232 252266072 183305121 623433382 91820379 937331201 437632101 603995192 205806114 976750019 678511894 885904339 987031498 844166403 261821458 464298470 662325129 804155155 876127769 358905705 752573639 875141902 838929377 93357742 471304628 447630891 317236801 615496452 632933101 883435181 629682237 531633034 535972768 456145239 817055308 236295856 106024022 725073463 825890792 128693031 805442085 510735127 64718436 354743262 707486199 746088805 156393693 798651713 684469934 787129393 255496400 967928528 93241086 972480390 888443992 508427978 94410090 774598757 914002427 811021642 579063410 257206941 589802858 319577540 15578985 191718499 627439735 288267764 412393560 370308806 137406513 452631858 876740414 134576431 207415 114383982 496662751 249255927 401089273 400018761 52204179 569651189 978846607 196806588 196032902 582660284 187321879 225134756 349370264 559063208 52594921 622913197 458443175 647505355 869380730 580445277 20264361 45998983 843162966 593089687 257531414 92738874 384184079 350332936 388100678 345386771 317782615 443186524 874096296 163197339 508563497 547768805 108931876 951463230 268351476 550084991 449150214 467325878 321855245 9878075 926681348 176199767 462063447 527756836 969007536 126636949 690063619 933740688 726911840 801166539 992963642 697916285 371233032 955703173 449266967 17026092 335185726 252094784 370996740 427654368 339556156 519954384 966996506 665983186 7292440 83379256 202100659 138737309 118434271 569708137 580724060 19167191 704514121 553541371 114375221 884720658 562209367 162966311 906591529 550403940 815084433 125483225 566259983 40901105 29191219 940651000 621617500 923263925 736256382 125633460 546460800 666733397 696124046 166030528 66135250 136875752 743487783 893623530 835383307 474857068 577786295 745848873 642633940 247605430 614061946 466069542 56188856 910802534 460221419 705348076 144117232 451009193 472829975 99047207 708233786 119716027 710471272 427370554 88291389 922032253 720808316 674885271 835738952 61070505 129587739 736337322 217514569 955275078 908882557 838024555 675048293 526870503 325243685 714179851 228125570 348204817 822438582 716727793 108465406 40319260 583484021 936133376 347314264 46106347 665876707 679734656 927476369 179155228 660880946 255332546 239193429 574669003 32291330 973511170 942547802 938098780 7153443 571950048 478234549 512465565 584797993 406592820 354524480 697831089 314216480 618147255 479137171 316011479 785487033 943647121 52343332 459012901 11151753 272094019 654537476 331678917 591525942 541778450 249361490 276297505 692759407 252225199 75265269 885644876 855071631 697274371 454741560 354875128 199856642 231649991 419394666 840215836 863426416 329367047 251085931 27769787 258331772 605219922 38615039 244313431 720331561 446965593 678687264 81207420 480435557 670027344 240192952 782956954 503221825 316227204 986994538 681564382 936476392 488289516 476488334 420246112 754535844 89379295 302188504 605721953 411181122 903828443 651956985 295515082 284975580 243957769 502196507 615673055 19004693 317686046 547947428 365880265 909506560 88343579 968446738 460273257 39274267 403380661 997283996 247276539 415824973 771008721 19811347 267141460 279073680 287737615 327424517 828017702 987768868 700686335 465162206 793937912 749667823 846500705 374383152 532611878 537491745 801566762 234986695 223202280 890179660 807469872 638542017 874572695 19107969 748581909 371894756 589478675 715123531 12146945 352472322 630752292 597903074 320519780 425920119 43259790 233677512 490428788 333105549 494171084 43258150 884121832 688691684 307018532 526623610 8769186 132652591 272690596 398420316 942547125 271945443 683400450 328302649 290112948 642740713 693968879 862124713 485791392 638609394 400268497 805669954 831787079 948988667 457968454 932341988 740900678 657934932 391170636 626264214 979935749 977717083 6689978 566074425 472715502 42818098 617476308 852580855 765350968 84380361 138385466 895066807 815525664 819129549 719636673 662228319 128710153 714973097 870043271 926557281 2117468 394533642 74833263 305748656 886964700 644639805 468143281 628519909 904500733 278491953 829919204 676022819 306481762 63219300 675006294 164462560 562753257 993406055 490572370 101276301 579719788 79294052 730968789 272162319 953877159 257346399 755778214 563729251 963735992 590205453 498637191 784966022 561305064 357874919 250865580 986585203 895122553 300048761 850143123 320192111 336304003 191526951 976272330 925103385 519388263 993276063 97142000 267605328 455897623 489745426 346003366 210543370 384414578 509697819 621828259 981090092 531748426 494420301 746466854 80439709 882595711 690660035 687039664 575966547 848929406 500308236 377784 649158147 385311407 401105287 699844186 411546804 947920040 456987470 212453839 404874963 115748255 876822170 411071277 956411167 293581702 589747704 561026990 652536464 321106335 605376474 317761797 339254821 67545102 732941413 868673330 369311962 13509901 706418479 312096737 474489806 738739818 820471065 845082826 846016338 290127578 26923056 724898893 653188585 260336438 295491133 132571622 360240713 553574511 534528343 520432123 573993925 362071071 174063468 203754963 484570261 709230362 738412155 586895943 75594070 680180177 608610986 512551118 571786800 78852885 315287390 121495670 79206758 515321833 299062782 476031985 254892845 223897608 387799235 554709403 893132918 690946941 495972995 689904081 643009258 767307945 582070150 594897950 997482509 818712725 214620971 964132789 790620253 78535473 490074416 16231466 436913740 333306684 718447377 602003807 32858435 111820152 229367822 745713960 479859683 417516448 503225002 483611334 723948378 89925474 129534226 695308289 965247589 641006601 933932425 716080987 630536090 738519195 941595231 815573929 102298926 169901338 559371808 219971 486342815 835954571 799422003 980469000 152899228 844313260 313077833 7473823 229550035 876552734 180097233 960009650 788764792 641747509 820314819 823757080 698250913 414872738 808628291 658993183 731144498 979053869 623905484 535859104 420529785 780079936 875616582 647763129 833308243 634309923 19142051 565185461 831335647 384110681 274210335 334989302 612962034 793593131 54018689 539908857 588844151 72501767 160531418 560039138 367991122 70699977 896387245 657803396 546682540 139405382 230328649 373079162 908713336 633956498 79672418 104852168 268703754 333696984 336399736 131391651 214419861 108298609 325447296 23786053 262477111 78583189 471288115 520321185 859612723 981209755 427178629 234455572 77236327 526984022 20301897 485310678 584402047 292024881 977578466 922943281 832872520 525975563 724023094 898955313 828329934 600244285 769530238 260726334 311442209 864652441 408279075 208608829 397770824 724957060 438370044 829622468 360795666 509393449 935651696 745643665 420771760 858132081 250958331 798455940 335478230 587659592 939379910 777501891 767145501 887250944 339007521 865464972 765127369 624537798 9263256 626528423 835674933 80554153 872807796 682526801 805063585 968807053 92468200 657209464 122738385 408426512 554512480 332124223 234086769 427708389 797315800 844491539 201238551 779890366 278100442 679368766 985813224 692973619 404999379 378286909 679360382 720679843 5450665 17818702 24230692 590295299 693951163 449844790 37480188 445895593 709598451 530867782 881482598 253546966 424470196 343016555 159776670 294274170 70008711 591021073 323650067 671183432 135476628 796135659 40595495 488129188 386095359 488830219 736248520 320462494 555705597 871789060 283624659 13474807 722910033 745342529 353350926 250513297 830080751 485997440 957497964 716776509 566740467 386638749 695494290 972232547 255902397 225556745 789504535 951598156 927149597 191466943 244916968 236003095 160864156 971810559 448432722 442346739 505841315 24238775 314781070 895982982 173721364 431190295 947280234 894453619 566301470 742215554 982272264 653042650 751228565 153511953 224092103 981600170 868011098 637711737 345920334 218121065 784804430 209770312 460435000 697168902 841420189 726319001 149321904 598274090 914625144 960411648 449699831 193685741 198026308 163419391 905523483 684405561 89510101 720041005 596576062 340559293 544360970 829499367 70552016 261053155 676911492 539813124 723092330 964795147 627703327 524231569 987370154 124105201 975381934 407960529 570028302 278076690 791100764 364546780 9905025 186654165 813402831 599903854 162451310 163708905 717373727 858547677 572447678 177715993 189939236 716425043 776054182 896025852 838734581 692569425 867296694 394796587 878510497 840965522 752718052 551815478 273211338 85461973 164747024 545471200 560273287 560587144 276182576 240655128 107385186 497953273 239346993 386563292 322461247 98807160 521226492 121272094 872476221 574513738 382781809 77330341 834865513 48626484 438203856 943780422 919442981 965018547 32667106 395821780 195929848 381593232 292385724 167153329 316858696 17015262 543852587 93891707 127669346 364901959 341510833 163883809 359392378 878374009 601917447 12663115 175385710 777202492 187611227 743605604 953663327 694455314 154602613 206246020 425175963 785190333 892944039 719954844 651057056 709799681 319108826 401095797 702469783 62127604 606717352 144433644 373339758 428486530 394390722 439641338 169580345 723551386 883606103 909188031 721291158 285582263 135592717 623541618 604906984 93425787 522635487 921839330 757269208 646317709 419076780 719912428 513579113 461490001 789027583 16366976 490657387 762493510 753889583 632070842 445788930 741512655 931582874 849133710 527254235 428700241 560849637 905545891 623276280 206072087 541008302 356994768 772122324 295908529 479283408 315931848 794001308 699851941 20201809 783405731 871556511 162757994 411628439 431287251 245751381 319830195 950063308 144064983 476832405 490922886 21355581 852574320 734583135 909409621 54118743 217846318 465673872 421944591 856264845 692293968 802044023 864450500 401595811 277758918 715168657 851130141 116732230 948884608 60530052 797288270 814795334 879165617 792861403 819737361 414433697 506437471 533571603 198750824 422515148 712061512 935256881 817369195 44971314 553424401 125331587 12927475 752559396 783373271 357183938 249291103 999566675 252689354 243750085 562507622 456662131 962388127 185356338 711142905 895868797 195168353 218974479 505962489 987075589 792462673 667541865 910831022 316932213 185698716 681281427 958117262 939053596 309750715 968067389 514581189 200820604 960416699 879666689 331224958 469893326 552293590 642296113 386032149 475908916 586207321 620401700 987778669 100780892 363722830 875044554 309190316 726993999 456272007 467718101 530970805 946616162 49320728 277206139 763791764 132009469 612949835 758934243 987355838 237891262 158094047 717997537 281134145 517354694 396190047 838195139 983355657 372423418 16421897 362154685 945837667 699973318 390287701 306617042 77804368 184030279 933945160 556743734 400169067 994631404 764118837 126267129 278724776 345606014 706234146 756610365 424468166 722562679 867492035 999751249 271895099 409127870 671130769 147974292 224974426 63681227 750066464 440378992 220052916 940168015 413100907 163979534 529961282 559958490 920281320 537375001 933375826 572796097 105417472 516947794 377800405 261650427 374387353 223230800 122989379 275050538 158284543 762854221 667856406 918699351 997803867 919405377 174130807 246669416 503065554 721136573 932465496 934658815 786780576 548665519 841123513 624712276 163773220 604330640 445151432 325799401 237625585 45579274 364888563 112165676 256131086 782097520 832993608 500046621 482663908 251876719 722904953 26303554 132462445 562140386 114454529 919084383 542062021 941469799 914793999 287449152 255533072 558095446 960965253 57543376 90421462 139837302 469089335 694957833 661932189 164216987 578996174 103510980 699333084 432648475 612775779 881910150 719774577 306405447 728842969 258955703 411716442 919664327 558700574 27629704 871085760 356751417 681036153 7318711 397215362 544769649 707417427 313865534 700481777 374479350 461486965 257796642 28123594 72375674 622943524 755993908 120555808 711457615 523258186 288963363 992935391 125917460 461625624 615424795 367871057 348835101 939592990 223737125 756395358 154831920 150703516 201358275 617785875 372402544 428332052 766199412 33285734 597428117 368101957 232001673 877310803 775664180 247672418 856430005 725569657 953593563 241465149 241636343 15782246 108629654 843166695 778845311 594334509 661693594 977861882 159660929 663425090 410288278 905075024 837088408 750690442 439875624 208606376 546280787 317281314 803420278 432127240 525484735 57552085 571551220 777769189 920352957 903561091 265125891 262505591 459668068 286135617 812394032 774811169 706284179 891558944 877669039 169804909 372222677 295165559 631538040 928709012 89855554 452231364 388533718 611829468 897346999 30820381 775899187 879591183 911174837 566521056 545925783 517187901 863239390 372402452 515747248 393045430 342143295 65451263 566564285 676087314 87259504 719635853 376362224 967505566 872836770 298848237 780239916 481490727 224046942 911589682 483440613 455201197 181718736 723397636 162907974 286972835 369970300 706164183 69708493 691707882 110603898 898775063 68513459 115304466 654733315 777367266 332427708 953684796 220424489 27411467 991175145 691186272 763345389 874894687 377244585 94955884 813022347 594983256 273131553 262933703 666071543 376655338 701999518 229169288 821996696 510272440 146037404 750168947 41361115 80951543 237804306 766693013 502444311 259807410 178489708 548547346 939338878 344835440 657505704 200885818 442645117 577461423 266799610 515909506 962560442 795370832 615989103 703603840 304551205 744849577 99898283 475400529 824289233 421174561 379147828 297511027 33980736 567845357 500387563 327679426 238873774 52828943 920770857 765633265 112674427 625702479 518239500 970556087 531983223 868595487 57965146 688340704 369860292 917759356 181529549 595166362 81761575 681948155 40355161 894446379 562982463 985335972 257280133 873620126 943349255 580396589 641141421 382631915 158920466 376296056 24736760 339124995 977122605 715962166 687934605 798446050 329302517 260313893 125260702 499124429 345206652 742496819 272161075 308309215 979314689 490053889 716530600 531179287 738462847 428867891 245931004 632372387 256143987 207139004 150171255 253260918 777790024 601515112 995161945 563379946 303915609 682933675 926464149 159476796 295470979 224683100 576840289 58113726 879376571 589817452 175916097 154441620 426990012 610891360 897683004 935828303 784779900 763562604 472682535 835479475 618287177 801131978 826865076 910513564 862320475 571071384 566853503 217559654 483885605 866396333 557138120 596297165 121964543 933445577 96670275 869669986 925885754 500481007 489028334 366814519 33663703 735599537 900217362 960519015 701949655 639131822 288893615 383532610 710881614 831951294 31503821 48077997 187383147 486837470 532528504 560130188 671410752 935966408 143605548 801457725 499169769 749133922 908587630 380949361 36377252 706731567 925640354 741370724 312380356 563117012 980240191 268966273 791221280 598065086 74647572 225230011 426249829 158495272 531828020 993925916 843042491 267425047 23577425 342652840 676227897 271568223 829207835 726561691 9447781 203748178 149060972 122232187 4993190 338189674 266592793 672042032 559611285 978779881 251294431 575833908 28704957 278090257 966974221 178108026 533492832 251163194 572541149 566322860 255262978 363278999 995853590 159505173 915538964 186637593 437904569 756026416 78351663 5352518 497658308 859329418 865919679 826176552 454620960 773681710 405931532 942065267 103160444 38563031 937061204 182645206 31266372 581394206 876526491 342164179 604126082 501855809 811743870 393770900 630398274 962830932 902230975 246560893 393145495 88616399 184990663 566690356 621199843 621687620 930350908 230166810 923954829 648643808 196438312 236738146 558122559 422224698 977293875 729675131 952738866 200316844 267892757 658806991 409752054 14090908 108179236 179124741 494285115 882753521 69923119 3198064 89672098 964078001 576421038 765380112 166550385 261491874 206059976 922535629 534853727 205930727 881655876 844602990 689178262 554460367 750593431 238053382 445923277 797851509 179369433 181541392 75313605 478213410 727607028 93618964 909202324 741469444 661375892 222232163 561771553 575579971 730824479 508095235 636256043 276238083 45277450 448862752 642096277 592083680 445754496 264000976 670300511 3127088 616110970 358912907 784172813 276126981 344891521 532118207 812359463 265907286 587981062 233237254 986908754 604783457 978129135 555308502 782236524 447420894 822854082 788162823 804850152 907480930 892203292 476859240 814551813 807328266 289058041 280346890 450653134 720168829 792757667 944057871 571902399 80954872 508576545 806414622 205706296 347242400 829004409 418343910 399955508 139869859 569844352 896467787 143848451 310652193 596595885 741007663 374215942 939999011 373817287 674081667 851819175 857911106 930047058 402101134 366479937 443407572 514365433 6304423 116745903 964252722 450877245 349631898 373526506 251669208 164256982 511446982 770944476 130717118 108439626 379228763 606590186 166991734 125520591 432625195 124332138 953644982 358256683 102091140 223751335 204173635 252887703 124397830 17396001 357855547 103716288 403556799 619540033 355170683 461177969 544543859 367306313 866241252 555137801 438624011 531844489 410164906 597415304 453882294 595063086 30817953 876858109 713400340 92247346 711135445 530199375 57624551 310606332 985963169 16113493 421132963 493937641 651400882 379379655 329493758 18681866 439372077 828372836 228352926 558198873 614450033 170993971 654032800 133546518 272148674 136358518 223262155 306335576 627384919 84071346 448784555 170611216 265026187 583815320 193050953 474675048 867884100 156029764 653395398 760965758 689857670 185080940 691162447 746437411 15829601 771015799 72186319 551427609 858538512 776943517 200574442 158686897 275653129 769416442 441977382 360652597 924848115 296768853 413007729 131778871 590697371 819179874 36473582 600020297 760208059 659622703 991600294 324827435 343788434 375321848 592032949 495044057 446418195 953745951 220674491 855484800 618236241 460397415 337846262 661112975 647796104 377081969 7264143 888685087 273090498 17131260 95871416 967836118 738389372 491576043 11170811 233995277 890281714 819658026 605799915 404477450 7510140 680298547 457980941 254000012 946973872 441166545 338820994 633658145 998721622 681537830 858271804 440431622 269776019 968209073 372464049 491544883 641809079 143150536 212066555 233814441 948611891 295237825 165957868 405899095 548826740 725339571 986274862 948333559 140005075 299918023 278901434 617323202 38887143 553940195 602067025 111735655 274286364 203118105 112753046 801982041 877825459 532279440 859426148 168346754 387260209 56641665 783492500 75880963 99404941 990446918 576353789 805553553 115718704 718991910 814578402 340408534 199727116 693721610 789105245 8018856 317806964 911495268 941784721 474045887 160912689 391896514 664777296 698043490 868122250 868872670 485174717 949335727 689479773 255713870 614583774 559855183 32012235 202645447 359190106 725613375 393744425 391003170 517885517 2639094 300904083 499364936 673771700 559840361 913602807 780098958 916611379 455908508 203710195 992359608 281531032 125854207 47592980 967463235 958880037 838367563 479160832 929351866 384435304 351571024 756434776 233206513 312255880 704216106 887895572 526525114 70279970 470255717 575725715 885439118 736635646 517452158 384635439 103170771 803888026 937834230 845463225 893437587 845796010 979862638 972099678 605961368 217246084 452703138 225587073 364952285 929616704 844040082 359038826 262031926 44700852 656818124 40643138 812089192 328274132 198373891 789074739 787959010 539674317 659696117 238282469 502966718 897561768 54722126 368508003 803171990 998101163 576270301 596370265 249921779 908621559 690458314 119725067 97626584 261677283 244830463 661498689 578246760 168676276 745613381 739066760 420216316 899495299 279405118 409533431 984917576 954720758 107090004 39562156 201394088 615009954 894740670 528726872 462050413 857576238 950489021 601843697 444240801 588828499 689292495 918547743 919244140 286215616 711945261 288425769 67516838 36959320 615680739 428846798 732976775 121183302 900277939 458686613 350630184 763206975 397079914 420041131 722614795 871815542 172101821 212233367 444858650 842940574 784358104 752863433 4201022 511666295 552119900 161886211 401119781 78330933 927883293 922197981 134217195 497563612 754208182 45580318 858938510 976335547 520162101 551827657 229164466 694871781 255113381 159758231 590025234 209037945 573629626 671830709 208341973 910686742 551407628 824271208 427358169 954059722 151470420 815808842 699088080 555434788 743615926 342975981 284120220 179336814 3318571 856891962 631360301 931486770 956080204 728966010 326190806 61836449 154498150 185730136 318006404 680391380 885875571 625085327 28368784 909039162 36596303 652272583 298548112 147581158 228192802 912283077 475768142 904741146 164216295 927327072 702293715 70762567 480678549 129440868 543793191 581652033 952392691 787944813 643984450 526573598 234521729 387229818 10356721 909231896 408662908 989951200 807676583 793100867 483186662 992985463 272915216 439599303 532016525 948557187 851385402 311897388 871478353 684797106 341436268 418897224 236560914 752688219 923683130 50724164 490201252 509106874 953698572 581769929 373035976 541897566 288144521 964869246 434399963 327492579 318031904 537688738 770915835 632404528 399234939 678634268 480975969 922537906 680530637 248061825 712240625 346727288 860688174 826302653 363214280 165063903 126490555 224858826 504191861 81909850 139481206 725354213 120565528 36746872 830782668 810841934 778359093 400014340 153209867 439000915 578424817 847082881 437733027 181833934 749830780 824283497 3915869 539022043 710220875 872341637 793116079 518581866 957672853 952555258 112853688 581655940 180262205 297354608 666289090 476609295 799502317 603774412 306169960 257848348 765534885 806006336 542234095 753422101 115608511 352564716 576280437 411799797 467134560 851807304 606113430 35298534 553713317 790074360 97589677 250736996 572079105 958065588 787707414 914837257 404344618 290022181 884716301 676383538 393584368 906003104 444965798 753302452 374342908 50196442 206948423 2730462 420436016 221509832 475952380 390309017 911193925 225922553 85405666 925488518 696307964 632532721 684970905 41207006 974245987 513544670 112486400 806193492 31595695 590877096 243740904 149487895 695228280 349580072 70362395 645723058 801382185 479656201 635821873 657573739 938477150 403211766 833969287 585998047 616466318 991319980 299830636 27084554 561405601 687375571 232826395 868269807 616103672 502501825 932234780 672034237 591002788 106963671 684951358 6896572 721472369 52422887 749388944 100744429 404380518 29543332 89204517 629580437 249158361 953639137 249894984 69905700 436179227 747861055 91394951 849027726 885919190 883320011 205928002 969503753 538250325 90720823 241837514 176597246 699248148 339062998 983268328 343474576 176442442 726774427 247787125 59943116 133617685 711122853 717440097 388856794 980213381 990707279 420130862 724728522 1770700 85619473 394548382 904180125 853387740 851566472 440771122 92524912 35599472 869647336 246795485 13042782 91407334 578139814 23416717 625568641 687348365 197443864 529731697 455366917 649133925 763525325 795739164 292803032 347248998 979927243 887589784 58651892 526545074 544056128 933484541 261408410 158699044 775857992 643255911 609840324 774070465 835870606 860007392 97646223 124986987 838387157 26117491 787841781 197474727 693758292 499541567 270543754 964673609 304291401 278464716 789603406 266586594 909638958 93918434 35433435 219421231 400437692 655452900 238647263 999799302 417781159 27387633 662362268 435662913 62803491 498135384 40317846 932480983 812906916 823103901 599498625 63908798 289674661 390685053 823182826 735347645 775844749 665656915 623192062 43615547 843046363 92163489 265776103 574063335 253245751 215049167 744288608 611721183 174020489 679826257 469854101 257037122 817917656 67767271 859594968 193475610 690904668 173256230 70836680 949137751 740175218 609744541 236016764 222247744 15707800 394327085 618411550 850472186 997510693 491252036 584961318 265232651 418686296 124573560 411224732 319134982 583485489 938784648 129473180 153644328 579137710 987970160 116277953 283109735 609502905 391966877 56739562 115459165 597703895 826469675 704760121 593109323 546767475 603582796 165664836 702913777 130686210 362728953 805616770 495322823 295303963 14145087 736023004 625788172 386536705 936479630 793892341 857168793 240132330 503977052 975860669 876459016 124274393 25933166 574506682 576127747 283103266 224376112 787792689 343179947 586994828 59618900 781587838 614075680 568102983 262560642 487926582 249045300 765556318 507518932 175455151 471009709 610898725 105853279 803797769 988676170 354933576 712177757 20944998 201941263 230411772 773285711 114895680 189038309 822817535 291063254 951731432 685920424 761746254 403615776 410426211 178719030 813502093 979512762 514556109 429387159 122301876 828572111 302135796 596699114 676909153 880962372 24246570 409283821 931019558 905748741 104398936 692880017 93692591 82749548 213320209 569753513 470324083 908261336 753924137 494804916 791360055 328139852 12260328 957592752 669804890 254418277 582300393 213248694 537510561 720057218 229379116 372825717 6403312 2435024 598145446 196092163 914055474 895692603 946900885 423024387 253284493 180570928 577764855 405782740 812028858 331065549 325528944 462524154 605124581 311092438 848370026 264825798 113896725 759736290 149569702 210734680 616934055 835226455 826123819 718416876 452582253 542918864 25628355 628747871 729584776 539543820 635494756 104239219 452605346 259621195 706432099 889429030 509099642 159291967 431776284 988065394 47666523 338047376 348929713 526883498 479465597 554320940 451524238 891014912 172709580 5908999 540776864 7732471 684596482 66766230 2577598 460955554 717946078 575392840 118859765 204292906 889961165 591050199 882226850 989521332 821454044 822333210 533790074 420129587 553705653 657661402 253231797 141119658 358867772 204926744 402627720 855728717 898830468 981335210 172473859 691047391 499635787 683057560 813993856 237962490 634330814 204659555 848166591 561635061 796785545 386871411 853557784 426177744 163455255 175890073 303781201 409127714 889416907 949884937 181660259 600884115 44058875 183556748 74733661 954389063 391615991 34638043 725353146 120869745 528984523 441756931 944595635 946845157 555867606 199912733 800207456 114210898 532466359 950455296 32776065 591378643 117809060 809141376 726009627 589244702 479382048 712711104 555207375 360113491 943732831 288221599 654111845 710199290 71869327 940856455 983989108 803326085 657928863 676394187 524798338 403215948 211141227 229327935 803776012 753325990 53918033 200984878 141957226 204475136 38687338 309127380 441138099 497480550 24620874 141212415 29824982 928931333 969702062 646405611 274624497 574153782 332493744 496085150 522670082 268333930 115182866 472430796 424632177 206680360 183151678 923455241 291904004 342870209 394510156 73772264 446047127 810684843 624057808 443215743 772704280 907267459 416997250 982179831 73765122 439245349 947504468 43060557 200959452 139034563 139528261 76671475 819000347 793590951 632152075 879403750 54271560 698564514 782724163 682796178 970830760 295303852 279578085 782860840 920587370 554400137 768116807 968266116 203689539 463605336 279281917 929302046 784045591 872257693 580590033 901132994 518422863 421131355 681713277 644732546 6037190 425875066 25446051 707598720 790131293 457707641 888300636 841164439 136915997 620245527 498431972 204654247 153750842 70387745 456236213 182042857 559976812 315523169 52974360 14554641 813191745 599259453 710353713 885754178 1086948 629826354 831331584 12548429 172533816 386487053 423735116 288856647 485576148 829154539 605535852 395645783 54412972 147575845 236185716 857153204 25486431 85745368 635644706 531272490 956170617 72686948 311859117 261641331 641523358 608400658 331713080 575782856 18109727 694256020 435440366 227361399 812101201 277202118 839322274 618202664 718094441 118073245 951468529 132586767 456089321 673095851 799822822 979829221 73509420 934930306 941357703 69588183 494525725 723953932 793223461 876119110 680876278 635142531 204580675 719649131 762150589 856056770 185186902 647929203 90255068 186626346 317309247 256278689 721670904 100570485 192468793 151551547 931349838 730795641 968388025 936179748 879734904 121175597 426383969 552069153 895567238 690692262 255370827 121004066 138304705 945429321 32748527 861293852 182017038 472184375 991368952 834592196 684783838 906303949 212034017 985239210 335165383 792357087 686632461 532609990 505710520 198541952 828771619 820657598 275690622 348047525 598702991 790974074 637953621 630761227 68626716 93224891 700149629 268053200 394069367 519263678 838307385 91891829 206936214 169314557 160209765 119450608 981444049 750187658 727051078 295241553 183407516 471969844 188608636 429559946 189719071 169050158 442353033 400469596 960273722 939614340 693700076 487319127 101402760 975156440 239405945 793200645 369235704 767270366 140414284 434790075 693768438 360040126 475535909 48824311 291704037 236132976 446320999 727478339 931702822 479552347 961245972 472086281 420460580 500509504 77900684 181029927 419506044 808718939 460281906 248017565 946132720 948748277 216572001 768145403 945427470 885882819 594561226 698037661 656010127 569133918 549442690 474793535 488423471 255221049 905590778 582900104 76104187 322925369 656375101 169011413 886259450 626944185 792770317 96027781 961706114 804860516 956239876 637160042 240318728 857241433 634037309 415660617 9794804 65303440 908761226 295192329 889986355 657189172 687404705 409948529 225773739 450733214 60992104 379699126 105304140 617622813 22263316 773188902 667332433 561458216 345209210 829191351 82227869 208184422 373569797 475779420 275644134 217879254 977237415 552253191 295969456 258495808 240702736 753452135 809756790 328084106 311073011 652403419 901281794 766220136 435916500 606262085 39033895 633776977 439062820 929007905 676304408 593418977 960027372 923344458 174026273 362787748 5645380 913958920 293452202 225378322 619842100 490081005 660688226 635374118 126998396 272001057 688933893 745072788 787454972 115426512 127408540 676590238 976757759 472670605 600146521 854874922 820884299 746752769 575438466 203423815 391726112 885999313 763512907 404909717 82546482 880035673 321851879 28800847 609801855 475899215 686763187 150345487 633536300 655878413 269624452 674452566 651261767 652162994 143600900 693436675 389289358 19765722 951649005 728140163 620557588 862267639 610921005 970818061 979265229 783655726 470823493 977362980 240881213 545855560 402912094 7299894 868127799 800268106 561075390 416477318 542114363 798899236 93008590 615075174 304953655 890769259 899931451 919055197 81735976 810118869 263526551 467665788 413408443 989135890 363945067 459157178 764273497 481882655 594002481 786778649 430996804 658423514 725976370 548260018 273883639 958883197 320663795 939932023 86684492 125890181 911906415 501355338 929002525 517685194 434647987 188259622 139050300 741155595 48809168 261309898 988945426 241384251 877731434 503215598 892725407 115216778 253397156 92716419 341722168 402482908 173948211 375319433 596231341 406066074 419681689 562660396 336453856 169509793 318221652 585834906 922217053 161196589 753638684 459322757 234564869 116115580 892676158 61368818 333676846 750377466 973870132 150042806 464637803 752611374 606192132 505916527 465605331 864688500 21575468 526775637 101675976 776480217 39762317 959573916 654361512 971863368 704309148 57766779 25776159 109599840 115519718 531896640 593932534 606370807 398829396 944896305 425916472 518557364 498255708 936413976 322719752 367355448 960378211 199858106 954938581 606275966 385830113 38561275 348157351 857657551 129274825 337476748 688407365 993960213 813079006 96022839 366682847 743676598 31863398 192228439 544264841 87293649 15190112 287749345 131297714 789474200 121314819 572945418 665933450 656464425 124733801 358384655 313260524 867422622 893411653 534593285 307054335 162057172 635898310 908670828 960970259 894592761 619396027 187679248 365030719 334784697 38484757 744215520 281281548 212659837 8185984 944809248 14060984 229074470 920663809 789673982 680027459 948792095 70724540 753016010 145483010 343318451 386327535 632099842 984791232 59223208 521411317 981344368 263149365 29718268 493607399 5496543 696709953 857897038 822289469 906208292 777818256 743573933 590701425 738512811 386058243 761942711 71552945 513214741 192060875 202914204 108551801 923599608 575200039 796819623 21570188 726573215 139739966 202449290 275679683 425230953 145336749 429998670 253728630 766228721 6847437 972801229 845828606 426419495 354836536 426350163 421523019 174657384 496843212 626029483 623567833 304474676 287591559 125085463 214055334 652016184 638862407 291054151 629404142 135924076 731399868 862324578 138061487 143638996 75191799 716150384 777806927 751970088 146633286 619067508 676676707 326548650 654357652 814092999 162775873 703672147 559930931 160878814 359353427 732068003 779034888 942920344 302588414 364957664 802506338 184930637 670557180 957980536 112280482 572469352 311909230 432944859 150882449 296454191 683610815 259436818 375927546 752720950 622084004 145686600 563891416 729637852 405766951 713381496 558655856 278872315 822020868 467878035 598852484 325353390 825269171 254429902 798569173 359804339 586548535 364160670 470717198 256736716 7348318 602342563 219797961 520052725 749348131 254984294 86985084 81770542 709798219 411254109 401294599 42145270 673686884 844978849 390204656 618701899 869410485 872417091 58217033 15202641 14668705 536930891 687867308 340516057 499026142 556170229 3504342 870706606 564558808 996842888 903422780 714262641 199145994 675148893 431106486 348449738 196781710 962210534 311812655 739974166 534875563 898159267 941851165 189578891 2976794 841739552 601046348 398175686 804116629 611498564 472453869 307466014 362229347 404246510 208583633 342388088 77739621 769474267 670859756 288975606 847198638 812554537 338973165 236863214 296237485 896331498 69073896 600083567 384791458 632099054 418507904 238657329 120142625 370758757 503362038 185110839 114435078 733076551 969381588 102295374 484030264 826816091 711839707 263893158 540451892 25015018 442988713 775696836 182496288 438850573 625332242 326014446 401239653 799725239 239910410 341225743 679058571 300226622 45288627 316315739 140910527 900925240 633223774 469737345 149974782 725188125 681428015 689876225 153598060 308396481 991734884 552076874 416667858 608604832 232098252 669198659 589550775 426831447 240665449 595142245 404236629 478156087 931773258 626965587 497878642 804723511 373048584 439424300 553821791 387680390 326584599 283623485 97854609 221219793 67839608 222325195 87858184 862428358 163571403 532215665 119042185 813571432 411823061 369726954 777026461 841478897 85374820 572749342 558813311 959939709 330581393 365844503 361439735 228656664 707773524 941343619 550211219 325139770 506137563 835782647 992104599 395599671 470673440 924144349 7132695 63122276 120250623 805376163 626487435 555734474 212407389 403979573 909860659 950584561 221058594 252886171 844609372 997517108 776415476 37174855 183649922 543900587 505929441 313482782 796933932 686463786 279458193 960852713 414532764 24665916 237486002 235729040 253340230 720098399 832264088 350299628 625764152 60565391 391779292 898170315 696740666 494800358 76933450 204128261 781170476 12477626 681197742 755499498 450222849 679807427 127461856 228444415 384160669 658539441 744422145 335262969 352352913 997251820 831341680 842845101 769597968 883066481 542962200 266502947 444137051 914374596 494049808 491491968 387664369 91582639 594436977 728293454 70447058 585781386 305411360 132418645 411545469 238786049 735855680 109341901 122522371 848665735 390852861 128918058 265114291 685825306 711886127 279647314 885773300 802645661 873387456 886330904 344006962 437312136 212783299 304597463 910562228 436421301 952396124 401219849 511845391 403720063 913460491 129910188 913355088 578873202 929900100 784145052 988921054 355489416 877506854 99539473 206545519 187333145 266943956 93103103 65473962 984864464 31701031 951307823 621710967 897328682 169105387 250047915 573181981 570238623 517662077 509477729 986838317 195534077 565672658 495408912 196412245 611139577 252966908 961031397 125316024 431287163 268475580 545379247 668693000 637506524 47351572 258626157 715618479 976596205 164041250 250459835 425693446 332519554 499616264 828116002 146412901 757361997 782090603 203102136 540570718 315248655 513231067 471677184 446912903 670943010 458439163 719187829 439646338 622257489 760236064 215606089 877166445 912191860 877098250 94202133 91720851 41351681 624683301 37238525 946422451 174821478 534162160 215256467 237027112 821465313 177873686 430764707 530922067 140346039 751198785 144221419 573707908 971487930 117021991 421792356 740510463 440250345 913693430 826780128 658343433 58574571 463766173 746967008 243135935 307338494 922468435 654703504 657799023 825911471 126199239 153381806 605257655 158995214 36026154 754503134 148581801 122951203 863880536 972604568 86752515 981022185 9787053 995053741 721204215 737313083 102770201 528358840 711947943 59551138 578976577 428949521 753553608 6760923 106697738 989472464 187875606 578489095 370898088 985572381 234812867 552007963 291851556 626763881 2118360 860116960 955812740 775931486 257688338 22526883 430447828 700480092 904047828 213831553 221992206 133825729 853214874 766399340 198342435 697107806 20019880 812062682 420181516 904761712 638025867 57958832 363114571 313269727 380302558 809029490 361018890 612072968 975350772 940429073 696910324 969398880 822464903 891069567 955853844 783280113 867300551 666176593 269461430 630761229 740354860 719252140 32129214 401714156 792112216 104833346 654981524 409345471 712439848 26746963 557615076 109630891 588522948 741483336 883398039 363275249 638137915 456345014 690902390 920402702 992593105 498593778 372494873 625451662 950221378 779246046 160847544 212098652 946323108 146960284 693366947 419215891 877319158 363504620 439110397 993528022 261850301 126683389 751214572 948658898 302846764 930528772 333034705 400617467 198259194 772253592 717113764 659052708 550331837 727527593 444309586 205208668 719118173 662950149 690925952 130299725 615888297 991600235 553597242 213811891 767508463 516311672 439478143 986049423 872692374 919199242 988121292 820839166 311319190 313457090 309133315 365286008 567007936 452445229 498342840 22566790 874528796 669883917 469686109 799322342 15211629 693188695 610561626 366381087 304680553 495347249 180519208 28717773 475587927 415827766 84789620 155544275 309320113 825165762 90915116 694635139 292696204 860306099 996441116 557568960 468608125 231067706 736604536 854723993 210308265 297819606 339860054 672365225 804554857 224346970 483019024 979635490 619613640 771581736 580181226 512286468 713775964 932467614 917180724 725348062 72789960 60628747 38683644 731337629 719041636 207198441 592177584 16242472 946504898 863991674 937325985 420216386 54800283 634850483 667750033 745774733 885615333 611563365 118497723 291308512 215262859 232211598 991896433 611422539 538389132 824426952 714777672 226702485 120577365 407838739 464666965 998048257 734670680 643881563 663138069 844081373 312227452 263205115 557250871 907606765 583599136 252410675 642204982 399280227 858001394 876878388 241290484 485820101 504421066 927719486 573250679 582356370 170288838 46756272 7179677 837880806 246152848 269921471 908920782 340716645 813879411 857218515 98872965 618622766 825237552 942260056 104877356 27295194 264974895 807053776 11736938 45276528 226590453 568068345 700129341 253321112 299274979 803474527 793161753 400971953 625019270 111974004 473634118 230345802 759338517 824187540 893013356 206450486 273861639 372968106 186985275 872356140 266848352 350304053 876232105 159012449 534416886 62286732 498297021 892746792 725231909 534612654 923056018 400986438 777216978 249492570 700218598 522356678 675736777 223878051 614579594 635462081 891183422 388526045 263319769 710645990 544038865 418542692 653208276 712828871 799973711 606583448 8032358 978122230 249068334 560464044 5760146 819897157 17697400 829037406 74488879 162816646 950337023 381985029 479310222 599468868 65446287 122736571 806723675 152915354 869544190 359219703 581237964 152593406 383741877 475870777 217694727 619147615 872865022 848133183 831357347 679944916 15813854 427767624 986065209 99118555 141142597 835113039 418239978 200776010 667698096 878820681 640238271 120371220 36588641 939038233 703508703 231217382 311076184 674077489 334997909 56944519 122750108 991719244 677463878 352099612 814290123 529741935 784429954 290722452 121855717 15395562 99201951 52904474 778824231 393930041 919923559 934897554 933399101 989408052 567384296 434084769 761194465 991074043 230727709 568103737 383189784 933212418 976042648 524303866 244306690 571928535 973277496 906144908 542893370 877743428 678136626 464405635 554165223 285881879 708202497 985327602 684643148 390364601 605349753 211898835 972446018 926955187 437978464 624400379 983834664 492923326 248871852 370395051 286781425 53710405 603104325 511542722 750340215 490573647 154563127 98919350 101534550 677703289 329710836 450993584 739342151 563945802 323132420 780704713 181353012 54362847 427713880 288923534 496324976 752345768 182777848 495879584 872653424 526875288 623876910 495857165 572336134 109606739 92778358 179914116 831119579 120739576 341388193 421477938 291839254 931615819 228797836 516909394 979746053 850731587 259841703 275958453 523051342 30155905 581076483 772637006 80739789 524660618 229217053 471475303 981698652 336637096 676132657 564220128 412180720 343418880 643904583 103387716 166145297 549238545 817367237 745596301 941477167 545471821 320931336 448436018 19793884 83738351 128960636 497277615 662070137 276231087 755323994 665860304 29320898 754564108 604470766 584716350 171801704 15002777 94806661 287743467 605344314 630463941 242366561 338968370 924096775 204023650 291329421 687465873 676505348 624128685 442015938 248421700 906612785 991924975 847517273 850913433 189095088 214640598 833332000 278316028 437837835 617407679 835270983 279583886 930400925 616412477 353482194 194564656 412585396 362297332 748653808 584677097 102328659 792518957 781895042 807367778 41690176 657377141 938401074 644035448 855628395 25434667 972200317 894978390 861008651 787011926 428738063 304342292 560593287 847127308 20196128 205141201 56642220 290897047 806331391 313411448 969016032 376057945 609727242 255254308 163468757 472857499 304301689 455643521 358235190 982714306 966904940 853021255 259360472 607287419 284267541 171460393 66781556 212784939 835179217 999367894 503887186 567724388 1964592 883304019 665172715 389809283 734951214 435699448 44805460 782619179 426478236 386073165 468278763 783322365 418291206 861715591 177507380 168230595 586478271 797538571 206402386 563170858 44045064 207529144 951053571 105020907 823012063 843722063 28906649 475514788 32717991 72343342 773325820 923957694 265464068 616606528 753492138 262910634 483804741 95215543 753990613 953679289 864778334 324125539 467188090 974917388 74399445 797807847 547397823 514444131 277333816 677593801 616859362 707381479 604196475 670582502 47615427 732559516 560338049 849097841 764204840 341348615 851788296 971268656 872972578 240031833 614270238 583480949 288119870 199269969 538318414 61978488 315121562 502279775 913636882 981934380 905395428 591428362 152947327 95250149 526528635 323008603 94204195 195627771 582531781 299409647 5841036 399263414 991717141 155999447 756230082 365476400 793024162 35065365 152379860 563289454 627454275 762458809 689875436 752091262 964543028 172712767 617949849 728785942 396410858 710979764 61984016 587668695 516824197 600267091 329583533 915256360 554544945 237617952 519333334 959280248 475637047 699887671 199363373 422618123 7054249 770379350 302008394 618765221 962694671 627983019 589458590 771875266 99035874 155757626 430161354 64556724 915206376 441519547 260143743 318919172 941847831 711502209 245010762 465348149 457161007 562172288 734649060 969921254 434736638 580419713 744548832 806942221 152280013 262082308 738859626 22093804 236357178 753457892 452874296 732111428 885001450 940315064 944586681 472329524 32354401 663801645 757309540 713751508 559873147 877942552 633174505 230312315 644119892 544239843 955480962 163934725 834538847 662711744 977313861 342522055 925104102 444270800 975055830 912094537 344326703 553879807 414581004 57945700 604832910 169531499 635110633 399773923 244029010 842219411 379575133 325740983 906347572 704439521 230572299 688705146 219959013 515106478 20662854 525972480 147153440 66799627 934606506 690876167 382823853 512935883 124906227 496866472 686036665 370773991 364401942 863268319 341712858 268158710 160529140 922555874 530013161 421690841 35039287 915378126 134069112 397887505 7475907 919300376 283106887 601472218 410890265 79855711 227015526 641976516 836150896 376669325 854964154 297618770 463337860 20824688 794543765 678102855 210525251 964521164 76490027 683497396 795396137 957965357 368742306 75655931 767182931 332677036 390132814 68288468 631589936 460316851 895226333 677698096 462466864 857672441 724608895 104494078 254879083 68423065 139121261 346839899 975182264 343444620 875763728 683941769 20108153 783870577 308405654 578659063 17364903 365829328 110115303 619067056 979828386 999934761 913272630 741994177 416433989 701345196 406251506 641336305 42866507 457729097 319344594 286828125 221474151 449370760 801014088 786343521 996338247 604318153 24441478 273683262 55127142 371517632 282730340 707625756 79245918 568570727 821929760 610834606 625446217 657674970 890565886 729984991 125841458 561231081 56131847 183510555 766538289 801447339 525359338 51639943 469400937 22821053 872735461 266054251 497795898 457431112 69792619 464151658 24276055 472840680 956635559 434685365 376859183 775966062 24403121 558959650 116741184 446996274 734156738 571436604 704389924 732280007 797180493 869842070 895402671 812050763 832689391 656188694 119092568 765744093 910953658 896130224 993658057 346146620 569544328 315031038 725807141 609517624 58315149 480190774 424859313 481444276 847532257 978063783 725566281 129579805 791398654 619922087 800532815 712825678 55209083 748775144 155237045 196372616 849315819 188871169 442388406 560077233 695027707 338134055 36177326 359766126 249215028 7073837 433956084 962096610 614284885 85628486 993894292 197064873 357819012 800717801 307235112 593929739 308728167 385026890 349827842 425420935 234664939 65728698 388253841 547133677 336755257 846242693 845688319 87199189 341090682 767201519 140564651 252257911 30973565 721915912 780135858 767342042 878477737 308118675 678394635 922882007 534964720 890058745 225376823 276373280 625089244 742488002 250003167 88445550 169765299 129927080 826524154 903009016 234932329 162656669 683675812 473479201 427567333 284764378 418703327 938255678 531190587 440548658 909539732 309647530 231052553 87696554 736875317 691763505 415341464 984287364 167816064 545996917 17939924 412370346 836734402 769872168 29137731 827542734 600306167 905922972 305411575 811838594 749031718 860354453 30365820 634690749 462333036 582355524 958120752 208709723 186606792 491227810 222540357 984766885 980348772 364589325 982113423 77695497 667630040 374842441 221778493 985636029 316748415 166769016 408052958 231630831 881461075 170839632 8707201 701054700 85676917 726385743 773107388 828766947 811941034 736558074 587532078 910347228 630668129 749623028 59997777 294116151 428605372 49339684 917752987 372527975 377011184 671397968 540182031 273419136 51167158 489147508 690549862 227486753 489472107 80048815 412182796 863646492 733334342 20351037 284271886 190466078 75254469 940395813 691152194 510120823 446371410 851115934 995077219 676569206 329390442 404248750 652915994 529409031 856244433 106989620 845619097 638673903 897574413 598692057 344073215 413376138 321133793 461671688 107340721 125510239 891385899 539310006 22940028 55552428 377734264 872954901 828794370 304872722 860657335 623325193 228164288 54562188 567084594 409985455 930972732 618777107 276790389 676003908 90616315 849469799 253671663 138070957 206869308 815696019 959496998 967119600 407333536 632112240 719194717 192961497 909203714 513600349 499896072 279775026 328467768 886569443 917045763 224864216 477725329 834472727 928584459 294939325 109637500 551222085 428137887 337552711 857970705 844324345 136775039 156894236 350240228 567824336 74951243 714505503 129911026 288912208 917694863 640417956 188694382 616213036 850259600 192634095 674514647 348458551 159270495 485798869 956997380 47195239 46823528 810430230 616406935 855107187 87615806 351103564 530169309 586016675 337482749 338211935 944818280 77732668 152168435 273925243 964711957 67022335 669815697 842397211 563649949 313542290 26496104 239713457 749904338 882371867 939357855 381082411 431422533 121266503 665294058 502052188 936932903 649074529 799939125 901614363 307395704 262589766 182397050 356144122 690680051 206304299 111555543 656410970 344900851 805729461 470374497 306971565 283628742 78158777 611572542 588718352 13680411 700184497 482686211 646122818 901062125 537216936 110479562 855686640 956054665 486893183 164654785 985574898 377713217 785955639 64652069 808263154 73946617 280090355 618304814 691103755 982765904 240943702 993110755 534079741 568404332 738378500 317905846 708051164 301209503 456551522 238194191 328037970 658708864 529698881 415071665 23898140 941482777 472696808 741600758 998656494 783007038 345916092 977423365 119539888 971808853 886519210 593243362 279650605 226285233 841764807 829935620 182650644 834183026 661842098 797794293 25929642 973761260 156929751 135088197 779811463 298540021 416116833 574121034 501256609 359377935 945257392 245861566 960033601 556423659 209808664 622435233 604378973 482881580 188864861 457214404 649161089 327869628 626010320 696650893 453925671 144434230 202516211 202560637 116921828 638328770 515374352 345873903 618987337 379599758 601014497 830091294 577129125 22127982 546722316 910689515 739929674 173895467 108527943 671065377 460880960 860354575 527806824 618129410 255319492 546443776 208282988 183505338 991662946 359320271 487404703 788972490 993485035 242773383 154708329 833886689 71512985 784637124 100403972 802589183 402010460 764325440 65655858 957912918 324055310 553733894 758467535 550160980 575443096 379072374 450539014 858005812 750559602 384390004 258698006 929907327 228678569 655354485 841932513 703270839 103002554 565546695 687191876 427685174 346264660 597111323 222941544 353318728 493874344 477950530 266464198 878479820 11269208 85971006 62127974 457574121 582516637 16673468 776043161 960629381 927810470 555216253 735968104 942960332 263055052 470396210 782717218 300836946 890000324 806130624 295557170 979438028 688898865 204813658 18979626 82364433 162198354 996095512 699073941 845643826 78750539 283417604 579818902 908555021 496491772 925778803 640205665 463621052 246623295 59726525 829020464 785207414 217552548 491244773 819210353 89594852 246146164 790197142 800621395 999184482 183922225 677353821 251203840 962685647 312275238 18844692 493768193 750923549 686996311 410291399 395822504 171286874 264301777 321652649 331916772 77485170 316137385 315360838 924931415 327373697 863866634 407649082 56755574 491062959 779334327 923235575 59049308 241035962 36681899 494381467 588606382 684943416 332778604 145529128 141642652 822555983 388738788 420423820 61293153 540221580 902585714 584667893 264581864 362702798 764043742 847534878 633547744 37077818 761360644 916334040 228896322 718295984 694018252 854231403 357594412 528323394 348065802 423406605 426045887 86471993 2767067 724571375 51163729 53809217 768061369 46077986 690493833 801819200 386634608 37528167 331049868 591139044 656638349 158483108 915295026 872420910 814543915 307430719 646541258 405107582 836815300 675192351 710883186 53642998 735558485 173467262 603969761 902056408 649998630 442263662 916576549 422208614 803462558 443849271 904080149 388288110 903025089 821205320 877492923 100172686 146885335 42435155 610300962 142339247 374327553 120421726 143763479 464010445 693752305 221019868 829511832 185832549 635806607 795437190 247238982 891063993 408649199 430403477 470856519 254333907 786939636 412589579 197401344 155495813 655134524 526932571 752571614 850831556 218964400 623632537 353848428 448373879 993749288 142062644 679674374 24260559 968178720 459879321 916584966 407604654 184740947 686142551 326529024 796044363 610934801 734992891 725930049 99647810 198360359 122199918 321189630 24494269 345955123 764913453 940528541 16528131 974056307 636839802 801933397 448606276 703529831 156823783 510010014 895916499 399606273 115842840 442083294 207100800 471084594 768165168 393218330 851547117 889154632 344476740 751553413 268381965 444972549 686157755 392405568 853010118 547603215 299983088 613310140 971650421 262260221 407314569 285422916 679354456 712307502 34265646 891250440 792743086 68274502 264213379 183081022 363906689 945729072 334404585 194726460 758489469 95559226 201492035 803147013 641319724 250100930 207175742 39668731 639491283 103357108 240640472 578235652 575915056 979296516 543931983 565471527 527003451 550659185 417291159 810895681 153192918 847433420 294853526 77073473 284032165 831778893 196085978 52238023 519215273 313704437 122862473 819405615 677948106 136657618 216603793 378505346 889956566 183936640 260164613 624595982 633992778 73446338 163752326 226302419 242483384 121236200 625957161 137278724 515130992 558134832 899348627 110149817 647440386 801484894 861288146 570661331 988664662 566478529 513172583 364824894 583608431 167487804 190182585 658419430 320306530 431547135 491876027 46456767 375900571 387012959 263069025 169652831 308426016 696446084 767279252 218146953 868535891 493926850 728854842 939636258 771382183 463778332 503541582 190919344 103782592 933816370 924272413 190541971 22358500 788656198 97425476 18286570 578085756 248224830 535290994 175184294 50347635 430355341 717474907 938379638 181760465 301919983 533575690 27195375 636287128 348644923 717251209 456937280 541101220 516491266 408411179 576311980 620989259 422170743 484442395 433193180 962918949 915738050 284217418 58666790 376322506 963201886 564633291 455066081 275084758 953740800 448595748 170607276 852413995 671389225 755678066 785174393 763967141 584013409 598905387 729707673 269748487 612148394 860648073 737704976 145377293 846565940 391261888 61578121 679933862 417482358 257854629 616012155 664637680 232491202 72524340 528996275 723024836 309650592 584185512 454271912 557608315 565703912 824922374 799812513 696041125 638116046 304759427 612494833 706337299 507650307 311802347 677881746 171270256 643380053 313944478 104580336 43877504 279641676 681917930 260623961 104295909 568116500 742234183 824514078 695665580 306861301 590641090 737228403 12342703 967085088 774678315 969082007 758840128 787364846 953586826 473018535 64892322 72366622 20172054 253128690 949122136 754881569 674359837 344299438 308956653 716515805 713053480 933491057 263786244 38162765 599579324 426387157 88767111 914946772 958516190 907603730 337877532 996828959 914610855 7589947 547842514 111515781 439300456 832472090 536162296 116367423 507837639 516572674 512305343 391478491 750556546 898252949 833920313 1320727 927298662 586599566 684426379 97037871 141727682 519239698 456093031 297572824 320636203 544931889 519361050 820724518 737245239 63414727 469546437 372196538 536839541 94618403 573970202 863739020 10267473 682745148 447963317 555809030 966673230 834732413 639502305 469474156 484969905 757454526 998484106 146279362 981269674 608896129 680951449 409923403 486202968 175900750 64837726 565481175 286484168 152826853 501903848 531584721 351997533 180060912 475090312 517333451 882311971 62027354 606648093 435642039 883975145 223631259 968579132 247195480 742854824 721909056 827327498 331579728 670451659 549887271 653935886 349486176 333100682 114302951 293537831 687049132 628261019 758321978 865889751 164440069 3584612 993407985 391958826 850309908 87965382 603850945 747533293 780801222 984313708 102954511 166971893 816547282 672818115 180284134 714610128 763865084 642754832 93008258 724613728 114595056 928305654 882765187 183613086 707476242 866468656 79875056 479161481 302130509 397667944 37895997 6549844 465204745 384538830 245633484 210313818 873199534 274990111 925778520 781972727 728528053 159995759 249885509 990774270 701430529 85483067 984761760 864014828 707350611 295300676 717696776 860788032 395191846 950227003 878379373 652642022 722980206 247286997 64118595 673890258 506150619 655159346 401063067 885100902 962497181 706092691 952595024 303001529 334417741 173507999 600899353 193921690 85475164 178923465 530446191 179689856 667132529 269105874 651032985 846077773 316587538 813628001 937523 128452313 994154783 325983784 471718965 370341603 703130691 913268406 183930054 598526291 733207747 536073264 974775276 881321208 413086921 60666803 775352329 252095959 774222404 314493960 292693159 884012577 61372902 28397162 158044001 12422347 539834236 908741860 772376282 339017257 85794711 888207705 934414881 414784808 304775256 621425038 755627303 91363921 43335069 503875415 842873627 819151322 295804270 237840669 25738948 669739741 326000130 912943800 743064106 801436210 850139492 916696620 510750091 520360151 679556812 609005407 39524945 919327674 13002186 260566951 682888088 930443956 477649859 409068018 875236198 983342092 50532797 446369070 485081771 372247473 879082163 611298452 183051053 179502594 565565996 540660197 529268290 888949215 464328935 467436960 747856464 808169019 311376980 814745090 936957591 185453696 727571603 941069252 538526370 688686728 635121401 588525484 329054887 986565109 648570652 558228469 317134394 446215862 90886184 373351300 193478199 629555858 91989596 942036737 947883019 206237007 961333262 241141804 683205426 252214683 530146324 939791400 562278642 614728953 367351175 889181891 534237764 821877123 42372437 894049465 821712324 695449425 290934775 578394912 785142917 433167632 705617018 753609713 890589704 309266696 76488111 418497355 569822411 694537824 468871213 670281833 358649856 526872720 202571864 768731081 998428972 342394981 818592413 390966366 887740286 525827174 764246963 702203676 658786665 650203696 260564489 862585653 99362320 36434359 87829404 488257896 1594602 176691950 922423074 955567679 551250113 11499475 263885710 254848093 914494646 542225560 876798508 34277406 548872259 877841500 399637516 385544391 154935256 579696901 840308443 912428411 396503176 270355559 84185404 746320750 546997763 100718229 259706840 55224087 491409923 534337103 349573815 626258690 693620217 810677242 24268241 50961432 445364725 322474125 123058823 481905010 244338327 159756038 794749235 98948367 460937128 885957007 679816436 763280661 205068468 514606940 258711933 687874971 352645054 290822434 275724299 335618031 365956180 855229 457932194 840330081 10115566 687551560 39539045 143207026 608303290 252485348 345834183 479736236 181173408 382694484 736865814 356372849 44396833 460916700 367007089 564156837 57347680 57820527 235847944 425415828 914423597 534088425 22915445 438563182 834519737 93274062 390537935 878588967 111244943 850136145 851002325 370247498 327520829 511473051 354867094 89566134 319645697 683275106 351816210 546446804 51651717 344858542 458655736 411475378 78127920 510283652 362080216 631908309 61062364 213727133 835031677 806205756 31417835 10782235 334846036 885517823 265888123 767027762 150435688 916455680 554878723 137610230 641141462 321852495 98091734 637279067 5788898 797546060 227376463 507492354 560359332 541821903 68495109 897246312 945322055 720681157 302709234 440485317 301884062 714489172 976274345 969140613 294641219 897111067 831689740 46848233 647298454 553118688 92958747 867452643 603097212 755629490 148281993 468963229 705819559 659496779 773447599 804792962 677229601 394713220 500137435 301865483 292309275 25265158 350606962 751765697 148598147 607330030 406135768 779866351 201735204 978039921 916226563 709044409 435463767 12286989 134132901 370433202 45718191 539217225 774152031 959008726 710131190 618300894 737151069 429234134 649072394 497109191 968460249 916329327 473623923 574082564 257460039 200727388 98250409 826333766 506820123 301179753 737129072 205545206 835952465 264451879 252954505 318858534 136033739 81422954 711564617 705860082 360088468 487415780 25688843 224833572 275539276 722437588 743509590 739253983 646104015 289517127 262129947 439841773 209482385 831796871 399669543 519132353 376459865 382918010 154552362 322743982 403404334 299644383 56366299 110043625 152261539 205075973 970698112 306687082 820854663 868457362 694992458 12814414 30105973 146162729 334735174 21373623 387098220 896317956 936842287 319811748 675866286 93465127 284073797 276736751 288544292 895630825 551546589 580808089 131996302 488229946 924423082 457286336 786878202 821623440 769361084 613903804 724897750 5320387 543398160 420188336 425450691 479921937 667648301 382641941 513652786 781690415 158876303 866871703 179911428 701661797 268525613 254479648 689691123 991217059 161309252 563366432 378796949 764190036 838097777 166098999 493269228 437952613 79431250 857803897 564150251 669661344 736936835 96212878 436613865 641829885 822071451 942536057 933219005 168684513 711508639 114329394 603176557 160198452 993127594 956228570 663578362 454973412 177391853 905370636 818224583 393998140 692012110 65616997 847175442 465222144 534838442 380602416 964067810 645535757 814824362 425146137 846464038 459845256 349011570 426035688 451182097 894493836 976807238 280473763 613360442 511185099 935877907 95105416 876304892 507503686 308093911 924862190 225475616 653325559 327341643 224197416 906976606 638112732 595497306 961503977 567095432 945545406 99345078 907449915 934502113 148473545 62831366 724232880 126470054 613055716 326262061 200540350 294308345 730591788 808484276 79720568 167408363 573572658 295587343 567775200 811118486 919758388 967036667 442757570 668391762 292374870 634623190 112425234 242949906 564336769 9450003 108675278 28533857 596602870 40591273 706435753 627491600 279619892 653652305 911915923 770206282 247157493 314000466 14071799 447409419 451868511 106773751 975180715 145130642 70302254 461489681 330741749 675897977 526500955 885605513 536838243 299473874 209391932 952772792 844178219 849490214 253223967 293819717 343362089 747943934 713121814 247695392 907067036 353429740 20061677 251545212 379833338 73195648 456322614 104755074 967069432 564645467 174667520 491078807 252783562 326039032 86180981 237718463 249000585 152001775 970893763 156052366 755265141 468386614 853564168 979411967 620988702 993628939 800576148 451231381 285998696 207604418 660308206 878991937 983518002 290899388 690206881 822845868 333050214 651415353 586807639 884667413 956254866 13459488 42792524 388259228 174307739 104503537 135840388 850942874 521727419 729565928 816217212 796229337 875873543 795177923 181579222 746690984 858582157 942197972 716037194 593930203 438691296 429870722 500593405 101758110 574046739 249739000 414537627 161502503 222009206 855393390 293953931 514856026 15318695 80508546 651248237 93747249 950343380 807985520 488200948 64986670 947412204 185766758 796446384 884484428 266569426 345709689 83356657 108877382 555258417 585307878 239502992 10449775 17424161 507419169 35284257 908038858 345676093 930338090 168906624 458818751 101942579 876021759 952786862 685174055 324736149 281518348 872465290 348476876 24984944 493430995 634468824 95431438 492027166 849022746 111806850 721146777 612500693 972733806 9064377 754216653 23085645 630664659 96611006 455729723 775836105 208302795 723230126 431715060 954401161 676395418 732500943 211390642 507730059 154189369 814786107 479303088 607444713 215429497 224523724 225280990 272254829 456078141 864441268 727208838 796738018 833766271 176425948 83370590 325798808 544014801 346413919 391425059 107167727 846502338 102404141 644241361 902634188 779430265 615325219 702162320 638876928 18190858 788633759 452147217 750424953 363342886 151705040 635669181 392519309 422923949 936364435 641561634 148374274 250758095 184030068 365641444 746327979 698716229 922869766 119840767 740489976 142123103 281890990 198099457 975417086 897829502 267603768 366644846 825382400 254196723 968333764 146354699 139242110 403116848 275063346 226903603 807017943 889790645 322707098 929269605 866024441 554845966 393775192 923832740 273392372 101176697 231877359 387912497 219612323 404753707 845944872 531572338 864849902 730211046 821012523 156200136 910341364 51608444 422125697 745647418 69221064 135626584 705697105 16924303 682023909 200014361 659065794 593542756 71294291 952263289 476339020 361760222 839553068 333596249 368931677 242441729 87172455 498576170 436582342 889354785 919948881 545111069 472704426 594094261 935230187 7575205 740941314 851747341 942775209 132552611 250338362 589219700 155528638 706527543 789468769 516271494 482154354 243056243 757985303 319070951 339382824 704130439 434999101 965569431 588521118 311928562 240580022 233784974 548757549 997902330 786478759 923972417 747869311 274896026 208456272 32121827 291735040 588444363 960041425 161405233 4952012 64110741 672591562 222879581 118184600 312620926 143512188 500814946 199065819 933189793 942042093 717158460 840542634 130318808 235864357 776116466 185482540 355327498 476428813 470901812 898061630 350463365 952631175 47020815 787873851 969766683 89027979 306997928 380085332 526496963 85468787 745794143 569588519 519515117 667402038 441163598 235627923 177552994 883628587 212444961 669057296 786907446 243577688 776109944 798128478 522640879 204925846 784684180 724519553 206525872 574343553 756572645 593798901 992142238 199992369 530963294 523628470 677933351 582892764 163665447 388414911 812050418 599379556 468725325 80915730 507433919 430509036 706065191 786054083 751182265 795501146 438180494 55801539 445792808 92393236 372766370 265151316 889925492 994098898 74598338 215499825 305057667 366139611 69759082 816705782 425597105 686199606 74864161 583582958 245246232 985975090 344366019 869666685 320441494 751639944 560652742 806170290 293537921 318465825 255542056 874875051 688756454 369147811 155460132 707256490 497584958 720984668 721761502 684438371 235749254 177919089 187251388 499516141 701459018 729228490 545325459 352489372 93524591 519282547 515419218 374273422 286619397 251339214 193906661 428675237 542671565 483223706 909619448 731380754 916470434 271730029 272192263 252384074 356763370 256204099 399439887 812950000 119242631 665900967 888114767 987006751 529047223 808445713 91610957 603777930 169140703 927309260 765345595 401827105 448948336 89647355 932516614 892982418 146724702 861824507 650407703 38371084 634702149 938668041 398062618 860523322 136384159 1376594 472786775 287773326 77565141 79740112 707009627 762907395 501042007 373528062 65009259 800909866 730068844 979540334 166638663 329229536 689079757 864631896 712310893 590640465 663812159 722532066 783117842 647891125 91058942 696651705 710854648 597420120 57493039 923338079 549655888 141170892 664886391 7175458 867447474 772482570 509355980 786412394 701346329 26763597 644614770 886350429 812443970 828207187 756242064 940939951 311288812 95728159 513352702 178387776 736505372 609556134 706121908 9768859 10695270 824460251 475630773 95306837 320880971 880559286 444622380 563836374 309033181 370519369 447027580 151738118 283329717 718582692 772989039 79506521 953290925 605058436 317291584 367763520 533161862 282645117 894452800 437061059 347814408 477777066 477971275 140134003 673434874 82715070 597382062 797410895 201746347 147139359 405967451 637148431 938665868 430273600 257720801 425942468 609753009 726120863 328851471 201633433 41541808 176284905 286527454 507621423 285333788 172052211 347924967 408857552 798330268 201793156 167656313 561856863 511429772 561918503 272296645 608507351 939719717 505668445 305627359 534013156 64853673 705024204 773969627 152011512 464021353 215042104 591739715 774108230 566601972 416780338 944288525 457672918 113860590 150779618 97864834 369074988 135131003 563280603 399593882 906093923 378991128 461239810 195402648 865353259 427592648 976724145 525705012 337648640 542691945 620977835 907940668 130180612 649275250 791493062 521102205 377835164 140741226 13862650 572582674 622902583 500973828 74542345 816466927 264136714 990566174 20683207 391976426 633975033 917756 703340084 942081333 852384789 753735280 747030479 776434785 98051213 345366339 770678212 824611315 10330351 449460289 11543532 784141878 537574682 475379603 946245134 558013483 892343695 251153828 697305971 102220213 601379796 418815033 816099135 386508110 629756673 930878482 321231699 855124151 369930318 219216987 107595761 892945024 619773419 922650050 617056482 796816431 704146501 448107606 987927463 871744740 554318652 331978846 300856078 546423545 237773850 476464383 316514313 838262727 131532982 421604472 997168603 957444221 938645023 985663809 37182166 650034465 439160438 316222837 50956820 541141147 482621664 663835111 933726622 983226322 991793840 788096061 472452357 936898124 373138695 291017069 170331021 651954492 106331788 747012807 432969199 684233587 460400015 106856883 911097767 750829642 514598133 823450646 736903485 719182253 69543881 800946506 688432485 197820637 302542216 72016212 772040881 343143670 527238013 197818977 523659091 596275016 256064394 319799297 91069283 512889748 872371463 806725313 782023158 908861102 630290003 353836289 216842924 570655085 420485668 870668017 691339522 274072825 196251843 207567805 703804030 698703888 169423128 262000154 754522078 807230898 372690091 463287534 962383157 352974117 226159834 925971712 24425490 166203335 19691103 896257512 133112588 585611296 528721204 359387627 255978007 151228920 389094324 868531580 670305870 387730379 527500682 299689053 149004007 483579535 965278432 950674602 551755076 856758529 311712560 217811342 2491117 189393195 827958607 488787441 860549971 592009128 740099684 754603113 318368336 621296286 88509744 943050252 477872123 276112211 183223928 564915670 941324075 345629983 938185020 502130814 780195020 635055699 924666926 406476562 503007285 568972442 777471741 660793429 927175266 508051496 507616924 487006943 79941981 863323114 971625292 735712400 621241923 924980063 56916041 769545193 142659733 971837674 463808394 971463274 322403132 545825824 988304879 840008034 64723594 874716589 813243034 690822173 33205434 252080676 532920567 719220934 540413949 376899001 19836279 645100913 645499051 982054915 384809436 820468656 346675995 516341962 299267069 496418126 925377400 939825823 324354057 249374490 960314947 844569219 768479314 28823820 173346893 835971189 406991237 858885521 234059411 297323807 819273271 653181708 680348808 668170009 509187778 573316998 419420386 673374987 941880277 599185145 155122620 698722008 21266979 897732725 825459202 467504330 577608120 694007818 837049199 844816094 199135324 966161325 689560156 493835602 988687316 833736604 816925960 987705775 138624403 482190734 870377097 817442602 734401015 293660928 356802486 308006352 254986496 588942137 63610706 61859717 557775809 904140856 435981947 941097448 476997153 75572366 921822055 340093116 4521614 604779154 390469900 416869515 622287176 549128133 661350441 791129977 265817720 428440933 56284803 75086396 299292862 17704425 796499455 975877597 539923020 533860458 181555194 34188864 678440358 976337384 756199396 495611199 553263623 856867687 658751291 945010750 370194267 475962035 650051817 923091525 318043479 585974014 702502670 389193964 567910569 536018930 625228694 734314260 375838778 405007786 431041669 947199656 843781412 324256070 26187331 7645637 339582781 75632605 883424666 461295846 489106644 823855852 677007629 427524958 997352445 30168974 347107197 377240209 88168411 656469578 189797336 665379705 333909659 238682067 786044989 849489930 592639509 983068005 451283916 934996615 453161649 154574633 276891873 755105271 202945980 633709576 570608966 310665630 447612845 29364360 707204696 596235378 160053433 69274454 230593685 905286377 368112990 659328968 26514614 858566840 148900900 731473064 577204000 388199484 833254439 980996860 406827148 172806646 373075831 321841627 71813108 312960006 686199243 323122282 794758993 559027326 923478369 597844722 678554026 676745539 389952124 553095987 389091779 848931213 142987578 915279402 49192681 807266228 481777656 288894287 572736365 279987886 853084399 276250552 192780827 369845976 583579196 101701537 22574053 21664561 725888117 690546164 939458278 277847835 496876838 140456856 54631958 417443427 681982663 170663757 284865779 112396888 434078453 711527446 88541986 746858867 81503353 237924273 228716966 671150197 534786398 826522266 701737979 967532316 551543876 552653694 879318794 421724266 734059392 105531510 36173765 1351283 884776456 827034547 377380838 14429992 28070521 873983983 727499595 824958637 509801026 227209683 699824435 977794633 287010973 790722116 940237659 673843442 952267631 520103407 227583717 861222743 174228060 719791273 669447098 452326327 895474694 33636220 270973302 274868365 469931811 500776716 900591032 268764618 80776452 670045507 987095009 965854658 581006759 718118346 467205619 157475638 227723986 833624655 13058037 468069121 821929708 35889501 176699288 616201200 593334325 747622360 224676348 245781093 730664350 560419785 180117945 872802371 745317935 746378970 574445888 704531871 514069374 874497619 15726299 763693148 482566164 411705400 985645823 177217535 499293702 510129073 757800697 357409437 32830270 560503992 779100455 52260231 236390346 729563168 753795679 220725334 690533991 652036015 431171593 597752279 20764708 91587851 256951721 122682897 411742314 868437780 169549490 353149579 930258357 268929337 337175814 58761189 59216780 436017779 785888850 93562661 529317277 877385700 862320673 585574608 548904508 320975011 36964106 703808080 774464695 830228601 256703306 632304482 510603979 954822352 392121618 139297458 713665783 60728368 482890961 148066241 120828682 305653784 93014167 11148871 212532330 452957914 742725501 981435648 273842172 243593059 713162029 998846413 997685744 810262240 637464900 919673364 651384019 154306741 955963984 369067223 696976278 586493277 928625755 427804876 723465748 226064242 15014226 418116774 346801806 353307397 892748551 302594042 753044095 863726597 561398383 188452148 859429015 941357347 393492681 868739115 353750158 615656164 56177863 587549818 370547204 755380266 321544938 604290677 454852806 645820001 945526511 95472382 990791138 233507303 864520698 990946811 235080462 138204178 245649156 605483505 63715393 663710487 616513028 724089000 271649134 590662998 546044847 426507860 26578443 427238229 757339459 406407401 900772311 965809266 996534256 353403662 720414200 309422655 594481778 228842170 127005447 376804954 635218715 963598674 883881865 238766791 331500971 9391139 887490383 43674427 546988376 476507767 220216890 925550997 324641264 552964446 206515471 533870017 160951796 119860364 243367235 524536654 588412530 167275782 89481606 690972668 917303312 932184414 709564905 957390262 207783899 811611701 87604079 684645720 470896276 133627333 184750023 668388549 142318221 507516110 534622835 842859460 971092017 613201819 770397997 991672524 645251793 477720598 373569436 683335158 607009450 240033521 874249064 42839866 402978969 174667424 550785559 730435098 569033614 82738222 737021072 78507754 736714598 233095357 626684552 912607356 842293483 213716644 680621167 434858708 745634627 582898904 375582415 725253670 931985386 906298460 731957813 174548827 417673318 595076486 179433251 956046326 912562362 319008386 838910974 867116212 668122125 97512292 557728247 821348694 116049791 516210688 129345680 869925288 368249676 390492823 311920435 791373810 663295188 593339112 588487808 879270697 910742245 972080482 931424455 669566404 490947600 520031156 708213399 428344801 626849129 296778134 960206191 204274965 570226377 546329750 640852701 732269985 114108143 934211190 807991468 233675612 674192310 246632200 930627420 235195729 852300209 33190442 421919028 286242447 919370170 7001324 104061631 250838893 507089704 401543098 316068468 126895412 905682910 944802654 908722254 350032765 769564996 454850550 750216634 838173011 858758186 215939632 599279399 345414710 727565569 590295303 866555522 962879559 222296163 30519782 761455611 294425111 283617987 778321900 323320307 67408420 714790179 611850554 175535569 223167304 77091199 854310467 557502893 743983010 813244164 267388254 687950969 320487204 352617658 780903867 686759156 51509706 930397742 486398686 212957666 397791611 38682399 280655987 671099410 650721747 112242024 853339527 740616281 737032190 969815336 319194530 852461924 504161641 367381001 878083176 902611042 519943750 998410261 365652564 883011617 734872363 377270208 529464475 183175694 311749722 293231137 179885840 92764438 677885377 798724729 683819612 168950410 853102391 971400544 21790711 300946085 103301518 729392521 215350601 638326919 936292956 397952162 899484892 209115670 293338447 96395352 496798438 630612689 275068412 104416741 24097206 869508598 973426027 794685757 964265081 416853485 550295940 9713129 931682150 245224204 455424803 256428699 394229786 290970265 322586469 324871204 228566197 981730265 610959877 356265706 163318939 405364161 744941080 119186717 558824028 146158112 51805994 382343647 941984414 106456293 499961313 689094745 795364638 608471066 161946313 378235474 885961737 75933516 351529939 474732172 721711110 729991545 994559673 652060811 101330271 893343694 825589633 900165543 24121761 770398099 643414330 546287292 3428967 582714340 394312001 549106580 937927514 710833773 636086835 423528876 916226059 567042954 913974632 800849751 741134090 693063863 474895356 63661637 833294768 361079119 280051234 526460721 229334275 660198271 198809227 631934324 568679631 234872153 474920601 254255093 957041641 991364669 820880639 102602226 196028944 449632069 655423461 897957479 941109682 354396243 312984072 665703549 800966747 572316555 187185696 873422819 693504427 267196376 452233348 2379118 702921164 199006407 252044745 408364998 704508548 575239381 119012069 433367513 878294945 377538653 797273109 752783017 472068477 472742306 906950328 495326833 850668892 256796924 253818354 573886038 596794903 681914712 191092919 733885552 25834664 105362025 451882004 996024074 406092137 208519043 156509240 376427489 843685230 146398574 89700595 290996928 30740035 550618098 72189843 285266075 138346031 474612781 251391437 389277103 584738261 586086853 754761843 439576214 574001922 383260404 206608747 816421219 113715238 48501138 930786727 494267599 390489263 210658846 399094569 64205413 171862305 398619191 15389601 997375219 222053378 903395873 993983493 716210712 757068505 174078837 13415649 504430417 17607530 920355421 443558822 183029424 307022540 766143506 797075452 424831672 741680445 583612090 894811703 613068833 693017497 345562169 898426034 216452837 672624673 631219162 582590108 216957328 126824150 272098861 690426187 175912423 95827307 107616828 881159370 512420403 857857204 627480052 412084631 600612129 168270593 885938290 340012217 817957266 491890794 785257508 258295996 638306666 999957054 353512854 743521398 87162509 702001286 92764469 961302044 388506100 199721333 660110162 977499572 153386307 376701952 637993509 757127507 116207496 984487094 260587453 999049842 931159116 479136714 150134334 722311901 230283034 194450867 133916395 150817167 495859776 55522619 274016155 666835179 356055917 215420115 71221827 238534265 602577061 556480392 208837536 124817486 834036036 210554569 523727421 10099071 792308127 233318498 194799806 463728664 147290964 349078576 404751173 426231482 702470324 717373270 342891474 878613560 643315227 921225037 387274112 306463216 806615549 964363102 393956737 265696713 122852711 378244142 386278289 113558412 424245869 81569944 996192402 800546903 459482013 59958496 830600033 88010194 502733927 515573382 274131139 774468342 197476209 759184527 649746374 128635037 832083310 487898232 659966903 755350199 762179485 942674807 391668032 901133696 740381767 483015851 993564379 201829126 266647598 449616828 933763228 403532076 989226894 769057202 357992011 690818516 202999828 686291425 970895450 473063584 333768526 627361779 205016641 950798882 222556405 498140794 288094356 553411390 621509115 334661916 418242032 485305245 394967213 895989633 58096964 86448332 494679330 208316058 659975965 598435252 922152821 461727875 948954223 787617029 616031959 776408045 7264947 760591235 53092464 89043061 641811124 772593616 473381688 433906137 286908929 211481154 650324265 527229969 174508037 615215825 153048980 623440442 612158190 536183496 984068731 264181942 884363940 950270733 73188027 409312812 630578894 1390971 29671825 698746051 867246728 103501777 775759982 543130438 332376163 194499007 999526727 607524739 546235382 463826151 460439778 112104083 354069232 951366135 39580732 699777024 761164172 219932845 282631338 117744403 10232678 43184171 109663577 986499139 891440066 304366807 570359879 448951306 390720357 379810169 675109441 709249089 922378844 548706228 190043067 251668256 889781118 362022114 728729656 538545733 637850475 556344364 780586858 351761388 248558026 224806816 803796991 898049344 342722071 911532752 531356919 528046572 658281715 576398123 777216908 254863242 361082204 657845065 38311080 663477289 850907120 255947431 933153968 155419818 194575576 491509682 750714565 183559156 198128646 604058636 213382695 405644381 279009809 749160509 100578248 158347983 890945559 685410421 996938020 111302222 339052611 398515728 817963923 173917058 57644097 150515957 787750730 444733567 968740002 685979460 609240487 713055393 831080403 589639161 241153779 94169759 790073618 90473522 818522923 126061574 973365161 188685756 858461021 198919098 248359369 244720782 407800173 723201714 937979984 264820538 67122655 408643521 561290279 567918851 58875423 324011062 387458813 124124907 506135607 901450775 493925787 994003734 264618476 606761735 942541503 982674708 796357146 956806640 865314515 281991160 506535047 484133536 718887508 15974899 653980331 261227430 659764256 405503139 84034710 73657297 340636604 296998671 373136960 376387027 309401850 813233535 965701954 328660020 274949400 680883166 841039523 749259432 378800611 260237948 737782883 924313117 242759712 442395658 368514172 5893045 303252277 545719159 477910667 552797458 312194751 417955824 263938657 187067382 278242071 584239367 123592180 771886853 709956260 79223907 209757049 937974696 498269537 608501580 925070704 61923923 468622608 34585527 361899076 296237051 789725754 423598574 953423736 731976601 882116866 644263336 984164199 638622990 676357679 828488433 368825653 606251775 683647761 429202628 947030801 496738539 331205685 673466857 642391057 50354432 734809917 320519402 998506632 578527502 492977797 198297150 957553821 119297982 153383109 540593752 729119874 229992125 998432336 66181438 46897636 631549970 379000237 149578490 965273416 673205750 946684816 710321149 998842166 593486707 147122618 555075064 12378364 574024653 866000875 358959082 891475941 596877854 654069106 722729652 983900976 146736655 128019688 715123631 166513588 866393390 309271337 762699002 545222215 753033272 583373404 645786855 98018839 726599009 804924903 991435357 799328780 282480420 731200022 860272614 938878387 855663581 722480533 461801756 330232896 307826398 365901829 266280371 13962736 969575669 182126877 566896693 391969023 831178012 632653445 310137451 826119228 442683994 517686571 573560790 922706351 131065537 492952635 482630584 355400024 291584366 57667224 916615597 884238320 956951294 534214658 499898795 592819058 620341060 730418068 860742670 212360697 172885632 495532603 484941186 87332026 868725965 547107825 603480099 784407255 950084029 836536714 272348896 832544600 686100006 722027528 313496267 657903642 383068450 270057651 482926443 24648016 204422408 545127020 450966725 679317671 593777026 779009875 587254237 66897898 748577355 188945418 342707562 351683508 181161658 245795290 748951080 710788246 938331452 568898660 783538009 437793041 367250784 181843955 894204708 395731074 951285211 113580852 84218702 41852711 213931729 695299379 246957604 791417586 26053906 730751065 402466657 289884367 864234154 398528466 84064638 283419146 838929280 631132208 504500388 127048704 662203582 968247982 345114868 676397416 14355769 351246775 995019092 666227689 142615665 297254739 739281276 386324367 595137307 867706890 47993857 533948483 724245602 524834764 84578960 735122900 391543657 25567991 707270443 213910169 405965975 136074058 226418906 286112663 45658820 997604130 912639687 341953349 308321437 381295414 232867905 18512963 91664408 878862458 637335444 43583690 513022152 872172401 849453869 870803668 191138785 312283722 535920992 956078490 10805947 35395446 750801821 983925763 402998799 292942938 279909286 315336230 779215 493379631 507643762 505368225 894727343 717706848 492692100 989060575 226751156 632047301 167332139 215442718 662869925 258991471 92690802 965347588 150108880 614743408 493178732 592209347 733241814 646002351 146617482 864106110 160217333 322599221 13505787 313226528 142294689 928780498 613019480 926926177 150273841 20874287 521309008 409445121 968505881 650783988 428557030 421233418 341091404 768649832 509708686 575062908 576038278 902732098 371737337 77237071 305199351 540184500 12594620 278853115 584367969 805027564 161967586 306056506 871530552 879631665 250374999 518858802 874252617 325909747 99008309 510066185 834060445 195795965 498821531 649431799 694389668 253189342 201241501 576923126 874107828 17800319 724280426 766838525 807274919 276341386 847772531 338111773 700692596 461929344 232786216 560800670 144914515 709145777 279833902 20637686 799021318 252492154 898675560 320101120 82066071 325925189 305694823 690187083 281451624 896457387 770112234 602480623 620445209 278032214 616191036 303618341 211751848 553149798 215975541 997710486 789963422 125002093 707465819 957200884 480923208 924213702 162277922 715522850 980597304 919728557 172615129 868891693 264569348 436976662 398127057 363452334 989725924 857417123 365306289 257260310 405225544 978966151 893553699 559401848 114079496 267764078 135139646 292556745 102759423 397049159 973209315 854435790 652900359 466945494 253435566 847058605 336005225 74609494 254683375 405669679 515110273 591526356 19491388 111734730 824108992 280904229 46579695 318005159 677775894 251897585 305800097 631328160 586578124 498763099 690430794 987025490 548366814 55227958 537123186 990227674 106656904 90203495 344059713 915426336 507952299 943648702 887743844 285943968 166476376 495541829 737275625 798549658 123433782 501795505 546735801 377472838 661227905 221930655 379847881 616467950 495615205 302317215 725590163 80439479 303776476 589223707 338165358 527340200 992216107 241890562 293657583 188497304 527222368 203645368 330067486 663651028 223110615 19701593 779754426 146154907 110770827 865032140 922789433 936102955 111244180 331767160 163426406 927746984 263204102 110105091 821664609 163432750 735619489 706234337 730946720 444639484 585035601 474365607 694945583 514553319 128289678 817475687 728622511 676165534 729478850 683745674 320459434 715440293 994581980 755949595 389419922 813916656 456621557 182573771 609305996 216289933 251322679 571853248 246182559 593931581 666529768 863655314 562717859 557942800 306561978 183771254 143572442 483520488 647085688 89496511 737400355 151292790 397629452 623745670 553170653 10142382 691596162 782540646 298353599 946282293 559818999 829209757 570220090 396227749 223942657 183609742 255386023 600319764 369468829 295256737 670359668 794016103 303235173 906478513 548793609 828208706 199459557 382777115 711674614 285362077 504755738 269183585 191119522 729566613 474322773 139031048 93440724 902688698 597890519 658364087 600735611 460903273 219392151 952014895 861369440 492994848 164688759 3291571 257153517 662972162 334585189 618026978 683338468 320080919 58027425 109601008 729124796 370086620 628765239 861301169 712833561 603055923 554130462 65170867 594965333 606569801 777634407 964464874 520105833 140399109 224513776 401015957 287423527 239481136 520267907 974065342 120109908 803145197 558012617 768907159 45420153 921737524 337773522 690763083 761540507 312838642 763205771 433135581 927147518 562494255 687627027 402519654 494314143 742543715 574533746 920123548 528363218 205898078 669251234 696041350 640997852 422041954 479502606 725464831 852125448 21077411 494156929 541497209 150925744 120882312 972307958 923029332 842907066 473547444 36176089 937219361 482411183 233373743 874240373 165357167 849150732 862076296 906242865 851454117 52137001 926225644 411846110 888521084 360727322 248608259 153096579 576711789 170153118 471705949 296857575 696176015 462006392 603047430 856919691 336267226 885507113 316934735 353555854 960615547 153745693 276330002 730726656 373221107 939430306 408445397 628935303 182459008 362047275 298498487 181195199 524156426 306805251 718914429 669189573 435772793 497238097 906692256 799930050 926395941 815432131 824203314 629309656 950432984 239445834 27204585 769617397 813894659 905123214 522865867 900405278 544841749 126208983 656922028 218056595 496381555 694736803 608861735 2677597 646538734 593491783 607705238 578845941 77008600 430466758 819872900 768677303 339164451 488588659 219060966 3341233 212562321 381058663 180128727 261219504 473824208 580390427 580514609 126950349 498150726 592857502 941691831 130939904 835822989 202454396 747616491 648211697 29189705 204128780 734610736 111189983 876755172 210812336 556673569 196681931 569490584 794717819 345133796 203693998 581255971 525692452 550023406 195448762 712181898 855040576 699078713 770118386 945223241 404016382 891210794 490658366 293816001 125063405 644555389 852725772 982077639 997602336 214022262 385097589 206886421 946042708 249966603 414038346 96441203 148849777 294285505 99087108 194588260 346989246 201364673 708776642 112615244 810814441 83146793 858912746 197272749 299886215 319220671 167166820 832216099 681497989 841405887 134907502 38588524 527246155 834717647 205905845 668748758 146993304 963818821 592246883 520546396 265368033 100155074 585678167 244570002 327559282 905374576 872536767 501641160 595626492 436311590 550908396 714640241 560955293 710989419 708743169 138600059 494612294 548751173 63666580 367274536 434176707 469856699 189721679 455326153 668173312 376339275 227997500 606422151 370742195 704603637 456166219 408696642 862245635 357792308 978626071 660279145 832519638 845593895 612206129 280631055 45011661 437061572 275998608 508040426 286472682 524408480 884305697 21886436 226745206 797011500 501976073 50704633 361896665 186910850 873072639 138089652 970504477 622132618 870175422 818515916 194658028 222354089 174264774 366804569 404656255 259253981 594471340 160637478 241901821 947403714 129589309 909408682 703333452 913743020 829588229 189601173 462367504 885985449 119829492 940080652 863666117 148344587 263801868 524473235 918175575 395161044 394799270 238823967 955110858 126961549 791063285 501943680 693847756 885134679 620933921 162261035 674079699 615907825 446784448 283726106 596382292 13357664 837215689 601758904 675393594 155314653 890075752 691635511 699665287 192552827 387637656 676007650 44825715 155859630 548545702 403677062 88231296 582126781 57537744 988024211 998581833 629360601 185886690 338580744 235667345 961071494 696814467 885431193 105872033 308591079 727221971 183604609 303245703 744215748 932405015 587724250 17417148 706574519 934775902 10026409 687681764 255527076 413696993 991532829 999858971 151858794 765386855 616766425 912314645 164428323 420527873 649284085 293230618 968217981 465631633 152804128 492095169 470277609 932955296 344872011 743733706 256090983 801435865 741347366 53875263 732925541 245181209 445586637 917284376 633546118 816669935 437717935 888497372 444105526 828983145 232687596 686341299 159414239 554287242 701093562 156171680 777455895 263091283 410855808 143862912 627629113 403299349 876530310 928311864 912309568 713098944 988670985 655618333 700329708 209458290 467146196 67828798 908173958 314945733 311670965 478866441 167669616 497278484 170001538 983279823 796391126 21000347 238498949 47164238 98262911 919944158 868807961 871935215 761270776 25045397 707858631 141683104 25612896 875914056 628373230 804805496 223669334 711282658 834860327 395186658 996045744 409723917 919336772 684400330 508530255 166996955 917967646 962510254 539584155 206528799 731009220 748576981 588370284 36986653 908047722 97957805 892815923 259323286 899024585 310721201 260884219 702783083 115782658 817898207 518608298 849313848 652317846 98251326 905245853 372775664 586962712 809442734 503231407 522824135 671435433 899405181 310767927 316420759 867123846 703274493 18761704 645477410 940159440 734646755 238758931 728832176 405434194 907098274 483566444 556054814 220674165 106542830 113827866 16982265 348929132 361800229 904945759 570850700 51531081 913874758 182866283 61917203 893170558 760936116 384412814 263406889 14895994 316398666 58608717 518600129 257508907 155776885 412414444 782250753 749012610 872096734 778187423 971511066 298357408 357463383 107105174 285387518 329612465 844175350 32330852 597366363 671152580 165292599 399957526 320377636 214200371 325577528 825787813 171821108 190636999 956963753 288836493 723802702 770259072 171143639 630108938 454632692 727597348 911956293 462580696 233449174 386598742 517170813 308946293 917629429 533397321 36591385 237630457 471188230 547731053 358876156 314676783 756559784 601154260 930749478 352582036 666013478 189828497 20286279 372175206 410307419 520962280 635952998 450810981 853743287 523183685 45608899 865368203 900248708 463681777 798139869 515904702 563179968 820361489 285562918 818038565 512077660 231150487 285202880 664311000 424736985 754888223 69419100 801271552 526484869 962034612 319551288 652418957 757144317 159839206 484079407 886678084 227718455 47949760 751273552 890572548 537938491 110487349 169909433 155432640 145991007 729193876 283927384 687635021 743546924 574401939 787170382 139133003 607627202 397616807 842098262 102976196 81392289 884822256 806726503 239575772 873455616 595744827 537402336 78434478 299094456 786572482 578849577 807130650 192965885 933690875 946284125 831770238 979497274 391541716 270015285 473025195 781289630 669276650 453770210 217172868 109957841 536641617 95891593 116777606 547868354 765343226 86669188 268610791 737705865 49542475 196103156 778121141 127251149 411970910 173115483 188336321 612069681 610232616 94436681 290935888 274070353 722079729 880259393 834066431 489536964 621838783 418272721 674671287 792085417 980102136 912641912 461818099 629609840 962925046 316619327 190217593 669393473 440491676 441908922 672570750 147868026 715193883 539224959 971984660 647221680 869352479 150527859 103432776 53360401 222037604 10871064 925191343 229164309 373068248 660013169 355113606 484700375 946907232 272221183 91569828 772502316 84585823 284306945 806499890 568577871 252956488 392945133 534687159 833368239 954888940 516176771 600460058 537975090 173330206 816815857 79445739 112334749 8537640 958344398 839691027 355178990 651024823 796915321 850738597 913907086 558509639 649397165 655897960 311880789 25372752 462851987 763218153 900768363 978700692 560739885 985086196 766045050 424306069 969902345 772469693 512353644 244002605 820342645 530315228 414961423 611589142 86101303 120641459 170656219 954388881 850470713 932371320 428634424 765848858 364137584 74022934 905023171 406718023 749223387 316589270 971443541 549644460 148963585 528174115 257373408 305541904 691427024 236307150 424778605 549889387 238957708 325181407 941556658 107757757 679955392 294367800 338201555 356018954 768426139 838322364 760509220 971050390 384927912 554388005 197299986 921613485 783017742 202517797 186758302 940249211 190189538 810331448 560592057 355189513 670559612 927581226 994999507 545176059 666255820 630114998 211410108 58081870 259305503 406881966 474011428 222050630 757220606 373921621 608348511 380844981 789351864 862708593 538559142 969273791 663500783 870037084 908018094 784645429 636934047 244425826 718277673 846827233 303507623 66516419 299302743 113307519 49212956 235421562 720195521 881624680 582168843 245762984 612484809 764578136 988821886 210336686 788100602 636031254 153140794 471266186 397227873 117256133 599055284 638941991 76801225 731777514 130171584 343602593 760781707 670317229 978022305 701067342 360022216 309248092 213047457 44977315 789424348 845788671 54550115 777674678 749530173 652103857 631038007 515139632 572599376 64035316 778209468 898088136 45588819 366007806 919099517 926008710 783793031 124410494 962351362 733574633 573524643 214667447 924261609 334661947 316476996 467650180 75915520 193426500 183907384 93953221 734673360 411302133 570186291 642523029 248186725 766945320 433582990 945130317 805308525 566070302 515099519 8284954 546120638 916823241 252118668 291333593 676218980 414107875 825991190 116126312 184902779 986001886 979030749 763209062 436628055 118214678 444666781 80066203 73739094 7725544 119698602 605648541 770894737 540936991 706020150 497716342 833901115 401889711 87535645 666452633 521831767 704671850 273964367 618245354 173277425 3508199 441638944 62786430 975681976 430820169 906987223 711314268 224761020 988656533 837484711 767678351 601748930 912699050 44706919 500414475 288809058 397438341 766447829 653584704 962988140 904390519 663234378 227037992 895434498 11990014 872987501 181619909 965448394 814935107 872996973 714356736 149700916 559110427 66392183 132514713 962855349 815640303 758384132 653446024 866356095 854460157 289285015 236285643 919614739 473100865 437192205 243779445 849032179 143576184 69629549 610039451 888043288 291825305 366073008 410880442 232507517 288691893 807948623 177649075 404744025 118538470 924473244 665374582 764583483 7619981 164790717 569453140 888201624 302779443 646481680 122606231 137372856 143273557 985499025 324330905 150755013 709983030 236656874 675522613 851844049 875980009 211218437 548907571 980293484 816633607 382431063 961613620 383133406 511054674 319817402 843201428 255053403 870778818 4504939 264412594 350534144 3963599 687176505 195460478 490708136 598961909 355291399 853655871 371748054 160554475 88998953 324725578 705616166 496501598 547174863 151456749 83584087 48316709 534382009 151699856 962846787 733251936 301457658 957803284 660066714 351943815 248408393 602312612 690768377 191812646 117869405 579036278 654318308 121736719 362976319 87009743 664157893 9588167 175130070 845594849 390590704 759527310 666340650 871374316 4794616 226982785 904028241 178546738 901189313 258579148 630143962 474630837 622796802 308576642 50667865 926897548 538059944 879281917 14949548 106639694 431776111 807034342 379708423 779452265 510837971 848225703 490961474 302237728 920819977 11185575 80302279 402974022 580563827 437855274 54630473 368866370 468793461 374475403 92695716 316568800 240551845 921049841 652914778 372228994 829555574 27746231 247278446 255649800 963633393 58445280 51323208 895226856 374547312 142950234 300489451 450140619 40436162 586260109 517932012 278149694 620615833 696076405 161158776 496097163 939518158 658629002 691804990 152802467 67199053 31782579 483268687 837601253 759854971 789466275 819989701 392140569 362486799 978604531 612677392 765545057 335471880 275741170 479498471 349974285 2800653 495205640 502212473 43591591 235119713 632358253 223823458 535974268 695474372 204226416 691303461 838600349 97027181 524076681 48268354 780113681 875621699 929980781 654139708 688320775 355875635 685351602 172927334 659826162 111398644 267497746 774767333 401416613 216794327 410148871 485201632 453099030 166149610 229289643 246172747 366801554 324339537 628628634 671010418 785111330 352357877 13058647 887993422 356529458 424292250 662831472 555873605 349757089 809294027 861324830 38841699 210663795 538823585 997531378 251871265 103822558 540043313 722396584 853595277 483835364 271597602 566660450 851810259 213287827 252283063 309979693 290827010 175613738 3946379 482129914 440584721 643871331 957794255 703256853 235322291 959483247 406649346 95495483 792115170 389618574 523654439 351061463 54240081 945394846 428376655 108872385 777295635 258366859 249850557 404698844 45931754 528454799 750034482 488752027 351670184 469313985 355398115 277649724 85841789 238601122 106355853 784449495 445548001 616370065 33118823 28795482 543012949 892636122 694101773 52968203 169149932 812414736 927518066 340077987 429285267 160229358 458859224 90076064 260885181 168269658 368946539 20359203 30629829 24169632 451063691 226156784 498007249 78197440 340492491 759427222 30192774 418189437 457643911 829521942 740138580 861076145 623547899 147857577 979903937 630267205 106085485 100736265 531616415 898617667 609910758 561128062 331083229 707221193 66015053 109645460 678111534 362219236 129509107 290114804 751809338 331224869 580618917 938998739 460399938 519683432 829191178 258057184 900897694 593149514 542778608 228772765 933775013 41535300 944896604 346739001 742368739 167584950 485706314 778516903 942830177 507160275 307866512 317878445 957773431 557687979 569097038 78912848 763378440 482101240 669795738 510493748 905470718 991678317 283593164 110198904 393083856 550638638 229444949 582864044 773099033 196972790 177973236 822850176 338170567 377511647 899986757 649641863 545936566 710774928 143905268 837500324 137918404 998681654 319848380 818786661 898398583 13909424 94849719 637537311 709389145 47226294 700259074 590622346 227294520 603498127 818136218 944001188 876638253 49955640 843615557 452133995 719606957 316510246 697660494 40604454 808033424 503855382 512263734 176884959 680714763 135439671 286792399 39012451 664367256 46768800 632176233 273592869 92732413 653598393 918164635 939743875 372657918 609180874 865662039 667623394 560757251 407569875 562949287 18058441 859697202 673356724 436755901 938466896 81153429 61441136 839537803 909686405 356727094 822557671 684048202 51562350 458312592 683393899 910138508 322293729 587844313 458823039 49234410 713753807 671521428 606170323 978607605 514991276 859130183 521464468 991382489 426737689 680691050 830827874 564278505 314935172 360811462 409608971 353556041 565764278 467104161 758581066 845553871 682700392 188023806 932866651 643241383 739002450 300129980 510818015 790302424 656958501 672572904 76967380 136904525 258830150 582484528 72683129 67436496 321246162 997792880 594937558 967925206 941522331 813585826 127356706 463053079 129802275 29359847 488494888 862172601 810883862 334780573 727800366 104566518 466367430 46669027 569558519 620706643 32639854 834655837 346449821 686106691 852180799 817449721 736647795 836343121 609562728 16058083 610296562 445702110 177752578 746811752 610160259 581744038 931349624 140180478 365097285 62754291 189815483 780184291 148377997 117589509 929208617 9207569 23296034 698986045 287020489 899608772 611857781 529654836 709284684 290059580 540888576 24561412 306976546 250423301 146187435 758838442 426591419 298297633 945961712 627194750 449245776 381553617 333423526 897834835 210152279 581178539 297799630 328244373 643452482 184597025 333590682 935427082 644916246 174560290 192485042 181526738 666809301 320918203 707076940 342538281 636971029 183214427 473295178 356587444 781528004 231054305 530539998 361183369 302126879 805033625 13625560 794713231 581148851 917196452 231827663 869109033 220699929 431314860 221428516 339459193 400758268 544839664 566080948 174929134 263953230 216198983 193077926 689640637 854612261 118483677 699637484 711535610 496514363 782283127 94022426 706089261 540618131 840884468 43721873 676236650 795279401 226257307 892650466 801392686 675519021 418642598 501026736 952738073 61926872 542898002 320633662 550870326 12727218 124511422 90637469 124964098 704090612 113265439 301602787 45180950 507199701 708096637 339059929 833580474 197875018 714218395 470818344 975354959 430041368 617578433 111059254 406643149 816987877 999978454 652341120 806019354 777636126 268165063 939839958 937652157 982101629 539634802 938607274 290987878 404759619 82204177 656557519 54855042 110611208 352881871 779469879 84305006 150630954 579385122 567794736 29740606 508940403 398843557 328518440 520071956 429463193 575850729 789368982 563582053 154510722 681500308 642812579 784197455 697694017 201575519 292956059 663043315 202426971 184725013 202502449 737395571 872567268 715816392 530818391 232896212 216379035 86839133 396503951 731121810 617772588 522457570 781619090 876609109 23289288 232006551 446625594 568416598 488034941 509916915 789634988 438794191 180341837 96488864 220796326 314333523 506349615 653071170 437726257 264142612 710252278 379095182 969029429 744460587 574535802 475006720 544897051 991040321 45379138 945634316 889367518 377064960 297851814 902737531 18251902 361475626 663329827 849788774 864324333 423191443 654338773 411067860 73530505 665921904 862531569 649289462 934844244 160413596 321545274 342412111 629380129 412853829 262782590 144685403 315475266 635619035 198044141 97744696 764536502 327441477 264002528 873020429 679019931 289854723 61376673 225104170 676222088 499553546 239110347 389959629 773074980 374742836 72898466 192050207 426949175 914049683 803476507 348790036 414550452 424533378 872894870 377682273 418685322 312202643 137106732 165314161 869540854 197234598 603059731 907222712 409412075 399733107 234867093 148055910 191258635 143934149 162900473 777565476 109777025 509998218 405724389 186675836 62221976 940914583 673214334 426187528 581983207 315996976 273343158 515622901 910785050 989672478 208449977 897735060 48961414 436537046 245113531 401850994 617694569 338541517 375554315 594878556 942218599 236278358 136717039 375202981 648872806 777710725 361334871 864370982 884662717 223465990 756450961 225203292 40094961 731061861 351414555 31079715 479295301 286068680 575261281 570784228 909536669 490394435 672391154 319597193 646993143 804892899 489541661 817160785 702077880 463502817 560568466 897804377 51464740 959600429 968008198 319805248 744586337 663487601 935203248 984121308 811262811 368520295 352049869 511803340 444882606 839661509 160687142 66092592 538440095 805494948 895111716 702012861 370698632 796498334 726255072 871429160 127372458 749725487 37673732 925476924 297823444 575962652 42720798 636494878 187742927 90618888 955397546 367271927 57520085 435749310 221006241 916120586 125695411 770762185 523805411 733735774 495232105 444936131 379859942 888691845 117212752 528608093 493394983 145480003 878914225 527636041 940549296 492071026 877975881 663800946 710152326 906335771 385768100 767169352 967974811 546006566 658378965 768332035 201958543 185119557 173184057 997863920 417308063 49940447 714600460 558349571 127937886 382887309 120661596 7182580 372925428 398624157 586155944 342451524 901244604 704792912 926822141 944494064 79759547 756699081 294307763 345983106 634339590 543470473 683846743 425851845 359423567 78496647 745786327 157781267 141187988 945661926 289172515 481937917 905694117 540839131 15172952 603938505 238549394 481399868 36234450 650726340 603759126 231494199 60969566 530669015 191577494 932857817 376929304 849409787 335131066 371520947 799054092 401006466 219228389 262587410 120621856 876513665 51323092 618077381 753089255 567129808 8984211 933931715 485393777 712646448 393813264 267452685 859949326 469020289 249339415 177043380 644599885 154161697 615192450 23283590 705981749 364864655 211283196 751609522 795555412 598898787 670859824 934758649 364917555 964491886 450030017 768726290 440323268 348569050 123299716 225624825 776600388 994358220 93739655 384995955 38511868 741792395 11911808 939958120 637064049 824959128 154400032 453149400 329070602 963642087 536216735 573060537 470722638 945358692 941441888 540792749 825414315 387893409 46616246 70633786 606066369 935639155 354052480 849170225 772868203 347762596 663605861 500034797 86587477 266689048 645852619 422486347 658886530 63098828 959541111 477878079 557966572 48970100 188787977 229692112 400464801 189460060 317571369 787623998 435350311 71791589 801459779 641976777 674099183 888351583 19100040 310997605 509689284 333524606 133492943 675115117 648513003 602668243 454346837 840930148 447971924 102939709 750995266 642045078 303520342 223583263 250086832 448293105 33047924 97368722 242321577 260997850 34392154 958168159 800042711 702684678 23273688 339304610 389751749 342679428 971624176 347511271 294352851 764672623 39984349 884846626 103629883 472310661 106858714 31066868 849897767 866603801 366364782 836024754 714643757 272571976 49645721 423748105 774219974 101326479 938449392 178011390 791363225 933644817 189901048 922303107 691321741 844658243 200904508 474937863 900318810 86200499 886587114 262492642 839761012 27102398 613754622 561984227 413792119 235237631 580205785 721434858 342524129 681521486 689145275 558293250 957900578 25948730 776411061 730802615 393131262 943512178 391904661 722629568 843451024 556038969 737341763 487985975 427020119 33608313 345527589 602022884 640498373 311089549 491113603 166743935 388559030 49282910 289616725 700866969 691782908 710640131 347418597 776638546 117746329 864425657 24269484 9309128 154620234 650723369 134108350 971811173 969135265 656885484 395999559 946387847 61851165 721252504 662498857 988504412 134170139 408431438 501991453 353416438 815197675 250264255 785373098 399162788 793890819 758704604 23973933 89898747 350102245 696734782 355758544 239394972 511530756 589403752 380146412 102697603 600447441 985201131 696478377 389960834 427920100 751581305 773693792 328785360 209467315 97691347 343422875 695552292 182832267 965383082 205329757 345213492 305030995 120417422 895160366 292128082 934076969 856278972 927849427 759007517 381162114 87231687 406489227 533479441 276039515 597131541 960077252 633193604 910438341 743337102 957405375 582390507 813814991 809974598 728267395 560660395 42055949 688860213 524011773 646754203 764516182 302668634 966504464 72744355 621098954 849112369 284464722 732850719 523540564 523062360 145809463 463696419 4935496 525368875 68355879 20701672 559419407 98537556 504028829 775476146 261627589 61067228 798364780 597223227 456513930 432110400 551881243 390545577 307721071 910842391 153681637 323992685 915272222 365331504 412394610 894855215 66896976 186756710 879395068 590894849 398779844 252469584 720468445 240276275 99886259 873051627 418811955 354824998 473858838 822350732 324959118 910274634 706516586 645762415 615054187 725424507 325655480 877324995 849802405 350898513 621412949 335843319 950302751 811725468 215183067 350766474 385868956 943364516 56193625 87744878 902205038 122793453 545523805 555028245 733082330 822797177 37215616 132558181 756624740 640653611 157473954 400717546 309956073 133711783 364074632 541868910 373028699 98437577 639606371 108583919 971236256 471871297 432691591 253558827 173250325 207822069 914489902 946632352 669445742 582325195 105034010 714110141 823626044 213879489 951326026 501670353 397270753 431209043 881018729 40912400 259590839 77027961 401957404 413427967 137076371 446976706 228713849 627988272 391552154 556506534 60803020 891619233 571492034 321842353 48222618 969716844 927831811 190676226 843526289 884203378 904115644 942853722 11619853 544462278 711127670 718160667 774163608 134898626 410077779 82324640 941866952 276533444 50823203 766180199 998481636 836209318 604292198 634882690 339657681 463453370 302882517 287756627 820485148 346266345 314064911 351220369 457059324 106556851 568230070 357066787 748832339 52309484 270151379 72360671 731754424 671666169 390815974 905381399 142495938 654805968 410744248 603435187 821368232 159599727 236491577 756487422 656597476 548860353 706215732 560281749 377221607 521497770 362105031 982886347 873237803 457927722 940355304 338543928 115989263 796191443 608013650 981599476 337616591 10704354 386570712 222663522 616949761 767659200 473690437 183762108 639708513 64453735 690482680 315209923 949932673 212485913 169074852 287635320 159308959 649010822 624412307 990680869 87519579 286314710 934841879 356917689 619282345 277065150 111360535 525990956 301259989 258647355 854541565 104198383 927443036 372313015 970287248 845042776 322478084 311908736 535015481 91905929 543850598 748284723 442484278 401717408 61309673 432656695 388364849 730453318 731924501 892787966 66305548 332635239 332905409 394421877 634233690 491554286 76076160 503322979 20656708 495306426 74325099 750613968 936945267 148244116 69421902 658738588 565580848 648831333 556684700 234255730 170736308 799751625 309724539 744183335 159419586 313051116 221762329 943549783 716988699 789364730 404216548 465367662 499551996 732475023 675886777 695430367 16083982 124223384 587736069 662982796 683839655 465749303 975394367 209780061 230100678 77753994 461778282 589364634 22899378 888024805 797489207 110506736 291569208 289824963 970616586 472739896 9216328 309517375 37602887 344153041 850677339 86243452 170759815 543994240 101778498 343446154 737824945 516162959 536127262 219770799 904493387 599378627 425714169 529593540 118267614 788363701 741052087 826519172 275689992 241785926 227394454 251008761 609052584 88580360 873365513 566260447 330355744 911261408 920050583 45697015 641252738 583466147 771105931 930797530 155705521 823808701 471628784 846981112 820173239 304485650 467855912 237369790 621926499 551599117 920335229 516547852 284758722 863099635 40100056 921240528 993977954 440091101 818378726 405257732 4694425 749303441 172950993 585872571 410283043 970593345 683093909 595165373 43163127 620907830 336093159 46012167 451137798 254519021 874347819 407023340 563716429 649191600 305525720 118208050 63385002 803045380 20883190 148551065 309601543 723350428 938007305 639701615 852567376 158726783 457485227 369300278 581985566 972744023 802959277 97032693 965111415 809745339 317337467 470819978 57735629 75249891 80369656 992408793 731210649 582460070 277217296 201378905 694152385 858337052 99254170 561957687 721948619 716979913 609494612 385117082 632328583 841892303 635826328 800878433 2852727 246218949 720337594 774055671 343598814 615083523 152409530 795870565 615337036 937085891 266414762 912615031 554242981 667270658 576224469 992583921 232825735 435249756 555210903 70843360 51403662 796362020 53198041 969880971 296942129 195350271 3980714 588026429 47064495 250832941 270247260 106716923 150280725 831362213 800917929 762460223 30599978 41402382 504908139 662988726 416208088 738401292 376007062 158709473 241089266 644364582 383112431 486671003 747033495 332923273 707034198 418949568 643775732 202917618 662621095 615010524 939381508 37043125 776022384 506142738 192141326 204252983 892680436 138899869 137699549 308618607 566791017 120971586 374911650 549589066 963148301 463411790 894741194 920448344 417496180 53962137 586416678 820980280 749310768 537678802 14440672 337589672 915980389 119601573 258322058 403475 394863560 833741497 616357176 325089726 650986070 851156594 282845857 482982310 534573883 221648345 516689446 329987906 943698484 410350952 485480983 560135741 834022120 363011781 683190045 764181819 505680183 253801077 656070178 293792794 720122166 923874512 222128131 50563566 237293192 85205001 167516779 37686723 705207624 730349934 30148663 888731974 675616254 229647060 480602353 769968156 577668320 993374858 612119117 766176664 589045449 234014574 371417332 223262627 422835992 897619598 520177820 867068315 940823439 563101119 793193737 734905863 120052461 992451538 31511529 855409091 124066714 961830576 156661029 411660990 240142861 54630246 193968464 75141753 452519047 586088696 418483841 144724320 746357317 370225105 403780210 531464152 458124536 210183073 367330969 917437332 548053700 758834521 167777138 456818016 676928065 596099158 450508520 48455926 410618903 554143109 31367789 814048893 225577850 442021207 740026732 83184623 592509082 567187115 547429121 654543309 95847079 746811275 987145178 669810858 453987442 109943518 666889309 549408081 6931346 650326403 85573760 699000942 756548361 994629903 182445202 553949953 581560128 926622385 734981674 494708732 868878122 237040783 8328188 890537340 739651795 407668066 143768043 911261528 637214867 801721119 655046152 955537206 739767102 120064892 464290081 534038945 163134775 312162282 194120033 843118131 310327115 202796878 280649687 946174570 265268226 114656177 868445899 308112329 524460208 899420414 776503180 805229393 265168343 275530251 306712020 598601672 100121765 197099939 396001727 813703392 725688106 891102446 841188316 730372789 710850424 431938211 790898711 840112964 888393207 906341944 636574150 318807078 375109876 961635861 207232990 939575803 459802188 66216322 762485506 355898356 471548978 100337607 956762602 721768514 209202597 684403539 906088719 63125465 700810650 869386060 94126920 896444120 43150981 946725772 76865116 203763203 210758106 573123001 712096678 289338975 485746314 60824057 801309612 439118528 222351533 526663186 779627928 495660559 133249173 566711436 4045965 394298909 373688599 604641359 555715270 691462603 264232633 302245840 181260571 982165793 870676802 395856401 193007140 850735674 683540847 881613778 274355286 434387797 57849073 271034289 930009831 245864155 652992565 99078400 918086783 628316799 409796589 835176750 283515298 693461176 434469484 252062110 960218335 352859392 604249100 918595100 957507497 284317051 815462266 424540875 508885490 213205561 150197646 686447344 331952132 729789863 716099865 811690993 908084034 599380834 631363154 297683419 119136908 912940061 274567724 319656000 159729247 1716808 29850205 642157652 401033420 875712870 662411051 782717402 359504041 531214719 933893615 255173673 175553865 18621750 890056089 243563230 848981442 65614337 75368516 296823681 758272169 287452176 979211712 203364577 462491689 83380973 776215350 285453691 170708711 914471337 329589329 473702169 563534516 913750224 96332107 142321347 431643498 177783084 112909108 72014641 740706961 963032826 759300517 530050986 684121717 756364265 501229218 27401257 734370746 491869661 482655477 499002250 601156403 270744019 155103864 635618278 152407275 173071441 697751764 106553436 945041676 365432620 106312332 230265740 926364654 739157321 370443958 810281858 168103719 620472511 246201649 666944692 147507916 231353354 566677578 2369626 575058686 958470527 897894 53779084 898079771 165080627 918118960 151241388 59178205 138471823 932162057 588663903 90175413 150383602 167037758 832650065 847982702 483834593 31538654 157280454 712697551 685699970 388110036 666058561 158426941 626593735 930636864 634496675 201063152 79683879 610027286 375889978 8781470 798429877 417890615 867432349 135670880 200689958 892645428 760253566 18100951 14117030 967789106 480534389 374430729 219762193 359695053 994948070 425405233 771815780 302168991 942871986 369279303 802711962 621061348 670087766 498058329 306253603 447601137 352227916 648303582 410640474 748746365 503251715 146439803 695562386 722240357 641863817 603153830 607960524 369712121 447180568 237005901 473158376 462319276 43998589 396822066 690210345 733870312 157844069 645573510 128105663 868617931 252360495 895589396 410757461 599546560 728933126 240361523 370386139 275995794 753010666 895313319 895866564 13852313 348209370 565628560 782006907 981523208 954628664 648126289 734694962 280448832 636777129 735967943 689886733 246728255 174631142 938041691 112131440 128345606 228598762 598323633 780615605 399930706 226299722 856846414 814969968 603276560 725330192 872078742 552638146 852140374 406371659 107869659 513406542 500347601 708395778 607260338 532371231 30527157 206967279 945830693 138916124 11146016 307988239 515013524 910310386 403216223 461843546 851627166 206976060 587977462 546037120 976891567 208016514 982559443 520173637 166567633 324987619 348652133 910611447 349939067 374307340 785044328 476446269 617462990 505945866 404622882 345128029 471948146 740268670 974188614 193478771 606815941 243980252 35596429 504521188 966568920 91710696 477159136 633182831 226610588 917812028 411596491 357195669 50690071 154390675 63706393 509055692 607405015 902847316 89256688 649275218 451944799 646887751 87866733 980143439 189222152 855444443 33336440 138141353 457848894 920707192 881833233 945473749 429209747 960808050 399984189 618993506 315939010 847249185 621550479 777164706 562518582 444838440 70875088 517301266 991310524 79385252 979463911 212090246 694963063 406275381 595972093 803421402 423243346 158397769 948195225 590353701 40866812 369123397 408169585 241716682 577544249 584827907 416120945 572350551 856037600 625901183 965700994 702880364 926302142 132570711 1772318 818621803 31772933 178659945 985790159 250132941 611245009 851351787 144958289 78200419 41860755 430447131 931937859 609172531 121666205 990007147 533484344 469806100 910117431 392332385 681082327 509582458 368484451 955036176 110564809 854218811 306328529 547214741 575553814 97288097 300056922 167570361 483716987 968286250 158167033 103719057 465506408 686818522 849984384 397743260 237290443 259547260 56385530 300023275 230191600 55473524 899961394 884763168 3437055 689906577 606702941 407465734 997174552 922500320 761624174 321705155 327600096 995685495 835119354 351998313 75686308 533758760 970277569 208669678 27201563 758924844 433421630 406872737 307978791 625769762 770464485 702417677 731733880 780378711 773431260 341019684 120242582 254527961 333955066 847879750 283607499 681755791 129599555 239823204 815547147 581001797 627551833 12636585 683084117 613460249 99324168 191730450 640140592 346307824 980068229 63381334 941770269 675955487 705825386 708194934 402505031 912544534 537042731 898292731 186395668 647245515 982590804 231409419 540308151 116670617 623018840 175778526 52596608 32674736 252234392 178351725 772831640 280056263 533749317 554553634 839751124 916452037 619253171 766335388 792657828 689873969 826650785 505195662 199293969 281369687 172824670 705576575 568845292 386346002 316323930 686517479 716700613 319478411 160980172 859440566 4531855 830035058 859328159 910417986 805507798 375825387 148638374 969639299 501469592 677109341 540177045 48443250 786409556 795486545 20785887 602254434 857757718 320534 933393161 735070101 80963001 186351157 334026876 519971788 374064492 913867474 405126747 365639137 750621384 641481648 774458794 926751943 724032043 269083210 131055703 551610089 497441611 473457120 666000220 679204941 735704712 452597849 252300451 579755724 49763557 955038730 551858966 949742452 40294663 936361377 771843444 366434215 78758322 638889320 303142792 794410785 945867913 985261014 880596631 500630339 133677476 300983566 926978875 790675766 740043225 457784659 111512783 937755289 716285399 683871451 261888769 719441003 898894398 576736365 197687256 753357314 191609690 873599625 959247885 333087226 90528103 755912729 71326328 387488341 840830867 399839994 256944248 568533201 169176306 264281378 195934466 211410879 423825732 36152536 556679980 26053493 346849066 780988616 677512834 394023960 465700622 621484311 475732965 531527282 615113921 729270001 700114059 718871594 849253110 991598738 263714948 705323061 717775059 153828064 340490725 313183595 838604733 667366083 385288330 918096882 487365381 820536049 633806780 355107998 792452606 930798377 279405698 518155379 391776985 166528683 979964490 199165951 644261308 130371621 294104823 924063654 708655194 971038826 553860552 757294526 237186364 257382921 57997537 839958806 293359319 21895940 519261791 95216119 853905095 266411690 414367538 351182409 275482876 855700075 960040100 724867811 190252215 601916705 757281137 180571549 656910771 197198875 488728202 92726358 937892605 516785076 365319148 192489209 985239280 993845713 15107747 483148697 855435383 170338505 187894173 974477028 532244039 374119284 306575567 243513242 264385639 630234289 391459470 490238116 628147115 918046809 887714812 530256637 937588633 614195036 907861697 117827414 169970692 892507341 280409942 881606904 364576870 185093163 284504071 135005952 308769437 145818247 560078570 80405260 114456874 464946366 819121156 311883151 323643259 944466206 955031410 394271821 811050126 655457998 664750503 790281574 978258544 158278706 528395097 157789488 629948105 500554159 77676290 265983849 638179437 392483775 376599718 551674508 272551543 889846698 673861087 673340017 385808086 725424978 82040582 401262412 587911148 427775487 532326353 699658757 264632384 316541020 771903781 435219081 804288482 773952356 399446875 605890160 742571340 352360529 983297200 440710515 939611287 415202799 666631064 892192954 164938406 117636846 359524214 534180202 447569854 18421086 3624357 499403719 406090708 840790442 171755258 875802428 538248146 95000806 108011563 690593816 438866359 173361545 839843447 906215357 977179290 31783337 888409675 596444636 785890049 462744178 38731818 831480683 102123033 671149525 445020411 572238192 71147098 353944666 500489603 564477245 485544143 851423262 839946382 589587244 210934277 666389046 278522472 584209256 862007715 730588126 825503762 791904168 630014424 651347152 217806915 177528623 151303623 822208130 379009349 565004231 896395564 979084294 934897083 279267845 665194972 648751422 922967379 191112202 528997727 194026978 598820449 629045367 162461780 502023791 816067057 842125424 882363190 771809812 611185639 201373063 886778380 441006765 673905385 592090447 740431309 551199373 210970966 446421996 166534044 120557138 66364329 518894305 426130572 187182912 711319959 773542621 126360182 933615110 129281697 425606856 534170512 90447845 726670093 638882265 904468730 846254009 764644563 849612090 398160246 459050217 692595122 957007419 822243480 8810285 918319319 119090470 551365163 714890191 559534544 97047804 220231269 559204159 512981526 117370079 626754178 700294119 959297635 463414118 295070360 877773214 572725665 62064346 59614063 462435360 781357988 193596236 27109893 55611948 529298683 824811627 855445559 387861562 220809073 491462190 164446122 534328076 842959748 758255632 426422847 778647258 38356345 655692791 475974457 414561592 921819071 561398276 535984179 293943669 841611881 342075886 621297517 357084149 541326504 936752290 563065444 173804604 522504920 927251447 66472745 316404192 889420410 835144863 662605747 134074975 696232203 524977768 547130035 582640434 605696207 375224898 129372390 73475895 627039971 325826834 549717390 331975125 676323033 460017832 986473310 529561835 314242870 476838924 169534367 86872542 334530926 133072147 68260851 929195805 713656979 876042934 466176891 659963533 723401305 267356938 2397214 989267871 382647572 344053794 156428969 185741651 739405722 970367194 614590796 36911058 710684866 879680622 690324889 475632405 875487232 730271921 129416171 590726525 709191999 806347705 14481064 916406850 307763194 616448512 138751264 478412359 622278177 495834547 41228713 93022566 176361755 662777883 515218835 834646876 196168628 454056069 785553901 999662957 811517263 868338429 487148360 600135789 524485092 315656508 924712576 274850894 616649839 70293012 378741289 402096678 542048514 361528728 791191362 263321685 48968470 813799851 605149816 799245334 786875633 819232034 737199135 345520235 887381048 747320101 187231349 284119529 663905163 862819950 944736169 261556058 227225770 522948218 34167646 156691308 517809495 601527560 311849197 264673556 466875828 333605895 446376540 677586525 833146366 749339163 662173626 629300254 626717081 437552409 605167539 589460017 611575120 348969639 610216843 150554322 552857712 181673335 823600522 378997071 586623617 393200505 432711210 970606004 21861738 937710224 77214770 818336091 749395057 749605598 489516973 858853756 137117716 642953470 152370171 971028157 370503716 146196315 300819782 464065073 638043373 775519640 590928665 378567231 516997932 461045390 956394529 487833002 57503372 459661658 757625503 709105853 860547372 110400066 558432407 993826668 921127844 934732841 512772211 243062534 919265488 732855050 222062153 669981129 739607696 72492413 730286267 207678951 724399349 774987514 690553208 783613723 783867469 871180338 113007192 328519672 757064063 579876012 984430510 606257205 169932508 216436598 110952829 725100419 505743053 624178876 748492358 679522909 344742632 470428497 172770756 313482295 661824620 322523314 817226888 702219282 406264361 293454741 562334780 606708901 166707404 955187252 235509500 727063171 10499957 639102873 26229827 54653988 82271481 750335135 25076849 327298986 518699268 562973381 548830371 680213676 523745278 203063040 9523339 346243258 879235274 533107792 587531647 534330021 524836790 477782643 466353824 426142707 333831114 285684133 775435 477076514 65629612 328059790 769576291 70661464 47254395 965860282 88984232 97405078 451827088 955722527 868619945 580180305 971587614 65379561 737938199 726651644 277966443 112925121 629090364 811953713 716955566 258792334 650402036 670395110 315852734 949184546 988486400 724002556 853042576 105274568 89280325 72200073 683136742 263854230 501478178 488699491 508742046 599757625 928078681 94541762 385495226 60750483 283011997 606060491 945161580 223402188 556997604 441624143 973837813 179304420 501851641 253171291 467734069 737937262 345023725 898899316 758363947 944047824 472222614 771944055 844697664 437859823 72336868 688622138 611411990 764526133 801222917 159703083 152835040 476937402 614589436 812270052 892794429 942489051 921786862 188058216 587269314 110719945 704965922 673477385 295246244 700119932 530286376 816941830 23944962 394273178 164771644 726220939 712977335 125099151 509577600 501656310 309974521 705087109 897304934 865595516 728222800 596586258 759967671 25001120 925233977 379596970 189230757 714587002 157969864 657125215 481539976 413784759 438249922 255748115 576081896 297553640 666837636 97844754 368689469 442944460 163463642 453313555 605356239 573773031 749867458 16266468 460075823 883172746 962948608 836577357 415807107 423672382 620250780 525492094 337029741 155329777 643458441 850625832 32098079 35327097 206814734 885844329 211810252 156952901 270343433 977483309 71061863 703133505 297947858 368942832 802807711 101213622 569683484 582965581 878882599 600292922 530875453 606182868 357931994 925068767 315491004 14553963 71495065 690182971 379168296 847233543 268305397 163361074 668836296 376223410 306730592 272178770 643730877 591917180 798453829 172819153 784847544 367011275 285603461 818094952 347711295 22719735 170813956 652013580 272476852 63190758 576243040 940760322 881448262 694252612 525123981 263482850 400718219 366946974 956932959 13816885 627555762 380709804 837750566 983774177 326036480 162357640 722568888 869665666 13790264 830983517 853287493 519993187 902938866 430403531 256425842 261227221 124212304 855753513 711723805 962686500 780375125 73070672 456332706 639116364 899388425 943746755 746229617 300507205 191832851 195515152 947820217 441534784 239460317 925042457 663218230 299256471 996495257 342914548 328181568 16582359 941709167 743184165 425279647 68100067 290191013 350894366 115282905 616800979 917012148 491364209 687065749 428034097 158323594 452255043 476149383 586563698 603421810 33567395 949155958 927143361 246782742 290203797 966768512 210614093 754081502 735973340 424203300 725915609 221930131 797086524 526848120 275995270 173315970 335266653 421330297 571806889 491711962 576138963 326703857 919114041 677136772 191842028 601457889 371062567 989364965 806836063 984737420 668562175 929711049 13316217 235638550 979791634 386348206 533142975 376289340 219557346 310540083 761172902 434424390 101286777 349298883 614438098 93850660 914120349 635744332 518840782 11856049 443282326 763764858 754759549 714111725 845189186 716144584 895279658 241347600 687430857 964328622 834707526 962378468 528771526 493152513 569154091 456181942 892488882 959782427 211925803 958436087 628983825 239380257 763831169 824776066 898214132 470669969 928209963 800290224 589343714 573468293 641282053 263650608 386374564 938751889 993145285 646926446 284390041 34823853 405274495 955791784 521714256 264627632 6282 448668639 620026782 768541283 419408956 471840418 308009988 407009291 79697235 221423756 663894322 435856087 703223156 925723902 712613428 802456885 90022516 580737902 937599213 752773895 843317784 767591258 775967670 615645441 385941171 573129389 732513803 347713860 749696157 828360489 342537743 944067812 494853530 237316876 850610170 104626395 115739701 147704919 797163204 93053919 489732850 466838293 5886653 514337999 84976411 982639833 152209328 524943659 402764387 780390151 224639740 328220409 794430059 499606824 39224758 279186213 122060885 392343830 169566307 404453584 906924876 794934083 651610691 149094498 154558720 626984878 328243205 609748085 873096554 851106587 205960299 996206060 570437397 390595542 507609002 65279373 736056355 159671291 71970628 717409556 596493923 777856778 404086230 895363615 677938114 826923537 236165135 962550814 880108082 488007646 858359403 18578617 505555242 396017656 319757578 395117837 197275501 812812387 737629076 463586974 30779424 444591487 272972105 233646736 416602170 4103436 792121271 347490832 541406430 120580808 63508934 197711403 625920018 874906299 738634472 364075802 593797928 795170333 229067362 978783133 459158108 462312746 168948821 953792646 80398140 440634748 6423153 938553941 789790250 52899627 33948166 180547541 491230987 546970841 857027809 607990658 692585745 610416357 82157319 712775661 325494839 43164121 655787419 90517312 728428930 268702661 344122606 627221604 945054917 384833924 380937985 450164852 468279135 927932454 395783431 799122595 547359614 12287939 850099293 451243463 485133179 762580223 593823570 373378531 509953865 110138361 871109795 237771469 820638752 892168629 929970651 187391222 176294362 433895513 422118751 17048179 382106286 384179831 339249288 926175861 221780539 576349948 493720544 383682905 33734627 764435199 62831756 154817781 424243688 557504526 403327082 358644951 203349572 48977094 910535308 599672242 11096035 360891207 37372479 231483714 293342550 37615729 347008226 913464164 500126114 73480856 47314703 637379028 519797712 337190167 762747955 964883970 154178051 268588884 187482584 878181429 967570469 846665732 659414329 905736845 105295364 178552146 721215462 516037413 915409528 429136462 314432288 485395499 621833818 462343534 636728920 207308917 37398221 184099906 530094771 790345517 646680373 794913652 647668503 729905301 384751760 638564446 708237459 699710781 822584028 379508218 471530566 998290328 493989481 338922576 808143164 587390337 806588580 134995889 728003866 672884421 326430114 128757313 710090899 103840559 211724544 615356031 955720834 102587691 824884916 819219374 60482698 291515849 347968020 644374010 681792021 637277644 591258774 348695954 802415232 496350918 548353232 729045788 756042511 480818926 855052055 748560232 830595405 452108747 885422648 585962783 548186112 482234208 663237936 803953373 119739497 725775695 9688696 816259971 522369960 615831498 829464048 365238966 216721213 552279412 726941369 188305222 569831932 369156106 81956799 973523272 634458027 34318591 121832681 422767031 536260816 89011694 190499243 961045213 927365157 943028762 202366128 410536382 881734916 184038719 467349764 937036529 313061153 716780090 652884676 484842048 246942965 491757435 920202212 356262086 129479370 234542217 119706607 318168985 2052879 922279872 343953237 945566374 424302090 768375118 475853707 440951444 707206400 176076636 457311377 984559624 930790219 67697697 746148848 237620147 499629605 687856576 962771943 754292802 45612125 452580944 605255068 643427757 123353788 188401674 180413493 855630097 487640753 946772872 652534664 328050686 217630604 502911820 44486583 645809839 920137006 385555295 53332774 272363408 192340515 79735796 874172405 782967070 12410587 637652411 743333994 99606245 787529643 576906130 842285999 712233235 578731782 260732713 848778005 165830345 138696696 235026952 295645061 929296782 759145959 436992620 76187185 825060311 503806904 500789647 582314999 421234860 896414585 33399263 990681237 679868205 368114104 390128497 152237975 60353718 450911233 527641844 577994253 470695690 27950683 663264125 361564972 394035054 222430417 658244266 44897891 295323906 550824534 127224588 541260052 831803622 773852571 959961974 327360840 332485346 725205749 84495058 446241008 564139399 231499436 781040283 884241662 761155792 666952881 211025188 377558676 677452443 507638437 758462064 69157431 537106418 909070087 467231862 370175978 522559439 330854070 871790383 486659963 856460714 216481865 514827931 705090665 175190547 512523203 754570405 235824183 448044985 655388253 275399103 677707719 392924285 329528793 133689198 518838116 238160213 831107842 402631784 343709388 647095155 212088362 294041608 94551466 636767783 4069790 45357628 831395450 555636707 649353576 542252728 838515026 479271464 360889940 607008250 941524150 307591322 77581754 217957333 398041027 381972728 299255018 140846744 984732408 783418285 280960983 465322267 835173343 231674285 315364717 138194882 899335655 90806983 609573852 740359781 967046916 834078148 116122221 551265525 277708491 617417537 987678156 938929959 264052916 225510422 452539031 988286680 438133565 514955894 675790223 499330742 827079128 536941292 695472270 780122864 606776803 428727612 684864595 677516337 452720950 424072228 518741522 454076169 764469175 63808995 469104717 269467946 93385895 467213746 282051650 430105704 845785182 775963468 368965035 688797860 138101467 947537627 682746883 815945131 149100915 629384800 224545606 710820053 218668815 526523150 967552410 412164968 682579147 316117752 212844119 270150367 644038611 595188774 246552940 795012184 673508814 984636244 173828643 356920917 690736147 75510461 356899649 214901603 270522799 864450720 290257275 795065294 601656717 356884687 272951832 923782576 484859555 816825951 548782520 503526487 574978852 99744659 298388646 790968626 151212688 586153757 159512914 551352606 171443768 583825353 588772444 142340448 336570364 543306999 904823259 494605052 378319047 255643479 264265580 326085151 875748484 314488250 34822287 253327802 495371081 178886566 527686310 241934401 534620606 742289113 69290977 572578720 926178349 948555062 52471005 219094483 479648087 573808799 280159420 746412206 864209109 310446680 65044104 862782004 933005818 566163391 25615031 888209026 829283826 839962127 59532534 458552044 98570570 959516080 54759562 124488533 779697015 453414626 344799741 389078202 396532827 474431611 80231771 577761170 188329261 936221952 370069530 166650456 55554264 478309783 647166931 30910116 325120617 257687268 913343052 782947772 483290364 13628371 640462520 10009143 667088949 329667489 595367044 870603434 81056950 858018670 646129409 102670025 97642088 232049532 909449908 138179034 758096869 667442582 120460498 953369141 790758703 243729700 499476352 72453067 1557347 172117220 336838039 570815431 240258027 91361134 171578541 422381694 977688736 171730298 458759495 181017872 529084930 896909606 860261473 333004630 460199753 93660585 724872623 726100273 7492254 23146723 99396941 79231650 547562050 267242264 410118035 391759590 937437259 58061315 805694314 729993038 111906394 267071643 932449527 827616870 462257304 206690937 761845351 929454642 572069108 263909697 928855854 800118485 154764511 629336389 34169245 11727064 55276095 295111238 535027215 476003973 950140114 516339604 707481409 888265713 363990635 48190997 597089234 455903872 24314386 654433218 380301007 533637557 192852191 446693415 141935637 382916674 183353290 579052755 792362654 256045525 460973844 992588632 69331483 715441500 676241842 145526296 6041915 144421177 915750255 435649067 189042672 590843708 186689390 169137812 447205906 159072481 929464486 589301086 954240566 505193286 106168012 262649395 920860693 927993232 177809372 461245177 167157277 489737063 496366569 460455192 397699016 95715998 591225281 597686509 103033699 813410578 124445011 698017295 647570403 428677440 904718747 125333736 36778226 920816068 887316337 145686472 701659793 250943582 447216830 276831112 390658328 636801854 367294940 785063141 75715710 743355783 857937452 999487060 798863910 941196396 453932213 746282848 763430772 210754421 286239401 237811795 530272462 954226114 374965859 709093114 604799155 113641432 686850175 264472687 280261921 283930368 118177620 718537618 3077277 492934509 426559953 699825956 617486365 898827104 710265615 259782866 573404986 343089528 85122562 741127748 999746221 669610410 724081312 618928373 50529960 337195711 900664575 735281739 450619347 219554230 999649018 927004788 687399105 672966263 670880461 51414481 507032771 153603758 667763203 701358789 736796781 984081926 308216270 89254828 130771176 185903982 70812848 263141377 868709697 28596966 357728014 612941409 8572555 118974142 363317276 730966718 488191216 703804769 796528433 65128295 913496548 569819864 352220326 342148025 460845638 771015443 868114971 824315670 210032028 27632137 752025590 49790293 366833583 161302575 62480136 635156137 182374416 324439505 386625323 428786013 354961357 548360998 911942412 131414117 237202489 822431250 583305251 553161256 705794301 529993127 990074764 42214493 57332248 518107713 648905091 520975286 351445931 401028573 649020845 374712659 104992063 761306030 486970868 668582689 277752204 661515631 80167889 295549742 213785302 78215731 958200852 968400907 173096815 474453699 427714769 375937617 794660688 717657418 492141401 761230897 741551436 983596241 386140335 478563386 743052809 33304537 585189805 314300661 987393495 118225005 261593598 406268983 415941915 512505202 955784201 629580396 936828885 361871160 591097800 449569447 21116461 840105476 786380657 529499537 820325541 82828950 785782144 146941681 271248441 603322934 7751858 146186061 905498400 691668264 301080332 227967417 477571422 28898856 547640748 344861726 197882566 621715738 228919221 442589672 986062756 207618639 523774455 454766723 974011108 760833040 234298092 513893674 718652579 950983688 730897061 125952348 894300377 444797582 768925579 766844237 738895631 970387541 728184278 313414244 623566803 444277762 823925683 610736748 452236747 660286353 318132199 52952042 3244705 721759043 245559841 114753891 956552415 320856827 535173082 758513363 117585002 652783583 106424784 730111994 357027711 440964758 114927886 966457488 621924514 209218008 2261366 566237310 703140215 304263418 913356173 406788972 239078840 699837284 449952791 444597394 648011512 774790547 638681239 741936580 481347053 608268711 704311408 851750752 542175769 650629123 773856382 538765297 799515223 297228069 896233513 620070080 705999439 55701569 35513633 247398914 554678855 253564602 827090100 762782713 425797375 812012455 139776881 476804658 793584683 681836220 174103257 65620573 396004310 906146170 788361210 508688384 259703947 172976985 294861367 711797527 10589172 487953985 944677599 749722477 24292879 647333897 967918162 268901850 90769757 628422243 581787258 732917025 848235569 71392336 177386457 798149511 594322979 734265141 801906967 113391709 229306698 26148141 742743964 942323396 609846441 974429228 720913721 792060933 559116016 53701613 415861716 668375542 406496688 104165918 70308774 781163514 745878014 648533610 598245770 724843049 923557214 284316732 14182004 839113148 903058974 467060948 635501951 183641328 862769940 755357968 715295351 571196390 6419553 621539420 852250766 957925860 177427369 71756749 185506196 431568471 527739651 577960379 220568682 900665416 970282398 831075127 664335803 460928626 93524083 14806638 55769261 406418873 424384317 913643341 86814334 396347087 164755878 24793296 715441049 320733103 887905294 589161627 472439103 476930007 473426519 385556235 860697308 774570848 144875920 909399655 862248057 89932564 571570804 593830295 304020569 357428522 959043858 750726424 479840385 3744209 345741591 685293651 422920748 36861262 79076176 557574492 321567779 439347230 796400712 692637135 918514892 751447331 916580379 520522791 688882182 643646846 517676643 954549741 286312892 116781087 935050833 725597522 941131245 112081714 264412759 441427151 562386144 249934021 761007050 695248345 980289741 695374319 500360031 645719706 688597864 975928603 711206771 500490092 293275320 492735600 466208145 940088175 336281629 166681053 810751008 817978212 974931545 506238712 653750237 839442819 930539695 872043391 308112838 388720506 137426555 804615874 627916839 491998130 529934372 235121643 381290619 215071584 394149595 627191776 49864216 272121164 213775 40389237 862334024 801095978 885736593 194488447 796471568 74635271 564708257 10925214 87554696 672085094 636003490 357416347 784404284 248116496 895225818 626960638 27788135 694610182 477585569 528565520 70056692 761020130 784689750 813636915 137066628 872306809 634374681 348713061 703847521 546901464 678304209 531570674 539006196 16753545 195549517 335922228 548318553 590150189 835269863 770686227 945318972 332000220 990063147 434931163 383728309 256753163 434901345 42496259 81144401 403742217 191434355 131895183 301109480 301097433 376770991 347677934 273490519 544378766 500882769 698213566 15631402 963534067 355663398 529445254 752914902 290524786 422648898 525535438 415126634 864545808 80869131 103501108 335858618 314818122 806148196 881896665 268846444 169545498 443744487 921066644 837502327 675900497 935310014 491755987 671812562 794051077 706898601 558257667 724142997 884788709 451531195 761577792 418749908 625106920 747712653 214753778 864977688 67683976 979556899 390218886 434596402 460624670 556422619 274597204 191668295 46246271 611729671 685719164 891725728 617545589 422849934 136395116 309026267 448636959 988367827 778186858 927958504 386529567 94171224 326713471 671834674 36586954 24672447 804441477 330767015 36160561 574856232 708297131 82104385 235150907 639394407 547037278 894901310 300356275 552633729 289631563 972736409 381350186 430159870 152535928 38189466 347780250 374982256 830634775 473966844 194748220 674343252 638612049 284789183 810165173 107093377 290602418 788665527 794023426 955205784 461553007 103122062 54342761 414915817 930474604 971828622 990227163 894556010 41069506 919463953 838256988 484177080 409194958 493581839 581240019 193317343 725656292 251565619 850334820 689140018 732845342 984655533 491632632 53782913 62804504 778559209 52800699 63141753 188754115 766982567 427974119 214117194 309034288 642681736 860891207 174470994 361611860 731218248 623303075 274343205 146808022 685342845 608406587 512701074 774440063 408704577 979954102 590454123 90789130 979702015 831372028 877822692 693990036 851026868 984398243 702822621 812251954 510496596 985210646 146501255 51441952 957966695 401239957 903375016 817036696 347196730 287437319 738316778 764733225 672899628 684205771 513339423 559530533 419219073 846783258 216827165 613710650 651986183 751680510 560053102 575104239 437665943 385059137 494607054 530801627 15010356 557070228 878431135 725340814 330819556 641233761 564197449 686879383 776520508 464196856 840293258 76797293 731378542 3445591 831702903 651521611 24130020 592821730 259466123 151178156 104110831 653559040 617866334 763731864 620268699 233675708 265609567 135189959 739537453 495857632 716351803 357682889 26689778 979541879 758491248 604465452 750447762 334691998 454240414 5354774 596427114 709293111 988410232 977602176 107723658 363825618 69664444 567297866 828051746 405136302 440603909 287720267 307540014 50616955 161865030 399527040 92549201 766456389 456967330 263012425 365035064 385613057 384423193 911462351 609425122 677114171 119352560 478653809 346932054 81513712 931648543 481700189 417315557 49864692 292663365 271329841 255264142 258266648 332960949 247225737 737785330 65466333 529072838 761501995 441136745 720398361 38076275 897402420 192024187 823242479 894129370 263956800 91797193 458366358 480622157 217002564 388650545 392961308 98052615 937092355 996365929 306181260 859647072 883363788 320329771 43775973 52481890 975269309 194625072 699795508 379457835 557501209 941293205 440293791 281287802 439430120 848215099 777144998 921959555 695496318 819820145 170929195 791899770 675072912 358949588 317069645 185081359 781062244 621811594 50987408 14866965 838498987 636616011 826204143 467933807 575614172 493260990 998310221 22952282 441846851 395206923 599474864 656756454 918024873 629149553 707460188 73085600 104834394 405410425 295711707 558385188 316252957 76377033 111661828 600913623 418794482 347700906 636739267 492585549 249284829 954211936 295031040 547596657 18421283 768671670 723264333 464135768 10721085 835921246 793163336 914753793 785597187 218977603 817820489 218870337 379687691 831836063 859587942 556203170 69849219 62055672 657261689 747618141 998877751 517843982 959134095 409365104 601497316 285656523 740534300 215890712 993375904 984743731 936719641 67325864 575460658 431143404 321544799 50860142 653739979 46244334 361716391 702797556 201395806 218681062 335191795 252305515 228924337 558382232 812937827 642034083 52560223 65225530 840087240 723366569 315252609 293346252 350827865 369837830 98749692 147442972 468946950 164590534 560895633 438037975 131342958 174203450 568219460 338975912 401188026 426741698 163021005 822493002 467276937 258477948 766336108 59413267 622151056 567774913 931372391 902607891 48462506 307754987 626228858 515089627 947291625 280119690 645664025 227109488 614589040 509605604 54176012 201502240 41396967 555586094 312178841 738551618 904995782 742926487 570883401 602562795 219163265 816892614 8847322 530928980 19839702 516241354 282506408 76624217 933768778 812993798 753859563 668643685 996808279 598649764 421272329 721466977 485917768 268374997 238812092 576614624 660798857 307929500 296569852 982894690 885234205 137425027 966066398 665367597 288389832 575518499 136511370 620316541 113650906 69616063 277636001 167521470 994344498 878514403 907254750 63625806 681929403 616654393 980057125 270353274 755403463 759753077 678372492 25725627 801649478 841818059 895260080 727881316 61178116 560098527 894276729 117260328 397918227 790314875 101750707 763701480 675206769 541141795 388679775 437870188 893077532 705386068 791248227 857363889 24783397 882558132 791552018 49726248 239122432 959791606 51906763 959601631 375861640 299093289 502832243 687330159 809746975 864824084 576964015 871396299 50649775 475814612 3659715 35622801 71505938 797309772 584917533 819719843 537610616 352122859 701468913 800741363 68584679 833093963 230974035 997970274 507603287 812637309 493579759 376735009 292291903 48535148 882983606 424042591 567963950 813608978 874403408 97175046 510842413 238921305 275705543 893368626 471993684 111295079 642740964 417267415 342101571 947566760 574617801 961629143 14494820 914616830 741081845 245197115 932076939 438752460 780867802 734892707 110224835 636701953 490650432 481022340 341143124 205328172 251006877 719891942 293649222 908348729 913998110 368136574 183018547 70553378 768322099 672245089 206051098 690481873 244764822 754133703 903475163 104807026 800333565 373465985 392049329 399606954 76260001 831309937 639241315 532329314 939820136 435712571 938152662 279519228 616888556 126489992 122305748 152119830 657675186 975720163 828749014 440230499 323032836 967111304 85477285 454724646 486600254 617742519 441337100 417101127 224220142 475722273 743383694 268369796 463954459 241939195 228850083 228012494 117419581 804961960 241456612 20512949 263778662 373726464 893022354 303418221 117291640 834529699 377635321 24665287 960261789 355251862 293414406 173117331 424400403 268493149 358034493 591955191 555226276 237221239 769104508 626403721 135440617 169194074 867763108 840959309 648031333 590617347 294489114 876888569 54669459 155216449 831326628 557819300 374032823 257810862 105508761 482870458 122243115 142580339 521441148 731047304 124614222 189981799 388735781 281727328 180460790 226757928 802203907 188463974 679887606 516235847 492796645 681055748 801592355 332773206 506974052 25897303 756469473 271423886 770614751 945452615 120500126 925865779 281709271 41828953 743220870 91261901 880972453 616884448 476042996 310104974 953251955 999528447 137015180 516485919 856569625 715964399 203325352 396725659 548238942 463792377 420268567 719640178 431447286 325351009 749012743 623373932 212411541 834164859 991267675 442923456 765385956 659905230 505354196 525395491 307506473 374948699 318783166 735951577 580957619 84719433 787216943 762327954 158069581 211015644 455790124 277107009 246916217 17878335 308123366 225933128 670528549 93254633 277243492 377777384 267298621 619138062 743145006 269401199 663560470 420563512 133407218 923230728 591289221 97293259 975842153 705182035 306154330 973516726 144580423 715605466 523725423 747663130 617830977 449687693 907944639 907406565 416604599 988853750 937774640 412282598 119625445 828301405 162507374 774310107 568537033 241035366 926355388 729997399 67616037 385855034 887904827 611567757 76578385 480026784 120901134 819031918 726517396 901989073 320311856 18223392 489597865 514527701 707144818 601397550 200037601 649194632 477533945 8158862 190562228 389485741 810780891 374148126 275227484 266923227 578646123 156668535 896000297 632919743 137362090 371470001 391794974 357949958 691860813 890888997 3739358 747485468 518125345 771999213 255746005 117932639 370232412 5681077 732919056 813098490 824721929 247144926 713155385 216630522 842278539 251520457 633052313 480066868 893213260 322939076 806693243 440909322 639576 219093903 398600967 904613426 432352344 775422726 744068882 752637310 166753884 797019428 84141540 803861311 830814729 71742972 632136246 441490060 83741039 582085453 500286239 734737558 432548769 539916736 483703341 469345350 192296529 468968441 248437512 991055769 344497008 872329509 232339464 28998025 249395612 257396901 863997874 664364818 752835128 702383977 571491884 121812740 955365882 805101854 872618751 273572151 967566899 591468040 637124097 304986051 752799675 976921408 760160259 485484546 889904397 907465376 583487798 761385158 316777932 515555680 545278740 183661562 58063254 518662323 697987678 834523083 679026637 136719714 512493817 477236062 484855304 656710119 147835905 795804311 742153461 254840252 456398071 764231431 753260044 245581110 497825524 660327061 537247339 762465723 601629993 417853389 129640079 749432789 371962253 198005174 337193019 943803076 727846172 915158227 966255655 95626010 422320967 534801420 247504573 811188349 776965884 811700858 294346402 466437280 178743855 489403959 487801982 743650691 978072998 787707573 943230923 842092598 950763797 730021170 363177663 58334363 346381341 447744811 957983724 465314889 965783783 421182755 338451988 469176103 668286247 970260 670831865 128413168 697297745 108320935 945769551 213454336 531178035 790138387 587820709 152405257 778698891 197807406 63574316 186968163 154706841 167164972 748982017 404558263 412621080 74416901 745847386 870877556 722928839 885949805 740331344 981197219 530548222 299566299 402240400 456248133 32814498 392629821 443461953 647054845 470742102 578534463 221320583 72643935 364816205 586034209 640908704 870066361 329187789 436635898 501435419 94068729 871652210 254379433 557964814 533219130 927009772 83543367 194784685 953681451 607303201 30593737 437392068 633436094 919847134 594071177 145261574 650813796 534951339 524356725 524801829 739658869 334274538 606892288 538224583 905009485 4718369 89153548 895551252 210768950 929576871 598243280 676140308 182904829 202939146 70147981 833418475 687096216 131414599 742554000 107238950 730103245 46811734 126486091 659235333 639741797 493721601 619406402 686337147 535770306 966985304 702996810 563331619 919357243 794452881 501642963 753090476 572482326 970832835 374365441 744682973 141742764 822205437 974807702 989000685 938810157 464228468 330208497 887041160 136166076 324424634 951014017 630118847 233139125 232751133 234746966 316298283 382288853 929538203 473237511 503008980 590683519 134332404 76225611 54646511 49225764 545222791 374308751 463365262 31959509 914166148 454625751 79004479 37455358 311287397 187300041 869650465 657484582 268385315 768646615 836906546 538544637 267636575 79768451 433619570 713313717 727197279 668907939 81638100 224367644 703157649 600887890 27327289 330687757 739377766 167488126 282384287 158077829 674073218 601031680 796214045 878023274 166665570 78763493 992055733 266313136 608307243 631882121 61889621 886231053 334850134 810712373 141168927 893892371 284650854 516957750 106194183 898557628 178350232 348885769 946630238 527023187 356439789 88050747 581248340 462891374 617236442 221936674 51074240 667812814 41196749 27591003 547261745 977478916 189797944 712721487 790284424 975783811 800341238 565769123 370120047 937128912 776338485 967762234 842770694 793107714 7438478 642449253 36809155 856757496 710261738 54467558 461265729 93976693 779921101 850431640 563101170 643505933 405007180 401403040 889435603 325127683 13309861 924194913 923783043 113078377 129837438 540502314 23138603 26919872 54351111 794217673 565043163 331499220 182351924 295604060 663560675 712993258 902540118 757689866 402938338 692506334 944457572 656532416 738152140 928791619 795318494 805309744 970409608 167617847 36301649 222387318 395376294 954392987 229522384 162438366 743199762 893042450 724053962 88657703 156276405 671309227 921940743 732686447 12730250 159976490 623354671 914332942 641874356 91938941 919297742 881996330 440708573 361286650 17819868 812670509 178208631 543505913 51831019 896557450 375637680 604592422 849603737 968498393 767461474 659018800 535498461 929659253 806820899 872507063 965175941 582288156 330239378 304768831 417810810 539927059 588930067 29891629 414849640 474316641 13634526 948161853 889852862 926622117 382875261 808468526 413932428 960663645 488296724 447969610 318368910 988840111 302709976 666579318 443695129 240355270 242004746 234949399 786722658 841959090 218051015 969134853 608047580 331927363 465579664 317025819 885525177 515529968 531982130 453854010 368305753 364104419 916668793 328947232 546218055 973638271 378375798 554116348 342983612 401213438 503742074 703744909 196509308 236346531 581285094 771674731 854454571 652566446 717772690 141214887 726949483 402214241 142468268 820381866 764704501 543444535 383682898 91640527 214992160 716737522 800266024 829882063 916094129 871950307 69057846 605192905 479450258 582631903 71750761 793275904 10960059 291582147 255316594 72072248 341569668 267132286 699032497 616430759 95332373 879875868 651034475 498164156 363351856 430410947 840678276 62767311 727191676 694694606 427123855 563512665 35919374 207916960 834052137 86353700 331466268 580054545 60475775 515673137 545929379 596190042 174412043 523080341 18176780 553343849 436842180 891927579 628118013 383732795 249263418 563988591 941875852 607598878 261729225 966923075 226650491 970393361 265346270 681091840 206199708 256597953 535294929 606559110 879830064 996756403 186113889 170735909 83294491 178101701 376726349 621369624 983064976 183048278 213787366 810761705 635161058 890537788 261723541 9417562 173604778 465380981 858213352 608668262 559676438 228986183 607101662 229478411 379964216 156006413 230748920 853749398 482092033 817348886 652087853 902176669 467558143 349467201 883779555 226072910 77150798 495267577 373485520 343451352 333046909 740453109 599466757 143092055 749400925 486523380 376140997 427146502 867153577 725551668 943539350 98631083 407959042 463689597 16704135 281430337 74400425 861917971 39684358 16996044 146649205 554124145 734166861 526013268 726742923 335764887 738374699 656485070 842695843 794541390 741904202 631530472 642023196 923696075 664304215 771469346 308002554 955159149 369006183 755604517 673716504 233459998 272931839 827888752 182937665 113651885 498746274 98878285 311415481 46726017 190647149 567730169 433458933 405913923 492563767 462781312 985712811 915876652 308637030 212405655 128208963 121914158 680753039 496665946 275818373 193072217 766414525 304849414 391965706 275528320 690277147 418828723 897493725 220344749 607764862 741167497 698752038 933089513 647054138 778778852 650957079 11775773 251203696 120615981 444843147 872308392 187043101 426787153 184585423 458378508 52952912 348794853 40398941 393511176 905893111 254199060 825639197 666035532 825045558 230153347 311283325 699393527 144797324 29672648 724916905 640504869 128370702 300350596 369573993 307156318 476910055 915095518 418819636 703910837 458838972 686575825 739265897 720467148 556565404 509589533 162032368 896302689 422055707 432697035 413387117 969118154 862207627 359643237 260010796 236634415 939748862 602819140 641818884 105314948 378431378 48581043 642067707 522964144 488775257 453400392 147347515 574038245 729767049 250894181 711323077 471234415 904520832 53517287 584325980 148686790 858036067 748109243 697661940 854476911 798286747 705724735 457003966 870047525 74038272 481198295 336356848 923977669 608175784 934058497 943220708 534273099 180690239 673680555 483729983 600889477 944289241 792458944 977659451 727763196 949834720 229658732 517976916 526996662 166771670 834583645 22145229 385111728 728988049 305695648 22847590 266971184 295134075 314356853 393653602 302210396 104070858 828899643 681183084 316581687 605869690 935831411 525078184 88309866 410379865 694740475 545730251 148116528 871061557 513772688 573071615 251218088 683855412 388688986 39810517 924592984 641101483 663961782 318312107 471691287 69109515 922024021 261131393 993171149 93050789 23922667 550615995 588181416 35965960 9985382 877149264 221314970 663728643 703453493 791408719 951206833 227664001 243402146 799688900 336811028 357082756 59904938 225956058 145593731 548140249 620068700 598123638 879026799 670682888 658402698 165316935 34787492 200378091 225397907 244279311 395550985 942051758 15771448 224775390 313157925 301310577 566296465 7916863 759505613 469132506 510615448 24388840 665683287 664848788 803527186 308306358 216827705 908607411 998973342 775280435 214503545 597798062 938665748 350155792 910508774 524653874 172257421 486327530 163445278 714659496 416665185 563556968 249917213 238392502 517996539 891207600 626165604 998418026 884794579 994964223 415642930 174791469 920985737 722195805 566246804 70804830 426718506 296122168 405767857 264061483 242878727 67923389 576388717 511324195 525428722 550222591 306541529 129378078 433861298 909441466 80911445 908256094 829395659 664170906 256347466 880215259 855603119 179945861 576070299 594445806 173379740 178668111 510528410 159431931 762100809 289328163 592710303 621803091 572166269 881275005 563768374 922169965 311342963 49146090 275692604 202310338 837832575 364148065 905526832 992176028 700142518 664234940 168153083 82608895 5406640 956034078 168434825 187354685 813811796 848691089 460558796 225916142 100828244 510780519 735700277 482157293 924056955 532189353 246401186 957620452 782959478 800622708 302621598 745513615 731552712 395327882 34317569 531095179 430216183 321554726 170675792 607025853 687091018 447738194 810589450 131931576 263900633 231784796 497239178 759036611 229514664 332345458 806333157 863767683 776651814 605804176 8599277 670913507 751286068 115598167 300958622 369073308 190741707 590796645 39197947 554746509 99124364 336544507 97757351 87837078 944016422 386088859 567910865 586447036 139830636 366906423 933436001 675724882 30741258 755781089 188431882 9192411 883361641 71661956 190078332 124444579 457250909 343644458 87470815 216228888 618991933 352348532 665085786 348871614 87440683 497307181 560685194 306983456 428934705 554855651 404261491 35587059 390302488 2568755 37252927 357257095 890762783 650715889 691577818 842452104 187503935 767373966 152865230 668563450 599839977 856906709 104437887 815220971 360720113 551487725 626779213 958928368 566002052 401407650 130085997 112951495 591321598 77699975 165946399 3014177 974642608 894767075 224589190 604644890 128813913 180876366 619355357 444512144 777637268 423073082 47651528 949651554 725617456 931036082 5621103 864877584 835108774 541784801 636663118 783005422 353079665 369251295 720738892 607223580 221909865 324654565 215970429 812530404 181274170 841093474 851154865 11865531 390276410 30057769 404654749 793552474 639762577 31895147 434051660 53733741 387444435 797137549 549702132 866140347 508890250 817371093 586091834 2359886 103942884 123817692 427741706 929324092 37866068 141706736 721821995 918942927 710249136 261431619 630464110 558592349 439570317 652596015 562982738 547067660 585978192 196504603 339569369 257998280 820982646 272575951 482545250 104759535 203111751 607061267 58454120 461962342 320788350 538489086 998823133 460110537 396680550 553134820 547769947 514768513 690959327 754933238 939508245 938851921 496503202 237700051 509013726 171711832 538325144 292773251 525978757 269371040 415788692 569933170 542824566 417545630 479238004 507623272 698351289 841497114 467574944 574428970 658597363 330586272 579361083 296239775 402384418 620225861 27973499 891797122 850331250 43348559 550166884 703993527 773648195 544682904 384608722 684075147 6157913 719822697 676722885 828673906 424782900 172443433 780234676 244446610 776646742 190254409 462778214 335472753 556672815 688733928 662947403 584700030 166880820 477182196 314108601 862768024 907573181 15385238 803486541 540708125 423394225 405240654 604714697 787408805 743891322 859063818 999656178 783465118 177339901 482406379 592937840 261883096 643383749 357630359 22575990 106695222 429110866 201434615 961376952 568214926 958643648 189946678 281881665 447999292 482460310 236112892 753005397 306045580 384247511 352306261 681808409 875060028 8215746 585418818 297808395 689076145 632312372 168960403 381530724 406470402 737909227 869895581 685093103 369128284 428594655 132060006 368621673 221564894 746328142 705023626 884568325 136678212 304972807 449117850 602318090 743746027 686784642 135694674 126984144 175435196 591218314 732622081 329703097 302958665 36317222 827965879 205765115 799121151 987630943 256732588 613429621 147311613 273080308 532465123 774561464 864048251 859022571 884509181 187026857 408621383 259847397 254915029 255479632 653947340 658585693 245659193 165749518 818059061 399065646 751258709 661797625 203656237 108463438 909498376 626524402 830107911 206417765 219549630 799120401 471191764 586733873 667144120 938369149 827159822 106182595 323073512 500702451 66354441 988661862 104670123 317324193 296216734 33711141 270202772 392003786 59909775 459920130 712192705 42653183 65094925 344426231 187704411 957163190 98026071 622030364 163715425 905834973 815899040 627794487 813776386 790720280 629569713 950034519 76296822 981434662 9480547 460399132 898002506 959998050 519230910 973916339 780436530 582451816 92121737 705675379 399437505 948188924 987716084 607374539 983314291 618312482 859785813 143612256 180576685 477189859 551041287 548138184 859399488 514000091 982020468 996800859 86237294 298074613 272416062 962721245 789277236 503079729 320372557 571121394 544326241 504930072 965493754 915757539 10616467 789921589 184648314 61892519 980510358 714222575 450309266 490597047 282898351 777617133 71184949 260002527 319236380 143533689 319654087 798840877 323866929 207159918 763100846 54755941 801786134 689230409 397586440 906297419 11900389 47202606 341725883 152348252 626769286 479356680 629253750 102683865 818330704 931104144 746499649 377285348 804724572 199310910 44686751 222243714 475806156 747556278 736056724 645642691 652938372 887493239 403451161 191805705 59769054 724489408 819784038 335681387 801612271 208484790 731661620 989957719 672928758 98819069 84571671 683164330 816992492 278781956 544929745 963676102 31399643 326584174 551372860 50806482 767357004 43276722 858606619 728667395 165096246 437442248 454570551 403203482 359729265 343070288 871317286 535768348 245626478 494081920 407099746 216421610 146575765 728083573 46449515 870288831 607212508 422309442 686957972 119670064 731503671 413553878 229989753 493040989 283681611 580594824 197056246 531406199 263822799 961126601 761226190 799953722 664103083 622929573 639464064 174176801 644701056 286359566 133633089 633562852 62718990 332253105 729729016 694983535 841920927 434652174 883090212 488809008 244150878 56177016 853881032 44131427 898643133 430504428 904310235 886886199 464055037 621463299 134708269 844420289 978084196 87157455 370184521 30140849 273653040 198545976 29764311 327391691 511006555 982348708 352578557 126169127 827067908 19515295 559754055 741607225 786461229 109722154 575812979 42565258 412249039 141008455 556741230 702280824 959259911 853039157 588735394 303962695 318502969 188864335 390962094 501743429 573728021 191903931 999133194 863773113 303034447 189063317 684935259 857755923 690889252 744245006 788931563 771471494 491256232 394987380 253479811 197887288 292518259 183360467 46160674 730623230 497632231 595129003 974944298 885158728 984733623 767370888 276274399 386715956 118904333 926608937 895898391 255388446 419353748 448119277 943193237 453465908 551996284 603412813 945134740 166172445 472279520 103312437 179293810 294489083 315091275 302776192 37396490 470902407 955440740 458746194 688461562 689214464 221318959 147639502 664820195 786694277 16773334 462531868 169061058 169825022 104542442 338253925 398035054 499791917 708273946 560050832 556309567 795437028 442935136 221971283 878162546 98718655 642994821 467198720 717241077 768087365 66381036 459916688 959544660 553481462 889885303 963114313 978504512 520704006 967235611 850969851 482981346 387675227 191796321 140363675 197093492 848305701 208578383 894670389 882580267 99042227 613295164 484691 231717439 265044048 705059121 571905604 963270004 958369826 848633127 752284521 431317995 951236461 295869513 254236320 207363054 712922244 104022953 172674072 252259400 847581168 526254533 891319157 592844430 59991440 356279608 191305427 361650882 166141836 385397262 558045883 168329715 129766238 263494668 256099607 421568278 627915130 273052824 338835397 971030735 87261443 462527035 113586591 31083768 479351534 492996975 580849100 555436661 324239824 450101504 873963996 227472692 323061423 12567154 415638299 374740140 265976119 448118926 449995646 35207407 515306719 811506710 323420781 699926088 478612459 28856161 987400957 776485470 456969419 681022275 526344917 321545304 77315738 736446476 771904385 947805257 210555549 768452682 202911370 285452367 491065668 986579071 447668395 773045018 771450233 144631372 49412335 925842378 144857095 241395110 502004639 125205578 596557234 941084298 823707400 511382077 523307275 408816712 304195817 107350620 480178600 86440624 978677913 706564005 352641115 111682294 35608985 311770570 337494402 868481371 66971704 318115795 637393969 158361712 722350108 985850752 767705426 390675383 212606942 434366597 67510092 781106758 683324354 552484655 81061558 253414920 35737937 57245528 788489250 457284048 472259196 222831285 649153483 271823671 273736256 565321079 423412249 938706641 264730976 172769943 180171242 591080967 928378962 864866958 764279098 776202874 243068695 513700693 811528522 319868347 336282038 949137942 779404612 728926436 883045333 272770374 418108903 86394975 804608115 41544143 381347310 36181928 529813832 346211395 345635967 517644557 56585968 473956879 623768275 224684283 354403895 584528233 836487661 193874694 150344566 72919477 672223323 568306839 50238163 441355264 601336394 444357041 450109962 828707643 925287986 949514775 16880900 318530272 871044114 583795675 442901624 860096737 96381981 100893664 703671225 134152685 115842839 582910757 553186706 151450853 39999591 665266296 142303044 311577524 80378686 196157906 963226250 474611870 684032978 877932066 37328054 527253752 642012043 902583081 823671543 816479415 557006237 721903851 274160696 798074353 278388615 536340049 436128072 639983725 933973646 360792772 539609517 138620291 670547730 896356938 821510140 955523569 458556468 706729977 394572035 646272839 554029393 471507734 852774378 353229263 104054692 988611586 853332856 864889459 667706674 843786776 560377582 840721891 332923001 515805850 923351530 513499455 300349641 544830929 655112232 609974043 555178989 292434440 624183751 635275471 195849666 732532422 351180945 89972070 947423481 934768081 353779682 698561378 904288012 504893862 684552449 190626165 903470838 660427545 258508213 127351178 570510114 813877035 745070645 743607143 326334123 622857931 610508670 232357361 224174178 214222623 919002763 734300062 444080398 257632795 961388540 574877407 453654652 410006054 963180107 134189314 85261355 591276268 301512316 44200903 493595039 851178049 522891934 295934521 145460338 945292622 517307791 425319031 565453956 260131272 815511122 170554893 687759863 661575644 898200298 647328271 395802863 371696488 219243799 874829115 429311245 902237742 653254610 406086051 900971884 72407804 35039157 153838915 951940019 45528991 444645501 321542456 873404978 556887843 107844670 451553871 399920889 547205144 372832124 338111039 700390152 211389759 435776638 427955681 950476973 111620443 639598665 911732129 738645442 785151787 186092313 460163936 195867299 470875033 504614555 507556745 869577893 807262481 267182878 614157556 448870463 527449012 85379928 961836526 33088748 297579138 648675491 279313286 93988300 444398263 442364627 218684760 805525969 586930785 982735161 821980544 146499606 239456499 308627069 750488229 665750286 233552754 963555723 163408987 344371179 104777997 471724836 42511160 924083682 986893502 968027244 608703735 68700353 155734255 477056247 552156783 571290689 649673481 634743074 732003115 773001109 411512303 298926277 784163363 257048022 5003323 77728576 951669022 285336118 642454031 611881203 397738994 283260764 94635083 592478920 797093683 538952354 828131932 656655016 855030821 33059249 258842560 505180290 974078993 229465583 118669837 247593566 283184697 279633808 216326483 662748291 844719787 863960499 937426882 386529378 457553191 82935152 902928811 643302916 24134518 230620967 98313426 314956015 4483509 227356619 415759058 908847763 78881828 308371998 76492621 570304094 505336112 725068009 982372156 583412601 700332235 875121006 540365910 782121842 133006368 727872778 59153241 813789173 551109086 714098031 827726278 831380846 58947484 372845665 579556989 118230861 75445981 304979939 200961073 383946077 660914306 443188090 789228091 599774189 795806908 632109866 520628581 278426423 787604296 765415909 892776186 760337948 459796055 555247393 543928011 183692505 227219639 215673796 510155258 349433555 269769087 406641049 365970422 894188834 582494331 280721133 173070717 504080518 811418392 629433879 476387086 879667515 4048314 171997735 609180340 708212532 473127656 582789844 991983101 758120251 308612730 247464256 683687729 17867622 984240980 492716244 477192601 133604043 950859282 291506448 465575657 822566732 602639550 324710009 832905490 439284818 7374531 203909607 830236122 406302686 304627747 446863494 445700869 404859134 752043647 802676612 645766570 137482920 826092683 982625357 910476683 252398969 954597147 381284762 379067358 745779898 726278797 262365414 297734934 576134607 590901815 701990339 561101546 294352793 575590763 580266719 2260028 164090636 326167633 53938036 827887345 198817369 269671770 850708613 825033563 213645783 572513430 658962967 553724588 828988465 585001708 397404567 630189099 35718358 910397315 282258317 822151832 966343308 605459707 868260905 602558657 95378756 449444960 197393363 543525711 638924368 752345667 976952966 697007671 734047204 531097028 38796423 377524867 50178012 396267013 190757244 499341981 548704577 234927652 687594269 42366244 82866946 759515316 743696426 286117169 28035382 723821782 67198676 506217507 6706815 48808511 877062909 421507006 200897162 966542270 2766619 552809820 973228916 105246175 165873567 377451305 423672957 191063702 699924841 152289375 827312767 861272667 209741538 472074709 731113434 375945066 225221945 691474233 630876611 163683172 80715712 754374529 679594241 163107125 557859689 18519116 209109458 257578363 901805469 265610860 757372659 13492878 354922974 330081974 985129846 250998741 550834573 174740111 383368657 400627195 546332139 749957643 819607572 824753481 567194816 39563527 88761483 220645475 107247302 480287059 831071437 591829910 167971533 96256707 535439205 206660764 243910781 975764534 996001697 758874835 983050051 295833101 519623237 962848482 688198983 896755979 418353982 953796879 924130703 730535964 862972620 550117617 579948694 650160074 477878178 976056495 153384152 158280820 966584103 431604648 927331330 688129129 362711220 27022157 422234329 533396223 295199932 510851003 936781402 413043303 911986964 112007409 708315583 983511590 860180772 377713681 904048384 538439137 902988539 768048747 504567000 10205829 814430354 237858290 876507020 844392112 480624848 341826411 482857659 166910543 862706366 205001688 292115886 24936972 955424873 411090076 359855451 478470853 670288173 371450586 404395199 365208514 955380483 128404706 258118027 316862251 756553447 715981034 960057892 399836208 696830 130957838 184022251 289173802 645437341 608251331 313048628 620314145 229839893 814526005 190212896 43606551 97857075 10579916 223675055 708114850 504818956 699541022 37963063 332638527 305046467 423655760 565439014 701067226 546733017 954457883 767051459 69728348 221032370 543659788 472030291 62884625 265301095 879976556 640784347 740586373 224271462 961906094 391724904 925635076 864308035 795556919 883014940 420806907 678266222 136339846 490900245 951178804 221961606 455986593 897788053 403950639 327824259 797833384 606771385 825425304 387822203 569118829 402521186 720911521 254062584 685963841 208292259 774221129 928683364 886914850 467326351 798869831 719173036 972913926 493877659 801534006 649781194 247834955 980536914 266054905 868959178 883387373 154958212 338594420 631030092 360381753 583260269 429172838 796501581 871745347 534851238 702388349 633691152 232034408 618950972 287338724 38496594 332691073 275110702 999642908 391561507 656623661 26012574 511776787 562962723 616859028 808521480 302369975 623175961 511519704 170060919 597078562 933402779 336221128 444234470 452297793 969579437 515354139 627215282 110205104 381241694 745022769 143258927 692247954 816162213 372175928 116095582 15737785 384921542 84178445 430569602 135994792 712146793 570571103 245631484 286164233 311480772 33978774 325127939 963234837 810654859 642580972 967406925 566597122 412039147 439445819 870248768 391902820 370083449 47768815 658550323 301891963 97297706 293277788 794326741 129520332 96041079 489485686 818563286 41964513 192979011 252919409 986042366 647193220 447937179 590398919 187163590 314544459 71574077 429879904 624034594 842922964 165847415 261668221 723485102 828624310 160695285 671911990 505837798 498514554 125297056 724961101 497048711 788935232 502768019 296870421 897067845 830808184 990420885 899970762 315982546 799886038 33970447 29066948 688513692 902018221 119703132 291181464 777438299 737755169 54580810 34405811 142662289 293016192 942829706 646726455 763550494 394544376 610965826 146599085 178895018 941055505 986699736 784099046 599131986 219011153 567995024 339513445 235925934 436677252 931779059 19264642 876274954 712559513 730519284 913899789 626948975 995827830 320392842 687545980 690251392 494711969 503414537 828855851 632259618 523078079 768180961 597173765 637828402 214432481 234632127 260892149 759654848 531617213 75092430 11098239 588914527 440714664 380708265 563633055 593031963 882530379 308049780 103394229 326977214 795029825 670091094 333964375 659878664 269754251 583106383 975857807 715074848 103047136 582976424 409199547 783013822 314973337 724489079 458832199 94845645 549321363 1977461 165960433 973108640 118242083 774729309 976689961 418653241 920717172 553700300 297120781 875908512 628170947 840946689 513212423 756364717 887574188 114562463 270796180 844567201 48457882 81195701 691527633 32469954 920439086 311486304 53131361 814355498 540447049 956385978 180270444 335629744 681950765 76922482 149160261 932082901 690835912 38375462 501557003 163574469 867530348 567038012 423132277 76425806 496026454 309326371 969214955 268200585 761082850 734550631 273996607 104648768 137695042 552170956 259924045 407442777 825017537 296424329 792795911 839602218 762303796 463684317 899331529 982831187 19531420 394391352 328714923 830395983 159349389 257124492 14513275 654513689 644785350 428433476 145549705 30378324 528621119 195649593 419131665 270509484 231172666 134799244 888195788 894399918 425054749 978029001 641652991 390310803 520063087 645682117 958628788 323290626 133714529 804621559 198287430 911868742 634740139 657370338 557472595 857470003 209541138 20314313 150261274 406301299 346197516 653230265 237505931 240169500 849877942 308431977 666100147 258945129 58103308 724766643 720003078 520146054 34000581 972320486 855145382 133313311 321457953 435243885 463838994 776536259 556579355 177418791 980198706 10269958 993300675 830333321 322278281 933809205 154049346 318663991 788212881 496744524 419990426 457979333 953181544 669274155 270361879 598616800 526527437 597090108 39130821 348055647 396340509 245201052 802311611 383667322 14978642 204780456 558879397 497564470 367998183 794311030 939786911 70535191 286365012 259309769 218881981 864346573 32694520 347711307 981666559 693612112 272511366 97278422 420284119 177819563 934591345 43843544 327491668 78762366 535310755 588405850 135936356 746599698 180975922 554614999 52414745 463155262 550721060 870973276 365783893 248965060 826700538 256987431 217705656 36536888 93453368 131567198 251704872 432335649 339013058 589866241 752378796 271638658 737752366 434869483 449726956 85949935 582624539 976037881 764078143 551083712 376307544 943823082 561882474 961946386 873089427 33683907 945887875 592614349 307052439 721527243 784352953 905351737 829864065 9927990 966208569 374090000 825339947 525622248 837694905 764615872 476180539 217487861 408959411 484646956 393102410 528050903 184238298 878264551 570199248 234282865 446903500 603781885 625596008 690966880 81524477 735055409 738422867 870248452 30344826 805303675 616439652 852944819 832053309 576894497 671462380 936419712 770711772 430905003 828445557 724884794 688413151 737730642 975141808 855953777 724702932 622193618 734915939 30753711 986004538 304052030 581286423 36658257 24842878 20136504 521640238 389633629 945598846 511247320 169998433 121625366 948663942 955921454 197668709 659802471 421395415 744017896 228536970 226461231 443681404 109385307 872784696 259102952 589946113 90168216 337993072 689716183 84813675 360803866 150008863 115734713 102187048 562014328 570230148 752970278 389488948 598634305 681474453 495025510 687846407 937579688 188641870 306754834 583336175 201016878 317242583 600875808 312334043 123787855 883171961 19294531 67032555 882100711 547040278 273849925 383655472 108985651 968564436 896072588 506984509 574240643 954195317 805650537 812033501 837157146 248345093 488910164 201560707 875322674 430396511 557468441 767887655 9455668 865261076 505986094 486735536 894245311 249775770 766190214 445333415 563424674 930273290 119582197 133659978 216498756 261218316 385378250 703766325 131525266 358169437 944741067 491964390 934621100 791620324 12264674 725694382 563319726 587111550 254692748 363333958 262514859 146990879 92000299 85237823 745239655 272905478 475199370 924832617 544191686 884826292 772822442 907670031 166347825 448704947 205063632 74535983 555448890 257266680 977822415 331736878 734244967 390459303 235086142 203574354 296989735 338412368 958150672 35824312 133096103 129596889 530300070 147388853 650749370 415073183 997625555 681282908 328686077 456901672 702984917 698756205 554720486 819327990 834429812 530611460 84298591 943001958 643769234 270741370 391983039 786004789 624452044 860243169 788587723 394756175 715526010 553982279 753031538 124632767 512486365 488800803 791170224 759434269 132114306 400326417 247510851 329105454 619952024 568039882 693630436 185808289 419142250 574078819 83121299 64555442 259760970 801864238 275869058 333092224 751270020 26551227 652234706 652968000 458901722 851842293 66541783 440823484 975713748 285552701 812528206 68655491 934165943 159309557 728359211 666597883 66936690 803326859 266425081 365138173 996512694 593556259 474454229 432383517 641606698 692874312 984218261 862414467 376493846 957619292 745072085 19704487 994356572 486820950 244773211 756179278 738085201 129925868 698606824 166689812 665664489 442442461 909830196 414302777 685081494 180960032 963760316 797039306 811030845 131552297 232470543 606261813 583760062 804846062 647151716 892276284 977820188 817870184 244431857 268157233 76143837 323612244 679482538 367692825 310732594 379837429 68100101 363561056 631002277 580561590 839004682 241904512 633832053 261819506 370605624 455826929 456584218 750129406 111118661 31015655 781442311 985727100 857962889 660226328 41679957 812488146 71255027 521548206 503145722 212491548 119924660 855533053 750817617 270558080 540805924 250187132 305042396 419817335 726959845 845713552 694136573 822371894 424909669 295629182 745701260 442261334 338540289 588355375 776286016 170023338 672440316 904233375 655570501 850728395 280246513 545566400 884517164 211110508 485969314 608064410 1081475 869776300 896534827 618443543 580739723 9989743 791444242 715625235 361508853 184706747 227828507 119133018 283181346 202062481 121935274 286052241 177203483 42405977 766356077 832988461 691748972 341962808 852088299 761254139 203405938 656188634 402138253 731773947 675937135 792277958 958201209 770954990 444591279 227419401 520242488 957418601 438468196 703720658 423474185 379007354 106137761 7853115 318509918 124552645 892331740 356861669 193170051 144888984 456066383 809810413 762164099 651617831 646844787 879934035 479454797 144199256 822906910 550075143 902381542 539712021 711884490 946504422 76923857 507814661 969307386 425325545 808515370 19066351 200901929 40522731 849383941 621531468 578849147 259574332 534981250 851276536 418090323 534118198 521459836 713104574 327384777 634505209 813770561 280433938 699123673 266127124 784814833 630554809 555203012 574296917 882154314 359319081 728183277 683404005 521919335 445864132 772913267 205822015 819225247 783152170 315118852 102241873 824541590 208834322 656475243 369686922 424966014 900689085 591040564 332465459 668536902 629908913 730152978 474952956 439313585 600951384 302428916 94865416 343952425 550289790 65876225 977190116 37059223 909652095 290788320 904379305 526689583 762567720 94071000 962702538 28229221 397877097 278160202 313412432 203041439 824422647 708286853 105179377 156433737 489225262 238929777 225600572 477981143 365513821 195166224 862678094 799332811 593475102 785439602 715314142 217555455 643701708 805337528 826562934 365216610 795654273 565915957 93198289 920972695 391381353 38319040 453898804 30370310 13470642 327623140 545386585 277380634 987899244 979996531 893923023 192299047 122706147 138855426 368160650 327613410 139826339 585030172 846573052 17589220 807920159 587040224 830362957 696245448 812257508 232044807 494147722 812376021 870074147 788355647 74638967 698357736 930050982 748685360 911745881 789415525 259318412 506613555 962488402 425320332 227916733 906423843 498010572 172974719 264836275 556181727 239151280 75586986 4952173 315154505 689896616 349792718 894932866 228693276 271105799 755768090 645439508 180145932 151633218 377197295 983733177 180845054 508625726 300205758 657764239 597798158 576010430 798216745 254692710 279942850 279755673 916790304 771904095 867485103 262621947 570582378 882947578 325452783 101752437 395690711 376601781 901772907 956292945 652163639 953057462 121433902 777831069 402021303 942566625 793850082 791338719 709385087 180530369 878458863 361056565 601659025 309846374 913171967 487945661 158824669 886883343 888703924 238234747 550091816 430137239 869596038 965843597 688338048 350501862 12915488 595194051 696424264 441041947 61074718 21030976 326942602 52322555 228581012 904852609 267262683 511233453 336230140 286807457 625675529 628600864 155197295 102220373 609228506 695173327 948336966 877059886 867755047 533658550 821474002 100689164 223943095 319988423 738467673 541773347 93080823 789819800 510237787 991292074 681104943 958314102 532532668 757816881 222115675 878460043 683451384 19034639 404730759 746831923 788078585 505844555 455253855 97303249 632653794 111788185 658645591 798796091 54734706 763348792 843828901 72232916 408691754 451714773 686410678 624819243 174758056 178975807 663170594 983376575 333041485 577728559 786407907 530387204 574148349 459346954 985976919 462827877 443634695 470828230 878980219 546465703 641958117 254365767 666078967 869586533 255390712 704918970 992980238 502324461 295596503 432078769 262859854 783499346 197502512 631494551 753752386 452639206 384739235 200005642 856310971 477087460 762611628 987710828 6516741 808431082 146665748 518680291 974621469 137180286 264478930 629163188 745661867 418768471 498641252 275052057 484548696 13547823 161067071 704383202 170158532 994682620 968375059 82418714 246222011 904790784 429289485 638228985 883402728 954758474 20041627 470790690 123827920 42955797 190065169 305944769 960284743 6530085 508933026 155741127 868343605 700787467 514117601 449902353 772356810 805480274 17723990 578355635 866084175 54605683 435571274 344143775 261622682 89334696 244246035 311749516 408961143 311061927 946127641 215805738 4868656 947814968 747606978 729741144 597450419 426648905 183344305 87337841 119042342 563898515 92119972 498622335 482541131 117919081 183886507 975319458 149352484 2410790 466916468 579680593 122556077 283916806 578747044 216260773 865949052 2787688 919137883 485857076 555420597 985507687 378746735 296671913 822169776 872581231 862777766 293500702 525163782 46401168 242340761 967296575 942416035 53941159 219690675 877211044 552622124 274951237 897335930 630359973 116034461 35668648 969229888 815935610 416970393 47506903 641472772 400006261 455016174 841929372 233145474 402768329 384328405 486251314 120394165 13748948 43982600 375057606 797654646 316692306 176684439 938440972 914869534 378055608 407046029 828432981 302353386 110341805 365339897 956462171 88628465 314293720 999314332 540105191 984470214 459541030 467274613 804807494 669515803 275804945 583615017 655463745 718607788 457575076 260590221 992222588 501644645 380229469 919642123 275856893 498228252 742119070 548360143 815445953 289047961 439756569 791757670 371092594 916740314 121400400 307114942 40907258 408586991 978350575 544403306 115524057 274398047 266423841 193812125 545218948 340324481 439305415 351365969 996456144 623361935 437895939 622168919 347050872 154916672 361191384 456049185 754611097 449075260 495586930 174271050 658990954 998773419 284274080 245388716 963110054 964022878 836056716 381427567 535544345 697485202 14469004 810027235 963993051 342249839 959858840 457761989 69873786 680388807 833193567 909986503 108511780 258131399 609744707 951414805 834723609 403341748 833307631 502310198 72371739 791001626 480729642 691193520 142121741 504933002 647123228 755480747 912458325 180589017 536755209 410723797 700960454 402953195 421383536 809685100 352657562 843847025 951209417 952456269 453500279 644381894 737697994 874607149 345609467 106259588 347302570 205458843 931559923 832601817 684615292 859496539 678376813 678504257 609806766 214057038 440036300 556771216 524861703 727895894 19573532 218278084 254087698 609120565 153148963 699695226 41119335 283968826 157470505 705143387 100928730 670520095 183348380 126395991 664866440 56030093 240819651 766242224 433916147 509749405 509101984 946458504 824496905 232388205 217128206 616697588 172650334 679435011 645145360 311698819 662365634 842496636 309839630 151269959 93158644 174005138 450603170 745713182 80197210 763619368 573515045 46255623 375591947 162136523 253820796 626260021 728577469 610575004 275929419 65140179 4304670 394428420 441661538 987192019 418403317 886515614 199363503 410793076 137272171 568562253 504277847 904271926 290478222 234919947 369377879 199233051 549545698 979103949 632246346 627926572 422600609 914101988 213599232 813327781 132183471 763021815 755563519 675765808 143684711 491323250 229717589 567531454 603079203 715039347 739320555 548007976 982107795 227956342 805057117 477390615 498930815 727201121 261654856 951699048 17624370 402100891 536392190 886970561 973208915 942317035 492622546 975041077 533060522 227797566 435931490 68061746 55807754 888169897 272893805 68393470 53708568 283895621 159472406 368382669 163976896 160178888 796032263 243998292 683828543 718144050 614991670 71927981 200651934 874473200 376620999 587361893 872008835 902111447 438389950 789445125 432715833 947857525 78538470 777419986 6981919 667832831 547565884 299614574 632022622 264859569 769241437 269789853 55037869 207195235 812331704 719026606 958937798 394991281 485672551 411176670 709232505 328732130 901479495 622198032 122054845 580250229 261163390 610751703 58002536 222924480 504043387 862243355 660260934 968857635 722235803 416144780 16176582 503680847 679765928 702165536 421210173 928361376 934422499 792356938 682890074 820260689 541392010 939044361 29092782 660279500 866235853 491865762 11784390 400840348 171465726 254262838 528704019 897711049 178373087 629859635 602513597 507624810 989521853 304732030 211953462 214434490 744876886 35148216 104366462 463518298 86783950 165052352 82943834 125069769 417964978 803108793 270123985 557355847 931442769 440620501 778275611 686166353 890743151 932238532 263220474 244843866 65765015 699123936 383177571 494105325 537999854 511484305 970723793 250114220 978185087 468917161 576068027 221561789 257195179 857443661 635075759 551114906 531408161 35726775 99607043 983464968 145750216 646586380 260711983 828357428 506137401 206748408 291952452 377563842 288794176 721738786 154935555 56004509 633051871 969857240 449522795 219031405 204311650 66928079 356188606 820835511 43508308 757551560 148787107 403946344 342476844 5684158 165461044 878045052 16084880 49561492 947126054 427803553 280599824 294707701 282537343 716623280 826520464 337884828 332725307 403034186 386225469 594142354 707187235 467600890 613109491 520196173 748895334 517242181 870413974 883817542 229594892 158943941 153180292 626639716 360353398 22112385 358013776 587150497 251310049 313096494 464646336 796071592 32219992 893236734 764763763 159875756 676363511 817096978 947361599 527307966 502720728 572796068 953564781 76477056 90516251 489952912 66002072 657696236 545924236 767347814 578350156 968617890 998111605 746992193 599076919 303911079 118050531 552323240 783024129 3155620 533611526 484111349 128821509 950029314 583110875 831708150 462542626 73567051 699340261 850919735 78866540 82361525 402261085 271102539 230136778 589332805 586839498 338367935 424933934 712922855 443412329 521606382 397080406 557242779 438253762 120776436 860831555 874614564 133863011 433358311 330850811 972842085 590306827 572338746 11563071 41298923 374286326 999148312 963089440 891567671 199072462 985867097 694079674 238504851 735549578 578888666 96198836 224655929 515284178 882754311 875964353 474493018 463402571 340497362 187792978 250537262 588878035 513807067 885372389 322208952 1331609 443245407 941159610 10745095 559476437 603255870 595242156 686672607 911935439 259556363 326367789 384384668 477707101 384632165 425146203 21189103 301197590 60797173 516477019 900882288 207331838 948737636 309743743 261468476 214038647 176547111 853766755 392299927 869056668 799974696 10330507 47058747 743820305 879783046 645871875 409186460 268583308 386257518 61382318 142483208 38484143 121649199 147730876 714199729 700533559 278682101 59892501 50579851 229390734 123852736 986347625 394843830 116496421 201761922 246125990 29168683 710082200 31948103 1945801 946980855 350527670 474200793 925791933 938103078 324412500 16708608 57076533 985593168 792671541 80966668 799443832 13723369 942461444 917795052 948040994 2929118 74219997 543327866 846598895 502045395 907201201 948469470 371071506 436788090 27979670 970400271 291552145 49099772 671347892 227238345 329888862 415982559 416065653 524610105 462783940 82779347 550170428 65842799 394308933 425202416 364644180 439476116 73081157 754110837 85789095 713673893 370821992 385181835 831387291 803693744 673310636 352296991 156170835 149305177 364505730 872979269 851199607 72508963 859709349 252642471 24785856 365910780 838935690 593006240 795811726 534515233 9294688 243107224 596321009 985841894 964757180 715717622 714365174 801070469 482009011 183416534 922501493 795510132 79196353 835905252 642717401 632553776 598937150 539481391 558945117 855676118 928726226 373961450 303926012 864385113 700686966 830355217 873267019 891242253 859148734 986365210 122780387 759220148 176112217 789222205 452825882 989689435 973666985 953068119 332269799 370093858 931560391 257755771 981905003 12121483 189361646 349365062 20184849 917012818 688666920 252585527 62587085 709378782 139027802 920283914 456689452 59318810 603624912 418852472 326673011 996890042 794407494 796085250 643500490 908908676 756668356 606445483 569142008 824170340 695921782 113888071 296945070 250804348 177729453 291584607 29710523 884564478 680576956 613220439 513390191 222866000 502066220 172930516 415969058 747492360 884661574 166129087 576528082 248141901 965874400 460521897 541560102 294993041 570584447 709781482 41397081 379158857 4697389 616886068 14421082 245271771 651082238 885862015 444807098 227042730 620530082 548532953 250744272 336184628 876929301 927832077 625632630 438073340 834388178 24354146 543024955 833803389 95802033 936337755 864875790 755377931 142579908 190960565 373236012 992309211 425628233 203828987 529294111 823033902 22280924 506800736 798749512 220523479 439580923 506333124 729667759 32907024 299820888 142013868 105312123 281863133 193579646 761106586 583476782 678313901 780651625 289574666 882469145 676603226 383795707 932623693 363252013 55885386 75972397 658050737 22884789 608412590 790749148 220762237 746461402 401296554 277678250 739390171 179101458 120937550 115783552 754868698 883972772 140752594 161567347 765902657 668160083 277656039 215095867 761717135 613704363 323175737 702859743 20564440 679706456 83013704 118646217 856021862 888373535 333418032 732998141 677322631 842355821 34927802 182552687 815747170 600481501 875364670 788827116 870911566 921817463 216715713 554032095 372095070 171349673 45409869 4041914 290610472 803015376 714562521 108994250 702795188 266437494 426820086 795539964 370084174 711140522 563753635 604372817 63657793 709325802 135500773 716621819 897533980 596915996 747320633 135178760 702168791 246635946 666195098 463065493 363951509 86997147 249070123 473059495 359979780 761023772 70233975 832522930 952257444 305830341 555219250 67815275 901657454 40768109 711436521 770669766 125357841 478190113 171326638 333999297 578664487 525694418 411107615 88273175 696125025 937531748 935575676 569496209 578793091 349669521 20430146 384113638 236980497 532101314 145744768 37272059 474246884 477821149 609052658 623742361 98759447 239983850 884670789 54424251 644664866 261315772 794954446 876929721 461743652 806162839 291874435 325756917 979794877 681815493 63188158 500145407 260163885 952226015 574797954 440738806 99011548 99343460 384447828 167884709 251044648 854085809 259765037 289020464 997510156 785075304 472867673 151932699 391614710 739889578 362858127 615802444 11172126 288708181 631806815 534105552 314896218 360857180 802403320 557425814 344716182 570967253 449054999 354351845 841613112 82953350 466516121 879502808 575861155 171471816 971186799 869354592 649687469 44688633 560440286 250138602 236485954 889459815 892430628 789522737 667484903 407733989 736323276 391149134 773016594 415655335 891506408 858676807 661376580 768505969 173238506 662466598 954177760 343355182 675221404 201352175 427355231 48099095 566429059 91696229 867380589 633035816 850282814 141979111 358201467 789776237 702727141 99712436 961724664 812350877 794096099 459441682 484904878 26470687 583090983 984943987 156046774 468257694 100245779 145346437 769823650 678466835 359790757 407346991 913045140 475009838 34247946 374993624 734295180 274068772 847869304 791799006 245017302 759345733 250706042 287581496 903306315 76375881 680372489 136117138 249781692 599350402 611525564 894083850 958717070 930930913 894515304 528035319 210466311 990701874 841760663 842290657 934885455 354218261 528327885 745614312 33592961 592226085 362270299 985847999 478035888 919609250 110430560 402003307 631990629 752183904 119666068 535377743 503201570 504815801 885684054 754672499 481584567 773464318 108734475 649014550 940404740 110946204 460912215 920652227 804664875 55446615 353247914 543045589 939165059 254185550 92540710 283971354 718666998 956122036 113510325 80676878 940800924 58446204 841097186 247073820 478781288 592493372 925892319 574040235 119887797 305739149 8219880 181039214 94018477 29539129 64708196 880235475 819745042 124308442 990981297 2760582 403291088 416430772 692895837 910394032 406072376 233019609 574045905 653960090 897562707 411245190 999152624 775400579 115484289 200774557 4226606 175250870 314544036 342934835 666874314 206248432 59937990 656530846 698856361 462250366 533807585 346483009 467937052 725613627 246366803 741287829 501900771 893815684 378653389 851671412 147722364 56293364 837522757 750276215 647452161 400430803 431046336 981554902 894177117 900179222 173752840 601903336 809293697 550696557 531039774 617380983 980907333 406034527 61629453 310873524 748853218 255278897 672363147 189506429 511671206 670686289 770403335 174791963 376124720 743947118 245191399 630754901 919242019 526693240 968790475 148995477 809275752 503794791 70420071 162623681 2945503 910626957 57822677 360517454 327676701 689783435 678697018 61937433 918675564 286375792 629024902 355646082 554059432 768218050 891341978 942775706 471415008 712427979 703448682 152509243 263985481 384010247 826976631 999474974 395456345 990416975 670563094 29635125 233292459 534350086 688365619 33693800 859489741 755162079 54488000 952960611 141900869 194235269 525962244 106493650 245643876 193771544 22994820 284113986 604643428 47650366 552940248 726747307 743163344 184819236 858862873 494750310 683770360 373276561 97149108 986131428 647853014 772793572 751944987 180183501 837163394 936978021 636813030 510961031 363716462 946625016 345856232 190312865 207037088 285419506 964534568 339496911 744567567 246657254 868378570 71456584 102982823 428969115 269583620 806359240 59862733 840604044 859187173 520892470 189420390 664220185 229223366 510700392 206823942 590375727 597444195 60708077 412192545 883930560 816085725 713543643 807872151 960261405 290460741 413452495 104752363 698438936 517171502 923750478 140390690 104838004 278813561 350203111 59494905 625912050 604254187 308597635 206995140 582811740 277175263 211257148 333205164 688373398 948424643 463373106 777673794 17607895 474314530 260109825 587229488 433472629 559318593 191471790 162113392 373885330 200071195 301604312 85436112 818284714 901017102 334203284 845281132 96634666 483870436 865575800 406911476 129853168 968850404 497838704 325565459 311777573 955358714 434832274 941086054 70527850 35098229 707184983 911573164 638201272 288640331 281760068 694594376 629569810 587294921 926174224 548099152 45352810 204874930 180006878 485351402 909059108 353027658 631668550 237514901 860476050 304501397 14890871 25906099 812751293 745751027 246016468 269489689 372466928 273206212 677831417 425880390 603715066 70742171 887208955 45523604 158866750 937768375 415951990 561798545 815994334 670808204 898123825 194522786 229457594 100938133 363173539 869688511 165542611 789386060 186241397 377790841 629780800 309594017 8064254 784629758 897758749 965053026 534905934 679282513 256458964 419314037 366528190 109638323 463941378 56427518 532604960 380870525 346338081 877036807 258305640 768884064 229993781 89907339 229458392 277979625 373152439 216149623 572698899 839591801 190276744 229391837 687463182 556783364 447498606 250678415 18820990 336527370 727447280 584881697 497761888 39441091 866791640 122477143 132912704 372396380 812361252 920603392 550389534 360608442 470835703 669724844 658917139 414807453 374219075 290213027 386178611 419692498 570256527 52108662 845576332 269295698 308747783 798482135 639097200 538458302 824955582 305753889 945685645 762906574 826078309 76252483 748625073 245897253 601970158 424358018 212592774 598163260 950076077 398826754 889016993 643948156 842466352 554733504 964292237 9346011 187796255 476605684 194448191 322537013 225273086 768435416 676074676 282375810 228998945 411502516 78729991 364880041 265378265 576195180 750379358 650006396 686689681 23301481 935119934 739512376 403468057 553371659 384143065 910896342 998845559 101956823 263867081 347383358 784919193 792884540 303923656 1693877 293288551 520687673 332169925 849591681 769781070 599693287 40610566 633994010 140006689 680696887 479896042 37291926 955845507 795325015 747976567 933075568 238233059 487822968 319086020 738693418 620189551 304061968 568678540 812433717 944611037 267646205 4288752 195444869 185416788 432033950 561544204 20488103 820546953 543740229 506045258 617645000 929504324 775472530 839623942 462702921 248885964 189340856 20044064 28306199 53948656 834323017 519113086 269035049 687938898 20851446 919546298 647305383 851639952 282357070 864791622 446644068 505775817 494600731 405102685 922339590 810851731 204229340 656231323 463299931 994761351 48150570 391351107 549645531 508162256 614945409 478390462 455836016 674538436 102477485 149832043 553581445 497602694 625633407 976961656 700611161 135917946 619016172 858048753 368761647 489779359 363295820 449570672 209833366 250454241 223418432 993853750 933035966 684301715 639350921 421305623 843971481 285898244 99746220 213960750 385150174 461512880 175311135 645231258 159051963 213634917 84200143 452881740 968756560 172935476 791507853 983337058 805410561 476577214 202404210 83266005 298004402 528665068 827122378 588713517 652238967 669500759 616637601 763508295 68655853 881426364 486820981 894986097 291236974 677519491 444280997 703067048 23179012 257311362 526168163 601629001 127668416 666164724 938957843 863545263 633754972 15512857 219295115 453042553 398601500 193559366 322208360 943585035 497964227 926582061 384844143 833242654 794761154 469321046 158354442 490263993 815129631 352593096 22167034 469092771 178476476 423986363 578651125 393493976 157872862 601673324 556368338 462861903 914129157 939694794 764176166 150103129 999781623 677076574 338266147 668242120 986268499 922098552 312065811 509883629 519136652 226248963 277879069 273825600 411101299 516508299 53869858 963830322 822361100 690179679 804259441 662128668 321853272 91492222 563275337 597339402 446128514 972796783 122625178 433869765 662986614 437510587 47654525 642703113 711200891 239288647 98978349 2851195 507862947 663997615 579961966 397437847 373158719 607323970 715508661 274577254 943802858 373422411 767203811 733222241 732582551 679632479 185185261 37897732 292745168 985754267 835956828 972166137 168422459 171252406 76266880 800528650 87569094 30427914 144443728 501216869 219278951 318028097 366848553 724147635 294097454 455835704 138761021 551566592 628111103 568509695 580092852 129881938 545085875 720909718 594988211 681554905 667363563 929038791 500562340 54363392 436216603 865784449 948034429 651662194 262773615 112064773 656666597 180396838 592189424 723866714 939900007 586827025 272813840 848782368 680446375 59055977 252435677 754636114 90098487 453931247 686765635 135778670 468006202 194553839 958558546 335761208 894006262 561461035 972023383 591709985 11339168 408316961 77444760 200640005 863195445 73915766 940589812 272800836 29296269 160463380 340648446 49458408 376778792 441303920 530404194 731264950 426949818 718801593 714912533 282714112 596954510 353486905 135333657 586934597 668066030 973242053 559916491 338206797 812185099 779113885 152252724 278110866 841455078 499760100 387939000 444734035 818093869 614026579 529210222 234634162 267944855 283411892 798714555 437438686 59651052 826969457 766660965 968153822 188663756 845552370 553472352 788990343 302502407 165320181 867523932 536661617 195188815 976031853 65489403 591032580 115527998 434880091 725382796 563522692 844413805 207470893 717321348 534110253 357825703 547097736 481652428 966037622 348370847 473999925 99172926 319184682 321648546 606419239 32122216 300884534 767961399 290909724 448768302 494709885 750322747 979155141 560198453 70217446 815811945 197830220 90977582 610314173 691031216 886120034 349153918 115466378 213166144 149793517 490637831 308795789 680749049 339860702 352282709 213734461 493958903 781138503 531868386 657050754 629184754 330289554 77821453 366311096 617940521 124517308 342270645 22556182 162988156 639042782 184462337 413652679 797021532 108372496 37985017 121390923 307464270 900772726 975796572 352300590 485750730 683550173 569324047 176824689 582037994 523756889 550434311 233634877 190829472 41562803 382901816 762446675 440803772 978856587 233825354 242919045 648558478 9044900 464979476 515711811 37833975 571844904 52815012 611922545 93090005 397049601 643629490 2885880 412914636 454197897 158153427 28443081 884100049 434985863 25560034 831394030 753216687 557417829 32167115 314466486 209276980 893818313 744607452 973937079 523099803 454469436 707739308 271394774 601169165 194831327 143421594 417733269 697410061 944649701 203697963 193923014 934720482 995282946 844632214 126493794 537273301 935966834 97643642 869773182 808723261 440778626 629492373 137230095 267294496 39546241 473837427 591099707 208654931 513679534 325963633 10965504 51902030 727209712 314946656 738225974 753676962 820809957 753965329 913004039 651025373 421893920 170576427 232159330 769346800 494185086 676672668 471661009 841374576 997014613 880502119 566961899 456510942 394788201 753598524 326546737 914211468 724514483 41031041 42671034 9732913 662610883 729857363 435607754 776326685 766523597 129972076 787411983 847908389 982498732 694919884 951308689 899432116 757771680 298171165 909127535 608953385 578786003 155167067 609668579 580783333 847133811 194102331 815755686 462413300 86552161 380888261 578886364 825261537 588173478 898960818 493680097 730718354 276430661 996409903 912700828 676320460 903665909 823541703 416954018 714785509 756058232 153579696 996204649 157064395 899560832 477148942 735013932 409483917 448084355 444012250 553440304 579340863 200903128 614775619 619657502 679421498 194514712 50377555 242199936 614575457 687291285 349540098 752407885 346401226 464103169 264470388 167492870 251392849 679790209 150945089 612630543 956199839 684217947 995078393 205245557 517890948 262183696 435048202 643371108 888574314 668342278 518209138 249611535 126866674 564036956 669832400 168424835 468945603 18648318 603343593 175349617 583217426 132093187 746901634 695724273 848233166 574953588 318939739 385047679 28852846 707087748 499047977 927160273 848263228 226925377 356144366 784449772 249790524 784157868 809354229 697247628 168318093 17434141 417925007 855255259 576927257 888795530 12490843 526332299 416367703 420501365 552851029 467145745 98804340 451236309 18696507 63980112 814325192 154739029 872782791 703632687 923464659 575514127 289431764 738413320 261584068 871311903 310220500 844357295 934154558 283893174 767554669 310469550 342988217 856053398 898796162 505552624 637319287 720361641 695546079 349254122 997796225 164639049 811221948 675747426 384105127 995076843 677720381 554922268 564460821 979586360 334924747 945523632 561779920 599719822 656845819 999976604 399470835 222559358 272719851 43802080 705156170 383744453 936042398 21004635 430818714 367790631 172395737 591793393 689442521 779163571 906547292 427636181 469034570 681797582 798386803 247307455 354420830 349514142 622675255 694391804 367177975 653114032 193227677 484192671 425606267 641840839 83824875 416339758 244386211 600263781 832551529 345097701 490501714 2974354 424383423 661684610 285226413 457136122 942366292 571834813 931113337 896837819 421800300 504703451 41092380 659801004 572375457 47497682 156366993 516644576 944469946 394064699 704366154 425591926 428184099 270875152 197649875 384565191 341319322 29587094 882485683 728947595 727741595 375254406 434217927 18696412 549632907 589073997 705530120 728539675 523041075 131688472 128372119 838408814 608036988 812562407 263260697 763860420 896682727 994053928 285798512 978287393 848135780 493294533 522844786 179695812 3268386 681536175 461448651 800142459 465090825 905907736 944690249 311760559 127823258 727356914 973114783 636026123 110926675 284793476 538620776 910867188 340080440 471627534 999592199 749989155 342151643 605787814 368103972 69513029 913863928 593022094 63657023 814044026 883498295 466909107 56589032 501737344 218822167 565652515 963955065 510928756 515759789 741790340 933847421 79872854 580116747 571595467 133479164 651256436 514060028 229227899 774657352 595428979 838144853 384669219 636856974 726005298 717647487 203499090 204589903 534105265 292594157 828638037 225666635 517713857 624605324 299919236 387217487 609009496 763701347 512712709 694892250 471207974 32024044 628515237 484278010 82181132 303773107 700471187 182261519 693053079 129084790 611807739 671313663 947770410 62686037 170518534 502407712 617587082 269524163 631524111 376643492 814270434 493159056 811042548 906671000 230177255 912803290 548372080 335554243 208330736 724762749 354705384 84510398 85185057 648344974 814567074 877176501 229251352 724099346 967595013 709070874 151602505 424237126 286342465 206951398 408287869 773188830 300259188 315745886 223679900 889924036 557296537 609180839 566150935 169771155 890437235 218300363 570755037 694359275 926922923 526001900 177999327 37255594 334909511 689823641 456683501 809073868 499467662 3996148 974978554 677126395 660596500 876103222 707615735 325307311 344579650 725038853 710046741 868079219 264719815 492427717 48347634 878162865 486803394 791104272 577258934 757435747 307686252 470239304 511732617 910173406 109145950 473500088 713956662 429088287 532823677 207439916 479161730 249341578 140791555 444858135 56584233 48447908 769335337 377897157 61430145 499647109 37519993 649279435 999525235 162639890 413111508 508617692 586195376 440228734 101280238 726841236 131341989 35972806 784806215 866676479 133480510 259531257 271564608 387176499 558371889 291005514 623561293 402938941 479281568 471158892 217799687 142151637 806676863 279317761 992338514 580367682 740718997 576692926 287127250 728129134 708801490 666944180 202585467 489626371 943103458 510834319 470374626 446977395 277576177 680149830 288258280 9392370 212655661 994004407 492682831 328338246 788473046 933635087 45784630 867919353 303996200 489443291 994719189 19237384 765422169 68370059 987553612 890363033 621366822 959359761 675781658 776096669 918260421 18183866 132193500 683157668 60083876 863408881 742584425 259652716 250738979 370516860 184513517 633655924 790533428 444193202 95397632 520351642 381389896 399495167 326664373 793018212 587056820 541754577 222371580 418954486 645118189 867921030 784149135 505678110 803391839 58151465 365605481 196566976 197523418 30576274 638864640 212591771 824486905 348140062 379456696 620352353 89203125 878744159 28078073 222808554 93019508 761310432 783717336 250088140 789987054 795891459 765615134 825417788 55867701 4682184 106678671 976830923 505713432 261522588 794508375 227049995 4588840 648148537 818775972 189678755 4901510 206786137 319261663 216793703 465885232 540339511 614939862 280032794 357269771 642408966 706388379 152558280 522202893 870243768 592241313 227825579 682645823 78558947 988032166 322356714 939546511 303986042 809911185 277709273 881405754 61977922 895637440 952799797 989366525 86215946 140544255 427392405 352245835 546840218 354539765 394576837 481818534 472333423 921292360 696334628 716768084 274687509 227298189 553889122 52354174 999168831 802285514 907249035 6492030 798846508 7326733 562572441 892343141 64852690 99456700 382005985 890828256 510837943 897797750 45624075 440859857 477546783 868405024 1076907 162106062 90769597 886496304 517069674 759030780 364395309 698132614 96225314 325235428 392520779 235886155 923005044 99235085 391699511 604004510 180789285 999426331 800552388 981139363 535882526 830140131 555132457 613766012 978962803 981685751 665365094 950215491 636493955 155674466 83412996 953204460 814738001 809017671 988105898 198428140 884472580 941245453 24069031 358451333 733085875 514180615 866363864 754470892 287991732 964879762 573475285 596022897 40355842 348547821 784191781 779646143 163864043 859866989 545939133 800069375 778139748 942778944 24257891 211753904 158188354 595649576 502716223 78395761 254551444 907473486 660022867 622892710 658857265 529631783 934265709 191659434 594326545 240176321 303199630 624060489 865254709 964891061 261362833 536057993 708644671 609285977 293734419 442738192 890313776 251327896 494784355 479059633 273564628 85389500 412170880 604407196 973969315 42773208 687102138 81621104 745197249 775256906 579033226 611840080 997842771 78282932 853220699 253469959 799260736 978148370 758453917 510809079 819941567 639512543 510012533 207829403 992236985 764155109 486577454 377205716 829817010 717472227 33306330 11361410 451568879 260973230 948085109 807143849 985620321 968984535 282433350 491840492 660878689 43500691 272106098 157207341 142157891 895182174 60272539 392273634 515880917 729708472 626966480 994405130 660333083 260591780 182194646 935078012 905371250 689919803 821000367 135438110 603898063 175139042 270184593 113072156 399507033 89111781 935423286 916489125 544213873 442697053 471506501 16415504 292535187 754409599 275706654 823371159 14049173 624804126 935002727 180084479 420083849 629697238 412022566 288166011 912509379 365086493 974245541 87359903 338148983 22828913 638412952 322160581 870224962 581834451 521749995 978656397 916541002 880459170 530434267 918313080 2630004 543127928 699131616 303781897 662859919 406187920 284360813 411839076 887284640 571187094 484044105 384716753 172225046 163082381 936151264 153012093 492075883 258517724 586080812 944402148 226435278 541710702 535558823 471089199 832544578 643484990 666749975 318873735 9649300 931773851 157556235 593855946 235198282 760724674 335439304 384348488 680208307 752176975 962166523 289190642 611659822 287727614 807436393 556756797 660886838 135775894 988440349 384523543 371212968 863568755 777711680 786940228 838495639 822155169 249592610 573908966 865873026 786630238 613236879 794655809 370670695 335874669 439867607 346900180 933029115 111772516 645115679 979477555 171806085 625876465 290733443 719334745 719401242 942147945 505773889 560024992 261953195 970668811 969335332 658256325 794618866 30483485 728703275 615142047 763013275 532978524 734847241 91222609 626955961 889770210 564011203 171099273 578288416 719634790 673926600 415240682 885792026 719937878 472436749 964898302 582589358 722067312 261976991 372592419 651235865 115148023 342583507 203809443 86555915 530472211 294783093 610513159 229892294 91779703 931357531 509817296 959377420 613600386 698064121 371347572 723379228 996893834 329521179 334417308 944737761 35359013 343367109 867749426 957471790 207759942 106466559 33482895 376391882 601818569 457171093 390191709 250560069 524928703 547563546 844355375 396342581 813568008 558672479 756962270 85663843 47891625 566279395 502369030 52826503 102046914 869917382 454336919 173817582 316173663 684184014 377773972 82965042 218437530 302934810 646300149 442359950 98518002 150551601 241618094 347581775 514350502 1229529 626514831 441965234 367136337 930483984 560432411 894244733 321981230 166807122 33685324 583801728 976485265 302860652 119597585 420804059 917491799 436965106 706011474 726669349 346662567 850494144 765629077 839009190 380107812 935974472 322753484 359230885 612123958 107216513 218193433 235747777 538246582 2671393 101708531 750463402 940097518 3005109 649578618 419678921 771835267 511348315 830945726 860797980 960666493 887853156 939206351 619362481 742927615 173801376 899390121 827912193 839924888 758042410 869743303 851403362 621197742 184044311 26084450 930800481 955912121 585880972 326013149 329981888 226360928 875811080 301764230 56914000 429179193 966575799 299761896 676634231 218766982 398373756 764302855 515544687 409690226 807070672 447757533 692765761 185686243 492765737 893019578 605883668 6652385 526080433 137018040 187225897 188067604 643548323 427197231 23807992 183324154 67703400 637719457 921605628 444927532 755159768 493522348 773933143 62653681 761331304 446070698 823448357 741114470 7533454 928713562 806649605 335253134 383752600 393278744 110725274 445993990 724369531 126633963 696779630 341544983 398755111 801606575 595040518 44697039 362186598 42275171 329789385 811708912 823450916 734894270 909829304 431975109 895759446 545042862 506312678 713132381 301818516 398579851 104751120 496128895 490684587 40299854 892429197 728575841 566543647 843198887 515996766 983062713 791298096 446707253 395037520 432227587 379828284 572636367 428451841 894603367 784076625 36698133 65621536 825790002 748323573 293479056 888716777 884425379 438195396 324925690 499822547 812894569 967978021 433160312 999890896 835158446 113582685 20849967 317013594 582391526 128795424 283938660 944519632 61794810 279721782 592377131 617301665 86168334 706020585 54252772 162865863 376605105 573064100 361581436 796356449 954730528 95625621 283151917 208947351 986147887 123219846 696343369 901572299 856746095 187240523 245823842 292906416 724203613 448644690 598895398 340137719 397572808 138769605 835767220 150521529 578231885 486089196 764463468 878150766 746370366 410867725 378641383 189362458 434312169 301026678 70876761 820141727 206344865 56691921 725222844 597495858 161978924 643546105 723974663 302589474 361509705 85115278 631471966 819395814 44044126 24736031 887240223 905227644 719696858 706650127 960229952 115864223 148819508 476654378 173222394 247362419 275972582 121329838 9975519 993948751 742743777 142639034 399754863 491263460 728797730 89758579 343772059 573628708 149576399 712169809 650972461 746538246 769350311 66258165 33464541 7121917 238618338 194337213 247119311 637831597 614633860 164471344 581404584 678102118 726717655 686572594 794584347 405107844 869115020 522113789 760806185 12440060 543800838 293451295 916830955 88584370 416479841 939703139 874839724 682593552 247456801 456176566 700339444 287571481 66511044 970902936 609995388 438403833 301763787 454314013 291395539 318978353 130810676 413091875 313952800 251130775 918266540 378494603 783331267 502703889 992722867 366207797 472796910 937471091 407211175 774341429 100400697 705505487 239672220 952192040 514373579 545922715 822101514 912187636 641543745 23607299 897389937 529880138 176249473 35502814 599876180 923575455 432731426 500518344 768799607 187131543 591330909 721884305 72770271 193252080 45333524 540045956 105839155 707689299 557580852 279911402 236298377 94039352 641558792 93555486 725916875 942395439 900038364 464335150 217725562 390703981 633105423 522642338 20182167 600779274 300505364 929427824 449837580 135040153 76921804 272950853 485708204 548039815 38981135 29968768 57486446 404365698 650579051 996030705 874144521 360161227 102160605 791491450 154538596 685989240 84166209 496608547 672843015 973252097 777576802 974504989 281949094 837887962 559611263 660178413 399189181 89375753 775680540 478302395 742302456 119634010 994820580 46001280 560090983 600418355 513317481 294934589 677866085 944859788 965959182 837926562 165198274 712969599 373642522 39053858 934025428 814216785 419845650 488041096 315546461 997519320 364866001 353464220 751830224 292413863 780782429 2181509 852587801 201092835 672631367 370918455 902105911 923612390 175003552 965700991 320356357 418995566 152242021 832168134 772743394 260184003 326528154 854850905 257448858 165073630 922773877 732282306 113096037 810985086 7224576 629479176 979530895 339204836 691377461 734899887 418691157 214944086 159509026 301883010 508676003 302391747 199259521 427403053 609408968 82517356 605787422 174280872 556395896 664779065 703388326 956265414 764025915 379206048 183274171 517919403 184024490 20046634 846702124 322552641 952101974 221019539 699180927 76805579 257286775 965668026 661080738 775478328 944942313 94952511 862323983 447040749 416668633 941894833 237151809 875717994 777525939 587239617 952317565 855012805 913466568 111840584 484579514 601253250 939642647 636859593 986758990 109201337 319557975 333053561 788018287 789251242 157811138 789809369 209219076 49027334 445515883 851591025 182024803 897673538 852096591 174116135 1948595 935174288 869686334 724150133 680215613 743576660 12401135 514439946 577423065 520366853 644338920 97502285 624673499 824545022 984191496 223788995 624086746 825198000 566300149 345146301 674370628 14276839 899396227 170832328 278666748 219178924 928824474 428656599 814421224 692330911 751730813 377726666 414606784 123697361 26900276 144554893 15411145 90564870 926573660 809339120 661272281 841342601 933433817 638248378 742680664 841285736 28180509 774621909 633647414 953474947 472491102 570225638 725643253 831483795 708973170 504335536 762369483 161037335 708666568 84579024 812682374 398476066 212526295 4525021 492472685 305097305 297325085 906480767 32699739 585099603 23857567 445932651 971514667 84122617 167796835 961512746 845097054 657569422 706766301 406063335 55018862 314731313 156451316 493251272 332724726 657980973 504322027 256625505 864133866 929891733 883434844 230456320 391364629 554639630 351451240 910982387 708093453 142566635 178421858 835423650 170415581 20150771 426576768 662479521 713871123 903391704 823604032 893914913 549733007 791714143 760394337 101050048 36259238 801669519 662946480 844604009 533459838 564284300 894911734 496691817 390650779 672799009 149075838 902416228 738066605 209042677 745529253 917101861 215959351 314751355 358286259 726001850 744103372 217052532 854851395 983297562 394966643 829825693 980809917 669292229 572904370 600739301 715979287 798157373 917144985 887446867 353893273 110330487 985177437 359273623 917864876 836151168 865765433 850804264 886883094 194201605 461682169 525695324 540134719 47002385 322243216 273421680 753765556 366488741 286355035 305259806 917501380 412432917 388645097 297062320 74322034 879099955 756953177 622403326 541941323 295233562 582593179 680087964 99953258 923198242 955813103 178071516 137744365 44964756 908439973 448638214 8540387 352868312 649450203 895815580 248478936 417195439 280200738 206442382 609457729 421485130 753667180 445726380 385402479 778497516 251467712 89212485 564857896 108151069 147074694 435747692 373239094 216005776 281506992 989323498 371125648 908858452 792297601 886689491 484647673 303528633 639523238 409741386 557906777 227279028 534504277 227849407 24155897 805867338 814726333 771321970 874229621 45002629 837551651 728604302 338497130 2206258 163304802 942639531 246746326 79099621 227936236 754900889 689400690 89678622 112538 243311456 283749567 366425129 232724720 521355114 203051426 601540649 193411429 739069112 482720252 762574950 805538173 352331397 95483842 884703252 436749945 350155976 233181223 222786354 118934493 399805357 741944283 826310719 176001897 217933374 112720463 294125264 983926 466156504 940946997 795358915 347329831 528601134 907388579 714622438 664929182 688715063 291454900 832993068 511447092 786951362 447252777 162304369 751627883 57855009 794122320 79226083 881434555 918326015 342330809 737454202 280287235 274372634 611705296 335560459 303210216 308405781 309349744 912942257 511358138 458361099 810876139 285189803 841306783 737167078 796541045 545214990 878816354 876829465 778886456 247896659 892657552 607748287 660482162 57411087 973821075 674784135 655200954 984513386 741502045 990305862 409735120 543122960 33169732 658903128 419451501 383622753 9812979 488786951 982358973 91833735 823054738 325168717 937299043 642367363 288817618 87805389 639842879 444792669 455673567 340209158 264415876 479076262 102431184 190078231 626726886 583447870 642503173 304049285 288510254 335613961 529894475 673782890 410444094 143068611 486980281 66103244 718125378 408326706 896634711 275764235 343247519 817216551 700636018 403138779 382024157 271696367 966597057 729151854 463005487 261728507 726842030 596423246 615208156 872799832 565965209 831579311 235263881 560149017 82103274 438420873 132036017 961691732 893287447 794088866 502684909 586440460 964497979 157692863 283526840 780007166 206778164 466341259 171462341 921057718 261631155 505354788 239864852 730531856 194060145 767356076 543121028 576482331 994759719 260333028 990181354 58392328 19105009 444746958 328565324 940667946 796737858 833853857 683863402 449360528 466440183 916616712 346103371 408404644 99209316 256323674 176954730 618020956 54501647 986931410 181345772 850804813 553968126 161132310 612212462 679593105 569847986 201957338 932285360 65356902 443575497 242965039 406097306 568919427 972442288 884529760 496405619 228400719 571126091 808882938 549602169 158482102 368164093 664519168 895608539 656847859 390736388 840282129 185355503 757023151 744362248 727859023 292114471 617904320 138501185 968577949 217230242 752038512 409705722 302324541 923069884 39871638 618975635 492276156 321373520 441736332 945616651 388988776 982690360 252528727 571091800 427792987 180511216 712855512 550963328 613510353 186903143 443044861 117275840 317070533 870247311 671899327 380601335 826305555 542192396 2405695 720504264 576437797 537154728 662973834 184669894 460876354 606535859 842807320 738803 254277573 652258306 61926995 683199210 241440184 786239499 462107519 224559090 934241022 381872777 997867418 853555267 865339991 916246002 575751849 50531037 541898092 301196128 502833432 757448381 76063312 898520415 611026479 319035947 815101448 135854631 619525529 942011765 369565195 228553738 436436248 952506256 3052935 68454294 332553549 107007984 684225979 32363143 241829401 836441326 635757554 406992133 165201811 102883328 995864199 835280342 426608825 580200437 740260869 990112798 118289832 454497947 862614994 531325878 236964855 974248753 802590358 556237626 104824465 570026800 879254047 936630360 322786580 2159024 477346218 624468704 62759108 141446823 790260954 939034518 461634653 300872816 135125518 896837099 76096521 113136637 979637505 840161459 281823105 636099134 477014062 747412693 779048741 8179549 478576694 966448108 642959673 153735338 975412577 17078141 586780731 992918737 373703858 525388754 298917737 549189880 623041060 112682760 671484648 170300582 901647376 356770203 706443441 950229023 440804496 833797381 540888373 160660422 609298602 558424367 194529624 353241281 239713884 603589999 547834309 287720277 101538009 451961659 968748519 982158315 404575985 826693048 244968577 855066523 613682674 996976978 499291332 881194089 341307710 695313502 756937217 384136696 564408157 647275443 639007591 135086164 351909276 979125069 86203028 637765365 463871901 589184358 764977994 110910698 605412168 883603932 727408849 870139377 195517965 4467772 997537869 855127462 78525189 501975996 788876557 769786871 185122155 498705141 532569527 473080484 31658967 601771849 193517692 486816948 256011802 735234520 137826772 518111596 408347882 762899460 610278994 87905415 412584594 279141516 942937702 437974436 209072658 333022590 715017860 464706234 544269687 638749137 578727422 618504934 255186849 829640630 787854419 244056523 506209222 905772230 473781270 416344073 204470998 68760370 698692007 340867850 560983759 807059815 348345805 666932115 877554383 865569772 482232613 665019569 961808440 521281797 168073591 36637123 558620962 631392425 131970367 847816966 81012415 431567033 947740181 126477546 720016877 86318897 645948246 856442205 961910122 51748275 635324016 234039438 780894451 437428172 291588288 885173939 398440095 761516370 554516368 353737716 979723573 776240594 2457426 326191632 486225217 1123545 327905569 511825418 581624687 520028729 476021801 97935612 155061878 659222994 416021860 251785369 797169073 745815955 502946434 498450941 39549571 59961666 305002103 982318213 307084559 77097112 851137516 194983657 644137799 155313729 435715999 547161977 522373948 365734047 243412992 997081148 81166419 231740858 855396180 704081373 223086960 318108579 488997195 574073060 309089886 912162210 553480882 947999061 638608378 835543637 973044966 767844084 976036532 480618573 517898178 312142954 798949251 465344920 254689957 625505824 202933076 631219588 351227943 588603615 839491460 112041521 938597174 638535235 556938725 462767108 9274349 668546107 934432961 823307234 420149780 861363593 209475904 604108571 881432884 839300518 269578571 549241279 147977722 731052377 173170019 248604038 397589429 794905106 798346794 649794780 514869638 660658287 75097759 817183132 55426203 501676230 309267887 355324497 313227630 925706654 85399076 389656867 568169567 584944531 546336449 225001242 479719426 549748450 992131259 323154141 144918240 718688127 438864672 998218623 70771850 923660261 572663977 758016372 338129780 404207312 882261769 760760939 978155025 6505087 209965295 6515515 188181499 265811262 751830665 769513211 677643113 666088238 573998192 957397467 71848373 399732690 518747443 782026704 193383640 549502806 693258825 131606816 914268769 794877810 675317719 390482016 697493998 411007959 937578210 482645457 69211873 681340944 160132076 169798363 46955469 745559040 539752967 273371665 315358831 695966631 306625465 425871871 661808928 258082963 285679194 892051934 187688451 271102779 67681023 474680077 984546983 576694649 87367129 511821958 670476810 321511796 614503614 682196076 900719434 777998583 160164079 928783932 267807730 614317762 786113137 472476479 137966608 714270893 686168396 754454439 241888467 264756721 55560226 371384093 559671397 635546945 256049877 362890730 20926608 764300359 230200662 513119373 847993268 785174061 361704246 936510582 278756548 246159740 353199935 5195860 161776866 589493624 964753469 344223373 984626662 295584298 433036026 117217767 670027748 621416059 744220187 503990992 350297587 396169289 81400618 123093187 52551034 77212263 461877737 636435185 740155253 323228360 497895152 696440525 801914320 784277429 75103028 192406721 752979770 626723311 735984202 179776381 105722927 301555268 460587572 456749998 642495630 375370819 108589790 219718059 429627308 482111676 635601479 380889040 333747429 269309666 678374485 373851635 280492605 857913496 490126503 781661376 40573365 839747473 411107960 980676122 874128056 812872459 941518298 16317932 262520570 270397014 223228783 282274532 495500893 11542743 680016831 136258005 856514857 131304492 145557388 771175557 287115371 507870401 417940337 87159805 109078671 874550773 923207495 485696930 317283996 147682438 560597029 236779935 683283560 942361522 29435860 398703559 786016591 113696498 28150058 279356547 101282945 91486576 919127826 231850202 724773183 152670001 651210097 430049361 269256 389069200 893838758 904229848 67789378 966717570 920214388 256318505 392758791 589131612 587650574 936101542 467480640 22112717 270900023 481809264 956769680 6128297 57716025 198086229 676479839 761660230 199905544 615186244 824799207 424496769 183963452 99756975 411266204 974366752 631038271 321650007 854818205 367055241 579672791 273626785 542817997 219928450 705471677 635256261 168529892 329121809 115418405 965443069 615693592 945175571 126782390 63348346 875733350 865554502 154397502 372377018 618049276 487881452 145691042 240784786 62039194 218626103 273159662 918070639 281974579 744142706 200364243 843728233 357652856 296575823 143796069 419381984 318763771 661424918 411874252 818358499 341322176 791750864 87336728 954379542 769405504 899946598 937659887 896927100 5917806 535011345 234292524 902316419 701795524 813717083 966339230 744255062 776532295 700798273 934498859 51247199 202745058 814867323 646863404 432447065 180269384 944085258 671596046 623889152 999741140 288823253 249771980 33649319 248860140 872128053 669149881 946220604 288668186 910831852 688625088 681952215 207383743 552979858 295730449 581938820 161768795 502098248 886745924 982918519 168929679 449681824 20373561 530441401 446224264 707564610 182510653 876618768 938665375 881224423 861307494 28722197 583080136 158911532 844429558 797389134 39677184 476247609 761741199 952324057 187842610 556191223 605749442 862464970 166317254 889003564 653170419 210140606 263718072 554946383 297217685 908144244 191245965 791003771 144854976 109670404 656653900 920482243 421025754 961001928 818499735 627255611 396227225 783602650 199640445 206375970 828629219 334959507 857483038 601108170 248195628 928204917 52702005 326148183 636315265 798960110 975227174 316348091 748391660 512614422 374097140 633437183 326676741 299642071 187322802 398036368 558061755 369334652 101161584 154011529 185919674 955820873 565093056 509404261 378640289 462030814 385389806 912368393 128132950 421636058 404668440 62264620 173217069 839896707 727891755 442772903 568015376 666250334 358376590 256454447 264025220 762945533 721609733 723300773 238384438 276957365 531918132 612241967 375918697 524489627 300545491 994557375 867854389 823207443 808062258 980018686 540285003 700105027 738694657 972149891 972744655 405198918 243586315 446584436 54866231 873025372 433228836 943393895 307840803 425349913 898462320 75468872 551957942 740353209 330627760 417309827 310749833 471109495 774327453 584224768 87463476 531594570 592337650 339024027 599174438 936968554 620963121 368589220 2820944 864787767 588924804 869834440 935927793 959012343 540065051 478870834 831153785 468535861 944116343 950329772 967487343 220963933 630967189 50433203 529015071 45747910 894423510 182063520 405498656 844620935 734558247 139115445 356047672 971694010 927602503 687349283 998359651 227556974 670271235 211798578 617906763 304521045 883652383 958273277 472586461 911288252 27889780 159123600 177027460 740307221 682917470 563005255 151757518 380478054 922765896 777622139 650532964 37162006 46407237 792847305 683320382 541639726 501342254 247304184 129444957 989295032 732192559 611800905 925217118 257360273 948348139 718412586 547240916 804371396 820115844 139438552 264154161 12887632 478442396 824072610 597358629 928726064 906830962 151009345 665589226 34084947 135848603 638091948 840224784 993009794 434472584 796942404 414234152 632535687 821798850 959305884 913950511 641158368 12435590 279614155 161165562 278179982 522749177 724032904 894388878 652466323 240589409 793306773 28510647 925335153 848179140 108741679 271657785 236639595 191042727 778727605 351188878 866203586 297540035 513193628 22873155 119783353 360712664 464234111 17738174 947430689 153846575 773818240 596613091 988024660 422944467 582892654 231064747 859904985 391473770 469286172 41257849 833494738 663638234 863267977 813064190 275810133 560909835 758149611 94385314 724727768 969331636 458703649 939695209 755211638 171760196 904583929 223359396 284391894 895500521 393187578 3829360 833423462 213921785 257585179 328995581 344360537 639751134 841521937 11618285 68915851 8488167 351649722 742913751 281436266 647257414 255807636 940799532 503253726 209998823 479160484 790086532 202740448 693738705 725388941 146927260 897096032 733404189 917382923 126060635 713832544 530651391 575236519 978070842 86018902 629061762 206869279 188092336 809197672 121059165 140900742 270080336 708091837 410259947 507174569 703360684 795413071 341314435 714315398 489021968 664070732 428675163 180892266 932572479 70603419 704948950 82069267 983790700 497129758 639879344 801391575 172876343 632063008 957180572 161286596 639080506 139981341 753674434 756874800 51441378 671175784 391376662 510114719 476511951 61222405 806493992 176841134 221399932 503323741 357219177 674237932 737442438 430601038 159642909 153260216 64930695 577480999 972620879 554208526 958958775 914686809 550195999 722284387 299950838 862511119 831391874 195300226 231844183 151043459 88811821 764615352 589795300 542180257 472428943 255791057 966662796 121840227 220692820 233024763 483360496 256889867 968488460 447234757 34670597 574061407 872327120 836990693 169662808 30392774 724494691 643377366 34708420 691421357 966488269 931243542 624281932 439080827 122667330 646624460 656672754 612911755 720727043 496970253 42546072 413291921 222900622 448770645 703594791 355973927 550371220 178986170 822379961 67344605 933552545 364069903 455585905 211181725 857675906 984346989 407919210 560711726 585416501 63478813 676756499 454920744 615445146 3810295 992387106 697154314 550568397 36404765 957965544 162105836 704094822 759531243 334908157 729883707 723659521 883950883 224674843 934707099 469786072 994514867 641463830 326766071 403629295 494202050 135053084 188494769 594514173 304450070 848460342 354658880 911460994 330347020 97606076 291994156 619033712 62583205 603300094 878760891 875374642 49822459 697616742 143687700 700164533 1424136 138162554 34646133 673457205 564289310 412835718 254052957 105538712 748803747 110670287 842992003 807180060 194755009 185544364 236133358 125458393 688619809 743572510 786110292 421684029 7704504 383654974 86043566 954785283 765123232 757457499 253319696 954095085 899624936 618434005 582950506 397949274 417799648 354944451 792135749 362376934 275229253 70197742 815251718 725505896 666380214 638609761 420667638 109871497 205685783 897289800 514683591 749181982 147519282 659425929 848415798 22992880 676647318 80797771 531963115 890113652 424888819 194675017 205335236 833788570 7315689 781095425 723968769 711323872 979779778 991762164 153639734 961581444 422609323 148976496 215636595 236393994 799647975 410497309 690256818 61259515 325282868 488632616 110136636 112598636 915040942 809817847 727364849 394343710 872270204 134592095 207891030 370581675 555199825 563295087 279044183 357237544 677352148 725380615 729805700 282628981 356381255 964816979 956308991 856181443 124089176 140198608 947179457 673427708 348621217 534064911 483973112 581239540 765992874 665751714 724927312 312386649 933572543 909633790 859225937 10696740 554231653 99810920 206454474 766982718 923672557 360286895 385523639 325396071 909022623 221989955 499697490 193864360 909852207 680547667 199274923 765415534 881807133 853289046 762628701 413988955 521563551 369363406 604623618 560268514 60908001 791553779 2079431 728393495 447571341 98414067 422498933 86027809 194283079 533453123 809777902 823030752 539566820 260837578 141849605 10612776 320796220 93388070 808545910 6785332 848563810 506045896 921498346 844109703 398337164 377280805 739405823 298616250 384371942 876299661 196077812 526148758 290981204 415281447 163685291 757864641 987564833 198164913 315272348 541052118 818855587 699900689 334274799 144050487 912224332 293358853 841739585 774006385 355746283 292126904 304152896 446475608 682020120 612842806 152569894 81113273 215855076 653775346 645828690 910897819 976261906 894839379 872561248 107254532 785457433 845057829 340308817 147460846 419920937 737107339 350037953 808519229 794374813 482441501 904757928 750337973 366919251 985690621 435930564 639493192 676649985 742797493 333736234 31915805 682457501 585637651 854298727 981117957 753293682 492613117 184611589 705045931 710596631 148177246 895618087 751550951 714720075 186854962 850026381 648388182 587254715 968512993 971137518 98177490 647488640 178090488 813784602 111237960 925955739 602879911 682906190 300803181 607091074 525738594 990038639 686584299 557802800 33958460 226764461 584786039 675571699 220139229 277520193 515517491 38897439 163945247 517110272 160431232 985190428 140545 582384426 206055113 886281167 616497673 311268381 127109980 307327452 316239372 304724704 443521005 187974151 576934786 934303437 165901453 861951114 200610765 933858983 965677033 172697953 935223919 545850255 690497825 834568906 163329219 408779439 926848092 322029494 226548846 67128900 662684326 94800340 158648061 434906543 466074905 426329400 734769110 674696769 907986554 181200203 299584293 957161322 457157670 37880300 873728698 272333663 244087938 325859466 773951477 212157035 152289154 788185232 168198921 842644427 716985352 548688642 855819523 159604434 377233243 713301674 706944139 779235161 798777123 235799894 769281341 100601911 663699943 187066574 402475480 823673906 492571055 231362061 588727274 960414214 212842754 871429134 41701989 92416545 324104949 764231248 694756824 167905519 382071635 833908056 253288939 70380034 135017151 10088164 827142624 968278048 425666955 319476529 697418412 669447843 416471122 768057064 432369910 650964402 498796094 995647557 519987658 884983991 398212116 165448013 693002977 132663626 992725960 321490810 917783820 938730699 492587277 573733330 644035291 427489504 231928555 495783703 419988428 107713361 933330206 737895264 886738804 97069658 513589426 571798305 986394068 813908120 435101841 691719413 821355478 710996642 78177244 792535828 547738962 701006620 379083238 557664973 95258927 722662994 730720173 513271205 623868527 844470319 325195973 716080774 801448262 271652655 388800176 576359717 707029987 998785403 823762043 980582286 52552571 675349817 383638699 985697111 918073639 377364096 358419679 383223873 848545584 304579330 318561083 698399863 620104815 804726725 996413933 492118984 494429336 50103684 800244309 215150770 810951984 922146023 168220484 730326688 715350284 888894282 646197758 173031550 697138574 285359587 38244036 192633604 228395568 255438858 991629486 609289759 876530358 655218662 558907658 652881767 707788738 482099744 735241464 943062960 782648485 444347127 144559631 505972346 51218456 292429252 259761775 337367966 837222956 213742379 628054815 160307069 460960372 689924582 5307287 945986434 997174960 157946767 411954871 657253889 475280424 78568997 729379201 341806345 329066183 942426681 311664196 878845082 231677350 413883686 918315616 819666392 257999223 629961343 132177866 379577981 95001687 295662447 543243858 152723927 428760338 416967314 370323620 30885153 845998570 517534405 926059334 828848351 933480898 959805470 999270343 70989113 224074257 152145975 47439749 469234835 316113278 915383651 118478102 279326432 533909012 233574190 616244716 73688231 95350117 117441077 133299521 410865348 668440955 552135835 198026409 701002916 206425406 892032371 796950653 169803467 854964204 992517722 701922222 677318620 826066825 746494853 260480449 370655681 731860326 67272680 801748743 207081205 163016747 314691658 84920185 122541260 273659119 317044716 511939565 471515437 742025963 217693019 234456825 991275236 985153511 229950058 813470438 469643808 541197396 339485753 453762235 569449068 303870668 272694317 763086315 628129977 83646413 837439642 10321971 18983497 337202345 926875438 986894287 971135608 718609852 799685313 273621292 888180211 936056407 948837328 414913812 510533411 320677788 183680888 434839911 450507963 86364954 283567463 741343639 992319349 322075793 910271104 792033802 638399024 343368559 856093993 637768189 108737550 149313337 574491821 595864393 424416854 229484086 470231634 518819540 798249219 16902684 532188195 360273956 229266161 322796987 10709794 22292996 317962789 671359566 435074109 946469855 38111603 661147849 53970634 861173483 589256418 311536364 492003932 396232302 267283869 891580674 587534071 960296242 944999750 585643394 611630072 736421461 462032698 547725775 336336413 716961776 994654274 483737728 894160535 23747488 649598532 761433555 853793715 211193344 181670702 656017575 919647802 113280257 348575936 568128257 972518705 853090353 682961090 526532262 673771716 504760181 427260903 749957940 663178875 305273729 97017821 354969770 366590064 572895376 643437952 256438966 236803393 151956868 727793179 154050834 408194437 255054986 410608564 210802707 970980953 763192303 160788106 724338428 453067755 442161148 281415727 606109648 20870736 64993508 968046403 227682729 959334702 708428898 743064654 788234648 688527198 61068958 822487663 742957200 856976443 378861977 676245559 162581825 525230791 615876616 618826638 170953187 181699588 41725602 210792180 446134939 888828181 917151745 791350253 794488196 571002770 373609388 548308688 509054472 50598204 97426057 764159583 83192235 121843499 562950409 481289761 568122400 822014404 253113417 69783757 211751513 528453752 106997845 434641781 473983877 364264713 688444121 679531035 443759604 962481029 425890165 58553866 344119199 944273562 718388488 923847517 25756774 321168551 647417576 846161721 170641468 577237127 521720280 84097914 889246875 609589179 300958288 204537911 29840415 476344142 73291654 419576204 538517372 649695661 632608894 656037119 758759936 785686104 185268636 179691504 214096174 662857582 892061650 345192815 447589471 802742217 714389975 613377228 821633892 724881316 273275339 818627006 394609899 669787608 167878171 266924191 107169377 209290322 896380625 512033888 336477575 432455104 635466444 17068349 423704087 134633126 328970086 561345153 322572379 70994361 808216874 393170944 166347525 230117711 916932591 910293918 339027466 858859682 213887938 933742321 91459290 938331034 644297947 64277986 356507126 402636607 579823208 379557800 646047566 706636350 175255510 851223206 179893755 78352654 890548505 793600428 981369636 223340634 509545781 685831713 707709833 421992785 922891350 381820498 428635072 622961658 842645160 14765391 836315119 344951416 173195926 456743475 557148010 556794827 495195122 766137675 441680843 738693945 33717012 361303041 268096413 933816680 219294257 379713568 547280275 591538148 700485804 884597973 660055459 160983297 381160855 517738988 359822593 207549752 721115147 142943788 362690689 216358194 817127948 711880446 497199684 607203432 896455717 125569496 865705191 281818475 734744467 799952246 819026987 751225784 200168131 474942616 725000350 779706436 957455397 57155589 7002743 933387851 749256004 443961611 851286616 628302171 164937655 673935731 872637146 417276203 895059426 284556253 509829546 242475836 89181215 712773502 852457185 6020305 255834605 770589533 335215638 181646395 273443854 610952504 516555499 667180366 981173941 490898106 58313811 337728599 441341282 376862328 357747966 774032994 931998613 574660948 165415752 70438992 354924078 404068547 186117207 421314063 535413818 960750445 924514022 515744478 657415473 250056212 393003774 953606267 585349655 675492280 495377200 403456331 298500761 532451304 552820392 918262228 743224034 995058994 612817563 139241872 274761547 274264579 673938363 738615803 776919638 353484181 399515894 996408146 30896952 23156941 610213076 845732592 773144359 347885881 791343435 406616188 781849038 429226372 58425389 441618386 584984365 59529673 741104114 588899619 862939699 972037430 850959800 622674833 299023100 408277095 864192154 100032713 113239382 643824096 29198999 946539954 815818316 181382215 501399781 655295799 19734148 79840917 172640183 810628996 830564721 663660415 295059970 668447366 426514541 759217284 38165119 351393375 569420524 734417864 621346369 959837084 432107356 151989741 303266820 800343710 494292421 322107942 420515991 565192253 372226350 436342978 200220591 719197580 670378822 737089368 754898242 634179646 907737698 811544813 834383877 763184057 513021349 902891777 113358708 682416890 866582687 945682225 370380568 734338163 487122422 928348558 151848530 723374903 316955210 99134029 776715640 199167343 251735288 85573856 195524794 278997364 983724688 874430235 83392239 416105800 401518405 345330583 794421100 901140778 854263087 969588445 432323431 487334886 226095003 613099073 972952479 661180443 502760694 530675793 62329973 948421837 696057797 803476293 225079280 594222705 24910472 124244103 683353750 970015814 959448623 72315485 330295804 958321219 38819202 685132453 19665929 899607749 235027115 3014825 853355914 379759453 63776447 314664930 606055009 39574977 247788565 897453966 516124905 830068649 688822167 177660116 956255193 222874536 453582879 970624843 24804637 510648456 365462895 128263156 228747427 51469151 4049329 814675754 206974865 101114423 622334013 156847495 587986796 401501839 583121564 746443593 878083925 467745620 889283342 228185495 488385523 469405576 358415698 857910529 939930506 207296151 195076224 23098909 775222729 508725801 63048743 474361870 319956114 65018246 11457423 333222627 667703310 585682328 118423220 402518764 466645644 832635024 152147070 903422928 615751171 33865298 572905913 399204343 452267476 805207566 6697385 137210959 889084736 391823174 760067708 65321304 569954087 944329228 577849179 62838515 476605178 260195584 396757949 52795459 836141988 781872532 883704137 977704660 162012268 20813729 910355442 328026647 960723011 76659284 459360001 541400625 407151378 196744432 771204636 453548595 356087304 562691233 814296702 131484510 532133444 615748737 690578471 601996604 100267196 701729752 444839062 959356361 785858162 889030686 982664474 846686947 309067355 319096916 143932517 661527283 33633028 884349409 71630752 720358004 182902962 728824764 59531000 17137210 201663598 824782854 848718046 747317560 178312659 19506726 968858695 889099718 650072772 264464704 387521605 612650549 766314717 438997086 135242489 276324944 105601196 101406714 595304544 685003358 303106992 433673890 452240469 373472193 819401520 297988812 323445442 382860288 766686072 433586146 739953661 39075069 92381043 93236952 914432680 135329235 85305262 571453791 615499903 887973426 843935631 884479561 337069159 936832424 989306826 961028175 349134705 294057917 48933885 116302350 646638109 408915501 44844825 505415766 135821079 689666214 315582855 523578151 566338164 631332983 825677322 951951479 924868937 579928140 60820831 801322976 208104668 394694086 340323305 9401375 947510076 174434924 307770728 153371321 78724528 715900049 834406575 948240491 138281661 751000038 824108744 385544151 661202635 981847417 971438223 748412075 858846002 555515377 650950602 900508252 475431127 804451182 569479812 793728773 763236543 446791828 563053696 847116650 117156961 97883214 849707964 486234805 305405566 688080158 749816514 949184925 370270558 103783947 752825282 584690703 174396716 605486042 740862812 866940472 362751984 502463307 350680459 194794881 951282695 368071523 351811881 558002341 163505805 877339254 279657774 739431837 389761591 657108671 2295962 107888559 318993946 720279760 735054404 311025662 996152055 898250885 591124101 997190189 819746120 121308630 85912577 244028021 111042020 836514822 295572802 101253263 249196278 330466490 750540905 161873191 22407188 482960071 128715676 846424196 604787697 979497606 62692399 25855817 68998081 596044220 818075067 292353220 157533154 867315681 250664947 162163939 842283642 845062696 993348610 469326103 404027639 828215564 179190736 403132250 536038904 517062350 129112875 107320681 288980003 399340129 834461320 735037417 85933684 196737200 728026803 677111482 794692629 768454906 922067808 539332642 123996190 52362765 418462812 147977325 523389017 167281867 615477488 795223474 648768400 601452999 329804697 619474873 259147784 600480114 794523291 798381100 344886773 720731755 409740414 445995735 450287795 22916313 942431389 999214685 203210853 398327744 13098514 406810669 254804791 871838318 103485326 30971442 399118837 967719633 872623063 513515316 887038862 242161358 787971736 41551898 844238866 648244743 526987941 661170611 21415899 922250415 540426027 994943352 710156860 554059285 589568020 472028888 618090331 615539669 329714259 170465409 142128571 207231062 646696431 585910764 644632088 525738509 449845118 262259251 996248489 918198098 46332136 835547873 881870160 585013301 667688515 13131695 9013962 121893446 645866182 863588830 811984827 543514862 222766758 217033915 151061770 610368769 845877141 96156917 450603404 637434282 966342283 549253610 76673194 943496203 571257633 818220405 373015829 483716717 475228550 909388587 374924991 607485288 415799578 279370814 282375225 737763709 228303645 438902875 269852665 876702917 999985263 767479016 627682599 169316354 673158708 408677379 939717530 759273680 17016455 768134329 59483995 46104031 125149601 316052013 59538023 710960628 807871056 517017558 170226563 823558801 210255886 38547163 334670689 342359481 138285669 715087024 160370072 34385865 638723825 364688431 151481067 852805574 842589245 538699118 885351466 464733486 830545614 397961972 291860748 520987617 879562466 430918136 69849378 485131343 97745374 995223045 672517375 84146044 831301348 762616128 147540014 701596662 572626803 445024326 862714250 611892276 174986770 565819640 173746077 522919669 902626763 498725164 885463221 274804223 209820995 978651740 653329764 664613379 607978026 789702511 304331865 583327508 834141904 871844694 759919872 748042770 200294588 337012968 790731906 182052792 732663140 424880537 855403090 521899204 503351073 333810158 625395784 147923034 819598335 681844497 534110551 910872362 150080501 695247545 23840344 829142191 894063837 268341109 803303225 133958294 746308464 193051602 480956212 433607013 705578517 654804814 49737909 383954141 121684448 564552116 822001839 354842949 150099022 69360549 684359678 891122462 474836527 582109341 573342365 591991188 17891318 329356098 963745916 449660752 711596603 648251060 347042721 448290202 821239596 913223533 32927464 231363458 910748135 205947977 55379114 145747085 122552499 241208643 375743865 79198582 474075078 254544231 605569759 919221181 666652865 351848961 43162816 676431334 506095789 38105663 13638306 471547097 42599825 39191742 961578553 652998690 697401699 713748946 845482319 719550737 751493066 242190357 738675818 275596245 907195568 919914334 274435834 168272619 494372848 224993394 359034723 916350576 325386794 78679737 393841879 834162302 835932271 808482815 948716236 945711198 362790282 477434525 370948451 510934223 494361831 266171138 448631880 713557016 360718613 548125442 421849605 206175878 680500444 416082065 782471261 92689469 991640450 739814525 694025348 950260648 849413094 531490327 902791372 332787749 607083543 950635310 335065525 245206610 228237722 97321532 93994839 554512235 594583690 285878584 390517280 185174088 685130194 348672499 874216787 487899633 294675185 977722569 43291849 634582304 25032449 621488192 584937211 351133211 750812296 796852858 692349922 749623527 581768626 291201446 58435082 746628886 310090084 796802568 550170327 586500688 738734468 738301462 109261255 309270323 166778798 269968255 692414414 914502054 292803431 26686267 779632515 708775957 250966383 680977118 456833382 838760282 585722493 465714113 712184041 602790214 558719408 664016402 443549498 689448743 70586348 515861489 853411758 680247111 416901112 42710189 297228852 860397247 219330533 545480682 301713194 123090655 988579458 680484510 36308791 22754827 989428202 896507824 685212787 974009821 284548970 453759036 956144518 600009539 775938737 668411284 570159104 734102679 34304451 258143339 984223555 229985983 128376371 203505640 307716922 711762411 84606482 145816034 308334655 452575185 963646702 412755018 355524985 522619722 824436431 246607837 89818266 689894220 918357763 732193703 269617209 829039122 611236711 963628784 178354484 770795395 259417285 820521317 811072240 752309803 738494763 546342958 588773039 138992582 88087849 932502327 476828475 294660289 546268205 493358019 285147405 938043321 140305602 516786924 718213670 764419528 544677204 633306589 396428366 195000789 19548968 768246288 328714887 134831048 377526590 716324515 11331773 952779611 423466314 483880381 868088626 155225932 134591298 472565174 200312771 993521946 499355467 896781797 295485945 48697 211565846 595839447 686336583 919170047 197840749 138125517 972779191 486877157 302741819 347483795 834677123 146499248 788164129 936863038 514942953 138193336 277424820 279553654 376445356 191116868 813466651 585039167 525992329 134876890 381222123 111123271 804972837 65108400 417721564 99915654 535532937 17666773 690298231 708840265 885752434 938853202 52069793 11781352 899901744 239946013 767761297 663886462 646338800 69345802 556639159 605648965 141201145 329001 992870373 707392919 535582198 825823246 667344397 653051419 82626408 718805137 886022045 298134567 267489003 56253676 649295322 619792497 278809615 854740329 855229918 831655287 50268346 132743941 78220800 306709969 206481130 222976945 370342078 540432968 803626608 664773328 169367500 279095693 357908074 529338295 480272895 203974579 693876854 185360147 998125962 619005024 150907964 224812449 982556783 251160314 157038598 547499817 349676771 806017448 349520474 5346517 161406200 580284315 235877488 542146464 311918881 56650227 312785720 162094070 653900514 345389411 638480527 546103807 642799195 310088237 764735983 616678580 111252945 662700070 579768849 714398854 813912868 774092531 916216497 312374566 849135651 125981925 896650951 747694306 342954983 439051646 632010903 835467114 856635927 658910243 859511608 490496640 274193117 81470231 994545531 468600754 195211751 791868578 224464629 934576268 756110259 273099482 314439699 544587775 179013574 100945233 52257603 427758259 772440110 894600996 442264882 860321986 906039261 384316429 426207466 749572341 985909462 873893568 409748548 127602979 973331877 705297087 636117247 171642665 235441238 408557622 542142599 63745795 184158200 848356496 857159437 959266222 787533320 848694365 372904226 844811283 104055736 348583380 579923198 968622671 836177514 583602403 950710492 255570065 275959182 778413787 774260525 689441073 977925015 305024343 428285569 824490401 354196308 461161482 867994700 195807759 362304566 869177634 112165464 571623990 695193194 87197663 55326920 502124003 296933402 62184368 686590424 655771046 842606742 994171809 119795572 239676798 288764735 252195836 42046693 44116020 858751212 693276150 680932600 125849198 517992161 457026478 670330337 445482132 394141282 817430066 54697615 620606585 786554751 369850179 626443990 401391853 416786455 776701419 764864463 443778645 609340112 230330378 378838331 361734729 773016808 199208601 57721689 715074127 684132607 709257284 919726528 2108389 671998924 988145670 3082395 825424683 31948869 712872562 160341451 591803346 944527886 635940899 573143700 867278769 149761181 198932196 296821449 455261770 854139838 527282887 563168366 703480074 888042139 853751669 792251487 437492786 574732651 75277272 713306515 319334656 271149578 62770887 204741906 55152048 650875900 434919027 821437713 235036351 965804597 743546911 275716160 944410037 295695777 655454210 765764114 295336570 5858781 474844420 51795427 804901273 775038302 164158209 919094444 726899387 506159000 480210120 909599937 640520052 245210338 757623646 407648465 693580081 182102130 588550596 513929987 840745791 47123885 679594065 793774079 632046305 813417698 384908231 791438338 478437696 240881168 39681081 535846119 521052702 861574351 72423302 709917801 12458504 952882493 844628432 819768066 716478154 100299198 226424689 151506071 696986734 529052854 345697555 836044093 485460892 639927860 764281642 729132725 367116550 459241511 116951273 706099722 62768086 978957497 40688635 564191287 736705343 889160081 700865823 983137423 819020398 865710868 523442517 360005745 496569905 386084940 806539663 780362211 885211821 779321496 416399538 975091680 87080516 56198749 75733293 353264723 379461836 585224298 544532828 149176834 759779839 194736641 745355278 673996338 680702857 576209320 213787322 100483687 522395962 992908680 18459147 756649992 168153456 216720505 346718154 759728347 581299448 284224970 605257400 246417128 314480784 973515833 932917260 357726879 713744183 928152855 634166802 579198495 933715164 447171064 766411183 661382403 38127853 784151771 705319419 107935371 528618822 721612839 607004527 742255450 265855854 865443115 720973678 197696004 917978937 503383766 145313937 464217754 233845104 965656637 41608724 650276371 827945701 838408954 389776885 766673661 170264863 777750048 61358159 628359783 841300431 734869701 762377240 194379313 942024881 267041025 584177033 166102840 960102141 42847821 734296556 274020679 749285714 477004269 331670898 66322234 296003872 395902587 787438744 3568267 512045992 445207354 186060942 518553858 427413650 501175767 510179153 729983094 320575574 531336969 959199380 677502605 13387800 65213189 231261709 503596853 915897817 903806084 933829265 302892238 697132411 748952390 324481041 696296402 521187404 449323185 209050773 811187738 180701197 73268256 744130126 592934988 229929710 646874291 428543525 675540363 896717192 216225784 835958124 144178435 672245291 464336565 284363019 289785854 693562720 530541572 718152730 461744690 324006754 184593438 258407518 325992096 822855934 905934886 320294442 763336112 171523689 623424514 138956013 10874385 694925988 74247540 820347300 391477949 5188411 162677813 14528402 851485652 85275719 633301252 162465223 686712317 140663941 793183755 136806752 950219672 479025960 438975767 435884706 781467024 374790007 852414976 898634516 957189637 320698634 848041776 594057842 235268512 837417955 812012641 186007246 139203062 633863677 573169979 167577512 894177464 965801752 294088765 371794816 428724617 806404590 933891113 135874510 78957597 165722763 534701131 651765957 218613161 77999242 581586057 520336448 908354490 788936125 54674137 249219990 789894897 365318098 373610844 59382704 958970230 808707342 735282336 678910319 875743442 836163995 202240246 939676858 768687689 626783627 429589823 73335914 416493525 271811733 795694717 140902646 824181405 877859674 731015943 744423727 23021858 841254580 229690769 468718232 825965292 146024114 467074214 81482792 672203238 381020472 969229913 822385921 977621469 33021028 809311090 909648786 438169115 598554749 203880273 620415733 760090363 219092477 888486791 332799982 320105146 332808165 986838194 978524418 249378850 266303383 370158034 675935182 104391323 17404629 864565254 340148800 960983343 857037127 368908251 889011933 112645915 608035964 785129482 911841890 260477485 585682827 547059446 431366597 599801735 964560102 127995846 298995094 793563716 33520552 965916467 549540267 653614103 812620280 524594922 751767509 503776031 270092140 522306026 758125355 701022883 947883325 623308161 975255789 118526040 680605834 686947434 866572477 474645318 377409444 856777402 537257439 12679385 693479833 383136299 692587899 307797362 39255791 150981941 745684112 217315811 32961174 639644853 473303363 538984705 810707971 279216703 159815487 632925832 844877484 421281442 525753283 895506080 194919351 507930845 466279771 32805016 567186230 58361759 701034404 114857506 972970075 160613793 509466612 507513437 567426142 574980675 910504020 881905643 981674094 801645646 494133168 699372049 344369372 495099791 704778496 819675811 394561629 605431831 518699839 693328109 55718152 978498990 138026180 210260131 309650046 954186176 658305702 826818172 636661454 779360925 888012040 88703017 53663024 572336367 211100977 88981983 928172956 849492356 839918448 773576116 823343499 427019591 764516998 433657418 183996527 930251030 908232168 17153092 470133615 32577462 633553085 785790390 459432420 437663458 952493316 319509767 515475652 51222633 851623326 527707967 124170313 759916013 537081841 744778438 860661322 707637330 510844445 114757529 342513546 548946973 908520116 760730881 468248984 49817826 965080604 267029116 615066500 974015531 482124533 355894086 421503806 302574253 879866020 64760465 710989291 877312393 913272979 883277663 443369875 578735902 529139757 933231418 876337722 966037845 27598955 416311370 441642750 177603434 529285056 448709620 784791039 823650764 467718464 469954843 296259812 100943702 564844766 792713996 402027631 868759864 921215570 646289299 615787020 65414632 222135262 46503981 207856400 206375541 27359638 961919257 190017724 243211891 33325389 245990207 51958795 985104926 756020285 857602550 235230636 463397922 436244045 620371997 561911410 778155935 616221132 976314302 667533165 805007121 190839795 972340582 39635245 960763200 195986658 24898341 180625717 460019589 125269918 928621659 935544431 888212675 605966800 563228197 259824153 504380725 412048963 103155356 879823953 277941616 727940905 518038580 42036954 346571989 13339307 517199844 697375226 919962449 691915729 451571021 509624353 42677408 834200814 789875867 929784337 649336552 165041732 708840823 437687433 877570574 506693921 893283209 631451797 667254718 173689579 974833750 432859934 474506076 299042777 891143970 306884722 296469881 254973341 983023004 965664648 847377590 507474660 135637510 475841519 739287112 759407311 576972557 437641003 584448626 300238052 376569498 435506137 256099640 710802084 197164447 109641021 674204373 636054952 608640300 452834474 332306904 248669595 127878142 312471105 489971013 762077597 319965692 257764664 159717810 76265325 748898852 151698116 286357129 40551851 483354132 177636297 504359046 468597129 309951753 925610841 535241708 144297637 772711619 855361002 503045503 465531042 178970555 599955423 804390803 662599930 709192435 80452896 920102054 72816398 850425997 827538114 72648310 509084716 144503298 618323462 842065939 732677235 739909791 580867333 426994039 211823317 929639477 479419143 9442949 868410429 608399242 527502971 946143484 343983017 560600548 5298619 273943523 45674724 235918175 212176298 640422907 508771221 303243603 734721145 776092213 761334918 796276253 698116596 22787352 291403975 191964706 698446151 308125909 448204719 851970191 610482424 651102123 164833750 972007553 279444930 601808448 252488417 926787951 802500901 583643959 217303672 54898013 983664712 93597530 462118355 610931544 120719764 326583415 47406699 82899026 850313773 266081110 580930602 404053122 395901229 512156775 236154571 90251163 233291250 20859701 801755342 532951724 122969264 564392029 394872304 238155233 486999436 739029111 756971429 678124105 195523735 892852562 301824324 459883193 261765861 965216911 15678867 624890119 743955187 335164005 730043420 738009440 743980107 184922403 345290875 395545978 211323361 805447329 948915721 287739406 766048074 416306685 462744637 193609157 664840338 264454330 681877985 682395404 503288876 881124721 784733360 72775413 189508258 996405254 763820424 220276268 165016199 335815450 557846754 234298467 26036021 118199036 263271008 585739565 482733369 984501065 41100146 829638750 291756216 559380703 566497031 282451708 779050038 812884056 194631506 917180723 918740721 870574353 163980697 334547880 970872892 375289834 130651518 992273113 786589726 996071298 909145924 534305952 205608756 981542103 975617571 81813760 419318505 314884128 448022762 431177991 952451244 679923415 459212824 691783853 38643924 721160688 641584318 617219195 705635491 963906992 349208423 470825513 674361117 502964208 642310814 189106102 412765525 973808090 234947821 799191483 543196629 129530458 726110363 930085528 213258353 669230135 55487405 425466522 197304388 116579435 222600579 494250005 714608770 350128483 62728229 731340937 605895926 898010316 362108354 832019270 665862298 935481620 314445647 953445194 935294937 588464983 525384725 358539386 250906258 397786573 162176159 655653865 548766242 422342048 511733760 700643776 313455085 567033440 910626853 279379655 629703330 171857814 812178353 921509284 48347002 981148572 561653080 47403401 329332254 911113115 66400996 505486544 487499107 42398337 207011798 541388732 178496101 913346353 101639647 315428244 552300335 259616384 42094416 433625984 898133952 587627578 19133170 525086266 703906160 389295753 600379551 563393049 194139800 926658607 859349917 841080954 256776422 941687951 758631043 778443456 830434902 497148579 848968011 514342324 949865344 315365854 375921115 323678058 41383044 128945407 122027996 100588393 721539951 4719611 199061486 413018544 299822332 797034112 81270196 737968921 791304879 962701549 207332012 589703980 958071027 696209820 78364738 493373071 795542017 112601309 8910564 624989225 618822086 592094815 679453423 140854362 6092502 387585498 614945457 16259718 818484568 204875551 963556678 396681881 325186739 531569926 284716767 521182585 402472250 550559807 293457096 733776699 692720766 898390206 749970997 990825149 863632405 735145617 259348113 445499677 825279775 18886759 510901757 743312108 875191975 272112217 273542668 367094615 153346347 810302831 295036908 361721176 376823210 506129900 147749518 471148466 27720959 385032894 577950647 281083839 194088299 586791265 606344666 733807267 596240271 389095725 835369081 945829763 858632068 206851650 396165979 744718118 101460710 867519236 526176945 564523233 72388237 318284943 809051428 691593397 440220886 37809554 910403200 449183744 316356889 733968222 998301289 108296901 66838753 519460103 763225060 396386964 754630985 699193081 576293215 254412838 910186072 341947173 505926441 787049666 669087801 860735155 891865105 995943744 123337152 619105564 131636063 874255322 73511780 389281016 609048964 360517538 552335834 281904198 77593225 735757887 183274195 277363179 857312400 813073445 508942876 840766817 938506737 906371039 691458661 810466543 143875796 323395559 976653271 346292114 388975851 137662803 570612832 581619997 526916247 987480857 392972877 485792442 471853335 395272408 455998885 618112170 129159662 233609525 108552453 923818276 61988662 633334439 795967655 320734340 318347833 876647609 58701536 643635334 556135406 387821005 703731564 108521409 797436257 908441472 424766449 777735823 444735636 602715981 373275645 698341300 390525486 950210356 390230143 694620764 27701432 278839428 692516996 304697079 816390628 72938471 672069731 509018433 429482294 444200496 632715170 638383090 847098746 98041750 161960525 240892106 919286761 923277818 495102038 13989151 323647629 215542168 340923822 232492664 937898742 606813554 753864847 425310372 953725965 867745927 245135227 53776874 800091285 814904939 23882952 755640814 36769340 617564885 668979421 655234374 319058598 218509415 999186483 485222848 803378704 626383805 719156324 509272084 594807251 916619392 852534846 426314711 966639952 393556800 98045722 722149280 989698115 523282396 27905105 374574234 469566956 129996148 494423982 497477149 415414898 821495343 443928260 265578565 832410050 51113101 365762602 580214108 680594474 461068312 273051926 696856212 11885638 660913580 884103375 131599454 52677241 684072127 451684194 458629847 154015883 738835984 424411517 29297317 596422279 372786462 508686197 697806961 619143364 607270900 694319419 602660823 950605644 429358656 116495603 706912251 498668486 868968457 195982141 238784342 879862721 158024588 789866819 856045364 587795886 136971259 742486925 826332275 672644994 9253423 4588006 205662124 238355267 89425925 624320877 12904950 977537687 198486322 976485883 706575581 328967807 55930372 743869957 931693541 111699725 747646731 652714842 593191892 274225642 952570656 105175161 386214371 998055751 120312505 306390505 159338863 935567166 56403918 900897507 476623510 240271499 513631680 23000254 767464301 623674663 645718376 338387611 170245299 313499851 205570045 752067122 330443978 464257294 725513300 865146619 848536793 339463482 705256970 150600723 892749808 873256249 355210235 315274519 950111644 437871877 87511395 907581433 984022773 743106266 195956615 30563089 718762844 116606774 699171939 794802059 229383072 754916256 534546361 298762863 721064665 316476680 261510867 468708960 797263184 85036563 175589622 762214612 555946791 425319587 273983406 226801520 437290877 417756307 861030889 598170995 368871002 905710599 549172959 715603136 650576951 167917254 515997056 128110954 994306389 966981234 295188000 762494675 496230848 279058617 680381754 332101872 243382709 454946398 956187524 941260444 305534454 853081098 192134347 576615639 606090161 56145500 178687735 316141738 858341179 416940754 788286070 664856439 551479975 560824922 362336908 170015970 556027500 767240599 403444146 511431766 329892438 306081604 700579098 922731521 604167214 648248257 350860035 673635780 428677823 854804482 12566635 372783530 308499675 756752898 111816492 681630335 67903157 83486547 782436930 124648498 199243640 125693247 542710550 447697433 420494478 86433223 54425668 866984412 853429676 465714286 910294038 817373808 468256184 624899543 872177502 384796937 903414079 857934215 633935272 231519300 186128454 17961471 187692235 960940437 845508390 989391375 907711618 867792230 702100701 191425224 600118735 349902560 226550326 316082940 13612533 521248157 417479045 601627102 793311255 898138389 510108640 555365844 4805100 269430848 367513476 236670367 101247688 819105200 166588599 535495988 982545158 272917291 793424380 363894210 129830746 192623720 516544179 304425086 269014699 552231027 73839358 695360255 112642358 504223120 441620269 918431231 270637267 325227961 44034484 234032807 95884728 917347283 212703651 782144891 370518266 598874321 133038000 972122929 236660707 894962940 318605214 622750230 991025800 313036305 789648504 818355472 788354987 795822032 562542885 142749697 232199009 176981041 238927984 922286828 147429204 233747050 382114374 522311690 856530345 400397657 70975402 537904334 160543843 577784600 812337669 912201364 394336256 823313505 564771653 450585015 50092645 724401108 141105257 391672642 579634472 457740633 792079243 87925056 392296882 564295732 968219750 29911919 268821981 124187537 296652118 387514550 826936666 550472972 655352380 248304991 746792789 787883742 984444106 435348983 26971792 456567518 245414496 475429647 633195553 659341123 23595867 538491617 51812890 696796595 300812706 331113647 345419728 77793332 997717255 189022621 105408238 392943551 507021555 101651303 465937403 486061885 74946503 688875987 259358624 326801082 331399933 977744396 217282348 243792993 207649905 518320192 966151678 756114468 140388044 605161497 605080637 631142137 374545121 515870261 976914491 421166615 693245927 56227696 336712134 823677391 246104551 686120225 911341073 496966043 687213011 721918260 893229854 984159094 789998136 759706974 382286688 152948887 526253167 765242095 303872832 329811830 298796462 225428578 669880116 244274572 193693267 117817271 873252713 708211052 210062335 316685864 517934616 518086363 161337780 876728895 189528688 873618258 962524978 752199189 836380415 593307300 593512146 969720408 455592127 376093532 529693665 214073435 267422512 718321435 54320464 61745835 133891981 18073451 835624664 445524010 475227930 472336855 527592462 343584306 460647951 202436579 266494509 121260256 806919512 274696895 426725776 234218283 971858517 9938031 259818530 536409408 309091020 815450295 645652496 48096994 724970478 343495731 450227701 368558099 335604047 162465915 59340322 52882390 893199002 979391803 404133846 136598492 994981986 808707341 210174393 168923278 61597779 52463047 852836234 542091879 354079221 621050769 237159885 496899169 974426470 662231440 740965200 379902108 886408082 78717936 749463541 294559609 654811225 773245263 933625262 500854346 564822791 730466422 129337546 749152513 437333276 453405106 59336090 795689603 970376269 287200652 187703397 309491217 958622383 446654292 779602298 320812208 20411186 581366874 379124784 501804156 462022716 976657276 400074645 330547411 854682762 139433812 801250219 751296754 412159195 941990192 862166056 750090684 145411334 247560047 575145077 424565949 685637011 325574280 736116090 731398450 759192805 916957993 226744481 799375283 934513740 326405707 447741593 284700341 571135559 284000787 70934001 861873749 968175877 615659721 279096899 944238958 36840321 704600698 59736655 453975400 946718127 554449369 461346858 112761821 10206612 147812864 164800114 859803174 763792753 837896382 83341297 806232115 768104353 572074342 386787911 704384667 824856620 140353208 588733589 997758316 603585826 785276855 731580246 540867926 548499022 762597907 416212601 293830307 533226979 353642784 695810871 658360433 485987384 820598374 872674008 535276717 557458110 336057773 961492009 43349542 704065953 435617322 512055057 548516763 183374639 196500950 18739594 972291258 538919111 533017587 579904979 203412606 85677169 667114864 20836444 464620102 301526578 940813312 709379363 528749952 648658427 119260360 880652711 476366131 256971890 55544290 292989197 744536414 932047864 968289679 863364195 687226743 740999798 465731323 309718632 753563896 941045225 832950552 412466397 917671900 32884205 550988233 572279037 291692813 354855751 244873427 918627096 23086759 52213829 733274489 3924894 507833431 730227049 997902918 248206731 477956489 755653773 600903564 12091504 357135489 780809572 580727786 685711199 342243570 314337495 102915354 257998423 875423871 278037975 979060853 351387224 486928173 413453882 484139705 668000243 541153515 496875838 139162060 335243817 503954300 595452125 954212165 574735425 409772165 384992518 677692204 948564852 73041775 633438267 528464299 335014759 451607602 480562218 542181311 814436532 696509474 214640135 294434161 565273248 361273746 347420849 486611918 807678613 890484184 167302906 647518420 110009393 513554709 957311063 189693498 995548355 767236378 847682344 987985602 369782023 767830260 525942432 757114666 313336318 750318582 460624761 326340840 898349922 875512743 140334452 83133616 306670784 646750592 686189918 860610116 141743436 4880512 741356949 234434560 491323743 632110469 104771759 861963662 398273312 998683834 244588636 60171031 321228936 22478860 531470243 386690747 111630144 501822333 614980663 292781248 586916968 523311090 966887184 397856761 215274110 435482507 879909182 284424386 265091531 693991934 28964327 675910811 42602670 113219225 183656670 524217711 16615576 864467621 443286488 704191834 657813376 215110961 354876035 614698111 274924368 798332832 659669789 179876509 647937128 90832870 590056025 211538193 137390530 79931397 290231966 396515776 549916474 158976311 249783897 184764359 604618415 312669326 493633868 535674902 266092328 575589017 856581472 160002995 761004354 174298646 505957284 494134865 53014136 600200039 765281246 299630842 355191533 729224226 771326516 327175696 978355616 299597066 267198447 274587492 308892659 860389545 823886103 782907591 664916405 345828680 369018496 13882757 208176034 101222902 263895192 419425765 554228496 632735953 856295155 111564739 721613476 703182984 500877955 292744291 832023734 953913249 344917995 892330810 890381937 139212733 229376842 17841917 855484536 265321315 472960791 892171290 793021918 227944569 216768033 586597639 317739684 364177853 369049833 946874681 316632112 311215256 568495712 28678929 613580865 326529812 210019681 139749833 97607022 297554723 792542127 968421659 264961025 329046097 634421463 397054937 800662128 591353888 70591203 981316040 10672763 279504214 866272646 427128100 74171668 329992799 384241513 227877116 217388377 228633787 344022682 569715738 184623302 566523849 594378186 305137137 749384635 820333972 310737784 33643918 699948714 367686978 182812368 562337502 124776862 695728469 601609449 804906659 168749916 435615931 545835874 32564395 38703040 31540391 55396896 216830929 555441973 673518986 225316870 311070800 478847487 531272402 332245883 1368010 540114270 347825929 244920396 509433647 600143325 543986974 210763040 604223028 377355764 607069401 933380235 559529872 33665830 354618405 316533668 912748190 281113129 371691658 273570518 828014868 649751891 125543728 30884103 318545820 90067176 285029930 662056835 869802492 717568366 659086499 551263229 194898313 438795444 627010428 32275915 165136557 263916127 984705386 14446061 418775607 750514011 363112187 396449553 458459237 734699198 246118174 910006426 243897831 779871865 315184113 615179197 202279814 615092381 688713738 714292588 523813490 404179148 117723108 399051082 120895175 539475731 185778940 452547543 555042611 759045873 617794038 501430358 621667844 329612616 945418678 911615977 805665632 533164328 115066750 886085060 217322894 633822133 685149953 757878683 798601985 185184758 726269458 269314314 169094197 296704359 433140864 381978752 546033337 450516102 672527845 624354454 804885029 25878860 310226998 330982987 97783963 704944100 580257000 520367381 937942277 475159900 95371942 588880498 830272109 75451812 4907347 281110528 193025007 971230701 955915583 423062561 947191429 284472599 14967392 965964705 275696777 622007711 37524815 222137502 238982007 680830764 729401128 373506517 804748731 30694326 808401724 367111406 513266018 598490646 43171983 253134345 491464641 446694382 199974808 410959786 855845859 757897576 887352956 637348864 523168738 737900965 110003541 431669892 539363958 878411010 723430061 636542907 850495131 65556575 573960134 831768009 614317753 521400303 444281185 805138892 982295 881832391 601833384 531526065 496785263 771852963 843723877 234398117 635020991 504843206 311217467 505878170 467834843 635178154 256713365 423496568 155299740 974960158 154977176 257265757 888606983 522914455 663786263 107539560 850616051 48544391 779181580 962189076 979052141 336076505 884792761 898536800 326915523 873826435 758298854 719153707 960804340 347655197 226616173 713523903 594869503 275550259 445226926 851697696 120530488 443245309 495935980 5333309 980330741 828669470 933283133 132475055 329053735 642539802 500557791 974540259 261556359 110341010 164778215 577314751 342106227 277535114 163250830 242952888 755543412 699718156 581769002 798847477 30811292 428585499 801826164 511494668 639012468 871864111 197785571 118726259 779422345 451033636 117236314 712702665 977462272 476893925 624463101 296907694 542965855 718169440 317160143 212025124 344843051 613892616 963563226 727432771 180769518 688507390 306299407 669420448 656268333 368488090 820196113 167283234 397950722 688963571 57368778 562648349 840532534 721423360 905991602 468356841 923100086 963560746 787648419 959976338 715785042 914148552 30331583 448314667 163190277 776320317 819032987 812603662 613802502 307504559 334230215 857383881 26007019 276951930 284567498 655625550 118700645 268012732 326304977 512959428 285347085 726375969 556926758 656740928 59309448 925402733 541510838 180269446 663489501 798199951 775013975 35551743 990876031 38547774 329712257 700608882 810258320 410398313 874848844 460857854 711308914 638730026 636989304 474596800 834652227 384451845 292256513 461618352 343348379 767880126 942248654 985262620 594095227 283623719 194439956 879525318 941078658 684479 623856576 127029919 484629840 989924982 57092744 871360882 120744797 835988900 720980178 333139721 264470336 40971597 689562662 135669360 844783367 858785801 27602636 902317560 434324390 346981899 94754766 717456336 64437248 924295217 93307065 223234040 162020169 847356967 308745785 402903458 809726049 875286916 330408084 772112452 774203889 736261341 875930149 991883861 389515936 500791417 708094257 253211379 606463233 748926277 502604098 885692996 262599925 51848147 600431495 444543201 724818425 494767367 432053025 332459478 443821570 187823777 887815100 265199347 3392418 668334190 535759577 474763805 545015978 340361591 375250799 464731822 891877839 513661316 129722835 730989219 378440415 392252272 268024820 607422470 635164228 652770823 817562882 44119308 332140784 7954489 207140687 195186469 780930824 569719932 549194198 837348099 232023856 498126737 944010507 121893819 677161733 732613000 676954428 893317841 891009008 329477028 560562131 543467750 830867028 398393534 195815341 457884545 247971303 307197885 659891294 428536888 989590250 588014748 94127711 763810604 957277448 484731855 403920205 337175368 78599549 683010937 919956905 658125918 740874907 124997658 40459786 638940568 783095069 122001848 67481513 941293783 831462931 661507887 697955876 616826678 80207682 696293372 400954503 69066147 285763460 718127346 657939654 331590387 207464322 865123926 666995025 736005670 529212448 251492318 525630670 49996838 72524966 532363255 906520830 981225596 127685562 96098406 691623009 817194046 799946796 402779385 313203656 325698981 749803165 177733241 136851214 841892245 167368433 872399278 265728272 503176084 555743968 710562421 644230380 757352547 257553916 111603865 553956107 394217056 787607229 514583629 351950956 20494064 4264746 477443375 823416539 952181543 248579744 897397022 158766849 522392838 402945583 5743096 308775457 303223054 490334481 530050587 589700833 129803466 649372521 491735984 657615440 345962929 136820421 237201725 253725958 666578971 646589004 632413822 770120163 206572537 560737633 914087781 59467580 475029400 323086351 887556669 708093196 933961822 50607284 649763260 56415432 386362375 819140854 117750292 564022752 544974170 512682233 668583560 362099721 641477378 703481827 83605323 179144549 868237908 864233668 696044156 435770644 258812646 917326626 861835793 722612139 786594756 143583366 670482332 925630510 258261895 550783675 224489968 832772240 129712250 727719589 365153238 691260329 851968519 300309304 187119798 560601553 102992077 490535920 359446159 842612412 952917042 694436020 183472650 549096690 642608782 97203392 541093333 898887430 805376915 30296812 280800283 510675786 961191746 479518597 582441185 832783844 794995250 839468937 228232721 123244104 525167221 6751157 555521027 54619128 133591014 460311345 755005114 103435976 562418234 612399163 66361076 509714048 279541108 928691518 196301966 320672548 16160981 642358878 131776799 939490310 315051888 989184733 532515194 919922402 662747005 846098656 585235042 628369565 95504049 734277189 985480061 362952385 270557066 862639395 64395034 685948526 546065742 552500626 292134983 302914673 215594929 525372738 416024199 763172774 563808290 40859148 433054001 791733860 914465237 994318847 46158490 553988915 267724690 277574374 669709335 548859006 939859278 996381293 16385169 254401722 426255399 866234295 681164584 527043287 656372518 862880696 101458076 938028865 121730403 286047311 121928294 445495705 370604958 80862388 309981407 310105851 410517582 972771256 711163647 562236347 539716752 165609252 331454183 744584893 875613729 650894359 354729225 360060708 813775397 822271736 610799697 336144948 709206344 778348631 735398355 278261029 890713167 323387279 668481777 646067701 438198132 772168629 211015499 145994790 630275128 752820930 374816791 352860996 582725431 905871310 558024082 120210995 70150440 478981996 901180273 216022006 377444897 827499349 59330761 232813629 788444264 290807683 44134412 986462017 245661453 933452143 435824435 854974654 833795841 984751336 77293586 607214743 344706450 960072973 988010866 667010358 295787606 428271 150034548 155307478 676415033 707138141 199869544 694200739 764721006 349661551 855801601 405388870 528284147 340024440 642415260 441916457 797410381 537346465 749917155 347066962 742548991 527955434 39458876 154897926 809273595 937900169 762409526 305116533 568226896 675553311 541821783 961472723 916121295 299201696 725964833 576079652 856181732 780182568 628883190 888074540 403625043 354871361 610706103 342445290 873421596 725311467 201309073 606682551 115725758 187769167 545108556 148749558 851587511 290006544 878777740 636426489 714806152 445738068 101550042 719840113 878171780 661272210 952624472 208854231 739019691 486131998 307314457 92150204 352934121 949597096 164390042 11354980 663697274 92730028 841514638 295717601 820952724 177356949 945441442 795994065 278739018 478603067 890616599 248790022 369442357 143269301 955596886 655806054 316293814 601032267 432309094 956855865 72853645 800372089 721889408 822236427 189165324 113414187 823532968 30151803 844873778 271453647 557823537 320127791 671096205 379218050 724194272 659219249 671098011 767135278 893444299 551686378 255557625 596558824 730185978 20378105 869439820 744364685 43496855 329640336 519139653 489741167 763129535 827119363 845883344 305568059 421700453 840764041 32928076 154465008 376035197 837386378 375485334 369778245 662153896 971625668 182911991 869342716 43818078 548633032 573838083 822050380 998105192 999410968 141316982 901149363 644866789 401021490 182982424 815882699 841006607 979139703 741953971 687800765 431371182 655025472 138630918 813574859 219899724 77159303 231724428 133055382 811850377 783786505 46087054 223549522 957228292 178871992 260427946 176838227 352188477 684394987 909310276 352937717 336428534 509974853 9405312 362990841 507544791 744811914 528582818 366346815 682454163 805373456 194149396 366605064 538525131 172735009 792684979 632549709 402981244 713414967 616683124 943241711 696773464 677666641 570795706 270356754 859328460 295272440 318815877 374626099 491856724 527385182 629566466 894973476 746331809 938789329 909368567 254963243 31636148 462332858 926301647 908364105 285873698 37648932 55674763 400069322 628191520 938867375 822023705 432777204 580403074 932403337 314428749 538392911 824965794 595511653 893286886 112321951 224797407 688385882 783213963 223487704 525457546 980465979 971360442 979845509 897496023 126851778 753669205 270627006 411069260 223760084 18067924 222313033 927334451 119688054 298243981 89642720 114906287 657812744 278403982 105944229 890089980 635659758 262977656 256737012 587562601 271320556 760043839 504994300 585893761 77997138 868420435 587788701 312576125 717145776 121000494 537237657 185719694 715971505 330443320 172911206 138717918 272587871 682709149 946276301 228521776 88048797 530151489 185647931 41456303 625030844 99771570 308664072 227602291 537666302 176824537 760984312 657003333 182857884 736029868 25208293 999186954 741815777 961809181 165072001 770220539 853580649 872551935 41339429 892482498 371722285 881538997 150499633 996487317 704587602 263685045 925122557 30556264 177920343 34021435 793664389 204774082 78987669 769010197 178217731 161169349 424220788 253003172 370591880 877202212 249108539 958301778 740664105 126628956 4292283 666198281 764179754 126275345 127260255 135830580 5099352 242505005 547577125 553253642 174542637 746579067 127245549 626494658 626274583 232545028 953530773 792526032 881963013 554887300 255193878 966401504 558850647 895784623 28825666 28202991 138596063 55526815 194662325 598894932 950698651 545162510 234455022 628348467 90465481 608119934 834867750 584257220 536720975 470548781 791952708 267814951 461322062 392552804 254347098 902972646 555419472 214435472 117107358 910130016 351226595 851713712 30794774 697047418 273139606 213803198 461061485 375114733 479877781 872997084 17346726 321845403 987315849 285260432 140964221 249689804 649399095 145305960 800997036 465957387 390670282 786250395 586134305 491452577 214575851 805957791 544003865 120502770 384754324 897287629 616775531 102203507 143921099 492113251 451592712 628870458 301112916 689509090 822333623 282084718 326248884 521093619 517166877 974427780 536222565 35129799 906384811 126822480 91457171 82181430 69599705 97156366 557270273 288888580 511850155 72924505 180537136 942594579 793010881 998599960 140059692 159782879 261688755 671620277 826980280 255259840 285925631 213274341 356194434 913846577 268486730 593892784 230908587 342499403 41368276 782440847 21473731 232145968 322849873 889920743 321957206 91873292 554992120 908022588 411244858 330808254 12157500 833696275 561212992 693600465 728938269 160386673 970807163 690036747 982471072 334578631 74606762 235428304 53392889 223115020 296938514 637179023 719375434 407757239 289849119 931317390 569638253 956778688 88555961 811929127 290645436 10093125 843238860 353896266 356232366 231721530 316772169 52051383 193929511 871639102 729133124 524097652 756226227 250283439 279619192 811257931 203517209 839035067 499606590 225339851 37533977 541642613 578099433 70261621 586769311 214556490 723995455 168460649 85147588 401642160 699216668 154979120 576692289 861435075 972394403 176516055 268369968 644200697 414265063 597824588 940881996 660385922 282572082 715199172 207258812 224664712 741402827 794814109 994889203 96839093 184605274 559762897 96703300 765577708 917163338 564076589 209758426 80598736 406135744 454996391 791974833 71753119 449451333 873948529 64424665 470325568 700122527 866229359 142940961 748283513 850766572 700874000 731433282 747193045 17046618 768669634 802576463 828715012 782616263 733350677 433944410 597031920 841007548 411842130 549791638 787839219 68757577 764151157 486369274 965347308 377936560 366558279 222515860 668696566 361625289 283739304 929073249 691545855 59913545 190404611 683346352 250980566 14070724 541871988 354195912 36529319 166321783 347226083 724255166 84323274 662751182 619227476 231744156 947539960 515250609 110975229 411703282 506320622 166022119 840178250 39193171 971781040 668055361 754984713 62266953 430804073 505282849 730111674 941014557 260892319 739062145 541777575 286249069 483435321 835411668 58405406 835469248 706380775 343049971 13911771 307750636 587211376 939448089 759597095 969256292 232388640 180751610 610186311 227873071 472635889 165528916 740887720 653063743 237681862 724148400 720754787 23611446 301386628 820221493 554231005 331049571 327184377 763252381 68381151 595897454 700239923 320706382 437997612 911325343 330845335 706481931 526541823 959279174 280945202 798540638 61748851 458621421 124568074 554055763 893289761 26301134 144833386 419028762 356759652 155957805 512303883 272574059 37495810 959662961 986059943 755626841 96918761 502589456 622281126 403408392 757495176 515553744 790865740 597718284 13029006 806560035 410162630 852876184 236002500 264672607 727213016 581059584 722782631 600583423 308302067 2332761 164825353 910887174 928443739 4136653 417632405 631576052 934698572 928530451 421042006 100233429 137121143 333455157 860577331 693740223 617165027 854141398 28319238 470016273 464016944 248770176 243321800 531330231 784941926 753352826 354457188 427762696 615834185 56160116 740724333 424217215 121637685 239529186 185570043 603120034 31027072 34406876 544945528 202433201 246437758 913682677 601063633 977195884 481599028 780370134 734723398 481475705 425897258 910638462 927740061 913975048 446707695 355061593 713165638 784942283 723302282 720854401 563775927 875576695 653987222 334767833 348265121 610025489 148345274 304440039 47831348 926059632 898535821 906993768 120598854 937576622 611658118 501557384 72055916 392820988 37118144 589996428 720456823 573829964 603157170 501698541 255851197 212609163 656194101 204193655 111429993 807532983 969432931 576422276 786964646 421005718 323650395 455276875 780114888 540178474 292916993 592207030 636486877 899943426 711072207 265123426 857872025 36634902 423503896 620689913 375157392 966196829 444052011 260234686 466500983 573176320 812939284 181649856 468760400 625922412 103213960 878593250 17224103 7705560 892965082 269960066 11761079 585462436 411046775 133836735 171292719 990082386 688344944 904536785 792468994 245405465 632445843 312298409 240737624 930425799 489172217 278501815 20371277 443425194 155993361 179440268 735990544 350305278 13402740 543047482 664205508 287724682 584077758 264828393 683337706 531767239 202732092 450052056 675614890 521519702 969313543 101003269 205306077 736250446 953674574 792291675 987917710 44147664 51513924 678965082 449215235 57463960 26021064 851622905 412249918 427507712 624059075 588419597 594617013 344554732 610959417 945107909 737918966 723751170 516664979 571514434 829509707 269223641 59641959 58132076 58788513 350615480 389606526 590760720 129696561 805035386 277428748 952903755 282602816 296745091 268966754 547506674 837471790 556795911 409424264 643375537 732126322 800292346 694425918 412788461 950088530 109943827 247869261 580286407 449307736 195797715 398441808 645837152 871163934 889977644 727558724 801653311 916871132 798711545 157232255 19773078 108528744 151301454 40379896 563226781 243694058 607695141 256216246 847752030 10715256 81561107 734579362 694147687 227116469 154578413 371228076 730427307 840238189 783469324 543058182 905355623 419940225 152675941 73683885 955250798 202169364 994056168 902791005 53602997 412140066 1633951 712419502 83476234 829677055 138772978 641577509 824931915 363568241 234272490 401198189 94428016 906418586 907745277 570740220 117058607 438057754 881039704 207989665 624141747 421610178 306606094 96337227 704739167 150115718 897852973 868366225 396467546 885044460 53570854 718503196 969665094 650030821 945913724 168762335 262343784 649634265 681747604 991585689 1706025 560522153 431699773 639794433 891152170 46100161 260715153 580479693 470610838 499160118 368525167 923944385 60498014 171867051 530691374 583347165 653084612 40105822 488679299 258936324 530081833 471490063 366412491 892591642 365589349 718064289 254701886 279240794 366104118 977180475 266297377 41108588 795688801 568948233 288090715 700025978 597183344 990202497 961173892 519965227 756937440 187188618 285256298 29121186 952072828 603033944 450511831 243084152 152033371 938404755 874091414 741269009 657985307 847191938 239418260 938792777 563893739 509773221 300653632 556830967 104728594 282368247 302257736 25177490 670204652 456538742 963337893 738276337 312689661 785317500 285870214 516802329 415585577 212824860 90246183 139733602 465284776 140372182 291354516 364395505 881324309 638222088 402412473 973809046 625446509 256009929 218249724 527055236 95535234 542365205 292262265 462183832 49897096 490486467 305552290 137345381 165558401 973663186 443270646 862442312 71583307 558187233 604048514 928054790 552423618 866849349 114135453 799740820 892860844 966449439 534825410 269900286 575290650 822581610 374439276 805075637 835132282 346952268 538237706 884425532 935481915 552465 118561891 233518735 739421283 819475248 123768993 81227507 728310698 923555366 482324591 47094866 706432949 734224032 579932205 115814699 96589231 895624139 106150735 465757628 652910300 348409215 377100959 399288261 461024323 221283971 790301370 924911462 377583730 901360810 588069357 116923661 600866077 451683854 758354040 409942943 138615322 669205091 218317966 403814119 545409864 136080755 235072338 6096667 157242516 159873287 618083565 752383821 797646110 205057967 701051575 214110382 914499796 146011103 394944218 720659688 531224660 763073999 211267170 218467411 744297262 445911422 467102883 213446006 401875402 378817814 354897121 592660254 111223757 339906420 723692072 243648699 300636521 984285407 683988631 826099468 324706774 533496545 989836892 316284273 906778665 835984749 656539116 871877029 588831212 100915460 432953894 500798458 889363948 82749 840551753 264047725 454943674 293055527 381703744 6130754 773965467 412543073 715881792 653514082 776841910 947592187 382202899 31853605 723891447 717612759 254661952 315718171 246018964 146167230 766762305 888103737 156756554 983532223 175591420 212593516 174730993 527114030 255856735 421620157 383835849 79613826 241460722 941809527 116362260 606726834 795166684 121301582 317488055 577759293 419272601 256108103 485187034 333360583 671286753 799151204 656296155 658770537 552131227 724174517 875011552 392040047 672260451 46584098 478028471 547817189 599610295 890867391 144307338 655666495 276710358 965100456 1873261 252369556 462625802 353209778 253853243 311599080 210493764 893430046 66810582 45484665 965999877 620638423 258206216 957947405 834152621 227340628 688263661 96942360 981890331 412955241 391888521 776622834 804129310 371898352 303294070 330882183 263486151 226525199 181684259 834664942 986222468 445105300 599519889 20679296 684216703 939513893 381327675 176923934 3457233 75775088 822058240 261693913 440664856 158009105 214364375 688615401 865262781 148946 593873043 58376362 441918245 627701656 490175125 620822117 691488078 170512060 965514206 328378076 222172841 709680782 19007391 627524963 565554594 162833050 953270116 113510603 755126705 661500252 113432602 665700975 620155936 64004131 951756357 258746817 509630555 835735434 187274385 126078182 247799768 439794921 993595560 290925751 217137943 621334123 531918673 494892343 341570155 65413999 26605475 179823927 545613449 283363795 811542445 702265764 242399418 284366817 145389241 751596172 399541919 276915434 729898657 80916197 132729676 890935650 517665711 58718401 882963275 877377683 711793299 919005427 375790967 945628496 906948733 434976415 984088460 340834875 204314074 498442360 278658560 693847858 940905438 297344969 975077425 969334898 926474914 819204316 610987828 745614624 120974945 624108375 512572164 781168456 485731186 388695427 426241583 772590306 566089535 876808338 517349131 572472350 389056913 74238571 813036730 559933556 88949953 45648013 489334022 456496583 843990164 883488188 160699741 138396043 838029394 661544928 735372293 966148573 891470983 819823094 645585309 858840714 704368453 890751072 970352532 695150278 504328886 511247378 147187268 391025496 476586617 992518740 504144219 794242656 315061993 791802911 146294843 574673101 335835777 833329072 483836637 976720549 330791833 24931175 494137707 119354819 31900447 356105939 94020009 964263550 679177717 406641411 401736643 745176474 580897032 771450453 194543757 302256961 529694568 487265217 542236028 241342518 469220464 534875630 58338529 864635410 315646039 739647331 388249399 700473728 997830068 594190359 693068591 216622169 24736002 466078119 897666949 377042009 536794278 134045392 78480649 33336915 525303139 598583039 879802448 692631246 896784608 892046025 384482670 145304623 323344746 317327819 805501733 497124785 18611944 643265416 928051795 877210383 776612657 735166919 727569337 42370619 190189992 994942711 574819004 10005998 115951868 341004106 812060710 756928149 958510699 884006672 885003772 483369531 72339779 805244753 357116494 22075322 864106332 979871306 629925089 527867820 921353281 165630341 794711368 384342974 281498460 630206350 769114017 93780349 586316578 581325354 505659713 394120744 337862486 317881942 578380219 601601534 263076193 171059245 855358748 16089855 868957691 418637732 750699442 863657979 43189338 852167662 243626707 234998076 249679486 33332288 501028893 828097179 474388443 198220615 639383229 698614234 582318916 160146874 187750664 781241089 446753301 800197437 494864333 92247555 885929400 197997132 837695032 990326835 423156359 77096270 379453410 241428846 416657348 377388885 422746394 123922084 407073244 368901383 847268487 492110791 109429141 560577958 199916781 706278563 220025432 869445048 96879675 743186977 690983288 773850774 797000057 339880388 959589457 742609560 88558913 723815294 480144568 257516135 762846038 46605414 217404673 562524317 681607758 714899861 378952646 353821998 917908110 506850849 273580740 785949772 404418784 827514135 87533611 351292750 760118815 663507334 871405277 148460408 386557285 79191089 372596324 992364683 376372325 178418478 116945659 514866973 863689271 260103414 481039110 567118181 433671984 857395911 10772772 796544904 539579694 247608024 307441283 180359217 927261509 438424383 919432563 843685429 775260459 44190816 86691708 959865979 408079842 420088480 405135379 375586003 43927333 119418803 362260814 698061451 532603013 789533922 223048063 933912468 589263967 508931093 708832413 621693451 480070020 730232126 773785273 753341741 312451365 669443903 163532530 514840715 508541827 820601513 35726016 438351036 168842821 203068645 992489740 390789572 413076350 32636841 311644181 59419164 744523150 968984970 906392774 338731149 567441971 45489887 79045963 680078255 526914173 560954059 983405408 755442971 398848163 942112269 272924051 569593748 784140808 642195615 856967266 33148110 701338895 669597207 526372514 358360523 673271388 176904225 209481247 101243205 235366679 838893584 233121990 963696776 843943623 477664601 422582536 41526349 875463119 377402936 312834337 244607288 33632583 727617018 52567950 302499152 403995428 2608686 886728148 716059860 791202115 315623681 331682170 290564293 780364624 69601449 457212075 321930734 913949857 805068524 206328352 703738556 237981477 77200519 817820440 546234386 632859892 8608749 667852234 454468265 317231448 354371214 994334018 666598563 259816679 794525160 376881515 231134631 646980352 132193616 583831316 430583998 337261796 118186837 907645748 385256659 804880097 511617527 495969939 108069082 699380802 530526357 473940849 266721838 702214609 258571696 837847603 929834419 143660999 963100796 258887386 569735691 808551182 602059084 994815417 595257812 881391597 713728127 196678342 708982039 736791452 48774653 618814758 517203758 705719794 182334830 208419585 931648555 251893379 769686461 507565407 247174067 911627657 280698760 792713858 436120682 493033771 900648248 325544556 885860776 522636569 239697039 707713934 633452823 365122543 253342200 972872139 862414104 512699765 354297578 6529079 127943791 813685724 724189621 139380547 367157814 188369200 477810913 1766239 39945860 401027835 392733965 642412171 875478975 540781545 380417130 605492260 398228995 165954721 681177820 30985810 256362303 944800986 618454972 478955984 480301964 58764755 642570141 548877097 612950446 955717622 686894726 495403356 782733246 645580154 873830579 502958355 884394047 684958158 644509643 1570065 956621909 503989682 533550431 811420560 34632555 250142369 327639309 116534881 308591784 708628894 398177279 615216909 636058174 983529402 721062332 79805465 772846620 114028425 511476513 30616884 374651418 313683489 40850966 53157996 144112557 189216940 233068827 648766650 404016664 229389581 159387050 928213531 952818797 944609727 296622753 477536030 919673465 468669077 284485172 844491675 256947479 702805569 55427566 813468008 174449619 683002510 269959696 117355983 144172659 365075407 792326338 172337804 375488394 718255212 467620109 428378839 157281091 217547155 590867492 19233366 25162452 573701901 283843235 579483018 481840799 538639169 66874189 432306476 270327425 515875305 268409458 493480654 431145189 614132848 100312063 413867509 29547188 419892890 832640463 256377946 658104474 77076361 6266162 807434378 718285518 188053443 117769367 440286430 454195426 329684988 93243424 196964568 90727213 55448272 398389761 5890289 759446023 286480743 981821339 977222337 348404967 362363173 90134748 994078414 499345333 947528628 974165046 644761104 813552318 365397482 118937666 152552555 679736360 848899475 641044590 884658341 306867067 125887841 311455640 821497800 74617540 41848120 193349072 435400793 340962554 287410925 302834146 159120834 148083837 779885559 12921450 39540771 12839965 408822422 837130987 182338283 560713603 418424214 51483190 505643414 533787528 107186577 608740085 790746826 786805774 981170960 971498801 982387823 360259589 921080975 576130905 19547738 292278833 390532638 691761036 580120413 675580550 701527054 407407943 270916240 632748532 994040702 546298052 326729202 385889790 595928888 639811686 687570338 654201190 353438297 36320799 147936733 982242239 573775187 757823070 54559321 844875865 136061742 300055479 49205028 820127871 300609405 643787601 257165905 981431789 33899047 837664136 902182653 856163180 660685811 378955272 611684927 650791023 421219290 472481986 825127601 578873787 704731846 832616588 255102782 199086402 975747068 631522924 779425631 854159324 8362602 186575006 449292540 128490794 986702361 42511160 858025859 761534076 353023886 147818490 221358731 161952895 74462190 402771500 127524345 694836160 711103691 688039261 555880333 415812196 981476425 617058754 215227619 298656593 549016170 377135458 463125761 53508113 776728729 124982040 360282887 926843315 264299213 791934549 885578434 665127036 435633269 201454617 185181312 281438848 55290431 201450610 778393372 220073731 930217103 271476594 60747176 832626679 709389371 406502943 4657682 624524637 198002493 756193941 952269740 474944816 5247656 643762087 123629786 286742278 632165057 25727354 701922703 554356387 630068873 82769866 258721539 250125250 830188697 787926577 644600564 728863631 793498314 21036922 270107424 268556833 502205201 410144773 794702081 805639880 592195856 269738158 930907824 613707710 669461998 742584052 922753106 339900946 393994352 484209044 35174617 171062490 672583617 837695001 203687062 351341761 909240483 991098372 277979514 9168326 137479668 912660408 104003727 490842259 739465329 565798359 485021250 849552794 423951841 847267635 245147523 957216337 319785233 37406541 125949403 605943557 846681508 593248275 897439212 50870227 777733671 717900225 559157495 831445709 948095719 579151599 54255024 11863491 592935583 452735807 885758008 768107385 714054168 733541527 64809118 294993225 184230564 547728922 998606918 318713105 249357973 550883932 744318695 6251321 325882573 168191884 909362388 496196161 400281192 985979686 850454684 425792859 799214354 723516655 224845779 221248841 566468709 897580832 951084559 809838067 993028904 379491392 285990314 444880748 304299451 305667839 463284433 870532373 624109685 208765131 994732817 594678269 788439747 807972892 558876281 747002290 177118997 520355686 908536582 872808239 751957704 325099075 693389637 82271005 623135962 706974991 271827663 306214484 399501678 42672168 992847890 187834328 919868160 412448003 777320332 433555017 760799989 680537934 566984441 25219348 182345246 358336723 643089202 905375404 579674332 328622379 509351502 219702619 893615469 372429302 636078748 956530819 561793410 643783676 95317480 281399462 557503348 110637022 281290353 295205474 817332746 955480881 157071880 8614938 118222061 398000926 158167210 124797126 525317135 451505667 909579513 453284574 858060171 380226495 850663942 843866329 748986140 593630048 113597244 306916524 928355511 639299290 361304213 172528818 71462811 535695746 489709124 288830206 337207453 574887810 865688413 107656303 173464085 187436340 898061282 12869615 247981043 225523454 205958169 504073182 694089900 981400910 656246767 3781304 659193773 517131902 187353609 888577874 814350941 270237565 589553937 389495935 535762959 300515750 106603585 21253909 789596615 201746242 611641899 949702324 377932723 34543710 542681464 202185926 461216531 306535342 748554392 292800650 764779490 834727297 415982614 524220286 82925175 22450489 253591908 582058676 538769390 517395643 923760537 391860430 103182983 385607759 555977441 267174623 696349826 868044479 92343524 495730606 292665278 423648524 876107700 416457716 9137307 582327230 836861029 487921380 921305330 586460974 921448933 530775909 954885503 960960983 994770131 560501035 883752333 489622800 742748362 545693944 375610238 799946750 285407574 813860975 675058718 878048975 318667621 388637548 474321049 863934046 879298063 646739180 994176218 831805276 222916784 740275170 606481608 575651989 130160184 47396285 309243048 882447277 631002011 525548273 368889587 203190258 37804883 807291011 586273954 530444410 308539754 551065160 969830780 343372995 901057575 223575901 686904780 146701009 983300627 97807595 604866391 711398453 503289356 715975317 497275622 735622889 45314140 443027145 964566955 913241845 661081557 101812765 181991333 74564962 508589215 45086241 853792619 325943732 818123757 664845655 916783442 327400926 985254961 819349341 431946411 143002811 58311136 938544112 852334197 325430713 792422287 339736708 256779459 864118610 386588175 729634682 101261064 694257357 314737161 117356622 961729248 789840426 115445320 820433195 982673142 119459035 877205400 127823442 654182983 151904737 605440508 805535556 463823933 943662984 302046045 404453079 996850701 271312010 90505809 410237662 902349447 538650425 992975300 656523128 466155121 686247583 448423933 8753751 754048244 821701096 464617017 778387673 340979984 250924969 775808122 20284842 811881996 553677821 246136846 549761419 779284193 299019498 743021017 594586870 321592593 165528995 536116584 969506075 87297969 373284539 829115877 775410140 7928032 227116777 551476049 61372800 525091792 241951221 967049913 251325042 634271059 80259287 43617059 356923523 193998466 451916332 47331253 588738127 395506804 469541444 435251155 549008843 930709636 871994539 958616405 611206823 776619897 822333940 168388184 814254204 581102916 477297143 207627961 730835205 848127586 753940215 842060454 936945052 416250064 205001182 481558401 176366540 533793475 210514486 419341318 300796421 460022252 555054648 459326328 556615475 25084800 352091596 760955577 584990455 269360690 414241913 966278215 147477081 613824330 699901777 652870619 24403069 148962039 263640011 481194387 233738680 990857948 303239063 829643126 655222602 974585648 264641662 227724549 947925141 383499524 806185026 884387284 216705683 49000336 132839304 908479752 617456409 100622587 578154715 277315667 911086307 857846475 941015272 116312918 476245046 24936536 719439531 299222575 802924968 580939222 338256854 28081054 15145097 306437335 946407453 876787042 262895771 466711374 393085703 706886889 548388563 264308285 751136436 954624658 161555349 240530310 889795439 928119858 61314354 299976323 807306744 424710565 798942478 298639881 180839852 71904480 818202426 323109110 288918118 164132546 278878938 280272655 352619566 723073737 436928694 163164836 554922930 767283640 514450311 462254271 339370705 478569494 449241463 515240605 167024584 848137348 661932689 16411996 708819848 580777855 639918609 916232597 481665736 198854262 774333034 541862144 181123275 428612389 897163899 410417897 87584670 840300856 243602653 522804420 154569619 619068342 374261563 790856439 856427954 225010704 390572917 838692609 209544613 13968858 99304334 849003121 147393968 562795788 649018957 750514446 314062847 979403210 677113250 421050854 134832465 937084010 845068595 941176194 170894415 527132502 256786900 735096810 604660072 802777621 783531983 89160759 104824271 583137671 963393722 289985210 434200075 220630280 433007807 900986429 136429749 81925312 836080282 84239037 35912592 607612617 583071712 462839829 985578590 111077703 588680283 491630027 134577360 41732849 13031861 949187727 630696943 139348020 376737809 941575745 702147363 758302608 592452888 177136428 535630577 463237712 919455441 252362321 275365669 904212650 385006797 286820660 291567204 678664514 724580589 94094548 204195335 15682726 126983253 323167251 330877080 584121852 319325029 211326673 99409964 478032727 696770387 857922913 580706172 582444352 868941987 267046170 278539235 430491730 560109698 458836584 443706345 450266615 85383804 797722841 695115851 499676341 741265387 787671825 578208967 778793192 813097120 343265669 23019797 166024440 735155725 289581131 369963900 51106692 520208383 544357111 775400444 375105726 308357023 364748899 872411808 355980486 816683240 401500876 325983108 611624771 444743124 637488482 321336775 695450257 277525752 163434678 801387833 424903704 868295310 434812163 205167142 713230633 373850577 512244892 343526179 210747445 388738817 443091602 29034481 329936785 718866994 310731149 164879304 761903145 143054151 494165698 140908615 92440320 300992133 870660218 834795413 684774213 577176968 761970519 390926137 689533242 20786397 708991859 244405487 623604721 786068706 450405801 221740226 410191520 305244488 729487011 261038506 924611382 235078952 82028442 170729710 186468204 999417754 492112452 20516077 376381683 205312520 873448360 83589956 45718593 950894271 966496591 133861217 745841634 323807363 842344805 571612995 449677051 47058769 321253310 249982846 333892041 363804216 493032758 39037038 164693602 800810830 488177338 494203667 40211374 692273444 626336454 660157273 468108998 119947878 571739023 379347732 423499918 312053422 519365547 419017992 718541247 943276220 679348927 213331853 224226269 440146769 669062740 753152493 675833274 427943739 15932835 768737853 191231271 388353644 436044015 34432370 666329260 830822799 601574060 754838483 172669720 675992778 686272512 343638075 643023597 735957406 709712638 954584720 309162404 699461474 488814099 92514730 641403580 632581458 107414324 861836466 800451406 411751492 768797514 68172948 470271630 223367252 761397121 709323858 589919312 366084936 226290327 250255364 991803658 815255253 864715462 230990477 172052286 360781954 479921019 73874061 21556899 296706295 946289003 765274432 940495857 944507650 191656224 245351078 297552106 367793140 701921483 883612019 5595577 394385784 208494696 918026633 532539026 262237490 474926120 128181662 520982285 168237599 95830291 242659611 116104427 465664163 905106299 77326151 63766598 738961543 757025260 646496389 649473115 544072869 350572165 707242588 195314610 865838165 179543544 777024669 192126553 476288525 796956729 371554756 825904652 283272852 658148468 817320855 474849678 368330594 644768756 108368814 522629640 249580828 245148740 845972260 714598737 29730900 915144460 107285600 271269843 487211380 325780855 454016295 594164730 701531985 986031723 12306779 635481119 388992096 257803818 428064641 718746957 600152247 971902524 341099189 817329832 651094490 740963950 876521231 240218679 43794984 850017927 696564272 71754656 145821237 798429582 90625148 59005551 580786288 980837851 418802996 984482196 281896888 950630842 886176365 185896652 660258799 690626394 146221469 351830063 740979316 202050548 849109388 144707988 62392941 699682002 668717546 45939378 22245086 320221900 706849494 468945661 276523082 686461406 26081850 506753231 223733760 246738235 734620518 218424853 662265302 417372557 44405590 206672788 812245136 307347744 348570833 286402119 143929135 489892632 449630630 654110056 436304027 456825921 589090925 282507382 198927808 103445789 303388363 526309325 675927085 552386231 148007094 15557210 646572640 101421340 618298248 17180920 176363373 144136376 313108970 945631197 581921319 699796585 478991575 70650121 284682971 121669153 428883450 831175983 226276687 470033868 578723125 630643712 21475343 256037343 806539495 364815437 260040810 377815724 889219435 427708850 542098197 115727363 709026290 488612878 373825832 4032240 922536306 82859334 983996764 357375418 815600556 469719500 152236958 737863082 718593443 375865711 559826292 127941806 705229062 787968169 393550217 767752629 836227120 344179856 179912084 457194838 139589035 540091 568094680 12754317 248967327 623794736 600054712 635726257 708264626 162745454 824461729 561108678 969771404 321337291 244065802 830391176 287570028 777338835 155157604 203544555 338535046 338222071 406064699 265075952 424272581 611529861 912599875 980994155 92693709 894673197 819461746 175293851 381739758 852558921 297044850 62443312 814721918 496811596 191572415 749666195 492820521 225811258 730407248 667641655 975201724 839030682 917278450 531744481 11792341 143976303 673083387 530303977 958681379 573012562 998714077 315951736 626488586 143692451 770413249 798063727 347109923 843430243 485258245 561166281 407725512 459601156 579667992 289165522 552891678 242269786 849223508 73835049 685221086 737033153 326329864 331402528 174918847 522087549 171833838 143056816 446166277 283474672 725756403 185666305 487315246 790500780 671414236 160284812 88333641 554011463 478582974 197045675 256406235 842483321 734128926 471264660 946549648 429996101 228155690 389830015 133476157 689698292 897555243 984216622 636759020 553564539 769639970 948264285 346562627 379960932 117094592 586825260 504833145 474489959 63557066 971596693 294798689 12876022 298647783 300325163 621345291 951096908 188365104 261263124 2972676 654010271 328188702 687250240 179585786 76437801 806459654 136438604 73436297 404944598 539132822 155894452 244665666 913295386 256611833 445159061 63377163 808446025 213589679 903892812 631644988 203186644 732453882 945001990 770707882 6028440 917166124 105702260 852068261 232670498 230547972 580731931 427501933 506299263 496286354 298044396 993365257 121138464 123486375 659613217 691723851 675311435 351153288 75923893 53320447 252399590 896003072 857794116 554280951 558569720 765847269 327415239 686559962 734596569 709705281 925632815 950792688 488287610 666744843 368473537 961481052 35171623 542940238 238490918 293927528 880512538 227013262 651608433 388439039 509614167 488237734 872428139 748096915 44938355 550051151 494561344 489150151 892251547 970822043 62317543 215470493 894946311 669520721 651442015 77399011 521158096 627620569 846743369 572839724 189718604 738694185 783010310 851559702 434978125 263206032 356374175 910883660 42804446 8161361 135469713 447265911 882538882 758881396 159860080 348367150 944127422 824794514 828922475 274117086 583352816 523281771 135488053 376457267 463395046 50380508 321840211 703459502 376279658 878548739 753802046 5873047 945460802 174101434 476313691 535968968 875199356 554001906 866848043 266789235 639154172 157478144 861864734 55200811 66982492 311131104 536840352 21643728 509195125 227453393 318854931 983429493 294793672 354811862 692242529 678091384 505562687 76879227 478171915 232076368 984985440 575335285 107509298 448852626 109037938 946408562 397572772 364808950 281501976 304912508 634705438 641712527 924457420 230605968 456686565 749408038 612136179 671763800 886651316 552504252 895936819 79295286 959077620 901996519 893094943 24466033 353399048 297328341 423469907 457287433 85259136 299070242 97571855 729291114 76711659 193921930 766119274 518419891 972424810 240482452 595894671 823053226 284537259 545200007 166835169 483553401 985129161 640907412 4841310 830593928 887587106 451545648 783872261 732734590 891829424 570010284 824008262 965519408 5924660 840791689 721017145 473395593 515604004 205683628 490132466 411496645 136123045 576683035 327957171 809683218 865662657 583641690 341885280 568390245 888291470 837790457 82586358 363906174 200630176 565641079 507994070 801456656 186416167 375340886 432124585 42644772 591058479 970333715 56582428 847818864 349325122 736797150 851842204 874932307 590619767 479378745 693054392 297248312 408446348 523040068 9252986 247134522 23585008 97474977 54423860 673342296 79944391 436981777 577819767 113353242 541810472 790517359 43362388 324125980 540539369 364634617 888330588 73563465 313992813 35393613 848310099 631224433 194404070 524199797 599829681 81075388 151393257 777480828 602831088 644953215 592865670 668025664 800701774 567474282 212209955 777873535 835244495 432633709 219242052 115180106 921006801 235363333 361777069 92204159 98701067 394439770 540052754 656797783 305704348 929969608 791988072 470486528 707857687 619588728 913882132 923940483 175634353 408360734 532954089 81454622 434412770 145673126 74389677 175429369 128042109 330719652 832218987 539695133 319886508 194444704 581412332 412311664 824485906 904855967 374748788 601868766 816059604 780071617 911613665 802856333 936877307 268280818 712775998 426613977 205213850 48097336 582783314 100858704 333839305 317910776 753927104 121744718 677890902 428310729 179645994 855681849 529127215 687324339 153081428 973939619 721892071 555562930 232708641 575359472 55953074 685423843 24043495 477659274 589039738 173083209 793050647 49157493 510375193 62348376 664596260 388045028 406585347 489659121 15950719 325213323 980104759 705825444 790372898 447892518 17401235 420273170 922628646 212049083 415759939 64134708 899387250 515286700 360867605 543873804 8530429 432326918 6582770 136026035 59057394 639692478 855375954 678048521 457905016 111877006 463812778 179279507 34600912 958023893 53789789 166977985 526588885 799927473 453074430 849272538 197087140 981612151 938683219 266757699 366652580 185877192 910611074 882206719 598512941 760367680 78358439 949772829 359709402 418578138 881990797 167394843 609501912 623417660 1402730 507024666 604879985 220904818 668271508 715181967 410755783 246829730 335279090 115946113 218655145 725584203 94171289 747360722 153979921 20309097 362000753 739430638 347566463 542275696 279697601 706986045 169590672 941573493 50933757 120488640 247958531 95214448 987032337 132818618 554851182 746706156 372233594 454081806 688691012 215957596 531371134 283903590 234475323 982824430 718646029 853767503 466432223 745554328 894033260 257815815 630586561 573818495 444975955 526816108 527014138 531302764 522974808 13443040 449963970 220037046 652497012 923960135 455316317 889407339 455728051 523318575 251254014 375615191 504381801 854980845 43916813 59274206 669737484 69601305 708146998 110250467 384825320 132450758 536841941 211319467 101388614 808621928 787270683 118625773 180216676 756924831 951184412 262288960 724990759 743889630 507748537 485517933 328080846 778958921 799879991 139041455 394097391 175036162 169506648 143100579 152390127 480934346 557415111 61805379 350222608 859134043 163382233 381728791 421433328 828779084 591478129 458865489 99473102 397723205 954510924 237688665 856711162 239190775 116112773 987258471 505067063 797383781 721304285 381514758 244169299 228589545 621618268 582057814 615803308 49382091 199512688 247017147 322989176 168804463 546796928 595311322 802050423 280632364 91244188 385364530 11133757 391543586 17619787 501473534 910063028 938337218 870651164 134280342 276113319 481652665 644539993 21374639 80646600 804459532 194606043 227377868 971652919 580102243 228875144 176196222 623397869 469843042 43663157 154043771 397590852 373772333 79259439 511416548 248907982 508162200 831205943 197285408 600991822 287316329 795716493 323766748 924142416 258895957 887568817 524038536 454876914 493733699 613382772 777565803 216804776 186035114 774768662 969585236 872289483 324124545 19638755 461082821 46944650 505688684 213043647 213641457 238211349 104261780 244052871 586686223 467366772 56891398 508427135 194775146 153007391 48691007 472844832 93793445 374897680 329227678 758106758 15852506 611803814 524032279 760903474 339613995 116112554 474492972 921683041 153160419 756960917 743779176 517027346 423730389 598599981 747751167 989825453 98985688 997961216 920440770 430859650 300430993 579862750 407217977 82790141 579425318 427865781 194456732 174757100 204368229 602981599 804663695 201134213 339820790 855913088 36592738 989870635 952272589 302765065 126837716 609171942 796709584 155941972 773507435 214846467 823075897 876944087 520043513 117178526 141516277 3372553 480378139 603766460 158950541 919834727 600678499 843196061 873755759 291027162 791030416 519845009 3294516 762879683 776699940 666535814 585338079 698385955 515209464 516161853 810303542 706565761 691908690 635170428 964949853 625984840 883927667 972290860 821099486 555032361 322643802 443542280 787893757 11251254 679180604 235156932 319295291 74934388 682222299 669345812 121023468 321597706 954858372 87966994 664974088 680628148 216177126 565288995 697394246 702415129 390358638 536698054 69949214 142129015 853880249 605127671 24494936 144370999 462110656 364840527 145675066 557072765 404530554 131774281 957508131 134246308 112088497 650955427 618713443 879029685 350484080 89788506 202967335 858518046 665991012 480276715 145951957 896442683 905654369 82091614 932528057 496034402 393533210 966383760 670673153 937343957 323011701 888004887 303483101 901663293 256526963 924384722 742062548 335764509 175719874 352682595 617567537 157510230 20221151 137312306 487437523 13737328 442083007 136982463 75325468 422563099 515700356 32220796 203988552 207378354 179996926 487288820 690941814 495069755 953867060 882771052 198136476 155945567 569230178 912158375 204368644 133857143 148485969 65307099 446799644 483898286 610353245 413333151 289421395 759648116 695928896 809130174 901127063 838025695 270856439 743979092 740580013 932346776 417133269 812002634 583887183 387735292 816259079 63538930 521013306 754349444 520246898 109686855 925791762 160660309 952794375 123184211 56302292 68774226 778654307 471220419 865482991 830665865 32536509 696727105 285292055 171656325 764605952 790700062 185369498 738730176 925508287 455271127 929769480 909793509 149265985 984857948 613691731 334572458 474213728 260875250 289654937 752125952 182423857 734344739 791648229 366973443 951673497 862755900 91898659 721571852 998628274 840947032 184746674 634406633 95588189 366432379 90956643 174983679 69031613 994868259 32320928 30694544 88223697 594737390 54411513 637030912 214007992 787189387 167637815 867838846 725900665 876238616 707847992 596333429 585649402 143681291 261221336 127132690 741136553 45453761 319975236 378660585 277824723 289007561 918836191 61592108 828890572 229565949 148536862 250242228 564327510 474058263 684771366 466056902 110298130 414577628 167757874 566623681 4346431 923832942 569734801 81237755 5991648 60209884 190199959 398121118 710199402 164493164 407646178 839561882 358999507 959069742 290401806 884450908 795658220 323950321 493309370 327767946 213832907 894308460 926506980 597016216 282458997 983824886 164777458 759671405 41533710 392897424 789974866 347866104 495612400 421987882 110633183 393855706 518035635 950681027 897588115 992519572 649746259 592335135 444552057 643357000 590779269 630824209 4101849 799517547 462011469 746398239 655932055 509272496 559229836 23747907 926124113 919601086 347048322 349126276 918385869 785252770 503379043 468355024 428730416 108119863 177053417 575738577 59655745 640436588 194861331 202924288 977175391 126718922 487467765 203134181 289578457 743925180 618760730 491409251 396952241 878561415 205034438 510318354 86071823 548968816 64667625 537643974 906577237 993733247 266730843 69184630 836180500 106789669 335123687 166787675 852950650 670824128 500339743 836201061 583308482 603541780 553327515 165226355 536774205 74951705 91309664 569464917 283394067 998903166 977636451 738878573 455077912 396995052 631314368 96600356 385843941 414689306 101094504 390931446 232809492 892049793 396862035 670426672 878909623 124211562 193577173 870580070 143937696 287061197 354978600 210422819 814153379 136467236 891574615 842345514 560308546 749546015 186073419 621393265 553672861 438308222 911482890 194012738 444746676 815781121 14223369 709515560 3229904 651028637 142592128 130373567 485787109 820620657 465639706 658862664 465169947 255929292 98751593 940743175 551369415 541250506 598832178 798685590 741095176 966345506 463072751 349196038 577972437 757212740 856864254 256520908 738603399 971416518 385600342 462744076 246101776 765714939 461553463 170995811 931853918 186017397 262717794 423225364 913647117 383680814 935199613 59605242 473914107 445065825 858967483 497998760 40736933 186811245 226148499 806246966 75610151 612306131 32460944 777338213 734346185 720059362 175081495 723202598 151588248 388565896 472432306 354861491 414289530 572119823 347387934 157245423 681169975 938156273 36010411 50448660 316688368 429846989 492953484 158989688 915610297 117133858 957867935 644047000 903776750 351622134 597927429 478373118 403273509 849648817 588958346 206335401 443553361 859785953 540655341 231158808 654429415 548576095 37172462 520220884 381670496 582932465 190970963 702476606 577149253 628228776 742198977 807849523 228299155 106610949 845593995 460530825 371662826 276991112 830708958 742506225 726069896 518354812 238154952 340350906 541067257 294343606 939181230 755786391 143830129 910094202 152044859 412117796 761117400 747731458 832929416 60396879 139834996 261062346 471397673 957613536 777883887 794206217 380160200 176779792 602920656 237373300 473455017 745291518 336247508 10908200 674726168 954732016 223519545 673371109 452354491 741537520 117442664 493389389 572221394 832019944 249695357 729271286 61460604 909509481 44584407 887089489 791857298 635621296 579152412 397141018 712107322 228666533 229104969 194769495 325562941 246597692 796140642 398209238 392806220 265364689 754833166 641461261 400592027 211425202 226805488 436577619 375383289 936672404 471169883 544828714 944014433 591737442 875580879 782799438 224313913 362079902 157823956 299735215 507870761 171522320 48718489 707562578 421044507 944744058 829451992 140227222 766153303 491302436 636839720 811411497 375231291 817950351 395035168 360605925 683420180 82674311 570174971 563454297 963921367 191598015 108436631 365366011 672709017 714818191 257145801 923246628 190959779 482474453 235275243 198101570 97024872 680591315 693525184 692142018 349300769 449942539 279734390 711932140 525668016 533120707 556608025 459613907 878209152 191588691 143978559 296812748 990349497 44764041 822072408 635904971 348301184 961351019 762247600 34524913 967913672 792815628 626299965 121430688 701292781 598860336 103906547 564233257 445725867 233721718 641981347 783489247 350873270 243142752 988070077 704049037 558293708 975718996 360456813 719718899 163253741 832134237 419050956 323641799 158872348 475738498 719395722 691775255 891929832 440565726 972008970 522082434 537660827 533667779 449671916 465544666 216610789 592587777 513881677 672190058 593351887 668050878 607597662 178696708 725279717 696968187 974819367 425342072 680356502 687923873 399697840 856948067 183099820 851544150 817461345 794221893 740966785 694029876 880397664 121720859 495563117 182349015 968713423 347707201 220737557 12881329 993872643 509944455 739315979 102310211 924470169 759797715 888775194 712146587 842270872 163997583 593088676 128032805 505657777 620319928 478988267 306347739 254069238 662028166 29613473 496606960 243430144 177569673 804160662 276781199 921365304 903810620 72734623 644931170 670998629 274196575 874217476 948782364 492883539 955184723 382806548 218081758 97521871 393652660 514568091 855115078 612737369 915728219 607415527 722229808 534476546 584180210 559639256 876209305 892094019 678370397 214519515 35484221 298033277 756988813 454427556 104471818 742071663 219935919 855730570 671455794 335888560 173738029 6146121 591395588 577465795 776020638 195172262 81461715 292413239 599509104 415595919 713053117 216000402 750782983 969571320 533064924 841725336 980297135 920817476 161470076 564119418 582842534 216274227 887427702 140973070 56757883 164422103 313693860 821843731 217781010 997760033 56738502 359284799 105275311 980315830 812521296 775237920 515528346 638381462 663175993 738202426 94615389 280402109 49516721 859534485 26670805 45859905 861238792 565664680 23186828 181281858 250624645 940860029 99902033 479931935 558793007 622110290 290966763 439292012 623543406 597331484 616255546 261059616 889017219 39274889 420982702 740516472 553519829 660090147 392061088 821652187 157544860 782874316 292811097 503570784 942653856 623712038 900624264 338752934 115526757 8054670 48105280 801253778 175993215 313621940 611738249 419533318 551178224 791216355 780883278 402092533 806784912 208769807 297027475 512550030 755536507 317598256 509572577 601860259 410312311 496195410 962414306 528592681 736623090 933112506 878182930 587203612 921991543 960026620 860749049 976264596 935018277 550869581 862214184 42453024 377534686 795052629 828546480 726052774 812037591 652372308 78592426 587677703 725716607 457547057 186672405 996310702 951024477 36407607 512522358 328901679 681283859 346420179 403455156 989647926 853763074 12056778 549661206 141350405 968054895 416183710 523673719 919007564 580923942 268572183 73088632 160579128 92648311 828416147 571848453 204271415 34432091 322037538 761369762 495479884 40401116 807265713 422624232 979732633 591804881 321689211 546644527 245768918 495502610 689908506 15039230 574217422 807570261 381971331 61008274 206944076 281723696 667612407 602329501 129565141 845475755 676580186 557314155 902963112 622323964 445885523 343046746 762332335 243676303 17238958 819044315 6821721 293711509 992449172 500246040 3611727 759634312 206248031 333229017 404505879 937669290 904801360 287113972 490806503 893043943 749782050 897458431 279427275 62667389 410456146 986800532 634887601 460855004 385393229 807134033 339444824 302880970 64163420 133526179 956508932 872742775 534807779 307606028 139566558 261720133 101299158 944950303 670991529 572133902 555742776 528281589 58749192 69591479 468825431 571565590 849302671 238595488 375335694 851928395 121822075 824143861 324885565 414473966 2346081 346779647 119196111 245720006 708581722 140866328 961376545 106423533 301361653 304414275 170538788 104795929 178660242 724429288 689166172 835030036 979549956 176392614 771109772 429969863 312746189 497101814 27952830 767793477 705197267 972419896 381731341 671562886 341941026 529158763 408470243 661146661 56861018 390882232 930459395 529612432 271021399 289710530 790040326 848104569 584346591 99305676 27631862 459665539 121532647 920704661 635325147 453617396 136009113 471922843 569750509 303014081 652670042 3571508 329547791 973140529 853235699 919682803 520730419 865275709 561627226 684567993 747877599 185154581 651596870 412430075 947895115 555002145 904718736 767402541 171527240 518425136 421341000 670279523 680071416 797444412 123300862 123294342 314420532 112463626 722475887 805228677 63167280 631715307 105104711 603486345 920394923 504296692 134968492 909836128 899755501 50843317 115345617 387566595 2022227 327916042 951490646 156876238 53362579 897458802 855788100 483726268 600771649 898608841 306625496 744544897 976422810 388823194 210256414 939076322 907166774 700962410 507544132 55571341 545327200 290957466 470806618 851761575 986195216 365534278 588931120 477476570 690791984 606229165 317580798 611825505 153056576 259256709 415460382 578585645 672910225 939817395 347519702 861590600 929479816 520964641 558179501 738386877 305018009 410189266 13133183 305708369 910430621 692657532 757665485 464737364 811631142 816617090 30694335 649668975 826013692 718328639 408124872 389630170 653956303 797190022 558045894 824857258 580822614 73053954 755910225 359304523 975994699 86318025 617537245 11751653 827341348 957206552 540165014 844446115 972613411 424942243 238728174 949536066 589486470 437554150 86809281 277102516 652329881 807456390 871844874 122475466 7726691 607459461 925944727 439981948 117258536 305128508 314890163 233340614 393259354 707728847 401871409 730428118 618089216 962592074 798462817 78354705 393038643 167731405 130012170 459009972 760872514 153212135 94338975 982761002 95769928 429321025 869895639 406396990 754905254 582945579 987835409 274719076 300891010 268864662 875816115 476856895 881496095 178530898 625515286 400605494 259042646 250010909 714643675 489287002 353031872 588212622 818225172 247184318 735771110 22421842 519773235 533527862 822614770 744593727 76405398 672152352 251012530 299313932 862387144 698433610 239053681 723915171 989212303 208117514 577381091 806130174 484093011 913560964 931983760 812042103 179620241 733660285 647919198 50495148 475015058 845051830 273649269 93001640 31247367 624700966 420647851 889724445 95839721 266471536 63974109 584151474 534095219 54465786 870054648 306247222 882485967 509523941 920261556 774899494 357138889 626998131 140334252 609196128 199029277 316703651 22249604 417471249 893949197 630758335 96178377 3725540 674046507 644859349 445924374 600955485 239566164 747285013 955331420 277397889 946373646 639774134 853552342 149788882 72510491 363521070 828456020 263039792 172486047 684972391 519342220 738034185 943182993 108261416 556976559 473092023 360738417 741273156 346313302 577632064 207585108 365753060 378800708 622989193 514377310 273563008 926782000 427643706 651425274 595022654 20080394 803568001 87642189 892084481 931954743 686959936 52443308 371963513 259293581 500861152 428407712 831528347 653737208 992238288 219496668 815225223 609617040 106646201 289034645 485907426 217233866 310454823 191154515 854155495 49990852 850711048 904584171 679677601 100781018 611679027 572741487 231584518 765520687 689313904 233468992 354778669 189198592 278580841 469707001 579339658 508832187 519636489 932530005 310604462 155737013 99837921 570326569 453084479 910010841 861678708 213891611 496337775 247996758 263477903 819110436 558403423 809516977 402750029 878571286 388084712 995910137 819323930 271267896 669076273 582381878 539801061 479493601 460068106 203703464 617480853 936294955 692472139 893473656 583759539 785577646 304154523 594711571 66247032 324808047 969472978 208767627 222295156 717968641 176922873 740797181 196675405 869028464 526110110 881439342 251501539 490547012 215702212 421011678 191088538 216481380 471295708 312194097 52306234 133551852 851946390 681329852 499821791 847504491 154099865 182787945 264066401 603701354 210927833 548108548 726172470 598740854 804222961 755441081 476634223 983581864 965864879 909801603 646617637 220021861 857698504 231489467 195162645 473833566 764842226 851231967 460195038 266914278 14781794 302934009 713577186 53530513 770389989 549011680 445335469 630736762 974662048 34953865 855809517 377951218 609209568 155072992 55061848 168610731 76639114 542633263 704777803 402425712 300911172 22382127 840690747 277365925 167959791 377750048 822658555 971832360 848241748 996861416 469786275 865930336 334927194 370312343 75908631 638678585 656644425 622435216 177117692 306055482 882491996 18935347 563862018 925720772 601576339 601941318 707701600 749892180 522995260 576748728 438779312 84315638 278940679 422561905 58153492 220180570 286753711 746682038 399642708 289855748 801992465 793118535 251603065 215007120 898677171 378975895 816451368 783281554 899516499 883879265 988821206 735233470 420387352 974206926 598243818 728985174 800596525 743721357 424064420 733185507 764480579 828304510 951557986 539786484 514634703 513713018 545836294 823406547 468299822 562207367 211518829 721455957 832731916 545882125 32418823 853751763 138733180 567891765 706102136 902099059 977122809 575509207 222535181 711058040 585173215 96145473 500668747 228477017 934548379 306185101 230556005 741798658 492692200 247452400 475368458 380957210 278924598 932702192 455471114 706536184 92196502 513877993 412511141 332679142 398158870 336247048 5523586 294761111 900968805 769286503 691859721 802900330 276173251 686073885 471025817 613772506 217271968 264129669 630985600 430611356 150877491 48094712 352456279 27795343 47657067 916877898 959024255 177461700 181923299 878060500 558059280 104271107 84877122 287383522 871125701 5147419 478330399 42885901 311327494 965356192 570340732 251106891 730255990 467602875 505617642 779195568 561473418 246935868 60413641 967401261 854049375 36118391 425296074 413359987 126835744 983079833 30331515 1654029 416911435 315259197 431401792 87607193 188662571 911135930 144375702 478442505 647852431 747033651 341975793 595233651 213520378 313564910 654629004 805917157 525267645 933453224 907971357 553594242 804141164 79972858 166885597 461338995 380638178 493135559 503509545 858235916 667426264 750292469 664792785 612423408 425067642 882786182 466038151 944626723 961349234 471792817 131036127 681192504 746152611 867697599 911235646 921153284 730615918 593528687 575871886 866075488 438802554 944827664 967990 25007784 238873918 375760965 760788981 6186899 935954574 400123841 561644869 298738909 535067573 435882500 954517671 459748556 26495832 95742883 93469609 895799554 205459589 127681349 922606951 705096776 897212978 284844600 917204237 204490295 630347769 255607594 337990170 66781702 496978987 180950266 699761238 322953121 880798044 212520341 803076593 348373813 869404084 107175914 612768419 442467691 381339776 647838932 23738856 807373093 244638921 810921922 610059605 389127752 463469927 353450148 876745038 729630348 379124379 57023540 772671709 556423190 184184738 899221691 932596266 104362440 324487200 589493048 603379415 570277366 921004666 133021343 189869481 696791387 285827055 546266186 264449662 202013269 224980661 926717883 733907776 818197031 957325227 305803139 101017056 900528920 597322178 19951054 398182108 71897441 235625964 150232201 922736427 817656146 376833559 703161795 971869942 11384392 803457925 518414247 63797249 45188646 264076033 481323454 618981845 904229865 399215012 651043416 719207780 209096316 43534063 313163659 383166074 524956864 45262376 509276164 660795802 510149999 913719373 426228087 413294389 315805251 632402594 91699842 282993940 812092075 568645404 211255264 809413552 688764620 16975094 205594717 601867091 661926233 851171141 672243648 587575461 158075494 447097391 659730061 904537069 878965369 830343766 32276892 358459506 726939788 927987214 583796629 13620930 407463744 827406523 364034502 619123318 680428007 778636039 839535184 420860122 765611428 453630914 344555311 246786695 649000233 557883419 506427323 82516526 760690592 323838618 520210962 501066214 770216709 214154106 299437060 551469556 501621174 951069988 198693076 446920240 521615056 229049769 245348225 92958022 161007295 200506264 101110856 76500712 283026766 162694660 752919360 690171367 994871311 464925370 852538660 505168459 669396768 842991452 277143525 224151630 998719550 577602870 864493247 540772030 2063560 492251226 21542490 506269544 249921614 42803207 950825583 207835102 458949814 221827955 342886099 917338644 538483348 620726680 892887920 937429986 38388148 772547895 304950358 581092860 268227579 973078384 956409331 710408483 840813446 408377999 127658258 668974960 207481952 369684969 989795608 714232162 948505819 344552792 492898238 467455572 837669002 128327652 922327132 110669057 28871237 243316496 162135533 747166432 321764582 446757948 848363261 442956363 401219217 687277043 631050055 395409492 521536157 693275900 313300755 308188762 876334994 193685576 575265934 126649887 836186122 917824642 307657256 941680669 205789167 721879864 774620669 714712254 532369496 56685484 753904336 554118398 999343747 363050955 178011354 699495501 611130568 422034202 282565744 855255005 476310704 915238935 895945259 332933522 397484531 592098452 447272852 391755215 410393753 324038396 36293482 719460919 782217493 283162425 594293775 144009897 298139949 341048541 946471930 778095844 766887664 320221445 789608171 457563452 879127021 319781922 670561067 641505217 773909613 687149408 954967751 851313943 487862906 212359522 521689495 934473764 763248294 462496121 733252012 855396055 745124110 707196017 232383993 859622828 165823249 540543886 151949068 241158637 287741898 374099919 508402160 595187409 257757757 650954735 195280282 910196217 566598715 979413682 981326351 149117130 331427005 314073854 488228028 221753416 492809696 495002246 774896889 77137331 856870428 504939280 498362642 980984163 262690386 552654894 89133994 168641876 108734661 237558966 103046863 874983932 466495182 366539090 443689582 205693461 84712512 684918188 28257695 503563422 915874274 83273721 740220531 705053121 734780507 724215672 975085645 203341014 348602052 276602002 90970534 985160030 24002839 75567023 848951703 116122838 91015623 128857681 600563944 483807775 848372996 868539732 766375780 534974901 619045074 920570775 641710350 775525060 962521797 712310865 166594157 687067146 691502451 165414106 729499516 677036416 477358361 664727229 593532259 709809286 106996522 854475008 783458488 381558985 750238909 125748293 120878710 334746228 63234136 51809681 741847630 18824513 655832123 560816295 28251371 88461372 232501195 577826639 919203736 799224345 541321428 40077674 612170232 490940109 624642354 224734322 680586214 350729757 381951283 797169130 259633904 606663526 644089542 860176672 48592890 112245707 181736223 967567507 79303109 311699006 909064027 349991547 108160620 829940180 373768418 616767046 800660194 223910174 59600717 816887939 22737891 257969648 338802518 185934828 218089911 364426703 135957751 338550314 655224897 334577209 646871208 73273502 142418434 656407678 916625597 923538991 404707787 494545182 567908302 61103247 182236484 357478734 248122029 290296319 15529883 241763259 3933462 265618527 592589395 632955092 118440698 339951791 911566155 269277802 412404400 203655363 726846429 617915466 305968733 761903540 302463100 546851169 179307953 109407138 135533159 560548261 795614088 277632821 565981472 248119196 302186824 777960305 770252505 426439969 49319141 569793289 164604712 536614136 269278696 454209258 849671103 188908499 46657593 18230990 420909825 441665267 20677779 465800644 509824409 16884706 397091444 273179437 139408169 776142259 450880208 51145645 607715785 806748928 77391443 188397323 529118164 376762842 970024856 156986703 546892916 908558332 892550019 606876481 295988020 99105986 988273168 930233310 728838788 472354338 717688063 769486796 11182693 519006503 433254290 730278444 224591848 848160985 297522785 335957172 710470349 679158351 972475054 703253539 758316014 476596648 799080421 585948946 689392285 642476525 333318676 896007395 861450731 777685651 615321326 451257650 981374152 313130544 425930084 491116775 882373106 660225689 307482249 593547532 366536489 818487148 391068880 313430470 800857756 213063090 632191180 979286234 992596163 721332863 616602331 425872617 956943521 273425717 488273787 38731499 507569706 274432516 856418779 582207800 334173033 699023386 555759487 373865491 170403247 934147891 441350897 94329128 680139544 464233827 291114104 787163205 636980198 134282369 414916996 699782132 721085744 726158380 137454398 56042516 363590606 262469744 775485543 425780708 462243454 976026583 894896379 803817044 550874373 140254472 543174299 636524033 391462087 894369661 670289755 575113508 116619073 886019581 194801865 447658710 939109113 204602052 897708961 839466920 555647982 78656097 935221286 398290880 347631087 88789531 497103696 658166215 890457691 276217304 151209396 611216979 936978825 413237314 926663146 419928007 968270555 904332244 338005283 768728680 212106411 340479526 314572068 159882672 67477889 584183168 725258565 933943970 444676165 969029662 504350894 609376056 748343224 288788125 748073231 871112982 924558287 434473268 10026504 430894707 524455708 935069332 373354900 226953220 94163999 57551204 970127990 716332955 53785962 305991568 60895126 558495997 472029388 386959714 225121066 548057710 907076029 858222180 737409650 418397709 642101832 455674380 108427416 508156429 429040261 29213169 514000692 307557585 382804700 102085457 325160501 502846202 727630578 241086899 219329110 841048937 915185192 745242066 141856078 620016897 132061663 663282752 48449336 471731091 765948118 844799691 950823599 703447147 946448607 185423051 83230211 269781041 984740521 653498768 367607615 2411152 298392913 552787516 3967722 350764161 633409390 130644731 331422884 441355013 641052307 950840965 27504092 413374283 509209118 148073697 225395418 790332695 903049522 299173635 230573382 656547945 692591038 500134805 591968230 250628644 37656740 962219798 732144557 735829444 677831391 267606403 657788270 138449840 953002873 743110871 204797473 25277913 588167242 275101490 758398166 192409977 427526965 614238611 141616408 641976976 57609403 809975490 868899418 25653491 519830931 199368146 305885281 322364543 821128486 278863707 662796080 800143559 907384513 219360893 37855991 603807982 811299578 329763746 849730455 952396839 766972556 925580523 61635463 200414865 467136676 9609196 504358517 855176695 991702656 863859849 391548421 202436009 208224936 441938373 23146723 236792038 695336989 612231166 143630078 828064062 828778353 659592483 601254725 430001188 766895050 125207604 176085828 422035770 794806810 781306228 482210375 963258883 402225338 719897500 883214046 22474594 616021885 771743625 796203152 192000921 781377990 824482084 95234733 461055148 463066350 33920767 240779926 315830706 148876123 860692643 254767286 914611086 342095697 352723631 292047026 177007091 948367499 696906920 82884258 808040654 320677746 725619074 956864538 149602566 762064014 364807764 830796044 139723772 674334113 442321962 136592075 344567746 743380617 273026249 154943850 440740723 12783688 970769097 969909481 245165666 494279211 373819117 396533362 595499145 367076323 243031025 845373139 319010642 90290195 446293433 796066441 441978871 701460910 697096206 564137137 653101734 868941874 769107003 178796803 851800358 120516142 114041297 123693606 65285825 498566067 166888449 945154912 794490933 745096047 21285625 261098482 673938414 481938888 878950799 25154795 515184400 159689960 823358754 650016198 584139209 638202168 456829884 3172517 418997091 600744885 114897868 1880035 152545241 966896484 285852499 303685703 733439712 126219869 745784208 169430183 906469773 792858825 566535769 995264148 80105428 664989119 991837784 442274997 888611353 354631012 51494719 698852423 700489152 639933488 510882707 730173015 178894872 769760139 921918340 790725659 222807560 974281113 329910114 248852942 472264178 460358365 967468312 161271421 953218922 644828628 457386150 166929912 665609441 404288236 183729721 440170203 482434082 927682974 418081577 569520950 747418131 733736420 315878101 236676722 46216765 354858943 800542111 881057084 889873356 586504048 694621138 485718140 214577873 144668103 13746702 152588083 793877392 392753380 366341809 663222775 438347333 116689031 75783479 678549327 412924445 674005062 952505353 747672544 661292077 745335491 363909798 903261778 965727584 445168044 863465307 363727528 239552389 407222893 647063644 148255775 313652506 219203970 663142946 452796102 639425297 166958315 274447008 150038114 970669890 903722682 629674400 243639502 8452622 205142513 671787810 503665323 357230159 406201035 993894330 805510057 163849836 290477522 828217967 748485460 653098611 533286856 603779323 112862144 577778073 362953654 993846018 406950795 12948511 191055941 120523896 405456725 163463285 883986924 100870491 978497440 434988542 588573975 666739251 49925384 750090362 929400441 583395720 411917684 872267393 727884387 162800823 66399332 447419052 817525538 949480031 13126671 455692299 553381228 412457002 468205538 667582702 47803582 249693780 770698930 26252669 403957535 543388862 107767755 345044739 572872617 218655154 584383424 614020495 305904880 685453427 448335772 307401980 376570330 960235169 81736824 181299613 277831978 954791917 653046275 789886207 296779029 590723748 692949195 540967682 169414646 979673685 526213905 137664691 408842002 97945094 135396685 381257051 143656914 297573606 206774368 903669929 482964477 570891983 670510498 706214048 428117690 603704660 6673690 731326982 789367658 733348767 558471511 532338252 322280033 595746988 781480265 850693336 471612449 246970593 149571271 57480884 70939355 148381654 306586035 893266788 405540661 549086496 94696251 919671464 233152480 424260113 64282947 574517932 738464485 747057204 233372893 927956609 744497197 196235790 929112338 583304986 576970041 757895150 127499588 457101431 457679228 77933762 695694855 486733392 270551421 679255740 895914299 264731105 356400016 223380812 41666429 976714501 518588063 216869965 319153008 804376741 152871681 433199988 236247067 393738392 122591586 484576327 503029375 770270495 866244724 607329262 909041030 817463937 464502895 794735365 526050851 868746516 402604340 18493730 668128521 369032779 580572071 481317208 89006004 928125626 995289027 839814659 685674000 116211629 602002601 938248627 20228693 27967201 395571253 963915709 550434300 481385855 826713113 466103796 765317077 638726786 126149084 815524129 127074427 801580304 654645579 546102643 865330084 390947006 800015022 709117847 328493604 294093587 509513754 470748297 203215181 145886191 902265851 339886350 737591230 278623848 957861190 21835126 116756150 696419062 260915188 176871067 494388842 926669494 466054849 196646893 164328265 654770111 144398073 106926347 589165631 90159929 463544219 417127377 831121390 418942176 866548535 653887428 700030323 790140991 826065479 306042067 417650930 205885616 437731741 687853395 311580816 625862610 186994512 759481921 881995822 905168685 720075120 264018134 932941701 906005777 363480685 400029465 340565688 57370947 259028515 189015520 320430733 328422255 322017693 755683652 676681986 440914705 660601604 185636333 611349035 246262819 754550082 242177628 255144285 993229856 441435220 843143623 961854056 783720236 191477240 816803016 165504367 710668170 849908645 905293294 361599570 477959549 257748748 90028447 531102323 202965990 494042563 461193375 743605156 967696267 955768469 989389447 176102812 666628846 565791774 120619270 51982734 345656740 159590314 547913139 980871572 459209502 838561784 146653132 958882524 513237139 7607218 620370465 876914293 333971753 470868696 945513462 122884251 254710235 688548014 563482849 85270856 911930711 452845657 532383278 949072868 430301879 62943194 486123138 943863553 47606660 456624202 168530450 89447035 989904140 896213576 270362640 704770882 899353682 335483055 623859918 521930791 5719245 73001528 100284872 655645212 140872455 676441150 895431351 818033414 90593708 275878682 295325587 440890223 539083174 876691054 77916294 743297701 44533777 12366416 226075889 995120039 937561029 346304382 454698222 482540516 45604899 14419917 847397750 401496949 337487484 346232786 556137213 664597799 373421868 527584204 514982190 385426789 227093549 843539432 241751262 312612798 9198414 225581222 638693573 274724277 306062754 395454335 63114218 458139784 161028538 342684901 146219990 650258782 589987930 780136525 205746065 82064106 519620448 743464403 181199240 845261089 486011646 512068490 332481180 464945030 794863323 833856348 151493731 524966952 794380907 903259327 621271178 574719850 729246680 793180222 339248369 229325884 772959174 75536870 321859570 809193229 168171983 408022273 699405575 177479507 242901749 368216840 353582787 232068563 758130024 75370366 345592514 570986028 159006090 451036989 860388924 766378692 469374165 408214624 748345694 701929654 317913087 939665832 312218715 190254049 207522850 457878208 543423251 581176855 638391263 707540671 785039643 934367522 82587760 283705815 979276116 715935995 981327978 501518601 835951857 229864259 925793966 85915179 736060529 204325209 43777644 554448256 273245708 279547965 233896353 88284733 414388989 8365072 932057966 814343307 591877605 899512897 743066302 199881752 326008562 417688412 848048882 942875574 791770 475647075 700672109 249539014 655518232 335843201 583443757 726479666 297537817 952088955 107730510 807665539 112073440 867360593 259959972 591478919 491564877 93080161 269057009 697633791 38226892 475079073 216583659 625515117 921761443 32231004 745440348 473188318 681750707 560519323 736997790 254634817 94424159 601056088 738787648 582394998 912690210 812240120 908463783 570316231 397154595 617331051 672136303 875820547 332314207 595460897 476131380 185122373 624368428 787755509 914745593 937334324 974742683 377121838 482173978 746156780 814392064 175900687 355059473 721401513 841585405 210433424 242634927 570650901 977299455 521070283 628770601 403921105 180134631 389088459 985549951 555130912 597983370 719683783 817541353 759175701 530915884 437642405 707432866 388150550 363102549 665305589 826482073 947403868 606652169 612105720 584264547 139758187 273230154 115778236 428836963 949841872 693725361 881262354 225111322 212214065 192267058 454877833 544332172 514922500 601363219 690181859 505278801 664957710 867533508 325724864 170160484 255152392 127649035 612228730 723802618 459775098 923696593 880835802 737398145 273929046 793350417 639884099 584144746 395833752 369245410 964061157 742091637 384191513 279595007 336450181 439892282 630799773 489909708 72682384 279821196 365900868 270711637 836909901 797509702 244591866 931634811 883978148 346538531 422965510 682766542 94309751 120111174 720991247 309278208 90775744 882122993 971821413 964796384 801931209 662401105 234838473 95369476 929068733 611692096 704429538 937898115 317896263 700191572 724185688 323085401 719575099 89572006 864166608 342526571 195338974 154704410 219604596 751050792 570806640 875859330 116344987 521442840 686142903 375165174 234985363 151951988 381415926 631729908 832983626 644963201 977937425 849611701 563565394 189934959 6043998 976224975 650233460 104118559 67900304 321847296 646365874 725550899 607218999 234337998 999097503 882237243 568575605 884933292 657575882 102241190 630240925 286352912 297507812 558798688 699432597 948665439 462027572 933072664 489027399 315924655 242037633 607256638 805218820 743086337 141000193 279122353 189135482 933246138 618907364 623541157 493739656 527176133 591366567 578338707 887083256 195362731 410037254 8680891 82784190 376760982 545834560 394106535 390159761 579907945 729379841 460805860 563456183 339588228 377682077 255910566 9796993 984819703 656885072 437355804 338707840 606283953 449642971 421639423 856229951 413044320 712385154 327368900 139045253 770100163 666149808 686524202 836204653 815917887 34120877 486319869 182223062 617579595 512821703 543917569 819935308 648142214 751498937 112581296 195229890 65202127 317043101 516157121 186597458 185517420 36690129 243210578 885894142 161781462 715139556 905496079 207935357 12538348 584636519 959036528 68968775 98748661 512340852 373024446 210182042 564336059 115146351 557586450 449618078 739462840 877382929 589344131 991745179 358717908 314426039 71183540 791691704 895175774 841123846 811072533 403476153 344001332 516433662 458979212 780591680 614217970 767857927 599394264 21469687 428651021 807794186 371313543 179694967 127902423 170195255 589394528 822257319 941782425 557289941 179540667 491677261 683385167 704380670 340627036 591390323 253379937 291648732 661570633 343411724 119333710 938855587 385125221 257882639 772831569 491562858 744147760 212424752 763367161 94348387 910611686 829251103 836203438 959986010 475374239 637278219 150472473 32374384 901248517 472070090 752808798 577479071 938233797 136159568 946033607 942663000 260143823 923622169 821717842 824186118 210435394 390056909 821651504 255019151 994075222 112591584 776532089 483915431 219550905 502921262 256126760 426884784 599376235 304500712 587824518 626877552 760917241 608404102 194172523 228307720 4460562 684160586 640935825 206213293 466537324 191515472 607726575 785159358 132305559 633278993 389842686 678641166 424852678 263762595 255685799 386082934 94108483 442018323 258126972 887031642 914512312 199559476 627975201 77900947 181525553 266833898 815371212 866340165 918100183 681370786 454716964 306917098 375178448 783707027 59080717 620518969 426154966 247533044 608097079 43316267 739658076 521094912 3225638 125705749 87945751 92661935 224546461 523361842 152751377 68678413 58198180 665481840 316317439 316947358 207172207 935449714 475070732 77862825 820699765 922381211 75850900 145946831 460819796 418997598 154803909 599066502 577067597 906406940 136049894 966697884 784387025 239075495 381218812 602978962 256624958 660576048 193676184 257014699 276093410 923208417 429085887 413670040 286092848 19557185 220987285 957967147 622648784 174261344 349317882 907074253 715211958 890516364 566982674 898866197 414096524 738259210 436538785 657551115 53426223 921087771 561785148 50136266 41137462 26189223 795038133 159446452 382982607 717626729 923068227 663394545 674114148 621799189 442970709 485365315 673180256 895780216 462018002 255472990 811353734 580581147 246622605 843978875 18395206 513925120 233923769 274192210 596733877 141354510 44477141 876417362 644629544 396096039 676585969 18569786 916960428 764154665 630589345 463589229 579863763 232593635 988990889 436842649 346672876 195010985 45862120 353317133 473622439 191626072 113248747 346849660 969979296 752793778 344010368 403801484 361739789 789022879 759715426 850919537 775510813 293815842 782836784 535180956 101473119 863695151 609912929 614250863 666935210 387147809 378917991 561606670 962898253 29098198 324425608 801688338 178669539 384108455 163678166 596586175 926336652 828438495 813779518 678689573 479846767 476911084 905813746 246985015 542231440 789459460 338233982 750932762 615857358 90361936 838074841 948797584 840468566 297768640 483723130 865199501 562058882 106260212 385263200 43203731 469358537 330824662 775284002 47104565 7234518 296303872 110661717 590878413 921905018 321487692 467107965 525960528 691789853 139912689 659650584 782587631 168119169 324723129 976127353 920286032 317132400 764310263 739820044 355732436 639353320 916997885 587096658 984295084 755512897 793609719 565317859 81713098 113063924 746842339 238544222 994971424 238024683 514812603 538650910 416709095 749664122 527936792 982476429 868500799 81218430 208140054 18948637 749771773 423505967 312802037 786405688 180871299 871659367 75391211 497579038 153383271 911045486 534751240 398243881 839836956 272332628 467296613 64338341 599049527 596458692 68294566 202096661 869485896 138916055 398209193 203690532 569969782 380473112 111360390 138179968 148281512 312286416 820390643 889481353 473169343 840581387 299382464 748972618 8439692 903078026 628652496 848039730 875727426 469346312 95088345 128307249 245081939 799502766 997078736 688691317 554900938 311323068 780062908 360038653 472507575 159630198 566354841 878551719 424739755 49282360 680740786 920032638 840513549 314579731 357406973 397225851 753500639 891092279 644342992 807417717 733261249 986304675 6071602 69241433 267338442 433919064 185314880 930906008 233829638 814569845 13991350 106925701 479400152 628595574 439795192 883660332 348624222 123725167 449072074 513919488 406661846 530376726 661216770 879291166 972196781 229855065 411482164 728675851 598281735 325910197 998018389 412160630 370015044 174564203 742494478 439180428 671347533 50816637 229576975 344486949 985223815 125646816 856021327 138214284 399138196 703229869 223770990 899128245 46079890 292990627 113577857 495964898 795818997 919130284 335320880 194471807 161992997 803861618 946117749 820692643 524353094 237957885 453029261 464289053 355228378 513816155 368923978 480702951 883200663 877213862 684138449 296419686 955945180 114565427 740797419 581705845 13387321 39305153 133467850 984096926 342126835 727722938 818859707 637698097 325497787 154548671 239935376 572688802 212950210 757768018 874556506 333258577 362025839 761868561 700751377 757116373 907145298 473860301 431113554 970854123 27436127 186049407 980785906 634044855 919346499 999683249 119927136 477018452 156055038 487408454 458002616 753300219 636774082 876795990 685726127 58503614 955404908 828490347 761028925 428930866 151057164 803320914 24832180 533936801 78547800 216916175 761802285 8369102 36517286 424821371 205717402 616843363 756700794 577031017 642202753 929173156 918564867 979670859 362136541 507004483 260864874 375128137 165441826 74716072 45601779 188315621 63500136 486552443 464634946 483196399 450707392 658966357 944024852 12720482 854243756 506283397 28441557 221625400 222165231 138457256 132612799 259847452 655012298 67650190 758195843 77917124 133835606 63402008 243617679 44318873 260030835 266001253 633971854 595151538 620720074 937568583 734216716 592301718 906199629 246633814 559259193 388120247 271885302 37342894 853323178 762889516 569665066 298564637 568008799 711844532 454250364 614868942 10705308 693983920 961962636 577884390 891802432 551255621 104774875 987881069 777382015 818424819 442278255 29010971 406809882 198392056 6858912 800869543 833200164 205784610 375675373 635850656 513459551 761356645 404492180 157685729 829141121 32143560 88782108 400326985 172146128 96678916 759304167 870330373 364492838 393789075 629498609 851549929 425589671 593665689 860260382 388745157 600597465 130296483 631771348 969406690 561090433 856467518 685983249 377372636 548677165 533905315 574904028 986909942 758657813 437578682 59743668 568936008 279916836 866283032 220140750 275834880 661829961 349408345 992270473 876104857 536626006 762150484 960717543 541355980 411987791 994775694 905211779 654498976 711686322 234598353 212550435 498440238 39963251 277570890 971477064 612895957 46393520 167850836 19034197 635672468 967344756 32814938 287685135 279386944 706472458 601036592 360956957 404830521 36756991 350049798 975676174 569400733 138436408 711018858 618264196 568525326 952179896 793093069 708101269 340437286 237322802 600757667 345381970 221488874 272654570 512489387 123065407 88521341 153221360 982009824 279820604 672319971 767050462 438543340 287367568 911455383 932751522 719685049 382123626 71888982 450218786 288103229 654439873 947304234 841071026 216400667 372112776 764397213 459427771 710801674 29428174 499332735 677914188 169699446 649191158 101918642 712920729 406900793 822295121 929618836 689391391 266820916 137593322 849686421 457002029 100599785 791826902 359551421 876041635 736612042 486459953 962656733 55475118 114325535 623021079 572746709 426428248 310415079 372805653 984400867 965553424 99223593 184589933 193977674 533598744 643702002 844874062 988129371 972730724 639268466 143724272 566963925 529151925 516629753 785446948 646128931 739003573 76584579 793590974 710323516 474915153 511061442 779051810 945105059 775314291 734096591 686614673 804814324 864189511 756461785 105336858 331803673 904479664 304590405 605848950 56458115 207929398 855001571 357734884 275946224 16140203 242430882 691796731 104132163 292516581 394021056 319393363 889385947 582069565 813967146 3502805 228852942 894447048 407750289 625710859 532967903 720240910 269452782 325587361 565231827 744721736 188169831 413662816 701811442 596401883 5151086 895562929 466077341 197165526 592950222 187950769 488990038 417848667 295419594 151278964 635911671 926545880 527130005 578176060 367515885 418357472 772462277 34176263 507555228 431535808 903274329 758791820 871480126 202325826 643195331 258220501 942560555 385770169 576893700 588326422 418853957 375202915 460200144 981377824 774460952 547617051 549208362 897708703 188362927 757944146 633790185 393857596 272163508 641913286 60571492 861008917 262829114 143346630 583271187 190209063 739539967 227039880 254940357 312440574 217052690 9696356 427197758 530025771 783141682 777471469 371601854 668754668 258665821 654705387 465871522 516167500 646694438 139054474 184521652 635875750 894790026 658176503 535080357 471795984 943745397 523369141 763142355 839031777 99324084 979652760 226838377 998283404 616131660 944257227 440107651 408708420 357959419 278371295 114894292 530050960 16660802 375788280 275138367 516762818 751972354 586856337 120086491 230041921 337114510 291291279 63224475 559681224 315364529 600770238 752563445 491020672 828418956 162546316 609797745 120643631 318486186 142937437 671330492 339212629 580069982 609732696 827900229 723703375 188495603 756834739 699488207 363802833 557082091 10052408 122370340 998460788 165251912 952813727 306968721 861516200 850469322 549045346 845072085 33777489 496597693 292177946 735824409 849190610 785064321 816883098 809423599 281398687 664080976 843035903 211482334 89641397 805942242 665054096 58823746 131162972 395781285 585745596 366552339 506245720 318339097 549641286 848875446 517189390 732770145 863973896 681135003 839503971 890693197 625007223 549009011 89498080 347905632 900553115 945613770 812194420 686702694 246114361 43171764 257086430 984770210 117783272 849266908 329083387 407842909 990734515 722939069 690754981 219823006 800971325 895527476 446607343 890596665 376896965 598147627 100436814 456035022 990610586 987463518 841861213 278043363 104827845 427738242 384666460 96894121 269031282 583618562 978824054 245590762 768850937 436691784 742489631 85865975 67415629 161466012 38549193 586606406 151267246 482720018 323133736 175092114 95874190 75661207 497616243 115487693 145325590 805121716 90711544 781229269 804405888 521957429 563189416 829075196 85034636 699310898 995747441 799381749 205253470 581051354 550085514 569911874 501505340 219405487 467353097 553422659 953504631 237652579 943024434 977120881 255920706 234959292 403348975 684261397 753850370 128293575 465213599 201752666 243341572 226361350 954423607 835513818 855929682 165664206 76119336 479703773 342707059 958913632 238079083 173516582 941514865 472402255 340220289 712865123 41099755 919930742 615869988 748537159 348532338 28201211 327868258 623214873 847591803 856138016 651937467 447580478 587357056 147803934 998427669 785285305 38723213 571241005 47336679 674092298 749089785 604428352 310498571 668189158 26955239 375648968 215751071 850503702 125210671 862347477 719380669 928030953 401493715 500855279 955976762 787220071 11017341 440688853 239953028 828894521 652767804 913543575 474188853 118792440 260896463 691460794 102254848 193344048 928316786 986204710 387890459 293016746 832676430 279408062 370718938 158872411 23287980 176724775 234388954 806161944 162107058 642129609 872147893 702511012 517835649 898991848 91702754 205623157 575345531 111262912 402018320 539564274 861722880 346871827 192196298 957482960 692736177 700751508 40846666 863843106 850358692 789565658 247218358 439360743 755569795 224082688 203090919 219054107 817130748 483296358 744633484 54850409 448818634 440299968 865086240 62617861 753110102 503597072 895939434 333574161 436167811 313034215 324016407 637799562 936404301 516512578 26970673 637673279 996572620 584080727 892887098 71928480 531795121 411456401 423604390 560293320 807992950 509104108 955302917 648020426 638731263 164533786 953916414 710156549 304078603 858032715 999734225 49537215 304766558 2912866 121802221 141243705 897754875 48585171 963242091 371630454 765497703 315521226 188092700 40802007 916624923 47664858 463840586 228833643 602989805 599757154 448347615 986410082 121545568 312386824 158480228 826023130 641448972 90370991 607246612 666287365 850235626 162784755 286333647 307469148 704112656 874578234 686794274 586056385 429553741 359239066 6098410 205302313 503331168 384759168 803942096 477303188 842285797 225665039 284312358 495648636 603434702 897711357 764868612 994438118 136590525 219771400 631788792 545877132 481652152 57108028 908217329 360930347 308508642 823614097 37542807 593022732 653552820 997294111 596082379 581393244 921448943 240284792 738897865 61052850 467770263 577788520 935268685 92558210 652121695 744582966 59433914 469258457 261053101 198209489 29291169 503430730 135085017 304615396 678847673 430762807 471174929 948709127 263159674 528654659 482163926 907280268 328081331 353386925 744728895 594815583 19029141 206050107 576308919 640205583 282447706 60273548 645870817 223069696 809874214 586576211 463508329 762983746 573326382 386826643 634248671 150672697 416552343 151463602 549578634 298359525 334296909 424271743 155738262 483835520 584043654 305517545 323507524 577561048 393466668 489084406 369072168 894269888 675491528 504043068 601694286 514553021 530257244 522613447 515576632 928236552 592577171 584411067 190029674 262919440 993745057 339032439 524246722 166808836 522240425 586012182 881526258 589590807 875582324 928018210 622226260 663182019 867163590 71545404 120416763 648821801 507872360 594543872 280882984 270452063 359586911 586011410 203152212 849295204 415728454 147434956 312376079 641344495 764204111 296641531 576458543 551027982 886292235 957961937 554341501 547645411 49221261 143637281 448388536 725471141 79668536 872860349 835909716 665503365 133346800 596727179 680375010 343019909 740186136 34308131 499276031 437653864 729361151 997772259 881376564 592717181 243322677 612904713 943325197 116892061 571200513 476829659 377842332 988396712 375861342 473566159 182022658 639700643 505558273 510316507 337355473 647736654 627018566 793394389 172270843 119513029 948581708 324706840 506808321 871991494 652870633 791174115 590748730 518919408 919572319 954780545 405207482 469757090 716007989 302198136 360696463 705098000 317743932 769316187 618240865 161595561 689398121 388731998 615148529 899566499 64072257 203218035 354374759 223098306 313262777 430787600 61760923 127231734 967344800 985411103 209146958 179417976 541787981 508694820 612823245 123533441 195188575 635333159 154085253 492712973 945253082 406211523 595164475 876137022 440193956 635938396 659583793 697319751 6584208 613967218 223093283 121233221 305751511 116496186 528194734 894632065 171528536 474416340 328780856 852379997 693881449 747974912 179198888 607440671 156530319 9714307 209112644 137431743 597458727 98648977 681367061 798234794 812492915 856099326 466392632 592704934 957439363 663436950 820490213 554762803 950550956 972892439 894174628 771067428 338569324 990410032 562561582 204663454 121456785 448189681 898137926 582812368 67022297 266570589 319859162 124855217 402646197 356346410 469459327 965423373 394954949 50323926 668502898 782353036 405735350 996420957 399588565 681428663 439881765 795355220 33539479 791330915 392733719 902328756 323661804 836022754 985874431 740669168 466158294 206702348 789072273 654782587 549450962 126995006 473055799 198798667 381092001 72224377 947805107 739645322 137784883 211672872 646492489 421587857 86132214 161262170 152187803 787739447 36305332 42126199 149301409 126306540 469092583 354887187 510172484 395277889 93381342 486822374 647190395 583214127 548676529 175109807 297670979 102451644 900621247 901073546 990983507 893207997 474236828 296174374 383258283 16976132 356795696 86651099 631293076 771187155 867135587 536965128 934237681 535798065 939845827 372805929 377806293 985307721 813582596 559817484 473999132 976832140 243657020 745644775 112517350 763977393 15260889 629650103 671330028 389708095 854347646 312237093 391594942 380152196 265116627 670922654 446111367 735591366 774335809 209247255 687958162 748916229 742753815 117339003 359932637 910681431 771919272 756465975 448958663 261950633 842805414 264800738 3421805 698151030 118979592 606972791 813891249 335094930 929064028 240956893 905776791 861932715 345052835 553431236 479625100 817597842 216972985 127551130 420823196 203349234 777230283 937907679 18969570 97323365 124991318 893514769 143967618 88492579 596995632 173449378 891086981 666005554 616199854 171350826 522446855 316616143 720686130 525245481 604725291 654744674 420600529 343463203 275853351 789127390 934463055 473216419 890597565 790047027 176934127 376668097 790166610 231363065 779828592 998211476 656253071 155031302 406860784 294607518 977091200 818909975 407953680 253720225 581388186 346022722 279959937 482060421 635511045 798625520 156366721 35435321 570538098 745568578 383671545 347898177 752820883 45230310 82155085 412452567 49852223 105406756 294936286 630726872 27256667 451296924 243539567 648528398 407093397 540812531 493249213 337522509 923928956 848545379 973682402 736117030 397078884 725567245 751295760 916797213 809184153 94437625 832424601 806728375 624309453 153734882 620697847 927669719 427276401 971383873 562716073 984715757 795388061 720749641 245316629 38125038 815799105 653773234 202472756 885767489 531033891 549654543 662966751 52352666 29987083 204005088 991768880 380664001 877544874 158348115 106914527 641178961 769400984 344680694 370278054 727778481 611299466 976197897 371235001 113514168 616254099 75914654 998917563 824208341 32084874 181972614 234661802 570000259 179417675 775281520 881363264 471163223 695094885 995541967 422319698 112237620 93236401 868065012 583751499 172652554 828484778 69409059 848639810 93675214 852732021 501476993 674716555 164111319 49612662 85219844 989400176 567517671 877244782 308535608 638250614 790762320 599564226 607722733 513314445 635720691 114899826 209183688 610947342 372932817 9031407 347081174 661683800 727572249 633220953 227415722 268287106 101206867 409987609 662597474 237568418 355161187 957352767 730753667 990917236 860972029 161984905 745440095 127064788 735558540 340713662 262367031 470085109 47002152 138826443 277776747 665044679 968250790 661595518 40994118 520685903 516720302 16468561 657099462 729703467 933547606 102982825 359619537 354005976 223318410 633844397 707294672 805046871 927349807 525229994 594762988 279966307 475359437 619923945 825087199 129480365 834746901 809681859 326915315 703980958 531415338 951801775 175666760 568643517 761958077 778408780 179363254 67775806 65051473 236385777 469743677 828508740 315070809 412394107 265323784 470116885 187126882 308987310 537271684 862274347 425169612 561990691 842398751 399149471 692600694 620444494 143438100 106216183 404333689 144938328 236555590 562638734 333182850 930623937 520862900 324638059 718738449 506357059 994721752 592261601 985386834 549322457 597820562 101089880 984213237 464248551 767023265 574800253 482760867 384379167 314620692 125321678 712131950 865199718 898140539 42652297 851479848 936751919 350674985 117371951 857138633 577756354 749385725 473522079 831103999 928487347 64346955 503438972 664423953 18284783 357890496 293171578 957139791 38036945 607343441 7291486 808204941 753196252 404399526 720095068 930869168 489556040 874353686 372769572 556606252 967316328 539665343 382650348 808109559 329549770 193740889 511795392 307736709 503799410 698577798 808444637 939439410 384924863 793989646 153117951 138241183 908818317 271071871 883243114 168892336 546764152 461443404 61250335 326754799 730180255 77052946 403641161 939839115 49100006 521325163 165745183 495301805 478195983 298906111 268709366 676639895 952683370 213915566 180073342 644571022 111853691 159226060 921616786 586093908 108733643 383061052 135832151 452109347 967171659 217860600 74602858 950634919 248393230 199830244 471311911 224642228 157996052 678414048 953469091 759526414 996543326 533800245 557407728 515825982 986818123 800376891 586724334 899032902 888164922 23500839 554395957 656020837 635667344 281477050 365291927 203030538 404517816 845931656 85576224 650819615 511804881 361922349 567616588 994492307 756790021 829937895 421329807 357211797 786765251 69911344 640200480 519694467 43373254 282093295 59800075 454070258 349003301 451860399 909200346 703256816 396525899 273231806 284892534 606566274 699226576 345972015 700025884 915322598 478635424 227016366 173548430 472191777 570390262 883009220 726771857 375148881 873217514 974732442 251088494 201411573 815043535 846646759 652822273 748320373 500266035 361999467 206763416 492866993 701021826 349605134 752311289 635102552 817305646 553322098 207615727 792031578 919901623 676467478 715112816 830573632 411116307 700945015 588855686 979097614 819900826 745227349 282907326 553219717 60802839 409709673 267352029 758833422 778478920 734572644 351558981 254227680 744642092 776086249 702618603 448614850 130935 340724216 542581890 124437037 204568063 784495608 948211839 295125649 212017243 147948220 493341550 282902664 534793759 98659700 84823136 885257092 350857620 456264567 233900853 447159955 372656745 596114811 783879147 231577474 235875811 398928456 602502858 387371141 852010335 184574701 123231231 428380691 339879702 291478990 849487967 962718412 183796590 265682011 966228872 884966465 175118018 298729196 994446571 883885458 561311152 573981208 535836086 78142476 447589657 193572714 114085195 692625825 5130920 971043727 19524236 637528252 810284243 867251575 286448940 351458550 983861810 367319778 358485034 255052697 298115215 731206232 914256377 243644666 536686805 587088725 556323225 225270898 83533024 549422997 830374841 109913443 717780593 744911435 424768801 476068934 778328114 448353535 336809215 910367611 641766851 860630356 561779217 76802275 593642202 562036116 683581039 974578742 911521235 572631448 886214544 628769766 693023205 867262458 30922514 992017813 96312835 467862466 583379441 448835210 2318284 898394475 702257845 392816765 63835072 27992738 206504233 281358351 801521559 258944954 568835307 530000459 584654110 488052676 281756666 90033127 2044382 430082804 65041338 862901156 319239893 490058519 590998596 656898588 196021191 123647863 486790776 84765756 880305944 23615826 680458289 704717674 283454116 859359962 331095407 953061684 230280280 234201596 669509849 534396187 982921650 243739938 566878157 859150672 284039580 270172165 144156546 690588972 531168471 60914441 89865761 400032335 274914611 21060529 605244754 690433712 700968357 746299966 455911541 939621780 8787328 643586280 601107478 696905061 758323882 944862576 393866039 180220696 894118903 500142499 196135448 918433911 788633979 869404096 788649545 239391596 705024208 195326299 144168067 390439293 477343348 461511827 577266114 553770370 157287160 221996524 715469712 585637505 535117700 922674953 705950929 748915506 418084993 808050789 600120701 71255015 186923809 606113605 525921165 472278834 509371301 608182255 738046728 927660414 812533995 533823659 24215128 186979142 897131625 994089336 86868608 801103423 340897922 416788155 587789670 522743675 143752239 127054213 618347650 376398814 227555552 593126418 982238275 103456551 138284663 364801241 347379792 252743332 766376148 453691496 406358450 377399263 220441652 985946398 903967973 368318858 596236679 934554109 475874081 988701231 689485843 778561934 609439923 731541126 485225488 102392077 566909355 268091572 786863204 855723020 676550154 729430394 744204710 426355721 214853820 437177300 267627487 882647089 465742499 49438449 666695381 168188160 793640105 840260019 243005334 428562908 826767495 893919235 546435618 420269893 110673937 494627099 736916609 476232273 742384460 180272272 727641876 924180203 151545039 726600061 58235170 945587015 383336833 63447711 780905218 907162407 126466397 979191610 775527992 952174326 849832006 901043584 554790246 3432139 82354195 854533564 792893691 204078747 603634502 905032224 205694868 679989183 237599682 64946367 997578223 40999282 913645956 951248739 236649867 386639977 351401239 715787378 900703699 497638010 682266137 771717223 648505318 708651507 434432055 106727740 754756959 946622741 575952674 132072240 902580850 80001132 164326323 899340180 521102144 785141583 114234036 524416348 211515298 415940263 602505186 519644314 161763569 759032727 56004860 663432590 962955408 901186327 808989475 531995042 376776770 240599336 780139433 232892412 249868659 671604316 346854064 852265437 929325191 675457804 986886859 22209470 630427551 811886165 389221798 659878746 462573806 940951233 849255863 927958606 669915747 445691693 807402913 427756220 12129959 589727073 751598198 734386851 603616408 241547282 699773962 587352380 372186833 442245666 370899045 793902981 432841725 209460621 491315019 250966479 471863579 58542309 908209796 916169801 314127129 568217585 785312654 875087171 750943525 931965798 284333084 893790463 517343530 422001876 238079863 226439372 539474694 93846143 749220915 281136687 680999469 636288018 218532707 606339669 439218502 487379023 165136319 753541428 663215988 978712469 757027559 549286119 701526356 334852829 869044397 883525819 535766709 673932241 683799219 118510907 724023060 72418308 692020394 957263254 896330630 411232027 868956737 64405154 711678968 482758854 720857379 318671180 520787456 437733874 916385288 793640889 509676448 744259968 607119997 681899518 136229952 233360104 465843071 658688689 15656332 44122568 891311877 162267863 510619004 336182062 151141865 259936662 178085598 610467640 64875038 906654852 884639978 272874943 454098218 454179816 845031678 142004459 556258857 418732066 638736610 456676780 421350338 511803667 920314680 999815625 220766225 485574126 421941139 905906011 590345535 846333797 530970265 103934827 870903247 358341483 620101151 773192042 163231873 912299270 602540693 197484118 545116936 773323985 851598434 620699087 611891137 10720737 64431737 279202003 506217078 405956875 943068491 246109082 852598565 442983561 168853414 14984581 139534690 774452937 538368638 597695664 451209034 713398672 315386148 715717796 428190583 895348346 233500834 187354974 914259268 340414099 779973990 306029577 354423902 304666535 400529816 516240925 913669362 73490688 727888885 396046897 51285171 178478260 629735131 219512176 673584799 402915761 231961965 255071170 482900011 608322302 903420326 540603481 240527977 564987473 402076762 479926077 836152703 915164807 598932909 791230907 47797691 804839797 622847482 2293407 106308157 576572255 629476232 880978567 610173417 344770442 879309126 385072658 661612659 813896376 674866851 222270849 752355231 393149368 511607110 608415944 137046320 83259348 128243481 428235479 603111730 597631684 840454835 78306745 573587229 773477020 546801934 316420599 296608113 970603362 381458443 72965430 899349925 493258569 14267180 256009886 689609540 361705613 104706826 756482161 9054820 330186125 483985864 951922653 330112792 186894792 238290761 512108673 595218502 807778621 111463621 662043156 941844213 815583505 775329876 218430602 454831925 459890166 131736215 87864195 837757289 929662397 31105268 86325487 186206918 691735193 478649512 100675579 920058438 254653317 367931114 595186776 326041873 725631839 806342425 326419041 394681334 843009334 675903318 943500973 965866669 523349187 374744133 291414014 161394972 741280550 176952696 696757402 640556826 347787855 194719116 423985497 18437603 638527741 231968917 349470590 300054342 710304802 650531489 315117600 845881433 748991376 806097400 63002709 355347284 249120890 913117273 217508150 364318653 51551804 222664788 424126954 174380686 141576222 869756374 481646647 594140768 572977747 301062506 344437251 984655418 884666516 718402154 186521710 50019524 365181687 588277955 208049792 470433163 885933670 509220902 586887363 681031021 3645002 22816316 287780039 182634907 446172298 945820612 339282370 473306920 109945129 90467590 827553074 30666037 745006999 206092446 135679387 530916756 999816249 77508564 272353232 762161753 603146465 248574144 107838777 203110574 577366779 591946103 601508951 463904254 169166896 108682824 174213230 484773219 419054458 534293582 728905298 616056520 135280546 619810082 787253195 595675975 207315452 388422960 720734606 419040761 291098996 655546253 243694735 789163081 658343947 165142402 603821979 224289057 667335984 212847446 940466296 558746529 2154432 365501430 7139391 871780984 512672779 295785403 380456778 804101655 524806829 535158119 960594500 959161522 255117597 168408971 996201962 989124337 31093594 571968145 505161032 888036101 848706762 2383856 364113068 216689842 117044045 733268747 650911415 928385179 473634319 526635129 129790236 299627700 438660447 242613238 312446423 973371888 965068737 631826352 541198622 880478061 329259285 193414360 306416087 24901373 821918885 954077735 884364236 805201138 961069015 384006134 243773038 27521764 306279635 277990810 389944546 756390413 129878185 150665303 389276381 805627673 549628698 139072292 651135801 485194453 926986660 152028911 173220668 489301989 911940210 774889788 434092912 599401599 482439926 457799217 686563616 297803573 832358401 339042795 604970368 837461825 884153359 485521742 248784868 686466167 425691036 710868278 429169372 273516829 411294620 704857890 251567523 118668392 653506530 890408921 304825964 960883762 280829668 847597877 81623299 920546511 770467322 467359460 732317540 359432645 522619915 652554144 22753809 2431394 937946993 289500345 846505209 270711044 135273906 499066439 793965269 393648377 111281398 490157486 430664630 39773425 932051647 600114919 298774179 451838813 59680576 784737300 530225876 87483617 267113543 528643730 255506602 251619683 157674867 687273268 803898647 948295638 782922804 242146620 752677669 345693705 580242656 913301010 650443290 819067753 934440947 110153035 709125340 481755277 149383977 911921068 124870171 116762516 208149691 793163189 745745343 949605557 71047139 31835159 124909181 406083178 920748077 293231894 519701396 970535383 909199773 468319594 186398130 481342786 992392535 937712938 791337895 753425046 169024648 358461300 562454786 250801315 179307693 398433695 418184313 788946802 510465077 561852504 564197774 980286572 264445533 68597831 43274897 230462760 600384519 990830375 534082166 813277579 199271918 683192234 187311660 999379493 797166542 29326135 113351029 118013930 330188318 807465689 757546194 320485012 602776432 513032931 266937108 599074507 592402378 296325028 644777064 695328641 747834049 10037021 490278993 480306757 732118068 577462219 941156939 625648064 878329384 66189090 888871723 440413862 11602568 941329499 452433663 538785792 937857115 996849539 825334979 79434248 842110688 505681039 234770658 434468968 579209140 550567494 412863516 444626260 261840770 466781905 973126820 766346331 379566521 201581442 17145193 418735733 19595049 305812218 399500177 319510945 128354442 472239086 765210407 893724175 81027097 903374318 43313765 135700297 255008010 855204922 746239413 716551991 231096265 260756128 294984124 371153942 422951952 519295051 594021878 394434985 43857381 652000683 710461858 480515346 34560578 149213511 228627823 887396997 648276728 103745129 583121786 621419212 251783374 87667944 14635377 805935501 636784592 625906496 42674397 591686111 551204313 89494038 172163129 835779269 721200176 223887621 413105750 397554241 193750658 372323505 156719815 870341673 116464242 596349311 791615849 896239175 719948631 979299370 813690602 457275005 591886900 775669492 788328968 885777971 499542761 773250229 648297361 360194223 748319904 62454007 168006283 248538357 198240009 27408183 703990608 700933004 883697014 310352273 517335973 835602573 704422065 770103664 483261299 214660290 597400112 352015466 232473879 506531375 583261699 10283269 424404645 411128098 114582113 733110050 418913029 317208739 444783684 846772037 947549770 657266930 71126195 594296984 442721589 758476811 586942985 638836857 736071446 688111649 552050167 476744946 851485421 195974098 294169754 10642984 336264183 660207375 905785857 782192632 742442542 769763769 908262345 355784382 732700817 129121313 382335871 499539402 830987364 326460347 823296830 941760516 728502908 257387620 129013797 713424858 351559972 827629919 850626874 796387277 460132649 143373073 427332416 28753870 406766560 176366836 992792355 89609356 880361704 41089633 286392069 672837156 895791744 235134176 34475485 830813268 458410639 234657154 869890296 651487198 548788003 202101991 898458629 46626858 985661727 628401566 610580351 679724673 681260720 334060066 918983756 84923532 174733593 284162042 193307585 183413062 250770299 665573071 395110066 667398255 469309878 756506953 449686917 220839516 594875553 674691330 656399215 851756390 142931495 823275896 791694311 808014783 967973607 703943888 842496443 708115808 378980809 960645490 203419632 586769679 979531235 479245267 989015061 926513392 579859461 409180454 449901718 456526749 647133578 755705283 663220740 372951107 562535690 583557766 401337901 885959071 464388591 260692137 764652164 794100027 247605914 89880049 437538362 274373621 406324643 767700780 526117705 267998254 386070777 53323882 568694080 134501566 339801146 268839483 828897937 572377 893315728 379232670 960888553 350478917 496100724 405457500 439127347 972574288 38751511 94940816 3842981 251889213 106382805 525280206 122598330 14373675 517352106 869839800 660026517 917569588 951684176 683849643 69940522 699554899 954670808 359431896 283128788 577694295 269195647 570173268 307135286 665914197 112638725 679379256 807593078 216239311 351058630 758337850 798274063 925986459 386393732 434976101 766406578 72640125 99718425 946259537 431998875 174655621 818424440 489704598 868662985 986447813 442124838 35179567 510169988 135513690 887194569 875504005 427610542 496861913 510968012 310135633 309877580 647662918 155502170 205050880 894565191 212809228 735146369 535213673 344575227 904970589 97005786 59477706 868250668 803668701 772591229 549741977 580164965 821075707 513325070 579540532 948514171 891195578 501335092 757461477 572118139 571241164 630333052 776119364 450914532 203560312 276333495 992082287 479244962 771754862 300598477 224737317 979243005 160540272 893759778 536932436 187351429 624263011 145824974 326803843 145368970 272055166 459121694 533434211 439988905 277256967 933382963 838445385 50632886 633619667 4516064 316391542 902267287 354974193 224228133 677239871 998537377 812897324 515329896 418349577 575999575 838792141 696450117 184524004 616132997 618882707 565349234 864927750 434823403 506120559 332517064 915689309 782058 110916078 92903070 340245998 832054442 865859926 841716053 565858182 33437521 555437884 588893051 555860995 352821657 123337985 796321670 977769964 426242317 710487749 665293631 856439186 737612217 30167668 921331167 302113761 2031439 349381242 448077023 765382906 624809956 201719037 685024271 46278832 508365266 822708866 742919259 378859951 337849319 794943804 204518970 870954722 269980306 81360816 441825037 770480134 657079467 13578389 99588678 537138077 917427211 77568561 974448565 859742185 913781799 638142622 329337432 467028694 331035430 217371838 594153172 410995309 792758613 544316569 6091845 188737497 518316965 172808985 416977049 169917476 136022128 30319472 413377893 857742676 757373929 222625408 73377509 650083402 310878579 443166604 360062855 892799917 254510548 407207062 912893776 25712157 469693965 915605379 196856732 584834530 945438342 606377902 858750527 44141991 634172052 578014233 89643518 998361230 955407363 185830884 680395928 616276081 992356422 343579693 166398111 36353948 838348654 155718519 86092427 304286977 675015488 811001010 516577345 604585228 81327235 605607674 276369804 238644855 260883872 987742959 314960926 603321284 638393215 711644745 464442475 320166033 301807187 759814003 970090777 153431257 290790863 3301306 670819062 129687161 929955807 7181959 60427163 37037360 777389438 94173519 585519714 988858814 258502860 973655675 827073252 898871658 993491591 904114666 403971269 496615565 503876208 771081586 259991830 502442984 48349434 167052254 308994792 236284590 7928380 903997034 254724728 485460059 363052868 937197183 599516451 210731509 800085045 606058124 339630077 409467367 261914896 103446118 981759971 198514695 893920639 883957638 131139303 339151868 702084627 44132837 639172271 45540624 323020117 159841067 928457147 748830272 914020143 467614768 298949594 277309741 688606067 243848669 112067455 215304329 318229545 872871981 565970048 52358599 149607935 630880629 920153724 266241900 252690205 658890246 253444089 540503699 396430228 144355678 549168011 737910168 750900956 877284441 577287011 490444273 726161350 753662687 215920011 140103240 543128797 489996941 400920566 53481337 319549598 763322246 241022542 311295727 700290639 800776363 801408848 969848003 481749047 695003545 552233341 640037593 696407335 354045604 951284765 817574662 472298870 202825814 873273776 943404084 429403917 932584672 812024244 740456891 386733002 794970201 495553656 14179075 92221811 765002818 2672849 64094140 289880123 395121415 996778458 610016588 794799313 205693111 731782189 496079317 709149327 454493699 111573324 411326751 718827194 378542393 871303054 456714639 815305636 214157445 400054256 353717673 583115764 407449834 919389669 436299583 842093466 692393050 293235179 118349972 156784478 69454395 756010469 633497767 705444570 873219622 169917813 254188982 128936924 918457240 12498621 250804112 287077039 50471564 532831824 791702188 105160663 557871582 475314148 554441439 323833008 466159037 295420738 446526657 665695493 406895390 864729149 707820609 325179033 960988103 932080902 268857861 38093110 451924146 655359550 248453190 446612790 128444262 774099338 753982629 753217269 891242376 54729657 975237498 208666234 214062092 914568651 423692649 177599902 909540376 638138014 191920889 947258024 686693012 258195267 329565183 39634570 380609173 195208049 297556538 724985177 204113461 555609220 66021372 258615206 39389026 97855194 712136494 620264697 689426273 176318991 284324235 873085486 820058437 791355937 210506080 196802193 329145091 588923329 244874808 659279619 428524847 147196889 833372523 178650428 959298167 312953346 926331532 984718931 702229416 103154094 761572990 612905154 31779003 430620995 906158898 840420109 392961628 535231877 659755672 891980083 113357764 807064847 920087061 683136837 992497399 71727512 202078000 483255048 442678302 801363040 580281570 460185024 199263712 483434146 612316564 22660419 167504387 837471115 424328277 345135520 841179660 461776872 454537520 88175408 637269073 130298402 748484061 895386362 64675208 269145808 225980695 220478101 618568994 916865125 822268001 229582966 862526811 28492959 419520208 183219615 197111049 431656879 577246199 405310976 902652630 261779355 773787574 413891133 437757083 414797924 817091201 851664214 535652954 533475202 249630757 594398864 136201613 393625255 709010736 260968862 646124424 392589795 234394465 830016664 16963660 195005598 625986554 639013683 258729538 652812637 507446750 924378841 277444878 889867699 771271543 597081929 178301558 850374563 986829217 334579334 270589264 101552468 708088810 996066830 353299264 753258665 14984180 143710264 975987189 794482957 286948161 650381325 74402439 612123755 869424957 875508291 559310445 457258986 831342862 257104891 283134417 317780579 548527451 934698419 76129007 12109477 488771217 293811836 47277947 252277749 191005168 250483539 249509158 467761063 951906292 352305837 156623216 3647995 693049971 72975915 727812836 101070962 700524678 178748561 406414769 881719605 391291371 272179680 59500914 909127909 701158467 434623571 295153166 550522201 42177791 459229302 218268359 978019732 869790044 250348930 19482055 863706646 990574114 849883595 380751341 417572631 653630466 72027870 927267003 25129628 607629043 53625455 240657013 607037580 788929229 513964952 498495239 797083617 748622673 997396199 26374455 29177561 925071502 150612208 736646111 960626205 952653600 875726674 948397649 43576165 959649788 338371333 827037746 544767497 783412893 816770499 763412100 966958833 364303223 369105884 755537628 647223252 615661915 598788132 573244000 293336765 681518941 144841710 67342683 150334235 591028733 421307831 219016098 995350366 341295881 625294574 718804168 18389211 437042701 126394568 334796753 361993286 467944008 525961630 440899611 972109147 343883166 679152953 661671964 517835315 906860634 333218597 932772515 878285979 538617658 740210257 439805161 476963962 125835744 868780710 221944433 672725635 700707069 855127549 488390004 232380381 287121626 201761857 310825925 114219688 440161607 476201668 309653365 801710769 80922400 20889922 189492175 651678438 669600987 507069264 55301874 885457570 617755369 518368726 158853327 868426441 516710683 737744957 164184176 915248199 102057566 937555780 646845736 383102389 363525096 398979558 608968845 612803247 568114834 76579132 447953963 660731547 305089282 162758154 787045148 190403164 972814023 198310234 878949788 742293098 349458289 629885549 971376369 639662674 939100724 643836643 791313309 391513878 947952414 411278931 767320895 256463760 610880813 455502889 918109372 184925561 363860153 505218430 491049803 869433841 718112228 218412426 883339920 390925293 994828085 923219013 960138911 436493152 721100165 771218179 653948027 758209821 418424335 462801196 178709670 444613791 460853092 692730454 814233317 718695241 873506481 965170987 818482202 19876620 776927953 231222225 160000808 249505651 131141683 816809180 995130285 285142975 549758299 219367512 393262767 225480145 314414136 242506792 870214378 141791991 23721983 937737571 601160063 755621700 455758761 398891183 887263025 172457696 422080462 990230317 373425107 227659217 777306026 292637872 417127601 793104336 410519374 565614648 78400186 37996273 3275672 764627529 107748046 157184073 653724348 703512366 166153857 77237943 912929437 694679619 903995975 99851022 354874915 694444919 393479717 886927269 43355086 170757914 940285889 472944174 296445544 936613083 308189395 926969386 344713576 209716955 885887429 469047089 320235113 258538429 64300183 778669651 383036552 49062817 690044143 260760403 690227419 517072275 402456832 959473618 789762485 816364086 171615205 563347687 99075072 434196748 112666151 940416930 798605499 449737302 245226646 344396785 38352375 961912158 654728486 525526020 565367876 951283993 386529846 958343864 552047140 771326703 874775142 568516782 789724700 275728653 890699945 624561640 30205381 372741659 658922483 736741060 387745937 211347382 13043351 429869973 843503975 81658125 757559872 168687997 389058755 778044298 596447894 512433036 448219579 8731620 810720411 511210633 468001611 650206561 246787940 817098092 758619696 875196313 728172514 817736765 139773214 304239473 954445093 313756007 932426075 897702637 744017714 34418402 722703520 761485414 643848490 660483429 202399355 191642723 875353655 729729234 841368739 244992060 351081220 504597173 472878426 956275979 82667298 950017488 429793447 296636234 973419939 956558758 5479164 425018193 158926919 902704688 198198609 266729194 563490191 441418485 749589891 912199859 878261923 668761222 837889189 973302623 58626303 648902346 259066265 140242578 907540767 685218795 707876053 699935976 637154640 511270560 922430216 203120246 637296984 853456194 682845740 653282864 442963331 713119487 391473211 755799261 333792918 639429200 131703036 862525452 33494460 798304716 433466140 695965795 775777611 693753134 753985500 234347535 638141898 372797384 350378713 477899277 787222220 166025554 259792678 36881659 791654061 851658657 365428273 608291763 226018994 53130569 386195453 450751731 16557915 389828791 189390277 7962306 645504531 846600301 592264804 71675164 194511980 816348560 21678694 426301418 612431688 573594626 452159594 739835919 837372552 476715676 720226694 358308193 454107627 722543801 608549626 236786273 880072945 404633895 438721319 241577696 784732922 509584628 533690870 312835056 232254999 208092562 436560082 267693366 472353339 449570720 356910195 485665900 795852249 201052260 774320063 10880325 152977909 328303770 661811909 923202080 274630448 319925286 422889450 175782103 692310098 927791077 284467977 153253933 767723202 413998724 583988789 484782501 961087271 292298099 786743264 173337182 61706551 271964234 529252976 511670701 606145325 566739236 624052365 18947957 96082399 331671193 577843919 520198545 511498011 958600241 675384856 344226182 588519495 118633685 595950526 181888426 141132656 442828993 966762672 497111039 882455813 549479690 776709925 541316653 710811251 650907144 276304859 849992882 916275038 295917333 222977944 930922772 859143295 32458744 331891455 427985090 112089252 412489106 753970845 761250095 110807381 472383860 147695735 712813090 783462370 485360917 854367512 438035774 757668758 440166150 574436611 945600541 591793478 535542934 798763257 593529744 360533334 554148723 98163550 51584102 283316653 982510710 857468822 81316105 905609355 479677821 478478927 457101577 625353808 2484698 386202435 444174414 71080923 285638026 93387972 251876440 671086139 265937733 953959954 80940097 81741412 653375762 553137921 816069456 93152932 707660827 33157960 632582392 534041876 494336486 869834752 717785224 821726766 646928301 607116385 518163983 409213505 132136334 723237698 536600384 530373841 705020986 592920172 288655641 758539784 905488191 306672226 877599610 418403095 871200452 390284527 556762646 532251149 184817766 288221248 621763668 922154724 248998834 733864281 626581535 237052046 663837385 238361108 601432353 158543187 165975138 312484295 192715730 579910920 602129056 37275061 523005400 741577862 135293599 345694035 500155804 358331513 969350165 397241625 894200745 641883630 847609903 572685933 455002017 643475927 222377868 856755691 27315116 544145000 454580595 56724930 971382273 567349575 36683803 899084790 386618677 673943160 57252311 661332047 262178801 261900824 852438511 877520451 838026413 496803440 280642627 927722119 779204690 688386643 165997906 802418062 878125206 305981229 801818590 661283256 909043046 365100888 786007997 935930454 539048485 382259006 716849421 781599399 383589958 417513245 333509728 472587732 381400094 11083700 207531763 901623510 319265106 757206943 971367133 324328164 202343442 339328856 410253420 252619774 870103828 858736023 249378991 600376957 611601411 755308407 910576333 905669554 304800078 587174306 911043055 93987398 214572688 961420243 300673175 769786415 211197741 592831623 524417372 229884079 35961551 490623768 924410064 920903638 528595613 569724596 897320541 622369297 979583014 604138809 153706747 717902857 121425660 753209897 847420728 871468470 844911341 913775641 599410116 567615700 653173753 363414015 762373648 419247134 640940087 928555978 144732117 810599060 531964962 565506509 13608843 67071194 667662840 715833352 194908182 552023802 112971765 554408483 898777835 731009263 285079895 147773993 895452536 743008778 428325126 917200019 475074663 315966619 5548304 236896805 148017878 489571399 624633044 715863040 208512296 761210026 594006875 405296053 421685310 764513838 662303394 642361808 571608110 191138475 313318472 99956460 346806021 28007463 435239989 750135787 858239242 358178498 878730599 665637690 380501959 956230101 97830252 815428367 996074213 580596807 641128163 209973944 397221157 832381819 466269484 396460242 239257219 545695226 510205239 879043262 489330914 913261957 414438506 82779556 877984124 215732377 256126767 542047437 782930869 138077346 49435384 536522485 540986885 751571327 767263261 667428510 417770308 295377299 352605738 708653137 647644595 458103739 60926031 134131534 426781404 850454394 853885784 619158985 218875641 101938796 347851535 94806198 653814922 508025421 529593614 311973734 24209905 30955890 127412176 249059121 513685717 691265428 726922527 749471593 888266621 478787018 431432108 856715043 760515742 520166816 918665268 629999372 569295527 673229883 597193107 268819534 556884972 295623261 974586090 847414822 611262020 721091405 95756920 741756945 682292682 973612995 820696572 802448368 418167973 92217467 591567239 928090252 500063557 529588449 107500167 371986729 389656862 907010261 113505857 67029755 191575068 727371779 433094966 652520813 671703971 83110427 399866846 810842824 911490978 137836739 110930491 396735830 240583510 473513957 104581803 131724533 488507501 938931377 33192255 856954354 592031624 736508045 671327071 55093929 303202250 413492815 200358686 666249857 855838620 788809973 214310587 415853976 721923447 389041055 523464720 257966697 231202025 231020889 47781565 684656810 567755442 583257177 784586160 104811791 856682351 680862285 731288103 132027881 763836182 551751518 26081325 857982294 336317136 946763562 388527803 565364773 351077293 440056549 690201525 89605909 970578893 446099018 118219244 14807764 336563640 249174749 101478422 270508997 494823126 65021049 898015809 76259015 255511143 671052395 785387736 960426992 743415446 704742295 463706680 619058760 972318806 780369940 523441806 229523434 511727687 998021581 310362151 852866777 757431984 866575219 176683076 204983117 887263319 972751035 974288897 253261916 210774919 947467099 151890297 612370555 740370832 958260452 311675571 451965941 853480744 937877406 127862754 466679054 315264062 387085777 380700591 994563368 427048834 369892258 299886488 360162933 844769989 974559421 735500200 100058081 875871949 627635255 813972082 321812577 952266674 874680510 350102148 713048124 693101203 43616266 777822758 382993754 618129570 453874550 507184816 331967266 554107440 147521225 781196487 60695781 418977437 473023848 331567578 189695721 11620779 248181291 509640289 929669833 371774956 278285450 150822061 115842303 77142185 561464807 394256740 254076453 132092099 585573464 99166602 595531696 955923421 451987624 916486993 480073709 635363114 666100934 187630077 148002149 310261383 221555076 447877157 691753535 901778006 740813960 751024964 868304117 794581588 263771604 649684801 963899004 654831912 350351936 234145523 17133196 674016413 227816775 357839696 854087083 433266072 277571384 559564254 297774089 941631854 266873293 134547434 553881565 533977397 408679159 431731470 394913376 785944693 227010174 843197331 211042342 298430651 213243025 837439930 418951632 424033226 428515201 838371223 896528376 228988237 827688868 571921976 139758605 575242870 7961856 855975261 973223056 388993026 496655007 19458617 290206448 441263108 576907432 606602771 689982386 946165693 259849716 439522718 148953264 616137021 478682171 494794797 811175123 266280042 34413937 89908543 238607170 467815507 804611762 997456925 793651528 395318833 660561492 212337445 56328962 298496466 980642128 570222796 74627576 462908619 999738577 733897248 522156882 813240492 670593542 3576928 496457101 42802853 51460341 740114698 924129195 268214087 476681250 803733241 456817596 792384330 721237681 422630814 522907847 775027165 271011558 557048899 76718321 704824680 563230168 201370109 908100923 767400690 346398983 601373896 344450158 114986083 339327652 463036630 436047351 67606923 568932627 47625163 689405553 543436588 757950169 795018269 366151229 886104188 30708258 101624782 500437980 836486599 91150868 705254478 405735478 966410571 738339014 217632333 203919347 118806433 310608045 317731226 806822533 541890092 882473948 189066558 48969336 356504841 612249492 450960751 738517064 566871432 883229733 950701498 233366876 26722838 873261126 77134658 137793865 309839525 783890724 752265649 961379152 728350606 738697127 121800918 682740019 74673873 121075521 371483950 879845749 793097001 909417154 171170220 868600 321103441 691099492 476959429 687764615 722206255 743818454 915321589 4686849 974211224 342930234 870187848 657780081 81529789 510933571 292410358 817813213 450163817 347614161 406474197 921395506 906193674 793281416 411314502 526767991 435999473 522497022 766462509 697629141 437882018 159055222 762117195 458999405 856009936 665667814 160089357 254737922 44826676 130642744 435207713 496515844 750813801 486867870 858330142 638217143 485378891 763520133 246343652 228628940 915210634 342699724 548361753 988041954 274871410 8202676 156983801 309589908 202294122 414077562 802123752 408579808 21226353 454248166 112206078 797261743 789475156 996118657 221782878 699039709 404797514 651201326 62751594 75338339 12819347 729957372 919845177 612687718 951524417 583109992 387547677 597076523 166633432 274238380 830872322 307958590 558636802 605894701 1721872 694692062 526232424 148626013 805683148 768366576 227762702 235583220 728587999 400764316 336585250 912138319 705632777 356657407 477821341 807184743 10962010 269085598 843349226 280071999 841046572 137124103 893799560 379248998 248629674 829319150 647769368 982541870 459097609 648217262 400461078 976533807 159098605 662114194 599149177 499925762 480630552 193304735 777810732 971760088 832974269 816876568 213730795 913552691 663219072 197758115 674384330 219238072 73375322 42134313 15147453 901321399 190527444 707623912 460204824 607602530 159391914 72693683 532956350 925416034 662530783 629966419 722162047 757289365 495125 32111628 387525339 112097708 626936990 754503873 883529260 809883325 511661289 652564007 78503271 413071644 866006576 810346952 933083834 949965475 774902673 173954205 580613661 113324221 248010744 712709159 679717332 521594505 910831644 446033499 422257972 57112081 693265128 91006771 357623864 371699435 391737459 292548552 629183530 809517372 938438297 662473007 24093581 630246552 574474479 444063611 683147931 726172393 251858782 983739056 427443678 358769614 742614551 275168942 20564412 667294543 482910270 621512016 513547812 28586483 963016871 467022442 232168469 787967918 940235689 127177434 246153319 894800124 521410125 440989959 290946334 197234202 281056104 91333632 81049058 198078550 858385943 846741096 986871422 459914314 465571881 896429084 144690511 546457983 436252557 277676781 385830478 168109977 215124971 625641585 659381844 29071335 777316553 895446026 321657209 797358464 397037565 966499759 820597232 16282898 482952092 676749543 620393549 750301338 429182006 503201319 264871229 425775716 833521368 152215375 198983014 293653642 319316266 756968858 329357295 198348502 672131086 183614657 25973680 318774806 1057998 600186047 71188971 514018993 88350483 189039534 730774202 752669907 309203375 384634967 970172355 998875454 639460777 289250589 421029852 738694608 93304012 685310134 494062087 638737322 302172808 463460794 41693530 818809058 272605630 166869862 167369320 414855846 667650860 297451329 914988847 37431165 792943711 13142646 376010052 323927523 902885579 207346768 506855677 445136938 759747077 926672402 371584102 103638442 230346667 178893913 533747328 212651880 531428459 50146039 265443696 276960675 171194788 46851120 258814562 340915299 217728258 150773141 615304830 731617349 235121995 788552793 123933697 292453853 922354888 286305617 774070323 308068101 251029201 749132406 683486919 633644407 141231948 763573522 799331647 37182986 453715492 574222115 134073516 249316416 255468457 488299444 214021096 375118148 733188224 51397433 970203094 155163859 592686823 283816026 953844097 580602321 489448229 483333606 391162026 169392386 627200509 991944157 764772674 527898022 138063579 473194821 68644559 798267095 481551086 400857982 464501553 221139404 411386352 249668785 19185070 249158944 259507995 383239822 966294322 834374710 194965693 932341574 936247455 946705039 952674465 455871248 855446366 951244968 450012177 86282247 501621948 570761900 96441711 208589100 150812718 347525853 795600272 420800718 66131149 268776036 256702401 338357941 904783414 691842481 236231061 320736950 44982085 115545942 707513873 807114181 727518494 10095592 803323107 60912126 455100786 231711722 289405531 824699822 772449854 433815819 106880107 368606628 821360735 309941328 72234025 941183610 853448777 201590161 927899932 857327805 820066002 456090858 276095246 239309121 945582497 480557968 363407508 77724525 110648069 703336924 782351935 845220953 520381986 559976669 779005425 158306294 938056587 161951922 926346717 712228468 390392333 487498556 48872960 718845332 876619307 211174277 578351571 984622409 341630359 816557933 710628557 376626145 354870801 644497928 308694965 736761038 700384126 1406760 314217964 920001327 869754243 804650001 589135970 899053650 256672356 923066809 288241977 363724595 24464241 249349078 701107555 841963789 979468986 752364525 796135588 56848084 695838738 139991756 878055813 588714176 348229249 965834941 865493165 59135882 495381530 613791368 750416799 425637595 305154942 138350034 707477698 847778041 828418081 766371253 139897413 697341478 211917677 426774367 655793991 232888891 926785534 824921639 274307613 708877180 814622621 688655245 785412362 79359613 831542214 819445380 821487093 936285641 507093103 616674808 76965219 762205075 403309789 478748786 417414632 977354291 379794926 442606410 492302054 689485935 270655644 94825177 72687729 802447806 264523058 122456277 635908050 523362400 860187435 684743995 722046090 132979248 274228936 87456269 489757405 679320081 951900477 110571856 941794044 667862120 62513951 956666055 97246367 839783549 867932385 558159487 29658195 285000525 489495507 507652189 522055618 179027880 912522238 3501954 249022692 830441871 959770484 175740265 111632319 941129950 687900502 85775678 935017179 972339396 822195123 323167680 586386071 569598254 547772242 578152008 383621757 485268294 839447768 821420099 776629169 562782371 940046144 182640638 675412816 131017870 128584906 688311273 362943194 367022101 217672288 10261207 11832270 920310329 223082638 524047792 169889165 800589612 227974351 601849433 597719045 555971897 126893101 64481007 53847250 20071899 181462508 242894416 181221898 555673488 374714783 558536553 758645115 134318866 322658365 450595974 277838629 338226892 827234915 770923254 441552592 66348952 944663831 656792096 786329130 988157959 7678882 84004925 862996227 735063909 383500701 64011130 209875109 505852732 286921570 865562907 639512971 656121393 565234321 973684741 233005756 685213536 200699785 873152438 288100001 564536066 560474959 303925668 764593733 285916784 990870517 694426221 153301323 921293714 55770029 375631033 792312522 264411430 212228104 997443544 488542286 33824170 898053060 139792710 545158589 982675535 921797546 754496447 395327124 508317120 390417812 202009583 566196656 895458427 579913314 950683861 648759260 436407049 199264976 831054707 504582029 99040851 837454043 859515850 452325962 330928421 513462352 787594824 421469010 867048459 194467810 334613799 572110467 997795138 143040411 146905778 884280847 100434421 391766892 612529770 147118562 650900465 667376473 258093415 765661534 431587990 683937639 716772789 248925845 628542893 723416670 667970854 346844851 711236377 978594583 696050376 404529357 555126096 892482079 546903855 581206381 711124877 145870472 659500640 553282242 185648755 574858259 933037429 173282553 900185476 119492801 90635900 956524113 631252652 287267517 257513574 7150592 815906755 608879365 49218016 689021386 126384715 604616880 563389415 699212125 219856517 841406938 954142043 792229687 360848479 243549859 594221306 168734390 172061063 47832816 596519042 250900737 174459807 247000707 362683857 568060343 8690324 914529240 960522266 726447600 356019448 921041959 425586017 829591466 849537846 604282408 605427255 190404825 661468110 465733840 83741137 363663657 689727720 472646885 856256725 623954242 648940641 960201490 350831896 766507321 878233321 233180364 612889177 990385466 685262160 390048144 387724227 716540081 508118786 203672640 731369030 354959580 763056674 790498406 728320775 209150669 877810417 849956559 435678112 833154583 266249255 688456271 697897383 13830898 520131230 324126310 293745902 373338598 997820799 527956588 512665943 110484335 447229163 111007592 962983357 851135409 862198037 773472714 325111309 657322488 568430437 170766602 768571801 168188261 839095099 450482484 675770366 63506142 980171709 663779965 598260866 21407574 360456770 362461578 959254366 288366836 868303219 144828733 51317751 493751264 530937030 268949609 925565267 673395077 967226791 703514394 81671141 533093074 317235123 751694151 641122187 270837786 282040888 775618473 758716716 167416843 475538568 593266075 392703769 282650697 516094572 155743927 195308745 538473734 627093346 274795944 190819343 119465894 105824243 214764 267440646 330368474 977555829 387707718 537444408 331558093 53313253 409337705 286331160 117435822 745954646 47409978 206379640 318280814 951715647 675754188 812283191 819988455 67721376 358466374 118058880 987815111 169124884 215015693 666394881 21689942 7589621 236234353 223829193 719833900 885716856 341661761 13521095 572756100 285857643 79542239 63593563 245502372 251562801 814545461 964480502 755320752 452771150 156713105 709950717 124630647 499097886 481346957 752378763 84287105 760474402 317607334 679769409 530846515 399257388 65549775 823363105 620002162 173119837 606915412 663346417 15535165 53367250 569580040 244225133 782336871 321952018 356154133 653675938 975429037 546462726 46817548 579845944 545876595 617901684 901279025 770020709 917602666 300783446 544986393 382759568 114728465 385355796 242985600 826988976 120353010 433045120 213286791 819600428 785459676 404330632 25917754 247945407 465611719 395451375 404899391 888521304 981019919 509806753 276681007 523858038 138266300 840110515 554879955 95572525 434537566 4759416 686939190 766246472 588433034 957322168 311307047 940107768 380184698 532166596 272804409 432669598 794327128 223423298 468017639 831852189 976878418 679493228 734760528 454135936 169763172 26137819 742114282 961580249 508175408 706438459 395777159 316634800 565147323 871739744 342590660 159711513 723105585 35723766 686756095 292170093 13337815 736776480 476653148 42643544 1152487 724046092 249351919 94675809 414089105 851216608 719733016 82479611 904361866 971948811 329168768 74895753 826676838 656048171 846289061 385331730 484796380 114197693 590684304 5856239 257938985 427889904 302383458 411082421 57179486 210401067 695174814 806758806 488022442 9174520 535680964 58136981 724729639 729740256 810098901 173423262 151520777 863820044 649644697 761560308 385771995 91529369 263085213 809165420 136688241 129404339 179610807 517181809 365709100 743141269 459233883 106870626 771941380 250065883 2995996 588670906 82608775 792711118 452824207 174771812 603555211 55991602 602338826 147393155 536033521 548438541 240239230 266789011 27254837 820450717 738821104 656101199 716823824 692886458 884350780 182144873 928512331 159103746 988483242 721467813 518794581 909693448 479548559 394783809 43304738 316757390 449550121 297523071 6676964 321495716 372414916 412079645 263034929 401962877 716966094 812852006 940290541 582817750 334989325 517179051 369785149 219873078 82836442 339438418 885302732 513060675 876340761 288508184 868336717 761698820 622843393 397449856 827006150 593158390 120303094 733420647 139640324 359401802 716313724 849508448 510696493 736311510 29406525 323565111 870613550 751920993 302575240 79948663 706941130 424169891 682606818 719164247 328796229 293137581 902304593 408009353 103969082 822047654 383201424 802812234 659219429 147410821 741539941 305334287 856730039 833663596 120103082 118846778 51043004 640223706 169725311 880451649 329779161 732397556 292059339 410331349 864992762 416477195 592019077 285792155 534273620 43737913 688516765 921200213 642363606 286467233 928876661 972934427 247267956 360710032 544775672 323444621 212991699 661925528 589026855 79670865 905918019 752530912 385166959 740048509 540096918 129266454 316973526 680215365 781891805 136866499 322747151 318844269 385533715 595329503 167542143 93713047 837023304 736405152 854414925 349517533 411601247 875121861 534792806 614003699 27967211 133370721 987732080 536472187 195869322 93371556 898822448 362254747 481737093 771063071 32594799 584026379 637610895 279801109 764761399 984734879 499826813 419234108 743393917 770514069 910428827 703527822 527547847 197158614 436442718 330684838 281083798 336355910 726622506 548160051 462214620 441273806 591103549 741660510 403527239 344636351 723599913 508713683 640735775 351603206 558080840 702199771 886542110 779470128 714783144 499003703 142425488 753904400 48507842 702106950 451682867 818254844 972894248 532909861 469605553 933452990 417385360 655058724 44562891 213309882 435234701 9686796 943375587 208187381 374653197 297606749 593019806 575170460 81165939 41753868 38482742 704038635 615833938 930776331 156629728 940224178 477460942 890011950 956213197 15448313 785543616 63859438 177284704 584519285 124571471 33072320 555928823 681047525 952963224 259767929 771937884 855597303 810314145 209783322 1536244 552381943 383687605 623592597 760736340 964263801 858564644 644099421 391548420 154798512 673180222 832184658 39796171 67740804 344147570 882158988 706172515 318222166 621389332 421410409 572805380 769542976 667038333 33407717 543405261 418131807 539434069 888983871 777894478 59297487 462955208 88934094 693299910 255551413 328186281 435167633 425820563 351715456 95703318 183502671 711049644 964217666 706749009 910032675 48857591 39774571 682286563 236310541 128721546 422545948 400908595 821701615 433935303 167435948 490156466 841153171 176858711 26107710 313134969 874787971 631995540 307393230 61940240 339061176 5667993 878324706 270471302 769740151 532241016 875685692 550974171 525471838 308415675 266279613 774429872 480609050 308412052 662029930 406194476 600247502 122438961 771392436 912482368 509198240 591720178 902404487 131309180 215470519 808170244 112079573 628603238 234255386 267391695 158456225 614690071 500453330 70722189 424099066 651362835 316040003 187420279 871188711 298331309 388173104 300290304 890043182 284961487 64944282 824697900 349983970 497929081 206855161 952240300 998822452 199289301 620209208 437620559 834050201 654720406 881855422 731562469 531329589 621240536 356869314 350764522 577815993 664947081 123073702 214874581 807183059 652636677 615868459 449821359 551846050 677524618 133950163 368268315 775716455 583991868 167835234 310272065 850005015 352509890 413447218 469249461 825113144 886658380 483765569 797715529 227482332 616035889 478118308 364458054 102276245 617956995 422379541 921973277 341823423 598814201 76847731 605216969 214083165 448465192 490698477 780229582 412889100 576376108 693928328 323045486 908916799 881349883 721213820 293260708 65156761 823036160 120762301 894825083 629889505 393898499 59788631 462800919 319973118 283505887 661525068 828867167 751406094 460593068 678821191 297456155 493784194 991159131 941401523 388779870 154794716 66888013 620855290 193697906 240479712 849295015 380576020 741973103 768581461 507334822 534201811 101258401 807154633 443700103 701008149 120146287 51642584 531498632 985220004 226608099 982445457 972113104 647097360 283282192 9468425 715918539 963004833 76267862 202089425 769510070 863911872 844422510 321503911 558581391 642472313 6730485 145445188 279783579 938765732 528050653 250168788 572093043 528122856 155039635 952912439 620280629 833553059 191036028 914414235 593025044 613875670 170642889 385583084 186456048 565907403 134376188 181418724 349320101 166824100 247642501 865440072 112589721 575476088 683921426 51912700 276506125 188318671 224379371 780030055 603322156 317479833 274387976 757052113 241900631 537823280 947128141 825339278 120985994 211134910 667470495 824952149 500971386 692099779 68128744 481119585 666512004 804836254 721488510 394955888 876055671 697308079 12106960 521821842 154462742 761473782 836158555 663969604 637338927 210210657 108366656 986125308 52540626 724434856 27021441 673368448 22556802 424280676 883604419 891188653 912946178 809436987 492264596 347558953 451072247 391713356 561909618 456522241 718061635 586828222 505175858 669178314 976564021 292449526 563849454 756674343 423212007 712957462 129134815 95152773 784119479 794677431 168401516 866164246 750049193 649742872 621651037 896156575 606574413 49821045 645541228 417043780 800329037 281848053 44491934 91612200 785802403 657196490 588312924 768855230 752013788 535588770 612298661 9244160 467870729 496155697 19083362 631969944 193728853 788633847 724139878 526451486 20061403 719784038 247057988 617503696 640463240 217792270 850045555 824892603 949034576 413737760 336417276 22364458 729014042 67970073 373806631 429850788 587942106 658536306 964818440 488017946 370086646 302732533 219080337 519921979 945237053 740645384 270763650 323669677 139692489 493087563 549565690 679811381 629417230 53384066 28316538 966229034 554843917 501783716 312516942 900682548 960651424 702859750 786995937 552659004 612445044 251049570 292078390 685945826 414605647 142235911 50787024 814270937 850274594 254488134 966975567 583970412 834547256 904286900 398452747 474202020 358751468 185034431 965074137 695128988 505791628 415938336 462339827 354383611 243596735 887391582 37271310 821272481 211069751 419502608 33203158 84006574 391824913 147685791 88592110 159555877 900241250 188512119 217093702 964323206 138473268 132929161 826086806 623188687 304122085 123119322 197671350 514669510 435111360 50845263 804002928 757075938 254574628 366106122 175396481 567083982 126688891 322888797 984801862 984663791 38967644 149578717 268431990 432409586 735438400 696468281 435994780 864196735 419270596 996315300 573920651 635284746 99735340 671988599 631867131 615498599 797220773 564152435 856844784 675477872 493791509 74659749 971516904 413310369 287138899 830935596 11368154 22614933 315457870 389320623 594124458 908876507 515196604 961477031 802189221 630674362 712230819 194626339 615399024 465124615 681279768 602627098 407951512 956437631 137287238 902803786 339760372 809513265 79729728 729745638 746786559 330922199 774583991 433079867 147071528 583241717 759691635 953029845 142217397 62944091 896721147 136990109 412119381 44066298 305512476 34342053 621056274 512132715 846579892 496467725 813011310 738669369 855768128 191952462 42191576 649751276 946708353 524842283 243776179 876650628 22042099 75511636 363864130 809265629 797742486 420871634 385787203 971436450 987019625 559815719 827484640 89220253 212101316 852905325 463092982 675761211 582692882 885140613 144405681 541662743 877719571 372830724 968934022 797857477 226251054 71179735 797741137 54525746 594727310 604483393 455630630 224491712 769084046 973533054 333002705 795968007 473135057 99137463 293495602 951554281 232416578 559547518 344161851 886845077 820122987 54660477 421706789 822590935 638422760 914224620 761508459 966458031 393538427 444515491 485963040 117077708 554399896 14098940 503207932 959892795 30698038 690368330 909302416 860238564 975914725 613596428 914487843 473092367 622607183 117639969 769510387 843487787 631225234 880935588 624392646 936249703 618186196 749315268 852329360 320338104 260624443 350966134 182056120 998682859 214669577 427923693 898840032 320801356 479891922 265506648 502088316 611859659 426755507 305625283 396438115 296440809 259091953 14917868 789514814 358428187 608629286 38036074 151010177 88657389 770962715 961951001 525975252 752745877 221435902 733597786 427668150 673361531 318832569 500417471 252794336 384008116 426280188 276827550 728821172 543960266 148443225 451819826 598484560 211250867 679970071 806371518 361549635 581248533 360296814 741235428 591213641 833921142 628078064 668635029 503337765 968980479 894735836 25226644 213028255 342449325 254898821 281544001 676592030 92620166 594434305 509829189 974397890 865102022 699352954 292948151 598243596 929407359 409060552 988180306 384926272 782629813 706376900 461046705 34123414 360621788 46507877 713824998 925316469 659362141 85808438 817213531 398783991 215021738 441639469 803876101 87196353 614810292 425966302 593164197 84569028 551046111 401405784 693120540 446213986 52084540 279870768 14236844 325203559 230293115 24484895 215295956 520221573 543828036 642915465 8468910 406247817 231981306 148313453 738265190 464394548 415875542 268917287 80580457 955378742 687165310 801308049 52627019 27711377 710948747 450702071 397588490 979284699 912841403 830844049 449471344 270050587 742915462 949895503 896181905 128599627 412230499 678286636 117631572 683632533 878546127 215031110 689057230 580586098 911226502 477453025 896063809 437327115 42175448 341661453 308515961 657224085 16181057 922187359 659712197 273980235 790911851 690448217 134279598 993945646 405553194 912649992 250780013 686295392 117520958 63807428 723164820 368510862 154441519 894631720 98945834 30052826 442646090 897468889 814936626 515756213 386637146 298736228 107520716 573832256 513338912 458634753 411741765 58738322 912004150 808446829 974858681 634376982 562265810 524752698 27174151 554473715 267069795 126036100 427813059 711688865 804780229 674202486 473621799 95728340 648312453 588022069 326376484 249271870 285701882 357849491 297068600 144241695 342839266 286420665 788878278 172410160 939542816 212463156 917328092 558514157 636570552 503237502 775122007 314732987 733480515 115291518 592785473 871228839 429987867 674054287 664621581 118892424 265963533 533267463 646344584 255839899 787876120 948933154 404236551 807184398 234984146 643323249 630321584 975923597 686932906 947724459 963528966 576887108 934563213 613383128 948212774 308258434 544013873 770151640 337453105 220540061 2250154 614956522 294600615 818567292 399409398 195739106 305091121 511464 563460243 874512558 348034678 706730762 509683985 803455938 611287613 812917932 26312885 780024370 872630339 509382320 543990050 679112200 785059935 433919500 708260739 156471039 967486677 660604837 951470616 852999596 657995469 258209358 162398613 497334499 12234151 994167172 744741772 81182029 929985788 268690821 110893676 282156818 81105375 16047310 29505333 98469757 384514723 75975578 826068400 263423558 105111986 567296815 38546488 635873102 472946281 853582786 807324019 775387164 192626972 476723757 790085144 947103713 743953978 760632461 818386919 630404778 93731100 753717492 460519235 361704075 756928828 214071244 544620920 47741836 201137927 116474454 98134115 972670719 89592027 635937244 254945820 956576063 633224223 86630643 13718396 389680244 114781180 327237371 670679757 375625336 878111262 583122120 86409422 786554649 348844407 312432248 503264314 550095604 94890939 992414208 607089210 370995453 813477956 910813475 75531315 696715137 386027384 890222498 601961693 195178377 408266035 49502094 189403635 261064056 620318002 798735810 693270281 296945118 940947581 951464009 760545983 738982126 653855407 888988910 142302766 87527893 33024386 431991380 275388714 365452045 197436581 734157939 138850148 592359932 209217182 888227705 454331391 219506245 998761582 443968460 177077858 496956513 917418353 297598944 667729107 592627665 126859433 835021017 245306431 86748904 828695609 133259970 876375434 288885682 317681962 588952274 185258745 702814361 588374184 336655429 245590132 66067092 101577735 947687114 173466537 981371073 513355792 982583676 573800148 800234768 922133077 372107574 142915582 804226837 297044731 606427432 166233189 875802805 474031140 587493390 682125947 326568931 86508992 160493300 529715387 341196141 631674802 800105865 515940792 933714598 823321792 313843348 476066999 168139161 705033272 476654999 227579063 848210942 310011344 358914581 149110195 447101012 270435310 279187959 916918263 663917409 529934063 892651047 693376659 793134235 922309967 566831185 51121219 941810095 225074380 117491465 640632699 323416772 341123007 862453955 892616619 947604637 990428855 263219218 688571068 643817329 899563200 546478891 14855110 100816990 258192413 920106431 119711206 777693537 281801863 176022456 143138110 499245862 788792007 350645696 719739429 727687697 826177174 481442743 102491945 470754850 814755036 407350164 407005640 731082647 666115306 435409484 491356459 488775454 478469330 274876031 678852702 444858534 940679554 39925707 728768916 946782268 271621487 457312943 215671157 474348090 289277896 940498650 951552229 991972233 428518837 777713214 571265560 897961352 171904389 53098471 731941176 944701806 595725426 363228917 676488428 678964066 124490860 525323058 709597511 7830483 882645770 28112179 346364521 55112298 132630605 725172565 355138550 876058802 890012926 935117842 390269928 659514901 490295122 989950473 414838790 207553657 766544299 978775647 150548201 723468362 592769888 713747797 126295993 333740276 834025170 318302355 498702496 333710574 826106007 76969920 965927903 144932999 79974784 375103757 194566675 324545950 797759127 151526205 125001614 978559733 399448907 443097038 465409596 97007941 99217728 384887206 97718687 978116533 342232916 981542769 695253185 902749198 128668080 563237189 538681356 591748909 440418966 853570268 602844241 615952851 179092889 898481732 297085130 910677248 707053371 700160238 487033255 803954561 414303982 949055072 497731662 267758772 722552366 613184230 979839828 664116572 358669323 557226511 60143001 493868213 30198753 683755928 210448379 901758342 340403956 473276357 334920940 170239836 13723878 503298849 748634776 839444881 764889540 486217510 530355090 515024683 412913095 981164078 961296537 284231654 292033609 62457971 426982458 81456515 58692451 449794115 602078856 237663533 61238141 494165349 907019783 806125599 909273738 512858885 837905198 369765038 273359535 45419440 78147190 843651942 169523250 9251556 165296602 340854987 613436746 447566016 83097382 998583426 199725156 210793274 788309235 389314280 613687738 339008327 845112107 357628815 635281571 147131584 111137683 488922934 292315100 948868160 329803037 202477330 109648386 17150881 99690992 407428053 791960355 876626881 505798177 53122862 897093789 461840441 365854962 661446060 721123095 64901606 544760107 709995344 829206085 575857332 196490082 759134059 211806428 429461024 157021865 6878922 81863253 275915973 87541857 283387236 312172896 529302617 899899543 709453603 569374923 309257421 6146080 148337675 527938329 708063649 124526138 489796196 996469904 538081400 174932749 497232175 790230861 608301769 827803315 572927133 854507697 618000158 995251135 700209774 941169255 229504685 416903245 947443578 402384271 776439162 232508207 207611396 193388931 965790152 700567327 699630202 830922868 14223808 473833065 154552991 570658057 654023643 25856510 860285224 457091950 337441045 447999407 621000318 537982860 35042985 178315483 574998517 273803223 717067801 897601845 875246818 766699140 798803913 255189808 621604452 669675020 383588689 977219086 466935519 668825637 727293525 84224095 932559762 254514925 280096731 157751528 316997352 820509407 982994886 375987221 320243151 225949554 63148701 408582679 355377227 994219389 438444729 942925828 123375389 392265423 771473852 822760855 430255286 323931821 165745843 690016952 40239613 544175584 362958330 914563654 786910271 824560439 905802639 271636566 346159521 470042365 987811538 95121223 763728151 863767863 434956868 33527569 368346883 751051819 7682605 999205973 757508666 688006708 620182159 214653273 860947920 839323914 702486652 477928951 544580139 122728974 954138958 698516670 45312701 786638968 555849517 34932877 41781947 133535416 145152955 578811212 955626565 657058190 153592714 101720896 808991101 415341523 439148399 800828834 628630787 378578632 971626784 741141970 396616788 138325736 516985395 487335985 668658461 5435184 460464084 264042303 43828623 18960688 143776213 487976813 827304612 323084193 971583487 626925363 741253687 983200913 378658760 460212270 990264318 570796605 154177673 10864016 707539840 48385593 795321377 667754064 818401255 21349570 941086514 225693801 876907889 367045150 214052722 420143740 16437438 590937081 671831326 890825414 783393401 926984415 404388906 914303849 357816656 457306326 59829410 605874008 816272980 569327967 460774090 535689096 114646483 500487488 612281017 10469676 19007626 711652563 603939599 404861757 739261938 4774851 396523366 500384894 462057065 24748637 529350038 552871774 370631818 29864008 634738406 761418836 354691352 635962498 267317663 579955707 364966407 14827683 303726709 950597278 947039830 89049326 295801048 175795137 285746025 414505688 825026926 390474850 547782273 921026263 734265827 499926766 823922355 240071713 197741829 24567039 17869702 89000742 345148652 294997552 282095996 182724774 963670940 279352628 511151408 664266668 494774047 821571100 6602109 865791597 439104863 337452775 209534879 752709876 924162078 818668312 933934800 642940644 898428599 229187057 807101294 476597497 702761540 384487446 157062005 571066130 235307012 774439762 950900129 740708282 954889678 747400106 737910849 336617340 461903281 857861480 656266425 204107809 89878052 47140532 482014947 568520753 101572550 631306661 961355636 159141484 167935050 452402678 448909277 47267757 820398824 523732630 140580983 257699558 181712873 252544997 374273723 851766336 403515805 318611502 49223275 557864412 871009202 832157141 72613324 152047994 630862972 362113080 528813336 794875664 873278759 72277988 629679733 936986225 79918748 583851901 314168085 89013716 254670354 7332313 741932669 102808468 577697706 662442403 3298442 671796233 601925350 629223183 333051541 409683665 252022263 896413830 373467840 896680547 937662601 483227831 503818493 320917465 536169082 470013976 752601776 55730728 983159110 41606456 495249346 815633435 512424865 573603141 868270591 741016980 833771202 979627186 825206928 169959116 64769443 437393875 841424509 971188305 14253739 679572638 363021448 339487198 398466620 707253842 370974372 428326215 303210893 697782323 250796087 858834021 794301674 329550715 12686492 203600284 642883050 249259820 243680545 792723258 210117090 48048009 449439087 551749424 924953616 202172523 561810193 926759215 561037357 526030487 575013313 961491216 943002581 330792022 149106753 550087033 693291461 970877754 263111870 356526529 597783675 439274300 330569181 722416596 686531201 418218731 437991214 358264322 540207681 811151470 699916407 168154224 926497169 340188591 552763173 557897671 151993759 438025853 977745145 980220932 71133791 374209263 318950143 591742156 220920143 820383494 448550609 44057230 595269252 306205207 894552984 953593356 688358530 515677787 801839728 742682058 479726445 259341732 37877640 542886894 790280769 822840627 962687162 9818394 389050547 616426568 493252614 642706352 916403503 772800480 327558658 661812813 886298404 970451799 75585516 280991221 197915172 651246032 281094900 417277001 261106322 578565862 148734488 734791287 101690154 3478267 474903210 500014591 638248999 456155016 869539986 866148584 327250721 280642711 159712970 306523997 134177707 583309737 409711181 869735147 320778280 388300231 469854231 107216458 261885403 915860899 334278110 842329417 89156809 880077586 308144610 621561099 300439284 498208806 374574022 494990455 358293828 260106239 9984177 68114318 130536679 144562767 149032396 292263347 274813482 998113482 408623556 264052794 122942223 391360584 317519703 583868949 150851130 485749262 741011139 991423471 46060620 494608408 819179647 658052925 882222155 289078988 770205163 770554963 556180762 393437595 79931655 788537209 621929820 588420127 34754437 27008012 824909364 745717724 578106071 129906594 625942426 24647135 720909336 873391245 557969780 448569558 222294655 480209910 218142075 825730651 769866394 664784159 339792633 600958891 216242580 841547486 712990009 879117804 143004483 126892810 744292305 737406427 285812589 117477221 434447197 484508554 823194779 919148605 432453055 791388821 339129694 491010668 774288897 440010393 76974066 456259758 261197572 641859631 923649424 311445751 450446208 101329994 274410794 686157953 673722023 56200127 419122995 992960374 414909194 718224183 420454868 593831501 240008736 613386652 184434545 156348975 104239420 439641625 960876608 545458637 182940305 603222146 11155923 4432375 714149837 904204056 833725782 23279921 555911637 583819882 805907047 5198060 397692717 718064968 4986231 7011595 30975157 50875089 386570711 603303983 418142382 525811607 242956861 13917772 442037212 242389538 817373136 837716500 868067448 299760781 851104384 845453812 880595409 404612977 327455822 937830395 663819005 708110925 238325481 627052706 418959999 370917965 375912991 912618807 606160924 852198859 761653071 253732506 962750707 250887282 989050131 554694373 812596592 158827695 106006725 753873232 149636767 987986819 608605972 834159764 856350071 819209915 584782557 594610483 728768127 460504689 373265782 446759275 486861594 128884572 827933915 883009177 137557190 199118377 542315041 223613440 224148669 163305712 630243036 21819637 374677347 614149239 578971640 736504964 366075590 541357654 725750726 958855227 788061117 712971628 962912685 626891605 406511657 96362962 421268284 931867682 523958056 409926261 388993492 394293916 357655334 514953722 64806426 44926276 933446925 40152639 719916000 929505292 926464216 792736754 540043405 526723628 369443174 80726811 217545458 81740870 399950207 75759840 995608750 892217525 879031344 680220622 365940326 869634172 990969641 899142715 65800326 652867243 453398335 912801508 550152294 442800182 350254191 280907523 369775338 804358750 440296481 702728553 790095369 502723447 801465065 299179181 858794216 300350458 95197572 40165853 379514483 458021218 45008066 77496527 768195350 745981790 272509006 572566918 887278344 996979318 373521014 125807559 280525575 570026269 264128572 884995537 326834249 233784711 800980052 186961692 91207716 511044076 115720908 972130257 783535480 895677647 503505538 586513484 10387692 750409026 711157585 204374537 661187360 120251258 595902000 518085286 575420985 950911411 923912851 875973089 985787510 22853871 86926660 282253562 257107618 906739673 974233706 45992441 671113344 9948171 964038187 915528203 146657295 999529798 672990983 26164284 633668244 19639194 246194643 639700082 284619312 399518455 859937658 968843455 996950055 266458186 152668432 468766904 897275367 802458641 157328707 29643357 460699958 705201498 96990395 835208535 813102784 357112148 362438257 474392720 791016976 677267969 134187864 998504039 366825473 774991211 562609981 727453942 74989052 745011477 610523284 150787663 646483122 335867025 250856503 821382760 55756835 638861982 999488302 988709396 820132686 12717731 824408104 474653487 318981168 887400951 168464345 320565129 643850692 134843067 362702177 236966041 668600189 699755741 566458697 125681529 313491579 956239587 174235403 516457384 994256692 344233743 51168475 406340983 24385884 874595288 187858500 135421405 521812517 523786059 911646682 424927170 15002504 478879253 55434167 485861138 310850958 404089631 30007404 382535263 267355854 295554965 792101803 975409119 487087992 402777118 830207784 863240921 206048247 321328131 372597158 921667992 33951260 4194979 303113482 628973087 507972400 32936140 812224505 976971873 743098414 884163139 294762447 337838832 318877570 88716452 150148533 152059518 490073671 305582478 871436075 789792829 896254353 426500218 675243715 592489447 203980345 981227856 345244313 914915871 192925015 992977198 452855020 874378373 318736549 292566695 183964330 759258327 525478239 883926666 617702598 970215450 809414077 15511849 503878520 273392453 935720446 982884481 572272871 669218918 353675226 86293121 424564669 585267396 310171927 675770466 893017333 275353185 137802671 919125995 79553178 670305634 645231812 855212689 638903601 571035506 362218597 978937611 485950415 799961401 157383263 39333799 89924970 855054392 895698855 154738121 361105002 327444119 899044114 733955609 627316320 544533846 72244624 76007058 310114961 152112464 73201819 880117059 323348880 684829639 295977087 292430738 733543278 339348364 927772301 126956083 192319446 508176071 962788252 493859129 964789402 285074312 655621830 713099651 468303235 127582430 89831172 372519299 21535592 954039777 65620772 876663732 116225798 250815827 134431961 594894980 366110859 125456251 224054161 689464899 154487563 735311968 298790424 55367456 645987634 116857299 205560303 921653696 390914523 480260384 166522849 483473287 415728351 668405957 270013099 501842036 814438183 193899758 67245062 106527229 827912392 210431205 223145755 554394763 524265783 549616627 88429425 589595331 83261058 841521767 702618292 495039650 721107482 289789289 781539243 463220755 504127155 744653291 573250562 971116132 787800412 19839601 730650220 473120403 768607669 151458801 826584850 533042187 894524190 772603603 520634176 150931231 793516960 298408155 480804100 198973482 509024241 699441101 27883428 458700608 836544101 451118382 51866566 218330976 183861235 749629366 163326344 551737066 288346947 942007194 492777682 149039271 943084441 858099408 29991122 780999608 41977986 887529796 482577797 414580292 527097923 103618268 750846419 970529734 281841909 687514294 589206745 606847905 32275857 152144977 21518280 545103501 204964510 110000747 627631481 942929166 434471330 388367650 28427204 223556259 103860135 675463406 639797482 888010103 401689790 954712261 971719072 49636424 300982371 346501406 945037987 785860349 637805039 122805608 192521641 527414046 20315437 338829499 631962589 515846349 735793336 140657682 80683945 3117669 195663072 855861720 729230373 80956554 57497554 485776909 300788896 529911780 688534853 47569336 987966075 477251288 46825021 394100502 346408455 833098379 675842 449344287 470900464 166430935 762588982 29118017 798595233 632864365 403588121 604256017 593867109 660192174 43683998 347806259 939772448 969665670 452629585 774028697 23150916 818211866 10679402 905672935 622900328 675840161 24762638 454261992 313080799 224586612 81408251 735110058 65189866 886424227 555345525 989183379 692172277 117338592 519320528 281389514 219985047 518930374 119796710 176516474 110457642 44772781 551687016 258884324 825976677 133431521 911650680 913644957 371293678 643970316 632103764 149361179 509190146 111919743 14912085 969511702 392916183 655550650 37571266 423499769 714922039 665336006 22883391 325780154 518328155 576191497 378978755 801213958 293202226 107697791 769124712 728042329 779071461 357610498 317495844 73365534 218630342 678814048 333068980 2616349 245324983 340205057 559355966 693396482 102077639 886408971 199731713 898036613 263983870 55849231 46035110 991239983 967887040 234378441 824050855 751057415 677181397 275979290 192544969 281050112 809062780 290189769 400420419 815903990 879610117 111550409 109884961 370959341 87968917 69119373 477467063 869315347 720325066 987242505 628787843 829826272 71405965 580530447 770672899 765143843 699840639 511409319 648116941 294004591 377606305 993796416 460191202 656564366 812470548 975197256 418620263 881606424 747208860 805384055 243644827 551060474 272514543 349493434 77627436 291405630 130393999 818725027 142947242 906424442 844711464 497361330 224653033 14302628 100497349 132986963 548361249 218211504 628450537 829968624 48682733 76855514 38867950 768935034 853636241 756989071 677918383 264804607 438476252 121750731 79932733 601306793 8837839 463298224 256762783 387851247 423124813 13400463 963378195 712015398 880297149 657048457 469603068 537709580 166641403 799130073 569179789 559562254 963662437 504192521 886103560 546306680 439630869 887019178 661516691 687811860 879222582 35275316 13656945 823311819 616169806 582891945 547266151 330116246 664054944 663606806 402283046 838224816 408025484 997243351 388947749 867482336 736608239 15575062 109582091 689658808 83070042 574445439 597151992 682658746 619974515 798091878 576631426 479288560 778753309 905665538 596789402 31823086 651864695 557361808 158067092 474605231 458076624 776300862 606350307 978670447 838846152 403518188 516678233 846610390 769174406 992161137 46377936 84805461 913342643 102112279 429072413 914854246 379744846 399361993 859352382 636474013 62722677 162378708 941791795 134323664 639935820 37263898 494495957 505723240 969594539 947575677 989481069 43006022 573915799 423151341 489190725 345939725 737821493 797992073 836164142 856502108 308390191 541251670 296214069 148931682 527767140 728765197 835484886 956578227 616032706 770385753 264941555 685222968 49959212 147620688 351692121 82078811 397594370 474449757 587770571 462312948 472920242 695438908 375359449 388224731 127481335 827209143 633889245 938853357 503542406 916998404 354245106 875258723 36476656 97286343 807493324 518277687 440931068 914831062 235136331 156976296 987079693 495984986 56226155 307825492 229423635 285197432 630937905 29536687 315788733 417037186 805813750 803501869 251606959 713052278 737446805 639203055 436350490 589892451 178868418 363830594 430476785 9368600 908354922 691298527 913032384 185658171 867976622 873617733 560938810 259835662 506094952 957155607 856320273 679873445 562348266 317451028 643596318 440995487 376167270 519110041 921213743 871666628 113010089 443091695 525375770 560276071 476980608 858125825 240448344 649263724 144660866 477975827 382077030 603730821 167835789 963150921 423422722 991595946 154818324 262517759 156512024 551098529 534173128 945037075 862231694 892807396 749186265 253746287 962669135 412509608 380952482 370530801 812911869 426475268 775277631 847345618 677796121 355678828 545412683 740466071 964592185 374620713 3619862 892088504 971400217 631085454 991744947 210401208 32634327 718705812 618603282 350919034 522626720 498168824 457531470 70901234 699074179 406856115 747910957 413856070 49963914 534486764 538352806 408067601 333405725 177053097 29431824 431476416 159237489 605607596 58361467 391144364 363168004 607231205 484378848 324071237 881174869 503450286 678000268 517765942 557622702 109922535 67937516 497068754 27870675 486407260 354641845 201379077 29708635 345931726 426967437 890558262 424136149 397222199 287607364 945195398 888297033 500336693 219451312 648305143 297765148 961738235 883641184 931617533 512276757 943862933 426593052 837287801 323802622 901923039 76800889 446873250 244880886 68966257 904278046 436500606 958768414 447977574 62498161 373319737 62295681 529980981 404167657 133266228 808661663 144851797 422695907 552866651 588999793 719159513 2652733 837365311 344141220 152103588 226446430 559738062 982536341 575442719 271173922 45766339 162048282 930549925 512553492 348083986 791840661 868792553 101553510 670946767 321362125 710420219 388446006 727013312 167202275 46662636 516253561 694938904 240613330 29889166 775743389 854782803 69043528 305470256 484748343 319313108 756771992 721160148 842692864 916649431 285124066 229173467 898538723 390017061 378644881 311170715 208950920 631892430 830208000 546097332 215711133 557885949 322934299 309763405 298600238 801597138 518984106 839833705 752961560 705462981 519666508 347150972 22720250 780892619 163808149 698341569 973073222 254681384 45430031 923333748 502294913 724920953 245720466 58089744 746808857 339063165 70204323 753581053 686754584 880887857 887920033 7067871 273903529 72616897 378851349 88253218 267034986 461275248 650361863 580940154 134601998 116956386 496024048 450642806 591683167 111438699 444179118 373390476 747165867 590934442 241902923 306257125 183394531 116153853 527568104 535586821 205248853 397931902 808975358 28698 988707111 79060885 548008553 681387235 63032426 857637341 405913522 820295324 632567874 839262847 33846513 560006998 414991765 677556996 721928146 403387175 834746474 137749651 554303013 390950742 83772894 175894517 687802188 792564921 58478729 344338012 611454176 482125898 534430545 275126753 645477860 859554463 476655107 746452335 551343458 488107205 788249015 461707133 231918160 377693140 24172822 602892881 876478007 63575051 725916127 185351875 304402511 170417434 926719111 833346667 65328862 952241243 902361846 738739050 900113393 248041086 303445971 336330075 127734186 173275227 150554923 882491895 922405727 12401108 389929294 576150932 308313005 486081426 30795547 512737960 539351646 978820627 8092034 196493387 854837366 858562312 720134672 299447074 989130403 803079495 639628413 250680855 168594641 680526254 59981690 478843954 86949715 694691386 483455159 260413925 339191883 590293547 781926335 732703505 106640763 523660943 646769930 322990682 857263118 665091025 591343847 838046714 750827653 182495541 512311934 242701985 503771916 665448080 822357962 183300205 319602218 81533712 303100270 994828218 682012039 502167492 712517579 766971346 467411773 73930038 168421896 185801587 454828567 581803884 735121369 322059869 208655483 633549021 460909621 306653331 757149554 494088596 461600689 635883877 398617567 428720354 455804327 619198590 943312134 931411222 698582869 117764157 884501592 97421341 200554536 230416116 447179572 832195666 22335277 639233953 83086338 532672962 845455791 388441848 411046982 17884424 916393053 715873586 620147399 499360222 284588260 583689099 967970098 322894644 994707704 700866662 639139910 240197395 1237859 504193434 212885217 871939359 396894491 122577775 82887351 468579712 952699890 596339868 819133177 604220230 928495290 748408907 491965620 444663560 302689292 703952176 711138299 464563913 29440521 51081570 453542447 755508135 756408318 402429522 108887539 337523572 205330924 830241886 31347441 874188231 275280057 212429062 762076847 690715414 94144998 531434056 768497822 244293638 382385475 835699046 538851691 607762739 423347650 630295547 400086543 583064614 440147553 81257196 81300688 279998785 107283295 167860901 525835514 79645564 27757197 971099794 569910649 113444061 815770768 848970218 762682492 384692997 532197080 446866070 514202018 272171639 919926159 509769583 570854507 469342305 18886213 265584140 15468185 199754847 46019413 68063086 255584620 205273615 866775790 942658135 295293557 660444685 172870829 25812140 547920888 576855305 851214408 159309383 25044367 375420086 78957554 529179099 241891776 54387230 492402923 730415293 327753051 733702219 841382019 504486904 890592555 968111039 22024709 307896301 653550311 449763857 614808061 688087044 467535454 350794465 316932339 751892018 520611913 155761054 466507266 846943761 151081505 618406542 370947945 936231360 624426869 110783288 606497915 466428569 368124057 394843121 176191065 124154669 329214693 825049923 745019861 992476143 800280464 805741227 252685278 93142218 38201281 601718120 361807192 306333145 608686497 396277091 16578242 251102399 95116529 640178940 995446211 136142590 864368376 277094998 411565054 848740986 101262977 50141235 329277453 31336355 535650025 272629288 583092998 658058708 261009846 131505182 18488927 31267616 759892428 351125507 234076067 353651900 240946111 698992635 70141522 4026084 424886479 15786242 189370089 505489387 741682106 519231821 163704048 819792912 239340865 43149705 625195084 630164867 78404577 410960957 999364901 449707362 612357354 485072906 436847676 278078084 684742173 311794015 633378980 970275381 17325308 940819581 813729783 455199428 21382517 593041855 461228339 490757951 529393180 214984801 212581346 235931470 753010483 368811077 785039369 546664039 794491536 595204497 698166861 610886918 269694725 85177857 210889996 570560647 776030812 604245367 183533417 908992259 569891503 856728972 244698850 339919925 20078336 952340586 962688892 143414533 21312976 322412135 948539973 151226380 148355513 17207707 816840759 320913945 519102907 895789822 368679304 936386018 544530465 59484920 441050382 636846527 381926134 583193147 924147429 248037122 940699882 573871757 328130691 176868565 915459215 856653432 544759114 386565716 365951667 288070302 352434138 615461949 370615980 549349037 282370262 238772052 664216100 951043853 217379942 8236229 213090405 910160981 187134402 96854809 716926750 311669900 422643741 305216244 681466434 789156419 694433998 502327809 766397786 61670212 332184987 184315466 698757203 454345153 512289571 145661317 22994065 654211248 75797563 805380012 586596602 427456507 734833899 828049922 659869826 317124336 565024467 291309091 734677500 613155895 249536136 746037646 856149537 788785673 688417931 884121756 444173115 94230423 811781815 47669518 569209378 78042246 358374990 466426808 891942330 616961878 79075913 741366351 105572976 156333806 786145806 368736094 588894479 90628796 9895772 837380108 720034161 452993480 54599221 824183640 750136189 869781223 811220203 811639537 506520201 623763018 994381631 796095023 155141982 467349273 295537084 494645261 3999667 263595778 656273476 73684768 907678339 394509714 860101749 635525700 322647029 649106502 606262319 759873375 371567758 704839367 595315539 949611448 916890668 916882750 827710569 951160348 213602556 600847683 575506775 228362074 739567559 981125494 172770403 536849527 849596421 852566343 949282340 137713454 653090544 132622566 707452754 52792663 608837176 862322936 406546297 502217040 205984184 800105159 569613969 285979986 551817726 395445659 326023971 888503065 281110825 617312824 967845709 593024235 661411507 224368140 551657316 9716336 500373813 31458819 955141825 457502285 595261233 214896826 754810859 451138546 429253857 792927236 977364125 571926144 851427841 155353527 507867598 999096880 829547168 929400496 929917111 154813101 198972526 826354105 525270347 381087880 921982621 455454178 492306633 652885507 867449747 372993915 363831203 560467810 67880723 79100040 342690683 165513038 687250380 416522547 141655485 681286600 910862706 379429292 759260975 210515678 330178124 856725981 502831720 820970877 79916786 82261597 747463133 550810433 492364439 449763113 273762205 449841068 707992914 403885790 383575661 710263223 519327171 247653883 885343723 23838926 291367086 277970687 890158871 343816854 906507958 547838017 327759429 457802597 872079998 271770957 375665556 788381758 974350862 252471547 797068533 582858509 111487049 968195604 186331052 342895290 181313440 899183512 38964136 461345798 852904468 729005461 370269669 411161751 960543665 218585142 912374171 90907970 692720725 449948142 211612033 645192945 106825304 605977197 740482997 801023290 293806338 196504458 792071893 909624889 475201148 647246035 518343709 591679074 849944346 506296480 425210862 131628069 915073047 852853968 287453578 107419055 512553972 147720501 620584730 715373497 596418161 535590997 29610694 396998406 919944621 297201618 748331766 614148805 658199755 842172053 310817415 174570005 535663098 7947900 327559996 514093421 364162496 121175974 38338469 210197324 193385499 578390033 724081008 750373502 310894146 646624199 84308824 973536513 493049850 306521605 692946355 225995559 571503078 623192109 515631138 230134158 779563790 306298491 628591881 743993698 106516607 264640897 439395653 851978998 983711670 727842752 674448315 119643078 258185485 862033951 979756682 211674085 649876992 558960726 163211298 879891900 157718569 606474954 246295611 67448844 584220056 297105451 313374980 907890971 360817999 986640764 398563443 691533499 833573407 143911009 289924551 836244729 425170769 134898375 14663114 835489627 243624588 661153641 677445995 980250414 662920510 86478204 934591484 192949492 630307014 713581956 71407087 460824898 250276312 730048606 756023591 501824081 902983453 592084527 818754917 661812262 119160748 722512763 481165253 284769238 88038127 885839209 440260338 198720107 841820319 733347424 741888549 732045122 830431061 509219657 55377358 837796814 616129432 741386140 642476724 301489383 54490181 104231934 557083355 185672532 156967692 779667170 398858797 327845067 827472004 366382279 225403501 447661881 856942557 988634792 315821068 415748059 682375343 219925659 251218094 880769903 997010844 714338589 295041881 828793255 869941426 726352717 357310561 566151759 290279431 752951553 310705351 709397339 567143795 963813007 817804363 335335247 803766965 549638486 386544518 704260681 38167017 281299442 69726289 912996306 161597024 276632924 533020368 808667845 256651398 371463403 248260284 25600833 523350123 576356980 37351127 835405953 35500980 424453816 297475710 726575448 400538613 329064631 883642034 337063955 883187843 601812529 215198711 643553423 929782269 140086254 670613376 876346998 888300420 237323186 290649284 528131040 834862296 380802336 805387445 633076352 50076471 429046246 853485453 792950195 263626011 544177589 879012223 253208029 198364524 992742137 613199193 369083788 403128134 798794720 848611883 456564662 592781045 997368485 818088787 353264002 432034545 843610382 364104199 288092651 596199209 846727903 481837397 80403722 709393484 964377331 282178712 652864978 878818691 226559725 518279685 793119894 198098483 36962511 263545118 714283093 795737253 334136129 392108915 249760732 150232364 671469382 701255020 741736593 494087532 177031141 463967473 694110755 578242975 340637789 568621473 596805503 519644407 870830464 780309149 762241844 2011221 164892793 921290847 323864095 933119929 42010549 391168755 94450501 905969678 466845771 423814425 694828804 703109774 897162394 812212950 318324078 596513884 312762567 466005215 138816146 542128116 772405151 278085121 113340403 16963353 191838810 698450171 924195583 173931804 23716095 535784893 29679812 603709765 27148286 891268767 317681571 23599670 851725098 936144499 338143737 652684959 901270409 686542821 953015572 100974561 545454932 689270412 166927118 811288627 228938379 316028262 192691961 195645868 947844300 156774638 668345946 774998161 691093863 966868810 601671415 710977174 392890678 445907625 426248932 882122319 429398916 490952078 301890565 819809064 456494457 621859529 999552831 661361068 925418745 131627856 720287927 247961055 631184949 369460111 76259101 457961011 678387644 767458753 332196126 659466521 999193656 247981745 33632464 926082772 905719611 807198352 299621492 290854057 950477389 143485465 965450298 985974241 281102376 271950234 523423759 469748235 841998772 600149516 454956364 781490133 323237934 548487667 121367523 729216464 83439675 138093134 589453985 375451987 768969831 696091827 122964123 454691238 503588817 302922542 61022424 463859906 317443108 163225760 446378273 944727134 768086680 422572024 649005823 877211422 830341069 269983938 652303720 805412158 584624234 865838021 200307670 368492609 939835265 844080555 934755611 399286077 698062242 19624795 907750243 906820359 195387910 36311034 351491977 513456426 555208954 793983858 600493101 275071191 992156420 943274054 894791322 156675487 322474736 970022040 777087035 488586387 501876138 149496751 536793015 119673127 43988155 572644056 873895625 513338456 909742013 268123879 834932478 15478432 75672112 750545892 64679819 981452677 590181869 412813123 260716431 96022384 614185629 662724078 259554698 714715657 754365831 565892825 173146272 926488910 265338484 941361215 352919863 346346223 233133379 672178686 515616939 112489018 602662253 124959533 621572805 927926524 993212694 489992015 813404054 800394638 196673103 850823537 368020284 543775539 133796610 586374792 651815225 879690359 258759352 410504224 219564983 446392581 65817717 636471385 207646031 851797503 556234091 714079753 784892048 907693664 270850727 611810625 613652413 703740334 859311104 126817361 706382005 950332222 649560943 461925820 50977762 412604373 372433752 674844367 764388616 564023800 7596372 246999422 413947740 30340270 412807681 66277139 835716999 384740086 352959080 352329080 32823841 375954673 57886303 272049006 859672187 755971402 284074706 621265005 551129530 78938448 299382084 170239390 961552179 934565463 698612515 518979242 723579863 882962782 832947708 486076355 54609260 693336661 261836152 703860056 157578338 682776525 933839632 587180758 313635569 262321532 445351328 923217775 70787590 495536949 670086861 998467176 15244871 728110514 912766966 149862416 640298670 273360926 294978454 341655273 69355399 896963954 234099283 277543268 589182090 504975308 531895054 193031517 33386541 112562861 42297016 305604356 706900833 166527237 443933026 937538623 802813128 999325133 576659935 331209401 688309944 857336148 757170243 657517077 513540822 114437786 232568314 420150745 482802931 800690773 151912579 502726851 296746644 244583275 102385189 933971099 972474922 335540183 225781511 640650136 940342400 307391400 273115638 991676225 730399515 596163901 387676675 497370819 762644022 271383451 82035228 25163090 545495091 407165256 80947464 791418328 420827451 7693656 360542468 343643434 246278617 471066394 389083559 238945777 393349791 618911036 747234236 9922657 385114037 772256591 565993532 854828024 119216114 534920360 761283728 295178153 914833958 939242397 235549864 505072745 708325226 618010016 485377718 147868945 73986894 847135857 771026678 432193812 39959950 619451505 126358507 549214833 130863673 930571350 346623049 545986317 23392969 74304770 208321748 667171909 706419571 814983387 697656885 73110608 516552352 907306882 606181382 478106046 272465565 65176937 546666459 139122101 347624784 902170056 368741523 996747391 710036180 554153206 762608301 737242934 587698968 527670949 223835299 252350955 441880455 800742515 550490258 428633023 629942706 535001002 322764880 269231025 406791453 948829842 334327871 230904307 461178317 683597048 967795086 774998214 726931131 625367072 735593377 126326519 73116820 880159981 805657654 376462817 4818570 513004240 56375127 205015786 281103685 180865607 509899361 504339326 903249537 744989025 770277544 892699218 164797292 268607249 354439354 351233885 237133620 229884622 489839907 334191949 286352133 373430581 29237371 563220409 864929729 675827957 802507702 719023615 43550262 547632709 657044885 551038314 364179792 933638993 741826993 924212199 299810677 521383339 705206637 360394462 236584638 411996516 413965507 893447657 384810966 247128934 94068827 368767973 446793384 290203279 403078318 598275342 582290623 922190538 861026271 220186254 915519085 588958453 83020107 932183188 160590937 698160882 676051054 170632933 814996169 896976573 395448872 778507998 323748029 670272492 126534129 631922434 167037737 114656839 421993007 230102947 686708455 919251083 270033185 567943732 126769219 616400115 532263933 681896265 621936113 944820306 111963229 361556912 675040109 579879642 30821944 9211488 934873017 839631180 825799312 813583162 498225197 715329495 599368610 521641100 840731016 49899341 905234650 573378622 764940765 352665709 854570014 767461887 400749315 769329245 412834558 593073776 770670299 451601697 268415534 630402578 173664991 420147709 484387711 294810027 714424121 829278347 8517011 566285562 933247688 179612751 626134739 983350731 914530973 980523428 910087193 786020545 745896580 419122085 813526078 917169486 236929916 818732602 643310994 33955446 83602424 524786068 353762517 167702252 801953992 527964501 917641171 888197158 505874486 676657068 500052967 288339698 414716509 13054722 116060890 657873522 246064640 303774495 288805953 664592746 776632566 910215970 497055543 837359376 419938372 595034211 5043085 627709842 954999032 158526582 86354018 815741342 572030659 457498033 623904843 394243143 190708280 898667516 720169728 871201770 575323347 706683422 489935025 505293666 48194791 424159511 725602813 55600613 598733109 753179163 782986102 419984073 548340206 484415479 178270095 835412742 786413520 822591300 871860035 46727446 894084098 294688267 924031021 19038694 977880676 235902676 652195037 598342630 636252794 576391124 763191091 292782975 606197582 778734180 923674975 565057491 465127771 823522807 497534892 816471691 506254853 346416320 949140930 500109291 608521460 668793643 6115777 98666518 940889483 200384579 677631621 87368800 10975718 678723706 862197466 287487785 923769608 434423501 44900347 833435431 533396118 478256470 908495159 282586128 667440203 556403395 369348091 106830921 33416898 878025485 384129548 258125806 897283674 739139945 59720189 150900452 525708348 383305590 969640561 190591560 646106420 394278611 365777400 595972987 227754351 336597886 383517023 604136002 827445306 946675652 749286942 986560541 746893400 459092499 690731016 997192656 882659178 983941324 931040862 302113293 736034333 278955952 761507768 619245588 701226718 320439454 879591406 418359983 851372529 331245526 244281507 675943184 601404627 797948729 184224953 52246497 608522885 508480427 895704448 188222892 76631972 497379126 825305310 986638266 579385265 158352453 646630664 401374080 750076118 549781509 471967686 905903951 426231533 338394164 618394213 301000549 711771862 711912162 115253442 67769913 751536531 556359481 893129571 739743381 18255371 644905424 494013966 968359813 251665478 137049830 258598502 591426576 778900688 690723270 475845488 553479975 196357713 760839580 945270950 334694741 914264689 199218029 948386155 369190385 527233883 193012028 536491068 588447845 417173280 205273028 545597275 280163290 389912830 192554585 319802524 158873652 782166674 977000691 783539445 523744024 875924356 455195903 479825803 621964547 943045707 518824145 492949796 609240248 117946651 709883730 523973843 519619974 896027289 138578394 832655048 532421049 742484789 485718115 643226811 328192230 720871791 627881463 624879288 403260542 172897692 342548726 740258190 306141717 218287793 401696378 740819381 468991661 409870017 910119298 587685891 137519091 571707732 890660593 710493911 348957459 238882773 871038733 847900432 15053231 32974339 77683302 740093334 442652392 719786229 60050504 947493334 726546833 230716733 285747364 212378650 293778482 294919386 984315055 235149996 273666698 761640038 339824273 475874119 629388916 456988935 967956690 221166202 774678095 836355913 931002743 288942542 49002958 878501620 205861267 17943931 572321037 965002441 680818393 449198023 77994191 519272505 394852138 398151524 582282707 618336786 719195149 491006276 492207938 690609314 33308008 893584992 331368984 871108196 949569968 915124853 988379024 748154902 704644733 819358719 287760407 870838306 102531713 568474167 187888411 178325231 877206239 725344741 992987955 648350923 886950955 398165065 464881975 982745150 687477877 694417802 785451638 128820448 880628700 451556400 294023877 417940257 502111967 642996050 393968579 220277371 144525409 493872627 24533081 936968134 145679129 484936979 629619499 433373556 627579209 722039139 138371884 521334728 568673718 147691741 316579111 615375941 201740360 727161533 357252643 530588440 912077997 37436303 809665761 548707016 458656831 424089020 908090953 295314593 729041131 480208650 471165467 93203596 939780542 676019517 625212454 54796999 965036993 61658028 495650239 630406316 132429847 357640036 186208341 103265181 474503572 814896898 80026540 628126126 536986627 425705330 861562115 154565410 621875852 929992935 906434547 520829745 497060476 345190559 902745944 719059361 352135502 323767777 726967936 679781328 374411582 439323799 762809324 238757275 133957378 518102689 132662491 968540188 640428480 620430560 15635109 442055885 706133618 865794605 676971866 323672246 154996795 122531552 716621390 814862037 257340052 763602136 627655375 116463245 685513190 461205617 590714503 906404499 76611420 931056048 651666769 261032809 544220195 517241105 42232802 217160192 802259612 661932782 361266849 60204 764133206 127396983 247194315 67051443 774266093 538034119 44190354 923389401 952576699 492377782 636904016 945023202 57525199 450770166 913454375 108398946 268138864 989457140 600235351 652009482 354349851 84371314 285347479 205787002 960390662 289492427 589662771 552388036 536654818 667052842 213329780 183686985 31669717 754147504 443726208 180744818 453800028 185982418 782442042 49793655 408202081 830622241 283226329 178037677 422341371 299765211 915890744 628034298 327343848 89351329 29574172 819574370 34868034 553159804 829056866 251502759 207550196 83811514 699143546 98009455 559861479 555657096 826718883 112359046 460783507 187615023 922910346 844463979 671409895 421408517 390171302 177845914 428582500 406623494 287298116 7849787 971361083 806363538 987547858 789074634 967084950 480009588 131366654 544498428 556126878 905275031 780877762 198089570 269173774 282564222 138244837 17430376 584643580 849133527 709007859 916015660 428614308 312006847 725899154 345111337 46966002 282359969 878000782 433989299 997866275 715783686 495967767 570490345 817737777 233498577 467257163 71653184 185712580 449127237 993451743 94434155 914630861 742946033 129290398 331351798 883131148 432299873 307907651 485117750 637889387 98087443 207210299 104175875 2545858 718977380 634086254 39865996 716324248 336708759 285467832 89839297 573679071 866829551 705847694 981152164 910412822 792005529 749045884 477561013 551873921 923139268 274080005 359820367 382480832 300062519 484051824 364040608 628945722 998737723 604910165 869983226 538436954 428482942 597386700 892973060 242646027 413540806 26957080 239743754 659154613 473739600 419528137 268701908 432902565 290005091 212224225 144668458 640411517 566588140 597209627 830949121 225653358 863396765 570918663 986114699 300902118 971522507 849978658 444575857 843693539 254773334 709832644 104029414 674838060 291665301 55384471 408832789 139679485 528742077 273208285 282772867 3590354 161913261 662960266 462449520 525365851 781103536 425026744 692241052 75605479 363590011 589339033 136300059 442077143 218049374 426969025 607878683 586390192 680326939 274368909 304093310 510018822 415016072 906523577 196678484 904291018 945479239 613519267 626801959 763662242 1484163 522712888 21344769 111110700 638487813 346380089 499860182 956672532 954579860 245832058 665689375 58470594 4179634 59944699 487176930 980995988 418162661 865512012 942647894 371038529 472170503 743798136 147034208 787510378 76351337 304112804 444459057 204620527 667497913 298506371 101157281 981260300 900983705 554602717 299171530 610257455 552730453 82819535 913747895 210407933 241164954 64508888 578913642 430446173 227276209 658936731 871615329 429895000 3647309 891180364 98605709 9414868 762577491 559547367 770465578 833031387 55304643 74550758 381565443 832210999 113091108 114521645 89539301 936147978 894755645 631048828 769335861 781425469 494560034 716292735 924544152 134140361 300554708 995547125 910528968 362646195 739035358 729948544 224459155 632971440 193738835 566216143 910381630 366647395 632668057 434319837 136989372 51741619 423467333 603976061 745906150 34801424 97143347 332225319 783808062 399157993 645107037 537391025 406550364 66151085 32145783 954039280 513230544 763707665 507693871 251611684 846612940 209589621 500880269 711953099 971160919 146451833 58540817 875973765 972682103 359315344 793097158 750636813 488176038 651075841 745149037 764368695 356402868 48115965 721189365 992115656 395952892 11440573 729431367 730281005 12125785 844026686 793353367 132946008 537172495 2493581 564436431 672639617 783477041 321558825 929496215 79830126 774759058 630454575 756558030 558198426 991765321 714301419 665224325 999759233 222581801 497878782 636534691 26960754 72485235 108848414 751652318 873503916 914984606 46981434 362496593 839702590 529461866 795251195 12526633 274186823 393690400 607081710 402590151 960367975 950148955 546737822 532647014 722482422 459205755 844324858 407904428 928476474 987698445 641940329 300907775 708703396 700223531 434538875 536900268 430760103 891052509 378034838 652343055 88224320 798926153 987994478 865903204 484500972 362358052 706342156 814604485 133765006 86239192 716818253 752312823 336154939 318328682 884641511 650753144 408076926 601481193 172784028 254903193 764609145 745370992 465752353 647113789 835957198 262926564 625072973 598775818 795788475 881772058 404053486 94155217 3683700 144592161 475558730 543389197 973819180 117820238 414611307 437018801 909318341 957208319 391235292 148233268 804350560 528796699 463688635 770624632 404767498 690763022 945500600 799516843 929422214 302338283 379301697 297310732 783361911 732994858 917717903 428429597 699390532 664193489 683847981 557310038 969814400 241202594 424893366 306664682 678438319 151307272 148891103 752566205 642326300 309852754 648731092 251392682 67328671 888390487 83406287 358714504 909321512 744297174 927929820 234755700 652554422 910993624 53826510 165959488 851941226 656839405 273283789 152142123 646050072 805110835 868335118 210334453 980256627 915518241 634928792 539496024 625173975 572056309 883430468 371762796 717734467 401021638 174863332 360800796 252553930 850374610 726059633 545256872 459983056 577231097 327018600 981990027 434463181 741064494 699594006 733717780 385496796 71124822 413250184 620615941 111970202 125360191 534255128 342336584 925046666 617624919 684966542 504031530 599239764 857961117 93351031 739323721 33592748 346455705 580735562 249944067 73033656 278444431 62212360 630889991 696200717 227340941 313165605 935618409 32239695 300626471 15386476 199436494 124451549 991114821 305510202 152285318 829266674 310338783 549706297 645135119 431888100 544930108 574908425 637536986 893140382 979117505 747551470 333565549 111992850 162203437 592205276 57458114 296140369 254934794 731415580 144859886 197190655 273932159 855831280 961967141 82096863 567513386 732132592 595431886 196348839 978432091 651415259 709700190 100217527 491802537 295767875 492887732 677221518 621379587 977471764 802216732 208674867 315192202 392437936 138514419 961900817 482780780 662835745 70460259 884113336 205968950 805184556 432769222 860259906 673425304 246334280 966150358 159013015 30626869 664637830 404831364 161467916 454402644 757601804 214871904 489472937 299552460 355133670 135188765 729082652 339968348 131747760 271173973 203564991 17710714 290864878 896479271 103892892 152855327 860992579 452409664 865850160 431052285 674302402 19362 220272157 492690500 944689442 263524327 9742015 848127718 881096261 591268413 214629987 330193792 558309414 232227197 425372562 781615239 833598815 58671018 993233363 26467383 808199366 101688780 31642751 624854839 146794577 901240412 287044942 668718971 239757866 69117714 79821954 228252984 569115471 96781284 243753865 246742524 665378163 879679858 104643918 516871211 81628600 75275235 874089579 832434485 247913657 702069495 368605166 561161465 282463876 325245119 829707702 785071326 936852637 94842520 18314531 388493419 775864058 768867858 638874449 472286474 85009981 158791538 546715984 812614900 290050230 56151538 556122575 642572515 875712166 940235770 443974174 840567563 114442787 20109667 360193902 43347748 765468618 438936127 333185696 590853527 260870927 233841083 500230693 520734798 157935613 868227512 196174199 189899723 974784445 479735251 988553523 793910478 299867680 524326595 5897227 178928973 678036685 664632411 236995413 92405575 98129547 583532788 532565863 947807430 51435456 824949601 268710926 587357355 540087668 548819336 457983 540481705 490292371 327379248 159666543 935736867 112880486 636948857 50468441 755397972 531906142 485645264 148488071 747046787 621023186 141211683 217493094 708175638 414206289 767081511 164045123 408872988 673007956 934889756 348236059 11555362 475725518 860033982 138927368 810366295 515081815 412096138 136926382 908739655 66079326 22008235 529954528 881480923 143037958 472393646 985734893 56406500 812902844 841408552 760406562 330862213 716924843 607037718 301690736 259488650 716710328 512446475 959589170 942186077 84234836 337306523 245504342 962624041 704273293 880095597 839007593 457013151 220243497 594011954 146041104 703373924 210622024 209150574 53850918 8435981 502010750 835585677 217833916 95031823 722932084 381406043 108724753 751747793 821705868 602069919 839619598 840383991 447751039 718721599 239505272 805204699 88823772 289535485 190500158 679660326 265401059 879587406 663413680 692596836 795963676 443510219 870095013 167799960 711090796 291553380 635674542 34685896 599169249 331240625 944595108 553895535 537751497 467551827 15601271 249037325 409977724 699804595 571709022 979977910 254914095 163149232 300656568 304367908 177755457 586914099 413436063 711965254 318733055 789168106 638808246 186931706 297819183 311134362 275899381 803456758 318509551 678083881 320948393 393783838 768141645 512405956 693560648 814371225 863521498 369206559 269177080 757854511 268709936 352754829 573924141 720190667 639093155 587366835 424759394 88641155 124737727 365603591 229396831 969063994 144996095 827415032 821105784 324241120 184699796 732614684 455650803 300814962 737598181 262911760 924388040 684226122 675988584 426574311 856085494 216482754 715038901 192829224 749133248 207258260 938668533 325607408 285287293 320751161 215592528 52988074 625740392 399589925 977056648 400716439 529875391 322291291 294962471 582799100 811819524 199946178 803794287 696634436 79724838 329713734 917137380 195982742 512075408 389745663 947194720 624461315 957655444 665654403 340116660 211291374 956314477 821461815 217885416 558403680 830023677 549343284 493910570 677014420 485728542 47051946 552756753 356191791 292033315 369428905 395406456 906248419 297808006 454914561 808423650 456820627 850194168 951342068 996899436 44630401 922864582 42969107 746652989 963302452 427066523 146252212 1697132 309449891 134398192 910831966 727874156 475015367 576612923 444099062 472263879 979134790 287844970 266827761 370565389 120809211 290145004 117429821 638695957 567872431 874343883 176670517 932080733 109787586 946259437 500470248 254168277 288936847 983106420 726901852 315777693 324473763 272433006 507216670 61715204 588074639 674818741 882480132 661322375 249043668 336263336 592441231 436042103 645703370 924012960 510929666 591235436 602696843 612254276 619051507 936080159 467321349 859705869 204306430 484599847 352007536 244518055 319750858 674130432 580275407 727534804 831481350 9037557 946969913 21427601 814219429 967454132 31625647 795956334 261537476 323909901 700671777 640260446 141082241 460165998 716328640 450951543 430360527 840275262 131225213 972135798 916070055 586380900 805500613 390704753 89556145 195370453 436634931 503783558 535422226 599784638 328213177 335474555 450739157 368132536 586357015 989755904 525331746 308836966 757768553 60056528 472468797 974813211 593566304 862623644 124145553 796960773 471142890 146461453 490392975 554784943 168443733 829801187 606956471 471223491 547168711 574654454 258502781 326176180 814171395 383636093 547475673 408199611 137063268 481783010 640715835 919201485 321270208 138370357 796491918 640232222 766137640 581347142 604460920 921054616 191690921 200327020 639880545 390858203 950913740 241723615 988660151 689518112 125226233 303242873 896587800 16302078 36856138 664365432 995408001 9989074 252981962 212578374 215617087 78797179 524748514 770905747 760823091 522814704 277285716 964431402 20155707 323881908 156238134 965891753 423175627 713983906 364071549 370485861 160035875 735428884 986622517 638013427 884989137 331544049 265726737 879574339 721869328 702790063 21613143 919661532 126331960 985405235 404694031 160546883 80165694 121764945 278425595 905563644 798750054 949653191 839060524 673129293 230989790 418636113 837702299 824944947 102068278 256151137 493877753 819540722 752598592 42177429 348825829 967491982 175362727 768872987 372712406 875854833 523619012 306169490 867687048 49492415 137627113 999220954 195859843 469981960 276912233 423279269 790846350 962924371 608519448 62791118 750068764 915517312 330463086 288210877 714979535 489398654 715558629 65919872 115005615 871243951 415939497 176614454 206407752 452738881 851742354 682179330 148631705 444006153 786516756 5997389 735955915 395651461 41136764 945073611 829004445 499390594 474145530 376493964 653922649 216503976 659748553 765773435 780936433 670767925 748651973 582507790 425891926 558625643 785019243 745449968 241123616 522928269 513796675 177963673 836314282 175655577 982444451 11588429 310993536 980276039 532539696 125663129 789481003 894865158 985386162 814682932 45128428 217140996 147519535 167044284 356233394 158401905 813724925 622287394 831193489 958667727 977577134 742978697 265245552 109391860 87964108 563828674 435067429 304170778 575361805 150533318 171575198 704474946 718524217 754756894 902277501 398621735 968621502 681974686 124041848 848790502 460106923 733299250 588786915 734601052 151031495 933426683 491445984 376561293 880439491 720753817 441832432 179934403 232389588 19605238 250052601 192194140 825075853 996644929 944993365 583004594 193580897 163274175 134797099 411361421 761289043 3165224 278455992 508117994 315342652 784470331 178414879 214711478 889195008 957133646 699370196 352113050 564051066 652630178 183877445 478873781 792095776 823665667 507225828 266653554 111865206 243956365 411336845 894775246 625821343 987153440 287098225 998149183 836232917 84079677 202706202 231170702 775910893 251270051 467062989 767493433 890292924 858629821 387301383 966938247 507661301 759311572 366729216 689628223 397144939 855933824 56552927 162298239 466317927 323210438 239350632 298759571 622424237 237574446 466303273 892080797 879251966 243415416 224884001 262181848 819143762 889110579 309272621 233832908 990953951 532906430 805136384 810641949 32323606 214783165 300455554 275665736 776817091 184916036 196359751 434298312 932722301 831531432 630319658 837387364 735413204 969545734 578195702 548433879 421879253 802772559 439126969 275810793 22713170 295166948 322490707 11473138 693029674 321276567 826192696 825594250 905309834 7669142 950096277 276655136 533511342 19869656 63852300 176905010 882437432 30465995 620018679 443965958 364785940 770328144 392744232 668930886 22933695 25217253 176370676 132328616 740815008 434070526 951319978 210363779 549617839 715033726 760356546 857219795 852407527 778202439 482171906 694400617 450971109 725196882 199942256 427672438 78830735 489696714 946673567 744492638 889304032 235646722 708371218 564902089 341200269 607572250 961127355 974872108 747010990 274968922 112913630 23983781 407698283 527231258 281134232 506313235 463741227 68108396 971366121 14076693 977419035 535062771 82954037 151320799 238253145 231484649 20216587 519253375 161939653 46576007 235779919 264271482 896750833 386574036 754767076 113698184 584577685 747727334 333653104 949372066 89543480 243009878 970157019 380715290 933697031 862025729 884559015 103795706 314948852 188344299 293391805 121729163 564339348 470704453 422901504 706267615 740447157 933477573 997884038 663807242 987561507 630352263 652917057 541971428 869316608 242220661 614562512 364073397 888468468 231460185 385246784 268744536 450780797 946280458 259963433 200743522 207304682 119934928 148479010 20792970 796289992 623064408 314358385 261258050 110322170 249704928 107718304 363883152 288670545 808269345 194737983 308314527 434997071 38226066 441950745 8210827 867391372 705764270 584133694 575930268 866856813 989269262 804706585 182643651 702460070 124516335 968490743 306181804 256907816 216398638 732831746 72386882 352933998 522610913 968708839 712996523 939717128 570527779 853262949 20464912 299086499 961897514 862668748 279865578 595647552 193526368 733297810 285860692 517055124 161116997 560753191 171604762 708753607 244086876 490408329 140695925 372019343 550911604 383652308 664452137 599578383 661295852 428065805 538467613 295374442 571589347 960921638 470201082 643107273 353139711 278092941 816602894 304975568 9456685 76571781 68722561 94997958 430221675 603789417 250864872 661981313 151846966 787750803 497580370 504806375 998886479 591923942 825233976 171929819 781352263 789730415 558004525 590313238 113408532 452445396 217112684 766810729 680239946 970320582 714069782 583034970 44530067 989432057 171892973 428046458 77583097 214017283 264466820 764135572 693129660 581061960 811178436 503085159 434002997 64453675 515121759 300027210 105906593 521328741 746078332 102900016 784564349 379006382 685080199 994989799 201513202 40744090 463890428 289788864 94096456 734671641 447351359 242174953 169673691 706074334 521157428 363995523 515036256 85731487 902152465 835761288 123181750 935574730 350501848 118079798 377775402 564723505 307243698 620359150 456461550 873593365 904138917 351233537 529638855 870251774 192220442 51402089 796464234 363772244 108950617 699171047 182811285 522755101 614239207 993380471 95640765 809916932 412853131 887289230 854135517 447529058 439174198 444225875 967534760 754899202 249583357 950543396 392468174 943992198 530101028 50973729 709112650 547161181 396787258 351490677 993919622 920689882 421722057 494112710 355878593 599160900 62941518 777172454 366946198 30976653 849962289 797685840 877849547 137307301 596327601 216273092 445690995 162418235 107741760 634255926 615202547 630405703 433020044 501061552 627492180 458985945 857004122 511704920 379583707 797408751 993530012 479934029 544828980 525247557 219113843 584081203 168811922 839717447 531740186 112711874 459638409 750152800 214741144 301500072 697910448 17872770 492562770 673044370 265211196 730467582 555598331 278761611 94580609 882974180 672769972 381093245 165980656 779673805 728743492 808264594 946206858 184075754 129683890 263526076 704575529 951132623 226860856 383458065 165342124 79174060 483804380 920605911 747484662 888952415 690633532 479373850 286060987 134662335 948199481 713615264 242818827 348933198 370151735 650964979 938106995 358800508 65341820 538149712 547808143 616397086 865509862 770057998 782446969 884942072 527701413 776175841 325763941 54790578 302226527 272688870 168058282 805472896 834175962 607932701 554997902 486032611 488079833 317793695 34120334 329355279 475971294 849538947 802226881 284567096 105961817 209725863 890668148 579542555 143007775 962093587 162695109 169241938 829308990 212568364 710423871 813917619 228930964 602760839 182546186 455197598 414146389 687812857 406390190 517574097 480226238 610608778 701097636 745801637 437519400 208185658 171996437 787822855 603903752 505716848 203604550 606147960 898578600 35878444 753253647 235120785 434727873 679522685 907666414 54734218 644207725 68071510 672051854 495949014 564131598 491599731 581399173 64454682 293734525 665137457 548949295 708406882 86120705 917691108 360197527 210942703 290525909 353152589 19261378 72757237 63317937 89804016 768193488 113117746 833416589 626302553 80588512 681207897 614264234 719476747 672038400 663519067 255982305 247897398 250428598 306664251 74416778 315522204 78554018 413389500 817640996 296675089 897391495 877293935 943023089 772672920 228550192 781592724 120202930 214568101 758824019 262486905 978455179 199864271 780005127 998030807 19514848 425066633 933921963 135672100 960926815 689464064 970124964 349916031 866441381 472247451 935465244 125609414 950832718 247496716 140930329 281111456 245181128 709102597 352186962 957793888 524321514 530997881 735877207 814338629 956246387 823197693 978115836 979752411 302485005 340047701 457876350 664911599 890148093 862347140 566443953 906684664 767331730 425548356 748072713 845848290 954515875 37910237 119107602 428369182 601195155 570745328 377057746 440245435 629922278 77601359 928257394 444154736 927683015 597019825 752956586 538919799 275273305 531133495 359273003 80402570 396007199 31874887 707406964 858382463 727645174 935006506 108693231 768990302 548958393 73392228 800492421 560791445 853878280 140964150 633655809 954194012 232295558 847175109 916257374 717688051 765382326 458543888 279441715 200611437 855824112 790453616 192406782 213294902 192969883 358749924 314312850 172835297 709114068 369861995 92428711 951257669 529002976 394673854 510308321 187126996 663787838 933686649 733168736 727246983 172974992 535549939 159686853 596021744 870384125 453318977 195282280 580308925 597256356 209903011 986750836 142687227 882955870 30464428 358775681 598645710 512996222 96802985 811669879 105213878 549765907 328084122 436613985 444282870 239329809 31054581 907209148 125551036 342783771 774297182 236038034 359859306 137631230 343517577 47718267 611205990 355205067 834048051 670975890 622120811 566038025 987986021 607172118 326362321 521070464 39125865 810234668 779546055 924685620 77566811 74205052 743423400 61576397 772003964 267344022 925830348 160457530 988036537 366284171 639986147 469240175 720020141 498512100 682066178 289724567 846417748 365705780 588851937 452806984 560308656 93338987 204578335 287706773 358546438 243167556 726455743 252875768 229529201 847435691 511504948 93849235 139230234 212618625 250762232 549648472 524650641 555285462 561382083 264383928 161729710 51790048 30082241 977525751 177753151 151563747 808794437 828110213 409267458 729965731 957228098 583540835 841240914 741226221 888991794 141044460 805313072 472438500 156105834 295911483 256455719 968179958 801398331 603557247 878935714 883555207 87451752 845890482 170842926 631413693 426385444 630123055 966732778 264314059 428081396 563310650 992111236 22656738 898372709 175917600 713409152 673819449 432870077 110824478 402957814 840861610 819829800 118505215 941148138 881445147 133124202 331595643 418114752 334680280 668830334 615670873 216493098 850803940 83812448 546667434 202189144 900105951 112754718 414825891 431319333 271095620 985708686 373643181 561505547 372327795 317216642 167409321 954972017 903043350 159455173 36941634 316420948 72939124 909062549 647666290 68636425 929181474 582440094 863426666 924079617 671489853 302214620 728746262 643732120 506974777 74247328 809984953 559493402 511850410 901257084 306928065 200657113 56749790 764262032 314394268 68701543 645928011 13058842 682913691 495914996 772071674 955745892 217114787 9586613 243183478 92867584 311417619 292016827 972752348 985171060 90585406 74846702 676212897 810059644 410529371 652770130 409273956 684907692 190695175 580997917 170006338 556021623 847232892 835345108 770561567 818403732 754985942 726311272 554142307 616857323 404392226 359448096 553490379 906615316 76425731 369207528 389715699 803632359 690523780 870663647 116836666 639177976 629031977 31461 20881466 155815402 293395954 235154051 95564877 539281583 546351477 544431693 394321489 837173158 577780425 439403044 328945862 709243723 223619565 817954809 258017074 628008816 763252653 712848179 553514790 248933695 582105785 815696249 167031426 729336909 879498527 495032461 66456389 482170824 288014989 705755884 866683648 396343737 153683365 46475517 450307889 299836203 977047266 961173535 260759905 440840409 756187880 39022916 853012706 922556495 77235162 605477723 269769770 210024293 602625266 739761330 444687994 663244548 687857267 539596936 464400236 962038657 217640841 792859498 173536526 528452704 636942062 57167689 704426957 238822493 51703483 305832877 634572392 551499404 358544201 795495583 380060776 326883505 118948218 430118269 280343331 196827484 419398713 224598867 626902660 354463152 909337609 424140204 659050199 488619976 922233783 469349203 824404220 387071712 511716937 625274078 273907822 506901899 20791923 149228390 393809753 567926304 998589021 974673408 861971828 606056134 291535975 648467804 18130842 918626225 916917719 103922480 418585345 208980800 137360753 68541712 66484420 259134881 867345303 548571933 365789586 593671004 627283993 393432678 240470790 996413080 804290258 999682279 180543660 949175454 677589622 525111697 122461202 74329612 675411788 419545310 700915312 642286529 158923784 899493299 735111864 978580676 952095282 606370968 900958489 122487802 301950526 914925529 851205290 924273043 71806547 186425214 800977573 322321932 625494096 394751270 429065545 772155534 141834182 539995354 297641972 359043549 980797558 968773871 436122497 268829776 298133119 500494278 354219260 494627596 440377494 764989487 800947591 692060676 689967420 541744840 502233818 286747443 902932094 901178424 109958336 490186041 603488241 989386676 757608735 907450705 59441578 807404270 263907043 682796820 199535206 798572234 106755461 651703263 292925151 912014627 694509920 780645511 608624728 662301179 213151546 846423479 450584726 685525049 283319723 686716174 590157478 289411462 899004795 835260647 32016469 854037748 475379055 572362665 33207868 9714308 226531821 42591702 895180697 743673095 337924307 605657128 298370197 248531098 154535064 901865940 738926815 922009573 980572230 467889128 951363731 732445404 537596649 409475827 263883553 59222658 829599156 650298739 987039059 245326700 584104996 900935009 349959066 852690568 514352995 404198575 510256629 886905119 276258716 896305542 32732184 650426993 823482769 333835329 378055816 351416142 508939768 820237134 735722394 629797800 329326523 425495119 75944807 427052417 128016141 676704392 48320226 967893949 84261795 61418130 958996786 368503296 641193546 258686793 188626440 304068883 160859000 367741240 396628153 527152275 376191601 340392258 942869128 819376440 554302636 253914926 449631295 91936118 909105634 740651549 655263387 576522353 142861788 774758094 524308708 275329354 278460923 371040245 475386987 603678601 463670879 924243740 458340042 905509146 13744161 347222662 807997443 412447448 211589896 855368198 720121568 401648058 294083182 450098819 100827510 907512842 830646334 587317406 53084997 314951644 228137479 537588047 574774459 982370706 639610785 689963227 341546205 712800495 507727005 649474626 215899337 644930989 335184699 235711231 274948004 532313185 651828801 485968114 268817967 99614903 878567980 4072285 224536126 514578396 423312707 269518578 994861132 488799435 321935371 109664094 733749803 23897194 912027121 708253155 673208132 843577664 965129050 216813282 710739234 475088506 295524603 882511922 290661343 863729015 86500669 672744879 320582643 395850807 288026481 822897107 280985658 592703059 169294129 17638069 168986337 356136204 231031591 771811830 817768877 43605832 878260898 744651669 370134601 863635340 516196220 848736933 700096982 620992692 362961892 947646622 459817661 333318903 89695470 369830038 86886552 376294971 772321301 995722147 521163611 213044808 429124993 414240664 401330218 884064376 890512998 880714301 305527712 635737946 284232090 654356830 606483234 986980043 938388363 489270384 388966489 736881322 963811516 452381513 914645274 319150462 66126972 826675210 276850772 845043943 277597999 161415399 44561275 897620301 34076001 989426312 441227040 864288658 142427242 328213464 907794060 168786459 41960437 87925500 16510835 917708519 604066401 934566992 301308833 49901557 929365223 811526662 886604101 882236872 223556932 138218823 337766665 993281815 56147641 626786372 400031607 56078804 141660671 626917440 82506390 208983648 806191699 257228125 104093738 999768497 883240265 462887047 386682898 762257812 185913434 286158090 940919286 356107963 998500645 214831651 760310168 717903825 169400650 250023869 737665486 849871185 333348730 734036813 687893095 526252331 897418151 286362369 695214075 937261529 99936935 837572742 974826227 558338572 315995399 653448151 696185198 35516528 839968245 230288860 139764201 387052331 512139980 512307545 428482983 841224859 378085316 362837929 648658720 173131737 765327221 579462304 436892137 605480401 916657077 753858171 100044393 154267899 686454437 204206785 715743534 515043226 245087424 740682802 468031505 180298843 881245559 777297823 156497504 214516574 199390210 406637291 395528581 368379261 743033710 287054067 418740218 620328547 504199552 366123031 139995922 561567332 89847317 120790956 408437236 907483556 113774914 828667417 889091223 38917912 870245799 561687050 278370917 854364642 653533953 433740355 480874684 513986288 430905726 675780937 973124934 15571992 603618768 529775722 576548045 247983719 428576441 248318059 227346528 4751475 941781966 692083605 8891308 312750928 937269951 502831107 115665630 830337085 739177178 354270055 63173734 620120653 118841658 634416404 443213526 536615313 547957902 380414084 363314177 389457679 97355051 704231871 203541643 546696065 312514033 761407102 656261893 697861297 515241943 808819083 152651009 387337382 814789821 356088809 101231788 933476123 212075090 386872506 589826199 315138887 943750765 333454865 663055666 264672205 939627898 429656944 369173804 605537442 460429735 7795236 771452797 224932721 27967833 102983028 759318663 937084808 562994791 174943092 594373641 715897222 220663011 225798718 394973447 100211036 79558090 733597981 714280582 866718465 44520660 983020243 417435865 32619725 842218589 350536826 201479981 582077151 778190018 549811700 927271952 674459453 733162644 365209807 53062663 235876490 57011360 489225314 368234571 865331141 167398384 12620030 633804292 22149672 545933049 641432665 443452560 887187984 819564895 960648075 160250481 33637982 53966594 272996515 164033568 593979153 875497169 703027640 87712142 214139066 817539715 498360658 168534285 603995623 496261153 733480962 19652311 500690643 801158776 625738698 710412636 765452137 724413757 111260062 454377218 506877285 577776730 2672945 528539221 449415333 260244279 962562215 694194107 813210892 906620941 980143237 827688291 840564116 468851341 306721482 363540604 2937680 120015684 218539016 923283330 922247081 672162830 819049738 21518662 251741721 717728795 454525688 120059452 500636888 312155688 220855768 429852647 351608763 842936120 98790253 591199310 47962263 137478415 309032996 207998142 306442849 918608935 220938087 413190660 929785873 382381660 801791303 415031944 233964035 550887844 687134173 368916294 474562724 430168957 861993826 235925422 926810981 742510124 186087588 645180416 217590217 424332719 579140613 651692505 139595471 57039607 304759669 399329385 909867501 454337892 448295877 696352641 960223663 109536314 818824687 733656997 977559031 782372867 478694844 615168868 230677307 457653947 309733798 795352418 726754201 191557902 635620665 662442304 531968964 129707693 470063020 307860912 764834224 94201287 197970012 522609829 992531056 749693822 172375913 915084400 274119794 965063525 574150354 385678647 919333508 254457610 759295359 112948167 708973035 151925630 801286071 412279548 521454949 36892476 407570593 415451542 712279418 281918300 962043196 567705636 721900 914987754 51040983 919776879 201610219 917446584 159722011 419321141 499171435 72880132 874819720 807982623 574801551 464894119 609055875 144537582 285971783 463071352 691632284 620555314 380031633 983322679 793830387 955089874 239396036 26948245 175498624 323739629 676027249 874767057 795897156 595492472 965028286 277826302 407162950 653246060 140102745 183201626 232579641 258441170 6398079 868658717 845183290 693777405 908577708 23974486 591417255 470141031 250806866 978333993 928094302 33507845 114909416 639333707 864682425 94780235 865329979 341200485 747238437 431957964 66074612 992196341 192468712 517734004 249917522 508890638 329438160 278171147 50946534 228638099 520492254 627394668 260116521 787794733 221201661 238767009 124789677 917929794 662366245 561799774 853089668 871487022 106223896 775620304 300609126 824151389 362362086 925076836 335666844 119661419 817262912 217621616 456256681 506492939 448832262 359150439 914200156 155074279 68604642 142790417 344245006 14238731 204327252 221768507 212832103 198841964 635272018 186632918 199527031 52558911 305582064 532271433 475888932 677221795 630547564 507897781 262450985 830651083 989026790 473612056 591403416 459927872 673438266 841424608 546486352 690021167 321239502 361455971 211495931 911650273 907023912 828951776 169801889 903051787 702387776 962048522 878868263 155384959 320329568 445793579 859754318 642347821 820929883 854569322 820504237 8462961 424275691 461761863 414385104 825736966 855029745 118217148 286449301 434712607 746686329 644265319 993456688 820942799 187882071 53736704 350312453 706416403 512303947 160659971 465152772 575920143 758461924 771157311 175180334 515432586 683811655 970374753 915605474 361522990 106632268 159945433 772662209 104216716 689896319 811042693 215358028 954587536 548630984 13729286 209887656 932800152 686611567 945473266 118637866 48993962 290300169 383701548 638854845 744316020 15593584 206197172 69228399 262657482 207964177 603893877 143335969 226808188 73210527 309490180 909523053 568931678 521364971 162196075 275600695 570887181 787027514 996187624 549291934 88981570 77815276 86145224 810851135 116370547 974370550 547498158 775326962 16656363 347135694 16329980 917363530 915942551 550525646 962200751 782285933 324762179 31564304 961652746 297402814 687178829 20742886 704409821 39011479 501162448 144317901 500588337 152970429 276271794 111827349 686275262 747421925 751391901 104582284 842172434 729803800 394275498 628952347 467460648 932616285 876824398 1921199 711114694 626096053 206151818 513689033 598312116 88139354 255853300 354671617 669525650 565537448 142968439 875002258 540017440 728053385 480535269 886026870 637745782 957885177 746772171 730150370 40367426 967952123 981734059 832900584 264827321 189710694 399486328 351747779 587249048 250524850 421873400 146771169 617526551 199025634 438661209 191524417 904396486 841923569 170899162 567559610 9983099 438956033 415745755 201718030 359017118 744680761 883596854 704875536 9801495 51648008 508952624 603200585 216039969 304224999 538049269 731717989 533368137 257904684 326885508 102354128 612732498 737374878 412140547 26291244 250465592 447548525 404643916 501657548 256593415 701577354 556314486 802936896 528124838 499479470 408689239 938412071 851908138 659489431 335071222 618943695 375787567 936146147 649133510 29569521 688521055 733997193 747193547 639202318 782032134 192765206 100709341 906324072 108827774 945149678 224754761 148855054 688173878 200806079 783389256 883915447 223058132 658139385 835541339 515209763 785679729 116566243 909401228 405828153 563582038 204201494 399903443 515354927 804817098 839387294 855040543 292379317 862650493 966484504 88221800 716019497 167740691 11295691 466470980 7090523 2194310 347995470 617976878 335110507 85675458 685597607 778725239 870845754 84891091 999959747 497177337 1824834 8648669 527979497 31575121 635848788 858281189 725561713 457731143 948509973 800908393 548300152 464084877 169326564 942722944 516188156 413517785 203119434 575535799 970829297 310900723 420803458 386075413 557996581 319432480 745078741 790761820 827881609 192157951 468850277 193016822 284003667 795732628 606947072 615089675 994669447 365608374 679008081 350006949 702635216 454661442 377897788 365462224 598096655 477608300 635691404 958199427 809290352 169854014 782816757 107424774 877721894 726683448 478225038 45072266 520372821 872261049 508124452 481205752 36830596 123932659 657378855 506382087 635983580 471610702 916716488 486975278 462499527 206101748 297296409 202263575 85211559 390233593 861278682 571646746 79274319 705371711 24578295 779841359 699108796 342086420 446585224 470842558 21291166 609054915 975053578 973985743 355167495 614048883 815430838 712354126 177296775 366504944 280502109 632690964 211189005 475827909 963534298 110386540 341295286 176052040 874013305 235145559 637731005 470577865 860938341 948050503 955154488 348372031 701622845 378716123 153042073 578760528 156436499 280619262 186297284 349003656 813341943 637445076 947203044 798711433 664559517 554296697 45547187 428737583 891087490 976331161 839879443 109380424 862933757 408287394 100984154 483512183 320418700 173186010 207763279 129975276 500372998 843720275 858939925 244849441 551016581 247513521 3040861 814406687 442384351 905357555 768915157 713298059 427095625 215955575 516027945 909140507 841863293 561852139 21810809 834613485 432962442 287462363 965607484 969220392 486863767 505212243 752631653 242312994 158739130 708477612 131720218 698933266 713892208 259440033 694542616 323776133 794545012 175879547 160533146 972505899 857990494 816170757 239863405 785129407 566913932 531989089 372170047 27211093 377543712 593629927 77988309 185588578 134797689 805677667 732841368 153708354 880946805 677260812 580967966 369878957 737273084 989863714 358413091 127183919 842829351 440120863 378162181 789050890 547359848 478478102 307416620 719152128 420068761 91327789 483667021 695799843 287046406 729968 60102867 994964314 368717357 556080815 718060786 257104799 592056370 738826394 322620384 992430070 96695391 88697792 743145609 802990569 32297332 302820227 753284915 519929245 321289758 59396788 586148411 320922725 384240394 611484834 373710401 718298055 560582781 399846648 928933639 703456610 383135903 700138452 461001496 221251723 347796957 781353984 69590302 376547203 222918631 648689942 689283526 519678066 530155695 328962103 889960494 72713611 31423009 119303006 195631857 419117893 45334858 823857556 58606489 592276140 493494302 228460457 900981495 140449140 236969289 679141065 544591772 825981229 920929333 254621812 255579134 357176102 250122922 901607994 933807567 772249815 435811687 282422219 377547156 710397375 826545255 732717326 850385878 113761109 581210163 984494347 35220801 344012686 436750403 433272121 220954343 488844056 499378558 224069159 303097078 949479507 394094767 903923644 480595720 797047904 780294937 694510510 626754439 756256085 614313275 55467592 732364539 952453221 799659284 243485504 876322285 136580812 269088334 83615879 454973443 523473919 944409539 94758694 600770352 311329126 119254357 386902932 812956610 968831070 611759095 639031289 462797301 794304676 455107266 839078465 118891349 438930745 896330520 463227909 825021546 941176410 708610463 430251596 810948448 640764455 780996764 71874181 137170796 529846495 247968344 701335891 488941731 512174252 659021067 43806127 902676603 686695236 915401589 74478803 35275285 916429677 669148588 876933793 225460482 922589026 668070887 940845462 357720391 483105110 121833645 655383070 587033797 118357821 36710755 90610555 854424668 405769228 920921089 581221184 600398783 854206865 249733846 822851194 743581609 679202463 280913388 616945136 983128964 858845048 955756673 628597146 598465384 268565670 27763184 935378061 636731757 58983670 801355417 922235453 188419051 225211991 657808636 645260716 743964978 561937558 752493845 720233639 576181730 589586628 292507950 515454838 800597849 717428779 287769513 304014765 913559702 396338862 129050614 88438402 587440329 172814116 659185049 960445281 307625188 968654059 118546564 933687186 922619961 757211452 204919251 241126391 21109534 605910467 172503375 164960978 46441862 380584471 41392960 891828873 449923418 70219200 716656940 59652499 814323437 156235635 363538864 663484266 350719906 55470463 802860530 941533294 883416957 974813522 359533898 645058784 167785912 723488189 809210719 61035621 416590462 861486512 104650624 978545669 279207945 439851058 298022848 871245577 328137150 771906604 642838626 811058207 108576974 804288494 800291259 48995234 991600618 905450072 145801481 274213892 900831305 755541664 721798074 339034322 369708697 507343491 237064628 354647265 86913782 351711822 982149919 996951315 229175415 990918598 874776470 759360461 885119892 438930526 624581033 685532034 648262941 138124609 850291700 852799449 487789929 138653145 539254214 53180165 334773272 760019422 203281192 783889206 342330090 97562014 788041435 669877027 370814974 916978271 190954031 340894058 446421556 996333316 821142670 71468321 440339707 185226617 916161135 349679737 877596533 614262398 743028107 71214182 922012195 467668244 110447356 586893414 471178955 13068909 257483923 194497201 968711922 819797883 654560213 648489910 762328481 386479853 371300192 781341162 265096172 487794258 956947539 81369604 979371093 984345465 249451229 373340819 616437502 151331725 89078684 662617128 149257278 34561305 21941505 645090454 999673823 544965225 963879 73150010 845879770 950049095 625830428 606754747 148931192 145068735 105796 473441826 918751470 403717514 633662591 613810022 364455311 46399785 79187949 84926837 237200061 180911224 996959393 835185601 555026553 447388614 622664823 674513704 599192967 584861311 82121896 17742713 798666881 534217281 798949093 996548069 539254736 311026942 271350630 464547980 903611904 484520898 793189061 110919829 981364711 893876175 72763214 313303220 792023041 821129504 641077069 978747717 878260674 941904389 316804452 717437328 105858592 766268322 98346233 660720791 73991675 745798104 723879582 626455275 319986598 595509408 286277305 306967441 660713544 883332554 530949521 750086055 184735539 402728521 584407458 485509856 94464128 941436504 236446134 697002557 179234096 906841637 741784987 610279183 79300873 828025002 985110801 240841210 149137780 314005568 458926118 538815748 900919857 110591804 855528898 644189517 413552134 262236103 690694345 769595248 986935613 962696894 859448383 392981542 113017923 826650619 127469967 129401722 358278617 584955825 142603515 202097587 661850432 12696206 611931475 497376786 45784577 855180291 624362520 984384378 431564116 918888311 984399885 970454795 220291359 448749449 904033264 749294154 284656581 531622499 674396255 646082327 476647947 274357775 420273847 902370211 380623701 704052567 274217201 796287778 178848256 819811277 110583886 252163935 889563850 436136159 515618693 461546781 269833475 60602926 733672110 996482956 413605631 58602511 161099205 831417728 140334405 542729702 511585442 849036865 543886388 509415199 83360373 617329604 283138983 545480610 516643314 755475415 87831560 531427852 620593616 333054505 517891756 816598399 72109640 810276638 553738382 743328903 605682749 193312235 393433842 984494131 437131283 601969106 237838784 312299495 771607019 142314753 749681047 370447363 486783400 397238699 817657922 762700775 955246342 804330935 137516199 255635748 128883889 777448754 993856371 810346712 668648392 491990904 391831893 663377626 356596824 479932868 804126637 533438662 892559977 694279563 652589266 753455266 628103256 896622323 103910628 518526573 801111637 789818333 494871335 353452929 30882458 77955469 224874156 649652168 899445937 578945685 14371132 533563147 781567901 982257009 394428947 802676631 356879920 97918561 315536175 528630158 937939009 13498622 642412225 58726514 655760700 144006530 234370177 330592149 156743851 109873239 417463893 594608944 700807839 807874301 661719348 854932862 884504929 587884861 377045675 831998805 217317967 973498619 971943531 782087758 950848010 586080814 126072333 751142058 910475447 183620403 248910467 319092381 310450012 637346264 370986634 449649998 579413557 179216918 698482610 155998980 510371340 166010922 429840271 882676059 685290470 685186872 811721216 276994735 55435297 126316366 610532935 524810235 247795084 251754862 932828848 402984485 235313048 265233496 516852591 83269505 911353453 111669016 334692239 558638298 258936761 610537949 452237871 732603561 565799169 488493238 592366887 728263280 373572994 631241361 810020672 792969231 372429628 897531640 96531944 918536282 960401319 17753165 32850640 206603887 765168712 98943817 421362326 249495685 334957603 63557778 53786668 490560415 906466664 265471467 535485498 120542345 390538468 884709044 896335546 630846040 418064956 841574976 218994164 821106904 496248132 930875718 924911883 368509066 187677294 710072025 847387946 788793129 602967295 37015475 313321453 771047437 766358274 875423141 919771025 928088371 874414417 242457169 471772510 660881785 157967374 266926103 16289125 742256318 957739984 525814605 111631031 265349736 332119636 5600171 367465890 354229213 145878308 712325077 776515259 848148796 502412377 464643168 196281877 184518152 227953313 576947785 147860789 310545300 911567128 543401595 754454040 888366552 266762181 735266897 393242471 798530780 242877398 120507699 346329984 303672596 761224597 475782546 493693258 675802553 260123012 680983828 330091644 918732821 261668867 545040824 597730765 513360407 43693015 807712504 963329132 111236330 406658126 698661803 110092408 173537540 602708610 844256850 893669567 655283402 547103019 711801422 306957657 82344795 950985473 868786087 791606976 163396711 669774245 720214240 2182220 959063226 670562698 636363459 297526945 535841911 856632349 825308845 285730887 844451993 95754129 525973510 157897369 987590825 472259277 925445627 420771107 783226210 673362602 254581484 490815191 862511328 948603938 532297514 847903419 985819904 567870339 564651452 745275854 236354005 135051354 324004276 9521386 371697759 223997990 660886302 116037109 412914596 428352608 711426148 611084353 939627223 507153958 332562458 434837252 412916256 42695382 908078450 91657143 575833670 642090949 63002141 156571833 265890494 634529090 588979361 486870690 883843982 99723055 764650759 564450232 599946580 471700372 542560631 848526128 242435141 44785578 867838673 797802757 484152781 930148429 498218916 520576540 42499818 769088356 372278853 217356163 611135162 175603036 493235298 893677059 759683665 186826090 40762701 126834840 208820359 816259829 312099401 470988064 930717584 329710837 367486554 411279610 632197949 184994779 264337582 206737120 931022576 469187709 561330713 956128900 108965405 308363798 421692375 134649742 598571898 449615386 4790856 216813796 463990023 607384946 470910215 601551492 136409392 390985337 724907367 343987647 82096374 163504841 662131115 556564962 264605805 880902725 948071838 828158437 701166372 274233407 411651584 90480310 472674048 241321793 886932599 179036622 537391763 801446261 184574914 212602964 547109843 864847367 381888759 180794508 47486423 660959684 711186808 637660490 118681116 719245081 627799199 294628846 909465244 959149463 70067025 993244929 923360056 211365380 107086009 581515753 893882256 641903730 600175672 669816258 749970738 893403928 394604167 403604326 839340293 222167028 527301340 703069775 883714096 367926044 770266208 29555339 161598138 544973856 94748177 604794102 730636887 273671075 88753811 431904388 486935421 901947780 678995434 317157473 320035757 985336025 250239098 902327474 862781357 695376219 415490394 28258630 816837088 712931695 574603814 508359395 789750153 892880748 512677554 562497623 656759043 738949367 818801620 717434470 14107940 836154381 540661411 481050437 194330625 561076385 837518701 306149540 852457252 353379949 775711438 350513993 624582600 994784161 430846381 877989318 631539630 965796523 738248357 65749490 480721094 885040946 36420942 59216915 613468460 894086746 663503940 538162635 661972486 451598330 366264136 703666592 422928079 601622457 375017255 941397830 906717531 988956261 240579200 207978959 253180444 475616248 647953455 941920841 147466354 344373475 775002125 900488169 21949761 981722268 844536240 67962950 203203049 493266812 476436846 478958035 845591500 995190546 303742976 990132452 575141829 526289387 847695778 799153434 476090511 856895304 221874106 358755637 86042133 487384016 556303753 650534475 526985869 659459067 581791742 483504067 44322730 989711474 980455048 348737253 738521621 66115292 654263866 153092793 402841982 441905629 154154207 886274959 927610795 4679281 295886174 204518033 386693967 164194312 599778053 396405174 786024066 15314027 846121925 311992609 567472092 946621232 954181142 993850467 463159010 614828638 153217858 911779868 48948410 561343995 700813314 130772668 397410004 270805473 974033994 647908522 675952318 744498890 957775612 191207607 464215046 933540475 155526137 429409115 830464738 394858673 9419105 32762354 599887434 428575621 439371031 703839939 228010999 831155563 63285001 869908041 673294567 658613667 382351223 984193844 554168793 561284628 333869003 25712805 838575455 181542408 386100782 304499724 350819222 851523625 521857760 947685676 802257209 644735142 892506856 801139134 331143945 60510647 165145031 975201697 686404564 115048376 624711569 852026717 33338807 921666583 220237024 695621993 268721322 889089547 68280342 553382720 363875245 898631328 275844967 403826463 282613228 420121210 424682549 210448018 422712112 523702140 730528287 911164436 300914651 560553127 113491565 827145523 482053295 542715373 670577294 239209715 915361031 897978825 676115854 456480712 196089054 566336011 401922113 278127373 51511763 273002496 197134309 809468178 842030761 734750799 915513890 936961237 308923555 245907278 338399788 26735568 251285655 118010195 922077360 881462959 39726001 522043177 311445910 362175897 91203737 742515195 742461041 835922047 157826661 75215880 212296803 97902682 314582137 12737346 90761895 225979951 119367700 881874452 818541897 877064162 590662847 625219118 318038584 710286702 254347174 707369316 87381399 812835547 485872881 267927959 22581136 830046842 922324945 823786244 48776914 526086238 435791680 921951348 184565564 936831155 385700625 579648577 907988033 172692217 782038120 503083889 799355805 261019874 741087205 881535268 166029582 658227427 674299140 732613105 113926824 294333848 278196997 704969496 637700891 56290511 199108968 924672548 681094392 282441752 603631339 90645778 681784199 393989432 857928898 904183971 833150638 662762584 285453644 901432747 542453419 527597742 689569309 699093 166842284 753983456 342448904 884581841 813197051 599934238 978903638 839472147 650228320 331542894 562338610 622986825 657379377 645036320 573398912 796942482 382180581 68404258 465881772 6488479 740962300 508614446 254360753 59709740 555428340 470155674 577171072 848174295 733402985 548246725 408977331 302772440 342889502 347150699 404733989 861984352 857166829 746697290 389042795 830582482 635806755 932466592 843572473 293879251 328694628 754480809 924692504 22449248 62919976 854430245 923375452 524692959 509413999 929395737 166489488 534659467 882678875 490630436 76415292 301008498 352116514 275659353 962276111 636254869 284839395 993525745 492132472 163395050 672541397 800259777 85165816 161948123 123078722 261509913 969671274 415878042 41011508 826712970 446119156 816756697 566116198 554326306 175384292 233766290 332205268 944459527 696295475 483256404 242222533 69952567 393381810 3366497 399448397 525680475 802672730 752978549 994906010 234449595 679950400 671094601 650938493 64035387 64950132 387442282 501122351 368357031 533316281 801626855 252285326 945658931 945931084 402133689 119784404 757818591 911596773 885710525 172119296 945349268 37406600 880657351 932566403 643365657 960854619 638643918 57132406 43983263 776086160 923810092 549280752 144639563 123627702 928414960 205975860 620970996 709557371 902474945 298471207 895628 368703031 475874627 665399100 968081444 606051085 432697655 589988200 419962553 996148638 420640252 400234506 522468524 764624034 940534876 879930985 314501935 82404249 409478639 672119580 381335164 647183690 705988894 56570782 256243725 335405785 284980451 263916119 143583151 872815675 590663333 962108204 325947294 109933238 959655797 433880940 876476194 729711120 771397298 400964810 465205002 415859761 586768299 852244021 623520203 120344609 600595962 360068722 139365537 746859176 939660633 2627723 93566017 189479547 410606579 140291107 820115359 247300737 817635650 382093842 395139318 20173170 712084665 561355392 63784930 944795460 525288607 825068683 754892962 346491354 830477404 511483721 627330052 454371168 844665654 226683285 472540727 363776380 512826362 618573333 488389991 842021943 401470128 90325805 425647743 341634649 678534717 288139699 572961259 928028999 704924416 427033065 2876658 730341469 454139658 216126256 842591639 413619055 634455357 508421786 616758181 38803498 16573670 776142376 851834377 549189440 454988653 827761538 227652780 364048410 160933665 288258518 464105440 330068 240217666 40110516 802948847 538353012 649494484 30245503 418415731 478872876 100898120 734313183 437275360 492462813 328359250 345363166 69777330 891588201 44605683 294733796 466162940 734364714 24311599 889161989 386569598 195392151 473872802 446722246 627470297 819011922 248865241 614233471 796277694 994006843 544986883 428128569 350900076 728516262 146215664 922076957 442220039 148192066 651200412 772920608 242144998 140481183 209460163 427154605 439340527 62975767 637100549 956674555 746533735 307202895 699794561 772814985 390525162 900927837 949194679 919523174 944373671 808057231 886620244 834128952 246930321 284068024 103753795 138350267 577725061 679132945 586596045 358013025 414567310 7653960 499866268 841752924 580519293 331415784 338070494 815558229 85220761 73621769 62115305 835489641 497016629 95056334 353974194 442682020 160953509 432201829 626547100 757518096 517060670 720815355 374605212 981824139 716432087 679358315 483872212 435223900 692694229 513243458 615766002 52170982 242691748 28012275 206488250 767723923 611869470 766728533 741526855 663261829 78508292 483214041 443350209 86331863 956117542 291039653 676351045 884632893 467339044 742758867 509721744 722603186 928183001 144769758 859222570 303663045 533260373 963034173 835218708 79528961 165244656 361192918 98198840 960071461 632405344 521342640 861400420 105312643 37190207 52145789 197998073 128308781 230392249 501358315 208384536 348910993 40908773 6257152 374919124 508395351 713498234 573883072 834087208 415840417 151000456 934625248 853807167 840617479 785187527 115320079 993297456 766106721 402583359 753513978 492620434 740072072 88149559 127053315 528131442 9210298 573880050 491980742 961684551 145114538 132208578 949655426 963401956 413432518 880612073 850739606 603044403 626558786 91363275 675236440 176655901 125671667 686993835 486948924 702758789 160555513 378999548 321523169 201003295 551688768 407871922 950310629 215196417 763945061 544502087 254434867 536956441 336939023 652067215 222451509 611486587 883007968 58119104 362556409 450818143 140853731 790630719 682826177 751040983 883145572 528318232 568555319 74759843 281860470 548535837 779215518 868125996 969710756 30247758 679932170 521160091 532964454 290678479 879037472 236933795 502885988 992336152 660245421 868494064 25617201 594859283 581559280 589861330 970753273 227160050 402729078 32326772 210983666 205913064 575427986 99394117 88355334 957112069 146271550 703840166 504728014 296568554 315354232 543256718 32772133 963687830 50076288 670988146 213186692 323532188 491269636 379269235 894004609 286715 18693208 161839741 466875986 624498170 811701295 964217073 995885761 243344803 715470068 619477397 918520746 539512067 618845045 236306452 274134209 539064291 107605887 350072426 254587311 43012816 642157584 876709549 291357082 739122660 73821611 346413540 470749467 310959359 348768841 550763939 93814510 450936271 586879649 506281882 330378339 471671036 322920731 952121802 717688188 440417120 53609748 502857016 708235887 912644241 707997973 255748287 368296288 101183893 628913812 644481474 10345222 899922060 28969659 532720885 607093083 676986605 952099693 363505508 983924802 795498701 135180619 27498706 862480126 228005868 431235676 186680410 494653063 869676241 968616669 771651170 166319255 199323784 420918377 716190668 7832069 626948412 289360206 8246002 479032592 623714185 8391545 940388410 759150910 864404728 799091026 418336099 779853291 693450410 805061354 760638694 568110594 43620416 485897876 778747038 66516173 701325921 218698758 586519042 931870721 495368816 294063569 902374586 72022193 271362142 736547497 356086804 851517315 131702287 946111440 32645895 134000963 472336936 666890754 714413284 178330972 705584459 933002292 236193499 606848015 440835334 707209236 296726743 365388956 471046613 119593419 7925503 111799308 332633620 193784107 13922955 872460006 858623164 862230974 688528013 216773138 10899852 790433161 496131401 409567973 163135557 727320254 469542840 443505337 538479562 366891641 224892767 330879171 921138306 873017130 724518279 434181434 186152354 488928159 49769469 520064734 764597419 960254148 562984752 197576248 482792892 464575723 535620918 892033516 521521706 980913968 319832975 289323921 900633624 306384119 627568003 588145355 107746976 955747044 629122643 886176437 100980311 125613503 794550673 742705670 467912498 859715247 639181231 504403657 580063139 993520915 735420829 173995837 824468905 69554459 956655247 9348473 634799477 690005591 677389714 660271219 250361966 278012757 371444051 417099465 995142248 424210405 100998085 933144618 962820007 698689710 309420922 887502273 826179579 440925706 825826257 818122312 39619038 534802293 554340118 431105717 564745255 190082831 564535317 184757601 709282341 739939398 264838272 108913926 999553020 107592860 529556795 257976011 997896653 170171350 835210683 361531336 149210091 464530715 149179021 164801916 57320882 226295755 966064727 641284700 6400871 869018784 659450127 886770413 260859943 98114109 389063219 114339410 466379645 300149951 931856362 396435669 271232530 360755876 59780013 321307330 350656899 746352264 632440598 503329663 132820303 314328957 83931080 979870937 775185278 943916306 564878928 641485684 123624718 252973092 604841846 691588733 416137711 257092321 561703468 840754622 439869964 46875161 473189197 527295861 53353899 826038296 25884436 246587452 759833685 59130734 696994564 172890109 841206771 159692373 695645272 606734471 875421129 977862308 116535949 81768069 269607804 400925656 442310111 175745540 972976146 460758635 785527850 540024282 850756608 329562752 434666942 301741413 150468004 850915196 706074503 350595191 974587469 178332516 584558751 740587378 175026917 792002714 148640869 775921839 555439030 364811465 11439434 327684718 309793409 720738673 809012142 234018241 100940733 376228992 101753491 443778790 825937700 618358818 672057503 323793367 785936296 625204758 305953607 379637552 318076820 886675689 536852374 772845286 472067169 583018686 617073487 505385322 965283880 123371489 543675182 343070330 876549481 911076865 333269449 94953750 676547759 492796563 39215882 513028331 980440758 207808156 363859082 440221158 795366602 389674624 261090534 959951655 860278666 668431041 804216385 910896869 687655503 574224108 369349484 837224304 574690121 302511779 320666826 446589677 54827002 661695187 243233976 283603073 490568585 445851436 899975330 247206658 45335893 304318454 740252077 995714188 513477156 454933613 718938681 540840288 128675536 481278634 83662757 982490277 186644867 32782509 390511172 98991895 713808395 889496052 154161345 616834177 728071824 554467139 892108012 323622345 300566728 808715916 553500120 786179755 644125749 33300217 604607586 523696881 660012118 396789066 314125426 35400552 606769468 687371163 411761802 13600977 484774541 116674597 19881525 897147215 612190206 537511966 587661227 152268054 398387140 523805059 277917839 550546104 974485665 149044331 41927769 908310993 281715400 247972708 427698500 856015379 708437246 278419409 475508213 155072024 290330622 665035801 243057343 164453880 535698427 912371803 680248853 605437198 391262980 923124669 653837258 206742857 675589575 977984636 512399031 148989283 383927065 59456763 984650936 877170905 446901684 609107760 423688247 633134983 364389502 379485948 48752203 488479847 96989523 519980515 467818838 646399787 590919932 84401545 726681443 29084320 158884710 585913963 7877758 402538792 380299675 816731007 624119659 2887016 234094341 250204161 977596881 599659356 511800934 570364777 592015214 361960860 617188432 735126444 284639063 627972922 297485869 963749281 997534651 627488625 100379092 970769264 690368439 268719355 768492438 691733493 515568539 259566711 593937311 806106457 532400559 586663234 979705253 868473354 97900348 327545666 184580970 791267123 660960926 211985639 90823349 542720664 171247646 829074747 777665860 532393682 534410263 490976483 284649583 214661066 632150404 738164114 230238278 519342213 814488321 454607652 918843738 877541713 29207136 690190041 210990140 252061709 156500282 170596030 473085701 582906375 106151765 332550230 635666432 857814105 686687574 511985578 368884087 12200087 257571120 773162296 627099369 262244027 795597269 909772234 954151520 878348350 903754791 227269199 446055582 97985269 626750208 197481580 731757543 57850934 942264052 853295153 238706691 621870807 89926577 205100143 663966634 413172368 394077350 142914361 410708086 767861961 925207484 448033321 738231078 459716173 248213954 733317917 978188128 338916336 958705916 586011748 846264781 595273171 521559951 255441604 806978218 821740182 574386691 161437507 324910120 443713202 979521660 627203239 821926653 263035172 371982255 993457320 277614257 85910895 637469212 89328861 58941232 214256625 98490849 657993952 275512222 84303443 336595277 914778576 949893591 207678261 801822670 336310276 488246879 814752743 99608362 106023999 844189193 189717895 618411160 749344494 764619414 734219307 928273696 26577359 653708648 981779719 602689360 525622240 550722608 417528674 553956305 297473523 237724753 980988585 451671379 851620706 309998883 990955830 87503521 563771806 972578890 46993829 756696511 36636503 760258993 787257577 122382867 680798709 831086174 26987280 662614732 177966061 564000740 984431017 488885700 31615431 445919019 885302121 928835503 600096280 870672357 776282489 973995133 231376148 831178198 558444618 409912484 183101144 930264669 75482367 231118465 781639995 160605462 850653357 606252694 647924023 388865964 167655568 622397928 820240069 82451757 898039771 952767886 665085183 248279156 380526834 282848403 941090668 835819565 410197249 116864292 787394244 905071772 558638318 364284211 857277194 397985688 692281613 250464837 248468409 921098183 39619985 874560890 341669159 525815451 243765127 65396640 795256579 660799945 16648735 353239148 4540272 258357403 296620145 879599018 692797069 46855661 520183244 6158982 946534029 356352326 435575481 939082111 725996968 945790591 991128151 847490349 391223726 742900941 412747869 917244056 584971406 179581037 413271486 800630928 867348179 322017637 422233389 485232286 763558585 441697103 612267811 126395596 308792261 966942125 821069335 837938918 886992507 710080024 551284003 379087612 704027071 66255062 323607918 885907589 261471228 515615524 402012466 108418412 195763611 907902535 202411575 807253304 478573037 693649524 149341247 523606913 850179679 414268183 757813897 654179155 775856683 343521982 528883 677859032 619726840 125186966 695593622 76405031 301893675 237318419 530173464 334708329 434500411 491065107 644333160 745566205 242979384 704566356 179798560 531988187 785494546 440232947 203186146 484583510 467916139 898547464 873630574 501222032 747898917 667309724 272969170 703004576 856428798 995846819 211068758 749386175 59661916 366819060 177239749 109181141 284286259 849812241 556299745 513265107 973629523 277576855 161976026 429952839 455292179 926771256 790542287 222911196 968269539 124269740 962402845 800129592 835916514 838078 424789540 596860057 519284684 767449062 134841064 133231602 58813798 625361340 854517968 996783507 523344521 128046830 681044297 199658301 42063554 458565445 420975613 513606183 421229379 735727286 503720024 265138783 233145623 752081693 974244563 996605785 150671567 539605746 703769304 234461037 219649622 142917071 52923727 251674014 95624580 344166227 613202198 749249546 166254877 769969681 853230193 241985154 187011520 698043915 73316395 875745615 408496152 141871763 255354367 446248264 766298971 998977015 73481036 810596358 380049884 349438983 440174698 174160261 287223838 283198850 73363474 850627388 870899390 522050624 629057118 332341871 625422093 16130513 314918782 721273976 829923066 514313649 674760724 850085662 376863934 793077236 508528957 629934644 917174459 293711412 826047901 80720965 854915340 868591245 42269840 150522537 209448335 349518388 221394013 561920823 120562365 900395040 559474360 526254915 730763006 507367936 212566971 515603505 257351460 674987884 649631127 674599908 580678641 313981854 45117757 106462930 187408424 293065885 770620842 101948319 453166028 246847424 479658992 995459014 805304086 846610826 339782048 95410514 185143722 251303781 920682644 529891777 296586708 534408027 422329710 87100834 971389194 664908497 776534353 821033706 147270889 829928681 592193856 124149573 207993669 629196192 381333489 679582747 448634528 358677176 533724613 232182384 924398576 194757611 398773938 395078477 228021725 614511866 456093435 88011504 123069210 291327462 564377994 101782302 942566616 54662071 834433461 770002898 808092592 565620443 417997515 749118012 509336306 828692351 628361973 659891797 775434474 843541113 175466671 117628308 939669100 927533845 597443832 206077087 458198465 220047390 997247590 27330558 868600622 713126072 786397081 134671012 371124148 234361831 887005472 801110780 581619156 585269800 772553383 867470658 582929551 628128086 922682875 92505133 727255496 831772278 644889405 584975501 693332854 613037870 197482388 898494779 100769316 93654484 509442442 257757962 767041783 409271339 46477961 267231479 116872189 890046181 822769785 6142567 17731053 337034828 761199222 871901782 998589598 583012496 829333507 262175524 634704355 734705517 120251813 560566166 811825010 531175968 481412270 429199938 791814823 209374778 918412590 893573806 660995461 567966108 454675183 624758448 575865010 88920642 228580935 465337099 325173958 698847464 480126677 875510233 98251220 873740887 649240398 600552226 783225276 630402863 931113678 586768057 537020165 79237170 390333790 645217992 803279215 786376409 90078366 889319504 388707456 58653921 909011652 213626543 339749932 93927199 381820658 740358410 220898517 318747546 997652785 906157098 509757904 176695349 767968266 606996728 853691056 498119281 413017062 246128772 723431932 95872008 497411577 879776149 775948346 1548916 248740935 973876031 193277539 369711298 570964058 931023711 693758160 369397768 711243432 511640510 979844310 678963298 618142124 814742115 943199582 945953585 211879561 935686698 752851611 351992062 30849 125596004 89088926 133081735 24689215 66920626 307558682 492528041 804977282 670048446 756629381 80972193 872812897 376342751 358402647 496628952 87855436 518024522 769931663 682943663 378254952 842467053 116206807 425629989 846600643 46990802 159903931 773778605 700049241 937601692 246991642 840327175 55127755 964161609 194136993 997322569 68986453 588410140 843197899 284327860 61318601 973343706 702337422 670556512 940443232 950705916 454228891 902144541 990842001 70408570 201932139 458206804 618593623 651200998 726388980 533424196 101498577 721804209 382105540 725139233 912944915 705768829 211085161 464280005 144638172 386369699 230604965 497652219 846166208 451293480 687703759 623879216 456868344 957930767 543250516 393602593 11761699 524449494 955694569 39548781 126399867 175275587 228430473 298058835 959807505 960243233 310068362 979360417 802936830 866439722 39422655 106163194 98921308 878645908 279379521 528770961 431080393 214088416 906486258 355355814 39868719 416123747 532784970 653186749 248881092 9119638 144671768 624422256 496867588 666159239 320779251 490410940 79834613 28023076 436619564 654460747 315980566 26979779 12615747 914845453 588578462 328650876 737478739 495682913 812249244 673306191 403079666 467567814 750400782 667246282 489308157 119644664 434051641 989504901 120671089 740046121 774091189 967014488 457212962 180683622 491647350 875982274 76477053 792990950 448455907 602321384 29999231 139798685 551373645 354849216 773070332 866722538 308238818 260016438 477540673 906179888 246928496 718557442 405181834 640359285 105484071 704180065 190376090 513462730 15802469 752280179 376116632 54478247 569397611 352825934 139294911 168838610 99619109 798096673 445728950 382675225 3120452 203305765 774253862 265631533 42899240 449744428 760913379 275741775 534646686 874121648 198657886 773737456 980340410 351120395 464026335 721484411 797740038 854845567 97111736 551183766 120547749 170608530 400406294 875977203 711344012 841305277 330911585 328540006 931933844 255949309 807956709 707405420 371335178 454220460 423502572 708106695 7702105 41429041 544118439 914688666 133826427 231649355 993423522 886056 107662754 63389238 686855447 46626239 300833079 644300126 994896980 155340223 297264547 281863764 436946793 181267958 970163517 892418362 101530889 234476651 685305303 430524023 591889153 382404043 120652776 575386063 352158144 658869545 307438128 323602706 668298604 656493507 599057347 630966030 104984835 698398335 602942157 443846912 430918523 523824041 617419890 107624443 56513680 462774595 358140557 248323276 141646325 27319632 294924606 945946382 919740198 585406015 463481922 995972636 792363888 679452985 256207148 439808072 324365977 596098399 432120178 795290194 271747951 440882532 830318052 143863765 437808944 971463730 555929299 509256639 158063043 922840707 637939963 3527406 671033933 683367392 254861463 225781661 311382963 334855230 63443193 756596807 448006443 155551300 19849765 986029183 300482725 624435360 111442347 966183986 628071936 692054721 553427391 933466452 490018621 625321955 840204912 386244789 340691581 642202448 752505882 847264068 692748484 999355238 875789196 40535787 662567201 352177652 162104822 950748145 544875224 264836056 770077376 144397672 143479037 897930381 404674976 132466378 214304689 542180302 511682919 51728022 585786771 654753912 653503576 410900972 362174220 562723608 444405839 160179740 638015654 640457328 507869598 444409633 724100315 760463337 30025605 689751219 19543157 305876839 74594405 548776032 517035056 339561836 461499940 708164082 48141814 975857206 609585559 881332440 966139599 720085735 127871298 780502851 863527128 196960490 507900285 696309604 965837847 209416382 665468557 73874858 344391571 638315896 880436384 518534722 868420922 349563176 725392253 596447924 166462416 89221774 81003857 963835319 889667734 325729159 538588674 453592671 417797222 526298525 976695670 567549675 740979356 371108179 11124765 654802746 220515795 605434772 191756185 752006509 419764027 788137863 64277018 580272959 211242118 919963056 786306873 109151487 796221817 133379790 35364993 151465197 696456749 869155490 988461521 287706659 262254569 732708907 532092790 420896848 247936712 84229790 147689390 126776395 318227438 656205093 171020625 87052541 715700519 341949575 299950767 557670173 496832940 402826570 467948116 576642138 268651887 269886132 969217644 966872142 352952169 89376178 540616312 918185670 658041632 676643559 934232696 852277470 188523612 461767725 734055858 644572180 716023107 782083680 724964166 640325558 831286221 925839495 962026478 670497384 377279183 865182648 13829725 68522754 471661364 399999265 820640244 213963980 367019824 768820436 887142818 547478718 409743662 186436412 987909102 891879066 599691644 688314259 13737237 23846365 705971925 821008775 358250718 520371657 113605250 139512749 392470402 214083639 531858560 136570492 921135423 978452021 675445816 234625155 546827790 425060390 27278456 725999377 142239178 925795402 17282126 126281678 437243156 228811368 229439023 524005742 827158368 300855484 253630456 386357842 948739351 182427868 525957509 848157913 564537982 187569631 677022642 689991640 559445939 876303494 485777538 365756920 653844102 672657124 746703697 559773005 889038449 212338731 174610867 159091824 741005351 418750675 928376646 559775786 62738389 25633770 666178868 952805845 815572148 754997099 863645854 85208549 258316617 654589145 201168919 40231672 335663246 564127529 792992745 987315086 504084127 643816549 404518662 12439506 522624098 922514534 711924622 46770766 343350508 30433394 761365932 706071145 521628331 637837226 45656609 865648498 763481697 138815123 535247109 217094516 75843715 691817147 236242888 903633609 844463400 561216149 213640572 152754727 78327233 997545680 369683549 779257092 884712812 600579116 7915345 966637214 591130508 502754757 674925118 347825095 236040730 122078403 265117839 307669926 657234099 936039473 447854735 389036550 37406350 413535712 787068954 890886094 950255763 952554913 822259441 871643279 446344382 805577513 920242723 297558230 206885973 110397235 999034653 539649753 477757612 688462243 961353970 139496073 721849605 679546679 472695303 36990000 2688264 309860385 325756328 960687631 83862708 681141679 477650826 177474994 937506878 353027754 140978344 965944 619248485 400838403 671612330 679526983 513815225 806195937 379384894 766654775 292170935 667189732 702698907 540173560 287820700 704134371 701213840 713293162 722528641 151796258 264587006 697115238 899269087 165011323 278472257 96985592 226916930 670511891 796314222 407668549 973812838 891381843 551189954 488289831 267228638 498780794 236090271 314149030 727670375 51359925 446138507 735278429 243973596 883489161 884632466 491174026 196248202 746512105 339538434 694494732 339736801 456156288 687365170 980719542 223558887 444813686 771351024 438723522 981345970 456308230 125854893 531140714 683519464 216041655 369122144 622304908 269570453 243695928 614155427 866721222 446465448 273501723 360306549 148846299 471165086 752911976 352570900 875247388 100016135 679897028 922467729 532199614 201559209 443347269 641874360 463698322 554892096 672054387 300935894 680823646 294453773 489427585 570059570 230741713 686084677 463490752 876341575 825467286 628220375 750395610 661895678 97460226 678228765 143672672 31209529 228773986 26459359 988443744 4002486 556309310 528164544 618972135 278025343 715300051 16339025 793863355 993436966 39457866 985709604 732807123 595765376 458766642 674618500 960196579 594521641 87775437 370525525 949440693 824763720 348994680 194986474 76825935 920569232 204434474 647724886 120012003 23772398 975946118 86182169 43673012 443332448 125518890 993632406 77772276 583025146 377752510 414423129 760530503 511752020 319643667 769814954 662505331 824069675 162896907 15932814 636055851 432117257 42495633 817482626 502368970 824402193 492533231 608345148 911624236 80710948 358088421 841877891 849765574 79798945 820611284 47953773 596266225 526175738 843800997 357494434 438088904 558211708 684460525 118733692 632069057 256982891 499652683 43898901 408869668 208495488 256317686 26213270 440435365 69615502 405374088 860674670 611854003 790306764 291251039 637305949 880738949 291034755 666817066 180758755 598616967 766800495 528653510 818633710 287908998 399115525 432043084 673338559 792857004 23910593 169054683 876535496 984154776 267645142 174304977 733000650 234635377 950185140 642189127 675003541 79209593 121585791 338915098 555888122 179229064 539647206 972740928 151142341 709082997 117072480 122767659 621452957 693970277 613721964 303539601 432097995 870071917 192457932 893895194 371210121 696511647 552414742 656520959 395018678 916105102 818663290 489475365 406336684 512132797 367785228 889772276 342227714 377836684 842495966 277121974 638542519 349833134 319068874 805657440 426711295 931190359 645747342 141245377 432962947 577494839 971504863 965295114 226058402 250169126 493022874 286125817 155012781 503356516 69124521 955720296 173217610 241861615 962108993 338382881 788064871 856162072 201271943 715615336 820706260 820852301 834139095 240395858 109443429 328853538 830555467 764121931 463474890 363945906 236701722 183891458 893364481 957375475 743790521 598520007 824921335 724395628 408041733 924927128 361640879 37421893 205345650 474907588 81763081 306537715 275747219 462989006 915922859 19531316 362178797 494376558 881050410 682331741 45960742 568365194 275488188 96050254 460061399 789810420 451486678 620447621 337018273 785021949 593744830 359080179 879898674 507298075 991306797 672919145 152394612 898370222 954717794 24399377 448112609 891819617 780136163 781840489 886124435 571144445 325664725 881674000 369249195 857648787 600056495 506226023 784348075 437723923 542374230 551405326 471723974 802753566 238026751 752955379 176534915 365307535 111787023 322312823 663222470 397575920 879482552 97481971 174886622 395769252 802796663 636674349 361933208 247881599 275449326 878917255 668578121 827780863 51274595 847961019 671591806 444943473 588721592 766068659 645518354 228299406 782442648 813693703 480586656 62632342 903902418 391068361 404605038 514350811 868769984 764135004 541896348 768109534 336761334 501820879 988138445 328104317 841943169 109335317 548447772 808249004 415859088 15936720 910674945 864681452 208748102 485529021 711173715 177332479 74948143 460144200 864494989 702890456 834309755 365208713 787173979 569229963 209748207 57877202 981003961 263760919 444440229 196661161 172775903 293596175 358092233 981061237 745267395 247718689 908312489 35412474 378571683 446930887 100654239 339964143 845832987 659060524 872482631 554392829 675984068 2140654 171919278 958908425 717561055 345630189 214099394 507166636 181549710 713353382 818722729 532442727 538038510 282878837 863551224 433838432 54276845 128237678 686507509 443747763 707048109 526117941 852347686 313400795 193018124 806676189 294303761 241294036 425151565 383628816 656735133 574678662 160163961 293436165 9133309 584180684 287222742 228572912 5126852 617259514 748491973 481754144 646300904 371653391 76881941 686988933 934347886 570399165 473837081 563770971 467210896 580552120 855094501 325767852 406063966 979825497 541223252 851792726 232571918 299807294 684465648 239748108 593648156 928922597 434989387 488830972 262016203 296103271 948656898 636952289 979808506 783390530 488752019 242669501 848063772 343097647 291369392 777749631 412424048 334750071 924828468 684914741 843381871 128869278 315538018 721680311 92333195 513154494 41405075 596208207 381223960 199764711 245976555 664906567 462393638 738669364 273150147 510328517 651612190 814175036 101110798 73816821 337298147 910092748 247355823 481524523 398857907 320033446 607311811 608059682 751477167 580518750 730848184 314283681 705421632 866266528 715826100 960440734 66194415 495503560 24024210 279204744 924096753 107431073 28517407 332102064 380356658 657700949 647062193 339634759 932412688 284738959 125774093 100014729 100848274 537935067 944600099 13025597 555147118 236970462 96553175 124711730 165892608 336068729 99307242 596709185 399296659 326840174 435304656 840828614 806893197 224632975 867710215 903341484 74763388 655061443 438570517 509528733 469582951 231051294 837129295 588734784 76206103 973965926 122011535 502059832 287146277 708116040 777204784 677785451 992878847 3273880 860999919 336229396 684039750 708401019 34224498 705393764 352498577 667344231 879623813 2585701 525512978 16878972 320991140 565086553 606643611 232703903 658812013 718143831 768438453 245250091 299663387 108638697 89400225 571399285 327760188 751041371 445158435 674080942 88688924 545300637 971884687 158338504 317412193 989402386 335266127 743486910 921235032 210191572 932353212 217616122 575827989 848113984 530560621 9536243 142481785 146362591 867685081 909137858 54075526 536346478 869165058 409842454 112702154 83147882 828970465 776870281 407305959 660151975 928827765 977746780 806477122 676009247 677248156 236720269 990863114 195322671 688452025 462642360 120550224 812814961 359464092 597260271 789574771 778083057 403788383 899520159 31084005 710856460 974338542 202883510 703620634 446540821 343052688 943875557 450894042 207918831 482108600 350376159 454276838 413677733 239134848 487126749 305507905 90830192 772635909 32915594 269932676 939883297 749294523 449657925 737858987 326651389 217143571 782839034 555847415 629104089 454457022 278589116 793321686 896947783 637805849 570371304 911500026 5121705 217157031 870553342 358651544 761629765 184343586 902969961 390301504 66524459 625072713 19327998 582291702 948808237 278946063 151945073 561969033 499920973 461303228 363537032 474927316 37114915 10511906 835511320 760983963 924202968 589629870 170112538 790348325 672230600 660008913 888431803 404118586 808801570 512502906 879991058 493703024 181816902 518515808 655697020 438372628 830708415 953001390 648223636 427346949 913059597 671216874 792914996 7672445 816431450 1381833 290733840 951786565 26990703 797498595 860820752 879378438 486156216 372155950 810481582 503814445 855985857 644238891 408976289 203939924 129267864 402801988 32132659 174269216 653812702 409630227 250097141 324179875 163947930 958197898 835788836 342386876 944802649 493763167 39177528 77551836 565454581 704904744 37474562 950287803 3795720 140938337 907636241 474066712 92337372 591958981 164319329 140157382 306356938 681564762 909392281 691074543 829498366 790845714 678928199 611774739 348491457 627077212 927508923 871178628 271653403 301571129 465628242 219080622 48539080 58763425 363289593 30965541 386509655 673624648 661613584 370772613 398927812 326795609 298474917 273709452 241691763 499460407 82451101 456319277 785291606 578064113 797910844 700465909 29718350 442362883 484215351 604146474 536591236 50909713 810773559 530297813 835029610 544696247 155744331 22644658 430733775 511714173 165722752 915029836 255086711 474722234 297971330 869030621 996041954 620999546 98166400 956265946 336823559 234999405 390330488 681740750 183511297 325125558 469621309 545605669 319938972 899689169 350024487 916669121 861327929 434597150 444722630 589864779 135006396 100005849 469250308 789332659 609501345 173559676 240227183 682128524 384806347 985297253 656996669 427428437 745359511 695237277 613841365 33830036 448813591 501149295 184944847 256029539 331929682 778432519 365928633 545357656 137617521 108881353 770780239 579066591 159270156 139850623 96070329 191758723 353135398 904001401 937759394 472847957 957835826 63110239 25201145 928161397 886695379 898371887 466971376 774265519 212261448 699669284 201424690 829797144 449378267 157859329 340692276 482104856 80783703 554172832 167830185 165352488 653180300 310360464 747930072 477583962 489602374 231039377 845634294 194523196 910332089 522250721 681358241 52323666 848630854 222653023 516736240 164372064 589223931 285817039 97078100 2124717 637022940 418342115 150193865 589131300 903202174 870731398 424395145 914652619 403020676 381731504 286021818 701285029 630078839 20458498 814368688 938733816 67849090 762268737 242296282 868222298 26682755 25061832 634714980 247037541 470620457 357111255 438040401 392254835 105072327 209024328 810081697 464514454 753757883 198857174 317223549 930467680 823431488 694511055 645766481 659612433 231445608 139410194 482313426 614379557 334633118 699712125 972712155 484239973 963632707 601341002 970176918 847141680 630263570 861381266 840933756 584518607 305116404 552838372 139246590 59519692 953891547 927661157 855854993 537489167 446747922 981903202 39662576 466445724 641625074 617222353 815828183 666167747 551963021 919597537 533282503 246300832 30729910 622888344 572499165 685227257 307680102 937763878 271727911 751238700 282207524 679447969 680508505 305475244 24328499 440665920 219293822 99110000 562710707 207251182 475435133 581134023 297279268 116829160 170812305 446828259 39983619 769328963 344925939 90496455 577210962 955220504 683516848 160951120 881412426 654357249 12710518 107469837 308384306 331609220 39739855 340519345 591762734 380195858 340857496 259095742 870873160 498049399 558271030 504641803 715165240 592070219 96524783 6230295 37504518 735481315 766129642 516005937 262603740 551298606 19805922 106035747 712515803 875342928 238801200 830773941 603206761 199195626 54723412 242215446 988233341 539315938 820130024 471605348 267736174 553188648 523611380 531524148 182328079 626017217 961829596 293789219 310867513 619010524 523839683 317208326 867903377 31012889 356285235 483990457 226046605 10347048 37126563 68344417 789989138 302388623 33946910 621675253 868223326 394904766 476593174 781436758 489353218 360972910 495069400 336941361 23889541 842746118 867958513 975414725 80404953 988237337 303081641 533297318 447530645 558967874 288089556 992707130 692606914 640755738 440804944 329903878 76559490 486585274 584269634 998302880 101008460 132580241 118688980 917844849 687128613 288505707 858925939 590012010 809370897 136462515 240925342 868748085 926208431 462636365 445390123 812534941 801085755 787811553 52417768 317374236 372507720 841752200 561779405 352959665 270122878 649565737 351572023 381903652 530585976 815578516 450700197 633875885 246681628 264603622 662993615 387379273 844870595 293534060 62395258 898882662 438465218 559782856 948439753 178799736 393184412 173771971 406745611 719422269 789336838 209758521 633071573 995807929 498138791 562451925 720331144 784054375 750024343 945467765 709561927 302073298 185285996 978240243 472758938 927126687 921270738 257762013 624794965 430849659 446700396 218183046 422391848 680478125 626583470 803370031 480982804 876495807 969767104 331525093 527812693 477563790 901400450 744140626 507845220 200993363 304652622 727757717 27336012 839157513 780858435 631461734 791457582 634437219 145116793 386043463 872906944 767784472 29669550 53902401 896010179 48223473 340298795 620905182 502119225 467808047 595843914 827265908 619706729 193881698 439743344 618587549 773347677 185641863 374676878 325133377 959032546 954785898 838440098 488190582 984166869 420950114 450603397 398211322 349269335 993107749 611216054 850741805 122135377 65803304 953720615 884535281 370672464 537443949 232564940 11772431 441621947 993765760 729968497 206101375 110754545 431830148 952365943 800749082 371093771 494323898 363947185 939673103 988718903 142557722 648841213 40549582 238663853 159849114 953611676 94223994 384664980 911453081 88081956 112456112 92015010 213316068 462913316 895448252 49377165 75723986 878609034 131254822 830748594 955702318 695065495 805727880 220522936 913613207 906705868 771326124 149884701 403300986 351767057 468441061 922715534 95503446 825951973 109574360 293914629 901244796 338599132 973706603 758763835 63314550 117384844 850010339 840743599 829244491 528664615 912403579 983491795 236189995 762568249 995848328 446620820 240752126 458419166 441958242 429156373 746401663 759831733 956064436 682604664 752143436 701805608 606004745 249668781 484036278 700332496 400610720 218520051 259174177 155574782 696886704 506875954 545350851 996643491 644331099 776664653 326428628 97547103 883682112 747589807 958529663 288366010 13881091 223024879 7532440 534053860 594086010 322170077 157417461 884636343 182152086 2606617 945867196 886956276 690208311 847839321 999974480 555511827 308639022 904821941 577278363 606237977 860800773 269234069 847147673 725878236 917538451 881355072 82030875 898304250 127109815 528908915 317469001 178832613 709398871 337368809 929747152 633449755 703846728 386642812 646954100 361933405 839436774 104059367 383672171 243913847 988431237 443544163 767784378 350931269 736577656 930400608 394408586 358183564 801611566 216760836 187818832 270264819 945805916 473276684 605712774 19835930 361927681 391268667 149176078 874089144 156937989 350368453 909722464 872514870 779500058 366241463 206371252 66687234 401522702 664774547 293621357 505001430 66250013 11518293 126990219 495399813 2991240 248665527 135706351 645407218 147793364 456000585 493774718 987324971 723259618 545669854 922671057 204792025 986918851 160956333 88432313 431868298 183409338 965230616 454591904 918814103 700054185 349939435 401539517 347314328 428038760 607731026 605449880 190434432 37793178 629263713 113936439 432677005 235567109 952788441 767055227 639861055 683332422 114462611 903495102 128138063 943360664 668771586 481956560 743021439 404330672 934616498 603935298 96235371 833290251 477656539 306757182 780224507 206799668 295161807 62078280 100280763 698632681 695595200 346699740 311354013 671739792 250495626 439613737 630061450 442496653 344523968 728182816 997538865 723513354 256171511 780031487 495289079 543622606 638725506 305149053 751267844 893869155 286060720 656134294 677388133 795246910 868498859 480774694 613301515 32459652 557526217 704593090 790409206 819444841 420055365 184451502 77476356 292309502 429630602 687167995 592743908 927260433 514214147 842680684 548777634 300573353 446078119 619435838 786009316 305974458 332524746 647917152 123769653 208405710 93072129 490485409 683481008 270491480 160828486 503943661 802351055 936992877 785081069 120262993 251891611 404004332 475106845 75387765 56942858 729986966 907061944 880827841 253028299 99615698 304178371 594114947 334773867 701984256 483630102 204255745 640217295 778801468 655889223 40186383 462442943 722616760 612562308 731832477 722467266 619157177 706044737 157727483 339243444 171569192 409257474 944846143 570577365 543200211 674689945 371256660 816871566 27662056 341102394 351931596 76877751 737267967 970084200 405276801 666438210 692064040 924066962 758647846 80170281 970122168 214153238 844341163 207460918 255672309 435824662 176911445 545860170 925699009 932620091 72639141 528740441 756547752 387288846 790768505 339569291 758082280 656095502 674149280 429245165 667403775 452754160 929227752 23607687 339112131 584934179 286455731 709363283 569621781 15367577 934570391 913316 785434270 783927914 616846849 904872943 929992887 97080415 309922454 221913342 891118808 504547465 508496953 259684413 210095044 304811984 633133554 892455596 443918531 743227326 878175342 521109725 296765903 701835604 899335671 419361208 909886007 746170308 945901960 475258485 462069145 616275911 104730537 45354327 83235664 860903656 439237762 315451453 154430945 910073779 229205135 174355214 361261763 943110945 386143429 509245711 234693395 761924769 707829708 198897735 879082484 74840370 362438533 897270200 807449574 3469050 840161716 712759219 923154436 679688404 616985257 193515811 898280228 150812591 6824721 400923905 59106645 159443944 871342608 549427596 668468092 586324552 720892073 960232717 238872567 212864364 791797580 435080972 428197944 650704762 830678151 402707098 515465071 285893518 991728484 248917408 228353927 655182736 553412736 506679195 414893426 442393604 210436645 293301457 969930773 316596940 238906084 729659123 18135100 767410907 91843054 432070753 590411603 176144077 430870335 413386192 493942079 325218866 887636440 96082045 913570435 311863487 497643380 662427696 862884660 446440823 869164870 322564986 826606803 3364281 245020529 19164947 872841397 167500463 959713207 960943370 802178815 858835999 690660786 392778880 474989357 734273876 997286757 532646291 205405576 31636147 726095839 476371502 51513680 990754811 802830979 579156186 325758457 596044347 854051973 951847449 305216647 412682044 898959268 456415587 418442802 817568417 22036478 137973592 475290493 301877766 299932344 601572407 838517435 19418459 204978162 360337374 384563805 181686764 283401415 544881930 104793547 96469074 338048883 929568796 499245197 218350312 379551511 954051640 834856846 106524552 510746037 100872618 901718978 90124756 80709205 527507854 880742909 953394534 450330175 493232711 470304642 779226745 893924087 136544051 325491352 214652660 137498590 146063940 492172266 724152386 703770340 222586592 61237941 866971111 491269684 249276536 743880202 588485745 79235580 245879648 866863579 85708488 606636401 548876663 695249421 671933655 52127418 206360433 942343784 393455431 229568168 322482480 15817153 638217475 689395867 368037919 755265773 765526814 423380069 630521865 109573313 291094880 84621633 895988653 986930798 819985236 626018479 487473803 774118652 259279101 795548192 864503004 437924968 885633821 444331260 301263693 298826933 87818786 473889323 709758861 948818151 948968704 608970354 810782884 119523435 679502076 573734023 359546358 145911935 132402317 300083617 56382502 155937798 838468300 664074622 217276728 345895306 191973054 670983590 176588591 800463361 324511783 357052951 384698162 729835089 73434244 116524390 596424049 200591811 860552829 759613800 988054330 195436130 216063184 440356072 800758572 371867336 331442313 532917470 326272390 181418947 914777629 682060107 849504614 597473876 422136053 511313348 280562887 993835987 212945711 585348407 172139648 713140500 788305922 830427035 415319360 247627856 407819114 677225933 633251258 286861028 908369724 499603656 820322672 528146306 832294602 49151556 431465127 142755158 219192882 829251523 952603500 56382284 582275772 613342249 104226949 48669419 212819542 992866024 375213746 403546635 308680415 86238522 128928873 374446599 565911222 610509166 859525154 164367618 187074929 483435616 496693077 659850863 2281687 688095768 938012614 609396784 617253876 831275912 376026605 643431623 992565767 25343117 250095736 507589835 14117194 416377380 241641731 679554539 857283671 868454729 447432427 102299789 108803488 777615502 293403733 72389133 61117215 570212990 406505987 783309538 580897488 849415018 760072284 416463717 217621514 88719414 917468023 243156973 43590647 164359001 500778575 150692781 964325615 356291401 612771988 632411899 707601620 951937434 637839003 976328890 894326293 818430796 576765662 330348350 148428223 151764343 702710356 934008462 959231881 455936335 687404099 88964815 146178697 714769722 854863377 409577932 124012266 261197629 778773568 205813913 773754302 85565831 626080141 194012325 430075025 167879326 539236236 494878686 72370946 321751923 941417829 425551294 94595017 476462674 972261960 186622552 905416263 781684532 167884460 989175934 48597300 517513523 978301619 665995385 312662630 482556888 267639908 550850640 985254275 647794978 766344399 341655217 643113178 591004919 999429444 227193863 724219288 822374744 259973649 279388891 80019252 337145918 819312360 402375228 713611988 821694372 626253740 772037633 649613955 310608128 631997346 412693111 871586246 388594743 399451474 453190824 943863112 611885219 717182846 654188782 940833488 616007647 863051868 689938104 356236274 979985221 452139319 72280848 243087435 447300606 524956494 268738877 944976556 156628339 766561348 504105152 15600720 378251988 797249543 533887188 834263939 858727227 151715127 992500330 529247560 514803687 35415309 134194498 210140697 716149955 406594531 104229 328116398 271363726 35331164 857018281 999716623 789271909 118754178 247425923 813538305 159814602 191935019 726518266 880992477 548336782 734254638 846549903 99009759 398520278 214443987 226709400 886185159 910284118 230390972 81385632 333406282 512978683 132798816 47061834 79602473 687198047 305218319 533835458 817000144 147868296 55397611 801948667 534754340 846144675 287282068 441308073 670090809 80111242 479179686 400133538 858043338 206240067 82340124 672508278 785135151 998932743 389044506 396415020 157195338 496074012 406962968 901625445 806272993 705674445 422701277 161089368 242138906 798951021 545790874 222227610 89696606 584313426 662557472 80874692 229400296 165174000 838316782 624761300 200297397 683483169 502557561 583751382 809395129 407546214 790072965 66882080 460381534 511570318 770310440 186960245 238782762 193915687 104205183 77225444 752325482 840872641 300174750 38139219 247595323 326120908 875146184 805685971 349921415 254942800 393561323 869751302 892183434 470147315 723683637 934881558 191031031 2441350 946302453 447967140 838797460 353421952 188738685 201450831 781758715 859385124 295007191 604653118 597152280 28977089 992019830 493246305 968006934 263364303 823628512 679696898 423234457 583885204 778397091 560776507 481475729 611591141 350475046 350948622 755509102 418470309 435289895 926025084 708768999 610464945 61407638 703049282 699614601 266626354 994665633 601884890 494568881 822823039 515814820 528187505 7234376 970956107 443338676 202852749 652165 180403722 197279602 14345767 536430033 256407324 415954052 256559132 273302015 214063660 451414066 214867597 182189228 479172653 786356951 670452838 166956925 705846125 247203397 745287912 140001399 698465461 699609830 244297170 508137128 777248183 799331592 9757985 274540536 748569451 308734108 3979234 982279800 254379080 894156591 384335375 30098175 4167409 850564420 509455755 333206039 821927632 765248580 609694426 442481613 319317571 686922730 585813036 914283111 279243685 179431682 68154014 286963124 858541818 951660963 611511009 617347209 978616238 821050616 590359058 446094948 704374009 317814432 863164272 385103198 635373095 248593092 750138738 610745828 229297261 729376206 508857971 359698451 300017204 743591609 335101187 885261749 15404817 91274239 347834364 748064503 845187967 197781736 261747846 382364772 467633067 47627029 463790379 593592831 957230292 540929237 31777474 706699970 369131761 931321568 652457794 271941480 280110791 70119414 494637785 25442824 250214603 442087323 654556095 927846675 239518781 196564305 421512627 258471578 880094036 165547581 540496738 642462888 663261500 310149141 349989375 145830186 638817863 925026451 484909096 605155844 449480942 821945545 763283954 331129327 139045290 121020153 295143388 827218683 818840619 536253465 719753865 65388118 346730647 608311563 825211833 127066510 881222773 58616805 281490443 802928329 642407752 308269466 179227196 231122778 664424283 631499635 522266018 179049468 625846700 244369082 485158543 407391291 406850412 788528602 2568423 343874189 334867863 567504869 691630529 426343084 786100496 353172061 536449223 147143872 914096178 339080044 177215680 334158124 145878088 356744246 372829233 294648068 359534300 66945826 599550572 229906626 409872079 827328895 796425178 345639529 622031192 371421076 410285382 475652801 527262219 598486557 723027742 683297477 187525873 229178321 200349245 678183713 99058525 397201816 788861806 729123933 24754530 894744641 310408515 131049715 886813607 33906696 737283150 246876413 551036827 795702596 59106128 768729798 824378028 46319965 802745873 616923376 728227177 52581337 893366062 58177248 982934304 332239022 194501871 13373514 694456698 284792728 50195372 811111714 36392261 670912471 754318394 359368563 652300643 537250556 231058299 873079452 335995236 11605237 34405715 141047330 346922005 110665797 673683800 496302907 139952467 676126999 841549200 929977194 635659373 22980411 678727174 545787220 295589242 781114055 857917897 87970069 554800720 702239058 863925419 119250689 129158289 400657757 641172170 982127725 972705794 842114731 709065857 287261132 354893731 76085731 479143923 100899882 106902403 732635401 881161942 111140330 714918920 880504330 457780119 709399227 247865723 788741043 540068014 641355990 440132305 761264602 912795877 8198505 237825361 296747904 486810911 328466245 878950161 942533476 225857204 48830146 368954489 433162437 932421404 982396667 842046944 167872495 78825027 735303634 164647509 490929429 44319363 554392931 94636742 932228332 896157877 436099097 53034762 173589721 479506354 951563569 181090715 128532484 878749153 456863293 109766669 607901066 139213200 943117061 32069122 213385119 557170683 758064492 985280302 538071625 162785738 509206659 227186299 244770637 892287337 932888376 186350624 596864265 202642351 979509164 265278977 488725928 633933886 430623657 55312221 406261644 982601635 469872602 706664843 711548606 921185813 339530296 898788978 405513819 951887678 357419802 758382889 871424264 119309374 963722875 355202220 788019032 537171673 576493605 430820163 947207862 21293808 211144208 978187316 970530657 648287646 252202611 570232694 936970300 151234788 124638444 168450832 873174901 177663078 841003894 142234035 22530078 611887857 507288297 861338953 837508051 964901591 102980110 543850712 265459737 829879178 709966406 685292277 772296190 105674908 872329825 737345984 335867757 202247720 561749967 620687082 529155717 728255856 790345038 343605008 539310220 248734377 752040654 703731878 61298330 402285193 154859029 53471954 253042408 795738128 179023161 428105291 773702425 711022845 743391031 473564709 631823660 843387709 625653215 760565869 663857066 6920165 621120040 119609185 317544416 760158629 206470018 180054968 483080200 151998132 974561245 919895962 394044287 728659570 355566768 67798711 937320284 932185498 397242694 793949578 811346015 458272795 115709782 212200232 414740752 458983022 94548544 377897851 641194038 624105799 364098348 183066053 173727152 116314118 568763121 820699525 226591431 707717226 298481328 82524862 812772141 631674832 660989959 345935787 291175993 407724931 134175481 937278035 310908950 729080212 734481111 264439235 367837658 417459770 208404674 86690656 31628739 903918836 25321050 690010384 80250405 582716428 907737045 748397573 768285083 856741692 666888392 415486949 312467519 164290045 739056236 746706972 212360880 578767726 27652409 509227982 63157192 114588590 410162748 314072325 189543208 256870608 271834167 916169623 34736794 672703470 608517709 661978567 11373281 602283536 568458784 743587018 721730820 338210201 852455517 232207239 885252101 455030841 969235760 295425734 338680624 202801138 988445319 775126278 117040540 415099106 16785600 918170973 857432526 729840091 490104604 174956537 927296715 985124455 548338730 285004929 942502667 147917385 285205927 999464691 597435144 448178857 85359655 369277180 429631971 493506372 675681760 297796230 223044266 258103161 599113478 362765423 446130484 566551498 332082224 528480029 736472074 422680939 92422877 205607801 344495930 231277872 351741581 109621380 567380000 715740795 121644865 640999624 633319449 849040508 583564318 656638890 17832024 972827003 376067823 180055426 380749143 516846280 724702103 710694435 629673139 823870903 709003014 961231916 719622331 253478823 415155420 408748834 765937598 403652329 765395348 226655750 814353110 880806741 866231615 643902885 546897437 597333393 832696122 278376827 689581387 120039173 762954467 330025517 980407863 659813001 188812324 529468613 588126328 715148841 735705701 278720089 449726420 96379157 586628788 651234320 745265613 766279425 922626809 430144208 665423879 534787991 548918690 140485056 980572133 287476824 113387119 301791170 765747972 376624280 775499819 230733956 479167656 767858717 78750298 348259974 870482294 110928964 606684819 333359140 589221473 57690951 739367278 325286278 324747747 719148602 324371871 139184908 89357340 55694347 289738776 114280895 483478919 768088439 359381904 577967010 822590620 508173488 643088185 771929009 597671351 252681229 801940248 575411677 622034032 733465970 358817071 575081286 860659853 806594969 711410832 262190685 913601696 677968853 688975542 898604280 227715128 498517350 13524478 256595571 404768730 484804991 260946540 959447859 282758473 926069574 22469705 711588272 321319361 94963138 576826127 392779594 236701300 294357759 117099672 241589841 438510059 378887132 631738763 394738336 851894570 827849772 966161809 654263670 825633026 788356472 861121645 251933755 178888896 17628960 889869410 229545634 743143030 214079450 927028503 162983112 176075556 214094414 438995472 570529820 285080178 74700340 778881495 873649840 570982400 661414068 535189016 327927223 93456861 210948061 591109385 696976396 966803173 950512605 32923136 169590792 378816812 827482195 948431225 972548913 636386613 476123063 550981078 507556453 497925481 92561626 552160650 99222033 389425879 919236951 652496535 893648089 947454519 431401398 581356987 607815145 170172747 7397210 935756930 339100833 340315248 629089875 519149708 403816512 312402534 521456066 582787384 81615631 20012836 77757372 823334823 790735785 4325439 986834400 908482638 854682275 508741338 379630892 863727660 880707839 231976970 46350349 985320868 844524661 541259691 761070460 279141301 907726371 825792678 140893674 374512722 271183997 873322658 227245227 281966583 206049033 230122347 296663728 24889843 603076790 525306648 102586712 534071127 724112252 828844086 767068786 874716187 382289034 178483816 678222676 36253875 255195600 708174544 92695118 919277677 463387537 332339988 957946075 685038542 260841676 647813203 461021574 933742650 578338169 810965644 740411655 739915735 626490085 866801470 686725758 236645452 302068962 405897909 348390189 584973197 449244260 953000608 359694817 55884073 614376496 363251541 666683445 186987949 123550076 951206279 261756386 853333465 725630114 542271366 198684963 631172119 528472172 750633785 366022755 564160168 717764099 319441183 209482008 93141619 105039147 432489206 373054839 251996272 641167000 148375223 493796933 169318365 723446437 253207690 195535863 13896129 844924285 725459544 183288834 666850309 627651466 580533786 731017547 14174996 919452201 422889790 516742465 661821517 962593678 786276887 58479522 726883255 664961633 291938789 831661121 362717808 891623541 840651236 514680822 777257062 618549858 276595438 647621280 296419185 533882757 301689636 397831440 425325084 240110075 985857436 17617833 846180181 140535883 242731433 641552463 882863972 371761682 193524945 685264594 605198356 576806404 336133704 730912093 345858885 526964830 315989666 905308656 307418620 236580215 151844517 858091686 274089114 359267175 868357780 104955302 561979700 41611757 267099628 942160295 746737449 464749184 558122135 159400757 308526888 534430327 877572827 435499221 773172927 367532493 761766598 659256101 390364270 686213571 212363679 448609145 942519042 696708662 453717199 876640470 86652528 171212701 569999355 302146139 827262643 536335820 151455056 409271509 975933703 876928223 688894301 906846751 638469985 353424403 582134024 150936426 641463056 852148319 390177674 160743434 503248378 22249188 876347569 17728005 880707000 323290952 13700336 407351955 541474177 993532771 162797121 297922427 398927612 681269276 95481271 175510403 426279302 817797359 543461664 440784603 19409366 55814285 428344625 155092309 651096180 166086245 513839168 546444944 731086208 404096644 68293578 132543361 135187577 741712055 696040014 378871538 272545638 553187055 130886326 43325276 795171757 925847922 614610785 403828459 651601982 549537215 985299657 358714174 359230890 377800722 713481984 215126685 955650712 315623365 70366274 178256340 237875117 647453174 857028566 625461070 653548000 297009975 47792844 843138375 131163619 930224966 245954194 227646115 5990233 143519681 350932779 740374879 753606208 734552432 892714406 375566488 343567473 300801017 720746621 832873244 221669586 162517435 50639465 140184419 257441126 211775185 469457747 939719929 253893165 648474431 462864793 767254368 332020910 378969675 242976706 259487021 173900806 963937509 80769280 127123471 821187996 541111308 954324068 84955789 18201313 649539444 238752675 119145422 711132629 794424415 50286128 1525414 335691131 166755314 919776920 504220419 477104053 742270960 236825625 852030907 270070739 155276546 19892644 968197892 780719836 478255310 789057113 511181520 60632162 884642099 796594255 530244298 904434612 315462635 510992922 491571960 491989024 110338931 957341107 929345391 177511100 498001920 459592326 985601355 221772545 835809914 954929108 49647695 958762622 234541015 235165911 541868929 926166881 671256840 197933612 495365482 46298100 111785074 230818425 396379638 670004557 141509984 615001932 862229509 139146968 66247409 333377098 214147887 494014935 63407294 570623362 960172381 759583445 605253439 83515897 11742686 106453282 584112811 786693736 101842010 113270744 276223025 52700196 31527263 576196963 214286320 475093484 315457831 735028166 823469752 611567856 75106384 302152262 230031296 570619307 693773219 428544950 170430144 611844012 919233542 38045540 159499922 85152471 777685942 972973201 321350167 682621016 872790848 389744944 22554245 636949023 360466216 169667976 932120646 502339523 887152009 832238871 321860585 168098111 349178636 175116680 514564898 783753001 984318352 201541657 208033542 148192953 24375951 607123890 346904789 427167080 66225206 836012002 170682619 90647273 346514564 849067306 231186983 409834129 820796320 259500183 349120674 172624707 123811302 402079385 778212054 166925640 453493728 178816435 428556704 274282570 798742819 209139146 461196860 659995406 712664877 400240179 97021297 779904104 162269380 60543588 552467822 513143539 673313915 101958682 84380197 137028612 163307130 307403219 535022430 822178483 276285667 949856845 272476165 650966401 963891256 500444228 669920478 239355874 817405822 940960944 810448177 727093011 282386421 717341768 97725594 239180387 163661433 729168936 709020812 952603016 998334953 322344104 75978673 35762373 631121167 100937098 557811109 592712837 65185997 39182335 603826051 560461694 458324741 897345987 764030300 635761601 638569478 206463059 211508920 966361939 199197397 560489721 874459532 182708566 747013874 851951129 583022509 968089090 866539223 902598907 940106353 493971931 971831752 601337573 949856449 863354036 697949929 397293782 923780567 221053952 731299067 480240117 536012234 329494187 831295123 124386582 676358358 148635930 260111090 854532090 266373560 130518183 285668410 248188309 695278785 933679428 82032862 597805199 44038456 601470925 909284455 17066914 419660259 383583672 600123689 726468029 683736809 809240672 309931419 196708706 70986139 341285975 861681823 890563404 398546747 931794607 610584903 446004111 911647222 699971484 753976817 834133435 515524605 485930600 339749292 816614692 22977589 120451083 509091046 570680181 577085644 761025143 421512415 920162824 920789532 412771855 148971772 433327200 363476495 918301849 447488061 918242096 282693881 393475928 483653822 57719505 798918655 858682131 622334568 506474833 794124921 912393224 103808759 933049009 280958340 491940272 49841870 620125473 952094847 468049057 976777246 242949071 946309045 408789993 365645211 760319665 889525660 960745932 505938920 902590873 774068191 448795277 461366128 63052228 266657072 660290928 102309074 198679793 369260222 703565134 475295634 670204347 284212014 368813070 530805080 437066617 338989318 696619200 13639860 349118752 67827317 452347822 303426939 561213909 857851428 551935147 250790469 349222417 337720083 917252220 76748238 114200542 171444100 748967705 700386613 242537376 206974521 295561520 30634050 70867392 785805102 392240203 817115893 784364375 434342102 886635325 662378087 626780917 562060744 768598642 352578984 800119668 389586739 269537697 289638514 198624022 812587287 251556100 889345841 950155749 651217551 143326455 815977393 810992614 552279013 464685850 931288188 844199832 796157877 943224132 460643718 934454830 615416234 140037389 2693816 545311437 203693926 476882475 396581511 979301253 614469027 593174557 48589555 849438328 876404694 271152313 750534272 344374272 775903658 274762150 262037040 760225050 148898759 442115242 768072874 914656763 875609086 320815781 481404369 297543308 537456094 886996433 579530095 13301617 869927720 451951403 730866087 924150491 577754437 942903989 495402017 380745671 36827451 872226539 757175380 261639269 425008566 850370316 162160274 115747377 639310359 803038175 46502448 400237430 518004395 122081937 196445439 180124954 282309306 691499470 470091449 100714226 655857030 991072717 390339952 520137163 252277640 153948526 549734369 437369946 245353541 126029335 214139276 234408282 49877787 581609268 626506956 945529961 956916993 740051733 702571926 216975287 201760720 517314475 347859732 744396052 699035030 403017548 349059504 703359063 376861207 497367149 708995886 760818822 492433041 284206140 61845626 161345604 791698465 178076484 483104231 973674375 620353263 217465396 127383437 736504841 626927247 867074452 41524662 817094624 758933072 258752642 305357018 854501735 168087506 433751933 40042370 978076924 970089187 320867228 82374079 103720760 365970735 267020049 887159980 318760881 755273352 164382043 317044918 958046926 624791111 546991267 475559902 953384132 354244941 386716447 623350956 337219390 349901853 292979897 50062093 442406561 920145406 255899923 310331875 972106852 747308687 23848751 243669348 383081162 231371591 82056935 662114294 770527976 929312869 52375770 236760561 647038068 889212166 74873959 157494996 1725637 886883827 497065835 427048824 824204272 327486583 951297429 192280077 958780086 348325144 390969854 853048288 614626318 545634714 917381258 456535300 188376328 987007418 156733490 957045757 102720883 845039687 111486741 516087552 438337417 485490739 176426786 95737280 267773240 647084997 224473980 806390430 705322943 13374480 394600943 321414992 746637364 24553167 12541746 117005811 398575420 506031463 214028927 812039016 131237039 116876411 905798848 383420782 39457508 688267947 9290027 620501876 619423118 25267779 187421764 321368001 366479916 534869660 653691110 224786769 528438138 560339710 545933238 337681487 493186903 78191303 519777693 912119253 342694196 708544951 627995174 463325660 495557700 442902245 836319672 118260705 543926427 127159162 322542664 237023249 548028442 392394828 651030674 69044708 134687259 488384468 675889910 819062370 514190034 214140741 231301589 844071332 816479985 878692413 360263924 842057409 287860563 246699667 588346943 492780963 169848774 709932831 217606695 774584935 638586670 546483364 672593009 69144342 333807347 327916465 694070180 173189931 552493848 62458524 944199309 546855971 538017286 386031404 379660051 435099019 608205305 284215787 362817435 358920909 98496464 191892959 988746210 747635700 736255218 707848792 480276932 228212422 819125312 416440537 660458283 27758587 637606742 932075515 571611149 678553767 637786807 304013022 377189763 287643341 341975760 152673530 371071896 866180459 400900847 579066543 5944653 143484224 570198356 66847910 126387421 446429583 251749247 110351378 31002030 604721572 995700302 562234388 858332431 225023437 583652514 504092794 932242573 66055204 192002868 566933356 849948198 765595140 764822772 78561254 119727535 187348290 767594544 812380883 949140634 817008991 970851538 218239688 14973776 293378713 134544197 150477043 566218408 916429949 583696974 254173919 826161985 828086124 852350007 835332290 414923020 544236040 539515291 976336156 198262715 301159119 947072790 932358535 282378894 81670216 699061050 279535517 591749297 543736154 89942335 229603558 548082665 373462569 528444647 106856661 800780846 209738668 187568587 867739545 63055259 5080970 783977318 514722267 746726464 383407669 235485747 768015637 759745350 467108439 103161678 902851269 308612380 49417368 685342557 63028549 166497643 777548838 898947114 756443451 559092514 671254498 991108212 768352680 573320517 791972346 1021291 277350331 351496865 8115151 111099820 300772677 753423965 213907693 927770027 970420828 632593293 649606981 757626452 193983457 599880062 612279966 720708053 381815025 312887935 389217951 712618756 375790432 524441299 635778079 571481961 409917408 849773516 423355497 974986081 812539208 395057298 649423103 677471078 940040843 464838973 404030846 662295293 982786537 595818614 4948444 320133001 944853163 148427857 553309153 179483638 389712954 23124599 353720614 804050794 334898850 441621695 100908103 931954586 294892055 524372359 121980171 223009333 133725886 430521976 806975303 433447984 457671625 533821819 397296398 587492187 351919957 826507377 807272301 783007026 593833228 33743948 658058473 985405017 166032500 491992936 490313738 174669758 880448957 709653671 265539216 707448192 302117784 539937165 522799782 947242745 930477210 600675434 878803737 307382833 707762056 206468004 172341853 915760514 235851924 653280470 729302202 71649344 608340065 390251237 329317933 818204937 500478535 482753557 112904430 6288948 18635727 614885417 972437542 773342409 22205918 716938086 544471520 135352986 746422109 418354556 897880935 897823017 797525023 718314604 878674856 105280029 225351017 323749340 553132942 665572887 845169225 777856257 299233506 820537509 168824433 364726293 364303166 227605846 29555460 879645837 788873705 652834413 139911307 865941700 389520095 809197009 908812818 78524696 197386652 389832212 902730436 680205199 512580513 42872408 268719348 723794040 507707427 928727971 489959037 347697666 29331291 250962333 359650753 37459151 354436850 573791536 248394337 518684500 975283219 491135827 261989447 492492714 340572505 157834602 776427730 711333211 665525277 69267628 543881265 557866486 458272099 345181298 79906761 619896707 936861745 475180119 150382105 743024857 392489908 610017404 308069872 941563762 736049196 629098598 551952296 112805121 812335623 379437438 540875711 408050856 145976188 709013660 797829909 342667389 496789077 385093596 261418168 123246369 915532423 170214925 542673101 487255751 9995037 801937177 702532089 302670122 751598527 411047227 874911299 954401344 879148123 53747708 664752671 266611016 141503809 824355697 319834354 519501403 831027948 75132492 894364221 410580653 157864441 463574689 209343806 877695807 132329807 105695399 761966867 796236430 313055833 416293934 46735266 29825437 476532622 540187032 347803312 291932130 462372037 421307701 200929799 801330982 420243831 986468691 150421966 699675396 11764140 353648934 807262925 946671430 431509212 926030883 916495437 147140124 401610588 453297345 129314169 648984009 807999773 995508077 405280946 949431755 87317371 792169028 912641423 562975908 272145525 595685088 855973460 966831166 735620608 599377113 797490573 645369823 770324602 557992663 439863869 315350627 873945269 724443097 651954045 357448847 700247766 469989060 237511736 601069971 565012969 956948378 816576536 938441841 530471519 444566711 340649441 509344759 525213046 704077516 304857139 763279702 775958064 208450255 748659818 653875001 883517985 234219998 61097249 190481220 69808109 241929625 811126791 320965746 678119853 414075419 566816600 291451741 46780825 672196849 148900385 84837054 591312293 428444803 148994609 932736235 41907314 9465842 212872406 342647004 715630089 998560368 976402807 681853490 546048570 408870672 371931511 273397643 242618486 525090999 901056402 156857895 8465671 190161671 403604745 723442769 799945659 148267321 326403479 427327229 109634511 8516287 332581745 527808579 618797695 985348134 26560986 270357064 543470763 994192471 342257868 360577237 604211520 831562723 539232666 364245223 225543164 509242987 278794930 845300407 475369885 660529526 668900915 916171793 355490610 697453676 970159427 240592318 643290244 333091527 364156197 568464901 763447992 514243005 214840596 615791877 62023178 222856288 456764874 945882171 467519611 370131657 7180957 561935725 294748141 409323722 875138289 912970157 685187546 648266457 560553263 602175482 992607814 193048299 675226367 611262317 38930754 497878483 980953642 76126011 310263868 591287907 374366716 133763277 256767917 922318813 491680552 591763444 607445824 69250100 128145858 462925412 130572182 173003074 352440272 544083710 981783897 403030914 924461567 893874878 854134302 904401911 72428516 627483089 496130330 185396603 202552329 13284556 996381701 481581050 871810832 566599909 662014133 125058607 491263924 1680969 92962588 663399956 812712484 557086910 140095359 909368386 42206960 320111961 901889632 77054487 5827177 206867877 745923813 476484983 474628537 657383467 479375664 923130806 75035519 965858735 321471190 812337780 899184272 820606005 871936057 638398348 558639013 369281038 656133616 825989363 843353830 840460201 950010648 923713075 246594405 15197191 869624482 224254136 710773320 680453320 48138376 549489498 860072015 560674300 612509856 324648673 639982965 596319336 462611277 909817662 225093939 540265842 986257840 244387163 473687507 604285587 500249400 49281354 129771769 266468619 111462450 871042227 83425121 674896083 457664433 505086577 969231880 899917108 32524897 411999544 383896598 452725253 612792275 309383902 575649613 244370412 62308554 361904671 721652758 534268346 218125921 643067268 105390196 204873350 374876267 962641314 280067661 823660761 454113593 399633752 753677420 702583058 302831554 702716460 185939131 509155582 406153399 649061197 675596982 856488009 594126670 349737089 638215631 914263414 794158151 586784508 639535327 65858042 609874759 408836905 566484926 891858022 590768250 653301673 946150627 973159064 584880979 249704187 612424887 756786978 549321615 466665388 167872976 605679771 178065106 430366660 889242372 742875558 349184707 743038315 377661981 604492173 861959853 450675471 627482627 874774413 424073716 781761424 155937252 853088864 925863532 903873646 539274375 253133177 10853263 742742508 854145870 395598674 772440565 362742222 272981498 414211115 864565468 144274170 752994944 605213203 712068432 171832993 753503378 379722397 825437333 106518560 531869857 991632209 930429067 812371627 647623117 825018912 240790348 974565211 133461794 681802874 136685515 215109648 295249533 498131910 519815473 578065038 898079625 341069367 222668377 156480851 656322729 580933216 428159087 565778659 825051776 972885172 235088894 244635621 476419837 442270910 544250599 925371851 714368248 623631864 622771890 550547677 565927013 218768283 811740549 863943190 30323340 227368799 440654527 592393835 278796926 653256962 199588563 653896629 632976888 339998260 389875417 145303833 930026409 977473805 366081180 403193068 922777972 664362764 597188174 619456545 194447825 860324530 223437639 560862429 977158186 295802396 413567400 110926205 515398096 774059831 543087390 173662308 192668403 116936620 646481251 303681509 432966659 233054367 964464461 955472776 12896524 928127047 552965213 377107862 118969478 505232673 524118435 371050052 417570286 427629504 373119548 428122220 764458141 622456386 617938536 5221433 380737157 776940205 35029851 839232909 663480483 613603014 651387011 752332200 380045902 989623058 257871062 324225895 665332710 699854882 24682387 30885839 357020338 822706582 970379013 812623286 952038552 54881086 286426274 859195578 229742191 551003903 585108921 775384960 622246906 362456137 741949641 448152723 692014988 193286215 57787806 642171412 699589139 431332334 954559636 823853603 243286231 744245518 360037422 610153693 855063295 774661320 906105764 243420063 166658930 533769881 83034134 494595973 344686531 978081885 459994948 931017358 880457557 659652201 730109123 260720302 688838979 123887600 596823236 578876122 231486212 523630324 349409315 192291553 387679139 841113819 803817264 49196142 917096554 174223674 971632247 273571406 791878229 922650757 799033786 904941817 583152839 944722385 963555777 335818486 545614067 158340538 712474320 221844777 731941314 355950017 850461013 503283479 227393652 458135777 219723260 804160585 294783156 647364515 264657202 566080919 809207537 522080215 267223253 895066069 103572332 630364260 473861801 660122525 342093888 758492734 866230262 831820640 792342945 627241383 641415925 322050366 512430032 220898996 908995311 366037144 232720180 223784783 507966398 545954506 70812921 992209931 170505388 198186363 412527767 289292182 960737693 609323065 99605516 676102232 17866540 6812000 73247465 881315413 521467656 257321750 625742680 374640275 423055416 684202505 290830037 906444265 940389335 335776961 664550553 112965208 172830276 492271748 107260883 567032841 863005188 495946693 570886780 35734029 433366797 838077943 735988671 836732834 366987315 594917328 233884276 364725149 781708088 484794440 81972212 145229846 815673309 98633790 743296086 441038493 457770135 997100694 30429375 212272168 888749178 821321314 439844357 934887240 842108934 116720327 525164817 113604237 601931153 878516262 390169936 640187640 448171227 557328959 544007224 544048523 280839451 323659935 373808164 367045243 901636059 857100578 978727250 917067150 252445703 847890355 779170929 928972710 805695300 421495111 301187692 378496098 394539130 625828121 101109342 819142670 393813645 346916918 720068431 36442142 256964806 530212466 350006999 374422434 272772094 599165887 660235961 804693879 8198608 894652580 997261689 499669806 921727432 706031944 691921286 701950087 227097455 998004717 237444800 977194904 961446388 147699297 149583607 152607384 131752248 227686126 342865297 571694486 75177559 957167762 642148529 732661010 341360104 657670829 633469820 630562142 899512348 783527551 467826414 251308914 311708217 697491838 675970245 15825737 54058006 894737604 521407539 469990024 508400357 431413769 295053829 436552892 666988488 708308478 241356765 498405770 327544500 427142336 718524056 502664394 547422788 827196337 742461923 292744556 33970191 567208952 281806077 409853406 453706975 971909274 615258424 906769753 225990542 31581934 492695411 164137331 772254674 928628044 317471150 784720577 868154795 190477539 280900927 766468582 232511805 726215847 582408382 946253951 682437732 835024724 982325323 972255153 630255999 704742169 446056168 652681401 636708514 550298863 154037112 503872874 208937461 750690918 969192532 258545131 986592488 989576323 747183667 120093334 295827621 921843739 559572779 595578305 402606163 236937330 101326431 238711797 209210152 513625397 35300900 753065106 798043838 700076222 378082820 11780949 957723318 688249923 903525970 543206428 204727854 264191738 959136390 88962111 837930776 598632945 670254142 422258168 454316366 337628589 173614660 675128420 651455310 973021528 779691124 40746246 360518885 122045961 642816669 299199866 199051637 965072714 973903353 513192993 274144264 132032487 52649484 592635617 259159419 785736087 289409326 8188703 872448482 705110208 954186743 345054508 814369748 895681548 405970986 372592887 629393513 710044785 918719979 666999439 238538358 836228798 398585901 268791510 545939549 240657009 491889560 524016738 814490593 158085338 36623090 575974658 573720929 621311918 288139578 767627893 546582227 578913420 120693061 837781050 368867628 179324168 974563558 516029563 394252897 405950127 506811101 797798361 351244600 128820997 433487616 241389247 496158654 931989458 675693185 334250632 403722770 194953394 764083941 306996556 356368163 692890189 863208674 215692207 697600226 295389334 890833214 858451725 678465516 221911591 40758889 643365973 480149160 177184875 202928419 840646699 428739153 344237077 466644976 473869677 618152250 263605507 92763618 736546047 363427511 314515392 292089190 796474078 799538671 924165677 127673799 571389978 990651492 716106962 259840283 10932798 203439577 673920895 480030296 521375819 617626626 35180061 52922595 701626305 755226019 382724550 46127092 800148153 55760378 539121370 93883811 740570622 443057925 577181688 252030406 966690525 703679587 840583806 406270916 718660608 618056902 381452976 851430156 471890826 863245481 121818569 289436967 127075274 987474897 436746781 933155719 64378709 137150354 624463249 570218139 90329860 577089884 185774301 902801069 437860347 166901950 463547081 596607943 272897470 580430285 334699362 873141113 612599665 691771551 718632586 521053674 94980991 5215561 736101775 441155949 910904440 321381210 490766755 357557497 623747704 681500412 536470889 236889311 370943290 859762330 858096974 534933388 226214967 573934568 410443396 914831297 865137736 110130226 786650833 953224213 302684395 387261191 767853741 164330931 65519045 254810728 673594677 376579242 350798345 822532223 792754532 611661689 591403140 587361347 293837347 973492742 590578759 862044314 438375592 830013889 966690173 845137544 70662266 517120879 277217282 750567662 566167156 560967772 568387994 160308016 660575913 533395068 749644195 115079704 620439163 221462265 943255632 278718986 659862547 460165713 354798086 708955728 609846960 401760354 567763477 415304614 512367199 46068918 148807502 811440378 615257031 880778559 829879069 862270921 703623996 327597558 869417555 117017572 185651413 506076779 867447690 891877369 591370806 787830798 336000684 994249692 37306881 75949215 556665519 764241904 264048914 153967536 515562469 969913482 380111881 977037340 763515903 158341826 394353207 181150971 42089993 711761086 967208145 531579139 522273358 199417018 929114907 622392260 730577456 64408971 162793432 679774247 515166024 486564894 735020884 3342241 303670618 830159766 246015694 921429117 376088686 814190019 100866644 386601182 569147795 505664341 302900036 674164877 63728541 863303283 709818361 93057058 437808861 732334919 690875625 545320025 323255174 724791964 276911174 83744819 197625020 408461924 214503043 332238537 111245101 383549975 953179784 555004194 566888872 454000665 310445009 680257024 257875365 708090514 607055406 162639927 967852920 345169484 825606303 359459646 283258381 232799207 746291722 435951547 638372029 985013685 817272822 879807267 527571419 496405178 470267741 823679961 731044682 881994732 770360914 754515259 401435050 683533753 914809349 728102419 324616472 924507089 315008975 455182841 796844360 930277162 701658549 234706559 247224109 373271965 117115783 581594684 318926334 557347413 198196243 356330657 639861310 720236455 989950632 489179122 409262780 486329972 882517949 350432444 13677462 485254396 366550125 425948840 867986545 211203830 551890815 328534664 668143283 393489566 549058056 473296777 815721036 691297370 918446131 772685114 634952941 187013985 286759122 223366655 900152521 123793307 929467862 573796761 917833477 959535781 849228099 442541990 295500528 469663983 927912223 522764284 177130686 873519004 5739262 665945857 173289725 280516638 404060966 129303464 990575201 719997483 875719049 226734453 801743249 375590700 787718536 111080400 781584249 620349554 197619750 823945799 956584808 382717575 975924675 722264650 552951547 610003138 644764646 822139143 11975704 485835162 388588909 79891835 529659397 995541538 207183735 50814378 260665147 113506884 597323560 575430405 255176575 443871203 68097342 404663869 706943770 362748900 248860391 324463329 68443833 245183168 320276717 957216631 668518367 463256353 597835960 737675611 289951168 999281000 816879466 104164046 83071139 402929435 967334586 143422324 256872795 874738491 907200974 360069980 887876473 776989734 900591944 751593799 705623118 870602168 912923964 743456851 49628850 596384264 974573034 450919733 668008178 537177795 398357999 142994392 534734715 391301768 373396432 320637124 315813606 624521254 171397893 798865701 640071638 486062415 28674502 528458735 370990164 296970771 340420209 603934239 477656437 4792288 221009522 340774836 118510009 459100500 698010680 528349917 439732831 477770277 639303157 195437090 449061114 832271009 941109580 565258705 431369202 834334027 664895928 144983834 995193039 547564039 992921966 820949453 95151280 750419424 931998712 226554602 242942954 592168155 399311189 700279708 119319662 796901478 931892481 922617673 56544421 26980341 375741666 810855840 56751010 875218934 54306650 403451862 523691637 25648337 498177210 808274716 142723595 914681968 861214469 596137299 627257227 805126083 984869736 65038749 721340580 478659484 608902352 793857434 955416689 89619012 261641493 746436699 178384873 910494054 485567045 693660830 432331932 682556485 587870222 467109305 311433047 557832530 904444177 235936189 310948685 465504689 960249655 598714832 576211877 841862844 660282130 609377120 374589997 124464343 356586005 872912338 831549004 618402338 275232394 657764360 596949080 8739547 522949916 648757063 654395884 658907066 806625776 367097621 527278686 175442096 258378771 971412054 199823901 945906962 251957122 212672701 252502170 786314252 912381972 618596165 245299813 410717645 639054052 485359218 740540582 260276569 306524436 708682157 332066533 917687034 548069835 981305652 296062931 99916226 264329334 304828143 467727495 926906369 584928217 845403618 459896340 465085308 811829646 423467050 720549911 409931389 938395731 215100256 815260902 121585610 535526181 940942277 263364 39513269 258961438 487000098 453818521 429215873 945807862 749591769 301890447 328170018 77728383 667984012 96096420 329789189 918334010 439105448 210241820 354662378 683670678 672461484 830918969 642123911 706900201 835179946 619971842 86222339 510051047 653685587 379334369 809823693 138309641 291138862 477084445 643863331 452072511 456524756 586032007 91962494 37318332 380746332 601058675 528977101 632422741 441267802 409403722 966007429 592956628 410966533 754674871 590953285 130869824 392603898 987620201 258567049 848029153 651521440 116918571 497140007 871863464 604248642 510397684 556351436 534170900 199141700 661287225 667897971 492346963 400712364 163602078 411632534 162038020 598860393 237780150 834200040 251259764 785354584 721535613 940509936 148392685 575462076 72206188 210153901 434794659 189849179 153317356 253628861 260395025 704581862 718651644 943338994 696269131 371779702 461824109 535814114 658171010 12622326 483382353 945900360 361795030 984827113 58335303 27648550 855876791 585883025 687542294 445008509 228683503 937731568 537760727 200075892 323711313 192056091 658189197 830157991 235809984 525370594 229453297 697607955 469508375 103964426 271675597 735988515 617711227 76483559 108486903 829922490 265766090 456033978 173809013 982701178 307425215 3475332 872346601 631616860 214164293 105848746 713053451 573681497 824203644 952389821 126874601 630580278 323402327 672945458 69706134 983065628 119185266 179215280 964226913 992116898 675460722 178971185 135328925 319208665 765866714 847592720 317160430 542165636 435106313 341963931 446580589 430631570 25498553 112210463 602510958 862022967 770171529 282268264 265381729 294665758 627455388 960303278 776981664 406226382 975029334 55793002 716481288 409171194 291797922 902752765 17370751 362553274 610752472 310458033 861045725 655638300 656340247 9509110 180569172 21498551 162192840 14568318 471984598 21261334 652511625 823185678 528028042 386131340 722582509 857642378 166731180 604903353 258943524 216156942 150118755 968219416 117268396 602021597 130589969 756179859 811956322 641659265 990548398 340973533 177134114 412890759 714791085 549907498 821581143 474433203 331221405 58128520 764707802 374648792 782138024 207411906 945088534 125372303 646272305 986509600 917749198 619015369 356092867 804134452 388620599 732597155 671882256 392180064 162422397 285918150 936635913 420670422 978932497 958166980 694807874 104732561 145599044 45535527 637295734 748811253 407234927 771770897 33057607 97010007 333568613 240812694 132521266 122492872 31119540 672185057 938565148 393440565 826345533 289728342 97625481 753451258 444206011 619844796 972749627 558979322 197380808 433916550 976805854 521809776 979338988 64678649 793577357 336657599 343628675 528070489 778306363 593001649 594379086 383084522 599885647 555724136 447302933 211114332 349937047 5888221 973469566 134140221 613878163 538320737 285427404 874525546 445082833 191085290 361646437 342528075 320178689 56180614 862786875 695793089 654828596 412833719 354579470 327553427 786478509 208463479 29259724 727597205 832364927 831842150 263248324 689481696 578312539 82557074 637745552 250582032 420573163 626034351 691522117 49459006 601950251 168910611 257017672 138667692 941873372 521771525 192983568 777490982 225043046 526654335 47864353 452917578 401240957 602272485 771338944 908174737 682886855 558973058 681570493 13137395 508912744 177891174 253701782 526907537 331476259 421808666 221448042 120177908 360104062 746921409 282119618 389703698 125321216 443005955 314707771 455566172 545407882 9582772 927571211 61490864 301580512 586319585 675246794 77128755 854702837 10692020 593366854 314361626 629417721 190828221 448873340 674922101 140751724 654249636 486496813 856459661 290942185 284693166 248661419 375853441 830515374 8668133 903333258 500257164 32248839 101882707 715586905 899154285 601852743 729116509 604504919 589615390 611550783 328029464 482209262 814955031 194255203 127863036 929692842 708513920 841595323 309491435 928158953 94181321 668418381 145173176 601780212 520344722 655299502 894889709 250413992 224007960 437396122 355556308 776056077 897652544 538645018 396899032 131673266 921151719 916826125 721528616 820937551 331621186 182465318 138562987 576138262 116867826 390806847 298636516 840405721 546844342 409850140 530760606 50419724 944137615 2496642 733365727 832687745 237268923 446022838 333840960 601395116 148017148 602825424 881682418 764253376 735144138 123798902 405122094 599507438 548983616 112359660 21067093 876254419 834798439 637573260 486504437 13149596 282444873 302243650 490994305 282252679 299944625 795295259 186356459 29794842 559181185 343428539 246335786 949536141 818819660 311673739 481901830 555316338 310457177 493715010 729823008 953986825 846862612 268761875 46468429 904649305 82895744 610064433 92233126 790847812 349965153 589165825 851946505 734205544 48967824 2183795 422342153 744926156 95822303 381572270 599960449 106155931 107127052 347914131 675352751 998219166 760652160 41444828 369591380 671723722 660933971 610950672 401263387 636392395 917996391 118476631 27357353 156321099 86770213 564853902 402713350 649652923 51348073 736382081 681246684 338608427 518767164 672869244 717546414 169571829 314793548 761046160 202462193 701414599 639304680 402800484 285830720 891105275 744787743 804812396 677813738 124904650 540320989 173567437 409457471 753667281 473889673 931284358 383199096 849336625 749995871 157104531 485377271 355003927 619213714 568493068 322965558 885937016 962387509 442027724 70549015 95514892 994093029 278254261 628318967 771776559 734654042 781299942 117811687 441601845 129084206 102888329 825177716 306119609 423022841 489555149 831393006 782894754 78170668 443519333 928238201 654397516 748821586 429400414 216190904 457536539 471810416 278440325 175552846 603195864 97787447 932599737 556199673 870326865 957527680 236525383 951058425 242825428 108835474 540726927 856804370 257309860 549224187 363477796 869468487 850205391 116134640 989428984 738617955 748099735 806147069 507699153 51167229 314774564 688241539 404349447 736670413 604953730 525262734 180815272 734379916 65630546 396227580 195610218 766736381 164198993 142762533 591113652 526531597 254103724 281029725 991435812 687508188 855737907 31687730 291693478 651836490 129263185 15735959 772321517 917472190 972105873 54367599 656978413 349852222 643807748 488248193 294934138 454049759 80022894 473834314 945996973 430438635 196732129 157683706 626947780 767780205 641076673 209113776 953307355 363018363 304143707 195100372 809239050 139273697 680609396 646275707 567500846 883339866 970220202 793954480 798709909 333871295 631289181 207860851 57033969 536917167 174792104 307323747 624063005 304310955 359053257 496712073 543401697 199748673 661099204 460735121 864362254 766112058 6872388 134637655 195669536 530341082 459339109 116243889 763450396 229951099 58411584 834224894 335310850 64003689 481289463 383898685 523419071 261961044 603837011 724541561 310795694 915798072 300061114 55977968 9575944 39954984 262961501 420013893 833818631 717762681 763755232 435287998 837672947 449984110 991550242 847696539 521013399 378937669 857987469 695799703 712850105 569772321 737400701 617023269 377367487 676737911 326036418 551319274 691358924 212310564 732315837 326983420 64811778 670033834 141658444 34658479 903091298 123936297 396145043 468902227 535490337 587600708 334990078 325033222 650129358 830602378 406417175 193203292 326385854 134476031 489413605 220756041 72761921 870409739 265207083 350088947 351597934 404141470 893209085 314844859 902340020 650150860 822265603 19447918 729129534 169589097 89639583 695559992 443033083 976695203 965675344 385293164 586659822 435697590 853102436 439782607 407375821 116704567 94705436 965557640 304787569 210022914 271834286 59312462 692912284 806290024 463707502 120118149 339112780 955619255 617590859 129857141 599281478 952327760 651431838 670044496 414659977 488993998 369760100 91764261 424374691 980730893 92589919 138319969 902534061 480656420 58484634 52833866 992992995 271401565 996541109 212807737 363244402 165629119 375291963 301167246 596705089 225117484 848357968 168898907 599785423 543493683 838022059 823613798 165978800 88772926 46788091 624883014 295132814 667546734 968427985 303321203 591700281 244387492 759608065 312765271 192261937 954096635 456180808 444843682 916145355 531045618 397065749 191226750 165676511 919776280 165157163 739635162 521797710 90220744 795518308 919442808 835937961 958771016 185868500 817863103 225450474 202413789 254297637 92504217 207021010 65769903 824608906 439685945 968352018 255050378 563184317 363819809 813533999 433283751 268737647 93574257 282154136 155440505 615319707 549304579 612664258 700446032 142828082 971049131 865850975 821529875 858517126 861344084 741297453 511573371 320025816 348968848 175588254 424442799 618819592 860206381 885135037 901597615 502386064 535798689 411647902 335075569 361640794 528940550 714048220 452464707 421967436 515339572 799486322 938680949 83199633 460311653 126693849 206056722 36739720 661840844 861743367 882008897 220401565 745114822 905770623 296553782 626709866 493013884 118925523 411147376 957289917 202202927 131040129 469017676 592290721 826686782 932893833 749378672 690258114 821840311 830833521 567627338 412810076 996723171 545369162 140031687 78836842 803743205 922159122 359606072 618394620 389101954 496283439 15536423 847750830 428951740 744264672 348092269 415398836 88318288 473054378 900119065 770477475 280554474 374459661 953212531 849973289 131285321 57245279 903605500 421018226 887411172 886823314 356140570 933783868 646563175 746420177 509181914 88720521 786077454 592104932 472285074 661548999 306534944 107696602 660905027 89662863 566411831 338803211 587057388 918373300 373833302 409311414 235164405 875752697 635151406 55731845 258452690 591249707 187546510 770856688 283409800 879937919 568007964 416033554 30406578 870491454 910363577 46185882 327356711 783357481 9592941 767778592 794257448 331756439 223102272 253409075 454548868 270194915 291730118 128894425 248400364 52238288 487553461 55389399 898561642 299292914 427413751 55233793 885665297 176542781 526238113 844527114 823354820 658068458 240489454 700311752 215322308 515858795 84628402 714371251 208699958 516546324 542739522 726740593 563772926 956941971 737008342 777229426 743870707 304060585 129534116 408057054 753713536 435764209 796806068 183190349 650529258 521462222 458722717 929758540 378621707 121576619 279437392 125786144 686104222 92471553 589843857 740771588 873116039 746417460 742082562 615712573 420049550 632776823 325216131 29394293 467078036 769097278 990903151 418690782 581418731 878782998 422359450 103825649 158158948 722352325 461309589 689555649 355182680 94675455 98517438 270800861 442469048 193457369 839634090 148087578 465763829 182063611 740757210 626747839 790559928 925825026 725370219 446133621 995123864 733142631 73150580 320596389 191639268 183838305 116316872 625906198 211004689 889011325 203285018 709184114 765577897 343906015 869775253 539657930 456530642 336099311 15434124 589429861 265935425 997525886 652653337 717326681 464982689 741089667 8251284 774111667 343596577 255285207 353129354 90589264 144172448 970252336 293754872 836147741 505484387 575007258 404399633 95711708 88923241 794821505 135545688 751056995 756950323 601884596 676489886 796139036 613793891 477278240 302091583 357813837 312367915 41049077 953017239 460999202 53342506 15842920 323155656 635520653 696426550 55929713 589503128 661515649 25771382 812814541 678953022 846649422 872396142 554833431 195835801 161613290 407276104 412723376 691951957 708189671 367694760 924533894 189147720 287214180 210603301 940401211 919728925 479235833 80189171 109690469 979873686 673521725 697421584 896294893 993817918 615906815 724068165 496482273 683543341 883488159 5817658 170885039 402739340 533394011 845855910 274855263 953116398 373077919 170979207 671187473 220666620 500799227 439965199 144424656 566913839 309147768 636262694 490247327 147115686 607806352 853507056 5078159 595808775 145775038 817369761 972991203 764304235 757005405 73264591 830064496 445282617 883830627 287929850 178714380 994574244 806404072 787245354 306468467 15742592 862195688 298417418 159367378 57102191 129409460 235905856 373103865 281308104 385911303 803616543 920586686 269088096 923172531 261581135 879846395 168692712 689995559 407999436 124838910 755776963 146675015 107737082 327100411 958944656 295567052 724992970 885415556 280104105 786591696 99113654 974591711 180354279 32472066 805021201 694734259 107060437 795070289 770104466 865451089 72798613 247270909 228098545 658381001 299240712 512536245 150546413 675867823 274480976 268937107 773075 600086972 106251016 232618290 471982682 178415144 247362174 321255405 570520579 531950287 405757974 305139327 112388433 322034121 891041501 580976704 194071226 770722364 894093987 411585653 712516759 161424660 450969030 514018994 68862495 325190132 169676539 507772879 985502296 620682962 457923098 324759125 536876391 114796237 854108757 295444707 250178937 654446944 868796547 746301230 251333821 498312840 84032446 47170849 353493494 413102506 181796627 923436438 39483496 469803580 703577946 111973002 32727097 291163511 717701194 719394516 314846151 839938147 318868882 713893229 621207681 616673630 922697400 906944052 894920940 856879010 162167681 136703779 712604124 67489039 1365989 792533629 810321330 699019551 121141746 825318719 215453557 691873186 781505932 887799670 746011971 628033672 559804670 240556323 417389390 452797247 377827515 541112500 64460773 856626589 11418532 909205275 828594338 538023275 812821287 493289889 806542796 59098863 37634133 727141095 582665987 444006539 143432155 459961543 949953240 306117698 683516675 396359920 191789475 693440642 725220350 329902816 949026654 499336342 588513164 826426580 484550062 419792294 101366672 375468381 272885094 204883990 745612929 65990092 810884053 773820698 271361003 412641017 42403457 245612267 265055762 898192601 990633099 591728280 145507952 892486166 596001304 648049679 827129977 484673208 399285290 999054990 758776852 648781654 616968878 513285063 146892893 815764157 243817883 450997383 426700795 686084598 666455769 372136665 139966351 762811963 33378876 976999524 147654962 461602319 7779231 676040819 305735427 9424733 435188832 264733801 512708717 825279383 89785787 54636200 48495511 785719653 827312969 310638389 387795550 81247882 583224282 867936680 706194750 462312852 366071550 15005741 148793525 668794548 680381252 903693669 414425592 28733506 34379588 433815168 973928979 217829265 910534936 714786344 278020669 39810628 135811461 549337886 499636310 728775915 236107674 593635191 169394953 858634118 717845891 582124123 145787756 18902712 854219087 304016519 834980935 25209522 639856550 230215336 103989048 73391446 649667134 223960237 671017621 17050175 185794322 162239639 483247001 101543618 855837663 143590208 527664264 199788639 947814940 978887989 185579881 409297283 503967266 293292348 221287655 719328673 39506821 647533406 836465336 940941165 840544945 75603324 96776388 284466768 242904758 96863011 330299589 693226071 560679950 74621884 487107758 613848938 85889721 615854711 963601486 498023343 146549392 931046411 483064268 226362752 694233603 123457009 149449465 930217072 150163262 358744787 754830091 503167792 921764680 391104934 251715884 16151507 923379174 83027476 255013842 587654055 771153493 314606970 315282421 499851817 883488177 522314124 46536620 29026943 671174699 633253929 531969742 702366651 763399083 25869505 631041924 886284967 977688125 275686885 987720874 651199301 103621365 395608060 139261803 757176331 685349746 503908881 720704252 3866161 21901445 766221596 673987310 250067497 617363626 143613236 105327022 458197078 973571684 188433358 955820720 700751822 96854071 638472050 184949716 652419201 389650645 443574850 84108862 978560982 511500859 332237592 143329567 957663819 304637340 24998107 521100807 855571891 28876692 342333627 817989517 171741119 772654262 567942550 17758732 227474168 192024063 195423569 103621900 774785773 842234232 726644460 285357136 89517701 889590692 149937018 35062017 591323733 72303259 440886992 909223346 642666710 123963619 104927874 512480216 432479781 216485064 409622094 46339331 590346189 15626857 926588005 43828297 226756724 924728429 482274052 337100248 152360654 388907951 625350411 792692723 127164431 627350869 908342588 122125335 141297204 358079486 785904572 601211063 731691265 269777707 909940939 553303037 847938416 833813151 720669088 318616566 836298744 704735339 282792721 963182462 762442465 343957650 369001381 713429235 179176370 946153816 166449094 987640473 339116867 110104507 832159110 361682496 470156044 884607903 633726713 810355754 155956939 333139517 541431920 314149258 634685855 770408993 527878881 966318200 113222898 643808019 620196121 570991427 506035810 169730279 74933132 411243991 17630473 900974686 989036673 215517839 713346008 300664113 347258510 281241091 924701510 847232368 311599167 874082787 782734569 586436164 912794043 647270026 411593371 746708741 779881811 23827998 552168765 813928471 968318665 203587421 932477876 519103942 390515909 82818165 680746961 235957963 1396345 465422193 791722102 9005221 252678950 487807646 876380700 779469997 229054127 96582781 786908213 216961909 886538892 52994660 423518870 519270469 548955780 465949929 43207579 353766654 681315510 786624077 340181909 870475239 246184867 747095425 123403520 364067308 426023057 638054298 450129612 135101459 92173735 39081890 901413629 410486048 385170217 941968809 520986748 68823179 604242807 713199952 74683582 425260250 381662641 694192243 338170725 958956374 361466624 788773304 403032246 66559137 770830022 702476210 159892166 710206261 148318556 685551993 615915401 495504183 72250407 497650349 778091650 779374572 696934722 706782640 445876542 100796093 986396990 257970757 818547243 76268585 114380134 952461933 629464941 215598530 746032322 299672021 112522401 990330201 333763349 760273730 689275153 931006999 834388930 99394332 82562641 506043434 99743386 980519679 775152793 24950464 127660199 517478976 934350348 263268260 295397855 752225220 839993889 766797200 880186961 66642070 809851140 244323855 953992621 518374970 765441475 862188458 903893834 547782075 859697265 229537662 337028500 746511431 441553068 800989542 859966095 850210995 427170056 194103973 220053818 461371976 484495570 19027399 761010522 297443249 499325032 949811045 227407134 286541175 319414969 581638460 140179936 420856775 938396821 49052268 33851895 779967229 58775430 635476998 448530835 321969159 143328916 985474851 999660371 623938173 775841071 56467486 556221465 310292282 102356594 410051041 596968044 692389402 877521453 383148768 471879493 289477877 207451005 680732641 225749966 741317122 842571382 672400314 918266465 510123728 508194802 529070220 332581754 411540817 605217296 227007264 937703924 244691926 825111490 552612091 503365892 549352923 272964660 271387004 751039352 879932445 357471203 935254531 112793506 576449789 981766910 183437708 113828526 648330350 41499640 771031359 669837995 768315166 570189125 235912774 666833037 594297415 109982123 334721282 169336502 888570015 803259750 760745652 355235762 876666465 68819206 75279647 215576944 559688742 857488063 191679004 924869984 381561735 593253998 143440978 421911185 150884271 786911667 213704250 539728272 449362992 66222073 671922206 452260237 431800386 610270187 158934871 951231658 147584386 570432541 633438309 803526409 578182106 141224929 675342740 328550680 517463367 977645690 189464048 627372229 146774635 518002773 860986386 457306006 462113937 329518808 65032197 419940683 184110649 960152139 510895885 668825463 713114703 321575583 328798532 914886824 537144773 785931649 381137318 21679996 267811922 123477875 511823247 42769385 560391633 43311796 132771121 663798494 581746498 952195057 613804567 476751388 578954324 480887625 697541151 794309916 593533258 854255326 162579755 551233705 926154784 376922675 810684122 625229342 352082978 488668858 298038758 895638767 270094710 836234596 162366872 911202865 56439272 777110149 712144189 254035308 657074252 643046625 47816161 962114871 214958003 413984345 234035498 819546953 337464212 167404169 492580617 354529186 121803423 663874710 758298669 587833699 830654401 85889180 636940904 245922238 321828100 781706769 773710381 282074843 811665112 714486144 518997973 226713551 950260358 530023024 674167782 166577297 142402474 811224529 546491709 15649628 148957305 912137076 989124493 887233333 506232505 785078303 426510088 101840871 723528499 998821183 436056273 237583630 52920112 994816676 727409282 259920755 42161062 685853085 745814440 397641374 795768371 738295784 833387540 845926951 913611247 474644914 26375982 973383442 810914858 101215400 250810244 474350555 102806847 936799480 725004719 500073645 922088038 468884983 805788967 717809584 861438857 420167901 990290997 985619707 364006309 913388112 977232373 281589165 713079084 568779508 372469998 854117126 147320008 306971823 320871840 163590373 913130872 669031644 199305679 709675874 188974616 816747585 243750973 200319208 321078240 659926000 550503257 758379944 87884294 917022354 777272217 38373330 376799004 315512061 616932601 84675105 319062206 176483209 560895493 445664505 114085702 459610248 725346792 923318949 318523497 515922600 212890328 66430919 238353288 150718622 511538176 465931127 416586471 405258854 544525429 986141661 128706370 970632171 305922507 831708882 902097926 58007397 113161305 245419632 283949776 363569927 983487081 12530881 911638179 598720702 502502405 250453504 733506814 126728880 919880852 285192809 512819157 61144100 882172524 744564085 540863354 174217732 455117029 673611395 605804184 854134916 27146046 705012810 954823673 844769771 122039609 700630372 871810727 460962603 500966921 643287072 969047521 789696963 687174927 642691527 708173978 220238720 147485608 292286895 671689849 2200092 51719957 964640820 429072259 490350309 100672878 145831293 485123584 907432467 152216739 314438518 3470903 55780527 559376225 227043401 628085779 542597027 679796487 137423853 489234395 494326496 112147305 241108241 467680063 960655654 7252024 865084023 803392504 505650266 738073336 178585241 36367152 851851353 678268788 179021463 852585990 862970333 298715964 906575513 671814034 357632437 208631712 197006128 735208366 962838684 846366752 872788599 423013039 571475805 401097161 47541526 616839715 226183734 894972396 454557431 295661629 61594380 557486237 644120429 459336274 241775085 929846921 170991774 641381446 73801496 511504104 768040898 406582062 234609727 370157390 780520228 166434311 415403929 335451017 216408698 762444321 636652421 907521678 366584359 726210562 234737348 499532165 39945489 937899194 803269240 637805660 299802218 284279444 911374570 140040398 55673041 120811363 93939747 480464590 26443414 297838363 303554866 199551006 526390819 730518348 62114331 502795227 656751507 119061194 218298515 455461172 81612745 421844522 262158735 796486892 282955011 786495234 878243329 316407382 927781115 437715745 59920450 282799884 373373284 582948465 778353478 175111192 148607297 442825395 424009249 120116640 842868781 96666054 656411530 752119219 930841434 677703381 941434966 202490449 123077911 136732661 915493557 575774925 708717069 647622973 887474512 339134433 240198022 880443189 313925349 811046303 574325744 570102049 49660324 641908182 758265391 596991380 949491324 561764723 138834011 132765387 737242505 943414297 292126175 96996887 828266346 188595791 395110906 87773729 649409178 73031528 542233952 627169911 180807919 357844271 306575805 863666716 181776465 752124804 656418092 20384466 133000222 928127398 938948068 493843630 30201943 932313303 106076320 513971094 128073147 399115977 225457798 747014813 446610988 127268629 171479191 334705009 355765096 34928787 512441134 701529533 841255108 122194835 136678502 562643825 695765202 526496251 93160466 202909674 440745080 391919150 920083951 231838575 854233114 78127777 635978552 200944896 252216810 744310657 595051244 139650756 985261068 349838238 786205012 280381677 513993162 404849327 512784143 406389616 349180437 471551713 886246574 971526374 119476282 676656314 815092667 12516297 615147143 297202861 676799449 371201158 178055751 375761511 396167279 527332454 609763347 752665730 948011762 15040129 692589511 410026473 749512982 154882041 376112648 644185969 755187880 271278824 618939765 389671028 253126284 305358927 326489774 340669562 368256886 764620688 349966118 372632452 979477357 513346558 413693322 985764830 599762449 820528196 287000213 962868889 54312012 190573630 33370760 797696210 597239755 853360606 734295127 870397736 260577531 48348419 847176860 858906697 618544230 422160224 676517747 52859292 88197198 240939032 828294528 471535125 167548505 21457150 844118157 674109104 988308154 554555978 51515604 266135005 28178569 837141810 110797103 756456028 973329891 678774267 550921656 925943575 919263375 642846083 631115125 43587617 98582774 338606760 959665494 559484646 423408442 946543416 326111768 145749966 326039702 308665576 895239292 219275821 300521002 607755762 308187913 540947054 129548880 513516772 10707133 72443544 697585494 334843312 478646332 825978294 412424481 646206861 460610418 291772329 550998842 308734150 510266415 647525941 338846315 652157181 441253083 484491209 395560630 530217541 789706322 662499225 696175329 648756685 5018791 49995901 660780072 358263364 155405607 644146493 372622648 806090036 212007852 759940954 766733188 116679046 60618175 29402904 750038855 727256525 628429514 681867375 353035561 517713790 569805127 929071825 412023943 159394802 572723808 711882001 802441841 588934288 677511916 480312750 156839120 911266586 525242608 390132751 472599407 795427451 180491132 155007779 777143777 209573292 505132956 427039618 472948264 24804090 585032825 185123169 47253181 326059055 280879466 74620973 928423392 976394909 574777780 13850347 930146406 238350801 928074104 510889583 405737879 145085726 33608355 617548738 262664262 626656211 307985711 785055307 329055400 804608019 486018441 419195126 410886868 136581516 828426366 301355795 367570383 997436028 214421677 526324072 525159785 782229686 669383521 490833958 263588174 320421786 737366799 903183093 758132443 473613166 31008592 995198945 400903844 789844425 532343693 878613909 316440713 782117378 405900416 843451001 407847250 960903342 300296205 617860749 247813410 830548136 122725323 152531359 988047153 679299669 719483671 452934603 270528623 796060687 16185583 946417923 757280430 724438621 531552397 309475073 572050205 241327318 732867251 282377437 375949600 170371654 710461012 258137934 19349870 345913465 602025102 947047350 807777127 198925564 595404391 346877013 251785416 196922851 654510691 557471999 55520703 963454400 112795118 840755606 20751145 949640209 780224477 572323259 814918240 757787988 818428245 140521824 824429534 493951894 92587677 827448707 109452062 755893702 35533946 658236543 60416897 345545377 815767962 618164650 502326161 100780501 624599778 513785955 275456822 920651558 266447945 72036163 731588795 750822573 919459286 462132785 361622777 867751696 931726506 634448166 953260229 806791991 696907523 975989916 729312371 382837014 570780881 581242903 473071294 886581375 109014563 699690234 858421487 235572880 657084894 182508162 982116817 577985764 158256508 793003295 753904532 822777873 290776601 275205682 245480460 726231365 806822404 71997012 192004940 572740971 23936787 306265323 898385957 158062716 733284039 391313252 209541204 106096829 894805363 364878506 966900717 681200373 113382030 520211474 153144922 578017723 867652655 346070628 503115685 571249716 304944726 26341876 224378301 829394794 872853745 72085381 65810388 861498124 198850761 621409537 399008133 960097889 510893362 812503800 789745561 684390682 335530550 383458284 154926635 982415481 37880838 79593298 488954158 334223116 846663128 927169527 437562948 591219627 617001071 841061720 948163285 757969132 819840056 358129976 41729504 23769320 25702259 193042670 130331571 48163272 245640029 488791667 883432598 317859654 802297666 345143404 4991084 492173339 547371059 478050416 63116612 260863070 206330371 328201030 292810674 406049543 628264813 335535667 471297317 313442565 622010674 919390449 952042956 756984325 474834279 898208115 310386845 211855569 955241575 262238360 542536648 255395111 339931103 406705830 87953197 615528867 875117507 740552465 208188265 669756560 15724010 591110185 822828423 64105682 676761023 488094566 819167129 152204343 34775262 418713729 895566261 802488621 454897783 742898129 261569966 667864179 1388849 222534846 576876107 961087571 336124914 119494210 165580606 243418631 270612033 202717485 480990249 923659976 492842498 558587006 610484351 79001594 992681887 207980483 584681777 306832826 706495466 963896589 49125117 167996929 534314738 886762102 97862078 303986030 566764361 581402493 627828169 71883640 76857023 89236026 262755130 388867866 716470616 937549754 149994963 761555948 516035981 159436270 307251343 942705712 670656642 863707029 892182897 833998682 401954761 458973007 720532847 251192615 988739215 608754650 150454592 918206360 648310422 341585456 775456125 354050498 373834611 161942607 832567416 859016220 735970851 256506922 473180587 717244450 552994395 90839479 937909039 600804687 468905308 923770573 191700750 463795220 672575535 440407964 809287729 699587621 212723251 511094723 196627174 3676698 470048712 858780600 428697627 518142336 423221793 371837040 190189370 939131125 896091985 923507431 346951764 567344259 476994287 414160977 935988449 892076987 722510424 979744956 543069715 903848316 871617734 352675590 518485426 989757285 458727361 915117939 468712801 513154650 874576086 370530386 164242285 315423936 15784339 813046159 288282330 53506948 895227598 881258618 9847666 685463590 438667716 808476871 606076419 43794977 215628140 945781221 537969286 543100712 499278897 880846661 981545571 901712980 553304011 302159604 977512897 794697425 945201364 51577665 176940020 186343258 296641278 186867281 889937122 683491298 590421298 307442182 508249205 923535925 481889270 265995577 939164224 226291616 624871142 378972743 866533395 222380797 96057575 538070006 539577291 213297860 317582667 62215031 482581450 750920449 567269626 998815925 396243305 581113649 813277935 69152361 924135791 197639275 94661609 531622499 903830807 649928514 935527594 822914630 772774360 944923448 193078882 726629998 39548040 256720581 384003351 274366950 427929101 305537275 667453109 618486470 60158667 150241160 858479979 643050244 350522261 563319336 47075636 854746570 288550640 712434973 742058 893918566 798616267 948892002 964412166 907880786 709501903 577380431 241564200 274743537 117608018 158620896 225962488 259898152 865338883 139462551 825331115 295348713 959586060 793986022 487698859 403717797 430307631 361789362 564351417 498834499 595127251 983782292 973930587 598640236 214928176 280304266 829234054 893569931 46061904 83912477 38220977 956673807 653433563 292405688 214462247 266131711 183698882 165300292 772143307 87939463 146334227 498336224 639356168 892620576 312456751 238418183 951870081 966787082 996656592 412504685 234386008 420599633 870418369 100733811 280945317 635782829 659476582 399310860 212515752 878051663 49880537 268627184 363930585 115179023 52812152 950228721 717909969 345372412 736484877 360481029 668665006 626722729 835359291 339192368 548899897 774878581 985284370 781472288 210036583 635623312 928836545 81103554 328035562 798858945 460511790 952622683 334041662 618479682 30316172 204828626 132539697 801641376 372274829 846266482 412316777 708575275 734924522 355201652 989761140 566113642 924956783 559515790 699819294 684632804 394563051 140310492 182452036 589570702 189920204 404505047 880241673 889949672 561324451 866961329 170905820 498473572 699777371 673883382 970282022 91826917 75413071 124369411 405796299 798072392 238207599 729841044 855962904 829883628 260543661 385526848 789076052 357050197 119900120 242281323 766141139 945125812 933686605 812851768 956505785 260241405 307330813 816790040 447863550 620505966 631274397 292712611 983932473 50516216 375910574 405465685 757819316 849982799 948692715 626127441 190664240 511068072 674793092 543618525 136653673 423443610 283889872 81721331 317945233 82329979 696155830 908075457 140224146 192461003 157577976 764995767 649538241 546774668 741636074 133866264 108175776 531663298 35031938 974451823 797158154 995054665 818289216 263529837 988437280 331046221 391013200 763031525 415910173 841733368 119603342 353699924 233875602 887757531 510069837 243570911 653589385 948446385 493311221 226637357 212052047 27425747 881503490 718428317 193965696 909880225 553075385 164157833 232980836 433506559 644099328 67026515 543984854 323158401 564733465 433103723 535664870 682546837 211996325 43000943 401982488 886041782 973311883 860989378 992872030 720352645 682078648 627204893 684897100 142117500 899885750 219264034 944823865 43365430 217144385 110257073 461993059 971810767 220262300 294722621 38546109 39315957 95730647 536078459 292138629 793113955 650629055 866162848 208903900 690365756 212562486 686805451 614420865 729828117 714815536 74361224 155625601 149978621 813378688 583092330 171554159 962919673 679158088 527428718 20293602 828219023 955259191 679678490 845188286 84630947 590789294 564187453 947377829 703759904 735451328 489369743 191350185 103056526 176487483 245391369 330145675 834747557 483738609 170853865 246356873 621164917 889254909 730635340 391133214 329929978 604848358 538174123 39383185 666179773 166426946 342944070 469377762 470269822 612316319 819258443 79313713 746838895 572284692 31381552 720695907 632915724 206171330 493860736 580995496 226953337 544074969 377814364 289710132 138210209 67249759 389438200 86737672 946174586 120425905 560033403 157264093 943225143 343978625 248426446 919226756 786838177 558264946 25676746 459217867 386735643 717172918 704838174 939813867 91994889 441013620 251443810 862927559 586103281 110266404 27071458 89896266 891146965 385766218 499201771 97804119 634733746 4656427 911706907 563944816 863606985 116760134 297599517 9968629 70860835 598080619 971904068 740992405 162896666 43032238 59553094 29966563 47592921 202804639 942088267 565631141 735914242 571495375 68255159 117372402 101047130 19266082 308084198 890403348 667682100 136192302 227626948 55350567 538181268 529917110 276104672 976827524 828405033 182342040 587755387 639747311 816666929 808484984 451284253 385143893 746294261 75447636 916021437 835402060 651603871 85461176 626125686 54579960 600093421 104552795 967383477 440137047 701791290 314845962 654675577 23373354 541911795 452755801 608366693 118658068 844411300 683375061 930091108 459690365 192525992 526182034 833875554 617465855 106635409 7622463 328781266 144302099 65178176 763679932 18480840 471420754 459558833 963027100 298930722 49213159 153585440 708516147 336855395 338330658 16805766 67543153 874489160 194042626 426090412 878884223 385154201 137393901 57163676 587638570 451832008 262515072 828073218 124267194 249473474 618339806 113329401 967190259 695188756 471712382 442340842 468702505 39997836 394825883 171166013 162432955 482131460 562614802 456012333 664799416 686026830 239204672 521332881 518063772 992260565 654861529 469171568 694749447 55993926 740326635 454777512 997686091 655071292 534450372 392908188 836759276 73099068 179324351 204392497 299150 827410892 488428812 639840702 509687336 310610653 614010421 308074085 367391817 130929864 474103932 369920194 5954782 592934504 831342555 682651987 161795280 903476378 145443405 539656411 648530234 652491419 480002180 145764732 774550176 196129218 899572808 567404903 366304196 661545025 895921963 158652585 507956608 230116005 70814314 557307591 952928150 283389570 944129853 558840327 797584861 585049495 356261266 862290505 128872249 125004134 235474030 679572433 453487200 272596533 635190831 57460182 161457395 133839917 251561270 942951147 367492159 293849880 941045844 383482909 142268901 292096763 385313652 304012419 816777301 859978682 112530629 440961563 354836267 816825355 339066836 443599468 480919716 444874082 705951984 625962221 671975546 346529309 821113451 323738297 590175952 128880702 621217194 876983419 805357516 204963146 261457010 789394934 934132744 665644816 907780049 791741433 102099978 310888107 535569994 500492354 724180636 342159241 12284003 370554695 692948745 536332256 271559456 609088843 125096994 335282213 101495465 894530499 26561514 392752588 24454930 274315669 695700911 431464970 641505843 383465253 628355397 105242281 614975566 37233214 822505120 267674678 432302050 199044394 683532423 984996402 346600256 583503634 962690284 340884603 722918500 262787224 88577838 941673747 345082886 309372101 349214748 650824642 77397968 891473416 633307475 667527964 58047330 217607108 252426917 636829219 785022721 947526174 700199095 751265435 691056245 483309857 174834159 962838825 557399616 986318597 50864343 529818887 265452345 323353427 572249141 691679214 343424075 879139052 770705879 573833342 67311912 542223959 11694534 363024966 698974984 88079344 173632679 300546956 941539519 332493322 274553524 667293403 90932899 722147748 854754093 267304609 674556078 129184123 721819057 825671642 356611004 556556982 759592387 836849913 7206478 310618677 100787830 891753055 202637728 806247222 102346181 913685271 850844537 778964695 758580811 388703840 812896857 64791591 557755919 248989463 931752724 502623834 53784624 783094841 279256205 147267397 800873095 724572214 305762130 743268265 278458951 833163957 264069239 658047275 222514754 215919002 308997360 643709594 806140402 579821343 914535773 170486130 399478423 966939132 235154063 703282307 870920819 756258765 597697030 369204521 886357752 629468675 648981273 71364108 413784699 773111844 990985309 859317276 591768742 760371614 922765928 161245152 139542992 113651669 672332082 688296070 320019361 168548829 188304318 614659421 875703016 228742432 905911359 357554113 199599690 774673407 40529980 449454221 678917115 73955730 797489747 600720901 490632983 30565201 883820628 856856171 503553052 331755102 723389616 49962587 331515595 624494538 804617959 642895396 291835532 757528777 860941774 52620936 849868611 501681848 766657603 401329216 367551342 324854971 528116627 486848499 843029924 617744280 919335853 911310444 135022219 993938792 710629676 654882607 672180806 637079895 444325623 853873508 662862238 718982476 942462906 695549660 407549179 609890708 855792470 248297490 512519937 551440513 111664681 128522982 984999917 369912197 231546709 751567637 663701936 615985760 339287973 433109310 634818601 101923437 394530525 837917365 560039405 808790432 560788615 305751119 11624073 701950938 672586817 220452659 408456268 237589179 818607282 967187184 429083720 972421880 992324330 375577686 585147510 127594131 636012451 698298990 429304546 580512462 112579382 967585787 16700110 110357167 698813318 162294978 177286180 563529480 786850632 653014796 977176257 457910820 798243124 761031422 983063155 849698896 734946077 106371857 935035892 540572884 225133434 585214308 295631085 59193519 672158291 862237659 690023237 868243038 807589479 193915102 895054367 95364924 486838664 827380987 881328463 842203374 883781115 392163982 856452161 662825158 129071333 562945683 466743438 114379169 183728451 515064848 595338061 124424463 248217584 560361817 191046684 99490913 667004054 837228247 226350600 20369140 912213691 550847217 808912065 926847423 948691898 709721348 785706320 380545962 581527532 305514419 305172603 961798671 995638171 207521818 556113655 601117414 173277365 715623069 999793883 207817723 378764845 3977670 955027944 37529476 518043445 131683356 333431957 505015388 459700715 447976460 539095795 988964245 830091528 403925019 910818326 806708157 480631571 461379356 896543112 533316751 771786925 375212577 967958092 217422385 341963680 419182438 694935824 650478290 575864779 308458259 667395720 120505685 67573203 832171381 100888848 230866898 595548252 73355240 667489259 638053225 206397294 608775633 183317680 349347841 85902378 596515650 793585684 437544669 204948541 535788068 796325825 177501541 220235789 87284403 597415798 884528612 282055710 566925 562504816 125225344 202501681 548090564 795749466 164366089 22128386 74200874 692478478 753417646 407442650 977721127 795666248 394937162 484591411 84038283 874886664 470125742 488039994 230512620 613646419 979365288 67295969 29581168 164327611 996146338 456725057 396921865 323669380 779177998 433386347 467190039 350830810 78751729 942125826 85246624 15417247 828850455 145696272 776880360 193607450 684881133 135059596 17227689 712626879 908231288 442962973 762131446 472002482 943352362 527321329 76316092 420852943 982250880 743140832 965437046 164272105 300419729 160595716 148308184 745933981 995505455 842367211 417466748 212789025 794819805 164804472 644997167 30568115 446904771 918803250 156009557 836685298 717063571 27022912 63908792 295727989 271531610 697510331 921821734 954710746 940657500 316383301 680646808 419988359 818963991 133917280 864270458 989371665 829891834 214046732 874816307 129595188 260168725 637033483 872807349 377275946 123971958 404609628 860310327 882342971 7413135 145957478 59246681 798054195 158502867 818733254 212835351 940610463 568931417 306442747 875095764 336354745 443211046 823256537 528472796 845287010 454231274 331152302 218088839 848690628 719483058 41425281 714587944 239136136 366025802 445713599 842362706 969787743 659595223 87407622 32149737 141087942 716424374 278040904 261884140 733667663 716633212 887683537 739939327 927872434 852221042 615662728 251984289 165682051 861476013 859955570 865594187 567666981 387170320 875903148 859241572 384789495 364514850 216857761 88828406 695681778 940339162 462023637 105775061 6620729 448330175 75395569 30505080 720948268 702573301 310843881 735123573 146942505 201899132 407316214 940279113 468733825 685009374 49617537 978610595 832676066 2637449 390786899 898862654 591325761 188924899 585949799 463794038 629613447 380777678 331965024 544810363 238394940 305284791 940954636 749789342 977156666 789398104 545792362 60577523 351860344 861703062 513764377 987654554 743500537 60672173 591038211 524971037 624544054 37103779 242407699 130239448 305180071 208988945 879028960 863614123 739040146 71336087 225353564 921540630 739800246 639144757 78164964 946251531 801772377 253692532 711285510 224800121 500860863 339079545 605905467 2943220 878985920 690529730 422036705 248624803 610047211 15502104 665205227 379965568 476967696 837910613 64155726 839716803 821691322 609895605 965847175 561234193 825397382 921515668 895956238 552209879 222357146 593403653 597601534 174287950 685027936 671113477 882241219 715569908 248189088 410972640 958042810 586813551 352884641 624535154 487856185 378497264 983265005 536033959 176431215 830981937 55634914 218942491 658519208 854569123 814941143 903553027 773918637 142773721 229873743 149159129 569432676 726964951 866724611 137750940 481171908 85422500 949071206 105617616 883385662 783526839 945631470 99521409 352797556 391075157 878769834 467277483 35078370 120461604 541492443 428492825 568835416 740455641 767231554 688168445 553559088 331952119 418594291 821997752 767014996 747647545 173469908 494685699 333224396 742870501 928525258 642581237 796394838 390249911 96675827 587247241 630404681 35690354 912184867 219652557 173299643 701303384 448357429 681463715 160491811 549004439 684217643 538350676 822951141 548782386 144613522 675944805 72431077 199918460 844995340 502289986 487860059 892372477 874369177 187851383 656555243 319161287 391766723 829613589 313966440 237447330 606983088 545002148 282434188 973285950 767123346 919270020 88000201 321583975 837419821 134621465 549117874 114469025 951150818 840797074 567787653 697821340 219388220 347855279 222301268 341731387 586096820 297997012 16124115 162983060 952936719 265390241 845350212 174362836 757480354 992793954 413181507 99402510 780544034 214553992 821488103 33228605 119965166 990253152 620057611 625970398 34090057 947542028 138937580 457181208 463842231 903135669 76590746 839597751 450143686 154140022 701975203 721944099 667892957 493272580 417613252 106272322 154402473 741604491 62718191 157593259 697262361 858074169 619010199 362068842 469890954 858656173 307895196 948772117 391971517 270214653 969832132 363327122 924342411 120790812 729772799 131754281 25778866 734655679 578765280 785360631 721941812 718986360 865270823 157651469 151247028 920342712 680060694 35855662 272081459 611395172 459173158 882746184 553043898 272968342 340567131 304261475 966102548 47894755 481986257 671824183 546378083 274689437 134417026 107526509 57141857 375640478 322458599 755384246 925953896 492234591 876130588 968146507 176911042 410701315 981802407 887770185 805376684 959271925 198160696 838987273 837513607 369471466 457747730 652219805 919542158 195223231 435760079 605987499 80355709 586805323 245395515 281722200 320926195 743208453 331178565 751054806 714980737 297987428 260527457 297204616 38886934 79852627 476464006 73111054 859666613 663460720 408674240 281916383 68324432 818140 28349054 906911519 516877274 901319326 584742324 223009055 563754622 254187830 731566764 669627611 894353178 205320606 631386730 546890117 165201489 73492021 40112380 619017187 662387768 277101660 129744337 504246071 858204600 805032319 509787566 656484853 441387887 854427854 167773549 435828209 786433623 65472970 760843145 842578270 131555103 177718059 766544701 823396963 155420526 267592662 601536224 964458495 684701054 37870940 667791674 692629040 812048144 570165335 617460634 348046233 678996965 841312101 710087186 567792479 875187837 554559508 799295082 995245143 147037068 717891668 631824846 324344574 429552654 770952292 112200192 197362610 410258581 332901740 665235216 156268104 214904023 449898866 893444446 492682839 708821809 100618134 699942583 254019459 267429957 687512754 992949353 496441370 531712461 777279999 766845076 510382305 657862294 628785420 760908800 135882487 541363076 925113601 926091404 269106120 74003037 790612109 895995068 340542565 581587872 839728460 114420769 164807043 576361003 92607853 132228850 334006806 972776475 169305744 878678815 132320929 890484500 727781510 550684558 53468125 284494746 856005880 620083317 975367628 415238135 236610338 57673737 28041807 323999254 434783071 239668361 383906446 172634052 680738730 60416457 25033679 179302533 496295743 427253311 691299001 573376753 738369217 981076917 391492399 479936437 84142328 485153715 821017519 875715370 998725176 358752237 478590862 95029352 719685299 619246163 41472447 823304530 74583972 1627724 794901012 771799983 562258864 712447118 318220929 871188075 525732912 284302933 906660312 551102879 63586200 185763028 376987081 519890459 600283423 341829048 4586590 930232288 794779167 635976907 321671297 229093501 328075050 188457128 588243816 703935113 828500759 596278540 220980821 934875728 225986084 101589412 453078623 593683455 643579419 11845422 195368138 137568430 913893832 782018545 130422913 302001588 369263648 195324116 522493831 478421003 297606138 541584540 515870273 976495352 905141179 8971660 204954959 734439669 846908372 427959988 853958558 624927838 810346996 78779276 481676140 221772737 657803290 862239009 834878676 114576160 157498918 60280296 48897640 558757820 242775884 727619104 959871610 279391131 349731914 855120323 180649994 459760760 947458403 478457529 801596284 228460958 328118126 951058655 58958606 323709238 101846547 142331788 417590603 222393812 65094159 995215112 892998293 56792374 600610718 880301633 991668464 517473969 753752260 132203102 924820086 418009335 20535374 295283247 609420074 426313052 571330379 309529047 63813087 754239954 266286090 1894448 165125529 329207229 861819905 290689400 439651358 214174203 868356496 45804307 124169613 53641062 396975859 965336988 61812307 190670811 67849214 965098974 330948739 374411387 146512623 87047839 375339653 100673328 510050706 625744923 26042673 107353286 781936061 464077689 769061399 719296668 127524581 92144453 559324008 710205400 9949176 187884789 945424015 922419418 807423304 347335902 845919645 78884653 340223565 538089743 113106108 348895435 811126569 982482467 78868769 922443679 687315458 742159578 787545756 256364668 467050989 618474961 65692707 12528516 51922178 469163308 450546293 373958518 80934063 383134935 168235038 665949468 186604584 734506974 370272705 933132437 394107769 908940491 78254354 696862703 411436697 786778877 359385469 4923938 236271902 55627988 849766495 205133557 784635654 196556265 155758682 52105959 553455532 351281660 277322769 587946748 998018461 240515262 368697043 792032791 783749701 920065255 289503620 590872243 223799758 789393165 258235930 137567217 670478726 656041511 77179575 96865425 948403927 90141879 82078062 562280945 23228130 638265931 86735427 388974093 301715407 17614828 991022531 276265917 651726147 465196169 863546811 453987647 48510132 629099418 524192161 103451291 920056861 107792827 814986643 970787303 885685798 460034382 142253165 215254205 865323849 688213448 76657891 893344487 707477620 502414681 161272246 954388684 78828681 875022749 219503940 343775766 945270826 256651952 53446684 856733344 882732702 525027995 417012491 159977171 78831463 330563251 389096258 218182340 943275999 177153939 560629147 2463043 878935783 869546700 304542899 826790248 112401567 26683649 568712585 587635314 791912752 74665349 313254216 30185715 952693706 964282507 664263639 553985415 112491220 653698455 563864300 980252182 687512802 329356750 140395687 902269214 877600991 369249366 579658900 359815645 816913911 607232156 973626559 5310377 824266017 841974806 275900254 468704260 944507530 356103772 67491131 455482972 597791255 101498162 531178522 201101507 299501463 572008472 649961880 678837706 975159777 239217472 701852371 508723683 295200110 999177232 705378857 155895443 1480837 498303120 494974402 213200588 175789457 715665128 589569211 83937045 772978859 374551762 501528834 947713783 739044036 913450744 506404238 146534505 577030573 418888699 981006763 371913812 90046099 878710567 120859590 842163450 119335689 440244175 698669030 3208251 142943374 43545705 206713067 146236235 788842828 389498082 146407064 605146851 265642332 266585729 787315608 381528659 45015557 65546571 652547253 404896487 9679459 880817050 24127486 101365656 31192308 886450719 834301491 428788738 237724887 949011126 627428520 719300247 587420365 652399409 427496041 459366738 756567266 570258930 905678529 963555825 504066092 234457627 348981664 295436422 507141536 568389112 18007745 251340760 691086895 277798019 26259360 471518666 531204052 248201798 771075180 834091714 462090361 616840600 818505945 871425040 785265283 729077345 924188111 481391246 462323431 433745672 579466043 802546097 192478357 976285260 119397521 768045234 834121026 533190837 69352336 946203997 89572641 943230218 252210850 334039520 766838575 885275968 876294106 839224219 830900223 315087431 112908647 812087049 712897546 695986558 669777667 589592671 75273813 338532408 639026375 117062280 807259128 32623612 384294259 143237022 621116035 317016873 664907689 507857751 162117919 257275382 150361385 636499627 365705232 271304379 666807888 588195997 104710473 888101713 453960614 203670408 838471719 14997595 29456096 59756182 296914911 798408457 721669434 381339339 464628450 904630252 567248717 742830214 89082899 908104484 598455186 333234675 55006447 585684311 660170738 91292847 352057049 624305894 500902052 171380297 187199144 632106394 577954897 565959353 292374795 613526111 550661945 264057269 122053069 44607942 168436463 430447787 8497989 940020014 616235313 802604692 249671408 235801482 376897498 496057086 23902751 2433974 322762186 833043463 257947084 401865786 969379733 588892447 798238085 45309082 96448896 539903318 850632306 227266148 381449913 480588212 155040355 807687660 176533686 394532821 156506534 367961835 875547080 841969266 310591304 912748616 677674878 181994933 218101305 528340281 904105475 535768484 764470047 53779267 509025603 558269361 913079756 531549890 706972386 549790207 849155455 342528008 550037524 353630107 620159929 363990339 562276405 994205131 709825138 914560508 423298182 859890428 120989805 185178109 155337078 176535523 258907111 382336384 689590101 673605392 176898194 977301351 862585771 683094291 824327937 410722933 169095488 49725517 834121753 621900599 724610125 505642655 599138320 645004242 432059457 434800881 517190004 228046019 179921588 739336328 138010053 642184913 577817752 339497471 210305630 64014929 628827787 671274043 196360503 77734631 857928087 138643498 859633298 241426497 778743775 824046682 476858494 352604527 974953021 781984027 743027484 346409059 743474251 229904960 422504037 698040094 295183541 319352024 315108244 340360302 791838920 129109760 579272636 388626593 18898453 574370833 721212338 295615587 71926472 464664537 657804738 255974544 367379173 445520180 408794253 856965296 845741098 799566000 634555497 387425857 87318484 74311690 547865124 495866453 936090659 804125593 111166781 446044501 34497758 945082594 127865463 675515250 629727896 859994302 828393333 83360973 618042800 803957329 524898716 20110990 516399003 569114751 529513277 541274792 19093082 214206537 547463523 324568072 790068651 192421061 782981413 629400415 279663231 380256380 580892856 846152976 376094126 269689821 516533902 632865726 16403098 536720879 229656697 465049672 438692110 785765341 521610186 655458762 673414935 417783579 323648669 686404566 405524411 928052404 367142521 395147989 982262900 315332017 269333759 447886526 990855321 652558465 229866219 361130257 946847059 386503449 626785810 254845753 283579839 279422682 602213002 284911254 70989152 88227650 827817850 244378720 78836223 402821260 78115578 404019382 869809900 35678151 458643491 80580654 102720498 394898040 439348007 914638977 543491530 750735199 366175910 411480100 619846870 816224679 784529511 188439997 254543532 867155867 346858836 251098099 897880666 338010250 759872327 916650786 68986617 670144374 21099353 809025325 301587071 625631270 521570699 857369227 166889538 359021016 605563208 898482652 132740100 442641670 766856350 53558961 996623075 614892136 988730396 453703482 869475746 168925107 683820189 823580537 886230774 806573590 59742015 816858865 316139363 834538682 403433438 642721564 907440733 676723206 257890355 466529204 724569985 458075164 232082488 663202119 537929583 739999311 604603576 143710139 885956308 784842586 569262558 39882922 181309330 94451245 610233343 942481087 252066573 25644675 858496727 149925976 263826089 772307812 813082597 202914802 646216995 8034830 871579966 72339454 880323760 842425354 690352512 807312228 572526928 741363806 973560582 410851001 447208446 333799293 858411621 553290753 89459842 953376183 862290748 158023815 49340355 871346186 593736360 444112947 258879338 943640637 863763274 950753857 272132614 557619206 70525796 179630486 511980161 799294592 350452076 486803673 318625399 496270376 959165691 682865330 497260228 894253682 445095329 39829371 861731930 177193569 132543230 660271814 898150388 198150283 912774307 511241115 515318419 859796652 987993569 261464387 240701634 246742515 126171363 931363916 52414014 99421762 295669268 643275556 580134414 369330231 219010783 669944191 565979451 717011528 527768992 115778742 607210222 506987481 765845818 136677498 557574745 218152812 747318109 597742451 885541213 146899734 812477462 55518815 633936323 264484508 674909350 483281556 602068253 519634868 276892914 357675430 199609554 336374077 312200728 227679528 337734593 690546147 316407033 642057900 582315245 303597444 338652737 389077220 770673872 153073911 535137623 899905149 786585207 442145371 839753341 710691965 743961048 507614534 152548718 185612076 184429915 446891904 109316604 678729837 177739639 929770298 294075609 242407763 840437921 14548664 862044953 771168245 734229086 206801383 726576209 273789436 187423406 208752904 386142697 789698106 549396606 613060536 833333097 642361152 24081855 297638070 643843584 290290439 726977530 738780068 867444273 576901745 508380265 710906530 268097772 471978089 197742888 212708194 277864234 573387133 331653527 413882849 883812660 551474059 665950445 205380109 141074747 782786098 223301676 199460208 873423671 148230499 493369832 793787190 944343076 373255362 281563156 506988240 355601764 482735947 710765362 813870990 872063127 555827537 784995221 496065093 666900004 61541353 778550691 404226293 167353112 854349202 388301182 267359809 671028809 791189436 515334000 930154428 783968239 283476945 637056627 625695455 854677500 910121994 471959053 86522911 877662816 90785819 837139778 208171645 488356995 565011123 577705197 224819035 821157582 650631860 813853637 392980866 494490090 958098484 875153308 834429112 311169652 604280811 52576706 488047725 200676196 120061711 425444306 855469758 61992758 251156533 514763743 588141990 861087867 762314009 718390067 159863395 303691951 765080337 883931579 378434995 164283612 112167757 129365476 256287462 469696133 473739177 348094230 66812917 263765785 498383800 513425725 751390943 249260922 678815359 235837357 626829198 498801869 936678819 861545688 137924153 483077130 544028115 423065145 117564421 752639342 132014445 104572966 363089261 482576535 895588200 416715510 221854674 422760329 320534747 31614051 131211228 765853754 194080166 736661953 955736021 469299239 861700526 847667366 329300568 411618840 495300084 686482208 251086290 798846887 975615747 748559222 508189970 809196110 684418760 215354489 880871179 808084992 580955859 605884147 13074804 307549267 768499720 246576351 450826600 732169928 668901900 124020266 94058756 961428038 828040488 880505726 730880209 696205323 348844833 805081641 59223340 807585104 353305173 44141629 238427934 115899295 664402258 608980149 310555837 931365731 984206006 216830829 213842131 652648961 536892729 385636418 554077950 518769226 746761122 145415467 403309835 592431543 690543978 758321050 859464762 366235997 615917988 971589340 689621881 281739349 191748306 800902668 305267582 281157594 272830629 941209031 211075182 749558806 841889602 514941807 384219966 253201586 511332434 447478001 902861475 246718696 173160816 962911055 601396443 536439457 794311958 3102627 972723580 85965569 568790456 64431598 77805838 558440012 50275273 134228319 432355928 824886144 515032013 241698850 558574149 731392560 230766935 494119925 204574756 677653086 951031723 65992550 341063074 499816273 889244984 530521475 472974604 69522396 899339816 885512713 711234455 586251114 585295904 649728316 787491848 506595281 455391396 287803675 940520494 659027983 383222900 299855928 198604114 205879197 541901139 81598691 888949571 209102935 615694780 708117179 366944568 718713922 78125717 369828613 463520107 977486908 924926882 341692208 714650095 209144861 608302108 71002076 146586473 913665564 849825738 703861314 661052117 930176761 768420249 214234411 925641857 248813796 935776275 507492500 203750669 249733666 267268283 711895495 667592599 520046895 647131804 580188498 979111535 250015795 107242941 893846745 126086085 971990335 297055216 752187100 290261567 799735669 60300889 317767786 794155320 343123255 74201094 521043831 475661627 212143845 570190766 826075329 411968662 314489708 975581619 678174360 219013362 517482923 757059682 236002376 524144392 848090424 322383106 397566224 8047290 88599418 879635772 281860654 469633628 816610137 87228056 106704410 946761582 440324328 633059969 758588563 310237164 853920056 455602606 457846792 476100780 176273003 811375621 354896319 990112197 388171801 838530549 117404067 59407560 99943387 503408449 485149242 290532729 823053030 55122863 716041294 206195104 284013704 272367493 322018588 910763291 898794117 366850808 434769667 94556013 405301308 332680508 676700003 518582330 848949885 674116249 358916430 567131498 491173265 585508433 489550090 831224394 51743521 149017449 960957161 33557475 822104949 536619921 737720850 611229465 354513986 341463423 990114074 521552182 176967165 924274264 831385214 179913277 707090476 496495519 891818819 493600618 357029245 699031933 403380525 27819725 855425877 531918652 941801186 174077521 439100179 291213941 469246627 652062261 811569102 36226024 111942333 196037308 642065945 741366890 500007792 136584827 494408798 953303644 690904056 812412727 856070433 515835992 846684996 126123471 82730091 401321771 215809754 312502429 131026076 379543464 963868905 981366922 354289930 516991767 656473952 273766921 874006395 427922083 499034968 260138566 31344486 518347993 436292023 660181112 144091786 849485841 296050666 195826354 778656043 878142833 797677294 80507810 799383868 800367206 468529325 622054496 221447029 163951346 184926482 74758038 148877386 185334236 508148621 192422048 956807533 784081537 563004128 203658790 129074358 84166886 642126826 554593497 218721562 546016824 521591643 650496156 909551913 123799144 708530426 584903155 751552844 998611522 886166740 618987336 446668824 939635702 898143230 586390143 708948403 574279906 108834661 757694199 245624931 279407011 404049846 810177099 814483345 970001266 832795891 925813947 903291855 22213321 444090331 502309305 958405586 110493700 715352116 205137394 389884301 487701616 190841524 358774744 816088390 966817989 440720246 550049244 581709311 22412461 634323880 87265045 195393668 112016473 530016239 130150305 471825551 467584378 764680287 482837637 37197357 365663157 454356771 657303768 469240836 331320573 870850723 340848647 983078901 564845564 910643187 36280393 202026542 877948731 207040915 159969991 663638258 153889640 186680583 328208078 829152249 606679904 376745417 251183519 612789929 38826448 314859281 638821843 403204000 75747770 451570643 93800978 315014858 289676361 256233723 991920126 999145420 470665523 704823545 692077359 575992865 438406022 387602838 590801625 686452745 120467054 905227779 472013601 768580167 400276411 612247465 657970369 936853956 705688704 416240395 978764317 561967241 572566287 2244172 606897852 572162700 192810935 745431802 768561449 347210751 240013573 543518882 181173402 531943760 691493216 60471138 844915565 351649250 280329625 248941629 796033527 258861796 327787116 606813450 773915721 842958642 360139661 995467083 992535279 593411235 804328348 139588153 84472323 672906782 825450793 351101846 511085468 625293009 86046392 938292589 937570524 788320337 58198810 864171460 162067928 699738475 181335014 695936185 542939928 873661048 106734470 497516526 101916376 150406067 556759977 657798624 253124242 229695753 971874922 736341724 513832454 219722867 578320478 49142453 308481574 20084182 392735928 993722769 393808201 95131525 927208360 996474684 503731234 171266908 717869478 365999435 349190409 23032128 392902186 748905574 471474809 745619222 545783118 401516639 652153234 17540676 896324285 713114958 722339897 996974407 696336279 464940652 992234028 850573499 865581619 125230724 882531236 837268543 775852889 829105372 250288495 346996538 376302560 613315840 653127238 405418752 588603399 837033616 83578615 405767866 129842529 176308729 473927525 985114111 675885381 753239253 468176296 575430050 371947472 826918812 684371335 68482935 371073639 962974242 449417862 275822466 286236719 91763199 201790605 213886942 497146966 867286269 651573306 866011975 263689101 910383428 100993345 183084189 705047432 493309775 994873856 527525514 942452605 32123398 514178666 369409276 343674408 907863722 233842038 764696671 871803796 564582325 285828198 765664508 671398160 505126899 14194334 646012763 627266097 838615527 616458797 437064000 904123314 786041731 145177594 775522415 921162385 911015329 906420121 142597070 784443933 11213049 473523808 308650224 184712722 173147446 563211928 728247146 784291406 783303745 652207408 770157012 906995597 449316267 928002868 818829695 114086959 726911127 17270298 734575901 911310425 579017123 498725992 891434444 288137711 431249294 187272675 921003648 209608029 684083118 839617674 870696638 763415315 873487838 294363452 755772459 516223415 795785949 805394111 965681639 477352933 829928360 437574878 288082601 62381301 608972223 626529828 47073032 581783832 877413264 403294085 97155837 372233471 968836202 924364602 208646065 356283328 344667965 930276597 108179541 148349008 730150231 529089556 682152591 113396083 554107157 388643201 570429172 453950086 390644525 500833031 532407523 414915834 674970966 78796124 167990150 121365175 197715767 566457205 512209153 722183061 108734437 923768479 551784072 726970005 684645653 628450258 21225093 695277402 585799980 890599630 272763716 549253967 807966587 103223648 471290952 439874347 102807509 146952219 868180747 653085897 742262616 992896984 530761722 949091965 882104562 425340111 917875650 438195726 398552441 466663249 435694927 208036072 360060192 96930938 679004699 982871173 64996632 976325573 845316418 293898688 513551285 134230611 638315893 913502071 391302529 241222077 332328156 619247838 654208868 477443939 344293395 360510523 304698678 378466314 89422695 15617057 687288324 865676842 569354636 208945916 224985328 556772671 715065172 633849170 821781535 915072495 778536174 583286421 291591985 833910473 876295046 455142510 511669108 910840880 816515946 428154556 812979826 318657510 731820521 638376926 81516739 142015727 37722007 743411129 336283334 813001599 667302001 649666685 929490724 708094339 726625456 176184185 562583536 526144121 772672871 991795241 286912365 688624982 68473546 699551241 460193834 204539187 893383206 7562190 253454848 797121309 217325401 959625635 505831854 498482651 547370946 899831322 439064657 121242250 581400087 787711116 540673887 686947277 409431211 574793376 396672340 35066370 823793443 881071656 729581711 293103841 397607269 227564859 612938956 619299791 739677325 583697442 739243374 57153247 685045865 463612204 327910871 576446277 126272425 959801165 387072821 913450924 461748772 270538013 924336603 571803992 674299725 806752169 560257366 41995881 996372114 242104188 922667480 91705409 92228669 462237275 752178549 330733300 193402980 729915932 919763084 317513207 697756759 71049106 84155010 742108361 819498845 811018674 763696406 293140821 293182592 99816612 568805159 361589589 50182684 161211008 574595546 557816578 892301344 640738994 572239717 549409457 482567404 632544693 323921571 176868963 419372344 513041438 506282481 812551440 120356236 750465639 29147305 640848346 759764993 188595480 627622493 701911520 25195837 978944756 171828630 391935167 15652375 125701436 475510507 745950573 201912508 854648295 588455699 230754931 350151790 464450567 162962595 390949567 997418224 300687090 272831652 567528025 591315087 655077497 724162458 818290673 354605390 747794273 324059123 231585364 543632557 317854170 533260782 481819440 811677425 444412334 751248329 538428544 44712295 4892850 817939476 445041253 345337679 190837172 776630373 29359451 492932227 79037027 149304707 366715508 594213733 532434212 313412750 181420003 595206730 868718444 462343040 96846830 769828864 808725324 820356384 509708196 494587363 332619553 510265916 183409183 870127546 222971930 476184158 682414372 330839870 424428657 317629939 729216348 383563415 970821566 392237155 947180393 508078631 544783894 496694712 721509815 603141890 480908993 74412858 315626293 957208877 569639355 110725394 823735934 54395652 939924412 583667654 908286696 452753467 241963774 750931565 514230419 274374811 360007687 174996666 484798375 655331124 949649387 622917877 770334949 672872089 387439670 136648683 477824791 75665845 774684206 542891038 130058640 755434942 93435504 523436053 460723536 539420613 469569406 928523301 526277239 341916874 904515662 3752218 438957364 433112943 130810386 447561561 815845246 517897144 716580725 595724908 585231231 353152624 570707637 533842554 896116617 359345377 257964226 756009793 636388845 323182506 776398769 396226435 317161172 662107578 974025118 810224663 184732073 368465411 87001651 384851125 46593722 865056858 80612756 930302923 823375569 346083686 827853492 231960694 211358685 783619289 378067431 900727516 661260982 627411180 639424353 674550781 756430876 141983313 263618141 115480352 785581066 965899621 61684375 929353947 63964500 918151687 919548475 496415528 793415241 531171287 777133377 909481695 329457569 983755532 544334419 455273011 415422649 763216797 224901472 219202459 380503260 145432175 756860332 920002666 498797427 469617061 948793244 197980652 402236398 292737769 436367436 191257907 70380233 144510671 173881292 128913961 519900040 390966892 535777256 304479733 90281905 673693561 384448406 126663506 726907498 250358277 116627174 100996540 391298951 491656126 270048155 656336069 609506257 529151969 239406270 842416766 187853716 146362700 186398826 527311035 602469417 548497235 870101607 277343144 379573401 595436823 1046137 592296415 466255136 865267883 481994296 102791706 372912240 12316783 822998557 232823938 980460688 668166624 678474588 372875968 918143293 13755155 981717028 934878609 42409287 378784764 792604664 961283332 118818880 287704540 770273902 952342513 350304082 311928391 135325835 933950647 262664189 206478148 282428559 196743426 360479982 251222247 107852446 490970515 543307826 933919984 262663536 68503066 905532873 2339121 619134060 97073706 980849195 512953224 797789522 114301068 298768214 561463983 858907884 551496317 181080170 773781197 14416738 199082790 648873016 618261595 140639462 185546802 817506779 657397670 714739260 93695903 583251192 552006657 38154104 496978750 181465242 203692605 364692087 358018153 732293615 98320093 162070645 849276494 586032141 23401450 289505536 863953290 787907736 577027315 15015449 621757177 609802864 200511874 788955539 135020199 19688617 681145956 844454597 736606745 821422166 302554933 973571091 123900952 855176267 379312441 135847230 246741654 525631474 60771617 515135578 390996911 864269023 538066962 261730257 604088993 803166822 530625144 974950951 143719065 191325041 856767602 359724397 519063204 912464721 537822249 956197642 652025485 457506979 329844894 821576442 101900455 323889865 512205795 130311219 27467654 611759069 33097723 620659980 125165295 357108258 491884040 933448294 730724476 172553458 422764658 616051581 921079708 816649046 720754096 377118013 968133019 530725263 176972192 653786075 539387804 308356484 783832233 482096977 982681188 204833947 753254099 701614480 642139774 233873955 993545887 347479597 263440866 867572737 481125045 570258934 117422035 378175138 702267434 561602253 281914406 908954915 270773027 63039577 905205628 625667720 955537196 492108600 253446180 920335266 731216011 463889839 385981975 636582853 446409514 794525041 257402156 678094378 569859558 359607265 178801908 51143828 737565655 929211465 164497257 501062899 701407618 431332022 621852517 317089344 825538034 151540369 134433638 841735149 117330745 986039414 354908041 719838386 253209548 16531358 607229454 156386465 876838199 586345133 177103301 14029932 271612431 44530838 475315924 414265736 802343656 483318942 920466268 694398391 81814066 566942848 498742240 417129563 168064833 75501770 664322081 289219061 972581970 401302813 676341129 457596228 274531917 307790461 139852791 956385113 527093050 773283618 360772914 71232321 36881624 650846591 365272011 588495925 678074671 188932340 808714920 247123600 80198027 279521407 534727504 492185202 626036519 879433023 416965858 379662991 221648001 382047255 269881768 176907532 413116252 667798713 436114532 944865853 18502444 151403144 50980875 484013793 14639200 479684261 630577617 928582788 311865567 925022591 696474810 351226164 483438052 332841883 104794087 658147201 886629589 545591807 49125456 742701323 239490380 957731799 208609681 880390232 295367986 730508526 446663407 532149097 874494753 801699574 334008394 462323220 813908858 579399065 757456493 332369038 17859035 384225594 651038636 29563824 815114069 518396204 833130864 865592801 829168035 309931790 509247580 186197832 85034264 821003865 426337703 347797567 547793814 443458487 680148882 252126659 825505864 408873140 204209303 747186710 391573635 467910320 610068475 345148712 689296263 160367255 332286542 900479259 584098952 946305695 667370368 522756865 301956618 441682810 633359232 178552605 832859400 971256311 710750238 174037699 410832006 215180935 433338471 914521496 208961472 727716200 887108996 401920123 629037080 636533931 49907961 220638406 637318933 307933405 657287243 402013120 706450084 135156592 446199698 121428727 632873572 126074301 265797030 958646777 68519228 617460658 195893777 159319543 66983992 670510205 845873933 309615496 700376981 624037521 308101518 257434215 124531187 374737974 699872570 358721403 610574574 480351783 70067470 618042371 874506457 429208403 251496460 380863720 449756813 472296830 699913966 155480069 485154633 206769786 423979611 352422221 715054142 231817629 419142215 417372991 722097842 372822824 405093553 549622024 914831675 407393363 758065331 462071042 430877527 159135724 753759877 126271959 173184866 351070427 198513357 539108329 317026446 700281406 169713532 549555194 944017426 883132257 526826639 224466259 236010074 99570575 90652149 45531233 388878789 533300119 790617784 74155227 290298446 3039137 93670012 258052791 208303900 227625266 87945363 546893108 451711999 668372001 893564624 643697777 562210973 806088762 381403225 164660629 808229016 706950470 366010533 524487380 605313001 418907069 579839083 629707875 858280357 267015258 431186905 102199541 767728527 205051709 276351184 899413951 147544993 969425486 693315908 285489181 215205835 238105976 815082212 253167600 155052341 632577586 871260628 878477815 433774513 519268878 814614905 431230909 77185229 359516764 169344740 358506945 318660580 712169529 991066270 799982810 603174893 965518511 145585052 453145639 78321914 390367615 700691705 15764656 540541338 369176046 340972404 207472493 939939810 687266140 164493532 697731889 623660836 753422328 509057119 462635430 814732780 656971693 6267027 907870882 242413937 992054043 365029294 243705664 731514282 477725061 199067377 204020339 996263975 741515547 922609329 249022577 604741841 936056958 505219825 989524225 568995146 411824992 653349877 466076398 773800492 488668924 97360310 260339073 128140060 610853895 357500067 554753566 797866597 854702595 15008462 694839935 205650190 234926375 608746375 590603910 985535948 137792091 939307880 251335453 556918487 592098866 575539368 253978524 924390717 342484278 416087327 799759273 611907315 101810029 840220021 789855472 855411960 426721168 331308397 880997435 819702944 602628943 638163362 471656451 101919794 114196928 621336995 282120172 130613809 313698909 958255479 952786509 61398161 913317899 631722292 691894595 603591501 747776976 121642346 527486147 496640081 827999910 707062958 779180826 304564445 137306672 688044893 913569890 789354453 690781808 606239036 250596768 563349871 655664207 159542955 62704757 925791402 607901028 111516400 464253834 565456714 359728629 931914375 718169864 450391850 904570169 224231400 860927063 955534919 588527610 622123772 880623417 100312255 947087037 750373644 950332885 374749198 23199256 851877541 563158385 610071700 91820782 43891603 995749231 450890 287787433 904210228 414649618 944861762 557827452 166940863 255758752 843707387 59591377 408468277 603172899 453219870 337468376 387841642 229739720 159264918 763427522 699906648 56471738 956573370 350831289 57465313 991324742 558178210 179475053 985255649 426623736 709543366 298670113 571129984 232198975 110867882 277147210 957285028 224302320 166034767 973400726 968513343 923572243 199466223 340396004 709965597 534871621 269320178 137929249 320266012 36015961 966776285 698356773 185188401 616493565 925754350 103134535 50781672 99377840 137878183 97698447 93582478 551100442 681328114 58378522 371090590 342708200 274009234 319856278 832272108 187510952 511054327 503092701 519567278 633606626 89289870 415591719 414167897 507832844 673181527 381153700 991628275 187988341 876115133 846772158 205718291 910337810 537573628 701245353 560837902 17815916 986609260 473983657 910456267 278084803 718342909 158219809 175981922 127393330 11112302 427416581 291971378 516118356 993348924 100371850 46724977 579360178 917665870 61044954 275773794 965926528 249875474 119578954 615748846 443818510 617038216 99483943 386616424 828290150 425852435 410394282 33129080 514812881 272202832 775831708 946175145 2331015 616936161 758367185 448433840 369172242 758333460 348768528 647239777 497541949 176640325 373529054 605313396 359076282 16029513 682707691 935644923 591677445 274865724 125640941 296064901 298828534 177285641 490757752 693515873 889460221 131976582 736885073 633235485 687008145 528667460 842238594 26165588 906915727 564188169 297500480 299288275 144526127 897668227 68511416 356349637 94770392 672027166 935189497 97183942 894461754 709393216 248123293 485732333 177436371 140826191 725705499 940663607 270374416 527242312 439332198 982122799 412846154 600459295 634174182 382660220 595986224 439658101 431159728 595416182 986064619 830502280 633077453 169510020 531709303 793769645 449891467 699390620 137296188 250595429 845971877 378363338 6975665 884790554 967068953 381953627 157518655 983255461 93170510 711055421 745634266 614854311 414495880 926476147 181599867 962545598 403143144 879948558 233865652 211580947 311197717 568442942 608456127 779304493 157214845 789895635 233215597 977259761 548130182 738805397 249487970 924559154 502980136 407646853 106211882 855748673 874207486 182391781 124878135 532439908 548505933 874568432 666303025 128440784 218375297 772334002 837361421 568556191 97668480 148115749 799560289 935523964 335084675 66802271 871869365 731695125 680766254 361735389 138897928 737292854 586786105 940754764 503824542 836834252 700863801 147783166 713436574 120375239 35434036 889866467 137917285 618697900 547239397 683187912 566445498 845336968 348506312 519152142 206748427 134886275 795493576 590414554 706699479 320945047 247287514 803972316 859593980 804864986 384678544 610661939 239189571 287619243 27202474 907458118 274919842 371910528 502785688 657573008 389473632 653114152 914934976 34748874 469603887 212159259 986426877 677772326 476082968 916455840 560450829 686708640 792170689 153441388 513069374 78329190 662030572 714350944 504056031 849970559 722789539 433246427 473923964 840651207 459744980 268365166 479829858 222906980 606832299 747021058 522950121 553970020 823947636 728454144 53247701 860278575 76052651 839272549 939874476 637021237 474845280 607567312 975661340 310961777 829628735 679439064 588338832 859198892 601950929 319974519 920498156 135020088 169642512 523764102 295594874 570816464 306300107 128442883 782096158 413892192 839528668 237913098 630196701 997523250 886444788 355821121 942851706 709368304 6555576 667897365 971438149 168754564 674775173 560413538 585787158 188007318 461014293 733690260 328713726 408117969 48213584 325357737 946987535 67309267 745778971 551937482 180348794 424317156 188605221 799021559 184896170 214748945 511874175 947243237 172111465 619692966 101689517 85775865 141249753 661431432 828628717 695147222 68604396 519590808 568408636 996603991 907752787 50152384 867481250 595088810 334963536 460505472 845062718 572608181 730731141 177527028 350329075 282202192 770095285 463682317 429159590 534334492 123642749 44833781 696205148 595156167 183928416 783498334 804610682 335090328 652206043 767252169 264437393 504568455 971241758 783487004 415983952 62012826 939822375 353825993 148595744 319704584 575143639 597727804 470008071 7713592 748679532 891895870 740428146 847188150 843132600 478690859 943663159 398797471 75647247 666421999 166826074 389847326 548788891 827172606 351191379 344305592 653113745 447457278 78183008 443849382 486321286 728497233 169116147 52116490 417809593 14757280 410230819 290486718 42905755 382299841 647303180 501522666 312828842 260244211 467941548 879325081 118689333 151367188 717205258 404409948 988762022 546165800 299377361 559080132 203582431 930337958 202224476 511424449 722661733 265751473 291068614 479636390 983254167 392825271 953817803 64629908 808252674 366296102 451764390 584500080 161738884 938495173 866235750 601329712 168123057 569461818 996266669 117316480 616699656 302243014 312619583 837100389 793524655 527772722 224090353 732254221 215788904 869831460 998682303 932975009 962898 141936465 838409916 748521405 430780125 129254873 972215177 933451727 526863556 338037722 945567661 251430824 152887096 49260462 702958972 295215941 474127684 476750138 690378460 682185024 589825973 930382962 768118226 423849949 407926377 318490745 488674859 249411485 471082766 749061382 121945665 422505928 64791746 622260477 791531956 814456743 998714651 541150358 798566349 564481336 843569035 6629679 647199849 707336091 846830859 100009009 18506414 382652950 213362461 503638474 933208030 307274558 449331444 894704694 4838076 585264787 342995727 188156752 70590713 881320959 812167050 412200275 822737838 334272359 902973121 833371924 662178718 151397262 776471794 243682894 483931666 743713334 69734557 443262959 98977303 700358724 527595024 523730159 254054011 556907957 580680748 387700720 834366537 432376292 20453287 275002552 963661024 648236337 602418007 578742047 60256467 452722707 10914448 913595153 393352907 945362714 807406716 705570402 472854854 73080237 73937120 778485187 295488833 47266084 880762185 842179085 694817168 857876220 37389258 40784270 473563662 317643949 523443114 57370009 290386609 749879385 888465146 868027682 821950830 251557681 147155966 190470399 692383644 797229371 261760406 12100213 296358701 156358873 213714653 730307032 482135601 729653061 704120176 280207807 459870946 95808970 262283191 184276414 373069353 881793636 309093650 583130202 985232674 1481199 418393003 770337030 426819681 751968952 475660050 319789586 159388450 980463453 405806751 682653353 100657630 212238473 812396330 569159380 947528955 262266763 64806192 158867721 323928109 232582839 638576506 511362186 863346079 37458987 248331278 996779762 620618515 513727445 462314346 774407837 282363273 459791477 750312606 903246556 772712358 536792463 905256541 840226651 155916115 795963088 24616030 1845382 965042043 904321123 10451823 625655786 158628583 720268509 487992771 284163219 801304476 824455736 721305767 302649309 499910840 123349623 739595615 813116634 523728563 170756937 39723817 339015331 236595433 773423648 458847106 239207842 128983366 781242083 134830961 52348133 395411363 372170026 432355529 852336476 265319548 970653949 50597343 249175891 305118837 44842657 463308199 164816173 668743164 895984159 506745038 659970815 558577133 220376415 54043604 546329690 886709787 873553281 245185652 140605440 804172379 154688868 816686309 570793560 556304434 144842780 931889745 577851463 149645386 283176038 630545618 921210055 405941617 348913469 631620656 578458900 702114261 93142749 784279397 435727194 91360077 789492063 222070856 378687920 386410322 902846616 281239773 356076077 678416503 86676587 345076096 237495276 383662856 37127692 578182260 588208455 59050542 818384999 561786294 678278821 344970116 875125854 571343630 836043986 649292966 230525538 9425661 880569467 376376494 823967540 222067843 397648535 846809850 735194032 482122605 370826092 38485127 176224314 370275343 228633167 558219587 338099280 282507473 263843035 131998764 798235196 633768680 810768002 323268361 68218348 558022483 68401151 784657441 737592253 600678797 795255017 902973232 462529402 237793109 508321700 59589233 733049657 657794289 416005189 572785391 454698485 920934399 552960564 869365962 621539599 110994667 926063035 759615452 279864551 404173923 94168215 246753826 602381359 375728241 599331142 133036416 987714506 343804337 734878428 977879865 568046780 577773376 249696119 302107859 685041469 82246387 350435999 710250242 900946911 937581208 397810776 963964642 692132273 139721118 893951506 30550288 829681756 216615797 190671345 621772053 934644299 888066796 408978534 439236325 50078865 318252782 116918300 499858230 944273669 934132967 518578950 560938158 796492563 821424531 628635356 766047666 644184842 582355894 563077431 906088678 14454831 918602756 611527223 741375340 937881693 19750593 47092978 122396280 579345717 566109055 967176522 898928097 108818399 966135519 796388309 251518410 687793061 999378767 114061165 853323024 94989792 533088464 251957185 710205191 777556475 112575155 143043236 374360182 79678663 645918884 690684623 499346483 863498478 498437309 271777146 691482024 483711132 193229352 166938802 329952803 835774954 291642797 275583127 440617411 494749035 157253627 225088523 471301218 911813052 94947294 370818067 252680857 130009307 805775759 47850394 489394572 686659654 594689060 904229384 708668950 441827612 56688666 826355391 992150995 416628740 269018923 795943796 590619354 637859828 396339557 795952952 499975532 296714636 378591168 169999321 530281299 739780922 23419126 524942863 596268204 488076240 11196378 290553428 184962295 23861496 692023898 631417344 354920954 280857723 857069984 468711735 388688442 183407522 314196311 297963974 26831945 693030570 409049674 748426472 630931675 230193682 457371069 378960751 524124120 46521601 322594700 988739607 773203373 149653532 249632164 640961496 178427636 286441737 268558631 506722425 790115139 250972767 399051128 817804350 491208797 829142944 234380863 588739820 650417812 609764204 285012544 777110734 196198136 404371952 34769090 738415534 467302580 455740880 10108730 726249934 946875308 350710292 829463929 884870995 186965647 739909993 880073746 517298022 327950246 800915338 818493560 256465190 717222290 526915209 81555569 611880492 57064397 380371501 83395594 722613353 233424018 562925720 820758160 992983703 309407023 131173963 952436030 246542738 959590607 116420010 371268586 460993916 54231571 760856389 125707161 441389817 416535291 10915499 299139402 338688047 253221885 766434086 548598540 784906039 716716300 469825807 893732163 279040206 149301064 773275501 379986493 446561648 810342531 413627293 48938339 746123120 533420389 979009275 975331688 271094646 846836974 686108662 949570580 857194037 871470191 19282291 393579349 146660925 956922636 372947304 467505250 466224430 210313143 763885490 477926258 224089271 568595972 169017963 179112983 453880253 909530220 115447369 909991687 747007979 104075332 323339500 109959447 163039564 556544728 92281643 560526327 65745967 930982120 416840758 981478615 804639894 497054765 566416777 602749507 840134066 842919384 869945597 819014177 385886694 34001567 338965539 142407211 991717753 962217397 523031873 523497708 212657090 436365529 423873097 274542392 374713819 188340417 831537389 580429811 371264632 222615357 581072294 390620880 201833146 412396253 651545272 96666450 769579789 344776649 522092213 43745544 592272934 694393322 559904225 744546305 79556984 918989680 441377008 617105434 688372302 42980465 288557004 793855244 419400897 891850437 958744036 762021641 155984760 507889549 421430074 676759530 718031253 452936984 392475321 745012600 683413004 315189030 718051219 326894786 242758368 335026035 463980238 323808000 192684863 699920188 691274430 654404594 874793144 296002830 881609548 992392542 718028416 112024186 840635508 467644539 472592433 794319300 509479119 64153184 327910963 889737467 175159980 866305975 933659143 435775620 888342745 631952004 416680253 122636181 594615147 376974069 294645273 157962454 767625648 932209836 962645180 114199086 69409500 824592428 628358995 670538375 757866054 855753373 472294295 405805606 964543137 457560882 568468321 513674548 925999342 265089109 323644493 125106547 743149355 727304899 491980321 447713235 971298992 28994972 663150550 208217667 406901975 560541533 275784521 582069891 178906256 795293342 50641916 239048181 84829796 963593461 612581923 247357790 527838408 405534047 50739036 452380224 781260177 302816717 163399187 793337997 539119162 748235231 146756647 255652170 148224379 150376371 811085292 831263574 462063249 15727064 152790113 694411651 692077312 244527344 150511772 69012614 386867613 37376967 67099540 567280661 733828296 725622183 752609793 385357406 380509641 692917987 72738178 464287842 926359653 242892239 824501592 309008447 485247391 996226382 993773095 675128406 455045997 469042170 721748502 5991226 259814511 218511820 148170739 443134370 251739664 835006657 307900731 993230135 597482528 721191826 982971814 709894298 850775214 720611156 478029077 782045021 119557815 321941556 559119080 867158126 449361192 107693219 36809777 97402095 888513681 477422876 534838277 551916715 304967369 315629165 249472900 783336562 165185431 74085143 509404573 923165402 563539144 241594132 258319167 931184538 56500923 932844500 226628043 190722384 938461629 646168914 409793265 321895789 151695294 776239302 700136651 184223664 989742678 249428798 326758060 221225247 234939691 846787787 847204878 998284593 10596865 428507302 506121129 238894970 629118850 189512234 696895312 922920901 518087826 75789592 122027351 830813136 832199610 659119389 953808436 542683211 991838724 812682505 219580287 462106903 304720869 863855181 510677628 447558369 183082354 514051566 12157081 632839889 976757690 462818575 261326769 808246148 464881784 357346302 500587203 363579947 198582859 628912535 994803927 227933588 512091414 380171186 857359754 253663588 107051418 826578193 303206247 216224656 639756018 124130455 45652080 593946786 277510125 663888969 955385 115280739 33909529 122992785 259337904 968766848 531167704 696603072 289045104 658756399 258653720 46944898 706912462 166686362 35188460 71826057 920111105 978134733 727734223 796430451 285680470 269954944 416222797 40387497 774172050 987651751 120933225 769452648 24518186 62565480 358937878 856434179 264299499 437071471 641534421 502681444 82009679 770939341 816263162 601603787 42062490 342726077 679981203 792306536 174968383 628388116 538284119 628291397 647444524 319516637 611293076 33371995 649721009 795295446 211677392 48391940 25855807 492980079 338551237 122552337 128829729 850110361 481509270 85084772 411232323 868088955 67615624 27018110 283841910 245672146 755953345 465982046 695400942 9964233 426818774 83451566 259358760 219710349 481541192 839206018 615186686 799612215 935367810 889060171 380079179 482484691 903024527 126665991 260106992 514454757 271165439 602368275 68458546 914151289 175750044 765613122 64486082 148027770 730470972 716725051 685819731 79740356 940535151 846179754 534844473 526929016 313868668 492094538 980535284 897001897 84491839 357076382 347087168 755542782 928696144 883568204 696594079 180492573 778984311 90034031 134558846 547812568 818259742 249013832 994471178 762510677 906325535 393314899 360350394 942429698 827970984 108828319 869693242 370528109 927030894 170712899 868784026 297242158 151870208 731386359 140152903 735492509 248997984 523061181 164441961 415633790 880673802 949437262 821873848 935699420 259816403 555218893 774501567 108445640 266039541 706202840 500017566 970817805 130861162 25021648 667562872 972327565 427901959 90565477 336973199 283002463 588202875 868329094 334186867 48199120 552814790 440685966 317701361 133288985 776781079 817677937 882999793 20772748 915947632 590920536 857410407 851556925 729920022 938405695 547040778 834227517 383208588 788559643 478294093 821565946 778920843 814463213 800012005 971613871 825134772 682919354 238147089 728677784 619958148 170503042 775757080 20163567 908036687 295162194 742192742 719084162 587280972 955375146 542349438 365211801 588671092 783983320 573991696 242258369 727556865 487884831 48361306 786092062 793885086 582241435 762891211 179222527 448633181 85658650 498617878 726039637 923908032 587056704 575643525 990243749 712658658 602580941 187360969 305488509 212828623 882838911 225526356 252411203 153871294 696967865 561498633 191842580 733849383 985160365 123367175 723020543 289305521 346304940 423410986 19504283 257142471 840795876 770357911 66853439 101743805 330293485 32808485 383931458 943352030 726719831 908459118 321501640 438765925 82387525 241622519 662963032 344481933 185753503 131206795 47954252 821332356 335243494 184923456 521305903 759951844 683061188 330564680 820033319 98233914 621705567 846418146 972855846 544184854 963404010 240336726 586987450 627676410 856645232 584064403 67791240 472583384 780982783 970996473 84703395 266798471 523333088 827097293 916826862 475990592 267036255 5922820 454645031 978796411 255569608 22381976 702193953 55959869 839962458 906446011 65250241 457015901 858533378 397458171 361643427 872366085 432819770 662385832 815507233 971547053 377672037 903472940 73251529 477217213 193104665 50816373 559488579 267664308 872531255 484638853 587703285 412548524 971126795 298499722 420175292 827284883 682518349 249548981 569736750 702866223 397852232 213632433 943260754 203341258 990621957 666256647 862412712 747179654 949605855 466140112 217645780 544105680 846806022 91854054 240699843 863158941 558375774 227976214 302848897 976133015 137149086 960916103 321418090 539416027 561936235 165797132 707512908 390008372 736016984 166587014 879140943 54310075 612003695 325249329 78128206 992910588 429422605 389045038 547672755 508106865 954950246 497392764 870693254 968653049 469878908 510834301 374315302 405858169 371607824 393882208 723622092 568652318 844309847 185806430 629883586 139895052 317718930 334549586 492535787 336962132 105584050 807456383 543393534 710374294 761845000 51896408 645371922 167607144 70486210 307327630 212350246 114032540 437022745 240294978 654653335 518120902 398932675 904658144 507235769 896581173 607089924 425483301 787378039 547920939 219815396 829264875 840395881 412033585 507197682 380311557 456774169 233760388 594050538 267640498 663291190 54885910 836087311 190390659 330636053 349464528 26277931 289747085 864405560 711206699 630360075 729466666 707400608 900892578 125637594 896780369 295840371 959916744 120375189 641273920 211838963 31062020 192202875 939176430 31089835 668631849 782509470 620826727 324382076 158839802 306360036 583535898 417549230 786391167 960153279 191186430 259847770 156301451 560816314 960007248 821856864 476681444 99211483 662292654 5999535 166654564 284232091 371817397 513335598 392027823 98041281 156768162 591748532 899222575 744885676 474366728 146885214 882315593 914588228 692807289 350771797 623310354 472083195 277070739 203146220 823535366 694384523 132196887 350429024 783289559 535328831 176188561 898363220 784638624 738477004 849886605 336129899 562252463 233281806 539498367 329073982 796186652 679330102 316802704 683121974 876622531 990912073 774616391 759693144 414153272 703344968 297761081 829632743 545966768 207266257 83173399 234476271 524431588 458947883 673596537 295022371 525581063 830857098 129963306 235302272 581375563 210144961 934074390 895710630 630621048 476973906 901664305 741428627 62375166 290770623 195854982 538171465 138831487 685743309 962421177 425043109 131218604 676022277 222332019 600023982 727282629 536643743 305343258 506720572 809535842 275781879 620614132 535328359 704461397 34392466 20218401 516057327 492510304 679976780 497265117 803799216 380687370 157016403 451395631 683697907 741828704 842467616 450353795 870845956 23286118 37461434 721817394 467862068 851384348 272343139 845778555 546318715 98780986 929514124 909596103 397875966 707425360 742526422 27710819 823234892 136919158 321781694 752906466 757243623 438284003 601397341 933704004 956599173 98747757 841552790 144611334 115547237 440582841 802373526 405421349 155019482 689891938 183627962 939086877 846310194 719582727 633880210 733547065 681398320 358993221 437724669 608134197 768584808 32167136 517767027 277049250 64183429 390823576 97568178 35791182 729652272 328985923 945485350 107205504 11609351 204408655 541200251 797738501 979847638 876407612 878852720 227821518 348745823 937485747 255824021 585896103 731375311 372391988 585146629 702718657 954272373 691159245 834674961 937055279 698229999 538518827 796830357 205699453 668599405 953046776 821202918 251136088 367386509 625621704 765792752 866251396 316598909 537493829 211519294 741628303 560823298 500304599 473579560 779471365 867804144 228264321 658207323 701397403 202863048 226021890 277589961 49336529 819538406 126027349 546676 102530531 756783350 341468370 76403298 406966896 196569859 511739336 494099096 38056776 96827797 24668617 52637822 256334461 617947303 836157645 619103224 620296276 302019871 282492275 834702136 663555019 189018857 428097837 320533541 399910729 387366828 346982243 416112530 121587790 522960299 258909678 192432326 914132459 736330143 845471953 753355570 735277184 327336687 552396997 709310553 816747389 81364683 463082692 997374083 417884349 389885865 170456327 546608448 938223745 959437509 5778583 129507987 770918864 767022107 746789865 943384760 731723862 802709246 706147796 578427370 902785679 317019700 191783008 315382436 787676014 593339947 98178207 477760220 806765891 723615611 483231039 403517433 962420778 855787125 555792363 704652715 130551417 161660669 301414846 932655241 828496522 945871967 684249463 866187042 791961357 500137390 240591562 799822174 372799639 148705748 560171470 569232888 49986862 296277715 316252418 927307061 902576925 259785847 614096056 191185281 639069349 337160780 925152989 136168546 887599694 551877253 546770687 501760228 989755615 631007669 223053366 295972216 333079969 142439473 212823837 984405647 940807612 11726246 333833786 231029995 39010935 118291284 738736192 435514206 266857716 138335382 266975315 227758967 523840517 30542999 256494145 719061428 818648716 742296141 321460968 766948371 97720317 96310830 593636650 170963262 685772705 401993847 855642165 514682655 561856962 483887511 162253651 408541657 407550535 587632822 566948279 870071152 104204821 702770309 667454602 675708999 805874182 893786948 40504780 457607646 773938087 109846658 372373693 766250154 578845132 460684668 834393192 254406930 415436576 928498721 241401446 971538510 458190953 78347855 803654740 359679032 398734815 977078429 146940277 50066447 505140497 48006865 867286134 540779657 915299082 763602599 801474253 950190617 389667006 333430360 848198304 588208509 658393831 334971431 303992586 434553167 268247562 605588332 755059988 541548305 390526880 77370196 950515687 205036297 171207755 670593912 676246573 473809325 47149628 943547447 992727455 238647890 536621309 845834454 431585676 73661903 681416289 195074766 107052314 977472215 962997482 331003519 382237700 115517326 939049561 897002576 959553045 679505495 475002034 88045721 807842969 625611870 966757179 137408599 237568765 705106598 95415439 326652513 482063849 490971519 931016151 130674552 789381872 868054505 258839348 106330648 457966878 408115437 976814056 892921371 263636281 435061088 70589039 852204409 128706822 649054022 359725530 479555132 62565677 831890396 226129059 91129288 553899271 391760098 392659147 144303856 768011804 614941103 408892545 685092855 449158966 77657553 326300145 947435666 560337070 34704086 278360460 8855442 303070092 201091941 800075140 110113069 719622803 493734804 934305897 709464837 515262787 187595978 324978110 52621370 557093243 70540243 119523796 196079 914889669 872329357 267507579 870937520 407731880 993751100 906558670 845231311 816657180 434609879 882152649 465323552 150939818 400714741 245051821 266756403 653889182 796337209 212806440 445049478 896257773 939359508 11760601 474866420 66386164 20414393 950087639 333656446 319671260 431770986 721367486 124261609 793658850 221487190 301929269 737913780 627576317 253163268 928229872 951033146 595773801 198276512 63682723 140805955 425372990 519533977 93808849 213748023 138830651 790988747 454429065 100356807 697463559 494120461 123676460 354662237 881962857 662357991 687020773 774956995 401374451 178745525 385711312 64081082 661209942 967596363 223990229 9810434 305794872 732389550 516409402 225625425 18459806 753897496 902462353 252603745 113253533 636847565 36348918 887067017 853089669 35470153 155086728 173392880 647526262 522076688 96800253 591119249 424869269 756639867 747010932 212362705 750698973 904350204 168588089 890842566 82914118 222544536 232019945 435529089 136727713 562241736 231214011 600947080 817120844 658356223 693192481 396325493 14912826 850561000 299982141 95178393 189080701 363197638 778832058 651816552 275411450 329681192 591150673 786285844 408627697 359210426 841269153 812483965 918237348 408617976 344802453 751115779 289756205 433361625 813798691 693842065 77565187 42395218 949460597 421760772 127996790 247224139 345159240 369672290 925481527 169093068 69478535 285348084 382314124 323677859 357270995 647925572 97442393 756098092 405960209 488333544 587589071 13911664 577635689 66178075 755575008 538954266 679299250 516445219 496417064 813926923 160585506 985299342 373317533 232490508 950824178 781824824 380460701 733259720 248861190 543790052 405295796 925677433 806606701 83482661 611905504 306091135 125796324 909101067 722273374 312949777 359844479 146444970 112679269 617262629 205243880 483709358 428168772 396921674 483825317 580775232 679276872 840743879 997577821 278594491 301438127 342986617 905607607 997904229 469749740 807960123 443591324 21933210 621753135 843146589 489814124 614131170 15765113 416052752 771069595 982837324 812956181 395863048 795453470 469881351 684243648 33938848 796295857 764536349 571688832 698993556 829244142 311764472 847965947 675167943 797884591 892265883 670059453 635053459 803404635 904482264 542073436 427897375 423523369 387155695 5014716 997360155 355944669 547305127 440215019 844741352 356060813 286260100 628781849 722814362 537911647 614448431 307987249 230784537 82254918 291236092 506120434 828441296 825915757 586115867 549617820 141962752 920594191 167458256 178131527 7622607 123596472 421701023 881234417 576481224 732014092 81101042 643626948 336636304 985569958 515985593 280143629 216946199 731761266 664928346 945594608 802636683 182504444 397152804 208239311 479272184 769895427 804889373 328345672 641598956 278361709 824869939 68730030 326523958 678907835 92727876 58352582 450814961 158835452 11999457 609145315 133698015 435074148 966659250 14221228 234972993 167073959 249010227 407772920 230720660 283649132 683815232 611045023 284591898 455098708 933505159 434500983 882393719 640672997 310698513 114291434 565241823 398513555 625698554 836211201 521053670 940311656 292844051 620324211 594423505 151908317 803671348 890642962 684934848 796652090 434951489 930680321 209517725 391740480 330768315 789519634 907002803 936334477 452923031 866513818 630567661 388041820 477943615 551291818 776689443 967962838 995189039 879206766 904983164 308951627 971124403 372969544 576261059 709587214 558198585 462456183 36859035 78692992 565581976 682042785 204840777 376838658 156662722 34448937 84712830 790181298 457998206 137881483 892820485 381848713 69065821 532256323 89204015 582465954 916997331 652007108 38556605 387569513 321546389 384127482 928070341 463558635 388128109 785160343 293818982 571518988 687016704 541919484 642725317 755484258 789310688 837768751 835186775 78995842 19648490 35159230 258009576 107385521 822154546 685005544 870618972 339018452 445815359 175110611 835296467 258467495 616606784 509628747 643351429 61794359 891202100 238617418 16015427 279117730 368723637 367611450 36455435 936219600 307367904 368133475 611451463 602714389 814633121 83338151 201979392 776001505 11399484 355030847 543471519 566886545 166396068 97599465 51941389 587882410 781685956 642615920 931357148 16841409 291206685 636378323 432119817 604431173 371950984 221588601 174266642 527790127 881675345 741732646 714322881 788592785 949560204 489409374 293532313 52324172 530574862 45898738 746220026 310830029 116274288 796202161 719781613 283666431 277656695 131611223 258001895 742159550 467968940 276827923 637771211 128522828 32338651 100292137 568811003 235605508 920131059 908499228 542355115 711779211 659876762 94842846 279393545 971178042 27744550 690458648 13014674 67197548 880034716 818702003 629511987 966319757 250177374 744727785 371906379 507637345 42340769 124514468 638803173 415736866 849230463 525649387 223510984 574409026 552307870 571860640 896819196 442392437 939047161 211883897 711741523 587010720 118845044 34773858 683615626 142838511 647595956 763980276 984051492 79369037 777061903 242272837 722685509 302895819 91833744 294741932 901111954 886020089 620651078 852367273 338165903 149321813 110601605 85247831 542477348 461632740 461666381 268763901 924985134 209987074 68616747 765200852 677899302 202170539 185061981 581822019 311847932 153226445 193458533 488508471 209724657 127207367 682393935 410536861 163630955 584474464 633777821 486260544 800072662 507577138 524521296 461929802 386682206 371573597 588301221 811100180 588594490 442037154 306946910 934263313 27397855 623552047 31473126 410763097 618224819 961660817 33344987 565726845 89494949 390232781 20633592 946342822 312111238 749506032 312256239 865382090 59824759 989044301 993180648 449133151 178935636 303107100 602138884 18061919 919501872 901330369 337755360 230597132 83625142 951428200 810694658 693429894 807079272 910714860 786690021 767831945 755061396 796796349 431709332 747882274 559471694 510819873 884522906 27992547 239927829 578265202 244924625 579468967 308253561 350022344 513693015 977664671 161634314 15500364 198304937 8772771 436516874 3227280 909080202 973974462 469445756 294798542 881574017 779630700 860307625 710947465 378193463 202326934 631234707 20533725 762042104 183246815 488798062 993315169 112057003 813301105 241798051 542762778 385976312 94653804 606024249 732305081 739738273 75868875 609648224 466079246 185208030 437021478 159013623 947256448 891008175 810854880 490405647 275508616 488887573 2255999 459164401 285493964 153460664 816457677 107028235 431969844 396903462 440054775 741588695 231641567 341464705 190939049 689225706 955737315 827580080 464851127 981395250 993734734 518356439 611002084 193791607 819523561 955565767 695154103 452137265 377293177 686739294 313071503 120542430 404614737 601939633 89089409 517326650 273693609 13077583 44366519 922657808 733653336 818699608 534898063 639850374 243176092 638133588 254740734 951991710 219951787 264351539 996380470 520528290 322584352 673934411 555950691 317883979 92033068 244523629 246837874 785140808 803691080 243131023 968977879 508806802 9454251 133761087 495284129 872872304 156942072 576025920 919725877 347308037 246728800 288699115 538169216 393433707 13440967 445953824 556981142 943733946 962372359 569943491 246442259 226157746 649576279 196549064 174492825 503513342 334381872 415641306 79561420 67053737 32792196 97953283 361820229 198725886 202021980 52509691 377318352 861359881 570520057 712055680 154049875 687259724 607933977 18649797 858895986 594622075 557351483 980859680 980589210 350638254 628362344 843833308 871632739 936711603 985884045 930900661 721732183 162574471 285622643 784946125 22990569 577023459 717055498 324683326 789461737 123167507 421226721 498044875 580440250 411998778 629726893 902487359 741456610 742948688 732214459 530441786 762692064 560956474 873993696 35109290 586588110 804893564 101588246 461468615 499712211 128661992 866157437 142553311 597053333 961982900 825550440 449573049 527673239 221701941 78187052 622999023 701298626 122828725 79227558 944285991 680896912 170753467 917462283 649338814 565045854 315880967 845746110 753664819 220275494 544414371 67351685 896683229 866623489 498001323 371200584 833797400 582960821 346096898 292180994 435562486 14018671 908737976 230411369 373068069 489592995 746966754 427337894 910629851 161477017 704681329 765136640 436143346 761716509 305651102 346449579 543853052 84479228 676528456 541579594 113355647 331728532 775967215 312798761 111295125 945194360 697761454 757432601 738950187 569343077 985295968 371793229 397623234 134563533 441636178 896468834 813765119 470724446 538602114 211743493 82410280 947916150 349716818 707926507 618218544 243058926 18087307 641426714 784518607 307424784 833507209 675152796 398456786 396603081 654254763 143632542 508760806 3917301 342076784 93310746 151747819 224546897 70489506 602597310 429776360 882763924 165438276 492027602 625444808 976939829 512663744 369010881 529173721 112967148 779927403 81302426 96828716 857861460 673691432 42665419 771644734 116876869 812768396 125532128 400458341 471592467 868859910 137617935 108010252 205195799 975744159 192933446 730023600 955817794 223603830 315896548 695174955 641679624 612523850 213917594 714192013 643550219 116786588 12400195 413130475 208714652 431509084 853012695 707711447 953006472 274578982 875031955 240759341 551989153 907902978 774728016 221772834 272917350 382821700 448497135 698528963 588536881 145973785 936992690 158633901 201152362 854421212 700262535 546663935 559589430 554883661 222572093 333338057 868153574 181942024 726208680 508241878 581530314 288013185 758229840 132523107 992472732 583588881 116418584 662117954 883740453 926377578 681267962 284574928 482233174 21149811 21532366 420031790 740821153 786728221 627987250 826309033 30142675 803373313 964372637 727400971 366447988 144337678 626549794 765371321 728934856 64782314 763092208 562135650 400207082 390912394 697629299 450293331 545258312 556925911 396888127 852564816 872809326 372861514 106546948 214880598 653819800 88731844 176631572 309870026 288602621 860184213 405917408 977931469 113906247 65145696 524540791 827526459 198643841 562306181 80956951 329016355 688018084 842325411 818932032 998571620 306174202 825246960 685221620 335626513 832644989 802874175 146625875 949086857 637653083 708040807 365205837 104419815 856201825 81640889 940655533 656975794 913053190 454901831 189541202 60078427 431693920 579856984 654157666 327228410 55270391 264921921 487373443 618398805 218183166 526989753 127904033 178146548 591640549 549395051 572146776 981104487 64254981 749698309 861587865 10402878 524309115 316135216 506861801 483048924 802466970 731907855 532198045 100461282 487225188 919021819 52631350 967589507 604026052 315481790 959437347 144723335 762399599 363209883 777442344 893989681 196737527 686990402 712166753 772950050 476591764 247451531 98542758 276429322 566727601 708962488 859739093 889003366 64188560 296700845 609655481 346629451 873222877 284736743 448992270 675364373 394051275 944871895 230315873 420667602 467878626 759743784 759517396 804374266 40447804 801562611 675509652 746047512 623518935 337139528 77705859 910910377 903656128 919349614 219058966 892325085 557144955 965644250 64016098 436508233 751106523 489513664 718172870 667699678 626560906 119143540 235694071 267542795 705146073 184979835 930993872 576085435 881701971 573677305 959858848 225213659 752010828 530171531 989343641 225605359 772061241 539025336 73905015 130654381 840973486 382651479 11535779 560037493 456482817 584582366 507855028 349926801 256773260 464030245 837543742 768173065 161751189 206579875 49488816 806284994 996424720 455117405 559962382 664206074 873517151 500689656 729430802 365967275 596682725 419596132 586989794 584235891 14915151 985854582 866530555 779929348 11662962 307967372 191918812 287402294 581903869 15302423 403696075 477325019 625505104 962460741 771911325 879540557 600914812 348302583 352111309 127762942 885946077 10490341 469855925 450840741 698143942 787764575 889122454 269082867 35975416 790651241 636223669 886641873 690143634 52535700 765340563 285180076 79968745 521650462 972218033 868188693 390360985 689160571 322901361 992926807 751421838 975315845 54106992 315692297 574218792 637090939 704251598 273176877 344454065 19548172 731644633 401815338 801124191 27644375 16824763 779078133 845862588 264008281 238463643 786678278 16307049 718911167 176714540 651940652 735986654 397417203 281430531 130351934 604688776 145851819 453316644 716234706 429429332 784613322 118855387 125048023 380966728 393857711 932694819 897722453 883597092 893291178 816753751 130558681 522869222 92208891 231899067 568606877 25348987 747382262 238423913 448626013 678261515 349826891 83557481 778970141 545403767 256083273 660053337 370484562 699995111 993905511 759290743 217779289 231906628 735439410 186700515 818360163 422906010 23807546 583484566 721626445 579784063 972879025 512925923 185959093 130745041 353573101 622380199 675420572 29948836 355199568 143169837 41948085 574927752 923494538 702562449 228822103 272156784 421288188 222052576 428821731 226644898 453487199 311347317 396270345 642271327 435600533 193652803 755406052 356544353 950231625 806771723 671448598 52498241 832556721 17606007 640585340 860030076 161360902 665081355 247083062 570066155 46006491 109627528 810432497 599591323 556434529 601011747 592417650 482665327 818535950 833414799 97331221 19425820 246615233 459658168 518486751 956024340 472882824 359518815 208648724 508921408 703202978 232050023 938910418 71801750 251267557 604207615 514758643 71808476 136818248 189701009 528727871 231631682 48484892 621995865 791787408 906193106 979732460 668865080 241752338 513094085 731286725 413029220 342239016 608586566 804324864 461390378 549028637 337810697 652743877 94097170 654627071 485421029 913555089 95810012 668614637 90905719 375390802 248820645 473132826 290493835 358669912 333846498 210871710 456970826 891020934 910388881 495938483 42879162 110790298 311483496 882446624 151553221 768932772 806055351 120432050 724151419 175696729 899783071 479626785 323465314 220715422 482125079 39708077 164250954 427793544 963743285 739570105 278848373 731321922 536641301 351143783 770521268 806721487 763214588 606705139 260011960 559296829 49597866 461869410 979272685 840377045 535271906 696021339 576362463 354051850 820201693 447068208 547438822 590128068 790852544 574475231 805685979 501479492 634527227 50163473 948141536 97250727 340346459 225323355 702830887 856295699 600452324 844358648 542026294 182264096 403965862 635746045 236117777 554264288 689415569 810045099 309739393 567296943 120916291 848225760 333712275 508906892 55525950 917061616 266590126 669372990 553677159 435058330 154474451 541787891 782300347 553113039 614862970 746716545 913208980 806122939 265769328 378085983 413880317 789246935 407193597 201004830 180410285 532684798 168290856 105312536 321622570 675520615 681145815 750504181 686674758 449502119 464829187 29322632 637203865 41624524 698171437 627837573 169303704 623255139 255255777 172991622 332107465 432270993 968744627 437295899 491148959 649167042 434108919 600104127 603311298 148626625 905346679 953626202 251118707 979755162 481599022 231769554 225713093 300268451 964079786 104419238 614205359 93895550 854535635 337094455 258440699 231399943 67951083 291861870 799311749 958296762 107272215 759487416 852817778 847949558 595209653 345574431 238947818 661426790 923189788 346027731 114327382 995313664 733727479 758139954 73032369 696843815 806878590 557310806 71155495 269397796 491048819 336376289 897773488 478988504 697025992 921906342 556039607 851063153 138679559 521668002 942560551 355176745 375483131 137998588 291403121 511715633 206909905 717898485 949679658 691106821 746624747 689337966 9291481 986278246 325210941 551410522 290158873 715521218 517133717 551253020 754050817 805443407 370182370 992354523 720419496 890744810 392873327 694287760 811832436 185477810 30185342 678224266 626106758 815422610 753001249 11190470 699772258 79343234 807651220 836488148 805542265 431397410 633579051 800291108 544689013 74887521 713446265 12199825 901295767 699220526 707283893 483288599 70147800 657979154 349754853 49534206 669181192 201302169 280761415 40522826 386841960 445416849 881889135 606114225 399946853 704717904 598764550 939469633 633387666 571662897 6528439 281355889 815289573 640826577 919148536 447426608 413455828 701026784 179464395 657462825 686129456 769553451 91108731 236268797 143087467 776059495 525801614 142586006 529975812 321469701 553675130 485780621 906854734 431274420 409890940 493819713 660505632 563090501 322779781 883554280 801485846 58683735 442834410 191438582 476485508 442623010 797321258 445132526 458445594 133000578 158830844 799824093 688492848 493528095 77777556 499032529 680642483 351735479 972150474 681631346 572825342 510314919 245214625 405586506 335546626 800903429 984980829 830704778 158773911 643632782 560580202 2789828 37475119 425403542 688282975 810283209 119234116 274861156 394542156 654484903 994322170 671132610 204449732 951146447 512835388 559749433 119847739 181466360 347536355 632983963 777492154 558495985 687507439 282583820 998470661 135326867 405972491 428287806 683156885 166790313 513292607 298891684 515149037 447476221 381907081 270204812 538550101 599571560 82279365 680473872 774626973 500351812 520918560 408214802 249297670 25130304 769920562 262508986 396365293 264515626 41460654 559619267 194873177 505966213 874864617 488183002 876556154 600845843 111811000 299569664 889917851 816034875 484158820 733271110 869679849 534319725 97136038 155205180 334016879 813055414 248717193 457892171 960085394 667265837 4201105 906540157 64157578 287307328 876854732 675794023 225758047 141085405 590698781 181809564 253890253 5797575 749546004 508495196 984202521 75922085 436113576 345151194 911842821 818925763 7619856 235682265 999172101 536235127 711490707 858630067 109821263 94378489 621918102 870671979 626085199 934593197 188177699 571883790 247276815 35108414 93355916 348817499 837210950 441684432 857108291 410302332 309203034 172328358 985188461 26943836 648039692 764720832 522926760 214878318 692794243 91589259 516217223 69207241 183039649 900370970 583919595 441888929 532567501 834718124 412255446 337648823 47773118 650336168 958958504 90226795 778719052 332903713 149553935 2928573 515952416 161275358 754514354 910208820 773192222 978018001 148313669 981777364 828238318 214229209 279695088 120071188 441695932 2140440 288770302 896865865 774000668 914795525 811797701 740055925 517514892 305619251 287427806 767270959 922748125 886489585 637850591 293783032 48604902 124597577 749263388 118780257 761871453 963133082 34419709 141690610 761220169 637760741 423172981 587128178 703406103 663854508 545675640 662347146 276373872 212540649 611087892 688083038 654874107 533713759 830125312 269837682 848492536 965006752 715917362 876901869 990580674 461864831 101137209 199806704 576465079 51055331 107346790 972030604 880337872 184240960 413723273 195580330 680793760 362568081 988943203 476133981 582311871 682142971 91591479 842137136 582103526 392509642 23696838 198148042 78922362 831202128 360043940 3963798 427312426 700308848 226466 312734405 697777207 908200292 551873628 934379016 939294515 135174197 849476164 980949380 201203467 674804827 499320425 847290420 239304172 551747001 537823491 206353130 541855882 310682401 769626285 532634607 785636190 617538016 952203405 847023763 113940175 600469600 877710826 777378351 37058803 748671444 300804311 409723010 641682173 745932415 77317571 50271204 126105379 605731476 217335822 155558587 917384083 922949329 239483091 964119070 867052850 947439044 175124100 969779159 957212754 831150044 845550478 648075683 942899226 588091912 542373320 279954804 884270057 460029558 413959000 522517374 316050651 480641457 580655628 352453775 355345257 634762868 463664501 490902094 79009447 376485709 492684843 236570453 968680573 79762379 235153728 389836044 817172846 393957324 837590898 391066641 652393624 305020836 828942210 855732121 999697308 839449420 14178304 340282007 168781137 43291389 199442733 303452648 102186704 866166868 479879033 894314902 4564571 659892033 939914727 102968914 900270740 665987268 646161147 436318891 958173930 817216882 59672832 277647834 194575127 490992610 770151141 931637134 348197303 268578851 101292598 598632335 924774009 672602644 784295283 585623737 952126872 493008854 212451662 938871868 841368529 18032265 49150085 670032566 813134666 30933697 615672214 946716890 702916762 342521553 403634646 302656918 899954068 261548897 604002576 449644408 478067579 816168072 751528677 548925510 171040159 967287712 667983571 418492588 982692299 726292647 294653100 710398927 415250068 77369989 507928559 40421753 166549029 972001246 717536640 394092789 249141535 498672934 53139532 194589085 189684535 728623679 739478178 600988173 938211533 81944600 719227654 413814146 743052233 418672675 379432952 434512982 807040956 46830358 242169212 579403604 905751297 214395960 665544604 634834628 110494867 962162075 588426265 306087328 478901904 295437259 41433333 767153335 781692068 47250422 952653910 668667364 171998108 834328232 212902056 279980583 120116149 873087249 934988565 939587999 506130138 36656756 903757735 991162544 131799058 540603262 803171377 628799806 308087971 489045222 312341437 877041977 133211913 18891731 170611351 730310783 600940392 825845315 720608574 251076659 642203698 880800915 491498232 27698513 683256611 892510382 573530484 633679225 374052016 976733258 863002378 931671827 838674793 69854518 77644444 509790460 519740787 707218275 905127385 608785132 50221671 734190814 935800831 495760139 576551866 483023226 84652921 612620909 887486301 666774158 94359151 422691763 145838569 517932119 957829598 916187643 487021694 330291551 709939605 784364692 411086720 72271774 972264360 475675907 238291481 787576801 751538589 623410721 990755424 953492605 849665884 687619378 244980859 699855190 653546987 791800099 294272020 474714512 969447875 534820436 402417389 232993021 928862755 292689841 352725288 549779981 801260406 394348931 47241833 421672617 931195955 264584944 872439953 897387885 381652956 361154596 983565786 381331511 526005204 365489049 289233246 539401738 75381954 645304461 821112543 299718047 183090415 954276715 435380088 349883438 950410763 762604835 611384468 88954237 206335699 538836039 668459911 162014711 996345047 377483380 308725435 966838276 967327653 173264113 323675657 388152640 881295716 51912141 260966279 952308489 976985901 350876504 221726700 150850838 806960442 457022931 269052179 714122183 543135223 962933530 244975423 214162629 349653481 880908552 34027146 105228753 755781325 65435206 261928416 497030171 391943013 629033546 961049771 624646501 251540155 235017351 251794962 413618820 572102298 519245614 365684634 289383438 183055920 622295245 808356582 633540298 840540993 127188758 810528237 309816510 410795860 260593633 101884768 181461014 749140595 536176856 50228899 660476679 458399326 821053050 221260466 114702458 484491229 291784615 510533783 182298763 97913065 717479792 449660485 994032972 60347716 352994679 91364664 104013982 98470094 990210063 719786847 851737343 770334584 607147908 192775518 850711363 791082771 421075890 15733686 813400027 145559931 19683377 431166444 298268454 267026088 180468962 8020288 621753178 388054402 121212160 695753264 324955393 550169967 742624285 64835901 543162946 313533649 960697583 458667289 860004026 189382195 179469918 680852279 629569927 227737997 446161709 51436979 311074084 267683108 651697516 942717374 454904424 216843575 559694338 569477689 982391669 348495380 21117129 842283006 889152653 334658898 228796997 294835192 394715486 517093548 150584054 160417818 38061931 494006363 323169165 672171197 141709083 162052656 823411292 961354134 565778552 557600251 849794836 745828898 430683779 459821497 377540055 775719418 903918384 98854236 28593925 34855680 668170781 478344204 835324886 831342616 255683769 709831988 737631319 538250322 498249037 758343753 903898994 74229188 565253086 662183847 108315848 801681398 405079058 366526563 726008844 97859652 479140029 186788201 203576921 709368136 931853325 402652246 444046200 424267257 197262413 803918696 353234457 426773726 422253857 385148995 268614666 932345240 788211145 195753766 93872419 56820112 771455799 301574045 794665095 935121759 622662649 568370664 444300571 301722071 45262225 654945416 327463597 859113592 256286266 339774456 558704784 748946206 518828776 949868074 978186580 141240420 184607144 978396353 563614765 497005553 487386206 165174731 435428861 904300049 679196850 367747695 813857413 269724987 323523162 274624434 439881433 193988474 448444534 459576177 983485051 610848868 177500046 583596254 859928317 968417571 166863559 29728940 328889681 861145604 431403677 551331679 339690068 797263703 429544109 337902928 860992463 523390756 688656901 430447920 996261353 566191845 310046121 876954654 570809630 929324320 452805208 878647123 981510185 845453899 317943909 62795577 692828341 799793588 152758701 488819893 867768781 310034687 135702575 200926637 679835762 306229016 505969711 612983212 724861793 596912754 418555475 290697272 764964435 931030450 775257252 230559028 878309541 474615817 748746911 59698560 696539949 181575641 71492467 652655875 374274158 813417005 269000432 572944348 909384934 705184764 544251570 952395370 462049456 740933749 594342748 364642659 900696617 14917257 365367617 739677635 28950132 338445386 532524348 758109391 477316255 724685764 828048285 349795677 952004502 151311354 197281065 533875769 957942343 579988885 271752904 732380283 825227436 742460604 700468119 679909320 533258318 248193307 343516961 260013857 347286585 608861243 936449106 77980023 382670233 280793999 73045074 96016234 184395180 399552148 734240248 36380658 441514434 895709335 774050696 234165075 177366777 808030679 101321308 920600023 902332424 826355971 498493205 401255933 878881428 312187701 781077081 27785697 792921990 958276328 978391435 474027527 118697244 240326553 764132457 29898592 189211931 65779236 598324770 33508562 81806999 875066906 286164852 535577389 279146647 688463806 769372206 374850807 829707968 536877647 195552882 948439006 895571233 891028205 208442538 329501725 89585435 603382644 143003640 52985926 874769173 911656899 184686677 278811575 537782717 916379338 108884402 296603529 832143839 185540003 597992290 462937345 983697243 940277027 326385679 678393305 944735714 15048975 427066455 16234668 305317570 543336185 34262019 529690943 537433359 843620532 592973942 329262778 604302338 355550880 370367768 998581593 152624923 93776613 929742114 853287740 703862126 76976209 114421965 986455817 717676731 315482107 852220237 41724329 277138166 27660413 428956511 138723976 843391430 307578748 672940427 398299048 5458073 502546691 913246255 459123435 166927255 789605300 189304946 568920314 826902204 775450725 62069814 893596509 964217974 686027569 262671359 147607359 909916669 966350049 917581488 179857651 222884618 176653062 204632828 31941181 336354151 607354908 78917855 576482706 112329900 226603373 181144403 37847323 712396808 243436899 698239900 331605872 41581111 583221447 342450550 589354755 50959418 949711319 262014311 330608865 197827133 290346919 557314408 167481293 636786216 200396188 196417589 233949136 672362966 296591588 670676985 238090199 576903973 550746174 516018680 834524454 361069628 448851028 953999674 538266526 457528976 852925592 683536892 299999475 925639614 933311606 644876353 300915471 121252161 734609069 222216203 408559079 525249782 758273829 207792887 965998643 947319045 805181653 361907418 65245005 350672786 588344323 424998557 466800724 817578260 809228570 554016834 867575744 37912216 606983729 774763743 501538120 249485508 140706876 708749218 82304013 452976316 845562352 626770115 247615889 48771673 352656684 367244764 736881408 28657471 169665129 857068319 952573666 651673054 37219813 139338635 970853973 932315286 29853914 345269612 159451700 311390246 328494043 16451080 372844973 731291901 503679466 251499913 365462899 726678484 367310687 777901998 274686210 70898594 250690998 803029944 749815499 845949716 343973897 804251191 155879608 875563742 573552262 591708621 433530885 768207035 978764066 848628835 830487725 868919560 113090058 869899500 427938197 502579840 160118941 729287753 81063524 81906895 514671042 439561035 215737570 54493224 201933040 2703682 968021851 853024270 275735463 582000945 818871394 878294198 976342292 885378600 192013363 917751458 500215910 891339931 366713650 541129745 159161931 509772936 263739725 49287446 780514909 53354488 974947392 517816637 731344556 503990722 110565524 168380277 603871621 923468023 454633484 593177990 310004811 202735962 149041684 899791368 522677122 983243131 133281337 623790073 339573722 475953294 229808649 300252290 149888446 440554777 468312907 613637154 564205041 427129573 396233661 784672470 935959315 588283076 618487298 545763146 583523025 437850629 717340102 581073628 640592746 831550449 750782710 895837917 803682548 737601215 54752472 102987991 569070221 646716910 820806722 739668415 126823281 360517386 863274314 450295899 218451226 486600215 462501644 825200500 284769012 420792121 352596419 316362987 856630447 53873104 352808604 315007701 749334348 325731154 993932950 545340856 468435433 364069347 883389957 2851710 14208730 6989203 989718803 546536432 204000581 808009828 261527864 728530163 707981009 884661 40126953 239154038 480902572 94384448 734939093 958600633 950897168 173620211 101134210 945489018 445160392 204527634 538052899 846389385 826105995 680022318 253989837 973525654 785607797 249733811 813944507 993197548 843728362 936443974 780059074 640771719 551707036 929988360 47037272 992251818 865225633 137509410 620917520 70740130 887803736 145477183 46215990 798314041 426050770 63573685 180703486 476731479 961495809 353815151 113270664 259652933 790574748 550731236 912204464 641150012 759755187 580629548 47470732 436653077 759363706 585066894 816197265 576042489 322491192 270037497 497211651 943984296 391023474 419913024 300424337 873889335 211809850 906168325 122518039 281172783 505384162 431750109 921621264 34432970 407729556 451512558 964013044 182216966 28129332 657842053 798899637 241215698 931543359 41774142 344132472 738029977 617440440 656381088 26588733 638282496 820319463 481240310 25991164 61988060 550122899 941742721 724197328 824126979 234901983 788240841 82437377 137560310 515962042 574328068 208224948 144411776 438386324 910097453 925023831 505992519 762507706 793913931 821325270 251537893 957308757 71969893 369892882 138267484 446929259 682538011 506093620 237344482 674949731 917088282 632615797 971896262 541520897 68471696 170384511 305396296 61397891 856537926 673803877 570396614 219432956 792032674 961091744 699227436 217524459 246379728 632420174 187681562 734151154 168539117 800846113 619386936 268422547 860289012 356585998 453113665 99800078 443251573 714080456 523332406 350038913 198584100 242167832 303295304 397637606 380612929 124269209 60715701 937673062 472596714 643748702 607843134 392362220 921570128 54776572 907803733 338086625 731952764 727726595 877813131 124433198 964671931 890967994 446850622 418507958 37046614 255860491 110490091 691456052 921712836 578581568 750187278 23371574 234321973 618823773 442676743 836101993 5938841 713778593 615228586 30932784 565514861 92012272 311265902 654128397 354221400 276919552 323536600 846694849 599322220 508442088 938913189 212790429 749468900 240244671 926461392 302310851 900295698 927088370 554867535 262927432 505099893 692485036 347888998 716280911 259492938 754189621 787875118 351707575 172771969 415388063 70077748 259180205 983218285 106117434 552353883 93563956 126808592 645129908 630052441 720545608 641038973 51696607 622155279 370578905 842771291 277501958 455151852 669714913 296944231 170513699 712092590 568465085 761544403 241696767 611365872 874499763 122569282 647651875 270943228 497794741 385404830 526816492 596994130 273353205 530116461 944403508 640508578 235960405 506019765 110517649 984388675 716193381 373692223 786693087 931061507 569827341 314928151 735387635 13999930 935017369 103674002 404879295 185979581 752830895 237672766 93038085 168248058 850952096 818558392 944965299 268116474 825291869 553885394 191604185 212470509 683934635 245351794 137618014 105518468 13036715 798992605 277623161 411389090 749730852 96583255 920046252 69943908 868676070 993374965 603149756 991712964 661630962 109863222 848227946 700149855 124616799 49872745 415545473 870713688 695634322 299952052 931661851 854177923 963192474 626253584 323559630 926938771 221599363 736029927 971267730 121050208 949078861 660641594 294879655 359291568 337647126 383553595 571211180 521323981 722139994 289236306 533265228 538557933 132585448 732724933 361219653 986051967 152507446 933241308 618971259 885193622 265352884 438118259 275670557 614038850 388144974 996891017 397890208 102988263 966380143 110055878 899683426 646420879 385622849 187113993 923623097 359497335 380981067 27973798 555052612 586769391 129835568 117826163 410104542 74287396 816218199 319463570 593976243 229658124 868788709 637688011 726403727 122301116 805520915 846315770 252793258 689609323 847416549 78748720 538944049 398263750 755095855 808243599 679052089 879473445 124331450 405789082 331718936 700525053 288612984 808001708 326552054 419548944 764239 526153477 901468228 899485848 931236824 343785881 403454292 900787197 410438375 631650226 603559483 62977434 389068880 888412954 362013633 533359856 736975580 936297524 638995138 603158763 383088707 828565464 261495542 892521626 948746369 254913099 261326295 551295876 841912947 909266060 127867252 597822634 405172044 853738659 727676410 676702543 807449354 177248121 456037097 840574597 656622172 898967969 889257956 427160028 457221513 19179767 777024503 293480106 18986825 870786940 115142930 637520838 473654821 661077702 329392700 118106788 294374915 929367810 155379391 545461984 752630293 159964643 188310045 760775770 276917444 764161870 223502986 754485875 549260740 969080109 736264202 795254920 23995053 999386454 320457234 343732194 714286839 411807897 681416474 920345638 918614722 98842966 563479520 22754337 835643590 208942418 199056192 376437720 10840771 204768274 279953808 314291586 390305976 89273184 456407211 793606696 628861881 27882925 172877147 772033896 8744997 457070979 846003014 318572972 954080281 516656858 779000623 249674239 290895905 355791392 396739437 206350412 333909610 967912241 30526114 544815431 603549049 544161544 579631560 355137761 397168509 752256325 665263889 342586976 909706320 872334466 678412061 502097509 384876784 639590124 566264904 480395161 964569645 626723374 439083788 926405523 513073191 5917104 363656227 405222431 546293349 923087296 754907910 873622913 303618195 566758693 115176774 129835288 863699792 117462653 407974173 441714566 596265003 408454707 750600918 389305371 547308185 218180013 420181629 934255689 123824558 75572526 643397565 851108558 226622460 349795096 586840138 984995502 38719238 110831124 465639332 933528521 890735194 577395346 995354385 222418317 577351301 57911464 643150075 495512195 936439123 714517625 851466857 794411874 653173409 361607674 219426684 100382528 966539410 779904693 788622057 280591366 370849950 450036217 766980094 84034518 277372536 940336435 230544704 278083568 923810387 867204446 634679719 473944024 225125649 512788550 133690228 774971418 460413463 465370759 470509068 778902356 211213426 491146468 555927213 289522306 194156250 909905054 988907981 931343633 550069143 104581429 838255366 352343437 607249031 917483479 199136649 505411578 821958049 590004140 479344226 336203362 487861728 287548785 67242983 846842337 397486138 838411355 811958114 109743861 568548979 344202066 715857309 125570745 444667803 886352432 637635640 549778785 369062648 75664384 310297788 342189030 564142628 644277609 489124298 12668413 951115467 604949512 724689664 157615943 110661714 775448286 466620333 803447467 871451309 70351746 29714192 564970332 404946616 97465590 926977621 110705778 838245044 8823715 221175916 308781368 476718325 424420818 172173035 529322042 588868488 54463215 331379908 223942032 593451708 745550218 809408738 46054452 492814174 66605917 541364169 263248554 254641691 261771598 401161108 40388009 364754845 737733663 634068542 254419740 253000545 365931853 735538195 160504594 761354937 68215953 670389281 343334312 60260684 250246557 317828538 528144732 309757964 286076234 123160985 337997938 41038911 708741129 813564386 334852570 45210354 383062590 90475526 873089527 911632762 102513637 238472107 134187066 51310990 974308004 991309068 243064704 809678666 306504056 119537644 117239512 525085893 335820951 722517593 439647307 835505349 162105945 612760177 271823654 648777875 733624211 401177022 274284179 832343461 976625030 131628723 566104607 308087077 797094218 375468965 562505626 487814451 674544716 517292955 639517306 379501240 567779923 265626414 873674219 87492965 209281646 730804382 654352487 436116711 860982690 938024379 21252797 796568289 754392940 672336640 503373036 845387326 89330920 946783543 243226090 502117376 587027220 40005282 565795058 429273134 228182608 37444155 772700301 686947264 683133098 759941885 794466390 194201537 109271798 721897102 742524223 879474077 126042035 425168417 105531226 168810223 810627546 292666152 449542892 986259337 916302125 436803138 564206404 224715608 210411260 876456651 208408718 487267499 287677228 400461959 365363390 12352181 720112101 957310061 880870678 413485673 384860205 512821701 432644261 97683965 434842880 300149412 587028890 377771853 296487321 22335368 835056832 652783857 854527910 800164093 92020106 285745340 927400926 490889986 146806647 871062665 165827083 103386419 815776393 50902718 666817093 188402213 527121617 666563641 14395419 257825038 394526914 889125932 131064310 980056243 107365803 682486559 703363996 311999985 928588589 740822549 41745236 388147719 594434032 31889703 832121474 411915122 572014491 369500639 506041580 216045289 566084431 764404032 465629854 459908031 496171631 421607988 335186467 842670348 622691027 479506171 169690057 344689628 753437089 225328148 392772717 384961903 281481704 797915939 250396419 138221829 593863552 977967017 93574476 682792016 274625727 379425810 756084080 777160367 744914024 103361098 169174643 614519907 996337085 578889357 292907143 235688086 315707736 898479089 439982199 395018655 642352074 935139983 361392394 556663590 690503422 324965090 598116384 383593531 299098082 927479573 420946805 325213390 516979384 880515622 670986070 279321945 905461515 377777832 377196817 725942478 512507063 292931791 299057664 630367167 47423290 251890866 652476371 580555012 390224846 796044829 25327762 464645726 220871879 580567336 663830559 111692357 557233185 798793512 291402052 754514420 327147334 900031988 2811066 557471841 858274890 722147584 492940656 536483650 296064869 216362210 343679190 211140838 241345064 164526523 500150940 243508008 548619644 24541153 134597803 674452999 832942057 416143339 727881238 945632668 792200001 123838916 564418787 542778477 887563411 402179454 649781742 855741447 184745634 41348320 39269223 706139789 244102167 236402396 136597139 870210923 700557552 593759158 887238060 241483603 764551298 607482841 611152791 612967576 514916149 875692677 268604838 802618939 855695236 315028018 364246205 528043785 99479834 6834539 144440000 458070183 900941447 949540563 540252671 790151827 970911371 569789941 630406337 218422620 666678994 225652514 830357506 842551352 113020549 277310092 866781332 900146746 251518822 92164441 878147365 814189560 890918292 783854215 839254850 870592286 571271660 712685871 316317663 169781635 670911948 497568980 945048100 684101463 913198773 861381029 845715310 670585555 168067366 580631019 646889583 313547471 445228483 905018481 53596087 376750187 630666542 211391352 352862020 603953767 53063986 649814872 477432433 270238277 397185627 643335449 437788345 731640529 926019620 636115336 85861124 764690426 797267694 72670888 240227531 929578511 267090387 5298414 269968190 414822104 687485676 409429751 425824000 804109163 858850350 826879428 967196735 526242072 806971327 717345875 95351628 20983437 908197639 481516450 209738683 222635722 260268973 967214344 716010058 111366558 80173255 553587508 583524879 544181245 719277969 298210228 945236481 679407928 20415983 896182269 531196013 330487315 473213615 732420165 180844619 681702518 181297020 496282481 957016441 496945526 366993349 931302038 781090603 274485766 361150232 748333440 562388495 269984992 645761318 776820770 666692599 500233735 573957056 886203631 888112800 955793964 917306249 835935516 853464360 969857329 580266699 387698428 615101674 821302165 371564966 469145784 366292479 982560577 614820442 923041834 767885085 223451039 279144030 368729072 512259139 148233875 351840189 333638596 438535169 268113593 593119679 890266158 612935872 506131155 607563002 926197066 77119315 930999267 878581340 371518096 952920387 164284391 942869987 970349435 645306792 780263118 71293008 321408503 257970596 813804763 974353156 918933701 186987067 89368056 481916334 754010008 812552193 885842186 100472903 96978362 49284714 425928410 868012878 461491696 390680843 265464495 708112261 522142650 72125454 398935612 820333999 550128324 126487966 402946452 427853804 362440783 102412282 440905066 478762365 319697137 934681612 125007676 346810244 752638991 936667804 986784572 359625696 703300215 86345925 859730979 419147197 845502822 984996700 580387720 827116393 616802062 489552235 577841533 919622985 293915944 775396710 802961344 77979256 962509690 247590057 147633472 642206939 979725516 190208838 250817334 325264496 518673336 495090194 682938353 980897427 261592600 57903479 98090142 503223159 75201915 159965153 590641318 190681802 599614816 823179947 103540806 534073357 877820653 869747312 837451103 731226821 13312816 100327126 297292409 559543083 409799519 593464870 714969495 881304010 411614770 609139358 537666020 614806744 991263075 298227910 661965705 93597565 317083776 976455519 606999514 846771465 23587631 771818602 184324414 72368536 212107224 426603880 194514456 869322979 907844712 396638078 744746312 520592672 924791580 693003185 620615611 229294719 959912571 619568300 577925823 339935716 528008424 571995896 154653016 562675622 276384294 784471389 196836096 264074891 626200933 527930275 42161862 299131090 40044549 684586222 873447755 334223890 383674564 884355961 975959767 695209259 847749837 423605547 199599278 795706668 940935387 818888796 585845117 238886193 767953666 626173143 402685016 583425447 137394091 473045614 578444091 896260003 323510763 380335242 718955062 479440883 628647720 891688688 530382081 723955876 352640731 525621757 675561104 686696899 656272634 847707158 430488979 72968557 586515596 73346257 724951796 991658523 892650437 494928254 881349343 593876652 772071514 264596180 882073372 959873840 1890727 206558338 583453908 409990163 460359785 562338224 132416343 303174314 751219112 992338736 438308285 499732015 973867228 488913486 440441217 885121085 338120730 707166740 138428689 986670274 759483820 845599591 277179728 574966528 289897333 824859855 242708473 911706290 166491890 108846459 733160703 782564323 891427007 135393029 329677691 818417183 275033414 832134363 517546048 446350734 857073612 98106453 29578713 887908140 570424545 393059587 342206519 447457575 950818743 556797516 888179528 290135312 264011806 716588878 809351281 402473536 673254283 671438319 246252044 8646797 622422727 96731360 131876223 32269943 437872496 130107689 183809055 106167335 195799450 419222754 950507798 970406063 147733586 515636578 158157919 828388692 636124429 557478908 322789431 405120152 255446671 844490695 281253906 5191474 164701055 113039274 767908883 907900335 621711811 803044983 974924850 100954597 560283267 203288813 81072058 306412851 406977702 858564428 206626859 828433908 796892894 525318915 246909544 388728309 345807698 83379860 180246584 183074232 137934492 306789115 372264794 648943061 934736805 7908291 203544037 888517226 482967970 565232780 412082313 154672315 348572797 716813294 431558467 147979779 974820336 453278660 277950078 404247880 688325443 289277872 872367324 815067264 309213632 330758644 774205596 633903196 267713554 462080762 719560005 765117564 651779841 481732310 835013778 446216142 717510856 710684879 674814420 371758591 434677682 371974021 11292675 82457592 914299145 577754411 249342261 440889243 558103002 679817333 540567761 438984207 966609700 12410615 672515760 378903282 326186263 215632641 159975017 769436019 102241742 468864092 547029561 721562546 430190201 270001905 18859261 330752277 687461395 345801637 30184331 802842829 299264577 789694127 422446153 838687490 311415475 987098704 465191857 357721964 855607423 247731070 427106232 162088185 222931653 35900313 643615404 525464331 469778305 738197489 700591271 781543412 914593567 929234521 956081815 608344486 66705390 598771276 268481433 306652887 958646987 39893754 29479231 439530073 834269708 875533078 967446359 832741059 219194302 103734485 101644346 835915773 752106019 649530992 349683392 172557802 403237765 187943262 593946351 715274272 56669432 32359327 295568714 996501358 332879432 82260936 587171397 797799590 444362145 19786416 515079115 327083308 106044233 309131907 712080162 473654363 385200500 923033432 468881773 411188382 854328263 634916889 722555621 91308822 212584476 966375327 591044746 888981685 44469962 906071488 550793777 972513013 573364027 451265591 679226957 682780921 58474662 571047218 109985500 935308912 313631100 589831416 673676695 619880334 815239597 536195264 613489560 313877590 887003929 800438203 878366634 324392692 261844278 184781502 556832311 11581279 99409052 355241648 17920201 801683034 8284339 350409005 120541495 29530171 579333292 665543890 796930194 273659703 371395614 863137927 118728432 138763227 888195046 918688499 119787548 280387092 855605042 74689387 525213016 242932872 411060963 652114013 67326668 509701126 654491437 700083986 159310540 493857644 628499069 639911406 700356905 670005998 243312821 477407989 207932161 721601868 653345634 993081583 952606844 793018204 233923218 889212003 547675554 778770341 13837506 565146124 556445895 395598786 415670153 263068860 470508417 759947202 702597088 36703022 475268655 504782616 699713237 762333666 72012748 974627490 137100366 311637678 283266234 45273416 700446919 722514940 180662230 195848355 879145502 277796593 645621024 995575509 796546252 518320565 532711397 171304762 5994285 825057940 68522168 48131343 505046802 219296533 823561400 15457791 204177863 941253758 795816146 215966396 282712013 925974698 661561552 384335104 153802200 89174383 134360159 538763938 756304600 127550157 456840647 661857594 625794962 318344145 323138978 119136949 545124438 296919131 519945352 442971505 938458195 55579078 667396444 804688519 680307763 429444553 933563041 758131713 678169376 591863873 822797329 488395134 37522698 524190006 307101361 499259473 691287854 66056721 432591459 263229975 496269814 65836445 103371109 398603449 250799544 310268466 999821978 55430813 775675714 362478930 303742683 353040134 248904478 450556280 35343666 857323476 813053217 655225589 2873785 140667662 924283870 856860303 968831498 599903407 714249263 763483204 194667359 45205222 625972908 796343387 587507080 760258575 521380291 348078770 518563528 469405233 158238533 675722073 369695059 538231550 397881951 985294867 302505622 131776005 192702342 285138497 9472652 61504575 905954569 624244143 235944453 345271732 14586589 435350167 397237021 383368282 773745202 346905016 107052949 260917315 147716418 367499686 433559922 602608255 593862170 197732222 524680101 782163121 34549595 481427148 791218077 391510499 580261606 570688495 129826987 649015594 154979150 621798363 132438349 550712102 160638434 313959824 915491954 325844717 283549950 530830982 851121635 436895642 627030991 524904721 151884823 78972859 793942842 711014259 428047347 850697972 149293474 717870976 669775586 167980127 385080257 831663329 323573050 915136450 62649811 122753725 808668318 818948512 437066241 439953236 237554188 63854024 710812532 506765940 592179150 107855668 125673553 638474620 383052887 369750645 624460113 542015371 171567907 348136467 73527373 410759289 509582448 92110476 367496239 995781833 722651380 175459964 552847163 260685282 59392407 663500487 725139667 967807606 829413944 830269911 12781462 9957282 98521785 634723380 947200654 278180289 23168939 691512922 505486974 37342595 303214977 43314422 742266914 860488854 294459132 839537690 478568372 325916399 975559999 690841808 773245229 277858158 694536528 260287912 290086117 518931529 946134074 924824853 2481419 933438820 915223948 241219951 211365470 565277269 227319231 62163706 63045487 84556533 443736125 236740598 506509002 691607895 838514756 988282314 933271936 265382324 426483504 198062459 49556242 947611247 618700954 38124183 34364375 990885240 326584105 182151096 699342861 973868965 797721306 313034906 431995093 958936513 544008381 613975765 222952292 640231903 311718229 22441142 72609693 333304918 442693906 109712584 360954491 564197737 469139986 769814409 168404801 487356941 305428091 623380260 722865255 856455111 188382891 106429693 887112394 962640536 985320132 772926782 629233927 145216992 335469045 44296869 567736751 450845383 188615129 289706824 6264954 985038231 359946890 579062104 371311612 984142274 103545841 953890565 103508066 625152180 258382981 154651575 633079907 321403982 736470580 787244657 826598097 568219932 738363444 477043634 677793652 58689843 76252287 948082744 275955702 792779484 747663965 116007148 492930170 30218150 370229352 838408096 686326443 880726126 936252606 227173688 571065387 297066535 741674684 362686790 68493403 914712904 582932961 943088213 814346246 476604081 232424256 791163431 361541729 674340898 218567368 205710558 766086696 715077311 440718331 948690521 667789947 714858188 828576116 84195650 871759008 622816764 886317480 474997068 735430281 929263757 222401944 368632280 511587278 36752889 919959893 727994219 497485570 277655772 504160798 50012529 713232659 849334157 844890073 468095328 650227470 684427090 298351737 565399891 162334635 88027279 552524376 242015307 485013806 229113217 741165352 443939635 180319979 746228525 320585096 711015479 339086531 270259808 23278813 113635405 794065056 165065636 661874471 394783390 644139133 429818459 469876998 374058416 401986630 488717569 449186300 305922153 695399051 72225793 706027340 244293899 164128178 44255977 328440797 802541078 909390380 571051551 646979575 224500699 895144269 304868470 511192760 101550723 129547636 61721644 335826507 437318538 112920574 348316067 563479633 242377952 51159368 968356973 346794373 159336644 86579834 110787936 269097519 755322325 873703958 585570021 441029853 920973260 751308369 680972156 9017106 893208627 992640017 871277118 712248953 65650108 573368133 172180949 411957541 831863446 746960890 787916224 512000785 201132456 313029538 193825194 368070237 253482169 818009059 577111573 73957488 397797488 463880984 903766384 137187725 515650756 185691428 784805446 579314256 668947909 449119932 678066481 447541537 417321385 515065786 807685657 629243366 55275511 784783681 882404978 276779498 841359172 40221409 441022755 503341839 536660034 47257659 81930433 275619083 887667342 777267856 541702177 924369979 179512801 718021173 910019620 938363111 233467722 743596928 742887904 757634910 633708231 254405851 988508761 905913400 478153896 826227109 527998522 491246432 785369314 7114034 836229255 344663843 10314089 228811176 878843027 19545847 263289487 347759406 687735904 647275230 83275285 511960669 215769555 38570048 419688869 384522532 220309099 240287024 486434856 595716817 656438901 684128304 249186522 968122579 571832078 207443253 184129732 287668171 621627659 402890348 535466984 46212197 948193344 98488906 941136391 451818176 837187508 184897128 505026965 207106672 707133088 152545971 439596398 964847732 18505756 653510079 947838750 358878484 959803204 187641214 944850587 276855792 331480645 8239990 517972011 233635788 751835391 160319377 904744609 784417452 640772846 41463377 545518901 793034858 89544151 832057863 246501371 754281754 505403342 603193829 991344987 770862611 350365902 42908869 720819353 20975940 118390207 827675197 892688728 86928720 671808333 480106654 860226313 501349102 809970995 18540373 505217543 347510675 475408688 621839025 501148887 880266831 352686862 243899011 294177350 110011738 141532383 404519504 20460815 909799845 9615380 16329077 410044474 498929086 830742615 424774292 740129614 676624906 439351608 678320202 811889197 534660454 288957782 455042936 279910946 60034281 788601702 111813887 763332693 537279534 992893489 256666208 222071854 103110670 870208302 53177758 90719181 797961563 830599604 457736425 411747739 309624000 104419587 559209616 287458556 831566853 922948754 577403815 249792247 763309963 918380486 950275739 936816092 768924152 437143647 365223728 305581497 889911147 66799673 635451117 581553446 979290046 746478486 42397560 471125386 538676522 317367651 3317344 499271808 158010105 555075105 517332902 869822385 174274662 600948241 253229133 632449469 135662254 154350070 561809113 76641919 517451951 288961359 70320187 617104057 850192495 671908645 256578308 953003544 927714725 84766538 524433932 130335790 478755095 261086338 936360155 213217508 576708875 136060265 975973435 551460545 322183591 270464785 201462851 518202627 599956845 590190898 805702566 782291932 611440289 494945754 145326840 781690223 663499714 246000702 170588655 168766824 972724946 395459191 471385719 745057104 642832844 865883425 88308588 7191290 981159281 770037123 479183281 997272447 457612419 463046470 693151779 223306903 440752953 639249887 986927454 297248329 554601737 366046111 335065016 60223383 89721657 516962358 278862086 445810131 767233127 525347358 286319035 389621467 675728947 890892296 845684137 96365980 694593546 779881660 89750239 873780495 479670290 498310277 777505205 217978495 928376170 550287846 626568870 796196664 100368061 775660447 591681587 864989690 351027492 476003058 860324028 213428881 277094372 522642317 411922950 699336614 977341316 243798500 942031463 527637710 712180698 558364171 499566680 958225346 694710594 311769096 906854715 521220789 837516379 813845898 689088764 470566588 914178306 71785150 63148191 303867401 648861703 528045806 980752172 506058662 251665300 785810057 737656978 117136477 952499441 649926671 728361546 213396584 964283165 28853159 904980624 614194877 400831803 295932252 378936487 411450929 644036097 745568228 289466083 69018182 812893815 607551619 478042270 664278574 223130329 675769033 128670570 356871040 991276377 797573295 21750029 105393077 928346978 33820258 755782983 204732817 121192611 195843872 378013002 375492609 929900630 271461760 77136092 488128931 496564889 168194833 410329941 177156626 468428293 364794612 533361620 27387248 632221165 601762128 407268205 398401210 402365092 919325503 406037981 801415785 569636910 409376259 678164274 716051538 294877536 415194662 263577392 966768558 519662255 396851046 85206387 129978168 136492819 319218176 358598323 115414270 788275884 788935186 25856868 316090638 598562012 134929185 99160676 926593966 227478636 227390900 714478412 510092420 57177115 418525536 79833441 859715515 821725429 531065617 659091911 76100835 339090229 316613782 821295937 79884399 25927246 831607658 325988893 561089551 372185962 105354973 732762169 116710409 494108820 726839936 247030411 867803884 761204610 817019575 789696553 527870175 106138905 273461300 604061355 894977676 170888244 414025816 356774921 489709319 99321267 904481539 806499973 609495520 17271821 437443182 155026447 907843283 652202809 252485257 50186319 669104350 276257046 195963540 1899352 227231706 929447497 93195449 877214123 291454731 524944527 768419591 642482279 692071141 562075599 313698419 279375279 385557549 426721528 299875795 790417230 507866987 145031608 139021710 175458704 343987308 65664906 147304003 200631442 980991488 497345380 90327002 410023847 187417121 31913985 971047970 851368143 754905816 914319157 932733313 969408315 598947714 836341365 253244350 591715134 540649345 490708525 795349183 961262342 909165274 160574816 394556217 171322782 389068842 147125459 18744717 912004713 654183190 147123396 194566349 740863629 481947526 51125024 531632549 571764410 396800605 38657464 657618678 907590970 131075158 617684948 103432911 892572909 171074937 158731766 509772165 746663849 182179922 158696796 197572992 475760549 179244784 935772527 122479895 437944124 612160377 319478675 775142876 86610706 586621046 632213316 789550867 318893525 258721231 876317919 979833927 19281662 995924124 638174071 598496841 886506844 887655105 424407453 599678307 700273973 925085760 280566685 168798282 964011000 882972407 671429581 209235122 776482684 258290694 534265246 309016904 427561875 160215664 8763905 342641198 326301012 525867734 370870388 827126272 800157549 922733600 952597549 644067081 68371702 939009862 670386011 772807623 830366197 929112336 411947713 309374179 58843972 946292938 288658510 871161474 831167167 124252597 740658351 179884139 87015695 725141202 843180603 346832841 280842690 770698670 582474282 797939615 212267812 559662662 278257009 32862810 261704017 361582972 924870990 590977554 78052496 531534753 624081399 700998741 267320836 979707658 169321077 420663374 502568033 758139152 210937655 541242135 255927906 729553363 652165801 107818478 999762952 939167692 332300609 702164585 994818039 664602222 199596116 183923998 360626893 70201690 219518170 24558769 384739226 265209807 153344249 472182006 795297122 259191533 574097428 52394972 860295395 429450952 404951245 564147001 807720788 612784262 254847012 199907300 617937386 797152243 44198628 395081565 292582978 798027847 510942014 334330859 585094978 597590178 169654872 310197115 858229257 706183629 630331528 951394564 846358721 29184961 589928808 601565139 274569083 119478336 692987045 194043482 405296006 510840266 562934022 890909091 436677231 75668126 54660713 791526314 636635499 614896422 242692227 278923054 411255016 71919813 862808649 425936752 920973710 437002656 434371448 717322625 600695160 231616474 94433831 252475400 428354283 142680772 560357719 771661462 391853924 490709197 539543687 515662324 811697015 605138978 710426749 879881425 248366373 90033903 468986564 580845836 541948819 605891645 615023169 806707292 572077423 442775965 867575891 794733049 629078890 398333716 211838002 360792618 602766117 797228786 325882663 774391998 350859171 479978901 434887799 60477022 50030409 522132059 946324184 316697933 450809241 401927489 298752256 501750514 697502182 671278941 563788027 443173795 511047391 404344754 232340832 904178484 721316147 78906261 269388996 800980823 528628874 787398212 54777900 80855290 4913182 139546854 838747164 98476615 193841267 47618544 788210102 527234148 656011596 126496905 917035858 390697165 710548775 279221141 209468756 956088846 680359324 804227716 952016076 669458236 566563856 660130763 807282238 281278847 709845940 789516571 622248277 538600409 412231190 307084362 901672595 885979091 621180046 13367869 669627738 560936500 541931149 742426883 164888471 348531646 945653008 99990592 848891565 451103023 557698470 454136802 890835366 168264242 511374830 14472451 181746072 833299424 850174132 498429960 426944586 563239273 330417806 328592655 281433099 639831692 798995779 472959686 852952018 692146451 99624005 917505535 818666877 736393750 860817109 649397843 188160477 497867055 33414978 359544889 231454283 513718435 443032074 996049964 215009952 306411556 207221722 540805267 713365682 97319049 650505067 931464523 6979939 886211232 143072315 7902488 426481814 230624259 607194933 329624615 536578096 331054511 504142476 723592645 622207972 683896967 967096130 394602752 924343874 699785969 925939095 766036370 522514527 286721751 721570221 943726785 552360452 468906992 759987465 257782694 248364329 630058378 558115515 591927571 842784837 210129564 428384000 931153666 151546595 939597687 754974210 676664050 26751814 305554692 92073135 816202944 816841440 931022890 449177110 517210423 343637324 675163290 285264719 946882560 815159399 517993384 526025891 236967430 628516376 2271387 332188461 201187515 847998246 865845650 782092736 954013012 537524617 293006052 91929812 354707643 462708732 153889821 623752474 16256486 753422106 704020507 819540010 925788569 238816801 503790527 453535838 873404889 339339581 596338223 563443960 714801734 618699804 104738768 365376431 56892652 387065631 813356429 79948301 794574239 856291221 540938081 627200156 358750326 517801230 803215415 810487966 624679276 84097064 252026046 408704983 886669665 702365847 813608667 964933726 333839019 351184461 282199455 70340909 20573692 397740912 911971002 413969465 845644150 557664705 542953259 676473848 297540116 286587183 816359885 512688699 290238969 171481211 302234189 674546694 549540565 939129605 977352968 17141530 169317775 682209141 89606339 476506220 470710568 83822887 837707762 361002903 772347590 108643332 536429662 477227000 223353746 157772297 238966859 493212424 47738895 9061009 659406972 585052195 294667852 54602985 189879994 129709617 18120576 739518238 540559624 714255088 341977491 915808198 162827718 3302052 157662538 697988844 645059575 803572901 887654803 121235835 950658094 927844313 406317505 476446371 82929979 638774676 730183636 873089931 840340524 331197108 289898549 731281912 425281207 454798355 353979060 408376672 420220319 947086342 240473590 80621350 86309738 207403956 537249890 818003484 510828256 925128151 500507544 616026309 254184727 962063228 965013069 777451350 223986167 643337381 747707090 670356460 91335075 28200807 728928874 674816260 785935015 247135476 732762272 897809242 64011855 625190977 350816755 590866444 628832230 771725554 235060393 586763676 310431345 105820293 942736229 635673566 373751893 722142743 585794668 934633816 132110720 21144142 202819504 514457063 796793485 195457982 978045719 56724537 378708817 805969397 399240241 77559878 587427300 235690837 257945230 426823407 273747376 431338761 850709896 487195559 44453756 11596640 5875848 617137829 646855295 853963638 729485695 15479509 928600103 327427123 616640134 507148702 981063445 969309179 321226311 997081145 73420621 375860220 545430883 199803246 502333266 805101242 703703853 251448856 714688035 936811787 34559822 22899374 566836599 555200695 22461494 107104008 592958120 507421528 457517616 17788043 612407665 947817100 812613187 337435418 742139967 903335731 597634891 464548250 618040365 200157517 299836473 221515179 67820784 603577478 80398985 728960062 364338218 166218211 467686110 805581494 311853107 447982670 140654315 303287526 555053857 119200828 458289293 323761172 222462350 133464618 41812198 443728383 283444916 667874602 435082455 934452410 986454350 2223612 190731026 540985338 316279598 648281396 927345003 641831549 180717949 452827481 74077229 51927567 403476222 652754194 984011010 943580532 661314873 500380982 763031766 353788812 859043456 715113613 797253414 202046701 313495599 417204685 589333398 298888391 508732081 639143166 751920898 451500191 879573483 992135059 435592945 927699082 927794176 830026519 694832915 490942498 591578744 351064666 99309452 209614015 139990264 638054941 538720533 867379677 993198901 322573242 744487040 734260960 686375008 69535844 142832079 729916766 423752535 15249574 890988770 326886774 877400788 162114028 630452708 216596255 790565465 749248327 968478343 331371229 104915240 36549975 384106170 831440031 161789799 568900667 882200985 765839299 901637107 760905267 92831321 878525384 731854543 997849910 982125401 754712542 376826497 400454058 417823763 248767209 35987497 367163579 892336048 832262936 822077701 65186777 598297629 472285632 29303585 229985467 803271381 318305542 910888983 721213421 900736543 29638790 884933769 454275694 333581489 43397513 104911347 782369778 859440248 21313306 350118090 64091890 29998336 503090018 819237636 685411643 946303777 736161305 991433675 138040436 448485574 862435811 724865753 222977802 230163572 578833125 222099466 644434676 120545796 972089634 108517560 663991725 808686648 695873431 806589684 940379508 362876747 752164674 6209767 299042278 928433613 158171870 279500630 539886006 913070975 31504410 215085327 446309184 57385400 41139030 310514550 74959715 136284631 869977457 989051136 400631674 357296624 616572338 296949277 673724855 264931548 546406360 628251670 967282411 684727094 47687334 68019040 826901776 984254140 439734632 193656921 678638551 642657323 153372664 739984095 797705607 398922753 688919253 639406150 771411666 256913390 523792710 798610179 427455194 284829446 997275833 886743854 351423917 303719793 263450581 378239043 241596104 546956553 407659617 709905066 317009587 393700830 204974406 913024609 130760854 294516502 207856107 274072175 713335040 361729787 400080528 920484223 133491500 158648998 364516723 225264657 337273757 827324548 768798102 767560272 88927164 583984260 317617205 490230509 658912388 941427925 144693688 613117225 478553378 640141389 262019617 720297430 75335713 989711696 212473039 216842491 871639015 366757403 536450775 906542137 62327264 460443768 975450084 292944793 566695386 740126228 488653663 275578639 466411309 436659716 775942522 817576460 1279811 663513899 229579465 799555580 354672436 634022858 136706127 838730446 724266649 127384256 500522850 532143830 562940446 469391026 163099281 323997664 428259985 487149555 671136802 239909728 839700264 672923720 958219623 982508755 771076628 862336277 172337667 949124024 492905334 369885760 881757285 296832638 279572752 356733352 324916241 915171132 415885335 538953892 47924930 580821472 46501479 722909538 554086385 501541796 280830643 48282487 593577141 663810549 43521731 725016376 891770815 912718673 255395720 861925548 918281501 183497563 608545491 291804030 620887732 222176754 845809953 343272768 876724167 663190610 119848514 886461228 785777192 794776826 276758082 299457000 768392889 274281336 501292153 815941692 740573982 485037292 893764856 652879969 821318073 288349130 53368544 985398370 13934841 83374170 435387710 319852453 855013482 888475618 233218316 93857517 923258537 52540688 33786819 226415401 748662614 372624653 570459433 181530349 316826622 532137689 894230471 177262928 380981069 435735058 196412544 343109458 693449905 925494065 277786405 247606444 787770007 379338949 357194518 417116577 277871982 529753541 155769423 175879826 494600179 741006247 490687790 369800175 502798055 726254337 513613485 704006989 837498544 147620704 181023605 275970481 721387873 787909680 900256177 362015782 453733701 330221554 789491494 532960721 71572185 655477155 154066767 922145734 706560878 446553163 242034040 768983422 651735049 909307025 771250717 968553246 420445843 555473106 476510727 901765546 127527190 479422928 789538516 698049702 448880906 541781980 197066162 591026818 492703142 969538704 966102409 494798441 22682129 108029346 371709429 817407941 832138472 52441572 655930421 69767377 123225979 484116373 347992301 48136116 704742046 485879778 148707876 435922783 166165230 155643906 359906874 781342731 251213611 325890937 942026047 808303733 263380853 89217475 508554252 184650292 189770815 1425151 459301552 59691677 451760328 966943006 584848213 289321614 424556780 229694193 865259988 198740468 434184786 491168837 27743836 117661656 96336685 972583712 904742431 730117281 145323934 519677984 241697485 887093942 637781405 43541964 335291144 296375733 563597526 605824706 104591746 199250786 835738606 870130777 170723545 945571975 915728896 330390307 556133217 700747569 522402057 492194943 915754181 178069287 744476847 133792603 697252519 57008691 29964175 139251755 395380594 154363635 16364171 926135823 960467511 177428243 664081611 434202136 800397780 651565149 374014564 799696348 760245602 30006319 891649893 327859485 415699522 877207575 366600324 146437153 21793158 485415256 779831240 635946434 597139861 482227991 46425633 288498890 581246723 478105659 917806277 600407231 979030368 342630864 813978212 209582346 709974184 374371619 418844526 780141323 82738850 311532476 770942073 387217276 598324275 135680388 132596554 621896601 361486673 435223101 963040527 936044698 145412961 182764551 960220053 905737156 977333605 450016184 503299148 667045450 64731690 914206028 512786403 337211716 743854697 291197464 212019309 24254082 404691639 447933961 74425696 605848098 517575309 740666115 515139755 797979170 582681226 201293374 430584938 41653277 157098032 342213383 880204513 907852253 487464577 715343850 569996167 432300766 457845505 432580773 691648706 43052675 581048161 876443617 625371797 752865269 695596323 957156389 89387323 847224622 321439946 62584972 125191623 866712391 736581421 541388080 341200850 870344591 20808483 144295415 948239436 693051876 245910230 99258569 316358522 488124336 171147333 735231191 754364323 178737016 270271287 967920028 807215683 232839502 49407654 135526117 227723121 578799971 357839508 674808472 577830284 641133745 836346692 160472788 667485510 789728943 941710720 891969288 110106962 38042016 941951808 137741925 243030446 468747707 997583565 308378194 505832404 803000510 8509150 93630536 507199282 990314391 863402074 755103318 178846948 556840015 914754144 199380571 470506785 122372180 386376225 792623792 576615455 290432991 627548438 535081236 807099786 761537633 284459498 298257456 335638815 384897130 600414224 906783652 421457341 483705195 90827071 484553810 288137804 976092381 128158072 497585806 302112308 461722533 597786004 499433933 748742091 13104720 325293064 94413484 545730328 173158648 654698211 350383197 653557742 278616318 883786142 953665743 220831417 728483630 55109351 927169302 994122717 630200549 78775328 412781438 14536973 675277470 909651385 982818297 401521362 881197747 782820062 621143174 614588952 163764099 81005892 62292836 631938657 819489148 359411917 758574092 810256980 727797022 637029424 31722986 212362964 947065370 598471655 369747495 683542973 14551255 475505322 899635376 770001025 847193167 38686549 540508630 362917085 588145954 529923612 996043190 127628683 222919916 397698188 845321516 820372576 59900960 51699379 944951045 99985689 973849112 580050042 146942201 64531913 531403821 267341200 240859094 489894289 924793884 784748457 90538338 250586107 463972658 724880450 815796957 750341414 89912080 393085239 188196894 403934957 121649549 771440170 605919043 728278920 548438180 47295698 723347381 891583302 253277373 884823951 941442725 155362539 971259812 772922097 847894435 998076398 5259423 608739473 554624886 31591028 253606073 298433431 229370565 945114502 671395834 85960485 701712056 150524978 816517064 392413275 491947699 951114039 291307167 283294059 78292947 799903507 54937772 67181659 690820986 71084894 257152061 108222003 745431717 466358986 36753981 449257625 500107044 88823326 855206287 82829709 864600475 241325288 20595192 755808510 905397337 12856740 204172572 121890156 292373569 256383010 305714526 59409825 713549334 534124290 943391377 325428903 182828784 355636578 890886678 71415739 611046405 556245349 256042697 268968047 596764973 87913212 184405682 570632194 317449916 748208101 545598332 697604717 944500981 674833383 313763104 835045230 582670751 580441681 200095198 238443768 897807024 842304552 410429659 324815122 115855641 718512923 926320346 879118708 964981018 124634262 397733520 325258122 785231598 525850461 865538160 559267195 732679954 253284603 831176585 918765853 595303694 942363336 960978643 187161854 371092879 470257686 983883793 360156853 849590804 158138761 81488324 489400421 55725356 823303147 645373398 725507162 612954464 166746644 579016077 497291243 496972033 762484711 335880605 263371885 155106942 446525978 520310949 827327383 360778648 94475962 423410586 37926410 392414368 777698156 964144562 725467720 562932665 411704296 507808186 911516870 20552289 211684128 64452522 367850985 546311759 156689699 612016280 919004049 777613605 153636410 908857632 615450998 684900493 395889909 871061861 141415663 464962549 556476396 894438414 852199680 769096993 148016761 515038956 859507618 345665165 161674 121386009 65020247 189761 93282815 343615210 273856273 233456988 152402196 187909462 367872150 224294659 150998052 56044250 42304314 933976335 476434877 770508112 704427316 983508395 5492927 285105900 943727357 469906233 485230498 742986729 103157743 832448590 721026198 397270280 960014336 528565046 511919657 866230706 854217410 620251709 740684926 596332547 296714870 783095721 364489757 147297468 57045216 781841545 585647323 852078108 768518574 729388398 944272267 375337090 581289904 606090166 470821382 578398670 8510989 144184691 651073325 985027171 643807929 218379380 984969205 968004015 386049927 847948322 942535247 73296456 976646249 272268751 734877682 492606210 81825360 713948236 488833285 756917046 387219114 588406700 744629006 757910340 538520863 838927520 389611248 917150117 52822864 508970797 259686213 199450582 870598187 38427999 867293504 410917196 53391045 741126161 570524844 353974749 774817141 67020126 181822962 474991264 151334140 557828086 923060805 681713711 12810958 484175695 291610084 882689059 688245199 162518147 369261498 483172957 899135654 427253835 550080318 414515128 166172529 989024154 374709156 938824205 145829868 68052105 283141692 943804329 812243292 159759726 440948217 842979297 855149545 708479029 271536654 314972042 842262961 641529878 509705866 867259642 950755020 38254680 416410549 830178130 524690916 599288080 259461136 734188466 304084890 385012943 811173472 279059092 171506603 189102535 116754686 561942642 479163879 62828442 385220178 80086834 313226461 807152894 626367208 332038494 780006388 367828766 342621221 354202407 532479041 817969709 631136798 127952506 917331649 383028154 335991191 786328011 634646466 415802424 691532790 672373382 433625777 516295304 627910990 330683894 167090138 537061423 266837239 512231298 716587347 397168308 299669016 139602925 627493886 243929018 367884596 511732790 78327565 722508443 338609363 851519545 283625804 899551919 307646114 516153296 106310266 103043350 197000292 749097545 415631627 738555129 96534384 951058370 347874963 379778527 920903763 560498488 621175408 679803055 209757874 362695107 852750438 791721402 751970788 566429997 327299490 108248048 213351568 708288926 620796339 635047220 244018066 735601191 820779030 277034193 184716679 31108307 811180267 370625947 800966917 270360852 197463165 870232797 304457535 116626399 902927095 95171999 414889133 892585503 838685027 122363619 411657183 417840220 498678516 900802775 686826837 971590741 204405411 348099004 955260865 81604432 477215021 195722201 321699513 678120296 323525998 460621353 15663988 876760277 22828244 415181694 620552643 302324194 60705065 677998639 782495675 739031060 27370862 716459034 846897081 402352758 996843667 381751368 217868534 189265717 226722226 210226843 619734181 669399763 693579308 651059760 580256297 959468731 894407162 719874983 140069788 197949309 549039322 457830792 788729839 685453530 173309234 258288294 555430885 98243585 849695149 325918101 548290080 880853991 818083666 884033827 752461086 337377325 74675071 967215016 377921271 660275016 524712338 640273747 772228167 489693301 212405281 903001921 964518837 140988708 560256236 515019359 196750186 88990172 343357775 838074417 783374020 931265608 719387550 133875019 631676186 407693414 723369834 980115282 753434465 495317812 618292145 342436256 879395530 766494273 423496916 710548682 622392070 411806813 475754835 788182241 537510812 855396996 979716794 156808396 948815249 792070873 354196908 833352733 992312250 931057042 201667427 968435291 884329005 902511983 954739120 569169638 254237414 688332191 514320703 83936547 623095915 194365990 650890969 355396738 596337600 865677131 9819957 719176867 850762315 536300928 463380680 723518327 916963942 266644334 218012465 819168288 975312384 596334979 967270460 847048730 971727922 144224061 53883325 533248538 857917421 453560441 161540742 822012847 618568154 480793205 924305068 126702585 988305692 469095746 884176089 384208176 449060506 82354619 383309133 369651579 948137471 19110365 925663795 826964621 332518033 381780271 328562081 804397226 465207221 266492612 113042273 554600080 345985188 546322627 301464244 740734481 81116473 641746803 362404093 530434801 636203551 253262165 681729407 545265726 509116824 157161213 635469051 678329867 328880010 651718171 464435280 390846505 90383705 928619332 681862436 485258431 269727463 944703457 558197005 969269230 453835493 266106039 212896748 659260350 983990731 212489367 188403290 327131827 888273167 590609308 154760621 297652200 707206048 512994981 141585119 196713246 362055670 108969896 199015055 891167385 333407117 843896420 55153646 656915922 644054434 449704910 286065015 765903929 187099326 796026141 474430660 385559315 19895253 433131384 677871148 897878661 292299646 242463641 622102126 998536400 614188831 870261252 600825857 171924146 699029822 662977012 294461099 964422080 91175335 376631910 359126529 369696785 288125645 574639423 378062166 956963865 69477274 737619349 474446145 493868652 378429731 999644758 831444031 882485721 810131523 130154950 798525586 693208494 917488804 691432688 593193319 238111405 499222869 968584589 547052526 886137972 552182968 904675815 172107578 922271728 91328272 289858838 964347981 389985228 889647541 323219139 160296564 511384881 666495503 991274189 570362710 704660696 176083949 249903942 72615335 969549795 655205558 457423361 465795397 278895073 728209663 169842689 732687933 59468130 854111067 891255597 818253737 103198089 301512952 32498207 786770750 765666293 402172556 648902135 615171737 419387221 389966037 268931944 727283381 848926498 696985405 862475093 141605125 214659853 56352297 733823187 393571875 417208878 278702606 701297789 805581914 625140358 268044956 826175643 705132376 619992639 437984524 624221956 48375399 453701134 870415324 395132078 553028151 115347218 967324114 881008405 926292044 800851632 38226193 918703555 800006572 7340955 319261520 819736155 971160362 896232920 714079596 283023028 981836445 890774857 181727117 486300522 208020561 808886726 130490336 477188530 709680200 317843120 602522952 816560336 600797879 97700063 510054512 481305011 685771792 868086743 898453303 79840005 96475907 499445813 901167777 638784432 344743442 971885905 977313305 350294982 687201352 527042695 343600594 606609671 909404258 162216741 658687461 861693071 269421997 923138493 100268324 507036673 476552154 612388240 146232297 234883971 34795206 181095438 983962520 73250075 19029784 874703869 272942674 16077087 979467718 772601811 758996213 103807760 125024899 908879530 100254581 347098739 265317895 581749511 792696092 571826374 432754310 120950932 103043053 848266917 803897502 94811371 170413692 306007652 765941020 73160966 373691355 441864181 518685520 575143327 878187391 267085170 387795880 921961047 235631022 199838699 947972137 276607584 708993637 335875365 952733736 389004273 433227307 65130463 444487916 693107818 313258626 324406048 776464313 542417408 695118930 819355251 226624046 943819498 511766097 553224056 506251531 798755784 777329652 269030899 484972836 571943959 334093196 14406542 126040917 585964527 100949385 522651356 645581905 544033444 930815654 739712057 180732898 51863312 831091175 71612272 447712087 586744559 603675021 698099270 125415971 517363172 857328381 718753198 442169381 448432235 772727200 348273713 8006853 788635246 252153089 191060753 815573576 698566465 70797412 504219203 336623210 420059671 877911710 226809339 669490389 708059591 215528701 360938210 156281891 879966935 955813622 842343546 482133032 425026554 45440914 188019450 826779796 893273471 126042764 558086625 806620844 191568592 560794580 914122063 608530156 424205283 868501021 127089397 216583181 314274433 95094881 142402191 310905562 575699509 402088195 138678041 66812394 418725482 123559765 239410641 572287948 451355140 133366411 428850459 112379672 842137768 729294852 222509342 455879850 938135216 238795358 822201176 452451154 827489081 956878735 790674962 123601516 286900175 830903887 317444981 177300877 586517608 248350652 570446260 213947819 737224802 80072913 393954428 231872799 128344783 403192981 641656679 81285665 810721578 368641644 230951733 259446745 378168385 182904346 639163459 843288882 211837491 293202390 162690216 539835995 743263613 37515206 95397980 69375201 95445238 552507791 827707113 151330790 212429533 717678002 316936295 198221478 640490148 305308816 955408866 327119086 846763779 611963778 991377200 470624819 24694994 452983226 659318775 78899217 88279666 96160634 200289435 895778744 419791253 441875518 441680359 152485246 481685290 706835248 142925680 238619900 692025734 332384808 630456638 353929735 918045227 386717976 758511676 33534007 428860078 364883775 5604108 759327912 359807193 230566309 929706121 997503702 660617901 282444682 40050765 198512030 845058084 45079439 674455528 271474255 239980093 834408832 846098470 67097818 812568018 331771940 205563460 710332339 7556273 194480669 839621058 294044228 498507010 322304126 445227162 493180146 61505823 435689248 537934971 85685418 335659891 52223589 835321709 50331884 427578279 382647470 719225320 805910756 932083635 3000267 357153212 822523215 781809268 652727364 912466145 303026393 177181288 984648656 148202926 438537398 991611555 585783087 124677640 804456851 363872123 682516234 87573097 226842256 290217028 180199731 98811881 996056717 698615652 290425056 599025157 914892722 159759693 839653116 597525782 160612320 756884039 86663429 679567198 818579125 213216919 623483157 566852863 527910577 362080070 44814762 953141603 569647461 230175500 334169810 855744618 400380523 691145378 566614165 528802296 483580582 759011055 776215441 917201699 447369659 406065897 923202477 603574467 511462104 891144444 967209808 409789195 146762177 969929732 664779980 696568489 273757609 621958919 813380215 311670105 69158366 764356630 229346873 208619911 658816494 661433535 555911141 99972913 731101645 109682087 274814911 295737223 68528108 269336780 288395700 831338579 613995377 668027326 433706925 188232789 622763117 413274840 594268276 721709857 251212953 690178756 962991548 573897911 385310878 577514773 774640608 523243422 167287592 193428206 400726755 951506299 901928830 104409550 288864493 72827474 949037418 244617957 942965747 746889707 314695134 155438262 982325733 309491735 97330627 537961236 608233459 795320414 72252852 932625452 208601735 939708198 606138657 961226779 759564657 956706609 540237200 193385031 391804643 500565239 912921876 544065557 217201698 327632859 162030346 34083983 445640934 219897688 670984142 850486503 256140294 847602814 455585303 427761482 459025173 613698575 530975141 404744009 571179643 880692669 635515950 867053199 64254758 555724654 662722381 345964267 129679363 50438731 933460748 893987427 615291505 494192315 376029035 945003884 852513880 625463330 218403904 516942166 927228996 477854530 338389563 795045377 651134666 393362878 325644146 95179175 292260312 311091929 921998475 143417015 502241913 500153923 292728880 78404805 413931114 722454003 527550830 299203680 620078501 511577143 850425570 355490807 952963104 872699837 792856149 518023030 783273803 142786313 303412098 305908404 376542143 631360833 58827918 888108110 287159459 821524536 772792698 559170571 35389487 586061390 677354424 28730391 722509300 820665227 715344190 193098298 637989298 170848430 661772591 658616240 386544361 534845401 439915185 456527355 696288945 722693009 675120308 496939270 824320080 748333525 169576317 891747440 737246492 577439301 976421655 369790246 643905125 73485271 725463431 93149602 158159968 972030056 802399734 398676119 880990158 736666194 318685848 234253507 709746971 748143782 142653882 642818512 840514931 133933834 51743723 584121455 718118331 156525335 994218057 227387876 360948137 915675627 318255772 472497083 908307412 275344614 860453854 317794837 628173896 135197306 230409198 539935212 586293972 919624948 139778413 84419923 824353544 275523863 220040766 838378359 520237742 71009144 104633768 402967600 52684763 529193721 259382191 67930494 424738448 481085341 684952839 79972505 101469905 692715318 543051388 754335567 708169692 354715702 197987537 752052714 124402093 833234585 826178149 545896869 895596338 13863871 69637591 248329704 352784824 114676638 90955533 888135627 746724223 693196967 697047946 922594343 972812839 222879745 501466078 27824702 465106681 225377669 565020879 129423110 793308343 460721680 950300824 805819890 514827351 285125456 316472297 18055083 48957059 808733874 999144617 283087453 615719863 967847166 198632823 95684164 45707269 572101924 735815757 305391495 153913182 366511092 611015965 143089728 197569066 363741651 595100100 275974945 621520955 141529977 129503455 788973076 123734448 435404197 802479423 356189064 252602865 47138721 287420673 301527694 302593065 558859375 994090327 131018129 322054012 43850990 209022803 345397246 118457423 476486949 330354493 868084504 955916227 157711104 429153586 575153894 644709241 664927845 961780036 508008794 637556971 444196194 885064148 994450494 150471146 780573311 677535707 559703146 359801964 238772978 4867490 927390702 583739748 892871101 680785660 65737944 888882281 283542916 5674680 729093060 389740125 656909666 217722709 477620743 950477060 819640171 137740980 228739649 415579469 684283413 656686308 26246798 930764445 991394828 5715811 276614251 402413346 319217049 133325462 120556681 499546785 580448446 300920650 406053639 872292216 545806534 585781687 772651611 471334070 496415986 990417633 850509336 282282055 941326302 474436939 325241684 861501442 988135950 659007006 35780161 12259291 874365297 291192570 552412406 79194457 757259850 39492108 434678866 53599280 375207427 281343552 927906680 798393373 990534813 460969321 199551083 617191306 507434407 541758023 299543012 348188314 12559348 336649290 738164614 948364147 353466585 161490780 595804952 996621943 233056195 123515153 446647961 920861694 54638742 976702361 553736372 470720883 228930879 855137384 473767017 461078156 558966090 967089231 241269385 268258754 548961062 768061790 285226014 51633394 45631046 895885025 490257056 828890497 202142147 878890717 735487448 756237216 702650230 230427330 985837255 848550312 400232180 941459708 379817374 351444448 448596464 637997859 84755809 266171982 419547517 577879755 525304462 777532484 785007240 163233283 750995844 338795526 391024486 605907439 899134219 152267157 461907153 719918374 787132074 78425945 854689515 490331869 511016484 440711846 344515277 105089108 996788739 13032299 495222924 817395127 279085803 242889422 667283439 678745615 706988448 85414858 101547657 724380868 687259107 37402714 33018476 476474717 103239526 554595539 13255094 235791158 70987226 344292103 503022157 220799520 771208313 987245256 168735774 438276914 130420286 594490105 407698420 238247940 398134825 274287033 671860562 668348472 48168346 31536768 11315285 562309468 226290434 424214302 301230522 435743190 149948897 368405349 505639839 184225879 358069302 162038122 340868350 359193988 950473785 944459401 980221996 530473553 639741848 627797736 304217729 495854374 923538832 651637510 708100764 209930747 830356101 333117552 375721766 442633483 936941809 496129180 683007659 938954663 247175766 737369332 771568513 655148771 164935042 508289448 680425904 671650021 927756993 211466490 979903027 725689632 966139005 564445500 238997380 985755599 309682706 503331318 587650239 718560504 571485615 61694157 451301036 474802527 59439132 278540666 634280625 993680905 362803010 524110207 682660937 175147221 750363227 277459716 859489670 165895650 174420961 300499050 258926476 332921960 101698608 509147720 397961333 616066240 656832008 171220753 35668553 169716527 211572516 875757131 464419541 621050850 602427081 231793240 598036027 937744189 396286137 488265148 616702453 637228035 785947156 164320492 843684491 278639087 173342448 416649938 76195734 365145871 414313636 894074136 924077886 495838180 559429678 251820543 507731510 102618586 736811195 871135295 614610111 794160450 84234557 665256258 5953221 281607912 273990821 829259089 427360584 283639190 657608301 62324710 415334904 468063440 738238587 497056610 978694137 481673220 586765208 976745579 667066453 139667795 181577948 691291595 208619147 604119195 193668560 468454476 60738291 821676440 955352677 853993691 455727213 170107980 447020834 860392595 639103361 859272831 613564158 610930318 176493753 488333665 827346615 202423896 562592124 408215393 493017005 890625637 814729232 863847404 8007361 420189866 131934662 224143868 743604408 433982301 46515396 195208072 344296073 237615307 629441586 928489644 75292844 79637145 206496387 605631389 795037967 460627459 764367004 860234119 385287224 857497862 156401101 862180115 620612206 94142741 157705235 364931175 421794636 419005923 558777518 612898026 209764573 274734295 953360805 586577486 450272163 945397844 404563462 715485416 727741681 883020033 634696665 401552155 531356315 385838775 630415143 487033730 646045382 461585010 490449632 691611785 126412106 156212705 84433751 981998156 162684701 259544100 756896165 843111763 743000475 830005274 976382743 387969396 679115793 632476406 712470632 886902890 226812875 474555256 782573404 437743924 609422572 447285964 892778210 88852926 492810682 837241360 685764183 990553086 23822397 195668661 14321375 447934381 892130028 222508578 776982250 971770196 333336721 597077108 849526761 162825700 961054201 673653635 951820349 231381621 848769031 459332444 780357415 291011592 27443873 348034895 941170701 761921186 22374702 527370664 560660054 837247137 227802996 69175533 250594257 474118891 124514265 450321765 874214468 426480239 823636768 557528678 506586039 612139839 256951170 831826125 491205808 755362726 720391555 348438958 663874355 609531087 457927503 798233398 459019070 217253330 417447996 121496930 237233355 40785778 894157749 123798124 71283285 184946002 667698935 25046518 514387183 867736723 260856138 999172873 869212560 881186158 24067205 435878780 262620061 534988043 112396330 620813428 534519922 469044407 572943891 550819712 209911616 57411831 214506240 515084496 989682122 208637592 649309541 446599616 932364167 803587767 233038153 82875563 561279165 387362956 213295910 119290076 892172229 981679168 974597825 140104455 240684222 921512532 656287457 619199408 206014736 564542534 250301331 125335540 58249771 291278296 605082037 358531471 398677342 250971440 914141447 414667999 659365042 307302130 500510273 928417765 418116329 490438918 869148637 56904515 476467243 192097847 526034913 893557069 783809777 837366840 699655966 539968827 334849532 79386205 484268229 537140095 789713687 446360416 850758703 764584636 768998598 480059432 223872789 415748634 759126194 359041910 251938801 991390071 956184734 865350280 379109338 961663783 29115416 625013601 590524649 572249943 471614848 836457984 478727298 346668068 262163470 535677927 782973308 957007328 635534248 171780565 934560588 121152543 581139145 602938717 487175253 736272177 463518945 224600172 195415827 113625925 915452289 653006532 344195197 170430835 245762663 720920476 497129953 394448484 550816090 788245161 861829873 820499292 202238573 8984662 138257162 332316594 506386680 125017943 238019570 87820350 375800514 630931404 495853848 427008532 289693693 355194348 898515828 142137063 307975596 886909423 627627446 952833998 424632827 81047097 543201717 300529505 334154963 508335674 833268314 305520286 39248392 110312314 85060283 426868102 426209452 564738455 284214362 665821280 670376470 703784335 998740469 967908377 92159484 736613425 576526498 414640532 511980166 497830362 654498900 674601818 665416398 139316096 326790575 221359080 83001082 461439519 678641743 59639034 54431028 385454894 494830793 734506277 448709932 796973719 161578054 758889257 781142962 657857746 788886776 148332862 414494233 843047986 370130782 729634285 895251805 696466056 753826389 349108994 987763882 653634070 198000427 616852771 775824674 192514926 496154032 352187089 480998846 771011512 99892291 118761657 331181451 240154361 416045898 726982243 190903584 205261932 669377263 661251671 685442364 188475135 676942626 475908920 458592373 278553011 745766801 38380739 703148141 844542104 940509184 90320708 212603027 888599665 234324591 686685039 770244899 641678427 400944351 328845006 863612180 698387454 741897502 312681041 84373700 263767794 351057495 169190006 673883178 538932316 859080891 697401279 503705518 631281156 496735552 714116414 887206863 344819435 217889885 261007132 640786501 763827604 77273398 798861326 142685408 31264970 503750330 984514067 756359259 198679355 353469958 140263095 800042930 974678722 644268251 397273056 541402219 248072415 269526156 641419553 409743380 332143891 56356696 923414542 151370086 249801380 737119238 149101520 124501865 124397174 4518866 275285023 920040614 799846359 766529688 351636288 558791434 893420744 687962328 598250741 450349723 975301519 631505943 496298401 946310875 763801415 627121127 119780549 981253790 393822217 296904167 545754894 293087035 195213759 46806345 778087776 200824087 293473370 897185158 312098928 653147146 764779875 979592190 986516943 728514262 148449615 636267304 601065378 359764941 831788503 365632288 395435283 657330335 382155796 28161994 846613808 228477189 461656455 179877555 402639039 934569828 867537091 147834307 496521425 574035882 631004966 838349747 575126531 896987659 250543841 728416137 125999983 694903700 216573424 278642471 385636164 373649344 121547923 626114544 947662152 396407094 105683711 980229495 795098036 671106420 457429081 922263954 889361854 605777517 267130960 953203429 265369209 961251472 249868854 141710450 42734272 63908051 299114502 74294644 853550217 842889381 200553833 882540016 759335618 3216615 238989486 201254278 364430864 114227 836496937 726665054 302292073 939652698 167192809 443344253 739680067 895942136 748627282 515708837 659863285 243130516 953603895 908636307 660923463 252976139 880268864 205974424 603243006 850177830 587114828 601394989 730643384 395426863 73398722 21971858 564896148 18935473 571919730 463756248 876316364 974445254 950555345 957575347 137528016 192810028 357409374 34089282 863034415 733704876 795714156 926627097 1305271 426121990 218978058 837199308 616277276 214181069 57906359 976920748 242279802 74501958 235935737 421041963 502698654 315923534 763723840 897634664 879247446 749057480 585533867 688081656 721336461 526914102 503000931 346506271 616431867 451946653 490668024 182762519 930119275 651205555 161177990 339788233 378184468 277083257 569877030 774672691 723808288 768052799 139032704 726258927 646018076 611830508 582588806 758062355 968113217 92921194 404770041 197195828 697710889 865018376 634097432 752418084 668678839 101422129 30312118 271130597 206032681 797963710 576419414 584505774 950671543 860875397 434959074 530220862 243407336 580103969 442372844 198362181 900298840 754767175 525662437 806748714 510629299 428997594 339414373 602040303 519860482 927650240 298125435 363742266 409169890 707581246 608181008 898396876 145683774 589212272 706371375 58759626 37356602 801360544 34379070 271919779 452949189 798902024 456595152 914413651 947826590 719405606 361806248 754187905 286107344 764530754 772285184 901634774 664982248 576453095 640618312 442370331 422114325 561618311 620777416 522147191 960379603 631475126 694528596 806481082 403450914 870212162 603149421 921659223 959404061 118807845 611484048 482842614 537358097 493969104 646167899 187369324 168217320 429001183 149262096 189551614 116374384 874802958 197855425 119203903 976424845 785408678 588269907 855410978 81365692 153372600 171156615 855519699 519793674 325321081 60617921 427655825 192409468 577265995 899135260 292752713 475211399 822276623 159987182 774350359 384111444 665039084 783159874 627484353 28595211 637385551 53084836 745548371 545429599 167447218 524187136 686836060 933366325 171966136 795829537 88629145 872693686 188395684 388962275 72006777 109943050 796403749 193207728 820559024 429919662 564193546 260497846 948227119 397604260 898143889 989210581 414935333 727953004 556124408 210821588 56860676 491253914 260101103 413656665 653040650 825172314 839249355 101068157 988929036 915038028 339352550 721381023 156104233 233930702 433762335 687873982 957121990 63069493 276979396 15051838 984678938 850542587 78045338 629133004 632809017 913774008 924050330 270937127 857219120 266617312 431011951 996259941 744438407 457901065 754706065 6130096 10082636 738802249 91846560 737813513 883258092 879927737 64504597 175144191 857633058 181238284 234651471 607222149 655015455 80425247 516734673 188894087 852272543 469272346 647830754 660259481 58481712 12769182 576876979 219677427 428506345 372715419 689587662 337855543 588911717 272519189 352715965 973398756 599909741 688785583 416764936 292196847 960059842 320443017 408231719 277168477 87434303 612679335 842633177 894789834 53720405 988055690 270080167 771515001 67609372 265651205 680605483 170787854 801046773 681933184 108163928 794688700 159904388 911088173 834384284 890065179 956703420 866431433 988276099 320078755 47011205 713801201 449597547 987720848 159708439 633253267 776796681 174823587 810708361 673309739 203609188 44941265 872853332 666144401 206637253 667128916 902157967 367434588 353528992 802225910 144013818 503377947 57383904 157546150 662971806 760078324 32389655 395356495 663720776 713950173 391158674 297337734 752742066 752508543 831486803 215771421 955083366 872006923 552541245 989761551 569561381 771987866 643586150 964582231 748046958 162919132 37806711 178837536 659833588 516067206 20593066 765455801 831215556 606587511 523741086 219562565 805724137 964916921 96590703 207790309 675802177 882995940 589524493 533616634 45995425 344734566 700404226 585153510 801422904 422023230 363382412 863754144 907456129 473198988 434608090 190307369 782917700 24865482 134408808 935835058 568963554 138868990 351441262 50516849 641129165 11664037 761547451 567494758 735460438 52131515 52341376 847778855 114830474 851579232 538380639 922657078 739902051 728026066 419182552 408486264 100078514 854274509 299308771 22187332 33289808 935258994 16051029 925269278 39826705 34936968 968183305 16698251 334766291 196776705 424973515 295951418 356995056 725700305 430760510 608308918 157379796 123338610 738681138 53503745 269412098 746306704 132608922 617474181 521828155 224833334 451860622 620245489 407020242 785156466 624787700 269802647 916667118 715406608 354321816 48006195 204747855 676738902 368244157 691081298 782655870 465288316 617606155 849306575 807125101 927051727 360655194 88178213 258197369 341128862 854718509 806749713 957947976 672123638 210461002 964877588 943051723 705667727 912140336 588893999 908511354 430784919 104273350 885565390 679461873 181127269 117121450 309846139 195472462 527135933 345022894 231689889 875481935 293496883 865513505 847556138 691379696 297277215 342822566 605288171 655685652 583955380 751996018 463462703 852928337 952078114 921247999 345471506 266905997 768867898 505817611 741699225 83172189 375356937 650572452 277107280 186086581 200748322 938382880 769928014 416269634 913513392 160479890 309002279 136829189 649822411 589933249 215007735 865479669 639855459 697288106 814784182 334721609 917409509 355611713 663577336 233788832 881644449 336035649 335790138 877488789 336847913 873860014 808498996 34745466 3454643 907823233 604338516 17684578 664532579 115482130 651641825 678682814 695683257 983444642 306285677 791811790 142187251 938481110 660681105 48570299 507228658 987658805 410554005 400549782 669135389 805826905 384054634 76342318 565208533 491182621 532495091 548875677 982991928 128120615 889035829 992862021 324063793 612262003 319103341 456094659 924568467 702972994 498832889 201288197 519465091 241945983 302000346 527947548 74680129 925137034 460751453 63622615 147794106 397347309 427556929 777946105 22246137 956677898 728763406 321894584 65795067 767076027 262485719 259748371 369178508 999702600 627358465 461773956 165887978 744404290 658498823 890593621 513739375 695350539 158956564 522321813 272360355 885339658 402534253 129524917 686401055 338990649 907666793 669580892 728823502 817099088 809484739 475935047 1111659 532507544 638520445 322995314 736685314 366771966 986567585 125184661 236195758 62097244 111912295 892800533 359714909 304670673 941576073 700309328 44494331 974134533 461360217 875721190 3809747 438620415 154469777 231007368 665896283 764593383 630715361 843025624 170994092 281441843 566787342 616826218 696413747 991417683 315004604 903031326 517131914 475006223 894332978 72896647 917466739 494879413 964797567 404655407 797508560 777449853 67253317 466114093 33624379 33106700 951277195 215780363 895589789 989209879 927973962 367782947 856295730 280968025 716489934 676402720 732871771 526848599 247535725 715144318 910592611 840605843 589830666 844500585 881277923 855203257 719867301 140347485 529573654 390626879 288768749 648347264 883017254 445418585 889208833 363274786 273811207 593365957 165606761 337450871 252517190 851179709 57324318 294274901 785677878 54931546 502209549 684228096 114741527 88134468 129966220 13346975 361308031 153267560 324730327 662910675 479358948 379649424 176402077 645310050 176712638 200929818 450037193 297426999 949925129 891451322 336260875 642017946 483607211 192836681 589820713 847447628 882543668 23296119 820553175 239736366 721864986 463619848 387191888 264289729 873590434 216781742 442728960 209808670 290240573 52223082 622265053 561860122 787909859 774227318 809155426 993977526 153149715 110173234 400285490 682965635 908246481 440736112 329218713 945183583 706506635 686376683 884961104 1760714 62175660 652980370 124526613 208180062 495161040 233590719 555176835 397156992 382456194 745413181 124733372 857586097 928406796 350272541 19468881 817679539 2035568 738688063 650253544 753437912 975548448 103282115 314806758 643925476 153620178 645287495 690735956 193932292 713414514 899428060 360826236 650875231 454880026 128731463 217414313 997419926 730587943 885304060 130077661 739740036 350750555 814695388 182787164 415768198 3307217 321932035 328604927 51277891 355883674 80305044 65178706 635748886 501917771 628097293 461774588 444738063 153582085 284485706 488683214 720083374 559587382 455038377 947906912 778340496 80302598 720262776 19558824 714014507 31181712 498054043 939979546 974339086 432651570 610983641 845272455 374177968 443933018 273859153 920630177 759869353 16197184 754310409 315460645 182827887 590485822 472356673 63978650 34984183 67778303 60651662 666790098 92964788 888359773 910791385 348442862 878401409 269291268 207873972 966345015 79030408 174938804 743178031 228415240 724350994 630217878 56618920 736655924 72019256 803907601 502073739 793801263 98118675 5860192 146967895 101889031 400810925 588226607 489648840 638372007 53401912 718459593 685968916 400655690 116033900 777665297 282163768 441049278 446947449 714128303 362625044 200469403 703365767 630966669 140807419 993488582 898386798 839582153 607619564 863414687 840888809 308152275 282216324 419989231 293257452 280612088 584464208 880818737 713689345 385299007 204181105 183110823 560316474 557303101 58613376 78493819 958037828 298158611 817581574 922159885 22919908 867598345 369094046 515405214 849631311 33954033 444295593 449292231 413768697 420996310 12528446 231101671 505952225 394552021 828615932 806237256 216040095 332943592 160403632 443112615 282966677 971394763 812003418 108013521 427152922 678484825 732512525 119674174 200222089 185565537 778702621 747987064 492810153 421717588 348500808 951804137 214747840 965348205 540314325 104581511 912846993 258208195 451338514 189050743 82708620 437059868 422780315 744990265 582056892 637279218 156479268 101631161 619824943 870759618 462110339 538073264 433252005 587010583 519364496 28042133 867926865 490688457 249259022 748406031 475154537 816476798 982756533 395201101 906078640 945534899 827533472 776081319 317267450 264915205 224128583 320511359 64855593 234078125 137055952 338314758 414035666 552910631 859777106 668737855 98605917 33746409 144881982 860155426 151535680 931556715 74925121 943848494 713736730 310521333 507456891 234073929 562342132 951666504 6091702 832253884 675329736 60996903 778539724 851712675 165391863 145060436 473070619 852334359 265057255 662227452 980156586 240522278 436418903 843554447 176810632 335623410 255560459 995577686 38697124 544485636 962117665 946029934 654130969 723792507 658864692 40871817 770930543 272533775 501665407 721821497 347208883 753678485 296323336 107238437 222032061 903774905 16975967 990917728 142389796 189093923 582563285 747032397 637719470 104436788 376024576 329750353 679960865 563234851 785871685 721116579 574155802 485648004 223204274 746329155 331375044 803323806 416385365 844068818 943653763 332227278 416333648 773215326 747565866 737009051 89618326 505482790 607064561 719323265 298866578 745324319 496583403 122910037 54794779 807551775 860719868 228013582 848018315 699686595 157750814 713986673 194629920 720706339 135491592 252859950 416303093 568459434 505942316 954676935 508713848 544558966 107531351 771501432 410280426 736073782 231083832 719074406 848312893 377995568 120388236 708999752 464136455 213963125 707995736 166701897 491928758 117957349 498430598 530857494 697994996 390785230 988959195 188632853 845411827 370335899 960442193 274083055 632595480 457529847 572922709 777253169 261595884 819553776 398631907 360987914 461478244 186375246 917895470 755667607 671613954 763988931 47712776 619964189 251646711 364294140 386310119 117145508 148874115 888016602 696991981 25224983 165031012 338563625 81546484 236712113 156512282 621220906 714046483 116803765 794736309 595189078 971910671 631174024 234633683 663067352 267945389 205525856 448574274 668568816 4185172 791844491 598681639 155547554 894403457 230560985 753037265 442662443 264925207 248463899 738696369 35061267 890293333 509599265 594624765 25386976 18066489 227949913 445077121 638683246 930979311 106726382 760389481 55006878 167610061 890284120 751679682 827653009 167333968 552608307 643767850 579443023 649977495 473461767 233011250 721131739 962971934 449415711 30088754 600442943 621266155 254893109 279130258 424818833 415526210 127397800 11138157 256439624 519990242 786487827 340205406 696692860 692516868 959491997 715583890 282018911 326802148 76213708 15800815 792678326 746934166 257947137 711718253 651583027 808858049 873034757 662856110 51611162 132907833 294353248 173122398 241186469 701952680 231239838 949209200 91502014 486914499 473348079 528480132 744700031 953849050 290319272 835690217 963231684 761380782 871297848 423856944 902890061 720723202 922385496 672250615 143743275 250574619 303059899 320149670 506778214 802140741 100482092 384273473 816355572 637087397 604544514 38603587 183214203 236114005 482153202 85891822 991092678 460297385 236518694 331005297 999373314 486158286 139372858 483226447 362727809 810239759 362058875 845292334 256425991 664114806 915959905 381118642 60854604 642313782 259946579 481871110 727158640 69394291 892159537 683381190 257961996 56121024 31391909 226611789 446883748 51562284 271653353 43769833 465104570 605528349 214322677 972506533 437705425 205427802 650929554 441614587 349055809 349987535 460221209 638416225 513289487 340709738 657414010 268470668 978972071 564750491 425134717 438435508 104121116 172931657 190689957 662984565 82749268 65163551 377161205 119851679 677849616 572960896 888009385 124093696 620770945 383584907 832088626 838569939 491688578 505391194 93330194 863941422 524897516 862544353 875542515 449294151 597461342 838150897 692517251 979217786 525164154 145023987 440196318 66518045 113354726 784006609 187889308 745747380 784815318 966655701 480247200 881132801 261962864 915881379 748384418 469609657 464241933 23502704 935516368 599462263 668833755 256391897 510863834 796878842 256998508 963549865 855935812 22718527 927018082 189971574 509520366 652081828 164320415 950076006 555071277 274497748 187687511 294693451 714841336 881005724 359991484 801847579 42878259 451485186 573598298 325033109 286596817 246058951 667672717 607015963 737853374 591942918 709372282 978607530 982164563 550596172 97436368 420104962 431942512 518951590 498751100 659040420 77593495 745433088 857998394 466624319 837572106 631454657 962948562 660039167 668211321 942398373 684948692 130246022 239071245 520124534 920271328 943476567 822513237 742168894 585391505 160594079 900961121 149379329 28317417 819670456 393341148 283084340 685404746 728509451 544835063 769858403 249899231 6826523 415445586 379323675 340798006 807398166 158484869 531611216 980846374 701361129 644597759 524684447 485803196 781407350 363373896 903603515 62925151 595906379 242347005 620339132 189298469 693371205 851614046 842176443 321801610 151696887 360387772 521607291 870618094 750400568 596819264 524169265 215986905 428468947 227666396 280881960 605416777 808060474 179713158 918451232 817644359 261635351 804857687 172406152 15597192 552158315 412990938 924688102 239521331 23564617 834974615 321763714 3219857 658349145 392564870 496790493 561616943 334575080 557898775 20907276 542671170 73152344 38877336 858745500 309072930 388546660 603121926 464381622 260117038 819724959 280319589 364385885 816297729 424202957 678723089 478790327 663307279 483477356 219425618 941108023 754532628 317470918 566912227 66902972 942932143 234188499 116702039 648777436 614665920 250628336 282505016 471606534 22962148 321290899 16911935 87856263 526416397 955291894 982180361 878312558 658289466 563693294 993569065 481670036 892344537 963735361 493846106 867037345 521610790 703855861 122755746 821094763 30572755 172344268 619178951 815054960 277373170 264193187 469719594 160845728 617392242 428022109 475260285 399497928 924209843 499272626 620295786 663813656 849421466 703883534 952094444 87997653 656250327 702465551 800096173 638598693 27715427 709768651 761588339 254171494 790662969 57027005 748729758 334892096 230280533 52094378 148990883 101645678 327531560 66971406 850848614 25725956 572049314 932148255 697875753 544843459 24653191 461120237 167208568 818001308 866370053 376431312 241354193 227235535 761128159 751429744 158283154 806149412 372755191 684764843 848236281 185250598 733862167 386576459 442018580 64352278 514510013 195446487 551060726 368450046 897101467 462881197 666596053 411948521 407740766 796584963 365309763 549108693 460301324 289256692 252233477 879768879 514983049 378273265 750673846 594105500 362125978 888402542 62988745 23703140 643807692 372111735 633912141 392305332 395902383 432804351 872070254 243474888 833834486 182954817 663990833 379731877 22462623 293982670 91112438 80109733 459070319 936574476 403922568 102837626 190244859 676194779 840501383 871685813 979185715 520311947 869948974 562267460 951362008 334218385 417424306 501816823 570199903 240604496 152821358 943487249 767191841 628832485 410374244 887490972 962653635 564430363 390523771 596295762 909878962 59423563 921457599 872246063 253442195 164703453 849268357 401952058 758472515 577625993 761834235 984898665 870680570 545420503 596686417 375399758 931868039 763794468 22781235 927470130 991519130 88545401 954936581 742135660 366722191 729418367 439895219 516592181 512547407 361228799 477080751 420407519 76913312 574971875 946598071 782717615 260914351 705966844 698010067 576285731 144549312 91823110 495896388 224825663 335849338 122690341 309084107 491723573 368966377 496091818 879047708 31849678 923967801 482541535 893897776 104745010 382688873 625662205 906516381 94725112 791258806 326275853 659539844 464716460 223022445 633952500 341655048 695881105 638492278 943324485 110698809 834824893 89688565 953881112 488170206 729451383 769779689 667232524 859747438 530564444 787134130 464179251 975210382 429426148 17161099 797131577 404049536 707388831 587616654 179970527 90546039 656731326 249741057 87377481 664214576 166837604 183777056 367497774 194728441 279891605 655708803 957451700 197815840 663963197 745590489 490614950 446731599 742116041 903502131 229100279 806878224 48127685 282750418 584354538 419674761 107991025 612587633 666391981 867874778 231258821 444678346 878590788 549032048 218070101 367264051 66181009 270665256 175719606 625775924 114916445 991856250 768697431 784417339 21417344 685225485 934974344 101130461 636086788 252827777 265807498 382047609 810248188 483097220 830660582 965917231 712560249 470649519 767586853 983731509 418827027 407415767 790107435 765589084 482214756 700885681 665918697 441245673 672274802 696801800 694116196 629548359 689275254 576191797 607358763 152916097 887827474 42599018 742508192 714514061 948655482 774239884 328649181 882545883 589356836 338737218 986841238 203122591 342086997 498522406 104932138 496801710 391004934 515992893 964932654 575336479 848113453 339109736 777575544 990356315 296187892 390932107 201575005 995269425 353321919 93454648 905411168 910065717 373272068 862883075 695646597 522599193 235670503 818348597 854585935 467042306 941374577 378215828 765684987 566127352 335481745 880614436 784336070 281415753 663093408 846430094 828261855 416488890 410828637 196245344 863574518 264724324 31233144 694513134 621785744 242928809 743172969 808898496 446225659 659402614 142483850 842263110 834758924 530526859 491440362 170632145 183904917 6295113 937193616 897858351 612564324 386565002 491504901 934745649 716276520 959634653 200355610 740908288 843288295 876633062 548167894 210085808 480227702 946772960 886859707 49815581 511517265 889248930 861390023 784659647 510115852 447737561 734483853 720354601 365210055 541289662 543303521 178199990 673124592 885195880 334267136 159968552 968949596 17255513 248714915 84945330 765399715 133397473 6789391 156887922 707779056 697840064 195356790 646032768 738756570 943583534 388713005 340257864 588031534 909396443 708920300 236425324 641496163 811712756 774769310 281230961 811528109 755130397 884161959 374497252 887277004 79606320 215587334 735526256 122304609 431492074 134293970 462376690 242075411 561065933 712692355 951611678 141513043 15879601 739917582 18296435 180094548 164956088 479305900 651697883 459711655 308930055 2086947 850756310 512385249 294039344 637289051 674694513 246847660 114819205 913321691 582872449 414941309 636461784 640984664 741958016 944354803 670551689 73991527 569256433 321145159 435699934 605843759 566114298 753121908 268489776 12634783 528086061 261836884 297121635 451566714 20337631 44841612 870898518 35478193 51828482 362147012 283929219 483285401 297898464 241786701 737642291 694519584 693039058 12109086 383747247 118864267 457228769 704899892 166414546 821031296 716454160 894336392 834397141 269491805 249396358 795523636 214868141 18394627 42173385 153084 276131713 571447713 927534264 803517344 534142436 306652145 123084797 675192924 274833068 175802528 499472414 564116712 438279228 487859726 636814914 869377883 625846166 881412699 28062935 197533538 347760023 817793015 428826432 556641487 516913084 310219827 983044246 330690053 186068530 824880270 340127629 74847949 508068007 226233365 844777936 756104018 337138033 437053256 591406790 210096079 62899069 56327272 702696633 180831787 568496184 994145791 997131508 368120816 712542926 194800569 445911100 256669008 730064436 393116549 68658750 920854426 690961170 723117428 972508113 121628180 392517225 984974108 345511131 479064345 816176025 694145900 858074403 66303339 418883879 411695314 6662831 889972506 105404628 806332377 867976260 895889606 55083280 108798999 616785731 16477907 184938693 569281329 803419868 408870985 512076615 484876469 372698842 139312015 30116414 655594428 112875733 902550563 435367345 240573056 286229990 284153558 328829052 605305144 244012792 838491638 732474537 189115009 196930350 557210890 72955196 163190579 933805937 330727323 654352037 87037716 189583168 691652649 252829815 140898392 774407099 503233758 263218361 105385359 620263510 60398736 49026879 526245304 824655406 359492342 660074039 973020096 906417177 888003757 467697770 990870491 651256222 203209365 880053188 460597565 359168527 729160644 334867470 848800206 398210779 325353119 367013989 558841987 795230051 821037408 196464630 522038034 911882765 539602745 824985693 220130201 722534562 321154066 934841437 511927806 970015105 717166435 336064720 680736404 365393286 374666165 636214206 266868269 175093167 69247492 259192030 459825098 615698714 316849814 502374365 501097035 894590705 367289571 764258239 165445000 146245186 959580924 893662761 989158776 846850984 120798302 699188999 16209179 187424214 336444859 733159024 263924962 129454735 858355454 599465462 246962936 474314342 972305599 570947698 606434020 504980345 523109663 641343479 424715556 442813874 834673503 160212446 563725283 553234567 517104585 898177018 484539696 389018311 742646052 587209885 673173405 480353082 402904153 882503856 217743758 33882555 914828388 530462915 567619200 942039129 773841938 102229256 410275583 419258077 516373021 264124705 684952849 410721139 575667992 752045239 707987690 495108872 274111474 913797124 602489702 201923353 471184858 766607125 440348741 47681424 352039055 274211940 572633185 71154094 563676060 302977420 234082996 334549174 893829147 496996905 565327144 635887995 313232496 832730307 403527731 424468741 419247656 547377875 208755178 983661919 901663643 892798241 961144927 502949117 968933033 8508312 480026468 747766235 443314094 844581273 973359818 357141958 222211820 759429518 520546066 749724913 695738951 469109113 125935921 652262583 882111415 946711462 575287385 750691058 782293666 690894771 702744615 993630120 823386970 626171963 284183968 687588813 165012753 278327763 587909917 28524280 642165000 422156836 959746361 242574522 746992539 624517630 521130633 728688153 402495204 539049135 405197880 358567700 107771786 138626862 676311239 712994376 718638072 832491763 60576661 25103352 836725992 503647277 959825782 454641385 840132882 100977051 972129483 806898347 772681592 432750395 380264382 688172003 579105314 676016420 990186622 834460209 142874498 504699767 868628310 995438231 900646038 872452671 405928140 124789184 235613412 753974177 186474738 893400320 98434753 834582148 253556253 747660514 354036032 824654638 227618851 904342648 872691778 435365601 445428471 321379718 931663271 382853393 436328017 151493693 238698969 259430139 770371884 31960860 307441975 761892115 615535295 772271139 879852378 479040710 128440923 524427297 74920258 110463767 240671022 327763720 849792119 505065996 5674863 970183978 718265195 488414358 999677653 231134781 553581103 908306750 193891839 71077253 322516997 57756867 462307806 66502185 408769721 955098392 23203243 797208256 236991317 411850318 351025753 337462030 440016322 65574686 620917027 576100967 740586816 309021900 266554390 180088409 346512718 518767333 432122241 823243889 760897393 242743518 726482373 806225472 70350102 24841397 301882739 791047259 528537889 694612878 954859344 980076879 794867727 704700667 287703043 252938616 217380920 691052775 35516223 125247905 238524701 349088624 142819247 897388314 797867038 753795517 581507606 946969715 795026609 152957536 151529268 927852543 79226752 263362951 926269102 854247995 866397706 282360630 256246534 811943208 650075163 747167497 719207402 319406323 682216893 751776096 600747653 560447791 895882860 571170369 438434700 724738517 198446402 199881831 397314159 708706714 874789771 111697410 81270536 621245830 761474773 253910314 109091841 724474284 106408277 761839454 590634865 884034937 961491896 15758541 745458642 588481825 306691923 806765989 948968639 751526022 642155762 940453137 169982873 71017165 848752253 976850979 801649955 645687077 678068265 140873392 62458235 35977191 12666103 162037474 617273284 133142518 732768903 194350068 820661762 748780693 861837706 359900535 306900515 219677023 241706317 12969486 550049551 708075883 760659268 727445886 640477138 111763512 487664637 510147070 654027838 120472898 821149648 485590556 43176603 520449254 21265257 666012348 797313906 442740819 200276279 399934894 229315822 500626765 138840844 15439667 284676796 640503673 581028662 5749068 686455692 203421268 130577281 518551102 987828278 98361627 771116870 957044748 822367952 187298171 351527661 506708950 707649132 452482780 487815094 32012646 422257540 860155456 57737769 209061426 654064486 241545508 708685625 42148364 166656694 672273454 279456510 257100942 884691675 612639001 148935259 849458048 289230724 575381356 506188222 339663067 366498842 459078235 563374446 669279335 89697291 243176697 534731686 720390945 412016535 328393952 638490062 861599830 353613010 946379642 935593464 153908576 336724838 539983760 572953737 5069470 368386252 941119510 388436024 895021915 442017929 695118485 737325677 430128762 348575692 623879505 594477164 390409658 193118656 912944995 945030476 260931796 30428333 993813798 437636934 839821437 233526510 942069841 504559603 164413060 113568355 475627999 639854519 600174195 635811004 160528597 253084459 525145853 955639692 462014992 924787011 843908931 261017881 205746406 197929451 787950433 633865473 382639852 14434117 139060993 366469508 380582501 326935540 956547217 349031082 506804753 122727169 939081479 378959930 755978707 277150176 213061856 204434558 940397876 844664871 960077703 141933925 844429721 837023951 978131212 571507836 532322340 722701131 816050354 143057549 586763026 33878792 468380843 851015724 968573289 705257023 213128254 611590748 506846846 505990936 214290171 232454686 636347400 674311122 923190978 328595813 404830888 151545845 433216543 35899503 129096336 755666972 624206308 709791963 576302174 987466103 670119909 860819695 892431129 496794616 257681525 150000647 377226523 124476793 436344333 777150702 805207359 393435870 155371125 826202257 959783680 534460533 793729659 838069282 873044901 711522985 69678676 379332275 517439499 902388249 929327682 984657873 509544580 449172789 734847034 89636504 297930800 908043336 32275974 300322965 728891452 542734126 808550275 673379349 234478948 590191216 623772042 533101252 136062467 712240331 968709476 536174127 83348719 275515373 897212166 726875749 434584718 743539498 794336301 313546978 293902971 832970715 4599638 888206118 862577212 10742511 409117148 887382592 177507092 227988684 772795036 998880016 553786408 768510457 328447848 103866031 396392449 316734944 991847498 284015390 613487622 810057687 544186615 850327912 312392975 329532524 699656967 496636056 803588884 883669622 159704495 532123188 685909027 990433494 785553427 218188203 596317583 337427154 824039947 240372354 963979929 587224664 604119642 79613483 124600030 652963050 666744445 664423313 517218944 206256908 746566661 248590747 713814727 308081895 248840356 555447852 839403993 183810334 174279738 806274366 671076111 566927535 516078495 949878077 236217355 43514673 92277674 288475295 107579504 371767089 704315663 174349979 96651820 705899774 281628779 436343431 40767722 753501628 577607495 214655351 190405984 888032634 25724377 20728514 910907179 503875683 507656270 297142017 7353981 969449487 578095383 91073839 402248386 879623550 141441087 73218139 851964300 235273140 525721748 492873079 751805140 621402910 679562393 812484950 908949523 839318984 332161167 653814504 483924725 771634217 471024569 405282091 694668416 479137836 630533406 902636431 924766633 322625976 681206593 91396989 952370354 837711906 362087439 583656163 762662688 768584025 952777141 701241084 760771453 656504586 773379038 180960128 417416610 558126421 672493683 962548522 936878536 188670726 649054133 784623536 788419752 412693551 896810609 127659624 590239230 731103963 579910597 790718939 370104089 316629605 438951012 484765159 141676965 210255462 493294421 424143996 613403959 186735666 546749520 807144641 212526186 140810865 687619133 640819579 111292679 268916309 270568057 254005247 27587436 206593243 390259942 27390570 878876969 279863416 549135691 352318372 525086510 253750624 686033653 823108019 510466192 576237376 610245468 818654959 365098634 756358937 167295559 144243778 292033838 901190900 749840725 633144078 220491181 150093953 113987190 398003716 824573253 857713237 866495144 432388812 477531683 737756854 563353713 934221668 700141941 34251245 952859488 490303727 27749540 292309380 662699953 136811922 249458347 146255903 441253333 475343786 617311045 525159171 532705456 451983873 83704692 933298345 718255970 986215985 671462940 267511306 513207339 224789661 241332765 977736287 365581326 341698691 261352469 3003052 20577392 893916141 673462310 626270268 997607801 906239536 956038783 160498695 967336628 837268359 86064763 73658451 431155796 443037480 198560815 664293606 324192926 512412309 15603896 484569281 271220331 311926538 174318977 402773929 278449811 579419777 360675144 716980905 149465827 818908155 513178058 870331389 553448302 923009250 738553747 919042254 403813781 644477135 512384338 713845297 392641360 578328715 497023230 422456601 993662614 71630074 783792969 398587925 416339197 878128965 256163996 742871337 872228110 95270290 938791781 201072728 15602352 318403650 840948570 679288333 203971884 548295313 501280841 540061127 682999633 478068992 28425808 416838697 455478023 458244428 476622242 536707689 127960174 634454522 119724803 837240977 194961256 476774566 499267200 644716438 189606046 436574709 22269716 260838313 582159622 50327191 952758406 10348158 789175403 652647231 664930886 328333593 601612190 197831983 309625842 194787987 391260824 510610711 637788793 591052964 229241920 773380380 70817502 584718561 544502339 455188852 106429312 413004137 306507675 894519521 971391548 604370625 298055823 137433018 593567228 261609825 869890653 415610528 780855873 769305967 354513246 820752974 92777671 755940700 975891686 340935286 759117316 854191230 711507554 274369939 174046314 403188391 884017090 790787879 144884189 2356608 626867840 663803335 351433187 242857612 913246300 666076352 250818485 723010121 579595436 783290786 587965868 746198004 384337397 468383030 576368100 336589200 706000313 813467593 802584930 98592100 985909769 989602316 432670355 863943475 259794816 879630212 192012038 645898637 713309717 173507012 967290534 3912134 538023813 588501218 236078249 707073678 357064400 142035952 104615849 175024562 344594754 400121427 745140350 407927874 804845605 351488794 73986776 211307013 69183406 920960607 748338227 681099023 637279761 61257087 289465791 607817948 555458225 775644304 266562115 99515966 357740330 841654057 953075877 464185354 182415194 326575233 810683255 229963576 305625713 948915717 469878062 877584709 704848174 742421968 797557951 301230185 653829027 989568341 321919392 387104468 415231917 360836322 115179209 438920024 99691203 355398111 647015877 576145944 77028657 95586649 234980357 566347329 497525649 800991044 46399407 446441051 21085618 372513201 734806174 97529111 701614066 896261935 236097662 518642989 722693470 614793294 234612739 571396947 871603324 428808433 368733150 350530469 120049565 258841825 215289976 137393623 451308580 945295520 724159883 570170018 939217691 81689436 163573254 951974860 637101467 913345488 477268896 89725415 370797359 667412593 640787895 976628145 892229125 67746230 413159154 347253630 808537638 497529100 527650517 627760647 171138728 206583509 965722111 67333672 385651981 780559637 365265570 162722431 210181311 748501421 259733279 390305657 141565601 718651897 243859380 258262745 950274048 575505497 683162755 374648084 455541060 987462910 220224073 302475581 969170516 985144883 236034928 250869747 364159861 907938768 286177077 413120462 905664468 302996559 647409883 506357875 272401841 544194940 293147382 229193696 809649369 217736308 632287797 224747934 751817616 56090140 869185783 132022062 519749588 567103945 754020978 545251862 594099995 200995452 254693724 789541437 453366168 933096070 566095528 710539118 518810286 520552573 412886804 866077271 849865625 17456296 75919711 348982187 928385276 430499307 525592786 211423959 780124012 778665477 788051506 200461572 688126033 327990359 922350949 819849746 374050449 932479904 134724531 380290351 448163759 111363055 118663782 403843851 476200360 145569756 114134389 926037557 958884515 968511630 314289988 196275784 977776054 89068331 365567365 187462432 376894873 618560093 752182602 485850023 881755643 103021162 54721341 826318798 308369754 936174117 16411408 896878208 359995715 143814442 585655710 45037238 207343857 830962733 465280077 619967948 550738663 880408011 773094090 210269154 915101708 86322003 818225611 752218514 426732268 880309296 458750340 204575660 51915551 437235902 957981793 89703683 337666287 474066410 645074873 999939574 493910405 634892997 726985410 5409067 143312832 448542159 522148450 982647371 976331565 28380 876781361 556146582 412959435 160423534 577482593 552388707 642953296 527489096 582849386 494577694 406416652 742123372 743530914 557910499 723351992 828336939 329024972 618521083 420337161 214422697 823922747 435397129 366706328 630837119 724543047 636226889 107930124 668609478 181261901 166066871 682143995 101197021 302960807 636822767 303382912 297642024 711051730 757128697 183817373 734319612 991240608 577554757 192290390 306165011 23311188 293265582 662208390 78515326 74440466 377713683 818011517 339228814 259824126 456141711 98366285 110084985 85900786 889483301 645979649 624834841 931937469 547396992 217746360 927712662 218610026 143886034 439670037 542658199 89631704 58935190 280431597 341434106 648969367 769275383 330469106 605580144 859623586 413134082 202166194 34821790 459192748 67636482 132670222 858957230 56610568 428420093 137414221 649192688 579560156 729145042 673140055 659332665 173728748 688717467 225354504 614842806 163478002 921974130 170980395 956878920 514815080 118896688 198641092 823866387 374410026 744029959 113212144 731897088 113359796 221328952 757658833 581237706 693497334 90476938 103331325 786412111 749813241 8158483 105336563 301536192 568397743 93433557 662045516 20045710 570798207 860366334 35111959 535455950 742983591 695836454 486152568 860750522 645727422 532378414 969389617 622985081 397945727 927225749 240067919 818042420 203585096 487808248 166073313 112645201 940178349 518751028 190721050 187341837 974081367 581936649 425651962 69415927 238741339 534549786 656865047 368828297 514415832 592573400 855347311 266792074 650735400 72796936 418689206 968386401 82415053 176673316 321792455 462841338 568702502 775179398 970282308 158514297 509426130 449945837 43640327 59743884 936846177 94518046 968353204 847070141 842031117 234531222 365443464 982606811 88795116 773474365 335979535 251004576 279913151 897936609 753007890 15220365 8817308 140523224 116594990 736055152 428838246 752296290 823342169 385165865 101938756 976963326 340315429 835912025 381225271 646616638 891886311 149084644 548454551 103480614 324217268 535062649 426983451 20247812 52740583 150846105 198471468 3833513 354149546 568316065 104945333 687861815 86300836 501684386 461728058 903786880 257071627 114524424 382125531 379381211 426865584 781001231 426497757 978182531 654824216 834300356 605156306 336956506 958374576 433688118 332550404 465173785 499020794 926856516 80812163 901944854 200527531 344312550 253634409 892235151 891178197 546836271 803101010 853709978 738006518 269528075 253498594 160842748 380100659 63903822 736772738 436113546 551008961 532197881 273648470 184419823 516269355 210075545 654999970 471805511 596839159 4162029 461259709 817350432 303581241 520135930 973018497 333269126 427801113 432695086 765972007 324760069 366299872 465715931 574520469 300627435 907931734 176290264 353168596 358093700 917211154 835321742 281699066 229793467 496372465 199639516 84297399 28779199 794558963 21666615 525233434 93121463 724476970 630125488 865909482 38337534 541387817 469912725 132461455 541966268 27722927 687104825 246529204 237248193 59225822 890405491 267390801 537660100 219484443 917645098 174236528 252518842 11271447 90915169 864525669 26867716 563351753 850013966 608824774 188841345 872316128 206854050 728704072 21810290 128064241 398456106 193069647 25489490 872295316 955437365 632268288 259959812 940396578 665451916 823381042 657245515 708105417 20997089 670341362 294549755 881115637 826268923 946004069 706536831 531077104 404372097 277618335 865492428 352465199 265395837 229468333 381228051 731822114 482147614 428166929 995016296 145028619 82211643 308107891 316423789 427479211 606514285 818675545 916911106 347537237 143364700 253383397 626326544 618357301 4312766 943600647 373670080 641642325 786769771 248489737 132973958 573642825 831683136 499340734 812980997 95979048 805934649 4894736 714289912 330242049 240829556 603682881 590978657 969260241 644416279 500848376 407367372 624865343 203977069 13057355 378040277 728739237 919828484 861049771 340567021 136730662 608797260 556958958 939344455 651219567 264136699 860758142 462409369 331784721 422749316 172214929 468650800 39254003 468969039 532555030 191268399 51201578 18234609 386571995 272348166 751516849 740367801 759597207 493000120 331798561 510251092 767272506 487765379 246385703 50953417 543353574 241046164 521605459 637373549 994508661 599095657 557740710 308140742 44672793 408978968 890582372 30750357 571873886 696639407 391987627 878223868 823997916 745500430 281017548 325400968 977099600 393259623 446097562 972741884 36428601 193409624 380127127 98599653 825264866 549913005 531680921 278438464 967280242 412214628 666031764 478805664 793655339 209811007 422398944 978655011 898897752 104935998 429614954 563373055 997560911 685384433 351004132 824654016 176726887 521033896 867474266 726471748 388155042 7502463 150777771 448504691 850641793 544134523 228188711 178997770 702422140 528047436 265076878 762833720 922122848 512341831 496165484 85991383 395590841 573966848 732014356 275729705 773450608 622333939 294579891 561854495 114212936 56355809 879140058 238987363 507174321 664215052 337243304 370786163 695466450 867868462 142721435 169515777 928876823 448968903 186609222 33634374 8367376 782332767 597121062 277883770 641098515 860599155 620089668 487248844 310261548 731176312 301021095 469741166 276222872 278526072 202990697 843201232 859643115 180574021 673552368 695543113 446078519 637850878 175203092 738369831 128568675 13574533 477400861 410959577 460543471 37740404 154160072 850141297 893017055 588309727 538331893 100016364 955903566 572442815 610851165 920671428 4736759 123003929 237527642 267047003 183905503 967887485 695724817 462568984 623816163 472052180 159231169 875173872 303645162 82893234 450659348 365378985 300170722 953906762 230401658 354927982 795766489 824039802 490279701 920392866 845858334 368389338 154909585 194682185 428832487 718220566 266404869 124106981 48080599 751466479 518287515 628911789 722187806 287652364 628817176 250535179 39820584 180879838 456772136 947625915 938835655 784059450 889822910 804817850 370046742 568910899 323839170 770667821 919522021 370229071 17677738 589574585 504071543 80566061 537460017 12844252 557806414 116731529 735839414 495119299 185420263 326508044 244908908 127427761 23506328 956603352 21689068 955776431 395224288 712077071 413938389 508885192 814533205 211258706 332592468 591253565 276042169 167926814 711986874 765464673 190303331 20898795 257992287 902274836 459254988 208003645 178931643 241357927 750546869 534962696 278101325 552099634 311685739 275878544 359051400 13329972 346917926 666904128 855751468 43918636 229552949 927996245 187345407 211064856 605777419 432473890 618078266 298962573 155007332 556001726 342765304 989597749 593447479 316048835 781063439 27692817 78881289 491581326 733744890 257428106 556408762 276256426 12125118 335531998 398090630 938958510 676333392 224764315 556986436 178467919 169192534 319581803 355745581 231948845 32971871 571675620 748689453 105465732 349445738 797613140 203635611 502916325 234289536 681638373 716240500 891536037 165846017 478155916 891228630 592455997 251208950 523351501 561844345 697745695 271781596 410912388 304251288 351932011 735086623 632364924 307407599 237511016 102432191 210228026 577826303 661545635 341474150 881548413 327497169 732413168 68396517 140467673 224692041 926343315 679695637 984389042 936958247 773324617 926288253 201586468 825245416 851604959 300078378 792462916 163104962 292074483 502463721 321794666 755787308 101953193 11064062 483161043 294836658 529630395 504528193 295482384 936698248 785288365 212847775 633562121 887428868 514658039 580270598 782032560 865936496 127320597 807928220 474587950 561222909 468143254 806789891 70515691 86402587 923668224 321827423 106818481 221951655 490776033 239990666 750956637 132353593 901121366 219688169 783034238 527813490 470332509 925009005 567917131 435350025 257601071 780306058 150910660 143629813 350028010 426125720 677282760 515477114 454244645 649047165 398214421 748172200 74793488 726279614 364578682 336566113 636019746 849045628 157079235 36784344 142117169 240119602 244819298 480015134 149976710 329867531 27313105 535499134 705639256 793405393 99000583 46517006 935541809 368948147 793084481 232450663 661805663 884951890 889620717 996814589 715798512 550208537 561369639 101560879 262416812 852074551 998563692 174404939 122945179 672984914 942267786 838767944 639735438 104471016 257989193 720104132 135783617 38400475 842402248 534164339 876077022 998242630 672975657 903188653 536156686 632296963 814230161 369934756 116298275 992773975 541458904 593712918 786067316 830748625 916776193 324120749 513342628 31175079 163249327 459019070 107448487 39391712 40263239 15481886 163980488 791627473 459152296 924443233 101821034 517939764 241634767 79362717 25835188 559945934 909509400 505064567 888792739 661085624 575926458 325754299 6654709 761332066 890400235 42221885 215983144 120441505 921391568 480145298 884727277 200875696 314305586 420931475 424637088 899885604 190331213 439812718 448334332 738945134 367193381 119375150 527680880 164400012 779825825 431317934 144900110 274024918 393566423 586064545 500839562 677194026 469551609 415238934 333841773 559390523 629286826 206400052 855038731 25763777 133352412 772882691 395209373 211881956 566576818 458599287 199598614 276713499 439162194 769930149 996927355 546261613 211690439 537092749 29727130 548907286 609849942 913435664 398597698 709731995 458266934 203322017 110592967 942620688 130056270 990738004 263754284 869544191 975847045 97072082 619487319 29314433 407500051 901124498 660265443 868935462 383500888 134236056 789408193 325290003 687235709 545827131 332479059 871479316 252477995 461603600 156952581 343838497 902328973 292663265 382499366 503475650 443578146 501523287 362015206 418010534 90347916 140819892 905537751 53741281 129896811 811756522 189788569 899393645 958171769 659649381 698157738 34063221 227473698 234473886 211317311 574448232 697402377 195766323 814979748 19362375 158660618 480428398 265212333 837264020 312716314 796048892 489426961 933145698 40463579 917646999 722388149 651202669 580928266 921905942 555147783 995375617 803252512 552875770 819110536 793362597 267426251 198277199 367841981 15986432 20797650 428131505 813759653 320434790 389726286 254014831 435750660 646672428 22942870 588238424 41097439 556556917 182800004 727806021 990326602 473464140 870097898 588177707 690688854 10168161 781644687 570932813 372484717 443329682 515347473 558904215 897821164 95626319 234058178 826504217 704248308 519185120 522095517 786881084 104647551 32274666 18246090 885836960 313280222 298504537 135242313 170223047 136925814 929152568 289143662 522336559 557964223 578578487 985721754 843621470 960302852 726178760 514781492 112948901 277253845 394180246 208147936 949667308 669532364 554295864 25804794 155975871 288615015 19489722 963301017 947767229 294153542 124619610 418258392 614897441 84947346 542694264 110780168 321822636 669527354 101396908 619028000 455212158 364026846 183510568 530248429 508202819 123189987 353869958 482873529 912144249 543652266 22240909 954436983 339337727 436218286 648367023 791374775 500404054 470168631 691405810 226012027 348182174 939646769 477891468 511353722 139433857 526372575 917716940 446260293 418873349 600697022 161260452 867522194 33291145 376233729 25027786 620425822 826944865 514169420 264445265 80283033 934920182 772760548 945844283 45885703 574646042 596397940 562645495 917832336 208678414 825079523 852118076 432357324 907187413 752922350 109439410 950377163 736703369 508530541 772035464 287075229 505896607 70932058 122691421 12431024 708289284 488470470 840644683 69192464 825446661 123555473 816260917 189949967 407966453 251686986 165727207 894262390 458064819 48475556 550914992 489858428 823804620 60945732 25382617 437151977 128834090 460117730 920621241 297136528 770124510 979087568 349193750 714587705 595955710 496608292 101049798 352390721 9257168 363086967 246203493 132775021 571879002 4290750 828849269 94457451 63147273 272519904 725688280 7147884 225063950 543144776 845270738 291213894 600145451 830698618 424189440 31421233 770015924 929544340 655344431 859989420 419235063 645683941 237894198 878439235 753651026 513878892 110420006 547540703 5801735 814918710 835623862 483030399 166305928 495481031 924392293 217993844 794202810 855148390 55185084 473873416 258995739 782514172 159531428 358836991 728898203 920577372 253706203 15908174 913218182 873894720 567402694 519041526 868656866 477452319 279542871 404091192 546132644 901623140 678828109 451690731 192590991 327734040 768945195 307501903 827740053 814967273 694352253 751692202 350652656 295044578 720814922 66735323 307721954 7125244 579039970 94091688 438306929 847823122 961992617 359159838 457948450 682710336 253520726 114388114 932862924 893324130 278376057 515043713 355400689 16716132 830854284 198398129 870149937 965258687 974669655 933932373 753189343 715755759 208784154 670992987 327165873 27437639 61174434 710164058 276400441 813523465 146528035 870446867 534456132 500418237 859126214 719690078 950538150 687886771 394245482 271951122 309527397 49187860 223274373 256602479 685808972 174179140 814921404 621973688 89684125 158334798 410734132 87478184 22805578 171709583 934929991 950010479 173549684 964222190 682498106 172051628 573786890 483625530 577141941 409456374 329745563 428236112 885146461 44427076 487040452 245252546 673623460 354775338 274479619 897297431 780210041 371711693 346973116 754421181 139494250 262861683 755603144 258865243 815132349 879342210 672323840 484215979 973596360 219069207 667005218 183525569 488663021 243320939 491263745 557659783 461085632 373725659 97666159 378748185 233187687 693331950 941784020 719580291 485144529 320938199 728001568 666375827 706656669 171848876 947344697 64232493 678982787 494860896 318414106 385029466 515611911 311871863 194787514 306963478 629124365 119868990 602459257 797357702 563305804 738734823 642662925 542222116 194786018 512584001 178838837 926406073 843037602 571768538 628902599 198476027 565583159 5885974 550624200 643652038 632804328 349535916 456854803 322510272 332124444 12588763 809217696 9324645 169715815 362349935 685144809 32545576 294817622 799911665 891849505 297841964 672561130 554079900 104271798 57839883 204673917 557256123 905564564 714233507 570128383 101107322 469961972 409846114 924537360 44307812 439932686 466493935 947403992 645537755 605780694 589176225 414070813 784452809 739134263 972853391 813465978 133368530 829024024 873503105 306993932 907330764 906887434 772934300 892347872 462274048 212115873 451392231 494004419 363333650 526103300 798820472 976063125 713486301 762330276 414823954 318165829 622223633 904640977 92088432 985248439 806227356 523510383 454271276 697855953 380159934 459406777 308824241 385843009 596575055 305375332 230701012 386643171 396262895 947275401 784351894 372463884 716223722 590143352 990046860 384550916 963970184 935372774 245971484 818078324 639925253 894138019 520790705 446213089 277515266 256611359 675837330 550438777 749460641 466406644 828335551 175437034 768632934 986232988 873522951 57560491 765406170 497328975 482162508 156951825 676000023 883740498 722467975 503034738 122957008 732134458 926993221 25133935 792244512 74092300 193233324 585870787 817734127 121338667 221123158 789354275 435913360 205506577 142487349 604577445 101613699 141953628 682068797 491626632 586908593 753102316 450730493 228956158 453782871 770844606 819487392 820888471 249206992 768184722 455626585 625658558 15125126 619174191 772313868 683907886 802451610 502206394 276306380 950694013 746136705 415164830 823093321 778321938 648577750 455188301 81432287 271146093 48457044 280796851 413839251 501802194 510649961 937330435 111926697 966843699 698215703 4029321 436807507 344445165 596008320 138775845 191278328 339870745 919379199 198123291 259930383 308367916 102450739 23802449 399481458 771085517 88789574 512399212 563331845 958985388 210127660 632496380 53231991 860433325 269498756 745327466 806327753 758711208 824047843 365082250 827611210 664841234 921829150 876632946 178202860 553029267 773642861 282022622 443052950 611175638 463017572 248074262 752917408 394327995 545393630 7567039 148007699 869717074 290488539 199745807 417894741 583525345 277236995 176458329 656440167 715047594 7689094 44055165 662732321 214287002 295333784 820054852 557432576 473961231 4687132 872386100 345601368 380224675 725693877 395501583 562838111 64228850 995824390 693350261 239766353 896576472 358604119 778593539 36280070 914273256 825375908 45160322 317276592 89132753 928374049 781294538 326230848 120871462 380527383 923137614 809280892 425229131 656148392 709126790 333900601 292659243 907907615 979177625 893974400 315803478 927672638 171761315 284062880 437656396 707939815 754559751 84179319 567049151 975437422 719494155 421493090 972233054 749002272 786795013 10218952 190365922 957356523 805156023 969693281 502328086 769083567 750434971 203890043 9551010 71832460 964903734 595109378 508466829 543915142 971536203 976482725 807752253 389262786 656475744 779607749 840987900 689831385 973185033 397212204 212932241 820523689 546361144 288997295 150598752 56810965 73730041 925604366 786599564 52144586 170118115 411657997 700755966 657321706 305174422 988488203 341144003 789739245 553769181 416608130 389334171 644900084 809404040 899162401 564428457 161526840 362535745 124883401 729904789 899795338 961377246 60744488 725701306 433586854 765448800 409770402 647059970 449769701 146713282 573462335 217803725 83062445 100551659 898376536 295041590 271898065 94098905 930885401 864198176 3666569 515232162 279779630 573052606 702516078 790967757 447318540 932537400 719167218 904860605 611851787 46212481 200249316 948139824 969856003 680678569 650021021 177467171 853406462 755572300 173534746 195138584 359266301 204814744 90840631 855935479 502629455 78447893 732417889 550875703 326452149 725889516 653975939 992917799 636625919 616616919 492574926 68735890 744725882 478245668 171621422 963273489 77816805 376783920 448202345 932837538 725624524 988962522 599352070 97195344 21419199 760453971 512752955 660221679 623030578 245120357 765342440 563271467 708949534 816482467 772689111 101527231 61537467 200927074 535659091 292402284 839652921 569646899 215695243 31080303 800769439 193604937 728259071 72168195 427023831 974399290 69890106 670347822 590932444 86501096 691119306 358896814 258599717 194905464 302405490 102134691 678689740 44642783 936261442 950256052 927051309 765312356 485072725 654558148 676170699 12755240 787347325 122107383 48046499 530563443 587707136 86343169 362562318 699418926 286977417 940007659 22968808 43697402 60120665 526681393 715561538 127565419 965235002 759592834 642686331 846152619 825225083 170312313 946532693 807828176 216784742 26678148 979086629 467932598 991769948 963337030 742950403 567112347 39285504 871345318 567679263 626003301 629034411 319864284 377951772 79358750 162043478 200983501 692028018 741346473 113159620 111484573 191396962 453562797 922407801 352971195 231730151 513845323 723588605 805563604 163272725 586873789 501579004 341769339 257400891 431452033 745785183 961307396 543708300 874350630 390398169 227198008 134896037 519701957 526021453 733611466 747342145 639234678 550334981 127022813 656303973 387535456 355482056 352482942 112972915 696232318 534661336 482768554 89760416 635610503 622575776 269764010 568614617 887378144 45046773 396583848 389882592 33529582 389928013 624020668 907710084 618376337 235536037 348883089 461583263 790032476 539473572 640951276 879432429 93660882 954471257 367704392 277696582 3375788 757150915 252999934 738918041 230190524 815615081 573577297 564323427 306500493 325202684 19146567 734876302 760789731 866152732 682511557 929165801 764928673 517270730 518370929 176122865 321609213 925202092 641937565 257176508 229725088 523024285 566844618 499656196 12396891 812117683 492367287 586861586 368853149 850245555 121439070 23925819 564634030 198924061 617555154 173684048 339543025 432317242 51681818 310830012 669888761 861931427 861501596 286431404 829999639 504927124 562087287 362421831 823068761 305255209 728381848 502229365 472450119 577436969 34610715 421130964 104267016 519410116 486098421 490766294 589957341 161322503 102762220 276781189 994765740 40491258 593547229 791863597 87392026 195068663 576149085 73480284 108400816 399829457 201175218 320374252 25856603 804164627 161263876 642717232 216280303 268635352 959033207 873171183 112657558 454352251 520973507 908078237 220627337 658155873 696629930 484184152 831428708 384409483 211809584 85133276 971055689 262087771 188688823 709511518 252352356 718131394 154780355 69881107 277158318 242022913 505061986 255141976 200665934 596061040 219864347 797745206 708918743 198055687 738510082 567864972 244870427 147876022 885304000 983586043 67841899 768864339 234215334 237055903 210244373 453493361 948978480 278297995 107556592 383037720 954667641 363235034 514121452 457436055 51685686 21655578 77221898 863983933 490765382 921057057 956436957 649572957 939207959 623232241 398461629 120547877 313720038 449900254 788783779 880654549 9078841 565044036 327001325 476190344 362278302 426067697 766939416 506741053 431289779 995151675 157150724 870565130 130300194 55812283 892192888 56772160 741399142 3281295 110896265 412209664 397971205 321050524 4443983 79057682 715106138 461203208 44605616 798681264 398338039 680402920 467682638 586929907 799245895 287498032 425741557 60199853 964490478 690062043 896198943 457053251 878996024 6534175 573684328 525909999 291652486 711257668 854465114 225301861 59804782 519090385 348355094 704271997 954641866 256208683 15032721 512582088 445691828 919697539 110148877 890733557 786046116 576036233 627159554 625601685 451282413 914475716 580970363 119679064 334461767 227426044 80810549 267368287 363093041 413826006 763833868 794531934 806987461 437805378 33639197 360530697 511989472 711375365 707431730 34999382 58250945 310579625 194000932 346742647 673239132 286844089 11638802 721775130 350441337 774604520 319543432 782401029 323569235 146996325 243054907 470808922 592322991 768876847 673852539 599534581 51205445 140508731 494925094 781404407 516717654 222455544 768443336 884409454 950373472 249570576 947176061 165542560 90033853 551127193 776310024 883287648 884105555 192759634 727813382 970338410 339762326 367495632 355802065 118952166 195881917 644347683 68423161 486622755 385329396 792727997 298541426 969925241 937266834 440466187 467635316 130875895 614653513 187308307 663037580 128156465 133006921 708103335 753521218 302981977 676218173 771797615 968681189 606812941 661859714 557951810 606319763 498845576 574493135 194289804 322943957 978282096 980513903 119011877 806085753 74372507 708270788 982660745 988101113 368585594 663012474 204023654 500723815 943222042 402857703 476334074 393312466 772791587 970206649 774690230 28935844 372081997 27748903 678134934 480130145 327228175 513060922 407118577 126968343 78233318 575349808 565537985 812232730 631088562 852380697 773353051 96962536 24315680 317644452 195913037 675022268 229214585 709517582 405360502 457850186 257644161 240659791 862016421 229207516 378811629 730244863 828088607 437973494 172760436 30948476 353479129 101223822 341035301 483443380 360715123 930317731 153730167 356796605 676662918 112310193 117453055 458819031 98945971 55111176 742423943 587023156 502036994 283381381 837137510 714723412 965423250 820663335 942330366 422463461 774796093 772866276 190466014 809151290 856084835 698531453 6405675 819225882 614369970 369510769 243765461 626151314 195630761 83670102 265755471 191204176 607636277 416453904 995310610 349755922 855969816 919116265 657045849 972372055 97725378 385501159 580433550 366061629 701286328 259661780 7993647 874311335 775694921 794533148 450403959 260843472 803331181 769071626 705479385 289294440 782718158 848451230 60775225 40829160 321245367 32140727 464176612 689707765 158921593 257087875 867434207 530240480 886334604 925753514 912656091 588230715 407168381 207899561 56865063 145425059 125345365 19895962 289012038 7685003 822553636 953589559 310072608 692397181 135227639 46343364 622958097 144222968 321036892 511699912 20451333 575031429 266263860 654445931 16207321 185632065 787897589 638088347 946806532 211443532 8938582 498406554 439296019 584562993 723320235 914717387 572429463 819654266 143464924 842396316 227068673 50190114 369615195 121820629 522684773 759897281 896123035 85695570 910397088 17348904 582285195 439348475 17386854 58506767 14093913 837741051 634868794 852793345 513758080 926250425 701324752 696406146 441798980 916796960 599096201 94962785 961434106 773355216 364688573 501589240 921765537 89474234 281404558 992411233 976800164 317102168 163701887 184881106 324773339 333808667 210269308 912841671 828172529 748045953 606537067 721897307 194867166 728361307 328389272 739161320 242537160 489516905 257153679 21502046 15943357 13850420 293753313 621568310 588459688 221641817 47248744 782731732 602691479 68061772 245360162 841874583 690081258 268769865 62002660 698278796 232679109 581771368 130332418 160786774 19666196 171254424 873183746 998481548 957027630 191523294 611685868 891298800 433112893 384230254 617646018 446627780 307145972 586608431 256919030 93338027 935344326 970021442 789392762 946624863 157384776 463766148 274041268 209403586 969523581 660103287 919831200 93503201 204455195 540261194 724768697 232450706 882629202 131095479 814182670 283703057 426947427 345887151 905749899 195191985 645311223 663144717 831541427 195646363 813346064 870687056 568010525 645243237 7347299 896316303 392270805 890679977 549921633 223000237 18063044 546963632 484467124 232217292 767190548 222347629 144986222 766796065 64976310 220115500 311005350 333940436 139753291 388343578 444883894 462208199 8098270 434948255 403618679 744921823 491119761 894522074 849747848 146641784 518305751 998476834 534504133 96713525 155580154 711030540 59041362 506951981 951782303 359029495 25097974 484205695 556019056 609455066 927608295 122589835 549543436 462620101 104233028 30439268 769683409 793961205 188190291 341767280 64252652 31085430 596344093 568321071 977294289 778334561 564768407 57490876 644304889 939494305 890837721 193054648 982599670 746081731 671202323 251701603 375010459 579397300 573623299 295441046 481290564 65205600 970444690 188507274 957380500 407827281 121673430 381276596 557640648 978575092 638777271 404106987 438177232 706923093 827628120 53714858 461099148 160795162 903403575 575918784 222019621 36624478 144722597 643890902 35292113 768979104 268082667 637949051 924828718 63641265 757544541 242636700 54934904 307388520 818555944 830549961 466499229 857632785 902968538 36929885 632556848 935990098 310116986 663552275 560765878 736006612 886266142 570114688 239691838 586051200 88369124 941799234 557049246 480649548 896550087 489778416 932776725 810998400 340488239 751273967 5564602 721173359 34358952 800491628 872129175 39879984 304713989 831967286 358636993 909412305 989927430 333192208 124832184 396996011 181464095 987835531 922421479 801187541 986269371 979350712 726520414 703954380 139798694 235530954 297553325 781696749 672128169 704397956 538354656 985224273 664661877 467013042 566926507 937505942 757618496 71626927 104468988 631959417 930640540 90130143 400768721 576399473 250069020 333629932 469795162 665644760 854894842 30029121 384058930 428990710 720088985 828152485 387180527 80089596 532401937 53998251 976624000 544614167 79436857 764309908 595842692 762990460 706076572 446464255 892081724 91628015 2179707 966386616 550455844 830036815 707934236 665034969 858360905 362294176 577772428 877507519 343829096 926676113 908056241 438930602 447280521 536981523 985435063 780221704 703051493 652385960 744251577 146882651 849554192 319755791 258806511 45536478 435975024 232755207 917758104 469156840 119038591 202858493 895501870 236425464 527459544 813262773 920093130 881201424 168618015 285963427 553754276 63258467 795968079 492747255 903700327 467252373 341742706 173894030 377236927 268200620 115296054 791083076 688611562 3356112 28270022 507374094 387620823 634459324 610245503 591736638 388319224 407971156 350364761 484221628 382141527 367364329 560198038 589357706 949476084 844835990 46104269 742438068 273087001 721873026 691940113 729702250 625576539 891164216 488117488 312126709 999425761 783002338 112832686 362891945 516752278 675594320 196484134 405538757 614642593 500635713 106222248 459716428 47608470 786521737 588126285 782060768 442839913 613539364 340498179 419240212 421197816 820704096 250713914 138922153 834094425 141356350 658190615 944907011 904640523 186774661 298575908 296930571 57181290 333096396 38662035 442320934 32026409 786912532 484669961 91167565 864684828 271827495 154717033 823306533 515227789 63612767 844173935 540839351 617842653 492713856 815358682 748118878 332866410 371311645 110221034 13250129 961763335 595019907 319792251 516677707 971727856 685485242 467387721 739404230 311968759 639745594 307250715 164331736 555938352 52072529 12086711 796714232 550263227 102793678 428578510 676751979 792387856 776542232 647934593 635739669 447082019 757104252 727069021 169505326 79892537 847072082 271630426 819515144 443437125 878319101 670360466 570570264 671986873 985446861 26414709 769633690 281401159 637097643 748917466 205742275 559610434 682242002 985206966 973365322 265351233 650961285 546170895 841437558 842201066 445425090 924166921 176950956 138344388 224901414 430797246 826304796 328496680 167879526 976786452 695818130 649780198 83734625 165410483 388520014 582775292 795781632 203477734 378689494 575052280 162916038 80552762 968638633 71129617 598245200 285105092 828076162 247603543 129938839 793618425 256039508 937859950 187952546 902596388 596847357 849081148 8712709 113922208 346833481 54778163 578518344 432449933 995991088 766362235 327541840 525695648 586235508 956960612 606476310 992038861 992671545 709690056 81139237 756417278 558120033 49265298 526995260 447413830 213477674 753855652 74478981 821501508 880359250 452010941 443906683 814881574 657231516 911236995 315088789 458206511 820874186 689146716 483289367 454032712 831841394 532135100 198625970 232247157 5758603 548166797 997697669 448683174 63194960 613203272 206892683 530193440 762543150 811716427 791592587 243873692 834040580 632355979 909465161 967885976 845152263 352541273 430368716 125341151 650443380 527711725 235409542 528694878 117794392 42724087 775376229 982568968 868072674 929801716 880798239 849579211 305630815 323974734 731599888 131449968 749428325 275594370 881266941 161074712 778758924 264218788 423231352 134837218 586870279 109497324 362554545 136541218 456953734 180040316 37872420 443754280 100537830 2495084 123052837 421556793 55123851 880314466 388938812 121999574 572402987 969624023 313420118 643540556 88902490 159506011 712281477 676173424 144613520 551465826 168628248 250976174 97433131 665066583 184752113 482710733 990308774 175440214 335484243 345189728 494965270 454215360 894079727 356459834 644871038 677431037 90194494 167611584 508550075 269234382 803396102 483453455 122455048 598528669 359174526 657368933 45947181 776699456 553001917 300221930 866174284 389520571 503081024 451264654 569580458 37923123 506648509 15976714 92146211 684307349 169123688 404463218 799998305 55650263 147361278 447025050 231465072 491930085 403723735 610152273 36065078 953054463 222754204 465248174 38632082 176121252 853292516 565881620 732048061 976500036 634416879 273115540 197773525 42146734 848932381 793177388 195757126 754749956 481080560 930865761 996483638 489268112 355766096 83317817 291574412 386633413 617023152 272934817 713544154 818484744 819741995 414781948 146783926 854507375 416820030 355530973 147092170 381534526 309494963 350104565 71502345 112725496 271798794 770345843 646107014 239174006 932749818 78523822 361787124 443182403 590191709 717818312 340140225 220927693 469432411 342978304 916382594 862516708 123479166 244220977 197781909 487053009 593466009 77393714 458593066 862394715 821535048 156101118 812447014 945342517 157148068 39648338 721294023 191188780 539250384 537929603 2852350 496361611 639341127 962305112 215026126 186019536 461894976 916004754 557875503 593675217 255981971 905493256 498550387 751245030 701208266 714996518 687947893 760161754 974691475 415954197 653592318 964662782 739783356 953702368 934679093 976044724 434501383 83479167 722412158 143776323 412584318 34216201 454395524 27708703 863115556 791414787 912541053 245878271 867153357 404586917 4761059 541102047 490165931 755864764 994258427 742820935 368451937 919487324 516988023 157572319 273131228 651134496 491947334 572973757 983398306 41381587 477974007 993192584 907473301 240190940 286237626 197481430 875604677 800048504 294693315 260995980 972135119 283808068 57839218 835767083 746240496 920965307 654161194 949368177 99947353 400834809 559330100 193436378 36719098 980366697 914103071 930659261 712875192 882057928 520000386 732964925 435025185 276430656 598585529 119176139 42022751 685751581 564498371 274355763 237014423 405462655 201679477 452010044 432433159 738630300 470864891 396682812 13484250 653784930 37274342 621800394 804956963 544236619 380323067 116486070 557299402 305907874 837929084 906504477 808358239 401637765 269662382 604493069 206887306 780296295 19399014 914171242 295018376 130024592 933052108 402011440 164393158 123416110 225612829 677879508 622989139 127868746 485914907 500858186 401690890 587025329 520509868 495853215 157105016 845796447 213999373 930676044 413502389 733180228 248850111 18942528 750653821 379731787 840566670 999570170 233149788 373046488 612834673 719966218 808755356 773289075 348754417 779784968 289663932 574364402 128944278 518885965 241796160 489966343 352178282 865744779 599095740 347491072 709152610 732816259 946409589 512685012 172909868 120113489 19270027 428737576 641991652 401869259 38368346 705939561 816469548 233263555 455638642 279525905 871443508 136884812 943768735 979857802 227468757 834580645 934436927 714216665 8774099 589135548 88814959 476717607 239113988 35753698 766129438 155221841 163142874 983637101 402932345 698619822 12945753 39618915 383794616 30247254 348532254 733532648 135356752 836093339 994534220 558390695 181724061 717470782 926970645 429309008 906065143 188601267 548880074 472890643 567595517 123462159 188410155 798696356 742165871 281588803 601136207 93913592 375967047 307649904 749156957 202479182 878408719 111041442 117554988 904440587 286944060 85049928 374133880 111772952 288696340 215549273 472770295 29793255 736210164 796834084 566473264 115136877 673870396 932497486 54790786 710187730 506441171 681316640 244382869 112454130 34119200 848441826 195277146 519171198 320591163 224264013 476960201 418178631 691415497 122843570 75247483 87608415 980923809 15428553 997295853 740731224 203200704 865492715 356524346 829246272 340642630 484867104 145877995 189084311 505663716 13854056 442022038 590959936 263379103 11099743 300490549 364098080 591498033 82430294 885744971 153312716 421735688 624832713 818439818 543760581 85082727 326951369 431427395 704781353 322956544 686417950 200252255 891867524 864381667 881736639 567350465 737778096 607510693 919343421 783753196 804609179 603235472 87398699 845218963 950002729 263896668 256840941 783797971 493417840 961194437 435431500 604277732 928644573 681713482 213547469 203260220 731423886 523732403 484803718 160758342 43575234 977218250 275986370 229246926 342913583 241135984 102014665 943392129 346428346 201259179 264791350 50858564 184081785 330744185 942779724 165994972 170561294 588013412 759409745 550880598 534914584 813593696 403003340 18998059 852297718 897369477 822300467 782773716 554682149 242027630 560874694 396156175 119838641 865213842 758475615 278798823 116235876 842038959 858626394 83278210 951052563 571043173 777367601 723630197 205105702 704980524 655508491 526039549 519472731 695422892 631099951 646725489 697907273 226802715 437029677 112868795 297431902 817606486 513669986 88738460 842936473 720175571 948565587 746426787 1049842 379534357 519184006 685091883 555705727 483350716 571893300 338419545 903615635 625229182 566901193 146559811 411612372 893370687 234722376 455675051 833546770 23835937 464557007 245715940 46747867 415853416 149140291 706689866 95776185 257177351 812829210 236871509 15232708 692952611 465143916 950685675 883781614 622281697 522725814 894764127 293392661 996324126 26715376 476586251 195100451 886592437 978604191 908997995 61408492 471593928 713258190 31837445 373004215 754121337 83415288 901604195 531748959 135841885 424243739 496474621 587225468 850532248 348860052 835406373 405548570 279400305 189873023 950621809 334904505 929092882 750093677 513514228 965248203 202789016 147649617 970915049 587491340 136056157 229184639 497770263 339279972 222281231 924026834 158751156 144255563 461130959 728730917 914762068 238549008 331007934 436660757 461851833 25572093 573060896 75367542 60049079 420023882 62116774 302185597 751000339 779873226 53702710 781396191 923318786 66703961 408691525 901386376 843113962 169576555 755398640 442906825 191715179 547146231 931385662 864183947 518463405 854806629 14439332 729193504 512960176 355521788 692339527 422268151 11762631 587631451 225780345 742036073 992632078 352799675 963704276 643172216 731240450 221564793 418600609 423546019 243518856 759501756 547237946 176692608 577656963 729103312 629128406 749389344 650737472 867983488 366852729 312933314 386106023 689515512 836626134 698816653 397985652 994067196 756817934 320545050 45147399 715214465 197369647 925233467 737539327 661975734 289355507 528096110 402167576 575854402 938928028 82680391 663762272 781694937 327919749 265068245 402679957 162043176 204519356 398957279 586930377 166843682 336465398 143874761 819619510 168992907 715689898 75785357 43240135 657786877 884618584 597524023 50512743 486075834 74956206 44806624 300884403 595238548 533008668 355509986 292443508 207707519 971616865 508789709 616099528 66221354 180141963 164681028 233240671 863870917 978681847 692429588 170400900 692005524 763874887 40113956 436772251 122361491 605722493 364329788 854672013 228436219 37227733 575777714 118549949 188353771 539595909 325041472 837594936 383949212 376366230 197988357 884298773 341096263 347160654 130089317 742190300 795617390 733340657 785390618 272717060 716131883 65452465 735303172 961531925 80233034 661680815 355391233 416894701 141151080 361053267 864969396 393467218 543227351 892448482 281981837 606107839 854018524 924419999 674444832 746690469 329268700 364112807 980149227 492289969 91465314 854316992 143433166 526036682 400800797 621884255 955561364 90309043 165005110 234415900 702180659 749838279 525701207 951728488 433053188 180544250 502456086 715699857 290645517 821713524 536570820 228032122 164893502 485351381 347700029 161164900 880073218 505309909 767211898 611790105 283624648 461395640 455402403 40283062 362986998 749616716 622433213 167051799 499193762 428441341 330738292 673876884 233396859 34606082 648409277 768194306 36079020 518788704 997439634 856512719 237387302 656535890 324311351 454030711 505070219 24297616 338534019 829313031 909133584 664256553 368687748 804326838 624391291 867685866 476902250 103190715 305793861 735937007 6781064 605320092 553029436 812917445 920951947 236292179 674154012 767999513 737779627 390358569 332827413 821487080 230561893 723326929 413194271 43724767 674045098 952555514 751098289 467034608 67721875 674198378 950747546 460665450 682971743 472318311 356268194 966102356 117725385 13187860 209206366 799784138 113027494 380864801 97815888 700183614 501043815 668224105 688500219 887108753 796631523 564911974 736733319 250912865 641103272 111596794 450786004 756728703 230588687 3574636 62117995 965851149 105718479 181431045 515790102 173001857 269269408 817411247 437464472 813399432 257208746 640856183 952101487 452991517 738646157 162723397 869332707 449770627 156462450 173139035 480392490 93699743 777184371 414750077 303729830 669403875 509093835 512555953 714664326 962779247 689318642 290636512 387195170 691157810 74413307 280870784 595241010 900922909 441789182 91704695 960341476 487430055 563923699 198768675 622571709 167711237 595281003 598585000 213615952 382326311 388428235 705012339 852958272 916980177 366776789 437078660 830307389 808574262 92238822 182415814 235038761 538082770 283897422 482074781 953283206 761511900 115989408 4847159 511467507 386718040 327837209 319731408 786171013 164080744 684667959 133446265 903346842 690613087 606004217 423549823 473808239 236638701 379014017 553897366 174720502 748848161 299620408 204978161 773854297 801368467 304629241 708472775 430386614 204594990 881967345 725830492 191116151 851049761 341668752 70564076 233734650 946572507 438639647 385673905 936531292 754191022 35508957 801055861 305009833 424795514 218232961 518926686 347624557 55687286 842354295 787608501 807816041 716441926 438900216 967583656 809331807 727908174 931767930 395783701 962620231 368959050 212346225 849978938 123251083 158406824 377545015 617266193 694175037 30940806 880930471 383450422 268479756 823806712 204830508 546945368 459278644 660868193 795949917 620559715 24650392 408406609 643095656 606896501 549362408 853529981 351774426 163563021 398301484 935390000 685863255 138399168 73535896 114497990 550212657 266488297 114315045 425373352 61698180 889424558 946252654 694978972 306981917 629785435 395260655 218636245 773323608 692778148 628546750 17284133 547626774 700542442 548221068 261935677 361480253 303250803 767432418 175273545 355123388 644286547 526127183 431119412 180358324 724437892 191773094 251500779 513019341 379950714 401180054 237169698 441373277 236357759 963186580 790474476 488205163 645708143 649483456 157075661 752584967 782504490 798116730 308628132 262948197 40114739 439595286 545588975 954664092 820554114 194897906 997557014 321016826 323672349 645778086 271678527 806246790 699860348 31229013 165246999 178600428 44726 590455957 948434408 744181506 482618763 837288503 407324156 879444412 25379595 72843410 334051782 978340877 970141899 61917861 639843936 2165887 976668736 29269575 725598759 322835527 710436204 528940795 554352540 954104273 937710910 100226772 670571709 431804089 356746924 923483014 755913112 79856617 427024077 522820076 585908378 988610246 760112484 624568475 695425504 758885783 324714334 118732253 764511768 977945556 994107058 599089884 230649677 649502012 317219564 174038452 803226118 866681339 177831549 354248880 257244781 284221162 384654137 122715247 770523405 300480180 829824895 101335827 186151875 503489664 809542049 232002383 617792952 554857010 295531193 874224790 626046124 870822270 56195531 381295756 659304113 467655624 331888459 664709586 313920966 514474351 268037250 718792635 137855718 846341189 646973075 580933517 875017144 509629795 289919889 460259196 794715659 262681245 620720389 524011541 83803520 611422212 996782614 493351785 540388040 925473592 241174972 294151100 65924799 156236887 117890034 70264806 561489913 462166975 365383308 656812458 475330913 512537597 475204491 677032541 997771797 664176605 879246559 984107423 105253029 467055831 913711909 785662113 46909412 369247755 904902190 165306754 800138464 55935302 267391666 659046318 818733187 998928794 971687851 38629991 156945441 638829657 366025284 145180500 501939973 125026716 351030723 512870830 838711774 821266622 999580429 379430450 98468669 965000351 305944384 584089228 70018303 473037358 7733186 976532539 922265623 237118341 561704111 748457440 743462073 974002780 515308219 706799911 121593472 755582164 436240190 605916174 456218684 87398396 31218439 191447108 603441933 126690516 738273864 830064956 888775203 331131888 895254139 659731520 676606145 75181842 853948313 606613220 895679491 568998788 563939374 432682414 393538175 352515728 152351798 922243017 468609900 73504549 957283215 35246221 220921196 818010765 635058436 265888916 657728823 106251946 45231124 466626590 10976609 464508990 125503513 754531380 304417476 110834705 764860671 795858072 402320612 219397602 134748826 392280577 128868280 179851118 450311122 761392782 935404605 338656185 498482689 503043333 69449065 794787650 390068324 177859037 474925011 891581515 758987983 536491879 405192203 842826927 516222180 766066154 206785724 990394402 943278745 804797665 322694703 712657510 449741678 789412386 228701391 467192533 418218296 383111968 843856005 541331440 308524686 738915070 559561105 575231014 649006813 490063802 824364829 69276685 601520397 463087099 881061431 151906700 178583061 377892878 32555101 549376110 879394594 401957590 240962188 688264481 334933346 248582132 726803585 155905095 413521841 277904654 484018430 808539121 981645563 624048617 181964768 642784860 75967688 981851072 638331740 504787496 32314621 33026748 202967317 958225518 863231691 650901648 364617196 467926833 175256929 96541862 25118759 421742552 486831078 377275097 299854783 155472078 227520373 893801585 681121752 796276227 897867914 593552495 41512595 919400019 28827015 499183267 900753434 741377044 276385929 53245728 187321380 44128730 40289524 976570764 353947275 67470497 215590401 823189398 875872693 708671244 752290285 311680185 695049690 500497417 371946689 349676720 431230706 676939046 764578471 868429772 251856284 924457501 575118108 388746488 98402501 860883565 986726239 573613001 237341879 602735262 708498736 113352427 109758308 859616318 980652524 953112190 66901584 157275247 180250583 19664779 828845699 247346922 622363532 752595913 869256184 427631994 68013790 63302558 67058559 45138256 451012921 964830410 377882981 632493268 410906448 724535214 832595499 689187637 258738976 852624522 896053108 646060184 514614693 465577299 297012290 456475447 928212883 140147993 587551254 386115340 599934210 490960046 982403694 116285837 322434177 494472816 141605924 135923894 977486094 535808924 103237289 422864893 357477664 907754933 595520538 849327042 604207711 298490393 42081160 743875264 809260650 131944668 950891912 926744908 546149354 382212732 136147353 346416369 52101396 535087112 399367144 545216347 813140997 170626956 631128691 284478949 496417237 727086162 129232739 325811118 687003443 818747309 381652988 152416938 1401293 38135325 986643380 21189582 15078649 641469434 549781063 5705690 991309459 937563581 47653569 737847914 777226640 665356875 990528549 166837255 366128406 130784043 783879818 816391254 378700791 330503885 468385110 328984251 43913606 153634670 216294720 264459532 190882001 438516163 996686074 638390708 515185221 165949075 15081489 910514996 455142530 295449017 569133348 790994371 247693347 92119207 890260135 442154433 112925773 651482736 789806257 732153786 376903794 246530239 549567959 444922998 643651924 462283100 324619599 185598670 307046330 99235765 705085663 378276588 7160548 730163849 204477369 160255168 579787036 758845936 276043719 129333668 919858435 730901771 798331559 222761303 31508160 868657087 612760379 306355971 543248179 114501143 870038511 498972242 943065022 742035540 201961251 849803225 186108017 698033210 615106233 352180344 100083196 896172267 939395518 300775468 595807961 480170737 251171991 749962707 313190094 16571996 189704110 115030108 5634646 962616927 496708163 170388370 112073895 7095317 71169118 878300117 378216796 364501302 751240598 998979822 981764709 480866544 269350301 889471656 844235886 935624205 764784707 724540932 355154397 883151656 646987420 726117749 268982343 306783610 340849668 94474178 829914911 575910289 637534594 255657682 326609149 782713350 198678111 91171403 690140459 823372087 405210999 808102419 962449448 253070914 305894780 521908416 485138597 973974315 672107554 59809495 409171147 544093608 791177734 386720928 927421350 102174537 136688100 915468893 719243869 968615221 301004476 152269150 49268936 892766178 149092242 935275226 427085688 346676843 674777320 837265647 783860628 206817051 679811642 434776657 925825036 749709942 280022445 447659947 964395392 749491182 99458271 554970378 696621442 272955998 804426663 376235093 979821214 476745942 404472014 156002827 429556792 935264375 779600448 739147081 170144160 265230370 270924187 458018043 678248809 236564878 671383847 376682722 376791383 478093331 560510492 115936611 934718142 186675993 290982069 909517889 656999906 623781890 717805353 602488585 184981671 497559578 502213410 113040011 199981381 153527499 780989243 826263435 27709365 677836944 590035683 1242900 376744384 570435565 822079458 239796211 708701028 326870479 174430758 474390216 234892670 313589778 856638662 299788244 661789058 52630946 395514347 314371456 684746189 892685535 854881148 351795716 709113640 56713964 303611306 318206316 171031527 776901903 91133274 342176612 40371271 474539452 539562591 886942280 555081892 880622451 98392985 442871456 513660002 121713206 800248287 451146325 724539640 194982631 112615203 106730002 850052815 439442208 852913014 543699565 956514023 867320760 984189137 588318656 26121782 553819098 522539365 700659784 517039413 800609638 154667271 104960988 11898508 856605198 254537672 778712126 450078757 656277075 569580973 823890150 917329861 414722612 208091821 720958891 44145457 441688982 8003662 580806130 65165987 380070202 332454096 821496496 777355173 344138762 773110030 625793740 581310274 882487558 224912466 666204052 676574095 80495851 217234444 312249913 766344557 292057619 55909092 66096095 444598024 260780721 967143705 580391671 23813984 210803371 268201213 174324449 516249652 381673332 170595537 402181039 248487117 431537796 884706159 472577777 416270104 54707308 681388091 927680621 51814544 695964785 885372562 764356842 695488793 708610017 276762863 387552871 719356119 611017932 790385196 797663388 984773774 631020027 105479359 973554547 946332891 271069772 875437568 535769603 992690139 556781991 88694675 957223374 744716027 450671061 666293896 369116776 571488502 484451317 453982668 691315910 888318892 38647244 620322452 141877829 378150565 298821924 116483126 50142870 360537515 432256180 492267919 293269259 633162597 235615717 591581838 306822433 127546758 27503481 209156917 128433478 674688976 186278120 49458395 378387983 661227015 503190414 993053702 717772299 102181494 604768710 853954315 784958512 566439761 706755934 962118054 572293626 658335130 83615648 757203995 275552595 638043398 149389604 836815669 855483423 70643534 974866341 684263007 882863606 569021926 563066217 448204628 480233765 192263886 26118354 841708529 643538872 851608129 750740381 162132618 744798870 871460682 388494913 770505064 330952401 433031405 68824703 351770764 838067721 591485307 353969117 895122117 421703419 819277409 743687999 833539233 536127664 688255589 682147301 336467656 60515675 514700666 867205948 720374014 111249326 570247134 842721403 897129454 632298249 462141537 355309259 286570620 696449032 380372338 611662054 716288667 849583694 541996526 459874905 931833674 93434962 138559191 654891284 164196489 804686567 911508724 465406864 2299247 503122586 874630178 840185544 99514516 326325105 383334395 31277262 498588730 670308914 410103915 822457820 12739064 432419417 754967184 414814062 476968591 373156718 706433919 910598965 814078667 263780100 928774778 187038027 226403287 980577560 741680681 277921329 957654758 669065745 914984531 854467892 735444182 609853518 421125920 241645866 404907038 301190823 370307617 841561851 787807854 386560334 470757450 843434955 425688159 755876575 410591023 669344561 133354335 570800003 839035844 454481395 969800313 412244452 14491708 674703817 410929540 271317382 9596215 838936846 465643637 737517017 526875034 469146057 657033248 952522199 189178263 409004025 658944902 271689109 248330832 28712066 372664012 439739109 436687409 474722678 868851043 113258391 757418157 255037757 723143247 507757139 783848154 305284870 210572217 615067635 119515861 630080153 733948031 93099924 258295403 832511699 515743935 422837851 601531669 118818542 274464599 347326639 686034182 407341345 392059638 712224289 703542971 305003090 827063022 734914525 788410934 410980244 510199970 821669804 152163737 317135987 480057616 768080712 908120379 900850807 667329291 679932845 609312288 503893939 726588132 769040947 777940706 55224998 817822090 6544400 796337951 210868097 367816640 276435360 586869356 787897262 142914865 271469223 877773056 56323599 758465784 656996453 983835192 454130093 960406180 590530775 63491629 889635360 479453020 184133592 130672007 512636162 416079343 533645286 14273109 566546201 181574448 796692382 525985092 838939351 455418260 978024094 879413111 611138357 172842849 157860403 673071954 864411082 105693010 952261107 538335600 680841225 930602992 938864782 339740285 455238464 488524585 238258313 112905023 47570021 312197681 797285234 951560536 799897524 79076024 937435691 244104357 279379894 998846132 798651936 254067558 326113477 850018242 749800351 772885317 38971709 117103941 113463905 151753411 324233815 888495618 771084728 426601918 420217923 738418439 209494821 893095798 557672391 356340 987455421 995926132 624244578 155951045 262392360 203943223 496125818 545737758 998955751 695394379 452326752 224744094 661817762 113359469 765706433 845554143 706880897 590127661 151702003 91699116 321494696 531080988 625596184 149223033 274725603 248470456 271599505 391650243 253666214 447413094 291468980 220183771 582173065 262811468 155870413 999095701 56535178 630010382 523251001 765996533 231556052 644211427 399235074 315634848 940474723 272233912 907683144 451850626 593875278 193753004 131326750 603194532 427722572 735267070 427909151 2838567 891534508 317178814 993329983 390115781 414353697 249382880 228148784 63265386 304552354 684195153 576840139 205860807 748299684 889386865 903061205 138861514 127848197 915883905 114575164 668964155 381771863 717887563 394950868 226324873 136052691 783951015 794847991 82468333 738764983 148683157 378604951 216431828 216902839 464833261 638594346 971067305 757428466 620465972 628366919 236735982 760209931 262298447 414379899 96368011 132146606 220012330 945066190 202545378 540900680 138520471 2590213 485089452 693623972 925740254 695238525 204204512 632919107 394289231 152466345 813823740 417342855 509059174 73033026 634122865 47259495 690216300 823939250 548439322 915992807 734575351 899904926 180818395 638562660 943759161 771799436 559237470 657850933 312087784 726365555 174173751 432179719 498538508 781943823 808555419 86796074 412809540 721538391 575208396 604080199 981444163 561630629 101048732 258029133 831885696 236117887 756739370 375702276 369781460 960572135 824300070 865361982 42446267 177304025 565914771 447908515 222736635 883363644 119349100 675439437 698015750 99318079 747929502 771235324 263576762 345093340 979415591 978611960 206016085 233355084 317451346 428039606 764728293 773162614 280505728 702683522 332724975 834679120 684094928 488810588 143966052 553934464 75756809 690798230 583439860 81099607 825939056 359799097 501835851 588802458 556860671 41287519 927704432 613497886 309968225 893174629 846363246 428555807 557249354 703199441 761760681 139622662 397615509 915924027 228006309 525177491 634877478 259233731 216605250 577070931 939243265 196364546 270207276 537511675 363014973 725490288 360166433 599136803 241624342 418443632 617458889 526210593 895323926 614468059 195864842 569649792 70336012 215514418 469815998 821188179 823430573 763000721 564126768 874902970 791085814 840234268 616087919 148200829 461891723 194004006 78936273 898904094 124972502 511619879 966230276 741438563 90417677 779809176 638252573 68944931 175191097 117529941 614793748 487913717 338442206 159146834 132594151 498586253 471608620 182904020 880870083 567147241 211751771 596787366 295404210 138437087 274038218 24624159 176402465 194383496 416463770 295037707 916555783 759526685 911020898 570167063 728034640 586129779 405293765 148039177 498494140 414839503 894459824 389703242 974748408 166357187 337578271 244383789 589738211 246011335 769074964 62506537 489893760 738777424 258632291 355524303 199198196 83802517 350648019 443886222 265302796 725500996 70567267 247649189 231654291 97948459 230914818 121018416 365514603 448466760 485900681 312673734 630294319 313456134 325565117 847963892 761607511 261842276 499912216 726161794 495423718 876446963 664349662 793094475 901398471 250507699 688510756 154869449 395373737 455491558 487994402 314777784 208423197 699541114 607140840 606667312 443149026 399669311 83657046 885201044 433343855 965360393 284985176 334769796 806532990 652156371 267810017 634941939 989438734 322895788 242378821 245914842 507078617 829376936 424041086 330093797 794148209 145085280 540110318 260633060 834329469 869506290 376973618 43395205 7650151 928680916 395646049 639828555 873124444 273150618 371052522 370805339 844556133 598707691 91515302 930954687 191619956 169121816 673573332 823111125 753552424 916365241 527480934 539815888 683649521 895351210 646778519 135101090 411689907 908801310 868127696 779418535 733685525 435438228 190407020 452115677 695815065 793122353 123299675 925427826 944290369 465498390 934028030 350397759 283435084 771532512 15871129 815008127 849742452 581009782 845788421 727011909 900801592 854151290 300530122 442730104 447400459 715733764 265473475 928423005 786508486 442812325 115641219 903618109 818983216 370920057 862923800 601270508 137594484 919012402 446804987 547717341 351998096 126267557 44688427 884294990 9966523 322990211 865743770 692315687 713565773 781695035 620242906 939862564 646123946 573814636 941589599 262404841 594120231 195456172 140664580 791507539 241666236 214176704 606279156 748218338 862628643 167031738 92877995 197743776 913255340 400545220 63346417 203983539 548148577 890323321 7962195 916124145 716871175 627388845 190638936 728430720 248572780 399425892 414938915 112877029 776894344 156238812 175842675 52805888 953749369 187521598 340297255 169899431 190460453 591258288 760822731 16219969 598031739 488343613 205626392 592788644 419294498 428523272 93429591 938730568 366132127 895201657 914854303 122059657 946832211 461462397 395062132 943208085 731145337 633732474 324036743 624023485 679081478 912600768 589982411 53445554 385541424 515478911 300758091 266194884 198985976 558119615 999258324 951326419 563918355 857461174 288371205 836486954 177094973 33962369 136063114 958944515 856190804 218802970 166891231 402162168 523354998 860413683 168184957 799034210 603616032 799684493 293501838 749579521 259426591 553399983 537143491 917634128 349905997 587742293 755097646 128055532 296949250 621651472 677650874 652874738 855795894 925922366 214316145 655563725 365153770 474452830 439651779 69725487 701941184 322084539 177258448 63721956 609420342 522037322 654538350 382902367 433469981 60037910 542402858 851920657 226063958 720895869 348444991 444096285 491664858 967849668 100817864 625485140 69739789 312956368 130343604 412257506 256077236 942210407 109344878 385271236 498033748 674465206 915868272 251945987 691415223 814323014 546181657 741302584 814913820 926319480 396061331 927789116 779477890 695311792 116418969 787581767 147830988 131003371 245582812 563934507 416982384 539422768 954424315 804868050 485974868 26602690 321279588 813396347 918276394 424440092 475767028 34415900 723498380 548431206 278173218 699059960 960413397 568425851 620404299 891161588 605109802 646143177 984267774 812964184 877371297 554167740 810777367 545622308 114350982 379608671 428079991 692948771 517298004 518115218 641943722 660110367 791946457 365821982 673652786 742627705 340349478 553397502 65751184 708386999 365989932 934462224 965296527 65024383 644755549 469358225 310469956 374801695 192943635 72694455 148069188 333409636 330849114 707940742 241755307 617832599 418878838 908040175 56492306 946955931 820259652 128161729 323072617 744118100 21935900 946378418 188744120 992932318 221484331 875062899 574573374 280502819 573571724 809099193 770405276 647923730 94365740 936576315 995114232 532507977 393765371 728141216 14767477 636527547 459270127 305083665 642013976 206616102 847343520 688943043 319944037 664017019 366724 589451542 899358729 682090943 340216942 814712357 731795574 647641762 847175627 607571461 681430534 865803567 128014192 462461158 893392298 71567529 938804439 482122864 271099225 156522376 779062366 348402549 538602849 388627104 554299506 771349223 400169666 983406531 296437018 229286941 452694223 610018363 196144391 419433257 780698473 936563197 182836667 380163614 289587059 788747895 981958283 340450002 154181520 752242542 640867226 975292514 671077069 184434545 813243786 121754001 479645202 597729891 23681911 723679837 766064691 342742427 988350191 415545316 310295475 575398966 755643830 514809313 862363489 405948527 743083351 375419105 154710372 271473080 218299712 721989256 767364600 396021656 311243087 161232928 494778468 856294190 126435572 402000348 306823669 269163925 988147055 275487003 250030702 62427000 106777155 651026442 95254017 734093705 471735062 103589077 275843631 641465168 196524889 435267178 593290953 489185381 74375816 612740878 312508517 486715958 729171003 52062794 618496940 411728304 719112445 788007930 75758143 927761412 624242272 916409920 866159266 165364414 740161500 228448560 856712783 858192112 776218608 10205568 328945605 3653829 300808463 12712390 11395778 12846581 782733329 319212683 762390802 344943525 79256867 58173879 809381599 420763134 420029243 388841443 385474002 662389007 40559743 698688314 91816786 988391537 652673662 541983383 198473803 83871907 430157683 466677776 451630255 831839131 797140439 226204575 544375478 37640745 219224983 830876259 243206654 454767695 166505294 51462587 632324681 963199870 835286215 890723344 892319095 976223028 499205136 982231799 606160060 373170512 615710067 288943133 745707534 473685691 555961257 785124323 535710979 781742406 67287383 572062115 964921033 375393756 209084651 534572499 625906231 375135202 978048448 237093612 148429442 169500913 923553138 645099433 799671458 112767064 734494122 843986761 368372733 167025941 744340936 259185029 661457723 212748152 109755267 697678694 137044903 561856488 764109342 273358268 310844752 210133069 900071609 177980877 640408692 811743302 135377731 500525563 420742889 321702494 802074879 669082427 24853896 57353674 40014418 245665998 439459688 137241669 59971681 121160697 805306291 314471156 418194545 731153486 546117892 342819732 211011962 987331713 360844842 438641017 738326650 235424679 292824826 143098941 811406062 687394947 294571886 539260426 883460731 88177091 934176595 770402211 345976078 987691632 168022728 545786079 33354924 640281103 100116712 908513505 381084107 681374956 443084225 921984083 505810928 34712013 576014855 827345582 350993843 135597727 490003274 54692895 174535840 779353311 356068624 338760468 259185974 735531450 331722262 128315866 390000164 140348834 244933925 450004072 241566834 523930517 20958215 233986901 707404132 233998822 104287460 448335170 606681302 815115172 929266370 143726227 68063050 458347979 33889006 211289667 808873591 727832725 2424965 818220312 881282649 517389679 762863913 618522509 362828854 994287458 595255902 676816328 597900408 209453047 807903672 934336097 499697294 701022595 13129141 315582581 510984814 988594364 660389489 40287961 655993107 967841778 544517276 79422273 995878106 290036927 604292396 973456493 825230180 364545917 110939875 64149749 778684358 378847427 18258173 84214263 161185783 305243524 230542572 343910124 540708073 909947839 668284399 917891177 99619550 914796872 510494147 762378582 73172029 246064536 463002325 167687905 842877415 761899520 614429845 264278685 196903204 719988064 431936059 284776317 354561595 267945614 914527806 931072871 875569742 943559418 428118170 915781141 39646381 901261514 36579016 280708723 646857195 37443999 365591537 956588261 402514283 283429692 259380615 149462840 658074486 11221415 4990706 821254265 979207994 538494724 702817180 245247523 446715836 501144822 870509198 107024397 275495710 45355972 189491827 70145379 782693876 795179485 17015799 796151542 720777647 272874167 705223909 160973616 204680101 600658037 931157590 399562894 332763051 512688086 997788256 611178199 443557741 670785762 332045908 999749342 852729453 563797575 343747195 771578277 812693586 685050092 190481781 590629708 173931629 791797061 391873575 952671742 346229608 92055667 471506401 627086374 172258513 847621804 135090232 917666472 219636077 999082908 426350589 19179228 876156875 443746809 231813589 412992154 206215861 461879721 881228488 44281169 62520965 225480743 380349634 669657220 800551773 37537720 413015476 762911552 51176772 689182112 564493375 771540771 497629464 552519746 898259124 525756534 206232301 393665600 831345553 863427647 737918789 450241804 188419877 43234943 851725656 797089846 204640262 256655376 790980481 779820598 232685551 307861096 902779471 897941596 933510166 51507210 117795991 28125412 809911593 297377220 335057683 496906968 6164380 75419708 928634355 526535946 828176765 558588989 515880007 931560577 102259996 750878408 284503878 458987357 640195329 794159497 224655659 460982926 162666652 939867460 995962397 904165460 678326855 791232105 944095628 285407097 833414797 578063821 17263440 946772643 776582844 631140116 164663023 40075950 608581567 526029527 339819228 215453285 966687201 880791217 874211981 484731260 717290417 277950980 610054610 260190068 944832333 921814320 667228918 669562342 808688456 820771303 109095619 796649662 949712070 19379763 288819903 702635067 193334070 651162012 43098739 908730899 583841440 304951468 320666306 191134492 885768262 186436480 732468442 709669448 464701471 870620222 900372454 673606443 829910339 622266077 286196172 814412334 317839306 297374859 666812928 74850766 923700028 80051004 459538589 853330994 516672617 457921474 715430200 428832013 926650847 489694183 575975219 541146102 839704984 35232411 497008902 288478204 787114687 271125367 762520268 10384434 108210580 457706976 633413387 699087410 86694632 540657755 183028994 514464403 619297984 662019964 694204463 970740738 444052691 169930558 222904327 84692268 982069728 690582285 176771851 350264688 761415933 582704415 984477269 277681975 120648181 353404071 915982217 996183332 439304917 842799264 617921405 565208642 138374287 996056103 400449647 609547821 488973808 82934210 68527415 296893234 496163194 837637993 630566422 662892451 398409969 55563962 342919495 566812469 565255795 914670826 633320961 377596185 492528533 671574074 785552096 919184718 710372221 270851765 589112510 358531904 157053225 866264318 878073225 961510980 566330141 361900521 945311867 474972674 594759201 128957430 820575660 917899239 829078021 215630021 566836542 303978226 898977153 121523881 406787724 447072479 826514960 210268008 555040220 1727076 163130494 3310280 765580881 714325698 872554103 723591927 417793014 272050796 427227791 90303340 260209587 781419366 738284787 445597187 857745174 5136979 33098914 512739753 432042016 665140541 791823194 570325635 881213053 557347126 850027440 434587914 370271703 634993493 307559010 558876260 672500681 123232538 423604834 260693834 265914977 503578308 222024047 835723582 97284749 213369613 932218074 162198801 121151502 780280223 828247400 401463980 654740844 777869673 121543986 14578645 328269770 721623994 77461938 106101546 214800847 30960186 842310841 683292304 545340226 179444571 681287117 247778687 356685912 74055128 45867358 358465908 213609137 530418271 533131357 39077057 297877970 129103023 334032560 341487683 403812456 19834151 959073553 75573864 964953975 180787907 12895937 436516249 520653915 267398007 395578062 333949322 211511516 426401758 331740960 331117678 264046805 604749272 953779806 683936044 326364293 671253237 101141123 950067561 485007347 17632061 339229727 346585786 245583215 281682022 806111147 54885205 637142030 589620953 740877526 879023489 758974925 830713126 226910739 938900089 821249123 155920513 343594432 83022941 584139055 965875813 852085013 49009856 560262550 818313135 172421764 146865877 383896457 485375126 767607420 476894108 953683055 807987044 828660118 554715708 845509231 245598334 366713603 473080658 340001575 784712178 181619434 474316693 230251741 780686291 940917100 291923866 586147898 375990658 501563174 911311987 770252237 55662965 261159426 852208977 146080324 65153706 326858119 45974916 40903693 844739269 280381359 928009122 629929493 675624472 333736069 324581714 785766140 262108086 552667065 286074025 747300210 575145232 192012335 746235601 596889586 847680045 225819437 106422972 598760745 740606027 704285300 629110918 324600629 478485926 306870380 408600696 455214218 713950333 222865727 772348907 596172115 777837023 702190321 219632573 743117972 420976517 721342336 434860502 116064228 894519878 142007649 859513243 57562882 230784253 372134168 556096170 957573578 340004471 992868951 316337429 726673590 770090770 21907533 948541205 280889562 948330572 53065554 995547779 75217653 771197157 529557685 230389978 320546605 737624209 987322511 755655338 94236139 913817293 910849974 109047943 99634753 226688097 489075998 449898019 128650156 836812259 748245266 696071793 413314030 555597802 479249888 875629498 49358784 663764932 194141061 830815211 379990474 774670010 724980292 881309065 277510592 751367751 802093518 943466829 52573257 708930392 905691062 988760148 54696470 826856777 857937295 775731409 260105291 248429925 919423013 5607504 764947149 976462952 599798121 817142857 133057478 894463452 287297873 110621059 710600154 59175260 977160037 826982284 604239584 312957939 126084189 878958623 828626795 1923771 365789193 336068746 402584101 734558848 396532772 552251875 246236223 243116938 794430878 423146476 635336539 666299034 557456520 743177770 668163580 305097218 493936222 950661174 269216882 423029603 655707004 587835755 703845529 453286322 325958974 383677651 729488605 594866527 948707686 262295007 656719816 45513682 910186188 830813777 525316023 779420624 817301377 666226811 561509837 876208059 858148186 340714132 175685826 910475678 452102959 438244684 456205338 42124386 285381338 304556372 840807376 948241156 740709045 327495458 107473125 117148432 855256847 690884209 696380973 737073672 991828290 818839973 183485894 106602715 385120890 733346082 800934185 518083783 331956305 229934971 45112147 569405816 936999947 950488971 861977624 118445296 7327500 582823710 722180689 894152913 915273696 514251314 314837933 681724612 798274327 481799894 542736396 119653693 543991765 605966049 734598530 560579304 497611648 396967889 874294301 296949853 178327006 637274167 654899796 605204709 979005386 101142486 219462936 445062226 622446837 47595292 924851852 542417690 287014224 446023969 805860954 267986237 471576731 470627847 776744050 437648727 450575959 543013392 747488698 241836256 523977262 807700122 165589393 413086535 710539739 108993416 156330292 844179559 842722069 663634151 685899576 661399063 837083845 75956484 126518958 764325263 705871543 316551006 569226366 876103312 721350960 279385416 401885731 391045727 721565803 569710157 172239940 369420766 172370639 804960213 345222267 502290286 761889536 954217654 426620249 700357053 214168362 335838422 105545905 774235153 922972518 851815016 764723024 892355181 822393654 532402427 142272319 336826300 346260496 167817035 335445925 614965286 721033290 845489184 489712156 571207326 803137120 546936966 352076733 179115483 449189421 714167007 561984378 376457778 619370393 578727101 317708578 537376008 304682742 89980483 993293020 779287271 811789312 913246385 788520934 547839126 988320128 571190467 18275616 570613100 291754470 297932580 710747456 166513848 866762322 273307421 830542229 653154144 609109953 544150152 386803728 823484930 984674383 510962736 522627383 835488167 52398775 56747157 709242970 960134622 323655176 231145376 991664174 772877910 116023936 617330992 832542291 158605327 84088906 452597262 923237211 22835183 562922344 961476232 601698049 226643217 177134404 762542466 265678402 625637164 25667289 728241397 155450157 308803648 351558988 999337895 428409807 632236794 736266692 16382035 77290184 479786904 494779387 297557401 117837468 491633388 199999164 99604904 303595603 890419966 86887703 377563859 607214145 7283734 201050646 291063632 685406027 26496975 331604048 222917971 372648527 593380885 311019351 860411927 866308453 418555528 647664767 855762373 28296509 387686871 730783581 298071444 722469446 793727998 135615945 787112229 924522581 476897977 1549308 675711910 730268 174406665 964886490 67344588 61820242 628496503 346914253 181569808 279169859 631991261 586326495 420518250 871739865 519191397 773014938 68173255 12627901 527742754 693446043 178639133 120231585 344602168 310945747 365287114 782008781 784315425 157571557 369664595 726745414 67557315 92037227 859810988 718458485 988522775 502821295 970521839 707695323 737818977 61494752 313167382 916553776 503865930 499362239 908055119 556036079 75699027 42247614 534552441 804720423 901282305 819510397 649490158 225936624 783591185 690937803 655712410 587730633 748124941 240778124 760959743 656162002 666771321 911214549 592143795 355007840 19031902 889663151 278166562 855531689 165538450 162437638 975068534 438471720 919163242 968612096 62482556 870034337 336090077 852587398 218767550 765659840 408497358 946631203 802265841 817387076 848273363 907314701 816165452 209645741 294005093 591783390 602254505 929038164 380691527 110548616 473294131 193167577 867348044 912606433 746403622 202019600 565998501 266548498 176772913 85045883 891987927 99102335 900499177 510391691 259602168 230259923 945673256 839517604 163513165 131802797 884475626 89318999 383462064 765020972 30175304 427096353 765575077 911894512 819157921 856375261 798288344 68280037 640430994 884030443 901291806 861914604 400581822 256985952 682341721 719872549 690921493 878932281 413644601 740869136 416295025 962778470 530916987 552191923 604619188 751884407 444332403 633687423 984550264 182033547 106864210 657414526 557678249 825142249 680702667 150870563 23569370 138337102 63032252 522425871 593328253 764569347 731644273 214163678 803594568 545338164 132046697 495207701 948616137 430887992 817969174 554332583 30704644 560238713 251514108 333363024 855276397 350193614 459354197 289448585 955353421 564655865 630015554 742672562 425490692 565297681 616148781 755142667 230157458 944987396 369229347 344424713 248979424 149796287 674210196 373895700 997683105 315032167 882830332 381006168 641518312 487319926 952861575 619637422 247387725 50851025 862426943 518614069 337755553 294785489 936402004 489708247 731326305 683618496 579170017 57476079 981123526 486755848 36667010 493199348 178159011 861832939 388931693 20621969 312828659 388495752 552018045 592633886 355880311 694939039 30130105 809218 157039737 114807549 256412214 868665225 944335529 423171992 667522761 570318337 620544932 869224499 157444068 462633432 300432165 736663581 332337813 724154713 854537020 57633505 174075338 12377491 17302842 56228176 618695274 505663778 995099913 93294506 660801374 546275854 137261344 579352298 567705443 644626592 474093320 72730211 125660018 324964275 146415630 53412727 832987259 911054227 864122793 195289408 80708501 700109093 605816193 985610216 621268521 89871895 731846666 614961534 612509976 477088332 891349592 797203364 232841192 559004463 428387882 241752333 763173030 515441147 839164042 889148562 612251100 810726650 754437317 957185945 920515099 635408459 783569934 600232899 722285874 623635682 308662696 920018226 823641093 199138851 789980898 690531639 312314362 161051148 44217816 893155498 884471810 742451849 730131109 736087841 260404258 329828107 325144830 339869293 226651265 161509015 355770252 2818433 648194647 368621474 758323255 478896528 839634343 703284893 410469524 744875703 375421094 618687985 514644109 667728719 424355863 73446566 301191564 190186771 819479828 599771382 416309666 92298293 628028382 436082421 124440015 924076420 111437537 244962824 586189737 776594714 146781260 746038067 293248299 294074904 895012858 725227480 233052062 68841550 607958408 518796942 127222935 988000544 999782715 223792569 999374107 65664650 54933693 278142881 745962647 343394558 686318203 757471138 744812404 2784159 161546479 789745996 141061156 634162154 824595494 464880539 365842066 591958843 294965713 901893004 793265285 249478774 518403777 421721817 68149822 608550303 274220639 960828888 216094705 648206203 640526603 179082797 807931144 699433090 301131723 641884303 466046141 937639058 495981371 687575414 902933660 748359664 772900824 107164368 195220524 138996662 752212063 104481702 673057531 408801537 574554112 612814024 278710984 220846595 788872685 764047479 143228109 953141054 693694053 672951250 193197366 806104187 717253412 763345120 18050139 30483957 496323583 391116729 241549686 668823346 576643943 168557587 310520946 895736066 243622070 582461347 776462134 958877400 897959291 207884243 437780377 936232163 874469011 132249897 655676908 297072742 129750164 389435435 565687559 29694748 585890292 464444187 270071256 504916836 497440876 696323228 636971910 695443997 261908490 557955866 303543198 768844223 94072812 429487044 340914880 412562869 718471182 805593451 356133195 891413 50856894 968130695 635745810 740598654 244795751 381562519 315819785 799599058 918079229 617203175 544306277 360882897 978532372 45627508 762250057 166505310 358855371 860969560 162077958 350839300 652769201 657696517 999887811 272526148 672358466 945199788 933073391 50709889 660884201 798052884 627132092 564797718 413836636 131497695 735491818 67676549 58738813 709902440 961812284 231427348 829697765 744538931 96666843 127831705 727007268 541730859 403771258 965010761 973541641 387010661 693449160 375793784 782579054 487429575 756394406 945016294 662670536 438830511 180682938 662993318 378386592 206737287 437335775 215749732 320733716 821660913 96863356 606353739 69608231 299792613 607537577 26691988 28525046 710642560 923167201 854928935 162174188 826515118 210734654 700094929 202869947 770119916 770942524 653718533 754700071 129180444 288312525 253231335 825571033 636366144 751292657 66342723 503905026 985883345 439229032 961669525 6962784 225027612 950264730 542043537 727113099 409863277 582978831 171358636 310359802 252429083 93757932 532735409 68197961 328337625 929708102 735159616 448916961 970894086 567239316 224733467 364296427 614690322 796217325 494009589 662509617 913947937 945803265 276042529 709180852 528482145 419217781 230849173 104986368 269335146 173426126 628174547 256547450 783261012 951214191 870209235 552467736 293439602 802335369 980144483 965947680 659495602 423707011 384040400 334071561 365009573 688540801 460858292 504971091 850529634 132660549 653193415 724764563 565150396 356187934 427698825 823622890 896670207 907023511 414497867 305657435 951090978 805780849 739743598 527942369 1436138 97140101 911788972 922691425 688530179 511650462 607834963 890226818 493590519 113541439 818542154 688995146 145823281 439929877 797258259 559458341 809012786 44121924 951592735 95408208 241989426 732274490 236819974 744815349 757257209 501554879 833366976 257710551 101948270 60268057 661122637 508160029 919739039 258970183 599488710 84481377 446516082 383085457 191511513 395835466 109155170 321358461 462425508 485458643 935112845 206602241 216070313 520526964 169451768 355337724 198067752 677727772 722613256 417334255 433957891 164902409 542090287 353795114 868796731 291480378 130683156 725487004 24595183 789627183 761719056 265355817 608441923 441636578 549351576 913159829 911040834 970496551 703790525 143483411 288520035 468712955 147125127 362760524 889785463 994732302 879088391 462212792 826190853 433887420 770587775 704082228 796730347 284772389 675638914 113728294 302003091 490959975 522911946 335672346 438541923 261611294 275967828 628034590 246123153 132466213 680334747 984578994 628643417 282286573 134297983 747782092 662497647 262217493 92036746 488728096 826354389 820024058 888550472 136615771 705540892 619394650 685870246 904236302 678520360 232790974 501273659 643958754 212699780 363347409 643178669 738823127 955767764 89004013 100557704 120509717 515049253 149927277 291340004 728849011 712414925 369521933 10466241 760935366 469589025 233718255 219406243 15693554 434107327 160275334 564605638 160333078 897402142 664193138 935259725 971399666 136109881 960552273 704738789 377409183 196262236 800306015 928794026 107752237 136636516 213502655 456369250 431886003 181413922 703164912 105292104 662079278 549990377 907213709 886147786 635316817 134996945 152098810 516252844 214606712 11090906 678485162 436391863 277530200 172038074 783670678 270495296 807515212 670418892 709580007 797964771 417269851 10706246 339916062 179195463 435281586 464519900 503962672 284955531 113743643 266568119 148579892 933106797 325622153 432135121 781335376 950074651 715811851 30718901 945063728 10685242 23365264 19430121 523034333 527902990 211015197 227156421 674041945 535075393 358963791 506277638 673837935 597683525 363776451 875948392 82294748 128851525 484345868 928373064 307546541 675226767 428280077 282149972 630884460 213820667 196666124 866863382 525920796 657758738 527877159 442074443 786095545 837529758 653783742 184300261 716615071 142704124 431041945 54421525 95006851 746182662 882701168 520013883 635176124 684226649 641493425 285843378 471943286 387868856 137481456 329612117 342215765 2250201 880057789 311398493 74357177 315535591 936582046 325902794 954707906 182751332 782460230 884035910 661603297 668503143 441148036 97676728 758012092 141982529 914830481 901930931 891560882 738955074 945833316 47169478 964086971 464950210 261933723 12119049 357314351 24371262 827636561 839260611 536076618 582812396 356532425 859491663 134017659 624758280 474495781 861393697 453876404 945245616 664969963 725197371 440276851 526630514 581476616 651216321 620627076 915836305 153869573 723480086 712452025 361756573 549295641 516987326 379159251 772586641 652366082 315130856 722755339 497347251 496388144 625637854 129883677 86031105 705869798 927107939 835642987 733833720 200184194 705054390 333790351 395759304 484744203 970033584 232498828 989728237 789699583 879833060 217366955 461789689 309445697 259969909 698416812 73085986 76288830 806534093 459230611 250737793 10820119 288004476 527313959 760486902 49400954 655767247 695607652 337625626 57344758 963905843 472329697 424737298 493025222 484969975 518633237 334137566 994503637 820377261 251662268 48011977 980334552 105404365 703992669 579405083 593119353 943525486 724175509 677706260 317721923 884949664 157508813 77190613 898067456 522290313 124200261 579994637 668212114 30836803 817986958 80007989 262356365 124634959 376305150 851671614 138953419 321404111 810816455 58751528 263809519 581928054 421730044 800811762 45424096 590874408 492955341 943950113 466432886 593421873 582689001 193477519 95453226 478204016 35548977 174579372 127993601 195672585 438125862 303918595 112778794 244427461 708170941 896387008 589383248 658934353 686963999 359327139 556381278 217909726 323646094 345864019 602132985 517913757 626374142 785431993 206930044 34424719 213948226 950550320 722644991 322254939 402706812 91506493 946834834 781529693 924513968 347198559 95639096 687105244 83116842 720558229 756382432 759063894 862032358 675035560 582786273 636912211 81091291 745951359 573964270 40731642 810513589 797625959 914766625 422464023 721431555 547059464 17701201 776023934 390266997 926804527 756864636 99042535 643778788 501051758 519503421 794936436 825302993 484943056 901520955 399017610 798719415 809678200 250469147 69407360 673020863 21902682 334956569 429667098 141213793 63240578 849809380 166435137 303300499 16890078 818779951 92218263 31922431 474913073 352009446 920729118 951123253 410082093 158293332 301840908 353516866 4533064 838819414 210417571 754578274 668253911 300853741 304559931 670220505 557422963 90475979 814502456 364471223 7342980 305623662 374276188 902070230 930866992 971056533 92400948 148593201 285602455 695177682 372230275 789996925 779750811 716698981 951338829 401097040 202705917 870978299 7398100 900062754 591462720 481925294 108128950 389475186 793228177 53555005 975846925 899742781 533565960 858702875 58775681 204713962 395849369 599594428 938169981 603913448 744479653 233208184 93171186 633418714 193852780 398346800 536707408 753274379 42280182 829056384 304748197 20031304 29284300 921617260 569580025 11579960 85450645 773772442 541460685 942826849 441607230 747941867 546527773 964204287 723147368 392347194 967949720 608211383 626885834 619135481 493478751 678066510 965652991 396562474 232143913 437557502 273508388 338727404 960641233 193768419 728937380 899307648 367993205 449670870 388863849 458597689 952613704 235466720 260682952 58977475 193750646 321998394 302159776 370126769 211958626 851720492 246725695 485370028 976815687 545075882 494821866 572612475 726903894 654313528 66826161 415836101 988800538 769973347 976014054 801470727 962081099 750808478 482387606 844920052 993364702 952284932 846314954 103855380 397619105 750790186 900655753 294649961 576016769 717262105 414365596 66914324 885082948 594508815 397337144 413026395 705844966 36722781 507300375 592603708 163651458 44979460 149063440 466599055 456560091 329634156 868853801 845395800 716049922 483935369 493008034 288534796 690119745 524634247 807219770 515183378 951133011 10639116 302557862 854295436 46123404 836717761 897261909 64575050 160469733 633485721 822746571 862082763 166576165 244512490 78633295 267065169 821853446 634444415 442471025 227406124 620017550 327035068 980726533 13722693 962357009 348942369 346460704 253834890 333984790 33217165 32093420 282712576 84108216 597510614 895322213 550116244 119159004 667989666 809742790 500081098 185260774 528604268 669696239 292077695 470301382 224081877 82274931 345168688 99060951 933273257 376940156 828444875 149362471 320070789 610678898 761815947 722466089 701384370 199680665 337123322 660360373 129447129 677023257 430069717 755596793 986431520 401698114 340075955 957779198 650777279 103491521 208705914 157421440 47452034 338115272 559154146 282070115 540655393 55179797 890702406 513132404 76680182 931537295 192043438 158600738 877668323 702847026 496286820 390271069 86372949 697251841 372960289 55021422 376341547 522557960 96038480 462542811 153438072 542089475 547367656 724507670 977438009 138321711 575196080 242180493 518353320 618496345 750695742 93768147 843138680 24218365 448212297 225740597 39592379 220429231 480970565 318980761 541314724 614022829 90547198 162587105 278228325 417229394 393460257 881290220 658615442 334435931 772209904 926356290 764234021 497909654 925556503 179705955 759701271 485790665 316075358 162227125 346768951 942550783 974490262 684621146 321307676 957321578 946805042 994331351 15538068 932781692 240606358 373601111 397665677 115173569 603489041 610345867 721696143 759786382 428717105 610444936 443091282 321923162 621989525 310564619 421058810 67909443 367058222 376307135 349394478 923876589 33271202 193175781 435555289 266827680 235400901 120060827 407666681 166511212 879223843 818566575 780124951 752087126 539360946 677017623 292146460 359321578 659401218 514056110 695673615 499124849 620875563 21870061 114050959 585920699 26667034 388487006 686007969 409121516 725819734 607253386 574049797 690006444 496100518 860262085 445651176 439260787 431897975 702400659 150517596 20095171 462566682 596377152 966613866 747481778 767483647 126365618 296510386 299770148 517102945 348777930 330604866 972110302 333153151 325406300 997259301 49052928 712045793 170378609 851229126 43486246 494900178 190826061 705094849 870742667 485011943 299803880 704989318 175599010 813786932 71278835 387842678 374497166 34020542 238010596 660346172 502138988 677540427 571168370 369445458 283347317 675943515 333710462 839949399 192195620 41570155 744972246 58858337 894540979 660346213 458099659 203690860 378722521 356157594 476367359 928435136 140694019 43830261 520714964 360100732 137063438 790510007 253911516 488470120 898975794 938428891 136698999 779122784 54951112 590897633 96578948 740157491 789608532 351007932 95083771 213147678 326213313 830513871 298812626 411771825 251910537 547020422 504326495 171387172 207776678 308585182 969715279 480492963 830451195 952408331 164070094 197471762 403365776 166250337 708339378 460436566 271708780 999491329 493779185 889027666 289004097 523780429 877212647 621739820 191766470 777682698 38174006 180609904 785224557 212129935 592889242 622691431 381808662 792254141 402397820 3408730 225280122 45577441 966807594 682672610 947225029 279589486 710762967 799484923 356897906 700357815 263089382 7655970 464381707 843796720 578324798 732716287 416787542 301377398 386092107 506355681 302057715 192300283 641250849 20462062 517820060 420281928 197393056 972507193 102432369 579889255 344820586 93616666 132747259 83508313 196773530 537975417 164534713 700417284 171365875 40527956 756213951 621581570 103024727 108196382 444756029 524648848 735665151 748881640 684034125 885091877 932240069 710143278 777722356 356106194 792204781 959321690 338649641 55991107 773397188 250955828 43647604 132264440 396138466 913139613 824418835 224614968 156074260 474236595 1523388 93209559 364608960 43313889 850414596 856890645 241496811 370718393 465823292 39034705 33414613 808878727 65107971 293144218 388071694 744760088 740432988 838690631 305667176 808318958 971313856 401261189 954128145 791316459 103576297 925352832 628987226 401165486 708134268 856998188 27232032 742068736 899305241 729996679 818477076 820614233 421654532 947462292 917437449 205541167 851422897 929164029 581729982 282047190 682595095 464129134 88891556 604858160 974029797 730028042 813246518 680707321 255320910 322567371 334665733 553091947 526535677 450512620 201683147 403052334 716041755 780638778 26938216 404010639 435499393 316648111 245925250 341244616 954617364 433171269 589367987 837306225 715350815 307556281 449739840 158077643 671264366 429440006 640147149 41513972 70814969 869078068 317850327 136643683 476181389 507214212 145389434 551028398 274811905 188615033 651178600 407376630 118009118 353855511 357931355 801660509 437802300 235496010 990989154 942653450 660313299 199096277 388627477 838062076 234534895 291960544 507473440 795705842 583212621 694814725 584641547 632768406 635041710 649501669 476408681 881416040 666189748 729557722 947528707 105624738 150005277 276834868 761975415 777086090 820648202 884953816 504199640 455765749 719273733 744995966 847884413 562326935 183847901 716100540 160955281 614030988 163112875 852549449 246768749 140439352 706168247 458793559 944592412 712491644 357026470 69360113 314266306 902776814 73115795 302333869 186925200 915802462 512209400 475244799 694539743 608736518 327342464 650876895 628605285 704121799 419738479 753034787 130979906 465027348 404513261 768795793 77954678 345224285 162199689 143066786 870556475 336897601 632737391 700332057 456859400 881304564 307166109 944123752 652106806 27128282 980611275 503165849 624671273 402786880 54997335 423015659 195559521 183615659 101007118 337121468 231969750 975649981 198273186 869827015 138114703 626318255 38387385 735437608 240760991 950240672 286114239 62983874 120504154 121267390 822698733 451488137 455823250 510807632 330010655 408249597 46017420 553871088 795764076 449103376 642982501 712341830 978315759 733527909 938936301 562708953 506395211 258945421 762909528 610520746 889622489 840764194 101282465 444306050 119665741 722712102 938928949 544070011 740985948 268984833 415549550 316304915 672653418 72143852 321785068 20768505 841059418 773492877 316298657 341602097 64091667 70832411 61287777 711547271 850234747 598672473 62267591 836208003 800586870 40165315 245488158 622297009 649229846 294263408 108806420 721812643 244569303 358266533 555216324 842333269 974647611 950916823 115372575 564567517 958630982 290643963 248435941 949640214 876372592 128737711 498296535 340009428 598084472 817397779 241771559 424429920 484393749 477791635 572467220 840792759 688629836 881464618 358095871 564638883 920218755 182327421 408737444 965388927 874994124 750698938 707663979 590173573 304060838 407872432 443486758 230428177 594910399 740977871 467880639 317351275 713255536 190233711 110291899 854380876 429419463 80354943 846304312 339669952 686701166 110087987 566098238 738209462 631983505 425124519 690920217 780129930 472467969 963306933 369317111 47606343 120543144 536029612 307102248 948201714 29399155 143702670 659963244 19842854 249960581 197445183 167222974 507519287 70898041 817092182 73418784 624129578 107535399 386128836 309255184 925379056 352537554 377295335 999350314 515629504 317897341 792492680 276841994 872165335 129137344 435354408 83045677 578300237 385334860 888276753 101586705 485064952 42644131 910313641 471022523 891886799 415868414 648852538 501870670 588243144 242751632 205975240 17119031 535751367 319050248 272566593 8940270 763285968 21996581 72149182 910122129 183805151 683230730 423740120 192885098 594294043 861070455 401071258 133160905 153764985 479597076 298155463 654157235 348363177 231216632 590742262 609157481 301906406 526549409 188795277 2715219 21696831 596534246 330256974 457573873 967844850 268001667 171610195 766775452 130982858 66047275 997494533 626746605 634561982 429079906 937305049 906825832 436366564 235980701 777406580 96138895 212509411 265872960 501883917 45452148 936730183 130816727 352916070 344972505 45667285 62488579 253409186 526996096 300460248 762624999 402921700 183893234 607591590 95224684 875192544 67658391 285132376 678121923 379865386 488670815 482185518 749936329 178502347 260273950 191156681 396523173 843207333 895028 544646700 287012751 873536299 368651308 261727040 760707545 99383506 405920561 167549539 33908475 196644956 989139695 970702673 300687763 687526893 327904871 746395675 121859335 315703822 659809833 123822463 74500552 453074704 976098601 845953917 445953277 757177008 630728556 401654156 545534318 507454877 394271642 852100506 570438708 346327496 414814417 757947529 174920384 896613504 322647360 917003333 641365321 487891976 632983535 696975262 162531976 422853674 38894602 165658994 269117148 386316880 69239605 622421197 269094853 989855966 330044171 362058873 163300183 986416492 30741698 85333529 268109832 251010153 584763598 438411430 895465454 203940039 507946137 516811603 415593197 829783931 159502721 354251325 296032984 765251721 283569618 757390464 998373821 963727832 262676055 411498739 618736591 449305316 222456322 140397492 55286864 955099822 433806091 965111099 10438668 512059352 952960210 10518051 33314888 124650510 242685624 196673537 606354161 215055543 221521711 237352615 862827119 438854879 23825305 113007129 261145104 241248114 484240745 440481181 537054348 964869323 538706283 374780158 303781204 388019819 910937731 595085789 427756417 105167962 461864805 863891932 284313438 740897573 51441854 120654539 810466720 693779496 312023437 276520662 942329519 177601557 378282905 51928963 417565899 478966923 888044988 57995929 979873005 495526956 295208949 338835166 370908415 520765175 921674503 967478466 626159751 638516622 507267505 749748173 776527759 886274758 508102739 238386617 816044513 302569907 867994108 331039881 322006192 514503641 825247245 204843075 594318485 567373899 647666345 643903788 825439555 55387498 748590617 572943037 168032745 200035346 864037413 683936310 324786216 421535116 986602930 423076032 1469178 221725303 219995200 129174615 101193523 493227538 435607836 81388978 961017356 183567745 381244476 15209525 250489631 249502969 771802329 882668570 804657494 411434016 93809004 869251039 150939111 804507449 429927413 637772859 817234900 796401208 200573144 911645812 936723410 905924298 24459296 86963990 715312160 245335923 894714145 542576678 341265526 290887018 137860573 338227961 116843814 639031069 440126353 683776470 730070724 752352004 106613827 343229588 235578360 885461430 664303960 63704765 153173926 118296635 254892081 961033344 128333063 763852551 194837849 923481313 683997892 693705607 830215443 540611039 919124771 567363752 725127725 553673996 273319156 891730710 678607091 282157683 174610124 846929265 431960123 636648776 755197016 474613584 401507359 143442059 489629691 226829670 136525831 752392736 649774590 399290504 556098155 900827443 828939148 522280805 281429766 485453233 236704899 664910549 874414203 489723746 609305089 865835540 356064390 375221993 875817166 194290480 314499105 755100378 850422449 990424790 741611517 467144896 811281222 215399871 600616287 548869637 787433584 809867185 258041224 1772604 139708902 89486135 84635878 54359467 21946481 179126895 881829254 896795625 925981 698610001 587763123 258512109 511888433 831608648 17315707 190579842 44009365 418982652 399536086 109596576 71622395 750090996 185243714 831497146 254785728 112948011 710611169 270378619 942904291 52746819 108651777 715235449 316661043 655925909 577962536 633977554 188523678 252038513 854742872 115959883 979395315 237434826 783273907 353305703 504120239 335457287 114361180 341594125 62574251 698101527 133788871 75191669 105268678 526995200 903816029 709265102 298153749 146945986 501437749 348981449 211324336 451164673 312669201 143300908 771842429 282320821 898781674 131275856 156321741 932578262 451185421 817319226 28981358 858712816 231416125 895684898 176160686 726206815 816276467 334865842 605244056 469820544 887555713 333112791 835336302 511672937 56284062 418714268 886200019 505732934 730065848 972729761 727451222 732090978 66738264 7404531 917480238 890735440 672107123 953551516 973851691 425363265 930063732 869522259 741123498 228537882 418538876 461397160 293397436 743631901 897664015 103431495 823185895 656572341 703135817 129738799 270900161 447941250 921229326 490879964 827736512 552874658 134307285 307644535 688871751 540402832 330309141 445429934 152498838 806183296 562119048 983068557 97212064 450291538 563896659 523603438 677606039 322604588 465780261 709182388 582260629 558768601 546066267 973933894 542891364 140538235 167169157 994352139 7825058 743092835 367649966 381979787 18552042 817293430 237433890 69359771 169760755 428197084 294720621 27032698 917168993 248447819 904628380 408330607 261660867 388289397 482291724 573228160 475225760 965675306 457606401 390458854 704016428 835564577 314316565 148926633 63799373 421080041 490531596 775979793 796899314 360869093 787432124 50181655 27459600 773565991 103795991 335168570 386018596 373355639 609106700 925759072 85869603 639223992 324555134 138012425 803831623 25408633 334924202 948509991 951828014 998033352 721409387 196957803 581029153 140526054 504835488 550464448 69191762 441916113 392887056 74578692 795842512 873432681 342428930 690378884 634071713 943864904 12919225 864831691 540367048 26620304 803218951 806426277 947814152 463072107 175930963 198133057 873831076 419016124 488206939 41595678 851324400 128108783 984310880 954616159 774128565 452160765 140104797 118993312 567868365 883415248 958150228 452735258 245074467 810022768 986727128 459691725 720392403 777165779 348330014 136325199 181178104 21758183 189008689 795157912 510701555 275418993 213261167 732718163 915699350 873860547 427361175 566625073 984287951 46829644 942660925 186286113 709185321 745372271 376027292 91642575 986135151 86032145 902098573 641507799 904948552 183760558 28304704 804235643 466745013 212658701 942622241 745689286 913473729 758684306 97639969 194276382 629936456 958590446 783205809 383985399 763866668 125982954 994426016 248670054 264250577 359681433 608484589 509610740 97116695 438104275 735078022 782201481 52338023 400854274 273002926 233578112 58788636 181981910 514591928 690627624 754982228 519394333 355221551 680695509 935451155 228400750 866156401 82498097 598111593 293513365 418352378 935573555 1267736 300675271 309653673 743292749 839187221 710044273 394437338 311444875 895307907 346613526 348645958 853857055 605303953 346666941 414433162 418837482 323990132 903803271 896053164 421898033 210045354 519153786 10527226 941207188 214715264 272061289 766911866 239252920 157760215 869766981 169739266 899334562 56890089 566338374 472972644 187058480 470235111 281093584 933775809 979071497 275967106 484106562 811715756 288675250 212107877 153596341 962739127 149387243 723110523 226435911 755310093 634481926 310188899 728687393 446750066 109344020 886358042 719614099 97177135 775215235 886879335 380808391 509409526 522314869 917115748 558408849 716367771 893094564 285800446 692637908 702804438 984558810 876669613 74282608 384023149 723080578 756428576 997261551 656700282 472427778 204290047 293870973 584442991 852759771 697826563 128141710 628198071 982228221 944858602 784013053 388425800 884863501 320384990 195976827 916133158 509584067 36516391 859244538 441126975 356991184 42224714 72391187 262427171 831528656 52417166 945914309 91573732 225724771 937516261 2747140 936771060 184073270 483966115 722988572 423982457 852403440 253844241 259320687 702706116 508720486 795442398 642316083 825124564 120378939 663350829 912339520 454537871 222145181 348420378 402208788 141777380 566811363 843756097 248395263 580923789 376558697 923303314 260132185 41046880 346885427 34256861 111901454 280268849 861538062 342220852 58209677 645269682 913091557 548790913 234102996 97979008 184648352 920581709 705272505 473707690 868083164 787342169 727437683 67913710 671529288 551079832 46979753 402380823 198234455 329184536 570593986 385895399 491258846 306340203 889210387 699947495 340123974 67079302 984663280 263543617 923672211 698540583 449637856 174054722 595748318 402213012 228677459 926289408 129664517 50341739 130210285 299199960 415407791 758435782 368545694 90484560 89695325 882579990 520899441 210633680 398031773 413300984 805364600 287945046 798083471 601361767 100811795 24709108 953385677 58891573 188097634 302053675 62763458 137119984 786131798 88777787 359867120 459886224 330948576 316754205 582117357 336197521 961767493 795642312 516863954 826775545 643623245 650045642 78643196 338224117 190476220 612213275 431569872 366866205 741536569 808245379 747870452 54587565 565156890 702119768 711220292 595171734 391412281 797712759 187661559 896507939 725065884 957675301 376190271 713844613 442072512 202248707 749511771 558362898 573852902 76724100 634775124 639277528 234156010 819138052 700457476 749702455 74077900 369973511 117264004 511171677 905136858 782922512 194477839 830961113 899064234 294135064 834092159 69650153 980537572 313311817 673945704 400852290 572717261 441255403 326610982 702317799 790863390 751901631 903403149 794550762 378326255 54685336 105561085 467771519 106900982 646866066 873330570 613221952 242422868 118976474 313096274 811236141 242814567 821559504 825867658 263189807 726969430 29174589 651537405 772094616 949224699 605718892 130553374 714557931 551206313 423754350 638732196 871197570 602232878 412086478 562536143 163210847 43764034 374591043 876143862 923371776 422610182 414694420 849540611 391372086 332412159 959421198 766416127 306341390 780572698 814128469 420236658 516496727 699111291 998679301 819377746 38717117 396031694 660934753 954889966 526316248 862373386 290564470 281117241 348218296 50467020 703144327 628022532 33865 58614530 340369948 156974480 428520191 670338820 893320329 375011228 35154386 849323994 198225771 145101469 877007261 243076251 196244874 970806776 112925637 936605490 466182656 338444689 98940547 334032624 384257890 57348180 139313320 333899784 41957389 455612285 295177134 627078966 270504992 312224629 937837446 185032516 270431799 56803177 631642641 858883472 272069670 94095658 57477626 832210590 545955467 164498567 567715744 439239536 801194825 276593699 479334980 707894138 700486193 861412141 654801378 943719013 868091198 321803734 64088125 977204369 190837965 540655448 639655445 172590875 104463981 683379892 36318659 789665122 997785949 615255699 465595372 321387707 368645822 931543000 201748784 898533463 316458516 197238347 593235362 96363371 40162338 632202714 97713679 110273441 964949399 329836597 54739197 755125653 244642733 816092820 337787127 586780872 658984083 641660779 899246781 849190310 722073845 95269561 243140744 842363273 595659914 25141524 569362607 602693937 999334775 472114891 39913073 164535303 742856137 506402088 91975603 15923308 962418052 255134962 573259165 546086469 12404647 580421901 401017607 452056632 954517401 866187798 163920858 935173760 512989511 693610849 842409274 774081259 536393126 208515706 729952564 452495793 844589166 552715101 213089948 516195140 552327661 6699871 641628661 282302729 607032149 316813179 712168580 538309701 689868141 800858225 713921533 367341209 29648408 896194145 331705171 806704763 291181587 293839966 467851614 258111570 471227359 728587180 336608273 765654647 178655017 19320736 595031055 692999841 786331534 371553024 345259705 458554823 293801065 98209828 321113358 33517532 281597544 832855198 369761602 873752860 880653819 387054172 709288369 228836199 179369398 790686615 61736519 277832914 463030261 61179048 710948013 183298994 553205628 218639052 224327861 952062642 358741898 621723263 296860884 357995302 767791615 533188945 899281887 907260188 142451810 230279409 876617930 174708262 596191109 994845257 53131117 978593972 749725462 521917297 365245597 839359241 208297954 43609067 245416736 742848367 470162904 257646848 835367117 478325591 250637093 490357682 260845141 400231022 164407393 44689097 407272792 497919455 844262487 663947966 121318203 476184511 475041152 611370546 628834220 843039594 530798433 173383769 36843251 938164702 746878050 546356496 614487608 100223141 928138109 817227223 819085967 305834921 274328717 671416811 47074788 918304394 951891228 329277405 979898373 364239941 375949000 180773402 731345160 502834935 937873163 727350305 588318954 363226552 650905793 233569992 282862827 172893856 816781625 215014183 412532312 683359655 579892435 596787728 608737841 161781875 924368988 626947987 349953607 105027978 200721888 790852626 668736481 278293426 671623659 107523051 561029844 187751099 965523182 190027074 1666514 950576034 402565779 446104105 81047938 90940793 490446541 671379996 842907165 873171340 318174109 73845586 862687574 525617969 464192344 300180454 939105635 639094407 912568039 792587048 497444234 546126719 870650463 779679509 215324476 355909817 10564398 254538895 279201859 781755146 191843653 767263887 27615184 71663117 246912053 311645393 304922748 77209473 960288607 89425131 967155020 696475678 943171794 451064018 133337835 426700505 75225050 768263546 371117547 472568446 471297931 926480552 358794115 192845201 213452457 870061227 553344493 699130235 452808734 499776667 662625467 243188821 435173113 680113216 929446214 700650701 776748843 863451304 893864619 547099432 814016608 20685544 28461539 406164060 556123416 754958687 257537808 638887022 482977393 576952822 459329932 66590512 999069832 649314472 61357435 89626410 782519474 326184654 54250176 965871637 812461318 912551 632176194 167903094 813369018 584438561 783382575 4321818 467441551 185681155 141065098 503926263 102103175 85917814 347621805 664199530 600883103 538757797 252324658 350708949 840034264 876830327 919421515 546958280 553878355 501900260 722913459 989145123 490671368 964010842 53307564 375133223 942178048 194016073 640391333 614911337 436094044 907111887 640240651 767788931 295994416 997764781 69788126 448380533 685168197 387346404 59639819 711556446 48950576 772765673 88087039 298870194 65090799 369751187 378831769 602817090 277600708 343540285 595671275 970149629 206742518 253035150 556284023 387785043 352877039 638553551 520427620 407094339 753217665 423631773 584224998 875682496 629454828 348965504 849750655 918676850 451907408 757690534 131370355 74334988 503624866 293246309 513383875 775460778 874157319 873172943 842278586 858403203 983455562 229771315 119876413 786335492 660628238 922495436 265012580 665881156 743611338 346004873 81636325 45140125 797000280 642499265 912014585 76321353 57349096 123563252 808308609 83273194 856204894 433111558 376797121 949754857 919871362 304472680 960230465 965449560 41160800 289856454 229434856 589882678 759499876 957358106 536728486 421782557 755148 295108090 841966216 518447373 324360239 283141732 984922672 218858141 529174265 937936908 315467060 492939772 725289110 768359922 823706934 49473329 130831131 982989729 45744803 444082136 234821280 823659494 889037939 399622597 350934797 168449047 852961003 449894489 954438992 520561735 747235438 962817327 618395400 741309583 655801384 653125452 824442264 208357891 623720262 855675803 419569010 408863695 309265240 64611645 842015338 523181129 25396637 594803075 906513425 705686212 849576111 528312329 1988937 467044048 121968061 409422465 177422707 151872467 835380615 809272861 502100515 310892633 433112404 221097365 93270566 977564937 860014033 341356956 700749179 921113404 622345493 925948378 467092793 680694141 939915360 866300228 488016898 39042592 632387879 301181616 880619975 681735915 293636861 990087145 579728459 619541200 302985089 6458393 765079901 548345119 431104411 436922992 324094366 196650817 646582555 228726592 791976253 621797158 473899660 629542342 963382136 178411906 910435278 210441798 688687457 430541525 482351937 875080082 431524811 495798008 593005833 83166317 427305936 851452646 747326592 114782498 439514340 851523947 665262318 629466308 887025855 101495371 831307826 370126727 109535600 837859992 267658459 534623471 832271710 589135945 357984349 151832411 591488125 859197951 792704580 708286559 114818036 950810646 884736682 444559055 577964406 584703875 405153941 255164606 298802129 702799170 213670010 151116648 433292784 892606453 93999637 575395092 433319245 499161428 763042425 100198125 661582510 246506521 185166489 982233975 389995679 27485623 232483223 59044648 163558422 125582039 962062461 977425008 866789363 31357091 915107240 392335049 139437051 431419332 466766893 703220263 441520041 739812710 656762570 694517095 11607561 775800747 44860955 566494317 510127876 726294671 471855405 953564027 918939836 906819894 300195008 683121737 376484247 165115583 377203708 580806101 889463724 399401379 613034345 79297877 361486095 487727324 593495988 585556210 566772638 292613301 357446393 139781220 471091857 397276667 856086709 607744208 726155276 421288651 497362702 872807629 240080872 226113829 99525226 604706578 244466916 76654971 22203811 790497524 133074414 460194980 737962675 844910414 239195854 173632011 795786460 150837439 805778166 765287817 130853461 642180257 782096052 649331864 552679681 49585936 237238515 444853498 69283735 418214289 528794893 788405245 97878572 207462022 59773685 487302713 215569612 558846685 883053963 869374086 333369037 955967012 188920564 800823895 964299498 182949106 369575927 676477806 971767487 808882398 715536729 160983175 739256267 295998911 171973266 685423627 454312646 962717660 698216592 38443639 332796000 759391201 752327459 425161559 48830093 180375662 37313492 549545453 975795849 526220682 915606260 296852053 257071089 739910056 73138211 652639115 350672419 152206115 411354170 803806378 339000009 51581315 525565948 549356113 345397869 261282455 357415995 423289294 107290880 927491136 217390328 332262796 374674030 541665305 784787397 15850299 523424918 10330035 815537821 488612358 392519329 359883677 256584444 525628003 535052511 899259108 936088333 586584614 653889117 300434663 420380754 600941276 675195984 251411892 873332464 606268026 21906340 457160132 527990427 51031016 11700489 186944332 960065503 506652728 699379448 575176096 184272318 712302445 546743020 354101393 531812603 11678093 940901228 48844756 786254279 398941910 450060095 152759146 799698384 163463290 678054961 537048925 124890131 833613236 411326200 860409335 67555830 840898638 856377553 563657203 336624348 159926537 497627696 294896615 997723128 827417423 538693753 211477093 967437042 727192852 246541583 267672069 973413432 172523600 340941152 327950765 861313233 560291317 998982837 161504358 409131953 42922613 619650976 269474369 561471500 185863263 742059180 218590941 963610796 326210883 687847090 63854119 443711840 257414451 448682539 209382513 163855848 821111975 276297518 32824272 883429241 741004785 945069720 363240097 685456810 363016760 457395097 717613198 635884776 397045917 4636434 371426268 876088920 264625309 650637643 402615210 283593208 461335533 254582729 154294128 306630627 391814365 483463892 746163252 408183960 249641347 964374013 208772975 454288575 192989761 670922101 754148982 787993780 192920075 288494575 626302982 322381284 955594289 540458595 914234546 190342377 433958196 685763421 857067521 683790253 455991468 557524929 833776727 367777203 465118688 571204620 7467326 555697302 890431772 636237574 528635596 493686448 814207105 351973287 611025079 290196198 861668056 918085504 375619049 430722897 889072481 225758492 305209448 733456815 103907902 840521998 248482600 752878152 549293197 548420059 267728914 18856434 825651615 213558605 362351607 810789169 635706895 240852498 528670489 897255053 358471374 382937645 8901476 976159377 478277757 736201259 183847795 938998867 857103863 679444150 539442620 654288754 622447450 113379705 805600146 685602854 77622202 899902543 915002040 851954850 53747686 314825923 69871039 933232687 375348042 719435805 436191369 758972596 76523808 444931052 977597249 646441930 775044090 617698961 624817920 678159566 232168563 659368532 907083762 82489247 273409006 185692218 709949562 270686055 495201767 881074103 599122301 296739532 367525819 556397705 776022991 835145776 920989203 410151026 646853789 473054860 80113794 970156431 472855003 961848259 864180702 416259908 298740111 841944720 15664420 302584133 115359827 260575512 716033790 655617391 660499891 168119428 963351483 721482549 603889272 202050997 168381861 342511419 916952615 356561605 836854624 445307328 767118467 745651326 671407001 844899880 279689737 776056166 246037126 659452413 880288706 229530600 910629045 528563382 160850430 334739900 786174626 721079220 849389757 513567685 214202637 215749112 854579820 327910804 747619835 126193174 156411610 920593066 563074831 627198669 224568916 967242158 533892239 785011542 164960672 683037798 668827203 546311415 153420530 567355484 611912919 874236261 651930747 150585415 258426662 603140957 915899499 812909676 522297563 604934556 93003379 578660163 893269939 23977176 976563360 248061627 736732351 448624803 850418846 989479275 200243711 416659958 466993643 148188116 63856637 538940247 773942467 67834093 770717732 926741647 128245932 323012012 367612154 260734998 760485893 346894288 549158475 39854598 635253447 493333639 41620312 473494992 942362428 63044954 599603126 197261069 551197661 930284235 666103573 716760479 157892930 676370064 399629537 501808875 316507281 315232103 567259091 21783824 452281452 168275958 883393780 575839064 40070903 115130884 916651132 825214750 530997398 180369900 973514893 448761973 872603111 825482043 735335704 964433472 730328552 850452973 813887364 127001613 881799390 677001294 736463382 274733429 941596392 642925831 853423984 115321868 87119068 645627130 740392796 179388861 455331445 864804808 77694897 77733182 809248131 861925548 509401129 848793755 999627655 567407965 515882643 777906387 846766177 741159844 275142974 373270957 638652028 950735508 132389703 822687832 951947360 787082285 773349361 280105003 889686601 95352936 535495351 947186695 190208444 346556767 703864871 777885672 895852956 539896618 127756633 515852274 763289017 269584415 36560127 993300377 157970850 501525770 651557278 445639223 72438135 872216262 426347327 189396455 4013533 401793818 140948807 99476214 588337437 557690961 121153989 604420765 752227729 725721105 940563087 734961297 640492579 955891639 366276898 199560523 252433025 586051645 984863884 430736368 196876701 625780095 874853124 571877305 259733978 287437317 26150242 350021834 546666206 962102149 280732789 359619657 538188673 614065265 252216863 980943798 615919387 937045892 926131163 887143129 274784223 172418556 678961177 874409825 466378294 958247193 755417197 587967615 750649983 131574069 856919300 766278922 228793223 978015203 6173478 942538550 374993990 440056611 997523655 958961184 276222922 450513108 48005930 464025423 536444038 535284452 200213068 242160921 210537385 774668260 190122121 740920902 288806460 580476178 363821309 326062818 859551068 202671563 867848493 545948336 15780618 444378252 374009335 375694340 386928774 972703319 920085386 359908867 515469534 672328043 748995088 911226035 93081716 302960 576253179 167748918 583294180 879625633 822122034 629466077 892593128 121850707 730494389 967843479 809196086 381805761 254951525 581251830 391896349 984342107 20053624 481873447 480186211 256357521 46747220 261469601 46135888 824750960 900699815 412834652 479645702 409913593 611480885 981065073 556816967 840068601 468363393 15400142 10029124 463450827 56314286 43455547 122252417 842301231 734971646 724514860 755242075 147611970 967843102 912284532 653749858 520597495 653416713 867928836 378914061 524673980 787664054 697822714 334929944 839398303 314547227 67089955 648771459 975547099 111005907 776295709 600710914 583350804 319997409 920997218 345074918 998690596 918294989 105942783 736008353 590280315 703400632 186104989 369172831 424559581 796993881 797367302 840552865 319982974 396639731 363130205 787750908 248618991 843631496 889697782 854961923 550787663 659047402 98315461 950770568 217088025 332134210 67779252 131920455 600644619 745652457 963515226 602292648 743732369 153286534 3849773 19027181 129237035 69491832 377187355 572697050 725388098 549116904 736097852 89541344 842567449 233617533 789085187 761523784 856303275 113436609 969949748 826815098 612601936 848094504 123694243 836128311 224147355 74986185 260928710 259099974 960006539 867704555 181785298 755448396 599065437 624288277 207671693 373667129 415286902 362559965 46614287 177355097 427650527 260304801 633351839 371243273 123633314 336937837 922860901 85398494 252809292 822430236 167981419 928674340 894561474 160025869 652875273 977416362 654208137 871354192 327893209 926450740 531378927 792161393 544942047 802256678 918002154 867359779 39536306 623699130 93835077 49877546 683128504 90355153 236090304 504036904 477173142 824378915 469360298 590551100 780493372 109493021 773673933 107676660 119188708 437771603 197095907 980392392 139023379 410349311 924423608 236586573 134930642 920573847 422447975 13044284 479084986 259294652 820145717 195474001 425001104 616326226 484985976 384029203 239759036 770512951 591997202 764055322 392995145 585294039 692215652 962869086 424077387 350666231 78193118 625553656 928845117 202595869 297333873 402575482 439941320 545849537 481747239 310408141 118682034 175549370 451476182 287750128 507718734 576800673 971061873 316261654 731124645 376029784 659756319 573601940 195425718 720462058 413689045 91335956 523536059 107095914 292795043 455202652 648616190 9578792 659109936 289435470 211889873 42370253 514503896 496145331 625901096 172203737 91503263 986451414 257696831 502513413 588346379 586275471 368634538 527226534 173786955 235221389 284732804 47807509 957363790 903187153 28915331 45011151 112372299 943099761 722865544 555391035 976299168 473238963 992004710 200096551 340234671 404778277 37837825 137413864 976351551 361236395 54684636 309902146 241821788 820419810 669362583 556142687 852778774 777129008 990576077 539112881 251398500 170697022 261939445 419684923 24751362 156802281 548920268 725616304 788020939 39106351 909030451 948349451 124105394 686605103 562971322 491405266 154337933 909795803 285986553 47495520 65493763 995838643 406014680 114996788 837840261 348384392 192566963 19336925 481243770 941972706 723366800 93254297 128490288 974712372 595378863 633534182 324275668 246553551 120602829 449308015 505621495 734290486 832754982 186755054 435235965 954198686 336034981 178566235 816535339 22823856 307203210 935153735 1710392 695874783 731481475 258388190 462340912 913449482 34501238 753886086 443526545 603225116 187038330 868110010 529152056 421395377 372308967 498810384 521238241 233927883 495282163 696266313 391600180 944462310 4355222 698339811 555845179 413841835 5231884 588373549 697759024 919808482 961938957 395285867 556260866 858492849 551699258 602474430 996004887 317821950 878317404 116466932 106250397 752868950 759492804 887038548 360208406 89851136 741177330 847925089 391551017 523325652 264719838 842057435 401507996 85639238 443235456 113473334 371111629 977676094 302494591 505993511 333465851 569940889 43388833 672188346 949706465 75116712 156094876 445184982 230425051 183784266 495058868 159409168 627470804 174192095 556286722 232071579 986019467 617811571 775449641 884360179 420400696 514518697 266960936 744495533 872300765 223351618 843375522 46105839 873537914 821124069 223594121 134182410 845731585 664911023 56823823 57664423 253103240 195248240 586503297 38837762 56519764 45708000 125474835 65152683 314663206 981783477 43410959 71813467 898537278 377357686 574954809 131873203 255981403 545607887 968664022 111075529 559132365 621138830 39473892 572062959 986561785 237019375 147335005 658360285 696527232 87757758 807028278 500962557 277446536 666937656 347689527 99051111 672336814 138864995 805316162 41347437 343460540 456257949 34802944 279194706 796165292 83676932 916048639 495306709 153221641 73574758 734302578 661076871 459629122 935044549 170412215 524800657 444944387 64745325 922866459 33386243 185670729 214187316 585707899 887726298 13251941 545894047 727299437 47785732 470162762 668127922 826784394 43122373 428445535 836635309 60973334 791731437 882344444 425716122 369529710 903030385 87126837 311390130 839101362 360776796 533098542 256255598 244899221 683746259 468619446 366806821 743434805 161788242 947838878 424273597 342005923 191110866 64930552 927027253 915571078 768288954 774718767 871330338 411658609 944437805 938470383 448893946 847993432 318617416 736211329 307654657 160870968 512287077 905991131 378158130 170148740 423553055 617045645 359771175 908009893 745477840 974250277 672164415 267394667 302235692 677935968 154546393 913134960 547387980 212410189 52346917 619104700 860416935 886366138 458894554 221644059 777618358 97372383 913091601 183751502 504642407 72112189 265241614 508996298 427777755 119970273 764890377 810510695 946613391 541600528 911955243 648875049 870091394 623740712 858468706 262608156 980662249 645224958 229831896 520333245 884995794 69056661 596015943 475711125 572198011 927428084 958627534 610781958 309445746 378628216 370277316 912700022 382072696 42819507 594720506 838966700 754814302 998906050 924465699 392203675 352529464 627909492 530151181 205298343 500539748 109437615 677026197 826650836 509047583 585398978 453191779 481083627 660604832 211966067 505903292 908145163 58964854 623865858 539330278 198676528 263610140 689316059 261100972 635998250 745519082 496283291 794671678 60981819 35776717 41156990 151440133 745954267 740586489 25889366 381376321 962193695 502511704 682960332 532052200 902540730 466674707 454682047 936678462 636638267 930094904 236408113 673093362 942707394 715274272 830443309 685297814 734025901 552702704 500875985 63791404 309051259 334790123 910475169 172969055 646871179 585026691 751451562 377238623 882670074 535411445 123296318 987566157 149886531 315258613 993563045 274782669 178959102 511665188 882002499 525498922 898666921 456573028 979846123 825958335 577276437 574931180 976964665 985052771 197166260 961750419 890678784 359311302 569481418 822014801 39563219 113633129 290152066 691031589 896068597 603021893 848773624 991291267 778852038 434570250 321808886 215858263 96054898 60749680 299272838 883049653 573854863 733645111 987552251 767019109 421755895 51908233 855919549 412358117 339797023 40433042 861351461 125853123 654242295 45668900 273627926 259205133 99155073 467249904 359829828 947164953 736341297 577184594 823471037 304317627 306645910 422140185 773931025 240643082 690675374 88093163 635544507 265596349 302255718 328485595 752444373 987700694 924097691 23254518 671436804 644000992 255018750 690057757 498075456 124946882 18951061 39327988 690979527 715441806 952791071 847020276 462200952 629115740 387606510 108864743 691783955 220458337 650778222 682104260 227814146 159555955 179205541 801022616 174773130 221687247 271187777 264181244 775493913 691661900 428282855 104526129 942031889 259905691 975748752 827594884 626677005 175159215 882707177 232863552 370878666 892249181 922645043 891939682 262666248 921117382 959088877 982418317 180210110 988209996 929929305 155282289 618120606 91456340 986292500 408295033 122800391 467738590 118414219 562147874 582134814 642836602 537889666 838244734 856821839 142930344 221800346 879040849 367764261 875778022 340345370 796033981 736938279 718185208 597288194 672889608 624883640 753228854 82554808 78549078 9831438 410409962 82898219 173083692 973946787 614374395 654427970 84758616 904372770 450042170 463521613 772653052 267650314 800748895 611477655 271452249 123988290 394840498 678681745 18199294 424211087 238282690 798865611 992807984 807807109 326645867 777974449 153839628 223823910 48617883 858926186 803998795 634191847 244049204 45120774 867029363 815816390 270611959 665410813 908025082 745526011 490771567 54529046 600645276 323341624 519348055 953467446 649740250 20133600 274804918 531643750 742847241 610973543 283552222 318849461 406543185 512607939 197556482 38826016 304809277 420574304 633227518 813233358 247388522 19830601 370544044 435877183 84282634 181788060 804184298 11270174 740993830 718591846 358002913 437578214 773485988 710040645 59675211 696176282 247892546 303140488 546913115 965019223 769695693 601434121 300875779 273574001 555061385 812187196 678153222 434343386 531134141 331043572 593661134 463300298 836709163 398902937 645513571 588116741 141838854 434572993 781798242 489854251 979842147 657503848 962721579 195504313 934859920 985930951 434307926 763693345 157256995 926467915 364928507 112794495 880662479 672937902 326474116 652969176 805176508 564067845 392353416 796776156 189133697 896693669 899826455 326429263 61687561 93820387 996206509 771503070 746792053 423949204 586468505 949838455 758276837 946650499 474408788 382494244 186424782 592311802 810755794 337742247 488118674 887738160 284791308 518970609 44348066 280837387 967594848 50058609 598763095 797453783 841658739 637339771 772412690 219601473 364815175 938921523 226859828 499947532 180766541 716791018 763387788 266655087 718056732 816066759 999239519 176185390 399595016 254550868 28553363 406353588 836019976 151955814 705165386 542367705 801083465 168564977 377958039 77986739 995396915 468438268 978551121 8284674 861362831 461080075 272812696 505776156 920200754 149524142 871816929 763846120 275261517 683722281 812759966 503204647 426997137 762218984 538468814 2568647 465728759 45339196 460680913 910221165 172759720 900226389 847640303 34983821 698058153 135985944 403026291 626463847 919759937 173888950 790542643 642467931 273087256 525817395 664918389 19060381 475789219 259709074 475419926 36037234 561594147 352995669 249591360 865611509 570489148 5336530 917473181 644849312 790603061 743245881 832528502 305308823 427829897 905728125 183579383 536063678 85307469 634403647 99234468 863952677 269501184 514546645 304481287 558374463 313184017 689505535 278852580 261014425 423967932 104184343 782683206 311017030 609131582 429554152 678663523 820204346 590599968 300992092 528929058 504784456 385486721 917279610 776496586 875079687 372943507 970457222 674749984 294882768 80381873 601522039 569479527 766411747 947160156 941056002 403406953 629632966 759908534 921279042 747677368 549440625 164624541 329803311 690893658 87935290 39761801 646291968 62573231 86031527 704066523 226606493 569279097 505100545 974877204 374275692 24475751 387718083 980755841 832244760 344602192 607666094 183939677 640850379 129293063 699260266 187365135 786584979 692196618 870560403 134467637 395841893 529351829 439255734 233330868 386936223 225435204 786581465 112724571 794869414 953872669 573795965 746976802 509404958 17137534 985256878 331547487 526676131 372992344 276153340 381881755 598654731 35427026 392759672 601967781 577015275 533035456 623249513 543616687 374512213 439557768 997777621 298070237 126849214 882022076 358180700 916271909 617584630 840460847 479791049 220840935 567462232 20007014 47371246 233799456 641865063 382311524 345650334 978752385 657775212 692567457 470550518 484103546 468382275 288174354 881154427 621852179 244103568 96874624 754160171 651309749 381278314 281476196 341851644 160055813 224891152 243350993 201663577 295234364 963521842 555180507 733051412 144480467 715621037 901607948 508954299 928378260 297535721 528446540 900882062 790254181 835766209 771264061 177360955 187041648 858603192 556397345 196954718 183677575 111891289 170187594 201432069 878268348 191698116 197416706 899968267 314386273 72930034 809208595 438578235 299478020 819017534 973889732 504141161 724368807 104706495 153526001 765740168 662373870 41713152 775106390 63319732 596622652 234979326 15020395 462759652 346051660 662453017 933619340 881989698 686773151 430705092 836059928 319237573 836322373 290962731 309769548 485471916 950596084 502035575 208137478 366307169 204324865 620272967 688574534 871070090 765855795 370190924 108180418 931622131 447512401 621003867 923650722 545952411 506689753 276716546 886788242 498075131 177771389 937193531 489509858 522780226 320571570 167302475 800028006 317512078 837701303 192178238 91610854 445980653 284404999 965878359 758002479 942509459 397375566 35332408 712269093 814063853 273899849 181699529 908445475 646135410 755775647 259929221 678734922 363081708 755553486 188460158 611367403 208872221 459116126 961392970 68616941 989858589 890355089 428752928 738801059 599432284 871333667 877297634 570674651 526603446 8922496 280536688 600614206 341011252 813153364 725432343 44024462 427009744 374010857 537414747 594408648 240067978 54315618 836754784 399432090 877313889 37615823 705663373 898976974 826794094 117617155 496944068 120160373 660659961 25433501 951926919 596859882 854393969 545567204 415980627 317021526 378658215 586553333 206530101 463451929 839165159 372331330 762472900 528667888 370297244 776702039 431942184 948696751 173683884 966654096 181369860 412791780 445368644 223788811 575113062 780878904 117921805 547441774 50182840 500895997 563262230 975426261 369509847 115643557 193509999 508083346 217014628 345201531 239830362 552301023 123781900 530225797 874866763 28747031 317222761 841331897 230244875 393099035 566625216 706585775 517753667 217928051 234306667 998483236 738141321 711615869 549932759 202302183 4943143 236078520 795594458 3615115 986831746 957399448 157379860 93665387 340418037 989406519 449797091 662385590 533405994 633078579 528886834 857445824 162885997 829968786 341396503 273126074 508393341 813847656 29191764 668700520 254739934 821221899 606497908 493691718 260323760 656506552 873052914 835672552 938391971 81946255 718835233 715277711 146019780 438541175 740128473 729023080 628394761 110867886 568584361 746052192 861501658 652298257 835924460 28009135 437250609 811278941 421648493 694392994 192008951 53167940 583190479 66939712 256605630 554983938 207568452 750836168 291427078 406102143 381616563 828994515 528520682 406930487 345340292 331551667 758176728 440331089 419788507 40900228 711989629 792758025 276458593 892060938 652662964 518502439 17465894 687069339 654041379 375058441 593506567 281930115 907997415 846423862 518144900 258771781 278554926 769414952 53474871 97318559 392273016 159540847 826389376 211959222 828065482 781317292 388290087 846913101 917257512 204534943 133400089 285830096 328565865 286982203 177316035 897953398 339672044 309883506 320556369 97160719 648646835 721088721 727323252 522799524 71173425 789310414 487346306 369070542 999812978 596591231 948605176 205290800 571481682 383274191 574413770 791056655 711682055 512980675 886007712 560444784 994545649 764578431 262366514 456815331 809191368 644156711 243245671 165429092 939874113 263148450 821596865 676802464 436950633 26221918 910934738 681603399 725573172 666350951 197781842 449930463 825556327 563536414 264456888 430522975 927478961 544799450 351919981 329945476 381182666 927721098 648933541 388208872 641644532 218809451 203592609 19167868 162718985 725909120 3398093 931883731 58861057 876567036 368588348 358334860 495551971 275500879 512835639 299527185 211046121 281487403 9936512 873944279 582657531 370938064 553800089 322747023 811564472 535240106 743703291 495116213 697928704 732685923 285647686 296848660 774759618 919493906 170480157 108685903 584677585 248865616 31194461 141238454 882204867 720409804 797830316 104744003 412914607 923969391 240847317 73994490 238158015 938840755 241933589 604004774 146428910 202473892 634570642 767832363 732039182 188666000 774552853 796594040 951679853 574382135 768072141 34227459 391092238 261072595 390651517 732272010 412955548 976006686 79893010 398482665 4843410 941417808 736645714 117819041 488285345 319889715 317461504 807677679 364507363 380555781 352119486 897850958 330159509 465698908 340846895 517019117 551357209 966340112 774460226 117471963 367728082 922698777 665752098 718263106 818337545 218352244 395050723 33527770 568543548 796021879 918334021 107536365 629407209 53260178 472901135 284560067 290121940 822486917 166628585 342380148 298259554 831214797 74706331 879729746 871095690 816179771 329793941 390581899 332012933 762011184 156069430 756921728 822929997 940899578 406943882 470040145 830915129 378219474 902828736 454691547 244530124 439698373 970169909 412501425 151860268 308441281 972611177 476975461 669923008 446477579 221967754 587912889 69974824 659134413 548227305 23520948 331919922 455469382 646951784 627322222 585438300 353659868 466642346 256879596 100424590 198690208 129349495 741098314 350270110 540000714 435918371 240661751 913646703 106208877 459621744 450871900 684406721 815615358 622605252 213944716 177800618 565069200 748542732 293547003 901224498 489717496 888264096 910078824 7648357 129589613 78582759 10940922 696712493 359295090 837087202 947507644 934407575 846655826 143331295 530347894 428847704 721578275 439407687 699148124 1801674 174965203 562769887 528618078 635346909 958664444 450437015 754189908 349263842 720550467 238952656 720886204 785801458 33685823 931122282 633367394 413426253 547444346 369345599 971649797 229834474 380083437 719279539 322696492 841523787 220530704 215086345 234956361 563919406 140426590 136075386 554412567 829024296 242840169 575588285 236727397 475515871 766413204 421522165 751930911 985692675 490876463 22591059 441759710 311122896 101194705 530373955 543895746 19997714 84127878 483420878 98699853 57320271 957735637 553677063 337478245 369949717 367870765 101098365 696984029 213793734 259874799 514239794 845599490 955413989 962980199 534064308 922565914 541938655 717458131 998483548 740285313 824682878 770763273 931648401 161597429 239570639 955808944 13024561 153108712 331828868 70389379 640427569 735590474 29594796 25079445 277152395 667806390 354816651 806581021 415726045 443831158 308314266 930337207 150543459 205674259 353546505 481252584 298258455 925243558 17895631 205255870 889204509 328897484 121398295 876299383 464621501 425450315 384196538 586051165 101022740 755556172 691053227 51333808 294545634 353946637 230250208 543952816 184327627 13507880 739893399 970783302 817219618 944445233 281384076 667860848 78889702 464392617 135757510 323297078 867577777 238000401 121994732 733986201 76449843 283378076 621934603 497018743 506295024 532637517 91444478 51784062 127122464 208961034 679508251 800999489 851323089 650181731 305262922 680657024 522167598 774057614 114701043 213661936 817178696 689412569 155890943 962891931 535430106 452344926 173516240 729351176 199534094 950548010 181468654 916648333 876996674 830979472 808040739 806667960 954066945 788512426 180995218 51350948 328047845 294108809 875606464 176053226 579405165 413650720 5206150 468233447 498690013 774566487 614969410 814866573 308233117 44700325 337094621 808545370 797976092 342793575 542737288 333888855 368580709 66837677 893759109 257045469 978054575 675406670 428070845 542172477 949359360 563505263 166050458 730342387 780958314 240540439 363682848 256291440 923424338 479078241 557869913 30442246 455962726 61419488 40707119 535051085 742005297 509081779 393167047 739070217 375587411 784060290 465230911 708188484 188209082 629211599 130988716 346035806 333133031 109194478 714053463 653523782 72892821 61720517 174293345 461135322 871245387 525318333 562776904 92711768 754452759 359614796 637385849 623260699 170927830 163872098 652783512 136200480 33643558 291485946 907246346 95690160 486291828 50274725 437835376 364343936 997760152 844235721 140736563 995255999 379599700 64293894 989660539 555329327 279519935 576425099 90240234 762076317 674567383 55129942 115432432 336125303 104215735 233973031 779782451 242457629 420437585 828041483 418500367 823425835 354484964 414210879 943648436 423627642 783800104 34009864 487263220 825499217 955384260 648334136 614096662 445261399 31964346 746119718 633569774 371132655 846804761 536421975 786314322 785155001 975897236 944832074 365320131 826652368 125840019 55917266 788068528 290270768 341761440 151209746 565084709 478540562 207707735 376293401 650309320 17949181 580252647 268137942 3818361 627424493 338106287 260354205 618931172 227396509 883967379 814737365 300132070 675284969 565926257 822404304 690385567 261521241 313337862 297927993 398408006 342489058 152541106 858054158 706501395 607637485 971937394 878689599 43045134 235248176 304208331 334751234 805994803 185049389 458709711 704082496 244800764 676228982 515188793 328170851 390392370 141526522 605066215 122597740 427132458 65232290 827984204 470377511 814908479 331702946 471964966 389327507 277430371 135055255 139851416 965210770 775346791 545914923 603495771 835317671 774085472 276675743 700567524 530857390 133348437 371489286 886465000 385923197 510197634 323761062 996841371 104754315 344508175 917752121 814157539 703509953 104761090 612201750 438057173 71451562 158578591 945830057 108664411 299450386 282797547 173251172 202467065 817413144 237406069 883755643 522772995 293188643 207757683 385274214 732411728 233603654 377124882 789808122 472161885 314787563 354006548 757472681 997150481 842395924 271767271 351632031 650203138 329930727 965224557 753665460 458869110 199312926 415776695 25701383 995950615 602589323 280051399 45817875 952000467 303769182 731688557 725883241 615627534 962681463 355658545 319848402 988509122 963980556 903089408 33898445 320049731 147341779 20699287 95862467 186404068 197197000 207496179 324916072 407968135 130090030 545194641 828314977 989267575 495625916 629123414 198591402 699589622 83850178 229036999 882678958 334472329 455067933 554198175 973296523 208567430 804070148 34646565 730814136 618920990 494642727 405236519 302822777 838483492 183714102 513130655 8832807 881047283 224085871 827209055 748931704 550800099 252578245 101784424 661356607 86533619 152970045 59155756 687708935 794418021 138766142 618885270 72365263 109478292 615160576 775659114 851097586 741453588 307182093 363221766 985548228 559877826 935087318 340725 145342070 771998284 180919024 452334191 836744510 990517534 508671193 852808332 660104358 883996521 532117019 558521881 318248665 783443143 371262755 964190987 339032467 789778890 502925018 786441912 758103368 307686751 706093245 498267379 990829487 664914863 363528703 828160323 756203934 105161504 583098323 216696444 888929427 575729466 823411171 562046770 801179585 28617405 221377864 923754952 396454423 917046886 50164493 582130859 426477432 270852151 46729974 943537615 95408006 181916822 409567535 423198082 810999783 107525466 571757269 586422996 502670330 172705054 115078542 656465595 913131905 997589536 516657964 471549186 558130552 85056341 465816646 121770385 372569255 115189091 106808059 168688143 49658521 245810702 909604311 48128486 445319899 618061335 788047924 693260612 695266093 207869963 608945607 601566475 607202656 232669816 956983289 497993500 895023101 624620122 396345655 955366135 426664289 213388439 325249428 957644614 758579132 274976653 462805481 161247888 548005037 708476121 645387309 390910777 994311694 523019134 545100966 387683771 850064642 980279897 632567612 738361149 790587835 575162538 736361284 355231418 765372270 611218655 269651700 636262639 901446772 481035635 675846003 295749523 873105871 593147260 894482395 909584827 341569922 932473449 488039586 321450326 239335707 285022075 909991433 866777654 315776841 662745256 914780729 957611752 418665205 391407151 596468844 336901888 751726490 268672309 351916388 209618600 300041150 656983233 833554060 936717110 538045993 360894799 306098367 191723812 745504857 665853338 55559659 592315709 18444405 288685234 904538548 663323841 731035988 979547866 736657135 196665880 887130751 495029372 741201420 382436254 481080706 467223350 27899154 406000221 395763035 708737454 365633841 611488286 108659279 823423947 989240967 683939898 572445273 346435570 90993287 691903315 637994840 759644049 372847753 109158921 943774643 31753974 207441836 117190364 986954615 668812353 559166714 8196752 688954765 991353935 739839460 602643468 686695257 331068209 561762495 112935208 226262525 424150032 632032341 55826344 877688404 45423793 95641393 653635832 338274444 118565614 348260494 145641672 505892219 970328322 702927710 337341373 933291044 435106657 861939898 406176484 29503577 982473566 258994243 347062774 359112374 567231875 718719613 467407674 562573824 683920223 887135864 795748527 889056080 330224277 95980609 302519975 880886254 952465335 361359865 420087349 405772070 277034228 252699103 112178705 233603556 869971312 400007975 333293375 739746629 651493926 479126200 650278648 7662067 234592000 914507662 446449444 468783059 397394152 672888287 481319042 337277682 179849080 490844 299916797 477547072 662600901 698130453 919579317 312124559 803139911 964331857 277040337 33645696 718043904 652030540 440584866 743175635 668270626 775026460 867802091 796530818 920334760 592958321 413003975 166556696 347239817 844954181 351748701 943567222 691489994 872926000 961215878 31143995 888343379 121056874 297144907 276676753 166823885 833511495 556555480 129522408 493157732 700651567 818385454 153501277 823900886 860896426 721969636 979187342 63582360 63279823 212939836 654956258 607016092 855222867 553782377 807034188 872190925 370379312 941414598 88750795 336322337 277596695 288149941 569652157 954258587 216068042 3954254 958466738 374376510 346765278 628890566 766707057 528054892 829360797 762701100 17867465 834380105 361967435 196108893 33776722 216134530 891417022 461715359 391430575 376524411 610038324 691678632 28293603 445411096 290646002 476461951 263851824 287922523 116583702 93145206 705635827 266264526 398783537 375762800 86546351 748472962 920467087 21646102 78569526 311060417 453858088 477634945 863895575 556320487 674912809 639460349 589378889 283656430 529723250 230752788 371830029 685235647 504523691 76835889 98298890 713754476 193322482 61492181 298576038 181871944 334980914 969604682 399645490 17557479 88867804 198860085 188180854 578661356 638065202 927949555 545279939 376951534 87074442 207136939 43488264 731299174 622347925 332938316 147536510 262870038 528276339 708969773 842534718 943725794 485831028 239022000 204788172 614394504 592131802 404932353 960478528 182056938 175920858 881703793 118210127 327714645 989335961 625593173 96488369 794006214 109466878 79043351 192978120 133363745 190869488 641470814 592669238 925794331 243472873 779376110 35437447 129945741 611171959 401811614 884541559 316054733 756947767 156154316 479394851 923767284 425511681 780092206 175906685 16885358 678817460 704750268 965921085 753473845 951269138 833381038 98803430 448032051 948126854 815518303 828695393 733470055 601615087 884436515 30307153 503465070 769004352 539722736 253442161 155949851 297147233 978966316 724191919 21219843 988127692 402253224 921121231 814426178 808038119 966151617 140037392 288898782 244712603 798321411 404975392 468458777 293400266 507551432 203019430 950781918 162627538 370732969 730750693 348646027 440462656 60535195 269575495 331477798 307707701 273755489 163970316 282167273 991806004 124854682 871490567 969946201 974476925 416988492 436449951 573772375 506965745 672836483 602491315 328913970 182413675 568081450 670034870 10324808 12405082 900992467 98447698 203507313 949891541 61835101 609291550 50594444 3830340 79193071 774833526 726263749 537329059 293111983 283228800 730870730 982490107 252679210 327466003 96457689 716692293 225262831 336504761 204011472 176724203 894535035 462213752 124715445 936758620 84772878 78374131 756331221 862475279 530680655 332219835 297180797 481389983 674998924 357048851 72244491 590128687 209066318 184634412 959570973 555660285 815504508 991071700 330139521 172978366 597278429 823612884 705149791 963610598 156507794 88422646 35052197 867718755 12513734 705963380 654321531 239362627 648558967 14795482 217273486 790971281 577813219 48500327 433339568 912081410 765941694 708187242 91291471 221854900 813348281 857465199 933604619 425874198 869133300 82971486 418858484 904405871 449529997 207418889 148320728 183241354 203865171 774105578 955501050 393738143 228823683 512216734 254299926 387862801 830939477 986443233 820230707 9417927 308590846 139124645 862015287 488049900 851502941 573729053 326562497 302625780 485254833 999726711 759605562 913829207 808936028 103905383 836162915 894630725 403636594 10187720 694284186 475571527 207116066 10103238 273894970 370704021 71852340 885770470 315108026 587388657 781741495 828768555 187021748 537471155 114047895 63103288 770445263 985215357 233038747 856411531 978164772 309812154 198680153 737316736 378818712 730263791 824587200 163846907 554670915 371169010 415484336 215219555 960327812 667439932 212362121 510572850 661240535 528190803 595652588 15684491 150583761 484717508 789597781 810220165 110468848 699656388 707291810 468310688 981814742 259499167 317933483 592362615 851788348 891329093 538076477 832108452 349896249 288786353 551232285 818024884 532948168 732279292 16067248 613796803 514212570 36762289 177335178 921451662 93956008 867628230 336021889 804388113 313655399 715298959 377790157 76616436 573911286 27802819 704043486 523826113 244165783 477701352 962437447 497331300 989671138 813403589 935511067 583425591 963263513 870900152 808601978 725552527 719435308 923357325 254764543 467069738 10313230 502646452 751159142 881974783 637651138 547538915 997501790 18655363 680756293 766718880 14793995 345910155 587857066 666123180 819728730 189094672 835068779 848395880 39251343 793104319 234103977 273501922 709883627 647725139 286946940 76819517 218217592 671360610 908938935 701775725 201038366 631687468 500787075 802369960 624277894 613338670 836618802 715751073 819458101 409189929 820308261 179306489 831075619 566508934 706348797 310075493 111718382 788098105 353327918 985364104 920254815 144646925 955290710 395767252 968990198 977727352 549407431 969427190 633344675 376593338 52759042 586560592 635564671 902735128 33797314 392330649 331401429 243158192 67202195 405422436 463806841 75103961 260688382 744623368 678791741 54209976 403353895 595947734 565094518 149294203 611163134 278750893 570481669 625194313 593595632 925525137 545887045 887435432 153870867 373450746 690789174 114646083 21951658 764453370 404749607 291657320 275779709 295616373 153833735 24563475 367789958 827675175 597559091 514501865 193804012 253814422 616271799 50705762 719099311 909497526 940547475 213036652 181499956 170979239 867923932 490472497 145090410 546924916 753699650 550132687 804793199 720614014 440517804 750804434 147779728 996320646 147355319 891087131 768431307 657604575 647714518 592894295 346051654 11576782 546683703 708449375 526094742 329695288 613279046 948712389 174626078 931191033 781665379 153309434 589196352 942320337 658074763 937537414 539139078 390287514 173793691 436148124 95102419 994090561 71603545 615890004 570045361 953899844 422415017 376150423 32445782 996980255 250514306 449323384 880154497 432133239 401033793 185876302 946943792 323825512 763504804 234392365 967463677 488009179 27636254 986057511 348497746 731077894 148447142 267620156 687119045 323474577 996289143 495559125 343667698 129198271 352525089 454055335 772830645 587603456 656183692 974394554 692169182 790017353 971135422 974068630 439088969 402688518 657898851 590923509 362558640 284312070 972464709 953933594 285335384 146899100 483446481 941935179 684325892 794727120 465865308 559364675 904015790 109488225 230001998 15466323 566017070 782683786 105285744 915885047 829453935 998744252 289626796 581645802 470635288 932981396 585965791 727633697 426165486 939292891 366394461 291256931 277251303 14860446 647800277 760078898 96335621 563018902 244375910 933911654 351878719 559792998 519644371 92146865 254345216 874305302 382245121 875978457 598479680 403077033 56474716 976564666 851847109 740512244 429357980 491856411 860986121 86501061 87492516 589004876 662512558 209975176 279302152 447774502 965098459 3076832 98531227 28785719 439047309 576459782 375951488 514547991 319145967 783016857 845028357 577673582 34702074 727248601 793528309 28190320 398237313 423200760 205341006 66183265 188723502 763445621 639083781 185109676 980275169 923727365 753114840 509658182 292928795 776637463 758348609 961736115 879334529 889820954 99776743 846879836 112682464 930935006 879318384 217341451 673991605 226759764 626172178 33655649 872050480 839116202 975664181 982386245 885909374 175830560 775059709 291136769 70641627 595512823 287849252 900229681 833225407 390518940 961952277 198585104 692701643 531293404 340786764 267120138 551010810 268283118 600595195 729541621 48692021 727085813 178337957 697303885 842697666 293810357 994085768 614612416 68519669 882013423 460643015 94501324 605839100 978551877 32295789 35644434 124637046 569878099 403677429 148264506 184266418 520340177 422801708 467042054 14732956 943364873 990877647 841535322 349519384 793350330 199744615 745767985 621105638 508147065 164795056 174719644 245072957 129428638 605340936 932099174 803150268 767765815 689311458 342982293 25301988 942302552 347915218 687405897 319915971 459118969 99019994 942855202 890253715 922342179 252846400 563600880 801038094 868314090 127271294 210181742 350013527 991174123 561551854 392940596 597090881 900805326 873921810 877252057 282409310 16849054 737576253 41105685 800125513 564744653 153966631 566475517 85682571 840358111 790073841 40126354 584296550 305902392 974188809 937813861 769400255 873153672 774959485 388664620 615591263 209349985 306472076 870278095 684353506 108944897 851398000 893543148 628230631 632655753 608255972 379932001 574494955 171220892 595329654 35235627 582617132 9520635 952318643 683826348 144128611 699000669 858626629 506978628 99142764 560863810 437047933 475375320 163417331 145211720 311880366 146493789 988692428 636178634 849081366 936631861 477815481 588072119 806721794 144655816 966530055 653741340 537016090 678809042 381087418 359599127 406749955 982541586 104157006 724755939 189475799 656058467 582064630 968354198 1246001 660181326 28989092 915750709 908465907 939643408 776813076 825728872 202356169 71346409 220754969 170348448 842213747 118902515 824482812 674695819 470122729 245572473 963042858 290756946 39402977 424426451 325106812 25092655 752629270 786414905 824996112 812510916 388984109 780242734 560490070 693515933 16282856 126586144 577068082 282349601 89901018 488042488 327803253 398058163 381590639 816406755 466346995 133516828 204835911 201565868 325027865 526719056 983737539 990839791 825440837 399229447 944326936 518644593 896717701 167785170 357663858 173762788 431626067 261005754 889753263 66863482 610778162 938127604 815440287 972744579 63422977 948205452 968935743 919411631 99771007 765109801 522142380 834817080 322058956 853211601 734760532 31280520 101252720 343093124 438439600 369649684 816886878 305691600 536496576 723990449 780863998 851183625 431904832 879547103 977645759 727184686 49351369 955126923 763883639 755564055 51698827 651162729 699011707 241371613 706429297 857576853 81128122 273021448 458959961 685431968 692642434 790817034 417963560 890297108 574453902 41173765 534198630 67139454 734497533 349278934 908919519 639186851 744483319 648223007 624012873 580753875 148006242 385035626 178103353 495909474 745474426 594947458 565446120 971550325 615346330 879628628 442013535 691030199 82437975 811668136 246161085 698452838 580580283 805878979 867099068 651271927 583038442 732131020 528772558 130598819 472289083 746931933 919953661 955333871 245895925 702037200 302685536 661000605 313751893 265285062 569417416 189716279 734341514 842605156 515895206 74746123 295751658 155130000 252226113 508521209 890372447 191490165 531649701 951916563 583347487 752802378 780403233 340155654 604436109 956564350 139475425 506685695 557548456 834909054 914798809 803495081 596697506 34233306 740800518 746118155 994020463 410015492 245344666 231203258 306720600 207981526 269741796 526978897 480088465 319451023 948598625 414812503 937812015 404209386 831647194 251635183 110720377 445459651 616989661 323713049 477921827 859153385 32794804 744180140 408242000 63423761 111114760 170212147 416036313 700230054 803879540 511082178 435848500 47379510 227597266 960591601 579039744 113773570 362947321 515064973 376314942 835070704 510039021 115455460 958348504 544512196 966359332 162982784 628107244 49072300 221238830 259713617 816687979 243939028 609473574 700917022 879769294 962697874 994580676 796582172 69642516 528828221 414123560 558552950 887630572 996300100 93988669 237845688 555810457 870755086 552216978 285025648 155740169 270141825 683452905 838571303 754911734 357689156 635083253 764873591 647875956 939158400 149172263 765030663 257071821 143208995 359443662 6287017 661014149 391041566 800617263 142966854 391581977 251060299 222353032 383401452 932633186 606537177 823561287 625995775 969245033 121180789 754853633 201180458 293584017 801365455 432501146 371970575 396664310 611752050 765825244 231981295 117448531 120992539 31677976 468575603 441417808 332131358 625240740 802703444 904825653 210055344 236302778 451716756 249160759 306182732 450412586 521487917 414443487 514679148 439666841 969396351 232002149 607458261 580534981 993051913 654645988 673914268 964401082 430152275 269746865 309479560 315987886 611179430 845715845 545222675 382171857 93887859 476873661 347840228 939035817 662476707 859348272 267064583 954372867 43580714 505767010 985380399 396422555 335196199 953945257 193026572 406755790 652656451 565225072 691921057 66298833 449424408 24832364 887059334 755141138 383171574 895772726 844525189 676101834 784273949 639587491 553802569 226320446 46098112 31196735 704792429 823573029 375127598 904097201 411891199 309701740 131855223 595668468 715109048 163971116 177705805 625540940 26055518 768046325 417782580 534810911 775496542 741871052 828738586 858609119 307223332 171883774 12576632 489875001 458599261 716376997 383337872 916011154 999931253 405768385 381926619 754121861 830322153 945251880 454109359 49595361 949800655 198219402 164081890 127701037 802246697 224832477 811655245 39245213 229280269 502936337 503552025 351831425 987537155 456142257 278667036 241709394 452814240 88785600 409895362 500911467 450230571 32572186 980525512 105302012 9863219 457225689 870290264 397494747 856800707 725329688 941658349 953359702 524348577 204587074 810947784 515148967 665792103 723139247 708313388 425475218 826769180 901235616 767880971 47839714 761144838 972474837 336423470 733979559 478683808 908925531 658291736 572483008 248918376 215533805 434612829 573099354 926235490 415844031 17159202 451579751 593586971 841582912 441679861 490691053 952716337 776314478 822578552 482611103 88282720 191252181 524013897 108499551 629660058 915434947 68747513 963106201 482222353 784531116 98181674 701422672 794245437 768977268 823166170 665155683 782578055 225502958 110931906 94296071 828428917 15915330 963241688 272631947 196805634 953565798 956230029 269184526 446142205 476566308 473031526 266989536 23327970 376641147 528907531 574783972 243779453 440446781 966787754 724423286 876755157 905740852 258661303 294645121 77515460 302792925 369379023 596255882 249530549 927551778 278997158 699783618 429898099 263364679 512664486 136972428 205403798 719160186 958073653 715348696 307493025 730372635 749778249 962898352 354474989 506740940 748130857 851787190 664430802 432632064 793807324 52977617 722169747 641899075 452569276 208103644 303648312 23078244 567166622 638998323 280230124 541063343 690167864 38736996 762664045 83753112 677486614 1953791 739789670 137087543 73191199 500023162 635352389 259626823 209637747 541884156 91488122 616538313 688551886 823683669 573397558 384127565 318621589 965409654 27392901 488154597 743010313 76074528 753809532 413867587 516108318 95453987 271902128 899323704 21569063 79907308 954756918 542360632 120021114 41486349 390528740 67766074 204167303 832774177 500020462 369834956 666350854 203000633 594325309 105360107 532687042 564078578 468094542 724703431 612219795 225124859 690014647 343265328 853552992 146365664 176265694 302810604 56552324 527989232 919112087 50284208 652206071 672192704 530453515 849183486 140024801 204431724 885168021 136356646 345050121 284829514 462796251 275753815 321654088 273154689 917048806 992168008 830003728 497387908 879439032 926239285 44049577 38849369 828179472 964063945 868689818 73171232 720345967 652996129 252906144 669445314 538260173 44540851 691339784 232118437 514057415 570727150 949618425 842924576 748037324 228943971 1263637 287901152 226510999 451399567 498168344 153322602 489172976 47451312 247930461 192269279 189222949 176774834 452893305 926383362 730778012 471026744 909776986 139670347 143785850 132184097 586036843 88251585 883006983 80443354 398432834 482219127 345419405 364311093 337377452 265880341 61905247 891545130 141363017 550129947 384256696 158087766 38746695 354045432 202811625 907174365 990802900 577264343 523712894 757929006 715924661 361554043 691787157 532478688 177552265 607466845 720066943 5055076 367557123 209494096 940693564 802679098 29805345 962967924 294096947 88158647 187237399 47408798 630087154 384588059 63734166 644609187 938207025 495583190 143705066 107027629 446469395 37660384 403878865 136812667 500153058 104537489 431793819 588900884 725805317 941541175 539662771 775462620 311354759 103184437 779365939 979203156 275475595 760502046 238814112 69561286 743432403 232018553 434581921 950960161 896885828 604012848 71891402 955732547 292012983 592863286 45236324 534932043 626357561 918666014 122515548 882822782 799330673 885966799 259572514 516068442 527939291 679007064 992088149 310332264 47841983 852829474 983211883 335625172 274914763 311381506 538192124 859489848 392780086 566286728 402735013 459016652 98009818 816257130 127825051 225022694 17560999 460205966 462367875 889111972 233440667 933265182 404946116 127024737 950937248 184703997 56270635 684960590 886158083 853623687 975130891 402962318 928490955 458162878 106513796 259678147 863704162 673282978 958725091 384417148 684478788 357436806 918521265 225573054 855377529 255540079 234679288 274847873 908148895 389373110 141581813 190675205 361725368 852460589 265565291 670272928 45149131 866593436 891164596 57585398 137771916 81233209 897422935 15521521 528396 563413688 339779486 196573130 772229909 332906147 869497142 454721928 913619577 401680199 859301342 382841840 396291358 995831454 841631331 268070731 588395547 201299634 358360523 699682515 200485705 565046856 487730999 821216471 286221001 922634491 825390641 872117603 883309367 910465864 312469133 841952518 995100648 68789294 236060312 700976994 391633640 712366297 510082317 807979083 693639097 846219203 636832564 565940578 205595721 28696397 650745644 488949747 551890614 730630548 959195935 978561171 211837275 464001402 305174710 759506565 980006862 135826329 222931212 709365584 432594763 670583468 156257471 601685458 898814259 733714024 263847124 884204302 689141384 891275825 610758756 648587243 353419099 602205903 452708057 623236182 284141133 669532178 796865786 912497254 579307257 318206169 189788595 996318377 286764406 541364012 197659935 537081279 38720725 868429808 374980772 852593264 91173558 295863227 394605519 302400025 407017079 711991783 757155305 982116844 558046961 433760090 416063993 736628380 95990278 137336803 488918186 253857752 246353733 612093456 318820510 842996280 949458762 722642799 160064544 974969598 211589552 430104551 26753056 328658085 568705372 948730902 177532886 232879356 96341976 707924223 858957356 170961562 761195690 74126725 758626804 431039180 597443405 155410955 986697734 996437585 290606319 115427291 967785411 308512375 265286660 575077334 606477722 626283514 32390633 182857643 885982737 192177409 801118448 561925760 715788538 64670891 901561442 901681465 183599041 735663403 633610819 378517011 214195054 301781266 728298886 341994724 809299329 7269654 508714371 875190478 816701170 360828464 351589311 284047988 986541961 308140078 27968311 160296664 791571316 676970423 222212343 68178698 199080214 39618 274332927 625576649 185558558 550310190 661874147 976742388 381268790 781046129 365708019 937253036 151437091 893257507 347482354 944704456 320879465 564020082 278479491 871774349 405615122 917205932 736079638 229482434 717907106 377860111 322172574 538078323 753257932 928169546 220505178 894966094 369194838 230725290 59866438 792590401 234310362 611153688 233777685 102443619 262083080 600177188 132251075 51551875 778858208 274653115 131590962 195709492 701725904 783616391 741887488 320584512 848394414 917765313 922106400 488095919 170903329 998667879 634456922 313377857 609640050 162581989 445398747 181956809 502080157 609891459 96401858 977913742 547194476 135464462 346908779 71216334 441196932 893233783 628872557 908404847 405443128 574276832 89234176 935612394 203766911 628729022 178601750 944585418 939046257 383170898 928806212 907715039 168358938 524381519 119795331 984511685 770840247 845074859 510797744 465361729 582671954 521838482 982712121 906245417 342718012 910192197 779719167 453781219 928316035 598205586 687208513 659486705 338859667 900752233 910418128 244297319 979710190 308085765 113494665 993591347 145889831 117822700 37998514 495032128 945502992 889153112 880276354 891258336 34934931 640519698 917665377 430518888 260395121 20216972 144870663 251555206 426611297 736488889 151303404 717498030 241103988 767137667 397461631 409505237 150889185 896733322 595359481 814479700 284618231 199354852 773087968 84260693 887611667 107046013 841092882 58995415 864730012 513246464 542636108 480094718 479554963 739414702 86871318 276017671 870479819 730841422 105691108 491541191 201495815 145911347 964027665 255563364 5427424 98812490 999918734 707007888 521977218 373873181 857855177 17555475 311034602 969747380 469523364 343253874 156061151 239548811 805145790 400459715 458682409 533667864 477982319 621852340 391632666 161899597 793489668 661530940 986835373 366747834 54472797 552398528 245536525 139309636 415059272 488209607 791449113 817095429 794950056 429187253 905649301 474560970 67933641 986547341 295068004 838405046 209637098 80710889 747371678 717167286 136606883 926282471 414960108 968642919 907034348 215017507 594544837 788724008 860870501 405178633 138486365 359070714 790141550 869259201 145355935 81760618 324859273 203986215 980341122 521150444 243921680 578636143 472601139 941841062 269838783 957204681 236901054 550038246 41577292 445518576 527794247 708371395 74580688 285009908 541737330 359979413 425235298 850177637 823139881 944090249 266240031 236466769 99354331 860845949 524678116 910789437 828038757 716654473 750205777 604364144 849194269 418550993 179324335 134310975 824966332 580966283 914786327 235234996 403063186 240232306 359308576 280622068 663430423 219793728 549032738 350642634 502339120 811516309 475861410 292534401 184427911 71025077 823419464 214435437 610606332 412918339 845059948 382724085 161410970 405272757 323337735 417051224 512294982 175040229 316349423 600332857 725209564 618085726 790822586 541088539 208825666 832466173 190686599 747840279 172924991 281718492 31287261 670866744 529077603 753938545 548213883 988773384 290302382 706549147 312513544 413214316 106512668 615222121 150403064 629692172 11387245 69742207 222029193 925950498 525871728 247973018 765787676 696806591 868098009 595127538 975709806 864654530 533024733 644226348 828827503 430803939 207851119 194785763 634344320 304663258 150514981 94384099 393101349 509275085 477981878 185383760 440852086 659716058 913258398 914539843 521047089 335738757 539583246 942356110 844539367 484775740 726047690 43487785 825825254 397390006 38178936 974388556 645752570 437031302 548330152 619681829 934130109 967600878 398834045 257064538 870917568 61439289 86780031 885690279 86200145 195383906 927620079 101890667 539201854 89261223 315473041 536106131 708880413 583059777 932665526 299509083 179344410 16710523 168391784 465430796 135736951 206051364 791020336 549301486 965977126 165492031 365421118 968383581 982479704 735597241 945623933 797520544 497188092 759573033 429105339 303509641 91978607 940754320 750571549 958433624 928771247 106280019 412497362 324658423 538871287 467062655 371727335 587042621 870838059 697730196 177409083 475251794 65626083 430150642 476253662 8972473 951046419 794689503 768109263 962573604 370424751 78477453 523502240 570423801 554988094 612609347 393209328 513776666 388958829 147854343 525968827 910595273 11599905 995496891 850585370 813593538 874530166 733660894 890540501 339929703 984282391 183073532 700256317 997597770 589179176 142547799 545830240 968989832 565553740 777351674 41047863 13710506 556675505 97990849 291199299 906126527 154586972 875678169 891470993 932166128 933989818 754973151 41376400 780373889 881801006 45703860 860345271 427623383 82278911 347836729 18254641 320572670 740976467 657303374 711825520 654035832 202224328 440374093 234329602 828331023 74941875 130095056 735125351 785605099 201709492 453287730 227457163 775702216 870177612 37328213 347306060 688623319 113734549 136319430 407763137 648574232 62169529 659417942 162600784 72533227 404034721 113920608 793140853 861547081 149515871 700001435 490343410 256118899 841236572 635988918 955047342 815734311 467773455 441675401 120094518 78284927 53901551 14297983 65852271 992046300 243591 351610758 930658331 392791214 416698678 30923800 32069068 865468639 579700052 923480448 189912365 529448421 643206599 118740758 756739061 142920424 987756829 236713889 183398210 426469650 715084394 295664863 984574982 979992244 739956765 722916605 609937414 829997005 699105827 159701767 171637472 442383794 560580634 566027710 967810574 217949282 129739295 903404446 774390526 798346139 568955261 217848662 400100007 961398289 831886991 623841536 143435008 293424942 358151378 813046740 253700663 383111003 386954094 913738636 466657076 117483966 570386751 216936057 118180867 501592146 701788054 41116028 25779656 67354452 958399319 713715670 560962274 773543012 423761651 112112605 472023707 728608735 554154702 547993785 713929978 907574318 459040324 660582106 277306664 677858757 882389367 949667178 512941828 678014645 704748823 751112484 365895918 65581957 802712381 198819908 722509661 245570867 632801795 493727669 180425418 772007631 956712937 930194949 31686439 978632148 866471611 817245216 349117845 813705992 150187717 154900297 748174540 528099631 5936870 844028254 419830896 459842602 719804973 164944635 298642933 76324680 92030405 891326647 364814425 942554458 253182067 45273914 838915897 867545317 635813381 849617972 889450456 621929680 226313564 739789266 270556988 270777054 415157672 501698785 613423468 714395198 418824377 974568742 138762759 987123172 430373070 287992164 916494492 451137383 111987186 239676871 807520726 727649796 216109932 463703668 937932870 52895743 524765171 524195699 725726224 661576179 875691229 274590494 402269613 620551192 389088808 607587866 55528794 566197497 747622401 721932823 45820789 154892155 600177799 543311695 478787787 585086292 2630718 147308720 837319456 123833090 779649933 667348137 103396705 554102574 696644425 834927809 913566496 311339008 480139584 14457477 422498490 732277241 363565110 20164584 207524757 962189029 313917596 861365904 435644532 127085346 526997313 839247841 262703081 714268737 741664026 12923776 131469254 391992429 262874384 78676236 371129691 498410050 208055055 597318012 573212030 746064121 328720655 969984506 86915124 382590318 242974513 98762922 647119514 930417611 47673587 32962012 704097582 728307865 238372430 807349509 134642495 976902072 348784048 448123933 780657294 575256824 50709709 336906217 721601881 497573941 684865985 430324804 646389707 426503182 962207627 220378727 459353960 697813682 632036976 285770760 276609635 679531410 488382093 63536819 934833218 474325219 565715107 694379785 362778014 796941186 674143752 549729659 518744022 553601458 157453488 385869410 30991535 416757617 429358764 152421650 796472650 770869915 18944170 849955562 985912203 945967094 902368022 946407066 119204044 762052612 718383479 270368180 234755655 230198279 88860690 272393101 951897325 582859215 430051603 164173225 15704478 576795645 81748607 601624229 931042781 467665888 233972169 792729986 633739082 403275786 970578483 424179161 410619128 548192195 970374538 33488619 828766091 625605738 750782279 278015853 634970068 710150976 895243731 478589898 980128365 929240491 616361734 513609311 30926743 233356533 786826605 114090889 516475261 37443171 402865303 902697952 366551073 918918504 537210070 530671361 642407332 623362296 256165059 646276703 37912575 149590294 871474752 382322533 228081362 592096867 803111332 997900148 270631582 702329199 191107090 164949563 598024953 201882857 357476143 778126383 85656472 481845866 485050619 25297605 903064541 521011708 952564630 262330951 203700622 946740338 270915851 268803685 124801199 582259275 478266723 756150443 113198829 96292970 11192449 97337104 281716489 495063099 349044398 392309837 436483510 602994502 924995122 215473328 387772748 905062462 366396711 614575160 201310669 542203087 264928046 863126074 647895510 895456424 39387199 640339952 813465453 888482308 246255943 269242056 181025470 574818124 122661476 178384780 868353730 214978466 975082635 55111878 277804872 927380792 317957369 204127481 812227944 113019928 755607312 738176927 970222960 46476045 665641998 19283648 326283747 245621008 748787679 729383295 144453085 298639594 727312617 600151579 507322173 401507108 185793279 542251839 423328451 468964684 712503854 229885958 256701095 654147165 566167704 758566093 273846076 944375888 350453361 462783083 460639968 77733313 166755309 85950002 60766952 325406796 452481159 220881296 228591531 952511175 814128619 989988684 346466278 584375513 71109719 157147646 828479778 898230730 659539002 77740199 791529810 326462975 62614968 460420912 677788861 411096743 455026525 654494078 555269709 48700121 874145438 330661805 385619486 130131915 401606962 648186837 79610949 120858543 841341955 636181131 326680285 924454346 846450022 395963999 1108700 685899795 946896618 589821879 710290169 251643543 548084414 891690589 773857087 832451018 750358936 481667698 677491912 699674809 733662682 916325179 176244544 111069782 436428031 713942332 571214692 262727394 819286315 631231419 714993161 335405174 744722035 863308311 74645008 785875260 39284958 271100686 474404299 208025600 332285568 173296810 881987357 829883586 731234728 13069940 348753226 646500364 780789285 684311099 810383081 42071438 304791628 935209753 451749476 528767829 476431394 910994685 996203074 780208224 715707794 324729050 827987637 625911068 240340936 208761607 163929665 245936346 821572048 600617565 181863553 819143443 12122287 786167556 218304363 857870102 536466082 14775338 879332484 955940484 974700554 172629625 670607211 951864470 174469654 305376678 574991180 339295787 20261021 40593040 537218700 258622172 346072054 816237012 728578274 59689452 719012647 775609875 364570135 816955638 676788626 474881429 832994446 938774635 184951245 772159841 861406507 125074263 241158992 507103375 752189682 166570659 91994967 879602932 272778277 678358773 349572622 763774984 97229118 247186096 672098341 637623154 294561497 551661517 11905425 289723284 386351217 702375453 911710884 595704767 211840981 352355751 921738858 399069545 388449174 867288368 321123545 421628561 237229726 266528057 450301263 57347415 520152741 827944699 60550342 502978013 308143676 228781827 398065992 120180586 126016533 361323899 758109224 264189634 845348288 424672209 415460510 485127721 270243289 370336292 16905437 663337326 648278618 237969447 611553793 803859500 654621508 348532751 420825334 715486625 395814243 341659276 397349444 832042308 38084509 32987213 452458710 447854080 973474620 351335308 139961634 32451403 999363756 949108077 744674472 257013205 272939457 534634823 136906089 438583531 958637157 216488808 367730033 517884659 260094111 946335552 989780268 941264126 929391196 644870128 976683144 147899567 883752859 47118944 176730878 895871441 419157398 216528912 934399944 155491872 984505492 830980026 604276408 861021549 698209634 934867042 571997429 403830447 447148121 566444574 305558000 563765420 199787338 691967182 942768078 985674375 580429751 21661555 444273097 882418821 494977944 237092163 902681832 14131219 796821806 7018626 954645229 92828180 712488613 120766779 231658244 344017865 917996922 128509414 339471068 844674628 242309625 611381439 891654315 371771915 577331607 221758931 765182925 82159481 701978091 456428699 954542832 377632017 220138632 87121309 612927996 731446603 114238773 379173884 349452234 339173276 242779622 342381616 114930936 152899406 238457102 120434200 117898356 401522723 844197729 656068185 2948631 146687733 551278057 775707399 658296370 418062238 607274346 288565491 496567451 882458984 47974495 9686004 531015770 758609840 71310954 709199450 947765458 598835067 113709476 185310685 977923053 160620810 271879418 611766917 444018799 666114355 80784989 415914605 18032271 853293420 964730657 67249034 965176710 358798581 219638781 694635891 305416613 690425460 511846852 355485054 74997053 536898579 349574863 174210331 790847171 111357975 651784300 503690803 645721274 162915765 442698696 634540457 878773043 282386610 351199974 621987227 674020055 233970932 83167227 674249088 697162173 148529046 249850590 270268479 763730589 394795192 716816117 7471274 666678440 397711648 199828442 600376419 629268461 420723062 925673918 534596639 536709114 122833184 993335370 183150406 402464977 585980010 363818560 859305902 124460717 784275595 314332207 457514987 192478631 346904244 877380113 561922733 145973185 318045435 371555219 859908705 978809790 239182338 208093875 546566604 456119725 383960068 752410528 874273327 380678706 820142028 813620069 377792815 152878304 657564222 758978739 883299675 975757980 821043176 768071346 800382272 258126601 833140595 8087419 833870467 865281502 363664598 543090712 605124035 555680132 386687983 905915293 967929958 969920493 835844314 235573091 132040438 750848773 812800898 103215903 549274881 599698926 227227955 538490212 364282026 90676126 564898394 424921062 972657347 942757396 189716142 987887034 63420309 378516655 136811801 906909090 312922935 180909327 864432896 107480866 601859975 732798260 711547467 643647366 632986733 86306877 256700615 581493749 776673220 513508747 839305610 318134418 581975681 303890904 540075707 842700317 265566629 357293840 954087487 537571645 959428373 532630084 29590898 443870563 702157574 704212703 528885838 42473582 962522868 990906416 515387125 636560273 275326187 930891693 553939107 617809595 371513298 825978138 661814695 872721542 676019167 74492462 530532167 90713040 265543224 872156143 604090515 819883913 798114703 100653110 782165588 924482000 850988008 810669110 631271684 655494791 902622389 196319747 556680703 294354217 126832848 947021763 173897136 975158053 802081376 770524091 383252051 606273379 803465966 456333212 129538407 773212240 685861466 330089611 195531669 573233533 694425732 905066579 447216387 863761334 177601966 640318354 703173707 460108260 37287947 619765383 544893386 897391610 215828022 598233241 852715739 578117140 391215600 334551460 666668315 153533134 283334917 246006601 902200463 202754213 42706180 609020081 285626951 636976125 534325466 607877537 862636860 427578691 164316864 991510430 42203985 955686959 889091909 919796716 602001982 944731247 251375399 2045476 486259114 164686327 890124128 944458030 819278384 689242383 310066372 694896844 574969205 605272801 176164730 659956466 411572264 510511225 309265044 133625292 798402735 867085270 72394939 998514623 731493576 499591244 530526105 641448763 407566910 263388461 890216673 446763670 399787191 832693766 884820773 731792577 799440390 21392709 42634912 368770132 603334988 616568786 112226900 766782139 726255868 202645261 245449025 603873285 882130105 524789519 786404532 501623768 407640229 418985158 451189107 315326535 972254399 437942035 712513562 402137614 12223612 514367390 658430532 450531276 696404451 686727496 597850599 509929325 713950347 150807106 604746615 926231891 961667968 63069496 219094534 227260852 206733052 161916124 972471312 925218697 612644167 33855615 861815108 133960057 474647449 656417862 359825279 169189015 577043030 485926922 596859632 613922570 576802982 841587056 174972323 379499014 784827287 757310151 33906048 34562239 712883159 779986129 974491597 608900964 507715569 257568369 953181379 24276734 505840236 932194017 477055657 162862541 221883127 99836267 144352806 737751632 178084794 474721103 357493222 809534587 732988399 350864990 230113624 362418249 35541546 181290095 850939844 309374596 98058766 567174084 126689044 683898598 942859175 184529456 2637908 721845984 705966487 659919214 403059234 14129501 874566783 589122692 581537564 463505121 673210130 314843800 516817821 612433435 681013932 914986270 254840068 947817117 868443055 891055905 528715750 170876930 905038315 952608546 322620762 177249771 240325717 951317658 537542720 524803880 951411703 374698199 299078796 108460323 689852514 883974023 958243841 743093401 374460719 730570334 723774152 310993346 746338901 732641234 569180131 584301033 952879321 742428190 637142732 8650354 270270796 680018131 496405722 503850123 8357771 283454181 523391187 201440833 466678585 202294379 79698792 188988506 412142324 542238210 376551017 82801108 395303717 722860800 232000571 708006597 596835586 236323369 603392832 869088636 894262311 239570720 402672597 16173942 149754341 362026372 153613281 742155402 595097601 533031530 56395128 396133882 217491822 928962203 760199327 608595973 94114239 581418458 542659624 717885002 649959102 77907032 53565250 749753584 544317850 971950309 997446579 743223923 968168704 650697389 846928571 782142442 692689851 160412988 532923347 192016241 730486038 43149182 654754950 875496820 386347581 604999643 540749585 651500783 181430733 223187915 10255800 965044219 124016304 252041664 619035105 28647797 786150018 722600811 740494590 716634275 700078973 381359834 397353218 554180680 735722014 622668151 830363631 504553747 150633434 286730630 1744076 801230522 226901723 505296466 628845830 627054082 160552977 400077593 642860457 713110335 290085844 882824664 146087719 415922373 112336815 258200734 104290668 659458252 537415243 142452337 766728622 971968838 608538822 544553632 229342981 359394918 906971531 666133645 313090693 119554431 578856554 657491616 84091447 542054644 459996732 489279721 289633773 644097825 933260524 710324690 454664248 181863785 576525347 571697790 165407759 738904121 458574251 447217300 94017659 672002540 255829106 415024171 431983783 143436664 94796181 181846697 575414725 499899437 316217746 475760916 430042287 605737551 612025565 555900362 812528072 770930606 567543075 570076157 773192515 164606822 115882400 167930653 647233444 816512842 81795162 77119652 663154100 813536284 310498392 396540545 214804797 921598211 459773201 628225337 325252715 627888312 77782227 730985185 127946032 237384202 155151467 823093394 902827378 711042479 112795322 403939174 525378760 573580928 513276743 36278308 425698698 35643094 76617467 248444823 310194321 40205138 125041565 25222578 346245692 448059091 624832272 409396884 596101308 808294025 464006942 873866661 302903609 711914348 249924920 288821530 545505204 848338111 343368342 945910716 570757243 649685244 47867255 837496232 855995531 563142666 923946668 655791672 14396670 673160590 758948748 847833156 286016028 433234176 666817551 985818336 151676463 79056782 642704126 548658329 257339379 875124135 147176684 735394363 561656019 195130350 683472086 491995417 182670719 701106986 114113655 497517734 202961241 679414000 633315590 795600369 995669359 286649957 177234139 818112571 247572158 147832033 498035304 417122947 588988022 409154181 474035591 792413003 316499304 517743843 794355660 517357122 545351619 739839576 150487224 244856761 858497502 692316605 667732398 737779938 906370318 526103342 302427840 899599864 816112748 299623258 188177448 696546052 653994256 964882751 106647392 455559995 651361954 218163603 910850503 101231298 590313528 321938168 472004179 927224060 673938593 918040178 576933815 738394703 330366808 270049802 680005169 786281447 671367317 356144694 454956357 919337344 631783913 574790686 688695616 143038305 57280980 227011605 254028393 455748958 75451943 438707658 548640241 933988614 149463300 809717634 141207422 134837988 44644742 341139747 904905095 932311670 26752931 212904700 893684749 85479708 585351181 180868960 168124224 606537072 994133615 459554447 425611638 876629137 830838990 786506489 511237454 647590120 181724002 648152194 886451797 115473638 215263241 396956525 768758416 350725012 68501656 867456157 925374041 591777166 85654030 273052401 598075071 437259182 168531452 468334088 215615296 17953831 774466038 801386646 708444446 721578783 171985116 501792393 397034882 743251293 724631536 7224731 226443330 343565738 730449296 257226352 379285915 493917083 691943789 708090022 581254915 86457169 87274238 236152888 624345741 743937460 785833923 404658278 599919680 201806819 110366266 602411289 359191310 626772069 462828026 145368379 714535592 870476601 855463236 772251246 242305677 247092913 325040757 574846854 976712334 630052894 652346608 661911397 300374948 765629050 345478260 547048111 20361477 333960051 643378882 828052399 829621217 138904356 312359383 721758003 716994884 402899500 588261946 888674226 122211325 219431841 251806890 120456435 123512831 919975936 493555549 667456183 665471478 773318137 728714253 93766137 878112818 65262674 233984248 495051319 534988481 189611116 949978383 417560637 865693328 566191251 917074782 781727075 708233100 569907571 199173860 492394557 375932166 61681305 652417251 663029528 566617040 823386045 159465076 298861660 848739027 827066985 332010195 468854796 948950247 881031047 917425766 703577315 530260292 984815209 495458697 598094428 816776122 675014464 464005755 970160072 883161752 713628386 59069924 501078084 954212700 375635643 706116474 101304993 308414432 717220593 295198267 76234739 864751679 456855110 829523420 796033683 408018612 926242405 570468090 794769957 438842100 397204891 965068941 933394172 448203144 343505485 423567535 976370572 84368892 377801198 738243017 915365251 291386277 281791232 850750881 73454291 398204242 968914650 294085216 179134625 948450007 807483265 879862767 473898416 320925010 39217409 506459523 236071012 305229164 962297851 24457957 760027406 632112823 985971078 927942565 710305512 554814074 983886657 619256025 504793573 486445260 824414213 342896177 301725332 90524403 329588388 584606372 244188658 983329716 894426917 539612556 154485950 117032699 565541266 420245158 578196144 905869386 958082813 672349875 786750221 813605946 974526254 726121757 688604343 469727669 254123223 543335270 171109099 388148078 119610965 808553680 876827885 195640664 500818759 539081003 523845293 287016366 510847528 74686894 42399234 813060343 10955039 53787851 88315616 685489095 613274262 244933187 192381800 220727531 139061056 612710751 322874495 748757526 256519028 412759484 376975344 483583040 990678078 15345503 259704162 589718642 115165098 876833099 132361394 455330450 239890363 910121749 435273178 808842489 599320905 924066824 620591731 69561061 151452590 699204535 493072647 602214863 870493452 680272666 658552625 719281024 885870169 696372399 243015697 494610556 370442123 523518456 886788616 558871548 814099973 649889929 692822267 234483527 734980799 890770354 955986626 415408061 382086409 774229031 921336491 857132896 907595423 675715940 293710968 555381994 300102826 118313417 880268775 903357198 352393362 797553070 836620367 874652355 916150192 811493934 660558873 516110183 894904714 199273837 129590717 359250226 192584806 379625010 524179154 942597087 416497348 422962423 331698223 388640041 914464268 20863880 249556835 165717855 114110224 394210962 961694852 157824877 313929109 330457943 439590184 344541440 314533185 223336934 742530625 883078866 263328036 967020250 487418149 844509765 807345053 982704176 736417460 674351777 880290768 824298509 647500905 189583816 144096103 662851772 423171684 122495287 793283732 372469052 615137753 621781575 106336820 288022239 572366637 267330120 587793082 18883610 906534720 585458167 320744639 203905369 977621461 884852295 961004809 792605482 633230663 852932005 592335343 911705910 556975511 509639248 563514401 883147426 39204459 87596852 613922058 850615871 983218613 428799807 876335326 259415261 422895851 556105519 197593639 703621073 203124979 553527657 2001908 96699783 508530388 597449205 637878398 309764864 472153140 152954310 514028135 135671511 892878258 84855663 102439368 9373057 254862759 901712334 553850365 395279134 301412871 364100166 319097491 868428866 665173824 992224134 186314079 385553285 692754012 555234575 508815994 379150463 621548905 548328617 12052158 608542966 723721548 75936565 344510367 653499139 952344796 47406795 450498121 30377602 58857022 276146958 343541535 952388843 574041781 641915922 408619717 124108217 12046474 812931462 420053118 570983670 955505508 294680236 644393621 560583690 389048417 993945617 8404180 122065876 65834320 748573235 368143020 263745777 679552242 229803293 871021285 911661540 238164204 805463642 699354136 757802271 750077008 632516191 236632983 668039011 731584607 697689853 452871148 291818944 925266490 256624652 938397960 396249511 922053843 531290836 166143533 386660542 648654415 427951860 579079844 561270881 728590782 167626677 854106702 817484855 361845664 374250231 625088787 904643867 315342372 627520299 737057630 835111275 665898104 934046363 888076380 237186662 723895057 932895978 987348334 426936356 956452000 225814945 864335632 895580329 516216703 965087255 734840220 246359752 471137561 913494062 250022380 59084627 346180612 433580563 206671921 295870393 159650696 184274756 230472277 600164711 78835867 910372584 488289537 964915886 125238450 742601652 222299312 152343596 657706785 359554369 677303396 736172133 406504868 419673803 705003155 582431977 257223281 437564888 255957069 265100518 988711659 122864990 523338111 785396973 143166070 110435018 332777305 130335814 114172199 306986245 989825329 721150808 114852434 394347996 201444666 584928921 340241120 292415893 214955221 363858403 985754683 63088465 60815480 58776382 786473007 663037980 568056490 773150628 996297131 124848746 646426784 850694110 348739220 961411985 153029974 925314188 39479688 209363006 719278200 523243516 586820162 344174011 878582110 567846031 977573711 264558119 863428011 513628436 873172267 775472978 728591872 36982488 654978162 261298518 917364209 449833835 174570564 570302579 617417829 754343014 375702776 652363976 277741071 705504218 679255726 894042276 426942604 658708862 903008451 396973944 620238640 511455298 228416905 71041247 59833305 202438999 66397344 189679562 772199641 907654536 950421942 844803860 508376069 403782814 93129753 733112467 879464216 96665917 454136228 65330206 753441052 546227733 791220671 338678141 842060115 539741448 324674574 335553032 139248675 702389141 799575562 444575761 60229096 914826250 540437818 247374755 686335194 264857476 321183988 294945783 85727779 462492029 78437987 589958894 716833433 501244919 715592482 324036379 664522985 760545957 38684381 806514844 10672493 640205483 770677074 485998270 256072932 62552631 585252879 343830985 889221011 509119732 376976078 43938198 915186454 394907357 539419136 351517415 586554518 531179988 397160466 826785918 378680231 50221651 473803888 271936346 761751588 203939534 992038355 620237429 699446534 815235112 448859756 649538053 691714513 838660972 647199867 947853813 425252949 946695925 570350828 744349473 760158365 777850340 451654187 918369345 609299609 981821812 651547890 173068055 8138736 891577881 795191374 5083370 250143421 854154944 694763114 358458043 920883154 707835381 324615507 759315049 136596764 853239051 419107583 983618811 528951893 985415231 258676897 803059430 459583824 12851769 521829919 775855911 242106293 700229021 42264382 881146044 798011645 900515417 467548528 323237960 965090684 901741966 824688222 598491762 887556671 708513704 36805044 876853885 640541069 431625506 604415933 9036955 165644776 878518885 771127044 920786465 631375833 357529049 131129956 313747576 850184674 753840298 729469713 817446885 330974073 100832394 374901198 531423093 24038281 767148998 259102195 643084226 403846257 249651685 216256929 944155145 162488862 148111182 45512455 210351365 770225326 538741765 818504950 620023361 842980334 423935979 281453585 910449293 376812543 620876191 554669390 11051508 334025734 787218272 473436069 1401470 800534728 888267025 209804749 237512436 208248237 299167638 512132560 401210523 568467199 475724783 389285586 292683949 825995546 333671107 668272843 906852282 591236485 602168660 802219045 294560723 1954058 633824159 478514930 516711743 110372612 233638756 765451711 808882545 10563152 886783843 586466757 923203066 144317055 195559450 148103125 998404376 657699358 769563737 852322382 435050101 588966250 383580453 161484210 466299588 852966540 47868432 154940416 838496503 556914184 995346056 52725177 335748776 800896421 520997653 129482411 15536780 336479813 957701376 444565232 307628386 466381425 499406944 229958618 84802072 491967934 175129846 169784249 950807611 623012387 725417643 142232848 916444929 817545932 864575045 523821760 243312799 942575341 858380632 170253212 180867305 197275893 56423046 646763178 282208374 951840912 37693083 583370924 944986003 598601868 604008928 585147544 893366918 845533524 178184036 789338642 547702693 474882321 681650256 802392346 955908817 405930927 858093035 520133707 603536936 466101354 626869555 433049122 477478173 936553914 255949601 903742477 657535086 266234836 879422695 136658191 815070510 353433057 995018397 514668979 936313548 364455312 251311895 504514387 448959890 987482132 189927162 900205473 714583903 804885818 21837807 399842113 923177461 481950646 160498389 723669492 980918875 872821465 286952337 448558467 600938397 235226194 525848442 710042600 898531205 251869913 766057832 806799096 278678305 496334873 930037022 10156355 657277998 46050511 575373945 780579089 692325859 504215422 876294108 120086266 299614449 967866437 67305730 453800376 908122868 631806969 79933932 417022989 728183897 781024432 494135417 909639808 911652089 151619239 634141356 663906282 14015784 461136161 385605891 373189738 514540914 26888869 533574559 325569853 643823531 528620578 242801816 775593169 853711558 815384795 113354753 733595261 335156861 111980478 893448618 895688435 742478302 529842803 276222267 435573363 44334783 677636833 688068706 610394781 896914352 771336068 256980741 235956346 337548689 907331146 873494184 922394711 948987018 295927075 459557388 394304156 853436861 309047551 738354474 269772678 661720889 755910453 481500739 546084031 642606224 657186361 834886546 327624211 355334136 849655722 649704259 203389523 345200220 148507 967486238 350422869 823641250 734395877 555483752 434753501 287706065 194098766 709078101 349858858 221977633 964636740 922643948 482555355 466510343 793675095 76300279 598773873 895708799 922816374 947446075 4468072 883176463 987673474 897350006 400390931 642895677 797716778 660950673 5827746 500710584 683840038 712123608 430692737 679390634 844027239 127243602 986451242 399016699 995651052 305458859 14991239 897575790 651841917 247975625 531308137 969204700 836304246 116135647 696965249 658586737 878468625 8088097 174991903 750637523 655675293 237362958 168439912 817601715 458288963 895960853 770950972 415958381 53854190 15313327 773615654 243254504 979414742 601357213 573683710 421995914 35021898 592735393 750915578 727338162 527629845 99553890 452000553 91818179 739189653 920035754 627317014 291699712 92701489 89331835 540316333 436682112 944598346 209258048 544962633 618144942 988514828 464661990 931443828 536961363 315007438 780802187 698263887 899384992 349613006 691209251 941576110 640034574 607144231 637968907 331591780 268615194 151602366 21741382 885381052 555198273 181604095 79450800 806745527 10520289 229662428 618953254 221480001 25779725 849546161 373275835 297910170 637222972 789267632 628087892 183355208 923990255 173623277 458382145 268117045 866207664 290384669 785469728 648944699 197965957 248165635 622024080 432630473 859003009 249001631 916677733 919516889 702767982 340934201 618096964 783994117 348960024 220845506 418335961 202067772 506636090 506409710 479966476 103471009 428052086 628485998 201520260 95404463 499385646 753906251 684225748 806621508 196650746 990029933 78568111 121201599 519366556 670771086 327309771 27536145 695508695 191136857 927952550 615223033 360228243 430357756 228952404 864289373 194729950 582539500 409015436 171287301 893978907 184949447 719450316 159043381 256048949 144145021 492485000 205328009 41676644 233727686 989964618 372426983 12516860 454976991 185506780 999956713 572933361 988347844 153526135 757685241 718283379 433999448 870910561 736267745 661155788 735815810 116613017 226144858 564051802 758725384 234387177 209480779 604802500 823843366 243312967 384380963 847957419 199723362 936710007 787748832 20996202 19834272 402994860 401721290 105126952 450469584 283170422 287480481 457506464 571150088 168806867 872917371 339514043 812475026 252643103 995752995 125822521 416333048 595140142 398106607 412088708 57046093 490098703 377063943 787282310 230843558 404971339 681997638 263649439 725193463 241255831 92679967 607503683 322282027 760042200 407769526 494903306 976315989 380295733 561048969 318703772 401569635 64761127 403256705 172794804 277796963 364588652 265926297 955693938 133922495 496365700 453130419 358151252 564617493 657676534 870091495 244537446 46616299 409067141 165334172 798268671 515997450 372862145 530713507 464759946 354450892 58312065 133983373 897754161 160858995 621724979 533189900 527432996 175849174 218866633 283108566 46504294 580797736 854423124 326373763 388972568 954737050 989702089 588922216 197270748 462361584 696049354 747154352 261168543 325675957 3067832 267724961 795148540 563915551 331989511 354884761 960559112 625489775 842136032 11547932 116231028 238803673 690017134 503833793 180486498 197673263 633341896 246565063 995719200 954294869 531238281 938651488 187373856 520483032 226064952 83361570 545379554 393186264 407019977 726285755 164809260 209277690 186198692 546690871 668038364 41523500 551348115 986192609 409683160 140967089 265401927 319096783 51128045 497374100 647030760 550948109 448060117 964389494 635265702 485089323 991231668 270714366 44965518 888250402 75641707 717805998 314214776 483649668 791716952 571593061 21570545 693824170 939378492 393111807 924107310 453328959 296359817 348122871 490342192 591582900 554756287 682365194 366593613 743637666 438320127 296762005 818480329 979393020 746650885 814375250 927610330 475774195 559762650 759647098 662634423 591824853 94547391 581403246 949227973 496808799 26139034 783743567 456103527 85416715 907437674 9260605 735319632 233229994 777641578 735183306 565068674 80771167 943073149 735073348 489152029 860147754 205934643 46567566 689305524 700634263 518294906 435804088 583415782 708041946 391290368 738559729 390098660 26956663 785401833 898500047 667853432 573987967 370276792 436946477 772817779 921746884 299594793 839132402 714472683 547469549 907435284 23370559 603943225 492491844 669428569 877375404 778711290 221263908 864800061 33725812 374231470 104261034 238393289 84600065 202498559 38144709 392854099 330732216 25187615 425946935 28349476 269768228 488533275 510575667 17824503 810693456 677374359 645362855 388475125 2344673 879028643 176144926 539445622 940319636 928880917 713661784 846630753 269570593 629500723 299810044 791816632 501172176 279048201 236990922 980866867 6445785 156924058 687028373 427789307 657055528 598438652 995902611 663199424 118053887 759967656 384652709 526347258 574717364 967687226 322081649 328006739 80120663 824482231 150640924 857587584 74036362 519497179 356857881 652856887 739432668 438098757 696055572 48952216 5194515 471879463 778154132 65587760 652111640 367477404 599558129 434646585 650288340 859435277 55877687 907466102 14196551 738107388 225769814 329623813 682933139 847363374 746645327 598299045 431905396 442820918 642472538 15403040 878147676 7611945 10180028 991754201 955988857 463628860 991204215 387624281 173455183 518018848 793822204 39141934 326581008 393402086 804089661 171995423 234684963 576264102 619057685 574637352 161842717 577946418 965523424 847263519 551103670 984979027 175981688 859238029 739689573 198837041 937808899 985511346 37603829 433029501 382623360 166676149 125651520 942917961 664105606 857503328 528344917 286912885 56883962 647371620 538115163 586151521 778621424 550280273 425994622 956591016 689148319 641440889 566359220 287708533 780616209 579866692 754264759 913960514 439555531 598567031 943138428 763751674 341431160 148717439 331992859 635401328 701684158 30846819 775551004 364879232 228233972 739721471 312762217 298636128 810426032 31310906 52430294 385234866 153337192 535088044 300760435 599457303 69383664 151466763 179303427 655132029 498023844 229855742 585432323 819122631 829798754 124778325 686059530 906243695 799699231 406918322 556108247 868932248 406412151 811531296 249253382 592563067 743688167 158994790 300936407 932535921 392860608 726890754 237204775 403938021 168528223 204728359 970555332 792354142 449564284 223087927 242520779 830423832 46495481 194672064 226109683 118760617 438795264 641826634 420174692 99312931 118607844 912773527 855181144 608148556 203013933 412153004 83445356 315029504 667013194 130271683 74086416 298966696 730183190 158405718 791424816 280384711 499657599 769368688 710920895 657372648 822088101 687133340 217705710 571457526 726835158 84833478 338159445 74386822 342932750 341392120 644129707 973346163 352956121 918251591 404558775 774100979 929940816 776075608 583061251 241745981 971520501 268263152 997447034 621239316 752863019 806500239 244395400 113941263 633271287 335246002 489133979 384347947 565946797 40149980 321694051 504145576 729879122 843739972 694291485 976612902 638003180 249220650 545627912 708714861 871053193 382568872 54964951 746643560 465512957 962815025 263362023 767915572 478323878 933316389 909855261 100272128 656678860 654419524 97030535 394388245 22582384 863639495 782101646 533800324 560986044 773466625 381855765 564640620 986122467 181872523 803815632 183305021 990332128 28233207 87224768 655538783 867296115 434245581 489725311 675256594 144512291 529651357 218529214 295358773 657457291 810186938 128662085 253914401 471591710 289290539 322043996 909619121 627870072 857076743 623946693 708627515 401339970 702554966 402242817 984301172 932618123 338849066 935240192 295413368 157936449 191785304 441855618 755469991 925643610 110382175 637695860 685875483 816150651 913648912 943448153 406340381 315239192 155367137 456559318 404213031 628393858 722539087 589574041 765623343 734365745 369903122 299521316 244415614 887314464 999807608 52309152 582079333 621470432 970890716 475925340 270484930 263259339 296200960 71353490 667287260 716791915 534272447 428634764 389945595 765446284 430203876 624001465 796023003 776792933 552709747 230596155 756935531 519372057 465605421 399690731 347458450 28678434 45209720 194453054 161002149 563213040 1386621 783966141 832913736 296298754 543093296 765251237 265348599 67516164 76659215 360643654 768638724 993035655 63590702 674413113 150898490 691077366 768743895 875021376 953546498 449123575 227422342 809545849 339847665 444680137 220132644 337094047 762411050 451527221 287897193 626499723 308655643 678611892 851880905 8893461 858767558 916332482 292942413 144123637 661633810 698791520 238473592 942410974 723721560 903025646 793572051 987174580 835351542 447123980 957414077 290595364 250235271 999333632 409206962 750950603 269197202 837918183 771819081 973044348 120846619 770766372 499037632 762919575 267869058 226834092 24298634 433302720 780794707 721132790 421370160 165494345 629259632 421329072 295963085 583576590 787283304 893208242 307681130 315158469 195027390 520694650 121516596 454933466 290066612 461517747 863531893 651205003 626939759 911684967 202762244 38378543 432212467 124490345 569091459 986771302 84569698 6698366 559278131 711779405 193288044 349291812 895971661 567870830 814874288 526200885 626360766 628018034 389009802 225811267 587709013 741320381 265889870 451963166 578656197 566431789 695778640 978316743 309554497 158135990 646264572 390912702 876180869 687292341 72670462 530677881 860354254 327673819 908050114 49415832 814392815 718465445 447342456 42488846 319855003 886418693 772926062 566496753 924562888 742635181 483173937 601653503 815758065 733918337 929832555 574246775 764470257 327370151 621271680 952813076 977968418 432598593 95754549 915986337 970183640 567441235 110087329 522030817 928140399 878535170 125631872 948482254 946785436 29925247 138374542 513870669 805369678 873771781 924659940 31958448 132131100 493000875 726653991 432480408 443219028 875443534 384778579 474904289 430480359 379521950 992561377 19938868 178303984 12413919 62251402 760015527 624995525 362861250 518837860 858010597 73287807 416078881 935272417 288933030 188760336 702519114 643234006 522329300 437476948 101336385 384205229 246779284 639041565 369477702 559936980 195195931 444984411 270210570 267314511 570348043 772192861 977370710 284469014 270300438 218597024 891350332 171924954 103092268 120447739 488307376 545177884 275935252 139879551 262895287 245321687 78021228 917115591 787187621 408438655 452062074 432927308 487036486 892015482 846543220 260177091 815456843 691532257 353663850 398158569 280464435 67993464 426738095 574288711 337410721 816243863 790138626 234840041 563022403 814637946 698245369 716643166 460050818 89703520 846148284 507005065 480700262 947131322 878639655 504046304 653540122 102461306 21572202 636428554 846020629 593385126 157698143 94648571 81196218 149149038 673043586 548059369 206656834 841983229 646046694 673246699 559592206 529620474 105176659 151958835 615487888 423297627 562189899 794039135 408372024 907711177 601193581 42688782 24398323 55832734 951186351 799963925 641313974 560218441 305929665 797489462 385284878 752083209 784284727 395226611 816694291 216060243 774835339 620983883 728215485 667210369 549704142 110206383 357815905 546002843 913561319 237002073 678028635 146131641 318530498 939897635 750382162 112548752 609223593 221308351 637495409 491218012 490202711 342707899 683933791 441119648 931972705 110713022 419088710 316508249 969150419 311539134 23757355 941738116 782373811 555434059 237387034 11848886 763264808 854939102 62940324 599353840 258947817 34055080 451684186 791678358 573195201 913544984 846865051 867706632 617381962 782021602 978689058 537933324 580677198 301575062 757711786 52004545 141522025 554213119 946760774 3125600 443721653 215278991 658280341 682849848 536055702 6289220 334898950 972393770 909467820 569637714 605763189 871447237 965798832 347260362 128830033 890529232 200109781 554049462 153873254 874950560 173165027 701695317 733738635 443806781 165579165 616337677 164792978 924600643 134159945 921617177 23093211 363713307 433063289 809784179 556136045 38017607 224349681 322979609 630762130 894189603 99091562 411783987 818229229 757754884 619549654 387257077 619169902 597408363 778405260 884539962 849408070 520055627 599271269 506729365 413995311 151254674 64679595 933636190 473749973 230621077 196098713 438963832 420269440 672624577 435176125 824655881 752897823 581098539 865703523 436323168 770537561 137770822 881060797 873569238 934764179 942333802 852481102 484709266 838669387 362297308 405966339 305865895 553219153 700575772 856058685 583336828 493602190 995856758 975318577 448215316 473160872 523808011 591700523 343715637 510255563 898587800 727863045 981835292 941349459 951145605 1304869 687049649 600505293 662399746 837556998 735754981 829644815 763269633 504285276 555442196 788718992 526753502 234243210 58916383 403548214 323577041 438047210 438525699 938064780 981328690 940403446 201661377 927173306 255607680 250742492 874842484 649172042 574382545 395281898 636359955 214231293 902457986 8271565 864024330 655097569 931045107 7093262 145204236 504128389 146145382 140903388 525136117 854265022 647103074 449757542 332570117 326185051 444545482 784432574 799761018 945872429 422483474 530412648 802567664 156423353 406838359 349607866 989022701 302608708 921656821 379185837 418721642 565194953 249985868 636811673 464716023 80495786 187441154 50813193 693186173 145139573 281653654 335299778 516108150 276830216 569889490 353884845 501473832 811773098 631617968 555467666 773378626 795730259 642715877 206488392 52840139 750937178 291869771 47404510 168849295 60464473 159091876 192184853 809355711 392366718 676894755 394946430 75615874 83197971 239951550 324535369 751168317 990591576 44591199 816079192 940475015 827944319 176588025 344769940 114531604 913151229 33251168 547820627 598692546 875672593 527846346 357852704 29840810 343056030 673720910 334072024 853842175 988010286 855635753 133088238 732137186 970242455 530753522 529214610 976097608 985208701 416463680 731437937 178913126 3903408 130648094 891308522 980935401 740274792 363540702 52507344 748029801 63034880 908709889 333835598 191818384 121687529 970343722 694834230 314313233 188745119 739517265 411334619 677266399 413025332 230140007 827770114 165985418 156528097 892937985 121184323 619418182 212482932 499076468 259352315 101118685 64543802 96161113 850208888 81714184 588670325 685094465 299173480 99975567 22434102 588104122 841767084 865277453 113046335 631875566 438650974 891931422 388839905 975479593 505853459 264084954 814471639 963516869 938325693 675020488 307579852 977725627 168450742 986578133 306983719 214818953 288253431 339187966 735276427 585334797 771514176 432134752 809825403 546778886 157140008 595388775 469275554 973327133 364740606 961697099 663170979 60777787 482263579 487368254 356596591 373077566 774227223 202593654 704407044 879907372 50330879 215562524 342304203 481999109 832439815 581868957 557688204 716781081 437427512 647605419 21837466 272214384 477034467 754800164 583776186 70461205 459228597 741094304 1988228 990327633 762372608 139430773 770018569 198754888 426582771 762239601 601196363 562944808 685347500 314076153 291855377 90701835 917903992 796225918 227836310 86935282 633503416 27526009 673345742 120641657 620842876 623783288 186935203 59964933 975375297 275795615 228277529 224579542 343675073 384736867 615628442 204721779 649384786 102107487 842979660 229336430 685024902 609173468 756155529 465747113 353415336 75004711 282369625 69186094 868675641 781684845 811028954 114532675 37851612 330972336 627964432 663278823 108140704 414609901 250365380 183466230 832029806 674765139 828359008 484298070 174735416 547322439 456202762 273959311 711705961 71151894 33857270 489322553 828848822 139632477 512470538 195408757 767306406 69912920 640832768 543501978 298898768 565870440 483480883 215400929 941627291 638537375 640177329 528275602 540466870 49726525 871340257 665959023 170326541 822443633 133511118 904853146 836281217 515184352 272614731 677273878 202906708 758192767 396651341 723907682 520371645 85675650 816983675 652080392 548711642 995857485 643418761 20275544 88816604 436444213 994349095 383611856 552359118 85943967 963631826 894624010 987051661 115815839 858220853 680270600 236011136 65504708 747897848 809394105 486035186 300683039 517367833 98023867 196090373 958675308 924040672 859334178 335417603 116976907 529803774 606566430 522443974 742434329 999842457 504542174 966426363 318290150 53904452 996920348 732860148 514593856 710537036 563254324 370020108 465666183 91078257 491808553 725070380 480086393 879693032 720358878 315412346 353231034 658363316 714375333 723691214 568636340 117181075 598521656 999457792 76776671 921946118 218360109 517266715 215293477 845843865 722605292 189620911 127390111 26261972 699627687 267261176 40812429 69790818 546463054 97887263 623682493 253892748 933201758 500817721 480455566 608315977 122841670 781476439 615338852 204443293 5558607 9488566 165898827 995322027 934148985 405559339 821565118 708704476 859201741 652500515 185447918 981638730 366657498 705322270 604680776 702125499 544749894 212095081 479980815 980895761 966605957 997388690 347461452 532698351 350876723 409726809 110360078 895392317 91124850 67099526 472529785 629795199 610837133 638983558 774746475 758340795 514426095 166817397 496919873 675965297 383607232 236205629 458096852 462615614 846465075 738851029 752669089 300381236 736020506 395896059 696344875 498352444 206518742 316550968 216359824 783856779 987219768 803785501 837706244 401398136 288446615 772498588 249300612 53582113 44399270 387334065 767159051 47332919 201112826 300297212 535751988 106705533 322899076 217443720 475297651 183531066 681587876 870503440 676242742 808479765 536064844 967546525 5620259 650702435 541383007 87965178 974099544 141198304 662761194 918880753 971106882 565346030 131901677 276103532 9964802 263491567 324437103 789614211 376364788 123188592 882885950 789069658 197170116 818815413 743258554 178120965 30588468 548507841 200231744 114978297 329368843 554145831 514090191 788866881 778688490 722384636 275113479 685149189 534777652 551023526 588132794 584689484 373617161 953876164 775372964 948861003 830645745 580604991 215742694 57507899 190207804 359393762 816508231 274141868 31368106 479732099 983037507 484335194 837304061 506910048 234474592 358995189 812951794 754410717 343685235 45601359 21015776 206067343 171030020 405280085 748851649 942134995 597262430 365296844 803385814 963081751 473214328 275608136 832235117 496569500 549695523 854155257 852341615 891767745 857996341 823012775 704345820 53524546 705625327 27574411 526267213 844151399 502588013 292098658 166259190 419657117 348821051 564361059 526318420 450553048 987032582 8644787 530339251 640719200 787872979 973256625 430518823 438177038 253215358 166363295 848555803 707526796 245615024 147017466 810885749 185456024 712866401 205356590 263357163 398295320 942604032 122375886 324670478 897554271 207701710 344842467 824511766 689210722 170388783 39985073 672139761 747785421 405586629 573085551 442283132 920619823 712317864 835235061 860610334 497901076 525658138 853669707 430752415 417831825 94927201 498129518 995944819 105230105 306913698 415265118 763143975 339972309 768700725 926914646 137353408 82206741 761871341 972496037 846194913 719697698 595345893 238214735 186400141 779020714 917442796 336854495 203214572 504648152 699716661 765530124 12881983 930095809 839260356 477266593 84000983 748833315 219429467 549190578 17449632 308727394 63370603 442712738 125000584 578486537 736310655 698817511 111879813 12733090 37858354 187677533 61606935 883853771 16601033 771678016 564862365 519838745 3396618 767999703 157310020 614375567 505672846 930614658 425473033 648212746 727976035 523991834 240525216 888183822 500058388 359817030 729532711 839207789 161370044 413067391 615638802 584347508 908265308 291433013 906842048 593926637 187002585 595848161 596674264 546226063 596292059 654474899 831333138 449580573 113841769 827149761 196793734 668881470 80696815 620068623 486359571 221273638 908650164 60971112 542454964 311175975 846580368 560001747 929675758 421904548 808566544 160788513 293286437 212066560 375994622 273797263 890931154 694720217 973921907 97200470 742715490 51758832 461965417 88283820 127168824 559925781 152938790 598669037 409309155 38597973 492981018 536598205 228713451 542219522 407264304 906364908 597904227 249814716 323556608 303025948 539899236 699800276 683838765 483233183 167534743 833800842 820743375 214185610 190952034 229463278 265787966 191337924 306900055 859927113 603705352 389946059 986299092 581723068 98703633 465920998 651200795 870740425 700145259 502023487 465472996 93343182 610149 487107214 666601813 445703320 386702675 137719581 86563148 646963640 59066312 485126416 856930461 231090280 244143757 118917775 635809401 532036800 919927372 127058961 422578295 716919565 510353214 291373728 924524846 839260979 671929810 857871873 851217081 874033784 510834787 792782821 736360549 661312344 201428450 503944371 791612831 948061636 425770809 723362645 771042366 129194277 14442421 339881486 831410865 276229117 571795045 689624266 728927716 255282616 669610734 936417048 318406479 435899412 199077199 904548953 11787151 845867631 419530606 606724159 466800484 621219810 315892813 470108832 684029893 252190858 687266741 994609361 702534881 805781197 481800554 194109911 624532906 103261473 126193904 414576136 562605807 873871166 599386488 771945169 909315133 807284089 652400203 661485824 644575781 229582899 546018095 572974032 357830346 740466152 740334696 974908527 642474764 714648885 809925387 17988424 770938681 27646029 134955933 957063446 739323631 886685817 849534709 270923121 353836302 105444144 817205133 40681322 560362682 629941185 872400925 583993791 733902632 642502073 903040968 384039197 255638006 524931859 728445434 41119524 262466602 880877712 965934552 414572154 174792060 802994062 796766971 17590722 600561950 754909717 756564357 334188005 630836151 709945498 804828099 574478640 170774369 429763086 205779407 919360018 572671511 408372350 873026936 228860164 120089735 131605390 405835368 322121341 337660352 685300429 717324725 777437666 505421376 190853682 749474585 949478860 624832887 658218867 479430038 41882850 617775113 814217351 767883695 662911870 490717364 697825518 615295214 181054817 854127677 553338718 447871671 482476840 706805365 828181348 581937730 698291464 734100507 887469778 941703608 263199600 584544112 867335540 229284862 428498554 857681556 288586470 163088208 874398900 928853580 543548237 210095992 322458108 720232260 579526950 823408192 961472186 200375632 470463299 639943422 770815687 983158888 618407515 471149043 475961129 612295587 79338263 42762160 929820146 357546746 341037523 909129482 645506325 125523660 36918646 766178612 578894845 210554506 536149640 654815204 883092020 633513572 113221114 960596928 645613591 837010055 225969523 244564352 361152770 349699154 992985448 627950300 101609009 814366908 601527191 769409587 957604529 880328247 716749181 990484631 774959790 94321664 242716903 695860467 372544629 228127125 612338463 738816517 472234994 26396007 474529890 462586655 613965526 60861904 912523572 646202073 159054752 969008624 753136017 67062534 791384351 59331502 421900898 140632845 182571885 495100062 475844411 684667535 687137370 38870094 247380283 938443807 239276896 76911035 913841644 340176878 282641924 482095228 403932965 822228527 659513422 450407083 775144103 869143087 452390721 16897683 173307462 850444370 610123837 597659812 819368322 905787133 744309656 807551973 987757451 329262951 916053203 269789447 666245149 283162016 336049869 911361988 173686724 183154345 459697886 745944540 984074549 435157930 117642865 171565714 808066851 603185638 347922650 546891407 737480465 925437244 558206414 626513555 95584972 867040468 735200609 722129549 555906457 310679878 490000346 510641126 677137267 492672080 567238817 159689736 385062811 866473815 860029340 722502615 319595509 757894006 581158419 681199235 903718775 939817395 436001688 954135514 213820461 503962371 554553128 311911187 362330554 949406968 252796169 401954579 128684542 458321681 782120869 542883924 981854717 833190769 436073173 757032869 511300379 648508621 887251304 591360114 623387215 752402589 1445262 559931351 64692657 764757498 187519359 618868937 432317108 475813434 991367210 927460428 407271644 300783312 710436689 693864770 369211919 68209836 161163443 472834221 608448015 226880325 59758963 378579097 42719389 329224643 935704647 699447311 87349152 450980755 111711881 532511382 28464266 424093210 285623863 577646248 565917358 334396562 495821280 272449239 877077328 762876506 136382970 144318343 481286993 904464837 855672175 264374157 521143490 919609372 358664279 203953228 640271263 481735259 768373996 597754355 924421 688331750 197269315 168573305 437290503 624790302 377474726 138247253 882883900 241033958 679375698 675989750 512973985 521556534 974943134 374674017 124490496 741035203 631081477 508640563 429217925 358603004 442215644 883073357 972184874 642829071 911535153 502315273 890176525 803685656 531095667 33043823 835719350 212422922 149275054 460654946 674278860 467707174 126149770 994899593 429729816 576308709 623505264 733645305 98345544 860029844 482782543 741362283 117992491 102762585 273387368 864739017 782393919 502590831 83145439 377471360 224141874 461508300 275058269 918072888 139909502 847032135 498285535 433885378 972940947 824994686 190899952 322471826 27539769 294448803 419149772 854003818 216927113 5957846 47538530 446785289 515414894 838640397 189919280 47566897 664281747 258057852 903956506 722656812 523258424 157398269 370747370 241791395 148249542 803355648 935547391 564318333 858197075 133467125 961785943 299824350 313708476 349709936 114829417 867884940 937268118 224586367 358469034 171695586 473885015 115100446 520321322 536257509 913054655 534621374 342549199 509124091 367601452 109378685 741244760 94858649 717100969 5213516 289299542 999848475 281412779 253989185 14983820 794967453 879943283 790100680 91295091 35556349 858082172 154875914 545377404 172986360 306055755 561269890 380304663 117491284 124982967 58894765 984244151 763708781 987343157 302122341 124071764 402609897 155526012 835721051 636175531 447751169 737146300 560641941 676754741 146072222 653231506 374656593 701174406 253639133 687843262 371589687 373681940 188005657 538474289 757655719 673000361 657573832 985281190 543761058 998817041 224452793 553955384 132848530 288952545 89802208 969913555 525082025 472418266 385547893 457741111 289775665 882080648 149083055 619380703 517720672 418126399 412670632 98115118 464383967 26223591 394473081 768703800 29397758 920247011 478315168 558031990 986041521 719320012 269565495 945662133 583126387 692930443 124094668 614758039 830531877 292157866 405996316 358159719 652386089 845562525 511939946 108675982 442798366 13119705 782136844 13388759 785819959 550217759 560493496 775194082 281555893 743984726 178989664 936978896 318333895 161430484 196699554 10722770 272289033 392771275 250967404 150041271 537816959 648277875 704738091 27232782 474774274 72911217 19668933 908189621 195502190 786847585 597476346 13221086 792925056 18002819 144053507 292113249 222214866 766188950 103427586 874088467 697121714 6913079 450370936 625857167 428696152 827704261 332027036 514910396 257502914 367721105 127458540 486450351 987312375 724118945 281944222 431128754 278405075 117639895 937547275 127687250 652875353 491078073 386917954 879888940 673109635 420832598 339482343 206939892 215547491 57323598 579636986 60569098 272546779 494055667 322840700 883557853 942330303 886184972 627883658 158737151 422136096 871096545 405955644 233052039 161119709 886759119 259275556 336640097 476557397 363239660 635694568 536639440 50972425 195065973 429469958 408119630 626202845 898782975 621636857 863493495 173111522 539268478 880632336 153795622 425761405 299779355 415967644 62777032 544914397 158547317 973805414 94231437 737365057 628911142 504490711 121188949 144985452 605462331 81344302 608656142 28662109 625973606 251994344 248587201 182597421 166184801 249815400 828722748 410914382 469306590 420404837 874942939 932699909 383254093 871778539 714919236 524127279 166408587 681762252 498848944 138643073 54173714 737275972 965556769 293671363 245842115 588461639 738224330 720636240 302837009 390115736 241821234 730424798 655125675 760303995 765425997 915060721 691353966 432611606 317259966 925836830 90360334 272170559 399209366 142252101 66942550 650818171 878265198 702123147 550777773 343362754 818849215 614337640 400876977 968306364 56958562 892639741 639041035 290757200 535500917 10100643 281602175 808972365 22414455 246275790 39750951 653520753 449274081 350730041 126515542 320562905 148138918 291088844 125506656 397777349 870264200 47591619 221842000 178299922 789301011 559975522 295347123 774532793 12544216 904492743 203133412 329986034 343669695 50758645 120126436 966481612 291070998 643931990 994140224 738160395 716184835 556427204 731991800 394841257 498717985 406653065 889317127 296595147 315350734 525699402 946484289 754909811 898451718 959575188 274631876 248371377 73857472 97021851 86959336 366025913 196862115 398958410 125133061 990852092 186546695 473333049 11077278 553378865 329732218 903955322 942790631 97998477 399854293 578769417 378090965 274915875 468798166 437165669 442504877 619528219 915076288 967617497 103262854 783214708 754406471 566702305 262914961 493333811 181611934 903969894 447466974 138372416 993241900 201582339 849086987 146137927 66877170 997826201 775737012 581424032 718526904 175358271 850632019 573905253 731279945 108611625 376578802 305358801 435289303 604973214 372019451 192707945 454891045 82589971 452116162 644835734 906969550 169520708 660636457 693554320 285334476 709512900 53077426 990209535 312326511 488794541 234319528 559312900 288560183 674043603 843818603 117215031 778895907 371536158 7439784 902773207 757275210 169962188 262618309 416569763 115744334 414604135 843999898 519203977 432941852 473189649 335096098 807705319 723391518 580040424 509797906 461034024 215258245 197064578 930055124 72848932 533842111 428311891 988965861 191293401 705505149 992801768 400808346 742408252 497110281 958646834 878205034 262971315 217672998 781833524 45281535 969128420 983206298 829640770 635596483 281805859 903500940 222525645 413462216 550244623 881919434 815700943 272072192 889911836 729702154 824158362 148397635 241884774 953489338 258142574 394849012 944205997 353947869 294201384 45257400 241132057 9020212 35194475 664080698 571040108 602050746 222738285 364945181 673267403 967703096 867027692 451776950 693576520 414722425 103310534 603025095 930947633 213164960 469203928 17153026 544526539 649901451 102874931 218504614 151580990 847089873 877081483 131839659 714865536 680450672 840359640 380990756 744911467 724288018 569907012 973838893 934612598 426757485 101781783 111924106 158956675 332241824 13749627 991492970 312738842 53061777 558660073 516299844 486558812 95171620 268355650 406078386 380157431 684797203 656261818 393175316 917922762 704085235 402718392 761618222 523313390 639205282 389103648 462705002 372122761 132761841 505223594 432163827 243494041 155988745 827356241 206413227 209215100 956212564 454385384 584629302 489257262 139197216 416226175 154387343 577689364 345249202 869963922 264973459 31909451 911242170 344824070 412564328 829287939 442688048 974396242 937754689 554649326 212741036 181660922 658208572 603380434 123597726 533855954 808050116 833454111 202821157 776820250 121005825 568004199 666964079 175938933 67543394 684667564 509289923 205864155 714358174 759100549 868217205 640507238 536183391 321131133 981146434 804731264 161335719 723078150 992569203 523310324 561787678 396987522 60890824 166405088 126970965 432440316 542322734 536871077 377653256 990610731 95288868 107386688 860825580 153152910 627998290 549357845 263752266 725549248 598723844 698398499 861360220 494885661 310992201 470695170 102294570 992725382 53519227 545017384 916002335 115421707 805251089 893710578 685184336 769451773 702321963 425095757 380895513 841983723 393390520 804808926 562508268 282330432 751511497 651430131 388617733 624413881 153308256 648021078 411947083 294927357 79853651 784264992 691717373 993051083 105064580 488589654 553313585 234673312 629560815 330741577 485615487 301471191 782950004 56895937 137194716 875978470 199315691 231275487 581866401 977407859 372422161 652190785 331828852 809062620 918069715 369469560 305056537 169051874 480050833 660466487 295718578 30163131 910870457 190987689 896496232 720674604 322545798 896570425 640055135 226141754 764184221 955903716 108947027 574073366 949963207 738832257 246346246 163375095 364637670 988825340 410597906 854671788 748873411 205402489 211854239 406890435 355453853 703319148 89057782 511380191 879719107 255625400 313723705 544213711 75776338 37175769 296707586 175382470 722332754 549210834 641244272 833946368 420309652 797777560 265258231 493462038 958434383 51865692 341051508 839279278 229865048 64024850 187316436 338510981 606317343 375625296 387546503 951441361 619519247 778089337 245792954 77770891 24184672 688081717 399900593 36594647 506956841 973169508 176295230 367300901 741240232 139787754 579051341 74049591 872139500 878164869 617717166 697173682 930202185 399261726 695762059 667769118 81615513 946910389 340092275 243415200 431972570 79861952 340656763 982009497 354050102 528394512 253082652 615687874 677710624 776585022 648690751 541035720 240726594 370235512 323366649 257209577 712907511 776446095 474977099 264784841 369014575 561441655 673009352 229977840 919353352 864082660 544990349 394903439 664376879 753102211 826700468 695519965 711705673 13274041 390327948 563334779 303272296 719564975 492381938 740492702 79172180 649488047 191102914 176483048 441173901 655737310 47376008 197421815 949201318 552926973 572105591 63744543 599067453 697558404 682797134 572845996 979408543 561711936 82536443 686705999 642537056 12922057 310820936 156726465 677198781 729976944 138010771 39486382 208890799 154998789 549738845 333590361 725972390 431006129 242571411 433666322 22540963 925636345 474786818 881190499 398245450 421266059 404872898 874842656 127740837 459269756 162990922 685671848 145158354 279571960 908001206 875402185 714658296 484995116 776484814 260767492 544962052 85730730 505754994 891725671 363747709 891760119 800504482 244339134 746136789 547062584 354398674 779346282 548801790 642848626 283746612 782366966 342911948 31606943 512125980 509883870 708833014 624945477 87296256 399829929 834450297 290871394 224624991 442366132 229608742 81332149 825032066 291818548 852420923 862957032 81389815 216193643 449341081 313495886 996491737 907440853 954438658 799620441 796661285 120427912 394204164 338207327 897232010 420579005 716344394 62292305 31141757 428492054 566095478 187378388 776465502 211991208 145448976 820371135 156724462 970184459 879345910 790681584 282320913 734855508 920701558 243524284 654957546 241029963 976390002 312597606 553416188 650463181 37709605 755884718 834988524 496699816 523377613 291803578 104992836 263157793 917875915 956449181 154459326 585653212 271363778 580900136 222983649 687292824 816676576 988546509 214541534 76044302 631258451 311649548 177932751 93349051 235661750 828913628 415646768 505045050 992630741 581402353 202258241 578995754 262366137 100753955 621226150 262991006 131428536 887475617 924435392 952523061 850815574 508144168 870930465 955562780 925840313 722596795 904807072 393152193 138743407 165002057 363763119 866052194 273876576 709036450 256336809 959949949 71460347 41119329 515024726 819928683 652653983 54429480 275539325 655337031 518988070 604941746 754352415 668705819 790196322 127922962 790357941 596572412 106771010 19779856 583316057 819401064 126202319 915909022 805184667 894452027 676241242 346501151 926042111 699188524 30907157 790649449 392188895 337827576 338228118 8625695 848661955 733514711 855267729 445963729 794430912 614399547 481410685 558002633 924104758 102528488 564043191 573723838 146761986 197096387 450754354 597376993 880467395 438893603 209511394 940675952 560555280 826175593 935321806 396237231 747977011 372149238 871910287 582289591 915313898 172931810 180222795 334919075 486250003 170732639 324412151 199658866 251260053 197378966 679639746 58725556 286558963 310189084 33010479 145200103 27451686 667766224 813295603 292077006 643883040 570707493 733313306 419992651 2111267 966729897 102785063 658271845 848426379 702333985 885124674 574335460 690978869 942009938 530706796 394123830 39612739 936906388 260071847 42582341 869077100 312017935 590630200 323981373 411898213 685841377 485359586 384985618 967470896 759247772 852833664 550341500 573133173 51244541 298248692 455856063 254670658 972528048 57959088 799328263 364731851 257618736 504651927 789433048 6499020 368594888 663447855 74763429 121355352 384099516 851492371 48655656 715830650 815172824 990598871 704242223 251152822 69481389 508749572 185012298 75034751 693103397 606308265 753263160 1406833 855746825 752890634 471835035 856121312 199372912 805613619 320098134 520269060 116019985 957528974 358689973 299255632 488031212 670702463 323835414 261844543 138660070 11075490 706696608 842512980 669580154 981554644 877057286 423253446 535184832 247908206 711623148 700767173 985033866 535045756 385207671 880543783 815178523 814573933 244604720 659500777 910884422 918398911 375617850 824997319 489597104 520471150 757605807 643717478 835062308 638659693 519843433 356049740 361676912 653976121 825513499 500234020 410105301 244590802 127954013 200335383 787380096 53930927 931247972 343615246 865437188 844195758 939880385 550550342 908012645 55033113 869360203 462916428 871502301 439453259 498317262 608046364 77918225 228997172 939314478 690795254 351254309 798492560 932834603 259995856 944631421 349317458 573162524 198239272 41094146 989803253 806890360 799232210 99629404 148288572 699567797 572799051 558961686 923069547 628763387 595122897 93245032 248818157 287257115 494446922 286085067 415633774 557635471 328979725 292128709 934508878 988294195 431477272 361344381 396484273 441082796 3342362 651130444 954641287 569191012 759065857 820130759 197154505 680628255 302072855 144935108 465545234 886789156 817638869 222589732 418553434 223928062 678389705 682044857 274080889 658474629 452890575 595924751 421764978 229923943 413471672 772389827 377692335 570222761 755269017 192987189 939199370 450151750 741209838 822105697 678683252 680310744 463898163 240049654 885434025 403503789 249872913 899688105 930840169 406278839 911512187 398190336 288316375 407721675 909980961 381673696 185541807 661911579 532439003 630800394 164789547 693787712 818904585 948013229 219469218 807460494 763497880 46486984 434932591 323462136 916228889 593577669 68280066 816359963 787722335 901648524 783598290 524130055 458959895 355054255 125987828 191627535 22540692 848058145 107482178 124698994 209907837 514605076 697026128 526985349 680050786 295302216 758091384 859166084 948320926 146718650 240920978 497376402 747541053 623975372 760148682 511515696 30948596 240193409 92033823 830016944 714967722 708387268 916198819 705853554 744137051 577588637 187314857 614905326 156385096 416211058 449611183 528383748 821193785 151884698 849455484 82348375 705716025 802013862 900857525 151616589 864588687 43188940 966296887 934887608 140520754 570383716 703731835 633043684 305654431 945918982 761453444 397929469 564660732 711999352 344690586 161658269 694135260 219272307 985829170 161100477 933455008 601647708 879985493 454452365 197475361 788756376 354839848 854720174 143212472 582433160 459018453 110661193 943151775 153883207 433097785 279835932 321477033 508263404 989748607 169753856 277719375 821733176 768616664 796063406 456230635 721151584 161924232 90356996 229835142 827116386 89999557 759303727 82037103 103002707 558032104 556721768 933285517 470567646 617602320 695048310 873287888 318581522 968349450 739617586 167552624 131441385 775717088 235153635 417039480 959753965 835174189 996146851 981454243 13340700 360857627 909415103 665728911 13084781 281684798 990107807 997699398 311217232 727791877 608558972 545967752 64362913 177643946 684801955 391133540 7170967 10956687 673180890 974180136 402879632 963221945 63669242 530662791 580702038 973849078 500750942 572874871 539700886 950302540 848351739 210874861 287131575 705605524 365724605 177080897 307202311 579796817 497676540 843012281 531086213 902531813 580031405 471164137 783387290 106441095 605139090 414587162 705633227 572187009 983153423 301242565 164553141 309535856 808550416 877240734 960125362 286804987 963078446 48695890 838728192 253872582 554257996 560446924 188875059 7317083 710444785 269966020 103963446 426032947 801771556 704855838 165021089 996701986 312872262 856705030 595834802 312489371 749986619 28461013 19703879 52813329 17537259 701300493 887331891 444613236 694790413 489318661 573120335 800538528 243698015 984369046 557352948 544947982 958906685 651516360 778638353 899002474 479961800 667348327 464874996 340616980 901153378 355886472 112119431 537811683 986928092 764629533 299710112 167923148 205953112 848826857 167795036 40380414 676284737 451926997 109477403 519977458 91763653 195763134 181911866 319900044 176761851 364821608 140468270 813623926 700098674 658235436 960148700 645037759 616744826 921385932 341078701 86900998 105529667 550770586 717104183 270401405 70895088 568219751 302082211 279609986 866867922 764883861 495268817 6725773 830943597 639639404 15295809 148835815 468781971 668671699 492919099 413078476 643411321 714961617 363812610 226510834 725255874 477246700 103390706 823620970 828011263 461837041 547652882 571587630 229999633 9536686 601919071 143652440 837204247 485941046 70322094 287730124 780663259 821072440 887161905 679387957 214027439 95495355 18031844 249077678 779356289 264511730 262603325 832867337 220602164 964323141 404297844 883356817 810116968 412821463 702815479 326563899 32179247 577430816 802781315 776087682 705172216 248245888 63874946 325198031 883006085 599273957 628208125 338679095 102323081 791534128 605130639 4639883 676622908 22268506 911924183 742332619 499380277 247665354 985870627 723059138 931051 485320843 411230545 371710121 499819483 203369686 450759808 867388400 82556862 959026460 357403075 785555834 592671827 658974584 584130903 605454877 291883614 109273563 242509287 521942965 916808612 387474741 361001345 61452045 990284175 848144467 745139461 329724837 694242854 394652102 7286027 373763463 341616284 2000043 248943848 644573494 673721164 745971982 394820915 567228011 61120802 7367624 525417634 405766200 906603256 451721268 853846653 386689468 340104197 134793579 6296698 768376290 312643265 106418700 677276510 872615136 132857664 875843783 503995424 202321640 740503429 115680994 34302190 961450840 689537469 238918427 4865498 655454389 95859963 246525761 198477319 359704006 931810318 834001673 952977594 966648440 810464946 313678123 757577765 371519892 58561779 823613726 146061495 205772242 120175667 39108920 706164778 640300514 924788894 707504571 144681253 576840547 342748267 652638746 155784538 680162652 687272982 793864266 406450753 630888405 548426752 49001333 375193268 275817601 743199944 45709395 441512008 211566195 238520705 969279103 445732255 95792120 492326275 393703313 673875686 94131846 328410069 277831624 965563332 446674921 885311151 116882668 458574012 542184837 490174245 897873820 434742896 701866498 840441289 350009182 959796479 921109454 500124225 14739896 572475667 205230090 53195930 987511146 620111808 904490629 130565874 14058453 968656656 334681104 960416470 972839961 456295678 439928851 172840501 42122030 465783987 951577247 586501534 615857732 36855175 911907694 939033696 408870626 752640303 706038586 59549546 821925430 991303212 264947652 597351706 285579576 862886620 491779506 181180792 321777013 811146212 152824218 941897265 37974719 115788899 383033577 536958541 683716484 922973854 694615538 152869584 659494689 773597681 586464950 716395888 748816183 801828673 492798703 275152828 767836818 407874243 984979465 694630368 817079470 782618833 633766956 627679342 421368100 652599690 649735228 820590455 188898768 808192047 246888184 3956143 286800996 576371583 369047854 272792023 381739396 684717715 426735069 700876565 902564793 322528510 160383282 365262810 928360502 113744103 505344872 118078515 563196116 661556078 639314412 130250692 64216212 878193525 350260205 506042244 107921618 566602452 123137584 294408434 582707988 55837746 978086225 410907622 119431738 868136477 598399099 849789275 703513697 987614745 682312690 814956826 920920565 349631725 643937474 610815325 971058416 213700821 799071106 529181006 958474670 658113800 12888399 181060562 175095428 110128817 139889498 560978739 129376140 88744910 475130730 9709053 571148971 664526585 401985939 964868594 485605881 132922016 787798161 404870100 193395124 476817829 677281691 248744596 172767191 414193897 25142485 48003396 773397811 20502796 381604808 519287824 80153134 31282911 730797302 232410785 954369038 557891066 755435497 230092673 108030064 611029005 82679530 942007219 874456545 29088295 504138172 397020379 676847496 693502004 190599445 513103373 527169573 374200926 693088389 996556549 777476250 488533143 445388706 944873236 385345686 717846797 784386207 323366091 625306230 604200758 575502326 971566950 141175117 774678723 42140127 710246290 865491173 346558117 583548911 962215790 952104547 534136752 269966535 393563557 936276123 561444813 42414561 47765173 329971032 676253901 968196286 347450329 90820186 412321163 703429054 252356564 79696449 188908930 700779028 134035777 312750989 812557606 980295989 196995576 239843088 402300439 454287713 886737731 935405634 653635758 463419299 25120137 25519686 834533129 758016127 185949664 578916603 337301984 134206031 595333776 68735902 335843729 393597041 683649786 129775286 860838690 455321579 271652499 171721946 502363999 286329469 417045235 528013313 380655005 706251171 169267880 358991867 111597651 469653427 217261411 867363821 307016738 86438771 302085334 400563227 82961462 465963126 350661095 598476149 964227626 472414378 606108082 63550072 451088017 758641943 6604690 960107545 700450955 866808582 567424387 73957534 664123565 622908301 65519160 273717545 941860471 474560729 567999591 532080674 138441985 467384946 588896956 892739929 168734968 682143409 232591350 374499686 742526877 989791982 785182228 981616429 723159484 751078244 746469861 231330442 708713509 522750827 848885136 630932244 747380375 50671271 546450305 203752148 235946567 68786334 907976618 876490353 501766505 232778975 94220584 820575595 851481712 525947573 998010160 482238048 786965316 586676878 565796665 665361664 454332968 106244417 535372026 905001315 788737888 48132852 769570873 473900977 996762237 332681464 862576653 629879926 199895747 927765092 858110669 34187038 601008235 437928447 490301564 354758313 376110218 886913910 671138629 535854580 530635095 820808141 451303233 353265644 598457998 750787306 883383209 566018347 959369016 364141093 35861349 786321974 660350326 532500864 499833765 339857744 108716573 581142287 254395459 570688934 180508738 447898542 54116605 718119562 178334020 181330320 99693397 253148195 102533501 995505443 783781638 899698007 528511520 132434415 675583775 384470008 33981227 603431924 668328609 453867691 824321046 156084943 347734033 773059904 833772915 229143718 725749772 851090432 558392500 34705483 863041690 563764104 145844280 38204839 847816266 308676102 218630024 362415919 701778569 101835733 322920358 933993400 287647751 191052358 363995173 371009432 383605435 307986106 114514064 688521301 303581196 90154234 150383518 203846445 114585566 260322905 418423012 746883325 560931149 922442637 885311418 938271408 835378449 239962074 860652845 368111697 114865659 369271743 246509025 918182102 540733003 592970828 408356660 633307119 677946726 18655027 458602630 700827980 461390187 366762914 974430614 730635553 79135005 947929466 884787721 140779087 759831567 449268350 119556404 129773721 227679156 430896558 87172984 310157932 862473041 240682001 220475835 885504571 230513480 157722932 387129210 589479162 653818940 562207252 517275033 79773045 780583651 911944240 495584457 449635734 611001925 170283598 947157101 378215869 736130581 399506594 925228762 898203357 930338272 660198484 864283730 799938191 307274667 579465626 366101761 83770126 301428040 742807657 642368494 551177328 888878123 805184939 928842681 693512826 307028420 369183925 297612975 440886850 924886129 446288618 301251015 597306562 974605771 693677911 719494569 626043412 574044139 111357670 628002758 59369142 429493270 48333512 871139306 489114255 58592304 213701183 42655539 611550070 400278227 810223896 864108123 283167137 811218677 749024088 543969629 951667164 259536153 788082332 871479332 395125912 197137013 41472080 72553010 218818392 310100458 378424752 74000198 998336067 650960028 570401634 875871576 166728666 221889235 721386735 52483738 154821837 794979822 793715614 482124589 994434615 337705227 979907062 405941089 840707816 191570709 294723449 874281078 35894447 731927141 724861223 201450091 227361808 627185177 669395034 584738010 194541951 317958439 22557074 83588387 726184815 771583917 411206576 489067697 603657937 218280285 595129837 679413733 58233274 851822429 276457288 140535144 16122527 993274464 745419001 768064687 867212364 780993683 854675087 185104990 829822278 637040184 722341904 318020098 752044910 522888942 39525850 933566213 395996262 825845888 545325260 470578210 560588555 748270267 103465495 799233367 612210128 86519101 65593783 279292540 926968244 371136174 292886013 486279433 275668484 888824261 549381607 354526611 630028902 656117775 434809858 860103590 849404797 820252307 14889243 604341083 569536160 436280990 549995092 604175290 747088499 727086639 226851735 629063837 102125962 284786325 313584583 622328088 687306390 808933982 448576715 153911471 284512216 842702377 391603893 689907029 812495518 716502802 323786189 601353504 346542390 268819979 806745268 21344947 474210164 425361065 704021385 172432013 562781730 804456828 829835372 326682725 341748811 672708608 660916174 410111127 742115105 719738349 514479487 479244287 709961226 657561135 768186153 920704551 910407890 911314946 321970276 110027766 268888634 550187832 350768511 208812236 863775173 956682770 67242618 746603307 481466147 481338397 60409192 571847269 15217460 598992888 849120549 995203727 273450075 200879485 116527556 565144906 539417636 283532552 106383724 950978485 588901843 608980620 105729926 952374818 731535606 185793660 448485421 327720581 262378491 253383963 197799388 435438851 712012930 948283592 478852864 558144108 841252018 932079715 169899311 842737532 506868646 136534602 631576212 823349515 617240522 203468612 972823054 216052183 197492377 343744177 348098351 718152032 334914810 633119197 49606761 752799433 852673658 552803019 349296490 447255394 908696549 834857284 991978450 192942397 95764564 574111286 138752314 32271154 312218785 333317741 895154321 361581461 796038991 365791844 523477629 208613052 557755172 55736223 352462945 46787560 51156894 617304440 801933994 354338739 38366748 324846856 893636926 800715914 616347815 620414190 226195011 708936868 872009878 419139500 729546060 944210307 624883959 626472583 870211886 851211460 771990358 681307015 25662712 848363856 87926925 542632581 974556322 509808657 376815316 35606732 591896082 336621307 885661410 891364607 582722018 636992674 55074339 603754628 220670812 473962525 839981660 217892855 79054366 697699462 606336651 925764476 758934207 798458766 865904474 858016150 871376161 651547672 469697461 995414997 694378116 969534694 459871436 714344919 753287908 511130986 33701637 824406349 469155088 189975139 278116402 138813914 736308613 519506612 22275035 696506363 683806885 170338187 589536270 339872215 67563962 875654400 798667820 30025220 797412206 133894209 10480606 38978445 786083251 187681734 567988289 140462714 236701027 51188376 659294970 451242411 223828018 778202701 317805609 324228958 121018479 91612632 774631726 954006141 389430852 796632631 866809259 622220394 411887959 166350679 72301233 856587895 671027730 705435771 555234847 688568481 509499498 416331130 823303140 840532866 133070703 733843343 885996241 63165296 439090258 231903305 946032294 699032482 606040637 406365204 141685545 695876905 520335311 993655744 745679529 160943017 160037914 617268852 770331766 998665331 816564321 597636921 621275631 325876219 758890927 954390322 211997479 891718270 948668769 335510965 271856026 974372258 955249685 471763349 579295207 553268279 780743309 595338827 780785013 215843271 353629830 551754561 374901777 263415435 977346949 955779572 832354971 599405960 456107112 983940256 26756273 160311089 723307694 592394215 699400275 409276423 640955591 124213616 968658022 319365401 182864145 22400393 620634833 865393512 693310426 408642210 473443909 301620670 957202175 243020347 898999619 220848338 569523659 561454314 891386915 341314825 46979102 26272421 336426785 725436618 23513107 532383009 307662079 208917923 199770042 845105895 992061205 562337761 333543417 815566260 86873798 585674485 76402698 183417855 542621834 171419113 347009227 755333439 200414847 28083011 882782866 753048950 109435299 231016582 742448526 252943661 267247789 216251740 953229552 720030684 924586591 856927095 71198711 3760940 444790647 725398750 259564866 447536222 212905106 12600926 356753504 766487864 199766927 990929999 685460717 634224768 600739698 237206633 271611058 516837254 809247242 884750192 73482231 648650322 188673095 69178647 100616708 428955870 924346473 977307664 801882712 249481795 709493900 939927597 388692695 571876810 605187369 266124380 506915542 55438241 272099001 499714109 59139697 588707145 584822886 626226754 227306817 627169735 726790883 544120217 63776655 378897417 422544590 463438817 664104562 746382272 219618285 128285479 450230588 302660447 22617214 150506312 366289004 541363212 824343353 139628428 95380 19005739 445604896 237740566 338739289 574800964 327747943 894276730 407449819 61643059 883131128 692777121 746541874 161708166 537940778 399441302 757863005 227439175 212050112 325643861 941593449 941789415 448208240 788683397 563995809 936056923 375001776 621030327 446060821 589782989 744046105 235382954 33997245 831941648 816469747 669441976 102016046 965036717 274552587 774965894 31784353 526897455 211310806 74135459 114567353 103736331 98424440 416999295 749489497 816732549 928523647 379553936 249756539 9445245 592726536 280718832 299242620 218265714 607775741 58750391 415161265 631252571 181465273 548270660 971964396 321119610 367745696 596931780 930469375 901471959 449141120 165386129 843891900 706125032 657023532 475673361 321188609 345736104 623073959 215698088 878412740 261025209 295860916 603721979 960496502 952248952 508382052 907375926 196969039 180077797 635692951 877557108 347092221 812998285 682441846 902193673 892833857 921858130 217876384 678913127 265913533 832561949 657962887 841308149 293855184 28996903 565873046 271968101 410720795 560391137 798834447 802407573 380595060 495775591 209051248 584548413 75543981 287575995 725285873 464721912 105000937 502775487 14233510 463441338 568930092 617048583 780331052 69396673 911630323 861055879 790267355 551836739 868490400 956980847 383507770 550951092 119261875 76816295 83272079 279072470 601065697 632315772 344659210 955843965 983201111 759739615 948168956 594742749 830462584 494406400 401045531 772753661 720776747 660896826 50928608 844556112 488005329 478211670 400314152 467915844 910820083 533347181 562432268 283908928 690774132 249403332 493060165 151896965 255893731 673748380 40287268 953908944 201353499 151391710 608987727 929886811 736725247 676926249 959431911 713933016 721227877 400578393 716515944 480916751 87518569 442602642 888259116 984841939 828153797 252715772 498932563 373868493 706310105 690767226 667849411 807464982 17955522 807487720 565825640 807552154 868650816 170623860 105660555 561568979 241457587 474144518 455492238 916232515 536434524 255001925 891945742 555743429 439339469 284062618 663731861 983354933 750953869 23711851 677805021 829626895 431296607 325841289 278747252 874296340 715684713 512565905 330686723 574503800 837032147 121388360 889190435 386099212 480567369 145173262 579588199 409993882 124797625 118061403 466016441 462487501 19099832 830544888 765771246 356396545 21891813 209962498 590766980 251915198 122865914 959898038 803145791 362999400 240144424 544695122 278421065 536892096 601337617 107580200 911284343 155809610 949626243 277981712 163043369 852853226 700642639 531396672 77002187 913830232 546008976 33289800 29478299 793144874 755053306 213318626 849888165 450582562 864970385 795882689 67868498 905371346 884287748 293245769 584156434 251711978 569445270 115604901 747457143 565575790 115429177 126684614 325113401 866088630 300385063 803519366 462536005 343247643 590062665 689193464 977820273 6663408 930491114 958460540 219075512 276036852 822328756 756551651 155690809 108011783 15017735 675301301 906715330 379108393 747554136 988081396 277432026 598612325 813235601 807920599 584488153 248512586 145138140 342485079 961103986 152374809 79846824 269631474 985086921 399478771 794224921 267655384 176521703 893972778 999178302 729745702 735864516 260930168 174813675 621837833 715029564 14939452 906260982 814963880 113942679 697585345 967125383 976322589 972510349 401456410 567432493 158496682 572851350 857440940 389109663 486932988 132123459 186707806 953613087 933019614 286971291 218694287 397593899 998419201 145757077 86238590 892880356 398746452 39528843 545575589 61679377 914169366 841072657 362829593 934351914 180085824 569930188 585486293 188181026 601870270 728125713 568470041 988095054 165201992 9317349 851818050 238108686 426291757 14192732 37403717 625940304 768171764 750855605 696254986 579215511 513321984 587990172 89161671 242061383 755783338 3721757 187240979 899785153 910880473 165246402 335315749 497811643 599401122 685864853 4675182 375993422 497146488 727235041 767286303 716886469 206386753 756182899 33195668 58605519 302794327 331247430 685471616 463526006 849802547 461324041 774946143 317920497 965288938 289764677 267889142 863575083 749870182 930369392 346377750 683974118 149748967 74417764 340911838 143960695 457227178 601783238 937731100 504879085 645440838 539092630 152363536 2542761 576055444 698059907 837499943 246060956 57889772 110689172 109277825 4274183 512283383 686092673 111774880 59277008 824480065 544959383 446408560 157901221 697873381 28306989 874585778 632110843 435202825 860815790 25250089 445138574 168780671 172861790 926360507 288637824 950806812 320466153 562121377 207334419 144269126 100015335 340119445 975084803 547045603 41482239 731803569 704761709 609626595 407149587 48282938 529747665 635322998 326645183 596757427 197268077 317601357 774695424 600244528 105914564 648410060 642912119 976098764 811277955 73818866 785403235 267025136 150424469 151166566 416424559 536936863 623500531 755451052 606175768 176514858 171656266 498554382 915009466 489283041 377910563 413588085 812540200 761949198 741413267 465262499 390075025 445182364 490008662 458605833 790319048 756231653 170634316 996416136 652502188 272433529 823916614 901508096 317667288 518085276 60336698 116579055 382759630 241673277 179571688 417266853 658890968 919040832 292512269 681722214 476600213 990864982 994953894 229348561 37447658 48520768 6975674 188345469 887319795 409452858 852666091 740689745 700818589 515970208 566210781 20493552 375502987 178188493 836877211 72728260 667701814 439649521 513533935 961906968 995305048 664377958 542346751 311671039 167456290 908616782 321532967 413279475 3609757 477866580 649607189 623642832 184189516 535448873 494626633 525976398 915588818 90539170 937906550 317027773 816446767 888877708 411798965 107353138 217634120 897330948 966707051 784419519 254843457 80507583 703344691 55615242 72293573 141388504 609276697 310402937 642567305 12581220 675400079 774199769 377197190 661776583 432749247 857464322 164840262 161803498 155082446 727832182 509597675 643902074 511725272 56256855 762110556 899840293 420916922 440977147 140165465 200941796 817800235 15644601 32060652 552433646 255646993 732861447 379443747 293572879 934511619 512787880 322880959 395962782 685703054 911296749 990970284 409296254 534200133 965439707 929406286 969975652 406476438 175458730 30574621 493623270 959041732 517512043 974735122 302676017 881623774 643189394 247857465 396435282 654168678 65093382 568663186 130046816 722109837 894627999 953126495 113022215 996410268 49520308 23615353 446583614 16084310 261554503 943858938 162105474 24163080 397598546 672186368 691008522 744844354 804320295 135239122 11264548 229583521 896575883 245341911 230093750 617052978 306573416 12006606 145703874 449360805 808244322 368718709 234333336 671348086 39128301 415853990 545189190 563235724 80438105 379241638 373004522 837554341 827867668 68484565 131727433 611724365 104892919 749947815 478685883 423395916 66548570 181117934 461055076 622929205 811404441 952206146 128104744 643864493 638188405 867084030 33624705 687257108 69448780 300360657 722229316 889491772 228042083 719387346 426881759 653843402 142279075 140831306 987855273 744640216 567071764 368103063 697219848 630246421 596425147 350977158 357418064 893691901 4375422 971496668 41858990 970370262 259448092 284498206 548022797 786276681 589587888 250412225 522743808 244965721 136964682 697113224 338796392 261038343 60873017 902715386 466280678 851417903 130884137 441393050 588835149 552795605 942873396 89744181 352151492 476824128 212270652 717992436 373783939 542390786 265483079 823618753 826712067 936760302 42348155 140566962 339014843 835435704 90835691 194769635 524018866 371534814 560017297 948288013 457245378 696769138 674131523 889759370 831654278 972078371 2649351 342201315 372958432 709444265 844147687 373006027 854495318 451001163 544272172 493040089 149718193 128353569 382763398 50080418 867748184 70051183 143431616 625200830 302068188 682597748 585454530 643642002 181556313 618020263 625035576 494666656 871253527 488734719 407373682 688697387 728912919 46735736 628843273 163580590 905598153 265594205 577151668 543686160 44699213 880532261 186335571 304276184 699338695 543955119 101654814 887470401 763433836 37977401 384348838 726399446 702838637 726928233 894977888 128179741 814891910 916599131 41188148 639442277 850149872 925263747 627995850 342333903 424510173 586657775 432302660 324812020 894190849 921544938 374724750 720163105 551992903 106511139 55541216 832246172 9788951 989632847 639257175 410009445 985714246 472434238 807397724 661811011 64858375 611692513 597691499 892412294 108172979 376014448 457996260 277977555 184078184 702413762 210883091 681785774 641266374 144599586 353632092 444370959 553706140 776143763 431387580 81033101 570716803 563730884 165094366 876515592 719012790 209490265 870045790 5694381 652171967 347373600 582936599 196894384 855684431 135783573 842612668 325048547 488061611 180127662 590641683 885915995 296202486 389157504 694919336 229344419 631524783 844730251 588007931 201175361 953058608 917552568 110203716 614045956 68647373 714787766 760702310 275689786 304795276 148492796 569995571 442658855 745845664 55407455 485261359 510279756 652166755 844968524 997984949 48390583 775056029 184003267 498680964 308032591 401709500 409138303 224161744 994410516 568549977 532779582 565101578 268761199 857729293 433455616 786774429 185351836 794317515 38582594 585011578 874314121 988369837 30321529 914010388 927056227 207464744 634515366 718080176 468526948 755195001 577461090 548440583 61735639 129559127 433884699 134104639 44074008 955202749 487469061 806151794 687605481 102469148 459115347 292780856 279824460 629023443 586318471 505160081 54512775 579165301 275500503 400597303 550723704 704928954 544065522 336133712 599347336 212924700 997918761 5144605 893092073 772059929 511830200 296544918 941428312 568461254 448863621 289939760 470773906 925737577 349679310 528333126 354269271 362386344 125898134 432914179 173107251 389124009 12903499 236897212 271782104 341613467 229994124 917146104 636780231 860290965 34117031 83624973 167398524 762070512 93348618 96319402 435372813 364332787 10438742 295516843 81053625 33268021 32309931 178111921 446513526 441385126 971276367 988935665 415931149 762633100 808745658 522490516 593773028 1892825 764586320 674280847 913600864 869468426 324998820 826869268 831533832 531110652 52929367 791919924 487540171 173774297 388788670 972024881 469324469 974125559 786358900 187240447 193233750 754450776 105582334 725091567 491543498 206120439 192854203 499591089 110964462 839541113 272990781 665728189 641254953 812903015 603111193 750416936 105758765 148408115 34828860 864884256 139793413 895290701 770488285 818578243 746463549 195846788 614817574 388196621 348415717 58898338 954956233 880677973 360931348 810883244 489861586 674868426 749968118 756047118 78686546 876771050 540878723 894424256 210053221 957335478 737482219 425499704 177870624 869915033 167054827 757824729 384909800 677091813 541538415 174470197 441498131 244715774 452398772 703131130 757478891 883086886 715883770 656562950 586186709 897399775 486042851 50446599 484995582 122550616 553933130 117459884 312350780 639182942 54986668 784480848 352394589 819648155 328833425 268639073 778812543 355263482 314899058 112333522 728929868 27654016 744590230 467622336 20065248 343560401 685790623 661561295 599831881 687082337 409314794 237571011 703556110 534225518 224269180 318289270 505159608 341120727 496023839 505313356 953281306 389726558 897069012 586548262 721622318 659036274 29179837 206764449 953528998 656372100 161723365 914902606 646037591 879656129 495946922 847412175 34300571 823975213 353711921 182504932 238897841 931702113 900082420 710400725 214161100 323594300 737605370 97059065 535643995 192805839 281606836 107690527 100264980 783645288 659169334 606874202 41617293 251163703 57847929 366464262 440351701 306744863 848553061 752789228 395050652 767049594 201602445 915237892 98524263 488212079 312512905 954043906 273655495 696067375 354965898 479074501 413953794 701220986 427977162 3447835 537899107 446500137 934773599 604731098 781429242 984803899 203716505 481408336 137105035 532477501 633149788 640160260 212645469 934046476 591901507 928115469 451183428 648223901 701355434 917266550 910929885 17542765 650625839 657172267 622168512 254658492 865845614 617079593 947647669 256796459 162622441 321366931 958097202 29997439 24885914 479934046 296851550 700929711 744828420 36677861 754083855 20600016 421161342 559367529 425579205 804093912 304467951 652316717 266743426 331440075 540415156 226006308 522150645 75493723 220737943 979772147 987160954 637538862 129952905 236600206 726417992 682873149 821440732 61362894 171477525 445442844 647594246 857890689 658937926 313154796 283249632 535118447 33123676 936537352 482936447 861462250 117816950 816823137 541099067 743090464 483473233 87674072 541062932 287582839 434152305 864319403 355738322 696961318 597070762 463060774 839894262 25422096 210705279 608185886 933999596 571919676 585055762 574714613 568402249 510197385 523169175 634578335 280974589 361525004 503287201 565290535 586229503 77546181 470949676 670167840 364726113 978077285 308649504 959378553 323721000 587554725 908427887 89549623 697291845 174536392 50515611 53060971 554305863 750597096 950589434 181083514 854384704 971994809 506559130 610803606 126078097 98036645 812401697 789949311 413181226 301473632 73455435 670853014 174763245 16747255 40557363 670274696 477454801 673058230 801522759 323373062 539425011 939108296 334134177 724888518 706656007 24694548 864891014 580366979 816490201 65550981 38331460 69173937 931922252 568634668 730048501 901904403 591143443 683259868 270495810 806042785 28783101 7495764 885879613 715539995 727344973 42753859 604903632 201840522 266749190 708159369 889236328 809898442 894326526 8080461 794579406 858574546 326340863 178745955 736150247 128821669 654941730 836959334 727576006 317114146 381413160 772243199 428978012 148549418 99661939 507536694 940389657 300642757 883386906 886757625 44207488 552191804 982136033 222584607 674654411 45144475 12762732 280779055 844321368 486854312 353771771 88010588 373946511 695508296 208226971 108459287 226274661 674059500 832240755 165068574 875286348 108010333 289303033 321188636 976447113 858281044 716864540 204519132 267236934 67505676 242170289 505971465 266159361 478639694 613552179 264365899 66883513 652996750 214129539 196673037 894895905 310725872 867242310 522279055 505456352 716470305 169820617 923702923 5729792 865202423 463286327 91765298 766127612 593907826 887087945 940806880 196200976 394295026 152107623 246604149 634840223 887133947 293465755 720250973 892170421 419414650 490674977 775452734 97215907 117068334 141737087 989211702 174115125 351453200 164515469 973269827 767163983 462643292 893997827 628558676 22479404 139177616 522186635 104407698 837590204 489903324 227555389 419155629 461486095 632034934 544502160 399916150 80098138 327043883 377506127 548090623 438993462 444384916 539893565 305045950 18097030 356701058 183526545 449292294 834119685 840847653 680902534 285614448 739358649 892398216 574326118 108014040 307001258 694650615 107345115 63221551 972742196 595255282 134608601 479686207 2227355 511691270 324512312 630615048 49957676 312320220 772825715 479798960 168365147 453264939 847363176 475153111 994934361 565049859 676494644 225244669 542083493 246034346 741096960 236202983 477885556 346790333 127492537 129496073 559851402 922274257 564290481 945814326 203475623 377212621 392891794 670254180 156634199 739727290 666038275 711333356 713819125 444753576 730922458 974592592 123517251 712885957 201658602 234527000 728603586 842335342 661835251 287003970 711633702 486544147 283437620 704091327 615263022 788268063 567681682 215071783 968567855 335124540 540769551 157691395 606965007 409852990 377600383 233306051 96302308 185098930 22700866 135732164 994073235 675148904 52407569 230288780 956874403 496632723 490882864 454777254 205076900 996529396 50303255 734664180 245168017 541646265 190778582 861685517 370525781 892579965 920881449 353747740 297539226 341676881 67577334 964689870 173189604 707341373 140392456 705792837 149004703 255892155 852886143 523041947 463059965 794311366 529557833 942499821 311669214 724215073 547342243 17433929 195737704 211756682 851632299 740239674 973236685 474438175 940823989 755565214 918065710 971692537 444679290 531267070 171020383 223154214 749370245 538547090 492151763 454643510 289427072 666187083 605965008 831247788 568507304 577706924 491528408 298591593 173759325 799915095 526661664 740475440 684625333 659917197 427904680 681218868 586232962 607078856 333142961 478522062 737488492 883670239 227615676 322088940 752841385 459252687 57710273 164483897 167757004 196248977 427376238 749520184 697226978 597760847 612688016 257319727 301458023 950954024 984584992 501194404 307621146 258131544 689501000 774182940 213902053 119262679 670109569 687524769 658646542 769589655 485035949 219122359 667913077 613656910 179082213 276161794 199087312 836334261 593836416 431486663 836705925 949698995 766504461 115217718 177263764 845360487 8535473 895390884 362211933 781178493 855858135 161501557 58938874 428128244 773759290 699600881 623809565 668048337 850983699 906397627 768787895 41298238 354246743 891772906 656883738 964789960 42310375 445620703 421911994 820697895 386894623 260765308 429675686 948207797 251267849 366872829 759291546 396680471 754377235 71163382 454753275 898330131 424732963 920930993 891574663 889411541 474414865 41514060 570399307 762291578 408883051 422408413 822726086 638584015 335129070 636520570 44890729 333701985 745024543 698859694 94224827 187652999 529929730 562912550 741760335 403498632 705391166 546997472 547112767 48532414 699137073 502202825 583959573 526458867 352522369 691474131 35319822 540094204 721383808 29077397 551731338 151654388 206485152 180474574 382657120 373876727 552589684 423230943 442212286 994717927 741621610 872285113 699737696 184319260 980007044 268224869 918514901 719038376 685004437 663195234 840941931 197294430 163545464 890729347 465305419 116182930 74150656 764180439 587769652 856565825 88225972 982401419 665906906 572573273 877911725 840068769 835467783 121931388 288295990 919315428 251207516 47529730 452312922 930531529 977117217 538679557 212813076 249260199 912407207 223774328 16098601 533442277 787250432 73803309 890379895 413205862 108753893 442100788 277860577 786564357 31697899 940527120 473443089 157276772 443238794 342246147 503869083 254308354 208362996 831721062 485056090 185787719 616826889 705109490 124113537 949251588 637510163 130366383 718535097 954165478 347617664 329074299 701401376 68362576 986605024 140771670 144784060 876919811 510505300 18849010 121400462 874520211 601173648 441402478 309379091 799310901 497355564 893507811 720494247 85752373 70579709 640074342 689345350 144090325 834968460 526844140 708551102 854383510 218561731 542035587 109055055 122868455 299476454 857779942 566497748 411328558 441136728 986182749 226006574 911255418 769797792 355697541 118904835 770186969 445321636 266757657 714720110 524060192 882860636 960305710 879787161 625622379 91674689 568793853 438046369 553155052 211341525 985785285 49324201 196243430 284188108 11927968 101279792 158588116 629602090 341521973 263039943 758311264 13865334 404387221 897608911 675813975 99181564 964548674 18283067 356019685 708765946 14753332 999526483 819777119 827898888 251321706 69976410 951244980 866753911 359571480 200408747 478591634 677643777 578813380 275105368 34438513 51972026 907497093 271774981 951677494 224263380 100378809 271169942 655970021 496482050 886998873 616234835 662090876 708787609 179175037 906946043 21618452 887666549 436566409 438226431 844595993 134906104 673236175 486474253 295252795 587635509 500640823 804200979 153332793 273776569 442697301 708511241 819537271 738658171 355717295 872570493 486665388 189019026 171503051 333531267 706765653 205742930 267231833 269820807 922838575 391043662 446571025 543946894 483980091 585273839 770186181 478415916 714961599 462757258 754621124 98614320 987136964 905718053 397203207 339056407 760985739 220411308 933787003 669753529 440878209 248386416 866086480 811707340 96161688 527428201 477443392 573550829 89734546 654065538 161241415 630908616 601064707 731955574 697710226 512089796 4175685 391462321 269022622 961886301 362826925 480018656 78168288 110148506 22603958 933590468 582156309 789080765 386482262 84543819 123004308 280449553 916048337 18878929 352356805 451865257 792336807 120669623 767082979 77293136 210185838 488005427 473397595 410541776 257873575 438872858 440803417 612678929 786545944 223360471 657419084 988860718 445084986 711980441 779592366 22048704 517318752 888929282 998350932 27106841 628018690 381282646 441340006 173650207 771230856 916353911 147360522 339881865 25705854 237286841 450543613 699506996 760333444 78666895 395598089 133820694 22906020 342063459 233624012 5494266 807270141 133911756 389946255 94876931 560271087 700445502 70068115 758891398 264502345 693483258 717351998 594137803 878945149 130603222 526768692 573618402 343799449 579989707 716162967 260766352 400506332 402442410 240757133 979961376 407730161 191391945 273690985 165758522 145164606 658691549 867242833 753968063 460289364 484506383 256194250 831884959 641569713 216201535 686908510 112512729 874273559 953168078 843364099 201312083 269628168 11246786 968605410 28918598 956951955 515667487 174868235 361013851 883898169 7805591 73047107 764882737 129975986 292524101 556133081 492030143 420389612 757204101 475936524 974312559 398753295 595602264 316516357 912672034 245288006 381652492 259468357 201562526 566827849 304826196 486823740 893133688 698234625 280864303 684320379 275602155 175887919 819615885 47460404 889821428 117058525 654953645 48320988 727448109 321523149 654917905 808010052 959173067 566838985 173937572 28405270 67727532 426477659 19546659 639432120 857435976 569270504 344284975 800628518 264026135 872042865 334606564 919126560 620197743 832661117 643751359 106899768 539510989 248225016 768083229 117606822 550134394 877102586 191825092 276951970 924244230 689114450 180472387 739138943 956781028 21726434 221353349 348822296 530305349 371579724 767887702 575322687 236134199 662304990 796545293 513147274 706306115 522693248 338931785 629995895 730077618 592689581 576794472 304931107 623230848 431842533 347891012 755124597 741044591 790925626 238058428 210700523 726565205 17235179 212216003 255602228 728057995 636135506 625374682 629098 86465110 578775753 743475624 85222125 313449564 438394070 884779354 494461880 468783886 218728567 387190392 918098391 614631081 509239926 597784642 203098836 448325030 366252604 28206012 431700467 143913768 602134323 768553798 646825669 182239642 894098215 942754106 593942335 328907502 2481825 111710401 506395559 277057490 734662814 479033816 116568124 736959222 322962383 905767705 430477863 532338343 202097105 769181967 186495365 487320337 151139125 956194231 70406292 370397693 458761275 457407930 989729401 202710213 322411500 254745696 325062996 829887521 900285725 93060459 761864803 121906545 474465372 766937759 295594594 516197176 433693663 67514777 799074412 243319474 733762701 561514396 499220736 701168224 695650907 948964513 703732332 28823975 127188605 175671397 94341443 877757829 869851050 374619233 908109431 673927584 165334533 621166798 794831609 455917184 872556929 377715101 775041143 247289903 727859800 328065103 767060344 752196147 102558269 772087965 205594572 511451034 58350852 925014286 194761527 682491702 976415885 821796886 113955899 109249988 329042336 117639953 128181975 1686614 684518790 366352401 822710174 610404131 513959434 120205787 225651987 125152130 824616064 761295574 80224105 29154379 307082667 959020754 332482633 451608331 33213323 203338404 887393539 286171582 649773591 189218572 542624552 759810016 315270252 27985260 44391358 886737699 813151827 296919720 266962340 652281056 670388733 809324096 553097501 515663070 996766185 87603600 242296631 77398593 222460425 516535979 511028022 276806791 927628402 385412781 925365788 252971407 54545080 795863783 264173510 115548943 209272516 117092135 758630839 852879144 781780070 420538234 608485410 63799569 483948430 811788823 727415266 340814451 114405239 208456500 551630261 863096176 974948986 720734768 753455842 859593517 952959603 724682040 244750132 978661796 970557871 998169826 54005810 754863039 30867653 258648294 311525786 360258935 508004447 947914119 138388528 721000441 229259913 879710296 921392758 752371485 97917728 850761045 783649715 470755073 480150827 159002471 854863642 35627497 718262218 387306172 485605912 816754699 894747473 365971224 416776181 4076677 559105263 940699358 287365705 244342113 263219274 453075062 514037630 942724663 5041396 642918532 157791158 470326929 509901673 942671574 642904261 46077904 702875847 890466360 519051623 805502971 734813735 595381287 625520998 802458833 344716730 922330004 471409800 972414438 126117162 427581546 133032060 642242002 479981605 805311465 515808256 76171005 558190946 215321093 119302978 770785519 735979106 317280266 234927370 952400245 793817860 458016046 562970835 697614201 993902510 861381038 926474880 527455200 579994383 409299869 4802111 307322465 825768097 415280230 185765676 504610826 492346294 945233015 466044618 662416278 373572301 512457118 454200039 316829781 74476570 45441300 600282477 393177329 48958024 544753182 590027743 545802752 802210918 368736864 985893009 599629371 774559797 930459949 734428266 727702731 527558100 4947425 422555700 144445030 442758232 445449045 242411460 900441614 468140615 995897592 180207292 129601632 219784944 158129406 857492686 297713118 522363021 923821183 893812971 916032559 558988754 457445796 576903315 2178456 663974120 658071957 391806366 416291237 389110238 131025916 798905146 782423137 241173725 829854775 299031766 235383611 58344855 339490984 432932784 73267670 9145866 686754974 145341023 714704712 668642797 884144866 989352045 685105838 192118085 244412760 657711486 659873911 178695621 821887553 522213535 312086323 778029405 507825400 697691372 490144486 187357505 552303143 767204333 687166177 320140071 410457951 361756344 914925214 611548820 968546256 461105992 173916103 503934405 300958862 140661675 693195631 492324594 957487760 689322713 134759543 228434311 739360401 121784291 523914778 615934322 725161094 41139675 743533476 68694775 228416298 566547199 317900970 163457252 735799337 116315320 332709761 878174237 155627368 882774835 589640499 896186500 841053340 13140939 529821313 327506057 729939263 481535179 955649724 880145447 37858761 870335435 12877753 689459450 374411726 6382047 996586283 869698197 765516688 804182371 270311949 228820591 470587729 210896793 342391215 912652260 528839708 803388933 591268583 91280637 40263175 271327335 3795103 983964500 406313411 700911102 911014307 743754153 770561717 735816026 214257612 640264784 101980886 271229711 343017002 151722365 152543166 201258498 312506382 496773056 651328532 435938723 174608923 361579091 284996882 304216937 981545521 12286654 868488282 974523419 784205948 105718032 837586591 661903258 470876843 784849747 426979356 323998533 61882271 127659328 738368993 967361225 866806028 516954923 199317318 367979350 675930077 101501503 338232245 227394883 21079513 271410183 871475513 447013481 796621266 708684633 136251123 753655678 808146355 564420256 389358866 984345573 424949308 699194589 511430185 806423199 551672807 478658929 213762500 263614475 207933310 761449248 50972526 194037513 561148281 451860751 271061857 12518676 441340558 507028900 244879731 279662006 917022489 812034182 93009317 706942640 467987705 448816319 990807038 958706533 973435445 849377037 2455654 700328212 665136767 278097797 982475434 250485689 142338385 350489191 94391179 171059528 396251509 113611026 334163128 976568087 84130794 382497319 675692145 980229100 873313442 272826011 721957866 330952863 203558307 710764246 788864092 134993191 44880248 357270729 746541507 814756348 481418059 856465583 413511367 288406639 926048783 166038119 976664933 418320653 931867948 265655527 68803784 192099722 442382765 176604417 693078551 991602783 625694530 945628411 143474954 880848708 4401281 762544357 300260686 923221829 113958003 936943286 645303276 917023853 792742326 193376771 657413679 502084775 940666327 154887969 881970943 383272238 123849245 724054837 705958054 389253037 880576099 369826289 440666194 764138006 312265833 482286855 739866548 216428822 705286891 998834551 316496094 482211616 445287851 196465832 210588730 470681642 588186400 25599508 913158651 682832225 18058793 202018038 373277607 44999590 6276990 817121848 791907663 516634114 686045216 834899440 847301838 815291153 454545302 816020832 149942579 447751935 487050783 838378908 444667891 358810900 361395896 617321404 851523462 884873057 410001521 105962975 814122137 669951133 416849036 986325253 13463449 905883470 39041745 68294581 2933238 798326070 332947052 189703762 364659822 712438700 357747208 149412873 882534060 682494815 803719130 3126351 719266142 555559668 2139784 827338757 542340406 119275802 278843703 164734391 800027171 919805588 594107465 590702197 173023748 816100256 552326345 217152999 620352365 117479152 326467552 926339273 660381092 331727484 927453910 453422918 268435672 690781230 989034988 975270646 266427502 996992261 832540511 762259487 917205176 911947369 626863915 433851773 681988993 913556900 222740276 439034739 879946331 11810962 853258348 412629372 940706803 132161537 833147162 361290068 549317000 599234922 542075177 463946089 427631446 734347884 230269847 140746777 121878533 581142682 131885953 788765316 779044796 421770283 284145059 768780203 507908605 161730631 332997357 866037702 312950374 884129793 508506260 285804165 596895974 460260605 294322456 583335575 36227587 855017291 813798 213042156 64413414 466367447 419127011 578757513 568621771 339536121 622931237 886100370 532325566 238555989 21171390 232288309 704135336 521109590 645982779 449659611 403734639 314739248 506748270 203343634 623635389 550658025 52660407 848135274 217467763 816802144 965027311 981172635 546055477 647338605 711799265 818956736 151628125 728429930 143923577 449147688 115128538 704005582 782868065 195014487 495702420 406649595 141409175 26882579 360571223 946897418 206435504 6354261 935170275 384349449 183445161 224257037 828589827 881708832 549884989 462340523 728412862 407133936 263637585 230768305 844673250 153502457 403886694 141924702 599599558 288756363 471761734 668058385 570393968 214908866 768490463 584018236 558941038 601537157 743972082 447076620 862496548 918502074 249951880 230348427 717024062 151372599 138984903 846232894 256308181 799301628 336439162 399445524 411199358 544701597 397999309 729935952 539278028 422947542 351829913 379793418 822114695 274059441 508995396 518411183 351562009 563818042 881288931 26145162 128276422 731302396 515111094 202558662 957765113 307101340 208224103 675730470 401055441 272176047 800362577 615889599 255615345 490233211 691982787 723630546 773338358 72732618 701090469 89555280 899411748 480629304 480649107 634630706 519585087 802269877 623958581 215096304 337608571 843067557 673402645 151502414 684601677 696834453 549279606 922969549 529809862 42793118 957921076 981449667 503662669 95228893 965912751 466150103 151712495 617857432 900961723 755789256 697500074 613388781 600606384 226241861 53553622 760209836 961611147 340858559 200629290 556696981 64844145 983543635 995591139 586565943 434528083 280371548 445931001 920854522 549993283 719480558 879113776 452840596 920217106 975644424 229297712 433840416 499841527 453293779 981395661 21087343 598322424 806278112 475298550 41814893 487433488 614768407 634370583 421772760 231934246 996760088 706580464 841239964 306346061 279762989 112403225 653765506 613813250 765326846 836882573 149577348 804681864 190725817 88188280 913795889 223487610 514081553 936598436 311498211 77306287 530207361 512031003 477270168 552723505 465629510 10617168 319970363 770811309 739984550 980327279 140962813 391526903 357900307 708446583 180897717 39333691 36041821 93386365 620007829 561923529 115231005 939017579 282574693 627899441 431247718 861924497 558287520 173344809 576464873 553177340 732743878 860164560 295567620 25696470 139982802 982212549 268343423 498530345 240138117 980086375 209431796 960278923 29811966 161455644 740555620 785102101 768805847 960529990 944772837 751585287 428882222 218744517 140221190 530095470 713596861 572216916 519471924 428388721 22841392 959344331 983789035 766607713 285299495 838046546 930792995 611627562 820301201 832223617 105639903 719194687 332031062 566208268 66593179 358643481 570617027 669459532 790528162 147011284 957417324 414293941 557158669 957570675 563449380 205422834 628108580 95675095 908723535 77066113 189701403 108217848 137483641 755747768 946947755 50663254 984363813 847254669 524592245 508576133 211945435 794428255 658569428 536932581 776625857 428311971 307955070 637016018 356704810 702722168 820562991 704667358 494672452 256487880 967366184 795383214 575878255 600952858 467250480 556257451 909318381 888487336 372247785 493743047 312323498 158131440 688815548 927967514 467243043 215190937 888479290 163284129 839290151 432868634 603366486 26877996 397371708 636110425 845633299 506129017 870509459 940841813 835544741 650057240 44195630 115911201 246484328 974118357 740906277 938524694 99629150 187365887 84409092 705968223 150190470 941431126 188742641 612408393 905432606 236926811 92377498 40345043 931741408 287087619 165684714 52038148 861536589 711907823 287539060 854244447 328731137 126813738 766043086 606130599 254698170 681604131 655250081 185681713 237112538 924204124 269802053 284916979 113588831 468082510 934389887 495379483 389100997 239375888 938596622 845150421 85397388 541352328 786572657 235794684 693887382 612916466 109801237 505370959 629695332 916177522 343188354 522813836 569050445 692114850 610048347 657192643 511280906 584997878 691874574 305393580 45666325 299282816 626314776 328914531 223347228 349178849 444020222 923024646 197382103 6496656 385240327 765955286 67807279 916723844 389774960 802376084 544084374 912873044 230416536 477242238 978500626 504496109 494726880 248438217 806130497 507734109 935004226 644881573 388299045 168791606 872105770 796545308 807430679 965323102 654551717 983151809 41974816 951617019 838241542 444971718 180495443 507585699 629194962 188707742 39409960 140362086 566928283 221529813 965222520 207583175 704827325 890287010 675115168 629462509 113696707 235418595 357677328 895016144 280040458 314443944 272996544 313977115 267289343 131012723 587574907 594085634 711243334 687854960 730174030 714199350 670675325 756817036 270370742 826244227 722015973 208139222 321351529 252900956 343412326 53116200 171286331 837745023 405125037 543387868 594712735 107615305 589906207 653705551 651340138 786585946 279582904 304488149 816949658 652818437 433433875 192548363 508088226 220186494 664502234 419575581 895836364 272406113 680728243 836152469 409985177 738792459 490389123 156346557 824973522 540650447 597849819 802150536 267239866 146756967 483549637 271883622 840960115 461297573 302989900 871255732 719276840 221255273 732586629 122741832 875021992 346826184 893527823 475631180 676713675 353141092 941683791 172044384 105717824 557580072 888385457 340696209 376213033 596712677 883850525 18131519 466713904 437128835 670913898 208148685 382627799 694605469 266710361 166133165 564786680 223026813 837920361 571767327 8903243 986557170 340207367 304558499 165101304 272127592 464711934 884019612 692089089 597894877 269984798 100364265 797674251 311898321 448490022 322961410 577066741 453442426 178085679 553470686 522367240 186540428 148186636 317812065 438991947 44592720 27983504 146683582 551696337 664293115 885236905 142886672 793805192 813923274 247070649 115862672 460264780 267736603 687497529 117377723 379442184 338558476 959179487 608962356 733489989 263483716 503973625 837459348 10751192 608851614 945079789 388914815 444577866 383384715 778885978 126874308 473535884 769567801 418355671 294905486 57891761 279717576 312585640 183255872 128611526 691341053 318830999 548641848 924771311 951664831 259999968 374694395 463155484 84638593 845908339 99358244 750573077 57359099 127241007 653238958 892777498 84973479 14378768 86266408 124502713 692189825 995294367 583411041 86285962 242460251 14573875 743664774 723201347 138905100 943658353 810517579 820767491 832956850 491655152 612141941 940460423 139780657 866083074 120561313 2959762 551574411 678102693 300253627 624282706 255181095 829101138 129590143 843848369 327112858 204257923 433139097 343271553 478134065 944788575 304345358 657566428 967611413 310304942 997387706 346197269 830277360 578957988 921921036 47326378 496016882 901980343 270374635 451011157 982068295 791561258 728822915 700461459 633576709 248492482 943692354 813523144 259681094 317790529 183771224 720498421 473377042 254535976 469742520 725570221 323718077 89141816 521438 540719941 206101425 500863170 707880782 302798204 861510901 109792242 776937099 801462761 300146081 491065301 299645290 40174951 96848519 701726050 793909765 70607490 681957142 279000766 658035552 644122116 320456641 894576054 672667873 929031046 94111792 102969483 329772350 664723640 218039520 238271677 521856110 142567089 680287911 920681130 163857924 865595969 647297385 637898592 697799755 924902756 560003711 689887402 255573246 26723050 56540717 826812091 590214975 250219676 866431322 490034779 242812390 897936644 591766608 71900955 867069212 149246806 379950238 693054686 32448907 156900701 946762126 930330125 156883030 507127123 373652137 634836919 175471424 469627866 177808898 721161838 979240295 202304934 161219022 614208287 966814989 293078795 140805954 345735846 511404973 418597950 189473289 987635149 890170167 612570056 959128941 552040999 380471830 126559885 133552272 484101002 947042478 440672953 437961338 358073624 874340601 879363619 357469021 458718812 725055025 325231614 657492093 320944439 397168424 517835369 709420388 260846488 388076191 423794201 13288104 4350811 42288511 960675695 250481843 434449854 760157360 435711096 336786047 662494245 384195748 85442795 994168458 179564598 303281562 501848028 83400200 777705477 67873994 102630384 566371990 969923663 180697380 85746847 193889323 861528652 475561217 75168515 922848552 606900742 680927291 243951552 301710205 703750202 519557150 123116021 595251287 791997879 136325728 265343111 102836552 257021695 753036708 148716885 960045563 776094529 717896195 331683695 162957135 262517456 811790201 210832697 725288072 787684585 738493050 800404150 112483603 237387949 216198072 143734025 747776987 171802829 193217256 645178746 981920986 925065217 135103076 381758197 565598828 789371384 812579358 324143257 472166605 777443906 929614824 124706327 442865712 51697246 907389622 953858272 93121048 287500412 283405905 533105855 59214155 680560519 677281102 89490778 99600463 920562933 968586566 386020604 480672698 999080289 275865565 586270093 138314988 738711229 891214896 81845765 710915887 2440006 422610740 336178471 116020314 748969557 847933186 220560497 401462932 94129659 85320843 658490951 552839440 173688856 430151821 550082402 774006284 424427393 906279646 280606755 152250806 700611368 932003595 105823390 378328896 637601985 355908366 206636118 996344275 390203915 416550579 394593674 541599898 722490287 420200123 92257254 63152566 429570664 864428291 209684371 334026291 256275522 435245778 706282035 838547409 879711582 409170631 556687404 108997227 171053736 786440594 323744434 117760056 284104590 839423622 475281084 33793297 925092601 438204514 678567617 47938938 750890348 788100690 740862355 686717825 12698657 262683357 891304575 991545285 73156096 879285391 564751576 284910074 286792982 99340712 934866342 870539356 640331325 164728470 441012356 734344564 125445361 961111599 520980555 801389603 636940202 586616722 355347124 120855143 154144030 92498930 941680736 145790899 147084137 839196421 847029394 825310547 57430666 833139604 780480526 901754256 82486264 856961614 591049507 279978488 331218289 662934418 793697717 920164471 448085550 528740372 556609200 994080563 344214002 880885296 824416956 908729027 644289972 135873817 287358234 248463571 109294018 819159083 69343644 172328873 721371681 199170714 759021723 368492336 902484848 977703317 735892207 150829863 109524420 719198777 718981229 237647316 609883464 490018171 271845656 426052419 122268714 708696165 440373281 449769106 949658955 113457958 773418872 407199819 837858574 220051656 560971587 697324777 837769004 871356937 359852977 813549167 202238888 738403159 228291610 246761726 838376270 305161236 736359777 687029210 165894953 478186654 483441147 693826132 544869973 238072944 524677863 88577999 192269619 873885031 496927752 243181797 795054278 627189659 561594005 43417522 707829473 22360727 982970317 825747117 11641417 338934208 978005313 201554108 961631527 325424228 975507819 840153154 152004129 606518049 412158156 809585816 737499623 908523601 555309168 39047699 188869417 520258404 766463762 516943084 394895209 442951571 727699534 215016239 210022590 613477048 498509288 258556743 634851536 794635604 291704801 343510624 784644803 125210523 567037553 875664571 364909025 224439512 691914040 810814138 746340877 697599667 859350701 572514698 111952465 178388728 820809693 795321306 917640294 516291143 416286471 490195237 574990574 772569980 117114075 636841653 611116627 582455572 967722417 29213638 662692483 896318298 604128451 243704825 695983 230008106 389313752 238050701 31127019 483646873 505132408 607961724 955239364 743741673 879376674 78543655 469020558 73474908 274618340 693824976 716153736 126618681 126713592 821797968 307539355 281485278 482236251 231329944 10742643 817721894 802645778 605935425 635320980 391744815 20855548 666149770 622350909 885310186 991406341 447524838 740642305 660543946 558622700 421870897 952573140 558902490 479024816 886216199 244396535 20570306 29292602 138477725 987939305 652194996 405791181 1052883 895147856 444479109 900048110 787007416 339497071 405169621 853748336 761743037 340121188 240805147 321670481 880870302 756362199 981859170 517809620 255094926 446385999 768764206 777943585 959733071 432852207 337899822 273111316 301462744 184047426 116697949 788590143 414523056 284202418 567642087 357865094 581898971 435560265 331491107 41245101 467958424 441901515 954148449 115148929 917956739 179868764 623403623 458876340 996041688 568153076 623511838 198172015 774413359 39156738 987056560 120993404 312169879 838638746 886397808 675431951 508241713 843008748 848762643 319363333 114769380 355309795 347469492 548697896 123583794 646604941 864973212 563919043 405650942 733084879 430789888 346586330 411803948 666565038 901725913 249932199 536484271 906758056 894159972 608887942 620513238 222179866 624205734 126495885 750215840 726760691 697113589 772935982 398260558 162173319 545045904 937290895 40498473 779237745 730170899 201475835 71931329 222681818 376225263 774295708 591024107 558302404 581808421 494039637 896380313 586785588 951517583 676714509 508373610 936095306 85177052 292688526 660351897 693811544 975809823 707484922 204932319 993334385 408568403 302866102 330851064 26496368 246017190 966748300 861232787 653331223 88704925 251529817 362432948 660603077 656838211 194041244 538560777 129950351 185020879 72401494 635302151 832120663 442608137 956730822 842654492 771422156 42324961 85996005 102793102 986515137 854834562 170412221 246057435 84433433 97633275 717110151 246452803 35639079 101446649 781972471 111393090 804878714 630348417 437243633 278056768 540946129 397670948 820941450 199416685 814155071 288768348 903815858 782555455 92363068 206915121 747741967 455686537 893274782 976035278 10213280 613433585 606049877 821219840 490445655 423505039 418997151 173468177 434688129 650103446 384446019 842839954 908559753 289816703 506442840 607898576 239882225 624846885 85966764 656323892 682817565 34199907 509404263 903355162 134747780 18644432 28452399 584051081 922843720 355853878 751221116 514296062 817193426 737162711 577725705 766933434 130630788 593035466 353260629 560274502 331165028 695218498 883549955 470865192 41444012 358620528 162487916 952108025 67306805 506404002 74633492 107130081 795871426 606890066 483252961 783607465 931734579 191609328 12671021 276150942 143431722 649418915 562108182 164014698 160348067 682445853 150841680 26606036 799322252 508572528 913934190 771652225 788491273 634453080 600179095 444084333 56319660 148334339 362755470 35733748 407014961 552572808 981832629 923218440 316849468 64541314 141387246 321109185 592636730 854573294 622976629 697906894 294175129 11063316 795707287 624531010 680233002 499652933 800302480 944320419 273192597 851143740 949036509 743933102 908013975 61887046 196171381 653052499 757887215 68548711 734506301 774485699 206467365 822539999 538959910 73182158 499757413 316475543 566260531 560046399 528236563 848921883 345688225 826997418 5335301 361989733 155801905 928702379 860072036 845384487 363999329 388317958 605452986 657243051 30381198 465945993 77704355 796635313 343699050 719570367 921516983 103336543 655679966 123762131 465091042 175206081 477887011 119858652 775842414 343686782 464526774 830336156 473975884 477334003 391918787 172626642 286923905 781662455 151185724 991930677 577778084 995312462 195746655 685097141 329943561 200717149 323326503 617324850 57179891 306589036 479816391 597667438 946936364 155191786 904815847 138662715 449094967 152526770 142706016 663080968 501254819 228643111 937055272 507333605 386480220 576916894 31678857 292757797 879316697 304745062 823237291 385413275 948147515 281155433 383282648 299870382 78024605 306868598 866190696 916788846 408354832 379755109 254724284 137768828 999956313 108254810 256976291 797067571 651649626 48051042 351422356 45924686 162829654 346728943 817919659 51035239 619618322 463131151 476806175 371092755 48690642 878275430 893732248 406451723 664155273 80205269 995522443 413084885 524144006 707046437 562913011 278541232 645491144 473540789 195852188 620065911 291564789 555286266 703919766 659425226 796893039 726111592 451841430 544037927 993926686 332094589 607837933 432810253 519489921 860115716 81176425 838151944 774536600 495483352 340858751 175583059 423266739 154383598 41824713 941275916 230050366 58675507 293067538 648291162 175725513 875929 547048074 477712172 668673442 886673608 76881577 553269948 58914736 190203355 328474056 231071405 351450735 848666538 891534492 937005379 501013407 258377830 596666084 29137193 403347458 596952550 123951818 653652292 743106889 27262255 362426055 311674773 162601218 933245768 900672169 960290561 926568124 852589784 410912194 533814465 188497592 149150147 749245654 305339011 599419718 233838250 67940870 257420956 878364958 689057680 380780768 669831126 125258222 852321485 970350179 223504175 169295500 94547261 163195674 434938666 115044634 350001326 272135358 628286760 100260467 570019943 527569240 439801620 430870701 376653986 991871566 474419706 502319204 251739815 466227141 674337147 696918719 786301472 752922579 925725513 724730993 670172977 391304337 220624399 894487884 350853204 397873347 440220405 193083034 918312284 575708046 400756694 401412984 134528803 946933971 977736947 410570322 391605972 10899916 454462404 715053166 318028675 740923600 159828718 453890347 795204197 732976280 953733801 286613200 133445774 835039685 856181078 594697467 657747138 419829245 644127626 57595984 88381425 635878406 498690132 355161285 185402246 135260780 805425032 673322146 160866050 489508076 192047972 119843998 43961518 889533077 716039584 602617339 822352301 246506404 943969764 478978647 79203906 104886455 299008017 6160701 500883806 192522735 871638614 864766350 735301232 116207462 798080886 14990577 633570397 915744209 682532081 648273750 579236242 369528538 393036653 249153481 391724120 588874609 604047066 324543136 913704818 854209840 954278897 164664156 495198768 963883135 856469695 96804643 425223453 849467735 176727150 856812888 642023202 752921611 692771811 670894095 330978117 876094182 84071746 20745998 489923131 658716711 858429241 481424533 691175446 84730598 419244102 486185551 6748044 957586889 32130384 776416310 72466341 832329122 177730997 793265332 976361164 629932357 271031845 982809983 667892687 652290393 113848840 427920161 928369450 597744262 287085604 479085007 177290819 1206068 834260389 100792261 328351536 976548335 4682553 634919207 70838551 477230599 283417231 676774101 910896175 81465950 526681977 421076924 122417820 718886167 781356297 846442388 888095810 192554751 868393941 250441731 353198091 585233093 637438487 822460002 567410853 722774098 213132456 414303553 558802535 488525110 7775201 558184149 404798626 991514947 581645713 284211809 830523422 378356574 583034502 731929598 190143808 707910816 610289151 515527985 603542413 637943927 996486890 460235125 365836013 846713110 797965377 940701826 308510117 690850928 376679116 456636284 642350299 850010251 114343191 63372259 255484505 256656134 123528872 541109833 493935480 951093519 457326917 952373493 276633018 914109746 425599096 379062132 239084056 28738055 755138702 702411692 993498336 681562562 610782381 827196385 389286501 880745607 248820227 974133869 703318115 980473254 793765928 351089926 331482281 88444516 787312859 248661674 290212346 64074686 827569190 832638814 853047899 531724586 296488413 41897460 467029774 138121486 719240956 694433879 473405416 229055079 486285205 311345791 108052445 856852333 787883730 926203161 830153844 745618000 93008734 456247853 441740610 878528122 896840775 387105800 944227909 154183533 122761523 51087441 896219307 12100177 540986466 155109063 716222213 394643770 806202065 925416468 483835384 828196712 815594208 475364754 109468793 253852889 757014472 936259042 392591502 267808600 183385976 668466454 126106366 510403839 965328627 147762700 382759665 809004089 508071176 488258207 685434037 732448738 954838432 242861350 188114329 104700101 815412308 844810631 366181427 213832433 467433868 617108051 517054692 695751096 501837824 971489522 237413787 564338105 881015623 52021174 294067681 52398116 488370347 318187546 663692317 302714122 229644187 886831279 330135907 125493558 738027479 86185601 561707666 162116192 123046402 818389585 944094500 382534830 811521773 38645937 653727865 856885986 424457181 195813584 950435792 320563212 677374165 797969741 580619290 941205209 412706556 638875465 558974812 143519265 189543360 929501676 152978520 556243228 831694979 477103000 59612784 140540242 260750372 785497847 657752736 12184672 41046724 479462262 154351763 175569854 240492377 820347195 257341294 876705566 470374709 972649032 356734558 222635549 591222997 24760089 445750782 506246182 943552306 657764404 985222787 656003623 320819928 915899381 321394277 571412531 62390501 200564361 348959882 109369921 227919018 109979183 291194183 198207315 706361267 492388127 176581603 702561815 994389116 429544369 904191202 807453670 16270214 964315585 128461352 138522416 195017653 237319598 396172354 596155660 183866647 196490397 295046533 810628105 977859961 667052086 575941987 422242849 228748211 2013394 590412969 203220838 469301566 33839825 601460937 610393238 268796476 36678397 766096977 551050879 579459755 290511609 408014854 22917079 559531160 941960785 6232551 370409524 421521700 914534426 724014462 837744218 205267198 651706681 97742158 547782260 539010454 968123709 163955185 432671942 173615584 399465477 717432223 155498201 273515046 266942836 47705740 940855953 147078193 25737729 154827687 598834766 698111669 345477647 125315833 873366987 494368977 570360682 4742918 64416495 419592548 96385205 484519886 277354473 460289261 80464462 59735098 801056981 760637525 640014322 946620939 261472236 881301522 700821113 900393583 623944344 237130640 635462170 599194049 896115427 868682211 666305839 101145339 249084114 787416522 23256247 537644623 929495616 27476516 320270430 986040131 778597718 301691465 933114703 684077573 383497269 123829626 187269691 687505368 78888114 12159771 548043526 741288031 279968822 365693981 299861447 248411563 665017052 876570182 791622330 89025957 274229954 647439965 606995601 927164217 318655938 942229983 426289127 760393046 648133077 302008057 943767855 53350522 59473137 8200598 654061847 735989216 995316850 364018166 452356198 64887862 280212333 33934012 17529455 388215220 411318079 669173693 11299841 910767281 332282786 565401670 890586900 450741229 273140594 228874677 308385721 447539733 185146150 601781741 759484643 170379800 418874710 316387330 468366080 79320881 889656053 618866496 149724045 863936233 595776037 40471605 561877462 468158837 995908842 276866096 90959900 877961567 489570959 327081813 231928724 420284755 661717653 355526887 732726942 838729514 767301702 839689283 958568024 572907146 14622233 878685164 904746225 329921538 13424536 431157236 423593100 11141646 13297847 230354388 543272544 790130071 236583034 664166271 398027979 635165684 831908625 698596926 410723287 780268060 282146906 533682594 784877317 82090879 269343455 494481531 830736418 335051894 595803081 52187398 189384092 205041153 153237330 154825717 46821736 996096673 110387600 965860426 151274303 136483138 789039788 120647433 510098303 298331045 798496345 516237614 913809232 161484232 375444725 609931224 44737741 871221001 827985610 108443993 409861664 14549193 860605998 299240430 651157330 695593179 40004284 478754604 112881678 572895235 936878605 650459950 254990932 646030804 723247440 671268820 362646823 496281352 98741719 147177378 439037316 271866430 694485625 247304218 351279533 588436452 119645163 423302748 341533101 984012891 61136067 297778143 158819798 579506196 8475197 585362961 603216884 248416674 331847511 773714986 468530257 969993268 908724388 147243131 639988213 457219494 959407908 650830506 686033838 683720250 484148955 508025912 796490582 616306399 394245118 629000333 966754323 708535497 158343518 305903949 427947426 976410400 942421826 98534398 516358148 794075488 550043577 11311564 412536045 23591382 94694900 778791896 192585455 327817163 735776617 612040246 102262122 642001616 446141472 654018391 915564463 147601407 897705364 963066397 674017713 13959812 68795498 860786244 734245003 667512737 813540554 40045401 373844322 594487094 591929533 255954292 119529549 848462670 301931680 153790306 999956350 245253678 193593462 106091851 600088996 869040768 777299957 446822373 776937788 817008901 742950572 623412103 499471121 287445056 491566031 21166300 412904863 359784758 823659039 81521086 202573486 781640856 667207048 579764175 532114078 89353476 51037389 409015458 385295210 373490105 172522945 685995159 570253076 214001067 757996014 489770560 613573765 872123728 732673314 507476620 433826587 284027352 567041548 503728543 968588497 219191565 512403501 234031142 730453392 390228213 129017300 666471815 571791715 804543635 817195315 852658874 728318387 358841573 507447537 65297377 390957138 33659387 363455310 378970316 45802815 94458896 172449465 76400467 529558550 758268261 308359707 204660640 17403762 783114493 993578356 176559858 538738838 337068318 56564674 632842902 116414127 262949490 324477191 414082160 154642675 991909514 151852675 915652141 554541111 870481995 915397329 590362243 789315512 131370676 627506604 77319081 460441172 389321831 868830927 481421221 997769661 698425516 754385673 779758713 751965543 586277877 474486127 145710466 424516116 215595772 596870247 338361746 854344868 597804631 112772102 332901258 538928477 131298698 147438577 729819678 566929768 213602060 348974820 929113039 431025629 478226035 306468271 7355895 99555479 546151023 146844169 946260811 771820526 703417433 951707228 512237447 53385930 753930828 75862482 682280667 208797048 71649537 839913659 555576723 119370518 593551822 930793566 583423091 328821851 83891977 502543732 361148260 371812939 33774239 44694508 240367643 37152252 282573916 871245561 437510590 481223827 496866686 724217081 134879039 654028190 708965088 835286563 285126301 615824871 676955070 163976455 696836900 692319545 208837350 700659632 564576033 203063476 400680619 491363582 619952323 545382876 608880748 229807275 692175723 104575164 757183533 43878853 336124191 63001420 500069656 929034680 160097863 272165022 928761185 627689227 350194214 758396999 210341609 893550557 598362454 572366175 363514169 556153300 278104082 800523098 110248241 151138610 230202481 947918693 117743872 625730293 81108165 941118599 227965201 884421762 803687198 511104620 501687671 841899007 702624953 331857387 475461299 347239978 61373611 680540072 405683359 986117573 728449416 895478027 900270787 571526032 57454193 373168153 579251748 386336073 748823544 833627705 644200574 925353357 415745209 996412967 15576395 649897458 220768765 303311359 298566131 255430600 797659675 281874060 734104331 650242173 648570417 942701519 584939578 9836935 358998252 982826193 716325381 344515751 887783428 885920752 125094059 638650998 509791549 97368227 743780085 111890266 130559239 17631612 62620241 79854327 514914776 95173326 509029766 794367835 444199814 397215784 576929543 10845450 324506646 216203689 850308133 945742072 229992335 559018126 65569049 746852766 240042924 69382212 38514470 728454607 79170691 124336623 380883425 443121732 142794434 873404981 952674873 6443509 434725409 841888859 469162025 45606495 961254749 432017679 626629100 727413608 957954827 927044278 760909159 802822892 202221964 70486342 746755869 699037294 15864923 24690862 720035613 534975892 720788944 842721145 872890005 949761330 449270768 109986808 364338945 933083267 495439381 159204133 17632091 179215408 305753905 741793740 769877930 905156196 357147778 634132748 494803244 829309135 358137386 70337154 313970596 82334049 765552905 528994332 285526622 583733201 66068845 701325589 25836452 900167370 238900851 660680618 416546560 373955691 715147614 707741613 11218781 622411188 903052513 26767225 839252606 662237237 444290425 524881359 948528141 172768014 524223269 949968647 867606542 321437437 584649877 770070084 545188862 947821066 829143484 90489293 490894033 859032077 733098799 194943896 269654254 731631499 891398554 452864146 148249723 113113109 431772845 29863697 100463652 111984746 347952317 301035252 512031553 182575622 31266605 634711102 102521072 961833544 867903901 789250712 719223960 332039585 650834100 52062457 525407133 972110478 909440522 367084627 469523253 387096021 134297348 705834694 874983345 80646214 928324653 935991408 183959680 431224355 883281953 886543044 692092738 691990288 306813084 803483024 634597858 797885322 247603868 771827436 922480294 952475569 528217743 309333175 566639559 782001972 997783054 364301780 172518875 996649517 695612115 566471105 105633323 10825445 653106153 937860453 555857690 97876699 355244614 378157850 540861772 928280136 77696705 483070991 461469270 814825191 166457784 759618708 1175340 542150616 493872449 455704546 811170794 206042693 504766590 892432544 845422509 916539957 908001199 742494725 898140741 382886274 706724034 808034590 137960935 914175173 176972872 669680633 584830094 88282634 927793669 207070841 683658561 310407404 344273666 40312689 604293668 25652598 827979813 832577347 922027187 351019482 217306529 512081797 49498846 870605810 383097266 288296347 608524714 602694391 776040437 395562123 554803412 915687622 88769938 783732702 189377336 762843888 319181381 948140947 402436262 946201303 968272730 16439201 670689785 792761211 970820226 630218600 497389630 894408269 447505258 298263759 507292338 214912998 589042595 310821356 252308073 804831838 50512015 532590335 127318442 198718466 844795020 548306599 801753292 933338275 736172948 8142031 469114010 580271484 953786201 72934720 152708697 648625025 839953862 299618818 747831161 251441864 662010016 126852489 682449640 995577778 397360064 548599613 757937695 985405078 933758546 577706335 232652969 771226238 488785296 655430833 277671424 962619197 697717087 747917380 605305471 128644250 56010122 81986158 976693718 874805868 892984271 300180195 152308702 122221838 898014857 230724658 62462172 71781656 408766740 856519880 361178780 992088553 524790465 163143172 480618179 403036964 886612104 843218114 908067518 17187973 541858996 402911737 269244359 389038427 17183663 807576031 43194584 206147404 856820232 86209067 14147459 108632103 611869651 30939724 445594957 415923447 723648331 21141214 209971769 378015446 657129220 113654426 623864702 362445380 715999483 684032081 402018281 550651618 209620435 695818229 556023626 93224212 722663258 945154689 182563962 814089070 914117939 612842252 256794037 421459082 407113970 435570246 711781402 908364561 959238613 657451166 460470055 40236132 991009573 412404769 44958625 694727766 785827628 241971567 490744070 83917654 411567980 344767044 382855324 131051465 177305032 300572378 807837255 236290515 88808970 484503835 813258334 110585779 172413567 748528812 362926543 8119786 17587739 731397323 741798403 153555174 1743519 745491746 733254900 869840073 984412650 277854228 115482772 659483090 188832652 826572978 395894971 935757192 713880671 432322417 309305960 717674372 897994441 795411766 76395191 728145894 340531903 199143782 178015163 175166275 92071862 473429705 482937493 331806612 720562280 593017830 493344258 174197888 150599158 651490232 173118437 388888079 661984031 564950448 892353590 52817920 517470663 124268250 652902537 181265696 791843283 823312815 519482421 734394870 848105262 195896445 668789824 252354779 773407389 249210253 49712762 901524164 257722224 213718584 825008925 58902949 224793570 981723619 462345455 967098192 151169847 334778062 686199741 845032280 54202676 570505706 424539465 574468034 705701290 240141930 446135378 89559618 147713260 283076412 624162461 910382562 73441772 477689311 935919784 751104857 349746142 325981700 852688912 285290395 251939584 125311088 884706529 95281675 833346061 895117437 104364032 829796865 28270976 553790115 582735195 47884931 106554836 66578415 83147960 53211112 191254244 841522726 315059074 568299876 727854061 772884758 730893505 247396991 734761462 397013056 279492205 723215621 169813524 317106143 49694370 915200762 907361953 382202502 594788347 265426980 109340034 372376017 172017659 707889526 709332475 472975518 88704104 152345411 828587774 217060764 874329056 133354999 166089922 663449418 961884368 535550050 343889826 138692869 25070340 4035889 665725368 192822515 974890264 425734660 52298154 831890819 998344774 848549872 501426520 179266635 808362390 218656091 902348307 691471820 189749860 797939553 975552913 453568129 952441787 676768706 956731426 878740652 711953823 732247347 108099431 589080210 360730389 657840752 351727374 996516774 880814256 15118103 65308415 999402094 130997229 233138475 824822195 881901097 679102681 581357658 652400771 257746476 414960833 108404216 873414627 997875068 268075486 644031339 292326009 794234994 81040670 863046006 742984488 271676837 673207390 620684681 914921970 100175056 4409883 728767779 843184814 659703109 344769549 118282194 253354065 21818650 2330549 863943127 339876838 980827235 541391169 692331057 13112933 308344049 134312780 67906660 727738946 339751300 292061697 457610331 520159284 611108871 600496786 610950666 653806439 436756921 595694587 181987368 193234034 265931257 874888199 879598134 794041182 430475045 154670767 60437396 379373155 326020554 617389809 230762372 638243441 522518888 935077392 827670235 335566687 326469542 373539192 55875994 916940869 91811281 154154616 947976601 209385637 593778329 685574140 413407441 406946947 150143503 806950616 267295564 318487407 215626746 28778788 113474783 763154080 712684138 344818395 556228106 212966461 429533226 188010142 641206409 473482594 309053043 801218848 62048061 424558011 148640768 266601607 96302675 177746170 80891130 370822724 50237109 135729915 108032184 581099734 809368023 827446954 592916534 469921977 894780872 448381967 757705999 774474206 232418335 7393070 38289550 813001824 758681615 709248090 12021446 417202539 934561063 606519261 708446505 137516911 181254434 347309677 232420647 21448307 382994221 239493160 893177912 272878062 261327908 224507410 73785729 249334333 774523790 973739629 24519972 496784976 612268901 955217893 223277177 245938803 827152037 591464860 372890930 813116635 922633104 836559053 433032782 311126770 473254467 272739934 781351980 365021591 758901977 955362699 844529246 240452755 911063740 529829813 357965606 394343445 373586558 700849749 165610687 76560816 121646828 775758696 557627106 279078707 761034996 802951058 91956403 240035881 614187105 875450624 63850947 539262444 785938055 188826175 593303894 551520070 80336869 476505980 98621595 696385062 14693128 879156629 683277005 870379409 824047050 123742804 979700357 994320639 633203605 217214575 61885569 370544005 628819727 116868020 917068447 642592494 120805172 786668987 711249528 694813528 471287093 209214898 428413911 508913282 165660410 690947416 54743122 602228885 309323124 119710412 33506054 433041040 494322180 739963689 324402683 960195573 353688328 729722592 237734340 815007847 375341274 878415643 505848216 227893675 835017983 894416961 900485798 202506377 244667204 764218068 280232652 211462468 649158081 335561986 921242696 853923279 33468087 336705528 735795947 14801885 508354169 531429567 346189944 889451263 248349420 394456244 777231617 122730756 52291728 875450185 405907945 177303876 333992924 669464168 379102975 722836203 325292971 954084943 979119291 392634241 637804569 449679661 581446257 991659082 813163173 495586596 888806658 929263201 794149040 270028990 820650685 18448582 138555124 544794505 418799846 556754776 162274695 774377987 224400621 58045752 596721328 776381444 991150486 164391829 136822094 678859921 783003955 162789930 629478220 167606286 961380215 148904455 576456219 733096030 11908315 707645556 319454517 215078376 325304167 281391146 216410526 756452150 421787504 265576307 126537086 990257489 439507643 36599396 404645424 770445338 803588927 211466516 376795846 156610069 672277767 266404134 573418971 191964501 620344446 430744631 337614253 18873844 504614687 816076611 383565277 592523058 628852188 216007791 255772486 381557236 457021978 457429090 285309864 131205163 719345399 871248025 984993525 238706978 308050443 784346891 183993923 607020204 582188984 942931870 99364740 782429714 207681387 238772483 836437586 30897993 978125132 580096535 799070594 414709503 878102344 339936824 90031080 71516512 816912996 440384849 254587346 531885941 906661762 906717051 32131656 343255573 355667375 60813163 702649818 200084120 338594556 536065364 990585627 463350816 572810330 615119578 613340433 53655040 700777054 519580238 444135370 172362627 104124195 629726771 739556580 358765812 558724928 517695080 526442013 487140572 784263460 39393591 455295115 472305955 276427548 872698994 14956752 510363274 370386814 462913945 536689742 563551361 577958581 865040806 70592241 363062506 723234129 93912146 202266039 971281204 158300654 417098773 290909555 379577691 846219503 367650988 773626748 281875822 908277594 968238042 774009894 118746269 313687213 72200409 919897475 491557058 745793633 325148007 672697794 688836204 554507148 649262797 391782802 975431978 365952047 890719574 765916729 70885866 144239990 135713080 110211395 967057337 994348880 659155254 50744748 74595445 46301069 397319870 704825727 297838827 681461666 290405365 693287434 827099340 122662429 373538288 851073617 632165452 173430907 331835413 294661126 980723030 126680590 676594800 412296964 265846664 198123256 64796972 886707103 501314340 659777863 281468364 762868498 166680126 638032857 198409168 803101859 793134801 371459785 980604073 957223939 615617087 41263073 149299216 539506433 362877949 74173677 172621554 298646031 122607884 150320964 764730940 273161956 583274137 501339495 696308550 120394651 45419289 415266249 410436779 3961692 84127131 784490581 499483583 221330563 937244757 842039745 786723006 257281801 50280616 145207956 373030430 354911526 328884511 555497433 395264597 325632520 744678022 479502609 578721658 788726646 270134981 503075991 230348417 29643498 303956930 851331372 270860399 900581515 30203907 51223303 495335417 500390910 956182934 388521320 378978744 661967261 518542175 996347654 873529485 298150069 484783795 122662449 416936298 930711558 844379351 661343609 796637803 118886033 661790286 149611134 947838102 818595441 717915994 223785321 102207199 280087976 737483805 942797582 928905631 639471479 724010279 528791615 937326022 673431052 934998226 841996666 15344033 279307649 321111031 950492503 172861688 163106776 614261738 655575313 613730608 196677957 510975524 617822117 516808609 768169418 641818931 432884671 584532360 395537461 150827929 13491716 963339312 447184086 243014936 673417837 643040881 754615996 8541760 549756765 250967895 779116237 239448454 530198694 147502604 655021493 168969588 839902176 813396561 512128094 261525545 428860106 16039051 531205914 545941252 823603056 993028788 325722782 30420835 32893382 399350081 116442734 346556550 547243504 3714809 994352024 220670078 410487253 561304234 978683982 277704959 79056125 239753891 459506920 740632806 806996287 418465124 344872066 129104644 700175800 857381573 552394131 217029247 894317564 402309677 203621307 912361544 561949452 139930082 71841652 744277407 411198725 203500513 634210810 137500262 860122652 682571047 373035938 596420227 399654529 515088274 847888841 409029259 277403039 536749709 48686039 379641544 91379034 267652343 410872916 281875640 903327907 371381686 360332405 886084596 710423484 49666835 434804362 293127789 942940812 702042217 198820602 551464872 188187995 97849748 676805083 189244397 415874233 750564308 504840799 626893314 503388980 491615422 380869806 45352317 401348598 773399833 907040517 228654509 474823455 268064899 549404799 72207429 428284226 939638788 881353408 791622280 89140477 818380229 394714965 873228552 289617957 352692248 353295420 578767816 538614426 949715669 562602228 56517749 517560216 631981103 651572159 169463541 245609692 617981828 358017594 80443406 581328723 351199257 981266903 145679966 886823710 692597066 337779969 971757528 242150973 928708266 83653779 110702118 117939334 688928104 662720997 162259185 877075213 543188452 650516078 652611317 582859530 343543137 308955247 400848774 20388758 169125705 541102291 972603002 356803175 844285368 614568287 856075399 229921862 203219851 24670984 108154907 782733355 625936464 926624754 522202572 371253135 359669538 274828100 299428713 904458912 387645337 821947725 827447104 806829205 970027583 879690910 380786885 117746160 343266604 808407805 756149997 194212270 389337722 675413990 319632464 610551135 560304084 441907922 630332681 736079283 386745258 69694412 604057097 553188834 967357149 275632952 452185062 823395366 270108360 265132004 109464084 893568993 995520496 976538752 140424311 25373135 479419636 829686945 613497638 163120048 321978878 135351242 305041499 564621725 554516522 387794778 810602861 530827147 218945228 11077992 149673528 642067787 407630890 439120456 126915855 95626959 933342619 929995440 183970601 189287898 192686215 69581944 361756998 502108371 518656965 595783138 199052934 666988681 719811060 662683888 667971660 326648915 289175883 35501939 939659420 167172104 562410310 765745118 169562429 429654665 854305784 568480527 75886074 68469183 76911225 801973254 718805915 844638868 179348007 619855679 230266026 530769310 402809869 156268996 760117467 598421501 981799525 240854029 877392493 10421134 806085787 836633903 198907210 353524934 591107724 396711755 328928098 433713063 77101370 26106026 407303694 62322521 902545076 724649680 265863212 183184442 632718931 102619791 485555205 222200040 593352382 811068337 54489780 826655370 726680517 933066788 464010174 486885923 656492111 4981353 20685591 133077231 123019245 430767598 997651886 86105092 264007114 622481730 672437006 639084048 2543379 68252684 850759242 402143512 68195918 93790595 786239694 346787103 983205168 701655979 17472053 962235379 832013569 830485594 851799223 424431976 431388118 331758799 474679507 106595042 861912191 696240230 964978148 276436184 17561307 743679976 355961298 452893869 434350442 634069041 602076902 439603412 226717561 854447181 19783096 810301608 365044662 278562713 422402562 354280761 133915527 827036813 223808940 669751445 67913849 441869007 134050787 310958522 887794241 581336715 221163691 402602768 980686097 646128459 197383174 364088502 677938444 987045279 445912331 21471269 364593272 929089476 221555801 814910777 152670658 187869432 572522054 204218926 258424802 891026710 379274843 316651083 588973527 576451897 573410663 693101253 48508439 576575811 579450857 791566415 894854913 334719661 413376390 627219799 928567553 419546526 109962603 883776156 504039919 315893109 702705166 51528539 444755 358679338 867289829 643685542 689858460 751386716 851487617 482836085 954322608 931610315 438018215 958030466 376074855 550756638 416187126 628809634 793465754 73134452 964916420 398251773 662551140 21571747 685353768 830541586 491522411 594461232 171137363 520542779 635604679 552395198 363231410 431422381 190126988 372872821 64433354 118455351 764470316 231125352 219469726 927231716 346452393 38839722 885916732 538560608 921464845 451107886 529655854 768808220 725048147 840199565 419832700 770478670 328418372 462964037 643952120 626078790 835178855 542649345 198787538 165580843 18842190 147366913 600627996 821291968 529640334 985287519 435235105 896792793 897532269 378591580 557928324 680797819 820927763 81258611 868339530 254301774 62863927 804155543 499011199 603546854 442765506 617023069 910833058 979665909 273803051 230000571 977752084 929288781 32018394 514314667 628781535 230127112 926355319 508194647 665831264 834345954 589840634 901460207 84372872 4334575 261193944 13900315 867936569 323261204 769077092 699661273 384007983 538056593 837880923 854920664 59273111 578099282 144639175 634751813 7700176 568136691 700178832 551497171 419667579 892372650 279110410 408159429 336808410 172633398 624011529 791643268 893303432 453289151 529793087 885628905 361690883 156392669 873954477 696864589 444038467 901056201 428289934 83972210 121351599 955919435 474547774 890845642 631934133 419790188 311866841 564799490 751929838 941504662 583775259 630555634 198068261 86754189 572242014 868601865 111229276 813701730 342975999 842735678 151462195 675056028 387346377 328078197 410096095 243211489 211205553 530339966 713142364 507230413 947193931 712419697 199426034 153338176 803726541 800765225 919317683 75333939 879800288 487496206 684303924 531797146 558570779 471673445 875442610 877671358 582770305 472222683 533986786 92711105 21658173 871551032 529231877 900719064 924528516 626819056 777512376 693336397 212532104 925309360 522488095 547596462 137206803 183392731 156831845 742070446 875605928 632443004 972912003 947737968 707340663 932299460 311223208 369085524 677374067 55053398 870536337 407699605 666142847 728125316 987412207 637729435 659886375 646744414 203914813 213004802 595786821 484577363 970013494 876089140 560858619 232904921 314580249 437049520 947971273 751914385 883132908 624371811 950504566 493350070 911465232 621605674 349932752 856381975 371480060 342669436 911870146 241713655 756484565 612673144 572245861 406837617 679630455 828371503 835082828 491487393 184633700 785336374 185184285 795151971 936643839 545984463 485863711 392099494 640397158 670095812 23613613 442366345 188537269 525038637 937525356 703395842 876637634 47520668 780882205 630275261 965755894 309867206 829211664 204007939 235450835 871886479 257282842 160412955 944965202 51660084 233094173 213780105 732192550 985576037 70774139 5848881 818853597 595467418 527123944 838273979 531768279 310477999 841055207 466699800 958366690 615159909 975660644 680925500 61568039 742723852 956821907 998012501 947106120 686406090 232588012 569423372 591087993 13666550 599249839 84603802 703342558 946670788 483979783 925402096 949697519 4491788 436688040 772383592 908735350 128201165 4312975 604511890 26682932 713495962 653976735 741109007 453626711 682462430 216427586 875482138 596868469 819863039 953485354 100616226 143992150 176163940 207703495 143853480 408725173 353874365 970441022 111396377 317174350 898847283 418076436 957239657 94331398 287909931 445602906 510783533 715336918 78092482 531813256 320804688 404323135 973576984 341802397 160509480 125604248 829788967 820332486 342729729 306463535 859247079 304538739 796970771 228279552 443135239 504087613 852635782 179526473 639696248 639093583 525656905 524467929 534765595 233123160 725108223 283286452 557423316 237562229 684854379 357093868 293561919 979687409 235835252 947589724 484403486 676390709 122859425 435400875 729093197 264467081 606527063 400782142 258099052 688915318 749123366 440521154 303137869 692876112 887461098 462295656 870305149 670019578 122113143 347826324 848602303 834567627 911133505 175053066 112750243 505505104 436266583 598225039 876205463 416668774 777075883 784272915 999873292 312472356 731541506 935520721 736919948 39189828 486166125 883876468 752139646 671808857 75686788 829936310 898349136 141392131 201650097 569112103 231851876 413354998 738667469 570993725 681515474 380652910 193015763 675339388 480981490 546913193 124011324 927218419 268464030 388098541 888239985 486789720 778312433 435652035 398156057 330443191 218909017 585435523 760032666 621302911 836852175 308188016 977507916 663471947 97978992 810465884 728572312 470556262 522912502 448037654 746373271 583583354 921775487 635851648 964565164 223154474 232847201 628845793 444905765 841177535 938050487 675951156 843707658 429839076 450845575 731971925 331035944 61360822 797013493 867276116 263113744 516623958 497496249 533292724 736188701 914234753 343438100 618141774 879562656 389093826 621271745 511208715 433617055 579001441 954501355 503992237 777829929 750281933 44782041 160956585 730220176 649381722 918160100 589920482 521892680 26749208 778867750 718796535 663484044 470749654 282930126 937444865 944841685 296711577 716674724 649286952 577797813 164159236 552665793 465571482 843849913 191331832 721573148 820278051 887102140 47902481 400080874 855059118 47547234 155596796 288277959 118120131 911805581 178542017 821218836 14509756 519644198 707828643 147750375 825071755 8487948 757435766 461860025 866408842 927932487 786151738 934888554 314886761 468932084 976807991 119686225 107109202 189391643 194185149 610623676 834079350 525944068 727738653 223503753 605095666 560781741 723128969 789605312 549757300 604859759 371635216 940965645 506066967 265931483 625003990 512183458 314648552 603975489 867572203 626576534 280132047 137690169 336496172 760277636 487457852 416302337 739758759 592776087 474758655 742771346 873581217 251732349 976946636 791472616 730958078 371567250 962991565 950326034 342384926 984747576 665004661 383546710 610932998 156652443 955113300 681411464 348223721 470846299 446804151 138491396 631378223 875302152 241214732 538381439 16831146 614129694 438649029 894621346 997010022 617639872 188884862 70188733 663688463 262819729 786114682 632209124 992222207 895742618 290518678 786362891 79709167 978378531 974789657 919486180 103270394 751831598 113229712 596375242 101519120 567267835 935053888 353686421 386714602 979925688 336076827 295599306 669204905 98855481 769621231 743483867 282555033 213609039 872282405 814225185 17783359 692285735 483030865 891777032 771206627 822476693 271667588 699051045 828815856 239544866 284778169 664935000 488030476 727309123 57012528 175076744 599346478 603336325 365627355 14663419 776151927 217596911 236324824 138973999 700140171 668277372 67160208 527138192 46367770 353127331 282698824 201547020 68513672 454393057 769170740 13944480 737261183 452962266 929718657 947105471 505380813 441595412 68628704 914609663 787535026 696454132 53622929 624369733 3294800 521115700 963039368 132216426 355074532 546490033 100157496 3859350 572852370 62633913 98701830 226206343 176485857 860147529 975601167 931219012 7670911 727310492 283352838 397655216 802732618 16263337 513938789 944285456 976794709 783327762 653854287 964811542 820794239 239345556 221755449 618643316 333923304 947939056 824489054 820257888 926407956 161142003 26508433 166616349 665217208 148202215 853492773 571162208 813014541 945173442 328991858 7577590 441105366 441574340 357016276 150909315 334623806 972250984 889786879 622559403 465207645 41715745 274987476 753561491 429193336 299430051 296756483 376280651 861237857 402869134 137261964 84483020 942241913 143485190 342164894 409520432 870875922 366465717 572685069 14676902 853858810 846627949 406802383 270845321 38224346 333918450 671061693 204025765 815750423 540929820 501629788 518357323 349309857 445584410 990437384 727903334 236805903 503984842 147549623 167041800 350959366 992467526 374527185 830005036 805600245 433784394 819341532 921235915 922673667 300202347 600560602 849302611 183818646 979018822 954788788 441551958 56241913 746070060 305792641 219950478 784004707 271492841 880970253 96508651 274521496 179873535 690810584 883087503 72314743 311717791 16864669 517288603 541525620 194168392 617829685 247486863 822454108 736015742 973254164 797544457 720181342 420882544 198374376 87535211 468145661 862226096 369351338 956598661 539174768 496017846 748033441 347225018 437052330 564163162 435219384 894008729 869907928 496400308 623633456 745505537 393470449 987722077 795487073 429458013 76821717 903236329 680832837 264191960 310498774 28992260 544611033 892085697 744600609 502968962 954251454 57309855 254926724 470734429 183379192 865218811 470083212 398694323 600855804 163891101 962110366 183551791 59355920 296997280 940717168 229431305 684387429 622506079 323705692 532162634 320251757 387560005 181791902 129914576 369649289 465318981 974469205 960635385 710235488 12760580 448397664 488249851 877100627 672207716 845550608 717179835 595314327 156429966 662222833 52742472 349972863 535053041 808916152 320359301 604364758 454107379 81577234 415500406 541228768 435502919 703763874 637488563 22006277 36183798 78105030 92779089 203775064 505522562 241003075 889968246 749235537 638069405 7713601 374952197 675814383 420500699 496380039 264202367 716975496 284995385 474480496 835489021 922561492 976392520 948221378 384390104 680062104 712442026 16100678 41885055 726338152 669281244 301896029 594043901 510670684 329246136 73593218 630114135 389256292 775256659 386914282 173827242 847047416 444545484 158485084 782426767 921536035 918666162 391323288 656489298 834420906 949163253 870811569 571387140 455688496 504791280 405536953 753654095 122765894 158217786 682359180 656167024 523633009 265067379 31874046 946964447 974337382 690497655 534204581 825533971 796105579 313181764 8318800 232431546 421576047 873051913 406520597 503292504 900174364 181706964 132361173 138697897 387575751 497030511 210975743 433452072 248617279 926373823 457926134 552667573 420033592 531909197 459851803 931955971 692363949 605072071 319530452 7080418 787787493 817948581 180865339 824146124 790011459 417974105 217459420 267709537 791200336 32518739 593575080 952223329 818378051 353687786 734923980 166185243 123366607 366207138 915666319 185582915 81140838 662248419 362615804 463753313 42945561 385566352 858395210 454651117 26368021 938131654 841320847 905442078 462311804 550927706 613288792 278702754 502397424 524806944 425020849 919281858 325637151 424530353 159643880 32510416 767409428 415851137 165795517 330064385 86413299 647441270 774713078 903671814 184280655 551248406 101834490 232820195 275985002 265453071 502588600 936859555 254872087 710587315 145151208 681870559 628975800 304902296 116456402 269817122 516195204 277984664 683956553 48609667 317112688 822090758 479806257 8823394 546208365 931372424 882700193 445865693 778800974 138267807 573487814 720220211 139178632 235846705 149566427 972897722 181361647 649853464 554754554 688725642 155969550 575779504 552563880 245942643 981539907 527690022 156417297 529242922 443014354 19055704 276722521 326134650 996287026 51264339 837525829 906566009 305624182 652294953 350713284 732618157 195750249 649055499 634466813 785992592 346432038 714317452 176427816 610733247 616201280 690122167 926460703 814273543 27887693 99739148 71965328 750150776 697752501 394853384 681760941 108822409 43343210 823452541 280299382 676251067 677527715 690704452 751975264 537481819 97759859 54356979 46169744 722377836 517096320 391672716 732574910 580613606 320126535 983302920 786715613 99992889 566531633 497063858 570437918 115335479 109923006 794100504 36484410 705999445 865220910 52342993 921260630 971534250 64910285 621925154 654097590 657822037 915973253 234999325 726786943 520598677 263833725 489340740 556495013 650127575 712441750 472823282 369055681 519523902 457920886 823100396 305097756 439217570 17700790 857578803 238636362 824463423 354529628 284974242 171795813 237891681 209546830 401211618 2196270 758467381 754762989 796625442 482259062 777285522 945405190 38143029 75412425 836269278 30896937 518912717 557880459 461952886 470071794 349783194 299372847 374512114 195536616 935395599 325822498 530936220 783425856 384092958 384407804 320887229 680301389 675428799 660220488 701222607 59701518 398860227 820596412 338546874 432427091 269327877 543484388 806906771 345491402 897309126 641211037 643937975 968997707 443558394 616320811 13594241 295984402 657708878 967972451 294047564 633575978 19819347 556462055 198022695 779934528 270963938 746019794 917985364 302554839 454458095 991634027 674278896 900249514 841175482 692398776 24472852 117509203 1511108 282337386 49497149 270873316 802813740 612916551 875096263 186155006 693237126 988158431 360438821 658330605 358488888 451990794 450411267 394896756 702966267 221678209 237946512 293639890 326027211 700887488 444132696 144803381 415797143 564925085 553866053 134574995 273049500 444566379 890263375 497251614 588875812 344123360 428886989 605111533 606416413 626790029 326720072 305355526 565226610 562983424 472466809 676449740 177312517 503229340 990789006 811534977 460253227 993826104 896086475 43015954 300680768 555772537 362510114 623441696 106820418 211806750 593217138 993344981 178996939 772427449 240119545 9623314 234862936 468238324 772384208 791676709 250797486 872133579 638391738 501233460 258380794 123303155 11098203 212197034 577404419 625862054 215306671 773458501 242907777 498681334 672538016 406454007 449530375 977175453 213536190 582293249 518360820 830268520 635861238 703294748 224234737 313712788 826519039 6562603 627782072 146580916 910183572 605964371 765886968 520667034 370887429 438439086 790495416 158621228 81495656 340315776 694737999 563164057 548419403 415345160 197235318 311032190 265397591 350886182 590655934 725697619 344735505 793875440 378925688 430560581 210093312 774526554 204003460 894301318 909078657 472067366 401295648 636882935 777676215 239306437 968849111 381469934 386097082 399621611 7997272 40742504 839556619 876186778 678018226 161392715 48272461 304566050 258139364 476228277 542052736 643681899 321795834 737628956 114304355 889892530 27103157 798360028 713384046 605113524 689415096 799315142 406232114 868280296 641609473 355191480 660207113 63115928 526046863 275254115 175836690 872596409 407018291 738919426 369958116 615050193 701160390 285998746 245795634 400329044 43498721 733716468 282475533 462422854 437961856 772118942 365746545 885653936 276321710 309193133 33279241 607711433 349714132 826184147 245008556 280042609 514063912 920119860 217555789 707840853 942724784 390638079 19361712 906689615 330288885 467658849 408847574 748373772 350927101 739880195 270839115 589558563 848898843 985379715 162954367 719785415 173350856 962730846 842185331 243512768 74780390 941670986 266492959 958297429 909090533 463112037 788390922 569561483 870041547 709348477 258344013 594667378 392451693 76132196 35365122 579001592 775640994 811935270 12722367 756111431 358357109 120897945 500805103 847996899 639684337 886523079 163311912 18690244 765355 531710825 871577384 200210094 993567532 100207569 53673458 403953354 864760657 135906346 488512558 538432 838354905 494550168 823493113 49939784 928748812 894289866 339862212 522601514 951196196 588573068 227920662 165042390 752671407 759374768 608483896 582952111 817024548 224196249 238900402 478111431 229698747 780205691 311624225 462481790 866135618 327097801 517697769 925480460 10640576 536750310 217956350 905256980 136188792 817296442 455973531 166626711 435276448 982181245 848853422 667145243 115032717 932680306 11404318 603225422 157531344 933291278 524822845 216736782 157192348 640008318 946148245 427424778 485346010 199025217 461913511 185387052 525648327 172010127 677763272 107581050 3356996 623371172 457058067 542886108 978808948 971842908 160090191 593269268 335193218 460689582 369705983 547906626 458912120 203222368 208514623 598918346 109327107 606807824 421305387 458333462 924481491 443462209 137272595 793299559 900704548 885237875 818362822 517187743 353096484 791444866 595006537 254402948 136466388 463620537 828455045 844470667 923740632 334943238 454185483 911205790 182607093 283713203 923149105 743335995 44880084 522112351 489609723 681491346 864287750 273446958 159126369 276806679 29950803 570706334 30291747 73453733 603803295 868060425 3838726 925136742 485553642 977023063 497022680 656889312 952411921 602377825 554154273 872000858 999918497 172629821 146735611 906941787 311245486 22413655 508194940 455861655 990461188 593764653 913727819 459909819 12193946 236663930 800057733 260905167 503664936 361311459 256401108 129693233 679060029 400863519 17831790 21118682 624328920 6276849 394703423 407592950 684332886 924015399 875384926 914757612 854547559 135632297 556934136 910760425 65840562 961289892 791849008 119596267 993599085 845015775 843368432 237253451 248056322 354722031 42048940 170805916 692880936 524613710 452504592 546136505 793198578 453306022 933148868 373175994 581458792 992609738 574736869 298785768 731238840 10541156 922565913 240933575 868655047 637240247 73899616 428374857 810599940 472129047 505453949 551720618 834602218 878485441 27978057 409122004 390057145 626607049 568914180 46945333 334283417 933600144 693503774 602903452 502465734 717454456 417887912 962300747 838612687 886888537 95268922 448928227 841694112 232461221 376335486 153111772 326329962 446255487 396934252 223853361 526067223 6254496 171641855 955841847 293196623 754269829 158362251 428093873 462825376 722065039 123793812 181101883 479070571 980635955 719223035 367567205 739286573 871787386 338256582 268747649 994803567 272991501 420322357 59032547 594382078 858860167 472006449 651457374 116608172 415684967 197141860 938736576 532228690 242125904 892689957 505886232 74457285 616648404 690747089 87585120 313739555 836198467 575508495 855005080 506692805 710674799 886588693 271512450 240244298 46949627 885400086 193987931 843432245 325455824 594158931 862105612 562152623 423543017 94467394 251765545 876782651 289305450 581022367 437081020 556671073 549640268 913584905 303957705 904206579 601834796 67018579 310456500 247682372 537101502 773257239 922709069 492897710 516737839 51833358 174261186 88704589 754182901 616348122 579240185 743155727 482334694 206103186 282835877 829634724 998486521 515441069 135643000 787118363 992687458 717233068 859684264 834989538 489702981 900728732 298843873 371154781 720697668 261448934 44639033 72736443 518781151 329492280 583862309 898479532 349568817 137469883 413214147 208078734 617255744 916650418 286694001 933651896 561141400 941461380 501758132 878503637 892819135 935308501 988392665 485118434 339164176 27097016 148773333 284164349 909090762 710599160 186522598 767131316 830757185 746694817 96487791 78052481 757961117 466616298 657815246 726113288 6054422 86738237 721334439 897763213 685412506 257439222 662557996 734310910 179156610 773064782 80964701 242458634 169335965 248797480 496976962 205088210 82782686 11936595 943654447 935217981 264599934 46644220 755419850 124165111 569806231 844052377 594635968 605377762 691385659 206461492 482746765 366292813 340921971 881396771 844914054 302203641 371105744 601049643 954139624 191766349 70933380 680517032 361036053 341929805 458736903 968287327 93800309 481291012 23800197 835385183 767051073 464362963 999273528 956527148 487077156 274486746 933214770 635694385 391615286 461696501 763846880 337629101 479327306 201722923 497475020 265446895 213531580 621483332 322882562 789104620 985117727 254804832 759727290 54838305 237769239 508435415 575204867 176417152 344708169 801904099 186562454 199067675 497457981 675845043 185066224 185929012 424717774 653921036 294814152 237893795 384020171 855189267 844388790 842927769 700537549 989932736 519755717 70288008 137090179 737072040 311047011 657346713 595531409 235858446 702583150 501384926 60217729 84304225 341908488 210016792 305895991 761794544 848223732 339299070 910509949 506167963 632650696 325298067 268438949 48066149 211552998 462349105 415936452 780929442 106908727 879951455 466126479 250658476 243885350 361365329 683630942 232768449 199755457 480493532 302289749 148600481 522900977 954302321 117274772 525952836 131843938 706024389 188554423 857798307 167217445 420108490 37285130 345695227 280581666 988851473 360622638 481014311 219357165 544156052 481252982 803438914 610390271 314616817 108200786 108028727 891774066 836481951 858646768 952611255 521013116 348585664 948174917 61924536 529085930 52465033 216964560 329920590 896663537 8122022 449173425 986475286 411286943 223385194 441487874 813977477 904166827 552494501 328414208 464938089 720829172 70683123 84613372 54605827 281954061 522858994 411275618 911038154 227205091 539179447 381175720 377215253 37426142 42072309 333729502 138759884 132995676 866172804 314892775 951148684 892196921 754257945 551508656 750643713 768506135 497749949 778051444 597217443 419478955 946200400 113021619 932000191 746820050 617257686 176199270 689866119 342941730 455317384 127973258 810825226 774623508 340804238 798857809 904281109 755965773 545606153 364028759 742611404 951219400 680525436 605576348 704684677 293756688 254470107 160990203 473576770 610852696 271820653 648327711 579554096 17294446 311234889 340873507 796757134 127436437 860660852 324044941 810081258 900435968 800142981 200552440 931471915 170251838 848099678 174542943 930390658 938773242 956367917 779692922 125889093 103717862 647512632 643170051 624306961 581823758 556400190 261140316 277121433 28675292 774233545 640810003 388359190 459999400 925500521 508641214 858128805 817184048 746692413 565126614 481548429 487906049 118098831 872525506 729738537 990076027 393047378 457434090 579123483 278119975 621236426 320052111 116679250 682675902 125349541 73393084 990890654 866437617 194952251 464418753 566465299 396466211 671283291 863903934 100094156 511116582 38786276 376736685 906846016 857025079 37229784 341845940 79561012 98635722 94755216 629465072 29585301 554785595 887024939 619721154 260929060 226420374 804589493 108159191 609511505 202189909 865222191 979893423 628163027 665644993 486329950 974892209 122677832 682627597 227583884 17039544 91248130 883679863 956682197 501228596 647840328 49087263 658233773 471354249 68474692 802487320 961671127 909297923 216905574 41424891 372504699 225789195 121404018 104213545 112612231 721295070 199585467 918304174 132527078 259123024 245725785 774191804 645721116 899166045 460554864 250778746 478063233 848852410 92216497 561782534 50531511 91566213 746289178 305945662 868540235 114261065 461016549 425213680 661509320 93908443 305253140 825791425 467757178 319420672 959463412 549299712 502356629 305779249 890670143 345842324 198336803 147836149 389472051 528497674 755465457 401964580 801965535 699529300 769264217 793987383 60727037 981238116 855684881 690831830 664405440 409951850 57407346 221317954 631273966 56343328 604331049 334530132 794069250 392669034 620084798 941390333 97786807 229586175 186039748 460101777 625632738 988726802 375742092 214092368 852343420 880312907 402018673 753743667 821312703 956021598 754877776 454595456 727367312 781971351 791167690 487567687 718501773 733991690 949149785 545871408 445367057 908236666 445461241 132058501 101710823 334074252 616350801 371334876 561102239 22925126 117407486 745708284 252740965 233745403 852515482 323797961 400633094 876278717 630981088 347336263 790960261 360505513 132792507 385323236 921924084 267062574 455157361 554061763 553244482 679865819 205402681 15434753 242029269 437129162 613933668 169829232 302657840 22063447 484089266 483135273 985462816 686612628 764132216 480765258 72337921 717003850 927403216 512838406 833875718 125315606 108980086 579666278 615225182 933088834 76893043 147292927 728382850 529807544 24802639 149667950 381832718 752841899 587912734 763679502 841987431 323427101 271998463 557795180 987819665 434846680 43447620 116242831 187161250 437661445 279090247 669154698 247019546 54211943 672236824 887015561 173182653 1264632 96073847 262271585 212786523 609041504 187231653 358047129 717847665 488800724 873185271 76006993 847617015 683756020 4795767 384896702 883654610 797498895 266233931 170690539 555476051 949804326 491230308 180847194 473127050 995870212 172760990 406519720 606369240 718923769 304830018 255311340 941438456 938477798 306521 262466520 226091638 522972037 883066799 824200414 662442484 11143551 526672473 674076067 230825062 737069047 184566498 191605951 670840386 382159474 937038031 687338176 289729748 338344221 650579116 916622733 439627147 197326525 156335143 905000364 352627230 29834697 826706454 643164583 969912646 777020454 171848167 89045036 20793877 295105517 815200644 110464637 883372683 405763724 810165197 327775529 872434569 760120297 178574778 935561271 593070889 103166847 845665139 752410483 828487925 604772115 617260820 379281006 82119739 123289608 755807844 460913307 254902044 697423336 658966508 728319843 904995174 151999048 439189323 889473674 758113960 731893848 21690928 674203286 797493286 573310043 21395307 753924078 404369265 257039747 339079550 611970107 584309780 212793747 986603003 198900012 588377146 603218780 36400341 167251063 345876200 100649905 889369907 199807114 914784248 541120066 59832404 284564889 239242212 708847713 601629333 851707117 954776070 822592285 900865416 950724483 420655336 583050948 172741303 174522633 769026415 676642889 454008099 114283139 748385800 980600018 101592025 667250504 788392751 284109111 763585528 954149467 241978683 904225397 634466923 552135105 548523371 494914035 689195851 635935706 206128892 110419142 707562658 627462313 585778596 363192710 587838558 635875113 397855233 742831370 222320349 408116849 604808616 872901145 73416249 164114491 288857321 484470954 66773748 619509977 417833345 58751521 296972074 196995341 295211934 334915455 839725750 187262960 923651209 678439742 122681949 395037402 561975144 969542425 204229205 553369167 847650082 881187726 632774897 741302751 510778644 666285785 206758920 991698287 544338500 902106978 599223068 366936958 547996144 467657869 72076150 487999962 361588795 477736786 151688997 969686516 267278256 524782973 124449694 941077727 656753657 186121347 126160020 871748442 541320404 958834320 535590257 562521409 736423207 436468504 371277666 80897369 422582383 306617502 907646987 874180421 197336240 708658269 438583915 116220066 943007159 337777663 662259957 579928577 757368312 981095656 479364384 928332854 223978478 471350958 7511937 794056514 262299415 707821768 719670638 998530378 4378588 538553818 289227212 278082954 80176555 126615421 834388839 234909188 613928738 239263116 152279270 988989497 484422985 566195228 160393103 186145161 528626197 837402286 628674620 92191389 380992306 563608696 321052049 750024337 527062937 983567962 220386022 219424732 306170226 619072314 826176223 426487785 245395728 902680987 493609263 545803061 951599106 322726401 473397187 764331088 907596361 591345497 998298257 92177731 212933913 204200410 66859831 709111232 442643183 601539076 938513664 860574097 46792960 271762913 783656207 366987750 167506687 632892687 700247166 858725001 131484518 539424048 507886778 872408500 129935486 485887442 970550634 158477890 127243110 598032640 235095539 133745125 575879030 777148831 555722027 81074237 700725581 12988960 543664231 758479925 982192655 721811341 779113844 673095920 740838996 52670820 286887957 971901495 442606699 69545082 57723280 51313198 183183488 841613756 285067234 127396635 339127114 102992282 231430516 719223714 941680481 358212624 321479287 519517952 845165318 805751678 479494042 764225198 536950407 282218928 944367708 663064240 478534890 107640949 398023215 417072627 308831952 674346931 958264577 290613302 708422755 653619634 762596694 392197014 124726619 901588828 549508690 976563705 788445537 385608790 256570568 542901951 991913742 555560184 85369681 856405856 768328253 951268328 84298021 36280735 536992871 169034970 322717298 815397308 510496593 489781162 451000269 323569666 104557693 622041304 803358994 127225998 712813287 171962863 991462669 320136902 218728770 890913929 801694646 503811384 146862387 835978654 742697002 915680137 84840842 863767581 48904931 670817950 404739997 826505517 272264430 135542288 361812019 693674056 731763609 264267443 221658811 310797840 372254545 676738472 924977685 107489281 30657023 422637888 624598034 57029447 914714461 223387240 50519745 936098554 368834103 54558012 461940451 169549618 593596612 505849969 948068330 153522085 554800888 348097505 484258220 607006804 501786439 285719350 443610112 235496919 143516396 252358618 571663160 997605574 70225119 624924279 564759074 93336860 386202643 154462404 460066356 586895601 383019449 418331613 952930491 726850227 436381911 717699776 903984374 75713811 490163688 256068573 497298847 343789892 496626689 153478209 460662995 245711485 387055969 6381312 987401960 31088486 158281806 530598268 967359589 478252401 72175031 348212820 402981173 227737786 44681460 180183698 451187133 590882337 815401079 200703900 182247919 325100003 194298729 809939272 691877390 65684688 763455945 260969113 544698714 791098489 679385099 985834510 162543795 498598997 687278235 968964779 489203372 181484648 300702023 557961854 603702095 700541910 687531755 921681839 106601402 551275625 304524493 345264070 95827196 983152060 308238962 589366531 831181655 825387395 754680743 590087833 429454174 167407077 339687653 306858979 598878082 275446568 937978811 200417416 990856286 1691730 26771928 468644654 420184401 825232316 202809245 285790279 753851124 696785776 805655139 253867658 31635521 66809833 164264922 591775563 401725587 986947675 798402902 206527062 409902979 556610692 321270963 272445969 378521853 284692296 191661900 531761831 247315885 142394007 936129068 611830785 649049428 132576171 429366265 908051437 765295579 716652560 643655508 891990235 10092391 61671159 149624804 63712998 61600379 781212845 84379514 649880183 139860285 437481724 402348475 702837788 691557776 621156906 14584560 290922904 237677557 5205459 209113775 587166429 298497266 230350172 434078389 998648490 90801994 666900053 350225542 695791459 716209325 732561354 127591761 730478000 762943291 47015608 914669630 737319054 621786731 566195063 532865213 192555512 247556652 394188050 119532781 600735757 934442071 758652315 421693457 820537429 862209111 807767540 15078595 119942023 62752520 912433273 654783403 928055535 564322427 486559706 219879870 817330664 927202331 796714569 515540354 884470559 420382051 367251243 856100783 785631867 193560155 437516389 544821312 395851782 299352450 418098615 834632631 308520027 697748963 383376407 572970696 400167784 383971561 977327675 377158498 191041626 757439553 970523058 582009868 850068888 815352454 315123101 5348456 684399108 941430535 932221383 461115547 574761362 767570086 713396394 564385725 370727458 725807382 30432233 284028650 935797278 223039486 608656605 801760580 928640798 208802872 201489016 936785743 455072037 755947130 262705571 458326242 876280930 752552079 237795193 273367788 212147016 338021351 412926313 919401212 816473369 388562780 951351024 810563865 237205037 522583757 648100053 135074799 142936449 631753811 679641983 867250381 819949089 394391379 137385168 660547290 241779809 397502340 612553830 263750714 710438051 168739156 665854236 534415459 207417681 965144672 241590873 67170105 795971062 708904950 100133387 544568067 336033078 692298131 537295413 946691897 43122700 495210189 430501569 365572917 768094851 283819297 369184297 239035406 832987419 908443932 72967262 756259127 787913293 746159071 854661439 481726362 703716905 467238728 692021013 392100920 495713751 979350076 124380340 657300633 619064747 591145037 727057545 801252131 94766911 729507794 904918729 426961227 687636036 48513910 758711301 96690111 241585585 10352908 455092984 656427224 751091256 226969457 513313893 11494746 294844524 764439752 288594761 275267698 252054709 518195754 726916656 887028054 959011733 617820752 1192081 752675732 704649802 828350647 849220704 528810633 471103199 375605420 387214868 73890842 814433888 81700371 32981224 4915416 525500303 167547329 608453652 740000657 459270687 321568430 130673681 991783133 501271133 958799616 931718577 513836689 454707992 712174958 514671456 581308830 795652805 2689704 63389299 729694219 299929440 122612887 31801751 378842817 754993378 98211964 168118454 706649890 772351655 418967888 870684199 913639836 757393499 732558561 259056944 505052031 671568336 765403186 423034665 330014124 486777237 488933881 88038379 256203171 21801852 972190256 856180784 909094649 183268816 585673017 658063783 427016953 424109934 954348587 996541888 834512286 237245034 406867810 247412850 15645151 756754624 298731195 529912550 948324428 201529567 869240824 744244675 593351839 68796016 28771472 766742157 256686398 777865087 909709187 161976206 38343956 708960401 658414536 641249894 733272762 744315558 731488146 930841367 609062093 930386945 735904084 561802130 36518533 885174008 92821429 804749151 15908411 355113431 13630292 504838584 541347249 606347665 503129501 967164960 330907245 813031434 972131229 525646818 238265088 862420698 122175121 682200703 395121439 281261506 836638196 821991208 231846271 467053859 141771327 144018912 474463809 682045679 47140697 73871060 225363212 847773004 73536454 448112429 939558045 180190940 142531054 760574856 586673225 795920544 669180259 786598908 373594758 154248864 890888149 60900081 748997441 478025694 351396912 778990674 3453769 137973525 633829519 909846103 871422689 561768379 14581622 984947539 991959312 617210447 545752107 576260123 808666541 556723915 663098742 703994098 68593326 153186149 304256071 349796939 689745164 302348215 352090700 911342715 363550908 998843727 331356518 643642028 392776216 738021 37385898 976363685 496088309 105173832 355619793 754134784 635529193 162751614 104320415 738264848 305724664 676051291 354938920 601996094 663989571 34128837 508523807 21521460 879645515 315449893 640804949 203545853 61131631 544116084 481457378 264104804 264578310 26775915 590782078 163382930 103151904 148753227 621694583 345868522 989228605 621914729 622336505 927480529 302207138 544647013 530632681 137951767 306563374 315188495 510319156 386862019 5622735 528702256 790426367 395476279 4153809 474168305 15460086 963056775 168816351 263255781 383392968 935406863 271162095 809661808 875185455 773205174 321247753 431897571 618557447 728281456 327753717 548853213 803254552 371982492 500459421 853920916 230128681 340819300 847940458 835090933 889678655 986537531 828242616 635697988 916215506 811276675 799923740 245436492 65832547 462237719 270606696 744672603 929745276 869590507 377658997 893354821 904916195 203322778 411385960 285286957 333121929 505965795 915493188 418084252 406861080 653687536 189718033 596500379 984546554 845247764 609448564 270996572 580933404 977768545 904923004 656720014 761111557 538376824 697184350 590206812 418536694 305187850 328896739 801122315 936848244 329388811 688915823 195123760 970540450 211137256 458568476 641205702 234689057 168295862 971793043 736285274 327531450 662419657 566747376 238117110 892158792 778898374 463850773 803107684 963604949 959478860 465393760 977042146 92755576 700900090 968138232 46190199 444080939 56397942 919133845 49255378 130736580 364155395 644704801 469422818 683591810 145875972 575434864 833699633 869092703 544417817 299413018 108724295 308246869 301925969 117076746 748246141 78398876 799445103 138565095 657205874 372602918 596223473 498713359 888006304 23393311 338152654 957353816 116675707 24260547 219578534 799434360 839605523 549380516 736960791 466047595 506701914 818191693 66874700 738157356 139443475 210087915 785971223 729445659 462091669 827923149 244875744 159358859 354312835 615378025 21147524 211153111 917401197 938591595 773963905 762068815 681602760 596284828 88775345 663776927 492089564 63400349 443612043 948407674 913191924 901214052 640686463 127226186 66972425 829134952 537503628 257638223 491258342 661659503 830074146 667506797 185525244 995346338 950534793 427059390 597463482 130586368 922427724 407602313 645219141 582401572 658486010 850913261 752396951 916440325 179199079 527639513 828442154 661618485 932243795 170635549 902459751 992535048 887727999 678160214 873078223 957234210 708430696 227479014 910497363 976360359 354341612 381930877 147634130 998442333 593737745 422109713 24401963 609498283 800709549 358011102 6229561 885599546 341279401 405328598 260342861 745146579 533999968 866464922 386357474 387368452 751982993 963530108 211496691 870061764 207423954 657248699 226266050 754170007 758570835 92071072 996722846 264588951 415113529 944000784 639498641 631523601 929589371 288415353 723882915 799473642 707856796 376793422 62131463 640213756 645154609 72693787 752825353 170171380 427982244 755637168 682787833 521488798 829427480 199403302 132816098 189798049 804736565 943261702 230057093 750902870 649514619 808813104 134099171 768575552 584759678 822061102 267608294 22927197 383363271 471396102 368893776 574196866 621138577 705815398 993275885 887689223 223868949 775335120 499998341 149925496 966633794 690164533 232257629 719864728 6015726 333064214 569411656 746306171 474994250 889187652 154018072 820245380 649209836 770121868 57864908 174058450 486150662 433466008 600842125 361546042 36956722 441564721 161197208 648532614 361507450 645468400 566893589 670437600 559650058 185669930 932088147 685414762 74791886 184707948 176936497 852354317 148007141 560823280 982827505 332713892 224401084 637914687 60522528 238743890 291061044 588234799 493764951 885537822 210183776 653775699 851824550 95580104 326260192 21942564 793544436 717198415 932086859 720078746 361605462 459121414 594761346 56213392 711826658 266067802 898306088 692186038 153341206 924332642 926988887 968122077 405165899 810345830 773566285 823287494 723447050 686630134 693971931 480034048 261512622 448858570 661846528 513905332 50461767 437457714 864741861 206035843 527084726 586329459 133439428 605265104 926673399 126955096 902851043 40793345 119707226 243519930 727150686 335052528 430062993 392490026 258227551 873226006 892352158 528471670 715701161 87848988 282953362 354144531 476778036 384371990 577700521 269711094 887881315 689596089 971263911 302528351 812802670 623655668 970450237 497783268 260298610 759151876 870891781 572015639 852617880 320513807 533826194 525377884 811620122 223380640 769077483 538911481 671124037 253398853 635604504 172634044 427684094 180012128 663450000 698712677 643452121 134905271 551579303 555136581 330721905 746090307 160710692 344861123 657125141 447187079 223580857 301384540 981969962 797758377 268379368 908077407 429227845 156686740 792219137 439273829 886170743 705318557 803722993 755901651 894086283 258673911 51767173 608230441 868197504 268336169 678222476 905686546 603765789 17952065 394215469 181289775 46075351 277740151 52895619 759586646 458400133 764750949 15295897 187923131 412104431 565116712 580292499 977510888 281643165 113985987 529766919 525126407 866676147 131410020 300635790 654683071 250774926 23357115 232771495 693495558 51795798 329506262 721792459 614792519 850355812 479758908 119861340 870855151 496359129 29879675 455358462 199057458 610508221 76401459 44486735 683761948 134360 313615439 1220146 656043090 17907875 166197413 429138970 636648337 391987224 134452224 57120049 676368508 228791982 364660984 806288649 831763203 910017197 740423805 736623166 935205684 35915968 462628211 410739282 652189885 346586862 669271559 228458901 560875808 864220157 600331948 33525281 797148366 855107726 350475155 957545012 839957675 843005514 599191546 396186487 151213208 122487508 69183785 101624607 93594057 633879048 576724018 623950533 95469573 205831963 269089416 802162635 368278161 737039758 274800864 51264441 64068756 127391552 149537638 887098465 224542887 67632047 408223479 319650638 909038305 906243204 739824205 962368057 831613071 30424586 557989761 635209672 939378836 226585646 187849743 960319144 535375829 441034446 894610772 989036629 718601110 347384332 363572296 407446576 306822613 958388404 173541567 244176053 753840016 731732371 359619867 599103050 251594856 276917218 856539212 722969710 21254610 537079190 169944806 412725056 533021571 75425955 803159232 301523050 62236415 279003296 419393025 16479007 124985524 503383366 888423348 357419243 749243327 984526861 682170328 899640026 721717691 649301354 227712368 103927240 542953853 310407117 937601197 359774588 297600968 290113980 435952962 44673348 102563172 130940852 100636167 84470484 401103560 259825638 500862392 304712738 854754713 239347951 258004248 26024521 534741405 4854711 892351892 98038129 923882346 374092919 842532369 938314767 382081877 961874965 155188239 910012141 923658520 31584539 216744698 289493313 46849652 453095363 801503008 318768054 602070996 471859613 676291145 280453057 56028248 556793428 526605274 997116527 243017936 991535312 243319444 122378517 299811845 6321869 8394849 120537665 988231328 399947454 654743841 183385272 87312882 13323504 970958738 283678795 746907311 484733536 974031156 136995023 466151898 155266795 39270244 994850569 671902653 493353247 941809622 348303779 567730369 711714114 284484511 403319381 264365825 946269939 813004655 554399680 825858480 436006356 86917342 212607793 64558525 439814316 239105538 329348219 704239338 571853516 862376044 668105042 619360326 373707105 331597107 949569393 776066203 497671832 200500845 27410963 198769253 1608871 994747413 795628290 755020450 721580496 202654408 972266658 275472986 257341384 876011007 577319184 811987704 805239341 45566975 17755146 304302579 50368018 953247380 691941810 923547259 757804120 448582784 366427089 230072635 575525350 932905877 970525873 203499752 6637464 544102589 2897790 838767625 802617118 873831243 880491913 18553400 563520781 893205377 712718732 4477109 480882781 279346776 507374241 47810283 526142843 264555577 452485579 908996049 730850461 74774773 9392414 615132689 959631851 620635839 754055719 65157011 451691073 28651408 723316619 436276327 177213266 713801833 929005679 645873725 892168020 42832772 139965998 454837748 207086869 433465182 41331576 150569593 104285770 572507569 46762121 271851456 349811108 368277897 161790581 926320870 60635686 726089362 295925747 226864268 859353683 484317496 601673040 854487761 260286999 91709721 273385343 715017229 254698582 922452286 568217123 325314563 251311013 854742090 21034624 78486979 337087843 885462854 20819337 299141625 111211678 705165420 452436595 678607775 76778271 935218505 855473708 183008064 319292804 396160097 845007372 913237007 682811850 355773965 167773660 888848749 479648828 432203023 269287347 883747428 37031729 941226513 466587810 148714671 794080825 138657907 25323199 227132214 290914888 694268558 245709451 993520452 836506050 790519871 422699163 157750046 457127642 941738496 25352563 955229900 1060635 689839976 471000817 601835693 346078961 807589384 955297350 529908898 130996001 260461421 252976738 133425439 749316799 413247833 739433855 795916595 519509268 583156720 376722046 975801543 904123848 973921351 439245262 294808010 520418325 605131825 139595325 91736881 747246440 519425402 970156604 245434923 576205083 150580101 453185671 995424891 623804025 200323531 954673866 706494727 833068495 941420781 439711862 3825408 430448249 660994639 773879418 210049116 653052068 657595829 171597195 727162121 611340708 649690663 915801734 719046874 87840474 482737106 69446484 706260042 752955747 396593096 727286084 529395933 673472850 65991477 761214484 575031080 500331168 881921144 400412955 614985321 18640878 333947294 256929257 923578957 453184526 132255528 940360739 935216047 817687449 407899921 462310421 4321915 534412897 457206516 459004984 783279510 308881869 456247799 878140351 801911606 251662027 946453879 837112339 743821082 955031939 724889751 695917265 944580725 22270013 15996710 906428127 928081969 335048659 21852611 691111817 80101180 893649418 90085245 666441881 984490606 468219565 377669528 862453958 589121212 721612842 583955869 367183212 608576999 38160404 985549385 147468085 343364860 26919563 3445062 836933774 809066363 36517132 440175694 117866074 930860952 535611343 848205708 885043656 378601298 637844131 715204097 949043140 931092638 37775714 739376198 259375815 68866793 496471800 669772090 141091524 282344977 613721682 908483774 266531872 278869747 311044033 148542118 761502299 509220820 516015629 865061192 931312679 819893921 238221252 759593380 841664362 580221510 458344344 696072018 706029433 423955368 225882862 910687302 476185997 847330194 262492366 260752401 73363934 600605680 901884105 679426593 452329181 353510833 201057475 603277036 857648471 87046929 844743053 617345993 612915092 703924410 813159498 865049297 150577503 178412736 358196376 545538431 991938043 896241654 931109352 790161183 370726257 295357072 865282180 98859752 378811193 889686518 712693420 79839373 866438083 603183971 845930512 585173081 772484179 143165098 180562991 388690408 95545503 446183296 708970565 92319933 481251164 529181552 581442329 977827450 287061864 152047692 476190866 503895698 34142918 518703370 948209717 135049665 23772013 946540364 620124635 577271287 698702648 200752435 233323174 999552426 324799989 380812056 439933437 462471411 631351834 959410609 730099717 346135837 240099122 849773246 631592938 773837407 920442604 719533696 868824578 787877849 375187690 94514292 825894417 267368762 630019498 478708219 891764511 128199663 158476121 447752123 476355835 341482879 468698164 85245293 271759654 776739560 806591597 7176906 690988784 193934233 861088415 464322140 631597059 322491248 384737886 123611686 565647901 506247809 50688025 67188294 393709716 853510376 466760868 372810743 497006935 611098615 612902144 308418385 231935207 518794737 600372757 723283237 566353385 226427083 969018730 73716999 650401183 487772324 522011029 531622129 950432789 393887146 717537430 144155577 42886075 781289493 152499702 144837779 841005613 617650575 662194851 469777569 199407215 735634391 124374590 597759503 887836006 490788110 252510239 148338441 463504965 410557431 819252693 543236308 880774941 856479161 136067754 197125368 50278120 484679529 506102593 442507623 6106745 12285439 613271932 872309321 206582834 690216700 884473013 707616602 758565404 69759844 970556528 857457459 94572690 362259856 739138096 22558164 245093864 394532045 220223457 204582001 457549494 846886201 251604867 167236930 355299997 70947346 568871908 910190323 392179820 778522195 301493709 558004577 599060159 681872341 960028352 995365960 124456176 644034103 259184562 77536004 519497447 186124547 365791273 350357473 563767003 434050746 790255974 202762343 243834732 974255577 382306387 548677216 694970565 52434765 212816071 523074036 987620497 955018186 253807058 18659149 763802874 628130371 623667033 677659672 708143542 542634910 832926957 746527124 181232728 884512680 754801720 102780216 795214301 236720225 917535684 914389954 706784726 820789939 96240804 806650912 353834570 710222108 828841179 128525218 326829749 480793598 488557940 321918677 756703960 297811006 721915071 984355710 378047080 437100546 930695141 115612523 918904966 903947318 820824491 677396648 241504526 425492866 931002586 819654903 600629248 426705273 970559652 983766526 659589045 591122282 187582115 119426905 510345979 881955419 741851702 479158257 750056332 502612238 434352215 288131903 958327317 899921766 715530929 438340755 94349216 16819407 259265913 555771632 608414125 633656880 607116642 169897371 957900148 433958153 230436720 456830996 415732068 811491342 221379088 949661010 133701890 587957438 295015921 83529506 623188106 784852214 278896781 769011106 201288979 596675053 299407884 325977904 347339349 904278549 537511621 417784059 116093615 758276059 870603125 828949284 784508867 571579952 117650303 638428682 636020202 635190467 239512422 386920859 159269668 821268124 280683284 977757176 643909791 31086397 467094189 294171132 635395148 84947796 90104457 945432855 558763806 165083217 470035827 200018699 340620467 771796588 279890845 177076720 579480115 894045734 75896156 737140676 557334151 670191672 415502007 405448628 235670521 567360708 336254744 378331740 220434542 658215704 577442055 584606372 564560344 467801915 407468509 314799447 495234932 346761748 971201241 299895907 63844719 188077074 753956426 188783068 255423853 31698404 963497985 415897723 272141492 170708989 871218872 264896155 573814219 317418583 783078332 705332455 907370278 903433303 362609627 292622582 352162845 854604612 508687736 71957246 927581398 343636119 549012856 706545748 698286119 180851405 163306847 845532199 89308414 349499048 393855629 870754053 317141635 301060678 928495630 867133139 437808407 180836282 985388053 960989130 36455589 940422175 593730220 934108310 560367150 718835818 636633422 721219691 891818847 563120934 15924653 688246723 344111088 468652984 101937559 245625936 831344815 610206520 634805064 432926832 537979925 130798670 493054197 913395509 890847394 548791444 280347616 2440793 228704666 139028539 10604333 313602484 498981292 747275430 775351576 599159475 805141391 45146691 439160447 402292503 630604157 267986665 1858515 139570645 901709415 218170404 29233539 272488422 981352094 433616154 559084969 213712567 174436451 401061287 26618852 917235509 750814163 626416469 595478726 318399761 225324827 822142979 598105735 147216935 864261371 999423766 39776602 435167733 23965898 780395452 955887900 4457539 654321030 170186262 795943639 327604181 684175040 559883087 951607338 168465324 424770568 330455906 61145400 196616127 900339308 884915960 738098683 682540692 395626454 652007065 288239572 422781536 374434573 8803894 935168694 900602750 125658609 228854289 414990214 31933524 994403415 689028829 175107930 564289220 519340904 178431564 623332047 167050239 659678339 902077842 619520952 1022306 54356665 197716485 884174833 572302767 234991258 61126894 510179082 597683249 23984535 923872858 858024334 360340469 645536173 602004101 884297998 97500099 585676274 122407453 552277659 42152770 518005256 62417755 74627974 20433205 975177940 438564364 828661834 973713004 684531306 937983005 690380516 649404894 842663745 39302960 24773518 386510899 916117682 377603491 844421274 480860113 998189033 299764107 20293374 719861261 632749802 488905950 747374195 664955013 735633155 103728047 423402829 818566836 877443028 702618853 761608731 445110955 695702161 129376269 774169765 835598904 651972692 197382902 525775122 480650457 74260827 896298011 113758540 195254634 943859978 441031972 905192627 749631803 968111327 34798776 535045192 714997939 42457665 118564626 692850323 786537337 833446669 843763543 59813492 393830320 823991228 116114813 394154890 959476494 775375664 69361660 12921603 429897830 212429151 481372720 97492690 631431682 328080088 198020327 847844158 757480437 387619238 216859498 667492094 877706759 338023327 41807008 414643851 491189406 5434597 936289679 606903310 928167175 968442261 182952405 410035933 629103598 346317548 510596104 726951886 25717315 938431912 171908026 965720807 921732791 737904567 629567760 682417303 771103051 503448754 938811086 771461706 725125065 541084870 482500095 239946591 710079369 471073423 97815502 592299790 691451633 501092031 340348345 484089502 70284929 806364364 810159863 190589308 175018606 850307518 651282377 957306167 854984180 685416170 126285739 608053693 628623239 206273192 164642174 324102430 235423953 54197633 140025372 465731988 551930814 908055708 541582521 758948959 498881855 780668062 171345704 527786909 373540295 809308136 733179983 546951528 810789235 863658576 214942363 694250568 329943330 663825280 506418733 775994462 867105225 914021242 439212905 271809565 448927941 418044703 789933563 336309078 320563959 933506016 432959476 546242174 32464072 378413627 840571620 915123564 60342175 997619458 294933876 600280231 278795083 362485036 409988798 959092123 494550111 452357436 304987011 212940401 219925869 954539453 151503314 538518989 574056713 414012421 781864123 214056281 351056605 100136852 31449917 620480055 22941762 85343590 75984132 265013665 660468308 492975654 601274095 643716194 447294836 324586698 867931498 126439970 691022841 587449121 164990246 34757398 776245101 538756420 19800252 373399602 584999980 235025094 402582581 292432296 530756134 314841933 381227484 41182581 587279795 949753520 740682829 998547141 252889687 180500288 942976433 842621647 762729353 9025584 572449830 489603239 440006434 529454575 244418070 414846941 33813060 624450955 305108606 985059473 575493030 242854519 640966225 3218831 879930081 319469269 954642180 291639891 639505506 235594738 382737608 860709050 788571132 935629126 964326680 716843881 231035659 308019385 914816165 573214634 363115216 453725111 589558337 473076975 488153655 945009181 707398889 279953425 469241427 25169301 501441300 366568811 996393982 913817966 985376087 381538300 765470068 869875414 616662859 687719374 181267382 975035425 578027307 859292663 678503323 452526836 365799551 344111108 784598785 237113808 882070610 742487760 137065403 277179440 84382124 196997994 521351827 964867182 80481738 495300684 870155808 367361270 286027979 924370423 376252593 233574553 683389890 721236364 781010284 346721363 751695165 568780765 333370286 473837163 112556799 908754470 424993971 280131945 348951381 828107943 520500741 245707942 811212211 53012249 397317668 685179048 593985396 49199039 106399218 597545371 840430805 350511772 580814413 602943008 921413979 189298941 186842445 118723661 622345760 600513162 91129786 412169 893235626 985779940 630778353 134690336 309420951 159336165 11945007 638052646 611149919 287934004 170711133 397591997 690941106 183599463 444267568 316779875 707888388 91928893 427439516 296020295 405650845 799678203 744132090 708664480 648268582 740215027 126695680 370853710 322846902 583349570 813588457 258021361 686722308 954360426 24537283 261036632 685841366 932376282 389768774 553659063 578738387 730055041 335205776 584817118 292052289 293583838 929527124 391328791 988439762 645926273 802227551 380117883 617849324 537983567 465951924 354880519 265496207 927239642 662174506 901859634 523401130 242625315 703834684 673642249 611296747 91278222 803821963 140643324 956474465 815746185 102027781 387040971 272772290 8460945 574761744 926299227 656375401 909859709 392103358 391044705 662607423 281572865 998082062 639988572 973461054 731977110 337928653 198259964 667081231 739806040 504591651 194512577 924822912 50508089 204262341 556531358 213915016 72048005 875697071 302229770 839717565 983214343 240351682 290181065 897042582 815300586 264880832 551296873 47046543 824628507 912770176 912525893 254393101 776974246 267743245 568991358 608294994 537762770 867796732 303346855 637457839 400913177 610926678 490057042 639476951 397879573 382440289 936669406 769460043 79054735 301434195 619424402 98490970 543817229 13113767 893245928 553758597 898880739 936998047 672449139 700063066 542711148 617277621 203837305 948466971 176377604 834610768 937791128 352427005 930684013 612594224 49034321 155790067 293071327 855527053 54633954 362182124 749273724 324855471 785180125 174230244 941759534 257106117 899041161 980066123 521298532 646011129 52677914 691267503 971752892 514971148 60769757 161670080 274569203 30668316 785246779 820042801 983052714 947033932 637809816 361436562 952714634 202414304 895258239 382125602 507409193 800553600 500275535 48987577 2770455 657161772 359470071 856653716 960923158 989096625 786245550 565361610 798247841 383935049 508518774 771158342 740406757 920340408 107067712 864874339 141535161 367384638 833393205 386802780 854661311 432084785 709995394 737805457 397904606 796224768 217465371 718574245 252284964 264926815 448877230 160380652 119853990 440916539 581718612 135053524 582960373 13300723 606537202 602362461 84175720 678130592 481940693 703695331 844612547 988593122 758417664 351983775 217145637 320951411 237553113 386515990 476485405 922347316 7882557 220582025 432754523 894638201 216544166 159381099 288004648 39908054 869651306 508855147 237903499 304448737 587185654 346713594 759720333 318671134 240978665 649690666 623207652 686652501 161042808 228102610 951571257 74980402 552035885 516288638 984400753 944463237 170365134 67548761 425681517 590476047 39543594 777330714 359053384 916679246 112194977 153376257 409237292 374384659 870334078 923789725 246992676 262148076 347229727 481767137 600775350 95775540 540308326 686073357 984552889 158918561 451654155 915832828 515885230 307621601 179584757 170143033 419246191 89886746 512296341 595400882 615185121 682517001 289245821 352805888 721123440 103082613 874418043 266390765 446817781 493705573 273900003 732675089 851741941 856452171 924116618 819598499 922626512 478445775 253797676 608005731 467586427 759185882 333237459 958134069 917272939 654866627 572588964 587458710 179537757 356939820 948776862 882155901 352658419 604180467 204968131 606977418 24222802 553323494 753514161 961299163 721409436 661331998 978061118 58336392 180709886 280083426 260814550 509009481 539737097 836145745 334609952 345582035 427362734 528584031 618338872 19431291 910832711 419299218 548867436 279676947 485570438 392923168 90785046 977538119 888667304 651148069 651016628 553020517 70119187 350896944 595128599 135646072 168254313 175931069 87912877 436337900 327112595 317589448 812714258 494145326 768304276 253827538 485010502 924188777 815249035 17790782 39873773 520707299 920535234 71223054 343185462 919852133 634824155 319939777 583376056 217445236 26048380 479778181 181335319 579797062 720333947 818937609 312995900 152443982 982246275 844020943 86183727 898447372 831632401 356979901 399694124 756998530 892535183 988913597 605518417 329624116 312203841 45402270 572943638 898077675 703897883 18945435 558892267 658072904 765245155 67952058 555290211 402875654 332125286 455309166 897586976 525597407 645654493 487952652 467553940 650962452 659116744 719204368 510322173 219243399 556283821 478795687 803481538 40640702 813118848 407285760 883822717 924049742 257377198 591351433 708653694 297952310 864296278 237347532 363915879 653283162 388803800 293846011 631475895 483568479 741275364 596813141 281348716 808928660 644841774 956206158 894293931 309531816 127455533 276942560 802813968 901501027 164989801 725976850 512627512 449237569 221942858 956940372 497206815 520662360 385273728 638883253 17701935 781773748 402654423 499402877 579995808 920361749 425315684 32698721 96708630 229902353 947052358 31424572 477719098 299973544 125683882 618897163 216170945 381511342 154227170 739914133 465758476 621145477 360744048 752550697 40988543 21902788 943687598 122560248 866743106 217733803 50521596 321396866 806696037 993153073 820244744 171084858 26569433 668506574 543790224 956419348 568188128 15116983 764790123 797781481 613126696 28208834 950282227 106754385 757859090 239850535 362036054 44353572 503967434 442555952 178790381 727888301 253576194 65403949 964897486 914240056 177710623 294583083 94622078 377250276 761323631 544301172 757831400 11232071 216457086 244505546 677353512 541255049 212365488 321134941 288560146 318095374 459646456 123216252 595331138 828904277 994371591 137250101 554482173 878056858 46361094 517385752 42284556 559086562 543210559 709230984 943657198 663209730 831943966 978404406 170755774 665375313 435500432 779663589 584014391 773120849 130634434 151479875 895616861 988210269 557573264 396042808 387411662 915563614 474466129 741717530 170435540 385046271 680243616 854174696 567285018 246960604 751789141 324807848 612125242 376280325 845044478 642199552 517588128 967134052 985565645 829459786 881043099 823740254 477538790 476278641 182932455 415523421 282293146 514706014 857230088 933968539 205291622 106922640 488051912 766353853 816082343 711600505 860436639 466265487 975529850 123624345 349142842 98088855 784611324 563346472 845273322 639722328 978207172 371437019 624223052 189497671 513693425 603893172 817532627 109251561 16077251 690854791 784368156 368794382 582291783 199332634 82858835 616665452 855705437 181089850 409580003 163353015 426133719 639130989 243436589 415646673 426513497 309867498 540531444 884116070 978450106 663057767 33556308 666591745 373980101 735824590 610142589 995072975 958728069 389265112 172893060 265580105 810951975 481725371 361771577 450340095 294041535 547696322 869479485 599299888 365812816 744756849 991657115 43216811 795227722 523315486 107098884 107245826 514500978 899372933 892351679 785545637 185072153 542770422 290886453 171984959 539000974 740037 46117984 490459564 183023413 197561131 142450821 286935851 243116235 859548786 715980017 671606237 475658016 551389005 591665984 3538398 327576874 795020144 919049662 4136090 215772007 286952016 760567766 561864208 303650939 91602826 631893049 204543659 883828901 551995343 124248536 235872740 653509331 440993520 385510154 386731186 319048963 993716605 337395376 615255333 300315155 77956641 702901617 595975012 289194906 822082930 757220270 53738449 76183270 875842071 254985412 38114875 751162072 648843784 77276026 267569790 249327116 869234005 731565338 487512372 598976848 183393700 223699085 472297746 743479254 758415912 154935169 705835901 904961828 294680716 519219691 637237036 786954802 140613545 445492782 102686098 440991897 120989862 954241415 249194263 860028326 892473046 547293896 49982097 915158640 8905697 638787607 486821047 385554415 275201100 707073759 633218706 229947839 3760243 654865900 701993317 834120978 37517224 843708179 524800924 295436429 620770231 679419037 690610559 264031859 478205497 511414373 312854649 279463172 333557437 960050674 941756121 146116311 266846293 985626822 907481333 532172335 226649768 435605109 854556143 837180258 699115721 848013679 927005269 998132353 648203419 598606287 778400422 761980291 522007267 158930927 242438298 821678297 181854760 938960109 941178529 526301392 914547703 456343178 66450428 892796044 825025296 217035746 627188788 555485897 98930453 751067826 947417071 58705945 795927020 940283955 553311361 476321597 699092503 563454030 683356022 297214405 729748791 871103056 657101124 282538927 866334873 357617537 683945629 138628648 461662632 394577768 867707417 733913397 795984135 513155074 219038259 379422581 643878586 168828919 303488600 336512255 203862367 633044120 46513110 451112625 942710043 975671572 575229256 722852697 306981248 428374031 962413837 547062629 257237537 985949496 23411919 920550430 144976588 922657367 379700275 346465483 416867057 502759032 492226211 216835970 667700735 571175481 918356794 562092150 21795730 296141108 375681006 235146624 456577384 867534784 883313770 520732424 766865645 698724788 657732470 901038244 764556918 247842887 847620925 653360344 794095826 95020199 332410445 244986643 959507368 625131229 720949980 160707106 838087944 515228202 236550740 444793971 321652212 189331213 256498809 886742282 30765367 848763758 595050715 590456929 368931852 980706132 85503349 145911848 25298202 810581196 719324331 753383585 856791635 268570688 528485223 876141779 227044999 928938663 138606543 112268056 818775709 559528367 368352995 313471299 257514599 874769535 272177263 64481955 293080708 117658323 265510542 91134876 287136817 386404489 772263811 57044704 612322766 446786569 68619534 110649519 42013856 751213585 382216317 759294771 630441733 977757734 680181499 86280428 527442369 434045397 162370708 767398574 114334495 564888913 362979214 488576903 392960336 300339662 777729385 771690263 824960463 254339717 781834793 824332841 20857820 434763073 937372291 434143471 123007554 533735253 759476573 350671122 975961100 292813758 807024748 813673677 631342820 78960986 665600850 44528214 241443912 221923208 726389802 196484568 880007649 370436534 872990438 237088976 162440012 960084189 760506302 396700862 602847810 541438028 656884676 113075212 689041268 498752079 664410964 23741313 993991789 345700210 909534175 160525139 487131174 642017186 387480638 496226172 165270332 781154392 183312800 612165825 600545541 16151569 651985110 971885739 566118518 865815200 709758650 543040767 329660913 618260053 723839764 596532670 145697446 413542721 869681366 675025203 380505291 159314910 416909991 656442114 705869122 361270041 169713093 52760115 245462268 996822426 644565802 496232485 52366926 169355743 145592294 243711348 71575873 558946624 223692836 168086272 158512887 509747232 746711181 379788823 182391235 72450566 940342510 125274178 220800593 574193682 469972998 681298058 731428309 431157651 874921423 635289988 641701192 481750046 268464964 824124343 143444175 897015622 739285633 439684579 808276532 14043280 811391544 779513681 762667307 126901138 612107129 445086212 780814809 261908627 717985590 517212358 481982253 152954540 194891549 219600028 83361964 90895471 602763232 195565913 777722522 744725274 95376559 661166499 783946423 500771727 606223848 622472865 29878624 666658362 360804197 37630664 990519184 30442888 648846310 240106760 605139070 433477404 913638548 219510900 792718068 848767858 421439933 4711248 821431592 220206819 359419324 34248968 576263696 760250696 899203112 577761552 7695242 676573235 292234871 523768509 824081786 265900978 370981816 537124786 802435674 524131778 854639915 38235964 185775434 103181860 627617142 266704546 758777205 178221306 523301596 970514427 30447226 427018753 748007519 24615793 517399026 886571435 438646339 950021176 794202459 922449993 586827884 248781897 77123869 479042435 888408489 933422723 369165825 184101303 151652846 670449285 126155110 939839222 664009806 89964240 394593067 391329739 67353664 776618647 167631618 727411183 563688818 656581901 804245642 468052037 562552154 534582582 695618165 732683880 192520719 468628090 469988359 176583967 336932876 223502568 642401731 939856453 419948559 419444259 108304497 167054269 263931225 187326142 8852379 353211329 947394991 626860271 61365931 564001529 928641238 989404429 796646945 351170690 104628341 75114177 283152016 142622893 441929396 161486442 983180438 350986713 872342440 562272767 780891992 185122168 415966912 196336830 774121107 467028729 277313841 475347297 730280876 286321407 590834394 125127277 985202452 537432045 832424157 26261875 276303214 576546823 910818141 282178188 620640753 175555915 891521888 593739406 639990565 524276851 377752481 89108362 725226241 283746493 876464721 865871753 395574108 798548925 341892534 151266072 997252659 555602127 263253868 587875227 884508321 394402244 738732289 777645817 847935218 962082393 549946066 371718674 276079850 852335814 676643118 761023210 948468459 479582040 144442572 465595817 678164788 316504005 328468619 199413046 757149908 629933080 104203965 786931532 935856176 914538358 164121149 102824311 472501116 485283310 613074030 73953921 507536247 100191235 30936222 628206507 543058987 699011456 775312868 942373715 737691557 707040148 484404382 429197204 330541829 182990732 256095300 293873647 87873362 479563818 441895618 384517907 875457474 478369868 207166148 529661782 133702257 278539855 254819401 178502353 596680452 445563605 72145723 548883573 638055862 23236464 340498241 13817790 675280107 536585071 217877464 877037672 188469532 959823703 170687739 204603797 382253105 493177238 546568512 389924941 953777060 550774712 661346964 364752774 166509883 247184306 223685723 11027965 728824637 47672315 693196534 139010677 811068468 295286475 252767271 977221770 955535281 310794367 666228757 370662852 480645565 214687018 239706286 566952439 688287038 489743763 327914012 79271108 843413865 553260223 814284221 629546014 381310884 733754699 634362871 16283895 206506620 637482161 623405122 423566319 149612520 646968235 724965159 623188563 10863320 743875863 246889846 596046532 687543343 621331102 765669553 401622350 890039444 51468811 303719679 936343938 166045938 46661235 381791226 457832587 970319900 253978608 566219029 934909175 161612928 403660417 974671350 9024242 243587237 2210356 184912473 513059746 223948795 217492489 381000644 880919173 169100549 508097378 369343014 538086599 80794380 86852369 605653504 257287865 800900386 92909885 116370188 875779786 194999338 488624423 952512171 157898244 275224045 759514198 305155387 691315914 792332746 185500777 691091654 120470640 146623952 2082936 481919909 410502984 428195338 324444898 520871887 234176246 692405084 428128239 398397090 557641229 194280309 247668308 926205592 250541190 765431781 898620175 752167733 791972699 872520474 547294870 889700005 939662799 763437089 900250783 937221825 731850875 752646684 356742679 79259129 457284335 889183733 987230951 981486880 974756504 546935178 24485254 53979424 110877668 585906517 394151116 9488905 972207505 749419695 133036459 271556286 20082717 884476319 318378295 894821592 775143652 541757469 247472660 771265660 936817041 638663394 803007233 157826355 227816233 507145876 771431619 355040758 745187014 464209610 107570011 87656456 390704422 593919940 745959940 164716004 454315144 474252856 417624794 341782292 793067898 296977934 153297963 72653416 963673368 245828243 253759838 634018302 594015933 522801102 464444293 933982571 793610980 925160061 954797455 43727742 721621590 99863467 877234041 318660275 703694196 916316912 629573600 574358845 816920360 292209697 35479544 463486394 58935284 503093042 298329496 816137726 80851872 820514704 480830029 874703784 302628778 802983194 948285937 76034838 872576940 272666118 643451558 217202671 545189516 752188910 328856812 823203016 586935678 688760136 841616412 890415407 295001259 353809106 41441999 603717961 835061392 795068850 276165847 584088733 112431515 206181959 899141474 820696852 432379506 785250873 812170761 541758259 320830639 616045115 945616156 312815581 445447802 262975317 620849306 652641980 918033838 985536008 463124471 981947564 394380231 338869241 614809989 947906325 574297540 357246524 906974254 734450876 553027901 121005987 167347222 213806222 891963384 744405382 13626867 584313159 338192240 93374054 386422674 374053186 437823616 805116154 861771177 89661923 237450211 815244848 370266288 8273055 916529731 299617661 338367795 902725868 501223021 114491440 394082122 786291770 143910936 304821985 662677689 330141193 519474905 130519412 891976380 400395533 735949621 201585542 812783024 343329499 80473974 566068341 214478977 816025269 392900059 600855889 599204190 121435534 898653165 817975250 293514979 36357957 975408438 580444565 151966123 304275122 749610530 984543628 270086035 42319151 495373632 526546351 691807708 464601576 103983073 834989601 958851675 536379872 4397874 477115562 518331341 734320379 685832057 308804222 429035343 776739321 868727386 972037877 42105118 276023500 62375325 67419444 601146840 720336469 172705088 421900698 934957451 222995685 951689068 716318914 790645797 461665908 148215316 765129025 54352073 506924639 846508241 871908169 831921918 839760166 941519101 24595307 1096706 444263506 265365973 467179338 147225764 369022272 599502337 257051365 941120286 32733533 212694523 845024790 23058432 909916698 794262536 332749647 39045500 665641720 666083526 154595979 849389442 355810910 705580722 185071878 754497864 92646648 698707730 132742565 209873475 604322246 926735615 667054059 854232759 662001279 855942511 87503968 782097131 815314768 495587649 680903510 541050166 341106971 680421733 130197363 913932720 867106177 659397081 16989387 658012903 990808484 591727902 340703542 910344929 869771234 738035955 832385517 755736194 49835319 689770029 29775373 558409201 947151602 538229298 466196110 32730235 808766014 338179402 46485149 417483271 312957724 407297570 75679512 54175025 344977322 398446230 759747955 328890349 780582924 87387393 515562580 796499545 776346314 128035788 471510791 220548294 51297698 196460660 311169018 407135929 969166402 286814747 557465872 647040978 893719171 334529280 438661053 383301731 807333466 618605017 405319393 376219860 575315228 460070494 42402896 311360060 774754639 733091402 713714207 43500909 801239481 674179917 813424689 624359018 266514323 880944589 658079857 400210820 1925175 897514052 86421775 131662175 138477955 874829223 667919560 49447028 138935384 781129644 635014715 56358122 214331987 543532485 568053773 459620621 870006152 301981719 827256989 541940653 767310935 268546847 704806692 620699684 975082852 826978630 857167201 667905036 134854980 198955833 422779084 495797625 949526375 624641198 753195276 578698101 559420446 373475643 32569997 877066337 875724889 143207036 823374096 851796481 354077353 979064456 768317234 582799667 596213611 747692830 258482293 648940244 853717774 212547262 651365276 524913519 264572035 525428270 467018269 960025523 463452664 650096147 981193018 120624843 804059058 884852575 102851730 984669059 531438386 208807178 117764262 214348173 562682399 985779250 496582032 570023706 201666846 596246402 333944625 171838464 771415886 388160031 325456962 589052230 447903926 30228148 483708351 401694485 318817358 918754280 69482079 176249240 540268007 161690626 977831033 45227408 858699786 297014800 166051429 530745261 235134187 26534719 960596567 533256331 432408578 993464943 73300065 742450754 687391431 697251071 822033387 449362799 658054186 326547324 416063397 374156727 706137381 810108606 654965734 818750493 308866064 227648386 311044331 550197612 350707779 233929414 296526799 92960508 771117794 818346977 335571657 800721165 9640925 894480532 51602490 397670707 183041059 466677814 47946652 558968125 532765453 987169276 927467289 869413603 397263387 177753853 61426943 727199472 22529863 674705120 745668641 236698762 288370859 810094597 40229853 727545227 73304287 455936965 891707944 860974330 455218051 54956977 819047666 700517517 104533572 107051602 396470954 149163781 390722501 751216606 85865840 467209458 597148065 744621686 315410145 734698400 883306667 371549045 850822044 560893663 87464623 309190872 903573535 648667001 189020891 290477611 639055245 564166796 11649042 736111889 207950825 667015003 8427633 169391066 830795194 657858449 826443988 309691430 92365310 452875328 44856279 509919824 932708364 407457156 431527133 175821093 189098777 701697466 134009854 652166670 979930992 579632645 213000175 941651899 648697002 880581153 255836586 552638611 630929357 990657360 992931305 63922443 416503144 918671581 336790057 28551481 974422969 65548587 81210226 349936996 789081337 808507402 965979422 475774922 259453853 820543986 956520725 787896557 656562104 338293028 814759951 574272068 13659619 127632112 244904367 735156512 229856976 918847117 264255577 798503165 916431082 53941565 66876501 247550011 921529531 273687728 424709075 181441318 339581364 292988025 127015172 750272859 886727643 619548569 914726587 923563133 369910840 544892466 880507553 680676710 195679781 16539238 83165686 302526208 547453999 783083378 860624355 329857322 811137292 84477743 202515713 413556565 428453864 121139 613165847 834432918 284110597 442087740 28987565 266985571 597438856 831845645 891198953 473248322 681738089 328475922 381901349 803254420 46277114 593448426 688523179 807977204 313066609 985095618 896260526 40598563 896676816 882379345 679974767 945889395 228145530 613551538 685157319 877993965 340054834 188216567 630336715 242844225 290241129 893595414 615369939 354260527 358070651 208628969 758923302 653194388 969215988 58163483 484550832 593579635 457049178 400476001 810004208 790097704 273791987 171645222 818819329 937612666 935082441 374012510 231336861 124458071 69493484 173897324 152424628 60789437 483271273 461862396 15937221 10484935 935277259 865429583 100815475 32144700 539100473 97194877 481981979 786000864 879988282 427423232 694792761 249426659 303945562 660826477 954492912 218169430 626585884 242947455 796330671 114038325 2991093 201322211 924081513 902881758 908809789 703682397 987998217 141044686 97801404 114629955 45070922 125469803 534039325 930239806 351854429 184332050 959209205 229410726 728524827 27957289 738126509 332532818 637700891 764913962 492179021 438285271 761105053 917989500 961631822 255848807 371149408 625419246 882523519 357478393 212686472 257131 208478175 189977100 329575379 219084925 702314114 728476010 796575482 876570930 107043019 672991918 197504813 93277020 662127054 926877183 158691027 258915764 785728700 948289300 85736865 727250319 933773857 500708829 915479391 522945528 456392202 139672760 276290408 168789920 605928276 75345303 369587898 152849507 516064808 21171017 738190524 610468545 757597655 620986424 673203220 545704522 861601181 552993730 934564431 729513215 243741144 910269837 769924555 889853862 693197057 916860344 497673767 540006425 400096436 526393312 603847048 203607585 198961042 306201166 907377825 487223328 487285951 571602609 507255556 111034206 595671397 722469104 999910679 306839914 722642537 97421029 396222891 617318156 203890981 731722492 305527841 769439926 485389878 383514425 697045025 662418074 459152221 801992392 884328445 785609851 375452368 502660192 62702495 118822202 991497429 972288144 189325229 774459779 678245126 448666224 946513865 371503448 210306150 955835168 691903207 733228697 195280073 572037115 438351905 635361951 149761122 942332359 899382628 818066836 216370294 941358873 915099987 661430141 827821820 555911255 898356739 687829187 730182289 209547883 299726105 427318793 649766908 480010088 680109642 990787006 165103403 278395165 254181941 263337089 519498242 709360145 310189457 778768154 820521646 815980116 852380346 668339348 577005365 985545320 783650326 528078948 353712052 979092025 392146898 729302095 12863081 803573897 495409738 548281634 834641664 726865893 768208211 315586298 607307412 265889618 19596442 753190497 540850612 365298183 982657208 953187349 80567603 49800926 262964838 875023214 140954017 409345298 151867405 107168524 575740810 552259901 930373783 287034928 463930789 967232812 72184784 315772330 279799101 135948357 960663900 588224133 843792902 428978473 1434359 473732490 11594523 571764609 770591391 362789117 419333974 19725146 62294418 686147286 580945194 178928740 91117620 66397015 236223294 183949504 246628042 542631710 111098148 633397185 286455676 447433369 244937050 478524140 568245823 322701343 525286302 450951483 773981303 60796964 884098375 273889195 759793818 550715935 971431456 652875029 659306744 115267918 381846863 81797435 473115858 102897497 67977075 405956208 141938377 130652018 524869746 599768045 447233844 150716733 136184525 405274907 191705241 749469582 150368788 868169129 723579473 187406329 466524082 233471566 337555016 105119086 85045260 366344962 641828673 713714066 776879850 961195025 323981515 21103127 952369395 176431865 106379182 805552338 312470072 45223083 296232344 130296863 62313605 818649541 805596130 204859558 654788853 161529907 483439455 832525442 837610011 193794921 477226429 995766232 689828202 721858729 745373294 376187566 882606882 878562403 681321371 682053452 380423254 41569476 751542138 112432151 21028141 822892310 470076547 914419538 808946667 358676515 67379992 545675005 620476005 329771525 797420922 386847559 577745550 637646964 325285100 334001946 701386514 426982473 683247044 465482268 467704974 931335447 37181878 862264235 992354822 653646011 931684120 422670799 172901086 664322868 459499627 551543576 939878586 473537889 916857595 23079957 935278809 863855237 105948766 5585038 41357405 598850938 499301207 47871201 279344919 394655103 523014418 53079274 312791713 458319951 421189113 470971463 787245840 567281684 367581969 201103154 176713543 483976356 55222276 137061689 974282333 229230724 657250809 232191788 32821136 888190753 402569909 603706043 432720397 394057739 676076529 711686039 844816622 564658971 12549634 130587914 429557144 393039867 566731098 326116712 581152034 459025366 307762396 771784856 479011176 254274613 789363905 905426307 636916718 745858325 297520473 672448868 748744848 340524718 248278315 249993781 268133857 275071370 399651652 290991871 539755212 839352266 526478573 523560325 16131423 502633563 825171007 677947889 700881778 314012799 174392971 103659373 206468776 378717035 113651604 947824318 205120081 709643388 156529612 323305002 379261991 412498785 430310854 664543139 284928441 264353649 348032779 856696212 931623489 589251671 62669064 51478506 61341512 850119445 947195040 288172775 879220147 640322549 389984873 569995411 139919805 628292477 871562255 785631482 500027910 626632294 994355448 795429764 52370735 441015325 921158354 806441660 932900999 554090777 1639583 233640506 885793018 317249528 289151414 843061222 587145630 271501378 84912832 251651309 634744297 950168041 464677922 436981850 743721731 699732632 615842621 329665076 692656076 523967414 15828728 888347897 309008641 915727831 545764215 287268710 543004527 881719901 585616125 331087716 25392244 260828844 6093326 375993301 819309363 443975948 463589553 818416908 577677710 916164411 149828941 108822281 42691691 942917901 466395225 842195640 420379725 749419219 706936725 775659081 374367044 985803906 647170810 135498242 52927885 549399708 663310601 85434531 231218307 211526067 306808499 950771315 681611226 797428739 833478238 527152085 497263891 216285690 267391432 525198428 256071762 951549661 315717068 705555278 261080059 606590245 563806843 348740839 706420811 26835432 66016559 307053034 456122820 87090659 884810290 701476203 199412507 839662122 376283384 332847268 372116757 633921479 758307043 867163985 362862441 50188927 697791476 861078442 583410963 956843475 369257223 588641260 463270587 914711674 501465699 537533475 379643271 313180392 868013011 770786124 154085851 837101758 343494106 273815840 189523367 631157799 112257495 74435834 247349516 443309785 657611632 906550989 186840845 343322194 639468641 705195293 924407707 103355613 78990710 185549127 193402792 522541486 419680741 462864801 91528399 19525169 389240062 810573257 402561900 227466212 448969875 822553649 314009445 244484696 100182807 678484721 18139935 49690619 74387598 197627472 492189889 319808524 29268604 571776569 898302548 484236898 123155343 796389790 509678375 100361293 460169214 213203420 276969534 847022522 619596603 203336077 906392494 747534037 681842706 376505937 407466609 305995915 505978353 243158743 332461575 142029920 945904213 863232091 867599054 215209984 464799868 994444208 958630531 265922634 437500085 828398148 293529224 581101425 206798998 151154068 267440464 923494790 768341273 723488354 867927062 953254872 793683640 97592602 189206805 90001401 861091530 594321818 386867053 558822367 296431601 629867563 776730464 499753434 361096315 720463502 807316950 103682945 823127807 239816532 230758810 579693091 421243916 559740350 148183469 677396966 198939185 360163686 793034720 44246952 363413644 823715020 427702664 21568245 288315634 921486672 143001131 467447859 112579483 452995349 977594772 153200195 242010884 904090018 687393096 590240570 622556616 800006374 720173501 715705360 550071046 64632422 548557767 342707370 825167991 67558665 895702225 939203707 712549630 986483890 11244434 714627908 773779777 858266314 942043884 997203238 43664964 136850384 9185224 174285788 728764806 360304927 276194675 343019098 126345566 464886721 879025931 284782615 796756851 321965971 74323859 283817974 102825316 812997592 386920980 158006243 505298142 388022052 464599736 602783476 684709150 645136861 517515401 30783887 934589348 41896347 40558367 793148792 323485158 936706992 226314134 450394357 492236036 52738461 509564675 454239997 909844225 3870084 95068399 581027171 327703009 499784989 227228389 205241814 491024047 517603032 52467671 117155173 519932700 778460521 700973701 219013039 993118874 165710277 832493075 108560179 762115247 216886136 823514475 281752433 193479694 168832323 608149116 108146721 252948310 152496225 3248401 525959622 757285903 485175428 642848391 85259592 665751159 944605701 111785749 516847222 412736114 571924293 556990154 371160705 898568211 539577082 349866343 740678210 128839166 578299833 276854228 546872659 989383960 804867519 84746560 921994885 651475676 695624400 15893860 973242449 127838630 606258853 194201080 960140457 39399046 551277688 840139559 187357176 467252188 891781005 426168741 119899088 873977240 149526489 455062757 913386627 934716262 867276310 458462496 444150151 409411196 714270773 260714203 791443476 314615879 209137794 864269165 510303802 565924344 351132399 20112421 204123453 454838834 859369004 320472451 920977430 91199180 158053669 952195492 75100199 752364 987697314 157402064 424309017 71875946 879469783 453949611 897558219 365122627 753732288 434424972 983101614 252927257 417247377 690065703 721312942 373204528 742234907 132455990 158588226 369113068 422835928 280413598 250944469 332402355 674934844 812681866 885036324 512897086 700162928 918067295 371736633 901058145 152207182 629607710 693112311 431720203 161850374 809207517 398355911 127909924 407284710 873141411 931503887 744439807 771000979 491114528 843938581 712803663 80924963 828032332 915336398 181213955 998765349 844816284 734114241 527856387 786176886 85637994 424262179 305050067 379660176 51228163 724356331 64222697 645441544 223130735 848563858 259126879 871035604 500374458 103027594 929228603 115167818 330247781 795776118 913772326 259036035 190986293 96683257 295623042 331008241 921737383 206024610 95894983 264803866 173493136 159217969 294564188 937946397 190411064 768349425 22276946 220665692 771871496 913881297 162966267 465741893 177220852 96437537 183520186 175444514 282452847 521528408 776936699 691017994 117323620 951134460 905353935 719817252 469882588 186714324 124274503 717520478 883619381 818065189 436755122 706616071 755500179 390711392 916760837 117289054 234724214 744684616 232442284 820408651 621886669 724873860 56698911 944442776 685300930 29953995 257343164 752017384 896063490 601900234 107899768 129237839 435131511 202676385 475517446 938580800 741287378 938831594 194243713 904615199 91231629 102203509 677169531 852573074 367076954 6735823 594033373 181642401 264995887 144659144 199772244 360162407 258172192 858464820 723758364 864272198 499334302 111838424 202922537 258213886 437895031 545899356 473814474 247042456 547799822 606140563 649308204 460232829 129115517 501762483 369357512 988356584 621169690 214667519 398321591 236321141 494677247 973343605 895013593 757041313 112901947 401339998 200920294 26893517 20550536 264367204 918574495 607158084 523733849 36106530 502643062 828939491 620052799 490813282 36104648 868914463 308021091 912804218 238655871 933504245 779241017 163378918 298300197 776202028 863951336 87519903 617617154 618507600 23189153 473333911 255365654 615795668 620434895 575784373 3656343 311603390 748914762 290600347 720053807 371640859 649405784 659474357 751453447 233645151 957781914 320469706 878292967 987469960 233999711 305914988 527399740 364957832 740414182 560392822 594980483 803071334 322099248 841770482 138440758 176826807 598067322 489424379 702889662 562361656 996218924 913304123 389143895 179758394 96462358 906220920 205162106 715946182 271160847 841587746 591411890 147335567 274372657 904625194 154037048 946772744 925983316 697325748 278357421 722408253 629014908 207691606 354018275 217619570 211298872 581235975 962590041 961185239 641095645 345564 352821537 71391937 284419694 536582176 46237797 611991098 977638688 421099003 447070181 783927329 739908972 438892752 971499720 384804794 612474547 672560968 708174282 942761155 699509517 984263654 603158109 968142170 971233027 485612506 887325534 10405526 11238934 643328782 944664237 723953893 954129954 664786055 265478381 546765404 372670576 476606586 791920462 517310983 897909602 287145142 938264998 817550496 73336458 459848453 489809702 154969642 378173852 631664881 412918562 445307793 420226000 287519350 869018492 231707881 805542726 416901810 312116583 82405543 379895842 425537600 177884030 313027476 589230879 697481854 136713916 557809165 361887205 804103201 833072378 771610667 512629532 311547901 387195293 178815558 800479115 351536179 839790979 546885389 308928486 601485168 858282464 787147346 687285662 653514140 199950368 558197830 401858459 505538230 391960067 483120112 285057736 919928464 340753972 982008633 870922029 689424610 385319111 566616252 555682383 541053109 400907104 782406605 905668915 837925461 814670941 46776960 313366587 477214893 610859508 913135559 447866581 486112313 547283851 666372335 308243620 691124804 106002290 358777730 814396917 128986515 412200958 674385482 788271710 950754219 649136234 101344445 164955689 431779839 604980055 988047748 451021052 302922777 750832638 236968122 710513639 90770734 883502460 59414484 418590354 519307028 286082265 757148187 666455977 852678647 862691254 868485286 707166733 939839886 711491560 37706192 373232328 858693783 985669993 76567877 700182610 381593953 319865806 382916603 996767899 150966325 785163818 176076637 728322620 745162951 593979962 538121391 656693834 5550603 193774159 812740351 695400725 54243006 356538403 120204109 614669073 716694739 456757474 373693825 494588476 203612115 149350137 693483426 704676558 422090301 632411321 11074272 873158930 687513777 819830084 999729251 999675933 230124606 497098315 413719494 594429466 711854929 966837921 530758398 610080354 560155794 501840133 262485434 775192985 27247726 305972727 901860959 417315527 974827448 374326732 682895419 844989282 532608124 482492887 620626262 66549011 897745843 421998188 831638178 671114719 988696331 746048313 117861160 176336696 870836946 879288493 285269056 877383208 579867407 273483995 716867543 355082455 669594745 446988936 327833235 506544320 751855048 40752511 816545133 531053472 534388126 270012245 209129224 628633065 308786603 264893946 214073681 575378064 9453019 698233977 580737982 834211812 907010666 456816635 485167229 223539785 685808790 321060067 906705563 247639252 682666437 460851531 226053505 457364509 142107237 43658933 909960556 244894104 419856225 225903811 81386241 129286761 811808851 293683302 289202057 13393179 730944975 106791773 670315954 664009740 470589953 345541445 94644864 146811049 893481750 428857367 258668160 703388647 46067312 636356417 499522857 288607301 85606537 673256799 813483680 763139238 215066967 829941862 30907908 752721409 681832444 425579055 770790775 378801580 505687267 417521632 291728651 339552197 615071484 869801500 639144117 976993454 497255456 644427100 962706446 670481860 423515948 96776595 922119616 739695163 683587928 471245080 329217513 952802796 502626876 433833019 178900938 374819246 364613329 248407329 998189396 628503811 203588459 865049853 302167637 463582292 61536334 380424117 896171625 952418822 114462542 977843907 799258001 230562116 878366603 333833233 953878398 664637045 431363930 309057465 899253449 380010728 161494609 200414270 313790305 99344225 15236066 886900687 803668432 583642743 97419781 233356012 213266909 800310594 779554649 803302502 91247186 723307975 387092915 24278701 403675690 173853913 143897654 321505789 380268143 515603106 963395966 598735076 334583608 874991076 364262680 799684674 742516740 453435898 35414433 369556821 657039941 124266965 779020533 397427107 883003700 847190044 810143722 378292152 949976715 848335580 578665213 336099815 663040506 203475340 383216248 734006834 481496364 957260868 60712149 875598093 420194021 35862774 407287288 627679853 538649885 380427901 574177596 394107470 427331338 499069753 569806006 528198251 165795399 776881231 681138996 945737103 671287704 169921061 852723413 754162789 818843176 823632721 757034844 361252189 259556263 877006823 470569819 140986403 32231928 936310810 998760810 553338691 258117231 980383162 239489774 111699216 747479570 119641102 115278274 739730022 470800166 835695976 505744773 144238624 136739271 165308545 356743952 59884420 191713329 982602800 392724241 791929070 420245843 718455089 217598572 657285410 258564236 324393637 36632950 76317777 377827601 23911197 70929390 488304768 305850273 577904602 220977738 445307304 658982594 149439887 385277413 549086974 13762463 374501076 387093496 706088335 557301410 6334157 226921172 914106891 256117413 256159891 447295001 475259744 881165897 967894434 620123196 801177142 618904279 643900943 921748569 661775866 90704181 389413481 653308556 227996199 252897462 928943680 100313008 654246807 541212438 724676448 17897206 256367624 852020479 588523918 420153509 389203095 366043579 730890681 425088869 564891616 578295431 198621 486675559 245978939 766320973 178464947 599354800 139345120 402645528 668300730 884394825 121949308 518099706 245403225 875688154 794189034 88346524 470798538 745827225 999649042 574826578 832689598 544595541 590076265 613241780 421258140 903231361 298032893 188642991 87137709 676476508 872822969 175603088 284898987 232036915 988441711 652829181 161604246 775704154 831181390 921824182 6779849 426144683 693146018 755324866 587606393 263787235 641106437 979951321 736954800 283071184 721243488 843694938 735129964 605364935 490149814 812001099 350914231 9942906 89534824 228083395 557542099 991540799 136147127 199651615 618972299 983354717 134218347 605557968 802285093 999728228 985818184 988808428 346182463 442099955 681598557 276899814 855671806 908728312 671384067 565643349 568772231 181277776 832938412 945948603 521490733 517714255 653141547 346574749 898853862 184574292 531460618 85786840 814646451 340241473 422892537 719239518 329896759 543221275 824218371 124242898 939368596 10846044 648451250 376477481 31658705 170635691 506459718 363164201 260712100 719015561 488082239 951991944 673590446 369637584 625381312 985283994 586335993 407706684 92442688 451150567 546293949 800005814 5563781 723970145 323396294 164545501 335908144 29017475 36625922 783234380 692718248 759236267 612464829 812314048 928138214 791291757 237065474 748667562 462733265 133420330 673992729 713637614 57111106 550210070 495796198 122888632 359270352 868384955 453284907 297724825 500154911 88370056 183286483 862616303 442205854 179132697 7847154 201776341 910142230 883819577 234652059 519979070 161179506 39165438 935100129 876710800 875755918 307296580 991823737 771403024 3314924 958982212 249164278 534890173 416086694 805039809 743693471 960045841 995525041 767196092 69188969 221381594 511065857 411024917 872828038 775561323 27137455 51185876 994644707 35227634 755356015 983982330 178472732 11312085 469239139 337584245 900537456 102335907 999785386 506784136 105187544 39548240 210259313 332816278 560731433 772898620 699805770 776082384 14167449 366370422 724497046 810683465 732975223 10509 578166167 251771475 488674199 101201983 753719829 587721462 549212132 623476966 699719524 595132102 813079953 734902746 487128454 320008420 220250193 47407552 734136905 542434003 387751885 38580659 81981374 970190902 355281231 676307723 468130864 749391526 211529443 986407924 832626052 713422246 290517179 692576724 242098279 368410982 271781964 907354820 591196733 241017520 705028280 509002487 911013968 693613197 264759150 662601105 756236465 649806006 645721289 992688353 579883994 336469620 695207183 422817303 434618007 936205897 817797620 172961690 940451727 703211565 943365026 692735200 51632180 337475016 373517879 597191892 183424565 269860696 930167125 996689098 923103439 417666461 452980760 966422572 165197949 165091264 215539109 489132705 324447089 244527904 254850070 8397199 87338597 351670130 954389259 982822446 812030529 265285014 823019117 488011783 997691965 322230124 873371996 958166178 766222335 434632592 162947428 354675851 87862849 152370194 838451332 763664409 850816298 172862881 236975179 730462533 799231263 161324840 68681706 796930087 284805201 884512168 992091011 101057185 768451511 214781367 780367425 910195683 961745821 656823640 86321670 52587902 99527385 930146059 830754015 742085594 435601323 954396997 740537698 929787016 618105424 240842805 708727553 856175310 392199646 790215418 844693545 722141744 675103043 40919765 843825140 150768469 757379502 216874992 175266034 380066886 368698427 412850048 502018475 333225508 335407099 884044382 463874506 57938258 660555802 298470887 317520580 667822526 806770639 1849429 915057294 639186160 572781694 194791206 605642600 706844122 141795225 324865177 529745159 189959846 780971176 114704943 482576967 781227026 95165241 663892823 654087961 978641196 947385917 599396605 904114870 454120776 959129975 872518809 555535767 967880061 130940938 166519172 791128804 885308295 221135752 145247681 732287206 256379495 491921932 638574179 188100701 106551523 123404021 763492634 818857385 326269135 557176421 579703595 256742101 798153372 114815811 382733319 564405130 766737230 36595684 975313467 29940593 373138701 172568773 587579291 339718887 592970648 941444406 642268670 557837990 917315470 868495523 777159802 295485934 807349401 979331151 824283414 895247061 794423648 83947521 80697968 824331011 256659207 796846308 563921942 902944938 535335190 339207464 405732097 474629854 72901193 244432140 399147706 912098077 898829636 324752660 720795464 236780747 715952389 783997561 510306793 122562519 336874003 103144105 960904126 739547303 16380293 660820684 445257855 880614119 246790491 705587885 607509164 378880702 177911776 139096498 836523199 691574733 236904095 559364492 247169387 967150966 580365051 18555859 480871637 980456304 286729725 409107478 984353874 181670548 666077692 508432077 180085744 998735900 323877560 969841710 661822679 492416113 985198957 256446296 437635536 486257557 206300502 385222702 917042225 562884067 317551187 172185000 501989195 77206028 733990682 595296745 12133997 808820857 796190968 98425742 721276898 22605433 964687409 525664766 199061986 270439812 109740056 836354164 232287254 227719338 341638966 294063995 853289510 490254775 675978170 953068226 349237035 266802689 17919937 541556257 967968193 637186056 173239199 517933399 561753570 324893919 999130123 491167359 62101712 73327852 209770852 580786634 746564661 50717775 722923131 615205472 766342952 884475546 521404325 251885953 535681664 276438521 279893066 628369163 908491414 971586074 46739946 12061728 420617834 54860919 447417404 261600232 321515939 461937220 319015132 77735820 829923467 332178588 179651357 739422871 556074846 166364723 714295383 67911575 312754856 414651074 233641348 764510115 468960518 162737751 119398992 458488298 994922875 109487420 470175142 502049718 484449925 364424488 562388132 850884786 154051169 291255662 774348529 715743610 370313331 28797124 226718954 58509170 634650003 616649457 360846909 983885288 458377353 34917282 626544278 259668172 373605351 455374945 521320540 60705843 31419859 277752610 802918598 100804160 124090187 88855726 250172591 711060930 134099455 727748748 902986849 612508303 388911438 924337300 606494393 964195958 84966158 207223693 403330884 354968329 915669902 891719951 231857210 836326810 723119007 335639989 470298575 681585181 225837829 314671899 485303209 979558906 133491482 380952677 557042143 702403621 714919886 477792177 544464932 926690064 444835849 814685021 471828970 754431792 341943084 383139246 728580382 883015072 989092993 67668877 928801931 434230330 290690146 107756235 998903373 72203884 420368029 266687165 638780417 57270852 547958243 775106006 366489295 146348517 863472016 715632774 95235244 608835346 148568403 27173913 740616184 434527916 509091387 960893477 485327725 147186949 158559424 690317170 73638658 608601393 127530798 302915061 790636807 529132100 687049353 832213353 410601415 124097309 822272014 808969968 977655882 477528439 69258228 454079214 358905124 281625808 80134508 136373544 876342876 979441 307042649 96068616 763250016 533536432 326811167 648734501 964961682 332015538 885612556 289291074 38276702 132220838 17839140 728649252 820939911 7435973 464883510 816638945 395222012 811912483 673424416 822801373 689440009 317390502 689716111 506824613 182850910 288019444 652326855 388344496 833803667 603119360 755027585 493643816 266530548 889049260 159118621 519099195 455455867 59825218 302191937 657934621 465421172 533856147 856870067 61975399 332052364 876925503 347963962 986550872 502860170 452843864 741257743 139839892 611965071 90678503 513384337 929782284 233761781 863740629 854509754 604784015 191882007 47832650 825474324 890670923 248448330 72163229 291967078 577643043 418620053 141363115 588829528 838161521 968437677 240422931 687050467 577811180 755536508 943395407 517799138 879272771 889741280 96335182 186610032 14528232 704049751 575586977 272152766 144128426 374913498 784576751 488489884 692174115 929196201 35431454 965184914 309383659 380980693 913046145 489663756 892766649 41829733 134105356 707929462 221756558 981027864 906754628 766347929 618442563 709193606 396237894 674810421 241845617 360342182 515290949 160662077 762812236 437290667 288535426 904283268 145030641 129370317 564997049 396887973 404583046 332214111 238917967 337711671 212148946 18812106 41203652 241324147 410288220 351612480 524858027 61146200 887160707 7978268 417020483 491478652 839845718 887247960 175297136 425576687 132445340 459245506 1167703 6696754 695650573 977388311 524433043 785143934 818406265 381674458 360927005 72165325 850726033 323028030 442641067 66478367 236772090 137583348 179651868 195024281 209972297 119982799 528979408 699091758 760404312 346807152 174154125 901380192 766595205 727599406 899269514 883705128 736318625 393848469 884475792 909475306 495360200 925941202 665574142 945853408 889614885 32549961 622018902 636127129 626674997 633546856 380133891 330249567 487211516 155420664 498401648 440820253 35972375 94764153 450245331 962439343 418527188 945963052 127659730 563463009 710736020 126301790 42941040 656641683 172408149 549091464 829744351 733639283 23535039 921756671 159073118 662823942 71833830 152493199 304281778 660014333 849462084 869741210 463233089 787698140 582187105 127999952 233822347 579791925 799565824 773724807 108392195 659359696 289506094 119718695 226534958 690120961 510289301 493507965 830916792 626514509 526867473 536006850 621202867 704378094 23438514 86157209 93583129 917116929 373109164 724705515 977267096 502966273 405456137 328371610 323479760 444278214 151809408 687265180 152347466 88716868 551597414 57697706 508047279 914907751 607224932 674297808 249597385 949449873 757922625 808308822 848475188 217179286 93095841 974974374 477516603 233493250 442257610 3565447 745052687 340162463 303123356 353435740 929926290 140921904 87339398 86016645 1215658 950103151 560771849 150063057 738028376 687497387 65180585 740000891 473799440 376871470 228054154 574554167 200318430 359188763 765847367 282927534 293132454 127056667 383027074 853071996 350104816 414857469 771382480 686640410 785556447 918031540 527425898 214362370 20327858 925998953 593408321 951228673 260118563 825325416 655066359 297491345 944534464 699889360 743550514 408665204 258866666 250559172 820083884 115108999 256985596 54543990 351315858 671346000 755619826 177398235 840176937 3659281 209005084 911605258 958609800 182298550 755518351 821900873 246598588 357968660 556528725 181353325 151978066 203311351 306770553 158537355 175762414 449280785 198989718 601912383 402125838 32958305 297178420 800103491 346578842 351495887 991215898 676046535 899297132 556659996 301612712 797528273 195872849 360054213 603693778 752078853 710339413 806457772 546201066 399563819 356834490 258417807 602974337 33333210 597378939 751970530 441093049 165665942 979525193 496225013 357554722 753762859 74008703 533431184 377104038 737829689 103590996 827631394 504183831 747075582 617766304 20365231 852948404 615406734 234987070 936441250 553782640 475452342 964097244 652479534 270833292 465997286 37705337 940671630 205134206 372020713 889738061 458758125 463050384 125155622 901453384 260745093 450768601 764319900 497751090 169418766 921124115 423126935 420136780 762493722 500303928 991644276 572795037 817245370 102942015 196116542 761523932 297600173 122671599 241024084 485904499 16201812 46970185 363482015 871983069 464220558 698311173 43387789 726587958 117197736 213944840 304303545 343360634 965640914 543435027 899403722 427397590 89414840 444264587 674858149 629427546 469402989 296791050 884124011 785094595 276753413 838113782 775658651 80760644 904975939 891913381 855764511 612689189 701326710 625382473 12488776 860858734 326553170 957557011 290031955 474746218 750843532 1602799 941612262 615662768 129689115 801308759 945904546 241991736 154376024 768804822 244343223 898241433 874358794 215470138 61596428 512970920 999339228 39087133 239642434 247802552 567685599 435818194 380001654 374184595 383579447 877987857 241678275 851827355 192394089 748653086 393722029 818845121 84725445 962539496 98185220 572021606 740974330 81026564 769493563 214586396 566458947 763770659 493372509 240754790 154522581 530489896 479083217 830744248 259380383 694641150 874774614 600114283 962168885 523098722 828833210 88659573 78133314 126075685 854668934 26530580 769242005 926255989 378558026 661960775 734236000 179069678 49868601 859988522 724469913 520749210 496207576 161163654 566186191 856379760 867615217 57945495 776391065 656770262 424202882 77738322 750868374 134034057 307351870 966068772 234754456 274332176 510089237 330188082 707168959 692958798 267944650 918551122 653550175 842068236 211178868 716396787 505728830 942566765 587785623 344235925 78752393 535902571 850776479 896966651 184513791 853457444 847432336 423904210 168317176 551775777 784224737 973897934 116978819 248003268 940041760 144376793 213618569 394346711 712504964 957336487 253539205 356910556 14611627 608200197 609273982 501200135 183827190 393977341 523259952 72757447 438594207 297027287 88012011 69751396 603014614 815469955 547084216 393926823 927014289 21096288 554728994 870737921 779383102 340236503 379234084 893610985 428295863 773732449 604281557 933167193 861984949 675112718 512094344 326638557 938304111 936776890 232152555 350799707 967546062 587205605 484744760 162650049 968622296 827269904 320655591 609190980 41055380 226439591 169572882 490859164 141335082 205883125 129073865 639143540 53530745 266065990 14665508 75803216 399112607 415426833 286941579 761843209 149646188 61202705 656291220 348119038 984370172 930852893 154874008 23439664 398103775 487289261 148540229 611059519 535064049 783426550 271135516 874612631 591380861 462786544 759007748 371443070 91225612 292540379 924985502 562938131 644657728 293682439 555626649 538085559 868703902 538396620 16611269 741271181 306144716 255657963 785800318 518369216 712028907 508141634 112219099 524526754 559519620 996699335 275843065 749461596 894898780 264995633 656424020 958548092 675158044 650640221 738406737 229282883 408116640 604810951 9759789 179854325 381653090 513148463 478631651 656486732 679437208 850442038 465156464 960472443 94715935 289135030 965529814 309390820 969936222 143299938 759475980 643151805 761264937 221383693 291140163 47496790 263187205 469523832 936543897 577561617 569341988 363495525 80595746 300557997 573578950 88618494 104484618 27706589 418538896 746907503 898616616 171478707 887991329 418578918 641908325 738829863 155584702 824432945 500272719 702714932 941053544 997889317 753899332 242974769 394809336 611353585 491024300 352223285 574030422 107579925 815351174 953064520 98750931 930563479 743350940 59545697 222094778 593318983 236566972 574106869 304265950 876408489 309637800 944671996 774661811 540476101 651806874 446472976 679364587 134735746 272118773 532785861 956596993 284344495 984497472 945096067 392007258 23152114 479973408 912550219 993416443 681066955 467755817 259429037 195728578 425792692 445039175 159481169 683655714 414756074 203919470 470615569 146996761 798413452 515162586 742131764 43305442 827684193 507829073 313247773 439887088 33546475 592185393 808023135 33139556 171667506 58689168 319586767 248022521 41840271 314763631 66605011 965932748 111058944 359903187 127611826 705183053 619632447 538170040 452290025 443508038 898847921 16847109 264906002 30606013 559757014 389015362 20718777 933475330 987794583 209396055 399453165 320734581 562137896 923019027 690968149 965281316 744464264 501272405 838779640 634188297 10903836 560834910 638333727 896906235 532868458 558145824 364008595 443840210 21942169 84647031 567558281 258795962 599054271 221811586 35848185 577917531 675989233 623096091 888452105 344159759 512729429 292879318 464978453 367534649 676788467 86879328 348889508 769842529 961046726 630137632 949867694 627527257 761492973 8969903 541012351 372638600 587451263 841198463 253019780 761400650 789043678 819370528 283640179 926489356 642869086 738113767 281925144 528322756 506570495 790134972 348071623 791199983 708318773 744665296 192487391 416411853 350449139 503236946 312685092 778763006 230001813 861958505 684340045 130386326 373338577 649739196 30757558 93615511 682006367 579670697 408171149 333633233 46694955 993006009 808781559 131265589 774492829 333686677 831808272 597692533 101357244 586680436 291121733 726381089 703181515 350112039 905965162 766690849 39388804 398534016 632567366 846540041 941599033 527396018 275451223 454139457 683295439 604736631 76641670 685846211 102083218 808283121 539742234 577751781 364764682 102925654 33294063 865804830 317956700 983502415 350249960 278097252 327930850 496044853 650089828 770854239 504086828 780838700 177581054 160994389 927649663 437773709 79169967 877744028 603323755 617010 156634410 607512267 864951191 479259194 585425903 340154307 710398665 367075416 439539554 901926218 81023723 847783037 313750193 69301731 224144225 749994302 400803279 731858060 70429466 527952147 579678780 770966923 658973011 439003382 1215151 708682658 660026094 691419535 301991639 719979666 842599866 490170680 827966785 378278494 220841113 316818836 138104788 2205157 880912606 234001419 821570387 486424726 644023722 322879654 43941389 316195333 955322417 857163705 882940163 778415265 25803376 283287247 952065972 778691179 927971413 305898260 149696326 504444316 631646078 926469102 587070178 7253231 349834154 669140568 683221644 294298363 511971193 655782180 283751027 710222099 540246850 890192423 412760077 782217680 361897773 280912502 250596042 296432600 130154512 144568629 201199939 49058916 581446133 683354021 167085215 327940479 604578343 73696460 858844997 289155654 633844116 631170322 581145607 635998901 738038015 563353994 612896447 73149417 109254027 310081418 272365763 534192977 310226612 891230092 714014625 771047684 486463178 551044815 209186107 577627569 545606960 96556921 639726981 614345587 454778511 728908236 534603494 568016018 436421804 567087763 671407288 1082671 48274574 55779646 436400881 62200458 324476275 599963166 454652286 506382757 55040900 146379429 159603406 729280739 900597725 568285202 80122209 474882189 734759693 741281224 374820365 27276159 121945643 449069121 312058594 601608432 77682161 662822049 38756490 583406929 554623454 95587477 485194433 688122488 709564532 16438208 672365920 550133870 349699686 870077603 235389552 362974568 816976418 716246044 412163944 13979422 208268102 261951556 115287167 906721315 224362322 953243237 327811661 577886163 355475465 619913957 339368320 956261927 335511314 515222315 926426160 115933248 112411440 524130635 754883728 692187573 684902411 521403087 345180929 327471669 197100389 802458464 884872569 722821130 490257058 819665714 733869997 954392788 724569338 427984080 866085842 807603591 786317587 809065545 124721855 874260154 538068073 63066321 938067653 131622858 405322195 453999112 217345437 435728257 901895978 68475397 382880003 213845415 809358413 851354047 65792120 78249132 940380328 439406736 61774465 483759833 362416780 841298732 612153385 71585906 18214074 882850494 625316236 46450099 22642331 434383758 759643404 560255076 300221472 386252483 189628135 991688646 247802565 60859457 124899075 331135286 324555708 493117745 782454736 677200954 5009691 302944173 500750998 521073489 732557732 215062398 292860741 790665551 822350106 467916793 887839192 790716597 175389256 109228285 392042484 377737587 547825404 15241691 776717407 582361714 820396374 755724856 713275601 43474869 794314904 555143814 600834983 634448871 615661658 4003548 571819059 725449986 540744620 446530773 1782745 492348696 561890473 756476837 209098669 117966928 967554801 590326524 490354181 499648544 417692330 146329080 261318176 182314902 207078324 773849393 303914702 713241555 605981514 576080244 73296627 238323127 573819117 641432154 833689251 80483907 515408093 1076888 369326773 363575110 725822542 598821271 397138908 281629223 140855492 25916640 61615236 854898343 708556457 14499143 219944683 202933124 285776749 105069495 444038096 27634624 919089797 123984322 357700474 237670352 882513544 623364343 93894202 542485166 57453467 671572528 786207591 138798387 152056557 265078518 233257054 394376650 146451551 344291290 707740952 122794133 178051631 144920946 513173420 315346352 763128622 22396600 783508284 602537384 552754725 885778955 451526066 917988639 513331006 969922359 842944373 255006874 945078785 648881986 925336906 398265465 853822673 916638755 589433302 767402109 709385075 673460980 921596112 768387194 254062315 272069504 673117311 949836921 202465137 760395644 239131691 924242828 802393223 697237321 415527209 561970974 411339941 41003193 603321310 113860960 969055052 275023855 356317548 772198990 990509890 61154364 832208745 363372981 963098424 162127655 170389721 532419152 172021916 466532195 182607935 902774382 621302641 22762880 95334860 536118178 719862659 741608637 997691326 670639897 235816783 998206140 836606760 668305607 864528399 553705643 899456111 121914548 64183020 370100078 398643378 90070302 942071011 549410865 153783421 313836928 128416804 833139740 83589316 174213561 819874472 792633318 398369815 52928366 230515386 684116243 398240748 903784496 609546757 328405796 706966205 842074271 882301609 623437473 85943859 95893599 241894706 916502440 333903868 399492616 368367049 601235173 217108812 329819565 468439708 82866664 839917807 376937350 113229758 44353311 698025229 459481068 715357322 172123635 252426491 144330039 470073916 940208968 560528310 732916741 288021139 887081758 222931573 905519261 533170727 507614802 276309511 20579886 555917487 604502433 557721856 127427250 459245541 308947401 11484389 645576117 114394227 5393274 755652892 711550272 820582705 616563010 248094955 756323248 325195019 931524450 567371466 736633334 523922395 418859554 399759415 696541229 796612533 943387337 550234474 82116486 481103665 474403381 529577043 1440766 779249036 667918763 254882444 715099832 369227888 805494150 623107224 99595598 668375642 457819261 32865727 558325570 212668731 648108022 434851756 349213727 934189185 201875875 694631759 238372068 402771990 523106749 377850704 705339110 635243841 275018474 614285231 480940615 462554716 106751372 177626273 335267779 157311091 41487761 980327038 545063349 174999581 389670575 6658356 722612090 121530079 216031122 167379428 472319764 212210722 722274249 54643082 236320061 365793389 645996971 97660830 3259250 257045586 293347545 705957097 267006075 334084595 124968629 764330793 688087636 267722120 801362440 917461429 222687430 94562684 275643401 172374169 228033754 5876440 5094638 875568489 454738723 412862224 125073299 396678058 955149118 141621927 459455307 827534001 984771 202327618 478301470 307469621 799733880 280911333 198507760 161411182 404850925 515513845 489467552 88331578 859470174 759158383 748603829 334141948 200057845 533497548 651600305 654332881 685356670 423334740 365342712 867866113 748645838 375605380 581902448 623583032 88354639 5168867 88433883 799127972 523114214 246613250 591608657 721160160 713003080 996397001 774698193 965521456 397982669 431385356 248740325 159609270 271092474 548224246 104943117 39302815 381749842 631867655 703173935 336002878 725133873 360554148 182112617 946882472 5703293 958979723 204730696 611375341 956263467 337513744 39839535 229344049 455560011 277186918 680831235 374181906 964877866 50838027 770601 437894406 552573722 106697336 450935095 314173581 959594476 995768845 273906643 952634720 119971333 118252809 32503606 348299426 318934201 344341830 190700766 918290668 769394882 892805476 136062512 882376624 773102560 844777647 205101430 914637196 275176641 608345807 212311745 611930753 651127289 870693937 742016116 460752310 49569257 965228600 423951736 315744704 83078 763421200 636860728 693295097 88613582 301453155 517233414 462328200 912334356 606636456 431251217 691026082 112904867 683029147 86482117 695186119 669275103 338944357 940669899 611926134 748912156 552289493 251879787 362060715 502855231 343299645 915949941 58225278 238135074 390599410 184025253 133125232 250928302 652972124 999622728 529175135 579255861 208323559 553797964 864940410 434665501 650146464 931769754 593093346 691395304 372465187 110552410 687133575 81307261 593217744 672745121 362276150 907821965 398852343 978805779 680445498 314341669 33152001 923662060 197230514 468817706 238923850 977295556 919040894 468942511 777218023 744910651 400816648 370827263 669022666 661545227 23791960 293676911 158763145 7046729 824101863 424491361 502465178 187730848 674781109 610848063 408576322 381646713 570409696 56617693 851620571 226028747 917773227 583051074 563874621 937201632 672794630 241709996 428528601 114815089 98247672 699619474 249551393 239157458 957134006 375647845 32859347 184884451 13710761 931945883 390943940 407192769 30560988 352500702 907227804 375409158 24682061 150379633 439701679 614008954 291930854 550887136 79198829 659936560 273000857 569332399 955167485 559031799 440282477 831976704 449101925 567615655 682906001 855248713 56914720 982763334 19302759 834617779 802303582 104359870 77112507 15110306 325202592 919683442 711513640 311587019 25136399 247958647 859823238 155895322 210684753 304925827 656384565 719065800 638661862 797476261 714073526 795778542 448960491 928544657 438770378 232647191 259207982 859585624 781769565 67923546 486377688 889616527 128219386 676508179 30917319 185648957 82695780 302419532 502294480 267799494 654613182 453224191 414707716 432954913 58223075 76473414 837571813 742177437 205074266 924603540 272563946 19143063 99135326 140992624 636153600 233802494 703626800 541676042 893150463 63324687 470478020 489346415 249506292 663474747 122213213 6242530 745304479 713403137 242959055 12556612 635064236 778577507 971367354 179764582 956204173 255988961 414558683 305048831 376334937 450586279 286718418 197963888 214652787 564154863 643956372 66806922 73878181 160388791 274972299 220933522 386261325 404986071 557323462 639596211 33044592 41181623 962642638 165168383 339931624 561607244 782899331 560792808 358268820 474400138 773000355 430667733 996697944 194638737 44895038 623345519 573351399 786804182 873797245 520573605 415718802 216962880 260845944 442069259 786964976 814516268 960676283 348263749 659584263 427458984 591718064 468033490 992942607 47163030 577476253 826871327 975935335 573344230 695184416 642421830 602073529 574826622 429325653 484969447 776108190 131409482 255230460 175906168 593155026 288800758 783276373 500205952 95954047 564492239 640887344 225405794 777124278 132408209 340836066 623658976 214002563 124010252 685010973 809303213 179359442 376606008 912368035 7698277 200749749 125335921 603712044 987855687 460491462 910327484 130927445 410662324 462441089 217334375 156367396 532222720 556149792 217148667 362305423 541506137 712049402 773742170 966329116 907359225 833535728 24545252 379073414 105284165 92263192 244132764 121947130 667195274 810296049 355943763 983730848 337701274 399438125 326004329 691138474 235470435 189624824 179896526 365660379 553177942 867805685 918867172 750485315 670281999 576728501 820574404 990156586 207830270 772559459 898852445 763022219 883281842 794589562 185082373 887561987 857422786 169883133 89988637 942511690 194767811 341493566 759217854 954699635 408725790 427862422 64789538 372206229 144610437 44303974 603567786 411010973 817886389 297963040 786024337 353008068 536476761 499529322 492737097 96437419 621938639 335781835 677911484 511383421 858584165 897375731 790680763 25491401 822722550 558603707 435352231 780262901 188503843 556321310 847525773 210387943 449156240 998765881 863721588 641661764 776083202 254140546 840778893 119519069 912111672 266373298 829863051 204955014 98198336 493903326 445486354 649551124 306520582 594906370 239206452 780437008 517680536 961722781 712784176 456304965 216282984 753264620 929428446 363669134 297630835 667584929 99913438 906727499 591653286 951441824 171117329 746882545 866078726 968648194 529138899 672680355 843199535 424957895 388676522 628460711 622300166 567974095 301557254 759187845 961004041 908067571 835801807 753289442 63866760 963701010 144242273 697132341 532663289 741632483 370979390 222157567 93603628 686768150 544591467 299586868 793769491 909003644 297468132 625131741 387805433 55488457 44895152 31614084 451098143 68422485 877279800 269449591 409869579 300799705 338096017 714105172 866724130 655327574 835802985 784858759 933664114 740121054 45196544 918461948 319599329 482364059 150586223 8855920 148737803 502437155 612322137 760944291 713382162 569641730 126100281 17048179 283979139 552216562 586246041 424488874 584183753 382452213 132529735 483747331 202928267 542364003 560586000 262682664 132406401 112831324 395193404 84715836 376714595 483070351 132026393 389529670 604951042 249206918 446809404 963271692 369784988 286619717 482910300 889329479 735591885 491906654 831335641 665598014 738252402 93239821 828798599 42343461 583985890 408274364 212679318 741151685 548994034 971823852 651696022 543437514 916501726 601438817 243327320 142384539 920228252 505519495 263632543 958598523 726305473 142851388 698309213 265281698 401937333 485356302 148568557 886349231 815738102 991790051 964008504 849233034 866536249 387005985 310820415 745804893 777416110 28205831 430481206 246590486 604206793 529918958 432212928 587805286 996781453 813377921 786468837 46136147 921641803 315764434 658105126 852402244 450904001 941849476 402487675 895766391 444495332 51076270 850874389 931703856 212538410 792056908 308965279 164673569 876962661 89920156 188240447 607394994 634576002 87674794 434632909 950025378 275230883 67972667 771307815 970688351 234702488 778078448 505509198 955552782 354066493 573489732 385005422 665327072 89491385 216084235 976633366 533808099 180941499 343381443 31598134 806743390 457737421 51453184 253677630 213671882 469602274 361443774 511779223 484622926 99253489 505943638 894499748 186636439 429660254 897220351 815085042 905749007 569469721 598479670 706558473 283580855 489583951 49032971 887903956 246678818 591686586 365202619 807386462 129473146 453831761 5142039 906547791 35591024 360354435 574864023 34053075 489660662 17736550 46665755 532504245 599801576 876890099 870667277 896494287 904405042 78484618 935652912 928921603 153440140 360665454 867534663 849510683 338766777 310341738 324416274 84679084 139142985 187803413 661745904 524254981 881719182 186229674 673011016 412668389 174486969 543107137 30801053 707126087 621710526 696361986 916753557 457003228 982226557 523267422 765035722 521932026 73058881 914807694 629158351 684848586 920442553 797570588 579513404 453925893 146101392 170666305 64536894 252901414 421657451 140185407 35906815 18140421 444041306 333318173 131293026 505535231 673217382 890900861 12213405 29031002 461147353 671905855 355099775 750056249 203131229 70454733 565102889 535721475 735261301 804468949 459938591 493934972 22078204 862246515 234612126 137272585 455271891 756757996 390351871 275580960 404340480 679460551 701625888 482438991 95227366 790014441 596007980 590115623 670266006 709782180 148810477 481498353 763502166 187720213 638031467 294384172 161195252 962961814 740608975 109101010 905385443 125456008 350577640 104141014 890114486 928434369 311465389 198693016 256225443 59234921 209448281 789815484 655865635 894676465 123020617 966537804 948369154 162515202 170479831 10723279 384439970 833898536 338798410 755131213 429644468 748105542 579517284 67603724 195436099 512447115 33637090 793681321 5996271 652672787 186932814 853775170 794596265 182329575 425920950 109438671 705321178 511381780 959935176 749189061 569825224 888383774 577359570 135885093 517286895 495567591 554809832 535064 351612359 975273750 252847352 319340899 395629164 558042732 994596756 592922991 133188069 405290234 732726083 632284374 647103669 28578726 731539811 315325515 955417844 99980991 22077649 508246393 585151681 97543037 138919484 31791843 928440752 334030977 313212929 429113034 575852586 273375000 916352682 508115124 511079016 316756684 446035816 855749739 137479204 962317723 727014210 781348865 930311942 312139749 109639201 333644036 561338087 522502051 889535162 799100175 297164703 152416757 665682180 20239884 634928031 340871822 4474835 319600059 741009695 85908891 822373339 248125581 22733085 169627599 232667 710901036 868977871 689482104 771480286 281631367 178347076 547101270 655359233 182614031 679277762 78930588 42123140 650131908 997683694 418243719 142223596 397778852 258641533 27205832 300954333 442183297 661890845 240227332 298943231 646046128 247812749 280480434 686943897 71927497 261136735 568822289 739214296 534878720 288746544 151285865 473527497 754068427 857427453 900869880 826855884 14045304 397560461 534567876 164035180 214635093 856313078 968650600 226920700 613502931 635734665 826887957 862656086 963935756 590556767 241460400 664191165 286573394 25245956 8433517 854666520 391671888 11234140 236551811 419672030 182472736 711581285 244083136 294521542 35041247 472385554 799259146 748146793 708948980 501954378 691414393 487348957 777135583 5837643 158667068 594071444 645722327 729583153 61160879 643586940 349383886 563473548 55460139 20443511 641911936 973878994 248969493 791789294 41898722 217008232 714745411 244444448 800288573 659635126 266109673 981278649 956946559 258511316 770372524 98432169 159057793 686700650 917638022 548898283 811914465 279344502 199087260 593637442 955630226 591685767 560222644 130614895 577252229 572027545 2249087 528293948 701219240 175282200 965115932 513507821 554791952 39337628 917362595 83560485 116687057 585942313 211020001 648931000 738296696 413506041 992931193 276457305 267845154 987199055 362726369 879833554 910000307 654843693 995093623 415876117 533505820 935252347 454106655 289012973 522779543 23583650 259597278 200443454 104058317 127114742 739612175 993592706 62775248 373086560 110899296 56630888 938238931 412720032 377957569 862898922 80906945 98419076 757114245 15162535 28334851 334728578 37526466 495290579 648857255 386009413 380266800 214384206 876860501 570894948 798918824 147748875 384835884 299696603 804079156 769111206 607387193 715951599 235065447 429248135 739492631 750508572 500055298 772468085 178871218 973383119 376193837 444467303 636286560 279835033 788121861 503842915 154130613 131050069 411198596 371166085 585871977 938557111 645027750 415122698 4018039 974943265 781122894 880664002 710198630 151530998 596038267 930488675 955119236 758896865 359064600 21931418 304965111 236857761 929793833 480394888 787837045 566942838 94105539 805389981 537556237 205924550 789167573 591463123 849073652 360858597 742945292 137236797 11222874 200623658 907623061 883132269 659085467 557233658 506173011 856721236 187309832 729315423 234306263 343270089 822993853 521082167 308805721 246316691 531560317 534843417 285244408 234270367 884767363 316744558 916435527 998824470 171886217 80318140 449636511 336994511 867676934 975859813 518761064 585589063 697456071 714106502 303630784 339466126 528541195 197734695 630886364 767578946 269175014 965428861 505600099 573101628 789254195 36454514 993511806 110796115 539759077 648967007 153018979 250856282 243905456 50538426 848141643 226192956 562853229 391670649 433375128 734063376 847597062 952764942 488274906 627400997 940895018 595437874 961591395 38985553 190826368 880010598 991107510 775292504 240222397 466690598 697103328 307132820 496602830 372118667 262290202 760273445 688128274 890805762 658125996 661817272 119251083 968985919 492080562 280447252 132301919 304618006 168697154 751581203 411839697 570716384 231363436 280106575 375266721 736013929 551784448 557765098 177089402 324861674 312563409 70550328 108354925 882512510 454842531 866746638 605733858 266888470 795618763 643654912 123666648 124392156 514301329 448199070 185628465 116513469 421527952 826040153 390564734 461773070 312988290 917058514 799975136 987866976 908084827 627077613 165281166 269140122 221055862 958811052 675599591 974479108 81517003 167500778 44871743 73565445 628630941 182762452 862366840 567467003 272278684 678679121 931219624 953094476 832437768 371314862 897499542 327582554 924058311 200929801 732628074 292551159 417968719 810302708 844801724 327937619 338834997 852940030 618256527 633308881 92846261 679078370 285717265 756742489 128407566 728584076 644175908 948798918 268746820 594531420 307066837 159464961 847007501 159348393 23044118 469285961 289063911 470078912 36525727 863814669 490254999 2472653 71722918 118424922 418244967 304798880 659833851 577232217 837762249 890821840 931926075 498331363 791911160 689237038 570472757 744181798 947431680 257836819 378764798 799556341 496967471 625034377 671812174 77343384 382401183 303541529 964663734 192885915 635583056 886045151 406860464 498541057 917179026 562425961 454230076 506776070 651704073 152189913 410037466 501778090 190228895 879838180 81375149 874107643 407041052 30229161 858847618 722427537 538051538 526477871 846023659 841408414 593872675 402536520 881119668 967207668 424512445 151438838 33284851 382118328 138346324 629471962 883497192 973922253 900884267 518313885 101287376 315927201 61777606 60008938 483298600 580590001 777625566 55701204 600851821 900464840 930151143 486158839 417995936 828669336 739437557 854369171 344917739 435312253 508501438 995440222 654584821 532077314 261704732 493618751 164439068 274502069 241659210 107036964 339064361 611699291 913204428 565856431 73655125 99074475 822145015 952201403 599108380 441493834 381962705 9605320 394562367 82727078 57267893 530520068 646161808 308241752 565272578 194397485 316431148 267815214 106270552 229548365 358644413 107496839 865413464 363642646 903539148 484170637 517037514 721473290 293165209 529454984 864831886 607185039 328593213 151166446 593285559 60342990 439532172 274178284 635285935 844252616 899069365 844526877 36941217 702480347 699381538 50899123 617455014 752247262 197290948 544970708 730807650 311333097 812908898 258617523 376106490 669799525 8410591 467441120 826932201 796541658 605419023 402456105 677678924 335647167 218575927 291772324 693559049 776777275 644078569 110038105 549667306 866099224 384326633 818023904 530803956 835955402 965056682 101395400 547531427 840262381 913312998 585384910 512256726 684915662 740867704 422481565 613059954 3248857 275679208 362235129 246176873 806992939 279798613 668299598 77664830 164703583 192482761 903842767 484598886 930443226 919344945 8190509 931765670 573286494 493395770 784304313 486003780 742463530 609927749 866778521 136357194 718477478 203242149 310264220 364827478 179951853 803783371 468330581 794562185 103419334 140959823 620185397 83400344 275041471 69439083 959064616 685315696 63546404 696134376 167336966 686508858 568871283 297487720 219031359 118651585 233733617 738980569 162082765 625785942 483118877 37076514 360872781 732588812 32721584 511692116 671154406 490420471 393374108 617836996 447358494 143230409 694399973 352788206 305371010 9726064 802939838 824234317 53978706 174453841 456714311 224794576 372931967 260370968 3998079 647441280 981796367 822956958 423499752 405871185 685157880 5587216 904176903 440429444 397691577 894737786 24376599 89315091 614585798 116918295 717789157 556143111 555745335 765374433 919248742 859607621 141996204 994239756 787817803 91215978 657492472 819867213 886098997 602570153 786182231 899703357 800598724 840257731 343528696 472535545 470383498 627715272 656410401 22206463 929006401 420751090 2615535 758307885 948267641 151118424 185528549 792110314 305311522 378827949 582065823 789416542 389392186 616239968 667311636 736567412 32981640 878577457 716849386 340807981 84013054 420269362 963993908 735941077 351965739 906684330 33649487 310896836 71802279 300947165 994961456 160959793 445581075 744050020 775679336 779069429 523238105 645872528 964923864 878798085 906603353 139258612 581241474 333607930 612221746 809141078 965379446 687525225 893048631 281464097 213821322 361151149 816906818 599300316 976329874 520773020 594776811 65139441 704024844 898948212 864904850 652544946 300921020 412004862 71980511 66425142 230610772 346701452 158611475 897147755 151459784 241180415 722554390 515789946 510805032 479527936 777074420 179926361 334996410 848907120 756139874 208832479 49781679 91548403 527825542 240289687 183488923 196271707 484489022 127249412 617809364 132119789 150586810 145402832 19957132 95702820 684404745 507045716 760814163 935773494 766515063 464085950 131629852 841150778 828171464 65400395 130789294 112816958 715028253 908052232 618292299 877725219 5150221 875343907 475781746 876239717 25574618 390030039 794547534 833198149 558951771 903801573 193974176 551622132 882718971 302060131 367750831 783656075 371403837 593349486 327854051 885651398 715538584 108468991 999326206 191365893 875261679 311757777 531416508 394853469 118083102 267610342 713151422 1238526 651934559 481261269 413491 198574878 297255370 269557096 134443039 657325016 468007076 738935364 372021309 55536855 616570990 791519434 108959937 691179009 568173772 686658214 805290929 688586462 153875738 978605725 846867895 209695869 646105957 975014766 374241782 721197578 537172715 912781181 458726498 306420947 54386201 967758792 469768495 886518718 479950435 432292455 255940603 894319298 70086074 396429419 582250631 619574089 579544860 318213410 396221524 600467544 6470817 600753379 525465582 134065439 932221284 412635652 298047597 734781872 694987309 803724483 605640216 349115026 401160563 548772109 14316012 350353091 420725617 190470347 319020896 33635032 422003632 177207958 622653814 499616097 855540018 992945105 811394349 909577886 568417908 668373573 429011043 417625839 59973354 856127338 23146403 814485183 168487977 667549012 817546988 666466196 128432941 835092445 31426438 526396926 334222915 151610721 482660975 444622764 149174043 428526572 807603642 301863129 53790706 715155064 464767288 966859230 354515995 579866692 737344240 706327776 588981731 819466607 979173618 402442772 744378771 400095741 432946118 615423195 562238601 345627062 205976838 618287650 703770366 450118926 101426906 195823393 184075265 470246868 244142867 434021506 807045502 368119264 42753229 664922554 108654435 592905603 21001514 505477 624924622 331467370 936010305 246127380 838224181 154086560 984109976 501642416 967382645 121412234 187793389 6614433 249535511 489185977 555138341 449345193 657447039 560349360 532789229 535703537 877567741 842253872 604058560 165777309 212911247 8866093 558342762 916836453 163745014 126319739 491641001 365071281 501474124 570771788 238204334 657460603 930373947 874160412 234987706 585326086 971829593 968374882 717932736 184991131 683343508 394889521 548040339 110865893 584642843 72048869 430582326 385671793 217961976 652536987 208883512 643837920 941578204 824474528 468152455 452111540 906642855 49056651 771583041 433429225 656855645 585808797 112729072 687496977 2501830 248052225 391793703 259373310 241481660 410335020 202496600 128092891 24125675 53135483 879011363 955369526 302912497 946754416 588472151 630751732 420623262 479273392 22270380 584537182 955583738 357379343 257327414 146768357 21548599 637936677 589782459 832679089 197446172 789660593 260865805 74603729 42941597 197252302 151806805 323043228 520643959 760270197 899774864 6640568 971684701 203108502 117414352 321276009 291641013 771305163 640448911 635317814 617789362 684234176 497404853 249411919 144401432 938940524 635311107 195374347 769558573 779310190 372889429 783574434 932374180 956144721 805677070 149197122 494657736 424251108 293240882 9693732 213517325 289803600 825522050 458643293 740659507 793692136 743123025 493670687 613030976 546912546 59249567 591349434 6377763 76001192 709765600 210461784 934785916 310440719 352261661 417056083 632416718 405290901 657595226 983517431 377250270 13559673 196080110 472326153 846078075 324617592 96526727 322743508 692738399 411596443 759227009 501924824 919609937 339829409 793750008 30277617 272257960 408863212 836951270 10114517 161805496 521834799 588004562 275284637 88382593 655422774 620550697 643636811 494803568 956614197 450961675 568508646 223800632 428382037 138293904 626739975 975834764 756512889 419740276 736180842 252035771 725258589 254752243 675988163 157864190 746130064 805232859 362138575 937639442 241198810 160658389 519360209 299018163 516419153 464710123 494876760 181492190 19338627 350395199 487628387 203864393 338047871 771289695 2619751 202801699 51641982 989840977 381799410 851126892 577338517 749476826 265551940 711223916 676320291 971647237 3386672 72767672 104631593 118306320 931929450 298036464 708174134 17465575 942508249 31565101 816462103 949427933 55144191 850798422 799146808 458755286 587382781 603316271 487986328 392362718 129169445 190889120 547691869 347581923 379919420 188696654 542760795 924523489 844969895 682956488 987630057 715556254 931342938 745714483 846742703 939172941 175022393 218389589 532485084 76166852 307181164 449169685 24878981 870689796 990038745 106769318 304693387 665561219 361486369 194263983 370046200 382621456 174784203 693005531 841417595 554823643 649889386 485290515 295974563 934089070 236130459 275835346 724380551 382798595 70038012 48582938 203958051 964363568 850852762 896136177 585968954 412954606 912759294 740527234 550056614 313243240 107993070 447901096 673251661 333751641 468932751 677964982 441243382 298525942 454843452 438477381 422938157 562746545 259054415 865499695 499861260 620180187 575208933 223317878 589295211 983742335 4495039 102212425 554212966 266646267 559465491 669535302 323494763 997056107 910825179 703616496 908164511 762127816 139555013 324480994 846913442 717660768 765870940 98747190 513244533 340289330 265263516 475144101 377245630 546097341 379752639 858752593 230398229 657746119 679822663 612577040 781443467 733352417 812605836 508579002 820117268 130030916 33999814 175694631 101430883 612981697 168766841 386761004 512747859 936419122 256086508 15880114 980881030 233503126 98423273 873030030 88265339 108991630 985645263 489822394 955145244 287750908 43189011 335134627 15802927 833059421 511866141 34577547 969706109 498874948 552621739 661169989 843772386 888665069 774663787 296546935 452859188 111456929 210457909 652725402 854532246 578979691 87920762 432530188 842557021 284959634 954489150 943408962 263922941 739449892 131680877 329411278 700796125 782837189 793344014 135339055 238195001 140903046 419141026 12844985 782674753 654707530 27305813 869413332 427988052 13726507 39062017 230090975 736499628 976406840 873346824 394870837 264172314 307133601 194901347 460910957 52798784 727255763 949949703 209635575 320039041 69733814 507887703 304518010 858334838 104678085 997364228 527574387 537536394 464351298 481857638 117102792 662902620 789713524 124978433 675650511 987104289 655281534 130117371 867316089 945778013 17538282 390565868 523069325 35151668 228906756 472937554 937745278 469117807 151845177 233655374 413388345 175964479 820699253 666337614 239171495 903067638 934698822 376865328 517655430 549280738 250245220 254408368 175214663 871771903 729863996 572970050 29320607 685125489 322814351 102434332 160550197 408248924 285438925 941675139 485966575 523603553 398889942 62688053 254165303 313680257 928539248 939290265 246641249 356951954 192927035 733440230 590806950 494844164 233594032 664651820 169168288 726899097 616123500 625503662 213146085 119304691 689215746 691418474 406821072 79653302 298158645 258808755 843520477 149260135 281542738 714116587 464279913 427760440 952770647 235074073 845165279 458626622 475760298 670144837 623051923 360075371 271962357 269082405 373111778 569338386 110054766 130402541 614067514 30053087 309860925 390002378 498541873 66363468 500117374 723262845 234580617 17794158 671682361 432912883 794960575 186664105 706247690 872997184 851861094 79802424 483350729 601400700 905501623 962865579 573376055 615586567 160108706 162197593 876799315 138036270 478929937 25201420 963652007 572876532 473995012 856735671 276846503 873533561 984310862 59047428 329687672 95574017 98753590 437216307 422797823 623945264 858876664 366648036 233477200 822829794 413208259 533456385 412100315 20596672 486023919 764123167 525435356 153697815 541356484 703927269 729188168 533482843 176150096 640236054 588311724 451025830 130618123 64704287 159782998 456642485 995145579 323482105 165874546 234032461 178180271 999624101 194846012 501664547 166785527 47116740 359129902 435668874 149747590 320783370 360646011 223173212 305235312 8359087 119978696 749126288 661195017 269790150 674997064 543577985 704122264 359574586 618270672 471065640 693845584 467955352 279844434 917374137 146766850 127542993 186541775 307997019 333300886 165914874 777632263 750680497 824486951 584181373 755985356 291046561 683870884 186785343 909807159 361327035 111714938 863137786 318516199 673071604 70034894 382061450 327290560 69124056 514266536 392289619 890167998 548126930 388474596 145332446 614550418 134742416 275392071 726147204 90423770 299635421 589881431 34386054 260528904 571285412 679733188 49200805 73728806 557742955 500461207 78432903 627479900 24662344 252607678 746557795 512049652 888109179 282759567 720454520 422361251 716298691 167699647 477720543 804449747 397239565 579947563 477863980 736159163 111869112 407606863 421702935 348439284 118092737 464873447 382471165 356090701 1418288 655664810 530701062 619903963 278779972 229875039 239836348 835767425 263854014 662076418 754233046 686010571 737787034 427575010 6614355 42383723 709420460 394085221 237404114 587986385 854835895 742098231 372158425 498579883 467980034 499856281 188594452 929560472 64924946 367482129 96472631 671298098 586098621 769753960 663511164 470470084 465602572 329140431 920567339 465329093 836685639 737577589 47143484 427537860 900376276 145988882 68487574 931733902 487913072 947119540 434625212 11655541 983519755 109952692 61892151 312524031 517874906 779936028 762737324 893889403 43316605 882936104 998599667 818168308 554472641 865354256 534735647 7577525 717241581 76910318 766820245 995159911 623570080 618679252 229193128 528975017 140033041 2111017 564552294 145002401 547273453 425453895 520575967 791114925 314265247 136480271 384024260 771051648 770406004 903576827 981881120 483310837 872013759 366854428 926289028 393744537 269408537 953182567 59764590 639271149 97770513 202261746 672416685 534782542 543578604 852011297 620919674 183193032 421512359 117815452 634063684 405159180 807544447 249487110 711404369 291588936 290468706 667070508 113211649 121536126 240016115 883330678 500692112 648737770 952967105 754171421 255909744 270648272 989461348 461356580 23230406 483464033 112449733 559481595 751581513 73981979 914305712 278346762 875952286 498851756 690122460 711881887 847388812 602966678 387541503 46229081 978851688 911472630 541745614 282416682 500492065 400747771 681660314 905749491 947971796 812183726 380466520 297516586 395949545 901970863 176721768 376107627 695837202 562869076 697588052 251290606 77688383 911637444 499632284 512581530 708163940 478650904 830775262 498933432 783561755 227007356 575814603 566193816 28944829 699118631 732816388 154433678 813769954 219175389 939594343 703066886 841657301 855453029 711662187 43782368 168914339 5568984 925839128 512693798 811179707 607416975 530517416 844301032 910291637 962414274 509235431 766337956 207847012 763509377 839881545 939872143 468758638 358732184 916698745 192569512 993741096 932512178 53160117 359048030 456807029 68057825 386019634 573708135 906999463 268493358 561456895 578482804 973649124 930848993 560879190 454587426 880431067 275688942 222820028 465742626 392954017 576111513 353302323 512472749 339852127 684380542 554118350 59595683 502601488 19100107 577845093 17695579 481867239 776220370 179709924 315089597 185060960 570365001 946496541 429909858 470535818 494658186 100727411 600503558 944112779 226404703 545321965 657936604 959453111 84579068 897853494 723563487 12162793 656812549 896394603 264629881 783905136 152322946 52016605 78765714 101419930 958486777 462081969 505678967 32001863 122143784 297451394 621446820 747440247 669624549 816449196 123427953 631711834 352662358 720074369 201787318 43444181 924359407 809432032 444951009 56307892 75280289 438403392 22381031 437961957 968543436 558144858 84388318 193958085 210702827 60947294 8503187 931679995 703735620 273488694 169826984 712020549 155335168 239494189 585918376 694878887 334260046 605921834 292094972 342542463 485838455 968803170 115662503 311523046 921948844 554079511 800755042 741386772 333682116 12390565 629529902 697453588 821556568 336786041 820224222 81585685 441009986 954528769 622709916 800445456 853364942 919922811 965081425 714689950 489688634 33853297 707438670 76934379 209241022 645452357 260451577 26948197 39514176 998685707 317985891 838745214 815352545 778204693 616857870 682551999 932539831 602183273 698900937 684838835 548804499 458593438 829040960 841649714 559638219 535848136 451059232 110859452 993899563 411581306 512711368 331893238 731342685 490075493 274565675 171927445 314319660 896841107 562026116 42230013 983705085 811513116 146389900 915709881 137014651 975291942 753426292 997663281 795671408 834890971 710849819 93705763 210042618 260806367 654033395 958075548 686328972 294119289 416265686 437112649 304159667 691272479 832458165 400847170 612117407 601143691 11597793 281980406 613517635 889891369 640679596 856466221 643619661 846703368 622882254 171702164 853714633 136352881 867397424 615760061 92061426 260343958 979432030 229560038 537078812 42277775 304803791 917465528 948809567 419891877 738710079 885801699 650003897 791942514 436735477 909528129 555600644 467568769 548462160 149401347 654067120 662061376 912823178 966813620 707748596 684290049 605274951 453697055 434947113 222788874 507208688 383394463 224556709 27735252 451014672 926965436 989091947 541189587 481450295 54522924 533374659 40040358 985939917 960348510 461403327 305253891 420221035 530685865 65475077 383302424 106612700 909236974 230162716 432564839 850323869 433660485 852202601 265527154 82279553 387918644 42449845 128620221 112198457 955447533 303754993 593677168 120102962 30915328 633879700 934002924 459949753 68380758 876345266 845081028 506007238 365813449 689814462 752620427 746729418 755443403 897319344 392034313 305297057 620281093 29976428 664383572 527118160 643085466 263919551 307955303 846779482 422003670 458055647 32064558 251292882 302945828 15259110 440693916 181875190 792833073 272738107 908825562 965420512 366762384 111209599 370538143 65288537 885105371 146470202 424890046 631148590 182859588 702953564 433229692 353888776 807026956 648788846 240728358 206076465 35638969 776307730 700187547 111309905 495376131 389763525 204559902 199425616 969620074 869602024 319008843 232767340 33261802 415328904 542127909 391463470 376669183 155412596 512697891 888260418 587775229 302789484 175077012 558281719 833717071 594535868 101017573 642768190 972641896 343136134 318539534 739215554 394462264 847122476 848633976 165672840 437664431 833906705 228166346 368442810 861059087 125186176 994552348 166310238 904209604 464093377 23189172 140263294 668978463 122177603 708323982 32211303 927122840 317866684 743052533 370288634 637325790 555662144 326837018 715473199 137210621 730977149 938614861 276395889 181915330 464928827 210267335 182068554 217416098 247752126 230834092 945757894 134230129 882335393 616572725 212721078 50808869 112488633 672558551 629768039 805843996 648458341 870730211 345690408 952437256 499256672 172317861 187161758 196574882 552816308 165612432 571136767 931001913 647410940 28440220 559947358 743644133 990699031 697615493 630504633 798031712 679195741 221443027 619942739 580816182 627882803 29496715 376477738 421206219 88921516 10326939 187873484 533086198 503264093 502367416 661056775 726174769 177989061 850759188 573048168 89704578 739986555 962823631 975992632 245005710 625123642 524184455 657564326 870865653 688167528 862495346 5905309 518760464 516126579 343360480 720223650 937518502 238521061 698019535 679738237 553305024 827217625 685233873 178117194 990570673 514712523 976655498 824316731 15689020 95415495 860475922 498349530 311526716 85987907 941842276 322929886 395989179 969201408 473378308 695862285 23683430 271675756 718362561 343403680 159703519 176159776 543665240 406530897 248747770 978033752 806328154 653165639 763863759 676897113 793769329 216003400 237532777 15983765 96414590 579277974 841445775 604684879 387416319 603990143 979720984 219498455 907129036 798600002 90527559 648018331 793413514 102535448 290824608 166288821 856018743 338820537 584114617 752595552 534021469 210846870 151451324 822698466 342188346 981117469 597103615 503062771 688637734 35051160 380940551 329911804 674229989 350694090 45322443 123293623 251009727 449442680 912012260 707952068 633244032 311524538 363892162 358804396 608516591 177347735 354323550 992411185 62920950 268678790 999143690 959277275 983887646 702204161 152779214 861626783 638298326 985605277 559082220 316938707 582994078 585520565 583451334 989865753 528026512 739018077 663369499 341866789 272798419 284738341 767329117 892467278 651779944 139177275 755775364 354680487 36011780 700466016 759254776 513660876 899357633 88225389 517643729 445849779 382392009 521903622 845683642 661233482 242606606 568380612 672072162 64132612 240011136 687396372 998451073 118860647 396519433 543970458 128147246 575904287 5486907 459561591 664958495 849044687 9054897 857807517 237034417 939511865 629252104 31617275 512071076 577414311 218842052 180882888 332592544 236887270 828124732 166938605 178030843 240460104 896161626 260718859 809016217 806754070 155620934 351329207 757770775 616805147 104543402 149202004 917484233 490062587 683996502 602151224 412740621 670790893 523200545 445742222 886694811 750142984 101526737 364137121 17129405 693727170 296123024 303973615 906728920 365839825 795064454 282873997 327362567 215721315 168286410 681486733 235724642 874630127 175058262 286182893 661025477 931179751 56234454 848913059 220724354 97710330 441029383 582193563 355854974 711647630 958587680 433103444 838040029 169068306 718588645 677870471 999244186 528968362 670317440 934739950 347083291 31432528 365394134 976232178 922427966 911655046 676958333 539719798 277210746 616097767 685696634 288628508 81719479 183685503 399166031 428745179 593603705 41986327 147271688 932595772 325561164 47459321 809176376 319460822 654859915 394644918 202204981 605217518 880547752 764607631 774267468 662533202 928881217 556208572 920503004 43148845 547749140 790838340 405075396 822541158 25449886 683458658 485621977 379948765 372120534 185191061 756338523 794531311 283141483 149590100 696888791 680639895 528042744 729428351 45810923 126323193 474232238 101343132 135029336 631249416 54173099 383069649 545711946 72221017 998432687 223537041 810596305 449825003 458357325 258660474 541966885 844449855 286153037 929609375 784374895 635226377 465670996 475943038 567516317 162285807 409860321 882939338 950318362 282317286 333046465 278831376 822878528 793855822 275213435 655021756 196600425 864885289 760374613 115514790 172998529 253672791 533442316 836252913 87844997 65780992 706804171 785563909 619163843 370554960 985977773 652833069 213704534 202124918 790016258 976028414 462048514 82320555 37907477 480997788 329848273 667700112 752173916 543369609 342206080 509396275 39015884 869274500 726253639 531855581 732640199 634276784 255397419 583521638 31684509 337767147 709786372 873002342 756849373 981523549 905734245 758611050 587748979 270147941 662983024 729504250 948624114 270088063 814084076 129034701 908038789 969806065 83647685 864196451 599990295 712212599 752384385 245047005 431988381 440102710 599424745 369904631 857088152 535109785 807616957 997803850 937305496 484261966 207357930 517661910 198617593 219765638 533182280 754690354 961732785 579130421 362680228 701988838 397678905 680585465 41650508 986964139 476184220 646680686 529119371 560257527 469973463 799821197 733985136 571572972 846682249 497745974 502956900 909852792 902998318 204699568 117562135 807869227 831843107 276577114 679942656 965497321 498807730 367090333 336006451 713980011 401941500 23833616 596130046 474606539 323492391 512342610 380267928 839566737 853138619 787510593 547471287 990668439 441699992 428492198 35894554 176948762 408164255 21453183 402336377 33933500 788813585 567696009 479752744 427012122 586694430 65306942 736894161 70476318 88647199 458346998 954174417 616374579 710238561 761325159 788949728 905818811 937641004 850099178 422889426 205677653 845336381 43297785 102216476 371998815 189194572 186116427 343036328 769795924 809792808 280800952 271407054 989345761 905226390 589164016 817275229 47527340 711776961 427315660 932886649 481780667 898391377 549111222 194963252 355752713 985986499 427365734 33272529 61075048 629013272 436616850 520695489 36768054 368826769 868786620 999044794 506029708 829986035 623992832 800394870 38450770 215956083 15987531 594564263 597696126 467706108 229363555 334003266 236305192 144485683 499190324 237632210 105550933 870840377 342926362 13847515 284984675 792763711 575807302 258879042 440841061 449363118 963744129 70479580 392134017 259603503 673050606 227340017 620772341 391806971 557996750 643728357 266724693 662955050 978822056 314692791 468553655 467489653 407273802 508428171 838546110 332156264 263333799 472549980 129314387 424296816 423999732 98712914 209481991 823335192 645082609 378261357 22818642 84449362 122798885 758203005 897273400 173909945 493478173 332839322 929076805 779226983 656658582 247094146 81104193 358165979 411363665 170814155 421562486 603025715 593814116 261458931 236587579 164100369 640888594 31455289 61672955 280984578 915347936 256608074 608935788 379564894 281129961 467846964 54179376 989308169 689844876 557515545 245346141 498159549 865113081 350739427 874595756 935881029 431857539 659530523 162305405 675249906 791893087 732740199 333141038 302148371 479971367 904197082 129004078 162547864 757103080 912310536 545096843 110487368 442175735 383059648 736161817 777208155 925388049 725297683 943333769 393988207 399400333 699010787 782935290 472634802 698435453 943196561 378022455 605870365 884584427 461837792 316607329 480952563 926316602 157513495 592116221 277791005 96852776 846527933 52469762 11752036 302310274 231865049 814710554 996946113 777942080 274338870 460944596 717567283 428850089 6896958 458583679 561480163 881248315 212701368 297341072 117860602 387344344 425447217 835120713 253163655 643128798 767381312 446485390 38600830 736458229 43840739 493510555 667999893 641966598 958567608 525065723 671175635 152078402 469155495 37432403 853395036 192482541 638674853 311116056 410653887 852866108 52000399 707014696 329610457 789347957 460721212 999509975 221399596 31645179 337150103 383800946 210315130 11664625 630768897 307893754 867667808 30408866 276815977 105925003 619475597 969767213 530343645 156653630 410337046 135938234 917798640 513566611 144793300 776850872 270124174 526942997 581211309 744688937 479893610 927812802 576924160 899407138 719284630 19863777 884044812 356130451 479816928 207018899 70961023 309848801 331599266 500334623 615311239 117535168 707109613 43439493 687187944 757598154 392093156 3566476 384509972 534663072 145022658 863746851 855771608 555361470 756439977 209953531 495909075 131904407 207401301 869014866 651801553 897280030 575758101 626716399 930592595 63785288 109779288 352223161 868583966 855724461 315455558 332931673 479413270 147632646 371706532 238665632 982563255 225432333 117519590 588174694 337753895 580133360 897664884 681309980 250373016 539500899 520459333 315318383 185929619 214213646 365022101 757770411 577872700 198500195 91651808 142495859 978619877 442256740 564852359 442415861 613070918 3005406 551860883 864222262 154582933 923605249 432559918 490580804 773219839 123874107 803245889 20738521 422439480 4103412 964943743 764597145 188243691 922720271 713335443 137597949 484116389 723191314 249199069 684308291 986915754 389123645 288579538 479758052 784017122 228197515 248799256 501078544 705120078 924448766 360019298 639592063 961573106 763359722 579648740 245715430 256506722 639311176 828684473 103707032 196861553 234772676 165905155 79161429 908662455 51266061 511378195 377900725 197354003 297905089 913311614 119896658 787116318 995306667 220228287 297982436 704195153 227545876 7474188 502805151 933687990 290409261 270217254 865483920 421963899 495827145 328206103 303789717 400901777 752548079 471477406 705047435 464094876 150823689 85436908 334192742 286465463 760928244 506399958 628079475 334779149 89664220 805575233 409113528 758241544 908988178 568628844 632386819 709692889 513637285 613287415 44224059 840573316 302384325 448401729 638386765 550203563 936900382 410082783 885919129 24611213 475699782 659702475 29199351 370264688 241347136 691612192 13426006 549371289 407857503 143790862 86270762 787531468 440343154 88161827 879451751 254330806 208953118 335431088 220619025 65411636 974222083 916343196 782527812 940407311 107808394 529124693 508944296 207431847 745059803 802997907 914360277 160049285 105044396 500274526 483512876 584043277 167104566 180384386 452793196 9191170 618843626 1856976 484574266 930270499 357760391 73952474 686521690 336614490 774285630 777503158 776575486 604979553 21462462 825420359 494928875 573803990 761558447 778027512 296586102 189857917 219050998 854598921 208754864 290170312 826127343 92623070 488468246 721350474 359924270 109542468 726596612 158098905 849081127 600670909 158204147 908379062 735413592 584097615 962181235 471991292 460798973 687974156 674745733 332844007 816351043 15211829 424595851 223173492 681002958 966139483 34855283 933245857 689574035 249641938 952753569 404494178 864863182 515035815 653481828 677372266 978627533 413601168 671798630 802773871 90028992 330863942 594348638 56919968 630433060 731263240 667175180 395430432 113212910 868105718 309079039 372877960 64801443 506733268 109216593 549918571 52359642 66229290 460563937 372464298 553642499 857497176 822927056 89386313 219404458 740535453 467228362 427936834 983870426 83552983 895847492 699076227 853665688 319056889 109233468 372612702 819806878 222328585 414939104 436792579 225074845 903006118 882790153 781436232 872221188 697986655 583422454 643301546 688106661 597167353 6232625 653269169 855155497 847769928 18404948 167297298 972250506 306801274 322430277 55198881 532226601 965573439 599333753 618657384 162071589 887994463 754076145 498190367 696261452 632052521 54843182 667266480 946555345 333834139 79165519 163268893 943217082 960046231 228882566 567314930 24368328 77496625 756198017 369722708 996651251 217823136 72301748 627124334 654319327 467580705 28840931 959306300 811439963 896021692 370792431 621388898 973349772 149665694 879312950 848640718 586168957 845812918 932164117 943805610 668400761 544740535 951977355 378866202 476703731 871135882 998743196 445270263 576602843 134706899 99955820 914622307 35809577 813634175 175275161 818423727 994010682 114363650 919328738 368300625 179351487 208953622 619175517 82480182 36564248 700653345 705645754 543922305 467873819 60899639 554127110 452789998 811096188 517020324 894825830 846273104 947686427 43418621 209903048 61105857 438511184 602621269 425835187 174265694 86233685 976226881 428528509 116053485 876596526 997613217 205561133 616814014 234833699 465401244 146723791 963282549 567948362 566572682 949750493 53204296 28913477 222941257 546784318 871786247 224749591 805634245 952915237 168637136 64237326 286196405 464697648 858176988 244846443 372242155 477514444 632184110 592800172 261835112 644631536 129003539 813357151 590663936 242021688 940349907 725001778 27548785 51153624 478852439 605609497 403444292 163100526 914344247 487354642 309339698 150366708 219582592 878045603 2448215 345170051 807908370 278409836 528397403 129687035 401863530 230750715 578029370 446270840 856447158 404324272 826179881 118797146 557026597 310796359 701452529 857484938 485694567 36745166 370152325 644427204 131848483 374692304 95380454 535677400 435631991 324709667 784339816 852987176 310838572 639109841 736616672 456435409 187860867 645598598 773436129 816838516 796037775 218502107 224666833 633674510 734018297 285238862 793867467 165272144 902220381 968297379 104026519 667819193 508016810 442074230 559380674 628425800 599350388 892798466 677325885 604439244 749998915 879552470 303319368 382073443 297788264 249224235 233584296 691151094 993962808 318247303 171229560 939858553 520153975 833058258 799498255 801471934 472173592 989041280 394381016 23057278 320800514 627217679 456593582 753559839 45485751 874684543 953013595 978913705 938031682 418476793 4528019 913358222 17331304 30284776 930934674 436478113 469566691 821242211 751902960 586897306 728275588 254410330 853500233 658578228 358207186 295016808 365783605 259265115 46824350 477401213 595425537 656459505 915456926 528149210 116419818 438050172 945314423 384854817 338574733 597707065 382952108 653950731 116632378 984804262 501058243 812524062 941114959 639735292 69628098 272532036 702969663 534016647 583454315 408541773 591846636 594916651 772327957 255965294 46367795 99563339 101768727 816547727 652216735 232096597 635597196 789737546 321387164 989887883 511011739 439706496 219123217 732008092 771417679 748274563 821266879 561539007 68023409 634175554 882163500 967060288 875031069 503391782 690351312 646393064 902900844 678491100 406965671 199527016 504028216 956215994 142672095 766548110 746846216 172801332 933116514 813487091 757433563 546198209 480160855 683279957 564668699 478289239 445052586 864932483 752546522 65679757 137051405 477546898 50401902 283990881 389163305 876409463 69327682 127690066 960071994 783200457 313606074 93858390 403648491 11651544 915137956 9925892 289705044 14789279 959086082 39813618 38791646 944187122 356750377 464060483 242865792 612265673 606471308 391041059 767205022 95176860 8978561 289465990 103735929 781311157 9213334 160186470 933553497 691982187 259865416 241186160 123175746 920337387 236039540 6345896 124936211 25488018 496131976 931841803 67207061 620222334 816024112 168385237 795489378 903804663 73449192 734122888 597234970 680017763 174201634 422171268 709909068 490702656 968446477 730910328 646156913 458736945 485378687 35233979 848957371 616454205 294397443 292757362 687807688 722572792 495768514 509953280 941927373 217320170 202627667 313439161 15831789 819991092 817530818 48607180 897510728 738321282 124264251 690817711 130636971 108113468 265594864 959862982 384494778 530274503 329709364 142237973 736863422 229182918 552763298 284734966 789660727 725591842 144261414 16424257 306953028 183365088 726339069 195619461 59816329 503341127 974479696 576967681 82323610 667425540 829974092 666780150 732564826 578816782 692345560 250245911 697030826 266482416 185123811 82977901 476397098 923025161 87701940 326823607 658207321 742625009 223321620 750429982 171098833 50019402 675242925 55061939 700303493 545618339 972820247 47703092 44857703 892661337 989662110 323385939 110249459 582177970 223505770 568571681 402754157 308671460 446696649 948962562 769008006 791803191 701181008 664075754 171703307 666315651 758370493 157698323 136474572 376789667 771068157 855770388 342147657 539993144 45584223 276309912 147789419 310835049 552883871 955493268 393443381 772203868 460727074 903326653 749989934 830463952 406485222 488219380 473161211 876405067 964762756 48465671 761579852 230666368 755338759 394474377 113172404 772432641 160327359 506533126 460299845 410099580 325291180 87042803 559478469 629331117 436895764 149995349 780317304 663714445 449248012 395397091 695037236 620775391 842105974 469103828 168844636 96452908 345022763 986072089 300065809 107829454 527877912 707521312 645144734 353614518 235783825 821539288 665566371 503698944 374406377 686778938 351822007 679778747 534984475 921913394 483349639 429555051 826865419 549899224 465038581 836291106 187036342 986373528 344341221 82109929 904012041 220631063 60517846 209433901 272780416 746405106 878561352 74522057 379290899 709404378 518967418 979913115 353629493 115684828 411498679 611189179 347093828 234886961 123017417 847043876 717225395 238457710 424893755 253626930 132520387 172950416 617056127 524432327 481901056 530494143 428670037 925958397 900432130 934031540 97836358 206263006 244314244 29578765 366227986 168005115 24306743 391466670 836830020 620753221 306111457 802892203 926466563 702962302 198993397 538076227 902687659 332481722 40949015 911618459 98540176 791191247 480897999 271971505 800734057 441501975 235817510 638874923 335222238 744305253 978002568 30322421 134133412 187696111 916501884 762923107 698265388 138856251 320183612 981406313 354152066 18252510 860629971 566745236 835923907 933911534 309820293 936711777 459582422 777363262 93991026 732659998 388577677 704421003 695492404 475293536 831965928 703349394 133050264 164906843 397376525 299807624 622486723 615457174 229059294 721958626 302316498 963550929 897154190 585627021 418430077 493615846 642669900 966323706 147013758 571400935 111075463 730136217 957293328 148201680 990733961 295764935 685713838 558063376 245765084 685816504 629081517 403615985 615506679 226779880 934834776 245570348 281798688 274611498 294692722 77376476 759041609 481283171 888585128 916645830 21450380 556461130 650121914 557004604 701842062 329355706 440841120 801845013 526806529 105408908 456110932 354848481 7950132 79446241 456519642 204237826 650925355 613465775 602083186 546335020 461710871 990987753 45211007 716327963 153869039 344929245 484280363 769124458 97684958 475034395 199859454 646834440 2521360 99796647 552372959 786095010 38209449 86793522 195976878 279792844 596826269 259367332 222365995 650434121 17204605 181645297 185292869 524579293 150206108 181168007 694430787 60685051 792137296 546108212 830138735 183777430 3509023 36420564 125363150 897209061 533166284 755308975 573027478 981884474 346795897 475298587 152907739 861443872 837542498 423643738 915290038 96072917 656028353 652911264 607061510 625526828 584583866 571364828 665803846 543464606 208804904 822483918 716421896 945923830 595521125 110788393 85999567 267397267 904527816 724890505 29500080 870606259 243840867 524964206 380320911 765290079 901607703 884613212 729227027 430589469 20955696 697554165 504610564 625279401 520078343 646810288 737529047 17934209 101539940 704077854 906266284 254644117 37182947 676591002 588080282 340674460 278465761 644071044 291188704 460339724 590462404 720869060 8255909 941036084 704403161 999622448 507152917 212988041 49717315 159286331 875173328 974183368 337493487 791611831 262574964 538019922 27733503 120032350 305376211 975354784 923921339 86614234 882260500 790099454 663031964 590845520 79648059 25104187 234734826 839691090 684444600 150170089 649428081 943524752 594396867 136334373 839956742 290084485 954758704 205125676 540893861 249744304 629034444 330400454 935565220 999691375 630021473 944277105 283392931 495331174 926499693 844292344 302111063 140061957 258126011 833486393 970496269 874211118 54746153 811327188 743729919 999279874 10940495 610380359 133753526 579824523 601648506 390748001 472309890 88705279 157488339 419099319 645593019 812576037 380799076 54154074 817928678 781057395 439364286 486749524 151195452 432609286 330079719 973821108 849492560 281423114 924450461 402855114 300022006 10639552 287859856 505228724 340367613 968223991 831414651 455233699 54283320 503190838 417880282 39101224 611631777 576900708 117373874 730536933 523013925 559306822 39439005 198839159 954901721 125567338 623528851 879754590 566475375 336604564 723648196 484953813 913090914 728293190 115899404 852992507 958368928 776243959 469963243 589617808 645723113 880338924 154759170 544293920 267472193 378819739 662540299 379387166 241821605 686058290 247500766 636335638 936683947 670009274 485259644 566156722 671222043 459894370 781206905 161377767 915295459 618422516 910216934 597208165 327194293 10775170 684691812 82426717 901705039 752289588 490431085 207323864 845883524 906992317 666547291 227601695 495908619 398288320 694017070 769696795 871830848 81782896 205231251 599430464 518191702 462192635 626463245 384707431 395262721 359835400 771186339 674483674 766718233 179579496 958690792 726164676 38917152 186071478 258311710 107612423 987346377 252420054 830578417 445089432 940051004 77772980 239560082 17025807 650394913 536633226 86111417 929996738 565749898 957088728 591720914 628971914 136844839 899128574 166679390 676781684 236227170 553647380 994456714 884964078 560235510 477349069 855761439 855596743 733198793 143187551 684966267 561843294 984880574 15967714 926173797 275948568 486413718 892700048 572793040 377055004 943667674 720258022 518745711 209104470 812778717 546497009 943576222 464271701 96331843 593993236 52007784 314646249 722730940 652633086 967184690 944018034 282801193 813779972 934933502 205030594 248635917 898719460 912731362 265062373 303192305 555247436 261723573 224406901 361290684 962423343 893373852 381550241 982841261 765455365 236603588 766544065 480280325 426477667 75010005 513952394 889626329 291993933 225124557 68112083 433490391 356868242 759670417 85592745 518681732 45292016 721345536 911059327 234329374 812511841 888132102 644726015 391011941 925096137 323863677 146313715 122453224 507323663 205586098 502670168 447360142 841763109 148817410 315659878 336973356 964053140 978039592 546304683 143058123 182268334 198621715 637950213 623617903 279135734 821276250 895845352 477746427 134128828 358980461 699860754 98029598 325521093 42300005 713237765 405213860 732538275 27441665 413985601 245687213 480877091 106410979 724124059 628188228 112737623 871438707 105280916 960793328 635839610 789851072 134016378 957347021 433246639 929316198 526901619 433607269 73964956 787646030 114150427 356192143 186595900 487630421 643303716 122059880 80901828 910253850 617108168 980503129 594697256 254638094 218581655 490559077 192817358 799164374 435406548 612255189 726409990 387164162 901710336 683550285 549443844 183533904 496188835 79863218 921927400 181131604 411454057 714047822 978155630 17912950 885265375 376117226 701945326 187731056 623603358 652138146 281753314 352291006 149123330 832887832 342972897 738520914 165109190 724293990 677168725 20444613 87423101 775214710 610232943 954776551 492485479 573703524 568447870 186812698 14594601 601026719 476047212 198232286 699115987 86185315 880993765 169202492 186471104 82664625 467011244 675652413 176401362 23516939 309684509 969248436 86418369 979236348 741038916 22896324 135094746 819741163 178110747 685507767 174028376 110617012 144829894 498759032 95799663 956152012 397286208 50736711 405837126 461371203 696539452 104962385 136479096 356642649 147753271 938029589 696826091 521147875 338634564 885972946 268861045 360333928 360260510 68598855 411101265 680082273 104958795 262578797 109153958 197801745 834815022 298039014 191953455 110638671 6705455 167097936 64794626 638301199 60443010 564561765 551361911 890082608 116938809 948889928 338780473 939524522 203197244 842838657 804779796 153961998 61009519 474772655 164979032 898304431 897134279 828172584 306127193 321679319 607957176 924248182 421550495 899775687 806119040 873276456 322765048 978682325 325740176 973003193 632979304 613514839 124708021 337333096 694894980 369515211 783034192 415340875 121801826 828296712 173223389 117405081 958803283 63710514 3218513 271183775 835810862 747236808 6655481 531474042 44650839 270105602 686464988 823025692 862309389 964171327 926108636 287703546 790247970 418477252 99856717 744177621 821007662 832450465 159099967 998000349 845053842 414925638 677834759 354515996 410244396 975853271 493545636 576485845 319269322 674876722 548427084 107157985 229130633 646813238 631127791 945719432 210936093 812825925 114584905 398944800 401302385 205022213 135580016 10096923 826309786 732606038 458805480 354892160 834144166 523372070 118486122 25181292 863604740 375279595 948479864 124955935 263145025 957246904 233261963 95506225 737666798 854982513 348567200 848572058 158822257 473751754 243383616 659700326 4882424 612783250 551404564 966970967 118847031 849659839 681388875 263985742 138000132 218895460 437219286 820671346 289416468 687521787 896105464 115367345 106588642 233323186 41298453 639216988 418808294 199571469 815347424 67607535 901486899 166953057 780228944 682565249 578688884 541973399 561855908 243819242 74599399 121595756 861445076 983099526 819880259 833585915 829417510 784993456 857380003 340320085 343279516 997666110 717948852 628734856 529259766 314829953 50841308 514955561 10282802 633173252 960648088 423841234 654110140 625947364 810462445 765035166 395841182 522781733 860764918 321892856 352142213 532705610 45004571 746337244 945793919 736728454 728444078 236129513 625599818 837594644 991714109 619641013 399139400 756432426 292469670 760469074 403963714 206032377 88854393 334684569 19879021 462658646 585429688 692328723 601482490 640767574 894591031 334702794 649992012 941801986 468652437 468275821 549057726 372390471 700664908 8373178 122652813 222025890 861483213 920729575 65720558 268700234 165067170 323887995 555141248 624349825 771508505 771397703 303514385 964981037 423952194 429748208 5914183 154770206 600612118 61086215 595445021 599250761 847693576 516443927 528396546 688622136 465501708 738346404 742977514 808810958 724859308 259814186 736841660 763376214 420099530 566526857 439969504 424189924 49328787 341097235 230649072 514984668 468517795 786240955 832136570 691543558 56667642 406234907 90747727 404427031 602376729 739737153 591591205 882169788 698498728 295527748 828053993 261403679 985739764 502487569 502752516 190123471 654073557 220228695 438262302 521547386 588736006 122606676 886185582 96815499 633138246 949287925 663856963 914230677 588094742 713821043 268707292 850100740 996219763 86188180 938671616 288143753 882483639 680653724 457042745 854170144 136529827 315128375 64838056 449973248 106317467 515249988 490832081 128958901 213010918 589758996 490378199 694507986 118451495 368357847 286743141 328811957 937214648 333880909 946337763 748500618 20210946 823378857 277009038 242971848 816168360 640021526 956116065 541833741 503653147 842502845 415539187 582805451 128560561 607829460 884730101 690346743 723120432 775824333 447207624 622453132 982226481 199598029 207695827 865226115 186984339 195120239 237974335 6080680 893650347 231548015 289564581 794493402 255911529 72802759 678960544 786182544 823728311 409487960 32820646 400324657 682412824 568501788 820711986 751751050 937914534 760045265 765278617 948574061 592751344 252681085 191690695 488268811 146778186 693137599 672906861 87203340 389827721 228802407 312848045 605894597 395880618 155965546 618108785 652055647 320781270 472793096 992178439 56032374 792768255 955193379 581976895 166350862 399977931 360776186 115747918 283197437 884359035 135839667 560491454 653393023 288074086 675383683 85060338 156209215 226512480 298153532 245019330 825539016 499243048 443854738 300740453 745520541 931148304 234223731 957377307 297123372 370316823 653376011 709030814 10558849 111692313 746962794 926267472 248450407 956127370 276395006 938870983 31131438 553373022 283202535 653766627 190597064 595570707 545782098 783171469 231588478 289048461 968842977 88768604 34942484 47854038 687394719 857898343 94786090 471917944 821133586 66556036 99538534 422288964 580952743 777806683 247816750 529293764 326874499 264385687 290695569 709283473 645055246 538296227 463422716 982517016 831086399 315966652 926995553 243225516 721143735 292577612 583966235 574397366 263753815 71367785 423169341 25620423 431899112 916876724 56357556 637776601 455545100 67810893 624574118 107966719 932363206 509577164 949395347 123259215 544723089 879677151 457505377 364546329 355027236 224413888 197980159 170221760 541388364 469784263 35009852 279735279 552851281 771487355 432435250 600055794 998445531 121361502 632645539 428665075 470185725 394167870 121521002 497215619 70118319 951185790 547602626 795926125 57144643 404779972 572710750 859082692 884790737 771795346 404027837 440402756 882709707 788618116 521871892 124016373 533081650 654876749 324275816 377137804 157037151 410520812 751506869 342906082 594071062 490424599 316855246 974746954 794618661 608837732 226001430 440964257 697848256 612341782 960573279 155770780 423817985 914395502 298191209 846138449 494918857 799475285 117449968 551078464 820797331 736915089 256003817 350993070 532940785 426258682 365774408 773968590 993873129 426954024 655181063 844122339 110994158 346725771 435278635 965872033 12523804 139145054 27255188 313678227 516918700 527594040 430779886 513453378 892095767 818630187 374910401 227958276 143918089 550276198 413384893 221047002 289335878 69120633 143699404 37632679 349629808 787145832 851690350 25227689 760790342 629298986 169873534 294865890 312488855 303072590 540331234 223737684 569033095 279009049 171275958 522077019 784489858 555485276 479743861 656909389 317824207 34278964 903133875 886531922 306479616 979182765 48294428 776317783 997053691 518802795 501363132 939326619 546851855 971789994 506431354 624701297 297142117 739536669 92511944 351765261 793062655 131975095 208079824 845356353 532178692 267601013 569397144 292497023 276499647 261730979 489756476 347452542 766514427 358036991 241650291 983015442 843536680 672428436 658641965 47038245 262121258 451918919 603638429 360493796 704129262 968684942 861991258 769856195 939797072 298388955 620875874 359624294 760290463 569208682 46145326 466835006 631778412 62628500 125570205 382670211 149496783 951071526 981878899 624820143 29142210 431013030 622856524 656123217 631073677 43738884 461337359 343784201 378937124 474262581 59212052 430452755 280862991 3456256 855309267 328059290 691374266 962135582 281827307 985394615 418471549 790073413 721992579 173716507 311348954 73867595 122106505 312427651 327482150 309456615 80320382 122114749 118913637 66191691 336979365 6373127 926163707 94174421 494833849 876774680 194908403 34717491 284955156 252965542 618891696 762539214 751720311 381019893 938017852 830856240 183499895 692400343 479887007 725786638 356278814 174313489 474848260 915507213 611385774 507872555 141710945 304281580 646528739 297032284 772229247 207854668 567115434 115397353 767094237 46329595 437909609 763510902 398338813 709518561 357961319 2788557 519185159 360486954 826503252 133274913 248711525 67947276 877917389 305337768 296940849 320103879 58315822 242518450 961448876 609149835 224776821 497453868 523339230 444334338 88049914 335465416 57079100 70400631 512959829 303426670 659384142 539073620 800148354 699084310 595379703 465980923 583966811 498424738 779007596 96390090 253038788 679366414 572620483 303528307 83673589 918911610 416695096 370841679 477075110 270345671 302993127 752985454 717190428 515332974 237424720 195752288 460506869 581860779 480895423 634272524 617987698 834590327 447335770 850282388 257440339 7318623 680896083 761883824 915438838 114761650 498758825 857768269 656602686 386288170 560017764 749011336 532043260 653340217 25010723 790574163 754341078 376373989 766724181 494732610 716820267 235050359 469257916 229366936 245234705 879181642 27894245 465286147 919012680 235764539 302512525 598376340 447890150 491485748 952735144 397019535 91840683 725125219 443310936 284223555 800916323 848886479 95934384 537126943 245291274 381899579 40853966 958631019 798552630 152907883 140712235 222314339 690452887 293207980 878068311 209540515 685677397 76845846 326645131 253733590 606501822 827759639 264287700 30393351 201991130 822554272 738519272 839431055 102156934 103639072 700066577 871656376 291452649 910741996 273970084 468804219 761590850 921623082 946561708 175132971 65542167 540990292 218453745 425780847 127881884 332106142 454688216 680115573 107226715 207887072 636280900 210057297 628626559 855936303 254627080 119551294 259404610 361336078 550931850 363253395 605768355 904310580 798740773 400830181 973349584 116691826 636934219 938934797 505536305 325223191 545011474 378751103 549752831 958815044 38936700 91286457 134369314 938950440 250352714 408971998 979597731 611339120 801302447 314320841 966192023 114158075 716164827 63938710 447258644 420041342 20621121 314478303 429381588 831464308 157838711 116016105 772231819 432084838 657859955 160427607 713647702 696580569 594957189 24611430 769796897 770233667 93853910 438469972 876484775 550309550 402361153 262177643 113541914 387953703 755895121 911976347 547965647 496990776 793565257 837771364 19696494 216550296 542946905 200680035 682286355 611825579 417759973 524950637 650322682 794903509 819234261 224222956 962260743 371398017 475910654 103533191 268231489 160818099 172995525 406357676 604126568 654336922 543013081 388130754 775417158 845698016 779533771 60130079 584699651 176370129 754695119 325206178 984877702 82349954 309789497 29758765 289983062 534053483 731332681 197622580 29319574 690196148 221401571 436808878 465074245 37058683 115843569 765109061 747380088 717955043 486223644 720546900 5745055 824474085 356165451 562499270 315595116 904627829 325837633 860465001 336786311 397351157 106788042 554059381 716067485 736887828 655008583 478604358 885809741 495723560 589790451 445978823 863304023 710637586 224336898 164089441 230914972 513250033 297105153 132113080 552669190 257552593 26221073 880657052 686711162 911950588 803357552 969539655 17848575 758463433 680700546 61642591 438950677 198750410 364839842 515516697 186869491 559244215 523552438 256414844 471285913 7637943 440899079 906360315 70321313 574575364 448656288 733307298 185934247 85467593 306036722 927852418 44872983 284546768 210042161 183888459 405251312 709285054 644662257 120664132 552534439 120878939 504531677 874297107 956809935 135518308 9831642 966989373 324475339 133677564 954097969 15892403 500028717 547859587 248360849 696980503 530697863 692792137 677029129 727260566 20291472 161414240 76805449 593717795 444292577 871428962 414837963 746730657 896728600 193231169 445035301 954997103 970679982 160881680 898233895 234714417 851005338 571715509 941801904 682650380 72426258 890521433 824323984 664049328 269086249 622316853 63878138 978703988 786427871 174744793 974811703 103389733 920504461 896303264 14279550 682378795 196370384 504566501 69415522 937468884 554791835 875749979 289913763 994055492 655125953 397092740 922294950 851909817 359575568 755711433 188902414 598772283 228329180 774117714 445067025 272298854 134487553 254907104 546765805 809983785 637111054 573038023 636514753 769117157 359738547 727656578 940297608 45598384 794674249 45636611 43936638 863575364 171395605 593549093 95618954 149681897 799301266 548574483 814913276 777206815 219885995 140451931 539900833 203574597 555430190 311268877 161743787 326633059 79188333 516255017 713696121 513294998 620076553 518950965 74833427 43705395 955929293 903543821 894557538 863340248 55640780 608547776 433090644 109593038 591903301 857171658 163020470 650959534 191808867 551581454 243458028 3050351 588441170 380655187 515047143 797293908 350516190 81832654 470607103 802983804 57922220 183138783 130062658 240595721 41699366 273560504 392004059 211582849 367978141 709694752 899870322 423107142 982732385 944613480 195940728 197923167 237185229 667680121 518121302 467327946 408947557 482234114 86455118 309780499 842869223 78717506 468301585 379109190 733653544 667932851 731257766 485967288 290251274 259399544 332736939 964673252 443068156 282992500 885087751 654105671 43457009 357643786 338898286 328457307 806332421 475260124 660136524 409009907 816833770 243506017 754042389 566198521 121841436 895084589 365510887 376027861 774981812 148020719 440047434 223581010 743204268 438971658 226918407 116601644 566742516 702730599 481774188 566635870 233095767 738701802 675819082 868176528 789092062 311397919 838565666 457317962 194164651 388375960 577097977 26079808 419460348 858090365 93283876 40720946 969678837 527498868 662529652 783151487 505250418 112527294 496122933 636191397 756654882 744063930 481704304 497443015 333930395 877520453 524618348 269764459 409897289 397691585 161678629 335771332 983214133 703022407 540823864 450906841 694693347 996713878 799340894 267697698 125572481 316727208 641479790 461050439 599149533 952778632 546348399 478740180 995117500 151380528 589934785 370944307 77926620 931307639 162900464 456182920 553548642 449059351 771011187 306768086 328498671 304064503 321349053 191911958 95348787 605823927 335664566 483323680 715116736 669091035 460340014 796288569 665237308 102162996 756445097 347621282 720062111 507385438 598506456 506617949 162440134 723886961 322302473 749337455 857045087 88049186 267453859 402091750 379928695 934262365 41106328 367560506 419615587 143701221 924191374 224703892 528662642 897143518 202585131 26102843 580258790 690131392 508047635 815925332 881945115 290725614 950308076 222311280 925252064 241683288 73847202 541541084 419460712 207068787 370229363 867625436 861164922 94430367 847864532 128695846 797854284 857460060 691033641 427159871 615406212 340174543 65527080 825111496 24932462 573366895 755139646 725162851 516437791 55314142 948318629 831344124 789618503 181531675 99566062 899703572 287543602 848861633 223661052 677844487 777628094 741211167 98492973 657782705 824392317 123210078 197094615 600772752 627650411 163390226 464342762 359524662 311555349 419425493 715612653 789909090 796085473 123399772 940056240 228119091 542856533 990331928 288410436 831323299 580345485 451005073 735329724 159071975 872286290 177027985 209322913 877265729 939707622 843738235 135078133 965051226 373849895 268300008 717322225 811921254 994715979 457969024 354949702 268945039 818643640 516061607 102886907 211428887 268652613 44370992 278935746 573753325 24605362 277434510 335646706 315858260 695650901 351832599 940785339 121066100 659505083 821846380 459733535 143732400 34418215 102577680 536461529 283181350 503146943 803059045 285854038 764210258 147298051 983244561 999250016 777585862 540322649 587912873 748607758 120643967 379867175 277748506 419945770 370206154 284047764 9700067 833888594 423028918 766096111 414925820 807393373 246447011 512703700 875215845 494566724 961154423 332122942 339438076 396165037 194053610 646768067 49052478 693792021 14259962 298343873 876655120 501384154 127685268 72409701 304660129 75995034 697596064 572044663 343210440 308918651 313199182 48413496 351412822 897603785 673738629 722615719 622309817 412165428 994132043 235513660 91739734 873278346 334232125 807748559 77620049 471964941 437664770 531674694 994821583 815049493 489933354 316654524 775097923 344302163 749133550 123846284 392518554 889092330 586232868 354108721 769077380 745906753 952202443 712415991 761227153 370353120 6060325 907180622 622882894 83483120 653884558 416160124 194411042 537182696 451254533 185009639 807087614 318140637 147888060 967498515 154940938 871109957 952889852 945690022 936465886 501695392 712561945 335275932 932728851 633903285 759027397 131025075 166796334 699430913 274801151 589195885 569577628 609451992 747868066 562555759 862962577 360316206 564719717 393581823 471186146 334512116 780094052 579566627 829972088 129694688 872268150 192487534 789141284 192138324 705106795 998661904 579535387 440573895 887140930 293687971 626489730 291559620 402570283 680537833 489695430 36084803 491471586 442972901 507448111 547297995 17005025 417521722 219144052 518524180 442356793 145166796 807579298 749366926 408141532 341633126 409767042 830591314 967079855 834499339 288718900 607944933 995592877 141363609 432086922 981775312 290384029 389600551 508908007 521213934 135886665 192246553 461908289 254563294 163999120 140354875 308315063 678500791 831158431 708110753 928136875 709341026 795119517 246017126 639177654 416812435 23822811 344277972 638717861 467858153 424134708 354073315 627338896 966880442 577307110 920181631 839969346 82868488 781148034 328325086 262544623 848762419 49653344 293303583 91717652 641674198 529213461 139650239 870942570 39140142 761691393 764028016 167839121 893568968 492261426 16675205 505190912 834994136 932003699 771796152 744572730 146497581 226870236 363646672 44340853 136336199 888299825 694109314 440985914 617001808 732343473 516676914 72314715 648035560 986231822 859133491 679628959 44926478 593168131 149977766 955398099 683656727 519931598 349976432 69832084 665480709 321463716 377304820 434405147 680895880 84210884 360717923 274450043 258474565 533194012 756092215 203129211 679877498 93995439 426889443 732717675 492497184 451904766 925450425 13888749 257307985 457716701 371067320 233122733 277411703 900641740 999465961 994082399 678852181 448154131 884407489 82384847 99244404 13237400 114991575 210122571 578124970 230465502 956912558 789831591 465189404 798114867 971563071 396166341 647329390 417021805 387685412 366241327 170012829 619552689 895539869 489492335 624034964 30921733 159635874 577552110 812643608 314335295 41459251 111968939 114114029 732849069 93683672 164808407 616630781 205256621 433350027 662470215 984854464 20119853 98644547 805390319 305213997 392888081 41515340 897147661 762621383 26801474 616439684 893533865 820302887 800075759 701853218 983569944 792524004 55169007 768567467 438921609 327989901 454486279 707778697 223296096 928175334 702609032 188338707 378132085 794986225 249068009 618916848 778676126 460655822 139962019 532344361 964732121 489676979 437930586 52378334 271559418 366464947 327035100 830957759 882921325 520479654 661714027 538855521 222514396 259470935 555384620 447966783 104368929 240421728 528220653 618447861 648459580 236829 437514248 769817594 813752699 422747211 887354438 497409059 549168649 679261754 68484996 581109952 793466635 955300268 569201911 517009022 530293254 721180616 773632742 531670117 531024131 556216696 890571065 508366207 252882621 61261526 783445008 694349553 344658326 949281785 123154123 776508281 526176796 835033292 243062067 765367148 434796488 950971888 11291625 981210661 306462339 65646633 389965054 469964881 167918006 33092633 108309534 761635872 253073606 940554251 648928847 182739837 856426771 644726692 912643837 399056010 586691092 735200663 172963217 791314273 692478370 71431981 948082691 19694595 365615536 83423293 222295783 799829610 931700118 955194109 15650651 767546383 431830627 723172231 146804792 928901722 979281164 405776249 605104633 288109586 287263864 862611372 17936981 725145257 946036982 13950272 759823989 778165862 726188278 900929472 477980511 231859051 824594619 112377808 159247731 909576159 441336888 829799398 819659600 493625297 853590746 156626408 70186784 596198218 256582942 701262090 319951844 392820797 165001739 854657799 967768296 414367840 485810615 911111492 177616253 669731553 531423477 207779787 294564038 685627836 666568274 923136874 308331463 301822294 205944414 970675242 896134385 523607436 557112322 834194333 316593747 937899695 47430719 936030843 81585270 423843082 645535566 25454323 135763987 367702272 238174458 449958505 183017888 353665538 477762171 936127126 222257385 732943222 604876685 785825075 478272600 922289997 324212933 235278991 385173482 627270334 517880757 552515122 532315593 938899861 360569085 681613690 88438180 910779160 995585185 831159387 908170928 644923194 649883079 521958787 891454197 960131409 829179414 186368477 61873791 585243457 545965925 767209403 736167417 734725652 952408220 601898429 894087109 447221460 187855487 739649141 460019696 367874411 67319748 848574221 677933048 271289434 289404854 195893555 818560052 875481053 844425281 58789826 548764883 184150716 921053597 987757385 843381116 775416125 613795033 602189470 350727417 372794656 7803681 265573751 865553203 875422773 502744183 705560301 848607681 577323791 506838345 337298401 94279333 481905023 666748189 426986895 103925924 619967504 801732713 145733055 727476845 52727104 955395797 885563342 507804031 308184082 972012299 729489967 669918182 790969481 392735133 661462587 95736150 435344846 512146300 960610808 145330270 342269601 127379538 472712894 487018287 729846561 570969715 841264944 442839305 515281493 937709959 723461844 894757432 333758600 34719209 36925170 59000335 430570003 433727530 867844707 271336493 466721438 5666116 77207707 409674252 58971675 628028318 409135539 659775860 238853138 750733571 899759215 845658039 633368952 198148770 534567331 739047697 407448261 909536636 439543768 682371844 942484936 442772783 730382986 992496453 123150225 703121559 312941928 49386393 395048429 311577719 126600567 718707933 127072843 49133182 482120179 920661944 697904484 474104178 994036680 851025391 882394318 440320227 99483123 198230198 362236778 882853761 742722332 425414784 796520348 725672637 964273178 928141103 622101675 95423570 973032167 376014533 628438205 893971181 70101155 496246671 486036398 178114806 84768214 233887547 603152781 354353214 317593678 396036182 78334480 545623833 281992583 781961081 3807962 411620625 413332288 228468037 719403509 997052118 43338985 192709778 861817540 640574464 75565454 540841645 329384499 349344118 298091656 133609527 615261535 720716455 688271144 529913999 989256766 460865526 430119488 786613405 921329982 267765544 869962422 130773740 224343580 886082438 791840817 339315442 75612361 120847768 897677244 359236951 122803102 767701753 94026532 646370834 100992488 179043316 60868432 102045537 652623042 632948245 406113221 772577695 210943047 44406652 196873353 731561743 292526681 111659075 980040918 613826711 956918541 123043542 853030118 700318167 38284170 239123210 157148681 895030275 704561576 787094098 686830112 159045757 94185761 117979176 787074509 849427746 319391057 684565859 194714878 787914044 671715252 218753206 87144014 939755188 375522589 163199649 131533689 817149 221354201 688359967 432843745 31065161 107091328 743207605 702683200 957478749 428859407 604652808 918155341 582449449 816869142 745461866 895293346 741820480 139731379 241349998 919255729 322606620 477275697 264227119 598334267 218609608 459808642 76033564 356155021 494856483 619515905 938019310 934887134 856640712 263323687 119442617 673371035 682338277 652622710 908444209 707105794 893120874 587111592 413623244 763318108 838124726 239230676 562408342 415351976 54474872 415906741 849146953 835464596 501921255 860047044 373964488 985487474 829615713 886263685 673888640 572736787 253724357 683920969 938020381 609644533 108133038 815192794 621219242 683312188 191635999 12945721 154234393 342512660 250959845 538717413 297245029 662580382 206663292 627001171 402788319 712361032 173351310 930081644 376468399 754772008 104994246 491980447 374723551 983602067 439068771 393571435 868216822 330501572 946494751 839284823 805125458 102194496 343397753 762956310 367149996 377405529 682578292 288521710 721265105 546692607 674924339 325508670 107023796 639593484 910333868 64366872 351016435 989404007 976311764 267518070 35611861 696005300 281363560 881722804 630299985 292376218 164131070 701792614 113827961 997473083 804550964 151460556 462419455 685699230 949150834 568976745 243261765 330950079 786577041 620495355 977302492 415789809 621540254 616613312 237556487 529336345 207133288 120457975 804139317 67087663 854972209 143759678 419416299 420961078 13581197 770671133 492711584 761312462 886391608 957230425 833648549 288349141 664979040 809985483 369337555 914589125 262365990 745915445 449249506 438262687 922572277 786460895 145906422 501651932 632619035 679404926 885193114 779473139 575603250 548250585 179210750 7241539 317338373 303490075 964196862 968832535 680320912 971323098 596402806 590364844 325413696 664656324 318532625 965678200 348283508 665537400 122888932 632065842 537306763 825208880 78340144 964008081 434550591 405598251 184266324 258053110 274134808 117641003 973011168 513534422 862230922 710170620 943308661 749333571 278662852 123442932 354297264 136504879 822539927 372518296 970106267 575648203 842202965 534604531 537217359 203395131 75799136 292456075 539632833 325271533 476892313 663302611 90348716 235294231 341948876 475075907 682447670 151529292 14420484 999793006 596608458 976013814 468161367 21667385 327527100 146115369 221851707 659387803 939661580 792822973 948494532 452129689 623410112 452496494 69864909 29759534 336994758 527414119 278278887 639304787 556105451 444575291 841810966 273423282 733207803 200477804 521844424 500170469 355655936 223632316 420394431 407579740 640871068 745170347 168897241 515535946 262609716 647665176 515000335 839057362 357536507 521629328 926890348 182074779 788612246 977751166 268618496 613356048 370010698 280802620 949272464 81902760 946472780 956715926 206367717 934610648 538083332 996165001 294776027 752251785 474131628 255462290 260368722 935637713 166321965 852509916 206688754 33403097 894918928 529845990 140937283 707432734 293854956 139311961 239136469 596039163 91510793 804254201 351048370 286101188 857888312 406587955 872095185 737626196 916909746 705703260 980462942 101972720 420212786 185003927 934190312 987429385 195004708 123099321 690520684 182616825 873225784 278391712 529864210 675932321 259622900 330459928 255036611 353768430 481207275 769582407 415918506 983010049 294859604 995240352 206016037 399259590 563481870 637802437 174559708 315278521 826534342 460925460 49677138 532181441 175399713 228287607 379806636 297334612 324714102 930410310 372146588 589591684 650689153 705585664 525938372 598028866 642776429 136223719 966710331 167974979 881487537 439041731 249783532 252231355 949186167 15660030 489625756 606830928 717966789 462647026 799384591 682831522 371658031 617119261 637726062 18774643 334538976 582752819 976598638 15224491 591000010 641098074 470950688 340216031 311802901 75282763 21871734 865414476 853680641 110465145 230169835 358045477 486146520 641788570 678900755 233711261 440391507 829248769 866182561 951483395 9613934 457778573 184272412 390218692 181607124 434162969 172342024 88133140 707325491 246951886 899168347 744015659 205688060 747714296 815621458 743386279 683654006 750970149 811453366 586898031 519674902 32190003 457286149 271998674 606674271 232516602 765483196 760064666 947999601 216068807 438929924 735987431 935361256 432793329 284226463 841736498 262016432 405003375 221505800 983224977 452695127 650589429 203615735 889723367 743118880 647532269 532129863 358996 128712768 996532593 541131054 798721783 626281164 133059950 294345902 391544036 62716147 258638875 554929027 848052237 420151862 999161650 371244558 427028908 430867752 338447992 707925337 122891764 462210747 962690212 438957461 718238224 181121845 690162017 977498148 176563362 319629754 703213718 563215346 689587547 225257858 385054849 885427888 307830533 667985658 959675032 559115179 636513667 551708054 766701290 425339471 730507004 881682717 372326782 528509474 894598837 101081395 699004621 608703303 403545404 25097069 668603783 247638828 268241825 897305378 185656537 172158987 666954586 299700738 505177633 81860874 226012219 579131274 261088579 24429836 299164931 71916065 468625911 360287386 835962836 58616428 182022589 410618126 749701388 647660216 642815143 99964226 946366133 676690396 851442091 397391853 225728322 51699751 542751743 319409966 855786327 281007602 906749112 371319073 593556335 871844456 799516592 341043763 729385515 536332885 745927711 618942833 334421174 9725133 275667596 469005255 386607707 509649260 811484492 694741898 87436622 908634762 309543740 550630918 511630722 772462456 13898827 728702013 256697316 541768238 498443823 768629038 21786563 122998924 821638903 303352254 659687950 548265721 962986917 288049017 158082468 935883663 381695628 8201044 936710860 491995825 718895339 535874809 572929883 854735287 414129578 185579799 378127615 521248149 954212246 103382494 607607980 37402832 715933016 251476748 419342642 677405550 984344308 231140636 46181832 600322482 887277526 449661730 670240948 967813878 624506952 384989032 142831740 462806776 435671614 54724963 586078317 809180279 130941356 331220292 832635870 995947879 68842744 397326230 712027954 889115902 365148598 613223144 331269926 397086411 313463541 187242309 253894430 565499787 328887994 324701603 41798440 474365040 655645267 126657116 976098301 966336280 131854776 269921936 460650654 81819221 184777166 955717758 868432750 279980086 218109741 156095900 767236015 66181067 176153546 740491258 125797315 669901362 731562305 38421283 755337623 932019945 87996901 756246765 881409866 520360374 569935900 217256379 626377185 608850261 264399133 757786066 620228199 971230631 965074994 810420697 643395245 249087945 828652679 476906427 554957381 537762092 546871409 350728430 575603332 348913544 712950352 90451546 732581928 805213033 368598330 87744797 147316815 492683662 324687195 153498712 196098972 282205464 580557478 800428980 279087305 316818418 710250336 318391830 468102600 2837251 293197811 369506513 235643833 527456479 825801244 959320800 185800707 552925761 906900640 240313104 289853609 537177504 112216653 775771344 918725390 279552100 806582398 632824925 173118392 403713140 194638587 74172629 646504101 120467212 99556874 527622962 578394938 821555485 270719727 485121317 612671747 930107431 123841810 549566819 734282755 873130328 51481956 347140057 737812715 281457907 139272931 559386934 912400027 91731750 659130945 391991018 316610042 903211386 684005072 693398376 817789577 775713090 3347077 18390803 483611073 614765010 273328028 902279815 606205159 244745947 78517656 312162296 941877531 416919612 517422014 640504131 481234501 941037852 271436634 483927835 444111937 220622958 113070121 361461350 99308978 248507828 235556978 946953950 698788118 842174031 612133486 315498229 460777138 466262370 340363874 251981371 604961213 224654826 288334185 852817347 891963226 677130395 178808309 672011568 909391293 893962376 616547867 910767505 584152645 296348277 992840589 667881978 299043343 400672950 95501767 851375898 706986381 162278830 42064813 454176804 66452079 329352849 39518865 563207675 940117706 984449479 753699535 69156247 293744257 384528119 127883639 527988654 226016907 375460169 533990203 902285816 366661255 55180775 157447788 610476016 43207517 389183686 860819675 376018414 573116983 149020165 29318916 807430934 882808944 955820821 999244179 215952363 706340901 405319628 516860249 811251358 477932664 240024216 801237794 405241436 859501224 930522062 524240936 432953095 955991316 355346606 529480414 975054658 528774750 170637143 275977074 81431895 778007828 492404477 443835050 26677496 327985374 307670465 16768272 992763591 716804335 953089551 756156278 696012225 587637429 411147617 760775848 276112730 222992602 422262654 91636471 353340702 357469667 829985538 285678631 962403371 387538349 184083152 472296559 856769017 686491197 948340628 369321250 219789293 984114534 585984858 24775202 712000049 848509680 437722976 936890274 400901917 381648231 532503207 654849024 881444049 110708131 122823092 198384034 566445226 361070822 974279136 456090186 126850349 119072138 707933573 85087834 883545014 858055883 355112823 380515382 618374843 836209248 466528813 811914976 686732574 705428358 117094753 40454764 481005580 821006113 229394564 346114766 274773165 211017024 600566496 765542740 988941701 956859037 98497497 747759522 397112181 996707208 607572831 208753689 1563683 674275150 456530646 862848497 42282027 574709219 43878453 166426619 545864500 643979673 547060939 309480534 795327248 718765370 210143868 526840837 378363310 568716805 743904576 857397879 517922006 165229685 82287084 405990929 908530471 581204305 690084190 484798774 59321576 234944462 543351178 58318571 781834929 298698236 417247462 251496921 367689922 348358628 110962585 843091064 703229690 524820456 921095685 522273488 339165673 479850684 581944715 232483055 195099553 738388657 673713124 769360470 945709067 268984472 797690213 478720888 820169954 255934 772484267 528071428 336360445 457036629 982463069 64484819 832570550 969828433 747053476 921002225 39942282 537544918 151889563 301449002 582287284 683281097 162946559 468948597 983422844 60682078 768445302 99679126 838595343 890000933 517195297 282651366 666884535 573883122 793175269 682759298 871864684 194976602 880607435 397133636 511625282 701491253 791036051 748805271 154238677 685236683 881291132 845941481 569310420 330129388 315609794 647345572 382434238 509098757 913577461 246664749 880701502 829728470 119736807 558603420 311028336 86126492 102732971 830095735 913231489 442946739 502382290 643400849 10031119 97614956 744858874 215467391 469797190 85412049 940225363 946524716 191564545 699994888 807430278 353409356 137311120 838351318 738115265 67407831 802200055 385665128 328871420 26270290 636485566 866365733 923360373 123981877 896711735 105950444 571007514 119511587 418473306 547490367 954042371 465496340 520805210 636827407 887940063 997029747 203046689 727886846 776969782 275672743 968667290 951333862 684829197 568906540 690384958 702560241 749358303 524840678 712432929 619509654 238441641 856546560 463653113 856193625 570332865 515037463 295341472 329897482 486732204 575267499 513385047 446338855 967939454 422216762 707435812 571429381 128334735 236905456 943480510 972224171 801524626 694966992 256956561 13116909 35459136 444261741 172305472 452218365 695835414 930893869 715637391 883065253 153777837 944032300 148532600 44874830 644764490 468820167 993078650 7427777 575248392 319912575 748849892 335991546 818798671 150671447 25447057 69690442 957798600 906960439 619025445 517768952 900750393 898021103 497023577 846134184 828715697 754761610 279187742 118103129 8939878 717476060 803608811 487459806 326252571 854551954 639337762 228377508 828343209 834533257 32053646 114197664 582334810 468168942 675357546 447392817 27739657 705259315 67908617 156487810 295411830 104775079 477609261 847525028 240775545 223464225 339177979 828176158 410783946 545739872 246041544 769635107 525336184 168745030 398896475 944821078 6759403 840905704 318222288 471527226 571855681 682392076 492824226 14276555 743982396 174955438 253221983 445434285 445665676 71667191 369970019 514714739 249262562 726513128 26296790 322263419 258466430 775676957 723675948 959436372 734808691 733757949 800113446 497380377 346066454 347349912 521623473 964013054 770428353 388646937 747582942 296065122 444846505 614358486 908282973 913128178 490013784 123024220 237372705 332884367 962166645 99144646 189595338 583454872 321270397 668029751 14693432 926804301 759089662 223845198 88218847 669984144 613876544 457581208 216499167 421028996 274116305 588209794 427472748 320428776 146403051 230866703 708797090 804811134 562565826 706125024 775719501 459414942 599602691 571974320 622801733 174700186 335818722 24141986 958151667 827032548 196913330 738917942 246298360 84072154 705811439 30663168 984683439 482847184 613417439 737446955 400370672 55062585 269203487 787322522 223101280 801054273 728154189 113417188 786385573 391987144 49105375 250895964 669219069 810338911 455980014 709444752 168331284 871169161 802551171 232857255 635109886 480946578 6668042 242612345 542737834 192565978 718998940 92045970 709884198 419709687 400798563 547287021 649018143 917867726 45702617 964683910 781018872 145787427 304221362 828208806 440475105 143189672 202448038 815105399 261458044 372825884 437452357 165567479 869360728 842072887 724786246 644073869 977072225 899903176 376547171 335295193 850268233 862172428 698194476 427998889 56267451 332032942 568717606 890565753 443530637 655049628 899828280 624027692 90884094 292872233 813998690 412225298 779654481 724357199 79376648 563656770 450206135 506826048 898611877 590123020 126188633 848774206 351190683 247395802 543101759 280194309 37013153 335589685 818787993 33246609 890944925 135889091 40588822 818618540 369819400 813123870 273486748 616136990 810238646 314028573 912455786 641920518 857657809 204563253 212726875 589967423 943201671 444681224 207219437 480631365 805038736 676172930 582498091 300507098 809474773 645338815 30668302 336277230 482502275 946294422 66662993 91254246 563142414 677947127 762824596 655318621 492112577 262583272 2453119 246108376 488307242 383840754 488516853 397990589 991493069 952153751 87839881 845734416 518659266 803271567 433886993 609978095 404180482 756179345 155400656 446812085 415384506 887845064 4113992 253694225 777947022 1247016 370949662 260308486 343234125 532581155 403222289 153126858 172066741 185776034 818698722 692994326 359523734 171061488 136674923 878896495 164884364 276977111 805080812 211512070 156000296 436278085 53066058 365878057 126660309 876575916 404180441 919774960 144432442 173992401 913851847 519022070 585934509 752575431 201329218 677455948 405960209 284798313 284589870 350462229 682971519 806760033 843048542 829407018 360299762 197145509 190018704 25198410 170243544 722157292 695202774 296689420 350379668 125545745 722203150 180834261 950494756 279230398 134426390 9398042 969660421 923663624 649979714 570576742 431910580 711171030 214131511 37507898 404649334 464179284 222844368 303579269 705657001 368475745 433835423 372426705 561264539 522574176 851880750 986233622 409128328 462811607 7105072 53623552 535810347 369915932 915346535 616056351 241844096 798138830 177240129 375127900 601057630 581843538 963481801 391845787 537688932 727545015 930483059 586675398 886701283 854447170 37998200 712935640 787861579 86440498 560329480 449305943 434487662 261440649 23270847 316047650 198071136 973167148 262293604 890584694 557183730 667672198 992119964 315847458 804769814 775717473 13815693 287979968 237023608 670403366 148940086 366876558 894304617 479039392 744820189 312087254 187045146 805416883 828773518 520614664 317045 41361064 442903474 361080637 332064497 297148966 437184793 884039336 112336798 795610175 369584733 862193722 608471319 477010188 780496871 689764037 776000362 745343065 819110791 536795809 115821016 707058913 605477308 65064481 229250368 447454148 755793058 582480659 106390169 522130997 302547661 63020017 726991188 153981282 569351606 78114440 620332243 365958189 843154751 955723164 975534959 904377327 680783193 576850011 202748057 67828400 530933152 421871392 799417380 879093666 489035144 152095587 371665308 610633279 633608375 967990461 621260729 647762062 523795999 365725832 505674294 871225440 964267051 861573500 645160516 76324524 193688196 608320350 801273943 92850903 825472790 464257612 939098921 35269992 715454828 229197866 820188883 464756933 38088004 623138986 35605957 622434137 651407907 381618620 580906664 258675370 643894559 174708346 108979160 91307921 519554769 619689936 102894540 199712754 373436554 19235874 84829090 834181720 661362786 507815912 48114054 24060816 16767726 869929756 832240312 652272157 85688684 446010242 995520079 840842925 893663929 6000291 758168407 711369139 971685712 410726920 754048719 110064067 485449942 843093744 948162576 540964887 195969629 131983722 89318481 449656462 60504054 138641145 129126741 422155389 176815906 543845904 795890283 894746579 46040003 465419862 972915238 183739058 781786075 104289781 25996989 556005845 748380887 993918677 817163976 330536075 357287691 57363114 609618732 49411116 99672018 659715668 22231132 532529704 593597399 675240738 20669484 514575527 896843674 894529776 471878065 217246460 91152004 142097969 746936599 919673118 61936403 386229200 937243349 984539532 982024594 642245903 539512905 66831159 403847602 355773347 462208665 635812258 994763452 185258371 831612516 6157004 726408089 185896082 464941327 244691039 479174427 167796130 661104753 67124827 411092046 257416314 961085822 112198053 688176195 524256974 955306877 491870787 311765665 767036734 739632798 631921391 917018710 799852522 734822491 267092855 761443645 144536711 687907102 371510091 901694896 240655220 969765774 860698999 829800919 767445804 302210182 969285792 969765439 669671810 495457117 903854575 742642221 876164908 887028432 652429115 285428559 61847375 404948343 694152962 328606093 289863343 374734619 837825431 511396011 407249828 93742720 120438862 751413763 737715310 780789807 334701204 551024876 522477252 583987393 542456530 580100767 431471801 463392847 343318420 376071060 985110166 378896789 45460666 89529600 709379055 148498981 894488833 613919144 17447124 397013082 887434792 158760980 890359047 966687628 614535548 225404033 540111041 236214968 527477386 508118622 20263821 360987826 508919155 258316110 614864713 274902378 682587705 450176578 896758359 702520598 397164688 896396897 251861954 877769836 538737726 145521800 199336092 914986191 832121543 709439997 442787946 393713489 773814411 44907366 918620435 953579289 358138848 604020133 24872426 868027282 178806648 964711124 548061335 409082889 607788259 593254657 126666940 70325406 840035185 495690662 783227357 374427125 829259641 622151524 424460338 866601274 97889616 880784895 265794331 228699179 462349928 811287360 362757327 565998664 769800183 359980945 609409527 828925993 995286950 581297187 542350938 851343522 788547121 125281909 674422838 224904861 839723742 986279219 83089848 748411 161565886 715075215 285671126 332213406 656635306 152582477 229949153 899233920 557051078 142090242 653825840 489584812 169428767 107948663 466777130 919912165 349737988 485886444 160976170 207094941 336742333 450647228 239471713 32336725 756429517 750334398 264449755 695059928 618417002 48654379 558285002 302857865 313910823 688107884 425187807 813063947 350147594 810179224 164306263 921380530 27289854 685790725 88071626 129573673 394416596 767843162 591483717 329526106 16261837 739629909 427543221 922869071 415245538 831117619 310173395 623035454 609953049 624402592 417831913 776864169 369102226 67426518 579049955 741371337 458639568 254658403 171092925 484312893 857628803 349394576 996693953 392701836 433121564 443912124 852673482 423309966 145461144 418180313 433946021 614670371 86195047 577172169 771275350 972518641 519328334 73365916 93785060 836289479 651495195 714937997 506105036 879682750 269328895 537827418 125191921 394720569 661644730 685810104 965705945 818930203 507597853 847027860 66122639 368638692 242686175 449435189 292089627 122295037 551803398 472679097 137757058 357002702 908618690 250844275 208979993 664553074 199982983 731874917 915996214 205143438 808734348 222182774 310920338 813876151 673629597 342853928 689701910 298677011 608978379 2632931 946159429 410676534 777574670 20339345 997331617 21564863 754772847 564562035 487440247 899947145 939760774 830969204 790814637 255745739 607997568 107865964 938115142 878720286 946684794 499641351 947450790 208508543 623292173 865096796 447201220 829860713 133626674 263926156 797170099 297017515 7168935 238515085 41053284 625965812 808647351 933925423 469175896 560704371 107756807 112320185 604941083 190530069 990720709 525817301 331365417 533274576 898885932 986092117 604178172 330682335 29193312 966343788 823524030 312034965 175673000 980262687 623949404 294765144 942708406 958908451 429249621 285178364 400752796 919433994 372451400 104004887 159703012 903948260 808383143 312288822 417602201 664154206 245555634 992855337 511981142 596073113 255687040 538872848 949053008 407350708 68028932 973974279 356844440 418531290 691645723 571335387 874399426 545770239 199148295 630614122 641682545 146527665 40357204 554308690 436943763 889793541 435244032 561242120 983115013 56656660 806250591 450602117 957639350 822486477 811735074 359091333 148435154 560213390 26129244 403714035 700362985 60800229 282163687 576896043 491274471 471690434 872026473 590934237 672888117 779961947 962392378 685160118 959697000 53940743 626249961 326446967 392712835 241365841 809352280 360529777 668739069 358129614 631912881 88231015 827765146 465070821 29232716 246173150 759612174 937755476 786148891 4721410 511246882 903534207 566172374 931724765 473831500 105911573 92076708 234872141 458827136 968000785 596878598 785860815 664759461 803476308 536211682 804073370 759285224 417334590 806577900 476201239 335776862 440952869 710447044 218292477 103160845 462837770 917684680 973387392 273316475 37290331 732534094 130292670 366849853 291142670 22931171 643945727 401254210 88366254 198679708 964802715 973335990 747247640 547709495 688320191 698936659 88267069 551504377 803832430 101351533 590557164 871897661 302974605 519585253 833885550 576781704 437422070 58163805 768139939 604952819 153614521 103466086 708998012 472346360 501012772 784951809 641328441 230538142 398589960 384045717 121723159 243354663 332393363 90775787 682105499 303496307 629711442 166557307 961546785 8494994 950566426 398300296 335096883 600992691 873823206 61319426 353537724 72767449 372155325 75743171 781132318 226463401 993474252 174862848 38914392 104731926 48283403 659922610 262221586 921821857 678611258 464798120 827384433 615660668 560378065 445532598 177093590 710986099 643414341 19317442 984336760 963415309 643190453 317975569 461573369 915530884 940390305 223830124 150902390 967731905 930464991 32428198 239936286 727824807 147345118 430595699 101553812 720708956 113829470 300577677 308599396 233785189 860714964 179093841 937129600 856398192 52715836 791398582 125379603 207899643 35645877 342234979 229283316 299447238 181333922 854979178 50565983 924244609 203551003 783765705 85353381 549372472 262894866 319061918 494014409 923827368 822014112 148518570 676626414 398995099 84437762 603426920 973088737 776724233 995898597 932830150 329252033 812770518 31929328 564032245 817338855 700806111 587303919 221687539 872046216 66602399 804786808 123262491 601819479 184705880 467711485 506784773 22760809 827975706 889323351 927229970 957260501 919453194 277217436 682868235 198954092 332111766 857779896 151891710 829755398 84075417 579930037 89763595 20693044 827155636 641351734 649234467 493798090 160021529 864605353 274708007 536300345 542102840 85497992 626191713 268822786 483757188 321884088 437591947 860629893 262285205 498839353 855945602 784204743 569144915 956887610 965483355 2603818 679305232 140098451 75947513 991077733 29550715 761340995 621549026 678793248 190547832 999801693 133993009 503905860 180720565 774781323 542967695 376561369 53318757 930312267 149402786 704010959 171574439 268724576 197879149 843584364 538149171 826184966 561174322 56342098 274489760 173942360 27763104 528122716 18095870 214656759 868662872 964215730 944123369 716425104 277982879 119930688 2349900 405097567 627784192 57959905 268741657 3401306 310559410 750811722 334032292 477312596 672275967 798043893 732288271 714847097 727449506 880530528 759477812 967421849 391176649 708088513 361502247 124957668 940574199 957706689 909968107 22476229 419149933 365767959 705658994 421318546 674572192 89376607 540534033 805279506 502680958 468094633 202805423 955103805 31590608 939647813 452140979 204113399 15473406 164316752 915660061 16776692 683256213 412735242 673576087 44673679 652442255 363961414 649184797 227626502 221091787 281702477 573867672 433913476 237749397 388944815 990101783 969436032 668133226 192498201 660230614 914479785 77630701 305322980 389290784 765002058 79925762 691406606 80989998 380303086 336626656 795660074 241201864 14981172 238935540 60503917 391098500 816165915 153247617 409626114 257948583 280737492 246907607 436310146 328505524 293949852 828585827 798428475 942928227 647005532 648989216 666884970 646989563 650997292 501863736 75208993 894461107 128192584 15967482 583113352 756186154 427542350 480603151 1349705 639237740 807111028 108702538 408278119 165988351 258475652 941166588 757635167 348337401 401221374 126522195 781376818 407088516 35838467 918272607 917154661 329795087 307747444 149398226 18951297 662277167 822045029 850685276 395640687 643043663 242900421 192162803 138890523 3419788 760203243 646556492 18017998 950181775 809227698 914624012 355121067 252237588 872866684 146866926 718535333 211184260 824787680 712588977 446317581 884612487 22533217 808863320 819847796 859750498 720018200 771769227 419678927 925423510 172970788 62467940 167451869 319921000 737962152 298326126 735360678 450023504 140217783 210951125 343281100 505845347 798683397 734114303 676354567 488860531 30769176 559073695 235232257 160677814 164589308 216433818 944571291 959015923 681813257 953664560 775166900 84475449 174723288 915475295 950149892 572466961 177542975 530680680 425730649 155336572 243579399 410973234 574166955 817414622 266289651 270445594 507687352 161680756 147116395 147771099 167761742 360728701 799165025 98184690 402749834 970135405 740004899 866106531 560474334 322941639 462139556 369141535 610163169 818901385 511657795 971963701 926765216 91479144 654773508 632575241 716263409 834377661 799210055 707523801 306072588 949864908 879760073 718100225 435400897 173716732 951099346 538615881 950305317 569561152 171840462 906202432 92048682 257309502 706071184 376332371 966474817 431225293 61927898 786105648 40791255 824027364 401258880 934778167 536560213 188673135 536901160 403175315 769647029 490012854 99884984 554086224 248048635 132111863 249986946 201228552 889224844 163915547 759245622 248861761 152220685 902419715 54602774 29597834 31854536 481557957 573775885 50249423 388457193 484634249 28251410 748664580 65812 46296050 851149489 399867426 709886385 677464725 579629968 621361517 676618924 700677046 141909798 108688361 607359403 176585408 401288798 322260465 204782857 622412338 571986486 958144936 99013608 265494320 140893385 483772780 594916239 229458339 358109931 117713621 770912091 543388760 362866669 535149754 738399010 740214430 179396596 166138142 559181038 381120279 480318703 8317446 822952200 64527639 880655192 999122834 849063222 679138755 371573439 751565803 197276902 383825515 154840849 106131252 400564644 334236275 922031324 908264450 793276436 950399027 368554241 132285309 203050012 223774859 673598491 332505400 59756999 132882658 625484909 366567659 627685640 854507604 13144628 916423057 145899474 778724889 849544482 175035028 222452857 199519631 893952021 73198248 822937462 13480356 422003771 775856869 607867910 371926036 785677945 484764589 470193254 453209349 330077687 314440854 32085382 449831307 253209853 877474732 428790301 78587039 663532526 908638091 375846196 353375390 159165644 846980060 410732360 373023728 342460938 872064850 631739863 164614152 947566923 645813485 974887826 299651379 211353368 245183329 814676084 411813111 304391281 310708624 327197132 613970384 762262964 504092596 121222112 737709020 558220792 89258848 412624721 496107166 201578478 926457536 135583926 293603953 880721434 66971363 983735698 453586410 954639385 926971602 383451781 340472928 601174513 163916280 446113069 792718243 264649550 928984291 364365438 558147564 303334250 801892923 742315381 780186858 543099179 164714814 978915938 475629375 237361729 327202943 715313899 418535465 659645620 343318742 551737066 777296824 927416596 577315322 494080812 455482293 698955918 626053277 987440355 969019046 224630908 917947921 927922101 185223743 16255814 113557122 720057483 852797009 128608626 709389455 772316799 346057154 718875739 814685217 402406030 484562975 291245751 276792880 988874025 836759160 253414546 755562555 405882218 916143574 38863660 206120584 477427824 83462962 241054555 389927398 863414327 590140757 481826486 507546208 887407577 162714920 741208149 824366584 656268555 851005707 167130403 223518991 145928736 334990972 646247982 399889617 838844086 43609453 676089407 666180548 152967562 36186043 184226917 269974527 584374859 959370889 880800961 769444113 992960024 864199465 576989336 813586687 651324048 8620835 338521675 129248535 579536212 437880965 600393663 808741140 821644434 2292787 161483882 264562864 130021429 291450118 339787043 262742643 73925753 301987797 170648609 256420648 481495248 996021392 340787364 404632204 881637403 567352 1838371 862644927 410776320 151111593 232535854 937821445 957010097 227409616 46295120 430167834 798114543 474798428 105166529 601931805 441767465 170454786 718812914 929989475 723961487 757465996 360764083 870850732 466638449 200465036 301690264 764511555 575161286 71286965 897743471 818871115 731225064 804384417 194061727 146164232 385974431 483387871 423608522 753576996 368811597 495919623 331072800 164565153 637284141 11743752 170513228 69930347 436114539 480977993 957871499 651501008 194227999 807902124 354129300 370071459 835926168 644839729 11241754 392679515 74364570 845247154 559291372 385221811 665383021 364758412 336339351 899964795 846626275 861412939 441716196 559880690 924290473 580566900 798876368 808840243 534402774 247229941 924437501 454015183 882771741 939694877 778718752 997591501 810988661 664750324 162933504 2962154 146085746 268745595 667049138 282274359 891153496 687570878 536776180 552586501 506401248 186968775 797389028 293859893 281538063 700531017 952373310 11253148 397813975 87331146 252617818 777030211 262638341 79973623 950686143 964501833 390788533 577647426 6828214 747656077 402619090 279892107 91836817 168705087 744907113 784717438 16106379 183841002 834728901 523735562 667747256 536067326 732464541 209115587 234427533 199305469 63250122 618696929 354828930 304970818 189526386 859859333 965135371 220977635 876412801 659056844 920882778 545133625 842756948 771624350 873043867 710177711 347609419 287560823 260484832 905841489 890831209 646712871 89540814 451380519 461083382 405271771 927762198 49657360 388086829 351307989 84189670 507324502 247234924 173487775 811102403 113053712 907654542 685611252 723068733 605256409 379902800 416408632 742623662 932085987 637268552 585182024 923761794 989651982 513728002 338707151 340759003 667892063 516916837 253653498 679775271 255813642 196488049 216681084 688155379 435333543 878308031 887432726 314197524 123700943 698369376 278853921 105409430 721091505 722211156 645798722 454632622 161886807 75523316 312668402 163568783 768947954 355674224 839290184 344113313 293946057 625285208 872674787 609826585 733741185 975901993 890409928 527508903 994684300 810989035 747450363 415056346 256701869 656814422 73797043 706454063 238330785 551431335 432162865 444568125 892900902 579228103 1433702 654688790 429376550 724290666 60495646 368933016 111702285 754588272 827745667 806176987 878486161 252424911 257311518 51589114 776945071 979857234 47871780 577404298 84985870 913790444 888786350 987295878 565953463 435861462 365834677 352142053 159486610 144014320 482868925 432888183 573519244 761079631 416987098 676034082 295960914 778894722 907279463 876959092 406042927 132083947 972921186 961581835 518471275 686477468 334527520 644544005 59099633 79590349 126113392 624927361 109471812 727828910 429465345 298664356 617738900 175721736 973064518 649525981 470778303 794744673 128731671 981877273 160499477 785997565 694044823 775191442 852221085 243744977 814713231 534677042 651808650 808392419 323988036 479692481 666133736 868772516 319262999 868496775 453183105 942176687 352577135 366655099 594475943 938048670 646502110 767928400 585932752 176617042 351184985 68754264 863332144 503091554 362130167 386575676 117726 625626745 97411462 54284083 527597919 785147005 234758600 196663219 750318350 957969481 418000650 155750105 580042749 874167908 123537574 881693249 657745056 742900068 325471203 582131589 87278658 307997716 388782170 558763499 555706120 520703366 285095323 369182853 592283302 571791101 6249193 547571809 483856308 804461519 247998515 421566340 222293483 8517032 707682206 460114830 996012853 958446517 349172247 443125661 828151701 977687565 234507201 612943829 188749231 93846986 675413432 654620134 265501975 293115050 469102031 184600073 278059846 635469418 376346812 747362350 522586637 553038647 142559616 749434257 308281686 767255845 847239246 302250555 78201844 11760369 177846679 366861396 936597480 334341455 649079136 687614963 500773383 454068062 38856061 108481691 849006423 32182888 654647449 352117499 142751821 992467340 408086240 280746643 805485037 279380000 700493847 904776760 244875691 17640832 335792551 311195046 763489292 684115144 330898140 597494263 399267451 644852806 534081512 24541075 645434042 348556620 531390296 466227248 135164834 777413873 899485673 150932893 224381096 447281676 462496501 668525883 112379434 162149004 830525690 815917016 688967447 398893041 178764507 6801252 149406462 270974444 703649459 534698480 785517038 226940094 965864827 495945499 324979691 890468232 862211793 307841744 638533762 79111454 341108981 446011055 737535621 48065597 253587235 159370282 843899557 475209024 803590951 437164437 198568659 594183884 670921271 237083601 32798625 874742948 814550642 245363736 187494636 386471611 525787825 151948766 109329159 223253062 578813762 834569254 286692660 473559279 616241533 663803377 969575881 537513069 500233832 66028247 937405423 195057082 968462312 59541081 126927098 153385348 542425160 252988303 417938489 188449098 710511464 616465518 237975409 632380939 767883971 822764753 78356868 895048849 127166402 708835106 367790778 929149727 185689882 456065208 195461131 960614118 79006984 476874972 524330600 522563790 614925662 83916788 115341403 225713969 320017702 480131969 757774984 432765812 549890125 848710665 525206575 569403244 70599014 480901135 967255839 724934601 930122845 186923285 563406940 474099183 128592973 609386127 518090743 910721310 564239333 588438068 185064932 545115870 45079104 205493070 878051821 994866267 444548639 469708690 539067852 823034026 490734569 410428764 339814790 211776244 419790840 898574642 734644866 181038861 211138962 688865275 54181149 845152996 777255321 439640840 926277638 7586790 152792302 893171190 567123010 926318118 891211744 427515381 215480541 902895718 988910384 773963376 446023541 507623493 750571019 320323019 408323725 959287238 873998694 716657586 548082477 698061099 293707390 844765487 456910024 403728431 21812905 121859566 692381126 570021167 692082642 309104058 910686573 493114539 464647501 14925152 217147224 549964262 866105983 356777784 60832824 113340487 573262958 471292255 226846183 411266289 826175817 730096018 323125180 879401700 841100192 479894970 755878810 643860572 746626398 642540236 89627817 968328019 986291952 641911943 746531151 8840482 377908713 590633273 96410552 416218220 102196884 120859326 630075998 977221503 270399486 207305661 929680683 307627079 812823543 945504022 443036330 204565250 785076323 525423200 302893377 490934417 236659653 113276572 827040725 875731396 417645276 676631043 434299363 767637340 495123111 110181509 920166486 805833179 785608841 884310866 916807871 418152630 443344171 627534525 410345729 339481333 125407713 856693751 545365456 869274853 775976041 406942770 551418555 189836436 217903440 74019295 902910029 25655823 23065028 597014968 395048260 224748406 605638988 702480127 941996970 784882685 203115511 347402179 334076912 86225945 763492753 360012081 970875723 848451591 466266885 44584769 631110708 48907997 250180742 234291742 671811810 794029232 685008653 45435989 719443571 399681580 627625612 321990438 835917053 785213531 798298609 163754011 444066985 42678229 747418188 229261462 455479589 904019775 157188844 159591372 170356181 34041104 545595992 724277573 758783598 225495275 746221424 621970358 101076203 818863479 714875632 253266759 495573026 364944734 369466752 626206472 999287750 172402315 515222902 564845936 51369697 16501309 322631089 299993386 381484306 184925049 658896854 330427925 560800705 655056998 191635574 554697879 956053613 621661810 691912539 913338733 102679741 997773834 280184695 292705749 573324478 502338068 289429214 364562695 233977376 306623326 109211891 753514177 274092712 552519958 774899872 306158517 334491307 549085713 58064981 950338096 943630652 881403225 232016120 477625821 950803470 666871143 804708095 769521142 882561182 984851942 426492242 456867567 628134450 836461355 101386560 633637101 370521110 433615322 936542981 724502461 286797159 154992550 492977756 388885283 999081996 603858686 980333715 4497737 873566154 871225080 396952065 375068401 170194090 606006323 776027938 574743870 452891216 271222756 426301145 783692067 960951759 538285201 865101927 191899890 485490127 406278665 462130117 431710786 197432638 318143950 661792474 212379646 439133724 791670606 993171754 53192070 467893880 674917501 196107293 430230395 520119494 612467583 123404839 614008131 713250552 192417477 292356133 498327474 719250654 450648913 90756621 232901437 536161881 752962765 316563548 943772573 534972037 741505274 598131463 539643350 809207526 463919732 847062742 255602336 534119236 536464634 659861074 277217138 280591137 298352164 96709536 619668155 112899128 794305748 199559944 460170600 366997258 9660655 906833113 446417504 830553503 636090776 22468518 586365883 784660525 878726922 710334686 974150660 381274909 700194091 585761885 866227359 117966281 968486691 260001195 917697184 396917886 565731001 337422166 33456092 994248037 149972030 836157066 396435290 15886271 469687085 968613889 375111123 484903376 998737715 147615508 755611338 31875139 922851166 879623786 596841625 710782546 408990279 138218767 929942984 250131058 207271271 69375204 565800204 48795710 258225956 912850715 468028117 223978637 185228391 812392798 183920497 951010861 247473132 120549631 513248584 42611182 645234079 628556534 659622857 417949975 772547775 540592426 857110428 202489570 639306956 209241838 855155764 281124333 853246062 718525033 721406589 521127504 412103307 573316117 235209938 543071427 988442600 628823881 310673902 457036585 679389595 862787778 148779999 805116894 616306021 606579433 391724453 645627159 695097400 649157379 864974953 633530124 379072084 566920352 741478062 57913441 804448584 302431138 185147613 133475130 494910152 96673879 612895974 40873311 894183102 421385707 864624417 185940179 791462916 104771824 512439455 543805554 89693454 904510138 253896086 944324890 75182889 644433679 149023460 862226544 527920660 381823469 245921707 164699810 984760206 74270106 16246704 855566261 301618780 710635717 764561087 486686741 147607937 850288336 701551377 908909729 615861975 54264914 866369542 964914774 439649754 639096215 756203008 158951349 313098924 486739990 934516586 644571167 925014841 305147888 739223096 558121381 854865076 854656159 633948451 23794252 349245125 839715353 196994702 16318977 315635554 575463512 945340089 492416696 557237259 321227093 532994765 39322354 118461122 978141407 556886022 257448571 541351367 731422261 368103429 198051528 619740192 741844411 965333120 536022228 871168743 449074590 439571760 716987152 323637105 80767330 527997626 578471663 161459584 745625870 321276200 653690018 205055509 104498804 585889726 820564440 144281194 56783250 341808721 512450612 220605213 986644768 173386219 276273038 775902772 71191351 405298980 541021557 873254636 445283102 877419795 555537783 652681417 413107444 374760760 212630502 478564142 732092511 431153385 389530467 485376712 670136787 690285065 412384820 998410495 769588595 620590471 478854619 538527233 202205516 601283501 843553623 984509094 612630610 575250316 231240783 635708520 524441204 35291608 129176887 582408232 868114068 694111365 126433563 848818856 616700231 436936402 723196173 306406229 464964717 371228027 883093121 973996454 864297730 354803756 277324488 645823098 866691322 327361252 605378846 49736096 16369778 217316169 20865792 127811978 94973083 82763427 865165601 357061123 729448146 279206441 116082440 846641844 475182990 838684610 211340290 409395862 229186943 468128068 811065729 223791506 475785200 191754934 825434177 653444847 482753864 782271626 63176050 856045061 681264434 124423289 303767814 140954639 521668847 898001753 136430255 53838583 7364134 518488879 643339539 389980805 944253802 965890942 370753167 968360588 238877855 701259439 231929492 593652035 877491628 346376843 465951892 983216594 165094207 643562636 466332841 159852422 828796331 198723381 603895468 687484109 557187795 407090378 960468990 51424195 877601432 523516221 74627275 458749538 454030497 512519063 98200903 911346139 689356322 553612251 147836048 11285896 820042596 505914831 594569892 975345275 847769243 354491243 158951599 178179810 387037419 386573039 131023164 658681371 359582738 985437997 153550833 826102248 332611998 827267244 702625077 409823238 444727523 76092437 973328607 245883279 367255594 503646909 125269825 539597345 2744558 275364567 644905875 892001380 186776164 749057068 271211689 294332542 602873023 257573578 177759133 974235120 205774707 37927079 544447062 543921749 924140806 708239771 755209455 696540839 250887849 328965757 670294687 100623057 123063628 94718052 380230283 863637795 410708440 327935011 720721060 926006611 802796126 415192979 162620571 678550715 4383199 336551975 327323432 626007402 791221056 246883991 722845797 436988649 463497165 969236172 325389335 871806050 145264804 378783375 896068916 353738872 383120270 896129655 158746734 896898438 64367651 431551984 448736001 910800167 818718393 888964805 764811629 779526294 273887916 863078081 483510848 824368817 980043464 193013574 232452098 48100457 987240650 505595434 650525812 475881052 786242557 769924783 989164937 587801183 636043238 395732509 890472015 116410786 625729763 200543040 528411230 855230640 346074662 856417384 965599929 159075226 115570407 160343266 427760693 773747079 630409216 632051872 640951428 665893777 761286666 615955090 298769519 805186127 715965725 128980421 290877108 353514752 536502161 791457130 426095580 494356295 321291920 466602591 334511503 953794240 152793377 134685303 840007074 431001367 696310505 369829825 83329490 928012070 915606264 172747989 681965474 964391613 932566698 760667899 631214585 23086809 336688499 346883114 967827555 724315933 826068892 431569040 633608921 435412830 897253143 556804150 377669558 614637098 301990406 961578435 994595311 177549932 682961361 696916439 989862042 591765993 39156428 357928130 964387616 756610537 363539615 401107518 758851934 738483683 744318101 445179497 541500786 862074604 673464328 637325589 198024314 298711228 610691982 834265697 797195261 161920680 822374028 976044298 590569816 510682460 545358597 21823626 722464501 188588941 790779249 197210004 914650959 347633626 286910492 701008185 350037997 371935150 515143335 713060352 825065844 874699889 300253453 412303005 121979825 581716881 979940498 992353835 30562132 884852199 285780651 394598293 374050080 640149983 310271705 344601648 463118441 293177171 276417589 377945622 135719642 835762655 526991724 150621259 9050450 249402297 622027836 655838582 471658610 108693687 472692257 16388519 114173650 466669563 790138671 725268553 803602815 368922896 7598747 702137912 138478733 317547803 884998610 56993883 673521429 868436046 929645136 643301457 954095599 621681687 444347472 325222357 271564337 526114026 82500195 931731455 894335059 831600742 530723415 716905604 333913113 846407949 110063565 168247543 224299028 207466209 312457093 491439498 546338761 220988533 772187263 497408032 745927268 371976022 366196857 337262373 263666047 90647806 864290947 945537307 301536556 202777385 921570029 788209820 307143004 768680248 647962665 445319916 612808610 721498336 61747829 937553827 500410215 635278580 115255517 873694935 652571470 211408835 117802498 606618286 928553472 810938691 441615324 307993844 642527534 210592011 806926589 218119503 606845007 711796337 920491302 41386490 58300945 221387830 681321498 786700790 860270405 551782795 864883912 324360668 172547188 771788933 526048014 508153951 819343483 80043128 519704387 648495137 919597002 906562783 127877838 593147797 102987657 529485662 626745909 468471709 68031219 873689461 763425464 948936723 398978181 277016525 409263414 316313539 982729800 488290800 188790964 286311225 848899054 170488528 587512374 591213415 178676506 606789683 532991369 144167274 85220337 112234182 922155932 391696247 297648155 989927519 325390411 157482156 654900208 702544450 342831429 682987798 626244959 715225101 59267313 955322076 560563864 629753425 928772590 721350315 243773146 45956211 934533438 636615543 730823131 494874686 671242131 149319074 257669394 122127425 963797817 209886805 958935861 388560025 358586214 587092490 196092376 201591855 670817162 564801734 404636228 444306000 349392373 312643487 733183271 733274895 557805861 675708576 960799391 149484619 737595775 933272851 17468820 542782805 594063256 756821929 610450929 273037684 307247577 41675646 966147430 409011893 478108642 697217597 387923124 183225246 253841947 808120584 233616990 986832842 697874729 339491069 115877208 137178712 12042563 929987230 758446307 714863939 207047928 202462358 824579869 167601000 337316157 923534855 666263238 164015495 452360454 598663312 617048470 118810944 789758381 863060948 330676041 135051045 891470557 750246702 549013215 830940362 52026262 323703739 851934856 394115961 269251947 675463532 618150875 410992473 80996142 237456342 569690221 430070243 762387269 101374235 570954522 560846298 732509928 577956890 896994602 146326031 782820630 112836488 596993600 981100499 129539034 503995495 134731215 802900866 122600672 911525433 201770971 59128296 212437617 703118733 974667228 386085271 459829331 590013387 141960920 214517800 913997218 602822443 808473014 228104210 608587786 590737356 764837765 899420171 812455221 709032183 834448484 224031789 431100820 77601452 339885666 257231764 75944379 35893084 160376220 716958114 927910559 228056420 793691707 2977475 406598227 336918403 579944041 878775658 424361836 971310647 459758785 688640308 537221893 729754686 88855618 953334706 835178547 279742740 507003456 230532303 536789941 488412080 739086348 93424995 377244704 239372528 51774687 369442862 284987179 397930823 407304186 240297035 710628704 411270792 32843074 601514690 447155336 501342381 456496929 735705887 275710538 324827213 527451523 161590040 698961194 805196754 242273528 422224978 586924936 79504499 21968965 410749244 526672485 252185899 558833322 340143941 916015226 807876179 625728884 250150615 310078659 582970181 125531412 827556980 265785361 881412030 806983297 232541055 179539583 35649564 730641679 397421571 528060537 348738760 481660668 829853826 781972754 105723862 755526563 633762621 197351983 799480072 235331194 912587887 607880765 583197414 990407288 199829731 714836157 785599363 42026705 479754062 223079744 141669978 692750146 594131723 632407481 311510156 979552576 274463256 78961786 95887252 28395490 59329738 829212197 538554803 310035412 917443947 118391729 989628508 488420640 481402043 291945116 946126257 753058545 343427177 311914226 561027380 223143665 931882670 409332046 710511191 685778445 369483747 983373335 542629065 792834326 802788967 991171523 92969740 787706850 534430354 389873603 489478175 327521358 683563577 398526019 451085358 693539449 767903511 324529189 194533944 201590336 325570222 304051844 214218441 919585382 755161349 46969235 393753704 620639685 501162617 944794668 728411803 383424562 681852955 977612075 281700077 442592310 743881260 973867279 236604868 109607547 159806463 139388694 162946891 648041107 531046561 937419523 260211026 962620627 243788888 301169788 810413887 453622251 924904492 235623329 841724725 392625859 354681878 760051321 217463119 956053011 413133467 942995818 266311266 33499544 314487596 377058332 475367790 273309381 224450360 398391022 719411374 667204840 953523503 723081736 408611056 775171019 764249407 516311444 738709081 568563992 89210458 205196590 232465921 734445144 731100198 351962885 352977383 346894158 236848244 180648098 306094413 50438648 468513034 104529176 107168002 127785559 746794330 901716707 671685592 927384344 328681084 513752858 355218347 41967997 972764231 662153391 333350737 239371070 312316226 681342772 704656721 656389696 974214914 628509555 326708122 532283079 129720146 147211979 386196448 615418011 760897460 426157470 998317965 798205006 547671558 891056937 54801467 717065523 862485798 586466627 144531877 840325921 919991149 805266483 425643562 370122075 254347663 965858622 264806431 406218928 165011287 809357690 515152765 660505110 151256443 71170971 771898125 474430190 228843568 326121596 328956332 350189266 117343524 168008908 294430681 564496621 705409181 945413780 286416040 281118998 38326171 696989318 47054719 623555805 255350047 779722796 168620268 457340784 11548833 128349533 129694438 480121646 256777136 267789567 495930330 989297295 201411242 617672168 686499612 557914734 397273772 681924935 187760196 968224966 148620492 936353503 613169833 85836473 72846432 320003004 164633844 650386813 450000758 317863474 921552496 10389711 827921576 793963445 61203821 695694626 31132665 64811427 573480362 138948095 229319311 502967994 760263262 883177195 262847855 527884591 101063679 821359203 201063710 107297490 269991258 212389261 178468861 427553244 697764393 996563151 696086231 345898990 649800363 920032111 390145514 941317666 474337414 771171459 720803225 610235012 103474391 72846791 660870982 532780119 314747584 725333868 567265239 906915477 532632278 97843599 977102662 876229759 330075728 323115859 524898286 840083238 816676813 835393990 514779563 552340425 89718094 106013620 892098334 195217220 879845533 142436629 890637663 71991170 940924615 546277239 936147072 835594501 286443868 292572489 38597705 940138946 622662014 177165746 996505221 21480272 175731055 395107988 715678268 139499503 202130904 652297018 281958675 475320679 161591737 372347380 676013130 160275768 615170313 116373688 40048197 814417479 592574534 555014144 360809017 514690121 723777381 469989068 575494057 868675176 811380952 577136831 433434087 910402625 980987709 735600031 343566921 39637237 145673730 679728881 715868339 223126131 32372722 555560453 562130395 999716501 154809740 819074584 697556349 399871223 222770738 433574127 57463079 167509535 252328157 360634001 984141058 184214249 754084821 345658708 979302702 546929428 44028210 592374044 612281424 225266622 758773666 427333134 909269392 905347449 567218872 879206656 475260529 61697817 311749158 221880922 446415964 873353024 842337263 137515609 797699501 916681017 154539461 169904961 692166182 460330007 516339450 999645292 941949076 407209988 126417176 332450277 814011633 428090340 728705738 813920903 180369925 101444387 171965834 691325990 315545174 217286928 385654262 87204884 642455304 601268287 305250033 606855776 636102946 694935660 592872370 449686998 609236641 30739207 896477452 249755633 120802491 373120190 448319982 35279587 827960467 963633517 228286786 898263583 238821016 527939690 449772714 251896651 553222167 208121952 42892154 779194646 977115013 565252426 94304255 45076551 40321327 77459941 182325390 248493689 41782995 685554393 677103441 914338638 216431031 324832264 546642976 360385946 738775536 522513314 500365360 298366084 959871140 765292314 539651852 167774630 781820263 615147797 807403845 115752467 282642661 752689863 254776720 42066737 297213093 182917411 485259523 85895528 621996274 289331881 283616451 564561030 144483346 352976728 164798116 909995237 712389565 663483470 762674966 984825908 304110054 19406356 317479532 840227448 38978591 779351570 116409705 68851340 146383239 629877780 980309809 780256209 814515646 771744870 344279370 389972258 930815909 548908139 502181305 583098186 6524692 451143877 229949254 84800396 956843072 697359106 646962810 803458253 784798309 232564738 119273059 347527324 230003610 851332771 325357605 342880509 580801346 685023344 129402310 404936399 909727654 585999249 219714066 81603038 57639443 372365136 497258485 311737305 706995563 236317212 925827649 114404226 949680629 559639960 589940567 143130364 456154606 716294553 178124687 463031846 139294390 488667623 816504021 942771411 326315246 500172471 633192788 895004740 154317961 692183871 263824759 531478341 920408819 148232673 892688012 904582583 384768283 94762570 151875662 524724040 192837570 272318047 989788898 399698393 288354203 64817681 486680884 156319019 384379708 153522033 442447121 748667542 219258150 97646496 254886925 274403875 640107854 321404705 328386625 225155505 960309453 876989584 621246390 72564124 300937054 205947460 71353011 363671905 974998471 606308593 173336091 276389416 5725690 317135737 365649977 748758208 355381903 554499847 387142519 593744129 188470262 157168299 930913112 466352380 459982481 523748921 989525537 365427023 293419296 406419901 8428207 138288581 393970785 807632969 918545385 716003723 362079785 103917705 693729740 745492108 890029154 200700326 757092547 828915834 100308144 289116306 694873232 265681260 785078128 106298701 226005391 692334017 129769293 925275918 86972288 198146254 931134124 629097054 710852056 930179149 900683444 510394148 623916687 22145572 116826396 655301374 56530755 127680653 954736986 225327975 192511315 778238005 742873064 617440989 781678316 935597694 531973784 768766095 483316133 700724325 323178087 319825663 176133612 572730985 631393842 698137505 668700827 728378989 792816791 380634777 213930642 603336844 721322003 962619771 891783980 892189968 318903375 733079829 749660732 254071531 987447307 189088559 492706816 704763246 852793015 129515704 648810612 954942997 747224919 936047656 270729429 94102555 555600275 425607220 629390397 673274355 774656589 189896906 378050616 817324455 925505941 255609147 726968281 967126918 971982235 746004814 868374021 191785000 525865969 916880730 137835199 412610951 832670419 6571875 784351818 433163317 480782102 714203798 378218856 323096336 42736673 875438432 5847835 403877999 693272080 815500211 159247411 460395165 641973223 299703820 591461279 892411441 762852266 68654396 732799415 970003260 329400622 814019766 278169450 132660676 810267741 977445254 6799059 58474642 168682990 555822749 951236397 177899193 663042060 427320978 374798510 877265306 377246770 779550039 13420647 191289535 801679355 824972894 63544443 940546247 443910387 31622572 186978914 847153757 182957998 16241656 244914699 673682918 354280493 203456622 724761592 245307022 301435329 679585 700451172 895850641 540649362 109493363 540950825 992314832 30784771 115100144 606727301 646665110 321632276 86535803 603144215 566257089 187150449 211282620 255881734 5893740 398946936 162583484 184988833 996651262 732105039 330736631 92965686 843539240 927547668 423641336 42637796 524053086 133042423 33095724 211276219 261141601 547899438 972995212 134373414 863874692 576817496 93078294 711211772 535504935 43191328 580434544 184631371 28902421 14930856 416906257 734360454 993698346 293190345 335539996 532453163 295347543 685276491 696750353 778822705 556536973 64359419 726723371 79061989 712915952 312443350 536930465 456868409 163034115 59787610 542388329 679423691 45443256 267831733 262103971 884283325 433837687 207651594 62071489 655643224 547922298 185103113 645738974 323027383 524659867 981604978 916840727 747388256 630100543 875584873 293084712 866272599 480812178 153257384 84719052 496832886 130940181 463712032 582434452 763597893 323225645 419673061 430987691 85606486 493569307 452865543 48308759 506193502 986970895 737350693 604519943 739513768 355249087 848929572 757786360 485654450 908993389 755840602 442928403 444501176 928093575 367374728 277463059 90873569 374170789 658653427 230550044 850405811 926486642 909641227 268356348 788554484 129623901 582802929 772198741 169832931 521385379 446563998 833194599 620159997 61228268 957351004 188865485 727924026 863288793 767027239 34925096 663183633 258358516 700341055 55420125 993208408 98444262 249972614 13715990 603244754 421487527 199812139 914108489 843222546 811220067 309288401 205123996 172977153 925129383 828668429 636087409 198152831 954980847 100338187 443633674 980373098 463681229 380398876 218219521 366662507 579764254 233609802 263841518 579112915 263270395 770004855 236328758 607052053 435781134 776996865 759274180 816377536 402796490 570449792 812358605 764317050 646818673 891006563 392980773 933225053 35251430 251772723 751793483 276688150 394732488 290406504 265760170 877918321 932568655 633600458 535500534 782187512 984555767 178782489 671567487 215177424 622118367 410303985 536423427 411815820 947827766 484477495 391116357 856451227 283112990 832185922 51579446 130913531 537774269 572358711 445634741 83073683 338113087 422976159 87550970 877441335 636302859 83308367 148637249 539243607 590603160 744372095 338186930 218580180 135210967 185086422 95250805 134280133 488733531 612997415 536147032 301436558 370515993 116275509 100289889 899560887 841344122 619081733 637962109 565052428 292290086 28907722 49113138 354614854 870718204 866976958 661343924 531204732 36055222 757852371 925964751 284463405 61480039 320510492 237148049 652991496 880261350 681251971 42463535 231127099 644382452 106336245 399216583 792403135 955453881 331572620 908808830 198865208 322917808 948588592 676436588 780798139 719206854 21041876 121835308 677950780 598512360 976273219 299468027 51723057 885740413 506478818 395147392 511546033 639916844 743355557 174785854 73870101 417585778 491848007 159348216 254363015 501295103 455948028 717494584 955264989 759902778 330077152 278174651 829456624 475136505 891274538 469472240 871339544 986824788 793328214 382631136 276170955 353180211 924328387 158315388 781568889 720735724 266319232 473091505 500943684 199736280 744123031 427129163 37943776 532439398 631909987 965726643 927002179 382130794 526198843 656911713 210728050 430789624 575073785 518201864 573740163 218356879 883030792 561918456 420386846 319561388 298618440 290570961 376835572 335122969 809868423 596800722 443945950 847167819 717219461 566179365 674034244 135748465 384638574 792050408 751507840 957053728 559649917 113068834 276579555 417005004 985401752 384239918 376004047 741559302 989948556 179586356 71589229 942112776 162882373 352591018 368624695 173009594 200452734 875403665 38427083 602572462 764667017 386771092 858329562 72974520 971787943 117738034 257649581 753222798 120313185 929837552 814740706 671564321 283690248 823247489 678548550 726320489 677641554 756863582 905008199 506069510 351885271 926161887 25022313 564654182 406835118 442646966 722473267 184043265 963331324 93264474 195387257 608804951 406587330 87479335 671389588 107542293 151553340 37539540 221284201 289098611 310137926 929132546 255656528 326844813 69970342 195308685 559230241 396478097 23319758 32956477 312802258 386955287 872685972 378503205 32492097 197769976 292384264 949174790 700257753 884654925 984882849 756631468 900055418 947145350 538496133 993340622 459343195 876357319 204872476 376057675 358921258 930094667 695612141 943518023 373087262 909293817 953818265 451621357 2510961 986571434 503579565 176011202 618991141 938693505 301431000 972656677 291764520 97643228 31233867 307474489 745118271 940168710 119643821 429853170 316546666 450045892 350519870 890587367 882751260 347462930 725257556 609900412 708117286 446164676 636363773 640677657 90466247 447097723 424194708 68355936 24919606 421824268 125073904 426594069 966659631 841888367 198510398 573212903 234798873 126307260 634465727 839490682 259451947 175725601 598683313 513321849 366800662 117131143 546843005 24068470 808865277 503902074 612534756 909477669 585766644 892128023 469829251 227674535 606029343 291856350 810714294 385074655 482485217 264800720 785204207 272603970 810252459 656928255 578425974 653697202 254382011 179198548 497754757 804397383 205319078 785033281 57642657 12513781 796623796 738088153 608303913 510655719 473672626 524428353 220658071 800159339 136675198 281754621 9484682 458320825 23009740 781559405 220006091 601654489 170520626 994582111 656518945 251841778 519534686 109097408 577834772 28060779 286659218 815670391 119388760 211525097 96736223 798828351 496068830 703063674 642065893 602901098 638981195 463826025 61200678 880971806 856808884 367881435 11318817 515052953 37262776 316660458 707041900 730609110 125823200 356456655 57866096 905341852 920728749 492510423 988692363 211794585 896525780 147090720 246304104 802665499 594674180 976242641 754906399 930978827 274906573 859036276 373354048 390364607 98274395 147256502 42350867 478449816 562678110 92583327 768826400 161509458 609747037 813899744 712372154 189213419 624614582 832209592 818966141 555542091 214753095 910174444 605686177 15223553 83330760 961739070 855827386 143808444 263032226 847331089 625228886 523104014 407956585 757678248 9699537 196400599 306203643 393328365 155574105 360478229 303896370 520948525 180913227 704749937 606887774 707978517 170604156 207682965 843171931 40196010 865612664 582515918 49078985 452417496 312445371 688869961 970354472 557205379 564832020 641478158 533846397 5386382 206868974 88522023 454636003 782273677 641253666 375899669 559802657 920122275 85581653 258768011 362105664 523426360 224798792 261283799 89211137 861553754 998831239 135534752 716395775 496476494 792654823 564600094 830443641 896232598 547297666 241110598 917542264 896560235 938924158 286955514 642293520 100190615 960958075 787456223 154032221 880590364 899915201 116648957 142931785 631234443 724730499 845575840 295864812 558256053 71793213 367307128 710328339 815320776 708996111 628016388 868270022 747102878 591442398 765011555 511274158 669530478 141907518 48110219 243905856 579400091 746086378 577079683 599066229 827700836 533139444 718649475 686245233 107751775 81644738 813545277 669739971 709182748 132650563 803813154 765243534 804594870 944446353 890389686 806318112 781956290 234477004 754630030 413504443 632041769 429048540 948056422 595506438 633315164 926007735 579103316 478681241 374640288 494929997 836649107 515481704 383359025 988985366 995118741 827215075 902005388 955321780 627549281 449093610 106797138 431285028 188237203 771246427 930524235 549912761 305295969 98885101 763405754 151248144 25518823 150992770 497306428 999319626 588786952 318547929 444815612 7940602 960973742 590526357 773268030 457026692 921041964 22702261 38616861 914461741 867839560 694184538 608926061 859838664 119138258 730212022 989456615 388453289 987400331 310766357 607644936 75408966 484059051 610983189 822510573 981618535 620591253 348782512 653366175 260789991 561845364 921721722 997266654 494798937 869973705 98650000 327424931 289632668 367272110 152393766 530110317 592055872 835770025 832097490 121072521 738146946 606026735 518578124 236995696 157131843 506661750 769855232 804134338 986948770 430804549 104123737 823827487 188574686 56695845 409947794 585344809 776483737 82127100 819952913 923240201 598872623 538882865 752596397 8817595 509557295 94040222 297665354 56572888 942069379 101969710 310445064 887725160 411115656 914116040 321017714 734334274 617355256 902762165 441547196 692839360 934648739 953452985 17583031 801774022 988342556 387701030 467369019 100526607 728604089 262832052 53461363 125123231 123793881 105378242 975339366 437231604 202645641 471397061 825655310 49179061 692772314 173787083 89029276 802624156 37595545 702761390 204273597 77573288 105443303 401183502 692302220 64946660 949580353 227424898 732982095 942801827 971764188 320195462 681403610 191127817 581057476 755790278 156208928 634555754 616248843 665594696 339332300 619888488 254297965 466618483 910860655 461451765 619022842 534557132 679971541 268260061 435813101 500334357 233736749 9068901 278265706 361624047 716779629 585426818 574852279 652940334 683446524 2101159 286404653 205819457 268186519 320482749 16700147 249412430 660682777 772182317 648498341 273350078 546183473 884188387 711046218 159531555 570666920 217186168 605053550 417624672 871617078 145321145 592762497 370841280 592196974 763917766 817323019 48351765 911877385 662345020 965549254 88006692 421371791 479528977 843145400 454798713 434622361 26507603 215528516 54066819 886010199 536330061 297870147 340919091 689407660 353878955 319752841 209729805 684024052 482090174 652537527 544428190 50192539 142198460 921918261 866056093 220274331 598077892 740364118 667918464 215082311 316338442 230998016 820287871 966491837 756646124 577446378 298261675 851728099 860359031 614694668 733567492 228019528 499513878 632576621 224905873 733940830 28401872 667397504 261066881 273436084 920652500 68559234 713840410 341071703 270824062 78128276 688494318 360509070 763043311 853851138 920627606 569335318 333529282 39054236 754111998 79910370 229703771 462204281 407544871 219644622 993209132 9205913 603282570 918212369 1432665 986227486 368010279 583070783 562649516 997478927 711975793 488745174 716125989 277468290 562217006 922978051 643263913 558225553 187764834 450184985 199914804 69429829 849552191 811191724 234792687 166280549 972126822 249646377 541531655 451305190 288532280 108074950 476200990 990030763 450088203 408205877 70836077 159495103 996469853 120434210 611636438 334499272 399926864 374479931 16531691 287028839 736579576 728932000 840480048 25276258 315309943 711060682 545162054 177662113 99572383 257331382 561031168 217056652 385667560 859770231 577038576 267002837 22179988 82001239 552873934 869015482 793638425 77248659 136085801 738959615 980957803 686796241 810861114 421475307 373142533 926486098 971644037 578132681 657588943 869311029 600550660 482598602 742564101 531056865 319119313 900253484 701571845 127727604 115292371 370977294 989530529 220587921 226597567 95826057 910998823 79536818 590477023 528839714 263625454 445760246 312317550 441983740 950190590 129818576 758473295 183120357 685576347 888727895 345516404 725397280 768236333 49402929 943394653 716444112 296545651 472640743 193008317 815213442 580483680 3452390 599861501 156898537 654361734 63640401 266469386 274220322 740310809 107781573 750904231 845127636 670764929 595024420 29112958 512256852 731835275 34211967 55640934 189925952 133321752 448295092 120682048 333021424 648966875 451077042 898384721 944983997 535838588 886692186 185852164 565660453 896574490 343366767 329967542 319263163 497620867 831859693 612912884 451535820 719904616 975326862 55112942 959605985 152039796 639501925 729837385 42469940 545016337 547583087 176959593 941103686 330244171 233793911 134256815 549591674 551569349 876901684 234298473 517528849 852053844 545352511 289572019 203578006 570159609 227961922 567073345 806074181 174093963 575736655 682300297 21003146 600010446 570053395 309807124 969913999 244308584 882600937 5618405 612871371 106809240 586852254 760897049 531892756 974620864 714033735 334822599 421216879 576558880 550963717 836903629 435165645 41347865 585957704 722268918 197768451 747824462 306499030 107607873 426854810 424736249 879862066 718459915 280424294 307895715 716221386 436300532 556552898 53034080 864358668 698727539 11804537 988321442 403897377 564046723 57161602 192850031 739670847 269807044 678763580 898033727 625411785 867368010 683367831 56827103 333245429 885783881 817014408 917775901 96133797 697231016 297286057 130389373 548671147 794226867 591405673 274905013 219647030 142238902 911436097 279603615 901556242 642336293 333890729 296534227 488399490 737769232 488271431 586640230 430671400 309109193 591980889 524800941 454902851 673426042 290842406 853489390 231624669 924224738 826094706 820435783 264581873 682904914 744328866 814979111 745398578 408932269 118716953 278019467 778363255 871728632 361410029 978347775 872769114 758948618 863831556 61863814 778611057 561408457 895299072 73244462 266851398 479058154 324572495 89946865 996631853 669466594 267726296 483091041 468690930 521634635 580806236 141959915 934081057 30021419 315167458 477963638 100063706 343348638 184319824 606342751 576955819 545528734 38515240 91519098 414261275 210124064 420437855 801634031 655690434 714194369 138100244 707270406 957315810 701669066 678891008 481653433 51289529 658630795 875413554 48458003 836750860 685516635 479492061 810420742 832176263 659871843 806480131 752132383 488679621 477153484 956248847 448840145 224087691 467061207 790258082 547783022 777715791 17802576 880518465 312021639 945555968 93552047 854159194 45593158 176701258 417698132 712248108 115843599 437382182 672440593 923795010 921267446 293284404 382550647 273590120 571106697 676330896 840523113 259637595 281364474 713573071 369343419 815898438 340364529 677369426 63996433 560005158 913415809 724119914 520665233 182406917 278855778 624252949 654768996 375119587 900214784 222831649 530398106 874619444 917745099 343284105 741230817 700665209 849191949 524491707 423710434 34412702 152760481 612290256 381440822 142449811 21781815 802577659 450419446 463968458 642089333 529598679 801881605 517863157 330038155 76120795 105117704 669326407 781963009 221409394 242254256 39253214 42583079 355755782 798894933 642767981 252665115 77890899 518482067 615935898 585763213 232828506 147834000 906453868 366235158 160098330 586248862 640265755 415225105 288647176 536671509 10320049 371295871 838626237 110299858 938147668 477721391 704644132 907625011 773617529 674653643 854009306 363768838 718690241 333248754 204113181 699195269 782064506 831133082 753759817 420875210 467429051 382631561 574508431 262295610 975221045 635269588 14873780 551498169 567244927 681895055 262779606 640154866 792980249 102530236 581193802 706456356 494507066 882962261 889853661 762360549 546054914 184893733 924211627 442711057 728850895 109124178 624392477 785043128 763968906 718252247 809328896 726046430 326008180 94681665 562905321 334406281 170090323 316913087 767873283 183530895 633542998 959970450 840345273 705876489 927137237 365904032 449638002 270292836 370581000 307312078 868101516 145203198 520403726 5788237 395543926 617657882 271331548 659292453 193771953 387042936 620953615 397891790 593438215 996489823 821124020 53489447 594243 116935681 188501500 781450112 742859950 80146941 585181517 527549767 107231770 120089646 459270299 241175015 648268677 941909556 736670089 734476391 671729577 66357040 180956851 212480318 710624951 449066901 641726444 372065794 715285740 569224605 311357085 980951651 581495760 461041423 688319024 710854866 255526800 197144781 595584750 337216812 423375262 565803146 953815987 329086724 249932914 481217944 424104740 52025988 389537833 784114013 581810136 533893887 31068923 816429345 48966445 457502150 750007972 339010893 16417206 846644142 370369233 166761474 284355254 321966382 265803140 867525380 896630642 16449532 514808514 268090254 513410512 734032904 619211809 697528184 291477057 148024053 849774447 810437098 244230501 968934191 627339893 512554066 287045265 402567609 222614136 267523453 497601098 245059725 649279996 905951773 869352059 68402576 945000571 51951038 40085789 369518036 390581947 813305403 472759648 704224383 345070097 601505626 730922886 295171966 639926906 123744499 918882563 79834621 6820586 363327975 342606635 824401094 913746819 662818258 955145884 682800843 777749059 950964339 894900502 210500147 603922883 402264755 843653256 924254304 798190188 561009957 220732024 923657780 872018155 170432075 102172381 765009622 42448495 651916394 945701349 956285252 36677215 583096414 199709594 843056666 517087820 643616031 434189589 156697174 394062596 982379983 501967941 553114687 767711198 359836559 163885562 64339170 830726020 307591493 457740432 561617235 813649062 736890559 92954946 615875717 769467229 232022662 604564207 587681737 487441880 42857787 936638896 760260568 989854211 90782340 47244429 594904954 722774493 340902223 623053601 179956840 442056350 483522405 146856509 752680474 661034540 802761290 963223138 777519451 734624112 19152468 820933304 600909340 348267361 257022139 178545227 7655374 466950680 145399777 388149571 603501003 966806318 684799951 657744242 931366736 173964299 901513654 426966708 922569017 453226860 965432292 270069589 810695537 527453126 599766169 891719295 802691756 525982321 833727207 50574944 517776464 582471958 130047822 127338700 916699544 734462451 739258753 315427191 109710561 843897193 734112686 797948323 865903557 25399358 645709537 968122494 282075707 539866814 950784454 354125790 585824841 925562003 406260270 359812692 744395070 165006282 215486558 834847881 721406105 427782728 121594004 438160055 800789187 887124698 519080903 373010145 280117793 454313970 924703766 316704216 755011721 435829818 865649663 459185533 659114219 201311949 757945379 498376114 495618582 352117831 644381550 989066559 900523239 700451370 807459826 633108795 65632271 31442 637801630 938092436 783705381 222962661 485103946 889492339 808695363 244846643 395364729 510309561 682926861 538801516 162589572 889191223 943430058 424419158 200086071 450036781 912498525 717798985 673206730 395446973 858514405 14063425 444570340 19265837 423381221 457319113 321717442 352503976 82258307 690988814 720508673 213399972 888277109 695691366 512405272 866412379 604146980 128547003 700518178 712180391 159770193 510411245 769781181 800219859 640814183 808658531 763797659 503193291 993910158 392385693 458285049 328431392 826088577 343325815 816452461 520963156 925591989 363712671 843417011 600747126 923635166 453241158 568347854 846654809 598799794 761431950 987128144 245353767 511010709 663754112 202140233 686178386 218064860 970668006 750349717 87854053 924199868 543990591 176628367 81190797 789166668 63109060 556380192 128581898 529935575 652645212 341609918 975068230 279958122 179665631 223084845 610076150 671858335 433661427 26325817 132339165 534471920 539547196 865082621 331316014 485080995 760304819 111549833 554820103 342293026 294560424 742764888 449238861 932726706 949597832 927214907 270507443 964121032 733520797 607327946 173314586 660442969 529150417 343535507 529685981 97870397 708780048 808728038 594175481 706299205 31558475 24623642 216317623 656440261 236251468 586886628 709454152 693048364 471211295 503350659 630815892 877566810 542697950 257705937 811441508 965540886 338026823 861965555 640050010 496068541 977444126 253102539 863898012 171071373 140388942 478269804 900843117 906144380 597375719 310249820 499302309 428178573 969375786 555145518 62785709 503044047 791632257 520572192 69941777 395937481 764456770 315340327 326744050 86294543 149731674 64138597 658974940 70290036 700883771 619714576 265220849 243544874 470619560 802127449 599528719 69641576 434129462 763122813 738903652 407976118 897421096 685817811 944172070 319516968 201378786 560830146 85757610 980786714 777226966 451214772 258163174 396555456 486699748 3202094 864517166 554844382 427756701 727245733 835951079 176295906 459711393 896647091 178417437 210321338 191823945 937309635 314230297 273946304 695051263 900000604 418200572 758573720 927307750 989980029 531858570 894940643 401862214 713743300 744025438 33156672 384466880 67479154 626168424 144387745 85618529 873437586 450101490 60021662 491516036 278609886 309831352 884021167 657996226 284219924 587034554 672083792 542467900 704521730 186295313 95716461 951408464 91321399 211064176 366625346 675504877 193971434 788003514 600145568 552018564 699055747 256151454 825728052 406480433 798505494 960257034 520570402 913477211 854266995 661124393 367387545 86030146 88650288 607048854 686335789 170933504 564426333 768856783 787429400 21283735 640200414 620928134 850671460 767940881 722201920 78075416 432742487 815436130 405410110 794437827 165261648 785569567 162366065 693801528 68562947 831179109 883696289 866503249 161264356 946129048 146571960 598959766 265929830 485522424 501814942 589666916 301683406 822223003 355057119 315148403 153331343 898951521 294415640 732546891 28878986 396740717 383241614 232234191 870780639 131065546 743330081 822948802 890400162 284358866 277039512 248577071 958542099 160674156 52135562 106974421 314721470 535572005 216911430 598479444 491517426 411348619 423510875 490713857 425703334 57459191 872874975 648097277 848561525 416851916 953910714 943148341 15926434 109437538 73390269 503025479 657258366 20677913 529544171 55656749 789124446 305751818 325966067 101032944 7244414 866697359 414175084 976452434 152529181 498065111 314689219 631596794 275199736 570768782 696710497 900137340 474817344 902968828 531736832 137907468 45250824 94820256 66111257 587224384 415478763 632171885 222647575 891977968 612713648 206335466 606030678 67256547 317478599 504048915 754296547 279390108 572178939 673262190 839345308 993166728 326477549 818711596 501727803 466543720 637272286 153196754 149217289 21954582 304249249 113380059 708424325 898137340 790686317 849275094 590209648 24973819 290952682 989645561 62160875 570797519 979843868 371287846 485072652 44085726 960384484 667808331 555506352 409515077 718244960 143577373 105845045 18518145 132671597 160345644 25585875 34007674 271264641 190228704 26572431 440009460 964303835 552539832 671230187 545309404 967895542 25815035 476093376 703139858 633703636 962644840 756564115 742399477 158456826 611673045 395637123 251561973 459211398 995861554 740571990 279274341 597839344 460921240 990904309 755119973 648273891 878700337 195404882 29668414 469393579 860376160 730456824 380519288 912548831 35371333 426249956 190840950 178044772 433006312 972717943 889219770 972051447 448977794 666142500 73383839 281798894 803332628 511734070 968319292 824200965 778144952 938241920 837521208 65261413 515160181 331888193 553617696 381394953 171959394 17985866 757346200 104535410 690468032 528392891 506125126 336590379 740094314 977692033 26064678 4596773 15191182 778152044 908322154 740324415 79305985 888353275 459331839 861781849 161707739 69143714 191093311 308559580 355247134 660454553 312113345 73149650 804604602 600838344 972880604 628514542 734158145 3474916 251587168 867467021 108474017 394901265 890413544 21129391 328385956 839002420 437266154 805994124 882654023 685234590 97804368 291614464 810151190 173439622 817045914 848139213 62757609 900506187 939074156 628054971 235997261 621853892 351599836 854098607 875246901 879722765 597598671 939927550 308582389 133737871 549032449 150524498 426411409 224346438 446418988 989958927 145405007 644529758 214528879 797943875 872769216 993944455 356438557 625248895 166955958 466055971 697309369 469923297 744050738 374276859 559308601 984409453 706077150 561032575 689125041 305748134 34362834 87800142 349182885 552255607 368469373 488140569 91497110 450370062 831746245 117246651 608661952 471816212 757920864 359690399 376532681 101812689 101985077 387600469 675104362 642703297 684918945 857309026 909431803 695575123 787407443 448648065 245309804 795626842 983166645 837316540 833641497 23061782 427418234 72557246 758946207 565051137 265022083 178389194 421253017 209982425 499190986 709948913 451887915 602507774 474653470 128305140 10071809 428326009 291022865 117225646 789424494 423802679 956177091 807224885 722766975 798941304 3113877 237145984 601248948 579553984 25505660 462349874 338148516 534392463 329974220 337161247 156816448 469843854 972148803 900612224 680487727 206261798 821190816 442760920 295310550 97352016 133905041 328804340 673761955 350242680 378014624 597080158 637582879 984185162 108340142 727771858 260673786 101957381 427086784 295755727 655255129 118275650 584479954 724555746 309316483 336646763 32271871 748845299 531797710 584611485 451973002 415900943 503634184 584542217 167221653 68744039 656308643 433552305 342877759 656745274 526787627 297956903 18506905 80977141 512917826 448708372 702328357 600754346 566660246 296207623 561817262 831247247 873080633 643187616 887332913 666723395 526538968 385717391 171468116 655650466 229455169 659375028 198233575 595268549 897509056 594420613 900258534 150751125 484278683 912785811 173017923 844389444 805077054 917781795 472948409 781325866 154247047 529836353 76041695 141133525 380836068 490103741 814022785 792038337 690692924 272764046 937395583 343822342 180877839 587385281 272809800 726308850 409485337 527782599 963993676 494920424 314376258 696386208 344387113 60722709 94427241 279255071 745985257 779266347 994629851 330935395 45926271 769162608 155192788 894048190 308763102 253283479 985856439 467189792 5354823 895592701 521781918 40901662 7964381 402376973 378485195 257999075 445810671 46035802 967842278 687870436 848870673 154730721 576911652 373976958 544293084 193451737 915594155 167372746 150011575 136099706 968053046 90153577 352386022 884124769 724720046 203098227 778615535 214381370 29437958 281135511 164722015 422416451 884267802 581571191 309160388 560857483 944236997 356907105 274916673 552754316 656016062 839457846 503851641 206841544 726087681 931645590 714045737 783935373 656623868 463217262 508443373 45426694 617717354 451198907 327647296 516210224 638024065 932620749 636851316 889295547 110797135 659008776 923937025 764484652 860129705 722243664 163095424 521608514 267284443 763058598 732420020 343133272 223682400 141479788 985544450 430422192 892550640 206500138 826214069 95659952 976328727 103391798 63409355 212940047 460724088 379582837 875317746 590190305 542204489 99410094 19880522 391521570 84752 126789277 292581446 219269191 900028257 228739558 550829028 950699674 74447945 642491997 835884176 612298482 57993201 165098025 724109042 838741281 118546431 211376995 623576632 819330495 637077786 910855368 775567460 447224188 532770862 850022595 422281911 922981527 662304733 379600634 918765244 966297544 749388075 931780630 721774001 583807855 593546015 58442355 944949463 178512624 664065739 368610790 461929816 512882001 556283381 460614649 108091593 871125143 123629424 189724940 39572082 724859787 651109845 766001276 792753590 599988212 748031616 90805179 567223134 351827343 217006778 315728737 956325959 980155869 75611781 56171895 628611075 77776551 773907845 97191745 251280169 711492360 48592354 845371784 935820536 591421653 986190239 333854531 68023250 411941740 962160760 727705114 904867792 613743055 814976558 178617322 284291663 866705411 237844116 453602435 24132232 817157664 511191395 482507307 468296151 699369614 67808194 833896035 985237464 756490435 680127894 856529821 186044024 615414218 233758892 619336039 606549908 556978837 435413880 550737733 994220338 766530643 471742385 280608614 845639884 436264395 538205781 622166249 656535531 825433971 572369970 806362511 153497851 288146658 527084391 505405774 13535611 274676411 99210375 437165168 795746003 911840550 636841287 202538912 634146159 295579130 33620148 830565928 570198207 465617834 667164745 840572355 187242773 972099178 451304935 507143950 866169970 320274094 890230593 451615949 800673898 637775933 356608013 894435035 75967294 194485590 18696813 677288371 418929903 264006894 728229710 940678445 565116735 752904827 897221744 29784036 230173546 266101345 796112671 796713787 100706361 352671573 370018806 748384589 30341794 494216551 160423811 548614218 442819782 494198796 401151623 151075944 553247673 278216356 248491295 701047929 976165027 353856407 282956308 577682039 172370087 208210004 670401896 418321764 721962443 186637095 179657773 191561269 974511681 725691999 338192056 174443980 110090395 341788618 371352372 548934520 961300804 587549839 487242755 190416394 570516071 32084613 917342027 843675565 984022222 605154004 414188302 785205142 41129147 422952775 540247482 370677546 84790762 603989641 222253553 513047249 537619366 347164599 861275320 156355365 149336219 394936785 376335025 454924281 333370677 494931914 30361806 51719192 633224260 613682302 678823722 604127439 679988746 901017305 725263546 965130726 921439074 526517631 162211470 25849201 347887160 597249901 656274438 826131735 649488061 551587319 870722960 138190121 484694867 727723050 465325967 747127730 88793594 962576265 818502754 384990967 640657587 754721417 66295693 775885564 813385146 213587222 399416498 397420503 171789100 210792214 976588150 726150998 834092557 187525653 976680075 906896845 655828725 979502216 229588406 255432644 702189520 225482934 457206083 325575514 634857020 823299101 693235196 5723648 703982949 464126196 454184495 334192528 51314217 509494747 690899420 397657197 129491390 69710450 132551134 13325917 982356824 499863795 326848493 785127304 76182290 539922023 886670037 18294633 943099367 4129143 407470948 869351199 880322024 809332698 41541363 69195177 533441591 189565263 192111699 356547879 575199834 13325483 190318252 886224680 270266631 84766360 559215180 158516910 547079168 414030805 783662746 517148480 279978664 370913509 855767678 490720763 475869906 832064721 450235860 167398936 833429170 484052907 219993274 100193876 124905530 899083657 771282000 845816222 778606805 429406119 433921923 587632431 591507403 841879538 930112243 399506646 867916238 138820220 992728515 584572802 412101119 954514198 307431317 557494028 65934856 763667054 759950490 192127301 834686285 864882777 595313042 99711148 497564071 48478753 395153412 729046282 492934529 925557164 963382558 521842270 378846285 759937314 55829085 381781147 621638198 528763165 117654276 640817182 191122340 938635019 554951768 902546798 31454864 666354402 727986087 422283296 987001309 233937833 843609338 967100765 500783977 499466471 852787821 840662738 871240870 825760346 25319404 734831611 995603678 649607705 883345120 476621536 938758690 62576738 1358408 66720043 252268264 365767272 307314227 783881137 902400473 759425136 885394351 815130807 512816083 269619516 832826613 927607299 424603345 240920424 219013436 970755154 383032702 1681516 523705458 176336847 35632272 230730257 160217585 361511637 816321794 990226996 727034758 800843436 301559819 775284866 547313628 903266350 563417235 834892663 129456893 307881722 861475490 73891207 203977493 413130947 829161144 51231590 644182618 726144847 143022246 567711387 557633896 14521161 566840450 212433967 358705286 508072251 395354267 598677168 673139830 612869997 959544 559948138 466071941 180630298 939947516 80054111 755567933 182957156 707737564 322726216 708473633 67226581 700265085 116779793 869481907 927825452 322956299 166970542 557374640 452482671 798972191 766981174 152439637 700827907 147190355 875600200 101050311 466248936 338750146 706721713 94981939 644134895 59966273 113197830 57253903 285183520 943773958 84983086 883775029 450962207 349919205 689368413 711661854 75664366 537036292 329889025 532639237 827660551 805025015 189589880 394609685 428873482 986523464 587299567 824676588 795897282 176146359 228659966 128707659 361131381 114071804 850021737 128782230 940304056 689707401 129864008 846602545 257080222 733088166 303382481 518767698 542672677 230922995 401115184 563815989 598090357 358945338 923427135 991046443 862220549 153202428 839186926 623392934 683550433 48472795 165908238 138024951 159869617 190656872 44792397 910765396 608497919 631915484 780005037 688335822 560686859 181952885 929628609 114990097 924298632 915777285 65642714 790716923 4653468 965074065 3153978 966379827 805186655 320178660 691701088 609171883 998173884 64946527 521662129 421091807 898643117 813029331 395308090 475318217 934254109 515958561 146569670 201480351 426731892 405426337 307949435 210563279 58459667 480897242 661240454 22240766 596910777 811179941 560300311 148190326 700688156 212040920 766610952 118197295 270548318 43640344 435887889 645898295 681679917 167711863 809905462 308264112 612724008 468310399 845574624 979121081 322335750 994080460 967586358 195583831 798220916 403050836 753998325 718153238 812165166 698250469 621676567 742956236 976072302 494965792 803813466 902029852 880566915 665789311 221302871 581406403 458437687 449030628 581113890 380106687 749671839 770964557 136670313 315508295 101305140 762089606 126868970 790813632 566429805 741762888 785868248 13675095 681878376 313458965 52643826 195491121 992646079 751370648 115925423 171095951 353230445 112734251 14541663 739453871 363770538 237778869 618367679 634320259 420755670 465435671 875613411 743208493 514179660 893729050 988535726 959859517 305994080 710390563 236368435 684803529 275147387 6121180 823954174 403570449 918959801 379074335 81570704 906706049 551649428 654382128 384159914 559680467 345198796 963039645 686034248 870130603 48395983 361333332 602751662 392117072 552538433 667372691 593015661 712096676 498164684 156786879 423680391 530073963 266375904 743373072 877201179 977593688 263232409 452521908 567657597 583701231 809435278 284379125 413401039 505981282 670179652 563422034 509514330 615554025 593026343 977523320 83863342 88129518 6132694 181680019 622162582 141279167 13744192 797962485 968518841 810842028 539952940 607662785 791684298 366116112 615080220 611417273 261991102 799758183 51679046 456825915 160031224 875243747 841167562 368635337 236494496 38686598 32565240 524776287 168455270 822129534 274276983 228039012 166048333 306721131 837312721 503174955 12057113 434622136 41964918 965265700 697267492 787289903 386827418 496424463 689767957 71764026 572779908 613996462 961114813 797423584 970073991 162487139 831049087 260394207 997205228 910133898 194076601 536461152 404660751 228702250 875294765 840948052 13528462 444824821 542611843 415582896 471718725 218869414 754153607 358025239 451097742 870468827 781040375 743495744 816148362 218289005 612355688 603605821 218331801 439629921 927882923 67430265 695461991 856125428 369297255 357264483 958894799 6800433 143008676 842302924 869935936 986378410 567922351 894869535 140103175 957472925 612337733 476795255 413882168 607613979 113015170 161863719 138562953 879968244 868440129 45844273 307628386 79369708 407170310 822275252 781686203 244717191 202992957 983163343 867479433 705849187 873674556 161739584 5313731 635314044 918615144 834830465 867369010 596681437 941678690 681464345 596392200 703837008 18509114 357155731 464952056 629345265 971277376 22971522 962774859 307823002 585183525 679607393 501988417 153212119 242291010 495738313 37633143 977763034 439054897 8795629 619590710 239963949 595825385 186406294 777030901 841956947 34103251 557644940 930347341 563692335 168241803 741869084 549634832 179289641 67235710 951779257 218204993 199400237 78462616 694025489 662559596 374480457 605370490 203274814 515249247 91416579 286851801 204190708 955865514 519321526 262555714 782611628 929423947 28426858 759610030 299968681 243736796 783232997 474469619 750355600 669826801 973277526 308333433 987284080 318367991 76380012 713607811 810522317 882088971 20711608 903496895 693325580 760879101 901197665 617009104 152658856 905525658 351018613 964810516 129012400 641723879 838160985 716649244 639850969 587617672 414501064 267450234 795241763 640132365 663754002 48486191 17864263 906264577 575948370 746956504 15679246 373688741 92351170 683997563 934379962 630975747 266027201 728121887 944804138 267728689 276599372 354195012 688024798 552534524 354720698 720725936 647409013 931204574 521297986 669709137 582479966 788172031 124882866 286359302 147622070 224402245 213933790 244341335 472959788 119477382 93384543 456034905 808120319 386998839 167925817 624790606 612163279 393930407 771448918 86089735 605139867 758556643 563547230 339087907 923789196 946180724 786013874 352270007 95911662 419409078 501611880 573375687 919682092 348075479 509999730 887862081 373976202 837165091 66878058 136406159 707829432 592162824 433820405 359659344 203602265 301733056 678723337 180051427 792102596 316362992 677609111 194337286 274347124 120121026 364343056 165907705 406178558 791583537 68450036 231011604 72714329 856827666 30959819 93398720 519209410 407216300 185596894 143834304 251215097 817737457 288327720 260529083 700735013 272184421 933170922 853660805 348313372 70295714 814398795 286110556 233151632 33955614 543068508 952505731 270452080 694087870 272543944 712763037 99467461 107664579 876395360 250912506 780241984 275073994 79383374 228906353 694317105 129696957 198367669 681207284 346166124 237850302 632512296 68076706 9808043 984835936 103547884 78628518 55757449 221951064 514369470 895534061 991918665 602306979 670741915 720434817 22096329 722910956 352573221 557294378 566472118 569670132 44063304 312574081 828022209 717850918 788842147 871171918 379470616 873063113 29708961 822141097 371859196 222603292 149374864 239322494 19277357 89505044 300396219 645426219 720172193 449095170 450674647 445874821 393497282 48194039 330963040 323213772 519212848 864346638 337666533 567765906 198377457 230782607 988225562 108017635 58973516 797458773 739207406 642687826 861496642 224922857 138618281 713076054 548605395 790848500 552778033 664768339 188759303 666777839 323303385 213023349 134024885 648771020 562008268 869185777 516795787 36927858 790324438 969959475 587678500 932124065 546981498 96098815 963855731 533029252 469670930 271763256 979501504 249547134 866859562 206643847 128524589 633020415 163710760 782014326 499477445 100632736 730214294 976639745 135528164 769569723 623372970 525729444 348150312 303638285 788716451 463314937 767431931 592748577 220292658 764747727 313114179 105361842 243171093 591190080 232415057 150984124 130584690 81615944 377448652 342464093 579359821 33990691 733998026 163165208 538837831 345610905 233395514 340029417 670584324 941395774 522450143 586806742 18080472 179382456 233759218 800344760 953820054 134974757 243242840 648315933 452944770 399704963 867219893 738811445 224213943 573467400 261550690 400906681 715088167 569081012 494992567 378672661 665493495 482766514 575216677 227817581 222389104 517277714 965095438 246088959 601516507 726356918 163356989 309678607 800931256 434607173 406787138 576887527 883315840 944462670 394173358 221160261 441967340 283587589 399213767 83121505 821463698 230475341 273777406 72040697 332425370 751058258 846568618 176036219 855170821 432857715 144403358 537571772 450471514 671233681 204570915 950998519 179572746 674782585 532017773 481314906 276226883 843797853 922093063 609194197 870122817 267018083 425301068 804373387 244183221 864044984 630827731 84419649 146540479 507965763 627856198 253279554 93525134 83931552 35008989 677765013 106521113 229563014 213273384 394626264 554200802 451130435 624719549 255858444 682249185 768328234 866376619 742065303 54236808 823546224 719195613 377801085 878264548 123470682 189077225 293378945 383186221 580740628 945651776 364045626 803206838 407639683 148208158 353749223 329122950 504014236 475346350 998745042 478311019 368883603 927254553 722972843 411384583 215865485 717946212 811919704 91762010 933185587 799043203 249819632 810651478 243933436 893814602 478384901 765736466 74242424 829644729 984709884 34945337 150514255 111393264 37725982 307122597 697810288 490766715 352961426 971990254 260033188 286546229 971364652 381057058 519666684 367862980 973903983 377734620 319725823 825571813 283706641 528389305 243143092 625121631 865805833 833206450 303134865 3733973 229888648 753938897 291545068 917758048 577923871 224292850 401835836 462620354 806160956 551065824 36718047 72488706 229817296 90292437 938835942 668886657 738013065 111516631 739187370 117976676 845384665 502949135 172082 286605774 65574319 331334354 36174065 314974544 237150450 546598123 555933837 960739050 190475979 151397533 932954141 103190329 130367552 582210460 66542760 89582254 26760237 778300580 968737576 819920973 759960265 552763598 981815564 57213438 952656963 429826795 79100939 327253687 29802808 4004642 361989100 924682015 550327315 252503914 138274616 700635209 178982173 886009036 524012058 740781478 940971013 188271118 910342940 603701988 915286201 293608859 485720310 342099157 674629264 986101028 416828149 575616489 929032725 896631905 330778062 694156040 484661441 356572114 214829507 2991108 791485789 793237691 911792338 937560058 102725209 830172491 660619774 256927481 41044320 80554490 197646919 826647297 399761477 320703082 426615728 621639225 737681470 605659027 994646480 750513832 121264980 970915878 460385303 859236239 178034451 789944299 657179202 976624736 315437365 339961727 460271177 308228072 218952507 940761794 197956578 476945037 297337419 837830187 857779192 620990495 822401005 86089098 460151289 219700803 914559423 462822841 661477166 91745715 700746657 580364978 883388204 370239 6419432 353625396 658409812 654852361 938546434 678411516 482859949 111147977 343599256 330132903 230988478 403059233 359600835 812880066 273734595 232387792 634885542 662079113 815849722 842246780 727135098 881022304 719425439 268238742 701860233 263774290 548256449 208091349 625913385 482697722 124224539 886484854 979045579 905518978 816143286 108961738 516246153 902969578 38600189 179477788 380466985 389288464 130479373 33718392 899494068 611512093 951636670 41299961 926361693 484725471 849131613 700393436 153356600 944063914 125485671 38031860 799219757 20961788 26003930 104822669 539720263 252462097 463789549 924343031 165259241 978492005 647208136 272051131 328210670 627459372 281644827 438651717 809621212 81916296 316732698 447056241 71740026 33675274 564437148 101615135 388706620 289221865 710756829 782148114 992094928 565167658 657751266 898285088 371128324 403819613 925006135 812215521 239939881 43464794 141458144 748459965 335411870 468742992 119014487 922685437 414279681 597463187 416086015 234782477 523848457 802269253 680667661 608364947 999168526 278330059 52942239 259037701 465980160 313108394 245542839 492562660 498005206 489171576 569266733 146071300 888795503 121984193 575382700 95242752 33548556 557151111 313768310 495362135 461159261 297741962 710723458 535537183 586934613 331770094 743383071 649268600 59191911 366602050 683122563 959352083 439884166 869801034 908831059 645824777 768228147 737779426 921810042 443595710 816033649 562931644 380914658 992795596 505456805 913999965 678009844 496874279 381041236 333075938 186122595 594010905 595861399 464246006 627417996 52615525 102597205 988318418 771024233 147354844 29795776 87737503 578207646 230934757 582672977 128215624 818795603 766722801 147374120 480482441 866426520 447478949 680548097 321302131 974610335 344568670 975198508 120374527 260515531 659273763 21459037 386987996 253186912 5139591 188066429 659803392 732763976 130008507 763223427 265516295 402632467 578553320 909826926 248820942 370950770 787349501 858644030 384273402 188003287 517417138 360004668 856573780 225771389 87061680 861952771 932347087 80935856 134743112 897503002 218928658 623366728 650847222 127255114 839041090 871367473 983469106 933358321 544328290 364024788 584602652 80667589 928246415 955702210 776672523 321841303 562645514 259625904 855005265 121272746 457948448 719067415 663074169 218038274 919386520 907248338 490144953 406074592 372781332 695447541 818415699 23445635 18645547 630109984 993694591 779050124 980725752 944105495 916662612 37093907 260898021 659717968 752833838 889638217 844517185 220824457 47924109 111559846 391124353 326726196 116393182 990717391 578750679 569897133 616686374 361455863 227996519 264143506 399581755 319888560 186197427 221007239 7927495 332142297 24250490 532853332 908363218 626465074 311659891 309024191 239321298 341258548 662821715 146169198 335603256 71310833 455735978 301135343 223966363 106585511 809677301 185677220 619025252 444474374 211754779 354489730 814711770 538063044 932563648 778193006 665289617 849769060 72315792 541084938 153079243 2960186 595431114 322473420 8386250 431227796 532451494 871219940 574637247 88771375 439122980 667482183 186126577 766534247 4547182 992286490 426939800 321655813 395993259 264087072 412360076 163052511 458303259 209659036 26212668 130759207 559053031 287035140 652110644 571972080 96957200 86545223 765648961 557995737 326483944 947197097 651139227 129850375 557943817 731211157 852547138 520349211 199314773 32368305 444326439 856106065 255342175 282137234 520622886 831244087 815291629 378225646 39561703 303124558 40031538 497312564 438654944 11727521 547525721 639489059 226200707 255819700 973008325 868611155 499144872 5009684 470470874 796308481 783161387 658353787 126168929 256288941 364488907 638064010 115681726 645676198 827386552 890465505 856545036 669223895 108879024 826095845 243541003 843896745 778344678 813228356 999739876 40297969 207467725 287560112 703204163 823836403 204166587 833214357 386164667 166159001 461652411 673405819 602069839 465399274 890648189 43727611 118695584 786629250 6595317 350231272 316804441 382481527 352786867 248784259 850802517 601894856 984103562 638089965 565804079 511467964 881622972 49059610 956307856 170784311 950916595 211509716 633480840 607989260 328653563 248986212 586825508 815709686 288724352 261549317 444100588 346277254 537562899 367968189 851499671 991559034 235055513 310993326 553505224 461606183 378687180 423249901 513435028 84097244 305076846 291573152 780010043 720775912 681604672 9302206 617906684 940674967 174601345 985921008 396417953 210133341 520333664 730267427 902687386 128264436 371716289 845037140 83501962 269448406 251762194 658885646 710158621 71376849 343842379 820633706 56462020 577025994 353739981 441019076 703625824 824667293 47321720 197835990 257605347 250756406 304351823 508945194 925183260 155017345 947668875 221821416 232217388 870302519 450083434 270301931 577701366 216720569 762845396 193969472 957391811 547775473 555644070 482147828 467510667 933776720 398198649 911657740 317330732 820391038 38095529 586783750 101765107 847710732 938941059 14071596 347664295 984189556 978583204 199085115 126612917 592307965 43442582 801373590 571775302 560179887 80020161 217194113 725423149 443095553 635174242 712722333 270734076 736312349 114785969 33231166 32717798 757923245 739675207 479698181 610263191 532500248 902343732 870252579 42264832 134341786 465677229 846207009 861547062 452587494 799481192 198458748 343947036 33139160 863507582 278808261 419090942 728575793 278354902 421113705 112113634 969536989 75243634 787178010 587213610 4569389 144936084 941030436 84144237 431366275 295628678 367893828 42179862 602225043 600312603 256894879 818558526 87360451 701309247 553497706 145746254 149040822 946478845 583212890 798581002 301456175 337137362 683902553 626521066 321112767 543775620 660369081 712444093 573589409 423787490 544563751 764620219 756980834 259058459 776755764 678254536 115020219 504780010 161597346 279473957 652761591 636083756 690825927 835780059 905739986 776899435 515277155 528116539 493968974 658717491 378990838 760427419 177995036 706933066 954246022 283202771 717003955 940512449 524999863 398917418 330342202 579062102 35985868 346070653 940976120 990755904 793871925 228445517 884406041 918133643 705033854 73013071 571076412 959411748 807957378 90613293 849108987 627031812 946999857 94050970 334349253 556891844 218383250 221020124 718882442 748958811 165493642 55809970 998948023 329363201 316733678 223386860 616705827 204130176 860693968 834140250 450782334 164711559 244422000 149107810 623029731 320907945 65334261 762614922 848000314 789072837 882492542 731767535 854256132 439996252 742271532 952459310 319440842 540536117 993609404 708505044 396592499 717843157 489688933 947290014 148310357 5789395 579220677 207418858 245103276 966294920 350060622 4144037 683661089 443682867 286985998 918580193 335883522 98717664 16282674 524810509 173996983 133739913 741498811 872164228 90947994 62394080 406754703 264707736 336922037 106490393 210589219 88415613 844556271 492654458 632187363 666928533 840106290 440922336 107067011 713417111 698071915 456570386 831732151 256371635 225950633 834530736 301779878 794496666 406736213 702436497 713141356 906504581 54950979 739932549 147265019 271143440 548910184 220608984 204064083 408386754 130035402 664644753 892835302 428378539 816473354 94726286 471682516 972012468 587432274 814045288 604094996 615261021 497027225 464949319 587929110 619356677 938770134 183466791 496238129 536018086 750424229 876542294 640916482 976960197 788122937 735733429 672371998 608367885 820168868 599128128 397688 380911758 619475610 668067474 930845762 700919038 373762376 389969076 819149527 599173919 396575185 195292607 851762381 295669461 424605586 246462731 638133110 903455384 199631312 434029091 252040657 144093527 215391204 66802637 889384113 69285604 519658599 810683628 501768681 723056236 181771908 516852709 313513713 417180106 933770537 360780717 896640472 204815217 679299905 558593547 184135505 974787156 251285476 235953085 844062466 516370135 376425568 744837688 148749396 453140886 453110069 776295983 72380963 349318437 826594324 292428867 99123582 213690092 684719929 899344490 335270945 66953564 578458846 623821015 229611798 47010871 593244175 48022609 694593768 289269607 429099378 48791096 595644560 549195431 13570868 753545400 628439248 319647681 273721244 768368105 938185870 538102764 637359315 451450407 815152219 425212902 671887446 661980390 657508413 143356841 116291263 437836270 719295893 962506821 683109017 373279960 587604196 398612438 960591867 45088064 671817348 260778852 442323333 961776969 469840462 502203525 645155732 729218978 733301706 653556408 247729822 746670045 647893228 576337797 1446591 175478052 113870844 136792018 201220724 686397289 30045675 172033538 631675406 828525259 513069459 316087708 926102645 674923910 292315670 931483166 44695017 754386079 647978217 383781040 133112058 598331163 507664999 714587080 317426285 405310219 285295615 426986997 295333028 53058540 852398035 370170550 853303491 313244635 232401449 629985232 784896908 107203931 506666295 196377058 623984013 347890360 25009535 8176004 61446924 76252890 827299369 903269252 529836638 902452714 791823597 339714528 33449823 548722564 172544582 752762078 966675915 617880907 665698020 895222240 635317041 960817823 385153439 93057110 504596733 901923417 421476729 871911436 489571645 920344512 645639825 412430156 789733706 19157684 635014782 169922690 91153019 521160073 815672571 125725936 67620738 807593365 836060412 516643885 390090851 235591821 433724215 881844609 747165309 193759555 525753509 804431984 43806889 544620631 248851525 745016857 279406396 489897762 241914794 959691029 739919592 307695735 181761024 500249159 747321535 179174206 724780823 886641005 363072449 265376450 999719050 241210277 471795067 484372568 34350346 984198152 844123351 557915774 211162184 965396859 797924805 377870521 437646953 950583464 473594688 661718957 457706408 395272858 526343213 492625526 485579181 512277191 528655640 92215979 891837964 396245792 696517368 248702303 956036513 318593365 960515095 213184083 20948223 150228490 217927215 598167483 41617727 256243439 154091231 230976873 127645289 810479110 273831151 525557832 543421079 746636516 393702127 141401539 336563780 264650803 91873243 962927235 652442080 924533268 716988486 779950326 155012494 604063510 248821744 221399620 714829725 168886195 61939764 614787432 615824945 809721564 741778835 864184312 437632291 602907822 397975920 603358435 513600812 941295144 579076407 519120325 672793955 987511762 26480558 544006948 347417546 62761695 572165907 830957624 268500798 790289647 10954728 968230201 267056641 679547050 626875453 804194847 66822100 600208320 175927171 749976465 321333043 400317997 695088877 956810937 812942133 766671035 724732973 675761065 339340965 594112077 746791678 336876075 792464224 829483386 792270201 470969259 145145763 278077055 279628913 936116485 521409364 69797440 686224870 745485013 706005337 793144841 192029169 402041961 162136733 68646778 270028742 645428273 94724470 835849401 900440712 528413239 334054160 12766071 875610989 776242526 744525296 696914228 6442060 355745337 809426706 760937025 514584657 543614323 166464060 972813406 951166681 210594317 503368386 63098439 769855492 908646905 926440708 255680688 668008542 955362589 687064396 299359793 614612145 783528821 855915289 88756685 672780231 113576156 184355571 810887778 16068079 710081598 312161280 717554394 531537252 810827727 712593029 265909676 187373134 872473149 674473675 367299662 443796474 465954450 594714134 732493836 777008116 406881087 22940886 986150602 360664103 97951116 323493121 813140282 355754476 177974364 109855190 855748177 992052510 278317497 114675378 414127644 458482404 619410453 782754555 401281944 975745184 118863425 679206475 347531601 652421416 448733312 496186820 809238867 813829313 542758140 671492232 79098935 512601835 781388771 135790424 756012125 37715329 646637322 457698698 803505119 784641922 396906692 203535418 297165926 174944196 442113817 368103046 622980361 583980743 452293858 565601060 913431546 955403535 867088891 503565420 642942648 369827147 275150793 969545821 83246052 587691848 49294399 907075795 606459511 546075247 523702958 504989103 672086488 390910873 862147134 376273944 642933824 13050111 358282503 813253503 650714430 365070471 678854826 346611143 18562529 22477869 420332271 977307012 553539386 435242518 502695580 179499416 526756590 371516480 551566825 219203427 563227654 799322576 277890971 60859869 817259207 874025432 336054508 851222151 241954971 252250563 733865992 49941083 757392817 554999715 627382156 37248936 468077669 488447676 686424860 1304888 490898781 341027541 930621702 860902960 710837600 762672649 702639991 411344837 744515301 109386878 858696465 553084286 922820833 535499494 472304900 609742938 581643864 14379503 788038749 287362799 727259794 928828505 114763432 183378127 502596805 778221272 349132356 758876986 929477063 720997788 151110547 873098799 254038367 871104546 100334985 815634025 401507867 924605899 401464852 589417722 787280809 819996782 189015463 258770313 551452998 260865771 688534332 470040659 695430068 898994467 354117611 87193998 31525651 492998676 586170302 577672242 363211924 682047871 4549440 442076283 399842081 394547491 769450683 750671396 284788818 158261668 982456281 40270095 617050965 613984729 975889144 438285017 685586334 863020547 414909144 24665339 40618852 607112136 502909319 270185522 394625003 877122200 304069388 563368629 404063784 118976256 517626013 733946970 382405054 877102683 218422147 927675442 297653171 90994645 835717308 745716445 843629058 238882478 190259295 786197985 751496386 127588863 395652298 256180607 633149310 774765856 858398698 870462574 46764882 148868253 40803017 889114374 703269261 207367354 899119163 834062758 230540999 834887757 590593589 976959079 321533859 781264230 170515542 507476914 682920336 404774965 345224103 681599104 384974725 265188838 859156932 216826150 596937469 720153973 276906317 878489181 483870543 41846500 899263155 7275470 214376730 587005872 881282808 124274387 63692255 399888684 788868813 522260431 37922242 643573511 211309825 997089400 433318896 422692425 445203303 613817358 389389257 437077733 301882735 647581930 556176216 424773478 651205196 37579891 189232197 208561831 294222273 910211509 34272117 588313033 322158254 830683064 855470428 328389281 969200692 943944554 508543461 298713457 844228609 796667807 708966534 205287738 275998731 43486778 899069906 779699686 127699179 531484583 920154629 503712336 807589530 164867442 408496234 834779946 831739462 922334644 35560877 652819709 785804528 436924019 283561793 182619858 82510482 954622490 359209068 856513317 847512352 263613542 87669300 39647415 322414525 705997004 849469738 783369111 273967265 67793784 111942645 850875736 523635859 913935810 39203204 758157028 265398183 449528469 739215154 530710475 569723620 665037502 26034494 830398025 45028202 895640121 8335216 936404856 146249172 67815963 263211602 2468560 934403522 301009584 650021177 697708007 437896622 211614843 130718103 685861880 525535558 542795639 724809706 747165607 502847361 556314556 198716423 815833698 307333185 742887959 732861744 328125551 762208259 368559270 180139245 999156444 421746801 394129589 645604400 687255204 549265120 521280590 801884460 841150859 222124183 360855006 80862457 704741533 712208580 844234475 15519475 195842649 210428445 781696978 366551808 896971346 118606163 100339013 953980171 863687985 72561518 425114535 244026897 947038119 824552295 898642022 860358924 754289830 74773584 709748381 785640312 267048815 932008246 378652466 811075043 551234555 847942106 985241479 597132563 535707127 884146714 973005819 528557482 981277853 639117342 539634319 488954130 655936148 18815775 654709976 950225027 537959203 545053335 107300800 257840640 12415749 237673665 527280161 676817142 275312605 720212599 394428844 725044017 139296605 644002483 952847351 692028523 493753560 971175183 274077931 384567401 4334428 485885289 538746690 464964045 77185202 386027139 963660419 320437652 699478451 213559554 568488603 135162382 622573236 794110463 450090927 531252045 555813550 717454378 243134198 681086394 993578955 150226875 14477816 263298820 518692861 710798164 569332566 290712539 623628852 186591581 825267873 728567755 594551468 803630268 538572446 854480083 519701767 836549240 675846439 324962497 422744196 774222253 638410649 344807990 350603599 652324093 936824746 463327413 773971513 101063487 510242694 91177240 128388115 149784289 226726824 673641511 494263768 581315659 890329407 575479528 616470943 491325936 921060751 55502957 414266761 796995127 325628378 670326738 311426098 272368884 709669216 541056505 577248639 621071679 940011413 909582680 732626514 923041795 250739793 806304158 201085798 605112981 876845989 50852565 853966062 944040586 908806325 226216921 184293443 241939670 986807341 703392075 121140067 477588610 466369829 821364222 727412778 118412441 555921523 241126289 260404712 815096937 644394802 273293800 121395420 417280477 80295594 912324543 912335514 851403502 227475285 829800488 336635617 684127110 579530999 234565987 855754595 28504240 866350705 695785537 219470118 991021129 681222636 653909422 255960508 343518332 509282387 230550768 90080887 18608394 567730207 280465111 97780153 383974408 874862924 284437649 711749726 73470832 366015465 565689809 39998143 931073686 412636356 300030458 58078772 164928654 424497061 645633800 154808514 679786324 411405434 188300696 330494921 132207308 314557653 501792826 535725418 199862459 310125232 765628108 992590296 704977862 374514046 406673246 457228559 185624455 64153194 386481254 695530942 454965402 341396683 281225792 488638824 968851159 35866001 549704394 231795893 240206879 700731110 98069201 281373287 259263982 83409355 328227313 688811369 465225411 329296314 663890099 892551231 372458246 716219545 645578863 378664728 582241142 925210963 405325396 930129808 416219543 821231446 442542561 898878353 901984365 313722890 582256916 88374421 783461363 787247104 175646401 748696559 995224245 531049278 368994692 457467739 184725397 775407926 150401184 384528787 27248133 816953937 739443084 967206929 308626120 69289717 713757789 5339354 754201622 904893085 598036283 694068270 156545328 951496782 211392984 494350944 654704231 573321724 209347204 536359074 311119365 410052108 934468143 972945870 256782551 245319248 85785754 788233920 16140481 294551117 372610060 750372108 259456475 256703566 849862368 961049736 683837220 971001022 610176879 512918609 398622671 346647857 739203516 723086968 459328640 458686119 2306772 863717358 751825298 879772222 107943600 516883100 465548305 76304458 536192023 991782265 510439947 667653615 40278572 84756500 15105062 522662433 726939363 220124185 422643260 245167197 23563317 536073326 230970796 571880615 255373320 40919136 231777014 64553551 419867933 618552772 388951273 250274363 758432730 918789789 482583773 853448146 290485493 736537964 351032324 331051117 373087115 976716902 508977499 460202053 790567433 301311958 419259185 672780502 207451342 574048124 61810597 167925809 910973031 241927000 533189470 99371826 783338458 744777580 923275898 840872110 778230722 157343945 213075054 759038621 245050243 684486141 715047585 168458880 567497257 581373960 787930902 902167821 703553655 624053856 658755462 117090323 606266204 875846522 381562201 493599404 544604192 610885118 90908136 234325808 803955668 737897812 856848138 74974735 392917858 191500767 338948520 213601681 201918430 480732439 287987254 711961381 378274181 756906340 181590461 287422641 150315600 631360686 885338998 955014250 623023949 1124306 181722536 51635478 170950550 785347117 137399808 381278626 136935377 873736328 22840326 231401185 629277610 707503626 689889942 64454116 398188959 456769352 202782415 456621156 575632493 745589033 460708247 416417911 817994802 954532459 855045880 123879413 225573870 793877051 531250518 162572846 795671984 602410943 916830720 130798488 580151990 546327196 553896003 547120872 594433444 525132490 668942547 89689049 250985867 694768563 329803340 176358616 40716349 312328355 902623722 3590581 330461257 754014757 669582653 136496316 906660134 306936102 313925476 68149231 981964767 589290388 115867940 227632601 355770963 963692203 856662092 928718125 435714651 139214848 205196470 618067328 733883331 65954042 227623687 237207773 390544558 160904456 55641871 968228145 921138618 390960696 864805894 587845389 349915794 672272407 178425761 703161882 175662868 106401654 777721576 87572988 970830433 978305788 624576834 810045820 551862028 782865791 565218641 480164268 259784055 751055569 406851628 975099383 446905502 726141656 652873827 777543741 738704777 270054203 290365635 826047202 559673844 269555077 44099404 439282091 938424263 435433519 554713304 961153706 504531621 287745008 927211609 144448866 173696043 146326281 793126499 424118827 349928907 195868939 53290475 491785291 500854698 746876745 680963441 177205038 449970474 204653311 958244833 953443019 951010587 972015725 185583417 570858378 877578606 657364587 812232655 250393130 570089117 87035019 589614541 411610404 45894615 4131976 733528009 192359463 600547369 975905466 552867013 587655098 994923878 660887034 850828941 681798039 108825003 24327562 456103695 140320747 308873298 141928578 850753831 360260843 98745642 725270153 332829528 990805834 922424793 120620549 138176574 528358824 219842860 765564252 703432948 529575054 479717748 469895409 928781081 431381746 737909744 877673368 555867607 162304207 866236889 404931968 136471947 895091263 204064460 768959164 376014234 979741237 953503391 750783209 139800844 168700891 807955402 203896883 178811654 61057212 86868607 725371579 188725948 239137218 297867141 699040644 713159695 115127820 378985144 653370465 284562747 926428795 163849378 912650385 544149058 331433323 433907350 424433043 532088371 753934898 524329737 65633837 454850260 980831213 947733359 802099041 992686070 372197097 969834869 425050975 717611957 770164893 533449542 502862587 971366876 328321504 551431251 935361927 53170552 43807317 153179927 898515233 348407551 839376278 806140611 422395218 991045906 355758699 431942555 536948290 342353376 852717697 804556169 663512111 397344358 362079182 861602503 249770894 951432290 511942433 414896211 758432786 712196051 85871396 902944861 125690430 813435646 231676868 486611474 422602080 867307032 81584148 9436832 948357155 496223318 682891496 462393385 504189945 999103636 409351176 991814848 877352130 622069806 463439088 239663544 523662764 558024441 260243726 326874638 614090647 298149615 839833935 960881414 531117941 421688372 258065412 719434048 571461695 408204666 963023113 613630742 971493107 220539393 306765400 275413735 323981202 479274018 888074715 620145825 323290216 606523313 38453871 382093367 300651039 326054097 984977463 607762434 530248868 785905354 139966750 12581904 575315683 655518182 949906997 636064005 590879845 529497487 59953907 848208895 99953529 336293945 701798391 968950183 2557514 174876406 41298169 908755747 746803731 485232785 495000596 375002760 568398611 56951003 263823385 78719123 666608964 6101740 371059525 449710302 253112483 748117057 474918411 711139304 844486747 994164286 384399458 316559525 27839351 849235437 127555943 908593638 888454941 203779766 312372031 594195313 691168969 74967448 855058590 603297781 880147797 630040701 216632801 183251817 60687095 870165756 737875858 878190709 766123776 876042920 264575051 565283794 770112661 979124812 912139628 436122113 555858720 331201701 96762687 243328711 820731022 769116130 854650716 833484536 598485600 990095949 175337752 707056326 617176447 126835978 189932458 781378662 878162677 570164897 549284417 13158525 851807140 948047524 382108808 145146561 626062854 925207980 611682595 505990162 194553680 452577630 785625320 26910730 918287292 668512902 627966381 220611350 949810006 582716979 345375254 69735076 150253364 574107736 469915799 54027181 491855707 881451573 930018309 862470041 449118541 521671232 34891814 156345473 6038106 885938292 784685668 169596734 470505377 408814660 59732217 99640486 35447979 142526653 78129453 138027554 104678456 638754799 242414429 517008539 156135258 392555377 886681886 947590448 132546425 300907240 129799906 113248871 597148554 156062853 764064283 525817243 561264938 762206382 664616794 263377687 960281231 828182930 938511540 45516291 21422882 704849702 587270645 263460800 97621632 393361744 210404959 211275860 77977111 507134579 605883490 734372159 910685911 951371738 972418997 169451186 502202658 742376127 995320871 43132633 583231516 724299526 603253779 159649476 405594534 370145166 712227070 939384465 964157244 212887844 152507157 740616608 49912789 39720537 465011752 67725892 715907495 194978787 330254901 208735355 283033022 311536344 8246452 141847331 569038006 397928872 730462956 973660721 763497871 18758216 534933402 863657308 720614115 765018442 562652257 326201218 68073629 242176444 818745153 515483786 991454778 307867338 620833556 332237856 586729011 993081742 533083898 91933225 558521219 335578064 15686493 160759311 465189430 893006960 695852003 131302546 991895632 411549454 992049131 238221661 642211805 504776039 493003025 893317385 321001472 625627636 451047316 382820630 570500859 367290829 36946023 175914760 769653635 770281540 256690072 616546364 445013160 956831513 481186267 983941722 856211739 919949582 439364787 989102896 13560800 699968048 620873948 992601280 832223844 162096700 832515884 142250995 768215060 11052877 257431957 484220354 260115516 880982191 421488892 14139224 816675696 168315832 990213434 247520105 87059851 626841978 748909964 467431030 882779097 448952527 979976345 788134309 557064719 457898946 24615007 245553394 100046394 427124888 246171158 30748597 414807258 962098380 877762336 814254410 497964878 966861140 188216292 167351510 349722591 900011199 535163271 884835122 233807647 503770687 48205199 430803048 854125913 940513163 35717517 282720143 986671090 568088990 962683706 565903562 404461427 852431461 793850597 759892097 762433322 490781772 549413426 137285508 52327458 39080295 72147063 541574308 910834441 9836136 713594261 925327521 261351812 782520207 604062184 376311636 1432828 670439231 211150493 371343358 612185042 976306042 970199170 410463201 75792524 892956189 954901933 343016887 57424001 614393440 84381728 493589290 757682549 252238212 876673375 109788589 811991502 710041709 92053016 95328212 896289799 41603757 221593453 42552797 407880701 300533949 948449979 253659281 378059839 394772417 218080542 245600154 832124772 843718811 949899271 897293700 129375258 340486819 411348396 345516015 424097600 199192022 189341266 770080564 944068845 695706113 318752319 184066643 657073178 485390013 485498507 576294679 843893443 117659775 162282730 586735545 299535122 687880430 774868486 909818057 946849802 220373268 908220148 24059527 826538805 602148790 152020071 394964376 544479864 798277544 721513683 587314923 669713866 30668801 332696237 266290365 758994402 487381344 115672400 609378612 120230439 421897540 190427000 604128492 56131741 276193747 304281189 874552313 380301509 660476927 385350283 152240291 788432054 601500974 526245750 193274756 16866077 1528502 499889 905280786 95958820 350815764 723920436 912890219 219028450 344112236 986223635 64424804 446262348 141975807 319044940 389869610 528281164 726032372 968609923 763525777 901328493 102868554 235979245 59623482 570533583 653337856 928955699 325881586 310952032 822300581 994180109 727812770 619621817 730434544 642698951 47693376 654281187 739259645 863711091 122943136 772773496 391316263 753778802 126295008 188729850 153110299 200371705 333614527 218184375 856451027 134504432 105080357 140056234 610500095 192219392 622716903 37651461 202875062 296670633 628436382 746247819 557028896 843141534 316933245 787928153 498100188 784867249 246971374 143395711 910208648 861253005 25348947 667908679 87772503 642664136 970022553 269585156 993284443 543664563 204955657 823256821 235889165 592585831 894228765 976255226 660437970 78370871 773502384 391429769 542014917 438673123 438557185 538767596 698776321 883280614 90931272 98993806 674562969 216610805 249181179 979598926 329827200 117122805 647851636 803379809 758347526 289333127 780953089 284385593 834840249 363982040 235119137 684209450 103637655 207209296 611186289 95611816 461640219 669432005 898948341 56760575 236023588 188806618 329834882 51298245 594182357 882701145 565218822 504712855 914927965 786994179 896052197 470118227 164444325 714938824 462143441 879627086 323235765 244254434 317711024 897133942 557328306 813114266 399998599 793583646 197133036 675064851 11041428 802608034 123618959 89058766 746441941 507562067 809185813 768058696 556040570 199700218 609252229 889544260 109476994 304697485 593282597 337806116 286231592 653403339 914964759 516764182 583441560 412322647 894009215 802247998 449243390 193583058 623475016 300608068 470097559 202479551 402493170 882991293 885655662 249260927 912203551 681606847 98509063 24102462 483193435 385181656 695666788 676695691 973661995 60648277 977332238 573701148 782702527 463076600 653522807 156821764 126189516 202973104 56132195 129404490 123410288 473494425 41333909 780979775 812256479 996350092 356378884 896120996 399973993 73974390 756335153 599129316 444333998 232560954 770201044 829974761 533278368 762614599 965765945 141904370 389729988 268224024 646693967 802930111 435092946 157166804 663288387 775287699 331771893 590779775 8685751 705902708 451762258 672958681 524221691 900552168 279100412 195503621 658368331 20599203 593531114 804001148 234247947 437537302 908330689 904299094 262990694 570071996 942674797 381747746 471449969 595053373 520748548 864974901 576293121 792579260 299590956 795192907 524649609 982543479 530408670 156423944 622992121 606843591 594940746 511912847 878510565 328761505 837527271 234183124 575172261 468197740 98827810 151706802 4999031 382747519 685000191 413168577 73532272 887923017 544797318 918164365 131026126 275934629 882777709 423104195 553209187 809324273 402753452 920009519 266997646 991230721 253243637 900002087 393883090 766582973 509245760 591008890 477929943 181003073 729500134 23337165 801887397 192859242 473324375 796551274 845364048 660646948 481248266 243243558 93747760 905072309 506710413 896777429 535491122 766099473 784559533 656240614 947614362 942383382 515075125 832254419 619541840 663691411 315473412 86052912 23851782 597160225 169120861 305854015 612803650 244910354 223992267 224467557 577733489 923057803 27235569 788110473 66587087 114205609 548408224 82028950 443941435 319936161 913314877 812008107 534965692 343621424 159709987 616109315 13202879 829163035 958794617 211276327 12428178 537841244 356540060 88161699 372984580 827427717 185500991 210156798 736678413 10564132 293239193 188586777 352930977 651598488 287706616 978852066 527616433 249027408 348514374 461847170 994493993 137245009 83542582 202855515 733272702 506429632 152502499 770221335 60453825 650491408 165599438 886626262 14673217 527323851 99997462 998764197 309208700 216593163 38524769 587149014 804213449 949141969 235356415 178357656 72312941 266697818 186800582 179028104 337130158 828860126 777040267 810905131 645557374 231654950 726412627 327076246 759187243 330215630 931114479 369493001 103493611 634555480 834121857 620255709 459201019 22435519 154050120 233172502 557948667 353152753 242037532 493109700 740089004 109955355 838672642 426268185 181398254 566413186 959135963 431721136 730471920 403289416 138624384 805105894 118406815 743389204 485386532 183241315 338200852 861666640 601423067 190699248 160869792 77381353 55705123 344678474 752204257 642799261 282598211 107694168 989172916 744638341 791336079 389406467 663571685 151725001 797298726 929794507 316202946 910707254 552191832 244495210 586138970 654212862 771555339 398024690 511482148 328261097 777820649 941454354 528876317 913257093 536100361 755651800 77986076 486983456 636452709 580103734 463114747 704033331 461800393 861906374 440755264 120121963 785643951 406602817 870178103 475715357 437046937 339047225 244774902 360947658 279018981 966977779 880980548 168865303 423196245 193779435 12283705 462238699 135447404 112827035 456656154 414483201 302558772 301945949 35559138 759021208 622371659 919930829 592609825 573619273 265414422 218061758 48144008 89310791 308804387 987468439 505386651 378512099 994824447 804819468 687610891 477782053 114381728 178046179 627368214 623571969 825796714 940482940 833298399 367321467 416616015 292461041 545082410 279758070 919414178 6849302 971289931 989489283 486916186 87540136 487332386 634852250 882043627 989226018 692459115 698939833 758926421 643573693 660853063 731115342 128585080 470046676 797707164 246694066 705300485 758352864 712978377 279429877 570831656 535629788 620517557 340339572 153149970 149700065 41496696 17794115 141571867 448152711 146584601 398579469 186369425 848709484 394226080 540479992 91831014 992396928 820511113 646531220 211125208 447036093 956622285 972482616 373286512 93893127 27511448 219158876 448732597 174025429 633988379 244686208 318604705 695330846 860281900 202567451 962133430 282409489 666299435 554587392 601646635 263296795 493846936 73061330 398373568 552137539 250859644 636127030 498506569 114854479 207952617 595119621 343175698 626242801 587107631 433055117 20264852 613454099 209446198 989007386 399538422 111521168 773588695 146967108 905236580 664563984 220079302 443386691 502082697 757805058 308493746 678410773 585470655 548562220 463273731 454017445 669182571 59994449 958755052 13035121 612826986 448819424 167984788 690478980 390521784 265168947 99253084 853203014 9487482 957613193 114593476 92442872 155602585 115202232 651546318 738349994 705349775 429789189 512966090 505471677 360426240 384205643 543645740 440708719 190393438 151196354 621406446 233874317 769196006 667261887 460835087 495693841 680324155 925935604 538628267 239004004 148637710 642982753 256990891 596951403 676889850 709418876 119000844 700925133 531056461 482413971 155321356 929356555 209630050 444691024 178725380 676090696 558160492 29118933 927359319 787451373 878418166 697363725 236092996 843284185 713752778 608647864 988123480 283589046 481832974 420083362 986583056 51830479 281144627 216664083 386361689 607544501 68755089 463658959 963855148 290548938 873259583 131578316 403314692 700971273 445411449 410740666 806153008 7732816 872110079 495214742 355136640 802307449 589984572 248623112 384571335 193094673 419129566 907181760 955898268 826840937 80541507 223762390 666289305 750954646 395495137 893737381 410635479 336762499 492285849 277938161 645885001 681788353 466236972 724507112 281973561 832881653 134442541 739558644 447265015 593475539 475124786 945914633 589051674 354391491 831685277 898595423 389616823 640474363 264119146 958339140 887136781 214669942 214339122 290123907 20154199 819944013 42067051 540882526 342674515 79692022 694633072 200528823 773623082 924243654 148449825 464161704 744367681 574736826 190019713 969065983 730391990 8752636 62758901 373431860 384351398 988848819 94503807 817475405 339013830 661416055 672349177 122671445 442699358 722252418 63774223 351153293 764943517 347748643 270634647 628100908 269939666 580568029 710551504 710811682 352543178 385417362 294330327 807320582 74580381 85985150 909072004 247110370 121355223 299975443 738973447 827764744 943781135 854703640 319346278 150969107 43392679 716766532 819539341 375287882 27371497 140467833 899524374 591855032 128753239 576233187 962149403 70152716 527601442 840896701 275348138 946536808 186608085 758914983 30178780 816121687 332377244 12178686 910393573 792594831 781636938 132099392 678000230 299805907 881299482 224823103 936121722 648351026 362060446 388885349 26847020 789499442 909043796 79500599 12808713 105895196 412956093 178277753 67239456 922281860 635492043 564787947 964372591 818711641 600693314 220685198 696807449 376646806 399602883 266762229 763348762 831428034 250406749 627185809 149910836 585920678 11427189 406970199 323837724 797740930 437525524 876279269 345974617 623438915 878552605 312459037 386293417 350762864 248621284 427267755 347815774 387623767 261993916 735700663 171891910 843063422 93715990 152308952 383007054 23834017 976395450 43492701 690653665 135114134 123770705 425333980 972920348 314350843 659393432 125532258 154952738 32227045 803060554 229917018 412799623 166569262 777045318 799001615 292702170 276841009 326548816 251508189 365260209 286121401 975616214 565741521 567640345 888606997 544448819 39053296 876491356 452509038 901660155 179988224 332267435 218649142 603921482 30867194 250221765 648210859 24545212 234344390 81705554 458056732 347491096 211231888 499576339 26729174 333608799 724662205 299882027 367913628 254415105 235417299 179159512 32761633 960213824 134769677 902699378 123076989 151737186 974345104 809602361 959621690 283117034 21962429 934700409 518091341 29914563 674132685 807974437 400530469 64832498 32682287 95352708 572729753 200000877 769529174 822203652 433752594 740428444 721068164 81333996 148844517 196704162 983096757 836551338 214640003 622295558 645604050 468509202 689353434 395250879 921612134 19893891 36513984 430543245 346706338 728604365 942484681 682325202 694740117 215417879 65735084 98747268 278478766 835704456 837005802 476208858 19032416 224571954 270111607 930733716 555282723 856462952 300007108 29183346 645647573 731989512 337700971 163739744 65258174 428521698 608350652 943990174 310650104 990869385 671899058 814379219 726593289 807477193 538942459 297092417 91671381 407344030 111222255 612705281 474589811 546965929 212008354 104899888 543905176 123327214 842484884 617621744 134830764 909953640 497287335 389801223 133253066 901616419 278959279 982564914 442525409 418294244 720785290 355351608 464640998 848890246 235503654 750554479 895024965 90360488 791805970 438585919 471340741 149138194 583496532 351117583 245420119 123243405 612052601 448159443 436396808 163831224 105343007 646047054 122635150 38310496 183280529 476680744 38624742 818904526 630268139 948457254 204226521 291428682 168524054 152718900 473466964 157735719 98165027 101107896 594667334 48284772 36312049 648482555 950336701 829326894 114647956 100825902 628719933 324859765 514786323 111397695 249519404 252495107 859195189 509373079 184530573 776389554 488913513 40746571 954979149 642118816 451216762 386842930 184437913 157767325 114205860 881990256 181284313 356136254 37206609 56653166 437140797 41042863 901567827 34912845 874540743 273192849 123318904 212668087 472404160 267216987 338903083 714351980 842787591 906670232 45671516 580516624 471363460 206737596 773951803 243252763 858688489 72597432 803898903 670877824 616808662 245176099 261238317 733924295 726270714 720456253 432410881 78883272 502055114 783394596 497201833 4341850 461978075 514031527 101390139 122373558 222659687 304524511 142279128 541844274 504507081 648048802 733066783 693679479 629556614 323526311 727400570 217260129 778650967 903502551 749351124 719103529 750404205 988937056 506327961 670706779 921865237 976188994 583828581 135914571 3103211 284003884 383892941 920026889 691819084 981293307 456069525 780195369 696029385 405088896 696984934 533417769 437224348 565982417 294697746 36282876 395436272 597437028 431319358 611807559 223600554 294095363 20305436 593620591 374228084 27553396 400499442 473457267 9551205 69877635 862113761 750452110 1518400 873118054 335573634 619106761 475297437 272231471 544068140 929782323 566051817 783569136 292220892 916688803 706473554 42661290 837394780 951292075 546399062 569385123 678748017 873682311 676458235 9215635 188946274 370110657 762185195 885139972 145844199 848086038 545297177 533834549 727370852 955668400 782301698 20519189 635385148 223764753 829624783 991364712 584642130 622439510 513053027 627524306 935648821 906541216 253334543 289963811 157760962 609651054 196034785 841180016 246375024 333100037 134056740 719146620 439121169 802557541 695841471 466719521 276609491 694007120 117404022 717986276 983351970 625852391 278547477 828349017 256521236 791806250 901787405 60067005 382572688 24498617 20663356 718326334 174175726 961499170 680676623 162547241 284579376 917525312 190979341 336615737 557192471 11234309 789248589 279474222 469204523 545723500 983992158 832811013 193126104 551065858 62746627 990681586 431267121 799541793 288561887 322169533 250944655 445486444 261053705 854858257 118690559 447445243 495226822 599688884 245039599 160664469 608629467 128667418 164972028 435089521 222381454 154563173 613283598 215523627 920646293 435480705 363768175 586136742 379430691 83751780 407340456 67173726 645971197 256621795 879664943 797507248 677026598 68364597 205392278 418717335 844410840 833534410 49167402 458793668 537251151 288712685 764502449 229723162 932959556 990091576 613650488 80947267 496777637 745946958 64516139 216716584 911360421 99611872 987121349 728263762 512905456 932165984 963689791 716707456 357781631 263346840 668061852 764367902 957398324 392444649 756321494 621115525 826784329 604159473 249046560 383559122 722582566 970599740 948388140 477637581 658403036 616416745 958310146 710188545 807793405 189254767 395919737 783551994 430494801 399452211 780993867 18630354 316260371 818671437 367141801 993435871 845716158 5185665 510109379 598563009 367461055 344065725 569275524 489772946 697887275 246834535 137259860 400610765 229692244 129484848 558221124 210361849 779898119 768447528 411719574 161490327 926808273 959289772 136770244 472730718 274988992 657415146 825270397 472113736 123443018 899591079 232425068 687547105 774190343 460760326 109381816 700618848 662798775 448672118 188567169 891453159 688011089 964364234 185502871 797463288 734275727 760901819 94678765 599742868 488913099 868712718 305264381 173620268 477692164 879985256 386437902 533351132 313206991 383641744 296616020 514575549 869695825 202526487 370093321 971280994 49176650 233285817 168962468 733470295 138326638 73482144 748978900 250168318 359048125 852688022 241499247 799227944 689683122 709654481 153598007 880594905 350154214 57907138 149027922 346768720 371960837 808885298 532868412 596291100 377628397 93299455 969751876 91959505 97753438 362421868 107339653 232572708 65524621 411964813 343606740 218966793 828243960 995514033 768796369 541208117 574814833 157382056 376508851 665428263 422766461 640266469 357696182 877066796 637511343 220082800 193100383 926478287 336292730 563511950 660734726 76754517 581074042 27204583 292889131 861796486 459174358 172266456 659304275 525080448 441509351 738202214 363804170 561168764 104401071 94386959 280845988 825803280 832202698 780411047 516584575 834878171 644239513 62590265 977282731 180900822 890981345 355222671 629966068 227124366 56842603 717664176 23068317 808333061 778244632 797488374 661308303 206523593 888899246 8228145 154324801 506831303 283784963 595563790 745398371 354242826 451444001 404877998 541461060 506691171 340856108 871729135 856041187 540154991 451665903 521167775 744365597 924626059 193302432 146450316 671246572 737400214 192863925 690904859 909499267 60543049 440118767 421331925 173553791 130885177 938350937 231449511 101492447 326880547 773413211 299250843 185189270 709065764 657126245 61249819 683302015 286951924 725179119 910649864 725494491 993958409 387520913 640229803 669227867 868470679 331577393 474681255 362425155 112669402 835336418 182310866 735294248 690326846 811512041 613064643 248065679 884249359 909653445 569844167 492211405 754064189 481729177 730445550 510524544 87854967 662355180 343523275 926945450 483618425 118296005 6821008 73724692 703600949 381278512 457301376 821998298 473564530 612255878 489983647 294168624 631804228 347646965 265728514 715839412 212967984 998054725 655533084 775646852 440939887 787044212 924456356 412037635 162783858 685440340 680406186 426617681 59874742 647886674 128745186 456736847 764431304 487188191 383445193 371045414 975443064 762611128 836688721 270696511 600424869 77748428 352640215 368186390 912583842 856226355 736858601 590274105 487252400 882227835 523144766 533608409 856536601 773908204 998278099 780062659 789238880 22742777 397595259 494541240 781597851 751474130 915742029 172846494 920372306 371386010 633905195 647429555 699357523 593921624 907020628 479958167 362129610 404237016 452087635 551402629 932116103 194632132 738362080 426843895 507997378 663797686 469747975 34414223 279676122 311935522 662770087 291539356 547247096 154620542 42755130 246264303 43505028 177752144 364415763 412549972 704823396 115105925 578870976 136361205 675463907 550542298 634172926 738515080 953502908 585605213 692429806 947007233 775214139 309213464 226234940 493134573 118161967 208259769 979357712 680674578 117292315 401939070 341445588 642328762 703504894 427665638 838619281 169137594 341279485 661985320 222581619 603803463 238456418 246292942 165677019 808566235 505094843 826807482 37943925 109565338 688117964 198085371 9330747 174366323 422908466 96511616 242771813 236452043 941082428 190066746 37150848 795800730 63697185 277609550 303930946 161342409 410850628 958621862 19844905 775004383 624614851 966747052 314732828 835478983 140792503 702717840 62368972 123110244 522597116 494503550 413147254 301629818 367567950 770291114 962436916 176937784 783900301 984834191 207866596 923224406 111424287 584381990 50022548 657622451 820384653 626418956 817758727 817308306 927109149 919002942 38831245 704173555 763606502 152573136 890316724 914409743 852564982 889646837 449051703 163746223 891220626 501499318 932801855 333954903 128048850 890083490 557414545 377410401 814157258 121768831 898366618 546959073 980872998 798253812 565098251 827408279 354726827 845968316 198673986 179342042 16887019 263040213 652630094 435263131 567317904 6673079 519623871 953868648 336897319 493621060 349531298 992619916 182315789 846883527 677506883 813123332 212340420 282163752 106755372 346538870 692911959 634411003 925343503 553895061 417438483 861830139 773019042 47019493 581198391 235280477 656716259 158226002 114134727 734242593 813846772 453513724 662630360 635756085 783265852 621415362 76002959 648400456 510278194 185551821 541044857 308610468 271845739 239715551 906206943 108086005 222680990 956799741 867469237 487454739 857275614 409351106 180074231 450045067 609367488 582263330 979549511 782351416 801942064 397018904 602442105 526259861 801410165 573651270 458147474 160221635 295460623 31895537 123531748 394279594 28230545 176583306 935465076 770893600 633037419 828862812 260317000 772614251 653956918 505158767 303362365 912754992 375961415 5351005 815282287 45664872 402969803 766769910 253696576 389215864 333301642 646090568 177424619 325101566 305033872 599890601 384295188 86602605 68123489 261914767 793538420 76021240 188053613 305612941 822148823 702884168 65102617 937498696 135741500 263816725 607309455 263539187 486563721 560372709 357665860 794468627 443845646 865719402 841159546 839493763 184645607 767452907 246709767 437443547 716698252 567258558 886251448 443299490 756461638 700832641 674583320 141064873 703032203 348429215 461673347 613225096 45164464 426179075 653276986 418882071 980642097 490168343 851646621 870319518 774664970 336369789 484239144 35620501 562702635 289739958 549939052 850995472 390491062 181312665 883155657 143029994 594069720 952164755 326437298 534426658 439535391 656593154 154580982 834184110 43479011 236695283 111698028 313901381 353970461 592760565 649615651 295539835 343851596 892804015 529289274 256378567 171468544 9243670 921429647 926746222 862015707 667620587 409101750 721759111 49550498 990841862 332139381 233723412 88229647 707002069 201951537 333909602 701083481 683101984 806782288 774981346 308839751 591124332 224573527 249441106 613115056 241397629 819968552 579631952 87074013 480213584 284222198 349367333 63905283 342159170 286089839 516354745 832639918 891368418 243939932 471395090 932024082 823060349 940038972 51716896 838545492 391716033 897814054 756084067 356397488 560509641 520757725 721625330 668797469 195868369 234425832 522821297 574852118 798641958 476447664 719843581 498833414 878050382 866351146 982919833 818392939 928831663 496152459 367894089 440087650 456670507 927213665 56819751 682922915 943097157 705301041 488675463 302691978 891113298 430923088 407644322 179439010 683194387 483556574 167897851 786348334 740298799 917381511 394648037 183566144 210078153 839995803 912070597 182734162 495342485 97053501 699469606 41975691 637478322 587026899 996830600 512169849 677023341 355179863 20607966 582266865 93576802 911368936 839659121 497882132 286588604 23501079 589011455 45805133 472150478 453578013 555313582 420432378 925604129 783889290 742610656 352024594 178935788 849985983 67322647 749253895 942127349 147331629 231987945 780901940 479177879 831798756 865064017 579348327 780303911 652416605 427768755 351868025 996995951 405536024 953724317 783360584 753470699 520667135 477145053 38592690 33177244 392998278 467439427 662225806 799634112 502016210 913570549 551517301 422431001 706047527 423390460 416327252 788936120 124256530 718907063 877139557 630872835 554610641 572263550 81334518 262378569 298438541 425647100 233952310 466193182 546612315 194830003 56106391 262630159 696997469 818129936 516929590 293248937 601281519 584893260 702598930 968401846 115945326 454775564 24472817 972621249 498267468 333363238 275689262 757539613 976674977 884205928 18692211 957814960 522115621 187581177 522485622 879888 597486622 344705051 369756632 915630933 794931375 202242490 157078175 245661945 579053198 379975280 473220876 552285315 610478949 819723791 514892940 218077676 900646022 332508364 284815088 337551717 343409303 543809039 326467383 981206851 897803477 278923770 122510375 972769251 937503403 875865101 519536702 913717553 377919325 977761411 794345195 976184573 917187552 916470520 558812088 337922850 809566833 764989767 77186545 667142034 37752345 373964544 821825541 587521439 179317176 748400103 873055288 202200380 806119739 709798755 69917906 647742888 924719707 68325187 579906976 270402768 809056607 60104599 363463453 322022119 908479675 954065460 437215208 90699386 103333810 671349980 819907925 450988357 173203586 272671202 887238439 964622065 493047137 3816212 256383182 422492052 883755724 465849064 858378764 870077852 963276763 779166563 358929804 814987367 75066097 226359302 414069973 993496404 256485968 936021720 562728699 995540203 534291021 836854202 471872657 167659931 644271723 613330514 276108413 704779674 549521993 286303766 843656794 51674747 692869488 433944875 772187189 483739136 35454965 554922548 516149022 68257488 128752531 50744812 306728550 706192807 597883799 465595742 974815854 888289299 142759109 66997861 578683999 865067743 471834191 68795970 479937189 292444226 928903707 322211015 387916779 605947068 793337703 159829101 875094060 267757146 217536582 941154022 30486645 481641023 603246817 931185839 336668679 998912605 807084500 199223214 790708594 956404586 942149151 784303238 86431905 752421567 768384351 457169384 199831327 946279865 513091532 917117299 37901615 194280683 814529124 123172759 964748125 6281425 763253396 119721020 456411794 298753248 32579298 689505194 709953221 603882493 382168195 563590860 439021832 621141175 601871941 357659843 565463671 754086212 477393456 412269773 410075782 404882122 921948242 932723347 270040585 600507785 393052648 251574235 783846735 763509693 477722344 901201773 354767918 533344768 358707610 514041316 884387928 509831872 746120555 196491618 390440275 178267457 927983045 947182715 343071876 498940149 929344725 621698589 811850530 695216195 309068394 896756811 282373123 429753381 610130397 379951915 755312222 705114956 536635383 377085823 119119411 22374045 162239413 949807662 149589518 936135305 187124719 973220768 272197899 151777633 705312466 234575807 610383527 946882079 339592604 658543868 853064226 171185529 5159141 185881487 851408457 987179363 216010451 601284540 821173338 883392541 75312398 732483818 221435271 729191079 685245849 58767892 548218695 115681570 123693238 261725187 497880002 145934467 922831149 327649155 238425316 5660060 966713936 370261632 855550221 748449653 480547659 564595517 204538647 118985009 837876190 183500909 108662394 751797010 698347044 759652865 347020018 134708861 642907890 399662122 640076152 456309177 535856372 199247582 516323537 633456033 573829498 467157741 968954886 269508463 313377366 182179773 360299152 170466605 764342909 989434090 715943406 423431840 29047535 938772107 259579167 483009166 282701421 857372591 698134565 365399925 260539264 591671380 645938038 441868539 718560143 823482863 143541021 439902685 657379243 741561544 802517399 566213666 445414833 321070941 369526723 604350846 885484949 545844671 951145463 518358480 563174938 918846209 998440285 350903639 315098731 887769870 801067230 80171500 588332181 48721315 772262265 735494583 743419121 601121601 860569329 525022452 551541156 275363340 686125145 756563113 877655346 795410 964026759 363326949 141624833 888084811 397729687 95515722 396923497 960352815 735745801 342595120 151044373 508362033 754364849 459410097 641291936 788095894 383920798 313096704 671462503 302291798 546131174 302223027 107994297 689192955 829103451 969548166 506715700 630104353 871918747 504395550 960932342 739120819 505296817 728156560 946835412 75771459 104059696 631662189 739621694 302791875 153299753 864980065 417151936 463587983 29167551 667819799 521110617 311876995 806046360 421707762 844520873 913562849 634978755 736337499 534554804 81749625 203260977 299729977 9754949 966799949 798166562 723017936 8029479 954556832 33041068 641521362 698570393 583820560 529763890 624176700 363896053 163727634 235989273 991201809 573991297 388188844 351534649 905439886 395298744 719097462 686572125 937199812 401187020 529339230 14854021 812702901 478876302 771941340 774686582 309511249 577030662 577184699 344825211 730086790 366625200 438692797 764753900 919804788 956297535 939705104 289052613 954184858 890440682 774322725 382454775 987638288 159700303 20245054 499036291 961406599 550460817 15365157 440963911 31007899 848806399 297804968 880065812 846610089 467131121 746936587 873589191 883281841 246110596 934357397 173873847 374823080 591852806 537228583 160826547 988355700 210021217 197787276 638289016 201057199 456808060 53207519 758405137 103670133 51020754 568147412 275083745 800887472 733059812 227801951 678256341 719634760 988848943 654155418 745054705 72043726 121087894 995776714 82801031 226313643 471593928 948390491 531529300 320277265 326378978 983941225 589986746 179245095 734226226 513998822 86356496 303373632 484510519 307263811 675539287 792062808 896172287 543034725 993039556 116487426 706044197 46273115 13837597 327315394 928244244 261090827 764610867 863812872 1222881 552796565 208129866 620087997 888319708 873711013 829753891 726086201 973688820 725653713 34217252 754140549 633620858 147334475 500201458 183486445 353403606 799560734 273038077 416961932 198608064 614449315 1731243 180542811 17630697 402783400 551461771 716420046 801973484 14518165 500522207 978371533 453454472 133122233 413963352 558075290 815818742 734550647 41979946 759039196 804938871 538941782 695624522 227433080 826135230 815911656 861814064 652430063 137894544 752952955 806335042 136601632 357957768 107688052 932063168 370516035 21298457 156224668 943784990 821045345 476434593 19171521 958343078 513691891 939217916 176265688 214901398 397220166 931646196 406191703 944356675 305245101 336200479 404656922 32861119 109634770 392100874 662629320 150446270 87787955 66153715 208973673 398377123 744839715 570326960 533751427 735740296 172940785 604639471 151787870 789677309 533072499 152985292 334034623 586455137 967206155 16642093 168946737 410819257 33157211 57120122 827457480 781605321 957280295 622401546 882073871 47795022 990945469 106594565 965836022 971278997 124253046 710603154 159371130 511608672 317025710 904905481 105520362 410204802 851945634 656583467 613779553 978394108 617570126 24474304 963280763 966220723 639105132 633682715 334643522 88053853 245100591 121478846 480723016 922845642 949204856 228028665 463941144 69869658 766343376 627760489 856662204 314978720 815026978 681501324 394769038 488022722 274466399 838382175 520084607 746684223 28404812 642648820 198388605 513034196 696212231 464302349 609666636 229012216 179749660 607622188 441942732 674768441 933679031 393480153 128066566 721032943 301692929 207536643 554378407 58814841 25286365 161524061 849154163 393853124 372573865 108431959 29302885 430708114 579686197 645546157 248587504 328568163 656833146 739268625 17144062 412721090 82758141 96685645 985545026 36031475 642605950 238413713 709481577 836589503 864522197 297021572 385558098 857964127 131295177 382312528 48202036 456302856 903511778 374198299 97395359 401242502 112680828 690573166 119625670 842785805 89691066 140791474 103462264 961152260 529960703 9489301 555719464 721060730 209318984 8243056 288173007 298216994 960236144 180752610 30502803 71663164 46959571 599454095 426629727 178632729 22625082 503217958 103482516 356494151 456631797 888286432 962951017 845311934 51732517 407922928 328554136 239976895 280988211 242765681 193104671 687588861 944140084 149990182 938867269 884114914 854557613 739399966 41656560 904943266 610148281 749386637 594852797 320796589 100131379 315303549 294720778 269125814 756277303 532416657 651206488 807762569 56653685 82827329 406179881 826136067 906567408 751929129 669425504 636449501 64045908 969073585 674461533 293727043 738709727 294545094 999610865 809557996 824260152 362911323 950747269 117256919 211590627 512857167 299212935 376691182 909536114 502073744 899828649 55724453 319553001 499095741 177881226 74189481 985960415 246648455 773040144 334567845 339576800 602876387 7633833 554090409 101306941 797857621 586877673 435722095 645431543 429093423 881324582 204939449 504576903 550276323 1731633 385525387 683729880 165324668 752431871 738161924 357735100 252547397 919208574 616097940 376495744 91622016 846014664 456122217 73088130 459501122 767177880 991237897 909878598 260473710 253398026 771363900 419588653 172912653 489502111 948453781 985313753 698165789 782249836 173905088 907311215 990172488 928453331 420186761 339502286 426190817 297270378 317267417 962368768 475433252 789415670 248840275 227308348 823845239 950244321 373983391 9513831 763198277 786768976 195255727 942705460 591886094 887328871 286869616 511629169 249795819 810500852 856080210 703382015 348259677 632752515 28968663 10481971 714846568 587169219 195330002 777571835 652963816 697254778 825863582 128182797 322278322 79382221 2043568 460863097 463881897 656234955 391819859 36136342 860637626 15637132 120786803 424818916 857155588 776830904 749117016 885402929 185214457 835319195 210613669 266304544 486156784 766237715 305405128 989703619 233298482 867048326 407697586 821055247 138278596 227919064 488715005 861203233 765891801 717578657 688223843 21830335 954014805 42149990 208144693 391496470 3586441 135397751 380602545 163722626 754208148 161994726 523519187 68470991 152245528 744578794 228110554 14963612 213625453 279892574 797539299 256326224 130114723 290036896 972884834 892154369 491575714 976992398 512626895 245327759 248220156 373789455 799623621 216171337 927065673 758340112 628223885 390935858 899643582 865568723 181524505 777345981 692807118 509852414 794378705 926296319 993273652 394260162 884425356 475748465 691392107 62358418 547767694 834147501 656017285 521173707 12610429 780685067 350499428 847699125 700536183 142224480 444466847 122160744 351094116 831401694 805243361 270335876 113413246 203840077 417335452 133172674 730130088 209514143 183993384 462527011 258215704 355807398 484943631 565550747 534750728 178514604 15816454 388895602 809003897 710085509 636577874 256930643 768233372 803536435 450917583 690288891 763524335 280679841 445473850 362128600 613635589 71444812 77132371 925962014 815093403 84014194 594200808 787949784 241675832 252131107 718903358 353038719 637097310 81029019 606668810 817488576 693895263 844134221 301717305 426271181 455789646 27588152 114681549 541368035 125833203 824699999 166289526 63293381 350975328 707973336 444866782 990370806 697920811 980757883 599344612 113068462 269523951 158270530 158103089 327846070 200985886 666901486 641655248 78995394 834192306 672139554 118106329 160862128 456013240 386321200 900417180 824798357 14511084 508442429 664800665 745700956 75474126 25147378 161032243 928797104 52522401 862582802 764587420 949642934 555595406 358598403 920550632 296577143 803787259 490062022 818291067 547179090 516068947 692704266 547841535 524790422 243322473 336663638 454668361 793291835 456355083 887342160 444778319 912806419 570983762 2574570 583402713 655648511 288314944 599716019 334546494 821434619 61040614 985529555 508994710 562974946 741568005 388778027 939700828 631677616 808599229 640910130 321047159 649008306 337285648 295013635 486602430 805644339 712602815 983378632 737764558 824829870 747185457 496312723 974538641 991145258 40636846 297284985 516249553 164676350 539007041 338664793 878688092 311226906 297800266 95935808 293232887 108865655 501262761 169220945 185666851 558758991 904213266 98722400 143389897 211678918 856034316 12449199 90307348 672830257 386583565 437034613 57381262 103418328 747219588 335166392 921446402 295750166 153063048 114074257 243116531 528272278 929476511 258532679 651872887 739338050 918019262 701114928 808723293 681913576 704471607 16729382 919307680 92713086 301284154 106764497 615777664 644967348 195064249 594769349 54808407 159950834 329090158 285902330 440656198 286778822 741953985 531885642 278333636 406467789 202726248 57037611 927639553 326654077 424227391 287050671 691859648 987978868 846817954 515822745 687929125 901605398 137401238 86730788 737558259 364591269 943409916 141176400 933306105 527819730 277722707 650144082 32609841 10895165 891453305 594931493 852390397 142208293 92714931 256850614 949171459 95623568 74547453 768375156 777392841 115844391 207790891 988027228 746963277 995605350 367166606 866806841 362013159 974714828 345158808 989207928 559958913 783447572 503881283 858405434 161230231 568596944 523361533 336140152 826481579 13899986 561636427 311191915 536919543 160038487 230384440 450645525 875173513 891356172 253379837 767136222 225748586 793555792 350590883 175306374 20457618 818363097 96582814 923545251 400353328 564018691 342192351 759355775 131651379 770778260 252069219 332629958 826652467 744492807 743180315 181846403 762918571 864096239 359387594 123952693 827757979 871678650 486102195 149688680 114727848 436464305 273493498 327736931 101090662 67794545 382187609 706250933 517744955 587866183 309625450 625061152 902337692 996396442 620624981 594215882 773581643 620209184 711429373 324613908 628208720 997740069 660531853 562854765 268565912 708310429 472501638 253252749 289532540 697694243 942445162 305875901 784879646 815765589 790956570 718989268 832279473 318822688 375115026 410462653 956015016 450918045 866134809 305927287 690106925 441626044 538481568 909995743 315182704 793511216 362139602 283211585 976229672 200413039 72834839 67419256 604675387 776566209 924363417 987858762 192250982 395476805 12291976 409866772 388529627 919465698 278879809 481940555 552208553 674148243 736162566 543785446 770451311 142982384 796806410 113220522 360355417 899070520 900703083 895857393 503473587 927712438 981061555 467015037 379853094 448804624 157913272 944125066 889462845 965476913 398410253 67555160 581329713 404712405 483401204 14790402 6917886 787842878 47592095 932850382 932594176 228949333 616864313 622029001 858807075 465705847 606712556 964642640 351135660 111240206 474501093 12557696 599404614 691347568 963207578 880027357 873087411 113052648 286321196 287893554 158628377 276726438 166890027 600153837 836274863 317554821 18087050 553476971 413137074 73889984 523336121 3551207 601954087 158501663 433035598 614042928 940567293 70693551 182080474 430905318 580516182 549958623 860372886 963233360 895841592 596803124 61026483 530443433 884923282 922842487 718941917 374948533 174808168 724247844 930443615 646618441 624298249 782642537 126555394 526757918 270631921 608603388 65988200 752894991 176642681 639676196 106185526 415949899 662014333 744747659 75767555 824433027 624373602 276363852 926025237 116735801 11412369 281420935 97472286 401493307 322881114 930450150 168196549 601537409 811117728 981270793 375530711 389174102 85392612 562550299 868349054 335865391 487789886 286357238 56153012 64958318 798923328 410152189 537172976 985019919 324609601 208448854 131383418 265426778 65008901 436071996 552843998 508311718 972559223 889525358 182102857 337944631 302177713 773484310 837592947 430274871 8215763 253027349 864786164 379457075 184976636 776902303 786398770 904804330 788046957 705355980 532199292 734771898 687600948 950009865 54830334 194087916 727113897 496502847 865625416 590024596 524919096 813704839 883938099 496074750 551329234 891601644 387682685 266079864 676947267 634338943 505560919 155813027 172047269 234917481 799242366 110293252 682283122 740302439 574188762 232048301 761792207 930204209 709862504 554539116 597679393 692441806 122624708 658914109 413875239 786660890 197848478 400835068 664571879 363206897 460601426 164332533 156999899 312192797 742247968 345848251 828538416 619572231 632899127 768238187 228760779 568815708 457715530 47192211 68612964 931742618 160917338 307125910 263664685 133746009 189668586 802813011 404444805 339004510 395034143 761477576 624486425 331378191 120285474 330828407 505169080 821167621 937078294 843599425 76081901 677677506 977215725 505640473 530365444 161130359 553687633 840073438 904965321 583511874 100178713 695236687 943406950 260155428 552206739 610325163 633873836 656072471 197834389 82088526 140071084 553744570 704426463 236849488 561813631 351711469 226837006 781150942 32169584 834046349 392755449 505538176 834446172 631749167 539836531 748803338 441070005 744558990 127916129 150307734 847644580 970675524 159961626 943895842 929546390 219540973 287150051 729463219 850526981 912084091 722448607 619090853 652101316 776917873 579386535 704873238 443224424 120320639 235338616 3655843 630642294 310070731 999665486 453194486 99725966 126143029 203203059 782706873 753091151 558931124 806125741 635112950 410515816 503997936 791985095 564532248 165646096 697864398 676436738 914568231 891320168 409870849 115952654 951121176 82475307 323075553 197706356 943798997 645296574 207139965 148127500 448308955 908394589 509766105 86174133 179058505 209301984 959353809 661785271 122584052 252170785 449956703 632358230 350853546 907264061 76657719 857351990 360959028 688909163 996512799 236537976 18821187 166950630 850956356 173021536 460011347 861530290 660451913 861290360 294254042 560260895 721304850 811309053 446919065 411076794 316058650 838397539 120464658 860103255 18270473 569646412 726247766 254112863 144625335 614659195 621956707 471021559 853249052 451163374 381942965 213415901 114513948 9843213 646306095 898439365 563085296 591606754 11178182 374743218 700615951 422977721 520685096 455904579 856699974 470100607 165589954 276750487 218014471 864337961 173893300 868392038 866576356 365811649 430900305 966459435 274264553 845555503 348651993 396765450 794464755 647710327 111540053 348914017 222101851 29889940 244249264 701558663 217207171 742696302 684821831 152046058 929549242 464415673 748860974 420264531 431105705 454097214 638392738 583175359 342081085 36770836 273534776 812596919 758246979 621536626 3044710 433580462 799870672 48190421 844150927 947942783 505313554 517042773 414664130 439214755 899276361 820603196 327359202 835150215 112327562 650192776 667435274 249393985 306422251 162579468 658546953 347520298 61590362 499137991 909582784 113879728 90970443 494986313 648079495 594146029 317999166 96467919 980959544 322796907 637210395 784471700 670715735 978515325 767051246 784127969 850327508 893314441 297444524 312809829 856873529 929037325 614283105 64869435 112992349 636536775 670100881 194808233 696610844 624961200 675121220 450855693 403909468 363986291 209011753 613648051 118933167 286687184 188297185 346154113 178230888 433673641 403433653 448460897 519272617 27439707 100567220 762708566 656970321 600035678 757314304 401845013 997518070 172245509 910735390 861416216 949712021 932451788 109719745 149404338 439328196 106789496 150379574 780375416 862021029 421867585 336185557 383147663 508067861 36528690 34454948 331203287 146394986 706317505 362160929 19440318 837124328 215908497 331080203 720980791 85339293 558693238 671490351 428833237 614187512 332045680 521233522 646914866 353733765 639899875 154807688 739583266 489800636 725035796 462321433 952975572 443320739 605685543 943769049 232367800 368976073 416129818 955799947 230139072 450043738 10048723 471210983 878539680 450031083 129240657 112501059 698929570 700903964 488595830 41390128 444458967 569124589 266781553 669930934 791657544 863169875 785803724 575527355 727975556 652238702 495504968 852024384 491419428 124069125 730164554 123921358 966384647 949390282 542262224 784822757 514865084 109903366 336819038 797017136 659309868 897829859 611465280 832553098 182555428 358173094 343278457 153662289 535589690 890866023 708280217 779721390 261487218 257630400 263658893 699087965 393828170 400802421 103209457 290208957 658228714 524829225 586902376 895999788 371754079 373692943 897961846 118357764 880276140 515402235 163423359 541843507 947659417 867811651 274695801 227634130 585704280 979211005 398263994 813692801 165413831 116162140 724350924 886967897 906842711 116253368 768277523 483067935 272467234 580780500 270429505 524765767 745671040 975349700 158335844 632661328 709825838 273871298 488189070 865552844 245690289 576696009 745742624 585121518 763797556 625294311 56139297 527045203 990890086 639038441 641380869 674465745 77177431 231384880 210013897 59094179 308161312 978446912 121087782 651097157 793529979 526128522 483809992 110219601 774319767 123346277 376661640 85393615 206094941 986689572 816686376 886261422 125911609 284572403 632316612 202440758 441813574 533114888 242006844 125284252 240809678 869986273 608811760 730010344 913152695 101974321 133840221 539185540 397473055 451481909 561591755 180418895 533112676 491181758 589767807 15901571 600980969 205465915 612430303 309494921 872510057 730565076 405026321 109378101 817434313 229827270 684582487 551959255 626347870 342400913 66411678 267831637 187890607 5789752 514491050 606115334 958384126 350081038 965045720 866513345 139774779 387842203 104542027 215461061 594975692 597178267 365173358 736852491 126479246 95075195 136351531 264792560 147487476 141858887 168777849 44629703 606996184 94600900 716519139 756088767 426409153 535388000 672144531 999382463 843332305 746006235 637289511 19438325 339070602 276874113 916925073 644311771 662230491 989319001 209295669 705969086 434175318 72824391 181392398 348509875 403281910 842100771 894367063 11421485 914677803 852919237 143127784 349044303 947024336 948226554 973469959 408925345 216276833 12995623 302376928 330429179 929877641 44572110 108354525 189135330 2143750 768004422 357675460 32915793 987269647 357624611 170893833 512280059 348064532 394578178 389164934 887749210 152287852 543593856 668685556 830190542 332986191 66614376 910206413 437914993 366913237 680022472 776073446 689149245 696357857 887462998 686927574 873452219 260332019 180750039 130127930 160861404 339555310 630941455 156777390 451245469 310092123 667199646 196346103 889496563 99833431 493084011 226988853 703530272 465289468 446268633 913095999 344262263 174675120 249598226 551813092 140870580 637812189 686929446 982266806 618913830 411046481 41192174 337234659 523868404 860276161 852567833 481681305 166266159 249868601 746479961 963693286 855483379 187479152 505246079 747729049 849724271 406450763 840267327 844925780 805150118 308915925 326434293 325410634 169113888 502078942 850102501 149363572 429980428 792392224 743820004 243136315 115149114 912227061 393423146 117295849 511143990 81368946 430736134 384422423 342844041 568164274 973046408 894555509 345966371 150185387 966016262 859965030 320358128 118827404 941956455 896998015 717840820 179034254 874179329 675781615 943685281 33772600 697259083 979263975 796440342 730149783 940914621 918094325 204121171 444623451 952508663 604928267 399283146 632265705 727155166 524161818 431372397 494345115 323338815 398828703 744316404 529806101 776000317 171844461 977854265 758918255 952458471 278527504 468681453 362962217 645408360 279148013 4135001 820335671 432895972 435765194 138174700 543096323 534963979 148803065 199766152 589111212 916962033 722740884 432580092 69328984 759072297 383825766 78729262 525592705 82422968 173490915 376894858 360346671 961983286 247458303 613122567 907697529 876994640 11388485 34884058 627912228 376210761 991318597 393733218 547834674 628502210 469926889 8856442 402765327 904638908 439094569 819460664 738570743 965267069 167083318 597176435 376833955 883425636 53521384 937387087 683684871 343449311 770380141 841643563 777884582 731425105 121551833 257724351 340047785 417691966 671380932 592154136 212310034 205019198 227453231 468908829 872112655 331035044 913533808 246548611 820987173 262772082 809490310 59483715 46485676 910431457 131999640 207428165 886501085 833263046 152538843 952846699 916935556 887314466 486421997 612701791 973744438 640852010 532642302 169345933 946955421 111476752 475901219 778657477 40768408 50593794 317724674 775617032 21602374 166763204 253444414 984151938 789605240 798928954 914569266 283288017 995258731 782453016 459686062 602903142 777038677 437250774 562141717 356036593 124395276 816368790 626528853 705486078 47529116 150425994 840707775 105491843 140841952 891111362 268599249 28474137 822994032 431111547 109113230 866297737 453674336 549862352 695894384 957845408 222158708 402209532 681658483 954812651 221176041 570375695 739339550 674834348 738637134 413973002 620476929 833640429 228198227 264055567 527583208 717419568 555328612 675586622 389370504 385543273 523076515 978013435 635132427 26636421 51046719 827567215 237235638 57479262 293299023 548022211 715678736 793857604 848141509 534275312 130461361 532243971 101430971 523185242 909214034 772155244 701792596 546192096 420732492 465264192 47353709 50252975 630408316 597438368 135789013 501428446 244485626 173276046 864123306 354510742 403471763 100206510 295347681 545530384 182097943 881054225 641061913 284015769 302002226 769701370 655603320 294951488 616983704 709029766 348632106 682907178 237785943 268753459 392250367 718913065 2270528 244590324 831883133 257095415 338005797 88170510 33867043 82910871 79056632 167685032 287968179 406170747 68589794 641756402 241101622 440305751 293188439 265077488 815778906 314141005 488291498 527353941 999212891 678889231 887549042 398955298 483883666 525727131 69531134 491250151 344983695 673599829 293509200 767191471 58566374 840005242 55378493 787834514 981831918 626445368 874752711 184521485 296340681 631312620 544205026 871467493 823879857 567388079 40264750 161451145 66027193 20068297 662690444 852167740 856263314 829683216 685309458 164911237 169992218 54735093 822022802 872710121 692577962 265026418 754127467 924237507 922361547 676226602 718645957 242239814 469412001 159452775 733374217 375068345 792335918 780292740 127456401 115109177 729876103 455555731 485935707 812209215 832138616 522040555 486723506 477636606 99637750 208595359 796226066 508638246 682355414 320229080 163073583 945417814 539262548 560694768 936045015 512579381 827504605 761883222 626579912 437504273 731135210 390571873 41956100 589898353 501374354 329143436 158328866 301340176 7149391 631861009 72539392 413197432 113349263 119616601 311250609 31907939 986830783 582931809 879127422 723852241 581294530 139336093 24027487 370287208 888065178 585390935 59252128 591104261 848049429 736582472 95530387 432462537 105664948 735253608 674972492 174500273 24451817 993372169 418183608 492524970 567851437 410083671 896245188 767980618 366009739 785284402 807347033 614201645 736614625 87147078 522983266 55550032 510981331 627625956 932079303 615163781 927613068 354424330 85405069 811977676 397802854 80108784 24929007 920845500 260202687 983630702 186854338 162964725 832051118 696454114 989513436 833557111 88711129 810206576 948345396 699726295 590331134 658679902 859434105 733659500 894961857 979922939 284870298 699813658 583648103 983149053 639635243 707088376 621803829 4979477 237442295 350212934 693935128 908059481 495459008 485246952 725998976 966414604 863179140 394183643 936034070 976270545 411836290 898973481 179622978 522450456 263262349 593296371 899686251 663897170 981993282 553072476 626080242 304658284 25386992 554862762 684888217 450493916 990659995 911768592 75803403 171890637 58813378 848552214 205292595 498040890 956210184 888845410 124074524 65386241 472058979 355321369 253190866 436541473 358410044 857861895 441753517 106157797 609388659 971719591 183061199 529455018 419296985 477069538 798880172 776595486 124497572 334155163 516870046 721825766 806625383 317694461 385910510 44651956 368856472 46456214 882668625 908247942 863940686 741558737 444066864 791419905 50891076 958477358 117067264 844003744 779599035 44532561 199660884 195129266 555468916 146616839 321322407 392189845 929841741 45650576 90934220 378524024 462736360 354879433 953263344 633311223 318483187 4098777 183462393 78663062 145971563 817475752 746152258 252879372 235023050 719968945 578451114 3699965 4965045 534270266 766873432 89204958 201930228 293172630 455419780 540768441 548211347 249175505 731868918 814594010 280105386 176565298 372398768 294062928 125175248 995820612 117452303 429205367 210074531 851332105 103497608 265688260 122144309 356903124 160993005 665993773 970929832 312235732 236302213 197242367 514714689 264823465 855392793 276994237 681238994 227312855 660737270 248859785 773225499 370069572 863450895 57297385 582351559 491606766 900630584 767573252 149026049 962968950 856687765 462573353 286915363 460239409 492421686 24091368 685664529 455200263 326392609 503229645 237174300 835349673 36995302 933657348 396069572 304410972 37894242 695492478 374187566 620034561 597364677 696008402 615549182 864044696 632852418 272256095 576155838 248209299 415321975 367221632 399715092 890867747 445394250 166671478 254274827 947309444 263214383 910028139 970322507 236409303 107932592 351862385 138872239 300706263 63968494 131073328 235056279 118445359 233960452 610893092 961003070 855713738 381294656 682731048 707487759 68681717 116397938 528065727 96087007 743397905 451116088 836131763 707233018 670535508 94397478 154645160 297652384 873792359 555194605 327087261 271263842 474917027 704928979 981323175 980968210 16792040 614498982 802823696 837772031 920469463 474178158 967257986 168404697 935419086 218624146 29860979 905098270 227583379 819615469 472228186 644847821 218363260 131492846 251299309 164115797 753037927 151007438 837761457 205152303 351181596 935637755 965037827 26144399 689538013 550358818 718578807 259960650 711614847 657303381 608881170 367818652 677163913 143335787 4680486 706123097 611714490 114607788 610663297 85832598 928630060 680378930 745059570 193031464 983354794 992609374 606200783 983822917 675730019 42816192 558169572 448716165 458387548 45929649 912336495 153201648 55431560 100398257 356861536 403342596 364484259 810648856 189612335 204624550 841932289 824990284 191952932 191269039 445842142 561166709 93724983 936382665 245385513 789073871 295875128 975559678 946483916 475056730 919955152 684379770 406457328 513992213 81475963 650741637 328021653 487874689 487192826 198204935 336394394 759623992 544660197 338380666 117871021 369675202 9081734 220290455 918181550 389154095 641810921 234989418 365402440 651191769 608427877 641013478 238954038 716396227 826267165 111682762 448647188 352550314 826712552 784292590 794281929 654405087 509272475 158744021 944434835 357623190 329245412 804329381 765090041 859502448 168413052 894935950 975475901 775843925 99467958 564299004 297365100 476839136 621553219 906218012 543579820 791943950 558177026 61279854 204138767 756607060 422685745 50584 604500150 75210459 814860026 910806849 490033762 866785793 708987199 44682662 323914909 452169427 762268642 200038382 543164053 75088323 634194453 319720533 474195707 242826322 28346827 971912295 243862759 979551570 821522918 100913073 610386026 12780372 842500448 591477567 22754858 813738958 772981007 676908165 142435105 352163873 932636349 308396045 801619285 424386603 122628612 686028691 236353272 369439456 68666843 949097911 628462012 51841755 902645405 417980177 947052928 717534177 10469767 700305618 482778216 659895203 719296959 176152715 915447077 527007793 298815161 749254314 438874627 230953250 312334482 690579366 849223493 37986775 282682661 8835440 368501629 787812898 252921968 563781368 662536314 313082593 584724773 685278070 597577335 223311643 973459837 247345290 408710660 785538758 63531643 635676487 169467287 75678182 377662890 18624245 891405518 670787797 3749548 312471967 266194317 808784910 58479949 942682000 352044210 625055151 209993073 556285217 948140378 775247934 329804052 618286302 600961613 632881838 882723663 810847908 959991863 302417864 148338665 405803217 432492661 541098743 747191471 889428304 663700140 977623679 513686789 593668751 950929755 627722743 169865055 414788133 725994145 834590124 202944747 530278687 385984788 328165215 744201471 629867120 24698216 817338785 171978557 209306842 38417688 969242306 230387610 778916340 10766082 548719958 859329432 539225257 414682689 519154 264511882 895238337 863657252 456361846 695902583 930782812 673634418 541279196 216480346 631223480 583630710 325206059 375155752 625297310 2109304 979723587 477401991 140318136 432914310 439500616 120432177 448045658 902653878 996537974 730955091 398033085 218268434 332712344 291745100 428540280 778475870 85274951 579822742 597636527 634436208 339713297 138156955 925442281 773267563 596610146 183909458 595755329 114509557 561958098 761228613 874637872 18666547 32090729 487189524 458986341 854057213 613787122 84034915 328512084 694908950 153890706 933654085 415883860 494516784 770987821 697028782 235352385 621287430 783932247 792233144 777343409 618293272 819508229 207156973 127847581 561092661 700274412 554597752 85784688 569393196 505687283 187259628 656771757 584763381 599055969 875535705 275800982 266845426 714104007 66380661 522555180 997949111 780531711 754206571 775392145 970294304 599128556 334898951 943806151 958746010 984346776 153114221 345958245 248391630 443816094 667392224 233479815 988631914 373604897 817136121 554569670 464325517 799832175 78164544 419775281 947595097 870974407 169759156 759188573 813596288 389861119 695975959 612671917 442292702 62920597 556036765 657610437 207199230 849493853 254383820 489525251 495105172 177886970 68200602 894067335 526451438 706309794 11723263 113179555 622263404 282431849 427586685 546376190 324596467 347605063 214135851 322972528 846164323 637209737 122367940 371637190 121859606 259366180 494103231 522375588 759787333 551529153 131262056 152041798 616005390 791365987 277555836 361667841 276828595 156207304 80124514 98071941 363631764 871813917 887400254 643444502 23599494 356656722 589772696 125750823 285913546 291396698 715000374 557168636 155773558 407674224 25081838 668890500 916868875 275977817 743041520 190057355 540509315 21500371 772757956 354832481 304234139 19200297 39621187 624639396 682945421 798013891 712850200 681487212 881796470 623825602 974883703 685222077 266141546 216963741 700569940 59516530 148180800 318430325 27262482 726606401 592233924 180239110 686543182 382399514 776802766 497388838 273037686 756523018 74851150 806052056 478317053 649919683 627525890 970542854 537084896 501050808 728862987 826480995 145345530 229927697 835223470 994605080 372932848 34703789 596627028 624913432 217337857 833107249 774658753 542380 506270948 840962373 799407865 491399473 709224114 795337254 375993159 181840879 26669209 946964973 166700264 680428108 904288890 191208323 265489985 740493604 362583168 781053930 450763363 105146508 583916581 436976079 680629135 168196215 472737422 314651887 523551965 999979477 753951321 670626240 5526689 444784761 744138007 811936591 414764605 475139286 792732007 980430185 192683007 604858848 926724887 690730774 413020803 809095467 594625064 318413350 207500382 142466140 44445936 427605749 337473993 385014973 955170578 819789704 22565074 39029926 768911533 205319760 284293017 544101149 98055487 876179229 966353044 607228530 652981928 365682453 181582110 597629089 257381141 539531638 609914655 57429349 162383140 696172820 486911070 672575228 536764891 442834137 5493223 244851921 102198267 470481867 818646404 911840674 334485756 360233287 981084300 676826721 451386683 107885131 561516654 759929843 313963269 246484042 2312006 927579855 360057815 261664007 144088423 540055134 905790272 748765805 931066916 653994025 613688228 258482022 339060493 486831602 792412084 879883009 505508884 912637887 14691989 949761635 474350311 740542521 625905157 444563118 503950512 850075226 90401770 758745638 532935057 42736849 588847085 922936609 603700555 854366709 78690531 26560437 320063859 230377775 676400978 810709234 589013793 619359547 652119297 149419876 504382056 597322930 395985723 498653453 630620054 337414372 324222148 308693388 873386959 602935128 290113317 323525804 742250496 810433402 399850946 279474205 777197450 745448105 549464434 973156764 486344532 431542442 97913711 853802103 338732447 677733876 110579116 930055397 534872682 147514106 249511994 660819939 39391141 552471460 706429630 272584158 597948805 722426449 745445836 698416518 289335569 192950299 794654505 927393431 844730670 859548737 321376780 612627574 976946818 970513186 994358220 448005651 52228827 69508616 874703674 66236924 35119808 629706453 910093100 498225254 789591591 730072194 625576010 756579601 604794646 710611355 73305996 740535598 390468949 473671433 9447877 879176167 647015179 620381378 713548403 213467010 458742047 309007962 652725240 151927084 52482262 492192960 836076800 581385440 668839813 102500040 682115278 351236386 632564176 161501546 318887158 83698384 149579958 861617394 885866476 203381315 242975827 932271236 205364650 912983291 923229035 962070240 35871312 382862065 140945821 317040039 732248728 120943539 373284457 44836117 767336269 936825686 959725640 79940476 933398316 461015509 336185369 336804753 853110457 848691738 535691292 700443611 799898736 839807509 596125006 186254519 901135672 885761440 612965875 140656499 336229182 653486405 542855852 438717669 771260426 112665046 118252418 715906890 716961975 33042412 857951552 564272471 988548598 740348808 590875502 814376117 602054629 643997125 436672737 718334544 26891195 994999106 884857627 797357054 461507741 291502904 658836687 225465894 860501867 376246236 902337136 427189465 788113695 246415677 851230254 613011344 558043341 450498434 427599908 858424270 367877478 325387476 365462261 723286958 654383092 411110250 598572435 163316363 385434835 414469336 925995193 225586065 424018665 894040479 303712767 162207135 475604390 408118911 797815936 802603417 128069648 591961365 574625331 611075229 89082767 258217444 918743772 838799418 345119874 177800414 354095087 971889298 181412447 79815974 561640256 708761823 711092269 707219330 351708577 148606048 933707095 24923246 325582823 632258022 110834074 303942004 882737129 215574283 123540783 676957978 251135846 996194966 395003438 71321918 987349559 520797977 213418613 524582521 319438931 241748783 913101256 877463509 66645672 918820041 16554551 889080913 434955949 597283336 747929591 852114659 169725374 875265079 616220744 997558371 229575910 797709696 98920463 565549956 337004070 455415857 383920636 305511139 576345442 855168893 579948848 278860803 50102245 73464903 318845084 420531297 212986700 913990266 807160425 659117794 726853698 78620120 988659899 247003226 683038087 843472130 686078741 951588094 531344156 224440553 937515809 661695727 227980883 936594796 272743308 260335980 242927621 701625636 976860115 921843246 790053119 499951613 808630194 639933818 776216912 902737174 652962672 608994226 597069559 567487319 428228104 199502887 399213840 120789904 527765369 483346879 17441127 210427605 190299345 714042815 981793196 112049502 615658107 770245589 798899044 847723964 709059664 61117554 32179990 562586784 48576190 76589160 16619961 44957406 852779714 690000770 735946012 447863676 253129876 533686929 131919676 593102179 262225846 173670025 573745174 405521239 413925866 74073207 33852051 654013777 736620872 789783414 872392213 327667530 771512160 86563925 275122698 142335051 851814578 372565900 638341228 278481594 804641077 380959143 847165264 607778283 384078945 17699783 593355413 24451535 575435261 254735357 531136999 730832555 13207481 103512047 188979893 148224655 467809038 582873412 409188053 950222336 436662868 348318576 171936580 526876255 639456234 993287166 601316066 223790721 223979443 798711327 370345982 827889576 584523115 431379739 183118781 673054441 666887692 945205426 858340839 406772917 699323934 329307788 36875595 219166841 430484988 502407764 501148376 377806019 829345318 917521688 349822223 193717082 195053368 2811969 14749355 46004808 88943617 411263981 33523300 902328897 443271832 383653663 519878459 284547139 886989361 547544584 962182709 237353766 275356293 233093877 93832768 923369092 946007993 480122592 191414026 719310868 367254278 221028512 462539492 750699276 875351143 380126459 666294192 532506225 554723591 136089863 833329765 545793759 358272907 500847003 292830823 525266444 477607693 448404677 61410672 884485571 55779330 637209242 896993790 627294023 101005643 944616112 234178481 467687097 346648502 149538021 695705201 588233289 536706180 802888863 793607687 496910639 662274558 624043360 249670965 337289939 983472205 977379847 586901376 66469736 436289202 705762975 822331697 729388700 258490877 555798527 878235995 703530620 801916911 385616225 355521478 665285505 135381422 354877940 680119424 961982489 736239280 180415007 271663807 705164586 60947331 552919115 805009287 64972979 375549811 202845340 134875293 170261679 99523474 456664552 442427612 309287410 750885298 54686847 939330659 338578605 997722420 758228939 509796195 92153004 295049101 172574294 98762033 437664877 98204804 412178441 40376394 887543614 481554094 205407630 670551534 545353370 376832631 496299104 857890980 863832923 933797450 165920060 799441712 466518383 443892827 888795297 526851312 431026175 980425107 464319320 510831103 848073068 569362628 675635209 777678749 843071063 899841618 464758133 42311123 823507875 456305346 973745203 959982782 730946426 655501965 439576655 880365799 525019962 699991648 989748510 695380345 135387272 104017265 911867440 12284578 543286976 136630033 460240419 929199997 180247671 707076089 938801207 546389447 218023505 217753807 935434940 237602764 418719759 33250005 553236790 616859364 149306126 20156021 826086246 38764132 213552448 907402992 881661035 770671572 351477796 23078327 617551596 234957266 511512268 28417991 711649990 482546283 178345537 888083212 794132463 243885194 845109056 737012158 443662406 159372352 297413226 28144618 807194080 65761954 71838367 218957676 928989017 905527092 118823301 734738928 149038002 749800204 100222479 683037432 411606314 131824129 56626687 27541913 850366163 49839167 427998010 543235058 995186150 132070871 245499589 531578152 23196669 268021532 396893331 667617218 160205618 78711655 796540649 624775091 79610694 974668617 14962609 983057279 645376765 283199766 724147058 977085276 746574037 529821352 149733084 871273990 946276415 424362731 791320340 505727420 617972096 650865660 88237248 242106053 492645620 151041196 403655596 152259453 314496464 370909890 450811987 617889305 873394239 391243075 849036189 150915213 858867929 203561499 495020168 458036291 628531451 476598241 531409597 381220514 908646094 616976827 467500272 840501515 936685479 83137873 679363238 889465330 687782630 390974768 327529899 903179281 487645463 469206320 813505 802999703 345992556 925770362 713791480 61745766 313521897 204835388 302680414 550218509 873917667 841937452 219885117 538092277 163443381 720985912 699950087 882824353 431405980 548338849 962905609 676823881 587846529 453435791 317286252 10013486 972271568 57364503 861821335 428682878 703054406 624356545 909487202 925602749 259736431 211739737 632476038 960369886 133769596 919709446 512317058 772557636 667995726 996380190 878366454 779392876 893053584 301690829 414293844 256188972 714313142 688806600 447307158 249530007 780464155 472362027 297539181 951194922 508863776 394136187 375227919 791989358 332673334 936155603 271579236 18053114 745195895 74820205 887241024 585981890 901202274 171087223 538196289 625422403 933032990 431630675 547906341 735736766 491565001 391683655 43498234 732591990 843535054 753704513 327664611 387257984 115497744 767463050 964660053 730479727 892909290 211331472 12545337 533641275 493885869 183916137 146231971 808592333 913423940 753542498 123777827 895268401 959382467 414184802 79988415 896601714 466660344 803245671 987025282 796691575 669374394 529629985 622211828 208463366 885640096 970981828 21554186 204381441 694781663 952613957 740857046 754983588 992614730 223157117 114905874 251228157 430164624 207771486 83256248 573514857 463470409 642492601 689141105 238604630 853279419 180415281 911462584 425886823 975658847 952503546 87515391 355104012 544901909 817320550 588943278 870240768 102469905 644948295 87212011 604850115 337301643 457178547 526813739 772247372 333419230 577902595 774586102 882551201 894453091 575990329 152250839 391228460 459475513 27176301 628007104 906847633 900665433 370663145 930347565 297822880 621033903 439002559 268306646 995135913 576751589 326563856 630294829 144919078 229562915 664369224 815629505 629187222 52567778 520495729 972581612 399774337 726264826 118596838 170889327 240015623 25652344 824657104 476603124 574395220 436638417 531130609 550015596 587221567 785306390 764500171 745206869 460927110 835992036 842436994 425523494 213468116 45837759 365730937 225603113 572704001 578454856 131298137 566546164 693584417 395660485 202246397 283555281 767280970 90010921 364235544 882779644 213968463 84834557 766977265 127289072 917177281 988644314 78297966 410791894 334699394 948606473 788157800 361506552 640172468 995997996 317297269 342200436 917592099 286723983 459271826 727305368 275173657 756161997 525009243 770404066 775672241 862810800 792727962 475074434 567589890 54702912 816634009 376558238 377081344 255014174 166705235 330057569 1222360 469802702 140679962 467394647 254137780 910225245 419078432 29597027 945517893 132819409 160243031 751218071 207434885 951288370 25696966 656974204 444374260 532912679 636096050 65670008 111903278 840374561 333847233 812204798 399396702 38949438 372269516 81477360 764449521 823899330 926758135 999560637 199162376 198854327 203904843 339444477 716988433 395815902 503283021 485421705 50440013 373110730 743304440 394593708 22975430 290989903 374953232 577516567 282578312 417229127 851979365 260985718 652209995 947785502 579341603 299857512 928503861 163530402 977451511 755944681 519925509 903536913 871337836 321346522 344775897 714628609 531526449 230169900 165827295 290957614 630251361 295526368 970624760 75346276 50224035 704106356 740618924 879264296 735573666 810215739 915985481 15325127 739706931 624945707 454407624 199147955 299139072 375509475 890559094 124828745 414321489 567214007 185477585 921133554 719731767 109208696 825373169 541523509 584912009 505266341 100057853 331285606 999998853 12818581 351996115 774430783 378668991 758183432 220148603 313607996 906150104 677671301 300063933 635968669 638958928 651386104 297897603 532237932 819077814 634554849 12161396 779740841 871006366 266200523 118367224 456870728 466839040 577549184 927772937 668281441 240366047 208482187 743681629 180469740 730263899 797864783 994642090 797909800 678217200 844182567 417939579 512504537 515763661 52297522 352404079 122071678 5675481 770010617 369619883 270793109 807940574 392415922 319009460 30994707 368782882 480419302 725613894 154364207 795677797 869459347 690444246 349743980 774789002 531265442 599029194 825731916 597423994 218608397 685897737 684189119 302108831 948625640 827762353 190789697 392170067 783079863 664227961 92110514 480905615 474964416 412343778 800646693 255291382 563055643 309179942 698877224 826711448 48704353 370431475 468037601 989779228 662192392 822325735 22385258 286807420 113962688 798483213 254413241 427952071 197778316 612086346 797544560 166474545 604736213 529943611 681111957 938187683 303328926 919196275 364953800 201935784 388210234 560681023 502406085 99768138 75211726 933506131 731399235 788142102 744891324 674309558 36607060 237787787 993026234 981688444 68165853 105074816 818988190 547460156 606698094 889929004 624641699 768611787 390382174 973412443 748299003 313282936 895708016 461005599 178019832 281316216 701151538 227936576 218170191 453218663 576998249 86847427 1766620 773372226 113267602 547605402 637173192 946949285 727103242 562068924 814617152 788789262 680941648 465550641 157953432 351476489 615929300 177636724 184733435 473813671 372685186 332078777 980017979 732548366 500309411 379652716 186953962 436997023 632942511 808478427 852410068 505171522 748585366 555238092 353690591 393960695 642168439 121576888 218997310 461147723 500101138 6107347 185955202 77741832 531471368 278125601 236136753 95646532 576636780 172012919 434452543 654449770 163195494 590139139 382464489 821935545 218395894 759125962 574131072 11538024 982957970 369062305 786957725 428791979 99624558 943915375 929066313 348109449 508865906 165243011 780996395 262032510 864531475 415613938 212371539 993148751 90438588 233349709 457829863 726767414 331500175 353790765 996129482 554474111 995076857 587260259 773208137 611279230 23327197 464501153 114226095 801947894 473897988 567564339 176027515 861881745 551559165 931274708 699907286 98772805 767409113 71515023 947198026 730252604 908213190 758262162 249647258 39727336 653493816 387217999 20348406 732861187 31217213 936039548 856422036 621116062 757636216 610573295 428732330 895650441 728340626 882304768 753998684 898799624 940095027 203460954 47511222 723865234 190819312 647758940 645213795 112310037 887355230 594248022 121870305 310132664 531555590 346770152 465122583 306610839 720847527 91570369 21209062 489839323 712255128 36674487 982383675 351485120 452208095 278690133 219083990 236724130 591707973 323054183 87653205 270922724 571044344 950309949 735680069 750053898 912475935 71919455 220555845 993088907 329517928 657670105 403960196 216458039 462155383 241316497 979816512 717872654 874712905 152848770 735322868 823279306 742153810 88763426 714174231 797823328 50485316 562297009 130020825 912115882 59901294 871704132 226448513 332508506 219049548 30962553 713422076 247878773 931314027 964117459 303272784 617034871 368260053 736183754 510237759 403256543 298699347 520036681 372989240 855740217 587545582 835976437 605718363 371205479 15471222 823489439 148448194 362840725 305109174 104087247 548067995 861081022 894106674 307393533 728237797 431798349 545024735 741216097 574096029 580256111 769857905 618384494 189254137 844631324 751283954 488789662 547837066 118643038 626772690 411876320 288110610 469601628 682009780 490909528 352178030 906913205 843387659 6913218 760657946 671598171 405913665 204719614 511483435 748390839 51669998 378622049 985659796 353486611 520349340 31021209 218844350 277348636 99051874 684815851 737230700 50268712 651206780 380280877 708986527 519894908 330242435 708459628 387001762 290029235 14578276 777715053 231065118 822644680 252174694 930294741 3932130 250418621 799222398 514965614 423836936 368478002 954410514 884271185 651088623 103576220 620274110 896986093 781645423 958790739 46752194 367495315 13618516 310688837 33458089 990592422 179349760 664024650 140270186 190909939 227807239 196782793 305799885 947577633 943976027 433097288 483059853 995950981 274302076 398891619 341469370 164863768 418489404 707378105 868028143 946633327 851165472 650905375 394269229 49926046 163680795 866964339 805963504 288573023 421547581 709310372 721583116 798656988 703688724 379757126 882438596 17858813 886310885 24741373 595662057 774471821 490912278 547849350 462529444 306648222 887085922 471996077 160398583 966551554 461855872 903015229 185043718 793578373 100709919 90104758 523768389 168389075 867617763 637558135 18237913 241700071 521245801 557370524 325201609 29524582 683885020 175961189 550724033 376852465 973433265 429536858 413611765 819162217 73347043 422038937 533863000 950379803 429286055 933285815 144358477 792974793 471217903 100558705 617174725 638268962 964515920 340023947 647398287 760208306 987669278 89335908 968114487 159789971 176588510 103997824 822163525 751773061 336492288 48575343 92169840 958349357 930622734 724164151 737076016 891505883 921955021 344561729 329800722 283575436 197952221 570903928 367558490 925285139 980374746 883185919 197485997 46389876 911544510 318832324 919889533 673386848 383637839 782709167 222704572 218792350 366115749 203863472 296468631 112565625 787074265 911890471 712112260 874297765 370769286 990886303 331340758 658548983 641475330 524471062 87678408 471260141 221924502 626653224 981665883 799874511 627727657 636750003 698473251 428362152 822168132 835562374 568822959 106227807 169278462 983910540 856070774 620385046 893849041 256493654 911851740 457385483 70172234 397501899 504687672 543667747 42508228 373862320 310998487 358602179 581174713 979891886 38091972 79235056 663401368 804617657 264667545 899246397 229129449 669789187 8738997 480175569 378412806 727133779 675325902 65204762 811141972 130528790 711620439 861138896 955581177 299938165 887382400 562047440 76861182 262735868 754801222 221836479 759332540 373284133 508588848 74102595 219899487 831865746 191422278 981358634 292174251 654925406 803527096 33837879 680073228 324047408 112522041 287974200 247920634 532326802 991752590 304514542 670328789 430099749 110228935 235172614 343677509 225891626 900688410 82737678 918783668 845110829 582406889 341440681 635195906 753979661 47598300 896547641 966857363 627897104 524897273 860537469 149064871 55572680 251714815 767552268 215192212 768039404 181557358 979384905 24357679 361681942 535615217 401083544 718975431 625482485 270287984 975366164 139005251 558451889 17915414 947617210 123728870 730991989 536708619 339429539 989636124 753714450 12791052 983340936 622604211 533127142 999797171 388995517 745688515 706749641 7507823 22843889 432938062 323103756 973545639 721853933 237970642 492567636 715900196 774344793 668031911 148030267 763325224 366462258 487507527 616275156 728633678 128940650 343076576 798455741 328466074 912891581 991331492 182354559 611959099 162024929 858731237 114848771 1224099 28835368 927193022 254224743 432395690 269012407 814307408 175197719 104534283 484079224 787482398 155834101 702472021 728785836 816383238 414664434 190867878 639776943 20509735 666141654 563059649 591308625 170621016 259249588 69012654 378960126 213413562 522600914 498459769 65027455 628448447 466549290 838538154 331094877 694927251 91467081 233580004 991162105 106549149 362978044 847985169 176616925 126008001 225026312 822638817 571697825 458458095 601190062 114106671 880973447 614955022 284567042 849411876 41950043 985201188 225908288 262625322 958677960 610415973 941505777 500595409 138861935 819581599 151645682 540107465 971559293 946281176 902333628 89806954 898374853 965463740 368074335 511291937 78199808 915463420 779190200 597592846 866717251 935685067 5361494 890737809 676574241 905568331 522983285 864342345 618335488 315407654 990446558 429853454 257736430 109130462 941947992 138479078 223377228 541832390 434919760 171614899 159061713 987049125 206160162 12734591 170533465 312207126 437992002 588963775 411408898 887018532 792433427 694374461 939020444 843572789 470508852 313845813 186402545 194121429 699599482 254981022 390381223 89056059 395184676 321211160 249805089 912004076 833484659 58980451 864149013 703657750 120117490 835253463 27163705 998705479 699037600 275211964 871332212 21740868 189504475 818066179 513088276 92396140 836490789 449047170 124383616 226745932 300606196 643583395 177470365 414985091 826376257 739603583 702733731 157803935 197655653 222893316 628466531 258038876 831990960 96348453 705407648 159239432 16407612 619716809 480410300 693482461 283712955 569555033 872132855 570353488 28050388 132903503 120319151 764872130 197174943 635827593 912495438 886634381 476694734 840869691 452030583 459928263 323173737 321036454 954759986 436719545 380829206 553634683 401852305 219180758 801098586 502055825 58545948 387222239 990544842 672075456 680895519 335004318 882462260 375436081 408843437 713276762 786952436 588155142 873401704 209500409 217952764 73187925 365413404 149781941 310484437 437508761 782161895 464001755 589387049 59237585 444103307 517096085 253631870 677243783 909926182 355426147 887993612 983025698 172810882 456169936 230365305 990886579 411929771 236192193 248825197 140996805 701254036 671991930 816390411 124805205 897235826 144511041 453041641 111089945 802665376 820481473 162811460 771275903 103209358 449451604 113470052 17633335 773591450 287263905 657727537 995326810 553650300 676526945 485074779 185337402 858790785 753096135 167330075 677828311 748294678 573898868 664490385 712213906 42434725 821665147 555188693 277368191 956320619 114604487 853128766 48934011 683269135 598916901 918154061 571682193 845032707 77284989 226393745 292686850 998942445 239007922 703283757 678315412 19683347 975360735 99491189 202796165 228433311 943652245 443357251 443080058 327992997 340704430 623713913 569210544 460511112 257502274 888372687 979596058 917631447 873476549 549982141 201095567 226611218 873229694 90415915 418558398 517731827 481208203 950457416 420477048 3034027 269414590 547109484 261880528 595806360 483994910 205722085 494244382 952905941 682531834 231165123 937720503 608974639 325267680 84295771 10262967 369384759 45806439 957928010 175987100 569916876 183490030 3922142 477980769 538949200 491063677 846584300 733118147 684732211 112481316 778743581 911988770 124123932 521363028 948677770 43680619 635582043 253721585 456709361 448075890 65114738 605027295 299478299 722327292 858159199 506551357 931853040 412852812 835423642 497655053 292519060 417423399 85930463 333807752 665129604 559193033 430313450 472696114 377585700 644200475 313599805 527809721 458462756 576765051 600529722 931013946 347951923 929314862 892773802 190566671 125967216 787504002 287150568 360242827 213295321 601393941 630749934 787227392 644771414 326478207 995082426 501753440 597701710 762481626 497039973 86011841 70830492 917148664 323347114 701611821 756266053 955020481 558036080 547682136 440356658 917892220 374576876 39685042 188479143 497597075 357296164 917815939 952447534 170081115 397442102 30006772 736647354 684538446 366274461 288763661 496640468 568564858 240169669 293709310 806269693 196206595 781556112 750396644 355517363 946340669 288256739 429403967 795684494 420944509 487054593 966270839 138312954 736392940 783526709 148475785 882790829 178559986 140975461 299683574 47240485 887905004 47724826 538743175 535418722 677277193 845009557 43800436 402999355 803347283 289979253 182875000 663951481 257468022 476835188 795491942 147316509 939975793 366673637 982780655 730788356 90951524 780590788 447192813 171882902 770452184 567142883 273109718 19018783 642217831 99006823 121792862 4712182 445614500 235624617 855434831 238243045 773596181 503019470 575859255 13639379 718421660 34982385 713597660 942129391 49217461 308062139 451401011 242569807 136095874 631702332 285949342 211681118 895554472 410583547 394180549 672612169 28448707 434376762 495153304 94984458 766232580 155476946 197627664 757551036 372026150 867331913 239195494 838458487 736150402 288472726 881933337 554614950 894786621 999175199 148826362 968978213 344743200 617838119 490139807 536179104 171157753 223234500 686302376 377783432 677582776 62760272 136525960 955032223 167937733 121814293 162961653 8800869 659238867 7488754 842454385 410586218 848822086 880111278 502723008 334811390 393228524 306587350 654697878 868257470 792090131 832838699 905184329 314892576 932570792 895234994 264750204 285960802 777795368 629355682 492012471 750803398 764529686 222784862 418529902 814577936 211243544 884230455 161783160 256502847 817697121 597364663 141064530 255368936 189470213 274795691 542790062 771333289 477227179 758171628 902847273 331191359 674222593 97192002 368837594 419536447 687971372 547165233 434938599 758562048 742675184 768347292 862266485 513455774 722015819 451617442 724115742 844195897 986300888 229163001 540990607 854810001 336465218 388509493 809781839 821624324 253555877 526228254 871083372 546905976 599641825 689953918 494722311 471165204 822100 516465899 365126429 251686507 536195059 448709188 218488356 496748192 64654876 589283236 474423985 348363260 149796295 912621717 788197001 719586844 700564609 912173114 111201680 813496029 398431108 144781884 245042227 4533691 537900325 522884561 53478983 781720397 707986445 694688818 9308745 105637827 191862523 698996276 459872185 746725520 63360901 42069313 763027471 606445364 367475756 613666549 914206840 532557395 876064284 255142729 843720977 20077522 284667849 324998118 168908869 805677545 83881770 391062720 743354916 897197386 855984456 157546492 842893333 647363497 68767146 204970787 881254609 796319763 651092619 35793196 252293354 733869508 495530225 85351137 689459911 651599724 49498684 430024660 202349156 977011290 792763263 983931417 398897334 743244259 401678463 12729915 553033933 382471753 665609858 875459164 684367298 637932113 554995415 127711292 523665285 400781546 305042676 273721820 581636449 466990550 585888718 511129807 286458332 43713935 504229152 882141897 704885446 156147778 544754656 513860464 219064961 733727579 367763607 642394589 104907895 617687186 789815467 509427893 975512399 271435094 157533789 945190642 70312205 852537814 723259606 558467810 590618566 736385175 419338472 296771507 181969919 322649175 85663891 524334653 10483098 376306967 251484726 579393303 382036039 103997795 615640527 15014318 834594360 709157503 162116516 805042661 566114658 137564425 721751355 311816820 171113962 926108997 933396243 668987118 448560423 684603803 328229839 156571132 469855718 608857277 566231725 328870646 850110549 343705338 534237618 722317955 948146307 854665786 286142276 836180479 147037263 865768784 611293860 117693465 75474230 338460008 378484156 553318063 555309620 497151199 80475226 803217216 364766962 32903336 921956819 269739343 405210269 913338618 262965293 669791479 287399603 990041900 609311556 963005439 210528588 895921400 801409516 791810172 226913228 164391211 511443787 810595824 382623143 842231270 224769776 327570079 167632155 757129522 194444046 575861920 757249534 59581521 110159963 506831417 489324689 420692817 958495900 105582339 443421405 326695100 569412094 199256695 567881677 298523349 776198826 475031103 739382626 201851303 525589858 255721256 544355536 971487476 236450058 50946645 722723197 226730093 145002952 572788926 287065025 638947720 726803582 252357558 323166886 483532223 125588723 829392950 263408706 438354823 746375324 840935181 708917930 565236264 478584179 517764325 347501999 726112523 310865621 913162626 193993326 396921757 954385828 131333056 642505522 421645368 822923185 303373412 734103080 228737017 462405602 139964429 748489048 950170228 355271824 477248998 463014920 891602610 105469505 81788358 460689523 992776437 311745254 509791173 436565874 485452664 228064603 927490395 471552368 52534663 755995986 488634567 676134488 956927063 527656326 454980285 946517774 545551519 998576330 12716013 942666032 41334828 120690795 858999774 770154429 278304648 13909193 72105627 342987297 486804743 203774953 501889679 935205578 880079393 24001465 976386124 393907675 670078057 505452733 951099255 851147503 568446005 110097952 752710663 375001055 957979364 278743325 65513021 670721168 298593815 622066818 883475322 617203530 666149239 849136516 86287170 10130220 946349948 524791621 11785207 348448119 634025904 89052241 380483319 513724412 440826920 103400895 514746887 23031523 438925875 204530666 696256568 850890819 419131213 637083138 414061231 405034096 280173707 556998756 646163594 96278458 324771226 160630995 884875693 937664559 233788078 614365460 877979584 286423268 134727396 930444106 870884028 299416538 368415847 338463056 829336379 427205114 762998954 985145577 492943061 798632772 760892958 352440532 230998382 176300502 594648288 367039149 918820055 596239375 407267715 348632667 645378949 745073245 555624442 563582043 313113100 252724892 393161485 37011836 271681719 72885143 142572382 518148679 206494992 350765941 411847995 161616841 825628994 277116045 374865427 263572476 6938296 686350079 875362597 140627208 439803631 751358147 26743254 309653450 574867896 6776852 611459858 467852830 768023553 457519496 390267266 985217070 713705614 238641536 723627156 814356965 195195389 70070644 318479443 921858577 653924172 411797167 280299911 169819988 750874689 542479064 494996130 829331908 83605665 240010084 274495739 711532904 939175554 747043725 111819981 976436277 553183468 773687507 275494836 261339944 348727716 954039394 497248145 174944866 701198474 369065192 806723610 474970348 639424693 64858939 76834116 599001980 65445618 543780801 556115783 990977887 993212881 582138711 85312213 758292484 267690671 541147878 36694190 959685503 145413838 470640725 756521792 197491748 66497760 486606396 434037522 305401151 560041293 888038616 156113942 928817822 448191283 745307234 326726403 159958069 830426799 485005575 798483786 807580235 315908115 137689928 375018937 637756012 208274681 507844635 447766979 203084183 26195324 932736467 357441716 859296872 324108980 569032086 745379936 406064993 478043495 492947113 703099828 248831506 463154441 190740034 779150458 608237599 538647233 374547675 654722060 428699899 931486110 218127552 92939940 130946474 179016050 386999394 76137640 39253211 103632960 462044099 610491836 828603632 755007159 899203285 137685603 692512691 85837290 645132425 854714555 106084618 188588121 654309943 67946864 642277266 245742729 549137226 426113845 577706355 8860843 752092036 956148794 937042212 148838283 647185074 818590693 412683053 259031375 612098664 969684635 954050858 388351835 975909354 174621522 989226368 861383828 113135271 316488294 48728447 590087692 565190772 24764916 357529003 25995779 557437073 780266863 756672039 196790714 694795776 972764892 18937509 694282146 913835370 142544127 307470042 652541297 122757878 258778801 510855622 118197839 233589628 596786168 821183367 50361512 503636640 269505824 597530753 105331037 958537699 948505790 363173045 424353726 569536220 134605237 32649267 982998561 392674294 647869265 877785884 416876336 660669308 898450401 608600421 75528100 96235605 592069908 611613755 946061866 913303855 95170324 501808081 597187845 681501086 723646885 962463873 553551246 881888657 929925277 298457771 632833018 619358233 14528566 742134628 593388673 969001076 182780803 999534628 577525782 604485895 744789108 115959885 808543107 794145028 513338752 95331112 26018571 838109747 268883990 680040459 361955125 715531015 646060284 309457682 533569313 271952326 360978192 67379610 484658653 595811098 807006488 948033597 375647423 178350546 907030062 800665950 986892103 95860875 548892408 779228966 957924791 401167274 285697374 654748631 755292504 860034651 894128298 655114892 145638375 670233801 317482382 660848105 235586991 221160307 689339239 79561564 555050331 312107429 71871404 218984784 859444914 419317937 913031228 27414572 140372439 89896977 645421081 397736366 995599823 281084137 480809175 985271211 425640429 915491493 352222887 432426823 563887594 149023537 274593241 905031681 903857543 271197804 847778519 563501999 165567101 755266693 362952170 746218630 841403234 782238899 277764935 501460826 946540258 339699249 676274879 93482072 377288226 770322349 933325136 653527785 178128639 568366113 436764286 441320339 396788909 144548480 752917092 858784863 675014134 948440503 923250042 180927519 507384339 125781472 672881001 492938088 761262199 901895348 324286622 73032932 501618833 944878413 328959864 177694314 450548271 357771725 715123708 65239903 691407705 426068710 235347427 878155383 288497897 946460795 957851689 790727577 861761602 482307177 351678785 286277289 82715041 717836869 55008852 158352349 811049852 189444857 593803946 829541090 688046977 989401949 196647003 603919976 722370377 26745828 329821772 800090539 1506294 869179136 336408810 16162284 807079997 876786318 714708272 511588583 458044983 436226746 763419814 942150723 51426673 185805376 289315579 542387608 874459331 496316787 528810719 201731375 506621688 259346655 904682061 56041469 522244809 487117450 486142329 866872782 684362210 858941516 2631792 830630532 431308325 255361024 42642658 800235566 657185931 164147792 278422131 264855142 953805790 332412314 24691182 990572850 564631505 190791968 290129282 840458621 978388089 792116011 446939275 736893244 753373182 808619242 710701748 844829077 505527116 865992214 776771477 961186276 436146627 288817211 805986036 517326305 422387746 813157995 231175202 993847608 356014856 771693765 297507126 130817767 87271867 386025573 796818874 256810055 220054357 455582035 551803720 830105420 700405034 926646871 334368470 110244165 182806467 212563463 583726068 631861836 441055239 651352156 603522328 787824520 373351922 282439705 199725557 602606706 553842829 278042886 752137757 60312933 945793046 466762520 193079063 310241988 572654371 175070144 860611045 910349496 883313050 809036287 432173543 755554311 97017331 741972932 197057592 578710823 153518702 871315021 248649751 966621704 674694249 235682804 911291981 788606980 706545948 374876740 472337153 775921687 614845710 424680940 728264192 114946407 686991381 901692245 63544560 192728230 18735130 47382045 585255415 223803871 274043550 417791974 35870932 236288776 973200895 655189851 714138002 809279574 982402805 941318714 940470531 203241726 359176819 571029914 204796110 995997019 421336948 693691127 740021738 533625801 800583911 335028494 886126120 723421473 307166492 195985520 125917298 384874038 113742107 367011832 716957734 450323475 204798116 540518870 922725098 602111088 930761166 181900144 661310240 410669970 681888070 830024171 277655678 964065922 966075366 873288719 492956103 433833758 486944306 1523758 738954219 960504933 598842332 863629957 357957271 586356578 769843564 286545187 566413511 186487957 987455077 796307382 299693677 678352261 400468291 876573024 670382403 975168170 765642617 589379105 436844749 441453477 555382278 631784798 65537363 213824312 753957001 130919607 652087977 419098721 608532914 328510721 680974999 759114117 288471644 751645815 40545469 134086286 507043503 345533219 527067811 884956156 841018243 688596465 551589702 499620619 459474790 999038010 130220555 83946773 59194028 897959738 507245052 246420263 920104723 236704065 757340001 343370432 572504347 41494148 10953241 663991889 799347914 642154172 367868073 991308756 944757546 250643688 60632494 284926413 732612548 882255105 859245935 182843645 197093070 699754520 154417449 251084264 248924589 82867400 936639542 709818591 462907231 780627666 646720182 376852506 447386113 960448062 373034359 197366316 750287102 962986934 467290403 538896575 211073705 762187730 10391892 298611258 233532840 210648555 726131111 573400278 626060574 188347091 763470556 555707381 817426307 148579338 836654070 493086839 128260626 454141669 999807672 179595145 784918646 61271574 26636751 588318740 454326935 907578608 994441913 673468822 390998042 558427805 795241176 499679737 602147291 24048724 855634023 91008307 835504131 742190846 816507926 353460493 500443650 855423480 312947311 243218055 740781931 808386706 474347356 714967124 736776827 108141201 862117040 215423065 287495990 229354072 618418350 775033395 933848674 3390339 252648254 57469826 412257444 319603697 275429276 785861872 124342980 590354614 645400787 131469646 191339232 680909304 288991029 494802809 31343258 930723596 724395962 604092390 302296288 49320902 991119643 421174866 504442152 674709199 554727564 558666376 164228198 556808266 46560548 754196903 76593345 94213050 540439713 579929821 218185315 457052913 130309570 411010216 68732922 175999168 750834443 765906829 527285494 914786883 561676629 884271167 511560345 497167051 741016332 266266690 142948369 954624775 551062658 73981503 232038539 71217664 529750329 599211658 444643597 116377560 152369767 149091559 378264682 358525295 343434886 777369229 957853405 223407065 968349888 707024011 463889700 851702092 586714179 114937631 592202971 34405892 532316797 355592223 147468842 816037437 780241156 273651006 378350323 567630421 155778818 632092100 780356409 448872106 605288977 506757414 25245046 231283167 701228132 329025782 713152122 972086179 32289847 707025652 999261026 515697125 678524986 470009518 836354867 157090555 443729162 574520880 59029243 890530953 781228919 71962802 146467940 148480849 577805532 751107357 970745403 507308823 317489404 318648225 466913596 497928064 147028595 101929484 642114754 741185979 320615454 42558940 62867164 141232885 287761857 385199310 917679226 459745202 198537870 294219109 135855395 36565580 664646729 795018851 379324148 82461888 697115363 408584571 779399314 196987091 937787361 171449074 749417979 177764840 798748527 474768949 986153167 135297205 554711136 375451496 989951208 130136135 313146600 744299031 311551629 503062281 583083564 184393620 541471297 56967384 523468730 656621476 947927562 627948053 109436727 702922041 837742712 238767561 463557591 595882024 652971693 544121795 865926301 239727599 512576036 436438093 491105823 114851840 743877054 40942606 616704160 960901643 21010166 567258515 19208214 522824303 623059368 885938995 78817841 344307832 999151710 380047407 722766515 421542835 229006716 282439763 85842044 395142343 961464779 975733347 60906772 664532521 236043719 400477474 14396894 671792087 508508593 32257031 796314466 313180537 154231047 285432966 486264442 407943644 102968291 602770030 534942232 138261488 74283620 669112359 196872474 90737825 39066737 263161461 947255354 35959321 225741096 198421263 172179495 12420146 223022434 923127090 452751831 145730405 600734618 671963691 619816097 857944757 276987371 930067512 330188711 513817883 518871783 705573220 365626855 150505300 610567785 240128669 106705357 679041395 441371640 742675063 789728583 525211881 340010943 295470496 15309170 626314920 923267840 309774332 622516159 889561056 488149841 492889036 85457371 426249785 630440302 264879050 3848175 125992090 858204063 592448548 231666283 281400420 295649811 133876844 689664000 637543441 826569403 102198574 423739274 844846966 451608638 39309025 273886164 90102186 366458884 356508978 739786590 331594092 919348481 793599076 933472018 945441513 805280551 26761978 501585981 595883938 439911396 696576698 737638283 181235699 468940307 915981231 926336626 172854156 831252845 7284030 159082119 674556056 979064230 917513652 446957815 320301875 957959007 734910035 757185177 670634234 880526242 536782586 629838609 916459732 728329378 805761702 191929836 726563955 218837703 410708404 507687622 468034347 912681760 464682386 782912413 474828250 297424760 200238933 693964647 554178917 39483445 517465270 847052195 741295322 876907863 218720384 314539715 201268756 352443688 801452615 131312367 465740644 518233270 496533054 24977921 928668937 453526406 666860996 827240001 966501556 204906993 464750074 890838148 142168556 853498997 814535504 798647592 529575127 846891808 867515558 423513381 553554199 348924294 140802332 215897013 636539611 931143277 814574484 229351051 609094930 519976868 561760231 339631071 696239423 417528650 369693401 508944087 468001503 232507774 422436472 267502903 253610366 340132368 807807106 128015488 141766440 106233138 747047942 228918092 259773587 850296686 223983338 733624868 949749960 522905326 883695152 95783840 589459692 276988834 742431467 215838768 102675084 695067690 875438612 177627688 358337516 754466163 88770543 230293129 58937242 621376909 645025850 1546258 572720724 65858050 248882252 992314472 862867561 315458501 898661243 700540781 638748098 10440573 460347737 103234913 102440428 42690790 346148930 516753242 45043760 153674589 590158858 644191028 636238287 608575606 956125524 483345599 352957428 774637622 416433535 774947633 155678545 954333646 659789765 797346059 571082324 33661633 939428404 703970926 881602209 840234517 306239571 676410814 28359488 753413276 246171172 791391523 933788479 575439226 197362791 344658246 654328551 42875566 754295085 302776315 803744599 830807627 127660905 956768773 614997274 221499937 226430161 319127839 961163420 15563325 976383176 197300504 513106073 341548863 634966721 548557641 386203954 962694647 681349427 467528255 773693906 437769092 31298611 499834918 177825618 730294542 368456409 382858866 187424160 477955811 537408473 99308246 526796519 931870471 217581020 719159005 859912164 848008962 491501044 56183227 488813936 871096031 784767116 34549921 752337259 937300269 708283192 994977306 973533607 267696545 752559311 610815217 572073324 907656846 42453423 533988184 278862887 341382994 871512879 495404816 895644323 661945296 34927527 954050975 757683764 388258997 155685604 327555535 808825172 885667929 648684919 439273242 212577903 817850002 941362567 241133035 833911508 248341743 606732166 689118213 48242752 793787577 507192816 819173144 111178998 977194334 713854211 448446926 762806424 625635943 179215505 913201683 680152857 580736607 360927978 704911648 635962267 822834007 857586505 873117343 990964038 939882363 393210955 178061338 962355412 641737509 340576863 463013851 917486873 474032430 37532939 491556397 25806652 181326474 34020018 433412413 400506739 881656703 665825562 675482929 14261645 639784261 502793814 182854098 726375025 845365242 608198028 296438488 479520342 869990493 932195619 988638115 549353775 884646985 438586655 536814789 735539867 888760538 656756149 66198072 667582503 645512092 245018945 909702792 101599992 173530269 633055338 63574818 678560620 444733509 510303416 756444760 338162720 313653104 520596520 155766427 919615092 987549357 328232689 810588614 757196160 551793800 28979747 842268621 221303275 577780994 837208686 465109394 175867068 35113216 611047826 422940883 463264386 730781405 336781875 254899281 422040495 999119373 437968419 479369103 21235144 861172446 538316639 422584241 78278165 40149869 771500516 598026128 530829117 458946831 593380813 193545156 906616181 284746573 528299808 108928090 292647990 322470438 697669218 837956309 324370732 678419797 401176924 954079089 856257728 808348747 194956466 343725816 59986067 70750431 886367014 663029313 268026837 573825172 199828779 474457788 982250572 56616463 953810942 786132555 103171729 734811449 236692657 457739521 318693056 778790605 12636697 4597216 394508183 480416444 599949582 789775822 150263910 684396974 724585175 929321385 369054820 238418269 795125910 430434446 738719672 738874496 640383600 398480436 631486767 737146382 771396156 272247662 551022214 257647454 704349170 509514776 985914405 982098097 351553079 117222127 432309421 357078634 572864312 721440576 50485262 214783636 685964389 870017820 312626687 557365329 26073160 24539688 455070843 747082087 402618290 740415929 800105407 313321423 738814805 389483245 599453012 169171205 823599450 243238937 277511905 800034866 84435339 595194110 399081654 247957669 271908520 454920125 265601144 51695195 485030674 849893950 152944031 44644935 102216247 809903275 87597717 528992399 445466855 885405216 987917047 7407027 756255443 960302518 474186764 534634671 393492637 359715974 868178963 62940439 228106955 443274574 534725923 734491769 802680229 168484074 76887423 670394559 442541515 732816338 634819560 577586885 642949897 268492776 697917809 957781204 114054683 400220182 256652075 362262582 28758044 229762316 312823073 261524364 527528452 735106169 489066673 803107397 518801595 591216627 841647897 692497359 172339919 79283663 692969663 318950343 892717166 105928964 598728848 217585523 559731030 134438215 904740339 906587531 108794237 271451427 436755390 631502640 402008882 763571179 218661793 112540573 521092387 970720541 209292301 996946139 512355682 267402966 970348779 151640033 418605546 285556843 151872634 112655814 173398564 403398729 644957141 361553848 460100336 799783567 470067976 231752536 241408636 149150423 283874440 504788407 157606778 109086487 981619774 893228835 515993599 485466228 550275025 232688593 884769554 385881941 488797339 76821972 338193776 277034883 220244919 365288271 129686817 956247529 843643390 743848891 904499343 560673029 528374396 991367533 9105190 71854418 177455504 387266023 221017949 897827964 750931892 401928019 140494501 905307909 901947831 55625927 183830412 396405197 997069878 687371371 561633246 402525498 9461396 882385539 447146731 746012935 341494466 560694870 900258041 812198882 825463317 674006233 27097300 56932622 842321623 713111774 208662205 284907982 945324082 101474632 933822080 251441043 66506118 193332199 288919837 283855725 712074508 616124844 616333916 486080127 762003110 29011483 250051578 665796907 955285001 742575600 500178457 115110266 186971955 577764478 817003990 347163397 558220030 120703785 423983933 879573154 749617570 42630058 152344896 307331271 872338595 92348976 748015466 725489607 33914104 700780075 403419552 199098343 919644473 45790173 596633263 507561110 884258514 65100272 898983734 697170499 279537565 637159021 700425650 287563924 573016432 662794997 774370998 611436562 499043425 194505754 411649659 48823873 996070294 477348214 46896972 911788331 627589345 630665795 648188346 660241605 809375206 983287106 558690257 901328957 268682499 259352321 37071492 856074254 932699835 40922122 842125251 758298760 649865373 92110249 170694720 522779370 129378125 143322970 564395871 966198902 877909617 363614311 136903260 975531794 633775455 47338580 562318767 707003733 746544351 903648288 27615859 742639391 203424516 804721080 452929783 972278946 14177976 647159817 981657876 707703426 927506038 905925671 8616325 331516906 911621089 33994342 513426959 44827102 560744299 58665597 280752911 894472788 7069919 199703150 481432465 946064679 554170304 588727438 945222570 971828885 992132361 912650197 667350519 800357379 965724423 415061646 217127823 429851320 527594504 226608124 443920434 519687449 340648145 728125816 691511263 305381506 171433650 897317998 226636627 321129427 631819799 659803187 220560841 937324655 136540544 979428537 985327566 33914228 533952460 800784680 803464082 670599064 559207759 196848676 615173803 27321769 671215369 893218207 497882360 485288652 956848988 6644958 736624686 277176948 666041464 322874949 852218002 201004544 164807721 673553281 881796221 607341418 861106023 666408070 62547408 116894237 85885497 417136259 698190130 743667120 315931317 285937263 310048323 453548954 27169682 882560973 779167967 992292698 976641877 633760265 202795906 32308604 448593127 479561612 627203967 406570148 110133356 310215476 751967548 729936156 72488452 177515246 754570151 995571215 31948848 402986872 271551927 419240217 800897556 745572674 643734151 976615499 377342928 271653576 356748118 22907324 147256319 209980455 667264552 346186145 596218756 519771847 983047093 768013224 738639266 312064157 960026325 193579601 959165464 729971725 167765176 686999815 431112084 67577332 81422947 457431303 134478635 214629076 325314456 987052222 788045627 69777646 188862874 32216554 771939601 991221686 428408617 242745179 653428608 719844103 364973606 436345828 254433793 168045874 123954321 292612200 360505932 764316878 114763251 780673360 945477578 426902248 140974681 113490800 877773599 992835993 477594524 451561607 757027313 891329610 811909427 203277985 272589162 774534417 159169059 347658507 595978540 964005974 737315219 346528849 405416521 601547911 49167105 346539602 21708026 227990545 20756689 675517135 648168206 827285384 861950541 797332705 969445898 968109047 899103347 508421510 346698765 30493688 120816075 742148700 242245139 284931605 97345526 992510853 806974895 826229516 790657862 651687648 801609039 414601075 804835964 816740876 578014842 185103314 124776347 20890096 658682745 4126171 808395653 155252380 303447812 753696805 574079895 332953526 582442934 626512943 929018912 338306648 525321737 412088766 248084336 461816909 679626172 411792081 859809463 728519084 267421128 333491399 823628400 592386457 520004277 843199016 963261220 40667165 511741251 908313356 347809151 609480788 54968106 765658409 19120505 125619067 702145261 532615847 141770804 33586168 223003520 514708258 363341239 382559523 225936923 662986376 390481789 343734737 365549186 408447124 611713315 715268280 198728909 976002520 136660393 526444451 594484644 571456599 256690898 379113334 937203595 724167906 302613164 723322286 589866797 105568845 441741258 51112209 418693761 940379795 60676483 494601046 695820413 468938297 8828583 564317613 124026689 334660069 383927304 684818218 1020551 70875465 601810703 236369769 886520117 328996814 466467800 696202058 335707299 739988055 712908876 540158449 525985061 127334965 606390512 121307126 376190857 826839750 200628223 435521467 69792656 360086029 166938360 675478906 572722047 115711932 989879614 73948793 92525029 8856804 727869268 750236669 765840598 27162445 369354613 134608843 274584517 416151984 153125560 359379483 483714245 114750784 558574594 881594147 859967242 885204046 800033705 863821878 275393470 784863185 982036369 915421962 958102561 1824673 433941303 874768793 518448187 716970221 577483515 628866557 591168815 100511932 344829070 555998935 205494191 434433986 76378521 181667863 796808585 93534207 226684048 579451971 348274464 308286682 40867222 13741201 806362956 839996086 501536520 594538077 422129540 452012943 668077134 358458942 365300188 912755537 309687066 796343898 629249076 34349692 403884622 800893462 559324081 17606534 741139102 403603021 112725560 729044098 394070953 93435692 648587830 188277024 915192051 531409095 865009759 962709397 142695544 15589376 765744040 876815579 864773810 660474634 997651679 41388377 552449903 157378890 236166729 699777300 537883139 742968210 432602901 408863038 941876443 425785685 733250963 776130486 84870993 995118594 415889769 763103816 318313782 225939545 604353318 222682416 608361087 672371014 5444700 670422857 119742499 814340678 737274091 203191053 809487775 526372931 622415017 684293438 136577641 272533444 646827174 40510272 16168093 551972174 216801812 979954691 121012473 306482303 400108334 137819538 68042669 8242163 28085425 628979727 589106875 989043335 735307759 928052876 245600340 368990828 195400736 845356640 724100173 698058185 324432480 9702183 52246431 319797079 236695636 228296875 793374362 985756609 945889201 183083893 76935244 190941909 640348476 402065117 945622831 258153443 721401465 620050723 178753004 156929601 567072278 865473578 401049734 375420311 805653485 398536263 575005099 678785054 359700826 923001480 569781595 596461596 675135243 144550577 416647687 875461148 398440220 596804390 741740859 724244291 845309254 267723580 785321886 621824601 920443242 220597407 103667959 92252937 415612436 632885416 907936679 413791951 202818156 751426120 647269974 973289116 793682803 644042991 38963139 449005671 781724770 700149295 489508663 37287852 938184066 778757398 906603709 214534514 972837570 528002161 234556411 670490705 76060627 894114944 531721693 608226305 366106689 638526427 748605980 71337028 541001088 719368417 75097903 111511288 439213609 309537621 194618038 765648141 683594689 783793233 934409609 235524018 598452711 307634531 564800050 547054504 181332411 443739376 521067349 603068904 108913708 91541286 12649695 626693307 435537733 628275249 601651485 970173702 797010158 597004011 995924290 338909346 613535840 352883452 667198015 847683799 116383439 29906057 419725536 853490445 543872580 384075891 719768780 984368623 429916688 345840216 770328725 440443775 556776613 658170066 82063486 662302245 672711804 954268349 788774555 348540237 111668389 681499849 143253441 70694744 145302216 490135635 859858477 523166064 811020932 863487804 818244692 639128817 8516416 417510770 973488024 713047534 583166717 260008895 610540215 441517475 946721471 996567890 874309455 872810143 409622039 803080383 670128702 481949062 226955777 770807267 762485266 517629249 21193705 556962016 641976763 240300425 993543902 644472066 846509592 561925841 139116150 499246041 395323657 673150587 788213828 309274879 485260236 710285672 324679714 911120220 469682440 426448359 372511587 582933002 311610262 880111181 25487157 365319849 568296253 749326781 935183465 755292847 189590640 745191697 304407977 978160569 658374356 28292920 889463453 249037982 63947828 533515386 282391094 22550931 428599069 634502409 325797161 844072483 536807948 180255302 61151608 631439652 500328648 361031186 650685542 121556100 920502953 38892161 616418284 923778224 852894480 644711013 485886046 18852020 508594183 366042520 799481034 949233013 353789467 232464943 695306032 145990135 762290847 160978741 551445584 166480227 182940393 707703837 190940459 936841682 237614357 370918448 291836079 328020865 245328404 750603612 251060388 410592334 571475435 261119481 41828879 630184563 195279932 810753613 568552869 142156510 790536403 584074916 843673140 795774439 270892019 714264780 482260277 648181871 933775151 580955608 546639532 356107502 231076330 981672113 364723547 249133701 55758449 541167844 196523509 727868046 216807510 617722581 145943604 837224760 467400968 901889200 460757528 652373657 784401960 40233731 745775812 133009016 955436545 842795217 303157596 626479300 430554460 886990518 367941477 494754897 341171454 412842348 441498085 844361141 234159614 932116538 285301603 172621098 925834709 177709644 951534358 196365743 442593564 325682302 336292636 962268390 93798213 970703463 590333398 627675194 953461891 974112416 936809544 833089983 842617111 99818980 737079855 220871901 235386743 131401926 692151265 841905491 32407601 154522296 297386587 488702631 662582236 247026284 956748233 25093732 58146364 68220215 965291918 83056537 341598460 163150829 40508073 103109570 26559689 404940499 131376223 112299974 764027141 857502787 251755393 375580852 420435443 142476435 879325733 625012254 336959099 781954396 980965328 782240441 290822586 484381361 880754433 546587013 618141820 340893682 937397543 296776545 249550237 845235541 989582594 874147791 237472435 641309642 59602269 484333326 164887211 358359953 680915603 105492463 111843035 23652264 779790700 917718400 638465818 676588061 538434601 998015627 694600785 241544327 763820506 582155233 357137216 849594683 25656812 913532178 292902191 775959530 451169086 710322922 152714731 994483132 872167070 798644313 647889120 323712142 132247693 235230529 511652131 906662844 340950539 711992953 749403705 930875839 350463603 729020598 523565313 884926513 403029281 262505780 885561576 752532672 97249761 346539100 707980217 468974167 204688277 86165215 124432198 518315245 668357419 481926910 664233746 500910912 699077835 621452284 496185864 881723336 632688775 838720478 619577811 896128439 495104542 939591944 906990140 462925762 480168563 968105789 91910458 629879967 229624265 242277448 257505697 714713988 347135716 305853472 513665343 610344223 982109703 82125068 174833943 555209918 236618546 860067961 619648021 637074798 154088388 187225577 648555388 65422130 298070593 545881235 827651161 261889344 184361980 806402222 209493260 815936793 745409328 475462267 283136941 974215619 959139594 681984820 388089528 461735793 490433473 126363106 760442718 988917062 828104864 746562051 783757662 471296104 842987578 822266347 644485480 449392595 438200530 365736789 668001885 867558924 527450082 846412099 733560760 745015215 893555445 549888506 886692794 554530127 134589519 228658609 88010652 204580188 529833664 113093245 726979264 733323742 303031584 993823125 975296393 777059173 986817742 171478286 76289008 520990281 939966682 82745300 755764902 913630380 796170004 545562022 396965928 119664492 346655436 25735018 717095177 622349829 316037565 732626624 926247108 916014215 336133467 512905656 703797985 501473469 917088070 498936670 201897468 903002841 732736678 73211904 638437828 270942857 50919408 1744651 251309322 754699517 184176661 828953122 18230732 300529249 465225059 72173273 736076934 959781638 982944886 168452154 397282908 65267959 104334272 998125688 199413186 139720669 560280551 704377995 699811143 409626676 482309307 328146107 378998474 122716638 646237065 750029094 627057081 661939754 77511666 270079404 273573884 33693148 364271761 171433775 27579948 204184438 418120792 647087839 8475524 217768066 476443070 382164481 651898396 869081092 285887946 542994804 461215683 322705209 86226993 483679419 395771585 34595119 990341737 907586104 589685377 963175722 624258031 123633175 306713136 355635329 197783721 548933650 628401648 175483515 572881832 908075407 998414922 491861048 907265384 887842371 618804540 366469967 884851533 710286587 593275666 334604922 505637859 274881940 354433822 40692873 140294383 857323304 212294693 513300617 188086947 976347767 483345594 139860581 49562448 635217210 393411803 107404136 80890713 812449279 468508391 376174387 787995526 345182310 993431950 297222845 308307965 692899282 462232747 496702982 694170490 793580846 156668004 765783322 452813305 587008756 434671224 434853177 123294195 667131919 631749075 476686738 418651410 225868076 331728242 561937967 251891581 740128055 328803498 320126724 813827688 824239270 557882721 728338146 947150448 819672166 201047254 233026364 152967775 723606354 515912106 257169037 998870282 232723590 683661282 660099683 509751380 70207970 443799321 284951904 413730043 875351647 992770986 688990886 265300039 808029703 225231435 529686662 549145142 920543513 326409945 82054722 431688203 776151814 195013596 310421164 590518741 731758955 241458579 172695129 789349056 138107217 58988995 526377387 144564846 717801603 354554819 628233874 242170322 727260782 853192816 555693093 809915303 913568193 472306061 189669693 251082970 148004217 665473686 918956014 67383177 678801002 427459639 53532246 50642813 613039991 552630150 488478083 146250660 351717647 53869898 645947294 161949601 70660030 54259249 893321666 44327171 16039636 278025736 314736312 109928917 566139694 496342997 29200390 729516817 422879842 309173706 416087126 345982580 124427332 683391547 145335520 632002411 171449553 581291350 781252986 632667350 317217259 143240622 978406378 418805125 832380628 972315721 968302419 238262900 988373833 62822730 894310719 6920097 656577454 420149868 809981149 453075333 190427355 8755196 515946902 227685501 471445433 225937326 564991943 550910678 400736474 718197829 94867789 609530275 111223132 536654606 232710411 981892889 391650923 757971965 577290238 951205923 10816804 16461766 1172014 646632076 86893897 708693550 769461044 563772740 731669101 865384296 631264062 486852304 25982305 272329598 94788669 395738362 354448950 121580676 954031588 637582786 170045452 620116248 203913393 543502666 346259343 356408659 928423263 313398255 547747087 288271276 794640940 400941632 465005722 68823160 68894257 590197190 609082172 254480574 43976464 675346257 960027370 440140038 67004643 246404967 822379285 180139914 512316271 213206866 681109456 104073998 640706257 370824693 55453763 553075246 584938924 322661756 935080960 259886514 397086264 544105644 592828313 556776211 328709413 42423021 930770487 830729833 62997490 906919753 377267209 889617056 883967006 956966112 90062158 366229382 224523183 342811928 117343024 185911403 660110250 477540377 48387602 334824285 635105850 510246313 553196617 570752894 197349801 119694954 235859057 390189440 900505568 183833184 586653228 591027274 911897949 34136180 827330228 225648605 846546912 842239659 156699760 395777275 999567657 308569796 621987314 105934949 83560365 357680103 254956047 85241427 13444595 378659981 308372402 601734186 838099551 189599806 394782909 959177666 117549245 172865647 943122936 459082760 837461229 868776366 921351883 766818698 547648731 604386037 590931360 365122384 574808422 704787739 489046656 700405952 937632120 929259584 343510786 803800980 232386183 97502014 317044388 429354211 274982285 42909242 990646729 604317161 503608238 932732294 258609904 480534353 367113722 908639131 737788085 691356566 35208866 24268624 996583869 36394449 201193971 694679263 660540527 462507779 45363887 920100459 931117539 454244387 851746123 731571933 750783667 916474448 97194460 131506004 756890228 606664727 941700430 8463274 197970252 17261928 60041587 612157989 208483136 59948055 905467720 686386642 447865576 982016120 681526408 284560436 983709769 949252504 754664179 234215323 616247612 103983912 936120914 929860393 298464954 634332352 582991047 691844177 320837987 798915735 482371550 843973814 867731688 299163633 401158744 364714820 639086112 809098381 503162903 656673599 859065416 330731822 197447277 348216761 336386239 805316753 586296435 263971646 675895443 582992314 295167288 55139303 970828760 163120986 686160855 129203485 718520829 536877647 34037118 251298262 439462255 342164285 994300741 725411323 707124819 294631067 384924169 438596445 770546729 891168876 367596111 497425963 295431298 369585268 729248131 743504455 919290990 537506828 679146869 262113065 120379913 989932257 538333529 966403625 687771634 624654351 108667535 53231811 880834143 142317792 511411974 820781388 379988728 594164839 917746711 65083537 95352377 421734561 463334374 121818360 570913692 112172662 814118420 427539553 871511498 700894451 588817271 497945481 851403839 632829079 21525997 242831482 41468841 630762324 423157055 127969200 482250191 698221107 702932184 686369533 424539654 376283567 229117159 205202031 299781342 239685789 976450257 434660790 774469997 826378614 550174067 401931487 823387296 749076624 496212357 740700529 215661782 817912325 509348870 346556057 862237389 378246483 603243723 873959969 543052661 214121121 460538883 687127563 164189004 181134497 797902224 231715200 521614882 568032037 196589316 732075153 579301066 434816586 639151477 147439899 473541103 478690250 710648321 999864435 61970374 784742081 31725963 203833976 393816655 144700380 889925167 933457509 326360044 62093366 760031413 740957256 867951977 416720106 10720659 790441898 949154887 64415068 560065035 840464528 963465023 918574524 417337106 517438935 900389933 242132125 614251326 129370511 117594503 422293718 287000016 488820373 340634384 996825004 941382390 245590009 780506959 180026945 721101319 583132679 489094651 713887605 223401894 869155487 25070138 814137547 653441897 314902474 897192687 146746901 162930476 959187110 535056244 176282935 665385492 364799431 437265669 94381658 116470556 782136745 592927298 578101485 34657001 669428089 488934356 415816999 817420281 28041984 755704469 267235485 135077330 425058007 497156110 832843010 547156102 689864505 832530773 68435323 33445632 254030230 817920929 621610439 654865428 538143619 837229815 84178991 821430872 385036145 742998548 61707348 954054964 446475796 372992591 472841905 113458177 431516312 417649947 98972966 748753327 771897212 630864878 768932325 947575074 246314384 606022372 579497354 972166552 320954499 884373361 148441120 757309398 132494408 237998580 993077930 468478074 363445200 260641131 759992389 882646621 213618007 401585561 8607502 80256580 908424650 327198123 122881642 244492483 613980461 495327574 837392103 634507724 261947022 673390439 98867007 932741078 400650771 91659923 679815208 488510423 585378532 730517117 650870220 579811455 448036197 497542686 167955555 446387352 415129846 443020924 780161754 887779069 966042284 683599747 736116019 321752032 362392396 796658370 213811444 515504742 557916290 509298497 529340271 275358964 602053508 556665841 876765931 563399388 763777445 514380686 987284717 74871202 616877702 432592569 255312138 86088165 999776580 450599327 582604395 149290151 138944865 985383589 897288831 910886132 549099283 262427368 365965701 988061996 525256385 699411217 30250176 335641446 437012596 427130229 893466039 958427412 332903779 303993089 169766279 440854912 117308466 582723023 948596675 736971067 265541203 247664129 721563796 944889718 387688687 513164712 551815666 441449123 995241533 519323215 529991699 606538639 75472824 686839851 648417692 260338401 180052786 559483445 51108699 698203003 294718385 6396490 273784656 561164579 540737499 353449972 633860492 254298573 505605305 834446292 407249333 5296616 193030929 907369273 486179968 122784742 848652639 235470698 310010512 840559881 969783491 574180566 886078902 378223632 841189549 428322996 402113748 418856125 407415261 297194173 275530195 482772793 541728715 897544510 738282192 792996637 73150632 882632624 227685019 734328960 30421664 532506436 305406603 219869758 375186203 868417997 812086517 966576278 947393174 585321354 706298051 773754786 403603312 299231240 1947942 89292128 755616131 480462248 28613851 661938460 639199851 757148035 630685148 480077907 972971638 792855467 479110995 529640967 927027722 804925816 869759101 187285788 106827883 193023505 144936824 311260693 263553482 338832770 117179390 180660407 715175657 119806774 225773168 685357110 828252596 893221068 194836814 566024836 868896992 551598292 938870071 389264526 733876896 184233813 41790798 538879385 126001635 181622179 71407470 716691340 651381018 760232180 571598315 506328659 886337308 451799185 832752798 342162804 345752514 249619454 737962207 251847135 116926554 564188131 944681773 516974864 372388054 634605686 954283573 979543918 481976187 631108746 196424295 412650799 581265807 778820434 231798177 552237656 850009692 207804169 992538482 818932500 774577078 232639249 480012996 543636005 261473370 637916997 284725859 533149384 828891860 435594538 554818599 345007255 456357537 237167527 701565128 265320922 73042252 809914128 343643807 3729793 371725996 278131271 109509133 736617750 656247321 89014031 114700010 565543752 379829790 352179171 79612431 427893427 994532500 998520281 8038981 123872644 23161055 22403846 606421294 229170271 125330197 815391353 940858378 877484089 470811908 62304592 198188046 613695006 970905431 94785324 846407208 197617512 278985126 805027755 843824153 822470801 491695921 758167877 129809241 291523025 899895824 989778189 369811132 971525910 843838235 100862289 159692334 92447381 407716477 279199457 947206533 590121601 856967853 170422358 406302648 606648070 403447170 24825891 748312747 629571356 296493612 743742114 651124049 606502383 144829971 133551927 650503818 832112042 654667212 709034011 581140729 169157147 948870813 490800703 119575236 365126818 322455361 506473449 878611912 427065210 16551048 938771334 259060635 391643934 905074328 599092874 41170294 871755726 665947291 518055519 378555383 150506820 274753696 961159457 12295781 379476008 306381549 923935236 619774943 384716379 633263989 178637929 84899714 811090730 944050826 378894446 504419424 686870969 582497012 848556528 839541513 164995533 504736804 73757629 517058175 678541430 830764808 177173106 578580893 262786517 29402564 316885698 96982702 834762035 401365960 344451107 454965357 723586328 839018409 976479317 122952675 936045261 810238984 226870262 268820880 383161799 167335861 761337774 886904482 436376666 462059524 697608637 980070568 978409823 901316192 624501992 270871770 60565484 566828369 668512334 711140688 114679654 306681051 460485455 451439312 876024899 741795925 953487893 749932776 640443857 943511196 394241962 489049779 557459088 171287963 215253455 332676879 856220773 657070371 49713572 145915341 64923655 824021889 78726668 300992011 478113038 781930120 848833653 775167320 150417273 673244191 998551517 849603624 547226358 823464006 961636697 646387769 814835062 397799384 795993313 16054740 17765504 640707003 408959415 813660806 391086920 598278561 645116468 711796943 952586230 235082064 28727398 298172889 541262049 32338604 49129448 975963795 839385903 769912714 343912290 139728359 793568080 90239918 422084598 886596990 122468541 96715286 433560068 152069457 148447406 520203963 460345339 75336467 245983954 587334294 211997533 249062519 504652566 701939277 885476988 314041962 444570447 380867414 744730237 654408113 112377832 79445470 777787038 879531956 295589261 355455256 466254095 535469341 253133078 282747954 204743401 840082256 876138231 942127646 228337951 228581505 371399722 59483969 16198338 465194544 158705184 458809054 760599426 103366814 88738185 958019651 713561640 494143030 445601562 593814553 146526356 893114292 40820365 167850984 99751467 103447286 26489854 342760753 812643283 497263226 760618604 977793475 437508769 730388284 802104329 845488907 64377717 767599044 471587067 934511326 875177022 854345086 728384847 502574388 889159800 941318014 404955688 310346678 598607590 918427227 131345396 549070475 505675200 569851409 732783035 894648253 525283277 797599331 892670539 320749955 971596307 394982920 544586247 149611821 198956256 943125868 770615983 674031265 125445715 719179676 284045622 505359761 192315374 36639528 119003666 695189421 731252687 548413786 469736215 174788285 379697325 920802425 391511087 586774699 554626043 893236429 403483838 100573637 703064914 782961206 530995779 535312557 360380802 554368730 79672929 194287019 848348540 217875091 56754217 9813303 539393538 946265448 520038047 993199888 721702711 786029239 19657696 466067554 716754248 351600215 80516413 163637030 324250855 823250542 126604625 472103880 831476866 129923883 85450511 129367271 299574706 368594652 511122963 318037902 440297987 602817326 194664167 69260993 285776145 945771536 796101211 213261555 975004921 806888855 961875174 636282311 910635684 18428353 686436862 421943520 987542863 875797227 807395356 423697842 481455551 387542615 25790027 615520987 709099114 976496751 638511648 677897863 346539918 286765625 834958442 814894383 844251492 659923337 497515896 517465421 794710048 150205916 897933648 426338321 990045968 448359985 708635664 299691832 429028785 349771899 635928220 775378105 435564283 461805301 842900966 859273309 480151324 559749878 982829844 820034343 900006518 759263129 352496156 999469890 10397506 768568024 863173247 260521499 762555000 998823386 509517894 935316110 700424131 468370641 440487292 635090888 602501209 161517543 449777031 723725386 127270738 736040905 689414354 555012023 846389708 339787036 958271314 346127703 930934602 423935804 75289999 414679243 88764160 660570963 849697355 145837115 561359702 955467327 631065649 328460183 443185965 172565500 166268251 802954067 499747294 437988625 929867697 768027158 541105662 987378227 833338489 298474749 277598843 607174743 283970208 999478401 842924638 49872626 557288676 856377978 539418165 860175007 104888171 41677473 7376331 985203085 583625846 789211815 421011576 112352792 31606346 693772671 763188220 893645466 87413933 214047920 780704191 169890747 499598012 513529877 162711194 265692131 861437093 577983713 863079897 377412574 241449290 195044553 234115353 451769029 944247859 771748108 703078664 509156531 112089812 396796482 407354993 246751772 44213983 318418091 106391450 614380704 925455835 929605893 733704449 949451856 144754909 984055789 131971978 822847899 242810704 750141810 977000485 534495559 924121394 213610924 557498646 862461757 368210703 81975588 542649429 593319592 169410610 446714560 262749861 874862225 19282821 52853326 381907258 290542973 842861507 81809415 174748073 22466289 673267989 629559700 590615050 687146194 240985302 947851441 584420943 45573264 793415286 496463504 967444954 828489524 245672122 593436896 563126475 808118678 360263530 256774859 976781285 375079412 600355629 979033597 850930627 120738691 767111130 997360838 469882627 844662537 337351547 850737486 790811498 478342331 329048502 691779702 282277041 158112152 437647776 158547660 389614842 155389130 178649417 203931798 96039211 240286211 412344774 972989113 329584311 707480156 386922269 409058976 362229105 659092133 108214545 200754061 448979648 917900941 39757915 154366023 778644021 562435598 973532888 402749010 737563045 270727702 255359853 171411905 930874267 511631303 901090353 128795336 353920238 791750287 525240292 65280664 732812797 821329062 836980269 528490446 406697836 86333005 656854748 823824820 111983887 673823146 422826347 92773214 800578078 801807764 284102300 335417465 280701540 535403207 230228646 269702967 215143917 654815684 908589283 372982162 396444351 215456639 180716738 377744100 469408763 463135490 986425020 227587332 887454119 936379614 62354134 592921727 218865537 636645662 775196257 672661951 290695456 326721651 624893314 790164551 826493158 306118718 156437347 272949974 695400964 899721008 249269470 609881093 314795801 558649340 618852590 93023851 437847012 916910642 2238127 802655878 364764262 764435017 109369345 989303954 622989324 608353461 811023101 945808844 296760629 541710180 13254 660980373 98620439 403297430 204185220 710642864 255551672 512611588 513814225 227747911 488544868 232347222 114994029 416283638 291846150 862241438 557609937 662757233 769339489 692050284 843691733 233175972 851046758 775211504 278396494 995161781 658269713 608279882 991122767 303718217 907964675 727302549 2915441 656123856 866501932 880674793 830319199 248801626 242980543 284108442 97293472 971121068 303512190 138573548 975456698 715190671 904229475 94437669 966805412 658403031 78842131 6632879 499773912 883011717 258240293 19087062 912014073 667872268 361473088 294535132 663514982 231778395 220791556 432425810 850893761 407241016 710069575 316351470 672552613 473286757 397624637 382101145 73288662 796189099 137522852 529248997 633165442 882397378 828694965 928392671 624182099 905795381 64482763 822237956 946421445 751820475 217134158 952794844 992581475 846347165 283614486 503708745 7744346 452630766 47102431 107464650 872499843 851209885 113985874 109427269 566891417 276635273 904420249 1117595 198511969 786123184 996871027 369866229 100009460 778259788 74544866 995874512 948393428 116659984 425602210 44374732 93073830 838935292 337601948 260032797 725614715 685336167 243527506 380267681 191364279 779556590 167872542 463998944 88921502 792631660 730153368 912439729 548519582 58104974 311634677 46420288 300054428 259588171 228263697 188237886 592462237 680012868 624582968 540762077 828866765 21192332 463049771 68959911 568106023 592290091 280526570 437963020 914807361 206992378 254820313 899324470 456748664 837632817 881770764 411929852 623610328 370901100 178706916 514052416 867489989 297398208 696132481 186690152 602891401 218440582 608748964 102411444 313482123 919976075 410946453 275315582 704944513 206319888 327814686 375422370 459881223 293540965 16463620 559231669 875206736 703243985 357984140 3151995 614909079 630274197 68063601 339955276 671755100 930085967 641777021 851353983 62030083 581854417 21794418 790432933 551286552 505799099 140736223 627360811 154010010 764268688 656321205 180501273 955894854 516076796 321686911 732835097 429347195 997798807 578335406 259073645 177246283 902656715 513455295 316590150 442688259 349926288 418710541 175802643 558767885 191501325 875575552 939823237 452699329 658650626 392430407 441902482 573009058 673974361 547929974 255680863 852587183 8329151 546406669 911380398 177379061 332399042 382594416 738234910 893653871 786235212 126930355 811212109 743481355 743497512 842624115 885450826 876933086 599782541 21511691 57635252 221097987 931960968 256113403 928729754 115422225 494128236 42097780 767060556 87937924 733137551 831548313 823341281 607586195 799164024 110712610 723506610 774634290 217284839 362154965 577578861 59056671 319944835 141783344 185320161 729329133 700468591 874073687 976212150 929728423 741842721 783542205 565304376 798061706 30199670 840290150 765553439 45065475 318827979 886581784 168874366 749263925 45563152 36151763 894020478 388974296 916994003 213467286 982018897 127914592 739090182 211220352 345906525 375062282 913368171 173770632 461862754 168542070 44678300 16729464 889631555 422440708 231093558 459085217 739914284 82036372 718428410 825468495 202382789 398487975 195557030 30594902 390053190 112137122 491420144 65262226 101611411 182689200 808843454 285222710 560633992 886655512 913133917 624884026 286452642 899149685 599870650 397576630 183799195 833936733 31027402 338676418 924531051 480807720 264094996 83962171 957718079 514512029 500601338 240723836 615317306 726058679 7594271 797715680 62483687 366847358 862686522 663059140 254399540 21802556 55719420 650166512 785756500 908488181 209615500 548163247 4053886 681877742 344324141 773258207 1074766 989981433 5734998 465936898 17513201 318027832 496556925 876401166 220331492 74652156 102332987 102998333 999221732 499477867 95803055 890335705 259270029 701031757 299436482 651273837 643501687 618502783 800520113 707039284 382791208 116907120 952499798 635234773 413627536 90827234 491102925 386993104 15792973 435328413 396470784 901659071 954901560 153936352 983333886 943391772 982543698 150862978 178967897 4203250 147415510 735349455 38191814 398283717 640681137 969166614 62736799 514012252 641398406 288803673 53258925 642932192 460600043 191056818 593532420 342095280 809575001 442575908 861738894 971270856 960711426 237781677 828873620 569722671 529993862 949781846 282032897 738556233 576499982 284680495 338069743 289622776 8978252 583502656 827285054 727251006 248497394 461569002 551371745 995963553 288763861 700039600 311884614 491303884 542448043 627497866 398438111 477756163 658058012 417925805 662012413 263547471 87257455 462690217 573727572 758840665 381336240 367007012 42961158 407328904 246354821 391310028 357612996 421902562 293533533 392659495 466469545 88240020 257881629 921724255 769979239 831781482 766502003 314706734 768746011 856316635 498205720 114941484 615553536 49437609 153704042 764634888 803474528 868539327 905269877 835923843 235703765 592828476 398988786 555607004 859657713 200088184 149185139 851182478 783396031 160797169 520237810 832607139 660995161 216588771 674757706 580836358 764384075 837390287 792152653 783981053 234058553 691958749 181924881 551222297 798385706 70918942 52712252 220769907 459876676 64453444 946808449 834539608 629284487 413751897 568925541 830344359 709919802 226591719 97173303 792189410 934057633 881173848 538220388 244967915 890284751 202170744 493893983 937770095 388134809 22607239 121864744 993255552 263190494 33728052 444357868 69463240 992211251 59874655 467067752 570146396 814601138 462817739 887890536 290949459 179196340 324988180 154825781 57893103 281443008 826312056 449966324 291231253 345470741 118994122 874678719 205513377 207739446 618036361 228700086 112078757 487657054 208609090 471537470 926551732 25026248 54828901 820415195 88569494 795992421 342215492 466037771 660479479 461692930 603901018 998799281 691283403 519669831 606162787 882083548 979089285 454758746 586648362 221619720 648069892 427018370 250872297 373864589 278039594 809658805 791070716 765555439 898799248 596370190 782828072 114614445 176186308 330688207 223789884 732255037 282711832 204055382 281435709 405657373 556543151 214845766 24295107 594472454 927394827 636608927 161286341 729537514 140370056 217938488 679484664 352191149 715257105 317466561 67425029 32121197 715567235 583263210 203988969 457704240 10107411 556281260 607443696 558860187 706431773 678324760 340234784 762466251 776269734 438056138 869557261 302499289 880302643 399996382 203467050 378299610 70252483 877321454 726181659 497127555 979181264 919662513 938880959 305564380 442335232 363414367 396153842 139120545 453648346 710021569 922177964 256756008 827211034 406377309 854030932 656734687 518380079 990406513 887082279 723265649 453076251 903337105 71232209 431466885 145001393 528650035 949426243 692055334 947582742 14457701 229498143 572271880 401755253 984660527 528320709 561349689 863631937 713335790 397974999 656622168 527955311 29197863 923279034 543855280 132640013 879212298 581374407 445896317 668437071 884463276 991124202 776556105 212922170 431847081 17060299 891229376 479068946 369911832 960802474 232469491 234227447 974333982 139360425 412880476 58244992 728121526 975886139 74017092 431268934 898461887 931022223 86201675 88875611 963290472 787822959 504207517 90436715 718152424 967068509 759334698 60391953 380260690 219905344 865254893 459895790 998909986 327977397 47603211 282058713 198765842 73168384 803870004 936929302 160603145 650354474 482217484 431035206 800205722 70427997 597496271 838770593 595764983 993547251 74234339 41367049 261220115 355242049 119797669 184870187 50048455 338777338 739593720 377463994 231911908 945552751 961627292 23785468 292774019 521081798 918898995 714963197 317097233 611058053 238055567 48925211 646610568 890290588 463441502 396899652 366569710 696664495 910282032 697410211 256102925 161573206 499446123 484684973 563505719 399753598 773917262 921642753 952460987 117329839 945448035 306519975 593260903 530661410 53654843 566089066 69431824 972765247 303613149 242284040 392413463 915208409 125196151 65131880 974705096 41483898 490595705 621184692 581997493 558978091 187079666 86971884 234078357 846913398 778829540 768036676 720094417 638602308 314314921 865852469 210074280 60592911 535704333 15881145 978241758 444882637 851414991 774533820 792286441 34326023 876398559 270064070 657703942 783417362 486401696 240223289 10550809 927048924 862960146 902110709 678757714 727927172 6011290 846126180 216685135 783460644 853823600 126087493 498996083 569414640 632973832 592932221 945642930 110185457 156281691 459415457 418516378 660278645 628367636 421441425 893548844 968369862 208343065 700793265 779045292 306904196 212463169 682274818 280001921 347514047 647337578 600910856 897968313 472869691 223722734 400575638 718181252 734236903 231003789 756991695 910023377 790013751 638433300 283873048 519729796 314859536 805732695 219767880 845459899 313721724 264922613 648680794 514600677 322678521 779210465 30253203 225345293 504553933 746881918 68230251 57737589 738589871 639883231 622513155 917432441 154582018 226502973 666851749 82635987 727083497 247636927 106272229 486359051 717402758 755972433 920374906 318602740 32976039 533054606 464869364 431826439 532817771 717972608 195432113 110376514 522227492 954832982 90492929 386839947 122625046 656998268 901297850 150693689 387753178 771711117 931064837 524799808 70178235 517044197 939498259 314812406 387682152 363786843 532073348 475799366 172363238 271803407 491065164 506770474 348575075 681803235 551699206 779613853 717908526 868703466 906377004 33415175 551804140 280247742 207524035 367162131 199485146 57971634 778451282 356721320 915402553 399380544 607467311 579702064 970139778 838606380 855598279 946824637 118492920 990683682 771498073 377650112 773234090 769422628 373173379 8227950 765256182 123366519 423979495 274462206 825760081 702428595 995441132 674586648 123244684 381544607 439992689 762854911 164632278 129806867 354269588 135430356 879406795 850371346 636129910 105488804 169590361 738241806 412609091 998631014 620692033 892222338 813811511 414355444 378003564 578395856 683082395 37706871 878305829 322382005 193224603 37673189 709472238 319054182 569961164 385889989 597471870 751188583 74535818 52242925 258282398 233115508 118709770 628104744 572158556 636083801 18519417 258266627 650752261 458082938 326343652 224021902 331055132 378736506 517920308 141824192 54306061 365072035 332265555 287892999 298194449 933450256 682155971 409173202 507894325 497051974 778732747 652685444 476745706 817320069 339132635 823900041 941747782 602872100 212196795 267386829 386561245 333446763 869475863 711940027 342629648 43669118 208459084 553065378 885696453 472166181 721857658 533908506 451325171 87169064 841182874 635262138 272023151 737118400 197945908 386569925 376107962 664344427 822042528 972441828 51020857 240760382 683903350 165037764 151984443 474318290 181475219 13395316 945163585 520853418 519042370 301268598 927303615 439642792 327973555 76761310 37559213 830861483 968020601 417921014 485249540 984025789 704054883 218657071 260892230 517629980 401625057 230580410 952014367 961257422 61064514 627916265 327356950 174886033 677351501 521655078 199110462 502523688 544082007 707159083 521260080 461259182 780364387 361285715 579356373 264706550 321996360 280561189 562585253 751556457 506194634 86710133 994067835 976182720 544067611 594162410 173901104 594117084 966243750 244465866 428439675 891440046 12175773 8089696 101692837 748020315 680172595 777391714 652284968 777383388 869835337 151339840 426173410 89482280 893137364 828925199 809178048 657148537 994659297 937255237 812304739 75791951 858072987 854657456 313946855 566720774 335887891 222300768 193119059 451738261 215015182 9921423 707200053 557662650 363481086 220611399 784641133 229723720 686822004 564499253 362966141 322658534 584924088 635581489 927887846 69846038 952632442 737667300 710541485 286249818 901896846 559749008 82983882 571864144 74543740 372855901 534794591 329058470 465426597 168238153 931055810 405398901 93562031 348643340 891441466 254122343 449323319 204430383 961417621 925218690 764290905 269761290 579926864 402128149 654453737 634060614 426784952 34502637 786187257 628524661 287320582 58294133 564268287 168321942 545088614 304828593 873810978 933722287 673342456 587512150 588410080 940889941 570430738 754433334 861271316 20262714 611559992 995958999 557547507 122023773 769152450 907438309 541673399 111346001 527904489 261311796 968104426 923417353 487236965 954755214 26331862 278723046 782223806 294185232 113401552 897519560 278284343 58531636 818911226 689456680 121377047 566998433 381205366 189088803 505037733 378937819 731041705 900817619 966475076 289257940 335932575 881056085 576603885 474776259 746560137 776587858 79455873 247175092 497157963 671111157 426059320 376293577 41846289 254477423 73982092 450982244 996492217 779445332 31404521 827259023 993968941 444583777 841368576 607288976 277432426 46833640 428476325 241109927 588464086 688256571 161472654 919582150 965220875 672449051 125018552 550820133 477318078 969849659 428123675 932834668 58188911 953254202 354881032 974648943 36159845 316508387 139900433 978283968 762671339 688422695 725936244 577219592 535960556 623518903 519768474 291311846 970408855 38930267 34029505 793034560 909924901 952298972 378638004 439032163 333824877 579018003 796836881 290698898 969372265 198605606 677672343 924894410 72169124 580846700 342738458 687745021 139533775 730296653 88065527 372273303 550212969 987769645 504825138 850845330 181992050 520897473 818393767 818737865 370130255 741606523 815024745 466034660 498586011 356603969 653616342 701266961 191560919 576826776 262335271 362206648 748666932 853900950 59921459 230300611 546222805 494942325 767832671 837357873 704800089 783614391 402329712 681803537 636565023 334531044 961550026 568111709 853461175 465151740 395081118 537450940 208626271 478537501 925560207 163362973 122164241 503330016 326869508 606861438 630496674 3819224 288642531 821330691 624052910 914775619 762602212 685710539 527725008 857653147 11123608 737640451 816713901 918911308 930565415 626420259 781767464 339301916 997977042 448867481 554705860 205195018 211146459 417087261 519297554 692064644 85939703 533804036 258720743 948235775 985166987 420866523 648472891 251306595 528406508 196664860 175379879 648207823 867085228 891672645 567768090 208679280 734940015 830896456 555904994 326969707 484660247 594238393 963666596 714365139 293364565 229014791 674807349 432958093 333693276 451417072 913101420 23411874 8543938 31421605 140912010 885892483 340830339 591475395 378026510 733086072 418228128 476598108 183486526 135484845 225514640 24253441 211789819 740517533 870144736 116848551 999222495 782666326 264565187 483658249 936658903 866366588 368548332 373411184 501206092 611740079 301941340 546442980 461850229 187124767 617152256 569789050 260011438 14985828 617280019 330998183 835267455 707132706 140747557 55279686 503579783 835630966 881662218 973408856 991537219 525944758 45251801 894682461 274688674 271875818 449080875 385694878 22494012 413125247 466290313 726007307 509802532 577136455 378280581 58043876 947770615 835484572 58747420 75751254 544144945 542731962 493963097 161790956 686769837 357620685 28950433 155126154 962202362 711498228 186815732 640284540 522146677 146496559 406358682 868624588 250903759 905547656 996335984 143697418 395918753 629112302 416416869 345926352 278018856 707530296 708112882 659557271 795043225 501317354 564934710 26207914 540392869 427826158 78758972 680187590 925408633 269620089 832619331 829327826 543220675 165885091 387037916 108170974 178471435 954616675 738943868 230917868 273062984 423471105 726772898 863415442 71248200 117338532 329241907 733298950 418345388 287705203 164992463 648663603 855431764 166401249 244044582 341902200 347492704 896950921 392625958 85380945 691531669 149027716 380994158 366700447 179715919 722658462 817453709 204777835 708258423 836218263 128505699 292706210 101867656 192285044 874296971 339943049 274122511 7070071 716134873 241636300 480640245 593165078 327572830 346111656 296554569 422264059 493641845 410002218 412966986 218975371 142507494 880519313 88782292 600113117 784626928 494050895 347805506 587971037 775690306 590789841 85824813 535654887 460690896 227090 920392336 725883746 257084589 745475817 837862965 949421364 196742631 231848574 363126268 94629705 890234529 407680356 23915659 196646349 673972131 189657302 166908558 410390417 980248637 115732202 318657658 229958395 36322852 497177675 399030600 443587617 443713463 556142114 914108908 800752655 820610072 112571540 60589864 450097889 428234738 876954064 151880030 808799771 566068905 899149224 770419993 281948998 535600768 765573359 635459103 403704267 512087990 434004415 213555213 967869202 806373757 921775607 372666212 94693139 42135753 91132427 971674236 375273654 791866202 813192103 253587933 897430468 615609039 170459248 180096781 421436810 81257167 496144780 411868051 774839386 244796583 910002795 129988207 516580904 360845446 244315873 74979175 601326150 594221631 67039213 586143601 488577572 731469249 128888175 791442287 475401970 201002984 128476795 591420670 317648112 127218802 263459863 256645140 908181511 40896429 928742966 759557040 946278474 736843291 252675320 836752888 952771317 710027694 335462081 998529978 688381685 684008394 883545379 775024085 703347631 95812333 715782231 379784778 695528791 812076627 270661076 592880436 45985201 393890790 552536302 390486676 794139551 545514210 587448174 261786811 307156729 729411170 878883002 618219284 8972690 104027660 632373809 212449031 189475915 964388590 938704584 928294977 265631032 766602776 175785557 800566792 478606020 998305763 577272748 492196884 880847813 442196056 90536316 693761889 746085999 146969418 23424738 923038495 303323932 43551410 60688601 6532455 662059778 129215395 951405052 68592651 289966344 552159545 544777418 178044277 201059753 85635813 661532798 272630955 683726728 19026249 398850692 690687760 297867153 432502007 362060088 594215509 787818908 591180627 640939363 973407716 426951614 838529021 946146567 982704102 629722424 319978132 898668158 270765944 70321275 260122962 903297019 171168205 191215584 724783405 386201735 417883548 45592793 610273653 454534665 554291380 325966662 359790732 684424127 62669486 763043302 610120201 787758297 515500823 210029797 83861398 381627552 637045287 193960851 171328306 977375907 430311837 127309316 623686510 248784323 229631951 692885575 189229719 902144036 653382449 574411103 448203659 447333471 499403361 480498345 118161776 642686472 776046142 230033194 425129504 462046339 135915513 368661099 144263066 127904805 2151428 816811811 785877238 253417179 526487758 114261180 779199014 367445135 584632478 391610999 359960910 305215814 512946665 868491125 884005590 763599439 287461686 674367338 754494916 877749583 844553178 684357182 857391387 738758236 847901027 868799323 815733186 66981278 428914867 85453245 398743537 296208698 472149638 863138892 260294109 258798937 948677993 514242982 920940896 974203419 597682956 90184944 504560106 98908875 905998480 575313821 894451107 233144788 965243064 819198608 947984172 737837190 229486236 279983064 717058154 241220082 492384648 562673060 124722564 579008712 256332203 820027450 85661014 468735057 109983734 936259347 702298527 680051421 637356225 884083341 409119062 751184575 60959929 372126048 538901648 287917040 215915942 647550817 713353016 764569612 473202753 180542924 355603556 327618546 690594923 588560025 11574880 699901925 249014084 649906361 875367982 67341668 625417626 603866910 677800365 660315578 183231849 816830932 253740278 288028245 31388266 89007369 447332526 991073518 684427365 410057696 998130820 451120739 143977798 619275522 128211324 660412486 877375249 974804092 326140324 129658103 794401070 945955218 45612055 654110447 748672755 588861471 275018540 351173075 641019695 142917807 343471176 934508685 454914707 183614435 26996423 838359972 581443747 747099169 85281197 633197574 757548397 260037480 882485393 889532050 855079658 569150669 47136056 195152472 41303744 995767495 980396110 951122719 454322288 326174519 898824062 781433553 332827409 509641521 41971122 620747343 988999383 494107609 355591938 390257160 494978975 557815184 251637314 929160607 915912476 310613167 695174485 168775864 542753477 356950142 58784016 249444861 875254824 444746280 222994951 703429899 526931881 284075553 813207828 793548799 832421572 703009180 402014123 178367232 828337496 259332352 515642609 280191146 375004503 181843781 33872166 206308006 457131275 888561401 410242868 972455287 892191094 155142991 708060067 572351672 287048292 827740623 786189818 636265594 191872678 589958960 425091790 478791922 938579939 144111482 798002557 34501574 401799900 440322402 987094211 375926609 564537325 35007697 668953411 137659885 149583013 685268146 662922178 288104463 152819026 118897138 478160830 203124963 961068026 212080258 720546539 445804612 51012465 368781330 438307743 268112032 666060680 534853151 561086617 94150628 937237778 116983672 912507127 101152912 279140064 865761961 34428559 401858080 770447746 685086156 904435980 270511300 284812960 348916635 36769125 353057178 631156703 578379403 527444483 432754442 790224813 239104461 383843641 239982342 110617949 803081424 81799194 673172063 325796008 155902783 411428799 950473621 281169940 99865007 798361055 168969245 549203179 851181145 293468796 348134160 722259093 636193973 749725365 243794695 328186032 267081967 596954045 211238834 877605733 203425399 501779824 843836226 346129650 548180636 583780642 304575122 198286718 994112704 839003125 209337805 171900412 296440082 857795914 726979809 681474856 48942829 631719355 355367429 268573491 866768620 195829923 471570337 922997466 599259599 863641729 990651401 458718097 35126396 637735748 966941392 608266720 640595999 766661878 269823044 199865732 33310136 573117839 799284021 321615501 448319926 315447665 674918620 294720030 884618254 384172634 615130023 700968477 975911497 697245022 36527587 661691432 380477849 249931118 622426444 416773064 391663888 543374051 596682304 672355606 857071344 768899025 910029129 362215126 294624126 891798861 238437717 379142542 387771571 438285701 386440437 332496656 316448920 704724219 344058006 815514836 765618546 637281406 166020211 720502001 102519240 590779407 46410883 923983451 786242534 384613550 297048968 910673249 328526226 476645622 58058618 692181869 190719828 905974878 351842924 870741490 862008521 166288924 125864628 479564301 831300629 987781911 122452185 345546240 8955201 70946315 72159519 338004531 52435990 82717072 173954955 856708825 907377836 819459939 10420512 303770693 675457687 48524151 492001791 883929260 635681254 99927713 389249778 748944528 284585235 106864972 118119446 714689957 824577101 467469605 533898892 81162029 8929847 303792688 806763690 324955863 853560465 333622514 390001392 656797407 7052729 368545523 582180846 364131747 397232386 964294553 456116146 730542631 903707150 299751859 549995022 543520258 700239466 856749393 928618164 30442370 421903965 585667747 178791044 449903009 256826031 238334820 616612803 553534062 487984018 840755514 486469281 359823196 681182339 698567893 293559370 416352744 83659330 872421949 212411467 813068361 569615140 130314681 487945485 802717447 782183712 887654114 30929430 663890458 486110347 278454706 731133775 774965687 311061304 615173231 79976043 678274901 477731393 84376936 334586072 281627622 295701440 582113352 969057555 918297294 929806687 688429580 559489832 629517002 345554359 351850295 873673494 778556292 64350319 231493475 261408317 631222751 928152640 781901000 458276925 85667750 807860407 341312169 879704405 607093345 675608351 536629044 953901168 86823329 849598471 607439969 939013214 97737637 563277840 421851940 653323726 108187267 960978599 183035521 274577186 469491278 290882867 196330784 294465877 363706835 653806002 312875046 936732666 24547233 470174717 438324551 73932272 165358321 991940307 756659524 577072170 203990291 368437339 220251506 382380357 124945146 698677024 472373161 962682546 704579585 881315495 954476365 287467592 245242323 222886439 338302180 834610318 350149027 628124871 159227993 318581217 503003547 516147754 132281710 373238921 238717970 861363903 583523761 162811261 651046702 358278162 109928793 122896267 484731713 188198621 79378858 610333981 3277360 475329000 409838305 855519930 814887241 962586539 596666999 987192210 155297638 419458534 690459335 721772665 984966774 118322626 973497934 269776254 327481152 171991739 653170981 47270767 149679127 345409635 815347146 922557725 949107564 856472292 7386319 388242561 596360820 905999421 25161952 78305189 450637398 76509546 478365895 867758402 981462147 442659332 858438017 338528148 763141973 217982195 217442124 79118125 546586307 440184035 32035001 396287659 592467879 753450101 196551410 224508971 86306911 569644700 880801917 944335925 816644770 796549707 344055785 819307140 710300787 941044846 460925616 77805862 609767700 842701648 287357181 979045542 717784842 68116246 923617116 838021785 875874915 121930682 797351064 460816865 918531037 815706313 763473693 235667711 316943193 131694484 945341674 521105822 54304915 284860588 907318741 918415643 583754834 199377879 94566701 538729178 700582087 513770157 710834000 80371046 698786960 423428380 322295669 933673821 637612406 966046214 49126101 715445133 883833899 866704015 863305034 474083903 550327109 707439245 209068619 426356647 717101193 953558880 385398643 671408448 824318321 131773964 664542712 158172501 863826043 213716693 847287740 910244737 569301771 602381330 89563394 98819931 487679091 164132968 411163702 369606264 127898923 387387027 946816294 902927774 142302586 795916195 723289280 912121971 613389141 299270209 417315165 956977860 592002531 680890603 696983047 564749252 78070550 344273416 635789462 66524464 662696800 277412971 154432864 467773043 32208134 867717043 832795833 350595013 151348916 892754061 722383965 272722644 899996362 15398402 41466632 944819822 629592010 139742546 560674751 76236412 278516541 265125638 683665648 141197763 726274156 478996761 782345972 686811702 129366252 991990951 718182568 70991822 160676230 15435178 512642152 809332205 736636363 192482787 109733094 280644005 155434770 644867642 147322292 229083233 616365877 341345159 995792199 796615234 496947294 377298385 810091457 659736751 894048063 138317978 146624287 214373213 989138008 638026007 892089346 854936449 699179005 835376457 881752655 989447925 159991329 44017058 153366687 421944716 772498831 851676866 132358892 24627114 349082346 831347341 950968725 761508424 270863217 671418482 22265340 174672186 145333363 378148358 966222516 86263774 993553193 120686532 20537240 317678968 911788931 320860492 61467821 271755712 393750366 965753812 639286426 32195524 749592973 439710519 18749125 913839672 517160312 430849245 869065889 584370794 14262239 119513508 860188849 411724773 847211015 985435367 106360981 137629258 259821616 538754039 722131259 636588581 619961974 731845265 740846117 877190635 621280592 122776297 215836078 504086075 323581183 557599165 650645825 822256445 473223378 528618310 885404178 727089401 381494716 645763704 382705707 446110452 921558488 360014776 869478129 376773845 384650967 942279771 600831930 181382631 72120015 460152900 963089371 183664126 518253241 114660105 263411853 21293239 433197641 541385247 911524170 839523447 201129235 408516039 522479764 999954080 900005971 673816113 583121745 681564440 994519131 661904794 144538279 339715068 549835340 149760867 483125715 275795177 193818414 44453986 793872257 470791234 384801657 944830904 575590482 562747941 997431003 163117358 661103007 480924023 25035934 881367509 446460684 736398920 777335943 675698218 457885385 75426415 924053490 227006290 1185803 7174242 753108023 267191585 298238450 737815689 213404865 586283771 891774272 140797026 978661120 562129016 468763734 212574751 994213205 647913527 969870887 918153254 426896821 431829045 59624676 373428019 513371536 910294496 717467976 501445883 685049250 732882305 602868750 677507031 844765705 830870442 141876693 599789945 963906270 89983948 66637380 338139319 599055045 711780866 440035770 649878920 134981103 834859457 235364745 841728547 381866320 712727835 615251534 998684850 142773645 890759732 187374234 418443552 256063477 860955386 431954351 632713051 358908753 28000497 839728729 621199222 583786843 946081707 130178988 930549242 778494370 604470515 843140197 558253676 108934279 539452286 354770035 257201495 923413954 234222704 187535688 856037152 698648352 460823235 326011808 905226863 882336059 207154640 610092748 836228120 769586597 354719811 895612777 297710548 945679762 129586297 952147078 500759303 155722262 688172064 999832686 631136375 979231340 328328839 772159344 113693414 412069672 531652160 971178100 650049969 572522698 439275455 930271941 929575844 578795270 698379347 626088834 693887616 473277331 898436094 161436704 786552996 528959092 402994710 424065388 724881187 224959625 676315430 669404951 85190862 587094770 924837882 470208463 623710858 390858682 396654258 600398872 455635303 342140184 540993875 463524946 649675197 312555348 521201868 186520789 599339171 956573482 833125142 779630640 137850528 494069384 493465635 986903749 42710364 605393475 470202924 592018138 301087777 264993544 367773546 365034461 880951034 719883268 13240460 623048052 700866514 917741287 580106384 271085755 86375028 863435227 909690749 236416877 447967300 533605186 856068674 184906507 14070960 559788038 4423656 778046770 518337267 323954982 442772512 162455790 730168141 712793591 999335889 505648891 669535269 546137987 113565176 874557990 137395044 857648595 619440625 65960423 30593528 854245735 622961505 514341159 131085467 81867998 536121890 424818656 169595441 550558020 368041946 545825729 408305550 648884939 551316462 762613692 34957045 111336935 430942817 895333664 250438879 751652080 16740002 865006338 767929443 786337049 209993963 659801526 576821866 891274331 815512539 213012670 315970602 869196964 750101353 154930509 158575909 952184154 354568263 829485889 958659216 559516672 949801127 193363838 705500367 198010927 728425348 484519453 864029606 553784293 444527689 171951553 317353291 45174172 375079545 197944792 833796837 325227384 301257097 683117983 707931181 240891006 704080087 869346639 831841020 101535535 204024255 219337230 629001218 377270644 354947093 922471148 895538513 384750385 152916293 395929343 668945383 156268234 168641572 909538078 333861022 489733921 598235041 553224750 543109158 84075983 814654515 904732948 674355479 583237513 64437284 387430766 775014444 194297936 29564825 490955837 366354590 988546254 484604068 565917790 515652164 87787526 242098783 77411244 229502105 734942299 976276098 258729906 921999863 896262462 738701823 396849273 892253274 617116703 167393781 104761231 285622103 865418628 999068491 415936361 969826012 186467979 396149967 575367573 305363472 323138310 694714026 6792956 660909831 893280972 465124075 132643650 628086303 665003930 291738815 721111454 21715658 354800388 950369307 43336519 131396414 350757660 757125656 474027154 639514100 713715526 765572414 180396111 135754578 31776486 410130313 963110027 483534239 870618588 384740915 377247375 788889507 698525124 220436174 868680752 945187895 196392936 735020871 355611795 930476182 781633209 439768544 666819575 481133486 426640293 853230609 117869969 121397218 969757727 888734845 387459825 627643542 915695450 678214251 957849537 90531905 690142185 422790982 78506089 715401324 228704059 651272222 591916111 713831736 600577392 56471403 361127880 79260521 408133525 806381648 563250230 820427551 365138694 366207884 697580712 381252065 71876882 608816340 527418867 453652049 374418388 762463446 944566330 278789844 740802871 302047278 97466811 340254709 829935948 749113860 564083189 666129936 739313160 45271421 281076314 602635914 430790414 868739161 406848878 625487171 54163272 254095685 90850262 773622640 65988140 262436867 598397706 24362300 146010290 7136703 709479806 336580732 795746681 568709938 554865213 765606313 360574933 500487682 16790159 506573174 162915752 291180224 976346252 171942579 945018859 268198813 113194257 240455369 327394391 824394514 882992279 949887650 769984117 858743077 158470585 208377869 679921719 764445731 491120496 15702483 280329130 697945743 530438986 104590779 431719009 863649553 872941442 741455412 12358614 833608890 42542506 268809047 788399797 417259401 634692898 996694925 421883612 601656210 653674298 81091325 377942519 591137365 110350181 71353466 138897017 671674440 170700089 418697771 622274221 867534107 414686806 878069481 275635838 299312026 969209929 334798428 265278083 977561167 751841302 957629361 646312298 613089399 907842174 547277032 286955961 656358279 294100566 399913023 601051694 678538505 79817310 879363107 667318656 366872628 474758363 85428444 766932932 17620893 574205207 226380317 400277534 487514149 607657415 153006357 157403286 832117051 462250606 530755889 64713486 977661503 30467217 232498298 55741923 470113822 468675896 672172646 66079526 45373900 894694104 363524881 989998346 756327467 549311161 245327143 104363105 266518208 600943284 742579242 845167280 882798670 343615749 860585934 220931828 381311324 126492149 642020597 77058583 898576613 370659099 749925016 573257967 54133734 150617899 634708562 363495797 879550175 957529004 994605382 708956206 79495837 588571227 529061704 389580232 145961125 589497766 907186022 746030165 604760763 278396691 899269106 870691924 676624794 953666530 769435824 696747974 578101782 314781257 13578377 349706130 208728655 975439896 340641240 164254804 593089411 639419432 632917524 277592199 230036506 723464207 245184593 376274568 483236545 480437291 10697399 984430013 965975214 459114879 715427524 302197414 50773818 100460626 510206477 806376685 160909235 934782757 584745872 959589091 86033408 713646998 647966685 638819683 930281612 521030614 106084621 938359020 49524107 922583172 717448948 970289017 338081201 567858233 88025178 267086255 300686259 901584866 378855931 939791653 755541967 241219260 954542446 923579284 452013632 924556347 275683588 123669537 254132885 12943297 316154577 771163951 659095260 785163236 494036751 111696213 519285519 863563540 541496232 62280405 800608284 404553476 980200409 108280364 886166160 61724763 333729348 98459157 7247283 212397047 929108496 681708779 734382637 425302274 610865234 314141194 915088719 656294947 623804088 204687909 177846721 887396097 305349694 767900899 112838396 345913992 493473483 111814812 351237755 497632243 177901025 718619481 180221162 294098222 766304726 88610883 69565015 535577051 198106867 694163512 272056570 652768748 859389812 337443896 790361564 710159211 400000712 222088139 960571019 542211345 777272369 64901092 847642960 191456147 967526774 20882618 147282324 845868749 832703899 169272698 268960858 298849087 190303527 826922870 725639158 240628100 405904853 97461263 384005005 199302820 997036483 365693390 634978579 307585146 411877859 927106573 589653458 858544524 335162794 29914235 872822061 823993277 524798444 109471349 951038503 780384499 793331016 563223625 394867811 846821302 527422207 639382944 525581283 837201363 200366035 707683398 316194149 99206223 600242885 383620984 492207576 159440082 408737093 891451396 547432002 454543260 575833761 844643227 351560795 39171363 603334891 208247052 438020311 74953330 776592853 737044201 866100888 392408492 770275912 307472336 142974252 678911649 236525603 564681099 779622333 27529910 940631080 2115823 964554816 634338136 46011891 115720080 455755408 342059159 135874915 729763391 88671850 733914689 951421941 885763134 338842631 366802009 518607592 87914264 80266442 478376239 621372803 585345212 310812745 798812968 24485698 561550535 758060427 587123133 435781367 488202135 146587601 969267303 842784673 463214401 631503809 320579730 530356863 582883229 371778422 717345433 204560316 211943967 262656269 553185350 675807131 692527025 395140317 52392157 803415285 826171570 933543948 746594276 998612852 909847462 906156660 566136968 474251335 351696253 671431574 837613766 398780922 603862408 106036522 676617062 23995353 185823455 747517271 217202641 521728214 755495880 6142931 91547621 116974217 700371136 746634148 271600225 442705029 843333641 518817683 204066183 127940459 923248755 632633982 474498412 138828738 411941246 796865281 315091132 792853437 399077785 894500960 378849875 189077199 138002659 236003603 999301392 671350761 100281823 882251222 749279383 761867841 93792176 835972852 75141082 893180650 33526943 265162226 331453955 451046293 652601089 33798939 857879494 276174867 411544014 829359368 152125972 154272539 293339835 597676935 343756779 9259834 119202053 972022396 541867474 980998902 767228841 381485596 565576930 278155415 460353237 549238506 847158284 816301964 710072220 525341598 433730642 214083911 145296045 217345644 23119662 358734307 199707687 149447493 544470944 925221649 717087029 466403535 515354317 917436914 804410973 5818695 477291289 549541949 740340445 119514229 772853536 692399042 211786755 533887825 88150026 817432448 545090727 560512132 385265345 641520419 592520757 379296763 216736794 214442292 380488905 100226423 211804631 845808012 974525876 94404192 368363305 687718342 369563053 617029266 288034069 462338092 24196673 553810955 952473686 283911584 75786449 400907958 398237988 528838970 18083600 977550666 318917649 923985543 803009836 435676399 135953890 727178458 120375765 418636969 454202055 772592125 780802000 45679048 893417752 998001315 778675855 350294928 795349414 355807662 61148796 71868853 1464210 663475214 851559961 163908323 857726369 406571524 361323255 435440344 248639277 870805243 328310108 310218471 925904713 881422990 724786896 861651759 658319275 325301667 329553458 594777044 763485474 304627452 493591305 614418639 727011430 463144302 679182238 723433562 969372558 597578137 311405114 203673686 306291746 154509329 885784916 576471923 5904231 583921268 26917108 455870255 48392634 418909004 937438486 939214171 339439909 786329369 989670591 557437318 646643049 710229759 662622757 625627863 188266411 190948311 327997749 802080776 532258734 418830809 320576578 152437674 209230859 47422148 754238269 35443585 267466889 557174145 68557219 792710415 374264823 278560484 450508031 296197439 131772909 443363538 218053255 123957978 801802116 924006073 702143360 323105007 795958038 418133877 419700279 886326212 912205686 279719507 79596169 651846728 51826544 300093159 576489655 467331945 562875664 156519741 157664194 294191015 743338337 598130281 114628575 524339924 785058357 830531787 170249803 649842500 577164545 941562601 46938407 368100333 938376905 418195395 203802292 670349012 171446799 987195222 130119639 463891328 703864549 928543959 808964557 653305864 93108355 285863907 28015948 64102759 732439700 402319184 939388503 52283875 675167991 725157948 624117947 596582505 888614732 134528271 238891535 829621964 792688790 121216841 343741834 950406412 204104203 10129991 238908668 988996849 420233547 206752729 148631726 373817918 796257429 73270943 331719715 380458692 302733398 543516389 372864569 833971419 271782453 115695949 874530331 331420560 918777710 467042891 620038419 33621129 675703035 864078281 216583036 928978551 302894350 601172144 757356917 430924359 753871837 503096084 537413164 839900389 505223358 922866451 768227401 976946615 502707348 506154738 726705978 84494855 131706795 713911662 255910662 494415679 845970638 568580345 12664069 382444547 511539402 933072122 512078311 652008497 648106073 832270312 619891892 262971442 300691513 166472299 477861678 882846959 166164878 27817720 823991188 278774401 53565534 738308399 998617552 582969215 430352593 201410102 241897719 243343264 242454511 730387299 217608827 29946093 166103100 296269798 230782452 275333558 422386487 581856870 858725608 360633357 357140505 19248204 884694170 975395856 25485168 961851930 308941084 817258169 582803983 806907364 882732860 809501913 808422983 994629782 222284783 526308033 937131302 910905539 218795647 158232732 450595407 136096125 877188043 758512974 858906370 600987096 575660863 144907465 123581750 60311148 271758909 531882742 795969968 31190266 276702703 190935107 382576511 99158541 367028239 635794208 709242322 624332109 343974615 960976657 286215361 967531343 440772790 602660308 28403849 138472908 827868636 521420680 806592289 361034527 333584529 512828776 957909374 182795081 49089772 532938844 578888279 263328049 176857366 102187713 371655981 76857034 129696508 783107638 916774562 763450938 686017380 658392787 41874691 18290989 397440513 646191940 768945947 715880194 932923628 615759295 232902720 715166897 972738735 616722206 871316203 252461905 136256734 152395873 206746143 232282440 495278929 28728699 359562125 961564421 986798714 382880919 978977856 202310097 854215020 49502554 172683614 376697567 546323766 565893110 735434142 606241881 788607830 998176051 771112167 669513964 744892240 186819685 203210861 884721896 956186252 543532308 139597857 965770724 662016778 890058035 217076453 802240637 916438250 412455774 48621433 890994305 794678456 603468610 554534782 456588720 885819199 989107152 819957475 537013743 50950966 120098599 490408127 644259597 934198601 623366578 802126582 721449819 697156325 225466505 16027051 921890460 665641519 206716145 690398391 996673348 784708890 446795090 428658430 672184410 918037412 997738295 447725077 229781287 87551671 750503219 804402711 157268444 128368390 219070045 580528530 477624693 887456790 966415759 259211052 665103132 566807110 329239150 411295729 524238934 207664624 60851064 873272155 664075128 62736532 735612624 683882197 95384531 213146485 486583551 287269814 826414798 962705766 938404807 303657800 42800129 561083810 630109163 882842576 971115625 254246920 211082808 27856006 534397769 300487406 158357292 813337503 505589140 591468282 339516915 525439993 658614287 32049763 458436845 932814782 684595200 875286669 942834694 373305200 197924233 767895231 705146830 665797292 906842629 471861119 725031146 570257637 937279892 492361108 442748982 756848056 687799715 744014068 533470513 311194497 820894812 585599222 55319065 720077239 886988486 368865076 151111595 608622074 243245358 868407178 443136245 95004556 872935795 273421347 28686007 646706527 429402332 324043296 283839827 244257896 502914905 881255593 580810483 535896491 759986244 427314365 347485263 469471882 517945667 801807265 810149479 576885066 957442727 291677233 389370644 209205027 508324761 441883788 150866782 777169774 682239250 778286944 884840761 476715338 475641990 202212931 346897913 212488267 763523054 892776103 588748238 617400051 715186848 594011353 233269031 746188528 549598103 566848542 656921202 220014568 251286517 369930177 279498373 620859620 527853938 573740569 631425743 835298634 816512963 307381980 265407147 728266685 489194203 866474564 355574122 599301828 626618356 700066221 358511490 343771491 326133043 31124005 688549979 77719908 759046384 775439429 11571841 729876319 606657444 282799319 998121000 430670046 493068327 824947332 302254031 118674740 427252961 780812481 487681660 362032469 712793755 495444133 587285049 586874581 943926852 439105350 183677361 95891966 952220248 915721924 911659595 903559623 856045318 949535800 457120718 679354899 491470673 611068936 83376181 130438609 562719520 900538794 911271082 969196496 250845562 269820048 837121512 205754696 735100814 293623896 440484936 406800142 912336011 162811892 227941594 326185874 717237108 557732985 99678500 347092232 656568754 948210822 398070101 570174363 637064831 429029694 491659957 141666261 711635978 890078250 759310195 808105642 495776344 825197786 303991783 850743968 184776588 14593069 912974521 249003876 256280467 310530716 926801185 858582580 901619912 88162935 425734720 944423608 34564215 468914756 28175886 632217238 747025815 566926508 244039925 178460658 503280724 578128806 536313055 859519942 149210648 675764720 776672719 397646667 608274176 187184655 767942681 407174287 108294846 851062146 928239012 995457095 371928342 86846701 694775737 269841392 901145428 525421561 738391818 382945235 993056874 691289430 232902319 202755407 168546234 967098183 872726273 753439434 456033152 15223536 610274490 376917144 449381042 790296885 107675323 693881409 698536739 730694183 524994895 744467424 137404770 679803709 832714888 648227887 504522581 113159536 563669853 64974661 894456372 286871241 225936771 946027965 124118589 663911501 307610430 445639852 534729687 438356991 468174767 205112068 277020644 295284999 909345224 921351321 271965386 688304551 466883751 117538045 197355331 605889875 798512601 24249543 360599561 580731312 433113634 237330786 206060740 743383204 279340867 226036483 871267758 646957168 933336906 113689191 740252323 821705055 906290693 177943445 737273670 863181487 648127949 966807024 483277085 55110303 489076581 483013306 160035109 408162970 827962065 739380136 432798022 943704820 167006243 226357062 615613821 161385015 566730614 183827440 865754868 134460613 465784717 296318244 343090104 967177850 90169074 523125594 22038388 214624500 239555119 397208645 349469584 104697965 361890234 84119258 355597620 613409000 525015239 964403462 23654742 82043171 313351269 251118152 935677022 992498925 914909502 361241733 480902323 136777126 606686648 19943659 124430292 672082779 736336979 754209817 971596591 564727534 155575186 175418447 114414600 607576056 907074142 28652614 470549495 247801435 566010035 911265295 726258252 883094619 243864040 93202286 347596100 968597825 199210657 828788924 771925727 436350719 67157835 800650574 442033183 38509892 439960346 592031237 735612919 72760861 458280315 619841647 984808585 92279156 620707012 182553282 373021850 431684590 917898412 624648723 973512823 829868167 576743978 567627072 571265609 682354663 96725004 717823445 879011387 543640622 411284404 944138308 2330327 170385038 269744705 631284953 826919444 691322741 193879589 820921183 59089194 233562614 414780930 960907562 789417483 682347096 12193939 357122227 29939041 682503371 842142451 62097229 953418493 770675263 934006472 82449732 168872058 357633711 97571787 117208017 196548940 29240093 319599707 541459485 400719390 338394622 631617278 788200571 81677240 991406027 623086043 869418756 490400606 846536763 424798981 696473245 534114351 303294743 491831055 599175852 279315953 448153903 29245300 591615154 904562282 588588237 173584511 227071528 500360872 560957599 381031558 30640764 726963729 404569827 771635578 826216879 906448592 386572720 394563956 119929655 264579800 779484962 302758117 648555719 283335231 754226233 240797397 620011446 976074919 312967821 944989484 303873676 860188464 144202853 910081532 43671089 955552791 845935825 363941836 633966630 457934055 23726413 332466089 430265305 554986244 22540055 747847911 999134252 644737799 750989942 253180621 678111787 355976102 675861033 732107223 349832931 365762184 888725511 307676739 521760592 228153772 586494440 322847727 903943540 161295636 902671539 145392492 43067847 703577148 893470497 855371512 465595163 216553554 560065053 419130076 208947801 565129707 490490164 165065963 692878962 875069516 293369225 106776052 397641695 895837425 989448367 691814643 467101750 997776311 415318670 195610528 669840027 952199244 160422759 394214524 352986633 450641289 279108059 687702456 818591989 325547918 42363474 368006687 747570995 269420736 961610351 46217895 75513518 979366871 316333554 496537243 292370915 222687805 912186426 769771571 904678538 785599674 53222749 90785812 796622441 510641438 733458366 988873318 771921608 317266103 717078501 778299296 867458469 651573341 930920060 662219265 313969094 510271318 433188214 982987648 410097748 657060839 125812538 92717200 479252086 395454356 737305773 840390609 852356678 581838534 33802634 951874815 759838651 490078087 485242482 507626076 904189135 674144715 807714819 748270664 892797476 864571134 350581827 909562734 601704633 745221791 118131696 313955847 927337157 453143344 895216181 881254052 135612049 980452933 84182292 25840123 15838053 473402959 646781772 991972474 561418713 197610127 416035842 63204518 882115439 17903295 91111394 756757773 293610252 789236821 292335490 451637239 861896425 20237215 528867269 698919337 644944426 286584275 455098059 178135361 288396222 562474106 853856228 92885216 162085640 417096749 524684397 971519503 133147855 934730625 174436349 402038131 427608643 852894371 216113234 39281205 140970176 445446978 94962694 988450931 205214043 420696907 100758042 445184030 203887369 236959569 708908372 750987763 825396645 300556494 985141415 3176531 537604921 572175793 710805189 979046002 735810146 350336158 140747927 284181511 368497961 866673677 560161187 728466418 65364172 706968008 938882851 355934739 794121704 648370563 377075451 857213083 130662177 980816857 150137087 498788410 439585999 410175115 647699274 951908625 355836740 768251824 964795679 858402707 8000585 31777785 755044937 151395243 27246617 617141986 581511347 82259276 998702859 814636885 299480536 431274548 970155592 329198623 582444676 290815696 175443272 876145980 328478756 237793760 749558382 100813463 690776193 346707228 876310054 991523986 887487830 348815488 177738535 399924731 47320350 902599383 236758657 549612022 365413840 380495523 422285043 719811364 17018121 335435605 116101960 61131485 837451307 931032615 332458175 485185011 907605599 343247475 804947034 982650790 124037826 478428043 769817071 380673355 611825700 784014028 905372750 468555581 832081218 418735882 814666755 43547273 641197912 272308630 737037979 477548604 105220824 875446003 205780959 42685779 602620700 434113862 160588195 797083434 982714666 333914624 507111583 259886925 362720011 618799313 737026870 276378389 737024956 209229593 206055145 141048935 953904673 406693156 6590152 295208737 839678994 610508114 39445969 656167168 227555399 629367203 170403755 704682540 951797295 643801426 913281880 731966478 170118546 616116221 867801386 960047426 113086003 743282777 907390390 310276477 470795066 28864031 935790893 802272947 125567364 209497838 289815398 234037423 458084259 649561245 615168055 355971425 763243123 467391536 589908769 595755658 843644888 205583975 569258048 805772837 214074615 686282521 173150681 402204601 169887933 11190462 685943117 159987526 713312823 306339967 25601071 784843310 625044531 512102488 779448375 344129547 4712001 99178089 837805617 217153921 882733837 941569279 570717269 714475977 259743220 606786265 73037734 767952441 321620652 2716455 802502717 829359141 83134396 884241833 419567218 653462283 615443732 178686394 302379865 214015183 951122007 386393298 450760871 691185251 533739044 550373151 598604208 741922439 430827502 950060747 756797171 436011722 720176831 695610953 507026894 249142397 462614467 615986923 723943920 615644575 499704832 632849135 218398113 904840857 105638464 562996149 981881055 54152981 309791894 53847784 83546715 379554726 680668011 429490906 228166575 767131776 993478235 849106439 325142496 247294757 271879059 281165957 353693968 59719294 454895848 659213009 860380126 632488240 229031216 844817783 46075156 862553823 903973479 94854951 620939313 142394217 388704368 161567888 238780793 33751198 420384144 857444309 238917044 406064920 491341372 744565360 826045579 642385313 647633653 398562001 663077072 124479729 761494710 606457676 93503387 587569957 373593325 166392111 20498179 188538828 634231975 265033422 844827443 213174767 923121958 11365173 869320421 227911651 28233279 613664679 557906912 989030686 480136139 304464120 450268556 351122956 507715212 333409222 179445358 765749370 400666336 242884273 810364069 241730033 165949577 1874633 156365555 622484670 145038871 270981596 639462911 19764626 548666211 75279715 524836851 951207493 869210662 698072251 3268848 64056963 606293929 906472879 298999667 602801659 795853565 725504550 358945347 850400367 998992624 423343202 238654999 404304646 464065566 412250383 675661585 778003001 301217 815876188 409644733 660831837 236407769 689142280 817051344 223379985 19547091 81364386 715537904 795803335 369056519 893237001 923055590 808193862 636526054 217307343 277803072 666841974 676958774 360276316 692375032 455359137 45894747 892722979 921391399 382845203 867589795 240642025 374144141 394966189 671922383 357287114 962707961 739738907 135265883 579832438 709967964 958802252 988429468 614984666 572696517 495929107 67891746 427348185 13478644 47466079 101174014 418557225 140066004 94918343 260265127 627226682 976251576 327138869 469809158 973577685 802420003 130157130 263062370 797789148 229412297 426072894 665500205 721529028 117519892 782200391 842007353 520231534 541271061 383397750 326714537 962460232 133737379 928675961 642469830 29347445 270685779 690748233 586051218 257620488 685764234 165516880 904204097 984155199 548896773 742015491 981797127 516600104 524942568 321943828 176924171 182381040 343606872 213906657 241278394 617572802 314655573 572776358 68071803 543010267 53157287 696194025 688207692 247951531 125350780 378057791 738220823 23299811 714621885 103681045 672596839 48209437 631144568 203697210 538975189 376500748 209317442 123421754 853620980 774756978 533464029 767695839 19488944 552053084 857739171 806043774 720087657 184954284 495087628 600986288 774401572 216404291 508980506 429090174 315295313 910688026 328072265 937391551 663270094 549989446 901542855 183272713 189887768 327733447 457779415 224191696 837382432 308094362 889820387 340272316 568040206 703707979 504790210 496143403 372938869 354494726 630536809 499660414 157987593 554086967 836261397 372180941 18046221 559156779 369419936 982519227 581618936 15923898 709760466 4183821 554212290 310685650 80962874 303816790 331107262 433390572 668738451 238532753 416846787 500735754 12191275 682226584 447010614 942492927 294918768 863942467 778885356 265454928 274499059 573571807 514811840 12709805 761345425 692653453 781080058 944154661 456780338 17012095 61914907 10673031 659321799 980096655 75611893 563525464 531230598 488072241 841708353 761455013 67837222 890568881 361981738 639684358 672679787 736375808 905849345 192545605 527748638 101243040 315667201 443223148 760183807 813335440 785655059 234918603 620248424 996747301 527497576 81160596 151332971 693522666 229175627 625921361 518105483 39799734 127119301 515320062 826281833 850839572 975206988 283271788 224637413 242124753 979169439 517039707 318051272 702688461 870756080 977889268 679855421 615834938 865610308 45963398 736419943 520752386 895842827 855731749 134029999 642277684 655549809 514252157 388163609 420865094 665381203 137995287 597622739 256576206 216715063 651311670 676975655 806275338 83714738 163394106 142382272 917026988 572474141 622887886 352667642 565148848 71210149 757417029 56390806 202365741 556706005 216964060 214189821 743090291 298340154 296068400 410404727 264819822 278051524 289979086 124591188 60525982 798534785 103282216 110798753 865185009 558866672 862900222 873846030 821634032 643327652 576410052 943152091 599918550 477055643 242996592 718153132 538239457 247866226 996542906 215699231 200816179 449618127 332759938 160553343 191223776 256380772 329428900 746290225 252362393 117523344 766198815 809893756 590084594 28656210 262177908 607777244 847221098 127032172 183328091 168577786 863702650 812170311 230937551 183225519 725377034 247062964 579826820 445209700 899161995 687115292 559656825 718262039 7462892 288627785 864164595 86594256 398782433 890878731 523460673 819830660 522858647 32152865 626518650 226123018 532892919 37672991 968692369 89029029 748206716 666331189 563593617 585161016 487192012 582375420 761181007 652878500 425001012 392409701 754044656 219185968 352280993 158276058 18604001 42624176 561370783 28221495 866726526 8561039 242511613 647349853 71009248 944163820 875535840 933622496 465578837 746088900 246416014 430141586 308768866 168636208 290112688 154037636 669976941 51585631 942871109 219065660 718557483 213557043 121078585 346663780 920341526 587424153 202332642 256777809 23734123 745978809 228267238 204191189 993459957 782134205 888988782 269784539 114029476 617492377 452300024 277805503 76276193 259643843 170267798 556996500 43188103 971295472 683983705 238744137 449482593 431280900 159332415 473157121 988495519 774972548 45335071 102153512 330385174 701107600 77789121 917376471 741757471 994955770 100405423 996795111 9460921 577413459 649484647 128895471 451486114 211204735 232210483 376061157 857516701 839566917 17164693 17023732 719365984 866712331 207228254 15194981 579850871 954896015 739093359 457961145 855586869 636167957 512663620 891606389 888996534 108615639 827934895 966073569 964449851 460568226 766498042 842778223 966319322 337699328 460722934 25825531 180096428 501542407 589051247 363204106 662036984 470737528 499552196 409003646 716467515 898189425 713967499 893384984 743281062 813615015 832509105 50048192 749696340 472221422 323690978 360478261 446086524 61527260 752845250 33096379 655572928 736168574 742104358 769282808 722807805 378033224 757475773 114858355 110802542 809250011 432645828 700678252 868796030 484987242 40599829 836273362 481883708 756636903 534079694 521566226 739195003 146737063 87264853 70270199 583914759 641849285 541100310 387309955 718942398 366688782 172379645 114767190 758264857 433820981 63404625 984942823 181417660 5693074 802269011 921667596 266020674 914737808 250987423 947787079 782976952 55423825 983014278 737029386 632552271 396645144 843151391 751204782 906043179 262766175 114334653 756180500 412731128 356907771 386253808 540933705 954169767 566362798 14689007 120013691 365298132 54651958 823747081 215283307 476302716 414055238 622755485 312924420 181290689 232733583 640646765 793303184 81361514 257781307 736618636 805843139 886277978 959868794 660261759 236526152 900922272 984154186 777481277 108989580 718530593 417507930 934174277 475659843 155476517 948124275 259797324 429825006 892979197 843516823 147091459 2251997 579253505 208135331 938759335 646419319 28876580 385408292 240551564 6833193 355888837 112219469 50593749 27871963 373873053 763870541 654571464 758448700 597192374 842218870 129852731 826651310 922428602 427745548 808326361 710802137 735846277 440602822 507711461 670149566 897884316 625436334 517635202 104833735 610090699 747134013 221620560 661854625 988739008 725348463 956712195 515153468 589080794 135022479 367201381 559465785 238399849 158899301 710457432 560271173 800716454 631074533 797694774 627015451 413335729 61826491 843492427 720920014 635097360 698075805 364961260 661409680 989927186 890874 368498844 330712658 337689582 189779487 139453646 447039039 668107770 227818411 578124295 232325506 258217493 635564528 690427594 392549573 751251314 884782732 859051327 551522386 847740061 562128318 756470880 939365958 584364653 336213444 639057668 933827095 982310066 349415197 514759631 595299610 51603125 345480535 997782857 938471180 418233554 225693934 923194438 811636790 598123061 360658898 433859083 956505150 831294613 934286420 238232702 429408060 119756580 44014123 346550955 219057734 461981325 485506055 185400 983848117 361504414 911055384 417594743 959234705 155144482 154929542 944936172 685282014 830549450 747776390 529538644 297952922 962386519 805495686 965505388 801288067 743909558 297366419 170546491 752433112 784868553 367144257 155760851 161662111 521602145 437553762 833977553 813665314 207347563 267713155 186218880 403705577 540157589 128578176 77180872 831978530 667047432 524982633 272396379 813358589 827504370 559978263 763018876 959148931 48115944 608369701 76611817 17266641 181163038 355606791 460284443 253430313 131874878 330556854 328212376 265992465 784733838 167867938 424707744 481426151 283061503 933196165 923383093 67980379 751356804 391718446 765935335 434177433 972037073 663139528 440779046 764192796 563624021 644674091 640816793 176634 299666575 186487696 353043867 616277708 512487037 719426881 751153974 796305633 127556033 100528999 526366583 355072459 629921318 614507041 805734437 243203571 114936073 67555667 964269155 320918659 281318360 95245442 253263380 164443454 488081456 132261294 675579082 656742724 240588130 847873734 987619390 260288552 612125786 798219305 461993870 74467956 919764447 822894849 648467458 827588921 398496367 817000562 441881754 977098321 845619099 414710521 289734946 735373535 162710856 882976077 731259504 170682545 25687805 565659370 235986252 579344553 56353620 708782443 749832305 407305066 718463233 619136791 144007467 306114382 990796768 489615211 614558139 304613871 552806645 860122646 823882456 76344628 476884361 837509120 508799657 138682071 76263654 591387169 637916875 2680652 170295785 583655954 23588005 267987715 173003368 343691142 960069900 626192096 646385636 354391611 603877744 671039150 313281725 33671334 970055217 377972375 126396833 364213029 59705971 569850125 411223417 689967212 581220361 544620250 728337410 148322466 892374504 449432277 835643330 804186794 64635705 465772372 549400157 640386132 248229245 591412150 490567103 148249505 645230740 618460495 104875331 895472878 320504221 280699392 759364430 754836504 580440003 323395760 840885614 886577248 485599105 711880804 403586063 228484879 160150578 846165537 861166086 321491509 183802340 385215857 878673297 393144880 463708884 442258503 145946437 686569974 506034082 336122566 826216675 817595956 388224443 273509039 722300549 119179231 219213422 974939025 544262028 498890715 525858066 785639483 138065739 729722173 50732961 81770659 128437038 450761123 775853547 624213449 927373305 862338032 94328423 303157669 925392806 610469958 492055486 794639406 351081841 292185759 833257440 417916684 792192739 772415400 251887118 68558651 778023747 286823775 260987258 435864309 535346130 660132076 124619628 114219611 388041476 353696197 105334007 354068169 666148798 57588139 588324570 388067174 224238306 717809215 474328241 781404195 888677124 192382025 950022876 271316220 219257455 583528681 257013818 415061889 531851098 737786976 55443908 746433156 56413143 241901522 59188093 721723546 711137847 224761412 677047709 991205877 828437536 978502719 727294298 314447905 107788032 811854691 216449993 470981196 729873061 36729892 770943358 106600343 723584693 80406110 895103975 718819220 340960475 214482720 166173803 291501355 481505899 610660414 674177922 441982057 885293708 306717294 488417945 670488278 556338885 232951019 46181886 793804097 309850403 864408607 968060572 361477232 175019365 174963855 2552770 787349541 892861474 42895885 321967546 835811839 714552839 604523940 501409481 994903525 52728592 461549623 868134830 300841095 784577494 799790123 775446336 840761094 447583488 850148764 441245719 807110956 689378359 734591301 210361207 274233425 15828310 977435607 127023060 755964124 924729683 63399527 400209027 597452385 810341393 602548163 184476576 684300923 631875643 578130023 956141922 530270572 861956334 33034761 494706729 691553015 614961229 863836220 743109098 403983404 353541808 103531942 939157114 701673503 133743948 533390446 417601119 720236081 202950210 157106895 168332863 210628777 413315199 985042092 200706892 898189395 383535746 317528314 738855468 136032068 644836649 376969644 766009306 318213814 362438853 276728133 555433691 920352887 579033197 676610664 252170512 145503554 376113823 587661680 166038111 620928543 870325175 346344147 796808458 908808556 942132116 497534261 479083106 848296582 100107937 358459377 627444426 187646924 897118671 637230235 245823230 469494987 382278179 569242260 840519139 317976952 921520315 720088048 510586700 538089921 722994681 945697727 480037958 680972891 262290471 221947942 298189911 980856874 894764265 673839677 967676739 610849770 719363786 627470122 695386696 489536052 282798151 257462624 679714508 128823411 33371049 251496731 910240780 498186835 539842860 937272304 701716228 301647678 834503150 388557737 268539700 444499381 43594159 174594973 800441998 653187406 958487951 781183312 613413265 981254584 401876283 646284097 634277053 798536497 377441675 639628716 157538221 383252850 34540951 735721710 836146508 11846367 399160481 929768050 533194953 199904091 639233738 129895991 681117178 930096636 385650236 344795330 888647133 294439369 819798065 998293520 889264333 735912423 746224126 317615369 53007056 590141331 460518432 318772928 44374453 13848419 943590399 763081747 733948598 113184575 574333056 44289152 708581256 874003987 345875224 65008668 597283687 601805880 223980023 908404482 686221329 464665855 952794891 100962998 946624371 664990168 665309920 142489563 326932807 596377189 524499364 504706843 348497427 985946622 404810240 126761338 210908920 925662899 524759562 850101703 249074900 811862961 392251687 658895296 598766570 430976274 631609307 534423587 56254086 683572322 197089446 378441217 770485070 872646210 660223585 57461 77422804 74001478 267294058 900474382 526221985 569163747 914140433 264685029 152021498 285806220 905781775 133098985 557060712 687970729 33540778 383386051 276982478 172312283 773554945 721356437 715385539 717575097 511142464 812857247 359148979 653197522 999040974 681957155 748234835 680409012 727924259 534953107 579976369 246134144 851813567 272049733 987889393 383126652 29165833 280757936 628915238 351529961 322888479 648443537 851715776 773098056 639653603 340817622 864231149 225233505 460043231 475980816 217407627 739798411 814690734 978655825 232535242 788139615 347789886 192591884 186837135 255941768 545663183 201007862 124239628 625609403 75479315 517627341 448303391 219676828 298528766 709045811 670390008 782099782 686695534 437126793 346217334 588555164 34706155 836348452 372837800 143493280 657778919 969220785 161948014 540313283 824973321 472205106 288915146 560668477 730643922 896944438 164614429 338581081 172278046 138245359 257966551 370333848 921887450 637190025 37452346 962514975 747361009 586662341 489630769 988942076 880881722 424525351 920519937 587879035 181804360 79991780 939923160 142761740 754185433 419528764 652890178 848684701 663971668 372405353 855893695 35654707 509993721 13517848 84454120 305875815 925031322 363230952 897062781 784280889 289173087 424275656 498349949 295613113 556197650 77268200 690229775 774047286 427524310 980842733 213504487 535401519 916339078 553530857 290096161 832775971 281800386 4251376 201848035 908636323 147173511 270727616 412526303 930620688 554290674 645982770 69673861 723903750 683641451 972707043 731644954 647899257 895141066 876212937 142082520 923364158 223688735 467973956 313171185 834230567 344143078 377496789 551516579 366642107 703885880 13980382 973391312 965022022 176763415 343111381 881447697 168125587 65706348 156610940 911983737 23279540 918914769 674845007 375111986 341317793 4365336 733770173 727155911 275521752 943294502 878037386 565961361 39636034 450923773 213172683 728676921 792622430 434684043 338188374 330694140 855981609 411784412 390664903 223583611 96488161 672391352 339511755 494261143 764448292 544908371 995446768 227379750 918481775 408249213 555940612 349277054 551636205 943003565 425445160 55788153 668684692 84096433 963730942 94341231 151930524 300767450 515086739 564026768 240625163 283721115 264492700 728216343 820796753 730239718 964254470 94031111 915085890 300125378 939583610 986845061 606037711 883547580 420693767 581438256 942275352 974384680 74903479 970781767 538267901 915978490 357585672 187668787 297664764 318374762 264109556 511580924 516147825 50803930 900697589 319194460 789437136 371593078 171465785 859360677 798727238 572028858 503224104 860668709 215475666 551440210 306885058 947108926 347190271 694684527 890523365 28871116 998038566 750974242 2416224 500129657 385673 821454029 745152441 87273984 929241366 411454522 573684715 874322770 877926747 736353811 754259100 765889752 114613458 701784866 134190105 887894477 15479142 179996098 199814772 927414330 845215599 479340815 252685496 370938385 827152791 489209733 30304562 805013356 487447495 305736443 442757531 720815749 859631468 613457413 317986531 152918870 828233154 619328779 762415792 593074988 38398649 23758199 928175025 47475202 55141715 29521979 245728443 769262910 434622764 855150720 277055975 661161688 28718120 512145288 598842882 626285527 723858338 335434448 724371273 451123563 182942098 186040974 448708073 206397969 267562237 688996723 782327024 277475434 572235313 651205238 921569563 554114816 296435806 521875541 591896711 432672861 657960040 433062886 589482096 559358750 647906756 537605550 734960975 547022102 456511882 220506455 24036988 415981031 957168181 979531600 369710092 431139741 919975141 612118159 891473194 632101967 590045941 374779782 215337960 45807936 329184779 357948482 811655430 606646219 650998732 545954837 330396879 862618015 186449284 884347018 61179030 713574942 587208786 510691757 219519500 931552939 492592764 665119103 738070465 302022041 158515987 207036334 965428415 650311713 234827581 74327302 479301134 89211208 450551388 851555436 280911122 832491652 343160218 227361381 589030746 420111631 80306807 424169838 879113680 535864402 483976561 440602676 463577640 776172099 425185703 385882627 809768379 353026701 882066934 427383771 915923371 30662245 298525206 61025135 274818310 916060721 982849263 681908610 552770861 356270706 123650517 911872552 468260515 74818379 679573852 826620261 468201082 651575262 211090989 625868059 847582006 576149936 800306654 114473185 181999492 612823228 732505096 337809534 343346604 207763420 406108822 92724203 122420485 334475152 155205268 889250176 243094247 650345893 623903469 224606624 871252405 302185893 891927159 493020143 438885220 273721938 466018985 675989051 205681473 144265047 195873549 381496720 130351695 132521118 692080330 159340121 962594614 811899259 225159845 86679769 537630883 470859085 338224622 13924212 997115587 804927678 352122383 837982113 697398848 397206282 673766530 802026495 636586193 177852497 53559832 230623595 816111042 20537220 565619775 739231420 445990528 951722886 785852509 302582350 949508917 916471357 531184935 446375857 472871460 995769446 248599152 52810203 271953507 876983890 212668804 547472813 220563931 703563547 160723855 132951689 626477572 182912316 116487979 845817001 6537566 340096179 204869534 358465229 314326818 850150132 816289247 432697069 60758301 37300320 422750612 472683752 974325996 149248883 326632062 647890829 117802604 233837166 4201596 356388283 763356025 182031270 143512506 989054471 73807989 657210167 74520941 273695626 955900560 2665111 164386105 235471126 802425469 857402569 904302886 703303041 940468125 909284140 247169567 772060183 883549505 323398440 60729357 529256136 581161295 648331640 488279732 854380487 391326625 212521019 215138817 231643427 144919082 68274921 831143866 170845856 929245604 193666736 355784999 959034967 976139589 933450445 815517599 574343515 725593021 724434773 545590833 974661802 857695263 567190897 591756491 524668761 879252456 123829570 816485309 207054348 336884222 510444849 849683561 681297563 920903215 237928745 284558582 95636022 61381073 831758912 216937758 523096950 325681930 705969265 145276224 665245954 594212718 55595899 867815142 132140358 144839311 585243109 572717318 669298361 284326308 920694512 250413798 452490229 320389068 665093639 624737250 507653495 759346141 114004449 845226911 641469272 299099061 246305419 138861915 380725850 584248433 154195664 123734065 490666966 157020898 925869394 831451644 806616580 325646522 977619667 914355111 61563960 178275882 816917416 893111030 270601565 846558653 776691780 343352484 249777528 208620094 309235875 754479686 985832592 6710190 711411646 258302609 608729429 379543258 303854082 502164132 35761406 508662929 434463921 213265815 616652201 146083852 238814301 589636944 276380378 255866581 255979698 388523591 685175697 557861191 361183876 57653606 292405352 593469931 715820868 179216079 536356041 901904372 197474648 974978460 679953473 459615984 220615739 553121942 886945368 967607469 384141779 550351905 671504450 402482132 505705065 345951526 568146014 399155685 142958662 301171015 877370062 71678648 987765064 854541509 623855518 293911161 357831643 722444245 460142755 961162591 164266043 156164840 383914344 586297809 616749829 755492183 3360852 477060336 626035026 201470623 737548425 635165662 348809331 281698198 571049530 2202250 862179778 155417276 475678488 337949118 78340815 466947782 14227020 264636916 104723089 121991436 63047686 388831808 592565986 8663591 820378167 391222971 161952027 806773474 642548112 532150584 503343876 494162348 97705016 9820457 951004781 401015601 898914645 841967417 620357182 219622143 659057066 924619766 163007159 556139159 750709975 337247873 546073657 10236612 85914665 547343995 34734423 64943579 670619568 279819833 549308872 53012716 389226157 618205023 24323702 959184769 322980988 689970256 690935268 469260101 514967595 896965384 422859038 882788972 295506076 368407139 824786478 968383871 213653822 852763550 677581347 11703364 751707101 416750389 891447173 220955219 152001108 125618066 559394247 898925908 658070795 262116797 399242706 869429512 352488922 722851276 948930723 124880847 150430553 383372573 230926933 411530768 988141848 60513956 144957201 765509608 508290703 11956132 21785413 344255703 914462246 748879917 955377575 626403819 290498694 308245148 655154585 25787322 378569770 187124248 173086022 835065019 657842939 354889176 858869829 536820621 834137527 596633922 72687413 281220200 605443554 621046219 852405422 752769584 510873939 102439471 208888334 359858620 127163922 713996584 573559291 409212961 967158838 299868196 418911457 220851685 294970973 114085091 109296562 834609168 936153961 906256688 352848714 82386471 743621781 880814198 908112609 662868047 399901076 626597428 150183550 660431462 315464122 799069164 63236769 403587189 434910195 485813630 78190141 576660826 640732690 883860526 421288888 686631405 748536438 91243517 621159229 62032001 557696583 152801927 76446986 762487091 651664781 615085414 731843492 375683131 261028326 72771208 232201619 789156676 702549910 537520326 102998429 840484178 588452280 5736691 676644940 510548256 741488142 823957207 849896148 749761656 52595090 24468668 830277069 115073250 594114068 303273746 625864950 135991211 701605699 442240518 956094760 875848480 280094195 761966493 435900047 876463871 500639029 342796176 5450229 702251173 966857711 302469977 299386170 826504622 575470241 664647815 76179014 631400866 348224972 60293689 246117136 177750463 353822715 542908248 492953990 999703452 856663207 221558150 659151597 484632213 380134717 502646304 751984575 241886373 501152984 219498480 993864038 711512678 350614689 409290376 946723737 613105771 699376245 138599121 664558846 106043693 702363227 924442736 288151545 257977388 471159782 705232215 976173123 351555761 717798791 948123305 812789341 619743908 503930929 799580718 124798922 263679066 73671354 160158808 657656666 961066300 990382911 619492618 649802728 709625129 369988965 433727860 141473902 382457172 415062101 989348999 46541833 732431768 881665644 130165989 555704740 429210791 886441986 172078881 569436305 73607696 303340693 628438711 397912529 161619529 406259378 63271326 460458082 723226671 817768907 49263205 251653448 470018955 309544755 937114909 763314702 486613545 45079634 765905508 234534781 114311577 349653242 598180155 174684902 421917298 99738364 315422823 72035104 654132074 209568807 582458139 153665464 422256102 473277757 389044435 449805572 267585138 325514180 153723277 777171765 585591817 168033606 85925046 335642519 191234722 665152871 53428501 579999204 688454396 233216753 497325926 421949552 200860851 956478821 733470360 823920960 194225954 404640613 153878589 433106865 785047930 349630742 309077038 976095525 878439028 117331061 770780715 699520406 88422280 903721010 54922397 803518819 810710538 11384166 277047590 254068647 114623491 553995601 858271158 487818338 342078943 257032728 819681773 654361101 555735421 52523653 674652588 207337796 392243390 209074031 213499344 340932626 745045312 84501465 103662637 653212833 547763647 813787547 752527040 628574472 323571755 490676963 506075533 240341080 659161770 524264046 921444343 415133162 306799942 177278245 563518374 822670447 301442119 852184497 962028801 504358661 336433350 465168828 864833541 866051124 467122296 281733056 794439400 977215259 716219768 713592646 161103771 823688159 261547022 57908283 983696352 811125902 972521634 831825835 97177209 308132220 205596271 172856656 515628834 163928287 892944769 108880741 251874876 60923659 349501973 482810892 19281107 645264279 857135187 123397017 814207770 361913518 440637085 373714743 119023989 23037986 148868350 433995384 449737353 987059315 412458264 550610918 753208966 520917070 909722354 822672045 24772737 370348053 325403271 182635649 949854481 460949811 106562157 526738831 686935481 151677926 225405173 697887934 93376457 660964613 515759870 565453260 121621540 989519268 618964853 302707869 763767144 444373856 694934150 878852043 212851008 728557265 766933573 118824601 129549978 202319002 951462898 471223622 982440040 494078807 178631000 592127787 25681077 243614135 43086759 227910142 714926879 867116204 338598996 347540525 649615577 998668438 15890184 924339291 535824791 437555214 298223916 243647182 505734668 701978900 252507503 628110712 209344070 536038144 685545874 713303786 625488396 137510118 814213548 670309129 325413728 790049162 920639541 558743660 800196739 789929353 616955756 944532278 731411027 354268094 352674963 318894484 631085231 123417001 957122566 676936699 993926145 521267589 500750558 504053604 908869142 995849394 57808874 537264465 648559947 832617756 864021188 156175518 190176600 626585456 879592993 887939839 698558458 185184261 155412441 375743734 979656521 854281962 915341649 760157796 603305351 43074865 437441113 441226508 693886472 136619221 813382888 952684423 203788264 238513977 15023279 14988523 417519572 235765007 710524043 688137663 763447278 361663898 987141771 403627314 268827750 103309849 877477821 507851665 60004173 777762128 40533361 300550753 956011413 445754711 259702170 152096175 439191184 248875286 973992575 263475749 12093067 705020993 870536889 350459300 113482414 49647211 259131851 384944300 634527527 994992348 383241970 585638816 575306651 270097811 206737947 354539909 671469 822668100 834765747 432472515 76908520 316187888 274628895 653215738 573991183 103986097 974140019 414069740 359592156 129797263 784913039 453679694 57965864 795399899 491941975 257237996 103496832 429342350 72768958 805325800 442018824 390000506 24032946 823014839 883076619 835081748 943567441 376251229 982020692 903779280 213685746 947861735 160171825 731389547 138100377 11160060 550752263 728824977 980492636 765822195 592172255 477889591 239477585 212090196 462722554 865932716 172286935 238118144 649744772 510175254 59395433 556204106 79916988 203304758 767228047 246756734 303795324 780908360 712708709 382386638 921072658 598775718 423074341 132850255 464814304 5632603 370174413 783517236 483646012 79090139 583118337 710764962 13157419 532264443 65472279 624692982 619023491 431906485 340758995 571005585 328267110 667386007 814884884 974658605 548238842 357067190 813027992 285543072 798864860 25834227 637155447 512977306 624405162 414276082 939905120 56306388 873786754 856628918 425374842 796737203 479738559 847962083 141191272 781123956 749603924 889129055 690187720 918965781 193871110 681573856 702073210 735488343 497945381 346733255 613641622 451966253 180526680 638649862 965463556 736594665 352059774 799658447 980276851 936689640 985455451 438442511 654713242 23217264 608066096 505275803 423781559 647318053 761079361 424502793 456862245 810599680 220961345 821313306 470273892 851434307 504777263 542518177 132619340 123370302 477105293 29895871 449453168 372858326 141275471 834903678 815920153 931096521 98647947 140191382 760427418 875051248 30539608 654580776 924104010 787816443 682573949 239705876 26193970 921610358 508817514 20105732 823681244 345441458 846538409 941021481 96784874 290487615 308690137 636652338 940627490 750904223 815885577 587673807 774121641 633188933 963410685 832250601 254309094 204486730 833113757 157615283 230081882 737539022 952225515 299739546 564865989 256266074 689449147 644611659 675835496 313044914 187142506 42125601 276068820 748001365 792757650 484661478 4485540 805038803 845924027 359441084 474410652 433059507 575345901 706246493 62926301 487102089 375035953 272822111 807971637 596861843 492665892 729757205 48426 478329786 992278284 813380268 48606989 421945183 628224557 204568165 228120701 101225090 25049623 35982184 335348375 388304328 282085816 255108225 136757492 251484516 260298943 178191007 587711535 913978132 62824427 670653431 603354808 134202147 828615106 311886791 597851375 124403056 247141645 108578874 73944682 402713445 607796577 971034205 462679611 218422117 87704607 296404949 916328484 441014880 774758933 946271852 117093958 552448435 221871621 156808412 971738664 556999964 642930822 591992554 348931310 587728934 979255631 826486471 683519303 763694617 162711894 169773369 868218590 187989648 131089278 430844648 275374665 620668663 585158716 410675167 684610757 409405327 771386815 415167120 723115353 218646824 379209737 23624282 502462705 863126619 56469567 233272282 39616154 442228810 462449983 66789697 460818551 783981733 843402418 636578700 234626629 340354033 412562897 48148936 228192815 296373235 805837293 971495289 213743979 213406826 550420174 575413730 701120072 118536187 351794609 81472699 323811552 156263747 218839079 533703615 544177012 148197680 115565347 735328892 891494870 887816697 332111714 41773417 146684733 106817097 954967526 242732342 437489702 651610237 405093798 971742320 958258308 529683319 305539756 453751842 563939104 67181777 39355063 373817905 63335633 73161687 253313658 683107998 250643252 203931022 798240722 689328730 740330528 770927760 833443997 349878523 819632958 57107038 607139402 488374960 729364844 837115206 811833697 706941849 50069690 660569914 604296158 838639835 230123224 273826850 860536359 373822241 461590996 849423645 327041111 308820736 877261771 843537442 926313920 184479355 902783167 485810457 771499422 783740089 526259600 912870541 710061565 511676034 419129184 806125360 289862689 712085390 981042849 161574702 851942041 473230274 149645347 359625284 351271121 808773633 958187237 827088846 482799334 204851598 550036381 325142700 580704767 153552520 876940828 975311933 602321178 316446667 357196586 18223684 594517455 140306245 156852948 312125418 309682144 926917518 966858408 685993179 934755694 984401988 464310617 284106983 846362633 121588615 734881497 36738585 757860032 513281951 678181061 938799867 715119231 249561971 908269101 342627559 558509024 520197460 162296066 159118684 109163892 587761877 977727915 442696480 560988243 377779919 299223174 605940874 46081251 60164534 580876608 629842710 734502708 992256393 198200440 340990634 191091766 860901393 897881911 749640852 746382287 782931386 101638471 982401763 689307499 134794553 198618482 553956967 668614994 709279813 700069186 434122964 534120893 660176226 705687020 59714123 245207676 695793254 11240919 862922210 660496539 141733294 730562544 287972606 909532321 111465208 612276961 226095001 838522133 371880490 532746614 641532194 333089831 209802700 840038918 911227244 259891482 522600717 869649516 276521938 715593710 462237976 248944373 185293191 803449758 939063975 624039385 860066598 859911721 654598817 109342065 585093071 685797412 670513316 502678684 446348301 209313548 849960474 990573953 702040802 449372547 402703938 219478820 284182890 57356891 162705738 390687078 171257881 171212523 433583446 398074971 626231443 192562671 72815813 91090410 853507342 260203546 685696176 275417999 778285453 628081237 415027703 965099109 461841269 442979625 372674027 818350142 718588085 466207258 476458848 616936137 655803942 405015447 829442490 5817375 10603098 707891559 446684527 501267071 953423401 380782768 28716084 505318178 267764462 99080464 829946712 404202305 310113469 403857611 680099986 933278210 798599547 365367506 689481965 237883047 285992112 504967192 935680897 415453244 79413848 420245788 542938238 344395455 351211649 567795494 652687679 293596541 480667298 476002576 181921375 755872924 372806555 561189942 645130872 988850723 194770437 704187071 661336443 255166427 378933926 83304768 136085841 620016438 963568815 634238873 211629269 554746168 874126182 793845784 511570519 554406692 377289573 447786158 884398583 89727428 928280191 527995863 107979294 526489767 145494979 224107567 276728062 848466805 301552306 242297629 231806520 228015634 315865215 206510524 792132897 167696944 47148307 648499852 148795996 380231274 937653143 161184290 954479753 445349352 70624240 729965754 227907051 991157815 94391470 272178438 76769968 471821968 788729452 985148267 754913934 451803399 910754297 96909458 139172231 95653923 351298014 400964337 190473373 368375395 247505504 404143853 592211851 422283480 673288345 799471842 889412845 442803751 591089310 577685685 108456983 623864491 701180923 72159453 164937592 110269656 263504069 637318471 329361718 477234874 222924812 963263682 918758897 15296099 229202661 423630523 508012573 871544184 980631084 608261015 314485753 423116574 806124036 864928039 254885695 989324271 424917932 999840561 733345405 12257654 856231479 572682973 911534470 811343306 7035992 230753367 588844779 569931895 152857901 755961315 533892668 601806058 915105626 923646915 285967316 553297370 283850565 342250878 730331845 616617752 514900903 521460682 899642180 664838659 644931286 338585548 167952486 261541215 925303829 135059984 66616831 725695658 940163134 454187478 229444056 467521573 270517928 755138028 453290498 586347935 952733784 506681149 173844204 846716313 409757477 664910354 851693479 260690287 257727784 847354818 818427306 193674353 754974584 768800525 705432464 293055859 256617076 328604626 528587917 303416317 546493104 316963329 869438400 371781618 365656103 849190105 241056219 645932161 889440354 788996691 114861385 2774126 635632493 872498871 68909466 13791303 708226132 329623260 949514700 682201169 994347854 354273058 843167837 357086155 27206044 602751667 576251963 577466565 147890024 335503148 12145050 491505823 199243635 226452335 852818952 834399052 458648530 236266516 182165279 879042791 252519128 91432765 199968108 198764543 813196204 491827582 764102611 606784323 299379464 119881451 774845962 47713979 584247066 702325233 54017166 11192781 29154563 92588259 88151710 107716099 984263810 603243371 977067461 497609317 649440309 536561529 185778052 587211456 536802883 911940719 911775720 473894495 676097719 448069602 737393775 457284030 509132555 92280674 23484910 17643882 828974302 926187541 49767256 471084099 407808034 279896990 170912449 304212068 45053153 830683325 534661733 86783415 260236348 160141794 241569540 880672734 38047163 797121017 426830420 407853625 2243505 507289342 373771402 62728562 926518099 12144068 802600261 499285153 695982050 814307642 802827660 343442586 949133317 721384393 469878450 211661993 568760996 235039605 125715157 508175296 867776053 343657830 503403471 300438993 807520427 977466266 125117600 515110762 561163224 363678041 954362060 587842775 989768546 318862514 475951331 359736631 608830265 391503621 736407662 466575359 462712828 499725710 385758464 177882934 906473326 599830046 856323621 410399711 642097035 899959142 143363365 237108912 327562295 596417322 988114099 779157422 209263345 177584849 889550119 570541318 975293793 829822767 167504272 928058218 459425856 759823728 858962096 368839445 248222879 680805421 601275647 311198509 334457893 281056178 713456201 447397744 478715539 436341445 373645131 692791639 200186424 730823693 206645261 358562646 511794277 920492117 6155375 63545631 581318731 766418041 154660431 404753401 402435563 990867047 678828102 977572928 377563462 612695304 351619847 247940838 255290576 131233167 309393637 805017416 256487707 185359282 733869593 974728770 967568046 258773115 889267082 599874417 998257841 124166506 249487199 563479755 172256044 338427417 343069182 890793231 444310798 675910699 580977178 638831240 120309145 132484205 905668848 477767659 796008595 610134481 166693639 572213934 529264531 606370811 136865241 969838545 350612773 794370826 131790918 3677990 456185930 43481272 330238863 679991324 987783687 760000647 790746924 536446415 486793872 110150748 936912144 472564808 908104664 638859359 579924494 135203609 400803979 289668827 927304810 590722642 773745101 167607701 198575809 966914648 659513385 894484616 222408107 390137673 171006517 528765420 232630406 156504027 827686624 747765708 207168837 810572833 662388963 469187882 441514805 383292776 908803320 818278500 558216521 73568128 724839793 659253615 139704788 989218653 266955313 318711551 247890842 914918854 472669559 486769258 212640322 316782880 401537315 927347241 91866032 833620812 615244452 308284084 295714657 148906767 303204226 685043430 578686821 637070641 820915125 412397493 605689863 22355268 687700706 125554907 641844531 986658374 874657809 841588943 592267537 23827488 397104413 636102131 105441734 554675940 503266023 563597277 609987017 824715025 442064326 350920422 514234417 152492392 226022270 744755660 21564573 576250178 126136896 617196391 219959937 968008666 864455491 834765699 675659630 571572387 418170748 224202874 575657333 977732651 511891111 79205750 843712032 313239969 513931386 256292073 594399620 622208638 435774804 82185170 930751301 861464795 956376534 3612083 545198383 31077774 513379943 316205104 774826826 235185841 37489302 497018199 888783907 386864671 515751285 890531281 957228690 523301879 945610099 743375130 847165755 892104696 843739760 435642781 469280433 670073764 210500279 940161674 383307031 724652134 38657781 751201365 11186398 130372078 680745398 911690434 996711452 844431746 740533013 625551441 577434041 521095284 795410176 150101190 251789104 442984158 542612494 56405080 258851844 766122770 13532352 372834998 352550564 656285462 85829217 39441698 607996671 583744227 205765299 378805845 41287732 950121517 984493627 645013925 150173095 223429907 842484568 976628523 359697843 302509823 50526618 506860127 502938404 281219514 257795099 931450469 702088399 29928934 843032392 997529641 884023361 348309683 789247840 323473495 45128286 894760470 379005429 681198073 799493552 304938501 64044017 974734330 890036171 980824095 508948848 885438965 207799077 329017576 90650400 640571777 788255113 607727262 141463496 497367784 290435466 92904621 372781013 607023472 772975463 834848627 30739078 561245524 356812650 19407071 585809029 377870145 401632504 258708017 200298701 845482612 18529226 565429927 506441886 273443067 298021548 63259447 491809177 794754665 713804612 660810729 950927668 908420626 769004781 700080102 43252095 991661958 829592636 3308766 325936862 853715663 95949285 206188110 476876648 483542633 673634386 626309271 252680851 581349222 744284817 93432436 75310268 897800783 198011373 672391194 932401125 661183656 450577607 883868280 107372245 340233599 782255559 944002849 804696508 777037151 846192782 795322211 240375723 267124589 665284682 140803301 241108712 888512048 207204956 136725707 608693418 551187172 374912307 861670595 755449913 410511960 301552329 819932135 98073033 565693716 816650659 447884125 380679243 943070604 823993813 137240577 798712636 600782640 525633332 371441987 659736047 112290758 282564491 377030761 333626048 20829935 668507221 155824853 125409021 83293193 41523858 816962080 486671388 696806399 614487984 975235965 587869780 534893628 810581676 216035538 977598485 386668718 5567686 17465821 222907491 269693403 419409864 61555378 820606852 468441646 754543293 162800696 234987642 443887736 905322878 645711494 534607855 149373097 972094693 710244546 164678911 857503410 447464957 884348620 281528376 571197117 844765162 344622280 605751412 201306508 670622454 291388200 909067014 694640368 748642258 684855227 171140589 104620445 263221882 158698303 710538577 719064539 470855422 495407718 280592253 136236763 89510093 903757012 776697347 112726332 165012695 51414273 672544710 447332183 497698895 628994444 816198854 816543477 588361409 711005083 812621508 451391030 951204833 765046599 750190135 477109947 440021145 105094416 139131591 198716939 162261964 260269446 860358258 540351432 641404896 332241988 391980893 753468152 925990185 366742273 875928684 527613426 528945497 830129735 198159112 441583958 863355254 123458003 700632905 692795577 965851623 872815142 384735157 798581917 136655957 978569307 552567165 289998574 277836654 926576440 730985991 675786094 678589632 8007990 695053935 280040465 515326247 638767446 367298941 819676625 867425464 410001352 8914942 671433742 387531441 69823389 511045636 579105442 891916422 11324765 627915105 901079326 218262956 546786037 53616838 416686514 565832568 262746392 566445301 106181334 175343924 893652095 300167150 493255418 969676746 828792950 389025048 469894106 300916656 885229025 40654300 381241460 466637149 222481093 560246050 687904250 48921133 662070249 675199511 720336250 970354110 970124757 846086248 899999503 52340732 233480366 449013068 734500441 685493489 217965336 654775510 345631370 618690056 560666155 142770638 266789219 407159885 408927095 293320441 203353509 98155995 144911498 841465356 991092736 276960911 121150617 260901553 941923009 285638023 585312707 312723422 449531556 168241356 13805539 1614051 20319532 862544554 387931409 463699541 596809329 604813427 711359199 983362844 456467804 139456980 199108690 802247887 511237933 413836009 616844121 107428591 573724675 908940167 653701695 210248097 90053684 143779079 314712478 299119826 516892266 212330037 134741558 832670491 957837071 705528317 468242130 560930394 418167482 138520202 774142362 290751922 161481377 936333377 981282857 809640389 718309551 594908515 351759219 703131377 649829547 952524079 803593672 657952106 462812342 656187873 97338719 102219933 214844045 512652170 285726408 964656323 573706791 712764442 242756049 378183556 360090892 383775612 491662996 117117218 966272941 237275602 30660055 521812736 403998742 617263680 864557710 333186590 311119559 680915358 12040837 296035747 478572459 707359437 490807179 196393329 746389072 686202896 350027643 724039111 480993067 678454484 140846475 950738090 927529637 593416546 995064295 992380400 889699900 842959354 725486522 720807023 912113499 567837445 33724292 451807491 455031656 846116388 476272593 676339743 440704373 700022328 475049782 666398464 256845743 809227209 215809639 738021504 245732864 415714682 732979757 572492562 132864378 491101846 632220671 571029525 621080970 214991528 212046860 981749827 726809097 768715594 844825885 294016220 367291268 486047650 960701220 918795646 570782835 495441397 318412046 791944712 838764231 783321501 249009710 313829713 336529270 117544284 412103323 479837887 401939595 95943069 404514535 75324857 455911608 186904912 960698156 466168357 298953318 785238845 777255886 964446023 503522621 185498742 634949275 840182743 531299275 763080400 982624254 646794402 905428915 938234283 55455255 986805975 381525299 233321309 894645567 425419157 628162659 629484545 193662761 623682861 366294923 468364081 301965050 129119563 740007600 87163252 54004331 937320546 45983997 454737012 55326388 588807514 75764787 889798801 402121014 980343099 236386493 563877623 519582199 493454554 410521259 633155376 194780934 3609116 955371531 450614117 694689924 709398392 94635758 768838426 147306245 348581117 614055431 50778466 137573274 615621681 288317777 589817684 568626182 181635247 351947480 928551620 229428121 476607215 691264547 599532557 305583660 170910779 458350183 242596232 129666853 579125546 703021725 750385940 473709095 429378023 416022653 215609921 284255944 117824352 495053437 424706493 298567331 866225793 50761921 401150387 894304879 536199500 490544893 405700183 875114124 508269184 325797171 959481279 993375320 145627720 550863565 679623406 504383516 679848137 374172371 841623011 139671925 560976885 505757065 733937145 819808511 246895801 72748083 832964620 130861919 688893313 476723433 722350527 550484231 808343481 482986728 965361451 976902685 500892180 973044203 283897154 610748526 829167677 342437778 245422277 289565172 334808118 832663972 312541242 780862656 200395351 30345622 187756459 428648042 895158990 506703479 742747161 842466123 542391271 470380250 315892562 622473661 641206444 737425567 993631049 789902567 450613729 555328970 340307466 165319116 137162242 895397494 847854084 474830712 585755103 271281479 980899004 56061511 423783446 263933411 389627825 41790347 468390017 917858179 390947796 359690132 37367957 9507125 42976640 955408581 200339375 968350594 323340330 42877306 383588832 663583680 946505848 969023102 629877069 536294396 176381614 252184734 449504585 448499206 438691390 254297460 792691526 371761958 807115624 860927822 663934603 103317115 37488768 112009004 381253742 335843282 559362776 193431707 347552961 285252227 276970730 429995178 294838648 229713143 893136340 212871495 31010492 620695205 894876055 883945487 807140567 249493199 910078631 142888110 941988629 375093930 214953735 14113030 868450493 164297163 599929829 751041521 149393364 194178758 975358958 561565426 328584929 338553194 72172131 331150619 384127556 1411597 698445465 943899494 75137382 107841715 896792100 771830916 315707070 386216335 993507989 557853430 732134575 375112078 366196020 215263121 139059485 427326662 113050084 116657534 425281532 84235812 302143695 883983136 582860179 133367118 256144915 913191946 131414876 23108099 268003599 689295480 198167937 892060143 827417579 495983614 927248750 405333637 750200227 431812517 791377633 998430807 660668842 512171782 446829294 458301063 169841291 801908667 723440506 185415476 160536162 250152661 740385425 503847571 59051741 544600472 375187315 817733126 905183137 448570924 210180967 421520499 117037917 799238856 699012171 677417489 658178313 565950514 934348746 837125313 511885354 598960529 235045498 578371224 646030286 729220863 860311606 833499998 831270525 939453509 234202001 406004994 496536655 876446653 468855285 47957332 434827605 637396138 917848110 368483016 964992564 89912405 617270720 560687187 706037688 906559846 524088167 559998215 431541075 721649909 991955691 992982501 828172300 147472433 781774255 198828897 847330679 353058232 499303945 897654486 158519154 343445952 579682755 900887952 907026490 725105795 637917254 131716983 81261819 738658538 122054440 285491811 42725065 362177749 771115345 246010412 343349538 566604960 518638944 887588146 923122288 219304379 685723140 462280715 793187538 478624235 63719945 832040935 148757165 756441339 394338184 518546264 164291570 199296414 764549464 390790880 803357395 41751902 676014804 357520026 437328556 465811126 350714226 661695353 757163889 135117807 128277825 288821251 955510260 904869945 769119198 651364195 769726235 618817042 514674919 934148895 534402470 725993902 503732841 677563020 429983184 401421109 359668810 691878946 160224487 669163583 40462749 348581727 590488216 863550468 141434275 14685667 89625192 529201525 18135608 957705810 411392988 143787962 44517094 413928571 620821333 771272881 195188622 901017055 297491779 671124198 34568557 423514881 167935649 659736020 842260215 311154868 393317862 880288492 754648792 709747128 250857321 392554024 67097405 704969561 309163396 588387873 782111596 903843721 876904830 991047122 276285543 677602694 26229974 458165672 783159233 870059410 451741488 459278087 323665468 313976514 779103435 31863470 22366369 329331755 87762801 777389933 335449216 973815702 155960606 388519429 565891256 642314370 872991799 808060562 299378415 608331232 982811166 393910116 37840427 668437682 170515130 892127703 537369409 561073681 208463644 796921088 669424415 366867010 738657711 643367344 928882713 521614964 280024123 799157092 936339198 861482373 694258675 798454766 809465088 186888383 223921105 191276114 441035887 884148766 268332906 22489003 612155028 345102712 394243962 188218545 291786908 198322812 521555512 948037854 14049307 223143276 76836378 148570155 451262025 522680024 225256833 744775704 868428862 566948036 54906046 806897450 251714927 857978966 37849270 481864219 882147829 102995672 276418797 195393636 972904733 912873728 232694004 620107981 590559722 124972669 545698088 995182353 196962884 268828334 524407913 539386542 758076046 418568194 63266924 852739555 695291218 737870502 90942766 766353197 768793087 37093416 374797344 554743351 878652658 784021157 268260408 136370123 454463599 101532227 26915020 851549538 317073684 305246314 811996344 793634833 614512665 785316931 587720903 497802999 246369392 54735813 153046063 960913649 827921534 400309607 868007105 3136497 43277861 55478480 779950158 895253087 783801493 144347177 407137291 564088480 941279137 301631264 974749133 997527537 255512189 744311058 455845562 42167054 846627020 784164223 463496856 405968901 950333355 237441876 98101606 538676973 347698620 716890909 72756943 827400166 232293231 519710267 972231772 115160974 422080603 177379193 611372832 988457715 208101981 812013816 66897836 174089118 463607358 108684162 700424158 997317746 82344142 140315071 777642755 134311070 43989942 555489042 719245781 411744230 46402244 643062545 246831212 897379397 948155110 419970981 797501064 599525056 86544679 327343093 731141475 279936171 493456922 582379868 694836271 196530623 135863500 257552573 250048580 480836093 898285060 85126525 866347011 721533065 200631388 551041546 401025866 113001436 821628091 45625222 116814713 250358426 477942895 686617205 267191348 524521518 191407121 873360580 638243821 73348309 624182217 335404510 192536534 877444105 973077807 252326261 158830590 941977033 293883233 388810892 35934283 186910083 893859015 934755553 666265159 656783653 932079240 288088647 392087304 857733470 218420096 855952642 803902441 508517089 147442539 625246038 635821607 842048507 541340881 422494033 838160152 752361593 790437471 160733580 789395578 201264906 764858029 57464256 968986889 766537685 701898797 486850534 105457229 526620607 37496822 405101756 540389716 836226289 616489156 406101738 400096757 620867184 800262080 568359642 683356941 396730047 146834001 77951150 799980247 123859127 24687943 832768191 749003748 613296836 4547981 545516838 620109145 697714718 564333581 720777375 844035085 176885862 611865821 270335776 521790219 510237970 484033949 171574505 99885118 72821365 142772417 998773493 942664150 799947800 574583160 81489435 988004104 138972307 273089865 872106609 32650589 173053063 690092810 921479926 706773697 799146869 756515459 333507538 137647671 436640950 961412723 379056230 665029571 619758439 778485831 305790751 967708708 275742827 539026293 413022994 440016692 400885602 45664518 205286391 229560941 993010482 123794051 258035259 527355134 562001069 405640819 9093058 491098168 159675661 752507415 720253318 698943259 42229985 358291635 707245943 489139368 966760545 446755576 189058459 879503806 245822118 884141820 214259217 646223845 489278023 925051492 152266727 879050023 31801558 360704673 109123917 913640203 507696808 547186494 24134311 951870805 248162951 402413676 3326914 288243043 904354535 807675170 13630808 731576456 111664819 448805290 152271215 169648585 354463359 755634221 443660144 646198061 334689875 674141647 198240779 287230747 495130537 750225159 120485768 814607937 105124087 165451908 159011081 106208576 691774348 113839024 516753816 626981461 19327039 930624736 869788029 444559591 210018341 931791510 671735692 922705448 255282204 460566593 70974221 294945311 898937538 291420583 808107912 960458106 303474454 207464320 709050208 587175611 679304596 80664186 913879173 174511760 881928694 26428103 22531703 570936297 414748394 972613952 315075561 18280621 786470507 311526570 930138195 261188625 137777021 401390250 971253485 338853955 564612932 978183170 261602443 320031168 716619370 476752073 657948972 573299101 296812681 710959754 676169311 471101033 960527343 496981271 436888537 714100501 191473519 322353580 318423495 213873200 758466010 537215436 258391578 107886261 832657565 772270534 169141846 444336079 164083933 44441532 110137208 844979520 249445246 826205204 332703463 765360977 999644622 839388657 843772479 302827542 39431822 748064951 585827773 810621938 485741275 765936715 360102194 668552439 11736510 141974905 393109273 354807707 996925533 374857901 987481985 483512912 737281074 668122818 296795095 152409995 707839729 18427886 47612224 398372136 915230725 704732840 279679423 891216561 851768540 146485803 470284270 734074297 717907830 70977394 130908689 354357637 835468992 883142948 773957866 253587867 681539612 410763948 529522141 619835375 934324848 345050966 913281020 422879274 210444554 848489639 777530436 694100085 287550097 886153759 562494985 286350997 231732824 74807083 476939112 563741807 146878731 841903985 729254733 828451223 853220141 699344763 550341306 635869365 453479792 802516486 501773543 25159877 286526520 480559425 984193107 114991503 404085681 658194337 14727232 13474026 897741942 238848684 518325868 90419995 869913566 685453554 429674617 712746105 276435865 515687077 173402469 875447172 294193075 795850899 149207097 214335479 651710588 389276560 292141847 675864035 567654541 905984491 419167721 550645416 460363329 876056883 96573533 527908199 298721718 461881078 226177124 332772368 231454897 937806328 564273666 151734415 632627683 378356619 83089768 908978856 553309172 587609383 371245468 77746409 555073468 340043996 416082640 652843027 921216505 552019727 384446168 173896642 603214568 141549620 243850512 963053582 190528780 762680937 409743943 359836256 133171738 574688570 347565647 982504767 29153061 847361498 671308295 777603240 944294382 582692718 951056231 689496953 825887538 787031790 511670091 469030711 704671674 122296163 930354300 126311737 546960270 129688584 820800642 258761325 299467937 617197882 126802954 829865424 460842087 589501700 12728643 240447055 535075072 508210870 456811752 592402872 277680925 180447012 478201779 629195716 78242731 276946406 788159617 786316256 323297883 545054912 272169969 266676288 87490221 699058769 674621536 669276537 540247277 318182940 582057838 64247106 526265868 233549268 10466946 400443465 616640634 73480235 676411712 709983274 741760409 566270890 482494985 632087961 62098890 625199644 181408661 834704509 553677746 860658521 176440487 949057979 139312106 168321797 702666152 834747968 323961624 367525623 913120648 574389834 736443816 556510473 547092253 577184065 748960028 832747476 322853768 586884176 814025692 878148720 15678044 750517489 79299344 577037640 694266939 133663682 857824210 144905497 512355253 930641014 592468832 380498420 541007413 602853898 630212358 55678188 272782944 726742238 805150080 622351987 448612637 404824067 528555255 702532092 668578388 315009267 790942541 818958348 840676187 882238589 224594500 853044768 690966787 639528655 7717915 479529374 545302330 555910632 633248849 499202155 585414371 450900025 993727939 922299291 192862619 434757731 103434764 744869616 710369263 128405102 381451970 229619326 498544611 799993249 179263161 484597619 534738701 457918422 129181745 305936647 931765665 497295940 381322910 897109580 773773300 78209522 287692246 728693621 534774826 728647938 73297006 429286064 11185543 660652357 197415971 633464011 749292122 101828703 675770783 183994605 669642656 403192651 580725137 939920465 779786053 971486660 411303022 814028834 406388601 647066427 584255039 47047354 537243116 341520683 549391913 530554366 277682696 877548298 146139708 320432979 247599016 69868033 911650521 131658186 631350080 809703559 250274610 722275252 24506727 904586021 410103967 960778515 415893653 3006040 872482569 682974521 496947967 302759924 354151811 682824934 911560003 903343757 619648851 116856044 181200257 279714659 574269902 647686968 125737891 536370526 190054209 577996565 737322500 596658839 652147096 217831530 842004920 601937648 511596085 928696994 48112641 382169223 596091143 771528216 507136704 934567954 210411980 71802613 109620915 65420013 306537305 760014964 952140397 651470825 997204199 971604467 517523431 770339358 700439509 59375984 124453825 586886324 391086333 787524793 328076944 320462527 836321 695989249 638726897 937598785 872999503 639922625 519755183 73928467 433850355 393892689 942465098 776692705 791015258 879018263 889961981 854614775 113238968 3763543 959655415 470457921 823482715 864471455 365036866 109577162 261452001 27826470 566343214 614629368 634349323 876172497 435264696 200417409 79584237 526912229 949113624 322266539 939223324 574485121 470650548 388481648 106424204 79894854 498911224 767909607 239954988 267556911 971424392 636378750 354323366 545608355 425793093 839896753 704791857 365669081 784956518 830812249 459169826 147050557 828709406 332525345 366475120 22418811 287963949 694647220 916525190 628044147 282442280 272431740 466625769 818266132 172331403 268094839 104886018 449618597 521995897 710375867 686888232 318981153 3793577 823210445 213311097 147344010 379049233 382009876 859771747 495972989 670403404 991385340 166134404 491189967 318567358 182805438 411614770 437613788 30615223 42876701 870411952 770304734 91078682 484189901 971780760 677551754 138997938 770755094 608640427 367656712 878361934 525683057 385324340 522685523 661085374 845674179 126776171 490075508 289711622 848264676 11481092 331863397 764971277 841906389 649206871 625065221 978227863 417854445 728465490 762957650 770382745 327961450 611355288 681923762 134694729 873583247 198942454 744684800 317969660 691683038 617524491 536016351 514116609 607569269 519073229 536351451 501704750 866783977 791552153 151495043 979242509 637402744 250415029 198772830 311013258 443987124 915792531 871681154 399436439 272393936 782570571 380009516 960910085 504279288 922894125 13419268 177034252 368370661 552891632 420919076 874636253 189602618 962354498 607631404 290166801 902421759 968388701 201221813 534529126 477849885 466396991 780926087 461851843 509131349 23871650 592167593 308901390 507274309 583185474 361593035 995025804 890424796 184729383 967395742 464940186 833981385 100945234 780275976 597447763 282310356 131935557 539320443 880612366 450404169 597794234 982162591 114533988 430084856 768788620 311849570 649608604 547631624 934435496 882108583 39982577 387990962 93364503 750344823 872660592 310507560 53208042 837189407 523244209 775848316 133264941 832551078 137034931 38259456 239516847 734915254 545844106 798931811 734172009 655835760 622412862 69496238 597372609 455999687 458462414 142952163 746719510 49636516 383186406 392538687 253466100 485927999 571198027 704226402 764946573 566848178 794216167 503137343 841582317 82107114 843894715 113383441 793434517 162557772 203535384 460650265 156567648 397538533 192747323 363311606 630768132 251712411 759207998 595037719 873959295 755439750 798191392 414758127 416301668 584935688 541914470 148948373 353591557 463454496 118506267 742635446 621855128 826554134 321419937 160637621 405823208 462028856 538343973 586111638 493975932 897561698 331321381 530263077 401755772 315516404 251251314 598126381 373298511 505915549 992817285 914714790 53612971 56584745 260096380 401219523 128589756 367933984 543007079 920574204 63127450 274981883 189338640 138152237 804820373 499489946 550673323 431962186 286380763 581146764 773081414 861631390 732465366 420644821 995256731 802601092 731783324 10444142 393451311 503788600 167342124 538043863 796909727 326315913 181108941 935801565 889467814 403056995 307688183 929256271 588931895 312346062 201198545 159325397 271187813 317818289 389794327 755761381 100600271 503127605 880722374 733583536 900327549 180034215 230168620 900629668 324206218 976320463 828472979 800468240 531818308 527424498 497864080 620876798 273469601 315878104 411870330 6485318 794804539 809398123 134894254 274811625 939202533 791087057 678433679 347792038 195508824 342236775 477935670 697624993 425675671 586469028 508169516 69052817 56072213 886722019 838997360 998996160 900959391 61539908 97124800 981244909 467138707 42755916 768450394 307664490 974300756 605513789 223088302 143247361 971191713 220260895 828249299 386613168 43255593 461235538 805868797 611017539 424180392 361276282 388301069 586676953 332236048 137025388 840771224 692709777 256630509 517753680 373080398 587886966 912812587 646556518 757867752 191439861 786556820 336768452 941760881 828561620 916194914 258627056 383600469 256316879 366663087 238443733 352881924 8780393 180378443 55840753 143790679 114828051 143774992 859514468 36919948 328709398 535217687 303646720 111531717 7406605 22933570 742670538 875263870 193856187 330339277 138240545 988732786 311008590 413839296 946908213 109644599 677454125 939884002 821294469 653706189 922415612 66362382 67289660 656399588 637879303 678988116 319233619 941796792 243518871 962268197 979469835 214867936 136976657 367866602 697258881 252861483 67463387 204010860 640331812 56252710 996241728 374873722 205410433 990175532 695717371 464848937 56671574 435660729 738053222 707967304 618373838 121389677 522118399 427588450 984467658 154107038 57648085 328309367 435476177 467726988 265439587 245597669 554265387 363956835 862563328 413891430 592192590 348545796 40222332 205295460 302594260 308441169 810891517 541088785 866154196 966423672 211535631 550170338 565208238 455430524 929763483 310885521 791825056 213818005 590369982 819960831 320404974 662223486 24333877 518076261 937359199 869863341 758751432 156154731 596817466 527226876 16101267 106690909 723825277 792204534 636270562 280748777 678386346 769129454 677005937 992123877 384189308 945589948 492917821 32576227 877001055 666849201 466770443 664431123 464670672 705751470 745759712 362697169 52827081 495141181 176225501 580518396 679079475 937943155 458045884 222478874 342722188 517776976 658823001 327778114 593988462 853926803 61138721 912601154 918404346 364315286 640570383 877867190 470239896 38168481 204521862 344170870 55425828 70216412 45806731 843809876 925899778 406417739 250997127 418848683 680275398 183936948 64279571 790042191 85689716 217851449 198432896 774060708 327542891 405676173 850359012 445659985 422664360 881042983 264805261 760582198 169421095 37175982 859224195 24466592 536630370 101655553 978178449 589003413 862271968 564049239 320858804 566244688 96284410 452302580 135529770 563220824 795680492 995041971 239766377 361039770 454609120 968132514 36559875 32756940 637421900 202263781 353115076 729646901 466609757 514012364 546651419 560065366 700719982 371749975 296144313 440384654 371748912 921586097 521733686 733594834 491758325 327711272 802893356 905403450 31219492 305082195 588384798 799873705 556317611 436362451 771446259 332386227 44979098 224723625 295484872 278980449 87035979 461692713 751474319 873288319 901028152 588027028 87375118 123656676 415835999 548373606 572001754 799550081 256848152 461702405 464396517 423353517 179123835 25787184 197081194 141670893 99803489 613319356 472486114 54718925 996403834 146771483 440134654 342617501 476993488 598034683 312492542 263564467 82610644 82141679 809570202 244068334 183513054 969069541 611827117 214483790 185758708 737660353 541431792 860317155 86133213 187608234 327970472 609263040 894348768 240323586 1161114 984612644 411667914 353197259 361055449 662429118 336875515 725757726 962394192 6476336 374804635 648128321 158714538 313678461 978722200 789505013 397381577 847757888 2172757 882993510 266626923 418836700 75565389 535535962 737984204 524305797 321057208 505583312 361736715 172156806 280502035 202568625 210033571 883847198 771063520 805242982 442268493 45900233 189840094 633103552 124081361 138347840 362419125 909371189 500010212 863587550 511482248 607080512 982993559 924483964 411052361 543356588 323948321 381850695 38619845 969823534 629811465 699925556 84487724 694171711 718447992 94716361 698464204 254216350 572860381 632422126 840118221 308582788 962235160 216858022 406373230 287676930 931334935 782952057 152081312 636934581 972472812 779933409 22827366 539664744 235186238 463248372 268354464 966744217 558244372 443578389 715109636 254161564 731488385 478403714 616627558 677520348 640797182 891260338 142126613 783764110 605939700 66349103 322301899 707338704 970015771 394102514 815031485 237920150 939136611 836768023 475876026 244716097 56387933 439443817 118060131 333379149 46997298 759655914 443850463 278840109 658698891 705399017 781355153 999716222 875777884 882781411 807070813 873099723 215191479 756650364 105791371 586195437 665989883 335301615 780015113 948751549 6901483 234431066 179003887 500793566 173055266 243778211 525594189 11829630 278683920 219142718 724964640 895397776 280996226 987318977 382175302 594773789 777885850 273501737 773237526 890811554 995572761 712881530 285556241 651663543 220836264 892901651 114245163 817445891 104204368 368033306 464580679 886943442 696079455 993195204 786070899 539160734 318039974 904477034 927060233 243276317 51544954 301363142 957808844 47359310 756117251 473314111 354104534 309168138 6145991 126829588 644924886 927052584 442265902 808919846 826303824 884997773 184536107 48468714 127934661 980329605 384319075 794718522 793719736 133890059 567494967 915867259 497138761 330794077 796811098 155958620 242598367 651059245 562860263 480537169 724846321 900504663 611983686 885078989 912045258 854896227 25670526 224968143 461652687 28430129 825029278 789843758 75950113 146734870 796554084 686039487 834196659 566147167 390010778 699636907 523648597 943387372 125949299 317054727 391138162 63591534 434487054 647683197 408326601 43868611 655836276 45906118 897559698 935311853 683263476 464427232 823264885 888707022 22220179 642075952 645273597 443967125 459716231 186921768 227284295 513720376 279477900 973235142 554942332 209096523 658231418 364134393 914056733 30107848 877129573 186594323 210625183 121813605 829047019 211653667 33766438 872034570 726022461 257964330 315399727 868845594 993684579 77388386 358096043 81628091 327837261 342337269 341281774 347091726 752971687 338626484 301168095 253557016 841017625 136033188 856401862 989401118 785351407 184898203 178939903 187766951 25691296 414410154 185421145 898984447 114096193 977113725 122204513 995074679 227405123 310289508 889300091 984838343 785136907 123598492 730540723 364521198 276247707 639366160 260059342 595194685 801678763 548074923 630925806 573259394 79005517 707001010 478869540 202163092 932167347 475934765 257602754 551791531 384911836 354466895 315444218 885971241 213841357 137047003 883498056 355680355 362357674 737998868 332594782 610218486 340045200 436484379 973265983 352778100 201693052 394333663 546885590 997827506 938690076 174431363 585021337 81434085 360764906 809083407 671175475 27457536 19676019 611932632 373473928 967017385 389091808 952639207 985585362 37634538 800488252 93386101 593234722 39580296 631237503 703593629 522522067 737750085 720314024 437713489 108495490 447861276 49738517 312371663 779715419 913081792 402784290 766714884 66641887 176876836 253488720 350495892 423698706 256091441 517658606 306840656 620720254 796453709 847442930 150427631 97360544 704828065 525390498 184141054 189295722 677033644 453011772 410639873 956206748 630170686 105713167 816846440 831485693 502748766 686717695 797398637 563195482 287359625 945898033 607460463 628526699 805497078 921541589 124898074 865903058 354903355 889311431 814928339 806331997 8596924 580766283 681628674 325691162 657314591 394949102 574968583 674481830 961249135 252353139 678119384 602809279 485946169 837434270 388852576 667326476 595534271 456090235 889174445 229144639 763512257 352004476 690192394 721131363 522098419 953781519 805838621 302527952 171694135 284014758 435497294 774022762 541810687 216634569 845306334 83628691 134179087 312832334 457429616 102072345 711962477 442193766 464307499 826625297 541788493 564580092 675214602 759192774 389258172 519121173 176307074 73933617 952238718 246286955 634317196 244022433 90983608 679244599 397861907 281982285 919007116 391901634 872563532 480029626 789665092 743388342 656515652 316970447 999514481 110285744 448249742 79590239 382619480 254464929 456340974 956182054 736859584 72635006 83626223 992136460 873442476 870186895 255740568 290953756 813923441 120455357 861144097 278201098 445011457 205592083 925438240 68985222 717127138 191243415 404412011 828974700 584231905 745996459 995524423 747450366 306178215 979133634 819746722 397694461 195286033 791647034 522828727 421879044 975001521 108952830 576364399 498249295 826719347 577348315 615068045 184406779 194718695 124512330 867762407 341939123 111576924 878308571 618348364 618689243 359250141 217214951 923300814 10798162 844059665 803437031 886085805 928137426 937252102 578406284 945819390 379590979 80027792 358808642 691748335 969950523 58837448 88509025 81575749 493554343 6390711 261553719 719707477 904603169 910917725 60445500 73589559 187260882 528244398 237385015 628124154 905629181 188740686 452964003 266190018 186312775 561842454 255807374 295791430 925174598 558869344 239548830 742578061 979260707 271516207 247610520 671308267 891535034 831252631 297057337 200486999 806909275 971631841 427369523 543476321 488975202 307074834 610553656 800406378 584984167 273748218 320079442 606090402 813958131 29245194 807994376 310111632 994888404 525585961 916843059 418796383 384619039 500885746 496080799 188880400 633891033 225543368 723774218 201884232 347074730 544811250 30359953 15032333 189712119 819852385 681523315 260419369 475298559 78192267 437549226 479146399 960979941 430018134 211363830 824826673 240161004 830229119 710209004 585609577 96782794 423440342 457205690 277464117 452111743 12144233 608769344 368289513 3330826 875100493 922678181 642520310 646145567 350623647 245211907 651740368 247645934 974459722 27608971 964408908 880571598 465755982 932263762 329788805 783144708 251718093 239243454 799947063 387283715 179815447 137710655 435008996 563056975 40591814 152258796 656905163 116322338 198867250 85398926 787475864 308514842 396376295 181506821 712498959 604524866 247270099 795679358 581243810 622069184 616470261 715078718 219605463 913565135 854895359 237371553 654390235 381081437 631148371 295774338 395715129 13051136 570542943 77690124 122720499 829888781 973856819 635956507 758740125 653835870 348078729 286577505 410513995 909456808 416239151 825626180 166138130 492838015 127394888 92994201 211067007 960691938 888503089 721957437 146820657 18791313 551201549 810136879 896608482 13465276 778176351 825746221 612119169 707648797 375727122 417246801 517549428 477164057 296647094 258906889 872827366 187608546 181436378 288873382 836398167 75866841 292244 65666806 755882301 695976029 111891516 18112198 21113289 423467707 636574096 253663823 761379670 251267372 351265066 478001264 39148091 425199338 910420324 844179505 235951996 720012407 564664793 72907548 329429461 271124484 797310097 46634957 978788483 570610582 127405579 219889637 97862680 577993905 388702294 629972251 675520671 115045115 462720969 188653263 968557001 699769160 961209460 169581811 532751406 438034304 454493920 605662884 743116016 189960311 208332061 188616906 502582683 266583269 70423583 197611763 652283428 534051868 876642529 462107745 570341495 630521426 515122101 92329137 15352727 414656098 531290364 225921604 743125617 956456035 622433859 302968523 536901861 154390286 40728442 550763217 549613463 607795755 454320047 173435640 331420984 551633388 257743685 334605718 930759219 971296525 114212788 95417543 962985685 387502647 859187545 653742414 389333686 693356287 388707307 978190313 211847778 103339340 962536830 572370426 562674043 954973310 965554545 893393032 906605893 315771668 623325418 429319626 269372283 308143884 696210273 333376802 871399593 363852092 775904640 518240966 351352354 526879232 846702877 244267894 119233458 552793803 851918764 704463606 295316104 316589666 933981896 338017216 576781899 830759501 570506660 97742984 115301501 771470235 177782410 331921649 784437365 274192968 261104451 196133842 718323416 720254193 108672545 774695292 615212506 737743705 615154528 397977575 494315183 412553303 345144945 840065243 502307595 171461493 864324550 514755718 425590065 925088416 883528145 682486639 724146746 871903812 251033198 352671363 941197337 900715738 908114517 573376632 978841723 953763969 477720577 390856323 535730292 270833564 515759261 233986464 237312325 104655347 474090761 728440416 426866570 105306230 111342432 414676972 434885657 167135980 735517395 730148908 226823843 446627223 857632123 554437650 165042715 925195551 568884951 743770523 988342318 518930709 123895325 91215283 269387761 111707666 908286710 905131221 990637128 347296686 38743047 173301326 784087163 459340460 8648013 67386427 930241282 574518400 805317843 563456162 54292574 631595411 725957910 684397756 735771026 366244121 785971547 432335479 391922132 83882740 750336799 1394812 987762988 729535717 455730105 104398385 80562383 736229878 504570586 797664441 210079546 877045844 105359287 437440304 375885424 222642547 964693407 211378693 486061905 490626053 653353894 307784604 204336884 429339351 137587457 438297787 645153590 590990622 41536491 734417489 337370108 974338243 66345537 353137742 593683998 882598268 220060398 865936233 122787596 719126817 929780817 329482011 648096494 381839270 88692441 831273539 808014302 564166196 116984248 433835296 583081859 89791439 503009727 365356803 812412886 601100053 500542950 44040998 886016803 811404456 758399006 342767969 924561106 545833117 394835053 594206811 475555598 548765972 348521007 568428905 584200552 732756596 542670128 209808120 81848772 236019184 534587045 474928401 967970743 248813263 444411317 126663180 813140520 926462946 791885892 258844448 782819264 376156861 233236452 572102300 3215948 664871614 37657379 553671365 547031721 883307617 800366842 943352646 953655816 789174807 300560935 578642263 407648624 128596290 443376982 416103747 108241513 691077711 761729772 61280777 440605316 65713399 542125639 922600829 775722543 925906711 533869677 132199007 745076835 966781574 305943916 977287171 695132437 602425956 186843724 682680477 214556110 861623717 957820761 935623683 576765344 980998792 542709689 859549037 500695326 819924148 824435606 862626044 506327360 586629718 988138188 374428987 855341706 980566406 114831721 264666853 652162641 264435991 937362355 745404729 70295597 602810427 224933111 771815178 946481474 202272185 379368657 679382011 614252706 312595242 16061937 121756903 756077613 195868370 110644619 337135768 102001752 576561468 388183363 58051553 10011326 995910750 579603585 475903128 594842084 900939710 88307656 548580252 826422146 375351674 347033143 676631018 366226478 921795723 72401259 6565358 70628114 397090534 867735254 865730380 841090101 284488750 576461388 148364358 612747720 694227560 364710140 186539489 817368271 298104706 88127313 559622450 478208927 969112954 758611872 416498386 413028109 159164069 236695136 404816705 194799611 681366896 467029393 217370191 379119253 45396849 55139008 17076275 75587009 915165247 684366260 509709735 29776874 717800756 6214744 241777663 696244031 973686688 971294932 316778879 495726838 491045927 677920930 641225063 986105034 716769520 429263245 134553566 707271305 175249795 378558278 955824317 222867867 834098558 307780048 144172710 187038497 573940298 641002399 607942423 108035280 341034540 215790395 909014737 250553338 735967049 685663493 892526405 676324435 837808517 558651039 395863291 843043199 325889216 395585564 478000175 544612810 316890533 914488755 423110161 511998202 279834353 213238427 910155222 624759006 816507585 150734232 148351258 214364694 18298549 878162742 159130923 542070065 358746851 403506619 882755631 451736164 575597854 988257113 916820580 637181390 714859170 238965989 105736077 461699091 500336684 774519403 471573131 195634806 664797465 182615346 613272590 563058183 196278019 283967028 743630422 425302265 193124939 672244560 810837541 273715978 610849456 338754719 922409088 546954686 155026436 447865564 603056366 716963010 804749094 803989176 857784299 246276548 375625187 865795796 768368585 901288026 729976466 380402681 847758272 36701819 989708164 418364144 590196053 39058642 635011203 107245850 376736686 588776468 388902590 323379640 523211668 896692529 129000827 291949685 379938170 425246552 407567661 95077295 147017532 835300621 387054046 411657819 685546946 607449918 41114656 801097801 211823876 853901468 753004733 450211456 5103662 684247586 936313030 311505868 218737866 531408143 483093221 536729257 382415464 885717984 854390047 200189356 34008610 272491512 230758568 118899484 142238461 573319834 771754530 678630240 862278816 155441288 252133678 870246424 865525882 299807820 650185526 173607312 961786903 458568826 289310284 503521471 327252702 262515600 227715689 357841187 943816467 104587537 827766032 824813170 262995469 741464187 639161150 102766122 77170823 330707733 110533140 786125252 986776472 707822631 12512888 313423511 98606284 978131462 790800832 995219939 322162535 456108512 506790601 61330650 523671710 237859471 602593586 290256082 982953778 225328346 520284505 383717391 662720250 541556021 882375725 474011127 56242631 725855082 132154895 298834944 116766050 736629889 816596557 721142797 681056700 656099963 875568959 420101916 110141767 733551787 301087210 866640874 464713590 410831271 609690507 435084006 783869664 835124153 356136102 400304737 244575185 760585981 788716694 260212982 844186712 714815235 251694662 75713066 967673511 934668628 453706763 452256371 552077664 615383894 908407431 207142478 826603274 974167562 175450003 900149727 853348825 34298444 397251717 806134311 68049938 253707357 61403032 464302100 555932789 484161928 210387438 258436912 877594544 308135553 711554613 740831646 564804326 194337101 546599885 141639474 861111664 686042898 907754851 681319656 138744042 191995695 742543092 556002256 194989150 995073852 717793937 921671891 175912819 39307245 384962257 497800968 595745009 215792644 436286684 624177518 665586677 781105234 415932084 406839889 960407569 104688546 419929300 404040686 874917943 83367816 90392803 547914094 237329661 441030626 632631674 384869461 916068909 169197581 509338811 943323205 128123941 272250915 377782003 125572557 750078430 935667421 194739984 758005995 106390979 486250806 182656133 126615833 168252143 68224820 685209263 838335219 378228172 697558233 777590296 427590982 921785913 475352417 627375020 676237857 794705475 203763613 494547817 992184335 87175018 991968426 103385791 630701252 469796666 720120348 924387019 949370227 464587952 364963202 652116491 976804849 191232086 705584696 453775069 45021137 845377377 327958185 16892022 720516674 78404837 82015946 466859193 251235764 177300459 240549607 959689401 352983526 101409749 5393165 37994157 526324058 9835696 905846439 385401345 951656616 881638186 190788022 434527663 369499165 785161521 873219465 770852144 258208299 340691129 947294734 119165718 130149274 674303419 397398769 988395704 16698762 11964576 368166454 168570386 909864335 129505805 656057641 717350953 121023004 54443829 63371379 709772753 675870489 476140943 344711046 836523310 87989971 28199777 893913367 129101467 786006808 848273217 525923374 498095557 475526520 782189608 119466360 185901571 785671379 203221464 671845161 707444895 136108992 864512072 227438991 290446158 449391480 789333665 128246542 659718103 558462793 917048088 767599209 927422081 698828638 352088372 139986859 936822410 666690417 260386149 327660547 140453842 302852824 693412107 766370584 410321077 181621123 362702583 702777327 581310906 720829294 44670883 978402459 772806870 974127611 816503743 236146500 795298101 781824102 685641149 196659124 271255549 442157215 187063137 647339042 598164239 219977364 808020470 573166308 818261593 191258134 209851105 165343400 926863272 948552000 379184972 145313229 620513421 707957547 491112495 333518480 47278537 898013778 236772634 536793272 954761674 539115838 631335035 49729256 805638289 420851837 397995594 511914926 444331795 134966736 186499960 596032102 74078862 162493582 190669860 989687216 443763428 101322366 504644606 247186158 570553463 237900439 856309925 113124415 219498425 496079303 365924050 393097339 866574539 83486976 119492275 304275216 443975925 741285156 164619938 931629581 411924445 89530940 221461680 982250311 733887553 124103816 611884273 887225037 992317370 66222754 417606337 14213887 525107917 150535184 142196755 925386309 25778083 648644750 242758888 248531773 353604186 853492475 852211715 623013841 329146287 280880836 203503274 682985035 77147096 102492844 950980999 761358804 506275403 344497864 286803705 127764113 614527275 994558753 95774934 618186380 995524285 96907164 791109303 588103481 328562094 674387341 16938704 906388566 159566057 901796848 252513663 25090191 344863030 360339112 952345302 659191636 887723697 535505012 808621053 444562555 926978787 755138286 963188456 339192825 206569731 979980797 573762166 746274359 550751331 257442142 936454083 643511892 717695709 325602475 870351177 631834832 206579060 485204280 554778358 245484534 857340637 472736943 234252172 816585364 979819065 644009255 572010974 43947451 967043526 782892100 802021985 496057184 872435350 843681987 412195401 949399967 404570630 745993207 317616740 110652161 322513223 158737200 279850997 796444062 507674259 308489580 788713737 756341598 873502409 202559647 674236333 542751954 604983444 631685579 821537474 425738013 889155102 55912765 940429855 955593764 66472009 231043189 693262810 428138623 497593374 597781993 895647030 765068448 563721614 683334571 939131654 834095432 993613452 914339590 976647799 357243775 953203404 37507015 935625912 211010528 994554090 450768496 705804200 263372416 330662310 86283973 659282825 187785602 324004839 500401382 188298655 310868476 981613975 736360107 540361866 706163088 548837419 316359213 891292779 958423124 93826896 301247473 284317702 447303499 339452253 106219770 812798509 18462693 813207087 574011142 978025666 737806229 992680124 12424341 835097568 673200192 355577773 954567375 960918376 817044646 692536074 515559071 975013082 994805910 610120828 571098524 910218057 519253 23180840 659246198 74088505 509205495 296980897 176288394 235795085 939498490 403313609 548170 320574020 927503058 400948984 216403627 268463863 590323136 451378447 144311695 681480093 291715998 555189595 888135958 896891401 944844994 692576834 899043880 53430994 801355908 315880166 869328479 252557936 188975039 550350152 168036620 301928781 126879077 118247665 154832746 52945355 706193913 535826839 586121395 657066982 680420386 237886724 821571121 899239978 834367160 686592388 321708640 974901207 692614369 545250392 256817836 459070432 763361038 287061234 862803007 149249278 21422094 828661610 617098861 817765644 640555172 593979766 520782537 891654457 54344037 302417898 770705732 238601858 732937865 539076358 726949700 134434844 320733400 835058909 714032905 901874230 232170349 486742718 850465685 166114270 876844480 347658889 250641435 966143258 764609246 509290440 831005189 846152284 576159675 821840980 550536021 188403890 401770586 216712110 322583313 122242747 895259022 739485400 330313320 718296529 195953799 349820969 843888883 479048310 126426597 38481131 922997171 552189748 244640330 880072198 14854415 952641082 86221299 663122815 877129835 972829416 438213695 797302176 448362603 99298665 680843293 666028330 383242378 9021403 308660090 252612449 50414493 624355404 595402840 817840748 47401774 668896615 806583343 801736005 885914887 433006193 908750960 376426678 69686285 989551744 775617250 665726506 527249016 262977604 273557080 765456155 88310766 239934560 383369474 477767966 807654688 5856293 395081510 145546689 324033853 794697403 724382425 592104510 903587532 538596539 737065108 267754588 110382694 632183481 81510812 456303495 225673759 207373558 451790416 206905665 497009579 868141246 464702707 41554651 731962383 741243882 829049276 572393946 860257095 864918313 36501447 763199712 181297670 77362996 464915166 63236658 166903932 339790537 297880637 799166395 337739668 104054573 468588688 726708476 492164615 996856292 788962002 513951754 386642141 823446496 700921545 409416308 508939614 631080855 242349730 267912713 597187075 479850048 8960484 411127480 514468476 195656539 166060723 141075665 930860369 510054021 669239220 721639459 340189453 39315063 186850565 330513419 324246511 739410346 441239163 539641651 108652494 620617063 952590531 949461330 297387805 484144614 382512001 699322804 446930253 596736631 228132406 210251016 655961884 140379925 325690284 400903154 150417186 56798395 69748644 9486708 808051178 804593845 838450608 689533374 199459157 488518169 483368893 814036122 128519754 737723582 7163068 957751717 839560613 800181321 287092901 642748176 184085547 688681790 859643280 467309843 650912407 222662496 486890103 611141419 974527960 117217100 953638991 649024209 873293133 86484608 640843412 166718413 29913020 751508257 334642499 84380857 606647937 871326228 127984154 267324735 791436533 601265726 233382107 196435621 85183761 291682663 895529741 398405451 12880162 680154038 733307371 502820713 365328477 261337998 243880974 438102908 465464488 743043655 172180527 726043630 677463690 230386203 20177059 574604812 294158840 459963098 295558405 157003431 344433850 992844769 319530436 605463519 637809486 602439704 119706631 350470136 555411028 664321358 73127566 826910982 344005612 113493760 16703427 719101490 901227041 561547136 128467140 286248856 603612162 579624234 246660384 734011105 281113988 521339906 198277446 513960431 671174444 362659376 701441327 208154436 546209765 506597142 639598750 673698291 261451428 580070093 159845554 313560196 941192411 940717681 124652144 799535320 25863928 220062995 549440888 578864479 897526009 987566682 308721486 9328232 137226337 153405123 28866847 934479269 516351482 223596464 547155251 661624559 983290824 157901581 661603238 311547522 668604626 448609012 128922450 265811658 42552708 948863929 625654011 47385840 514237616 216943714 873260397 942047893 852120757 823877229 931534807 577904713 391713744 873416176 229797313 364250911 80645969 248804782 25969644 196756465 668887435 878579728 252771252 143243399 320937890 417915487 528958993 283882704 563628347 769999877 951295438 457063944 601310523 592203187 651072427 866899181 271450703 465133264 25163558 48981635 239805735 877699963 998780148 296192518 483813812 877204836 955528305 209377234 799707303 249890084 988094958 427808076 36889977 352954328 628641613 957136933 939069922 531974778 784709550 874624474 440559593 967488007 224697839 891805475 402864178 658929669 984091489 576653434 861803699 773759568 120359818 578383647 949773919 995176035 237437013 841352239 269947608 174897212 806318209 708765141 156423625 973592640 318128511 866330526 949894826 271463353 64585463 147175206 676197233 492328778 503799846 615106826 57285404 745394866 632854009 490598533 862171568 959189105 313549380 672186210 412791548 274190242 987166535 343274973 36376673 705882439 344349589 1038105 562914331 480626864 726773014 553183067 660814566 909127546 610233791 464370546 866957301 399606852 664049256 803935160 408065555 390591616 281431828 612118090 244979357 26543783 950843372 380456975 691557441 303637906 848728367 699288685 153493763 704222403 658431471 692537575 821683574 88870367 160420925 794068561 45777497 98721652 664861376 657099261 715507202 429121881 190530385 903495627 21122820 383283473 963006523 892707633 530818530 691531950 769024281 760115660 477127890 588679369 590864452 307268404 237217553 913864191 347991151 122755164 447658104 444163714 297432378 140129610 584929585 592393512 188379202 96054975 377811512 274041486 575045220 259616672 690090080 545793654 539118993 39241855 574151053 274338639 5229445 508761408 526618559 700699167 92238651 454003689 162944955 985585382 249498678 637332686 62808683 432467294 119902671 512662368 861655858 462363922 720894898 7028908 319079051 699179859 606650764 404593026 882639287 437194277 885759084 582168177 168644814 363950846 246409906 486877259 372146619 219051801 792665450 377379580 503158613 400315019 585256404 988302246 835042850 927215683 325352317 515273859 9075637 608641916 96658239 287488126 254431649 945173598 385210114 778435790 996154415 270475440 611013487 815513679 829933690 771179111 320935057 112064998 116736146 490825241 499219152 124151510 7180687 318641192 988310518 380760859 668574904 264322869 662675836 25268216 389390906 316994689 24131311 13355688 683108150 74798055 375351800 508689416 958124224 894680767 828280445 419708648 494875795 994387373 592181517 167999978 486755479 873289938 308711007 756958887 582207403 200690278 238535141 63209743 781059856 517002755 509135868 310500677 976905596 496845595 477460526 218105767 210633424 490588257 819999006 700335263 312226124 879315298 84396961 141520631 423521348 686479260 913388958 235074846 596303919 273134728 81077300 961410680 335331733 803719761 555087808 214292183 783908924 728951854 440852806 583532047 322413983 787141902 119561180 677385017 838019645 807173670 985709108 311453931 382575667 683841375 771234016 450758071 339279486 659508995 625183554 109766501 916869641 10363665 238443773 404695383 907373787 697800724 667787860 212873626 587097168 632231017 564160918 218237291 571689603 249904918 773704193 535385525 246164453 98691808 306702377 302444582 15991189 643752450 11395709 761820548 965792571 373331470 67412864 987394676 3181945 483996217 566176370 342287917 550739696 714185656 408008765 226585793 955892049 917186921 444188846 204248983 263996980 64466668 783100712 894951580 145459426 586265891 534328390 707311415 869611471 306466256 779817486 954341949 481318751 308137091 150460702 840208400 810785091 713473831 917409654 166790780 774005905 937062891 156977086 523739927 830646902 652980561 718638192 787889573 595724013 252399779 822756139 789381497 861288472 361626781 634870441 118104205 8522783 232890960 550018152 688208637 853942129 817272797 122876362 895894799 944310341 629205033 678831347 418499269 873084649 405028193 659120710 857064785 212434605 803223233 303705398 180415807 793534192 922720593 183024998 652377137 538924026 68498365 631947709 800505707 106565353 937706662 441614835 451957314 385035897 203129536 383353642 422880114 709582886 626019879 237406935 288762625 969368698 519959494 183763927 54797699 181895778 742295044 787561993 673110357 524505038 843698411 313955818 232231277 874198851 155226244 459304087 939461495 170546280 688274191 779480364 836429744 148503394 146186133 485658480 269794765 20579723 813779836 364265266 22071406 612639020 34596811 116551995 701886037 287809507 574641936 268910315 125499611 439996739 997274120 687922026 924575104 290893225 135329754 73981338 244411494 788929648 401189993 585967110 874077924 512877287 787582840 577833141 191564117 914212176 17153045 194842652 325817660 684059330 607455760 861895851 380404541 350186345 654810151 664936706 728335632 497463157 897492679 347158749 249676528 78743392 875659883 367311740 256747182 390634548 142604562 775992790 928914292 353516959 948335544 866230491 754643830 551823680 487959336 305137594 31440806 64489920 688286519 798276017 212835533 503998129 916936581 804819299 742316261 215827642 673510969 668356918 122372834 524455046 394067529 864252288 635482149 185043877 695777143 769069904 155320453 583753045 547105366 135701439 69166973 87478527 70870150 735882578 914138823 167458447 665624775 710514099 714912072 959873993 214470920 854553295 6335234 327039778 240120788 126168398 113126806 371620976 949687179 229782750 230338909 170555508 406269051 25505554 714270774 970879678 410822548 575037664 46243078 748309225 236294105 949261579 319401669 825727060 876838618 22955572 749363502 403267265 667877043 492697298 473625523 643014163 648609732 77011673 918083185 460889137 494139185 344083406 486113507 901606736 973969638 418585432 727352757 818164869 371811717 695192659 841273720 993462303 711235453 448367835 370600840 296608670 217296459 866492024 152337231 252041941 868663434 472630210 443002535 106713564 520406605 182186193 348538403 55748981 212691554 725959812 115423695 147669500 15566175 399473276 199560508 954662819 800985101 346116911 254200814 223933100 857809450 825592676 780743897 452542243 49568394 79398411 862545285 418862659 75274865 934425971 653798769 286212434 661096369 891619416 174296476 972344830 931560219 551642265 406357794 618490635 256574806 654551931 673229854 819233743 61866876 690380476 840141637 939172811 529104472 174875542 778839673 795761488 97635721 47025749 106200944 132739051 222582021 480337483 53170848 613185978 775069977 563196721 460272341 675122772 450491120 870807338 601334785 266066537 41091324 477006111 52380924 225122816 598558294 829795965 469706585 388315131 44348180 190927577 24619048 396330366 971245021 643592546 535614336 928497474 23403889 741454645 739979419 727998528 937963745 32804526 413359424 617659555 196126827 718859057 509090291 70464054 391942056 19444680 973125448 244827547 901834374 892521869 666273193 400737411 512241831 676848879 708919981 241530080 712709950 88499115 312039034 76339367 716247358 807162156 863584429 542893196 13600341 890847332 394619735 400176410 804921566 877741855 587365966 380562964 610195664 624078738 779528675 791068098 165280805 737044166 979366453 887018677 593655169 286729476 419242695 579180779 100450239 218466956 487111645 91904641 437051752 612763743 606695601 590137340 887661961 964009114 63223243 783989893 475403311 128786300 611960422 362697392 118351503 233975426 28768714 859348552 444350181 101973476 183422292 877655084 495409849 712996923 659402977 473079033 383517405 276624922 240896443 672127509 885778915 446816034 713579505 365109946 355388039 893288231 752627999 479426570 845212258 460147960 332770349 409208470 155779012 674710662 966941158 615905173 813618117 709333610 264955297 867884810 434561946 253356921 877222769 160431401 464613951 559305181 965979173 149556233 782715775 912836526 290600420 84717908 281950134 480451076 625948934 965409390 63196973 52473378 117486598 399761167 666355017 837979340 64795809 919239635 21347994 750471924 708678826 898324728 665456422 674325398 627654970 409350920 518059115 14455832 889229709 941213205 135721059 577256820 681372664 554097441 245754770 623670637 414611890 178292134 609426111 474415918 568719465 639601893 257597173 670519796 983430352 371305220 905063537 638215019 784407389 773726399 90841224 287774930 29531757 621677717 559115854 196395684 98262186 794524193 688914539 880660810 941974093 202413800 979069025 400284611 237879496 721683803 512115870 713415311 905822843 557742895 331876486 358287807 552772577 333249221 553271939 926720598 20048925 4929333 851267065 25361884 70063308 250309760 172760992 190088284 142867134 597789247 873852568 193744594 144027151 715690999 528639741 90716869 796378805 165337284 924135113 265125852 803079305 416158545 329320830 215044881 198150430 977670717 869985285 96534024 78929137 449390195 8977799 289888206 332789962 287690988 368969030 540058611 721143992 655039897 915994939 697243762 848002661 898004860 996324285 331047839 673754555 150046450 534063359 456957397 888179534 743147221 298119914 978352708 167848952 770140917 83550830 337073190 241342411 696683804 66134058 590482530 601338985 713325765 464359758 306999780 91240145 765667701 95407782 494082918 323171519 39267797 138237296 598928044 937139890 506761807 388424207 680943806 60949192 635255550 251671086 135311216 910115727 550481731 361721129 114198760 554642614 263342308 117416754 535996205 563399549 650827667 556941176 175168343 454520458 945183296 196279233 603101760 926504965 826561438 674576290 66434804 285408416 666262661 537320191 821441945 589660465 534383208 145397608 812887590 863712622 419322528 852711611 297010576 887318590 733797224 719683779 223219441 42698822 285854659 712058774 166423275 379698013 525999046 848936464 173591042 65790442 213879593 383624455 8993252 545351711 503262906 238891746 907832225 75368758 511818074 114708480 376141014 78588774 824470954 456357307 67158591 367338456 87697531 219333704 691302388 420985105 272681734 586275988 678682416 613289734 305644730 495147954 364784738 75752930 814000190 133013976 868179032 210491506 469468729 836758456 817185218 202245813 181405654 465536400 712724339 630152515 622160610 652581283 371814326 68847275 529841717 375584588 695924582 527745946 634533893 184646813 5299579 840230253 612114111 34293327 804767264 308986265 483064655 273464197 288333555 234197113 669144930 595727271 560226369 890670116 716013977 5745730 330462939 277766175 205852172 329597248 975782120 630516674 727269672 261954824 998331451 255887681 420339813 28287580 53888857 795583796 658900214 838152857 837605425 285155387 505497405 833979538 916878418 887004755 558077061 514664109 356219218 607001413 956676375 853930303 376778044 715521225 803131774 48970597 63850673 488968442 80495677 84827320 127369730 316088293 686832035 770815997 109861723 50568582 39319112 510329060 148369456 617996595 544652190 760822063 311743470 615342873 247785366 911855534 478258699 113740182 251830932 133340238 483551274 586716662 952254759 715257829 930921347 84573889 316983648 980651057 320969623 349006352 937374709 562832788 495400241 789862525 208502162 605420159 516715797 491540919 215215657 57577698 939135692 245086633 919496949 14959225 568695610 135522925 347359301 240069146 149284374 117109137 176872791 934261973 494627987 995530551 483030029 161338487 855562611 287524054 502581150 549076522 605429352 245225241 152978880 63429635 757094546 966570543 773144858 512921277 633820323 221458737 659153977 94786208 177540336 517378248 555671794 263915211 953713486 429968609 306272501 85956194 798066586 708604055 519729771 487333493 237276101 540478054 659221592 952673814 457742078 905152629 588484892 597395234 862048709 24404606 120511642 292569196 827827702 269857510 686771140 141684004 949661583 20437999 283462052 943923462 893756551 909071025 911095384 538218277 731876410 629793348 339731849 172819350 996735169 289100869 511193344 278154692 59693142 551198927 215094821 554842148 259538837 618087833 649855942 17962918 322641578 964308618 158246253 716602753 387136278 149929319 739733256 227955803 57887770 161882521 486062758 300231313 574945855 842272399 808006180 807738875 389263788 759206509 599493844 615742947 218058548 978676519 126086777 962721353 755006009 783587529 96249355 111988808 109387471 143018621 313082400 709896977 949410883 308236815 877577541 529203778 697030146 83025556 65939426 320786565 776450562 336255201 708972031 223553512 743723957 676180959 170042481 69248824 645169764 398235890 823031890 568992755 716005405 823295999 54932211 539817318 156137325 699892385 754358847 822696600 412901290 388318319 430674588 739575578 961027410 190114156 959825658 236452937 191975547 397877604 201305128 983070627 657946410 909885145 867304191 519518427 342009412 896745050 497406893 406583515 237588301 580105145 718024840 375751035 675914430 26801916 11865727 322705099 365131780 322620166 370125969 153540427 770960351 2388527 536863042 612186940 904209842 38893614 289051509 768144119 416505744 234311100 194319849 824929389 468404039 637641890 868352457 602778357 119742384 380796431 75916815 149579348 306401941 895326459 748353596 33955775 650924426 62794065 376161143 933559669 668594517 111369812 974095608 892446463 741500240 907392044 636674351 571130329 279479764 747451087 434040519 92134462 218019410 73483351 415248916 344101229 450478019 713629987 692673532 640791976 799671741 303320424 571806475 975296657 510170095 213775682 936206917 442728473 517811952 340442314 590412077 144491500 195821184 867739297 412526203 177030457 807758933 758725734 336278679 698312902 188755143 174705509 791046880 347990425 648126397 763675252 927457609 709705468 979551252 56744907 742632010 393469974 299849239 708234176 523624611 677877020 730153785 528875126 221526341 946092625 237746696 668785241 349164696 350033487 15959031 951639746 69919169 142533556 244578531 605378996 864901078 333733740 199684409 107066237 875527247 406654255 812101191 290112939 741175138 825574697 535362100 14437166 886341703 933558146 794541061 21427004 200034158 428015763 148770839 213039801 463817728 706161086 926640304 898146283 794957291 476288860 610781679 88492646 568091512 88682253 382972042 105963729 761542135 241894116 616168471 612658064 69612252 898669650 465328931 130181610 380257843 655781417 214251575 763640330 928254767 677273151 816281668 359185846 941271717 738033218 257581586 826743801 566229441 388139348 950318519 116324937 627442762 416455534 831693427 330714037 988608008 938774213 360292845 643541184 681316498 723643123 571348380 238866146 758841259 858436661 724577826 179292722 210656347 787120390 703640975 555896688 683132167 649378791 355547205 575282643 102549147 721476961 496680412 283252801 341597892 393369330 414071068 882949966 345311797 202984407 676504835 692594625 167078270 258442717 281285719 221867575 860333448 931115627 712102677 73445227 640604380 628138465 14271685 449509720 480437743 93104221 233350861 612008958 576535658 510333596 531531698 921609070 368890425 929805043 491654764 520655711 54849388 730700592 164397534 48858490 675152962 230198219 736233712 830943662 416554365 393233021 64460388 877321301 579887905 361699169 317858874 867772644 294024055 508786803 193146397 482910774 30358231 615306761 765180408 277276239 4085478 747899736 695511902 700006579 332528268 884386907 846530303 191917188 239722429 430103292 760804163 477767250 816180230 941554058 546328300 288024357 730577553 622797486 259822350 525750735 879042555 536701893 54330259 139184623 86194515 941310640 723769790 363109780 179996618 673923351 780870144 930996004 171687206 295316691 562359475 983181467 470535517 499020163 425067777 25877621 889257440 552628101 153850332 542113812 789335394 813493988 66254582 612108401 183522608 980607651 163147158 288293010 87705073 781008718 964703951 952435248 424219268 243458357 932751115 398999746 808431542 336088844 196989992 543634269 475315230 819512301 64557812 515441911 992757095 652841131 563156926 70719073 915716482 792485520 98555616 421985130 606783725 977920716 876181981 729754808 227804851 247152638 706500113 229824239 680240343 622812335 230778494 179944116 512175680 756244462 448620116 562497909 524884844 919127391 145820883 472140821 173378353 320177811 962758716 975788866 195632305 110954961 46103984 349373478 569742056 600936567 685622612 110077435 408159924 656840198 12611387 777914167 943248561 674224739 234040798 15887141 777991631 282803563 561252848 885603812 455272587 692214980 635856730 281865315 590063686 455463818 360517607 681328717 163543303 881282165 586403571 851721496 725305685 818429419 709110400 704662654 708212869 131729387 964289291 376252760 307576832 728712050 70152011 435302449 314305041 159163887 224014994 19800866 956571842 264299760 382545725 939320200 449590094 106646800 42875474 191285118 25525198 476169493 222352156 60488720 520215877 78943088 944049701 545845732 280021441 504167768 955543290 323157820 158349987 558519763 42788226 226507441 881724666 650600418 628060635 530846247 233717789 853461559 823958277 99283749 954320989 954834213 640257417 940170010 395827307 245506631 761735838 93045042 578103647 72797767 364351756 6038424 166890563 307682274 997065672 860025776 376306181 950987119 66957527 433577499 280523850 32955153 488341186 325569870 409464700 918521278 977000464 597102262 342034651 369555825 941863701 6074491 217429575 259285368 310688521 690784587 718575353 55528009 778209639 65541389 69707860 983951794 611379096 490803781 317202902 586075831 596181542 604393794 593240510 524145630 20417943 200290313 912953838 23684671 599255298 654096877 848544219 386516116 522545486 651957241 511569068 1147241 494776605 562561045 312400210 856704515 639500114 246530971 881673517 863755994 933238266 170214005 329492644 524632855 877936678 55242019 322056199 108957817 776075241 448360460 211293279 469204929 300057073 714323602 221255870 997296868 331226456 698666364 952155216 728580626 635965951 764345846 127399192 596861077 158605325 873985473 764478080 617515147 412010842 532690875 273124123 162661292 521026811 351316257 867452128 501313596 27048998 402292752 187860373 736549287 913796320 173483644 725754989 682570939 283476731 304763254 173328066 601421589 615365254 482277158 816028862 241450252 457536427 174622044 23512485 589326955 409645417 692802017 392167688 916082135 602209907 768752909 420621275 774569206 15166988 13949240 674858573 966812372 324312124 696229312 482824738 848761867 631816937 498809507 182498332 259736450 754266467 521804693 539870818 326090531 375318084 740377645 344717605 317625985 750758226 602194131 988910255 566316707 441608205 119110263 479429814 197403635 426526974 217194422 647096591 984006956 485961239 805767658 476348312 344168464 727658611 334894635 120441144 760324867 163160236 712739516 388741800 229047498 294254251 203411034 635974822 151358988 878865630 801232138 120672031 869182949 252536506 692988561 926463826 42442823 738481838 987721901 908267007 495768522 784303286 29744136 312223788 836500813 872480884 866737308 468597704 685733074 972182445 251327175 340324964 183657581 228310876 99900106 932185759 91430787 37957132 75687666 596465190 823501962 932242417 676751487 134766279 519274084 394492729 899581318 485720788 946743627 7099625 302809948 546086110 667954481 823525482 852765743 175966961 85535901 96748071 388766915 585786922 459743699 627893562 238105751 726239528 925060115 721299963 843482200 742718781 9196333 980466929 851127249 471082874 757220432 330145632 606764071 316394480 190038564 496751101 226867880 471143293 293468231 424552979 621706922 671322116 715710095 10157196 48253332 383529947 420596541 520311011 160611942 728801951 476964368 392025831 712913579 755012893 532638016 935566339 212905828 220247657 985394629 728667199 728990172 625987454 497144872 440662150 50154793 820496884 394829186 854046078 372847592 942719448 189905308 128843598 694868031 627168540 802683156 726366975 399937438 698615772 387312627 330102073 317997688 466332669 910979375 965701191 303845662 662830333 627461042 170031151 683041136 161526180 870015857 676308671 708481234 729161398 875987984 449079819 525011784 99441036 342160678 22801997 763853477 810988269 65723532 748309658 925389982 31961305 425317443 598833465 605417537 8830204 98522645 518946109 220543951 873697384 1629160 204494919 307583055 780405205 811070026 374651473 296227975 420450062 399857520 579482942 23519407 196227454 190672021 283981267 930034623 97152481 385271254 109379652 328972408 189125679 905486335 480942906 911986874 839760026 935559538 896152978 143566235 768579596 486554116 626591714 388702161 269510492 737396218 984968964 676483547 908725128 912904011 340037664 944100065 365824947 469165388 115708884 858030157 752071829 855685449 419998783 526875956 341688496 875558860 535549697 938279140 547166530 235922600 114456889 739260810 639139092 788128149 317460796 847617441 180263343 590099182 866282309 577420619 595425549 530416043 581105812 511196699 842525187 408015762 480584306 901928313 28829333 962670613 833383419 203276861 344900733 439046413 210932146 484840228 995040974 96672342 436484704 647183394 272403879 820526978 845278590 776069159 250138796 225523628 42286614 455251287 35731081 886321112 871285582 386472906 8486186 631435135 798516598 92031190 484567252 314697179 98045373 922845265 832450335 788534619 315034229 44051811 866776821 173016501 956175372 455334519 245567798 390519559 42685572 270398847 645757926 429426019 925131571 921039663 132326894 435298068 794861071 200043061 694451278 156346462 689829707 698102766 108204967 904328539 822137656 442686554 793888161 110089810 671608231 480189296 34666836 337241250 124028400 32074598 594202914 844171351 960610423 396346897 905415014 907836168 951543719 312548819 622490721 166096392 943956192 842093236 326624200 566474888 788341438 236124063 503395406 573603218 911002271 5007636 413158767 996169295 802091881 587618487 228817017 36111145 552110029 136786497 26010828 301706956 303423255 378021745 277817693 539403684 834219065 250732843 92224512 706668398 843267575 835481904 687817644 763317682 503001467 463742448 849088495 546101666 183002379 364755304 284247307 995494404 211390522 757771727 849491981 898454978 828874422 972261610 723558137 407814136 488444611 942791184 843611248 537009543 795785687 656792041 657632257 726506300 723166028 54489329 43144509 265263015 984750810 241534480 114894742 119110555 540038719 771315527 566896638 649241707 788862143 614165728 666948951 228493973 414873445 117805974 815711626 409955778 714251692 760760814 150427608 351402735 99306608 895369187 316456748 284214368 429972723 791994164 730293457 379200483 557945582 25795992 103143697 840391106 446322362 274299222 692146488 124996792 12269730 164313393 568954700 736583377 949641536 81399743 820507661 116527604 970542566 137165742 112762023 625105212 169651446 931613560 896404898 553548294 974212127 892588781 290741770 917469256 8754451 823520428 839930420 362190392 673290861 868509218 737344899 732947629 879550162 935660713 227989000 432480638 678057142 783605959 58997443 171016565 197523853 163892577 602337705 136314238 445437784 223436422 892951933 512042507 445947412 568357418 895457104 640117746 458975220 210304697 860945129 589013048 939417246 738666921 922094330 60737645 411851962 271492098 246264515 675042508 511565468 189531875 834166515 541018900 568080592 891998020 233913864 468061711 825960077 44218472 999340614 674848389 305319154 271025190 41662190 971688782 964465886 61451466 740932482 258023582 669082168 588080215 76651598 853452354 544532159 30542955 682757748 49545744 762842518 179432702 880910125 858618847 203950558 104358292 525038488 854406984 151314653 123196970 355926493 560367427 678542096 507788952 78901144 809869807 463369141 677490287 380638610 820589595 636763977 69434544 964634141 684574972 728199161 510836877 738048827 229490375 74151568 254662476 821623886 148151833 762967266 630633011 902866146 62114089 246248551 838784890 988168056 145400551 519257341 44434851 937855907 821187434 971851868 521548139 758497266 53975113 209461942 193669615 790136487 169040719 102750470 468908941 468063526 2016146 671002673 955355520 533181529 67990542 238216099 975984764 820883013 192099148 772599777 367469808 276003988 56700064 156038492 1185500 292486800 31163006 934109436 670525280 967876588 514325673 280398770 284142463 670237639 319616621 707629113 384740296 195185695 185471089 253404784 345147968 527193100 192228992 524421435 763037454 109269614 300618656 642846971 445846623 389238942 763656554 712864423 4964310 62666845 361598061 828811429 987725821 399403701 909437210 794079451 852591873 62162079 522721556 876443615 637039405 729071964 593603081 165617804 24771789 138621620 727137777 571914361 59602707 31258342 163083223 349046920 479589950 845249120 418813244 992050895 646735067 33210146 469599052 170639457 808635252 665018623 245903809 850151919 480765191 546305622 204783728 209996821 749256679 295302804 552503991 421750899 421180337 118231148 141134779 848837941 273561548 588022418 779255043 19212391 343083335 314822192 733314031 217593004 680890703 72561269 315717843 408916648 120514244 367093894 851303352 545570805 718876489 195146060 610666435 310674022 297684950 221292266 364679922 294546473 585336094 234803750 709718922 309941647 857966151 512571094 955469119 872295784 808595106 17009019 517384468 501981060 589651927 342889676 50961145 615463978 502013506 840890274 606592375 172828113 693961469 260028460 126169345 326480246 695089121 739778622 896525498 611328176 58331801 744829903 106645816 856613612 819228297 406631172 176512276 920050747 917879994 711838532 6519863 175698839 386638828 579619258 91182547 301032325 584365843 227693322 559914106 455022721 674966179 910168103 894111581 436745073 925724963 562227389 608344203 554178325 887522738 967639391 851305316 69260557 257111121 268312781 987095519 173528074 223192400 430107772 814221809 16744770 222362827 610065049 450541107 205315037 99588340 174207843 36105576 358472019 478051852 205943223 13495238 313896875 678838272 239773274 138962541 131183627 963909952 822313408 595426671 930452083 370803940 836922791 708164829 626855238 734466018 307413165 680943050 836069516 14156988 91454463 578997815 445148967 929361890 478791395 479384742 999135725 520068509 34432658 23935984 924147543 354574633 170799304 215343035 607833540 261510672 62081357 361766658 727753016 90435118 667646541 993247199 680924364 58678877 656385948 761234738 961632999 565837435 738546834 63132206 716777039 420622284 793734319 296151176 711432530 717954779 451590832 641157597 745300388 791303001 824008949 729865902 963054359 327512575 886773817 701390893 900203245 187882928 50254401 874323885 818516375 458744337 676007428 150360062 261640740 564553769 896797632 867970583 60293372 821570019 963315369 495350188 385919103 624054125 261486089 569899371 671951661 47578025 579016817 37834279 854575412 960976241 146769965 202173599 697825185 77331828 767451584 810397939 909995065 652532104 289982166 480709671 224415483 570797502 374336151 410834690 383788546 312215263 41130094 655534920 692866619 121813259 644745695 897892031 360060194 321505520 740260369 442125256 20021683 707609780 144198722 83221832 680763361 867994029 874979558 651082196 590894009 433865353 806052051 901381383 506414315 242824125 540035279 198134873 930291287 496626898 261179917 413537087 664514658 691959122 712039620 989938985 789403998 199150009 967232025 918676171 640027134 754050964 304460803 413924790 590764890 519777745 624414610 340652940 12810821 252195361 243411134 249002402 541008521 884077513 208712339 315063810 446777445 877994596 584820993 521097588 205561456 587919617 791652377 369983560 702102247 805334815 968646556 12127730 90564202 85688141 295596951 963570586 131667780 257081904 270627280 616943404 509729523 997441455 117386467 502627810 540032853 26302239 705630380 705696463 444489430 463537650 62437757 206648946 787556749 543595212 715483129 691565279 163713828 833389240 435592140 363858514 192000112 181170316 195168011 95720018 556214408 462757588 811478853 489256049 722959101 609670763 56010123 249569426 459745357 878706670 814367009 871317923 18751306 100096979 845060965 457812163 548527149 923611786 322404487 129545048 388098257 34618834 242422685 576380754 955567375 601091339 905008697 216480073 713267369 46239571 909523425 9708992 608052375 450367773 757892005 356484541 916066641 160296079 843457606 217145125 545398636 908859858 63747485 340716495 824454863 567363398 957746713 412083648 877694902 842172025 540271909 59777992 100495914 946670341 435699705 536832582 954445438 224225392 375552884 947686674 429852374 355648647 139021296 816553458 504900565 639125908 292180767 3645172 165263026 627499352 622946929 366594578 141824106 171168809 395258254 291074931 104378748 94186287 714942353 104513722 809909759 595050835 638559438 575985113 787788604 699228406 755131 911478554 799727983 976581312 405872629 461776897 742198969 332174640 471171285 131812668 16893348 119868933 499034509 820357938 498987106 155064306 801927871 537990640 184774486 618874127 512422273 659573015 778570692 370622942 218512875 859366994 193344320 235319999 376038029 37012364 204447955 924620808 349203327 726566554 323839228 448496611 189583643 597653286 888331415 334537015 56314431 649489265 829202241 668222294 535690570 978910449 12858059 755261763 897835398 898341411 264952083 136709552 218805197 185808086 866028801 993926956 728760151 364085841 887342799 871347278 650206100 861685483 165208471 785195307 837441038 13816683 812640449 948422883 99716510 492764158 123691469 699870706 373643892 97728046 777928621 570931802 266359963 95082776 719274844 23389524 329904783 826128275 539958884 377382152 305859311 664540793 309632785 225217681 21609170 625963353 283323560 33377603 203525054 676186397 274537122 709535364 912280936 832782603 20273075 507324430 447861935 295532803 4660199 832520840 258680869 441197383 668696260 739606288 634990879 786901707 629049038 310409790 269966280 767319759 81668342 580669313 578365439 895361744 783636658 560551092 699847621 810180970 769337426 817708135 485457287 40352207 972460640 457796973 482037164 654465208 756539421 389277101 130429734 604041627 416761643 413895701 306235885 551823675 208526077 855292534 55888124 208717231 373422867 405143958 282490447 775729836 339847074 410275620 570601443 873063021 350532498 301382705 834679709 206130158 865147902 734601500 677831415 884515682 368765828 640725534 2632421 526029636 358793410 59272709 432795189 352441403 740194470 874419760 428220844 391811179 649448859 910533100 889891083 658970312 709750873 925838294 582757679 965309330 685424728 53418477 77468387 894193347 46806316 916644338 95631377 70114986 26293037 124781322 358972581 243090363 982069059 145143229 358080232 944538539 136450184 273432485 672847460 467814210 340535495 721504579 103503769 413594016 826989563 985943639 849014491 590858302 931397319 800852864 665452806 662920190 370678629 454989360 833640744 952991992 515294374 734847671 514566071 972213012 7320876 572245475 359499451 911042336 246036609 600206837 996374146 301358420 380851806 127985501 816067493 985609215 106229551 152361792 349612959 803509531 590071938 104916141 552292083 635745998 287886509 607628157 538387943 968499831 425293357 211587865 331135877 119892525 866922919 279413365 167824258 819016284 156093437 419132020 870787063 117636513 479195771 405321725 472114724 387165339 669752609 717737050 533205775 289612518 617648148 388702402 11919009 484747666 199637198 137552220 894337630 19503568 443508485 937515615 488978525 589008862 711417840 654117014 375494677 181315093 287539327 706244361 51826224 961643355 513625900 484865185 958503753 602291425 689464718 360897259 25173378 351685091 172561565 636756536 99715617 663977714 530078813 126456697 312195262 85066605 532278 648943191 966563779 997331644 428587303 52257440 392751947 687631264 95606218 770894899 965484891 28169817 288541451 962025967 845780196 383903694 494775020 463066587 773756251 11958619 731686694 598644864 476222467 706494929 571206992 759773861 214419697 825494714 150345567 134634242 761862867 632011473 787403051 5363935 261517375 830190024 889752317 544234200 165509314 227980923 873609816 149122705 905586983 497013285 220851745 532974602 858217569 123455272 259599935 589177878 703265352 577521889 232721457 95763496 452957573 144861561 48941450 784901729 349961600 525994363 466000623 68729225 282718883 328798826 413390884 639815363 163656397 808918828 816638848 75239668 985737908 72993985 535947301 302109540 222103997 853671932 157896692 435689489 303135200 892854039 43098505 675601038 824252047 303782713 801848049 307463175 371719614 885403850 281019727 266066881 13396686 936641253 651235258 829089855 474234646 364334848 570513344 565110282 55113784 258120394 801375164 426929681 171622616 413022910 182802690 130180698 704198622 673909224 495294020 78745129 88635032 810414716 109770940 668983705 474842337 111808547 757000023 661342 684493945 100461212 610820833 4957179 887656790 509526677 420856609 783674409 159980083 612580772 964442070 219408157 429745796 511738857 919796612 189734841 844716094 274098293 520285996 126253418 542815287 598642700 206219579 348591938 526379748 11225360 209012295 807447620 70405307 57385369 309963885 132095511 452254991 152097914 117275452 707247660 998835241 114605384 56464679 48257196 44446341 90178858 284835705 654931863 837654912 615181045 147239950 752424885 804577106 195806136 412170837 222967728 161185788 33853987 263828183 103007150 200839929 316276847 584263449 82175790 565300110 798475156 87335413 907466845 785848317 649269165 358512456 173180725 950650873 321768008 118290400 505307677 865657427 930564752 688977655 17598750 988602198 880071377 637095182 568887036 4719845 712685564 657792197 626269077 980074402 482904057 620040599 372313046 169609995 793968565 821621691 501366548 911164257 618465983 326895429 124696403 100370729 947778106 987277669 305337980 824282094 649279780 922954804 787772282 751152190 652995147 518303617 423476957 390978087 126550222 944870557 124794724 138695352 655660169 596322378 347687038 24077096 729618189 901012811 130795446 723496362 220073802 499723619 859821970 360124676 70118945 268002689 454323322 362624373 628018339 126531253 77695024 946067658 31022824 554790158 654212171 289585623 764851854 328046743 205992743 59466540 538954238 188025479 515660382 399535685 725809603 115684321 968817186 133751351 17935355 287172157 22752684 77880576 695582800 501555166 471897462 96079487 526433932 256483454 89511314 151710146 31741061 433716791 431331318 70400906 667732209 135075088 520473304 823592349 748974721 87759765 42691624 255801094 801606833 806317712 63602543 45045983 866433709 900488077 589045242 368582842 586725203 591709435 465284158 379568507 819542153 904199155 106176374 372064579 32303839 808450630 967101410 121869736 803282826 37385653 666595134 137517950 372904544 529845411 271181752 562141252 156119758 672594757 989348710 947970176 885363309 912274259 235860434 88012756 876112535 487042578 793344143 51933211 130296562 378646253 904763434 309571380 599154838 651807711 277483705 908311659 901654065 543783598 686980820 703084007 738547569 151482619 533786048 697818563 242386346 41148629 46786989 182162737 104286970 308057289 124489675 33248035 202885564 126253115 184956027 946343311 144696869 420918842 430277339 948010253 587029842 984791026 478834999 868392040 431644556 176494096 582021768 330598903 989622699 468660106 77407964 734786932 897514706 856558280 226212443 141728937 682227058 328765920 934950310 110771831 524838151 977921750 19135360 167285426 273585880 208283583 965044107 178800030 920683861 593176970 896214081 777871848 805215066 327413734 953246374 903727471 280928134 731731985 449299399 617461800 319882856 493067792 216057122 58269059 686330041 284828544 415169370 339573717 401813575 813798083 788285684 211740612 983264810 123834405 898377702 513589676 546169321 500189038 40648690 803707714 891157490 103728541 409413821 137538680 749173144 739163502 248845430 993583985 377892407 954559234 397028026 627603950 808015065 847918459 900963390 647746150 817310883 196137800 381207047 861743678 36667030 195688191 327743670 587506981 976390714 632522003 738660593 888567923 360629706 260370568 53738869 463304432 476120209 366147126 964432645 908954713 913016758 760547743 946417233 28659559 706752252 544465277 442273482 424528629 303577202 547068536 339313219 341210058 724822968 396612474 719073250 771128038 636945450 677158258 914340439 435932804 195439951 644230959 240459609 429440511 511964776 569983415 789745118 413668943 776423862 993008826 165332111 434453978 61240488 28976154 38540930 310140963 864936856 405614042 787462268 510887401 551224192 122245137 849872191 211437778 438933636 26647259 28137746 160710305 724718740 383811484 669896138 30835901 321157843 870265771 934208606 277050327 148264831 858455573 707661713 674600148 965539473 239579187 205046660 609124292 172936707 58732764 334670409 174474737 430773538 900088215 811648023 957595732 28182577 517566568 6745987 942613037 855013153 452083973 330955490 793030969 977023105 631458658 568045980 530026754 681570224 679886653 404839844 72112196 543596389 215211924 475829347 972513934 501966443 377652105 903395664 830823224 659666868 843804370 612653111 183854984 747403625 461741998 609591654 429276944 539937400 963034023 175663122 997940958 729214954 659232162 623171823 319876778 482885637 530710490 119809487 109422338 409768324 711984335 230596241 603858043 693134984 655626622 115056086 168428347 434409853 378372799 160546027 883484601 749965910 570378942 456805896 843090959 180913306 9229753 678256135 69532108 164973083 34786449 356036791 681334934 920275355 470711264 400334615 201860711 67459350 576046677 938337452 723168884 138035003 95240383 442318299 815426955 304116353 550377543 807617713 353784113 973103083 340209351 454473202 553648748 553229027 572019542 674897056 250609761 491314115 106596697 174844356 800890075 276070590 976490881 626698849 82089386 877432625 525817577 645831810 692042875 656983454 682964817 727962349 15257461 802673219 834379781 542753510 888434748 629965818 168001278 691116082 660897153 827748007 179149035 108975947 192683873 958153056 479900646 688718934 976011394 175739985 110746660 337873055 744523417 709616817 393494320 853023033 504632802 641628224 213062927 679562512 51418754 586564810 454907202 853411959 508534373 992874791 205760488 226017233 602234863 995886987 992537133 156932050 392518449 350409462 398339296 664152347 622834590 569636631 271784855 652835490 752921641 984443317 329202117 96919115 314170499 636140847 809585165 330113666 127592547 970524794 572958780 608557412 656408005 562635389 759651148 414564294 349508324 560348193 974889576 854620282 886251771 727516226 647061811 295274468 631138461 835732942 851260343 163750269 614487152 381410634 358416104 352783966 971266787 880548272 943396807 694452380 321660213 679801657 697162298 870666522 367666517 993622968 836466052 520346927 27518371 77398979 784437030 619566267 204395814 302560022 437919387 632256913 277061195 596640515 976558535 528894924 469400472 411311369 837851288 258005788 871973447 583259878 850032732 748877063 931172289 819601672 912674123 997971967 511928026 565106010 626038550 840062359 595715465 77311572 123630808 154732973 994061460 104421222 353990941 204545592 848840694 779981184 414563401 426481661 882979410 990204137 429232237 82333039 117922318 249492455 835763743 274769569 286193036 49759606 57869900 131383007 15802237 571376345 873472145 803659100 839654761 954057318 488038433 973907920 214272130 894212232 987226120 928686779 708888210 691561949 497347880 225366720 592868176 664194044 287878422 134532200 293065569 684767487 670956212 315073485 235515244 81896301 238495040 692003945 713223298 174055973 964767150 125379004 128639809 555346442 478150889 235976171 792629109 360470418 187770096 861238546 373558218 776467686 661574578 788793041 487730894 637098472 899855429 126159962 620290047 507270602 120554158 556230059 939633953 740393359 252414928 994384903 733411355 488140421 641016594 539382113 737033925 730110420 262991762 161945406 515659749 599528426 447831684 664600556 326109206 119040071 363666868 66743926 909678195 953680606 255155706 33207103 797086651 121531530 259099817 573399996 160202429 115078417 964005847 794679377 923054397 518374883 827105136 877731555 70716787 359488062 500255797 154521917 933220558 931493521 662690502 530292423 200752935 742231600 495108480 434504835 942495357 921927703 815926660 620730637 868143791 449286487 278935988 646884617 382402511 242583341 479013760 796604268 106614973 490292150 565796199 516711759 2811548 795935814 798429474 384158554 330767306 595285403 830487965 835638289 269888202 458820589 220079691 528515707 997288666 795376294 805205205 110154963 97388872 50277557 296602016 826961490 439582418 749976065 215242205 84937558 941685977 278154089 5414335 392199778 766711954 741857894 596629860 508883851 823459462 854508646 806530910 918094788 288804735 541348914 535864046 497296578 1223694 110549897 952341706 867518240 484931421 872407717 373823622 628809380 466514295 486301239 488950958 781141954 640131102 655623983 189433141 485066200 88154341 814505098 635725608 72080567 877147419 258278424 275681818 510181160 613150167 232805539 46581496 51874216 862864641 862570115 558210097 519976785 945615352 209653609 769784666 314238382 78853647 852346112 850810297 75136212 63653521 137205354 162683418 343477341 525880364 56137074 650926072 938854360 589187734 183660962 238087427 684888984 408914700 212298739 924322625 114475764 89863276 844171578 886282556 612564414 10888713 156840017 539593957 782998874 572210191 612312425 73935782 141057869 669241587 484815825 194438530 455263056 207415407 481255829 229914624 637967470 381334515 879480503 732779701 693768564 755993071 142340669 835907276 534690899 892366102 983434956 176173886 985012742 329097749 281898235 566571579 817846513 928933114 391091740 977206793 755064872 400893572 27973018 863448431 870894691 319975385 352902461 478153989 535043024 900921887 402617231 732783422 630265609 455658817 187302728 132953035 224697842 802483712 268625470 56607919 369354181 463030315 329804546 179357288 8246616 374705380 359535907 805339715 100779846 251496242 175318907 290653781 151790357 177932579 331153498 692409413 404893504 378938423 444148576 132532005 557733686 47895370 484863003 937478775 704024632 35982197 999122189 477089937 937007350 853834089 504645758 651728862 343196469 459636902 182151229 245463657 905867048 791618374 661089919 430581335 361365849 985872366 982146688 974197580 184781601 220937941 14330034 915451359 361890723 269676768 165924642 722349324 68593863 172069526 883407057 141265913 42663779 830078343 232075596 187409282 577108277 316750980 428311094 372446496 539668293 209630617 457178648 198493204 152531815 807879025 57135581 271030036 118562530 815518741 424194706 857227796 301865139 23896834 408412467 961688678 492165437 978451687 499071419 227848899 323750956 402463634 57256425 423457676 604049701 232276933 53533155 672515774 964590991 257657265 337664189 834852450 115206399 927498618 54090321 227613218 480857144 972168196 322842662 935894455 324906830 946363388 271598791 88609773 826198751 925757607 522648650 113611992 710325889 421862255 640912018 971111751 748650819 894914807 390696525 565530629 123384671 784347928 731755703 733361429 869921972 992822955 618568541 730141351 345948943 468897334 768137166 447498005 568479968 552080430 286727627 225097646 434554538 231920126 798153725 597937326 371851635 889452621 922587502 46434157 829778586 568878027 961613234 813626203 158330636 498615538 45983456 547304562 283918447 926011484 548760100 556500535 487367367 677694557 944713820 122813997 590196517 253803257 922891594 335067994 512462524 360532046 480619759 345139629 704135050 928838274 232099011 972121695 364507275 424256356 304139483 69092117 793413567 373697419 364155261 911342063 524750413 652267332 276558620 450321908 495508481 884105708 208038526 148634370 815623300 915835380 841127700 819013473 223675951 463366734 666433195 988261945 766727265 448633291 358004932 23911664 291317513 364882929 96109970 134938364 426670096 520319871 246440681 537672453 835806636 320085071 673372333 24683608 998490041 960095456 900329247 998058361 242532299 710635967 365922305 428103437 376934918 120119564 650056616 25289080 999468493 807997423 381514218 186368509 949600842 196579352 394744196 44613989 801531050 486102160 834342323 926204094 897576138 23852096 227032671 988720993 166080250 542852163 687066736 373145230 484391585 627060685 359572290 179795207 344018409 51126460 214770493 164789618 949761569 329057959 626130411 340625194 616319395 271629061 820212784 435744552 196633197 11654466 609513183 962398864 996172082 644745117 873433571 243840817 466563188 74288072 740503393 34684960 706393526 818565406 175209405 605334284 348401424 905580202 716181586 157157664 130008031 750116815 824599316 498158001 682432591 86641978 830633718 949694118 118303186 704822384 730280232 640335729 622507659 251227166 163624029 679600206 74604967 12555397 821158102 898913527 466408943 609331212 821824564 170274546 731896682 161574354 234382976 683203589 788045253 399890565 986213510 685355694 409431253 32401530 142391797 625411964 743757634 193576307 861800070 629575409 70227833 118478181 727318133 623015859 775812010 958020357 472659581 46198497 92221840 277890253 722998622 296908241 854496501 531042170 431000515 718124706 665922936 281451400 562284047 404902529 29854983 253722724 515581819 694894664 204843538 943203435 641100134 740692187 387215594 404375540 47215356 642051374 116032733 371568421 656111245 543880825 708138145 114443188 443932722 965289951 21546263 874276270 320223079 548119493 325263759 382057031 402644212 495990506 733129187 605441494 437103623 603610887 779815993 202195250 502378732 371814239 462136255 263236361 17887758 94674784 583600057 850662529 580549847 204237111 899972485 600512080 393345436 77342855 959227908 620864011 932714516 562311555 959014928 604059192 618295496 125954007 947688233 532471292 839081497 24085733 889027250 515040230 192455788 530516138 17492729 465041387 364037200 470517794 687178317 4761926 932794111 638850152 421855670 303030990 312117845 256444322 126664151 388767018 773224950 471825664 822546979 405661644 53223632 18408094 916705353 840388023 877588223 127222702 416683955 54944827 411868747 302693202 450671980 74587941 526848803 429542788 40783565 102820661 888656093 790445309 242863895 248123802 337339273 235615799 174880631 721553650 356564173 771178103 772067100 991550149 643798598 662468256 532281558 718998341 676387464 457258266 951759923 450748132 197648435 834310159 156716372 639259859 616034577 817622104 27600585 412371650 944183843 894772449 647437685 551118012 817085838 844152135 61122412 949146718 857782786 650533668 51921485 462250839 86726580 288464621 38621442 598554952 560526490 449279181 513838086 549952138 282668302 217649411 278746041 647843244 327741737 405473559 714648574 57708122 786393243 290422725 663899855 275137018 589600220 76740103 680149763 643816198 252375611 791206466 366369209 6785359 714660342 176561905 584321681 335094723 143715090 625492656 150787425 958458083 219743798 408238339 365028191 442822816 634983964 816047966 757647859 481226682 483137956 883924217 366567697 680893484 200224137 984037438 556634024 795370191 544715500 547110999 218862634 564344977 442499617 42614345 412360354 146740932 967312756 59284253 196500543 216905932 255852270 975346038 260517858 964639094 744385926 569637007 528275029 279270309 26198203 928099215 830618379 996784458 989815124 575868414 422695049 395327070 802100053 309723868 318100790 109182751 414988363 304485360 94167030 280679049 610573269 372375492 618278900 538767890 272594115 452853922 520519265 49109863 257726651 778379414 525327363 383635453 237370324 417842543 444870566 342128786 770432392 500594864 657651805 582890784 702859176 601057236 909466457 965731023 292833940 992551000 32801947 924670021 245520642 732267317 966672842 45648879 847247463 212761788 335481246 395475681 952775784 377117098 27039882 538754707 758385085 80829720 616592595 338593164 793313613 731624967 516841364 89295977 856914157 154073099 434272515 41004523 56887459 512200080 517095056 742506395 29660382 244951611 837735245 965237777 495580196 96600007 812950079 205553184 444376076 339796530 758914503 927446339 427341672 956019793 968233083 636417111 495364174 842548842 721592507 246532242 876414860 16304626 42386442 852026566 40323810 574898241 459957029 951156866 122272557 673079844 968630159 91929860 614240608 866979365 930651660 43962205 119154277 491540666 779603333 999836245 676699822 869359467 315956461 945528220 889042727 321472301 426583022 988127132 178738715 622569894 980719088 787623642 16765931 314218033 74661666 619078706 858362111 704206267 31783409 744001466 701127802 14116825 88714028 577588843 651173278 243434598 332933122 46289094 635866377 734691800 793475852 342100165 230207531 567286119 144224700 188366805 119179681 472784065 630885636 81888180 83802745 916062363 343980449 877186121 821411869 666898431 328479078 677847828 978738358 271983298 846971426 129684530 563853819 226319978 399643310 136335140 596113838 379755308 367514496 503016631 917434779 47056566 289474944 630529756 168448860 77053124 89909736 703393141 447266964 562797623 555140470 68575771 187610688 713945749 679835834 647695907 124393567 936975415 1367990 405572435 508251683 535131234 171003205 813351941 969302882 970523813 204969567 943979854 498723374 3682377 885622434 83226179 847450837 894248000 853340492 187794088 467219847 670795451 669048635 818051427 4668955 586172737 345457775 351143890 643191960 868507491 243293222 722620210 774845132 559339439 457253469 594786566 446993167 296367566 380290915 471051885 492374391 513325740 60346086 253248560 505119534 919675251 626571703 545303119 606568353 645236473 443050709 688589731 281219643 758608028 548845236 956982622 480987115 261095294 877409792 613656992 305061901 87582617 676033512 812661805 816925742 697843435 634226005 39089046 905124244 627604727 353852991 339028745 861816835 193874864 343658348 203622146 748174364 881307052 125123253 227670617 324995921 986881584 418643658 804955171 520915554 742120250 843024341 17735556 166097768 51305425 709408285 215408030 625622964 277128767 906034747 520512030 162518267 196704670 228490594 114499764 820625087 325130650 214617021 467467602 751411329 899903294 209346959 411658864 169299491 844126364 339319700 743319122 983353278 145467349 783382147 247203488 881828231 577199654 133194198 468471106 381519429 571070529 304041795 569469452 154771498 947514613 319146546 829919671 737208458 834050878 86765923 372070686 371171847 867977097 491067566 474860609 89088659 131279739 991793449 675006344 19894742 395959224 855225470 72103933 892853783 938807398 188354661 756857039 329463754 923042092 59812757 552122039 888681512 334217053 745633453 137937979 436408277 906989266 721570660 934555347 680181038 962074455 761632275 883920053 461468934 885219521 480135113 32833514 726440908 804642675 282016165 947909406 785655423 305591753 585982708 365504021 969868798 279834157 423770961 894149804 556204908 660025628 317507921 621330245 563168004 414467589 614584051 225040159 442647547 19243472 891573722 908941447 732439043 41983488 377553352 839239665 368808906 707756941 717919724 869432698 220661761 329305481 259248942 551280609 588602275 122191388 812794116 994152028 502179698 771468301 699379200 556519199 794587594 372989499 909559621 881865516 685670858 205543253 588829776 853009573 940833555 890983587 174184198 497968661 588034447 600973558 886478444 730546502 96253302 367207178 867076355 678277328 572342875 8408196 191821438 780479293 353914325 734808143 479451792 875133062 931547811 408483517 818260942 535579109 693177958 743528410 24280874 780128540 659259801 26883101 768434668 475425928 112320040 660030183 918726593 180922555 876441155 150813648 52806383 448682173 287460775 133648693 522497676 372597285 366021992 457056427 58771700 278684213 346327637 805558114 375808861 612976125 616546911 996925400 869497869 345219251 311058650 39006734 60326376 121209055 437611201 258002673 566903706 10499033 422030396 124694716 593953443 803271637 128913968 105608248 36862451 424004226 203514768 75158576 633443336 615475483 721867662 455849549 715082045 351530374 765857382 348509243 742546372 943280435 962700836 277814249 697133505 675476413 454610759 627409413 570273231 335340004 64494205 51315361 817135123 501243690 673041808 102819429 680079200 240403221 979067044 380648511 380901500 536363437 981328760 858136451 376785685 981895767 999993842 717017464 452908489 930009336 319240527 322983723 153112693 623567305 713020927 443515914 127986721 427169681 698471763 821226798 347406438 406169817 706118612 892735198 16686581 274024919 451296014 975873100 182027614 637982281 591136738 754936376 45107082 834919783 549726323 593117509 726021846 401309103 871758028 641035353 466138079 11888857 865656110 865825820 438939600 22552317 314332640 743657103 471418372 840948995 14431817 947972145 419108298 975751029 297892944 431779692 528344885 670082950 218982577 738147817 192853600 790144091 319908312 248110371 187662750 166399916 4815847 831794552 892298051 765213148 159549981 640168738 495353086 452879171 712795450 318786710 227973872 532749178 340491814 283686647 228368180 669703544 571383932 744855614 872703619 907081224 535728177 241626371 172019615 264915782 68594878 30813238 557791567 198749762 56512548 466147597 168727568 739915985 272355427 278588693 129294571 759616787 158412522 954028616 570998526 725653158 841609472 53943418 194481654 808331962 821162398 724464416 947721309 134429002 224213977 813244581 528984440 729692161 848848232 755510619 608485147 611773628 13504632 880475547 836895596 751444415 638882003 68320777 589956844 699623370 210327442 648213808 536660243 692729872 18227856 498734795 207998302 616268754 464618415 599464992 461315336 674517347 841160534 388823207 717646669 464328692 239642207 768199081 279043329 960269350 448880421 690905900 897563798 98148569 322671933 341263998 756801542 193962565 94040612 408158690 459866500 694847551 836943119 320713058 48186120 458786877 51323270 100126113 916284305 973584971 128798025 595327058 739493898 170433203 107066793 283842823 103788566 546631574 545231504 895947146 905812788 332872112 150789424 177374423 991012006 23210287 933261538 19161110 384056090 588540358 983957525 84434876 339911257 415570294 765305443 827310756 447368675 897979852 239289048 324621238 208590727 268502363 995837964 950217683 232848907 578091788 360552465 843184576 761792722 622824177 918696232 870103668 144457210 32210389 826774667 560570713 304684665 852562557 652766754 394875876 813492024 491588457 990185952 288081724 405564824 600077713 787336906 34720943 652381672 773197640 674380492 764437429 662427367 801593779 207178655 260819721 873263741 40745579 638561937 718856482 389050097 843617677 339945917 454527283 884117218 469611332 747536436 873512721 46050781 132047143 965863856 730861374 608264486 476475368 758203006 984640553 600202608 400974477 687174707 76699177 79176776 149738563 667493348 657435967 536492711 950642031 921624939 965215968 546215304 5834225 104144004 485099128 335108412 317068707 991394207 135488016 80046277 264935164 233428968 10957089 865681900 838470121 842343221 243110848 335118388 518089802 478146805 696607106 228805481 141910147 33938397 988134933 918713921 35061602 413026416 951751610 371640244 942305758 651187228 329470558 939384989 476694593 527035685 3452409 905264848 878802990 902992495 160477950 866587274 618259224 232309189 289714216 8319581 540856577 220029215 442236478 691038365 325761106 218123590 767372137 623718410 594025885 478133392 975264257 174456558 438682340 673137021 514960479 950967942 452400053 659889778 965581456 291420730 60003914 672861891 363909858 887270634 828213110 496561618 589209098 751367996 877407519 276288142 805415330 296620971 812092090 561978388 943069655 909267161 558723621 316341851 923909665 231102711 715525357 215851375 316716548 339691993 92750061 719824299 25266061 249562698 23069165 971984516 465615749 555895483 319409037 452495223 434855883 845198048 955606590 549666868 98865960 728342825 906454482 201137436 981737274 36715803 271961344 741341399 528754015 860499038 835014038 986905866 613121273 285593874 413682536 125977983 273250224 318105315 808812178 409718900 376026302 998483912 488079784 777087453 593936419 857375036 831352112 212572414 661008092 609329625 96268115 625336225 411103222 471442256 53931406 298949197 178508049 247232230 457078075 13042612 110590377 224502248 812997830 44525520 731655123 27244698 363324923 865685 433546741 821289378 978597888 917608020 417179681 740037643 719467995 836113772 499027648 601774261 23781084 97754891 999473316 962093123 252121325 562285620 749077212 387212653 140504524 520621167 498675127 763508641 786112202 59396647 593910642 432425424 807612660 954599471 241553098 200200524 633729523 50406436 950507125 328690241 744288384 277892613 91479064 68763862 899844474 121671930 316341776 303513986 370267518 780466585 64498480 183078487 459769753 782538257 12403639 45453986 407387353 245671125 879004521 875366267 378803239 878678772 72287285 221055502 758896268 37260394 912294017 805163018 250714462 106669930 922832989 654185169 477765973 565116487 217239530 878617742 201587240 745717555 902432019 38773631 515206274 178869284 402068262 667688241 770915439 950655247 179127329 88444889 28291586 684079956 190811395 553983367 678737598 157533546 727730176 100509487 764300454 562366139 503359424 131580278 29678836 949277326 818323234 961104869 574606804 251920670 369679785 40732112 291127590 830217228 859873958 546190182 115517195 205932635 899682478 940457764 929178034 863805038 784722532 669836955 236344674 291106508 506152657 893938276 554998448 300947546 443582788 408746634 454136335 366251467 896081766 881363061 397466129 611661051 513336200 138205350 414915816 973781186 118444102 820411445 72603730 393352086 673765473 662281639 691805095 260014447 896999147 395707320 485299710 632455954 692748997 530929066 258229034 220574446 148900221 749585195 144594625 374051035 205999934 830484635 992980155 121594925 608081659 849797495 959679204 109568123 776124159 179966992 558313856 893163089 884756046 245110218 943276518 921707193 285246020 676103952 704388636 467635737 958122213 421747301 623565180 455072505 291515956 406253875 434140412 817558103 676810605 806128570 317603050 381478894 767260873 909216520 743892178 592129622 359647303 368209211 536338426 396232125 470788585 181939617 23471604 172924998 561009573 657858388 643035291 799655318 895851349 986009200 509997337 964066058 505004866 824943230 270263108 977534098 566743869 451233590 621941526 96066821 157264336 344574065 153646962 561718057 546183872 603905951 34798372 230109414 679819709 594129655 186114495 618387928 876566846 16251528 83276503 624622590 111409662 282051621 116660234 364784994 598669856 985287137 229631792 508822153 591100358 984161547 176980933 711477001 427216478 466141300 463573314 800923371 67635014 346863586 571301696 9132049 972460360 548667355 482959305 690437028 627932364 71111135 232927920 423460958 845830781 315072533 573622823 14063048 801176710 125043866 887643698 140584024 857699656 768840991 280623077 996625804 357376188 790501974 575852408 923793432 468077324 672137587 548851334 550615269 874945223 88831199 983920704 230187454 507008709 276841689 786298895 841384894 306356870 229308869 267586462 404840266 434770510 251251548 19607250 195734127 735196033 604630244 921137144 346739492 279675588 493270315 939289179 942787334 477172724 482481021 289079072 726186788 387366302 364805087 948685136 949045600 902600445 43328828 255060115 457510932 965426551 66639193 810362841 312068067 4992383 439094903 585216150 101511228 638376039 862125616 101918535 250901278 480398396 369451788 134766701 817537759 326540342 496590349 222557340 438379281 601983895 995063698 376214924 90690807 483321990 901804105 533364783 317367446 349104621 467501286 81733839 342236200 174478725 343106661 531715140 859955125 981860811 467614450 224716803 101322054 14392677 160226210 285310382 872473950 88844782 488125912 133409540 907585344 391273840 578554095 792313770 207622463 643329847 626678942 618570679 926028468 744367259 466213999 382847196 138387054 871817505 537951305 395829256 822323980 236907913 397559626 714845013 472041505 748635704 841572898 780789185 870374287 130589196 689272579 94151793 711630966 873562018 915130659 281867354 152098383 293601664 802368700 353101797 599476674 974040518 769008395 276717061 960560105 277768856 7084024 745332360 836383935 781183150 268322353 675059206 630167739 69188825 457707911 222087491 455595309 100860083 210292863 707660743 623101414 348712326 725447472 398081673 637745225 644773441 53788687 345663319 680014186 963417726 141212158 967885835 338643022 455920679 269131350 570146066 313035450 731203192 12242184 283467829 532976035 616690850 464481687 817332298 704172359 642351244 318707099 501919822 86343374 10907120 218424488 722351911 803520374 690229852 105329712 11722011 848499541 811132178 807064665 650591981 209800753 684965121 137889043 79391382 499932252 608389036 117236665 205688746 138419909 255646396 46983661 72932292 925685349 233187496 477757986 138247208 425929807 813002557 699148890 287437879 574580199 251357752 677316555 627832287 19609488 643937947 962379368 958355187 796667914 409270163 514203619 701090702 925268583 942486214 175452020 300742054 788645275 136184949 358306180 688562756 808065176 589611290 993437232 936714003 784602984 800219029 467563530 826832676 9729224 811314589 690701023 349195306 556830046 324121776 299762881 273952416 816143615 674039041 495984539 517484898 446680883 901717894 450504047 814792954 786709319 347843264 300439320 770355161 444614526 273101980 19328584 896448813 335751258 242623246 101304384 600176260 994794282 839730281 54135617 324820808 884548722 412090442 133271700 761669617 672128593 769975831 632599295 628928841 400009799 367744843 335720965 406678980 848832877 842326587 785371345 748819228 699948939 163641052 7531089 648644756 986888287 444388398 210135979 162278728 802165994 71642443 159275614 60740948 314607144 813102242 384985963 443969431 898244142 780069775 567834936 440590412 935851580 317764121 107532537 178795532 967666548 61103789 3287900 335206487 654858599 315001801 593418397 540795242 979566047 225967804 244993258 165774992 357623724 611548253 537927511 407801775 685865777 154594171 353342939 639227749 8326483 586112235 937673056 222209285 724772843 646513630 396328631 473794415 174853509 993586049 965126017 474228028 350049742 756544491 409198114 68970466 57142497 48708711 911142804 869446966 890895090 959423214 835077611 879834716 707685866 88963272 64363934 812968647 731336404 181433611 26903446 436878960 868130336 253302065 143204394 48119753 882005504 963127228 695541051 311818 680654790 494047451 59203458 268641679 541357501 671711359 202243856 187383881 423034394 337442259 716863306 720285693 378509728 681832310 228930243 276950721 497467636 741741246 180826249 321660126 671477823 986914725 968840433 167170687 985795401 941896402 37335220 898253424 315381986 58752920 591671444 630579036 903443272 227557685 367964513 747740835 625179751 736464737 533485066 613747597 402025795 894041879 932700143 354841260 873976207 217435193 7958726 482610942 923248344 622320010 190151366 184228325 176802956 851195351 900440088 771131584 138690509 528095170 756897535 616627520 578410912 290740739 368019056 363690548 152115260 299280388 691810628 47934973 579256130 486382584 680462719 195944807 405702028 548250472 765716013 319415935 563321551 390983795 828073233 488846607 428202549 506143284 678303839 802580327 131792139 441100735 148220418 668547493 642381097 600298856 314957183 697862138 737696035 979059830 597779767 799493850 660048660 583072769 123821227 894542356 614054099 696877216 454738044 572887511 53770229 721074912 210036279 809585805 966450937 425050994 727561457 842269899 774764244 796954672 383515895 441879055 841287655 897075636 889861051 447965006 996698194 607029527 167163676 357691928 100467630 33264201 825448988 212450737 629203360 915365056 257289086 230343172 76946875 42941772 827187156 954078188 796152325 439270140 570230744 140858074 493177296 814230041 68100827 446660381 17329448 160269241 298418551 94667070 265561976 100297779 376189117 467097674 467703493 145453667 999762567 133662975 285607153 122387727 468228721 494095675 593983360 98337721 712765098 366713819 403674934 492493459 162293804 888861988 72139483 428336866 539629721 891343577 842830424 518172545 945722439 268132407 427682341 418535009 871124252 692942244 31354758 343352191 610095839 227359523 175807393 182877323 283931370 336386073 525906063 584585361 197275081 368111912 671323581 389913023 834254345 778314048 568038172 581098269 652702372 561926307 122799544 255362796 338192807 338253311 468335728 920610464 16733052 943532787 988252134 315786319 564794167 433262449 894062809 878228529 173907438 554452242 871995740 224215673 91785705 109925537 854983936 161493226 916042566 511233633 222760812 149941833 516759253 866299646 925354819 364295192 231645337 914652741 97919070 604913811 394409965 421567314 394242509 296018822 693846662 778298900 90074720 821983066 133894276 31853547 196128201 835747715 221352153 872729058 428120846 434488464 169202986 824212048 388564518 926966658 84289952 379550684 865699744 936644281 264697345 400614753 818467804 382711769 826110600 649504341 869189214 578401423 575378217 200111997 305441809 577270112 763235460 660819785 982935720 507906044 675159287 151412527 705076577 82101279 538814053 533264568 553909490 603340899 640387440 331628051 629288463 432975403 215917146 799276170 257444183 274082062 53045089 257090747 555125722 835507233 361915815 102856384 490233663 318473300 846459589 954274128 733602354 31651599 241247060 936165697 681490639 791830055 167867264 282215231 371284383 416856568 454780951 233245742 614362567 499893031 392385697 913341456 268921002 853673315 528041726 893393541 260577641 485432689 918108708 362645236 971363056 747638508 444884200 622348141 506141486 134753577 65260561 206383399 968423602 370637678 308797857 318338377 441322186 907817953 252935228 532665574 579706345 33115067 673791766 840719546 670026110 723275382 289912691 976198299 388388122 198028721 552324774 943852873 903738328 511985784 164308051 891675231 28939609 280272818 154265804 126997344 515302777 247563602 197636899 324348082 960651691 833713286 992967610 66602806 412783451 169815778 599717420 433100739 278302994 541370404 263794579 514873960 669021686 491872458 263127251 683181701 588316917 874685515 162204774 450899752 292860219 225433013 212333370 481178137 917173908 19231899 438375566 948324733 656199986 952992609 954956743 971083056 772593793 525731174 304010982 227724194 450015751 171820656 650568330 433882667 134111090 627146543 199679752 208042933 515894067 389540534 468719302 10687853 423820518 735352818 19903738 145852943 802798040 210030414 218819803 885978810 897961399 772293027 983186222 734501815 865548817 662684484 491202684 905181779 536364589 122653704 918875698 363944231 478958301 781802903 211161354 19792536 270609120 815767724 357200376 399661984 222533197 599456786 1929922 980131401 317125992 833947463 520650215 683284996 241290979 728871908 825534214 432636545 726420108 690631592 403269989 928486161 603153290 646674428 567207210 65718314 501739668 186434095 393453967 704061775 80287169 134392167 560903716 641707265 134671876 419980016 875637703 938669881 314899962 873096655 566276304 59612742 844609649 187903714 217958760 80395161 812904966 286229824 699823524 181025657 755498165 365515591 227124893 146585507 434827638 628774256 918420416 158238214 787608387 58068545 9275668 5173248 976219015 414313993 193393599 439212443 967387695 724833945 202674878 900695980 542340337 405690076 728915072 710447527 960714735 732939827 7691252 781149621 742321869 341111687 374994027 351869277 404144172 887955096 932364190 835828170 117900760 596144441 83506422 682260530 230180433 116751439 552904569 730872395 703075336 58140533 683079527 75073371 783836958 589766916 218172973 171210343 780319212 512060507 235807434 730428735 999515270 166700008 630409417 950424617 656382987 117893650 184923578 888603619 78681717 320303874 311004798 297940985 313118917 763940600 273245009 533916459 443184713 704196777 744475211 51822157 163746895 404776722 125805165 475484642 928362023 852099581 764553040 516004854 631108795 880592919 261261499 700989551 869017422 554824111 978267153 586495342 1927046 811130002 146904021 855993969 80577597 261990173 236279195 891655139 76175260 292872808 423799265 293382502 301725718 207399822 375931124 990537868 180945685 754052907 158504293 790972552 790862934 15486816 337991251 142605554 867170427 208855687 12336955 7600059 497950343 473112940 814610344 512379569 437235910 264765689 723248098 442455214 427656293 307627960 893603556 936767422 234473162 916996230 481472631 875978626 172308977 781849570 124348252 905683370 469445914 965041984 910285632 583484045 857392767 350771798 109638821 5333122 750707834 350321289 120620528 764843905 946361805 981935576 329003104 3210691 432946914 759667336 171692576 316690722 274728595 460024299 680098457 209144818 579639915 998702286 705622101 881796908 139852756 335397178 10249154 698884588 505027261 76284547 190128328 736140749 865070478 15698316 634453281 37652687 718097964 205896004 574150081 300309591 199598857 201313371 641131353 822196780 574403713 390061060 27936975 896232226 336581579 645020658 452766736 512321417 886498248 524337352 2806060 651679524 952867304 990888463 845320587 348147530 327225405 763733911 900786394 447867640 436080011 608342499 267139637 967108348 900805289 559157272 322193258 809736934 912266822 556984321 77252578 164227167 54973003 25737985 774162505 607112685 504042772 549597717 598184468 714412055 299356403 607035884 515285087 667802791 132043304 728840328 29403377 99182793 995574988 912370368 597807705 941073253 272060895 385013971 891794697 245487737 698852008 984070063 928219570 462325095 804630096 614544371 451627754 191776803 794716080 534657726 861165653 346047807 163333478 824746521 242851033 212015902 389887735 282882432 634875635 476727141 351436508 841136968 721797138 964541828 856893356 663637215 436604198 195643881 30787699 835271004 147633503 716786871 922346047 68991636 165815063 523992335 871613399 560212734 815981857 835847388 662821752 918759600 281574695 3532115 688947347 214108784 637326864 947186155 116050355 201189907 154772211 664099401 596981055 660213231 321620496 984935562 635715707 45004076 464229900 72548469 601879310 502347781 859459424 774895121 907645232 978485725 525702051 281998324 79727190 792033227 205970712 577915546 450794263 353624210 152829074 423605858 718885924 73555732 373474108 344799342 800040748 201257335 494397428 875584140 812859054 179333842 955805452 530119878 170496304 68883189 355544778 953977488 814673531 409581873 668396151 18167814 906990458 504862255 473422626 411491531 29127338 857037271 123658852 27194717 278489092 718401158 571783725 180588762 590460141 400443146 687222702 636508178 128934683 159732167 776421252 915120680 84415230 758452148 93039410 96577380 623863655 91699194 809393685 755809414 385723267 496821496 916886807 695645212 842470885 277701641 40109184 331510310 111895796 999064048 422263323 868077884 446145121 930609714 514818300 129745644 701291985 518225683 207172670 579164922 415100641 410847093 608488911 665865125 865180319 587205435 868927307 723197790 772235987 138740154 306609032 681816874 330724418 185194372 281268994 828078297 416086634 910289457 185505362 521290330 615792337 367891447 618184253 589638341 692446759 744393383 354490148 62357424 871694398 612624046 661929239 3058923 479684741 485694821 746464791 433476135 815551114 793728482 584958306 421738441 557380705 464844915 628089807 789083846 79581057 485101814 280804628 276168585 153507830 256103811 563409708 273229695 595890612 216953261 780363253 356736963 384567278 80288366 794177766 6380527 778852424 950734255 695668764 375652888 194209321 246624761 466358549 193181075 988002252 793625190 45958782 71260719 697109875 58070454 299131611 943988390 12517846 610889985 364458473 759250669 27283280 600013588 287870432 241817683 532292973 712593387 3519271 834787586 958069775 114626756 8856203 811188403 952243037 871504687 488546339 236325575 902202174 42175954 906091521 151037401 622218971 53712579 359248408 478093335 573188581 176421587 139676877 48481533 506309164 887998165 140715233 986334561 589848730 339420876 110090677 488421266 976975468 10045350 544339958 695555176 804143263 839487065 867016316 98037623 666937487 6503382 769511874 825524296 578092992 856548838 987867472 898955819 991618329 738685101 244616962 856703399 768275957 637842171 309961487 438100515 849946330 257227583 89973497 428908232 212016070 931984143 995378731 250271527 595606720 552325905 286705883 115816265 479896282 806002042 991083459 722981179 561823161 503144525 944981850 286414469 592040312 745642597 575466890 560747778 545669783 13402608 690884506 967290971 205211081 781695197 142791546 98751639 266957294 467096871 329885900 984219893 249569623 738265987 303580377 72543206 795359157 381927653 608371152 760735384 21367089 745937024 933996350 775366915 334450737 847036348 108170036 897303940 944320013 919854202 855171087 251003142 653182221 353487020 923398137 662194659 193527922 854365486 2018989 915741976 498978514 436052785 396076994 296218302 194590276 10506374 672837595 593125451 930671420 54424516 111708358 453117922 216619519 485023469 874866268 598080476 357370157 960801563 489984409 259682936 455812400 336430815 960674655 68322819 626572412 542330744 39657712 815398881 665362097 491305814 611866340 240425292 188855902 475533479 961587162 408168587 630639563 894996026 822940504 152644674 709452992 568602600 856760650 116298407 344278653 586295109 970283088 950586167 797273304 866088221 831933435 724726985 780040187 153117704 62674130 667925575 309270458 134471617 958259850 170500470 832244582 746668603 787362653 270554174 686236903 641279349 953763305 466383328 873210950 484789662 224429606 690104421 582009499 926658769 640149207 853215990 663735312 391921750 348812505 217208621 891101914 325494118 156298697 456633710 931255553 752664801 805808016 56717558 391485559 865472740 829514410 860487404 516566632 615177983 594204688 189825816 177320012 736267185 885649857 946327037 713068215 975801308 921527954 595821364 493645380 682066298 736559826 467192840 82498789 280313549 298485730 553279154 295429722 33433311 568541549 128498406 374626731 430465745 664237943 930954638 560657681 883060012 372840756 52374613 972720775 355012097 269799208 885816052 229123261 960058482 736857633 62413972 224835415 72565400 526434325 844896609 804116344 589883871 979585221 377653873 256584472 106809610 669922522 878409457 547683106 644595767 519178885 282707263 205151952 532358822 605593893 164280316 834129136 758705726 147076563 944358670 725926666 384128810 838979528 69372271 687616157 297547302 548880113 185847251 588701792 123535207 31603216 501194596 534312999 208260478 623874501 153726562 385231133 494311515 181707140 971687288 690629318 539109438 859731848 181643728 158980782 582180493 80159311 792142843 584600707 153052273 511712390 574825254 557615641 786012907 234461041 627911959 350582335 126694112 900770934 933381147 310568913 836236930 458893459 291998150 515677541 65663700 235568682 75985515 775892138 997881383 212647483 73098596 777120114 295301170 264719229 921768415 204436682 180974921 154375037 881413280 468606858 679933527 884490963 520608965 248136819 304622447 354976609 397230751 424794872 684791082 884543483 23788168 228468713 206236189 664884235 587879491 243307038 777648907 646901331 311106680 785728770 678380156 446986671 641037845 117617754 729928951 441065557 748937700 1336967 769054830 291165461 415715130 476028018 98679025 60225674 419902545 427891129 206423920 171666533 207921824 563458103 248954369 983819347 561826033 91972992 788312777 665461593 329564966 337082912 958211269 874336998 52710977 344917094 254260601 214810054 990054580 440580865 139320614 371055377 81380573 513596756 492407562 867671383 749098295 159797218 677917525 469244883 376732657 377322077 150713934 490742031 930758984 529978720 372248656 768076203 35774691 347001507 702912954 769711363 996066202 577935477 60121862 830929598 70600575 866261130 727890407 526148468 336531125 143041396 461308096 214284960 656799378 25433183 310858019 218749560 679439 365351755 918080961 694065659 175761379 333068185 640015047 550125405 69861728 994046515 674157650 619845818 369311686 281902423 577334887 122450090 428639264 269860317 337579653 955778035 699922632 746941405 795686513 918579912 354013322 883311377 379719199 192501256 218299936 759129512 263265295 750358425 445588345 798773664 98144726 504447998 491348089 886205553 288880796 575316477 235230769 678895344 399971233 326745313 867962850 903773636 707799462 377046705 552546165 465799583 514881518 887535014 447509815 425635695 571229610 276108325 216745277 67263789 350419967 486024736 175388065 820868080 316017778 996044704 119444028 619565087 673017199 792686280 509424759 836369286 380935283 138341234 860927021 562965442 155002859 834082592 954243904 171735884 50603734 934549842 280856356 249830314 981648946 733434526 379114917 627603739 756568045 241090866 928145877 212467450 960821398 885526095 725113026 522209085 713591307 691401498 889421149 301858849 215259296 169225352 944269243 657776313 831852997 140117735 999221074 45294903 811812236 682228771 866296008 779878850 241443224 743617764 669098985 46591510 1802791 288421162 806475348 359805963 214627194 595310973 963082870 832695602 251374847 582841959 187574712 115375184 516730728 974946918 678501306 523677473 826382523 309270521 572407214 32213133 302959482 799878628 898568363 806728908 584143631 963159729 34986578 425530234 184605735 139969401 632270138 776636937 364518394 558703465 744970985 579108724 880168271 612272028 655200685 817122434 97057132 36404869 544144699 511335231 202782539 543732012 645550356 146995377 843031183 63542676 373835717 929542554 66670535 739602005 841837523 892672548 623544232 408329881 32309977 190600477 247322537 412081906 218815153 218530376 3269767 573842835 531906796 744947594 585005377 309502885 118667145 918979255 326486461 70246911 12756630 723520190 729558035 654605089 629000976 857128430 306578264 245696711 473524810 368118242 245213592 483843526 22961507 695649651 381505883 748890058 396281920 849910235 839412778 62443586 361064282 816342578 277463209 652182325 689259566 190915103 369352157 370638013 350127908 516661936 35376445 28767713 822142820 627819342 279148877 415015023 379208483 768968621 805770624 508630906 229456128 44790926 541353080 282102735 199009169 698437282 802197495 236862825 564725615 991926525 572610521 631930073 666667515 721878349 47987557 474201715 178278899 963677450 840008788 562156045 925965221 578803291 810884555 329532864 602446615 459752564 370058812 362150533 331737579 748288719 158453861 245716160 110004618 80667127 266125070 58828635 603574379 58216367 506870133 312873937 887505395 261953018 180696812 610443160 678967729 395599727 477886439 315200706 300380706 784066620 276057168 910660626 514651191 941384110 142393470 47815497 472109486 592786263 437087308 585151236 977400893 498633998 318338235 89861339 592500526 854068781 56837301 860418163 625989095 515705264 772949363 32077636 498654718 36030434 67173057 415875789 810171814 941826814 799590520 792123629 445023564 519010016 206747472 555927717 399562738 762405101 392231542 161058156 301668283 23633573 891626146 538667615 757719288 726109318 373311106 36282180 847888536 406202308 560342760 320553626 523088242 285538762 853662601 521591440 179371079 101578234 579329237 979403021 204797211 856018275 404980261 225198493 611784918 507165676 605778359 175977649 97525483 778707851 415705482 765330107 963431718 894322634 799774937 205285970 584069182 49748960 127914649 823431061 933711801 984061398 215767837 639443136 441940374 33538051 804140327 629891591 902210279 136161862 1852552 882909334 950226678 563841431 582288640 442593380 967552601 678890372 793763673 793060675 397113019 534671442 665500448 245269157 551627125 513200288 732233775 541799084 612912751 916936385 61727415 33194595 59059287 567449937 709324937 910038334 368765420 658647756 608193035 76303672 467009004 23850627 810161836 172446168 28953156 584454861 658947422 349034445 621169986 578231374 301500541 114454999 678004967 141271543 116792417 455564295 296083201 255124843 798313508 340394388 862014753 865958322 228393687 16396677 158246939 798314366 436633716 944792252 333006630 992249057 547063771 537531752 685682093 535840687 88529350 786242491 175479478 74461737 114623719 979840284 926903795 462874543 302954736 923663806 58804366 524985368 879648389 843214754 755351701 561306030 601078447 816399261 928951580 240154428 903484927 151513311 754065762 708013716 896182153 36112591 789621167 54057136 695804394 128793914 935893724 466275804 268742725 883436703 471127289 461133403 973322455 515122699 77663281 628272813 372504531 766941196 511276429 11152490 730726726 582591647 569196571 236119151 651786538 988011688 571174360 720103901 384791622 453501495 266864946 628896838 996769271 261470255 547850678 693601678 373774495 509013846 275979837 143844692 635783614 96603382 7704754 901462568 16953429 137163843 522699215 64005057 735542233 822564501 859535460 313827150 351995455 175203133 410382409 227266947 865078749 180584206 241117216 769569322 784373314 734824744 169724830 35321684 785673572 213866822 503525792 585829061 819551771 754620794 547996567 317787700 43203112 769670419 417321522 326383956 307164768 258868366 214924300 237083202 25558942 412467942 478611102 620548181 773853381 462091056 68641079 503970319 102108346 816124290 740385372 224710667 368347610 929777850 629359551 184965553 240687994 343899396 468315664 280103779 771496635 208807729 410858822 746262129 763469753 313366613 514278850 640571849 513655045 133777684 699774289 761752013 605261590 729713632 617606276 966130190 66275217 534652657 433744281 469240021 620985919 60726030 963122746 915595601 169666710 952096843 290089889 700168957 415549469 952584889 676946779 465573953 327826443 585137551 151668765 107567721 436356540 680142784 314528965 623637947 361681401 922619632 983238988 122725416 654175183 816577173 354337957 819461452 797264789 364733163 949627411 348460752 838791783 801434751 423288805 968137401 155805330 302778192 732229393 735627690 510073843 608916969 40437816 269126378 579866152 19995882 457996387 195523810 207585443 276322799 76819036 38576835 168439505 424275790 632769832 287465827 105564071 528067343 135083342 763908419 308468576 614153095 23504468 30329087 282319331 455337063 133682105 11323620 723018736 390824267 550435640 127562105 541519973 348062405 759726456 261402547 456926973 714998324 562035351 646873532 469174629 36187111 556178664 792236836 843800594 601537662 374280817 394661845 87216814 769798257 738054606 279560105 726805499 259649695 700703257 315535977 160357403 734124151 136558165 282371144 596160049 24426160 685367554 611150872 667964454 14742614 593431796 125094685 471608808 441584431 662746710 774842455 128411494 836699516 356834642 682202267 139192536 159148999 344831209 766617558 854718220 776267684 389082986 554405299 292614997 627296436 630288627 832876809 112267556 345470983 54653008 255253343 178622222 365290489 679228588 156585968 670444837 129819762 297415297 792637096 610400142 100385641 620328094 822558814 292250606 985814666 616086106 916830596 681802393 148580417 281141550 276023271 987195330 694747081 645048631 133198681 400890419 860696819 591506576 252639224 856985355 925428291 238166618 968493913 139939605 305499576 669942798 174925519 489365520 43981899 267747926 90876318 970524275 196000063 70955014 889204022 910802641 416630336 657079186 533974002 565998680 946260763 646220577 190976798 885237747 838476498 165329864 997725601 20324239 799664399 569531795 868245236 7318447 50724934 738723056 27858215 85181572 406532151 364562174 313281315 927354443 274710334 94191929 282642654 517570147 575215617 87326827 682615035 532932232 928161964 206581852 693192501 244686717 497738795 290122645 486047183 792788941 509203878 766614450 752701611 55214796 712154570 503631722 871869477 185866872 587244689 780673201 85171068 910016718 415470819 623877567 280148813 25898797 458659647 82912661 280593954 855698352 78966433 281091611 11173332 220989318 86254723 39477171 334816213 265507958 683495408 364409897 638162303 645091767 530221137 36253903 833051772 757846429 815487152 282698646 697018066 19518792 544217120 707645115 726650141 985752752 742013242 648259115 292330522 29513455 167475601 282360248 509740313 495960325 829301795 984708209 980250621 18649751 329706271 774825587 685108416 881374152 979298634 19500123 659912856 763166333 661364513 227387910 508838018 336078061 286426510 775119659 44974762 23456964 141010835 571802121 385096983 65540492 598500853 991064262 97660547 624303666 411904089 68068278 97904676 516524376 126019824 12513567 847647506 286350512 797559732 548690382 12048765 122892345 857374234 53348536 485833709 907361375 332026745 849806792 975913277 287111620 96420387 116805233 616857019 277561958 368917182 128553690 952609042 8058822 448780203 908745473 54524632 970698748 417558421 844145195 116653855 485214651 361801152 640940495 446523190 201045322 618162024 501580096 897152175 230136067 271113322 618828854 875638419 158254441 614951081 462685596 649675607 923824262 465934950 786142599 290753445 648808969 827170853 103568153 69700563 890947251 768639952 409928711 957438523 565336466 7961034 847272954 702009019 427412315 479755132 6107037 135662306 890486870 754903633 699907747 36404166 389206985 619764690 612014414 754368166 544088004 694651023 733624817 112308241 819656894 72857932 699146595 525093600 201016761 901094822 249231444 852957164 930541002 958498615 805645948 275952309 465203839 601151233 103816777 405544671 141018283 697064537 207253977 387437302 187270027 886864409 862048964 550348815 515398538 471246652 914729723 612726112 495883564 385228070 427967869 141888458 783558278 536434269 119765522 497678028 407820028 607825536 138103029 22483525 20659194 639478777 49680698 317301394 599137132 641193157 272135155 934473339 818094709 784038957 391038519 685064931 484460660 685288720 311357539 200728935 599845492 102998031 771681353 899356216 571960300 570513008 609535527 439297794 981137156 968778364 336291940 419218961 580094057 947878703 191449265 718147535 302671645 71130051 644866121 818866309 940850987 738960985 878071525 283711488 34543422 211197207 68513633 594430697 265488237 147709836 206643239 363044194 283945008 74444891 724716153 534338772 224727919 922634522 772029456 204871790 663014198 89566730 944392823 541319446 258942852 426164018 39439708 658366879 280508436 195602558 588770930 655970928 844565744 67647713 844742306 612935792 592653979 44610064 952089533 382553648 71344874 736303481 189590682 603922099 57023078 590086758 711165734 540944344 934162990 95993295 105423899 113517088 652233105 560234752 946564157 197336902 598738017 833970251 419481535 207165555 964464242 43818447 419806101 12858765 446803477 490432334 982918561 565477420 810335842 905197728 95428199 321244999 84764629 579802381 766244048 814562624 769921589 58758281 191460950 752984009 7972841 367262002 44034455 599209967 669128023 716333240 20474408 180807363 911627313 88675848 445293758 208024172 746200053 574627470 588767421 761183280 509373855 974750860 275927281 160604442 378260432 969999432 554747994 337944127 578326952 889221108 763195246 772490325 722892114 166747669 745728483 879726275 391833333 415412414 297965098 100456229 107417813 475070623 670745608 215343239 260487957 103487402 383562106 602955728 324849627 731942041 605518448 979048731 730073521 848179161 207912513 613721986 930836615 415107997 921597224 419245556 818641557 298611045 426024786 167059305 80488577 90634361 607565175 640189776 810883601 391792554 624989750 780488468 659327259 158963149 719120867 145519789 354292430 452781543 967875526 510823000 656026880 382635173 822539524 540475202 789422740 699846651 739066851 919196337 288710577 559090411 586953851 446292418 212118928 153670751 917795751 707264221 55192940 902453929 296764319 398112453 189456345 363316598 979902807 172028108 635044107 163373384 635376773 322646079 976741618 612823036 801651152 806266420 944065524 801665512 387051088 252312691 795388238 456139792 741362373 575649221 436926710 946880855 431815868 1659472 417042973 897606324 708799841 286498470 49743460 714847699 925216467 833602712 619323680 634362858 136880073 537244750 363899385 989804753 587389224 471360695 368386591 779961703 37231871 532790003 665708050 828661549 6649430 966825420 658087300 827065393 839960946 617356456 240337770 204561358 821404922 808623305 784286095 574110068 471791768 103173828 828743788 621424640 27166943 261446359 658934970 696770917 269888285 634505072 590557386 324735604 883736958 146691311 55701927 610544488 683758518 64240956 956761462 161336956 667726648 51404891 86353747 532284228 246507100 529265075 1168955 600928442 315405117 520063836 176657857 566994301 435187885 423951490 510151510 65113043 248114304 667897646 129411334 136512745 556088893 181060947 247744812 648918966 876002479 473115997 955069129 529232498 367140013 820604481 751403993 538059502 235162770 399175716 972348033 701697163 607786880 422523064 416804005 751799360 328241900 864193070 73732642 808121049 332138464 721913330 194213796 78345535 683571709 605426240 141623028 345042576 715635870 767525870 914787659 217813936 981574944 757771857 41108150 93161352 266890545 804978751 955858507 870893055 253882631 583224235 346443177 809755816 566979400 241229688 836075786 329303369 741782251 369838463 961293263 816332428 641218857 956124107 948944187 981801696 382922472 168317031 769242872 484747132 731903258 919679838 365148197 318523186 704455908 980384103 872600588 493571403 125144066 166181717 564692739 542803006 403365717 250705387 612401563 665458630 933026051 533715240 938294096 36347096 917143303 39394418 516918658 987728016 61847023 451252053 763721595 491933350 340042843 371463631 139667478 223164659 821482291 211805115 743035187 768114081 637465523 843201264 596167021 52917562 209804137 215463726 833935182 783325081 520323955 580457370 411892577 999863196 798317838 477705271 595223880 539247645 580730110 48852459 401299781 134939658 438819903 187757655 216497555 294293202 603118144 771044104 736831716 540634585 9407892 332642803 976280082 958335451 407184692 218389367 410460575 943567843 669781067 389547151 493482179 455552601 871371081 667652604 990427497 589535864 19743972 883153475 513638440 635481544 821656364 35962876 814291340 616667071 269905659 913023588 662725348 546976786 133619572 215078941 525462710 169135483 761861595 40586752 268959376 146266601 320796673 381610203 578683400 659615806 450707314 780651041 496135597 940320944 954781257 570699688 969407910 725422567 727125253 639952557 319419044 5763539 484553614 321535153 365541314 29589460 886279321 936940378 595290782 257466594 516755856 584957681 621968148 615780448 640866095 812312358 328602784 499588381 344904386 259705901 150297420 731566326 850710914 425736810 851780114 31867641 724939102 348074938 121011602 206326749 926353515 385262286 365244923 948545924 710789361 628082644 640271962 570018858 67069551 160695866 6655149 822722257 994567328 465932415 918039732 244860035 31826702 242024267 696786583 18648164 45350878 735804007 371901688 178708742 401789478 901682385 725853403 873216298 702202867 212887976 339621523 537452136 20356310 738511775 773132286 821477201 234265440 299756639 886726801 7621297 810927354 150916318 563728339 169528224 497841334 270193902 584128044 603991776 302565450 482628437 613901896 716161805 984139463 839016731 427835656 89164953 719459249 804093578 495209696 450609214 75729479 188214154 244093914 336107250 152446455 729909012 218071161 942302383 298598241 122468656 868054489 52151276 121086988 676304250 995643607 454480706 70963900 562275295 379198469 222319662 561601144 186947831 245389849 222111145 976858192 687452510 948177316 569518336 669550727 62106827 273255531 41229765 747384642 499099586 731512726 829674316 70800333 382487640 530717944 787388799 978702089 332583801 695683105 379564087 877335084 155599531 869379377 510973798 736423190 251323562 27593618 56308059 115732893 523904824 914186375 145370765 448443933 637615776 861650077 77062053 943410676 39589001 233812893 774792615 968460166 155650801 564587374 737911593 882664655 921565103 202816359 140697382 158132044 157550564 208550277 908572770 468758916 285836426 84348552 204214450 983599901 198210740 657873963 399644840 902841788 243200902 545442592 588938641 546249991 785882204 783830526 779099338 410485648 881781812 153673997 442967661 472771518 239470900 651534667 722811551 637551131 603729445 533359448 864673736 397903032 891607765 322654002 538882942 94027244 284818865 779119115 150520188 7094130 410326652 283951969 270502283 926728105 13779694 277061918 799472264 543283048 123387585 208301113 979545841 91074899 542611875 581561025 694983397 827896761 104984758 475982108 782347867 300483173 681088253 810844571 984338953 151860250 191493185 431807344 980656364 134403504 618711140 310104197 76941397 281553091 237838551 805426077 786647439 649215455 455409484 293937047 229498942 606266271 499424989 172191334 874190945 2312068 3627319 190818702 315970999 109477392 212328190 70021159 280586590 560252121 256392568 108870122 582791067 595538371 97174611 656532279 254677767 44453808 358009603 643271421 918843541 985331 144916087 845836597 631687353 968379731 732405632 453400751 803058494 714858653 468833031 767203872 726178689 103985123 942340365 835842923 875976682 348656784 683183910 956943986 597154813 157365597 986902979 310109452 264847661 826734855 272688759 148096649 811759626 181733410 158331945 339613182 156255678 797091018 916616410 260015243 486141479 949749532 344934860 734883915 397058181 876595235 838671608 765967354 569152553 319472314 439785611 503069445 740485106 707704683 885915873 939289238 789954524 867012885 564302535 53208285 537088767 968179008 150725788 579789619 637497007 175052256 674426808 180918429 498206458 190656278 45580772 588256495 333192324 311813170 770936464 910948937 722158905 805865629 535560450 22253885 536037925 751075236 962567920 641879569 97465710 315972167 164786532 821640014 923835963 717728756 200391806 841664649 990780648 808919362 405647998 486295001 932083164 419925545 778894179 705039930 713962672 293709649 808403053 218124227 554271584 590173199 238010815 534751341 612393085 192860616 254638133 401320244 984333005 733338101 1002642 74091975 5478248 962815776 232227925 339629390 340711566 615054005 953510008 272940160 133172650 551263375 291181964 417611751 489190737 95707640 30504856 700600143 756762177 138241693 812792023 184474678 420590122 311701613 68511325 14700426 77111392 389178401 13607266 937779325 43949454 633236507 948127141 447568243 982612926 560877415 190113996 19945299 426093938 689398097 418775090 897235506 828141370 740623546 42148507 30699580 418810642 164788843 186953368 381738972 276009557 963464326 871129336 757586674 542657043 62137377 710477774 362423355 420728238 948064336 197215777 450928776 213414670 892148446 817119758 391419630 504952008 106382581 209026226 858507074 617640338 7292518 650231085 375808787 737687169 167075805 515001993 737227941 13146898 612777128 240982890 479762304 578540971 253752156 529608831 392517588 506198437 610797748 19828143 319273255 586642921 94121836 753640649 348136471 513088309 898489872 815884900 79045542 938788659 861943225 71438449 164223475 41247210 742474067 79050949 266475477 755196929 67106841 790538101 58367376 161503662 851761927 151795214 995445548 830092015 263329480 370257788 8926881 699489939 371514826 646850865 356346561 102872342 798661334 55713337 521808117 526104218 171158977 515835904 283517196 289125458 856086853 503253651 193507379 648298422 816640126 476435373 592981000 435745607 273123577 299874600 649605952 530670795 256519900 369859119 947120499 67627025 506735145 233772957 967416272 843744216 641237846 344649662 718277648 771983809 548534908 284323210 238417289 861705031 176192622 219077382 165803680 520253532 801167978 235655034 152121957 119907625 566080644 898519703 926551855 518611362 757652868 259916941 316693738 492859644 890435113 57654755 406182399 695349890 126583942 961809191 226064530 392842630 358818383 521947742 377844535 147710084 736769692 577255018 639511067 172198991 77446946 867476942 233582501 596272408 276940005 808619207 506781584 758383326 581835048 322166143 135584619 183730899 654576374 777765491 911955572 828133321 775834743 228235450 782206306 24974030 317383486 526478760 144513875 364858608 712427602 857933996 383685714 523716444 405361597 594771834 61170742 687364487 852669236 641256992 827891100 485612354 403408024 616125014 90796960 280293855 598361007 88745425 236585159 996703710 105713712 237712258 40554898 751938353 670646786 128303069 73232477 916945842 716247339 390518794 293728005 118426903 791426478 153859813 890949143 722732511 612511586 854823715 673042691 660945807 2636265 95346629 997345611 42618355 744811990 115710322 71583479 101651691 979837910 311029138 836465735 706697380 793577624 955546652 622757787 312159370 716297052 81822057 273309852 203911901 211284090 505591832 776702606 739008365 785160685 451833528 365098602 928660484 320229191 927246151 470679411 865205386 191457496 306879761 644632491 139081902 746251508 113216117 273397195 702048691 929029903 825433870 511391492 988763721 994260761 183990093 789754904 273048915 368504550 198422519 156485425 495261619 605013573 674172689 298461738 668771520 697254668 149984454 319353591 389412058 143502058 611048569 107296329 29398147 524959977 486810623 171926039 135169235 295195709 931829006 21934372 76242188 732851854 294613195 163194445 67230841 578682304 936510032 280199206 581649363 488368077 395654726 537116429 535111422 72430704 814345827 621711418 505748531 582863292 69221283 260479366 7110289 498919977 73521323 293776170 545488031 800416401 557789856 495660091 442356590 670881050 308794558 367224754 79301894 349367801 962444425 190412524 441001876 348152827 646429483 997083886 497289814 246933769 965977217 268284631 81110313 674527906 458399209 897209611 858209692 239171459 487897140 942532066 429823132 10864998 291203371 717020198 642393928 497922651 277869352 673408176 860853354 576330175 557883638 161567493 469880308 508027896 651587230 218607539 846868967 598482191 206577569 554558848 836869185 592240076 937387984 538544992 583232790 510794849 700696793 278076321 59918623 73619652 325254809 754356191 863286439 635323834 327965745 138603777 746304766 149889399 723264437 735387758 850864305 865902293 399605821 631662444 440085161 309887377 692266686 930446258 124857631 303080845 303283819 977261723 470529560 156753974 510003262 192273740 201120354 375675361 245216346 385361430 383016547 851993271 720385708 957118389 489433264 799280036 251889884 425912315 666164808 667960863 934401391 859971665 431835442 412552428 261198171 21371810 651821679 20395934 942302506 749778055 430487062 517095726 563643084 681399602 52543399 821350412 628081707 702696134 383330049 510885176 955431840 730386017 155173567 499123939 84675611 907084885 200134291 362686236 163750526 730784745 911601909 655790798 377046059 905689026 770419705 710462264 482358232 259919840 842705245 103653117 173861568 262170432 403789206 921430426 299069598 560476423 867257299 228977477 952841699 507824379 821865431 292627550 491963288 622606638 757818384 22373378 415421165 699574919 356738444 254520379 547682478 825479048 433457863 108177411 217777603 401692260 995890344 136870295 837047535 589985736 503134972 569588411 179323313 832852655 915991668 862932492 100182448 639283852 806355377 555688487 798262930 220255027 707606228 663454124 92217500 434193685 632475427 994568478 41169985 405918799 13684938 636127393 59456994 772100300 373006265 837593145 923548893 855818235 717468537 889907445 456546629 710154824 849171899 51070206 47753067 558284110 712762650 675556820 803573558 258036250 407721535 405365563 351491809 892158116 341532308 889564714 939505609 112984628 781752197 877542646 868110506 754691011 542114689 956092238 981508105 907799820 848119635 965776569 923707162 162839912 206023189 112034289 915913868 670080022 339840530 935694435 989092137 258682001 940514123 117466341 553429767 846301495 651082937 69098599 533952607 740336992 573116804 216875828 222121314 544721039 509682297 92831725 363350782 101325656 981968146 788369400 468130510 885934492 660591415 635070128 254902778 784860775 505053842 212159010 511427464 82121165 318457634 237001214 603938533 720763293 37237722 438644315 16958688 245361566 232741671 531154645 685608253 335996142 769973614 233366207 184132677 29673311 52056323 5912949 175507547 747356120 321651358 548790232 95071721 797542923 108769460 93690887 468028988 688065617 513355776 127911028 611339327 110207455 952918926 16871156 41979788 599530649 500203548 800505524 111384855 631448662 145454968 331009645 309990726 585560849 383219225 998004563 11321570 915694433 935864458 418266737 677599407 218264130 633567086 345873478 57914446 899917125 376487408 21775031 767146558 116059042 328872510 379442334 715678479 147455047 92377832 796514975 301991204 881716281 759946478 804157977 469931743 771702836 332925501 82372225 17775038 675743830 423542585 114606601 180499994 728702808 418264881 123873286 876789168 787322709 817964818 125820351 631399793 696678912 905878795 126421121 944575909 180108388 812666287 938903430 192308637 374618393 20153232 580602314 851139863 919213693 983056955 478962493 282705823 44955403 76982400 721109529 107895613 328678824 636497753 986290475 732378070 197337127 46544847 403852178 595513595 336724765 363509517 632302053 930946888 421959895 935271790 350586592 691307926 520954651 753016161 826573434 597875401 494147456 138386131 694944662 52493184 590680733 968855425 54230722 468606472 396701547 986275110 694932766 467971336 615025509 273847816 435267440 394630394 508961744 696413340 894418489 498893699 425037846 767923758 452733385 178669981 517910851 29988690 822999368 260293109 621136407 568182498 665368012 599590217 371849999 976662272 952208727 5866042 354099764 399697674 511276098 454827635 317411410 801864489 580475592 658276534 386945927 240573893 857442896 808441167 966550836 30290544 523608350 883116845 70630799 599215645 435304963 677833324 201889209 999952588 619484392 205018405 646674374 1693574 415819399 599794242 262924561 614764331 832921032 581500098 21942478 116366417 393133178 260377621 201464618 243744076 776998508 48662317 654827794 986245766 873732827 191904211 218806877 875973512 134500517 547285199 850617285 174766247 324847555 837094741 549507554 371689092 306813106 591083973 837850320 21463430 227227666 495880008 570621064 679977288 412119125 465936251 977501840 538815150 363534632 836539282 71476786 404062485 250781364 833063499 947782822 264157826 113113139 658827939 592107245 272100287 543609238 85633422 214706237 186402541 563798753 128203059 694198983 146527558 896271047 206499918 308807313 402028001 221676511 972824368 627422982 837813834 486464830 537476608 920742546 639066820 945318287 269710079 171398464 444085642 589163017 771912926 657589342 930532873 447652877 992189921 917111713 988476406 925824076 908803620 780277845 799774921 303196876 719232089 919278305 764554295 625390868 314632039 818506878 278705072 588397369 872581535 408962987 80221851 745281412 930003726 972663807 520016545 447519605 678566671 158621628 642393295 18085226 950288885 790656374 714325125 619989491 721007950 728262721 154681349 934954876 563829085 820604353 752850249 998775237 740290178 77970608 209879877 903570294 812677650 152404951 934552491 489811770 940431988 195850779 747214572 373649591 111004173 854574233 508587287 844301660 709974570 334007178 448567359 986155931 718660801 842134883 21564379 794876559 835686760 111164410 806239400 269520654 893225044 873272911 262619292 729291658 619793467 13485420 646104797 792413710 122614702 785280941 97942463 746705421 348804756 282017941 470248997 749265285 229335833 688048190 955090598 937266931 892245958 769468327 569337750 61343317 918033942 762110066 291198116 505432711 784502103 417125505 842748683 619779822 8619485 609633121 169712747 164462063 842346877 301764366 314845401 24576082 642313922 480978975 575557559 219372906 201239723 700853782 497965597 824538311 16359248 922145788 973199070 748347524 803320823 130521179 996102256 43764838 101444244 780946819 893901567 662791818 340027678 302117081 656949059 281278476 352415731 349333772 655948969 463835550 136997507 608096313 680046051 167840011 102261437 552457293 793580330 252704866 386964103 567086225 140404441 435311853 104359775 430555512 652178845 784265718 189874450 708856624 21859393 933142722 936952051 19743112 176214203 740138866 636274798 859452462 459669747 97459694 374066206 563546232 23041672 854109745 455529277 905870683 455507094 453528572 329055029 359614581 177310947 702000236 773822815 739909498 396737687 37176462 146167547 94695950 340062838 203016988 469614089 477714461 293953850 86413953 943524828 80192419 416158503 978934447 99071070 284322996 98068636 910249305 471209508 547626879 664777407 951048854 731237938 981568040 140239131 97712144 71807269 312272368 315520959 813111162 130707318 349808262 533565229 26886175 497572190 155204737 258299603 726700660 991825706 635456815 654726245 443943767 724647177 478150391 842283506 571371588 277815245 553951520 248030382 798333098 215742850 2082186 817746849 883978563 235287489 906978095 533632810 75709849 4654444 3420309 2647447 716390441 167266000 955181423 729127045 57514483 666402910 536333013 105550531 109324041 636555841 63612437 322531964 588655362 846724877 937365271 868357201 801484183 289773505 967788404 207493962 735831005 595649392 574235386 505861281 699027733 383463773 194520603 213313079 117920335 157877433 864479984 428098598 658697886 524812799 552315859 44899331 937576363 873734099 633432675 56820885 325536006 114147557 420908940 975232676 745415001 73145075 943059039 313043951 795970741 110214990 104687332 650344751 287473080 248555244 197552571 476006176 117502137 749812036 881548348 333205968 949140514 806474902 744245554 457734654 938471943 754269656 641226298 835449967 78657694 936184824 98208590 311706779 208871517 704633031 524836859 10984874 513677686 458498453 859458718 161424568 954421519 829722439 155937838 740901858 573782127 318069551 343034585 470745889 259505550 651834744 546271955 402714049 969973845 164873060 205771672 183347868 4853787 430038878 376806069 574006928 355942561 94504469 990333695 744532979 760475300 322755297 105820181 99999048 802794111 131327398 974601437 217622756 2669666 253698895 179077796 787464357 55534053 49731875 32582357 786769369 868906237 607553052 515058290 640447553 47215383 159737362 532304528 67683140 32699965 254633906 101019271 808347796 875225662 631483194 468812853 885184067 785219864 629492581 897289528 36820315 829029725 356984305 933197978 402544499 850854503 292062928 723720111 758559349 624990478 325591605 470840221 410507045 216712871 627946675 675031216 650497023 102808405 966907665 317096814 980713697 492403948 373665318 740174683 441701540 678378365 305358847 418602717 847350563 255800134 530669406 168536387 369073798 55982502 700056207 199747385 128150450 598877754 87862238 121821567 878696235 874617137 478517843 168941944 888626768 786603946 653830319 247787089 87818025 321615756 929685055 538198426 162838486 754425914 395109320 949194817 173057920 372951667 653699232 184809349 152078911 240245342 675246825 24131737 824209598 78851097 113697088 993091275 441658117 7641501 820296800 942794780 565170711 723400719 333211444 370501443 997861487 894283874 772484694 827770525 183001397 130032711 839631192 527085979 337939020 404408337 982653062 253916954 434554669 602772893 632782897 660690878 933406343 149039787 436229027 26956552 552562344 756188122 421941185 585877547 138268336 238700291 205814772 321232307 723904855 894793698 690945527 5429259 481557092 131304431 579936806 815568189 698159858 788842311 881736712 684587009 795300903 329812725 56421513 913713582 547882783 971507836 637501396 220400289 286324347 699687765 796504732 742244696 455886565 924244465 410644105 173810303 877220097 254012421 54667231 104573120 814228144 370683312 926024879 911257573 689535189 615768084 939603113 794272722 42028285 595903102 85104522 701972987 487805112 834790433 670460308 243792261 744122300 127126701 957316351 335886473 221766460 865028764 25421360 22016102 536277433 826756063 663757599 777231078 312318223 974716230 335690498 150225985 58497291 152647456 551341937 678155527 935814929 98155320 229680651 572838126 932101637 618298260 194373833 275594824 189631833 432133013 231778730 497493746 213621608 602187146 507877191 835723007 874443260 656007405 670243795 671018501 151257107 724103244 940348885 400801809 294979637 854569802 729401617 59952978 86823821 384377520 22249897 291327056 965545837 432080857 595076637 227887943 955737582 351265331 322104834 541966744 395806644 696754436 226318083 401456847 248396420 648417296 324281706 959910953 492573159 216530126 588798568 713594954 98646210 385233039 149587844 361147623 542676975 213019456 52978733 794791045 893238759 492219484 26711010 493124303 160092530 319139479 114343787 918317577 341249175 453231894 837623486 746416040 245362283 722459178 517808845 507624795 379455415 398737433 199054431 347110153 826465257 393280242 134282436 611173648 322228539 827114735 422851926 464476679 254288454 643982310 33803163 721689852 293639017 295771320 93187213 225053516 249781101 293962233 943480516 572610574 519799346 855158642 344326300 680504384 548746367 573852555 369720276 605506577 700305249 746280070 534517108 716144720 772299185 246173456 691737926 387321740 29207426 737145726 438664165 432277209 92620640 111892383 218586762 989847489 529924824 432762542 603139670 208596487 849000000 880350959 324099436 258377498 191651420 642455746 601781241 492342578 727876627 446456300 409646060 258499638 40834096 396857376 92566644 685687756 965568109 743073999 962820897 44507059 254518603 457742683 892003505 569972109 360096904 471561063 692998491 173494226 163350902 67054662 634241778 56041193 96472952 313558038 27007375 261022667 183979252 515457281 617880882 661518314 175917585 940494652 697397622 541180575 815259039 48931178 209262026 866466912 878355993 347977718 776502268 756259647 989236599 878246692 640218674 93603463 325591184 902106853 445827485 169131318 849223735 127389884 665558886 212644094 488691865 475076742 217796210 899521003 286673777 394272926 866149562 301619178 901847616 833194596 116288887 386214307 180899933 313712 31619713 46632937 206205424 416085092 353224210 162616977 437257400 94850413 546144254 986163415 271441985 488411074 99744682 109524018 702986500 867076230 568757203 807628251 967268928 174004568 617502523 158762053 235691845 250828637 740319487 352767623 801134268 320222475 478285962 776531803 232829399 670995595 512037785 128451804 242493199 680572989 926141540 119542164 699665123 883258736 468717753 931877844 57170172 681419430 455294816 759415283 374880682 803859856 424442218 9419423 413393522 687957034 841096577 743864450 721347201 838988681 668319942 163185358 909995235 863474994 929466153 949677580 259556718 467126820 444476465 388118920 570260216 74632714 630012470 705565688 58598282 330894889 20552357 202130855 922583548 895860146 675684060 417687669 730794152 996065330 14631049 75644059 156088468 990200894 838536524 391684764 910860739 355672739 726141000 933740597 528901357 912009885 694995129 406548616 162019503 145937825 796666028 859725734 560730235 332361916 872438207 921289442 487862618 403192259 258668513 675856647 415193234 581512579 712959885 282354129 983255692 827735133 958637074 636092261 364986865 950423280 169473129 359660416 893595914 790459544 529607220 101558666 217047129 654654995 169508083 7360161 942408170 663998917 706064262 923705412 41379205 280001723 911856766 133072641 356533784 696160408 488068160 586240797 561235751 838887815 659992895 611213656 361852099 211984184 915616354 986511001 27268160 835875375 847491064 542944681 60948069 510234999 307349954 36751353 276597557 334635828 499331775 32982665 386411987 459519719 267387939 872197960 857062497 689921748 279119817 274851918 446306720 485840796 72038421 942196393 23153262 678217699 895597831 387353260 193220029 749086965 772718068 501726677 92539854 520604428 778996320 184780280 760439260 170443731 348174516 707460567 102404326 469954331 666271092 155795784 507017618 549751897 177923956 867859872 199669930 713129756 816911192 636344217 397264971 994559367 34492137 40059344 954145559 462587973 248337796 355150364 653633550 154075364 363526142 573948886 657477569 499739511 872347904 35109101 920349639 177230141 221216644 52321958 843924104 361923951 459946283 574706215 291583236 741969125 789775495 250531257 344773708 72601250 897120352 800029119 418782500 906890965 119393389 536614487 103939456 791374612 687166087 169658788 627159509 267058261 627264885 967823304 528245375 808927086 252997964 919313924 539634866 495366499 49794941 965875582 255852311 523215262 848524185 306403200 349254222 945163634 645029735 566307818 578489487 487658466 371211573 46450581 568356211 685601485 925489989 154841731 177707621 810018973 884156652 834859364 995584947 246501487 739009812 864905207 457621941 481634927 679791116 565135483 897316218 217652195 533583486 840139573 700753503 862724764 234948395 241811469 500739090 893395915 469911565 882498849 667573550 327938809 239070707 469316971 728539837 368649404 339032444 818562218 690534582 596415609 402535354 359318531 659905615 47429753 785974296 288294132 654761173 610162153 436185575 844834065 906047116 869937011 326550049 392816622 781240554 185183415 328948112 236293171 186585115 467855599 290144349 173768623 69220070 526568559 899242009 973559100 783317163 380211935 909052266 290915660 385169604 737319135 76292766 93346965 672428796 668595836 536133197 713271637 91126069 500437991 518489027 737729905 827920636 114078926 352374400 624948459 114616512 300696757 713017239 579725708 743594904 40319957 224595822 901569120 123477414 203891852 775634320 810471259 497692396 272539514 344480855 928951244 831259305 398020526 293197470 483877616 638249563 380328701 972211535 77486679 881954197 64321105 103252920 765500839 905903114 716230788 676913291 754632706 699277792 109905831 916193776 310358438 499885962 371632618 799763252 187034654 402872889 859017144 664002717 708673260 689385645 832139580 688127011 631312190 808958787 281215911 793795579 209213811 236553654 462591914 201102509 823409953 243541721 31877763 999372102 79696613 535340448 613744040 507785484 754607955 620113030 571000710 175450168 125902238 968239740 969518113 188342179 260011724 947126467 481896648 461117307 904241862 390820530 560407903 467749598 46414246 971671756 54539850 291631991 301940877 448042460 163269701 381115394 974804684 912885112 237505308 58022634 383852270 706611096 256063480 877989592 562603866 181759204 39952668 946667688 822084130 829221425 892883044 164459348 592587887 225591902 573821204 287131128 253770788 97356656 132427931 932067181 746074302 787786933 930698773 917985019 533689239 266007717 944338286 51096996 657865259 553100968 903486971 146998250 340603004 818015100 888206794 464587161 10527936 505956534 343619342 622636458 353106092 185752322 832735143 972092100 220583035 436999946 20675632 325095706 982982265 143878995 289168406 862864569 175364943 776013476 992202840 75818532 567943374 340060292 163865766 241773450 15227236 530475243 954824509 795654355 537965548 454937442 985395276 562101490 327571794 233843701 632261465 326296539 89266060 820984097 930275282 816552714 627193195 783981972 636178254 594316814 596262508 400245969 946132492 200793269 591887977 357780565 294847935 458098537 104941878 285620215 212318502 614103293 546751534 445732636 606340581 74622441 317722172 448144543 55753827 575536463 540670077 13856125 579114600 644525083 703758219 907726689 471357992 986093260 933480632 434140089 770599471 347104841 78715805 969287697 651884069 844376059 798338780 314615363 592073451 751108979 936490463 318494301 912208761 222888404 344665667 636055906 302090778 597239062 621075476 390501323 886294558 153733921 866669496 953006179 223490716 375525410 841902063 377343009 817126828 315434959 439442626 552319694 975432802 557117874 688785562 562283566 81803742 910967671 451228137 496738844 161411055 823168515 719551539 330667997 410504786 123368325 488309474 655977379 67932555 803946518 267822856 426665136 68922766 669643273 925022630 703261929 141260832 416307632 940695265 81040681 881463317 65517957 418802 290902797 517952464 98625036 567082654 689887175 615703950 98661366 296519076 547775366 372087023 487949969 467902772 925341811 348712290 444420914 638453820 343252206 249195465 334428121 582391033 237927990 900524341 439346769 632816830 739993967 615373 4413971 113524228 207490505 222962082 810754748 838685043 491874811 565438592 246967701 254884276 523309452 267304865 100312796 94365555 488434696 143921517 94408680 920204714 122506931 167734519 529603583 309839160 632220810 260303552 529797592 842730770 906667127 33869575 381740681 787494473 998375988 876843750 765194682 789593586 756804940 873172286 894663405 313580681 277819086 613043972 232283186 532531351 605226958 669569528 134918830 616950804 970233990 807722859 977160001 220593279 880551057 749453915 174107512 51480102 37518111 499497810 80635369 52545232 906050337 23091836 50628585 684152368 519223113 77228038 222989283 178976291 577184131 314094557 314766259 621228892 953250803 865866905 211509945 270630133 783236622 43025718 305039279 550872434 46780925 993522529 978420308 835631154 129808265 343242535 221561805 984449364 602283313 410857484 172053350 631322164 170516327 343641276 312526006 138287687 806824563 788651703 532442227 824815706 978377510 286821277 872148501 941391003 543386382 136553154 25081399 91555888 66906724 875073605 863484504 583498487 143220809 357604719 874044034 982276816 231560348 97853994 819553993 480153763 520206818 236324356 332992817 47297871 493717978 431273127 357564995 593086316 172391943 612351337 857307023 606374342 374928212 613864827 891790180 176117678 211044522 852882784 122605536 158316629 114334474 236960423 800940509 893142396 65211949 559418793 914829438 426359446 849461289 898143221 935913616 809021249 731591726 501905993 347775038 676515682 708212966 293209758 186701343 847009698 559150300 183290841 685812749 698857531 604506336 670225703 757461108 511668824 133768787 281331932 553791167 542076190 663613926 954463780 585222909 609207111 58292326 661968014 133222899 346373093 390368594 937328876 792619595 112424780 608119189 362597747 666182674 210086181 270258843 624685896 502569697 653002829 694886617 261190302 578478193 980906262 177852274 610825001 903359770 318240225 458555220 677339178 163063114 297220890 309192655 95412671 418536426 458552999 178108484 174642218 331864436 945724168 64912527 129805691 276336558 94925063 800765549 200568360 315474412 445640903 731571675 220666843 824559716 798779322 694092705 160362639 34711792 893953566 854403391 11190586 172895690 476203762 936468459 572868706 141339708 171449969 809656282 269068297 585042111 289167598 491090925 882554624 28468041 784582412 278301885 678982286 389895758 515196750 549074313 773924982 31496490 950372116 212598195 824541515 445604981 696560918 325790235 21284346 889746486 802842272 982330577 332482716 778811562 204340688 364904570 814597983 4966509 382936399 513437805 642118984 483124152 586498116 679119073 641838110 594981912 860740043 973029346 749110958 845144951 812058076 901937518 255081517 777190384 797995500 945555871 433419640 749696034 352350020 659924302 465541275 773536514 901650762 859078111 109422965 561468276 824969395 678551141 764711761 540485124 770171354 942614137 465420400 689588901 581088092 610657364 125400095 29038551 613785698 952411224 691479429 792607702 109843808 490886948 29828894 889506225 681463576 923560385 923491030 935990370 223177828 298425897 813785554 892874850 152842553 324051786 184528654 639451066 341988710 716519833 585340303 780562279 783134029 594791749 424080725 439938051 677317311 30481567 252702695 675459014 914843999 456915418 852674225 847194346 635878754 316200993 778391033 89258944 927678499 142874713 689727048 984102204 386429002 247327235 316309673 703147342 338888697 930234390 493933141 120350282 788222962 597202431 92903640 210314614 435330105 335127108 737812383 902804277 130639383 23186076 2805658 985798834 389006502 872741366 313487740 467751885 634747255 727604874 768654472 159364189 792447440 153809336 923383658 333262881 982726053 535284841 960190106 334138408 851551299 85000201 303790855 599973545 783744850 763069121 359766312 942231194 229864053 433775498 292507605 226477825 956206499 865107822 191169725 919386160 40952221 801514665 346421107 803245236 776633396 968075790 820098469 306970207 75712158 575815020 733481176 337449571 884594032 225530184 213145308 573398387 422914705 537949529 328613326 354183641 924952392 419061002 482291915 468900767 147667587 83398424 53816979 573545358 254354923 773770942 462321925 226407844 858277720 866829782 376825966 387836278 785693990 363231766 574133040 785187561 906744460 658361108 138939171 498542568 18232592 147846339 202963157 485123856 950143839 253265126 105974833 860108339 718718763 3594551 873556546 472232894 636007503 271246035 236996196 412830028 664794498 133152249 257517224 151178210 363990410 558822217 743705291 208858795 549945616 803265312 622774316 615426345 471914610 355389563 435800303 325754520 170326712 74803695 18310440 577679184 648436266 669469763 765423305 405825039 57493001 945837079 581238704 872042756 391396790 861340759 774313241 572858214 961630932 639688647 597336767 654494914 68443778 516675532 976189248 406969667 845592188 987256340 288237085 296600173 133979680 456198119 25106382 129018698 466471391 850392357 812862203 103057048 401522719 714097761 155113659 252180345 586326988 148660374 513029496 591313399 268654894 23359015 612540365 311562557 226622254 930702435 980365029 179365099 386972950 501551160 631163240 528232850 619869023 726798732 116873719 821808203 884396522 691453859 159848096 388460872 64667225 6594348 697930159 892933632 187831149 393363699 99015268 566877090 150597518 61848158 384237332 261533879 224828389 100764567 370432874 578161805 770705149 777460693 858771755 322894922 121901148 960192781 235027022 982281870 159666091 792268280 866243399 484199992 970718477 509366617 94734446 95620518 85227307 604780678 714596503 215183039 520324689 559704466 177707361 206839787 744854132 951467266 370176118 307698442 121700610 223393238 315540923 667877095 216794300 709513790 904790034 535610219 180180919 572995059 309934175 189138448 803488359 889168977 666744618 704820768 445847966 798762176 950709011 921633296 505350559 235632910 23538105 665534879 611628515 599289177 158484898 596870596 540445673 484992573 534673835 84159658 929477013 131082786 301565110 682724271 398653709 140926994 724816582 560846550 952524308 363921081 902068259 72924494 895622035 338581766 95716708 152541886 349954068 237303029 792079903 985485664 130474380 444390052 822305349 454118653 779046366 433372157 244263943 236767609 118937555 402485456 407859550 398988619 783122312 36166307 907724723 309920253 221942042 399678754 96185746 754700222 301465360 760060859 198808659 909132215 922461948 943770837 300609590 155063368 915688157 216654584 302051149 20574551 300645395 110028272 947128432 817804958 499364994 167512414 749931020 46139072 910180871 625248642 935597083 412628619 562593622 623524349 73416877 816603561 300875281 403211338 757029974 514574903 194684415 146089380 902890439 93149636 920833906 299570471 106267926 568291357 407425096 167127949 775724135 365416184 610208735 822992677 990214632 780096401 491401677 893910424 166956462 666028408 643244527 265277590 60220600 125666998 209527184 435491905 842278560 350780166 772501176 673468733 808180290 672297992 20656057 184384837 436109425 669396524 191891032 818225310 533620462 694466354 965777773 551458696 583585074 118619138 393519530 536576211 830416673 602125249 288255822 653208070 428271197 608660961 621961504 85434001 320911993 948569459 894113178 674823472 587087486 323447985 717988159 307633539 753754897 74688620 299941623 481199519 667976847 629123412 565393206 686965603 750770166 723112354 953067318 630612351 305734754 645855559 384364573 613313633 169210588 974594077 946282182 420011097 670252066 665907096 515518972 251033947 153860042 939492470 106508944 880081097 397518081 683510476 474493404 361208765 949807698 578959974 204657823 698938224 893517715 479889110 841897827 413992305 606558073 481233799 780925406 132181255 474415408 300469343 235265859 254430263 561378713 580113490 411370178 269745658 602919000 115825374 939259416 432573178 9900964 796177167 354264882 687392487 832561017 752772201 924234747 339675251 455254119 492435648 503383970 363835703 196658105 140306415 875349280 771242717 867799466 279574821 622238890 333644768 201767383 8105559 910004135 19661866 524510162 485275626 859859765 821302081 559050142 453476388 419272534 920397886 275677574 823338441 662790249 46606807 626869636 967419286 291106486 714025162 965486909 579161033 502810526 962410443 444728852 659660873 187110147 703597872 277177644 935497951 505233812 619902172 566743653 940811631 181214577 834986803 913060975 997483156 792746733 285804306 72875423 971917935 170945884 28619322 650651452 67200960 790402970 756149028 854079812 527019859 135649836 708618534 508655707 726304926 23457654 973904423 958099807 7778645 978452595 451430504 698138022 948774042 957026502 746356311 69861271 25016055 159232618 962023892 588177392 32087331 173349945 759796426 334482704 945991859 42335656 456303138 518445883 541096380 734910766 852474250 510873083 632320064 393802391 178125985 210870111 822565888 709365248 465491408 373855057 109415139 553649409 314220748 998378823 2562739 595414067 152621614 166764143 537367266 539961538 338658564 89114653 593940300 993545136 146059971 231917259 382145258 571876439 57699022 265913272 65625893 111273951 438663490 429331446 853495383 777703966 146824641 234033589 224999776 675568334 165640197 158158727 229535517 332976071 249374181 591433160 382715178 96032720 917773260 994200973 39900540 888482408 757027177 189762138 98472111 142793138 350876049 355506926 257617888 520753346 251584982 925669553 13522484 638327854 517873017 609926751 644926062 950810943 690603722 539891665 220901669 795680583 620394744 288780330 483298640 222994598 89003087 397562076 446740203 860498258 347039360 131142917 159473689 374160524 340061215 792241550 885410430 812960992 859234861 990272774 793189563 356485805 671658435 621980688 780922430 357543837 34915512 513467493 735034127 183461049 655981154 668589051 23241949 921420386 406777243 977841399 2685097 16612322 732775240 957252377 348604047 898819589 802781371 932892655 237564221 56706823 271726525 66748658 609819991 615440600 552086366 523088849 993034984 355165440 939759075 671522895 152107506 349245769 973555267 669602638 906056959 886190998 316521479 387388656 876710735 53121203 219076931 839329874 311096799 178636363 636239909 836125719 394179600 241837818 641630951 381097634 869600103 420768012 975703592 453559829 68900818 835916298 45909592 208027783 787548651 402567552 49719051 106878403 627947020 760042108 384094604 635643485 911577282 587927958 622684807 826682840 915225180 964073292 201995394 682936012 471368449 124429555 558053724 735565970 976971581 811083769 73164637 799804253 218030855 257388969 135675382 540278302 968701367 634452014 113902919 525171833 875690750 47932994 864306817 788740562 761972270 993721107 26415511 257395023 881454954 714899106 353891668 410691250 869121944 562210172 558049719 848946601 813833396 671730764 151938789 870387079 922514217 418795969 803827347 1029450 109224861 861894044 229306586 719882713 513242149 60941648 693068168 16143782 441437527 642872366 770280000 261810662 606787863 535112508 284042764 902563138 214734074 98813826 641502534 439334937 77479396 458410263 6593565 529321680 606226767 981902879 546941688 240349953 989808645 796295135 296984029 89742926 178851391 893330598 966919732 318104289 881196386 350345207 71111469 4471936 851562273 968834918 135541184 673495494 511767286 856016301 276646670 954588002 344251397 309474880 647263751 867877844 860730623 721471667 914381328 293888076 909039946 555075992 765933829 684234229 741943565 708532961 919864352 145611470 419120790 363718107 988395921 115676316 241434957 592588201 303421529 681972691 651067123 317953826 322082893 960970907 744664064 575240854 742557453 279369949 834564537 259978265 160050014 343991477 312028652 328481844 721763520 978371997 395473283 251646231 807323719 942107885 727009444 922271899 679156718 208153865 200821779 424153989 855145444 554489626 54105193 673396995 672832372 407715856 61536949 279921271 367924582 561478567 321979605 839157081 720860100 127760407 498870729 900488134 487972987 925572556 500468302 550584992 896018124 689847547 196268771 879558990 518256578 473061454 73405889 124981040 478163826 626839038 837081382 832614012 195168574 452648335 629191878 631014307 63356412 527951104 558472731 71430475 568697016 999494068 919919679 760826426 879377347 77613167 173445164 316415668 452334956 713327973 518686929 434457721 282310596 402239944 140754800 341196513 116331740 58335595 789660497 739555307 820267275 838676902 240004817 222273606 490820988 228360489 13435435 486162130 131605278 932503173 749857858 361326249 182606719 187287317 373900952 920067823 137548549 48237586 726946307 923894614 932969836 144593575 364855128 529527454 5993535 75146487 937207735 188980932 719077424 487090556 703989333 653300869 73202918 35086416 510810297 195161529 538666523 294287138 516552597 118850732 714688497 41520127 619977699 686366051 841064051 248421001 294192830 136657670 183698754 233594005 469829988 761031097 536060944 727999380 703170705 631319528 626409380 987358216 230120976 87180384 453494117 41735837 382336413 301623016 483103410 687692271 578551144 530528440 28564683 625163159 836828431 374465906 858676229 511370819 72623193 708359548 248879084 838944527 454005997 770348969 406476233 684764384 868845622 856177042 192085804 63153070 526959921 378266049 995103496 829439078 519294014 315140605 544446790 814106516 823313619 848057648 30840884 745024986 659859025 388752919 708556490 478557153 796931974 967130274 641509121 679925260 78690672 87428403 832660525 385321617 269313263 815808968 38837131 418237404 840645769 747894392 30808506 674487037 788905376 104015094 189945645 31582497 592283545 539039310 24926063 477565618 376312721 119139649 792454960 643060513 315621951 777034050 544723289 812303522 829614410 254924928 261015764 134087791 994383576 174572305 435239241 304848908 176886143 617865353 803601623 451332004 677900431 315768613 733011634 764179057 247080104 705358213 37136131 719140205 416541049 165236572 676098046 755316180 997347356 823719388 252678484 448902687 888399475 457325721 491010506 509951005 7606168 36422876 137052495 988463638 82068462 720891568 802481702 423271301 889243141 428665489 768106207 400766584 391428243 47490674 558473211 439294617 984170706 68151138 334275152 921122432 958192649 832637808 506474472 891100808 247715052 417261695 325214226 513989428 876311738 518921204 551679782 192302578 744602001 469193659 708280872 594354912 487945333 997385304 916740101 975160604 579775947 429614486 954547083 770785979 904011135 984504821 61250093 187921728 589553841 819301467 423715649 192852376 504290643 951745358 183282533 312273820 524568241 881187604 642029688 95849479 796660073 904106767 396109485 840148161 7634203 943580073 260354599 10284051 13384338 911427103 100843962 757636794 854386117 494893379 382765645 16122597 502595797 665744353 477290437 633849788 415049394 286507969 932779722 217988762 704595638 761649125 644992453 304779355 59077251 377050932 196979654 623836548 555104949 307921033 837504468 203558083 287787850 782960399 910770879 481687590 441187471 374005444 990548235 344995318 315222248 945418547 626379679 277727894 939494377 489717288 120174004 142844120 189022588 904489098 189379575 830891853 452281617 955898914 194728748 512083756 421231065 951031699 455224482 109938650 112278285 480741812 265828586 481539475 714113196 233845633 34857705 951818243 913394906 682447439 355076028 7904114 882384776 924586157 376804415 694751594 774074815 326182081 299637107 407537248 349651535 176584618 210835017 881213017 53154381 259462314 912072066 414663810 868400118 102239712 996260703 784928307 383303426 157263331 20945296 878784856 164980597 653091065 753837173 505938132 582610354 396769660 401074629 750917272 852732943 810332857 841647540 170208077 27149146 344899175 887789525 132688413 179397533 290875488 820377807 786457323 303860080 597485005 343651499 245567607 25664459 472594973 393941272 368397725 739849457 900329094 510270741 33599180 198943258 262193684 794312245 883944563 936111724 467909882 24625242 417004070 786042700 938163582 50781883 557932329 444045872 38508329 538224685 853961326 644939852 374766250 819178827 166941557 669506873 920392499 566449427 751671316 988035481 45172744 588872447 830955356 76457193 854235789 36791424 851548101 275761882 208082496 22097964 471264540 632328459 4860816 872806262 758085915 634801034 402016244 295536266 101550035 690899181 22311491 765677792 772471087 383782770 374469982 544502434 714818855 511380083 704757739 238114293 172494248 937526588 455695252 904910807 579167958 412190431 805336247 645175989 178612752 102944267 26780285 301924300 894531092 573069914 420764675 207156480 58577553 807821317 349495375 988282609 988283471 149353800 44377553 586214845 299795785 446372585 441315635 597405622 926865544 612803175 170339146 473900161 2235774 862579909 831396912 841388823 775592976 524099475 588149728 793009559 461769825 524820579 90061995 773849235 922271090 815176795 332866906 326360993 604000338 809734958 886816122 626242313 993229482 800225880 380892733 998293620 927228098 932153698 335915336 612674404 32119730 260730617 806668415 815826519 20327062 204287888 829436630 427164826 658965505 738742578 849936170 78541818 370513422 459556860 589182244 55823730 656662109 192330777 359546874 4238349 823255463 297591517 174440859 264231023 569758809 379479560 44629788 686847770 555785352 480777662 552840670 133000765 831562247 787351155 283743767 68468725 278613028 262243988 124300007 354632938 357494832 715989454 241993886 108016118 888447520 257802612 845023007 558043 362420523 198515569 267007600 632669731 209073010 169974578 248555076 131493358 124080190 579045057 501169128 909639148 844007876 78759782 735886648 875525036 415399900 901682383 102381493 532120469 798392015 167841566 497026356 196450599 444686413 534550341 548048517 136542824 68746180 125295396 855335407 304220863 749246638 479837381 323437294 916053187 169462128 457364887 153465080 691568318 219043876 98144712 580629161 122438841 189893318 709648968 294838314 128925983 19021754 225491030 591901546 554767349 661266821 90341156 434204968 63956579 372993936 368667388 35077745 197714632 306316625 216993962 822324800 546840201 726181967 264885717 223917851 445845863 212348765 922563656 11301146 662241878 68366661 959564194 777355555 734693751 134777877 939854808 948543978 129347447 45444394 807318412 817635778 324602206 70956915 191719023 396006814 308349142 215379252 815993451 857839395 794543259 269752037 636745976 229312214 578935869 574147491 374693724 545151773 12427641 938686826 717167937 848699542 904775332 436593268 237373384 955531858 807434568 93099732 219227292 879204375 904561941 785672500 530082597 913878576 246748671 369293564 231107931 826398119 747434335 70143360 28044029 117172504 769956172 217990625 362451382 532781485 755578977 252740401 648696391 600406634 948297792 519518759 294200875 563115038 653297033 283830501 336439351 15609120 288725300 946183839 854303243 117821874 52109013 581122820 84343228 157424022 65100228 131773679 650013447 623634993 268510942 134811431 772140465 776584218 72807276 716639944 349816236 375772591 378221345 535742487 188043670 7856774 530809810 400377836 473337671 326341958 441082719 201095132 628437916 193475576 74643624 357095609 208358311 932051989 653252730 229350885 896558132 485489129 974373504 469917901 707825429 297995125 372785733 78846622 65584710 769399003 568098471 199793790 317170606 926823005 995375298 260316983 330745468 881222553 144997535 559585002 168265705 166331096 910869051 2190637 50346053 632371275 382888089 961730701 463802533 189365323 56816908 737533332 794567228 498650630 842113358 283236924 480599102 47994234 45623019 219704353 359887111 34927815 781462312 596440170 875042862 83463105 50722691 214077012 142949351 39877246 567790966 377173094 249893019 327949419 789753453 184526970 861627157 291420232 538622808 737507747 75818635 492957816 61042975 115148875 240090783 404994327 894063606 137621904 292191284 461879283 930508161 242788136 159413866 86083673 288541943 979697098 933119346 242988055 349004444 874525201 342809474 102019100 958646454 308987159 590914412 203426905 170609422 447522039 675667335 179742705 321406543 416271067 802270975 946490397 981355751 818119052 712068126 607940553 435635041 660729303 227469220 228122299 513369896 466899979 18861560 189474727 109801064 523614403 510459700 532985216 663000152 720307715 167767318 822180750 363088046 61951549 331348840 943256691 503168551 636097234 865281832 321358390 867708295 247375047 87115040 453477520 959844845 28804137 646450155 763500441 991269339 319002014 21091856 277758607 630841671 571247835 405157468 455815298 483828848 582860754 440797319 841942131 722477387 961867188 719858509 979275341 315485817 246763088 761127805 111269936 167456422 96403929 319727883 696530070 806418268 310911284 711921397 981878468 240244237 471478752 150685389 867365330 599032883 651928095 917518825 12916457 324840611 340095226 695567153 232485538 110770974 342049775 51635920 169540435 292468586 715446770 499130537 346966805 9702714 76115853 736222874 552536832 885278135 144440415 424523340 389459039 696122671 329954789 987879529 913114805 310771093 677179693 56171102 629866872 510730025 858800277 438013686 930524217 821334552 141898087 103993527 220860410 27252817 715747136 72869618 629964833 619297016 999579381 243497554 568220429 786614093 561198292 987169721 184299841 537860119 856519826 324070635 980614458 499444808 743851704 94133136 331264760 663438918 309384321 56327919 74439157 810369278 321563296 414024007 473256888 310870040 947835473 646959518 424136192 333521019 623706805 72357305 391013317 670729816 14301070 36160879 700920358 83512088 932851121 400152125 428991306 906346173 234007490 247162754 638918158 285570357 125662543 592998076 490264748 619491785 602465902 705721127 564504002 856367417 644309457 630962838 915076819 672606489 874542518 135469253 531024894 834715911 409183772 229898181 881844734 555408484 801256605 72985802 941012061 775576256 901902936 238334187 103856027 935603006 212542863 844158170 938229329 857785137 779397464 265679042 116966585 362393149 494941484 359457829 828748719 268085158 888611954 754375504 492849959 289463007 845274007 466690674 299539551 250778859 132336934 885551339 283368420 460940553 586139151 964376568 65204643 357683285 840420979 693872503 991213354 564357609 225503196 605492282 838656950 190951598 500007014 956179953 833315585 821943825 52295917 927165509 674276627 92291730 14781413 577525624 702662519 953671691 337359658 559438833 59173605 239049549 15785333 311919270 359626256 320416948 946832222 397008989 660897890 520699972 245336967 114424071 910812926 748988160 184465071 4459867 331186814 878623850 652597702 768122161 716213963 375425880 486867128 788661090 766663871 322130050 410900094 836562461 358957614 880028035 594802450 992992605 664549909 239020419 292832529 663352539 764542573 126500177 476495762 683719341 615645941 259241224 806626168 300542968 940172125 100356740 328171230 586609629 391279598 601788483 229852017 277891884 196667997 629873130 581171640 133726620 546897875 306414645 56816037 56904268 218387815 704972646 366641784 303202102 438871065 448469010 634925113 301673184 882062595 894740214 777683345 339119771 540146476 955771292 730973873 729839228 143497075 930527442 739888805 466626737 827892620 690561425 846870384 844772632 382517212 248313416 177607675 127849551 393994483 963992882 229875085 785506333 406978419 5912328 527989533 422124047 520331206 47046007 253476454 109618035 559039590 338795031 29272812 532629457 165877627 149306144 677051981 45898906 921458566 503450508 74972554 539271463 507219489 77399119 882454191 433168872 944636628 841516216 537727337 987750438 165434736 737017815 755600688 86260380 962607312 145715009 285979207 808209115 401931988 669377297 207593578 304670198 609788343 923827056 226491956 319638267 405184179 988757449 615325545 907861167 790620307 681227535 366956480 612250469 706642577 325890211 315384096 27008135 744792646 395987197 781459228 24474009 217827599 873484467 36189011 248165722 776851888 601822508 566864300 509728300 373589901 85609202 302485855 655150024 761753099 570489363 50333808 721111941 387688336 77522348 474837886 706224717 648894950 539327479 38947148 773395505 81162945 910104643 583676848 453479747 938076031 955117021 708074563 537319107 293072963 728851907 815552637 248818561 682057457 88251032 602987937 150486445 442573618 59653817 820489630 739189772 416082888 601591284 609590643 26139415 66571822 833542625 14188427 878323949 597858868 244024781 891417602 999796728 112721681 531615648 369575626 678550589 793276064 644485455 502732086 798207770 102880126 260521570 401265035 201022521 533892200 364084233 597806116 443342222 139794621 287044834 221006418 83950380 25660487 67565541 32945210 967029928 730783447 907827411 451882423 688444756 154974125 198071258 317001501 759158031 185750522 750554409 372960048 234140033 421872989 170522668 388594666 897956836 902682007 219330275 295328960 562194958 636870639 697993503 618616896 95993984 951462346 312701141 47434041 257865376 997675341 945107798 520957651 667237153 319738803 506854045 308239587 653332334 915100133 168839263 556859911 867757324 446029198 604827160 573443197 182013488 281765873 704722831 410496745 391518636 975484721 79271438 740999092 648100967 531560809 795241501 998962479 727073116 224841851 475561538 276211016 637688244 754123575 111780105 974985683 455840339 492331486 139935246 227544281 342778896 216434099 371201069 342228322 984578176 7427875 161393686 312903783 145710913 602182284 110385260 642147095 179165629 262956638 550853907 329663395 402741036 566302246 728730317 414765625 450491936 978658617 880552195 822785929 971153092 412466549 843447576 426808899 445644357 812873943 745520534 645003423 709610486 364790057 425051490 222076040 383744751 870578870 416489431 742709342 642489101 846083599 92839058 381555595 919704745 176951075 487130342 940262286 200661517 608970077 528469729 299936066 650349492 64707227 109765130 894319409 483180631 715955708 254181696 930524941 116324657 338262426 255574365 643201421 995066971 448547562 608225253 460983173 107021687 982255544 695330107 104193708 895793242 458310847 675591412 437696766 270637122 19393061 984779258 345415956 592749940 504468575 158399537 228884504 967980969 450242046 475315990 445169649 157249241 780989700 69546942 849307480 207714229 55564576 183126284 729771573 652153346 430868639 246958307 529723378 990771218 117813521 841916676 98169271 669390394 696249554 587380365 138984391 139816397 36032931 684648506 736176585 316141487 917333337 632857540 268337733 165258836 765181042 756776958 436698256 411824118 306595815 323196680 792318828 316203619 655102617 497396474 627595177 997301622 81414643 984704582 543559773 108548874 94717933 269464783 8364854 791489382 566726103 826345248 486333233 975630970 990461061 117428033 742484074 932415825 602328500 343341108 765978953 68427612 317003754 394462734 658352048 155906143 131240991 531536296 520919861 719170881 692328135 744408146 592798904 509497090 762748408 206263516 645206860 983076429 511366273 79218117 15750443 530066022 524513074 907363312 18155276 607681733 973816577 730547272 641498983 861060252 874851527 977117118 658401821 179400782 420912762 962674928 163936517 728331200 145735411 911459708 76729456 720814743 279105489 187131254 985017645 306671704 523104110 168162213 62305340 837466931 999287012 9691567 875633485 470493613 212348897 878744818 359885223 786973276 83107939 398760885 728301590 835061871 214576701 527658262 235391894 111226962 882270924 553972388 741183592 754735150 346668069 102781479 227837955 298951284 834131939 615298132 772444706 59844443 582321424 359838038 231977233 651369359 34255104 556572604 612900340 48686313 90085789 786180543 233338169 996247446 205705805 839771553 555518116 889244375 781258823 403332400 901397334 400804802 955434680 594669093 137389817 681563561 780852367 365217105 489152688 484689591 590770128 973728060 838481396 925574618 381032114 530938065 900732712 631248127 985433549 702900853 507997980 26650786 366599632 263522100 346090947 782701998 913167228 150732570 678460368 933741583 851835092 973582597 973920984 747191886 612817543 290959524 970076149 315740975 375444245 448431887 4935163 640403491 26731382 665296651 894766571 497450947 254660322 534551842 994101192 680765804 232994386 437538427 391525867 409787458 42597472 810358347 620055279 150592627 480562026 222635879 574894201 656247849 634628623 536958652 142457353 184667653 429052151 950687795 312822423 507570211 713959527 956152959 903965525 606525009 760898684 526208789 148331686 901314218 483503381 938627669 479818445 964034690 902154590 434804494 251528938 564543511 601054970 809652580 856248263 625284801 514866630 262300465 11468223 965630709 843926033 184518103 397755801 387083022 102735575 567292026 989820662 810650330 832915251 898256370 471162158 688649510 718929046 944180247 328798139 646216989 679964840 778031583 747669077 158342774 691542853 607487905 866465427 457921820 88054190 610067199 669981061 904209655 160856803 866425088 816687902 39783313 487221340 223944172 569431267 942867054 569357495 175801661 692569920 516205782 624152551 144601332 124555315 317411372 797015016 444970275 155123584 364753877 730932243 859843405 763686120 291571120 500525793 41862970 847384088 262426624 839105642 259784242 436023170 297965050 684185793 438501241 493351811 568719783 640813358 843837743 70356180 920470829 292672560 999749299 272969663 848400942 409929725 359280607 580768942 761173317 967679839 227791855 675201185 416383105 613356411 692830456 889751787 197691504 973168061 728935639 660568538 396803346 247867116 403245874 303385306 56888391 724973015 197472728 590968038 515992906 449817661 16382348 819013058 667511644 768029535 854245889 231158131 379708356 280397614 589054448 402237432 373233874 979553240 667227536 368839841 599764832 107504023 373615603 581554440 295206142 256762887 118350225 680988154 539775911 439480317 300650692 211680976 980363686 869631484 442586818 391578362 884667510 665533640 123856202 363876841 455600729 148294650 868030868 639415945 974088484 319133229 915359195 185536296 120188411 223128646 979978506 926407057 188240086 301565055 351783437 81757832 110498625 463294610 559232476 888877249 129423931 345070491 957182337 390542946 300993227 784488895 730214118 865693634 163657286 959972796 64247663 127662096 499102914 581584382 679326737 750588591 824070687 565682143 504934188 829633071 978471896 978948181 533723155 849296857 972297030 368021450 907361467 394352558 701494670 10406960 248828940 151928674 378971482 259712215 174810914 170023366 644541293 394327679 78179028 31378707 486501247 142243925 815268139 769242062 635814576 286463841 295105909 443359667 109119565 805444383 317227744 774338738 676484790 898623514 864551473 572895185 302127451 668514586 82547366 226455005 564696455 124036843 963912165 598894700 540375640 574461254 434611906 795600278 981727929 950671862 196634168 148245517 252257241 746103324 796775960 737266790 924379197 64664377 482977532 443218441 775600788 593132176 407883435 514769246 422409759 302038110 335540573 843258207 187896011 467844521 563149944 811464631 294468987 405208025 754440632 172859519 931575104 958806460 270066363 535018364 750937375 528173093 598980748 661020720 283513176 708729886 217870699 382068899 775992457 109427056 660530910 675710155 316985326 426942665 216822983 717585119 817424350 485802107 299392938 349547028 420835753 26860950 105795216 263772506 533652784 991343246 976903684 566509640 695018438 23495576 941555704 255759075 982867692 255427187 727925049 141239240 922674137 964893809 975471339 246379959 802767857 254649767 778104743 940331852 168249477 141255746 647552823 261404198 154636954 543033445 231559374 684087340 305958562 787266008 87041358 212816024 359190425 958222302 294042396 836838096 114899501 59961687 692245767 490837333 681218997 991927514 832462073 209254590 940083774 940633823 309617217 215809727 677881683 780841693 57646875 932363643 89711347 300761500 77269462 474434578 436530925 75317674 628005918 167196623 417742538 502749828 524458973 363143040 115834031 267794006 865893598 615919922 853753434 48090215 414636655 155783191 652204381 531462649 654215814 597365487 945366448 366095043 102648291 554673496 963360827 927215502 694909652 902858643 674019950 432538472 160939591 646095524 931515467 386762571 987912020 665214002 669638878 89729597 313812261 215932473 118096983 270311341 429551595 912111307 599338869 803703662 428479930 846685307 880743519 617254490 882341728 579410065 140303728 773248223 589813691 699442757 822064754 843400150 876232647 952243282 57988565 660340387 626596000 647118064 393091490 23300209 684043508 574706668 718095058 143430348 192590663 605664523 718024461 397158494 17806845 874038132 124069325 197146234 615103678 830478011 104974081 61517895 7094854 924072346 957128122 980428845 467500460 661378776 297533565 304021736 796860439 1991427 729379690 309827553 485752714 537496815 844012257 133595597 524147714 145884471 440042024 268753093 442897952 359690534 783320399 820475457 56422221 636511362 332231854 947211882 481508079 345057377 156417624 610564418 907268762 315371254 165509422 366483082 346817277 460146650 691011505 731849408 194936410 790301079 338860419 972389476 154928677 686036844 301929376 854935265 162326622 337851499 207825621 171914579 732954953 103875285 793294953 66476518 763603668 898181208 612407013 383634432 645456185 149673548 978157068 632241561 94303915 372173133 592598463 872583271 857394236 80894825 561052762 627991820 707247898 44273522 521572253 965110010 791792099 386930280 492770361 901439839 402449304 941642777 525999179 62579384 318762307 51512026 747800902 739744031 578474424 874957150 936095807 358477404 626002853 464955824 95023787 314588220 259595349 698652469 575239117 162330742 356563885 546280512 595849325 974935153 708686753 510186624 747196907 619571695 684424185 508224493 449005139 134187144 996852567 498041315 276870722 930962198 239754181 878092728 984942403 734403531 578925455 454478883 483807315 122914401 855086074 877558457 880898671 228245582 265980431 120464432 755334857 54197797 798488556 727079264 752961543 680170692 405828211 7954046 83208644 752794685 423316376 534934442 377813120 324235470 414860877 85272177 405603003 928327120 20301290 161054976 227397375 868550843 956995020 434924937 713581912 972878950 909341161 744422794 143848307 703698044 837065166 367345473 945063667 416154592 236093947 34080590 675601323 120086353 16956531 112125625 501744214 399331209 361056415 990834702 841828492 192801268 912124944 80481696 364825126 9484565 814597193 258473363 183891637 794765060 444824850 145629484 551795375 608522354 323858463 366591808 904791702 937316991 350032255 487771622 622180060 134775304 400757354 431999552 870637197 606468382 113353804 834296677 454371562 359949215 840452988 933113156 784652755 369752646 352883844 454371926 838128426 585554005 7578117 784049951 459113269 143446950 661339641 56137100 331703508 600362712 750751876 851073043 308042459 34636708 853176984 394677260 11733119 767946124 638034525 527120131 197242997 366813852 537768682 727795359 731681677 546383543 436195266 229459714 431842324 7013261 267056578 77719404 87327048 203812932 73762340 324027223 763785505 345241634 205325112 277828963 617489080 959120906 122885923 663849523 499787983 608367841 663130922 230004450 578991024 487103363 128088509 311557781 847420734 950630976 71971223 762219655 637282896 878966552 313949690 268164234 354676032 524767553 11837856 344491337 226397898 195957524 857635121 641134386 463553845 351175929 831192734 722116481 117702221 682580298 758533608 387449286 442844424 722963325 677748038 564514318 107141855 446797636 156578791 858886855 133501808 169690317 500661537 961365241 951518797 872650619 391868248 95170572 303595817 343525642 778902753 75274361 135113238 150427730 274754189 59620203 223440326 912668073 971485396 769888723 297244927 904378429 490321698 833999299 757190801 571636265 549246472 684679243 776614231 897687003 58491704 201369585 851948160 554719436 358161436 863977646 228884548 932202541 597935492 563525197 362429779 107271091 635470448 971526313 14065951 145029898 22238775 330964679 201932530 606697778 112202971 800621836 250201821 636887891 860839824 561464835 741369839 312790725 790553407 762275066 484127520 153036363 411325165 123815946 436932614 671917019 919750743 577675393 906966148 303269687 120813862 26380456 99127350 85152710 228516962 127856575 491243107 781879268 567224573 39819238 709350064 452599445 897380370 953330465 281266050 222852903 507586452 100535969 79767750 694230567 943637091 39669466 403319625 790861790 356058090 560970582 615726365 667606040 858940572 32321781 695313234 114711128 359413337 972733285 991508619 757067522 526731313 400691466 860979387 148775675 445753992 26543948 226653789 831539852 868528381 296116258 604190984 917806765 839811417 87465928 446462877 428094489 643788104 125438029 93743546 697981647 195617735 533638056 61782145 840847484 580214720 68068718 237101488 189077168 599338926 463029177 73533349 73381203 29204772 626761213 50281595 189475558 953274752 694285446 867163166 551341766 198268307 381251479 967285249 685240699 419930485 331007513 5919681 79670519 865103182 526326345 118806369 39120352 887104210 90769912 874470446 406990340 24116053 165142246 997942672 668868575 546642765 305417431 40802588 714019216 658390911 197831595 325169997 328246118 235718932 632877693 257512503 750883973 62555097 822980188 386677901 496181327 21862761 546020070 977243216 335857275 694632067 524719292 643498587 515881719 992277546 686275244 240213369 507619941 805596439 945982747 329039143 295340636 459851976 328472367 187952538 817994176 661670897 622542913 892854489 993229502 929100461 89877971 887246378 531643652 360013229 872930285 6233305 17591698 864751803 11892681 342542615 790379414 652221698 909822883 270455737 366520931 609541676 387457278 217963457 310013066 839727890 714989273 355900277 411005015 488589260 122765559 432127325 255018544 275642965 693330708 566776948 374359861 716649668 343100831 208173956 730148638 384591149 846680501 882124262 230473160 433858365 904883078 898591408 811593244 139545014 116452495 169400912 261581548 648878752 796142734 23572689 675967689 767528482 514258229 683351457 163624451 788874316 153212946 4420490 815776650 85211795 626884615 653882329 441132223 231144941 998554476 540629849 378222068 127425121 577965575 944338725 593122766 946169250 790397334 498897675 803062141 572430135 58081828 359258834 820441654 834550727 711637501 911107962 690616470 375530101 604147489 65832216 302431415 204691103 856100096 212939700 575430918 765199406 319876142 896984262 899008056 824849739 318464235 556382555 491415527 800984225 787011019 964497845 567962618 284135655 887189517 311228381 360885599 893034721 334032614 31375331 924276325 362581345 787911967 133349797 530892199 953102921 565521496 21079646 494660401 215210386 190849567 499992591 4800522 495391662 971315086 763404337 466559809 846095234 327368560 188630554 78302609 997951626 453641341 206205945 682531941 130611623 641218074 784886730 646776181 150027503 274891403 719565192 765361764 427096636 885940713 107551934 195452097 972433142 33983375 146027028 325584895 492005024 452096399 485416852 989897243 72135518 682718007 17606194 761881743 479206433 109735978 948355472 752662647 439852928 604403213 257841536 290447826 782500149 557359098 61878871 693924544 983620558 528595879 56488937 829968563 343336931 878812037 352694157 473980698 651452732 355400716 529519836 90271854 55106128 744858507 557484204 892288349 516144460 773844574 432141416 296278979 651672876 448924322 932206664 578514567 885386924 432084767 332538287 776882104 345336740 28430294 850560598 924884018 773756471 149840878 898707058 623436752 957347036 420099753 67928091 903213475 502161526 135014184 169658676 633856419 529015455 829522636 924130347 75869339 467700350 362672745 220780259 68950004 274532563 116559938 247125598 688260492 730659221 533116512 269223489 702703616 273745804 750770964 106292162 483145669 594753422 395876031 189981522 254990668 761487173 449273304 832953211 121064413 93348353 808075614 948754968 462359072 2459317 999526697 900805664 199717290 820245294 470095145 600467954 574911181 732785951 320404784 306523101 727709653 187909818 779750771 75439072 217178591 278538867 112006898 136100918 966406665 325872323 388859538 588545111 173572401 279091864 106141925 668562184 107104361 212674681 544836052 332538735 731836337 681533551 453397007 57309781 755863694 218328599 799705906 585705310 801303582 771936178 455847325 385958690 863857461 451669220 848110697 397386654 111380199 709845199 614047705 712652545 533381792 626815239 846966613 761392789 689272891 290892125 436322328 784064166 399743103 371482434 281981060 299860960 917286739 854997090 243468824 487457794 620405771 671993460 684836232 674806052 754911402 629552518 181465967 284363740 396755421 543984758 589168543 216501877 557345683 543609257 108455506 108204851 587121574 330934812 774230406 778339351 638881146 822827152 84154397 585832351 386547368 960809710 704860051 624857493 912651796 39359442 214400215 421218946 762355747 549057549 131197135 245405202 205941370 48986212 425804578 89482563 37453238 189120605 209895248 949455491 526729716 643138148 405520780 116971198 632672310 339867179 297602548 153650180 720684391 925920534 695123867 292170324 266489992 57646634 233855805 387947490 220239273 477217215 601173629 518439607 349087921 660082900 753386386 469314857 802724870 370358216 871057334 729607823 251997928 447392681 675432621 686977695 731285781 545784772 296396017 572605753 335613786 760023798 925622917 27164805 400337163 756036991 487810886 766959408 847278730 622660808 603835110 118202747 481240514 820073903 74053982 89931362 730176837 424543786 338691007 156438787 833524669 299495049 387949903 853502994 680568002 293481282 745303214 820542108 442605315 781016117 463100693 653513484 422147052 462728788 336255700 748502667 201267172 672841522 527095779 274698805 412278956 473059524 860459330 619493318 987000668 370803605 395502070 268359889 85524513 150156736 907029504 703622562 44640186 111918604 865197253 194857079 501403771 494480832 835937260 677562358 306158328 677748189 293653157 255695274 567970584 422187156 201520162 653953214 586591565 437720780 511208331 434564959 452626145 683676490 788033716 580232917 859030993 434941019 19778433 678248385 336962866 145237718 294075748 980152745 799189491 405540756 151080404 957641118 660336435 905053928 145494924 300173541 498955190 427228296 181018698 646332130 148397991 707597306 376827987 568280082 87839069 208095323 733513299 201879522 640640286 111075188 843100586 855032894 220810248 68810981 440581231 287078196 288188909 55593679 74459259 410839272 715093211 697886859 899376500 630776077 297835515 147975125 489701606 637571540 987696054 446834797 449554947 898797183 422769319 910317871 370298582 227610745 105017438 670388379 534800243 954819240 241781727 399698520 652485385 258679211 239671256 223829901 943275820 276841303 48396426 685068710 806820129 941433939 321455409 939719942 767831037 704292737 461858262 630121560 256729005 992516088 518756240 4628275 806774910 25764878 81052118 651447675 443991270 282386243 831411663 654427590 911165937 485689222 585142693 257128069 440128584 53807759 840224766 60710836 117795303 921360609 672384508 542048738 682318994 606130431 852094806 851029759 300246036 136270395 594718422 854175436 967030615 110344301 815085054 953821113 657414953 655711664 898493181 894564411 581096403 410380799 589488921 233377937 477275784 276617482 950602786 10417178 915545914 333679695 759053111 932082807 530623130 837609846 507997082 323584540 637404041 219940980 676697114 81630570 210877481 132977694 96768599 244720230 998617901 877393471 706487987 579489109 245602748 626715969 357909821 102764579 456315926 855172235 693150782 893863324 773854790 694209219 588164582 329761821 925090585 568115186 110893098 102535861 175301437 327610975 289172150 85858892 615292973 505199539 500239489 226848137 115246691 254948162 908845732 230753011 633790720 763084519 889290111 961168283 731091026 581400219 752362491 345987855 536126499 538109751 588991009 104713887 364553267 111668739 167561115 623503365 963388225 67449770 153139779 139866811 852131695 466049531 785130297 376057011 566550425 86286220 762218518 589269424 223744173 234493374 106681739 247952489 643634074 204385963 587176509 329893646 93481427 924452761 117415365 337417579 718090909 57989066 288201165 863403199 962713629 22069082 589990138 478475542 254491631 363645286 6322806 280535229 994403122 569343223 499866185 194748008 894989822 493800859 345006330 999636851 825169166 744597993 487481561 557310880 999826324 242876256 494411914 508009161 703239610 160369480 227855703 92844241 927336120 467384959 708379729 470317318 427252325 821981558 900683044 134664890 46893043 801317917 858632845 2031016 973722810 255910941 901726 300224920 248584999 651992656 180024857 975306517 485331165 739990263 968378428 881650271 791564798 231406097 841821638 894331884 125000196 78458943 350233661 314075929 343678777 591690905 523614394 285774528 539962551 7957738 835161108 284050008 250802879 384954810 459949327 985725867 18088732 586803204 492523671 656585298 398783679 488633991 445817192 175820393 583402606 571712741 400864079 440182084 634076556 298920554 829201120 47512754 738404354 533310135 479544247 352562825 492126256 508577361 865592273 625860578 164061063 820529126 308158119 340785472 20991003 951700027 884685398 685436663 608115773 328216556 548924581 245302928 796800140 84327592 244252837 280715316 694674524 472549413 388772638 227557092 513349100 867226350 346611742 612267021 25110155 274858398 654895145 941200199 348821911 180683602 745491340 566012086 296520616 117120204 722911823 477320515 282064028 738726888 947031431 243976886 38994233 393756425 883722623 651229108 253483872 374575591 301030459 156976488 988893008 643101292 30308937 236378246 532825766 4067152 141518048 302252568 412126497 35247651 416480755 155601690 810526111 887039937 320207130 836593246 509766875 950621915 869324749 996988339 57851679 631284451 504032200 938222682 779600582 668435929 21691073 875279614 529198530 611266006 322934756 551567064 398633886 955355889 46096331 8946425 378990196 251413183 448725105 181020143 570488068 969935022 692991478 867560842 454424908 895912409 866272252 59089295 573630520 407443090 323930784 155815807 876833435 48293230 923922871 623003067 811330464 870179757 129276444 714435832 82531657 57749534 825196016 419144732 109169151 965760444 482616786 962870189 580853763 933680907 158266444 192262299 102576412 120315661 840220574 73766352 182996370 228012798 297862223 581873904 115989452 57732686 1678680 838903640 194122075 827819664 969619879 71852406 227084656 460688567 19695262 519931468 208968983 671813952 561538853 380213693 701845963 681906890 416379820 39808749 910544217 25586629 953710167 658668830 196230967 617046547 432012709 281232551 275557847 930501609 256561540 931528407 482277066 311932898 784347185 877653341 141852607 761338881 611017174 214457862 240419238 772825621 733581643 763109059 774726203 721622335 119080035 361518280 61343083 200914888 125520762 734447138 542634720 176484904 318273459 74796477 634665829 721284868 491125482 544920328 103815846 534180899 596771271 26895325 802640458 697064478 72683018 520352910 514049819 528590021 750386138 755174740 920385193 825644875 894013951 521932514 355519216 248663594 610525901 989458696 442068124 650325652 794119672 77850564 146420373 713408240 694195591 250858086 795908811 813627473 391234869 727670311 201466292 422148772 88450059 29135197 662301603 181228739 625765845 648003841 997424462 965077988 393580768 698314562 168718716 846058880 196556800 310824267 220635150 74613762 411805556 176538666 865375109 996792130 959633484 228766279 959912277 648082253 670549010 550813298 358929962 710470997 953757155 559348326 863944330 875517452 44106462 262950670 708561593 816660161 766388607 528865266 161954749 390290109 894964952 317131312 400238516 573241751 124322149 633822767 298505011 803388397 361456115 660976179 371723638 782588509 535496187 978050797 480114792 820583343 48026414 434839846 622202899 400410417 525364412 797185626 978549201 105763687 938582865 804624117 294220444 135464482 663673378 883293375 479691204 945636587 449469148 830967868 400562371 451682015 579886395 567723349 429634031 200156180 373021982 962104557 10993405 819773713 960122379 649728832 57234807 620016320 823990437 856101104 805508294 711998480 918266595 843546293 496340049 632604089 578968198 258377186 184590388 47120049 839787717 860177208 256006759 63813978 915680117 21848279 806526394 652548284 238324179 587966116 288151120 767040374 880656039 831043856 393663181 835632508 551156078 365454247 254511053 899789025 527036030 926733597 792907073 566786969 164281375 873262674 581631141 788564208 364221870 370115980 611563641 562985930 322916503 159117432 900835988 963862012 416394562 147709198 725339038 759764512 64671598 925405160 51268058 716261808 645014722 687689062 36988528 779082977 489878038 440426320 653051716 59259534 662981128 428735115 770620973 515973599 804587312 129856748 931536775 532803204 660542767 975313068 164217041 135235660 479367726 810751075 991884930 242204287 80057977 770156006 507671085 600040896 16686327 733601310 672742193 91011856 560999933 153483591 520995313 111989206 25980811 444022433 53041101 648216620 233462074 847155263 791029184 916587954 275162550 483252799 783522820 116845972 422775466 245258380 102728710 694680222 120822556 156802297 366831364 290155928 927213151 3168573 458384821 951965026 490770600 302589327 150200886 562596821 411314835 536486642 221218552 423262523 190450054 271504954 423256586 174330888 867320365 87457880 81720279 353479967 226110344 383312909 336270788 541361658 657091194 39770594 200515434 582389434 349167474 930491034 407325311 220452003 713972433 487009813 639168644 631432800 250756476 227182885 156132729 266417168 228352720 932040753 903603235 154365298 229396319 491521477 75332550 74681639 786304630 56680118 826558721 830397488 674021368 959089046 961853977 488336003 219290832 228359200 270138241 425372219 161624744 33042046 930987031 246893224 676570818 364802081 469060668 293976841 626932540 133525768 901850966 853134743 789053248 246103308 399879151 994486968 424991883 715267536 97521129 502135246 715460957 986813355 504306500 803338612 624226688 535011134 111111475 334117317 143800264 850088980 518104408 357922957 804920085 700990536 678799850 482830062 524756815 433007405 52718004 620050225 829612222 127530239 735828177 516804911 429438539 138934586 575817057 528505280 604673438 436387750 643658064 157659748 166773846 224241249 11576941 300516459 768512907 307256079 62684955 553680952 997931444 13601074 929385705 35170563 911637626 916036983 176207753 837654241 92788056 606816215 876811738 589982206 680604660 908905940 846300293 983022186 68193016 504415441 196255605 54740084 796250518 850234358 113697500 448847251 342089990 400384557 22542834 79930360 399886403 917892638 799916188 354781498 918347346 557390755 735349653 925429588 595268165 251072855 958354618 133389499 881641113 857043426 225242676 602242983 968192880 304951283 163620133 996764823 790581441 300851096 277059842 893777345 435007702 36926222 384910131 635855038 38646686 824586599 711008754 170853420 276967401 737127363 876472836 353407876 618916424 970691039 693086770 832590765 850233904 728556813 494730767 465741990 979366897 183598225 652960874 895871342 630936964 792703075 653693309 218667171 805564328 891860541 509760703 605502291 637251594 772039725 332191475 144941804 615383356 748493738 779766494 758763392 744069198 653573223 789448686 547438187 814976108 55030276 499386651 440676496 123746947 3932070 265787826 823653339 983514127 145537184 688628729 938705202 903058045 825615870 855663002 920285345 142601833 702519665 552728007 87653333 502730310 952837232 957051013 117340992 974908429 298495841 538858017 510890510 996774646 923779905 561010424 577490905 934828581 196848145 813741731 832973027 447955510 751549003 154775692 4385084 956665672 450017265 97817526 224818934 984621476 199373702 788556197 411537690 308602010 270062130 970493412 465948239 995834078 26152036 549965005 495239323 892853620 892664970 882217889 901618874 468009649 275475744 389678428 964182928 854365589 11601241 798597091 316895078 526169408 861866304 933136928 45798257 938700670 882963659 649585061 431833721 63907404 963827876 442914313 344580589 996356362 636651923 389075924 91582166 219407741 523055995 947818 115525868 853296162 847652849 696394409 755293169 838252398 752217231 279369852 676245806 841501451 841643329 868322142 279604309 444209764 16259719 901781384 248746714 843381739 421240825 915128051 472432750 950727644 704648877 419725742 920440542 426011215 586466759 430520533 173718466 625711176 527030603 484769141 276654674 525135884 349452876 233248104 744180430 386877341 784168243 830490210 536727782 629421199 706421499 848059434 383471791 136848761 509703545 575743952 418451779 395018098 376704979 34750093 825082010 986908095 187898454 232156371 530106869 604537515 164020079 842479189 451144453 444064470 692434994 563884499 153336326 387825356 511541165 991519072 796051795 72570327 343737910 107589912 220666003 533793403 248988291 768509103 294954725 907736435 618253678 589390748 115664976 423023038 82875846 582508329 63263057 671501641 644836724 155961721 21883147 992241059 64157618 806341211 773127360 122134135 627101497 482504134 334454520 125050379 187275122 473567236 394537284 587250890 987249753 159549642 893104585 917860225 256205685 867778098 396617176 622402749 342781592 647485000 162227338 944242073 65513752 994788905 26393734 19682336 652233669 673170613 689375138 369352749 953382971 461944463 644991398 225141865 406926428 63687663 464302930 777258377 280662327 646338421 124458464 249153904 64741591 242201653 407721289 911620736 633078005 457485950 559992506 504515444 198996230 702573583 986320800 183791608 372054120 658755081 80677219 402935162 213754110 301738732 858379077 872892732 730703305 61641244 578111248 238563581 47071990 511547243 854231654 983537503 348171280 668803000 420237492 315805533 965922481 258462440 361806662 915873548 626692648 925710646 167907638 722981592 777538097 530861516 457469756 755147529 53874693 139136719 650592201 693496048 438062555 491368948 740696971 250145232 17826498 377888740 820586361 161604908 434847187 882670814 835469844 335118916 648184445 302651877 641238182 408904392 721311799 575654815 858571314 926535782 649740509 840504268 610453842 941901353 305095083 549714022 847911146 922535311 327837391 951110707 152310501 480390397 972142455 75667076 418192779 890762737 960652883 673785583 696712081 329574447 360945874 943899246 34454681 563713035 327138374 326264383 145706431 440204333 921446113 727953693 641721197 827420532 909562652 847324321 998245397 438914112 604195185 936555033 489921592 916048815 662437106 898681431 202750912 886373871 447281514 279298220 28476761 926097863 326893243 689013932 743331235 440935349 314128853 619863581 539073387 256402047 968159788 6688584 913130732 678270075 152697376 363904620 97611863 406345723 6908002 599054568 620873971 598434041 98988150 242657966 602582857 96919904 822194321 610593062 206486012 229266104 662696184 921898135 672666271 603960361 350740566 379606035 160639612 830871073 488855374 212664139 472886642 636797542 481939616 286035623 361608108 804415772 26887463 825699257 334885542 245413310 932670381 906097972 930011940 520633550 404541269 897879515 557282463 854911702 716755352 946078697 887559774 836835318 211871890 596301516 777757462 457529177 445408571 824079791 470417513 294013789 868697912 519392800 79097067 405705399 519010569 360333633 208099992 617782306 167727848 779621599 326988018 439257256 858833231 527564845 8786955 326701802 815168600 984587310 226885400 839188651 466831192 696436723 366637004 175271609 227507209 207274154 379262117 996004705 701259560 258375649 865828995 354744549 677293165 441835836 42261382 787519889 915862038 870220518 236581566 956482132 192959059 288524253 804281812 800879718 861832506 896287800 25335789 80848373 748905215 404574419 942733581 996385844 633196989 427108289 210937904 459489274 198143691 457379780 722114727 848655220 383224299 785072981 668646026 756185454 466805205 291203119 337024929 199563100 94250407 871452160 335125151 341615554 508196103 581852196 558146544 169871869 468827841 800282240 974498849 1404005 348412475 882981893 627740175 357664011 218286872 126385379 390760960 698650769 645365851 271025616 342404105 88166468 766068782 512518663 107424411 862944922 209019919 438407411 538901823 830546300 88992293 405298296 793231969 278641438 569310157 353514898 748771695 975441668 25940058 390219363 333324192 101427768 97296398 541487827 796356592 22943111 646526164 432923793 342358746 304956229 380743910 338749624 302938065 680303699 976436961 695503572 810269267 714328725 765499650 627622612 137455586 254039436 465778244 873455920 849331142 568791446 431496359 962862947 277569437 594068183 420944567 718600889 744401610 217893370 910088148 136043208 364633449 629865466 532621034 146257481 66061570 691550951 109867927 54843872 583885029 918023625 86770862 514157673 256174371 947071548 268950734 131532396 10756015 752115252 227457049 167518253 969108577 726635217 726240026 402712959 184723324 614583494 640317143 786630579 92065835 739664887 792744193 486884540 84878193 924686306 380043792 719910927 65599969 671602047 473608595 432340791 878523750 495482570 577694536 234734645 656989918 310591812 429765589 19475378 137266852 340906503 875300005 875060254 80673659 280518366 857888384 233306497 761546512 936541415 866870813 994734322 798492157 523024423 209739628 363364748 342137852 65974992 286617455 830291851 176755478 519881799 305117637 994614282 12435178 154490262 257442791 614731834 807007346 351736633 793484136 128194749 245180808 115399730 197686119 995478393 592666646 534951400 238041869 785833561 221729912 509671093 438763110 247336613 802982479 854543263 465929232 782829975 738445752 993704060 778869931 902223252 655316087 925136830 922791605 22855579 954255023 913625580 463996565 691101333 896616621 463581325 925696617 805711278 589089089 36770449 608465468 334080889 368228959 642344443 393776352 913993845 745578121 648930223 496550086 154654929 900891399 462201072 593423444 780550100 917052782 350691210 189787915 167429333 617818019 651160874 789645655 213480079 54171100 964329465 25332545 803100633 834616538 616058308 872159612 805056204 447098412 280352868 427652722 749483731 848121556 537022719 243157502 999556333 413418127 824785885 274783792 755410068 154296975 470535443 46472703 111435388 830920355 528475435 190426779 800480266 225079636 778817522 283701792 208829316 105684511 860292038 572520193 378692290 275330523 240186621 618571790 997839365 579398452 997993485 158730652 46303004 113582893 135441268 105751497 512637326 825223669 774162753 255626572 652131324 445424291 754506518 453900803 923494535 773436461 304519325 927228611 543313097 206053209 568529325 859380615 692800281 878181144 362899311 72629548 145332721 308115998 644368262 811560933 449700915 940450319 801582569 870152356 352673511 938231427 775695593 287402081 479882126 364723197 402212183 60924413 910216430 29641253 651061714 213288148 205957995 140228989 843348178 854099491 683460607 883642627 23103748 72644416 187682587 489296791 423821030 870995253 44375415 650216542 984315590 634941126 620867267 162991864 321643954 235359824 374136658 463634486 769050260 448972689 765079103 8729952 914709760 455165252 674528205 618377169 821193753 578745777 311267351 379115022 199112466 810758735 792264470 898379583 982418893 623677362 868451381 446394008 951666303 564575745 894187771 987747973 685992277 442843209 251767596 101133182 779092867 53991519 343299594 248055833 314515312 185096577 707306049 910976979 767822330 944603494 743151974 370146888 329669917 697545779 26772466 508536071 656888696 132387864 403374329 458388573 475084171 721418697 922989431 908234346 857713288 474950782 560464014 756398828 335787297 993305333 273992024 770212879 679914388 317543818 244942081 775518570 39039399 786524425 898641799 999527107 625534270 193714128 654521484 770345270 309976789 632703254 838190338 458252493 304088379 206487969 927313986 889158800 357124417 381203911 305671968 454440270 358357689 824938061 344177924 611661368 249587928 367986130 943887397 507514595 336655756 25635864 596417873 100114775 75740984 66926669 648437484 254937828 489296291 744594938 840534670 108244864 579207443 340312215 729612622 586135405 336194065 654539190 656341324 363621010 764241987 506879966 828343887 704621249 12477830 795840596 463742790 335184039 536433884 125666059 19532672 285480028 982577758 777377291 100330641 583512276 306569298 291819607 889525455 937778253 813712393 909553319 115681777 817738146 325268120 700220156 404343467 680864992 180079627 455685355 779722646 714826 734822507 749027896 140153706 144959757 406462590 557819531 508119616 858327851 687926290 584748530 597756350 938386443 984796810 149597262 921901139 467372180 263477699 639993743 693312430 118785669 418940558 942564110 929724742 669192296 885959851 397738214 682798357 614318974 529650401 195591945 434387822 656544391 783134347 23818555 997941245 33780002 822624345 30473705 54928976 361342248 597402176 863113143 929601853 232580395 712574485 87967235 953759459 276566920 912047156 73251256 533558944 843822232 712119507 395848980 148957938 555160234 450104926 144713842 534748904 476236477 319165119 895200712 538482599 976776169 929960209 517028354 640024724 866171957 996481235 321322007 223440905 790847612 758787148 170933281 367015165 510492766 935186345 300722647 883331582 643656185 138601254 897480892 207930419 611976154 794961467 664134875 912970506 392165375 718022519 220752153 719202495 674392004 265274322 23735165 407718327 242446961 857630352 350622699 985165131 547082179 530236041 648091347 281910138 27473257 68745449 87190981 851896906 581408185 397927277 331931748 945138308 820820556 948345330 311997439 409685836 616134090 345600590 690545515 132643723 641026910 980513383 213969844 434207051 636094897 961282238 255703158 482761189 866522296 36823703 680391910 610323730 761484297 215775576 242959239 445204507 864769035 785484936 656558795 820717698 827320061 277323481 296338744 323154677 465887588 696447543 771123776 159116197 242879353 721843151 585628627 15500327 849154090 669332502 930973436 195142718 759304293 912090079 580289161 944039522 879500728 570157763 272497041 386865771 1224407 838919024 55881588 90633489 316916978 366868723 227210143 269791103 965188219 265971533 845394430 750295467 875845552 69440054 162650643 294100746 174718037 523169951 702580005 196517103 507627382 511202423 884511339 480671218 56070587 757553992 587662835 485057190 571497696 722964 155208247 928258947 916000817 855024051 610384912 171171705 884180093 640886957 679826591 870887683 289893586 349066279 390316567 876683914 614009394 836977514 788880637 672810491 870360946 421260456 928842997 418128273 247817500 398635092 751175779 905320363 246601639 645486608 79923101 97879375 187877972 554512740 45837847 64198227 495496508 140907801 842748667 934391621 731573655 656666615 102498824 405731987 871843077 935502037 828234712 165934874 961904175 851752284 462237991 489854637 59585138 278428563 413017451 589132013 808291293 503835761 657659154 723733981 135980867 837939840 927269323 728877778 749956295 647195218 349892072 131179269 377400700 660280055 917021468 262540541 525848406 733787076 104698865 551793933 668302908 310821984 188034145 412190072 122552652 766358791 584133633 796523873 475201726 935077123 809573999 861307735 754265311 558485576 418535580 337984662 629490621 19191520 410138121 539687647 140101981 148905882 818701262 491292778 44266465 757232599 814162419 671161379 690187113 743790524 301813898 313680715 938105084 355385628 941240426 359846357 443450132 234413425 651084256 614946003 409239715 706159679 43350246 724371097 96045653 992512919 478881155 966760212 577961999 517010907 832734405 3894283 902420214 267241719 94514038 55740080 983769102 785157841 334848360 747092981 918625893 805433700 683472829 289541208 890045001 366398156 578897139 319155951 65007937 926684712 723151960 946123515 199286818 71912369 607258876 814372093 77461792 582005841 838929699 831984629 724432731 421601453 114408889 227459078 94562572 573301064 180270425 913190348 931174670 569867833 624667373 197687355 921727801 343354164 419407058 170467695 723874661 152329458 964593175 411720342 985803423 32510390 565193012 507581109 703411280 60112299 56944958 873517971 988326174 622126641 101120209 867772266 763011020 222843485 51380307 700142847 941842565 649810534 73506788 204895124 966830792 550328369 942578030 824583981 192481384 833489516 846215386 522050263 898602298 208304769 583111934 771823550 354702081 200987267 76637871 309278407 669892601 276617149 660706822 848576279 813184726 351005961 302806279 620715584 663103025 746574898 804738483 512902818 791938314 383007740 723102377 199967087 537121612 674257246 365713035 465092487 648598867 28157384 949941955 258854013 563054147 189758572 83194521 590853898 318166349 195170511 127211704 944054578 937752444 483094506 549917456 492589807 219030853 238953824 123450729 951505564 611917508 882835563 760993871 661563018 663634435 266398192 925324872 452699888 783529338 267901514 637445166 772004131 562591665 574248466 396922030 562942768 220714467 357019943 423546566 56260319 888586479 776559734 445811100 515188452 598802934 66464869 556802412 847598878 392776675 857266990 243263181 716303427 821197011 206724096 350004425 417993890 141190662 776710851 400072429 77773005 397020406 171683024 800497435 466736487 660817832 339169878 243616868 512435540 726195616 91200906 719348327 797892897 355781159 162358918 972127368 419097574 484514286 251557632 494851048 43417448 903815589 274110085 962174981 981999378 689752201 699097829 641673066 895693313 630533643 103148389 83549621 348860119 20998764 769900499 351256745 133487996 601656316 385841808 675049945 929321258 937883415 914632919 39762646 801879425 120906285 415166430 131254586 556395047 872527022 810877593 167550013 383342643 488430724 87911016 912755961 649821713 201658948 998024515 3742501 978353587 698737046 40460322 829570990 743601603 402407300 611126853 300104035 683064057 893146074 663075270 40593539 627200854 374942752 40932311 590000065 123029651 388562058 728671534 277412186 667042281 894070951 911208791 970573562 865594279 645937744 335223153 203687706 898066902 163626616 54454068 753497338 837672390 520281875 94802347 286265260 57291727 129268382 407823843 450068709 19703 280659088 181879320 893197363 924379173 471657424 93770248 22159310 885238484 88028375 866091977 997889253 400788481 568130615 286186331 941830792 536370167 765991855 826840661 483265353 123039024 115092660 603321364 576373544 802329325 36089913 861633580 187610420 364128585 320261686 923076695 219398460 990196768 45576699 913556656 338835277 590604773 389570150 296304748 697535896 87928115 95692820 208798115 548454807 229208712 599843393 602063890 131361760 917975616 919879764 482530741 992469678 850476824 751095007 62779702 332890497 485214050 358135976 555277378 350135349 115406120 140386597 380110072 988454852 733906993 342774229 712942105 603731889 745528071 153899107 281545688 533956399 738853629 58446455 649128550 253090582 937128334 275592098 759952405 171670111 17493979 166210897 745458585 137080985 383592439 444918265 664087076 175974199 951640637 99252979 261549088 700991833 971119581 305744498 429055801 635386214 24764831 903565767 92443782 369283886 526648795 382401157 443281384 802810754 738701776 449386993 80796018 806944851 638479581 3143467 53284784 855995802 689281634 230782415 865221018 960855837 91348209 327731561 188172593 40339827 963408079 551868996 484762808 494931454 953906677 751849841 917987451 286596496 224376796 290384746 693423684 784861045 538297708 114808037 974824499 529107879 948129777 133758939 114902917 583276793 406285293 165445764 758201034 699894143 283414068 943222802 521521081 154317025 759598217 195645903 399592805 535958941 495725686 318290413 469148050 488802582 59810967 781671236 26539904 33547861 427679660 706515727 504103166 482318534 934333618 65815575 116763655 279941239 877672772 762822570 34852922 626032849 96342474 993437067 937255532 476210577 798410147 811906310 872874577 219291345 20863830 355314020 194470568 885105061 180427502 500547711 903076865 881697023 489945547 555550015 775600886 842280595 254337504 788754661 332600788 325776590 934212987 183316470 215547195 610696159 368804356 634948210 544971722 18193493 193777862 409252237 449019774 810825813 111916869 76102412 211331478 197906467 888210309 544619734 976574801 455635002 395692903 163643137 956503188 631457060 225679775 974084765 670127693 562363652 218077098 112756100 758774389 993921976 718765833 867146191 97440516 863701074 717876658 255193738 319092228 5623973 883509878 403347165 925542072 374544529 38209263 798160435 309445682 691821144 293500415 364838099 984457689 639766874 974335342 201457552 916103808 234657826 425926998 237690028 39160615 464463184 127357212 173489150 464041710 954147060 805594549 366006477 902730096 627871967 716233627 360157530 876104471 341394383 150804019 429187555 248709489 720732565 890277426 501465185 491748851 758024448 412180132 589131252 254508377 606337456 899013051 855441769 765611765 773316806 796014362 911227411 728932835 948068726 490385891 404345970 597089785 410120275 696789953 891524123 873758317 302319479 957050565 425803596 740348021 802257989 376857151 682559650 720790091 202930721 259703653 506185104 12624433 526380458 68899837 699057819 421572935 41183481 269027701 99012381 393862445 954976799 121361047 920423266 766332626 427755791 784318177 189735906 644066499 101048132 654501804 817014144 556804765 846405754 627012082 916132721 630327640 660304465 378393388 418061456 476598347 305530617 810800122 166813237 812757514 295099926 427865161 916392797 392523126 307688057 334688442 758380426 825150901 717003160 609702668 104026126 514977538 906496298 93165099 168582217 451308429 35948733 366025669 867216100 60575531 68933566 866871013 59388776 402429501 552087416 582242069 950456535 369797223 413931445 458756500 606356593 347338113 37526035 440564739 642481188 167553405 964504317 751175438 288501085 729698935 87691986 341453604 267925516 474136364 85191595 811472409 782171907 967193566 250116974 209257177 777919580 864293656 656319070 722550840 889167446 311759095 274528974 898536447 402238790 110472644 362505385 301849721 948822585 434212187 517949508 174970046 924152163 636207897 218797663 615873774 958771934 479908336 340997905 965091249 410733928 31461317 171798980 580518232 801655711 632090210 870430524 93168648 435749571 701373375 653376226 194359371 419237735 977285397 817462265 375734396 285366085 340932267 849050630 262513664 813261110 917127684 203554807 617071275 510151536 276543615 724537116 763440480 151337265 661603709 366467604 935839868 765848489 222151395 824778940 381896012 857566491 354077017 235521862 114243432 437885021 55485216 37531389 817515229 486239144 139414170 485930949 541897236 748735279 229922428 532767056 489268238 842803291 466963767 40129377 267010532 242575739 799665720 776761508 828703822 283114673 901696594 907865928 233825764 815323601 510474465 713409897 808207560 582564558 917809904 442495917 953837984 880757745 694165736 383465424 81541249 250944557 164990179 615341853 361428923 210962946 837272335 829652880 738913707 47408786 297818871 585021285 29241106 828807599 590744998 518909045 996270669 688367669 946688089 542902095 917816552 795070903 149858901 808417344 710996842 370262609 30034854 54574984 146248376 313154793 659765991 32062822 21220365 309133539 466938221 948426343 287806269 907874118 534001978 602600345 170635140 503016126 510885712 517087175 833207786 584347095 653624664 508257232 886568878 365125935 255169329 733988362 273043917 717429278 669060488 544100747 714034062 342192685 464952866 881953898 426255521 564736211 880183206 739318124 687369300 306983283 104560902 386891398 843032416 264088947 943029589 849274861 222820042 376861736 162334444 841652965 456632939 632253759 992396121 101885006 974955062 570341005 363960725 504320494 66164173 62825128 284430019 379020124 70619368 672175094 639922760 334514513 625262143 929630962 44976001 53494102 838071269 882934269 816190898 787211521 985811063 731099573 807146959 505932377 260828036 686571863 916450904 907994318 586312170 76553020 290627326 370436720 162300243 536546919 322632168 578437114 591877396 151449511 791236763 283152733 723919403 800336556 250165538 395074649 359757586 596102657 198206959 253431397 588337444 182886021 944750069 710663968 171703553 39219686 233043438 12731515 659667118 395143693 224488748 603432943 748498477 199426805 294992249 545337222 195512809 39357634 697821951 712724197 620007608 658405165 280485514 609997713 865562006 287204505 816411835 48066874 612663894 754986067 264514800 977669799 721300769 319950847 187440827 565807105 737762332 325221173 470129010 86433545 453639434 754406145 440877803 70863024 495565252 445884651 445242277 473273613 400304524 303139769 440801852 137866992 836066547 309666477 905518154 70246822 795404370 752485866 295817830 765102618 160909908 186440440 10629322 757738642 394275346 899332832 563856855 828728262 114815535 189709658 810788570 699407795 161882854 313988003 301808695 461870082 577912546 133387386 155727542 479677350 436309052 904387137 756452312 156825890 215228989 455647043 356386974 343605771 950592478 279581618 756621591 414345714 165555645 731878493 895130221 840220890 41987507 133985847 362628545 417609753 612298476 449795033 644375676 700183575 264229130 636717846 664231352 68929867 740876844 992266517 648465583 103365075 583419019 89913759 959722837 664508002 949924023 250758974 675977644 238348544 954020075 260634993 357721635 342705434 335111220 234257856 214954681 930350413 377142797 627000857 410557820 98087531 555214451 753018602 156088322 997617092 90997234 216640700 469278228 716544149 516502885 948203949 367889080 509129898 702811390 801404296 670342586 348122172 844700457 988107510 317326290 65404017 15773980 327804492 141674589 518240677 286383131 200488972 627914521 692834023 864960572 726281948 972863934 641680329 270763894 617222147 482909915 698633428 879017947 366558213 368324238 204395932 264026418 374640284 892393468 796172319 141883136 566548705 184908097 388717460 551302937 586462672 592419329 66394762 302609077 232269660 51114716 242848780 793423507 863087890 492502921 824920160 757849042 337234950 888355283 28316777 780314873 670886645 456815397 939620968 227149777 850081584 248562764 280342617 941540588 509658003 549372908 29255516 198919535 699506423 134373087 868505110 627622708 966902451 957701926 911054797 860544870 495000612 566073011 495354652 857886244 403119120 369865433 655120145 972333924 911802551 966429710 742324332 502386304 237497587 389966502 92960304 66561981 144019102 819335349 204920895 70063918 563537663 79724866 26738869 954927785 580099010 252819421 869901441 565764676 922840499 918521149 637477702 699443331 678985537 748217860 266776707 685241956 298007903 877007023 621577558 903509960 517130151 540831457 377853736 583199997 496348332 23445562 207645180 598709043 814883955 543269146 397864431 973310301 834372462 918456433 301592364 141050386 716884002 191324163 269226251 752464435 702673019 811379096 82994806 908263685 765464386 988994554 355040155 365545503 205484822 873037326 224395521 334732894 596801655 230556722 979438526 983862257 861376427 858862653 530610776 157979930 213861290 941468563 758544702 241253281 977296734 297399143 165237881 628576821 119993836 974099800 405953919 868757024 374249300 565508904 995566793 951789623 714289248 803115869 382897576 619337845 16089747 672090694 373636315 737250077 842004435 725264310 239599648 326055210 814206705 942596992 623925963 628236562 864777335 828189855 32939646 401362691 994628808 714838882 24492824 852201309 281131849 141037825 402363150 901015171 722013991 280309146 27705576 116126103 360938957 277017221 311561740 737306718 847877885 672090197 878166527 898845050 113328679 568461266 928820944 597623634 986945797 154665812 974856502 646284437 730134931 56782001 33837117 98876905 707162774 693776272 966169731 826712543 592689820 636404763 666275155 539355082 565620878 582436426 270826199 965951858 973821284 494720759 544030820 668514091 500598698 453244662 311409062 579737729 961831992 153719368 845394303 64946124 575640483 255469336 788586345 121404312 938820890 818037309 142815432 859969710 452604036 368340687 651149681 364125799 693892467 130234134 284071709 425674110 945692823 357245694 996418664 623846420 776443368 272366634 412750644 591910296 902569326 8782925 639454355 258827937 418690203 278177084 651963807 227352190 815420349 368336038 225476586 205876285 537582276 957161610 944591078 928492250 945925414 597892866 491062578 578423331 825310085 501764280 267077079 199433647 800128066 220906194 855742086 51447014 411559086 566094488 336167159 920941208 281503510 23382621 617993446 982108480 922319620 86922587 686001128 43800918 240715467 294502631 692592630 444447948 639796566 469494452 199632686 435477700 892949662 358693540 465983373 55109201 985702658 976111719 719441114 244039672 479201077 806612060 599365091 383613938 200532392 169048681 21620501 449638653 343950520 397375408 753364559 628980939 816646172 877186222 145396433 889546681 884780313 665454546 833651782 460270610 221465329 745855725 487501391 924204499 662370584 444501908 973937526 760926865 487818276 316173323 975151161 372577823 470507652 963899690 999067204 649178847 425379806 289845186 385583241 249994744 536354535 764027997 957374020 731498311 35038100 611265976 724985435 422575022 540015235 4704543 878801622 56761668 851908547 51196577 260612100 888431068 59573030 859144970 626981147 935830305 376950140 564211735 91805434 233027384 444056131 880603763 747718434 28724742 950921937 381584691 292103573 865870553 95155183 424643628 874564228 194968893 563918465 83274030 104295703 175642885 237982320 261985829 588790405 787339800 577728554 990201997 593431642 299063318 935036301 616786621 70225797 455813428 435786053 170097020 723488001 732688765 279684074 851511348 464869852 865091370 236637573 170198786 873760193 286791475 206641973 724885922 977344588 666451744 835640550 956243209 893346936 41612082 969496459 57719946 122242238 925721057 972945228 43750874 881449089 267482890 654922324 772799147 168538421 372234162 758198479 259461906 790466225 219595965 869031800 530925292 669004883 54335445 574489998 615531873 544033798 54602435 392761304 122411623 960613915 989398679 248889903 100886759 8960679 507055023 863149878 461813326 494038856 272945614 750294976 527957653 699619395 597821447 371463618 685637461 224975741 378169363 488945567 144483465 317382931 428943342 98656595 470386970 327436134 589745003 575880477 834430410 722891092 560878854 847253073 366831339 117910229 652260919 811131604 536259614 190299284 167453399 458469500 499474566 339482154 127963342 275401963 89559528 283441801 347607519 543715605 64089958 203135063 294714583 800314474 282321848 355701363 883108049 982675257 607396525 110674379 995896539 771634694 271151424 590860932 749235174 875260995 865883330 407168363 10403900 916521609 537081407 239491828 756463835 152616795 251756177 407379232 75417660 179831977 736710037 132641609 444228341 159585046 62488529 344903558 615557641 187495527 977331927 744010876 775246545 457578244 863389951 452845566 565175419 829212653 810999822 988696816 882165788 166443222 607116606 876127933 559120257 771557100 689261939 735252832 534402268 363797708 334613940 242533054 670169812 372154108 118599837 573577853 570508081 864749033 748313125 636170433 780367137 313259679 635980387 534299713 745340153 654128969 654442977 627015613 934411169 174663101 262798538 424843151 298900077 304904563 9574382 704080835 987079393 788481725 79219348 486124513 824157837 41993215 654397268 313006192 589124340 158632946 984554107 70737383 963359755 571541018 989473742 685713952 663277025 886186308 936575761 562271150 103672053 132315329 502804593 296097968 615876134 251295993 25006913 50066167 831941280 509241591 928131344 140793821 72186905 895625204 746568423 737663618 242734 787129086 585862001 521654338 636031461 848294488 624128100 502544519 95014862 669850099 48172528 766930617 251298638 815563282 935075744 8488428 957738794 72605414 602155588 712072403 876680227 27950254 213378010 363426358 464146872 838757923 269765321 412412057 732901945 211062563 889416717 121115747 969241363 754408371 394133172 966458790 105669377 536941054 132711092 721391647 648526100 895752319 327392393 40654989 339921183 709994715 336268044 879415725 659609016 466679677 522539232 588932150 303366548 725408408 782187934 455124174 294674267 286319750 272561837 800955921 815381634 151359206 27703012 128577756 338002100 437072280 143148218 921067698 831956630 362295778 929080376 331271992 869550137 425932098 388156896 153089829 722091963 245179981 977855804 603586695 585112650 784284212 799877154 984908344 132661827 793398945 43371868 222169226 985656808 665015546 55499454 752140642 910390961 308678246 735803472 86564082 585503935 443912950 265118718 194086728 644848103 204445412 86580297 534948246 435094301 794755373 756939614 445175155 451096827 226883621 312744933 905423094 967216737 784409191 106878064 118735875 249859381 202688770 287082103 488502381 825024211 860438152 919817346 476215646 645391123 159773849 488097762 893668835 725977650 91325605 477368718 392907901 897571695 631752628 901456118 157526390 802567314 111387575 77669127 993913967 743387064 936529056 632820055 741027182 815417097 981206759 300143746 629033068 663114000 613523956 762077444 580362499 191895362 756192975 399589965 952439178 787132973 53381923 939847266 100071297 192642858 82275171 708881911 205313478 890234606 457285931 954246638 671231628 395015976 929566458 896738192 254998266 147888918 384983014 488251628 230631799 857155678 467997400 210546354 546485737 295768904 620564836 662156372 485625727 393995635 866689228 40332814 86151316 898617491 189826065 825883317 929621611 125009265 992781885 840056138 428872182 210904189 936661138 554375719 162467691 138456188 925760673 650702154 993392675 742693934 365275768 356615490 897835054 333890116 929734204 431291666 278778152 199994518 216146099 565353939 740553554 204343316 856658438 469087747 658666950 984122619 87673037 750203305 225583714 122593132 449334697 986921846 16345559 239998454 277420177 218189373 10592654 623517175 53487719 49140086 4666818 136811974 428923657 146371866 539119193 888433547 484307224 442260880 479818312 841161585 21629947 310353827 446311084 282448830 217733015 994600308 314347784 808418512 40262854 692165535 845853407 375179867 362647442 234630354 750950465 90443974 935474102 422483732 130595868 853090198 105225432 664503731 115366235 14505074 82414214 158749025 635131121 306150709 447099208 88189700 671042750 486920441 620338079 970891742 624059620 623221481 406185191 425565718 975041309 797238202 768568923 307890418 560714468 769368554 213129676 329843838 474095688 540198019 285953248 819138995 302627824 605835077 263801166 711794404 929520862 265343883 594108294 761917921 14558455 601679319 228147913 470090410 33598550 910491970 479692284 393817518 643986558 245716933 633573441 411879408 986776519 225805039 141158772 305388379 921660613 630347824 348904005 383853918 875049567 487890373 716635018 641221960 845182731 677548600 725914898 522912270 431287009 996011550 589028553 818343964 496629878 836463718 597960529 879851574 325378697 193801138 766575044 541089340 294601304 316520039 50085983 263926250 975780866 202024089 836562430 506948708 918837299 415524230 709439741 645045626 757868865 557547556 335594237 941694849 317794030 676285613 211585200 734314964 505565678 807589070 166860949 87898553 571476815 653652519 862034129 330135516 637926110 586586101 461880686 156463635 342621438 212565630 230673056 979025950 725684646 929776920 55095716 831370054 643288861 766148727 791761444 576911398 694905028 785355 201924691 455519019 367121011 388860817 402586307 965459185 116186374 761415448 277898674 276255106 906715698 71659975 659020552 375757937 341433224 446588468 933034461 493453930 88608396 751131989 291160989 730375515 218272295 486141450 474609928 211566109 184596781 492103870 144668111 871789948 228588458 839914585 138126706 21760386 711995816 677161440 924834029 260263838 949904221 317443512 118732761 745983940 639049681 237900323 43563251 556440771 900149772 968240382 81764475 22298684 625717565 215165443 366831446 909457977 693467575 374127802 61639165 355869522 284175247 560802344 575833784 501782079 301482726 536209979 889511166 268452671 865601059 617953399 377975405 996123530 906943655 285986630 311011022 546346436 851052262 20918564 165532164 231659630 993167446 517999463 759531454 362649043 356358568 980662553 61753220 701502333 927428554 548609074 208885718 151733857 115355867 879828394 347597771 282792796 35795909 113059863 535093070 416414138 915106714 881312277 71667966 464881358 466508374 898168169 314195196 421062404 401372505 808181393 922773196 108594390 767253499 357039728 389289290 892549152 367773731 166027034 261921600 593539237 169051063 535686602 807275112 128681541 966718253 811442112 748890686 798711628 355517985 842858147 332097469 628932877 647232864 344199853 177913840 506451247 412303590 705225644 798234682 299233043 877299740 278026639 39077206 718300796 521118010 266379098 559551264 554216303 369323147 284823007 50464111 124906806 276812489 205971208 456721871 284772236 598495111 26869345 749489265 92118664 754923465 683246718 862742859 679058768 371425169 964786639 551053050 714062384 347830547 781914583 605706147 116835159 127285505 123698979 577004648 806026834 505298733 619707705 624209677 668806635 339703955 575268907 909298952 941014401 217903539 134307013 562246602 807131296 109471669 486195691 486738761 395402697 709649678 929193462 972903097 583377949 585644976 225337124 37312904 271120084 969858398 518421390 680561439 411414848 494213420 471499193 635782951 212449725 745489707 936953947 986822669 977464433 687769381 686692377 499170137 328254262 937372626 251594760 319699384 992649653 670581145 720600684 85133837 299894091 999511985 188333401 581179223 272941480 299175965 810875567 938523501 112857465 34950669 738882901 877761267 875342157 636669954 519211863 51356385 514953286 476524268 332704112 866917699 24942148 420930606 533259410 689335315 275031402 482004398 847689084 621781275 917796761 57734702 599322493 331538370 722324545 730411358 505094137 631740823 741715515 366621843 924984823 746837026 691969 420104750 879127388 16585995 607534252 223294260 188291580 64172160 415093987 814487704 178511037 880860564 715540106 67120999 344974527 28262713 209938050 938956322 809403382 831352449 130184735 167743579 654893083 787385237 359269771 72632588 294751947 779884944 815418547 324257763 506428421 823263047 19096421 98276250 798847081 805855773 249202485 458239281 104398640 443387893 327452045 180282351 766086175 527594595 812159948 792317820 874408241 826128721 187330093 78517334 668586856 608280665 307574558 915624015 827931012 459949037 322387659 21546094 706128366 837702327 236818797 311451620 699137878 459652562 333988292 404746094 287900105 716774479 312121524 217859752 581183232 263253782 485256140 7966599 231402795 353287128 599915086 218105667 640215608 901923273 178430507 480355298 313655625 156238079 752696066 257916492 507631733 82315237 575489579 863448003 732646593 991529651 874556577 253744494 494796461 684442646 259190786 923505597 556856969 657161724 675997757 381014017 208705208 464882507 211768478 654686502 153791729 566136949 43595123 631620282 369275701 697243287 45272774 854645174 154852243 982035987 305009636 407998951 749201579 620132749 523879726 619615772 235168180 712807388 927492272 935221300 971196419 262413801 40739691 989896527 126259464 799290180 415740749 60991136 132528296 891740084 447816061 598170265 642306017 326939769 874251439 816043489 324294700 490190087 343820328 519589885 822722240 60718071 951088702 359781687 388676195 643908578 961674838 326192294 490176502 756658639 621513510 494248047 874040644 810261050 296626784 841452470 107923141 311904116 779461145 532718673 204711346 304072276 859278103 83948093 735960992 189252186 373164803 927593133 822176770 808790678 501067797 485642132 307877273 948394960 59934536 117367129 874585243 443294162 512851923 352920191 804066431 234725611 671749745 746777193 36723590 843381829 858896697 222363071 904153406 51444586 102023391 748443927 458074836 350722421 94776543 861410610 62464055 216695130 259586672 589181737 84667625 590855370 717182587 489588501 795607357 435597011 416359561 433520504 167841456 783012541 857311170 577805467 989724213 945622046 324076918 534813749 749840437 411091080 900770340 478907818 512593230 846560539 551950995 73740474 408978613 724387880 955615166 695707335 519926315 792947432 600966492 542255137 556766995 88334202 817835506 851547831 591030275 868634738 373211002 793863527 344965682 873283726 185918299 873800028 97578645 727734143 117502072 890248116 697258430 645077322 210855224 522070319 757420467 378072381 318135461 809036903 137560232 159937092 531990089 283041541 742896305 121447873 724279596 696028594 507405397 728573101 849524420 199391558 632936475 362472438 700005389 397057696 343662955 268776432 56241448 35673703 804551701 345056852 819947485 731024378 54993422 58479205 134234709 347143604 788194564 250350351 450934945 51055493 803129288 130452740 970636523 171888946 190318521 705881202 108310484 722209930 452200325 915883027 287988599 807395040 803477143 562323314 372045883 375946923 743584974 537808986 341895725 505476253 825935147 477429351 434049529 452838037 418870739 11531493 712376283 94689876 83746262 621303687 47412271 5162246 355634333 593258974 581647969 525062430 4591826 907662218 978942771 68243982 572790025 516206682 997283827 657569659 412203648 512177808 891082700 865440305 547792134 267762330 618440587 849219066 264177282 773539423 386780577 832334956 235794412 283272592 967080599 790281245 101279160 322120207 179643308 911600574 313883560 812534852 29029601 462101929 840476157 470883757 955325633 369990746 245403894 318408800 80630543 781930692 241919589 475705990 144461201 771682621 951991445 315886758 459795794 810578393 967197162 483895161 930484033 338985889 574991593 415053587 989061486 406824745 850753503 881502638 177679113 803827948 593888051 545748597 995221163 179268016 564435844 459913825 989173440 158513781 256956054 48452650 610590396 77961357 853237013 154518353 950951570 48074070 108389287 436122048 950161969 583678251 722293833 626392234 988633812 122707368 152973726 131465912 318237321 768818213 614951660 548365090 38295926 228035331 136319008 93060053 980230964 21558791 170075262 820770783 300882777 711711307 521103424 130413895 469613447 262233146 582030636 923121405 211988710 378844718 12797779 887584279 444080186 637061756 811898000 238357121 47420961 229989848 661452139 969816718 152939128 653472557 180477098 318156285 980465316 782920380 32673119 20370867 204096080 874397246 848732131 786256012 180929237 733898969 392327832 652050589 251186727 239566764 306777385 705079327 429425811 233125145 818006380 699987743 793232402 120081447 383615117 106742151 388075657 559354294 184273947 305060152 93936916 155633318 637036489 424667297 951927164 763883889 394203687 886957340 865912340 723806863 519863946 23821029 96276149 543388244 464300864 332477048 76090205 28487009 610098359 194623787 463055889 226717083 342047419 495593607 505422219 596491293 643464018 232894548 252864706 946548314 749668333 776711290 319012833 420473444 862132968 613501378 620289483 621540063 897580054 845912333 877835536 759467768 174061429 885631659 186389146 368000425 97311331 386550104 837905815 31502028 819128358 647113772 595244679 30577318 682477854 286035027 100226656 360108352 882335233 133289582 649266343 564833491 23433188 738646812 101482702 950711947 801458502 859934159 920579781 549476756 514854322 614237882 99156766 579793270 992520229 173043245 725585894 846134769 323810577 80570561 225595056 518183780 667818214 428482113 463041518 181514881 424701848 448365651 802268806 776833670 76842618 504317275 82953797 961201785 731391143 150953544 86361171 491925204 235973787 106658417 673513210 695341607 936686786 328008038 527545961 670327065 858930049 715779299 970140065 377698510 928920468 666980090 174275670 488582897 359024224 868313742 649908183 452594719 142108994 49058628 926135016 151893589 210033245 608706753 53870589 795191240 193365411 573367745 143217149 228048556 262107707 282465109 612089097 697839954 833320680 75393880 953003084 218092352 956163293 327766704 332931257 97266056 506005793 217890396 830843681 654776092 884271458 872863776 529253670 857955419 48836890 644392262 251265005 343699 8880706 50140046 607637036 425548076 872029962 380294959 458640271 49256835 479707384 127790132 76945824 61300238 211108028 277579604 508693863 689507327 77888687 413888351 652168536 70347130 501434136 704717407 453429483 547045833 753960563 350300734 223432972 396471374 550463641 268744915 591595241 731538308 876257593 614617866 959588616 608423654 15708958 73881782 69793994 86436445 421738087 790642680 478089736 706781200 923712015 93465641 168724717 703620947 712444051 847628499 936848109 392313119 183307702 519090611 943598244 551847930 574186060 560620549 583791855 15238027 92081117 123194194 727641876 826129092 565469002 227131281 844195485 600751571 893252573 759930457 947710165 452133432 999644672 741734273 534358005 109438003 329625355 690042890 14480854 785166394 967920073 630773807 284610415 445189335 339518083 277122333 59050930 581053475 894642291 237392170 121341980 107048755 515919480 537031094 564282749 318383502 319491667 397925617 353094741 87465361 857062412 645894326 270677308 548679312 545883429 198769979 133582606 600036861 549207638 182918870 680719183 148977114 386362104 593968814 441115554 569142488 414296432 943886673 867407816 506918287 681048472 235078992 402117707 559825491 777656184 154865165 479060572 95713849 867639594 281568191 386761028 479464151 470211800 651777796 801780736 57275555 992173661 13262358 933837584 663864689 442428387 259388238 106059208 177608366 169845476 557545421 305140941 584645796 780106416 527682597 466297584 39940019 217170496 101378034 122329354 815814139 626997274 128848578 979785781 397976067 467878827 990355100 739825496 86594659 630087007 106764363 721719144 238758743 596038789 532828748 414764678 568629167 874897627 254649682 709038526 73029835 867539867 260710138 580117106 477036839 923855576 283773660 685210049 858724725 481104363 251469922 559646064 654714569 830700691 367519792 623086549 320584658 531094271 605180093 729360923 626837659 39219530 493183954 663710012 304352478 754238060 493060738 392628803 412481729 18109194 803520420 72452448 393951946 919332960 691270968 134776213 570727532 63292606 949224214 467053867 108636676 842355784 567731164 628847996 337896052 782916694 650961145 64862830 525108330 653440026 270032544 679691735 136638536 611686237 81816341 633112954 18305590 490934299 828932518 857531247 156087356 40851210 764789932 480061927 78012484 243839572 779087939 520300676 117510495 568222628 443822834 852293892 7429598 671830858 115736554 508451047 980308170 209581921 448508254 573115602 476085871 6208119 989282803 631692601 48668917 550015887 878385252 151815864 970252263 170421827 300889797 12375028 340715644 337696000 554435319 178985425 538506710 408958078 418601079 636409919 683451921 793306723 323361810 664563858 492258430 89416722 38507546 535375723 670862204 12618191 435419136 751656695 763681050 186389515 581653145 739515001 479441395 537707054 527247802 748398299 513258149 652615645 952476002 439415426 669714545 451109883 805123974 415939381 101995109 676773392 53776494 913653501 201843266 530519427 373428692 724741701 590498861 170757696 717282310 586187499 364871787 481736881 102328443 20536217 701977032 65722810 36633556 980875564 588763881 838135473 118040924 589797788 754293207 912843573 454188732 433506375 742493548 132864036 949654903 405387321 640514363 28334639 874122556 224856007 534082159 833857501 756260677 761189000 176497083 805805443 453476311 11897030 622407495 210250407 944032686 255063716 459371332 561432622 106763876 57999145 743546379 819299450 548898808 948821472 373324348 129608711 322955553 827317346 693082922 812420266 165278374 3397725 613462871 709318886 43847068 60636186 484458644 83352677 122348084 610782437 531917006 984517615 233966616 685189404 232102046 587033726 792234858 738508011 907148552 405328273 643157164 460212507 217844331 42088410 290432222 607242960 427132040 517298319 325540181 412154943 106555790 295251331 729303589 547781797 939408650 768462333 77082878 150329504 611779928 822275545 748557925 791239884 958899606 595440663 964744430 175195210 769461174 572614561 463083190 781030811 983967289 25568179 11207051 862175327 649216420 549449748 236004956 459033838 129083830 531275426 838152677 434791712 699529528 156496608 374740571 77113042 358345812 486839990 266737511 643530992 876200585 827357789 937721290 915368061 112843069 138309197 692073580 582858877 895496794 869884483 544255847 417805949 185953171 761816728 832618276 104280087 16887857 354812933 457903119 943858717 182035325 200602990 552207860 170162406 467545375 216849012 721206932 68013053 840254376 743242260 812674172 660743257 624759276 497931165 368502949 216820371 386827120 952028192 465728425 390941285 822598774 409788685 383155493 137278147 962216407 552759449 583209926 127419960 35938317 744569061 55233727 17332085 360341306 62897796 777053955 165394313 480398604 778906930 644314543 709494738 407242295 42960750 314784120 34773989 927663601 744234808 598394302 573218146 542486093 981239811 41610943 747706167 650243864 123228946 347602999 551905110 228045666 579149350 682748879 908933176 697213656 58926509 59495694 149504248 233478648 477953180 828420083 495392731 299396543 223347550 151556470 796079510 719335795 645314135 898808803 175195855 666460826 864789569 134274921 549082073 294988971 21450225 332882420 14225583 686488993 545541846 109800432 963279001 559475215 272567819 34988693 665943257 495524687 426054366 223251522 268713944 949006536 384869427 585370807 617695415 389474571 892341711 122837419 653517352 23858519 439895039 223283959 379205452 207403660 14202960 498026031 105490790 28145475 580750584 96094014 377199438 764233186 627408055 566094865 471091865 15208271 16617621 329056952 833399177 908764453 797361669 709759944 160119825 194442951 595736448 925183403 369099485 991921040 59806953 680604523 813468930 699200021 110343288 605383344 150304504 251059686 340619053 421692792 386994432 28933684 714768561 702533232 490744946 727360847 259016047 501914472 754188598 566175740 121105094 372277502 22536199 972100622 892352567 314636658 705780972 555257956 374345945 317114082 643212640 680240745 47562152 123501172 391845473 144004030 197302834 689169810 114361298 924722368 118775114 93269693 467983304 704316310 420441112 840507723 503292536 287508535 72285351 360724279 383673433 410435692 272172952 425769614 428382936 384593034 15905654 535145208 729942876 868080211 355282583 911982596 270257816 618841567 781601903 46173913 7088461 915779907 350825006 95676435 258363071 48093633 823044061 911673097 844285671 68587438 168563996 549309276 693852002 637887472 237610679 557184787 578703891 372060867 976048479 345636991 49832488 706441544 295700700 804713022 971434417 691751250 76042798 222600554 739458083 63506331 732290639 553738688 115083585 491849855 702060032 102284130 969795670 754176952 462325381 688137852 389647280 71184694 744283074 173267764 80196678 571734935 215451132 930855306 343000902 127142207 332209699 485823041 156205063 173630638 39604658 957210130 372838671 4697956 269557087 327017538 313442567 660147285 958071358 770978410 601137719 670714885 485648530 870135500 885802328 39820102 162769891 924658748 514226372 227666402 954604086 932682278 928026612 235574915 463294589 45036502 221052073 134135154 897426740 347510566 175779347 881903906 248980765 862798156 548187122 578923581 619845481 808173462 93584430 531046253 599369951 127946608 469813157 597587258 407852020 541081981 397274390 68560448 512559521 963839632 871869007 121033046 45871522 115624804 962182322 399627412 331876558 172817406 285362910 939895077 921369551 622398900 830451854 641644410 919880356 222967918 477895939 704252753 199985168 159941389 66095104 289197909 543043064 57448217 300126715 816481796 611599110 298126767 613478572 581534735 914605043 735570346 228237870 39096839 72716623 900468742 203660296 616422869 484717202 701818831 701040051 108126149 79356527 14836639 974506764 416996135 257921926 263457074 245451643 589014856 157002758 524361835 656233344 8580273 180786209 75340754 236671315 725453159 497889445 167055315 158335052 624066929 301463583 416112794 716264916 162038716 640542396 142743765 468029312 637463111 444520023 716307316 361915555 931980098 204488736 504068549 229331297 791022506 329268507 71848002 55269096 896294834 5387271 155658963 257690976 225169765 439617279 268420709 156756600 396712298 179809510 6268613 843180001 623547796 49182695 939007450 862873779 905706814 951066408 423305617 555945867 336010198 518077611 506211208 483010621 195846913 443486926 875616718 19716964 642914446 98047490 351406964 942593949 335643396 979230782 67554834 783157171 326340300 799067997 253984344 599628119 124395966 549771675 394119411 767525674 269090242 589739714 645033937 406576087 20844096 918067843 257411883 249263751 469517385 146341045 619393694 943000169 128376911 147243424 979095989 642617950 855303889 963381122 564271649 353616399 995279610 450535374 715088167 731073338 668991820 96859790 336922602 433682810 125042492 741255442 31357964 951002786 350335691 527706484 660827639 642484513 220324298 937194396 226520743 284166256 300825125 462885624 820981350 828960438 937635690 113601356 774522418 39555449 261657224 703847644 346416377 183261061 880114682 250552820 580985247 636833477 88737792 628474363 623626031 748461144 510863199 463195172 535214914 731658580 763128288 753936628 434089126 85085531 902412781 450091398 409548720 365610809 466345660 178631217 249731668 490332872 967058156 301565887 664620257 359580429 323661669 826796732 418444273 282883014 850164550 183908991 302620302 956987396 258630962 508498645 188144737 636609890 924109920 974771577 15090576 299282748 618011608 969070021 17317860 647647555 632193294 306042740 622074606 38231997 849589090 179728686 435972959 408151547 833195965 76367146 829701344 940287669 964492914 213879675 242175530 681610840 98598345 281015352 901387924 839803246 313573860 886838694 235485371 912882717 943982620 788601473 350144789 578744301 925084923 658930079 813295102 708265297 384398575 508751731 889426341 314618768 6164293 20288506 679395472 708329704 932148819 27398181 445335688 304397540 601966822 737645386 354572882 807518749 632805671 454799547 22908931 918513532 398773626 151118480 511499704 680385261 926863460 849355904 688919123 926196196 980383469 736703485 691093105 857209408 55217852 411194306 941256465 963671207 317491459 159346520 340553786 518020452 856361736 473395341 243144316 986056468 546499757 410755586 846737678 50561226 831898037 276591590 577860617 652831504 959821921 281780984 187664661 736605783 355199717 146480995 770551462 336299015 456506365 61616760 426099178 493320075 197715506 463524101 125271780 405985086 479649246 989313328 247744464 157818468 174283317 509397453 695609911 265310155 53534354 115639275 590892398 515023289 358692645 124387299 565674512 63436710 757442557 72033280 646187768 480668687 898671362 927323954 915738256 4099806 923653094 895827000 125168591 264783112 38182109 474269822 436931022 314344923 453154178 383992344 197162898 432003964 279881381 549039336 858892038 882746743 980129946 218548657 560339774 365998960 110555380 748951748 863579011 944545801 193563280 491959929 112624105 288213481 97362210 307771786 654596411 73794639 259735475 156448486 688313084 45919598 781600118 947116388 563209222 347358906 502211686 774852371 413288193 878855357 5733123 170993098 951451959 159377826 103259567 516731460 506310912 487201469 75570116 423671578 60149653 676990225 521094175 398666711 478970164 522596779 304178586 134402396 421893091 191098981 840807515 626879031 203538518 14601939 983775932 154538794 608548289 230065098 696257438 952754219 21948076 231835644 278186382 653551094 206144011 635604258 947726107 977531690 938569754 684015237 75272994 381286981 788445032 303763511 688414039 29525607 640079795 445792154 888016314 195437712 590443962 941355220 717872461 442203314 195132924 147042070 895008071 468348411 776492848 732248241 772525910 250279446 57838001 845390548 502025282 147070654 949009625 983538159 749565002 575169433 614600984 83947476 141194712 665659578 10812486 117903143 892615555 962283824 302162175 554796817 159770901 983004784 180286812 503622503 875732502 980033868 865429179 35223510 683609435 157536408 689248982 601662339 106059367 854266711 531702222 775411337 722659054 358557640 948578940 740220665 99235798 4029863 223280501 250142904 839310026 714519978 57981659 507221587 349988699 82867098 615865129 855625000 445637417 200123181 587809111 489704991 461712266 193316878 613124903 931545511 934249022 87153674 815609566 503594063 795950766 526528010 894278025 559771792 787049497 976227481 626071413 71953046 915414697 511934845 971592398 389790432 480565341 626269560 946032552 384462662 374643254 866019669 674161995 490009218 461123922 483475430 722765772 768314514 151970570 962824906 152960201 264317464 388929576 350236069 662469484 873984876 763087531 473636950 896912958 400670247 369365973 399778731 779300514 846671163 411925152 790998328 753718495 373157981 109075670 814497972 338902067 172944712 695059250 953574693 367493115 394186146 712251473 934833271 693874356 860345421 337732034 597840036 920284652 963466210 963853009 763031357 979098754 629430554 688598318 107849537 122774945 816597136 517936716 939722896 553535578 64152388 99366028 487513116 486524769 201028797 218415112 571181392 258900462 340114275 621858755 625542457 144226547 723160384 315742574 170370903 23700976 188100901 43257925 173917787 148425770 866625664 936029307 858816062 150713156 231227237 542704896 98982560 763873169 504218373 998428344 911355593 198083638 347961917 301808126 407412691 581607227 300464448 581154459 952388863 101065473 622394579 646120887 992328630 325195317 181746451 229968181 786674700 35785785 668314187 238114066 208912771 896248424 795423645 596537800 321643955 255887933 82516620 119820707 528220904 137967924 98837776 919443596 965605457 514761451 987883791 786800474 270275431 146202189 661500871 458799292 50345118 11086383 942469776 927104123 142317175 543626226 987191704 435100987 334601482 511547067 977915285 855800864 34694415 261755178 302503101 90517467 413056502 447593541 246846500 479263446 949856581 62629070 456576381 645132659 381222290 610781189 584315895 799960795 586427 880356862 752566476 471036753 193209109 868866859 100665981 589989786 363340214 59078447 487169799 449968877 588676516 922571468 200229819 129215414 119541784 248499852 24494503 618575058 534700437 966613036 970119491 588633151 445774467 321370513 986690203 284351567 932398967 285332147 653358476 381791539 649285878 589806470 691726875 775808736 510068081 841350970 121264646 272290194 319944440 618960322 492511560 938531653 222161671 772651664 234503598 905148814 448620283 280025045 213540986 461641976 249653450 709025005 320880266 934711903 13166744 703543760 752715669 292471038 930055730 912887902 364716444 658318866 999773937 275418443 361264663 114151094 808782903 718937181 797792939 152370675 91103653 307585489 673160037 241462702 197333638 854587121 721165248 728952504 748124109 425817154 839869382 696564987 439593741 119646701 450240199 53002473 324197167 51549704 231966113 899476777 439961416 55926870 633085192 939880063 201125979 976245129 189970635 142367444 627618561 590997373 993265730 881872667 190696472 364699524 936598267 468035897 541673414 307884789 26417580 918569317 511293287 725365952 844380178 975287499 408312120 973258847 979129847 482888197 765435968 632906337 886019406 441137753 852457126 586737676 499665973 814333710 778717815 434026608 36065298 473217661 812905520 631607486 381803246 931550441 843773076 987990698 561211253 385382373 225145212 49312751 861800095 219689566 136124247 599273949 438879792 441330828 190428447 361499728 627315936 923735046 513607922 735735520 372410484 456567053 575917153 715133330 966720071 747525104 426698866 525349063 992577236 252711131 762516642 196761239 735041697 767773954 382830550 673242808 497929795 359764914 794248154 839210918 171525973 433449483 986492585 953369814 856463937 186321365 279971027 149095996 777518932 232523802 475679577 664323266 177793367 796273637 212038361 680058292 703081303 127087062 127312805 205853646 776444320 259919949 380438278 756633272 146564767 647945432 524212554 426367874 161847469 221555828 141080545 942326158 832370221 696315554 673955702 515923199 783095066 390427136 167484468 132652384 90560530 547271309 463802497 653061499 49022265 893999526 709850991 761417615 520535965 656130060 219127473 309933104 480633164 639118494 145288942 691393309 814327105 638377277 796321998 837096885 136622398 138896781 756417891 730604557 307300600 433846693 210169744 516338502 907206800 827749542 988914247 352357369 30415697 452362770 645888049 491750992 152080717 613847653 67859779 35713412 486806351 50248562 915359559 201084809 526676579 859705694 477442003 116207957 987836982 371675942 646366393 874834799 812247565 646074920 286200945 427772216 215959502 446707960 341172843 427591206 715915653 827163401 266555451 861147544 481580791 514728653 831103941 616771465 124429258 110508606 816407604 812053540 405687366 877527701 309313808 889061332 32601151 326936417 623182468 106999258 935959450 171457317 311979644 801383040 825366849 878247161 309929642 351896348 205938354 339103000 593205466 587378197 485099675 565668705 470950976 688157754 168820077 833310104 719361517 418844589 238404907 388953621 76775217 889713015 982604999 452193302 431684936 711708986 407071268 634507347 864627633 421925833 997867590 682423687 495126577 931082581 56221517 940662673 342150123 310852476 812404545 399564667 643463905 570236483 856372617 758713022 221746609 701130578 472781808 181472075 452949687 151475713 744210079 959990505 566562100 122179316 747410919 477927021 106662797 64018773 122167849 927199972 568877093 158614727 47295429 287064710 371669068 119072550 751712171 739158723 703032311 780417465 123869399 701057403 583565812 611229808 300390257 485723842 653124087 703900244 285578425 214664173 602780574 393777381 204586569 134174743 641317076 284079298 954770354 185535787 889402221 407931443 93102177 812011297 815603344 846470880 574925482 257169226 274405688 213869366 840762837 223141660 96321657 73658297 443289792 977393264 97541350 240089205 91575574 483516013 36317079 998504117 848344477 886254302 469445342 211057537 312344978 886653874 626545391 707209539 248293884 50512037 367049056 993161005 223469671 551520322 933928802 708424791 627315881 515605233 325640061 584097005 77831114 464727583 915543305 738272746 104778346 339308683 41810715 197908435 512823834 121619076 94171120 496847404 642150019 171496988 628869089 234739556 107413693 511922271 74253446 223645525 24584724 321308975 410217512 580425623 602076552 121942644 457982204 943180413 80306093 727211563 372376583 628285406 44931792 427029051 201381012 92150402 80220061 348481356 399001384 228824873 315302404 821652355 255284185 809788943 193306443 478896762 449941578 592076590 980830868 826907540 155624111 902081532 611630592 990636304 460228086 260744694 737738091 991299919 422447767 881040652 869065344 895415668 913429629 710014894 217909156 211023498 134218736 435102934 916566734 683793944 106940604 735856462 237312900 628149855 540754341 841717585 797078685 684762000 320039724 752144511 980771285 963593557 102274446 401436341 275788542 74702301 161389471 573424012 451569955 439261059 876534200 19709207 577647611 416431125 658088324 636421258 83282979 448294437 528475184 178498823 684137660 937758243 187620140 61590205 960669092 319343176 237639678 211313079 113396592 116441210 69878002 525054256 42099138 726757403 403995544 521553402 586221088 469657857 948837206 919657375 391706400 482513339 838644147 7942198 973690268 89098200 462821441 564884089 167798999 271839792 4304376 819559433 178416041 623854058 10324089 847646912 575953575 222999127 180558126 835456450 219214388 455003203 706980390 717980189 917809679 904487002 879075636 856729153 373805628 144276564 763123626 493952055 196721928 525421528 717419928 283341005 509590654 517651348 32881357 849688527 8258500 378520020 497312689 414807376 522913846 242911048 782405487 335232206 428790251 414334441 699596237 574857383 547511930 475832843 94044737 669415855 655384795 797265601 288893823 353729628 855609833 598049634 472806702 646255936 36445504 607321220 122737503 467300554 590110422 219473750 723073967 197631649 412135328 440970402 435057424 933541172 350230050 684951267 968610385 433124966 162052703 983369018 200286882 561894339 637153810 302266627 115346540 592847968 843175718 42104297 281376555 250296053 786697174 437817183 521857446 801964092 756413876 972945624 185145729 805400579 787555594 51083205 249073338 435622350 510160427 289980801 678551808 700541951 724940274 803384644 93203777 610717477 442899253 492337787 738794288 114948931 593509010 843742774 741790066 690456271 322206326 569758773 580074941 62891102 213082478 313548713 34610337 722453373 237687884 16821954 411595674 538323519 970637125 894494734 350345306 682338927 205195168 27809485 9852502 948184481 968085447 39652363 487715098 866086825 692900849 479355931 148101697 349622047 710991452 151738450 708022502 709748128 313763044 639124301 523612474 156294447 619112972 679369686 368464933 285061966 95244428 863724267 290751834 808553418 732933354 488742697 812230217 875807898 959387189 923795648 306537584 827677315 309275133 701011322 776873111 536698234 21183739 910002018 627372487 497733245 600979267 558965019 351988516 519540964 873896200 978567167 951182154 261631052 948365767 59062387 137681706 747909522 792525717 20438342 331491022 251819176 272670836 722870730 852337732 305281533 82528922 134516171 665452986 392173733 799523775 60871994 256155592 246867534 194564707 742806564 957160074 160858586 984814631 230036643 573486600 350890227 354637794 307245073 17965393 670143848 128690031 899892893 737810834 386474106 97805163 960643511 805990240 708675531 887437100 58319347 455732615 551073864 368250449 904689940 791343075 363517969 402725069 845190781 663553513 395860076 171225766 398981603 733789609 372845802 468803830 233165871 92726659 164919685 143522415 28127002 191494695 951007183 613423530 32601222 715090599 469789823 430110242 919328555 902608274 874259579 416827336 751721229 109661209 385378537 150411713 100061503 801145971 208611435 753436841 450681129 799056550 618784112 175561572 997808077 123342346 646390332 661827182 304078369 81630590 484305896 850840221 635773920 835700028 367908043 818281391 186799997 526226337 237376591 758380946 266967344 721170271 627906501 388904466 66303093 305093593 332998145 40002891 487057655 602680484 732485196 932180259 210435247 778935494 363034675 350310702 273689777 589193879 567534699 75871964 724384787 39832999 261395928 366961939 318175356 192654568 358309710 821896706 750399897 717854547 325030593 675309869 217647845 248118781 862808697 282453622 623102217 505780011 67386180 975160475 253276395 757042756 80487592 391508682 512524531 819304192 658456097 777763256 908324909 789842289 950359576 546644037 880307296 924625717 610306374 299069511 941829731 607069442 986302440 616969357 554958167 57855622 866553851 44057132 810210439 303995219 884678418 34636323 485834831 348188305 902325732 216775825 507616094 202548890 175124040 9070132 25999080 77810266 841765880 515511342 953337708 896916038 598688636 665154173 384483175 709014159 602386233 404857779 668945320 468324561 504709396 783450339 359041139 855540177 129684859 616497833 708785003 312877608 449656623 147032102 421980680 722945660 146365627 430171504 572258342 474924160 970795929 417414366 592076186 26428288 178207491 124700356 588232813 609589097 98233846 134277006 752349062 731861344 698014857 841601713 194115879 945793556 479786042 793743052 534759949 102071434 490366885 864020219 26775456 304260188 705831069 582514734 656768908 966693609 995072605 113859556 851106700 503654237 167201240 965001288 183692903 349459371 811270819 391286218 819774861 876891421 50308067 480454305 109512330 684646197 288093855 37890424 259756143 266062467 481795452 584777071 605958525 740528341 130930548 837092381 111287750 292312105 385937155 627535923 881480476 81448589 313339147 487087180 208422403 962730670 19413052 508483710 375404172 885867157 565274834 840538761 537409410 34871281 563662636 627686910 78726244 181973317 970228773 758634200 332657392 868850523 977327872 111935017 515211868 309196644 231933412 608891615 52622416 828845035 176969874 795268936 1518815 615476264 114695928 794681463 844775282 110571010 634175264 136751438 63381680 806242184 536022787 5310520 523048487 584906195 206788578 538476813 539268043 850503173 360790258 428094556 552687901 884026577 802138269 525772433 499319507 493226654 871703612 910263496 334907123 358808723 425459129 880750594 733784597 487827040 601668860 9166313 412643675 765205981 433551014 512803054 207162870 956597106 873513461 938854641 222387063 266381631 405180489 540220634 538909477 355622244 791756258 584953742 661740785 151240513 352823982 913106721 994176654 349923228 178005646 507994711 921513754 657308056 183279184 947641921 966275311 533538958 814031009 254165073 593643153 650403285 840040765 585563265 720974759 126279777 606758015 14030329 438317152 234956815 508668302 254759496 447082582 498156952 904672494 532882931 54424590 692584264 589676958 731650753 745634632 415991500 421672047 449378863 924253521 292060051 711029764 837631849 286517100 58851691 978654066 613511442 495238643 911839691 616584026 186144141 931546493 816305053 625837916 962331140 17739016 32024672 717149958 785049400 722387609 349544420 361511929 41476492 287092716 733878902 141970865 540312292 465233751 993197164 614293097 924974633 909978598 594184478 723819950 67302284 709590170 260356056 37713328 443529349 702717841 143146719 357101889 39884405 385107005 475409645 914610036 928043100 438109070 57470143 456506991 663331460 975173611 51147432 952762334 246773303 655664035 261108838 528087961 501194499 259040333 849453720 950789000 639311050 363001369 684909849 42942426 846721000 776840240 13329472 20233037 23017906 222837691 814171756 777824924 45794045 918311964 309351613 62074610 363794899 807486509 135015905 377908128 106974363 949778856 72727404 75618959 183022365 85632466 112663576 653138761 301110561 582205251 126394913 81326772 184572522 145163116 779312254 569155838 128447674 432369701 879314448 111706564 660489573 394316410 749810195 167277318 306809675 308907463 321613242 842087130 849270492 661053331 277259710 781092251 228118896 305545045 185836328 385863429 646327786 593833881 459138564 911562844 958707027 702073723 410395967 75020302 719312305 545775961 895143111 650373166 656194525 29702943 471348220 673485083 38099582 695433135 52231303 291609311 897983094 81159555 187829072 5442019 547687025 210711810 40958496 295886887 597232176 130438561 737775078 538493072 485757395 737269420 643817279 972006448 198965709 803865404 967896178 468529385 237847815 153529800 482789144 244028319 179261652 561897332 447342034 831989278 733895349 709782114 150461038 739930027 746398205 589228084 774639314 214880793 315338287 463272331 946803946 92658693 305331533 62826886 21789037 246964331 427588483 570523698 778467350 206048475 492645451 340397588 469070593 123287500 185716429 394917750 740315858 499244150 328609312 178976029 990579935 846590784 72988695 118267756 556566991 469026006 214034105 623337400 713487559 873150581 342175790 743000666 947909446 999501189 59736000 314468197 71471788 230321121 478330432 841509127 793865398 849527765 897572818 759883929 159272398 824938270 859512301 953185525 252002203 395493367 840700305 12514827 829259056 128426717 298196940 169811791 174682875 274324101 761804063 424335393 482873123 614659884 457092544 220058979 268184128 126420036 36131527 340282895 26105109 589312825 786354931 87504355 196981519 158260971 952729347 920192817 196501106 551631700 489684843 939309022 739856840 443068775 488984719 868698363 74381095 861744482 436235165 585747943 895401809 805760063 306659785 696727808 334503652 541522525 178675521 494875736 705520861 906872331 748054657 134596195 842199009 948499629 27973687 475241942 23756928 751254662 502170408 52922226 393861945 92466345 494715024 924377516 17457435 117769025 136407105 217595703 797526584 109380646 336035671 155936270 533028873 237001270 329882531 442270663 42975890 881416071 70058135 858135285 592255065 253685908 601444752 672494415 86223243 179817204 232413823 425751700 501895437 565248766 440962667 362117852 855305245 354358543 318337753 600703502 379086554 234781185 103939147 907114688 843080941 267187056 5037696 368857970 960004374 722050112 123086969 70707388 198830619 270319747 339092685 148670368 254201746 96756729 313011088 486505208 799056557 643200827 363643962 615443152 36045396 460717191 865710650 258724673 965265008 482191570 938120934 874180923 805935851 247921028 240461285 741971021 859084423 545371303 448022 366152459 99802638 330604882 973253841 837359137 46045624 976203451 800111384 33396435 145704709 39913686 841696624 612810824 66331413 810712534 141821107 659008762 41893368 235165928 560949654 394216448 449403479 236750078 351534189 402752818 598949385 484252512 157691516 329043595 525801096 678728793 277286786 260400661 518095961 441131474 793323654 891136478 933591087 720649943 554952128 365272798 788848573 454643513 609752153 157773645 579187701 902050989 659929532 578027390 282249221 26230472 112493516 315979705 305250920 282051610 437310206 710614279 827729855 930360263 452891373 167311282 282415870 990873172 55365306 993162110 68583563 844210392 666839511 328605005 656098501 349204271 196781755 767609016 87526051 781829718 100541477 783226805 842733568 924537862 514180749 213097692 785413750 871351292 95531318 60811082 495171280 709405609 775134991 75996174 848335737 76207961 370962171 382241377 496832860 764203449 908458955 360864921 430462735 716818997 242202594 661828569 322134922 626462066 463886742 180547916 345786717 135980520 594608561 179316956 370031470 806107380 4149725 90039452 751850058 345706490 899339657 607243130 285246433 627599816 780106009 792350911 26223752 989793331 829034462 2824631 591506465 601146117 971602189 506008258 558670081 641003756 4576583 171753993 877023371 887178938 99007307 126221113 661156478 214621313 504550682 691534359 555360626 652041602 147802532 241032049 971430090 305401961 673624074 645394256 13580830 747837932 675627308 119757112 129400982 502051856 771469187 477405509 745984061 807987712 492598122 355268082 250118110 353728440 622065754 358565820 870384544 125819231 924901455 310637102 283856653 138853227 315590894 218092160 578314096 528854867 1606293 429508636 181750460 353870338 494310595 912683954 383366909 913112453 589344816 143655317 517622020 614199128 883149280 494911324 584282753 464081352 767400324 535126623 119551342 441792285 575502209 411300020 842847869 500766611 301189322 256757070 638418504 322266219 891927467 994794009 642487957 239763736 267497084 594683950 852909004 122036248 659273181 204898577 444443472 211602057 689761791 478969676 770179096 521641805 509291140 433980309 5985410 229662921 901050395 155717786 472116307 902696746 690476504 377427641 979116394 212187840 509198642 830443886 15801175 639652334 564016969 56830671 602300823 962255550 40027133 804392204 372228591 977129101 273968854 448377969 757375914 250050237 606991582 668978488 277143000 674277010 944872812 370065529 483031580 362837233 215971698 121033948 499921740 743226608 480653789 947925564 345131517 75893515 337091320 677831894 127724343 842704425 378429302 743947048 672555640 931981276 377099315 888943634 672813439 456961748 754761005 818096983 245696108 586329623 79768780 555970239 807040267 778419756 490997098 757940661 892743574 297163532 273342043 2746259 443856050 758516362 367830053 877509974 590373523 886599454 530979906 130150876 45371011 418385586 81425343 391560977 773940870 226093172 663380351 489916480 234228465 556870712 189749200 48027313 216823410 469955652 529740534 449893146 426684983 855530367 813170977 798429419 240936477 651618674 49592137 833218424 150019850 764388530 129912813 35213880 766727549 55649282 255092115 208415709 879580873 828169309 862264670 220068754 761616650 755258818 462586637 228141599 636084475 806191916 851529745 572322809 194836252 904197182 549070215 905705142 834995980 944295201 999993412 406160306 243838459 508555991 638684696 718259643 383931459 794234313 423099826 197115930 679140584 699827089 129972876 444648705 262124687 108749361 525151574 985985137 391019236 613083626 432263736 260187272 444399409 681568882 103256254 383116289 160069791 170840537 292863223 858427162 447845872 528106550 128279791 153502743 245332000 616706003 428950352 669251462 341912694 13537312 991717942 996345804 961245759 57405126 605958449 590144644 46396948 182980080 928733123 835104124 354486810 247295513 297746446 595093331 244535181 754478026 15472569 759482271 884434789 175241135 362775387 845461561 596573409 479288056 50511107 271745282 633470958 286215374 772728380 486899410 881337278 616444795 125816759 747001510 909627470 94642210 432117510 380508854 486482976 454378800 751515413 937166596 954548854 119791599 410705657 20905623 638625451 236543829 580600119 113292123 646676804 771104413 751687350 160954188 649096506 472970409 636822045 916893517 385110955 805092500 62745752 645506619 855189417 536538281 584357171 417864694 249564206 156027162 126152140 228419848 569419897 577276536 64912443 574556873 665998840 595620793 373103312 458968400 832713599 149989316 620615039 943001091 735322135 158809892 530313087 695164088 433557258 560052443 873958746 496827906 980161189 820191221 839057815 570200788 102774434 644854758 7240634 318389767 584100753 169215723 928728981 770372287 933276053 364989941 345200132 951637628 936827667 937893261 431822847 998795560 413050753 998972455 326458457 273528626 748315967 185737101 830020844 225824138 37947287 441512762 453179907 420551751 669228551 222486296 36742061 851653888 516818645 255895741 508689190 678955793 606173454 804671408 361317830 379776550 143746988 994523852 346966523 466514862 624542661 404971617 369110346 64752488 620876400 210392148 554144146 363251796 815817703 115177973 384089754 329710025 492975917 130725348 982100377 725186311 889268162 633768029 446497867 843386243 432065344 910462377 443853796 240321682 627158767 529748872 935639452 856210749 739784060 130321959 761037595 198314016 438034457 793113973 764408041 599116608 608639340 900417307 643185452 215145000 232246388 544377530 280176308 278827990 822658786 716360986 786371499 526970400 340280209 278478412 714053611 227222176 200237361 228941569 778620048 542266936 399361076 800433432 799805852 298182248 746419437 308333160 523512228 25158841 399834908 408530509 762924458 274551002 559643894 634728493 873232778 250365553 19252943 926679112 974122719 84915007 664854747 797372130 372858647 474211673 414104692 845802807 622349649 154089313 612820151 971721504 68756267 65989901 555216683 671203931 944868684 839360596 621113336 968491145 147917155 298610610 70466152 236888145 656288321 413739734 472372733 694495087 930015105 701176854 322134184 727349210 312273316 127026342 126902442 298481977 912533746 651861908 978573766 810681491 966676881 631094067 683950963 244659974 925385913 162383718 667244035 929808785 491671129 864771347 82254944 704419286 308953484 95039554 78335008 195675060 547409608 805786904 565435328 241685472 210990339 426421060 965239896 386620798 745817941 775833419 214815043 521787438 599111382 650301161 190647417 799730560 32095658 823815358 212635204 974499772 156336365 691827423 243790623 265350512 853734722 70704739 496619407 768343794 37347771 115375405 914405485 243789684 726382882 168562693 680806077 417220632 270550293 252144370 838778074 9504106 981264207 586543809 448904414 605888762 772309209 370422837 600034921 61384401 983611299 567317136 602240948 846601875 595356714 232365405 259774291 616829323 247347404 725616309 672330965 823142460 266876629 223670329 496112061 896570442 296327052 861834021 309483243 383518918 841445598 282681099 513960878 585203502 219831912 951521748 147786035 692658461 59920538 899101525 486612796 466737992 313079082 70305912 272295989 769599285 881575488 125816429 686153324 593807543 721893321 844526452 909450890 231841727 932181397 580920159 150952892 262914922 547555499 439920641 695595875 194708371 761995064 103107611 843337950 147670997 38857260 767413471 655444137 532917 221068420 499752172 61618482 974041354 956102717 974427888 405098118 464965762 326156415 889313654 693382144 161090282 13134960 889515091 158161903 221792473 176689211 816499768 866315005 585507611 340582433 969833562 459953254 808906739 947619308 800467826 29641112 655744123 96550553 813010568 145050289 684894436 548138077 511718890 9926620 775701706 165637921 229322720 651378802 959412702 806011337 936731551 778431662 581295916 377344367 244113754 506405257 920689712 206493976 9900929 402147049 701862520 482056079 141824796 561670344 471685980 383496777 243971799 535950149 613316443 36344216 106123924 240708375 380344206 303159707 954406616 294418770 868062334 541972943 769422038 518641886 867568716 895940438 136884323 869783212 496161038 455897940 57826854 387132084 824298929 645788979 334720951 945426839 334075731 435664985 104766951 369625372 326338292 494997978 455924286 354741528 374485886 640300320 174354464 645229823 63982853 152439158 928761609 6856005 290071669 248517372 828909391 129472603 890813622 385854303 367174538 929395569 57181976 630745010 32542943 219624672 372243251 172465217 446687324 884576236 240218053 49364227 541490548 437144228 261238894 725664430 495079 477375 614588306 453665776 805582378 643955999 188052647 781702876 757516979 883137844 119767808 406199557 612460722 422089835 969693555 27298028 874179235 47136866 765926614 889710050 948236043 95475358 864035523 44819203 630902773 540507028 673123929 709650250 96622211 675942178 702275412 64542129 824495438 859014239 384364413 655654281 366802137 8301075 864373912 42121218 235290260 818983448 709628283 686243722 516582854 296567154 512599320 661873000 500071267 16204568 793021873 488909659 468713431 525282184 69440213 193923962 161860553 502823406 122179820 856714310 996212267 335443947 469491249 988605315 71327412 811927087 492724371 973033048 449207697 477983435 442556186 616044150 727069402 227922361 425349240 336375437 700573870 993199911 966008347 831244575 702254494 637560278 551434413 563403270 10925801 743399180 901730487 827764023 753780477 585386366 459257620 579313500 47290791 535183239 8583275 102566914 549231745 3635729 904681293 69375432 371179452 129126262 487718710 972104581 764465134 238271816 314005305 566620638 34811776 466914690 553013434 749662295 867030551 666099261 698430534 139084151 105311367 948132973 621815473 865819659 721402439 811833805 385862565 28481191 950449138 869630813 185075686 122798941 529819625 960298838 393806986 18147270 66697288 737583647 370668607 274226816 177546664 674775686 457095878 181592300 130595492 813488080 793452575 257576191 740891875 248048577 189611160 818275606 771638858 537514181 597521336 158717323 734718862 383649274 705667457 218865882 778326423 739789663 532595904 238928687 539515287 699692717 862624707 868357989 887106744 981337908 723390490 270212118 936509957 329744728 642557036 354444456 698939005 187381265 15475146 664542057 221724830 758042928 335190601 321664495 125739529 491201997 955108655 182009172 540575901 861969215 489764813 872149372 242988365 647616348 901069185 798360028 292455622 149311171 819767336 51187951 805251101 215007674 363873104 207200057 992338171 987805369 253195393 406677789 351765134 255643907 493109097 953883690 34694170 711755004 110673429 522666208 268861055 533800695 928031386 519847307 25212802 978952605 138129452 556012431 493228652 26642462 852739872 920760338 806855806 279521307 670091445 803678348 837993955 84216344 727792075 358906918 397022299 60404957 420128376 115973290 923269020 992384373 364519018 612131017 328292379 85318655 264708301 522985313 996460075 453048974 552395192 825631019 170084646 410579144 959596087 537661313 968091169 949555894 737364615 326964974 100814025 23440062 109258948 232891100 865019972 937553874 812040427 497914957 458269506 257800151 449581716 316727739 49442943 908496037 476056677 600651039 953244462 252197709 243695374 678747953 832643483 684255735 232133195 572495067 44957827 862451941 806773788 576827874 565413309 892770366 810321577 449716088 933561729 529745553 773022979 545267517 387226939 47567411 76124795 748787249 203346418 357121897 739254208 793808051 349132414 775701508 276497487 671518480 835180672 586696442 633873980 893629891 661710958 995543414 4800496 52349563 382259680 547006620 292481184 792389825 913789304 618543697 54086401 441280163 867279720 539743533 491371298 843244147 666838323 858895434 626768260 109706937 712714484 332820225 928834071 485813861 711248863 758302043 751559112 60979080 911438846 883107521 918706334 555877418 955256808 98626415 579023282 974177504 367926532 644123761 225233390 618129076 461134099 744447449 775025680 776620293 253013348 246004794 355396385 915334163 434206536 779309840 223096600 734323909 280536726 185740349 901119664 248022743 888437189 395259482 982283789 787021560 915289544 650926539 926618067 638483979 342472294 739703540 974807576 456968372 583438226 842594238 457698797 312951049 135468168 239374373 178014624 978817033 409621897 338211446 115207525 45360228 678935618 264867480 12069275 315336784 956135781 273858829 507978923 817856776 58329443 172655997 740662685 354811716 512424311 967364546 854604015 931542128 400739447 801976615 947483426 955675270 733094706 71462336 58815608 411764563 116253365 704826987 463118270 122717192 190246064 864789652 691551554 209213101 655571774 452999475 145902522 756745427 605408475 455793253 742385951 223141966 337792154 867548849 698194291 776748370 592710806 697141266 665121321 123618232 479824011 303630873 106153802 83660065 273940909 316294704 124304284 437023782 572662143 601010172 73384013 330847204 823632653 593067860 216081484 261838910 76535261 348214954 526163270 325729353 37964516 445917962 994003659 713752284 401856081 688656249 160003685 82063651 362825085 738712914 266764237 288884437 999900109 123672505 165202057 48056123 270392662 861500542 358728144 776774013 889967114 433923862 921124127 927596397 515990387 994923364 941025002 394933635 915021900 885934116 944797729 447393142 723948971 580221042 958672694 827169845 948328354 671929972 998682435 841639750 223256677 778880395 43850172 217848177 397670462 501104544 742011899 199916500 171717999 319867419 873143928 394495971 32040409 614677836 901891046 301964898 114973000 746849348 598943050 364601352 330697009 395967013 11106219 821947018 363446961 721314793 962160719 679692649 804876066 353023930 246304052 728035689 176468234 222442274 955393187 384973603 507275324 564870157 308114912 289859064 899670709 14417994 519223189 231824896 488869673 348479594 492159992 907633779 147462450 861548273 218664187 953779283 403570233 909453314 781289724 423980708 496508756 141457105 84945256 423975731 909788309 798037857 576533402 486237412 278983223 642815070 741431655 316244896 781783305 674949381 359196257 100644576 299554852 440376369 196650525 228644039 768295240 284286790 327169553 593255016 491102086 895039291 673249942 588293464 144520298 87817277 251041035 311292415 538425367 891347873 518797665 558331136 65375451 370289393 488829931 223030484 350479236 303449135 36838989 214936584 89469571 744223636 188008973 429268916 593981443 756885551 847747304 271248084 289074979 172049035 574771979 948007218 575452848 994185419 150382397 102776230 425611939 814994499 116829812 259098361 824235808 168480624 748851777 12109120 84042141 452288654 649130208 749692812 232497068 936017241 61730562 670872280 564410481 2492864 169735646 775008013 616724443 64812249 504897641 75986685 455970125 146433459 792382285 591980336 297166000 845796712 759650189 327314260 292098245 734829442 226663431 687780339 759619002 28279008 346353003 209988798 358076419 645627264 375828816 321601803 554569041 26423701 613593007 494786644 965645222 79197814 341454257 168736903 907659957 580483652 506433898 258933010 325447000 187861527 23894103 678234888 76727444 356723711 169567848 611309767 208755909 625130604 108003869 601745260 461632900 227343106 57264405 457692503 262660084 101338846 995082074 95208230 216510207 267746661 651332707 567489352 926915017 930197308 500817863 817349834 344231448 384741056 886770333 669250902 891187515 512756248 743935137 157369338 18889651 909928398 321078803 777303083 617827372 968136560 103082086 119399662 655661464 450862729 880711769 230915475 944949143 651906435 86045902 966326718 127268762 207458459 670393921 45762768 960703276 278900259 847181455 38869753 991865349 632620625 308428154 173672811 970517645 613549261 945694038 423758662 812662336 633381799 794219527 250152540 190244987 145542017 683736948 583707210 72409266 971767137 987057552 98436782 808606735 114561068 805466463 352286127 354253358 515399774 408911085 215805114 614414667 847617573 52842446 485723349 207007135 452665770 612334132 989227420 405535386 993761664 793894537 683423408 1980691 307930292 639593945 224927833 945205558 444780299 727823799 889852803 451923494 515950341 124190973 618682286 527548222 834727617 823879252 373319729 976759930 446345235 305624776 141764836 987179500 920877286 313134197 150225505 378793873 140086067 196871553 140729396 838633309 520231720 272235457 307775067 588983968 874619510 180000110 95844726 36937456 656167579 189834537 276459733 911696819 867622309 322137446 931185495 590921921 63581959 352509740 86064913 956658626 316587775 642006244 917955113 452540457 683246182 377486829 581164359 482109517 911980008 267780104 380235282 499520297 810393614 635728164 308253676 137881534 282447973 402661657 149272020 179375498 22297115 523492983 395614406 285716742 766275469 397056550 259111293 904524400 555850776 553213810 541004102 433840483 401330331 995884617 228724380 659357387 759208212 93537143 317112441 746221635 341132484 139666376 215754446 476632324 476779251 115487412 369790398 50755045 810944763 888710294 320900872 785469872 797123943 173458767 975009052 880703666 615963882 327190025 271690751 55920454 671249571 736794474 575057955 397740637 240865473 705574564 705820747 565647701 589055147 776936917 727866622 747893599 983965314 676342044 785669466 363814384 871003269 841852689 843603655 333180486 756504512 291807986 68199957 94027588 15042024 521589434 962678069 385776076 425754779 185067504 235577277 142345065 533882763 407089055 295410917 690220377 866748093 115150592 770159284 614162099 664671110 851459193 942765046 810240320 604503128 774321604 381839312 730417943 797988104 274504030 322525362 670486442 598266361 341430225 968343129 10830957 205989895 927339602 473719173 593491935 417501179 638486108 487014682 499705272 485779359 350381059 454553902 571253790 138883252 697083411 752033878 813770157 376549311 842874392 12540013 13388306 291511698 934952395 607624782 914970846 726120641 811159593 703102802 711166686 590192359 963158720 445596089 133743104 266712551 769176583 517993012 141187039 574980153 133561544 821653195 595631067 762630097 622531482 894401446 936606354 608266117 845048567 169247734 707485199 693795924 517898644 626007874 587469586 112157026 312109865 395874915 86135875 557936552 899635245 929850721 358293589 172049989 90533874 846665150 417206547 554007873 170472388 334649135 217004973 677994106 471833703 164778369 912410865 16238062 613930244 447301168 798867049 373458573 616144387 762100306 53573593 984303366 537013900 680316520 59367193 558678670 402202232 643955729 74537737 186564115 288432976 569871925 965706169 656105278 613858150 274662726 441833179 247887258 184485529 806134048 624084504 837012404 46994085 639414927 167632277 465894443 573393857 591459164 718523447 700569326 808822862 623949251 97254108 331704800 993174975 54061110 441489623 354093088 9846564 329966976 498906537 608434876 551039256 224803169 251940559 442082376 587063730 444671949 576842401 542999852 497140754 168882319 732101016 527997451 461134284 773405241 808307081 382348973 443931164 86860451 635360307 433120005 31065661 677771893 830916373 739455926 868612692 451046430 616563270 944786882 263649155 833213932 339311062 683382245 565072485 165346178 667851224 11856206 172773256 395491901 569509465 842249673 855033567 961999603 425446764 364894070 148381074 810497967 385281465 6508559 811782101 235231910 980512730 330156866 567092912 28826324 706322636 196745872 937251129 391423150 490531262 524741718 578669360 174441283 299208429 698409631 47122809 85062515 319229726 553140471 764782037 391812248 270692158 11275229 465526667 408079049 446944389 928970762 145292721 300013361 512021901 506307668 881825071 943743018 918617169 514066021 386337811 192819788 668961181 437891043 591221238 831715456 959063615 58892499 343012379 63344401 755570057 858674790 961644017 945932768 986900071 88451978 847863657 407309489 494039803 44347929 386138838 815597958 480865547 744472747 683189781 715806621 694964986 393935564 550852577 816106929 40965896 255071788 435622565 751091729 709405374 367467020 459777808 109831635 159648290 178627626 110177745 770804547 72797440 10323966 158577236 254005369 862769340 659864761 486036885 90113040 544732066 679938134 383369164 405577588 756351969 334757819 512210882 901016128 708410008 478102772 649500936 555683543 258556911 798208143 931139084 136445633 563279588 861894808 931963118 820818827 916775421 227583685 874637569 493567109 352582879 98078078 743155067 820005919 932447356 418364886 769070945 718468006 590086197 67418747 324820862 944675719 850163302 426665918 740962795 360769527 980552030 831335802 885660181 842895404 985111425 624239500 21793581 452457605 545789185 787158289 403918567 50119154 992315102 488916704 901549677 602290814 451333614 509552646 365601964 40131131 309733202 336308222 440043934 928382722 781034278 696607493 960462337 318897922 851303809 868278212 561960783 709081783 626733748 926089779 437006462 753068228 536534707 692691528 681828198 822698470 688718184 447425469 698588404 724073807 182888327 224159526 845231415 522340329 763010634 818415361 649018568 52136181 170034744 540416399 374913014 696386612 556144886 845197328 106981988 25744495 977325817 133345517 428075460 754637014 291881609 697607526 954899402 447113025 925372266 386915720 481858635 470905023 612627576 319722820 999662393 711721414 594983754 944830804 625581332 386230161 899231659 190077122 892294379 924762739 279284332 817866235 871413172 201820760 729873846 830522188 284831066 298283809 16409579 148059742 835471660 419493359 281639399 342932820 821321104 217266131 532641545 655052996 999538404 804194049 462991989 289515620 133896437 173631009 952337020 308437861 636203054 201284668 767745334 184258445 426297115 275236177 278820455 389245133 907249498 403877335 343030403 151195488 341866999 856758741 24078467 692929067 624932345 229578917 795998952 643841282 833005360 251055469 621958840 420099732 215459911 376569209 286470068 866067075 307326691 865737239 122416117 471654712 34503433 704789737 449884280 28515840 741150247 300649549 201775379 205838307 683187877 373678765 511708149 930365520 898985903 319312261 283096081 87582607 291705188 487249781 555139150 335582802 566396166 735548379 657546307 859003723 629961395 687271434 246033094 515954106 77519194 608932952 739036210 621414574 909559816 119565692 533542587 7195717 248043526 219260411 11626458 771599377 11878472 933581809 83411823 996070280 68680302 466440753 263080818 780002079 884538288 308879256 262685230 601734284 139442287 544014396 168617743 332934375 812515590 145934287 525463796 553437127 140286436 381186916 339720917 97794035 316048373 600957131 504783218 717337984 758542227 373243731 718021261 936201105 890441195 690825572 204632458 620197411 338417176 191382806 252334689 975666685 883947163 1110365 845145048 919592853 778346094 47865578 686038462 744486460 239461826 62321213 36514239 216454742 918438340 571676714 541203207 744979271 738473937 432455899 945750532 51817189 728263963 75542210 189277481 795840620 84214314 81171873 887793353 397361709 77753955 168549266 774853373 6827374 845896714 212992889 985635198 531694612 764699980 361853024 243577811 2179005 287389585 490635184 827786152 776951110 546931275 321250050 247412181 730129701 251979085 368263183 656766192 200695881 229951511 740595036 677193516 806049081 99127286 863821807 161677545 766566116 85696642 126156789 869157492 414012184 70587521 78127452 625201406 169023420 568202193 944547213 484509552 392609945 630599106 867470677 546958909 946501836 983468629 211734903 695797448 427008222 285842901 558021928 260585714 376071878 235332817 901580831 687141029 372440013 985706375 775616068 438222972 946093312 361547033 314900705 442231284 292595912 461637608 81601012 964868923 157190251 830320634 85620546 433606943 912773028 764794176 130417958 122270134 658193141 51434424 110828047 622447289 977834757 440131183 537567854 278002013 636125493 625667400 315777345 804669841 752242135 983234859 523246116 609140510 593026133 319011044 887676834 470975818 46150407 87901743 786118364 785521078 831871704 186974247 536796412 669207814 388820454 203399923 933488072 380196309 524426320 922437804 846414643 312257117 744888863 386063661 856812030 115393566 836128695 720875573 300698436 988646307 131491832 99191396 93284378 183786271 22974776 905965938 836647586 10547107 250348294 167250800 24794889 408023577 519385663 13987065 75579044 480694220 26330010 467469786 922965845 720556332 227592518 963549352 538416366 900023616 175996282 625489106 556674581 21003246 28135212 599408392 131684452 321647606 840294321 246117743 430719109 299042327 981960121 111561620 676941788 376618023 398605068 460649062 283061549 804202202 333483093 567478162 981499147 910986884 23884828 539489997 264016121 710497951 106473848 887375222 53693002 447963979 990188026 395271864 931031097 746170278 133206771 399193167 232771107 779896319 708763326 284769516 753439512 918802650 930899991 44597246 259792519 414719658 577637105 450374824 988097626 361789145 389383219 64920526 37260422 356637526 763950183 217265067 174175718 688011951 430109736 403198448 362215087 996221186 814424258 914628908 407397480 425228011 681603223 357283192 876810199 131461815 138097302 275317957 670719528 738360831 807827148 817121681 39590365 861906423 911963732 530409063 783425288 959449719 733847481 157373767 872067840 871964398 795435406 773690696 552089249 777772179 384690816 509780471 821478148 934715570 18652000 886330431 860532557 426835731 243852222 485589925 372259883 801313210 827268868 402879390 464025462 747504578 39523171 520192558 944773517 479769124 570906043 529203256 438382932 770931642 825948278 965547317 426421939 394619702 284055141 26254821 581217977 690265205 874059784 1968106 667403603 695344622 703757667 313188924 648934988 944668176 39489024 177249590 193894441 491814532 572215816 699650367 703371257 814200336 135759680 71556737 631492237 730925571 467009805 487213012 580092545 55817419 873863820 583703282 648024243 49322183 490693379 299546206 218607666 89886036 554494242 806559191 145976284 574056194 990300475 603876720 594152532 198232346 679688271 199093359 301828692 321343716 428461508 382486020 405047377 89340819 361901959 979849630 193315765 76394278 954583703 969450655 773644215 27084136 313156631 845914015 592770482 398555780 135021895 172370933 465626926 603177226 431684092 121462590 232269272 896806888 832932601 810788015 574733367 463332455 110144547 136212841 130381232 43810172 788675173 433213978 592917591 117964737 618316735 149966819 16172332 711530716 781071092 755728970 414073045 613694311 969427306 89839307 541763444 389778479 84546022 499477455 456533342 907098151 811274369 672363535 768268607 326650070 637897986 634189619 172644338 313359333 285006332 703533208 405738843 644518107 126680510 705912759 35481843 668378629 872739888 669589451 796042699 554613585 727255380 385695982 95090172 358580407 441984975 232351460 460496668 707965442 791975543 39371763 22849794 375643626 186374487 407554720 101492229 167969123 72723941 916432992 832730404 821515697 453533676 625043408 275434924 249392783 64832270 967533607 558699782 960207285 429065671 798180690 167302762 982975333 720587813 277570904 450269341 481270114 854043506 47509624 270455486 563163746 20172789 242602909 496301804 646532970 500174433 973419153 36704616 816147090 766860028 417494251 728489966 468504112 601163637 127538395 11293158 92807239 768762577 211157168 958080409 260173836 283759620 712991926 738417131 167009111 831233487 290927424 537869644 970393439 474729841 481208818 435556584 541549449 949239667 591798009 600899876 673153536 890264725 452292385 216793507 465580078 654921183 729842440 150885347 938279775 197386123 768506128 216921198 14796248 725533646 698566118 70535765 954490386 123403040 483925534 317738729 790913211 555563127 983816965 655290400 65621427 719841243 406355815 134706570 733364151 622608697 759668231 565775654 9367215 679866538 453960571 270816472 286703480 708927632 583136285 374832335 454641932 94484538 983208277 718882621 886455670 283530821 140741179 415422610 445486471 342685723 226283358 311721148 407816719 69376071 713516357 187483868 246496129 594677439 707088346 793880754 280576735 641482155 971143241 815179587 258957652 91476113 652153174 132996530 609241328 778619117 716466572 414584124 21035543 918757265 396935364 353382200 792011829 192350758 867277805 502243742 215006579 759124384 810762099 524634490 619494784 367650336 634549860 69213304 301680756 274384449 518620250 737099276 718979186 638658038 190263388 697428925 125464866 939385627 793930919 710080468 315451957 798038152 751473356 678504432 518266849 477099078 687004439 101978870 160912336 40400881 551152555 571825968 921276639 764302913 855954568 498216889 824850388 971678134 516720814 296683818 246763312 432898670 504614504 95169235 413781117 721413751 431447378 333837590 988466895 184966317 692625245 842015263 516837930 279628066 97787546 344709201 199705588 735036572 724399367 901463087 82824660 431900741 454681505 768668144 924805819 313525259 777600060 944290880 711142873 392803211 360919891 317154083 282109799 112758851 302406873 802044208 197006223 670005397 950710711 915501851 240026011 457662391 469154279 688696988 542751620 965302092 477344881 781789733 176221065 498559774 130470197 604613439 555202441 92937012 234410792 1092311 689540092 287544252 570918658 367140761 122785397 862332706 261173769 629691603 683766721 538242202 389309922 408193330 199476225 612857483 49184845 256725950 842351253 20085577 890514986 302517835 41752209 916865409 143398809 618858430 436134383 278032362 950594215 778486994 397335969 898399407 513821296 490002926 189210069 5515489 756787190 478141586 882129732 758442075 359539331 912483017 746802758 309433844 336701265 791048403 677566174 453696401 517576239 966590872 834080951 271029441 8520883 535191974 926050104 695852090 700031178 38519601 427810017 761161535 532213612 497333566 911236985 841221917 660637086 558992572 447078279 903789696 774886244 709862107 633431896 648248739 316942007 336931794 71524620 250636861 176954418 932829515 968435568 809311039 388832364 145996476 329422922 26414388 669635095 510696275 460404987 666356555 573225818 672053981 450409009 717621862 321618327 790863133 749166937 861356223 492253743 32505445 422262619 3430152 963367575 557131938 225107971 370362686 338044594 480881575 372283334 663737812 221489077 705759350 384109505 55311728 142557307 524877310 391937360 474479139 149283698 644650478 858366483 851554103 368116970 291659836 62091413 46159898 466514245 109249278 232830728 163693302 294652916 117458132 895159060 475354815 396068420 714142057 228547357 436370011 685357026 47197825 369421379 984662741 845915044 666986742 216069834 605221537 412251613 161278880 878501348 65541484 788645015 225747148 857050039 879900329 106951137 525141423 962082077 200904836 339781202 658589255 985919735 360751239 998979177 209322091 544633426 237193312 701946565 532571568 444909430 654495059 478413616 945758032 779560412 905885617 727105563 330245840 843646243 948746063 100983369 277930143 259809628 561230539 83705263 139442619 402714822 783453875 90671266 684996867 174551341 522751165 153706781 966113528 881909229 876270957 272033119 870993010 94030136 780489058 565371899 388414021 25085749 265572297 655087404 528249616 680434570 686862701 803046991 100622770 905906691 213625041 653324788 684838869 349936759 856292264 330927684 465211972 334337171 703148350 312983442 113656756 874026028 766885162 570923524 279870008 658109094 179711561 338510014 787958950 707947806 116401711 437254642 845194624 731137881 519271904 504398858 119705910 375543898 562689509 540895815 773926007 207667257 101125938 794829613 427052539 223752197 62269141 629749863 455019722 160258623 561348555 863122068 945220964 597222395 412608307 289640083 12125591 920504053 183023814 817099297 92353466 612214271 521519526 782917072 570379793 396655576 564544127 614958027 607821458 771700998 897629161 47005394 77158081 208702468 300317363 135833073 309629097 646452134 604518627 143436353 357956911 771210073 194191 756768773 168633582 74908845 297640917 956314045 525508563 602547276 12111373 366411412 764434585 879175681 400251937 154991074 152899247 134321933 772818514 76435079 737806037 128154583 140951345 893097162 147373387 302461803 54795064 764059512 77669896 17991850 488049023 964860644 136257458 264707936 644656662 152742203 608659802 214088588 708102486 222316033 929479453 207490096 320341680 686710030 480010985 273602712 26604779 65429133 839832487 773787134 616195703 590790030 710087901 184470655 540732920 782878867 737255696 907031735 507634943 640850896 438545807 675900832 955635363 509682621 541267177 659337499 167230369 29806132 211090484 102197138 977806184 60251537 633826420 589712357 798196498 438434681 989557164 276908536 42478627 356182774 823601780 596912816 671124089 903468769 736774144 599113716 18782803 479659057 962899562 509250375 636332547 89821299 185122015 360149507 985902442 47826511 773774296 388973354 412799429 708923006 501077505 223833109 365224656 985551134 648743811 895366203 99349052 669334243 594626449 709699405 917413966 418303806 886831621 203387369 805551901 325453410 799241376 582630690 288138684 788218196 278950654 853774367 317376818 837950751 691434112 496617455 643040057 953029038 158651558 351419238 39490077 692092341 380227398 422755191 917330387 139186296 915014908 409910667 683017433 388977727 822897266 323207605 845868222 550683569 890058018 385823265 919297099 540722002 162145405 575241907 351209356 25755338 751966324 286755311 865411568 38169245 887071899 609862045 175013457 122370691 338848670 149021539 193630491 39512651 400543483 172873972 514767432 838922500 995296441 731200668 357135724 656281730 963047034 244729721 337657579 589262495 380831136 840263397 906185234 570090346 134547624 558928339 188097690 498076653 838540442 942019874 117884402 216622513 971668635 773220212 739207593 690882757 232962436 998853954 36332833 799429025 751452506 325609271 933167427 662336773 607267958 136263292 433958528 905001469 30865620 956563346 107431393 652318806 487212900 826933541 837451317 78553490 54491093 232247887 205387362 590967572 531515179 360131633 396031001 234102676 785406592 78390514 502507034 610478716 607609523 747223561 562999592 627341180 533497575 953571885 667293251 471219623 365099957 607121833 764431724 924840294 806733128 438326565 734109037 421556106 563521437 872591767 272329850 181131144 944524517 338596993 728879372 180619220 329401821 338577754 41712526 361613740 589232025 83237872 172307108 152571681 173771164 652458939 622342722 666204146 923740443 738877367 622052706 350381580 863380719 278699577 78028327 204617254 729488004 78313741 232182161 584518851 610507104 207472615 115440508 12626680 808684506 51303908 899812354 123112573 438963324 155737201 800269858 567189529 582812077 58878240 278037387 574335312 240734860 271050311 215521500 30167027 510016298 71626058 472325775 505298182 379774784 527526891 180439942 30202278 654787309 318196390 590984909 746523240 322973231 722760664 699778574 909242326 697668616 965321241 486757133 535763512 639459687 598890018 209877069 59803510 89209943 43346185 113113195 23884525 517922253 887467723 440626685 907591382 223985081 734898271 232588275 308356740 994828660 825103841 33675585 213033263 740884179 261696533 834745648 852780429 272403021 994735354 713285817 496484098 44625277 893941398 58995420 590697552 101368726 606180875 188230339 665708138 268360383 924528220 656788938 656685865 614669701 854527635 839176592 826510702 279342543 203961081 984038976 438181483 57690534 311260778 611571358 327153941 538803944 882349048 231831597 439794327 549127410 266484829 369608932 338562121 395658470 635197877 348547501 286120880 162993787 955030311 199904242 591103663 476920909 632790183 269339043 255693668 695278260 208158121 296672179 765988533 84938483 220882075 491498511 39425233 372462045 111542538 260509381 899949853 978790542 193865304 882416203 815800465 559494169 275474768 889173039 237313854 75320548 245900639 824287915 852346075 607870801 369417552 948683245 143567792 861706350 403702999 757424898 379793049 653429569 226162353 848746118 18762941 319595480 408102971 739782513 991853845 743887624 296027680 689241651 29116935 830445351 652878590 646677007 674935604 385104940 778738829 398310461 442209440 432822809 720646316 633362941 474122232 645122950 770186346 335202005 949010253 968801255 375769444 219838671 574718753 602518939 120235978 263315126 51416606 163853210 840162449 255171704 909612049 554624878 920557892 838315095 674661112 834288758 915314092 976143543 543599741 79152549 504035690 269687099 32889507 20204970 672486098 131365864 98096475 956690 196118146 262907340 491790135 196057303 606013038 124727 237566576 871213282 713374365 798841088 645365482 204141485 693698953 435872672 588832765 622356849 456612804 151546594 470560764 324018818 291031254 789529393 322318035 248924422 932291281 245649974 184515214 343884434 142233708 351166533 205071168 921432400 722689163 965886487 306321244 75175583 13347615 137217467 987470054 402743172 391834125 311711654 26700724 410604689 666304808 342407654 794156648 20644136 919773545 210914605 774159554 292434238 775705389 135340184 944405240 472626431 377325182 2122533 484647413 807612999 116653924 641210343 946275460 111532214 399390453 922356757 940809944 737830391 335127055 879811065 817294193 145295053 823731420 723553702 93678665 907167709 462305473 803741743 586332528 381037802 762348570 230723296 545904230 425995261 397956737 721119401 423423848 372179133 964234041 465046490 120172049 523955496 586278386 45814332 209031787 627936518 497045565 677152127 941863841 281922910 318809812 760309814 494525395 607944351 324121174 931880781 180729750 171969483 483816797 562525026 231376095 197367340 888803210 764274140 776709538 4937872 712775442 202362796 608372343 992721011 764823574 894404379 66034538 931769753 481959247 189501113 143342172 326926592 513070563 253963350 381592361 453736709 969117562 586164798 34919506 10944979 939344388 817118756 876169514 664168634 511931365 832454778 558375404 694589199 257493314 110912307 986335610 79249847 356348428 162494977 493264547 142128082 891863891 118073388 604486057 290028337 654818282 602869291 911144459 418960415 442509435 135553775 560610270 520482829 162518318 129426580 693259229 955878486 54264060 62179761 121805471 82387439 124569798 728373249 178343644 887597523 374627576 473866662 266432615 997205512 3146493 865912237 469177100 481092607 845090099 39923713 645752013 106455685 966362072 373735269 972592350 116025349 209038462 248816287 371707694 330503807 184249303 583749768 374455378 528375448 224834519 296210212 223310773 234011228 322585254 303650885 178729480 614782238 902368294 961206793 535380222 818498147 267009237 314043633 605448613 788198860 120472131 71383494 619518962 645602928 886853106 834709584 214644781 429582055 867539401 91243704 988741921 818018371 363424341 711308228 164881576 855401725 386017971 900307022 593673618 20059658 453405684 326822184 602967878 25888664 271603079 350711199 885708526 34244782 617469773 308807561 174583665 605817955 53877662 494391085 260599417 150495036 3593661 677901515 538131603 547753749 365642177 63367538 521925952 69138761 881768661 941029964 613821311 659272747 148774919 103163383 620232522 736220721 477618495 721585569 912820384 866796661 704203442 267085045 936301226 524632584 225546457 448594544 790794976 495104494 300024178 443209220 883556169 532493966 239366604 51475945 962478612 870323526 781037570 621358319 180122077 312903328 512819958 546930125 941408474 212237074 198101358 138142657 631260700 667121087 165027807 436771822 741900499 278643534 184452794 673341970 42877340 177731973 56926492 483373784 185566727 402895457 606243748 996170348 154274601 6962512 652341036 541363083 384846883 894035373 28457021 273723541 328563829 377705883 196082258 654510978 311235608 352390856 437025406 279978165 573668567 513335468 402379313 614475955 362563712 719297176 438568024 920795930 500880795 707083676 256615699 445291795 527327947 614800614 647901379 563772282 393358999 688285515 832986301 97289891 631558954 635165047 562975179 853843001 28869466 163314182 395206588 643294373 890427785 314314690 71880223 611989712 376507189 730526944 547251349 668156277 785124105 781123830 844570673 483558441 15298181 290721115 891701441 438198144 331155599 511111737 503763020 308735994 622759810 963951107 612997776 3159518 893023250 725775944 392487825 343359389 504090851 961183439 575592470 956508133 394176285 878910895 684811334 731904916 332755504 698200752 191238652 177829552 531997820 954252326 519445321 532892958 739979838 520633481 561728901 949456969 236485904 271828725 226362169 24354624 891754209 56679911 474725398 344690864 65703702 225586810 386014846 319584570 698161978 636880870 158429653 113157235 84213449 171887364 952648783 305338687 458766315 106228280 79111809 920750273 727490526 8929285 792040754 639986811 267301609 464295281 959033487 756845101 91413055 259744557 968822491 343234894 928277674 217584206 89168724 667082774 332489247 27740566 925707041 485760955 957096636 79604311 348879237 720061441 806668883 287993718 84114299 155393981 284999810 890603083 271035541 909540389 662691872 256946934 696975060 420014654 408775874 58346815 422016796 751706206 763849297 268412674 67918681 958033698 35782835 498318980 875305863 632491075 324272648 548486296 166098829 381951385 751200791 686389876 915355530 258533529 12933234 694037587 165336948 50081443 929902059 753709735 255299596 678231211 545364738 727726145 349064316 321085492 596631766 955752090 231532964 356992270 104926604 519147113 638320450 813898207 849086725 7284326 77815595 262543399 959796252 257944881 618756913 56398177 506183845 817319061 21063847 189534630 685742585 559226439 914260872 699862523 952859289 235547299 884129697 355185084 477934441 329832162 401316696 388752465 404333385 604997200 817797487 864416764 315201753 668874989 627073847 434532075 343592107 920659951 150258997 617121085 553059932 74848939 360331829 381977028 948928349 957678055 856660211 280000079 717258843 394780917 161432870 429210843 211040371 757104092 892706109 962128370 256449504 499784413 336493731 713501870 320644974 425430287 105150159 576598295 351219812 791898580 89885124 172645443 349574324 565425106 132601652 621920647 551399152 775284868 792639077 179389390 766032549 476175758 329414690 590591978 66028429 776012551 169900819 32259217 284627015 33038664 849329790 52098841 904852516 676126076 55145899 332643799 46475698 991913695 858444842 823472773 529452739 759948988 933684222 635554697 175617093 224969055 574261149 98196986 987818853 930790945 599345994 550816955 804992067 130545950 823083357 614038943 531141610 337553889 780648572 594448003 856939507 215386704 731054034 469323601 68507886 442785784 256306585 731258765 722307117 936971919 552162421 998911167 518821279 754174188 711487990 621060833 440946290 326551570 950276955 322334714 673799465 515420079 576744128 677600920 399703425 631337581 405867556 839220367 934657143 438868514 830253496 110637604 205308281 587380945 765594322 110938169 121663257 106720644 376943052 890987381 192442693 218509303 747276270 727365557 82979353 138832911 746782285 732966810 227372964 658561596 297811886 967653118 335692265 696515338 860626708 311063816 272197445 49198069 701119005 72559584 92334207 690588328 634286828 6198566 320836054 568193362 955033301 152532236 894437686 192227758 972409900 247627970 713919077 62828311 419537366 554592303 312781399 759874441 96505135 782555941 575933135 261543552 888342923 631863530 622694481 758019915 608464337 172672977 742817350 812222410 610441026 761629870 26341346 898385825 858430803 117577390 279973360 531537878 903801804 144228940 644407782 926366458 794815789 874465804 938998872 881317016 929995055 2087012 512866103 79887676 517210397 575174071 82674418 461249515 425521975 978609960 441400493 409113884 676557884 658996989 996193315 7336904 43937676 314139651 662711320 476508950 204254232 44396846 176721385 620272250 405336250 476846580 753974386 817255809 425234441 124473041 694331635 437347306 827869283 483758518 285472679 207762834 648942688 406778 952426186 700627086 839165599 303133001 261102071 168319857 877625067 552571638 268370324 332019319 443931230 104606238 442170074 616538675 536915552 871109425 68499975 344214679 956168709 498897987 530553981 888764648 706527793 513961888 564085146 604843480 206434853 617474617 419082458 329482945 506451085 892544314 519838477 794120399 941753670 584424400 46025030 445403483 455951025 100092890 906383347 517250177 801745701 317820174 857615368 949024186 355710637 435062142 258140365 653717963 157549276 748389958 37464262 558211712 625874495 28973477 272238360 515583204 748830583 324070677 467156161 860161074 462655598 961820451 113592118 937559825 392738168 580281333 34959899 434289842 481448413 102232256 64479066 769781152 750806698 282892586 498136746 864284359 538998956 945248078 471738878 260834984 949265019 474106797 286941990 170349798 389598626 963552723 624777812 317524041 577493880 936760025 702475838 142265379 963865112 42600294 18828552 925982269 325731618 693199438 901860191 462546914 625115264 717407443 974873200 76777976 73546370 156141513 912907439 837026439 609388709 543352573 283585988 261011394 300104539 15376099 230821261 104708140 579603537 700887770 695390017 818051352 17129704 898057758 949213708 850389224 908810218 391476664 469718824 618924863 522779634 492243111 103119727 153159952 556182805 703448830 156334448 58236308 696260577 550048429 491578397 259590892 615235327 360870686 944375273 938693482 174294360 343112590 244096768 102701528 894231054 586480858 356666849 516679820 792636819 679238133 183903859 576694038 213937022 966537844 400194388 934550656 494583981 762623041 551393084 957790179 561668776 695408277 777196400 53935141 560743073 21368809 602789194 210366329 789431000 361853019 292183590 764127446 607706389 504340658 677524211 543090177 132780559 154552577 493099091 407332797 920919799 179636074 339043132 604514307 849966885 595296938 841987743 170183685 430001940 477446245 637354023 637517147 529132962 490007573 926759245 566132165 512357038 993633530 243651587 231198631 918805186 646681190 183481765 644270336 690035867 583042301 785094836 508972329 560380186 904197634 789691665 217860600 227905123 97557933 750337838 440127397 961542741 317463128 590253357 42480295 904729819 374420003 80075975 172864751 988767318 32611941 938090399 74488423 507349231 694774622 722394919 676099798 829900820 103233819 801316177 69322926 277118509 463054055 734343438 554852119 452921047 430299928 148318386 419022695 241660041 335448413 853435540 167522385 227004304 276325144 556980804 977004413 24037268 61208257 460973346 322904675 838152223 959992921 241129299 536946939 816276998 594160493 450523994 155374484 44155113 509673204 190199117 544292554 214777773 562925014 788385356 267502972 269604976 619394265 813069242 525445532 822650190 587928874 102451257 272410742 280930085 475615950 664532243 168581783 237765651 625817891 825791258 313506206 982439930 179090471 386142132 136446420 389810155 916133585 135182861 967248547 909777563 218646287 390597539 900671180 835560138 169134689 36836466 922626961 911623073 262519230 456693044 859539331 536329437 427922234 290926917 986335165 891172505 874127249 294020516 39159500 543739844 874857286 281305921 171653876 578979397 674345170 735615271 590985579 932271382 673021957 126251934 747062394 17656897 548274619 170634516 614666797 655331300 881466160 680982375 49586299 549229059 549479601 615990495 396548210 596112173 322139888 145714954 197547069 140281667 619624068 521356618 541527908 423057413 973260314 291629189 250494129 561481135 480073612 23814631 25112496 696235844 671517877 260470458 27214349 45710640 733076738 1873082 855219689 986898065 587305903 907285860 886123331 792856828 251024866 172166424 619223160 216927549 43247918 591275838 768307252 898929389 487163389 149360311 411061579 226173632 26078959 771843950 732773786 799504937 963038406 781648691 993994787 838391594 244358756 810748531 70796162 756796151 821532250 993303463 142416139 368575668 376265232 891332251 352203892 152862310 35360102 72591226 502178909 55185405 845073525 885618912 685433637 152533371 685476177 601026163 662536395 375116445 7912038 204149594 499341482 107379849 246829280 61418515 924296329 328061935 924883529 208076103 472457697 603169055 3848811 633767434 432582747 200624362 132913093 469874739 689978700 297247516 353891786 141876297 145689502 438116091 41199989 4655135 277187657 890981462 613454384 957080734 495750419 661779948 570120820 275955273 250101019 855672650 591459813 617898332 355917349 676168383 958587744 69793631 416181478 497797286 474960654 273160706 451360508 108038734 293258420 634403793 133353425 369258752 105896464 480320952 354841062 783041724 938635329 501940065 540308585 914513982 78623197 795421169 201074685 601347906 465465339 957344014 549016749 480769074 362399675 14944274 474746587 251475852 155877299 513394822 980900023 421154150 474860487 607805891 59952741 209972594 2720777 740140620 303748846 243951673 884135125 812699566 506511646 99051572 310088660 651164350 176054487 808214766 100130230 760195942 623340988 415015925 776685095 907219588 429019281 872669506 872657299 235132324 823688230 746284683 635155236 359691274 577307082 792948222 659143228 654529763 343783486 317533125 378788252 890761937 173949913 397248886 111344114 238297569 464099447 56320697 697975602 110870146 538372810 511740768 275307146 308556977 38798766 164725911 166389561 472434444 956436656 616325627 600351336 807887015 187571079 868528489 150670013 677278722 840828935 338269588 598398703 981840090 815776100 384391371 264255665 91692992 314328385 466259018 675422205 414624023 697284901 377438825 170485631 730432384 112038368 121892407 533644258 776827355 711935290 195402376 496014243 599457052 999038915 866218675 476321888 404147084 472042939 983044963 297391031 291497134 219643691 325797392 321602504 652014452 24812631 922324235 301765473 382132773 776461403 470192374 481497049 456652220 179917849 842937401 106570544 36958830 815575480 721794179 755856618 857286499 359243857 618003916 921688887 919739453 949462102 793184722 638804833 861139975 606406600 506185391 238399085 24840719 482751565 634813754 44026084 144956699 176958926 137502566 481070353 512331667 652063151 314555185 440905240 1364878 176569512 186548854 563598597 966832263 646359143 740083169 84716263 962604466 451393134 632536430 679826500 734982519 878614171 902322002 760406887 292521207 960887198 643377331 91513086 786347430 639548121 382330516 636889102 381357752 788434925 122885996 194113448 645364691 438398390 813290301 573475936 179737394 38263398 456055011 967462023 932427838 307256277 994269265 523119009 833654432 430987978 496478229 251393129 206994645 444751559 251364182 551270476 912661473 546999260 562682610 49643785 690551956 326266336 389655455 228129298 797552701 840885303 208241251 61296933 819606965 899944313 796097266 831361691 388364074 62872208 426955792 1137293 485362843 425016537 543323681 535079342 415925868 323954017 746006845 949233049 245091699 897881136 82538949 536172850 823405431 594751326 903572401 262948395 836282537 482283487 805778099 342037911 200678842 357960613 250843035 37486021 882416577 854385983 744496300 492572793 609013633 587268273 486504064 507736448 760599077 909459943 936136529 735603020 152030370 136060299 643927658 565569854 43071491 337099041 638622831 70795886 865469987 699365625 556301217 993459919 484929897 316268913 696583998 32947017 308021100 77469922 899392759 113244554 66071867 664548170 547027556 771734592 659291779 608910867 670893035 955369442 958074752 893533525 291811981 678525221 389077837 818324600 607475488 357585667 978269526 332326138 911351004 997261938 231331538 730420235 576936771 530377892 321610936 854802206 967250159 91578557 326989456 269603689 577298137 885980094 255084562 551665154 561246883 166610472 758173381 788950634 228857840 888411776 457568626 329565307 242974641 918839321 60516516 450481793 455833263 63853778 172602591 474279402 851506891 971649005 40807955 175629613 106716894 187354214 589127648 277456360 625946756 78257888 445572751 65440949 227391679 405652211 293951978 390440167 859494798 23234505 442805434 953997601 945146195 126870916 414630721 366384991 61064100 507536500 959022690 891151356 489959945 812925836 941071760 167631788 85803564 339601627 104907904 315558440 802076116 722561421 188088919 276377824 439034164 659294997 73987439 52203990 768156618 96851541 823047813 519405132 684856130 470022407 342849793 68695714 927016422 554558480 502865839 509135955 564009149 48083651 40907669 310033325 833578395 61390108 890580270 237824541 13371927 796613979 234481935 468972199 842597102 14545200 373829760 361818250 608875408 442963543 996243583 253472630 362595711 334979107 346493921 499306440 206820767 811366549 986281731 470963337 804602356 34500532 738093221 143555329 632474823 758805114 849793557 190092053 185021620 516012963 335276514 587756929 55279304 494429549 73805674 310358171 288035576 53645584 783380929 428271566 403507261 837447040 668107342 57969045 980710399 140638589 405234247 812574818 179601755 710670866 203531837 23790289 337724113 491782196 276008620 472713660 420161915 528904003 305945843 436710280 343415540 526326076 269429012 623404787 94647728 232739492 158518551 493482745 288549221 357991009 169600795 157329941 933955424 952488614 461905024 806526288 241763753 953176164 852296159 508947262 155350866 497906994 739252135 323318436 320670813 9490399 533476627 665216498 615628009 346216274 147744625 632854114 347101483 955346758 515349042 193296332 731890304 23272923 692590286 426315704 660676020 262482230 520028963 230089722 75931231 959463611 849980246 258043913 743513081 729703253 548044289 447847196 337462265 385844224 450627362 855692194 564483297 541917805 874031290 549754119 406709140 166700322 921432354 348850417 437241296 535273277 359896686 766341314 983786762 492437796 342466435 383693434 31342019 56610707 993481049 502183708 568037889 404594006 722086217 969114058 500357804 113012845 624956693 499467013 867437225 779150952 460368574 483597181 510748558 173944326 406835410 697937081 434590925 966916811 35448465 645265885 125675917 70308638 775000096 784789915 813413088 225954799 748752365 426905823 782482566 534621354 641284397 621129745 716799324 311758917 10351334 359928628 326892388 396774827 910734173 840681470 463404887 569619897 788374436 488572031 771843531 128946675 65299795 798772314 139767148 73512129 801794685 599829653 532843153 237845305 608164655 309990302 869699776 119583802 299182737 877715381 649205934 24524335 775866047 590336853 626058261 64077523 517319740 734828338 596448306 660164180 835418994 288021288 463983509 169785356 350014080 950504471 990406701 809061371 749002196 102462270 995251616 792650817 317344759 272208763 722780719 518370978 52423166 982128793 227603802 750835598 227419269 165876681 12945733 589163299 864413829 124405367 393990583 891289250 556026273 650883971 33241779 52165557 465591419 957952162 632691375 627713434 727896126 161421516 938171449 468015915 385904373 370340768 832288843 623788001 643904293 69335326 992287197 256268858 641001256 331872834 877872155 719322390 306766715 89603790 118874861 603692906 483349482 130912240 707369121 636730611 473706424 737274369 231977370 798107233 61841110 783783117 463713882 524294966 419853996 438769648 646380878 926409543 891220040 163816069 440884354 19487315 618456016 555091573 843786773 543061182 863544370 764392216 273194451 845628428 411208027 741877683 12203558 531856997 501750451 791130372 369224409 646762246 418930257 361872027 337009968 477014255 390756551 241388754 423751702 118900611 590462691 308806410 837890606 200094760 759116013 266044278 903870231 142277000 157198287 700628421 436239320 988718651 639745000 229663352 333792729 409968976 58521991 57417547 614132258 982922394 198683316 214788064 984034950 899423939 116765439 216863790 134514710 798728414 745278840 807387968 295347358 478087065 92078085 92551955 846912634 408802145 217958694 261651305 290982919 860446 588593662 664688996 707073944 364045151 247057437 184180331 912201856 819367077 976778959 190065101 963571919 280817523 836937276 647747013 356018182 84066364 509482084 129478196 296217680 493550023 538665368 432407295 571616027 800120233 610869185 722007911 131765298 124645023 738586923 801773276 437242327 858498348 225404720 378043076 751922490 954864111 100891062 773096112 696119231 64011174 405867548 991622147 942390273 2127423 359266613 651404741 221244629 22190167 5829282 685927075 662603169 148241789 702047522 495052873 792242998 339198132 117434568 507343606 332505144 471423066 715789525 440144138 223874684 348440152 74366085 271035463 984794328 815602207 949528726 441812382 575966058 890122355 303330902 445047062 421585563 706864960 252644295 294999416 410579176 944418940 693991316 166012475 778411560 517980313 862326748 617537861 74195716 897647015 453292553 838801048 539485737 365747442 66844077 138289670 512396655 235492165 970272819 583753775 457858830 878929471 493100240 232096454 672618009 519845054 382024750 76743071 86822496 322486834 301766700 325225452 251073093 369352266 304069580 41654514 235025052 863528637 171725111 611121815 957177682 607464807 487195782 165124687 273932728 397095016 521245610 94460028 819865604 200216591 576860851 965486847 850422472 905549176 765304781 635128305 317684438 652519155 948247466 425418582 962200814 811549480 273106796 705921660 466796969 910727814 788043942 71309207 648191339 37672930 819312651 243122119 234321849 643424218 952310409 820429985 692538907 522497647 606637929 352476954 942428809 623667298 549713240 218400498 804451173 57206948 339934241 253953257 82209789 390214356 661973603 709861918 368515625 13749685 70625675 897053601 759152060 816874317 47756990 970149589 241873945 194546188 286487256 832627795 726424112 444021331 799152101 852816287 764859601 178270485 65561174 421446595 284653420 357200726 779991937 938018117 995829830 434419255 342212966 120906469 360974115 309563306 9860008 348496048 137354804 933816054 32593296 144080236 855981686 704540686 434037956 948288961 67260486 746005890 606435893 364489850 439738418 765248217 812485474 917893226 703538417 884881346 511303359 396746522 244795364 6163955 442687083 405693608 912574068 975044883 950881614 661258230 758493106 360027226 684872102 983079494 254736397 285102614 295683529 307600721 216642495 45707212 523999664 861490811 40771678 624788034 302798925 926958694 540720771 897453530 990477276 660633626 245431997 495551854 425561124 551503090 186950224 289349580 418291047 114200571 391476178 268070186 230683537 291496567 726860124 492989556 809090091 433997791 242462000 301070409 711091689 223160021 521018234 352185243 788319703 220853056 27873567 246479190 462501964 33942467 540164201 218640743 766263991 951725070 215419049 438110685 8387539 423199788 857700928 65173309 162618614 553753706 360286513 19763660 345619388 549078678 377726219 264439894 232487393 537099345 980897986 373728730 296485293 383961680 335187117 718853743 147609750 662046815 343293741 365413583 245794611 610861187 498538306 562244304 193778538 565240105 850708064 335462658 380415996 717076966 665426725 542196184 251016051 363017125 456910613 789086848 455706269 417876713 562241317 371070778 528264565 83162688 636134678 582615845 847072478 8640442 560954016 100747826 755230690 723659559 474497350 279155009 902407220 419743875 954744047 407302186 967096775 167492989 951754409 131174261 90740824 635236735 575741301 243947237 841836140 214490370 715502507 733460866 860600693 761376371 519516426 75115885 689890208 5381920 945547573 481157583 554764805 12156040 125993888 602368229 85359328 412294840 723140829 807124592 462072937 329357007 888737801 58538161 69364683 265446435 885768701 705903401 330193253 65176855 153802376 526511928 72035500 435822004 28365354 290748488 753654168 376566920 804559442 278263678 306604336 159641825 423528038 218726726 350730111 695430258 987974375 677107687 833610573 254726147 442982369 289104847 173867160 971622245 253255536 904547485 610734378 85886349 108575377 372056975 995194086 799639823 282590850 580987667 358099116 921396612 708418258 237834943 6431714 360693263 545249305 891909301 360357745 251760876 866840838 979747777 456027338 83462545 254066756 835356531 382478516 578472779 610809840 881598123 844152632 219561115 593984979 383618928 242083406 536303477 981610060 422092140 393502890 219854072 381413122 505789032 410395699 240707795 709196563 298526596 342892258 790612521 528678429 478592902 471396622 180161252 564175137 438948567 250815869 415284360 579648512 461136840 570157641 716488955 941553148 914758252 77478361 19234134 78236613 71484022 138207551 714282562 989625829 713467982 331359881 206002814 819752510 979988994 916520949 874318079 136614368 893339356 431745074 664115436 246099748 158880529 335784205 757146461 64744591 58536027 515824048 183593175 889693074 784096797 29022152 97799992 726072377 412112233 337126311 514529897 942622147 359595243 98258737 74789026 523769187 296136887 869923548 948594168 659024518 855601971 796979510 666472131 689743022 817841307 700320627 851054521 216652630 47340908 926841540 637645217 496832920 193926583 224232007 513777715 572665233 154772157 311512019 123049613 898367321 351508080 976557782 507480384 508425204 793054419 958653069 465671237 402811656 564380704 88906805 494330697 496815009 218095529 851398258 674093478 990773622 631390186 769215665 974601386 765334661 332029807 474859586 506442864 568031765 983087522 244644258 30665707 666893876 684398999 964517359 73568170 512079114 756271834 218111527 942468672 865189483 408140045 4089034 885999204 80805392 638335964 454253853 422899372 175468233 851365025 940103852 909993 812457925 530463059 603852916 720803017 299557774 604375848 476718778 40708573 865386524 485492463 54586856 658377002 636016850 158340566 584929627 649140271 534662595 81820881 832342790 197403796 853329183 566782882 896788109 443965409 653026853 629583313 274897160 777377960 127418149 57153813 804316661 848461421 652368570 71029988 54730552 876796559 812167935 587558155 248505066 31507849 607635369 908528668 79505401 992436757 752725061 6397705 375139777 752254639 744543272 835065864 488978368 876233475 690532900 901683855 385657579 301492272 819839650 755129856 143577497 93109172 141057133 877802288 627901782 833922444 598046481 531908110 663332760 439723759 284301463 328426211 952539006 276631205 896251274 353924193 750974715 880107581 669321795 994857000 500033500 759261128 30821320 594397120 444196642 135148984 913275085 438694351 135301820 911232440 719095327 665499715 189574615 615568628 831657651 481441113 803313213 910895224 641883424 292848936 558483558 969862798 831463258 57319021 853655835 491044156 958304719 273219854 779317981 743949795 368138943 667423189 685288373 646946829 416317130 424146591 109365025 349482487 111476863 342210241 767786655 996577910 48384419 67437454 938762535 737301173 424185407 900394743 218627585 984666777 653186058 420149813 161670734 573656951 561981053 862886525 245988762 517811944 446124409 578042913 585287905 459208956 325208742 285313128 264329050 426636801 96244507 177034904 507938361 548070525 710824106 646038464 852349048 593904814 600713798 434858696 953419415 997582159 66399911 695006376 977679629 152961755 588535169 964428506 400774478 231250391 243872102 419735002 94102632 236806812 842045229 249104793 605604122 271199647 247210576 10178530 923802008 911046736 476851032 898829796 21580223 118496339 645225693 165296256 355087190 868802084 66165252 302433674 181679827 433549645 133676237 214658255 858067308 919481810 536693759 495291661 306751468 159790548 576135010 781412160 635669716 581523354 729211604 517801902 20054041 377018600 214097190 894147192 410773461 244306993 794006760 845266045 505628533 21437372 172759568 847460285 996541265 56519861 723883286 366740791 652845307 776338634 775729058 223905903 230952790 101996129 267906826 115061130 952662795 295997935 792965580 93929297 106989408 744810653 874420384 801592286 600703091 625543830 541838083 158716116 830131355 947357053 42981154 602032599 346011674 64869296 211180659 976397820 480516786 841416121 883169101 829005740 657164654 233315866 178054774 811435005 505272065 281041832 569527726 981244581 542422149 419771717 324845283 115216258 41977582 800751884 976540122 679820588 466028220 983565958 571298351 893161554 159021004 436773142 23921632 793573804 163764863 446035242 976401571 771876212 915658310 178251503 162625005 26557436 843359558 466507396 379765203 697096684 35418776 59738099 635731116 809446241 165810478 178965340 183652409 164422789 761695140 544236727 667641433 567908093 318867200 507645285 681445577 889510068 328109451 903938138 167398702 291988638 859770450 64652639 624726374 709542837 13901583 632471476 622179358 890400908 935955754 584035930 374497564 723023797 845297034 314858933 616404404 721672743 915768015 25633874 816488027 669925570 836697168 104678546 189529889 442246955 465347231 773393408 568227483 34472342 456727828 263473869 687383555 439225074 157192241 22968746 452319230 865901188 302355338 947153605 349571036 710054241 54470960 878610174 699002497 636710560 31586002 99168841 302909316 284098653 711993313 631396196 440182519 198218490 542983868 73804490 888991693 337212102 402852918 239606333 595844562 730026637 856592676 81533244 62831391 131618754 554445911 704346039 461045464 143888917 99189288 178737942 945755663 573090655 848770514 20785231 276678789 318781411 426136622 157885049 483348844 679023763 946595483 166618095 140009608 940659540 153774335 726674913 629259514 551471418 415038799 269024466 406714588 692508886 445076053 124427832 928885227 165917587 209420735 410189858 774924656 399390345 70602875 107494171 330793903 223954887 223334268 583813331 68290083 850092021 432350079 983567883 928663443 646140092 978327041 745377462 653248304 787790888 666305291 775998420 610944846 483970336 432187424 52639137 697856781 8375343 496368093 362021842 789440784 469949405 284351135 489776721 42409207 402995547 522108463 91617252 714704702 232526016 979244597 578854933 402060006 455548437 641686614 999362580 767246480 312989270 722167663 558140232 499478792 86091756 453752506 837801189 380628109 491161966 565689184 78096421 740682462 299970155 347486603 695797760 741184305 267228133 846046563 267568380 154632794 328048758 160945476 691734901 612653443 925642998 594739280 951259522 801643810 148512565 708857136 356935545 300681508 794709138 510061755 976455828 625625080 262628064 586156637 284971164 93860107 638950887 138236916 979816206 644295373 769945754 487952250 378906504 884057908 910249209 608995948 88277941 724004399 193238099 547729376 400714333 852265156 862277923 394827376 819303225 703829895 53414299 67424000 148323218 82678221 259140570 268890495 603040660 504050190 762680632 989038809 723720025 231866419 586639981 915344505 618360528 388057780 159834840 425143742 165828335 165958759 778392197 473849053 571927098 837850221 794443837 131501914 910280981 505216941 888860012 602722974 11583463 704018372 175532856 861280431 664576163 318258973 833123326 306306411 194162712 340427645 773444305 441818013 11096469 428431423 790890677 992769999 818544930 782314342 490614243 843741243 851903106 145975496 260607323 847279007 413778902 20165046 51689641 922084023 262614133 57705664 455030059 124249365 428267137 67326235 559893193 433619405 377376027 605169116 666936549 659887233 267822676 828676344 99449292 367715786 230982729 835387337 648348842 374931406 53533034 641857245 873382705 72558405 174421390 5365317 8298878 427887497 853225810 442047244 863105487 223169901 68765137 736972818 893771956 890599965 883569126 599840480 619994721 435418624 243948147 718455089 297179753 649779089 430473781 330043809 385542657 946081305 33576703 136856366 340969621 584842045 837461181 85328785 62161706 842474145 335536617 562652554 295421242 888582894 952370539 304394613 506774445 685407339 91238827 349031138 453803465 882023380 746990334 310422920 231214551 301069397 639209579 487601763 412752443 645012616 874327020 703112257 72925212 375504605 101135054 626229953 103825241 985262046 667493626 477612917 612112824 175548410 445242923 548909376 53783537 528662197 424241885 958315372 18926764 493695559 448814706 37277949 122418400 194734417 177573695 671689710 914070646 743283496 658775717 714176330 227617695 38805145 962831561 781497038 397691891 329709556 774830232 257751208 430782895 454062931 773563429 937167494 866750550 924748222 159767621 354785531 919245754 412782449 26470695 611454921 892170128 884877006 462454108 965909484 835989273 918628013 877567697 773439756 42098612 333225706 750318567 342657730 487587049 384462802 360140067 812585798 658857653 964320758 350084115 511274235 685494582 772405480 146904362 756065601 540081281 811788606 538149158 135803419 576625677 500036416 60259676 7612192 917934519 868555605 297325409 78413969 281402532 478851713 905489989 545749114 945056984 454695469 346334131 14153315 35396403 595455883 525988836 904633311 230775145 566457175 448414574 194943689 404139495 392025229 320200713 70767755 737129389 823420629 826488206 636150043 893089655 310643891 273935759 467992920 666178616 190744757 86951931 427828828 521588072 381279098 330526535 691128323 463371617 823673775 823426339 781801000 117059293 835145644 39527465 459402314 975592185 437472294 595560506 704331326 394463621 412873139 902662315 578914115 72945484 486242508 520331477 213229453 500102706 613828746 553782489 13845273 126346807 73055592 935921541 182055000 447902942 821620563 102547759 262180477 292600731 627358560 273406443 359443399 992021288 163715163 760925881 100482950 37754633 425071772 846213357 717356446 738323768 604590079 693515865 102668061 956013751 252764689 322744824 217717066 543437123 399985089 890256483 695789360 323362005 178344014 32829893 371936024 263095389 109488742 233221052 110845864 190964799 297706797 395924933 988370952 885148623 477961108 934569465 822784976 568131574 401160332 778006263 964289550 563262805 803582148 252715880 329092106 577195219 291287644 794086892 195661736 367592072 742485077 137312395 624144551 950980839 992574868 23085946 723809674 683596990 356091318 414113936 330977710 10274504 111359334 628492676 485977206 77072626 449776114 603358730 408749823 20984920 805919103 515692719 414084114 191949376 529454237 87647297 854352706 462872372 889373884 92309247 712930639 440312770 858235186 719888778 556240957 935380623 462524216 824805163 80246669 51818399 898328662 354308197 262063778 509914927 836621264 660750566 151047329 309370982 260378311 178753277 2235159 197685568 382378414 496958196 174021908 443040729 354533049 289090235 822087048 387263721 765228691 417309771 242059604 689837401 738727548 772050480 258525466 99150550 701305197 400390407 235693403 420900504 58322707 888812312 449521563 971193445 914590643 827314814 170648557 641522764 770346689 889168231 205164915 534763585 801104772 147084991 105126000 795289286 752584527 478915359 125161354 818972523 426526587 663906397 906263368 701158704 572912179 535447963 896419074 588207802 241805002 397116258 87843438 759328386 407729978 527485364 328917713 394441826 158639122 994340802 319800798 956157139 240355957 276756127 817338710 15238964 142359098 742483348 233328504 108270460 511407928 685922123 92700659 262446506 318110377 934954896 560657762 816129973 488956676 220583326 624676592 294979761 451512900 143286759 617603770 972709626 575095894 288006117 995101333 912326696 576616546 489483058 475543280 382518554 455725548 836862831 581065862 833347048 638586202 674050692 482135799 83799159 602571156 326399576 796591820 147547964 783963006 333381888 654922231 196979284 821133415 848378375 867075778 87412245 980073784 716836292 390266237 752232194 570731982 303350222 397130022 96020825 871643035 360178849 976898662 812699373 482108466 550983820 811040963 529767496 703796838 227592909 840238879 505532041 730157650 808308782 643731084 30029660 26604971 313932953 38504407 662636859 898861361 533938187 772724903 601832238 515013440 557478171 409293712 141633211 545380512 468580098 892967564 855910687 990079617 64855830 353197951 958173306 953966417 865134622 930649925 511749186 734780047 235730933 801384998 660188661 854115053 25205325 485650504 249607914 170161462 458631459 683725245 6427900 502120263 823706817 526307744 73343245 241012492 868743418 582777761 643605983 393661740 92934290 182108369 416705211 585550974 138224317 986066716 977994059 564738436 305661577 785502337 939194474 511069005 664640283 724181169 959961290 879140055 55846784 970443698 977261935 551908665 326400676 428910327 488092308 681287526 503228351 300995411 568422886 315043010 836203590 639752340 759207663 301993587 647575442 578870511 830750455 959919106 892193691 201527529 606064687 162459344 595926180 197363517 831985351 795713897 302308104 228337982 999228931 984771949 29937967 161935204 986412692 173289746 412710077 515259243 485206679 635287825 717274391 685543800 87783243 246499663 702333815 30335247 134113595 376297149 37296527 23559527 982444744 426242155 877659606 530653615 507852862 682885369 333345536 849412841 16562191 904848369 407827889 827827133 816321409 364424287 877114200 915308504 747936993 249649668 15463036 760222647 42326847 118553678 965127679 706046637 489179354 124540958 978310543 763049279 378287648 464716560 876233657 716789688 452432979 805608294 60186827 443481585 556759805 651842834 236575925 694784984 521519947 965841965 199491570 128655922 479465747 928600340 90163902 283939624 518033847 628474078 299553567 624463532 858294746 106005039 662212698 879245047 5233013 2745388 721006332 334324079 925129012 58779841 259066093 899249013 747084297 129152652 3193167 360986942 794710367 157211152 315558999 626114563 165384545 279948451 702154950 510869590 326355313 81011124 955987758 9047436 852658184 920982531 731230455 808368345 121348171 939753954 834455574 762580190 836836567 149177082 364969192 912923940 579894499 860563814 21037543 424991602 535841324 632909267 195661251 392676910 110992227 872441138 790563400 293315514 825221907 699137701 13563680 798493924 163349370 330089044 57324016 408116704 964214665 733160980 809013608 511776557 187087445 694286147 684177862 406957402 27718138 348384088 27019175 956347095 884403905 633238071 390552209 234732051 936328398 887838402 975822199 455509513 509279561 217603575 528755929 49460633 625833480 792752667 732415119 699773476 281389813 798288145 480631210 384716882 463611734 477434616 837232775 225720593 96220450 909867962 92549872 359188859 59646731 217003182 928442018 120597022 743044835 309509946 417980630 879447124 646186462 155405688 764807358 52313496 509391813 496312821 908695181 20860015 382770042 834094510 496836095 52662175 82733614 482486536 749551410 497751741 414009165 773012951 904823239 544686585 926157124 492632747 8226089 100839820 659721088 418450153 446854322 467513282 491640334 782879727 408335205 67697524 115546088 915617204 203459676 204593422 802510420 447935217 150756944 380381218 488472412 564462142 188603994 339982343 186403310 457381578 971791381 888594079 763105337 167364348 930818392 615186980 565863156 399876594 638818223 887507952 877967729 27358321 136146387 812439027 642555466 978616909 952759851 523629879 648135907 992958127 641904824 297429575 258330493 693509622 82522917 175795420 913649108 879790489 385761895 761829345 626279477 168294901 874966144 81939759 7917813 842162311 349902244 515549012 417898609 596621686 807413609 208224675 901883343 933045871 84988744 681233214 135065726 503840952 480628954 366171582 782318179 295404412 575802635 579239852 136540610 182199143 933628062 34936431 637607791 182965944 272969824 598268713 135179785 787191577 974786069 26198709 434134749 420062179 190452084 648212995 694480215 402171557 761683863 787101379 276498888 514601299 745144984 148808330 581134665 78216914 415033356 704395314 932398178 483637645 963985198 876768656 627680614 369008950 755206305 971645517 267168564 519144169 134271484 923835429 777288365 24701120 585932643 256037603 112971096 513898314 874679777 219472925 714704067 148740473 298733163 64846609 603776516 894875029 323740878 476932828 782996145 472842198 284524100 112241635 164274893 80513566 234573771 526277867 559224497 474744174 872008482 942562252 650408461 593235785 840912497 618978801 246321068 889801144 836535198 917209947 582606669 977121597 274991876 82586477 807384991 821219343 875229282 119920917 818722984 746778723 199680519 806561400 474650277 913946496 859749684 265850490 878364312 424410413 415999395 389387000 54267154 738323062 786894177 272435645 797432964 628003857 145173249 905362604 435579500 976299212 707544968 665009185 88646618 419768543 142611876 630755223 886896795 115043202 752065610 269244794 930567761 933640634 774786488 496367528 547209357 269892321 667729297 123902500 518050419 9614426 78415456 551571903 623852878 746315174 75843994 58493260 567433774 483719896 29288367 172209542 449244270 803036189 743266815 315532076 881999368 498631890 447094289 470338066 721187573 342067116 550121315 166308820 856811097 996331114 744586268 868802935 851786300 787121025 386836227 153167177 816866882 852857257 564459277 679021221 623017903 878708401 615986210 651922665 870341109 544698870 593546880 796058905 282303249 42159058 889283029 617895470 383629379 167295984 68255575 760389936 830310331 769303094 895415368 209103639 509869318 173081079 731429773 793500959 304666565 441437432 382197377 381137737 751737472 352452784 423103000 431234686 77676811 561588368 411395364 634722943 995262492 16042374 472115889 468916438 314885289 649314505 901579312 378850350 655297320 796762741 801806129 9634496 221176563 878468904 548656180 241813988 76507548 512109956 53786227 397405642 644264684 270214264 940141103 261525433 608949410 151052072 885277231 83075817 138971768 173084035 16566229 325753036 102828338 506521574 434760675 678569621 430152831 225633161 390103182 873947309 484190478 103858060 7475075 716655486 407859778 123187584 717166828 173957255 770319071 188841706 989055978 415304470 635104724 719363394 882772560 630589049 523463398 737784767 381940337 865041406 482806404 115329795 322672850 178880214 345512978 501362360 252799443 59239397 576497199 685753411 764503674 501341760 691630310 555572120 772118903 309338802 171438206 676123832 917638529 64380004 176443527 698004798 621888361 457624751 473593393 813663774 101127683 544791428 230430769 915954197 281999498 63373655 672554352 871845876 474646123 24736368 209033219 643797178 668060173 972552224 570747710 264501266 177851172 718442761 741446470 348473568 614007574 578726213 960122936 632220073 242911769 729894548 419743782 908285229 561626758 596495870 900598789 408275737 950524970 497116155 944064761 420444936 991022636 465421770 911455467 208404946 644447338 814023590 918876817 648502482 570016244 836175434 538111830 585141124 453368676 24728799 403059214 383175066 584019831 757895927 770654138 808906066 884900855 597367795 222640972 656789300 437571796 437915957 418458344 808943621 844273212 802998010 675551470 456921995 464735791 495146087 428424654 988364210 902518112 817753901 543840289 954172438 826968565 497890733 525841226 402394692 26289508 451525035 491455084 318234819 636037131 377601549 152520016 695320400 412053652 582034470 402674434 895964565 971115950 253838683 69328591 350815634 434852222 55244341 799540614 778294106 77450235 914401423 710218598 746949301 353784547 339949332 51865181 558699110 390399742 72697939 895207901 435939790 646247940 321913373 450048798 929457949 717505693 117288513 632403583 411986888 597033834 790605513 254552882 664293848 62263795 242729127 38135014 619340992 180387357 210433411 376695372 238847335 223758620 145234435 405574909 840684160 225092996 785478319 748757206 615089904 107209750 796098491 802252491 733779202 987097393 954268125 299756780 271869279 995568823 371404959 94714905 398871441 731228419 710814321 874281813 535957575 496307653 68184699 631921259 251827287 841553741 713804338 712555887 311313635 450342517 34761235 362838774 509050772 178933869 630380715 428016953 87153995 150456092 133692677 654847519 133644755 991636430 946406171 105347503 252392443 934878310 403226590 828630631 433458448 183467827 936042589 114233043 543771367 517367486 243227060 870760076 692480785 417739262 634788401 599834957 991047808 98844768 514653415 261290000 994586392 64887729 289414173 837457607 411840126 327083415 753163585 73977928 919568284 847104404 531299065 835821379 102273021 747488574 177934277 57516241 188969838 321823695 172610579 259536087 925704305 512760706 686257843 504116160 307456894 911990950 624213142 143911771 195005341 95453251 224923760 720770850 252788537 50307748 504779425 386710925 986442157 23152426 52114434 879674549 735443258 464338049 497444750 225396994 779981508 779958779 152196011 229728686 90379403 816030819 638673384 952673934 113388928 694345940 636973201 369926267 930164420 333592473 634140959 936371137 227174547 186532774 978110486 231842338 245022370 880583209 492934689 794874737 639451958 747664082 155441831 847662000 748033251 283151015 431966577 772355154 225546636 729503508 161424054 742078501 741395859 842587944 159743170 789997560 694170431 378622531 197894736 198166945 420160062 868939088 314577854 150717003 999524688 516460510 570549980 870220621 287862221 969566598 391096921 373782458 872934306 382674599 131616260 670841811 427149701 87561070 322044132 692840761 693465858 946364904 941895384 885874618 841406471 84133831 967773665 608684827 694274497 321395217 601930387 145961879 947211269 408104984 903024707 239342909 187002799 393629326 694969414 516254955 175552027 924137781 393441393 264968805 642491834 717264783 575596209 517047584 907701029 844733018 63542873 292260003 779338470 454648326 156195002 777054280 583731864 54603111 831512235 694527176 42662889 657996136 895140562 295581754 625700861 114146046 140440206 66208182 624072211 480598532 481987859 847192583 839089658 902148305 721449158 7607711 967303859 175207122 190254315 418143722 747709208 492426488 308125654 502155349 534477264 286818635 439037689 517307011 517711516 96196426 221135714 307848097 815086531 975458584 582113380 289892367 186999666 855784906 366813593 332274400 880906465 603100312 621638144 429515922 858096522 246735286 945294796 327848557 48881902 287933291 438368483 549889491 374481611 470963819 943175307 942489953 401215032 86304575 857375475 554927071 550510103 150021842 417730117 597756720 795131189 854350142 486115670 825912288 715002024 697356403 823008054 320260499 891287190 261446850 850325384 475436302 20196330 890176821 907004326 445115645 707953918 953129531 124063346 833088186 239967904 889034970 451420234 169689813 637607573 439005256 557232448 278102522 232785672 412254627 279112922 827821298 82831389 702127464 340200832 145521007 510144921 116245544 434969427 739369319 993061433 994426613 440145193 946970393 42733296 444121584 495495796 741703547 174011543 456919256 53113740 749181272 24063156 929979275 858383778 609873944 762343071 176635990 933170984 643195681 471975118 826418289 124184217 143070899 132497360 774988351 427208154 218220309 446076544 658869749 338656588 182562475 469337082 36005493 376312868 403170604 341023165 545660959 742927139 672874586 766288936 654854440 637309968 285537409 354696317 756754400 151260531 378515076 950174614 844203477 817021906 627330770 329834171 930377433 651839629 704079622 438622860 723918606 518620202 94814366 844341850 487662073 429132018 37641887 232775032 90421836 134686806 674188749 207626564 679673738 989801483 810255111 595764109 147629971 291438461 246724131 775203440 410406205 446084127 959754197 475112259 186993507 871641964 529372838 365770876 639441946 166499306 624032360 321628900 217102426 800548239 734861226 595096662 731690833 583568239 896396252 820898221 685464627 212311894 551796298 778697963 144271998 125895396 902822285 906547800 937088361 130413483 149171489 410137764 648951202 174115623 819390982 565811850 375162993 89198764 407695232 802775982 512004592 926186428 345037274 911373109 425031830 487802602 542178208 53131361 69185884 963290312 463522760 160413285 108262705 146972739 466972596 455135302 962468741 186818372 710029153 71767294 714590182 522150890 241777270 89818214 994134353 465178624 896376290 699891787 54323822 913460150 529634214 162501232 876675629 7946412 356688528 336572730 256434768 654542053 490843861 851400965 512906056 796253633 711429663 801842115 449326841 751383954 553993043 999924554 93753573 102617736 162087564 370708344 923681667 597285857 473274390 163389778 541805976 23884108 972389389 400658821 925286411 606503349 569981818 41485932 865881925 413799901 140127574 687030316 75206516 94577162 868202271 296470807 590073645 894855163 882346246 671790327 326530546 393316691 306920990 565471877 390507215 967946398 878560713 402032589 820449823 521270710 623606090 653621927 911929069 396700871 377276733 194464577 351324443 511794687 276167378 699077730 817470834 136509647 415464084 881310220 520541948 309382758 344654134 675277808 705340088 814585301 807765872 486437139 218542111 45223514 607508356 372304241 877688382 930684808 440222742 19176112 582712950 168692353 743682587 346654287 541581578 545159933 677614352 662668299 372471556 725438983 20867594 483333640 874865759 749050374 501993178 571958739 155906357 726572363 285151533 962721147 764873 263794228 876371774 17218070 518226011 205690813 914527832 876468313 596330678 787586595 737530617 119486032 161039879 898943477 827586832 620440736 544983785 695928512 455149243 779734845 797264127 974927015 266937789 707352955 838632136 321337878 423889724 137629132 739430732 376795459 20346009 104678152 308507940 462384010 80129561 502710922 699547854 663587097 336413501 399836225 428305407 335613541 342153693 912020363 688886246 788285034 709502083 451747466 402722329 476892159 927026164 954060990 538009317 198104341 151803884 499715744 728747930 501385765 259770821 470641638 427522451 277804508 6214018 942103728 260885345 66771814 127295126 719159002 560167844 286065897 207121701 398190216 733777578 840676279 259302929 656257017 254727494 323498855 27299582 57647325 467073723 970356846 552257810 291483027 718323577 503351439 875287975 659339560 666939333 135645174 252999171 463857458 837800018 917161069 155736739 107643908 995816624 566918161 743609640 904403850 200303715 74148559 458411286 438195984 379826702 277947052 695599320 435001146 138070628 861543396 612333680 133786195 766710363 849447977 799227013 442778775 995431554 733944453 877898658 563185199 29884412 859527567 93495225 868004122 898237299 289489035 385143422 88037640 962746137 938695060 106930012 991807026 880932716 405121832 844934204 483703759 393236939 665989278 672965943 486434995 49742697 314363026 235126815 206036259 919295888 58507349 68899528 975095983 452038473 76076456 721014264 434544461 733052445 876186321 631588533 263900541 942070559 738266938 833516021 820658548 427756004 918149134 271215789 187559682 79229217 602576185 901449860 367767891 927787453 83066800 56604258 909353510 738847062 278007579 33129389 307480473 68329908 815642644 642817056 595225138 381195594 973103420 140500627 97304864 114141845 788095834 889638505 247499710 875892252 847544717 405548468 382473637 890103867 98403840 27865292 265280213 845046058 752251382 869493213 672156006 86019749 228518621 495022123 232113812 307911499 905888950 31361008 417741044 387426326 989209681 401037565 136908288 243132269 309042883 716153295 691046583 910342623 722737346 927461214 911463697 118015537 363865076 897635544 536241683 478789102 714039751 608327048 798455595 973215884 975258405 851611238 523457015 659971840 563438600 775539460 632438036 608195630 556540568 676390997 32551322 259900528 155368383 465225844 495010031 678306996 787007080 481482857 680258329 587151999 792225082 893113180 847489051 247854771 468999553 396190924 267700714 519518581 50695068 616481518 608672030 156822498 306759925 433904690 368870219 631944328 328549388 296331449 841401150 374060026 884000778 45683398 96991716 19529920 573265496 203033773 430695218 235682628 684637403 467386782 903909724 948305470 805651803 751354095 254072300 515457796 340280174 549796137 185489765 761090171 391164618 900087443 681892454 987097266 417404909 831808478 507116633 483533002 893085667 157921779 206954167 917845999 503693675 893429267 565029939 97374911 304668913 850136251 562789393 156849281 161699994 145707045 507335466 348421736 215919499 319260477 636790798 144115589 355762975 23860484 743231091 308994942 200164836 662263135 661109139 268125952 229769731 432715815 196625108 118609458 450613103 238228289 381468741 296893169 227028788 272027667 964302718 42750795 330288915 307922882 961777551 647944295 992638213 44920470 91444429 179142053 173926274 483589632 254491842 438434780 75412206 348635139 757331633 339355495 996897153 369427001 17753135 378561118 920791373 895178797 402105448 275472150 162170993 385103417 982577072 318848823 871270241 713894017 803613814 577486151 402785045 76056569 691647298 11705040 595882344 425050953 103204725 134778243 599040779 634966782 962534856 195876773 398647277 393075204 508268675 116500607 437577800 894655905 710786657 942645472 665668086 450696702 129648166 216801695 719397594 396655673 833267928 695908173 128332311 861441188 200922388 552241801 599026097 930169660 996277677 327233070 342295147 557487730 513674500 207109162 618975659 743588532 750054688 504120286 125301273 201037339 8011970 268319354 625312417 299201089 407535740 784796552 703960121 923509848 515495776 862979709 727161358 616751667 179819498 816035024 117145922 494555831 457665260 767123939 744110331 599410238 457363193 910837682 189557560 391257707 950025139 281005882 80145544 231951929 811413782 72991006 665635486 584972622 854634181 448932048 630887374 884708910 670881490 973200067 988218965 772089130 412009216 312095187 162272484 399247561 796323957 13226397 919110204 453353411 803909937 778895313 683027132 564814333 286905104 796842684 145011869 291819400 591784427 440575048 39124463 758467231 262024307 937181414 923645247 200097737 438932202 860397453 117643477 497023192 741603381 23854144 687217866 896787923 245247300 78846727 631882798 558783233 420475742 481517823 572944533 202621011 515938390 553081927 743494604 828901094 986020393 489212225 950862634 413174833 984266728 41105218 875269976 986511594 839289024 592017895 494216874 380463987 353919316 336090835 202038230 748430927 245117740 268856668 938618427 868132514 680364497 990437258 315947606 271144574 973905174 198784691 152768605 310244986 791571247 556018093 58127027 617445057 371311355 986676375 248594156 195109995 11635876 713036323 648196808 482809346 383338068 714231954 33942355 988473369 533342430 770499264 934252610 542814896 910808697 688995000 310384262 800994188 200780745 137478089 618746822 926752965 320045882 953595048 512372069 522818799 282985703 350260257 26596893 412320146 96323460 174670026 47099652 905095513 461044540 73887042 441047388 2343649 432686230 520667010 298485393 126788445 344747237 454118670 126670681 626649842 77799322 946318870 706358432 625270370 182608374 839216407 577540006 292453476 856494429 721576968 336870125 247083963 863807747 12099810 206934658 220246124 395833027 296501171 876056485 757912786 498859942 772307368 694461442 190752929 411135554 502278055 70301953 172860866 5054065 727391820 502988411 928510304 931948287 368097157 930161956 523720508 233105221 840567789 313094920 197080382 538276875 72193572 146012468 647492838 554562711 136415449 270923509 153341533 326686113 959231438 635520492 30485852 612786939 958396484 361618587 336676107 993304936 318275649 190920684 636303822 496464298 503425021 267361196 140042879 468819454 33212827 919329778 612844251 244908223 448105576 82157351 245119624 892526669 292770333 686964043 222446903 899208679 483623915 765053013 424751107 231440962 955780411 271236623 138512266 429329151 893154729 863647516 918180208 799784560 613806700 475006372 387735367 24573519 319876148 949256582 579436831 452836259 827391801 762967136 34225067 796448004 102471455 625384961 319082526 851508429 270759116 337133066 863040215 680956436 546630101 901827357 748332357 103662122 73624287 267271094 442618346 635741062 466273200 210594784 31885995 362689515 975613932 363776381 385297076 680203920 268058081 893504282 289832760 541849082 222281973 364302320 360836703 522261339 909358716 513392658 411727950 941011420 341878615 158789340 274729612 539476647 331748870 30194736 495752332 636943638 612697267 563848142 475865267 219515527 474332817 984786685 216503179 57008224 90653590 803431456 478923824 938026916 660033025 921496671 52080095 99080697 519111099 615011027 283466512 848684223 997154549 296034378 627674287 392172000 800880625 669883700 812264055 738730449 141444039 552870970 890638993 589279543 234612226 283434469 760119814 823133342 624419644 241018704 879966592 701293715 882362105 256942011 48613406 389714639 85288703 706457181 606254654 752776915 426914761 450243430 557749648 590112299 722847346 921839493 233339727 77940213 567005515 45411715 579491062 485814186 577945423 747113396 250534465 534268480 889077600 853834482 207881145 689709962 231653570 519197240 993594327 551838769 322927342 592673747 107928704 856130585 501673125 386424130 645496584 155097383 857351871 646943744 729460253 583105263 117513244 436108680 802215061 213965616 494625013 734542917 935738811 510528118 691735137 471535930 891957932 206050017 756643467 492846839 688985590 553248228 769819319 722832370 111261938 730290885 513479789 72499850 743503676 259931320 682631897 785351672 873970096 276856121 813010182 304726030 536916807 137439752 215631044 887260722 933064895 830124747 495721583 437267721 478530222 48204058 125497606 922219168 615662511 929399674 693060354 274048005 535783186 662632126 393328227 322773495 486242605 520580288 568162662 45504014 706246706 854112017 44485061 418467790 181598289 277425786 159924336 437626504 867537360 614497801 766661015 944094084 780760104 307830515 216926687 333608321 594141748 797229920 432908916 470834862 270671679 638602710 634370174 745889117 118619070 304343537 482345582 83549604 118914437 973864477 883491491 163610115 352181046 54948310 830876304 254583640 67270251 833642965 861722826 762631843 237784406 883789039 811381950 503453710 702049400 739790124 107146941 791135925 997220628 699154152 603227381 614817954 528817583 180624989 892186843 713620457 111008764 232882034 888270554 41523076 13638911 86120498 794772040 498050425 48625641 190632144 848073368 497786398 406236190 504981522 650613097 160832493 634321436 652194854 399323152 655675753 58374734 215411848 176835538 856785863 396454255 953759175 317217434 806777993 34739888 59980246 511922230 853261104 230597134 354259429 416981614 77822080 109025172 207151025 44363293 10713751 385012865 56585707 254167218 826906023 732048365 945118946 971368673 539923910 542036627 975851276 557291705 492360266 345904276 108158576 860542139 329219055 181712802 938915939 631481161 305170528 819395576 242275873 531137097 799685466 894509611 550728266 287359825 112180394 225482880 708667669 587274687 947873461 876824433 424342204 558818338 955881014 718702817 305656389 990632679 200966749 291664989 921339473 100401114 864483520 244727943 916114037 580731223 160560507 608265196 443239886 511601167 408170566 481486849 123201182 189229486 832736676 906796083 712339242 971359424 263982174 148883321 687674917 385394271 10643797 297464674 633331544 129503562 718440127 546948533 130182514 619331445 591448078 764053685 814589791 745860723 713656987 74159611 826870024 687831358 6347739 284355175 189000708 663828795 113699453 725886927 969187282 681806834 497568871 625799719 284137244 592046293 218605909 217411364 937137935 255176400 165747426 140883176 823229644 909646917 321422953 405046509 203261399 994982044 910428961 837901841 930909530 867073887 830946917 880735165 917369056 546403175 648387610 939708426 182521643 34944107 607812854 628253921 786019526 674379307 151237569 640860963 809672115 773479359 369945659 349836114 741896668 4613372 643870884 148841666 940629739 245030876 795276746 385126388 521979652 465390242 487012670 367402515 480102995 129624380 848550561 404109639 358144856 908957219 445326135 856293065 990389244 374574727 129757649 165370489 125787537 852753618 598095187 632794459 516601899 775235286 79820702 579520530 560079634 752938158 838874496 705961423 923456165 336694227 123857160 359365211 560699405 750025512 908243748 646299424 36823342 919815593 137675276 287958209 44600892 525062732 737383081 185418561 515992599 986709649 336337406 888830729 970697324 89247915 329778899 976291182 441499141 729170821 123705816 846335109 376214396 955821150 70067651 252205836 294331052 309603207 783419395 707165344 296109576 427476071 1616562 990146783 179581473 500595650 906193328 335056570 877744322 95147682 243185455 674123040 585304133 244292164 195899456 631045753 20892232 883394584 244976492 706992263 720686080 100851707 257075082 989843663 495845496 410599491 341747240 742278509 914509983 286797499 357320306 439984880 598329608 824428989 391840231 270835307 465331098 340562490 768809651 447787877 98891094 968113447 73205941 959638191 948195019 755259688 191756093 57497397 930591073 866416490 51945653 698555728 40716996 202665918 447609885 671972952 535917223 402400893 194546132 209618281 925262046 233152233 502565661 921657734 481217921 667731978 653812892 537041290 805096492 547160633 285065554 308819362 503378708 532821381 132154786 502984020 284537471 389833458 684994931 134868080 569425376 810893228 956490419 704498620 326389474 49221685 586205891 910955409 835146060 20630760 567744604 161978928 691039210 195990211 67284707 688833726 157701018 991813629 239698034 101268788 693337316 525944864 830456902 990137532 512687960 738315100 463094711 735365320 311805299 7442344 456891319 118407873 954826429 446999372 342201519 599857069 428142841 869149404 546210988 660793261 434320962 944724158 360346064 959368744 243870903 16631712 942819212 466834176 139027237 15326263 501981967 121042902 547746826 969088206 740183387 419474451 445773308 91788281 124850693 297217241 854357088 848028359 383413379 367636145 751180408 725413078 531876273 424399260 484926669 685848522 699049884 918488976 468990855 85124759 563228904 943156444 272606568 977346492 34653804 68085708 417044671 310072585 367685041 254988116 36881329 918887928 950082604 958657502 31802745 820625080 931783919 974565808 877235289 272908447 286459971 550244758 518426499 383845047 623128725 321756728 760279697 938211954 642332844 296882499 98353551 913063240 464957988 385384894 48906313 821977537 846353641 818321492 618980743 275531179 87486805 245050572 110073374 523419967 248770092 54694886 382290465 726384708 467762138 596371741 392703109 858777529 343738718 716174181 502445125 508696707 751942519 106789238 612060345 863660537 932567314 769056759 524077225 891545754 94078494 283521479 134194947 529546270 519395903 426303385 110061142 275022845 843341549 803425513 383952510 120009226 513007018 904551783 475073040 97049983 5175269 618377780 822881504 153940936 373480069 648948721 110661226 252494001 825244692 340369027 437783396 136929368 438039941 521400145 521627345 953285757 111306074 748037979 986846045 461924900 837547415 372961068 795203395 667903342 911263354 198006452 833681801 101946385 791214180 288908330 162259375 606063162 230646311 869592327 846349497 296749468 566757039 564821707 677741764 550150165 429775401 373310647 258417805 465174069 755069679 938226351 999553922 437849164 202808514 626293841 974070120 329755588 158568405 266545036 343478754 987344491 110463543 414434 26450921 318329613 181740337 334876442 142746010 950541775 830563484 403217163 506861580 545893369 110508101 790031868 746851171 898933613 856160729 548156595 494649268 173203535 503838447 540555802 711666428 407233556 340496943 304078278 475839739 559234216 749252650 266399944 113530850 463922 44495628 818804563 754947952 362127162 103751532 772574885 197896802 664373614 550400292 177223376 511009451 870371393 375124591 228188324 521922189 230180851 745768102 944669459 642753343 791830888 846384921 987573013 298304798 830633327 659120604 42158576 863684603 210561828 509563050 510629190 128319706 321661723 101617367 255939501 195740406 655372502 825385548 78934661 136801615 765165161 411334060 84328186 680827493 809202460 201561001 541798552 81272765 997701463 728056872 693279397 603306298 283144479 930236928 200359051 689900187 647606465 523487041 939554711 753284901 965557281 412265945 924431877 810072289 964743328 477148633 744271402 117419489 781328156 269640812 408689479 473427926 878262883 918906152 355055543 815157935 982514951 932982085 65264999 488878178 898755545 549526216 962439913 448608613 550330520 433162574 898516773 393521533 844525432 878834426 458348100 513362252 109268049 378669788 682306166 434588623 842465339 618195757 799666284 719074948 94009435 858621930 778575164 462649524 877959301 569918026 911547206 386072894 409543767 918213677 714876904 552031636 307886687 345962302 791401384 249890663 599639914 170426833 542062756 89258452 891463830 843488991 868836577 413995372 382131527 230021674 527586268 819573099 738418128 60282538 415448167 420920557 533935667 36075359 994312122 393661948 640694015 626618150 821963733 37852924 141016726 351927674 17403704 595811516 81089813 396250393 386243131 545132793 116563203 840321153 39689520 290630558 890969578 151050281 16278331 684079351 991038653 755270744 207216194 356473620 196862689 900025670 551873989 836088591 890575573 405428324 686641295 689550274 422755183 828453953 39461358 520351662 342818433 397291603 827175436 408554711 17883834 653436305 717396699 717383805 649950949 615024386 322279480 898441219 782146890 150001938 613829474 880152351 271532249 592068143 248650705 973666356 429638366 18122025 258562658 691707032 770289097 559905236 279427536 699374728 958832748 295095672 932635852 946169561 388566773 927663019 529889824 466315964 844075860 490292593 594746178 314855344 351896744 364694039 594876375 798775574 217053257 712431657 296077192 193104372 868552660 670984358 110404090 559253392 500355173 568382789 27648146 829330213 710918463 382111298 474338233 721430199 110160737 211359366 218022875 476541977 560431655 859904673 198787117 226425645 555721743 254359735 647864210 999062622 607007308 885862966 421121923 207674916 632010797 152165508 321638757 231385950 442414158 180869477 409265137 547508362 938351155 133969689 823562454 709731851 101222000 98262656 753462537 763205066 976916074 321732761 894779501 588056498 158883188 721572938 168364489 426573464 470799868 304911304 298671075 733402362 844746613 342813419 5100008 876859888 235334328 473976894 563694455 339539198 621245287 943083048 774291184 345067968 745234727 803107719 9377442 305402321 831517177 771170712 817614438 116668797 895920105 224941495 124337889 95455521 565939405 569155738 498925324 813159156 223128039 692536050 716064502 706996469 521761279 919607760 757404337 113529816 829089532 501689815 128188744 874640706 801899628 189949882 741045261 425340841 599272442 944970522 552680230 367222302 753049358 233407229 697261440 667042671 919009394 317611823 93425590 888663415 165319384 887397999 94000095 492011720 965984812 644390658 109810993 240602231 169183211 729468080 827283798 55563386 781074462 685610674 503844430 91427513 875857788 415000732 451993934 705338213 596862449 131803461 527703598 83245903 199727558 927722132 52326569 987043944 446921855 802347198 617943422 207378368 745379232 722466531 704392887 419123990 363950851 362573920 275414936 101734495 219225389 245910750 918289688 132781472 738747649 748859608 676660846 893377509 537251159 784389822 336824479 182927718 438235074 156239006 822187315 813681396 440481899 133750117 527882210 174392808 797579834 139606582 736354960 872412777 750349379 219620466 790296547 689575272 379506184 385625927 873441318 898870312 784786409 957872001 29741189 753623597 717878414 21364735 323415270 617769291 401362458 119918435 362918163 363516014 605654000 43780577 209432829 247699718 615915617 982365759 184852344 803938159 259161907 843894017 464453214 901679468 546870831 526848967 729497649 5308988 819403997 366146235 976656488 362334418 686393649 324956943 126655436 900458689 945170455 571634168 720762909 126452457 176148349 651899420 836518789 648569368 606167645 439881245 565454109 660674655 952354769 449118814 259482375 946136389 791837186 159223176 475667102 922054692 379151045 467012333 562375504 960895753 41739083 866437349 128660771 171756694 925226270 953378550 383692654 414607833 947360466 210043417 658803366 178862192 773216706 241295800 426586197 40501234 15469145 477544000 66970797 278708076 820869624 63802784 311827159 295575435 491434622 803333228 426463427 174874471 26318183 604486821 223028402 7736090 23647633 94585968 742924345 958552830 442800812 40402540 478677939 750964923 378795782 749277599 647516228 956309486 256097636 409244990 834560105 955259658 662559477 199014606 594268659 949583676 551116364 817226830 44437210 111280583 708002504 827307129 387072900 976402150 8847357 724678811 139503784 343760002 235357338 743533954 816048937 816783095 995498536 524250153 214605256 131136090 399519988 205729612 411082019 30787643 82536064 529825895 776604363 620370108 740512108 130485488 684748726 530582865 749816762 797071237 122139492 720541225 978361792 294792536 661813520 427682797 694130533 342488929 545788135 621781384 337130690 792949046 687627212 908192909 734642135 215794229 231354421 12685181 552385306 651229360 103303198 434237860 502210243 97968650 616207623 145978775 602579256 696189425 615916056 362971911 474374819 891424003 284425157 782644606 451994382 527208311 530888602 489548341 365406480 473126510 469268581 229393742 220741072 31327022 27892486 558359354 224768914 767044390 669635165 332666650 149412847 314532779 292660828 455190423 567956364 870197694 869546716 741832059 18563121 160974030 606647793 965199902 809463491 30906542 807226454 589649473 256734464 803333943 827708968 890264406 698471286 429631586 186274043 649998835 661122582 671251295 988772919 811776822 541364475 973444874 409860572 647492142 815717178 536150603 813830241 777707700 620877554 27629332 302629961 311945933 112161334 237073270 816812122 808108300 328430703 448543201 762775060 449853525 351962679 667153752 737623296 886572526 397946180 926315470 210760905 127494097 100577149 983212210 884293929 715299746 775665995 243460044 183902519 382173722 702800733 626183073 491646642 995848492 543566031 680987595 38166019 994362527 948317642 682204384 677134786 691686146 583131546 980641462 496810292 78562736 119008087 209247047 559479245 269905912 726198971 860936172 288772532 646782182 925471677 892935243 660108491 884699863 232206376 321170482 866945206 139782280 994456686 490530108 360017721 710945843 566293490 441564774 334744042 107530127 811102249 546493229 47597213 303873953 382197914 560728176 135186768 144902934 803209096 851478190 746304693 160707714 94005181 137959827 45620256 126421412 525734192 695364303 388456833 63232895 436551783 793139152 870181279 141195441 626528867 95798938 414904183 278676639 613519235 708575573 597562801 129978451 788302634 745061156 229591722 309160684 253967268 269128990 975396827 300763950 457442866 637936586 380559708 562883045 259600565 71398606 355027920 211497785 852643872 444878240 176963536 51850011 985388447 239621729 181102754 138638631 676007140 158051511 990512478 811621946 396423067 993246900 277670061 592604803 315873209 341966635 65356140 763530869 525267336 474974484 146209115 872068221 721190526 567274079 15905534 650833182 290460820 619599975 193601082 718680414 158511112 480882986 701814490 640963291 338855890 676764864 996125844 914353734 715028311 80648247 621728877 376091418 609815802 551046676 138881800 15343514 173350330 345603612 835863892 142164649 634573262 661560006 565454905 243530891 19120940 125302861 170405828 239085550 113377858 848880660 893796289 385181300 625650411 43587666 382895640 910573562 727201528 200402692 24228218 202857867 76203128 12623373 726201448 187538434 216052976 138730232 565398579 113921889 785577022 961246263 914654811 236991769 726413664 422661528 459599987 819437216 860035721 433494260 231795265 247553640 385375764 555557853 232425181 378061089 547179994 642458963 848751405 19925079 263119425 700662861 424021750 565405733 445475425 444773996 879164004 385729676 584799405 24393984 461203344 565480044 521354541 140883152 674014136 967703603 370888902 899788100 698139459 32564493 997255154 546044902 34877527 947118492 686086318 826600984 929988915 885548380 57310495 867840206 969234837 376493584 455423157 818698352 417807330 513689782 113888420 968770670 900591874 78423103 138171180 975851372 842676853 274765940 757514235 68398761 499360681 984434580 341768867 52875934 499659240 616374283 916962597 132104575 36409858 938228181 35119365 555400831 570879422 729938619 955380385 351653025 317991458 216309537 132065608 4023037 774905167 233413707 567427170 837613052 7052060 25144196 857399918 912958328 557965306 56753662 10463100 129553060 576131151 53934951 679648101 392532881 17004656 313304348 59245716 269765850 793716117 541478160 591758197 430780228 477261941 150864086 518665782 371920380 464302368 820395164 493626743 397199007 420268318 820454740 983322982 855833807 727169785 137534594 841311463 808448638 154248180 417085713 731877302 313066806 895914977 280330591 548322257 276040515 50447082 122276791 699847622 945246402 460590031 671567671 141695336 725268745 243261782 56102699 799094409 389041256 311110250 365897942 796115810 687058768 428003472 735971943 282978682 183272332 458759079 766105634 903421733 65619965 21472773 155027439 992548557 175698452 132455979 878100450 383320859 44410568 931962533 131909372 875361330 719932987 877681003 236042078 849777114 665780850 133545579 917484962 573347500 653206085 808178292 519432720 866949340 954029601 546369506 613754483 801540015 260742923 857404586 385875307 897147372 390725542 940073647 113542025 636925420 519727092 800775214 288654056 457745713 24521716 437648430 825581740 196488850 845275625 630873662 772446064 445182145 211599481 714260723 102517116 928042044 370531616 769066020 211812103 596007263 786921411 10547556 469148443 796832200 887726945 412639197 197216052 937913671 725883322 34272233 615078929 331900593 24797440 630146625 98127203 168436016 109080596 982527525 189868401 111159664 706015546 833205540 115649736 361758935 778829081 709503213 968362192 455846990 663973781 881188855 815239840 739068273 370770823 694377648 883587912 126333990 438421861 762905339 11050754 265411723 676274161 34138689 567164883 967228167 235712804 492898648 14859169 579127062 817412673 385696677 896838565 679506137 705060321 754343993 237489395 831776055 239715940 620026174 806377589 709705258 975465 263648573 699966797 493011158 976267395 591744617 28936418 382631673 466958610 4093099 67091527 416691741 539777721 419037798 869025299 756069248 640301443 634703610 37832843 688385050 517295322 8020172 280598767 203300692 843380122 566381231 826566132 413923320 725758435 834534602 371211077 787452072 602904702 754070228 947796030 455857210 574297740 953345423 150164641 353309642 12190650 542292661 533525398 525215898 958926698 357542672 204867858 403044330 135241911 165114951 24619654 581419975 905407646 324527227 784563995 325145414 577193538 997436105 638462130 116907877 641882497 328956833 18652836 963928208 714107016 687654402 424238786 776782180 817230232 815860693 925521554 372737083 786581794 512437048 111798837 931271295 980244101 503263694 657503481 58698833 789454030 890629144 23906755 607249044 647522348 438993796 728135078 467389098 2345045 519193067 464271922 940790467 460971589 911315387 919383902 964706428 396802228 519244379 587687836 818704373 15380932 871436510 917734083 658907320 750301040 600414392 385856170 878364200 168035287 799000734 2415394 240442828 757042722 735056563 530066298 117733952 844015421 159846121 826198085 772471247 975137637 901732127 689432122 762463349 812241344 406817298 113506652 412387929 375976071 790876958 879475511 250533204 995730686 256854885 811772303 237573625 692958906 431693730 995357781 482443093 580338320 482364826 585595169 368500227 750378453 798478860 810982743 244941748 671394278 405200065 143963355 202769215 227477515 786381485 281728367 138106833 345596261 879326335 221088835 620353436 936255392 849966232 151692314 303548893 675910387 486141790 67081388 590250428 349709038 102969454 73064588 975084897 656497945 564845929 19723268 521945927 474601907 165965018 391077833 353628733 86248947 709008435 483988439 23580281 318064638 271315466 441563698 40249477 687156862 404837723 250026828 311839212 881506787 872441546 63849124 399593606 496720355 987458019 956829178 856115664 895076672 580898785 574012770 485505887 215181864 511394708 997997402 651547403 350595798 142122191 339086736 649391209 753692987 843691407 889694742 711934044 459536375 946772867 950484994 512580322 698939435 338666006 46834831 485163116 793000711 307420565 254174249 729699585 750728736 653063487 595881088 318447427 498333060 659638743 425354740 80104098 380814720 656222765 483890001 957056791 715175555 42611180 409766351 357160681 169103251 236016214 752513615 699343501 757893204 91374770 126815905 304289290 978851022 888819031 537936789 99678865 527762091 219170098 560387089 505469911 220639050 639364995 473361441 942022533 905174009 584944047 563731021 304880848 801486254 597975243 719815362 102296527 715128744 354689514 611864627 383359976 691660628 589514177 133553894 797475565 912893496 566929991 922254336 167266881 436522697 345111025 679365541 475086752 189238039 48746067 512469234 839568429 679750334 237143590 757885395 316362890 471302596 651134848 672542103 979256663 524678755 61361988 839667028 103327098 511554012 844552808 9532875 52201663 737238951 406453065 948025813 732879866 709565832 957279411 311743396 780722244 945102638 185253908 40204220 375876207 147615189 363326262 454988742 139939401 851007450 805853709 407028208 455325759 508346746 815801833 745011095 377701050 914379873 621002240 821305483 119393203 701330311 145559422 578690551 767514769 120534158 603878126 506920307 756528250 562208032 839112785 411011106 648132772 633970279 36457843 348395731 772442598 858377461 721268623 644980862 506591273 941461383 94020595 958389856 603154397 876827573 574870900 954169688 667108799 86384065 965422243 45254200 784372591 986413793 938717478 212840299 610408398 586946725 80166012 583592422 391346319 331106370 648121918 505076632 675544731 604362595 32220488 957925385 494847806 183968478 88840373 893480595 352687137 906463553 741533822 369696824 283149717 261534037 592523737 63606707 679422638 427227091 800549550 394864560 260665972 258633835 66741481 556236955 41026252 593690005 837765264 979777903 554692541 386304928 400972531 875497015 948631078 305440314 815304443 763740685 688095116 320667830 635591020 749379356 698434987 186394901 164329078 931758030 423367603 860022819 494021883 816516041 540133649 527112076 885750227 226736679 693069406 758563363 381974840 814920333 304924980 333488106 565144214 810095475 883192271 640858147 62297502 239235703 480953347 788312842 253574762 185872872 525501891 569923970 329488019 842748532 813785318 274100089 273382242 105678332 631744098 460361054 902400739 470877109 520617014 442668799 858659934 621852855 169998656 736755047 112758930 187804093 410745106 128005039 713409950 595448986 404490535 481532449 850815602 404180932 135160818 561357964 626579950 669156064 420393967 95336011 590663780 489666592 141191555 129719869 394429287 280513297 966796536 551543429 150396661 131172864 780918772 180372956 551342572 136599374 11084309 190138306 403150613 650059211 240024503 341180762 759165719 918482819 569894098 803968098 332102409 751008896 682547627 536822128 690051148 387188454 232739194 358077159 362059948 812714013 944715220 48675108 782836499 595131468 613274591 220141143 431633108 437961917 73739885 545750402 662499932 366194160 869516650 750430428 595421874 756635256 188249089 108504756 208173533 604307734 849979695 663316053 657317687 475555588 148857241 925127184 858576769 628243089 950589251 811301841 71383585 667594193 323358833 924390996 380715287 163091632 109179737 811668419 848600719 658010492 856315174 799714963 550664512 233771135 852849363 660177033 483105135 759261339 459649768 833616747 19640876 114857328 367169579 973491399 456428121 57710367 699636258 441977491 360345283 122810901 794825109 142911900 688051752 805178757 490878114 861418770 607205555 317374258 371639191 238703539 190777122 634505596 35339237 96384148 164573867 328170483 908325489 50609886 736643619 675796252 560603964 374225795 778351628 922255124 652307278 620806514 933213166 462106818 512440543 651825938 448401039 52098235 787389773 299995240 769337698 38259114 887532485 11271749 447558829 861954698 916356255 859687375 198574402 378553376 133196558 130908213 631378288 797291045 865189660 320246374 691626760 419906507 127143916 422661134 963220129 329979996 906678106 977039801 462110218 540103102 111885904 691586457 740093299 460669161 793022088 604057205 751051942 135787498 630165948 353943297 163461881 37838284 848336307 331654396 380116146 671366789 651926038 861588090 548433014 656258934 470519698 604060690 23449249 830225659 408086941 331970820 372544104 662528591 324423654 481607901 389786639 760446820 216448286 778046163 229582670 136523931 497638586 522474523 453930610 444217328 6640677 316018320 232837730 27607200 545769416 509802470 685091034 221704486 710141100 956410844 900035477 27874328 452705485 365301279 459242806 725310038 283049790 558095436 535535125 734696307 482848069 99188399 651159385 873719933 343051361 957739068 366142540 498247120 124439376 732770111 512516331 119883139 794871523 925820909 364307633 44468816 412031511 75202412 179922736 705653066 896413512 207680086 572824972 19092005 921923648 362721027 108974159 853381515 630695549 545180029 975289868 459151865 40786497 172874993 315289388 431440891 578602490 794727425 5197512 835901919 333263144 599588515 873074777 631393857 38004214 639803874 27189124 773031515 194522228 258675728 634574468 287148707 914270957 778693383 243662831 18537065 956644878 523162322 342363476 799872136 602063736 243429340 976193704 694272414 554402627 735512686 903294299 854315738 971287142 458845694 672172543 923499057 111262853 26655831 866267079 142070639 26412302 19400316 800034010 723315520 161199360 506199505 683357838 857168616 156810537 558244062 109388383 513211039 99763352 175111756 70817032 560589213 870031807 138059247 197010570 710341868 329926632 171700035 85382652 939214582 554075643 714280999 874082493 198833726 759061375 527726761 670969556 821686413 319152780 395358690 475675830 429169829 476190120 853557116 85027338 39168743 662154348 224740154 925317481 709320906 851223429 189897410 799971756 938825363 890644616 661669925 903158833 815485182 998220951 121963151 244488572 613598972 869035712 595662449 51646226 829601931 269237528 113043098 372142040 574013490 670053371 278909468 597757498 833369066 538679304 635123983 587790246 273038088 295232169 91692822 547229277 213624130 253616070 23793538 915703168 550043056 248462621 60472292 881631705 712022615 519106129 300504845 748330492 957154525 423985389 714707863 267614240 445606146 468171836 958825635 432978144 180045369 973936606 668342254 492754134 967719023 359463958 111233595 405487406 92178016 916606263 449915693 981441747 520972084 612205146 722888252 359429520 911547420 692144563 152995317 12186633 906250047 547051174 79594683 406007203 236588944 944274230 990411376 228880842 563773443 415666323 291592032 584363678 730255400 973620045 764927614 574504931 452916240 409661730 294274082 525568424 230870583 594126508 936567668 124450132 576215118 540240157 580835255 833409111 827987091 13285291 970181046 383495875 957946508 800797919 998425293 862740182 125457746 694070317 222347880 734866084 142243209 851453836 218533218 581848944 948911098 108944521 228149557 378769167 813989341 53020318 175753672 764751050 262718089 280081894 477591095 964028816 64018578 685188702 291699563 268979896 708351329 656848508 291815664 711140445 349745188 491003223 702834667 125720205 539359427 780230980 253617653 76183117 321379888 123034958 423178069 462584023 872845447 164435361 457658995 254885327 70594952 127591323 428801521 966672217 195451351 967570883 778318379 206415913 711729719 361771436 836018936 151375839 60521720 387387728 616880185 581184506 755563839 661659637 106730452 815716825 907751193 427954858 693788161 517795950 153169757 368303123 362165586 266217381 908883917 390181392 599531483 111446056 300160519 978862732 544587137 834914637 866281569 297162407 728523039 618168186 195087864 998294479 864777072 568148491 499927030 836247751 101018714 815089414 142904677 802472775 795113167 954308462 173072630 645697348 523770146 314955664 166936926 941066960 122934556 857638924 511486522 845467674 112845558 264377380 802153731 856339076 464119023 824019747 658230293 860555139 798247841 123432222 51188693 908241473 417351585 605918165 611747123 847336491 930584832 917423031 344236618 897827443 832338578 432697354 223101288 368426193 342700655 84783341 403622886 468176050 634771656 927022588 676460256 143808407 927240166 238360780 292264985 510037944 721715184 620217167 601934151 520088738 296314552 654587516 277135061 111571836 32070140 234899430 933649542 584010673 511809307 701291415 433311734 892691454 892327409 476398667 202520058 741281 723786670 786553406 949226048 414567417 67800712 142516689 782683471 979163013 470897485 283879049 441154206 348382569 306891586 564603723 482712778 509228180 602078063 44239330 147450101 452000899 947786064 883734031 511367188 806419091 255744730 624204386 511469024 469848027 781214785 922014592 814244444 515124894 954918425 796999314 932138127 450021446 34093578 951655650 787506506 538228714 228487054 355499675 883474627 315541035 990332140 219039152 208007136 944752012 558847345 364434319 808892318 828631921 647741736 373168054 211492919 619192137 280361901 281463522 326576893 710463354 701326078 859509917 846739328 178465291 295151217 808028371 428968063 898340950 310006326 536280724 267640111 97223561 458861217 592567919 811414656 869278457 196910196 245879252 593600499 450558080 943329558 206213064 259395578 704803178 180973048 320929873 622321617 268687700 929036315 548392431 717151619 229908792 193482959 215268469 434406204 172884849 227279278 365470781 616104486 54977190 114277895 662582141 845029999 727499461 48468618 736896339 811726215 996913605 773575804 258321532 904644208 334417473 655848796 669003545 357633978 407837404 50881486 150340845 311582061 36515554 199866292 933194937 109180365 544543506 200497326 410622081 20431971 98979241 737395683 827978382 205634386 52429900 231841112 670080657 666283247 119076324 105006592 528983481 543967017 96296986 158967750 888825845 859432626 328197111 620245970 761974703 31188385 529950510 696372018 220581331 369842323 844161084 42510516 476348484 975727794 663303660 511648879 605178436 292738695 567108598 550280531 791461906 504177574 933941235 100865879 889392549 312346077 863034313 389157544 400320260 680221505 52534463 342337895 733743913 69801139 404462534 816492537 370614270 712379633 437598871 933588830 670173835 622096474 950836999 823821872 263461734 312815072 691477902 767193747 867766954 95141288 70879948 219344178 878940857 751058956 809547228 17170594 238927846 457953215 338597029 811967556 137755822 685948079 502011596 122197449 796978416 773620490 428734496 256120311 552122096 236100276 26060353 467764488 854365335 935295773 254004912 649048363 530999551 259457327 812669580 900033557 858189156 311285205 363291265 758334388 586979163 590167277 844932512 592747232 577510496 852756059 375599961 613400424 354591071 883879149 512303257 212197024 670174505 638115977 102571314 395705499 457554898 354379792 428819408 588831384 770178401 234032454 243943309 193226212 986737902 696930513 188142620 987988881 258093482 563405786 224874330 562446755 424758836 252133680 265833501 256993014 936708505 702045238 173018448 994897752 257285922 58581480 814836588 8452478 336637214 236066389 29244743 702510815 215394621 496156704 323284432 884201327 961144853 601008981 516724968 749387861 433864302 130566805 892225358 99230158 615399135 528046893 588024005 6039314 628868118 96058387 180280330 476047439 984573597 419308230 573430887 318375208 195475103 463225774 413783226 371684156 932275873 920108563 547269021 630167996 988053087 914360087 415457778 120537688 244750280 61655040 494352902 984948948 283642037 28289908 708911624 882828391 682307467 751747944 583635138 485051102 763879365 303291927 959737664 636607831 569169426 742635828 741072236 919603411 572033780 596413003 331299118 133112374 371878238 548327787 479103985 742506603 189719648 296116458 854287633 990835029 269741140 373854977 167843988 95528993 526001211 900033176 494462766 825595740 695424328 954361527 417764617 414268695 487114437 132278804 772738004 375146831 894714115 627659018 726766971 842073920 316079773 454833542 118382154 878889896 647610561 315150231 243016108 339639753 165205292 637842095 23124182 681018691 642882188 909468113 446852328 396898949 460451270 918336051 155828438 219419253 968313427 136428608 301215183 205520101 744665288 19423395 946558158 589304446 763400112 34944804 604208058 488747373 627350907 636963963 556839678 995651772 29838077 988326665 382403370 316737689 917088251 922464320 942709873 261890785 897009562 257201224 703090525 395307502 870967218 998252281 778197480 803543869 271142799 347539245 325223215 82577165 35209441 879625521 532784592 162058478 346986304 553811617 432614391 560829906 524491353 424065359 903296443 120524512 681778941 42212013 311361114 230514017 877113815 912903307 977001755 960078300 884880640 324915732 180052120 799177788 659280645 554572932 77750252 96609374 818394673 263478483 186103308 246718430 516676288 620960998 470432534 388900707 430037279 113233092 328581999 388557054 88827260 395366677 482477173 527277982 172995203 669117316 240903774 205155402 807602296 61676250 140569978 838763526 69094389 281434303 803622176 20323883 322724486 192412875 839380067 585735807 571536561 757590855 986809634 668448265 49068591 241461959 547437778 304528091 742458640 933224925 616856220 603857282 25258857 610443881 190358681 146148185 998183929 370717564 978329135 5833958 652856803 886351828 881496614 818944850 942685580 872801865 172221577 198388164 641662135 427901508 758799221 746030004 809538018 312933620 991719695 657465800 239849592 37954166 53099741 686807456 647898730 299143047 592982431 846573167 631885381 163116458 598423471 619103335 223618344 916183351 293429537 859611380 753391219 746383589 110130139 828245664 208265818 690917687 651139256 453364273 828791220 313592287 60212904 126038326 621307316 110899478 627696051 866778351 751452511 900191245 318115228 823895427 505667619 709451765 949572219 399656605 905536025 439079928 214337798 780749774 391030854 168281223 365490953 790006706 685040826 363037101 596986476 960571527 256671339 10708659 43674895 171092038 987627806 900462677 233000075 255722380 744973699 195733527 11810221 536471161 359483377 261350985 500984261 914584562 939847109 186781049 867090833 526438974 993408890 214031928 536127090 526206784 144230016 184643730 72525280 227792054 893006276 989749740 36187519 581046037 553614309 256507013 240352982 146859349 456063189 550207454 675461702 297648895 786560878 467483082 323517752 38556595 208156991 948488218 926391365 207034876 594621623 180548871 734037891 598748027 816078322 179236610 363602346 727670366 600286447 821578840 708089351 740196006 680586184 318852680 177995826 823128224 107775537 734739960 697227235 656108472 760663325 686980642 985029822 464583594 941857195 116951793 146067475 824933889 297453204 753860578 280890312 447689283 833724954 511478367 677213818 139647208 361297908 832762814 335112493 498334359 742683987 487253102 55468514 515569122 965877713 710429791 264856186 403728796 309046942 212926376 117569754 824831815 257585166 332512228 226905810 292172891 346724478 289437594 923368271 194510828 627537408 264862595 96644874 669067029 69080764 681582775 824970628 418214131 318402636 213598085 338669324 291333772 577726594 202671726 830394103 754645880 268911546 438132515 173331422 95609137 723880677 456072850 65883386 897624105 420870112 417383498 124455050 188998723 963601095 961405212 781333065 779504255 629063971 246558251 693084524 260430422 822449883 393572795 11660281 109122447 795248127 630882221 585876463 175358131 315548827 480282555 732987486 454460505 676054730 895948442 494613257 459072350 199395513 101819817 524391194 352996714 490870016 554854797 609072283 182992059 24588566 445747120 791085960 232873543 805392796 542722105 767472785 878231317 593287026 590991561 606544813 111156064 528451936 253601597 598413248 642773235 584571999 671898483 810524275 918127848 682198535 286232798 242459339 35798416 967071076 803666747 301630027 92368853 764285203 7928411 718546601 173031633 645836190 751486717 989498882 905248136 83006460 966954345 594920073 59905559 781929889 356251197 424527400 33872066 445942292 626850236 463837899 163371240 120812424 256474264 730714941 544769703 12658734 131509762 883797582 659358328 282357401 671410918 688656187 712254617 705548883 832461226 932427179 410469853 386149643 49230469 579529767 205787495 179783922 941656003 423279362 358159576 856149578 621105253 855293807 826810364 456791872 242382364 871855929 742244640 871428995 35735989 675604544 377722845 616081990 96612723 978970077 740261860 508301598 152597123 996765022 504267305 711502664 434879627 764232287 690250102 438219439 832718736 450935531 294210540 647225791 147662712 177450751 248880504 467768583 966083678 276806331 666397261 690521814 911821594 908826515 983457280 915593700 827030473 96071949 409738438 680552724 453953520 780591789 865516122 863226359 494173773 519127310 396440816 375110145 498184070 577228994 964243465 531377483 26817403 310018778 501138208 907721596 152169736 882005200 879572826 334484568 341316461 161615187 275045896 782435684 705226816 666168307 481177184 791838062 327199320 821943474 796994383 51535352 634409543 77572584 248763876 409443242 952536822 612836757 784430136 495552236 450438739 165311828 813663925 846414330 126118723 717652147 321147720 762295956 731533146 724652235 325668174 435002223 959650296 915961759 445541921 689251905 329198438 147822363 914755007 677330797 939562427 435030835 47562645 322060272 160902979 455358001 521941652 699555419 986499463 559351154 370107313 283446149 30354225 919558832 935910227 62662071 121630748 718703737 393588750 819762182 988004690 894085533 420324588 237081353 44623942 414899768 254310801 317275886 127250659 186997813 472634796 189515080 768997009 798221124 48487224 320906120 638607588 986072482 179130447 702486867 186145653 206519658 919386598 484130898 88240840 90731867 484108605 470486443 702426662 948287523 497029651 814101447 380990727 408467235 625128963 128970707 216545626 624837414 791005278 980519073 154075211 724576174 248080943 442570637 97067735 753510928 49359532 695715128 593145230 702095241 541307790 206859043 589281163 51737400 11048196 328468795 371171409 429124794 452006825 129793451 556093879 499037705 426936058 82857469 116000176 352338730 822149389 817696798 595373647 394656202 282803496 116408540 661378986 60964964 168702233 778155743 876077136 875172886 281387941 415632209 612337454 540420228 392970351 217963778 756526993 981242492 830157447 394233528 618357703 321847319 268909478 71317074 200606381 187845843 957403949 927894624 703099556 379942041 894857599 17971099 836881010 250646936 311413343 662934783 111355503 915889100 418781710 145129550 132459928 596986054 618195382 630735625 731881796 920777488 496107683 359406662 995896416 290504083 755076673 390211216 532879717 410812436 177578863 290748704 354644085 730639208 617523376 769059480 793224662 274382620 972556537 562372056 233367420 715900108 471088336 728846911 701342263 678633603 27910187 273434584 391266526 964498629 185046487 828311137 955167563 619516444 639978271 575342498 210124860 916789533 847692429 531427992 428299675 430136326 771348217 997516232 660865275 561503694 970663775 271595124 88614844 851294708 99017444 313122826 758682997 317997863 848263004 464991131 868070710 235432713 332612661 282222067 201091803 465287311 385607752 647818354 799022068 929937188 947540035 139725025 130097424 202918117 852645834 876142664 948421171 630136795 344063369 250513746 696981375 39247989 791174537 496958668 150917662 809921910 84827822 727364451 852476236 653525073 353137871 401731463 205036722 308425534 411994162 747530415 117852688 519340018 449425313 337561777 301299604 773398253 900207078 74571789 599227187 189462347 594035243 217979464 8471142 944506203 976210396 760503280 573609783 388493228 2636103 971276926 391103305 301037556 112521138 509967799 335805461 461984671 645937404 851915268 224664183 525632326 596978017 579015304 558037183 958265246 200765877 725941643 205747296 338353756 724162830 750864977 588355615 570206163 689786041 640862667 953457654 973336356 49405857 973853254 433718744 476265576 538081221 788282877 219296839 194470775 243153467 185823205 472000072 359523341 999741813 87864635 401435849 789839909 407750135 495197679 699691146 433030816 601793445 509358883 857256159 235434456 118132746 665772328 730850421 183887586 611007253 780717922 887141550 482920582 74713741 212600600 264824207 191231517 452797659 853689149 916429788 979548656 280856034 514873564 460221718 201572960 826080172 390719576 263285322 361052476 107612131 887262228 977685051 936505386 296314680 627638331 721177411 356235251 820929971 563306929 724345920 68595126 957358300 386198304 754233987 772079777 398187772 65249516 296160085 268715325 110313074 854935804 854908898 968213046 946780461 832264713 382387958 222614180 189578658 381693232 357490205 938158218 705951173 459193453 679645592 900246273 852663919 590270802 342001446 183288090 871363220 308226109 841195045 83001856 91862149 647562794 301081939 839179890 616496741 572846154 114398161 451293460 773265428 392127826 696575715 908779373 641143244 33520193 305603591 950986755 128520740 648176771 124940450 870523138 902517520 873437044 940613889 985656017 333487135 118189004 829754775 703165598 816953264 695874549 753227252 922914078 682054410 108234550 912524780 978657334 708105043 652962402 730703799 68691792 93108951 119528058 769742648 66755682 697735180 499665036 382015202 496063344 413449719 192906257 719753052 804154648 32240563 921976655 95919953 58162510 621430983 765899667 523648668 775929266 282872080 986112969 373694963 794543777 285871717 43045785 418885108 533901960 500260554 625472268 44632136 732596054 903098809 946003767 995214581 497283385 889533655 598509429 624769137 497092692 403870321 343009483 892296699 849175875 85074784 757411027 848360482 525661317 463711770 663954886 359143552 210989767 343820713 772450999 208653461 353018224 168020951 755308293 460847675 633284651 918578139 451142224 278394430 127400627 230153788 864858383 455272351 720394312 305210852 39056701 267675668 102531943 810980158 930917299 231818784 779184841 88380438 136168747 609517219 658888127 979956454 143383882 842405242 197845383 862214401 659062927 141438919 421296583 220593442 539328950 834967772 913935594 879217117 809729031 803777406 422721265 479942011 417498688 584587688 243134812 633348272 695013101 357189928 840185966 613072583 354908017 468985943 390938934 290452621 738011631 944614092 634418659 120820458 997548333 216751860 965072260 12439623 47540662 281090197 677100262 33367629 809738101 468571958 151516731 966529056 710698288 848785199 223187676 38142490 534560918 64808631 525187393 713023129 381519426 575836899 199206651 584860382 48951372 340561206 339216901 469164198 976819840 524303430 385145141 142411945 320353145 117660148 450807564 84074156 770201857 395241937 531650437 899361569 127860586 674062400 202555555 41257545 981262227 275572831 332264416 35655889 398959370 468790600 37116341 842018111 544881731 229834060 149616150 949526423 665465237 613622226 470864330 326099145 103615816 800678701 45460969 958634493 930758862 132555820 334041817 615721794 539449722 402327139 420992583 248066549 685083334 597606524 59030506 689795881 750798110 83166110 611331139 226683799 478734850 699720678 945607269 417390042 311578129 360534230 796828452 632234982 168325741 908986209 739282089 806346999 784579915 728077690 191456987 533396315 685107452 143372189 28875865 743349742 159296886 957309224 177981439 867633727 792878559 13783613 207386462 352029022 86867342 985507206 853616796 638350339 756532094 893657622 648682358 720838141 100028606 503964195 442290085 772890246 858145754 897280456 284239678 412721403 391261479 382974810 775003680 758925118 54307529 785074702 235329348 169529459 981331899 736701742 698059686 370490769 157159985 286198109 999365952 770979301 653422647 700791152 216793665 482848382 827020285 975789946 571446570 859600209 740043831 91184664 79117442 306536776 23540280 533696702 612444608 525470538 562451416 116093276 960750384 978595653 949632835 836943320 931972995 884394811 394633977 378785294 14329938 618295906 543019555 224980887 36937070 88469956 998783840 463178566 626147577 353802534 189919034 284240160 813792193 821700473 812213970 58779513 221366683 453470036 719294330 621212330 120741639 481411256 16919654 612278832 492174943 804139385 541099769 727734737 825643285 436299251 732814359 196831584 251676842 773162838 521815235 40742899 742058906 599445428 757852225 537007288 713214134 38051354 456309758 226662240 434999708 839582013 80199678 262404463 7092735 353196399 385196 158639886 433114622 628953359 489441097 638737531 636154282 317237566 379494092 907533874 398992543 24560038 362635289 411643279 649667319 943347614 321504675 212321926 889787044 550909673 432369866 764861614 963820104 379003309 424595575 785934382 975790622 664289813 408932909 365270341 837086034 173633613 744471092 451656280 647026058 482545471 757982838 188574338 136027723 538083129 471750575 669895816 532548932 852560737 402507295 114393614 270300550 424957428 605647365 41231300 707535423 271519155 184997666 958867907 18118129 401421157 672782757 933667153 536695459 913960676 237817755 627358350 401866758 932494167 767553747 689797524 418506596 642076770 473231744 240676245 33772132 600662673 169389488 617053870 643009985 755973778 922347641 461537045 802434496 636206589 288092587 741246938 577264348 446805625 1784653 109707288 156457640 736842424 831791405 917822317 149048351 128808215 410916063 554898193 193124440 581043634 838061554 324239421 309340127 828684216 640832190 948313808 289332530 514113891 43567439 809686215 727669948 911986601 357003892 928449406 329256119 164022457 777561349 972097807 829990430 881883733 122321622 828686597 239106699 674312293 386931285 954868596 621424653 679410054 427509881 575473446 137625198 701272546 328645523 907262867 666475501 582406409 151955864 33412197 912516219 969412642 905819959 661779843 394480784 456570191 406257963 553081280 702228697 426491314 374539073 14707146 48218783 558883253 945110367 499882743 487877010 134160881 42781094 917756542 255092540 761403964 494238764 16592925 176482309 249644463 43134819 933957035 833749416 862342093 907868722 220498263 611257883 669712167 229603070 516052163 985222970 767745094 544049040 786456681 381980793 868478699 453367409 129589351 789711829 546143951 607700647 913782657 465345609 3351076 862141714 631429210 592484876 783444583 459605936 504076022 255813484 768160281 513713064 44342740 462058014 737817397 516710651 733398596 276464637 84314197 864678411 478475776 427794543 859959369 904588867 329507466 954962220 218321703 122834115 738019109 632729072 348400667 83370560 453232658 865677388 707690740 516095047 844772073 44319321 431053045 27421231 48031604 97515351 335633754 755940630 821657271 82043330 39951768 372018056 134967248 95783812 11937015 791562051 998702277 850805769 858481351 351302655 442603888 813584632 234375328 568151491 355101694 31107522 199648416 918328420 483871142 60091448 753704379 967462985 151106214 960419895 887645446 980931463 864687929 282387443 703481081 456921170 55749655 335994782 797717901 722000063 344185775 269599381 454000162 494689427 129929414 473833592 900010446 185024302 10278786 376101459 823983322 242506003 941148837 243471370 933663684 767460786 362822760 726505828 188106707 655864283 678638264 844785139 785120280 450597404 634738709 917519858 147905262 85799384 857237558 381566960 769680933 646155225 614567101 829359966 214918254 399952336 532192599 634952897 560802078 440796418 650708238 4426511 116263585 531820071 498297993 484809086 491654395 757296035 504335576 195519136 160070787 417550136 146028184 834587436 249523387 248856112 765871880 529430881 969964583 752851557 841832635 99965029 865217036 247711876 196982155 940619116 829542666 73531375 312421699 839473684 67749632 243379700 568648186 321598164 797282735 156595515 59783744 440276286 751250204 856649972 714669602 309252606 103043462 549501250 471287580 376052188 271499450 916270123 677949673 849363335 673389413 8647899 822742063 143306320 746697156 324893719 561099015 226002447 632639510 948750440 925503067 523431003 62582372 134077648 897943266 291992184 675912861 950987447 260921287 112819298 100651347 732177229 248727030 130181698 662664835 879904343 661043706 436594804 179361332 39860438 974210587 575041100 589752437 853209975 425208877 176496225 875792603 311556295 263495367 253657240 464102920 453089227 496255557 919135413 773252613 161474019 765828135 27885488 918641991 738153277 36155721 261156682 791017064 67737459 394593698 121491932 179448842 933112453 38178528 445830229 86057008 726710019 363810303 38055413 130390540 225565940 593391734 408315839 447264950 781221828 106242614 743097624 195924100 952292680 846277643 889170617 452410153 700199740 130262695 201458238 50551727 950660446 870577584 519636999 123028191 902119700 800191423 62274010 929550119 238352702 305496520 151274475 860990427 155081172 275265552 942125927 786121241 508267704 767605672 519864727 923803923 293775580 13284552 510130493 479141279 15166868 126739356 530244549 521788187 617845741 819424828 535218151 245917108 67759695 80183140 110191378 345465870 845218475 175465205 48212919 241131624 321090088 920567736 135610185 357787478 942868368 882739559 778597351 679474282 75326378 449888547 700507302 702324636 530907523 101107113 196544245 500727923 438670042 787744075 554721094 73609882 711465975 975367719 762948283 614910444 903033077 141259022 446465649 819364389 764757815 96227438 228229926 176745259 171212176 953382989 47236033 587976900 570804032 955061236 900838631 880689598 115618767 656545731 92347685 535012480 521437720 689558195 238890436 329994301 686991840 479058649 141105727 237643573 998634701 877096943 660477801 740953485 693862732 811458913 291063335 686592803 610610777 773002043 259817564 931289766 343398372 464310350 690279723 767406416 685551929 587677015 322462070 880792901 400630984 30571024 630995214 570713877 373408622 542357555 947254417 468480950 919574573 225843364 241593385 945095775 225229439 675603234 515208296 282396238 642378890 577213978 776537205 871959992 674331048 159312016 788912776 430204997 297338994 154943829 83662805 90081708 949056898 969941369 2395108 810930830 509748902 467704242 620857696 896567022 854351417 775998103 600079222 107022846 735428543 911512827 702207203 488598921 307019821 455534276 149429466 929563523 626412803 928754972 93241792 60119307 993146208 395861879 627831625 725487500 388092218 641501487 168058685 689054869 754050224 138427365 303917584 904858355 597524203 365566323 282332450 602428803 483241766 490041696 5109909 144803524 895474727 546424039 896096481 533410689 352921242 252028893 26047117 363050202 174174005 2523306 475599296 998598741 420451343 368622484 664245249 426234431 718269120 106345789 431441258 7477699 847147865 950210858 725993539 748898502 716837638 497429639 471993380 236716725 843887848 490335617 332010986 806384112 660011061 587675217 467278196 40613834 558402512 324403259 673018131 738283317 579592659 300738197 91500504 148198909 680729489 506969763 36775593 562443656 827208079 347465329 634465189 790047156 380350045 643894283 175024375 106608758 247623807 344398875 514670070 609798270 17071055 750217351 924165918 909244881 637892936 179443040 879414221 750584309 860683383 986002709 369914854 75743551 700147955 573741081 171405139 185768959 194021342 485644102 887207351 460965226 635552709 639142040 812125833 535854628 555642457 185737419 365355244 246101995 519078279 111912033 341673830 199331685 52193370 557095697 380454061 585925067 995265741 819938158 999642283 792821549 491948673 422118763 641545806 327449648 993486309 339928766 610438761 82973304 358441150 724699266 896126589 812851178 84406118 996976586 362431594 674763045 75593956 303210776 723473869 649105603 700675797 636940048 358238660 244050523 172872207 718224597 78005037 954082808 395405601 808062582 495930311 817629168 363706886 878061270 429083945 283940687 244292835 725345582 109313487 72809526 189385202 997243916 401492809 616702772 558728741 481325504 926817862 158312993 689581503 776759656 916093593 599906438 683362299 601244001 184549859 406069132 187045645 897563274 119855525 590969822 384029691 435301816 23497267 914126560 618330377 771606065 280758872 147212360 123433803 943890819 872721442 93836180 461368582 762524778 536248250 555735 480283452 393035188 626999284 843979596 241579613 337335692 633058731 990319164 232776654 273094657 473947499 320764732 201222823 671363933 33498527 151604374 739844455 718791795 554082834 788968275 98669237 690579333 287060226 401262482 866377552 267628750 110220900 413112660 954705167 838529864 2325817 555321669 601447124 654929407 779348484 597078473 917473291 659680926 95432893 572192290 575441744 752529228 109018718 913447783 623839281 27326939 418106126 911738032 870815111 828508494 46946553 339936332 828842214 39415829 119240635 343906460 147197569 894239086 153773609 73547444 100412663 519699183 295523810 35951110 545519459 758768273 468022682 641331661 62584301 202595258 247719502 727460027 11772428 667245411 289678224 460112250 751499195 880755155 120375623 207969007 87462956 74639460 927083921 458063173 751602824 981862675 996215631 329421521 961267686 532207029 480427423 408872783 975050767 985482167 452226872 984861219 665819128 158800277 955033722 521866253 491872426 685469067 802456110 694099444 358968342 893392198 705343003 879819958 483122705 669924493 70738548 796895117 729490823 154235990 729453879 802521954 173272740 357664781 539089518 945748283 824736360 689911444 748425249 662031208 193657273 576291627 795506443 674186241 604450089 104296921 997188570 786451729 558310596 650917855 390953745 307541985 120151442 983968771 475905046 470574524 497019421 424522905 387388425 330657994 948787150 572080119 572377637 496419713 451765182 772639468 78396417 561548461 313581345 141024145 665099423 180776029 328029306 724485639 113176256 170756055 795837026 850380789 641791681 384118929 164143255 713408252 958086574 985470460 650640820 366748279 846173328 76237118 50096412 179090084 526751128 753097290 751464615 826099400 995736422 84437345 483792004 410971025 552200433 545291954 337285376 585150286 645653203 771141444 190327959 923137909 747078173 553103787 66352040 614624444 540663444 356375919 322339595 872376423 334503572 457809740 52706505 16401491 873227208 415093937 992590861 113116403 22848018 280998929 572588197 47305075 981292223 342194419 219789938 121382069 742333006 269659524 133425573 191617483 91104474 503139911 824089055 332133027 33328641 768042920 684779419 554900280 387557309 566333504 854086793 771289933 968224710 648195928 608588938 835559555 486940764 845600088 442469036 592271909 132731535 958970511 842733598 407346477 389918714 228881304 411080109 560028258 785994147 163552615 98656059 772475830 629559463 519333889 893910174 90775807 804457556 791165084 250693468 878014681 629726681 641023047 901925740 202468958 914976032 203002323 63874864 427865967 6279909 424696644 154990492 596701030 673160331 869613164 376830307 223365814 178050675 303117302 368036409 258322494 92210365 478033368 169928160 455676568 194135710 362759727 908652900 807493569 363315802 232309746 781201687 705961445 212158197 107872821 572368026 273038344 338368683 941878755 108349152 892262325 461682060 388791144 81834165 601298998 767893541 931984310 649573606 507117509 630096047 164812208 683213345 549344601 235300583 101088037 742029410 404615480 383924105 184009418 568722617 306613068 946273881 235208390 354479259 95370928 807460304 673011791 928286801 653627411 847689780 756373021 470080165 480584664 857128975 452706157 410212746 200384639 434978216 177589209 295232229 22637875 826548729 549576274 791342637 321659254 465223468 754709565 703452744 345785372 715483241 779650249 428704480 795739253 35069836 757393009 23369761 843369388 804413426 164143633 738943360 893638962 902739762 841142478 250868972 621147219 106563761 581743369 376451839 921721281 405994717 493281689 786108919 466778747 693338689 847083684 874384388 530399399 579309613 420031345 577422217 71992678 254515428 534763098 922585257 405875522 18330466 320214481 224671370 422537076 203414979 15242754 394517301 749759010 943204355 528131531 85641390 479426891 433529726 326493639 975432819 738021324 843092633 336382633 340146039 381817032 767147223 605244162 607230072 393007965 315430856 52249181 151471280 322262136 225809906 613217412 830115098 90995855 323990626 197056747 579746252 872448110 229955656 666674490 343190179 967393225 299550572 858352917 617914351 628438149 280840560 232274747 600259293 22849050 642177684 960839052 279623097 271480247 8562475 545240571 233892345 595892200 139614394 762268537 694360330 401404534 409967474 780450378 77889568 174334510 527417792 717253513 516256131 100095328 487579300 410253015 259075844 932297866 673825344 685913655 354186023 685714582 781811323 504934429 776537354 750237450 459243998 987197841 890735433 784192119 159250486 344306503 216322494 937488785 120074815 805151658 113616568 639299084 423162110 665591434 277793626 139722201 759292801 48380789 429317355 418138330 2313712 49110811 304579260 695012438 382043948 713514949 384471301 14982833 153729151 597766458 116803163 25170370 951450588 855206540 736982130 259563714 933596501 157803058 890524427 88292504 904231962 3872538 428807613 589812395 683609798 480234759 995407815 12336078 837441906 350310536 982289601 758993533 384135505 9572899 552481933 242250651 318696243 756867108 102577463 664252766 405054018 208365477 403000924 671254948 853045373 451963440 942805160 614284102 646428298 439109686 173853247 542471646 283876657 188333328 509333548 448966769 429904569 469154918 267752637 896939419 432380499 61074859 760598577 121908136 70545621 410515142 608524055 177765979 631247305 485975212 5490429 8237798 372901416 392991895 372690491 416126754 588054152 472245415 702214423 383779754 861669580 577123964 811706394 567866594 138372589 164737521 968516066 75770253 857114902 298156821 543740929 267411563 453168406 212791534 907544414 131214417 251257538 650573303 273249627 350614757 519554469 984731108 868712233 267253712 154988707 788365699 692364657 620275767 15384845 212683769 129508472 40836471 161623308 492744601 568175141 448434013 454643330 669138374 258344597 737208174 462168201 266039280 294449538 890992675 21256129 516330445 849618253 894696922 133215671 400549487 369977662 906006319 105530627 300984301 77924621 414106230 95293981 706267801 565737163 860148824 694050610 872389003 495556774 834365356 900017551 873522382 21916476 831842873 399211748 403365384 694935655 666735767 206372011 747133897 479846282 710866614 427904043 654845440 32011223 131146320 267031884 603982284 552238417 646815645 250943114 930204984 915433811 618953950 732478076 932617893 114125022 920258466 184445621 826634412 964633434 711172324 194974094 699428009 947591478 240950482 413677565 275863716 191171128 3526872 724767607 279926565 758655862 628596031 843970520 66394373 772593915 996917501 546371954 807520689 425896038 234757306 97079373 369443475 84151163 762335728 45718826 393641067 890604902 338750581 711083079 464243432 23042801 531221453 711626212 748301947 656981192 962060127 336998577 520590091 756740879 174376921 861686557 163809884 552727188 609356706 431156472 282944322 433215683 381938300 437331491 626651390 779404081 330907077 58018554 463414608 726689239 991853259 728456555 588550485 682238692 142421237 334145035 734424602 369734875 826160649 220936815 538410497 864865272 845198164 826096609 143243039 799010355 855771969 221074930 888404337 594148021 279804268 746757088 311294050 274670427 902802009 91290689 707906952 510378107 812143520 875980820 731842315 6676469 731612903 87121079 29160256 59922534 196049515 642526245 252959095 222501242 583419351 954312211 434756746 248852103 691138553 741398053 18092109 52791398 374348466 167849978 561345183 207039609 377342896 383784135 298781645 156069042 770032423 326813570 910691432 977585275 299977630 368563831 916192191 234446295 934881469 371415573 209360568 261563650 796501562 888863735 204514476 571146577 608614450 905379283 769903937 472843278 631584672 327368169 690593723 505120065 52272236 880538631 425847261 374154660 230640996 123341136 350394378 21637812 281483572 383811311 171645179 40743118 407491430 392165100 762972837 472838840 383980207 910806478 481384384 144872141 922589654 867431951 858550725 738780962 227641627 954051519 880647835 195675495 590819181 992198813 465342163 95378588 638603597 81287345 909294418 499295966 543584683 850533331 811901022 846467414 714215489 640667191 120428124 877243366 462786651 432367556 623852817 441852250 979497770 749729885 543247754 411986624 854163680 671014742 881101441 496944605 214008603 234591245 425850 259560194 869255265 287279307 640527723 989847659 888511653 811594647 495914106 438065250 793112143 244818954 689340776 994962252 231756812 708474311 243374477 525121637 569205397 434174434 130383587 906497406 39744824 680530826 570445529 819891010 776282581 679006048 119153136 580880087 846944358 594441113 823200630 779986000 768626224 317511022 265664907 964000592 182957815 341751737 344180362 142829512 475824241 158279323 910653564 135904977 440059787 984175680 741400515 294581581 736257565 861856756 743871227 834887796 354162855 152119898 835034014 229069702 500635348 223399323 231837092 436557627 766248020 528779832 67110227 489618797 726478933 276598001 434296220 289151603 352123078 721593919 421097754 980672815 978073914 876510140 182108089 185903728 209015383 649493737 646661381 447106663 545922728 856120188 335018074 678712858 648867602 424158420 486862707 890433679 890074404 435473886 358888440 708958423 765896583 971584669 930266078 631376412 584732227 557580073 905076633 476958686 473334202 590429390 227785710 516803866 257485779 841271644 582511403 902821785 869981874 14867344 1934508 923261999 352492300 829791322 132715846 825075914 515773240 946911205 830646224 933981274 195788384 315522616 913732778 869170491 663162423 708676760 177312682 882524069 105971890 248084039 836421357 456579071 707971559 887656379 668835836 883073852 131717664 2274617 416624685 819592288 499052001 623417981 620971016 99279418 921945247 619954506 207238169 863549223 977232870 747844942 494462518 271155901 48410801 983692225 314833211 793202886 674707794 63045307 284926164 307786088 309243253 579207375 214250545 425876763 235261271 342753410 417260739 85620666 187751067 205299577 917751060 583409298 466577022 990324719 90926215 469492828 745001684 949533282 55954012 323370727 577451889 517287670 787163493 254401489 631411437 792274179 944149861 383265038 996146055 673185435 969501092 921967427 129508321 666912307 684176154 485042711 320530581 343825151 208087032 347933727 714700891 795598584 395761124 19274051 420359861 646181014 480282384 830382676 263891886 138973030 160024107 216488943 175952123 696627601 885565031 853784812 844093473 716314202 235082027 934542677 407366241 885586618 733830813 725376927 577510766 596041617 942787857 239391033 627432899 946388965 15138904 472193292 339170889 265561232 284068351 814635651 772137800 404940539 152117957 519020009 406892007 228254582 327485430 71013228 122423647 145451160 153627072 419651041 937281688 836689588 392647996 426683860 413166438 682483958 156674011 182210906 621764445 848335926 886681487 762912153 762742428 907430402 457398079 173085548 81608967 278298323 992988542 395737343 726387837 50059620 818748047 350396859 559181856 428722792 38269217 198653747 625361564 566552098 463817589 671965626 520346372 114083450 622228811 901418183 535983298 985129971 964995891 371246257 605949075 496457554 322542643 567043136 720474829 215134184 475169207 478332394 519271836 835200415 518185969 282293571 517637478 640663638 518162513 896526593 272069963 310658170 654134440 910021685 249435124 385519707 474878384 422047537 565830009 167007923 968893802 716682690 55502051 579666565 287518538 36038151 615594716 979240917 550804495 394200355 582739664 847833143 442587479 943252089 918118750 36444447 708615490 411498520 760886099 764583510 588497508 432261805 323151123 546502425 197716011 608975609 226523040 612343916 52563289 229622335 908906735 380309346 110001029 12372473 299938313 850220231 845570886 381350249 966887296 5593202 822462976 589864543 48188060 774956716 745164613 194452197 63860064 758088827 676029608 355837537 995125955 711768302 871046345 186078345 126471808 129973472 922017956 279174965 872936152 506094545 151610167 782159367 341014537 966305579 86497507 239341680 40909782 468456053 527816516 963072582 427368166 862753387 846743392 732133611 247638663 633657235 647463073 92520028 549099886 44596409 443919702 503193991 286339671 325504929 872400127 10660202 126687103 696707177 390455156 81244440 478784039 106038838 150149374 779390102 214579727 559804836 853187597 922934031 852873267 553170765 883151066 262885113 835069262 482711973 791603614 310398916 990663229 190364873 688064076 251334505 668634885 989985920 377602688 357135564 84144669 821200122 898750242 62332251 322514132 927017494 8536852 986798977 16320006 58292235 529618924 841360297 305089738 885453530 925150899 574167775 581596222 461422774 730691388 29749946 772354100 172946394 130476607 368392321 923519351 344458718 106162704 935729691 89829022 835715754 164562256 521112219 487092414 629016768 66973084 918889860 554581212 188992678 723531789 8129250 919953847 224162663 23119665 824181867 535961254 670783154 580522427 714823644 50412298 831890409 152508736 695161847 63320855 900171084 701215064 136554727 123513489 871596167 778692913 829314094 888188508 4283820 799553723 6511746 916507998 522223584 919924978 116566806 183886078 826102145 499360733 584954759 979714927 763905284 566479217 484397895 795524004 243230834 857627712 468905359 476847598 325715520 638885464 959599751 136030107 260548362 52242152 892173606 516545992 490639282 383054890 420254309 676016878 306899711 140322152 250090968 713445209 822364495 508267475 695294902 668617138 92765958 782883043 711453343 497894839 21588216 752985459 511316992 393235593 367316219 275151423 138023981 497694598 943838249 647090027 825803467 76433314 621408369 521807925 486334870 654923974 151183496 244172354 893278650 256505039 489947468 585553510 39023426 24430774 142910075 770679690 670389766 97179306 898080515 821455947 562496408 696306175 708690161 690569730 61019698 721507587 991976721 677427606 942259611 404657386 834565710 8902226 732204002 119932348 518978360 745670998 803775822 757270530 392181986 137707248 82393637 367793670 269420166 435268353 881770288 465429374 908773059 486475869 347756135 65095674 220064891 523344396 984198722 198509821 789066548 843144547 313329015 562493083 357833388 718237015 398117175 398355093 950521443 495466583 695188 731552109 552148650 654595741 486403094 47124878 774065652 373755140 645611822 158003195 659036412 950861457 278977138 668982928 951346130 806731906 160337662 519043924 939930378 982633860 955774920 670439585 402447856 203587468 976572420 69395230 620673780 503450171 70929669 808863612 212963983 380739846 468652505 88120810 952085733 669609341 502941577 928465743 189428881 895922694 53752274 42296898 420195656 615857333 72866358 128432136 795790897 449446008 887569810 326251175 534712045 823000202 895265138 386615739 886078414 310771457 670607754 125930270 631337742 223060272 731740085 200748110 640782553 768879508 940553552 191678741 929003616 778619488 863125125 239318532 222750420 921008804 525952514 659242153 440893603 671901834 601868068 467363442 354142673 251047008 394908680 383302499 235902875 845503866 996445335 274353472 641910920 177747473 549587305 791500770 644214567 975978036 392574643 194312799 622065080 185221208 888948147 659730214 484410744 433754621 44660428 311732722 631804680 199346493 79646533 196401414 207214081 443107786 552769474 394401569 963566713 183732321 874296290 611798794 824268700 664085729 456681239 474807694 688592225 440550762 303464909 724957580 65662966 918246656 452361730 847034117 233630351 780655188 791597220 173064671 663787716 372449170 474360410 144109911 95882676 535670735 551298178 261738550 756898746 838417363 52300747 145307283 526443141 299191938 832143168 352328312 656463554 361877093 198594268 584294464 292312689 669034508 318712049 281924497 748182239 371091386 101036449 571356248 533233383 765579692 895819551 594674830 455199942 148347779 707303138 476753964 686041216 631686909 333278880 815643287 892504795 145450121 997327504 142341318 279424930 929872210 327055467 857090099 644573916 502057368 698367941 407464530 353774151 326429842 232164395 92642234 169143707 677451131 398539935 680611135 764962565 996087667 426942468 146808021 786057674 341656568 121283183 21942541 390451298 496949927 223943353 482858459 179947699 304263518 90162645 525719624 8550609 881590996 567983774 486922867 877128667 561518150 992392687 110173544 105749750 631533553 847927117 292868966 50611329 726372596 585750123 524576756 91729117 754646220 80686226 92273963 371542551 13812575 173812318 634536504 864076066 100036071 955288185 606950128 205055398 565761186 333806135 123965017 820949987 244377762 801943437 715755459 681742822 118232860 673615209 825281083 954734423 368132896 586925350 59830060 810628939 574647039 584797477 241612222 317734676 585277346 856930199 753393205 802722732 473073 846077720 178177414 121719251 537980118 436985827 987735806 130422178 571437940 159038470 15008234 399203119 660525629 228147324 787957338 782567458 6492754 262199074 87668027 198987875 373770786 965027066 499544774 200984640 760600926 472372619 795296135 536175364 65020665 711677912 841081889 291442122 623958163 499585481 870762718 228772622 232827601 701037734 798603678 597649195 631849428 327223218 96585205 491012872 971953755 120917588 504274029 686471932 894432452 49331343 630493952 864289917 916989775 288051987 291140672 520097683 343332980 572321181 25699866 325231134 781460226 214789269 914473287 989517364 932782939 16152298 539148685 862707003 741770924 151180582 185274757 561747701 776612923 858879042 499893881 615008886 958762094 899561695 286940834 773126254 372721042 194791353 834666429 707011373 616450208 338507948 435318964 74975381 960639181 726927596 233677694 852133706 602013798 946517958 409256872 383770835 97745874 433533402 689940925 18992156 69572776 939500658 183506049 636276676 275014616 602052791 435094478 217210109 639708380 580163514 48300258 443807680 953728333 380461906 786635509 61677106 955345878 186286450 281735632 277646218 101673790 844589984 996517221 135422674 623326157 312643619 424463022 633051232 381660600 620246654 717430069 333270864 729735005 539957736 835169035 937381932 342316721 120335384 482716534 321910692 111288338 808027962 982430546 223898884 349345640 585583532 781145638 298425726 333514375 499489920 313112168 98957651 636731793 313864769 358581095 128975167 427941681 688271065 522161931 287568302 79235086 97203324 314214654 850155057 630008966 340171446 268487150 440508775 409831026 58757585 839812437 615691305 971592611 205763816 912815574 290859025 353118512 390273802 135617508 741595721 689312071 428597306 41550242 364727106 988298206 952494471 207740822 220413894 54305343 162076221 694263733 756357731 189392295 430560086 922531665 667829339 933445551 82254129 761152284 731168038 328532662 431683984 787442023 571317053 802294530 26895687 491580755 20553065 234361040 467025366 432759874 879723567 228361033 783756457 268537104 186220360 121568303 623303245 945040281 470764737 983821703 940343201 905045972 50296970 935587388 340457878 956170412 558615252 290363304 67376678 966689974 704129199 724064805 596427310 44603165 951417887 881228775 246865281 46791743 349994103 483674728 992080177 423284731 290667310 552483122 735530126 463966077 981058710 906928322 803637062 642256141 334014038 744641910 663564630 865129106 731283719 307905728 877385916 243811568 850296875 244068305 619153140 775766016 220990818 144033824 791782417 164365257 77644443 369151081 623937236 775552404 881323469 232871985 790450093 960467726 303233524 387002031 512446920 284672301 712867853 879929806 824840727 915551110 933423252 407455422 758863305 190401534 57618374 649780375 850742978 150896282 8326185 279269253 450868044 47978590 314420714 223984919 765370664 924446906 938917644 880637471 919409241 579489216 118046635 779182516 167366836 792510109 655018404 65275752 876403630 251493854 465526781 925385304 764463285 207583006 569552927 932894985 366981840 880145046 326455931 666200111 192789457 843837485 259954877 10579146 856209192 812674326 651109958 704543859 515389617 428748091 935398980 318009227 710174896 427588371 584038559 207809503 351750054 49268291 116081073 891895482 532594058 223133996 469731977 868118861 653288886 709688100 330307377 523420163 676107571 934282637 817283922 764963577 688168624 713858377 105714998 760403827 148386944 801032887 391398020 550759831 116587357 239671242 67532406 486839596 465063328 776777132 892903097 360589667 990466775 67363966 65342245 497165833 289460412 84589467 587076475 252734595 482628367 968997300 607268370 565961576 229575359 228676136 957890186 598656984 328910026 250251595 104663186 623097909 771899915 68248613 831552065 699890198 375594605 735416403 713050807 295973586 2308358 596140959 292811781 127647671 237982262 249196922 543661657 639974057 20008383 286065741 145525903 56009725 113856346 478884049 317172326 97656865 360568958 304691445 251512936 748388033 310650656 196481108 968059036 181030642 774612369 913128838 895937046 958871383 712148913 188855105 959572902 365702822 427197400 896979733 869261363 159092405 408850967 939923924 111426490 262497681 523632848 895812890 919639899 28832542 982293145 535375709 715818253 529698186 902503352 517438146 833155131 626754391 79616322 956905607 926403502 240984247 57114064 945706803 52273599 582297723 700082423 768651209 179057571 865333611 199222357 171605220 586192737 331920942 376933566 562523301 960806192 358124091 775669842 123821556 535768313 286232727 75451684 331463013 646020551 783131752 991134263 698462946 621267180 511372307 607236560 312908903 718239704 258515245 579684266 271535576 470166638 173177197 65552322 667177261 466793350 762753816 761480849 801573090 605990242 747613702 882745487 526528695 874603334 644510106 759423705 976980447 706483593 777195943 577552896 666522785 659755739 265116476 412457400 110938036 177559986 871862097 897976965 19259654 934416198 481078203 932707392 542622974 450916682 867188716 744472265 776141141 815736039 862854855 962871605 316457306 201193892 875552941 971748073 146289565 760540762 616937628 139459451 878757283 272693877 619050584 609891621 125371475 796673512 983728730 759799109 13009217 35280257 133116084 976813040 589640501 890705523 567641921 451208057 631303582 86362539 753258958 711071291 283799206 298928209 359129341 926513464 22946114 20768433 644029926 66582083 211068520 423403638 694557629 416567303 867153871 435236706 471854387 652016341 225026542 693029758 317333455 527302809 357867564 427786652 858957659 287055472 558639126 105848625 182318445 69698908 131188771 285024506 172575998 850220326 147014888 166790317 307035422 883029916 520993254 394006657 776451015 210590853 76703306 434402992 729259652 170521203 678192715 625217123 199552062 438530536 306898254 833554369 89107353 702893144 885421134 271100268 22824635 689100238 324074278 558798534 138592364 80452 358957291 294334822 286216382 169382930 626594612 839743385 287871871 449954340 813261045 615994849 805223072 929413207 686691240 260893769 582487357 242151076 860547291 259673995 790868407 689775436 705322843 496180146 206700688 527822853 983042711 285325743 915451080 735536590 646627979 754050703 352891220 81185511 746729406 726403403 984491866 196280564 928251030 340688469 69486821 434006366 515732162 82800313 57137985 43834413 553164032 473432009 801467395 862198716 37541102 621407698 945452333 839605118 498571263 436213500 444322905 427675693 634368035 410351406 482398908 684965804 518737262 860598725 496941825 624484552 915570379 681719117 356284438 84362502 589558899 245312457 411082942 821936019 830726351 655601349 747334051 122895513 673606556 460256904 258502658 932451229 815596926 457881245 479225010 590523660 933483555 999874499 220069955 637060661 38528210 494645340 663280059 194576614 807849449 412540368 830454692 938886214 618686886 578241398 996689100 891341436 867126703 10919791 481265000 881279450 810645828 42526624 72868086 771416493 227509064 92249279 2411343 477370270 945813467 177655075 112656959 356817237 624009148 586279993 311466854 700507670 880026814 813090781 4221097 66600445 776780774 935935338 480696685 527950706 406464505 659357836 749101588 360880849 548225227 96683808 448225203 134871854 858926437 483530645 483633257 471879938 552056710 505668270 643745735 256336750 853797936 301050760 359808341 944747627 189167604 582315457 326424883 763515991 829352035 47902865 91469385 609420466 437448121 799503205 970981234 726554387 658813944 523910509 795878119 413406163 763293176 889315300 475395820 145973764 240477642 238552675 569751151 671415857 522854290 991114391 129854927 347395813 869407537 318258772 844357383 840213859 257775100 845524114 493064676 449213452 247823478 908328879 835546824 542808465 615169233 804647694 58347112 727705830 770430117 567170552 478824232 667004263 980104785 184355579 167155432 202856797 287911467 422873115 814314976 18761663 445083753 407527503 880725932 418926824 493070388 907028415 499112709 904929289 691550301 282519837 928299868 310056044 720048711 895031400 876776924 575887080 498357813 430331988 405981172 256802707 460983694 11850974 468027811 571041761 501762105 892895194 66262753 193532800 835292893 128105643 491375819 361224033 148626703 730855615 610235277 69007991 431085383 112744382 629052139 145064275 892989452 304176158 985668628 274118532 154178777 286599476 451504195 13579789 981772614 823734378 910055358 283258443 212836095 841047699 640664551 89925674 562141488 374372531 270610496 171377915 83185135 353018837 852459354 908091196 889872246 891391444 465121659 42916371 949036393 449120417 701433152 74763850 247217531 268448133 569058368 277443238 231921345 259508049 904501755 12132501 409637961 407054907 157326518 508167241 972771649 421494675 965234960 993752046 649187379 920301743 821897064 519630977 876832988 899211667 987187821 204789157 924407265 106017318 552628949 238115990 594394166 177044940 210351776 184805328 228591131 542935170 962360706 959127859 6924427 217647892 161044610 325231821 406622457 544968342 294940621 531764677 782470633 874114471 161196859 803552111 54621544 686580536 308011243 846260997 464482113 976421031 312015894 256897036 547829808 744317698 237212780 705918523 545655194 845777979 428055891 930439029 927668552 558205687 813789708 142871647 344178666 9310022 192421491 906479471 395938645 433723569 576438409 574216439 612056357 881578504 776773196 987545313 356978346 540934238 938144636 713429997 43551378 890730848 521661993 883674844 822020803 530842274 812705848 652123224 319937360 988891628 270200899 405101044 245312966 913591257 883054623 303998090 470172456 236463162 376564343 501927326 237603475 137968677 192028000 896260111 254768128 125466441 384015342 138458816 799391046 904762686 803526561 112406876 862685009 726621370 386101922 12244031 871148977 688799074 925633605 303113162 261507771 414199102 739659110 398264009 129338912 510452021 918918303 64800421 188459438 596427070 87672493 93722346 915696655 453327540 485402020 683345839 409138915 474535128 920247478 877260908 243126705 291323669 95214443 234734438 728284065 686341764 362444279 618677239 871688425 701235151 353601705 688383507 144770469 796053338 617389760 32502081 426411398 967459765 286536494 514994590 374127427 9125893 606139112 287277698 222190255 699221727 682492126 594792217 871950227 47702784 716135539 803363971 499210219 142996938 532568530 215799702 892930628 335026750 799933298 325470515 571172107 69996031 777431675 772670315 502895619 457354078 805537619 827863508 188795511 180664499 370421072 211798912 888149434 162679269 60082278 664119071 440727829 884427465 117724219 556378011 624358137 131132469 417910620 812889033 456072838 931645694 193233458 466454665 50357873 111350245 501872300 181606936 281458310 705446595 878001968 643000315 898483312 80985480 569209232 890469256 237811296 537348886 404191349 608887832 297696800 547355140 968047523 993249512 507374253 494531150 426094159 934910274 930607831 964947148 427742906 963337198 561867962 289545336 624011124 55569216 721386159 954922200 76648503 942635173 142159486 828446282 304431806 233601545 875536773 684882633 216248382 973188678 247048929 159876946 582540801 540184005 888704531 418668401 397866454 462247683 435404221 956806177 338881374 278231503 892337881 772613566 996325496 158071289 164857668 14323393 604276226 101810221 843966977 117595158 8760901 397967540 52460524 970748263 514598766 385814178 776455530 881110540 867886309 314948723 71202451 516313920 766998403 273933435 787734843 584267857 712011032 285419947 634957968 89244897 947209677 605563716 810494520 349081652 638532519 272083550 859319204 391898370 909011091 38798347 848647205 305587312 548720595 314843558 35819627 390926534 689894467 849165903 319935703 466018166 19010157 39373402 140640576 102368031 546110567 28585932 442697528 787554363 250683014 383668739 332399077 657318681 616686234 347702241 408424409 653354680 401475381 875911231 579610914 584852892 129614423 740290299 842789980 416248634 565282810 474203386 511094472 736625189 64103335 442573907 386991061 262350848 995763278 683449963 242324616 849468079 254186610 515341985 491614121 871849170 31523462 139078751 793897889 668825540 523453387 158272860 443831201 624436392 776109079 643793935 246790640 660204808 296261227 663001258 759349854 256928876 591546489 532747038 387312852 345476321 775814466 772097695 511427575 899876988 484644963 219918251 841081438 552691754 33524489 211722118 327976723 736314806 219685258 558612360 161627592 760553745 436800433 780785179 821150205 263620606 148061352 902512657 4000243 371092036 409615170 53654461 801442187 152876 622801283 689570125 842285044 679129631 703437899 151284684 484266961 624057782 80067289 141427545 405342160 780637003 296349036 557389810 134154199 998919427 206943330 55706387 177355839 335486140 69498324 923076502 895789925 773803000 963930658 186006877 380312225 284452319 809708901 891400755 445529191 426923296 425950759 868892495 522344228 682785391 672923359 556016336 531799400 784913365 296011648 184831230 466733684 574387121 262614703 70775831 191833299 971685469 965388051 108680402 85847999 435959712 470679259 73674277 934917763 374622006 420334592 497800900 485514177 99747819 199032443 512899256 44671607 599073075 802372113 452195293 180567126 944252945 679875468 968380858 185193534 947523901 499327515 667134524 423422308 574521858 460018749 974715529 793444874 576974726 410592126 955773364 683155998 593777357 48110638 478271790 277479124 583147917 514464875 791634782 569556996 890959424 53165197 486104676 390859916 544392714 51099539 809738112 635988061 112637836 25664023 161226619 24934010 771583571 587198347 629724214 636167475 120462776 963974713 97079816 929698372 697122972 425216348 629590466 330675738 988052757 683860838 900363584 789965381 378844092 377188216 495430783 879469295 923598377 462560057 897679249 442219638 681216707 62061223 177998231 587079463 317056117 662106846 269094492 134475202 803738107 355697383 705212870 811908117 321887687 197261103 261494212 577981152 74728799 741326540 299522700 965951626 630508629 147435678 618862046 127488196 509935162 445652145 49436645 215986895 362928862 951601964 914588493 519400897 250448857 823865039 81092095 990423000 671820504 231512844 302665106 804039095 331939379 509415132 885852590 612202955 240692842 445423937 746234643 95623218 845544270 934623682 595309626 509670349 830559062 110456352 577824477 766599461 97083347 115991117 580555280 803012956 715244635 213064956 711003448 139647661 308687313 203338405 355187852 683527996 898413626 157654533 567616830 99744411 90702347 274253797 464395394 863094490 457075987 335623689 647756220 236076336 422065227 940636232 500168151 785397061 192471158 804009790 700844312 199775080 690058917 561291198 920752799 807363596 857575854 430642480 873431052 283851728 42251617 332901999 825514451 852111824 213482989 474290734 220321665 60900939 400030618 780827307 895787129 613264104 867137280 885674343 399445636 662153743 13129209 192045063 650782089 700030503 124252968 6525300 880296470 448232485 667701336 708534427 499486775 768296880 746748503 329520873 424826100 962063039 446674228 142589198 103819220 138704568 179942147 326900267 728866279 629217661 502933801 58648789 915102419 512960276 280253209 563100443 810757506 592462825 692035389 702030931 859289531 568194849 22718502 496555239 982832503 857168919 956439956 477288477 904359333 983211760 602252230 770338466 663006141 690742213 709961258 466255409 618979779 392850417 447381229 945729360 236941348 359804771 824802069 134612597 487115825 871718412 471788537 193880758 456333151 326009876 609171045 620337978 195289227 342056921 214170429 808878819 729225694 859288413 42755968 999220258 269995067 641949369 615671511 412931 629996869 497186152 142240815 554093242 713783934 203814103 405337072 993238528 344167994 204618138 433031883 430866085 79027545 97617778 841489912 829200314 999641538 992808989 61488367 795704122 684862609 21339061 481583210 321258842 341231690 170213138 163935822 960035676 581376518 831774574 568803707 209340027 618159740 649886452 674182812 120982429 728604173 626359059 220599894 129376473 31303023 482067421 971488081 574493862 770448187 429762737 483775683 775993061 173715774 474263630 696142425 987121965 968816699 191288215 253498233 577387507 31447 361394225 925368822 366525861 951613863 457015459 641322652 532840091 727076441 200514213 574739046 66586809 585125347 494973154 627367356 80355233 237357232 965214229 569246767 441115483 947642 291585555 507281926 477963145 192182915 178989923 367971781 737157591 243312285 41046127 467495865 637498565 791673571 605804741 681304935 183061459 424306426 553321496 533600719 591766001 756018497 501513370 947558480 491081266 641167506 321220895 145342933 99173943 46260916 891306475 767597701 808875391 603903056 165272655 391669492 767391393 640863124 157910515 88879478 373177826 925519848 971217128 685959623 260277972 265409889 786781821 135808127 548391391 531258051 556237916 105124603 788798542 191801479 697345883 795882412 8101041 379330621 473105776 809251807 469437721 110063008 466815130 123426261 681749846 615720313 478430712 197238871 384395411 928373029 364076376 173922281 17458798 798212746 274734503 361224609 404847617 638005492 209494435 202611309 601256069 211507687 636000652 938708828 429599306 912365037 82513293 273528680 771286751 260329747 484024217 106910777 218335270 862141080 798845096 644007240 478214924 314316031 303712378 916728304 146748278 958897423 917833568 371699290 243925773 913693677 110719342 161100301 888342958 430805421 740464563 92333910 595298942 81147039 42409517 925194110 858910038 816479648 273504011 900301333 975545527 596759727 140329028 512604636 897200333 794508977 62007034 111055377 939456646 467871828 317965055 536636073 889051982 39873705 506424343 312465946 344378643 486361955 731687718 484945853 303094161 98711556 620708037 875780477 446749725 343190771 264291093 151657585 628715864 259031635 4935715 413282925 689418640 473877891 348086279 949330863 828363150 660943139 1276391 76276365 966596073 648264901 954610765 846280165 396028353 506755863 278259011 664277827 682912823 807896741 882422184 562434437 416611367 77316642 748472357 7491162 911196877 654076811 715318102 318425607 743806850 281784837 716839840 532710726 947359834 726768063 964239666 427420569 259345902 716796602 703308838 747516212 156710859 486750083 671079788 660965252 11641450 699856885 236175013 770972346 68123361 262630071 305413976 965077102 292519120 291059614 115286088 850279749 567950776 348227119 678681388 981702979 208542169 724108834 836312989 551826826 581882041 570346231 694009030 859148607 704912126 193401153 767104842 509325178 871979948 267279084 422023567 971696651 991999910 672089274 432646745 216211775 185401141 214580874 18801942 528869335 291488348 838100090 72841747 402185441 997469434 195402191 732384043 78828331 615973695 392633120 483928730 603384487 631945905 51744581 90688146 697945420 897385570 619695471 904530950 860563338 712452370 688802366 182455706 175604696 353539062 989571670 742693766 593398396 289098524 57662384 717777184 63721542 143644150 586768847 248585454 791464290 191835784 133762839 718298128 686708454 645580467 360259341 34221761 423351972 431855228 364536064 27976226 715703074 327339214 239415853 961117979 741517904 664543340 361836117 75664018 782358797 803373625 176151747 611464017 101774466 732533613 103427115 55051167 537816454 663928381 137052713 808338044 459209327 860680688 753837132 524385711 750227181 246293170 327926215 161200845 434347056 656893561 836903237 558592361 278085947 662482845 696834347 973676427 244706483 294256999 117453938 64843027 767133522 22569788 414652806 404216433 489951852 466966161 451193824 409173819 100527829 940252024 262757441 451032445 822489497 624485399 453911121 856390801 935166066 465692701 112423205 797375899 553214799 291952079 281878204 178280551 673956204 639135262 934204711 774817400 112603430 108340486 633376693 418901920 561484596 473407289 606529655 844317995 495254095 125114382 870794548 21810934 340651514 656309600 801012976 585946865 362657674 356878051 844601850 785541958 610397180 913935381 646397981 848806508 795090426 903165325 392848869 21514694 410061963 403517504 3846271 778478259 102987624 930540166 532220840 899000099 822469308 304812874 664376855 912268038 499594552 673320332 421927378 231436239 662728426 323908117 647659067 149129307 842962698 863078370 530760972 489707828 919379974 904907723 966195782 95065357 938193642 355683891 949410165 917557267 778780052 827499884 258464758 884997715 785294259 709716399 726995706 743622670 654462090 641460988 663728495 164029023 735818274 774242829 338592112 372347985 2976912 435393915 136730036 902433621 51142786 432350973 577829827 51507984 327699532 374596508 943633685 905830727 152520754 805195731 47939594 795520167 831942276 28715482 163025817 301084666 467721511 661161054 135482947 746727847 89938425 731653711 139307542 683968094 909830679 1036619 596337588 488070110 885299157 610883831 971315227 797880459 693906635 265048136 375331662 255103729 159976667 924517979 165913088 278980635 291249976 649771590 248283001 972396907 714154260 531399110 532610320 79852781 770353380 927473962 656233424 24081889 6788652 563220399 210531756 322289715 249776212 446000943 414643153 764145570 378284793 442563028 952549938 588292054 704760426 146960924 290936184 87456259 254761674 368255844 25231346 253545797 138121688 835810759 536948736 396264165 646676354 126883285 663976457 227063357 380049055 55931778 705389336 796416490 984572542 259362631 544887539 306255716 361431785 214243387 203187427 628544897 222990724 6336307 762740565 2521566 655643452 606878692 676124577 999255223 34967398 563253815 239127494 820855340 743614065 478631128 488680387 588577641 207373675 404341413 981014131 682364725 352671474 897355090 927908598 550656409 316489576 256601471 840598093 26429145 317684050 75189552 316398051 937925143 128743031 381308568 637123881 334134404 24961402 80295848 14673977 836604494 891016682 448016067 124333903 312929765 759716580 202333973 332391745 691337496 622210096 604535990 940259096 41468420 109335761 666420705 523812695 4387734 571109488 493330973 99613749 784436030 21118440 201923631 257987027 527791952 40136999 22191721 603963829 952978649 399297378 162051297 883560269 931856499 224304513 233560473 356184855 65674155 947794658 715745304 234458654 108421842 297259464 282163263 647599338 824198120 287619896 251763221 925328144 791750829 324402503 680883910 544865157 540643935 77136187 360255078 866198101 592790241 807616477 392143029 526845939 375568475 702882809 418135830 568426933 744551887 355845462 38817722 93103190 436003365 975315555 931608659 539606369 64294688 178753248 575799661 669461382 217697294 68302560 300345841 31270410 481447007 627658066 680309379 176775531 832134024 443076916 696649994 655265625 151089286 472294174 48679383 217350199 901418664 643521916 156633119 258492472 544586908 150093279 419143979 191625885 76737891 637489101 216597715 59583911 978864388 117174274 610157226 13483390 477036669 122241442 657695608 321069549 958264555 379996035 263402031 910453017 777921679 907332024 545902357 808629520 598924535 651297734 714983014 567919063 681212410 465840124 288952448 228920770 301841756 767306894 851336451 967039542 629733245 638783735 287493834 2592014 569353345 715523077 364789555 418151795 906662814 961579343 128517814 573283430 580110312 280132981 20265342 216260508 434852367 339511240 436476371 542901733 338791292 454093188 289446758 727739727 141025842 472763081 972596229 978943334 850974680 666480136 922775837 544407117 863576509 34098225 112661955 737963207 530640290 754437129 592509573 366726985 857999546 733845256 92718904 888028815 95078448 497673328 336892452 161244812 410307209 674494170 413274795 639104362 565022824 835187071 760522733 343450563 417910298 131361721 75558243 175738924 479238106 275529478 649159343 145998676 225610930 246978096 921658063 239807649 155562909 133725109 203716205 744414827 159399723 533740407 502922096 609443413 450729653 772495387 338479159 905340951 494240722 367147091 664714279 470865666 58884191 507824918 18717785 28523220 455065510 738617055 116080009 398563676 258506960 907334958 858308858 346053802 353731929 472893204 429694928 554290991 667655952 212450148 537657210 686705460 535943587 793756715 551220457 528831282 336541731 45531479 435412726 160438082 926556743 172349320 272094570 295107906 703455626 329848265 633026044 990397758 630048356 735663031 337518429 835993747 611725158 127550184 611755429 127461268 381423666 148651716 135033366 779778616 165710375 289941377 285906358 521562376 86058775 875144493 831884308 698297031 825581869 30878909 278098480 848059319 355296954 821844317 84589396 842487839 555441024 968792904 511400961 571859830 363397278 729928607 868526433 245618088 651499945 276796004 727634730 86953311 544730482 500117217 756453783 967413962 250248093 323677935 599714412 566583318 135223283 411262112 637689220 955199740 543722103 308921066 54376246 914211833 95721699 54154080 661259104 355298727 706833830 92330237 785601274 161268803 377823521 422187571 734907454 972240088 14910560 57669928 421280758 272175520 235351557 732636114 808353193 958546995 689982951 798779346 117743541 378622622 481268652 514447585 887289018 412931266 222472220 932996184 227487337 218044363 409134822 422204805 81837688 18333840 347122955 996565786 421079696 769563334 99125902 197138711 729393862 489675053 779922915 13536152 154758554 456490173 56063295 119450476 101656921 85961324 212973065 304585529 397748470 942737041 516320010 165036223 711023955 592542118 688822416 291755951 363050264 110076624 964605129 748631597 582249790 774301948 200678113 692734558 721738410 217373364 439356870 779637924 83717835 143467818 700460115 836468704 125602410 796545993 173997240 519756016 429858559 104808188 912953347 81558077 84213848 716999868 788301821 172666066 86982446 553213944 728053335 345283225 403781351 246710786 496779173 45331971 284397868 653341834 875027292 792672442 698625960 746148327 371531839 948066898 379984125 281965987 670627752 602395476 244087330 593896492 928529578 961995482 201665694 21858028 87519179 747970281 33715367 562381728 512278174 160907024 476998069 176191666 319484470 20992866 923831918 426676793 525151340 547221898 115745004 762038279 117416946 939717890 727587950 448245170 600450187 927875140 157066667 218560804 247038479 625547742 77892364 388907609 345011935 606820442 815006345 354785846 739551745 381382898 496478653 373005627 91604588 459369810 81277705 986734593 701324537 506205829 335796967 598287991 15941861 103307791 84366555 507756862 585336200 715297490 980159472 732426708 783039069 969344167 712886789 639388523 185202490 490234364 726593753 483696556 599569774 500153748 260197566 434068789 989683297 26939614 54804609 546947626 852550578 856869988 796159660 402943957 383621022 416510937 309772860 703842327 743180303 469837629 867214584 878949773 370249968 208064907 49612160 401050788 919975238 120798374 468234341 594390897 513697601 947843110 203300943 680784002 364823739 974456156 445435834 967019 256270914 249401654 635511240 926715258 826595414 865738184 712814187 478609342 712186325 172733005 796949592 602564362 993260916 696025802 527994716 6140280 364260007 175040629 756799352 561394289 846109178 771017895 506381044 253623775 659927213 642982601 917672803 101812301 35390216 45040345 990085445 445290831 508270241 908845854 931915715 186217448 827702594 687711940 488511169 320918321 421506666 26480645 135582870 197837030 641191160 887231319 206957908 630842488 49391288 412845635 213991359 866299640 830687892 7702109 817334237 357450691 515378478 99026577 992746020 857691636 622889160 981539006 606017109 274251318 8710542 293336161 247765464 434347011 734596682 400838245 753143091 980633400 348978533 235402070 98762339 984499390 646492868 111884234 519918950 71773239 597648340 207413239 24778399 958886855 3233244 803263536 841357285 235160545 120344239 692297155 971640708 488909409 949425681 524551479 109358227 976165838 858120511 318342201 403304324 408809452 736196799 29681321 151973543 334552581 147248934 224377145 476499895 910525867 385044804 157203159 820825475 780464006 522496165 767645075 640407158 522411930 779022564 223992873 797553864 143679639 379553276 319906264 498298653 753809418 456356970 805498147 186405898 766727221 489722081 628425504 895599692 165867599 899454033 562227161 319839611 759252314 820042614 817859250 473360076 658323013 202420733 209291883 137282410 386404457 459432476 819235813 856776349 101673620 417001435 795905842 832461967 854352076 548546682 561736954 500854967 332894906 429222514 778676122 800985149 658497798 309741433 733821779 90576467 245525388 192663377 535629620 649128565 503551970 613872533 55090114 440727591 536366326 494149621 857236914 844149986 670569695 862309809 695668488 71247896 259986303 176348337 807761700 192081244 648326208 572083997 609489993 217943425 58955920 167386092 378334702 798073860 628173787 942156944 861052414 567075865 573253480 720435337 760066287 934400534 959065107 901865820 425807111 427487129 514404958 735605706 281086590 291675687 256470976 270523753 324331261 219331561 137203085 526881702 960118902 878229099 143172012 935735857 10099059 475258539 993590654 814940895 211374637 640942812 776238075 596917122 605249828 486599482 351509139 218613159 511981850 803305418 832448537 863992819 259428903 447245143 257429669 532392573 667671139 647289606 975198349 800857740 278982202 789033676 946100113 525012012 61377670 847620090 494421251 334594023 141300165 703290988 724457911 699916009 117978792 668591169 345390929 655844586 677985146 410970002 621142259 695766221 103006092 560507217 394270124 150037745 213923235 594717393 369230316 71813272 477859982 168134635 490335241 63221263 23717745 74111779 934207790 658185279 247929176 350673777 715189865 664972968 738346780 981329776 941228552 927521944 642591523 567651976 974429851 709731271 207710517 868594078 652672139 949496203 864988651 327094219 542612021 556911781 698299514 775400600 670094621 448657989 745988387 333167661 246793566 661684474 316908675 215026316 970293217 774315967 16442356 653368930 548570163 637041011 67391524 248529605 182380073 47899640 51132499 58855345 366264931 127228826 409270567 79920136 899928866 572038500 862556048 52514215 483567424 391691102 455008899 644788925 831775250 413310545 278508771 423780254 685240100 903929233 876768457 917560237 575400887 94308011 25446329 807049785 161360765 88695339 299312776 487808526 980244251 720777729 758655004 921943362 118779279 82233208 877793148 488061850 174924282 346362033 504796831 506924362 840721926 849881444 153104047 812270210 242941155 874723205 850352849 729476389 691874268 661802012 763155776 926241059 119794314 856096275 297672283 970851813 243226831 834258311 859602600 133760764 644080890 153263404 792737487 49224008 9394020 877829794 2899056 874132590 277505710 981814961 276609235 145650541 633276479 709273161 801118268 686088538 596433346 820022684 679001154 870391539 962212482 871335380 560433865 233324431 489090232 90636689 734528560 956694694 591042695 546513248 25856506 857388779 566562260 862795784 968319241 32119713 908626222 559408937 770709453 380874928 585826773 318825265 819586292 8255064 353925610 790945703 768458430 643909775 250105476 918675776 886601222 564596508 553629734 447163110 456918752 285499198 20473162 770754812 421581181 44120284 75703996 137926611 484214281 872750243 270445764 71426869 776267922 639557386 442675072 866455506 302931007 159242689 662423855 228611574 191298537 558283484 116266028 170930265 914023201 60530969 184049948 148019384 303930204 652850019 105182310 847299224 747218374 192159387 371726243 927579858 906541326 655048011 595761340 168589259 634682612 471155526 44848948 662139179 96603350 644463967 326955752 58983029 466477548 822533895 187153622 830057390 895361658 339641852 142479068 743893647 505280040 114312387 754281486 176658949 623180835 619079170 578341972 567616583 199167492 865656575 374275148 27317776 635938285 612506061 391490193 914450764 976920768 1108650 916340952 277234783 624059398 248998094 825536997 935996418 749029741 158379220 597750930 242854093 740317435 715626700 677900395 203523526 285217840 593714040 394840280 469086956 548017910 749385621 402721629 22322889 757943213 698431412 392188139 802052625 792519481 325577255 350458208 51812460 821648836 238916191 499487957 267057140 918723111 897945326 638750421 117993060 420678907 224448437 539046016 501367224 137550228 554712449 351693447 731266461 58936967 251405956 445487970 152889518 800390953 350289234 595292152 261507326 983223122 63323924 549599117 423350174 178855064 328542047 54936621 679953746 541573165 149159143 457615250 504303083 697828952 903595992 556788333 123038631 318175655 300877803 123754340 197046508 646925115 225248167 801232728 791652532 93009854 814217673 608706078 445016622 650337478 869555484 496292456 291738262 113198091 373730436 201511603 508263188 834856734 546869450 507918255 46079947 201208995 885185274 397540682 5911996 378186028 759995125 927156904 701384636 762629516 216173693 76152296 837038082 690337540 189119899 646183374 534973057 637327353 456019276 309758217 942203597 99392522 364363033 155007235 6762852 317134269 380637361 861995349 909720668 910272698 690870467 896234612 460702397 477589634 189297733 37758469 81653360 847152782 354580854 398621816 381942651 357201548 692668263 907061038 139571601 851305324 80906989 309333144 850554265 450350685 492418824 58369536 978548208 905297724 194735165 748763676 648894802 773863032 542258391 974124675 515231239 402652348 381712820 993328995 922295131 907627607 789456583 603674357 593205844 336871722 519381216 170845064 267716042 491592119 633642607 335646200 193309010 229004329 10444301 268654918 322752872 857699300 769157391 517215047 497736744 600471293 414663792 691587122 516540667 717296950 138702474 910228239 43144220 680353434 515872457 126639537 779344600 119840300 253006597 523605984 960331095 38217802 651475439 805918182 425911884 834590684 421046059 786076332 782949233 536855465 316248375 669502586 862940744 248744931 899272873 855521317 676186837 626209640 808247908 500342713 243211707 890906289 841550124 800991428 941774310 821517879 791080125 520008624 552441558 886731672 717961358 464610583 878127568 915297362 824925064 419564904 473081591 826153392 940108315 289896835 941676580 580069767 465725474 340495538 785631042 843521138 138163227 299477142 998069677 94914294 334314030 784404170 824947981 516260240 156195774 436004952 138561322 844104666 325332235 155801559 823753628 32702315 975963459 717808532 987857840 636350899 944208470 144673733 480466938 58525079 396733697 576409417 529160166 443266947 268671772 49535988 79846792 210213083 565344137 681801378 266980863 517243207 115977212 823921412 173625866 375613249 34097245 67037698 672857475 930151443 143282500 373819226 388241195 256093543 834608181 334134828 575621681 465716904 328556679 198872325 553945577 558199987 910073396 831467669 553587461 133148628 875509740 100584059 397581289 688816587 949334893 710938703 841742067 144891819 397422708 353406703 916087988 885642222 263702526 704418722 72146573 923400922 851317946 479434346 666977878 449449755 421199278 709892948 586050244 789253291 757540369 123353140 167482153 354989078 678710201 278876635 440422423 16476383 454399861 7823349 731406011 604380346 690776247 374509385 767056183 257058753 150461748 230678808 30698835 920592154 114990919 631200530 101931628 293549795 137112904 646922345 328478442 63528607 103268640 601121761 374510656 606873343 822670211 999346858 449079153 876461171 870414987 962279410 62903750 10603038 16649514 391887979 811831882 695202852 998583041 463013490 474901436 924776867 126194807 64664659 216258705 703452640 568351990 70916685 408421419 869779380 923119571 555861474 322190296 149193558 505387726 727294701 768673236 478529869 315008800 183470944 790801790 657320405 61586156 716929223 932144002 828266150 108059911 99533537 147235833 749641286 187854056 770379208 778443669 566707139 852085906 785666849 138128279 670384275 226171665 977136077 669083201 735137336 578339404 377391965 376346881 397796441 573645826 318208401 274878956 134059409 715783859 663334619 62568471 345850908 276446925 780209757 771810334 860541024 363680664 540383873 43269904 893523196 651158000 247299175 11081327 821764976 823748179 987489380 156568459 526382701 475670426 667852880 364155030 765425605 526873891 492109134 545270389 478125838 27026155 455927719 95765262 582676674 100443391 108974572 430900658 164072191 444523379 109283219 766760649 791207650 852104523 527150982 240298985 989694354 48451752 1224068 770631066 939928150 93442163 798199962 608706624 273020717 261938880 969192676 919475746 62656214 169290710 457764261 502304506 351614584 369751110 125586381 237588026 318379208 776838593 558969480 421325697 175985379 911707704 349504508 81295283 833933141 251834631 445839527 328664572 265430133 542134110 365194534 266852082 154467429 856563446 886458824 538514471 929854816 135552492 23472358 92688386 630174004 19277414 760467803 674984206 201126665 566940358 32393679 665116363 684803091 793627866 619007541 140115473 514433615 250079727 725462454 270700056 898140070 317906975 106928925 253305673 374285109 759065447 344542446 245257135 667323498 445212893 532976616 603050731 466722852 483809049 468233889 915967944 381976927 946053400 324938662 863788723 235394328 363236832 445801972 42375440 935154693 997009598 579003374 273012226 300443657 231043749 647429955 311380902 389236327 947767769 472044676 661993282 862533701 439397820 979170838 483507702 101009785 679645373 803588531 333051098 898138999 925276260 50474655 905805813 843386696 947200525 438540465 90532453 140067674 498935375 663992727 829307581 728450105 725034914 757123630 646700836 451442506 457345425 243308365 215431454 762248949 578328689 100441491 157045499 751027084 220282187 426362695 284357520 375499528 959897650 659625398 207266778 489787481 780385480 318860644 369390210 703102944 126005833 200311267 233539616 764756656 547195852 412665943 142134992 602820362 408038536 264551207 149181221 396136170 444897516 91367733 964829826 795308410 533400698 344618609 58624255 300090219 274319441 993155931 373548806 806969318 313579234 729093603 674232506 69368363 38757203 261053663 789722360 426619402 778970693 541783978 143622102 112773616 954906879 3391391 908819367 65224436 43708953 338177671 217676978 885870845 112726148 378810016 297407319 705001427 567599163 519147885 508278373 898778824 413718725 774714087 250013947 561593765 978705772 900447864 493367993 234102975 94668051 767246424 2215120 419552699 82508161 684629231 571831625 43549642 125193770 660846426 793231506 847025180 763472624 980603586 227695637 323440140 456688211 6970040 678548137 79055013 991990696 379306135 188795634 177668393 760329008 623667184 67034096 316436948 37173629 416804837 752275559 71992973 170845042 421585724 653267630 276127869 397992392 857574627 847813868 362783580 584524800 231459860 989608878 794711360 496340883 143702686 73999655 445018207 299716526 171353691 237992715 254495845 289272711 37569576 709897038 791286416 277195487 894875756 127653084 854193612 679004596 211916139 552656042 818234180 960649394 128352240 354109002 976299036 914980346 173640754 704566714 928324455 306859090 907606417 203868523 485938041 576828814 828636525 286473972 391819661 33571316 635359154 65879590 715784337 438562587 260815038 278717838 966755859 117468082 976706271 147881432 616112552 93111860 282519412 293671335 986232568 914145165 524319866 155046008 600774432 366136651 449919116 79548517 492620355 904530782 486171440 2369730 503578625 799987522 284387550 820900169 949950303 947995044 416861707 84807702 861205785 208201303 38358630 581258373 898474808 39734497 690849774 598241386 163195996 935204605 431160625 292241674 836146542 326689225 166974247 914205276 188864980 118103284 604469727 205419186 881597900 929477096 707333388 530302907 231330024 546561964 122623851 188311076 401096403 414997074 424042494 980120066 600279607 662725837 697708470 314243408 487491311 318104114 3490165 951952545 625204821 921126456 254432567 773946217 442229006 337549714 981855442 897809695 408641443 661564778 775449800 265185788 244497280 385620533 663136698 836096750 418871930 49330948 540758152 727877826 557700742 509406827 321399696 550182510 774330235 928221257 271630950 501048394 959192411 586726783 738695446 209597279 543933191 838797126 714557090 789392775 689159310 729830899 867522197 918702916 503176242 329197458 626898652 301572823 963620520 342591769 49356291 623946033 317549918 926725495 769694002 569501545 510553692 201685135 275752256 56161260 22094060 376928064 454832360 114005897 40518270 577473189 493736838 589127201 829219429 401594843 725072548 538172209 69574035 722067490 294627296 361851953 409168402 839078651 835141161 276851968 542822031 360342943 274538328 403766452 317973406 620196964 287594312 370191004 863677841 432721994 109049611 446619338 740423860 102824559 380514222 690920994 604707038 76353026 721551218 248082464 296379851 645279376 533541763 714904057 985271459 579101581 152912519 377435919 445586332 753071550 961279957 311178401 237518669 834483522 816493190 298057331 153291685 154433733 630404809 118726815 560948198 516149921 695613006 623896037 967188251 84631097 721694357 538600240 901217940 703145757 545785619 991513260 803034536 311440245 106859539 189951465 223516255 803166764 129535856 144184834 603639676 453557608 755084754 746819229 162198145 628339074 37628120 636696845 271859804 872460507 397428509 867626076 407582509 977100473 589579460 628137076 334224261 283051489 247749834 555561543 235738861 81263067 230883019 761703949 469476820 407062249 61341070 212722995 675612824 871539299 292062835 908840897 435640367 955078001 997451531 471418226 656716213 572965155 646168863 14352521 985662530 974045942 917141035 472169202 581133286 597411545 320549732 442228452 122201244 13759752 590714777 821471643 778442130 736591859 159506342 743946012 493486853 949219554 544452821 288763043 653121529 737257275 929291433 843661512 772404830 208410500 767598979 255529120 324958553 457908835 334678975 746044056 6525296 496622239 851302473 498407762 1179455 676216936 610972356 63735008 802083121 541963050 620814110 66298761 500466829 483934739 53080527 584293756 21157119 495475127 655332580 664488646 122797929 74175083 608939748 215559352 157485766 28392434 969047277 820335365 732831655 367360302 95670470 506356174 849094154 139545693 575273456 960553099 919388042 779573001 400006563 279136759 645899432 122231673 231194867 589949905 616181289 871803902 39772689 103309551 641956504 165556523 952495563 938178122 786226195 506097236 798870012 696324457 558250258 925617621 973799463 466472498 689884052 857152181 654864269 173591099 509823747 78032122 803995908 168987216 740144860 46683123 214777182 509326371 353957734 714799533 416356316 819212401 697417072 627311779 828532663 315349354 922557431 539174888 756321127 139071141 323212794 758883916 866450154 905223057 564299857 61436047 25529055 101575285 170934165 694346559 176877527 341768332 497778568 37198911 227049708 491250881 522977774 541514930 55811362 20041093 903524082 910960349 871837306 892642737 345497933 109841204 211514284 503296933 409900716 289018828 596180669 350355920 606910665 224531915 767002609 391994863 46551785 156233266 106295602 176749383 358861605 795611039 823088285 839050282 335406677 435342352 538253549 886477165 986538017 180139725 745420245 752857711 333293029 191592968 472402688 26497652 895752417 638792970 143391843 260048712 506675424 906790779 656151659 413543978 763040343 106477636 885359448 740083974 634822457 31895378 894651852 83007539 346690443 343025932 261128364 86761413 258893277 311710556 964937589 999968448 60744229 322452610 58930618 929794200 891261235 82297983 583883555 86222077 455638263 175233160 671108757 464665209 522506837 748262134 431088692 659985484 119995779 489851525 627762756 222791838 672448641 908851996 415363681 32406645 945148980 910698186 210320322 279955193 204232146 426688284 232467589 748998846 486373585 437452939 153998580 577164011 347285430 522311414 188392622 714698231 875524435 935762438 410048366 773881594 378902418 697123753 768026867 435737744 793929672 396437509 150123408 462578013 532144634 993691330 922708639 719836623 302978281 726698518 886872237 711617083 400364400 895544810 294054255 885178725 191679785 775061005 486201088 127364905 306294744 572054104 10548154 888292686 108654469 572088774 592853873 420029114 705470721 19515260 885332301 917192939 830236181 8616814 79394734 379106994 914406197 559843700 814045824 841261362 928607408 695762822 713570917 793628227 767702491 910278975 892746516 941180449 899330621 106969170 998629859 851387665 510652470 875751625 308794785 728146994 436135169 40822565 375880912 491256055 983529299 671381888 385761993 571714387 172825775 833125475 138570092 762190794 558463057 596550778 261370558 860585942 723188405 852600548 198184531 708291574 77296686 216311037 898545479 362023589 857076031 163650518 159219813 149443636 934815396 715636420 764802642 789978473 134726581 677615205 253603910 187686002 377816967 380589740 657203533 915450328 112320204 322715962 832819073 761661490 74341219 617852866 149812006 486436208 237132007 663603182 489669645 722021906 25355033 584740336 750204043 83191396 527511065 763039826 122070514 779190009 80655828 547514305 191063469 350711378 744868869 361845406 64989781 519207128 927529643 918986320 474192361 762388831 193386490 160686661 272707263 121518532 748727533 34548599 704447832 557670488 994477157 826895276 711511875 810626959 53529211 472346612 105433349 89283306 729684144 14860713 119523462 293831089 893995550 638231411 249436823 32917985 546428228 89402636 940273425 271910817 193148812 86580048 509789692 819771722 888557164 881792866 874404480 639488716 647228508 335265723 928066687 611703477 951074783 643950434 801896707 825581261 567357581 572183419 868869816 183510722 312434871 442055731 824258184 835432266 760315303 389828029 843136975 905803028 382585634 639261712 614763594 692534089 293434676 653940352 536427617 906982620 4830056 757047092 106081096 982036037 183063821 441192963 975481470 47160910 135345121 445736047 948696864 711071607 213464000 971347345 403424138 108215134 935580467 66056960 574179453 922962682 609429328 495538565 848148348 525741413 561914878 217161838 629043097 288405587 747556988 150391673 346839857 546962003 552240802 560145681 66081792 341942007 506298669 381280801 590644592 184034567 253426129 787037645 753569666 186823981 746759428 102365100 346576594 458412165 473483923 284422038 421833553 886609273 547119103 747162993 578461884 542703519 525814834 18131040 851800652 515819916 624697539 53594895 539946328 37314154 322378633 354353447 549331390 304701409 46170381 747406774 786168781 313159920 740414102 558056887 279295772 658094742 82661250 827784746 989539356 144529986 159065323 538700096 643374416 50408673 67001850 577334435 269254516 965787913 459166294 990896280 562099543 745393735 202939448 486356847 835809344 217356232 84425075 998676204 490571946 712389409 686788912 846922296 145825150 911367290 256620316 542855499 64469580 487467302 286236916 455676211 44206775 457698883 819623749 314980832 857350895 713220258 7212250 622282455 417429262 822659070 53446723 873044362 110672931 525256581 938592203 86434420 695972921 231758813 52090541 926761876 419456874 758245061 668632979 405966202 877097810 980716035 769180433 948056272 85623319 592878244 776649798 841843603 615687720 120045320 674353621 986613979 8633084 632626835 121032433 274594118 296605233 328483029 161906634 990794463 358317432 335853397 554871544 783580306 951034364 709975334 199088109 905070999 599885175 265498553 258200485 742720897 855242065 853113282 177636277 399050662 864182280 460200566 579787494 692164519 459177927 380129115 425274562 796093953 76254078 940278238 585456581 144836862 832524732 577071114 150462308 991720227 809802485 588047145 601090333 872654782 61235527 860998712 317099909 312858427 474301620 198422632 339942461 300529144 187782760 41244439 529480609 714922760 110637774 988266212 258834461 415656505 452602507 226394500 15453072 161275914 502253565 373465029 664237723 954765970 948908764 237870776 713424709 639388754 403225064 348638286 960066829 157784703 808094408 821165231 724427964 604509221 815521265 534305955 965019344 501791417 291291165 508834818 192364080 261766263 174615736 497640595 142384234 870738405 99303770 140992165 788162038 910190888 39704095 696298475 912850138 835347745 136400169 330475804 715746492 241833972 875665333 207308518 229040538 646994586 127963291 859229328 859950635 663219786 549706607 222149361 297794736 340211508 4276564 96444515 592526073 607212051 80042113 115388598 607467545 838222173 897058916 572622777 748066485 118887271 460771339 504226571 603085422 739696521 978698634 306456723 476231889 538961260 512861187 596210265 401507236 872200049 334567578 611581432 311781678 144917440 357744133 219100861 47819501 325058835 334197081 149498693 694062277 770932775 356804095 107750564 887130266 32040619 506891285 641684196 63843511 373327019 231188070 466802584 369552481 677366427 887399055 888899149 604701643 755314911 719737643 241028409 895761279 480441215 899637216 916690831 677138303 377485079 305268258 460995344 982127158 490612249 426854846 389887429 698502940 532961251 628350873 330771209 870474259 589667796 245823734 809034969 136119174 583402468 967967436 617659240 818938195 410036918 724126484 151147462 190597307 731850586 249457265 209658243 181316546 52817931 866722873 218213295 693692901 686799401 89793980 879857231 427731457 677772039 452071323 423265961 529081316 723709668 582666663 56235797 328597668 951522228 45754297 101099295 339757386 577567861 964370871 841951693 321063904 308029358 644284907 531083365 974478948 25001479 756760118 989904682 218643439 8697700 485412776 988810353 611995164 770572975 725327451 198843354 883592872 576391033 921695614 157723047 671505570 875805316 494730986 861645096 312650604 196068644 450580634 331475275 666501918 745295676 233424066 531031005 137566845 443722685 391008389 299041284 923275106 99626320 589393886 636984970 431135235 438575045 224817027 410267509 100165428 688942797 702391567 322288700 705430511 282086388 949838551 145868416 560926671 354683600 936054752 465161716 625775504 752488992 449073911 864982387 468314785 780125738 327916484 129462212 803241933 379483760 542915281 500260769 931632325 623161170 191742873 491616647 985146194 127926954 105066416 7049117 890313261 64734697 345236501 40882661 795347088 432919610 382624650 591741779 661904158 343562076 399581298 401095849 219541341 549927613 423343339 767785909 218576837 400403528 987962869 177496501 625964559 116489941 897221835 938720178 537043982 576933474 633914302 734319170 334426933 964429672 688206760 927852848 974147969 787283785 495140504 140661833 279889681 205279553 89033299 769354474 668179453 385997119 944103278 569016576 237679813 619320711 577541667 177055266 343613781 964710788 574929092 828563235 191829365 450219351 412444460 753744733 313550375 77519317 930939468 1377236 98196443 458377241 443537154 996816636 371558004 460269824 284436814 128966615 219799755 566079864 516781094 22369167 160757995 194355012 190124626 946149149 583846890 842347783 381832879 275406379 909013848 120230367 580183088 989566983 675123613 58300343 272604607 77928741 555740539 218220149 761040484 92158430 296477016 634476098 555368664 331821380 330585685 699945410 546871224 529616894 925843523 20019421 687861703 304404139 305303478 172671216 358882071 839057893 993444520 868693981 665508375 37668305 993620016 960102407 75736406 85873815 465971678 761705964 960295290 312865024 154086298 33251173 399647874 499576381 178917046 979502074 130001701 837668285 798290797 794529086 259152898 326946562 950780565 777596793 721445646 122507050 682940877 356531375 194312617 990890756 452451506 285682267 179484044 545236652 36572661 914202379 348483390 9500757 896841055 94414043 435709522 62217172 526897560 876009970 221970405 497419444 931141180 109302762 466115220 520383764 114971449 887675572 320133601 939160585 725803850 354502152 668266541 907524430 772426013 386159005 439325329 52258840 464874343 48822017 810851242 542037550 53655247 352400187 663468302 799542938 244737061 190442293 475503586 297791125 564649033 517335625 780711143 810172809 693388596 265945662 754245028 693589745 207620103 209434440 477991201 210292344 73351896 867573780 404372678 83683563 825726697 360711392 443519304 565918624 16381569 673722581 649418380 184281188 12809670 273987421 436261794 767958241 96375014 962101289 213370284 78477107 173610837 485632272 815549918 863537303 817616796 761616823 390853793 544355135 735503582 355695125 370657471 813471665 664834485 272867383 213298101 715065079 971816358 371816879 742182458 963970215 421987329 545487015 341256784 945519012 429123627 171001620 797832139 184255021 167222035 699798767 6766072 703177064 279159014 508862129 21300491 542637360 740368772 806894382 866943026 196378995 61230772 486921596 694477394 89233701 741966620 793770290 560007346 88566206 863923436 95369103 194783548 321833628 471037396 257686158 370796584 12993404 529022747 734408779 203031964 126187798 610450938 250313910 145547013 714380079 764997525 983898226 777322959 627267930 40550121 183474356 816809054 141367825 167349515 322502145 764200100 912417520 832211280 78549855 804799582 725753040 942497363 692485879 862774388 400970243 929890563 543374431 11745748 586939491 126058799 764077479 989070482 4620280 322632659 659336140 122608080 272069848 773841969 629904246 704980996 67400222 299965315 992012753 664829370 247256351 289349419 607044375 89912944 997764893 210351857 860244009 596983037 800573784 741433150 921554587 990941202 91734886 883771728 491133264 674513947 993136827 547969275 815042855 905584956 190178729 60238036 350680641 616244307 56777184 844043540 89348866 951271371 540735567 930753916 227002366 514524039 583598410 361411962 637624525 268381851 646336398 283463164 986746182 690771073 643749588 778242046 442696322 722295718 922572856 58780814 506272890 626512981 704683788 391685355 734551625 510356509 729561578 602678924 665905456 660214142 478610790 291049346 421578019 77662190 589401085 923291190 373965279 372721783 185778105 210867901 480592037 16835415 469309188 104233358 973658394 65304601 149094692 2799254 458845915 438595839 884924394 160348692 997361814 113402452 265485822 614192395 211760154 971229632 68051452 519474127 15898093 209261308 587934034 951957882 37575940 462339328 103283357 507213048 972657402 690729411 823125516 176501657 297040490 202646905 425925482 349232538 220383109 472718405 444761525 520073541 974086328 393602326 149040314 326553291 38325740 608574576 949885957 286666513 916692292 350566788 116543327 446860831 668684386 981936373 196083051 99563222 33605983 349634389 979268867 627891834 966397088 960652999 47739763 476061022 419581868 225210849 65066922 872031915 726192835 874741598 328052266 910125780 232327406 630495795 195215782 34663413 532400005 759033521 135698618 94930087 909647288 855230084 303292705 122731900 240204860 214532075 245628711 788339822 289287464 844460811 457495392 338471705 931549699 383329526 166438820 766367530 432930196 335978178 72386561 664560962 306613650 568170307 414044038 844585459 180264232 235975983 467086208 199126181 553480694 503750974 258016818 898461955 105628255 161813492 672552728 245519621 693958731 498032050 999686066 739154050 849285827 232514262 141384734 535410909 221503141 80543877 205629191 881735780 230388351 459453462 114558247 550979907 298838360 510732987 507216711 708596152 305136041 993629740 386100763 714314840 312965593 311911685 766118506 849650553 810526508 117481957 733329381 457468405 163697176 846854758 41539802 101438663 935895050 68297740 530895027 199024836 722692126 99544167 398182895 390022476 648203899 51200430 501955611 58206878 603054244 167305464 100032307 153803315 202456087 38349059 526823463 615644156 646843793 4613884 80145990 813813705 137602857 36056205 79229055 248805467 219616238 729443465 439724800 31095452 12277754 98556833 366902838 190767329 729219449 889156445 138849797 547772659 579149626 4007154 401416388 636555042 299911059 425080871 877878049 520648896 162498842 31689230 699162454 619595630 608553566 882408237 958326487 997032660 559099698 726286381 329135345 846554889 220454106 577698349 510209272 358499058 645484914 780075725 237110616 509016589 27937253 283082919 667594164 308178009 697662707 388797325 626289868 764358574 642305939 59763114 449731312 197389998 9644021 234074569 743655966 605069238 178690879 71989895 402626184 69492095 154074693 761220860 986032349 945753528 606981727 255458052 557805209 764348455 555634147 919400201 460930774 371075336 274364710 772986442 83010937 761822600 218254857 325896985 749051304 235724358 327202739 370575369 181088954 757638041 475399439 648154329 399218762 941032960 490236830 869454396 17156343 406892863 706831201 283856973 558942302 742651429 456072607 297924592 368562833 110389308 841630242 196022160 845308305 534209793 268589691 990967214 36744091 986839827 516922378 169982473 980080552 327276257 709981559 336986573 866716631 613931764 255286690 922091600 988216008 468525696 839678910 479467247 243059277 573455135 377602995 161799735 107599051 166813357 742897265 938195241 463078252 437901764 181074074 183404056 15783665 702650679 516736249 721955020 152222956 3588254 12667795 390304063 501792212 667034507 724270873 539790441 393791873 880118881 774655661 667998454 486137982 249348417 940802745 839265946 7848119 78137644 804534258 644950538 224773620 66433826 508627601 50589469 639675680 918924396 197497500 826377729 388993459 221988809 756807552 510531205 50134426 958046624 285832159 852166394 520315061 93313688 637088329 991039116 614855007 80795569 676454012 705709911 104559263 933920006 13785769 5575508 328799714 928266362 14803460 695600172 788225950 446804846 753030480 50471327 779687431 735605833 585416632 886967078 256319856 8864039 489260112 554062737 709210723 863974590 874017832 806414843 126290450 785959549 6713081 556734859 88565345 247487716 844029334 337272869 995741543 490107193 671786207 10575449 285521406 135786042 642647760 142514168 983376560 806708837 808319608 401732048 29103447 435728172 329304178 76819533 139724904 913676561 971124619 62445198 709861327 257922091 726554612 865919421 464134883 399114790 108706977 928669748 609952653 67319993 593825201 405188436 110190108 624545899 748165052 366001258 879374093 712064406 833699734 976020133 743028180 940471685 25206213 345956165 344103235 448977484 719742558 575963410 44284794 288644004 87228328 882465119 608908394 406292294 999831060 669035889 307232606 879245630 670933064 589707080 112480726 682860234 663161589 851854770 202063981 222130949 943325867 746659630 834317835 899552727 403253640 755540077 879656814 945321424 340863013 434602222 584703705 247622974 302387516 421389869 299584110 970874299 287026959 120695791 961657167 494122767 150215117 945949135 73542377 760247926 603534007 830002405 214004732 509847998 600273079 882891894 452002426 886736416 556032340 88558297 256530899 42803789 78749299 991409696 27363106 573494617 74279986 148840970 488778673 163540797 176139838 970746601 177996413 157832980 375040987 824602625 522096908 879426293 876968655 467956630 127075486 987274708 265624783 514671323 292765147 421107409 279675229 393411257 764180141 68956231 709643896 985247809 400450120 881151014 573290185 30344970 736396556 724289813 375959700 540589333 615471602 12310641 933907222 860642751 648467434 704392724 839243985 377674256 964209732 792094114 886263894 540502455 481116306 93807295 783132761 386642999 295609824 970998641 327572268 377592038 193148693 409121930 610308801 429648439 9613329 218819109 328775668 448198027 650696261 508271708 74122798 794532702 469850479 237555352 345772711 385302379 260015844 339435714 457589651 234264413 124439333 64488041 452493767 907417037 403729674 357974736 523905105 507591558 999235698 173714431 777345143 514002839 919229894 570334065 407821898 151786368 824856771 23188094 967794292 822656528 597216607 832839817 720874618 550426429 112796614 280791821 443389735 891138944 890693032 342305301 384956683 22395246 592599302 630159507 926112867 874861491 637603015 789786768 884160972 218303753 470610743 256701721 568618277 745271729 997375829 997473488 399674304 711165823 302448868 587922610 153712852 945373531 549329525 686038703 488378130 217087474 566363503 332392104 104546199 452444172 750404146 226380549 59804051 778907936 396691718 269912617 823957400 321802102 130047221 722301685 918504002 643582909 787401029 49305461 477940538 944096746 70747736 183197308 137303747 583757788 18908297 135374325 613119261 136442772 709684617 423289642 359447790 740059944 757115195 168127434 116520345 807542791 912739033 433875713 995265303 967477303 50921169 273650560 975643596 676245143 587014844 766277874 94115746 175771805 450749803 143854918 167350829 49546896 807478407 697058692 438340429 146749363 939303579 118181263 255484195 97778308 829627749 500466858 149792766 160845618 130706673 496424886 162427236 509281051 50416650 791285818 896925557 451828476 321347826 848792592 165468291 856011826 447720561 238491260 419874715 86376304 614304394 140633638 195754895 926625186 406530701 164526524 736830707 923769454 987960280 458052769 980127384 202418080 680319224 758959430 476566792 699933915 393327557 829434302 999301456 361090244 393333249 904288342 525008353 861001550 758406576 872441197 109534772 338784800 27064508 993731207 159687984 537024613 651538466 812708638 953255541 885544948 338443341 175228802 480408905 326579576 586707312 663294688 404746180 904121682 811116815 577621568 40241128 205869763 72267916 865411238 94033881 957955491 82216957 302539273 645930291 584259904 61416978 383199045 767070534 113418945 399967060 436287201 769604155 202274870 281440458 960760879 906505526 208295192 213981447 779489233 30551376 960896279 9596053 374276750 312747086 955628093 341137125 749990258 465539868 859457994 577210095 993571451 207046485 280931360 190889424 52846666 165851852 649799852 990006893 846115420 760258257 405830118 349928117 843760167 390706954 154257149 639432997 259133727 641527192 908352661 378337295 281735340 980583087 804632704 389340780 133271571 227281314 57446 464844575 198614031 547836561 204861806 929196652 928540573 348094436 815889626 575967351 587347572 605843150 617070343 798547551 794252887 400258185 551037604 889078607 466003794 707772178 881713838 240920398 512852567 976365886 460133171 947888688 846599754 594216815 479227484 547978068 183016859 770152973 898637791 174186766 224841946 318855143 26620263 301976115 805256778 27821871 761700218 112499745 535057863 974055830 235924404 13391815 195318198 430952138 894689646 533340848 28882498 336362148 70477992 67684112 865341765 291226744 696919466 77105193 301410877 245215568 996642865 572957945 602637017 51876231 726988134 195682400 647457886 992347891 449570990 750068711 509776276 537793479 253336330 566640008 555693637 608990927 814828571 602815413 777741312 772289778 20399202 472283364 285647672 411316897 658385446 590041886 184595579 890469597 157717283 252975446 324100175 152669333 159655233 818011434 283465442 429867224 717850333 340770854 545514304 971267145 228087340 521943759 166118908 982766502 840458817 863695149 387724871 11770800 91346925 223889944 954620403 27187113 688735082 6823828 551897080 947176344 309026350 417696345 593169762 501035166 141430887 196062357 122885188 809870953 480861696 506771743 601651331 516300387 398872006 357205057 619792769 167432471 659457991 163090660 465298047 404126480 855058246 123121039 259342594 609008973 801114448 604938678 719067142 453300138 737292363 375766667 379789694 758213296 853849624 248732275 36805390 99252238 367530483 529822403 500443553 472510170 712211903 906108254 182540841 739137771 682353456 920458590 410788171 675969751 52966186 848296461 566233469 846811662 677204313 282028831 188938647 644370076 812807899 228775898 302777503 548891852 257863994 575702202 677381576 522426435 420141684 987036670 528365529 578591543 865641350 200973435 996864276 382824790 60938123 36085714 269946306 525418946 862555354 737683230 146412711 121605127 458025399 908824297 435675747 190146635 270676707 383458186 517423782 81927995 416118508 80525957 708647588 772961487 452461444 56800923 797366424 965137550 710429681 901482105 48396242 746400087 3750904 654490890 908769802 82620979 921676367 504200405 29554551 496431270 411602869 270005666 386360746 96986625 34566565 228870410 451854410 820144325 73207979 592619300 935454946 846123625 353852518 628762619 616367019 651532445 781440937 918636865 949156188 465373313 340070298 791299052 408932588 70000375 494903614 852929752 395630582 258797105 514089183 736312915 355632454 459363035 485982756 762909320 881826176 141440967 746493739 607887296 840362455 11785866 453951877 314353610 66815917 132729041 258742631 973303801 862568847 664246351 51224535 976454348 416185303 255144689 881873788 226470974 41227006 789886327 979732790 577908312 721003680 275025144 395016184 502539028 11901353 687108430 354601016 907432791 298042907 776604397 777952136 826394905 858282957 203232007 691650793 868055502 161579440 794077608 814311811 372302547 198026233 149024880 17573844 942362052 27981827 829968331 61929363 954674704 759777454 161468686 441964217 106231664 357530885 68940912 586276295 125532654 513818235 598323259 307250868 252448178 414664535 477459176 685712387 454856985 886101034 641812110 325636639 772788111 397324501 710481655 182296330 723256009 248815431 275483824 633638424 60430376 800269171 686323613 409939140 50218752 770083051 62270969 191163940 588408249 543870971 145336934 563193785 762478141 67993751 497944806 498254122 942031326 694226911 181487512 966825463 669287515 507865357 97639574 311162804 417533996 200665395 182378320 997457905 48669352 808262570 845047527 954966009 601650393 705668912 746911886 96567781 991026581 930130954 127851554 68512717 961000254 520183804 792548592 838454251 297438220 966583000 155671468 225051895 641467961 347646451 936510840 460135820 6867741 43754316 205964118 101388242 164366632 754880692 441695675 63525872 264141037 460961300 148312332 820791766 312198515 100517385 606377297 249607915 89166495 896961964 366139496 334383939 444086329 458355693 170649065 537764928 477389334 856650775 450454364 35779610 243010115 570913847 756214325 905169869 180487381 691396356 960676201 296165818 321927543 689969289 758414093 297593532 869485911 651440709 893887042 317892607 379598863 610930641 323276750 40943475 430911385 810158089 450338042 567711264 446234020 291081824 406695181 866583817 856442560 842549465 337941549 913699485 679757521 418655827 243249560 498208317 548726623 614843413 92245463 21927243 193043355 322531078 494692024 472229170 441511982 538197432 282593788 623362751 975183882 172143730 788400819 88716694 418638418 665383162 579549271 585912022 350770725 214938064 35327582 780305782 541023227 492064815 649581330 392038558 391052070 524619984 303185453 591981442 90611126 678794809 667443485 752399691 724125564 224113681 836510670 131066651 980755630 836803039 856335830 333712635 779675871 318734332 238918763 489875317 277081166 233117317 754941233 81996978 99016082 348646845 341673104 626832959 813258937 349569798 914161847 673889194 874428210 50279256 233058949 58109845 848068129 87892366 342314377 798840513 240489431 192559308 147121569 925853237 738587296 265873039 809601086 696867461 124602908 555192445 944591048 246179818 822206417 139520745 780898574 574592529 502038227 528649860 451247055 212718112 424643929 260568819 929713672 487075919 609319795 505740421 272035200 823703214 627385237 963529153 391914185 37416352 626538823 696245914 452932649 698173310 517303340 746433292 431674043 44681596 954383736 810018020 520421779 15118051 753434493 182135393 892864247 939894391 715907614 742851807 363135173 935032550 783029920 691043701 684482353 28309262 359476789 58339763 463322169 309120498 23305766 810948276 509985727 546271137 125935076 234719856 376511128 648846971 873171414 312315436 491243445 298083189 752051885 171938701 513643454 31781543 837994280 896584954 89685732 576958784 388370785 398280806 948589619 243052246 674863731 560104544 479784589 291515684 549693269 65872681 954663099 291957502 762143478 793281121 782098925 198428909 778783221 390298779 703653053 762582895 826970815 877353448 867106002 278556413 198113873 248484767 737332409 571484566 443444962 555592037 329361575 839774384 34127384 205524325 662304434 438899852 368484304 270228778 455960076 84721006 312809427 913807513 728996025 170421899 708301678 332481072 45638776 567271261 487544597 34745099 175464447 434340433 323347028 272582621 345016538 268494074 160897662 126938781 744389881 213211783 713879185 822875242 478659572 770638207 968086148 854855641 248742292 330631773 193895372 159793600 172513293 339828724 82603175 694451081 933136004 693253915 639031348 346331396 573309443 361023712 10035956 91457720 289456134 188873530 736034176 911893390 101389333 244907283 314862905 519897078 231568185 347617438 591530347 344769994 516578348 316032920 698042562 906000015 722691984 200845315 988021005 17980287 205306288 462472720 899214864 116970662 361362531 561293614 596276168 901256695 270620507 141776419 769466178 778010576 647957218 495576879 287496220 835201657 520381753 445119062 710629451 332890630 778268411 517872008 732301999 741053003 370958917 875103906 26082049 311584374 670095267 938474569 21677703 939886809 3847230 81825688 81405868 191217029 713881969 669625423 473011646 703591161 832442034 524092609 978905512 972746553 609184443 15046453 44404941 266219409 912881052 208707618 787951360 131722876 281796994 225323276 632462212 431754955 279102592 759991784 334332662 311507793 511396894 148359692 776671872 715498436 94689980 999901072 369543058 742155512 599901819 213658671 328832607 821122126 201160590 291783320 721043574 642913702 175166430 87861288 784769617 353178178 963406066 111073067 736262080 276482230 843252408 214968186 664878439 407793387 822435803 207000401 22412790 612309521 397482177 290589151 825937646 904090636 546058127 702068497 825610725 697895164 820353245 465827151 150463548 918154792 328088946 114204173 245629931 572608327 7724029 743764558 694618913 641393465 713970431 222920679 568731723 181236124 769656466 799009902 355227178 49744490 342837451 818796043 141006794 156230255 557171119 104625040 806922596 622063706 84590239 163185220 263408178 378647686 530759472 456711694 830362214 88809527 122939957 360704144 887018673 236748634 618913029 862482412 584532677 963167558 376716047 601133049 737051976 373906572 295462122 88291729 119352730 259870635 502308466 43365770 135067299 280721331 901584163 280119483 410892960 749750902 9310955 240458850 146524623 610069032 405088849 786051131 581927661 88703436 505924733 766288952 520678797 119608031 894029845 771477052 172337577 736468862 44550192 868719370 840722343 602474238 182638073 215064280 764242565 50709869 132119546 443169126 883110931 544022540 963072183 978450798 668189424 290522076 369143838 33141323 854909699 342022648 449221549 946149196 427428427 55601096 157617769 611876600 114156264 182034365 72637059 592005833 482626341 965348760 204167056 134025324 865235386 108488047 691768508 846511918 273128598 383338624 337529593 265728453 249693204 249482755 942945030 807690065 247217905 828430028 426117987 757300386 304838637 821892236 23366023 892130688 215142935 249231787 326920745 897660524 774226701 763361367 176772457 282953353 394110183 336222753 237722816 479059266 665975616 844571323 18063263 93282324 866590001 807916306 18510269 115169840 14060268 374495632 749959473 2490835 306182349 261306046 765028502 664601652 990170995 893983290 558495634 816357288 915210393 541577022 514462831 286707872 511254916 980876284 767598113 869275912 838726830 375612500 639331391 379571758 268015027 54136008 634357109 597013954 46361198 475069316 665678014 502627010 181481574 991613770 169701762 808721115 539388839 363578946 356474987 310808065 538195489 502821333 374225075 761147850 650927110 812360901 838617678 777958673 565861891 119627458 292819468 760372922 758110073 798518047 762338337 648412979 82532259 709391310 788325923 664843507 601977033 921595291 916169936 302838883 48670730 729701280 753534140 97314785 504492729 514384503 193134492 247266235 135219204 276249023 848432048 140007247 413940150 914452412 427651003 679387790 46772246 891390497 926228192 527839786 777161153 260018468 453743344 426474080 663521449 853580603 455779342 221489349 548936127 371775911 477057773 133492614 346983861 488323551 572354934 22316708 813426301 134859552 956914710 764109135 418316639 22652226 760138362 297189551 45382577 506945069 689734600 788245521 844181874 636940172 665965108 318273509 276572510 456847678 38319082 625183095 206921582 548130753 541069272 276966341 853440813 800375863 744668220 716303004 582196755 192329041 744905012 57536390 626244150 951991949 806598451 330081355 234800152 575739214 80436270 81598694 339484226 335700971 631611311 877075119 970525154 790994835 893760322 1187248 108782546 571412621 75107560 254517066 108015624 457917854 724968616 205837184 91023883 668510536 661489942 767381012 758170905 189588414 173677674 345486308 602227777 881622071 21545534 164291123 905754245 516867302 870863105 917441020 241794279 539012805 47438941 169193411 152391342 246469 972727645 376666371 875895809 18039188 50791092 819159315 433715900 101734221 606888140 672486498 467748111 757233762 66349894 319181235 473632198 14840284 333494923 691917132 909435856 163010413 654984837 281163737 533720128 926475839 322982905 438396715 256490273 67946385 757271436 773677047 757473693 672674908 16476930 366302193 275120444 337184397 840178716 461493557 461078799 332559094 489012338 790886528 147934682 8521439 547792071 122453581 999873920 227748918 677438083 273641923 188020014 94371857 126087469 257425409 17791260 668636019 267535991 289178248 381966904 730096200 624005885 522284292 518149460 3353568 26713273 988909661 354175760 984029422 933719041 356428332 966446546 884691896 113362905 454269956 246279232 312841759 681139452 139966854 362002464 750922740 558286452 537980666 86484941 462193052 39798726 638476121 581363580 606104092 992929038 757446913 836895880 130280305 580678519 752802662 810451248 810570096 787758908 190912275 671249509 99867538 457569726 369173526 45977909 841077988 605147523 299529218 240368108 211518923 179013413 239679032 845363034 303258541 726849737 502537974 118363441 940394750 278595109 464423708 500272191 386822390 185045619 142866271 650641636 580395462 317166014 21254422 719649559 463478244 747483916 502562874 850384353 181028912 835916269 37418353 785550891 279704817 960768986 622773659 914373149 945328951 554856369 559968533 264397263 605375721 537123967 249260328 736919470 892438816 436661670 425293598 666480641 874455700 170915023 476765956 584865540 981090434 432038007 180172613 932982046 274737308 922460649 719391969 608073213 892957104 557371431 184843197 715011353 119165232 694972615 480107847 102756559 793361712 679986488 229354376 32176696 946060640 596654254 679452044 114657415 100784906 398558085 780599648 736469266 763974974 697021053 623349902 249890767 552274992 285412479 342709807 12655777 417598188 350774872 958691269 642776992 222650395 654402432 132987124 418123151 67299255 890565920 910594175 119519272 284267318 997469288 228576541 347763974 926986436 705069889 471526541 924914027 846981797 405649871 673967361 82967027 818974023 911157979 153394807 850192707 228426953 856702904 535675224 874013096 33333261 348256130 272691831 865627613 168500309 299892265 42270508 958581491 803910454 569064864 159523553 917955041 690364368 285555830 732314388 705215717 274549293 771509726 628010413 283745102 567833149 155391822 974715413 432112536 841519933 77686382 755193477 535280421 67700921 562117530 624750917 414630038 604938386 836858305 685176843 703507289 131957847 721973394 344642002 620280301 691718368 284968823 7746109 988085283 565615216 477495781 920616322 905168269 961416189 92305849 346817414 631771264 946996603 648379167 599599368 49090974 133368761 217939347 970537143 752129909 806451305 393689749 169658640 286597085 627871454 161159418 435623935 922535973 139503552 137769354 493003536 479021452 11076409 688733195 973723322 905671465 318673825 357999474 422348176 163746118 310683807 918947261 574668400 743915672 987170496 844976482 151279443 162240469 162769208 298396653 390229613 589485503 698123926 741705733 607900925 471607069 594207788 697283500 411603364 94993077 964132878 529273890 987776455 636374987 160201540 777801092 639042168 198280793 94379295 811802182 777366423 674785158 200275771 890762399 156605815 971683274 448140910 631621363 991418597 557493054 109883708 957339108 507754835 547366559 901794746 381903561 138322127 307092267 920518254 209051244 244204820 874905503 657662654 241891228 141220558 478389862 989519592 485430602 915431537 125316040 438366387 810809498 657219214 6511578 240083292 43899323 554650610 891703111 301927285 782696359 402571716 380955058 557720460 500442279 210810897 415966822 124810130 776487065 650422907 882476996 155233418 535059087 523451821 267479107 804351614 497429197 51169255 860234143 410259438 842678058 463015305 742744153 424438846 982990078 854969691 866283137 11677895 88362294 174174465 481607678 348461616 569521677 805173263 360174328 184416993 136579436 431503279 400179583 42330288 441831562 237866506 746177514 151286079 888675116 845543952 529515579 282900566 350731186 683479417 524548464 165068897 21069751 992663468 364422241 144806646 550377799 554199354 977473090 637057103 821917263 452833979 127875519 597480716 214561770 14644217 539609920 937394246 293582483 20280391 759797226 854148740 240355909 915159507 75072538 838375063 860046710 45736643 701754361 824329297 305174400 316904399 7133974 923391061 775449112 753099642 804570210 885262723 239583076 700023445 720380811 324403972 280182476 266943068 442109963 83924792 20590527 632440794 921444682 224295128 604524984 137173508 631921242 223082646 918899385 853272835 500618639 809030545 293022226 404088080 163632945 81752966 99675032 184761476 993426024 688694766 731650003 974341469 316962567 892294362 689666826 601452341 245867427 140967390 640186132 523736747 537370138 587323938 638956350 146273550 626429516 543755504 682556597 540110917 925501566 789911183 493582337 623350898 315213238 632847359 546413405 218232172 22133070 865845434 759902356 651618096 998725651 865565663 58674231 757785020 36557821 198973493 229571122 923645493 320487335 185717027 343150374 629437069 582039728 944598751 163603894 611591149 152114344 694506422 503257662 4534831 867530511 871405068 583878317 501718252 779943031 256608187 638573575 650551387 135282158 580128093 652422085 528109456 788883713 883970412 863413083 372841264 747247181 192538471 518355962 868666540 294379370 147737851 57164959 299195785 781887935 306066507 504624909 943947950 407034587 593476168 675598487 68786075 555288858 95736967 325522036 834453146 45468651 66688849 536375907 229138578 31970118 649481927 694907754 906499236 316462681 806866514 259913135 280007377 361523420 74129640 362779008 646735470 129227945 388066060 998279721 381721139 545988579 734912387 79437837 765797874 629276282 941708807 387113587 963507206 313759047 215123678 648513599 967117544 709500511 617827839 665834547 748517391 302947786 548843959 670667136 770372504 289594815 919026877 137683601 430364919 662885005 538128714 304596912 466642257 623949645 842180648 499625214 165354414 600284567 608743363 450141390 236852198 803598467 384419640 417576999 682433159 429481889 555035491 490712593 625052861 742825644 633682462 335916519 466919760 763976127 814870188 291675155 643696687 493467447 155218674 76100248 633376357 896861332 826799249 980264497 139804432 807287981 636567595 514774199 900162998 132511755 557926419 560606746 310707239 157136235 652493254 712070135 561000617 253816407 614230238 596334679 314158433 319893224 776030424 765366343 433104856 846940761 710475209 984054315 779694343 20089884 349328477 754498182 73083574 89503251 82145679 744433907 806826570 718969730 270560162 107581710 264215872 371778090 761967237 227009365 722600015 398739682 576726619 357806255 873355941 886967404 95390052 705084497 870841922 617112443 263489314 465870515 977187856 482149843 627713823 433169018 731675658 401382111 134270406 909228113 342570423 728708688 883334877 627691225 247669571 724411515 294645249 615269660 488062913 815368216 373598754 809858074 299829013 729585712 855916125 487185038 621227361 936158877 989301190 183608912 840043651 580383051 494016319 825065726 350747864 419649248 246301382 389262499 6973647 147428299 70550682 479199900 449868131 944317 797836132 507971892 238257195 617740466 966822749 63705921 146449472 662307451 167726593 177039146 114743811 215749654 359586153 168106352 125401419 754620349 608489265 220733184 729863002 509213322 697823757 660555597 192165824 656367118 553701145 692314867 681725330 807964109 147395182 991576538 460056812 326897454 484778160 103034797 551244287 296939708 451799790 41391027 654522573 791773541 281472613 591524629 8714989 809118053 874047985 970702845 457884597 745521498 466924058 394149132 805578349 257120713 537596976 267214543 594033676 250648866 526212866 915513330 309402406 846981554 224690369 101044056 727647797 537270860 979398736 90566935 3183707 322072536 716995754 969273461 225229362 697565401 795875751 868310180 585595463 443103858 468002428 991096945 37530355 726888796 6248348 108493076 198583083 458600944 946993981 31676277 536443709 546738663 657045367 722042512 546500841 177185471 978619389 681292053 655817428 125172674 369581520 934742221 429612888 438030640 164010401 739167317 894598929 281098782 710440115 272925707 739484299 533702853 827372463 932676068 137058275 607440395 105217428 947323434 341478860 65974219 939474078 172900505 468081640 640116339 773677357 123802306 765037164 672605542 89963814 525993936 796390638 444514768 382407641 980180848 213071624 624191456 352189747 855477565 68973468 520041816 259415124 2158486 15468976 361335818 641390732 582442138 863149462 793362866 406377327 271372608 339773546 429266789 962856035 974242753 277496805 698430028 412019219 955742584 750136706 449089722 307066922 479465924 78217501 401827323 979724411 975418064 41328433 377829775 885756891 192131537 620537713 873109173 728080873 437559427 511481283 845964837 465746513 448021634 376530402 877524945 515533353 864962449 226448664 601475206 915953802 845853826 905627822 795681809 164877965 929683118 18346776 625675780 777355130 863825616 369838737 980276001 798720008 372647290 643556981 590368641 540592501 473628797 338396605 593835735 917854497 631080891 772604946 798690664 770079592 570660391 938807269 129114934 395655269 500060977 763657786 722948791 25959953 998768854 902442371 166328434 539947841 184479512 456493412 790446185 149918714 546822132 970378993 769100789 567402421 621675565 777715899 463350727 860604156 721409574 107720346 355173749 943697037 500435349 438777303 495771313 174823375 162424496 586119334 598601525 765954217 829546469 137429482 207523031 846757866 187111354 839874558 11212497 947633406 405248801 460321952 869535193 411205998 795463493 373128967 920280983 272740853 413329602 673728837 471978177 345550097 432553028 791841751 363201313 581103135 688662406 566569173 347509370 642561332 348757731 207939780 930195294 620742059 809564763 923905050 21520726 78880947 140197203 490303383 739067720 210895857 513449019 260462187 275253127 891204481 931809631 91987388 397527494 346004383 566366281 127995507 421175530 189808301 620472330 101203647 130589027 387160293 143838512 543869260 102492298 36051487 423579048 64844991 101997579 557974942 248280681 574416538 752899051 810445156 914560260 915784120 467726290 452528648 809239396 638287508 423114832 133194526 592335072 283075206 47405222 542565592 527975778 115714362 14679039 316127485 287275012 402496574 342609654 180064170 524919033 41800008 376996598 884138299 439560237 885529696 700106336 24004173 611283705 903650878 36826168 335744226 41121521 393276895 212137926 906427595 336868970 395774672 19270137 998330471 700796844 120330287 535134559 707870013 584723807 949366165 786183668 306793509 460873091 655975412 381473571 486929873 254300960 200515583 495544356 143506598 882252907 549637435 602966609 736819802 539428113 429631529 179314356 498782178 617162334 681374647 951666288 423296318 374849506 92420423 825391881 798404165 752443751 849234704 924984284 157420913 210382332 722145169 312378610 266272493 642315200 674809383 164337015 481450250 688048605 502401363 258656010 955031388 376443722 574457961 187244088 488367549 704982637 826125642 924387642 432533091 513468594 642501832 493286094 205346383 312456296 255492416 853922335 723190410 177395582 863564086 84729327 886416087 136589629 52549341 47042078 267174050 69775991 757719449 225733479 734839514 291677153 17353179 175238882 751384273 253172869 6593926 408761648 697110399 870238821 824516295 947290426 441175562 805520572 579103448 994748693 907655654 125479485 615854720 507929138 374549566 56159560 955626072 148546032 574178404 967772743 722396114 505105292 744162845 996714826 185406815 12322147 199883266 440345802 653298216 753499063 878085238 609889084 389993979 497904615 595072032 688507207 324506691 462473019 632843742 237026349 395797142 75428576 951388114 32055096 123824715 388236567 628011546 559436188 292975854 886934765 336318104 111642879 183037298 137448334 808138761 512943774 84875290 399525784 674324741 388198590 232263979 612373158 46278773 554366611 827384529 525089130 429667507 744714436 774549832 821813822 171174389 429745043 514879638 770849874 884765869 906946352 881920342 370943365 947443323 889795994 996421850 267160195 75845890 461331635 188362693 723052645 131012445 28951155 435923039 67306869 523633605 192814592 931008718 688300640 415475859 631412218 423549448 908238619 57295626 175387189 422342283 18389643 799794385 695104529 173401635 614287512 571603213 84923169 876734970 734896930 945561002 248255961 426474514 706775543 245764833 603631897 429838205 185303015 237491405 504062253 438904600 553442659 494748592 465464286 688296775 895878173 444533830 330756829 777691951 79931054 113229851 571517323 752622893 512892342 554039511 204212699 260083397 295785319 914402350 82002926 431190796 431191185 69265249 615262969 888450318 692277888 409858460 741503107 804241516 970347902 732207436 877207653 98670053 342639677 727889102 691421533 516517941 357417540 799230392 795326601 530320176 8369808 123458470 464130901 364047704 142719151 34747087 55746122 800194883 126563833 797618547 471158227 797256612 307504388 786311902 671893059 946448940 96500854 172534880 945004169 768577268 601522237 918361084 593377410 291298519 733056932 439571584 985797645 369406776 341178934 998726567 199073102 948409565 225607096 149442230 873271842 824716199 395217028 193373949 110644708 716450319 686665327 614997213 74901066 445862941 905354168 190929760 161858583 756541973 2298910 825164663 378793050 170080970 819270777 402189861 501539864 63254392 700373068 922473715 398060888 747657724 447015713 492671190 272471315 333354980 939243671 71064462 803307849 869134454 247005013 999996330 599730666 580599826 445422239 329259283 35538028 79633174 341495125 422608894 817521900 22700919 354880797 459261803 706227289 904962702 136283197 405496156 563448066 484070961 403614262 1088710 462616475 826603696 269377851 778715263 709539458 514960165 846112404 469153197 562436364 820786059 239078164 308969429 651228394 403615947 545686071 904546480 456067795 432524345 894908221 707527991 223347917 779178063 13062165 850339169 742737689 120078342 818352614 372361523 522638496 184839823 951220629 903993033 55630141 997495021 123724824 324309599 978739123 663210131 737653271 397298356 75566269 999054941 580846577 277200748 479253453 168142416 339056909 562746899 378068658 542290990 23856100 794591531 692160439 752622253 977980805 899539145 516232881 817557392 913130301 150937910 493736955 893163709 392343912 269473986 632642654 45611287 114226106 94076314 135238245 933886425 734897494 221968341 577531478 795252308 608346861 839729455 204783731 454480617 635144608 118185924 121775291 330764272 494017368 912157799 739777810 695116297 370087062 463353992 275953821 342701601 635724423 694647698 72413636 519733937 345407636 345999865 403383510 796360047 618499467 572539862 798231372 59873855 491115595 479796843 437345158 218619700 366360662 655829049 79153050 173661210 739825107 932998408 372361041 14366647 248068989 244033883 324632344 977559960 930349140 234289648 940479864 131394983 984371521 844797573 605597600 192791895 233412987 57402966 578388222 711259802 137639589 964085848 832505158 867595533 195971552 676190404 467820748 872145596 556868291 657493237 608395150 962280997 100724850 859114142 743292221 292583616 119929589 234492451 515502945 532589598 45252512 261874620 242042353 300609377 309379767 686146992 32268171 338180252 373947713 1390225 754808923 165509961 253436178 625229096 632183862 804458459 495960549 94863119 101488375 740381661 550310193 246621751 395622868 424342951 513083313 656458074 453227401 500393713 875088283 596320843 868967690 525022102 602652237 989533508 699863830 224942864 915047288 556687666 248845794 535307683 525296056 737470080 16834335 736941853 626554512 117815018 635695446 886388218 848885304 260158552 907329376 345092551 438968756 333600781 428706348 442803065 671285342 226850260 896294696 716136369 273505186 623184546 251983786 463928944 597667975 370168032 893339809 892855733 682768750 991099669 557550115 526273792 264352846 136945880 754095476 927891859 603517838 659095136 457792783 779470294 386645614 816847260 111426609 662107026 86861101 21323682 762795613 658522351 98110581 573310319 698133139 316947719 132413696 744864909 746092899 627489234 527321679 339301317 620216638 753237707 388898920 736947290 365174389 12222072 989643544 579071147 278698557 489962696 687672792 973565481 308271869 738553236 447603681 927430539 709987513 961330580 780954655 997090855 134103204 64989965 466802491 818325979 528534481 985884165 524556507 414354793 452040706 11849993 631015287 704847980 367893877 418467834 588406418 16332156 966382121 912432629 610965415 902520654 13650985 755876760 517985654 883722193 497282926 826190217 337087111 361291389 667899259 498449186 920537678 597100025 766137627 514427276 549194680 434421643 563693305 490496480 248526729 271169371 441135942 539967951 584785611 190595949 602774936 892547286 267164340 925293463 714256658 824863030 511532803 879006172 17064243 715957489 665321725 705916560 863425647 917482606 363985305 756479259 614387867 255838377 492744809 394616781 109345620 953956440 957291697 631473222 482429780 355273680 479626654 488237321 964082986 661812041 49277843 51741924 537509536 368942642 621325253 898374560 963982092 529651818 532692103 970995888 663610128 395403291 683338826 973965995 729178468 805882927 972333588 967385919 143603519 201313658 352546203 40289488 593825172 596173406 239890350 889720541 585934663 822963151 135181005 846517625 696598468 709736222 464570885 842740117 453715485 78483572 121532377 718352928 775674155 309425864 710904058 494375000 993634220 836631673 470651597 782181850 919396242 857229337 160346758 346273955 572138830 953998775 136601819 594279541 132046545 451824631 999486306 466522059 908137063 872753654 436638912 82227496 907041197 917359465 501589080 899481847 465376005 469656560 117857775 30409525 126696095 639260781 506927257 17965026 49230005 165830277 502955310 743411167 543274669 191785606 880010936 11382310 372218204 847021185 677618194 763117550 249507417 936596409 679809281 162429374 176976024 333440254 771491116 81175787 826880641 324103401 542230934 220886221 745611091 289318117 738931377 131428666 488716477 533233675 973683758 157670417 378182679 162520300 155617160 42213555 63994470 98637688 332721733 256151031 170609762 12794624 401176810 778017587 136865781 394835097 790290822 304878665 88386438 111074883 834002329 646334739 282833002 10464950 173279765 453371443 612120848 736611925 475401253 503331439 932557389 239844619 278162064 677357975 610564861 486341675 762476214 257628749 312856356 525898859 36736516 126245336 253167803 944207181 498270066 785700040 949033586 656718777 250211120 929523446 516497352 666788325 670847222 640229104 698267 190181649 843212016 354719556 659925385 968882454 100990647 453553346 172500661 994786790 146348758 782228297 838859420 394498436 549572303 563718456 96795490 33753325 311075016 925381235 946585227 663277780 593799152 207751969 365215782 391152002 188696311 492252533 110683485 927446049 504395188 741290269 156529884 538539379 774563399 195054197 826818871 245453897 605789931 863116873 534259495 488000751 61204037 120417437 125252964 732953164 164038899 553361749 392316137 646153735 129968787 373092508 402934273 741649666 276273915 896148245 331169755 227822406 365035252 578840404 196820091 256375101 954092761 998678314 69537112 297766459 397149304 16920271 142200769 307365100 258797590 520556144 623054067 125265961 975017707 744270901 675716054 811449294 563460401 386532874 341209176 94064559 657907568 138697734 27797885 10257254 687708290 932294711 398205460 987297164 247623935 210231085 156793960 976610440 742424168 612357352 764726164 659822288 376662851 93027457 859287878 775071974 550377914 285922036 10090499 837736808 924634378 731694866 142674116 315520752 496508164 350018002 75970208 112515447 285267168 782354040 563398625 251370701 543946929 174217810 690966799 566593580 945025302 619341228 63684730 29546193 791605052 617199811 188031085 268744332 510328815 66326769 450580185 544851385 843034508 854259457 172813046 492375870 701342590 598892894 131773990 693202546 664406389 870581217 189358218 819836720 451492372 45669012 781036432 839743210 824031580 603844919 56435671 958610765 485107002 765495142 289066222 424033358 762354372 998479871 819395985 480042910 571557707 962391961 650089147 401330137 136669595 420250824 919202350 782007621 919582573 783021922 382668610 271842540 292532022 869144680 351875611 539111972 83996497 41414057 207311671 233697957 11272882 903307397 435168594 591438281 237909396 958383909 25491448 770509917 864888827 511417571 348326432 182323571 498000291 847852094 292192936 381848030 352203863 87459245 359256602 821315155 726444707 936972240 691528656 921435252 52011064 176244157 913917454 481532399 707045634 129995884 337233614 608998829 859768242 138712275 446263216 367579102 780962189 757565176 269042042 397458058 475591538 329117518 368595144 321133508 621597675 106085800 285512763 739184095 800228705 738466917 755588416 2422089 646287688 402940165 580783367 9311532 661375961 627154789 451120465 194831004 800022328 652644655 581685640 866169130 416871257 299974276 265259309 908898982 728207691 293841722 472979236 945670953 357222794 93345068 428599819 465627176 74837932 787771093 448167008 738003565 7831844 923115437 650904795 786008517 470032600 761728011 787758240 647945488 177548099 545837113 2033919 484749879 80596322 1585473 430875371 870585513 520798799 314895694 803786100 190417678 50013681 357987803 74958106 767336188 150680527 165112488 621780903 830537287 553270867 843892899 455143102 254001596 452923839 101559881 866605464 785052072 818635310 237674759 619654122 965171020 66848971 351592908 810052068 738573541 547177614 735438738 331152862 715765405 933454362 622367385 350405743 985050722 474067842 544309659 108131595 797094560 740135529 670098114 123377516 920005521 313166837 151200355 572458389 669420728 549418736 767246144 949310686 263224832 47571634 233620974 983006269 742341985 653627811 304321579 626376917 842761915 893935206 512679864 905764765 51907512 518207662 258606356 728083468 519721594 316600984 47048872 808182604 902359692 739123651 494502328 127413389 504593110 20324460 458753515 742288816 51687527 877469241 184775666 958164697 508028036 16346983 878046307 205697648 50307414 554925698 898958758 427333534 841967458 314373277 509272263 850041958 122294413 44515590 543428533 156513758 611714380 876392394 91334222 160645938 476866164 811659598 11689166 771312106 346953258 725420488 772847137 377262279 97582812 190226592 438824698 943378813 352117835 470965451 505538032 29952928 40192937 420383940 625145355 511775703 944772102 692084827 449587485 876908963 679177585 906161984 230375745 911975036 301980266 856792050 855005216 338538736 431136334 260015533 741260106 798682478 639635857 475771876 542078946 258209520 801423191 86517474 719325977 919313109 104999080 13334727 784170338 122510804 999944302 807236981 387733444 838164025 637238442 584900030 470051472 126475988 625477327 574094621 909126004 386744702 73811778 189169462 245095990 508215344 205271905 533742087 578681497 155425984 503721792 495190090 681428172 568679480 908887886 389832798 208490898 635625647 10809500 166116564 657598599 231660484 230160670 731727124 910813598 112654518 869224096 455151603 420970027 87602958 199482115 820585709 141494918 93358167 626809201 615245189 111982496 626168511 402224435 102877860 94748949 600881692 225209575 691757966 167995231 139738199 572229362 488253258 720532163 538692246 82473308 429024168 955310103 884467900 407418870 892713885 72532523 734656848 951145995 660986741 870833768 810136474 314576508 536659782 509938590 218871498 220788591 780945485 219651369 474288942 668662443 323146711 549112509 156522871 597552498 732311087 305551214 622828278 731230203 312103051 779961752 261239462 218414137 561463262 122805825 901433357 423841374 352834403 552276882 959930143 332834968 287032280 806898944 408797463 335810351 186262421 982527473 851299153 49920721 258008198 877775848 307565995 262997062 699264775 480028740 575032533 408928986 831809012 997286931 637312272 301601500 903666310 131339716 247175072 11879842 967020314 117266530 99681249 418137091 731427837 942087522 504006483 914964889 904376212 488270703 301483340 327263440 657774914 197490921 581424641 408192170 5730201 196657757 391674086 438032946 611455420 295618832 390181781 929870574 290087990 516353505 353275056 219766956 872822081 805432717 933475340 688479454 150072297 7000512 282049273 570766830 676321989 704260338 514882903 322410898 322948221 797589705 252188015 720689740 55126355 485047689 182590149 237726228 994190739 508955635 42373761 886825650 704103682 779359569 266839034 602229649 826860143 916448022 419632384 782637978 220225560 631570878 15308707 309992720 160467159 494005125 450688459 33343843 729580189 165915844 767035047 860151754 935254160 830950040 442714406 981142772 344743056 307966142 287148249 30785080 93166058 755339182 428212023 339362017 626792864 450280147 189706829 636993564 831918514 632941615 655776199 469295484 744053761 512576134 282600837 729421940 478826600 910348231 425435025 705979628 436423236 991641211 695008425 254045472 512702594 100801243 219843426 498848825 944488006 287444884 448299182 390461943 565235734 337576942 77803583 431495998 799217452 895927464 144099048 853445648 7160711 858820649 748485008 522675725 598214959 433513207 946220921 994395465 507913371 35554990 133014382 928588992 908696597 277158927 190943671 763451473 12721535 149883995 328510905 813060260 87273571 765974690 775664517 196549103 359233854 761405430 21023270 176492851 512745761 233421874 997842063 903795932 75028607 261303244 621477011 214710217 805411913 3127305 266795757 177645801 655592656 224160746 588873219 565040613 840761462 275750708 284619650 157167840 733170472 308155269 414636052 82744308 170600685 163590876 991632975 645840081 472898153 355072335 595191588 697701461 744584953 886272710 930292575 742615024 621863279 357431768 578783393 918098577 794026810 876952128 245081160 782830305 239918 348336840 599648343 494545008 938907783 273000344 344599507 388881395 161091119 924989606 824747264 503765138 568617743 322465026 311076312 844399759 644417693 343383755 666955423 918998856 503444637 626764182 205912475 85121279 369515754 138150286 601464606 744489744 729348813 417964253 837570286 714509372 696961697 913825424 775607922 179804278 627860233 582495802 699501456 153241105 601655771 14797383 166698481 23522286 581568708 561341592 924105345 574972961 976362823 473100596 408013862 694354995 941905849 728331200 492607014 302040838 398636416 641561774 583094806 861070034 298916914 63160297 527776639 977256261 206430661 346264083 781140154 464786122 228525063 278543267 999479720 975293345 462009320 950670725 977227533 981261076 517761242 62500712 742514980 100640772 375308095 961003013 69516315 555174642 222000016 859771361 545588438 637132512 430521798 50792207 619183978 310674052 427827559 817190854 594597896 51484080 621170882 699890793 750918245 148292199 230287037 778801007 914602473 305977074 788971582 932561243 961629764 656887831 100490524 2148005 716439504 144152097 724432544 362461087 611617585 393057108 82443825 13852551 347775717 789263410 542760498 260490036 767112850 139982073 34395030 493022982 365050972 350066591 461506652 342463390 579086277 92981896 970616869 528568589 567684914 78140182 1651405 320212298 402900372 251546827 248497112 759503743 906421465 645930023 437764848 475298110 262451642 792625559 892939539 595297265 40635781 67803046 573633386 122381369 104939664 332281521 286342175 546641115 184088723 789321098 855611590 739303492 409703241 770513060 354055466 651272393 547586134 716499261 628992453 120420767 109703216 208722376 735091907 690640060 848827248 52667647 647229945 729184900 952879924 959284444 586567117 21278289 790880285 152026860 668872320 392068035 651865812 114721674 891516470 402776143 510190287 521572973 806722950 356669144 138222134 54887091 956857643 774576402 221481467 801753031 803843870 1109648 471265906 670735734 500047033 268308509 349152894 339650683 329487507 410735923 148025609 761072052 817839192 781513496 425705649 185369025 18843786 215933091 341765679 283481322 479485006 232345332 843011371 869049079 708464924 100564173 373730131 439668674 970341952 320122497 492635536 832054719 155668428 369995989 594366586 819487262 433334862 154232680 576589341 202412234 981374971 166710413 19257688 8461262 727570514 857742617 895059017 593782044 771157423 338544291 382462959 120546773 442720097 335439019 450053364 195450392 227609928 929102757 518748636 452649225 459485581 436099539 382350513 909528627 599846894 214674269 152492742 133903015 627944473 978086498 774354546 687131592 909790292 925469518 855535615 330541034 368909451 573275472 657265184 173174955 644793006 162987528 552124530 372963577 569104199 811350061 153100630 765808279 420120227 158301544 727422149 782595609 224594037 805047020 221895186 146557352 287034335 719397520 793809937 659551463 292290882 969875313 394601200 998321920 949833262 116290229 155649787 358286411 686505020 963565395 445736008 173221618 645254256 436941350 595624858 591481439 603793273 759744724 619912277 799895749 491985923 897151700 539290847 475322460 917369269 707947846 581412926 168054154 663664735 269814124 19582620 921351122 257851144 329597627 914905824 219798036 162077413 134952555 700189357 413266944 480105469 95600973 244672908 451549189 783669456 52240134 33314459 102732360 890872147 732284539 879231993 891238504 245195066 125075982 382924207 60366158 294037457 615394248 97433810 367476457 733620667 843034336 735337498 159906795 478986789 335519746 279274303 114145622 819028975 221933127 89612090 943274382 806719709 486672075 451799327 313361630 653877370 567240291 235589679 393451282 907713709 274841652 270680738 550978433 11624104 638239827 674195559 505418785 610817228 821474444 797629330 34721834 515982110 348164086 106350723 214788891 835393652 593789714 368115895 182105632 299446963 709578578 682752689 693382970 442147631 935428784 510791388 156600274 964815034 175829082 28325731 500135528 109628041 69499328 13041691 286442728 266995662 140541243 42101043 588240382 187828988 37104822 79869045 759607748 196255557 216677655 650526380 399516482 315181743 536218378 843236376 773485429 854490817 341147037 455187866 955683643 261941375 899667680 356117041 111262467 765547595 200631585 792559223 361642981 784213351 502429792 370880063 972033615 184772621 32531922 517203174 131015090 829857105 134533856 92460554 554700718 323377998 169823354 583014091 456386073 834353641 803306359 523457527 391694884 44088754 388763621 572336148 397877057 106360382 185662120 509855011 302187581 165426876 937702976 365908637 999981956 79246510 501806587 469639596 634161068 557046955 327212846 809448738 669231795 351889174 486877106 735383253 891607403 539484419 394241870 200232519 91890304 944599658 730061049 759475685 805891428 73523369 863908542 292640274 629344779 632164373 930905320 599009137 716021698 696643631 984449416 875349001 562326378 346928274 254318550 521051265 130767246 968888911 968370053 149678332 71760409 869097911 266919022 80992208 579826431 30116909 271145779 993666452 271479488 47103109 753272947 153532902 349154636 984962271 739258961 874793949 323917799 516713022 340561276 987859393 455908674 968491771 874310370 124754084 878441794 120753458 763468766 588959631 903933648 347820204 965770731 251292710 662847362 42971923 862962942 994606142 439398969 158726640 545181691 73955453 88723222 524385913 264400462 308019198 603417403 213712757 86102626 4510922 809926704 919947785 105253403 698717481 208909010 799161550 87725895 373484155 77101842 816065009 462768478 867087612 703628132 984525700 320374807 645633393 387350797 45681638 442890971 598361698 523875324 766842948 847281091 935127876 910788178 366043945 287346480 758739105 392245633 385231377 363037564 458128788 685117808 703718880 229133660 943929805 339820866 284643290 102628532 19397472 476701084 188605034 732566080 734043461 778478054 785026946 902251393 979191459 318980558 618809801 478986480 791870476 530980332 928564925 363722270 854505199 709559359 378333606 40647938 500630133 366856452 321660555 326419325 477980347 601316688 634656573 13147907 651910364 327198827 487821247 765159671 507628943 711006903 126212019 744378562 362699597 716756790 141508248 561710824 432208663 886424887 546952712 53321864 8806237 552149063 957405261 515984415 53364566 776696615 676694191 556780568 829251660 65666391 355894380 477924970 909671537 733115007 296882502 801156371 740218100 406307678 919294180 145204567 660425613 694028630 256871225 937799405 323366878 363711574 114370872 823053712 903257824 491071843 146227940 286792439 23644147 887270116 424292810 692892293 765989940 910389630 781273847 132364968 852349503 784995261 132663360 530903877 931261753 855129466 920006453 210300834 156368413 668603295 207484077 662597771 692298304 543849926 443781118 672278115 624434953 402380311 852669230 96786570 864785759 872762462 299842266 636414465 67614116 613153691 488761395 446700810 78552330 632175876 161494105 203005181 331874088 823895672 198561853 493570245 497388037 721032200 926840223 295335674 517407695 775944125 793833171 97450112 314752457 664066541 808528883 489556171 317220454 575480807 36592567 383427458 136524709 432433547 522356848 426895983 540211581 524631626 206295138 963712870 102212212 779051285 22444917 387808004 345300921 935710027 805172681 919883274 592871381 90198096 596200426 758290401 189960769 931043180 493463949 446046691 795061298 832454171 103145727 873211526 719834723 186049210 182896586 483148840 958086047 593415827 201776988 110807875 690392195 746524793 413790453 542839102 451703541 762284797 27158345 743109176 422234565 390080547 364132462 917796820 662853027 57931802 794509106 366585718 121947061 506633576 612169475 190170783 426825436 950663205 151226684 336592312 852317511 209062109 343466106 511577578 766919825 865889832 548477168 444384889 585859979 137934679 524266109 209916722 649324950 493707302 95471093 47187886 228519628 806616251 564232776 296236229 253455507 632321603 308768883 766807378 194935204 311783425 807300609 901551109 83690313 272919389 527859915 13346512 527622994 665511782 807118670 781681032 240840606 121680004 146306779 674280926 335687411 281300958 195405314 936736605 545927305 170598853 828849534 238120440 710689827 734457822 248589461 639110590 239955510 619831561 254545166 831774397 450996295 211055385 311522540 532738328 833024555 472837749 811130569 395029399 634537081 246213260 628100569 26808429 142994657 609364280 490163521 859792307 817026882 702101433 877617127 144048835 686270538 861787577 68863173 622895397 500307502 211782758 484835800 472215024 291135775 37517154 509936854 209710999 858694045 138117463 322436772 595140133 562590748 725652115 163226495 547357481 834898018 909127373 377631667 559048225 873485839 478542523 829377884 645889317 548799000 369457853 207849655 581446207 818228199 606524398 362058046 685112417 436416602 272226439 146277381 584387121 277078283 965127729 162353151 829921355 125155119 735308861 910198697 258378132 518492418 382925486 12762111 32332533 882701546 192069343 53819972 732703412 708645521 256083930 988654079 522276668 269463780 873663703 80049089 747268960 261124880 907349343 263292594 236573898 948426119 604722350 251041994 615417072 709538835 632482755 96078198 463130151 77711453 556417046 302816176 920261783 871620000 965705671 153940951 185427919 148710247 421023318 787879645 652612685 522284409 693355265 557512655 68140739 793582435 125318120 689598377 307687746 748083597 247469533 861261437 713953350 739656243 304585814 813438938 324533970 131153152 846288376 425434533 673536199 224905430 883359449 127127005 591706549 824614623 35032298 375587196 503824115 668911434 935618935 696693523 2045405 982045806 245649961 766358950 911943172 776713514 222062553 913361502 687469644 945483939 366985625 208329237 25673073 470132080 244639724 19154546 207394928 603356924 659802439 819209678 72866439 161920866 602589906 954134782 54781583 548297127 611601033 295326871 363898050 721612531 707031248 588674073 815573274 950967796 563516203 926428184 117398297 489796461 914769909 839620009 757826334 148402334 394494369 46743935 780497495 156494501 795206994 851162823 920254958 904633176 701386204 958288986 65904456 963980725 81419396 460813950 585883199 234103604 333932225 329741602 465756015 656146433 853611142 98281168 315569055 250344848 239884460 332040807 399812484 721156145 458224480 303041278 424704414 996688389 582527985 563598431 338691452 727977539 165225319 982422727 698830688 278900815 53273603 38661847 86225261 728591603 106895280 305024239 764953463 742121504 463052640 665469316 122246414 602146826 191077314 652939462 392610063 629289703 578428242 91682871 417247115 124133886 90255296 125674260 466798324 418646784 822260843 738763001 691680813 703838768 208806497 638953120 452287568 234480721 827909786 320646033 874933701 10062247 130061680 791612415 197003661 49562666 641946071 205602635 331766961 128636502 81342951 837340255 458421910 863991438 759607352 678514464 554370195 501757939 344264585 502348170 294985431 615246934 748070217 897875495 628406321 153648286 464850699 700779851 675296802 62339272 26831618 205759768 399642440 207268633 899661332 367362362 395480298 459336659 18106792 290049815 155043950 287750024 537857998 431719345 832031449 881066818 194919016 588707542 7418986 762383832 399036476 676647256 296472114 972516560 927299767 533794589 593623086 13521007 990855758 432582883 269064899 996577541 775409899 114613897 575799039 502491357 580920677 693760827 948541329 656040265 710779587 968676147 788432614 274777044 79993210 417830247 846880325 786115841 199582738 812164557 638168101 305272605 984368803 588809519 741552449 856357536 768803536 770360565 684820218 598877439 516799161 124437054 363386888 828347979 584495471 84710036 965541029 696831215 564564866 807593427 309960812 432376007 590894796 321016022 992425284 92950187 69105372 790147296 498575230 944070449 387616615 110750169 693404670 341673600 81898000 180230127 755644792 675392838 911398856 863554295 891532819 263744392 294093959 174274298 737520561 210207403 96004827 659773836 803884342 499161533 670839162 745956513 444085625 642740821 289278848 660931498 448895941 640102227 88050494 884820767 275484587 249181789 327183438 141374549 168767876 958834142 736161119 860817856 519322489 193495327 276284397 310958425 878577621 36684262 251200826 409796680 896291398 315107645 128592930 963483907 684880878 190698874 633535465 380722188 829790779 218500713 679900944 666785637 483988748 254569987 479331197 493091747 991229771 694002403 790031037 820601989 893679983 737349658 995466299 669519735 914991978 510234895 996494573 931544433 554161873 898570650 164065068 100528686 555618729 162349304 873461014 882794692 326203243 945660977 661547276 935483001 531431237 206423063 529795634 139499439 481396869 825239755 6084997 452140459 150471543 836424869 145207636 886182952 505579680 720092062 623034989 917132764 186850175 275454867 252602451 173419980 277733321 478960325 86004104 191395592 293076504 231470190 278852615 228838837 648213818 939305125 126173543 346437414 922331643 35063833 542269618 14754795 124872294 65871076 192236218 776007928 977583525 135339515 794687912 94952097 114178409 701504324 420748439 994418712 591627447 234438998 936043181 593788903 42440389 998159327 747492308 917704360 385430615 974902796 711935141 600218295 220852535 330267059 721141567 712871615 180258095 632752935 860198518 448372266 2650122 832473252 201399635 110768304 941298341 730671291 479503625 143639884 635307016 276503507 607326424 253752990 260278377 922716610 592609694 715766984 746934553 573457393 6981017 208644023 580723187 474632870 311260548 877722044 436887867 19991219 722949211 235868384 140346086 186116289 767235220 126907316 285996636 485405500 372032455 830546661 43650330 610051590 308202141 92965933 766076157 688561963 963781347 967398395 530902026 468840124 265433449 159512398 849207509 583198670 259559637 285949376 343059847 373111721 498997328 789037615 869588974 134595866 467704549 805802498 71592296 53937619 188230987 87123667 508997253 102863541 773652172 602712160 841701100 548139096 380337250 655160333 2386134 125698576 929666577 234027885 314986006 519252991 662221310 195200028 176850022 628531509 256103363 164415214 689054172 79674968 835574789 649548341 539701906 509823053 476310251 114910946 506110761 644181318 455894575 531913705 641433385 371930151 201310474 964537822 772645278 645007673 733682798 664962210 502687695 773700847 161348037 590106664 109995702 92431782 451343000 288547365 178613797 412202397 398045988 719646373 761872576 875611221 366137752 673840529 777846889 595951535 337293003 274727745 46486129 488053535 104441437 960130429 722298961 937661235 181190135 328986717 825413253 287378876 878249705 301542635 491506897 697082884 126024483 890175888 407030826 924359889 242967165 692775387 263772470 341757368 307532614 619564495 175066736 388276669 388615064 932749351 875503757 270874702 524366148 293838188 954990056 67213661 717584614 706006131 102319641 224677193 576498336 157343900 545841058 607729784 363762894 744128983 721864762 567868327 345250914 915542042 124285502 748628199 551663551 489291036 72887330 611876861 760297345 139856302 24832734 850683225 341640620 40519008 376749097 649306689 665078306 321536167 846577944 992787413 428804174 4194276 115113226 20940039 644468428 157384062 775496204 121673724 76897125 671024369 869959730 694399848 786542318 394614373 643776225 343683203 929161010 279741154 660388739 953401899 545377896 275210671 528701468 259508177 58118031 957433973 759904919 636252216 483365145 228487185 233539162 872549808 420675072 899747677 995809240 221833958 862094821 436401714 906534270 812675610 806831155 156414903 497841729 487074544 61262303 496582776 744213027 131476043 868799913 570535114 332377969 266931052 651854510 592106987 609828190 68043504 247151461 214881196 870136402 337582473 10234892 662208320 920177977 78857345 35892859 353630309 273640271 883132716 611246286 973249317 451106643 247063931 380154403 834487941 681160067 281687215 398650803 89640446 877105328 770022218 747279853 160616552 392171425 429468037 473644821 417537441 499724129 857049150 268305739 135555420 847519652 743747734 739301736 425601022 563331539 484643064 612910368 631831595 888656428 454892597 703476256 307866302 587223365 117314830 673215491 682447238 473227199 626652706 973132311 712216263 619529882 736447276 146693665 569311608 448595149 151038504 48869304 368078343 790363870 440735944 619420721 945451983 87506439 905068663 276956132 673573872 210646913 656063490 871345243 900797824 849666556 337410548 465421302 647336571 823814351 96261844 481740167 479743051 784361584 793660098 414571581 774566243 632630212 911099582 532891528 726758984 780982161 918185626 216386812 446077149 122474537 602968161 144842292 287926354 779312061 960436386 116441967 708525058 916861730 375984709 522186092 390706980 112847347 324489460 991078408 311322325 298512422 184078627 36332004 954211061 631915694 790864101 734969238 476997121 531281982 755746759 511918793 892379595 350096831 480285402 662916010 211229798 817531767 194678951 362099893 322993675 960848990 421583413 926233585 703727327 628792958 214500350 433549557 364949062 1767357 462440446 854914048 423251317 565660019 967510801 728996470 67344489 527653051 111163071 285660172 331660104 966713454 954720072 813846335 38909761 673579212 996423565 507130242 423926505 207004944 315448878 493143273 564874052 573680313 874596439 281576407 841722690 722050039 948461870 499321547 42533949 511113209 306697188 145965915 702491461 764902586 797476059 884624840 892730219 798274695 628914786 374020760 485941383 921936835 458161796 419177426 225008428 70804640 756112469 359725853 112924168 639573697 809676505 970131828 82382835 769199630 4363060 234117597 252044020 851343249 484490914 609920814 448260142 309399984 311109945 284041574 432369401 126500478 424357387 624297790 862213890 287701029 123813263 685363318 689646272 205515290 511504068 831705443 488089455 924470216 850314105 839639442 245022695 166989552 55208957 567218808 273503630 418342860 973956353 246678296 973084724 356169499 527143951 483649452 322009299 409504186 92953058 84442209 624293545 442625217 813292995 930936928 305327698 57905521 12538044 361479006 437332384 717165056 336633547 979410271 492221866 417391251 507352179 439773039 288736365 830861025 532481208 874488158 83808475 72510579 983971337 234435168 489189693 620595205 374672609 878891801 317044596 760670971 798297561 641438774 272172279 142095796 383761106 692372096 124595004 621457200 568325821 89350039 273479633 592697546 64890088 53895002 383913353 571506472 500354842 390935610 551428830 284600692 548364064 248677377 520486203 372996972 351060011 207598938 47123870 74086762 51340698 765452495 906616307 775454929 422079698 75482092 424444581 323493570 237956480 123846893 417506624 858291430 417423283 365553010 212744088 645833857 968888514 144241520 796799273 60905896 100666658 983750693 428382176 342142909 154880735 289974570 263620416 887164878 193352611 518209188 678301470 854757988 153647482 666460013 323248674 379931810 347981747 495287930 73230362 190632748 108804986 968037924 558857993 954324635 600014045 668329321 607330543 903632241 752052630 670864454 207617438 557060420 195557948 701199378 535949323 150099543 255158056 244755181 476351102 205325675 380252039 12187983 360630124 710557179 706411877 360937773 670913201 777264625 910417593 812703517 838942036 488315980 260577858 14819380 559607632 459348240 938771333 723678193 53105757 366169774 289274867 79471764 383958228 482497380 894119832 497600696 488322213 166125597 404354833 326866603 829170064 579383053 293647896 910261735 241185459 935467074 646605969 806802364 693594952 845010758 969788803 173331937 761587012 989733450 621139590 408402713 55345682 677824556 226062133 834047080 77249679 332602310 651425784 898376822 473457353 502402886 922973139 114446730 745041425 916991904 392243895 269490919 668714271 541261783 864064732 567906724 276574289 153670114 129598763 677257224 832440255 248161424 69725540 972526315 302278048 746493464 505449317 246851720 662880589 451057950 471854573 891264076 525766903 115596206 450512104 736454521 132266044 273644587 6284195 723993468 925746006 309931 305046660 404122757 100662554 971603332 553419047 265577391 901937974 502031777 505097632 579801794 434979261 681713399 725999206 63837251 767467256 690196688 783874720 189949268 870721062 45118863 379508860 94952152 961230343 667700872 157174737 580043493 163332127 789564591 844311618 257963008 11429532 793269597 558737557 687205848 960950782 642197902 687772152 275045923 744533240 64354368 617539726 424542310 209515808 644852108 757699933 901862797 38976314 392040662 934268660 486486001 511673367 158680192 373159531 964156049 798553657 557033449 890641254 650149247 587204181 6023544 922447309 503259018 545237651 151263925 91683587 881301692 358889367 961075783 874976358 204228076 228602544 533464184 682735063 287076008 694837469 490845893 747607086 784058743 899980229 708516992 615657982 992512098 368963337 518633116 250664008 82066272 922576916 180741587 939883424 305471171 247636725 912238410 958440121 467043661 317338154 651947540 759487767 630867065 190426800 83353910 931850282 44201712 208589418 519142334 162616991 770420064 645034802 857417183 355166263 7602499 346019599 89397879 161663479 882054557 583765282 625983930 39061325 643985460 642460013 424534850 534241979 953033057 350069659 89068739 28718196 839902817 139009037 113007737 132017656 58960750 16916229 886905442 826809656 177440319 263911943 379704619 410230357 504762916 787348418 179622059 259042832 947348959 365379547 411870302 998935276 810945906 609924065 425666485 427980456 16996394 991475560 322668442 834687458 979151286 253130033 202925792 375052208 966191865 703177354 733206064 516375689 855207176 78017843 321795141 345679786 577923516 981779866 384509647 535150812 136838168 929071101 257718578 375992200 195284407 590331620 283121010 277967687 824708253 359031134 907483989 344166034 812547788 299201186 314445317 371737005 712179115 687175862 442540637 151177057 851810399 737312004 468971863 910530237 560748274 183201473 560024332 692302310 957573049 267904968 586645130 110876109 65330154 665814432 2632379 993482752 520507664 782749998 815782232 233709227 675872288 470252688 597131494 947313265 634104777 278700886 704875632 101714343 686717322 322604927 331025196 878933456 935961290 706607045 33447768 690227395 137041021 943615908 377859695 663382198 47621817 10605990 995630504 536010420 644409281 141228221 663570684 933619384 912786128 161174745 836094406 498379960 270350869 808633527 685677849 994946359 142252063 466901319 803278434 598491205 558046226 482432776 652704265 257752141 529220004 884200189 882205261 632603402 110501264 792323340 311928462 339641713 812581833 171860373 361633792 47735542 661490745 385001619 645698850 703304910 920349141 746484658 613911882 786741412 884868921 101960579 614529673 993896017 970021548 365645171 369874510 344837169 610163627 214289027 578720315 188294998 139684139 366083302 453703218 331604998 152746225 231980201 261890819 11578682 18555715 928200808 939058859 816851159 662475148 995127295 206059947 320091370 362350304 30195749 620327538 320022027 288123375 935226057 975845510 949484657 615142353 234676528 844805712 210619062 646222408 232540408 558638293 530339167 252297633 526341502 510965156 967159581 416749825 348131682 980226819 663488150 933245849 133677328 571246203 231608973 895919988 201155591 709957745 548897496 527564526 850498985 405752117 966637545 700755202 996983688 274300678 718818033 185888999 906898724 496563918 839650299 971654538 726006 433894833 745881382 323716804 134590722 109269738 716171467 571653797 850173382 598949820 588036618 581820715 211597109 661566832 84475525 592708187 871933717 98091461 169827466 118667108 480029359 978934823 367445497 453268455 585420884 556889597 40371095 638589431 583538017 368114725 543334876 525870826 314274888 750892467 469848692 235487686 273539366 547195416 717416840 227390671 586531299 136629717 677485231 873682362 905931126 439429442 376471278 266558058 104643500 795918048 350662911 569571358 697444596 478568052 787424234 101042207 602945556 460277459 692015246 317419033 40588393 381287511 61388688 419378062 220496231 872173543 918390177 381219663 709554570 641519968 95753129 794066501 730768529 747355682 361641877 269928590 875250584 633173621 375520499 151308660 927923641 429556036 293064417 998280598 430354479 835624106 469272382 722287700 104822137 278776039 94552976 242391842 47633635 617938091 21889724 135024826 315402874 878972702 688552516 112332785 630666288 83033795 809214206 647866206 437479341 720474174 984418532 900362495 431839774 217853255 194108860 160374115 514835132 146235461 763782729 193877233 312863506 800084385 459914353 516725939 782114119 469884080 73821931 47340857 162344012 259387219 508878903 732280632 373245701 356777035 64931587 432349026 467640923 773233693 594425399 676496400 819373499 850249674 156106079 560398463 619811263 379364788 200044381 152805921 154514394 697928941 736272916 254446470 498731827 682419037 48796057 776025253 281909225 96053353 238220824 450660925 603630435 742024177 26476046 974691961 372563160 678247331 688836197 166405251 369089717 656819767 237328983 410255321 838062891 508079243 7454799 845354371 192725731 289133676 747774032 356133529 928707422 8233674 759152573 414037770 187672719 682309881 318917822 672272214 422849247 132137725 242779055 661302000 309549734 145536047 299188614 427135562 907188233 771995367 109028467 966276158 128934588 400861896 586777976 285788643 949918762 649775736 102323004 478394819 645287832 56679437 794905797 754895699 352872309 710663056 919321070 935236961 423534606 746830417 276008798 414185337 206527105 246878829 145304062 106250594 418647767 922509748 872586192 708163241 231642159 700534893 817246910 615381612 564546243 187020207 680242821 93982027 759452869 264347012 14927428 622668788 554449422 227935891 448324360 667559315 660055863 522911475 639648629 343515163 320041567 889680777 265984092 74574220 57039577 265928329 426882095 607690768 595048700 994880647 160097250 866421399 887740804 941472611 233272403 960227695 944796089 354280180 934358612 60913177 260576865 944349028 58810964 772931690 24466292 718966218 822437848 600488947 537118409 956998597 397364670 516865106 882196639 135050014 121445264 278262108 709016086 50429573 160627391 852597790 580202051 508083521 502026003 741280011 656637425 117648434 785786771 691512988 503315313 729205186 69194575 444735207 915952929 113502459 158433663 271740710 587263944 420388334 132253639 536823904 836681866 775896509 515898801 282654989 568342764 73599405 30390874 994344074 465868697 585182477 990295150 333698251 526286763 823810378 569660142 287819214 987385196 390988793 757324747 805224654 68224321 497204152 850659074 974001584 104670508 156712691 65374613 496344042 514059120 391950111 365752572 255679301 832366867 935839749 294498124 614409695 312588162 140215828 713229806 381463329 948308807 688562991 363340106 648852981 351830528 802027933 213909804 294310071 497037831 772170133 9701634 755428227 907371038 210673064 103357243 787449878 237673390 314680672 296462716 237834458 915328215 415605205 945292550 917035283 723087733 752210432 449385411 117301911 976565419 583635818 342613705 525409031 576724469 303631144 253765112 901235645 159967260 67326152 602287615 455728799 696642574 215645689 63945573 380137038 196279462 696593563 363066111 783809638 491603564 647623268 436154439 762365129 744825270 660424310 77493077 275586646 392047094 985409263 699593455 592997080 181149062 204427595 502365150 574959349 99408348 473558661 634751840 183511158 174956492 189513043 195579958 92987909 250536565 101280262 530457298 113360439 214180607 21261722 237579723 499790696 186973324 293627775 198045296 65551857 232355357 351616395 151306870 849266897 500644473 239588305 259331631 210145201 778913964 103674218 521481747 882363838 133859289 859349781 880751454 934747920 695681609 680591459 134401384 445144927 376124371 679739672 949801500 483754472 384785895 945656927 523271536 90036068 526947225 511948078 739673052 192842827 81455943 119197162 118340582 579756386 606579194 415897697 626564421 665336529 128808371 481139226 364613085 167565328 867297589 350140298 53820858 477622522 443809358 689459257 426952761 709683658 797536083 607570533 307349649 344219110 20358601 86036500 138983283 147904086 854349226 569087900 509304160 373215478 803664252 296575524 557500152 555948517 304801979 647510133 52123552 491000846 137776445 756703972 587433323 373208639 224788189 337562837 767543665 978685511 51313972 93080446 444305332 486698517 879121943 887778090 117335298 905103310 268070470 958589332 52483467 917787569 47568751 692881198 728372714 129789639 384513530 980554722 328870990 441309610 501495102 276052400 722559616 501949062 424763362 600002262 350557189 216576173 803298449 223075065 322477951 415747497 353984670 425783405 334165826 416864684 403771591 731699633 867111731 153152922 831014295 411455709 329901125 271781970 726476075 725513950 592608075 323631174 212312265 200559770 249975762 308757826 408190286 351933343 461565486 574350145 842174912 466818834 760639614 292645117 210727297 83063861 85448172 503816166 235452938 720079665 444245080 521785824 321048477 559880128 692797394 877317867 129770339 752368778 764417598 101871415 207928097 213029347 752498124 332161500 332882937 621188345 551738956 337966187 543625346 230105101 484258456 694466046 991177503 984677815 277734664 686587521 668166860 576885294 226880361 973037220 421645148 698756783 594903786 144145918 882673999 290530343 309419235 264609728 954194377 71770659 820602948 257465912 704193378 814697153 356801001 885337216 149448294 800745942 447166349 369368712 693221637 787026745 63893081 513182332 283227151 510656501 846920415 572061901 606152387 616666865 329938556 835365869 198315037 17735680 381402974 938309141 226115943 900944952 341846030 880301177 775071294 990994008 156942897 369684787 813785909 769953757 678729146 657462079 541662461 231456327 20611615 555940269 626936022 416676217 608874944 159344476 555391901 400870998 329285621 556637607 798865334 88089321 60238286 865859519 4393373 525539856 853016398 231562494 395692322 967068038 91575380 708337836 507272256 570007940 433585452 304511570 853892188 107940349 309450435 780776437 151568411 973709391 869915040 418482282 522940219 491086713 297544388 736286391 27485163 77308156 177585436 240412002 370837357 84269738 138965273 43419526 319905011 808652343 767516678 438870567 760082671 744435980 231493785 815821637 343090124 621738026 103562293 752864255 397786256 485476451 198878811 869331833 30504395 429575750 653424192 784323507 568574732 460694485 926503347 226352889 539024626 428176727 865301483 15119983 748950089 197143829 471719053 267012969 228075608 982140896 863245992 295924905 990751516 324183932 384462669 989344615 148077842 173091111 261280872 111251769 352105246 26372346 345052838 774103071 124761046 12629306 930332879 66129439 639459858 782879365 871736318 960059452 176178204 266144312 567868917 756509072 306152357 240047270 243062506 158565228 276821770 764977211 274324557 739082920 587469966 256508800 219689235 207731497 300237056 947603003 529303540 403319884 558403469 988415560 891038825 322049621 947733779 655196627 127487432 126208393 77650402 289208471 83429562 175496155 871889866 253591265 554288926 934747745 256242003 519202454 26239978 934595885 728477429 916091503 485698576 771200024 351515726 974649050 617207599 808623708 31091585 789093659 78962905 884401024 141955916 328259051 621022483 148067644 955849840 416966736 42238624 771331004 475093517 169836416 497920704 901199027 878102511 230693093 545348674 670818916 722755015 531895164 446869255 731112228 170702512 926307198 10992219 36566513 794732852 881291491 605886907 12312407 832502716 253746816 312727500 576763934 585537935 757777377 870094521 938671387 713776505 495661074 43201926 342865821 265927639 560851403 112626710 581512597 57572486 203278785 869689815 653865678 711898024 667522691 261521399 610918446 709054988 303408834 650164656 744870269 399860642 383803088 754285206 911950030 697224241 47809216 952815275 767456478 131531602 554197627 890191943 315602578 890418809 435878562 10384710 394703269 897265374 854498024 513980579 563652913 387294628 98000102 758433945 144186776 32380019 887859069 323053133 904055469 707887042 990131705 975196632 939612001 213069624 670602709 181715704 986422002 941049883 502922925 644592857 249177639 937099127 697084241 760817289 734324548 531678465 297664318 901320645 687495885 999980604 678156176 969814749 462348639 496444399 365960210 786979208 17147748 603538666 402095596 528968322 530948347 666137637 16007820 540592562 296056139 262406571 425018363 854115323 248498172 807603732 114670813 129503686 902279933 701569459 151506818 701421531 254356634 316285981 381231696 507393468 5514754 724256979 508082113 26993470 12654472 355221230 716691338 485137606 260548960 630794691 40616383 977622211 161756653 578149876 162622607 600371920 905774472 626360681 22073596 618879559 209907499 25406033 938366610 235594965 255895191 88056565 340946397 872885898 143958737 71058865 334482503 579378202 16830437 187174723 277160635 769249979 679181894 230820945 339331139 887269082 142931268 687977823 144246678 370917070 546830338 901860639 370363180 769089130 710713017 339272429 638958387 748425653 240073637 988196589 85115832 978884100 137798181 587196854 526601156 767047413 511372044 903295697 390245568 42722708 702852965 117764631 946661964 562726990 874835039 888353515 605297796 401774327 764690839 505888036 317030821 967237471 250968793 805813018 39948178 321547958 934389055 517621376 186590994 904231518 293617420 820518674 969340120 812609430 620664533 907336299 126170698 496449947 24271061 867227734 490521099 666480978 536726706 499255296 359160297 917614887 578162513 191538206 798148983 728467396 97147698 880134463 719551909 964044646 582161403 369126099 543557731 341358035 873271701 571384864 449734390 182825636 3882991 243935822 16075399 593933408 729481277 882999975 759388090 375665163 368032448 780945023 978344820 92589727 531702439 472305267 320662041 23810771 316754898 107240833 125859889 894660022 921485699 387443175 512707389 402399915 92920318 240116412 159623255 307974046 835990051 36284258 865076050 123000883 268075841 569439717 803879981 615907119 554077914 862148124 483477254 637862791 830150614 236275954 979185919 400562193 717574703 197916472 875203001 347378105 257086994 989076608 874370011 944479683 449415843 568155390 93773044 700702103 819048848 733949947 85392856 102599331 144650070 236509270 465592780 612504995 129611208 906921360 966903769 451622904 694515060 269244280 241333865 734437481 498562964 929386826 550233221 598925537 802873038 495324796 294599679 550203047 176855591 544944577 756550933 916966006 283635097 150799480 62632036 235042651 735747244 890359206 119356667 551913239 166413594 448039988 992617514 611495394 396987111 860188052 304828391 494428301 751339470 801026300 580313325 313634313 658658990 498593601 990766311 247566973 429291966 713283517 909622033 556106433 892127670 501522060 74905109 926030417 698349674 442448986 892014924 69840647 261882139 566871797 896554076 494048178 738393511 99077216 56985155 753568097 638811337 182884588 458242915 881835162 966990953 114522682 100387895 124467145 391553476 893712313 765207832 308180134 64285577 767121032 433527089 146507770 897399466 946935664 765310087 372665742 690187140 409847884 408915682 979651015 763916185 182848666 15411057 498124615 389341812 323273626 684085473 617615037 274389494 127685207 498819664 51618935 619855069 649617993 932857122 360313223 508231093 461520555 458627656 226046561 306719996 470752271 578091972 99693392 545304886 738409441 748775663 472334983 174074000 918976029 167071224 175892379 864370633 118665075 821331972 12041782 887014064 103121035 80778564 686945350 646572909 620642897 563762811 667740791 907826663 132071306 84436536 602670651 732941411 272507417 544433878 921901155 435948801 877154832 876093773 312985041 237066106 831874643 483634743 57532762 253155935 285278033 62935292 569816808 137076403 125822562 390138296 645140078 765384274 122462985 8589171 155221347 402099334 518336270 941225939 960335111 651976451 818428998 972287379 978706230 463356982 547221237 906689203 188397159 49533559 27095091 330449327 587636168 705658928 708304345 380479062 932917789 306236145 696327791 953014228 860521216 873496876 349403717 821370447 357300518 996668904 517218810 967196380 798683398 187917242 632732040 484904 195803606 611544419 739821262 494460761 815022850 773979456 248472971 254048235 944900761 869794965 78230211 982840930 585080457 695977385 968757770 974905717 548528779 902919879 844594258 32769944 631647463 976220267 134021358 690322497 382576061 553171297 403442710 879218153 55670320 650402288 319572256 814349117 244339247 47267707 748810569 522637133 954303882 618528916 475848810 538608117 35603383 360870739 692056118 30589886 269072559 463791837 38380889 76449875 598992745 716610993 918976490 426764302 21557986 258164282 425623522 998841825 51498178 980464627 275663507 593286352 23714835 188944927 798917896 87357777 889997206 698612071 787945384 63146763 342316716 509105060 172998548 992718678 374993668 804202324 456132315 161687350 836354395 188495163 83394285 460562887 103985176 199220867 769478771 378242101 286572982 256380330 82544251 324438440 868678432 986629692 548114817 807751262 633849112 53695856 488767717 209736096 175022938 213536336 862015355 206828488 274540450 148314828 154865675 118507070 613745557 300117268 731076516 393019220 894279335 553930622 102441381 951212573 762560133 267898989 648059072 75915810 944365489 755548063 455754927 889651584 98073545 446772063 796952825 558243689 715320224 509626155 11371291 310588598 259344264 358201129 418915404 322504371 69232245 642029836 256543720 983250010 1600557 150241210 386694451 393909460 340075470 279952006 767063314 813109674 503019634 931428694 253382512 138831861 850461702 78765673 450438701 8215227 183779517 882135636 110780829 894104596 883564106 331336876 287386906 765038687 761437355 73886131 227045526 556989549 429075343 436656670 555131496 630147176 484364270 927650931 928281362 346406429 686090093 523440873 635062251 598777276 896010274 61574531 699183146 562034296 51751419 569161316 689374316 715737407 26295588 749702274 687542011 538412000 225389408 147050637 420584753 621089582 918074883 650398096 556522590 51947639 476026563 269964238 139903052 650223093 810800046 572813568 802093269 4688211 952957332 350865874 902525543 266544618 288618572 717677358 327279399 830761840 822119548 61791264 641343653 5748792 481588183 689764184 896005217 372913839 742035711 316331193 959560069 440298210 795189781 274519790 700605631 951761745 83497235 367813011 889571326 94751032 143281115 721861182 722968604 215860036 769676008 195621107 733675963 743732458 607110895 433939446 730956793 136453647 41535600 371198887 556792419 457762342 984571422 896356042 642800916 155193395 400438983 868813577 277570898 782096734 877826925 906935395 936892355 580549658 305135360 345506482 157004667 838289750 323900092 715596108 647023376 726222574 208204924 673698757 32474414 248097648 271187277 230969757 657387737 386801754 254158979 548097756 51642477 325950704 732893416 489789552 740249675 877837795 251344357 784369101 388374395 844164161 67242096 986826619 965806330 37400972 313858531 116709202 484375850 260126947 471291923 386156708 134616761 838545918 840635498 408227334 609750244 390118094 284193382 462823403 635378337 815246559 45098575 389356986 544880744 24120258 473938968 722618333 41800048 472055604 249680228 165663574 388530893 187564666 798404888 181002247 546210406 740312415 707654408 63070762 68339784 967873256 514296121 658013472 80780799 395674233 960226359 144103797 283082908 8581044 9799138 82491012 788919999 418753560 69731370 966995882 300505054 551201945 209940719 659588847 323249345 286029589 997809294 617650869 44632210 318059784 177044859 563845993 42936088 32307805 446410147 86502328 812747165 660846695 352153501 689299287 35207262 604810661 690743202 471125399 532785058 875727292 456767753 893935419 919495289 985204376 79710415 395391263 875305558 555888347 307482176 229463515 37572100 350756597 451002509 295613887 218273643 911228014 392872956 57551697 20221714 728693172 2903510 590266995 409376494 396818431 332975002 749698251 354626088 927229182 873682257 493406752 314855376 583889969 35576508 767030431 937105429 834570122 755956434 729324045 425330715 686692621 562093095 883102391 521421358 649448469 720808595 91477970 119077419 615477986 724903534 696758184 189707089 446375471 298317859 823828707 458053643 114998096 563606400 665322919 462903047 170455815 901863642 47044375 541077429 617282117 878610773 143485823 279241642 842203257 441348740 762254700 574847582 862536423 925160109 539582615 782318495 938961884 296959219 536367350 619609920 122267865 121229459 215095915 66626927 456943133 582616947 914406227 719431313 647228470 958392732 532576929 959633143 502965057 890631216 462682978 502445189 326852054 856804776 1294993 106335510 643915697 514189094 346256849 125546339 557976535 637969983 842898444 91251431 940213497 7801736 349647069 910769562 767644651 777308947 505638602 491031081 814164152 997297014 873227178 497305807 113176205 443726719 113408979 232058948 546516391 936951694 174200101 602628888 2087880 216454659 236811929 806700150 884593070 771536257 379102540 30268763 363550626 256732374 478668288 17382056 575463549 113712164 479350845 870097061 648661790 125360505 27074486 134540284 868317997 763574956 99042982 794561407 27631762 274661917 325098632 299264819 795439972 81176312 950013842 992928374 964432257 3059935 717376289 758102598 784727161 136816331 895872958 545754513 804689731 246829538 204420182 665621140 876165233 516182834 272439936 12205891 30231106 893837906 293345450 565944253 85503390 296380551 462494609 218554284 80831632 329184675 504030513 234057796 354177263 866887343 893610712 868648016 755117489 548046378 445625088 765443255 786921828 935833194 423053953 135139951 462326990 562556829 24156535 486570944 227253873 269685862 517192000 237333231 809188611 609449122 479819685 611039632 609343667 462562747 565056748 397697693 955246027 232732387 277424390 920259294 264792162 319941029 719222532 615234677 950787878 589733512 801842837 508814918 777093788 53014898 597161491 345008648 117812674 272193925 512566810 415671555 606690281 758589371 820454937 131742258 689631204 954596434 696407546 857341866 234474819 558841544 730633182 760045512 159041212 393817909 964999457 740079548 93885398 911082691 225238514 989775831 540642942 63591906 307340389 918067061 59193595 299382050 558264544 489543611 595923575 939742391 588861189 839926288 116951480 231747235 657866322 596080521 184259699 253862857 392900064 638996905 77448707 237488331 736942430 80001733 840394010 568902416 288764510 715485457 341751899 383655020 553596606 166818540 276840960 529771464 483884868 192278863 724695659 813756291 218079822 55075813 490786279 554165612 77618048 868833344 850611932 693342308 982732464 56008299 377057728 568186484 605283560 521789327 838867336 252560188 181608105 231967870 672701582 879815175 859543556 182734924 1846524 385728481 737884330 207448083 54052099 585164264 546614617 439486322 805801916 9451374 8785988 666060667 574483651 658290948 147465691 581419759 526054085 996653618 145332090 393011498 346967068 798331620 914438633 500048888 496550119 857752863 489369205 145174723 573076915 677423736 503069999 306982853 421854585 495850124 309709540 22900274 326513775 835685130 808400265 384492422 371799881 926737445 444651993 856073893 755209235 688367320 889562376 424740384 808712593 510526328 458509573 551152388 320288456 583403282 911083431 268151266 188716387 89011956 943587450 376840542 804710373 981811074 519884664 747710249 705069942 651054616 133369270 75677914 203218988 457202423 515164307 563580836 391444823 735860293 483139620 914170704 550033756 53661192 214289962 804192621 792802108 845509636 190829484 731022972 200125370 56107504 914782862 705261362 11217956 868619927 358366021 518454294 610481230 652982581 132714607 191353013 650192066 770718464 137898061 220321682 279111562 226598955 243467715 637712691 468964491 832291021 841871414 695880146 732484961 651610277 863750 163115627 934654680 197465848 700058063 633528700 772743986 441393789 525031198 112938965 540385614 802584021 187677464 920091845 145178074 578048246 787419639 139248793 693678222 369961507 206441268 902441483 601334030 640033000 676956828 975291645 105535652 411157564 695266092 695797934 111922900 673729762 527554848 418646336 873378047 994997184 882040163 86319547 13794920 999994386 560112567 687897189 917423664 382223765 902584238 275517934 229225388 521173463 591765801 956247587 748356831 15617929 359464477 116843996 7670325 860067177 719012673 246231115 505105880 441217257 677580175 855796006 493137582 16722215 253038768 60276362 430587101 82287680 802647284 416442487 507982347 445674949 210973490 782079848 657694209 673649926 236208679 878755621 225697171 880197461 944389962 741186725 265881407 418351634 560638014 824733645 94904279 574214074 177625439 417962674 687875900 537903880 877419539 827719770 180453081 289733836 842972907 409629913 78256703 979656093 756660414 853499317 316177175 889351231 69547875 596923143 889714438 135158851 780327200 763203814 524080534 749346785 896760692 947059612 718057037 498104694 886351587 498895169 785900507 163730197 851782821 383950591 12696250 201996362 53173995 70390820 884267486 600674707 802661106 122886518 262763721 906239506 798101131 683205448 454242458 717917487 844103904 91201788 439757354 572672718 419720111 463633396 155322887 43141888 356614603 551060729 537054313 963597101 59296889 165399574 232169247 343585960 931075997 696350972 17950746 101340946 320778301 615710941 515994007 717249126 188941688 87398283 861741160 871639989 79628085 105464283 90536430 148837925 22519365 72854016 499827653 579567246 75107032 241199023 562814143 158999021 782163810 374547359 877884692 809810717 741734905 640147103 123557936 600516858 857060967 431277366 612696289 705591087 787594861 429241408 741195235 478972172 292088501 122281264 443846726 80480627 247455207 282438801 277229329 941530010 421968496 658554540 696232771 364371697 616137054 195401642 481491384 977767428 785838640 698464225 241062251 369642927 406980369 116938607 929778906 679031011 741813718 723488170 803083957 491580492 2965077 653574081 27437823 597264982 879604360 159111513 293205440 703906029 596326231 346263224 537985618 367338779 490385769 931702826 254408420 68544103 639805645 64673278 628760290 563008355 883933866 867005517 385160404 936645138 893048872 401902486 878574652 745850057 224864880 301645131 62983215 959493536 148401413 647011104 870291981 262712811 201115656 980149915 611693662 304708282 502818872 903510746 562381863 864980975 949387275 468618444 713763790 210566917 34205967 919822232 722028850 674735864 401316353 588720917 837606401 491777177 22703950 967700815 974347729 558343626 733097561 781825045 646098386 44016280 651045852 757515781 327480155 838621320 153620965 493385384 89458459 45191184 418691388 684636683 52347956 428289247 198286897 822522707 576738206 674682414 86471981 581078969 241411184 984211573 795832162 518763034 814145318 855806851 408204607 852185818 768955972 331560201 826998552 597697728 194202551 711795713 507310941 436134799 169174312 553945443 353944746 362707650 362087819 387679748 509097129 904578845 675696851 819690033 945098679 580028198 966054702 151752941 350039847 980652622 435820961 534089919 155359816 598173791 470658938 700174497 360945705 988536140 316459049 831146906 722438377 991950191 367803690 164405632 34898469 180108300 444599491 461888803 335011588 818725386 806676119 908398268 525908054 176285941 98054863 982265258 787392952 923091741 735027464 317509681 108905689 169228562 882130382 457277987 999213262 162732497 719536446 57386585 864747647 777048458 286175083 614507730 68654787 495227608 79228843 679377509 575052221 857025342 860723232 83828398 242251323 997068610 922477069 254463275 622197462 599778324 233493297 308420095 382625667 229212358 930988463 478311196 878988124 707608613 161635248 357348403 180364918 133965809 639027297 595376920 987861980 18458318 462748716 362278122 321806980 240108668 433019198 625400187 952096939 988330324 235056569 964880066 406717945 229421854 497196920 975894093 655917201 971759205 431206442 526665300 234949249 888543466 813516479 572130317 552280881 866560450 3682942 764435591 517237061 278130869 27606507 939665359 677257136 10854698 674577978 206868165 971472122 182840783 410748818 585541463 794283165 402860129 434141193 625251774 488151319 658947063 335381238 698335648 979190189 411297732 608583577 333590292 302237649 113743024 591737809 238475615 364792113 524262443 496371677 330255115 701992718 848443785 432849896 264164647 19085068 837826016 78233515 879682576 262482991 606271531 58219025 694383771 700670096 110840244 839823507 575297903 568726273 102153885 181022218 647932140 311340015 240671497 797130353 17782371 117402069 241737982 661580788 447981589 343305914 550578503 140318687 992389385 501075056 131456309 879500708 259009064 982649129 928354018 921389201 821346529 509880247 511143517 92250395 70885712 577132780 12116870 927692819 566925655 403310906 850669713 352705822 985568999 566740480 365181825 729256782 823193483 88783976 175028102 946826075 739918302 285975763 715895682 408490887 636162122 588801402 28341726 914820599 52359212 286415086 641462613 295371883 450185827 563051762 743919424 882811323 746545905 47425852 244257583 57458014 106254675 640903122 903137443 55884754 430416205 305870743 510032651 6239543 176162332 18852510 87329051 286121919 576369156 97327784 952240242 988027022 15315758 281157686 374318419 766205312 896546531 95816869 86754237 223877356 844881155 150963264 826325921 230524775 737572282 431209441 774684173 267400351 619807452 288404195 456591792 376724898 662667791 873593990 181650030 913408801 814701034 161300979 604053125 49982143 677591359 592312774 957666010 10695 789568855 659575870 301033063 592933770 48568843 468804675 296681943 833322410 983286193 243876314 147390629 179398319 856328337 85962909 636731212 442080793 964499608 542083775 636244592 53407027 407344966 650981191 176473822 511142486 826881742 26789548 30563978 456779617 30687985 272882181 721845163 462230345 840002096 455095187 430653726 222801188 654400434 239862876 521159517 4569777 103924470 264366067 146374014 876945817 159849997 465997085 560737551 422198485 968930567 192520252 694829613 617451435 29335092 44986465 577913570 236922636 902175016 916689428 667949950 134228808 62762115 484208401 280782128 890128801 220132059 844033229 166427327 540327078 673761828 493861286 99692900 318768852 553401110 336298368 450610394 938906131 199722732 874802980 271534599 509101036 979441186 783417759 633442467 486871716 454453665 526423605 557041639 854856143 467570649 453231241 244650080 701105330 14270583 738940689 76119585 517308428 488200183 538162991 93245238 341816992 905450494 165715165 91057620 212128426 961037065 336738130 379662443 111208547 873945147 36479578 363517429 416862399 917607511 553465052 410182515 931346966 992821738 833381570 92418474 197997692 975232409 843772536 904851956 173605332 250897910 814126821 619658936 526472013 187171326 540576855 706893040 530540546 728368637 286045476 679256392 767550971 120104118 975596909 643711601 103587 843811676 232550843 454781226 179106705 537921375 99398551 537517586 807099307 849882841 507392556 691868211 827762234 571965027 165300885 823891703 501833167 96292925 529070449 427156844 152349294 409922796 784156596 164846240 124466526 337670412 303293033 858146881 656989585 615248261 895000228 366173936 299727094 562956000 879115051 543935188 161747133 141676526 158469099 896911412 153493196 628545496 307112379 712060047 831214594 244952066 381828597 970947156 192693058 303096191 681071870 634365435 958198190 799485754 981836314 870486322 882771076 35820296 874108897 138857733 916535201 585297188 57774229 225835052 122203801 508165875 940096286 783865594 939362558 647916144 220241012 827646123 225859350 888062224 844343205 492517023 530807191 259273550 889477382 848477331 601311483 12955414 7087847 132545894 420535392 248442809 23048962 929201237 968271583 726138325 932468159 683198542 447924225 776905941 149632906 202602140 832119102 634843667 751255169 964671527 113177903 104043941 104417763 206412241 568923921 459405956 128666793 649932353 164156397 945703813 745706676 692399454 521676099 699601616 603607052 89163207 590188796 707645532 246189809 633606005 474679998 168967248 875921096 873443860 771528447 541335131 389198658 716712420 482929728 197033624 291429922 716130391 264692265 930394322 76609110 677284218 725435972 209310009 645502236 195122594 785828583 87640396 111429007 602797926 892863526 224923080 730642161 831301180 545361928 253065490 834751581 155153459 155323961 406970567 623390188 136374079 381781240 229472538 152335273 975503024 628137014 705881920 176145901 750563919 470635459 950332347 496362511 276715907 504467808 757766727 446621481 4753330 496539104 14041852 654244374 501617850 31395 570818409 702556540 992036370 340397081 399049761 249299152 310448301 319641465 501981863 300751142 456229396 650825586 669532182 953456847 723890321 434176978 614793810 333116 151798903 156724685 187641843 342213870 990662667 106257307 800667683 849323871 585268039 169728929 175007897 751699106 544093631 529241928 468585249 71729387 571843334 479355114 547690336 2697475 555007252 861063140 4583742 741863268 439190780 408816496 90416643 849262834 181069581 768189074 779538113 369241946 441331098 627393583 750450515 679687310 245795465 841526468 434285697 914859002 110667913 209783449 620139492 337384073 45555871 119878035 836882019 560182377 620816902 365379640 431490585 857739273 928825505 596204859 933471534 271637792 137363700 117821066 800914774 330802604 882921268 150191395 269811816 216996075 240271273 562384577 51502773 323768741 576221840 885064274 531172006 403698920 300260211 268610138 759927538 161147647 437356070 602703633 805380023 783074498 202625441 280192209 880114184 309271451 83555092 392862047 700302692 365402283 698744169 284540660 276764078 739758195 802752885 988236315 552907837 818331317 297118427 138770510 983540007 702448506 423098170 587604999 869758057 994454160 16394867 351762793 339748440 404691542 813338373 432314833 468265439 427446304 638570638 101236201 454631803 733831292 475542571 306017385 753413276 136533377 867954646 388835271 392663144 769980826 698921771 362885053 850576375 745337944 74248650 798031739 857221682 675002253 797529733 508409278 960955480 402306781 747276194 183992987 541038187 80821412 462974357 244926650 512996807 377210960 214580119 749394604 942745666 458848242 657413263 144363516 218431486 592273685 316066095 708399337 152780814 405333264 86197607 725914161 468364298 437468813 240144861 857089314 442404009 954025746 546941703 103915815 875732289 802629545 87589470 813097390 655245998 552688201 808412426 373416335 357862842 359473111 88001900 393710691 345062486 298964314 867053699 793153077 202381299 333783205 985809770 353939920 55462146 185113443 983609480 680058455 75758532 753858230 605868852 371311623 691331449 165796928 14940273 906226990 497421127 121687522 119706065 805449948 610657940 703688881 559797075 536912791 866743668 439589617 990780472 591850484 506803733 938577041 149093836 268939023 644532121 862852546 747583908 650106981 561073562 328279325 328659634 538454691 27818282 136447149 367359553 287578229 488893500 36814124 829970626 641603217 25508619 334612141 784871743 369227652 950627932 641388029 911004221 454017817 849510796 41210140 443947317 759199882 479977448 915013369 430143455 293870664 841604345 396564301 633441963 96955890 495482025 304627798 521753144 948623343 121202864 976565460 76180757 650862946 156959489 987839563 492322853 674459223 971268424 463179807 50585887 447949859 158703606 346753684 231179838 632854703 983363621 782300920 169101549 163818501 404833177 662962890 934950339 433521082 408599969 323083662 49721571 838282956 965314603 492687594 276108009 847633086 768955356 345875776 130348515 644447174 869496710 436978105 668828347 778781217 979053454 837514673 806220753 98194796 711589102 428453177 759818519 166783763 681477096 369642821 348764384 458841084 169960297 284744473 513662212 251044808 898756789 832190221 586033967 72362571 64530310 723800271 464239555 753422507 460872566 317826220 269120034 780541263 675212899 708541672 772049325 276473572 484703521 569418845 891305341 589773222 956920474 771941420 336929565 641513568 929347664 811254579 830069229 435060084 49748005 597975122 758717088 375795790 475249922 493185593 518521086 609808563 175969468 136128435 563923530 415858894 252622153 608527803 20896735 511280810 196799605 475929126 236947271 384567248 452594712 995358966 441093 121403254 77022795 730220379 439814546 399250114 30269857 609650150 581504770 675413566 530188927 289442687 69352075 194201813 137319157 699058783 527747330 562941081 717017828 335117839 29446624 575030588 184623567 92285816 252132137 212228807 675477016 467810967 856410975 304816788 56536481 528015430 199735055 535615560 39334596 476855067 366048403 125384839 419164877 387735970 283076352 575173113 660243743 373185696 51774860 916650626 164667276 152925867 975090996 743623224 993476032 811151933 131472793 53298772 921143591 1465890 985299581 593824579 507955576 47435159 37753455 192795948 565828892 718914020 305592310 849503410 943096944 801644821 110712149 417638683 776896823 743670181 844947745 580551881 725024088 593356116 894091181 551151200 419330159 728381000 827373106 941197959 264912797 643769604 330168657 146604518 839946758 554639986 491313921 693178975 161667128 140626261 358993090 716398319 292310398 861829062 232034427 878428584 781335246 18944456 223035381 818845507 599352535 787160272 726560548 183152862 120265160 565270186 928132061 433624663 696678273 412848047 766629878 292092940 94401517 326616989 82691933 587844059 752284000 863234543 534510108 691103103 525403911 141797790 778198677 431522725 430367491 692405032 269457986 288299071 275540274 414474785 962474531 737479910 675580648 429122090 948478922 681270943 979446894 971199444 675675501 364463093 549486465 261912693 783171288 643189258 275766887 891175029 639358986 785823510 254058941 363213852 70317396 85771884 296673660 863578047 26348430 931839562 236839819 89720759 410084500 459555530 171305941 67661037 49565689 880582472 472061586 864615822 622260651 174610568 432274597 25570000 575001769 143692214 761854492 320125060 609103387 114363958 200090718 89526425 857653466 147078861 389606619 786048140 228894311 479148830 650330793 123174731 379517357 345281440 352419450 99942970 270320517 438563727 577287040 691013221 320435901 281901606 907843803 915811489 565129469 533165192 951256022 522343265 556605715 398900073 250037042 727249954 822419776 799783715 370430047 334124278 617754241 667972876 949548371 794419825 951688955 147689608 467293540 211116673 223815589 750597415 73927399 173468654 663121537 281007234 787499204 422470837 286095134 433557134 175659469 914268499 734666786 667384232 171788998 30943179 875322677 385071772 678701344 83211775 291001700 341437330 305841674 815822725 862583404 748163024 800423619 406031138 688950106 284354849 552079051 303787166 719677772 971124193 3096095 820051615 237804272 801375664 103093724 704242613 714275580 485199599 575017112 318064438 671101102 512823476 737597775 911564284 346532529 779657920 975291139 430771599 929944752 713037648 768823709 739442113 270356897 233613716 787065199 472689070 632825813 557494094 34112310 197456964 101041701 417097520 246771634 442331874 943532551 721022811 513368753 100308436 236940016 747097743 149009214 698006145 248956690 154668355 900840664 915326276 576331845 805660802 232962831 17333130 644902374 162197195 430230238 757664394 444609667 473225744 477895063 506886581 49436738 547243653 249779919 394619701 326353178 546218465 160583728 769916877 497351988 696249193 506338554 602703772 598348228 633064457 915112359 978198133 287483370 744709573 861796300 823142687 164189182 941617658 878391551 44654440 778919700 232297069 352430407 907859581 169715224 933848562 282810883 760125663 243580864 156579321 927073768 699934932 116660410 571989849 796322909 712712228 244004555 973778794 352859806 238009561 572529076 928500132 590200327 717063947 543701909 18236109 818623594 665638596 858266105 303833600 624097626 906100099 362345217 816237647 224487274 898833574 395740296 653745488 482084665 514050721 636364420 274043495 62791582 636919795 558255866 899585887 284770566 183085803 587415631 960578996 816618454 572389707 686394997 903363507 568760600 95081523 147598951 531074204 872492631 538392962 718789163 965452588 596834754 136380625 823438265 978923439 670991422 569750771 857804082 201690227 285695390 831957598 103335745 698114043 753072889 800005380 517363565 117321111 662908981 716426802 710411976 33556846 72233983 627851006 487624297 17998792 93905677 897349220 655585350 517684935 603445613 27306792 666397645 255548714 940728973 183623535 271768130 478425498 777237338 615557828 882374989 733398283 787696850 412288291 801060249 54627312 560964357 794434063 395695428 419678552 450623898 660778111 952560937 730822699 409273422 661280876 298434078 363078551 242934103 219990387 626589301 228106092 427683592 41449049 224088377 147398603 989016945 996348775 183078784 100505781 876237186 408865100 316835961 739794446 641131072 266573036 975893926 685344561 860138733 320642371 989354827 437640695 310739392 335209709 796427168 731092358 9795592 945090642 293323951 550829257 516492979 308384276 30420931 528954944 24965508 64353595 771437724 627855618 786628330 290452889 43445465 729187428 453881329 824515188 853863457 906451973 293648946 252794622 82109739 56772020 97462866 735148541 674071396 279458471 764217117 711344003 808936939 562545180 636839690 729772421 668601972 288377172 240103088 862245872 310507975 50468903 217977661 402673397 465636842 312618805 622100305 933757616 500596513 816288449 222425135 693519101 320078407 849720595 353221049 950383209 254663144 437791115 276135333 997950442 261614196 878565975 160255147 783717394 150844899 713230268 948434681 790562174 452200702 136662652 595125900 654229098 897340796 460544437 817426218 570301195 125086522 493345940 394758273 643335955 907784728 232509780 220911961 910410660 476359575 857417111 197102935 957137430 446533073 600556222 861203834 750252977 613738731 310023531 443134171 487966635 83602972 980602215 564770451 833753562 68749529 158075444 448834800 207008971 972478613 34943603 535533310 651047328 846663044 922196587 898399544 605248833 41923693 289319277 32292154 504827352 997797077 531853817 714231475 457340657 759336717 696735865 351095575 509365158 918086034 34632973 16734834 616773818 234344232 423107404 677828523 993264476 204821327 100971707 832849922 492850326 12317572 643842126 864146878 45832046 139972799 83429239 965475548 314370 616363593 922829484 60403567 862143653 985034315 614401435 490825499 869334301 585356471 307305870 777134739 137728515 793679441 322399507 223033444 47211673 875045744 564643980 721749290 840386772 886634350 490059527 817215192 27976719 911649577 571241533 581393232 627468641 594507926 260519433 258169064 662025780 956996475 162872486 489970856 71753080 64569933 743069977 265547117 967125943 909656416 651716581 45926264 625201688 567335220 576807419 800046479 275073313 332129278 76404759 679719550 152370432 928992603 419237083 398109725 851537860 696771956 483900708 40953882 777869791 242243807 493767603 65299528 463884971 232256667 65830274 400245679 478714710 97166784 856667850 188975754 360950073 518536616 699783308 272266901 388715183 183105410 216826175 546896813 908028835 793121046 733848253 642478601 46528504 189418529 578288420 133493086 902648426 404360518 519512300 736811625 345606266 763529450 108905385 324201337 391044362 170235169 388105557 137008507 495075256 710968442 333815190 783003947 365768303 774814218 947316255 587027847 398407721 729417702 971073558 564140830 84767593 981266113 665266218 124448047 712964718 204501913 659589012 717646148 692722807 506204495 442687538 294393264 687383253 806476635 585039476 640456798 853811770 667017990 970254857 119714883 39222500 704766517 713566561 131907738 60222806 442104160 403973692 493157974 394113544 920893078 721376602 178261257 534928838 593599989 566468296 565741466 396555033 738871317 439034868 323221632 422056559 897943268 95478137 708258001 550903683 54592916 429259124 720935880 243236324 807228761 938344874 788358678 897390362 558556357 343801596 207844462 540920484 906435036 763894754 776873923 201351378 838613986 728868000 325007912 370164809 850281486 697282740 811897436 386890096 401010380 385461064 420541352 199434272 65958268 312801108 165179145 639877158 626466295 797028139 297705649 884393716 670575361 405425874 89776673 501217601 476181560 927758768 144027896 375724401 240150050 622721522 372599504 6949359 863056261 734556745 863696324 37170743 78184071 817596723 400013218 432422014 500255538 460316345 423116003 280257875 194927604 205712830 456695191 32818585 99395699 175336149 618771331 480778506 174036580 241080690 703110907 630890195 312579 856804334 797832891 990166585 740588796 460039871 946295181 18022824 909970604 516027138 891871519 772822046 718341154 329128181 964879860 65478647 255570649 344583821 199070079 773848696 964297080 529260415 276060841 941753219 299789441 344302973 668516975 542491049 110859876 416133023 646505609 785915000 814879588 408441508 21918917 503122667 193876056 242445422 755602312 875473999 118354477 750424521 12926210 715264583 338654302 838090293 760815338 850505372 679337921 626863871 830769306 753771868 26111852 611286667 334362878 498513585 273471379 460387728 440134929 192527916 60867112 683197759 508073165 152701795 58491506 596057495 277771991 497419495 907973720 683115986 84410139 368605757 262039195 309454252 362642267 766383814 406057753 227752888 719922235 985908752 928560345 381035464 620807308 91542847 657553840 368908051 795191510 37330466 132105509 373208256 739269775 105074181 211207083 620785994 493801373 625785658 409608232 940836650 525284382 703944181 888787350 548230404 401081149 35420437 577759258 203322876 981672738 123896755 362572653 883547906 598003583 629159912 514607629 279702023 971903880 957996139 252218209 104020857 244801421 427060839 440200620 60633679 690096922 853686067 216257601 49392498 437110814 524160557 527471955 948415036 720204648 25879445 822245767 712081036 565093033 173841385 89394129 534400405 768968363 530537637 85998924 893013898 685592951 602572966 683256479 22801204 392393988 797701275 871901022 834133446 875984361 459313370 234019354 887040897 758205543 498656293 25739550 317619082 481648527 890035256 607212409 937780296 571588638 717467383 672093726 61804806 945094607 590461747 505122098 821341100 614893510 289209878 52095404 578522659 347375531 488682910 616657265 340810151 169200470 11842219 994722820 319938131 419777510 274952821 85765392 464350005 83155698 677032374 99499945 736110780 232632204 768287330 163917712 746634349 96901486 984537250 41527543 365925471 281593971 278965374 176631458 438814930 517745907 249533399 205314508 207942091 682498694 56396445 136863318 886285104 302278634 944373104 735374131 490114052 174875651 36624902 697439740 399884876 392320417 473016263 184988860 826142277 758002413 776107717 424735956 224598276 10262249 207353584 723660247 201727613 466442961 803202866 222335095 12922922 784666282 488239926 283866248 843376801 641189581 883724489 781059314 181750606 942443716 532415865 451423358 784662848 151054746 369604386 209129301 796734032 868151524 64573282 712647824 186416719 545607184 112500826 974572811 92582342 959132396 227101759 317985611 351572258 415612382 828688845 850017696 487654939 994624343 515755493 933523230 705809089 875523661 950120472 341606809 444185409 336554797 927039528 34560954 817149307 257906403 556595851 850045843 636830252 890676311 497693887 948798274 108295610 520063661 50574752 836310581 807960556 842711981 404828158 91164957 256237105 235221243 43691371 231063575 680159388 959150259 120190849 526269063 240140769 288413755 247889485 125210546 921606326 28894886 90237790 956123629 536442791 646670964 907566159 889627928 862685405 899574822 298982019 721708810 975056961 908983340 807733129 862349464 247505476 277825610 327613767 979212088 36260194 919965358 351110095 942149667 549583699 160327410 200844592 112285260 707462522 162796468 126757723 408799907 12143596 133826406 816055554 732701644 798022321 478993063 946408467 315277932 491669862 649420368 457229158 612677329 15384016 291457504 34986560 434155227 655560929 679922211 868075167 870392658 998449882 890513657 808992536 581158101 739983193 345534875 333885709 240687958 424637140 730714235 124354286 187310902 540481750 284967121 857436370 470124793 841463772 519515175 293820656 736930015 387462524 639441353 463395366 364095412 137746302 362703511 657238217 110060653 572317424 281867819 972888395 984855754 717690063 559528689 370956519 400339255 23810624 960451023 196270232 702855366 312449510 33209966 569683099 61674847 434812400 565449754 782715190 755739490 766769123 689293062 767683127 56708678 382374444 294652880 86252343 77903373 288487029 503026938 424435184 830608941 179243206 344516076 35458587 131018509 71850477 194854669 888298351 725667754 928402298 380216271 101086624 109097783 783501125 547217143 162271255 26213819 421741321 949759806 618993956 58436106 277367147 431716569 270046357 286646897 518783162 574818123 25586852 919126537 305770952 378979923 808161692 559274438 471836092 504338045 62075931 742085724 321160680 508030250 731736066 449443134 388193996 346959849 344989182 555678101 996665541 242321519 63919878 84689018 161225337 902899952 809736712 163535240 286860840 504734093 657722045 475362675 588872252 464021895 360727932 639536523 275281176 629644037 613505957 256732649 668236948 713466516 398592420 618753418 847910529 963916792 660588388 352879075 954504459 801602851 978952652 946863574 362213717 9433546 926298614 156426912 467670319 214450542 640497847 581359408 506254739 109074829 716432887 465847420 762872435 735984984 968868005 290955630 718101318 516769885 609723711 78663778 772127575 856524703 182155287 137483321 66601434 608596950 340583877 300636490 855623455 933847 765585685 329999746 384367768 640318340 333114315 658609871 14053266 142598996 601480792 287545619 230668575 383272261 11289969 989518458 775276819 590356003 168663328 977965409 938124203 270448523 498062083 723262717 725505002 345627919 635074598 473429234 252523620 784365808 251769040 303960429 560957280 754632662 176712360 580057561 307990758 949338455 290629754 121137965 246686667 382738892 829324730 507485105 803936827 562358035 325896099 922472847 336606790 139958164 528088997 349754128 904240687 948495130 286959070 150969538 201331190 147916544 3427297 167633805 432040774 983382663 808912158 437838912 950558997 85727692 879195408 89994493 473216439 370330655 590397899 985063171 898627567 614095299 829013802 505089938 531271910 456063813 131440596 126787918 256634613 85488335 535268624 602307856 98760216 751828248 890887700 101185503 606914813 281832871 827046496 474534451 197660443 641762715 505601554 866452027 668059378 654200478 634714215 601027933 913245543 823521173 746244587 309279808 966411398 877355364 148925485 365793152 889415690 948711280 356904775 379055865 326210389 61216488 6495906 185802805 554701882 982403730 27329061 446366245 773545447 655236691 452333794 848535216 36231311 11642779 665034689 758890398 108186705 973717457 563400161 794414156 621266605 109031925 679427594 144587596 725985719 121620799 230359050 305032566 604125318 902529409 297521854 500112701 883539501 333604751 829703813 951416451 473017892 8523200 896401559 938027927 904376955 766653446 819272018 169539361 272490690 81766114 204293472 825552194 234131427 579776638 563045039 772245550 555195796 463294257 338357834 767661771 539741705 374786884 999808285 251106166 893238243 161822497 57370967 781654240 231402584 960349084 163324757 275305142 88130034 178710194 31544966 452214350 375183031 544993451 721166565 900357427 979861105 404170737 851414530 104334739 891296290 132086858 905070934 446361540 725973868 766455482 884335482 149811664 441897854 1923529 427467456 637431293 236574611 28233528 267708853 104494110 458242056 671893935 637841477 769224434 708857274 896918018 608461641 128038573 650899237 467194191 956010876 369566774 825766865 515637248 99436016 36473887 413719874 144526975 183511764 914638667 795275343 548387227 571811934 311550074 943466415 180143099 715789985 834620167 718263602 882587669 935142107 49042451 136048327 328222726 948083249 812926557 382751396 277445438 955319515 434429244 122273284 712289187 1631723 517340642 219384923 147387907 313395159 731099819 568012439 717280606 701947301 579695032 244435273 334675342 183147519 243764996 250412479 627859632 376708803 114365788 768790994 739144285 551326993 93689899 742894711 668162899 36955704 522294863 232494579 622205912 594165484 187907264 24246472 707828014 423414485 923587397 877386412 224732280 390814435 59719041 868741420 600888143 968786729 438506931 668495347 874136835 146137782 165170213 199004990 150839130 767639142 439739795 101946838 338325119 591980994 439945871 757909542 812211416 763755495 892570791 232076874 914643854 469383142 20486375 104676969 985319538 559221967 757158488 980772685 652458964 703957399 325910348 849354678 394168154 869150884 701693825 55365231 356066241 473852533 577814411 166841653 313113766 596200438 387192432 537853171 97367162 126609242 573717366 492249703 323120237 621307473 777809750 86958029 113116677 233560520 104458725 85684769 867052275 43833280 983544827 149715990 564804378 916058448 738360074 685314174 88632432 21290787 302148805 523658448 113901118 349956115 448473823 201911938 934661785 72244187 978754875 426462984 35037869 578603950 433051653 523323748 921274429 346499877 493669102 336377339 411531739 923935254 862726317 904106282 524167058 415749262 926418370 391838005 240504816 440052763 73796011 189714107 224667589 871969088 822851539 355732279 474627594 386770107 187047155 515634878 158334588 825270649 116068769 174623147 860130079 807425640 276760847 399231776 161022184 194185913 359100776 469223168 149980000 654726319 547434642 926844806 110552219 522339544 614975476 419733734 138987821 396756690 41073721 317610857 908165380 607875839 943293774 549679798 825386421 257977098 372017400 225390118 227475250 357410734 46431667 655505931 854800061 741722301 992169420 934174268 624476280 766732935 325332559 818130317 116768867 526948420 502787973 43543298 997847915 612021117 482102168 732080439 535440364 439481652 510791542 728874300 71647860 54711440 515454343 671746905 229661077 613572564 896411612 386915315 456622618 48404070 918374209 684429208 502187699 711436611 490895425 955182328 24097793 432514162 422602425 544889081 635351237 428397562 986324084 892643413 796140086 459527738 687268998 562620682 883565837 937720379 391983477 37554022 749509586 984484487 740567683 591831052 714887981 96689278 964957244 126375195 432873714 690593959 239857576 230475757 798563918 387674375 507270374 962591392 74423803 143762811 983778470 281325147 188454312 127392190 389893328 711907072 18440784 531860173 896892587 313021697 906514380 134807913 684187564 690546411 18368631 715680560 774128537 983237381 666731643 304724657 157573696 272908010 638518181 768672110 632892464 102270500 936863816 846288239 450051252 571773448 619053112 12740945 597707180 790772141 217861458 350057359 763528490 137279541 342613701 844329280 749659280 558825435 493101768 593684817 872885802 328722525 853551958 265426468 62819268 558510292 238300065 783002541 757898564 22883501 342726309 242409875 185271583 604958367 967915548 224165783 126546991 221274936 751619042 832250161 258773605 372534938 162265336 112130612 812208691 766083582 127682570 866659979 396777842 940930665 373251665 950281021 262528718 669629511 580598060 1702558 539824310 364865018 966421242 422593607 618335064 568772345 592598523 529180568 138680959 429971963 251201527 84870690 85095833 97152550 979515931 207799526 408048890 107664890 283130839 713001366 422180381 70773375 470328084 81070419 761101782 917802186 924927530 101843540 707726113 277182332 825870868 825740238 895858696 728475095 410106037 236923556 878753550 767577977 897241566 569123462 405417908 786255844 254146798 770093758 422680293 735749537 706739543 188061861 225162314 749865080 188491458 32976698 578506173 372637231 502104882 598179241 48292496 572070173 220668942 402716922 6985483 853855042 726734616 136302577 570324835 747995914 368418923 912804304 133840398 269365467 531067594 49217978 220577074 150209914 952401501 868081624 667018490 543094140 348071141 266112925 629233939 723282946 42704183 549737362 96161598 770375164 429093184 843212796 143388811 723565416 881188276 236739415 60541132 956933693 677575942 701009406 90508150 773268704 316196715 880340031 813567496 725719170 499670510 631735330 103795192 27975115 466337729 494898038 892831038 531279381 294652929 447788009 292253889 740516488 896083828 105939767 682141471 960090848 645912255 467431603 818739600 710490414 195947174 794453388 55317747 536665068 789607594 211696306 827551813 631906336 522643246 181851292 827935196 296527251 876875946 899623429 827365917 845960631 831984132 603716222 704591331 499581562 379088403 35974630 703560148 919273880 402116964 446034700 92966878 321843380 129648434 789763038 49255496 93639266 745781626 395067286 222669122 335734422 494491878 749286385 76867553 123315276 368555827 212330723 672158046 56565215 643898512 314309791 56962164 911011736 678773153 282929932 851283248 353583374 62214596 774293797 169000672 375569343 994338649 727400720 404925788 173538694 853542174 57026269 534158718 55552339 892946725 905987169 116928880 498124403 563998110 546468438 607272065 834944222 809836181 2159671 119634437 40101489 238452956 914129648 134332663 420401185 87571192 703951304 80603469 957929113 313439067 343115537 848615194 106046032 712448887 642707070 272923418 349266274 906532487 494478757 74556047 790997453 666797444 680404141 680480998 173331209 666957016 253361765 88045211 948252775 106347586 828338399 883496333 604677375 259137736 457517546 364314227 38822570 163830517 648106602 252051342 357220347 887750455 652948549 691582632 367411222 513648268 359819745 78973283 493072842 758806744 298319149 794054892 484781120 126872159 710517611 568767993 918291789 179153660 149333015 325756573 905335943 36594703 349895 193529967 25945788 281080852 781499934 610982630 28186180 624776958 210111038 756556985 548070046 171804573 245577643 281952588 840508633 221271716 821832238 174196627 988028645 263459634 751578385 970806499 935480320 773883399 717083427 844133433 204607714 28025317 709210563 696451838 883446457 669037129 580604341 230047679 381010938 595789709 452172870 750471834 274276641 736551912 536926255 699542551 330003939 974095762 735710079 13496008 359938193 413248820 387035279 107138689 473701179 611947726 294579846 229992840 913545757 309920125 106902037 564191748 369981958 303860338 780817142 280860118 814036776 349038211 471178112 130652561 847060614 181258445 128822681 978466954 346528173 181483382 498460810 486940112 232278645 303593608 208647067 138117577 299586049 977219585 3099986 167046817 485509243 615794972 381235759 748814259 20584649 328139655 667965910 148422042 763811003 235346130 777930714 147697922 622301148 373223923 356895974 945727882 506961911 961768324 545190831 626437931 656767733 233249404 966114638 405234693 449766739 134629454 203072500 924805628 332168216 789493584 54865189 766482859 904780808 340072490 887350408 938125984 100704512 734787868 245782052 919777101 83875320 478293210 234919380 732426851 308338749 100969122 122714266 404412625 545958274 108790355 889860793 571401292 643327434 342696188 635420043 824600640 592020069 833116826 664196596 52657029 141950661 462989016 599387062 654747891 171499845 589288567 579578542 25170360 86584524 269396274 620684452 275205075 726474276 977364294 479719236 566955010 441199755 409702879 721315584 378432859 267854881 963893141 72979434 749026660 648120629 925565925 550035396 463754963 220382109 838530578 904550482 731992780 121548175 513090670 367584775 34462080 245682083 972133321 184585882 803899809 165225690 174290755 176675900 635852933 604266819 509020900 630749256 987954722 638432048 774441505 590907260 869402896 895667958 8285954 663186898 967661887 105799042 271939270 714205502 877509867 798066458 857828532 845256382 912059651 185763905 25943625 936298120 211390674 946623889 192714174 448401476 268665476 716901815 735483182 845316103 14608452 39503256 412158102 916965873 176995241 248705839 108125198 67714500 815317058 953232640 356759069 123646495 345392777 143866587 999770332 753686204 469540757 995603337 816146054 947209660 640837139 283994339 815117182 88913139 149375179 104654957 19931417 414275289 772371868 374376635 731956637 318645821 192573431 271309036 635663298 775378742 927421223 215713330 525135970 233459832 289069280 954434104 519731577 857370848 977166623 26130687 153138592 930638046 872508308 584777237 848595364 516222419 336867780 971636936 617304515 820559723 320162793 951604575 594663947 592626816 180245898 955658891 209465890 246504322 811299783 472489844 380062982 319896288 283435555 851395748 134898988 181856919 891966241 599381734 520748070 863051393 259733539 919533397 373999522 678484242 32840934 263831063 411229027 818395255 863777613 3021139 444917661 179194710 247993456 254787026 27576577 886488650 171963554 623984160 623952151 525445724 381283204 768979180 372288431 799796651 862205822 43053688 53596328 271468913 61891750 485655218 615093920 51100617 648499301 339523698 974602354 648582795 354203525 668290703 154318073 834155359 972987596 768940381 649171421 933581662 998510188 69323367 748657704 650513091 196348009 327433024 46241714 680715787 297164198 225981438 254187877 167599867 993250151 827794218 222205140 766362009 658619903 307588550 261144251 677902092 263296550 795911461 675079747 124518138 509019126 376939234 816147608 358896848 763176031 295047936 472793129 243116444 922562582 445576396 510840767 272823577 232660403 96977115 799590079 746428984 935548044 761757179 503413621 399615184 519305883 158585612 736570867 64156674 984800059 110160998 35218666 932496566 859824229 369218625 122014117 377341716 298293710 571242493 160177450 566758572 515448664 897943641 119167333 144614041 625190857 56448508 261404553 93722645 240847780 241103873 943172517 893203027 403740837 296840028 832148752 132342059 781975756 520900219 755939977 118682268 777002589 36043308 670468994 431376842 819237584 74860821 493253885 226789142 13479526 241284740 333434206 200767512 298324735 804558592 782984988 797836635 922973730 480308429 25358546 73471983 602872331 797934092 561101053 195966679 93043513 270871871 215062388 890856618 222207413 215371507 348081545 630561003 477173833 263374012 232529491 264973072 580615948 901555910 67038057 102230951 415916394 778057866 447643575 967206219 720491865 750840856 453002226 404204692 322513421 252892220 292877463 182995473 858912699 24631486 684043721 942944171 976847154 274491341 29523827 812364178 935116258 3192583 608868626 559861433 165009680 472352828 178087940 859695326 710907253 660681700 211940384 354893988 533149092 212746629 519053281 989127510 853606536 671489099 625749265 450627371 961694087 142284869 587612758 65123577 962993058 442270606 429459449 644267324 203752165 510065567 235595549 483711898 526376454 60882723 196029045 601233567 202511856 925228370 410463160 613064801 818521848 141476692 465687844 807683765 647847066 694078231 66884914 872153334 764983732 521117635 689257803 899467516 936606464 42375829 505773422 134296665 291219039 684001581 941941768 714342208 722063488 44800863 421025208 909204941 15809192 387034221 58103453 86022238 524202259 375418066 161897563 689884233 40798916 651375413 523274163 867159183 82208346 116344573 227844066 327390877 94389192 235108535 818502368 988587303 300046168 14938369 582263549 328180849 556442641 470109053 593802419 232860063 23995493 927386833 12239162 690578448 4743285 999042440 143890663 987009290 100069436 374107582 99508207 246375760 908606287 106415441 147170237 887032546 165621595 190317827 866844786 68628186 574470022 700148551 747270226 459391136 139480287 101995062 664502678 616787064 600962528 93860164 364985064 783254120 190222586 185894482 347129166 464173207 396071894 492847080 360843498 344313681 156181528 940826384 391678430 217732890 917204609 594158699 698709980 340811016 803693989 396840337 628497406 267101231 685720240 344810133 973015687 88436130 418086972 532300941 354649101 370305056 648157627 953953916 488393113 726126918 431947801 803533884 828191472 593850442 115265025 91002156 998545681 471932303 953764180 2702921 380653056 138151719 640183835 756796004 690201599 265364085 876105339 707368474 646201091 727752706 118041841 49459339 725501556 910969654 792919067 83866939 946812792 582346756 372767230 399097727 178206962 839030433 702376879 609539462 482803449 620155051 230552628 87228120 354790823 650798115 707445245 527523196 607931015 668763181 282024772 976322043 397742965 882901041 749204629 630356855 108545419 750183335 17749160 287996379 756500729 944966436 150460470 664070331 918771708 308731083 354816189 461788991 206520461 247786247 84732955 913370444 476742923 960075448 962359106 209521323 123437623 434881535 703604553 527729435 954968786 324990967 890223357 11214472 839527587 200335462 15555000 821931854 693684961 610006474 748483407 330110379 453037459 261895732 119148353 632423971 817199567 728289833 175748342 810114283 317075767 427104416 821128783 649891208 833916021 202942189 645985810 741362453 626715800 769602460 594969864 326611079 778523055 640121705 790190192 727681361 368257992 668230837 509117619 482446352 545417270 249566721 657217680 18271755 605735461 514157411 390530682 965955809 771624411 598352100 249826440 634949660 400196568 292970824 751129859 662681454 609889759 544912155 418261427 284794889 795629918 926876840 177721438 960272295 146614273 459488960 756835564 348002018 601350787 791133197 708875778 89780774 853525644 262624030 124279629 604390930 947149036 217098148 380116682 183490188 847058660 278960008 404635555 552569473 114752818 373797988 611191804 641985986 479730212 808440590 234590281 543327334 711098064 341644774 267604398 287703694 452290204 253018970 481869443 682710152 446981076 120857276 484274919 37301809 766163232 9753779 836272302 413545513 81950838 93127880 51023367 130912263 238686977 639259741 102617424 131892164 539080438 430649394 267122718 545063778 690294318 326533127 656442660 991916246 246187191 922383150 756286443 53477017 609035470 544609778 912360963 19062757 568946820 988623394 617244524 689191731 116412931 483757910 900992618 580958781 220997561 592229151 632177096 746119345 827287250 875019480 253638301 793241163 55769106 816229368 935577041 987507602 151849416 220114580 944521468 683183791 410137138 857550242 123531931 166771762 110243879 337771720 780394612 113300242 646565286 575731515 682124567 547481615 176325274 455858045 701181589 185417699 367015944 863508601 669899463 883136754 419058746 206506669 320310072 616378741 868143710 417149789 335151812 591125538 723690207 42557692 797574404 558478089 903738138 608956161 758077843 412487648 378583544 618181831 924603697 958193732 132679235 92110770 663207412 829888289 613557794 501896047 396637258 155714386 993127678 381453337 663367986 252046360 644213044 629278425 840116151 593863077 832882436 976184126 880649799 327715598 28180638 193647029 751906857 428971815 316986390 682033207 491105215 169974685 921740 191269578 415940175 495979098 764392670 999653577 896039274 79087674 256298921 165682797 706008363 620756557 392961402 784576345 589390794 717048423 987863409 359749846 163956743 790038166 220530464 35510608 461911657 7267872 566128719 288890543 260665835 450398149 480211498 122360655 202620754 652133824 329058888 94816409 457036634 245569804 802475921 427741208 916261981 609715381 255547003 583905662 949772377 608784157 369814719 16230918 779438537 173770713 544342284 954405647 459352143 373209626 975469620 553030315 977575825 76112116 441228706 735381099 12700071 920242921 896872378 415133157 944756797 337795053 78774299 495174196 681870722 518408039 711298237 941350435 289111425 747094272 823581064 25518098 811815178 533946671 246864697 441620159 778743635 983126950 797851509 744308173 871237928 679028572 815027836 114532090 167503903 631963929 555306982 544799512 941511178 729466261 585195760 17012100 919385691 184160213 26996937 715083277 171075883 841900563 258030695 807050310 119414920 754193559 29252365 663318504 48798701 859116421 684937515 703656390 505915414 747554973 791616540 231989594 712291825 862430225 426479241 889348900 593746476 628499932 784079190 280074064 529850557 168166627 938712216 654080810 83983122 35390859 534928077 954698722 292483525 654783852 249192831 304687518 425861793 244171176 765419590 230936161 37345446 417169055 749826561 665459571 493213486 565018022 542414844 497302076 238722541 866506128 357805281 891873347 453607371 300305453 733568920 325627138 91889454 142374062 32105263 296928316 512160954 95563983 321586030 313584930 249317282 179144547 241923685 705793244 836564711 628441444 765285307 954468416 777669595 297711499 718362201 880657213 256191539 424291674 315192389 687503205 362075609 373497112 901063165 644010581 121069328 449964690 412838937 323131294 174357923 788124663 834555494 920440737 360439555 781059671 750781106 118517455 268345614 574360543 262071591 272376305 542044751 574484285 153649128 815816899 188961200 205305434 866959961 826032731 594072162 839468328 950137980 790411166 562179956 20955158 645775641 769843028 504645742 602839023 445421849 908562559 934496341 191459978 994146640 907808833 454185481 525264752 264230737 755578990 947059266 31352085 856612573 168797313 280993472 740004306 52567712 930659670 137638289 147529602 9933441 696355844 286545906 234597838 134546041 475091328 393399143 7505593 793665663 339051160 273676136 286708008 905634720 84059496 345314595 560724101 507089014 495028854 198711129 363691185 745599028 613801730 244406267 891869618 875810733 451508883 167895058 902112196 860866377 287207982 116029728 834301196 546975999 142832141 522551352 874627433 412512715 69168584 271259032 674650533 650999529 355999305 430892569 765411255 319044611 99973106 505372526 31396121 413095348 365353890 291806657 116202474 994345860 865423710 812684659 933126818 51789262 629954883 806495851 8390241 296106115 83065994 195114981 353814498 396878136 588367878 967320426 323258052 392239956 840710122 7504750 742613539 374741252 205485024 162394574 548782259 823207680 968550288 41104471 904891040 912447590 292354115 989765830 279323295 903067539 550932722 202135836 283732462 151966160 173996043 580824427 250729487 870800230 592462422 93153189 805051187 426466782 542347973 624384493 804806664 324770479 512721540 691250405 375727942 217158123 694188920 822921757 542865837 397789906 358824622 677516094 694408043 335887448 933189324 194336927 503123328 867705688 572660577 622372931 325655068 956903070 354640856 253581076 393945817 652157259 595335618 398928509 464879319 501294660 194965021 912861257 176508596 556817172 65160285 673136578 129714209 849246587 105321096 98670357 435422850 864326210 227496507 608679451 664240800 543003008 901559958 419345789 792766644 790820075 509690563 916665923 27333334 960339122 630329975 279625951 21711478 869015507 455399782 924846556 343347549 83517723 991888069 490138039 967772738 722812682 433281811 586273029 463877770 426225378 952139082 704660775 705159584 944867489 558414236 30298850 989567831 533511917 194657491 813732670 880095606 925552857 109767435 251488179 828525110 628460092 368060295 660204417 559090476 587071110 920576570 505179206 765013137 570477498 228241843 117892704 147275058 631952982 982488707 171532718 685623785 447693453 939798604 994994705 911721546 887882932 377921098 879501995 525103307 393349529 666642795 249838736 436594816 199943113 160488089 968588813 512749938 437170981 346939313 403452421 441423258 229610613 592197608 544156354 110642984 603995443 373045773 869266649 266985312 743261805 993632242 327748724 878622662 423689329 634740547 694945559 403719211 751256646 217544856 907901913 200430288 356599181 262538583 65131776 686753060 96228256 837287413 575783621 428885615 700204439 854836400 579863465 617838399 945545484 909567739 534112984 318876709 917075537 594425907 236005714 11380990 907988508 370283206 133483613 215617119 24696252 431151363 620286571 679921328 834253409 133192933 942707155 449276863 190548839 86418054 756331439 130894547 686547608 143537093 552602069 855143267 338997002 321051122 869359126 978046389 900820403 303947673 603082833 486013917 980819694 398442605 593658661 206816597 631883158 206745684 946600233 14669228 994486631 767497389 153208174 618647494 318667491 948989642 6102449 388740144 129857442 25424090 91587036 17996077 131109237 475009843 169027179 369974395 934104534 996901955 540087328 542270931 789452147 167156681 152612955 309298090 68939145 556921174 260220481 489361125 843883916 256903164 652190335 8291606 483958814 766543461 100993992 870164062 327663525 689681730 943136876 674584610 630963295 197045217 486080731 810178527 407505734 424713920 733128193 631531961 806308054 527129987 958720106 892312947 740200845 582604512 484801371 42799501 366948481 282017462 7024374 622969764 712317607 184061184 806383512 502052541 554930622 645555235 662404382 105026316 919018026 928292654 4451190 97904822 466004246 988534536 920903987 979837671 336360326 984118825 370851204 17415101 74770611 14837089 543143294 347277181 290538810 671071209 266273962 410182784 873124538 656748530 250594409 540459393 609589298 622885133 156577016 337988886 564659184 767336891 278632990 378249076 5510788 870274413 694300441 643882756 647554244 530091757 727636213 242551761 319046484 78158815 785431692 780050107 665135395 181723776 369729355 633350035 365757886 676850369 920511843 9415620 25436507 104129730 508710278 224910543 354835208 760566497 482109264 210851664 84153904 739384899 383964173 706128403 300859805 690507241 4836267 672658234 464566295 737927311 729363536 689044949 917276865 647925557 102332521 503716985 315406309 301415436 323679997 1865823 970282586 708579380 462919599 706110913 576399531 762059898 708349749 639786247 152039222 931288828 993280222 527499384 979121168 154498124 478859643 360702407 189713618 448408222 58793775 647836133 371819109 192350497 338753295 123743857 931725621 327609380 327160917 625395802 192449644 266007656 464765172 182635019 608169676 542322681 870265240 800543379 366554013 224440408 720905953 737139084 606978023 586923705 198744507 879604259 892596323 763808305 953709527 648847527 180622329 888762210 40167268 795351018 347713751 995603035 986441388 935757614 269207767 535488454 791771524 822416211 254990080 479954741 511911052 813041455 516194377 834101969 19994909 277571025 868385480 834598031 652438410 920638159 827099416 339793061 375106792 666527053 897472805 508941206 534875129 125656519 994224036 198880525 427237165 291892026 843467026 839241169 993489408 294089909 884867198 536599223 989990081 90516340 619410938 324768827 2733154 859070291 802915835 224207953 908275563 345838031 872276147 83064812 903503220 584562825 556348672 712220024 284745431 968623501 377373263 916474255 741153729 30261814 171214194 662584944 364892556 33327476 992230877 548147886 249792263 368286746 636586832 744492719 152071403 167367977 507217230 788934126 699369060 756930593 852389336 771957834 228986632 940806696 945584953 772436535 444129755 708267390 927908007 914229225 183323110 282184670 365645601 956362516 349551470 549245352 440822039 230258789 201792957 826074520 661984213 66453803 80146910 833331486 821468326 355648067 411134555 852873846 614719506 395668212 450516204 416240013 73089811 452291669 573720977 799126943 939633219 558531646 310984899 152130750 22460947 906780269 232696625 487676996 275963123 797424303 812828456 765999551 740344300 991915051 792528491 836963117 949312610 57408956 602811605 974702924 381217631 567586434 421324408 76122842 774275908 400083600 772870313 346858913 185998839 648759496 722624344 43815883 178891245 809104996 950752810 910343746 361925499 80847106 9280087 660095467 340176800 798819958 468495621 810344694 773257158 510241291 581977349 21730655 838996892 603259313 140200522 659293098 413102450 239028162 192893832 910746824 986434240 590662239 222198895 349699850 407032613 587259615 456483870 48732981 302376199 476012690 299519365 203955950 29054128 260341027 337663952 710889266 695623975 466064405 289374679 849095095 563171091 222228428 390065368 333112754 319594838 349956199 407786197 235015351 904493316 768109442 150337916 586190052 346170639 140409820 352897254 204876540 175575146 247697992 20395919 364080068 208580330 480699862 751635201 515797305 89930846 946974391 200907758 741602768 385862944 261198364 224870264 929658733 933657709 158994759 8161885 252803692 870526090 796873841 386547552 56065236 590740673 100152518 475635404 247277796 952721866 105066827 928034436 501990109 62724961 973469262 958057068 165016414 907500949 670053096 158679269 760739695 994292501 733159123 597286646 760472737 441153686 487274807 574287542 453204052 644146343 643811303 830653124 620397592 743767421 430865774 929852406 222688667 158221220 460564739 233169690 636214526 397711499 621930266 514029830 155237705 708139600 761350847 304664733 170963941 813470288 339535065 329206791 324423279 254221305 830209901 889552717 993041510 41122283 265695125 649737634 190744481 802085849 967298594 330704384 878020007 994395752 680967941 651899769 998735647 812104139 885704384 900855370 681080475 822189553 602486154 369415552 949078226 270348388 117895562 536844961 493668041 181648307 103215380 447847324 824660405 648599845 470260298 588262023 954757680 798942342 461391484 396426954 874377649 805397869 485144543 88262638 606340159 60607322 355448331 355490901 640726213 239235334 130065811 977851358 120877292 269399117 188272822 443219226 5853939 173476402 239655959 762208990 902142073 942904197 727348201 788658563 894072128 529855459 113728494 474638939 418769944 565770991 713693620 588024956 134520838 90904739 2414205 333828357 915380242 937714793 271042661 186767269 919158842 65131231 96811530 848369398 842194316 318171923 494935045 464807637 498816081 323627838 260586456 435572611 955099134 210871197 771107686 564416744 805207813 603069917 31127419 572079792 571584898 653709636 611524710 956350416 874445879 359333284 914605377 200844946 595621953 536063022 20572850 732692134 539781972 132045821 566787288 527602123 292211488 697965424 402165755 453444151 44058544 825894552 760942377 844239008 530511847 269556055 910287232 680607545 630882277 866967106 186969708 711627997 617852091 163839518 620119080 893316196 126145357 417669195 822119306 295345511 453901393 687648832 335852872 437399600 855958011 216675145 735674516 32111276 135009928 974143722 338495352 643378767 829545155 581916535 489521541 852098208 34879137 781082916 295326544 474482439 589247882 146448221 120514595 374153358 796464404 561699813 841515059 11010312 992611801 764068786 69009539 612714845 938944779 948176447 226791153 834276505 984395423 771596038 476031470 405841556 870761146 574819923 29020779 700453083 949447702 950776591 274891443 774958129 744620631 750281215 375987346 184842935 177686877 133485310 521881546 567342646 31168337 545325602 773531027 387788598 981321698 783431421 167367021 449489887 830677500 703515769 747843016 890306928 195940442 183474802 238707150 604659326 636887823 99054925 769492382 771568480 568167966 19313856 640846120 742812825 474584260 550174936 331527851 397339485 838084284 410557535 35004260 39635835 546612733 934935532 873390863 126903305 399644466 55778231 31935886 143698299 547557046 257728421 47166749 408275758 46641650 627058961 843015883 357193682 220133920 191818955 33452741 866058802 13385236 515517876 171009984 980410718 928452922 958038549 538829417 80785015 916145485 438308838 687141630 308368460 847117312 940494893 810975472 627794610 952566533 567307787 381000163 429330665 386973829 705689779 604646090 607857288 915226542 82075019 265512953 167266863 440141499 945923573 951841824 308284909 139213635 265584117 451770368 814525699 535390843 69363394 83724458 699199353 462496082 375326387 365218992 873705851 175896982 316320514 693487904 326870194 727929848 12123300 546213392 340867741 932919526 475519297 715393372 718272603 521634787 777675408 352740910 849287539 194684643 853891107 675619387 661586257 248380038 821688499 170698420 346392307 458639309 86947801 190256794 218836974 624710272 974819984 40579062 794730119 219609500 364608015 999592940 176768779 696597964 623713621 335772239 127977999 593832510 519577463 113800651 692542770 168383102 552222529 301546278 397903627 312943241 943321239 708026082 636239088 153634569 576297331 297334123 893344909 834478916 688520025 169179609 452283712 712239855 40064415 515842439 712148287 29241826 910175880 26078892 178666399 198988128 562335421 405383676 567374175 344086620 87650630 846703972 48463187 484813866 564812838 203915592 924755588 596156031 807435610 824128077 290098885 86872127 51354103 103396246 435004549 26397520 730326637 798304921 124607917 21041500 658816360 39346870 162245761 484139612 160108756 373801333 55302772 295095043 185017087 296751438 917571690 249730757 780689498 601406326 215763648 234495594 492860386 203251088 778595374 295229671 630199050 227571248 413222074 373175211 433877909 42092840 898298855 106464793 446052787 286329084 898606708 419542134 677557049 33838322 756652627 8005161 206497426 748169645 758274271 852960792 964794222 902582081 379648532 25010970 298474954 870970094 344739783 566128188 270914921 425371633 586220336 444618230 62557930 757928015 776909814 470762802 770718470 188586352 3941792 280702723 471347005 551055529 182952386 55909778 64041652 108535084 567541357 896591724 871807830 350595634 942419455 733979518 964341412 37835666 775911388 479345140 363034691 905756539 764350810 160366093 851377229 892010128 445656429 822737878 820750393 84386917 154872599 839772102 62155324 945272698 318273026 243930591 478117619 870579105 354689190 787429377 335555674 997433479 446630097 331640941 911592173 510718331 733875921 119086815 433747111 46567792 477046075 565158984 619143416 783947970 667238566 525421945 893423517 657032996 156469539 369087874 286345165 676249774 165379228 908445922 224005721 942327955 454071854 59766426 261638064 833441115 27691376 927835684 588675514 861737329 490804223 826998991 514731513 389621098 91242014 64332413 220956042 426892790 112850432 766325252 241522036 852652768 972446014 977360322 533356053 919722817 362021458 402292237 556498746 444452282 256144287 641669044 54468796 943027067 527899734 219934894 998010459 2750498 429066708 78427289 416148578 638249333 694766142 690754757 32230400 508640906 830562106 126035634 484676929 886499053 842063310 790808373 153877203 36956783 253415379 853268309 8004613 834411530 658531710 201014268 372591935 423181875 494220960 469320433 175630132 909166102 999586178 160846682 485542191 845857632 703275323 660802621 64650697 439901759 130840651 330028793 210895926 814636934 841835498 291988529 925873964 753241932 277760988 897349991 273083573 748614897 801904766 303601595 131999514 583177525 552177729 312003944 751214940 619281881 779273649 298966213 447948373 425950277 234695701 248465257 144364359 794901421 798401247 214501922 52266669 325982626 135257857 502914048 164668964 422833798 307448743 174548476 99503420 860138682 967315227 504479571 648773232 794709580 657813528 632557103 550743602 930798706 782961969 89258331 561197468 390443935 849916255 838165951 45249401 425160729 211745931 261403405 595919732 722959199 209462990 579325998 74078066 389264025 139699320 333695243 304125563 445005511 562585156 649612444 70320834 584179938 569001761 417506930 999230609 37700121 155816732 408196554 306591971 537546109 831216192 476787882 92031528 608426076 842160579 614655220 101225699 653877607 961085545 245361712 338243639 583974355 926730063 689017403 867626048 532366921 503014741 152804323 943410173 312683193 537719793 98033545 206292262 331811907 628832280 850566652 186896324 156034710 139105581 36310128 745692478 707864635 830560161 694936103 447193166 524324474 145996824 744398799 127596152 647398536 545091587 579586058 216837259 726555858 546575294 951867697 298651334 741723004 243534405 86977094 194521888 913590298 760467631 290771541 730370997 322139251 824574708 513299897 377143523 406443552 150978435 112537601 954054433 932647263 664724655 968792352 384553472 567240333 574565976 511028355 696405013 900842732 491200054 314597900 111400383 106661012 284956197 417019244 183521282 645320028 482353315 968268445 196552527 823050851 616235187 3487882 523485353 734065340 742891709 70971735 500919062 664334194 84670623 785455460 483317680 292011765 58131913 745210706 585706746 975924854 437192940 685022283 184817039 324306751 969048087 583346109 208562874 529468097 402606271 534362631 78050623 978018588 629721608 214959568 792384581 441726121 45851065 667911803 419220927 927928307 912871020 623972188 196208664 221205350 979880928 85334656 486788595 422668602 382487542 398602430 775046629 259977067 585944795 686755443 826696380 350848423 375065072 992014695 171292478 339762871 34182523 666699312 188334777 644320613 876459202 528969068 374672351 905535755 293887110 815391242 133560811 183345985 514883476 225798202 199159060 332198034 494014757 824654621 524258564 169521130 403708281 116954889 691131025 935923706 70582692 301126177 237142675 457749387 406815303 687990110 33085372 591611854 212102283 90438350 354427444 470223873 812692252 488029840 337279337 620203838 941961203 971691953 111713714 68770090 624124963 761002749 491037063 135644572 11158528 536026851 287922742 717742248 441271932 261052306 272252186 114602952 175420292 869712574 851532728 624429157 365147809 907669790 591837253 261990576 333940287 199322215 217118984 317594863 572430505 271243942 989599927 851207319 455114850 579074823 707970922 498186921 378783609 567957357 913796417 106820142 682664205 227421001 682182083 410167092 703488883 23905140 310442434 92893307 661903955 56820175 367008692 302785070 965800153 60769312 776961251 402543906 580864882 899086779 522324316 131682350 891686373 688529629 407414444 2368617 169456512 357561590 396168797 328887342 14742344 712978806 632549732 724424398 846491917 767157474 57726448 858891282 63915559 238197264 319610895 88292621 637536181 598728501 21105662 968082445 54818811 188073085 897414080 45483600 893926029 168610493 757805788 806608100 403520798 848924885 319302024 165406585 927601769 61201754 346988297 213114063 869348432 240702758 183230128 311766771 852231414 112537623 427300805 717050712 376716688 978612625 419561878 618041211 864990897 183663063 390967746 123615236 668852225 190535287 331848094 390938132 779980864 999679459 30010747 902853575 977119561 747161393 919716474 330656156 803050719 34157153 681610285 201640305 399420409 818424909 951998050 661784418 945180442 201555165 981368032 18035001 407649070 988914295 152745259 14290693 941135481 724752108 672381495 258078937 638798391 59625554 956953762 957508898 544293994 97671175 90221184 960735966 776565782 700985505 340764106 542301501 3631924 698137712 659082163 348533181 272107764 963954706 820133127 82373642 380705769 4918917 510923884 768028196 930678592 340989310 171110352 201590742 158735123 346335478 899983099 902747566 215385721 982202549 45278299 528878815 405088831 655266837 618389549 284535736 828883902 656890008 568218662 575956228 23374613 691931654 296487160 981512720 371243817 655001374 78149213 199517975 928572055 676880545 901069130 974473078 745028681 358839961 347774953 793340662 4938965 13434393 53775236 98479209 555416758 899414245 771977554 573806332 686414933 38511583 104976882 560565355 893519264 445302416 874673003 465012953 617070052 282960553 365013806 8407032 716628464 919999563 27702650 943883551 202695845 317449045 509949563 912141410 372238813 139114864 807712299 967827440 639626168 180693563 578808821 50070780 286401002 235295902 842912375 449729682 251076310 907860625 969251076 432521518 283100915 807502063 811131966 31074453 295974287 199095830 667875174 872225887 480060112 554428416 410676243 494291164 397236039 640907757 671430793 105368046 481003754 172342490 904594228 982927065 879953149 336826910 607625626 67693379 941743087 979300008 570512949 536326589 729586511 846056680 773105795 526611989 108314561 107571420 703370938 687200654 773167167 215517468 944228115 459363769 395456427 355702900 320485995 694023924 557353435 44350426 900369294 903852615 841729418 199829803 699182278 185921905 16881089 195049431 183581759 235010998 70992389 701241354 250012714 403734805 577011773 706291636 986664785 517013480 727193729 174810578 423793390 350530346 820202416 879202419 993608795 85996052 882832419 677522007 492656079 536448699 254594075 682475992 406020714 914893574 710726159 449904128 848472474 827110596 684312470 295261467 521957329 777300107 340511461 115219340 49460440 602906027 216729432 361095495 406361716 953254262 738972080 367848068 642712391 706200692 582010933 895600198 27287128 205212057 37989972 886509900 446150921 347406817 352785952 993847143 130652697 332612311 810450227 423182675 561021566 583039855 859237077 895636182 953118109 462615263 633436465 607905544 639356660 625980 932790230 71374947 848621495 809510055 519323158 34220510 186447101 33350547 884460081 847435844 410390246 479146346 745777106 352378172 778898377 976092857 936181812 240611929 529317010 643436282 783505407 816997390 275526806 737969891 993399996 902039018 625092804 198887151 412483030 298022489 902566914 352062041 758784888 414491301 657029743 952288159 705109485 778503582 599732372 844837636 449890405 362998631 318883579 187077781 43660301 278424193 880511640 554965033 160580 807235826 287926626 44643258 271872001 537864924 773456324 979450319 324285789 706826064 75744778 974944405 180870041 370185769 216306007 999993592 322561293 59300787 229908353 133559311 864983317 85115158 358714543 224919350 755010319 303058133 501039303 854484026 230079577 799321225 765822214 235570366 643153889 346026282 567203805 101938194 10316622 34946647 937196166 198386392 100363482 896471474 960896676 907498756 782553750 585327431 329084038 824460041 69243881 228487382 751778686 540481240 157443777 374802529 211047319 664359940 888182567 208862899 960737456 481766180 783422482 110748278 673418432 754077568 605715156 972802139 28758783 87401417 927933122 337823954 801303346 25603710 461610229 861183616 435417907 89360628 796079267 880841443 948236445 31252840 279802784 153159838 863628345 683140132 750429884 344407453 765894359 194871004 501382519 81642106 968870776 634782412 509296795 208843357 885402888 421773267 5881346 137355661 883412560 996575759 297163300 488786228 302685067 257732194 933103946 459030886 122254447 748018422 155535490 599470698 443432936 907107897 9419655 770194911 758428555 150303634 351066586 496371907 137583837 134744864 156098155 358365352 42652114 544662688 402908736 219162184 172319705 773863848 999921179 527031564 27291742 903024818 556422013 968915899 750962803 451177284 663174883 452876984 670646855 773479134 247575126 840262035 13322121 462587031 988540402 677227059 1810121 732958480 536014786 482937179 917710494 440536345 626241289 227349335 116202632 811899057 407922940 18371645 182834597 942523095 470308953 373365462 58365031 85358852 313690246 521676701 264504309 528395855 628650776 705487328 321184531 729698670 768122448 13147423 607070405 917196298 544115263 145350123 9885094 612731139 911162131 392417800 715114566 787554307 318255171 571946732 476602059 150133206 229691964 561975693 391377190 73301353 783358306 12413051 881471142 944249556 137089115 534467162 384223349 421555429 327867662 588262947 839874389 603656717 499400312 496298772 417457318 94963583 24962104 997023635 199273063 286951163 275443903 608019621 595299963 110654809 278195105 107678220 784358881 954821001 13506178 797708020 54221977 716306646 490593407 616149306 382119430 614088575 155330148 55169712 311002512 287462350 716655656 299229165 599074828 837321309 209692244 424169416 527042677 336148485 41914329 949016805 361572119 930321837 909588204 967417526 179928082 468645711 586230815 437853278 720036086 238496834 472975423 851407444 610922853 591318390 67623090 890838605 615911440 752064440 348097491 37648472 93969287 610057399 835660247 58181261 323414816 383895220 272018782 367860136 886913578 985542658 605665050 63048904 694241488 172719387 214802371 442846935 819416415 462173852 165080511 634184567 453225927 572931587 316226935 918923514 563287050 531157555 22464702 286802597 412753413 930046679 133333473 219153456 45461237 100384937 471803112 661365819 298119109 482034416 247501257 639572544 95915449 940812135 220818216 980793214 604819985 807643681 869783648 22642864 354227358 591140507 271682678 416389698 252015481 858359481 55627528 557140493 610091348 172096336 479128782 568407190 58819046 51588763 8051217 583601187 446526883 142144096 720915174 357790323 238468167 415051663 36260757 868740243 925327528 707320090 822331486 430595865 705619849 736355606 968845906 753472119 889637976 947989930 29465284 954827373 557745272 136914754 328094293 686687815 988015798 555141014 83506719 586660245 425959671 582644010 242452003 603203044 629442464 851755600 37788289 889749709 467464984 290015660 871238733 80795664 757772049 680225397 74261590 635539129 245158075 814449889 482655249 577558574 664392802 43904964 748713483 365046758 826458456 906808007 498531182 595101616 491082550 992080340 649417585 980156836 206644282 80809720 481861217 713708507 198610914 585422901 696133420 111033433 956225630 543682299 822435202 983811312 40415891 263045031 116239787 61844459 127400199 334533832 796024245 558475644 249394875 874930153 667143667 478859637 11145509 231165365 684201810 140926368 197606258 76268634 964497059 753277195 398898834 516312705 269137940 90029199 618020306 450870067 716886042 236285959 260999619 562592159 120714162 988381593 503345920 955195682 298951474 75787432 4863157 692829250 970862341 464584963 772043640 766306084 583121439 773969875 666837027 19921740 401712614 827968897 84956185 578418600 250460540 182707641 663320817 998157556 148626954 371123686 759956435 796880671 948699630 780007372 145056636 230096027 499802046 127507861 142093498 90894439 874303193 976640574 839157738 377045420 178416355 223479884 988031535 65859828 848618683 534315926 442355860 451214033 786946262 647997209 52155290 587129251 54951561 157739031 15079780 480405911 635699041 501850486 700950550 99621885 571026529 681699498 99194014 21313554 609288921 640615341 265710969 933509999 948060386 329407270 397231496 994028158 40132876 393586071 64906121 188053228 913901111 407354160 828701742 452918618 704450539 633246309 424250813 720121189 452796712 253139493 445251418 850928160 902643703 373116385 720648012 239159697 370953372 892995540 670991819 422636376 868650889 305623348 711054321 113272559 23158933 739895655 806007218 40354683 314963741 839305897 313393960 788419412 687687109 519883377 447278674 925831201 164244710 337035064 900233021 257960741 948564597 764202795 250300416 156366973 972370035 753222469 797061057 625152271 394211947 486277210 73966335 973932134 131133375 932216813 907795885 770808642 666567716 478821908 255839760 802693753 249633750 240686985 283149640 393955932 19487586 207088453 425524141 618119799 869365730 743434357 224270628 72271464 695388184 329656995 409659476 519758058 211005306 947838246 60905149 607507056 482723553 712741096 887401156 736584336 666553711 80186363 65485928 148801422 693016511 557438680 342196838 696377224 968321725 578155592 831337917 183085720 442373063 406640178 799831516 525141874 514107587 704374681 454204637 259638887 145881670 335526 32903152 363158477 197470967 842988672 364293562 963038754 318085823 417620066 1957550 347613506 540652453 463846720 121476720 911186504 488512562 10546803 810417568 429780321 105422362 972531547 311027278 103663731 26557112 820599555 556181360 756502809 313876608 562861384 656308890 772272682 143764141 939157745 123186639 329711015 518955465 549400453 282253686 907154502 695004848 925082667 986436076 653054996 277905299 813604335 124254410 906645657 436112669 779368077 18251235 998138381 401847326 11877178 939793045 795974607 583151062 962522546 443753811 14202286 651938873 238190915 7912699 859754102 496385325 334781517 163705762 735749644 549290006 485618815 581433645 294046877 640534990 218283743 922845211 782771849 259477820 347217070 180737342 46660682 661708787 646107367 680493232 367914737 279216254 249546524 725831323 821658320 43822374 96784332 205416166 301468815 53542155 533547417 105361616 898516806 489349667 432543575 616439092 786457542 223812281 496135787 47061374 633732451 788937291 473305738 164257341 967595951 837246913 718166445 224651284 924410335 50500507 956466114 875661280 22219304 7619947 353640929 284722487 516498703 522525543 609782296 261730846 995198643 694616189 837351370 789550083 147760914 927288830 552884580 392341220 302821304 444454098 300822830 57422138 174933851 240242909 407343112 225468062 793726498 230306027 755703682 78685832 689060306 443347541 820125716 739737357 741740106 980255197 276551168 522546773 736954273 670623980 849061769 937440391 802894038 355354098 711094347 219846377 905143459 326072990 337312868 701514546 644665214 10421262 680574158 896096417 592864491 195337876 328291712 552857036 149983898 880737887 975679268 398605442 758348112 437989526 329311157 518981782 487450313 163406833 241324473 286196442 168494484 13884517 645813107 814638267 763542855 688033429 825984462 627044788 640208346 459919708 194576570 507251585 547681676 968129995 444223202 466455316 165277528 463823349 88921368 833199996 31371687 303058127 597083111 514111093 565055608 739692369 268097687 851413735 163406715 923976095 152049743 429835075 451652206 970894981 203879341 331695129 18348133 584006537 468426228 33194993 15749244 702707915 145359705 999442916 561644554 278909117 308329428 558771787 425280074 438931398 256690780 261816441 773689868 559288372 448710981 975688734 675281779 81319370 337318520 53417941 498439172 716407379 870533333 702309519 268973020 668648908 775292118 296799752 427805538 4011140 429514423 959647859 177738520 451385298 904821247 44560364 895466545 369814671 87702008 590930848 189790778 896303950 45754562 725833010 594235402 80786336 509032516 919738165 607883944 948042579 900160428 239267043 819942717 732248952 60882604 833905052 660410976 599172779 356354135 512170510 864563787 876883398 162379140 323590825 468503965 127346181 539008596 152371919 415039357 211730398 563433032 760788403 283773986 552641424 74317285 774671414 236704331 263282203 757546791 872759122 713018040 695912906 85810485 964325337 318323635 344436175 693238185 977326201 870429149 829624423 399459872 903618798 941881789 361626387 827678711 129498668 461145256 785314325 167989798 515655718 982374844 628371969 990501844 664999240 145467762 449051996 649306921 115739613 420988593 677441224 376188160 981644077 196426098 986192281 328311580 516371153 6975866 499003388 640662264 947835234 560350719 680089221 27064069 721439842 644831720 717903943 712170465 20217547 101629117 991197034 942538611 586043796 210448581 354083681 98470931 835874954 642917994 382689631 673584002 332475526 678315500 280526777 666987885 11797899 631385279 730451533 327992034 822633912 997495516 133796170 381885079 378200346 119574296 960925069 851814528 345713274 734676141 501649960 410322272 256521527 869991225 813443556 398770290 283606619 786131322 574721778 364265945 966436549 963549374 928954340 659054715 655855331 941648610 269852327 174961595 56983073 611416587 833023478 243071633 871262234 894175278 682720937 808701215 534536264 518739021 90921071 307202532 164732481 653374662 16386191 123781718 567379887 675097388 19895 59961489 840939964 7696135 867640487 697142154 996537258 863640767 110111832 746980686 399935789 296252147 998812904 940026291 639684397 529953596 185177589 459000022 852856459 837616422 80651028 203883399 816864973 116836515 79597266 440371820 607416698 949892709 765621752 759283696 186579937 731396069 792480224 267548845 6554447 459663106 284075444 447350403 284912811 366686674 420427777 33498370 116201417 227808688 442420904 355803138 651928016 30811585 185962332 176135852 946965084 325296160 972021054 590164290 149433517 389566852 274557670 914617118 116481614 293012139 107139929 726314273 695207005 74391208 648438337 371144113 481580759 438972065 644643876 343898417 313931449 963812537 560530099 215409212 547429321 708435166 410929222 253889597 722907755 377000554 563894172 299865548 309420063 614238400 822337287 430425147 924751984 835438867 780482412 698501563 616321496 601399413 30302026 479400465 665479009 678416299 599118757 478413540 649810605 965453899 220247665 333668013 501547907 341998232 767877915 448450678 261749371 857879030 444332565 251651324 768218406 335448492 544718358 509796977 824195949 58847970 386763494 936548300 839663693 604353393 76304701 573108618 955371659 471417010 780420758 566610567 793962122 495433516 658707534 815521023 58134594 41047067 155197518 669455957 936724311 784369549 192370764 746254154 863111605 78790344 821120905 682050506 350732900 541147385 533935557 330397139 146130685 935123883 85477454 350789259 607023349 33573726 577566211 334556905 916014719 456597848 357934865 337057862 208334846 496584979 694936690 670854520 987098122 280568589 271996005 547572938 867947502 189674788 792739311 645188285 956319993 383149142 897188463 295782896 895599900 597522652 134242928 694678565 599006830 239251972 17731668 836595422 768837558 218872915 197806188 460779529 262039353 8112379 883465560 889006427 695648710 369471429 615778940 506542836 941763561 446981320 154463644 73281914 160624539 687197496 320563875 384423173 6306863 831507008 949079684 604738013 287979346 152011472 27732567 279302869 420248250 341721446 673614706 398513174 263921454 320617629 384967132 851890286 134507531 29245617 944810858 294494403 112262111 337422986 902960596 405238718 207996244 470324558 747253728 246213820 429466115 9893062 725655040 983987647 357099136 714924855 940291697 397445735 39208763 344311386 217980370 858696909 117972362 492677884 983252254 719635523 262256073 507557405 535916320 505690904 512391587 166232349 306921851 272277647 447263264 70797047 87675028 576699419 312011374 893954319 292698537 18990893 283607664 446314436 146212514 765700447 484065836 38765373 404858798 957489135 565177077 518604513 679808067 359425279 722559053 950211028 830668797 239910415 600123152 163002338 871757164 560834538 492294507 179429499 404831991 863686670 136994669 399644082 811986168 689963147 744573477 18903374 240150520 941403676 975533735 21581767 292117027 731180670 827976141 89296127 209744687 792308136 286180021 884707919 594468682 805652793 191135483 702042405 693444536 48879333 7835256 41722205 630169566 691046270 184915390 378516295 519493245 642222025 932795361 502711263 876400656 425952802 985574266 487841803 359463082 609060465 703223301 860739475 89034852 661323193 551930582 19337970 410668076 713382346 881260551 399527208 922856867 753592583 958367889 958483501 464219393 635411678 638430983 242579108 855858635 797109493 286292913 278727359 151858057 973841737 193560448 647226638 245228785 114387063 614565904 18841720 488843662 53141573 327670272 126669327 4844058 839023483 645103523 449714642 183235847 893181170 631565963 10238170 412615257 877580819 386129103 265086879 386672219 626425038 333128403 742103651 889709422 734888173 899378995 586374244 50651561 168093628 867753228 947717100 732851733 771919398 50732028 18189316 115604151 463255747 247343020 549388112 639496288 204135271 807631748 260196515 248215582 106659463 886273627 486796797 106892225 72173619 254430352 905114704 100567896 226082451 643040973 709067755 402980579 934344256 677873666 930104633 580440904 73814680 504547236 720665765 358466535 112643001 881307986 365194238 55579409 729254548 762558686 959782794 209224164 369068281 608890350 387520198 92860559 496021165 895811842 869841181 832049146 268100601 735277330 740556767 816201734 536305710 710831253 631350262 24371461 795431833 648569480 219666319 886030078 885092984 3896428 812278198 144714305 959897637 327091503 278722329 689731606 680474252 816485306 391653902 799076950 801892112 493059470 900580024 914352233 628349894 411958272 709187008 176481223 800114118 23046289 857645278 259752590 458243631 595828861 21236814 547216011 804029784 776178960 342218277 495780300 963974310 545704153 851200696 518528269 14752453 945043237 925023258 344183157 355671748 681969453 191622583 372012487 428716367 694001500 581064018 907099734 640520327 801867237 656547607 603927585 614895168 911772247 201829552 618828210 465521273 628057458 657341110 891046963 461995586 245672047 727472218 891945587 490894874 565446904 749436920 936443347 583653236 726505705 483772138 920182332 370038510 53597841 446741561 622895207 479868782 291892447 675945519 637594260 676434419 228119155 801361338 229755079 878873991 946715389 764318625 406095738 411525239 930598802 495893341 307352845 316640783 902781201 520864164 998812379 228448253 646370345 995314973 34673663 712521320 947399326 806662223 350916214 980324454 231369968 626927968 31853501 622366302 65451277 133467192 801847710 538543471 892225764 92124506 645460399 905549134 281167730 331695994 748406752 721862969 465862308 736380291 945684847 992318552 424155178 52522584 177146722 36172468 709601178 1943792 357277899 199844129 943951005 757227012 336837829 832836735 207953322 493301716 815826627 612702677 442353717 257073422 779217429 362704550 746562669 190858207 923943877 328886822 329316833 830293547 653780155 801108758 94448972 570847115 85284370 919895096 686816733 961227594 148050249 846597023 381449746 116298068 394236490 236165863 487020116 485384862 447531580 891167431 970381379 732831034 700025338 463599033 496494658 380373010 378940006 44459452 123290448 297955129 958823114 583299988 707350935 297765521 263565312 306110334 194532418 821278523 592174950 996877839 105218817 963084063 922451142 608063331 248674979 191478317 346754708 668812783 818047528 728048617 608044551 148658876 836648103 437954908 575454281 316564581 894606177 910737521 554447783 421829836 884345167 890502299 945543153 551111398 68354524 397155012 651420544 910985734 985824352 310191692 207433158 672083833 959247621 303616868 426143514 204656739 696258482 640575023 334761163 464263097 477646100 690431664 495472819 989703650 124100155 726006650 354038938 303286299 861693061 398755763 4825654 617822710 788114786 523774402 674665143 461028861 493975065 897112266 557202769 50734664 46927678 629505676 92509064 640127383 70072040 794390540 779037187 784789630 234585067 614555374 513143295 445472199 712405241 198790144 239889365 26494616 257988613 507397066 850793720 62227553 670642515 1479950 618156464 683255393 390720480 332248000 55230077 920780629 175123949 35095746 405601932 202001585 282887245 504657318 74490652 715505544 781190233 530519799 222074847 978783105 173097017 178909471 396710394 111945943 167735902 11481872 658647763 29541147 181791204 551329317 130564086 415969255 520753242 44785166 406941024 108018431 733221678 950629278 742942631 664549716 929159055 683543515 691186644 146957932 116119048 919269754 298181548 759247697 614478709 930858740 806879451 171786906 605833248 794388501 236891833 565209196 316504226 34189702 292219848 428812246 750199453 151027660 260291791 111429777 129475719 461717244 401793462 725384160 794592406 380086170 460981229 339463531 363149463 773329838 961315944 465506389 746435762 894857508 944256081 528572614 580852807 438171158 822709611 80467094 792340414 442906527 183981750 23765318 877360119 796982779 151402900 110582928 117352223 305371721 502733933 791487026 508299927 473823625 863368515 281705596 827435414 151805875 463370464 841858428 360903095 110706735 895333496 593961923 667916974 524178402 653041753 939798743 373008954 917437860 424322749 52961461 521889827 88921995 514889328 64851677 973137576 914843575 549418399 133726951 696151059 36478793 430498064 589397540 64089343 260774716 797113214 366969063 22312208 880997746 642594912 700886166 26702181 449968527 30855834 192213659 50800003 834961660 858631216 207627932 446698065 470023624 50165150 924632452 357860980 160955367 679439856 342553509 498369121 335911954 248279657 593567044 940645648 509815937 871330313 545884948 146281827 947748262 782377802 660095032 659083646 793147061 447311168 210022332 275487985 732858560 985261966 883166687 287818285 650961604 763948537 315783511 459353373 182493696 69264812 148752393 409428545 920374190 316775639 175116003 852121707 147166330 892034568 496004430 909047837 862233988 372800304 316688412 238356059 872430487 20668527 882375328 931196619 964577508 707579586 772033583 33753905 695821456 186844672 44978525 821468260 200212184 60392453 649304066 83319613 611100799 389883422 888572775 405451869 285761752 417926113 74624880 337869116 187615309 22745794 40887933 916980626 721340266 488885354 743932456 284790975 140213870 477652918 690406482 495089612 525007658 409594058 297126712 364173035 43843511 228442920 137128906 212502623 820969790 813756640 830213955 246524296 792090855 691930619 160694423 662413996 199913547 809941732 433095315 316829746 452009347 487272543 516487416 98317354 39393263 724159055 882492773 895895633 947323507 200035279 456925245 291969403 836623996 418745358 487025379 776042179 999412508 520690633 778215057 835539911 567632400 671887996 947302467 222644750 417672588 765869387 365637607 56342051 141861433 863086413 355098321 870001000 734030102 409184662 661263541 725161437 226326326 500358365 719011514 108252824 627077245 758047087 392094475 773259836 63400137 9061645 124892081 677949486 460764152 330845217 150167505 587512976 525390122 952501959 216513196 967678301 9730829 21744734 584857912 214543728 127214920 287974389 899043985 123905659 948850849 627245217 390098287 275008580 74251315 190611164 512849960 496642379 72174088 467288717 608731148 983161462 106199721 420977326 370517106 938625643 150194879 817049031 277712214 372224831 498213531 507443358 605559030 908360929 814127493 482396001 143500649 125629578 804558160 116768516 389868908 583136522 166653520 146890753 296992606 870537703 701636303 139369242 785899730 495934087 855392262 288405198 49952214 789565057 839376112 669296543 943909907 338810153 720774540 784170110 362970987 897350309 836634585 440825466 530317031 412687163 492191966 230271994 35702492 664184030 538934079 463640721 693187225 718894792 691235439 790174488 908564754 959548857 961382783 717405116 418636208 862612316 192123901 258799708 490029427 378952974 4301932 755305289 466241159 856748448 86569391 251289418 294179796 177842704 98573991 564113038 273262802 615122065 137443382 141942808 703567245 792269976 728065607 385537927 424164084 411200125 926886720 319345519 378298416 326612397 302008627 491871548 96186439 814244182 351265369 99428521 658672980 485081863 555023034 183344644 484843184 381638046 310605979 94638509 156252866 174642270 937472018 508944176 121812713 414942344 793656359 583631141 940842050 816740925 870807114 591656949 445828603 543371837 917535440 711198821 181499778 92374716 713241901 593611019 264831932 795489660 330109421 751844386 300701138 972115876 267856023 576702931 443243097 827046542 492792777 762015841 426228780 957141666 509465314 843909613 21189470 829168136 60910028 741327188 488879604 55715847 623905841 542988126 716997824 398992737 572247705 197351487 865351214 72351980 179186434 838667218 985684221 390138099 871277532 824074714 768963933 260264017 528412947 991473876 999556654 770883401 387497531 745226237 749251996 826960747 772622734 958206013 807693814 290644690 468943884 440187147 934411708 761194301 378960976 501120675 115234355 924717260 628329270 964093768 219279677 487551722 931002546 497076229 771322918 606500642 808295859 116051092 205644343 779168248 941830200 467304405 922728927 736743251 534881243 376372643 677321824 703185939 754498505 287807387 248142196 879323726 966156666 698926246 261106743 930623673 431620438 634674993 849776906 945389580 167287619 972179400 331751188 229184030 388860561 673126176 159709304 595455849 909661958 836472056 328173994 351259186 749443523 775893414 501375228 670886815 732615040 529501232 20302048 816212053 282974866 1696794 141799515 532994567 361570484 119131211 540491470 242828579 556516793 28470855 346194880 750467429 814307466 456538751 796741292 54661276 994555547 553468367 193954953 707344806 549749780 228513518 326947502 332788520 433432743 189562040 41454148 618246653 293443220 329543142 261504293 270242239 902461379 584936265 683858940 377835939 391103395 585021794 277691972 262005408 637496116 883901397 106626055 173450904 188693676 414557205 834448722 524615328 298503602 800788117 603861348 134787474 475372162 4577749 908467779 686888295 702004316 449035938 759331170 112894526 786323451 280527951 8130095 462928848 399181257 880909221 834739822 153503973 171672623 320542673 943968573 735476518 115298541 889761414 751256724 142682984 827124628 156995382 562301436 108420801 248492811 801409536 767890227 634685105 504081817 929157236 268345953 116121430 254697308 635300211 530372925 131239952 327187271 644493508 469254960 762935791 923193866 178563384 457565483 985458588 147783212 654833692 555495965 214528845 744997430 341665153 757764701 425798895 195236916 396721900 333091998 794072894 96789688 203327060 233495688 813428628 738788700 195430200 265876418 286756670 439893787 164745766 828915879 289716693 111325278 785780324 329036768 990670308 354249319 381743324 724208115 81303467 643146350 843733197 683174066 542906202 577773519 353683644 752308520 134482464 981924033 556525060 393835933 132512866 446144830 926209425 879191963 527624062 296313934 818846677 855817723 48382389 278728829 93456900 958004760 521148604 239788402 331375733 842767995 494993578 363374655 67749842 797576272 431662751 115587670 72637922 959217251 219211590 655386876 108532418 821204399 616990678 89372186 818380967 984807300 397484403 221378785 753971988 175434657 132480944 594741927 21598792 235659233 739620216 866411079 847274394 295088563 472883501 889760328 60145863 455582931 985661389 385775145 896105291 532674196 665727814 92214663 332769841 343784474 725778849 662887120 378520369 95882933 719070940 887462199 836513228 475958138 178350100 935816147 445515062 906676211 591258812 579803273 329649301 530211756 672768760 907923843 449119391 79698085 318554505 274330071 343253035 890464033 879602193 746144481 600398269 751085012 665182480 686668146 566008178 918901352 988183034 71399996 535372231 491680810 150262871 855508813 945713034 998962103 854115444 858335225 786633578 275235369 460147596 908144422 802022888 264533161 289730276 810047830 910680575 588809521 692287203 360495026 923277432 133264717 68115740 809758943 657369295 765946720 200522063 187380061 92037264 52059808 792411983 905197446 76520641 829426161 361991764 980015200 253538942 377572880 557501498 372705796 219084050 38096800 610733396 997245752 959551685 516661307 738894585 662176389 725868381 274491212 502723046 881339897 905832083 191893014 456683801 581275875 982552566 595455220 712787067 657261395 700653041 350705034 647667777 305031684 784879320 670655339 974566813 775312805 661708399 374851090 335315520 635840354 995787561 579415877 913591760 58700959 584509965 656969029 348951159 468133207 656974606 333954641 427321155 801790722 569786178 638083734 882976799 745172083 495597715 772953774 962615978 840152608 356065255 635659861 717749521 248813739 938520098 778447952 615387659 701944809 72532210 879249802 572302144 842749972 195727457 724973698 777828604 434975855 115312652 62879807 262395678 542454944 633501880 763266987 60678984 591555632 134093789 844102650 511295547 592882749 828737233 260302352 97158913 865271389 753040757 910148923 704923034 274688054 558231676 977089824 692703941 864954232 785672337 113784352 967053382 500756417 813396628 94263053 774515761 486526306 381651887 780434366 779848472 131609767 574604003 194581668 35160965 601752747 967593871 541977735 145930842 508331397 479887719 113339821 120701713 1870164 266504053 182851411 974553816 539953842 648467280 201546389 275384131 489063769 806638380 181173414 666931633 203095154 144976320 255827499 445066936 572733956 376250298 756182494 455212992 628715963 406083481 399437808 286437268 109151340 724361364 377137927 38922955 828197901 516124171 701774466 141946117 250850204 647837062 469870525 355681794 520405048 491218463 59992234 309773306 545698566 277666030 770911642 235714336 887041447 176654916 526517863 777264988 736081572 828548884 332924791 202876821 77675681 69470370 341621935 263394714 223231661 28954391 104073221 57601103 888007810 758572555 264272342 53570452 565515954 610340803 715428694 919963360 641124264 736683170 375309535 594474904 993073663 890914456 301781781 834453995 658549931 80239422 490416137 303600044 774517953 427238517 845408740 613822967 178744355 41315275 275791483 119126801 580673411 554585616 330558752 45265473 531775399 19037958 450049696 244215326 992434911 254427652 748770173 135957262 391100608 719774396 926072256 363133749 135102091 501208178 647081630 282622587 717566755 207781777 292952605 553953138 609884756 705390392 700736819 732679731 347564471 681870538 843322665 499066916 302060546 985033185 167695587 1856578 337851439 237524687 234140327 774280656 707224312 755520966 763791112 426434820 949936778 991377658 305312053 512917061 424285501 677277793 34398675 156805885 541819894 570249804 915380885 200147953 833430769 219615163 41273394 12204020 332904604 393584272 104226385 134361922 191363092 540498811 486385063 921723383 815250812 517068971 908071564 295782149 201687380 367365175 546904229 30080360 164815229 588063861 909976674 628469687 64406939 433606746 352538718 654125352 544045076 189109646 975702436 903999478 598093624 812121497 185887244 378573220 672515992 119777132 933603465 54493979 882026886 620728600 116732806 351499128 106274606 428105595 528121167 142659323 561424830 938828028 940078053 54435298 931227743 908904206 533639872 437851746 374371402 354697138 958685383 383091010 354690025 198619533 141740604 391557117 320700113 955121627 395183644 711884177 414492887 230188359 785902096 567493919 622584200 597423687 224148769 845504431 787483384 377203893 161513568 643214841 50132004 524339763 693694818 801374107 405516654 767042914 695456577 266206390 175917317 387662713 901394789 184960804 412036608 230813835 108089727 207275210 863346021 557533251 389756258 588449598 368495110 297776105 849686857 629825961 381668579 160714457 461270416 672283509 254558316 100875020 982617710 457687778 768650380 335012396 207044003 752925943 570170764 222289993 856723278 205756130 107424931 232091738 901523742 391747038 99281736 892271639 459182901 425654782 752663242 7441228 280016931 457652005 675527534 324634790 846652366 720688782 155244987 633137074 710182139 581030153 486887717 783990648 707724354 195388984 959156432 431840073 430657767 181307580 993825689 947147164 319614123 350866069 218781708 585843576 850806073 11026749 216773603 922673578 746816711 835461152 541478380 756736242 445615197 821948788 939816484 85100700 399027311 777805318 849358310 780249459 335801567 128491163 279496921 388648958 226418372 611173549 580847162 197992638 596694778 16628331 211669717 638786341 902490062 476283082 540429641 559266500 282994042 878772256 707014152 202924111 785768770 333019187 49022054 290584766 429982549 178054201 106633011 438092900 774550716 169231364 768254717 371315491 884906729 913449021 399345723 834679353 437136399 575104969 855411806 643603123 738294458 184394900 914773402 778820716 539150448 385526490 287965340 735729862 533545986 873393066 694397812 771139461 272959032 723114479 506456136 400460572 550103437 439749952 999933660 495467143 639520732 532473812 719612899 432418777 470881985 155622099 568097861 386377299 621092019 57223832 163314976 490630668 281168784 180977206 229170467 709563344 69284664 261217722 470272612 116649536 523552999 664334443 152326467 359893005 161231339 319499749 394470012 130028337 936307505 94932072 848525658 335082957 550199585 367825548 2578396 415742603 124275242 65066243 264364548 644969294 915541648 874901306 657442047 887775934 527113681 352522495 343610596 486760289 776459275 459522137 313487666 299922124 934430885 206269527 970234776 14210645 40540976 61034570 206418071 214634606 564701435 191844016 837398922 947893427 161245705 844458207 782194461 449970472 617376605 989906835 298955653 40854998 480247910 21432493 122467939 927883387 598128948 434277076 961170571 348037963 568105172 956322260 72980374 269985337 301187115 516451767 995402090 720036652 200060859 503932313 67954290 841709394 663220621 174390858 221598272 348367747 566598493 909397617 174831954 354405340 558076785 531601365 237289053 390180679 206718440 430268726 924591222 157004622 546954362 790462631 707881839 237497065 918939150 120192614 799534225 691946641 124293010 461003911 801126547 447206075 800406120 609457417 8504573 654224826 728829841 681776598 925466556 660892082 321591871 382550194 777881684 956641732 960311975 400520979 558794199 669328782 738090599 583379109 689368157 996855237 417242503 771737709 633384276 996489059 472246225 832977027 48074759 537181248 689690398 590400136 798685166 338453772 916116644 613325819 298098909 236963878 731827632 82795736 504702765 531850744 353383390 926273481 686792673 174360567 981256171 399009608 920221966 51943785 216893786 245269836 262343940 746926343 795708712 114324463 255858995 758426122 456519945 593630248 923030336 135657841 619822355 133736837 96564945 803496400 309779496 729569863 645272563 652123453 386173949 99444058 121309714 866031493 428609373 533879723 101528571 635104862 835558207 327398461 19480360 40808775 166424257 51584602 765968121 809439437 994827710 479024035 714990781 894802509 252739330 332810476 864424343 528352464 393120616 505092912 178213520 377563454 762065252 72406738 861186368 385793655 961047783 389274356 717085577 63082705 962207397 368928291 291981291 513595303 745733666 240536388 655212233 163441061 994657612 279778848 134156631 465924171 270679595 766217289 999443727 785464953 965484483 478589951 221889912 657046050 455688117 716697235 882639534 16833604 53418182 453215003 222657114 746378133 937609655 396280122 830061251 294181040 563228648 515604432 279890273 749679419 965253067 899952048 324816823 175188165 81349358 433054583 737615670 717684737 570820061 685237881 641703699 544853726 139447173 562604330 41254121 583799317 518129783 207958675 528779917 758821982 454985232 442849312 376180359 680666504 428643477 452940173 332425570 237892200 574225091 311744435 90762012 74468963 621269744 2181103 25537674 925773876 930478487 529296885 347393647 135634566 260486172 914034045 876440148 670982129 534317729 844409717 979591167 250383552 736989951 640563676 566433750 545504288 927409319 545277373 564373910 41977535 119267152 845542345 831573875 724562100 674876712 244718484 946360564 172927456 867567391 245872936 326253804 527166951 339914024 517230891 171522945 595650589 929406383 654147690 900530945 922235514 489413185 689082669 117102675 202254250 378161906 814009801 985093807 20837095 35065683 881193404 754010148 934604103 442916415 962443 562089802 861311869 490148044 25461879 668639409 782520855 207910587 519937306 999927169 703603403 699355572 376157627 889728972 34546981 520496265 774703449 476218684 206432892 42931702 33685265 348113022 509232898 678284474 527611203 436660594 828082376 223703881 967185767 349129471 711176 368788437 397406384 917547084 249337066 659606129 807247894 211613739 509629799 709941217 102162845 377168830 420899763 846656870 203960063 150149228 169724680 925783147 58018340 722493877 717099108 368032912 150239231 999166950 467728191 613085302 670151827 464727078 164027321 696927123 339041053 913974480 881513147 425273414 65389175 485138516 827355282 992435245 165504291 701102675 130476923 20601752 725358537 643450187 805221434 123907068 501866524 818396086 2507383 347589946 654102665 443035114 859830294 816622614 252708529 333384311 568080273 13756495 440615335 948287460 721169107 895964153 479592185 777481609 872760377 824618428 858293058 378948338 177862824 422115442 870568759 50684881 103408807 251745486 331823176 624329438 58967784 39417566 867031090 430206891 787001527 313270551 775690571 736288163 19757130 499905156 463791436 986072861 595745980 730875772 878918041 434991137 178979892 765793144 979226735 618325550 895598295 158485579 202085803 834707658 284469924 792895188 99344406 543224462 673377702 739319623 991547654 836487256 695294813 631017764 130998881 616950256 107896085 732729963 836619971 18095445 385728770 582125071 456820998 321968074 281238870 321439343 66470199 600011199 637347954 690078367 215994339 341925506 865655350 827198834 103960137 595934884 958602821 641637140 466236654 291686512 947438688 638909291 359553367 762576614 9104164 545213325 715107595 568278708 453015771 264757068 919925038 440320317 79622173 316466736 801212777 43692621 952330343 954658674 75319495 2357300 495251422 273998287 963721436 135473640 210984484 954743770 536877326 346003453 309282077 508931919 50296722 112547727 560223145 670096824 992279262 790357512 397673929 6078038 678989902 530154233 960847872 156106105 256606153 412522928 981348397 522247417 776039371 656785049 3557354 191700728 441167335 368419498 430928940 508538144 343509709 136397268 228377447 444167418 843348322 475683616 107488442 96987133 695053503 942887965 436153360 610819031 447382823 695735039 354110679 158327929 32823184 405958849 627403776 26109835 29773521 221935695 946770162 482755651 969551921 674599147 685229589 908851250 161772017 515687779 747140769 670354680 347648516 131967547 354964297 900104960 193250017 735082039 523319436 420693304 119842422 931474558 26854781 275369342 657013910 105980073 776872403 924413317 457129179 475523803 870786983 771574670 454459570 860005818 853582983 381804225 558546007 190668537 372359440 776218727 3605552 19683640 885965232 766417645 457688743 755234923 713016748 180392811 913021527 209614754 96177356 428862243 343309168 778349332 144824315 247963323 401245946 62514247 518933994 659894491 722704686 656552508 494749662 308161505 111438357 67424627 407756863 979641759 521244234 427691366 714890599 884441271 535013331 301446050 164656534 302685874 330543761 509896025 874045575 127651053 342831681 894739592 901320141 205162244 845848860 444210096 663352558 653811940 946753001 863395759 479224526 327191326 802825615 50003132 882203542 864335619 704151931 223425899 212637448 570206855 864648955 597240357 85429434 409887456 467644754 237200535 958629185 517040235 79954486 331724530 554070907 264272266 183605492 725002150 913833961 191553782 200154014 196783629 127158925 300404170 643400742 488534976 957215157 526149985 547433897 222573828 7500485 693356980 128509217 672034278 131644821 599118306 707600016 152677313 524418406 169995381 622447451 228672650 510614652 792251295 295537223 484553523 364836387 554007614 170347547 198003706 343665697 866266163 792724702 126662947 699192334 354701747 911754864 215394552 468123070 139687522 555682259 899498472 622008263 173181646 382257483 444392405 564160328 226274197 650066824 566825068 406927593 803849276 469994246 141645699 684419182 242557241 465432536 759735161 24213736 178748371 355879693 948020269 190229517 366523538 321299243 665303466 130121297 227673436 462984776 585322143 574041531 648377236 584724487 165672551 264168356 868669453 806624724 706496081 410882513 587282872 808695772 420133324 775188685 97596505 723757921 659770162 225123232 111978477 599258014 255198136 63600777 627975422 210290687 888532250 824297378 739489343 525082618 42905932 763625268 517780488 649175756 445871487 273876955 624092683 296533259 55406906 799399594 390589853 348592252 514118627 590480897 336835996 657638509 377302271 972692262 173495752 385607481 393246971 550298618 704774720 46800985 482213370 945160549 631655118 554867640 526904925 598445002 342109103 147031071 930686143 237227521 289812455 132005408 62901959 41551708 682801262 746209839 814657558 815800474 992482920 711589843 323036142 101811945 367829041 938563202 771117896 342252953 882260489 91699492 74243979 420163409 405274602 205522742 305911219 519321639 617178596 397663840 644976304 391129378 45028920 355683921 864502789 475870038 719234281 106633530 553577143 305135343 675174378 257082245 872698722 497950974 163839793 82221380 737763481 928910740 10109572 35814016 660795618 86427428 546183641 605304015 156026105 263082283 324176224 846458798 873082178 332883356 545565633 283815842 337200088 566978810 991801030 586683452 207243359 223321259 476949206 830870841 403635124 899300698 670794292 872938092 98080696 404347941 988442987 989276396 141897853 990936362 804229333 712624188 132786951 694112222 871142507 20414244 116903957 598198013 881618119 899397055 25251601 469618071 896451780 181634393 625626792 517937244 260653756 867819643 609652774 366127517 238794109 697429106 717334388 958890325 852126526 254689095 514545205 36581556 635230005 232384409 694146848 809350305 815372586 788631979 494049955 130325529 814251907 638157626 490672825 386097328 816305388 536074341 597480622 764375921 69554493 204866902 913403265 429294736 162236538 768091287 701888261 994374859 405439371 472860056 787428780 728975769 568205164 708110710 866942132 215189412 12214401 431626885 326100422 182206615 632816639 797600986 76719828 392466825 21422904 274028273 834535048 242329147 24699002 487729465 672473201 558388450 581531334 357875999 201623072 899520906 319169700 43454933 648407245 551082245 351860387 987929607 425696764 634710742 196120458 805164844 322258655 185212216 465597686 742374224 203289632 463974191 498243423 19491712 605413665 483241584 690718045 370938200 855334054 637642293 947578896 333561975 405067398 149948667 839635225 96916962 787413773 86854354 394310774 256727795 698073355 742995539 943010061 699143242 436254507 556346365 257437326 362581593 391993136 562454373 799249488 721820410 346290424 182566085 732611016 95498820 466950193 177501938 581700100 243852518 566872561 209159119 355400253 649375912 642578345 105807059 83130642 881740882 837334627 386240531 271582601 314195278 902196056 226807791 326372677 74768708 865599721 466671676 311798292 243512770 207156704 433610342 165776366 890951007 601242137 25619802 468038670 415167195 44302746 484259033 544885563 507243683 411095015 415912515 910477916 701252627 469122365 540732312 532078975 535730538 923392224 957892788 480059705 718148483 639148496 77203890 804760601 707758933 487258379 541823495 263210880 350712272 257433052 596159845 591451822 545663112 750371810 481702064 849231053 311442815 91196821 726344387 334221420 656237244 658578924 45041081 664295696 419671412 105834116 833800189 656437872 550607028 165813087 940360817 221452318 956940310 728072667 738672709 336868248 366938557 986047863 480486886 174976536 122272562 293218836 537686916 346408818 31277785 293223346 112452703 369174825 133689336 93080834 259947503 551364282 777949620 55814523 719143586 105595005 645529941 36347233 432332033 307212866 767959892 178990250 839912869 42439881 495144636 942562925 229379547 419573691 425561683 333651167 524839141 438190573 666335819 24615278 855781996 168515014 17587251 134289242 529650533 222276891 562341478 959737623 8713447 207652603 759233667 676228434 384125152 390149642 986965114 693483389 395345151 817206222 781487144 386189515 970187692 24683214 365317951 544313891 593391708 735548064 331740344 148980057 105626949 149104804 25597524 582034458 640201211 301739055 107607033 280070361 840103924 989971007 888565876 704795542 675050240 585796929 563364673 570039712 379782019 363166512 123624986 941180261 680487594 649736190 665942965 47835345 581439997 313203544 988749011 979406541 294951867 763459403 396183146 692154844 165401740 930973445 847223965 506759177 650023144 575394905 394074919 175068247 840393496 489149288 115671814 198517755 454330626 843761486 816697886 619065895 251350589 813901227 758938418 989731540 184133682 231608787 633688473 687888082 176469170 779240487 829910731 467474538 962670972 556467119 542949161 677911200 378046505 263374721 532383425 190378706 595278919 422114307 59631263 129736193 300458202 146031153 864439648 350169400 670805748 734355750 672029816 637215300 86203567 527207287 476007547 336541924 471463403 205817548 574319119 327249595 413437102 9045423 86045191 174648333 723613269 595477773 79520010 215570507 66435452 726761017 611393827 447434502 27668258 948056816 809017031 346283990 373660164 126949998 81317022 162339883 990321956 85928466 990043558 861108605 555722165 203300869 719918271 53738216 846054828 483523014 962734913 999972954 770653485 585278441 221991568 535530273 122395023 143904809 237230005 889610904 102283314 401257365 344162767 490418744 188581517 465709599 815615440 152593644 614345561 93190530 470382096 365573644 679899033 678938258 139931500 593611159 963769275 548016338 81459128 624376406 163701809 556000581 149357222 63851855 624587217 402862167 278992717 560605110 840714877 250116242 500667733 649507411 620743416 232509498 769030746 129425641 301400270 283674300 328759343 910940374 781291950 138123970 173400901 873881487 712204831 666268113 452048421 861502339 80120508 28197159 706522721 246433787 235286240 770998487 326965827 742437816 387890197 818555378 923225741 190979086 265379033 211399390 165965632 457911739 885269701 300903337 814960472 596203084 17169227 122369026 136569107 278579341 721540917 443720730 823483171 348854527 532261282 625765505 113071826 65733719 356076170 412630210 358960262 279014532 561853802 48454900 585838589 129005133 556166816 444162223 720224061 469054756 931317715 963921039 675080450 160679774 5043971 605916895 804738265 181354863 265484194 688393131 453607318 852250868 823299283 35206654 57127803 255943444 3096664 366331176 263181990 405307408 248692281 249691804 195802013 641330273 555553504 456535259 255334178 830604713 129406312 207984771 562713361 618337946 981746667 180740199 323610853 106954221 517963702 371688532 837890424 619267741 916667574 172243132 856343352 454123899 54698480 69838885 314263652 313712403 659029260 224704181 934969334 674661474 881405138 672699173 103529272 845396525 538522693 254754497 690985079 856192374 28249253 646986755 600220084 605875837 236252116 82310754 449413332 389440575 509530638 546234310 340051248 393660059 679030724 537937438 436669367 456908147 294780189 179818417 729869090 479093371 899119451 352298882 548068100 805506326 709314048 425866640 723782084 412988517 514390536 196164049 133492611 355181623 957115633 380420389 338796291 998688309 693128575 889647478 577581446 575390953 871938198 283937124 714937069 842180669 844832124 221438064 220727271 492734688 436412822 860711643 280587062 381752874 499854479 170327346 770304867 452388154 163419174 135479732 679001131 934078277 743375313 973615220 668474758 740187110 597236790 305299027 376779809 763066584 179996360 393358181 479835792 193593903 28417198 948590280 349546301 668931133 426298404 443235862 148662313 329158500 449200711 405584452 885329667 599574237 37333756 54647922 974878440 527814078 797443386 231551427 247509981 291254286 651935848 294676002 685706562 141296894 422740743 388699274 123364791 387679390 6362307 627665309 678345150 984485212 914491708 732445902 769075461 435390542 143740113 362773700 817745835 640120693 743748768 645474615 443839393 356904523 101086121 585901116 983863686 541410709 298893383 175547625 84410364 500988527 313981016 593524103 773355766 728706944 557291030 270201850 343870598 462840680 463094133 684169945 220120081 102557864 601148749 749510102 594456431 462471110 744587448 344372009 71341161 585935303 422390324 748840711 616625881 321113863 624637961 371614089 589452723 357601580 219632175 412826815 958416819 549712422 776288192 492762367 721457280 225135428 916973836 286230580 929133528 567983157 739049715 186530405 896996370 748039493 627702720 547971027 10073014 400699131 484205179 291616874 244064084 282150253 597657085 48126204 972702862 158974561 622812212 253334637 986297342 928778082 424264221 225845150 986405701 382359575 353003309 497665463 781227952 114426020 846421022 64931167 455683455 915248543 825230494 489690878 181378003 938668870 747723733 578420977 277237306 75728428 513918655 807555155 452634269 450135903 323755380 124571529 846462678 737143852 707369866 261667069 853349560 787700045 380657889 844493536 856158321 334743355 564951948 592723205 443766913 174375387 277011162 492571382 659025355 164954943 674599537 433801240 133862175 354748481 233778485 845967642 800633273 474753954 856402989 756238312 625537094 105238174 83833504 191849967 856009335 962029699 762183299 796912894 537145068 682306665 605149039 625512697 58443796 138411892 635608042 760507322 906435121 716669446 572163139 840242697 174920398 165731496 215373119 528024163 911339145 357082893 969177172 94861302 174503662 893845620 657317769 976857317 891398751 376194738 394364485 847360599 670100330 550737082 163046291 397210079 530921285 866170552 111787068 548068461 126013884 803707663 560809389 533365417 679753658 731440543 629783246 672171920 909645536 368646314 456445371 460644351 663167088 376847660 562510829 447990045 822220604 506828772 351524329 402916263 830573513 484856620 550665532 479135714 787393057 832085389 474051963 476089271 751671107 715606781 558036098 57498169 467807145 579300305 929650993 261174090 254592424 821616099 722070772 4146157 960955177 989676537 490872159 863874279 234608003 683412711 834275659 125040604 251892898 483677320 855207805 279969272 605161227 766949447 628724913 452471793 997492796 240645475 622046510 130935433 70472346 833174703 300192781 84374521 805734451 174451520 44713379 424539172 71839232 992461329 706873205 64733485 126110793 880347515 814010029 376659182 120812153 60533965 137942211 482922064 826468817 402959487 683167174 767062254 308816290 362023591 927215649 51734963 535972102 141619003 989469012 631338011 981528072 712122269 255649378 420416452 715843430 531263631 473185992 24022275 872351436 899790309 718041624 171775349 460257831 292470362 763474025 621314668 634140646 335536186 773451980 542144642 453021062 763350593 807113743 759458057 489338879 94950549 290799902 840790701 763098189 216622769 315603263 285670518 273728837 93210394 910541696 776531913 398238437 104570782 656417300 598292113 652586309 396180581 870038013 808844933 54870192 79703603 973622922 415070050 436131831 753739634 511812467 715478301 423029155 83412402 877789572 580417986 27980268 228365424 490418942 613382284 905297959 914730372 588882309 158992725 361204136 833373001 559124285 234414062 217972257 143930053 257130143 406165845 796366797 389710927 636311428 589192092 325352119 386398534 484931661 752422430 86854470 587458836 646546026 589366868 129501452 932468060 669314525 329558600 875963448 258627115 345956715 351720374 702536743 982927573 509837843 17702440 312622240 36265852 701171961 271757670 648791076 566821900 766637203 623236529 527172092 693180306 846256446 807924493 770179609 940862900 837567655 868088000 135773987 137124474 199427236 234577313 748546436 568176024 320232663 919636380 887579659 363077698 447858840 235942155 934165568 814275611 837067783 326086609 139776013 631237177 344785046 952019482 479038022 230700782 230903837 203940403 500433207 103926673 846241088 368245141 672052668 929459591 858559194 183767173 458097024 885392102 20284364 158308319 266968923 641043403 834804660 601148344 111258471 395593762 228210404 580989082 891474704 401869780 305899461 508605109 97146092 345288230 506684108 140890333 275201321 908833519 692690225 422787415 18297724 440851601 754467709 132194959 145128096 196888559 220423297 577503924 71935941 37011222 411565696 981499322 51545437 144548688 163797344 159239265 192071988 394761385 44443821 180653405 867087921 405585781 602883046 103915245 73876887 517160692 947736438 959402210 866061641 247700310 574921841 216725252 319721037 715553877 169655003 900602400 645104865 138329671 115346283 271001908 963028344 481011967 642825685 137810862 400260627 723932785 42845963 466424788 384470204 766905848 269085269 332879259 316274585 453963413 629090900 876326091 975616301 975215904 498984449 990517549 220065515 687253812 505752081 968450002 230380317 806114924 952436639 803356640 116908733 826319905 69913529 101232438 755856100 540998873 83118356 1878086 101759155 184377313 291339671 643881984 963829044 315647854 475741596 321927051 798005839 311059124 217060032 409308168 750117099 709296633 145893153 78377295 286057495 949890016 383926547 64613815 368848178 529549535 471637950 970412510 741951986 425318710 901586636 617881368 819213726 909038445 737230214 974444667 343003440 780096845 636254410 219836985 149776031 660670454 859727151 330849310 642941462 864722551 703901060 337750009 909661843 19498989 129188110 19762186 929931946 914797296 782790974 109854133 396527141 674263873 488799614 323631726 336365291 188515357 602415748 62668532 578190201 581692052 299134010 833993580 384524283 627577870 548409596 55455543 309076170 991054386 127566137 576330074 699840133 916579699 716722192 901659766 172650755 58459546 720100001 707932850 120697242 804833448 753131417 792628600 750948622 105825402 931504877 450264660 207672489 56032005 972054729 590713588 798683940 33303543 741780163 839198130 725698100 631899035 592640165 971650249 57912228 890181920 547264536 162250200 242416415 104185044 906708140 679317108 910339428 546909941 428321165 717650713 121354259 172316466 461614024 775609393 503058453 623318986 100826760 105771297 568739468 398657090 60485729 186264769 643161287 617042418 755562997 221092100 677774375 46841746 286454012 90328350 618931087 746117485 443780856 517145884 399594882 520372765 521289463 836647775 140419731 10121538 383027103 116807332 590755780 24873121 74651854 740169648 338386778 162393202 105394298 145049382 919864576 66314758 949818668 618170070 640756159 793049212 7956216 399725908 417658680 300128856 548108971 183320178 694381147 831803744 986392898 712194346 350825570 972763988 1810855 562291623 502803302 275372020 860379135 369222736 646802087 315447838 300276858 99820077 201058338 444050090 557977260 546069197 390895136 571915948 635629657 953311513 492928590 403718541 545338045 258118641 138625476 293404300 110783465 597374753 693786297 33587861 33498790 839725542 915675937 664120317 598835168 215700254 562154372 398834333 865187871 927419577 364829314 743101548 20804792 978284183 178301035 861342311 407900058 616356713 742354605 930345778 189052651 649657390 818368949 14389481 812556719 706091826 466820707 311136487 248994573 41717266 584512815 577791267 609436689 285334821 940821361 855045638 199587076 673816952 234171998 521030393 747315661 275098957 402528373 916841687 390439704 238549098 507495217 767714577 640317930 830159496 664526874 43450100 958302294 353525248 86072046 141721316 529208648 355810483 61405528 586174015 967724599 136431751 108851820 27184187 600081193 292680963 895435408 663597028 56320797 701350007 386916447 477790020 719051426 76633185 640629309 280453328 910843111 295375329 369848040 10261843 517213501 412618204 300072855 537996762 816943867 198077310 820270312 335475105 913381289 729649079 967177036 921031266 133942671 701510457 492175265 196713375 477152929 673682362 174695799 535710776 828968563 836807115 189502795 900259916 450229021 292087515 239516782 16323502 907266523 36254290 321055671 877594681 537702390 128766523 62837812 950598343 69050262 51776320 853258153 762632768 408466850 617843755 374512788 573901490 208145396 618209674 320075152 214106257 836592692 298162570 270417375 95018897 694291103 439082951 78444186 568720402 705620693 491736201 507889717 195011254 26989419 518866570 464583630 61467776 427865327 718462373 195606329 9091617 542542080 726214686 829001942 926261398 715064092 75907130 749062695 904308586 387060317 366058443 279168208 771540055 276024194 73591965 206702415 81904615 14576841 193206893 965322491 535762525 652971493 87364467 172390641 859691723 593863890 438107675 945889715 553120652 347917624 28671408 238197147 147354339 293271037 363720369 71868487 369405815 962248866 854363453 601673101 946488299 77070078 870520083 452356818 149210549 638650239 295500768 765905759 219480813 515960343 269480607 77922545 401237141 526569689 995686442 929776475 549195831 950346467 364427931 584518224 777576123 33849272 716866207 211442198 812893568 921206080 88024070 44336634 131277706 929062326 555939748 48154989 154910307 664473202 618727117 133652192 30224210 822768788 862600346 627113768 669938170 189939602 497731422 298504874 263407946 929869801 885500360 362342373 381361202 330985960 605515171 101625185 733836256 683820064 455349004 145991433 26214563 969431408 814731388 17147465 653785772 886819659 305718662 591139187 311690979 371924941 489637440 946018859 937350627 75856635 551313744 707915703 630396389 144338021 253804642 779467017 257717867 24780842 654237169 505260385 755647461 530402193 872161494 934952997 819333926 198789778 997179364 32745395 924543120 985366416 435163024 422910047 454094390 161500860 547949878 670583842 460806868 112918902 43479000 342849357 910660676 367608068 604440048 451369286 348419116 285139007 31440577 57770441 498978026 735823730 938552584 578548353 176254846 19859736 829166575 710502478 926376810 688510060 142339695 625998101 542318340 785916417 489070536 444032276 3363668 329897701 319403079 860495365 995065743 74023885 394979988 649044107 747982367 216496674 824348437 317262874 380977158 305929334 408167719 793037305 25119941 119614069 602415335 436929384 994095752 309488616 99072369 15681431 722807250 262025311 642662142 457450712 957674002 221732627 987913400 625755117 24970392 199651834 271203644 163928003 271380342 896277834 249919172 651411522 90365314 260009032 559707668 505744030 503661065 658827236 70530851 344557276 35465169 163866364 898435831 893019387 388884631 789515307 950914221 336547844 390510436 900172710 463140323 977416922 849177975 455361072 754154263 815409503 835112005 833436783 860174029 954529258 686135627 164525849 405092643 284633961 57670341 578712623 12454145 994978227 889028849 274664689 34966796 34917982 884650649 430733197 657174437 245559673 982800457 451816642 315352082 326815405 665793372 214386039 119402303 877522483 285759544 238034936 552162813 640849809 567447011 511014768 940796769 311281966 763708586 69286616 798720225 972495953 842186148 419890174 464956186 952742999 842574861 933920992 209279515 118168063 321419768 768770690 862865804 197968013 616672355 350268848 528893528 423140820 998444502 332782368 717464110 629398096 757790339 896677150 116953901 494538108 521474345 425469444 363386034 49972817 388676152 811645624 307498270 348575290 960536797 611864925 583082426 395197574 105428138 733647775 643916940 50217661 231545192 79487808 685969300 423390347 95647071 963550908 863708246 737021802 133071178 533513532 992866849 808427325 995805398 205375999 663238650 516512940 223083884 222255217 979148704 718523804 395865390 89328082 767919735 738992085 128589065 893169439 333775015 843350285 870604869 308031474 117323237 969707447 988286269 30661662 252273470 662057629 420071212 815489039 141118070 446428035 433818597 772303494 596132308 671314565 27998540 420839055 180368626 669409516 109419418 997658193 169080661 529738249 479093357 104102311 31055795 548569068 847958270 188961272 421293904 757423750 906840293 593490167 833995402 409418459 52465497 619038603 566644890 126519552 258054829 394535008 613472717 284066026 326026705 743246008 13289091 158225621 454973728 491873475 926556310 719129814 684525473 398399094 194935324 851277518 199283845 346015791 323650812 653394012 638672844 359020223 11053639 3249882 591791873 158370049 464124441 297834238 139942369 720372469 517045420 306104815 46601158 828429712 245292784 562452924 485340368 80177504 982823637 825138994 802165196 786475718 390193868 570242355 679448070 527677780 996001658 21105830 450887376 585337122 381938848 228381846 648267390 707685147 783699309 584233817 113302925 145563752 615508321 359859180 811365848 525573909 745523435 659125639 246801148 565902177 796960348 867485771 418755474 575283739 911322199 333192267 522694370 327141242 555937617 829411429 954971120 370200173 212288339 775740646 375322073 72173346 100720918 112953416 150190837 62736996 706073104 409643781 156654412 825213671 432677568 962158263 408319895 280143691 53140198 534519534 883397348 986843985 471448882 397286246 67980000 208139060 951974070 77880580 486852915 228609401 669221485 991912405 398494484 708905863 744885290 929290075 120558851 255216825 7675511 524500157 637171318 143386570 16606257 567838387 167161953 34269316 194663157 304979543 89405823 215842057 418510207 232128530 231872313 764585936 681827866 237265163 78706657 375677900 199538093 576310204 136137760 890933830 307274683 721597713 690127777 619767182 691219289 537728352 605982376 345191694 496864477 579415641 771164668 345386665 830108651 657561160 36081676 697706005 94511035 488653688 653988126 670160366 686379780 283615758 426586126 487469068 769712435 10479465 463120852 529759273 159647501 459278988 206461445 224858129 618187049 431168991 175347373 625390150 836009321 424834285 43376575 274566702 832117052 773791424 107986116 108913571 407616692 859067175 212971309 963714802 308216127 744133138 1633854 449456393 754191641 688433065 531294061 98765150 894760734 101845911 290598220 447001082 523842073 457784137 719727815 452947506 305957813 984596110 620677344 922978693 185499604 740143349 360681168 857557890 42206447 767059559 579137801 521307336 120029986 80599555 681260753 868441887 517629025 979198020 129134431 425626414 974295711 252335797 901254864 56686591 928321433 637433745 236815614 560139968 870940884 579077541 178076035 318108824 386193898 680540825 163394862 487210526 74269179 689073034 681779397 257183372 308380539 345407859 59482902 551226972 886646711 731439803 911551763 275950068 654603753 172376588 516753652 695247820 932991843 779511006 786249519 803724786 142731074 858702066 360665841 465437696 769470594 48711246 943380933 465126589 833487924 798412750 937769598 530365536 511029473 369200703 223481026 189839081 356015049 282233434 97498298 449251456 748076217 671679339 678418649 98253064 381836838 963394439 962194346 899395925 986557147 70590994 733942339 268436627 570923190 352209096 869412396 899062444 958948613 632712082 877464935 877085638 820078883 765397629 89999562 520565803 825740870 265257443 68608276 810068278 11286565 782807498 147900452 257710251 452630233 675242369 652787663 815837190 23577030 24115023 236815839 646541691 455594638 697246950 323245677 996622633 743899202 356494185 819887008 937300886 794951270 155386844 812260060 901052800 711437795 792178388 168522880 194843711 197675289 138791789 293541713 938630422 863409476 263079979 478282287 568374919 554895675 147308226 200781425 346550915 771319496 992519111 30428210 943203364 250948215 334911752 622991270 658305983 998955795 148884743 458995350 783672859 633267563 739973469 879110815 103306845 279743023 794521796 258567893 371086591 794731591 760790347 447414324 381030087 356144163 191341682 31254586 626576329 726311996 357753420 660753203 476063814 350457370 452153435 489178560 886591186 660765814 461801922 786973469 217353576 909509913 711137543 704979011 968384058 392863657 313380699 703335690 480874487 820005946 978678213 219827862 512235544 490798567 597096882 259504459 180139349 542148210 572125768 574547131 504182675 496521727 296739215 141280543 353606226 544503576 669842459 627266404 753445232 850576551 20850714 107955369 657625106 940119398 718193988 988860432 537597046 949658188 318530043 124123318 697483430 890032408 589680181 790315950 983675287 636615364 355208425 456923406 278088628 391522508 474195225 772553051 885145553 664516049 763873315 485577824 554853586 807727774 335440428 116639485 580795051 115257996 8646152 872659675 466031360 252613116 867008985 653905872 585336033 658650335 789601243 406206635 612995278 5815019 765257524 707316521 238161142 208648216 857398136 608082132 130669114 488578265 871295487 997452480 6446491 161885319 115148926 57860603 554928942 138096651 954210777 764371515 923428459 122885620 737480014 296955887 537398997 972080346 83568559 289361599 750448059 314080753 278027264 236780092 765950128 105685365 402841185 16583250 374323849 350492033 983049906 387412967 950547862 795257670 40328356 69974988 994786838 298493113 556241708 329328529 859517875 808835311 247707656 968116059 284267429 545855134 498958305 161373599 661156800 182904289 659631929 60198082 236878769 409296473 33066716 238728960 304080196 881735902 283840228 653939277 73390281 514548277 84382151 81557206 723926872 894329258 683958166 382209036 690236880 418947341 628162922 857094865 790161970 80947932 61368452 65599537 180294249 829372529 883730552 626271347 725734325 629322171 850513553 55294289 950750748 227841163 645945967 76090377 660265113 740089212 304753688 71415580 97815162 679852325 88145482 941521920 543687250 322824908 356261044 824641993 238465540 963866133 540836738 623036251 102771902 475476061 347398302 857847482 262761552 636649702 879956629 78757713 411785000 442835779 889050171 451638442 966703585 6288435 72911350 767639590 482362782 530025396 657924705 126697144 878783383 473581043 82470328 177052797 351227875 835834880 913997031 368303962 844403663 468042348 620922964 570277866 602396966 647873668 711350713 613104139 470806154 479627097 776707482 410148745 183661920 794942788 677509627 984742908 435545245 57985803 532843702 391475345 837435959 849839368 126553074 408415378 864173341 665250813 932556917 881764562 532182637 344071905 462790603 62801155 153061259 514459313 119603795 94056677 144243515 374196090 529322326 300418025 282134701 17799882 667919310 712531035 238224006 902870780 493250258 816035771 672083356 375485850 143576823 747394670 682811991 117610676 535653678 359484176 248257261 490267230 577235040 757640748 285763782 369639974 573433755 17336431 569105612 934340462 327291885 100737464 57661969 878070861 693780249 687552140 881085579 817440396 289416019 16865014 721037492 774296585 731574442 464815959 679945173 368717019 7789154 27435322 422052768 419147175 948190109 128896376 836741870 772571988 97843198 81590899 340624540 715103574 559103774 54032931 954415874 78413797 656587198 154894953 379099557 196367078 423549711 148663086 584267265 533996932 367146241 912646479 19085424 564096628 502010278 723452158 721477230 277336822 398153765 249691870 385818436 199449280 937188683 466709272 534081541 878859907 509438281 160238194 49260634 74734315 766393504 758061689 878988139 795001874 992304605 849045087 887506258 566558829 809846150 93762236 272656420 798282886 268857701 560054041 819859788 826424218 825231025 452184005 416095105 769962863 668695521 757844558 671079389 596249394 200428944 604427435 830534245 735212099 585976126 188312365 957965021 61143602 905443574 927213693 876713312 577238715 110117243 409427267 153835684 553026702 830807331 39798582 1293781 900835078 39683831 317302876 69647198 34090779 159894221 574516779 283512996 215679693 65283775 632575305 332602204 223555296 339939961 52774772 605703709 745827823 733415435 435841429 22203601 937620407 131213527 579470411 152174739 475795727 887056989 123997189 57932028 103355588 876731202 29804796 509033613 907751797 340530911 850745357 707660113 671696825 109748115 299020994 557789037 846962330 737791750 624799203 37796584 828041651 248604217 828587024 349507198 497005557 974818741 877983301 610516276 430297049 327000701 528634541 810353931 43418311 870122895 708005741 376120394 308344324 90134700 50755700 241932386 428567566 103734320 922273046 836514342 703644949 335438615 579120946 899924691 979040919 319186822 768061060 401160338 497746655 676178407 115895341 546459643 742776906 722874672 833253719 165089682 968553552 924818582 273591815 231811590 442572071 973170519 528189193 999365907 942471058 672929264 4610821 893785714 139986906 202552660 441057896 524264632 8832145 331029415 682786772 965854998 838700863 411558588 901983959 479486876 775304864 488326370 79470734 347814444 932685456 241527484 819840881 177449455 975304724 886870993 203986160 33496249 230118035 814415450 60708797 529313326 900791334 682901547 970463474 595888907 418166960 60102444 520717027 830218969 114537019 668325717 293016549 546731847 967790614 309114970 868665773 229294653 785476150 899032331 726473672 662142335 878723494 260332661 796335970 250667806 774540647 889783645 60118120 633781630 574019988 334080160 570822348 405427709 221134931 692673427 931386387 200651026 469416414 304069242 925199939 453802266 82726816 553322759 686215777 433455950 751744873 359063230 107196431 355443032 944335113 785102843 862617360 421983587 574238841 994861992 758185348 547047164 254743909 22003389 573695619 294003637 457694873 735471106 862800749 895105958 510195864 783976272 223226910 876408558 169280860 855707924 298464165 272393868 44808479 760109225 674500147 54400488 487043356 799697027 738711534 763341795 816888547 640807887 813570817 750403085 289383336 766106643 907666654 502939919 440841018 591790192 60227178 959318938 657899944 166991482 969629939 425684430 29351412 124211882 353439978 669043486 263051366 507881314 429135359 517553069 799541946 237585536 872698365 431318200 386371 730106078 226766965 339099084 652490588 59341949 140320436 41109074 282825195 299427588 583800118 148649854 462783741 905128007 879999253 683699317 47809447 359326847 904774698 582569404 836252169 155475508 844269014 604038751 713402141 804991512 211259159 999574405 126895854 281154764 23903013 604682066 893743905 406488247 867578961 287522885 830405825 810448579 29724237 305169507 611813911 998394467 366450380 652712943 937126355 291597689 573096012 839592071 627261683 657431869 663535852 181644080 394177067 502154468 897362083 579510792 970244001 15933184 263826673 8323446 767224379 467116538 849027430 216749295 254854721 278948226 473594214 85628700 549076349 694967720 768900818 892157317 186638213 393629446 83094311 251199819 217850172 464073613 237063106 213590222 79837349 447346847 844037008 369632173 739837316 332853003 585910856 771330839 377767971 240376437 69853927 868705871 313639490 108578703 913683180 88523350 242069173 729323692 233413476 243522260 888836484 73680360 854298938 503393639 929568172 608566976 169402142 593045879 252147574 575327090 633652858 564776285 933736662 589611738 804787206 914235821 199342642 966432708 974677970 298011503 294188042 387654462 356321845 475873210 350784822 890412678 565579115 109554308 485671772 248079212 283980077 103453070 382849846 818043447 881079083 16794819 456903210 206908629 629100284 617631100 130088108 882601002 518130436 136336491 927463959 727511008 984377192 728298597 809687996 409768894 742026838 204205880 178734957 395285084 45948526 93519407 547452829 370290773 95628378 332023628 184965508 476374675 972209002 80668854 50562027 965251519 592211290 431561858 762301116 607397805 156075473 74251230 193046917 278096225 674926130 172873012 269096202 467201608 228068238 768948631 564689251 793978427 891186325 709350095 692550900 439155207 817259644 979123417 146409647 269914749 197591261 387501628 824910272 67218714 466259616 168662011 306925724 604355573 500958182 909295397 381054359 456999885 883399764 755646304 718602410 776030178 32083634 162648035 95024212 187599050 590047594 228441932 62730135 789563848 343460017 751800008 186119463 371913669 436582626 41208538 146336009 801716043 341156446 223582819 427070641 478262817 46732621 404474957 86856991 826797236 36600974 590794185 971496411 75660815 582363945 607359920 901445919 877368329 819142382 861956349 790530045 923841369 343241923 723656075 750147233 685970687 225639692 11658844 533866816 378670523 332009765 235172834 759831683 789698128 561164333 852337132 957037151 211351135 61679413 775272510 198512153 993208737 126164142 529104352 880101173 782931868 447807885 928981215 403208520 294012662 580729585 5921608 356753564 297593013 390893728 200337812 243948444 674543910 809952256 962016676 205120768 363279502 197230485 334886807 63320577 391325652 295570226 449873150 659939301 552294160 872077597 926769281 13955727 817357969 214199790 108480300 136523215 845296549 645620283 788176131 691454173 944983407 904878425 408720703 579191910 748817323 161706420 368457255 314536696 469595300 555531163 704340721 638123931 798499491 903380207 381624911 454822711 971005974 563142537 568224728 644963618 310813483 413806857 549078797 857353300 415241578 226025598 778112535 361521053 381381211 641407378 953204728 814102303 665779036 79574653 139042728 86302091 96120112 56414216 739626070 290346955 728443689 883157331 731895755 567079689 62825239 23795834 45435036 219719478 303450515 416878191 202684357 988204750 548701437 634132426 567222616 761269316 806702419 998103349 576402439 784547640 512414706 106724552 571397876 261836163 771474090 702014721 486380737 374990212 805239006 380870092 488422897 760781060 237423386 104485573 136082440 656719950 492703369 839822666 700720401 122555670 897432197 33639397 190082722 865995316 221337030 996001830 166707007 65700513 809115774 241850434 934937693 785979914 692691794 216875686 105120772 923218277 564981511 30220862 816037990 149058174 490926550 163180904 664520936 563139626 71636656 242360674 348078111 21600438 740957698 732909781 973743332 217670757 942391968 476803733 317612161 949843155 65415699 149445990 101765894 745005888 990568855 850588468 632865959 587374050 177616868 695322490 89772616 263550565 819672129 648364586 52088277 492674646 747308730 784298133 139119994 802067057 698549544 135840445 321682795 45500594 889502528 858451494 374382574 51751780 869261466 308833242 812495328 522859981 515841165 119815977 361072621 599476134 667732337 743993993 280828926 959689481 871024602 787438748 907990014 523012907 394649339 479416262 433579335 403603083 966554016 396608993 937091169 916502086 968445377 560567974 335695710 30645766 72212514 635062590 138130688 173223466 264464237 660104350 314182971 223333636 760244675 279639602 999969745 592133599 17158770 704303390 804290466 472264304 503035916 118234721 213731458 123654271 379602720 713362261 297013504 609854157 252337749 257777565 334136650 161377435 291042410 236619597 647874923 304551360 901515941 573692874 799065375 246113933 826152741 664833430 808232970 911171256 385802742 404484470 549444531 193422388 283055943 550146677 575823846 563804071 557654107 75999361 852774994 60082695 658252269 468129387 332726940 60709790 55542446 309767963 495992285 53331122 506821342 807678897 233496570 261400618 34053743 945854175 800058828 951888027 379361344 33489147 287598208 108847959 870090395 822593224 127822619 803791617 839776388 695467691 254605620 104368910 141396259 189236731 292197338 935731192 423581281 833937542 175929375 373509935 366643982 241210952 552015099 368444796 926318706 493002514 858420548 56879335 755038435 141060323 941429143 335607704 762018379 454281746 135148911 899625256 818975913 787894678 816086973 467135743 590671678 557133900 32270294 614520710 767379340 308557152 137553081 327912811 510957400 135085667 203448361 979504716 669196799 922534793 76449122 334598322 963006294 600948786 973302688 727414211 281236552 630349548 571828812 478247045 542978484 930685697 479597588 832313615 302978947 248104378 846498399 593930822 477407816 182581244 490234278 65274828 221339316 275247059 807141032 252215397 652144702 233166944 154231941 850907181 149606825 583963489 657355960 159864573 97815877 296547281 511802364 964582079 690523502 891802443 701864929 550083985 872395784 622721891 755508116 867394987 278090993 566601239 802759736 181048485 510120951 257375709 664515420 938761269 724989920 948662828 458757877 294438059 264331809 148438479 704679246 889838244 964473302 550087493 632664090 619305590 309868759 578185695 196337366 237816229 355982035 60332362 766028006 231916369 48774932 358216488 933403275 84346706 289835873 941963041 157979781 131883057 816575265 649259377 76380370 294143274 988417367 785318667 664528705 70220136 726191829 669004472 402769298 535258670 238475615 897776581 228383971 833454544 163640838 968013512 978355183 382325356 287442817 445873277 334519153 301463856 17940798 238265239 212402528 274681961 209940775 704276710 591069144 366524417 672805173 934576565 813372095 437891076 291748240 229529391 201665000 88493869 246153531 699522293 972921672 453974548 81937612 912693904 62987983 676574889 900478490 725246423 210926657 813622630 943584946 34089859 496113031 625502530 5863602 577386844 665591848 537164133 949275514 292558491 861170480 83967369 465217090 825758690 939267779 360822382 659749094 597587642 431771392 254817906 395882233 569307189 922611054 395122427 331127517 541039957 617626231 766869875 956160738 14876907 928137864 448065561 868448658 971323435 125237984 430593090 994873486 21876334 455983242 539829884 392651201 886420657 964684268 159471628 940621319 375947276 790525330 906791781 735070266 789256660 467024959 848836412 506063941 402694742 72697328 965794750 733175079 700975916 188956576 156163296 793916599 134138937 308757305 885767694 908457278 35621973 878890602 777625030 334165461 50471707 336965726 647031990 581235251 641052508 481281555 56422580 443454370 533805031 945464473 754495434 225229595 661825736 90863165 507405973 195288726 299785529 137557676 556385304 523370163 521525962 552508302 70161214 204050180 375105236 108307048 544151279 823324077 265809784 15908052 941853899 362378851 969675225 949185692 458220217 232116643 564952788 754254723 403686337 489760253 588786730 295993116 932402185 33040050 884014344 191793390 897063025 547640129 456261142 818655024 513630742 525102162 994433381 487452276 955637034 148624465 46880185 355594889 682858160 865358330 243145511 338881416 810064677 219980419 81405733 383583337 103781322 174922545 258481055 641122412 422904691 498418461 826057717 410016065 783891708 976908855 86040930 631970244 534663721 977692960 58541139 682797696 325596838 209015660 911993485 964246886 150052217 974353253 220315683 438695119 349537872 426274094 105132809 345330785 342248685 688133319 143103742 200464934 774719626 667947182 486872196 179515069 295895130 831046456 675518540 151382111 451232959 675051290 824201510 874092306 628703029 376748522 815540732 808505501 59809012 371755878 745134456 406538123 667660135 489888685 605088883 652439361 725107080 588946145 232516592 996646585 63848410 872424750 484598943 68495306 295389036 519108242 901048145 748761428 786266561 346890278 475858288 861997691 367497853 264832595 305138018 841612150 593411298 476022834 15895028 251074967 689906888 642928854 958821049 897675409 735655472 97991623 459651891 511066426 613295921 374271561 22760904 983303223 552891555 53780993 2954639 442810595 941832490 282070579 3765035 35909430 86359161 573013092 369418070 419939303 818552758 687829072 47014814 636133458 355525559 481670505 853622915 938313723 25134702 523675685 519782708 70236948 777427980 894773425 839584054 41014198 488165456 725902190 481977146 1285894 254430487 369663653 321129017 989003312 251395010 617343423 77504618 602076108 110988775 617991681 902119210 150367221 296273997 886667041 453767264 500549872 137840369 873699823 848690221 143950552 494765813 355936784 31642653 754322462 453613210 911290458 438032994 37728490 252684744 755436321 576815806 893157355 536118566 772466276 332778416 916696377 679206618 821316430 91815113 23614529 854461654 262512153 386348421 841375454 335212199 157796472 323626916 509186124 537353280 79141538 284818008 248943609 400303251 648784850 981390310 84678548 763124775 594610235 285570580 377033103 542982103 170291079 488598489 449326125 924031791 340532332 312717434 522705208 676536989 582325044 448399752 872081795 763535254 492656083 868055866 529739396 978400756 236540112 448752592 341419501 102104822 719867029 964142931 371630110 656830059 899743144 658693095 13570233 940921753 223234471 809336532 65971562 734035456 755271980 185266434 170498818 896605808 443281332 696754337 662418744 829704569 749053173 972172700 916487648 657149465 229475346 279910935 247679136 581783375 927324598 613746716 574989515 17820970 284031657 196417843 697982389 401235710 196192617 847283295 64351124 557079252 16413338 823880338 239248510 642608956 149193976 701832572 658387384 532675519 51102220 9277440 310484046 720613600 756631173 288843707 761223481 890113901 603901003 241301414 662625019 535939335 771664182 618868425 958589710 359946894 962248297 491046909 614805604 881039406 770110788 557215958 590842442 652767249 845107499 671868263 267963248 449882987 593450576 823792317 677877918 987708677 377609887 861930320 546256391 151441192 671214453 402414889 867456586 358891354 962136107 415759427 190763801 167318625 660579722 65453522 743814487 860897366 17630871 672646290 151746086 14136375 533419898 711383271 263999754 637641359 215329063 157566915 457880184 586329165 779207553 47217655 687958463 191899753 744271714 406582132 4734200 916013788 337035276 221979287 887085171 391005613 112099028 684799575 789369717 705418932 725212998 382995828 431219870 806055690 956930057 682019725 108339028 416420809 843428807 391418680 647353119 166618358 90028134 606397120 334767680 289865820 55323710 927693526 932035166 825740597 367852502 269926239 743650794 38759477 698263733 668353064 708180084 788208106 223099031 603175497 791205060 561356273 595497436 480789623 528216974 526655223 641478252 873327718 71009002 548034635 102891572 421399344 461377392 235496644 859435978 541404723 883841150 728919575 320285981 891539423 110178503 396696089 796175513 237001395 360320610 593055690 252749194 924853213 625231664 515463863 377887776 742473016 479402607 646853222 187954271 655910096 779347594 616931875 329471787 14807981 87801653 748171401 675236896 279231463 675909869 582143544 558714671 272166568 743724327 396789332 215257046 407923240 301484377 102966118 709187680 768317376 515183697 682390193 739058050 499201973 255639789 157266505 221823044 829118864 15018465 395859205 749776565 548095196 990757298 598898338 910425003 191915383 891065944 321474509 373640583 910331639 838391831 258122615 742182060 879357759 985860756 347712443 64238573 380415395 689604886 126211994 127104526 22386212 325498405 823638400 499792615 675811766 639460604 309463082 192336066 379067913 46569050 445886944 105307674 803948749 579789730 428894851 558980794 126437514 319965478 825793115 412763840 293169452 574363916 949735734 412554871 283599304 377404821 509907554 558505110 372477794 249735374 497088121 338525168 379172952 59414928 596508163 206880417 845111702 833553331 696684049 245971987 835181743 18026218 576573953 943128025 395614224 493217568 741703645 55201047 964241662 351892844 380218269 71898326 677141877 860184617 166300809 890370045 432106058 286237837 257277119 601437046 441834578 791087646 240997964 22019535 934600492 125074227 280054148 877904820 434681974 48789906 180974988 219462150 583274555 205018550 680177186 782646311 522724702 242241009 488399112 782168808 461838515 287529084 937200545 785782079 115342597 727521551 545523895 684226511 493249585 464216152 720963202 128921001 715993182 108294718 189616632 381543719 410463601 726571719 152493660 401173575 858411379 512151403 699929074 546042721 648257842 772347224 131919924 713404055 928305641 971728043 226027680 340220467 845831656 762782503 720511285 997120198 192205431 546976876 293233839 111314225 675924578 48791102 331948043 774848765 892588756 342638190 278857690 139791657 790503659 563091099 707337285 112816167 461346661 459335169 444588027 769492656 639747682 492617328 52014275 532928852 378659623 391436049 611591649 593465527 485071856 613763621 487289975 301625913 829100109 795609065 828554470 597304485 42795448 178252209 46455708 429636495 34884790 878175985 713630225 168945073 596983382 643611745 284725471 924750573 813945932 462275233 167670844 692192618 502063955 314105528 664454590 437822586 22086487 668139858 794185940 221313825 832156731 495311870 661929070 449522855 906183658 612056803 592967937 384850839 499820754 95916794 780964998 933436567 969296377 670817930 598038896 239886537 214124882 923370263 615741709 361654840 850500867 785664050 58645687 744047086 278159911 740293885 446640508 431614037 907293974 173406691 56036385 597675865 310670075 312585142 751722930 293042275 282841598 841760721 210766225 661317003 867216665 168828969 691833445 804126474 750158152 92418712 472356638 328369777 483312263 147962464 220346479 77002657 150636454 41464838 316843189 349342864 70158122 586801456 812875743 545953421 850787745 176739937 132926386 163173363 605831724 634320150 197171839 250687426 729557708 745529332 768571803 687012141 901574013 327726544 126714871 863484018 148461053 622763512 397045944 691365534 305801312 380846627 438061184 336912701 388074332 227224418 683609064 214237854 840130907 492675780 35600623 117347663 161772375 956961295 342486245 147280905 496409074 762392809 459759750 903238182 558739082 310801485 927659181 979558686 127646319 634664612 449175875 585040559 872262761 964700797 100638651 870115010 70306481 183832245 356643207 210169679 286265300 802005251 342491400 954785720 692720921 15016251 287143281 310863186 54924623 990116159 57892667 219587258 67331099 586480038 362640826 594309686 523390182 279829555 205378514 596150104 388343234 954821866 396580954 98999193 503224803 822763829 431494087 912776081 655996962 481230238 685032484 961853479 457002876 162009066 50655000 584952679 855620256 48340912 167627333 185268714 942721417 719033324 511839696 73936947 950125743 19784998 631891678 456937140 4329581 114084828 612720236 784316665 483520139 383117380 857229354 664834516 617363041 630109932 733389528 506528838 22891543 246661017 263272729 492606407 968633435 601481138 755498766 338799331 508765721 499130453 708087710 433918865 401783711 990760477 920055854 969409442 736598114 920062055 543008165 413406864 866118206 261859488 247245997 564455643 467150535 918474265 942004437 824303836 369817429 556053738 483450054 963038973 386312734 220767570 32324622 456053661 110616156 250042953 642029858 244318234 756163338 600461232 753422868 158067717 351817150 556895323 980205012 39274005 945218412 626496502 23141059 432568818 268660081 502586101 90918053 663866894 282106025 270205040 158799007 187518369 492105658 309860474 637397939 905959877 156891196 359385729 803576594 949162954 890909911 336118375 656979068 171286590 279267283 707085420 894690896 657175425 632705124 135797408 95288051 834333269 717781044 606417936 615717505 49898803 645831513 333960866 547709048 549027191 534530216 749367602 822294727 71804338 479430552 855537094 367880443 117622895 542974392 845776336 696507050 615987815 555274963 700571117 681411312 978125502 865382246 919328723 954829844 666916489 651419556 383258486 905013485 953179994 751063960 438316221 891718791 378096294 229864235 895321545 466201735 706499500 440712910 751345485 102359445 114960259 8564898 677824455 915260876 786221919 419949831 169911193 948637830 652230138 393767780 600906516 415469342 45841738 877714686 299586755 637300079 797291414 64674778 291481277 75560040 473039368 394445669 97180103 8137055 411445831 560961356 167199143 497107223 100317969 612734502 578266389 564126195 827485301 34639656 488733614 473012974 584943843 33700839 643214527 455004306 975036602 840496459 550523139 532012570 922230143 263150958 457578605 568791914 385105312 376058732 24210156 335292244 311322124 87463190 851986495 870912247 376650329 388935793 127790593 524495252 188102927 52200103 719734624 739514849 447650196 436555490 742934208 380988123 918396807 855034105 114650382 594528666 287818284 276005907 357589300 370159302 427614954 725105959 199119453 121644261 805582153 98680639 681468440 662993310 941231581 469216585 659710000 478597473 710869003 996613883 610726118 38931010 586900875 855736387 315138630 974671415 4367157 528043272 760966680 964879667 571623824 728026579 729360537 509386463 913126840 764474186 127261371 327755890 191212769 716797719 20420573 855808694 861226070 432380134 415619748 558416564 366397166 41092911 340948724 121259899 262777516 159832538 76939811 262989544 298152855 347528356 6833365 151970810 630364706 891042423 394011274 89404170 370786034 532429385 558399338 779766608 26792756 774761086 569033048 82225113 87184652 937840464 56185770 490635814 553473072 245731568 264646978 47891332 596677130 526430941 517226654 381088735 261479360 563956465 410211502 706348251 699179065 353013625 640046824 750164517 422260335 280773039 346171937 806489924 77317742 505312896 290789091 521629025 88746433 295195882 439845584 685429198 200769329 675943129 948706183 55257776 949761485 784473215 360137062 980125987 445287896 544291484 866942026 797142864 247985102 324269766 634035299 44726780 511956063 493172971 545915204 325300591 126644702 604389659 487011211 982321388 832568665 622199231 595560739 90078251 289741623 317100127 667499921 997460014 656719813 540640865 199389037 856256238 319758388 94165829 22553577 300401513 309869256 591802461 479771910 804157425 357526011 672604237 747375833 147746398 943655812 572615529 336515091 183654552 663018914 434450379 272949001 58929170 938894784 299288182 506872099 921632930 702079880 36558656 726378408 644019352 782374520 345814864 623339107 750029103 977929205 932676441 762321768 970337658 112725066 415469028 289876665 877545250 844558143 493324470 881816990 520982508 672654445 329561978 609378538 953004603 824569696 328329609 605966930 417643353 672992472 671660505 774092465 571394199 86288865 892897713 58152603 848855664 645760767 722243034 248925181 617173308 337065481 62629756 260534351 170606783 89255983 630212935 566341879 860275211 246712012 158840483 407916949 645158236 961110114 470529160 479917409 599917186 167456138 80465808 621898984 881267890 972890256 67967947 836765172 471537135 338397628 555311961 412985092 827353676 420745801 375286644 140292348 743124987 417577590 128622752 420293221 983080146 158706393 710285404 600939959 818140224 709125327 312014274 967956301 438347727 810982586 586318056 864497119 921994217 653176424 614850828 791503421 607835201 984641652 962114156 587148058 167221230 369645583 840149386 172584547 256940834 835743186 306982120 16574600 872512309 246570892 13449385 298977059 838966710 899542536 406451651 314350114 508860775 519490381 281276790 63564530 965535620 894316348 856454179 874144186 569351724 527137694 603882750 595372586 187663148 562039871 740852897 361256020 427283751 942935465 289564733 848024370 136642704 579147216 600068493 936772384 144197768 709331175 226515608 87115307 219533973 204970118 373591542 398849042 541887061 823787484 697845268 583504650 515299799 885801334 366566814 170317713 108925193 518401043 43995005 378016448 663400890 365025623 447123706 219155283 24497851 201574512 662399860 417071011 44609311 922379942 908258850 107177864 720980383 101431376 872744872 794713049 199668169 707968794 220952349 191503684 419149245 790384953 301229588 397946101 145534379 874989561 396131661 56770355 111106575 710523281 340499079 987439600 40699036 304271271 130209578 206111977 127520835 592932335 323244288 187612864 866003581 316855973 545530640 169792266 400077864 735000360 193270583 108978385 564939341 392602870 620367175 474098129 143837365 943974081 327027033 459036750 652684306 54824446 557632330 38586325 702178650 896817498 199125190 149213591 693817947 958427217 925535548 66286172 283168681 393740650 344439983 492772444 276959961 407293907 919547816 479765957 173059413 71264231 84849330 505859085 109319907 105041058 471110849 602985332 164857148 705709627 883394072 391404133 927842932 859968300 399531280 296555555 407581754 947480397 468290281 868508353 844210279 366301728 154272875 955492552 730465541 262935005 254418309 903586083 37556097 598863403 545346761 114374336 988630124 938991525 374327066 7578240 795514764 213729564 910875580 880465573 362051791 258837876 529810408 305222583 939236740 114297655 567482222 372164643 742111913 777256080 717560050 46151839 617325408 450743132 886468960 322868366 837815513 372440758 33440265 753517806 908067510 755283701 753436057 911510415 303712498 273886570 825233118 47365748 471965715 239713754 569136711 704915505 622203342 166219416 273379476 582005189 906570425 197177779 220218030 631238029 426330413 376097876 695126774 717824271 410408897 837785126 369280388 125575334 168910213 417733832 438133869 290244733 569468538 164262266 425289445 130847549 377750215 296697062 756138410 243289915 296949821 701425132 163647942 960541962 63630382 219243210 323232352 975584863 861936541 339437208 389094171 52384675 841945240 575241862 356605506 32824662 411274446 657827708 495571503 407789863 143718133 638848433 510400387 261456404 241049323 501830057 533170468 380338630 676933450 271605233 674763984 381238785 495349241 61308740 154266088 938238496 926358523 157553333 693559214 571638408 301236372 339158235 531210021 529972273 742486627 914292152 1976770 481391040 398043726 607327342 547656737 260214547 391419188 720240971 822156931 431294049 103146034 204906754 604817244 904894085 994009037 622890607 859325429 889798981 116296432 319051397 453947699 525761909 190773319 863496890 422343171 972874047 753593737 744848229 283826659 555815969 504248562 266131198 840441694 47103130 214202089 283184144 253325910 121800265 959215357 506719273 30840187 832469844 753429261 535041723 509684450 943946659 97756535 704280830 750483985 637655092 835817665 815213499 932640241 169697947 675013573 120111427 89668371 507629137 561803798 568194914 203596137 479495948 626671031 32756744 196659547 699622162 297810158 479057863 429152234 164027406 489664817 451403971 451271725 432908622 346378269 68890896 963987595 559856348 455582864 495213562 191948900 891810231 970400687 387885280 861692595 408099860 405856901 743269506 620844467 166213999 955826424 409469159 311783699 346448629 123844028 21795949 230391068 636466964 370907092 628181934 621119100 871288810 587712512 53352945 126138406 901948544 816174495 398704895 272792473 730099464 536122109 165570751 392356132 232210365 793595459 227335597 638425168 922091597 968151831 771764408 288788392 19836714 77834204 2024871 542793876 166509038 269741558 153146377 198673100 535644342 576562762 408047714 101708504 286272643 615602306 934132628 455359427 380210941 692747845 603596673 520985759 908413598 997596205 685954585 742334465 349448535 373085384 933103993 148307432 192189857 209493903 229006097 564040558 324520726 689517996 726762203 113045074 888372776 870071372 687737030 650848814 107560190 295123119 359960409 189487920 251312208 617615942 637509409 90953580 614671983 55719279 158420399 312097487 841759318 858420199 129046568 783352381 556956883 373838754 755925257 722002680 703210825 577403823 85586216 273409661 177485793 82285631 346878807 530106258 293771200 355132159 29220745 721414253 329512793 271594250 728690106 509346100 455767725 458732404 734997277 99143132 729984728 563312423 247684063 386887613 375871199 912815760 795848587 270751269 165997626 928514342 817255067 457554230 295094767 456111570 338264415 535515610 151080271 234675737 485734544 881071397 832761429 728593543 756324737 856115084 450440178 485612797 124481036 581784437 757754097 224697533 621247509 401985795 956132949 925148976 808680061 134450452 363353672 303466758 323436876 551924207 937974330 643845355 566118364 280588489 508066973 859541056 930606876 691858150 550098429 90306071 306412264 193437686 831412772 770265859 385345076 551354044 117573769 892541637 328540972 183142229 779888218 558547410 929682929 836048827 295600272 960905461 477569864 436606390 34802604 384622645 317044907 770043713 252290996 220147618 949539719 28468532 982360854 540570216 617335258 575879098 281061427 35086285 227545280 675234968 931260871 151752324 39929748 587426025 250062228 6040788 758173442 7069199 690249083 449740073 482894787 946853558 830736304 823935908 193008611 352243941 527589853 385496617 625136368 259315490 742004408 83141036 770646513 236178917 452053418 970245499 652558484 606106898 833488547 39125487 867999814 856740320 727183981 706616259 558315980 597128836 130905594 585564477 247068516 861857616 626380951 784416288 258391420 671610774 332700418 567992612 451424624 950870222 383339203 460611174 969010920 6636797 338867807 282522485 711824743 436666778 638004628 881358131 107961563 786011204 242773364 358182554 13827942 440622676 228739857 48708511 508825915 376841855 862161256 485080035 12045837 142834928 66841338 156071631 245238895 113596669 860983942 656797753 326697554 955616414 559459586 347720222 959117519 35829422 77334860 63686028 464320159 512649691 223821467 886608785 201898920 460624413 316609221 72185000 633583152 527985881 489810341 259737807 326283114 712898829 457037434 505738304 585152615 827775740 9121122 159930109 881557415 581411662 996243936 734783257 199007550 269953810 943841181 944937498 921426283 660050484 274868293 347369726 759239710 452577182 659317964 127200327 273192302 463362592 935609201 35847290 284680432 395558006 157707451 10469364 736357753 42347461 766386217 98236550 470803067 357516669 690620811 638960401 111071534 18908140 330373143 318933663 249871184 316186804 653225209 25445370 992049943 382437402 404416394 2644421 610731706 697732591 293548629 656362010 161697546 522470607 333386727 881251506 878358146 304799426 132731827 882958849 494705906 746514099 414871093 883586514 890247589 565336414 589201507 836789617 885251686 596081267 590025407 677826166 968210447 780798638 997309642 129085633 497341028 635688304 374724001 12756597 297471691 661229797 516640932 578125713 1930294 882053280 719100852 903869903 318132875 642880302 102663878 355835748 747328065 747271032 546671914 671446095 955950910 393407140 788471142 635836870 822551481 255959883 6220116 172757099 740674427 285992632 603870868 181920077 587076000 34002190 901005383 846574656 542490909 24965257 730991325 692522091 31812326 198514103 11973843 204089482 124543054 158904705 605072132 696905121 165397627 695858086 201333994 898926505 415987154 207572117 865815623 449696908 782291990 668466907 793204114 303546273 569187253 460696226 300769397 906869643 502192653 523166697 724215233 462703037 991380978 465493025 552062324 768100316 186033354 299510543 907049364 207672913 649961916 928006424 970367073 525598892 697142190 138544650 47253363 396401830 240461652 620987614 433543340 298103951 548983312 261831769 120459011 382660151 40851555 601729336 874024128 215207005 943400014 914064063 58985669 684308337 75053748 982934866 970562562 918908983 465697954 978025122 227748567 657935822 817335299 888429420 165733508 48249273 311937074 992357815 340742833 540105644 382560511 688278939 843167558 50107086 109909793 7931569 266893449 590436956 317183041 414597816 74830144 981031426 197364684 222471338 528882300 892094394 715245209 663854693 960091907 694343136 419670093 78941820 612721092 836065596 568686649 310142016 27333503 622621956 15231858 632980278 342799581 533753329 386486629 272374064 775672204 350132619 930575621 314129323 258472746 976880188 326127944 510935557 438999821 305445153 354158257 820425791 12028366 988163411 102350989 223075954 347918409 6044105 436357464 376322456 515160944 434197033 665899789 267864220 432644908 2898500 633452775 578938969 585301285 44798498 619153717 479480904 47741284 786118182 130962778 137489748 909118723 836415554 823771274 197902806 578790931 423036466 476525305 920210931 598226185 810830856 490830495 779512856 668849052 885198887 657698807 122012762 803147728 30435561 699039003 969263072 524560364 792021437 973639978 461440793 336478118 97833057 880886316 280031791 35998178 268720615 991594155 482185244 473761023 818968047 467728588 804323791 956505840 873382091 768673329 269107240 904873155 829534728 319643094 125315155 943570318 286625138 792896619 101937233 78096918 42084878 251828647 610087975 251593664 514277025 988545958 495735916 338481679 608264906 891361385 22651148 621981758 49216352 969348457 691701909 634752677 137858192 395119283 726668454 546831159 776832089 212096021 217828758 278827811 652875439 743104201 959395073 957989960 140421422 884408897 132638723 269814189 522528062 113218264 802812852 96705492 76351972 444935384 349485342 430845155 673537858 629769882 775408351 15620091 905131072 293120805 223132849 254679659 670115814 296121708 531773761 377158815 879068061 972398856 214283594 443197263 709517618 483087664 294786005 175967426 461410102 991249063 693900468 708789277 502571589 141674831 478464085 30768163 426322824 231024616 655843189 582033990 43066419 706912385 5865919 523827986 763146562 736563969 543200368 823018263 990566595 336564703 229096684 348532454 311081797 4921076 705279783 650952034 528766144 574057521 597086040 513954903 885788069 389829712 561984559 606061837 233811761 502842400 450545980 18867336 11031340 990396626 512780098 680288568 356327186 200424981 878230427 165671299 514263554 96049585 927884928 880550953 163004242 430200114 631977080 39060390 599233884 196416875 715750097 583109664 95749029 127125730 583827365 896063394 168978761 337141635 186064711 98649119 321255281 888904016 910675232 996920848 644318632 798844891 275969528 814189658 901417683 405108872 779246744 745389876 361693787 377675299 515109252 39687433 785682120 601771650 352742104 659061704 642000294 60605616 643918889 554292495 875018972 151064141 81524347 31198329 537679683 114849864 250743197 722346635 647782648 814782705 961079328 951452350 911331005 268640193 378546457 416178896 260094841 741429240 876181635 220376328 872170552 121357479 671253134 227161573 539576405 755979948 466878520 292233 934964034 374381599 230889768 278958839 838817814 882369834 177479752 434892579 104802408 402993078 922977720 672847710 194729590 710274256 943464017 331900105 696316286 132808193 46800261 292838034 526526917 672180359 315110328 185287802 499338500 313096704 568801471 758322407 252427640 221045407 49967235 259326154 825948046 127415028 756286351 327806841 298705459 843100393 331208482 593279850 865463300 258675169 514455867 284181172 95600435 560901153 241412220 178294269 558278504 829475062 334289396 682612602 871279277 353568784 185437870 433162120 509135027 992444481 893237363 724567904 648925589 419487699 199485016 42864580 215001686 110929054 89887490 325633019 244966837 400777252 19760620 125686782 143355115 72443175 441815823 98708702 385786051 348645435 742780776 368832627 23370867 918749981 566124844 775308464 62670947 817769889 874126301 28134047 883281083 272072064 703967815 22485072 688525164 419485681 964097129 582214509 878000700 76747111 796994373 260814197 790236205 123271619 478176276 890381962 441611825 784656826 742359649 741668454 547874763 997135980 391091906 708088069 79660745 578835344 876388430 486639219 908782533 378167362 302981501 149680256 265657568 39821032 624776809 459035686 229370598 683294420 964528356 816631729 963308003 910857095 441546788 576371541 899138929 377784442 648191618 799845572 805715461 758648426 490954390 790659355 952128668 175426328 265345245 735681576 788576663 300569569 326235342 934195409 958675116 459108602 453683373 173849516 635380148 450369473 999667886 817911192 859361366 73705970 759202996 994261632 814300483 637739795 144087582 372726753 480338412 278974147 359719458 691531373 756159579 669271604 989698759 169043253 190989077 137330769 33943150 512253996 96004914 490748860 284730046 338785350 880864087 215649924 474680026 372894 402348671 686419412 456929486 193988910 689834876 241277571 889681673 877056163 241633664 190985849 896263688 585153140 204678717 701469973 239697384 889672990 516804635 819399010 148003110 532480250 298722628 564190928 717716178 827334405 302520864 643230976 404746422 140851626 447903096 54206965 577926726 391692758 531688005 895107707 303651106 332417202 893544479 522476423 165566061 822791354 79071174 601798637 779600296 723595057 664226836 445571754 25019176 297786164 436037949 896538841 557142534 717614112 943160578 437676574 162031369 406436717 772498199 852747129 483988817 14841133 27058490 856995877 789543304 743539782 114839542 24257156 494309526 145152108 113138043 573232666 396535982 896355672 102264768 716014044 171685652 421517917 71110435 251231108 88670441 105748913 902825301 837941873 509230405 950994869 589420539 481224088 896912208 502747260 41459843 658792793 514992108 11288180 704038000 548361282 662350014 774538050 437146227 2406755 762526284 769568428 397834387 997731564 939970860 754178203 494233415 78830784 389471102 663669083 169259529 737710686 518427542 626488682 256731466 121504625 48153792 1482049 462773791 315358351 899389467 371466925 851035273 358919823 613185508 655104824 582444990 171788329 892988072 357487287 328028319 974385577 617825814 958442272 684505298 391805504 167732982 829341325 509336318 496106750 689080342 41557951 97214399 109484697 418329181 391547395 821806723 397321068 951464515 834976097 97414176 453478828 493243203 171299011 427904928 83530670 236079330 653993362 736715696 996014207 50764832 512181078 480045500 620486554 372543856 540489217 697418673 399157292 696675257 582590489 130930330 504543469 249541659 678324616 782907553 438389041 657946080 680970261 413150138 335407840 706760849 847062521 772679314 446328170 367423825 195732105 614322033 2322102 178205264 748795738 223031344 312137986 519791535 835980130 305756701 978024861 612534114 143058730 338488072 362021563 836725525 772261553 449062269 976760093 596211690 795351130 302261341 432133762 903937166 629467384 170892441 153770657 867457763 461144859 551115190 378481790 904678266 54662755 735255462 865556414 523802891 168415757 727984510 992763776 112692308 878340770 610736011 818338249 202074570 982470000 979328662 805217402 4175670 632189826 366739400 9695837 671944977 458217426 405085278 46007174 31489710 36705762 130395607 593033848 922332506 425299263 690602211 848676569 81652877 669599252 481323639 672101084 778843123 277730008 561702867 854332784 973055804 448052181 660410633 104402315 939399519 38744823 171976806 283127241 351180339 95053508 73966341 621327536 97400722 828466559 498039863 387381232 958802784 745719595 425424020 171524648 796785612 134378649 917669235 406088825 425241662 630390859 978072319 217875680 696200439 194430226 948625233 600683220 377618571 728405746 874716064 586259799 567202325 918800368 597903647 161657010 314476559 777153323 992397707 849438634 383806312 300141476 551541191 143017700 124619505 900549216 492175302 940528390 623109195 612937068 602518116 936169829 547694101 61739944 858109751 170006021 220692174 431065945 172489536 79721586 780059595 390184751 829573584 403996612 378705964 807874432 864978418 668972047 715339934 655182522 208921432 271703345 375557933 99394816 215092350 956874997 62154940 821331884 134566074 661650711 708543983 64078356 676924317 385015617 671743688 877383934 886543108 434832112 641002133 559327715 576139827 509927340 589666034 28607499 20106274 367681748 84665858 636978560 79565589 394559923 495106349 821500528 744328970 729203894 965347015 847255063 57607143 728035675 458076444 117566115 190997679 567300571 581136064 489942734 134979480 282368738 56724004 959178947 357200211 381871458 291248922 45698003 604963008 860305231 7263236 683601266 658973117 110689147 519578661 181728615 975161063 966726623 741472906 786662711 240783370 956625158 65754987 974206443 960635363 879386243 881365775 113998166 130038825 55796060 279004304 880594907 408303007 179746243 744836394 371894228 64182409 679735335 835528921 348869661 199771997 409559909 222495026 987646697 698536463 362624457 840576443 401626624 183747955 614985339 351197382 247868831 948697187 692272786 67131129 517588714 806493871 790083983 895892551 58775820 786404236 785106312 104813467 906082303 891394274 114045726 147387216 660504027 146579332 55325820 419386540 761017163 419691564 440290444 434560400 64664162 933167559 74590999 163282166 755447873 604936137 117194641 991650344 359982581 119586149 472301499 318705005 843510065 995996796 35862132 236904203 725138656 313981647 268467974 600515533 372837979 3221806 411365270 832505214 186398339 207596867 844158935 969143745 202413123 758922272 288493362 804513738 834571514 3116188 27568276 19052405 111000527 236177597 228893604 22349809 720349155 420925587 387395820 117337633 813043268 437606159 608566350 158835541 985270852 386027887 538570515 817956461 896526654 763607768 589730096 896277717 905554778 177780008 678251629 268741637 693408393 980879296 422633327 589992497 547641642 566940451 757216150 860398964 644911261 782190025 929918479 352951405 934486194 707222556 490772947 780935469 165634028 630532657 360608736 537862338 710045632 224569268 307025994 992000846 24182745 511529461 522093323 883452221 984826700 19193694 195063644 585388672 764269618 686687799 762628467 221162958 780268145 966056249 563367619 631842312 141840946 107222816 421369267 672865699 619570672 942242276 762598323 659727046 258460326 467874996 298087930 738205276 875702195 605657084 759925899 296163067 425222416 431863850 735364312 174792211 521241986 58178806 492579186 153882389 890577648 804310121 353584548 968703083 487632674 104029923 516089067 856703934 789796945 821167001 620211160 120500512 151063107 721364897 681524612 838175237 187423525 921696358 446592557 875535592 783138255 919342517 13917898 623766048 517574572 693594217 649541819 807747961 225159762 842779071 700170871 412835477 783991499 842694717 948883410 246703348 669644932 607105079 859203537 340266669 940233985 58047339 278583439 700428123 89981305 331522324 106922846 409406140 774549471 188103115 198186389 41208365 858121612 737220904 558424791 409891350 427933442 750244606 839195381 431834244 210795042 52002665 784168861 875981534 299264078 541661358 792023413 427247358 607530206 604255511 645485410 63891403 172683620 994098319 769642890 533190363 593477625 42790930 441082736 81715493 804570055 755900314 936816807 409670098 999704680 525657613 46091709 79239000 716046017 890610306 49966739 195914255 492277298 98650003 413979706 676024038 465977353 39479336 451976543 590342194 788892103 663787998 418257514 920479712 189817600 8224066 359146273 316453626 950566375 886472238 541427324 372526599 649291215 377909727 457997705 175457656 382045443 781252297 812212272 446469011 762036371 949277631 490346197 972666189 220851007 806257622 662926262 627723185 845157940 545497472 211396746 662918034 144389522 142756372 353917200 235541656 627320293 394387931 519268718 376370826 149299473 843887922 66024978 309768625 383490625 762165610 727123382 35122126 149474215 382058220 280074299 771533729 356699937 93884706 528891425 555875684 325479654 957208045 834865947 4334888 650566865 713718642 134109662 247029385 335479809 843589701 849400507 247571073 539592984 800903798 923836359 668415191 540080460 792224312 203776845 65160176 442961094 726834388 132354088 689253156 118720203 803263801 533070406 749682995 186070721 644318484 593441337 483020112 600572051 521441383 879197273 443187076 800146055 95757306 823112471 789938540 294094336 267777952 430930017 241143945 334981656 70486807 873005394 591548303 505263759 728239856 606508315 623085813 206163645 962146283 25963011 648641494 150512746 275108590 502896454 277724252 120921 930328522 191469668 77013202 806955689 280168471 403561313 683290139 872150518 231532663 378049406 776713922 316083961 854667869 110877134 694264774 63193693 503342332 543754822 302995157 374902829 827347861 951190526 114318576 92555967 234275412 937592491 756814774 291914295 576562558 292056753 236105315 583301167 745737596 252662130 685932086 648988430 403462345 78516809 576761298 410654867 50103093 946079631 363730969 144857256 293150203 531993801 557718011 20503902 28870167 148999060 717345593 840106675 277755033 549921667 641640391 356053253 997878368 282918810 383186544 308432489 179574926 378171052 356981125 341672056 255025684 954769703 637501626 207741805 102020896 369968591 540814464 19155515 917304246 257114843 65893850 130786544 534664292 557273571 49064102 102855023 978360451 313090040 597459105 667796282 938149541 955933063 968516962 53282964 373759559 433265613 294146553 305467260 51549556 741593947 719880750 777120263 177925298 945043692 576677123 757189226 580884619 763669441 540855211 357091321 584980992 770666687 986656255 966416362 298249786 545665009 448484100 40230207 137902696 938659894 505476076 958774943 926991829 945744656 510129959 850990355 529627412 202086076 100038574 381270091 665519006 54718394 649997672 162225034 957769125 936245303 36212791 741858312 737155892 359663695 954813132 482679841 205995847 45748048 171489258 314573562 157918758 393497464 427783207 559169691 600593163 456425174 289847375 932263627 191083522 417128309 895004522 645709890 346033457 282516943 280874348 109157813 738673984 18882650 63976320 961724624 469148157 625887084 647478082 75183566 671731832 82908468 849667252 994710671 923400521 563691910 463661690 778508375 58695399 337293412 362096731 6157385 552340797 678245120 408063704 175880593 336165545 317655217 497894251 605399761 946636414 23032773 457550983 853380683 185323417 618341642 65071255 154319261 747794928 669681958 359735190 711799576 444773809 452911032 210540172 257128739 58412273 507163176 13321126 724311738 113051744 355162309 373815819 89225639 233550969 288694427 418560523 667777530 986618082 720646134 37540101 245240339 379881913 871580595 405808015 595667018 461669159 49866524 760585475 561598388 636323639 123576489 767552050 569949155 159984772 665736883 433183349 32248753 934597955 640654971 641420050 708380932 89530880 266013024 764948428 11118197 594142629 110614185 224384662 13540513 80517341 463184861 486596590 580084552 220954508 296591324 260283075 363721867 398007642 640247647 383326803 980732044 560952183 375982441 443855602 194655399 210751453 175332589 678363452 981279255 732712046 778242301 632728131 58886353 723945019 676205547 84180512 271529092 261055799 516479067 999303228 561625940 339820003 344016039 795481644 703474948 155532466 214115799 200880794 758882878 380965630 722827920 282287987 786556511 1773422 813728581 16022401 224523282 330760614 533123414 409584437 38446545 713616482 905298117 851678351 320798191 967797077 730196534 344414608 364000902 564003816 113018820 132116148 898362919 803002624 74371710 378808263 452807240 321758867 360994120 547088677 803779075 348282646 851991543 228829298 1874443 523122368 42417947 403296275 143037210 532259761 138521484 410960162 961565360 781765503 222426383 139424430 119511514 68967709 136232764 331604148 195503495 335740788 402414825 666174162 29897763 705506879 395982390 847213332 956032530 963075649 143652921 199170816 744659010 486210012 144627252 547710338 542411448 382933130 764439652 290979653 534692330 625966327 740124515 351065032 986111052 69016599 558692951 382883775 68061971 183777210 99100350 951794588 681183213 777585031 298902899 737581923 50559102 222232921 908212069 899205967 781673839 199624091 332272315 624618831 644823937 466231074 612330724 263703339 26704090 83578414 679381720 640295258 574457521 457241471 883661755 904957137 938981704 133351243 676204728 656324752 274123912 60733248 54657402 983727247 335762630 267827337 327269531 521977005 860477978 69810008 641486399 936463462 546335370 617230988 774178260 197142779 17264419 560814009 446354826 415146028 602144775 794416504 340019796 685255015 82660096 389494165 254112854 271492590 327170985 109089019 731657953 45240499 36357058 390294488 242577069 796994191 269549435 254303685 260672108 24287951 572142750 808391819 788767039 963099905 949885240 921955753 291459547 611164067 189024112 849095569 625286244 887267069 807893866 467186963 94708604 753156459 828636426 867377694 612806654 500705793 964927136 358758300 193325707 941360113 492495726 59279716 405693825 762121166 500953495 247023713 485569548 329235553 285457748 511937899 623928053 333434486 472358951 48909869 157782821 716097884 176438677 92676122 389439164 900937939 340883788 971410189 726191590 552028486 826915877 705800660 462398718 457382328 19630525 257444466 381332138 960886074 199709803 395394210 245770747 117825786 405394904 797977448 977654019 909032782 182262479 791925934 349601213 815875840 83720498 372199544 779060654 67011781 636391587 912916084 743223445 198077611 697029326 204794511 620039650 490458426 836157506 462663939 677745570 601190523 410396594 584448017 697931567 962058239 186590620 756439897 65201865 420873132 361860769 192808228 744207299 592050817 865185508 966660974 573634878 285720721 496554096 478899892 390570525 198349447 716587169 860318142 701361205 841472459 70019165 64621181 469417338 320878870 687440203 666801556 204633625 139257892 405352887 614652928 885353076 88965812 235180388 318565076 35618143 907921930 470449650 392116890 918949353 493855964 271602825 474534716 526760494 315261266 642588871 706526154 147737662 240314217 286376801 228024047 338602497 795711050 819493106 575701491 90550040 140132 846004153 252358503 19225550 95633623 927490371 535595343 508461463 52425277 243299587 15430618 965339427 924803927 928051597 199438651 979005723 581009274 771390788 448794440 678882671 684016988 549995161 465478702 874784373 272738275 171083919 913457140 143585126 965297864 25594804 979768636 528189204 356860012 833998064 716150813 561044425 596265449 171983678 196475368 961230259 368134616 995071628 452640865 676736895 76474238 670046339 777887323 324005752 87366893 871969598 895759977 679607768 22410185 130395890 915858101 382009316 292061014 168770691 302087275 334321302 437341481 873841186 438488952 694042597 829764794 670524947 212108719 937420476 755087240 765315193 113756941 144912213 968400935 443973635 923626873 116501181 496662157 168769866 161477730 406231047 614772568 988688773 329836640 561928211 707294439 811739850 670355962 765382909 474463793 415197550 123961126 154508058 344277569 585620571 406735572 910511790 569328742 593773224 360014956 435375400 75873683 723753432 694730727 582079269 516745141 109022329 619011589 992773463 993509881 441821938 799723317 895876527 491989452 23267926 16147866 428994475 746113271 213935934 122062615 691829992 897239462 589606734 852072591 431334720 428252115 297330432 816378149 805199242 943825323 819636874 267650012 984891165 81511241 250601787 435040831 336424113 787913849 497729869 857774411 222394627 334752484 712133810 766950234 708410485 458934948 356476755 490356409 490528442 50726594 387583161 691678865 524073492 416430342 674579994 328090177 722061505 278204852 186932097 577255248 19282181 82000644 883219538 170889132 566083702 512727549 169723703 227536981 25084455 895568747 192944075 547638697 302529612 37504523 743098452 724928064 371733748 262232095 139733774 785612301 349027347 376216114 401576188 731634095 728943992 361740120 18781450 122687800 667014745 512068144 342562467 349320157 96384871 856336938 672950446 96083347 849429632 344868920 895327146 160975146 279612634 152193150 760636213 399575297 885044411 398200019 463818579 809507258 319691461 31873075 727824991 367180133 62698035 810716694 234478818 234869843 430106342 918111471 238885561 928427823 774707281 49016878 674231372 355791377 796887244 422265728 397002059 658602657 157307919 876074486 935177257 882808866 436820046 855199808 442939973 886201583 982267969 286041266 378462873 102685350 675698984 374449376 221751155 668192737 970996987 455156796 310522175 372306172 185019823 8135427 567044061 403243755 726679896 710385177 963795273 226079534 877801600 511864590 254784302 964858167 427359970 672859263 478885065 657254515 804454823 893294855 903996929 607716162 571429960 155411975 652506901 790714263 342849184 310643783 514270785 347078600 170068023 638007973 252855130 891590946 36822443 582482150 220057946 359747584 832004910 488171459 83778842 478819470 640245654 101659211 220420419 94423716 378225521 364013167 686307602 405111205 926757547 473860621 447873505 90373741 616780962 290380877 411816299 639015314 198911088 674176843 903609128 815124616 956286561 298446673 957046386 749447926 633354883 402043363 574715522 636257983 918131566 879961492 10475197 809035158 695589677 39950035 230246737 449730907 442011969 897027996 348474051 990325234 395762737 701805927 691781156 384432591 833502585 551161556 843278331 11554360 679842851 674064388 171206837 626132269 280876250 619788858 874753302 282148881 708295188 71473596 366480656 526820743 749088306 426720848 798743473 681384912 404345052 835659272 106936197 654846992 661934182 738639889 166437808 55661050 285782086 383920339 834117280 824410580 532079561 781757225 488186224 495229487 150550646 537136108 65306259 168567793 654487250 569853537 711505497 513482008 503795927 824513029 646049982 717232221 856602771 520334977 554040141 999381703 990437585 451469913 758686991 337234510 503921946 515323773 334148632 484790352 875060124 457498506 564209148 655378512 622790950 784647054 825475344 519302936 804609535 784124013 596013660 939600471 734516374 29090082 270473293 273618395 822438782 381368670 192835640 977280925 763583410 896219596 778203254 156028629 357899743 606649711 441168662 219733461 779439893 337537067 186099043 367534971 49834580 934666935 56351572 529001473 85301538 463083878 837079592 777287777 35156534 736973050 651850424 879668719 775053957 351858579 96009870 32065329 995536603 731891364 840696338 647564632 236853892 842347465 641361837 449216141 86893167 628235201 38073321 638641014 154030486 43744933 14008242 607145760 39295550 253840129 174594656 383850109 241833082 953398450 157687394 253186585 225535499 493339105 744927142 771736679 664385608 443242721 928624297 932382838 571338993 426836054 815633336 942525763 884263613 465017726 767162897 754158464 977775097 677617728 184457545 142714767 52771049 838050696 687623072 3649639 65943732 845327381 825508451 336245759 243756700 860415925 626530249 693304880 32494315 654533250 817746237 512518780 992201302 212503109 252740453 740688046 243838455 613488674 322544842 234289194 897031530 66249597 271361103 81770496 663614988 203376456 588929157 417790453 120909227 216252857 613215771 221911755 104937413 261492919 749850802 536909427 783618310 232253267 349806932 497498405 969898739 858272816 364728576 678396753 313666337 191093940 476013721 442659191 387412497 131172547 654262944 574539958 814080300 737088728 329888864 958875287 607360915 158225123 862452274 533164717 417323935 99377979 682738506 594902686 138313817 690699948 831253792 154248316 850539828 391783934 308262920 690783084 435992076 226856893 568873629 251713866 272330028 775568166 161395266 440515953 401838491 812306237 6726218 925223406 184910456 241080794 172957586 837384468 868123163 622523353 439037069 721975496 523084646 95872173 450023836 808421727 105379623 487117299 753091426 729063858 584509203 100077891 559528417 75686238 763343864 256444265 926735497 708925141 587607072 39787428 496487125 777751803 858862758 187676331 525363045 963914804 328388360 526874185 589957881 894857832 416351508 661454250 116043892 917224494 375102836 197924706 878649967 802363080 683894003 279373940 839166888 771337577 302174307 713572983 909861483 334550509 723788764 397513097 214699566 436651433 890072580 938362504 493590371 207644336 239059322 858060316 6387247 268027073 917299825 358309738 799430212 240135537 273196608 415201055 881436230 984771056 682559545 324331790 414789492 966945467 474475049 223253124 442775257 826007598 8443431 374057292 848826843 439987261 886069506 523359655 846083188 63974674 987203449 778548552 454086181 173797051 985776452 824840261 144139583 355505723 262603491 673613500 410303886 83083776 482865654 568775503 934493294 340769762 205462599 513877574 44006195 206792047 673433077 482218982 981077823 503381884 972140383 965039039 902923010 392431785 360462946 128081013 902870723 578207574 868742004 33602270 596054041 330698596 609927152 430525806 848106421 342648429 562915809 290557942 290141842 488621071 539923691 127385016 411925927 505673908 480612873 900500566 696831331 216493283 929907972 655987408 495575251 971141080 338829723 36926902 997513236 866891797 441705101 745868533 93990193 270296844 605111631 4317888 59544694 568631052 228827561 471495871 887397091 846146641 500406643 151568487 687371150 237522910 264374143 812576064 470062382 345763408 73038937 731591212 983493328 407055953 242150673 481249643 129305219 184912104 705535063 130079112 476116781 770459552 74304667 402838715 905799594 938092446 865064334 459131026 407104139 145826967 133603132 817742514 611086927 679049589 898425674 504299451 707128736 244343900 201751215 553474777 472184882 864066161 605786994 186043359 262249064 125923511 576846205 512799362 866872536 739831353 254768277 850826504 921703113 20543813 72849772 206355451 524841617 120909716 639648375 616685816 229201480 904229599 471016335 520077938 620650025 748448088 557209860 882828338 553720887 658427862 784920104 505721816 386649492 913704998 387330526 719699677 947020223 107561354 350075273 681756716 402464583 40064857 843848017 249146899 395055675 60119097 120399361 399112763 15010949 973349766 940994014 95466496 6719416 750342469 756625428 496300167 166001983 750112806 427685254 320548875 698971812 867963347 968403487 860901754 285596657 981289524 410636783 391429770 959959335 813475174 840123295 441342846 792599533 449731718 972953153 23605031 12975768 94233565 326055208 26016017 738659173 253414408 24769390 453423779 13288494 341740670 614586319 342547955 281676625 198745029 997671 571776136 66596779 389242179 156871689 8095059 739145687 133468675 810437027 417666075 242145292 145281968 479880550 240510135 640117068 282680391 741589731 691595325 995667969 573293356 222145726 974167232 128697492 300052346 48108029 331448259 194777126 888783529 309914700 475951597 433192999 114006303 255722445 197809755 317502425 145926884 460496980 310917388 540252752 572140088 737920242 486508022 384272205 114137964 736770846 545023529 461010235 582032008 687244365 43009316 50120525 848113429 204856892 662045200 443259921 953258241 894894958 122606848 318956695 427609118 655878718 132926224 599109555 778501190 484586286 401761124 606820108 296431469 538694592 103640676 247925376 756556756 540148841 713359371 44600949 494914083 824374050 489328536 569149419 120681781 931881574 366241237 314831438 799508199 267589325 848383030 86956468 432992671 564405219 46396558 772388469 214788712 346114252 361962348 673290428 973924822 648435354 372924512 969937177 124183460 371894615 132993125 701636315 97319482 302639754 153075240 395161320 861176703 939148202 37592494 506022562 420444520 103537550 977283557 415946879 778620065 715477605 753791279 630747181 536655624 945191443 155176775 51213810 629977776 125967167 534542980 664864218 358296289 883266385 542040693 584388570 867268986 774808735 82198086 176479 948048801 357657438 319738009 811378815 545298800 133100178 194770093 395644227 396387044 890466126 244549747 183493542 341315199 433437804 538651371 716542842 277561394 26616236 732588018 133668035 985299487 795094536 654087474 935069671 476565008 80444142 398591156 201258366 666454124 370638763 589005138 670332565 349650749 231266738 397734823 150957929 287044211 204953474 225203345 902924637 303968765 98839822 478883295 847890602 803961013 675312142 380321271 514242985 844679971 75282009 538587241 989444964 454506478 360083849 855358018 788567932 162834472 370031360 620268468 773976498 641388790 839102149 652844940 106618743 636010364 632249164 430842607 39465088 633168234 451326309 673220095 17421606 94805240 488424488 809340788 729857450 257416349 125478680 396126961 794279542 718499334 121047542 214354979 474755391 459086204 132688129 331061792 879330576 871708862 588202067 571665754 528223463 552226977 534610451 627915770 664972877 441299351 469552426 527963376 919276667 987005237 640533489 636563720 9617989 644922386 836884794 140846633 471049838 803865894 374709777 606919434 719266323 450160114 229838435 389187308 887139930 41828366 8708708 589557907 662849587 517172766 977003859 216196837 806118643 269439380 949240799 389226322 247638766 358460106 796093888 745741237 516269813 96677785 484357817 334915628 498100285 357522977 654633284 681796559 888902430 95819335 403930578 326222785 270488791 485067891 724599592 206631288 13219190 607306065 911338093 859177808 457572087 154085684 580830461 541775118 181644141 705917526 766565635 111477114 257686603 745255978 892353158 335647944 732374988 495989136 455613948 208466822 705237681 568608862 749195261 347433545 632619944 9427370 899524880 940928521 590007458 295719365 335338625 871389708 862754754 975934560 344755241 10157927 758066384 882796177 500103829 874681787 506058309 251268883 119369784 961307151 225189906 5588687 338172421 301134142 613379836 68906831 413239613 125380617 528928227 99162408 59882734 744823066 127171254 133795476 748642997 321507143 881206977 474027136 759376407 383395799 9190315 382568183 205146573 13360588 675131889 576116777 808466654 286243261 337376140 913860823 132340164 967779817 388107303 567819960 279249411 771713154 904732956 8379878 483668234 329083402 139251138 590034194 491423403 64075099 376986937 278471835 653938505 564786593 118512773 818301498 705115926 502887832 598497410 654905422 754271144 595726176 110390716 709832965 30112119 109139761 816039666 436432393 874977588 363942748 841637680 381111549 141348228 440995109 96000579 256354272 636350633 72600397 873255299 253075060 601011421 572342441 600991021 579428279 634458086 539189653 297078136 131945814 612798288 554120456 649735434 107471291 122788766 801651454 810896566 894772510 968992393 538059002 368528647 276887854 831970124 359329910 236999396 570795070 710863423 317896045 921758663 62879507 476778442 914459215 874641165 319669210 311787956 118365101 79892937 409368038 341444345 721205588 197254081 865568180 327231581 468223444 432174907 390511606 985867056 258296574 771859839 929410710 820841583 781621448 825885169 939539157 701906397 960823826 357159997 371771688 395859893 401480808 415977960 134482200 609182866 891052596 848447379 694120723 892026653 130034072 10951296 532733893 548037128 175992361 157452041 762268603 621415702 543920393 431795339 180833593 512077295 600725804 201689980 297007848 869673890 23925836 919940666 277986946 571413904 362168226 842377365 729855279 29944984 603513850 24106010 797550266 384960877 941463132 535325140 724427958 44928415 189511222 765516537 25467816 798055318 900309199 836147231 370816982 524750238 280087845 888027643 224392728 19640730 652753745 29171690 192938778 206630707 947176959 763640605 888711621 859069628 803322619 27109728 379390164 281346908 584207918 441228894 99942339 822693105 658485572 241572667 91306662 247703171 63126181 362830395 98388085 306674619 969012759 499722405 7548188 4924003 184361769 947957834 834412774 874513963 2478056 622897324 54291768 316293111 232807174 823345093 389945608 706575241 636042546 181886319 348771880 233016968 711378084 283665424 741944509 305924320 607306459 414116414 84268357 792622301 779037809 328081662 72261881 234587338 980667809 340321244 717890422 779688304 867383609 144550989 690764320 890874173 735250994 607770320 390857515 99423999 562909050 64804508 103683683 380975750 170765048 109826531 113647453 963251362 82114680 802295830 12803177 924465557 301196800 841612525 437904060 247418005 80772166 296262828 904313030 438067128 874439281 632938053 66181930 56152683 909542801 913861710 844672118 426731162 379556262 207793996 628271457 689977848 721453999 886274482 608339420 865313895 977459175 932779182 394334762 413642653 159110185 437881514 801177150 298621520 341094985 20179004 599037697 241619312 461064171 253130064 808957847 529719503 69017041 235128041 573143081 433494153 563121902 660399851 897803698 938125729 657247862 175780120 360313982 143136902 304371984 207895611 247697837 922275088 45693115 43114571 991078916 152962283 983978801 112373875 402679572 561201050 269092949 911573797 516227727 907632816 273899072 369814338 444672656 271818609 538210443 266702611 184342291 304534628 447135929 105449738 269514613 116534798 364011809 823626180 911950855 254482651 361811335 949006006 34560971 824793444 474951117 40428652 660950207 180390105 616207532 457570063 949369620 310638757 777607137 723416624 770058134 689326877 142131083 46072704 349271177 961728831 323676032 31237037 102510593 206497749 483957151 70112211 232945937 551052032 511057959 639015425 685000327 437732444 385650997 844105696 177676296 638634146 171752659 618597801 933279645 557234820 363014141 54746514 253728752 602459507 396469252 702735992 75816188 566696209 877004761 814052453 856971466 112174554 439012603 456674252 464296754 782342995 864121690 17644195 691372407 921886124 690646595 706775660 826473958 14919047 100641301 426707230 848752084 340119188 997174517 17625762 144811832 529449097 803447546 605534657 908603092 318459548 784743185 394634253 500842460 574099264 319106591 755952654 358464282 486614135 958490998 145244659 419033537 163990384 679013950 420918706 385734490 628425100 21400559 178060619 450124621 325237404 263348995 800998268 16283604 591251738 509893127 412469918 69391241 481926064 540024780 857360475 422784355 258757560 28419461 625882697 274217497 845391265 97948352 110595949 93940278 883414999 2196755 719080418 687596746 904940204 724334274 622779843 730909292 180393472 721164989 933692026 837467011 612172547 588759279 566115972 746317237 46695396 647083396 62730802 15679651 764388057 88631857 51023643 757014944 427574399 616289830 893304038 593986403 777646561 685334358 57309381 132553899 252729589 490352760 690113889 955703793 617326316 981086057 878850833 649331369 897578718 144682286 662583287 977937123 366858362 60543769 768348659 148791697 9606761 72130954 122868732 995187403 138654696 131579348 473871459 413009280 877421956 219165383 223841417 628248891 881088139 497547268 935648547 632460950 629409820 181193061 176133311 368403669 676947643 435488364 709068547 864720290 262684525 205520230 614609372 588215646 553186036 391622414 357164548 520287109 962787944 876257857 457450762 945509098 177295035 462080994 726978913 917846589 118983018 117608722 692518841 787110222 949715545 403071383 145359716 738528402 739656442 34293125 5937695 366041498 223798203 737244088 544046841 660867666 798608580 970797088 296961471 669190017 6092286 445966053 151103814 892428988 597318503 247139176 430829792 616264001 177845809 284339448 303298351 414807124 570452052 468214221 914144156 582933419 416389850 29546346 442067913 561159758 120956293 641487532 828096922 501905228 927639602 972730880 37350923 725178721 695343216 965242167 689402242 741565463 686355312 800516358 844397567 324330896 379930941 955429925 374051347 260664554 28304920 307043281 552563258 49811560 971283750 266543127 868617805 291291733 386278026 155581325 366022070 480022217 754086322 926676025 22378754 554937088 288972262 461249646 178716884 327657374 488383749 858939148 495915574 306724775 94513909 890713100 513193729 635324213 144508309 988967237 581757741 476917182 391161091 94486084 233097717 509644564 351063664 240382263 370738342 382448901 52835225 336524566 762436100 39457096 307679246 911877740 335270930 406492862 826040841 371073472 600464292 841030088 987849249 344018740 79188360 14899689 715380670 470880885 593598585 935391926 105120639 862785407 869084034 354212105 617516632 215666206 724020909 701903381 270672517 368112463 815604048 858199210 117709483 131858066 193011822 429700366 825953335 366770381 235299958 705206080 507234478 531957924 932839580 795158407 636296419 932875160 937503293 44458727 703979763 451860997 12261387 306064491 137948891 737406520 936905678 276191755 517552624 113800469 581313126 717002856 217893873 654507851 877456869 979477674 806713612 830575064 488504720 816841201 949378746 245148381 527218044 668013669 920034022 191144399 450676708 241654410 841383647 917063561 401139357 732651789 789138933 868053387 335005337 575638192 620953633 657488732 523046575 815534708 577839436 862440795 922780582 534859667 969609992 17291175 354264103 248484803 780741135 606089285 163719027 230239610 687159757 831697748 642133966 451006606 777229634 807495984 157498103 666858970 408372803 987242172 420731373 769158043 961887064 485789565 441496833 686120698 31871917 150434353 413776407 900886018 359872813 177099507 614322125 604759040 252474594 604482992 637058304 547303452 975609999 648229674 540995279 778838535 931941846 880421934 755713391 682722143 171400008 962902795 106780400 332444070 606168575 194227868 817334540 457177499 848888675 5749439 389401681 207093968 397544298 496455226 284584763 890090765 452167975 836831699 1417045 404846828 214459680 244491866 968840012 285809836 761666321 866065575 806624296 259886521 496254668 433806895 871827482 895362632 370751300 733533534 150341447 748592811 812668306 532026976 692561627 439446911 103438933 971975741 112237406 29049323 104648439 616129039 118070124 421425353 909409344 508982252 207123534 217092126 495685789 754471368 631676972 798575794 901773108 371510497 498227419 759908 823595595 373989515 790145757 657207102 475982016 603583260 20908835 550662568 767572607 174810455 779192119 371559574 396707358 797171136 194709246 100564686 916564215 837715206 921016619 139265996 976949229 2090338 395902327 841707413 801421433 261623104 337906703 731293183 346021179 147592074 574659562 887200291 204304121 360629405 566616509 850308965 700415979 751976044 594581783 990093751 84520103 214662774 545383644 354351954 945495983 495195494 220598382 11342418 47445152 741911329 338897621 800640152 39160638 342548948 60399481 137935895 611507597 861938400 132583961 652578905 621842273 806973159 930794282 71911890 490829908 755408432 382693540 75187049 983428146 555781446 991658173 890900205 860328578 532622436 4937068 700347672 266483600 720929846 656290372 35263266 932801628 392265570 161816227 590964536 835786593 553723290 729078762 438497915 837476419 59713609 232995196 527489170 806488648 69663574 238887940 46181722 953718509 716135615 22180838 646387174 734607909 118809007 40212610 443069892 199112504 844966411 650674475 664973508 683174501 63065645 953544469 280322634 465334486 186254856 663743575 756541308 695508335 366245595 443385674 664456984 919151026 725353616 678683870 897665493 348905373 13312893 34499390 998421600 33094767 329266339 991497550 725757507 474364646 381473075 926143170 455039670 302249052 936952664 294106655 817501431 765610542 595816669 361763725 461935100 496716720 291456261 552032663 112732261 228246749 170969912 744548306 73936732 129627653 426076638 235932307 593842128 260832874 402990503 631023245 427799056 319050078 837190421 882174926 789333369 10884792 925922088 985485259 728729293 314131784 929015540 693489076 293630299 286041396 935923438 909353173 516351580 172596720 262596786 205082296 990919226 790499689 226120708 892585333 985383870 274149770 941908045 960736186 516703835 39088510 195011368 292827139 532873636 160623698 351855112 939055051 261032584 11128553 492398904 843184054 813502956 853990379 966883147 69214292 610202543 524150050 508630814 989621613 737094871 666185911 871538466 464491405 925907208 348672041 393543133 77708965 347638493 215073256 752284100 608627604 131357419 378767925 842555551 862060097 202376567 49523094 130278804 383822444 661392259 750307692 748183928 691437818 199498321 197388993 639866850 14595892 550448895 32457734 786801157 284564154 227960510 648836374 441782394 648725663 661276982 174299091 600655033 88709390 956467456 247002427 710710812 900801913 564723838 942185568 741107798 834025284 952162492 912071880 248099435 189515809 674855902 891285432 981327545 24351586 561077827 316664054 132838255 331927791 851415608 699217156 664037839 321297583 344293432 130766239 904477436 240278165 407324595 760897725 573962906 484823958 396994607 214941962 306473700 339060253 947917200 417159925 380615308 572448089 672243392 939639377 966781557 171960907 424749729 777814023 791372068 91950594 659897918 869330853 784974684 340655314 880814496 769304548 102173329 87247046 266555162 589806289 427741477 82202602 529526476 118253997 62902637 610179284 149128833 86683496 342272209 364049944 752641819 185434134 276594710 814415051 504006204 389813609 241804012 194433755 154733461 351581901 309157849 332135181 402256026 939605434 864878140 644018708 20660992 199485758 174626303 71034362 735571083 67344891 535187122 45132994 408385155 245366963 778299311 316476066 628413948 51272434 381614679 810298335 503197581 1235115 929322939 239561101 38852870 304913559 328229296 854462601 112176184 341843004 562016734 68587261 59479728 433660918 146492767 873379685 995927470 513278981 79521042 153465636 259293690 29906638 648308490 897300377 164555794 287796355 352392023 467225117 94423797 543054396 562213834 2329439 691441147 892664044 700860315 61827692 688403997 306838504 409976636 226894292 833181579 55732525 388490147 732405293 153019168 406544484 140620761 478084636 862149077 45679015 135826375 389111904 953428049 699683327 11718559 545733133 660882148 1786577 748601654 991537926 211039336 436614852 672797681 752876691 66359353 979961898 865587110 597761718 600496856 674658497 758481856 933014989 439256605 383678277 441373857 125005471 381636057 729354021 853699927 408323290 982275589 72920598 544778680 109093508 638254370 237957343 407154693 731839691 785831227 331847485 819646912 721367357 213117870 384760737 611275022 831075339 232191592 868037624 341815574 207977126 860175093 746864648 198433220 279246635 453399366 381612215 722309484 830032918 370043892 135506179 512401047 176216124 115708753 513365555 705076679 671330804 992407753 823300473 46748661 536998492 173382013 392972306 767778598 591807497 245869201 893447661 813673780 810925617 773420328 884012207 697990391 554566059 321080525 458886926 85971063 805744717 321035855 504257594 704736656 684394041 963350454 132739769 447525435 917686973 920009279 673775146 452709240 124034585 410307687 804182032 756271978 256249371 986162413 595215456 752721361 640840333 394618676 966490219 969907948 404249367 76148321 177741804 651221665 509651368 688133046 307224611 500612330 436572848 332410089 467576575 763553415 288590052 289689580 492646157 910116470 803485795 59037077 964895555 395985949 148020233 703005115 27982650 712181331 596786808 820104268 725475720 996790172 285838046 770083225 196763517 250075359 311869468 570738106 686822695 352714266 657492454 566298950 41743158 747652122 723712427 385423940 608414166 402367205 158858312 429580057 154047654 234521561 137839786 616607804 868839199 577500968 389840193 859498424 870954495 410227237 293147040 370192784 93986063 45028095 861039506 230389940 286003752 285671251 390331419 631906734 544412860 284528715 102968029 649743317 589961006 405405995 166437949 562362962 866776573 117555029 712661010 331858778 953697531 897549391 542618329 940693472 176672174 997541017 365542112 791393574 515163890 409562482 303966059 152631995 792515202 726981322 605716168 880008719 771131362 805472362 425549799 549702850 764957134 467935093 137062351 974882487 796971058 972688900 410153264 776348020 817591695 369375526 465161108 96155421 544716704 608433278 962111907 560013594 635537889 76577267 417658733 103851410 634754339 67735620 872942418 449507059 968786925 202202188 242415230 239004070 42611555 277086891 972117042 464622427 556724433 648959241 619326290 937251000 844391236 395434255 913143938 653492129 708025904 945293855 646676229 725884319 673220261 191542552 714836362 924125940 522381077 860266718 222027159 559833626 574496683 303876913 439883782 832292480 804224449 555642942 141577056 402614475 97232746 826759500 731473069 282233158 738652970 129454566 383187724 401858127 935240649 577575880 92990042 809841292 375186088 647977691 448489156 966130576 156492552 776043572 653115693 934786468 420645468 96103014 630988449 68603373 882813622 966723240 886989602 738263369 627752875 780711289 44975259 257800679 625219341 371432758 346350510 622053211 630769005 294406481 882076913 874865802 558175125 591085880 460446295 89039417 767321074 506097526 494184805 196081199 542227011 612825050 696018508 28608302 15701175 469497897 869198529 92149601 107743346 467522676 213316424 518850089 364623387 801579222 592413840 888825676 408230909 931808234 759047114 813536697 794936185 208389576 116244203 748979702 631718641 341274507 863606153 251747988 750802814 419025089 863191462 89777818 361125405 793824636 191766204 131842624 82602911 965955708 313153261 665493620 466837385 251308765 937664629 343421993 82077702 7525684 50437445 162983581 552412574 627465995 601535205 703612396 99233132 495261238 880009932 111974133 32489449 325401644 530390258 94850624 869757466 835933287 58041676 209376043 372560046 710456303 587661073 494251485 170670854 296538707 310627270 794205761 312063905 810082919 980050571 56002680 858111608 576105075 964799723 268664653 55146626 256974619 806372730 201762088 284310756 610182515 516142732 480021442 638118730 460173647 929353311 417599708 515303752 42166442 106837409 191242338 715811889 417545924 93832667 347065937 670435480 185776174 463103315 357468170 785184931 21523257 987568345 601379078 86281930 207392109 588727020 965987879 424082786 316739054 500875592 448334875 993542047 54211831 68124120 374117630 176800274 647751006 872587085 585532526 452047373 636463051 557568234 164780272 768746691 788622868 427923845 642397374 264517937 442022553 452391120 757681457 507319094 599468148 201448369 489246539 319697398 337051579 652247615 842521846 596816478 939469677 757430199 213994070 700302080 339505918 553188388 18104633 901438435 171561720 197972853 158250316 765020230 320775912 610350029 130611140 676400758 312056630 78118807 610572630 71463060 136294128 541251485 767093533 961303613 918860575 973694134 746666068 627842455 635451995 783000599 224909284 499166194 736998415 239407913 576510398 612056467 4539863 680385849 978765167 801529732 120580709 309384817 729888655 36801686 418194187 853175308 407016044 16701006 948178225 882983346 10685022 797531020 147136807 618040619 125266304 855811719 475548037 894532862 190146051 118325978 798110785 638226189 820610033 170280553 886158658 442151280 551550342 263262043 622354895 534863305 959688629 580417853 118045210 503788836 384285605 805020907 210935772 180689676 691180464 827981786 616202744 988346797 302255 536348050 448258126 626121635 58438067 116404419 991157669 973838928 105105114 555652669 229878537 513869711 777725098 495964543 466982660 957046860 240661982 616147508 558756160 458422546 132084187 831910959 157243622 396053265 327062813 868446084 913025668 667599142 36553422 607902730 259667930 348970053 407427333 880994075 673913098 371458536 811139202 707899174 919687190 838096521 2317066 92925467 523323687 686076729 259865946 28801828 633589617 120766578 275251511 660607474 776676711 529795325 20154839 893212957 905123691 399655871 625572479 816987447 896211690 973291952 54878275 138362966 215447627 359019017 503125442 390596278 694840325 872575082 808130907 151360571 883669002 747092587 605702515 617125530 437507455 49655416 337389492 592509920 970378299 464560503 557263587 656917713 337768154 665789389 815711473 572832246 30037067 958327953 392875448 411976611 228491516 466150401 480969944 793294342 728976199 896244296 801745604 83531897 838068645 288028864 953330803 641774617 504158728 14768617 570720850 207306017 437087858 407352096 668944222 852040480 505637686 801809924 822774763 489301104 887834227 198935612 860010401 614979074 138833430 154528933 939877668 238965583 241844555 517458861 185170938 638949328 148985398 205107647 207344558 830028930 970916264 643226834 236049722 636090596 71614040 186053671 750192084 87517125 736351538 595550237 980009107 847659400 792164437 369656278 461432066 682879440 313580564 743461780 84260621 247325998 353542408 957667251 685557896 254364329 530922211 574725039 350752462 82905686 485220994 224815464 162173368 884614633 994615272 689729810 447520878 539747873 361858593 717928992 730543957 493526005 237423547 26101533 751442987 399597812 115580784 973854612 517206331 5379874 229330227 990818877 95320322 760107618 311622706 865814459 729867475 222838277 615732414 425974281 257284224 683608 397570868 916470432 404916751 732478673 287091325 896173796 41385797 599283964 225046079 621361763 92162903 760194715 239915482 851781596 136371662 203836909 588841293 156787276 702970088 460947834 481920353 495846690 189554202 565025584 772499899 535960001 424205491 17632295 135077174 461796722 428512281 970526587 378943468 477304351 94589599 170945948 47437362 67364987 47948052 957153733 554552825 720757071 992998838 526743882 758988407 329442118 353778628 790597038 850531791 504844015 913438693 605823200 148501541 544244146 710411042 393561560 30429201 979274717 664125208 846937654 640684309 635620610 385086242 330459213 114902530 247220356 889990049 206905316 654938354 588219154 505834682 522450467 563524441 90646152 471101806 89138267 38457330 394768421 841816597 789848662 969817326 905164947 264040992 396841102 945852235 774640283 828575825 992436721 623918481 731706348 997030880 355256402 543318143 22171514 675569021 670383371 15028930 452923402 346286466 778230411 612982949 840643853 498311910 993163977 200706084 376090276 381690530 630922613 275364001 540564186 329410296 137477167 80648453 443665458 75500190 979591176 332037102 601070003 597805618 17223239 959422813 503283498 851558857 757156023 611125217 49323108 703022017 471995133 689734851 620201342 280357832 436917992 562355713 600256748 491991843 453019774 583567778 748185425 732599976 113528219 230700563 772688538 213389959 807942577 110431201 671016548 671554427 687161167 259743800 363702194 311090805 983635048 134690001 568916156 142863333 510685763 986572159 992426474 562121072 539764236 665064451 655340276 509141218 703748800 210348675 253650523 672961965 194046760 704805992 654369564 199442865 874231518 719823264 418939804 975775129 734440682 636869249 559777189 232133698 886695331 174095429 876939824 893275519 340537707 249085667 462702827 308742938 721196440 404201059 260179639 4041827 505053173 574346388 369261404 629249046 650532718 124699822 210988068 746481138 706646464 881827823 517671342 978992029 516085583 585074927 416949416 453553140 867017586 237412292 621058585 551059346 965974660 575303893 387241090 971610605 573190674 623952137 430735526 937584654 690942292 441601662 246540877 240009835 428477801 805919207 612686202 250287068 742735141 183411261 291989978 916508067 194419203 960900293 143707950 255787161 758555247 145633616 424308887 965404418 74706474 580302535 555023724 78546787 968497683 980554962 165073429 788849610 274687250 397827047 792344149 89718878 982062893 32851918 142333062 552753255 79598218 318594149 41416641 340957694 851577189 236377237 819482912 330128396 814180619 432306837 80135196 716012099 998082184 725514762 10773658 861854863 732312042 705099224 734171486 559820139 374387961 535443605 418451672 152294582 103874926 784392389 297333805 176062143 750481717 586921598 612015539 804616993 715611532 750313749 352325225 383498025 741071177 470387055 554259145 696919955 326010712 841502111 96073671 276769438 11969727 448874654 112000441 789141694 140717903 663290940 389725279 894758319 458139053 991425865 543775487 411303486 392406286 895757066 621342566 572035072 806471925 871706435 865562941 17378233 526566643 940971252 341558633 890534747 916792385 79546745 786850168 143669827 532344687 948265110 3517633 34501027 330919082 252542005 311842930 250335591 125742501 261609938 373639339 154584046 660440235 814785985 259736289 945634584 754017249 82965426 402982819 654960238 66884578 374078637 747244037 542818732 138129655 344387470 960514755 542000113 43612302 749802 539721547 734844321 187168088 832654700 994205549 609124114 172196260 137410267 810796978 903614112 138173960 818604933 586439474 598793531 37485701 363572854 827733910 395927502 86196213 231067 939070069 547178465 162550318 493799050 725659564 251628466 456859760 534479171 312416117 513292628 44700265 76888169 968300657 630782692 282347840 306118551 805365913 60667848 144908204 756614247 10526107 171717767 915407205 602428234 259861404 385655296 51033068 89928447 20096434 589361355 640967180 113411873 603298418 458845579 360804882 976592631 654649278 323119666 587466574 892204403 150601691 364880643 979538109 77530313 247434579 844902371 78205771 33446477 951002430 517777005 611451592 433049424 716197249 920340822 105923616 490516617 523518452 803535882 391161973 844145901 872035849 979043580 320723997 117710589 702277235 583454561 735967670 991417685 551594601 175672350 724309685 833370746 948746290 4329708 957190462 245622536 491276300 390303792 908646614 144090149 750969601 555104310 382560679 452021465 8432752 493059700 319823937 814162684 390322263 210858657 924770384 588789960 523062749 937796851 281445171 735200881 135651903 627490629 848136493 611051447 650457624 627347036 696678219 461012753 937007659 380252376 3659485 92211352 693246158 979202602 226075951 385438161 736199195 429477870 274981809 992858804 65008209 477172752 952945994 508357720 688528301 430307573 359428900 724813816 536143007 991978985 447056372 7113856 563914626 393224007 348620114 588914010 91422153 269038218 799456839 201259097 879615572 856253555 106050256 962783581 362411487 802834606 424605862 546725630 232132426 585428931 637010062 946073724 403264062 189546524 501855148 244612541 499957815 396398980 339335719 63681059 256076630 996071929 376499331 620993492 598951751 657192758 634058637 807682668 966271358 386645945 6364814 635567582 613832424 94265800 699935419 875614951 776693433 517408250 189328682 534732852 169895780 365898374 93902099 146877491 984635280 484633229 663543529 444750015 86458819 852113383 914767757 435697580 917926325 531904246 480553915 463628135 529090097 16812409 195612034 861245234 155106639 187410019 244329146 508235884 199703391 416527759 657160231 854800429 367153434 746749313 556610581 588764544 589968876 960839813 573936255 308695683 242424463 503455096 561552658 472586378 843865666 392212152 937354659 998008809 92216599 168855675 109173120 157422400 571785238 641127085 986622822 157232336 697153543 448225353 810882344 359661536 990340005 3778794 983636447 334580153 732781164 258284695 304504010 504585496 928115682 308754696 432144675 431250210 180430338 246307390 26485535 641148111 168429787 425850271 854071703 391555839 124711485 406873625 38880714 918135082 742300968 91160467 372669357 903017057 539440855 661703531 503737297 27536355 899579255 229163714 659393666 347093816 444966252 59282028 117826195 404925773 832646605 135107124 583421020 212611596 465475815 206388307 88826712 825270325 305340843 600300857 949186580 867596024 774509737 695542570 12272586 123233998 694694060 812563861 808426857 851282401 946436028 324470461 384223538 68166152 385598245 922364710 165772859 417067915 273117786 781464115 248153802 174441506 128334576 790845108 492009825 417852153 398482587 470047294 153369132 151366305 946695523 997571755 706574323 612494736 388091260 821474457 598838685 832210062 650222616 416556852 24912196 556780386 635386538 909699408 419269050 177370078 866530996 534707706 959676438 521329269 651562461 63986055 40931887 538249041 160552412 668349087 625719743 703375689 679383867 614707679 921972460 2318372 179829792 204472682 853182302 104774068 815966373 441259612 211354992 659541329 223504527 75235315 90896840 591907905 510827966 849358361 926391942 98957370 243562677 292984982 248629912 648749511 507335293 207036545 393287252 232726551 146568473 782978420 896963144 368542385 525037696 701383777 288876159 641159067 22102763 241409331 809034315 151180749 905493434 658738402 51471902 605677542 367265260 597570561 803260566 69532201 43525296 922607025 606214595 707706742 200350825 902289554 919374562 71669420 88780363 519631726 784323087 883976098 260700484 952036451 941634436 481663970 706369750 96241989 159230676 146155318 462118279 856424878 865858326 581918465 141589301 62430199 698885571 685624722 209834066 509991073 433045574 191694800 845704079 651024401 822519781 35470805 197992606 470341807 918197147 309927655 679403857 711581375 541558393 299999577 108174004 167373148 69579768 108040042 417304618 863158102 879246759 766868193 579638858 255991755 522182473 361055273 725709781 293067140 341280712 359720753 929963476 152088543 224410625 157860737 734690733 248400391 127636070 397103301 728989513 209799835 594633474 829584434 423467257 485231748 170890932 205741085 93031461 494495850 759358526 663457998 654432529 442659465 767932236 709862035 837437058 914563697 57826378 746613902 418105379 604649034 402184692 699788408 295348566 218230713 815298518 492067155 173675085 594796477 264498234 148615121 460366980 373668191 401110157 279145268 507174913 196224298 503999293 705993919 599407910 32002214 174604462 866996772 87170860 402814816 653418386 348236973 967004433 551705433 60738580 705926584 551969763 929054978 210798110 68180365 160147769 782726702 92763937 703000409 2552898 286340816 186992085 129434788 449858037 157974381 737877525 496533543 506427621 440663789 778662987 995487666 758113799 840335433 993360870 459538623 236184652 687982056 804390108 184419040 262655573 639269048 796651423 264691638 859993731 347686523 361072080 190578821 207106615 755226640 774039719 168312681 656710384 145625465 121190833 609269831 545181092 866075945 368199492 615217643 365138617 350589814 799194409 365057805 23148622 435081396 231391942 479436609 534606948 642556112 266955655 395035041 252314264 443080952 959935602 136127764 611061259 924613222 187172944 7456216 458467302 53608552 977959531 703133924 338336583 462254000 949574971 752458347 517138723 877028108 29734715 172284157 596138301 632968403 360235234 621152887 407517491 305910483 234612621 31049657 291058434 592267883 486614153 817522929 843895345 629184601 281398302 625132449 125953348 337100202 653675570 213008515 903271168 803843736 177812391 524329534 726839957 627694304 737774661 801826494 373499826 470983358 330443761 134944175 201171268 583005393 877831011 907496740 199093915 402231581 849487528 213536513 242221901 339671906 420810878 562251875 225275925 536564522 601598533 649730840 20229535 947505399 131061397 422270361 463391442 385752875 488219422 5674420 261226388 721910862 334316864 450536245 491147850 328477570 719175325 328955047 173261557 705521533 967492958 794100043 927329355 750951778 434611758 489488111 928881078 197137468 567261530 940771134 844336449 162675928 760003784 321521680 638601692 411467184 12680145 459288344 856847550 596245498 70245418 790388799 100183080 583320301 160990279 73854795 102532010 442135974 597635590 999584588 100720539 355229313 746669310 907587016 415225596 23463063 40101551 64255228 292382521 933334420 473884896 387723874 873489945 79116889 855587622 20432732 37915292 390088945 851431307 898675877 52177226 697271951 590370116 556446098 717112478 927889870 62514430 599057947 183771446 900286266 658827733 377209841 963413260 405307797 907391594 314577737 98039613 905495514 71336190 977956388 581502651 440033256 29850655 993119615 389963395 178209253 364863674 634926185 598310223 787800038 335027992 127440508 976325072 149429969 106905551 869439902 542808242 849802955 216896306 36372426 263937785 625782381 326805718 461356997 7153443 801000032 159914027 403311529 799062438 362350415 896271998 53161909 643816326 204894188 842941799 393765374 421187215 94073914 621698580 315137755 764569756 213542820 463943533 280479159 471606389 793088400 622061914 438231343 228855906 994653115 959288059 429584849 274076336 67191290 901531649 75362609 816955491 124799829 859626330 631668520 835904840 424724417 857504229 988637665 629994638 301301513 341182193 701844842 744515366 645769257 462379296 359929852 832015374 210949903 582628802 588866930 12839601 635580943 84012629 144403907 66835988 145747441 831185679 658124011 584061057 508636876 443766528 513699603 289974916 650078831 510990765 606901539 167448596 810979034 472450952 591216137 671589510 154812119 749523492 303799569 253277424 570526525 767711621 81017823 563180136 130743918 130731956 395572529 109831055 684902431 533626999 181341374 653776370 103919267 610793994 680154759 686923962 357014546 161068068 670580854 567945291 581322261 62319705 107179267 555001886 762567436 940355345 27924380 602904325 460307458 308222933 393648305 181335175 790173141 957349532 229559896 732490429 759242663 772829442 557012069 818946916 35892852 314741 372384064 147921206 418255045 548685324 201692434 978456991 617948691 956499375 136126860 435243388 867771374 347038423 721770454 457553412 78639990 67590760 317610181 969251264 252283197 123145486 920429833 532817075 374315752 997804022 467698385 696690357 118105514 21927586 633003003 641445441 263138110 126536719 725273250 680386317 649938036 949221107 848170244 376281660 189272082 790982960 54261594 362042034 657156637 162789852 7491735 212826251 168350793 293517550 793143098 816722337 869034459 36305979 345513405 703654526 780501673 582407894 206245211 975291980 180382637 39676231 907739915 162502050 565711519 223003992 909125006 30509675 467965258 781232750 85358048 74450142 283896891 61467483 402032562 717265823 807931602 470970852 188852800 999399013 344708779 44604977 860537698 534717811 22056675 468838186 19762823 868356285 716035743 922287636 179933284 394645470 748357370 871668942 593062639 673585755 489444280 595139982 347997926 201070320 15922908 907410383 971782634 639614612 534979101 691864097 165469532 821798858 445302771 235986918 660669383 589492039 875700754 203855602 623186115 54076209 158708899 606714406 820628238 731149244 598731768 220806118 425484049 383651451 404327716 443927578 481836012 246274359 690919781 722164201 95345435 564873826 533267009 287148654 623077731 599028070 846287364 982370160 116393864 910915274 281430384 302857810 488014507 943901410 474601128 118568232 885124137 34588928 275623159 440818215 979952360 883485693 19551391 548953785 864243695 126254727 608106543 749183949 672140211 783341684 694179234 443947825 15292468 930682236 902586844 171110709 456049207 501595181 379361648 205222714 606124182 125818981 633739900 221697753 722424575 678115260 925625408 871275488 53538068 236711314 276168419 408455854 505172384 512791102 785555554 816291419 436338280 30926550 982432430 43914530 255054188 313915591 94136755 349288869 578357659 639099365 62469708 345377722 655792270 81387999 554321070 741353162 207577184 305732619 598749532 422554470 953974789 992381270 632590861 438471419 68398754 268640322 976625124 409629440 389173420 796668941 373230061 385074145 822079286 781191940 692649456 291900987 540719037 347330076 284013272 431567876 755615794 50926866 567520419 278800191 926423099 823361220 922618127 723492352 11978170 313452011 599593330 548215438 725626376 859161270 793670232 204060968 656509747 311623569 794405491 202322073 307499516 130879570 102071953 438756910 883061828 168711543 376537614 50986603 283090420 387877769 39972155 251597236 530184364 70854442 907683618 384809870 620608456 738894492 140377552 376988024 50412185 168630605 923498530 358558692 741660544 281237099 137997370 783662729 878978524 362081350 789772218 440031450 632686670 402511044 17276068 148922716 14891757 45828067 479527642 12223632 333011635 756824380 89053648 495202554 138781019 691201269 557959832 875094912 285243590 801040510 835988892 552323610 524821453 48378478 720580800 945095119 173277875 621457083 502745349 338251715 664342103 734698508 975967774 235148044 180030939 85140292 255651743 128380589 167733237 12432911 741313996 345186225 705341436 944451233 792275179 245634461 156280166 291987274 951047549 271990157 203630298 482354416 753382515 724349333 782937296 532394933 494532798 445753749 12798061 860177987 484900668 334740995 33006186 292098271 519888410 732807433 143938618 461828064 683278854 219983635 506898743 486948079 465048100 891066230 964440181 701417739 156256705 498527523 198968386 678776547 940546816 787087002 559452272 850567023 682055032 630243757 602758496 34957093 132361922 250051318 175174079 962789922 240121695 426287785 618985421 200944466 161463708 673962017 430757085 185200420 558442718 974757099 739511562 142789913 70741516 514657272 711818008 439919448 690342147 354927791 438920258 47602682 902392801 294543734 241971236 477914857 27447885 987416531 177459431 827630663 429786283 961419882 501893321 365449766 836875136 649716937 526520107 778737338 875589687 871179677 469167716 519330221 458453210 495882172 999361940 707849468 490467724 504806741 188161808 510949112 36091828 49266761 899264779 737698197 991615457 80954712 344049301 596443516 979761829 131994144 109432307 284259052 796758400 790884960 929607013 810356198 161454125 608349260 141654035 308794959 134093736 689367161 27296733 774034410 985061707 143516779 71487128 87087018 533668621 614558280 118543386 602694829 314498946 140647204 289955356 109008832 307614155 291427779 602306367 347438540 176907311 2644754 929923130 799567217 35547302 903451251 901345985 117886300 665556949 948086743 395308835 118149185 97450098 995151778 652810230 388265650 213777779 641423800 804728748 322758617 854615821 601678481 459439260 590212525 668926920 685927507 200307997 238115429 723383499 786559197 972986249 665315234 350034870 184141336 712827876 860147379 759821093 110006589 227061497 596905263 40191388 403195801 344055484 696633618 95873430 696350228 416939434 649924130 786670406 336544658 318921970 181496275 697795071 844521540 890269678 85231020 59728364 657812215 596972709 27213165 701853311 643629978 657668438 958744239 71308732 139762247 653017131 523644149 372985247 284425144 488597382 541777664 29551042 86086340 577133100 934769042 428570905 733078154 121442599 504978399 634823270 298256528 782979372 533754535 105773146 158546436 564271366 57635635 187625105 934045455 274238030 480164158 282189634 76664643 237918003 574099061 127485509 452806542 117660183 797002953 829882470 21071624 262869310 556020249 522612121 121205191 19355753 705619648 598956903 824702564 556214670 760674238 945835691 143246134 433918289 632242060 707406891 265872916 888508042 421812538 497788671 832407370 597401799 422556633 326490138 76092933 922650553 167211493 710750059 796411024 281111868 538343609 55964687 899086836 305920494 936253648 980356650 311441435 103049485 31256429 442430995 217747751 466227379 867880867 840564007 98475820 608835414 944485366 290195641 719012254 466303475 740758712 799093067 180837871 546707614 327747214 73857497 959763912 601043965 134929909 657320587 466201958 294848476 410495216 390810153 230462969 560506373 485458813 126585499 921991438 507552996 185755521 289831177 22889041 19423989 710801444 490016112 712103201 299371302 278260501 493529832 380476831 153126646 956639357 775405749 434489842 613983439 489342513 778109528 791148649 819056702 171261785 515092208 295472592 978125560 391964451 706127933 91587649 319139324 757145317 189545424 755609127 995325075 264133064 155289653 106129101 676008740 250460156 358778724 54884477 336204562 63125970 539041722 845291235 30115339 110637528 249075260 752083280 515190973 823833016 797256244 78996611 237884614 833441122 129386839 921556451 746381206 570408715 136685413 988839557 993108100 173541599 471478008 918352963 99675507 314200975 369507703 81916396 347396122 952219590 689791462 891384825 443962841 137768534 649898394 521037915 855208635 366395539 127003821 219043883 724893846 184366276 159248199 12296001 663315685 886436592 402134500 982523047 881784949 62023332 760047338 992524490 104851834 144973811 171883291 861467249 631372621 827609238 248173222 481732009 937584879 985692197 202572753 888437954 370238731 87150203 65336815 52650471 677114058 284403219 833325710 539503790 254562947 129837683 640043729 150892349 969462567 238684888 741837836 598448191 171135772 329671100 45449060 932933948 471672100 398985355 586917413 871148872 701960344 670564417 795216428 222245035 143157986 231108015 347280600 400474865 390703852 551723244 212182213 880961268 74436103 102195096 733370331 710625973 603986126 475749858 397604243 986991448 75823146 433212428 845170903 869987648 733503436 649559808 339885886 525210463 388186380 971907808 287549243 349146770 422011372 558213167 410173992 605728550 324303312 475871241 794387420 579673202 365685539 560107295 437833442 326461678 25511448 657255253 493655396 39524729 48648116 63490618 734727839 761741650 572142670 378526249 268139075 24784562 162865717 63855255 597330196 523677438 633337447 742870653 518437111 605339262 440808768 643267914 440579421 625397053 24100466 182603512 211058607 988209660 969350077 762859229 108825176 328591574 746348575 763920401 820528086 346997599 861544257 537885808 107927051 956718643 988293031 900921893 491202892 260357137 238558424 417711264 587719556 914818285 781587575 169728884 571273322 941658314 531308111 134241384 736622608 511410004 666881963 464742910 685333878 790530060 398822484 437709255 320231117 380509402 860986363 88289912 481046954 909647578 33345786 733859550 285937962 874576615 235270930 808673432 129514490 543357523 138912929 739894233 166209701 574978652 858910459 688433582 950402050 951697331 23035617 737163 911584781 173443942 745231062 360211590 890193726 178051895 888700984 452456224 982419687 724771687 978389550 15525436 736809608 488991172 536993973 846766892 928918710 620887550 248603653 259328895 131760378 572177655 708346516 550422625 123752857 789718322 671006423 948170691 878990796 728774505 143713721 923364707 262841313 515319434 818600530 907928974 35220656 848118738 459743126 355867468 165611305 289899092 317201536 791206946 437379785 799643294 792968899 215992888 3894540 279364073 154387942 962910316 63368154 417332855 107737481 839621252 139259301 385761148 463918273 752092572 893861853 574076034 199336588 859321718 69272669 687769656 860816389 800816015 222856112 483166199 160367430 786033849 162428821 756283943 660567467 273826566 449472507 363588656 437106999 198307890 970749482 262676865 781341743 198173355 540506047 188151983 692378746 1275517 957495026 255583867 265645647 156504742 927819800 638475893 951664089 730955133 427163937 867035099 544840007 230961676 877980474 838811000 541519958 42733566 419052362 532307060 196722120 665273856 835793062 314874715 170426136 19424589 205626953 198645127 364520384 847864169 790553485 339442635 121691569 608612810 522256644 976062034 241107165 586750896 595939420 452566968 424061216 254551025 303219976 301249174 580305797 468037475 196348596 52484251 447607026 850541525 391906912 663389805 217196002 523709257 18344066 222879362 556759740 781671785 900878866 896768067 985548497 697380781 745942312 801837729 985409043 622207477 300758685 984273486 332874561 137913723 530977762 787772790 935457590 124396515 474611115 502345394 17261444 317541311 911673082 170175984 896343100 573633946 61719880 28157249 935362772 663434704 74883130 954649584 677164355 476269538 78773263 97172282 205168874 817211321 772693947 989725701 344175564 913297713 102871226 545918449 829579359 468146228 439316613 336122078 533697896 815872419 823568896 82488837 442450395 323089148 438003326 140614171 425735362 263573754 14393981 181139454 259261198 46401999 419393979 930475827 572262105 173778838 821636429 832980936 829294399 668184527 137609138 46581856 641700798 538762061 472553963 235105718 988943285 384406824 640310148 361123883 792489144 700779362 909832334 186193258 341510783 996305797 145192123 921816663 523983485 681376416 807855688 288630719 141233727 469026673 120734811 555454269 128678686 969494303 25516338 498957662 200001203 671161705 197320991 108796038 38987056 359601388 244290251 103705663 518106006 803001177 452739155 358584490 805465247 8681482 48386554 395580976 99869373 499652184 96733042 781012384 235700799 160439065 822747902 985208505 172009568 758157949 382718067 796019574 743797965 543586152 318130378 20095828 490679442 295909490 246205437 689758843 331166602 519621427 914814037 680114466 134125485 117987552 137832156 816008884 547973588 128549538 152370065 607591824 533344640 580884702 912950161 536762896 599951348 162742718 885253265 81471058 337713386 572062084 878242865 295529696 93651344 589138569 613578219 515741390 529596503 283280555 609266617 581468549 585563591 388853922 471744838 854392092 39908317 577206152 86578948 339970946 691572160 480502484 727960962 100342350 553436799 530284338 942671798 21242271 318759211 429712285 560778093 737614513 459676547 435639326 170553438 732662852 38701895 143207422 720512390 203688541 144640429 622976900 106102030 399155157 970863668 202642710 686943616 500250634 384492640 759958295 998364998 632987833 19591091 440974062 44402523 516232721 822748038 562475088 729458243 677908693 184073773 756010460 197717444 534898877 20240410 167051691 30132864 274222213 115564073 948242151 791678019 261061034 780123708 234574831 45902654 516009849 361939325 493665974 130988725 660623717 273179912 388481135 368845766 218675801 945167512 164168251 904524247 445020459 589206147 287629644 184559526 996548973 433759249 152104410 343321893 873750768 272649733 314209694 776880022 990013974 442642029 664985348 514497560 929029105 748420313 811284440 969794479 631073443 620529625 220561839 841503390 693600662 662507711 739050873 908581406 26733990 781568763 674305367 700008183 612316374 636238876 781601438 719207204 617760772 844610689 785658528 628984841 86052480 363850775 770128242 375600590 551917928 692437740 20667846 612444491 748018502 242618188 282754831 349429790 721887148 574131164 742018557 67185829 262147891 276931090 542292067 602463360 930909996 185527319 641480218 360416947 199710611 731260644 120041721 264103257 320373523 350931039 444379982 556899063 551340672 746775482 170513454 114268974 30857904 214668178 816358548 350238887 65537934 910356790 800810627 514025467 242180142 333850680 471258734 907838239 116054014 308201075 653544134 369339016 152339485 747770252 475984452 620595649 768370785 867430176 771681824 792472816 158147038 229048378 605161164 967722729 405868975 623933118 740766868 968177896 589669287 868583455 401165205 834151611 881584821 431507800 560117148 120037716 586082592 219787459 489290151 84950696 555983735 384975563 760237383 522365279 283776593 515856267 10429674 458791374 666902912 345221983 879613082 614645369 210249146 835470969 180111277 624851722 46178857 903747953 886448640 901922653 914727969 689768638 881922407 895350716 662821895 100757701 224173917 140731050 270394316 933720499 489905156 63067968 756303348 960923954 351754927 8808127 112081583 240039072 912258755 362796042 643223712 228091693 427692251 279518461 178057421 847338407 746293563 847929048 329714 633798460 880708701 813625208 41445784 90650501 664499896 715240794 713938541 521661456 574735328 154601145 271278039 107206445 458366235 452407823 887053358 259975030 776006848 572176700 287051156 764791498 805836414 604946262 942553975 562970012 481187636 10526543 152741819 637848352 946132836 928110648 38896374 634630934 691976012 502391418 816427739 557496229 171785683 159520691 151369884 740948796 23981492 541147058 299241497 11110419 529422234 48340121 569560110 401700402 449584419 202600403 228584968 350870441 872654260 159219156 726735431 285945395 542794785 310296007 630639486 233852681 186283644 150630260 395707419 48140179 462838541 950135966 932931999 204558005 420261079 789122823 248152987 264013035 632283803 584213773 878644159 659743404 657073920 542639372 620316703 115952988 848183938 949858853 530888336 639393209 674059312 740970079 648072398 450523375 902060570 603262970 706755827 195572862 687264235 629042507 76225554 21116666 791610877 470828909 453322648 605678155 956107519 278302834 315296198 647916072 513958684 457922399 536976595 587366454 737144490 155028071 537592625 929253411 578833713 378742584 614458597 43661586 112775868 657917808 941509803 332399946 99673820 518579519 834756005 600783540 929460403 666469999 229857419 416259950 348343057 251790258 452295768 796773104 727931070 327942705 149752520 535640340 596127123 215036383 357056626 119365784 473472106 149315785 856224652 286188487 665657454 663539150 712157987 535092103 654417782 522633191 726364125 959905037 308074926 899909285 603781556 329264781 99439951 89599477 807927757 63168730 139100731 53469368 867691209 777962298 995127981 380339282 66866643 296498425 20775505 300398946 229440132 398791490 620418384 936191190 969637984 979810055 545933929 60492267 37053675 614589821 28896559 788556742 989729022 875917448 143379108 62866155 472028158 253969592 634652734 486081587 262331517 654104416 588507499 984515246 465236613 51835471 532773192 308719910 614638519 45817334 259915246 477438160 563986956 834576759 445594161 929610507 972751170 273692910 137724053 311442952 468040549 24090739 737634033 200079541 607263256 941431335 493266569 143756722 95834113 77228070 589578479 221772731 732194352 643147743 580533266 154855238 179694194 383199605 965244369 535767902 638818742 181585243 496676007 752327250 310814904 254011447 791444463 491066642 954317350 523269563 763903808 496491496 307324586 91022139 832867957 856603466 403084481 224173236 218736539 448110709 156846589 284416388 570073378 326820504 843681770 368504385 830463838 969625236 799976487 15259347 456706518 711897063 897876312 353309062 870110199 690289410 804897140 238248400 100481895 24423713 79897390 190671510 989145883 836318462 17725328 775580359 339158407 807030403 878103513 314616644 969086736 434710029 753920561 174084568 181032916 746331269 379924109 510672667 830922139 968539260 661149239 199622906 850610031 524757663 709160421 697444201 338573885 408959773 293761733 47734003 591866129 179201577 232017211 60442542 786550715 713159621 828078815 234305307 744411784 192787073 320878295 510746647 788358429 957759902 621285849 77247081 911945650 468606079 682399850 465446236 682784817 366081506 501428478 41518072 210008023 345333228 711077465 854248085 606595785 75903972 75484317 969117656 609911832 933509563 583296461 68730080 973240943 744869980 816010119 778986594 323144648 8108517 680889852 278806246 518450658 665098556 690676552 836970070 308718463 991614422 257109762 833794302 896096001 519571198 975716282 228868570 603280083 629326922 917070524 994088528 962517729 837892701 878591341 608220611 219851595 65988139 877060250 75656000 301720777 152318647 868020341 543953196 140034662 426239336 191285593 738536637 286427307 211822673 372827827 973824574 914447285 126458174 401594429 2086503 644343395 39250874 618495493 647311497 254609510 919853717 28853139 41411275 522422419 473574388 4501525 451182741 726421483 483195779 191521170 454521092 103352843 77176815 932382341 160987150 744683481 605473453 231656466 767153676 138164872 596886483 187301947 993598205 844806252 698970741 28534842 302203556 43187745 278812430 558732533 946231079 246460486 134262494 756600929 626542437 79962171 181445889 578640800 720696668 314211523 577033726 912558540 412241585 971081149 488701378 153834370 422748599 667174897 580422046 226130088 862940300 302794128 37760861 348072707 464685457 87352631 414353361 811167392 846318361 209858765 601764324 190419832 952275246 35223428 204292702 366945691 135331906 160354196 724765014 648380366 7267345 235480822 817684044 412201206 997187874 305258925 567858833 950733897 710053069 623097236 613180002 479292389 198798057 551828405 80130367 201251341 100997714 292223239 763800895 483829954 47495838 807687736 417504633 845552603 719257882 5360496 411282651 447733850 3670627 291275931 18105709 863662852 940148172 539546284 435048394 255572097 367895185 691192609 140906846 577393017 986454319 276415213 22264590 168656110 374139199 45599654 937011712 104871030 79719248 718286755 474231492 552818648 152456569 765313544 370925423 168956919 272083356 382919390 598771062 514532764 891818935 57634611 957951136 132164775 289328500 982030588 32568316 640420804 94850519 545315386 977587101 241014872 872345870 146421081 446363221 875490104 112489144 887341557 175011608 593718622 573518883 647801764 855745509 717155165 408492652 452312089 270593567 594972414 617158733 393568764 806251882 73234559 755079551 102369509 531933023 475011496 404716906 763402606 683089317 839651001 70148237 47777829 461432798 526161487 884777808 934563149 535290721 649285972 277094883 958434273 62186831 372342512 480174063 765664790 13054336 902344842 884937041 934796805 274011871 406385870 44107622 374617802 221636376 648392719 957363282 686050543 112479170 647856697 118967151 796291859 928087984 177385436 586984801 422415880 128374318 818726808 986689019 641441334 349870370 824526137 984627776 40394481 381303546 47922565 935776878 765436350 523517103 216894849 277016356 893701310 881253373 284214798 718355810 185505744 77282438 369074297 843655113 929057396 900637253 200901092 187315794 302598262 478958438 610035598 322017479 238011051 199740154 436497909 530530389 157519412 428048842 482878340 688486670 954544776 657236467 508532254 313531398 955099991 732769832 50437943 950036888 201969755 410085741 479096964 557639374 798438269 937533497 960800564 728932440 240106637 282430746 227012451 231700633 779346061 926561640 534232949 760570290 89143264 994979346 48639732 762957865 863826604 923258602 879438998 114388721 362054047 160071075 140757365 959291479 815902822 118347519 86138866 397032071 779944381 584698425 236625519 221869950 550475935 395625160 736162178 858308470 527135121 181835652 698098796 497322744 311103598 15399573 528066523 960979666 47491977 873283511 981615771 743595023 321390292 481250593 594537835 698457269 381141678 165127018 311020847 732582058 735788084 697272760 179975874 243404539 204569666 226082138 375594449 754737797 862836034 917457936 8920943 593384411 459842505 891458590 790025395 429621292 508708499 286661816 77393687 924175986 42364991 136441406 612846394 664604388 398449972 660639106 602217079 825356405 336329373 844087537 247848553 126231480 87957053 746562675 984623762 709533578 416590697 635196403 11883189 306350968 631246656 628345904 661867928 844120678 976104970 872054225 560922316 998186354 911095152 906359104 283992902 907231117 546125106 189121663 1764909 243215444 348158460 235391806 792236883 207162609 626915446 320223183 850179515 305462563 438779463 55448596 377841286 294825416 34473388 341719022 978132609 984550217 378754839 731332955 325637391 753260443 452546669 840430355 51438835 582808733 786280837 620878814 977770015 312829016 238718433 952763623 31834397 870298392 661289868 167899011 475260266 451436646 698394195 745068803 418054709 335296991 370403594 899277150 64881412 913418510 626669031 173931994 226558463 85375089 858444964 409494773 609062504 824986346 991825033 186705903 677276935 493316176 680275602 63218213 668274758 486203880 511778021 749242258 502685312 405341884 316632720 515574242 748161771 51464499 958625838 38076870 361761343 281136594 510476953 996288397 992228010 732721696 457826001 440691654 91876577 992389726 95829585 573858154 785669631 916200768 553187014 959803609 228698464 308532871 443299162 173988584 54256034 300585878 887762085 803271647 650924489 424381431 476057522 551951054 46699828 397016387 277064276 699099191 328679341 787732507 844842901 310301748 701008137 110038154 499778214 447506025 613266528 165245630 373870582 673866694 168292370 720502099 348194368 631960092 548412739 994614473 11737770 537959809 644848570 674909408 432849373 48265118 4148349 348267611 893654049 849730506 578995728 635232968 854693590 920076147 554971229 428989746 269308821 598703781 454767383 303672128 789895054 971015203 977090827 554274505 508790347 734372162 386079738 550574750 967133939 609890827 320784846 242133333 283555290 756858231 915035718 62358990 483085020 300303392 605049151 859607678 230534738 842202570 913712069 43671193 220979299 752090097 508335193 798248580 753388099 572365070 738995784 945026761 944055814 842436629 326063679 141493378 214605469 277761506 108823388 44623109 970160069 657224175 510661255 629930476 731473711 308992820 265590232 548828646 443644543 559904409 81904922 61338342 701072556 33439598 633171987 967216187 861904506 788651105 640197566 375109252 644240447 664570116 195615676 161157664 871925302 514086385 282212206 687323731 190747164 850554242 289468784 144353913 517818243 648133641 456597237 747542687 99033610 816860651 109513462 778814345 995483265 423168001 263089456 835018862 146569379 170935804 391322386 294396768 682582017 410812735 873111637 394363066 519361738 172658778 908536507 634793071 343987800 609092671 394092774 725606678 899182071 654175206 875705238 619386869 525623725 565411937 223082241 811166390 812078493 330152186 835639973 494808906 799328411 330262761 946034491 766569937 427439452 216584174 475582577 6308165 450177687 145615166 43633567 410452862 928431225 783644031 36656529 714246135 129910969 439134496 459625609 621245065 653651191 981978536 537616365 199710852 531420846 400255436 417663493 159348003 438588607 561341857 850484300 360484246 773177168 682456519 119110068 619876144 817952701 977388478 124415391 375675637 815183588 885219269 449704168 848969438 704397536 650493251 248497385 322881695 954649402 622989734 20676946 705730942 410329639 38246024 672981217 679005020 180098997 212249345 701666253 869114910 277355319 585644934 332971094 800171592 978873040 996419727 915423606 939378295 193657748 66117608 119583762 621522658 889660395 229780806 862314977 74495769 247141046 629070027 720121941 666471529 537697083 411816845 818844905 461147825 371814647 499122725 573370863 370852682 751800827 889964714 226063016 14071546 998338150 726352009 788752392 351630515 658635809 717129326 528227109 660005257 127656526 702228771 617436905 596487248 529311473 409210430 762158703 360136456 595966794 660110773 739822807 822355298 754119382 372888504 297215324 44656870 501948915 530509317 802470700 619200916 121590129 497722645 896443773 640265683 832081750 163964567 256729464 386204345 511017765 742521019 69832876 315119201 538909998 210337963 281006586 454201698 509118177 905490946 86030567 672774387 785795318 339606507 692049589 811977004 907886936 859542810 813331826 147478579 283274276 831696677 69552521 338616932 63026611 7413962 932386681 685145516 667680990 2706587 291683221 130172997 529400456 204900088 828494254 671806895 794997884 921122808 480457510 766145888 792581282 298096028 221398065 285455032 737339653 160184565 238016543 9532076 670760334 985926667 149189354 583210027 798530208 762491435 129574137 351716934 743559430 123973733 737045650 342340682 620847785 480687413 801462287 825829862 910131744 258524969 21515193 339613982 448391031 470277431 303224299 124706519 103831161 810994244 291527864 32583721 539255692 146618246 346237885 150435721 117929640 932498207 120942067 270367602 517732987 159824326 483109771 617084560 266341034 35267290 703441530 690937816 892072125 568272812 427714505 207896161 643905106 553194342 856304406 688553850 607968185 853477672 459206919 379064881 879565409 140230152 733187419 653644065 165947007 896639285 592177892 557241611 313274177 824686984 147110719 908550788 681040530 99363967 870907123 528135884 448782732 630074418 220291938 257633431 295876604 866748371 706439388 305098374 244172748 867102896 554997794 893926744 353617579 819473280 511452225 862950183 796518771 31240164 750350883 446193493 816156217 686681196 291481921 867442647 549135362 790294252 84656935 352711668 832037898 291445795 84700615 432392552 527914763 409111695 802953530 957046924 381564604 352172185 842356806 7026146 711770010 105850569 11921620 976949073 110362091 850987519 187291463 87907081 470849053 327610843 318483776 982143866 373475286 307969045 424572635 372747736 134884034 146698701 479527593 471194519 917899241 497480428 481985522 245803738 399645379 600783475 223147793 583266733 264233389 502867281 264729337 107406551 235115712 777637926 99023444 687403705 461287197 49060440 170868995 842135216 178556370 551724528 885452657 721612696 650496181 494952949 981436683 360666192 900932225 912568824 613021658 469322273 841596622 664352653 11409016 185154378 609315165 700516169 754686787 850826216 187171083 624596050 425395424 424452250 131848247 737370332 790613851 393345643 348399396 564159717 989595786 983336427 631086564 751418366 483175358 604754292 860373376 429083136 794584140 371620989 566280582 593814580 912507104 628287142 715840582 996032044 255965573 323143599 296219543 993563647 623617278 934831144 90024085 654777397 717660508 311844418 281292669 137958597 918028813 374548729 414903965 452540294 248395777 472925829 619967776 893898400 560386664 44475096 622192172 451067386 282661200 134467443 970204667 466075409 593277009 11989606 432302235 356384063 155538603 706511380 892229081 660818355 275751566 949057610 277116139 314496084 148922476 737974122 517967983 243664197 843864754 157186046 736680869 463633120 242553251 285364641 42257993 880790709 754182021 621402510 571107102 983693610 482404320 327051737 321637941 115801355 783635354 578119075 642048145 619499906 904829145 221636166 149631770 103659351 236539801 769131534 103065976 270608163 304036116 299127903 459764302 286602706 205176437 85760315 975343653 8982377 412424962 585519672 996471923 367715503 64619608 792810647 892397246 25919529 708531889 488747934 595592630 129380001 646259213 423297254 193372660 25958070 228510263 645944946 520825785 310612067 404600783 790368471 507671945 625272182 940740917 618501307 660509997 295805267 596905454 640057646 806016602 375973883 231191244 240970152 156791119 668978802 234679513 651794475 839854807 423113837 453738226 597494190 170373923 779906890 52996778 182805560 510709024 76809241 620195183 780368065 330726142 771624339 836068468 191809541 269803402 527337724 517466190 870000037 999521821 621686208 706824565 268095395 285263687 11724109 496307468 411500854 869085712 710397651 716626169 388081923 871762576 795972548 949426803 790949182 847753315 913968042 667954956 69538268 4496427 839679862 112355804 762807780 761960536 796337832 422027152 702556581 268520166 99284991 87792148 445318319 924209239 6441981 245733648 473915274 863424587 923776801 573860431 750048359 536014417 496384742 320587417 580021055 556270409 251940917 692237819 483890700 589080049 689271127 566699590 554932729 504557380 45999861 113989608 459008396 896027583 802301290 715633596 682428199 439521394 47208509 898690084 279183387 160708161 367030734 516820237 534915216 87162990 406388025 991699557 786807366 174913532 957901027 111746871 389149102 166494326 620021203 110811802 137651119 706995320 857106742 680661741 697403432 541095820 828289305 552948859 429701785 618710193 584936708 380337409 244734851 766462299 738900878 804087672 328536462 113781761 409733920 71750877 656216496 707997543 368779895 368845630 929570526 598448270 607456835 291488941 977711973 752757901 742285129 958259449 361770538 318646093 332836866 619648573 75553259 709008752 888249867 119262937 452489973 525966941 127757036 360701845 899443701 879874201 665083871 658256270 751339974 288633031 84667164 419370544 608080212 330819335 652468307 429207063 67457914 982942585 680616496 81999872 638935843 777860001 557290886 537747651 265278969 839136610 467827758 261048529 225374632 22317495 335710599 782458735 130368889 600605132 482157204 631513521 617920238 112247977 752812242 496452057 527441637 630287014 852742572 288716928 114643424 672727541 267789570 587289663 243602642 332729421 187063743 882086580 62597966 912330221 571977708 101319822 454071467 85583722 634250414 254599098 660933218 31783794 301260484 274496498 910179010 672858926 779784963 404754676 271190365 25986082 296293277 291601644 806174801 666964159 600728559 410961019 213383967 59807747 284890617 663305107 669408339 801108547 792755988 169815973 955759612 642726784 976564092 644468566 788904895 342116929 685616738 573743278 750210496 247006945 508035804 224520165 139253937 564872705 130233019 649598345 600066452 367668665 443086752 4169795 546530640 91226041 287901943 268448350 372739362 499815351 325490834 784868784 618219605 767436077 792373580 977095208 961001417 529211430 328246688 90875588 991385174 641092606 338026793 690467574 202489976 919428702 265998450 861269763 33247521 847626485 474819650 49680288 588040887 308157990 698844158 527579386 244965399 724433225 330452632 864970441 598636279 700655227 999763 435193767 140679917 740031081 416467485 487776605 364713622 972423236 611986520 87922828 456297354 602833202 416696337 827224886 151674089 226475536 492574464 264253038 2808000 973903005 693224066 121566381 859614720 626173311 117881987 240784057 934823902 424459182 360150159 934956142 865836496 369766965 525553918 354973068 93169854 830459814 334234813 375041165 318839647 463730773 758938332 994226098 821849374 968505405 320856125 347180381 860777864 852753847 486043901 829924397 589161527 478541451 365875338 693464145 142560962 117745492 103268845 454838267 204140891 806547542 783498259 852466946 58474542 494380327 604494396 357800695 131710018 487772147 220919861 734841377 32673293 924786690 555192099 365199825 526819699 31933625 602749503 606462562 150159465 297196108 62614377 484954303 805786516 354998775 362301693 589741205 472891540 879298059 686597562 666812035 503979781 615059303 914100826 28230322 522927070 189525301 671596045 762035026 857485568 754281783 177900160 488243767 178094655 193590409 77545963 240769745 721626724 777180652 192053601 219031616 760721785 589784182 841130323 768290062 827000831 574699872 998202487 509689552 831540993 539875438 560740927 219128901 862633277 977823216 86508815 321857213 315578088 999288145 11543736 544207043 900403624 573660638 529105180 122011043 555108265 78252719 306303616 437087284 947919966 858840705 166040459 299912487 43229756 301384553 289222738 451640615 600134380 289988747 328808087 28444237 849725094 919273192 304611783 496582103 243066537 368169781 191072096 296059496 545045447 614381387 736731805 11642580 810589362 941325104 856893926 684955967 658813135 117317889 584881436 213093267 228993079 709881105 766857848 783891543 25215801 369723107 207902894 335965458 67998904 662201016 158231132 305584056 428932457 692527361 831091663 155498348 628305887 67150263 396269690 486863054 906623193 471894985 545953471 464944686 141459909 697830353 840719955 579980902 524937907 237886900 781639414 544022191 859116185 684041138 896246527 194744797 409619542 403084140 659188054 307879045 654453496 926134740 137088845 108774816 152677084 848757439 210827836 19926498 259571125 116550658 783671452 491301683 594955567 662483317 279371190 240915779 822476624 842890178 329449735 343760383 759931127 615619049 805239078 760902657 635991231 472864072 672386363 449372887 12071556 429159235 359156848 96005906 34490394 364591581 524143208 856089547 849933222 748293260 448332479 193176056 681226099 363924836 259494411 516277888 32816402 614851009 832773013 256365696 569787018 473569413 762873330 258117256 898669689 528586492 835064667 767144037 466936074 164275558 284788349 683596294 316830801 970756997 26749289 817098852 276251710 805448577 862208208 835693564 606089558 483933346 237544273 785076079 821593241 734184765 676851343 645781799 40211402 937976580 180833447 865813150 454716204 733646613 557128924 624169935 935298138 683231355 382489462 631401432 816441317 18009784 979898794 317862116 842988123 257909116 297360933 165451854 970276327 493990002 497263973 970426921 97396891 252178041 994941538 155568917 310514099 98331756 279181490 814846132 747541285 779761750 619030143 419140818 405731127 42407278 639783 866708596 248082874 130397274 224632271 312945354 986851294 541602885 168200053 112057007 288897773 817354930 2316866 278713741 467026184 669003657 954055669 734441441 694629422 462231559 225117319 366665786 200345995 833132755 807527156 19838969 358003451 441983016 153482266 683806679 252659655 167170380 771421045 173396454 138823365 962505157 868242274 571087918 898060956 562546716 380148573 873590984 559448129 290768524 766974120 470400810 71808146 231565508 241027852 888176197 638356936 909678084 523410208 21204845 368855990 93125192 767518862 703136511 226375039 813174552 603487392 453155488 499650745 780424854 565160556 47619439 394327001 7620379 659386894 230852296 431783026 699635619 983264037 452701945 617474582 458986588 429267132 214594094 967862744 655465467 96505200 905286399 482166514 675077290 612810464 462709084 286143069 195074991 258372197 536010020 917880717 519847254 60475482 604344894 694780621 723006315 460076951 439538776 650864464 719689766 25766948 907109111 469303387 306114250 828817965 358801151 898177422 179257458 487919838 160859366 452956873 717618224 318727143 223734397 182000129 205072191 364881467 460542289 220665967 224416702 579157602 500569720 582342569 390373510 55921008 36053844 762603607 465666120 501762095 53390642 915506244 779464049 662454503 55746113 952505342 424714157 667240985 120405052 820159083 991640071 670059392 20085981 557483987 326567157 420407336 945108941 245036680 547253427 74368197 381800151 820581954 952410365 710652863 727179486 358266428 62068554 775239847 754611903 555734455 552199120 863441733 761888424 493418790 785040300 389401544 580678010 866618243 25222360 346926030 902979026 233973129 793213671 195989292 631726676 830831931 957491999 157045576 97825896 792587953 557630068 433718912 866414667 882268087 581707842 870182289 620480067 977482279 968866328 698491992 313604393 193401288 729326618 475163067 652111231 329819420 437376070 414319364 31611420 898108409 578932584 932526510 274997344 966739416 671478558 215328147 193674622 164022046 364687331 703828621 72371171 181699096 439862833 73627368 592350356 294793131 240435066 927870493 808454403 657633296 20632921 457178931 440793443 70736224 522350960 784331020 439976845 476608023 721823224 11459451 840572801 731007055 227388289 884977645 37365461 148134478 475918838 973043237 23575949 942765546 153228423 580915560 457396386 775978105 464820647 808838784 341641723 755559463 314622240 951583344 646804502 841843840 472706346 147065071 921453568 360458684 741005033 518671637 464619540 725592870 274435746 381736701 697854370 308974941 675966355 981778119 489983411 554342542 48654517 574973429 953153099 118966042 217709294 650435114 67942986 77006736 266219151 187243292 147654614 650345395 737179073 945804622 232220982 890606649 556389825 211470336 424441359 241868055 48289738 434461573 16947304 767368550 53234308 870578657 989026211 954057537 267680038 4353099 540110646 271025645 166052250 950407806 734622350 358832749 237179101 35166063 385626328 166886185 61754222 832984696 924638149 2622514 822880651 805300170 485454564 854883007 926262835 422871492 504668448 448412717 429496266 378463722 558058066 507030766 684207966 388149637 713682070 919536504 152923887 719163650 461946141 954600312 353410260 801164498 881517469 273578764 53237514 677002423 440482746 778040034 939428075 688438968 569120751 937702930 261152865 685035397 56190680 663265389 988385442 239497869 484013837 276609073 210996216 816161862 499368680 387997831 438741318 80536385 659150898 492816230 619495458 600144886 785448445 779533741 625519036 479809073 367093948 725951936 123468668 142606849 489219239 925610468 390088672 56269544 259657267 876607460 703385954 786780658 377507158 703282923 644197305 41199838 620906020 359973999 130439465 129813629 670538545 821192720 820487767 510487996 458065780 874023555 797440412 390225230 197772357 800205605 877553423 275600653 917062886 973131401 581904520 775478819 580897014 68943942 892703673 880541395 309745236 854561926 609780110 804979825 746136751 934944213 427938239 576392539 655341317 911315725 771156610 631081671 572935050 933999325 816307126 57765910 791320412 879568680 878801138 597312056 331850629 453252606 909661518 128968028 731394720 518598888 301405003 581000617 327294084 118904190 883461998 396792382 275969196 409521825 173092484 363794926 365738981 424371326 83222012 52136394 391161434 979974231 402319933 768011001 609379845 212846255 193801143 207402634 926814170 818312257 559156209 199707757 346978389 838617071 651667600 511254562 266881789 468604849 946048891 452130613 525449445 971972835 715470572 744119019 585137858 126160362 269379395 957756501 395945676 383075995 158017118 897259057 163455090 762497238 573683364 460809811 509433955 582272035 681094616 735178051 286872265 929041531 52491959 952085044 82074230 612253569 960911318 902457641 441958847 981035735 398823935 39701663 752885369 646308923 472766481 654704974 651393002 692408777 859686157 851405727 863419283 183771192 494749765 140968143 532700183 656333331 70055649 313844653 717592514 200767326 408781577 492720193 808880990 666373637 703565256 820093317 545250026 699535247 722528877 18678217 913933839 647763693 637240463 142045874 543046896 787873984 146641590 618851215 907175909 335350858 71486774 794143350 123597247 978637064 292293116 117145282 689058601 753233673 884001237 492510232 800095198 682107631 337099501 164067066 142028902 128777841 452690301 250693609 220501213 260885949 957670236 371930313 60736614 306694287 877010715 811027068 16883578 673041640 759093620 351383992 14399143 975594958 715496174 258773445 702806563 730893026 770965355 255746500 752349962 749782281 240060275 228024770 755307228 958666285 665999308 324467030 419223990 317892767 629005981 89035705 671217695 776577638 505492786 643305230 487737276 678660237 461611073 212390020 35248415 273139460 555042291 569142892 76040127 2584963 579228617 349281939 531762231 63774383 213358936 956350113 644462950 454194533 922392535 127192576 332751866 625848632 175251604 529726735 645843801 923161911 772496511 595368888 950424559 331677031 704556018 235117804 335673498 416886573 747639408 717905856 120774297 318430704 277900615 119192897 440316132 782690204 907272472 813645051 823570323 820475155 899155137 370995948 363184608 384702317 881311083 42932252 57899374 925344228 232557286 321338746 10482478 610287662 898614853 863943126 89608399 251330923 564786713 501531572 26417568 27638913 105383707 296499383 538924455 666786020 912827228 819049813 597693611 774153429 435365967 62126092 880139645 351987338 243606169 186302268 701910889 692864918 102981608 201661019 139360123 509892088 681263756 894422479 927186801 308002596 374462741 416606050 764595678 867141724 375205858 349256654 410735271 165824845 408498299 411567211 596941494 399480338 52188446 675210807 734729398 556739197 764076966 718215312 576381435 39881697 916807741 781736115 891937342 63504882 323195771 134689450 166353672 865883295 32693343 898070892 753984172 93890555 51740407 644957161 44209397 632266283 41654087 115604446 342564377 249892933 956457513 751640999 34145059 544509863 680042604 981666765 438864673 415848775 697979206 4962136 804009929 578217000 784015904 349807566 674150863 743152502 939739816 878551233 5526048 818788519 874312240 94251634 283969794 155477051 253539513 20475054 692306620 826436861 710176154 70468970 511698029 528832737 950562260 691925025 642516313 559559610 594057744 927346926 177855226 519968985 512026970 256197168 360382472 836022823 870779586 442526054 53099320 921366842 758710877 767224210 876077331 693667493 103073582 226834576 239131753 487337628 357742551 903109356 356195430 156897532 140777705 774044444 280517826 229670047 793431055 50065938 563214810 133064122 798919719 855096993 219479562 57807358 653439584 666983317 373212037 12581722 108636120 99081221 587541458 921075284 131378083 762111191 908134986 176947919 555682576 623210122 158967115 878452124 864166202 275804489 872833068 440460621 821770578 823041450 508947501 382731642 566019603 439060441 277614696 19133548 493387427 661526652 877145632 726027484 674569180 224191301 265842169 753784221 494980048 117219191 945717928 492000844 348429944 779995590 746564746 825953232 604219847 583027196 357108378 669378587 588762572 898495592 356711207 204738052 331618426 263259826 339456935 600120011 149553585 773592287 724316644 703059128 152822307 271196714 64809074 596810312 247279799 253688851 480091280 703683761 453255077 345450010 32100985 919020892 854037059 83091028 898173895 813854533 71262066 173495450 986060309 156489301 904033968 36571496 583633562 435481565 888373892 7700088 984277125 287115110 81983948 894077451 149737294 307328417 209620190 894633941 267478345 205863544 734364347 511372042 112618087 565136891 869958784 835076192 674318806 207731455 206944517 939477202 273015923 873290864 277423243 322709652 810511263 906637276 846637540 595088993 723234955 202309676 869504697 774119773 317030189 660482153 480708490 637985927 53142795 56834501 897626928 375000167 98898962 351202085 133065087 375221096 498318269 976530372 705583041 815208998 101794511 348576944 279815143 237697896 700430503 930262806 707619948 561543935 391004029 108653845 310878597 664662521 815240015 183570257 947058560 242456110 81572692 796298452 195881305 863799329 68988871 980267410 746896570 276661183 263437091 482475480 175626399 277641110 568154349 460820368 490352945 578002484 100392228 502539261 105288316 943917688 413059168 214406140 428863013 528390964 95322470 29528769 185263073 311331265 397073763 967404008 223776767 570055309 258765751 734120507 796828088 937460725 491428570 781115214 832361584 981165497 140086222 102152702 192353781 527842938 70067513 22550200 825525681 987834854 108480615 341454752 270489775 693124406 577922597 739688942 177261834 775504298 29769269 840857466 21532506 401067897 569972429 305038644 209828715 922183339 211747709 517902771 961444090 513183934 686426099 335768151 572773686 596099338 659989579 407479245 618616975 45692526 165473581 843827503 785522183 545405154 490572044 372414256 540238019 654939216 317739765 793077782 146558961 109417317 242850245 499518920 627850783 542814982 794314829 153166824 380890758 143887813 552812710 880978986 123569534 43406695 401916368 43015795 544012436 638834348 676974399 824633177 612468858 70052754 928428216 649710128 155562606 672065021 880398839 448327732 775684239 572729432 652352048 130707690 393130061 569150304 725764465 535631572 157898416 431438382 121241390 526980418 987828106 434962315 467368443 364989962 780678522 437991548 957971539 262877665 898802830 791824101 962934513 301864986 945235639 567694036 379083465 525455441 644981442 493140027 24125238 327315307 69564691 997900001 537036871 390458726 363008057 535712461 303756216 403307022 73780596 331900691 506835935 139489828 665820997 353448345 153316134 737176541 125194770 470476136 156522861 173779179 989119767 264913645 399106679 398025138 715220137 480987372 756299239 536252281 397376889 526525083 626144045 416342307 393839192 590276690 883537648 99896410 555913328 89157880 955101464 725313015 927163137 306581522 746223094 285544959 727721257 433798589 951293628 932827089 833055513 212960250 403846986 968482733 543041139 715740078 909740977 127483594 355742640 636541064 694438293 618948066 938066603 733869924 267751653 551925932 522660570 203665319 256440192 123371829 334531208 937092543 11614359 517484549 624853345 672817155 65681231 260975142 604910976 151060655 702370004 872938708 681506238 61320624 45226952 581402708 281097022 285389837 396193684 64046059 737048130 244578112 127698883 830501992 137305133 724130355 503448850 457616181 141438875 620487785 683416094 84318687 44380933 406122127 384958165 752775127 715486741 896233312 587084715 593507028 153483207 197049672 290011397 847077766 443177374 236020932 811008827 287170631 825085671 928634791 105814949 94949728 905031362 332534675 840947214 711212444 26858280 248318950 320941448 496955124 294683958 38956783 657345417 267518549 436477611 48735676 592623154 37203635 129529593 119613963 657509105 246777448 15565725 766223639 700099801 504701717 617522160 255077948 781119885 311219146 206019686 363588733 713058740 400330352 205917988 661568681 137360313 770500006 316012945 377883459 364739604 375111975 171785801 297665362 87607079 39746723 680617043 828532387 654863208 898073452 711880236 44032351 220674732 283034371 800604529 438259934 863036611 506044802 961656614 421063324 872396448 304643117 230937170 971474052 588615402 688962719 92059597 35601772 494093700 721820832 628230836 547791464 707926412 343137180 40952680 13658154 810184011 757527722 20935354 377846541 708079403 666601009 395289757 633274374 773906620 586132751 842288297 514461081 635744222 575604016 992125096 155620163 824129381 280090430 138431845 9003066 414438321 847456896 721362226 712107283 949206769 91043628 376039454 717344147 131236532 961848136 716431572 434549437 82380926 464769187 736930669 669437278 685738710 862423691 259837126 662025313 862150876 462492607 461275387 805137433 436413121 872485336 398681345 609868426 624507023 923543681 302023858 894625627 385265041 910548870 241145612 526550266 793367172 625108453 613224885 629940614 688210851 235699975 37595186 863902053 762598121 982293820 55706321 510573168 621182167 170309637 7881432 874883168 576695593 227892268 973531503 215117998 448101158 97647419 536397785 41478354 429946826 78707135 337778553 180606713 192506346 52210882 457460266 12188334 104131603 735302486 844423357 326517668 997050225 348182393 254599388 327954524 391075762 764661659 414169249 656139924 453259113 648784792 452244574 248049760 983202739 266864891 865491037 56829632 114983688 521726194 891463871 783642020 573890296 870036180 197955788 313876314 6101584 447532676 558074394 280510644 182457894 849524284 115943913 394115394 288433130 87525181 767756699 276099245 4128909 471045999 123321080 755401936 594585807 941760302 92268749 130388283 82916433 442170652 762712198 838408463 987901005 833103506 902783841 291759696 497318654 703298065 648635257 628634191 948709447 473233646 558975962 272753677 312662768 934111092 319299477 592969321 736886848 517379718 365303470 891880236 701627484 994914491 246090614 932402263 191184380 994726117 48261522 884275478 468115126 323272494 128551621 483762713 271367558 787223983 351982795 823398568 289468477 203879807 828800483 729840460 161201330 156551843 69295757 285337028 170941006 615692716 689035834 147794076 115027174 165979723 122189990 783582389 99837585 764267694 888391528 804604322 495407860 758131078 501196432 182214153 26856678 155101 410656419 523572926 857325938 29064182 45420310 105867244 258913548 939200570 205626197 901563634 569030018 941290137 448660395 694436520 31086093 980012383 7024594 760719800 167048859 741699894 286531049 484995273 741054768 740752595 581069266 797541238 574601354 213029028 996699455 889326580 580666051 21323643 876154138 441222170 908667836 156831990 70479718 511412088 646082730 3756250 738379414 505160743 817292376 647187759 382421524 273154120 974271680 661443884 311167560 264330591 21704286 683865861 407163976 287582587 146230304 754807093 393706235 615102120 982672310 307055272 501027620 277442158 43800180 55282478 281115991 183865379 100553342 25551455 371051543 737917120 211774017 325443434 103744633 704800585 302628669 856142632 37152147 504871326 910761749 713082227 977098303 706388397 219723755 541709893 180907990 41464698 796634186 273652356 797038729 850016705 111320276 410502023 64251930 591503720 702016754 8196986 353147803 65347315 335126399 30296202 195770019 209134903 847495247 714837759 417075997 289927274 686756189 805197408 725765152 213278365 657669211 628068467 17282881 216416267 49428484 746566524 277208563 266237829 624920830 407456358 471875530 662257451 396484261 166958583 796048701 488995709 769048319 720192865 103016782 222062696 448424387 412308834 877829973 577229105 325083100 441970105 797842894 604054606 581541076 436912975 335334892 144763758 951767090 847177948 527912532 208835777 314609747 842711490 402609989 855901826 657316329 89180365 94136967 868826307 131837983 479502522 474800731 932190291 749927553 211226993 146126726 503114583 827543311 76080370 96597545 612997966 733735059 310063506 92493488 158957355 702905226 127973423 530106730 932735325 269181577 656154562 519357190 917716810 976935329 649941889 256348209 444969418 434715089 90854871 397849500 894005601 635647819 232891717 7747614 104918466 209177983 229681912 689097668 388419203 246613028 973050252 430042190 778254776 155118211 542756281 967004740 4076951 194358382 26777034 10213231 346738507 275571295 951565028 764247788 610138174 413790301 713693930 408302318 752879888 843038016 564169665 636562653 280840748 52673860 75142453 28737932 953049174 267365491 605884887 77386330 599281470 968567110 250467437 93806828 165354876 363680376 875107813 625298487 981523759 831962275 804591108 343234726 663131790 275808298 831516304 269101944 424053169 588451402 528437384 690242161 708151855 517064175 623131963 517247480 971516315 651267629 612857703 12427940 31322028 462438778 610835428 349366731 927403176 212435028 549135950 628009228 559919190 587400426 973393990 670169435 154012243 163915571 555796800 521385384 271055489 405564917 693347660 579484100 6548401 269025941 76166217 524745984 821552495 302991032 307831245 935677863 5988095 190561333 234333121 69024038 397530419 641219194 696885963 371344553 635318608 323782080 383537200 407088205 783620762 633426107 30147299 569676839 670234890 24972090 813602701 526685758 46387371 943618674 208223873 90501448 535708725 58824681 628136470 817246147 642421836 616990010 969962306 381611818 545066139 167808922 577971856 537583740 363024357 98789982 398455412 52966669 341648131 915583902 209021624 294309199 207514215 174559993 259589106 548715303 944952765 913954052 894223780 534256902 267995990 447656783 496058496 618607357 128772542 585196156 44869808 946692641 510518217 716117018 964655056 272691300 11560563 483801803 938519838 99215110 333560118 297874686 840580238 927752870 100977658 584018746 530473515 455144734 804950781 450899486 130456840 318716422 985169608 718869024 453325438 335464112 249788336 153484789 777576328 337823482 120605938 687209866 825083266 291974005 917430537 548884299 912459895 715818514 496284136 538059114 617760041 134702237 926021039 690707646 648522911 914339295 661105900 439250052 546621596 280066708 510519903 15456394 571788273 801991011 247834462 84052487 416684355 992642393 926344033 549453017 469335685 53018380 766491412 204485798 97949463 655175727 835697631 332509917 697077851 994836155 868660110 372503187 87500110 303244892 1735709 567707100 493832523 810901099 270625842 854665093 254395743 531905501 789820813 25948166 332503039 571710000 746607934 105718471 809295025 253107514 823344895 664186799 996314497 546099161 920194771 703966285 57798268 149983100 539068429 441835239 219484937 311762667 660364237 215153098 292398665 667865934 327813415 191750058 690321582 141930690 769492222 555713157 508732973 247808963 702036811 197795482 675501702 557435272 555151474 796921890 161924334 965589486 323909400 717462040 869087420 754300279 952332569 910421076 749615058 752005932 948564394 829800576 205311303 573331125 879915253 891292426 269985999 620723501 678509816 21696299 693619148 163362121 373841787 620155031 528051809 599227851 641203433 520944538 836686246 656547314 99912891 152833432 835731367 607723694 828561992 926560530 964664789 481459638 405897870 503893871 449985793 271882923 17196336 412227886 610481712 283513988 505519557 221628895 492191943 137413267 560410029 379944976 114084080 741057309 774714264 42549762 432523285 888229506 280702725 649843552 279886500 840723384 684402144 341451204 432263101 436967054 22472986 167095010 777146184 964792176 880758943 690211852 45621620 261456386 900937572 618807256 425335800 521029615 835512663 316615947 330563031 586867567 117803173 740066726 323620227 114749477 52692095 373308060 95105219 553162424 574429781 489809929 162301381 650054206 318281306 175439870 846298453 306122634 654232295 268256428 150235587 515368861 881084354 170811267 312308839 695913244 196347079 530543794 835377795 193377037 945703146 238801301 872290192 324215258 580914989 182013552 755131051 701303161 639562541 932821013 225876655 416336381 874606631 962599482 692187074 725499535 549498630 737160787 315209348 922626788 474744668 662013235 791785275 429901696 15525155 529837368 374513602 52112298 622669908 72415842 424160053 685958984 357880475 672969678 328790696 72452306 979885591 404836890 189983205 664696367 341992488 426335468 67448922 872459634 544654254 267314676 298432380 884894829 592387836 280788234 916187273 924837142 840993459 702213944 410584749 120231325 631707674 218562545 501776132 297661485 374712187 617460357 585282026 407262109 924091544 647688118 495483204 942776317 231024007 69438995 329242239 314494917 580922996 129184130 444333830 238768240 694865433 484050539 284282926 476691581 790787985 560310713 182387311 524757513 134749543 860678266 708781924 277630225 597938154 457816051 94141358 863024713 909016577 955819921 920688841 435067636 31101644 257374166 638141425 491654155 653441661 419598974 171477490 670190476 618730193 11034835 786734952 144244808 766156369 82949402 640955955 320522431 494155743 582962324 442646837 936429118 853843666 623431535 746566780 51423582 32432893 329726425 268108849 776313264 724703631 570075360 52586842 86490996 713288422 169976164 365622508 47259329 186653038 381043455 35565925 883973519 379553696 793536626 54587046 415078569 768241526 552777339 569586875 304260404 700407314 939801296 861254243 950920371 695873009 798732969 268801099 796166225 790537872 176312672 813264056 57351127 561000940 648877877 718314452 105632642 424696426 806026054 394195237 866263085 711054131 266905437 745274082 335849772 10822624 35059435 362307246 202822084 220330178 998127511 577720195 183911753 514993027 369083505 425828052 950772475 348704993 252708247 392429099 372285009 172968098 776418922 194253939 16870494 562006205 932808616 529336178 63481595 197840967 835321118 92911651 707579979 453127527 623485314 131707935 980960786 385046619 880180756 230267617 635490216 477107190 497334786 1808288 739068848 895111047 949430049 858755332 71019910 362635459 419923442 941110498 836711715 939565464 26305173 451227934 501773631 211874373 8722274 151618423 77538645 393711636 768875377 458414837 88314220 476682618 12926660 731154033 498744357 51834024 288276959 428808701 998682970 381255037 564457162 359891663 750120221 22286297 529225026 377949934 252568820 390292278 987427645 280846683 803440503 403480790 29330905 975652554 18123330 720918683 962335812 288853155 80090233 324742695 162200565 858894594 847723709 723538652 101000770 912209900 580909670 914011137 714663434 941680069 406057648 977287991 719734345 533241989 499604988 888364269 433628402 806237662 597852734 622084746 191341753 867998657 508889129 759528014 999174301 396824960 399306782 295526098 948212639 498755955 526872111 37710938 826312073 825928956 658388967 812172639 560144617 423912933 838098850 471604343 460059654 876912716 853269950 953684690 502306915 847455966 456426315 870353285 978771244 79041214 42221084 319282094 526605418 262547811 941287512 38389696 293120788 34208911 288507585 712232926 426443050 781233989 403338696 839200081 915386608 793977287 351687187 975177135 723324712 432200219 970096527 397979878 629928836 495146574 803007812 273651615 488767604 123977353 11009302 508186302 57297763 607106353 382919631 164126327 795257752 372256812 963097459 354618320 50099057 325326875 17963315 537111747 4733159 500419587 31528953 287528744 593230224 425434410 377865714 307547424 166994989 542187374 292616550 706968592 712647644 778201540 650822857 41325325 905691125 266469540 682399502 842001429 938821656 59927514 355118464 336993700 762018998 385709321 481489945 503824499 205165718 289580295 859655404 741591070 464875593 875761340 668303304 31596876 339822324 4098992 354696881 292246085 850342914 366818251 479111135 91859136 256721287 856200460 965945268 932927233 694002845 602357494 521344209 946593544 686312924 524672677 597905924 909770980 435234245 104993564 64932362 14695348 290729780 535701374 659714113 623834397 202340449 351333996 805375685 962384670 898250831 511983430 387843099 689671192 394583458 783398590 765842992 680662118 140563863 163732710 176160667 407317663 933192549 304864410 663075021 370375953 136391925 382685036 924888224 409778344 56361388 649174778 294930204 856536944 413886266 560706308 355353155 375235445 300667763 893714109 540531988 954357267 612122994 92611176 908952532 317922898 568552543 708340201 720791273 982332389 577208282 427741749 394757262 883405581 874692043 888491632 655904744 327961476 753795825 596562756 691798728 217580520 396532 517629962 868460136 380300195 495927567 252718160 359204096 196824253 925168618 898337021 971803686 363255427 617404803 632542604 432907552 834937079 112040725 217195564 56183264 112699263 248563026 654078227 817110136 375887931 284333232 102181879 816510785 10825222 613544158 954189404 328761238 491922781 531147687 272728988 715065468 827551630 149206496 746176434 529155629 101783201 167475477 994470151 139561159 920501946 112922672 126934317 570394501 406261173 412113886 925240125 956694109 583221422 749218192 213552486 472916995 852974006 764553552 743617129 101908845 582071838 404720902 460905650 774594491 64968725 463817717 203107769 179701289 254758129 418003347 636447205 685734091 58150485 717592046 90433273 70342857 607327274 644097337 78773436 713712841 500845375 204724832 295490540 327957877 783075586 648733771 889826282 944917082 990319318 820404739 477221554 75423512 323983325 481743688 56480624 539598760 731595781 307725068 248983816 823541743 253774441 8685198 746065198 718191946 104458511 196866024 876991201 54140009 701772655 690162576 80841868 423915477 572124476 783223673 873431272 253977039 88039382 416282793 281122557 327716311 240218601 217413517 453966678 497442575 672596842 830772002 860491829 942349296 457092908 726320988 579050361 125079214 808420607 64732863 96076956 882350676 332054062 337303667 310381483 660575359 43604737 898466510 438507650 357420897 744075559 107902669 366959056 573895676 797339945 423936225 306405995 233113465 931272268 754459039 535695035 175554914 526118666 167678763 734712886 686199305 290824542 305290635 418774421 318320438 673038754 443438526 289479186 981673231 962414245 302462330 140587145 294916625 100298357 526019140 797364895 18572285 589010634 594238415 837154801 803182844 455997781 476562305 494863122 724801003 740400452 801045381 263169161 262758113 309237361 762518633 238093941 538416298 484473618 630256599 263919308 365249491 730917676 805039991 113529525 45626590 64466553 429161161 753819209 623598990 428828111 902252898 265348573 885780908 191990080 249666513 210662875 181868437 228580240 514931067 435890963 892243791 811939139 59596539 578260399 657530562 698180172 996984832 559194850 261543488 976266921 866706613 782926748 946126641 654983049 115765140 187568026 4585683 927724648 895772282 802117026 72870780 945460155 999335472 711042044 453478482 565988486 759541355 880835505 475310057 560420263 250314713 417869677 593989554 770213121 788895417 301515745 78558982 507258003 561237013 552880374 535133120 624719241 335076253 761227290 635506818 382206145 267598841 627191350 864272595 13014366 140233083 480304494 593961699 637998141 453628079 898857416 23534213 8766865 965021636 854625351 143113481 97003610 307490957 651911158 696182223 974361134 824655225 376593224 658238559 395815984 313857755 849235856 370199961 981210862 448124938 772924369 559573057 6005534 99129086 334269577 723590173 455338463 854560851 624070100 854797211 966899846 793029787 498796865 628534498 651549454 613642291 740794721 541786057 354073498 968757842 526607432 769583077 514679979 993180947 43055031 818157101 295162577 175778856 197861283 896837515 458158563 33117827 348827538 964580673 505431883 311816487 829319928 66058090 755576933 919937202 614453839 921978045 322758846 395454426 297035313 412239884 710072077 664653437 46481932 234198553 511738324 88046976 888387830 156497745 964663137 553863864 732316740 974336636 550919417 838153166 257664614 383136154 915750717 260490176 488695109 202958963 27490472 135193626 544809269 52601699 891473919 22142485 514566239 440911998 274825877 692761038 287988267 789759304 360010683 748303236 485811401 563438877 648137828 381867301 245319358 873951 617383867 568659046 944757364 523118090 127084263 302118342 135364307 92011988 306423124 293327556 475584502 863855529 273074294 791618020 788094697 755980920 253226425 327282661 156391010 595786221 460559312 320395481 389673461 445131107 752277092 582805508 617943149 871311418 663680344 463004010 445054658 294821109 377154156 354546439 395892092 765164805 266592806 46005773 86281473 531243450 100554496 299474308 364889240 592117351 869915762 46833384 781113632 696811254 402253198 754690335 786979952 753478634 982566352 632773737 686846463 734361404 776435632 354711830 478429157 102924591 515398506 207059403 116557492 983114655 674737704 249860499 118964312 403284795 761706233 560698777 650565290 987520562 735922524 177049265 103158549 414590185 887240702 774569725 332080569 748811748 847029866 481568388 588150234 654142984 760342152 755488712 773233637 466440009 683211637 850404341 21538766 886125516 100497465 107279480 720713587 772992532 263728882 703626787 607753448 137940797 303517050 494424117 448121451 884163175 307788187 909011425 714205533 625622791 283595734 936970206 273098083 548512890 926736403 947929903 700637565 263807392 836298107 410037153 132418253 291837946 938311531 980637995 110961760 76734025 116785163 579624926 889865912 382729752 828060720 389706676 796732340 727160305 600760781 944171345 272122079 541198448 729171655 676767151 382767084 823678568 401128884 242118385 789388789 379386604 171856739 811739103 53908777 458208617 633778317 793950024 517725122 873583275 900006925 79217141 575289322 75133815 724983237 524470437 773361638 145267470 42483067 582372249 77677119 191124517 894705453 883578219 373270196 434861112 44515715 229011702 637268948 418583711 156019532 669658452 702570773 405862002 656877587 116534272 951829352 787813187 865142861 996832603 506344874 842890781 964178870 591804422 529920813 506072639 212213550 400700749 806507705 435287686 529364347 63719816 105617508 159485268 89598275 992303003 573625835 732152582 732645964 164747031 445678062 633303952 639656504 143195565 944884383 994342924 942364243 525750615 899476065 673344583 30617874 925406306 59322115 382932511 405907574 440314834 617149146 346099422 743071644 618214914 819687473 675108043 595984551 26034861 84189534 907985470 888590685 593575576 764414681 110289433 688508227 59267744 636040556 100240353 212850310 303147996 597034014 768681414 845049777 925199960 34832982 900019660 353296518 849783373 575455732 81886371 471963583 566595039 764728869 387992426 458562753 471615850 784872632 524783728 148701972 589345990 372258888 340159241 551922772 594545544 206750985 715739736 879708615 148352697 70993381 815291171 924279537 588011491 144297374 819085177 748223569 228042256 29429662 211846753 753708072 507013645 505086312 865508799 551396630 631907875 569044431 695381346 173948777 918941764 435704753 203222644 654532363 81354079 296920756 10328388 967919092 239359828 705006137 23114993 745536560 221012150 782723227 757070912 526171575 783303943 907005638 864310648 843720780 767211420 125641761 511387108 944304705 965008203 952168372 866667483 606515231 884595618 16618075 465057919 343776421 665144444 191710702 19373567 44063408 990860112 622028976 247623128 2406100 732084191 643872354 431029175 237012533 227356866 6855782 909688773 786562018 563689799 378106863 473881750 681783705 127762266 937726497 674164024 366758995 74755384 454699670 277648707 910315045 587930524 84093436 737548680 47236898 986377253 737521708 516098988 27733107 689941503 139397567 771364728 938750063 712350042 540830858 268599703 291825748 601636270 700770280 773769559 254484698 846434398 49883671 822271938 489947489 318021211 552196562 207845527 881405445 212232518 673921188 925499114 769472447 491628303 563455969 811222517 115612721 461445595 723509724 858091088 907522329 268064587 371139094 358318067 983260094 370435127 339372484 332327452 73883009 262634749 343901622 183114505 399199800 15320720 917796041 874732292 991858630 35380857 638748313 622910943 75593951 360068945 333967697 311343942 20631277 264834652 771149328 738986351 880050221 505898826 631375920 52607024 514695002 338579595 996663405 914105932 978385142 22758413 573322154 692813773 97667016 432458314 911482434 849486123 972711052 996650328 130850749 914914388 775293408 677720224 705589657 96180727 340075267 915525613 665331378 134154556 332579126 10469983 979191134 183464602 485237037 522629122 374473863 806983760 794249208 305328058 972694209 802350425 853055690 776396752 88490350 518078992 327955398 647711775 81788646 340241126 269323823 185887022 4193942 126635050 502913382 487495297 869514008 335175586 399492508 282145896 627316324 999637272 774092197 846879150 885346108 847554623 951212501 492723816 546980051 596241613 191290429 973651300 195405640 377730105 82960269 146870080 245385530 852216172 874070892 923462321 207646694 146174227 548001705 195290091 239444448 888690319 191078953 2484063 935310311 285982511 438754999 648580986 670837942 763137541 672064220 627001181 26270507 841164206 802847195 112431088 869634134 258188654 809004543 613387968 272388760 395203864 221124794 813221821 295104853 468104044 717912142 740602307 916861867 922252528 168266385 392330861 804684766 316035770 785782013 634485438 378364459 620154191 516715594 55235273 317075610 496835690 945500526 906590762 111616493 53410683 272262790 304095685 922782885 715055213 498032201 157240234 453390663 352417562 954882624 426602593 578912396 162357818 623128150 33566825 267817968 638108385 941055949 347539985 861118528 751700015 863999148 254769829 196327737 78203500 349795022 43191059 644752873 444346588 94008904 552045345 449474268 353319429 104377619 323925565 455485413 436981548 525529732 656421606 333607373 462526178 920914206 729670342 952336210 539494002 41834776 730979228 498162969 64983790 825675341 183694591 220393471 248057702 63360463 757090936 783379020 844195901 478372372 16206715 725785962 595919561 907710950 104924123 871750164 70456243 35589668 315752832 564035286 762794256 35179096 267090401 752293527 880865659 505411685 358281695 694822541 388508124 506839521 23728219 650746079 468868262 177870039 611022407 213176055 654593083 380445133 133723999 895328283 346496344 677907599 783771209 597561683 799250725 802459490 685943785 384552639 686381270 377153794 29036105 308110847 1953213 239484152 647997514 766566845 917837049 253177079 379211473 191192430 24849769 948630084 534156235 776229133 883700519 980354699 301075969 490222684 36411519 295309400 478847420 311252807 157986730 830877569 479950651 699269249 686925497 352646536 166175636 439547065 776466320 586384015 571060769 87607139 451717420 132841066 203336413 515620004 203386886 1713206 639549296 41271052 632372818 62701500 855561664 148092179 808394016 876246989 540461256 760215735 332940888 437136324 535490237 893244663 939802509 518203465 394361804 984962178 398038686 114445436 37306051 158275613 622194246 574079069 823078711 427231281 100928760 172800162 280161695 660471297 983235141 988271579 425736094 990738978 622972433 233296583 837584739 192131796 44155990 42166586 419354350 297200951 143410989 994951582 689282595 368775547 966935979 485344748 194544659 499233193 756882126 158574783 192603965 445731636 995949059 561441432 754851654 68879525 538996019 131488693 86246119 528437152 691955022 363900962 44156776 215114390 501896528 239372381 968068276 308642580 315399998 384009975 229576614 952056646 786057449 86321775 328751542 648623637 484454396 902793301 146990942 514834175 705032331 117156571 473341363 885060949 397944452 777678302 34270795 538029852 737672129 169315504 154776541 673834756 577029576 717628003 243544037 532008077 184563527 26456212 507467303 522634526 828365384 576251029 825687303 792582435 847164297 301001845 154958325 212377461 317976715 116113178 378824856 153385782 802882071 876696147 306205465 238924374 419691916 928331266 633532274 888730546 456450761 732280025 226478450 779206395 905553345 128017479 445836983 359762425 450937027 354174552 579364288 785212404 165334538 487492773 951575101 385286323 962403439 12119261 898542930 40068684 474550387 130678212 823112116 269073814 365474388 30473879 688924015 828839613 913217422 193206081 934467695 600294525 767046396 188357822 965524126 698170716 424133447 316243452 545951450 750034602 970785156 26483952 367739705 205935834 41296860 193842840 758669929 702598846 462665169 73108025 249447711 354224719 453480219 172622000 317645115 547006118 619930715 660942871 876261485 21094502 356057937 644751900 949673948 449111831 760927337 555478313 831924318 549331238 737758629 843089593 394543592 63772288 210270486 4054405 938419719 797574761 905435922 249519197 37918 151500984 121261914 861010015 887916029 30001436 143500858 116275743 203558332 210465204 428971014 174139963 782109743 800572625 393537698 760985139 991994772 764512071 816641639 855941523 579357414 691964196 991418510 710724226 372703077 503137830 257372241 455094225 310068594 984047519 234517361 62062263 302382650 229070090 539597950 630002122 589125089 494893429 871731453 583131907 248201535 150415676 110966556 942007971 378067969 731893003 650116105 582646873 899690941 733492424 490618896 708518555 865916828 677037246 946793800 402104713 577388243 201359762 287409433 478888171 764860835 432371522 154404208 453704358 635229540 14132929 251262673 117006562 267974376 169387374 708862584 71062586 89815074 964622424 820883928 358719666 335459328 196069728 241759744 747465652 877995282 301857068 631778668 953433157 863629879 335622986 16812896 114390521 164624229 280643614 562384973 997084903 712036098 796695526 275304455 870247577 245214663 733763165 6005159 899780059 368221465 423117691 30879882 557861794 529791142 563946664 115311312 59515221 6591160 284461344 36609523 923441564 404607425 275424402 865361348 702660006 216033254 709686091 805564685 459593768 126326853 743037192 669290809 788861279 177645087 664085012 182128 647521141 938161161 34307162 340485845 673260209 590720471 771594168 821328346 758052593 734151189 581788842 948686988 731765980 832064103 956664914 527544661 7353084 971881813 970294294 591404422 526417876 946817270 797140484 877481818 16579104 98684006 315875118 744615462 172153479 287190790 567415863 536357609 774884341 26605481 68994481 165913900 963991420 401025911 228148486 944067459 33931289 484243128 800372594 535149864 396554530 27793177 544729083 83283391 540877727 5925370 254085310 36707303 496484730 339698431 517286082 505687781 489415092 538563033 211209531 581064309 589325393 905212411 595660404 749057619 662820126 42402282 616762849 163214717 822480301 456736098 503305876 173649321 998309344 264291037 524304698 596378790 956182306 53178512 535048874 157652302 924234159 557516835 688643238 323574774 122648195 894751663 647799467 651671507 952669477 153526644 542116596 834313779 657368803 229926091 298101532 346542535 854884621 72610056 57989903 307627560 343191191 994553768 559139570 186003485 306517497 519591563 325172352 292359095 868176130 360314642 969178998 716794612 659766227 481069438 287946359 800717214 799093622 87371481 184394541 295002675 950247709 380161007 329241022 681035450 752741041 270883048 839338713 377056315 696155842 382364953 288551030 430575643 971038127 548145026 201138833 53380951 9965373 948382173 80466779 806921705 656106103 468352740 70518042 869123736 796482648 498668631 604940778 315477388 178448152 607328774 504964333 612627269 226427641 72889187 799603053 338962378 677457092 774165148 871119085 961399808 225587998 181450243 489191453 476600141 863458438 648067259 995996586 84482530 469238877 81740558 562753200 6725289 453668635 443947391 288644740 43016173 396187690 156953179 389787631 744338777 358589175 260686931 102352442 474961273 129463267 66186665 500700316 179516658 598126931 111516350 295625690 325524232 34448053 768106208 221716 108849031 564399882 751640278 898885318 662103247 206660784 111915037 961350421 515161353 384304563 652778175 648107099 122202780 275375586 279507803 386690330 392844126 457714311 983051705 685057979 273343708 188067987 637319042 100805205 222374669 993749923 777743521 21926263 77382009 291659994 124058864 184907324 794097811 752105786 21099040 357805152 804825004 60032734 728982117 477228870 572727874 619535776 793993061 892178577 566396233 347858856 901983543 323114633 306848636 536498638 732181738 402489971 39588090 972619188 739237068 67514491 337329445 64320803 674783111 781647438 720285549 186858763 236758877 592147407 763367145 464677211 938475048 86874938 202035514 385151482 814457794 539745775 571520595 951461271 640080708 184416672 514781351 102928842 432609544 617807302 864376660 834084676 127921781 303601568 966386509 952084311 895721508 690027516 827461218 73151701 117531087 737521450 518656194 34806057 689212621 283471712 627678527 563837927 571374613 446825941 396735177 289124206 285608936 116003182 335904710 923089511 515497158 563431474 306512104 508724546 874879620 631465412 74933411 258957657 954278287 654907789 295008624 628715825 78986161 459308238 148609921 592340514 799266868 898710952 640642745 119278873 176828516 111472799 59915606 943482513 495176422 209238194 873541759 250192941 565181250 166451116 195150768 21679413 995305532 784821560 674917555 508561970 545383782 565093978 934176581 75219038 527560289 779305655 929118564 590852688 176155451 459742404 754055913 547416448 916888828 643983594 305526246 334211817 447689273 438461884 322047293 435721303 534110985 189445338 996436793 55187874 135358408 637441263 62357923 327759269 717678197 80037644 392934282 809749514 544820731 985593877 897951443 771093456 355711956 417334686 406584757 777752354 940018001 275966527 571474704 675024939 164756894 101436151 348438447 76648922 231428079 574482697 200056473 869329492 116327093 812178960 649459536 756830597 173228159 621891081 773220156 82229040 570365684 656845387 821749792 196647773 790603165 42905795 445311833 257087895 200961677 980547086 661152433 389399953 643819070 44632737 242407490 665082174 629061540 548717872 311322030 248129293 894632424 337626853 413202768 713741025 672753201 249616513 354439315 746911977 372820411 881701371 249938052 577114073 919772969 288764088 332483151 209618012 806459864 272954733 832502674 420389229 113925414 50514534 364915688 589788593 925043623 346234016 158954986 545591099 3827194 310960377 990825657 378544626 254405987 133386968 634928760 574433136 977501029 360710339 19681719 813618099 602617881 691375831 21081757 892846358 767792806 893132583 116397412 127335623 398583647 264982835 22884331 339851056 90807824 411131932 383379749 675771403 686484959 885053804 993920509 688678012 199353239 416219719 456549732 632871048 304622461 526046303 953883434 235262152 38031079 135138822 629437288 591395878 634326656 47713655 32347595 659917375 770169239 858102277 583221729 794009110 61907293 686776812 188692291 441246295 131286010 387676850 513573114 919042105 977158110 923389165 956508120 35367703 329519769 517347225 817917162 343705884 58315194 439800174 812875809 775022963 855336508 684685627 965319161 737528645 769396546 504954879 565197484 104456687 871693934 130030857 75947642 397607225 615699648 262616605 580297593 995023097 889244304 483809780 912590374 518526995 47885589 24812673 699194639 565658635 450940528 897451792 755649395 59286174 499009284 919024381 78050457 485184631 318163517 177835056 618116920 174587279 965298376 572432611 738754380 3428934 493902048 206320533 275436059 533807711 159104041 978889584 988183635 109952678 285862667 908053400 81946619 278185564 762674403 311511031 2647139 204721891 13384131 217978216 289425735 811556109 185747237 594449710 947910324 116147470 776782650 159715287 743873514 886845408 208207278 714695472 514485504 167673061 578317229 347736127 327760573 893137744 290107103 748884464 691824247 436741732 43221144 235724653 77231178 990122282 494922241 748612495 430572426 702736834 863999858 440678623 181935440 255051589 403002591 863185556 949179977 441201771 611354560 622302740 220683284 851323793 708691809 772712537 988847937 339982691 233236167 294578544 317624910 402443161 819999576 255071937 950215345 412635417 334809493 698370441 883079813 319933318 620108433 846945352 103911538 861039433 954562056 305125287 207023712 335078991 716414725 587727974 215334115 35537130 221214149 931313051 567129573 339875417 907259815 433931891 54009967 895744977 335997748 574460726 114736331 528207636 37221377 537155771 236245939 942768101 836872680 536067193 149559467 989609888 199525687 145086590 75461418 63830876 391795697 793513483 121929937 162354164 216117101 831918670 723977696 707949645 693247562 267519067 606246621 283406640 527379456 332588031 709865457 641779138 522997790 643517397 186847070 377968284 688780115 876568430 338413817 289391390 396907341 849491020 553476004 678301048 641785631 784041016 79413975 215950731 222023783 592555196 727709577 80019550 900586178 799238840 91176564 942240491 617896798 252190488 257818624 93524437 990931393 319578379 789696243 288592167 145497815 397332087 222284620 874043372 111152654 713718656 957966759 792478349 508363798 478129119 191057087 437323231 450875769 781744046 161174320 753871147 764763422 93970437 405699998 300166789 666835274 787064085 45871793 933495307 928925557 779291905 516985605 494459535 758948829 96125966 519040010 386160908 988089752 140439695 153472003 380589634 840030120 941834313 394046555 840211193 748107193 208925768 138524701 270564553 248440413 552591872 686790765 255799090 876215080 896589838 343870887 137167575 177395916 541437448 869248935 448482068 780251576 198451810 249222532 113053143 639791853 242385970 193657257 693786034 341036064 931535932 236590821 491725279 311028471 43249675 68362986 895008681 303618665 144450687 465264579 759079273 678171058 64801155 121913433 679157364 466914878 999849627 168769006 521746951 304890601 904132540 4804161 897914408 125047450 552082518 447846274 598924578 710182123 777076784 11853378 497276508 569841558 883787349 284066376 712422162 540287584 751949468 527843562 126980127 930045061 157065774 323973959 587076540 449998977 343735460 907872459 563161069 919162296 367459378 897908141 714060934 406778644 194039872 174466565 696235641 542113852 239679811 492827765 808435382 623465582 14585058 83290814 195579820 857220869 340742260 339103047 364681414 520178400 965798506 436744889 888038351 187439393 322229384 628406372 603478041 570053941 713863117 41035841 717154969 6478755 786171007 359965434 426659703 950630676 904439738 93238814 866934463 115719307 8969735 700946566 981968179 57090218 313717860 366882323 420541501 506778195 899958486 283216020 751180895 998522552 105383925 325655520 346252515 300747841 291955877 118028428 445292622 96158188 857345528 470826388 63107466 318073416 723155181 14637338 201369088 694178258 931379424 583221272 734280110 530045270 698187248 650650192 521078105 240362938 623390202 874501667 316730441 47081644 75876196 969322669 826257762 28190026 326027441 951940837 728633367 62352010 494441250 784012408 707889929 83957475 35624930 768308536 441811653 979493239 242443521 544620874 324068090 889484806 862810793 163113297 748587228 591771727 427398735 981198126 277363787 794338374 348906364 941513300 663168382 964255290 454442965 887852901 602305744 175499114 773737103 147699093 520836104 725507282 956504635 473460616 652016965 949094829 608448918 153548295 671113385 773527498 822397300 927924353 101423926 292946348 738711308 24122794 712114992 937492307 99218887 560446972 306381182 890253092 146923034 933036299 234083309 971794872 873645366 655655709 193372063 935354945 903891863 626488255 229172215 205278245 448022835 529055777 216012111 80800594 853128893 480700374 140614347 393569750 941872037 860388564 385777764 573452657 688612502 164197866 53236913 647090554 525423838 898791845 560037028 909824120 396186742 106486834 917531660 888541417 811183687 480675779 357482572 771476974 422272030 194835461 15079615 167051534 840146454 88837857 899395976 916910805 692081088 309401502 445613052 704987212 571749420 907191347 883255213 65422592 816595532 481454128 273801098 767110678 65934919 504123979 830754403 451800606 798865617 606867598 279612125 406060773 92361931 856275925 452435273 479074194 631618430 270172407 126951576 131518061 126797247 300945108 485338791 212818086 636120259 690548554 949278711 562546342 895021766 155112197 613281199 319394472 91008662 974095619 456682762 58933127 169483292 194786130 593876141 9344317 789847356 865213951 476072297 600990683 654189550 289485233 457208694 657129177 452397308 287694852 833151851 761034541 187964964 264334716 299989366 393497454 641090936 627693113 9155942 633414657 194083176 588667102 422628469 139553253 461500442 528290042 175893802 898764356 890743343 335026459 111398734 268810690 319056176 756559610 15709788 900678592 517969193 257112113 414410871 887655978 589576568 277741646 518754423 3869426 6717825 762059122 432376448 971246394 740613164 859491351 805465448 401991330 261965661 870736766 649920076 407484993 250643197 383597842 794461293 655101797 828220296 344691132 822329367 777004350 446226021 154138350 555523706 22079946 997086953 259269784 907988489 789530424 720815607 751211204 428229286 384096548 794058939 732770911 945263069 960173587 67902297 992792494 759443390 295850431 942853693 127747838 186075963 165724581 132387831 500604854 526063580 931205378 675063964 692653932 865642469 924121920 538742855 672289344 993354805 842768833 562100793 156560746 941417998 414207358 590624164 175830021 942780894 630401418 532126362 811660824 707768686 999590848 992475866 490870351 265757260 600444509 5688163 435975432 835758561 614048168 979437120 450959472 801477072 584223698 874346094 197960890 411763222 945738985 980119178 233250752 907360068 111663376 157781029 137273433 515611510 830017254 553741146 499795896 80722173 539799741 91975727 228294869 571367113 672519119 319008889 43709883 530749389 689720754 479481519 185182099 319657393 384862240 765716426 221315088 434843141 788189549 540578451 414932262 88249885 958908350 120282294 774601344 129644744 456155458 125451815 324444159 554592997 802652255 215078798 785502452 750847811 597364584 22491844 322205233 201647085 117813703 452460048 135713985 889570393 983331638 817168048 795844104 158009801 684466308 520184954 220079117 599400244 183188135 513014401 199961995 694312033 150225077 266086691 447563842 421705732 875775833 366250471 919059266 586977659 170933206 273207628 782803947 303884074 96454337 882089583 549321400 101892355 693832460 121564554 352714398 824963379 534409938 703046587 479581438 25123889 985187670 725767733 297924982 4209867 742103681 265426692 467047001 417474382 925592 439567747 189036278 870793754 963286604 306245771 143496211 991386585 577226450 274424664 169839585 930283748 942559576 380686092 909955123 610287829 897956770 787028558 615943434 90048697 327426437 981388475 792749587 137213822 903308907 24918686 697810100 819429769 477617857 816297953 145052012 572095141 287106102 943801793 568831696 889962633 542392726 267414142 798406158 349745517 554942285 76221486 191499196 259929178 416267713 645593625 587315821 77217299 172256693 884323009 78791773 415611534 838318049 574069358 47953811 516366587 680556929 423488828 380823066 373264380 940332405 299997759 230617227 519708 322602441 743246682 957062 118898807 224791906 51942695 682307630 17094390 734248737 9939347 874413743 429447850 185883125 520935480 538263373 371143112 272711535 24644614 163325174 513632588 670735250 975023901 741108404 69267638 852456008 134875366 605700464 6393457 844592175 88583898 605579422 263393631 907466899 287506995 891822576 818267214 299361589 493894580 617842159 977401295 156987730 159478463 174351036 38173631 330715274 762361285 891782944 370291528 662305268 939943357 311144289 740308051 137144563 845584899 943442465 994291740 791215718 421356389 731520548 766090458 593833510 978047485 104153345 278153301 90916778 613095172 768896062 375343395 222225679 912369014 967301082 248318849 857748037 659549040 627811188 493226042 300267754 867363312 31224787 112117513 720800386 750011919 223180796 46529644 821144358 837296467 765873954 486881586 821204501 779768312 271905174 417006885 956784999 535571703 690525251 570768098 924043172 973591410 735444894 547510585 412974937 408983965 545296026 983216307 766608353 627206099 100123985 431367139 582806525 86701485 772003140 385659395 432435228 53912986 849349059 187626945 506164958 973063933 104574309 614866804 394712488 578573743 392740417 345872872 861462136 265410274 79330253 923041734 883245544 995725097 822331001 811578923 833052859 812547437 564175913 650862173 903944586 978453752 925873901 606908016 420075207 713565046 991065519 664679700 466724975 492205255 148921011 315199633 53671089 116321103 292951620 652525035 613830434 751489265 747846956 675463188 769610302 527278752 45429359 910905635 758736878 104757994 319026701 983152873 886193082 532373638 259839114 760354021 532153914 758497328 304777279 924603203 764973205 435677946 220804127 310100335 957189077 326013093 859297422 638133080 426465838 385577727 692030465 287472080 732886853 401952856 434393209 432925742 939593043 459995066 850511505 734195213 1756823 687427437 317282424 296634482 976853318 94659572 281527726 918672474 164620790 556442185 951488461 113470539 377107321 574531085 823166251 780830431 454102025 420982656 371656284 312643801 67498245 930837293 866073731 599130691 303340207 930296549 553458882 774306719 220469451 381039375 57412207 276173923 481739402 310280972 208793992 283877814 876382306 91057511 657334483 91618674 530711906 953426799 772904988 892062910 119878887 347788230 914904013 710458643 213334751 724268161 393128405 263557215 95948474 448623477 677832165 720138940 361219089 75100729 380087658 676138430 582153599 34990524 289436939 717358915 641459841 471536532 238323748 893090252 734071419 249434929 924006165 135296810 462478445 700466766 820892501 434137251 51796147 227535819 269025405 484392302 473520987 766561328 641363295 237137051 342121553 326079299 327019748 318970604 186522293 623223561 721543996 269726617 409080703 823224488 2771096 748918977 287936149 4784594 797042383 283238423 62868544 344302445 473591768 312253843 227189130 801924828 273303571 645665820 988034563 268680748 521862760 858714341 896298688 113213425 849171390 61100859 79241460 93195244 918865639 704455297 652502756 591488542 805504996 56425945 566565239 603520777 107949097 377648841 714527587 686150265 715915595 810026065 69225160 995100964 699354734 881525954 193100839 59715577 137655331 522401024 205118566 445919417 513140849 951156677 193509108 297531797 182753484 967134426 648583164 170758835 482717020 47453755 174649514 298010681 864899389 351344930 374144439 22218277 727173578 998876701 809005413 8630721 85889717 539849552 376176787 16204820 825210483 97048402 79274725 622243952 387974974 838497585 404790885 824761574 639231590 74521568 629430086 654083386 992528452 906536875 929850082 356652967 921189010 397405520 9087212 103988069 10850164 324696364 256445985 905482570 447262713 888478304 820791502 131472808 726493318 589035878 199481629 123565490 573539573 807241470 987532826 255578145 578752449 839747260 420785532 649121787 24192616 66179846 649635495 989572733 382150972 848269987 504575990 438909117 191638259 49958283 79764800 346583243 159558964 833963680 790907320 447775533 794250697 23988101 386534272 463841628 657985578 396302708 294773768 970403896 210612439 939138771 651206485 862189330 663422395 821854754 636108857 258641033 572232170 74249669 781751867 890540100 175786768 488292061 789061400 573043408 760314784 485824145 416243113 694623994 756082359 168296880 348132998 957936065 42135741 299105096 827257382 625988360 220067473 855670547 138294790 81622730 422501007 459829770 17193245 236315050 773378112 436756243 242408552 653248965 139484488 253898864 234570894 88439631 793761216 730409861 263266498 816336046 993217719 291282908 696172015 190204205 16586904 551034356 171595230 893619477 956152775 637457503 682917421 447970425 804341740 441462865 335029061 418312037 655670427 729136405 485080775 629801385 861917552 699488768 142009641 975542342 400515824 749524397 158643328 206415284 169863138 808398722 562876595 509356434 473809853 456083453 704669687 700248816 207297662 111918262 549293215 959733109 925482736 288879106 507247610 747711095 857229037 826292162 381771510 857592518 24368513 778385707 597047323 779896298 119759888 863279657 529782996 732454915 443753779 869314165 580192591 30421942 416958857 212832745 774744261 990364112 360002405 508716978 337952880 938994750 768276835 818458257 143891028 703720536 526474859 4266992 612831542 73119839 138737789 545731136 466107695 505618313 679518510 411877194 920292953 419546712 78484991 367723493 385625240 516986795 189317483 683617621 694697225 817450613 680811761 239732913 497004400 210882950 419693368 330359774 841430471 957457203 753234767 282245200 488349601 150410247 743414591 930114188 681440002 148172878 161454368 803065202 807810885 557626337 839924322 577918831 377419393 530572920 537530715 329689119 830921425 35626886 191494621 22583602 191809261 871769165 101593487 973411915 324869981 240659317 192461462 210203315 186350363 336314793 921649042 896533736 96410611 843050586 159638935 717128508 43334834 695798472 260840526 434192864 643941167 486359401 395453339 525236197 875227770 317299118 325734686 519922353 574092516 660907475 851813345 919659657 630633023 770820840 233295161 888739630 35917291 241086947 212788419 261225864 902071458 792393179 565959459 988173067 487675158 46748294 573433859 553955681 116258891 172751906 437058794 576901852 798596751 458433081 993292070 978872925 960136881 909685686 840617747 669648120 679660758 124465776 820252903 854858897 444423311 202104763 274711449 900150781 511455024 49648895 926131403 157087752 278159815 267201940 929173701 533176711 190708379 56660913 681404204 524121718 520098804 166007950 479094780 613042877 50800378 553111641 164052243 864735642 756491714 285882645 730215889 44707924 663034713 185169424 516505095 713121649 723870292 727402252 517890396 800322223 810280118 830647196 45148629 93806715 431239982 627591773 49003120 538699199 140069400 297857051 697775076 896883365 625281330 862055269 817496946 143375483 814909023 613370091 19861936 692042449 363044298 877214341 2362828 596871744 427680081 49472849 71067030 148794607 430224385 723870662 230503349 422473263 114519133 736949064 885488152 133112689 734751240 298629085 342174570 47113290 650479138 499210454 206870260 764230856 310011470 182031512 626622494 799079521 212003449 897543553 79371535 826786488 793067670 711722681 372166545 79623775 694000956 169013145 679973544 90192662 359574862 909807822 773636562 374818746 731275573 690448586 784596818 933961769 926023669 319450686 499547090 164757450 125239258 750296917 205002991 210009716 159899245 220763104 199681701 636051094 136527089 249671727 85458629 877492341 763132448 114669600 447110392 150750984 379303492 616148282 995988829 780667688 602607952 346730422 637333493 785405817 154744277 333286118 984505896 495636166 300570240 226580211 449724994 981891563 699029803 349823113 5210752 429573087 338756736 183743898 665550889 114169193 588931740 164800766 54232115 487479346 156918987 394161840 749937615 588484411 718582254 447947080 246261066 156136548 844759416 900640011 41454560 295936474 563159724 108063369 412757995 857162200 252502122 631750770 383630711 93079239 920408536 518102947 458251076 995789344 69719981 898166331 166812589 719048554 788004574 365153997 799658695 698771141 400110667 275500818 991063156 973019963 476640805 936132498 880898374 201665352 462494497 936406891 862555049 808905117 56041066 719721226 563320979 396860018 167619328 968181459 771064115 47321009 552805390 970708500 357884558 344591294 142807066 15953343 673746396 714877368 40641739 286825660 906657531 25346878 101318969 938489835 682989103 420682239 738137652 817368330 698892839 248239930 509663447 106775418 420376554 881559316 812841977 302758256 575420154 298147004 564490693 741269222 692106610 455436117 20160968 592644113 598032953 161464863 540437280 127796063 369020840 624408549 119946731 57403882 904754233 178609136 901721961 856998564 183387027 927066482 154543765 279545326 654562452 228179217 976274372 52939066 740576193 726278213 806540810 958139285 300530296 652140624 430907786 807304875 978934539 491310974 425680960 151489918 775058956 200083801 638663581 14812580 835149980 89648525 300161129 776223648 449577581 93204932 200537539 945724499 465527572 903591156 116296870 56645648 549270599 290491739 583416554 478600004 368894942 248778589 346826487 860311061 237493462 376580204 104718346 379250501 926261138 802982517 241607220 545526294 805763349 118196096 614986572 517924561 741021654 702295659 522110841 765504602 483662521 255670319 992258747 897337068 773414804 109881294 989371132 396195566 717128340 920032999 759816356 687181207 830653106 774159732 800663904 714811182 750365888 822159248 281097486 826494348 368578839 746773738 897130349 457425988 320427035 964449011 252472220 663679752 771756077 76705405 422094604 375422863 888694224 704618965 135698958 732813650 74759505 152646968 22812393 217645651 668975380 628646074 62650989 697873525 46285991 734680271 640610821 187500600 320832821 722729110 493585923 492162496 530140742 740122826 878296202 819000382 845219549 880078298 916174365 387294910 275629281 39452539 637706156 211878231 366472285 324274032 6800220 275666772 82757220 18089973 648018267 539253304 936427003 253695815 282756961 416339503 601877425 416544028 647967650 637176715 47070948 219386274 468246679 28423883 970315061 407930383 915431263 361381062 915053487 714894001 704871263 736873523 66535627 693138780 752700220 470303533 703523996 904940330 336139622 307282128 824387038 112676284 773281831 219296477 450216899 348548907 91727820 693241044 471872814 677553704 135499242 456527295 903445891 130839574 909343231 553261681 504214598 186876213 484983905 876166777 64586481 726230725 812442281 116082174 225546506 769983330 360354981 634101860 229373405 95825266 833190523 493050602 477432152 382540220 355847230 605730929 237463813 355399477 840533341 614200777 15127851 331119193 131724561 209385710 914308684 947951928 559604914 810092740 411376561 655068834 59724861 622421642 269156016 807374156 253002489 521960701 630537160 475646187 97855982 931640628 628645749 784985547 978202944 893032680 702883998 701037700 876279497 11169186 132709775 299703478 252718012 47685984 630220057 848131401 505251644 14827053 65891078 189039188 911164012 149578165 942405801 199517124 724891352 904067918 443740302 513487378 97563795 515029104 402049619 171386729 161081286 994347214 657518149 934480938 135832257 223141789 308500932 982689592 66538076 919055640 205661907 335329346 643632705 499447511 250479400 149551079 794667793 587088407 434661501 848107264 751903657 823306961 405646950 773499035 704953653 893967187 479244258 379293320 916356214 930687705 999748531 960721960 878143870 567315412 636792258 398955483 268859644 718022853 151063656 227808525 733695366 573762742 18010915 627183424 134137087 198446166 857714205 150169833 657689158 22028303 65168886 392580114 299418254 562648385 204914584 267689503 979551407 273452592 201162812 855511024 997248769 538978380 320138769 791001982 849051565 714430199 526314226 490093413 183929213 143525564 205331964 643880754 558636849 235121299 937666954 465225980 249178622 283747731 524536791 162866773 962418890 414493756 243310524 167627304 751818683 558978346 241622 22596665 69000632 173202711 969572559 141797059 455394451 693819618 668046394 508211822 989627200 5797944 877035318 364771109 422199015 550013233 765910627 26387559 185341126 165893562 986764340 843045631 65245499 314675483 466986481 103174655 778052091 125156633 31292749 357023306 248933945 692873076 537868717 625144499 192571530 329519382 258756495 556808059 370753085 229720976 59919975 684674435 225952518 163965909 650871709 269936488 806202655 199695521 859060238 92615321 28733481 852612505 495524108 495754999 870450955 24441866 91848386 314594122 745992840 241563187 992463963 33765973 530285972 904221082 629532940 825542032 245411028 971000811 283468533 961992310 528956554 412056896 788318000 191478245 812607038 168372633 699701960 454112301 598186160 620472741 616440987 882350658 436164786 90901499 511595922 89252861 534151307 48350799 323447615 628358093 934405966 787534949 225908075 140250470 230426718 629149558 281503098 219897640 64367931 655943591 924314976 899496760 327791850 974503809 250183986 389655653 174681614 64157450 139486364 827618169 475992074 566279190 807360980 662535625 373187019 33840858 216414083 681793726 979375114 929797480 177959536 290877700 578263510 698205461 321556078 355445298 308272194 530295202 583588342 235873529 418465362 671702363 337399870 344331895 701501244 140663871 173180517 173675634 345681469 970125633 930419316 972694783 188609807 940563174 638526938 937488003 343852862 37932582 114701219 717596449 932267065 877130860 401990342 204249700 904906222 715979079 745162439 91243966 198273884 494904031 648726598 321468313 944626685 838139793 364767752 620650941 884869901 250115944 900430503 397622297 645892345 515716151 903242427 39079340 889571787 830031155 1026039 721565705 206402724 771496808 799350363 122406970 812594348 690708530 72650250 950371288 61899795 327214765 293001352 76053861 815994469 65065499 28002994 310128509 662856593 713816940 312268090 429796736 28363363 834765712 469676475 594069312 556414069 681642786 953109302 274488798 576881399 794756394 586575211 473220055 113938446 264255075 881383247 619539408 515948367 559349184 528747717 407437614 653278063 736953071 240018490 778816231 589691004 921886557 401796478 314353833 691148873 76704542 969977338 125443383 873128018 348047 933223378 611565843 205028239 194844404 119111461 934682335 745847327 514172162 773172054 438349714 993428125 51604693 346946137 800957178 987186864 856937858 427395740 82087900 520395944 907924974 137505880 245840980 423828580 608757610 780819772 198826536 878527810 391461070 774762472 519245577 575812962 238408175 139664496 560288696 358043625 761698012 284671731 467205033 253261436 802415739 406933559 489469043 175775642 893575574 636284615 521613381 370212633 743481129 88052919 885648122 289322503 356003715 742677087 414489503 233049083 770651452 392162405 371005388 540634981 661678652 351856536 588172354 705827985 763481239 869232504 625557405 268716149 320311113 601206560 209262014 872954673 756264977 32041842 286591250 998660616 808036959 112057761 744194274 726610310 39938439 761552772 572634821 741987475 455146656 327353907 412856801 618824709 721397265 889371257 801397875 349500632 122862637 738225155 955511230 444651610 543241874 989619358 470182315 110651223 475714226 698209307 895952367 167644398 419398870 222290989 209231856 236563876 624195263 416344380 515427596 472795061 232177186 928071695 126967874 818021461 726098074 345399753 885207817 63023305 229552862 967770024 611829370 459591187 906359296 275250726 781987762 438634905 815193100 637134919 409182819 630150090 735398954 865271018 153983404 51915346 498274800 44828081 132971202 911324464 366872202 438003288 486281239 315005288 280874671 705339745 64763201 36965614 82929480 656446304 614251831 738316653 395031422 848731686 628572236 999897480 958547638 520643751 51889761 111176909 724968949 851017052 512266848 184248175 102852182 217733596 876298409 998904788 113289145 2875392 199146763 883476113 7828944 979109221 338902632 38169990 67806289 367187906 250883614 369631899 814212012 365429399 17675914 963508241 131824043 230678414 17445633 909384232 453465587 950419331 586434115 192214782 271973016 388258280 772513341 366013202 784883625 2276787 937497453 50153748 468898165 653889373 621809874 394869913 622377168 564779365 693527381 588819361 66714214 901816542 962642226 284511609 934881165 610859987 266929085 870590933 378841741 319362257 450121037 63138634 518772102 459486980 40336005 337754653 968912356 207622793 33247938 672412809 261728138 852293712 165713637 777762851 329060296 315013458 927061588 795219916 721057048 304722229 119753590 181471674 760338285 830949947 319523264 488806136 805929430 694818758 856926354 316578422 722382883 528908059 544017930 632522400 8998175 573278655 173838884 178271738 727357276 504488404 155787879 811957283 454073954 756348275 620636032 692400989 885422718 133961968 886254077 403999655 764666711 338877915 839513794 295706986 489461308 950745353 279468292 959667379 165968900 311644176 583946611 766325936 458756056 462718201 888860902 636011663 370693304 964289197 952894999 571003981 706127556 126517592 687658226 115790089 619164992 413980017 404490335 118903830 893756647 81481739 240836935 50921207 517601712 830499988 659032393 689589029 95666858 150118078 977862555 595488598 798322999 205749443 526543230 594787730 518712890 98545284 65171911 427686548 983925806 528195752 219787384 815599285 21927658 231971757 808004301 359175399 506015097 309269907 518709302 516662960 810311145 308101301 297559531 949694583 469194594 619338493 528167916 596358845 312844122 511272141 297809551 16269685 225640265 695104502 837382320 435598741 36724371 884322128 392490331 963507784 819295589 148795045 368256345 585764524 247562134 80582813 12184778 86566036 370801376 251205175 856315762 988285153 548891294 572306089 884055707 158947339 647740924 793826689 754583307 390784572 689068128 544211049 751416232 201080185 105237446 725825077 707010952 291463748 792214257 892427408 559663044 193610142 375289211 167004582 478003032 51319649 961507729 2793277 859436321 154861942 178107748 454292779 412893862 710412065 935517942 543143678 149742072 117718516 250714250 763835308 91539435 477689426 250752783 181633579 960199461 954661566 693679645 681707395 194046003 247517065 625048041 293945735 50332446 690136336 139910553 958056996 853972750 83504278 291360099 378336333 528332027 205487549 868528882 994754829 402329320 35142545 961579416 631789089 53454852 188249180 786722431 815667107 561934050 350355229 64465694 411246659 275658004 377002436 503856856 436863929 809013538 968533567 778080630 639975077 938405823 628227574 859030492 209561418 619133940 633938440 197437517 510190497 312716126 188073069 886794605 621550806 351110793 35452019 330037028 356074719 539335299 64835171 9854286 580320245 762262839 493552115 878761128 101028208 952994679 120472573 570598995 835172363 532633887 373894128 597690292 395319707 664902295 209433607 989517485 715419738 246957362 343150530 350041114 857134988 699729897 79828238 550528131 858879894 280398682 297626778 881653554 661749693 33345286 502029972 24284248 523045822 266593864 818587812 414274259 582982889 711022642 925816111 388520738 433142129 391371146 525658423 468775139 118780469 807536484 882886162 893697178 721054150 820526455 184144666 47370017 503594357 28425343 506947352 888842062 332556695 751715408 59278420 244639051 210823134 387048699 283258012 927393424 47897136 802169266 382553370 319430346 919395218 306866956 629374550 380907708 785298556 384490486 381623566 272013759 201327631 449225696 625689352 679567755 142526795 105693495 82079196 718330953 525036254 308836528 203577475 409225336 682522322 110844385 946731616 284209610 231762180 508917351 941722348 918918917 808535381 1730126 910068635 480324196 468521083 74888230 471459376 900232841 597864970 883248247 578185489 474718710 146628073 846305296 968236341 333179032 928516833 142968842 318447777 826509950 301702701 764412317 289833289 650016872 251053056 827960102 721659541 280764738 739460728 408855747 429079792 553587015 339719785 818772882 873682214 80001525 625255314 331079412 993939923 847537233 110234237 885543309 569158323 932015909 632543045 506208335 275778285 940962894 489165526 340484629 510826997 542137227 591904541 398461808 270884615 126074723 598544575 861409482 213281869 211790976 419311209 594454706 750375749 370325243 524657965 722790264 256600850 388396619 677172478 674805533 960267753 707014620 856337911 679533997 165027696 448763286 592261223 121055573 111737847 287594145 247899816 925735625 236962211 862121972 390816707 767358259 723281699 711019765 27896705 253315290 300501423 926177585 245804411 20088434 842261551 791223774 552780984 703879669 400388587 352382139 943975024 517932064 653723673 491496408 191352430 534683129 678908829 247532635 51309469 410055348 571257702 973805792 494890727 165869833 213423676 564821651 739579156 421984540 395067518 381055737 466136001 613729917 538890325 825186499 678845920 976273582 226863279 620501004 379702293 802834305 295698647 507774562 718036638 397488229 219902038 846522492 78924863 801712548 767922012 475201390 682250237 453039474 918463623 963733668 816844072 218700413 916573552 564171606 515320966 696829333 623227701 257666282 906352719 427549952 719097907 639006228 876729386 330082884 928963210 589491249 366845840 293889920 610160953 889605218 243075260 899448980 781652126 116387672 210483630 191759156 740133495 765700845 831847425 563904227 253856621 110122104 937051551 753375861 15102850 43453065 816622510 881700510 501243576 578564233 357354876 777080492 84449895 845584728 458799579 643592424 907062238 841738351 972046535 163413013 670784195 439516746 989881528 500124135 803185502 619249281 869607240 953620583 914627174 674736026 976330994 303145701 733705033 136473546 621563716 147937000 584584005 873103968 561314559 234922970 874367100 880743346 210539688 741558711 214941652 564256051 42757279 377091983 429199363 948592795 629339081 514233315 942277037 791206616 484369391 872155045 270021544 370370169 804972696 390954470 324288294 969854082 924937760 844605602 390946362 64254006 809379992 230524964 172969583 133288355 297853639 395736403 967131929 835608485 22342361 832379182 106677864 898723185 199514712 231394041 516375858 347809650 750355213 330633824 3400065 663598802 970312408 991756097 935288848 589942481 668310173 194874982 204387573 567367135 689588590 493167961 101966687 98199920 952502767 828980337 367038624 972259937 919053451 411423440 678689868 824507048 292074940 543017731 491529499 855847963 414846133 654662201 465430030 781861240 79400999 175886213 206900188 184974304 877319846 763825920 583131953 333002894 589193464 493037864 382595541 140062877 529727646 664902739 237171818 927997203 613905821 428131689 856880011 906618676 573009096 380689132 324579174 485482089 409903875 542285963 411283523 794501796 801890757 548869788 312587944 519808851 395817555 761469097 989491344 431838189 290335391 490178239 494522239 152949767 506244904 561858544 970534449 893673137 912641639 650576863 974130348 129250237 257975913 9468758 771419095 552832277 36257188 626742854 190726642 240103547 406621665 247270288 878609056 300977061 606556157 61237855 460141571 481541386 977286759 162366748 867022203 817536733 324227730 980447633 634239601 883185722 249550607 356244827 374200602 28476618 58316273 74763263 79212620 967375556 333201040 269081365 101186427 219741352 11044467 77659989 205633148 676582149 197501108 785225681 524532743 669757655 146894209 514770076 491889890 211228547 45824285 37097516 744478762 460264056 681509385 232732393 374251021 494142088 934867738 910650174 988365552 507596914 356955789 890140506 783192531 977113302 33125672 54943723 651964274 270707453 17013038 204328093 399065567 125851356 477869778 53729586 347145435 799581598 627451704 444290902 311363894 516564154 552560558 432977322 241601485 138190535 483726550 512360216 900231856 580039589 759903861 530824149 412442866 309736927 748386893 864473252 84767689 603166277 931826872 507553639 997091041 830911265 866382069 146819980 846653273 19952420 159497218 480947656 155373241 710402169 328570394 710368549 456749600 894378197 495995290 427493855 921169014 901849553 898489107 487597017 354356611 931121177 235041994 116892388 700847641 305140482 431877821 29956695 273951094 832682797 168246668 551605267 233251187 153002244 24129354 491393878 653904304 173713498 201332279 482644200 843160508 601457986 927514418 64037924 860966111 943904636 3515808 813359351 570023132 343946171 709219477 173404564 262396033 296371538 566788519 520749522 679803074 862492285 358831322 19661057 473359147 367299069 406890438 477670751 334818978 32168976 640125400 448632253 868998443 839505484 528875305 990343825 492591722 942322657 216703060 299272447 163903483 278244967 428587877 854476685 103608330 481017796 122612877 28993739 532638297 334355231 744750043 380617410 322111856 64043829 878975990 364056766 574411172 230605946 637753355 25688390 922636720 341537989 503992487 311060748 22837684 343702439 131653349 488391887 459352794 753756291 177802844 347501544 967014633 303005059 487312014 538213803 138348516 483313409 693488030 438844274 655383471 204494202 891455752 868420831 347184594 357526000 933201731 982246378 207064233 855550415 527077798 9764848 61455884 847808463 398340164 259544561 94842319 880698450 306656936 366439547 343439355 971964660 478236641 989421292 690991350 911675392 894586424 672257283 718195676 383193089 263441725 89216211 354106357 870430949 150124701 171295746 560349760 138471794 715557835 602867649 357415396 640349558 173346990 805523082 481762388 647179824 162993929 408994076 400364632 645449488 634750904 378463299 353514423 973814112 21201985 34628553 789209239 902894567 66858226 666116262 152679474 977611836 614969357 636835612 554719562 571166187 771086680 780107716 549554470 517500090 271793693 292622813 779059006 882510959 237371929 973610657 903430623 805474370 259458248 696660239 197913814 494808984 633360045 163566568 478172530 155268363 96846760 534118451 403705221 5835061 29415461 177602100 514231997 257414941 573073232 919758045 568268017 613449646 622582444 540903197 549503229 17741447 367834729 781563037 69210839 640450212 325725776 747883464 954833055 726022625 98706652 121268354 439457669 370639070 956610511 64080674 263720501 908492715 168967166 392661802 404477770 476478686 652718406 781283256 527174620 82033138 724377075 844942525 185510958 12473434 341104390 334080167 787956251 261725503 626205568 901886404 834751287 827080726 870228576 637919491 540269232 683637894 61952642 168888099 646746258 12349220 555266508 223463182 226766335 930870860 601879308 389433466 208197950 40086906 468533124 942306556 292343901 253886053 504732846 94038471 209834239 72744883 309250182 429183264 610626026 696794152 724952170 764219583 518454123 594189358 424660981 140765035 893991223 217958152 225663737 610308220 420886693 878595840 340100415 747787570 643148273 420313071 103053874 292743298 471914038 550715499 173125656 128917879 331914480 786331478 715336370 98457267 163772084 484814364 157169873 459424218 97065439 906760844 815032652 548299664 305143865 839220647 38868658 55267797 611933222 294668702 121348709 452643594 577267426 982794713 861535445 18193058 605106809 142135872 848538137 296354754 329225621 436368384 211274591 751012791 529580252 999708493 398211047 158574213 36417695 770307415 562028607 938926440 444579085 483259194 685386650 552470643 455853570 227013930 420118916 857584344 457712941 242001838 245339472 207377802 787521898 779677424 868275641 87111233 148980372 794939379 542361436 325429389 555678247 99567648 301578948 199005191 964130291 23224684 395968596 27001552 379933270 337603395 302253161 284695557 394055504 271865877 685758869 851030203 274957759 722773437 275658353 448590615 429915510 613898410 412848123 765331921 369320475 697102023 47632405 916364703 909660722 57619642 636001838 65138104 507395973 823621717 894745823 544313001 252020525 448802074 577744100 348491182 461491957 590852800 291130054 642338977 895729561 777067477 87974396 573055184 423513585 932559779 698218748 6583954 53730348 387880819 224306890 746319659 346749734 383052937 495375133 705877868 737185501 94965498 971441010 192951157 737895018 312850599 321914738 697948453 172886053 712166078 729546112 273900880 238384734 251026181 532263681 912139108 250881641 628273719 189423099 385306104 518457043 188848243 158209350 887698528 605159390 798534980 970979501 134161219 963041868 280000832 456846569 837054269 918736579 954577264 461907560 406732581 332197487 110305825 521635301 814857053 865406134 333040387 275903602 544013819 6732859 942142918 254390684 544571980 687079044 492876094 825270010 389846823 396450234 366586186 228016436 240126624 43276534 720475014 169477511 490407967 60182406 2746486 931664345 791046392 746604081 504508914 531244051 180132016 669255768 114935268 753195860 125336186 560069754 816855599 25418028 352204832 426118562 641644977 278522266 922358664 147087413 796788817 257361457 99230643 308693295 302385496 251975011 16679394 133197617 213918647 813937880 501002024 110711045 942746336 422242920 877180465 840750103 722468985 441988896 405153849 803796621 192140410 520380424 345870069 766535392 262052418 712497739 91858379 16334129 260428406 186082811 500631268 565078725 202370149 876381562 947910714 352115670 955756759 370406382 676214488 275237854 350467241 320218007 454482904 982057703 465067449 663483622 4116109 844831625 212155674 98536016 979184374 47431373 475936654 970101667 436332918 218435355 735287343 95090659 925362765 873216107 851893102 487030849 194862376 12813461 969690360 238292353 312063778 913717134 54634160 461057423 511566245 221552222 992455658 307856628 328699843 253375500 461954999 492103860 247994065 627229463 418627325 35913843 376931727 269956792 611051352 245178286 486921972 107427427 289102946 843903089 997693613 528768962 104151016 617690682 765227998 335154309 862782391 642461419 274227637 388961785 687577974 721774525 444693041 964405947 15900020 533426303 148548042 73565735 614415569 76248114 455447142 810293621 688880363 692242304 296178119 100789143 137889334 58283983 41768225 831485164 769060568 734612998 296130584 534043151 988625605 178098542 594104142 763536408 598959730 654911326 438032902 447705687 234920902 325440331 912588156 970935231 575160190 539216548 276738621 895049129 770286301 731110280 70611274 992648096 314076638 563689860 651230530 790564069 130394708 437413353 520313696 474479291 570225266 994078156 865672344 43939591 626799298 541945944 576838135 731075244 457676760 653530363 599798873 244395638 605619450 397564138 408794825 646286842 958162442 979644515 61487476 914178605 999138125 242396924 910189517 48927754 300653107 886394410 933929168 473220268 78567841 924740827 823295712 964746359 419157948 240594239 89179466 376953627 492302662 795358502 744486519 778212105 855752880 503859487 417708604 653865993 494213132 278217826 1595454 727924989 536365012 315392813 120468046 818770178 549883423 242837268 10572669 319208335 874726453 831365567 376286000 847486696 335774036 168153646 839069949 969284952 86431992 550303533 677395938 191987115 551160386 510223024 324220812 894617785 433408335 333223206 695538979 795831544 92106938 398854360 225676609 472227895 195081927 253633025 848422454 750924626 983918735 339533882 756226645 254905534 552043172 748478154 572163893 568533753 40997035 631571543 51693867 950157190 410031637 897723749 567740045 733609610 195051081 985011329 129175769 795398570 298051995 569251707 549893728 625289050 480367935 766388923 78583462 761999283 680134868 672331445 954398903 762981058 43017213 243881750 11378939 265611500 421972139 630122428 453804210 849999197 841358258 272790820 673079293 220009282 346758150 264258433 927098243 557200399 220436955 911480208 900986535 951163026 525343391 988704870 975771736 294416981 151569224 929020147 583694558 631293999 659174166 137246988 859419761 124060825 433802562 731287435 278900555 309480298 807019549 553847692 239902755 581677372 679641238 572745211 484051814 932280490 882066202 807516794 928355278 641560041 45872515 874382374 799642392 659030772 994977156 974502163 654964282 639097615 331648545 219999215 476376891 216705354 526631890 201157044 683462669 877539565 799111198 400747025 831630379 345109077 48474424 37172975 80069690 194929396 37127380 350520739 424184318 824361210 898340978 784187693 239086324 332426500 286912155 51370882 30366943 400177407 427264118 163956524 533825714 896011847 37246557 772483832 929406011 525331141 212097382 425901612 700221698 535431407 348708624 175651270 144058034 506049680 680221393 505720631 86330988 253872929 427801221 159102892 577464181 713864416 547889660 279248990 113354341 305303007 428505581 152083675 851000694 155403221 396949864 593417937 979316720 315940792 47895779 105708038 687425560 831534697 510626498 171115260 79703857 633864527 77660639 830779392 785872224 495074599 693801744 227238915 212093064 986398617 470734690 511693945 818097255 670446437 576913167 477642343 497228767 65168739 225263440 156530314 430112367 231807203 242765300 567867360 343621759 625576065 844990233 853079564 820291463 864852830 765481575 726278873 424625528 724965235 200495530 914231148 469111747 493079050 926541195 201583607 218627144 38234269 594336404 829498723 711429107 688818497 839576614 100758096 962192333 21489076 181161144 81565134 329885174 374360398 627873286 117089111 554906298 621263797 71823750 972970197 9042327 471134852 786047423 434158672 591428785 250921240 834742397 975364449 966164370 449161383 912732552 703837472 476916168 646479262 158921854 784321556 893110059 250826145 642069089 904432693 677428208 561262441 422011359 504240880 496466326 443471735 367513977 749642197 605048480 364527504 10222896 87646115 350790311 507869782 765768957 34531880 769669756 178258264 844173824 736301818 666361670 805492872 430982066 934120760 194694592 429113114 935422109 320739823 417019150 388253042 533166618 736236020 652352135 487659847 286768638 718238959 615453614 399858914 777362902 277569279 975479535 270572215 593437140 87448932 341676028 707023928 616418743 292553600 737023208 346694592 993195074 814933736 50531052 969471867 652523882 650288650 687043734 877933133 383696266 721765268 792603231 249693985 951203267 323608501 730594548 467258087 81436503 936536983 769746571 837973681 735249148 386147451 915295573 883820931 721722587 588389744 977644664 764619073 627533618 535444105 476381773 775891625 153132762 383926945 369214398 264656593 587635554 925768188 103638061 761570809 401872561 586235117 673658944 492176313 765402522 824234826 652148719 547074408 334922592 186126891 589926553 325713717 772130746 762589635 463729225 599935329 700835971 898739893 159071466 756020553 645870530 453105785 950700922 538711070 97551643 826801415 974931239 239189644 287281194 750960002 223439014 886432615 454354612 788850373 982709654 741871600 893152834 844757177 657730970 677781635 252134781 385260885 695236791 668744256 491237322 714518679 72322908 867744296 553571943 90127989 271610133 501396475 777960345 215156868 549792164 509851798 497676648 595883092 183722296 731490020 903352375 83281987 506836360 64636510 156627736 488237265 509035019 468494265 381326736 596137765 55514390 253572121 166966093 768321867 738710489 125144506 378469209 380281611 242202540 785068528 886731878 126766112 353272294 175553213 610867955 3759268 75897444 867549555 387552814 33751660 69506109 717990510 796420156 128324329 295997301 272739909 713680664 638225114 400828319 472346906 453820888 689880401 912569135 230994185 627801503 295303906 660089705 149511962 904413590 693633618 505857769 641004933 658992301 754719469 300238392 327127008 697354549 57921201 793467082 188814237 557459184 872580430 498322372 472714575 703260221 932030646 169210979 41481005 466668260 32421848 262981420 202422486 35260260 343377884 689550745 416123395 72959400 708628053 249559810 85611554 874018768 387208792 571032243 85784994 922764290 611463719 793109016 604304449 35090662 766114566 128604347 893734530 464417221 220733715 964778494 940261862 116382495 632233444 862958630 314127015 7784520 607827527 349474591 691627590 448411259 882330538 751465145 730125223 693675427 318384708 283713427 263047564 291842989 134206558 20556880 194453725 853880222 337945946 441005518 130734965 954094406 314171764 777137169 893785178 897086662 23093454 481667407 438758333 375877286 879830708 807399269 276563120 394134453 675319679 502230735 912151188 470317391 361808361 441251849 352710859 768153069 77493346 156459748 925305866 583815874 524141898 840636369 245286502 89869442 767500845 607364163 687024541 414270770 816232103 630039848 995362723 230047248 19645016 756936473 259155747 636134856 527394496 967212145 722805148 624796916 486069488 870358757 559687960 861812254 955434063 257697087 32034366 743558692 850912328 992091495 201838289 893925665 603357268 459097387 104174229 986127248 558080913 846146021 860193015 185154823 248344582 360039672 990848806 203367223 171468075 814361116 189767080 314706374 129139074 287699284 20063165 687201372 691368500 837216427 776152043 390148446 350211044 379011351 200110422 494453321 185474125 196745060 316261109 577828561 409151449 392314112 889805439 161648607 77424199 630305907 804550437 938016792 725506341 548359210 586325272 305405113 526933234 544334679 341911122 931981106 348589523 459242882 883932046 902744526 565446273 100025480 90277302 315750180 245718643 655620275 36938082 765942590 892019774 750894737 823285401 983782850 64849148 154925552 203878790 776257295 940863570 634856009 350300510 164820665 538784538 432131591 578734321 124462742 194629514 546083216 956060404 406632537 350288876 290778658 914392115 306417874 49647235 983730537 241415408 303568099 522753779 107213735 148850643 94517880 282029748 128122102 323598596 477014138 542759274 286865945 367773078 13390434 424773321 262115234 779873032 867508443 968995107 401161110 796282754 399784573 242510138 934565047 153949038 476788223 786968715 80113117 599564612 829918836 228303853 126411163 371361919 803665904 950324651 315272635 620228359 986957289 427088252 624514964 73344358 591176152 484398972 676151768 44755740 883540754 960108571 659575178 789976703 157939556 662390246 95875368 287920854 432322001 423296878 73252586 353840496 52408999 922749886 50943613 949373382 211935134 879154303 161857529 109523909 852425763 514355834 166709665 602170001 984475283 449102046 941623657 834282720 202552259 577236511 159265848 788350021 533622025 852948723 468123467 614699911 842625104 895577446 350078167 208654445 979927944 996764881 284631980 549239043 558819238 834160152 27067853 493795898 326719406 14176507 394561239 823475809 172952781 17426762 202512026 245945551 326221309 130288777 962495003 464400145 6569664 725019282 671946077 415896059 576644420 224569659 232042262 988116909 695781343 734708831 889733209 387164693 328133020 569723552 650966526 899488492 948084394 123439861 750922345 757134257 123319822 24784287 666755066 105458413 420525067 470965675 575232375 343366656 787088532 404805340 354798229 920348655 446655682 676502637 568142074 194941987 645786532 966957208 390179703 698205669 268197960 81250709 212603698 655745934 328877854 791674204 414073633 805814433 535810721 768873711 835394089 503421289 242621465 923097502 939514994 135034849 189178559 751554215 777639998 483583229 843785231 297899897 598171385 338014840 133677414 856382463 732735744 224978442 343333678 286844609 661166893 356076243 799263915 801742178 883263300 286763053 875932739 432368333 37742186 429777644 790146894 223561103 937707825 786564049 890631153 110925480 965006149 944179851 99447306 484859444 770708003 95559618 527167743 750102073 950390749 842047834 882311179 457246607 634695477 535976348 984328296 996962721 726816762 960062719 859548471 284160914 610460184 147227371 619673234 130798195 983653027 22611163 324593770 124672065 279197379 552868807 756868790 472705866 563046229 172401955 707724806 909492738 188495705 54249547 801211221 879095677 512513069 543585568 568603552 79949459 92737644 383606818 892721748 155921382 724714866 465506916 513425840 810318507 900401085 106439128 561700839 26692279 978260118 254267712 272170442 744763222 497562482 76570442 430503486 324633952 555117505 5858028 613620474 562969018 177328101 992136312 290075402 33198734 982808309 552916621 790198729 813394225 434183525 289513909 548640044 680832344 679407021 889737071 722162375 563967939 856518625 617620619 432221796 340077417 813920981 775870483 197923729 10916909 719774116 181855565 532060847 174858525 895691174 968642263 277265724 139043227 862032505 691966522 41681105 711428661 771811034 578751880 820804375 226460589 805217529 614299917 211187811 310777058 435564398 802658716 703780919 137171761 178816795 896345984 941317761 733538893 109488703 362354841 328841421 700472001 601204762 59817774 936709742 35501830 827747195 446880126 989406974 471358327 425135228 803211776 360792604 397390893 292858413 848654967 7173464 58048489 248919430 335751169 402826804 632257037 624653549 489272532 384823578 61900205 668635220 506843908 959774524 947421023 364370229 140691872 95589405 26557989 584772414 133628643 577105035 283049430 823891533 988973056 83158696 288203517 792985216 365569598 626136357 498425151 327154262 176723846 472913164 736033608 505227783 683317814 224139014 949625185 104846059 874242347 183387571 703336870 67581362 731037906 289120870 203298077 873982585 541366435 740641041 654491427 956551020 809796651 385836258 165038157 591703138 584256275 892975445 321770731 105793423 817218016 443145182 466071043 736928069 899553743 744271102 169582813 919971182 674599937 176462281 920176223 108314078 199145084 489009783 845180275 637154774 154048893 659690740 703323462 757735173 714398554 500305764 1898724 766578403 161011182 209977099 618179559 953766700 850882444 676000395 806755974 113972565 846457147 474853933 801412012 903423327 862537470 94058983 350999725 551470755 618886954 102709337 535254486 766342078 464956222 963904265 625836905 425689685 34836272 110537137 511887275 476430306 429893372 195744872 431516070 228757301 278646130 299627361 43056980 947712921 861483541 35958176 443674757 492141302 507563684 7386735 577407391 768107366 168144439 752274368 526746189 209532877 557821252 506515642 538714826 346399347 223037428 57721183 34342931 872966199 198542091 72938002 516094039 889040964 228480366 796669576 93441091 207183781 834289140 389212330 602127903 222923631 950478668 112216270 330427486 381871274 462494884 274730995 332181768 954243598 234288423 768865852 388612144 74101006 816170667 828221274 59210910 332995705 88071827 221755980 511595271 488453451 624016585 492472121 918359802 757190681 557220516 922820030 370302476 608838233 859323453 227254961 790767718 18752138 791765003 43568619 224241653 427196310 66876514 83071758 268359342 118801501 903227692 49755046 395066897 430738480 15827239 994410520 491868097 206253191 319163042 551679910 365536290 853336178 596177176 469002596 68286315 699622972 446628385 213179151 538209282 837109186 638054412 944890067 463067016 860581768 913322033 765360675 111306903 455960707 146678112 7056778 408612431 524980534 532880431 747225777 375893502 457317871 766554178 138278133 35813014 312008552 917273382 375591806 590840471 984222639 292493095 861539399 541309940 754097539 764986867 170666371 258965314 922830872 615738884 77126241 985082529 398093633 4145236 342364123 122764033 726419412 722896961 783447090 50583949 863104352 850037475 161287408 271671680 347903225 882431862 152725461 541366730 160572193 129030553 415823488 686686342 424795731 421194465 981093582 766570479 758880527 32175484 784610249 98057061 816906782 190921099 141789567 496224716 852266927 844147150 685606722 933555815 169353397 167766684 800768444 887925856 614221700 732850650 707941194 808751164 805701328 697765560 874693875 425387908 51667063 824844240 256714822 97044460 940483756 866441382 771814867 431222708 122820562 53686599 477381460 813592384 146153081 269502038 849985120 131400974 347803860 842538542 458142383 12488233 448704899 226627862 162468145 929503280 686141496 74152069 808638427 806057625 5876594 460671285 381820742 865500298 923757336 136122687 749308372 289248646 116384688 704025737 523953134 972283732 391788781 829066775 80548532 369514215 458827554 425668289 933991772 597912031 215993455 840426779 410173932 552062381 875675354 90041657 928349946 816143124 899015914 580878491 259684213 19107518 236039549 828377226 539232965 462473336 762284405 388606938 411703633 795564997 936233522 394998716 959532791 830444738 815531238 874589935 197893843 541373818 482650502 478618868 651834517 220246446 896228151 429169655 149125154 762830672 15876118 75390559 47391727 94343348 558473376 222888809 722252638 651946472 126023539 829069231 596015862 416238130 505865552 764013373 339313619 721629729 130035543 1661455 705370719 148152820 363928705 327176645 757996531 835216987 566618660 492509913 911322925 917632268 571417157 476560016 966092319 167307876 327956769 350274672 513108338 247793306 765060760 920240975 146396191 340568019 11235765 924332503 98574859 467578317 436143938 981533228 582114396 886255701 196381924 102722206 832288022 629722353 588238543 533537412 242484460 453236754 818422618 728152448 752280530 537224784 612295064 975014532 778551048 401300720 793272507 22234222 89629649 620617276 468122670 797036657 596571173 429770896 137322821 182680770 722685897 381879285 62704713 857378255 396935667 813593013 37305541 690876130 579054174 378534357 614972676 202132575 998840837 967344439 317702922 27890641 744898239 761224201 562040447 2035234 653991984 793984674 474181637 643506449 774313701 345817540 456257376 634188374 514224680 395401870 730987410 871588838 829395706 225298203 932859418 783391594 432395609 71026223 460997372 182250155 48797039 548411505 529653299 657563097 656615447 397892575 524882471 78761664 758356866 29464265 809256681 540623107 481042973 327046626 366635881 526437767 86679 16810292 587703824 415522888 289414164 711097381 426530048 276814349 536079839 653592785 664508969 402122011 1818538 884862589 201340082 942703209 732197261 504312410 587354131 549180656 674029060 236137817 734908801 410514534 148122291 875723194 171441749 587840945 971998625 980894490 281481163 214334551 652785778 946805448 602768708 236195055 414658854 701847212 814158890 982729854 466827798 54797852 60857747 75753299 482556763 609777269 758924004 314699477 817086707 893152249 856751375 67535958 995949414 304008766 340046160 723496053 578761052 100633504 768587407 857648879 58127955 948775607 664035230 905666582 690580194 897134425 519250805 608942586 832137257 160305703 258582854 570573925 114524828 625695311 971227385 565202505 511004935 57631891 685179860 314081032 205225500 673928634 813603929 313909959 227002790 305556513 894517466 698363649 875181799 430371288 730994720 458588979 825136566 729259854 36632406 959905872 283905601 508933243 2326754 430308443 936951071 62939365 167057140 310488446 587516840 234347228 491681667 295507218 418359784 706154637 905319671 60997405 252410085 458068979 821677844 637475951 984866580 301295597 837010477 50900939 52640443 408333583 959376051 766520641 98248214 973979166 7451804 164723837 468898489 441084178 728209793 29986869 479663598 340800995 865567025 86030407 663629433 156964607 329495023 421965644 268912463 138591791 871808729 336827342 756250775 500931190 259185680 937531377 797147978 10720619 328744880 320959395 926820689 898170207 812825117 297883396 750980969 858107401 817040861 499575244 442861455 458157049 157156707 736935600 360771213 391298088 594426465 452335658 503334004 525364886 654131185 965718214 633325027 57187443 106222664 621071572 463305468 536835185 778178421 918026759 539192994 677018678 407765547 870608494 718774934 885685267 380786797 929097790 400631304 687778831 799869011 169136570 789262570 692346937 593411769 84210436 59070013 397477114 465248528 141353 726361735 380480433 820637692 609499257 544622222 97937201 796974642 866373202 9647748 490098482 770860529 552882943 742749638 65834383 894510827 808356723 879333876 392147584 428467221 613518746 10309492 511144968 979687653 137396721 951317640 569381507 304009010 132558575 483640040 783522876 719362436 882752446 193097211 109498406 126404860 669314116 781332417 991946206 59636539 687549650 61261574 345197084 383961509 879399891 8040165 677829236 263924387 672053527 851203105 692471081 993611372 465595730 848753595 204696596 224145290 514446299 393776996 130523019 936969684 877313620 455719236 751803950 334305800 227897181 894054351 467032495 311197289 317496780 670944514 848557666 206918648 860855639 367904086 183233182 465071107 337534443 254321392 955166890 19683322 606355260 284657056 782962006 823082380 200904887 778880178 149173333 723308009 338370846 691852355 752642584 32984094 968258721 312886748 1489966 782268994 748933427 898572732 607757028 265343850 655854156 437454988 719440548 680424042 170804890 391571451 55254149 12551663 501266894 840533033 560427169 320044156 152771840 994144427 462441978 477427947 637306640 739865318 6670315 74905831 329629795 580852019 374707003 808233514 240719494 824849304 153348916 761831673 492337124 474773706 130477894 621345652 115310338 717933802 281925563 281631822 166578714 928296395 122230703 92176664 802965465 471674929 861415086 917389355 776515841 478825571 698751153 162231924 598468356 641067996 538032775 829450355 902925022 999342934 443208748 138257357 621361762 980752291 631094314 23349247 421560057 19381057 161364068 59494962 629027612 234674882 498566515 873250904 251133189 244387191 221629453 516717873 790057592 842344096 90449276 687872946 53505947 345651814 268058622 209880129 943807685 165289048 431391445 845135835 800646456 272824381 154170581 67128005 344878803 469728413 216371084 90116327 924551411 217055949 806570579 113361273 768138998 227737105 714989874 852508681 664712577 264562758 881578203 773321576 911736788 370934582 838475381 810101917 628917999 365230726 110007826 308315577 373572221 87871568 703134075 275445838 489095442 372595649 897318934 367961589 704220812 53850463 123096026 243389856 219449170 667186436 912515724 700011499 619329625 170795024 80248406 273915766 654429091 976039133 703545282 821170237 459092336 558505381 361591448 277526225 318553983 856975918 816968581 21188724 342523996 46603800 788305659 597003302 229598352 211740191 147065632 373386848 988862511 557058324 851367161 166028307 356611133 392790027 957137077 206843262 553196020 110581300 394118000 401986436 756231796 787077327 241300894 786179496 552281722 363059338 308398294 355499488 528023063 565138831 538941174 334764516 197253152 498352123 244279776 16786817 48508997 172040671 71796419 551010126 486915905 723392701 767616120 136637663 520130169 874451132 852585497 652446015 858990002 353799559 841296395 821885322 868209880 894316153 79003078 92142546 326706959 151847179 379939696 685717380 7114218 894969801 525720894 792812272 760705696 299906358 190490337 661635205 188873967 169459178 830398704 77499537 971572446 990829916 105859194 714473100 630886860 974937813 31701592 126980578 869350800 833031938 250005803 714819242 458937661 19189537 268971829 808282937 328347585 792963693 120218087 281083663 729530735 748416761 96313347 862233722 285993482 200115111 877773910 434512406 545893328 774210248 248666499 765343409 275919074 358372742 578066843 720747018 493673197 855440140 13112755 809683740 948518095 300220020 198515989 896697943 515503908 128473537 718792503 246105747 756240751 892523763 862666525 395976402 976730020 28973615 406755457 915017180 914586235 50541154 681483679 387638859 180074446 184374293 858858413 923914181 12930087 182021292 815009380 192979707 977012526 579990893 571021441 352467945 734605256 114610648 765715556 664735439 247658186 669718325 353824811 916441300 693869447 870450903 865865456 653332567 783828360 561148203 275298143 895861852 499211724 898409652 674790733 267852820 849065813 911231800 75472692 508879254 685617736 597930046 258803843 651774662 773716538 486559536 356023769 476110147 808073304 564161620 61564185 887953166 84240674 361937042 493368808 247941961 951387909 320759838 840427192 676717424 739558633 740755920 111451583 405980718 510861983 64834240 349009401 160596082 950545282 456017960 112014870 404827171 797105699 82819224 627904553 399645035 487617920 123773679 105573910 87606236 671474094 168465294 304701924 614067817 199564835 1457062 926939895 731781443 299074508 607025845 723859938 25392111 999342244 494690542 568274464 9818246 370581261 432548230 874629711 395961315 691615965 682620186 84325065 53060454 350819961 768202673 671479492 511988140 884749754 318324655 504884261 611467955 809846257 645080067 108054357 785560138 682041724 708635550 757378007 164894344 751225733 885790658 966895088 958595137 686218094 372805897 695085114 854715012 514662929 725858315 102387756 692003827 521520036 217094536 378844428 100079510 25890191 146366800 24295733 891855050 937915033 492296510 922515638 26265502 241259417 612560298 116674273 269464100 177549112 584608272 154480103 983198054 400731955 82862842 347234167 915953338 27343289 137023409 214333177 522620542 251032110 733889111 639394591 8617278 317851953 473554955 643481269 35403658 574007304 791334359 943971650 553623120 235081906 270986733 116281525 545313118 578884081 582640024 743738112 816170912 857272641 50509135 910111034 790853152 947073265 7661576 49277566 366099036 151238486 566617299 278684964 572026604 701678798 515337911 749077419 2307552 616193692 295715112 632555174 636820719 873831882 904548113 15743718 613443675 955385866 11219800 893389345 687765 584202188 411103431 303530730 689427839 453572901 47685263 874554879 218811458 488371052 803202033 330514325 773828286 92506951 911793317 178870830 695033538 952424932 347660347 469048577 139216473 789556175 251500117 298765319 351968342 224841184 837862333 140116458 841283 12371652 408375230 11632408 837374538 547699906 991656277 899093355 353900538 984309305 254192719 969526576 927453785 728528535 58964804 506851292 37692189 686474257 600518245 824809775 584657403 308521294 909660999 45602864 732475015 273071803 433444703 832688602 622026782 783945498 110252790 129872342 387586733 822736890 829128044 339071663 753459014 340563767 394787599 474030613 696302895 827558736 169455153 463724800 247483296 640158842 178665075 72304028 114342907 614063730 322340045 757013796 155992578 921467257 812858836 289786045 111966375 252109400 449908344 83611313 816895474 787184358 549117761 351514 92627703 18863152 982089401 820967361 831849597 216120133 865310540 860467056 678115478 864807802 419824412 378815642 463522519 358044036 641955844 988104997 722358557 306028086 514392639 286964062 124452634 950807939 793685944 89568244 111200581 267455327 184509389 828569565 100482774 374101642 251102756 881970281 598843414 381243981 398084511 248901507 203844435 3263101 812320333 171907187 759513680 269672767 891268776 5217565 808122190 927843660 848880855 452063966 680262052 950939007 759929809 358690818 383603119 94607606 394354942 529107058 370567461 344046520 810218989 546847022 477300733 329438251 537504316 295321363 853792184 93082213 462620032 908657390 241075852 211090867 7929832 873392301 833769388 335106835 251080047 775567868 946071388 374453033 202316894 438225878 316011963 332201986 560034586 160551239 419448040 114670070 863056536 702985095 220349368 236005209 557687441 738602493 508454036 636226413 445285864 872537710 439363407 846524660 598486701 353726656 136617752 290678171 473722832 745491876 485579040 662387410 201051710 780375603 658993812 473760278 185147578 496763179 343573160 77832753 392159879 463639787 296426259 160516680 261163895 178202129 66401732 755908467 539030457 367218824 958026501 548171925 768719841 479976791 897299196 761539244 430268922 886258695 547650701 68954507 288983370 128522428 878909333 841548256 473506860 885616373 549258941 264452920 206637412 855914058 843195864 335584096 846886002 441762638 541588407 15897956 280850986 339169582 527887943 482540045 948645588 488580597 398206889 262863937 65645720 191566280 367172261 90106450 133754803 632025145 784896994 735715302 576151098 140871528 856663817 784321544 845413341 964162518 756828900 972082394 89738731 240304197 522577445 517387722 58847916 586808695 32212826 773160354 137034402 993027098 199803810 732010883 751877502 417086922 731296712 895616679 465313279 373474288 641340322 52376487 698951923 461238002 188317278 730097952 823946720 125240939 429931318 300263712 860563797 816739330 408137165 925979999 598222373 994804901 858819722 455387197 850439782 921840138 111719411 242974477 95324108 511218005 211904575 827394305 597975216 238003918 205528999 394655728 36240272 506811438 342698753 819761935 202464318 62574781 832286762 720408870 705356571 459572166 274619792 48424763 107207820 595078724 316734122 663277223 578783620 326863526 616906674 215388190 664755154 623968963 834854661 160708264 956728686 596510620 387959746 293778319 826959099 16091142 151350906 268959358 270433587 534054642 786699212 720817261 931762560 142187201 717212828 799890941 482799622 868893297 900322174 567582270 820559287 23462855 637156970 323332784 648440819 575403317 603068847 102695592 186022406 629968345 999462789 142610547 299498422 414033938 852333973 19548656 864625940 287781761 326187759 732130675 178758916 959572181 878687419 906925982 985532911 626285881 342494362 649175519 422830279 341129368 108540174 11840677 426165146 846984184 541159812 41838791 205199859 49490858 363541758 739586845 492232041 82755723 369862484 344221630 306741225 364600522 87360789 314826953 494142400 887428275 18021167 645970326 78840078 464059760 50484032 358239595 4610169 204309666 229007627 490392878 93981266 11724253 208822960 351110843 698559731 168175675 536614018 873945546 305646421 297596424 180903754 126017938 160334023 387756389 660620294 205577024 911958227 477742096 788251645 449063135 103262323 631593824 162255240 661386393 405332703 817633039 162787338 949795261 979195781 123814153 378124569 159941177 287587391 883735610 399407902 988525902 229268460 80393571 660887306 294853247 462894351 767553798 111170978 83508112 129863674 31954178 125248641 81239619 58804547 257709364 407331347 617528401 620704718 211244014 867499767 337255638 403303365 837435316 920420805 426219518 292363498 559953264 141885379 300187912 151456959 146832321 208673771 854032860 865295091 937151558 164693578 303448680 669096984 686369073 156265853 989041895 845290120 274089297 119574815 97881581 787007318 269044866 801908291 206346557 79220452 252260652 39430218 22439169 743805248 435928683 923968769 616034424 127855912 667380700 499093610 918490455 469324966 596928823 269070899 190119829 178359862 886517745 279820508 706254183 888425614 347638608 964677570 25611528 218647581 336740642 599701224 84091082 289773237 739244845 323500689 53077487 453932705 475518987 451164707 477080104 618462623 616508481 680858940 969988191 180435999 265169520 360432604 277503806 435685639 554589825 665016781 789429911 308714653 737228660 77922153 403694553 560878042 24653790 852988141 161283482 767676519 393961870 247420739 652182053 479564365 485466569 398487512 315588291 888152957 741136337 362879206 144895724 875057630 132880639 66165756 674268602 952148982 526277164 942272709 519978722 93951529 338576108 305918537 298796976 820354251 527887119 196440798 312930214 134318094 749552673 634082643 211188699 860677535 45769059 463826455 429476790 67951018 199322753 57266304 896301670 742995685 796350136 860048514 786084013 637179499 830726550 288791292 590921582 312240624 249306273 450940009 420056821 97913521 737200689 150959624 415788424 624901808 222176453 963353857 251460942 232938218 688306552 832631603 17755666 980922254 784345154 269869225 33798804 120719290 733033622 984622519 57273730 495942415 89814246 631128170 546906962 791468466 439944147 316152518 65361519 716078275 179315176 475309007 578009978 389067804 183767653 57397531 146782500 662136487 527115563 330708241 271821588 164331188 598580534 860435642 974955213 196514370 471809432 751151158 397277411 64125703 485837138 369078471 8276530 843563029 809530096 151126120 899750129 463598223 636975914 7764816 861418277 584097272 997017637 962818170 538343678 880774528 823603336 933170819 544389185 137683954 954182695 457651266 21996073 198236332 637935592 571905840 956329627 723899347 643758224 75785351 955378109 471490337 823371331 205658307 794234985 204525772 403479014 597385862 846505537 978241035 154882101 802018104 570117063 433661216 372539721 513300190 676984264 760849454 137239902 900220028 722908955 87963320 864102666 30901752 241203462 377228625 695828630 519524991 35861966 226243163 757051317 647615258 511708208 229288667 857714692 851053551 185261742 24972931 841553699 747928781 5767314 897626390 996740138 883050777 227404281 833008083 349071645 121333073 588975768 409318218 526392136 526071412 903807099 215843819 630432270 727589939 393577008 870894480 210373274 215993854 878272451 206791413 849384915 169307240 850534625 285746305 195804486 703507108 84996810 934923365 157153286 678042192 491292591 556074845 929590289 719040851 407375926 828988718 815643460 279606740 779379436 931413078 669455983 84259921 452024235 531396932 428506145 913683368 757695164 261974031 582616393 425352956 785766204 606391177 182192175 666417352 681332434 795473612 878918269 813573247 556352445 947123025 762653116 982870720 123667651 400916992 316951211 754460079 245975965 649542500 573832369 982405904 213923522 55689824 480990296 719162487 289355103 536388727 381607315 209632372 615960518 42959333 48317230 923408531 132344660 599061295 668553601 457417424 182379769 867758999 37976131 725560688 514879160 470566820 95748574 8744623 128394869 778709541 41143269 579778069 529275699 997392993 727627488 772194077 883183637 136759625 306784376 389489951 871015582 117348699 409162603 854624883 951238428 870796746 371180717 59382409 586694108 360107735 101956644 25235686 81208117 946842193 123158408 889736584 810809837 931102621 355906714 821471428 7133565 853694977 151979401 228930117 290877186 539606610 793464787 208786150 393955645 771371191 304925197 489210765 323415138 300433038 938969503 274109783 739969319 992268871 668191993 430282266 179198012 633373620 771366373 483883141 399103711 673950365 392409498 21820792 842024172 165192483 440016282 358916588 438722747 419878965 570434361 74166894 568338092 156498508 197377040 256921117 386837376 427177393 469127863 617806108 155924816 294063665 582804346 84460498 685501541 104633222 504823049 651882777 697631692 528637924 36659190 457658901 575065234 719643026 446605289 42745611 120794613 277197772 317769992 76908605 272592861 913869881 653726629 415890674 294354983 110979110 913047262 96673825 442070770 835995859 806629437 919862951 23256235 365860606 88926336 273102061 959724400 982976853 46656880 168362487 95019930 932236673 209330457 303094991 210761364 140051129 40145029 82517825 909174718 284361569 356203289 264165584 851905573 751876160 608137256 407704342 899882512 95828185 761684442 850185260 341595706 113851415 463989699 330293807 929072365 536104850 13804260 969275666 601688600 135547355 562086498 81877417 137742508 466822961 390277068 144064987 63108850 784355665 406405473 545004430 142266791 928440108 339723760 740889432 403962014 685683474 270763702 342407548 290999729 392188814 49206572 148203314 963683578 304373886 389410894 119013221 537107249 763317603 779317371 69121797 5715900 901449878 604403178 553992023 52807798 587141282 738842259 683994894 19717828 902098939 157778983 86394607 779467338 302097711 585052795 658496692 566326277 331491145 227058951 767062620 730391479 576642180 56547598 99520883 836199733 255795412 621758623 707281939 575188695 851468030 978616433 524436963 412621904 165103089 117005511 566869513 620372113 819000458 755185694 335105027 433414723 221922358 199280636 198652437 134082915 125759494 972524235 951651126 90431367 73692909 507502032 50830325 213808086 878810032 668478072 518762600 656693733 726688938 212895755 264947844 555551074 623812145 96356339 87953069 700189577 931603748 189120583 73847063 458255609 136932843 703887195 323526125 598531253 51596310 342520697 70047662 184894381 722847716 267194102 923414981 58967955 138046972 243699512 335437995 177536962 70783252 298945339 988838999 934944642 66808352 851862249 379101095 33973757 239353709 905415866 433892536 934503972 284727084 352017034 189872834 992395378 735705783 49005530 948065128 506307061 908481731 350426237 586833006 798527692 781174045 476337538 956261699 562195649 856964555 29969914 420748596 481207940 485541376 265631944 516662593 434493634 668804006 435743137 19035426 604613861 632636864 151257264 812983131 858362485 536678231 32591715 168284560 181576418 639043958 414701393 322125160 59165898 759690806 193899407 722714731 454690122 945414937 612863079 225060340 649304285 994568293 483940515 869110717 634929815 671665448 323893450 384021040 270896532 543704120 226636625 948245999 422126690 126436609 63353809 71735670 277161424 46772061 231400351 354109406 84812934 616389583 613353821 514634913 687685304 423269644 119911822 491200945 526728899 100951677 956145641 807169628 61109858 589250364 554092429 759426106 572506965 412276737 751735974 504810356 406668698 175738304 453805721 563005842 895629924 162372615 929337672 24613687 505097013 210875938 790306680 932700287 673958514 594805828 746229978 834574686 369691989 583686098 551690099 441655054 163337880 594262407 844922788 687602339 619326903 228214980 174095748 709097619 120406853 320323141 801256490 982637388 965519019 314695507 502710444 258864435 693437917 236513891 780802187 513533780 555571501 480689265 383636038 353636199 707349871 563653954 494269998 40135914 245237657 589011227 748067234 107213943 280404412 107842083 323070914 631663466 380356524 28962271 901618489 896480181 563414001 802452007 690632054 68631206 307771584 66319254 718894460 303665769 561657810 101738076 685043011 299016492 258335061 141601800 740392096 53888903 18126469 953161577 775782460 216493835 902544979 697272802 194530512 567504425 542052038 885120950 374821094 987576711 564792559 448640408 606564974 327623536 337655446 730711593 981379202 540376885 143622856 428398700 863266622 363667447 884026656 497197080 127919736 411264702 564012371 30851352 683245925 97624069 43753632 56031898 417686322 618723987 441305801 47427921 537505083 943326573 820957965 155615096 141564363 250188713 283739389 146476644 567083096 573300495 492826784 117527333 63915161 926637674 797938480 876065353 428233140 321075174 54458166 416913518 869781161 516664941 315956353 671374750 291132745 499843556 846191329 985333689 746091730 691186239 381545782 115864260 474147403 75005105 18459882 376446428 434793337 783816275 373118501 393666501 680035084 322198654 263183477 171403737 111309016 64358097 851500433 777624516 462844501 857045601 276597593 708882867 388686528 921435144 943456627 476311781 909679484 514704023 197819771 159463291 433237720 864217095 716391212 699009121 882672577 88968084 25457988 522957254 144472833 578417164 825838553 133804244 316736618 920514924 399890692 544739248 23719123 351979283 348151438 905107187 944047158 261986547 848956209 673060370 766055588 251917976 668047678 933145666 164945437 341853120 82418564 489410376 375358789 565048426 720690276 189227620 766262592 753860127 109553870 773603811 409431145 966712698 838456173 728721844 110985102 288863250 342076414 260278844 959243993 689663028 218134209 323592295 626519090 364012608 281039512 469335149 265018845 286435688 112379174 161961272 696823911 473776196 869081853 812760483 28360976 820116398 624510568 963891352 504501286 911574040 161447232 714041943 477032787 387919948 12351080 567668411 679455462 18825610 273382113 261276807 564032370 863562829 633191084 820518624 843498944 950843751 460392892 998880975 716219669 663850174 673377672 549760070 60485021 883010680 335529362 279137978 355059882 880163606 922734956 862373394 184477498 932628937 630338568 359102914 417901895 390278037 494205539 687004037 856752408 331732269 912620367 467995924 451364502 53154642 524677591 964622140 487784282 188703924 907874363 203844419 875298920 897559762 967197923 774230052 595554901 779775277 319774377 5388982 341724689 837890727 436951770 473174751 499987572 509597769 175926492 718548309 1381774 495493346 227869623 762390047 780799201 833761953 282373234 808199464 445031019 416178339 41794091 869926351 385333010 365808990 929595207 359528801 381435250 940353612 161400374 615664232 868652491 719759051 26249155 489005233 189305788 474398898 547116383 877242595 108281141 92062891 785514194 255919800 5214180 51465979 959680250 223855662 917303057 580146082 130246510 174139546 965670174 62386135 851445875 527178149 214901213 363203747 417861371 932098580 438387692 835955867 918965201 818616653 429902223 877272671 226461751 284051741 206538057 185029523 304132764 222290581 54970991 705563099 907176113 79959687 525502896 231335959 579095606 843278214 29553420 385021091 346048317 909824029 630333828 136921943 395549457 184628834 285603195 492472210 454189657 714684969 179019618 117385630 481403983 864836713 958476763 738095481 8657329 405823046 351251203 677982729 872966865 824469242 444676962 768466193 829306149 123322415 896703554 39126240 246455496 352769852 284434546 105460020 243753594 115736987 285512440 625789983 802395624 125104233 957669621 51873873 899783438 768222783 791634150 339859125 191613106 587428558 326701168 589790420 557305495 284293549 647115276 187601765 246404510 999684525 449602343 535874117 306433294 87639447 378577218 262877466 203971819 65066131 595466839 543335331 378787110 955685484 540803093 923997895 166485559 964022479 109349431 127369228 581682069 29366850 622198394 242629444 808949875 836433797 425677910 56120362 296834597 778758854 4333235 619687645 130124931 139788726 240498365 865492792 104428834 595424158 741680799 284533469 834741787 809508835 480379870 316611330 179462823 543660394 317246020 34411980 694134393 547524488 467258732 436415537 260178468 670897888 675905220 3969024 149563414 56466223 11596816 446099737 792049763 407705209 892458435 452352765 288605431 709856777 940928991 28228969 264446120 214767595 613918097 913601524 617951200 767288425 832301905 21266639 494286877 46994385 389725466 609798111 405659280 753168772 327660290 4756262 930444293 51869728 711863736 317904945 458486817 970708482 627429885 894983140 573793012 140559239 427384043 60254082 302489128 42940695 661463735 356499730 104191046 980822608 170452090 195113981 273061173 150695406 968105211 634102869 895921456 655874307 692042049 366978748 59682643 904408506 600324190 344576674 371604051 528151424 517072072 705035934 360219301 634569288 334595904 97394541 146001899 448932128 153143141 7640149 708526452 455187736 344154391 673489507 623372699 513366829 765214436 366715121 479202413 929087946 738463388 563292406 61006826 586267051 885222387 386938535 848096155 145790821 138862289 84748765 261924916 80766309 835610360 225196362 643090878 452882507 539895072 862919608 939627967 828202223 479404508 954829009 81887201 643824637 516931143 296342352 341552846 505041665 713256648 318544407 94939728 896910814 663976760 555681595 695822634 77872349 497813038 689680050 878185797 48949276 920562021 644625142 977945086 22830578 667239104 530469744 64228295 170936783 104152650 853587702 253596323 145789322 371316765 243902500 85459776 618675594 452708321 907147600 137125874 414816 804677465 47634623 709706499 951719511 544840436 398403737 799318872 515684674 211572674 549057933 533016466 35771638 167856242 400078770 198375754 739985312 561911184 657416326 64948755 226468842 847088760 429247842 934335346 247160686 884798500 642142059 555127591 903579115 332959568 866101622 385874493 338506306 780658000 238629955 538311297 112862419 518058235 695911485 69811270 426500557 64165332 343031212 954718686 898498756 199663470 403306671 59237035 182786467 604437210 758355563 341745473 336580488 20811686 299502972 209859196 736482148 78294762 531295487 203792688 949136884 533022166 578981597 358060799 237131207 451572879 120354453 867397900 227690163 733589281 997542065 646936353 662748758 693138030 97009722 138074074 408810937 2490218 737523008 809060936 340749269 962873102 714689901 121379539 714589214 420292509 983757910 286899357 982881759 183564706 892289625 148838892 5397686 804422483 276912690 780373822 191433568 486613689 81259189 943787987 805011652 40347176 36643232 987945429 281498906 988196893 119575536 735420736 598627989 358942254 676831819 424981886 104925712 743470998 101840696 532071463 432110331 455092633 909144836 86079843 932534764 682027070 17071798 716112877 287350365 408318097 20818836 309140757 621728640 381621501 612468101 628634748 899202312 801701803 368052338 52053421 731507771 292677424 236342353 587090891 723527095 50446698 539593128 795979385 156373572 643016183 251752242 123688068 548435631 512007405 828736307 791190158 176609454 725529003 410482335 153494775 850804365 43589642 710105250 836266860 825433183 220229526 61926559 251863362 944830532 215475854 544536446 283186147 280500494 159076119 61499367 134896793 493172257 535014846 626662831 72114361 673216337 757310568 843825366 498894740 715907456 585303397 559075257 887789523 175249521 197138984 502240094 835814833 667102967 561567782 704393024 224857583 722591335 729980987 267506141 2990572 321332842 754655178 539139281 643046632 782256149 79259108 885561257 845678052 793543572 365085261 902469910 607362537 567495225 10388531 29055447 454339048 253831806 769296751 332597880 110071890 941036598 128191676 821773800 863537587 989556487 534891785 889776446 352353105 848608342 877609582 31256467 141460972 754212912 668845888 842804426 745017172 139628745 659332527 185342104 413013316 31539304 911405154 514250477 55395532 957161228 146525403 561081105 677794791 404831703 916681449 268177775 713983785 205082998 184567418 548088165 217753531 474318737 512668230 73844572 632937734 846887368 790935190 332095383 319706027 311400655 132504452 588967811 683468420 811250468 406947275 76826510 408608193 111691957 883114388 442557885 118561917 698415069 38895841 216392425 882864375 527797159 747611979 21897084 606035766 185865380 512797282 900151203 858540423 277911506 369900283 309354134 162932141 61395206 902307850 400087327 234769370 594821738 301541821 679812494 997254482 408320356 155049079 422586001 498526469 824723918 133295623 486484230 407957796 757864204 302639040 535718124 344404932 841626085 645666756 285194752 524667401 937917655 959551640 556782914 136669877 392989732 757444204 73648324 871508293 403910592 465261457 210405318 253338948 216268562 982747752 236811312 565972396 611284495 683118599 300999368 748940518 71328038 520090040 574109784 303147548 479423150 676795117 624579777 168707852 513638585 239351616 556631443 575839852 749326709 164917364 346272717 647240162 595665295 513277997 669508244 11115205 434417205 212036614 597009913 212137929 431534112 882895748 775128809 213025137 910513124 842626092 722684873 503987816 418032682 555405831 43001652 746428087 74378500 597129138 118766748 376645095 857744797 895859520 323810310 954938367 200304016 872402464 96178940 485868938 820034835 344698574 671184434 882252008 532664926 41060186 514402927 127984926 265999683 532758246 680014986 655787953 902996617 294352264 97729445 46099586 115246635 809701310 804144619 563418367 865642486 352374470 95311878 387682523 413703074 490828483 278189765 909688834 450592321 668952805 320358763 697886600 396592481 636109187 361220950 215095554 736964478 288404942 218561887 641000502 928042872 653197898 732349625 818471198 627935017 142912926 467530188 139106237 964838149 147998922 996815991 170943007 355348381 286353198 230320748 333684225 763942843 892204904 201781331 881380027 71448807 616727589 657514338 788392742 548857446 650240865 156569875 927350203 132126648 243633623 861004926 812901462 720970194 643519777 881313904 548698352 59815159 777149373 920268706 509517062 735889410 694611297 829568300 622833872 163858620 812683909 316837016 265235280 67564072 191725261 110845842 133353736 929079110 660025513 251885014 61191069 810931434 462242789 20488600 441281814 336606970 615013761 846247069 840027017 120785549 855854190 799325438 216907356 301319247 527369733 187584508 675131913 187868903 679802299 900584171 195329400 224109112 734700962 581104892 558851320 809518820 261813027 30402700 206043942 11730592 882830076 380263564 584832242 805939784 191100067 583188728 53808105 234807174 563594070 450507002 324239953 765393190 819301124 172723441 903632124 51555338 507866305 155510351 903604336 726468942 661559574 427723040 856665008 476046796 902549472 180179983 333749639 318282504 706025633 128485185 472245568 424833766 610127051 575240663 824533722 282475494 622497409 521829829 658898478 541469794 964782823 639335924 366699413 493169858 512179532 512695457 141568648 502653980 11869812 317483854 791146966 832173000 923870074 324152735 755528525 173499272 228087680 918347965 859939603 901826076 126092893 566257858 672767072 590699459 302582932 611028442 685420836 995121540 24513141 873201307 141937229 103091288 841793535 339228624 132065720 811123992 520092667 632142009 863411627 382119512 236883941 525513315 658843679 742437503 552507210 639144472 40206263 729746732 105854479 111707173 532496562 972799378 775964142 195409646 372343014 691522613 47920896 245719009 867669883 653850564 921896271 164475205 181636459 507555255 306696896 973863588 243013673 737041219 301258149 374265746 155132429 839103071 604480829 874613682 393002681 321601076 233383165 898769751 993402672 858082337 83617865 551189608 572949343 428932935 451952223 485523360 203206802 574180580 583582917 308581153 695535326 432275222 214998937 762809573 711210238 282797491 815292382 132980439 591040194 395409763 441936048 103606583 968344150 922969812 38731802 363898359 714162900 35140753 913062588 951319834 766198149 606222550 57575802 275607994 914367682 897621288 444499583 942702840 268430524 266319704 522983691 130387491 425651224 809146290 893068526 184381798 74286293 761853289 166618100 672074331 619802140 341874660 536740148 353798012 795338563 730920149 330303566 325018415 248015307 866337127 884248090 685138770 810477858 587462514 497784172 782337139 736300248 238271506 469458498 492915822 238085841 881247598 881312164 863432822 489383322 84022308 592327378 725972657 342566800 229851500 665685353 391496890 290615018 400473699 954030562 572625439 427047094 745029561 896119866 970060928 788501122 931005755 35608664 219103399 125762826 689065997 114634429 979216530 495147913 383441616 151564137 489036051 815043552 896265861 823662749 665741806 937713264 25830926 267594799 176517830 409099755 833203982 643851402 449366654 8400928 80357965 351908191 800241574 389633873 877951652 97407067 429506470 283242797 333330679 205064009 320048828 214618301 201165662 141325708 86650275 773179712 47189806 350886226 342648391 363185812 334255363 992300996 216478342 445235338 455002159 969280824 717837923 699257680 729435186 119229529 539989377 566590752 486016908 482461583 279314520 111174339 385983922 254783400 202521820 113871977 216479572 328815116 623937159 513433924 844079507 477982781 775792537 111524124 518616740 753127599 945796445 791679338 658306310 354030065 5939057 449093710 130261997 919476314 422234013 574661238 503823151 741554966 961598832 834709411 519890813 55235802 672860428 551240528 179543851 684469775 794636483 536735164 644567721 550096281 503687959 175711173 542101430 169910571 201839248 626389435 260215398 769840431 303316964 545527555 512155929 995115039 187088505 872673287 889775531 256377330 930343378 753301428 788578047 669434840 762530128 734846402 552194865 609404178 934296393 236460597 894589257 657820431 103436745 407953561 666081010 90610529 918282392 233492913 770203278 343338616 382848150 167307833 286365882 469431961 807755032 980992259 889052814 483697264 509458512 915311799 87232720 377486600 86561409 194227332 78462944 198070224 985150348 66977401 873118839 443752334 987753920 390738290 256512231 615945915 658587921 292191170 703918356 542179520 784814210 82957000 127895575 975054411 178734949 809410450 935705133 472011281 831458681 807933004 249711691 906720899 656723895 948898848 581130228 553358171 305102209 809025910 673418301 701445861 351256527 386247911 534750315 24704868 912114235 493278630 848146838 439280344 363275042 500359887 754461739 566781168 807196163 650854871 986516849 16200806 926310602 348472657 825507849 705571574 818046423 342583967 457505749 544418491 115041029 240557997 393155426 750304882 595586961 229828776 210678563 862554885 972653439 363007974 970747258 556882596 206541506 520141404 55636236 356200123 847034712 213965352 575487586 718203044 174200004 201409372 213515767 825551017 406857239 241393845 957677644 481229587 565769505 137516102 446917470 94030047 967486325 780501835 849309304 705650863 309464037 382880164 105829351 491828655 283366314 795755775 613676914 288238817 101686059 367702843 778135774 634631313 211688135 747688524 139054676 452054621 265685429 602042561 128275179 576168921 454925351 334810070 193609145 441499906 858778603 503970421 341290577 320933113 261870437 617681970 304472011 524913107 633391983 807033470 312043357 745926016 863797639 853394400 272723462 880946499 606668285 899390248 219054293 637421546 38668672 310933576 796373525 347366350 124636277 111483214 498060850 916928336 710319256 475113157 391518360 60276229 68334726 541922056 799600343 426967586 537755390 805718677 863114107 919444760 15846532 459039111 861282873 309852994 323654206 589158181 918957094 860395683 758778058 925183250 113430374 595469556 153218661 197014071 507481832 123458108 172749977 945366491 53569178 555899293 417912492 173385674 425295752 439161265 926639936 758637568 289342907 326603631 812230064 293989704 671283230 209459811 158406701 505046526 733604372 122694268 74272609 46383973 314788833 698630697 842222950 714589549 892712275 922982107 335468955 543240840 568961383 520459821 175440308 506533633 319582161 68785287 554506107 183161624 232771252 331013569 970141255 277060782 805710439 575155540 991087426 996741553 734090559 955083745 544311111 123615985 164547754 192519258 360928395 788738191 416659619 379567253 895409993 497800642 858897864 965265745 526188095 678600180 416694083 116840396 895769743 478466866 65112759 220681703 174733673 378963099 16887153 242790225 887470355 913956714 975619247 693433391 716898813 853354939 309731156 802799596 773185204 668996043 529217034 872945152 799218867 664775126 23702093 509179283 196830198 772416953 879562384 559132278 790937511 990233534 407740709 495768303 47928760 473831453 223560556 577174602 831561344 221411804 428144877 586207224 443225829 649650899 147921865 243833568 452606464 961171106 278066181 460735578 88911029 373908103 530831383 511928020 700552401 323155594 398146665 553357969 407122911 852522967 711613392 783532221 382725852 185335482 343603440 598068430 6463400 602328979 268367764 895715905 785426561 196822884 920239500 690700466 103806330 279772078 960273920 517688121 483317774 184453476 171263665 139941699 73289060 572922201 89337405 52382706 609226832 548992274 405354700 925012458 778137385 319837158 459422967 836177543 247427087 577257618 395621994 849028334 891399435 886628256 628389757 865965441 33263446 765888858 155868706 35722467 15407250 929520108 561123011 632389241 613256833 898011400 706472432 445133696 401849500 495684266 962014 119669552 471947420 950111398 634359220 734404923 899333259 386674044 96407617 86231189 852929024 785241676 123673014 229104124 77250703 609231282 612105688 782366063 980295442 484119378 947993115 464556820 901461723 10427464 850935981 197438782 686227317 393201181 939525045 99099500 222199463 144865633 894768299 933363175 471170545 297450538 819920587 76748357 4018496 674482531 789651047 23125981 892147050 591246704 763737602 878406232 403438853 509237295 954128524 203689378 868060216 967319324 387226557 532221250 985313131 209434264 525936397 186193936 575103533 40885285 903783596 845899786 214583922 969009271 511962874 603824033 23446114 506854688 350003992 193847912 190705089 114962148 833926639 387571405 314898147 640023192 637458168 618693104 947016903 752877829 478954030 426993702 653782585 825515466 273308468 152190698 518584614 241345932 721050944 830238473 266741925 813005482 462648465 213647281 154628802 809731882 901174358 727890719 708513187 755868009 912407916 26313994 201941922 754490406 964315290 495927206 968783263 676414827 275891110 915691066 439361925 834837428 929894409 860754945 464678237 113825994 9556789 638478679 982207544 661256146 831852049 685730016 33305795 915025788 277716285 528363753 250569839 730384117 818982084 153607882 802300304 562234974 537095987 610848850 591470679 277937765 925603000 487623382 237790457 317531352 398467633 948999607 754479713 53077968 302537270 718633241 469630319 457173407 452446686 287457375 769017089 732793841 912116463 713038037 768701945 305875907 785136915 214288665 646734094 203450584 79182613 998604289 837109026 602036971 102934873 664970882 537961436 412358602 71833367 462894522 319624245 261834144 489465059 918013735 529055057 98034281 154026676 208923918 742730542 804166528 532638777 996010422 351384556 568150855 605148921 353142010 888710267 163619597 396281339 394188639 503523584 388229935 89061224 184861376 42310195 824093843 999550569 830917634 977648189 487150661 7120634 952087275 385219411 64936792 533465665 941489278 841684498 424127336 509662589 641205175 88058076 860699488 266078188 752657821 176392840 942810687 189905043 257837708 404722182 735419580 131588699 967939116 187753672 781928486 426790616 236554788 329011175 417645633 896615308 366599088 597192595 755527836 611005684 331648395 957773427 420095024 967026880 860566114 56062464 728309577 382076790 683210933 76337514 430627487 749281502 594314576 449506045 139679868 719913674 273499972 611187304 831231533 747670416 802221739 9344920 685153328 931689125 617950356 556187092 104321015 949615871 57132176 986690577 226111744 659226317 256284690 810651046 924940054 727406243 172281655 211945810 273466996 162956443 636309471 963071754 762393060 461614160 384588118 590172200 138109662 125862842 831284039 38781866 936951025 39982506 362601217 523529391 537380976 178564416 916580535 392341756 693685736 37870727 293037538 616612997 265109765 568376634 490892497 187058973 138725815 717759975 291667853 869096717 892072431 28310143 960742855 759134849 613179636 724039559 928363781 235621582 600658502 61650102 322919524 681485181 458368115 128104555 132377356 247060528 313000033 877716271 720082407 797549632 914424729 926751585 246507870 108676881 964137307 780963313 687973370 155458496 88052121 750485951 473022318 154928932 691943602 311120350 831750141 580147068 91417898 478414047 117534104 263406665 684901185 109272207 825512895 540568773 715189283 651351679 195434135 822795560 99873869 750213714 402232586 923051063 549212330 584655645 420983783 770215584 233505471 422730593 760284593 905050129 573058337 621621188 603170684 371460068 502423260 482340728 913933192 313457436 404843181 694093993 315197141 723385686 343564255 673549849 982285686 884281406 251276092 694484255 630829732 134186496 253979953 404993334 475649399 945211283 733233173 23660847 802222517 715657588 230102120 156582226 906008615 964676298 964893629 806596751 752898441 774033381 905077038 283231690 472673171 624117974 185706871 306792628 702995847 328114030 35529227 907934823 560338611 403525396 244564901 900609881 877259007 296797724 24473408 27385345 492540131 252976821 909295115 790391059 221379780 675873712 683718002 229563248 372755262 346793475 898263002 783341901 155533276 652991804 993111984 50155699 384439596 172052420 559274581 575246261 795434139 722877382 363713578 51050749 677307043 13385798 543464302 287031240 770291102 931894215 708657170 145575623 74546487 86744632 317090232 991618574 966132129 662813743 322853004 831154012 394022705 893229 759369866 390547420 466551095 391043022 778707496 601705731 652406133 35255555 106858226 935663244 58315062 678295684 876479599 213041738 731356242 649875164 978227104 75863914 158239303 856257762 937953954 249214443 734732959 174845632 700881495 501776803 249731666 945412444 56792955 457759198 48639223 971808181 7685738 612034746 191737679 696718340 222916348 360275900 586751284 249040226 508604658 859649330 299768207 686000624 742398952 387962412 365096296 47822520 9671318 742732495 768171033 533310347 795709163 528695756 969274268 143589556 53131255 73715274 98590685 740675273 224669915 608335607 444651117 726816139 186684105 39971810 487261873 914453265 425687162 229306106 447625640 311527370 842617125 545166736 639192531 548687814 445189642 33574704 280209519 472813524 756438981 853970387 149194267 193990982 355158509 203223114 864220494 909514281 240953665 596143462 683982234 802577499 431582522 801951276 386552802 566463412 10821447 984961126 979092663 38384065 716814655 747134613 503263573 844135840 157241232 910592456 176875906 273963430 98837626 154765057 495605116 808717263 374074180 818869171 905834790 860202697 19224338 195741659 217428537 729756476 593759172 169019429 747029590 822286491 764097347 588473787 253940156 997017801 382283644 778744201 73070748 747597998 477684359 154417612 956458060 644232338 453942151 468297506 38471978 863944859 480365546 563028882 9132443 301383137 937673047 325195377 126438951 983496514 226712955 38114306 662440266 482167517 245853623 718727770 787935600 410877075 8181054 958518590 267604793 871893611 316791294 493880773 438111483 903801001 947464628 69846545 232012246 544374112 48282873 502923126 541128110 923832095 131684943 880146565 326261559 330809372 233224694 76686007 963249292 904127956 354909145 794253120 900585532 796762621 262163793 665890804 762855700 900451813 686070189 715080713 392958409 372016967 843766802 251459120 755139660 391209239 594778969 561202305 637309020 124032798 292148334 262145120 204438990 566653248 952366049 753382376 785708140 485880564 198782900 739506259 263608017 350760456 500927821 869048027 655163421 706416265 130887570 860346177 409544867 824401136 579964346 635095783 836600459 344094364 446702234 19783186 759516852 997618388 334658533 496036629 551698716 627189968 676844699 636036432 770286423 944951254 421306097 134302506 318424815 71749660 934533190 57253743 140106003 975364128 463719987 909209418 391289770 351368125 818360778 514666515 761334988 225850074 805901545 745571140 31209797 349149285 827591207 478726516 775575032 273982940 511398221 349383723 607438760 496716909 254523267 869671140 270600484 197240581 801676922 321922855 287850606 148226035 495992174 465292907 822096569 723755615 194904646 510791560 888440378 344937748 247759584 597638538 591379512 150999317 6442671 529538955 738263653 25216413 768889120 790116828 663048303 874068337 314499216 48005293 876686859 179151279 391136110 88422901 189637122 369994648 968176284 71939420 768332541 233879661 137385537 81421706 575358106 852417229 753811562 245754323 939388828 302309356 334016394 836484167 666699234 195486321 75984907 923809048 596340354 299738694 266466742 279467832 879011186 771144282 72415745 226096446 40077989 179338900 351027238 605446873 295831774 856587501 64257026 527137102 525702080 188217724 509859568 718393752 891293746 198786651 737004096 209899197 323671277 714812911 668487017 537675045 698238321 520710061 155742636 304497097 742116861 328036447 667622538 277942674 381883842 685484494 608722871 213989348 756305632 317719345 729268512 40958219 694991365 97428218 186203825 119382760 961142843 487668374 833401380 873143505 464147222 856152573 3806878 705556371 436239795 20691019 250334814 278068093 812835440 441420293 308355444 648463471 889978454 986236972 438038997 480080404 939165770 402305228 929177283 612459992 523454449 361854362 496408208 602490126 579277167 880860550 113980538 140961653 195262792 320701703 108890348 608614603 159854965 96825181 89276095 11314494 657674331 96879805 771386822 560980517 671477220 320934658 228067978 839106738 681480914 91902977 957706125 323952326 248513694 363734164 488134946 914702792 859485234 913203748 980322523 955062900 1275803 154857891 140507413 898039741 865152582 767017224 362037852 617100500 942171808 399716961 373505167 80986211 567014690 148557654 834511126 394779387 989141177 496770855 516252429 192735084 386407458 725080658 360962807 135297296 74912895 826879408 415126921 421447440 793491335 70848588 127619737 169429567 859601029 526765615 318391279 236899965 850201237 251751633 290233434 96738180 503442045 780228912 149427124 374845655 165750089 930859999 13731007 419555510 580687864 748592253 742509866 885651217 69342801 82391348 43247708 628889843 467052710 676013724 688280768 466013953 218110599 638917704 896001267 315538761 943519217 217777753 376492052 568318479 849688212 358596557 723283850 316744845 144339378 232306511 665788221 382654630 761229074 761277972 249790300 702045019 586605527 777967771 825899572 737066199 679087886 442582957 155366724 486111269 691658844 500173563 505549336 327642405 271196283 237463614 763327267 51421241 896937355 978161274 980844717 53480858 146120013 665370748 467272937 788683112 312523470 496889710 187447900 21679540 626231905 678082683 770043225 529653530 878277132 552897009 192161475 914590552 274758599 346461782 180327332 638548377 939667143 313845733 601984499 311880764 562036373 501971581 638201854 846028970 161419256 999572385 909602420 334597275 282958095 921404670 392885832 168163549 128989963 32072534 684032594 613860837 824836811 632717255 495392904 528696752 250395291 981426722 746712515 142275501 340470878 918717960 212247153 769479495 121822855 358898484 47872138 484871559 275311631 328684593 626125194 777880023 931250889 592169360 745064452 27525281 127382240 68883093 757202207 790185723 395230368 718843789 347269159 639163790 141237930 134429870 179540266 915239871 45284624 742376595 982942326 227496875 418972455 190903146 51908211 859706122 863616395 501160004 364496081 426517788 756138500 286941811 494420660 51242593 631072831 69057776 355750605 594072217 229059982 259459036 244049558 163614407 855329435 370699425 571645553 645480659 276198035 436623375 696926321 977604257 787029858 91838504 375949041 629469295 760718256 960599255 472084233 635099061 532495288 757400861 948696893 933000746 292406216 381421429 905311784 86210061 946037026 516570375 21181551 247578717 888458131 705595678 682754690 122115398 191320895 30883746 755818042 219925179 561291354 829981987 558192262 376968600 421676793 76510381 363412603 231493189 249504964 719419915 839981780 667119137 886518051 685913982 116094099 193263401 977434971 340676962 897870536 316450838 375039088 932544873 996404685 21450944 245551834 931769777 181499166 376083212 202301040 862821185 412921340 168650646 248921893 434076244 165824366 533354470 627797280 317258855 100443078 672799662 263321330 290235599 95287822 986212381 958537242 658906431 453799962 782389289 470856453 38617113 963542813 96301189 762157235 921878406 629518484 256850254 25553385 752475529 566380352 648222855 851822859 923185322 840721646 299106958 226363144 20633790 650501129 204375130 344646626 557358083 737746887 151740939 636121598 34692511 551088415 688274216 313779075 503507614 679480655 303295562 136414679 792557976 49919179 856004743 669513657 489133682 521180234 223560058 255320746 644243632 11644089 343473735 23011353 870915878 461266242 100467552 597458621 438394636 84829902 965172424 456294589 396870239 176336513 2862538 291888301 340286099 526041964 22564389 537117925 92063047 335158297 405595271 545090086 817937823 971299833 725335011 885482350 783370567 930143214 988347974 588856678 606786700 60221308 722558176 813035173 842599513 477987715 787099076 494577398 517323923 937695521 407629926 442282523 589281254 135383365 473926000 327186332 88021289 917127354 944645991 412473382 469167955 998970695 286281346 943562193 278951849 756434533 598463276 708292084 314126073 247166834 1361527 328240187 660270225 122595956 114701167 291867064 426960094 163165385 598704768 950276162 677342360 986746816 335234489 721386636 379802887 786282930 424213061 285524262 138778967 969804132 820470700 978513707 634104562 45236856 912506907 322176704 172939119 196056515 95351815 698947255 270133289 553542354 519751761 906633019 984193258 27134078 617337106 371032430 933142098 595991783 17221244 263083046 735040443 330563519 773367382 964201532 631316162 176454547 343876697 513501840 80851584 556569913 480720799 757534416 824565552 334285716 505879088 603046619 785860943 71263426 276458421 735095681 908070093 903500642 901790592 314404071 971433273 136491316 802733641 83386400 234459362 625109089 503064379 796338017 401968351 895417610 785157584 549253781 557527966 470577412 842114643 267183958 868346973 461728777 798152861 748333528 385190305 810263460 729716155 225715744 440423092 632865121 376311507 746636016 174071551 619954020 141271266 848462559 788252651 78733046 135706195 78549808 272018826 859337742 719300354 249955502 694450825 767041909 147776148 372220623 157130131 998630036 988959156 342468887 647469971 319553140 27151549 982280090 570128340 86894968 407339545 638328991 166149342 271399744 148519707 20472643 194453002 687178049 159910261 288706079 389932683 22846500 382093062 919251083 626474296 570044996 477841708 321046127 546989364 987210347 180538207 78610328 899057761 898129730 862609135 895374540 833655783 540724789 437250469 125281042 630941141 786810292 487073157 602556657 967363656 220718334 676358628 267059992 612928574 720253415 10433127 403443584 190049342 300389487 155216546 236200111 813160112 893491778 766819010 262938942 41244490 472451865 379925970 959942380 778697925 480745915 41758029 504219305 358216170 37522779 276182543 678911371 325364615 600646699 266107402 974967681 315861137 8416791 896996725 217089490 193149962 288256923 780654660 394376896 812219654 681903398 771083762 164331160 898743000 249970542 302505718 31635371 529823595 271172907 560867967 906426335 182923917 250096585 54896479 201627408 734376428 995598616 453726033 426527737 924094625 579837824 698689813 695500806 731205495 426230255 765295329 492828907 829490890 392749863 919744755 223101848 484919083 940390038 500750059 315354912 663184750 312469343 738899357 122435009 238146954 42721776 670314690 734876377 404544929 571456857 375379790 756718751 555711385 54036254 150288860 695177592 81551478 116347883 58297194 855053486 39128682 635123585 535852032 872778244 448584112 417756383 325460437 579829208 36001874 996038105 543050085 963065466 584762819 225717917 642731906 246832871 960488155 304466950 111553952 290590234 539623962 983782221 710782211 592422805 159098873 672916627 780898616 823532829 664970505 380135076 466796217 248839388 576036169 138562401 17270132 557576003 335569231 330905446 745241805 439623008 918636878 260370052 808847871 724028317 991520575 98486478 534935809 831682577 21118784 189241330 394408142 425770195 670184786 397381191 888250214 938426151 642756421 456097831 397530580 968123030 390570616 436176436 715283509 647762288 73035571 163240559 236681881 119468096 449370606 621477781 802560164 864207702 468513354 637433111 800871669 264735915 938365843 645937587 926478688 555669132 667337244 327241144 675709302 176322648 226486446 930161701 712336147 274678040 588725826 32204251 801103719 79767199 818444346 957134764 948107964 266282423 566911188 107298480 380196775 708493922 94156067 159056393 573819039 575224761 881718891 502857121 33053330 222512865 830386659 226940220 352997662 811557282 672787808 819067697 452332978 565592913 517899414 128824908 341061806 996342987 802413319 744082095 392348835 576251506 316094207 920004764 120726383 304647686 998329763 246575039 226259934 181878316 682124240 937962183 765266617 54710109 864140031 363261921 570729052 46914999 967792878 255616986 697604665 601631991 835870811 535434473 718715215 923353901 897229623 482993962 293106103 578711284 885060976 171144390 539012723 851865349 964004868 558292810 70579467 709482631 256718309 589354190 233988137 435439593 467327464 73325876 120855254 698615095 483485824 815418459 84897160 688273844 163147750 437057279 50763650 415783327 761859753 200242008 8755509 993655584 294468631 53695245 466068987 700500439 865453229 448585663 497424089 820616388 359303406 697251075 895776457 767248797 819739319 433940798 815270512 600648576 854895744 695151031 210896455 863842074 97273579 362336134 807202043 488812440 493756765 472829478 545280608 341350615 140081170 267492840 808638876 290341533 240762092 887546585 778399745 123791409 236044731 318274754 497090577 356808780 721507200 429204113 95034596 671157133 955549522 867077734 220193137 245238889 720390611 268146113 392999500 99149375 459324591 663965120 197100430 731590864 75576698 295300898 16759308 31108680 820852932 636088024 690750107 738001203 805511006 816755778 372738161 860060685 990898657 251458544 454415988 674213903 110340061 137645875 516158592 289675749 840052368 892820233 587365524 76036629 29363255 258693088 149075415 45633852 5763075 160187032 660786891 381014300 724067572 454028931 673422142 378729072 961539892 670232903 448310239 517379105 620030272 679389749 588681327 701920201 340607338 620683276 621403808 460588236 466680409 358840269 264325048 192866028 15674638 884050514 645417082 179746585 812127055 550626211 98816483 735476368 366084359 489444685 440382276 297941443 15792062 883473465 142130778 336023107 176150574 976816504 955973696 286279016 896693719 140716734 75678788 246764831 346676246 255760111 639956709 111528655 33457087 373699071 445356311 459336785 106441368 488252940 276760568 900855562 174475204 940451515 686651997 759116996 612823952 212428179 245507541 547470808 458380056 997534998 398350020 347700346 140825493 380590029 785619739 664413667 904168516 243146047 951795767 113761542 435717760 941142507 727647901 208996583 956037765 975426237 318987430 670762011 58941783 149825937 586446478 996294858 185463316 55594297 28037621 119384221 212711323 196017123 630089945 806978037 615174362 482562887 389314111 386607994 770080337 162172330 526611260 586563417 9887146 595054338 379244119 266353764 448931520 161997003 562153703 80059369 951180454 656736693 651602870 939533411 864645643 230741146 185417986 262879998 560801913 582128975 134173954 237249454 100567357 998253262 401091680 487817105 698087551 937469663 115100574 768345458 783402103 243889220 347302779 787045246 974409206 102159120 725080616 52462065 445186954 263785708 786792036 808968887 913019244 545213361 940328013 847878979 991624873 949640022 104337746 342071755 778180943 443305555 33874673 824199008 31489943 773457586 448699392 107834137 908660451 76298042 945547469 398152200 636473425 572560567 457281622 742853950 731728601 427185173 846390187 293547787 710205402 833682101 310470979 919372245 377284775 6154689 672854012 723484301 470981335 501843184 456203973 906120887 315621571 288098906 299058954 533108478 739520066 614251283 939604012 986609409 339200112 102504378 640276648 975693814 238135331 927640587 512195202 889585081 523993843 181219250 54101522 360376753 526585263 903442086 341193394 101080977 930974958 123054077 413504267 402491190 42698313 572123278 817600016 356821445 536420284 99330931 820013334 460662448 882907521 298220636 135183653 118129660 983727843 677926829 609640986 574450806 749119745 728413153 497596785 404191793 897171973 122645214 551546786 438948738 352344778 435274364 334898273 281851139 351299184 271949721 878220991 218943977 916881922 654080212 669686030 68152554 863248507 240708597 274278472 536195328 82897476 946861892 580798233 474851470 642345148 255200200 460879101 236956261 340006774 194478338 996530304 278352686 58195825 124833771 415012423 196122204 888613084 697458313 561912381 596016964 177345966 857170066 677177737 137394034 950362412 164892850 112805961 118288743 9399744 66791576 320146503 967573535 268295837 399800612 978750331 385413879 531128115 397565230 752386873 72597884 472188708 633226151 860660592 217377419 50218506 190639985 238627499 523505251 364797384 787789097 995679947 493268841 746123213 148663114 149522709 306975931 76152341 311232163 944342220 29554759 213964671 67286000 204858793 203433535 757473790 687118152 537027389 612491568 706045606 415326337 635433528 527962152 580946052 609932013 765923493 668345842 144785943 329498446 555244048 183806637 741289477 647527930 915579307 252039526 489396143 555436802 909428387 427482667 41862298 511951979 307704543 84007594 804515669 946777466 653936657 542855242 752151733 845533827 274757631 331865118 552579206 939150558 861711079 117362895 816973453 441212613 675844627 880336848 9832944 912381722 626229945 885789850 613569475 321590647 890465807 283157442 205557038 938003279 889236828 369577820 332735761 40413334 405112159 796513045 533630662 439373944 591154337 263927039 928192872 749735229 533251209 113707931 988983640 887137068 71432380 782762085 456860016 499192390 161016901 386484368 678781433 177046712 877387910 447012368 490943603 156411341 842446825 87185399 820789724 739246904 652028278 414458156 749002422 187700081 828941974 986372984 713123658 116375213 768968662 356641247 970952108 686972742 193009668 604431629 206117242 581339485 877761020 844077389 458034899 731550374 174677095 199870022 883523580 579938770 363925927 261684548 112367791 220511272 899440000 544364775 876539266 563917564 954043154 831928779 579860608 654273792 355399318 883112984 111478702 15890130 302863413 750225095 545062455 146548885 748291003 668046987 22765123 24837394 762182911 402897869 861860905 897434912 192012791 409902501 245134033 21232099 660170504 369457592 825247539 759920790 380594878 451724508 657869135 789204544 940826638 715559067 42652086 61764142 73644972 459926472 347931517 82928577 248455233 454576477 355819568 154292843 552501599 806691180 521274783 26161585 514809707 566503637 485272515 726697317 365322261 424151028 674592481 769692422 454011231 159855709 626035050 688400067 398720972 914074029 184616595 743262731 883989317 555599332 713084948 181653529 689041291 587310636 66639003 724184288 955240490 201084103 635804668 428726465 25509390 187106663 390381026 221894846 707518421 285220161 695848957 439609575 219729250 560832547 593142097 159087214 934426345 774528838 437453766 306874341 212127368 243632353 895543318 60105449 668306373 264879075 172703383 920315408 119741834 459990066 188981729 770335032 848964307 114861968 819805688 67977335 554022152 446769679 675706685 149669844 791186441 973578687 982782349 802400933 654217780 343872887 411689446 669780285 307489466 397167440 704708976 587650504 133740860 38767638 328578615 909418558 396476788 537641647 887790056 630566339 155038964 573426337 996917191 748252746 223464524 282627811 565282734 617575025 89939136 646595832 5084628 813505491 547281253 541885025 125281279 540535248 547191343 576952720 352506894 628083565 457690062 66800849 318597599 548446843 132007634 477365931 360539888 60306970 45405639 259130608 195549038 436773987 150314165 383124919 937791428 516685268 294340923 506324593 714329495 666474775 831194976 554744094 124418731 114199047 511723413 232569012 284574016 870957164 579343395 507215346 712766528 630901378 287659129 119443302 348394341 425512971 41305047 749116267 474358868 325534614 750986486 655630716 697865775 433876692 502804012 85596858 699870347 792788499 743666026 651306990 547431262 33745094 786585733 239027291 794942181 577867514 103684817 511333750 62762910 984097225 399748299 101471991 121395177 9939074 691558175 322757886 400089813 218948469 340517723 218036594 238251328 658051610 499427852 110013771 550169696 181460942 920209195 861915988 372738050 952577669 174610819 634215538 118347292 112447926 424579692 681029268 750785863 293949642 96108853 734894212 217877966 520848289 347275849 353226174 467876173 178293678 898358636 388543334 387644826 721303476 398547631 331916027 155964103 913571131 953674382 886424525 678037334 388297704 911803585 757532823 171420967 942538613 738433318 690352051 671022819 978122270 130611466 224605421 919972127 51442676 746921839 302439090 713279807 227442390 847888829 314836525 345941708 802987694 448763850 449321356 915621652 282778043 65734017 650888476 202574310 767670923 43189909 508079248 155505324 922551142 330388463 480371046 352651945 113012230 577092198 189897536 130055251 216871284 111321946 804019485 607906932 956246120 883847230 970654450 265638070 224342976 654506771 586049656 633307965 54483347 416813288 146236728 938208632 36062847 865749397 685566908 670748923 180350471 677527345 309977075 835339620 85886917 197217659 496723365 523256941 422441581 684926132 699261114 215748783 786352980 670268384 833693288 68125884 302857552 108668797 879848433 515650898 461372887 870653646 829388008 755718201 308307894 739368836 129806500 648706637 786801475 294370208 628165928 233303861 46413725 117316252 49771738 3400814 432256899 885030987 748178787 150788370 521889881 778190477 365762440 476393038 658248425 902792448 685730120 367845165 507040898 549183877 256183743 893469477 724857410 965646406 376472992 31952002 858141035 801089359 51517116 389197889 31838557 76105430 649035857 442041900 137566279 64778184 263512629 837947423 616299912 620697603 302431841 317228196 597229806 892308739 201757422 900829299 973633237 414614935 956515487 374856371 268382998 37738583 828341223 245293842 85109206 162381749 908493289 499419989 381788329 221422391 575028519 492485138 244948386 67075373 651274662 812453434 974774121 981003051 123267775 393923607 355904184 444031389 873056774 956467801 250516650 926444121 667126509 402280245 960806879 597297239 770043322 591259568 785633944 194833737 626259921 142186511 118118743 224120166 376497250 889381781 228477434 126901354 359812374 35762106 497497517 720826740 510699174 642179908 117108967 388495303 10536779 108876152 903423524 186486594 509354753 436885454 341186248 437590822 583051908 91451453 903868308 596631029 142685281 840077995 296618043 487568514 587345457 20490689 692128320 644458608 793367512 719842681 715075572 585898399 879683040 885088562 477787413 233740660 57604956 207489756 992380299 58724166 113511053 470693757 861140455 809173794 731620679 650206378 566816385 1777448 111839278 501232945 130293782 524420055 466899365 539513836 525881776 838658962 174267599 936249755 87764575 524982601 874167465 429618431 785587625 23613156 994516319 589469049 280636918 455691332 714311410 196803743 448510180 780209724 670564462 82017462 898182373 432123458 35303869 601289646 912739190 950205812 96279906 288035488 964027770 736793325 170406988 513219110 812504259 688883702 802577988 946045255 788756231 650011169 605379031 859963559 212419277 948344183 112825760 331748723 913797192 816213698 633108212 985982940 221626006 18470854 777239450 177729616 362844964 916077104 41752550 278959183 674714890 529270817 578804491 64137582 523955744 940437549 29999120 688390981 248242263 609844272 906917986 277140287 646409035 634768081 566911201 571143091 533521987 446411610 779696191 449505923 788753946 226756559 834029206 81338956 739503378 161193401 211482311 682398855 153199771 227363084 799733261 270615774 248060112 808722843 647431319 572940806 747594676 376351991 845085561 862318910 496664386 614185321 121071958 858640917 77583283 266292786 596511238 884481683 383405504 604741390 469458041 141672127 276328795 354108416 302398303 376322629 651154603 53427111 807394815 981793536 515340781 674440098 424944440 639379951 34400542 369205502 129601776 985835216 487525454 342077727 904384246 155308786 634355651 505381084 151864198 343152781 399298257 921801113 190731433 700586607 999633118 630198317 881672611 479668800 580155562 948682395 880075623 826464927 698806746 649396278 420993912 419548865 622745870 417186711 644505072 71350094 660144344 459532223 399237542 72968695 738262936 680179996 852027757 129552818 415397499 205511863 154694016 23921997 933632674 447597296 502965267 691719733 895051775 596486540 820845745 914781733 534191627 854749076 180995184 532350082 341184441 624441369 417959538 778474940 954490282 598282886 267251085 424122671 998038981 685690515 885439739 443800119 311544234 221368599 539526130 299296458 855442156 467943811 543038491 215448199 551740272 804833857 527506854 568258159 540854600 272702926 79234127 581777083 759817406 714002723 329453038 392497571 550818878 969294664 347982269 941856159 27393838 462193932 740680121 31900511 689552198 599041722 392920897 30358745 232615324 898803182 128372637 163463570 379952403 394847633 924418946 130425852 456436712 182303558 530788120 490937440 867737167 433180165 806260561 168966075 47195872 505037754 513237434 157914040 543063695 598102248 515238030 536579935 825200321 622056636 53561104 202039350 175994124 586155794 182528166 821824474 371070536 706472314 686173608 786770149 976731305 947451046 631433575 826705998 972074206 457186289 233801455 508535985 523935589 311282573 262208732 653006921 730878 824175163 659917686 111589295 267461578 437707555 431171978 709307131 431434530 976051604 636299634 208070764 380788731 481254361 922626612 995850052 164712047 69909114 262876502 721097522 302846287 422638002 558544714 489226404 818265945 912913060 447970775 315519176 394949062 268863401 801256352 505760246 143247158 73748669 356069180 388950434 513769498 218509647 792060025 3658164 305568043 179673959 323437533 294128461 130155087 287885959 381483529 691191960 673067245 872710747 82196633 857437139 533073108 444558471 254946444 124497054 454004603 894689321 178218585 429901637 57181438 748570094 58739624 696906283 951908092 991559850 536720374 222599886 343596113 100674409 671093947 396912296 969611995 409760485 130511466 36972257 682561985 899183568 463131935 198345228 676735514 139869311 331800379 603563315 250691105 61744568 15592363 817157666 955569023 631838634 850965495 160797182 988895082 689735792 255317100 675246436 717893075 383492531 815408492 569331620 802380283 161796420 541091256 80573181 622946721 544811541 177732322 587374817 225490207 829824995 447549328 339906358 841997724 368334996 561559236 36978225 557361340 411655122 938681904 822389354 31572770 349914519 94089383 233288075 711027470 475345525 353293780 969755889 602110779 907840228 432027037 106149324 267222769 398540652 277906813 533250010 684562870 347294551 16231145 817521250 369212214 443134339 749295164 311236177 730896567 192075979 491401387 486337541 467894909 235228115 997226388 638535172 975933439 830836874 662284277 560887805 183528062 31274202 593054855 329940833 700414274 403172830 714996474 355739712 797337801 846607808 113864012 384184664 669657957 277381408 613127799 210381903 449377181 123875397 830506977 960107909 613964644 740874213 679570625 490417700 349194499 25764200 703496224 426029610 298462530 361234617 37635850 382872940 225424556 310122344 231846521 650274320 754837852 807635122 159981470 845655055 99862546 374080473 191531487 250867394 806794592 727226123 966422406 172401102 604953186 550539637 43008024 88291413 213558338 534339320 803106500 794212041 694591083 166597033 609942595 464535295 621879108 611270840 453391747 300088486 272984893 10720031 522149638 773481823 653516233 9534983 55317388 942674115 670611159 857899608 19862304 622474333 134921850 707750689 425299751 870742427 209975435 914197835 83012305 784451039 435499450 98279547 261262414 471812940 807279662 524552012 131911424 492819059 546057686 19479578 650905046 108421046 27613881 83554659 951877987 133728986 631737480 387537975 508060055 986829614 103971585 566923335 182726288 947587561 847842330 634110917 360455173 477230426 487713219 733202945 156304186 687040732 341592941 271635366 920122794 420185539 848204873 251330999 904258599 429968298 479525890 773622122 873198061 842695953 313082949 893025311 446902866 437807607 350798500 731506065 189768438 260952634 996449056 201679175 847257591 229048376 702270053 783051713 78420200 187809600 891116695 999417921 544401668 11341606 520394581 648220564 31647740 209723413 221455816 375367771 455364768 92689142 288623949 246041375 248852804 128079881 509059904 421113507 596848339 638322590 545899397 787965080 378753311 49005819 137483151 759193118 778892631 893528668 210940637 12504745 940580728 205706633 69803893 997464790 911586127 987862707 654825580 451671757 425088800 503699283 301123238 904883446 563919593 811720759 595249828 909865082 847996179 915417036 271856298 946494434 743067512 120259004 692813824 312955454 330454934 347644291 751618015 512613904 242489972 469172246 717825459 725186544 40244359 84043538 783629051 723989863 665294126 693621253 328696936 331050357 509348348 776887689 426938526 103710605 208964049 606142366 266107354 415643413 984366629 517910532 887345545 924271764 972076631 102783561 301911096 956901186 251543176 166075730 529087359 21806597 877642052 844518665 545741920 706794811 820412500 898595437 368369821 590835662 227448913 223002660 167494998 740105597 504217320 340462471 365962148 730628250 169980469 852547092 129174403 297192298 509216813 782739540 424383242 257283551 123029187 336910552 708326469 865884359 450306092 804130478 307127731 685786431 718426398 994831781 731507402 552844373 489328948 743682445 94479347 185753231 533099777 808464822 679144566 367312579 202738860 134741952 620306834 524260676 306603974 57002478 19781009 306105896 500931873 567840657 203587599 586529938 660200452 320758447 591955613 907582439 210137216 535745329 544775901 512849792 931202875 334054884 95372108 756827811 556522473 923702652 263670671 546740123 458979887 400547380 226050073 502202255 857926502 468656000 222495560 249017839 160052109 271292961 679057466 717370675 502902610 844083798 137469460 230735383 682779992 758739430 191431001 888125212 965938574 831941422 341607458 219387789 294733870 157682672 371813265 244407975 93444355 993297242 629855892 313403043 972901085 80807047 475968646 917238644 198444875 919682402 881843000 315301451 197360281 331076296 456585554 147946691 571102804 190206812 84174455 631260267 6990430 260570772 81255137 413498127 954316345 883260035 594557481 955751878 701839440 414433294 675313630 864692633 716722818 938018644 177926727 360041638 230144784 877411772 199406546 71754834 21110081 816727164 241965565 441745002 200214806 468986170 35641006 710560114 965290795 337780251 384807444 338645572 460205558 508012012 425098656 158025623 783428576 709986793 422894501 242145461 265899481 173169950 19385228 305675861 811420405 692032958 413393133 842322402 53852917 683528156 748123229 642561704 100358906 993398419 713923291 514081069 141875318 473124089 480368433 40464782 491726515 157728397 67375794 428199615 76604027 978634876 962224061 631350347 921486572 483732475 59307862 889195547 333808189 944849062 719625987 487136725 431644805 978750511 878046460 484303637 87744865 755954851 121411253 775798846 787482303 834316685 452458683 896808097 402764570 886650126 864271436 613004336 632231520 17525423 461186167 330374364 221268542 275943793 305483787 620144965 593196654 812385659 504149545 559090744 414547221 572785953 587336981 424396593 480497638 481129903 233661721 256417353 482504374 514427126 594804473 120320859 981457952 702624233 812561893 167554885 375722870 290749913 519754596 431342991 241891932 12098924 628644854 276260779 584545595 708349283 540299114 771612637 691641758 116105951 255252295 517283673 927810940 335345557 507972564 485898041 750444606 932060735 548415342 838464804 484880277 124452909 595430157 753950233 294081263 767688514 158624564 604226582 273788051 116038707 295939451 199033643 773744246 967898290 436623786 142742591 360796331 666561682 478457132 607303691 949475016 845658737 659798657 463874948 28144712 523810331 712476337 250457242 49215714 874028763 348601991 389077895 308712903 886496009 408934726 951976876 719960495 363026257 709164707 442398571 891520540 216096934 189500143 789668567 305737831 938500264 920617246 507821356 260758500 155939614 326069019 315204962 248533567 733989104 191502895 385810970 501958640 918362653 969145999 258360278 34443898 421642596 319701412 800767363 225168488 478743672 360663372 95569449 258467371 73845322 226648471 397573779 718070686 760795808 138923783 640543377 475887778 689487993 416435680 620604356 625532072 411264631 189259941 830862738 716888775 120928870 522095513 627404935 319649998 421930607 741232426 789444034 58416759 456947884 631325324 21500192 660653777 80387009 455292332 18736335 364987009 937240933 191524878 688720610 144363990 976086120 581977047 250198973 84756272 691109128 229364110 217765368 815245837 41533203 921350022 571394399 314402929 760017306 685047739 252855096 31856778 824034572 51515968 226339456 182749890 574821950 806550185 442151519 182478454 143557264 216395701 158479462 730785461 564603061 470049176 65229361 304063811 706739690 367289063 759154159 289298222 445330220 489571235 662803059 46869607 36341306 718764886 485669691 847560303 275429655 295611347 469927940 389212054 851909169 549721246 152840889 944575733 285822002 284633953 675191856 538467760 659725763 246192153 623162052 317844010 245396713 637339015 648206915 645529162 436481348 309792689 472036538 198147467 430834391 996697386 850102084 706478999 944100195 275435956 514923824 180125623 301910286 799769707 39153984 444410269 292417247 380472164 659012070 868511239 681509772 903066345 79558682 745270999 439504406 669061472 891767314 867124775 612138708 99356 466117989 950146624 25319779 506900097 819422571 815478560 560085340 123048515 829010320 451778901 308004067 996545498 708448375 243422653 352142838 739123834 768645975 233859280 194050208 120803990 686750555 102057300 275279876 19084405 791057028 612842132 609199212 960695385 984108525 841096888 80319366 930836123 423855521 875412221 398956340 121799908 57729255 524014154 441041071 945625015 609478644 563143812 700178467 203846830 692122000 37166425 409298094 114624698 241688976 804466619 207502220 258455489 116218527 887311536 451324779 163584340 239680326 442282515 839835888 370676363 268253757 173082388 184481581 416992966 183885761 613539664 147330888 932803450 594278742 313158407 399680224 749221361 647931008 68654907 87940098 921139379 699978133 80318508 676742372 181951422 736925306 725973844 529791192 554813932 237669636 725726029 189123286 597616335 274567228 93895162 98863152 529344032 663383783 22730073 95256411 593195275 949545540 548830774 638827292 242719749 706577974 265999552 735323390 965851872 376696272 7795348 672457520 544618337 798324186 541313862 325266150 568625905 753496139 81487016 459694849 39004768 160451521 274428190 865188314 940968042 887670198 791236935 589488383 952561406 258995963 483777575 288087240 257214065 202173544 751253826 977390199 704562881 945102032 418911103 395006506 847309051 92533982 942722620 454923356 889347170 212404202 984539744 366516812 20782225 965928833 268673939 798887486 373110763 921776901 969742337 527236148 509885746 925592744 73704225 970119389 108044094 56843945 906202991 567665894 394512394 757110519 63848786 43979113 223127561 43495321 988547330 983157594 542895314 843403280 990678884 768966990 483798494 145967174 948578407 432403763 246875958 538479347 373876608 302728318 313718656 494391687 684969984 754520651 947805028 537410002 376015877 432396120 193929483 159826342 489365829 582527166 581682201 910240331 936587366 656143203 634941997 385087595 857807143 146892363 399109673 206878142 172308167 311105237 871228195 726075069 845972237 826973560 820825697 391897507 721277769 508364056 816111204 647971668 297735605 339164097 836477395 362886992 115172103 919671746 152594889 993219698 401265956 977812250 599590473 125770311 718554308 212093950 731629057 256377065 893363977 944272498 614104085 407631350 140268358 859422089 353975786 148636780 889655911 131041644 653639476 268586379 589358055 974315426 884378421 317065795 546983176 134274340 808824002 324008291 142427458 568913691 876598975 381495955 953346784 503991992 167605221 911362255 32661789 381331614 268176354 51869641 82424146 899140333 347099843 583102309 781278120 60939157 896232981 571575109 340365354 394030132 27366121 631862197 10263060 29590857 108097350 268525811 482015226 163102886 644223605 82221102 795855082 676855044 313252707 998405480 1168097 711052459 838795082 723466024 36361508 602684126 262588924 389104641 612943118 866578307 764674462 791759131 808295503 468670670 332774566 96932240 514548792 57548279 886404988 261139509 839599482 292399843 444949273 683912057 21963142 970704180 812494552 801098953 803678326 760762282 477816749 972785600 377512563 284643084 762632034 902922582 267636189 479119906 892905185 211957285 825346706 773781748 935618994 786770983 568263168 55016105 582181460 182718350 9468570 369557366 842114515 680928567 568704096 988803954 692361903 591211424 18897673 334681867 34957034 142589319 971954134 569806792 247718415 332239591 396499653 884182906 415772381 999767514 601278786 585179641 729006102 395897828 137660572 866069058 765359337 435986696 395027455 135143485 321085809 609468891 303945423 74359551 392439091 274461986 495892203 117321284 905207209 101958609 701014826 38503891 520559476 420191869 389638400 660849117 692820500 443971716 973802865 139715818 307722693 214936801 772043796 141717803 127629619 122796921 292882514 471509169 490356672 897060388 198799779 247349983 363554459 706055346 379255239 347471681 131549770 976877674 969979259 272362159 784361603 53651524 539624601 739762355 614798739 818062230 535799749 332040753 724579820 610765786 983695764 462593936 713745371 37595381 377972449 613217769 427942387 958696313 2630129 895544488 324512090 169833937 772139123 28890248 157357830 289781462 357496324 965565427 885834235 45796765 584789214 479874215 951873669 624752281 336594386 266477024 360138883 959892942 386995018 850661611 543752942 932315713 803533461 212411038 620281297 945513846 588118566 199091231 667006379 353314448 397412504 345663381 242369450 512408670 489661970 721740916 759531003 258902434 650976860 532699595 636440633 68999370 791658554 612359854 633856079 566950455 521975568 223339064 332669748 331632156 839482498 787424784 574709399 341682197 131922569 943025918 688915776 146685784 842307671 504761591 789360398 617763833 73056011 525433616 212024932 215270567 807741260 923396281 867650399 915029701 889355739 848200066 152798983 840211705 795966231 789340898 617938479 58758723 581385454 398336794 237783648 234354212 662434542 640750569 86958478 492421154 627430571 380672645 24754588 904786911 852005151 734356776 106816581 410860063 117676395 646374559 161447499 807473732 561856461 754427932 727026082 101193363 677273956 483549132 513265366 18149857 838162425 675454759 595192106 517498399 60339454 215486236 927788551 710463729 363295923 732950771 491844033 102232002 787222680 865633325 964569492 729166581 439866623 482776251 279732969 799379460 262935013 827332510 925820436 95851445 47910191 438407073 596481899 966329941 872266582 248263335 351582054 619309771 211158520 749247955 129314127 264408923 221063838 598521494 810997489 459169378 30453552 486368023 881523748 259650527 888768667 499950273 325892686 324760546 109246666 922838060 742303221 119653046 498199861 910688389 586615125 871361841 620581793 478216837 386105516 653713456 708647820 330438886 8741633 110082209 771304617 117698336 187756883 258581865 446783969 136923531 733506402 163050395 509608327 106629206 783549326 898104256 353703626 197598549 726912176 793950082 483143452 663897334 974337605 232086128 288429487 227835373 8120711 861680565 823363762 936331458 922251756 154284601 910075090 887240263 497456522 666169565 912888991 931486365 968697750 755188366 274408328 495430333 510005637 155925070 681650570 579538225 729140975 615746667 513410416 772505038 447933469 157075578 123853909 488790894 813361282 929817007 76115821 775368253 635317082 31221491 789821132 528448248 206042278 156691602 472937467 2739967 164330008 79906901 351276962 929201075 765332543 354017984 307097102 344752755 583276955 894068963 367271648 74037188 642311809 512140541 900810941 37599749 756973681 285027032 305897965 709329076 12690785 878371570 678659894 511285733 44524788 765307478 576029407 486147710 95872570 483743927 36345414 472652083 891050729 595364446 93805539 857169295 602897096 9445778 876857490 662580623 333428428 968595362 119847274 99621215 982828704 803293608 681169364 758187453 105566703 358959326 260418943 214980810 194752654 854735335 640333521 830182848 578169568 15379626 460065704 139813220 144611789 405705375 956054738 266959021 197864788 964944605 463086243 127627179 78695427 856239566 514569309 502689486 968758221 363607841 100007818 680326 739666672 398813171 640925502 545328054 200211978 914405838 344244769 619121842 706983500 249862408 103949886 453588645 785270646 555055149 806552316 512959973 894233096 457992749 175197258 702239715 407138277 75224794 390349917 617314488 946892529 648633868 330990374 374542804 53281299 163256214 408292542 356848326 835575128 914056082 787220099 59480602 702598852 749459779 257580700 64865496 145570181 573273379 263240594 93120513 263816235 907586383 301924052 749627208 2661824 953668512 323905746 642140196 233551514 357250593 504404377 53605218 317666710 562142767 362758593 2002191 661621794 505709843 399110034 824827020 231388786 816395075 722776395 747358488 960475510 891591495 143612668 508091652 41058326 776686700 933966360 1952713 179778807 555115572 523072366 40746015 331990010 194895265 70237840 646715460 987667748 785444106 106018774 256202945 297991102 315821703 784399627 274998141 868514281 208609919 283901749 282653809 843292999 897376782 662159731 653246099 597450314 890216934 894929943 952574720 498533436 693325924 976962141 47436448 536782682 328224147 308249605 115507780 891517482 115080686 441487057 151533118 663223403 630900423 52664517 843031684 59614202 374189513 306721114 218893593 635493448 256391836 812046447 68130051 11915255 217630215 210674498 263774716 499318244 179520379 92767200 365462824 377011628 806841844 554576385 891871908 502797788 604367486 648922087 265664847 941283368 14437923 281860492 391145415 332441080 680707415 15328948 159264084 153530300 804909190 648397768 452322515 232014154 117802262 691315785 575465441 760579129 887269333 777806014 860965450 474337366 715683373 717213607 309443834 306530176 765011445 177121818 911182261 436819851 679933126 111008094 775236526 871746508 403409633 495830814 204682435 769522286 269419214 620062442 743413023 185697644 813462201 85702389 491325190 358278440 893138239 404344844 668819626 22276885 582721301 941667435 719863543 910312044 768975005 235233132 363869867 414499523 83302032 823215700 960657912 613252140 478822375 12607822 528434923 823049864 571734598 62374417 367792469 926195703 170019904 679055649 841290999 7482799 205085646 544202661 826196651 237405325 983799007 666406417 598236834 513057195 560832826 75924506 656689958 370786571 244873351 537709413 539750965 187755348 786400485 783178082 942744132 188673821 507208100 41791172 553402257 624714345 341770668 222003507 611321511 809932132 590460321 390427920 28908607 796940351 616995383 593302221 408228185 296377927 990134424 508531409 198551492 560085128 507492254 808369880 499542736 644627770 325308284 860515718 90547742 306249973 380249121 185852555 198646387 90706553 482515622 972285885 942067576 865977585 220089723 837085808 555271866 169584496 594933753 718495018 499828847 899532917 950243069 522704110 613149935 802016297 558888240 810992235 536483989 186874237 214138857 227785848 727254971 886772278 211716775 554949976 694054708 393986406 142558265 968736555 15675420 710550592 214935303 676669467 975880150 736928829 787082479 756357870 158122121 208799062 904910243 553383615 509023872 964174655 834501920 593743317 258124423 284101732 782349425 801755886 731290575 490609407 357411612 227463432 549407485 932750729 182834473 197564663 345589562 744445740 338293058 374692838 612435849 291352118 669911422 894130422 711997151 998528066 407043338 92558159 570558485 891798263 310776685 117971276 404561584 173932131 596161521 331212670 789132359 998446283 846446486 637940357 715965039 976475418 725282658 951279487 966373156 512627297 672777677 480859746 974201484 113228071 895031950 442824857 581842188 355382893 305687079 83743221 182270226 562436390 864414492 235896775 765274608 704290334 426419604 748443279 616480264 766297873 832616114 509199611 141601738 888001894 425257001 281314816 401144938 76794348 436062218 202538884 822754780 857610625 57051342 548443572 193222279 416568873 89524432 251531396 101310441 470147614 363251526 86906590 788070709 607890775 936985417 161026088 155494491 246807081 231382711 587997344 391112819 462568910 312032980 442628557 819928413 690494153 854692114 236930544 739814078 301134706 298879487 388195239 841999791 558795585 781390712 634779370 141498374 692811097 472305975 525048222 955623752 435708973 993702501 832093019 840558093 767887347 268649590 555071048 312485469 738719716 156927640 852545162 522675588 532001962 769694863 569620165 470270475 205109067 878173826 422767679 765338838 336358042 671474682 884449423 400891732 986744342 404658676 14832889 316098762 221347720 510577472 705847996 864644773 201612700 133586729 484794440 792277851 949571757 23423020 186843334 975218454 777244893 402876744 227758797 256043641 876404897 238704862 445392090 807574126 749519462 187036196 507094703 999081383 768020362 389819439 54282205 323796445 841339686 603387841 494047000 621057569 568678128 643841676 303859410 900488234 698033983 257119398 930047509 155977515 794297214 228230413 946327902 750068715 679338182 333085555 546272485 278247310 798378524 906010110 55303425 923541890 452460922 328630638 709442703 290955526 92762790 230917363 740155481 849107055 283974288 328075469 687520169 291524283 895670265 242156081 869599095 956435248 873645727 113697773 539765532 41206667 864590445 598716931 120955065 234353723 647214724 153972643 543841721 272331683 156319627 166378420 266343539 478823737 192950954 827561303 196519579 424110436 243019249 868019346 400891304 942885802 350404760 159375719 311508238 258993986 705745878 587474435 118609816 398357540 89276305 496824005 38466749 757753543 610194161 149388822 225048230 961552821 923578063 180444823 909547368 508801343 526671184 99783135 562587408 240853456 870510239 215717828 521614192 828445334 35621803 492675527 940915341 175897687 731617270 343499636 890213535 88726911 583058601 537844650 85235896 298194391 887843237 325107528 113440184 512000015 801932958 740615902 203544807 310229597 608245850 386591884 480538788 66691420 685843061 91019863 130976697 620621165 991965694 994127815 271720035 364464383 317208155 892226919 735455469 204435287 673897787 164259684 151518147 360434582 422760700 118287024 471214731 810582477 967080404 74216887 882050535 843020544 419031009 673983726 182612011 202795272 57062730 926318782 713503821 980515321 623979160 764752614 485674064 573697320 48692991 117373577 693226305 805176163 733807899 678184944 625301395 945368808 749344608 287005494 172282606 625668951 475551174 481085290 946555866 71241555 425737079 824323957 697613205 137279326 381186791 262440969 942780711 960473155 313789561 117641582 561155353 605727220 20701315 817367328 513659596 902479489 302157792 23577434 837944897 671181881 571046920 965715403 909118393 302319660 357054593 154991939 135864492 320931324 546710437 32015565 416898522 164881561 419798476 969263748 4436279 432968203 273882617 29355476 370548415 996307099 729137761 924298337 439390130 899642503 233057540 880639835 827145585 262092063 648994103 714329507 603948325 83243035 184867650 221831238 939170123 242089972 170673509 456148625 759307600 890495243 916679197 187231098 682881884 692897526 916643063 513264843 463930665 271173581 964743496 977725637 924050891 617692220 481211289 875695604 182995819 659825699 59818260 94909752 461628798 423132432 303924169 495492382 487084472 709775505 784759846 379993260 915942608 941851696 538459404 101492186 612163263 817730538 931482030 406603633 148446035 331164183 148146825 501123910 180950578 62261749 682612247 929797041 966445261 579195493 538717492 530971087 822403811 384330296 50375679 900969130 970032501 266475721 342040110 314385779 274416606 188223649 887713871 72930062 277852364 275696384 876204502 99984953 669813827 827236936 278344744 235254466 98577475 358799423 554388134 462948437 731831821 948109899 347820784 664666917 371692278 902959795 377888197 434317045 473804157 370933592 374620774 589885695 89371791 777375753 335092222 264743037 641070133 683974016 444733649 22166908 337534892 756628549 384685513 613669028 794299058 666992866 67565203 678468853 549685991 511294503 876934173 114220583 388255478 695941174 975785673 263905876 799554396 713993395 298119013 195566538 37168323 209522195 487584967 386113914 976903528 736484021 253319415 345284231 992679330 983562929 54248903 291197067 262113237 105344256 750529653 756387650 951268298 821673383 891324887 876941434 656810954 474658325 948082990 775664440 23527951 912423666 674883991 547497802 600680447 716236886 609821893 103347336 624207434 588130490 683076422 940341486 652334624 9184676 543667847 417071486 176811938 435238461 417792511 358069393 927890689 454608747 141764999 26074989 653069603 860763547 17939964 67439900 615394571 512157766 925717183 299813864 68292597 626476647 387206518 743746558 626538538 207729939 60053531 674830197 381551557 381579919 892500819 880133099 506149390 390974123 877007650 902988489 468482195 849224602 203536412 25535091 754960360 198189208 832253886 543215493 678348209 119360201 436737576 947256463 649353678 822880667 363101235 283039749 858056527 66344739 721987577 550048927 875041264 708414214 191636899 285913117 605816159 956695823 463787918 672175224 479527369 913216802 361435477 994474123 587982129 417336616 943348713 503421635 741761458 888709039 105458205 563730644 320284205 180049123 991626212 709954606 910110734 74190405 634449920 396452406 111790199 443852189 184771364 504844825 795918284 858726246 996609753 733452458 898761232 136668065 803794616 341794355 624763303 2969608 861449320 380354845 739273534 483930411 946751543 404501504 606777605 444564523 443715319 942042743 827317997 24721048 731465199 347378546 914068309 820073873 572402476 744051759 868764543 681069004 396864116 766556762 681180685 560447187 980908391 522245931 402863117 627678271 823355663 933666583 673584438 966478448 980172626 903309994 79069296 288075584 592068094 515200638 151836590 331867725 819874165 231442958 222362163 305348693 541309623 420764827 776069432 394598059 748824631 174151565 380589453 859734376 93977318 409094850 852851790 448079615 551013408 3476184 171483527 954004243 331952592 660996997 645792878 7881333 519367109 424381254 392024462 878246784 385284081 528579087 370004001 282820259 462063756 263955080 461770652 696720913 728155584 706513714 322152508 14283111 800270260 257388949 476809589 552485093 705982204 929898144 890572961 252807305 390339002 818940038 352415690 302766423 639990855 745399353 430419114 404446660 493705659 968291698 432114983 421736515 567626299 571994400 499390118 227138760 173737575 715816827 190888297 835543699 822230636 882641188 673408486 136226287 115598365 221029457 832401739 127646529 267256412 710481825 842836769 140788842 808383775 624373034 751802860 360429954 520754073 978503466 51843416 387230687 934126715 578205512 53969356 288511973 136475933 222562811 588456056 177207712 408402442 688270659 796279153 144700768 897809497 679325245 560098 141739588 663017883 150669307 742094824 427996414 34212790 673443008 816472737 975926958 339226910 12826980 778885747 677795886 548584595 760285972 952666735 548845416 707682131 636849029 573860228 368144054 717434533 120668626 961372941 482801918 55997981 266678722 901412073 356574170 39486092 127082413 203669153 834064957 477951841 335592692 14310114 922461269 119138178 331537737 776930328 257500168 844890867 328180597 705582854 508176959 251396686 704398153 303611182 72372096 552048702 309326266 352847939 1291600 710762954 492089767 860738022 241551302 692176004 350988606 332409036 620889871 769264550 966709477 625889454 98790484 273723532 332369365 641166735 457022693 497127231 797760736 363385992 800663518 170348444 607950653 725037891 894294225 840380634 468356444 448289252 164122149 593973166 667446270 731256761 497531372 440287206 550059673 756619667 722798413 961347671 721557999 140721486 750710444 854731575 807064421 991183682 761974441 766014452 991343739 519703526 364090439 539127819 890281551 366320544 36656471 218466151 702711068 283618117 129166629 272826689 762047728 831102989 227453826 633887529 985892039 854162033 575446450 445203911 350222287 284064300 868744621 159617089 840477270 150348351 623716660 173535087 857599089 346771434 774250403 908917907 248633772 883129043 860229364 927994127 414287107 201005933 182926139 408726979 950843416 962744700 598655522 645433952 926594399 530783505 910710381 662026800 794455196 673204987 14054678 350798593 646317314 857383868 289265719 168034069 346429166 636249989 25721982 630459144 985160938 632269540 316837625 71002780 231366915 907183346 470422651 73768913 408508597 301393185 452394054 43159066 150414395 941731169 948621624 74592279 634506797 753100169 164090752 767471203 670024041 181214123 181633243 491408933 946566794 186663855 839628462 919690108 404170179 545802126 669717306 52387544 69488482 579234654 857362795 606953851 122804045 722586027 260099040 101142532 524830585 373329466 364887135 676254508 178429496 582808330 104934185 732295386 382479879 470433473 187803134 269257705 566958559 54733388 133637923 111183033 305402361 763682504 60687973 120126050 636987330 275245138 642967818 431992314 549756332 858261068 921129008 466818851 792025364 764715609 300218187 793904587 419242794 167009465 597974168 441362763 650470242 75904706 840201807 180050815 730592284 576953302 17036816 304668571 941186275 242618083 824315140 9452007 422298614 94877350 271572800 443053742 619829828 193610734 428576809 622105646 743654384 197216246 852186736 148101219 824587633 657564497 817516945 151256701 861928154 255281607 727646609 761311280 295584542 723193578 232436924 217311274 217669968 149149613 267572192 309607020 831059643 295516329 454500541 756760697 617472313 420217053 797169821 942685885 116103088 188843085 858458377 529339420 444961189 60794974 925431083 913253261 177413617 613117263 378289818 786353274 738601462 764895585 802204460 552743720 803140131 34534439 619588499 221227317 302456701 216103633 599113413 217348375 541195446 242753576 748422909 396928262 76876856 331481920 842685584 466711051 736890236 465606905 200982267 978334821 679867919 746286996 727238350 394779007 214464414 201161727 517520201 410324322 568578540 331127431 778718783 768227397 686145090 888355945 717845199 501134169 968450056 622973626 799159968 696089663 159455406 893557737 376469876 869333726 637133141 438437750 755534526 677929133 296337684 987293546 418873831 252038497 32145452 535734507 896858040 967593580 126495994 715343827 208179750 836487237 69051069 553068301 931171336 698654054 451364527 25577359 755905154 960610653 769645993 673233416 982867795 206259079 397006475 973817703 128076962 134456304 746890313 441894059 6466305 115742066 215099281 960416535 449504156 438296829 692321385 985492488 181511577 368238581 171031072 863199915 711967185 361300341 859553046 893753935 447258533 461158984 215431916 895985245 413533702 675345298 371168963 234353316 43172899 113708393 183649874 1876347 749430468 619532648 534287103 841252861 31061529 396984347 230483874 280815435 342718598 178697649 635633430 235516012 240945411 716203308 909817561 142020434 855902388 489078746 891437595 695685706 124389882 389861124 902094268 740985156 644538111 472906384 712849694 205645263 370448475 797594071 547044020 546251270 252344427 381801016 381737941 463115003 322266338 374746146 956971018 464766549 592799221 334027441 966796882 918988836 291840582 221877391 519157167 808388240 438727819 725308892 766918391 204411024 635871420 126076281 702007949 62346645 448103178 797760283 879328560 415110890 53455048 311728411 499013727 566006232 966105304 487243673 69235605 111143590 340176037 914121897 960603550 619961356 563590599 663010432 183473890 957513802 94141102 556023690 633709172 332382687 248858852 665463754 855219596 45410780 871660585 236150483 624359262 975591213 224776514 366597907 757283994 23347948 649767154 673093450 230533291 712639443 811020362 6746446 775269980 202314158 925059517 657502689 451952508 38592208 964105681 573610384 117896045 142971425 507884274 56096158 540028383 987669726 833869314 449358226 61205942 567224515 395629082 77832456 887249011 577841908 797809815 462755774 541653935 533048734 963828863 40726888 578704983 813775675 286741949 116923005 607541459 926338654 15734461 510620913 678370678 841662048 115193815 802868946 594123630 407112380 183412779 363074253 924736515 712807096 273214266 45634847 277015923 592071931 965824985 914606864 57121441 991847192 296272025 500404627 748918053 798915229 318678153 804715229 684630626 813626059 224464646 289868934 231084978 211408672 95044213 424268944 684830807 246880680 844028456 386539150 501323417 486110023 185025327 828198970 775286570 237051773 231126387 166531003 836783161 996129107 767095803 927292973 944898445 555461385 906565928 823230055 709751844 645672770 108232225 896531955 870749736 13198133 824415724 152426276 718782930 251857123 767699920 82302497 240356719 276806945 737113609 902779995 900559713 803525438 797658116 809022730 861841202 818553162 153642568 272066966 880117098 203737223 473382236 171681642 628730854 263478866 589885579 87817831 31309666 376285010 544987753 288872098 192038284 434835918 199586407 922383576 274725016 823672249 236425107 53304810 574484354 66434571 481073324 914765103 208915657 650952260 445486610 824019554 623531793 902254041 248554767 945925482 170851833 990094590 692783084 111532123 575135404 294988416 232548879 464379500 178357830 988516595 340132997 485998636 756575916 4074709 205729703 882526385 462507719 13579916 428661346 214063150 678837694 211501630 503077462 405165049 193269968 98404105 410020326 476236614 78150104 938398209 616256002 715816676 88635623 838241491 86975943 690772561 91498905 998006622 421858144 176430555 602429005 721368369 175204846 968268516 262484475 960582540 289133507 547064414 858148920 363579145 915620654 603636868 692470856 224812142 100049202 953894566 766446707 301031242 658608081 595772778 535142575 222370992 928175471 430793646 197435449 163692670 196359307 593010785 506087888 867703622 647055887 842832776 270707068 317150781 425217203 378319931 182693198 329173992 10063669 787705602 483364121 861009453 732975032 20125437 959188029 349832110 510261662 21583273 861618289 354823587 175879853 912796011 314716405 988335443 826378250 47597517 146714184 693262971 762424683 626889578 518098358 712866511 821690189 651220043 701358930 429839585 972546640 984601504 733823242 447332881 582968391 259264972 500739871 125509724 805054888 124672041 623233740 627488885 12410294 988507716 17203464 735192834 736284463 943337638 232061115 603250222 583638624 390589513 151520719 160706079 171020591 348316682 369647685 757688463 400648123 595345736 295336985 457234071 598886763 794944985 265593559 609096468 492346070 792725895 777603419 497382078 38252542 105055491 405976408 227091999 725142381 60176932 134744921 74226542 775851291 801698438 790317783 906863320 687628748 953854877 814653422 850071216 503114129 211205156 820468247 892685147 11149712 52093829 547141110 720649388 610925095 232303910 619486156 419215565 587047955 201540747 227656130 673987975 931817788 472107209 774622697 612767776 16490839 318110712 437182651 611012366 115020102 29887627 813154656 636634208 645577431 12278910 816965381 981626463 817146680 543168276 271619441 933044657 704099375 469403811 229727666 356666252 873806548 429607852 472053905 219653634 812852258 414440725 810685989 78544533 581968974 642171943 524552994 195018411 341009937 694891925 696731624 18653222 59788353 646795710 62189744 670403984 362474489 732571061 685606358 478311287 849264208 787359874 359418028 548898389 426663853 599703311 625498525 580959075 180687072 383143591 879181700 152057115 359854381 124196205 238736972 927536564 378505042 209489007 522574616 812373842 210616047 526423997 73380185 84053854 743520922 482634195 188263020 642230961 128452308 582611583 338190997 951942393 416713147 709835066 191540226 744016972 481943205 409392315 150932490 322294180 596709158 74384883 91806186 759642730 636775436 450962915 18331891 94644531 902385955 884993999 964982589 174278091 44531274 442062319 204606769 913865444 780025877 930900294 442709029 215184148 668452116 493167673 983335874 698698046 255277362 100125111 91242667 495940982 536503969 630446832 573591363 493343843 782708767 964442859 922037892 569123997 864652335 736627442 111445900 702795884 479454516 894687172 447143059 186010662 685941956 301151279 848657827 57130111 926181193 911524515 658022430 720708771 278151430 280824119 339697475 999565420 720767051 338871949 76142966 258352777 550270119 186116828 284585435 134952303 768573906 764834399 579519950 456683915 207392511 345704383 101069654 604536945 386098312 881168449 252297627 5851964 488807926 824519728 44037734 64762667 442689227 590114844 520286894 312994773 39471710 769848216 826940517 289776473 994931257 458230234 460278769 499545478 976761480 684593341 785981864 821227706 957460957 242470806 710147549 461635941 294115619 181488855 680058951 829071949 447245983 930152299 890183218 974357377 563748695 737104597 430122474 412579590 432174959 832342896 635110775 778272178 943895233 677648550 302393018 439625008 775952739 858459919 792059187 58760557 780295115 555612725 784041265 162671687 815919545 546840272 237989415 397762307 58650051 319516030 616791472 418150550 809673856 947295212 104525739 711150757 283479926 966103600 631658889 313377464 388184132 665035917 759489897 505585776 350375826 318498257 498564329 245288531 755045403 529041900 777519284 360948168 733426391 596388811 717620281 452655106 974728264 676594939 792349464 34591124 59725512 722207135 733686088 771080013 659823640 535865463 231604456 141701359 610013686 829498654 905364567 547535242 308306218 703863121 740663594 759237641 841805385 440458026 505241067 899039158 126724826 422869812 413810801 866372460 866930872 627732466 991761107 841387913 752258442 881879642 233041162 17320322 892377799 309308004 452733465 287181042 3313544 708155847 525171263 661870201 35879876 154080886 344441518 78978260 942010707 869253731 234671611 425563811 110245905 463078760 111334161 545682210 543820487 119597914 532628064 521132402 386332726 510083263 973962846 733709709 395668382 824242289 821025211 566329657 457592165 622037889 896982812 181892311 88795052 414702803 754085708 652815541 870095262 29044672 676215831 319628810 808286703 513239625 415331883 687722465 246634718 589813356 404936674 656784711 568978649 499631680 351888537 123125552 324906605 930015452 356714448 226015086 159018949 585891201 316129463 567360583 204437153 193938458 923365204 532918932 303674562 32133964 827747225 946421608 84158761 239293779 215131984 848373226 589033117 1419479 532598666 118882540 946784461 382817162 117818049 684118705 638994605 171407710 859354213 673205048 820291306 41588713 110851642 509123089 374627934 936104128 298772181 376441978 703625211 3235623 34541254 191215575 297386298 35490341 422924016 560800120 404682164 457131918 364367118 828954601 155412089 359250463 173045632 208718782 427027859 379831389 748559680 678464867 150482972 432034226 607787823 688465656 65828379 89200590 173077379 60808449 695019828 789880835 964955969 641894608 731493548 2909429 33368499 204888926 202150711 299908742 499531959 673250603 409820923 419838886 961076881 152078685 406614709 581262756 548504990 455882770 801694220 678564910 959608737 742070719 821032098 570341391 70867276 484275450 473943680 18343500 38369943 894910795 986340548 915537879 687416623 348096107 109240544 722845193 612341337 158631407 686092269 452702117 413427423 755936083 194966961 14233227 56420310 222593387 624182487 624293048 158236645 112297423 660792251 630144746 542922499 654790560 525868093 598214956 332386964 456178846 55026615 774848485 762752049 260420800 689695181 969968666 561073693 143812154 587437868 725076742 309434818 381072722 657578750 331989065 855397976 326687717 707464338 234733766 437499129 13553881 652318681 528819250 564777793 760347430 543800611 71695190 27995964 618330333 878863452 381314030 751629707 530716152 973219921 678497775 331096656 819916017 428509807 113261601 168114845 689710526 556264862 597963760 123024636 129582519 445020723 83704529 358523189 626137347 37171521 382006567 472801856 564383153 589675604 832349696 204953464 982050230 489464914 336137420 736226155 541085745 891064511 397469562 76694118 591886332 182263127 920610302 849835704 363756035 570453582 154344513 701984026 912315199 603088863 684987132 683228381 830072215 557904563 870948250 467658918 176327543 729165625 535542049 761518955 165624229 531668388 936129509 678573165 288924437 862066368 411560906 171631925 120467319 25331514 929544793 124322973 887283951 476690721 366838533 230185334 268369119 771796790 65035584 94843518 896477056 209118568 975634794 179531190 134417879 989154391 923210288 37367240 606464517 8767520 116788424 313100583 921717544 140995080 947850105 719061802 779120765 953083138 427582885 88121205 538346434 646720653 180697912 624626366 311439680 383858965 378503513 372836697 458673422 903618224 553460526 41928071 992578918 979778434 157983685 863175672 799595100 916845402 351729347 353655814 163814628 610439999 546131992 458088508 245444780 174062483 62878752 150752937 900062968 971238769 727091682 694955725 604416703 28332048 220848619 851181705 584713424 34483425 252061478 12803656 999524127 871523066 755044455 676034213 737516384 167719759 415088497 884390513 362681907 369241504 705778667 789492201 50249722 311495933 164083780 935431416 567564286 543635202 62328337 953144345 77614871 677755978 987344297 545897633 105497056 560903883 389698044 694334950 396742818 656345785 585350163 774814173 775943892 479046155 6747831 790739395 830860581 794036182 696730619 139564026 318888707 450654274 325162747 479721933 52762259 850843759 907813803 613749436 389716569 333621350 577861447 66761170 812938619 710023537 69309674 448966556 200734901 629304143 26780251 191899399 750965773 635794980 313322751 945224002 179592424 103010498 919911844 694830092 990785114 740845816 342735042 602641553 83175849 332884897 708154850 948627208 935799959 499626132 794322246 692563733 785939342 633893105 224837787 322212963 788793898 214266034 272058670 463111402 106250854 289932966 13199222 765850182 504064672 828331952 479979444 920092055 561065645 49523024 262585132 238323522 341701267 398407419 150377530 372620903 310656053 374394576 266264560 966678451 417323341 768758169 761951693 272077423 332467487 944351729 359439971 363737676 516943358 196760056 624255567 273825078 48593735 48946924 509541826 326174197 733391743 498741338 139331324 228572282 500137450 499435037 771710450 85470056 218793399 420816223 798938376 558350020 389123037 842251926 805497975 396234864 911615925 78582099 79569482 217500243 936000261 957394551 52573713 185994433 582142864 794205622 721823027 404634759 738618779 46275059 922494914 212250482 644675093 394323179 941311420 890494491 884374973 764414375 246725234 66645361 835442204 701275398 851285871 963339256 503202272 987257445 212101674 292515703 9782629 290026227 700883326 961534607 180727269 969649828 611603774 826032260 314914320 167642211 393500606 815666253 820267313 172313379 656606728 788266353 789233860 196669162 652727643 80311067 143286714 450769831 378286917 419230851 922297926 992660001 837521485 90925379 718466555 399549301 7883111 568031390 705693694 58438279 769873536 436026103 924690184 939663983 208862636 283527034 317999257 640009957 641232390 923903076 707213806 798527617 817951933 129199531 513603232 775612744 832136626 672876460 673094373 640208094 683197596 33586723 821502945 171616653 249322907 946380252 707500005 625890967 465358557 242282998 86198259 669192202 461689302 452874947 430453327 949246841 633181909 195837 702682614 339725455 660919119 108168324 136011815 691742806 250343412 181956085 927609162 614392932 254702491 171218872 85864906 903296111 221298636 287124974 281929922 537489757 87673895 902460930 160284747 203516451 318934351 679587627 149231755 115674320 792192127 222254004 428454885 611595667 794570480 670994662 813083196 711633507 438725242 748737611 105162559 854525303 269498964 622795495 770498354 740013494 947613875 973019390 993045064 309379407 146669649 307226669 841012036 438033383 78678670 545398171 541936170 52679678 450943129 743154660 825702040 397378225 454168962 610879440 100147953 104419233 323982347 627345150 934787439 483385994 998849965 886460174 872329612 251988196 390957461 122403546 283850086 769259115 680363985 426460768 998776945 600754470 141017938 537384720 279082213 27974815 275159343 242419183 268856611 436345523 349530829 327436744 659101434 321946127 159665053 136002550 103718572 623112082 361749708 338884394 858025938 664541361 128352613 32167229 276270982 886261185 94241381 383495242 94777081 966430366 44954676 679379877 289950159 133183948 542973224 586083927 48883491 546456884 222663426 101747931 79890059 753622774 888679753 218467624 963712205 49765905 892928122 678741044 574184601 277568099 843858941 662694274 20131237 2863890 273844006 436860972 865924371 376076156 716315683 945533937 504135732 478789553 322997136 977200917 879536067 483937019 890260604 851130287 31790684 837772450 910475368 441234483 762500162 364615238 580849643 240746661 658183196 140518542 170278613 213225658 521596962 354812449 918896376 760825957 965259841 397561206 154515740 997999387 521421946 683130894 753046483 184563274 175034750 794780999 744003366 733234709 124503169 131597807 424487093 794632668 440953154 795687118 580871984 197183223 341239234 609122869 628433213 692341211 918779796 728900365 454298516 867097131 274230031 806345527 608762954 240641139 325414739 350324742 732684888 193993337 455981993 549947452 418887410 742510074 624299656 271770398 388700824 560774241 698523990 200665303 513415388 645930372 13850613 500945268 21119938 310529092 80382834 511813947 107349132 503377489 404037259 978130618 434327794 34693177 314135470 229486142 998630375 536496896 79634877 314260036 127277694 797490603 96922805 766105427 135335597 994959323 446074334 432656286 720383858 613361666 297948529 946694365 114149288 654396870 908782384 388324193 610528262 316311343 918897335 955939840 107868905 197251196 468571977 436324422 873447257 980980941 891172561 211001228 828600532 787833933 794377584 279755350 448449589 795179151 403155550 185783316 138621331 134505063 904623384 384937422 342808695 704522099 307212973 807545373 213198152 57679855 441090888 365598225 399565299 511487558 40106098 315409025 217359455 722673739 968100453 574881549 464186369 261819686 302118688 155721476 23018966 556616382 524819555 301352581 790398539 524201364 540435282 271139880 383466930 473380444 486336186 643160483 284361076 865411538 652006268 2492011 48161497 737701138 834517613 373347665 730052982 776775476 880542574 507662116 573670230 503648055 465915027 104769303 21345946 373863621 732716343 999756095 189928122 792744989 419721121 156331231 428518124 395825409 286152716 946171255 368514962 959929682 709171145 34791440 925809065 418190304 92015735 712680311 593977280 770956598 66431500 396793280 44888119 33875166 863496584 928368046 709627175 632075909 745374740 275832611 999909382 867800312 830074978 338377908 741232477 300582040 429925640 643948870 124500640 680842432 50269544 183788137 555458587 583965415 895400709 708022956 948246172 120700192 723670480 45071317 993371937 995750886 341492477 688672725 453790469 359678478 836262766 599359775 646617285 509360678 685060724 313593168 398212061 552819689 584519911 142612009 74180411 264957497 251913358 199993056 876162818 621887990 771494767 422880510 419166127 824559530 60564967 636348043 675364357 198069548 111201923 245199517 836321109 17186974 102588921 348568007 970081827 302412967 716878576 819825561 249568061 984710454 729768326 220566401 932047620 565355645 151900092 933029024 249047786 70015320 724949081 314183255 753178904 388382639 377296383 806831322 135346292 37706180 733832080 869986202 171174055 668248068 683781 57485891 52276955 242625917 560474485 795119198 66822622 902590709 307946481 128415949 320070070 612833442 995483139 985059798 961858743 545835276 467031406 402446500 692898209 922547642 662856246 613494758 873694445 251275136 533633464 544722907 354008296 179231969 596030548 704834122 850137200 424958404 927938250 63447026 827148994 181176495 84537561 775639169 428390605 470718655 670846379 902515331 543827596 133698624 598782710 884049768 325418132 415130049 644787174 602068126 544469044 699964809 715496266 613876785 59832468 265940568 547513964 120509070 665314527 937727109 312575500 311747758 23071268 695301525 319740399 923610988 779925850 833938773 475860570 373846060 811182779 614851031 334277035 891956986 353352006 964937376 686361436 552300288 210105954 388415807 909959501 955272917 617817513 58282041 805523005 314911378 964396755 749345465 258088571 827650723 754158241 125222762 173301324 69677420 626342364 470204170 930752873 30815215 259581723 431744539 996055203 719041500 195955376 404635439 230256921 197436843 396059172 308212673 479179569 101943685 165008439 153071820 388113830 246307931 571090732 498754022 275020964 489118725 581079599 890652082 28887190 592886796 287596303 485600739 584968302 697092950 761229621 292565523 397092894 424797409 630182873 294313897 343219576 273109099 280229951 780964824 30734380 568341772 824035949 115133686 984778940 150995601 182263345 853332745 838243903 633915109 175941026 38721083 172093887 759753313 509551793 102734989 516114737 931184252 646413228 590209834 976841276 487068582 807878008 727648908 211986284 427947855 565776597 427810474 224206783 858181390 293712281 4774151 561771620 462050810 656005892 48426314 500669837 196153630 640466924 739027028 706612633 738690908 157163418 34740964 313801452 129999509 424518055 421016205 230268882 767798122 460981950 225634577 969889487 285209111 525252293 28677005 537547918 65026053 37679726 413028523 861635786 42683072 9169357 109708348 630011030 594540271 644649483 653849658 86893844 369810035 381689205 438961602 958458976 303976143 164223717 157639455 904756353 617783940 543567149 786257998 768541420 234445740 226112642 639569825 340373275 143893832 131452809 227052616 770855664 650705722 485983108 355665742 186272381 892604585 721504535 185538889 146387445 998934938 512078812 899579125 542970402 995698872 808140068 613167989 994756291 593554957 172426305 471887493 470520591 485768146 465598259 994049580 651269325 514378406 846942300 986557648 638595959 269166828 389429869 76749151 596280846 254187560 761595867 269223313 899963741 240363925 812219197 336965970 503635538 519307504 78778523 996311879 225177131 784804317 39955588 656653336 532545655 651218676 93328335 691143764 558889776 142648574 175038943 453446966 643277325 607259276 942800234 432165767 886144652 570616690 855256465 190322143 47514458 572341781 496201161 233223719 511986602 330197002 549661687 65565464 346169757 919904432 114278414 250031570 604030063 269104198 690204987 13388090 872355419 278890257 491088363 341295674 600724482 299546408 841216907 775174797 393275442 363768763 866806393 722703155 722259596 852173807 929132847 610495217 730593251 700300430 171159798 870593112 560726833 266090154 76855259 105645137 972284084 567888303 247960608 956871850 753232912 426552969 798356947 992454222 700055618 667911759 851918809 842150355 813672940 372873642 812221457 924891167 105345100 717316383 825625929 809498655 161289240 879916563 96246048 749536587 260425522 45521910 184182535 705981103 46627530 537496095 960015946 836279051 147678905 249092512 731541787 745427147 918083320 893339534 143391497 382202450 263348970 206689856 62992825 792933470 342523477 615435329 31515280 312576700 229256149 290832305 816932393 953741423 978176368 205641423 323275775 270601078 349925963 289718892 985139508 227203555 484564139 483288060 904016403 610733434 142775923 963349622 788872643 299583433 910188829 284158104 345649088 336531649 57274009 689191016 819605257 903841418 421088087 582392198 782570739 705901771 933489205 614654609 218599974 375187192 612006306 224719473 589002906 738315605 710526511 642373458 384186276 107835787 509795945 578166718 343355892 1401475 703790583 695764950 155183859 72124237 330430819 862061962 150056018 423846953 23519113 601518465 936081324 487934102 776083570 677502891 517490379 624978300 952617354 238729503 288960722 464248039 397385227 399961160 809857898 96208300 812106891 831262301 41582664 791610412 149126634 694352340 403269142 665392542 444232159 422454413 969977451 56756581 601545231 75739930 10086033 683135744 984978894 79087793 19674244 585439296 243497822 190787375 770658212 801435348 748855756 666822587 902513545 87305118 180585038 199958340 970745932 149603022 319699445 369537368 737809102 976362264 67404151 783451489 435477794 461453060 991693277 103363568 293942095 230181890 755808607 785882313 915312867 869451557 113157668 398203433 922383917 107516605 356033665 100690851 631752427 875960105 507305840 972674379 763944898 498905504 938512164 664320174 59273981 167841066 859336801 679962503 38680651 34214859 256504725 187237821 358093937 553760355 14036086 994707201 891838607 254942419 970105393 490537846 541337276 458367604 979340095 659800342 870033845 831611303 714883024 195838920 465185776 678903761 923773196 18883256 193121934 836347311 209997126 534113691 958105690 928966471 498548922 70275114 344810637 479988252 556407628 127413234 397381240 530199380 73171930 357582079 834249786 793664586 506887947 705924207 325790179 253263551 375736451 658377626 350522791 876933833 836027694 227837255 631515058 447771735 6021349 655582657 500864299 18458927 351806673 386248262 36682009 266376958 49521518 840493560 27643612 580409814 910114764 590233745 401270996 58806949 945535861 358256850 294975666 805831720 421133668 936788712 677840442 925424639 295759443 479184275 148351350 698270199 229706533 195910061 328987034 153806250 968347972 793048086 534402217 398159235 609368426 197134120 825243139 371984302 877774685 839274952 237526092 980000850 33154697 32388835 508824570 94806755 758513679 809744316 213528316 390967700 875369318 181989604 542918383 85186739 789197235 884735404 472628099 357339137 831465780 60307624 23215410 854018764 416864250 210010647 4777755 503061799 96776065 136157898 124871467 220461756 658269568 682035015 782714327 878552695 629585612 191982735 626004453 378976542 533677384 540484896 186450339 96717391 806387488 926873851 225283640 580386748 328147705 957238288 677326510 738535829 763475102 611739234 368706330 97752756 533011115 158186346 263448460 507927425 187824217 84045402 674549095 182688388 919007615 590690771 115176533 826655514 804701276 406890389 135085637 633098983 274111149 435072161 747659128 896392011 217761209 613945783 995950702 645781965 477164584 919597117 138991404 24600489 805323593 508100945 23450678 938250907 365502785 296699194 40557400 245428180 449706274 420278203 565972026 690948951 143972365 154765021 745270193 310444932 108191410 5833490 200351370 426368090 726751031 719004298 703155848 119867266 26666944 766321330 856290144 504866733 452114908 571470049 812822306 988475696 877510955 342278812 648759642 560066578 656954152 426990285 991810303 741105044 356677366 593264034 269514742 317326645 744520595 32072821 88008847 505553246 101403036 14409403 662963973 284867329 24673403 641795346 720297746 588959796 246635241 632022005 268183893 783354249 294007762 135087211 205376180 606070047 958064304 825244690 211428847 362299852 649364046 707905222 417312136 849091195 747912431 141375427 795863090 567263497 637132472 330686428 518784717 672204572 292649784 642118314 234508712 389652697 388092977 680310041 42699405 669267549 45124107 763723069 909631424 935637407 996294034 569357486 885483367 932082289 864039663 561859021 117747921 765135688 60114124 391333898 372261447 397758205 364603933 284254100 138877042 138109174 63366351 762916835 412006609 485340586 814369947 768021811 122036911 581176236 456205918 713869269 12374298 331157519 258574011 580856733 513604772 824192717 95364886 94291138 668324679 629149566 705961414 952274604 880872407 266799154 870133296 418798319 457445421 241981189 134405491 406200006 376259280 708451272 583608087 644768781 623925454 317094373 937825874 810804882 758322264 133189221 422205177 863783287 119315907 547671783 864048018 147955352 154374556 385594567 797266836 420556294 901633115 329720540 296776561 151788745 242126850 962122858 840555218 19283308 310105113 338012382 417413179 266449669 62332540 91710740 513901719 109645449 984002056 238461027 934326685 717615829 262531037 915922403 491301503 723630292 490786115 606262250 186245798 659036322 111845973 240696963 505710330 169304920 399667720 19102576 444408789 664783483 443047523 979217384 830905469 812364738 136220263 348495739 473141438 740214860 394733477 912424479 801930410 263139363 549845670 399769352 174292767 56174765 684678367 945868473 419381456 975033360 121443551 847369373 263099490 460507466 320890574 15062434 980109353 624948410 610233209 25532640 671759244 749495513 640577589 686007478 879841017 816362000 858235878 32181717 131281615 243466513 252666563 916470226 519143676 142699281 735973885 553737887 814217945 13697700 492595877 951473835 358232558 687619335 721748927 571534343 145394632 301891905 260198100 90597451 875098854 604436811 528554474 705100595 450309114 705763826 162716872 561536362 550291111 711205891 431186937 61727249 565352603 182301887 439578076 140320339 603944954 417558452 680529075 525346292 835574453 426037712 25468019 474944875 513855237 934478269 788537930 810894100 913935911 871254431 997959617 109907264 232892486 898165088 215008267 512277065 12192077 856874223 847186868 310075905 255482888 617516777 334512958 282308055 855189573 778759923 301568511 857240606 605444873 312358877 892304894 7352157 313755837 238980904 687946424 606180112 603639153 829930609 360374069 952089715 918910309 485069310 28332767 101516981 501683103 958015335 607590053 698514788 455371655 780717731 840831078 138786579 9071057 339456837 656322842 478011472 94932768 590178029 214896893 360452526 890203841 846709810 206727169 679523033 492684374 207613220 658337998 993574937 205976018 777675282 908845163 442387970 198821741 496784369 375389603 646670799 998911798 936309280 967712201 706855264 726571831 88252168 954793603 772448474 266607602 730137999 52891413 724811336 138500847 585043773 461512489 574884619 243351354 766423654 787628415 994056347 93088416 806826844 761574027 492681834 134793812 902034570 132346957 238730779 321243133 803529469 397034160 686133203 80801203 93966777 382337896 74543359 708163841 513179933 892445397 487120615 399322155 393769591 790519596 730496617 242397152 859008114 439066432 157042663 882032497 423152518 922585745 796157479 937157371 493267405 436359101 806251127 180664988 487977230 670875584 138706791 222889877 110476141 611284857 419388279 822358707 144883569 921166026 186142022 918475632 261554443 836743053 985633105 988351429 669343937 905608170 348593229 609091023 558129850 933436538 870848491 778558571 65622962 3244673 540245495 604689348 582907691 981945717 597036034 285379849 460615118 509282584 163721729 443204630 743380763 941745593 528363140 443068185 261800626 318146728 729058695 786695967 429580238 364123225 641765123 227438633 505194135 894891089 459689952 217077384 576003077 359168588 962977058 493185852 17349546 221305470 797712967 5708681 36485260 291384342 444422187 816883818 778895148 671045173 36525883 595603891 990535720 856517906 728770327 491032616 465159495 467475433 3879653 729954291 909119048 737999384 256430948 533066497 511402100 470545569 14014649 812304940 301238753 502934815 444000885 210408214 344152588 203477525 648942415 675463176 986852953 54829674 655358043 287354486 937530594 213784838 154914539 890772208 767367539 779450299 547118553 742153617 265354900 198411145 860858479 976326689 887159988 272553747 362901033 628667319 356262582 245534435 162651099 979721339 591124347 564389790 788835058 408853196 184059181 465654169 706186092 115127158 412221605 128309895 272496088 62405946 50346061 384628804 246326459 587006101 496797056 885076295 918899080 506918847 689106238 534009830 622824145 142926666 957500264 901531017 780920848 689995014 175959707 23570625 867147502 372132067 97388030 804708918 733479460 17360054 890661439 870830966 130775878 850691236 286216304 381308726 837665378 330589554 589463408 411145713 153313050 739380492 814699572 311240228 687437948 627072854 78479781 6734900 401330318 570530490 744349963 361382750 868805608 757008932 708016400 187707185 520263379 266251680 143269321 511800072 89411987 499978324 706172291 635319838 545120840 210471824 452507589 804801265 797109238 93914490 90934250 299890154 188853514 100384468 832766938 809505783 47510967 493662955 279489876 187089129 309677111 25379843 467560119 587673318 414680597 106633655 282659084 608635133 812025626 927515433 114848220 397182709 172879150 612036707 26762060 936957036 152588822 240463088 592041394 568990503 47187262 494439877 977054131 110580772 198485082 143807598 147188510 126833451 864301050 621681707 83814007 438722315 628735278 540038548 587440514 359555089 650245818 322654241 824940316 422648773 676907227 550063950 202509840 979380709 701950313 302262687 267072597 996309139 86978735 912487023 545129756 83229095 491612054 627992482 848897580 132170886 33323606 42291600 672303576 610672753 903350229 242683546 345628129 942316098 700120771 437660736 646072646 164075017 56751891 729546219 204577966 650595857 964085053 430561439 664733286 48672815 10511507 123532692 437737488 225467210 520750238 945857327 794939041 232663642 578098951 542160226 178013508 252760935 539673926 401688344 260101363 14597206 149631297 18483084 943617498 141985562 272522710 770393029 109465145 860490549 443734034 949207447 534299249 783491853 665344973 330023326 697065607 658892166 209296165 691997817 170219027 514157605 989118965 701681142 916847309 135636093 390971974 191051409 503300202 833376294 92768178 829834541 856162867 308936484 754310595 175852085 920085746 820133448 267452456 122033860 234078740 855930837 956823012 976452560 267642628 518115788 934302269 193226298 802189115 740172310 788731830 943556971 313545152 698177370 857634194 855146186 174242806 893302777 664398787 69683416 828314569 251910787 234770499 643014769 246774958 833545642 572913702 853809422 562176521 152120833 160149597 767881474 224881078 938971852 657793878 483286549 325990855 46285916 792226683 459357027 277745933 60273909 258633602 363204431 50320612 157088380 71695595 375878881 68579454 179780743 310717413 765608179 831404336 197790783 613017685 573500564 573846276 923029437 609825578 116160810 822062591 777072155 823232442 742984962 323776007 414484889 573612124 324284398 543901524 405547367 417357387 263222573 690768035 290966011 245295179 315687064 132228599 694324442 912754771 649212301 805992952 760695148 456991219 861106149 163063510 732725259 549693320 232049509 762956322 731608602 904632532 209834524 851973253 68914166 915266444 282329293 240830755 61448010 350143157 486880474 604943169 94874581 759524247 978903109 164116071 597008768 81405916 678027228 359971543 419589287 95363303 430518155 750968335 784805543 501361711 791864416 874629978 884498725 694101367 254306924 997353321 844869677 600636924 850065316 520228670 727290465 116167553 568010436 35508556 116003611 320118425 859952023 198222405 704445789 466320359 249088662 624318203 773298185 958953 402042396 842494590 53186397 160071959 611424358 974196451 332972412 985478502 655011910 242749626 864063796 657882450 533558267 684817542 297032164 681129029 837754495 639000973 581442079 417481668 640182070 81569387 554832621 804252413 660641457 172507723 303157741 231772570 966102601 123841046 693014815 660640575 22069981 592722467 551845494 751667283 503009170 214685238 639389156 543186749 837722582 150781920 151093909 236975920 683788586 402178797 418223857 986569042 48076568 169740672 169863893 233113706 722109558 658549083 225011581 76846302 29230717 84173727 178698993 445762625 300453073 446076796 349333024 103879022 814481870 78362478 954426618 617860276 528343127 662230947 546286666 300972415 981734772 301587453 363231332 862095682 423430212 612652066 317137122 403539698 311072944 407009611 131737814 792845383 178114417 848036091 222814863 783650749 883642874 166498987 308669948 929187976 385583059 17205503 70896991 625827540 784478036 411813989 645967028 456212079 568970812 571606274 545150695 851459072 341093324 2601919 545880250 244090995 246279866 529854352 228561993 994767662 507054000 170128986 980479783 879706344 399521544 730372620 260972572 708681354 50790191 41570217 588082252 738000578 353421886 395378540 527506095 849036617 392344710 312739828 458862529 818691920 911372018 875630079 646857556 449440949 663867030 293335352 224625344 491651832 893519368 38048964 341175766 423836538 209368025 360690629 839025922 272530652 232398167 905395730 868234068 357658762 859748223 418818785 822142055 83745704 523798641 462622207 733281596 878590940 296178174 946367464 239923387 435057201 642018465 659373533 717036553 562674897 543141298 953349912 935542906 989448074 236719339 596429766 658281571 994090541 180478435 610675850 532622151 154973034 619514950 683992591 35372376 587871804 708588568 377369887 248529062 228689230 38904934 514505974 78775858 477826783 565987923 362789028 316865899 627984116 653349670 39238008 683801377 113865950 488249892 693917292 88144757 347687169 237529804 581848767 276120325 161352180 757307149 968620815 623702673 557926119 903639155 922945708 795908835 352212263 362636537 422495401 131093425 669134030 551297161 789897425 77735256 64995136 73042956 567625125 737247674 276347290 109396562 667533602 14367722 317380159 992446822 318143057 165940446 586127736 798710497 370924026 379536469 582484457 173879031 956974228 90061632 610128975 731240528 450525061 717391901 879361879 639672071 496752973 628199885 698153289 472586684 777887249 987060529 547610288 504135497 761892724 286948685 484175958 921597289 385650843 813451766 214596025 352033648 849801454 262500628 725678247 562716596 810876143 299751655 880101361 467367470 179160428 776375825 300080121 669977986 996423159 636090225 574505166 418571451 62217964 228671097 326023750 563164947 462171554 67883819 278472308 586154180 730528674 461846602 571679700 384489240 987754970 305607813 663889281 102785540 497926426 886273017 692969683 434137746 667901374 34110439 112921107 681796882 951075760 599489147 118798963 105983373 559367725 871048426 786320123 306426790 554623905 643144841 956094130 40883797 878201247 98023935 5916654 95070389 622484744 96569701 318767345 297693690 742840001 272958259 185999354 197696127 724059664 488252799 994268990 193300358 122076269 31484975 136677333 882226760 697300889 426112269 445800059 345546573 513838782 6737047 832050022 777942287 591080627 251687426 536123962 355726124 344829285 803369767 753085888 608588456 270668452 936508521 218079376 792037760 201678655 780609567 367973191 105200751 765513786 167373339 116706997 153144210 385501288 675325184 381917524 259635661 688728836 250070896 203774696 877461217 92244006 496055957 567333067 890444780 537163402 268855180 745601854 108314742 286734491 294570899 75835728 174618989 292012837 718737715 464009131 42562451 990194192 35793894 693728921 389937884 959642962 725393212 423334190 367413266 102150700 36378802 656172619 835371606 119177952 436839608 65452582 803334846 822954001 613931458 424357271 862398681 432088237 616126853 975309381 746312794 141041175 737947490 844512263 596389672 40045817 617141685 695512075 505680463 646859098 944713898 708426076 641054643 863904351 960808630 581744343 682713270 909522331 962820142 175942291 183858420 668421046 600137425 828421507 599052457 352852501 384796502 974034708 958853448 918712040 631388519 97701365 452434509 138821225 763937752 144687939 828990792 638987043 281095742 101197612 668723005 827210936 983140781 612786548 701637560 949309872 499765008 882316695 842252476 780695278 892076560 74431538 764029473 742706746 737522040 367707763 616380960 75048070 639205625 154529020 950725682 60599596 570069527 33583784 819428664 211939682 449905721 759021983 50768761 115070656 216242883 53643612 649842185 738111311 430247164 830474864 430181652 261732000 365929279 729890667 116589438 255624874 435653023 294873565 794900374 83126165 752924223 453865229 241815951 726992276 554036208 292235436 560054738 674665943 442621140 342269738 41677419 680786101 269295127 578831133 507359413 727590179 565595241 633942689 363885960 179740120 377134560 811555478 262207922 455426685 543587437 693264798 831131063 657279352 572363003 906717233 277446263 224682638 110760412 878518366 502601284 837189091 317290927 399773917 987002586 664280123 432463131 51162996 625646085 923869919 617494674 377179970 806481916 282612819 383464441 64664081 564257196 262736402 972293101 990758763 587840082 500390580 166097363 461996288 879932904 139727868 334083915 353010466 771893775 106021483 182581128 473521360 129557145 842578192 979861922 985401231 152759767 588047401 936715330 912090439 953548562 366352059 879724126 815304321 468436652 167215710 76527314 912626515 449350157 166283923 863314801 146600671 354044307 490875893 697967042 149135025 944864136 297234602 55224665 44798666 400746829 895624640 249051642 814224403 37199298 698936472 916365711 222199963 6403961 124759547 160075644 315352125 16840198 266867310 790745216 882080937 559099253 516789971 417944028 637812722 185867531 117683255 240726014 40435338 814315961 940431617 214034926 449275830 509446252 112784326 496338581 285486430 504464178 687265638 710250825 887588725 769396858 928156412 591339702 535294087 46727506 215052138 832777224 300552511 431999598 694427020 85880567 656266696 924455133 908226806 555622824 946902825 344563727 4401854 27558831 142858716 644422063 908715868 429095383 443205083 177484392 605370761 831397504 628077153 344957657 63381004 248105930 304151695 895165263 281502672 102078982 495938170 950959516 914816516 710017489 394530972 315723863 169328070 246153187 715384263 597608323 470222580 711298003 967162754 251963019 682890281 29113427 414865751 366857427 817835560 551152651 210148718 866033114 906946180 501026264 535052524 502438807 410999809 285046379 588893888 767808952 34078731 530596100 104722803 628387738 227105409 750689060 527545174 547108866 424689759 538723398 654884135 416277173 432248774 724776332 657569764 214060772 276739243 202794167 1184669 762618821 376725666 54073897 168980470 493220958 708752207 239602063 421020244 768990476 496600073 48548597 538573406 559812074 294203622 24411863 285239580 811143824 717820506 848228398 889147564 883486765 613048298 879698284 585155743 165287673 220872158 602738517 59304573 548998663 879386295 751915084 733963671 220694546 881639279 299999306 391736585 978011424 650442541 540128576 652732304 628178880 318257450 170724971 641301623 175645981 535578984 83453826 508819565 218062932 953584259 556867216 112324972 528664409 170627110 224688684 208237731 636453255 831071937 172474904 193223759 916951928 889750386 399650245 139909638 99452932 382525017 649982854 911511599 248312368 93474526 68753376 525419851 517625384 320514065 807012980 924174378 877715824 576763770 830510719 394991799 869970041 639600212 848933416 890186086 441052525 245890411 934804754 797082890 610075053 52983645 997619695 702908678 699281453 429891150 429933863 997303239 681076722 319872669 388190211 632083054 496445255 607497241 798722439 490553725 528737633 200941734 921246672 847606488 977426469 221800398 52962761 302386447 893122785 232283788 896602550 705134805 170808572 250642511 42331773 217868185 49946431 824921876 557908362 357808677 306109200 826033809 59872578 982223779 642333598 357205988 477283724 949049832 820887726 689839456 976802243 100161725 546726079 972758623 544908076 964609791 236523406 753367150 449163501 607522052 67860181 50084821 588530010 348815668 566185794 246068639 507667069 754124242 397171968 393036022 374055768 159797057 647276614 531791124 506380689 271451518 292736881 58565534 633151643 7080484 441472306 444085869 48201252 788312303 579227025 563768301 345458680 919913898 113379533 160491203 776127337 299886529 524317785 499707696 374311947 414184973 441392221 282150395 447398434 66264264 752603701 599432761 983169810 109052868 551351646 290919478 340093267 558446517 930424292 705309959 741726623 585882636 116454654 540505595 215391113 591689839 881125384 54874436 286975330 812204061 799806443 28612797 562509160 933968184 899494152 757711925 887660381 4058306 61661815 460726640 680438288 819122283 407599454 197869697 430340361 891488552 707119305 851793586 982732355 179649362 420222971 490657584 165673149 150446273 848185082 257520915 725252408 773688466 727972102 542064390 647409025 693716044 643202470 205211086 809398171 348686230 501201017 817738853 301532195 561681581 332745872 492047719 951950202 822132647 395575595 625577799 537702925 124127141 150562233 703902168 140250775 464467125 159181386 225270996 608982394 165029275 329505774 207895876 873243676 387344864 950304406 280848098 250525913 339320084 354869855 951131329 214300562 168685047 271213746 452674286 631327749 207470759 119548726 31124780 263940850 781351670 855889667 294238040 523107587 502573463 782260992 785269690 603296956 258336509 527766337 518206767 553822222 621352421 261144569 586399120 664395983 541758054 749953311 437142704 999006174 19449718 16536259 630859166 702253282 154984325 87603500 203687733 832479537 338519369 288395998 248812555 638567921 55280617 819024249 620248518 984838040 252235818 20030446 391202168 781128976 463314119 29627453 531636864 253203135 445622220 896966332 270941146 532079401 680104897 103244973 463141565 58388354 238908759 742419571 971754359 430112509 983571987 100405484 764929630 607923603 573158086 204386961 436161330 535116692 280743626 152430252 748571422 504818293 316023537 167771052 873168269 950195353 31734570 885773063 49954337 188278176 861984002 608849871 664206849 211358531 544600886 580070147 107129462 752010062 201084638 824365912 152592412 423082788 480669649 886494301 139377558 425588773 253445133 810484355 660344682 226549158 478258308 773833684 121452835 752318765 954990689 557828784 197572331 439794707 172109780 805466549 658327488 386816926 670721065 581178132 691020408 674705274 609006522 57716334 520351743 505551361 630600393 610270671 974893741 651993758 810797343 744337902 228800222 325993862 476992955 275670618 726438313 68269260 537167501 300671663 765228825 444673209 532525685 920794280 894504968 310275686 907798686 348807325 683845208 656004585 193153797 26357078 935274749 146467720 522569394 426015766 306686488 673645708 258093456 1507560 865140462 217470975 274336063 833630198 633378174 968325604 356365395 79936651 893496368 122614230 543202181 233304817 711863347 928295581 429027404 680622657 56500504 50491529 788488257 544186789 523486564 517534099 518687328 679992651 109601512 259241410 475637678 968118610 696412094 686382124 698664665 581259727 264798198 649097731 37181345 47357548 296329268 72629402 952039782 696788986 957821380 767007474 667616858 508494740 116206097 829353989 86454191 999745445 666748579 75208556 575559489 389965405 163657069 909949623 463985764 305049970 782023324 828233759 558384810 470777763 285554375 327485896 377779050 657389929 656706771 909106319 953937359 400631820 315199675 659135674 599558736 544843262 583299620 439589400 751843707 807806060 669345292 478455006 941421410 786098666 370643092 176326507 643038612 921340601 653577462 336947243 157176259 40882573 103995819 421435152 169132496 488294689 370197318 32417875 562592792 17436486 24395712 682796449 744132145 878183254 304189368 380122989 841134454 844371202 439585093 620757153 399225897 184617969 817764115 386574296 95734216 85422934 802362267 63697064 628946929 401504403 561567573 132421624 659081021 409908596 151030034 950316271 408993857 24478655 408472634 218562658 143960309 846768341 424812800 556901005 41191941 118440812 75156663 501744364 224777584 9186873 531693609 525204276 239601702 592942416 528241728 572244266 879945017 273806009 395784684 632350957 811938050 492459018 500400323 426036977 149208663 543140978 315791539 643471069 891777351 841910008 112794690 982693458 423373794 994188927 556356836 7227427 7701757 499785019 28706095 25943377 835738700 223011771 561599351 566426465 713935644 918878506 236127493 284254218 503730297 534366511 877425498 265951324 786361368 275721027 328459980 726719677 800825323 267402102 380957401 849923992 641822981 605692196 459430369 830449257 833633725 449856733 418777861 848424729 840268369 520850849 129350444 449544819 481891669 962509812 921447349 426516870 392406935 598260205 565892497 493173715 574047312 774057104 817409176 531713775 333105918 149036652 236767223 530363550 305671069 209184196 206182972 205804459 644331702 607837616 319138030 332196585 568241339 518556090 90289546 574340549 505407136 812830412 63603060 21067188 609496002 828647674 790686850 607871951 950856818 144598907 304093793 850528961 503283945 338910045 238323918 249460050 28854024 670478561 346482273 751895723 837198053 225985541 543533966 282527562 347174529 226910241 828141980 602742806 976251421 920485148 535423290 673126229 948562677 909172686 696174495 947042367 695385881 305223204 55352966 932542225 523341939 882145719 922286890 141157367 548958115 993088661 271659982 749402723 281885019 444305895 501574292 261609282 763121 88522974 31796933 524298959 618075703 762372239 135972181 521953184 830596562 390285242 385609771 144681336 959318766 194344313 930957233 789290424 961865008 108345240 54207539 898698323 402459672 600971176 286613128 752491348 219187496 370927646 612181278 275750638 671931683 846706000 811022255 356295916 573337878 717344078 413215138 257500178 902159562 791465722 545095320 984306787 63765193 380998957 591790455 966722560 343686866 326762852 329948943 713766512 38676953 98632309 562394851 101723903 144161106 174117178 530672927 18914423 885527838 811329622 478738664 919345070 998738759 375927515 723171119 915797062 790574895 84773174 461201422 620893912 52458694 627293373 684306729 482457484 9110819 163192252 286922536 499535108 653330647 427696204 310046248 716275678 591569532 686794514 250908082 259346221 102147778 894309765 62202280 638205585 724700324 123352277 206784882 149648738 696447 633943018 57104633 647777216 42787061 829585873 93838389 126950287 172343236 145614880 88819023 927848834 858080094 873161677 663100632 344271474 482190893 256831655 563350251 905870635 657219996 834808314 607220570 407811340 845166471 237180515 186267049 627477602 51982446 84989470 22382191 177243120 316146921 940899061 863790547 201851280 25727992 612853795 995546443 946647617 948430525 631918133 545456008 460652717 213286540 767372957 827615453 100708894 552669495 488147585 917691016 277120050 818491935 993588337 991908292 743340622 176322017 119811872 898857762 51490058 966851641 448589035 584573840 328154688 441370234 198454760 204162439 790534892 409943599 158172672 777693038 949877836 509546582 963805103 845643917 264061818 770213635 303846680 369543846 324177569 441960898 322447521 5882479 17558549 314843352 780767842 472065122 624288893 130496743 574133696 737326126 778062220 211759767 245042231 201445811 25872622 338828288 62414125 782268369 836580437 255125275 469142256 578694635 923070561 837879519 705432331 966552190 953071519 900007768 5226578 282371587 971278666 856026390 345058053 916823205 140312479 149973525 486965732 637057143 520795360 998503585 158018818 279912100 649628700 631943481 757685279 126119485 626700002 634018218 285471717 388384932 459382056 448724796 988152070 924830701 33755867 285383194 851799757 26161836 236193862 29986294 281217175 440797331 528254781 165141204 360235699 916303770 745653840 664594344 191757618 511772370 304245303 120131957 812659559 753424052 745057637 54365555 480376785 498403337 51279736 967566610 736147360 336092849 205759079 403678787 931708880 685073396 178297964 587177925 754359661 901544257 494661902 626000083 265557395 802128273 188029456 377364162 360745400 309359082 96586195 489750637 886141151 644741744 935497626 722111243 751807560 650800930 998512315 508879030 578274463 514213593 788153295 174035077 734609242 175057946 854546142 14139237 419787208 160596809 505364833 899981997 382112632 596815537 781880684 995538635 778151269 247891533 32780392 654054854 545309785 765052007 731957639 122654238 521427933 237973894 256746844 520565536 89116716 30520625 368460212 669294364 513975425 732199594 605299983 104985944 18020855 384631360 883452109 603887854 211672271 618269064 441715771 768399030 117765390 531652689 256376052 598645376 15801397 490596678 300595574 22216383 265081356 688760259 484300411 292759319 180188363 574832960 545113338 406464848 707408378 342164416 149169671 997044889 812720013 883061582 82514547 793554531 314327729 736053408 106428396 119157446 814855565 149184315 12849390 548169359 171591267 549246030 991148568 209124412 180724845 580508072 863681255 754648008 353683225 708110383 823428782 921822664 588754834 804749871 539456703 909623320 407809879 626500509 315612136 663061802 480946149 933392957 917059438 684724448 617125294 737806702 670170044 94632552 279174224 67194382 654052813 352786215 786460863 526976321 439853972 281897902 92220436 84793210 831216311 66377015 674126900 340439631 340064903 92917490 684962918 400623307 14580559 631745860 578367394 413769147 994721411 862918389 140436869 136932092 192651492 48866839 839683330 344721220 4456362 128187464 914733661 846453461 945089142 840334194 822878741 134979759 395952565 477073481 591001749 576101445 671779146 599978058 936906754 183755829 672345076 311544528 327824593 331729664 541347419 503492844 725096738 520030411 312007869 745334088 229226708 883522717 788387867 900397063 743773982 472578081 853918531 294585069 136546956 539155065 851730201 70017871 123555736 481180440 264188055 78597777 634210742 470851264 604732115 610579380 832187393 154238705 398062203 559880092 647102414 190636148 12654610 611670561 164697532 908871278 979097431 724464978 517203435 809641149 598100139 801403151 458611308 80219072 29418993 966683878 980811749 610541690 310783345 241082835 738110736 225555755 905957290 314605144 3495598 478294718 193870042 41905629 998296950 540440573 176592259 128469898 38692483 101465912 617048441 994484290 737255299 89775664 940933285 212558758 224660043 70937779 808769071 925703795 560291172 788544309 704245055 805012432 656453185 563850141 174438486 654621896 97225732 505820875 208388218 305312147 490758826 899011856 301129185 625464039 492022991 238723820 955487882 864856235 180562748 291118202 310685439 198094306 607664006 752524533 889940207 842573793 118335869 244668323 107897899 95329421 550533917 48090270 409006153 340661278 470909319 520900005 515775297 196490879 711861732 719077496 275848639 734064167 10886880 40942213 355477729 524874880 744937403 34524128 683672526 784032741 830932807 547853400 665913430 88331436 603542068 678657398 211247800 814961622 385913404 232340213 266232650 627974077 688998873 686666384 311115598 675601525 48498633 326460979 666809351 659438134 847835706 193060099 638103655 663341312 812341137 206536654 387913758 468062205 288862636 963390845 768495626 730247531 576355472 117443634 811932886 384799727 12014019 802910683 592548850 499243616 266889191 344916445 57195413 442605320 11841357 316172509 220927921 334093136 904427815 381181251 726902890 30599149 684148043 486486745 982648848 334351103 665350944 47431956 475161889 29520093 852422629 447276236 115879031 97948103 692605815 760305498 63299594 64151107 452413583 704408816 981393547 111088940 201114779 740497773 222746702 54446407 551128899 311656654 278874203 898661703 736068241 169356449 807432415 970767368 693802392 899109504 356970897 32252138 311452373 799675200 659466628 432471253 145839068 126045591 649848700 89191118 132827639 373747219 120692510 245759557 26344560 714286036 254464315 494889548 666728815 82772090 923295610 549628386 967598766 359768235 733351932 623470779 253338448 39975890 991376927 409339568 273616684 221626440 937205983 58463004 289135498 651891276 666932514 130550233 932160813 648968403 51605936 126153663 344283617 528040227 601868110 580623701 622061551 269055189 727159955 594521026 303722071 751299423 614168110 422916148 990433234 79657603 276538749 78638713 768524647 954605803 344474637 363064638 130792920 987868590 705990913 115920666 87099657 295137894 352816386 580888258 940586308 62763047 317056010 388804340 153878272 452506940 41304157 374237324 430206212 357236071 689530471 714659770 755757219 397498057 270729648 23478177 768182506 569797350 787494937 312685653 305107211 277022828 951807048 418346132 211841277 398075225 704405057 731126952 887463873 630787166 732675870 766769671 117420060 77463833 991785767 355010269 540047975 153331844 32692143 731303399 542842866 550394843 521252196 862382096 411819589 56945518 435188808 807748497 749510748 290429698 190074374 173703338 240815649 37385897 118241988 439565393 389649597 788437356 250245081 934826168 958473790 604190844 41758507 309019944 662399398 190853337 848869734 520650774 742802853 648542607 409595089 277351458 891928340 849583833 135630254 634367042 135501802 831411507 601056503 213261091 38672974 523398250 102429740 522237385 186995283 338953689 251450375 321813832 658793624 865070340 967013215 855416288 284484144 950684527 676385521 551848036 774266871 498420688 839958548 416009746 686587063 671525627 383538936 5357602 264120302 308560388 553894775 662835769 295474858 297723060 73334162 695922397 247596943 653860677 537017652 214984001 540629933 612263323 776423211 996923569 9289217 191006680 564262540 651545692 692817948 701042544 788513618 281411779 600939160 679788356 696200575 175567379 18509620 252964690 761100660 64678322 356925421 138008308 362608519 364100419 932622605 529862897 269314223 343104016 302891985 119626667 292593731 360870833 898738695 215912968 700120690 329463419 986661579 511032957 725094116 23939572 943034598 850076343 36571245 378076052 642602802 468578494 127767351 329019912 966969547 499281017 871454355 714387028 261067471 842406940 607266734 922556912 123105442 327304967 941411432 215759159 335017621 26799456 641532450 342852030 822586130 794313258 959400570 512228890 248765857 690547150 676736109 939298718 320761847 945027767 529724832 805894485 308065619 66933918 163100512 971317321 803650810 257918647 617974432 766912151 890144919 26400245 471992325 100154419 924800719 476230243 739556648 839673862 344352169 270543535 383293436 10910352 983037843 665650134 902806183 458189779 459375179 699967088 753346726 933119806 547403657 793480520 380262002 309748779 16959543 272594439 820396504 35273359 211559005 561070652 675960347 659734061 217251132 658086803 415262154 918968019 832944498 398335108 657818109 377622843 979918065 389929303 437676329 390849795 661878029 633072145 765253807 994902477 419629617 218627281 68709195 529751588 194244719 28827401 202189994 784595916 466645078 930477518 793206796 855886006 518125055 434611053 501495176 504232198 420313322 965553550 280315260 355009348 833607544 476730998 725081046 303174553 78968648 877868166 822229189 254895509 229401219 598756480 80751596 45780770 336701547 300011779 915530707 340693576 420864571 106763797 199703487 617222623 233171262 123498467 472266962 647126430 575591192 115840090 700576395 819901633 639812828 520166691 665884794 59159928 652378422 80458973 999638794 818449055 472899386 404925667 327770078 312274149 257709355 561529346 934457524 166137260 978683420 693550557 28608476 346829461 514281319 868936492 903198149 894918467 839512676 171472233 468652004 664789249 3456620 546898409 771362570 366520058 82185175 452524802 724996962 425702008 7530559 270679296 591908447 141939388 483168101 759672701 787296800 731392965 970847337 283476925 304073350 227967794 605771029 356607590 115490691 5062231 795825147 533523373 888246650 804967213 386344462 21859303 87127650 284177319 674766442 300916432 339466421 224168028 443687648 276613721 991251258 52761183 297057614 117398301 778035902 14157710 841835064 212861845 727138409 417516532 735943191 64616926 935333632 829931369 223533802 692525132 99165536 716045265 54257032 993518226 75548137 153539745 96705638 677303607 552838590 824993805 95483553 801699580 485121635 693466050 315472732 660249366 598466575 18849978 927340251 13376075 430398151 69266087 349603975 300722506 413630944 301130580 529010893 527154625 798301297 959356592 291788706 346181648 331093665 948790331 500027453 900101056 848279057 917849328 201004124 118820605 881032716 279665007 482613028 912284244 921974185 244326467 94825866 405269044 67904181 113928921 959415973 176691717 146886864 707583963 843192547 152533389 82106719 476590945 112468821 578870717 414774872 730647552 911376783 341714188 203399466 928101965 438676458 267403155 673090302 696835435 138005577 128341480 746210949 953437200 509541845 867072394 599508081 668024616 50706652 582795704 627119735 864114130 906248294 810527537 791356784 448366465 208494402 784651836 165869370 849109465 306177347 927097096 217768469 94363423 676720125 907788147 654443827 663489273 289716438 439620641 454336577 37886659 650086973 975027463 571367462 732321994 686917166 885578424 881214606 196253376 395962616 399715515 453042295 125846205 561782245 273556116 853583908 715752175 96066772 476231558 498260863 845748816 24530060 78950242 509361768 851924217 401737111 831489733 549837534 698953679 193407268 661294004 180649427 582681550 797410018 444342965 156013144 216949631 7292670 335715047 80810860 362286508 338590273 786835362 146145329 876321732 954320917 591122853 784757215 376127940 460942670 982526648 154634093 112814241 665173213 685479137 289822645 393202678 440675247 984314212 692127629 100916581 957417289 880435245 898846180 364173012 760397227 471113581 649292794 638997528 692166145 635661495 184891024 497696842 830679901 519431950 943719666 242080711 829537589 306958929 116244262 937663065 885845066 268571453 271474524 515274357 937063493 837929848 64660184 101774425 904938913 657248906 817511015 132479331 344064692 450422346 920626002 365623070 28719422 29374873 110237170 645859115 969110342 635552853 196613336 508892888 703677780 81856182 807996422 53487960 234052255 527718616 226445852 207066515 434663312 803692903 679968959 325307477 103860867 509443631 336242476 157465927 3509323 885711030 386446545 919984842 962270596 311099438 324453639 187046090 491325116 428167762 43766626 536736789 464025297 461488349 997362331 111815947 952252014 671231813 217584369 223015399 643058173 605290374 727829089 623136240 44653094 688882539 975350434 139396996 442426718 67678678 102010739 66621676 953982255 128485540 963981972 215766256 555743142 560836817 709422091 971836888 440351548 138222568 522056451 557582162 404222959 636206796 849852920 787475278 673125922 247145630 165672952 188583303 327624448 207210362 332688457 142033576 505563531 743899214 324504862 128613999 183913660 19933233 401910577 439745870 660442407 652671717 825299487 708704964 59919894 235608988 567503578 461523975 477348115 347966486 993087033 822810387 807393930 861991383 27137356 232996867 85387987 2936069 999353453 799438033 548907329 722921215 705092373 887280618 425168255 264147401 187719044 631949822 883016626 33788012 765636797 107410565 245568147 876725216 237849722 186627979 7381092 284843677 628773640 488645631 34806623 103262450 345568937 269135905 694468855 527449100 884372991 642333602 159431105 298157687 159227296 15445083 844496083 314627965 491555182 275018666 179671362 677740937 911205941 812408859 32290754 584658419 265987114 997924549 162168149 799976539 395931931 81987188 229669641 211147462 344736195 612973422 297141515 92329917 511893348 379016653 423658082 681320081 493347221 510431037 451536163 814515355 968721995 69660656 525714467 36608035 945413734 109086727 24753317 689119442 363247044 57493054 628986975 940507909 977303172 265479840 535980193 566955578 984260109 288758712 35727038 751740781 285073339 209031565 62739678 32590187 668173249 814343840 870946006 813020695 767153843 927960255 335468003 235919664 356048878 396760329 210929497 214093053 224622784 7248454 161846128 703334924 903600038 629048592 775436201 968147289 733187497 375057591 729692607 222018245 870799657 241370308 366895554 268018904 156896452 500432587 978794342 172253170 578402197 911223869 3373911 445821081 740894747 248477267 409187651 309865967 654390398 236535393 861848606 87723058 796481466 272705648 989338542 396681817 721854716 851801188 444942753 418747282 501035397 342111395 152852113 457972829 894842321 202721770 716572959 120161838 786952054 596364364 62937865 548221359 306127630 35519331 921858524 215896278 658950553 197496373 226594460 125970002 6118154 648856442 35138383 165601293 892477519 702358080 734521610 260014841 153020209 518747755 191127919 500897407 44913709 988600011 323966059 894858881 848866537 603905146 675466671 143406563 184052209 84060147 198230463 924302398 153100719 276530579 75842334 840846777 286908050 620988729 520868326 495757847 892142414 724490324 514080624 323596112 280044951 568929000 630293214 181674905 449983521 691811395 437293394 474848715 811686212 977554558 790256678 16780465 863351420 366735121 130412863 543742298 107471481 29541852 71409651 407551940 147745983 66470266 691300945 362953590 870288747 856927677 887659829 123718706 269058495 230556607 494403940 226759342 468940262 34442888 643658945 377152301 267091622 585043621 955893744 614002037 268440029 541033351 975813006 879037085 893767659 766963275 821150005 632667552 134303412 77874919 464147440 442720347 656044023 319258068 733836942 831778813 881547109 58058496 706638712 833923702 797983805 559283436 217014949 383478949 716927527 20993204 810036617 893027214 988868526 164825865 880083914 615423136 922330823 408822346 618230940 266365714 854275837 224641999 253875229 18341077 752157255 20413125 969438842 798789240 56823664 853277957 647111050 981939249 558873669 142871858 460650535 535003982 542486201 611840002 95688929 132018638 687998012 153828335 893259253 573603781 331276412 712081415 298726799 400147666 561783950 245081701 457319342 778771923 953032726 878234786 374942822 925205898 942436435 733218395 83627471 643476864 558074555 798325364 661167872 94167071 7578556 465365236 334046104 831198834 693904786 244928312 962345574 620633145 605593971 770322434 800918948 631326963 120213142 166648125 496498901 791884798 820999721 432062982 906477435 657107459 637808661 324324550 424197147 124524587 830902566 308789663 908099801 947893608 685314898 213183819 428188241 513147725 704683399 330633326 145782429 705665241 645745245 548139471 103920260 288825567 585128376 265910942 915472545 840867242 748628699 533844251 480191048 748583046 14044455 514739042 496852112 671551299 230325331 234198000 738254557 348572202 622949650 2563192 363332430 461749428 336688752 295122256 224489451 652341179 271701360 807407999 539794836 599069812 481177816 427578377 517763759 129699872 725475878 282671732 687220741 509641678 689395728 97568775 74189320 726488552 114968314 432081302 540660715 145521861 536197259 103981740 938823739 417114375 83763051 262812118 351657162 22908963 376801724 503558517 230084944 948317369 943922985 526748625 368079049 298883042 987621298 727973615 917402930 218541735 79280604 986355271 234205141 476840684 413172055 629714304 436003957 591646729 920808785 628836739 496303494 846797905 641617631 826028867 49747199 105468156 373314521 691643562 96363820 47741440 351685478 584166228 208668875 829247073 310158778 350499488 638300484 918419661 953255872 899551897 240916446 952637356 793856645 17747363 71103140 345386952 352504604 288891475 471643714 311768810 315725866 144132553 308572223 255266548 733245508 675660204 998571995 600678822 26223333 543670108 183193374 781418980 885259093 799174365 775080450 117906138 751987882 594952566 800224168 90740511 233785742 477291712 251407177 587811949 903044187 579888178 628683229 570277150 44798274 863422599 875295028 349880779 712155271 538193391 748661256 35326211 619223529 481454513 410191945 803605906 31195307 737137273 779467499 516002684 164869178 67246848 512738110 172853697 779501802 837746690 68198942 996771333 987665272 5857189 163861231 730447554 526454777 414826426 183275675 120467075 825667340 422586448 155468431 565463844 87337034 213947152 716446951 595736931 754267334 613496513 419800978 191325180 67096558 384838134 481931559 482434360 511462200 376841560 147566005 191485709 28983208 420806694 926123723 179929669 8686199 690567421 669399959 788176888 261607457 517130934 370954136 101481088 361763762 720712203 694203206 43811504 142440186 57198040 90673469 361482115 2436271 9791054 345149718 585575990 477613808 521038507 668324903 13123758 145305510 165232584 86669429 265727493 931863198 567731746 421412593 553975433 773064656 168525112 683588410 60956007 826219852 485350533 137243378 124338440 358244210 567169265 925836712 285387380 21801594 66557788 683264583 384944258 919352007 510937663 746182069 169692504 639444561 777229639 187479058 597699275 878922494 258055846 167391891 700564402 714620833 636526692 924640230 225357013 324302920 355175458 91626513 82718820 31699153 895896180 608713153 297468027 814543316 526073844 622342587 936707807 939733550 140946997 367022863 383441303 196356068 421215107 765109682 523726918 320306928 668816666 136097805 502481929 542951865 27211598 460013603 141853878 465144615 981738589 44635219 772300419 582938665 386799812 429189707 690890821 11549011 769582049 311595685 413898843 349815606 569052343 243315032 269384602 262730597 480005386 176059010 266260553 699706989 624377182 448635962 903197851 998463791 181121621 877174667 888159110 956701489 923600180 376102790 781198437 55171863 418921824 138200992 946790650 783890817 952051623 113274916 741368212 593370644 602748099 904979473 407808147 960607757 433936636 68953652 402455450 817297263 328629459 718240386 942601793 920689049 99481544 53139022 535807304 640385608 879474098 391152052 721732350 279474316 927069103 318411703 915259548 992489809 659553862 360020495 32324868 418870947 314836214 808679377 997457114 969030507 917042755 825740552 479445900 200962182 983517364 678260753 338291195 76615224 171034605 584798813 306718163 367952596 347320063 61647763 334412045 907430400 781760832 722875957 981283550 593120231 124526815 485124076 660037960 220184443 547042058 904151407 891565355 119655004 783588406 544898621 969830943 565655346 813021131 276032254 967936799 966352859 85730979 443656975 156784137 724000280 915914926 489825620 126171958 223617520 403599431 51436340 887342538 580195791 892622312 918944123 580801311 409536680 291374067 807278543 164308615 648772740 276665861 850343327 117197382 965958773 59597224 383070899 185106710 608506931 147717122 397863558 870936964 932279768 265216077 562747591 965909923 809254725 352413661 957846681 663731449 110935251 97596987 14348736 615793963 259604864 249552674 497869160 615332743 750694085 755048273 31154433 923379079 710788275 727697852 394881917 664888020 786721079 858108063 661802735 960802726 184765667 787850943 396548554 586295476 219653282 640423748 445573479 760858478 808474994 637559952 450919244 787230433 486859210 263873585 697960026 449981691 838057201 88460525 722265617 976696186 837853910 451600816 913688087 391433279 449892257 827011628 111477018 507256807 351517344 287263412 402508271 915862582 979953982 936695671 213394581 657933444 808026294 582909992 393486731 233263815 113370538 788639787 9784042 305649216 405525118 256510294 862945786 842845853 569246265 117132380 104352333 611630021 715035702 539108891 950416857 61295582 910586176 536686752 107208044 564929682 437638776 794836738 46905579 543308753 538500228 822978142 333052901 710318895 283163796 39881449 746745225 483220328 618565899 303193754 144386951 996948098 678155343 495462705 254594799 606138961 964654389 975810349 814910173 721155471 563547701 396439447 979476378 128423399 78374472 904994086 991320950 23911746 393704465 133888476 738720127 753867701 675230044 248091638 11769178 742531609 360328386 618277076 414682731 494089726 411356930 359628669 422860298 449015261 489372275 526855467 425376494 249221472 927997931 932928251 611546946 527655110 424801578 516792492 498467884 717944191 171731334 175054236 176983154 651055529 327794569 770071358 199926314 568919638 586298078 887682243 206718692 949083206 95051483 524980507 116298573 403335600 810950762 738324320 238395903 993867723 561205792 666242221 397084672 11931427 7186455 10688756 427034414 494693818 43999934 104798349 924882138 139807311 754660665 463955299 437891635 932013807 321063225 862549144 849168332 945338058 625902634 312373869 909225813 522037509 680809874 556860267 695105806 136296721 751523674 8777939 450071156 461619982 352354128 809964801 609769067 955655453 964195973 78958465 168314400 102659694 212577122 569115279 175987639 501441185 329365685 72568370 207700245 732572091 644827698 240256665 750143836 966529105 307523326 792548862 190013280 489282703 751565617 401580119 198109247 175737829 360386854 280990069 851800920 153734515 779294650 861228673 669269543 384644862 12762073 98929581 299750601 402252804 871948362 748484639 152651549 10709811 195316235 431758823 270684997 428657182 297262380 435353464 930070792 80585457 285218814 311466809 617110012 85504998 171125797 469388735 904683109 528936524 320122456 501148456 416244871 512367085 717117471 753528407 27929594 580529711 438208495 111704162 333316771 153854527 74027171 354896967 999172465 772453092 429188450 464615248 814846027 83555194 46819339 683459523 905235529 525024733 67306600 203031776 284093871 271174788 69033098 984708141 800818423 469599525 192198850 401244532 328732517 495150109 160884370 219930879 322094044 500077107 936310848 181784628 39309167 507420883 282551608 891423030 948814599 774492233 240390559 401257565 449575708 739446316 459961297 723623047 348370894 566175552 443880308 239661671 894137914 87715139 185782466 313029021 528146726 220216865 753066535 386572779 586647518 692226265 531890755 771471277 771018497 21049203 22781158 480448452 750771629 357755547 815778680 191104250 114738205 580692199 322334522 846457894 583051199 987682563 648883704 777320237 817493562 441828647 974846802 998844596 16426401 185420984 4824150 395999002 401750803 132730602 910734813 418983460 476502877 793958243 739560419 754947481 250644984 799873318 777357162 129351632 300752030 503771391 722488127 4137772 388387068 815491028 645169371 43689604 526609179 536969118 494105649 638925655 298986203 636134160 203601755 56863302 708230871 143488449 971797973 888433046 125557756 504246452 64388589 13879878 295016434 572826677 974871172 834464934 510942565 773662024 553647409 105663354 860069399 163667129 21541486 262198551 974087635 455404667 591914787 341969912 687984333 846391602 400206766 148963204 87972759 188928969 24876354 568783247 550060926 447629756 84301598 117313418 807612389 566649297 643192170 580891938 20646232 763920257 585591320 101574390 913668770 488299958 343053049 505482766 545918393 677279047 65417798 749908873 610498034 407549600 910367604 720111572 651550238 437238489 644956175 322675032 650835484 603178389 519067530 544350586 564662609 996704761 947922719 502720149 80955779 115210099 150720923 552719696 499008182 879038249 256367140 852067004 759802522 410011860 542511987 841221257 163821215 898966423 589070798 384617615 836971324 913747459 578948752 778750751 387537196 962732058 666390792 342494089 339207334 294846164 859313318 797583625 559202744 18518959 50498851 432456257 912534338 775206045 831018871 43797082 37835677 535364950 42785171 122026092 662547908 223603894 153181947 785524611 299856823 81043987 220129926 164773623 733103245 323039372 582808675 65298150 218179039 669658575 628507870 957937618 39092635 360622469 133740515 847762953 242805382 702659456 789135816 126170805 933096654 932403214 641739586 701136554 200082817 541483987 472835435 661547403 625483572 853058317 823931430 159353541 364589800 612586260 868232833 55748775 962169751 136398024 418654311 471501473 535471021 117118929 896191011 892030019 835551124 366852355 93805323 58237405 844991684 87894715 226807802 504305408 652025212 421757876 960086940 975630909 924717751 820926219 19650584 134514734 174234912 545934476 858748891 232239650 778609426 930081683 922923508 187963134 393788752 653956837 43138023 55230247 676510286 252196062 596400167 442282511 726533079 197748229 926587793 87685416 130923782 559179588 513763678 845784011 830412970 112521487 587430328 654313767 131195686 321316559 384673289 917803535 906980601 680248609 772837232 300977971 760961263 44053716 888398254 413617487 9005000 710245236 198450976 462062152 566834973 748184183 880084190 390688899 254742408 488209758 517705266 535733622 128557461 472600035 554718732 6316994 491719926 825428599 191039065 927213148 671676420 343615445 406901812 970331735 371371537 818586468 957956430 322276112 12846489 452132604 411218803 227637916 371943102 700179855 373336183 16348067 827441351 730175228 386262795 898840035 866909518 290583073 714252906 467407814 875899999 864404400 649188807 170206603 845083382 595185573 746461936 141825492 47359248 708876037 538998 937239521 929989257 539918933 870163317 913370322 382961340 634395349 583005845 82414065 892037646 146360909 766153430 259418811 112479311 273406444 465965802 721736147 14025572 72346751 633863550 210588329 392618011 266032174 47750749 318550827 546031230 716466549 296143926 622307248 423376392 250940328 429032688 631201346 223908647 696452126 530652500 458803749 368802610 445207952 896651031 755291389 200644260 339117174 282746641 825522332 770128731 809472198 837520816 579228413 927455215 857847496 73603116 476029846 519088873 149707235 396228011 202248757 405623478 438791705 639975838 202074665 518785679 379954873 441310307 868760012 835508566 861783146 496934324 709703192 989482878 974714725 283850299 253032634 315634963 150431791 989122498 650502018 351289143 490590536 872585278 469042859 388068929 948553166 70441084 678256884 816854070 844196105 255178379 298773366 180115373 562535521 124876827 738632604 682487427 164032607 200768009 126123234 497372060 373677107 919840435 490455695 704160631 835018778 813979266 644269311 277024869 281013715 8365186 933656701 539528184 711295673 533009708 781241658 364952454 450186340 113250210 817463708 473086772 970225112 951111444 428055045 733612905 354912557 798409511 57412453 455085510 32013420 167067835 680085678 94343226 978070193 534295984 538008558 842194162 911168536 539206717 742791550 913485371 736813935 661933069 97634396 809262345 764926151 83510462 438402991 720770691 57039376 332595244 954261441 173960809 502579949 448041772 22035546 29872243 963685519 357940009 241703742 593705538 389613687 986248835 46462624 221043705 209444622 85179199 239132363 658811350 50838833 425121142 433693586 898057375 874242625 194699776 810554010 225727264 443546676 159655870 564824092 551077362 84285872 365604010 78284898 555806052 399757940 561551866 624201409 860329258 623254756 661537217 683963068 358211036 45058007 847979328 939670697 528900549 67645069 429980857 600150721 127876437 588466775 496284139 948666216 438192549 943994334 237077879 622181314 635205076 663194101 679745256 643858697 686343737 563149959 243198087 792131380 553365683 1383130 239998457 552333234 239186004 522508658 38593339 642666739 183664534 118949255 895814684 587949919 228823037 124761467 696075622 12775890 978066155 181018195 102491082 599885535 789656767 529815826 949675655 89110904 809245106 335426550 643280728 716172269 681538213 230384124 705369010 873929467 488416070 75791213 570839177 261209092 759458811 48042460 296831974 485432843 823381288 509849261 894210400 446876001 981926498 809904623 403292044 340766729 526288487 152840571 269000372 624514963 550156074 152455744 104579473 90484577 996954897 263001739 910429540 126345029 176272163 56752929 879751130 81313883 288651472 371196794 363876722 325034917 17460071 787564998 684371875 595513513 75132402 50842835 208727138 143430281 450836686 587433024 442815385 239762865 318444354 994914518 307196719 448415251 4299101 494786312 253232135 949176938 458534317 520075904 299750862 598846049 986513415 30870101 613834211 467514698 143254515 990753640 721097555 697591647 457055059 952085268 672663411 666159055 894261447 180123064 428340425 730042751 1079421 490461470 283150370 379098578 190951503 58674452 486387936 421391126 522747679 11936569 156734520 232774653 827540035 176104930 985889781 429864490 981329489 398811590 446708265 903141831 451031894 930064277 534409086 634478343 946762489 74958676 996903469 693883998 846425487 501789979 186073044 331256588 68775323 295179746 872467804 808071249 653226663 253315775 448466065 98583833 81319119 344168153 256331924 743277887 136366035 542756997 422831020 329302047 493078090 523491488 608358041 866333905 200672213 427233157 679982745 419270406 612712960 852015029 442001532 478286986 237101808 411656265 697603184 819844901 907965274 174628012 307814172 349275072 285928251 126841626 26543186 609378800 999259841 285643804 680389720 779693098 47447231 39669996 122865036 276448924 554806957 875240463 889401948 728508647 7852638 482401668 400129098 877317656 176925315 400549806 753549589 582495907 90803553 217039377 367111893 673804993 286618006 795473881 801209998 287398747 252252742 953140501 684424981 339806208 833317719 409562145 310777042 857078880 813619166 196310039 583688400 852532385 277495260 239315152 268969471 363767123 601752158 74622991 754092537 583346177 547734464 742314669 794123297 396723595 113218003 635082160 337308947 30203684 992128878 475097592 664435512 453288705 309855456 229245823 956046748 593567538 99774026 795256646 671100975 418571827 853511825 919297536 690652704 100955642 669951069 224383199 856829332 676272298 642649529 264959096 956890646 797196840 365432266 655202776 915316897 166681049 882602396 161650543 488121123 165889461 472179930 930953035 583875233 369687150 298605809 936986653 504791603 397540796 775356405 502825325 997603231 374094391 8995810 955560875 838148132 919763490 812557923 654222843 723183811 669093292 35261322 661811103 141575765 927383009 277779077 608619628 434010312 272036931 432027676 936962888 35565433 974443160 769924889 770872248 546659716 776857580 791267883 106117038 653223006 631071402 895752689 357526025 576116765 504630890 529938808 346430630 893805190 311728658 435501050 790527236 111607524 933862580 98901379 40838789 772111689 988082663 636781581 807289284 759768733 202411749 206958773 579638082 552122418 696520353 509630522 938037326 56988783 97949093 503779712 712653713 526607857 453283695 499564403 15781273 814704918 520432955 518435323 382489300 145561030 741830393 707902035 897023233 641612435 597313486 737706517 604981267 390713963 278207073 918983209 536241554 664991003 10159750 128522044 649289178 166745719 65169106 912669056 663718489 646216118 489358302 752722164 401127512 745793377 889055161 74465923 727664289 215714328 807636392 66526043 620891729 323571225 968263501 184808810 179382307 713234441 584184475 375526276 838111181 68364943 389428240 179986581 849837239 259921142 10095052 157112427 171862290 642149702 880116397 542805364 121594990 574001158 167110051 187482279 47685604 830935141 231148416 786849761 471922113 797029246 372742602 554686282 266492719 554033016 964175815 799519787 256733269 815710085 313666005 680990432 710031595 937843911 306953469 813676853 958853032 886311455 404955577 710891711 124859410 636912810 471355445 974472908 221868611 407034192 429405889 813301538 393841969 248421715 862665409 703803234 36805520 203984056 770058769 580357495 586554032 900145449 795651116 614500323 91350798 619492324 638065899 516629550 542146617 681353466 738332423 802157922 260300325 76573823 218937198 55876253 386385907 67055352 448172541 886396781 671795277 934035494 647329667 334275849 209576559 897444872 625974110 174579502 345326156 371691176 129966238 774385294 645569346 100286879 796851343 976618938 701076208 775198967 303284678 787324326 29844068 56137234 418932372 37224299 366771493 172288798 190450459 469574476 202983163 682501691 414696511 120850310 223513590 928787820 402350839 94845569 725065931 286607493 31374799 654438666 452138940 913576828 818895593 588656071 241370809 293083607 907085083 943906995 694370202 83405683 924419211 498387445 930015392 291950098 875797765 519579923 479729767 53527690 28167031 553326130 294804432 910438803 927078090 340384468 703186859 417214008 852871862 513883164 422897083 929556512 172297890 874082761 615120758 667706097 211957978 101858686 412033621 62240388 787188434 453912716 541948863 965298010 615027116 496603593 892481936 256133545 11958040 298274242 415069486 975484131 740802784 533310539 842157272 581106502 751574658 193255067 553509183 909202102 502101681 621169743 534850079 332962650 323138387 683835796 253041738 616865222 893703782 267618105 653389695 40830388 933674227 334576460 144546581 50006298 803283082 350044782 972185353 689852419 996296386 243254144 213054328 584425054 836321899 907722385 15017348 930268336 558917318 258373070 816640318 32927246 262712120 304603601 508683860 943286952 219250990 711470583 248799742 764387914 611570597 546599908 23853959 971536325 878779505 428775812 660676676 972353684 535910102 603167940 795373728 548113441 189242614 374178539 177090226 223730137 241938733 770506962 888881800 966985256 676160973 121819895 38418900 711574950 881448330 861176463 161506582 702937414 105877031 670289749 680063564 31447076 928498957 132877240 394273333 280439642 923680747 420022948 756750082 313264966 575784099 167016353 354564653 624273738 779223504 974286662 194160688 336440425 798368421 962159212 161252325 367355125 728762931 707469842 81041572 190758773 828000695 3869333 147506857 537075657 317297824 877500244 228790167 286571922 510893153 688873332 712071222 213682716 705761720 308611878 4400990 97305407 707378330 73890049 626902160 508060924 207763585 517622374 794391662 358136732 456611946 914118357 703722703 125573670 246485570 385953667 56983203 548731343 509586867 582601419 206827967 889516928 92239186 480533394 101202182 67090222 972377924 507248849 996784615 372943546 962643286 971698612 854722958 89050172 648481185 402428451 818671288 274364561 566290172 38212769 148916571 36370573 662518417 622511882 286592232 398569853 679604091 610457195 205832729 127767686 333224915 878526966 97181212 112012510 531210019 981920759 755136690 590651152 84156425 997587955 328499276 829636981 909134218 821633222 613480125 488594894 653424795 559421633 963868740 861342770 663965892 856992756 381614013 349859026 101128381 803418907 719196554 932539214 543510414 348957627 791841649 592970802 33916513 530222254 654425872 458103505 181476733 797869458 963706208 263655554 427129581 263215877 568042680 27815076 549780110 562768054 24288153 565176598 748869898 289347404 794651068 410386995 953979083 598894235 751671467 991638503 121561440 80855797 64240590 921211353 484483040 515170108 543110082 179845062 221492626 571121544 627918373 464487416 420103517 975990787 154133626 465195730 575996301 203849158 944813845 74525813 160748416 985554775 167309950 611935459 975270639 654750446 365265448 888340596 502648853 371152842 541415701 761326943 55779272 687542696 801962904 9461868 20794225 555624333 484283233 369921454 993283274 775891580 979175067 630351142 268839996 83028212 125733420 239660029 646687777 1398470 908660410 797433879 934270718 542102020 633179893 818225778 691603591 489092718 660257678 106234382 517907214 545063272 737176823 151424837 219617651 498086933 483779907 651990736 351935088 82942073 947511054 863030082 38110990 575345556 851942305 519884690 207424332 80104611 791138313 142413871 922774517 419573331 655241274 249478833 756262513 307126511 273285066 764862787 847280066 946483976 462627240 545929716 213514454 68656304 704715631 221745720 238111661 103376537 12218913 301734413 184103378 750682757 556068756 308639948 468891278 81101271 943328050 206959501 128531473 444697168 657198836 498059437 548660785 302573073 297475746 514582903 893574510 441524433 565026163 460509224 958742893 335928096 767350453 461958586 536850839 809611618 863628250 9302030 196704479 421552581 766481235 773638163 646075882 492767159 721702774 938702777 93496236 85172848 105623726 914245291 240235308 209778167 133511190 487098802 580260466 709442608 984718891 351997501 433117604 881908147 931015297 194785161 876282672 411582723 514578068 955912097 485718625 509810860 741995576 570625701 605500266 714427707 300262685 564277793 24560501 982378904 335147817 979301529 194727025 587925356 517136731 252990157 386365207 492153040 210867233 56477691 359076430 553571800 322706011 349319859 825070694 64312550 687533430 951877119 973606324 484317177 431598084 277718734 393532165 288440405 824584828 388071551 490853473 717726240 365421590 239719721 203936109 726781714 323518671 129993707 226702032 80511015 337372335 357276310 466133209 171982951 944009625 866560758 216921305 845008952 840338445 515187580 687343036 114713010 701223492 538035088 231445967 870649734 873090629 108670112 659240243 595895916 233032704 391133225 968401136 266062407 123936791 454291215 378710944 929500074 673456804 705514263 8748596 846310050 131561918 315565964 250490080 971476216 23833726 706921964 239333225 938359731 819656385 746617754 747559472 641933075 19411122 174451657 311260547 815703252 847228685 687743899 60363392 600460651 67921713 478307351 175755920 414119693 360502574 195739982 532454165 793421395 926309076 810291633 887625751 327086375 569008376 550118470 64679368 229572727 984565766 800340997 385625088 398374063 816999013 725435150 257689703 884181287 273612695 405693911 103948648 239534417 39423408 840345393 957475838 321517432 363292706 494710753 724180847 167716460 685686033 518225115 559302396 288467185 177130957 53998565 196560122 281762318 52161271 935408063 833336589 585175565 278894920 875938442 535865391 107271418 306904248 618656764 13639597 827772058 429918389 552469988 270996307 532746837 310585589 877593033 775277869 640253939 643145972 76183763 530477142 945104396 65972645 475072288 628933868 191656902 22047235 908760898 405638045 275599848 230580298 312489251 270165909 865319779 380106167 366203288 273786548 871601644 522079809 981058024 740701552 405109673 33474873 295095670 96266205 598128543 470045314 308257797 706818655 333956482 906670906 496193794 470326154 686666462 561725417 193334406 806866785 763885527 712122883 421659555 477919399 479439435 330865760 447864904 39295646 587684028 827354076 819578904 811830643 868704605 689234085 459672842 5173275 690479383 423685180 263207691 905556401 765528782 201846839 305385406 617061244 298566353 315303474 100216019 891532821 119646926 940004555 794994149 430885624 790689995 216200339 176572414 824013679 281248543 596545678 985411270 663493114 507753617 799306514 824207541 451939509 342919734 24695515 142960260 881499322 580372149 501494591 492868371 870635519 888165654 506588630 105450663 954859733 372997463 835320747 924867126 665413939 812149847 955350702 161394410 356225391 217370276 286402958 380311167 734334419 591281125 438349044 645594584 340284464 398001550 582635438 279071494 587180108 953162449 467836704 687954712 586287047 950031832 42120567 241064570 610754499 353968417 981727316 142233020 9771446 857198660 895983876 391580800 219694570 629754649 603433596 150916048 60571537 97674174 396779539 392330784 621557481 540799963 306324759 37676474 75390578 449846862 813579908 569807475 68330393 315425736 463362105 872184320 74358475 627292415 509296469 905503522 380732636 783688915 415689720 291164628 344987416 597982614 243364021 780055147 38626784 670615106 965397483 497264697 776063659 278253589 14507101 498042265 417327056 250035405 359151426 1590948 6222012 885555816 538882510 986723199 690335114 553175859 448434355 729140382 677196703 726898356 33693167 778174123 990279955 584606669 644202453 641705789 499912444 540246068 394901424 672896205 903356696 897368966 139955662 953595935 345359572 561006349 773407195 206346506 279159672 78327229 763572038 734423169 862623639 374605820 14102072 835684101 983751371 868118361 557291496 500902661 629849219 340009881 156701401 869361520 171366599 925129227 379242239 680806683 657502496 368802685 74947487 721944776 167227413 636770481 390858974 730654014 152431131 161399603 222526598 795434178 388864864 363963064 285232777 199183046 603659216 263190462 748764447 878435406 639065920 68676925 895864680 577981090 366121616 998995438 209545507 563826074 517245899 141584571 252380619 179791957 622663369 377919367 515071399 357339987 126824653 964210058 755562427 980002051 179608159 326833379 643943611 57192169 472169981 852068174 842326678 453808266 496434594 386116747 239350404 625759277 743055794 494174697 588482090 655898768 731084043 358113667 272441415 109871348 720295974 821076251 169414077 518489835 251008373 297964165 825907846 523695567 188666420 257293100 893014690 226705883 952957960 286495504 724618538 220851159 967176823 868785563 832057154 938026967 680679193 270856368 772548733 432173115 677936351 177104788 401673840 868060951 652087598 224614820 411853948 245651225 472390920 681393058 342729102 175799898 250979330 831610865 338662814 510173186 882768231 240455301 854771957 995804777 213469759 227960600 454026918 311617439 992677059 494841284 473826418 428031584 811207053 453342182 478148060 972946759 452532027 199147034 280538725 704643381 596651667 949747723 470195859 234513354 980592640 341169819 233708721 818236548 606748532 256830261 109851722 939110508 412943628 533707643 55260308 536955670 579090333 525041183 312115912 239574880 569067400 695729236 450683598 639772132 38282280 48187218 926354284 110693465 703112489 602956091 310585773 289254740 52829125 151280937 31755764 636076261 845379692 124354138 915534890 140317305 126965731 323829814 540755427 633200966 514644699 409620617 648392911 705059216 557037875 399193220 844753548 165703484 246613449 545893668 918927899 900532284 9548756 790116567 568261998 877189166 944760220 122521436 756921232 23316594 776767139 376989504 140306029 670408159 244746801 325007714 36803521 127101303 719361609 229839175 615439540 286931114 768733819 811648024 529914102 991494348 740760318 539903900 577021848 184144124 282922658 537921832 47084936 882205508 352253726 364018115 547684064 843887229 246305155 538988864 666692874 45599337 627336355 650541563 847387261 127693069 894361316 986294050 658768063 63991327 942943871 296439650 943070531 349130603 499117782 151451171 31748254 442754623 75837072 606553579 872204915 288225217 157542465 703312166 330372616 657313067 674549682 155872938 532800032 922542997 700192584 990159611 280567156 132533531 605513674 19558627 181158629 996880604 95144394 929754464 830073354 194995854 460932360 497500006 41038233 29741828 497386721 181213093 427438256 66526873 206083661 270589919 312069665 266865765 238136861 855404138 956469784 617501368 316821457 652916834 572009054 116452730 221529853 52055346 970197416 191565188 427584167 769188540 556174169 746867380 153253237 347539789 543816773 373165830 926751994 936191823 373147020 182180639 11658164 738739082 375790773 398975166 795371249 519208961 540801169 824186893 664632619 945789503 178604112 323333208 745068750 384260934 555545971 177960356 685294094 6601142 771067582 615899119 198111529 844587476 694240350 137627806 913922060 850264616 793227156 435205720 80497302 590693156 276497781 47949612 422283502 297988155 364133364 234312307 145545700 471478291 819162699 236326358 507423208 384602605 360332881 999065749 493111561 119959256 748687368 84722708 285101052 354927120 279398843 770796486 124303164 770320170 806764890 432355375 101424216 97105250 148950715 227776045 865013280 346165267 80541531 818426112 259337562 387303686 792913140 107164694 646118820 143960906 866816265 644739757 543687715 96912646 872253992 884395349 472249169 211545648 383161179 800419886 347621336 883753202 19075126 245094179 568299327 305264228 505604836 309774098 586572567 783634291 439533785 161674423 242630764 709519314 406148847 911911238 46741228 158296031 726549591 972663835 431891978 687266086 424293261 731368237 665832312 601561502 934359067 578424110 880185459 823982283 238611440 939609051 610184797 204851155 165480011 217208949 802365495 579040960 662764092 757236807 37569527 554362369 111699432 917119110 541860785 756278376 584281896 132233547 463059536 111357150 405055857 756887652 786259513 713140870 199192715 179796291 377529328 461525549 358320242 888032514 303674299 438870952 128946390 841739069 496114337 858477569 781179884 276771195 931925909 615426280 668827341 850327621 56277346 761108267 799110819 45204783 290057318 24776746 959991241 630826971 259590057 643334623 516955264 809263434 342562779 778594104 616371483 963759213 992951422 438299873 213561646 11404919 519852025 932429606 856993499 801304132 625474104 622066108 784738380 737646950 310885 803901240 40025639 352959074 775858586 868631182 494347057 926066982 218487840 304324308 126540489 164077131 878411761 883681784 866030597 819620470 76095241 726127525 772406948 183754769 789224745 80577178 338565463 241037762 548601935 925852435 87070112 471583246 586516720 611251121 624403784 9378216 706645786 347980964 676166580 209088731 44104614 537722188 998795098 360331994 435568790 96306047 644954545 689693427 34561567 525278672 10277248 923130499 212210320 41743381 715250684 314821164 838881349 162207020 289613258 698906722 632998202 968784386 194123869 115365221 893758769 656649781 74216567 170222820 661508426 992259241 985587565 990274537 635573680 403881163 538631985 811060853 843882497 287681802 870093860 978084614 718757143 167820623 299002028 251173862 90762258 629073064 422680416 432844507 288849332 979757504 979594491 984073896 325467669 333913357 983102266 105690291 660563905 728729590 121515915 398498408 141255003 548444738 412557325 919555095 95279369 175529412 32774261 243645682 664161415 508764837 376442089 39093309 756602498 375079952 149256185 381328576 766123663 96644978 729271208 216218559 612312554 385826192 276694337 652855865 581889391 476308720 628259195 953534953 78564818 601390463 577050816 132374257 4224859 713956703 263895768 501133123 710993014 500085523 409731218 119259589 346143088 84998707 648938026 795325422 846754930 261430989 251498878 810906985 113373809 732922772 865441355 60305091 820056090 183845331 225011738 20801144 422100399 208008355 708167102 20064980 535887825 713274961 473108865 632923845 178303250 244291799 368279003 659525727 125606189 831638294 221309014 968446886 268915663 817498426 98392730 824930812 867899816 939308038 147947647 160345292 344302412 808199282 502559338 146937762 895467144 937061839 531086038 758702493 672560006 429269138 109712916 95391549 178947735 539052331 922537022 23900374 960398023 42990865 770944362 192676145 278487824 466291058 630840076 175391768 20012235 170463232 623048047 680527513 982258644 96153877 716079527 797467648 989044092 319770280 409039190 406776831 506869010 457095179 831965770 883575013 593533132 285131115 793253600 653922976 790506540 87253458 336148638 517083117 357601941 905807777 283719346 316817627 243691249 637630636 111394824 335838793 981705283 175213552 970763450 270097118 884039728 452685494 215936800 367542875 194805992 122358943 426262970 872717706 828547155 158922723 211977622 347882208 950794809 156597003 798422871 933492091 265410689 59285899 935060341 828481403 765241570 606551655 581423508 478055718 7846532 580956210 776180168 99946562 919041045 749845532 238896540 367042183 466471248 375035606 929694214 654714745 975195793 925202340 268192183 476702331 145052159 202564118 806963347 245334175 466782622 809271726 707705581 263556471 716958098 671383066 907960580 432210029 938789933 581923304 666972236 534017983 431583711 109261001 463225442 364442688 772811687 705188101 727491461 727636744 683299860 25241327 601439933 608831868 582270894 48681038 866972992 933952838 203254356 616999575 203688820 842046710 213561113 514925626 953307304 726935225 380574892 610716760 275452035 556872631 322034530 868094347 37813141 519346722 616012328 693308681 521985307 348904867 40029953 208635010 226806068 107478104 779325718 898331049 343696499 384440971 561207023 227864078 725672843 136567065 505242544 23688467 838489276 403595695 37621846 436587358 996764693 903378413 44426847 238167543 773266340 353061745 898950785 753359449 671635424 592505556 768729465 822849291 561903748 194955549 714400327 729152804 420684559 519384453 127683912 167125989 706668293 284566963 641724995 624425474 379504690 290748931 672621763 773932464 347654872 623470837 717530310 193046227 540058566 545729144 776490919 950107304 987940870 170025297 805442845 431063894 147054235 766839207 614536847 50823436 667337714 956808831 513277536 692125898 403911774 536550681 410996228 55027798 389863547 196588288 5499368 683606603 701470238 478231810 164955032 345925427 615998745 194938212 718060896 287406255 167090378 640113969 703386648 532988035 140676154 571899586 110576349 156391567 953733048 573308753 640069854 471659949 234734410 122339344 281627310 901574542 503752541 775795836 610124206 467904751 65848000 435474194 185805567 474987076 146722952 334586320 690980823 419949028 54226701 859252134 829091288 354360292 759953925 316876381 205536986 756052993 974037996 122976100 88455035 626293899 914186347 198774610 714992396 10077237 684428569 860839559 912975220 512286400 329676361 332607579 708266727 977693713 256772480 686114211 397476803 863382355 844427648 526120196 142620263 711930912 315850623 274327062 641460946 834380523 39043364 315765975 819859004 693272959 785230006 767421043 240563292 495066348 151386731 553033071 370417513 358749040 294480456 749804761 678577045 804399427 421809814 456853387 730984526 190218337 544111983 731241040 349108739 807235927 233549602 218683222 133011714 535694922 475602610 669598404 446896083 107297045 849753617 987893646 716172960 10128099 535494829 582894246 25582901 548066233 134589198 485514510 767315584 494667825 120805662 242835521 976242479 134279096 563897840 596217385 423029427 602618364 973871287 144973978 410955230 434946690 368962023 580384978 992516741 492865886 279780107 507278808 781761887 475955859 410944483 907771370 440567510 746407908 71527143 601814627 973365495 814008343 879116918 160063353 645963127 602578382 321987642 862733983 388202611 624341212 726648568 988047786 907502803 516541277 168726463 251453584 859723658 369917162 571048326 818874205 898976245 38973506 203895505 730262629 46592464 281174919 16484596 729377727 118302956 239306735 13743637 272896740 942491403 521645468 271020088 321816305 427965461 473843026 295141677 1625898 543391000 338973958 255426146 427989845 762411598 63973176 674516651 618266700 384695355 502490206 433732850 27103712 16499827 184307523 462099743 390285413 393285265 689974262 331875284 504430897 778455081 204394747 268565702 748976365 647755517 194115099 155053222 852263562 434871963 208649731 610588916 425141537 867399757 423410732 254969460 129832303 718626014 582093765 694899886 280368915 825922919 519377574 885364317 293989099 120820701 974401561 997405931 974272942 381583019 564122222 660701788 644014614 199806282 442705617 7656728 210855441 812839677 334759649 640091380 323611533 987378537 158456362 103811201 63931380 690724046 225822394 651170923 210413058 592859786 269102452 899144364 534974806 309116234 781558175 131914549 829289638 119007529 368168319 233138352 108391784 710261106 870119473 970589473 317387568 532102545 609545789 706753509 45441029 548824838 347803350 934478037 821550738 692853461 596035276 948842938 640265580 927835518 137065772 880550508 458116413 953537377 799967976 596464489 262487070 832128675 188452374 612461725 413992525 413172680 989599520 362190745 79553827 614408162 885482845 613413002 318568069 889118942 411140893 766790269 807763451 994613470 272152386 165453073 845715205 719233444 400358149 183156306 489556629 691022617 782209480 960647013 584842142 330285878 153535253 348990428 700342844 886075375 249243582 552610639 144870948 361647670 476733583 191758855 382536574 676989895 924872172 23501416 438755861 819851768 974374752 369350887 639891314 543560708 390622155 298536617 34217208 772888304 519670864 745206505 787709394 405885374 415254265 750057840 239936361 968720881 858808715 603621871 483874576 373576010 518882656 417265883 705269495 360621732 519170833 648019949 984908283 529531865 684989364 170212001 642361685 16269380 671407539 50809761 348932751 458843547 195865438 11721291 2490740 516278497 246778336 64532378 655065101 645529807 88291738 279291584 288721213 608907041 194838797 286606910 973474412 725122808 831611857 376518461 286765322 795162624 154875111 848202435 854642671 183692318 100963426 860704214 619459821 158794441 768384717 71216666 19656610 638395604 154803843 578673108 972858520 650232003 370971821 370316081 682118485 501611695 356688831 382016536 236724246 746741670 403245823 240161754 464806266 318556324 234861795 77631898 691059773 599315869 163819250 310596753 846670397 321148500 530430331 428612344 955023279 921586106 928711915 533188668 420226914 743214250 314116810 721738698 939561302 115031556 358964028 840937538 261795365 862806324 29956777 192170083 796816064 969862480 891691357 699732388 798755372 532981809 391949222 434562242 703432282 513150955 148288689 355728523 489707242 197525913 919560485 103261342 333010541 684583191 304835801 935830478 123548222 799784922 623112315 625352834 20601479 168546964 501091430 922814428 514704351 162126645 19431726 10152255 970579493 869499824 699415835 170386396 64638445 768971274 193524633 28845546 639934098 773859488 612069053 42229869 620162636 430347580 951587247 148020365 492259608 696897552 346360713 659327292 736886321 166640154 264493504 484809555 512012804 956123499 217805569 198107167 352845518 330343710 331471559 983648069 456758178 485514392 160585432 589033668 862186669 10722159 654449887 900325981 783315041 922405170 337281786 335105551 998290538 898001809 233963218 725550381 69252376 531138425 3010505 267152900 336986921 529451323 647471129 585781200 165808199 371840164 841557758 192364326 236225072 861390765 805326616 73428891 773747252 473319692 455631833 785951037 899091916 572965640 847053125 825277315 24811989 212798096 753863972 450835832 481213121 942133727 384696343 497680958 513097160 66511095 999724571 540074848 12841335 470887464 593934637 210612969 754422743 487977838 179424586 269885955 84258139 322716314 75964820 139082593 175463917 546220196 297809864 342680106 482501392 645752159 165197137 97438524 855297305 285633743 147085219 847247063 147076249 158463508 757941872 104131449 941256170 46248506 113630815 233634280 648209321 105848155 17644039 88103667 330614961 147353149 212059832 686909558 22143043 962653092 199726914 313812438 941716782 451643030 747656908 544310495 529877709 660674062 152945086 120012813 905868873 851649059 412904349 374426930 604628417 923982821 749242394 444075875 663976903 259340915 280766344 847312896 540404214 241838036 574578748 53332342 346817176 802871297 371068583 584401126 77417488 628696223 22764758 370757886 518631557 621038573 549533721 874290186 327178287 277653440 628246262 27492734 991301517 266332669 408401416 142319903 502481787 51707068 89924603 189617609 223850963 613132306 129794915 951203218 558963857 755929789 717584047 879282888 236068090 659585330 805131194 998280128 284228942 228482294 330436470 629905986 560905362 777520313 495781295 131724413 862509350 443407288 896494924 765625869 678467505 886705159 275452987 842171701 880056336 637658142 7248498 495714494 145487375 489266064 856748515 609239559 906080755 794453149 421920128 989103558 627516011 434099365 498411473 905555415 157169785 373488805 854431299 993570190 422859792 810665617 635573855 616940320 575463902 423494129 701226970 923662557 14967219 49033044 855545911 355329314 221809051 580903693 575656125 364257937 191994829 309329908 466165681 116993876 237082695 205077217 663798553 75358398 79530229 245763857 501831478 421910795 970971845 77570852 996390322 820409248 8537277 8995548 822927141 665301284 339696393 358883995 980807786 231390280 988671689 508277489 757564896 522951461 184245245 444083449 680852332 847286433 818774716 582130212 528614125 484619177 189579603 100233373 563441354 322420299 606345568 223297845 583019198 468584778 815086419 778248214 321356429 915743348 461150424 966236572 298899008 393669296 839305099 379585173 303756243 448658160 886915251 966013096 926540156 897531117 152649941 329793844 281123978 208752432 714507172 759429060 818608568 948144437 814263449 70891597 33969839 266380566 881119598 298967961 382306254 477065994 462493542 696978783 524842809 462915244 448864592 530069968 287508861 437298814 981550743 715642242 505116086 210713894 359743179 652887741 904488472 448239608 408002248 751224587 365501879 990520421 139802041 576904430 301000721 396478234 971533927 165377850 639809608 751336614 661578231 105289122 870766185 924822339 413543886 859404098 994119764 735067193 241923493 581557794 634247193 188495990 423744686 782950351 549167642 119623319 700689514 144205586 39153263 908441246 781594035 693002622 781944946 985051256 719558224 895294582 100161756 207608662 774522107 301217962 39497970 276822355 862520950 9657389 894887633 959044070 752177380 26807450 932603520 916750316 921150171 460749134 703780425 138271790 399176043 503066640 950362660 681490066 722603517 556395150 693830958 804735135 791376266 28345481 801230059 27658374 445825744 588829040 133779515 410247170 547009953 682637174 653398786 677323270 926199551 550079572 90550300 68721845 504980246 689258593 349959385 643579216 737452296 253831387 673555657 753060261 599265509 977583591 15893110 412115028 410647962 91147432 993906096 740566293 954271185 858208835 920511295 453163902 655085141 212656107 915049011 306098414 71339831 685046719 230988773 584492516 145922798 807495230 286017244 286375423 455685342 76744360 444037236 544701235 202608196 330738625 399700053 72022841 312776626 733911499 18817246 981718043 391485505 960532899 833159965 887034538 811159217 774777418 259638412 325664600 781364222 949958857 522847694 104788486 652744740 508226611 934335354 777623644 223926511 775376623 580099221 204819574 782437983 682739851 555125474 451501876 909591856 204048897 12827484 944142620 875950168 932842519 404948892 96742071 788542602 983490235 672143324 765976744 424197569 768449804 401782528 620081532 86083353 42063854 643589911 307292251 645844985 544799430 879763476 575966603 594833903 643621248 93931766 585292472 255725084 252443308 526290779 873471539 576211049 577400666 148744210 552722739 68124740 568393325 659529341 907979644 26756505 617925276 952669448 201137485 281512136 235718446 352170693 234285061 118645768 460519517 109490299 773477375 785693948 359435901 363927593 700865520 278328862 401099713 505093682 218584970 354461635 768605897 368546001 360709698 917284961 696990664 629577445 82653214 713767537 425672768 45868944 712924390 503167322 147335222 382201611 82899787 851546184 965778397 156206328 417561602 847789114 910840568 762706283 691759628 319342377 910165683 58099531 567272974 713510548 644566933 78524054 744438145 450724253 716934591 917907914 145362846 293195844 561260965 920811817 63791859 821497435 590240566 700907713 135962583 545176956 629232083 61202841 33983949 397759240 207957103 416875088 584938658 472102843 169484319 363915869 897658260 295417677 49670397 605688276 431846577 742092062 645679662 2208954 505767864 890903940 452439194 364782270 299375722 740225614 734745326 928991284 749027087 629835427 35131280 952327327 395323800 663922602 262005885 114843722 251054475 451119996 211669091 793982403 863785508 263952081 170692749 578615452 957622247 686145795 247799523 188158519 772368936 848102508 733050869 791663591 500335945 870490394 476123970 493500842 122736420 867395302 206916380 572203801 193985507 76854305 441928010 524600235 346189729 391792407 871537932 81665765 575990458 657086749 65212490 625441084 981592070 453176903 62949142 759097314 11479393 169831229 617366372 968101646 993439662 971640566 887887920 760645546 190139576 145290777 159237349 69912967 876460033 641080149 674260698 247335958 777196187 39545790 336725302 38885042 892276038 489806307 808341509 634962616 193820085 15187225 71004834 632180226 320370340 732564054 344660220 729066841 857932705 747222550 922737141 603020117 997771381 260942653 344521363 925695004 25744613 608442519 632992356 371970583 592874106 708429012 803765555 551824350 492429061 101683833 329825416 946021218 193104627 820408969 546727037 912099998 651834994 396972245 487978370 174518603 536574883 414280882 877490637 761243431 161288701 296360879 155545657 176215847 699803726 878468961 978759353 953886568 570013349 267110606 403672645 633189331 304209738 5192279 82787587 271916804 765474749 663770853 14783557 958593974 477521777 188912917 919870880 874281463 142596546 682350511 428321916 753928739 935304546 777579323 300065174 197188012 182402468 234298400 191653034 718830645 292430410 11343675 823341098 83329223 231517704 977604926 838171579 173635145 679723294 511267980 437532153 484719053 115427682 565834393 630701960 898208923 220138054 45982729 281373855 554490384 545026211 535378228 908085123 570683762 657764331 874096072 561549858 439165443 380626985 363912607 116234680 984511249 14585836 573833836 155186413 8587470 792506124 796305955 639978703 858550637 751195238 225944579 192468358 644802047 196414156 309104601 89085007 561050774 498284744 415570149 146179290 576338158 815991642 978681364 296798186 652120554 522963701 270873488 437945285 331348660 146741863 592638042 910380114 465177246 45509436 987260043 431601203 611298714 562246060 857018624 921960428 146532654 502000212 825772492 380398528 396328717 970558932 545274815 723158437 895272639 350262430 724340184 768406771 21136621 928307731 667161123 657978517 684007304 190659730 852006537 330510059 335157724 356943205 86189099 656917549 172543612 374286521 418362403 931336018 820150113 813100194 890490369 977851404 45876900 377279782 167462309 19271050 777247434 236021694 977950734 513152185 8139275 724283850 607460958 70548879 943600348 773381732 105343670 899355658 390498733 361564986 187860333 834844665 195172331 842869594 271035044 190660667 213487268 311216210 912795669 963328263 206228109 145560347 742105411 451184132 132819202 660699895 218936151 483433328 495131171 241338543 721291156 40201079 857217368 38631891 986467924 749020076 434412067 413029650 910693565 701494904 797100967 789728354 28588406 773982135 212775219 430334657 312663854 403207316 845317462 575365703 301975614 647145712 23316828 449439465 25937234 737476452 47366705 782281126 687890353 124862400 156526825 263221468 691230831 937779454 290937031 103847505 56232046 119704472 750217624 654122721 929775123 52393079 874813499 532527779 662938845 112803801 981172323 442082210 111833863 925895873 466301243 541328985 885523329 127522355 79290864 381250339 961448715 812154308 475046324 516294698 537840567 916547327 996932819 997981479 761086699 628494493 474997186 104879957 895965132 422786088 362148173 289303033 461642010 357677734 536495068 250835141 104131307 482113756 898846926 590126944 737517988 942844005 812613821 428960310 909005564 409516471 231840460 835463706 112888305 196963380 354513266 809179533 81482302 704639123 458745078 903963054 502505681 815425711 116747073 167819166 242523387 972504669 342373161 249503173 134271401 354435817 783571943 870719384 205480233 731506811 726445421 752825812 569125235 155375280 220728754 280850911 708187662 879150353 921800994 742204800 843985902 631727843 517298139 886380865 481004494 440766382 913114887 683223700 957479932 844590529 814477748 377197325 188364394 146042763 80487316 250389212 264464703 346847337 303996454 890061104 125607999 3841045 709961069 806635704 657540892 723884959 535057262 72461464 860654896 162130852 347414971 975012156 37185692 560364367 861135760 35870877 540211226 210600395 295347688 538479426 919764992 747864475 412116524 547726851 657140433 499371809 584426364 260942610 592784781 177260971 141699745 442879229 778976316 930145257 197962237 365713758 862041696 145684869 385553491 62174059 476015746 304736230 321460198 253308041 363643304 827465450 248115323 648549909 472473874 789408170 956148398 730435114 449456210 376752018 300339236 103522686 332528524 982108065 514257000 181940664 776140039 269404333 468065050 465078368 963692231 17917255 812257004 88993153 314832169 420873200 909658248 790676632 784418956 341630039 974714368 5063654 847489669 699123774 896799850 821174705 784630352 440865510 127507305 359427907 831427231 459670458 44266914 139848397 216054337 12143160 201633175 297901660 516484353 940687537 590323015 335907777 128617309 53294276 508402542 282958255 738291453 937224679 807390559 612510467 520629632 915032229 16165953 741008198 512751775 888985767 76217264 863299446 652812454 292156340 22906140 460030994 171057610 315046423 740342560 695265622 516635975 464723481 685871378 217677000 196341127 322077321 606609030 340849461 832090913 862432611 966102628 527386737 324272758 962492125 35463293 482811626 380418831 801648469 372572384 559410535 335694259 414307394 52243944 340369787 948384957 273693678 202568178 883613847 722272420 909919741 303982666 894233186 374113962 452939535 583005265 828340051 931154054 105680277 241201702 444681627 811751549 403213002 439414747 409580903 181404651 275693106 366163545 92575957 243480380 103104704 405949351 206159477 455045648 612406276 92060117 995201471 386264528 339573080 323339814 956573855 377646745 376326671 99673921 494771730 292854573 963808317 705894654 476668657 971334497 124762269 627265923 813808791 834171945 446332155 909712049 43951109 907888338 743315948 234757299 250264320 60636675 70180942 559717859 557218877 150509264 286780720 148775383 376034874 535123430 82463892 516782043 660931921 572282331 493818824 474475394 284718200 772154103 205328333 576178872 347670540 303138386 632203267 913928730 507094901 248401194 419509655 637135300 718204463 404289140 329019066 557473990 519844222 480942487 10422414 909776347 945608753 295286429 100314753 463412122 87588422 670465167 304682621 69871645 274756640 343323241 76651459 447306926 729782006 941784216 406850512 929930445 36774087 575419305 277967461 353900479 658126179 548395699 310154616 358367715 107204859 165598959 559300753 959909538 416278649 976509583 278267450 713034753 890784364 565379892 188088848 504647689 957287792 143620297 686972926 883083204 293862256 361731498 746401637 214920388 172781297 637768404 991970556 797040333 555374553 382093743 281197486 591746750 182149816 69289429 716740334 134753610 819687725 670860923 460580861 824756403 663733938 638940960 434035925 337509107 428014146 350260994 389954797 455216355 413726311 870434464 835310959 936166972 146148845 39954080 345875281 852441419 576204457 922657940 452461342 270132792 47329651 951098060 829859571 614142095 494822857 288996581 6936751 295450161 389906729 388782834 289008501 232953777 278471443 670191253 402876497 95757400 798007963 970312632 628899160 810134415 657270456 694161535 560864092 734733474 269071263 459726039 804523915 151621769 394859781 326264076 971438929 579602949 519702910 290562350 93741051 918915092 762455396 39886682 962530113 18271541 265950047 574328604 940059895 377682573 827366210 694614220 606379918 516684956 972233568 262488036 141074653 651480414 870464015 395585872 258501277 473662533 377444073 442732076 994378711 778763445 43218609 43577830 418401786 503197617 756455378 339496952 316533386 850850593 389966865 662022155 29390871 354889417 118872818 647612897 418726180 65578951 54886693 20131650 726234834 829220841 906077353 827711932 576802499 733594658 975089955 944629454 91509159 202883867 939453974 537953012 811831241 340387273 921891185 275905776 274386005 191318106 668534913 630065221 248708321 558188325 530414505 794052197 437610996 143101127 877088286 99823019 490830547 623794868 210621575 676767023 69512452 743986100 585618640 221618103 985426214 549550390 457283922 802298630 710885944 406540795 616109370 637279131 285141973 785013648 543276108 364179135 616188712 320663652 366395584 241450505 113166594 552412951 529176247 239757891 261370927 319574795 219841252 349128541 691769292 476447416 410299624 664870197 34888044 766155093 244251474 528552151 628409319 239811216 774603781 900815478 431670300 354233396 591487485 278456987 48530537 310200977 872485279 134440825 701529628 597765399 329062681 93469049 47712553 115845613 168166358 880432567 507397536 154522803 123998041 643106282 420365164 644997582 374293603 134149922 155270798 962155568 559743236 473466307 513795239 489225051 482473634 297573038 199550324 521780336 155190160 497967498 239605901 604080615 550920673 585104131 791082716 596664991 588113424 106418685 234781834 127762284 911647063 979482928 322438827 749443917 757453037 126175030 516163838 489885137 776942994 594719291 354772404 380262478 804823148 532517 902795742 262283962 506582834 316398492 677185287 387509639 640454057 249722335 298403651 161595108 327072527 364977010 656430972 641382624 496672520 220590721 334959799 966065421 695669414 819343689 88376989 623751290 316744005 593829940 454771807 427046219 234177467 926163942 378113848 295733621 834005056 869366587 276164012 164254321 192138482 623157134 809941618 34211163 981368190 800391360 329645 50267492 115426614 223337494 363043157 210643953 572700384 487337672 464650097 942233260 343013589 979997716 933157681 654822558 57734040 607483564 643836807 319683502 661214020 643639028 252513517 25030522 263313205 908887624 823190932 546363110 921955448 952296460 696712266 216593949 628307428 755320425 547526098 905881372 148809126 709837646 622325901 877829652 362914930 574383449 559601125 937717402 588771120 121120651 712167516 457113483 349336976 90121704 62827464 866512290 784883956 513609111 651020739 456437774 433588279 555445854 821697870 82651993 851075360 813822061 478898468 625138649 568876543 899675814 173787319 158915976 794570934 478803215 436813838 499536704 166637639 588464621 956568697 958167543 34533734 72172579 7131274 428780326 48821974 912683265 466612170 786385299 605682926 507991331 809630478 177027233 95262515 449596983 25284786 938301002 512238455 443529843 885802651 556401371 525052500 153582334 439813493 996620665 831233180 819414430 624412781 523324648 154532962 76479638 694751414 869575728 480254298 667762635 519922178 997001150 624951167 334033126 930718022 847374281 973416957 274673074 384611741 116721525 219274787 457652733 310195382 599852274 265382600 736424718 182523853 808174118 840966106 794006090 245459111 384530488 235567532 61419007 248531661 149437534 927924897 60855706 305484282 187761053 72223279 527437041 185976829 26901801 5389570 608268186 944830905 651139055 403618855 26527112 959929020 267856998 881265621 212212637 834763995 115005482 933530871 742246864 417258542 843312048 960311400 648838614 853768585 97535537 264167850 791526832 330949153 522945262 104679254 100761712 727511346 906316126 505008855 396276537 915971438 166422776 750159497 664563200 705682811 18385501 468441013 464714030 608633259 913529302 442039622 563544870 271901456 572965602 835276614 167426705 248793617 939211766 877681850 831096099 14220559 499519740 142561861 625642266 637618465 11914395 178275794 428935015 423561176 323051061 540466546 495846844 900754644 889461023 673773876 903584546 413940113 936128380 688220823 951226424 910482071 451075461 3016412 411754213 392837390 972515585 570818410 935333801 408007583 344172349 984115733 910598191 863068000 48571260 542493626 710115538 859443100 30462313 842733657 673749159 309158183 35565176 461823668 866634171 800384831 12334257 414456755 696803960 424328114 984906406 592109985 319919878 592315121 954698659 719786378 149479047 51013190 276549249 99318999 977961295 983869628 521249740 173920486 434255793 454484575 548083485 326935413 445561558 251831805 616331636 917318988 86483715 183724846 361098025 880383738 551016253 954453220 385928524 154785842 67144938 950021797 415759249 914646698 210930279 139964228 156307677 383442120 672304573 934238692 318920169 523264295 294491782 474253066 583260327 413521109 734384601 843871319 962632561 808799818 391429694 42790862 297057316 250533657 108872788 263093009 873126491 580529806 757459659 603980232 799895428 27148176 372270173 831606563 809966666 656783575 415189014 463974494 188989177 922847454 370591916 610135962 169502779 11841920 769564890 783636537 171273236 384791257 628560931 667691654 635712266 573782852 655077316 23214836 821374759 636387934 218098509 608276803 107013952 627790630 886763183 88044209 973598734 483174118 865206413 443212506 42606841 710959710 724595208 997873425 229818794 700491031 104399385 160789769 375645395 762865952 402031275 44199847 882830275 835514230 658163146 4175024 221872483 373078056 226433647 604052240 299876754 399996410 617796593 192088876 617191219 820439046 307251070 36841202 570548197 295037685 651020411 961281127 305836224 299732492 776881624 430272857 781763347 836536753 165007491 155235441 808678484 567262241 687924078 957856498 21734293 661950221 21888635 309866485 414892712 690502244 477809542 496966507 326283291 835868615 274349087 671968787 873412376 754677477 866598655 565610157 254564146 929809154 946738856 233848197 757483318 744690643 627219032 445816267 303643942 300041147 935868318 539716396 947291265 281623838 56596422 306428087 708596968 653567216 973080562 195410227 415859072 370181144 262785126 241286630 554895420 112121283 395574216 165892520 971244590 525007194 233322203 576657530 33911946 666583426 274424409 381671020 922151859 110479220 820915974 866938856 764316348 627854462 997638363 593889490 523344330 518994743 357644946 336582333 936119211 59517326 218776799 74823475 836681781 174722206 394445592 497225162 546347643 214500768 693458609 322098339 183729843 372504248 447283266 963103273 130339275 394642135 942098438 538131941 431052524 27602740 923200612 423911548 554460272 16381762 319401889 727225616 494577007 559355965 688825643 558561501 101137062 354065193 673249546 296120037 492373269 81779394 330281543 726252127 396712514 326648896 47010621 160234643 172917994 828639116 359063967 152350985 813019503 694102269 79567862 176119629 981359467 929764794 188956831 442349217 169507807 873131969 687677098 467921455 317552319 760504583 505579140 663255203 152220630 162951795 329802777 54741121 762155111 794880900 54077845 144771459 624227577 19309170 254022610 626974403 735205903 773607203 249620061 893059721 725025588 586364515 6227272 138841026 612443510 75710725 956471031 708855822 619504750 302313757 547756605 443603163 47771707 845200755 733335576 314510280 731884904 605620070 36925854 914455994 407341314 236497432 765582777 176721624 181723687 938156520 163907165 945179066 758826593 878385369 635078383 353941847 690431202 556193698 770103911 126843948 153653807 640696348 558570992 283423604 333157954 603383124 438312959 678910691 67767129 865485283 983126552 238017578 338112946 650337806 287339201 478548115 769018174 520839400 964332857 529974371 287868587 841267265 801390225 129010694 166452488 691952546 675901642 247691242 487165123 428259938 724745721 12234800 219228419 960196437 545769197 15696701 570772411 750965978 772558278 609761191 67147067 575466175 974033668 576233014 329295162 812129510 619458593 220358973 896909605 459727256 48896605 943386528 135077784 56922669 432972483 755673918 632838529 145495361 167046934 567432948 645430030 544362748 234081172 292158644 395552345 233614927 895632362 975909535 713366181 383078354 359791996 62942211 533130070 20462669 598060224 199522517 203906226 309325183 439167397 974652253 668080402 502528217 483136754 112598967 848939845 336812158 374393690 555531333 603231327 993552212 862310003 579934355 703107253 364782928 762304272 565329479 358495374 960022066 871072914 870640205 993418930 712225296 11654180 508423795 202744691 890295389 709564181 55113995 384473065 463329060 362798349 354845041 772318368 36528247 839697485 817759478 408521937 281352222 213878248 732931206 663805101 431255459 703072941 728734658 1487658 908281120 454990722 703613386 220054173 612370217 644657189 544802776 638375615 857881048 840504012 35331008 73683716 266949226 316792985 940459621 601594449 371653333 609262171 289645591 321091244 985623362 631073095 451711791 478534317 485648146 424585415 762379065 771550380 732776249 729498050 168970220 695424982 625359041 504791022 617753564 684530094 565346893 369160217 370594412 729034275 285056503 321933811 455566542 424047032 790164377 188820902 997372381 25504578 542939279 826820759 469054525 761323878 687340341 518655527 410026229 955404088 372674928 345862294 239545444 512205176 166335249 872136155 415190950 210315203 303692914 40082548 486479773 974652377 81178724 243254082 46466593 570562734 728832933 883548446 130820944 310493359 647630019 520032394 599795560 571890788 334633637 665591996 397830123 558602535 170644375 908443448 564227889 881459841 512435708 936873571 124826540 349169768 112105302 503208746 654442443 862297116 294460438 612212426 857071793 488484112 926125480 295751406 797555575 458556172 214198056 522299261 657482085 844992907 949477453 223076788 909476720 333496099 3365242 869463124 466583556 570821097 610515169 277937145 135453546 642740354 44806518 186590636 973765933 463282052 358734934 430718733 501785138 833711416 683190266 991458493 945803161 492895515 279529648 671434656 181178587 454623373 491976965 354442886 790508198 41170254 984965095 248640209 790894054 758790348 115759029 572581539 614746226 634485106 398436012 880768860 493324789 552544252 263696702 146936642 777953156 172933303 151282728 319917891 378926527 877652948 704560383 588784522 913133886 555843047 807856527 440639013 289884214 204749266 626018543 78454674 5758820 352992956 650023487 429414739 597472029 521639625 734056085 801408378 156069808 655472991 952889450 847900818 546828221 866252227 45851166 215482099 84588829 188266481 532717500 144210257 627530103 443892842 704769033 839484404 3251649 219549209 392320198 930638667 297146944 955875986 477913044 119666112 824438903 249627530 863559041 877532573 509344490 789349160 344106589 722420669 557202718 265596003 112820272 23490635 141276421 427549906 100733589 651709567 795466237 369215864 748564218 781258119 843450255 879220836 151159308 451814803 860874842 767887481 956856125 796874208 233328369 41331211 61166707 378455620 687949218 949151049 783239797 284236015 56654132 794267894 198150154 795744765 177786628 37828812 291711521 602053883 957875299 614542496 401914879 572003817 758821595 310833980 740703575 985657872 259561136 248172152 186178766 730026964 535933531 327772915 77661201 365032647 780738661 262358948 824108111 607656629 281457817 807386094 393489937 527681694 31888571 122440432 839131304 82369726 222205538 870679159 503179545 932472832 721567317 247260965 910398845 738218131 618980025 241203902 525415301 100461169 72308600 217652838 128038225 511670100 884123084 342185684 679193789 246567310 279271837 896132765 998788149 44822332 894763992 12468467 731178902 890897205 299011263 424175800 70555561 295993402 700950625 665541445 287257257 439271147 470112327 750989621 642230041 522176367 122183886 91133165 917295613 182441575 984328545 214812174 83388698 323714784 553285629 309958995 44605634 267028816 524488842 699243185 134897473 764944671 83322024 555358000 342586855 366849356 60476316 837803134 947557075 429761505 89899020 529985056 525529785 438119796 872898942 620160660 940513629 280090347 32584920 731861737 59775604 270886763 406408548 420532516 428533954 944387923 936300489 232671634 210002741 303506122 563046450 949097941 444864836 744417939 926599593 221710565 474144328 518379746 953305390 298690936 484607839 728900635 62801195 263902274 742894367 20012681 898806098 417760248 944827884 466935104 533781042 205900620 746808789 985293676 602948855 576942333 986333496 691663908 505186960 718516607 363941574 607962562 107486617 941202771 957379848 612996845 843234089 39754511 514508455 338319968 240252385 87730489 806788671 768382587 577941051 538628661 353894102 654575116 677836708 245220833 7501704 732251291 341184688 234150298 753368078 325111444 765663002 795401938 577709462 980725062 365316365 211043100 954526509 148674955 186318808 309782927 491424182 464929812 891555234 453334653 936672708 865026300 609988665 938200968 663774200 10833613 318682357 999062208 320838485 294466889 205577018 366473473 641307070 210523709 866061541 514774779 605768161 363587198 358243513 515201206 524357323 614010675 67073135 678232895 865160588 763854098 190333731 92315355 358902060 308354159 586756980 257817368 336497710 355906126 63994616 571243302 418551099 918939196 945971234 774460010 108847604 318212400 296569214 557773562 299118616 340925385 194681228 314838150 636625149 34185269 339583077 554780276 733015355 693793039 212454853 190424919 106496285 167722801 632119687 665132300 979496634 524083607 958991004 442238221 658929028 808998565 815357526 321434888 472291562 681396109 34243831 807265218 706792591 310797970 753068511 943272532 636358287 831750103 606343918 267815665 167354975 765342429 973115420 483606797 945978858 950199307 560572016 478700108 423657114 365578647 845258919 398412550 288999819 876589890 443387615 388111129 836390642 722015059 448869159 666855630 671199347 936273459 622506859 173685267 786029625 351193048 974109062 657092454 825280946 134939199 139780260 922881860 182469020 751483716 647425762 56540396 617789057 713061877 131874995 248099475 956426171 487600889 769126830 307793381 150871569 650789470 310169829 13719273 843560170 70246060 206942425 4498367 193640798 479374231 973510288 895807418 915315082 308957874 88413935 893355442 899851065 84481361 73645016 849846036 967355975 472246694 742624589 478665127 657042808 402659863 708279875 352220271 640387786 300898070 548831122 978719565 397971611 45404915 17572647 5249838 411627446 71964656 347330026 638366262 201581820 380071650 541259693 882760590 349420544 489887662 355735324 396292375 399467751 531154234 139450488 363024244 646910737 628678241 158490116 296274100 973635483 277020115 851869751 763835306 797733924 7134370 162855296 459091368 130125247 150033039 799187911 100432119 581715053 178212900 81604622 514537695 323097080 901995768 591397757 123199075 272225542 923555622 938002071 424288791 571520202 701425559 922495861 935008404 798617176 94818372 53790979 615111412 36767655 600960277 887179546 842658724 157355954 672337427 522139236 355331801 903236927 532896445 706249529 534727387 54353785 506064826 55771584 849622073 961211726 523512287 612785033 989284815 65047967 188770700 73108148 602836531 21588546 503763558 23673673 762338893 158917617 278216645 654707186 539221229 691122045 890462223 333572789 534063076 730195696 856429307 547210017 637904593 355581769 114831912 110417206 111509379 654689210 174222414 462956027 936629512 536730642 919193856 650661333 203223481 983034807 222767801 430871523 802576033 23051792 467426762 490430567 534071734 898914692 375613258 949177650 648091754 2050247 962647758 959712588 831638729 237378504 190806384 808927948 974311479 979653285 632186272 742966694 924015607 843785000 435859912 961791507 566528356 267134906 661756599 983570778 859179392 830928838 234041763 738221297 466277746 207134422 418738163 329997374 518735937 314628995 985272756 241819984 516588473 617539930 464250941 5824928 185041503 773099524 118325102 632989191 354312895 271718723 318501706 604351978 435859208 514911842 673452768 676060257 26839717 259612028 230759125 777066417 343858798 769183030 36441470 396390059 225480098 384305972 584902317 565482623 647006881 587645127 220103536 95058947 3928460 302521619 843174179 143036210 310097701 364074131 552172721 278670280 430482155 973674119 772857078 898499814 327191334 635647868 391059392 961094465 780702065 68212538 782552835 418294053 649144988 122943839 604109081 764278697 844081358 719529137 376430322 711848113 209365879 897503871 999480079 781359349 324904662 323383465 578466230 263350597 415523321 585571392 967883194 847584324 605100305 769508918 834793563 165122485 440245195 792036209 99507592 968497469 824418763 49465476 118977699 235875379 373656796 903511461 52583259 699207723 427738818 659105954 174194644 47982665 386806309 817993587 570675825 533077538 604198303 87979356 105378005 532589526 730200416 357947914 14400842 451877819 529616941 960933248 59399911 475371978 796275865 45789090 957840803 319215220 621967096 530435408 245574887 283918735 11865905 267725351 255805268 436263505 584366124 440966052 390408503 726533506 708640936 334134325 88648187 667622332 897630476 9114399 745589012 489328600 980915649 17535648 964980885 943992406 540587134 621334207 201775901 922887175 498017217 914776729 878510255 10832275 641203464 687085767 208009434 111679035 41083720 900517367 40441253 239538225 300342326 316991298 706518000 922075542 629558795 357593075 881987931 969063834 136254478 88096694 407207276 24727826 785037449 708455685 743511844 868400921 22912762 191027142 552782055 344639442 157026093 398291527 760153021 171269290 876104990 495400763 414159100 564189 613712425 248945226 37081875 507055068 205520830 203611920 403410124 612566331 140088899 832328842 641958063 174411435 750169847 707760976 151336032 335688836 209996112 145985362 979911715 790667986 407415954 985296108 754552845 752576026 492209825 720175397 924178913 922464919 337804196 750885672 428498574 535416868 748018071 883987086 852844065 544041035 719477190 848825750 495435736 149199642 781090960 452164839 109976207 978315402 535276978 868114500 629856794 108986743 469295660 947858991 360036234 941697341 709548067 203690143 770075171 520224234 707049099 658027121 759280372 680086193 632457229 511318341 74263326 209043187 737284912 737305373 103110504 861976412 603146166 865186928 206025686 573073759 220583522 832431570 27809350 438021040 744867463 888680013 999123097 780401167 655100516 111603359 192300399 412581250 297900387 957218610 276399634 841240575 704773749 273272118 713040813 717204544 613449128 608304417 760375945 363692166 510395607 594426191 159989710 936502502 94920371 354007459 247139555 763136835 366695077 455635583 839750489 356646390 768036060 565499074 5942911 370434770 623054530 683897794 447733621 477656742 685941494 169136345 532341453 115068389 230494428 881988500 51639694 610629932 1387178 610511587 135054237 100004661 121173000 736139423 350723781 871196136 972067239 655540718 417943844 621384860 863786422 28013473 592486660 842037990 329499135 50510861 655479129 129007959 611192872 369508878 319218824 524326643 984532837 337967639 610606692 815384292 431441089 248908796 99895794 697573492 75465336 918326264 730978420 763048670 451007489 962250240 605726168 755349142 447474705 588620618 165877622 316783862 242023059 799189922 575356512 289419962 461871929 389265269 714735023 875581494 803189518 770247496 363577998 19766487 660856501 102826904 747845161 453855915 9342994 504076233 702970757 99910237 328160989 9060699 994026912 733846588 291494930 173328048 5856192 717578220 737991957 341330144 207541891 411530451 577999655 157593748 461824802 52223917 866740959 343023755 750534227 734166598 389485529 779342725 452987841 459276217 576543628 143645312 473028041 425145464 219683603 588706488 597188221 738741831 629875099 575773171 186238261 447995753 654357908 565216544 277928479 962782933 592987772 87325941 701989468 620674304 18542274 904346625 48225561 846833583 653857769 652738177 638752528 878667268 660459349 158917189 386441027 247724165 35362720 138859069 546518388 409229169 668322292 792044852 405275799 700392627 478562942 765493916 342305892 793084046 857256880 413373750 836178197 17597120 990121293 647907049 274901363 489280614 209290266 721961704 739324717 859432489 700272000 216198597 437374136 476992179 492457582 57109051 537278983 452236039 926080655 29140593 320944 977562852 483906634 405334480 202658041 698562081 135826079 555308506 415277895 144615796 479640287 209319046 376788211 894891194 714616573 223571512 590429911 348649647 421893688 195419539 409568103 984202956 47676114 541457161 285631569 961421814 329030010 724781201 674506248 130279939 796600243 410669665 100952549 326251251 986253357 962099290 64330870 658162992 411103871 125387069 99608303 23989828 504049208 873642956 979486963 251663954 465567333 68108588 911042481 869022573 131413493 349406713 987585820 150939491 422215013 383154800 732463356 827721466 296882856 710468575 750947855 369252459 20382784 778892899 238219219 422980749 366495463 89634233 215338272 323396136 947845693 39814256 665760129 228308484 526142449 513117641 885640747 945751711 259373133 392473214 328255225 225953211 351200862 140292568 231188650 70549041 923493522 986875582 348358675 327808151 581135680 587669714 337136121 122074039 630068242 879440499 172793051 848260759 433358769 107605859 641950110 106265634 29938223 839054062 519490699 274710446 171599823 304371520 423614499 571487880 471896844 867470511 611620268 703566971 662711291 522160792 474936259 217408036 634419102 947376634 201517633 608713515 933001795 768760898 835499794 788213330 652568693 537401607 426405858 905228494 1235491 180290129 165976148 523007382 251931286 614412825 600100157 638679161 520822082 974233146 58294901 400876687 165531687 645526774 742604894 675179057 843090940 651154856 98323453 202005199 206091117 705731001 331161524 109729599 243422591 120873301 509360984 685060929 145094164 697708656 184432323 908735148 891404561 583249481 662642637 587776759 675556559 215088659 567033523 892795136 886424453 304656800 732187989 126938460 506730550 895062658 332005650 184468694 223857161 523575160 748608816 742176720 498328862 957883411 216415797 914485346 737979457 18515552 133379240 245038857 718935541 733710658 259197259 907088545 430918385 104081582 121610159 707736131 170539138 280790651 570684896 708724099 598768107 434950998 359459575 849231650 66075843 456323781 385909675 658695484 161954594 389376412 821957797 267157932 276100143 133013787 678380181 104924234 265029418 626831103 60000328 834622782 775697664 949685846 281819821 911055107 433760824 390890866 584344137 600221079 269094502 676833785 806829527 203574731 244272084 454868155 93000769 18164093 808902639 320135436 57194500 892729814 772158945 238167609 565496117 406349350 482899362 749856594 280240270 702745657 515013806 624025103 569551219 586963023 409688827 576340506 861460413 324983574 8299888 585442419 436810169 204041146 133286113 968379343 762440734 216777864 889021367 622282836 125821577 173953128 632776743 240485115 403474724 979412514 505098316 478272793 27025926 755537488 336202620 203164544 652344191 546959526 179481825 975815518 238945970 72016891 760953946 599208253 665185120 965676118 581481963 104574599 103092150 470491699 635912589 875918973 102898731 234582669 859252053 753970634 644481481 670491782 753970815 788700347 557572226 49686515 911354266 812667879 890715436 446736724 203220893 148639214 553012921 291911280 282270044 457250891 364745771 944336039 628578038 134909415 371771605 472138335 256892829 732216090 678381586 112556973 673211425 523581230 204006094 296450333 43641569 543128598 163042130 522051962 139353893 612159342 357056266 782372883 381675493 504921070 755986571 931451340 455393307 484526509 453554217 581280321 169935493 293576206 244710563 959274179 467835045 150972392 368789113 397194312 672673856 241579022 570190065 900931669 928396896 409311579 776637892 251560298 238410807 578826055 118205120 985903198 718956085 117930524 633836272 226273089 405864985 990059634 880329951 825049447 768478839 122906109 26810596 53902574 749704958 104119035 20037741 219064752 647323832 333062395 195544613 746832208 886414608 147987950 688333311 979963452 677816504 50920851 24271647 244690547 61825465 137092048 424707483 370148692 805310172 223803519 386962402 728257587 10750013 304884148 435040525 99417222 370794808 701599721 840399012 752719364 138298592 877992391 950070562 920115772 246378442 473408459 577213842 90349071 903436097 528808227 266778969 949445251 600622174 810298988 276532097 701942049 187315184 346721479 682472995 872076631 538706037 372994541 539613866 728621272 799330170 684804294 481692101 218232959 253662845 669477739 501866926 948954458 614677407 978415695 377668321 423816544 988913822 75730427 743011908 340275006 710920614 803629762 975078888 564431863 521980913 314434343 487395634 394708790 310152086 99387194 795110383 159807120 523703786 769854828 300252533 612326597 372608682 105557637 56073674 460072263 626836454 58591354 145072670 735404333 630323280 830750776 854119114 233559616 100502557 201209629 269240433 602326343 969170216 138689978 326129791 751066739 432718361 928369599 499623255 795972211 157199970 44160667 285110239 491571520 123646634 24546092 12202979 68490775 634088309 97313375 274037099 387206489 372127234 69215191 387825628 311809546 315117254 895941798 228750623 573939733 164218938 470313298 1717012 598188998 809026797 549550116 897717095 403949026 129422402 289829617 800434318 974904194 802876437 463115309 661918577 571904295 801883903 139155548 620201600 325242658 410725971 552761071 326078223 29071674 768096566 987492326 43852560 975111504 669652611 161912507 244945087 756639519 397791428 603144201 670421031 525290617 500076285 123183140 460246193 333754964 636284187 329491591 424687531 202739649 631130896 197788358 711823132 316419427 334669984 150142559 375938676 648715456 937703302 417206091 114168140 680852952 609591081 182604686 607010750 288326691 624066656 232083894 842485337 10051321 145643331 944282568 12193518 919315770 859714169 428187948 555064364 347354285 519820519 916467403 935188393 978289695 106124480 826226130 59677916 5533783 47629964 438116683 679240401 37788474 293007064 625721931 722917312 549875014 333776655 131514993 727795431 264439037 279903590 949464608 99112957 673175512 803462986 940719925 635550944 917681229 700684960 405461346 759609947 433567129 880398183 441317918 932238999 508974775 396874756 927063725 876124559 700761347 719521328 518119351 217002875 488491511 644965030 741053852 679142041 884455330 700458560 43044041 729747670 29596560 308032529 671273346 505617963 582831082 130078878 572979801 470377075 727829571 672675681 661524263 719876228 216552174 592188749 457309876 958647410 675991017 36220593 10652691 266019936 759501334 232956056 770463604 26312501 389075505 311262605 808730072 908982362 85644279 246705306 959965142 196083080 944787175 527602740 763342486 149738246 865915752 951228272 266979434 593246962 674446849 210498845 938230707 969400676 865067640 739040538 333349090 965615200 807173646 759226866 54648242 908419501 893925011 946120650 199751476 15882298 575725274 924414539 748268161 251281942 253713976 755753637 204657004 26716323 50741502 989307237 878099850 270027727 813782046 925432900 841720701 541659150 358402100 78063592 290212615 889221140 745781665 340303802 717185400 777228433 33104646 578157374 282702623 598765466 205478344 674996296 233678213 358553114 994784133 667628955 603335786 717292954 734755290 106804488 2138922 769334949 43877025 344660263 197045739 413031116 707397766 959782946 554035399 602209717 680185826 711577839 489181835 744725716 25512331 715099164 249337259 96224943 600062972 771211508 76517337 121602082 917125124 995277923 924369145 641835423 945114731 260705512 992930039 251941970 280752950 558725573 177640727 886505932 894309816 937652942 318197714 281875211 840489503 375892813 646507814 509600390 477321120 861603065 64251233 405359304 749050100 396605820 531040005 620472199 308862071 81148963 448881636 797030339 710565085 758030711 806370132 732000229 920652138 40152843 543427077 736033357 386577596 117909859 584562193 306278589 606677871 215624815 268723263 249397153 78187660 652999924 33956926 614263852 736621886 527299003 678141972 987690960 242540838 530479512 15549359 430723990 945790072 771298790 733113845 202428479 899073067 504808426 941236088 688970793 659123211 75720791 125380033 826435626 625135069 826413005 708653758 185271233 227022503 571522946 815835758 217241803 166362349 962666395 612209079 391427657 138513330 84451206 544306363 762781090 370687279 444019629 552865002 774385862 777348158 641982905 323465975 725336145 290127916 866004959 850364865 879216664 147207616 518229153 241315213 693065317 789280571 105766146 878440177 390136926 812444664 938755215 473181473 144504138 218900932 893955336 391229496 312594285 333239041 750195370 352524785 684925869 708829225 915339757 266473562 364996763 385664735 959069759 227493261 235343376 765717539 210639688 495710994 583687644 810003061 605991519 85447056 593015405 427666133 103692806 146199671 756946937 631687206 354974067 548804383 293402160 95943243 60652470 865696490 506438360 14185889 668123143 838536709 233062194 73198502 931237654 114413725 634200418 773061672 726285952 637127016 4442615 966113176 445551580 555857012 49224119 961577378 345560634 298697568 900787729 340595835 9130016 53705105 140833391 898595268 800399083 540301444 18760503 151357591 933011476 417248065 516956068 154051040 280837899 815020989 190095920 467934949 469889078 626610700 818518718 459353332 617771008 563923671 769039592 70042038 92418889 803619742 738357284 688001818 591652559 439891137 825722974 677590067 486434098 762332012 654502581 73526483 365984553 38192546 153301261 626464618 832674395 41336479 693292913 433088340 528494399 518480577 887138848 646322696 657706587 879689484 901602322 468254301 807262078 464075352 750044324 931205010 503547407 123338989 777737214 336101539 208613558 337553708 167986710 227017440 929819486 386995744 340020842 165094053 42651402 544347415 661388351 8751784 353493740 36371015 214772830 207780463 209807568 115496529 533454647 703893767 53780522 461258513 299398398 111755809 621423769 440158528 876766519 175888808 847718380 200478439 477116488 762075104 519048297 854483639 352812026 522774141 323356308 230478368 228400420 77275120 433237983 46339218 848347335 16612008 852195084 908244819 18745995 602824465 821239382 331342168 861967467 43778920 661553363 345870390 321755553 433965459 643773542 252351702 860524171 943120111 717401932 573746427 22254120 81218506 55968376 736408793 788563389 322905247 876233873 153972356 428413615 466791073 308088690 652223170 789863281 573634949 315224805 547536912 645938903 89848316 556682185 615667589 694072326 802626559 791334552 41207940 288596359 713279904 386419241 187958409 945316849 699137675 327291861 424405812 359700417 234922638 828343821 137237066 253453491 392441695 39977213 708229633 265090211 174158176 871172889 701366687 387714443 954430387 425635120 949592238 193910852 492339586 175167915 611498052 380050722 102456302 638947474 832043898 858309890 512637636 933279568 136555948 442815431 758631800 530426662 70833078 479634028 762623550 455788400 286090474 548617496 957459316 968403875 127824059 440757216 426477528 103115985 757324067 712961625 67584742 343726419 830180650 645424505 379077446 511029449 511155696 351035041 891445755 443780207 94145512 414916566 902890713 58693227 381843823 873094981 10776481 202926642 242609742 657221801 136492953 354504376 564310256 67343755 511546721 230556810 83376135 2553082 737410958 748330925 801628039 647332570 806906563 777664485 234848688 955138255 558315412 829405899 638644614 142048343 576645045 398059542 713333494 935776619 973191500 515521969 315784578 180508843 65241315 896944049 566889888 445739636 847144625 778771205 101023134 901123431 258962496 694163941 461920219 325496305 385235770 602170638 635612949 579500013 579207605 326502984 35395144 627498047 34763303 865190791 627735138 776490019 318575414 559422445 257863326 753858896 360418717 718316061 158865980 651989170 244232360 446712880 633869652 732682097 932879595 398717493 641615312 169246989 703568998 890948919 407686130 617833912 689945809 586173634 37201896 814619484 754904472 757592194 1617309 314486632 888795628 462781404 98563996 225472535 393961080 158176365 439921544 820522933 259155554 410079726 420620833 923931031 640732823 839759661 672973209 318722819 577378934 19899819 671886522 554518850 920216491 97121214 446708287 184573008 189384640 739162262 723341223 426674988 355507197 635674114 262112335 455098796 974330582 917202236 225943372 323983458 591018206 38534006 694735316 829536054 273755605 299950234 410805167 870401436 298240431 741419007 6427132 647195503 464734414 400239784 171253493 169450283 620540333 272130889 446028393 413820326 210361369 998312053 975128965 784949042 563705913 18118790 96369577 859017467 132550631 445475481 24416519 369201134 742319916 26834584 212778990 149435604 51260611 183254596 354175542 460223677 177374062 865978124 744577431 329085631 65862019 121055513 151774736 372703380 760599968 608283580 237442490 556148022 403637931 13645892 10008986 877697325 36095336 997204348 246852259 248758021 955522697 698605968 179200522 903771797 26412820 172131627 898723566 355860278 7701612 88222764 345048049 960703118 465702956 238323916 443408992 984450119 752617225 472781346 783398547 289337363 615126541 613618036 303663348 214779155 342042383 531810084 621244401 938060085 929672488 786806520 282493562 249315831 845062707 644087694 51731575 499104571 899544069 860863020 434655416 564648764 668925924 618325487 416326095 680673509 327569800 550887671 140186638 4149222 71776761 448123088 6465701 495114284 437576211 262745874 200795969 259615448 783312453 653139039 797494452 879059860 453178538 501610442 931623900 604763527 80701078 799296804 335540791 755434456 412014607 880521663 800966108 668754147 322080139 373218599 696559786 603771133 57894233 95138739 991168519 88831506 355884571 852395834 581376735 325890592 80485608 242969968 194684511 991509062 768558151 718933283 538296879 750361085 327060653 745937270 819513105 191721966 529377125 967874745 168322004 932968470 495450753 631660123 177199230 324774600 801165821 966345973 566144763 861494841 247082944 582506568 135532216 875505401 457295651 660842637 898545515 11390242 726054311 994793045 105162360 290436966 792379971 155035683 511370251 575199475 41756911 41631364 606264517 901619340 325255305 777095579 973459509 860056564 684826290 26927517 819313329 298564991 415737373 571634537 912676405 500564117 309916658 815191771 584148252 696228242 979226631 41472733 374827591 119135922 732371795 29541883 304320764 889887201 12878253 540001710 527651191 357368969 786371686 362035568 802090325 416606048 484980321 744072452 756656235 47142891 140581368 513431289 799705055 972925773 263317174 62511445 777187979 242511052 645637125 13574733 46954951 683006421 433542543 558148061 995887115 45035300 210675702 992335099 167266953 7245705 194507806 370884600 209921096 442398933 819923589 145279144 619956648 638076964 636071297 721996817 224226569 746457297 581625448 651402051 478370846 40984782 934178127 783696043 193416277 410298639 581716090 431198190 930370996 786918150 24243810 230687380 444758512 420121546 787359351 433692364 549416802 220240793 253725699 73460494 571264072 910375481 66181040 828317069 338923943 35097058 628636663 674326467 784176659 887335739 177661796 518414413 59998877 680094086 803239858 376766180 22171490 734295752 840475113 6793668 553333060 736238202 207030188 916171436 506731940 964049000 549173242 632224831 674934186 671138203 330571466 280851741 583241137 796182621 598364958 127331269 22499956 772529813 499088176 629210917 58907135 221757469 850941358 70135331 308814244 876830241 840569760 100674898 301962602 747622678 833078107 921710407 813133041 558978 783736074 592073986 611718641 640851948 204589709 181384130 304668519 642308049 816032916 122140547 730088080 987454691 598229173 735470915 269916393 770335942 211679351 315955185 453912215 523226789 702945458 453505031 901926608 886181368 445813403 3007881 770152390 728004969 254954974 941449026 192081673 390538903 447618028 838003170 728886510 200640939 820664352 559064765 805470568 512421670 924109801 628780806 447191618 993373403 930608135 213755106 452216870 876337838 431829875 579798595 802620480 231655704 435794420 185488346 910027361 97458360 771857048 149282425 284011883 882038422 771246871 492883652 168207106 658939705 324918368 491788287 495993780 131100025 363878969 375016188 46665550 766302460 454135789 473517962 994503399 38016100 797738149 76790359 759502765 704285430 474483671 851588185 60052127 691724880 916474886 823506645 291447880 696122129 969586159 382937086 870893714 847897747 634191191 858000740 956480992 754612175 384081265 3804079 695038444 382925173 103471363 836969225 910556347 506225526 676716622 791826706 184603417 557293733 921591071 618958115 759668549 147002628 25024504 470988319 718241395 274124277 228885197 756018575 744305350 249102374 395533755 587028699 194644126 207998224 499905620 821712427 665123298 289235758 65971086 178198166 19423470 913634710 470143394 812310610 156872107 293419434 17972675 135880949 125313397 481353461 215933487 679999190 82580938 403267722 927840592 872568348 876109486 89688022 589819692 741181739 726343685 135514828 294997125 330708928 849021094 255079110 869714924 340218912 804893628 300492621 500700982 814839006 150276746 657792284 319953791 389720675 656061624 72466918 32885001 928718311 477835404 312056165 560106224 849502149 538984506 991590637 365383690 177931644 647256514 532216249 763574246 358870161 894432736 287032207 628674801 677585418 623601284 678595736 742624055 173421651 380880587 871583614 90822976 322846384 738070143 691120007 889466866 815712618 476033008 844863951 138233745 277000067 451215329 844738727 719562380 718027504 615619727 204713507 639838121 692520154 906576822 495206130 60576815 966025624 781241611 368232765 511719061 573260360 249973124 62274546 49967395 438856879 229908692 466953521 381377382 121631557 237223124 104767649 339749095 856422169 58862931 333062322 242086587 42194406 425840563 66851639 415416100 411343147 28676092 899977039 597328540 169940783 756276215 527321729 51735995 102139303 643972804 824055217 528465859 355899101 842946586 277604515 14410140 709744759 104101836 499809840 983831457 562398016 573209305 43723723 573161641 710651198 901852781 146635543 579029520 918014028 746130901 43994239 504745278 789488523 815217001 668773644 537986533 511490 291803555 605554169 175330830 194190536 470960121 999110297 751246147 148770231 263195574 305830092 637508227 703769418 891482277 283623543 537099849 219409195 564061268 491162994 565611799 548216022 766513323 937684326 925183971 776388541 13224934 314147944 623902480 699080838 727220361 552269637 978856078 250109444 293128605 294228447 272133959 87437565 170181494 913661470 744238486 716900880 940270513 43163108 461179306 849823917 473040727 118752612 666371172 753501915 836982323 283702750 81056462 641400704 60449680 133518322 844167964 604113824 438640219 317634698 360421669 513811049 543673428 181435236 725632652 640166776 666442414 214269521 203318614 87764587 354045812 826197319 49699135 476968741 195983335 364974180 771692513 998954469 978126239 432192993 660122845 515185985 14464824 193098585 247455919 496704164 729189167 138461507 147967613 203922586 5158041 304363853 966406900 346464944 938428342 321424617 606503911 958941495 291735804 275306506 383017396 113559572 207488514 462060880 210967482 757508786 639244944 126235921 110121337 436537933 977331005 83385095 414971723 832146844 846486730 241924859 998502406 289106998 802828454 346547253 979534674 792803902 339383303 152333042 761148339 184854965 561772818 6935356 850480120 236999605 418110425 347538337 258563126 41198505 358387519 902245252 560572073 780043189 734190071 152540875 381898151 893492529 231553621 752136741 132209253 41012540 253999064 136415931 43301101 244393715 50348288 588306679 492185686 750621635 56626462 331281904 229525012 658013566 346496341 73576865 82415272 315895766 461670667 484924257 477604323 872612987 915494015 165425780 272876348 892131862 835656030 592034059 897686440 16634445 208038368 18180513 600815653 554633306 754137855 888862463 97493019 553115134 815837505 947831632 645465764 640238902 213862974 231620002 161895792 295790249 6451629 627464898 63543683 691406327 826647880 854730066 24648194 931070292 211199425 969849973 293041407 441949856 765355804 435728998 531054310 831596499 644581799 500949388 851396179 665344392 791839791 572871529 587206187 784872763 429239437 892481623 777543655 813504082 463683245 683476363 905209246 757457360 130326779 652748739 632804799 732369710 490799231 254993810 636261573 194255810 8597844 428226658 936643873 823287379 271637254 340886389 959342932 668375108 385131856 926299987 627654911 85392475 864517451 62342699 189084390 102544345 658791308 652389541 590640464 90673555 164380817 318437095 940945137 765475449 370778993 676066780 570742898 661787183 545624267 544708636 553715902 856578731 469816055 246419660 829407199 238014950 198684267 893150419 34060595 426007176 240543243 341521722 492888461 614211872 870223030 952439170 660156513 156462752 901604393 340521406 111439230 580536496 446648118 912924711 795189936 41159672 257085971 483847518 901327596 922505145 162357474 493424424 383123787 894276761 159295627 705644514 339802094 648700159 366720397 304048456 287913233 74303929 976194136 295897007 948884969 277293016 9744437 38857158 354891672 728007209 95847424 205067602 248413172 200547823 941316021 375774127 952093506 876759651 139459004 701036457 640596536 912955174 281698331 413284550 862321460 673527860 968419163 427995921 451919134 911188279 847270778 607343557 527003178 564822554 10895409 477995579 207892068 251065134 796872540 676003125 946272163 280295122 360512171 110310207 472833213 324045709 607408526 294886096 148314935 245113572 190844860 581182805 863688480 273538554 813754888 907921489 283820798 752469219 133764188 213075710 937989799 689304454 49849152 379216518 150961908 213659155 400093542 544054608 14531865 680340244 241489905 182385302 996731047 466645996 301586576 798142649 523434099 733709415 273458716 76031875 926874389 377569706 658426649 851468287 39802649 429532592 997494777 861787242 537869579 90405636 669611975 759277387 553212349 318443407 415783352 988746343 140663703 176512000 741466558 73766108 787907002 513831116 792864629 64600751 894862267 860574513 789569940 674940779 389987478 663598987 726940234 831601230 260776049 307259563 734401613 424211846 612031392 159088517 755979938 401519482 89196665 907431864 997036173 292831723 756040947 123529144 501323358 723442902 142868597 321185469 133049629 474608396 2490299 460444845 353864552 256626107 639850480 515861340 733481951 322651503 161353716 766284172 950960009 809864148 880417202 471115961 894952242 450036801 989061004 578173299 849288427 275308161 76856666 423300593 523408001 428320907 301463515 106000775 363317417 534573984 366840775 764919120 61260521 37724827 919307684 378060220 483138675 452769803 533689416 677307815 746265079 913537486 378688671 46142068 535478652 794987278 129881709 939117686 131318835 972675920 432483785 974094389 308456691 371951072 578397366 905196518 39037890 76497331 35129178 884538001 735010814 414454782 665032992 508207181 630483947 289518021 328254914 730019566 130793200 323133073 343004871 969544317 569233427 139959466 284176465 725205153 929282029 278047061 570902368 307515872 182685577 754481133 443398809 126819731 948053983 863645282 759697392 300125367 799337071 657841181 415189577 293831927 274927918 223654135 680726508 769872038 791104734 559235268 168579786 198673837 485805083 618525276 893340105 122495201 998213168 86455383 178326090 950623182 381479719 392379003 343474253 25059915 362939519 414985337 655225790 36087879 516878740 886446541 821577312 547407166 119506491 612951705 759144847 644111608 338182872 512312526 702832290 788983625 26227890 259229230 210183485 201687232 82177107 129704633 172938778 888214455 32078065 338217108 208007420 997405677 52910629 905525287 507635131 997044958 856849446 268081439 2550911 777641732 722977379 333274492 739414267 401621203 595380884 766102439 910323906 90399273 121369648 414386381 682511253 317670581 614345888 864690118 527636434 591008413 138588813 853646614 485379693 843881461 993572473 837947070 469658901 194189267 111329858 793334094 202245081 392787961 993059683 298148681 517333770 14581826 789051301 950541797 395629160 468181805 160770891 907112896 236998589 343482529 436247120 171337762 538764761 184547488 647311089 806739100 959741536 43307470 526782576 151374637 183431855 527604066 502868236 926831013 670968528 193997884 215804858 625200863 552460061 723876712 67840699 895138888 579167175 834623804 717711632 67868101 289018677 465973496 288198054 87550624 729566704 80896114 633772293 304497653 910374730 568727914 115402279 840458504 81679607 455443276 162184415 651663403 835946055 945226076 192130254 797988268 882698171 812293768 208449184 310393516 309062532 413834029 913353811 136088195 318961160 316807718 347111518 301620120 611266202 164844165 476538231 267679226 88834786 903942603 807062360 612326611 611078708 916094819 20808042 667804057 81459172 500615401 136430454 612668038 60893223 845487637 72486274 343863804 105198954 366669213 844367016 208889168 327514076 555522175 752927031 756077169 537856645 314334998 365912204 829308682 335587112 579021705 439553389 25970511 189002764 198118632 667568247 435416099 604928903 484559936 177544935 942017660 651785921 472346060 319218687 302018186 392188936 185365406 633988487 686240038 585484002 795324810 334464902 527352848 245832424 501443214 570824949 733433802 429233002 225311208 762181461 520798329 979066921 536724540 885134892 322896464 529230443 171969421 221715570 356815740 76360304 463669491 940852818 538601161 75111126 211694023 313174946 614421095 67131547 924914607 533269152 2134392 170637716 951808232 6135799 719184870 424341298 451277265 511281379 442259067 851814563 935092046 977732695 833917236 576134955 548035446 932003570 566132109 136319767 125948195 758429266 532239974 268791849 662961778 514042705 688360935 699265068 269115236 493562369 886879755 206332186 578792473 612145758 32396096 606282774 906021982 431667747 536750537 524018440 687067586 308236317 222500930 201696128 768292697 425881689 41978223 876634035 352864737 635882911 977731569 911655735 789308953 277071924 329434742 177815397 438733874 276715890 900727368 867713767 969257422 461784689 34041080 575109964 346656976 747746322 857247598 64959803 962402107 807288722 509386324 964266427 559684596 394444390 507408088 897454982 711152214 898244452 269601809 688424702 985649996 696316671 718938751 448543853 826496232 809243615 640510488 692319992 935007485 973790463 107877759 574016593 130709526 230503848 56619292 933333070 122100884 509055210 380044360 319935704 608086429 731305543 87225992 958130335 90243880 120941596 407942832 838522930 95015990 974812804 829384413 317009722 441947480 335196328 863385700 349955038 202232660 354421741 388847970 909459888 903880915 301424927 1277314 719454322 893333093 186825033 73684354 945299971 375095475 603146536 791682196 350086827 529319085 440593913 420696472 856490458 62281676 656824988 408672320 878337183 933188752 446244419 990748563 747258932 581743223 328506918 712865830 964600553 165354826 800895734 783052212 752958331 382703706 749270083 814779668 342659534 357674272 223061014 335097538 534643450 948458208 729424907 930229505 896384491 225652596 740105456 263628660 405782154 51569615 739920122 827474381 190606753 466623698 80528002 533384349 372103707 538728901 602011879 9100858 725451877 101637383 102416091 68715205 434768624 33460633 669738990 260398620 815454510 165763759 804814282 550770318 201640673 82912981 717826053 311918441 180591616 399210468 64531843 888347902 168598962 28032881 206190831 909163584 352163977 259936800 748532779 376322674 683447557 220027924 243143008 313471906 61477621 652053696 662610703 671006432 774301061 762648192 588075757 792694010 706756056 629253684 579353225 495292965 776627864 129733067 387012457 823137883 682895683 923966329 502761660 33159548 495029399 487401076 884800795 948509369 378261345 259179080 346261137 402463290 411976523 190313935 294679434 39556841 689124417 467855974 956364861 931994958 626112072 598294450 73391603 830062234 45805108 871733825 611883772 181316688 193127739 128133049 522655132 123006759 999969942 53231675 300923247 918517237 616748796 472075496 259424525 538554843 149684051 606210336 51850574 128598155 447653882 247172747 668532479 544546929 923421597 38450193 121097629 884671749 252914661 57191629 994687105 61337214 885549487 604980307 16191114 43442795 456494383 838124225 23353085 429785933 576699961 144419778 632908718 691741814 419241806 313340640 175572245 737571080 810625017 169147658 410005799 99212299 468071908 737605387 176640109 453481688 853615908 176611726 340668247 896583430 327695701 419427227 39076377 851372732 620628937 905029454 85638565 885879218 661899332 818551042 72571003 494791212 498186477 88339272 44666194 606619015 826626691 636253903 104564161 156570308 346661113 157611422 112673789 317674361 115077033 209902058 63644500 749870540 70904618 936039538 183786733 638162826 572947371 147267508 510467412 31024118 455340544 984656005 679632503 123539249 618059508 503633408 915093242 695328657 246120294 592273285 300869123 361792153 905270213 51635709 482621770 67361962 582486010 924416794 482894708 21444191 584513999 404414697 777264569 629903587 27831381 596919356 469516615 49722810 110344174 25058595 836150094 707403431 110740449 717236904 343484049 350875008 373504975 767458495 564005760 433352775 552984550 889493101 775187320 957362126 437347312 639199776 214027340 764779301 985357110 674445177 601464452 903756727 989813658 607130669 481316209 71977485 796618990 213800338 432147807 474509282 440007950 989086161 131685280 706082215 181127746 613964819 85423874 829794653 934027015 69292984 400677357 762338751 949762725 116328257 556383421 711315125 480111781 20852600 525473918 361189037 694459972 5342298 622338886 627663587 550245402 798383824 460182009 360843074 37375503 953666123 237788378 779209351 414472302 771666184 330495847 75655092 271157037 122481272 104355058 888632811 2299336 877167209 913525586 720070109 358650684 277618998 321026802 533386704 254546286 511051517 256327109 608458572 562827690 143450119 257480341 879504362 884677411 577285668 302972650 557231897 441943364 770156537 383391716 322789510 868707443 844271627 790002679 286997741 375335932 616617722 592907523 813186412 694602950 794977273 738659862 469571303 158801553 988805535 247314599 453259210 977232016 118149202 53756769 165025876 719043831 549727876 903480292 506085594 946280725 301940294 832200883 339166973 397694283 696133602 568140725 164915951 29346068 277250995 399332965 2225430 206616279 454362565 380499088 234800479 914967636 232141641 914747824 962842918 910919801 659417998 767178513 143556214 285088634 339228350 43274235 568648631 389797657 509197122 30631531 879112987 323987084 403139334 8115527 332373651 751469040 909467907 787478957 641874961 41332114 838943456 130717494 9842512 864221333 404502075 350741057 982292492 324148842 18755539 941334880 712893550 987361491 127829509 519193487 982799125 160303345 612363628 728432670 868968742 831021287 55893451 96194183 979384409 342030131 366435374 835872860 281605707 997407617 15928358 389948013 78576526 306593165 928818515 680901123 562152240 87790127 159828446 984824385 886866715 633533945 666086681 123852001 169811704 311639425 757879279 20662551 938359253 26346354 957328837 894743678 708878940 441529272 986877345 944886977 232834221 121460782 416937639 831649547 313295887 841144878 191997726 486765767 792392141 830332326 340124491 283438018 344994689 182909385 613879219 717797324 650085891 37025252 803334419 975571030 672153636 10455545 718544579 82665931 628285866 775412315 370031732 950437972 706734774 737355455 721362896 801181806 915902063 839674790 608013704 667797054 10571075 229450210 983537137 407938480 531053306 17405707 499632881 899794568 802819806 83471895 734351192 631259935 301088057 98707220 494518047 129453907 463183380 274266602 239454133 898652089 967746565 187388660 431794543 228154497 960928162 845913918 13913321 149853293 757700967 60626152 401993657 457872631 317090802 544317357 262760985 488373093 287452872 943411320 705858196 421560979 365926313 68325704 584592942 69105689 723558071 234065211 694587683 897634182 713251992 384329872 427940552 276391036 78726600 114476659 851575258 978958158 460935716 899117820 495502638 510343529 635926788 989634103 569060593 849015000 372273019 363775220 88527340 499874763 121104702 757640396 581961177 846158311 195423548 870472537 772519100 36923265 266566401 912596043 79081676 419219364 72531354 842345239 236492737 549093387 504809389 951421666 803417046 669334935 847582205 868631259 378615655 13050945 920585593 730994775 670827239 232786045 735499923 881302272 46824746 348940533 299365023 998133199 623861179 466045948 16773306 354891588 968835136 463162626 751251172 964339449 171447496 84039543 546049426 379265882 958381536 675944184 578803340 272102767 276371728 435868881 717101599 410713946 516430740 21160619 115720369 739355716 344418535 628549168 326103716 905151552 51274558 6866058 241841087 116347645 164051470 745849217 219352628 503816665 430816073 872667549 378244677 53574935 106238044 309406389 736627938 945782047 272602319 688474870 589198363 624891888 995983199 670912177 86817741 235987809 517041781 501344261 499852881 23820421 819542806 996454168 8792127 171682490 892992429 76554678 36906299 438920190 666311918 358667238 131438009 744297620 868628473 601374910 87884416 713443825 212174985 20210423 210182127 205991621 721721070 650978640 774084904 339635798 983232889 464938081 144679289 568627447 631689475 93735625 582221048 271521843 709601536 972017200 488798386 866643743 99147825 793570735 900594382 589350463 24078520 372931763 995169833 170934954 302249121 835501720 314838525 420916598 535423240 939736297 7119514 468385915 696169715 996017149 607949743 539951448 561878443 421464840 331209557 161361342 892115203 42693566 965495243 196991369 487565665 254193358 975899765 575363427 545281562 131671950 132948863 311792224 105375191 375524042 292223799 958399871 820439733 311123395 959265442 679127411 549449441 724143507 69938839 676089663 635713687 350223027 473979388 107626003 243945824 71909462 175967056 402531362 906236423 992169944 520093625 297311206 852688946 478260436 918608003 218485712 680841779 570266979 579618192 653475344 321850478 137879789 728004207 514327732 193034192 532642897 812398155 36245203 276188054 67620549 786134750 669362694 837262856 224425101 976767797 722361345 757719902 926743676 576885735 449160251 175762160 166937526 764763459 593156952 695408514 669970736 348869875 822965176 335999354 777507861 455282189 306667806 664196090 71434336 163274129 343471009 372922503 461110294 734671987 460422576 976600154 858844986 172135086 457882041 174308466 25965709 580339808 569728519 833358991 441850139 887747472 752197178 370128805 241002850 45522734 109896933 117817407 704677622 156472246 793523531 973077170 926277400 20634542 517883452 377465450 754234778 540560937 183714505 993853551 37116365 934512439 786958568 382675872 289460823 840616281 243839937 532264190 232044675 742535464 267226533 800113771 694069394 536210014 143350479 721475820 129771424 256816423 882705143 537664039 314897649 174783146 26471997 825455972 569641420 30262545 447385609 179786023 532807005 780971825 765577356 811543010 255197705 251226277 616343500 624898683 926346815 384792942 81175668 709438884 297724679 127377834 27547570 236101253 651770111 268492501 675387454 434158518 974847611 587368784 592121366 174868557 613513827 263836646 242965660 833725134 576500932 179069600 507831439 639210696 488743755 279078323 922212445 612159294 22958006 789671213 503866452 758980657 911113309 48829997 584420028 977662877 813648756 435836296 54273449 353038826 149835261 616795236 445834066 191337045 55084772 523080055 155422054 369069759 58367201 246646257 251235012 941337656 616102405 712252136 45063198 500175352 724225101 963487473 218431760 505955725 477251270 616953731 25413408 731968815 445849234 290824574 913757355 196042818 287477674 416410900 229089462 13587179 601566075 346128081 524065741 994720382 859670031 708568757 850490581 801464633 498253654 861635277 441047554 788092483 265979149 399789381 472380727 139219621 224657067 877239406 39832998 332519398 243423034 439372518 976589202 164396632 757928314 765613241 971288958 669541086 130534467 908195604 64555478 665721742 936740133 200569686 227665031 584606019 397129067 726612169 978122633 419751876 349893175 655969740 17714478 712734330 244285588 312341436 304863544 275793392 626768663 693756764 618132714 187510656 116454403 899138237 382794191 41258861 622151974 774805435 22348911 162944224 570137168 586285893 492353261 755409978 436179490 740296338 822791781 536066759 5759157 716058866 91633100 798428120 729515677 915604885 548352499 200070073 691539920 847876230 452470577 804780831 149613847 813133957 354492265 405643823 669227497 765748155 391175913 227405804 612691703 309387731 317442200 974853312 879814762 34616064 235445755 153541699 586367784 157722589 20701208 969345553 409382988 835963871 421412826 403052487 522090151 411447153 339444333 64469832 296457971 961827034 689546916 358808072 415306515 158867910 753332058 66992988 548529255 591217701 230559325 27442058 698137165 133713174 239075940 717323424 264812851 71257488 109996713 507282058 50322136 874486892 238599899 321873676 807946852 453592417 355176286 225021887 920951202 939769986 55731853 831429684 952300233 770821123 168410891 733802292 747472301 610774204 649268131 872576330 360870843 260914839 484270361 922060687 586003765 542893332 881767690 717709081 498695766 717286248 877786449 727550272 999438432 19817263 551664011 229185118 895919507 257028999 529128212 696673562 543513946 817362981 531382647 277252686 994777286 100062223 373139083 640441288 788991754 239443749 234821798 2885276 897661791 411655067 874119992 124176984 239236657 504734568 388631730 588350104 561347394 421764235 393118904 747076894 518700726 967565117 760503547 194998738 608637677 353937044 289604126 162152205 159038952 755583787 652211760 521642011 369119354 543331077 45548274 89303100 850095221 972313851 962900408 246896791 273626392 511061564 639758438 993929214 654777890 62254964 644773104 184092415 316919907 385200499 387504968 504441075 833070935 949589968 199809163 845731883 907138110 900892518 882409743 848191688 425910505 521422859 592728444 460124716 531040942 610411201 732087428 321851448 216344823 28604524 727963131 13848994 590282470 645075773 474340227 48398278 885223239 634293191 368510635 600414289 314764301 114620943 647695451 75012877 717129416 8147496 227639616 499609541 936692741 460943341 534441846 819170982 561727198 376399766 689695344 487670219 814498478 992732823 241159412 428259169 710753127 454998654 169231150 144313899 899704205 475949054 999455025 750061154 833260376 456963834 171543828 149543659 582801285 654774799 846692883 134195508 861269715 865609766 940352612 297090685 733480332 312760399 135113178 74036351 39375420 19068607 256842873 794097274 670598279 662837672 246691227 689265902 935682318 901099480 411078490 927131956 844441653 271596237 668960575 903194653 911066972 14210355 898849136 799495245 313841674 127805999 318752205 544000457 959345538 850320320 457095037 750252484 539745657 43345979 94956293 862485155 879076765 421806028 105861579 461400625 658438539 156864309 117545357 289286638 448956303 98102868 101401273 989854813 42367788 463596755 489178236 248281434 3820419 919205272 521428601 84218422 336878170 526073584 885771877 523842283 804495062 501322019 610934057 528037986 859468783 156515602 600176580 146684770 882665335 481622100 570695769 536889640 515206365 493620256 564982340 200857451 466144774 843909998 1526523 567197575 54672865 189660787 982833424 704826177 480610223 744328433 309204778 662725420 416490043 348621814 279135719 257265173 158274315 963114319 770000336 649087524 19532606 961084905 9851743 736613224 158589603 874091631 709070154 293447093 754041191 99336071 54089210 380378490 152985687 269737328 248214624 748884988 389061697 642431789 311377771 512468432 685243942 897377685 861415949 242621043 758036153 790913348 965258834 329852865 219009726 10930383 640361852 496312200 463850625 730939400 476738837 84845977 608728326 816908020 227521159 690571641 205486703 720587878 962062185 726479165 705295187 392642143 917993778 330532949 896918563 386047303 189688817 282359780 318391436 93517607 628529815 764371134 526279259 906844509 678632900 976300256 414251756 840214509 337851021 14640232 232587865 728969371 367556865 125249284 572229826 908961345 604080523 578705531 241062631 142148944 991114173 250609957 45031107 732909516 549656133 162043586 647720076 311877685 383846946 508118779 24740209 404340837 955319271 329075524 59195491 803082770 200227374 635055217 440765657 780728023 806503184 722303786 688592679 10957704 483855522 955528094 854051692 566841937 669086518 804667479 270191115 996411520 237870426 802784993 771309871 643187842 90034023 468336951 766535421 623732561 198301258 725918116 938218282 320410830 417976567 286868395 450870049 988682300 510388409 112972408 727795760 156052859 856155638 684877690 934405941 359192134 318793852 675983849 87833577 243569143 387872266 222541651 284212841 531660022 470457214 295115519 147139108 153293511 555379170 66975148 82733096 133122968 627347417 963888857 508253500 372111029 505414785 456779592 828693649 345841937 263531285 23145148 947719207 725334734 576993458 938488878 926882237 866241594 68814791 362145695 375712221 478139549 851440970 42487012 820686719 153884080 728279995 928017765 723196429 166702535 494034764 278566044 273349202 784327501 145464080 279838709 427651733 408163448 100697235 8925824 40134670 907947356 588485704 371709618 591314876 213536986 14190070 786559439 704214441 497953338 37912959 503250008 832546891 62388839 11703957 4056939 649717205 779134817 268455547 431010871 142712564 331489461 809342933 118427411 693031762 680610813 269880001 732232789 639207842 379868629 744629694 732249083 799768893 81829492 747370216 43533028 218555436 179204319 965641071 822864515 225805106 278229633 281372905 792523377 439830597 725635540 225891107 945090374 789604546 514654987 761306107 850243955 487294098 52167121 399738074 648335504 329143361 18715341 828058446 820657044 788422167 619205634 683135739 877849866 644534963 727611922 760635291 977836459 996979589 473271104 571898805 207322443 762255797 696254929 207422487 455037979 327310240 474718119 72734708 405462544 304184690 849491545 658035805 451524718 884184570 15194645 144887137 370694710 238541554 856881182 866335218 423096733 67311802 862033341 207788264 956169791 455671296 938209476 138227913 24492351 89707738 736905436 38706956 849094023 518613256 884528609 507612622 416949072 167043533 479404357 533004192 718089331 589945365 437517276 377252678 980240945 543774901 195475105 568288139 81546523 635099872 870008729 372198296 609686168 944529093 371635904 878248364 748526447 41431733 651875313 916357568 625825860 124597490 351403151 835541147 21008751 987849385 914599074 218476512 278603008 313325738 525199561 381399013 126126577 916401973 517681182 143147023 160448936 188460449 943310666 524601284 431075024 862049215 814224363 43394859 253039166 566417036 777830786 993133849 923608988 712581648 24204172 901645127 432670486 515742335 972384411 880193469 279763677 953033755 192945318 483590291 451287272 259934328 721263729 236457006 904675059 538976220 698491162 123836357 168520869 802049300 771537404 202932376 685172019 673056200 178364121 332416176 676033125 797243852 338716653 396565830 968729017 138420958 721680984 551161365 11885420 401965772 495696011 37486003 294854630 891229914 420624848 197483278 523623395 822771067 682157596 823101670 744940614 399783806 761341208 930023526 335784096 350581316 750660 939390084 328865583 396858963 930398401 323327236 556464113 687980048 19159373 293369372 739071272 348187040 567424828 824462847 197984247 462563476 443306123 25946209 959987874 191797695 726583323 829710113 726825559 943251649 416286043 353293308 710464171 370829645 487271471 808073881 539309274 705951393 945970138 7697165 245001659 95678649 888796108 693592115 52558259 141072012 193198251 821324753 797579844 9636572 651168234 579140754 403802401 935643980 575525400 760701787 543660259 34884110 704153157 153745418 939599262 756054169 198134238 184098496 292859579 139299345 855583310 931948249 862808993 428996080 846975994 73117671 460314519 123212912 511603081 779717394 427632805 594419491 441086763 477525896 135273114 419267953 70288068 88704205 19783096 369013130 664327022 579353219 297606709 267074944 583231813 151499031 561272964 364849915 668784238 86383693 274009613 553748102 269622188 332437855 72887925 171577889 158250719 381329362 154697545 622084254 592016852 380890804 940238234 85243884 934269408 602454288 618046546 512101864 230139238 252076866 214511527 213069288 114704462 239711318 652209596 253534992 684509104 753837413 868497104 254247965 515108244 609686291 828497753 668445082 514625744 190390223 656188607 104949606 851188536 15152805 157691721 684148478 560063060 191332134 118626579 312254496 37573038 177393388 68706659 976308443 443153155 74570750 878323892 994060 206590990 868164219 111248289 880137039 32853835 259371871 33360453 606110160 80467801 584842598 378247461 450921464 575987895 496840158 80518010 41154704 847704636 178586705 63246489 540170759 839761297 358421541 467634111 733494044 695569419 859810890 287912994 493477169 63506704 273688079 988167033 971439297 356578622 690206977 421777003 5790329 533048894 231411540 843980643 944851523 445256476 279237306 609990555 343033043 875403230 963726376 105118606 225447216 542464577 367919051 655090381 497767723 852380176 771628189 134670441 76911262 852584695 432827222 764491936 321293227 247652126 538307424 675410283 365521939 86499225 923341643 676512603 752751342 309148690 686120965 679835474 671480264 651967733 27528170 150824035 379748294 840213982 519199040 63178970 472639058 72933684 269235583 637001083 761725206 983392626 96176010 268880920 142509474 272272430 422134057 83851530 283915268 745144144 368351273 378592103 865991081 557402429 618383105 162079673 22485942 273107680 834729684 975165614 412251011 80901428 762023314 634738050 176127659 155286200 778887600 891861126 451168725 677511162 952995506 536022033 681252831 524060801 116591710 803630060 23496028 988412359 571669862 689368374 72799081 524468392 32384493 769133772 394454786 217052979 138252275 551079512 573791786 809375918 937738706 48504020 478617435 349931023 131822826 374902767 714521390 637445706 508599026 942783062 841470891 149387190 323316555 442569287 765513798 864905255 766584188 219086733 443225884 90098751 349055206 413379255 861297272 820264466 9151976 925265109 754839494 319979485 396857259 262768904 635546356 90133719 705696579 615887079 765623380 806848675 177798659 282340860 304894282 328508921 646749608 848903177 278796503 428770005 959001393 310613272 183626379 965745180 20555874 199440164 437918147 741242581 276464343 87386287 743574252 560248713 850842980 431257335 229286885 360468698 919234499 460053318 672952182 407017832 250991331 636827675 724154421 156479222 454935548 428543972 179813220 274447846 658621280 654478337 31522436 492225164 124323135 846912280 973611008 858997994 786766336 333659798 382662665 37276008 669792001 307761069 178645189 796972259 221945791 823603647 368643019 381206934 143536949 334889673 457606594 975223782 576731688 169599938 136997184 963936271 685074828 892849630 692863986 584153489 385608783 150552848 63760872 662526086 499356193 966948946 54925889 67962080 711904110 656438234 7274420 554127064 577308658 542383931 349799905 808870657 721994857 818482820 824036162 661393759 983020469 769921575 678373779 486063462 308362271 549378105 721802267 4066220 552561369 949342393 481983518 541654603 223210988 195223996 677587407 584285196 538462292 752776932 224163924 689301400 157162452 631915261 422992451 502658351 665830515 139087369 789757204 320635842 138293282 289931135 505861402 349262895 37985547 537812815 849289394 507294395 759750789 428716874 71751902 788201704 656790250 13404803 805963747 289028 74352246 198326044 932737056 1922164 195153884 165767324 340316131 670149169 522335554 133938891 814407925 918133009 981981325 180147382 661370532 307202828 526115221 307553615 739718927 638425184 28421387 533704818 353972694 640462097 184288777 278842234 528897864 220990699 472992661 289867388 21856434 89725704 647002428 418836228 774290729 547766116 538142700 115575021 776970928 852070138 706633005 620825772 822924610 313889094 587332723 675364808 597373899 433380171 268599848 779961538 830384929 250518861 732787335 110085881 473298526 375723738 458835602 610834090 810441708 439880528 378813271 562074468 447223469 440713200 283546655 517054818 406282609 35547625 621517192 424063606 962452084 865168064 639837312 718305360 437050319 420437486 617251812 635103176 660609587 70754599 740029090 874059361 899134824 80429502 126446057 149240058 148862003 203899715 27914981 615253510 964610213 139437911 377065063 889304150 20628949 692459240 163111428 538619560 280041583 743653644 575898385 293788601 768090814 983220479 596063758 821337781 53073451 713937478 627578580 238046983 569361956 388571838 972795271 336674676 753642280 755253289 302537361 763638195 784823143 767290201 53379200 767703876 138019348 800133908 276921960 414285762 366226031 522036170 122712640 531148359 13279830 179891534 290700295 610247696 750783928 484062713 306862640 103079358 579728142 227536929 507360760 118045035 379641526 110125488 845307225 310091217 45324263 222602895 215736248 598113986 71589280 808215381 290887246 499294636 27165539 319275967 735751346 385457624 817877209 44891960 405503471 194399241 82350596 472037972 12184930 642078549 753528840 839240167 921443068 641850510 722865313 579600242 618717763 436903586 203912771 671729978 130308902 735409498 667663185 220765739 652837746 60158035 23470780 671287333 651488010 169083185 812943833 646827764 638635327 203316583 391581514 890035091 187458855 940957752 426603683 686609315 275497699 574888048 158649596 669171825 289713651 430553988 369421177 126298996 727686592 565300933 375009029 623901603 18720297 929926557 758387131 347965350 907347236 941466305 161249118 76611834 720578781 933439843 484427362 44739425 882929119 816171724 330424615 973906234 570558564 226850447 72814832 699501819 952662933 144802629 414247904 627504323 976734131 517538968 409004295 298830256 111824510 559312307 40982619 707982624 337950752 406699418 647311775 789293726 616285306 660781564 561817793 10486906 659624676 791985706 788940121 469114207 691660127 120513332 144707019 817734027 57686111 538957012 78897603 840915036 240237126 976097024 414406645 203507056 577244576 410127372 494053480 923817041 546450133 910313573 887602780 593056901 940991679 495776257 221208134 462508849 993910138 235724828 848173153 375183208 650762369 696895154 544944992 4347204 634538028 905797 73747117 569248723 816881277 278740996 124789608 822618875 376188677 904083745 625642360 696874451 782641626 193302866 947591516 689917235 474670134 959095140 978310300 586586715 912059500 846893302 57173256 446566453 819408265 278713938 89589322 947045513 314272633 417176205 536602133 828205014 551664597 965818013 639073128 202987908 174234555 770166341 66288789 558448069 423293854 844973516 896446598 896578948 63440896 228485606 470350027 221598758 30762365 215973596 312105370 470181852 837028056 914965678 942214564 533148238 699231122 696319245 218890194 61624596 841856781 223292325 249059850 410819733 674004639 197937646 413091573 700634617 385116175 208835109 114513344 591489252 916239417 619453101 975012231 276258995 764842749 440231862 84995041 182357551 30374050 451518710 674821192 932346422 612037469 673731955 692374070 689514663 254938631 767572477 568135472 962990590 522393299 554052293 963146176 795949479 948984189 188502170 188642604 567519304 880466661 252966145 334841336 40421466 547147965 902403378 45320011 998451422 12620765 43286437 953308791 477764184 307275411 145069063 816304313 448598459 522953196 634154538 383730912 114461145 551171128 145573367 799716857 95294209 153616365 710683941 303902495 344866745 554692417 597064282 53435532 744851464 249541802 233061760 800789329 219010629 23991739 299676183 200515075 547805508 889664776 732912829 149602959 799215017 256770866 941460115 457464421 840946425 296282189 696981543 530020695 12457591 883859592 509254062 80045153 955187617 447511134 430462649 225665213 279395524 551116401 43809283 33792049 631348353 567070328 987414436 662757409 667144240 142311208 294706349 965156024 922939209 842757642 765181665 833709404 635328803 247608497 536723455 156271449 112988904 14180468 135833253 173386471 219537550 770345224 720959305 403547752 375476278 646710418 583660291 472932185 286891124 212776506 956639475 660462139 667324470 132701686 396551134 693918705 666849767 446084665 325291733 487328193 653675310 143060648 743400358 71263646 665445837 136231981 842219592 134167880 449410113 87645897 479430980 734394967 219467269 294075826 663305614 327222536 491279410 418792382 968951594 954209066 710476392 151139643 462398964 193330382 482357214 179253996 846561607 395549501 858170466 982267178 1224112 637654690 345744876 632400465 944866302 925275247 841074419 642223579 456366721 165416350 767911626 199975616 703660263 569596641 155716705 385863849 931432236 25780190 909823792 17076829 20365069 423410589 313761319 476409087 404877700 363327872 74862336 807820283 929773620 445446006 673378522 127176485 384095662 223849357 90813991 727018295 704433731 649766076 730337562 64150919 902165433 476738083 959850369 808743209 17229580 132937762 239668460 78981351 526397377 836831235 726774838 467891111 933141748 766969551 52557231 276443611 421813074 173871441 471431492 11040054 825698327 805984628 444074784 501428275 366811923 6645812 331966967 841119988 503294356 863848926 996139343 508434074 181766778 114998973 649763923 883569323 409078713 75707299 581508245 345136384 27388017 665899898 340588262 453261793 565075562 12665854 70532322 586151464 758083314 691465010 214668219 700527725 347345015 766074437 960235311 320586427 295486752 462949733 483788377 139645325 461361366 565610911 203004186 222126800 736376412 582487765 995357047 714105466 837258605 605778032 685913778 747309786 649799482 271187483 897594074 320393521 248935514 349491547 947855156 148679706 350588757 893477273 534302110 326950099 445097630 538941091 129143789 634783948 310468799 988037035 4464310 650009135 363617907 124894647 541570591 504649445 374652860 571825423 53398298 612848469 757445011 779740361 510988898 199114655 511605160 917978582 588188269 41356796 120312231 598317050 132906395 639398240 725845855 346508845 139230619 270514593 586716638 3568132 592863581 244492415 789271476 86583710 455548249 65292017 843858164 864960985 934252370 376103698 773706244 368473339 753630634 73959430 812891478 761003468 743224507 124457248 792325463 871169157 377502296 111798879 797557723 180871332 893636006 802102221 656637737 708772980 731096489 961813557 164917547 215457919 28177257 591455473 832066004 990659324 628127166 404981620 74983087 98400565 918173548 438998645 903456643 895481515 611156263 137983159 360715401 197511284 659862530 907484140 552281902 555575870 675535949 845358157 846895319 537154716 594630448 926431435 595660848 288636996 860672430 908788841 7396890 615593429 745648873 629441304 375721184 981461608 769847862 84272488 133983642 779980717 192697532 26675263 107665874 942784033 988514940 124760320 854085716 199697181 876502624 864340206 802356612 410788459 81651059 101171963 321666105 523398348 743651076 38797817 953838279 579489359 876092242 876597407 493909682 291468516 734837598 78227461 174057491 335239644 324067243 894407008 518644692 423594505 111214055 427142630 219072621 473468409 156992324 972860832 326191181 884877948 339913584 50966319 652226973 645506167 397167245 852301227 909840514 474664974 467614692 755457716 20658331 76927446 206593794 483463249 533049227 182194299 603693918 154284005 855738831 260514819 553466286 762595007 978243420 133805623 707303678 12919915 368390280 149625159 798835049 89836582 956751218 954267637 183990672 660471027 446097933 224008728 42607208 393087063 12663277 842563354 153255137 417866184 929419090 349580047 135488832 510424408 397187091 609318444 154150356 987087835 976848222 424540857 116389680 883963027 511542272 984129769 959682348 743671722 500311669 919553001 289330510 873965054 342897249 810925304 769803658 386724553 263234955 500218847 201659609 706379444 208051786 936519765 88181401 444432183 941256153 816599688 495247290 812442165 544024484 980299074 9942959 463225406 907383683 506341623 905296017 44310048 606775047 576862425 740976320 929426765 341267372 693579604 70736589 212480951 833413250 194414467 456633302 998042050 40581345 758728489 969219089 736523905 708258567 325683019 35552229 566000845 168577534 771750175 533484585 558180032 521750674 117092952 552860409 134165196 897266495 57679811 127631747 592349672 216974390 141926034 477802584 748600989 914991578 636268368 126832004 607568686 191068370 141609086 471421490 320201441 678012965 223372685 947851339 648388754 772138922 650021051 696897951 934755988 793133974 995870509 53808086 617498869 699284014 636344397 414385777 488273653 140218355 521037056 865428946 463696723 996234565 292067521 888378218 990834843 306382016 448790093 586311892 812737745 222050804 590467634 234819 747106875 856667880 45711952 784507874 720570062 302025754 143992482 603852606 955229969 448597652 534205200 611973846 757522243 296470264 364046635 980533599 38013879 472622922 981756504 874752890 968613943 655270536 96954218 255043742 204031699 23649439 50887655 290892864 289401964 503559694 237587131 881347218 727160238 490838939 965454199 78045848 966273995 665305468 297326423 76645735 591447222 970978784 806481811 214625056 222600411 373243714 229154464 989768682 719784668 303719880 460353081 727731177 359973323 860885078 50948310 800357262 217382017 711161191 229918719 536339283 209510166 991018201 721432592 869582541 386703401 727641218 279650688 546995412 943676128 843556340 982370773 421029419 236153666 678655525 94541146 493874453 684888537 586520355 812739628 400831973 334452077 672175360 448458331 373032685 73411989 98148340 837444013 258129029 857551848 617189190 97060049 931292692 40474781 930141525 208332204 609361805 103200666 91563632 286748527 848037481 141432805 791526823 135231676 67039648 196075493 823622553 436721885 899243494 276294758 52199062 890419866 68180220 246345571 149547770 218777235 349057062 884370165 7610245 666116493 678442102 288737074 434289826 928890849 230742576 757159176 132290464 875764779 206382568 57417983 869561360 321160296 347620903 731620691 126077103 228861636 253799932 405865857 580171902 569087715 727296796 837314507 956594669 719750226 384013673 73848390 732987690 200385698 327138096 584598906 68090291 828072836 316903626 210564660 157809249 226643045 785807493 984037032 481831792 993912719 488518628 489360210 498267897 233909342 666222452 903534495 349374992 927975544 742725346 917240447 945127941 389165740 523234128 365514428 637411766 666428493 655679321 283473659 103382199 728731577 548815212 112525311 993592344 249806320 550404232 674596228 651551842 98467324 711859323 756345100 787237703 623810401 308759409 679749367 457177926 853023590 374421160 272271613 630799941 834810989 578359960 163634682 187680655 990604573 917286649 67270730 924310368 194924274 595453153 972308458 712724652 962183293 327215153 651659362 33522140 480077758 419069265 888795721 852272776 830994458 764329506 413880303 769215480 455621255 320311656 823484652 505786631 887777625 161526045 491008854 303801866 413813798 443854122 537079177 970774107 42463879 438464487 352517170 506497317 984399911 332530360 497670428 499517925 713646850 872683448 219039385 501466824 6156612 725437933 210691339 375296419 992103942 704011678 833405828 428575746 370456726 968938177 902588436 452920502 848773079 3891069 967634944 270317214 312291942 111371702 872531704 596658710 882514167 756479346 938447715 980082564 846480930 364960934 877124248 493634600 224484205 486897471 868957785 402962505 60649188 388092997 977846203 829063620 560463100 565618505 735715240 362142823 659476607 598186922 178266050 53259057 453579616 999883789 80127445 60475888 236549284 622092381 252400868 406117548 409559755 639936129 979770941 112558232 914879794 495661215 526580749 815391707 383607353 674406166 489328945 681539223 557910005 536480622 527440986 507276789 661343703 216942426 805099010 540617400 146747376 646678788 19075188 275193767 307924294 331672791 795263383 594034065 518303878 286761108 9817695 361277697 235253670 153086533 398483574 970781058 513678829 389238349 363846232 702003862 897179947 234131575 961624483 408659498 88602759 71654982 158011161 543648274 788816250 331869971 217738016 182502272 578383730 361147738 731888153 73395529 594222764 331492843 55878857 363604631 654777319 982155775 471263379 70732593 929836197 455345162 97309856 43785465 215883355 446370089 900964523 540042522 257584472 973743400 266343630 724301407 289371368 894907291 752798208 386737290 246400443 224938488 306471107 666897172 677354727 531270936 471603185 619111938 951428551 526775853 644726222 415705380 205285469 651118254 522134501 579900540 87157775 875367798 952975657 865275365 401755520 118898513 642318608 56764125 683424037 35153059 677473456 478326710 330379631 628489524 77202847 450388105 68842998 366117951 707483658 607214918 583375360 829176176 453770288 502500986 370939905 682235774 720977802 354900709 551950765 200250863 526450517 937504396 532035872 825417746 588295057 418032530 694355196 765837551 158261925 735794623 282667920 954091019 932763701 690215263 72672233 892299243 675432856 546186977 944688065 17000812 124558100 752806613 575603320 179879917 153603129 594855361 104339850 901511593 199563850 749052861 221196121 388140747 752538697 238071236 975386758 179044034 512016480 830533400 14006404 118494250 958526228 813354146 324395563 894237042 376918267 195483368 828921513 291954941 907121041 274685920 120165443 409719350 120100496 669263871 654383713 154575005 745641697 575085938 799854165 863393585 504967127 984458375 175540619 514213563 686841767 239485558 49777928 56771924 297104430 873220737 506222506 145303212 2746614 455790199 136971517 348160974 783681773 485833820 584073917 457484117 534010283 513986333 684186013 67380830 725461099 98367873 6614139 559470020 99316829 642754406 108751124 303031550 595005200 504366509 150425509 477272387 951248467 672688497 752917020 686836104 622240027 881640097 993913980 815179797 743234626 765341980 788972983 26191105 434306755 135676087 212368651 493108493 298537933 261330372 704930711 54335889 600053273 740135640 758514309 655047081 675796717 242656429 429091235 70620425 41452737 339057716 728244343 87190102 397422423 380998702 615512019 20662357 915423173 242940929 321036182 586399614 72393079 687131232 530465235 35291653 584317266 731523733 580674863 999072150 773835151 974768034 910319346 479505038 793030908 214438088 483091183 384800362 491043762 839233525 463458279 438040508 223754943 830087118 814122819 525920964 865990271 274442630 865248783 839522621 918438616 970065991 9089653 459181417 344081477 727901393 659973696 556385544 938699837 470123187 94649004 636790531 35966486 152171261 760648187 989422461 999826405 226851607 750527033 444524870 685220955 915888305 831121574 43901665 54501404 831192863 913755382 125905376 268838073 849657316 579591660 412991142 818183817 862142737 297497483 250298618 823638444 186886705 435694622 217537873 391360889 318711916 138443970 627833589 408338834 354286925 740436053 289995572 350747958 622038779 937752215 231603469 979105635 504527087 555636585 308065180 983875602 789971 174463049 170473323 380799652 253629544 277584253 189478179 730381179 97222501 971520063 323180807 484070192 344973649 705156289 219314040 69332504 195132538 157013373 251488086 296060742 910460158 904237625 482196888 185495335 361938714 219939087 970792804 242117622 455838454 189362595 688751093 381571812 204902041 177289257 615625168 266274891 959614392 436587808 239162626 354533594 266114359 538617247 564475724 488256213 494903552 338591033 880480477 370846429 486751146 125321068 190401464 343031975 493028221 338692813 645898234 891806955 456487669 638267633 86745727 328817272 617833899 703409744 39221341 333855709 849087405 197683207 115516452 679996177 981622097 300782642 95956700 591701194 349378104 283200135 55160206 968988674 515479935 621248053 987572106 649498473 108255764 816840421 328071810 693625861 762101953 307604077 991552078 819504546 800488712 566419447 189414273 373971335 537636759 312140413 876531969 703913992 29386376 539303624 223644066 396527038 115915150 9736319 10758767 319297116 939378899 60962293 484106975 108985113 350352612 28167274 626640676 109917718 215981925 855484206 16230810 86716702 894068358 834935156 184727168 597853623 605035134 741131939 656292302 342449314 939246445 20947827 705875972 837941446 943091572 338007878 493327528 491951090 93544716 497100134 517989924 460548835 542722177 675660881 134875987 294075109 911280365 520768391 886132420 193169211 742928999 903271191 763623523 395747396 584092568 226506988 147223727 828416114 996105647 877265673 498106585 341013853 804697238 453576734 685369253 349986766 771494216 307561875 620969064 255273226 173763516 336417980 964577229 307192436 440081172 357892429 726774660 339112790 220523967 302682332 777173562 253645607 687028066 528747629 596877852 884576737 81548732 908784706 757443138 887701717 397878580 482689929 571977002 31145303 800975235 614882284 263854292 974286031 100380216 953868844 726925061 964135997 939211235 199241441 508419336 400221669 165022627 662961231 100126558 152003174 56748857 900541790 179781773 206237227 736576115 632567436 610518401 956326835 760024086 464661850 891990210 183486319 870318972 359025827 24301309 690933212 336734592 77178367 476709503 893123186 560479318 793029095 310514109 639374858 522133685 156577361 530044157 33109131 558104445 753733718 129872806 25938775 539824713 805113615 768655088 76132688 947345289 978461981 270613653 955532395 849497953 51194729 890609440 623617329 697147053 164566688 706160157 865590789 823184635 244453826 119289468 242381756 139393247 415121712 146456296 796490050 358558919 708755538 400141610 129601282 980634297 122895979 707317419 511667763 814750862 419261850 993682834 463168686 507267775 474420111 193388434 454572680 618285326 428712559 437810133 242967194 495366209 405109826 732711837 284575949 600608992 534672212 532138483 696252139 358791457 397883452 176551310 664637324 885923315 155670332 128675373 735856102 647960124 47463574 857699742 473843319 458189911 83780502 79218156 211872129 268055883 554821334 615969428 204870123 147082375 229011598 475965217 346514136 804798030 906067801 440795877 741924794 875034796 840400119 97331474 201945159 253720885 90036070 474984685 430980220 733134200 20097913 520188320 362836579 657845761 317080433 936227426 499589017 909163318 494871122 80285691 81925797 724220177 597736944 963064459 811348093 989110269 568351861 807780415 280364282 491396329 749699382 40005458 920658896 899945221 339353541 602278312 771213306 81530929 828050331 205033391 81972111 115826431 594809101 551093072 359357520 585931692 240870293 473566880 164364167 829842833 495101202 234457384 724528769 768217422 579118917 279738669 121035285 77752054 243528919 870493216 531889143 585684956 885288433 107358602 408134767 597970157 907256119 777755932 651644952 143787660 97692746 240706411 314197052 761434878 675824933 911027728 769850706 368081803 532908016 177178994 321374751 463164955 331611021 552545387 870784829 255620420 700001220 209539618 948802102 370968044 215653554 994385169 142876601 486115763 454612817 577338962 798135345 688641656 31380993 565453857 490404119 96488255 349944276 292132274 648839571 383871323 828358637 732310383 740581247 300751942 286896946 755360308 99813234 491801443 218893860 657902754 299525124 166131146 800171899 709514680 880637250 969410758 508352109 548298699 692452376 699843107 75626500 229377734 650577878 542965303 865645547 441281897 222758540 880371634 58242684 272871312 757958681 147352467 518559123 446390363 290663377 252511679 881224235 545636880 342500126 819863164 143787677 562679031 780793796 41949613 453928030 802996565 271707741 894646959 357414809 718605275 134534282 982168679 516883070 364082852 761332959 242008459 257082136 46876719 521619174 889286512 834068879 355691828 280464935 619533161 85735967 744700039 261524999 263561088 147914034 369258476 361696144 768812092 338918633 771470997 92361709 274277494 497693393 405701242 721083035 202574180 728238494 935069635 525541566 367712314 738655595 261891711 949206261 962149116 427632995 80758953 831012520 214025129 574071916 466220651 829962231 105416 42213181 501322440 982471960 119754587 617015160 947780991 161532043 526572231 91439762 264206166 263240143 43068425 238882636 156230806 341499015 437047292 152932478 42088418 621872076 924754657 395281413 206089755 793657782 861714155 493608561 22675293 292244282 731804000 895585330 710065457 853395283 871846428 41511166 622382851 374119248 242453761 451038933 300216878 475077016 311637906 830348555 327096286 448692633 34949755 321361461 682089741 665209867 213513213 477753114 991191971 228776375 215612685 752100588 887890298 186075336 273853503 698169623 203979498 310846592 17902913 838812966 49919729 291281753 394376051 871907875 778236086 553578773 433541064 987449198 189408699 262846297 449739702 148510149 628291577 216771693 350837099 67334780 380418780 178844807 127593242 551273414 9411010 26777992 933117431 491483986 152440573 694165256 174377760 680944214 108036925 312430104 14934430 419937846 271846806 864277506 696586047 157877660 943060141 265338194 353825708 374527645 945027616 84972691 149068618 496489006 358852881 394005547 849418592 756341370 471976304 685018886 292085611 20640894 232179130 943126927 595993939 770079752 743387979 21400316 693995926 426512275 503716181 545393507 375124924 655829878 740146259 221581831 567400275 570856686 139935074 505221419 732320399 393491882 178742616 962569177 619463739 281126885 771778427 870501672 691745945 864276241 266312076 992478687 594803593 412020942 467322871 404279123 914879473 393565436 41164089 21051189 826219590 127969777 233774702 887691355 603043862 424719155 347835963 929752872 420179352 157432583 715447952 439132987 711007148 511619863 882683159 805203224 974730152 905277128 97060742 893430670 679604567 400916926 749967584 18966121 186853757 895521142 646585620 542646155 354788312 988384018 399875890 365693181 412666046 419228356 449562045 565818964 508760712 553365887 692792028 90694959 706881350 935217380 883219482 520801257 919066014 421225353 174639263 713190146 988838765 602173621 832040420 916902894 147136236 494757661 621034285 90524035 769409698 439757638 11214790 351175439 8488086 180573327 768021719 971815035 267017121 754570744 851754902 675017326 557374467 318230361 482447915 460572876 427744076 369245601 626795430 54439122 321562789 495297344 749446197 801199672 618557049 756486816 348082602 138758410 142171767 887937462 15796013 674878087 107459698 699273851 615078357 376529631 750187621 576565269 758795898 489039563 905951158 179899852 163024731 986541155 590110688 625178218 487048332 766279464 749133557 852006044 190287162 838462731 740620973 531201738 886611298 455509137 209181906 444724600 976351925 374470930 32787181 278797513 858862727 536164222 930549014 894475802 820370109 517141107 774177901 878362384 831805701 212752437 29811760 340030188 279314895 594041264 985326781 147068450 372172335 587373720 550474344 800863214 91417236 527920830 728338026 371177739 275289101 859802333 838915630 679331100 342859430 810396352 960703299 491519214 778807677 21388900 941094366 300389992 815305175 792219244 269485931 787012476 339177844 837891561 433500739 221762213 967820612 782180575 501356070 573243649 638960271 780610423 398830904 519800621 502037330 89386353 406271826 574731498 490596361 813929942 70820821 239726322 45950162 718818791 374358636 846919903 304646274 292175200 361528549 746019008 894736702 347223051 835430130 817452978 105488373 398695943 749735387 141340124 788699694 161009616 636128939 355808130 542835076 483642826 288064714 529413757 963575629 643535552 621952764 429367771 994547247 830596380 593073543 620319587 25953215 702880932 365053911 105700555 987335164 503690518 574520062 496934762 300502999 5117282 25682664 499358009 83323850 421801964 973638344 744474839 449269994 849647906 716500880 666120974 904919592 774249762 180243794 559567096 251338495 388727075 258917225 213776845 600214166 896941227 30414146 906753633 959815092 333916419 708752294 792432816 463204035 513709759 911824338 811503852 685043806 98561287 177485919 246256560 630083120 833141888 620160575 620186516 342687919 207891552 494300658 43475606 679427742 551708725 328979033 171673111 424363427 790484124 857391535 52493390 312103294 955771450 939671360 942768560 985491728 901972186 746117773 971193691 956650698 875241019 618768825 527308888 904762153 693667242 294372404 535759965 49393272 557600891 46769555 484908972 357146147 711754527 126837370 448478617 610806269 329244028 455173378 266416575 947952425 274431812 700096490 107306370 447045434 927784928 169690558 428615636 953757127 779821818 110623958 896663983 400763816 715067571 436320780 4366673 935239551 261119336 297764677 465299635 992856815 78539673 87415011 76865764 431305048 336475808 55511665 369423117 401355701 205202548 510414433 906040120 153446185 603863738 953270059 126064017 609979708 394998689 654874413 175250205 871739598 593665457 416345200 757862883 170810011 321376227 964939591 882730417 704991321 207171912 564514052 984144740 776562654 350715871 583343156 138256135 694620061 696639997 942702164 257837132 598301173 39907613 328280441 742419395 617913659 223454857 235710530 599062582 183741213 594634947 831040692 872264233 197181169 659943610 575235113 824349907 735346342 808894069 312621332 776718836 904413744 736730987 821265657 757989775 924793975 351931313 12771647 758236970 189388652 481872870 344883075 441032638 335928919 654168620 32300228 939716744 763711585 799432832 104883403 74296111 193930678 108907877 595126854 994434357 378234926 580087573 907133882 207787504 800035238 102597842 114117573 820928388 479022858 448066889 192473708 823937337 220294902 463446793 416296396 417183304 191152333 611873955 351401506 200660603 950719581 39070594 881005443 722131553 380402584 394820944 7729406 761070600 981726379 197655431 932300865 137605372 141683808 97870889 860348641 355852789 251684213 901704689 356427925 308502658 756757657 590216348 793226282 910748605 564197169 741878 480229875 96314032 484830845 691763163 5235007 75451985 240535319 672130834 50111238 801480662 357768508 398423361 755190598 812945980 935905374 442397741 562841906 494349625 434675824 950845886 288931145 585039008 506463125 470471660 432106530 925272937 837565000 362950105 649471509 251436038 606268484 874356841 666851659 637083851 159795849 714615268 497670963 662092165 866994502 439143690 473731417 189955764 742511190 828536747 22593323 88783071 109287327 350878073 422106320 488213717 142905394 36582191 388794984 328292637 554653392 119332188 572319905 573540875 268467633 85970832 208903583 550401639 840597973 182380276 67452469 874077596 713258871 597401307 209312809 988720820 379290845 715467555 239187858 444373437 66893489 501790591 31164409 462856706 160425490 405734330 32276408 151495466 266620913 582128501 134326677 244683434 451278680 645613154 444856796 694091710 492025421 202703673 598778658 310401131 681891825 743207716 727240359 598603584 880235133 234145567 268806678 733548140 43644055 704906943 740631416 221021827 206411770 686205986 68080443 199014450 679558269 570007540 833315776 304420655 616985982 262284884 599475310 330059459 198148015 910362726 331810776 697383833 628765008 697006840 527405361 299306627 668737810 24630808 413171878 707439577 937423308 416818001 572998978 636562109 38019783 962496485 879107031 72594933 649811100 775244364 441645104 827963297 788109676 973398833 54777054 977209075 840873545 282364785 889853935 331787341 864883721 670519303 876834707 642511290 752207424 554513737 193935540 222910538 392134678 360172754 550190924 901834235 893773837 402220378 335410461 319433441 884977155 112592477 148517454 86996358 164776314 843187982 607652754 430938578 783398494 29704612 568539192 440479673 870184169 245300153 635607387 247996935 349088217 651302446 918609673 89552312 182861763 281729575 603454174 288528397 636883884 907004094 720398767 14567378 688862383 733687729 466635841 149559052 243973380 891569315 975203629 258949007 533490516 512229958 274887035 991115105 478740651 563703765 845677937 762404827 460192480 994520943 979869514 475829281 260234378 479241189 384560464 626713419 656041921 141795463 926723034 293657573 232088588 336291013 960837375 110704093 578445160 464083766 515852498 965856520 690126660 93915840 999919823 397690690 282951627 676749983 664441433 254381052 368442333 488347605 496646862 295003205 113289937 1577579 891353649 424100685 74475401 223163504 857308993 276656715 810856876 467825834 414633064 125290730 248595063 674038969 760911528 334284347 195216794 293103335 560808237 691883723 52174514 421927199 144323883 999410380 558444068 9054669 423237910 882266250 940316937 584868075 850966844 532292871 896941177 836402944 526307428 882686595 825445066 740946565 447890764 742051639 179549716 320816837 588273947 57142499 916426191 900676690 174690851 374394860 739956171 411504791 116372378 270734444 125990082 392952019 580833661 382338130 553807957 742489046 901219302 746545049 87605100 805755990 615722711 514899906 979064366 448995015 590250973 499402811 172300076 672519644 174832984 782826036 44417670 281766592 925567950 8294865 989363250 618353812 802389985 196716403 801286673 960738984 833392331 912304271 346341535 476786069 462179779 928183743 80432161 507486314 737401047 217708546 666265293 144299119 374180009 14287153 934996211 612430352 246680075 913059558 267490233 863324483 683904782 176794194 20466266 205309212 679141779 276870932 896536134 542209969 39341881 135607918 883518736 775917315 934545791 900035465 550822186 702548722 978086253 433479968 844297547 63147742 622399984 118330762 38018541 428082141 553420737 387592125 296872938 732407582 740029020 91608950 26771535 282202999 152504082 133991726 320773780 648104092 19958847 519270911 629051495 289361251 767500204 141750562 367305207 706575874 964435883 769030412 320030339 870747438 881535239 135864768 497686778 629865545 796770674 592212538 358756627 644557158 339445813 800646533 444919417 535237056 969798916 683018521 560395458 57898829 866129900 686064381 554629779 650650499 51182353 97851669 79384820 527867276 585026599 100737697 750748286 765082909 943666117 601703142 315770111 800081100 62798280 213756583 801239255 586457323 386527922 974449842 917453300 2802473 251616134 165228524 573794324 712548942 871666143 549044720 392797669 751977464 670952423 399782548 129453161 819545050 793966731 572612461 63921334 512041507 64211500 208397700 302694327 642821477 540316086 139028591 191136545 847485684 196024012 989498470 287980929 18397814 368011223 158076147 320095581 154188733 455362884 986778430 46003660 217104720 46470727 498447126 667489314 908529564 323907013 659167112 269454386 662238921 375666129 282146941 637826134 720075348 141747189 735232495 918651776 573727930 320687184 447898990 925538214 64477803 932664275 72067620 772102327 717765162 65163268 855957108 961840815 909873241 762880754 265104171 520892316 563893873 839159841 785989232 61901033 160128570 662732066 102621929 326796623 207619408 203919480 815598050 202541738 348370790 255969834 615641053 199904329 823521985 487649249 516011384 117995084 692226601 458058410 391154481 570840660 825962129 216972952 629304075 947961983 971465965 924794503 881174685 332754133 964337694 734173978 35591789 593091322 553306343 523167321 279149696 105717467 280637277 180321250 922467607 226267787 197249250 264905256 905768881 910669797 702750929 883194321 913349817 592186294 785002042 906683810 523724350 84436054 189177463 981872068 486263998 348246150 603834341 471998505 69696439 640572680 93399648 740860030 734815090 643816058 805841885 942191273 503675921 591785862 146775484 398957812 292175375 949727850 387573661 962882185 324847471 117939387 52327609 914540895 230578331 614887816 935467004 768922258 951119583 959653369 594665604 486531516 858894607 399439570 689315209 430833628 922138394 547581696 687939066 823512700 287690156 894068268 894516339 199430686 465562607 217517543 425574413 594029680 121825947 466293934 34818554 324693961 867985208 969593844 885705942 742639956 402382388 19788417 746989168 181880752 805546158 447767262 990672962 388182521 878776653 867402024 54470184 168329994 707799514 860077046 179707678 206113923 287931948 690977186 674421342 186521162 546972458 553312417 695531166 64451091 807672097 571590888 98874867 851709718 922138647 556786452 882533219 759570531 995719360 757220505 497932078 41356687 146303764 639777576 45746897 709060387 133658231 859509632 374738626 535527637 253747755 731328263 947028463 497888079 98120950 710508427 808621021 45797288 688305637 250635597 611505890 444598240 33247939 887184855 821933403 645350188 578311978 894450628 815888903 859037775 695469132 298207168 984186870 352644327 302461591 729544200 983601503 732039663 916264808 290869626 215487272 942219191 150592077 54052917 392316061 421725452 566049113 358382284 950301938 483014423 684683827 389236176 142369411 886254678 274027565 95353841 900239762 919433091 570897610 976948073 888170100 778472366 133825673 85184395 76800881 263472300 393986887 844586297 127215644 804662395 546812610 473336921 691254459 248928725 538699119 557050904 656239669 409388496 747278482 196920312 905030402 248454906 82876372 146437242 8655319 318922993 254074165 314037705 777388360 324720560 248605508 551754953 972215194 892871501 925252196 224045567 550527016 290407550 945626827 586929195 263177542 315272610 470244901 930867578 258839248 220559492 416500028 878568448 665641238 743935754 180669108 885529124 40700401 139794755 740214131 180321647 449467886 556033289 161880571 743180350 787475512 644533602 560021605 64135642 60060433 235718160 166873204 362172048 960193658 419729068 675889025 480536426 639399427 104354966 9577936 454510479 398710571 232842172 768480631 772217455 245405755 290128913 977064924 659676139 167092478 358156900 635246028 664947884 604978985 870016339 421467162 423550324 860856739 907868337 418680346 342994982 957730584 927063642 968885018 655795262 181310897 761431177 864996968 711241949 988967875 241625420 683558238 266662185 652706841 129095731 806219477 358745411 835457096 405920482 797397053 377648879 971359303 226633453 412880878 702166859 811200750 720959595 661567088 951183965 967494573 590602530 794067028 50059292 6876899 126942058 966581188 82015056 446900446 235424800 146782411 453551615 980052567 280524622 912845772 235282929 830449285 750408237 235028172 996374322 228178025 735601609 625964196 959748565 266345264 664192830 153675039 969564001 41939733 770718966 934061436 380477947 374395191 437737286 542876188 977085437 894654487 284960298 73106292 623536976 504304726 847357447 517279814 529947298 763857623 820335151 309413250 372326001 107292713 374470629 434276916 216053897 996986464 136239209 115144971 487210552 596781549 220619986 508559146 658877922 447163658 300152770 567731309 252872518 407027955 391457178 629319393 513742641 968505275 575098859 425133911 801378019 287727070 64791073 602931468 141748724 337300312 516429227 376580405 744397726 975490605 193420475 503616599 478821225 94674823 53389730 302791804 176327810 216747168 884292294 583786271 200361184 794641053 16760499 307076649 893107899 193297430 873290864 313865643 101931032 115857125 877991166 317028074 297237394 920393173 714038329 216753899 732516456 413850240 147873427 962691907 419839155 793942453 626897445 575129868 566465433 916652671 981640243 683119610 585595793 42792616 120235218 7946868 904794011 311840193 736707545 742080537 531329668 931699459 549244351 211339425 541983673 776022330 817715994 851716937 319683462 551769791 597954099 263340228 454602455 491179994 200694805 544116063 281433769 247058618 315961606 592088570 861507060 20659531 847776641 870227124 717938745 381298068 292531542 613097736 802998518 930715103 489439068 376892266 380875704 335269196 194039080 628670379 40534733 993682488 28629935 846747074 455951662 576116528 874028280 690488483 836504921 588226687 898168087 868224994 410196685 327064905 314155006 952385472 32010738 175875882 97344912 903318271 427381683 449456767 122712784 785002163 639089817 515749798 684561968 389662667 484273474 328615591 151162935 640565472 242222209 79688031 92943621 121588605 954954833 703796584 438100419 450898008 840644623 857718761 539677111 328521386 24128833 231067005 511245670 173871549 845165460 582450294 995943329 53485046 167271220 316677181 500593663 97685281 761415503 680294463 605262747 85200128 68066137 540559649 479378228 81600217 305235116 435186743 634295978 562987196 214564889 301505932 776168590 858570392 663107371 234916707 294322411 794698440 578489385 384310228 723780832 230600224 594386339 147738461 950715913 476302017 885854397 933808710 338122982 233027927 733050481 121972900 343890654 196758027 727834530 509961487 63625617 328467198 756540631 464550047 456676599 519002800 33924518 262546777 795888339 140525148 605376358 380778760 616793118 288017278 172441950 715393212 100652896 904335770 526429824 817356709 446158452 318143447 691187051 727257213 356988446 382716983 496641833 424046126 739002188 608663351 414632922 382794648 383552338 997421276 707575743 518771032 809190023 370450864 932121397 681367316 948769724 450663133 768538730 114723977 282821231 930859352 921237170 841838655 935402535 961331054 645704328 727510900 4860368 701504018 264280942 728517366 286462242 361924295 293898212 481555270 259765421 540699275 883881917 338264696 362352007 788739026 849157961 895646985 891186122 645764268 412400593 907129861 424794659 68990803 613551150 679041742 819550875 416827582 650419696 11987714 48734951 233612533 588006361 726320571 175375044 203521543 162490563 471354630 854883522 53295933 747683452 333610164 548825725 372629116 75532584 949079995 189991816 316673044 719213001 158420537 924472467 501779366 732260158 637178380 540143909 221658843 658434978 797581254 697928843 273804821 85934575 136559175 280967015 332948691 668403660 206861013 828702225 496233093 5366654 335881123 437384518 280830954 787985837 832881555 786119303 99142061 121314846 521532751 754262468 683466783 843449532 763232786 651781363 9944779 765110688 642003855 4507664 844483177 234173922 187933628 958840306 510205112 132539222 600191204 645299845 307099799 172318129 443001383 471636374 330700921 838183011 728619058 893848200 341104777 279900853 512258080 802754250 160025081 697598937 948360341 912911083 300043683 444692006 488181741 171231972 372925242 73580082 486490628 776094946 577567590 463358128 726580643 839204567 598748548 180754271 646525903 242587773 103865557 886801594 243892928 725246317 42177722 61178431 758058344 139590591 73310592 31208630 782175070 990572783 550916407 432244001 807813823 672198763 619161946 638991301 729394636 947400811 723666526 167305678 819279771 446699880 784375692 826785648 296804510 620590846 96605691 867419660 516170170 685932438 925856336 390798791 116769482 341879981 915142449 427066867 244588966 974496796 289969509 997058236 724898387 592815956 447052758 993627161 630374579 269685233 868849523 456261054 945130236 898911225 749315182 392725625 558328379 16872709 777765672 391485144 865192335 443917148 405155766 193401591 219788879 668103089 59124713 453035950 289747556 890859469 610738679 593282337 581413509 74888314 86926072 830547727 980857690 599146543 159310468 182219787 857982190 114475428 496738809 389624796 467393992 227781596 229318160 605469683 328870565 748326017 259501880 377101784 553946797 753486205 946673764 711217024 957379112 189071953 396217162 810510597 492601246 219499691 464019220 494707751 283832103 415943786 485857989 745935704 701120102 477380473 314090132 172180597 524449716 174438221 320719729 379878748 2708586 442848824 205906520 609599301 49018317 766911882 197933423 105045948 696197469 299136665 574785327 267531854 382361778 496140068 240350137 775929768 610064203 532710842 851650640 432651596 103372094 586673065 896445650 918697066 637840453 636143845 528308875 470854601 965399706 231536439 524609655 169733877 599507422 20957239 879499337 404794024 845240087 978246854 505583915 59091162 8956779 612569584 612111055 667396475 192481148 827461331 872848520 375464954 353485670 100951010 479083130 617220579 14542318 337070845 122226484 12321781 803105623 135538685 682539781 564320539 594633999 98471011 163270498 665496481 852517897 163388850 610507286 649709784 690267754 922231208 826447172 833641094 293890609 809960914 362528996 120163279 666426465 816648799 457150158 10693880 208537210 82050082 342621418 45845305 88949294 736038629 604259181 417860263 349098501 428382043 503422412 175843000 817404339 801126927 607235030 919759029 298618040 187231221 178465459 393313488 955443287 558130403 714176205 520622008 108090496 726478646 165958534 275154001 290477463 922894512 121202085 630824739 769690099 508458589 24850595 184153702 852144455 848626168 115972676 770366795 791638889 814542850 456638037 162946180 572704047 547737615 552476895 876973709 47752423 660349150 999170072 220169701 629279773 795912383 235792478 536587917 358829417 548020560 52962913 678660833 653309078 11714955 465104429 720815 911906308 25630983 135293358 347012001 227920609 889999636 959909987 378535634 640239843 850704670 481157543 698726142 509047286 750173231 586454697 197921025 348551517 420856266 889765126 782146949 987776137 302818295 819328141 985576629 267019268 776051503 928541841 492316401 294527245 113256767 340530332 673674113 967587400 865972735 489688879 545119250 919161999 144128698 937141032 998674614 820391802 290680505 628965605 713209298 438000833 467911253 217192044 292806024 183162453 113121067 139964489 958357341 83439119 703081412 328670505 321193449 150288382 119019585 553222100 525921007 445064330 518491291 810845603 29820452 791853636 585999240 445602582 993226464 238107785 301548002 884657116 691384062 151747528 137499818 988518680 149147233 907035874 225580039 571412986 967499381 952499501 874495649 171750421 329523846 112472544 274472214 171892356 934105603 995604404 933100206 538997026 687888073 952950902 967892467 691320813 413524227 654603105 6759564 763868384 277977057 524932951 805204654 731223924 536372893 629088692 649618762 485093293 467661294 301801612 491778092 11619180 91757281 800294097 561995961 233797485 709574834 362009148 115723806 267342715 421756674 825919795 792581691 204336128 546828158 202084045 225247318 960859665 601867008 141356746 235817352 902280842 842835403 69949483 348981169 860968455 277342637 933352898 50171096 518768319 711724167 231584073 224662536 928659162 18103454 926851389 45076537 38924658 715374308 98897718 868567951 887409555 269308587 234285575 987976097 676412388 448651077 792625528 85956307 624126828 202805274 107415221 73689607 928324328 587423536 625623906 917862623 799571739 660955935 909597753 45733307 486177258 707146426 815923631 708934965 885316757 684764263 834639068 299558128 118386005 577772440 31229317 414022898 493844964 925997772 917477058 948421808 18261808 820042661 848693547 491771881 515737739 170361537 627414961 366801107 416328201 456426432 972465953 582506842 464789254 84099222 325268604 491193806 80944361 835584207 524390067 605668135 404255145 844023654 642925259 411445253 239262427 101901620 62827334 235030119 628045640 261780222 982447759 540835492 16953925 426710126 403341000 858864071 395589039 130303983 301992924 246101509 192067841 659854205 518917989 701035366 740430413 322981836 362984394 854872050 29525666 28375144 6416827 952721145 387179595 306512411 782234108 259229954 79010029 32784484 48039242 28712403 11087992 88312133 48513210 529827389 40842437 732835641 928637191 256297982 123695356 449582503 987368887 165698197 790899931 765216280 524597886 928707055 882962905 104288552 168834493 845477896 429236255 468812088 579449237 495093739 508079194 254016732 461531749 31938453 880408099 836273232 821897718 824888924 264999247 677041997 157808908 299719837 948450744 916957894 985950697 936518287 129313525 718156834 440095062 975147736 716460184 645044034 369905529 226822601 892387683 785981021 934918571 877543287 53805889 863062737 740912026 818312777 509612050 516917136 470367625 378146354 975822365 340686486 424733682 44287672 805585669 357992937 408904967 219004772 169456226 260578093 895903602 218922399 337953657 109839874 907345850 23715264 871223653 96744322 962249525 434309736 347135777 582994383 993974573 241310110 644490049 539562368 284373510 67176848 608410756 904992351 280450612 489482688 694700256 640110452 195019765 273410203 67195732 565956648 639685612 683167174 767143974 589244816 679516485 548906009 18090923 73162031 531448262 613206424 913327533 44865304 674827404 914429944 415213589 613351184 461637296 674914175 611813422 416777475 269714812 530523513 324792154 827188114 798134118 713478658 151905901 713266821 243554694 654686575 629719664 816922 524350880 150533037 672097807 911397355 476336369 137310674 849046010 615078736 278203092 56397992 774125293 837394327 633571535 596853445 428540736 353982374 235068152 647320976 459680475 584456851 235702786 313489300 128018391 346657695 935568682 853035360 677431915 802042888 586840269 552880208 659792466 536320660 303172622 68984286 451037717 259637905 2814130 755860712 634089089 261489227 586615514 627523431 581490948 286489665 578761054 240486042 220898827 675178540 536111078 620373580 994270089 93157033 439814301 284475582 498621949 630267696 85142800 724627885 203376833 256740160 838890711 193875338 787772505 373854557 492235130 251758896 900408662 15076163 261696871 587216258 529593720 38504626 878284757 55011246 735083512 378174607 995007323 990828627 383489995 621866214 250291596 751385430 468763023 883692892 432455597 773431718 903812677 193669238 918942355 907923893 498184788 965033826 960270052 348004140 649437220 806238001 28230554 183545191 305310730 18800533 216582624 245090146 860629799 729053587 267935654 123426625 296966078 224545728 527757204 478231754 969431686 990314974 448286007 626235319 63386558 446716478 549609253 610216416 518810501 239467138 726015447 522731404 598835181 732186719 574196829 398575194 634337810 467658064 328422890 376692346 257223411 66386295 203681642 686136544 740601753 427054808 171366882 79542932 988429783 105377897 783735658 638209709 151225218 987015351 499982907 723678119 948362936 924592613 635833205 560648693 749070305 593083040 143513495 403771972 210209819 784452909 455131744 663960640 788025522 178429062 800235782 590877401 754661135 425485101 77654758 723882262 371387045 948412760 508195629 806904314 958721188 560654470 968690181 368454180 675178106 492455983 326782399 815174975 208670425 918556507 340909769 320275966 6367042 540075281 619760308 917861346 712876870 983935746 283427148 907360316 663937944 471624153 784303960 477359641 556381637 35195414 608054923 757450619 320400558 284018368 503656854 218816926 332392867 476875517 159893732 857807657 642409810 311683071 307144165 25187155 680253977 627791556 628018678 67426375 648114040 50156679 829384292 938684967 815675765 66507147 340929205 601453518 273011744 165500863 50038722 694476071 667171023 251479240 999676099 556172523 673315938 237124620 120317898 157270033 379753998 160698186 963944366 692318462 417639707 697294639 550831219 764803358 223199348 378112880 929780296 990531250 149299633 20726114 569265376 362633082 806431065 141980807 691715622 342269815 382184890 918059478 11670135 995280899 806851598 487514247 650158671 29804891 579735806 88009755 388719126 712349373 729555031 963639232 39414473 945639093 886822493 986492392 736306010 456191779 715460458 333529795 79311429 277216821 815053799 857938270 955127977 140438744 785095937 68322004 112456041 548981898 933108076 413975416 739059755 402685539 845970203 779265471 700740371 20699707 909306044 80849705 926615695 7234894 349351102 194506735 301988363 313727790 190534854 428263501 753472990 482163174 88289030 781321337 63250417 346234871 336453448 347905576 287535213 144124697 91973217 413144332 991466250 518080862 294548456 300712346 702046156 94484096 14288361 549744993 209114406 154874577 82328661 627814874 130888291 142412106 175875237 795290912 722721076 942478288 704516770 188283596 7661054 89017708 318654195 490579796 166573402 539651451 707036123 600499020 756629922 901617294 115731585 133091950 909255640 98841523 271002186 401040029 179760946 517699065 373702512 37148335 210271271 645800677 127344029 684889982 469216888 706207847 821633312 382849877 963216253 269412643 625394490 95422155 213453046 768047453 84594186 101171107 112628611 271574917 574119859 1629267 941080768 117660844 880389322 260567224 949780657 566899104 408629445 115023499 205706247 536400904 697802912 114375914 237386184 138905348 181674743 837200665 602397139 217078385 726294832 35948837 933461144 297668151 446187243 112028448 383473429 292501477 941877216 289227654 562852190 943890074 135178375 727994954 573397046 469264915 56325560 750962616 345436278 44612770 992785780 57025204 711183817 627327479 830429318 155461950 728976500 288861602 880301392 124353971 109547027 20068511 603841134 470348872 990682018 858533790 95617949 214187889 667314825 830875380 97736860 150950703 308669759 783423559 339335028 574936527 848043845 415706917 510016175 257735683 266310343 379599924 989515260 667960905 955824806 34487801 928830361 59945086 630216648 868350260 361116652 693763509 642750443 649715653 688579032 362343780 915127031 666559548 16556458 405083379 27426395 61723252 267149765 800136151 334041791 557957474 659624780 747301469 909526975 736598957 325076586 192909077 226873860 255269028 370606341 380311689 980420040 489722690 126462463 410108641 60313729 58922638 751636092 823886656 835292306 46113845 795440830 364209776 470026864 824873827 683899682 326104438 853216464 979850348 580095786 245892573 986324339 268993485 119935842 731869546 356107710 926711069 628523059 189563045 199900366 657721728 543286323 690649050 551076295 741435042 280668056 559042832 947222557 683413744 836768914 484534380 676474542 542934610 406202667 383175788 352530991 541961840 202597296 839379254 457555054 786742083 465232260 229524659 623809721 70444381 491572721 270816455 32301554 351469286 229843792 799153064 244006379 719529931 922912272 230044908 5778636 72866192 71437537 269362265 609096644 979872237 522501358 173554724 529643891 307933112 240357441 913502953 338458239 571243436 561235085 6779048 223720339 162857920 742341289 342143055 545100543 983316298 636284757 568578047 208360874 450167565 937931490 361375764 85591412 266701516 764513378 483412737 638566016 473246988 304749327 421650620 34890953 730260765 504171115 486505819 194156203 118543425 839302927 821482983 428264038 304937524 84530349 22729074 227338191 479103155 285471355 49643871 817791881 646847286 745042127 140980569 602418664 21104247 590370361 266876335 25883957 706879014 685003862 465696520 529992264 255085458 569494387 612860893 46341293 197341735 861267072 77244426 209459828 941442812 609308417 963449907 873957309 488495026 238853035 872711624 476427773 820718503 207443890 692602792 125236110 108167387 482830593 388502163 865220332 293462280 361370185 603298894 103002249 498569412 27918869 122953949 63557047 551899570 720883003 819968867 204110460 376480748 690964439 688097611 643597799 100713535 56269782 480177820 707540311 113780725 47311182 882507259 22900298 782718206 318708685 164153808 109907209 140453645 774819770 312153330 647993189 567961679 397103604 505466945 22447382 454169215 415800182 892817885 253331653 502687478 904879021 266831239 865717445 325534078 353145274 848213165 84938010 58251382 586169096 629212125 64756270 20693566 408266741 471155193 20163084 826008700 295474649 958493199 292258146 500010058 888338862 492604609 30461845 289178664 785290782 578204102 357596302 657681801 139411968 32037620 241334655 610499488 823681728 605936049 688378867 351410136 461755548 688763121 351831085 571852118 398388536 146883060 387955563 860591981 800107178 661254742 68957775 155342213 422392952 327819587 568751569 611633170 326171890 806306867 584543844 452184055 105350023 947543058 44602372 128231242 9200180 727197912 566021698 662770523 926263428 614098131 194847575 718178406 403873426 9759013 367156920 756594756 737902686 450275552 120442155 423027861 314171054 784596013 672419805 270358287 732398496 383086849 560893881 956540789 201824100 575079132 496191862 526631187 739809649 621858913 382278015 613260378 43625326 314744462 552505000 332715998 145858515 136064044 686233337 782349426 219920891 479187076 282982533 753586474 408175675 612098399 414753819 236221481 61602641 704371763 185313218 958762867 977613932 431460474 357853708 173838943 71974756 891799321 262740779 884147672 718793156 50852402 235927048 816915633 585895160 249711203 722674587 638187848 112533681 608415416 296538850 346428589 145479290 18316545 979320841 559238746 865637714 847319042 609360450 286259319 789684508 10889242 160269993 842672348 214492169 215793251 395629599 875561868 202023461 142534873 704702464 269332966 539870622 860799172 402272273 490848074 831125911 960540327 118715250 614375501 882816840 810147072 218541252 516576516 340526455 705388709 496059044 595463502 762059417 917274306 832288805 798808254 978326639 262269689 381223629 780025774 685626613 296612372 290877397 617463680 922038855 471204306 57593181 615152242 969066042 202989045 844966351 779393298 660182263 279030697 884694642 207653286 576766047 568586314 791773861 102193165 713921587 148224795 648703550 871328337 561718114 510332182 786333388 329673360 102164679 387700588 812762234 92071145 881746495 987518534 30622967 374590973 36147994 541586241 819262888 213254512 21911630 645738114 850512055 958115864 367263538 898814519 391391698 951942629 742784076 58172349 10597610 835963584 975713256 353162817 162628955 575015735 341707381 567962833 198644699 263308035 849285559 521985760 565126109 441573064 982266195 350248594 206970321 222898536 991820983 97387182 995586819 60361782 903147184 355054638 525907860 561932278 855262414 381969547 508259994 300604999 950717549 651819118 275007671 714662282 682592966 715722148 702395090 199914852 297528821 727226023 849173280 681283943 557426820 898774799 606251294 329577280 563232158 252060794 1199234 21960858 93558411 839130759 583465478 405720269 404414496 675025363 354399986 328963519 219959789 250384794 435561432 931940787 351814910 134971614 405817510 432950637 38917852 192519593 249364814 272869534 478773985 445378201 600588967 591862456 391774623 808863858 309472623 90513037 694170471 203554852 24850650 11948358 480880606 912471390 190079634 374057792 486536790 32164644 141836858 34316012 263149621 674612072 507309961 409949254 211393511 198012737 80747185 218167068 323891516 323424641 972026446 278231179 831914928 671315580 362618515 68534890 444008225 344739348 158572599 130441381 990842871 35013293 272654231 68678753 70359466 183945623 73560225 241906053 671161631 775436989 330895563 285756959 297350103 722240940 392793138 838152008 686359701 860179955 421222189 395807672 387405794 239506843 836452561 393337980 733262620 91408760 365375304 724341125 839597967 590395015 491881228 569542455 386573729 354625637 562278095 643401005 551062610 27824710 752640812 772963030 33238329 172778697 173862115 235991701 18835758 649465481 973753081 911821931 718553078 300019625 458726369 695606366 750962411 23816175 992790398 166453549 637743343 23811683 663528679 95746203 295494670 984399182 802672195 358629840 873783535 514371165 199799580 817335312 668187030 14297505 416878169 954747622 248233153 761549013 654607722 893157527 836727193 248630393 668658224 453205977 604278090 708634137 744968146 889448166 835247789 804134176 16317667 382883372 52888772 506219581 64062191 774234005 482389479 604434303 458744025 249296763 481897955 824166191 442563826 471166391 3490931 454661704 322091747 762572723 234781985 327509264 744223530 383147230 626524904 538009564 849873827 933670945 656508651 442430875 913777400 639807399 501342089 253375030 651199428 726238078 558606406 230653480 388968297 986914689 399729205 769375118 211368306 902818024 179916989 822461442 913539338 200177960 418312127 747818991 690903074 957208539 688442537 631843293 610226847 997193497 972031270 50525825 468805560 336734317 606052088 964830226 650422558 18918033 376674837 217449263 25065262 613103591 675418486 298653844 277713356 889747921 123253261 75372872 55710085 548045311 808863544 813179283 356542323 89000717 328287068 168823334 495039139 744450256 64915188 590869967 718255318 137771239 178272360 614533280 872470481 499150123 406957582 250999752 613549647 298201565 585080433 124964999 540106427 472746685 820720332 159061413 218207403 335498828 390783951 829058248 853432886 598189670 769835799 494847566 502710650 142739939 136747240 499930416 496273448 643265320 769351419 248188527 496638229 882456811 726805144 460421528 992924380 444303449 594798681 436866750 863908340 294665798 937238834 312787036 500182542 42573416 681113514 319152620 778787428 721889935 884209350 902425392 848694366 805656819 304699026 635426190 864025926 123949692 980427240 129647735 130376104 579385506 181060897 391533091 966066501 271327645 935521295 326535986 729808644 683997989 957703001 831299734 668549135 15573139 909171953 943191651 666708619 48409456 966177961 326760603 93499216 572186383 168661693 190630243 712367802 401810335 881900842 451729809 213267551 657721441 288274848 677026565 943603077 932409736 573131388 603863916 381444364 551324877 946850884 142820214 988873320 754497305 22391026 276611257 846589914 748440351 113261648 945622749 372788348 875204774 633633979 388085853 907591546 334683742 474428384 793255705 530780827 643963487 189795359 711412593 462798092 687629850 695877427 502573645 348615144 857179736 212007558 861133443 771683330 34981883 460390196 753504873 306831987 274940525 402290768 780753929 791755262 24248986 255572406 772426979 429681136 553413378 822402459 302611444 377784801 845713098 860410371 688706128 748629059 211289866 318858080 467345681 879661915 536955950 744621746 28922489 838677624 827440916 49263964 550409230 264114167 95302334 361383114 956367892 136148208 122640194 517101205 803811354 584110653 240934506 385089586 133442713 77125585 740723431 457700183 498899011 735924954 876766499 930290992 322786041 688137113 417385028 157661418 204283088 199681029 174546153 730469831 893298027 868263834 293938136 336614189 44718317 251308158 806752578 565427782 124536669 372691993 54399480 179334690 25334037 537111374 69764719 605006495 444983511 257585895 452810308 311246225 954437846 79629997 375463370 22678139 311060484 56264864 376493469 676944976 882676575 833884609 545955249 830065068 604734462 62454817 301646543 407264035 832960293 573846116 377207369 82863847 513995753 553136243 662522656 608714932 220253199 481468905 345656408 30589272 902600141 412033274 237455208 497969094 452865869 529058473 229700025 513915866 385309759 722361449 268809638 587847044 535998396 258635407 205319461 616015834 482459550 556755553 869689929 260226878 765894248 385977007 187578051 454171272 927584911 335453357 341298160 279141355 102977835 268099532 459899352 699151684 514440761 519875241 600217828 885346952 155223836 136401391 277504271 433506619 388502830 965723582 804261650 26698947 730897233 526993091 219297515 147841647 422470248 66467221 521752970 132419805 286421550 648131648 665389785 494769198 973214103 620534179 886068779 917516406 147518205 349903588 300011688 841261974 355768293 169111645 498083823 216513638 4104442 284599810 356860910 453599893 640590574 993550759 827206163 144276451 578552564 44789584 377140504 504529898 823057548 80340046 79209190 546723708 138011190 841272819 433758586 222891886 955337283 811821568 347814501 480264659 878796978 180023185 359769007 231084551 967013737 629556404 58153613 309853098 350998991 701877276 94814186 934650196 709061596 606101993 347245147 924356766 606432413 989378031 631681352 734212945 71284977 296242074 234084815 150160272 304305725 346639384 876454482 955779837 976281101 303114936 62367896 569442600 909196831 412624819 336011267 135011266 612508944 876091945 74384166 853760354 566879134 459594932 62855689 761154765 682397793 746119681 894270106 248507433 354135384 422097064 970179204 205982203 387729881 360296366 871374082 54334684 508989516 208651343 636259637 203719688 626515573 691459903 599989407 633914963 173589100 955385062 974004919 318084354 51182742 32146437 379338027 519754947 965262366 277002054 335154295 413723673 309629844 447356972 52245473 219572875 672429723 775988909 484753428 998734484 872695838 125598355 95520191 31384248 144319648 97459011 531465544 834632082 282760315 216495588 944376195 934434965 541261777 966613472 210192973 510161024 353195645 384045145 849091316 522592079 823607175 727150416 873580332 969777029 380742348 680281385 462083698 235644878 291908274 435096973 230031771 363906829 452370407 964361571 927953568 541346115 962825393 370014468 631103110 808011824 367850244 635835707 7427726 844350204 514151285 596338253 748261885 764161732 986155966 270527288 55710834 662268166 792263121 281127246 869925573 914761022 458742581 142415642 364236512 76345004 771980779 689032732 807760844 898122359 178817940 510772837 887300197 806493692 632377683 461674499 423791571 666005062 695727941 965142607 671124749 792763653 318436656 448406701 883652232 928928662 664206675 879459185 867213069 408358052 484050615 662021331 292917138 724994961 734294098 240804686 895611830 638634747 110734911 970215834 88430395 547099400 118502534 329305474 582717875 261414232 296215417 721728750 765931687 34642743 37372241 351670407 522250338 484056774 94903830 553623651 404754096 943993801 475324772 472443383 864390536 994414913 218685039 765632015 395765236 583263010 364522121 169547857 868201819 343901296 565295945 459721024 341998539 374415364 946828730 205523223 616081006 813994864 370947172 25453255 483384964 674488565 638947315 400143215 556820614 204395759 834801157 317413947 856137379 294898558 132790507 631813475 67474894 376627225 920866237 783123320 506048805 431858194 137955606 201115583 775522176 482767576 643567232 915015671 417555771 486472437 850011857 299417891 403415749 950503845 747523340 204661143 373673223 352274219 201143878 618866874 791235525 81663455 104144883 514970437 485736759 261731721 465065013 172107412 855592981 735784603 518998999 470018853 560869691 527266635 336621968 420774004 709130801 975853746 439734002 655649558 848962404 738679656 732713817 428863167 221116630 863898749 117274750 600275259 151949110 241851030 329712610 416362356 843507471 18979088 974592766 75493662 458569309 843733346 350322072 188438726 76714864 121305726 491945737 830140600 440457083 144685027 185317980 196592173 785970957 825382156 264453059 540605441 321060804 88247075 320128780 626972291 487861870 393621894 878271027 397943349 586272952 809628654 25123445 247054778 55403739 187487373 283284808 527964372 102846070 279599976 151442344 36867766 976595818 825009269 364327843 104920927 956220074 505229514 820980633 234315356 588716154 222775517 69972067 963149595 762048508 607928253 597230345 866635541 568569643 309126258 48569481 589148094 340134895 187642662 620181858 728813387 492731657 83846119 221847671 142302258 349479919 606835645 951999106 39560836 744024091 554203854 951783753 928924123 355243066 705431583 757077082 723920141 162287519 941456695 904380594 956504599 712134611 552684906 827540409 785713479 609768898 504066008 117248078 223721021 906567885 29587363 259944861 156316869 25463412 597364901 192903359 514533052 698539022 255219453 926151967 958751640 191327498 904962322 914695271 170735404 591388200 857107349 39272694 535286302 903868957 964885886 864772443 353185697 634138475 907746770 117934867 225128590 73953387 879524757 530693410 580859646 213557425 181034465 163851139 81430993 774888712 630344220 433809705 734138109 164478597 662933163 458411701 502560091 747271632 775461853 940906749 953164067 308740330 232257953 46612564 253163799 986236712 625058697 940760287 242828891 374064113 609452380 58677884 953622480 228663743 430050732 428913795 25508700 948729259 418554867 485017047 803694812 312793383 679042596 728585802 955848965 965873794 214863872 685275827 887802091 33916008 760281920 422623246 120377064 820157394 421474304 778106193 299927429 235442926 820619563 5770880 61419717 574877974 446044244 349601182 539376248 556085946 72396979 694483398 431693019 15872619 461466684 179138043 802513528 693637278 195961612 20771952 802120860 977416707 95421023 619160330 494932790 908047654 288660694 159983900 526493488 944393091 841949498 864836447 237579206 108353624 121094595 169724537 753252963 141566848 491587395 197740802 975326580 236254705 460777420 149423221 187722701 374965452 806957531 508584269 150196860 662946939 758168061 764956253 288572203 806466364 393400912 291899634 126424042 390835131 123152463 176171986 946155041 705884602 799907243 685723043 220388161 134274638 850631765 691487725 398020450 233488628 172232244 911385632 802730219 70519169 939522842 656608549 728747005 10509516 492216822 133836446 353206875 615139058 885056061 630297951 146836265 781421757 53374570 479914134 491582293 330817950 306377087 921564815 424027557 230797613 851251538 324349602 593641671 835451205 298655294 756571094 236683692 976870612 270158867 34599265 375983671 843420519 390013110 248217330 598865798 920841043 966637875 276560031 25827412 586015971 260429131 728982314 274038888 863691207 175248714 532480590 896087673 915171907 881231624 779496579 894759336 19869558 454012651 991023210 443091114 961894779 529244868 459848706 734961608 149910600 151090730 838388860 45183970 38022550 105106096 631415807 943394256 53658834 297902431 913617896 367604217 138944000 608612493 37636318 144032358 172047960 159320680 448320174 839343471 910921761 638690120 833654090 573420623 399933420 157553347 484202582 170780429 565689078 836669031 468595740 914995094 924330143 188806449 520538108 45395305 189952319 440702551 205798670 848535500 918269123 235569320 522943364 87115005 950652604 9145986 950125681 560276595 271703420 44536042 605455861 856245279 694154191 73343839 717316335 116204988 561998616 520973982 369243057 873838177 304812899 479212552 311216172 236748197 938467155 449316962 411043187 470515858 332112694 806915282 86287349 280885121 441703286 517687426 853276421 487784572 893934768 660869506 521440476 632975157 201818063 78603977 246269502 739914847 152485474 773357764 226246903 763687483 949061720 334536039 310311414 431380581 230063842 393935848 983260545 34648455 894658588 429829381 577345222 468076887 938749303 438446204 597141194 997875290 985950736 984298201 770852446 999636571 61548974 41157654 446110208 135483502 890001278 668855736 867167401 910500692 266912683 301464203 398422292 974368335 391954158 998095148 406325476 942597789 369531974 133652391 905019091 371755061 564403949 711367551 549577031 513674284 991144697 113436345 193553692 335762066 704202369 860820911 765957134 660868647 523046859 415395142 700195739 10100811 274701817 195141589 96990922 389929079 545045086 186750425 388543775 297530833 975942167 968155617 981418453 862384395 601662634 989221491 694853705 127234993 244065014 42322951 672461375 723560665 921835808 840611200 452755112 646065068 649435562 407591242 739792614 166497873 850298898 474589985 714647893 524268299 145928517 546404690 680419898 487926050 668566100 233732535 436815978 92405777 254024478 749039513 149778443 35093170 446964425 287011801 231685682 275870150 683256036 429805118 565074454 134773721 2709105 605067994 766325781 391113627 494679184 840772051 526073740 319223833 161753150 139742973 939635612 474517534 270454037 628935340 22551240 154849024 920685122 798747857 507260996 819145730 799673171 81530711 658550202 276749668 219764972 310960984 581201053 553461052 36220514 54635895 206889386 912707352 482138078 277406674 639464277 124311413 922914699 817573244 929634210 569255881 74954611 169939830 618774560 781786850 958955483 354016783 148696973 69855182 202754946 429035262 124561061 422490015 871663075 678699558 697189606 577588566 401432544 698950751 990493537 751417844 425595227 757970947 322237434 498266276 880686304 776499905 237155085 133783951 761856270 531511377 26074160 696154713 500053537 170082186 902977838 409630130 212103484 148667770 439891801 268117874 646979587 109867940 967342426 606630093 858715923 838772548 111620819 599812729 458960741 368263511 204904862 771380918 335745374 295149562 227217463 596940541 807510842 895768160 695643254 241660386 639949265 567813248 346396808 1394893 851964239 785921684 65220842 563890739 673551671 877631274 382673534 233779724 602932612 52415818 527288338 963332589 669779498 391169688 647983486 264454661 960216469 594845197 876987570 548274817 313404348 497919362 823971465 401599946 899333973 45089200 468529295 159447777 101474617 808917946 717604366 244446920 302902364 81725253 393317096 707679684 869189059 250922129 785222955 466076521 424466744 963400428 213910383 48280294 253777165 681093617 346878443 94400690 310732446 921475145 877002118 593820507 700188044 389056020 645973262 51409085 739997986 416125675 720651 497054697 948886141 969737065 865908628 235305217 824572536 274613828 893309966 302138204 339107148 486181155 613268731 103060158 847063265 567019982 772720256 64140890 114359832 728061808 644048751 33852597 706449764 479164573 950558404 586941906 139790422 757656757 480031473 196971760 778079591 18590369 194693882 889564784 243961744 20664874 491299763 767308628 177084520 287031249 539992679 436180368 950640955 233136594 746765983 655951768 197656546 854893242 110523370 50676443 845567387 766121851 16198016 332380627 409786862 178755769 760140683 184803554 603852964 264219787 678547451 954633339 380072162 370658029 244706379 657773540 776850408 75186972 377716716 281745044 351119985 569295505 37446535 164460906 822479630 64940000 849069825 362434151 613279408 864569362 800627838 405609146 590438506 612934942 841840849 747438411 915437965 786482322 232702354 907508700 925630815 724067677 79352018 54749574 725935991 40171944 107643519 682790129 265514499 526500251 814390530 730795877 440553909 905514643 271165383 111113883 718020046 977646137 413544520 38680018 964414116 764128254 9351237 876876752 113073650 615129929 45045756 842187285 38563928 382875469 515972706 41607539 885125370 867647063 776836241 718638011 745727800 150538158 252541811 429498427 692663741 538685045 772062900 121787865 137827917 963575742 213073678 867716215 846699242 588593621 529993486 154899002 451673392 808686001 300079657 414850157 779447452 223380358 62367112 312886680 966894679 268409858 37944783 37400540 496543139 702193425 975465369 728441270 692737879 353004546 560389554 677222401 97318972 2952404 419657533 300663611 90541957 588009898 225845142 926573978 297572486 606583714 731231256 556921635 129144070 798988783 244202241 539485655 841700174 394101721 287329531 141440049 903953579 865226377 626481146 932691132 705013718 901651328 623986182 345026139 188403117 848945079 332392147 871510660 955786716 198508293 911114095 360072411 806545005 988601449 705109568 996597038 795318980 966384642 194602221 225083233 378745046 181860066 652257282 880497712 778173784 256295464 570934532 124806198 226558042 387073989 250691743 780749002 176768696 456886740 953024078 20011431 967918448 848004950 879436825 404783692 61753860 747844007 213848288 66707741 909073867 443393668 396970087 813268996 559283358 901464147 559687475 580093663 602939756 39924820 211700797 329432577 602058391 206834699 671161504 651074320 281087928 439486906 593719939 73707234 869450293 94472043 755625973 244965064 680467155 700451177 529858011 849120529 820306939 764565861 922471438 259620662 32647162 365092845 164481486 455119562 190249119 545510811 371123412 373421384 77788501 224116901 973711437 309649925 58234244 180078016 361354302 64817261 438333328 168463684 287105758 271651027 218373540 111411010 391684218 816632200 208284367 493188296 602194481 590616890 379392336 438369053 550497903 260211729 923402282 822901862 218483214 681599750 288849032 389357879 608482852 46799367 99637458 713359903 811356952 230508544 693249501 710261475 723519164 818941304 910925521 332439925 613832786 742756054 406716842 845134843 113647463 358031350 418545210 76617608 721510602 536863233 681660562 901183202 134669634 215712715 209122989 850956676 847187760 840684782 342130586 796671123 28484938 53103271 693207624 82629025 818208892 759069033 322530594 833773592 974057365 291851447 848760497 315759946 421843466 209631083 646670255 244487086 661579872 591029439 390406958 773882131 502689231 693233679 64643292 351589772 538534751 975018922 246217745 392250013 829545369 839541093 320570668 339140782 370775056 297011518 482686118 70547086 763361674 611406641 898286951 787613812 700564730 416202049 280994554 689261927 139654945 162054037 644487099 539149258 264922733 724755393 134682026 867659474 423872131 340664735 374341230 62930222 546983785 913782091 373732160 665933103 629019926 800008243 716275146 794542305 13221519 896544431 179142328 374286343 85437782 196487440 542569842 920645686 236427786 862939342 361251537 335351104 254429581 372883881 115019340 233605778 234211656 222062879 736818737 156913576 730792173 245834218 985724768 517705444 458470515 490049228 72502994 853338155 60311057 504580112 50680230 255880814 878993816 494814853 916082398 269822465 87092311 508138865 468214622 447843806 338060911 257070455 493888523 117677360 274541207 378943868 54540667 49144149 174878231 138851713 877344078 175449375 664528328 952729447 10237416 281671348 312743980 67780061 505825407 603387901 282277631 591289093 431935524 570202270 179200309 801190809 998522641 195291766 377944292 669488487 156457053 805553151 87596105 627675406 231674110 397013271 525969904 566245185 747163872 838604031 432542349 785629200 249865200 230088850 116522887 382880635 403597821 458671784 811712080 279502639 887316318 820914945 457593799 315486152 37366824 75898420 213593183 184627312 208227335 585481164 290868221 576670996 612606436 536551180 467998012 526318218 660684481 987912229 376163648 263885616 138056516 209840688 591326978 415975751 373453743 542911841 818698485 765293457 775910693 145819594 616475044 484508887 754474056 692388076 3237187 479539157 803190300 973938371 454545870 669776289 696315052 346743859 6719622 454585200 101396282 753381625 673854690 299586299 786176327 361928417 195623754 333813135 721217152 920390068 182087115 789169865 735263581 735867214 387952102 656178242 512143028 214821107 280884449 870186157 359181724 81351995 667105802 950246524 222868932 363451318 572065391 321287354 818986191 780211182 881023381 481808332 489027467 112984938 606794060 474558797 497774822 381596754 569527360 965845515 354365369 679036478 214633440 686099737 755793253 115952186 56787300 818967470 706075398 526130136 103924726 567295559 18346412 510199741 839927838 841661820 891408149 186158346 556257101 693294079 566077771 562067686 299760604 260444593 725641882 232433933 380090750 769165613 753923071 699160254 700879969 234100444 229764749 34926223 594480922 546334304 562832318 824744479 161536139 371198657 703754421 386816866 814884113 755737093 552118475 223340464 265188186 171780876 731993972 708620688 88296208 375527438 101517288 208392536 678825982 740489392 780674826 203546765 118356410 386995729 419520989 347571010 396413054 165915485 451162811 533535469 181488806 368980205 878451469 641457681 321574713 533711525 863480134 963685335 168957836 429930048 114805907 671343547 848026347 145574405 322311219 943622128 325382109 807305390 126154219 304459556 963773145 880538353 861306731 711160770 912086282 765489604 356500521 801822282 531365779 522610805 897362356 823443931 473579732 840305950 233341700 29133823 803810401 557182360 66716698 921397726 479063224 185300018 943745689 843460292 34777026 174223665 715984198 26435499 303051625 97845020 952445842 922985019 458431498 233578980 948239434 517509741 757754392 625065997 66405772 666843548 783979615 32980969 528395768 447573556 210198799 674894297 955989759 764013609 927101188 992064790 965612417 477592391 365633577 537889671 129436314 449915570 31071929 49124026 285618930 974955040 366464193 365221366 5025206 707147577 600314445 256669817 297040494 890717619 890491303 102030195 88572124 392883675 775872101 961622236 145958305 200267377 769512566 209440736 431589674 227468699 26913987 425136599 670799243 485934642 36734322 620871986 710600311 330139324 646973503 395386191 937540532 743945323 299288746 7759550 623780137 802879181 984829041 59216503 927280869 995318220 839152582 978027921 420785208 985269344 173269667 246330807 330965527 497288701 325181435 262883018 511690351 552581492 312454976 657492645 846934166 170195079 566622462 466191232 143890162 581024000 272976673 495616190 690329398 354966575 415429315 799499593 380086817 442506307 419144833 859758813 614331065 167915765 69249889 976383342 426530880 311112683 347448481 737176957 29826654 323248236 456378964 618459863 696292465 619882888 454869208 656301512 73293065 14052631 346600595 254397793 941646817 868361252 254128643 571685828 535049131 345803529 529665872 128467095 858400479 787166562 437431048 620439502 366952431 624968991 956971024 978605649 225680896 610987847 171021475 342679988 641702411 99261476 535795201 999327285 939172535 680902499 798667252 440812217 411928789 63657465 660424212 927825593 702263505 925646184 713036010 308260072 478548961 67814630 682070133 836491304 736520165 383150907 821424386 647990288 904558767 850846537 951037192 46120517 178223585 984625648 920234279 362325612 741826237 155934473 119825248 191661672 790528733 440556747 201154223 956088567 340607507 910522076 490050082 160578452 63140308 779816740 426735654 821106277 903113836 577705569 452030464 357736895 333496053 861963555 593514866 680607458 151630945 990443210 734415897 614503693 565070833 627688293 756672062 113654147 833732421 647127796 941680416 824456203 835737931 641076593 164068506 327755082 80019450 896625774 672089176 398738922 288442311 83886732 130374634 981113009 430875105 34420255 68705489 840480233 275993356 968179153 732425684 744257030 403099518 942718256 815856140 364608283 863050329 928423530 520758059 473712161 591822498 595372207 452217255 82679492 446163756 923938098 619688800 642999311 650682045 723992247 661859687 227159005 274089098 764825602 6520420 913652866 336680944 711364229 595400314 436645895 281117027 327597128 395432716 430243269 345384787 977438192 105228605 575448268 397645353 237026315 638870781 981993456 139572602 802561229 513248531 541540299 445940230 631063875 758800319 584609827 894562425 281452776 733395883 444778829 465511478 22999811 413511924 587116829 509387220 520109240 556831811 260062685 677864819 748360159 45925264 789289948 851613163 512346556 506420259 344052554 690312915 497497536 896406731 505489529 392807975 42775782 772219976 537849211 684952794 268366080 809326046 481699708 340251759 779726619 534639360 85095536 612023179 760126025 878989541 840756220 694964869 300932933 865200543 979957267 899976856 759781397 887560446 303257980 978303435 232802837 79383548 452162597 643250770 988981389 432236908 189421875 255355060 619563298 283513936 130015652 527717554 173989014 507315416 824040047 465953038 265425312 934099121 477467370 73548793 220351742 595914319 547779671 392728076 394803949 291663708 673602429 282658563 840193906 894879284 880371556 833506857 134439123 165346142 872052352 298271524 274469727 41717373 371035024 846963050 499831515 596779754 437536295 151506428 932843795 967092013 454688279 386894690 76170276 46010173 439216036 66219803 291050655 584660242 691887593 27757696 39137729 837143072 770645071 846064852 975412974 304695010 617992214 9507182 18310634 100781509 370727235 485413362 311820860 89190826 398314616 66202551 764327421 523082707 917095976 207839709 930933542 628388523 811261368 896259069 13441796 659238271 631131083 854364619 11515728 820924860 608091204 132523280 203039291 665179190 794214872 117025002 933017601 330704267 784124078 313316277 390295465 688139578 709526450 391782491 15943046 946878088 544711781 684079438 379973618 558604699 574276954 652759242 841689695 697794192 383723677 39510556 730173472 511876058 422294593 381160238 381079553 572117755 399729262 561171111 252185081 470440434 208979729 272475473 691418551 882545871 227293077 492504255 892198376 608130838 462206839 842512468 296820123 233011197 142797777 530288873 908897807 840821150 689318569 610022707 934621960 112875445 440665117 894803638 838757524 435631974 467824182 158558036 515802344 503345241 488551809 224330756 434224162 735240583 691442758 639754320 815207631 821248985 989229533 536645988 346782775 909309530 536086667 514908002 500313573 226098606 572903384 162129020 242400828 405074403 562233237 995337667 424920529 732085184 83792961 566484624 926525948 105233962 446504958 509229653 394410787 808930897 526641601 161272465 403825367 307492269 975674866 350965056 75327797 976891303 496191697 206665938 606616766 587452928 172875209 238795833 478339583 430776195 812324560 249132650 884054747 969102846 385360642 996802049 437375310 391787954 724590909 780291106 941578059 89193886 922726066 541545760 932810465 64707769 57252043 567064706 746104860 567982457 429727913 996350720 663825999 112976025 205395049 232989698 56010125 130337513 930277316 461500717 505451290 296267024 824005495 724331707 953462331 189686879 268381094 320093401 5815881 391684601 734442110 419542597 769678659 569636642 175030446 860204146 258231498 916498749 348423465 462040142 123043159 113626845 822565458 26680605 518235335 693045301 46515482 623424752 410882777 639657103 871201695 477673266 108236286 144664052 829948366 891526392 273177519 311616538 219648251 564951175 564740380 667649083 536707142 373492839 648900409 879474079 263023284 747630192 521825522 481113115 8491959 199957432 521736634 647863437 702181278 237794896 411012653 359979793 536046459 718658441 549217911 375472778 874448179 939896876 438491603 381809637 250262395 68676821 420460411 210847262 14345699 939943861 228614532 356822100 908363289 989629194 843052159 208239054 104264242 21547095 34514462 590700791 647027934 578127273 28909798 224446466 799702946 500191496 585553741 612163750 434576978 151342415 269576137 213227074 796042910 363106393 416771382 103611279 873886352 418140410 569831143 528779476 423775314 728166764 698209774 16312807 369885985 973494694 699269958 443729041 527666555 303069112 383258064 199118804 919368990 324156414 760450918 202265356 948688511 38613297 402017631 880708760 509946112 617214533 248392807 245038670 211180330 852624125 518469101 455281541 505436252 251906104 786326443 141881230 697411134 209842983 164215737 540862393 518972172 181153284 600181832 951097480 114385172 175101334 568756712 565701733 783857993 922612830 424083016 126037977 248008724 248325474 629836810 34744639 6310601 946835086 766245251 237898481 635385432 254945638 691787868 534336303 684920205 426129907 463296438 766519685 201796446 138723322 660229448 812778878 671344515 321042765 902440186 156458244 936613844 956585152 674189252 269927929 284461836 489793546 65891636 720057996 196875282 194341942 890795671 704486008 558485167 193322669 643502627 797925617 692515635 454044330 10956405 970145063 559142061 119287084 360988156 631730681 583833271 964480086 782233058 547240107 268260935 850589745 451548710 974241185 292660399 501401287 451129021 922748701 10772773 561980178 853695650 715087678 140924815 566590096 653057071 509444544 213520842 9576429 526644799 548400733 110668531 931389650 401464033 657222720 938018567 563648828 967651342 357083388 818473272 988322300 284548408 589447619 17534079 202281641 486026985 246827046 644775890 367900108 869164274 438689308 717486857 134670305 925572215 515898210 114779178 301846896 589377940 980133225 440438651 746833872 494711803 876424639 165545867 645525245 534115546 735405103 547835367 749200326 149302384 81499974 794698040 165720701 550564198 894099295 6244977 356757852 659167366 250031058 736748311 278276690 396276848 132814295 196973001 202441540 334865130 953541594 158682860 658734894 400412003 400236105 663809723 887426605 503034651 407005392 532461243 609143050 475531396 727695481 320066167 277690334 517610419 890460048 475455265 531816016 188015568 280863983 996855599 787795638 911183058 506349789 308875107 163160103 219912038 958188341 983397430 947646649 164838507 611436915 879433978 559162468 226717609 198113745 17250886 272476908 628678980 346692634 504148265 789447031 383702558 509774710 371475008 273149947 704605791 16160868 749109390 666465153 874095776 644721133 878870761 464135167 850757799 983652273 834694614 215640433 617532541 205241516 204636826 87260722 512567893 160076610 944130226 449808286 437543500 281851657 895022750 657972531 229954733 299204702 383513516 395322424 178576268 721904223 375532663 76544723 732064409 586024997 813813060 765071498 486998214 316785085 371206804 573209398 383978364 727580660 757088211 291300809 352307893 357610791 453421890 893033819 787986144 467448398 494167230 485913865 393211742 733096606 929340074 863725343 719725125 774679538 930428130 585499487 202256952 693135238 362752166 203409955 640501060 290953285 193227473 439231276 847149424 71702659 61756807 381705749 220512577 304947310 30410883 803607257 344879671 619092010 945397499 749229797 365508572 867400974 436087430 163171188 274743561 712206424 546591622 524664869 198958731 311880512 379530913 382859875 789712817 76711683 846124887 897378421 590297396 181983328 296555926 182026938 437302164 264687419 495516097 621251271 286814254 657755879 989708467 203185073 50121695 278298157 981664919 426310384 340859061 92880575 24161696 721488856 356809519 759714726 246014472 811740552 788955539 155419769 273881977 49959289 408900977 351953762 742946809 564114435 7092465 28444590 358832370 919244120 972639082 40894258 935699243 218239481 409948496 629923753 55438963 981067380 606839911 331436683 283461531 605377681 25437899 117836430 672575592 64300423 959577805 160972152 195356996 372466629 19203648 658652838 424769072 725713784 53277423 141738441 104017219 674595779 154283257 666731285 488593040 960826950 880811337 186593376 980230170 713670182 662997042 818230222 851145504 515470854 641079205 414055880 510868838 337916059 818447210 991046249 785489697 349625831 809551141 551154251 509480626 323233051 345168685 369378370 947819463 418786982 661454022 452609245 909129317 384148783 369071578 808204209 73336170 938830650 894967538 398472575 272771518 668154578 921737878 812231192 875164470 219915545 294579285 406460318 241933694 761144221 492418435 716149640 663519682 976217073 689417593 492618793 713625814 247943963 740434512 698323066 65653482 980232255 588940950 371785985 382172437 567599072 662439960 623210180 362985344 747471381 561274488 902193110 208456611 899643221 559170487 168428104 629078111 227452116 436494485 394945150 599749042 254800029 468653821 91354129 24111910 819277124 43980439 334680919 413738526 631476640 763946795 668302642 567048247 961497798 348253517 317584524 305518715 596084739 36141065 90956980 641333412 231942740 650800768 678227244 709241886 280942442 128153420 311102557 919197399 372469872 392904744 969449219 727912980 389790226 241561554 853345845 522695510 856235193 51668847 996810952 704998281 786479855 609868455 795477927 838884312 564788578 58424824 370566551 848153756 974354070 155332707 518154245 807493919 442718984 518186362 433169845 757731534 585014592 622835753 146930097 95740600 101242258 195321779 695937773 420713771 545454300 750175852 121035853 101384507 191213238 567116766 68140000 605642120 363706239 294561154 954282744 264771539 22065272 672128846 200389669 664253637 580166038 919841405 394264739 156597458 840840495 332247159 651875085 231427381 748803738 517319423 232644677 779969822 806558025 37693967 152024467 144068155 752145167 719276654 574182981 733584712 685455083 584622849 48459633 262214277 340648525 460887842 125386206 962009629 397732093 953291488 890132879 156640142 920579377 25021492 107576314 289364989 627538947 663354815 88550207 7628458 779147391 158970642 431829283 323758616 78948006 888410488 867456417 933678568 972157903 275409237 903624814 504841796 483348199 433127737 254853224 925950600 389257948 55324447 292837967 924448113 530780666 620056556 103427030 453820045 874394054 233796901 784400029 440563392 319520990 683873927 899278318 391776029 490091223 790074529 76455114 127348107 676655232 507324313 412530365 625436397 573899245 633509595 972622604 945871639 141831241 467085739 229997757 780093402 452311313 484508009 729406504 115393444 928653418 913759068 399369788 345294413 343110616 478387660 362184047 787510466 820693733 589384353 532451599 471220336 917728962 849493397 47216258 734383020 855345575 30709513 709087852 815021595 583065711 206820379 414806351 126152105 748508103 867140210 317253974 483614684 250251800 386243802 862828463 431768874 111854314 185376421 569990980 783535500 458216811 715284316 417449784 285267712 720325765 888449941 952803673 112970816 869620631 270165983 801714137 921697788 241812376 762414124 445143767 363408474 846608852 865109929 762480959 105841928 758645164 812699691 506320127 955261013 967266129 728626031 123733676 435925635 719512372 150310767 802081977 815306851 309118757 225480040 542800989 915373570 108058881 37101943 594783882 340319214 409032790 305387757 207014469 268839202 624361485 792361156 192346680 491479315 562762517 126554656 188839960 46729959 462045304 108480671 646527265 439034849 701064801 127948948 765051410 975172477 92914942 609961656 968489553 1507498 664376577 220748408 745761830 241240748 120888928 166709234 468938904 352401531 619219434 6119274 728148768 417818420 686533447 845510757 30708892 521801486 170361272 329191165 127220779 377234083 887751492 434687979 336282645 929556124 203557179 773352393 924494264 804922738 906193671 687191233 600702055 994223219 441911565 742741463 559909915 640495231 25589676 101243727 934794815 50263362 351018527 268886685 73174846 109934474 512984516 105784498 143354440 18509966 431896997 84694507 581269565 134852937 417604559 604175409 719425515 37802049 85764984 816376586 536182641 352865330 200720045 234340539 677575514 525371950 203846488 772809691 180615096 245964547 8947419 856208729 383289236 958139290 998131851 970619723 941116928 932440235 509841516 829282696 619792491 752836609 50040980 42984531 222302574 860821920 565962732 832333092 818094900 662794228 614198479 894376204 464930875 103278307 940300158 821784148 883711681 918062838 278302201 532046198 619350742 775450059 814042214 999458525 567349469 561046999 486003344 484568270 9142838 570479711 740848119 542628792 742331723 315637013 226032946 742841768 377492955 978430695 867359718 840767354 957750232 602662182 840523379 201850576 715056932 767087406 843386182 270617036 699297505 904003042 293765525 940805539 676852889 287526730 977431447 539905853 361372192 475577480 923230584 239396173 799200164 58668684 3471572 253425333 410702378 96041625 989625204 526055723 673787647 816562205 697152366 950592923 279261735 641401693 99823733 161953203 102528881 196879755 224851149 567462193 535696108 338017353 113289299 459929173 632772718 385955340 836096918 797511221 603907685 446559831 383129314 444803141 793775486 740037196 795106716 331215075 229874079 64452017 179914293 752429202 514098869 229406609 846543907 46138446 518334055 735897449 518609852 844494446 996521121 157745355 974905565 98762239 161527279 685061678 586632250 561595749 641290840 289829292 534736952 350777955 389802683 785457698 894232466 864358575 687791076 678240839 580345314 264628834 198360738 320850603 708193721 487423400 54509118 497190802 361446892 882216447 269760605 537729540 801951796 122965416 276863607 675546635 200327122 72233076 125807383 168136316 2851149 337108580 610647043 640718528 855459864 928779618 940333090 397479616 526293236 487779978 833850017 353282614 544553707 463150433 58149803 711323996 813535034 823251342 395989978 733550689 710538105 509416190 116735825 844436808 919059963 500806099 499392828 558647242 640867257 673420811 389976948 15071489 349253085 340899831 61833751 501838757 112851366 135392860 16070418 513627235 432017882 865772356 621905560 740252963 63734591 600312348 536598205 200766341 147129521 886186986 447058596 871629609 194385547 555996066 487525113 63189581 178290088 210082811 902274942 361739658 884841642 53669764 412717560 89370680 808310024 704427475 360727765 173679628 40245542 499106006 3081719 182976152 164783904 489122192 120356830 974365431 595809012 191189552 735319738 23525242 309895944 889812785 849225092 2971834 542783868 485783764 255327894 253437398 983160956 543913476 43895869 828118893 324858647 423581887 634928122 85204032 394857480 630066678 493235496 971095722 791886573 805664944 180609117 291047533 303808788 167003794 630869180 664768690 178526156 395510936 797495621 131694142 342639100 733834194 30013445 42740261 71205435 645659748 254662790 561631704 900877238 40230233 194840542 224350848 271047703 459679205 201733769 803244843 184804790 807433486 387310289 160465573 59960908 150903137 781146068 881916715 891794427 505041691 519271200 490272663 692614650 104290695 270094855 683103770 84277648 67867135 694698192 288708267 195099510 768037996 945818155 215231674 752703833 533328586 391164631 358051006 964422246 834905672 928527764 410237609 918855653 483808780 122694486 522910977 283789593 945916260 27696672 519858365 428948845 286782313 492320028 122197999 427986158 435871997 959997635 737386542 631370363 622713627 882317780 878095252 291850161 855536775 202533608 487939434 854921295 619153630 494343793 890401922 539994792 757068988 919393887 419809801 70204362 272349226 978777803 234818922 816344673 877795746 925910806 318750005 304989872 905734390 570336925 634054281 477457668 374571590 659981606 441858720 443359430 550580412 20317909 911447311 139332440 256213566 100665096 77937764 637821862 983782691 391109079 279488714 26077988 67874 32371365 815904546 88757567 638164120 145624501 231516174 588771211 387009285 246022189 481611855 420486366 326174780 382185406 552714267 742271346 191708972 328118314 195990114 215670519 805108706 241045436 303802566 200074785 952983169 205600292 322871330 708023933 797139544 42246073 272410923 577006096 248301535 854953016 331295184 509982751 434248221 383730318 963587587 289020978 793081868 17248207 214282321 539473939 803447556 93105372 333881477 544026647 805267561 524504771 296610544 448446141 586087369 393226515 557487667 895033258 764151403 995746942 980081104 51986628 796390741 363799468 547254290 594839713 633478005 295176844 509941714 280670000 640298095 352749480 551316028 96856248 918906641 328144958 545038654 703145870 467331880 84929164 714555525 89204791 384498175 747667164 778685080 586938773 491593278 250898855 725429399 566714506 211554942 672906357 843321447 478595934 299523154 885680275 408161816 692733419 947411965 931843212 773617097 136448297 849508656 998385489 728020039 351002948 462695972 570092151 677697762 219221495 636862531 56988057 272528594 754092600 328688070 107066960 378668676 898202034 793833506 765110510 981336689 868419225 845589717 273284845 831735291 876563737 980262876 3687893 462860370 997616713 967980606 483672327 393147908 265884388 514717566 407463436 747516092 172672148 83092702 483307256 292605427 31839048 191108143 139964742 280457491 168528699 893276867 172412000 504225269 797761296 693093498 220141031 616275045 293182011 916346134 782017419 705660959 686924467 717036513 111934390 823383032 237843850 482172720 536727693 727619676 364894336 142293982 808516361 600677746 218802306 715409710 579293128 102836941 553383048 916392129 615743053 938527134 595136204 764404404 392475276 201875496 846630118 693726193 781968925 222273543 736726477 618117053 916472534 158719742 196749778 488320692 67971135 978936986 864285674 624001320 867857864 902007972 848116601 539968999 668401550 73652609 750071426 358165864 505546345 786818218 974624686 171961254 511547701 474131202 657861802 935639278 637280863 462818895 755041104 81231172 120785156 691958537 640870162 65666953 731479630 920676011 807443041 926744783 692915360 177783436 817658103 308490770 221432745 811583309 215506668 769697366 347632832 956463019 581475467 291777148 909065280 669064438 696101399 125909129 486897934 219129389 540611704 45694805 628562260 822849517 345009401 682952989 223854980 816015202 99498745 970826226 599781198 799399910 570810488 890094726 107413928 177817153 209342513 639276309 902509349 834279021 699022941 183262212 650690182 487030759 908080277 625267021 408198859 590538623 695221857 89177088 873628565 214985413 804352435 521098657 65367481 721971226 431263499 522704935 852900328 87100449 57460197 765428790 731663339 884419990 810275617 624736263 639588054 721158907 720263414 720261304 863042821 142795204 921968438 883793771 328251698 719406755 181013512 226262727 52888506 875553293 228793127 256539327 472471300 637479563 41203812 975228764 881313603 39491439 655393561 763481118 775405956 99698169 534216141 141523630 323509391 951084365 771275798 69050899 960689445 499010442 120880029 433230341 707913064 614595017 334182140 579919871 531087989 655372862 739404551 446677153 832087976 845159799 796411240 987054056 749760692 394916906 81358104 152701550 416566727 559559540 285636765 858121220 592263001 314352541 120997695 443636912 713907241 661844656 382877566 743692007 734525682 831180800 367231676 210594586 798096103 74762363 168282825 609554774 848122715 442991511 546533525 727030749 582919245 673621020 734743459 150925296 780359728 980479673 652207947 427507710 794668371 995870756 154534530 492807774 448091284 419032410 546823539 94913927 832881125 210863089 499335293 777204291 417601485 227613673 260643656 390435179 569702812 770690898 747988805 829742610 375690534 619928370 70057582 138342055 797324677 221307559 943727796 632455383 104652891 524906069 27494164 504418848 291492248 629420913 55765297 647812243 414719145 423083238 968138356 334087786 356718176 919422858 928816185 585084870 403040939 374541229 299734100 246618460 295356716 355638232 939048890 653541261 257107000 391295949 884109759 418283066 169174581 128115176 477216084 844808546 416469313 542383830 643059777 526140278 955405010 879139969 307867292 855178131 202948568 447771801 445091118 261839700 630770042 596013915 813108755 856029141 741673857 13370900 379487783 488059934 258164527 916291212 14051611 704511543 804080173 893019036 908330159 292808259 19513835 74332922 74871079 296519009 703740491 758778942 673556099 342287166 8815137 492530593 371641946 460514318 53026655 913944372 376710379 252860533 730075011 894481610 708768113 408932161 413626419 271086147 641366524 134854788 801530965 833603170 21225643 493581568 560293973 255282700 889292988 612379347 186582517 126490490 231563156 624312486 768199817 748362081 394329579 167061824 570477215 571088975 414718871 480744580 729546106 11613790 397751806 109968423 585555141 870526551 846485414 12377994 63155589 436517269 388713701 220365829 363147271 753260178 904751465 64402705 743984993 225309677 317179224 394944757 527950305 504651446 104735454 221118240 226315455 952385742 618447991 367389333 943111263 230898018 533793831 523469785 26687248 634987851 942704906 365385975 150584527 384038621 781473149 110038785 196488759 273156658 77512518 866563699 521013793 890094042 86277645 737631519 127028951 286754554 510884699 994485258 348957896 767640481 332123344 768081279 901737024 719926833 170494294 382187515 471164657 883151418 144810683 460204426 886615293 621913164 978225949 789627015 267031979 479964525 161510221 746267231 913539864 638165557 402426427 861081336 967350228 805349797 52530762 443785189 424567334 648274774 746494597 370571542 629259551 587125216 662470894 415411907 604466852 964152274 219842132 641222949 122319247 608143506 544098681 940863706 902106230 187436933 895727341 679814035 981073024 849581668 742591527 803380447 543361276 498692360 355263606 872812245 810740109 789484218 137581853 953418788 694905151 66286999 978299263 590337737 747166481 941476506 160951861 466639738 473319900 873528770 299785523 560944395 575485931 76683538 319064862 17094563 491184945 444151812 656461938 46621664 293692683 627272859 30495975 917528936 273397228 737492250 460696390 272211863 375816431 630761965 865804537 852756923 8644935 694050010 550965787 771615164 381015013 51704333 881091246 635702322 158920999 689102680 209914982 51341562 13515652 685848917 503830074 734776372 552369548 890562206 819208168 801071266 830192947 827017180 137560395 892019427 222691488 373768524 736957020 174439282 554260249 14619405 483880926 6880679 922318662 324157256 986676231 237448805 736909371 579091243 323298439 665371717 211442676 547935118 800320963 876790311 516219887 758966572 698276081 377433396 74905546 260652735 655311772 456113417 318132545 464865175 490554784 567120674 22281763 310528021 192273238 467530474 519687160 182052804 171216237 741481753 286058867 152836672 921806832 139798850 351978005 942045886 715756342 800317701 176378272 250175806 544487922 543903692 531652939 58110219 47905810 362916319 744663631 39919961 85781152 864485242 654785605 204687444 484229359 340878490 499978752 97127847 636165872 560583011 175285038 416286352 277836475 97722849 464258915 995802617 922937038 250415746 294845771 246468295 552709195 362513215 793613843 921828797 95124882 286135066 341359308 378093253 376602433 846464449 165834934 81743138 880695614 814384426 144699260 663097812 529761391 490235150 889164782 99653937 373761160 350735061 495152963 297930038 716364880 161448833 631740974 299902946 564945762 761207114 354347242 29181635 333423041 158606861 804370790 386398390 223477838 602242105 990093203 74790795 376634921 350932396 681115720 844482975 574291920 259171793 483068213 537055824 516166034 584831827 23910117 649854747 415864436 62146234 137060239 398778056 218747229 195007430 392549031 952587345 453659562 717734881 914090519 228801646 974875676 409958876 418525482 345143597 774711052 471006870 859000462 890735415 979609016 925626092 568992317 593150340 632274210 872275084 26473834 311719663 903911306 95167120 696084969 199981456 248577297 731874623 268929230 352106246 152566865 923001335 633264049 313493897 500018120 680914905 795346194 72865374 269753882 927317705 656189355 610601214 679380322 539869617 729878093 12734 251247508 641722086 122397600 272468024 262901893 256127182 342329765 852314733 503659179 227102873 991683541 829532029 651983002 949503422 955803525 969338399 880096604 42236926 606513885 502680368 604586833 290355990 932474439 926749564 836666833 678380295 607074047 920831253 886999357 459801153 194101323 4338522 627806859 64169897 282802838 51189806 753131536 296218686 492995664 119562384 103826917 449233668 299972670 748211098 417195871 332223649 721141750 644757010 643959202 455054228 207190766 984650702 432619854 900846194 792899843 281018212 88295350 55066060 811410247 947435713 99868015 721900532 120367138 306936143 370589534 475568774 688707150 979938555 980938656 872146611 321458401 931980515 830784156 572595602 759595592 388971907 344908160 148237718 553159597 809327872 569183842 751550746 591221684 140152712 848437215 955314783 596337672 886779161 250383051 328165630 973530089 61845345 959447198 740435222 14237080 720681077 479984425 70363747 220483314 673465094 474564107 911834400 638814554 515343182 690445622 244976711 69084462 380143658 995316449 915223540 741935668 455509302 224039495 462121581 488076024 837769885 573117144 277646023 530404917 351000167 591894220 527070825 590846559 677978904 722762878 654025847 31320773 977690879 179670999 44428174 414706795 243676104 576502453 139621215 967687590 893229788 773269765 194585944 949699231 357830852 411667666 385670274 17468823 414352354 680817267 828210004 242269070 94127811 837056886 735830647 269115251 123017701 254024617 804198424 577742307 876866687 876705491 981398569 10457111 308065040 40102633 349670872 821497878 761630170 542824541 115034961 727133795 631490359 523226591 451912221 37266532 757518831 797518667 784418351 583975444 886047900 273276418 34887151 751699711 799460821 857446940 479381466 635005034 428852953 618279042 829964368 137290436 434788163 163391555 85737983 494821478 406494369 588201524 492266611 266270947 669093984 909890922 945592524 158916400 57406788 894772283 305985173 819164911 246627609 254991012 793265081 317165260 867651030 45290917 149603357 849677102 792892707 603463398 579231527 865154936 665293101 829937137 809078026 97022175 233519066 863506299 929888896 163016682 98806819 159388006 989675447 687923786 402525406 964207773 433625184 634203566 620002439 120176298 950197656 617662623 938562752 537502468 751918243 681437381 646069778 824523331 940001579 115205007 486364264 626568381 290866960 103496798 57055890 278636841 578230515 770395787 632447359 153558112 782643951 329886508 704801670 357587896 406628567 255500618 139523550 170605695 229485852 619966482 971526535 825645634 982162973 782451356 134983570 528451056 789580670 870516586 81799996 464221567 967934185 169599278 208336260 129552962 870171383 626705502 863456796 29125522 364419660 766321356 609076961 219855664 838970827 69932265 373612893 571643016 243511515 22105006 172868342 968104109 781284490 834593884 289576382 461573863 869708194 499765378 670357446 223348542 157005905 965207699 247111819 741909132 93477414 435422187 691826527 561604841 932550024 277909145 462355972 23032336 554721664 361077872 225151025 6457551 984710888 630775787 398702118 595776246 659442617 818546497 970443273 726947099 362609206 625778722 621786806 718441016 427947949 730234786 265636436 942968112 186492325 471651532 890298062 471740935 588707972 466332765 65361306 82544611 929381455 124781907 437032336 393712925 283397065 366399849 164359086 30067006 122484445 605906577 291152363 5611325 168136299 895924294 102644887 170758500 293077969 947535771 408895622 648348 931107169 919921899 806151508 468614166 980061616 322458451 775117653 614644148 475170122 607355382 410047601 631147455 324064869 262320499 41967785 485552378 943274766 811741663 726402193 39286653 33094511 137852123 788652369 412969990 701432787 863678907 978103149 47034504 90317251 422260904 159081527 77021337 849204500 424110647 706701796 390893953 287983762 357937080 403339463 582404023 195200147 64759476 674096769 453164887 955250657 102185444 800030338 728474306 767697831 168848170 125823457 951023426 676918834 261314583 856095172 696804075 14051710 408713596 321378290 782897532 440978759 637262895 996043720 489556062 523608469 176052844 514701939 268435097 639450139 932047478 988222416 140809476 890285249 376514792 979745337 144143715 913153268 32872075 521088868 739258956 953097818 258916180 333142479 132645253 726897935 297809382 505544979 553596404 796827091 459290280 565310059 249143657 549577577 60135362 162874035 471307759 326629717 516336011 350938753 862568941 371133907 588246097 121476973 887562506 656918322 333451925 350819419 42325874 489905676 450640891 164565960 554900867 289145420 976152176 977233556 229757616 30789894 926487189 376016329 194293130 796780063 684314128 825366172 111426888 282472576 260434411 324317039 869158387 367420557 692133638 330251228 780002445 222345365 493792205 359868334 558114750 546746788 298477459 365199794 441501122 905990275 666148110 886590908 689640533 504795037 115574981 538130251 191238796 983722145 660703612 85048253 558228718 35810882 223433431 724476967 101390417 657033938 432684609 99981652 530321590 735464777 114499636 243420411 165194674 864373235 794534902 394379053 385395492 967311530 54457247 908416885 952456953 154922739 27985236 330385615 179671523 912710580 773541764 742641884 153253899 449267671 271625610 504606227 204092204 76220688 673309060 645091879 31096198 313962078 524407709 104516464 391640532 171557651 671439713 919133968 670041096 846168668 427905992 492663735 94099486 83936559 279180109 913937800 128574930 497287663 768005232 216485541 697802256 315476403 287997802 165408113 417827302 323463039 96990963 954723094 6622845 739280729 348256805 981165376 816328519 732452246 927742075 407667250 817671314 895084354 812893192 633763545 547228214 151056630 992047336 944266158 839535169 737457869 224092729 614469954 801540241 109224963 333750422 226185537 177802654 951953026 580445772 713965489 355000350 633895235 770093955 930330479 929196039 214057772 960311567 148648595 58628355 209289996 546202900 101606317 486359353 428323651 894459558 658536480 12029102 469788081 776372794 350494518 547641273 785046366 248823051 495576577 331427954 342930816 194690107 307192176 761447553 468678454 373714633 110107249 535104784 760247079 979403850 425350863 474987586 870345587 532743611 479191274 703655444 480128569 458603690 742358461 39187266 773163577 663595418 490611942 257498312 971218012 649934031 525839438 692688804 66653414 117140877 489616918 296722188 219389646 806697225 904642858 454426767 203492205 813275626 337027620 857694851 977844539 968808845 356695769 709374502 425181151 249738527 979454865 509088183 838544681 4617866 643642802 824845575 622666865 586025030 378670284 834432514 318332187 543875522 282794056 794381725 305340832 471772761 744373403 202563662 446892954 671576032 645402713 168689518 70094042 477909881 644906659 23994709 649534981 460186418 990843971 964229653 946787412 18205109 817865434 613923168 626660439 546783594 754769998 637040905 290779237 745606793 587484849 521620169 385547591 290558213 584944222 797060513 901418534 891186105 570211069 975282355 609024332 624699794 875276279 172868707 212852063 854925331 228310545 791661003 758829362 130773800 199552408 897922353 743140929 562971395 599926739 10730286 586011692 76326834 801665149 406563783 680309409 461402558 699913905 529298709 307733054 287206822 961007364 197315234 156971431 247947351 16847709 328472730 166135988 207361248 830409474 243754171 753657400 124560383 97353420 586929648 970884108 58303715 457857369 878977139 957919955 707168412 987510697 241687772 116858157 47912802 11538548 285585367 879080818 181014363 409192645 452548866 402916856 258697997 879237506 232733761 438613624 836219710 898723788 972891923 572918145 949218311 17649565 495433426 180590260 479781026 910004503 309700309 982205742 46046795 112784519 736923736 580709985 865733423 768172400 403257124 981620535 828124880 93955421 155130086 537049490 832707699 649992606 639642564 579530989 668350363 990038949 741252544 900008105 12223896 723609064 46983118 759958071 275668597 988480847 732478821 410860426 367957900 471752721 212419686 793625165 653266362 91725791 40766305 349850544 461227221 375559597 135323634 452714704 250224247 871459819 139503516 838509461 918338667 296761077 803266913 448777196 514917365 348664996 803413827 796550042 772822206 601957059 708506291 351265812 812145693 509304688 408475018 200669120 480091128 360043340 967288651 283104748 5013755 589924416 276969102 986416391 86838846 722497797 610215038 592148788 214892022 190245114 957343637 420848536 312555566 748557666 73548479 221408323 121264453 27386328 832953007 507426420 904504937 521112438 922578423 616690062 751705751 800834295 674151509 330982795 167269705 548099044 942671196 963206759 505016016 881928997 60616137 247437126 16186120 131413955 365536855 939580787 754330232 449230021 692153468 114164376 685751641 517854865 898043606 852942158 262646746 381333769 734000499 359379743 785254729 359783359 620540595 213222449 27794221 971012264 339608924 701419429 333825445 2789485 274691667 72806031 651806 196526164 99528709 884383478 381536693 484845223 126314160 242735722 957026006 865156279 475780306 828389192 80166523 26979386 792307271 122951818 182424788 628429649 215569778 668164038 722707603 461973690 480447981 760283700 794454279 723802799 325742592 333639874 440655759 538711557 173720007 203546468 646571443 278262019 997492264 174585577 341263588 300426530 330286562 856989298 52387774 844181606 468344660 154299904 223602495 438853658 153644209 79739839 644349015 273722357 73618143 36422430 665374822 305207313 26318534 633393353 708688613 432609816 735028451 500645713 66041011 50522053 811398894 631702684 745302969 117076207 473923337 153599899 819170998 919437571 317140023 875153710 929887905 301331378 661915444 744020063 897722848 815486641 439856776 566024055 222224254 561898723 246279778 244251691 941894702 713612036 210104706 888994109 322651534 776656687 93777463 901209722 188413658 986134194 417671464 983150474 47238826 635330934 198955900 862358146 834685359 687227163 206384906 558853066 347970643 514531482 989001061 563705737 956536508 622535159 139867358 293625013 667506196 489285699 145350401 869877203 87173229 434609447 612393299 272344616 264953654 756176772 286418813 926499717 927480179 717977537 640859294 77821044 527386346 473381360 920658951 48527385 397778663 699458791 161527185 9844272 710810065 318030117 599629826 718941375 912454950 686846575 337683612 216357048 249359121 794877038 904948474 317094365 154460011 186771104 419928634 111765007 894422534 211838961 307165358 876744149 835354345 435776508 334978528 266866891 84181568 797466258 654637849 402871592 622847929 539707969 346380948 912683538 385450378 376359751 134333695 788946695 712813213 637732972 186277110 767379418 904204056 758264147 1292238 767713263 818378910 797706103 874955578 179680870 976546518 85590436 840788215 356875981 659632923 87911876 132394709 515840083 153698916 523298456 591706686 813516780 58969366 187983285 419550101 106489717 417706443 204084194 771955539 689326007 25300505 493319694 814101725 447962532 416175636 927939526 487218079 410389713 252836965 576262876 341413879 34735789 498360819 856814515 67094466 547102217 763220111 595588995 951563131 557678612 186611320 184447071 198181166 686868735 323857041 948403918 552217146 952171550 510838997 604472699 636505634 417760570 241220437 475181587 487351178 806352702 758494826 250153896 434155346 63460662 313965626 606457240 736532260 191557283 897157839 443872839 525093687 835930889 571959384 12667283 941781594 53464870 431032920 275984644 669666557 257237004 580297194 654513204 245286486 318574302 340452551 383001914 185868827 33722095 270515120 407260191 797740251 325726571 229899765 955941736 628475534 441487878 497264454 5526215 494578840 306372342 777634005 318620720 503585538 403056369 191855576 483707894 360423129 261420708 965696529 461376821 349198732 103048569 530907122 81498514 55756291 966585294 238575387 928924317 201857294 982174691 444982729 761197989 775803765 954423741 891610458 269888817 771939011 317056099 547423827 394756758 622311932 602047673 99897122 313824952 514536564 936735900 361684728 118655550 858371227 488212691 74569210 30759933 157277567 823151393 27493526 490528757 655338681 55397973 997702352 412777113 922499943 546815763 813931812 413531664 898876044 853958094 301669701 670661823 219825632 517122319 639810793 407097073 202683830 906201328 632385656 487610851 846729406 608891032 298362802 533321521 772873272 341373765 173607569 375340443 901267715 805216721 475765813 433495001 942264320 966338568 212509785 898556392 282851442 856016831 566043265 322452178 151864639 121278140 243549572 236556057 317297056 248078406 969252920 486939113 769831408 458842332 187537925 565994133 488046039 663251663 4000589 826380378 968214689 317410353 974011965 499250282 168182377 832676870 289651587 92807970 3879238 984055440 914280428 644703458 411832940 249262917 78193425 193344673 68898579 626007731 343526508 562424501 328934061 135197093 987222906 322478471 271977661 631628396 61640209 856928910 63129653 986899404 359232306 27254565 120484165 819562031 928312015 462095100 131280952 327828742 354086155 70930755 636026801 746598308 471198395 425395851 834581920 914513671 935832028 185347713 858720403 206415158 89247352 245157880 625218566 242585901 247341406 417078856 872268834 876861484 270752627 509904829 497509082 831812387 615450794 988406103 523009425 242879303 504481928 381431151 173778846 756346743 87681745 116994192 176809623 857476047 477093585 623812142 297614345 215044840 457842946 443592800 255427796 683369482 484296894 301360500 8759082 779709049 550641728 82239192 902642675 991803917 482170948 865873102 240423135 507804510 213284833 840247006 120352288 537953682 668255880 133697027 942501701 769201012 776717841 268400504 310526853 7776028 574254923 657122486 144034413 194834827 986175637 894940005 952882232 148065492 408825321 581423059 222433560 255151064 528715833 837732166 943057209 127517634 305816047 490213317 559592196 702466961 367324741 983129221 315521484 612246905 525858685 619108882 331950947 928981511 426515349 347744342 331083486 557440747 123762347 773607452 643500033 634897017 447858245 582037655 139906574 947557651 641030909 350410166 444070517 368731405 800164249 780000663 315595680 880704268 808860337 350421722 48425840 653819143 315208786 435239972 617821606 774926904 653650968 512749036 313689307 104806467 431754001 332337380 248235184 48838478 881877101 980910483 496953089 12456277 901643009 926163390 607818036 118806729 483414681 312803152 241467828 9146164 851995029 173318035 351203279 516526820 39516490 93199947 97562034 684417081 306056859 236222151 35956136 24209655 649454527 461573428 594075397 206225282 396903806 20298775 190259678 881976683 864566235 108504667 489511579 101165996 101707686 462742272 551943752 704450733 437890805 602255746 425604639 998129546 148784533 168445053 880697441 121778289 966766644 333351750 232374149 310140426 703369262 510328951 303291198 177740426 932983289 257779301 189180192 745956267 139586789 943667041 609880631 411598733 758406034 588321615 260111580 996263983 881854936 829009924 176247744 9838477 523386479 832220203 514503891 982640410 148097873 73637901 74705090 612836027 511580413 37727279 441374628 301723435 451499343 696094874 284762276 999809109 396132458 885670447 274567411 497834819 198198906 528400181 170047551 299797219 128669158 35123532 189001951 764604065 681950463 729893026 431701956 111910675 87330236 969884809 392791865 279417675 363908400 199568769 324719750 31868187 544882973 857317916 358882843 90529570 305709754 254496196 1136504 961087698 845794904 688280960 733692079 995874896 992115297 144562612 278889042 364968877 539928474 312713781 508287787 767204562 876195441 315329773 37072320 276046047 877250984 578919378 591723094 838469729 714261305 683460938 607031069 999001716 274301369 873760276 487309711 461956414 444843243 354922675 201079917 521779084 452624135 497452144 482777368 751471439 830232896 771453064 584992144 207845631 708745576 768406428 706240217 949478956 970271624 800080103 192874077 716218754 95929079 6000655 439359200 416440057 853305756 65639626 288882710 655217811 281975859 18976244 581548369 27128302 268100157 100216500 480731066 837500202 685808290 140286831 487791874 434656328 725161669 743328984 627806297 923005358 152571770 470301884 955180659 155352837 609441452 958390288 419703928 478731041 904587387 182842022 114737618 889098449 639758867 420314873 214817777 337909251 256930048 284104618 710116014 600639849 624346975 511871474 603875574 975826561 372531148 733505781 857753601 226182132 623690691 388700508 350549545 701192528 223877567 264234961 50823283 846719894 409415030 921295454 834792975 244205828 747248159 246919011 996237956 874989071 843864785 708305501 668975404 9290273 834797835 784343063 973458460 820837643 119245953 365968411 365593909 596003940 501247929 70922260 388936707 885391893 671818433 321490850 986639558 337410512 136009433 316494521 252732022 866679244 817859440 855171641 132181421 930873239 787911417 518704002 207928626 953326096 545456976 596317103 699032599 552768709 423254651 826133370 901301874 651418961 151416324 997380191 117543679 887972315 57138099 128888436 413887782 796553934 310447822 166727444 792234640 357856621 905108456 237828309 341718108 229210541 304262071 64347721 719979691 492008676 94839348 90823080 12228897 834915476 238688906 242301375 708930693 438572394 408358809 263304684 10112359 354437868 611355955 859288227 394730700 807454036 77140215 873666011 590836498 467227220 592431512 900397574 673264722 112212912 413500172 271812923 112279701 223845327 624209212 559701736 499026892 719230722 766876522 275264467 887479118 378460091 889766092 267057177 293957401 660941760 764387379 203326480 231727451 966604416 233523810 870517359 533496907 860437622 677909026 467447029 884390429 737297583 338478644 977162239 473809722 618666074 10162565 795899008 772617065 455855123 377379662 409971290 925118202 150783354 642971541 219115319 636551359 431322800 669351157 454751982 344628326 499947918 289878573 636473942 590607946 41118739 998360718 632117555 523036279 324730197 305410999 515008366 899090314 276089073 109000410 161236353 79523009 259843972 188654388 30394860 592401186 476046145 348745181 301829181 726165838 474813753 649176168 610567183 124847425 789043502 372722403 806092251 322675968 632609064 780279397 592152674 254263383 969920876 580413303 884971985 698680458 379096991 669923332 680694730 979782402 814719600 700072719 306804359 105477733 927875255 74706664 765938250 738035303 375067863 360950309 576205712 668455770 832539209 460110996 489651709 773394367 500943446 358130909 302174900 593103809 347172728 627111913 439631821 522073864 955710091 872162119 517514442 605490904 965743077 634426926 863818644 469365426 189689631 248836755 487077620 421194184 20897151 691119974 347139510 389684477 923195516 579444497 758938999 739142793 594866351 222282934 378041458 449203260 319026756 725348525 475645095 32694399 28981147 594622644 605175605 81688503 670572283 550989011 629839279 713179500 254309576 248481367 982804661 641605714 696997853 211288141 166870550 225299834 578468235 813814065 550171871 913803383 13585270 53330450 411286579 786953386 327502840 652638043 437353169 813706414 153771607 563788355 609284961 774444434 581947466 534640018 529290272 396442281 215522539 79414124 204161595 678675434 771351842 327610253 748476487 317918423 113231546 79977708 823522597 321269743 239368526 511663761 904677764 292747311 356596470 140134164 828437747 384874327 570995042 578972312 224328616 139258518 363930226 727306928 398190377 135008069 952717640 56175399 785267376 827043936 991044341 665958257 766518814 760542654 644265668 710352270 139987597 368364071 798838030 875782834 993679880 736352656 889356158 971132803 690479966 354112070 607024956 821405681 273962309 441193035 641851364 197269718 753152132 969354617 719933522 337632162 704132406 1700662 367454634 387789815 127169290 608667625 849459223 579610806 450980274 625125389 939095644 72182755 701611710 247669996 41613647 981141426 731689699 366773265 671000665 511969603 49266446 607333433 582316672 726390968 739294652 452933616 813453161 965411894 292558685 693934101 59134137 965224051 77617370 966142934 887897777 349564910 225232924 754395410 145051142 379017897 546227540 603151025 780086628 49825863 556943668 494103061 505081016 515419257 822193249 473848766 368636598 344054577 147161127 416039299 787335372 620149981 183676410 194827107 27080241 51330098 433749718 623001168 548415393 754587535 191706679 448862730 656536918 811771382 800103610 260966086 195982014 171171273 273456021 925302880 49255496 510457923 552972484 706227802 387026204 335088367 141450389 319394165 534113704 432867261 114682828 141897027 857774223 944219348 447441758 580238187 83264537 919773915 706489010 275323798 815582229 149840550 141461045 582637607 531155179 592975886 841542569 350440620 397877426 793098103 445159098 116196683 505796308 129718278 888000117 668200117 918555252 608028102 850667828 31890556 232136111 234698936 223077307 7138096 496183273 773325295 245350598 813224269 610525134 328463594 660704501 418217304 4433294 390902871 387422971 674381153 789778808 769396009 333776778 978326113 613813173 876187606 193323277 273183713 777863167 713350498 67136200 283559309 847469929 891847369 166805286 684783908 361198574 78624249 459845871 479142430 58755260 640583470 431276973 476960294 185915592 179553311 274862708 963543675 541616739 151264997 256460356 316282089 499659432 591865466 428814282 307651234 935236611 888173839 60897871 754239851 787679412 600144422 918889289 32276224 891410786 473850032 559641956 19269670 216250921 872286749 429804200 414021814 309909164 518153719 914508554 824670403 623531782 828402793 100683274 472243474 338262266 438555429 532653799 703268822 366698899 439982807 76932753 26388365 121969829 424323557 958607895 572493267 317885795 961095593 849455687 281539564 265255034 822746567 138062942 601630668 172571917 139475960 972636910 487914682 237573064 550067958 989604644 109080002 683822570 575116959 330358951 247194020 566432975 830618662 788952593 352187740 908720262 172860671 908742084 559989038 221798006 182033847 903054966 301099222 343549304 485843751 445989441 412731334 756876139 657348393 593327072 392832883 566826370 72411556 448909044 288708861 16149229 300224161 353394559 495286444 604698113 46852749 965214502 890236289 388308288 898331295 256647858 446309385 51461602 217386122 738021460 440268152 943836751 643770862 392943442 744333153 170330668 744790649 930996266 645490359 752106167 486998588 71699948 617871320 483494125 898052063 259581267 746612323 746303324 739049826 514875147 539155522 535682795 439776869 647473818 916803525 748299393 153846029 545125487 786138250 417611644 6832679 455656228 368812605 583098292 694108976 979527218 144518239 256907458 596827320 187311611 230705161 502734833 243120175 320363183 714348449 412584568 786836879 846753553 943137130 753388855 806598683 971620892 97833350 49217334 630577182 611243618 798599493 507485312 458566669 342465848 193730487 631793553 647305679 260626025 710279393 567552125 773621548 202659985 613773955 147759885 382065742 679003894 316949926 485112985 524612220 473832608 45256340 532951586 868713355 403336282 783554630 81736000 790681282 184597832 693594600 348879277 450964763 795822890 165362840 470415490 752258693 678950791 897827554 109998844 1349583 197075419 653325114 371573487 81361532 933242230 857723606 875205163 971929218 115743517 773415224 553151775 653608802 466310588 307289225 413701483 598756835 81410234 265212142 481873325 867995514 376536880 182472442 967491087 275188291 820090223 701328349 968577748 689198884 4006309 294717558 399647399 380962931 921742500 768038504 80143443 420208528 246627261 785242911 450760073 995363148 904736233 620476261 408109942 424204088 816434716 158333940 881759613 124263317 648433882 285553806 695288598 373871163 48522422 491219123 534700873 562496797 3198808 174482477 93166567 865546144 108491545 857776617 616781795 259204301 959710361 222942919 756810331 309504887 254780341 378644765 970706434 962032487 202578422 650310987 912795004 929443823 675748760 843072768 746944677 697987932 307270320 868325063 558933049 438223727 73082446 466640394 148687879 481996049 203312328 813353485 446278163 241931113 743899098 439325050 475260888 530869761 724466971 862736851 688855928 233430080 299444312 13644841 170271084 441325433 390680127 997807495 677029073 33425741 518072548 959935385 25775379 661584973 2320637 853015788 131939196 650010169 938372326 410908399 210500816 244928362 393019649 250092848 714140240 472774337 692217512 910243712 832451245 567304959 677410124 702890353 716245865 588621913 978428486 155830094 920226815 125719675 5764501 692742241 82655487 170711401 656080979 836939975 531257352 339664709 235173503 265847784 790144510 836615268 724849434 931244865 243505907 172230170 860894172 501624647 49123045 302057186 143334046 963977805 950576449 112457499 351329384 213873717 83881466 768416919 43814390 669035486 458235065 973318904 878115521 825778014 903832181 244123889 584963640 980379663 108051536 418977877 716468197 208942752 79042519 540005323 161203613 330650302 627934763 332620652 381817831 47342980 312208147 763619451 859895825 947654022 681424249 254225480 106139079 360380287 871561537 285727797 906234226 162590839 444883579 327423212 264378888 156039024 217860514 877408646 676116733 627779022 407637813 720432991 248149981 90277160 837570799 900306104 392056364 879791698 546825387 635147890 678014263 907667855 410000470 213161556 336292938 765509821 547951991 93226575 917001219 109458995 871979421 333088218 167061916 303582435 70796940 431126295 795540425 537189735 165787936 662686954 432695761 227479080 25503718 16739828 321602036 131122347 93652916 687333630 782557223 993985123 594427992 719610961 107328758 300901263 9311073 118770479 816293683 180749059 575624086 246349644 364393747 753770571 599063253 241296741 913234894 178375230 77777133 831435240 670038526 567080525 918805755 807779207 312602328 714015674 945046431 877364659 588468067 602025561 953299888 687619216 77518992 663229829 499089171 987416231 971116123 73461509 19296530 572330695 446747328 188236420 192209587 241760217 554335299 48520861 523139566 375678802 409072984 8588352 235461265 411964805 317063918 952564940 255140293 336709369 481742332 35453323 313795798 534173483 152168872 951859231 367713245 736095117 126590326 994509330 908066668 986222867 443392354 575371019 517358721 964044027 129783662 597426641 2862422 17783251 417503411 222468007 777150009 28063032 562079095 702882225 911102563 762761048 327845742 575225333 464597715 157987608 835658113 825784487 578678374 997984627 819326338 482698066 515739053 384979480 763691410 12902417 164238821 177880233 313048054 240594849 241597375 315148929 184095154 419647787 961239886 400974026 129659266 823247739 284712361 950280135 74181053 534472448 613487896 845431225 167466815 146451771 192722798 918818437 354256856 182974912 879393746 721388403 332336810 43487185 507602750 481920178 253825046 943851004 18237557 849933799 265201980 665697779 114928563 421025616 482160984 946783900 128112575 946235287 790827584 65017332 19724490 607342073 147986484 141455070 914171435 921121755 387485905 204127067 793121128 962184527 215418208 997331303 265386503 624929631 832339396 117177514 557726259 586874912 590242314 711739225 654752138 37257695 965716883 887912370 331756055 18052030 680679544 71150251 166923030 440479188 17478010 30416802 685115985 64331311 365806710 257529613 535009867 446559009 100638959 682665258 492634764 315301024 703639990 381788496 945131827 748581745 14507308 872405392 2904756 254676768 565188027 242188945 41398356 212650624 699211823 965371551 941472060 991738802 584426089 80752014 422677023 48078102 422334892 729804516 617100759 268007684 825312390 576261153 879825833 772371808 666811835 680376849 905245411 306170962 963169975 258992682 845172588 128398421 736124217 605908336 845378613 162334966 109645122 464264172 968745156 994889941 40395636 208322091 409445999 398229184 834497685 645261499 143778195 65343841 115680435 398355923 651464538 475198299 469062106 350002823 151224266 285679450 336437485 862957245 950146634 534977847 951047486 130153801 287115415 746467475 911866693 718186867 767361416 533997589 988684573 589435587 359724294 495541520 969902057 667203615 698415182 565768466 540814373 953634922 452787540 109645408 169516088 10182145 594174179 257445414 246233213 381871359 380055614 408615151 999141645 343756941 461920634 809403906 495780015 280777639 89854421 644648311 279772782 708670200 157521232 602660583 382862181 128294398 919924338 971979759 5619249 612212672 64374287 281065375 74667906 263157840 754902649 965213255 846347651 311016052 358768604 256713756 81077902 692857002 516523836 513840658 900778084 390864571 469741312 505490250 110995480 473657969 765564619 175293520 859162784 260316471 744946828 573198055 243499617 210741565 823371975 697098353 869198437 743324205 146605521 400066687 956796898 869587389 881709780 359985594 22687243 990934783 361239588 130738941 95597677 994961619 555863797 390458172 408294274 305656845 700003227 965095595 742238474 940848144 574486998 213777843 857131613 15573302 192823809 507084836 50284767 465906270 258961524 868742904 356693150 996066695 322414487 361143579 605074487 307133152 39125388 767688949 526097813 283767428 798580879 635025375 645677835 814078497 997757247 504841429 921280983 206522027 520662192 938160999 404025950 448263257 601056131 511544668 402069952 214572323 735166874 45542092 983854260 123341984 890443174 157645868 691349622 861486372 420287065 36957030 22574652 32966626 114712020 126834658 431494240 881646014 899436269 191095212 588516794 399111537 735651848 458032006 783230020 923889710 470575148 940276095 325708729 196083509 867668902 658257213 82192809 209706659 953426851 653764556 912299462 374795858 109012307 940303675 770757088 267276729 924256193 938350135 469907206 667865482 955654351 640556677 341710476 117609880 424836541 118389844 802149648 418255612 999766964 774516800 340874615 673154146 104908813 792194704 495525859 861062610 829925451 817063616 946559891 361183904 459744679 413715107 21340156 639441337 208957170 319677879 529132219 704895354 529521922 411544200 89134875 548031916 453647094 785896866 80879308 821659109 469060899 505830877 707641361 548076295 814986089 495182219 591603219 803999600 806939427 94568419 563779965 187416689 302851603 788855764 915865025 597178630 652966661 421578368 700924493 269692122 401617566 741337898 405615488 632706499 998345288 766201967 484265623 250299474 542461957 115544378 588367883 688981379 690519023 185057521 585853460 851937484 961517225 6899243 746715351 947807909 948233529 981023950 458755461 859219791 835710750 370060237 341859494 712313766 635395041 919533474 617015503 605862370 607236827 57406276 123133289 751870204 728675476 718630064 255713242 248097239 820409185 836195184 749723640 199116332 245848035 818146287 276871426 731383060 908653875 440800430 812856231 809865480 703888123 672782761 135963455 862487023 530215520 473931340 884590171 63144702 667228874 976412228 511686038 598080246 223442262 274207714 749622292 161818508 309034605 912824432 788796334 851369240 123858947 967622591 796438288 316970241 501768539 177871231 496663826 352962077 897939277 175471378 750345322 765598885 656015360 687029829 86890352 307720356 901400269 89364032 987462419 36009856 902542625 513782461 987244503 604146453 560947952 989518181 367437269 774483776 761510340 463429010 563422714 18353690 986474475 178590147 265134664 470504137 128184309 250004212 183914451 899391362 528685757 24472190 760401185 683918381 167656064 570748367 936541046 252229982 297414378 26750891 790920164 685445693 609897903 738595117 189625632 498221356 220687396 806313455 108248308 616123642 96103144 467454470 16340511 723212550 733104165 322583562 432189488 676290632 919673737 497987635 451833835 859042138 806953994 504862776 675236260 848581070 151909377 253493422 274763897 776956997 683722415 693482614 995922048 580393118 510463329 300213570 646132405 149575034 350495192 860656222 266512840 286575173 170602055 234674693 178954292 163940124 73873497 850801384 978798003 112097947 880868401 351895703 98014562 322147399 456909006 898641858 467557964 445296705 327890967 732986192 804196648 667814638 284627549 512229623 755150842 675787737 282332835 143811777 100196308 632615175 835347436 933118677 346243006 971200642 264689147 563069972 669202789 402306454 117946494 352421339 518057128 685524867 988973206 831179943 490513683 594565412 205713872 243005788 48774068 327715699 849093773 954826381 20672455 971117911 107537148 287377507 885650273 825670442 681286902 177614386 391505610 102142468 292592610 591430010 971239091 161441074 492397644 272333822 184826624 477505539 934894013 139605087 570456222 589832418 635819231 512867724 222088405 829399445 542275800 944405214 147276935 42806069 881546365 522237792 152120783 414510415 123505183 810724291 566960690 798322130 159955864 826234103 415159790 206457812 54240652 447557316 944496275 247952576 438700161 275944043 981589821 244810166 660225222 675788322 564129148 727613400 923446031 668532468 519658203 502562018 296396140 734004189 234444443 132474047 355267801 78937677 526891503 249545888 702890312 696045920 323587049 163332268 481677758 620083503 243833420 697907670 497991079 590524770 597142803 527236751 69115971 154683176 277847598 870061966 932917230 557608694 8339496 462420325 764422690 59435151 602876940 694746540 909867376 743837468 88269640 181249441 399826580 95058438 875331858 743868303 197293690 347833338 6238756 293520547 637343742 438504267 162160099 566580661 722280099 861743272 182520900 855014615 795548809 633227351 362887145 866861181 776077873 519986209 165657132 740967542 766982264 11498543 439355999 927800718 909373289 205026100 12216035 400277201 243976947 281809905 239928760 547022444 742527871 571138354 345253337 73313238 951816677 223877290 927601441 298179356 73324624 781071075 421610711 97159601 777742536 760131105 643425815 825346981 628072759 707550014 877074521 569637429 887756281 451764765 467336372 320978875 955888607 836196945 812140903 780099025 636791232 277985876 231799888 585971806 221642766 354013033 577165441 437739261 428545200 173683992 259681071 5982869 804072885 225027013 104289477 604334299 13501456 301380267 816506636 131731640 332671502 600845965 660385142 725428829 157803821 74100798 223857061 527343585 483836991 849452656 118622992 727993480 926034331 991053432 740505971 137337212 782104975 361444707 101196565 832743915 528890846 160798441 601843192 750395014 67483249 227933598 557822961 296383017 51925739 91239431 900338004 975047241 628181481 540427175 471458165 777274416 914983382 663600576 585249330 500813681 279825801 588291193 806772956 92565582 956444455 419326550 63332702 900873721 942835886 578948911 676214587 409587911 933549591 324176961 754304458 604947071 381472405 282931199 843682109 504314577 267139281 391514853 783225155 745901473 606621845 228357125 553417735 821493224 481515134 504517881 547734066 91439334 583321199 890486328 800803324 123645359 673743666 496906060 808122378 318228015 215647626 470234119 532360635 178521548 728708502 153675622 291580054 654520437 666476103 523783813 476283258 55711401 1310205 388203408 218407197 304766320 330395759 337164256 165888071 494388831 6484423 432332882 818129276 569746110 285331791 866472277 432879260 159187653 820923660 302936469 612768405 550784998 920661591 118824718 962732770 473745065 659563682 328182184 370645649 887700685 653874929 95128175 222293340 881643908 927452661 983342169 776210123 417049656 786966537 267086298 641858648 461349019 240060471 938806841 355024846 423230885 872139144 697988112 824222396 231777859 342916580 725707247 946366786 222768153 300417593 617896128 317851629 22699252 527964648 461928001 977077468 302374584 577319656 830873692 225495290 438175644 655611870 700401689 72272838 988349171 943850290 312004447 986279791 617992709 887974849 195372319 833086034 976968046 35782250 797754701 449812025 487626143 118578651 118982231 917818106 49604530 856792159 662124524 226217719 528884326 291277869 968150818 758157877 77126451 716749328 717487566 244473766 278120992 473050164 184839596 527107386 701921845 238479840 152607530 598596121 946327319 186354718 724468411 51996799 809601214 914490835 266768069 156092932 105118976 675777120 306757741 78143862 933253061 235558722 474361706 560532769 56767240 578101485 328921032 924444813 99074405 610377452 686822962 880328703 193639617 756240013 220518668 49020888 177980500 126034542 120909597 985875162 825915131 778302662 296598446 699032409 808251780 931022651 292769251 384580907 735046299 66385926 44158909 491733588 530939323 470872769 606432729 773954919 110370103 139939251 225959875 880483643 330473356 964082370 290710481 892371636 246752088 717297594 160632472 324972893 272697612 744442887 204085356 532600142 487628121 49062625 841420229 443177049 410894152 871492613 451349769 198763522 456291257 302984134 936063819 514486850 800521311 328754365 775896552 187008984 940621179 378666031 468280509 174699103 268754747 371100511 556795737 627601005 162632745 351746211 321683258 882193306 376724733 308111185 637135638 928692375 967079569 120565020 759800098 577144519 367433167 903768721 536376002 2873672 227804517 501691647 33492042 924003177 857996979 141512175 10017170 926946685 862307244 56291066 199468801 252338396 144241970 329285218 496682612 33320558 55263954 134089950 570280869 323453645 31045379 41894578 814456109 409414463 734586562 244862990 848146782 179393556 587885401 809903371 146847592 199830645 976971622 538235444 467363895 167485936 72611967 990513933 956071683 868520879 166557955 348851414 842398136 367190412 40398083 939391720 416349502 299779685 152640739 703039442 556822580 729785044 225030192 43466553 805330754 351809378 184628216 326005424 84330048 973428726 509175470 9863985 42650613 658150247 370931963 625371253 619024443 39485830 159241765 784875810 309587119 27084262 924790313 376798883 867883757 962752838 863258740 339376071 658113859 163801056 815387507 538310224 529831155 510918808 962823420 819973882 991904400 651284905 157338500 120926692 620907639 454614707 285423873 730843535 776141810 746298493 409398519 507888043 185944679 549782499 358894375 347307585 477536964 48543214 507031874 312207902 558655297 345809570 531007878 776634406 934773803 925390239 388603750 297138622 356013846 952452639 406359722 145983976 170461336 408472827 522780250 499674730 573093507 90761223 324994163 579733946 210144988 77108099 671759587 49992648 1803268 423041079 445954459 561321818 934086719 360267454 364111726 883428184 203455459 282307576 19221247 723672479 265531406 122009084 685971930 868285640 850737879 825814096 40675452 199877629 794441514 978806569 711445285 16081440 387881810 540523904 364316144 211404681 604369795 890907866 78409951 991974807 971745090 406099699 247484528 31459798 183200352 662473553 283113532 989967020 649469572 979264166 833268573 921880599 400725267 306159782 465330762 53177160 437956422 920211033 913363267 396029972 895248289 156186736 596288560 552645 674381604 949818869 589655370 996193025 459753108 929653237 554718255 725127803 72040080 247069271 617076922 921962923 989592594 98314642 21224835 387696300 143965755 896526744 849327152 462268587 507321138 631745810 306658719 238411528 640079054 24758570 231144037 948820339 427805653 888314013 594371199 245554008 123368750 526282322 525228525 907718387 874426923 799262522 727576064 255072384 981078616 131990696 449493256 928300808 855597662 590194554 808857708 416702751 232132137 127362584 153381350 10328140 468540745 122608354 616913583 19576325 402819262 849318726 398289723 975722204 376392869 73655760 54993017 503594912 923582351 477508972 605720832 597098613 673936895 59866799 399399548 724165745 687138272 636121542 669056812 151459815 714430481 351804237 80889025 614737124 566769783 954424701 876159468 377705882 537870761 862823048 184208015 126420538 421376545 864008883 651069663 959956972 511413108 644570789 107633013 818925893 625254426 315929746 633627022 189399385 400011310 289104868 257941602 67928648 442505462 951675329 379743458 484665390 112678000 589073494 398458900 41165538 988188230 520517848 103434090 142149073 311805049 354326580 581918685 495326049 410155839 952402713 137010779 128132125 273770736 643140348 883419686 839765486 873649128 862737230 937225707 189174980 287500514 17341258 319598169 5694816 187338974 406130356 98932656 272533585 117124702 36093611 616343422 870984028 301083206 2429230 269029266 549813058 503932965 658931503 704162326 396862416 181790517 478100725 981776728 680895711 719415256 509629458 809428251 234523051 275190621 757204995 846941212 698006180 538910529 906796193 80616674 431173288 104958951 333104263 715975100 207805700 906764703 56109570 741428296 809371514 183182693 147448501 904595526 750043674 936389461 685519778 252464822 365223469 71673594 566360279 165186034 904691705 69781649 272868289 624900150 761457633 212105803 38716210 780537280 776461259 54204395 578714313 151832970 543702364 177063733 716514169 618465019 638377309 593441674 648565 573242785 854361373 422226664 117617541 382008255 982921876 438358254 824467246 886575385 155158204 413166590 426916184 492704788 980938537 428198511 93626209 671487389 485657601 128058079 49446885 838904570 220773616 586004193 102049152 554812570 898136275 10890170 80313526 899891067 98348685 9338729 313960287 889852167 445361760 261664179 134028804 988445105 569774485 193100381 826989274 3107657 462197035 940024630 102655806 57499860 808968964 721509735 703795105 406749682 546376645 137460225 535173014 941075235 575369812 128138674 631393801 232701242 627450413 480042036 324717231 701751814 399491322 678101560 323414478 838511815 956336006 785709806 760006677 483133116 762960399 401002658 606719931 894682034 427525931 168640519 579305778 166357369 10069525 624706067 768728328 963283867 206131689 159626502 44639 530406092 960582707 986379294 36880099 407753162 353562229 542846793 798796445 502062801 739226667 728400956 674545263 134446957 77143887 691916491 278047364 185979885 284238274 834016185 139047678 66228822 611830307 505658464 503426470 158392625 960057863 980950387 896781913 792631582 838976136 303894324 505603244 842842067 205944301 26479085 759122773 813742522 323305923 491266693 842711931 292926702 967638653 51102979 415322361 254702647 564092573 351457131 838880142 79554470 316268889 939465584 898618499 176454410 497939968 74409796 47396392 106524657 707716051 758506724 57145816 407138220 193440184 595441057 641086723 850831170 494933103 266527443 849708879 588360310 268267416 218433239 161365423 259113718 475423465 790313353 298710930 679305735 265799332 982002823 743539080 491087746 429083652 77177214 138050952 461983967 185968280 557406164 848840734 87580563 95046547 759838381 896802729 474527843 933216892 634996565 767432665 975796253 611155096 75348859 779801457 10477753 950681402 191982082 616661704 15078288 810510997 641665399 535987895 393491777 409565963 154263896 947404854 61586864 192157305 824270913 37322363 822855067 694404591 252505748 422795132 995056673 539644982 350172691 325350316 470818318 874262806 135491151 475711386 738827771 123642102 54595011 580285108 505149625 980124124 150982406 613153574 348989641 69755520 218265908 184511233 654105923 938854383 913573383 268545102 704915458 876522088 106586197 964423060 207984889 70466901 650867300 457379822 210092909 452310561 388937820 468727891 362991553 161810024 502238952 641164449 577132051 703891490 971619766 746734374 116245219 571258083 150423160 239993311 927380203 838575144 827139192 486542897 429255120 843172520 17255891 702134524 422781466 129853495 6387925 260398622 823479504 847024816 8937233 814034846 839354465 261090759 668805314 266745108 885328247 922780990 109088533 44707325 935647159 654511006 948949529 24236260 131551465 114553479 318601893 24793970 90143026 876468673 492905343 848150190 592663224 904970478 630262158 361000223 924509125 627666121 945037566 643645683 358886109 399742054 954186442 464437870 418160922 722967786 102425067 23179084 124591392 653323216 714983751 611427844 951250513 347601817 985283749 226604326 363491821 139855001 711126941 455563242 849797117 649402957 582196125 448949726 656059950 959307152 662119263 385357392 85437631 864939352 60785273 384832621 739256095 486050356 363159620 701044945 454786954 752344412 952367861 671511371 856549014 757288732 513230499 315219612 877885603 448856323 252004640 87238558 287846582 639210734 936818185 876040288 115240360 599445306 44823795 248851304 936692364 542478558 722212999 438012821 237193372 452769305 276090877 692553677 705891605 150011824 123554590 397314636 300148577 821958638 468695459 310769495 801192509 775762820 703811596 250420190 335362981 59084545 992664167 765948079 399196894 207211647 176704985 614555077 571080707 276391364 623541039 293759311 787098678 1285967 20750859 624844524 663048183 928279605 507366117 983951238 770173542 322023985 876493108 149818050 886657356 660808043 392642251 84797716 832186852 194257397 94269040 730185613 151230274 127915675 859800563 725437561 288990115 242677584 745025142 991603264 205559319 711528750 102973460 649496710 419492767 666233431 911503020 451454321 856506860 577907616 309856178 686813899 475252628 155274702 349283624 611499457 222423931 354495142 353243638 340824580 355389477 398207829 841117365 855166442 136762231 924826402 519675825 329879567 517874028 858841622 947389993 870410172 388782688 519243614 185334044 972409422 850280295 758680886 350140149 322452349 257052583 411982952 119457952 219816148 507273084 761419149 711590833 303494194 398057080 753441096 338882031 791595899 899635263 867393525 577843585 188608767 982959860 676234341 561053730 846542650 967796817 756543587 412914636 898481597 77854255 704057767 617105476 601118388 477099659 205017775 114728719 45322081 583167684 942020986 639778706 823951058 481286573 932443217 100900482 601574023 798282281 153585369 942888280 696718032 416529531 244081055 84924863 927321423 38137839 36954781 563516755 622698697 812938177 194274447 954771510 479684755 224571774 827628377 706140175 211344982 43684331 782667426 52492423 110521611 405796641 822977442 156395901 42118614 970207652 317301054 475716291 6784861 221743711 805607551 314328410 864733936 771389295 486368281 533986574 557661358 58589716 865547736 495218977 643754948 155835966 364224104 125218736 631681496 159173093 471223141 272250069 317781657 498454253 582706378 372470342 876908787 816077818 252561219 304597726 882409108 979723624 310821072 666958970 990237478 987912323 897132646 171074736 485248219 559473065 206937059 908849136 946749806 803963356 487828457 970040770 545345807 738906265 454895612 982586930 562127021 578618053 69830852 413633286 770459573 955402047 328978160 102132084 190777341 105859510 102574379 324486575 493781717 26343236 315459703 202209276 642403768 831589296 198354090 409432189 684525968 970970131 809701608 118093406 279505792 411273391 878114923 444083447 69622685 420711621 844782280 390165295 989687883 264816661 76355265 255629714 715393788 756221259 266616086 365146480 818394428 971959968 146113045 940564278 864869206 583926270 674438351 782683932 136199327 822373932 560124405 70009812 716621782 38041680 575962083 44655751 737600893 205205982 637361339 192345696 689388578 623592414 111518387 944956807 851069389 186715430 745854632 760956548 200043251 841835149 323053880 86517600 387706697 891341172 375025704 572819156 650871512 345543567 565536121 163687237 848969428 193311826 80928408 942652120 773107998 241047017 713265049 671766749 222749462 977375088 417484727 578895099 203131429 254258527 285488108 477461298 844719735 681642645 124064148 504664620 758751047 591993815 516817452 108356514 928917929 171872786 683804394 711531736 878402890 972382459 615356276 687765231 284830505 832151690 864227974 621524368 129036859 322214874 243843963 715438763 455251721 908620859 269001266 364742883 337066702 944956159 769055949 850131325 366287776 716233850 288347250 343195155 186795648 157779429 451608411 536386466 601291695 30547962 118303021 594986959 193973488 731587808 308409144 486526545 40772929 158961017 670450120 353291122 547642986 145086791 959363639 354563481 895985703 43053246 159412170 695069676 923043035 504530649 607000394 878997706 996384944 98268872 862613550 127502236 25642444 366743411 518251803 145900212 421867336 703945252 290452063 989370324 522910023 342426344 789005421 223656806 349056956 990023031 586572382 147443190 508949705 242981651 393530227 745352595 558150183 606723680 863283934 189706181 458477028 724625157 413852935 618731476 518693448 807636987 770896917 947940690 111383725 195837074 99969961 763419048 483926180 74344336 887567809 9842707 543347549 337498537 296457799 589883324 185110455 407547227 200368284 894244262 858055629 879561067 161925619 254041780 751471822 163721670 359191764 471265686 229183414 640747282 621329759 257859770 139819940 346587139 259948726 19215824 28710915 246863504 214768772 245836023 39284149 994670585 982794304 859438378 258679153 460392264 363578137 286993017 326324245 212801125 473783668 757063978 661714752 245898091 913459775 669801614 560535860 667016196 461066272 920042615 435229257 156826649 395842051 85008889 301401733 207817242 772497331 491473325 942287809 534900273 218957067 148080016 662259797 79154594 279276485 829149069 844264329 32207647 13000210 185394280 416157539 409940219 887258569 471061383 152933480 640553254 273394978 378310015 408990491 305725192 482389019 474536843 89824811 898973485 624156563 553023808 665355562 158910828 639141835 63372457 284688993 26358678 7531701 676761905 977036101 642519248 581105794 216029017 731360445 331078083 645282610 273229735 331050229 1501144 579252929 53606058 446516638 318894105 55916074 389610704 994115135 413051379 236398966 217642747 804417214 796228268 338743597 617177310 167472310 153537614 913367228 664015839 446616780 16330630 593439220 676460042 605419253 120049302 439100657 175355373 121027749 23021405 961127514 877317897 146707956 409756460 70546698 785575948 893967548 89992676 510495550 756514684 986660439 129961584 844139563 656999683 135615120 925594789 43031393 290231075 106483041 453691229 284183672 307134790 104777353 698435358 877656775 671335603 597131346 604405528 28279883 563172135 827734621 507869575 897028876 290241112 354952425 896573551 198938092 613691717 800498801 918682855 609905799 821770536 817973569 151380445 971806874 670389498 557613543 206888372 393004484 737019899 351869490 354788941 556552456 34628637 599670117 178422752 763594892 759309386 50548669 70035141 298521140 857041267 643149417 810635318 885039169 238180964 932595482 979033353 612729322 168728833 810059815 459101963 725614226 911201844 500296251 8211054 106101318 123125511 574694409 65813858 648329252 136828852 593687063 203867341 718776493 185741886 182909538 842211449 175400421 36904003 345201374 644525907 590364562 560318087 183351256 42042399 824291140 99589027 864031596 120679944 427211994 895814005 104936044 268416641 244350449 938747401 482266235 489298118 858104181 971176416 53703473 824076008 772790459 652246967 234333926 207415781 974282545 334625010 832742635 339224417 776976227 999741393 711328054 141455474 282540296 895881261 787730144 558083382 72525899 297455637 834027413 242188557 445466821 431798368 771168358 415760914 453559167 453115198 971370198 834078104 43888851 835850043 266012897 618068266 802400626 265196527 296619718 98759577 76765567 115263653 376648876 291318588 412083450 748774531 930478801 898299109 930689153 334790011 509849718 529755072 736691725 356814247 148696177 985987893 626338707 111224987 22089370 174711073 388799294 646963243 796511476 470152538 383594785 972825375 523916515 753662967 71715849 379941123 537542356 335341870 109325023 672479101 548313257 183867469 164857027 516892755 771502455 94589769 425444329 866389475 561954027 579650813 681393873 928161391 619143754 734283184 463655419 966399444 637097170 920068185 629783041 655574565 475353230 60138379 791524449 633387354 84249507 438557897 619279507 108393052 658572843 558123576 897705896 367493596 610296184 806046707 940970504 237379960 77141119 446206160 798322194 346967366 85880060 20700748 702455873 200981415 966569313 694316962 314080695 962615924 360524971 500309409 284037869 729145768 643879912 819685552 358960469 176787961 317143813 424635293 826527905 407697225 855896108 770379806 196657370 415392044 725264822 66902623 103429260 366220860 171165748 853531563 228054159 319151022 551378651 987968211 25535631 991856010 812228648 46166075 942612114 608904487 722190261 160410790 876815544 575780650 937278408 214892576 310062734 579282998 562433772 5146084 866049135 927741745 520738163 788591939 981792735 78542153 499012668 570591117 972921015 868321228 973535272 751803219 931091383 14133764 882364683 386511260 176986028 193158788 802442585 886350294 387010218 812451279 949334321 670255885 114343023 704095982 72651136 539517744 552606921 580259891 826142989 205332892 879695349 500250334 705015452 735173897 135517865 784902006 996182755 518918280 23898667 744901487 756681224 508375290 297765569 898891676 375611414 513324799 510117909 516851201 448379849 207806233 80855606 431964506 797777778 669073720 801549 639258045 660462584 95906652 124454659 21257745 505580767 455133249 78263497 137368649 103806706 892337226 205484219 2990497 306882203 955365528 678690032 809230904 306315650 277466534 377167123 499895254 278287156 946258528 650191867 778990745 96900024 929991974 175580327 789767004 915327188 349998122 33691455 430459026 448832786 128810044 478050776 212225730 340432077 880640043 817212480 518182174 400803772 109058377 375362285 618219614 369015119 828674926 690399970 20776875 771939271 794454236 520483667 384825495 151788276 433318806 313798917 984160291 444210940 742345230 886389054 570751525 838322893 939850013 293746881 812354124 464895493 577525417 665596138 474768560 848427378 365899975 935870431 648900822 226159853 111183307 865647572 120868240 438778628 45510751 837701351 129566015 158376863 208765758 60913541 806836908 891113497 311710562 468703884 597437222 356818964 304327292 916888889 179058522 505743689 344848057 469780152 965857902 839776210 405204911 767462288 992008108 80252335 634167105 306244265 727585225 931345944 333622686 61754826 45290222 636858603 370893194 963719224 711334770 611419507 961829795 872000219 593471355 559808173 862092993 933377624 242610798 559320195 252543566 304966693 445459335 844154189 545433802 964799768 967091674 872701108 514499508 874201465 161357494 247400248 810447737 407675198 719752389 33201503 428348019 235769137 628847379 816538708 858125180 28760121 758266920 403620244 258925859 851412194 767394315 792060508 644021093 877067699 375314641 394979457 136743149 503001040 974175146 323328781 716572600 177948457 412421151 749221052 337946520 828745856 52252942 961185651 901518154 530062810 234263506 483536694 258250723 895822816 156237181 220817081 738797667 839960287 831746050 137324153 879527977 295036823 55487703 336887297 505783856 739570482 682192966 6965806 314550213 704860294 824633292 90205278 166557620 546069341 904953679 471399783 470624180 751104429 717552511 604832583 537010408 979389405 775661150 181372368 294072313 595893264 65384154 58158538 861672904 970958310 452960094 309895903 141810644 981629075 874491462 443703547 147945174 857315518 925366495 141843728 177415623 641464051 923450836 392730030 184374204 753734870 956391039 995354617 273130382 837847819 350491005 601923305 870206735 523766025 316811630 684933492 359726155 321990536 851812347 19314819 527448077 448458454 62547182 350175529 834103331 610496707 262695233 959444714 758401768 89587862 508239381 209651421 530584575 123100643 504928366 142431102 1921946 131349633 495430117 898196154 616399722 546233407 970117877 466054583 949855250 952195152 174839361 923420728 859190862 240523501 265383148 547705906 352594294 211947616 794026512 486285908 774081983 799845451 877963860 937837673 672760028 970458274 427713753 47399565 760597442 948087002 665507569 588819177 123861136 727251713 126592689 661925541 303082715 368425325 913200015 595878968 93695855 485831318 580865355 108757982 263127927 782996184 313531429 198187899 876381882 229964195 768098703 924410926 779144164 527159921 464383054 325390904 824883298 507686576 146109508 468359935 546815692 770847127 55800117 39158384 643216239 770656172 764917321 852336552 511026495 703961442 185695576 825103410 854932482 670637663 157924258 715781949 256371664 356154711 794299770 931962679 963659547 79403639 576877158 431821347 904970829 547522174 854265156 517724603 457865341 285227291 535620519 14549566 914059783 784519361 631365217 679085376 426085394 944033625 275565004 231361223 752646954 178176421 564747071 827073574 99345411 507362325 640347381 760826902 599479185 804840850 306242149 639139815 286204405 347064007 193566629 523878150 312490609 260882059 768411936 93579576 267108795 322079159 372794090 983841027 468731503 978951172 528564877 140469962 671595466 935631061 857759393 44322427 368304028 762728814 762665876 931103640 714844861 359477752 294867664 113338193 798745391 201675177 494094016 941321354 58675832 3834192 33542745 263901754 333621430 756166726 452821643 626172025 576227310 30158771 320917826 535907316 135352313 609914797 451934328 340822968 879748071 195810902 761821519 448443418 976531899 688139201 424804747 604788371 911207022 244413928 808089117 436818297 495195449 584225959 827487522 389619123 519911473 107530171 315249317 815604961 585855595 216835901 971864442 38125824 918187398 761024614 163049854 834280787 810518084 714961446 458659620 27811521 516384727 598840147 886493976 182591009 537679162 966375853 253778900 607866623 756935680 733281112 734459480 790296973 689483695 463181105 1347032 55751193 591934665 555525528 552287769 818308196 163486370 759245041 982964951 225151704 939742419 875426022 962049135 71162722 736026328 426367863 853839957 239932424 396486115 377344378 889032042 105290807 479333697 884216012 371189942 605933565 351572573 761229621 892035398 865446086 406255053 756460763 237183291 251380460 271335240 598075440 263250290 439783395 941583182 832441434 452621707 50708954 100858825 37889656 394869705 214080894 885848669 503653689 372906541 629616167 707737119 849939079 593605450 349552667 476025239 15194458 37957037 384724959 383384577 588719389 676877939 506314430 368368053 686932335 932167969 254433897 491023949 584254992 920563224 243441733 110752010 655168091 126643790 332888583 840274174 315815307 234315952 739910179 451325858 537612018 467763344 530821900 679912623 169358489 401592470 603467543 189762968 301819844 221278240 760035587 252651419 573317223 317725354 810917358 491179117 623398552 316640591 623827710 996832925 406795802 332193144 26242682 127249139 478253643 837873010 857157903 674194029 494428876 649485295 695971327 634588866 85622885 162394092 453406824 457144607 811540592 787308318 115545267 996344598 798889375 37789901 40901699 416737022 161870594 784935616 594542122 935211492 682019173 923945556 188671849 876319504 516185722 802082038 479242411 705923772 48932536 53162265 819173076 744508154 914995907 823036599 561138776 921794295 699998325 64732988 773422762 672386426 520584422 202903031 531864777 174020941 118815199 453267052 685234290 594880925 135979457 44339058 902186931 800896720 468030294 356621106 720527331 392509070 535030834 805922159 613492534 529088036 428137620 770731273 657402881 715264460 426404484 828177441 901155971 152204782 547519348 131680285 414712320 274431354 493767204 483940762 116323917 42564629 598432589 299908610 188237369 475128277 675417479 809437173 191243422 90656959 897359282 661397897 21591716 464524778 371347802 545609134 46897831 291598021 547698212 347423518 367840551 135949214 852160137 809765084 877160870 208195306 153873706 852240554 882059770 662531734 256929915 3713031 915964854 464738310 583787027 758294699 904521410 721142098 806921593 501442664 895292211 929590712 639206168 276964598 107268614 909152568 149138501 373702329 762492666 997069548 366372690 730613243 832113047 876415296 160487916 50436550 10188945 596487362 464233495 416597286 776961595 769222241 436680620 187377412 846057668 264707661 502516429 225923924 670503545 645942164 624386451 333482733 41301370 137280931 730596846 4879038 93398719 675788626 545451457 871218349 710880285 171456302 741471768 131095327 923899874 858710109 147593467 430929778 734823042 814292381 685596584 913018119 962494679 332954863 612005174 69685407 610773889 205240431 161266946 342791201 369238617 101098424 317539200 131260856 673407386 236251214 995904646 270889254 80234618 21619370 574382298 682750607 208257064 855587466 837435405 664190515 325721034 966177900 2191426 6151638 362220428 6471894 222159094 258249621 814759385 649960354 852765126 852960253 818365022 694871389 630805508 395926462 372182812 485800829 176423987 797078813 808313364 702352424 835194814 241625332 807062147 251948293 525874892 859335867 421341187 811218883 28878404 511904672 901330892 94478261 392577284 368401281 758513285 310506786 946527378 49579342 928347602 484170357 920405113 693863567 416802068 908217219 425706499 874146059 725077841 849026752 277448283 943701533 192061348 184991649 263464007 768197591 975248434 907801153 687714400 62192768 518545466 134395691 617817857 703003802 899032871 279083905 782651244 836161695 174866202 331631818 511077003 35511368 464692379 909335100 454925482 458747519 913521207 86076202 979879696 658089025 26854347 254396508 120481390 450613433 252052045 976582635 207385809 331589874 169440256 816437711 816369899 870045435 405355009 706890274 217031124 27091574 989517756 54289576 986715017 145172786 856013175 363895586 771916348 719972332 948236053 62432070 993633582 995275679 522732671 571462018 206691763 616047289 758104078 256233685 228943728 797899090 641123891 483684892 666162068 728626252 689962690 919029139 836467390 524184306 76182052 336845238 710801414 515354937 55927774 409860345 372109757 430741272 635569979 569432026 898261959 968146768 740614049 463733549 714309279 427215689 179311120 640904686 483142821 273184808 645564084 794668240 596602630 864492240 330515324 386928990 387358714 289893757 725155429 385200084 22793107 654077640 655228834 306057169 161370077 6215234 567547146 955084862 627124029 263343585 736532246 657716466 572547893 87788808 944429134 902417491 173570598 271542099 920674566 244043113 584376843 352796540 996972143 284362120 538653443 136412918 957578981 830507717 326337501 476256243 183695530 336924680 391492588 482958516 871946440 850199705 572775889 164869773 684907926 752349820 60715522 257017384 477954506 161701130 265777024 401245501 337847596 299536134 68169836 841642248 399784721 778574470 155614054 324284692 477940271 817443153 846093278 142831014 582911290 136983316 667790544 57363449 104019284 513939359 513690433 462146103 969312314 212599118 57077095 888243118 366447785 916915912 628366710 632007886 361023160 472747196 118975860 699741168 971822301 286621118 483604713 808868842 469754567 928846229 214395690 231076228 35598092 981502517 346779955 842381557 721547326 64606441 31839739 461597092 256463209 124024828 571687321 240531472 926597409 948609041 525453397 353854842 852691496 170109577 678388780 944177338 863550842 318035765 87068243 712650846 17687232 693307790 76530690 158500038 47191300 569025529 869990606 403547096 532113241 402279104 959378460 965568092 398125407 502573975 963389393 602509741 62850621 258911909 309282446 758458195 479806435 981195847 925069587 515310969 995680392 770319135 804873159 703260559 975285048 146799033 757284267 290800685 769850042 211288432 303490531 860530276 253953507 25073552 108854659 321295540 609594068 733035369 95328429 761889126 243995213 478069276 222103372 767882360 176406439 845249279 117703640 278845076 508571434 716381670 679959346 94882721 323303264 606206646 686735004 224180466 19603011 456740296 628832637 821346182 438342270 819650177 617827137 581908119 992354455 658599051 37260587 62811864 990507901 711841192 340296192 139621698 33849898 497473555 655981269 185635742 354553632 780716440 247642288 385554798 352527303 606899659 938979890 651382964 206922885 35936079 222363292 970062704 646762943 347969206 739793393 794187133 827786702 671955441 847659749 827948788 25633457 843574729 684943525 952464962 626298924 755876612 176351439 770752336 732629438 821041372 729466807 678192560 988556540 71488175 841474130 897152896 681402507 847954160 131552940 768116321 901180516 919005891 555358822 776940475 77225708 513950124 577690636 373324682 259609573 299994032 839859587 936658947 784017519 263032345 481312090 121431609 376428647 713301978 367102022 724600137 683796211 741506754 886075543 162557119 12575989 366304782 142148739 51538249 273263331 5559610 637311368 471064125 479437463 534246522 747125061 187836645 535327172 782193257 468157158 870267802 197680199 795476793 855575550 824794891 215182835 161902799 800285362 413729947 48521017 506213299 147067870 304649759 439212438 995427522 830607254 205691253 993383636 262533213 49717317 974107529 525218262 445158857 225179300 101124765 393131567 749785646 849492886 16863113 64851561 136070035 548139723 809882245 829038371 538762678 510981604 722748342 629947156 408991465 960726229 82413421 60505779 412379672 796233538 376647782 256024478 86550220 415627842 528107747 679272943 986725226 571964375 531985485 787672979 411392274 367722737 137705172 217734321 95101746 256623872 210714495 733067971 83773335 471559083 345534163 426519381 146247993 8040698 870586930 801640665 40394368 631204780 986018693 110609716 661970817 412145187 594301113 373684439 441435667 874670189 56439367 934285816 722930625 905652687 169924041 148427475 741636941 684526937 928709129 835129339 238295709 914277360 169995965 255806494 870236038 284522988 137756913 901879210 915932855 600259748 571366635 340523982 589578311 610110526 853258703 247062637 408709942 665242722 535725210 74478511 537751836 195467417 623684045 706740406 667058724 970498121 255443095 841692027 772658561 404208011 885565238 204628531 794247023 417168089 615983356 716463616 957608332 442371863 599073182 567242287 455812333 636621499 763504138 867163300 431239220 935348724 883355438 98571962 138197959 538397394 432558706 414108040 35713353 518125153 909450418 345713982 388565613 435211490 187138336 86807001 979528264 358134950 167906201 459730795 933059031 497789328 119264997 122719223 579447262 705854206 738052406 995931659 264817416 988346988 113098420 57301500 974269046 11117941 749755710 768662647 795678438 681560640 130133247 841638066 23047390 285564206 652142531 957203927 181795985 323250362 277068196 95447265 447667431 228877008 723164713 194181281 472165698 387752246 250645326 11071374 790862492 970381218 261341809 476787798 611212776 930896275 196063101 845423576 514688934 747345140 264224075 661755890 51408682 795836088 349796054 9506164 528966577 144624431 505739615 157678069 106193516 201273250 655086844 918026059 316428324 535024407 345544876 229635124 204960859 991750030 97866942 637816517 487944674 618856062 852722499 855722295 75860075 123748994 262999169 63062262 604515147 241768803 639632070 397523591 4260542 381456875 573759154 726588209 816984912 283989950 1374997 571414873 661571823 266201555 895619156 67540938 424532623 460660646 743710526 134159775 519143906 226938117 487511478 780185725 53613012 633311280 552781149 46857000 133603585 492102409 733079473 490879199 157034039 56836195 187979177 654799800 356456381 296702500 828730711 395574954 701974761 202719316 482886300 287393380 943559245 248860312 551672162 238119416 485176483 253833306 770826333 579355980 605375755 15157136 568724843 186855446 203846698 175155230 782518537 190176298 144194136 386852345 368140245 148347987 637252114 50392250 461121223 54291622 615378793 729810061 239076358 220943414 125340245 989811956 870216433 224752125 416856692 832632134 39162690 894237575 395138169 284546194 360889501 519051886 437535021 27795861 765036090 549246016 523360241 691820318 570148002 470851960 847991698 362215086 910568592 148689427 951810779 115826871 66826301 702062241 767680010 747186688 615439971 516203260 272016260 507574145 745609185 267232841 22850667 41731436 850674196 518012342 55020369 602894969 588683817 535191365 703915378 147598599 923089213 298874764 122256387 174414315 311058901 870421497 940344818 154950115 101990572 669281442 719252430 199336734 786787231 111608441 62963901 118733159 205643671 861617093 340152860 261511014 147400126 40286888 160312822 435406516 584056645 168685719 98782871 62356864 88693283 568477031 381312714 816306264 475329468 439051212 753169952 612108352 915470219 85370650 153714320 568275223 534424276 687634878 827701935 904095070 833948699 548532649 930757087 961693993 807187330 600907310 166765015 70123261 419840439 944155415 969752567 488439499 723159559 933674384 656989753 743294976 205531029 121717997 915384539 398570463 152862776 668722421 214815451 236998866 632781179 724767760 841322266 698792590 632211089 794764403 340860996 785177709 354021503 511014359 585431757 69665812 343332850 678141007 823096825 720092860 407916826 839823385 276340720 982735074 338815096 729911291 695189359 285769314 109628674 50987026 512368970 71389474 476885718 235419107 255904999 503639833 176822402 517763756 804845053 504881098 534273489 197051802 372443504 301558207 521163149 258409436 336027925 226884681 216167131 36250577 294159898 786481576 398463393 396152663 631918455 673556220 380228538 832062540 401169229 930355669 704255006 324957455 95787520 464562554 368902248 961251387 211799808 889885945 900133157 855549795 44202073 423230216 878447224 25884525 26521765 497602510 864141861 326919838 523631021 599901846 832817094 679167375 225225014 473410301 504521008 677028327 942937228 640902794 821745999 273485435 410283249 545229688 414222698 651172063 252855700 892269408 809853716 222133481 982559036 642469506 807041810 882301845 788373886 214558137 315867413 349297598 884737719 688113941 512067328 833160990 290447230 343110534 93529070 416388714 263060695 380022408 647384125 740259872 283748854 188745949 1283833 753786793 608329424 903348497 94618263 739654797 718456009 326225835 537035099 784609362 755090904 522851205 91465374 650665314 459677837 595603123 863697527 777690373 50887677 77405244 507127110 571390775 437517533 836984518 544113466 792151725 75664120 570952389 283517307 871655393 32855978 965830698 387581931 224301068 507291393 896252400 947249025 115618348 413146724 123889508 274364463 477507444 195084201 132514634 152912002 218771846 467157026 438461171 534476527 126338954 442977487 920315043 45641387 727640199 925074628 870569107 531889898 465476845 205348959 775065611 708536390 639201918 580635869 782922255 380868273 579074508 952873831 459906279 72424208 95708284 792011277 213240022 327564080 392363790 374435977 523076086 388386752 472662294 410563 128322052 329917568 640502609 690478928 586082860 656108855 455432685 583057152 111764458 191796309 630579401 750504693 851288036 246677545 618508375 142623892 657144181 972986234 521010476 980635468 344596208 419615617 163397086 282491077 161582487 484544294 982421324 721982091 480609546 898156823 944317476 203907735 415307940 536938979 812918136 323541031 502696558 572451692 598785827 383074354 436803714 250651843 755153709 358731294 138004481 741035160 691363178 667374955 992634016 538660699 490024051 845199951 952943778 705085854 314579082 174214457 700325176 523303601 740033817 196842083 419559263 291399425 936700192 89144951 72898145 799143772 276053745 214247603 96948092 378374944 991146327 772443444 250139864 889914043 786384569 225066765 833681786 775884447 778621199 9728754 445924923 163657120 411425621 732037635 548923863 123798740 531024143 277705638 912161083 697299415 341017170 890104768 116904206 146935217 833280926 301802686 895883432 801376962 812869226 411485193 5812869 744131151 547326362 878958434 813466310 464640944 927324103 809301028 443233303 828021869 755654235 651507885 616415334 738502409 152446804 94967247 906749175 754944626 316356331 310394331 723170123 614809407 430659408 345277976 289818668 480787248 705942613 731757207 844831884 177802434 503839706 731543682 55933153 880772349 365691071 89981915 543720950 912118565 575003454 663110630 638481692 786368675 351305872 67036762 857897784 929330443 132782675 153699946 285606862 188934045 356218486 516324811 319030692 287725076 72147451 995700136 811226842 142457474 798393003 36121176 199847785 468844081 905546964 646876991 770503476 77127426 578524166 173728796 138416498 986571982 45558236 246413657 621114417 550275066 631477074 597936445 560546267 273384435 786897368 471338102 408067277 376099028 101642308 186399916 150902740 480972012 103864423 682718815 229114668 485791820 614891601 756298521 424442121 159251475 164105674 813073947 205786054 387072589 980512186 463644592 664634739 397760395 663941469 731443065 306233497 13257612 253732910 716903716 234285138 749993570 420414194 433141241 405849472 564015904 229091182 749190717 614717194 777128578 730453712 217678568 307676184 279283548 192554085 907923440 617344690 647836808 614420946 415632226 580877225 250548863 624014331 809739209 42322666 540017019 401258229 853544240 458700454 184568441 201351993 772093377 151551607 820297494 26151787 691778773 572244985 653364929 144313383 137431826 96135846 97622386 61102220 486344501 800825034 364282974 250408830 117444910 187930372 381084272 403545178 7342564 206880367 761853469 389482268 270880485 464287587 268995269 163758240 338857506 65403238 435798634 278839779 429328582 982970350 175007740 546759419 802208541 244749610 128568535 845942607 432168199 143593904 863543607 933876973 810920536 878748783 8926135 120643068 82467364 238984646 938232621 209089736 553814405 711573301 442503751 46526984 589864502 211983319 194081553 421109629 895366932 534614071 216979856 296934782 356758488 596063962 802636737 591212870 858069750 32893101 440322676 493301560 747236170 126586987 929967923 267979163 42656603 328601850 557211360 304516374 648972889 75424324 330658848 633985406 375310196 593108551 844286414 131774026 191819148 911404989 983196790 843816294 341806538 510799801 621241840 310478769 910776232 987049213 824387881 320119963 294736262 297180037 76377025 291532147 74449451 46916077 65908143 763249590 188073306 932448679 243631665 302003691 124819865 898911276 983237620 125016728 8723244 438520214 738742005 60844597 807457747 618690417 362994240 971360498 583921420 725358255 578414970 700631771 973164872 883472076 649292271 442049763 629394345 786621385 493077090 301134542 839173419 301139430 651491885 453421859 372554594 845565239 103758340 503320452 855511972 294575207 706869501 877199300 533191154 710920999 780051737 653246092 128961997 211123783 17141007 139285307 328257536 936497021 488881077 972540638 882861821 487287872 630110140 735618843 424521082 172203125 412067964 103004289 780087779 206934755 443636938 807509408 113854299 671599782 153277527 360704076 994616597 820624970 658857363 275202461 850878471 311478356 141955626 354194493 806683645 385794582 414611783 512239574 57867123 13509390 595251262 962343868 441038587 472893362 969728827 772713571 718229617 790882529 811594483 266569134 981243923 494627760 64060697 294759146 676771887 653088095 139047301 853987959 511614471 490531468 919114491 712135756 448671150 741442999 169239004 794277942 497219485 626049313 618538581 734380152 767351127 731280779 240157446 535080413 6658732 432903612 579800233 823364288 531412702 41540017 531921091 418072106 828176168 463774064 113640849 123449550 176827460 89901411 38733595 886495363 90448638 903352982 885680410 591000631 434871583 339524041 339218050 182214537 277574789 331562789 230278242 685147817 539516106 839659134 442115218 860836189 147525389 280675937 470400862 432337655 701718599 835044658 588786170 187691937 335946858 911939046 934449578 102275815 343457526 446566958 987086328 529845336 551662749 207896862 519701716 806937941 960271863 727292051 512478270 61391060 626248479 248746057 942555429 481088771 433404052 606518549 470841952 165443822 11602396 595734686 369095320 547487796 920658845 605246078 987388420 973942853 791923295 831485178 235076544 203385595 375411499 311653066 945394894 291413038 604844693 103838150 118257089 666085120 446067638 943217949 712326177 687707477 776920256 51277200 660606910 791720845 967876610 557646733 779314397 317806967 852030201 154645544 463826642 570047584 672731044 777312505 498712291 268953433 593095242 576018356 809826301 41708172 807809595 29885042 550194318 146306307 983370634 478398049 145442177 965977828 475669280 154103265 105846906 478235547 722231884 626298068 313681711 40099369 457956717 203722516 675245302 143646688 987405396 848061900 664220599 548379450 825149212 704130133 421776201 190996930 307040169 739178109 681254477 275955327 704488316 5878606 114979789 928444157 700181542 289510663 61117731 622820032 193522491 468757453 342300193 195693331 328083502 827554783 553321200 2311404 233031522 902720655 704978595 452208871 522709406 881312001 632013771 774215372 630564544 193875544 772680918 101534305 379240198 613491484 632073443 243919368 532361965 407668498 215846483 319411085 323364691 926538820 93626729 794595297 405769805 181899810 800098907 527301094 814556708 595162559 876856953 19328294 232802669 80347292 868453173 28450267 182040356 320714364 814957353 848046808 532438144 937485622 751362303 722322970 283449846 208910468 924908037 233871249 501678133 45025910 74727804 447414803 724405192 470350402 714848311 64446270 820927808 140839900 229371715 32576529 717544860 311453159 82445198 323744754 108026464 740229863 168776894 46935318 469366265 203113198 336269709 576786124 932020781 17173957 9458857 921521434 693574890 155944560 157989283 103606875 633296412 71927 929357150 530058507 552040856 257359756 290188491 91484013 332563739 356535164 314715463 159475163 121533346 6557444 347457309 24332894 431903931 667114209 578695782 951789770 407029347 971319243 872640894 644828823 892058369 644134742 527973123 260759256 106343719 570728787 645958995 169989840 136107519 862630419 575953318 811589469 848644132 24922523 525247726 930442706 912647358 156935539 745320030 79063673 133469862 817295059 172177026 643715837 376335666 292517417 30670541 192477184 42841968 542698098 21402329 836153189 774404471 488880151 938168818 581905058 159254563 208146126 630130050 281963724 903013177 330365513 210344213 494462504 917439538 719208739 94552672 792702733 978866899 770575459 523799531 134803343 3367541 219335886 42673554 386220630 607951925 170808829 489292176 424381390 231223270 718830844 468491640 872699536 245771226 835038792 850133542 708722026 119297655 185474055 257522321 377274711 727514306 658524057 722507573 125566461 78212448 464954909 543854326 983707724 666284818 822765186 620195108 39094103 158580657 413397960 51421904 738760819 140515056 465193197 148887762 744898589 215635793 853074649 113458438 579974617 298930659 226561952 160146002 189233264 435876127 619975338 997428790 760090681 113062000 282003487 794287452 675154170 676723011 630914340 38059378 439461888 114395281 135492837 537509533 752279821 634109344 879073717 436255670 976115583 868438938 848580733 256979079 2149005 871576171 305430627 512658703 694381345 841086413 646096111 451923665 780710967 410476691 901695371 895192299 930493172 468549124 106317721 673035876 779833223 872345850 82391468 532631193 531542140 450340287 326191041 490026578 824323150 770946600 299880867 479706633 557928314 30779768 555739350 445537679 77385834 632482442 959647876 702315238 844778109 535274318 460607868 283159796 967950830 792206037 323825080 155322890 903190247 333549749 839539488 253263058 2731835 783291957 887495645 924314312 65203749 16321823 135307955 833718569 281991873 554385872 241699106 830385683 725454026 875040464 510650843 493285604 245247927 789169808 825362503 525524074 101890226 413085457 964498550 352883534 267254552 750319240 281508697 217127346 70032230 992705399 756101257 698103144 192677525 39485186 778723829 227529733 538266924 798004746 26637249 213622534 566390376 543118445 372349303 292841068 604747647 321618956 542171668 539492502 987295134 786679802 612187969 623317919 334225752 329753171 61178159 443405334 27457652 296869810 313056507 477410583 411668647 448814956 458812369 46430978 369797514 412686332 754755867 626194980 487120757 373009480 710348837 430567596 247030825 737067223 443746813 500448275 988500870 213474093 468135319 120295778 233045869 416100375 480291856 963494206 139264686 469677928 745279153 349086053 69592111 897371434 641140177 309002424 604761708 607942320 224101265 74482779 744503096 476334863 21231428 690797284 4950385 869931883 687737673 717987834 915900308 755417816 293629761 574434552 697605723 830491615 941774577 846572611 143553642 424357415 284432736 232850392 366496639 726624878 17522593 637058837 915569611 305941204 549967872 871830573 399879253 576635346 654780745 476013678 762019855 219781111 964240173 264722202 252147983 722254752 652191983 230730063 755784689 848369883 736043913 140520921 887759547 553107779 233501052 522127607 603419554 593266523 510771547 180726924 34163502 659653868 197910102 271338188 405758743 770981521 888971225 543791423 608804252 148839492 341091637 352506685 764317679 769954865 13428771 920967590 991486486 83500007 935813564 592940069 822201412 485563207 574840938 192242637 846256454 341713697 77370487 468429959 10699110 16917010 773281160 677333619 652008164 685271655 455380420 920994710 843326110 372053008 501753692 287260418 768017192 239631085 590413249 267471844 382438299 795698625 5786893 511411575 528156295 466052365 124208661 524434560 940869393 360700499 555509181 781591012 48984836 664238640 640302749 599287990 399589233 223623882 626542739 337514178 496693068 964502854 410335609 989186741 780086444 715930143 822129851 308286178 188699476 803410737 186585170 493170201 516206392 147993463 698070512 796450933 414973096 835058619 829132461 239896242 983812780 709629767 186894946 206785939 820326699 436071092 706213280 148033730 221596682 161562899 701782346 822615121 580117998 67244878 803769331 94200932 107183296 788339862 66476785 38378929 803225728 997671125 948127315 291293017 892076997 705867310 379181683 755070299 207654454 107432703 500223949 963241797 696545927 149549429 820561152 455957856 912839346 520314356 569807983 885652275 362337218 206144878 510813025 92853207 24964413 799785213 306014494 815186939 251028692 522679169 146177841 426521634 331786350 993807408 436958049 336107545 830533206 157348132 296005769 320897861 983995108 57271681 495542399 644829238 10936412 656279889 183910588 904635720 361207341 503720293 394763740 323950742 674933741 964548955 719455180 615852649 992779302 598547518 544513001 669572314 890587529 717325810 130917093 572911381 973467821 338538821 121155559 76759852 966007274 287689991 405237237 862471373 111432581 245030934 884825998 6677972 257033672 775212968 33958158 936986538 152876435 703240883 360170953 562330543 850609837 653083723 126784068 654153656 420399172 948698916 218750252 400417855 149815325 288213764 509642221 518661652 209877986 567873200 925134956 78186994 470915244 926786660 207256664 714124961 508793954 792737910 439977007 506634045 624888204 301355450 611841728 559960377 974750641 692618293 694486507 434886034 653812737 804579687 9091593 720136661 997600894 238523151 420867520 373959390 912844301 794269980 937308524 501559231 272556926 21583397 301179044 278841040 353458168 423432118 148355414 413192353 508456858 13344512 33033052 885856856 549459327 994462995 795638606 364996994 151391771 340628951 304189053 851600563 277165715 417543487 728705498 351537294 616266431 773169031 157301805 455263378 260705571 676570493 41272063 370645009 875458984 180870394 328749205 250002814 413587552 95844431 686805860 804809462 8057219 384745554 854746975 639653457 996331858 550604742 331519456 495709307 666139740 616066945 832436805 151492665 418776693 357236887 40331685 838051434 461287241 416831182 51967662 519678091 317665241 135638583 186225276 414476170 162237210 575551246 962894849 28526773 757876880 863461273 812428783 253118297 155749572 855226643 326572662 692871283 564677194 920346343 814583025 404450931 859257941 548022467 408679228 189540395 147624622 44232528 205013217 214725580 888476195 951733717 345714502 768337004 627214072 65191075 724746292 817199414 161719635 9183211 133917174 930934487 630199353 746089976 48719845 553457150 226924739 498973303 513460976 301620106 841646512 715221294 74717889 352885600 714618180 908193929 225045980 979979118 394629091 180165929 768910423 331101522 445795898 108796457 115227869 703426217 675358088 352651155 603407340 146437712 589862868 24862865 746425501 31596075 293913515 627304926 376950697 157245637 136060536 248995762 507113144 437619715 454349323 164182417 795512253 874314928 705335511 775415633 703419633 272188023 787530405 432428891 247500634 291280926 303775318 30621890 588531009 803967253 136694775 631262012 459334250 302371698 991422384 602094346 770117966 568877761 377961821 17321083 836783670 495631706 376111635 535354376 164591066 832447794 466652175 760098905 907230139 916137315 741597418 4669538 324555922 466005273 242697432 997665660 218460735 755804456 921247900 156783164 896622506 156644159 334452059 455671310 746908041 869024291 425565226 271503617 155423430 32530312 279766912 730316026 671115403 855644577 528328858 616120778 893871115 965393306 13622771 424812039 833969599 749034318 810607729 49772287 29340716 550127174 111760348 413304717 458849244 371793789 871521461 475519652 73544762 190566612 159785320 367289027 13097072 933069994 256527590 345825108 982555431 217114809 696929962 573918395 261453766 952493676 161756746 369755377 365362615 327536344 244993658 303755941 511180425 613852427 911366560 391880968 107741609 809010197 877156956 922547311 221216519 254242617 430357612 266493885 155832755 946624469 95779762 536886047 416533825 967097690 124865001 770848119 938883075 7627350 682636589 632858908 865887633 366460737 493279468 289734609 707947833 807783439 695913349 978911062 527781025 834969022 298869451 818896631 505729912 768389648 924052680 1019612 668145499 96217241 291942839 153854737 13947556 238023152 413748398 550466165 512898775 654284720 558455327 915979271 508169142 155350558 921734049 887898207 311006601 773671706 60677943 540154128 70653480 839342441 426293413 917922685 380631677 436226935 54503958 417174668 228443808 15750127 221384964 641806299 545868052 263683871 632369106 344778183 245745238 660272947 577590462 625630219 514129017 671282501 226103359 406047157 961892747 488505046 563088496 309258243 187607449 182305099 201637634 487120261 360293100 926986263 300339073 894013550 547163727 86400269 512236410 928733803 829689445 721127021 956568590 380390044 467738529 951103284 139893838 162245139 594343156 901762473 452062478 367567995 548904161 873544118 616708416 4524966 464259370 846684692 217592444 204676255 367122158 876458838 579268253 280728543 360961931 882341553 728979339 656289561 16468227 975209537 975783320 631790159 291094707 601388011 878794573 742320947 788084235 326813170 428749762 696197269 467991218 128702265 660286574 555248009 885273053 461120871 208003363 57466089 674989106 747718451 80235628 228412463 135832417 167687237 974535238 324214313 353344608 222678327 772295902 886788774 260576153 719326052 925811613 883867755 809624174 663890964 297693239 240443558 13938557 948664606 369346640 428057740 526557923 460027958 158143945 905750447 608038053 434901108 893355413 26917870 183869027 489794072 597071854 604471850 538781330 895333144 123599979 403841277 692867710 167081254 316185923 620178422 725936159 137649491 544672081 290765604 786023329 182691618 670497007 625996904 159445105 847563776 977004758 108168186 34823809 165599252 573118556 479102926 412669160 964369915 737294824 292441623 585668590 724571609 664820523 851985517 929234773 648734452 638109789 174687135 546273110 802250857 536252310 458045794 961788856 101406628 727493692 278902376 11151002 751935805 975887651 249905211 499055385 294882182 315698693 388797014 590089159 754945867 338298644 117794205 272288574 235219890 407904659 508956702 455327555 728101762 942043332 400278145 975237210 715011444 721045443 677864474 188897479 556858997 729722582 274368975 88841974 551116373 774357373 496047564 612806661 224106798 39296848 106078600 161297686 700147174 914868569 544292014 246843743 932885489 954074482 989758613 126789277 75767604 427498016 387727264 377132024 676031277 665209491 97302159 188189140 546562697 855993806 229280800 737839991 754062233 726000541 252961784 191858439 98399949 317021121 510510346 109063359 46255039 538202066 972754494 616527900 311109422 820027841 782657288 151678531 62212232 572239745 430421588 504437765 815727102 202074136 350541986 188749770 818245734 165578550 162389810 970727268 226683008 210477276 232070107 691740596 912440902 485069244 37819672 584723489 763639820 934013869 674459266 798444837 396522123 221211610 637748192 600129825 721231843 295616535 268882108 355736323 319959380 627929577 398267301 35782009 199379497 682848092 899712970 393471893 576125825 33628403 971754091 901096588 753776913 544120785 247592793 789785635 66808725 748941504 733513978 293688505 502064872 434677767 538216081 955987905 116271918 439244747 291378114 549427843 993228276 48875484 475332061 862952106 294833495 416656393 69079166 421119637 834347863 504410798 660877523 193526074 50015768 641911459 569788012 14492336 358723853 924564150 975537845 251978158 772724893 263852190 877978247 422801620 102829889 434801085 16805645 856035820 293707462 90981412 147075632 659391336 170274146 859219031 376741315 923200682 206549720 520991550 977428014 458408974 480936400 825413841 336659672 770069191 367472512 548390313 436355499 89873351 597088232 765305763 98345328 207407161 32306683 952345660 484114017 513393401 706220413 658675581 767053914 929251541 939793547 831810528 630939338 121253998 782171851 804602628 344057006 666921255 426082507 293943174 45263832 412588546 702023972 479814058 788298040 127365958 660865924 688837462 515898485 116816021 298177237 415114178 252792557 834072268 80411962 999504231 931211906 329621490 7591116 186454951 346532551 39853850 880176408 509278305 512328972 733087503 868559456 934476972 156537009 946116266 222152038 184978428 331566400 946138295 143054151 868708627 284340575 73218982 900208812 808126562 164648752 918354086 86861827 730246110 866334161 562940844 594198753 83999572 409136353 203693290 989200531 267810157 274189973 128013311 693888462 947937574 906184530 627499230 646071549 708451199 707382782 299797349 581701294 477340278 577802364 959224490 889767728 757412079 275468491 164738459 928327189 986414526 785124523 521215056 583171708 156238792 418315996 330624019 945315445 257583570 832715103 201281809 666036956 343900351 144142235 969952615 991412900 991077883 483663215 272068192 869616221 370122992 587668211 557868815 217275084 980169290 311531416 373928274 188377818 303834354 203207517 957290337 496065205 572504209 594985108 977535412 228547716 265866437 985515334 201725274 210194568 831541735 750103643 178315786 351240436 104136250 791596629 729888084 665191728 899645771 275104325 132502512 714821640 381149078 590859766 333033746 830354645 61509162 255673776 931371211 22046545 821220808 333988719 862313597 5476002 254331137 574153159 100577277 772106152 386155867 970501947 904478782 424973929 632281907 641452611 184334855 797028827 351114193 899628528 946897572 798244650 673003864 913134630 103747742 677966188 394408298 579692489 194974130 693420317 792671034 104199694 691842732 617807911 957909702 201294805 34604470 817000892 611174153 814986267 135682689 714970389 965004321 277992367 745599886 606305551 480487898 32046309 701784955 974631211 738408605 221664955 50918429 682090693 291975282 677351247 678807117 547789562 474049646 531825820 261003130 273035580 211101107 758070134 456041275 875398580 526130255 642111723 380955229 216275344 89314399 756677784 300941619 146390821 341408118 157706193 768127450 919953428 425182750 923133282 686400185 268983741 806289477 121580798 305738006 142735683 706325842 996575880 764349342 849973035 844128380 678016384 864010177 342116378 92410137 627648948 364334857 770491013 208517398 249832983 386809540 23099002 461669527 753052398 599232648 627934109 475207053 766085548 946243179 706756952 829476269 356776387 541128905 703823362 962660529 919381664 862214155 641728925 955469886 635518865 600767255 523167297 729058480 554874032 25556427 515241364 903591816 764928674 630330040 350515022 351754157 959542205 107978432 75466038 569262211 338498403 977254919 381312229 440924414 471678211 696674485 996022752 60739782 530234965 946826821 993677157 198060602 125943583 392874671 529508771 123150429 394163567 666377431 145029415 67580557 843108737 756035561 110135834 143356568 451418199 158915476 875959795 141143951 54599496 621931102 256064105 212189847 895155229 436085745 953267312 477644016 810616231 733145369 627571662 749783475 377256696 178825630 676039971 128437677 712677277 587222893 828250595 845574149 937178964 107697826 123552154 710095709 947164027 48980668 456735806 379343713 85451669 546581032 388953746 884806755 564757126 67397366 851897835 165055761 21315378 6727282 116177156 135573531 651881823 191289130 891515122 247527458 935797154 775396521 376180156 841520207 184872309 56059669 326597848 230703847 968477517 532584212 453840987 265013388 857269066 467458880 244138468 329476940 78362476 112988107 494390413 151874304 329274957 85160502 251734405 928594932 755213500 655902608 314884514 122287496 385437204 218544556 956836029 895589300 214332243 447774932 243920829 713682458 947923562 639559175 408702360 816165928 700287806 460004144 817529279 257345651 651799966 282095017 463846633 135772456 993255122 433324520 176828748 298573121 652031427 7583145 486435157 324518416 248998120 500259961 129513586 757293689 858212594 845652014 929597354 90967455 186507004 943169787 255143801 837435410 61429372 168677729 988385551 349349474 485779147 40596388 618859546 221245290 866335837 620209133 452035858 446639161 75056625 975346294 592890855 217364804 394813347 234296492 542360898 143330593 244424326 367828422 795825789 461876164 939997574 610634330 915284735 591373800 457403949 151503156 33087544 678867818 430980765 920108324 918992689 34602896 940155245 549953112 494694186 980018043 825262653 161777353 872251639 263858400 417782688 67605156 482224752 561190778 183276831 508125680 111296086 285729882 863736979 99149492 948068443 564763007 4879567 640680798 250635886 651161089 346884264 337385205 154977323 702636568 636786358 372015632 89450258 209868256 955295448 540740174 865500127 628356311 351944857 929621236 29914465 101823437 322771017 951977305 65778955 760035317 614065806 953367227 888093156 102001648 680240685 874720729 358026428 350926112 136817208 625991238 48191527 217159623 484609843 647264870 89521341 562565407 761112960 938324725 731316174 544345767 138343226 947899040 137179904 175728063 923270800 196656435 198261141 815828649 84271124 90471132 856453996 651586968 161586700 414600742 489068879 158655884 266397776 506943370 452610776 584779567 235222126 487521449 423331241 810473547 632474499 15747123 416139379 320264439 923713015 448472665 617860134 851874789 696226981 747268975 919119676 392208028 833741265 937156399 193111120 347343750 446035043 282615355 717984476 922714932 860474503 176339301 903587908 704096213 114758501 138944677 659300245 702332666 562824747 432202870 462623536 371315391 942109345 853306310 469662672 309158125 483706989 824254881 110493425 907896488 31796185 292813480 85875598 789155070 872908180 24535562 110746186 597858792 505971811 490558329 535038218 450379141 591536435 556050729 7575931 793395700 430506945 657579952 854026741 545274771 966145450 600074787 33648451 999093811 485518993 893909770 256605893 315027907 314710855 752161407 679037968 215133747 429802988 789348898 108599825 930604109 696859384 265040082 801820109 319573675 534813464 156640779 869149207 247745682 777787973 571077457 796108798 988340669 291666839 923807953 449174861 44681910 470839630 902173499 371782349 130895534 147613420 858343941 833260599 968312598 360303578 587468588 101128952 299411040 207139978 261107168 562389747 44681106 564037394 769757111 391837161 793759722 817674641 12083098 533556767 236074664 979044105 340455441 177730820 232888001 684073907 264608270 852805260 166161368 535472956 513318332 706567811 157519873 245909829 913742564 684929209 214918378 141168169 122968034 843642240 125836128 355998485 375444754 888786817 789304254 299239495 913572925 618638830 827186511 878735237 202490567 351564203 48377775 847846228 915464161 806590380 824240261 263053042 368878852 163862705 925820892 699399841 329808131 155768941 475590277 220646299 909381319 162841964 229686960 658713388 984505129 11787921 640878144 261777304 308245734 432604010 352938303 56216538 678696285 584558201 826233826 67117388 584401087 179260961 37284735 780252418 562795596 136951790 266798797 425378228 742158706 433305023 923387970 528197469 626591249 72559953 303339814 725819866 765495663 218416491 113982594 345619960 430820040 446148805 849483129 406252865 356895488 680025405 421004609 897922057 163237158 747289561 871422530 686755026 845565054 500023946 921296454 455502211 323719940 127515879 957128829 185587658 223969553 1129395 938106553 953000962 638872630 41177413 830879740 379337477 453277930 478673255 924271506 124237019 854051176 621374580 596216241 384172770 289442862 432370371 751929292 274374232 142192928 732902169 536262621 531421183 341816853 684545581 588355098 234731058 388456854 781343822 923905063 931337071 417081182 391689518 328038175 767719580 833232640 920850274 693154686 876577575 164753020 579723468 309886050 773016903 480929552 890886336 976837485 515925964 276656729 524284522 203313717 175618210 210051213 460840342 387111797 237338394 726385932 575552069 139845352 353658283 354226664 503076908 2233147 452408152 458671697 614334569 786093018 321080460 189266128 549571770 773532761 972488419 421130366 756119986 625893538 349891817 385519088 698870272 525123226 745848969 895979439 162295910 148696309 882965604 15871226 349110519 829660929 335364394 57196146 673041009 669407432 987887787 239185207 734285645 531807228 521333542 754613126 720407307 334181177 90408711 263134788 649430538 110419855 546441826 436596474 611395099 598252279 204901273 844322112 613205586 469764706 351864378 502389147 902001605 301053796 349632597 43470937 544777804 419659267 464482493 925866421 630998508 556734485 755298915 555358713 677249454 88131093 111348198 971498214 121770150 287714657 943984153 646429971 16865087 974790786 356246906 205244984 705577780 449683817 100331934 639150592 922819390 236039784 370255619 928450461 944580749 460206283 159742880 835447498 910563350 620819324 773087769 133050838 954587010 832635297 249968577 308174235 952783466 947896023 566794369 363166414 902730336 493990814 48975161 408254327 73628733 451511292 859681464 434713995 271535265 531390644 858465424 675559571 571097083 552720492 700508547 353603589 438485828 583461262 351413578 4153090 620396803 614895335 210999616 369358061 210951780 162874476 538201386 511624209 601947353 115510517 867681128 854056232 537884949 622539531 492679978 756933335 615960115 494297184 980565174 862981960 77040952 408817053 865924119 268741042 634749201 405900632 857780918 16641412 58795535 56240881 670967737 535384736 59014851 71381715 102904932 323851508 222606491 776132466 791517677 913026046 317225614 811644200 512230364 713201292 57088696 567888628 233221721 354561465 796157991 755892289 513190322 414359759 351504174 453566515 167806255 48902679 879591341 808865181 625175506 927496103 946959252 755258668 712308482 515134697 488277519 338048313 747346616 264807785 392454746 855496627 464202946 710744283 342931485 317321099 309799225 278581083 937972470 838541274 983903700 315108415 715643264 832896250 720005644 517654847 357161382 95703749 232758259 470387881 462785917 665746858 755109950 91630942 158774508 209074191 827941618 422492708 887093420 224879522 115434974 557264216 589347744 903521510 345244650 956208908 168250797 144440861 780304689 342243317 713976697 341276679 819379502 353812406 28307347 955821989 499955261 884027722 290387819 758240771 382574168 814011945 839130741 576101571 154698823 117806225 723474984 793708090 735799843 351121941 881031222 891663158 869630891 57878154 185801376 971621136 844136779 435633255 908145199 523740637 242789911 146446912 266986448 265533397 804096288 683609653 62153977 741147845 112043542 153489928 920801365 170615046 620412501 82896898 206433149 844878426 703292743 973474772 332669662 2313981 949256569 182724663 673020576 692748272 151988681 466585173 95785941 795366392 743206071 980463875 435666612 620698601 264707332 573002529 123017168 788278281 547980776 525106536 557459659 281380631 826255990 409138306 17454468 180129271 45401691 87792704 631137651 363658819 654785146 207620687 883884341 974648582 54919278 954350782 737760782 2267821 982883109 972230632 830249074 621728020 882151779 631697835 986396571 232219440 941063047 632175979 565527754 434825324 590737491 831600766 584590983 306145001 375392697 944628174 299534888 712207496 654203908 956727603 405104542 961917693 324235047 517725066 343270250 559785368 394506239 528444985 919779005 307720909 754672477 495893877 385637102 346209231 161666870 948876067 731602249 204182310 345363191 430694914 261780798 717690269 974692126 103547813 937191026 573576235 890866916 640974887 585751736 597008443 733462522 648529410 396974507 367321102 593450607 638745812 739228455 955535695 81743952 978514209 985894142 504746124 165090249 970430382 655041473 244406674 199802267 549810 898885825 774532350 198852324 507515048 997818417 435289944 909179435 346437812 306100233 51944440 114442512 140743453 813501850 256132251 914700545 653966936 52647112 83250614 890437736 74198684 427277924 355447778 297422577 685776384 840958521 212781380 777920844 24550806 265723779 637715558 515635553 472238220 751837811 308039773 453798120 977487007 753401013 17786029 42958290 159572555 216273101 371272498 483228386 561374067 89676844 743868472 708524081 973693382 712652848 438889534 456176216 22607347 336136377 936376418 68441800 622411299 345975530 94884909 330811941 771223107 787516748 568212134 817807775 879567435 76651890 873450707 379873257 861324625 435714766 502420548 316193282 516544985 793321856 787803250 92182953 339584793 890810834 183892327 609529331 456255125 968308429 284232166 803897242 551652600 305205957 585336537 71966724 275342053 954205836 58960110 106033652 219695726 81607059 156135235 702805768 208078378 926623117 864906408 54997491 725776489 672051553 901268677 635588851 948199647 160648256 936958686 369639524 469769983 170419594 821802089 513189131 877539360 173091764 167208389 820150564 35663075 360053577 943138969 578682648 933193658 713841673 798709989 975004670 183712878 54545611 516115268 135680040 456724368 539370539 586410198 206685136 111473524 764402548 91349629 741285072 445436331 435733216 400944849 352066612 544076506 62293000 620872870 784394319 317418700 190938173 460727350 797445266 913246133 653494495 591898120 758810433 376695817 359200833 920814436 208562346 858168512 714082211 792295753 854519022 224085235 912369439 390071734 810887398 700780432 541421646 45614631 467454168 145500302 500740405 803516339 281639493 418431506 207258380 677521570 377669412 72825341 327891420 937966065 566879197 722802063 762150631 983163199 378866660 796872032 813461288 802181122 788744730 11684129 919845014 633114573 848049896 3113625 969727758 699418668 641247874 26959486 199972948 493210020 753653002 468970712 111823291 338194766 181858992 325378933 17095999 314632655 965953242 862942226 649945568 920603289 384516154 838764974 934395162 716968578 39476532 603621988 673813214 485120063 764148717 79057211 199258619 493985828 762457333 543495967 690280725 451235820 312552384 57280951 811780589 969589566 75280482 751919206 813367484 808490423 488051607 80044822 935943330 386431747 77051494 977054805 88681129 33800759 683735978 29033225 734629957 318163868 424109371 266431194 503218950 353616936 487748960 573344552 603499152 325468218 203105374 109978021 620142151 687891324 198330798 932133449 141894225 240005302 663490310 456343807 833044035 248660062 12311383 856183922 776224415 517423877 250609480 61648391 552813242 560385580 330611377 474819040 111331349 506268579 582400886 990204714 60164100 412454846 15673055 630508351 74789591 838157391 452329505 774156691 221578281 230780322 979286934 744832660 501035427 439550296 545065023 589857855 24048504 239643282 213242369 542329538 722705453 52183298 367917185 703561192 342216860 236872116 723792060 373083228 660535390 336427508 915534953 140288131 438521274 473030001 737320973 551476970 298436467 822137368 516488337 511894905 754619158 940800240 757458553 623455512 672708295 132541745 124006499 561271936 741594361 742266882 111228291 206491458 847237243 963433287 701069495 500372201 635982475 117590849 742684752 859360996 430282949 16482905 600754711 434497781 562208176 175557816 156647794 480724222 998624354 173027786 407207324 870875609 878121052 114580944 717282039 455734774 812880057 70737571 137358266 407745630 345784161 237684163 135568615 400485844 134092366 566925652 33148686 852181700 431773485 678592112 692998971 114212052 348404008 45924445 582021218 730188567 632856687 80983890 822482945 960691405 495137369 573150954 572345308 39373571 504876450 796013888 480985339 719579891 476030997 148996542 263013363 504684345 104397239 350629796 359184451 776988861 562281893 422560084 587243633 227491382 240578238 900957531 532764683 458586764 693200185 478425137 880501502 626980162 606497011 822072756 102217159 758028801 622415264 505637554 383738244 997921138 651659184 928118492 31521293 611024043 890021613 409486314 103040042 491813430 458575850 889590779 675896169 302282880 865914712 61767781 158899745 218211296 417555941 715250341 395947607 321139464 29173987 259872703 778083122 527902438 830075227 635214717 739224716 800604970 799974589 526152218 570578949 55806256 259675148 455411915 246381356 777624057 327690314 924321205 805312361 150940264 572345705 134581005 670711600 254451308 754227248 379226623 431532711 10991541 835489725 16842487 359352519 999386335 439651028 311375114 792806280 506083862 615439860 594332609 312009201 454248739 957206449 627858103 654387438 600112878 301580156 236860827 495301407 38934519 134433949 135437502 313949136 403215020 196103847 834844876 294373752 445384588 348176294 269705828 362514478 38174447 832025235 619937708 197403879 402523747 558512279 350150425 769856578 654911315 43403309 533483391 4957263 211156291 952204702 512517633 249883705 255308227 671263117 229487332 200559477 53790144 9174358 897905253 889836874 700385630 507718740 449035236 875750002 899558199 840547787 238182222 337260097 786019586 21708872 947993488 417460343 512891862 966792339 972125983 570288547 259905366 974266667 202881309 252318850 13152856 987034465 432148578 565001794 208332727 188243069 133825800 832843729 889527725 947759988 396600290 620398317 801350265 54189066 312964132 93778354 909723409 770267364 661462913 345797679 462460832 222801046 543792311 714530074 155553160 501991809 923665199 741687173 797978008 136387443 965101906 50968670 624917936 793886691 868005507 420995623 135466075 761516680 427009634 570523163 55397311 328651677 441102108 989345826 533974719 726058163 295669920 545851904 191594383 102661959 883034065 230420482 41100609 913413771 461001121 329758467 385398269 189174176 907926966 983891665 555833482 958331396 19738874 782082842 970576542 355822847 600723483 275540619 790347723 99950570 888861259 240907068 716737953 52870546 403517187 825038245 405028004 915624930 387821131 456548904 651666089 501080520 881374329 449937673 679981762 26472645 484829358 536339514 413488391 626981136 714740576 865368138 846194454 191993726 399582733 457233087 109305868 616157211 62618315 412586105 882309673 425535902 302987025 329920135 721466028 314553317 56200700 922235503 148145990 390431006 752199136 88645282 374410714 263182307 71592678 711570086 596560292 760532116 412686112 429339353 944286857 192463159 835266500 886334479 387096875 110113323 899970017 645568777 29112635 828150158 281793257 18701295 281440329 386801259 19654112 261144105 267567983 46295981 290928590 635477144 44479558 621795243 237789018 437590581 499990147 990713569 275527147 52016636 402149566 173844638 735197432 69823360 249351898 702264378 974369945 618568440 245514314 985127976 709853822 127618934 6942027 431796197 240208131 838776988 271602676 253201159 395295967 904110287 123950206 31815475 246711156 213053793 399495276 719645798 234430354 281114755 291878531 908114959 443695034 682224546 826025019 899872946 642593214 203659242 258590345 291813377 479746249 194624110 25846648 757359497 424548493 962950656 819320919 59512112 221319261 734152899 116126298 726063580 300045020 693897527 960882332 576086378 492309533 871971453 152752830 899061507 203364707 388580379 337417497 253885610 771945883 560594636 899542423 727130701 385300136 7246671 190296493 803780425 263590551 985865887 891065050 387729672 638928014 169307283 2246524 819183937 154214393 107852242 986463099 782111853 928806881 549538400 201295988 998549634 276645712 854880550 961660437 362463300 43099588 518096954 793498117 25048917 344614299 803212577 259812080 576225694 962576662 691778938 400759876 383303620 286966403 644317365 690458571 459562525 741297868 851188884 722790379 62112836 867722014 819964218 794526814 357594938 911746012 547358945 902022068 707842511 210715959 631037018 802995508 475792768 569350161 813801045 417056779 858174039 493925166 256987044 794303443 493969869 719428763 328188121 722603226 228378712 596658708 170083221 675373789 688396646 132987428 42453604 725412538 499574576 813697859 859675723 567663885 786616019 816543320 413907129 3808816 191166890 152680921 495748882 992113827 941397201 905227764 652313484 563298514 530925191 301703715 646586015 452367162 40466029 721124383 653544962 367011723 721157779 807466655 529384705 647742953 701332597 853493307 933872554 218513004 763203707 514807179 371354940 904567393 22158219 434782588 5564143 299417822 491668699 317802085 975476928 693905875 18224713 706787880 799341626 584744758 399857544 80079221 896619674 426627113 383924342 720010641 407271249 78249897 101301080 378971918 547876790 126675238 549260381 367279085 174750380 272885224 336584456 856547911 311043431 136003023 386347927 125857642 342515697 28946625 141568382 247175368 412414396 285683883 752500564 668306384 125018617 232381260 868876160 642976711 191208141 512688255 305404932 599436680 28614272 141694582 357492453 845125798 301680689 471314089 226051196 955105220 410268877 840704324 881788607 798622107 711509276 376144407 973534421 135135012 552938969 185463297 927775939 241263350 458878455 63727867 900090888 733823935 270217098 770781633 445648363 484689655 603019625 754405131 31733986 308940328 167531544 808367763 93676733 72161497 350490274 281037473 732778429 832625086 612750667 207307840 562571967 274360426 633920634 257733285 900319536 725662535 316639134 951016329 937230859 241112046 308549400 457427722 916162305 637083476 778686630 938954886 726497314 230540673 608240496 984687744 759676591 894988150 645286055 374815852 363854787 895548058 104787689 115976188 209351038 229014509 725140394 521178144 328710536 32874313 692228724 181081576 791215939 133611700 204558183 221671028 288562689 682756634 374800188 288343485 386906759 477822672 201691332 541967694 782439716 727619055 863635027 189406752 145048289 126515046 237466704 240341308 172178842 759875140 437500187 889219255 832480283 93002557 730530295 218387168 814500430 602704305 937956514 798442932 765115563 133461804 929236313 824922453 620888480 888015039 667449138 885947141 244276881 483544723 463893601 554539333 270171858 987132420 795718298 403728574 211718753 670151856 92839914 817696819 143720855 192185723 869973196 453927193 346797873 732480171 996843548 212409144 518035313 666788510 197302576 431905907 715363660 251765003 979099786 461090126 861425326 635295174 9078787 710683438 717021712 971810377 890785375 629618622 814844076 931065360 699519164 10231563 28797114 622103583 805621002 264953373 141123969 823437012 455096826 435378694 76890702 649985445 110296403 914294905 262453423 949348473 835789606 576258865 618085659 757925594 932748753 92792852 854475477 495640316 680323046 364558808 122805778 105804050 529957838 721336103 736360165 968626288 621098574 866552396 78518651 946119352 812301 990068022 514235017 900078227 105064427 658522928 20347546 460692212 931875280 781122072 996432729 882163331 312453266 599575693 286740241 854512130 206469421 487770891 998524226 348099257 895109572 319791821 788237095 962195771 95162334 427629438 882651944 731976279 403971115 244247939 358297936 361621213 187319896 909194258 747509754 451957619 44088749 578098942 839128451 946250502 297281213 263250333 951847106 265612511 491311475 869815947 883515790 449264529 411106882 139723264 519483950 292173093 596680568 399446444 443424638 671412790 602152851 879496040 311258822 800986604 800740683 579830546 801328635 76629057 568948730 937224862 135070833 165622223 332935685 382971186 77521618 272733191 157605460 716023187 155978138 15634271 65385624 88155194 457816881 788119386 93581642 11020295 282376783 431903567 2892148 473792989 342711258 208565911 257800761 692646130 328439309 339846482 317892631 62020579 525679351 631629718 930220408 415178243 503358540 108985304 177745286 23779855 844498056 428434983 650824433 803142357 896140438 249138553 130251544 32345513 672107690 699660094 245332385 874070577 749877822 900976563 104219619 551841563 412299684 72185053 912115092 617934245 833038773 435185926 437550578 454577289 483661352 957800494 24153226 403304472 542690127 419864930 476772818 836624359 487287185 193468754 407505481 342532355 448720841 712629327 88302412 884335195 374192167 726810148 670138382 741553106 838629436 680216053 35689338 13679699 684004223 585544715 807630656 365218295 644052581 404456060 534488344 178590888 74628966 7504083 892191432 379200465 407981037 871429643 724153644 281321414 235826721 670890459 800545263 711881020 3914781 778687630 100683416 546457520 451031637 390679995 643371583 869249443 890294694 170492245 940816830 183125892 775408693 769539031 456289878 591043805 63760750 961275386 258627152 538660207 353434802 82920125 766946464 337252558 912020855 470622288 829388455 458958177 328627136 804563238 409185571 551511348 905276548 427605299 215044170 125899208 771688800 261956155 204637436 759563617 505723809 712489468 442090116 56245517 604057927 948100209 734177074 472157745 61748108 870928182 642811833 646004435 168636989 659435286 503932326 346058617 44846654 901231598 745945706 390222699 604329666 394765822 16713084 912249092 860255255 413010506 214790799 462790735 599852679 751493387 102140535 565833049 279533952 492937543 832126686 139907544 490704273 750167617 932078843 956196144 53312182 101527154 319091030 482964815 796927101 118270270 230630911 167448231 280047966 480973048 455013310 140012368 319193706 507465527 648247154 701765953 778365332 468748540 198198071 7083307 370841819 734168533 357377787 656295526 578437333 34681251 790329408 759046694 523659132 295728433 722762492 530310411 101303292 198882345 713775039 54795388 842570928 158078509 182157124 716270832 395629789 216963782 255803682 985417622 976592934 213451548 234344370 898650122 878683047 808484444 491679994 176298230 298747751 399831216 295094878 440084521 71645838 347180419 682248687 53235648 205543459 390138374 567575257 473081275 344808408 863974510 351578188 272425884 890835448 219703271 115031415 374842291 568747928 93052037 80285518 540652570 723245630 973041395 689729050 603049523 658281214 256389071 303763933 283675927 567950527 651269066 340580537 970096351 391027495 957189104 21631315 221878724 806323957 210891965 949232541 531840890 442341029 835760478 180207383 467158490 359368710 254064312 176225474 585276965 799645638 115836480 423270575 588261378 937123283 849183770 775365276 386469771 124115411 90461973 539903595 472192163 523634889 779324708 444058804 47457182 399500794 612499507 716326744 711008896 478473420 468375799 133724860 75337407 685103190 589051329 777501037 209318191 178002177 480366418 873066726 142172806 174804078 67064773 706980716 175958 460282446 91812809 634838618 596470181 819027668 496238696 727842652 888529833 786143857 984587332 701299266 549303978 80040338 686701276 55206042 35566782 535183145 107669747 703853653 544936731 511081780 832236955 536440385 83790174 478256821 918595529 229097096 404619397 680118814 235998799 950552151 869252714 590009370 623148385 277529390 425162957 424864602 286987534 623610724 201267360 991796011 787807939 832792901 166373873 601647014 289357853 485697076 159448221 752613509 452319802 532405640 724677630 539767316 882201309 625327173 549321590 156410191 880867129 762476665 684320109 183683639 136271515 42734630 885602235 269589087 798490887 676452331 242388656 963956824 289658130 680016251 22246702 931586254 358754278 123560785 749864936 525638555 654562988 601388732 947783053 494789207 756084394 342671328 91241363 136450111 702486972 602457736 347127867 776381458 513730388 427967454 420536856 601205458 183412157 791476493 342975518 48398067 400707431 340152434 336140362 139947487 603102307 910364428 101732763 931306381 283158331 899768502 672252550 476536871 326220642 180051769 998871303 405947192 340728107 662186864 553577961 586828440 740187124 736641264 22766481 76749182 100080078 349370765 173061826 860263821 577065432 332273995 110758383 58811242 55187514 607539550 412738768 986943183 623395080 108342373 570941412 506908169 495331499 726774184 695606776 943185309 97505646 392789421 445655448 705321584 83645272 291550106 32822254 740345460 479501776 473317714 387291398 952016328 196817821 913840731 317306421 579722745 344495354 397837710 223890291 665589462 36210869 865869767 3312843 116117528 332033833 174380999 299870330 448745980 784804289 534753932 713302416 414131360 696964649 845402657 336732304 494961705 254948036 47163009 218431558 853393873 119331127 142247332 725228847 770995306 124120153 155791201 634810710 258311015 679382014 707617984 663048462 471258367 605687260 918523717 608170849 290082837 152013906 75841182 986706963 341750293 357779443 44417639 983197885 916442042 594065702 502802473 942741088 484189038 231863039 46729184 733983388 62879464 918116400 958067758 450812708 636288569 590532852 146212731 296452876 817321802 980453538 772721416 566932901 155306070 702091155 186846228 204079124 44358461 858437463 802872676 287009465 658596267 583522404 612764182 533541563 762657589 852833088 544845139 321645083 50856161 833707116 912604713 476377471 39465012 676579065 381125561 436907743 548336647 915319755 385960509 201757163 707861363 52821077 519604948 993565686 477757402 494453009 132195354 343556339 175683176 126498843 297413533 533434732 406218742 843336486 931826894 725339453 838311519 829486330 978690072 664108384 208141048 543690258 108228169 794103767 790597815 585489538 890416075 719318762 665576009 979735717 989276892 878076326 233349685 579387088 114648467 95562045 778889849 890593439 520555264 893382773 525585288 116366573 225231529 367413406 805432832 451023196 769585568 7368545 426694518 765658274 158822175 559514497 9208463 947184117 314978373 688414871 220173866 419218107 436977409 610099453 981845882 571198575 809079 679434719 21382108 73180165 91947056 499902491 849621036 426669166 808480257 760890352 806565287 431015105 209720766 797061594 52245123 831316789 410554823 991664528 44993593 971368041 235901626 515445293 974983588 102069418 792513761 144578372 766464093 835235453 814370079 121331677 324979191 633422507 418071101 298090955 572685972 734484869 922897 811668047 44054001 71832420 920288910 545226043 359723658 835827700 903810800 791646827 623372599 950193361 641357277 18269796 515753062 65869828 565173041 176149374 64809309 999093663 127328344 21674855 185647965 977444692 141299964 693011683 654969250 356823521 344265347 336026297 256924033 699199101 915906041 744596547 138607575 564845757 595910971 181357693 594523702 503835075 920076332 409437332 25534713 983269475 766725990 226385211 128692330 58519225 720515339 103566243 489156850 522655084 987310938 321976560 758693538 132868705 978768751 32122051 554103407 151775933 321359132 186939841 448145304 385086296 802195524 129549550 651111817 493718716 356633355 287337411 721456424 583429055 150284851 721992752 280401761 574750764 305504313 500983487 160638619 44055728 366866845 883159980 180885686 468608976 512403369 516411512 346872771 454742625 291101888 968543750 887741953 834972178 214338157 397936410 296873915 403419469 390395674 255243029 149562308 322327231 776144596 425180754 5601313 411621833 514594582 717551906 70416250 946201660 209610421 104780184 983718097 975920214 346248904 792104225 876725256 874856907 726711035 426916867 6771529 778842729 654772972 677029913 607175856 864793026 452522630 41433083 969426146 293328214 484477131 940664493 911955652 285053752 101343189 378745751 281255709 619192159 389479942 377393370 683399541 413979451 753680449 25114217 489061649 112003033 330909578 120613659 499360099 65724841 195869714 911799581 312333557 86836920 146499837 650774043 759796359 596560775 63299987 340201549 86405793 542957169 210612347 823713172 349292733 499053704 295314675 31310264 308502910 573178510 63443398 170143822 58560952 879813692 342247890 286280360 142266325 472058621 783452433 509480570 584126548 294541776 693500155 200490310 266829351 615097878 894969310 773418569 545003208 947078211 151381528 601276144 945287786 311480559 865311130 989342767 10407793 383747623 845177571 105720865 665323190 734276141 166829093 627868801 156265950 606956118 356163110 233423805 556660079 444320892 607310377 678870280 811792417 779990158 943700035 901908887 151199359 653227556 370846234 449871797 596298038 773018041 319383494 746350684 238863229 315400258 832910947 906638411 337435524 819950907 56342339 111940942 202196373 862844975 119494945 705978015 853219048 36693913 541449755 904702828 669047515 597238928 389739511 896389757 585626436 376154561 937543113 990594884 62451989 634261317 564681499 801004487 12375954 528650689 742216818 691001576 380749514 280746051 182012223 699386632 458758463 467056846 423734533 599107543 703041163 993308551 239337055 283438382 593675609 512797756 260646817 53968781 826287969 631422980 950769784 668465649 776192746 835451581 466078590 334713877 274155987 245970143 460926433 865140159 312634433 373489969 86444196 683603723 189301703 836183644 886671413 358165386 248171996 280216531 978395544 640046445 730693605 864134238 901671749 571355867 844640433 15613835 622947570 808397897 246868842 456565724 687656366 886627968 343661990 759162849 742386959 649231751 266874965 473946666 92585206 864826387 441336930 407690316 856195282 22943075 872338056 844548954 736192740 522277410 535919981 89702239 494291969 691035149 125706501 192847584 568626279 656013314 678342674 897680164 452081580 915324039 317781522 659995874 506994277 227629458 852307312 568031668 104680367 77340775 782497289 609624754 179254079 934761111 119400724 985067715 148372288 644332555 380542010 292751803 452472377 710786304 927441231 143983754 833012124 617638570 928224557 453716751 711907970 9513801 609427215 916273612 939594824 88959809 972927833 849985216 128953986 21134305 782762308 767079540 429779043 787251673 920794698 951351695 790547496 576671412 941652720 408042859 890633508 493974471 414012861 122743471 420378955 521623339 205530594 860840412 226305431 377264462 721413811 417120365 560856263 845292904 831894544 519640991 617585241 828201754 802391844 770076478 806860381 347511815 948152067 89800155 980458003 305662203 165489870 536353464 165055100 815975764 192990268 663483272 736099112 738782577 475095733 489632667 349878104 272126202 662132031 634750348 354330134 265831638 166597830 866456737 836686404 390766377 481723478 233217849 964508842 707254138 882103554 305789936 817955584 672998690 807355071 788722833 283269231 61910537 917638828 439710651 850222025 703292841 7040050 152218304 233621282 603222619 89024591 429990831 781308636 931858888 961008936 25211404 131169182 117885481 103617387 458077530 513666874 355217401 836842572 48731719 538537078 571978143 587165025 879430753 834249766 584017173 756906135 75511616 368313163 323017691 864503531 751242977 316134660 48575552 514855784 137190021 664373387 384735876 866587519 951581462 389907792 245480449 697960103 357756125 871578429 714656883 901974425 949829766 856894642 235337643 647712200 271655242 548465900 483403357 586896759 42783323 491839296 206667153 979509007 303646855 115194363 184625076 57372557 289364557 773988373 649134375 201582073 955221169 993220139 604001014 343745381 515355677 110636890 878465434 246750204 867995309 154966715 332814987 464767326 780733037 82835151 10434957 35220161 609311131 325546218 129023953 422607062 453131195 127784533 244116523 25644181 346323012 955857170 611612563 332243208 774821027 909882577 926880302 399913040 810534266 540922899 257184221 182216114 489078155 964659634 763326158 63976440 651592448 965357555 765605252 683875322 36502602 308308344 973055158 105125374 466646974 133647686 815064582 935706877 850389891 335886249 377878892 431131054 640783476 106174128 247548122 197357280 580776957 62791714 558227114 596025456 937919320 554623899 444723153 204529270 527783837 872712675 425549496 320035228 347062452 790393883 133225378 832009991 366116076 929810728 745031790 580481416 838913359 523726852 551466490 849101484 880248256 619393300 402281350 565126245 675654416 270136246 338476954 820417676 538505244 743920104 972267104 664336219 44767369 709920171 425501682 798207223 223122305 650236258 639388005 483913460 629264709 540533748 348733112 126352699 520973980 75183650 645323192 968528339 218113247 753428763 287194237 291565152 319665595 928105021 484107620 621314792 512930988 181326170 318336384 550942092 429465190 616122539 28647473 578862576 273816306 399666758 577564216 534020502 487276900 258419258 147013936 761242230 465327727 382478730 269555998 684057329 96663719 622323555 759988837 393052075 553138432 848855032 399489723 516108231 693618592 53513715 246937908 508707685 274277131 575867351 498664873 39374611 114762152 82100367 792457007 520812202 64288056 202204133 443916062 616738463 99423554 928490059 689569455 127853491 381269489 959771576 364650285 163153392 312818090 86861796 613272140 232253706 900433172 535073922 535117968 287974548 360908590 157154312 739204962 469707958 130148192 545034248 597797425 983260981 548388811 221922826 573380957 367345238 435533907 347387713 755905521 132783874 806327749 122561594 618410687 776499555 304610027 740491016 532139891 953424639 351291237 856890656 791657503 654106437 776890350 937046200 529862971 141999096 470634969 464848929 724114639 393579815 644860323 897067239 720367131 289534729 238721978 586662001 14000811 127114800 185335890 729960017 326313556 99349925 803269813 60081639 195156759 241467652 144116236 223534818 94662267 11486639 696371707 625034216 831839813 539206520 297076284 46822531 743679533 27759046 294705984 164421142 268731961 538561743 411672246 259315172 946603690 80224299 720807845 480385998 230151582 898438099 324183199 114230076 330628683 498672103 589552540 181690896 247443124 995308916 250159692 536646033 953735727 478749727 264084351 524662610 888147223 637521463 443915671 751523795 663531533 662506650 514652175 471142881 806433765 302845904 822835710 870013461 530583401 294981802 299114664 851275565 293547871 843065328 459827889 685348582 925721730 784318545 929220866 150716746 396531824 124376426 873760449 12963478 757869515 747990643 827580975 512597734 170864509 426148137 182474858 245182034 741065799 191135303 75958682 547443395 614626950 8097759 852934757 437221817 339938761 430101341 607088079 252412995 367916258 878196003 385976342 357729533 82823904 89231908 927774821 17157899 889876717 666013476 769492290 84495368 642897787 342725271 696180447 367906219 486559016 171169767 840923421 959327352 88270295 615045429 537671599 294929175 791307846 604808280 701487103 397146624 533630101 382642665 173638022 261628989 931300426 392307098 1846442 506833525 892494318 798383931 50179598 11293204 619514550 414468755 821748894 799785175 44060108 115275171 659699154 401069823 145582058 940211596 533008763 546370502 510329437 795658226 229963097 811029968 721697776 504836151 828922757 694691316 572594026 281914247 799364101 801993346 452665720 18181255 933440290 716702009 783216529 4038385 836257013 727533794 275060478 405109923 214465960 136330984 825327835 25974181 886816643 195678886 932048850 982205077 832088614 495348985 288473998 274443803 984693107 726452517 651660844 154836984 758148999 997864261 12819799 813608774 1888773 454548039 664962356 519332381 70198545 593373649 92832325 637350859 691688350 95833938 902767096 100172169 838943209 909990366 689483825 374818850 403829378 209303638 703969540 934324611 756242905 593788743 249831168 354021488 23035768 894176145 494181010 566256910 274794100 905587903 309944188 636734532 488939687 864263352 104075235 742125690 240770885 33834537 511644242 917019189 974648375 602660420 931957762 636578588 7560168 211368316 664038264 564969284 483571454 685552113 398741416 508193244 602909165 604501103 539588114 534306976 139085907 357102497 290161829 141519091 458259589 706794971 948002883 173698084 823806508 560865567 984095986 711249736 993390752 850269445 119249124 388511125 464596640 470927430 466738794 546985674 769161550 280696861 664082367 811811043 831163448 687574203 877985552 415493944 595294258 830079 756145303 937693510 733078476 239040913 938919664 620299785 713065618 538905906 463064490 480005417 445079921 359003037 231695107 45199218 652650499 165197726 509155914 848225650 965001328 948885380 104243952 564355206 360688504 420094664 594428634 125588803 113133914 297691599 946913457 957703978 645297989 431547952 858584500 477136577 387712914 70512500 735749139 695152115 766929054 560243193 64989721 987398373 508159406 923764281 661715129 268562276 495407612 10831447 128307114 688792392 611150246 765524663 187000587 51971160 198959434 328115767 955322947 638292139 708333474 905896416 348833830 851776261 795856011 755194018 104731946 555800327 328303800 672298814 997085279 769144315 805533175 652556917 176020921 454490760 655742019 359071082 7444099 765977895 643990033 358705606 848124204 890484167 197664877 204368911 870745443 124062244 220155824 663052231 971697558 205974593 8459579 52202576 743944209 10876618 58313147 124432312 87760326 803324323 830443992 645218803 388899782 794394738 297771783 721072154 182225926 921073882 472715834 484740674 382714104 848628147 713435980 455343895 854741231 665952109 390044357 465638816 43870385 336837741 517220210 905203424 544666543 474188709 853780197 156046951 586211013 884288329 291767438 788024590 690882378 154869343 944579146 746325973 679136205 794078932 859276209 729511876 123660299 787986663 444153940 826514126 680896831 220177231 601936701 760284325 751652905 178127240 945962307 220845806 554279682 452178881 797296624 625768428 860901463 60986603 855015492 506403909 318901504 667392597 978252097 546779161 535398216 439724190 128280796 145087554 12046741 420662828 731560476 814039898 841396212 970391199 502255165 99615436 861619125 434876031 738063975 238919117 118284546 897274848 533350217 437175718 842974970 238921991 644239255 671521852 243956817 885652858 341368852 207014850 693167370 490547429 992244501 966904526 425951919 171438701 91922739 16598648 379191799 277302633 933950915 901651455 425579865 166207005 371218090 432152562 176777530 920207769 440181699 719434909 445572386 682288670 830139569 123078628 411706331 144260147 611818813 814483711 198986824 144521268 996921577 847393901 991706253 901798580 256087242 664461858 75112486 74566614 928997665 748630689 981891564 734355237 161918259 77135126 38614136 311330561 339580562 359367994 468240267 385379862 82771165 317044547 73411592 867863011 549348112 913457201 934209467 804380751 109498071 313538897 94702123 840698012 599387902 87146006 958643380 852998433 774331428 57552030 691241415 124140642 625817303 92286645 255132795 625223883 449023947 417716360 383610134 536283596 616100757 171514522 417584954 780099067 105021885 324238728 109583394 532353455 127128321 660591531 288895180 141352422 311988943 109027635 826792663 733886911 130065407 798083532 839611331 998843077 332184981 609569743 288316850 611707315 186922006 984672280 264190221 207986760 860058594 266417374 241740122 259378211 790235370 999331402 635513326 281316934 940246448 829299347 63908975 972034622 308296461 712467022 491683029 758614800 900398865 490352771 863084332 924467403 515819780 692317443 578398993 270904021 619816337 756568186 391207463 506346082 404465785 67392125 82451315 839667718 592209869 272602872 399094220 42649515 385328575 193568097 992828777 796868985 476378860 710833863 501616198 488999881 82063930 766285613 525138387 127526372 374988001 858562404 292851223 156761134 472127855 542111510 305155621 202343352 614008843 440377302 317147869 626050335 259445131 440604884 233889182 81558755 380379003 842678408 207469463 617241295 684186218 564953314 976970906 887711862 558850732 944475313 264738905 685271714 721163611 872598686 973022021 877249308 224129220 289684436 8157186 198705845 481631329 402874540 447648613 591750387 937162814 298598507 407122780 82775769 281085027 119419034 613825073 202308482 473991433 50414700 83772087 556003611 615514415 664178606 818917450 919333563 245164386 324632610 955442286 489828985 80847636 366560079 14100407 556207477 905425161 45502120 677600743 147247608 84801354 996967344 747787973 802079822 386422026 999779083 434129226 2812081 841747923 941940190 418869843 978196870 468910626 766961881 953206822 61016261 918466010 417396662 254157148 468490781 730754479 784573853 572989846 31565112 642730697 844441338 368857295 539804761 361673419 874455144 680763905 528292471 221500377 825298011 509971006 928060783 327575075 414231803 193667221 486648703 419872321 743110546 329818269 215211569 702805257 442773043 235121292 421602699 40123012 1432454 965154952 778648354 725381482 588338424 62247759 892723734 919363199 91671040 667043619 206357074 777970170 965178929 512665043 323451171 477428448 84017161 137667623 278345547 506575560 657602604 626229931 4852891 265971308 399328894 733386257 577702051 758134203 385969620 544941953 789145854 839834755 775862843 154969021 498744147 762751253 530994549 833050389 778608296 366122872 288530556 935294693 591685470 931896514 216366710 727081842 551155594 119875225 127937052 254927694 185482524 415335032 361581571 371556519 953271653 112943251 113719885 189870309 699352062 357233408 484401741 54869997 775964419 268042922 415486526 930058701 685844127 226103579 457539749 31631721 423301092 938885890 367316408 161838942 589118315 32033627 420052195 890606213 594042937 901312608 842710165 739885316 187969394 180837163 679115703 3156916 992836752 224562626 968324126 36301081 757078212 50542689 49606900 794036667 826365931 91538562 681661570 90043806 389944588 930949182 29424824 442310069 485573559 604225267 771046027 899750430 26140179 203562785 249036589 962690568 847880854 848859568 938822402 366099529 431988401 690038882 24164019 747017642 86805246 999566283 49165913 114694318 877834411 402366972 142952716 392968314 793285192 615309174 53691906 763239239 187836577 595875013 849714713 215690917 521008472 949628566 56966641 665273871 210678847 334315632 911029332 394770111 978642209 441744364 213309772 22152993 889268580 529478395 254990002 267665650 328289078 665134416 712817621 311117390 664398111 537164109 929723487 148084726 858139100 928011920 660738820 1223414 458106232 630512560 505305729 374164947 133083920 122218653 850497423 811059962 932936039 991970582 890117754 349804207 772339139 810272367 533288790 834585833 778633835 143186701 955035719 865518262 739601731 766780840 763059080 885684359 185960332 32013064 790041347 862533724 306429305 643038479 62774334 388922554 490667810 241724169 270550610 958107032 339049973 940642528 582312098 514784275 186102301 516460712 341027004 332495808 468690098 538006105 927722232 478067073 574242815 493298381 148505264 175859133 388080239 526658062 829664832 141247380 524934119 143265083 250486847 111340109 301532608 723198949 920675769 290487167 990241297 725086739 493025000 335104983 887502827 544182409 576054194 817674423 372529576 62051667 828378059 6117282 178304253 8465381 737971417 847137189 606557523 80678833 630144396 778100576 663679088 199610918 9241690 303805098 188482876 220110054 574908310 731256762 555771417 46884236 235718699 338167127 689056290 534675589 747229743 77657021 734048052 904424937 348214649 999027349 249195452 457324235 246932889 439498753 481407077 526970449 78505909 115181174 252973377 603674992 833079230 659348134 136071250 759501930 665317394 463279236 434017893 622447917 405801986 554348126 274902226 724612480 766250884 574424252 176593371 875331864 728717057 836273418 128454523 130341954 53813633 116800891 424844416 670155270 901068399 674353427 360744690 795215641 45960019 807029564 705900802 451589684 413442668 220756857 306523780 963847164 40654787 922794195 675874828 93637198 61161958 410014405 344331849 690527794 288548640 500844348 283261424 437926240 622158923 511218144 549242513 625462871 997201584 377860171 282135699 631089787 794029222 356056159 416419750 469314019 693855684 534992250 788836740 132782144 674622785 501209749 596264114 124522173 574468463 105700746 591229645 879453928 905060936 775396827 149676953 942641901 755298555 341292130 521791959 404335627 436653436 400912841 40047924 822256111 564240398 767908482 571147161 758634524 846227132 106760136 840488789 517528299 941346870 50323324 81647652 896691347 762808345 733995117 208205813 516817509 74828904 789108918 669201544 277087780 458015690 249686430 368457864 970875086 895843774 644171884 169953358 983441584 761665296 877360414 342284301 916915337 609144580 578857640 505867877 265797812 386812010 54146071 787489390 612112142 799911734 158918358 684621708 197470887 225647125 777936874 299787498 208491246 929301358 446580080 686911958 627344559 590581629 911614592 381908672 733737826 306696341 663102854 689135224 535225797 620725633 740964654 536722996 900687650 817464481 671129972 732359715 276242970 171482955 489066275 699506252 184222948 80691829 857056085 459812629 789992519 22520458 128462629 441315720 627874789 221530410 664851604 330591468 400544015 589144010 871425710 914415942 975487108 919927690 907400770 195526712 307844886 916052048 904071278 338509119 210119162 830730217 223856216 519030580 595897339 2869330 747504477 395841022 644914478 938239663 108149851 536883236 579387325 167377279 906205575 596590979 463166481 458298071 10984926 595347225 891198308 272703021 241867812 333756950 732408134 32646508 660776132 593211390 374996529 873813179 139672891 896815580 764169598 735257786 22390969 126689385 72600307 443929278 74741133 76681087 868939604 211909137 647621799 191560395 292986553 987115444 645886058 83496789 607734129 933119623 313827542 165216441 105246496 260996310 969570387 797852500 861561669 652195033 231518034 149841241 707065291 58657469 447745959 111718424 576365234 123802277 246831284 202470981 519085121 458780752 386203604 989779506 403692866 361760026 940439883 451373156 439474075 333956455 219139735 219850480 492632433 708909297 357875334 151345620 410735469 875126495 921924433 970211285 244990131 947233084 915433342 818872520 587486015 250147942 709619019 729776208 746087955 834794899 39615055 352364890 888994766 903031003 950464122 646170879 662727118 861722482 479350514 934150123 289705339 582946864 24849013 524248451 19374325 536445996 168977316 904166487 640979769 729593775 33949289 812285484 946415875 304494923 282236026 846488689 255819454 177051486 780788881 211737073 135037605 665240989 465794801 543888232 378128783 77269053 84191797 512683630 781708633 411716141 551479895 12965865 830397250 90166224 548539826 288253200 215242477 442410062 822955637 649224090 30663714 363838997 244935891 124772795 759472630 195636318 5482319 757843483 467357863 806080790 831008361 828732542 443201449 221941546 487251411 97365694 34059144 540406681 867049449 4893021 696212923 38733269 467086838 435283489 324242085 480469163 683438494 322625940 514898310 58447082 444252899 375287428 411452252 944025879 764764448 173248535 749257234 701008569 606445169 476288301 366505928 797863437 623353010 774531296 221891393 770256690 399454690 495401380 350435477 901156712 883649425 246035911 359518654 372264376 943162142 113425111 448344854 731507030 908957675 87497058 412298563 708167327 734849371 335164513 426967916 269888408 556881768 948743892 580788444 878658228 806555492 167546149 188007081 650883294 952262637 881047669 121874603 986311947 511915950 849990465 742139137 599204110 450746180 865631208 346026784 801588891 388448227 461247076 802025329 555619039 535439556 183317602 479897123 314999506 459670187 230097591 299538313 465218581 388362446 596483698 673333752 134406561 818691 94448698 997717320 287710534 788070499 117369450 910055190 251891845 867627795 335762208 735785503 573431875 12131724 970348113 63153694 985225008 626932074 292937814 172016442 790225183 139334157 370155854 544029107 610919948 972502137 297427615 164361718 930565735 374656592 402342546 511038171 551396759 990898894 905055502 77634038 362955125 275125578 169116591 189544935 565493667 628731150 787098609 374889006 902527420 446095615 850689141 436491863 102685091 180864770 999211733 195340243 549762725 760012461 548094767 365678240 710500336 488687840 667608874 377391384 500950194 967011601 788460631 862217281 306161283 960511335 614546176 253544573 29196958 61489238 711342243 653706127 721222375 505773578 660984207 323846322 15526942 837079646 842403797 763761010 972882938 55529753 210889096 720585439 718697410 32715342 289377352 42784846 158875360 751972603 384218552 22953335 793051588 228138700 207109134 617265420 119659270 304938493 618605465 901644313 729787769 316066665 277245704 787138092 69446657 657279278 520003079 953203802 983384606 431556657 806115607 833113472 700874451 407869968 152838439 606418930 109481506 984458238 827776988 128070515 81304396 203626335 338298204 896438640 264058193 343392000 990765654 895672460 933604851 73435380 806051028 721102196 485074965 659249720 139499664 15658689 923392280 538952260 901114053 674382109 987150369 809597918 485252786 496012726 657454219 406760876 775142843 829585250 600925484 245640250 317031512 399760865 873069574 840591153 874770186 749102872 576360723 104261396 642443465 204149361 669922880 109042978 573497941 857674822 965969493 6713961 40944458 743644135 585142671 305499486 892949547 395438423 637849348 576596706 543642994 243096877 488715080 660648528 785183634 588651905 384856829 307310238 53016316 541974477 680059418 81566760 100798774 838520819 152879801 278851542 767646270 158776379 450214223 442000410 178330691 83375831 523406221 416752003 128417786 261303852 519373627 671730149 359899318 483786584 217080405 217750764 556831081 908558125 753209563 266507062 501778360 486627455 618543090 924655524 906961350 767341218 762417471 353279317 430813376 54014597 355393749 865527179 893572731 572407630 521370836 414223913 470550497 764910856 754326443 262838124 124665322 377185424 375337054 626494539 160510257 260850504 340309926 442508848 496017704 301566086 827955610 460286279 927516827 188103213 342040687 719931488 939588068 192522587 718875213 7341414 758491635 364622245 284581719 168983512 622255593 266703865 74286078 894535725 153557698 987520554 292998283 258845311 966789386 626122383 822983380 651266268 89296826 489738222 899132714 639771116 142493423 634513542 214399364 214664219 792633710 590930775 298728472 450473145 660679310 223121093 48290066 154282193 411715136 356678836 550399894 83433075 535352960 644714782 608209356 556486131 530602857 23996784 854591397 281541771 548346942 34388726 672883575 295098790 252970971 409080175 842705469 501155838 574093047 407010433 719074772 426560604 500836979 425520939 832571182 522848421 592249659 7361659 954093442 142580532 465523811 983220774 947046194 715422774 391599048 274165874 604143740 654976405 299385550 569339799 734128259 438970199 838424786 259998814 926210585 139959488 537746388 690940735 134384601 142011728 493543492 59513259 116436661 222469628 900074019 93115467 166421248 694324419 626016572 509490306 18268493 268794093 899351928 415928616 129968793 748514142 551997878 503219695 424120096 79567234 584393243 551640032 857584467 380979437 919724803 660015513 21621043 998191859 367413371 441772389 413193637 112378022 903156566 917514171 162414026 834785004 101603281 469011019 513869874 3987845 744411886 323991022 50341100 788170185 412152120 498546195 161341997 549521446 686650250 15395057 887516245 864903480 323708204 238672322 247603069 281253101 28597509 995137349 721920542 541287927 523004747 604278144 954701340 965495074 856441241 286662111 306289084 346095805 110318743 360127630 517383081 284097504 549479911 869326690 656030037 7287466 716723766 731228771 389941990 822781926 222450366 734909047 257863437 629582006 701996298 779935877 632143494 877546646 134825269 171930627 531082344 449068481 849382165 183467630 303698129 713038656 643858330 902752194 785473259 916155595 847835488 726582704 514593808 24444165 424085757 779991431 35627331 559789841 998666134 153793591 919690002 630995548 34294306 381569564 507385699 737694371 48946525 545609735 550698112 64349894 335730680 599586973 732411083 148429873 260607682 246026949 344933332 193483956 203629587 584979745 845614864 74468684 732769621 443960726 372112034 897505691 367769412 524709593 673171880 432257692 484053495 994771293 786892092 516618086 231715129 914241276 980963743 941192726 912757728 453829510 552104932 766154186 651144723 815768459 77376808 624126168 692472787 187897722 240856601 45060259 8371350 176766523 339628644 484245494 797808391 796493707 627007904 623734969 291228975 727581729 292986808 260334120 260190697 979638386 638194105 736615796 357790281 155455109 109251006 770562316 104553692 108274696 657895177 443423285 529061205 675511782 218152926 952689720 462218900 393789674 477196234 599576530 391246138 330936988 828271401 50335637 607376279 806961233 177536459 430264526 983189865 833514448 164891158 715036143 830711943 557554494 583063608 264587468 863934196 754379378 38516653 172452353 959375350 583090678 720501516 929811473 872945753 308171430 830260010 591197093 848500797 496656609 696158468 181028067 125900879 329657836 508529945 177422516 500527281 892959885 838985797 374168461 744094180 254234211 149194718 20041100 331229551 998640976 449611340 195363280 780392881 139371428 188538364 427613200 796895412 858403840 561238830 552759236 513258900 723507243 109777987 35770366 265598626 483784302 247143677 157932699 400440943 306912412 469185948 521987295 12247257 775803234 102466353 556780544 455496299 504689569 489061119 966458674 383826859 981115551 415711062 977323107 671707905 313375544 206715827 631498319 47342754 834071145 793438370 20917564 749532542 950458868 7528260 863846194 444597561 468196057 671084145 909819039 343265687 172780397 305062616 187726994 214249650 546132472 24562002 874560942 95106529 58281284 795393569 205252592 727010493 297612349 563847583 951195270 278277999 324613970 513165032 330637931 660214127 123311202 237023967 131775290 760774606 100945053 743174403 620825141 149627992 303571125 814013197 712157787 327456663 519321344 818881779 762592450 615540844 884128284 48540414 654999467 547182228 235442253 185411557 815004935 715948304 440104563 559928367 875565279 73470815 912888063 17308248 405748540 782733247 287828520 37068225 565976824 622230098 549976459 934835747 970777083 382388870 894639982 242142279 853962765 271298490 599191308 839575508 97535288 353276870 931931937 944844773 819508485 841504033 811237489 567832123 913721442 217447386 820468545 739091452 487079026 310743692 921846139 387776468 985002997 575901322 548122828 344949071 53364547 987313950 735107488 344409858 712208902 122464236 485651551 140415398 548578421 374593416 448490046 366892459 727330037 286218395 249797907 531882419 863865229 803810500 417546805 630104284 164088842 91311724 654576273 54940740 561333463 196640178 335959368 763516809 862403303 492854687 810032293 122343951 776227514 136756647 194382372 799944032 861258730 379345293 609565699 310582283 527694379 944961448 182297350 330858758 452621442 959256204 313306887 463244650 378171021 257669777 582326836 579066125 818703688 178017905 220940379 295272814 985975901 169557875 366953312 914248351 528869562 885853835 9504598 848902597 496229970 707816244 523674449 121893283 158989580 568246140 224708454 543053110 255133586 364267306 102253612 476550642 87428960 506251099 324718128 794096762 221116427 10840153 147716258 445896947 919230222 894056424 170071271 901120318 22905240 372685987 645253013 481101635 224340953 82734857 922130987 965975757 242556256 626386630 283713551 969256107 591142457 988314230 366417746 794806714 223940196 746186258 627986496 956454812 328743180 855046405 323006512 654175444 407072290 329423747 777207708 256775543 207672844 889978631 463593154 714180354 961191661 106858370 587083763 634015068 507671871 970411512 377294183 172476807 661863119 456346563 218498821 709654824 374139737 41795692 269782910 307108289 740435572 312431341 941590072 946945038 580080234 634124864 779560566 970597798 148378546 241794252 630291036 415224775 782945834 717874981 397027684 407175754 9619637 814416537 708747981 335307009 375236526 353849982 323083714 15437128 585464799 945191627 465306006 949870831 209036299 348075951 912818547 422130010 431490019 119143112 582678868 572999806 960863222 489579187 937344076 636368910 348590036 426530572 669545671 46179747 399447401 654668159 437187705 153620301 961002695 417936001 176254444 962566457 965889871 224067622 937119605 721036091 842261413 991933538 363718724 430172699 187321869 326744412 919247132 171755234 318067042 214782723 364555654 290228791 651869198 840803728 233716085 468343156 482088762 470623076 514944572 329004518 230931596 451073469 88214726 987116661 90795426 973920154 883511081 490987580 931587550 727475505 974584122 809287551 455041153 788672633 418098317 685753874 20347887 274528068 768022484 647487106 803137142 476063071 978929721 563780899 240224835 484821397 583583947 473135461 34615367 225419472 587188098 350174201 335154216 901961090 83318477 668403514 78818091 18234932 546882094 258003382 256555847 236109112 595816016 174498681 524715368 544999169 24126136 627066758 386068813 241923465 791626041 324474510 659272021 688397788 696782160 323052944 654767501 451301427 157147603 83488416 314639885 789109586 206981330 760575169 904141945 94667443 646301986 149366966 170934566 939559459 29326514 645478800 668297540 822354247 581258480 450447703 762118895 815652939 696005497 553287758 974229582 998310288 928995511 132371074 506635562 747753714 990351476 930767555 149295422 235612770 233829575 570247073 396832846 136935235 595350485 895900327 598425718 580934733 431130860 79051232 646124805 719241669 148920643 286679459 235917624 360214441 739706562 648774580 124028055 926965593 176865600 307403227 163351661 694884786 630211680 938555410 583502366 852623294 867897025 898828620 82689344 678687488 353055446 131957136 788921728 450824475 732985048 353377448 795924435 395779296 944369300 488532447 340938546 968871185 657126581 59874318 126654840 962475986 550181752 738376365 16714019 348697025 470075629 256150751 291880044 122256209 808776273 630522357 130954849 720954840 631149283 673821548 860974124 191059648 739590552 576198278 14497214 277956486 144736568 952190442 129525001 259649757 233997090 961286492 872247406 64501495 896694046 437812403 41593756 29532877 212995694 613651427 225571321 235707273 864050453 709149052 735714132 238404612 929455004 133909880 700967257 988124491 893806189 346325015 810677106 228375193 780266498 405889923 99693339 229155602 992387124 201250694 384797572 553853018 912485887 104376914 767981025 740791472 635268176 616906517 268238596 500377028 258614561 926193820 362301124 456550366 6707904 936458669 593598146 181854993 599389964 796876172 104482954 603676811 170308120 403493933 812337564 459981361 615881585 245901130 883296508 241422296 479393172 780196828 748578749 644164457 224518641 883713445 142332042 724604231 892879503 846348894 930281153 11816394 233007439 270845678 555884425 53075899 964627104 146840539 141777911 209530079 882344070 52757954 5250800 285013816 360227151 980807997 335982707 519038172 558712578 744177394 743661970 85218912 955080027 774944036 638506856 661374369 126834004 834917176 222765686 470970213 240355879 89322023 396154430 856499095 791565767 507160566 242702532 521082060 60522324 950602949 121101889 952759410 956269456 778360895 268491338 416134579 670017237 200531985 415880321 108673310 572240661 313556112 528204119 594109210 953955756 109758811 349125115 785652467 997684187 147831140 444310802 867897115 568110240 759860992 920838159 566324979 782943428 447440686 197648038 459944187 983463928 153406795 415137181 192121953 147163508 927483745 979325776 243003813 5158509 209591552 901811374 879895714 399280232 788769347 373266303 390796464 210455452 685706322 66293209 900718044 929614808 697094586 288008918 778240047 862350608 848003369 541098208 723031664 666087050 725578454 356896923 284793954 952582539 288634726 875554706 67667746 245393794 923586428 485973851 819219103 438780964 144516242 418616399 584855492 577084994 577203596 726738615 840051452 434807447 966948020 137109472 811523370 384598444 253461374 915079731 956749417 158332430 597393986 342617243 997838836 914171472 76028066 736305319 592191330 17922736 924256767 304052815 812696856 501118593 41957568 828605167 223402874 830593206 578031369 494099690 729624951 329149651 543863596 512047852 558782657 519530584 973909653 592897486 658178774 761074364 138966912 759711707 116768139 831499409 311455374 1501978 356711955 397819493 135372028 366705471 891137789 812608603 998550676 374185242 247522359 263271389 806865162 374221806 39977755 891134634 974449190 560058737 438888602 989913939 867850628 577971465 970030916 714800531 977537880 72701874 925649293 217716917 568268523 111960287 334824885 154762512 938291811 552892612 523844849 474876470 712016943 21492764 689926130 883342294 297695221 296898581 605783701 160881779 306083843 481715828 414236179 406150684 311476605 930507384 960707226 34924860 933604583 82011181 626101359 884672442 956640937 979215318 993551577 376618751 228683385 551789719 881132556 437747876 98184426 313267795 912411747 275800011 117830040 161550598 630026170 866211358 802896032 187384818 325498071 897428267 403654550 369448938 775534030 44292271 555818730 980040219 115610330 96054913 200164722 572252395 381349241 350542403 482355860 113914724 36663276 609183161 258276349 185680908 96816724 76220401 295256604 497372993 991751381 96928732 444631412 402975912 600667806 553574071 933049678 176938643 149905388 717690720 619775415 713775421 507961057 381338598 121773961 329703625 507527358 144204355 155221813 370827137 285728729 737276282 906649559 461311262 552476076 599138676 90722625 945843222 511732696 343658639 232352469 587738884 157383628 178380636 669917775 983656271 465367214 652275694 410601107 731467499 847102421 1034518 767740828 203034334 13870645 61326046 657114026 998438093 467291475 298513876 703114135 613308389 201463847 532025196 866672878 296940424 54654470 287638856 911941187 505989815 855019878 224965917 827351101 294060702 871066095 967947114 124514544 754540185 60759047 227006806 721699233 481780808 245842520 640892692 357067213 17163358 10996661 805887638 97019580 987009652 604390183 218468982 827646559 144710585 987380999 477671898 233069239 991378824 826177044 518248604 798105226 676444664 761752084 951770849 831807910 128599235 497046259 387036673 186862931 461818764 375526109 600877594 99138237 271293581 78146259 617741452 329163664 765998470 931725764 771209244 302745247 332416662 921400367 518690125 761645371 215881996 466676710 578274130 573694035 709852790 913670209 129318289 176672547 634805379 176499390 188707744 359110639 595481722 355257883 146756725 894203464 791831052 266311425 929722752 293032516 879204392 200388290 614854890 2637283 233061492 664961524 555400092 250090565 253196382 260977829 375860213 745547214 137776865 524578116 925487230 407386770 77090437 31221137 232517627 288466000 700067275 92822240 160021565 513079067 386315612 138170211 134729530 648361161 851220753 200763287 297932727 661530498 88133245 705900311 696099702 340576275 224893460 512521238 782967888 923146199 532218870 386834142 114543638 212366987 552847715 153244315 133838822 70123778 863248295 796599922 825506351 846133082 521653 593260658 928002604 968288655 231177393 364857204 697009920 442946913 941398245 119363661 454361988 133038604 170356332 333939347 26912854 981153726 627205210 350373475 758101027 907194833 682435693 423050635 413015118 322043129 537173768 348703967 858321771 247790987 873463975 629568940 67359934 688184072 492003101 969193232 496357137 476941377 179632296 570071244 217560906 664778606 771033295 668185362 693469115 622496910 116487689 555887530 641797156 211621738 407166975 488455534 608663683 58254853 609840460 294654842 892172183 104675245 875341321 160474713 642955468 446573084 61985655 273478311 480989810 930869330 85171361 330449664 976938069 519896680 535035617 86564829 497626900 482690405 317618065 607154903 423754358 174570363 230009403 217872697 639133007 530648324 902804564 571474407 6914940 47491576 997674011 663576316 248634026 308249199 912016867 740178059 820220358 369197650 836527574 560911054 113957762 17699035 266726789 288015734 865026767 129362566 713447502 486015131 94584828 460990217 549855098 248177065 368477573 628195777 78799700 600694534 909963475 131008593 21361627 819506932 10864640 494127866 546131587 554142218 695962588 609774670 279996184 608217134 297573484 640609118 707427543 536638186 207311434 850224747 298751993 317827855 371171358 910448656 24447015 327645217 693285299 717335918 732900577 246334958 615318278 428530018 943107288 589987036 261270102 846518880 629904957 557484867 672481470 810740440 4467054 568158893 999725496 679281479 595055567 192063144 557383031 585234823 785605188 828006288 100043094 337321059 876753025 943812821 400201963 239973465 379929404 1705026 904149388 982897267 364891413 533468186 581082739 348994856 237457919 666168025 644685762 948577426 663403774 570715669 455546693 920327415 63500379 21257462 74452808 666290122 738946887 822634865 577444676 724762015 227511655 141840591 474235549 571413581 354376792 584978068 34140437 26888771 577525735 42067235 688446518 110148669 936231005 837152898 992743944 888058789 870066998 777778900 730166299 501088295 944906963 536939181 980763530 290677724 499012376 779335072 313402742 143688221 410318183 686105622 354680416 272203941 120487945 99905849 477612427 946451907 585923731 938850881 781356443 777874507 722276426 497406840 906080829 395233196 522581839 293409386 629985811 724602706 491582270 546505284 190686873 81407767 609301829 253378636 572860344 351082441 510930435 892692515 428965292 343224697 807004905 470651845 364773719 948524167 199895351 654415073 3045850 208486538 843900733 651806697 262592920 631203789 104031813 929015465 587396276 699166808 975870956 518031359 470722964 504189875 73641541 911081690 320463189 697240268 817276550 963828758 519518314 69771615 265957152 521512146 794911211 24158261 662197412 141944540 550907849 621948903 180184537 474647496 526051729 68424648 774574905 488762137 234690942 521592129 336422417 508599975 435935511 572919066 35634460 34673861 61271542 52821595 436691501 730920755 121072949 137090778 520855395 32056214 568654343 637066299 129030598 492561476 867898496 817881309 552770166 246116403 265355466 637135025 781200009 685415370 260390711 300077909 95491447 439281751 583503773 46664545 902192753 449742340 57442184 888794110 585926612 488055422 185177560 114562855 646710956 419334612 672672588 762822545 152585374 215131353 833568656 257596217 157576271 75877197 261581698 165317345 48527537 546488557 72651199 681563002 133198387 583297702 778830762 106852068 778017920 492069417 860419554 704648782 60865144 24957247 825196986 750470969 746189213 744979811 446030946 261284520 823711329 303924916 796759146 629397593 467384052 385171201 22504019 473410091 960024936 923836297 654521175 556798149 653899507 406257542 162281555 924649597 876303691 960838072 682509183 967624807 198775267 209708968 373725567 814322229 622950267 12193382 718633319 432621558 940494510 641283768 984424801 445449349 251457427 806484962 811762151 212929713 66813121 400352337 45308785 920822440 249638548 325175267 901442050 313850257 745384149 84999871 63484405 852213465 497692502 453265034 969498553 611163620 686324475 418299020 963419986 306390634 221499099 442387744 523805253 261893148 101489454 487977953 525896192 43507251 73901651 541863721 392961191 288835717 181660114 585004251 700696250 798261540 255649617 467455050 242701955 332230870 963673269 174421878 203720004 887963444 830415684 234135469 221269295 17131490 307530972 757330199 678677394 359467521 967186622 673741355 308289511 108228823 72285745 733840536 161894968 526310476 574882083 105970746 580909315 680689137 211231084 341633385 768918313 376768650 979856023 373274474 592593105 306855047 128746076 414856867 28630433 887093857 225868981 356902629 744878385 237237193 468527741 425836783 544860544 445252567 830448389 675649047 4516492 236667215 540307122 476713864 294405070 722971168 998655521 963812034 232363637 622281407 200689147 659412964 441653385 389012768 489982881 975167194 925272523 832900618 16880740 490911698 439107186 283612433 940850262 628020177 225667127 477715908 549310256 606313879 10304326 122779525 499267192 889741746 600181672 325339362 69493001 721799077 758846350 14532170 999522881 711521957 974670974 73548079 786221839 925368154 160987174 549905180 222645261 91776073 617091570 33121201 819346196 483888739 980974673 878844997 195332203 91296170 855900186 636909542 850434362 797565655 644230913 921865498 235634355 36328566 143404911 485217232 655574123 579339563 656945857 353536127 949680499 174687535 865461363 629555763 815137924 461311220 837792226 687679039 185085732 409201760 174606813 303100691 259850208 266980531 601029329 257544507 96798357 126105504 767531061 189445318 390972739 609363286 505622089 848873533 406754472 807908661 385550247 533531452 375250215 709313528 380164009 854326592 655911866 116787104 94080569 927164120 293662809 90373682 718821728 435345670 357410212 224883817 717850747 135003357 53444955 319922410 174585732 473463712 654454028 804376088 279673236 92365415 219683274 643854031 150468996 877542796 278425386 239323110 861666930 564369951 87836473 497538692 160677314 405395986 325043408 99783483 341726831 799599651 181458851 960818417 465233582 205350420 559580201 446264800 251857313 398391177 792222841 256248908 260557580 467611317 660240475 148612600 974760008 919414267 535569536 121585510 337225199 616833683 581470293 690392165 931393594 217244343 77531636 681110093 39165368 38777974 210739041 28434711 49898160 29237266 280971860 94971100 8144093 684407929 827499270 951172950 502980419 392277196 694111401 472595169 21015226 277572223 465294904 700658753 131414299 55824327 818419496 735228389 319686993 920301520 918065019 872849757 381126909 662690875 817399875 704597304 138506160 732827306 308410321 524498998 452380717 29494844 611806490 316629409 135741995 919648509 810126130 863569400 786685960 904160553 350688840 916498623 935392565 616271106 13113740 533681290 707452659 941073668 915992477 200876906 700081953 590089910 563125756 980543024 128414991 174377974 185680795 673677698 914419900 600799971 600448881 307465289 940754894 729241583 460462360 909500956 97101925 225125359 166719754 205746196 189382557 601313549 51717194 367901663 552001038 144517681 299164441 829368262 756439030 785543147 727657246 849672930 219017357 583170100 376660788 718643988 488419482 490776720 167705267 295944125 409542260 62972140 787973782 373755760 794684575 733060226 912277772 603316465 633795146 511482136 499401858 925291860 755306564 12156549 257214222 324962814 913340811 652851702 554385343 738668274 483870309 481940934 883632127 59520575 741718022 774685234 697847570 377240306 92984702 522811920 733834257 414511955 169946200 827194901 379827882 627426193 328773098 798014302 564341301 972520518 479274860 768049498 258280507 85516276 702192707 45511161 630538624 404629527 507956187 772346688 74545851 714864662 27698025 723193376 634926004 169552717 421978907 43903882 473238573 3954347 27297092 235223911 442700532 824066866 582659400 12814490 465611714 236234227 886806704 541240407 752904635 172036243 622498714 719197886 353574990 824452129 306918628 248824546 782894203 509457808 892719162 482345253 594328069 986339930 699350758 639988544 203291892 375836848 276828611 795360690 911375316 909181295 383956914 888886521 933414315 362874288 493095859 533094209 946193196 267811340 457927509 810914815 420124546 938563673 456149677 609632367 807116656 719343008 217279627 160343963 134962148 367222219 514807107 831922646 5613216 498578082 148815714 721798820 771362945 400379215 769208522 724569667 986913510 447469184 667751018 945498402 163056875 311997492 853886159 970695739 623713769 711846013 422928192 939461332 878771508 682620508 340087866 176833002 150321934 847129444 465580034 995354198 325418192 416898069 518368654 143996512 206137349 971299786 227830668 50002497 748980123 875216923 851477792 531050145 617364778 834335538 313136552 559729848 525823762 505907519 614273857 592740945 388845027 823709900 852827562 879421392 879004745 22320010 815283125 994388741 269991416 57423988 929968969 510847442 60387343 474936897 594069509 604701675 381538547 876964727 825123184 449250332 292458455 214501832 145527004 98219386 778462166 394780696 917343705 655009964 495426727 911188324 205088480 712534282 264409298 179262621 433644595 502886062 299914319 892885893 651165903 602035138 273817304 251657720 284508497 949009306 819769584 822951195 957454493 788446807 786007352 552551858 535716990 640779482 447345359 561344076 982910136 983059754 279244023 87467075 766503923 509039122 854543623 477832466 272098535 241392818 130013341 248013267 555789278 104457216 985590979 42870146 738974594 933807150 716416156 103971563 289453297 992787938 431856407 357794174 467624496 689405259 969758311 755872486 846335691 222817775 939553370 284591069 265338994 311736320 306701058 468948722 527347655 993806434 44380292 995289999 224572042 921252881 680855357 380750823 513013340 325758383 128410999 893664482 180113672 483196377 717070244 175407029 233568598 16724097 560891193 778542200 219100838 544482115 257137060 700471560 962777307 835537687 918099572 671647692 918338555 862885534 354861438 775013851 782919084 257638592 423860789 653849291 610858287 849731824 385685923 224891081 468775165 454809281 773282311 775072658 959368009 399192904 95054747 27497983 260871984 159341327 811444542 841285707 521768317 948092079 135323455 60094925 781538159 101278203 522560488 941934421 189594360 661377973 777652963 365237624 838059922 283463460 390848699 891033419 157627106 654104895 396043752 421267681 303114303 735178859 285701087 747052422 390946197 616875083 994626029 459238423 786459537 233710980 127264795 551407331 858889138 619569282 929323381 257856855 669434332 76017103 531744385 840820687 608149484 273682479 960349300 81809634 359357912 230456642 855904473 297932795 431043557 948620798 722504468 896758633 825603754 258260054 647655083 82916526 982386979 345724081 165841182 982142966 31154805 962973175 928133514 107896369 19214464 835265910 405389950 43483657 955356875 387369776 805295572 149271432 134720985 51032145 613309361 660910824 272951719 628918810 212964343 550526218 804067127 72561810 164001941 383284070 538254003 835566482 612722211 445729307 949831417 590783251 802181750 946885614 2546094 400164315 950186 87040469 798238251 980743609 25979526 671527294 147522672 392599342 667066181 919107738 958084157 164565088 936910191 626367123 873057459 310220186 293716595 298855751 196959205 887576026 721235346 946787266 213295362 286474190 752794771 892049232 800170947 731666744 308044723 46352764 217806176 579142380 465657075 910657204 266704699 480283536 220883944 134475771 834258623 904112295 199451534 989562256 744056607 929362007 293037492 500393574 999022681 406506358 820198616 131769947 370770928 941383355 501498536 7504344 723877977 499331078 535521251 969661497 876443302 326597816 361841855 358622221 55609957 945682275 439992037 798491179 171636448 845011872 823273539 319172970 782315894 830831634 215758957 618038522 544718888 180902715 191631233 383281608 663109824 611983725 137624771 165376810 625909761 750557552 365204679 868057708 856294539 355104526 565468129 416354960 513582401 229642006 176347708 721353621 775021790 899250755 680493628 102127730 884775743 523025459 250814737 978362848 722531117 453334558 407305689 301462050 781776617 929806925 465325905 889001897 586518824 883379896 150064853 623390153 567344426 97690630 865542092 494636908 435935790 877794968 987885554 78098446 5028330 136897204 843860408 674098533 437042636 79369750 440189039 36421894 675213638 3035116 828970499 613471862 590392732 868184484 442989343 374063277 727172681 269107439 842778903 928353892 600819122 646364244 689291370 837518678 881688120 90740491 178254127 850101053 655929600 780746538 340766458 322609093 4725448 359262033 978114590 944066841 555880887 831949166 702358123 90317609 476851163 105953789 351000427 392864326 816673847 263892161 824934899 208000346 903128146 780984621 372368518 404959297 677677339 330022327 588168864 917208716 887306681 241978666 4845610 918485626 526303115 312106760 302145783 312214366 610058358 821924611 800110661 853190543 919346774 316792304 794261006 114945037 794083515 349166714 10713323 767578865 569550085 192958399 726869847 403755038 567617024 178205491 374078369 602203444 191711806 19670019 32750394 105055938 948571467 452173223 812755902 602811816 218475822 459607274 734101694 150504063 818020532 120776804 401592580 209267970 426063032 825346289 964174751 163470444 350231229 763664487 903395108 49930226 722412774 597522802 929937012 555119335 790297658 635195616 675524390 699995303 972753156 553079019 998283722 87515070 585116843 178645207 252290021 48927540 135550660 975855573 482671221 762185033 366178332 328283606 158020254 571814457 766984706 27882740 508093732 793674523 46088197 508444259 570902074 587461444 225961033 198663267 644831761 863185369 616464932 129109719 450328036 627051598 180470399 980045289 2747176 876165635 914862043 380117247 323792442 186585833 91480954 87727355 981543049 322468130 95859939 172101906 915710325 410162383 693586785 16538635 662392071 461488112 532801154 183816954 48850649 412953147 95715658 423197703 584665573 44555429 739533718 220978235 329832009 66593665 684241879 885693602 561426326 646022985 252174304 652280049 227642790 94433017 269820444 755442385 690653335 597353983 7849411 873394341 191738023 126022253 602707078 864192034 411011205 885852099 673042681 234309238 912633400 630533080 413075201 171275037 847233077 729883050 633196733 50879615 660850013 379174577 891014608 435413672 242474186 201159721 775732776 667942544 993345354 945754082 25947162 791218994 725994906 54209273 833391887 406269501 31569661 640627602 21387787 228667360 697879749 277727999 326818549 533432873 820801580 299396926 329955356 950125568 409671810 423639168 575743120 432610887 25276415 33956376 247232071 335311650 342241257 66976010 360496872 680613802 441022949 117364861 113456250 118434152 453142760 376152985 597230184 534249144 190056847 868534558 472743985 851381148 773103004 545758343 637560040 288894187 61935378 308419284 429093382 832687235 100470094 184691041 276543202 351212166 548487888 995489143 828736239 116198265 501379877 622699854 16024293 754660801 878797601 257892277 389322880 75081816 741460105 159636491 61457734 600793693 508099509 560473273 499213688 492928631 693279674 224499458 405262621 964515708 921857257 839713726 67374577 295356724 103354347 263524771 600562030 379242509 304007245 294276001 161838744 131253997 891906929 297174136 336996531 126588056 706156764 784451196 17780533 189762163 152064591 751476951 587617515 679110855 283087588 854794579 870564469 290459354 544037644 731188730 877779862 413388282 539297362 440342209 943820772 18093060 387620583 588404621 614828044 607221515 835034758 441315738 825716526 944141220 690143764 216968859 936441981 170731448 191310408 789193108 704415763 805811423 776987618 700382285 504351671 797787263 940682573 283710030 909135202 670414674 320291339 912632736 506482394 823251836 406690383 997667267 613101403 955426738 274398268 612819092 966237603 910190047 347698327 881327417 479092336 537991974 202483100 469710438 657027943 684836247 868760949 968842714 792526332 289692317 84867306 934593904 508613238 63660616 326164357 270543871 403908986 878854255 613146828 733180338 19875294 765012565 39204349 314811419 933871421 186008049 271283437 497405780 397440610 664921819 651780350 101569530 170520775 875363101 754831517 794974592 765689985 304428154 399841736 740416243 893244890 25325539 667545917 826394039 724592978 383585585 381775683 760090712 957284835 361514518 908295298 739875428 859792848 744715210 352217908 299612894 756352694 836743616 139206684 693566548 367788457 611471174 143885052 751753965 918227989 630750254 196600343 182977771 239363029 582237595 464704433 349218068 613515301 618716704 835308973 931081774 552214229 834250550 453138999 39830104 240665132 67765290 366053469 765511624 667428636 869189085 318237805 36359932 404848520 783472729 409692799 978845224 676775033 564112390 347991453 710503490 18414249 102847631 357289091 105499673 153773481 136716689 516168402 442399477 360617867 931924454 380923331 569775412 717635684 822853282 598481381 38580023 801641607 517767586 945873660 683226110 373930520 150223170 61066253 56472108 99705508 428221549 87853682 224803274 4823517 916930953 139660968 527427883 921174612 630353236 954639857 619549739 605004449 608873977 243810201 131066312 327677465 817344756 844993232 418647160 229242506 396976620 407304950 129605057 285428004 328583629 697785359 112225137 725687175 524169219 171508708 154214257 620462026 213075656 714912969 669496354 611165858 91813369 46042263 745272148 952095919 325476917 552815658 712061826 991125803 967742232 6508772 81616091 485526756 145367984 575314802 846059261 69115906 110517708 726237060 554967235 4737350 31236432 423261578 361535242 21493752 874213536 860731341 961807509 178590678 368501712 936103867 353053460 289126555 671925199 23482246 146867234 752607969 53306623 381575590 925033081 371338709 111808932 25843497 449939734 550228272 771517962 847196489 457439579 370363222 905913008 276789239 618532935 935421574 543514103 497900916 61253666 854055926 399078454 560348284 599534347 531463001 923580487 269739186 919356616 441890164 243447226 171418166 930736191 956653010 71513926 639890765 110545160 222850003 86515778 157139443 354656423 695341509 26627583 246718064 646946737 705282894 965061641 626830349 345420425 358693508 297563705 993469240 732495355 893844235 879935957 310443181 822199387 373298839 232419481 963265985 526827751 894454168 287366156 777643059 974979674 550852857 748532100 14116012 859302306 74178039 567664620 363863166 14919551 790022462 975636461 977104702 852118619 752309861 603901143 102961318 777548877 758501478 866156977 43340154 840842555 696142397 886881436 826230440 474479821 902758900 595666675 204820875 874070680 537703630 52592540 683059607 497021674 720414421 929040017 759411348 75212757 405409075 238696528 595746140 597202496 218414424 630106977 392020472 214435937 613338551 125011509 947947451 20400583 334896356 915997349 406809396 760904485 800295641 776167450 52428021 344958079 286189173 998348978 635708379 46658678 265590482 414362312 83456096 190572476 34419308 472690341 746236138 414385980 308680828 304976447 584098076 551992452 274642209 97285744 256028710 256450251 200243414 36693841 155512376 812552499 64520676 332191529 385190508 734245258 559983581 982018196 333595107 222426741 423503231 200433031 324213104 815359902 400740512 576367164 42976758 202076912 899148620 949232190 410113883 244168740 634213114 912085775 153734018 333157982 227129758 777987691 803683027 872864570 260514397 528084698 291993110 237484738 287654233 283809817 391236625 385938628 420645901 710809268 321761966 482828404 130221848 723680330 100520362 357236880 193440188 863160772 112074319 750761191 983158145 190304786 35913322 394431129 561400516 76225318 529077859 562062336 393729618 903559113 747584504 883031870 687302884 967084061 388599052 140865898 906392257 554474043 463278215 877323139 213634393 640465718 821326493 587957838 688328214 63073513 833828128 441323393 571890980 699409424 691865028 696723386 734316012 188416836 735740783 138516300 315654006 45824776 116294910 542848248 313258142 332989878 197644746 10617472 753268926 144426149 214496212 334908126 233264787 46133037 296598227 827591762 496358496 668538512 882361799 81595938 739914199 834985803 808413425 426357254 138071070 220409715 937982056 542404088 927412793 994620347 965197914 487430090 139594007 528504402 280231968 870078527 929823209 477849490 731128999 193044120 30994025 587452266 276410963 566452859 423440051 825613738 934282599 574580699 66387474 519959266 676735783 246519849 855239223 437493762 705857438 353999430 307492661 250628091 245024817 375643030 149651206 132122695 18473708 645535451 762465624 778515528 41430177 94937865 734523511 87667598 957161244 382619378 871763934 205075539 435651132 181737740 650150022 874154198 749378173 774703888 697012374 704450536 872517312 28374223 774412853 442456427 688810638 771434871 35368524 510882598 911088811 939619682 958494681 559752523 158937275 195411687 826508222 858689316 342749237 968412566 491532127 725573638 136230689 408497204 980833384 767401188 318200343 131534625 54420433 993105400 872079718 619290354 946746644 533947495 598638517 528885746 121313141 114191172 756111552 796196071 293890129 64640745 162508997 328397120 853746289 468456787 159023370 530750704 213060169 863404312 413015220 611157837 569606996 741945441 271564260 129315474 210160280 292665932 516148187 969114222 230224238 734939872 236798298 667228590 217290824 900659608 102913155 733736739 228159259 364129477 62043088 424282280 33995485 101268795 150178210 728475559 737330709 168069871 248285256 466380377 168516244 285131945 779490170 27552601 758912717 337676926 111117385 195134105 729375489 481332849 909675034 333062960 927977816 602503242 253180379 139708149 8488471 320377017 940011712 707207942 988721168 497246628 946096579 619543122 237395853 134401922 313213175 932964752 217498471 119218828 597180653 596659211 682249834 635550450 358606788 584923864 578400283 490708654 886415879 348165182 844195142 637204881 148242089 65855268 340548398 278614772 596984663 924608241 291914486 401129932 828191186 198726932 451101930 362558169 277792567 248569787 536774664 692033742 470709455 839791713 270980663 913796970 307887618 472818985 813468888 316824444 690096654 704403866 779331341 259218486 426622320 236518967 605600706 637121102 141134377 22844599 499448307 852216028 271726905 871297041 30910266 216132569 242038457 959813882 100576502 954934331 789484036 700686506 215858750 612613271 862958703 722139516 980550822 58966968 20788300 494344194 902066387 199120128 144152095 354317287 420185239 831883540 180693758 749461301 415546700 287434706 19134535 376120545 906355714 177427037 709566821 132398301 49446906 243138280 455407653 723457474 652568933 315983592 630691518 801222722 419330903 505489984 441206652 403018194 812211744 88007038 270951451 894016485 620734618 861708838 378499278 92850930 220081706 148630400 79782378 270232124 484149564 334553970 784236768 780623312 721248617 927195503 200085836 348464910 495228739 803182098 665407599 695217188 330047577 298686847 414472918 713908922 258352584 686886033 629712968 153787837 823774609 515915271 267897375 430832527 672400906 313733842 508620520 287713769 119795090 812916654 273333276 917756335 62816029 146225909 275080025 638476163 521638828 14828433 64458653 17877500 37694514 32423523 313146028 539789858 334203219 417262200 106172728 709321539 95182573 42066177 180575417 960079484 253057720 387959622 585273071 384872668 178758918 35434862 415633030 99470955 370530574 747338458 931313206 419197232 499412426 841196553 879829867 101826864 1520936 188488036 165442398 260027288 21200026 260492952 883174458 651140702 439366817 49750945 395176339 578819120 841313219 26507825 222630715 90495072 322392713 821656246 152780789 38841507 100910396 337106862 278387567 433440122 939107930 250238562 903599772 28749538 613163117 529792106 779752489 467958027 348667487 764009126 311459015 584980090 947659662 588932345 789929683 124448707 8816567 182369148 399062946 783502267 374644387 377146657 952762288 567685921 301589696 14944711 801475252 544167401 751449883 427622859 115382138 684411938 260506111 638117717 994418822 10004554 198099235 18534192 156637543 813438089 74521433 687251574 78366714 631289325 553185035 471522803 742838303 469327284 186398473 657927352 624643007 379242232 568253967 442388558 789751088 831668498 235036514 980338046 224491034 555870165 499994867 115482212 498980155 204364976 68771558 456968658 395536177 624934124 537287932 312953941 470939495 223568911 653675381 492971011 845166641 143083190 226987381 720840418 652784791 150312583 242094278 47785083 785547952 831927672 615960361 497574931 761855503 853562438 685050989 710869646 807451741 646071532 820240452 127643894 84190748 451487123 847339005 876509343 592190351 916818937 698006239 477877501 658482718 277593169 791415082 144339075 934474712 564598492 165911022 508446706 309577412 376954598 821445977 836083933 282047820 428910734 755099894 530222798 832470812 795390956 354185794 782533014 382940299 694894470 745967897 361608987 272785742 568977526 795627566 735972598 342030623 281907757 27795749 21305498 263054789 284607414 799828636 578801325 509413977 643944382 503600236 983158012 852538624 79023729 800030544 394418441 966782642 941609527 311958146 342374597 179794218 170273191 984509259 404337268 388164689 327550304 427999067 328096890 673873273 649339229 268154435 523888082 73229837 947659800 813378051 362903503 759491827 663200423 990843067 52978033 410452219 45750799 97249546 979451829 373567937 605015503 547735708 968553823 596127868 655307226 490944326 127976955 556170318 645898143 542421010 887244301 939326159 934117340 582298635 372771091 247785466 897682240 981679614 677818183 612111146 474724579 941373820 122547416 551357720 709815936 965290239 390955355 503086273 122356939 686772966 933956953 973050229 134901937 372229112 485749110 150872581 561816783 352525496 80945287 190975838 826882244 821006360 317806745 966936695 349652516 233420943 179535550 829624048 237839709 38967272 548749910 676256681 128367841 247569803 298200893 869033758 715236996 514350937 71440245 210566076 674051066 606197168 903125921 799279465 763777862 71933168 232194158 604867160 92336663 884173454 281494843 990549871 857580034 173884929 235389231 363918196 477929487 168138573 536189896 229793390 161248709 84771818 285401474 779811170 414070952 801310113 575158345 856051761 755993321 457840802 604934427 962070295 399772432 520638847 490528855 758446874 408785329 182807023 760948777 501844227 993046100 394762390 101003619 90384400 912135720 647351140 191496251 521573046 609950114 620790853 781859329 170307377 342941386 504389793 601696858 348569730 343368826 893347890 557827762 192239485 68493781 622793001 501552463 700091339 296499488 404830127 984400345 233047946 260648360 722826567 984139487 428888441 525520107 443417138 344434870 576346564 154907082 461136970 485261867 811259822 443732610 627114759 451550538 378530880 82440364 391588362 466542312 160185120 840469594 379166879 350559445 133425249 262166563 211136208 44096144 614135503 618242580 858509104 893621654 934095010 24702188 395492640 305052337 640670402 66603994 461454898 788012003 206826576 404284196 381475339 843230289 98519464 761381962 951476838 651265906 790513759 510180479 647257798 321615747 892643201 829344455 133149354 499059181 832344388 652072694 874521552 914295375 327521873 125028379 507035321 318501246 133316694 801546974 764750586 770758261 820060686 678410557 903857108 15572924 513864163 564663852 485181367 693529288 101720374 79276376 401010807 895451040 913520989 612782347 126972146 354434484 76732683 504358991 992854514 58373731 548762544 194318872 278817542 878682351 261582431 305003628 928032282 407946815 49857859 412832897 893515146 151861559 326072936 250571039 676596782 791448373 772283959 115645644 452983171 872502395 399462004 37446467 90855098 142956269 707499900 802346473 861062298 335500457 21658245 459580163 980431222 922510406 304785769 514142174 859781661 281117559 512568337 218622913 886468711 23980536 387315015 932162541 484726519 647818728 955583017 524458811 887477901 803540159 295782132 385340062 851832602 695834859 395367177 619637658 194641999 529344108 801846306 818510773 407796621 970630812 783928704 666749182 436710788 931588764 391606857 995045078 599413014 922050883 839699737 407683072 542646035 192389104 114644880 136850848 404007224 953523777 706051060 377094403 954310188 480773771 40015798 228156895 823114891 749399916 897760865 431850578 452818328 965894249 849601721 671596631 549373814 914402977 415771059 862110514 907012168 660473970 725213824 180571963 278688208 236780896 239315485 579462636 222807837 179818088 104830672 520948988 91963343 117415670 597257815 241927005 404845235 733071484 156919968 182812231 598651908 361097632 376368684 851819914 299526870 522257001 977483139 662622753 7523258 212675183 821905009 106936582 272363688 976142092 853696119 129020619 694878019 369468173 492961348 228073707 446888417 281309676 598083792 360183421 820982913 703641547 655628112 542946368 229509256 860001500 681519634 629298981 935385006 343120171 766670000 265186117 394650287 554129612 816169783 324430410 255776162 453190754 723939408 814901836 256197836 897048917 914216797 669435142 145504171 300344579 636242729 798881711 453351876 636528441 892691979 704358619 630264203 46800840 984459684 839267032 160457960 721653670 464882986 836552709 413329414 52283385 788632409 232548109 715121872 923859842 937804012 761082814 255716038 828685682 567626840 151238474 977888196 335887106 258229878 482192896 519283034 122963387 272448977 703240012 910783878 462106684 616957953 50952683 600565609 599419401 482857264 191956495 583823634 683846161 89398957 190495321 1269008 929247412 495895475 209271224 413192744 357398393 836442617 792739711 965153769 694529923 267731978 828572512 697148181 20864300 654545197 372650802 627753070 354716428 341076437 351067961 767936788 336602187 841362509 115532531 693193312 618140583 293342765 265347025 711875678 334847193 401609798 53243854 275843790 348019214 543965797 818504383 262346625 95329649 688060176 170981934 253049530 661122903 748357160 236434256 597122500 755991122 888265838 557106735 970668623 117611818 954158230 560705877 448777379 281725511 774124117 548320026 555165238 42104131 842504694 856283154 560188175 465340599 840287129 8481955 752661708 446565195 63580201 305166725 506269669 363093932 4210839 65693289 55668149 429130955 189794242 660980120 132584771 319142980 581313900 805800982 213126994 828972017 726524063 537634828 298241839 780146331 191240219 781593759 887032997 814659125 235088902 889386344 213771072 64545779 270226196 86291132 666339617 392418032 939923299 421028460 146580092 263912389 61697567 566456203 715223334 766955549 340200221 570981233 338035259 839031439 350941092 16732044 944177655 218543896 346267269 290761230 495958897 695623950 77278136 760751090 352731760 319192191 401298062 338669201 249719944 304435096 329240280 691173036 647711996 820128668 432555604 530073317 838936698 289851075 829531568 874128201 321433342 769067077 494826838 436472094 106039756 822499517 826693730 321855870 233073018 989612050 61175935 204839504 415112999 904391821 793388725 830106202 32785833 183914872 995027846 360148832 850101820 601121838 3958568 839518616 164285225 969853077 398606774 191547687 496230013 868884038 58781755 262338884 851053173 844160747 354433895 81616379 914382885 455578135 485487750 477368249 747820182 839499241 65475331 263309632 714445130 408387194 706353363 650338568 3372910 876408444 181578052 820569785 717153885 632513319 102201410 787506441 298584943 825042120 487696376 844155275 850701472 925506511 200391728 654054215 446879261 198042347 273149669 349397109 636422658 914998562 25780615 766365685 843823384 669404609 386695694 132133114 64336494 2844851 638836664 701536113 452348024 901920984 303405203 112930548 84989862 584088772 125603218 662669320 694973167 234138549 39855132 568958212 508381133 456793495 830507825 598369271 215564515 702045343 575595545 921188363 432536552 117011627 623856480 449847834 432470571 834636960 842956098 799849392 708862160 406087170 420129512 371156473 549920663 635426832 461286622 832411844 221510538 471694940 876889654 430857188 252440567 782317653 169826492 575332820 471043409 118868626 211897129 134108761 19913781 490826676 385928156 632584134 905728980 712346850 713661930 956527264 42385752 657804929 839755098 189840667 350866874 676926879 263851221 595462203 513455495 411869364 94191684 93708322 854449455 84221970 937990506 173794049 75518168 285574641 570191773 581327203 866206520 611207276 946746899 976477234 781165659 487670748 40835762 89133269 162582181 13956060 772866475 227213241 632037569 932657145 32639978 304317675 532788320 766286635 87493323 201185140 86355367 779950520 404383685 83051625 705508696 350431016 285105687 529634918 352936738 83058357 800686705 746186653 870658801 946161092 855268700 388050015 972262663 493438774 208802525 655756816 710530427 988393563 796320547 191972898 70519283 672631785 755156360 531761593 935779127 203204104 737671925 251888570 697378116 724353956 209421729 34064943 758054182 249605139 992202093 131841076 978833140 913310543 39582578 509075181 136108854 41550009 847072414 243578628 611060986 77302633 170124046 631162791 880118650 379294005 861051255 975663756 687765508 945419265 663097127 812906343 202778490 921887010 440686652 717459681 578850498 604345666 156021771 661982218 942892542 484135872 691267106 199009205 302792558 893609013 163863173 150909490 737771758 554694948 934194657 991393589 649020454 84144823 813812614 817748924 961598288 201024287 528337704 236150479 968926213 418806128 191639699 426634101 598882997 475316814 830832107 223400309 249218034 721476050 75000759 643053596 278313519 802851220 893132005 437877650 263443272 932170154 668162091 767388832 188072862 62049214 528417148 37974453 517349686 990584292 32819491 999047328 693410615 517853396 440620653 609465001 377469415 653779689 120994233 461467256 816171626 198904205 715996049 848609743 993429483 260576995 190039680 619735931 279425956 685101208 50661505 673355396 788584620 196083777 7373782 115983008 729083743 680578635 82011309 88583833 714098341 247117072 473794211 57432546 593900168 613095734 726368567 324529298 314888934 401023302 529475570 390103139 79999395 124683350 873089748 500513113 213256923 517427900 634501797 303783830 479827618 27034468 587607989 381643655 78478936 736115593 861283676 548462588 200512017 337390698 473462996 669024980 718656712 171013132 720356101 563568766 618829903 717167716 844722211 572537823 608962296 225918615 640652602 26107820 791948315 704825913 128300267 198530859 718581340 300210904 918019891 464668593 217138488 81277141 428354419 634052102 539588051 227091428 712731258 122764763 203878930 633358546 830519977 269995087 78935003 988754202 418830298 23259864 395321868 566428790 308234511 994501496 14543934 508997679 315857203 90639637 995742872 820449909 829689206 18108892 471726387 951189474 982950473 960037422 256678948 890263479 575600863 675130625 185762581 723772800 767872708 940129849 581422967 885388680 215153279 651178134 404758274 259240256 782856097 592613094 110918036 33849652 828454574 377611556 428968327 563930260 880485123 226956495 723526647 450273640 660667926 499021799 610003801 457632275 180671089 354938489 782361837 206236515 6280376 847909608 944479827 533626424 469003802 178812984 901149481 214520887 883953975 85863231 112323612 454179441 251011230 473580338 647558539 114909520 487670414 34458696 811605575 69685649 774949079 111395191 730602404 225862695 975237001 893972573 28758673 501121833 60789235 171740520 898802635 911070358 344453940 323954916 806441474 997004001 266460296 533025571 832925072 246780365 993816755 543108611 747611374 220090309 492236331 799118925 369907088 684666295 875573813 169648437 698670654 437603588 443004840 950191352 852370083 919482900 889143212 881358853 131709493 268873902 304998613 562067529 360132651 913978037 924274953 287931081 567991694 692862356 927069308 592822547 970585643 295573664 939075695 29656320 582910150 436173186 50523505 986546138 967703682 867134680 344113129 365641918 875373499 566420996 366031769 520595890 154567219 206860584 894228007 696743080 302189753 200790726 823581036 820748090 561187056 577712584 547467876 816995950 942330421 839678463 277154876 778251374 469809170 564994995 231703211 250863205 469088765 695341788 592123295 128872672 603887637 864968420 115930145 258212652 936783741 430344052 526512 504791376 753699989 823054940 355822185 654071868 317406367 597256829 149727547 159126492 839943314 909036584 995937540 719487066 505894759 388254892 46132271 774058121 841104612 353573088 612162717 375433118 36295050 947397507 385578237 59877351 114554667 117386976 797466365 357358538 209782887 736822782 378822778 280463004 829394030 641903276 969642214 614105130 821667071 571876609 724802408 422747842 13646172 457997047 855615782 526825967 249761063 501536083 636652435 490157248 779885248 884437149 743001554 492638107 101091787 91071840 575919421 152299493 325477930 377830942 286068431 818929389 625662738 716604722 613568120 452855642 919236334 407448088 15862959 275853277 323845643 249959882 332581365 913782495 850694162 398077314 593830135 655142525 737228213 683308087 32103639 524321635 817445777 286302981 190687871 429279551 115944270 989470970 840727743 822678553 775355580 826907427 367896340 976714156 799976388 588233010 64907322 595412108 430782068 150784544 818103712 962917244 198495580 565744297 718616499 298083372 15910602 683271259 535136407 508553329 30045853 807028053 889233699 761569746 513117550 613205569 964415957 87925042 599223576 718056108 647607002 577524882 445081821 947029796 372500266 98033291 12344673 367396622 653016072 592443557 773057140 787533114 351493479 594939023 315631180 364251251 231418926 970082074 713639051 35772283 607415340 353464749 362289137 351387092 839770744 354510443 120130862 676080973 431548491 699208446 987186891 766868572 929415230 685837380 277642991 690176809 796120165 855991959 836244427 888573680 227537601 234802114 543294772 234310198 896856948 145609578 546626249 495944024 582212857 939506476 526944682 26758171 369120138 128912674 701647135 856340416 903747775 453145756 362420253 43081821 780925222 526861020 196873019 143813255 477741825 981323697 167877376 162302166 688716674 969456331 394092988 429507585 291579294 806348845 454769492 326328272 529435086 467867254 682782705 163284250 729817774 323380133 133457868 891193680 855785845 82538196 395701260 838110973 920537405 983453439 436097820 662582238 185835455 812028036 859988831 858082538 119595224 409371586 492261679 91144770 922131332 219740613 45431611 304327789 619897268 370312174 723754009 73437457 298120540 356997367 210679295 151596371 147740279 785675845 896998098 882010153 719473113 622267111 554802254 867822798 848118342 882759709 223228319 304879075 259994614 41406567 212825712 924107094 134485739 429109987 677130836 93943661 164781365 545781720 16996170 606976567 235105376 745075414 743218751 749781414 944678681 550350980 537069266 487181810 743924691 642833756 519979206 686812796 131477340 529912684 188592032 870458149 391879541 90088217 533430405 226341174 779808132 293094729 704730222 340380567 411653647 956762073 974718884 642071768 466037463 251178289 162676983 292592355 981312197 16599419 243745748 962561051 359064169 607200643 189131241 155390774 982349695 719109030 403843761 892675563 744389924 882955956 718224361 758216386 508305876 65276187 29119447 389357457 717467110 949516571 566306591 88470726 292881384 566521955 187811132 529911129 432051503 427273677 761653300 105064458 737423463 110444387 61877833 959793786 437854510 802697137 691689816 192234097 406230094 52538380 726817260 643713393 463518570 311872618 426070243 411070325 925649879 857124468 732484051 414554237 568344868 213179493 456402965 598987139 378452627 566071890 496207393 631597046 253765244 227830213 458743875 86064467 40862306 787968394 312477997 784698955 722313811 182744856 438643452 83839397 803104731 44410763 197424855 744908515 522385062 284924582 702286789 274703999 183715005 382674801 210584735 534783239 597133058 74373164 23179528 459209642 464136713 761122973 486702134 406615509 89898674 237675437 842346348 179826350 374914098 690441298 445627090 879753858 62200081 542168783 854393984 600165066 185056695 859359969 629671153 876582549 228510766 388204975 233378097 241511116 942838017 490391983 948825912 951323877 656352315 738272194 604250745 706853057 670020105 583980769 634238120 926518556 551361312 370588098 434560062 389766956 361322352 244689729 880547369 155859356 513539118 47210142 384790405 566055239 414749179 856941302 275654247 240582321 338204728 634347104 773689734 505872140 5321813 823858205 155091208 48011858 700521841 599782640 703379028 602666485 970679403 540776422 200074412 783092931 145153764 529421388 778309228 820097586 228667440 102156264 231160643 290692148 306242306 83741267 499000666 896186812 361763111 794548495 263857836 831134325 412165650 779597450 429385728 769065991 289863254 266615211 108691198 711777662 697289617 67319933 964923729 767501153 326097864 661969340 376767793 746656367 823334729 155114730 674526020 461943948 474361212 822198473 27536195 288288900 439825079 228321586 777848283 708536430 65602643 465178810 421712754 2001822 219210731 141806299 768891133 219819111 651492484 216289835 26960006 2454608 333359851 512758968 677665161 709961909 117523219 918577058 433756464 7705149 485543394 878560407 686254310 337726264 359503910 62387812 725760984 168003103 540999019 558351149 769054507 135075440 51764385 251734558 130347942 39031966 45337181 19779010 936283851 714715559 39216767 420715076 319094618 61215870 636733346 809421577 837297513 335142882 1181371 300066184 449223686 957763205 10764544 507505828 566304056 112926992 408897189 517773850 578940495 289227763 652866194 517446189 699304805 684371341 479551454 94947337 664574326 91877519 6403286 350396107 105768990 152678363 611494093 434402956 626586352 511038236 116894397 956055660 155515194 665078468 336058705 602907030 223131754 612368636 305502073 898986183 137369047 814296485 834552406 418639563 238563543 666055073 231146077 74746367 75896786 179525373 657680427 976102201 506704914 855357132 521677527 119397541 817358200 704076561 831357991 391351396 48691939 823794618 896055847 894567985 574278073 227455966 483567607 343995626 359063212 245976419 896810528 47716570 992351309 663612621 790985143 292746481 835320501 772742026 626359399 544249779 797206641 846330494 742635191 547437008 297537773 301146265 999159832 518136756 485018094 467993731 468782359 523894859 321434990 281094398 653891671 267692559 594635140 861145326 308076234 324782648 865594753 244187011 149321970 975814881 232332110 708061257 595233860 151403914 879856859 120402856 796326824 487018626 746621983 155860788 969191126 793216352 339594915 817147444 796489080 538108958 834007153 813944709 545369045 181627891 485332996 810492058 300451661 783413058 777383405 774149743 399994546 125907904 279633760 82645027 216084862 673304328 608014469 472109229 625360486 743195259 532367467 237232109 398964834 565630367 620003005 623293609 347146029 518425343 285249354 837085636 257658399 62297001 120096007 414086727 859267200 905124197 690189507 820760582 669092339 445227742 774525990 497474897 3739702 253734499 535287941 743052960 828514531 555869538 252464976 78741261 923720718 547812797 771498981 760373166 234479953 425046484 465547831 597841567 138357845 659368152 732360557 915536650 514970113 659313584 297419538 553406993 605355176 664755037 321385635 677273640 832275545 981955953 191845360 339324440 339141244 124542681 90664721 342990382 35539374 419143747 237013031 556232817 166716393 515039626 168536712 865422367 542905395 871280557 421479227 907766749 7814994 444230538 36258988 275585436 99039582 968773764 118455319 326327408 616559149 734274618 765375904 771393572 51063301 211217258 962224544 823197727 676146893 883905879 980729138 78139646 311255374 199373752 755847226 380589087 944115373 235435319 702422907 571634143 581358106 388015599 64589174 83715393 599160786 392483138 601369929 895453721 642945263 261456622 879112135 353587519 192931965 587123386 896827462 847345854 150486468 939892140 340573332 987957214 222603567 256303067 525794816 144921883 192936815 224703296 295935004 157927884 455194675 236017012 888628415 674669458 318155729 240625693 752007792 781637935 260503640 314833362 168548214 472886703 654678933 865758246 745681222 147375626 187046309 448612205 350716089 694865091 846536195 171022640 606125339 796425219 822055644 866770780 778643790 482772800 233896716 404260386 812097192 753840237 865187347 470249587 770999348 932855964 12662685 592011439 212868983 936585601 965692562 859253190 801056304 795517437 780964627 298705681 273282338 549527661 279768428 72651298 585313333 320759506 882463919 408331105 748897750 790789414 86925999 367138647 66940991 793574749 215258888 178889375 368291769 67830840 11290680 969966996 149823846 251377776 178978735 358661674 255958919 222223317 382969581 117635854 417541928 808850559 997928720 136878553 887744025 675958384 710165845 214437953 430626642 281510635 927879251 344796875 428350143 962039905 900630757 671046346 120311542 607589929 760752195 31838649 600395088 16864493 826647946 105802966 812349700 148786216 542197556 493753766 464294885 936264808 685900896 671397748 3143791 292309603 642935 158554103 430522337 423073072 274770994 741537805 54743718 36708578 853460997 901333625 58206756 84428445 887224019 549955077 270914803 892109426 258386409 553194237 987686181 831874761 252132298 79323020 906357643 485875895 754344467 100196411 823476175 235233965 642355644 160317565 918077886 593971110 121638887 219896160 452572638 438000988 214634491 361022717 356051394 432882163 277799284 342040946 690317715 956086252 606753277 813018399 636696371 518652034 278350102 18114842 366375248 910429854 118187952 989412350 689262340 777664408 501227160 737950886 919105391 348354893 245179179 10528831 890877231 47489430 319321879 157031833 70218467 196030250 860656910 481000460 183775695 347356770 618799534 12719101 896260808 247660510 274699203 800777972 102201989 682565115 935495880 636429447 890215252 273670662 353168210 739783268 446231262 842308870 609931901 514063790 665379308 649392720 59983266 637097089 501608269 510735203 196568327 386034701 642396173 349424545 64153571 605059483 599143460 943034914 109277162 199805021 256124316 563098400 132368557 892196256 672767197 30571345 184469219 627868796 484379431 894486667 983573521 356978656 481793331 195637754 612254754 16929517 165983100 121517768 962985009 410900927 82487579 61166236 45355076 391287743 948600660 963165588 888425882 947470610 779567930 761825997 833768663 115322953 410058090 618445544 564705359 359189398 200669834 489731137 170371263 824599776 953568582 917983842 797952545 761149560 525106432 302145384 333940925 19910769 714999496 967943077 946961842 446584656 781264875 454680143 771868886 879406135 862084287 70064044 996872253 184729494 547336201 3085594 887826531 717426166 435306154 521206391 789290666 116704869 779437324 342618120 923168710 288479057 774283311 357216070 719283693 573874945 172425524 97444591 185502330 218390479 121041513 607675989 622548648 389451890 458620294 243294456 956554050 829660133 303705954 615137257 631115630 6696049 843987832 809990663 329081527 671675951 768102347 257779198 109378013 831012572 30622789 315994717 843381606 944295663 86628590 730658761 294966366 840623372 436850158 504824335 716434624 289070441 167097042 120603169 840557223 818485456 764577290 719801716 788923001 963135438 787666106 840452769 61158383 505865479 769300007 565114659 263580257 945872711 84376872 122950760 258228992 329562705 623634632 939765767 323698568 690154278 903737562 344895848 562579817 115083303 371154267 755453364 930350449 677790289 747214198 717779821 723051168 593698026 568285467 162649326 929477 430295689 117482673 897917013 146318482 195225122 370984598 461760695 980054653 203719366 145182824 999348211 414646425 29985556 901565923 684976747 415560564 695608995 183720684 467465769 146484654 422518793 220747814 507627627 234956951 440031614 360004556 378577543 50456308 672154740 79027771 658985559 507633707 730512609 385450138 910690218 315625205 895699776 49790906 233709165 639197161 188299678 779129630 496411405 191542694 580643729 295114045 283361649 696090579 662699800 200668611 472861076 634922283 543071554 551214904 697111705 24555926 795235962 539395825 304989800 7628880 13633965 592355328 558825470 672939293 16049955 967657272 863552294 334415891 696043568 760126186 782991003 479641741 444618443 840105245 558037084 215672523 684688375 971631997 290152591 326558262 542356362 208004022 72692205 46197038 415681854 44885507 392076800 784766167 208336654 478573589 620679345 665169270 525611373 165139184 703738662 590519094 852724777 493477337 310132994 238226055 636528188 173971564 395745646 437880748 440023811 753415789 631940741 45330276 74733565 151996692 670270803 328989523 261021960 763762712 154603195 210952173 226491704 73288271 798582827 281453689 661354447 690462709 553411864 619141537 846764723 258346471 286388077 293479175 56630482 636950840 306303371 288576742 272363891 430379436 919705928 480271849 355871429 45910159 559735826 662271385 979028357 977046329 444465766 147498925 545378420 629931508 498719712 617697004 648104347 204648692 213959737 734404910 320383362 604782048 490046308 356680389 65730599 777849299 669130267 750634320 729153619 322599939 199874520 761967248 408925440 54309595 769043929 274935771 764811189 201852027 329813441 538172007 677858479 907515218 224135010 318655038 627371758 718223240 122765154 766448809 423376465 378912548 881031974 919580911 59690157 715496074 284483366 215497514 815379889 526511405 113722023 962566753 636554120 669149863 762255675 282562747 844992575 49627106 453331320 921260582 862139700 636960103 62898091 313618875 400501185 138369169 733594835 909907883 10238898 973765168 241253872 974623535 636097502 205826041 167365400 594719050 58033708 218214925 250140012 489681673 389576265 892637133 357625049 637035545 931293784 155969282 51875425 226756013 149031253 685961356 28235644 853577984 313546805 208362144 708728352 811987007 20904068 918920034 750382931 43894219 721409971 538035634 68430305 34638040 210917054 540851137 46926771 397265617 132720097 312420306 135366987 196855051 331860219 178552231 886622627 229931382 484914052 151237226 175119873 397932382 533979786 306061583 663183381 97812214 541091550 968056576 803569926 632601334 272727840 394497088 100485827 255016004 623032887 84466048 203345249 826843649 959345346 753762680 535413964 232245421 311551813 75739089 878087686 416559325 46631745 104345094 338386325 508933123 474183754 617213049 64070758 102355527 816116009 551741584 578227662 101864623 74086574 62251676 136573215 90490890 615309705 358854646 90058156 867384750 731412358 964859374 420123860 196557765 996344823 981890623 429742166 995124017 48283014 734860755 218563777 757744124 472368028 526020851 503395097 300470392 455179634 91780075 971664409 853838492 616892148 702842821 345948006 15479259 809035362 147838637 472327520 879969883 408562869 434131920 90122281 931106432 511995620 247149071 641259823 433885272 250711643 440095398 248803475 809029690 998109172 557384579 604426267 701234993 405507174 914260703 827508069 83462133 301525295 974935230 832772969 717328561 713631940 972444764 501379700 766438844 184974444 809864924 220329247 284310986 230700055 467018298 43414013 507601701 187518677 288599233 453714779 629496172 279671521 987408971 655523324 287907457 793028383 843368107 907878794 35862549 691885885 73476970 73660086 245236866 161384739 974502524 296983583 792276799 170507228 551573768 620215517 423968710 168806017 218149648 462433398 426472374 471242284 330314729 905829798 253409397 291268800 239843395 486691394 380805733 231762501 628081755 556402573 353492543 525198934 278454623 381022003 685978726 335609218 966975932 395243883 493709205 493540641 654568139 403712406 3645469 970590705 544319515 152852167 833021815 17945483 200098746 435991901 657002846 282891492 860598259 71058478 898113516 100827898 957909818 618297715 959637722 379036713 602384376 666694573 689826258 850307108 781159880 918193576 956566104 338626714 425463757 619270908 835589047 911956852 382617549 386209560 529108235 41919897 477172217 832454668 851006757 766238927 853185917 425648038 959775975 585321281 721560922 209293991 162570649 602827270 499257303 935547501 957502460 735937543 303090197 75311065 248658136 317961726 529789705 790305955 832239093 826713627 315371112 21902595 328136003 290308064 43275470 171301432 504865725 897186709 864482087 623617344 685179946 566007414 328660812 295137039 35857777 412526274 981344225 821852570 644029503 622830152 133559529 725303857 517141178 330997818 571470656 682493884 214174179 30095743 390691087 540600713 14523065 89383923 594700840 802611359 770363535 386885488 855886304 335545413 543648066 974254035 544581825 356306790 634318514 259753376 192072858 710403534 743129468 450280841 12332544 945366911 640349411 414902247 599608590 511895105 899889337 656107214 363376375 12890541 964597871 65456604 278372412 908093809 121000788 621728929 110841184 212044217 298608158 745400170 264702571 827186 662026500 232047634 336808170 777296553 521395549 49884956 597251965 584409308 779994817 645377748 461708861 797920323 644217377 866254649 819092087 633678555 129622326 787501765 641123328 381487361 515723171 607917598 845882013 793391057 766908979 487579033 652446682 626393991 167380471 73069677 160908315 196254329 882221882 349573967 48365189 252643175 104389540 277064172 577791919 398337073 890995354 494999868 134255485 844572134 243189972 729121648 280764174 147891518 502147687 338273696 431168835 631528081 847244108 992095021 108318240 802670505 119335562 522073104 404864330 366307031 523300236 164879923 884511519 396161220 983056199 369018647 243494589 293573034 125800370 454732128 306550763 151357175 156379148 418885643 362697742 661235100 546514564 425773390 954590159 54876148 580663547 883118613 973147327 168843020 643773607 879075699 213140773 674068980 846268571 742632203 336943945 584964086 427081210 96571071 921262102 789765972 846784869 217627008 472179165 743657747 313053150 808694454 977190215 25178800 699890956 570307169 927738081 548191211 763166178 434670152 478824416 946676327 519154533 100000307 789813841 171087355 738678636 846021406 550413407 557297917 242650755 202232255 974637287 172958747 666160500 487132884 332206719 812612114 85115951 410670316 516326972 296537814 908283895 440474745 167893838 864807948 459555352 833491574 66814019 492501253 565696103 201059730 802487637 186491887 208100755 558759593 244207377 143693729 510240181 146513778 878114526 499845488 576313135 161591142 84020722 704574842 768341889 745277918 698913618 730599101 487130563 319586853 939284878 264187910 359441335 760185722 42231069 34559340 603262673 699632713 82165972 247868404 773060699 604498991 793883468 934850513 119743216 713452594 761530167 843483905 786575078 47838876 202064650 641312551 923985322 54442007 462150598 377146673 54316382 116317863 177034723 345729468 184806768 549632040 474798663 330477232 247068669 925201715 179726405 207056066 526982167 317819021 552783874 944836454 779861586 526082525 822941505 720934226 37192787 305721770 582799981 867172180 509454295 924425302 855035284 949051430 998563004 915011220 127723209 33328062 360995547 197666085 14329110 37080118 782879992 464515094 975300707 111975555 618291225 592064952 978044093 928908748 155888740 85348607 556161704 90715097 9600895 239904494 1018156 795843964 533168402 455393293 998866189 577928269 405074455 394878623 541291898 248441230 774380605 709696421 93331900 314463406 756563944 615475697 943930836 439881817 332781025 367197565 213221859 151798413 112794483 78153474 716224612 798245269 143682143 955278517 914296450 314053384 273255243 639311025 791778962 737732714 170530005 301270258 396303331 329334298 560470251 58337397 585722143 279059571 938839099 29496768 690976700 741709834 537979404 750111449 751505076 551018691 139834178 46304851 626129345 931329838 643030829 305002346 14712501 869929093 306960229 351463508 691732319 845599595 60253419 28247889 124938765 750088325 387679871 870619002 18495818 246994533 294409792 677895530 967981448 508374074 567807704 94997070 863846735 79616678 933335886 204354766 190532742 953894174 381347539 36741246 426364414 762307416 715194148 315187070 449670664 276303913 652058306 763398396 714088473 264579520 615879902 903070447 677098998 288455655 592829227 462931659 611480739 185756446 275379934 448477571 842545979 957504376 228202650 556614604 244769031 365599744 959506467 754369989 989898390 752432443 97968 187372076 695248133 365559712 128460849 227670725 597728185 36027504 334194719 869595593 172629697 685382790 9178053 530612539 717040897 785321699 507713668 970151933 865850796 67083953 799128830 803473502 202287082 763945567 277508250 143304856 146755400 424259 584640973 910072741 105133279 387357706 603058372 183073702 965198427 889193509 895378193 993594424 171253700 63268103 149259196 284297950 608994661 463664789 887220462 518066498 938674454 877574852 537520662 386400820 8984158 72624722 221638351 367698108 352577353 328692987 225576389 492320614 75727416 372702775 669327932 202434997 449636408 226757622 261909619 659626120 141909423 113464078 663583508 985544079 648894493 38468585 96768353 819543999 763504452 389285480 901476627 988571494 201463372 657476180 927673434 792915795 608573387 381323009 885102488 55528811 496726620 627184144 255044893 829236160 513961532 945952986 152658439 585772535 688315517 920743843 236692325 164509540 818575299 271529608 237455060 849409488 376025342 983680358 207314048 357737373 331378231 833694798 526454479 549251277 679577808 37103182 252548242 89608220 489433339 658916021 72656583 601726977 347008084 983860909 948006243 46887514 452113906 339435831 251053362 813263939 153386203 651855769 79257607 746708293 958735819 179597904 25404785 789973795 405730712 493221670 742653211 527047734 994261147 558376825 364930611 229599456 147621221 662635403 724025211 219657514 561206956 679121958 231308781 115366526 669389727 609436377 308139329 822529595 763299663 678147717 733687571 763932495 357797001 503527896 843930800 7320342 861451471 50254634 335220239 157360708 123557303 217191718 208672611 425083195 24350221 198444572 861929388 149365765 795704882 861018459 363955748 483929508 516617035 64730452 36519277 142352032 576125386 432366768 38212296 988556953 470393266 379175586 221652579 588477306 373730527 7214555 207552094 203260103 347231847 396319412 282435547 740494926 306021010 28633900 534278341 104993025 375100493 432183196 343802255 247839632 468999018 162008586 696749998 147968744 824573819 793911253 40100371 368052917 830024620 112206914 119132817 368520934 353381905 183194333 369206282 274204432 276215660 842983281 785861548 212482852 373090055 694175156 566027768 442529151 501719086 402103444 776516470 434614317 952879906 434815391 585101715 794908777 22382216 892378872 400201086 683114884 30410572 762520374 592018037 58005101 156456726 627190705 196818581 904178886 181950377 563842997 427782581 359650095 326709859 432897623 633573579 357374712 288737309 339043640 6682386 596512087 930637788 648926632 795907441 355256311 797832678 217645889 300800905 283523081 540406967 770813226 474280839 15946425 414992803 964404299 612393552 544326394 219937782 727741095 535401816 239736076 625537463 82662852 645723630 939468176 129343685 945862331 939519037 580093837 165744126 351961408 949432691 442109222 901713336 662650181 877789080 918583822 861924386 652156158 819577889 305320504 504658218 79147169 715101198 478372298 420798079 464333718 833733473 440279039 670742303 357664026 936677424 301946837 529539806 296632045 838667276 889129957 69349710 640391840 387540422 762368973 107422821 852361437 588645722 492574567 120533115 7352780 762104711 466649633 983538588 425321483 945610237 169161793 714385287 321959901 741702971 791920022 228162993 830075989 566201314 460641024 757807396 712687534 562914955 816669571 451392316 813401858 538101548 812211216 790910370 529122745 766514914 750993267 356061091 878221023 795718931 923695518 141783195 989735472 887667612 535299940 696554045 641782278 752988550 267045592 370183066 174661878 285546548 829202700 63079323 428646637 766252145 191298839 421601087 914389795 411068385 626758471 19574796 395334276 272645416 642421274 895059164 32236855 254372537 134952158 915647580 828304981 901679313 448318422 209152711 422497833 383726570 434342913 53475700 774404431 781432206 127786329 526567772 217197278 370347657 630827648 746482412 298329243 673183681 921570293 738387249 221342038 671934063 749717836 49229798 99500189 105031800 283571438 247188637 491947827 996462417 520137150 303535203 811793545 450848093 175764205 753459217 47024826 40015856 229180085 517971547 917243558 167541943 946166831 340783777 333228621 394930015 650033305 83527681 963637133 137983246 256163398 387973523 440083076 103611198 588499305 248358940 385158542 117690297 895055684 734274474 584305507 960528716 284232375 672774680 205565983 7543007 196587827 216527215 266830803 841020101 554628220 373471080 254980232 914661526 389724302 70415471 104881638 231739863 763604942 720406858 685882531 192870770 520830369 611593608 976757739 760342602 129345218 210561655 516087367 759004905 369195349 983924238 682770976 489110386 725333468 616707173 780270170 590651111 703354588 473584565 753544973 758115854 134093626 247752277 66348267 716003337 135777363 438732525 751649816 693486724 8469109 965658768 627237933 799733644 116941029 148029443 49903398 675015747 245236519 835325688 433001709 136882183 85702792 822122656 881421306 554110470 887987165 633453812 674091160 773714685 896711915 704145020 990613949 614264836 733576580 909913217 310626785 823696397 780354863 574096475 108980776 866848988 131808422 458472274 57982053 147575066 940564277 24806446 342336369 955359078 734759022 399047142 407913439 467620105 301853775 24674607 939329978 161521637 529474565 225308006 724018657 164078433 355642414 560773248 642932336 116359336 963469282 432074007 544805098 700991177 271837158 390249195 431361963 585509028 877504664 977153787 268606062 41589078 544601965 499203731 729995007 33107608 59011457 364896926 236780669 228217155 838875853 543151901 487780849 333199934 431327227 757988975 435207032 270740896 674623412 890414131 854992707 895862312 194177458 712879081 195398811 483896980 375877182 991074854 486501558 447808897 571637290 760899563 305442735 187305832 209541956 980723479 217657231 770938909 273652895 40286638 771990687 47683903 172644056 619823236 881123581 413671409 229407965 797647990 237028031 22574435 821695761 342828290 302954144 6739171 525356903 649772432 144306953 503907706 682890747 406772857 384293999 788974192 566285733 156309690 180133797 721199478 478792366 659003571 826709857 671700398 162045104 255942591 324619967 96656199 366026668 629668260 84981080 685617341 822599649 561219704 955510296 336542222 72772348 815095936 665038649 875821983 212307730 587240126 200480581 920338908 113884321 608716979 313968386 551610225 442872920 638664012 672418575 470145637 557468232 222913021 82653036 916257532 672825108 626992125 742034260 668792719 374432729 769144504 838684834 674459943 605311616 34183449 29276111 740536225 69670264 892350053 227703532 146264669 463075212 95712166 108091261 431869646 599879086 611802960 795841583 916719546 720420398 753308836 228325228 410712849 803988542 835669079 356635227 975462934 325273280 407917167 58649373 350222578 470012513 438680430 750462198 354129312 269131988 768451686 813731130 561114096 263840698 153041348 794677108 727697066 208988668 811787027 811261085 735187981 117427196 531366743 756444316 222582426 37038740 789201350 470027619 972132836 691932392 651156545 677731044 605976822 301808473 112516424 233874940 520924960 366444459 152948211 610113029 188999577 603720347 388718760 757298067 437407560 892249828 135191165 318763800 311847084 1922064 948915797 501234920 953231744 360220822 81064957 911664154 766710467 991861257 495996172 128812190 698533375 997613781 786607833 847048356 192723433 632007295 33937937 881418059 566749367 714656182 15528643 958538402 817098418 236032819 866017331 179440422 423188009 882528220 843374243 972489749 503390666 849914208 757260258 518799981 422766687 390114866 264550569 842782441 595577391 446047553 328768759 202023432 833503247 804884612 799414115 882543191 569931775 788149385 190342377 610763146 345494855 675120264 755996846 844013453 804469095 19290224 728254110 357306848 123987965 831714615 38317806 760843001 912035233 446726347 814670581 660599809 422757130 707905009 199568964 699069220 956092341 348677626 591704255 529641927 920526001 404763128 105225483 870800451 741357634 581234285 817721418 943689537 49492995 888843217 950789596 550795141 235741379 500139469 74907490 350211298 373969778 754767252 876984782 986062054 858738425 465385531 279258978 658361193 272802877 215060693 475451216 726225908 806704468 825674957 764924756 169239774 685575898 755661677 387559229 707720772 663962875 847203249 334125256 454526051 458999714 422060757 608669648 774848053 766785556 134205347 260856907 150401971 474070307 112597139 252274640 590129530 120983292 908476938 29895580 457318639 186015635 361791990 465828887 438441248 333376271 719236510 138671867 554322433 444544649 41722866 814671983 949562657 605717554 262842713 201910847 721285558 456391387 271282021 865788653 506105587 355849760 587191132 3507448 41430947 437759983 243709535 447454064 869170805 815091011 692674216 317689466 780875894 931852758 859846322 856588458 56424816 446652703 775987795 168476251 310680609 957323392 808517799 203489853 947562920 78995465 652639001 875571496 194515360 488192730 668319535 426836918 727530046 920878711 114230571 58329367 54676599 741962438 755974218 907811188 734979253 599956749 38814418 427602570 538423055 159865786 336342752 52622154 981412070 94857073 494707007 518266896 409187797 651714568 853443139 149925541 346986112 343806979 608635713 189828997 951481412 363892554 953678064 727967822 666545032 794707144 361894413 210853343 573001565 38631585 529009180 392755452 687145140 887332809 360269422 600258696 223664001 356358074 709970458 941752543 802280872 967019281 963478052 721220948 795166989 282432451 99969438 241389157 734953142 25986452 84534456 564744405 969355889 581390111 932684645 568845752 274498255 200064289 909950727 220252735 818886498 821149393 306905039 748035536 355499858 499655043 439669278 531010436 813899799 413052023 382618230 386542895 549440754 703308977 135883002 956658760 734391332 12660026 304599108 382091539 979878561 553022758 474433216 123677300 989823881 40619290 503034151 634291667 869250744 394547781 957002261 538604880 109927527 596591941 602924990 729794657 773344716 877594483 289726746 979998723 359955667 204503983 6072418 668967735 477417257 791625754 778556061 245816544 812923314 983043068 941829919 269024849 361203952 612232305 432718649 375122310 964616115 33617596 412984039 919853171 471453849 269219925 928534517 893381380 98720860 873865621 719204207 174850008 184673717 863762915 148684200 587154271 365995134 36095599 321071872 80733787 575345645 596109971 975769650 279759016 564936029 543664310 562285010 445323657 787442468 482627437 448919863 701371551 299476404 605972664 747983950 773219541 299659103 648349396 297781996 568813472 33705907 417782939 652569571 474043276 778754034 901581551 510573945 144480700 240521164 250883286 172430846 822278588 648722992 49367380 549785923 105233346 737521528 845844196 804300248 753995492 893038876 254303998 960390962 319200984 723864074 997471103 481064289 363805823 116693570 413784075 476488971 365166878 434876481 931676963 375917607 375907387 490614606 710976951 800988213 715650811 832295749 835601758 301968510 155484084 823313177 615893905 905944569 208643062 461703433 209251702 544799133 106360978 994298803 82846517 380943652 283576699 831574240 707526711 267921615 974469584 165619602 973177243 205434822 693602088 527241290 214562540 467787099 616628466 273641835 864432773 857356631 687993993 153197840 40766370 387096458 66594868 128777417 180554304 609481659 904565171 486130829 119947783 559238517 568567695 65817061 998997152 843551210 942498309 502051066 599191768 769075080 366603173 878166067 254119191 811679567 833384113 579472248 568232917 608188848 34523962 610813969 429158930 152172748 3093662 14476626 518913961 826006821 516758330 120029967 410087487 117629525 59265871 758207092 362820325 312892700 111334720 124558898 209955870 270099848 138177400 674505633 563765450 535399661 648340961 663357141 536493163 248647712 789127807 491971830 603872442 788893467 667476174 39111367 538804713 924673864 967334536 267890508 801628285 659788073 52261582 360214627 172280549 724644158 168462619 970043768 867920547 396284303 718475101 119739577 367677438 71521763 10133722 593809763 833431043 762020020 520698995 956664375 671865400 72997004 880114915 589025024 416785779 720081384 374839022 566012232 315060355 459842027 505406173 880914326 441766005 877304701 147401965 349581669 327728177 806773915 153434197 374029386 80825234 450372275 588166823 165636616 136200094 508063093 612458783 923410237 951845579 33491376 507125918 278112756 897931856 232625795 657900544 867763935 810489594 622330403 758921881 391076919 65200458 873352726 824980804 357000959 606744559 748499257 225440816 198296909 730409583 361694150 40087678 513819062 945708084 951419280 646871166 305717285 335441430 458213924 936094871 131467792 545664298 106869450 418280844 655845528 314741121 649978669 467885247 687938167 736157721 642481339 31946684 817014225 588945762 748936041 863512451 544689751 817846854 574311721 210739458 555039990 168024555 60915867 579563392 75782424 10567769 97481744 787672394 784876077 134851280 854169770 8131316 575892498 824734671 983566295 919719555 622849746 599429229 298497175 85531584 443527013 400644214 313861933 464495163 8165442 729059627 664543123 204960238 568041551 131266068 704515358 169590435 347757979 179459627 745344616 776340067 127562758 517356129 324139530 143419705 201866691 477349595 941946014 406234617 789780592 884791048 710387892 553234137 680625763 281215066 923523795 461038289 645998328 670919819 652774239 840886453 484285818 408468580 601524830 447532867 81073491 577546972 33135612 10786283 373605247 856591040 83439245 476903559 777404488 593666017 938976948 883521129 427526487 717533322 715766055 464559876 370520576 846377303 967259543 268619226 655297704 310261106 95626223 712144935 176344844 623543519 432749367 697098874 675376674 537109690 883094575 44106662 95439101 526154929 226269131 959755503 38505369 27608893 520460091 57386928 299036050 392124864 617114332 265443385 190765272 174316054 872728675 971954279 108073767 855956746 592960455 635618500 333138651 589531736 843740052 392100783 5585144 680181201 356198487 834595109 424597376 838726046 918450067 507169301 317289569 725373828 791604071 669807644 982135070 469522107 776185855 469793242 715417770 345771070 631849716 566086691 376934554 501634736 766047413 7276568 546645311 748742891 230281304 651898785 478665266 944804565 279014446 450621439 468393714 221443699 642917302 479366082 308831227 284913753 606475351 158550500 648536423 960253605 933626009 191855108 202765715 508115816 266365474 976151733 234739263 506062219 906255346 841563662 164948773 547836780 399036496 882993826 686846496 817597881 796255297 197845764 585118732 155511477 658650710 861613531 818251670 881027114 124931302 347299912 941525764 919367606 500448408 593480249 969155925 469621922 211477937 977174708 575318836 68971407 980722417 136945866 531409967 804091667 623110922 805517690 786772419 467387567 932398519 88444912 136774492 94273033 249368173 43313094 349036525 785979092 850693323 226309567 958377556 685204281 900637535 273349397 170604321 578896583 924192776 367372133 621783249 542071873 881072894 254509967 127252834 273199498 83867403 815970038 285765083 869424712 796904555 318199807 724324205 146455261 269135211 143593464 138043679 653540811 47938784 820736732 541266475 739725105 519540363 344887329 784061993 394139901 3851549 891857386 895057043 636054376 618070121 208425043 219785390 317558073 323965214 624353107 164883537 225551939 500453136 417822120 32599858 596342211 868461059 430371320 137420757 33443608 905613571 689781019 286959322 292895797 711529757 366881184 634662729 31089164 729388787 322847666 396794087 594091726 689540358 591177982 412363355 318153676 374453835 743312369 78017144 354329562 174153420 577339246 754703614 815773870 349784576 353579303 872521446 976128364 119728476 738859614 946156451 812981782 801200289 641785521 916332521 105586627 803318116 190593240 827902325 719761328 74146092 587410638 940567207 79038126 239229517 653598567 584789708 738417632 53675674 592019521 374946038 807508435 452216972 256031250 706969200 4554429 536622012 593344571 684749913 988299385 73234642 876693767 425990220 100175354 656780363 865712661 265094246 592617134 725685531 206466071 141095453 109077500 941799532 5826553 945577669 525912278 288034884 41679156 171579129 659988078 609485041 148523251 666034152 272065860 99010858 445664433 839847233 812499091 541016586 697032750 414340012 7823603 817493439 114714300 516876764 730423897 940317017 141466005 401356584 261470027 604408383 263882709 600004027 742757696 100616596 922934030 464693697 578087543 915531118 437956806 401772436 572520348 690943745 575578048 495315678 262439323 625739113 293133193 340585281 304674253 281203837 236098715 422834913 815450322 538043402 698152135 715626247 196684569 318194098 806741302 413111251 891300275 63614399 915203696 878046310 590977959 153086842 254384552 835230276 845938876 700322172 676003860 812097967 624307928 136308392 535622015 75594289 697069130 570120633 51492516 903124473 429352434 199657133 715057529 550070535 152106603 753400041 567701471 542140179 764081085 535295385 425103104 266776339 227170485 516288662 350597160 131027003 534110738 463183601 355178493 67539151 562512967 30097324 891503127 879826437 430938084 993450132 110340251 11028332 647596649 893151928 711291604 927898014 372963677 513669320 438436274 337898180 17625075 300731367 347612256 341442302 741215388 3894649 182799641 770170684 983652438 199709722 692242692 713402485 203088200 450928591 470758111 625074603 427443953 991559330 248949965 750163781 984163620 504071586 332650223 52925611 50430045 892372701 76815885 425096612 26180425 548913407 471073918 215794809 633525260 357909475 316356160 898497974 669341451 953978784 828034893 637327017 921809047 406319585 704204202 819526895 129962426 150162378 709182081 675041071 641318519 68553738 904250240 355562816 903799929 504400614 736177110 733415153 558883448 188301692 427077993 962841816 499939268 405932625 850979292 914267602 892401060 68238503 755119556 459284226 354622457 320174243 739747693 949141853 322620707 182366445 294470360 487932538 266778338 905418531 809861084 603521277 93902607 690353273 218197382 869006403 520524365 888212449 228546592 183948450 363401006 477605719 266986967 12648152 920599617 975494451 818286302 737870459 389075495 704864677 907286102 122409240 889816499 449154398 254637165 674951514 894448494 970502293 834405166 134226202 976061554 26955427 327069443 566871528 705496309 960818784 372658140 769270924 876473133 351850011 80987599 657219871 395230642 83424649 253242702 499402184 647261099 851621708 288645091 738689276 882932481 338524188 510636757 695615577 635077741 672984762 820822022 688779517 807356647 912376090 149819138 88621152 745437716 797314660 998352526 255588924 119155931 611596057 647278785 24458399 834953599 50677643 925344166 536371587 50136657 88022807 865140754 87054816 297533347 231880877 658653348 976453781 786203704 619428277 419079973 334570370 391796695 118559195 580338977 699009499 680753394 248078878 226284485 249883893 498197569 196502608 262140028 346573093 950185417 83010236 633655181 134909513 136575975 953080906 433167879 303845321 531712657 731985677 455886635 842313846 376581864 313044054 586293472 245297878 480741794 147206932 800722928 681807907 85371977 45832548 622004752 221363652 752461713 660868954 61243295 288359950 888715287 983622104 433198675 479620432 552568835 47537178 636379415 357211933 471495764 643611858 672633260 699398183 62078265 402516280 824609970 410809148 343753526 556831633 340944952 501965761 523701364 366754901 352749482 385319103 748251922 924654641 631953397 185688239 492243724 909134733 933705548 166288816 378006641 974060490 59394391 186489868 330072409 13541709 832273529 603791982 65958920 638612375 455229874 985610490 457573358 968707926 351819701 631678880 122320432 374831113 452955694 569298305 5324879 379808483 622389331 56888598 923147791 404785742 112456202 993279526 511580167 362179562 884478986 126256047 140670703 137925119 356054423 104226466 12355703 387414257 569349176 503637265 760674667 623628175 948295416 262848755 892818355 247222743 914663499 316049666 947999012 583150402 928196941 323251042 362556201 953359961 247822120 73875557 523288258 596585768 96736032 998425153 770741181 687141376 406703263 267248078 356395536 503268453 35773711 670311559 332367319 560365444 465169488 631982165 436457655 65301065 689124069 36368653 705547878 944530424 538474103 426447269 440175503 834841107 916454566 489720993 813583991 81440032 441717831 379273266 740724230 661265786 104704640 400454465 630303469 69856230 473855968 503837933 883997848 345515746 594828245 440974649 474029835 623160810 85110883 253281639 395585370 518424667 826030953 240622931 371485840 783428356 707628595 239480573 663483602 457223202 924439861 787124419 407818645 384550102 444823503 741463775 223392008 184923999 222050497 351212745 579353819 182882441 760249944 961412173 513819493 714429427 899558342 886563994 410688808 87075685 650265667 864546611 952735332 395094256 785580653 250301488 85624331 696075727 20068482 329769331 153112399 734323496 138830869 787075203 226243690 480888431 195143380 52192588 138479652 806166708 932966397 103493959 650269050 708616261 860970969 359815029 454703905 638977686 632334101 661040851 437638987 564569181 65993727 415008177 826412405 511144179 805479326 131934580 708493908 817908342 840303963 87268632 901444954 665311209 694981190 671850809 310570251 989794719 460698197 602197389 604750164 403106536 813792597 844964784 385269562 216485585 803000668 562075068 224616661 71799672 178256812 187550094 800303409 585298344 761648282 132111464 476312284 100357461 289127926 601013212 640334850 201566038 19363271 241618610 569115145 364431968 619415327 347714506 808790396 230943806 733536518 57923664 835227339 990611409 89183920 787997736 860867123 78688424 828668678 631610196 716917430 228339893 199559257 231606538 323171124 369483961 57098298 991643435 856896282 516103336 344477552 169410987 512309581 260712583 839642195 916326743 10563476 102331762 790609646 97575114 84156214 560850530 13015555 544907374 30371521 558465736 519601110 88807546 701137023 637995754 826897931 510186610 734570593 886042554 249976839 224680960 360459986 878034955 166856361 5786446 180655997 95289708 340086313 253562417 30220534 194012267 381092870 69980007 637577213 820823197 410315491 83883230 222512646 608021142 478425736 467459489 30430958 446668794 674595633 868140506 582468387 990001973 414676111 306719457 358110396 184297583 51223609 26036023 472614546 367282385 735800220 878844542 868929616 424332870 990939664 582532430 909403477 603129904 739229458 40294522 551344411 839324555 601016053 900734210 907449505 746272764 778320842 861393454 504763253 424501315 649708233 36804933 82508443 143202496 304490199 740045957 384751007 739731377 733574834 30559597 972542373 83889311 150252794 401465072 432496388 26510457 887002749 315966008 400934956 724579722 526214424 536454835 49629578 926754194 22961927 296534178 111024076 463356084 279816741 802133633 858282182 36888785 681067138 338145705 564792398 150330568 770670408 446615695 400879083 945549137 503938822 392341838 701536159 130246678 10615630 403604614 699111883 876049881 659590120 277476235 536005570 471067125 517939121 978945021 818519912 97824856 975191825 811803796 716578704 458239741 914498258 259731045 382005547 375576198 191549723 350310405 140372817 621291176 595588564 567377041 559840936 265461945 393474963 359102169 990863314 866561057 472671761 629222595 213386980 461852133 652728964 362404391 735435004 351622069 790976735 926405051 565497876 671801553 123971367 661812729 226296138 523070865 891833442 404450649 828747420 364103141 430910151 708481261 853303065 781523644 193908078 11520190 749424092 689439032 305112341 415729693 340062023 479651422 170506732 903684405 495268314 739540070 265952757 929944345 792558152 291692353 729565700 862608649 260922730 779601052 855887375 355891618 203969982 86844461 157465111 949049588 839094190 966472662 676379165 996283906 122161421 133653538 737200869 632714413 81910124 928319050 44986757 424384833 704207826 259547009 250329002 308921464 262610112 33683623 827418260 809092058 294840258 833268792 518653589 844503610 689366007 305130278 698541683 277260933 859278187 691810659 138213685 564491256 365405913 611475472 559448460 920608432 977233246 184624894 410704405 594914682 514327235 514651705 179724106 57031301 823715243 466465964 745230601 405311020 943629750 425561742 191964038 629346464 555104413 870582233 842308124 601431179 883107703 216874994 953644711 557160264 879933481 386577872 392172500 938035457 515060371 375654568 307546394 562624193 875573199 609538786 101540464 960971063 400220706 996547296 323428411 111926836 831244378 237470614 227028420 440426404 763636264 554186060 941409616 808009740 227008414 723836680 752791494 861140634 268503672 987125334 778968750 193592257 981199927 485149028 829454530 427521188 927978485 345433688 139849192 76460795 329259345 241494570 88620664 58727481 893680253 222219343 207826359 132208407 30237425 972397597 384967965 789726946 283565565 859165774 698617924 597824085 263263876 44772468 629323423 667761046 401709866 209808364 595631540 42709106 985875267 924884343 272889018 579107395 719037052 160109238 722040617 699141115 204840458 157289623 670223436 149259863 639183248 983897880 423397747 161705113 894281833 752810403 316743413 260396646 131279493 691715756 592719170 77870027 217661007 73169135 681060110 276717205 767321464 719558933 681459248 342500649 602263647 831556929 311381457 102428329 991021799 284652007 820016737 207720151 102523714 638822106 56259703 402356284 484576810 557867878 944196365 85033709 428023051 927939138 640790808 622085913 142189330 716814183 644389705 495076771 306500788 215827055 65069832 939939171 477506612 407137619 116769732 76679680 901132486 815333003 667964329 310469396 107790714 160427359 296876967 664739610 676675307 217338095 991136113 410048562 581921426 26473238 643569988 735437132 797407133 861042653 362122839 238517279 199350023 448966475 195664290 621054261 215433705 185688180 476616162 634230721 885890806 890949419 940359695 21132819 644061583 501676195 260863011 857671778 764568051 583848688 993792251 552381205 276778143 436666213 51874937 101234076 241823424 808914013 105010912 693415044 145170192 606291987 748251137 629893475 615994988 394520981 543613606 349409729 781131218 993654151 653060126 358639211 815253103 921481691 164003490 177931993 11575690 88538954 42948723 892423482 175518777 932067137 837601344 774599921 638416158 920312251 621458398 249774555 741247553 144608109 960754833 67068571 981700799 462943336 944725006 325476762 853407407 774997782 239103003 380814598 255644692 471053104 857026200 417396124 495636783 34501428 682960052 360674388 124012302 912175985 135218297 191076178 594277843 37569622 406323819 793033334 523034772 868072228 484662206 663131876 676850607 77197242 645450484 379371360 511939075 43880594 640908239 767017396 525317057 538115934 138395825 516489023 688771047 814388046 136454268 992017249 707468883 342777071 74928663 819417734 566889812 143304494 308780375 79310669 259589345 433391748 546633388 876560268 675968950 216323453 162564651 409175015 407689401 261720074 787499323 769205482 331336620 596482708 366409869 899204210 755915939 828376336 722054824 40232308 403953309 832432815 902503013 294886711 903630890 136546345 560074589 35460806 793580823 912260188 891350871 459967516 190291381 422778810 589447051 128799081 409943874 964864594 451762970 138312679 695015937 614517949 397065002 752266349 624165313 25213016 472354412 525088932 754372914 243662563 423412114 945558955 322168111 889080474 700684944 72215973 517681164 915631008 737420758 864832785 845183190 588633468 219362409 127298735 995118104 21018411 761401951 346208807 772895755 103690392 426959453 200415322 615001538 695280331 530476165 831276867 64467094 473022790 38158313 455119097 81175208 656134525 568059606 382599632 633692138 908009177 585704525 836441505 809810972 536779568 74475742 962083625 396279264 808017361 34590914 345179375 47093246 966221622 113822129 549739718 867869514 201199803 632097938 321533776 128584461 524111852 887101236 93903778 309985448 566019067 752466071 247256430 244167974 568504780 638480342 54197187 682719877 438024432 388900914 645235887 131907460 973039169 227050091 198681545 896818281 64799769 976537033 933906436 773096485 985471865 416827174 158071541 312543879 50026851 204066722 751622817 308377948 597865023 312140179 387555783 712208636 426723440 264828534 894522532 806943705 689651812 646073504 862766574 453508635 132444870 21127661 652753773 692166433 305027344 283797681 461116575 397729814 205368989 928656287 721071365 66290754 354073134 653334025 200180561 527305408 429550714 690136174 523079185 948002280 240896532 645886128 366084964 172637713 81103733 387963623 434236298 809080892 953843594 232510279 873816980 222666446 935183134 891086095 71432937 1601508 487388599 133606232 245848588 1557951 518183804 633103443 244011451 284713666 108421384 130836413 166795223 765712201 5516567 768761838 68626100 688785610 873480235 720538209 993070893 564219216 121996455 792580306 504847796 812418854 58232615 632753534 367971501 123557496 531403885 99089744 532557992 686348189 475668437 368813239 950156804 645528327 575252485 46091673 386662846 982263603 461262813 976443862 816932373 70635296 712193999 380850539 890268367 440413877 513321726 273618811 476999800 609634182 743042313 58314052 23715054 811424977 442874170 358451088 792380093 994870355 537429234 157304482 837816253 107785927 354958597 850870883 357078091 961422736 170132999 671773762 803198022 174083574 37750618 86715794 160999370 623555733 261684768 170842434 740784297 657719582 209536187 616871449 275664129 695253920 149742382 572348459 771227302 270595176 331961580 104333713 791489583 270280559 961654555 396162544 936138766 651406670 640206375 85169676 151263695 599369878 842899610 131848399 674073953 901470757 443753985 539415035 440824877 119586471 691564757 353079288 112061512 544604613 874706428 786322354 839129895 951287102 768496628 7435375 958301957 599512693 271509660 277915298 135016611 292437688 736047383 651204166 816495998 944283520 713438610 373172226 397266469 641396074 136363518 234328366 685056798 852406258 622470564 476585761 394304375 971045302 37371023 742938509 96215477 608703774 152482461 437420529 73773061 496446698 237107887 296410241 970105140 286337024 580860256 153108405 217976642 178063783 656344030 83495658 953246844 502096723 141793874 942217938 665526289 732394515 259429664 575717283 684919868 310508061 257878747 708898489 16466707 707232550 654898142 587735408 984510522 547915958 230785137 24677119 468872015 997493839 777274733 281794547 547679249 222187055 282782828 519522354 595525381 876220841 267463405 246746542 677684658 277162078 126553530 530668946 15881227 890658758 788238236 915983278 238477538 952188369 191795829 220517962 642508195 464716600 658456641 414290132 97084764 421023983 785461023 259569440 206994234 582825985 214076416 63034227 476302257 498783727 789909563 513557327 380371618 595965081 603212437 852723485 98458492 102934564 344035128 406627531 993967754 503425786 206013091 843796399 583983639 117834263 393914022 212638308 255861117 295913731 764425757 584652941 874400808 476775968 187816167 750750088 789550390 28587199 925579868 646059093 414132721 495409407 638433966 245927742 123154334 561275046 215979434 913315037 545127206 817869304 710008897 219737504 781606092 77785350 387777966 311986670 518445936 376252644 583548379 318543382 548696844 964326828 48998120 940177280 647237446 519417264 965040547 803151283 295799562 347481223 357474392 846406791 856317408 373868256 434842044 721441783 477737813 300312822 875596140 627391519 3102882 814606405 278673496 82824232 481922281 25127970 142036090 659833982 690795598 928693927 96089438 490401115 890590352 106664385 408926280 294722991 305786026 244552917 731413127 841065694 230678097 831870186 242972668 516987534 329550810 91293832 834285315 454423301 906479892 984851998 880067934 924840010 445271727 200811734 447526071 449121632 814572593 41860264 288694388 318771590 955898255 691630608 222156780 254474100 246893794 15801806 384144690 73702311 882691735 434488664 152448689 174854745 911162513 597634441 575862841 121367704 522091125 411318658 741885262 258943773 563325575 114279907 721425357 459149007 37810773 632691676 989030628 216794128 44809210 195716630 425669438 517041911 407403087 320964100 647917121 810742832 772320794 273832035 933263472 72684850 462122121 917619904 516057544 213034037 339674708 100887761 672081227 276472005 655165398 503502245 323482853 775124186 803344909 393385284 914372029 792483924 420695126 848597597 904118201 934241403 971408390 432433634 622121759 100393296 115658205 264804270 490700245 14249042 189281371 568946797 471429926 995977490 775467173 55754380 386554206 920023045 116239531 604079471 142014342 115028776 156557079 807436134 716049916 23610029 255957990 477521009 464281550 564831141 956205554 591944975 51251703 723392525 469413690 903425352 340439012 430402721 975559058 904917687 441488170 919182133 914080264 448764126 386921873 108261430 449306252 419285574 313013300 137317082 14253096 410201410 687476503 133997197 209946533 375900910 609088717 837587117 429028653 911993202 359868865 789403725 28664512 880020093 433870769 498915540 214557778 551747686 416647365 349285930 584355322 918010558 578788408 924967707 230908265 985144626 747736122 476509138 414820767 644448081 131283347 706690819 661693698 450353483 632971663 74167308 970724817 198661452 471120094 359046964 491661828 431405461 813674669 974596282 552359802 843942922 85150734 330079307 984672585 868978726 379212263 98046318 696928398 765447813 204668564 187409117 491811110 619636792 6708604 846480295 86342293 39583654 203643961 188433675 673717993 362557520 732227203 36354153 143298502 513271921 735782964 997505765 897563768 622905326 371749617 681411654 483356503 224657749 933221244 169217128 899981455 113107520 582334048 716450647 932051057 455704024 711241171 464737256 304478609 448060112 446712322 518645828 956259929 84900734 807106507 864751874 916656243 270210166 535961259 101742916 65025433 134913368 992681846 563979756 887803607 358504286 237193202 107266134 191273196 68864861 10909864 747669231 344736410 798462322 441688818 959580499 660162928 60818804 162994800 296151874 455824132 382851275 552862541 61775983 911728718 367488006 755095781 649228269 744503350 805794681 685585607 337371634 705712519 402192947 930746426 676123387 8326898 926968540 546459274 530757909 179889848 632648620 534021325 351475789 796225403 168390295 335675549 491062308 559987199 146930521 246137430 764544473 957682704 984000888 792291707 264735043 186122965 610495065 211751089 307856026 767153295 252296259 53115896 183871933 606893765 501936831 798449407 908162855 963896739 3970935 151838796 9647775 689529845 979127140 481755540 118964188 145519355 13352149 972840354 10633919 745426518 146516496 935641895 190049944 235814899 181326458 737376250 780410396 1849361 897216513 978301135 37425629 997369716 787601134 721365258 763361144 109050199 52425333 781089503 615019312 248236294 394856827 257051684 134791626 178544940 689987106 394109798 811708778 380485386 710425355 467989231 273980468 74052984 499790362 907764407 914052216 761508358 134434365 12750786 595533021 777006181 732029628 223669267 785086259 601968931 296048153 196101764 907303606 475739086 939436086 912260147 971102446 468275440 961021506 522996549 351541328 743994119 194769659 817126270 406093619 39563157 832344813 284411380 676697238 898679471 685016361 861025695 631054546 616532748 604696180 536926978 885631575 988484246 845294980 276637771 206852319 669781377 574329276 675587644 15959165 330397735 629286648 558594320 355962331 526707224 938094548 998026112 137943752 171662697 353313934 228285995 305267456 912047622 86353279 929545497 444157165 805686716 182331206 585685948 598877439 172656711 534366657 543117480 91198333 839672682 8849368 807231302 90488807 59389227 339624070 559572509 461119916 377229796 97384711 556339884 404284746 376698962 709368039 656390433 904285534 19307362 781337238 927141605 303798476 45448600 995524376 829363637 231104073 110822231 228092526 835621199 729709861 873700922 169188463 209331224 425676254 582894067 49278906 853680419 412856230 303513741 402190800 330419189 878443815 89869518 759734485 607518863 791634949 999588469 166193098 496417744 479095432 123220347 8348751 559064422 319460926 690134247 749462910 477012180 199389954 595798916 167257343 83034300 820538158 872913847 217046391 555242484 139839363 524475787 148982289 952402265 107838233 977759741 502546876 705310554 342017082 397609930 830711297 759151043 16677022 420565105 962047595 215324101 909814149 433514827 244326212 968311049 532155175 632356075 470057313 154710749 179795884 811100337 756193151 780418772 265731673 315947248 938746801 869870004 480617113 70782418 381471732 902291598 514531032 423084061 881661142 818456069 471654771 122618032 74731467 285510144 890762982 592051469 309351258 382027034 20800764 854244074 761243095 752362892 126042440 630775174 736000392 926117183 791933602 933701821 765232151 784377650 197080442 833416325 374661641 112488646 696107165 559798365 632549829 566537401 649611285 250289806 804816669 523419630 750021713 266742496 800671371 471678539 20501285 226545208 407365217 325045018 50705796 476297155 693640439 959956069 724643452 589031105 334933641 434019527 451021309 671222471 932053848 804902222 503126370 586510485 551036988 869188651 742811382 316058059 573609464 879404165 856967504 209383439 850409657 264687392 228344304 835557642 5024885 871574702 482027497 749055913 122721993 833481249 354349883 459799476 295520423 505272903 517515372 25976671 60084156 392388172 918498891 193567130 170090233 346852440 907918201 672955675 446019001 398419006 121654596 304433474 138663272 783911849 514208263 984489222 830493124 961198733 606632375 11254134 998045258 88896057 389364864 647536453 997829914 876099637 613776663 1783939 816001555 985497938 639817837 317139564 727643088 214070697 439636902 425874812 241825305 932545806 753779403 568327239 858952023 384687098 256961780 309154003 32298144 275373302 548539891 912238519 244821413 641770277 758512 571369119 603234824 45123815 820833579 241414414 69702037 630762158 125762567 226447074 994702791 399019612 329718721 846979059 686605965 846396508 444400763 834593400 99507765 805155151 698414056 168681315 440450118 840738497 989316613 632335024 297719153 317199011 327943530 723939527 842097089 793522096 385177929 484869959 656508383 316615114 98189130 157374346 468680734 407007856 630856647 939192779 195634921 212807685 424997458 473907637 500935412 792069142 610995588 654502982 133364496 367950700 584942182 414654028 333954707 645284190 328533016 39954215 887676977 295916839 801832841 189639781 957791577 292165423 285780722 241963510 709223554 899087139 157487857 202735730 393694354 730850904 307977479 409868151 877255221 325674338 369449437 554002187 781748290 380788767 283726070 189386940 647547068 115917582 166553038 227256207 541724249 365660565 714407560 139810321 323626585 988777572 568664863 116307605 296878653 948244245 382733869 773812836 311630543 667098503 612442614 895063089 956990957 894578124 361790443 554521432 36183845 593877307 464160919 244610182 11532138 981726584 268833800 627672666 689937788 469986683 777427390 241975029 459367893 931017739 242791022 249954048 878578879 11656915 787821383 446754453 746536089 1883677 626471445 365497651 689799909 717238158 811860152 649371007 240301966 514394439 81131716 939395323 450994794 290536787 87837106 227702762 277420287 915009495 432518205 161561626 566249445 503626227 331042253 748920574 96134930 852963017 992149615 97616521 971152720 274112753 387007926 124535050 410670247 545317221 28595418 641616436 39495018 66835790 873738706 486140093 304140717 452893417 476923882 618157602 493497904 450214150 572106376 631535479 868612710 3463709 941797582 256101672 3326750 602459582 63294834 688723865 255743204 491079905 718674836 716900772 407229695 262440168 227124360 879934528 534644743 375513074 738264158 614155384 911052395 940874499 319402416 497187390 348723922 77271880 617917078 852029942 491019512 797567919 674033874 140447934 592301546 881444084 364712658 767111897 525606595 504846393 95751310 182694062 336331805 392285942 166519518 738956113 895744401 528028760 749325418 579564578 390405126 530980416 176203841 292615557 27637358 277580593 228006496 508937084 508184024 74690398 230816312 82986854 775000267 511064948 676042043 946121222 408482374 380207657 186622108 120004561 982270222 292110662 35216620 346298183 42164139 11096567 835722017 840756218 462449602 306211070 508662134 645134733 948381064 102854639 918501598 420377507 194095573 523515954 442870541 717042466 863838830 169234968 523573004 209257853 208052127 298289316 989001091 681991894 566127279 224054316 820703425 30617014 309018521 974021112 951986776 4538370 392491953 113684542 536348709 991593914 358558230 597759643 306668612 706051446 201842345 178481632 605201456 943508979 209488542 666867130 622874096 127354951 776018580 460569543 904934039 912889387 113260748 73186341 990849725 935227780 863557750 488836151 12047533 519317165 581465720 521923923 281136728 203148962 517410817 294366378 723915449 771695295 608428516 476227838 157766825 382249268 793642376 867921079 870751770 473937764 741676507 879108234 625551897 146355503 257466806 69043215 206381431 157536426 774919749 858046225 720866471 798087484 213601957 844439201 602614831 570587250 359814024 312289065 982533776 993378933 577321646 49067903 727167281 267495474 365036838 187072360 888105621 300757784 371254135 786625009 674365760 775563987 607520992 836245564 219503550 349540450 381042522 871261258 208947501 301085939 879809387 48923027 398308209 680957918 727162345 207446197 247286140 282553358 871961679 285930042 777314178 16847033 664677393 630561913 534941127 461828894 56447790 111944489 383657381 599742920 492960841 718886420 711233685 575598878 191994604 268324179 501024510 983133894 524898869 783947786 963361191 682951075 227394324 881700169 841620189 314963144 254496107 667781241 715630371 815741767 969341927 981704247 670365327 886274181 945432124 241584792 895141200 738403955 529570318 463802020 207877068 995661382 596518925 265361024 999743711 708174289 952842026 222073129 415455538 917851698 428568839 304459896 319419842 635362216 382288525 619895874 174026386 669518380 704024634 391271005 982755127 328283981 490680109 520589490 116073445 602871171 974526769 567028720 807134127 310195962 792430715 948772524 411150153 169527140 419313370 144601924 884300014 453155216 442205108 53219812 740184917 756583903 277931366 14999619 525703048 122192309 301464282 868727346 345102977 952860288 704043150 189765405 819327841 753360094 345101774 320236106 903438300 894870405 440089708 692650993 564860863 118259652 111454221 371577624 652692066 455977375 795044141 73188903 694460985 823977730 403165712 474187800 700698729 527104183 627186815 670688080 34564858 800374789 300856295 713788762 602036667 707198728 421616988 81950156 533122696 311807559 76899637 157671684 284555363 572458750 18965488 615565341 378520914 754531251 967051273 532308684 536151401 189149225 107086423 551389970 59432102 18070608 482704679 560955036 165204109 253427262 842723180 363916266 597189944 22334168 180159361 729343299 763910904 663918248 518018459 34631648 392902699 386050501 37485907 501726821 381332391 67739199 89751257 185506709 476435374 276079695 625940389 559029006 62442013 807673178 498366800 832287872 364847677 4812305 397100907 471286561 742557852 207174951 894080620 942959207 257656028 36476813 358333173 550084135 135692543 783293533 642781289 790691071 749105930 888092232 69751200 234288792 117034689 671989048 474052185 442823262 655801760 556423158 130408232 885964696 184674469 686805964 768213674 293542096 99952228 194151042 966432144 757791880 705222329 185563613 317591657 468018033 595406450 764739964 239293197 404199262 459281553 464667130 984351824 277372968 729920692 667268747 615991574 883173105 223159405 784302548 325978046 845884703 162602527 186394664 652103531 91456807 307734929 520790433 150138091 152783099 349903860 132626027 194241214 428790972 110279035 871742713 753836074 126109414 221725261 434337191 379025249 385031208 691120976 570370610 648291337 485734087 347893931 156807842 672049304 312113300 719464979 901212412 262443355 848091237 547569190 472343184 247129823 350882412 875306373 713306944 995462379 258644403 813633059 856092676 455606589 562429962 609182131 465578061 145221933 190608869 550254363 303430338 870694535 308933950 797114825 120006289 775018135 784298308 754200215 252406350 621381786 481511658 491256075 149317076 920358625 118439033 521846333 880391551 245261068 914791611 864156243 538479682 406442437 29961228 275351637 435508688 450729362 717329687 346139631 363583913 647098330 177226162 491116883 489585703 198948565 970319007 388708524 638873363 17882260 105392828 829207184 639548252 543797277 449063030 275657962 847919244 58442479 748129259 35894816 242567466 449735692 388328837 440304995 388194484 507301686 253201847 330966730 11315313 494907174 522287325 553385110 951242250 844726460 144289040 563543710 150490185 603571824 375847637 936596398 558705120 979931812 969822788 920905658 549463867 332773162 743896827 397257670 333030665 420175329 83097841 524300672 274824015 114399040 662475230 835361788 569017854 61025631 733601977 341337602 999433309 279355529 27616567 513934295 680975991 553230773 806069122 233583497 286318335 77213272 908046532 535476752 410585324 947033461 166764227 380100169 174988414 642174415 467636181 231809515 452368502 327422977 986697401 759823934 717716100 356562417 279695073 245264981 246249518 311240321 475201328 531834952 354376539 911863478 287309454 323257004 545123524 466504663 210931148 486038545 27860746 296086182 395904099 779689909 34353449 354890584 772500986 507339824 219877340 225477023 636855633 794674825 481772121 571774203 117764999 785751261 87996975 842106866 673748461 909474359 441208781 339858475 644186525 16578991 525620932 959212144 384404922 660988382 642708211 326566186 884381019 331024879 937253995 672794527 837622036 444430963 25151214 726432315 151877942 630337094 139495402 107048818 664797177 40325211 463645141 539034268 427493141 822447156 141179199 261401374 497968740 534904560 744809906 984253348 57844920 119787887 678821068 675768934 101974801 757223938 609361412 542162304 728276949 892717832 56816686 820709802 373391348 626422502 36170473 981789095 435482586 468255653 291568915 180491702 596786326 770614733 538822891 552090222 655577310 556754908 656768298 183467523 647915115 946893197 727782125 607974303 987881763 659535699 294314699 705096239 820723964 397148718 718509986 103313173 502317811 142152114 833077869 555626773 392598246 798791251 599131861 610746722 823016781 705901795 9104062 954339343 862305353 753668666 924619621 449230907 90824145 824917041 510541515 865319345 274613147 940709383 135150101 887955356 21590662 405302747 99076997 153953732 229870751 380460072 496829832 883476793 740526282 69554590 798001858 832064977 534171705 805493224 398629111 398393680 389102309 699367739 467256931 53013695 684493601 778503150 281438342 636191695 580331925 395900840 544109811 61842060 528676727 42308546 400095158 434456498 456369109 644145859 674986763 897388441 867316079 911670325 103622916 148004353 514695548 123923896 362296667 99056653 281784897 647589858 954519268 776763610 525638860 292454931 273237230 484859015 315755197 682368840 560966801 18036671 576922768 765101185 118265771 786907090 33808387 887422602 809800652 584583056 789792349 798065061 341577985 813131785 976963716 207341350 629403062 719439442 721412054 825312893 398091961 813239791 297088790 116613655 300006863 344520589 145879453 594688354 589583270 960743697 813044580 453739700 689273462 897369298 746668747 737466105 442364006 846071488 613804758 291894964 898128219 671316702 390822402 124971942 229209442 642886087 532241735 91954500 239195574 565279637 235853832 765671380 27417148 846061470 715938154 788341613 949714894 891937451 797107489 720728705 854825654 526869517 527555626 751882885 718818732 994946962 713843334 653322244 585506480 214303067 114369230 152467496 477141095 725990391 905299923 943033883 221570722 899810103 496650522 537069527 255917177 145557111 602400482 49494394 71235137 306892509 357460895 666515961 430215096 942294658 28881343 353814907 275897604 21996421 78172871 331180584 286143899 744146340 87232694 319026671 222955641 51379635 618473225 956417062 541638175 783152931 579119219 853663983 651563833 797945588 461889144 424380130 239791190 193728148 495559818 415044841 761332007 303222780 15723887 228382049 120061401 927383942 433057730 657978969 953251690 327108663 346956509 483951440 339036727 601812416 82669690 1701031 568558891 86419991 648459502 244115891 842046070 638003907 58335491 568445397 12169926 140817744 630209105 304570622 89475352 44329244 549023368 429645602 830570685 570331011 899437357 930616332 316114124 848647932 4428588 813635264 869047850 555194307 316174220 734820397 27213774 867036211 139635189 641784816 506215999 479517895 147461009 974972162 459960262 344929950 305160406 421319377 781137779 351772462 19902806 649581958 478772473 955612654 266591685 762120132 858806395 307130162 246153765 157542353 357190725 138895413 706584307 928032612 706116334 503324909 991222103 151042148 422746589 186817285 98216630 909209216 415007957 840456188 253185233 772072162 558118185 465293388 87904909 791594452 144280791 611655638 901549092 852818191 841313683 447537219 514110515 873871969 267518206 241786362 443499657 681944160 951161554 597996264 159551460 576054218 316350675 215509085 977548865 702285574 949912533 635435679 291464322 312005386 620308747 295485749 152320713 889905404 467002679 647199876 600831547 142654962 562960794 727248335 539162553 993013263 211450018 360188820 559394343 264733233 284013629 551470186 805192468 996565314 409238221 5493283 79677010 99144511 481465386 928794151 634775245 957922977 792347333 300917059 802641090 974124965 463850355 725399632 102862175 753277899 896397525 937553297 955450667 406327932 561950010 442024122 595696142 585175289 40845457 148657324 949757381 383350366 886630093 949638361 137778735 489313274 846901292 631554547 307090435 37376877 916102844 738393157 367042751 907743991 693885067 778482273 883302826 80667724 956286333 520048465 243808223 964481775 166094448 427368878 59355711 739689093 319229292 92949394 47078760 88275892 913994329 983412649 980059977 423761717 584865240 789331307 409133167 237743268 737682974 336484723 180244885 380183160 518405278 484233641 347286469 896210126 389098203 119180665 996002957 621663423 329622156 668873024 95545229 280291804 141145239 44530345 704177304 23883864 338654366 312358131 373836478 107261916 118633399 833148391 21353048 109995611 275022083 448791963 419110870 874980042 714220939 551736067 20984876 475493576 477881013 7157621 911976874 286690809 427572762 927525736 75603020 815137202 200728621 740865218 256144807 486220733 984697120 267715977 269398506 514549534 523288308 7161614 230434290 526130811 666443916 565782863 692939426 106909598 524737128 717383192 163425146 640927040 718422856 763050639 273300375 372337092 568076715 312321394 93068560 583552021 388030123 664200954 531882625 455447952 352202079 594952492 963966601 717093517 305174176 756310886 789938829 19440724 399241534 64012330 69046863 978142395 79828465 491730709 982566476 831720843 857805249 371067650 482433619 590386622 785395257 752582958 814817694 511614977 545310460 179049357 568236698 672382594 347460476 537531466 835299931 82119241 534647122 774789975 473601422 892082609 20757284 286306803 32017578 336865208 225575030 55705845 331545394 914427214 776440561 766167960 724562432 201969263 738729475 443716048 579144919 414522579 268669559 494120157 655623277 779228642 307878045 251319844 498293464 31346326 857578531 629236220 220688108 628530176 67926294 909500165 262775822 197055823 321854643 985147101 566626338 183093300 322326417 431545521 627598209 346942068 864494401 99064795 120480785 273667083 353075360 10605360 557304940 21045060 485091926 283192985 190245494 10286037 160013263 597768290 109519306 258234785 793774586 561858746 291287578 610025181 243703829 876496575 777729520 174822309 866841487 230821913 920464989 583854070 771141055 355283970 778384133 958844960 389104266 837715462 156626186 35580150 68242584 200860587 277655745 790184495 969258449 410664557 545029321 775826879 32514205 485009897 779488132 230992125 53989814 9266688 954907068 740838437 814312003 264303368 798288495 754390382 744691560 964762625 375549482 323307579 317431056 160859110 309711957 749080577 695048609 109845552 732853219 101886586 549624834 267479073 99953226 414124162 204538941 297390709 580091525 363353070 104746169 249595872 322355563 801689186 178520237 507627898 272696225 798225201 606715659 892015597 383570488 47570140 379667557 828164190 426258959 489055380 518067355 527646409 315025787 807444840 501697071 553487805 217761269 504327965 118377476 813221961 367830131 32489865 122692603 840842834 719203058 620402944 855419651 896061532 173184453 810268973 766050268 67624064 940403128 589886800 781174118 959310651 988447943 360146659 752387122 808408187 950061140 824513794 95518939 117675356 391056177 602060705 424170754 984827077 451381614 429971801 851735388 729136317 615909927 479817287 40654163 671272746 661395926 800059561 684546587 898343017 162015241 124049955 436972095 841449894 37910833 224611943 228143124 866570938 988037655 795857185 440256298 769524428 838770753 747735789 914825012 868628583 767058204 143460736 266691153 642746495 960445129 798066940 37297532 217192278 366690632 909732223 811124580 167519835 48941212 24220814 125256473 425419354 858128031 100837643 278719460 307256390 914589421 423131641 164575763 91223203 30101039 158166232 190521823 877735806 854400944 212287379 401560033 70857926 896525910 496308596 99971519 760601667 669450456 750469454 280418414 588637221 396262841 895538963 674465211 186001615 14260568 579715681 371539320 21524969 378146649 40195390 357304513 758745484 31002578 239208794 282538659 110411790 231540190 873467842 695844542 837755336 781072790 611228156 970814041 312145388 197970979 894995646 242568790 309780619 451185262 570806958 358953471 877973488 531337736 942351494 922359588 641441625 409295249 143710314 602014152 358247460 689965927 44091091 38639470 112639834 838305900 43931420 900122175 8821956 39146887 605876971 571384716 767404085 416433804 880863181 264903612 340420545 381281487 176256263 639173528 16337058 721573087 780678080 472121110 572244196 283723087 886765699 689316975 952103552 430252295 123182929 156284372 509581588 557251467 298763681 136376892 793362579 440134148 210539416 45683752 312583709 278235755 718939442 172499243 7344840 406687038 274022510 84134228 999593390 945607634 932404689 5801670 859572031 568951637 768661453 90086987 765885759 234286798 712535350 421496963 98880466 815495751 463168786 883506994 670373301 195572871 947135880 771158480 675943932 281717497 123983209 802426550 447905361 948322709 48153969 413045706 862589449 130302199 901941171 991096814 837785534 392938577 793283004 940755174 763372490 204876572 249064876 185625341 537961148 302218934 753576109 852153073 335803988 274635168 61311134 184574178 994887318 807325454 391347233 727786461 363781517 235806606 887319390 265732012 67779694 180165696 939898323 639447420 694735324 336975880 238892393 51102212 115657602 784037988 723823144 171569796 964233591 935777941 790749941 231245593 240367545 828066943 773556409 784271512 184381808 971864322 350892276 700723901 634121858 181159940 599220130 129249503 650725207 407892766 184246728 848085529 653050956 624633560 175546232 910694962 979175633 275493924 88257453 536051355 999325644 910916755 623015665 917253108 497653462 965009509 717013989 385307768 552415925 545063806 618147812 275905474 944608425 329360094 232718808 336057849 573730241 15032906 567098472 703267043 13139293 589900584 638663845 740897666 164029037 713405598 579149674 42362450 690381226 731066872 944920620 443492227 297095163 180492578 348003911 163235185 539541128 940751786 307308771 582787947 696832255 234819823 322328282 268460266 232090841 822894204 70099921 334173514 521709600 229181712 701743505 15478973 146184803 963586613 432617653 526377139 792725791 394557850 215292247 762884939 393464597 272658171 844635758 269327312 208580550 732816158 831987333 749598200 895652135 348372049 719489510 684906515 683573257 856425469 265249183 720301881 225340058 881057032 422199185 824303670 465903891 725572002 500363823 400608082 667664973 463922490 126700773 332172041 628985838 724980198 680707116 724483336 858203794 808361395 589290141 808079351 859705183 666148389 904193556 400362729 45550311 276215117 785163389 226698483 721637026 554307118 949609788 37989374 253081623 797798246 590977546 344675132 106225811 848241617 213336216 639581889 433408526 589885790 922037872 111778477 352728315 578368674 550145115 348758359 356837351 473196001 32512922 972499207 7738732 581666314 403533956 998461850 405597145 903067884 719844888 237180851 129827787 994949893 11663466 281992140 12741290 176786591 169354391 593839617 140116586 162164311 760573286 242771265 546835702 954432406 48362142 404370795 596727700 525529796 655977779 459764538 604201645 58323950 764060522 325257303 133617660 697403939 422839461 241548879 813036927 944634015 515701743 750625413 392822125 68947691 617075913 894081816 387019590 451222892 194730345 474447680 683122247 199595311 65311457 391255532 775946576 665156945 6368311 196537331 907790444 459952219 707720060 230019303 618918605 3832001 738588900 165438443 360122302 728452871 938424777 940937334 629646066 95161282 275557915 681314665 67211191 773508932 812018916 79127656 772440159 921950914 978973760 121696656 111229753 321625129 187912333 672831101 437167183 166000816 209248898 454007327 220393922 641989649 506934453 595102434 381683585 617940543 297537079 69788919 392226761 366409523 454719500 289720584 60714155 211636708 990985733 785748728 385217726 673489787 460674469 272983354 838580730 624612419 576402024 568134293 644886671 395780 847844786 98122421 18486650 588135279 475462690 142432259 129680501 963340359 617360245 378727073 985757713 534924235 248436790 827056101 269860052 854005025 342289917 625607677 768041297 964514229 667835056 722261947 359013141 179090953 77579748 832973853 677099371 289696274 565473494 937031555 12463157 840303940 478188867 592831499 142537187 740908668 715497081 841489858 412862066 441065794 508067469 415081333 455092480 742991750 968986725 445211936 470971597 124270694 198975001 471427159 241534715 742538935 34638607 704698103 847741814 587291158 483499055 667867151 441236028 28839646 276153617 863466827 427887254 93568445 612188547 771267870 114651228 277567643 786528166 648861763 395806455 978676344 859871720 59274417 759312557 657401160 339496248 531567088 537094937 16827921 93171785 419322558 747533878 729790831 958695419 202650244 822762107 907401224 275765402 623915852 71348779 888326416 269951842 790452347 759422724 333695522 284956367 156430780 239604521 79075958 536324302 958127011 424914902 655055140 899207235 531992908 457458619 673586251 274262107 124606944 280340888 465617979 518118753 447201036 731071495 688987054 143295260 571930028 640818913 933929956 564988938 791687151 91840820 617524139 47763672 330670044 759870428 128687930 399245640 36673901 904101293 662653578 812967901 852057647 146125390 769099795 839321976 106709958 389152298 360084039 516381423 957291473 742129466 43806366 408689986 600675420 621507078 241244480 466786421 719848916 99559702 293257970 761525799 607162319 773675634 307047106 141062684 847551029 466096773 974378826 991701492 43374626 14381044 659708532 714056693 739402992 105151951 791989782 785651780 924406193 887560600 349685977 186528589 169161297 833227696 271002806 437089348 710139956 711146958 710771566 200001148 974482907 830459238 502633064 696887606 251464876 55009092 55547001 345735042 921224205 72565507 458538104 194803329 146317612 260955925 804613491 364154829 569688075 978725478 597371945 215547677 272026212 253550562 883422132 668605416 412076463 778494685 433617886 883772947 812809052 872310333 203033948 659826139 926355751 221685739 749856137 837849989 493482618 511904557 327953392 310870089 241615434 886651218 289938316 639821856 584831753 428842490 154249645 601319390 74819300 220663934 879889382 306780341 737764052 409562293 654556662 579847914 797901978 57294420 189103757 495785918 910011181 439854677 356858386 55734627 672045741 34075415 217409489 306868038 692138369 652942310 178590168 445759787 343181156 890803247 377048025 498816526 114611150 233510397 168827672 609574064 282738330 488960729 724640093 847242217 693896394 422751674 252776544 95836587 576358196 249263210 61184918 983690872 847663366 734837350 262654031 55061171 67686691 349501781 995467661 921895370 770728369 168036384 636380338 713140513 432686019 628418036 781784157 385834060 31196029 47751514 865889649 60031294 156604765 524802576 265066557 757635163 969774153 30298713 205032733 190488665 618993413 797851158 127943272 415674273 284074257 647735078 691001718 181773201 965976583 155655679 104366696 261855863 182795217 620934601 626306283 327636412 115042296 265230850 559414358 45673512 122911392 131969754 588907722 262568483 880198317 816305523 185276107 531974776 989277407 740716499 109519148 939187866 44032626 46477883 118566036 401090061 567686330 142691199 787783740 235679562 897748528 381325982 314181702 339846754 231241508 25167696 873198884 295996910 287432594 642862493 824217139 591549413 240468732 508731115 592813500 317243929 946941488 400949939 251499864 906373100 622928770 161605787 686411256 683254383 294706652 18148591 172281693 680077512 398369855 824655596 260297588 837765724 190128214 497958659 969911248 283470274 348823399 197266243 986186661 2373684 316827038 263335612 334174290 531640543 31469436 88915825 334097701 900243285 275137883 969323388 341024264 391284061 152518303 141838017 154554184 629515192 285233737 899240929 627622389 806521459 508530434 230151308 5072708 40787170 800333948 510197870 116619806 621385825 961955632 955031136 745265888 903098071 83094139 912358082 268200279 388124226 524237558 410318924 670768863 281994322 77997110 119808920 561078127 539646647 631719656 796201297 157854855 43220904 407868346 177167341 145018716 733164530 903858336 771828289 185807573 25770330 423976074 278120604 607298328 36436487 245221416 388504777 340557411 568247358 756118283 772132177 179163744 770861661 816461229 713290971 482102305 825355009 180896198 872822686 688209697 207598616 157284138 488716723 417961323 880071278 160357851 802278805 291498649 575855240 795496000 834056320 301453428 266260965 889194564 777264132 902220656 952463783 540277297 745465150 408085531 897710460 282388626 401418702 810890809 523348206 952603147 164062003 122303002 977315799 959730782 424210900 310675813 383753886 232615900 92378136 298305097 706887739 967243434 742191897 456888868 210958264 727049424 583170523 795361748 932575133 85613501 765303737 896645118 345258574 393141345 153428090 6934930 60871009 552676309 974104260 996718375 274520018 332886343 822557339 943366935 422093495 379804309 145915665 693798253 254752168 283240926 110233613 747611013 38351781 221823933 14346926 699176049 202607678 784888715 110345486 852928986 625999913 696236646 186535646 212682326 945197572 637743809 389022307 61163407 881042908 508111081 117953629 537261049 771477313 130638111 476525635 612076314 301250180 515862017 47675910 485076184 344871972 814773274 290457911 785618643 54526687 455561267 488568872 131364695 228033281 854204233 789164253 740294187 74342992 297691480 834447854 592807884 812451586 346183104 765917134 840049914 34757500 910512161 910882009 165355520 695280324 556775887 126272408 205503640 281807134 805024558 15349557 993076737 145243444 530886328 526667163 354718034 546120331 459217997 596344320 511204404 547727499 433265763 497246863 733273091 264497488 27113575 463582975 389274408 790060819 687966741 996457804 912819051 550396915 925179423 790753627 56282163 522970759 490509580 718329542 551152472 899880670 390126159 602457104 756053679 509918927 400270155 588612745 99418773 143098110 474974153 755938315 281899213 394041694 627293113 805162390 800911104 462176641 432767326 416178878 787679111 82044471 610731714 560289358 121949240 745432068 72806439 624743091 267322746 648275058 647591474 488534311 834571740 487913740 912865196 592967784 107265597 248538408 620279340 622724141 79313047 579977191 165843441 268531816 606961663 683206980 638859247 688367508 312174186 586725477 507453887 757434977 531418162 216470594 549075040 303407691 359231217 990241078 882164198 195738202 421289814 919619456 581162792 964490843 899122072 945205400 24591970 847043373 243431840 218193898 980867297 555192564 608488179 392902220 651440424 353259633 80647421 312636354 914011096 48872680 158169120 391815743 816032938 600798753 326259450 599259962 478425262 698181695 154719064 298532033 473328434 722808446 485059764 502525212 194088163 977666879 233616726 228205912 581058240 574363440 749272619 697343723 363617985 405983200 219232595 469697541 924195125 539464514 212948348 670751880 863029935 540199006 836216667 681232654 604499136 612739518 91197788 611665367 932012501 368825378 510856785 927974041 633693100 256790795 550687879 274909745 649079568 24827305 356228142 95704154 781466521 478767577 277087112 542212003 388759910 107322735 511509948 512587924 571545787 108282371 22585979 881465843 867418255 340862439 773272788 668047906 291608951 226925287 676738174 33019666 872091708 526405526 164283732 398527272 576577042 876111663 989326688 291966293 658174581 781545454 230870511 280182059 499885624 779220365 468066066 627231168 461961274 403450222 866577191 207534206 694624917 734688695 184464834 867467857 333923286 58281655 36556504 463906653 598784010 831635530 158563710 489499301 576166096 572402807 691618801 870873342 41381994 15163853 181470244 295131279 161563743 415029447 276186391 893035260 364292149 947076924 996766986 671182376 712806398 751812941 312637955 713200099 39674997 640773716 455241756 483773114 4946046 538238174 764586030 15888901 676015379 351654537 809985183 79729631 849814977 810121706 254918790 921950772 566097263 743512899 520150795 737011076 542809577 888043662 633958124 742233269 762975896 399815510 628987186 526903277 838046725 613598163 66648192 956105958 744503912 897296022 495855912 370551554 820004729 641091041 539869179 72436513 687013143 592153229 463155273 467144105 179322246 53557940 648068324 190533267 306568008 987767668 169029082 358941663 328708556 36459505 827594020 857477580 720712012 931094748 408589161 885027344 53642466 967726485 757276585 78077581 339962367 428406633 909879715 339384948 852123496 683529505 580268036 516161021 543300680 44422659 395044964 782211690 558913120 111455640 476249368 842103542 386701431 108446561 828271929 658397812 853539273 432325979 336276817 237027250 765181362 779133029 896353643 947001336 311115307 669519996 302399947 420989905 156205683 63020340 139450895 434858901 575371087 199738011 311206161 491811576 111661371 781476252 13862590 163217310 319838741 753567864 483500707 926549806 928883389 553895331 190521997 304387139 461786412 690440446 328903583 76112153 560509921 126509624 251832430 958808511 409820233 724260616 771608676 987033521 579536718 220269512 222333365 489394777 295412032 85017080 488217982 592883024 249182397 239733717 28311284 551429299 836763519 393672227 627751995 722852130 88522068 853531376 495035535 127114305 272172590 512953731 493911605 919774089 414950722 416801004 538741033 719943475 925811720 558926884 731950548 661277036 546535623 356111830 144259194 568506499 665416994 9446440 170812996 272821259 817864481 946756507 712046058 46040757 278387407 279793814 399768115 21495399 814957824 400790068 929415500 341626941 20470669 761812771 329025792 24058252 572983908 539346992 741476306 57664161 838871584 399468441 478529030 658339749 875469846 768194083 3846818 682428580 180507195 61334047 236267383 219916805 171917165 585264058 519273967 776860743 735662653 176006070 841180886 455523163 973494997 643500215 751324215 302008474 185004006 567306057 684035688 139916682 406621094 411422319 3936236 992682862 919752285 704185923 19079284 176855621 446941058 696512361 898429728 284440778 4045324 133926588 765146000 39476461 775154057 753923918 704319677 417506345 992462861 634518262 21498136 524707751 622201017 963388585 736476527 352624204 642780659 460264879 579818164 166326226 785228584 272146792 876859016 585601521 588420524 511192272 511881785 896629284 608614452 881034436 579219393 557079008 8108379 229590644 295875656 951173122 148437270 883341535 57446303 101613939 383189506 389509793 798496963 882415555 731002547 181750188 990822961 107544921 883189369 448231507 10492922 288176227 977129338 866841963 931441335 71758814 582040397 896755090 873794043 939033562 899071951 417421741 151091745 757870426 769916741 71392467 208066135 693439964 18970643 979946740 255878236 175528643 685083643 293389175 345351225 604992477 602894367 732353037 407868371 368882338 842619687 592278335 584774111 209327672 510408187 228816189 856282573 163681741 411443349 356293829 58174913 905261806 697659834 520408190 910256281 671422118 525223091 448803069 699940712 604387739 985477676 590067295 567408834 443310300 330768256 455943869 605828254 591075240 651486397 769107014 136577217 395095165 984519598 10009124 799468177 133114210 811799957 932449551 335151017 85476992 754870144 448229407 962567660 392245265 426040052 488901023 11514963 629574372 274308150 339561042 432224771 236752024 202455779 952574960 833245325 271539833 780673744 818263086 221161706 913138618 778762997 980311957 965015848 610655227 832658644 621164636 613639601 925190394 482960018 329745779 394013978 136929435 900973334 54991014 687444036 620055240 793313205 55650941 610723381 99028068 310758821 647349837 671975968 109529356 709282222 191227736 139687844 619560205 807229678 801704022 978467612 485034338 212684414 12361011 114256031 643701562 125772299 993075860 727966667 845914089 236995883 933879890 383465752 56207920 193011643 830793923 408806510 648855454 762407194 227255359 137044127 934540121 913843625 276563441 803738084 520736627 338954343 509934305 641295028 192853026 77112231 930840622 475465327 537799684 807933479 349935887 939386698 884246197 934116477 632808111 15728941 829597792 138402094 50363033 55050203 759981158 209403849 330446138 831233938 817413767 845722466 42796183 811633829 366819788 260898575 447965382 785545687 898059507 277712637 643394134 744504708 489247143 346698622 271564025 960854048 952062764 771850412 791919760 951297954 550582157 380361813 724814056 681194331 307611024 614489872 74964336 978589378 93659217 455503201 707919089 312641817 574305089 182828910 944523254 377039298 499675204 204071284 237185274 555360762 970212247 868538206 952835054 588582003 27763603 210558752 498935222 323256301 894791972 222081785 216270243 973813206 642823797 344157500 164744416 699263400 317688863 600510607 138083944 760721759 489971729 524404989 613197716 586071897 636443134 530611847 961389295 160966040 357302293 321438277 911609737 932340611 281210066 503431537 424609290 743172552 17822215 886243492 398342973 597163458 785068925 527227558 705249025 788368393 842171871 514817350 771281027 848089282 726489541 346507997 982729680 267045422 217068194 877237285 912275319 708894279 584984274 338527406 138404653 590574472 873255352 752472800 190988661 296979979 457184208 375243190 321193073 855175237 230334476 267629715 882495253 878371713 312779142 600590165 834486207 504794950 920042674 200980663 24559156 445223354 810947902 180699007 970831990 15563963 133728424 915977743 84384445 333986722 58536744 972271758 143155345 176774806 656247772 76523939 863517539 395532845 821028647 825778476 697943389 533697261 9193132 335569922 460454533 510082183 606165162 159264972 824631019 57249567 193319633 18940417 21518865 962126814 767079240 484755100 185548560 193124346 296629544 196679514 52498805 783127913 310663361 886670357 867881903 63441093 138014041 271583857 850962250 568471919 236044270 24573066 506511876 991291450 678913362 949586720 556166318 118268318 396900135 606659509 768075663 297255623 989152571 600755659 672308753 698126854 961354482 257099613 312077549 603302522 797430477 443726028 369243317 365127697 241109636 22881752 363119191 923932991 605992916 323944688 570361207 71507546 778205084 669096230 126527109 594936971 352159592 891172040 459420341 71317590 824096995 14615971 605092352 904710387 440347631 448817624 109594506 135595334 288393750 536780329 942737096 417876039 542571499 702462322 956377572 715974911 738948315 535345201 38522049 451312660 516597229 15668049 657344007 687886799 972570077 445575281 477982970 7228211 8550676 442544467 949416557 105313199 486465985 764090440 410828828 309596468 951906255 989434160 317579842 112295247 675398638 171050688 698382909 661863902 701537849 395455673 852226269 18342565 497672820 993492683 874211422 567115006 812419277 555806385 663197312 83461704 695870658 351245151 656941855 670148565 120237418 169654000 719264114 773239751 955757696 41011700 540366537 363056321 808824782 58640282 954393421 286037596 188174833 901599283 275667262 793007549 613909706 880158497 305085053 343347211 310916182 374424569 762030780 559787231 69197338 832886574 471770874 47998491 418858640 838222648 217254931 145947327 654869225 96671943 904504963 78361629 174337810 550379820 997950200 260833074 373440078 803481929 835944989 15312689 307187850 159263348 942348565 677516379 667216744 728671163 272041104 780054975 917036969 690763701 239560517 637880730 290996578 387084090 962878023 42465812 785125199 336425195 651402786 293198070 39599087 564983183 887611653 372922320 585493036 847375299 342330360 236684120 4140480 751943864 770200571 379721296 826175785 927044964 492559286 481729105 984141256 169016608 202905956 439987030 463713344 906767269 200457592 187091968 676285950 825855708 276087958 367171019 823250011 629703541 804430639 886045474 295188802 512952741 379640481 897354410 411859459 402127367 388413354 283681463 615532890 142467504 943122471 824641985 861672245 456186944 405555416 230352870 832921543 231988626 539523244 581925207 594062540 226790468 101811627 965304318 762225582 996827170 191386073 335023458 14973871 248064312 603130456 642967788 950497507 782325499 278266913 964593960 31880016 261871755 231189555 799070522 222414921 48509926 861432537 931584298 82988340 598606883 744030666 571643791 582030702 638119892 169054887 565165713 929531464 4987642 648216299 159272817 603923537 663199421 645313702 772584363 872996676 585517700 94883535 798500003 66901417 144799636 585045904 42639784 370875769 338462858 99158698 704312130 281400196 13984342 194188565 351118272 976850840 451610814 765637054 771978303 614280524 525333823 784210061 420191993 381968575 277820015 450630360 38691625 624545187 318169711 384264638 666830554 707165585 182396433 838474933 688785228 544731685 486146152 319173621 37328183 490562344 195889823 166964197 791820963 769527210 718531025 312448429 551697868 352971000 514501816 86798455 676674129 468828930 596869726 40404137 845368565 473127670 602215811 67152590 461423613 326216790 442545319 868462460 91859515 125974675 143720670 829312746 487317479 118893007 641901860 369721973 175667171 590745997 964758465 406960379 267397324 527115112 367518127 956022055 633117354 853997849 822247236 427528093 185554421 890556033 498144337 922116394 316086891 432175788 142718154 382402626 949150418 484165972 1170300 114297092 606700157 597544341 183797442 188822671 744508443 926225795 604251981 609057103 723667410 912964534 942790305 118821031 502810913 50024605 393479559 693796938 767441571 640268345 856526233 812437468 515647848 815338533 292638128 410670439 137124761 570436878 251845847 999079009 400861537 874185459 821349146 627871062 312465886 576496953 177143960 15322620 399317368 172652608 266935745 569588108 245959187 701792629 131496605 997300303 680942958 910218254 591895155 260226825 578873370 363897604 45927534 23228742 269438950 861962620 393608913 591151578 320991712 377111546 270693422 844625085 672218940 207717144 115873219 423355173 838041528 369321578 584136289 806914160 728595910 32867460 108776903 417468416 90345767 203110119 901024943 937783524 507270749 438749218 792751885 693430876 415563417 686050239 787524311 126516854 764076408 376708497 291641476 929966046 718661557 375079432 829778070 803067062 254228470 862197751 865359791 850850646 788391342 59648873 785539384 851065113 594796880 84484767 263238341 872923260 633267372 807394876 244658043 278090002 391781662 555834511 973092418 9240977 470259980 339718750 337365035 906826380 310672741 584360831 682349566 861157118 393921096 758860400 828474854 725475827 787146565 380087628 371178867 214119823 924469965 491190132 315308056 512047985 584924617 682205378 883394782 818622021 184453567 833436429 285934778 292947577 563387448 634510898 667116632 615057076 828092135 212139157 503956579 496198507 522470390 974116342 174110702 880113618 629547934 374290449 319086095 835294470 312321112 93905002 17829247 321569577 288968650 975484136 120660337 636922064 527945734 831278709 319546306 919410326 331171257 145481066 550976930 817325303 77855035 386030021 412363032 754024563 445941252 338794659 725445319 986214358 284778118 984050223 16120878 188260607 801505490 934763280 652459281 481162868 590795775 568821706 892181387 388819907 338563129 3591634 276771073 934894434 839134329 594543878 501327025 232609137 522660947 907002221 261459095 833939038 658575736 647581267 348104870 841842063 998506708 614176405 775142491 577900479 220908513 356419556 918071711 314414974 702093057 168916799 172595200 680072061 33226117 68519725 531297514 376834770 956559176 228249144 193743708 303702901 345062086 342238983 178548076 69938287 680290234 992537471 650039406 899850056 276608933 250719176 50175880 304232672 762097128 509153893 175447818 231830218 650911832 947994821 269745248 243572657 463030321 203293273 382879743 241537411 548368294 42881490 844376642 6049204 878075230 436307850 954825628 954931542 146765615 581168165 353188813 728492305 959230201 433470024 807648971 3893839 421574138 520464780 610746900 57515750 189483277 906921021 678749597 343140511 989554427 747461737 722646230 756557306 936541733 429045709 776265994 225171878 667394052 60751528 742831996 755753895 857808511 611670723 753829131 668839734 123329517 774226054 319498668 494119471 793228491 454459866 113826217 534926658 533524164 853036127 229524514 110026773 574080334 420766221 188163210 123921055 639709796 836107250 80146074 649540782 754529759 167330451 356498701 426694790 310528587 749042773 13541606 970735675 519565863 742637291 645651992 975018164 89631299 109608471 823238969 587419279 347067656 806492104 853058732 613805843 719910200 637558256 391841726 32016594 440140472 956029173 522727897 92086082 333014127 118167341 487912324 794311839 104642703 169593310 638850700 983766134 747358253 359821608 391238867 997347357 785740466 63555347 90280914 257248827 92033062 15131338 419213780 696913252 337988804 266010477 40375840 33406479 464649780 998380754 238850112 53236196 143479523 492399410 366682286 638741351 351488053 250735846 893131354 789911277 32867074 83613446 653484305 825215650 321835655 590592348 397777424 368796914 489740604 749911898 918417936 928589639 53350145 613706523 944913099 326207092 124671796 325281516 111056885 318029130 522205716 219204149 825950651 34889577 19316750 500514145 80593942 680097561 552679044 681400904 432682893 550670181 301575547 358266143 788516274 912875698 918144445 940544237 935124782 293736167 484611745 830705534 351971701 404914179 195779137 629649223 152071320 673298143 742593042 20348979 258808318 467165878 456869579 372814033 488359208 417075409 491439938 750575756 202496411 891434193 787183818 13600776 565900751 86821458 781257662 472284685 804118707 689657025 367341166 806831056 879716246 686506724 378826807 80795180 981236138 835726332 4824447 925351821 837891144 121959703 359744944 838967798 585801199 571065657 835324181 801137386 208246350 220498231 623035222 969325259 109425997 179185218 72801340 955789577 527507816 262022322 469896388 739962762 629729165 697263739 510217068 755424308 560625003 479361814 268400125 957947601 714314359 807751828 972366540 211970856 839942311 512243071 131833629 339630558 990496620 750801023 368409478 55596559 613124578 848005393 288894109 796296671 747049268 127273067 527532249 451303274 312091556 116228556 642814333 619621886 655598702 429613192 79767173 13923498 69968502 212905493 366525631 300686504 191525584 714375340 682970129 692990052 948156919 937481618 712369133 872502788 376410280 911744734 843818234 141819947 25035321 773598603 584345842 336667014 914885741 948769713 332566027 157259582 973608844 314861311 673337817 361751014 493099791 138897660 714703896 19631908 310046726 472008165 639658578 215106139 38131527 889113396 422780369 695887308 117206286 941509982 151921273 263051723 601408078 402027136 445583839 648847780 83054949 76444218 803353555 733498095 139660119 93922266 265790956 964490123 410080357 392405571 569205345 449582063 672485039 158488737 472962841 479812743 86394258 494368133 117195063 406073227 233971842 16157147 546803963 310765277 679545289 878410551 492103274 898652069 191519498 329193411 188251354 264009616 607329173 268493779 725075065 941039151 593615230 415846765 480675267 935126467 381637655 144961066 444487087 912206901 199590650 745885356 152102688 763432315 691771301 168509578 457147916 88385395 244057742 745594127 133612152 127618005 538154265 128507043 225824422 683697663 213125750 476309448 750330057 777388821 765999487 118738425 121467346 40543273 219353863 961231014 271384258 497268450 707329144 683923921 354795976 103950522 351100826 410425010 13880054 474184083 575505317 278156420 239111347 143749616 84870626 565980125 9819829 916016454 721637008 340360153 7638091 800022184 465473875 890013652 780478527 925051950 267799078 404986847 736343984 667149437 723759485 83592147 113794503 447405682 564511503 892655236 27677106 702616499 169409068 879560698 360684713 607214957 341321709 250126516 739853751 459683327 271251805 746822158 383998871 874228912 364285003 879604536 45027423 544791041 280557689 257109243 329872771 443221013 308470224 473120558 281084226 750795071 843637147 528807046 648453657 805122732 234053540 479739480 838398287 467947011 548236137 583187130 430266911 415146993 773229807 113462939 402088721 88042187 432177291 243083718 665504655 205954287 323971876 649324421 392445453 151390010 72717200 707437960 642929191 490431297 455544664 664788082 437849362 814907468 403707716 558208141 610367323 712798797 599668952 976292359 152836746 295516074 81962606 268454271 102522396 375336240 64589282 957710840 401460432 298953079 696941462 677259763 417103133 454041190 86115607 130934665 166842506 255307711 120936146 479038259 704015318 301597180 473174046 847904637 362775852 796614210 981640759 803929548 483256713 632489726 215148644 119374237 29758056 929697501 426770324 636502094 105215504 57078979 429576346 637187947 302034919 854580703 829230840 60333227 955631683 945336351 893455054 77960156 23410117 11533813 278738054 935840025 996459900 402226166 462889002 803352291 307523945 452442788 766209764 645792263 692343355 818547573 439107784 421672171 359822476 547544372 394657961 874015317 688441543 618478807 81528589 666758110 255259954 474507295 325412926 669500180 206878923 348135346 144584095 411931291 45716772 742062736 139461971 202623638 687492818 997687493 940243853 557010682 813622664 294245061 964001520 421460700 243964002 444327306 709450841 206219928 6182269 526863434 882572673 23077748 547296322 364688054 317924238 215585032 879769031 809840245 479629180 877895162 981797372 96666990 280964380 138472093 92483918 139232040 940995382 517546364 991968714 528990036 582166773 710554245 199656246 711347712 79522999 554842203 786013089 346022136 98444007 90493668 585136654 45256579 923486096 763125752 288756820 989776568 881675354 814783358 880700214 153715323 195146915 411048622 782700334 490951811 661985651 245438841 204868381 224699582 533657585 619829622 200664943 181701141 360151710 701037109 834943523 233803460 819737168 12454330 958973251 128638126 632744462 384666238 832161814 801538587 523265057 237203892 183588604 869515478 299980317 105729546 987721018 930388505 103257228 215383946 912021407 718276512 203665925 529437837 300402300 613184913 537743185 655510692 903698507 819993748 257081440 884842329 288092567 843677494 88687773 439973858 959294583 805021744 992407329 261011934 171305781 776517893 306502909 935473367 743401054 826099165 377446644 680968037 322830094 201851570 978671665 632988342 710650576 937784608 534474423 881943041 62045280 409523764 505978975 173068639 537322851 649251097 916903586 490173930 121792942 116064193 103861570 899216664 71299931 574078159 481901519 547103477 330424627 809909193 816653564 933937700 448751489 928918881 746644259 540698543 938257906 329344813 554892676 894077078 55649114 769971011 321416702 817254280 317543136 173607919 435611921 405586616 413357367 905113125 658035312 778798330 886345055 104158061 361776369 154253561 144433242 267119553 694354617 990520817 72625896 768254922 758919861 442243658 373952523 746282676 903710480 194180855 862306649 124467231 615178190 767665917 624540617 533920174 520936926 44228919 393260300 990604059 365531972 667478341 643009012 62790655 393001260 740297676 780181333 470814619 312542799 76188884 931375572 713294680 830334333 642097796 507015946 919938211 665159823 259759779 747134514 231138362 281118833 94685129 108250576 631398336 102487889 984890969 767180671 127720056 42819852 291685250 74328422 438961977 548611991 671293201 490652240 376311156 476946394 847351997 933968278 937190081 789969730 128427366 92982023 597099213 557584590 380581617 433145724 13773173 42815771 84337996 116722494 556877796 380807530 721522122 710036153 78548000 769358088 220154699 427772421 3672464 580795979 530332614 902459940 637079733 682988294 598212810 536990733 785264393 310978010 685396512 612189441 72356941 7848278 508064781 847571296 315105765 152030932 853155552 800687922 316261218 307041224 80627443 850890207 849792687 871002695 677941540 580596520 11735438 683533415 30712995 416591592 975340732 146947887 837572387 848312762 243089986 77855814 458004543 115952749 67392311 290342341 342209554 49534411 321297427 604800756 261835187 19748928 419804365 543867313 738705934 888260265 895637676 139297637 267093363 325108186 767100709 601760115 467186733 376592881 431098013 268965391 313907810 673428528 160330726 174270874 573752187 635716899 571343158 677841689 483605516 201721436 831278214 703619458 680597273 193596289 715626491 129451442 424171102 127292263 895305101 270004879 80200952 201468446 5914216 927734573 677391339 657939180 378051482 96024535 417079840 804803282 533635522 553386387 34171321 664012709 29312207 410925121 229973212 663151446 500249391 205092568 107064012 203373184 835136232 223543505 254910899 22487966 23886415 206998797 662493585 90190356 744254131 565885467 42624563 145159989 406849321 181635255 570708607 657726365 688550661 608909265 402427473 856746371 940741247 317635901 296544556 650809607 205328088 402445633 296207485 43441400 113056607 424791988 723673945 106389152 303584658 195057669 834774077 940432725 155700560 583458519 458219712 496246769 675211298 796741476 650948770 97060530 667456822 17658991 198302990 101573656 985547757 656649893 4008201 86843029 129772773 125688588 661033964 971111653 258380390 642981652 720815576 369585427 546903592 203942892 858446554 630898882 733137047 566242558 812908761 476742890 942550684 688905035 328766324 914809378 985619495 103902522 732476054 53511200 736535977 873508778 970011382 455553820 435203795 958444863 781111251 120666010 37560813 605473052 421306285 619712390 833978503 675989111 144696527 17034393 648126095 765189472 307949031 202935227 341065866 804840826 862546436 793449984 770594492 565561766 130523955 290299001 87019813 614655337 924756859 125584975 851419527 342138037 673573513 118681370 452258327 441472841 13158740 615069493 394316829 271514691 121708019 346371385 687328409 682824414 466987350 240952220 394412795 762887274 678839705 533107855 38753211 534738793 94936617 649295174 113185819 916329237 490077746 699114263 821719887 70090931 941282997 571676132 702338135 678898382 249653127 713670415 958871425 198539818 566441319 92943851 618649264 886419216 676557046 154425580 650574287 518717021 367237785 154830347 555419335 538109244 146821449 899840485 565426485 105821247 420311354 932585929 859672690 167911804 631136052 203882114 497549814 971966857 229148452 614907525 599819745 468699578 458234486 947492578 491286705 612088263 881400463 965665235 675677885 794388023 252486261 421055041 46363172 700940541 372463619 143299250 758200355 744821261 469636395 887689967 158062420 946396012 77838405 517896023 559078368 668186361 948182449 505005506 792044426 150047800 345977932 898179531 164750791 643358236 177179810 933030358 785612854 109510737 577412349 83243602 603024648 124398110 909809166 156279988 792927570 172696458 305043727 309349810 432248608 567726127 317419670 799971756 296545533 577720512 298955431 581527640 887130289 105599512 65896303 800550362 452311561 151208010 581069072 804470892 909870796 165129711 351499698 361552988 489560997 678597127 483018199 273681812 851212358 871646299 619603819 472454514 437616760 121097131 656744263 430641125 767087439 864201959 372910749 860784687 411143837 595055931 474496004 698079901 38941172 150486296 690362305 755259061 272976799 317604094 4063335 237101574 98820965 148245341 801709358 501601718 801527079 370629236 635919785 492762626 695334342 431422614 387176402 909800086 788585294 661917288 462159212 750372098 977710105 781588478 170413490 853080900 35498702 641866132 740137317 928877173 130820942 884206044 220154959 447488905 830797109 455046422 42303272 933251868 682004276 79832522 856319989 754802745 626094302 557983402 421368717 211806102 783032795 288675684 952820267 811621415 904510441 340454001 382694065 807116972 557835168 370751518 136148528 548813587 379970825 290959129 861572265 528208206 596292745 977580537 563674726 692372195 810975207 755831645 905487797 447524042 124089679 15879111 529155314 432485939 407449659 320715256 385826786 198267977 425966756 121090678 693525425 863564790 723364815 968931810 18576968 68138397 250711084 247193842 561823860 147065067 360017053 507087397 360894891 282301552 902419797 897585843 723190956 364546330 41785628 512294969 421362215 732770081 189749724 131727614 821624528 301923031 376108610 665993438 906973828 71737749 482528526 138975419 791833742 788050946 706755280 869544342 270331465 394967969 777330012 231207983 115272450 55598193 687741548 128277103 164435420 894609246 548816833 649728215 316688647 203091288 310641066 70362917 671232145 422127316 388491837 104468767 747773541 242854163 143062912 273653179 325722177 737183951 84166469 372997538 20107777 710288244 992906870 688006246 77931063 825396770 701986036 371003872 35852847 600935384 440494537 107152125 735381782 273034025 664827007 675648189 334249070 485363647 722117011 119053568 734044286 78517765 704491270 756463336 887215561 830174178 560467836 956287545 154608935 852579981 703057119 341264782 457378608 156522627 572876984 158662880 979752386 468766500 122652496 328169054 445412998 116148470 404953587 159650326 406772500 555816438 961355034 986192858 28650713 508644119 28543465 122554390 770697039 800913398 479699655 268504078 710394558 278491536 488198811 394697859 989331930 765954086 907492907 853803834 851069578 380445439 557783707 553501581 236780741 907127316 293732339 374213350 931191933 726434408 695859338 706647221 64138450 710499000 408722035 408170852 323550164 727201827 960203807 767795020 408898735 945476439 277935601 242710338 606795430 469829954 876275007 469335473 777591832 270760999 740907950 999567183 629534285 9482341 768123696 904360201 509494960 237413185 182642580 269905132 659344602 190226001 241285140 491004109 921923237 456401862 758636280 340437076 906869177 637698195 154424459 90241508 146388609 882026771 819101239 202729977 41696986 533382567 799435986 441712657 707696094 471483808 485514073 807220538 68295390 372426521 865393460 884545952 828656429 264145089 768111026 337756962 467333568 379105888 251173398 934586479 456590935 220574849 737963340 228138841 345197085 85872111 792180546 672296953 147491982 625083717 983106017 896214553 224647012 871570333 867038955 565008543 771351445 233932610 476755189 85731971 725729593 479403675 481269727 877322579 204018702 460308543 686340112 550216845 347872331 311630318 705471706 14923254 278786537 903477592 300545156 554694275 630307060 867797356 767273290 452547641 617185112 456760788 994579947 377314586 967775337 859498096 226796635 770836560 283197475 263662065 227555753 765752350 415555084 1456598 846582136 300693212 238947345 643127954 392254198 69371902 794942647 990251547 607598091 779686904 663198441 131654521 14117425 308461798 730214938 244099655 683150890 178350119 964060065 50174371 138513501 111360395 234076109 961728167 380711303 533850284 622857019 911999910 609022554 789744326 971679981 679704762 50339338 653439361 466465009 335352997 384952596 935971974 96258035 691394051 560830834 217360737 540273234 691108810 656232137 80368130 127476806 342674298 458025388 399592115 190454708 178217334 364629601 210622192 881005231 527136707 880993770 109897178 895331148 834088485 890122729 45765265 821583496 786420887 555680499 780486674 866042907 363984210 420466837 503648235 718230563 623750404 958807825 880030349 709106209 291647873 599273737 212028288 953472668 817395058 330477214 193565784 954188111 483383698 287371427 168635570 940789271 652665663 782367890 158934839 873208715 148809800 175059006 693080974 457739497 323096512 73320382 302427023 885714015 862107294 72040826 983019326 498528581 456179392 43035957 972365914 61033875 48212635 144407247 67245650 84458873 658378779 852375739 117875590 760668280 631275968 968006150 706726382 765413023 365412469 212969991 915193381 142422537 65747872 866882946 838178721 646520 984947506 568678049 957585456 107215286 784918215 174914920 157409922 688779757 404190951 929311226 587218977 61309025 86673685 13637340 36509832 33566838 503864836 802425839 376495985 218573580 960686523 810405933 378460333 804739747 24826462 93099473 114037503 382352819 143541300 514754022 789834146 804910672 609750376 167895406 423925469 461198212 758271368 55651719 310097796 518725681 910764091 829660841 96664428 697895672 143494724 232263406 236622512 258723354 622085916 456030927 24393557 275689673 540614366 500184858 16560729 582963542 606923493 416428987 769658157 542030697 89013966 664376310 700453000 259196288 685958678 646919619 878905295 417740680 826809617 88781974 516915078 853574125 646552846 849873280 295676275 506125798 847429338 551222391 20774172 138586035 958997875 742513791 288508155 101774485 437949199 176676983 946306134 998472968 795935863 339085395 171961394 761182413 620759075 618230888 119669351 404255690 912725017 909339574 59514695 484539106 26693588 413746445 959877945 10780392 465337684 426270412 486125213 392891577 664518864 344965910 714442813 634877755 525180556 480168160 942892938 814231748 838590109 960172671 15178042 794473383 104023675 464723250 897139866 686705089 642337199 213029341 977920545 62715896 948154190 793590645 654555695 579398506 948640270 362823257 101016063 319867138 888095360 55560371 161894050 29488619 320783623 513076357 445653061 75467098 47883884 877302460 101950616 578444670 69176137 482696316 344105689 789978858 642762638 920629489 544893113 500954899 98567466 667187649 375252206 940611468 472079697 805615049 157656873 55845581 177463863 87447143 669839708 702363362 457746087 366252682 237442148 964584758 89858054 383764439 946019712 845973326 160808766 605449916 797531987 398341574 249076698 820664552 3326774 434415853 613375626 798023275 679841687 301471007 162231613 7936093 367259969 161262804 307139997 820491008 865484794 732126084 833327478 513653198 197730311 234802479 379605466 843936488 38228048 930239376 502572781 442430933 78521883 498821493 491532832 283234841 463047431 536050311 299474174 727905401 190449557 289842707 531413336 291614415 686686876 614477817 22990302 419272103 384682346 943255793 244980690 125438358 592540724 358596524 497379794 474619652 662018762 298054288 647709419 463651220 904005816 333392828 633466247 539930007 254361104 657229297 596765966 203341448 945673686 440877668 417983015 724441477 54771605 983931733 167567692 24262789 870811114 781823302 51655131 197432472 143244999 1019809 499790249 49097677 502353503 59457769 31237847 250717129 891605623 967724294 610765411 393200352 892578457 534519165 337395777 561644607 925685673 10667446 552780203 421598363 77541362 545390313 285953220 540635178 707470350 142518329 183542649 704622302 997834374 681819438 148657922 394715128 877197349 144917620 96977572 492780478 147804 508120535 909052152 526169405 540274996 218848433 8880503 731573618 425195526 591908504 717414242 136996102 667990898 844987241 434094275 358288036 104121190 166885237 115136584 480049426 931132719 791440633 139631976 514310705 359834962 777772797 879434435 334224450 785989856 153373895 878006322 316770370 472488242 346601790 957910424 849186865 692497771 985896385 956777477 994731124 963045133 41894352 552601568 614882746 377923753 109006835 282177763 171381875 318532779 492872146 79531331 232355958 446954085 921471605 846400376 375041373 640975318 38565659 431875638 835130754 121712779 953587582 485670667 923351649 300258110 20204565 616683649 459640103 104145056 369727561 694977680 676326529 846102786 392470963 943123071 944900220 104743114 536017499 61623630 425893842 662154294 873029669 96789106 32871554 421251200 627409735 650088457 450360526 412341362 496519026 413107472 256659730 235906003 187987206 647433231 253241871 919336402 497042442 839303538 996138268 201937717 331284560 497504232 233637195 41622866 979204611 775505537 505221879 733712537 205734969 859171764 527469946 252486239 921302672 844092428 399825519 421530607 339248184 540357185 10970565 720665340 118626996 255697324 342238938 866429900 433096172 714608002 856313500 581429918 748306189 37839497 465263618 439363626 360668349 962829723 358879393 625261369 44048546 76029242 988011425 766114864 421517897 338676781 198028958 641092707 890395514 917637006 441992993 992796184 790735609 988882018 40899155 212110858 584221888 769104633 167080554 462241377 308303785 84424796 218588999 623556859 107446970 992869836 963896707 321186938 505730171 515617581 612079009 982230204 182359572 760031362 49828326 108982560 721420084 961599702 518914268 588554239 144950472 185437021 778788402 855903844 825784298 908353677 75141799 941596147 331099144 654325421 8172508 521476320 734317572 387137307 846627669 374008477 292266219 363329652 248485066 857666336 158924447 976715443 383429017 454053906 709224099 85870004 214488128 896495546 894114112 647963384 964333932 780548227 541716465 652366688 602135291 199989101 149126705 731564768 721948814 712492469 886862252 392637412 512970910 580079324 284786096 567064168 894675789 759409114 645918845 828642154 813895683 588182715 871485300 311822669 803472587 625148811 161039724 463663371 732142312 832489199 126364640 172003685 618095914 970971479 633104630 905134491 792660060 176431700 758347362 787735411 579366502 747499390 240885656 267107116 274541317 803512580 803099677 847017379 896108989 411931499 874988947 201380292 547903361 91825428 27553049 581016786 264977383 829514954 157210255 774243144 706323010 819328057 788950269 414451046 633110392 508746413 766879676 996997748 77013727 217471303 585912281 66248725 395704021 798171360 757295534 716070335 162748526 347410907 922798766 362055754 486920819 397356389 199615055 858322531 918307279 751914867 764437719 446887152 550416425 672589553 608588496 205819766 376396487 533540360 929723302 143602753 634200832 783312262 909022219 849310382 173232810 485745980 614258236 691509086 287758637 62748817 237208250 990626250 123658135 696824393 470733700 358076433 287612526 964227015 882348758 214238870 988325476 414595100 276611239 667231968 749110254 343455646 983234043 451044668 892503327 145153703 892904723 96315004 849668017 948949610 118853692 493827898 2850291 587501355 389791361 881286799 835894344 636513183 41872763 878658249 291350770 502647384 994580538 855709261 401531492 545469130 476731074 622428490 777804376 742417776 418288990 315738661 948667525 527688586 819306070 444398031 766531987 31984666 661890267 420079446 112730514 973861618 416041263 621745707 776440155 13149943 515427116 552642710 267302221 358608056 516676169 15795381 33285906 798043217 138407179 864777698 593054120 404930106 57500960 434606047 85055366 503214204 506142759 673143322 707227506 453860595 737029649 129758966 197013725 511645769 902513837 759228657 511507743 663382831 491272269 757915057 194380221 297081318 668717170 509477152 312009423 992849937 121306988 238187033 851837024 654673685 674323681 144238374 510618955 516551652 275271624 270063823 443812919 556396225 472060726 798839381 482400753 951851365 637423698 513029388 900738383 512025922 436061552 788637561 660379643 32084601 396838478 716522468 941462452 932955444 529268110 979190257 67463762 969445281 964065812 915965116 774601883 34851988 510874806 774566196 178010653 469127556 111044194 147344407 375067020 312566196 12826787 447843999 805226045 702349415 321363436 47292107 914521664 676006111 560818883 931164843 664704360 143406660 838785624 247255410 943352962 663002072 948337079 262979632 433123433 89441413 321626952 335956417 290089405 936868202 135122486 187151293 760908194 164080282 254910416 621581448 800134174 514455530 164220479 698578601 389896599 720357993 724882408 459245505 874519296 670984789 571528644 804526236 54464432 825219846 205409979 901602406 510458143 62186640 105104696 145253424 261106878 627264124 693770666 476462283 754969637 643323508 282436380 683958460 207088679 475066455 192811491 330616170 736600737 452719845 897424090 681517414 582196811 360802335 127679564 32402697 996674347 405250405 349383754 624924385 232595730 482091285 686891887 87628214 609120321 142270368 841703760 249180516 518293974 618366685 29797624 961766824 369076041 246142397 306117590 116301863 455442544 164395398 495214866 735297442 380831591 433044734 582820752 332090978 392602456 892244775 71303800 432943224 273717872 60563193 649268267 707476114 205520620 617982151 508432339 730378018 339258236 467952795 510455781 958243476 483403936 3763134 217377690 65300401 697090883 79190280 752718648 607201479 441765396 962564554 1540382 658880334 682914820 594887591 12831815 498497495 620300282 705718416 201345877 882615102 364542042 687705125 17638733 73877088 234525685 691500825 559853519 780106456 698054769 711949361 476090560 772992512 890475446 745841370 573230738 524001566 270331786 882291101 883728280 51923027 877994477 413540842 800371048 144398318 993838524 825564590 419806767 677558949 990496558 688744307 442899962 875800662 269612911 382553125 570205746 902147068 593707608 767767959 827520393 28126147 228458422 176408452 218081489 173985217 953088531 141101405 562185303 184966402 601787337 551408533 459489425 910129814 375155834 653238312 709906214 22078337 869026022 878253226 848311331 93600038 951794698 932367786 177194516 631063933 691540783 796144635 444196523 471929229 656390965 774538655 340191035 472065431 746534819 421749303 736251635 297498311 136590926 323235934 836891733 64595453 307689423 920532622 550598027 471451054 725033096 227347445 858238005 347799681 585982661 949257963 367281957 516295551 162714414 890366370 437217908 159660113 995848228 996056422 32997069 999260999 40871898 910684653 542296718 404861619 892191115 165598301 656030463 131308913 311255118 165032315 646690233 759485220 860161605 334469487 566559197 751927546 285616467 554594509 787550348 913370261 192306914 290997486 861041751 477780817 874806334 589948471 313733955 836648227 711310887 760118677 353822804 862428041 774906742 682007891 851988956 14218603 235791096 1715387 280996989 547085181 331544169 499408006 520722472 217676422 783726480 852990909 680277348 535686404 884069363 677703005 342853801 800909453 118901397 718320424 211167384 873450440 794312681 70808549 408720360 598765145 21830086 421792382 68661634 485755527 149305220 260367544 374314925 45579321 315035760 165227291 308934100 870939179 443976530 169747302 111761742 442921889 333590846 68054529 638346298 68171516 178148774 996759301 840078869 925433232 427853743 951796744 964463970 609029475 7189798 398616881 100570262 302667764 792530100 547061469 69059145 3263498 149165909 50999572 904151225 449262895 192189927 997225239 251731145 429999901 203001447 434890485 734836801 574297183 76732089 3435475 518545026 370776138 219772255 469648856 419841561 720236374 731673483 884767204 780883772 229634789 695578650 60464907 580177091 997497199 210605097 721670647 593451551 681583777 211375586 995479345 461098358 723786069 552733512 970652494 54197431 117230130 16513809 81585224 91530533 980545055 684750540 162398603 726754005 858127955 301085246 768915113 506111582 61857095 517866453 571383563 468203986 157499015 549545682 905340170 688552898 37894112 55564151 637255183 90828572 300885736 500660728 197696387 842365149 662668906 504185025 461198576 435906288 755803298 957378543 525304717 267413105 444878014 926466055 988060134 707605544 40860701 1458645 214360533 533216958 54206260 320383780 554147688 351505769 465059481 458727926 950369899 490300995 673174167 347602292 523635610 940687933 943662643 315655788 806684744 796625984 162887530 631881021 889158460 570018414 362358433 204548808 61628277 933677765 56433819 873020394 281024995 500090290 32413056 288462586 156909381 687563508 844052577 819111462 412266991 636019957 359733203 156411364 445361333 816707265 884124685 18638140 912315571 483125879 317957700 811173305 751133426 19233826 382260958 148601622 604348094 537306330 505860910 136367450 365755087 707045663 455286282 651504948 131833571 813931270 219716880 644728621 477118508 968517247 22245081 216288214 84966576 612883739 941762001 945487303 301849843 701455152 173903701 474755488 25353702 809010435 494977319 886432053 425162543 355527681 830440257 243669929 48964505 227935659 182022838 711729468 822418567 297235620 877764327 271333329 357052543 151057638 155473545 577473503 16705159 47776485 128646476 551028975 346780760 50577293 830333363 557514749 423980767 654969628 801143222 435533285 359114235 769721952 361818734 234873605 94996543 660360475 112935225 242268871 326942206 48281751 403780968 830254077 545238132 137103818 500531791 932972028 481062961 488093066 931955538 107688724 278838326 193297745 313906550 632244809 819499705 186443918 710188615 908696401 318443631 579514012 75859737 537069345 629788258 258640423 770364447 375434551 436008061 925010572 614816269 218259233 315017631 127477183 950727572 245860465 195419347 425491446 313119097 445885313 669730243 788939427 887385280 548450415 616036631 200262373 939236419 526462342 688475866 287296291 419261676 10601122 867941636 843310894 700921548 843507074 681769295 231779507 654121852 427629361 394986175 471501009 978549358 269134168 750059755 521078615 143989621 180295963 78395381 159256760 211292996 339574122 830756628 872318613 585478228 615103327 968693028 168118181 622183983 624129369 580858730 645081976 740359512 43511392 385518606 312349795 630396271 358016008 659867888 476573250 780017739 372375674 418872931 290821099 484104976 357189769 15972900 423169265 445783221 925977044 950208184 972357463 511874561 159751437 613102719 381776700 22957283 946957565 384679035 49531452 187304271 40028517 831437318 714468845 492720983 200841719 831268967 891282949 36267593 315487922 52743593 55540442 458317915 362504874 8178138 750521956 549622051 14472352 612506078 617420478 545150852 431192360 188638045 555491704 109655393 481066513 607724837 770309955 768957425 768629353 599731323 21877279 201217231 443549116 972453710 377566388 996435171 396108285 231557236 739935135 181041094 771368747 195316443 568536079 912977300 578703219 175388172 532438790 620029172 987702064 887757788 205596877 26098411 728679011 818466641 852758994 91087207 55059042 693282852 883236825 907987121 232758491 470758569 390912892 901210657 735000472 47854568 737339312 550199343 933631235 563056926 608421207 2751601 606549827 616766241 138992503 311214637 862240756 914729419 275969097 980842083 322333740 769449553 596319206 508297378 822657205 983079899 980571192 774030405 214926671 119992419 435829126 925330411 472620438 567120103 896166275 278642401 642322437 946837191 890821633 183275973 379832433 908854000 497448747 811535262 152468543 304959712 281479465 44512795 703923176 179484844 739702505 774387948 239332459 632274393 894385728 388303409 622370646 538626140 884268320 987878007 457918897 709729989 520645374 360844168 185086890 802727209 994625387 353926816 681818527 258560203 702780152 674592573 472175346 369973022 257381726 190238690 779000203 49656878 60021749 268283113 538246801 600022034 594486987 408497658 359691972 616035927 754494122 133231394 413809932 310605395 704650315 845960709 669375367 667314251 71063681 773403771 492766520 858126722 892983691 441295234 44723435 965856749 343545790 323664409 728628853 271426122 358320869 60277780 539172058 131406956 870591326 265195336 643100966 484228439 388088307 378644699 186360047 649781917 850482417 24111667 505453667 471289647 9319736 64587542 373682046 152351091 344486527 492223231 638784532 825295442 892509368 302433590 922765955 886701414 16716548 920017247 146223261 794444163 173009504 700695728 887304365 473845740 790930267 498437455 6199679 418977010 652879725 628290153 16245139 8230761 801394572 211046064 861618385 823959210 736011947 511094914 416095643 207581218 689913673 741376244 175065315 831007687 315925528 196196214 671844111 413280155 978232765 651560878 323689657 99766377 473872424 678165897 766788185 793963936 553377964 36613362 338783482 393272378 692981904 782227320 783552938 965169991 205173157 635064040 159605255 819307212 772845596 522560374 324429234 238780013 437517370 462798249 552531304 69307894 490033036 890086693 908855130 37417204 962160464 463996458 874668245 921335204 223780590 863006374 855204957 280507802 624489793 440451479 288713194 313855834 309618584 520977727 455088224 512837240 649577432 221622383 64762729 104777709 765976116 233606387 46517994 452833454 91388254 778601876 466752779 459426031 217092134 342496805 254470611 508884443 28535507 457990576 268412534 273240265 126659088 768043433 240097023 357605789 388724845 399195162 181554405 910853632 202134134 915559558 73591675 970176386 52983738 75709792 224026910 687653315 701387024 35106793 137237967 960489550 256348656 723942877 437713926 918972888 521489511 135848652 834558095 920722832 699807737 742125703 558003233 457219649 642468890 396708458 399685606 72940955 775174244 653217869 226500747 769219296 72319191 132191161 91231805 250809194 310417568 698121155 910287990 434578758 55484837 243668442 559590885 976038367 950684679 880354010 774199463 567065100 690553623 617233695 312335492 85698872 816891025 576067160 161904309 719114242 470983688 808365396 291688480 791189643 925002214 200420805 313478707 76170337 36927855 888048671 885399180 964072787 575737464 980077686 93497482 67128996 146391958 632748172 579814879 11794764 462314035 183423771 572286473 30710057 645454549 291438549 850862020 303453638 633237279 841176538 652370494 476945573 399160080 93484223 885778506 130781307 428188207 4814975 904170866 71262826 348573383 897342453 977742792 429426816 548612417 827956930 822885382 799986195 766301039 349637847 884581993 764030455 664965962 647576164 86058917 348906662 765405529 348616350 141755938 153043383 61924519 794705516 865056291 941268667 872491452 340174993 995260640 841645341 78728762 174007204 300481069 856211803 441900133 111432391 860973218 108706326 568960295 669151544 446582168 156526520 69994791 325095298 482920481 765577108 573448134 523334233 224420156 797428812 321311060 850228066 901026150 277566338 269747471 780379675 286738581 313706058 945598326 261741140 786989887 269082810 444455726 116455319 562769566 692326083 138222419 943473005 692593360 55585330 496179617 431634184 879063075 112819577 369880998 920790182 87394108 619985956 680625735 133738637 778819326 353665244 438889514 271075758 968647506 32207015 113062655 755713403 31861747 865659837 366707512 930516006 180961089 996673831 224523310 411665797 340560849 595078930 787785893 972044286 825921227 737111038 814858206 668243595 260775014 577136632 547035054 143209308 860123755 232636353 437055360 288630043 67507431 725321027 24554105 40851534 853138826 670569428 66602677 88136428 701832800 462191435 185739423 827572840 953884232 928539820 594309117 89782437 417833068 315881863 197728311 548487374 629628873 236870629 18200304 239914091 668848625 35771603 241975238 246942734 900054108 983167233 200970670 742594201 952158036 844302231 31796806 927109570 448635820 263560788 523509941 763993241 934195805 407493208 982664302 587578366 838376874 234011761 161209540 169095956 993319094 625467357 262323542 232844079 997286752 304776258 500538779 57004992 750266420 915453328 120912130 86640202 222416005 338798940 791420054 5955811 844185920 330311766 946338525 756641347 252483780 604922846 878177735 291834884 94979704 386304201 133246834 272897606 665526712 400973352 510747255 7103074 980771821 85644295 85870257 569865589 363156305 340068069 661284828 833667620 150214279 970967685 881183544 533406788 666916250 230693375 671089343 480402152 495036456 914828920 520121050 682646216 380440795 480515075 238614560 93487590 440860144 759869487 421662576 104064335 758493050 602757831 756839724 870384262 971245077 191381337 359502237 630418217 967216572 834068167 953415303 13084550 843685698 299661926 531986673 693899323 563946944 182437161 816043815 416229815 258024539 377782025 492199895 128886537 440727909 876074001 72918896 924736781 852799166 961112479 657848473 830584658 275344637 154025569 433507712 644195267 778371036 931312885 29385869 48755606 775261721 64060390 424034332 534935381 685748880 973256668 712270313 206830758 682071474 656034434 318115504 946098292 950117118 943500605 323945072 805308468 926210036 858358478 380760618 559459366 328491651 558081478 409336107 383467879 537108282 264434222 145173937 540287839 463003748 780703967 470863584 462257210 658486778 30473657 28486824 375666744 565149896 546811154 114329594 139315438 611458318 23800361 299868319 381377639 291022740 634679261 830033854 811399290 80122503 851714085 467281482 129340468 598704932 879555960 1690236 914182690 179581353 310471034 95345346 96662161 166455007 851375102 870552201 344922181 948751457 723617463 208424743 625886970 427087495 946950852 491908036 204606048 604307298 770333995 199260399 398767321 64763207 212168808 923712545 696372751 241473590 282239837 885606731 819807311 74963435 357940995 54635178 997009217 220986044 573806191 160802170 947012418 903586312 976977822 323348398 537858849 434223395 401606678 481923498 230166107 440962702 16035714 424911036 153676908 844109512 385201497 707597311 83194886 766635688 158202558 799825113 708454803 875744356 856664719 980669957 718523417 506866824 922398014 307094014 838327420 888769347 601761779 60624283 596719215 124067985 749888636 490516407 133350971 728975344 983784727 949725872 833809544 52498435 404163757 56387419 299201342 551373995 471578426 878882082 908479691 294513505 585099775 696337218 198719376 108032614 14784644 657459752 464376760 180544392 515143274 697130198 472256813 754609771 853262173 740175887 131642947 421595081 650285326 323364352 258500593 573813155 930471422 82885541 319634645 726225832 42707470 253207461 90930839 33698639 356247467 756155479 12018866 197782771 376093175 613783963 2944452 420003062 457249056 83767621 886318580 592107271 479671735 564409399 453413477 209473221 215488693 207961294 185944759 65794861 11400963 314240027 406146747 618513542 268196929 813820616 513194715 320987923 896763099 350580802 502608031 179745070 511715502 955134191 920220859 66156331 644242489 730299035 954743552 811703141 565343446 319868590 973001965 287287034 106389086 553084158 576017544 821083550 465937807 354105249 690293824 270471272 664576668 682793875 77718776 820966231 659101577 780558171 80093808 463926216 644940717 126394006 267366005 722708980 848226131 521314007 35644813 708826400 243673159 546446450 614782171 734262921 845881633 226811468 460642477 867872091 417337263 887493183 188267269 22883639 133328634 393884581 981287363 751010775 167110870 109852770 16971262 716167211 295917228 24680112 907834394 653533029 684022133 125561507 274094630 363836848 741812676 562535624 349266136 347896199 885590057 742344830 611395684 697593989 268898481 154873353 688800122 869515283 747805993 410474308 897987587 93249912 867434609 247925194 998464990 390352321 39129342 767867553 849322786 264904050 684239407 657572290 729610563 123955688 128718578 116791304 134779538 687160526 294604605 683955543 894518988 211299164 635992581 37019509 987165101 147538140 401877658 833252863 976522620 144225367 267681935 333038442 702678145 341183933 172175541 883124225 750923253 911671220 155069577 170143227 473968304 847136132 94233589 828384463 883284995 106580518 246900522 578613957 8132035 376103473 697311492 846693321 629315827 482093559 635992448 274402209 766690567 137776704 782228909 301492030 991340029 329284168 128880607 146267833 579858940 31772606 191574920 337707198 7438730 958169807 107379020 524616965 524213489 436321239 49060140 970862409 218035514 315951449 590731536 893571994 968434376 927099800 326793583 682832091 647979839 245855515 427378943 191361045 364903042 262500754 498326491 48408791 861967024 690111268 774108993 996467097 283634839 297328732 454551059 182355002 989226125 301425675 423458794 360270602 322422571 473391645 198387667 211127916 81457037 957802621 585170056 47137571 99877738 9198843 885980376 567958508 215544138 616129470 414768967 474849897 126094129 135278544 51997531 301594023 199215141 894898373 266265202 351351678 244718820 27062508 219495123 649812350 240190303 259986003 193115330 708425536 838753639 184550044 804966042 217876155 458080336 284050380 451816634 790850840 488274914 997211206 104696718 361210557 540351121 38070127 993573986 747045444 198312254 265350849 887643758 732969327 309090687 498572969 62335905 270211645 54085949 29610955 675114963 936825471 313284503 213362119 489390426 831850006 373243619 899575824 795870766 742250121 399410924 786772255 119381290 604792453 755517314 687603662 579834414 481592488 898326721 976364883 79378169 472102629 560245460 470344684 257787463 269408436 377843200 797444482 986513252 597082799 783065990 372481210 904220242 880254681 261461600 699737051 890265119 81471352 73165573 416093072 419714797 992874962 663381757 130274973 950122493 819782085 909511792 478208249 644690526 521811499 98807796 383595443 847118818 243496198 993740750 266050208 44287238 269571383 132015432 902433980 872240361 462553850 348899556 717144948 860744628 843294506 947012065 298123723 543286513 785380691 128043906 111718347 172480885 986246708 992251828 891200356 602679241 326100853 388179244 527111904 538845956 98114175 140685319 963996306 636550505 774511604 389865551 451903466 981883782 283161349 267904731 769582075 984024366 596996991 392806751 402604210 677951450 650691942 388231740 190297523 418694294 78111334 268610834 666481966 100860815 905113308 542665981 367089715 215069854 543843157 711889085 222525241 898717718 682063144 574935991 24669654 329129552 592610313 47132577 520061908 45446845 47158834 148448199 146112151 979703469 6012906 638508078 939230512 598411464 808788060 645380192 630184266 129360541 852685216 245906554 657748848 710577125 203419069 527747129 293955481 324128960 378947948 214400456 635497150 786595825 356885338 46921797 697698490 570683076 383002632 305649979 257366740 396622205 536726882 768304837 168829431 840345541 216411974 818567861 843824354 708995960 383361467 497477783 898301761 912583896 392762420 57103097 135037046 324227324 732964269 77733693 153298737 891423348 570731150 803093549 828070719 870949145 718380328 108942707 82602386 567389895 616719970 800546199 764106127 132263714 64965688 805027579 104634534 164800982 627307769 41767026 14048304 918305265 78281922 744198932 701179129 657748282 531373071 812912704 629998815 184187329 744432398 668010772 14693800 913172032 580681641 587686377 177080899 66294781 435702038 320017784 861356390 989085552 603737936 448942374 458470211 786029190 222178233 17932641 628125882 647663879 912637087 730671446 149695996 538988765 675961579 583726491 512097651 97520925 579130350 151669765 163074251 875223198 756962058 262366018 744401655 388086403 696333328 924760770 804701588 398500931 337662648 538726880 272804865 906592719 58478941 562473927 782492705 119600183 626416457 702939521 317461825 311848804 516592635 501519753 586100758 820239706 786343650 348730293 689009283 467472843 329647771 220467937 513779845 688760939 265485594 278829308 315387035 768804617 640268500 432344344 405243883 709426506 186712591 735842509 667856194 444082198 483121273 719174861 815081114 88480928 865584506 312715813 76607284 612846303 837556848 443946426 290933162 754982871 962001466 334515876 119453512 251937260 746809470 237614912 305525636 445848567 955455495 681911704 762885410 588702509 628674362 818893555 951355669 338638686 977102173 341568633 476809531 587447718 628842115 329751964 635130574 817124409 858864933 941246710 196485723 843463563 816785421 858130709 728158060 309946834 740769661 439420753 136938905 140236074 998001784 3833464 181294944 641977418 647594332 936782417 791858669 209370698 682335573 42799579 470739198 248889038 817565815 232981065 475014564 232184428 780148380 481839484 724193660 471862601 168627148 20837012 687458794 770756964 787225919 949607312 578950561 225307956 452963764 300826404 375747654 416190240 801785040 777935395 436564686 264190548 997896898 523724245 885165009 405974231 614095930 350173419 789737878 998612759 626375425 495349247 437776588 623355516 775133419 201902082 760708693 962230551 450988738 333355957 898572991 805058332 588587875 172872472 894983896 527631171 512030367 386865270 925795371 653911685 811454757 67213606 79503004 670913645 970429263 393888293 110151472 680070366 240584270 211011913 887208268 238469178 322550354 957089584 494637430 575954396 394590928 706518470 930918913 94905098 408216356 581326347 80239624 651175060 752448071 329841946 176795407 376703615 308420763 660974928 605406763 980498860 45736112 687729423 215880013 211250345 365896746 353225513 415601349 9676620 353463338 482798476 251459804 484635613 301839432 151789263 220939805 33098715 840210954 663277495 389679790 693133484 133180205 919659385 722990604 471514185 623950105 383004900 624175250 112038946 311616982 485456207 864943956 176023544 666648370 961996276 317420964 277827368 469210813 73905170 867987641 49521627 745765729 903472938 956892008 856201824 520757105 440763699 208079195 921445209 949075783 562881268 746065429 2107147 553275902 185746209 16308486 812864052 527784172 489620398 833040776 216332283 365350836 738863447 705027429 49008841 740748323 799049041 23098060 552845636 996501920 945995903 753575317 319912070 409011746 103933181 583501289 821016440 438957895 223139016 331641663 482890472 192523309 737616629 606685251 734443817 968250284 674365929 738904827 153919269 62437427 63477192 482779220 617002031 652943018 146185414 249403074 797774811 688127067 532021479 577514235 280759961 26115044 906650905 206896479 981262712 584773931 152465899 773172656 759290510 271000505 917063943 893718860 479326426 597090341 942113475 707362393 200708889 337018779 255470338 822350484 544625717 223843541 579396832 949764521 893308328 243491236 783620425 253786531 764742243 618632016 833130910 270262575 120247439 971347176 164976505 841414860 27169844 313761023 309572348 99664571 547659800 592665487 347311772 982521278 2350200 721213055 132663808 838696886 683539726 348613628 992752855 176017477 521200664 379017303 229957512 211417185 272895595 335159182 220356010 622982301 263298220 812251171 999980767 715795133 649069486 296614897 932172077 42491729 938867670 966449184 590631365 255956124 852890069 130431608 379977943 126839942 121375264 741200159 463339098 796338335 604543266 485439545 516965678 295763415 760565951 36858074 767305952 622121822 23874466 866111910 37311637 383734760 971951277 528187908 699361180 565040566 611570144 612740102 750979522 8422206 648558735 411630076 963067482 953720131 57274244 392100666 552284123 373432708 727738968 780580987 730011325 543872386 97821970 171884802 146512335 877620763 152269911 454592736 429093595 61039730 684537972 761614705 620014937 808982259 391144894 356015192 852743149 367803732 84713968 223320283 551690441 903687520 995282084 704290174 35148202 414590392 818236391 480295458 727052301 629618034 21046616 828747127 913574377 210081531 961331640 108591688 630070715 948261112 744717411 308584956 893507157 276557791 546793318 482376009 564783028 398211584 501727385 303272176 614342435 505594233 145152132 334878119 636022414 224444616 805189035 150550217 471805342 803004025 808507037 496430046 729090439 386690819 46659332 716175552 365790284 314861189 936395612 107935935 205185811 126170928 927095711 22241486 344193478 702609909 25379449 396772470 31722817 142884831 501697491 600465443 336270421 545686984 91559562 989567834 198539901 118530169 353112137 409662916 655943567 507048316 898388020 35520908 447614741 151717837 523567137 762983649 863071100 253737956 919478224 483752701 478896161 25375448 761996050 660318815 528387026 313877399 565031690 143633573 156543131 582726424 743015060 705170192 193432626 326337977 506199220 568265869 735909808 545653379 623768446 989075222 837910329 308005922 661247396 487530118 825766132 455657625 889582478 883340366 9252950 74405235 103838257 794966472 242640519 475110383 347981255 124127581 194649017 295674809 748872270 527551862 490036801 506105944 995880940 143251211 358751845 299450094 201189092 26398994 223054668 44980417 500269477 140970374 566561439 74963939 246098145 963423559 492833608 165164037 34451457 762506337 255665562 228453302 796003699 290149999 664222086 567805784 617377452 366616989 401908011 788209370 404030942 452256717 288209388 328469772 576168474 693131179 783707834 153396784 590361030 694794000 49235299 772923433 998818578 270356932 144666530 58373542 145531103 497553504 879458190 986619060 851040376 253568009 354514655 269150044 514796668 533583750 24264288 83563566 456186726 356460717 849663803 126677595 447495277 202673331 795264195 828029850 576472408 974309664 170844157 796353188 383361641 124816088 346628852 312446670 147025210 776193206 932842801 179281949 959049015 970974012 334173745 25809893 424415877 778681676 187713406 586235584 839959723 545260708 912041516 820930348 572000362 45904853 760955965 891912790 40617433 879647294 808886609 271779138 894011072 542099678 558332800 817995728 967466869 472148064 308210963 896169854 571029687 461108900 903232483 47230794 871655734 889683344 908345466 58902246 25662449 498292377 773519832 89050016 627861454 13838692 328407245 683759406 500513773 62123573 829256236 164267856 16586168 848181554 451107460 302458793 91001605 288502774 684867000 660703137 632097125 679481561 817651968 282664243 473124489 967001280 342185366 610967699 684623120 311428722 120293011 351621370 585129401 45181912 997463450 580388035 992022264 373255915 472980688 788716083 243999303 999492200 141956314 436505572 346957841 650716288 717984564 489937208 247605034 20200107 715737742 906086610 586014196 39922323 881455802 911341408 390221811 799394803 630607530 770447893 333816675 793744179 406910550 344600178 64755052 839845038 247605706 135350366 381181896 289639142 242326632 603585318 989563616 929569821 252845829 130821490 352801034 895100890 632027914 52030508 17482156 34115590 453690602 102580789 35865559 875903490 208253807 175717095 887927933 659266889 832739798 112323448 129758120 731193999 100092587 38446854 714489466 829431563 522194851 672894007 383468101 834332783 160572598 810262249 815242673 746623182 137639316 369667923 517761136 695395129 909672244 395956608 135210613 53799947 246770891 577408883 362042971 833216078 275046738 948382814 590670862 637087898 558839551 613565288 770578857 618735752 681908224 324382424 33988829 793116111 463192076 104487803 520036540 293100387 162198783 285977128 215813118 597254739 539630227 557310463 12221180 793269463 986450373 891806797 665477360 88645184 148759623 967494951 998999166 572452032 476093510 891830155 237760203 294747229 345424237 635794701 207097832 639737421 158416761 250395192 295429540 902520041 352436195 591453094 362257554 403377147 202259849 610608493 905700316 121717633 907845876 780295150 377631472 148954874 286416197 64136554 653187690 10408080 154130674 372273012 330158190 821494077 748523500 495484697 55798017 441407942 361030691 204124498 323426288 195872302 328128911 190090294 327613017 482728998 432461105 698739794 107098830 443778514 222022275 432480363 699939386 367697617 633806189 15069437 959977480 457871402 506288075 111681470 665834940 135977095 571838283 54333460 444244466 622875192 489328693 600071551 492024387 11044615 50091634 930892987 33608232 775563309 758771799 751381449 499016080 33489512 106946762 175127160 148780960 900067888 292128924 168853654 178340080 224871236 233631728 112950819 166239392 661907688 892011606 869244370 27609607 73653059 975758401 239323213 39546109 82408678 317574665 781962196 688821514 288386489 396996793 963638180 452595839 746722128 326190536 534855403 394825944 219574392 996084185 516967874 647592986 894709584 78131767 359548690 680677848 383618099 285249967 373052186 909797505 135118384 625544481 10019412 610554392 153116437 954355548 209989621 783348584 890277215 900999304 38420294 486242323 539169334 706766991 743247557 722616502 400812727 893241245 579155650 515636806 775562064 566577530 830005120 76089228 521133186 775588853 616059423 396902955 178537499 39348977 147933749 994545465 898704962 150512161 21504938 4357302 796083489 465780227 968035195 904875439 389039302 252267758 493912194 243267299 22568765 477146816 97210780 787718643 531954599 193327200 48683783 890528913 854683403 27180193 155924167 898517380 233990755 907607268 628717225 127292557 401057396 544197040 970598311 184323640 890807151 706861167 155713968 916347859 378423644 267251242 719214015 239794118 779067067 127400278 779242477 225733402 843714479 711736110 494238383 128893427 781444187 958831008 591953314 585757157 867728862 718361499 137256926 362109722 648715189 910864021 369397116 310668477 501894131 658280356 126392072 939186585 282603980 578939379 374035876 963845964 892621751 26201659 608532029 508110732 874033293 527376739 238456694 643973521 240565306 70543214 394287732 975625625 945573376 521872841 819309012 548038716 340897483 820077020 749114183 812285390 429951471 681769854 515871880 222999536 564300006 921422421 374628846 156947071 310420572 433474387 422161366 352644489 882976913 808654997 850225859 477952934 712600284 900765150 56036623 521232207 735741213 135747640 605646430 641504100 316657027 809781333 135168609 649730365 436624163 885879690 179934136 771770730 709026908 450675316 506273456 805532168 991560695 633712754 440476787 183308191 553944627 416215448 735656172 112565034 193097569 101554188 703442737 187148315 347912983 562523091 353856488 946775879 26632152 577792463 649808875 329423065 633654995 431280731 284490774 647566126 62611885 919760865 858860629 586973764 106276867 288340694 197082010 435622449 595837346 375493298 956744174 844802134 386595867 874694474 960533241 728015798 835888557 351819205 454712014 945297836 592046003 451082979 180310306 334032157 270620720 664478753 541946882 572090681 442231950 686573548 675122790 355311247 563949341 935067459 403564501 1332861 774415600 32721315 817445154 132912968 553043700 398547389 534686700 393726750 343664630 28963931 419408176 315175063 372973503 826599889 845625054 981510348 272585260 725745673 908672189 901994998 374859334 305255401 254658426 245979283 791437014 318208358 290828614 232277738 559906839 410359721 793286715 738280457 642282795 337275767 774386202 32299186 742134125 596804888 561143347 695815625 195625866 739118378 835958115 66973563 363770844 916044313 389265346 446143290 505958373 275959447 497018552 266567075 340304626 420407455 834726580 88853021 637551143 395851005 194602479 830125479 852428813 363887949 177966206 30464349 579461557 576971243 572664784 917391932 190572885 304437808 379330466 300157660 175039316 50379344 51746781 466858553 554305276 530903228 365189397 892820215 680077281 278283049 661033456 359863429 840910447 686129604 268418416 49625928 462750827 731374473 6141636 574448548 885609929 822148672 797642925 420661268 43142400 816457055 111113461 277175969 344891757 626491786 267859442 435661718 262681026 745974993 812177879 757915992 835416136 89468495 585296202 800250219 887928308 455033611 378654255 508980219 412830223 453139582 400233504 292598749 336659592 660977306 151156964 717236564 761699797 864969840 605800155 310351765 718260725 738120537 527393059 453531538 647382505 826484603 624332407 917037703 193074772 235631811 57237259 384162679 318048044 719905275 276810002 994588611 219685574 127351580 865089477 157324217 707459307 643589988 869844947 566377 188499764 333530513 687148800 808756625 641202039 833994389 93302978 626837656 37297403 652962638 198354484 578180160 435524070 353123723 178419124 509115224 704227246 769144495 170171141 326129681 73346357 991921638 182558371 984657292 126314987 562042109 4298743 103416195 61364474 592128645 579845799 128766571 975036956 413990892 801295031 209155315 724571803 724363836 872825277 80807281 64936921 625329709 446072707 761507635 652066662 474253120 994422035 292482304 573852298 639193014 881485285 177814289 33401500 520550480 84346321 134864499 527620605 163363960 623098459 896486620 801121490 128698471 921969466 317879254 810629642 248591464 266579095 354351126 942573125 420930932 261479850 259753278 595504099 783246265 337671474 537845623 161430435 762804771 879150276 412660815 549843140 154678435 287262274 167361054 568790378 119293053 258313270 660292890 198957662 833914543 749529973 916884746 212126131 818226741 976478883 419233855 124302050 362682713 309347980 223382624 131978439 591279089 945038270 15313668 19883388 686200836 13092016 452069602 888518587 549193999 965696346 956181557 452717475 452293983 671264244 488271318 361962803 704192442 453099752 146774430 575062629 164926769 92013955 479891210 168166457 437644620 828071227 994932379 665590208 257303797 71264483 106211890 568850487 361600164 515006593 205976802 571227755 191088979 288685344 385436591 681224070 987327381 229771532 632922872 439409387 400418947 451104735 589498380 373812045 487439240 275231845 982619633 762857898 195378374 556799649 197427312 240213107 115125882 338577361 523108576 805512445 424171684 628727694 863586375 668590843 439084076 69595919 319819229 451368566 323948481 826117387 343487399 738164647 722967099 784180762 632040348 757998919 823417852 26858433 630273112 664904877 299847943 518720098 630340675 279433934 42991299 735847209 627252346 68297292 288012295 875453651 156954860 908231980 654978835 774821300 930121827 337618600 792612229 947541573 462603168 191177082 230081981 153649112 399959875 265206896 307729304 322802441 323856301 632327654 116383810 67896375 347676427 509185570 433525379 158849693 727194224 841133390 106318905 764273487 83073584 121393410 764222932 615530141 673273185 406743588 240747760 261219797 859133114 432787807 235756842 799384506 413598974 441624838 450685185 784924231 846212614 95478974 736913257 441152131 415042062 190382415 306601704 361127845 207108166 181856989 2910071 189524192 142397035 618785039 825539571 49315919 316865272 370407201 378317519 389568415 942799317 366175733 564010359 241352809 754327837 648675764 124308345 764933842 225434894 168084534 392632239 270831691 669899345 974448506 845526303 51603189 334151658 12855714 55104898 520684207 852909057 992644529 866002761 444643458 546504476 588114854 425450396 508087681 572689883 333680733 106755708 215676809 754909974 923961823 799283121 777109394 657198642 818152348 295633425 988741912 826478630 940198741 344057069 397492911 114142217 988536582 741188490 633322710 285743178 768071600 145819517 556101197 506148266 557214646 483102095 563323606 117834408 54289129 318178243 973619843 764105499 552328438 676917039 914947399 778781528 360785135 218090564 544085492 197696193 292122630 509157985 85748459 751476014 643778266 412243389 450504973 618676557 155888806 892212269 142041831 747937986 530572540 774820193 26355833 331328202 446393735 764109275 950095113 313088450 172025330 970643855 228088755 614501416 125589234 319672205 393706229 393837136 345623607 696245751 798971165 58588055 760243746 973522164 721756942 394978287 613719890 929276621 136955186 572405408 21172939 366964535 573320375 265311526 920226880 391613982 901813213 373746118 283154883 853515370 839163445 725871272 619915250 443863815 549794418 269360415 979750531 529936792 949451865 990522768 585822291 216632857 817380044 992472323 897703700 862044847 605411261 400630798 925485111 205773317 17083415 799227040 989376853 349888461 678276908 853842122 702504346 283732647 631595680 63011618 379890384 740084873 371999978 233371232 121299274 137605844 228725100 345863567 355738915 69055929 982563123 144280217 661136933 823873956 226737937 326583889 716728231 702663236 853975136 388097732 409451108 450739393 723703506 424220257 866085668 600859205 798838698 189392 211023335 262817316 836195312 63315698 691395997 3832321 762762205 638939313 864729050 48668047 176460811 89615368 490120596 209459615 311810203 685361823 695395330 96454054 979382305 456573668 265634491 667633303 650956099 426457029 145916772 980445316 278085442 698741535 474411540 488335873 629535465 153843779 904955464 27889074 462815606 922658090 173147270 220740924 263045105 189083591 834093688 21504400 89473364 840077461 170063508 259912071 996432687 663069945 207310635 844355594 748795535 379113260 185530356 232993567 283174459 30060945 580666937 818117863 97892721 234071016 432380735 495248570 806480979 208163474 770756100 608784289 856732382 758698611 598898495 900651323 964567172 441622209 284425657 217010514 723874670 803306227 704142566 507106816 409807643 478454424 271585939 356967710 454279369 224820993 624917899 709540614 225756769 966283243 709091672 506815412 352784661 252654054 896535945 561857335 682237193 625334463 51305627 401866619 724958253 228233729 510314226 180404170 919097177 239083218 73324053 304195769 679246489 824979210 938612666 799221805 829029930 973056889 564884078 905208922 627395743 917593327 468611474 597173172 212448249 277967974 85538168 916992117 185630619 403820948 362521381 376957637 453146445 704829605 195870058 198306957 922909538 615615735 463275375 225709497 531841472 825051727 158943763 706322229 924190481 534555882 185922536 330136708 570063072 380362144 939646070 468197192 123454749 103327511 451637785 341661650 420032650 412685935 632661409 689868673 30620657 384836737 646879455 766021414 956914099 103883240 238273496 167593216 945050385 946590528 124710753 475811759 401451971 452836884 900711420 790629769 422690523 197490792 973849887 25323911 249544568 958833839 13032329 577553553 326589718 968496321 647983456 139688492 789770024 249143825 209575609 732157903 988377777 267033696 83345029 313051723 391125543 329294853 166409344 708992060 126828841 622892320 918361364 911251022 504411385 249500633 208070325 780663966 281074316 850447375 393229530 904328048 816614863 694240493 876948371 719320317 825073063 507299973 839979100 555464793 345236169 475682261 571181302 845034128 993700210 825039967 768855630 395467998 921563096 141098744 338677303 268905371 11528746 527549366 990620334 255236142 681533362 141212407 366255692 252392541 206865583 636357074 692791562 790049624 121735395 999625094 677171550 983122982 818864011 675804903 929672331 902258302 835527513 2664818 905641496 599946220 968886038 227031293 3619692 575350000 419420835 36605055 138943190 639433978 60004070 431181630 510646449 190972084 429707637 785304926 741579096 346000128 953318891 365296338 747079079 204550943 153926544 710080666 690114582 52813627 49700093 304735879 911991516 535738669 981433606 675768943 662748190 105854252 347054476 79961145 276271303 277741692 422301921 354199581 196401680 902615505 351440272 421448065 64029860 793016815 753996829 719534157 53560737 757660630 948818768 99266843 714098685 580228180 765992566 6608351 805299412 691663281 950846059 625804210 686009236 530267789 752807759 552054537 598604521 280529423 968355934 654069569 940993551 242101795 148832928 154225682 341920208 59213522 847185351 132221321 536917138 199009440 44392061 355618864 582568816 486243764 99185111 182714837 206268012 752751379 337153508 40042675 508795555 451463320 155146574 870710547 812129235 606369428 570758147 271756210 738415925 487658094 608469747 235159702 885035345 519343959 56526124 370330228 635665192 649315633 307325517 675127581 535415533 589393317 245079708 37128871 223931467 375147136 725155984 496175343 598887619 171686605 746187276 219679576 655046247 870671986 255945617 428474821 30853657 608249358 625998395 841335658 674589894 347216604 275292666 245175625 372191140 97565678 830857210 451634930 132676463 72938152 225018507 714347602 467339585 587559383 909501145 852390072 20540100 513912883 752594958 110059724 170899667 682231647 703642966 906172461 195332547 534980404 506657232 444847754 532432664 32729382 308779832 907489514 801808475 749320539 377344472 44183748 760120726 387153311 213845883 771712874 580721339 441490696 970548898 805599699 271159746 701224503 446194493 968670831 830345230 721085793 636017332 110854023 96610911 370919845 796528093 751801318 921109329 317720305 418611020 911274159 694102617 589266543 921111252 791549608 137470061 278336269 785236889 10639008 412887843 106787216 932920441 704478273 566458100 999540508 13751076 161102020 638510731 212839069 514355312 169364140 268015261 851829364 551700647 93694679 716548315 828531441 769779011 289342581 898596455 644511261 371597383 217065689 718137062 231166056 236972855 437588438 628854555 602767888 738408870 754768874 344150388 84928998 400522633 119552786 113196869 933525001 962145667 771743315 170512984 961765626 400118080 613603331 67774593 156551010 655771709 524970467 525769908 753634237 441772513 778876407 232775322 343870464 593100060 942054950 103143183 451962999 507856880 466025944 547000245 342117033 21923733 224057481 449652462 466868819 183243693 33090889 939369977 94358407 758685031 635776862 855012314 522297867 898755517 675538557 985545121 94534275 625871864 391607778 89260023 259632374 165233330 692296642 87278860 388627107 684490452 109386279 537340707 751557290 519672388 632673383 518225577 177259781 79429107 376778109 728990110 703767180 44944599 676340077 530386949 949237367 288505038 629536875 521798754 607682722 609693265 306817495 707455446 748001370 226291184 885906899 285462185 286487268 691499404 652817747 557366947 817502712 837176029 158113897 570844155 668648884 793187531 360100360 425958953 318231886 836313773 178959053 48787331 158442711 986113145 788373883 585538561 718618533 421879730 717938880 521712756 765295641 613698289 701992083 540969406 303382749 888459257 917911693 647813809 604326517 102583955 696739103 462599836 371199036 757670244 109309479 506615554 678481659 297471540 97270067 803193745 467025230 558909127 128979245 705116543 578811808 809901568 94620717 309976155 425875275 762703216 849986717 465754893 792319006 558032255 694010496 228419320 338621560 87846392 33827164 741753152 180465850 160546679 975958460 796849228 179680420 14072277 844141707 358047767 46604759 24395902 750208639 172062484 363484112 146076172 544289876 298135263 937664967 184892035 895806467 9098711 493242678 988979649 599377666 21132740 376727038 19416016 343740670 736322954 481802505 640536853 758394595 871972416 666327233 917553374 764250736 804527793 109599705 748669072 831975118 359079666 226684690 926998016 366635683 806652200 911385503 387669146 757735091 99969044 358773341 771651561 532020521 25268668 468132894 49028739 945616415 550652074 177422315 151837416 768269014 459487856 812270337 714822912 90464171 150461364 239895617 879888816 69331704 442342458 985404690 602031852 258922822 422859087 25180478 788174409 42459769 82433918 740736535 207216870 332863844 116884086 98546241 753063622 469080461 124663962 188571536 698424334 718081 180212825 690808021 730574869 497702375 696266861 46536813 692612644 199215139 502801598 210076364 49034160 528285035 375506702 829803545 289614383 173856198 220593865 232534928 951554599 245155212 911660603 177772365 810267895 52115005 46527665 339102019 822995299 825205155 381195630 784013022 82879437 607268378 402846774 140611072 369958155 940597147 393766094 627107595 894179831 838047942 800566862 47144951 13641657 973823627 543440580 409766818 74857956 84987224 212700638 578477507 469475604 286706117 247024553 834214158 721965841 948013097 416679651 67470506 223915157 907448652 227058981 149139380 671076887 944750847 973511682 435149361 342018169 328556255 488232463 713496620 76599373 413772230 342314691 635468183 613319617 472634079 92047346 8879429 76092043 655179602 679940425 307614589 443946034 612635296 814950810 532427976 348321156 706251624 190976203 817331868 850566485 583525177 493202090 244144724 472888759 762458824 201224115 366786331 37553869 180611997 353552828 385435209 369965771 747695006 996194015 845066819 724288566 748255883 939292660 179484555 838813379 864898602 501983937 401875603 171500286 871440846 969127399 898253714 109306061 860428599 101059949 664501774 801593592 978155629 326753726 895949510 128639560 525972851 379774430 602012853 375236725 175350077 358700720 807558129 478226105 96758511 26436332 456509242 867057373 12357785 802552207 317648045 370537086 781904292 750166125 742058845 434374935 513520592 628286756 739493988 57641833 736059782 148660613 209662590 631505653 648519319 375116350 61473457 572337068 949998239 79451755 874570071 323931204 894830321 732309998 163013320 195905410 404755571 265533929 446170358 656067157 545921411 585413318 821387221 963594416 75198983 577602490 64795980 140953119 813729898 21489605 570800224 51670614 911765426 356668381 372151118 731680979 44167327 523440295 794840766 37244 319432387 864664935 729471751 238550629 83029726 16794567 709498808 305813390 203102689 863248189 748512401 769785474 889172545 794152856 640491784 232500927 583208675 761025451 302240432 84840586 631688958 721315593 14819162 237006836 291771808 396188969 996247683 422892851 378022088 943700282 565952067 239467716 951076782 355323477 72476967 718270288 184771779 720477559 652133487 64643221 784641604 808620318 374974875 151890635 556629184 281607801 240351412 898654768 996337419 672753438 818559824 115005368 595494421 340591534 2370861 914360644 299482109 744929643 502498825 813013631 32578191 455840648 267124018 815405934 745844854 183760821 301102029 8509270 34940822 980854673 641438431 200219219 68273220 9928364 285825025 259394211 274880042 375469610 292351110 428164186 448825074 165210422 308167028 838270988 917498061 427118645 606023868 863941592 722783555 607080040 241115988 693222945 998652829 234657992 378097229 149869674 980683623 481712607 210047771 346820262 821410895 330923811 638525053 354616525 282226286 493183498 776781312 699725123 76151503 884671855 500957785 30234547 587277211 212048056 123649977 997946238 129398245 301194222 858264556 412157139 797760807 136610233 246797796 499293878 278556434 556239593 746352090 710866053 723297051 399854355 541529180 446627708 799571980 614968812 471164905 848999932 30503924 247817033 47215830 379688236 189079380 730543589 884738210 79494188 959645473 428195973 694517637 234796442 399521702 215579181 146148911 592608763 353966279 697404002 157686131 678928643 319035296 123895985 803553238 528548012 190580522 759695716 288033514 73900965 736360916 558156578 344060739 143212946 809841157 694092211 620944738 678091933 751687136 942063481 852741412 265392968 360699156 276261891 123943399 640790 519783855 691753837 748865520 807151032 26326969 34258903 150202901 397861881 993929465 972680128 267136787 545723432 259711725 959838021 394457359 276386379 915310903 834251105 568274316 296638419 924398594 440994999 120354491 786292085 229219381 124941607 271970194 319649706 703213033 698140291 834510762 68862550 533628253 484737051 428516087 407905619 439851878 611335425 908959729 892258700 753150488 331153713 442038017 890499479 836877999 882867664 53226246 884870872 808141893 696314396 494099885 941481568 9162040 207441794 376570454 954026499 235129354 504766332 252741303 144488481 356783077 847312276 721381408 689571145 629063978 246768131 961391428 211525699 970662519 381684969 201285749 166286606 645718235 528778946 98949816 594646842 145637962 488826153 718919435 391398099 336582185 505690928 684917726 233318160 847537786 315337407 306580862 292529232 425542969 918361038 675583683 205482939 679986247 976478758 36387736 880724921 610620146 553217778 568010158 710802916 163944266 893016641 718202367 794841844 649748600 253168368 966773623 218404020 558617027 708790361 176979984 730321228 927132887 771831484 687299957 325014164 463849989 798825274 49834526 384846158 120267115 535822468 591171768 843270145 632149164 385516865 781491865 865855686 138619755 51854222 566472480 456503385 446528789 155280706 419856775 59109034 228482334 586965151 871183603 686705449 289000275 611390216 964801472 545411101 997671219 321929726 168651085 559586030 405570702 690176998 708250915 211742706 782446483 273368067 774527071 904640160 779112325 145218908 635206509 227833628 664340290 631363730 734923500 5926131 407043516 977761140 15403103 924416668 995417144 772622219 382978682 928268475 57928896 693853396 408960326 589130343 504862482 950303919 503448250 192009844 980478483 48921161 530010391 580149882 320885705 672104479 498634731 853143458 493173212 122665524 768340260 891335319 732010472 523949068 580246232 433642755 925630141 11484358 871672622 725260760 635471952 233070376 251246842 879699757 637019737 349048802 932007359 480068247 515021539 444953397 349443805 276269182 338579024 443946126 95974855 926652419 563116236 770322631 579958868 52326097 188073106 537627161 368156906 850236562 438781444 81976545 108626265 350657625 420342429 915294764 972550917 989873827 742531169 173165419 687858630 210659960 413747060 551911456 387668139 588986357 670872196 422709821 637781177 617803402 18444465 619168635 660119615 199890350 928118108 237630181 770505724 34783509 761899637 197882485 683962434 877009076 313562472 176935886 805714297 319157515 452655391 722804250 838265899 101889887 287766261 35106100 645016441 101172449 672184571 827807179 10979369 700539655 739095958 860303454 417341722 124727161 951686379 372319118 797780400 526307997 359427899 330410187 876655368 188187299 416231756 737738999 204595351 368187417 629178383 596926960 19364241 648214675 421407276 700037891 637968540 28507939 571621212 809650622 121382872 613737967 636518480 78489811 816654552 508162468 803978033 216814901 503614170 658444995 662944706 138069906 727689771 673415804 96839756 487033019 139321225 488868572 240836941 195050721 353705379 166866099 613558729 149419170 57158151 139609210 86424200 39802722 536478947 198593393 578653574 580089950 103866750 640088858 372404814 463181517 741495548 617989952 980308176 481412809 865757808 360377970 579142678 880842830 56288889 78010028 418033449 762853557 701016754 572129305 674639614 87862002 753653297 285109255 918873442 933168247 301260142 897877991 195636087 263853282 342981047 27054594 739696710 245227756 245005867 810411390 497467390 165239617 456047469 134254132 145608849 632907229 68895550 366574060 171061111 151344746 160424608 475345678 211057328 492525311 509400087 343038918 571728516 399766774 167563530 429676219 525661449 984320263 605543755 786132488 935292357 938456909 533006031 893704265 704288656 238151905 524216225 124798729 876901882 599839712 137038605 643491572 715207748 43938909 180918575 548915097 617334797 787653243 617850949 891594970 369371946 678187828 974704042 128422530 703707072 35157238 878197856 771320491 136399088 967032099 850601374 369821223 787143414 414404921 910714344 603470731 383204288 324392456 478257574 674067142 96448903 585881938 230401228 935277097 907862498 603795995 761681336 9582011 910800898 790080116 863815363 708250675 450299916 769064427 990358212 940492023 801713016 485412909 563324652 28433868 430737790 900274032 283880992 521905067 672592681 334329461 935220410 825661463 954867680 819316542 658886987 241627820 440634602 337038634 388823717 136679271 363234357 759791871 645479122 944375335 15670666 235629501 849637061 7123523 670555388 793219509 315306121 758321283 670335646 599983184 454281673 930880191 524667359 696157781 872887783 969807072 953684016 281157612 329658289 640232558 11536770 359065956 938001943 744953109 159056400 100507754 919241099 935473229 529777407 22469763 177618718 2000015 152168368 478516482 247446677 710469354 425904630 529532114 670505652 597944253 605780803 907289845 555702393 105018971 379110412 897240155 567708124 437623946 932105228 789460610 421885298 837085546 402801828 962495262 166902233 246930557 917780396 276559150 417813596 921091372 275948468 876469355 572551832 534260797 243970477 77099637 296444105 36091884 959586329 510085355 116956357 137316577 339376922 547598681 293557899 848390221 664278804 940782301 476783394 189746951 105785134 280352106 575041683 672006909 259947578 214253527 916542039 507639613 658797909 771896350 182694393 866470679 552635966 24760564 84121655 590029418 760631977 140931194 750584163 435225962 7331750 636123296 226563907 786715526 425313241 571597531 201675376 342956347 34465634 261527292 178503963 145386221 77689144 731724089 289041187 361768908 168354652 627086942 170686931 238270011 124544073 281765363 521526924 120143063 354897413 329495780 854097186 69379328 922585125 945088655 578677328 326731785 695198343 618052321 951702769 686733711 693405281 596145854 643925427 650579358 998388723 985655056 922595103 810098286 970377202 848574068 773216256 142701120 28044206 656128976 891255373 918886431 480191391 605386278 665896432 560010236 770227203 567230444 120001458 952045954 603942321 156052693 361479564 232813641 523006644 621459556 957172191 500236690 897203798 235343210 788332355 668924432 470732419 941026073 437616701 74294142 354663970 174129002 597038764 344250988 621572149 972849706 291666814 972596989 902931719 179736199 863483208 710089047 261207625 305735702 41370499 96376677 209926807 226400699 706149353 179386923 252519367 653818575 349541721 21549567 990399727 649261077 23006974 336226509 618847089 434028207 115946951 585522991 965385231 173204551 342328383 272220269 302150057 459919697 219422968 52830726 380639884 886009243 725435284 943879525 83330813 470136182 557241641 848792570 840433532 352292798 345271473 142679045 732935943 248833626 943334257 840576261 439554357 321749860 486742762 254312915 801142752 950417221 361781360 357869571 828905385 511177730 35714170 241853675 25554961 384677207 863376873 614783368 595230972 827548910 108505403 724251272 596780380 497096829 481288362 24344155 269104097 777588042 15209712 671923100 892204903 513134770 734612474 821595159 121180391 534441684 125354344 993844053 283951122 657335718 659553713 474657539 819874905 34522894 392044648 98418757 408272393 578566887 399299998 797167453 436402747 160225411 365633459 867124154 868052690 668651634 528836113 800797281 930516984 72408576 819834464 496517414 735387612 428006831 982720161 275121826 893190723 427936235 58365111 312677336 196026072 50450545 43605438 599873785 611853373 884776593 23841308 151927086 59831544 269471368 933079961 443025774 659597003 40931702 77166693 338096774 594369569 669287742 906497918 391079110 735869488 975834503 346027064 89899149 706024744 876804042 372671072 778235326 203448698 757371284 8657497 496749068 679762433 526821977 596569510 410894923 397033950 592882632 996364933 958848342 375967671 822127068 280770317 904448108 785357440 86999489 758240256 207114755 601583232 228149907 717469644 445535854 232971807 8036096 7771312 734485331 122152214 753318104 894191125 177686874 396148283 793525583 632020085 297663551 201770997 255965342 35673880 986505870 150095737 334443259 91246467 330672626 416844568 468926728 555849773 393325695 397206952 582629773 433250143 845977645 166319686 199463116 879908819 849487998 170301730 161815777 322908110 76987339 384806081 716623516 14493483 385810638 590469367 990818345 904718327 931462996 542507867 757402179 538387174 494079015 986190677 776712160 992583636 339722785 234481762 541885590 778192559 462395899 386180104 606406494 984480118 470659338 903679926 479527218 428702634 388114067 775776472 316294980 299847064 286169744 387808669 130850718 294499125 318397363 291097247 848663961 139713128 884840547 645094368 609248762 524390170 377813645 273810033 878558040 743099106 463676703 528850103 158124474 425050385 977066617 985020626 141303589 940498579 323116223 183262302 993850126 19504928 633494051 638615464 511559436 305384555 630812315 246032611 442856116 803610243 395103797 835572803 300102606 241234984 786935754 498852732 412363326 878689172 504678869 570950233 982488373 355129224 440100952 134632428 217872037 103620887 364118442 592948745 682754892 887502451 606228125 518397752 613714148 381056687 574511525 394980371 208431546 924629671 552618415 542051772 182171521 133358474 599658117 30979137 622682568 19688810 192164382 708225673 714234986 30111122 834636365 286033764 74208522 972719353 4385102 802671654 650432829 246052057 909791604 157546665 735057833 156048954 696542830 81816220 791412982 212955043 100013135 480755734 550730127 841479960 493265546 979125160 164359015 359726319 471593471 754435594 203197920 462444311 598551038 750748914 611455867 973258154 589189403 349207204 280421616 650924513 163900779 149753385 856475433 323991213 889008773 909025907 806105481 778808188 463701831 433218870 960339892 327353912 529811015 831818638 636238367 952026180 546407397 119835874 588489489 131029059 957158405 946937339 692820258 748729675 372335817 16072821 938984202 684245769 136455276 422159138 807010079 662087850 161221044 314658446 35620376 431800978 970950734 143362885 471970521 980888617 832217738 438928844 585618006 221515347 834630250 727824857 523724005 869072928 837757066 677843350 614419560 923596739 354186118 331487206 710486649 737932969 592355663 153725361 512665242 219742355 154348981 947950350 320148565 61455574 191629552 391265109 522339471 630230468 362897614 330446714 252150015 792220075 629208649 864500737 27547752 387606853 706351061 247038233 804597443 894376408 265262881 368450272 553288413 248526869 215013514 982497138 870118319 867054668 563698574 543308164 341815165 550045865 278245629 307026410 555857198 233386790 646774412 619095104 116175675 398008592 565208862 825164670 480017242 705678471 965163092 487628665 459411526 633043000 755076115 340541711 585631152 206229520 703000409 722381317 386378785 767338073 618117997 979465075 965609139 573363489 182056749 98450717 416549274 444125551 283045215 42836268 227676177 398098377 629225351 36289601 673036026 797067934 276390799 530155358 472869113 183423667 763941969 982332073 280263998 862972836 339171654 586631819 130831574 198926677 575199785 842305253 54209064 144176321 800723310 408110762 503440781 307329114 296437047 266462849 145919841 851594733 143610316 327606066 594289798 909580568 794950174 565880898 305209472 462102689 477848578 91572646 595497471 727697975 939502771 765840406 483663601 883026071 40100691 174071218 465007937 14616379 662007757 419976967 178464603 402679275 21459026 57272199 421912836 821373759 23126117 612951484 459878628 861176575 734996909 434606552 229407201 715930678 783573774 465172160 218499683 127744239 531772314 659812512 489590857 142687839 326970338 929014789 702330691 777761427 43526029 389438315 632492724 491637068 229224996 552483571 665163586 484072942 167240330 424803624 517336247 912412027 816297622 880718270 477386619 327126596 879403015 443464514 827201678 347243190 136920035 838826156 503536423 301620290 970714329 630338376 301280683 135276257 455608425 320318705 675127538 587063256 900350996 263196936 200095689 515174440 943528030 759737269 819234708 67356726 352137350 973583850 271848762 286868256 46532843 624649381 19095868 942002294 987207425 557504075 179421399 455835564 221905397 637980750 116417644 343422072 82020403 648799545 646287656 497984049 116963096 145625507 620135687 909983748 793835282 726612878 767345697 802638475 798362515 792746783 857838426 370212780 918630848 226572385 443401149 913453487 553149462 979584610 707913238 207804848 507067718 458934454 410199936 260217174 193453715 375092025 277801996 162842360 463682856 917703817 362666540 547775989 401694134 484252733 89975920 223170205 792886275 687725472 246646895 522453005 519519548 641461054 125418261 319294664 695364027 641242806 118848031 448624216 460283573 17177648 480105354 862714439 557597434 977463408 551230114 8889121 721282697 37276823 819432673 537447995 557135814 299222455 908698948 843845076 977261744 860992763 538565896 367032678 568294482 6910596 199207396 965231971 603467448 811591344 597496488 978493313 312858589 876623637 334220640 618363556 752568814 603401086 519870429 377861443 433025180 839031762 773603228 262847464 9284078 802728739 410889216 101721096 964264190 144067489 34653791 739393469 411211212 29820443 334952297 555501903 299082596 201785713 220955735 811250934 563030799 291736605 60931908 783375190 793347670 877942093 239370124 275578194 314562202 662459217 567593042 139625874 68584652 932313380 94746506 615346995 261164221 77561373 706984938 291373532 417491450 915349214 914528951 41188398 940296516 16806629 903149716 145230172 503502363 476501683 480825733 328092927 625657779 781347818 321994616 228066937 354912223 367675440 30496602 983295729 421121833 343232385 800924594 65724473 746302237 402292289 301566896 382971196 948080535 364116969 262628616 359804638 574566409 471486006 508355173 592570120 449834712 370086835 400457091 561559513 921699262 929356875 484852910 201429938 161133174 101399148 162880528 123889455 132038111 437784556 727060510 556079478 533504213 802602707 376891788 554523261 424195320 804776166 666987852 734305135 800641988 351072147 933347877 164016527 922004467 503053324 170627363 192955033 269002900 836255023 991493100 877127118 373556020 37557581 488013857 728502367 450553646 136735031 463734598 160914047 918264113 800804568 873438171 752010755 816064473 530172704 849958694 964202018 437310325 385525883 509686328 745986476 233174952 617639643 75149562 229438282 520776070 871672713 184935310 539967510 47580968 457730637 896370643 96879308 871058614 925295750 8429325 956442479 169439350 283575940 153594819 137664983 778005343 665612817 846232619 931941384 462103769 184203533 805908698 12425582 710940838 345054552 802641575 704180139 208830407 801929403 564539668 432998342 915602311 234697603 696080423 312244315 120730009 341817276 900309815 916978732 371176192 216585492 65756175 873163448 241029076 259150215 596771001 532624220 966303889 266952912 189392711 224643755 74515362 614984194 100827405 311581941 895500616 648401168 478328394 715396480 714830353 622246856 93274788 428388416 955678089 283685809 718936455 604960322 973743420 309422068 265231661 514598684 305109014 532873737 398084573 905593558 447854465 80095341 745535250 636903193 493431093 689720392 639937734 400851744 965464473 614926163 840156887 911246975 179008169 157615339 320693165 716326868 123343289 106437115 286545640 193317749 481750739 603647217 525981895 145206894 797641557 55410153 60363913 378074892 738816019 299998946 288985695 705710318 791096670 699451513 608344955 186630896 445276843 815297947 55303251 33372072 628317286 902879546 781349 505152225 55409487 161071728 975286411 751494796 491618909 373642646 174214316 165054967 410315542 730408560 953054423 505358563 945695111 352111829 158530210 511975095 280690732 398126709 396761871 533974586 151420861 355086293 718105569 670945798 317955636 128270182 5818547 773892894 67956180 826683062 126345130 160529393 981625236 723574364 99489750 464273194 540421700 750327372 893784436 247282859 328919799 539204218 643398989 198062561 580697502 179660769 887359112 478098662 209453098 928786091 427012480 804290523 685405909 339539103 185468290 498235339 939412832 240186980 128064044 424636177 290714926 834549406 186245666 818072053 105301931 162938756 560729038 476122711 536089311 541818149 121260263 196309154 413069869 552311459 695598134 275632800 538480394 572586419 132389767 811719661 423049878 488596566 469680538 938626242 613198910 299139962 283323550 479354694 690987873 310549229 969935604 537014654 883088983 391958450 634391944 628611507 953062883 172422759 779186682 328721029 386260655 573481499 197170237 114915382 996389536 288980720 534520830 449185773 400197161 73801534 897612738 226348388 621223711 108676995 318286871 711862182 914089307 210887515 308736717 377448215 687447261 342651534 723105324 889398293 612407002 702519010 315026266 292964690 563533043 776011864 43109360 736880931 804188327 954945097 906965286 517397719 830612628 69241503 663865306 714441017 863500415 819685475 34251324 945075842 782314561 616370352 948382756 716032198 175315308 184245539 503979655 336282521 493752149 557152500 17268533 630504944 10969157 517343235 783080503 416194118 580459941 135696831 815193757 307383781 923670925 324639902 782759128 728459658 211248788 335545979 805146064 764662951 328167999 231501978 277478159 433185554 524888412 160573110 308578688 550665249 87508729 688882433 300207612 943898083 326097832 663785214 518619385 21877353 137471027 441298560 983900609 121366773 409074900 87589501 995807111 904307302 678741099 31291805 465184828 353857724 878585409 841592921 397618120 179682115 885145782 378268292 368926749 990601374 564634249 259053538 556856046 652284926 186326351 963885441 263201896 418949092 462295269 474889437 419392861 565773405 441661318 419479071 162091303 287941263 868247695 605965882 780630864 575728074 5676844 719791468 384538098 452453098 5987029 886518100 581631409 751731775 268755075 220272471 62122185 742137280 734495293 362440284 38624536 770168398 902251713 582765133 273602661 432864456 549850045 353062819 795473217 652384301 379008269 491417230 737849074 588478643 496202690 327809446 912783803 226588633 341056585 352457163 610915545 208486173 559467343 785906707 839990551 987874821 513262943 466299425 232609890 340424216 730454381 975450952 714692547 432320308 630011938 542781973 329115089 492877194 691148705 859540288 161006054 802806395 751414346 663218535 565870890 104193361 235158907 772545530 574960285 360830662 123211168 612152080 949803154 49781414 774733280 198691547 81411235 91328326 242715920 622356121 233397141 504650002 121517126 41159099 817760121 192578024 717982143 735385863 509240158 849601098 704869682 807640271 325481294 468768011 875654044 163307249 495976119 756128290 315055313 842069029 282007178 880594731 536970087 303574572 829866838 175542843 982954169 194943019 734634355 427645713 615717411 802218145 549918161 19276035 728620088 182111282 437044716 591744447 491939250 471151782 790206282 393701949 85707379 79827599 828576836 833625516 780952060 655768734 42748624 427642856 668306748 939691641 997595418 671940168 790680213 463503862 89810085 289125367 952030474 165591333 358177731 25946128 313052760 600183239 506087527 899511849 552522119 829355507 60109371 523721921 600967294 257071589 731179107 404698128 223645751 62085821 502817073 925009513 842397394 306289447 389947978 809279149 757060763 346153936 479326441 981808973 142100685 509163196 213033823 17461908 654963201 603026108 530634354 620934784 31845356 4450592 647361182 445533761 403339327 681581376 209841380 230525798 516119826 695798543 251864952 99244823 945784814 129740163 475935311 863803155 770392076 579539992 911331962 152323407 13357850 418079853 147977087 558108154 801232001 271828478 684345023 152410480 520744385 522977523 428472721 267586419 647807720 410740252 283971369 404065338 449277022 776791459 989779505 386734108 183173746 246941795 777032074 30137499 195360308 84683210 475407269 292569042 747752413 149939829 27733099 954860803 581131344 797804182 483779569 253798355 937587850 677030016 976779860 128953563 651737291 276241013 175503618 349335611 405125517 48292909 603462812 838439866 445854226 701674679 339707699 260324625 452660294 392157641 56650284 766801153 468236477 296170549 74498372 429093394 935300017 588259331 348478885 236879026 890645752 852495578 498181360 112315513 516460062 499652602 971817416 134785019 491149243 191868906 993853800 663677111 500119088 572728468 743762548 806152215 718107750 534909566 942293517 731490602 310159098 383936595 717685512 165432904 293658528 124251444 701553890 663745609 863800533 422529896 728399250 74958913 823956867 583405050 276716594 415860429 537470541 31722103 620152528 919560826 151420069 618585904 570903765 317711046 674972222 388050303 65669518 102557711 329838819 656756293 28785865 823026043 746194070 554006485 972910587 85271852 296090454 487051183 427643030 255649258 180036012 242246018 942731325 686651476 912135855 196731209 170370666 597169354 23894813 624677085 338891473 604707325 756644055 963109449 550313416 13431155 699912403 221736028 425382093 465569261 95905027 20267847 211093875 915166917 954021369 286511907 40923164 230132177 374307306 315935507 86517458 186844263 884422527 862970734 790388158 959440292 478856896 373924727 662658599 708430335 237199819 887717682 952774485 698937181 879869029 927716952 186015185 369589440 604367642 734807634 511051662 513907399 277058311 142940957 938868416 403714792 139336738 242191138 667870234 636548627 427253871 11314415 88446485 172759913 901486929 514568683 823744016 540458772 754847024 634358807 132203415 585074339 932886472 735785425 520169591 986437528 37694092 690763785 487022196 396900587 403339507 135247257 851493272 605034476 257298689 733947970 329222898 286906062 551213156 892367126 35706212 385702627 46648866 223756223 536828913 279039617 757994387 152820270 31459776 376854767 910633332 697092890 626341744 422263903 756114402 841509618 335577799 8311403 341410207 127622374 157466918 844956238 953726877 650867393 933075316 69916770 796340562 681904182 414955924 103171613 423181119 812528808 281489464 702009105 394656886 953288578 4432392 679132197 838248664 507402738 262119793 609671545 411846568 153104419 247009794 706009040 112201074 350474773 861648658 772114183 260761849 37092420 337568452 226951164 716299535 151668951 927244871 19824823 964066797 252748321 524964942 597578037 217720566 635131854 717405831 106455856 866397696 468463085 104048903 703166075 604692053 773538938 674993138 525568751 541163396 611390767 422934618 973506518 303452308 202578752 643575867 859317320 145849975 987112326 653058705 749475157 16085416 239143831 708573107 241646122 323359462 252003316 558332152 740439487 532091577 728027418 243525261 313629807 573195452 719898621 393951989 448951757 25523150 25925777 341403977 763211979 754512543 61411136 956610985 660311916 604200768 324958030 576560912 207252735 883602980 232754288 330251695 388600040 829696066 598810744 885287266 224144565 719395926 642998432 43139553 669897581 550702350 829659595 708216101 479542460 356725168 30877003 929123580 912792738 297233525 952299737 571727301 240254670 499461090 337824613 295717244 785868472 693737430 778566371 126611993 728742731 425783220 310092289 977903560 186647702 641602164 37019297 985299819 445415210 911711025 977212835 40910727 11759806 794449138 791652584 261685110 829772047 211052501 140909320 948426372 347041644 705096662 367586604 440995327 665544741 546585561 716408168 154117552 30009236 160659907 400081391 498990201 711222642 742214968 728126223 312945063 627079143 580372770 691975468 680792379 368429866 559675924 247135788 159885759 904498436 55725039 674931631 148057209 719821678 159528621 777018321 245526754 529109402 412974390 456508779 140754007 263533753 992765 100161200 685656994 822739038 204458775 241019489 953881739 559601075 276458148 402936322 572567485 985831586 92770553 8808403 708756876 718371301 110486634 394195744 629596828 212338377 600697871 864146437 437111699 109433840 102177711 31122292 478553311 810962491 995043796 748732019 159363580 494965412 923836435 176719408 610846289 208835095 399107735 89950246 708222602 133235202 415653355 859007469 573718993 654410870 50268891 296139421 41670769 587853731 676196457 684936109 229275293 96095770 900582960 735093252 312697260 222557935 168795267 750220321 894222885 946659467 496847321 382577487 753369075 923268329 991593438 342531022 256659586 664433004 940693812 83735390 931275141 842923019 763137085 693371166 762509438 155954105 618845503 284171272 590801179 530032033 144039350 169748121 839482908 686965239 593698247 240263110 130157781 56339747 119456720 393141293 693691861 224309913 402882026 87683234 776152380 320801668 44934677 286461339 875974348 380698074 731359874 164857220 341756147 739342129 454160150 941086090 341170468 869346832 30177297 998912801 661276420 279259836 9386772 158486902 320439325 964752973 270362191 258200984 807722672 713516960 360983332 621905302 611246810 210813485 338060250 771956297 927284610 708659031 477978977 237283040 151652117 351951888 284649617 326642281 797695077 901681012 583444866 642616453 845539843 950072110 949167164 818129529 433703752 842489115 554822020 760023259 415365519 463484406 920072838 429843500 193964656 994428253 12318895 125723923 55178260 793385000 667220314 609286070 895822802 846354929 651048845 229205400 983594034 233096709 809447020 310887091 896810515 909440759 154510281 442846537 635575255 864386842 765551882 862197942 708669854 933312003 109149680 73125628 456230778 88745669 164841335 87963964 248518418 174737718 883254008 314315003 489671928 983849234 958114542 62855982 450811417 844289138 846068155 144116487 238055057 612397940 8086464 127166347 89565598 75510201 367842939 235868492 875222383 572147851 836784065 234553063 907828258 661673874 387275149 897488206 617331103 675572067 661186293 852384125 213142646 452645354 780047202 625617274 428674153 254561491 324823950 157442665 35174570 773487920 455418996 211353253 272850205 969865398 390052035 529049730 637461958 582080537 120508934 516477013 638811033 771774634 466586333 827861029 132232907 425656423 90859210 871774885 639205063 318040077 673960408 573247868 95500449 870615564 254023185 253130478 279371932 594311643 11730624 850956343 24997494 979218355 707787546 107789621 317582620 778001590 745518434 653670890 4877452 736310109 289896179 234019840 544411022 364906148 236210802 758834734 866877079 633219350 11955299 549670443 72893643 481070092 475208445 757676636 519589287 757195748 11945330 703713101 768231488 435305689 128632241 907803289 341954832 176479284 275009161 276645579 625336949 341910805 168657442 298493167 391328995 202152691 70459596 935803744 887129317 574133901 575664042 356562414 597544392 227145825 388497412 436301059 98995539 713223185 951946689 903917657 786751632 247690071 256196783 283647113 462504528 24100495 189796659 13622860 687092699 944393262 592609134 597531908 901765087 177860331 516721841 900188951 783758538 454800536 325129895 827443633 111736224 623952406 688448508 203627559 567035584 956245237 865064232 360077825 470737494 416118947 587985198 725410456 897449864 706028448 606660297 307229738 659049750 36202400 752490382 962832895 297286106 627939074 665208012 72610807 539959913 425409974 315192045 158432858 228779916 831689364 180804934 136768393 910186877 9815431 563606798 195506497 244036297 283751386 649826800 586490750 136341803 7352165 218211947 202211259 801273980 283502897 129691626 774265115 649532406 616973004 892871174 978208799 845919310 956760708 734514409 342901389 368183187 574873052 550516636 636187298 202273442 252399246 692661408 282057895 102883620 740756442 346877476 715247345 581625247 912857976 209988485 366668734 783252688 502582241 875758034 830121262 992132328 137225819 718056228 278346726 683004347 35673273 503997300 612322865 36407757 818143127 923394098 958425141 558561392 318910676 113618296 959182548 425052972 934761267 504030946 347090295 814891380 826579238 328876 785367853 678596115 67135748 631112169 393386986 359511695 523920767 547463560 308865278 884974217 280110831 265414277 702110871 509168697 762116901 738735176 596655962 426464454 30008857 734267044 235583842 238309286 336409613 159721845 853941690 494180941 140934642 402815380 236731252 505428071 615279621 508989906 77667331 686868221 897510889 656218463 541214943 687001225 485473917 526083327 212533079 96044423 594137787 719837571 451792972 597438982 627249132 820857371 790719253 977288530 863992120 973198725 641587257 549518811 174186922 946276873 370823044 736397325 438431364 756152799 756358225 698593541 980479928 671104190 698137249 619269609 744078156 6560319 385907258 23507311 225445941 647598067 730298132 58110669 31028515 495806418 859535941 697803295 694195507 224514466 225664393 314877521 360098683 26337155 756420491 482752407 718668941 723382400 863100552 392991413 431903805 785504182 976729945 238591752 763022915 188623782 632317828 498269377 683843291 347398985 744193581 637053175 845360805 261879598 576809869 699336379 65622354 897126385 616326736 485077751 746179912 77270195 581050050 464801787 430925787 535736575 647452951 450315287 754605076 212917869 422688845 310422187 65331414 182232988 377128551 485982345 359215120 525357995 416495123 749144708 678495182 261076080 428024091 782373345 482759064 776565318 350171779 164059021 699897554 829850546 780120307 749049022 773450306 700121333 120391773 695783915 669426385 835955942 581825425 551576185 16503649 588413313 450310648 211641497 10620966 170502450 530674581 556631827 558456321 633807394 385763837 460867921 739766653 289282700 59117084 532894567 577033286 368412217 615467370 377687145 320438855 201564848 552986412 166433923 512766557 655069991 53242001 382568728 330002665 504184110 158732303 722425300 152991 138316092 40432963 332628540 772960399 953117267 576902335 31967159 14893503 591124979 78812625 377873402 603937485 589320016 463766820 635039984 71820102 335354272 704837906 666693303 689999132 342035774 38683948 492522585 429206956 449793239 106082821 643672784 790887467 308283932 321686829 986432062 483592383 267688901 279369640 713016888 304033388 16512148 530330315 629240567 621190062 104059617 974698696 449216134 248905416 166851251 841609176 308853804 106959287 909281885 883433631 637330223 228596840 641643653 508144361 244465704 765741598 817932450 963818669 162436230 928955497 72363 582780339 416295702 173678681 560316316 855762446 382608549 138395203 34225334 43756022 303549487 725571669 868862908 774207150 550797362 642723202 87110492 99129011 67107115 122199951 803517520 734743233 823666753 832563715 636316077 766564749 265335432 716337380 14962634 653460349 124971321 906802508 90714329 69443766 193660470 13817326 231894485 679223285 114551081 570949936 887895844 405212687 537105798 296901838 163231067 380432259 346532761 966824606 46070985 142635138 592466966 785636877 980569369 293583458 707965917 193029642 616940392 876000135 918673199 43905351 516523312 648312329 272810983 875608776 794203360 852772684 280402918 824730601 826027778 833587859 251132390 26133675 185964440 157064533 777248166 718689352 560404277 351795586 166419236 210739341 236120027 510225860 32101152 998495897 875561303 277763476 794539899 970337667 112953667 730562570 714673206 72458284 534706313 185838370 512224366 715455363 755662786 946467897 152774652 606332764 329499901 400409979 250143974 332978629 898710051 139141861 575318693 398622076 467585217 538120244 208882604 742517752 494452644 645361793 373095574 959965607 725888179 213804452 739170682 354155951 370426733 3815610 222329114 395398415 773301285 651575443 808302712 237472568 968215448 282641354 624303669 634724452 508514935 852164207 751034840 452095542 523351290 87343346 120534946 152131732 603402298 955193824 216121222 478410436 530116394 715207742 546680574 365485529 434158626 48799983 702559581 709697987 731561271 775833284 31732424 198158958 272861259 472685295 78226351 970799502 289794946 212391842 736965204 203396616 494768767 297866552 58596512 825895860 237916380 74960412 101147663 711456384 365158465 703542093 129939282 9610997 987787918 598972575 764586250 161389219 441337067 418680946 19114870 688001159 652871811 627508318 142920794 60436449 448106530 733514035 147618928 972068150 108488760 215748185 881599000 130885142 299592620 432844249 304343183 872994050 660236999 498226922 883659857 117048880 408847919 611860733 266913 666333415 988350477 820657203 657467754 738464853 477836715 570162716 119222214 744705831 925319088 281433777 53980752 823564240 969696687 418382221 675998433 493746525 42871807 374499032 780338141 672728819 66160946 509187750 606826064 67319144 62786781 977529726 236114035 469886239 10950482 271129835 310923622 662429039 466433694 178341858 978827394 654817198 720752624 564466297 467283085 899916020 964570010 476060176 177855221 741412020 673467154 632774584 31819299 675070406 495361880 712015660 82665226 946968831 367343810 957813975 900755430 335271074 168082088 908341931 210838044 233354494 618394159 55024606 724701359 799840038 140197763 321934601 652104109 45602747 320238437 774408678 810397780 974351508 528329413 460692443 500948591 927837275 716853605 469862479 279740705 196816308 191660016 722548452 679418430 268129910 490259293 855395485 977253 952082384 12970911 204058081 789278762 141279916 556236160 530551767 675808223 73671282 938184015 225887328 515050992 576565457 739707878 90134730 949121055 796817065 270582840 203809146 776722086 797299664 236647795 9856100 771277772 759761158 75572457 260153178 665405024 73183802 983560885 138575696 740627881 218256186 61011058 919422605 884022301 980726514 833981686 33541355 351793047 298198335 638511687 212827298 893191869 16690103 755673987 577308669 222909137 549082488 506001189 84904255 777642570 790814767 159492474 650600550 464997801 294107103 559173367 433195147 188325639 82896536 588306545 801591716 755791263 716560364 221446268 823131143 309403445 899181427 952267633 944174738 790618939 110310757 379361143 993940480 418272330 756859736 692491971 3433326 459362678 424728477 988722395 495999494 21787074 353196838 763709508 370021828 90491945 643641027 129932114 755305506 141114540 953406860 498513463 676445871 274578771 962546445 384948356 771717207 959306294 267309760 721256047 273578880 335823915 962627306 159397493 140259705 672200800 672122562 596338695 687966141 887179126 464532402 169486794 958406171 849478947 209566268 343573183 346517268 979919162 55299749 937937604 779719344 781372459 144514951 639694698 799562054 564012950 849426595 851334319 539594953 337595059 164315407 445963312 810049210 929601615 836800386 484020658 495510435 151179220 433490091 101606287 508350456 993046091 555129620 240113564 879881261 957587916 860065028 282914966 414089765 410656379 223056774 724191542 526565345 574790162 502922188 51761826 183456719 97512559 405025178 613447460 596168739 18560762 28097291 94389626 147757044 768690214 320171500 333157276 145264865 149893809 356071398 243709228 297197114 110267490 348521759 902911999 256239514 163152602 524690136 797056273 939011181 774857403 112940501 700055959 334870195 746923650 429949231 101025544 644944729 957270530 851402333 316165449 600439281 16256100 227507943 99432074 265670499 642997776 421381247 32615876 33646310 649389705 431064769 788087419 186826174 841587481 735689672 246261344 3780389 320394383 976933180 449130939 281323506 291844464 637895254 912050506 799321714 473324832 736287525 645169479 128109843 240093505 446098481 775629901 185516400 46280000 295776168 447724541 314241419 835504210 946522172 278214901 562246858 788781366 650693132 454260689 196855267 180272106 613943897 353568749 663349377 113780063 244397197 945110298 384868488 470058162 193883417 941672467 206620612 759608027 427225496 865701530 894643913 428398955 865276238 152201176 849368042 818215201 816781479 294333828 17255306 207771787 557271370 26040444 601201527 776425211 536464134 381110794 491340967 523410386 344416793 519098613 410136609 621715468 97052019 144274916 914506004 542676891 375757398 744120113 746794887 21138989 673657889 27002880 235443318 964500100 410451793 938160518 426566430 236836331 404959985 5576171 510371747 841792895 925491856 369115800 949689447 79098764 469867772 695415191 914232749 750513748 736531043 245454457 266476545 975137980 898855260 659126055 751999356 249055502 338125126 803057806 839235985 280170567 251345292 6833193 434259155 544366147 920602738 202216471 770964263 85476508 675199039 422933785 186367144 980953758 614983225 711571446 761939584 143032854 958007518 71629481 252386276 724413730 461228331 876432113 336324349 334789062 43430843 473878765 608015522 72087750 156206921 240296228 392731589 699224306 51549430 477956888 907965628 377129254 267071618 725842319 3049077 461714978 507732903 255716103 253034244 916924049 534205382 517620387 975589395 962228704 342244954 342036546 412883252 221885152 128609948 579574426 772274717 361747889 571733972 196970211 478902592 799183764 984988515 270109993 114356971 557327389 377201049 793025716 361860467 299534558 362644925 555950453 818822982 722960791 165056045 119248565 489109953 589148557 776449221 248813311 7723492 587593848 916220086 320388786 502399996 951413429 412491888 677676608 476796619 836485107 298861466 510156674 585043401 459282524 180825570 146561779 400246613 56438966 530487291 425135706 904654903 180511916 271770809 303566686 8053688 116395182 66199320 820725280 431963189 906195428 202050537 731291386 261641491 892898663 122869295 890138986 624478080 691356122 168325281 951610312 517958505 88426276 363862090 688120388 198821100 327448032 887494183 307441743 356608057 177049099 437253928 396091737 108157099 728286358 399180883 333486082 443962131 702082297 473266876 28149080 511247063 641359591 401769415 239971887 181564327 960198328 263577021 552790655 311215855 840927657 281432647 514522960 724146780 168846717 744320311 381980057 959912614 758563507 387785773 344066673 331457143 512098125 179053436 477445475 857852643 374625733 252966670 5168719 730672430 651974280 3481139 815772162 749524062 307164629 35517661 956609451 969891676 706470269 74982395 38748285 735107188 780556096 84484473 942816529 135103326 265367845 945363842 827237773 458791180 694272523 49091021 439061100 601216826 272824853 42557956 116897649 529606633 877940040 446101754 138918379 655237818 470945065 975525142 397585708 203892541 725018394 3913987 905721715 270227509 42683620 400302836 796402991 680668194 928936858 894007880 426591792 442028547 61963827 856503888 904717031 29908150 271049212 911801166 143376581 930098720 469142666 218311108 208622117 107661157 379980086 761477445 451449773 603161203 379926096 474957674 55205670 143365730 865706968 519380303 373143162 346815415 521926396 545581547 171661495 115185120 645062673 816819214 456640182 108192231 981732902 843979171 458445539 650187509 392369244 323953410 675103228 365799958 25297846 772051429 419598347 542487503 477595064 780576093 500001280 395344189 656143093 311528780 180171327 697351560 813582647 223526703 826610574 261358307 906684410 425024228 575520226 515359050 261609339 257704025 811809921 526390113 816874589 341561196 411206436 14136729 36299749 878288974 440762033 32565720 558179348 910364684 427175013 937707859 120478678 818699856 580985851 12414277 896635685 254186466 418838662 433113033 819380869 251370885 76151167 635044568 793266108 407449639 92620450 587461625 933464569 291617464 223553284 217459303 435987886 576339880 275018726 764817887 428972216 303058860 931313114 589958290 469083492 728233330 309627220 42037351 98260551 816946651 360623582 307834780 233085063 337595490 682612433 688311429 114605502 698335478 13062020 952903675 834421774 58634570 983210785 338422117 320659373 143143130 236988120 904176311 198884088 742786235 979673660 456253604 778987619 265590864 112574067 210179346 115047895 829901981 941667569 47675459 812434433 877653756 559143316 384721757 971471258 93552654 70029176 883646859 73076810 738484590 533812587 867780881 969700514 978643782 686293836 440377922 630954193 75761526 12214003 800898619 458023616 921089454 600227700 181070236 726717465 655568812 734510819 813906934 656884227 456594682 348607907 825661263 374358927 249110461 355769858 267984947 570233428 98151642 811374155 94668876 428969891 197799393 232938006 732244156 456984544 357896574 178103798 153742820 458972835 881299740 288255215 39115055 963888833 504037372 727735139 146927984 309249760 538285638 963200195 496138459 638933796 881403864 799844073 565610257 504192056 925917714 588347388 480020927 600300176 511281148 125565182 593690020 329514410 670015414 424992837 701239751 206850854 688350964 897157757 245020524 110654853 541553767 240155123 983730138 307509130 598892126 194459837 189282699 656621599 438422074 588510796 28701641 607702633 160738724 226116048 850115781 133298992 602644972 469321300 179235598 899246375 960171266 193068483 528679313 900087559 170394323 157230297 278298511 503116770 289138728 257755313 16003029 730657389 386016883 308927875 564156882 16424661 79074172 361928235 459585754 562175793 22666407 205682875 346512479 248135816 41152991 573753665 996920200 97348610 100987673 194692578 313254675 322739197 415042367 128332480 650769017 919490704 812777739 320747027 383100249 507273936 330321858 441190575 907245960 377207809 426567113 889225462 285922915 411905019 865934163 673016704 551190222 272051247 113468569 379325449 35050364 116738903 104316435 605505022 387123313 709019545 43056217 528040149 22793127 303905632 279674900 368773845 964234828 592718206 804482680 456198695 402554995 215881708 526891347 840640383 506803078 115466587 23661900 994233921 163838984 408548218 243204485 667188948 510098719 808969850 846045567 190007152 729080259 694658510 493943086 183288229 708916135 852593233 993213350 659093036 625849497 15766550 974474196 48569478 562419236 466909629 938857294 10272340 943618451 641571396 666381719 761869819 680686690 826271688 481157481 981787825 32678548 591608727 969703836 970114184 915237665 506061320 727899693 88070757 194085062 623603839 490568971 694482275 672421643 447105823 113713365 955998144 922321228 485142497 751956536 849698810 29427815 306405174 535041856 240019639 322265466 526169720 619863027 595446847 625263194 206048352 838531349 962816789 982378955 491216943 392069687 387282175 391184014 923948704 103711115 894667387 915207338 323949926 588215359 977962516 643356353 867675323 166563777 190824835 275692483 202824018 514057740 861243134 48166223 102180856 984024260 702721139 169841765 860257352 265989902 229871703 821597556 321816059 376806469 269768815 771622152 652729846 579786691 419615917 63397941 702322475 619345690 642410355 984445251 309942265 977926883 86506455 374619771 815241873 837102688 976860468 954882816 989514135 218867184 634351809 610981257 979553333 585698567 701692022 488732904 455594874 31227780 93580229 105686433 349043833 652632457 344066973 213278120 10839788 147055587 647238028 403410945 134137539 278471555 301781574 654987864 141374749 282899952 573985972 31511535 755918062 846928124 764735903 345590313 641043305 198850032 960343917 682412068 273526706 639017459 209694908 852697837 684017315 319877961 149666091 569669879 815851529 623524536 677974946 634691132 59849542 674761800 168857621 780497062 97907154 879579908 59980794 410172727 617478448 941025563 454131352 873159403 88611072 269821745 294482916 695842371 593021602 44706854 535294927 243103053 102300393 862221932 255664963 647366391 594310547 44588080 147167712 913501774 723610081 17386889 351168107 115203727 644666214 425024565 111783401 828807739 68354140 559142644 427534791 320431091 410092112 959325882 279491437 583554341 666474969 91851738 3329057 642785860 611264553 430949737 872430198 333949583 758395222 931555269 646780623 925647924 100364805 567037186 265212194 965356061 513168230 838512530 963574675 162275944 866829043 11842312 151160880 77184369 708098756 784843436 762037300 124028936 555216098 855425868 810329265 112571620 577107134 484941611 221560449 76845947 881225268 713056540 444813135 749040555 340669039 213284160 986456536 439989936 298861320 796181418 37043908 157713740 414693124 617351781 995527091 930246154 423340590 148202845 541850715 878736471 943884448 50199843 314371012 285992501 549535642 545828688 373896201 787795020 110292745 628382573 454911412 745572570 593176998 471649237 221697326 215203193 580721876 494311288 211562801 263120528 547677832 725757636 348103530 85481646 630156729 585688721 93959336 704572472 661729043 947250313 179321079 80240141 752795499 864980588 383209456 624192382 973448863 556761641 228478032 777662633 15151684 831314874 583027660 749661318 151415076 714377538 90987492 244227784 564167817 260290341 293642880 480919346 432484443 803678121 668334897 743224894 667813270 197713519 441967793 72047379 777821287 278464874 784492862 33853241 783872319 493996407 748842246 511922625 969166563 980852255 65990808 164902287 120198224 134850052 185773003 835211153 902301782 277266812 195946040 228791972 773070716 154023749 848555986 177330556 27734626 136414550 892006257 619051309 995758353 871088561 635126639 941701694 371897982 616343227 530653104 944384912 421019906 651424356 631782681 353327058 875810642 457654081 526855611 312832812 730646869 920045711 309992995 674028805 345781603 349481103 839820269 762269615 149167002 583715567 970891828 288974738 229268493 315178463 679021815 241793401 536724579 816841957 520308430 356496732 751838534 944394273 601382624 94087060 926331546 359581785 396648257 574836019 99369692 274368953 633690484 375374553 666674011 677916937 21030596 772509297 626661864 837887616 108850805 863486795 93369026 305391729 823955698 332214688 866296781 863599570 335873061 662853267 323950032 291696843 181384827 565392685 500928700 649528678 925418163 571246292 187020731 544684675 859418999 509815571 771784184 429715056 810727384 751453186 390328229 391688227 128708143 298441925 795442880 624728107 666648922 111800835 882971228 537545408 120070633 423589201 78883126 917683115 339092433 731882943 149410990 815211007 379147136 607856518 484241074 849468332 407844913 864596244 884622233 467485316 321840367 273730671 86502542 350912035 975700443 346006184 241274593 154041576 447804943 468326887 781693131 11156565 355593523 213792909 136805616 645358861 102621458 983770612 763203966 402446710 524898290 407740173 623852967 428200704 855910827 621187816 727605845 25400473 926234843 780714873 96843835 648839395 624751049 455859673 87675375 841215375 906073269 72962836 380423455 805386425 381951012 809218265 436378328 157301518 415538232 55885102 925034514 720804977 130067662 78700692 72460877 541885925 21005312 893955847 601515522 31060938 548131411 878659001 415550600 694176890 650313802 443594942 310889675 596889762 20596293 777956380 841663322 201531606 229194385 737218617 994756870 511028306 726831179 345562490 255247548 817717169 799144036 679361741 290203234 879811205 876050720 665910606 87371511 452342391 153442616 908218796 710439962 732917312 642357701 484705623 124793331 312720044 830142175 675540911 555961373 528315132 805299292 603314315 266051688 408809404 975745725 963520265 236533407 18852617 829681540 628570452 955617492 853876111 431788586 551065432 379701852 831092865 629738694 81658176 244195588 597762106 54734201 808570415 931400454 810994462 303079527 864386234 183902251 124278006 92936653 765393594 291072147 462910699 613820138 173832342 519371876 883815558 446894786 480237690 444494613 257220583 120827 316944269 437569716 82165809 915606269 874882924 318700655 752375305 292165312 648569708 526066111 428136277 220405223 99411544 720088160 946691276 634976104 904467601 447967700 212770573 399164612 403107147 356943033 970884153 940496394 719690880 315624217 907464168 445560391 723878144 742871303 30127714 146420584 417898358 822200700 212740183 822297124 232135817 363932242 792908711 106898442 953850363 620869024 85381115 160792501 354427338 977647143 250136665 45215756 802480936 732079602 559983053 137745313 328316078 838638649 593628066 172646718 246087321 864569146 155910870 37725038 860254452 115133102 556641186 373788627 132008507 448190866 878908887 492788841 934443045 853186799 574509360 674207986 860894109 979350079 208604634 802104773 761267004 750769117 160703127 272808358 935492830 349775253 196577810 834311891 346077659 657988842 962693242 393966102 834296681 362250237 116938095 487580244 586520980 737645557 306366544 498974426 574661942 731339768 249357415 502535731 802263530 36961398 810020840 353042342 980086807 429796215 217056770 102883972 662604475 429965766 558176156 372959382 399240338 341352233 498502771 108560685 849618516 481286115 391070596 612145751 178459236 81422283 764778607 890830678 838414833 187505238 246387532 498090824 232679821 905512470 895079157 313676223 361386964 658114419 708768559 233982917 236417211 277046230 800374552 841301810 553538050 483185350 584342913 405673267 90016468 823652792 818896567 11633662 331778342 406558945 295083142 380722424 762627850 444518500 226326398 323583594 202403265 843722973 125941734 681736044 732216301 958545089 206825661 623253122 181971406 401176354 260496152 862460728 542301760 531860375 65724752 211945638 157668990 339862181 549746193 63512781 149675760 800229495 873947886 285297980 454226680 367629269 740357491 391908398 560964352 908385137 785583695 137637257 661019005 719409290 259344547 895042582 782201320 790098525 295566802 35050705 316535571 341179346 691089163 140087669 199168051 102702284 3245893 980730589 612734151 956242386 500067387 8601399 566812989 880624555 65314490 353544606 894427951 643949017 56882113 457183525 34510062 390224526 676248162 473362199 664541507 445078049 568614708 539093421 710716445 627574503 796720365 713905806 470923804 738208548 792213975 430482904 504215260 259245518 575198674 522561064 51377145 739508827 48396884 653306699 861708478 468900560 386890028 891406195 807476159 907695020 150371706 528537992 989903062 135960314 692324790 186258686 360681170 281711897 400616139 902166377 827066855 163846806 341871427 389187185 792406671 955687213 17854312 805218382 974932066 414755057 660444108 548582199 409408394 633964320 108765644 926667309 94797370 418627547 720846768 180607652 808198401 61511689 561002204 148902075 280214795 283389525 309641735 540617980 208310983 521733724 803453377 485184453 553565935 406744021 774102714 194132551 798166962 867968943 583801706 170380627 273674672 483288328 639189233 919562325 883840203 161712631 758158504 287528853 458111750 612955658 731243647 924051609 279042507 644410237 872446792 264448326 612024558 272341967 333354490 900859711 398823751 378482386 682203991 878474302 70092330 292715620 207472206 386753074 339140096 414202838 995228420 569835067 545482428 717564963 364946800 723365645 970978969 303715289 882455013 321673905 234002376 166378592 801705190 382081297 788214248 320691636 773771570 582542288 974786683 500659783 384817647 29301081 813364660 285768510 194397946 78687394 617588335 246815612 482711942 947716142 782411929 835213921 755465456 536672222 454384409 591238757 131614871 712926164 952434513 481532667 580740743 46931460 592500920 439646971 247579206 578589047 679372673 89087676 872714402 430427821 276285252 535240383 819640082 497429872 738481569 253483162 139695786 233129673 177735787 810659738 691799270 198210233 1313321 847685691 113776831 659517938 660456 429571063 546119525 187030708 11329065 9401989 584828894 911777524 81037219 698270973 26209643 631360517 184995863 118194542 331857299 545284664 357010278 458979051 389761542 719360357 65618810 813169182 408461116 728333271 130256726 687252676 301818665 545506993 193069133 77759710 479078925 555989206 800575572 239721341 823983068 620468991 887513042 494606584 96362163 551760393 344402997 154870931 904131245 727811046 304662269 437892113 187950889 687316699 830609831 788644924 760197529 535150551 217957494 46755939 958494617 77829113 705554612 694244838 267978660 302393646 31332001 161057794 437281891 941122675 491417963 711432190 421030981 703447676 974154526 693691933 81295246 628533075 830743011 273100289 111316361 473361429 889951504 754864446 594551995 301814214 886093951 6047601 920184071 600559138 884738801 98777279 854542906 918616129 401138904 682216399 772854276 581988571 757762569 601282017 385908713 146035801 766663750 978681011 258454120 753530411 782586986 33829356 333547540 394067669 227061089 791090037 366910327 567200783 938632861 328179685 487619916 828387870 441718504 511973975 538377653 821497115 308370662 61614233 856780191 857654699 951027065 955168241 501051821 920744950 612433905 259526109 86379211 634396623 313487792 567005163 973104974 747441736 901214294 959386889 672926719 474164399 353064960 410603934 149238878 20185896 780119048 197317568 378207136 459925060 522197331 957321651 384051228 556759744 218446192 27041915 684333765 841421690 879126695 174019188 615192063 889733634 402479420 265700156 428651733 160791560 459066122 788842567 961772648 171843323 355901943 804912925 671102868 796113467 431330234 337547313 218238158 499095874 671830288 899446178 741522802 335872761 677894155 448971291 551292787 77481246 197302675 434628326 969400779 806557459 40670548 741415121 999821253 189778300 750146802 73324682 905427995 707135640 807551623 656462270 879502475 784083361 638680272 931238769 120237968 675911548 816763647 422742512 168809596 723204816 618749524 64753348 461781664 496432646 198522145 302368446 37666215 112987102 248699172 724062883 228975203 520433229 920900321 533702863 726292721 35729104 666677033 922873058 403667907 362378344 549161433 136609076 844301576 881420526 998534797 470970398 620329986 1215792 765893698 992576681 311762909 288086735 539866261 698725632 979926556 811381650 810416814 904187008 729704605 523927281 42371680 816923810 116548051 887246412 462246979 114017400 413549482 385256072 959343816 886079325 811541 702500214 704397273 221182117 483539656 297724991 360192309 487647200 813983428 637668336 705993533 101510742 936049845 353120552 707510545 936043441 816583129 917057368 267041944 632254989 862495685 587656295 884622442 391957797 628772826 202887542 176945340 52842961 594389250 555294071 789916287 366535435 5398957 96427219 974922051 173770002 794680970 214933515 73984141 7952614 826477746 388485189 307637754 352615851 196817630 310272140 376511095 887944125 840394816 624745353 956557870 312637128 690347023 982268101 992819160 131974829 941763592 688540182 433640683 294303021 743966740 72520934 627263826 663126955 30105616 994180433 258337832 583507695 70055167 211804093 300767700 884777362 921623174 559408411 880242469 163956079 742330221 239596443 992650807 976824517 932699511 432760898 25063108 219042596 807846196 256145532 483124732 786236093 893565469 58680643 469800263 684085561 421823576 46094490 294222440 3689086 518954414 16123370 197098884 801908327 10022066 212750756 877709079 134468242 655832063 753663776 154717252 444833091 260757014 203149285 315869101 600737012 625472471 756399916 706007852 641277548 998748034 855940175 258277094 486244171 547565612 932045652 230961038 342196949 952388517 318770109 700208991 257798457 589570104 749048936 759947740 767840878 409670245 438385800 385439989 112854943 893783674 791080874 377491042 284399250 577185658 633187623 219671516 484427173 23967725 672498767 377597214 663412110 685672864 209054196 193548279 817027905 783385281 668228091 552656861 573077859 705869043 965831280 197685429 534352012 949984522 838536491 89911916 234971800 974910155 477982249 650897399 153451760 927380101 857117169 372220269 246720496 457929121 98366333 795493824 153569966 82412621 5722695 579639397 691639785 122346543 409626059 156798681 68006439 698314237 291439980 833954310 552295123 746861422 885243484 336434691 658641767 798615647 790469048 846047026 399909497 695052875 765392211 947849457 609081432 931232725 743795276 179217569 130169154 280942238 366761558 522217321 571670665 661979286 963873165 708793804 954480860 303745030 69989675 266527022 642941200 147907266 726572941 271120030 625321811 329937324 804652315 659974437 881719056 827638999 503239069 471665325 17503184 264174940 726952802 507100609 246407882 204765939 701848894 463414960 665734683 743116391 258010334 87934447 771031254 828054213 551199374 785157571 176913401 949129264 429898917 781999039 948121620 676004107 368711345 577455628 351860395 692038231 219202912 291376453 973409723 965819718 699801705 56378640 959706749 804744422 611301478 893066717 274756141 825807792 532720361 153931130 588306942 87985186 393028103 564322061 689709876 582558322 512466854 9713691 364377816 297167882 688029258 777952931 894946711 978978604 550048460 750464551 369019854 859608415 161722509 127311372 834657333 933127548 64290577 728537899 752321273 421374347 90481549 325285724 860731808 476949152 401691118 517043768 94900975 531140679 439961567 675308859 516733243 437944446 634052713 510192418 811207321 121174614 158583802 98418361 808603873 176576526 978154657 832931940 87317892 24533024 72299729 939482883 148210527 246552028 259708500 314479266 693993489 84943137 748837971 247864641 352043639 684946332 112386673 394509905 609249847 434517952 1967024 429068352 663043174 181967166 968807592 937174570 769377015 655063659 921793587 164552280 638677365 84051186 294022286 533906544 986404645 874290231 529756415 199885946 753090624 611389387 323837702 329889678 359808351 963846597 705046044 61424615 729585826 874270733 298684264 599622280 809696555 756531391 559082800 133105628 524630325 184429235 52343888 79028139 587344144 416466016 243131032 329911984 411400012 235894257 570247621 364579102 343229006 432704386 889568998 632570175 356641876 833042169 253081426 103495211 586034482 555063155 383102916 735021065 149681821 69238731 637724364 330254863 891943428 577880861 162976836 655270984 4752355 569193968 479227014 61173985 706000467 696265273 773257180 524235896 788070707 473956843 649655107 983036029 93471614 364454672 496739916 774483672 14591782 981900136 271786154 369904161 417380572 604114332 101066237 886697244 901765815 230225049 208031551 114133145 858961067 730273574 354070439 460576269 263528493 111319411 88955781 264378928 98810520 364167105 577737697 640015925 663146408 610756181 252960515 861918234 430558963 769642292 297638659 668999500 844907192 183784729 413109298 3654600 638819985 114201042 650955086 340667750 472812366 281670758 367979374 904734475 546849239 964861531 209723095 667143501 79043055 921396143 913901426 660048344 90454066 720101470 455288073 384786372 487356255 648988720 397777255 394431567 44153910 810737694 709026978 261400466 132061226 815589017 270903991 357432923 484518741 404183254 127565349 436310699 427693575 853184201 255612119 227834257 405532067 24034131 619486773 963250611 527468020 700883179 521930506 625291146 324822288 257253036 7005535 121429288 746870812 284798279 504575686 76609179 864063555 359054403 979171511 258421237 856011515 549924185 975085010 892883537 966871718 462679845 173943464 530717815 139870797 544661926 575296730 67381497 166080955 696319333 56555323 735863910 147265165 255712266 410692921 759747766 275784875 606840178 850847759 798503932 242094987 511579779 303752713 30569470 124613946 119572844 435982717 890831242 385701087 91380922 568586228 865395488 540621369 166848949 413614561 518978002 782116791 912350311 361635519 836716693 410277471 987036755 322061179 956967662 429815941 424511032 480584931 833370607 609052467 29739717 397427102 542464928 793857555 284963429 202091248 776732962 569758883 505605289 688854457 743658731 814837351 429148946 409295634 970279502 343005315 283736994 83578214 972754020 785724888 456205870 612838274 253215219 444294445 465618498 716367462 188144267 237079722 435136408 818021205 687762793 51025149 618420274 39741117 477620031 270735995 53432865 215673327 872891092 767503702 301683414 84080820 630622722 109750983 571268505 523698069 904516838 384581566 946340058 822264182 97981095 861242029 587286834 372041207 421406988 929779884 771150600 489978294 949758039 530848042 948309950 244671419 954340000 168263628 144167038 683083734 508632820 97806220 182980874 689379250 547067636 430712787 819273782 992328138 484857360 959441205 408030816 564507635 413570357 745739449 233752612 334411104 647377466 777200267 75639265 866520630 813549908 682631633 841983094 726658367 912903844 916378652 857145875 250156318 413587500 866759935 471285485 59752237 727768826 960299053 922831874 792334421 536099418 532464509 227186550 406428562 281803810 747126287 235039977 774553137 998490404 593336506 101164541 865777031 153758588 25630233 686571390 905996757 563588624 406189792 844482892 301450823 90603120 939134378 436850147 206522435 203324758 355749887 63188765 499568284 681086488 535087198 913496013 828607395 948988590 803081500 6106398 542461481 119538010 73144180 767618448 118181756 775890 396051011 354374709 525684564 339026868 453809718 184210009 294652774 868962522 806288419 483321467 250569574 756515883 696904618 690230247 778025459 604481518 489019454 887962144 422135754 280958102 232678706 301732664 635527974 52461484 188382003 573208388 537948078 656407752 130838871 965265126 849739519 260457633 745785487 400809872 267452540 616058037 566955077 606070379 424402559 164202857 380326888 484730860 995946078 796468689 887416362 442845707 493611728 529632004 998355125 802458912 154842484 676040791 384735726 979005475 389734726 83973788 902025503 845787119 29307957 653570387 291320238 481214329 141244959 57616778 752035766 989514100 376259179 59252031 186202172 908081047 481873941 987483713 731890217 49095405 321761802 435563577 106297483 158979131 73847406 670291458 33182287 710741939 611210189 456243165 637029766 623643271 162217280 593489094 202933293 717725678 803516868 751057476 582388111 958108143 616031872 694659625 46368284 911003608 861682299 661074771 561210057 95397940 882897372 295702419 866414929 98785275 428679209 335809832 670055413 509283359 240770399 996131827 848121285 310745443 218054160 357876672 114858588 391859874 455153332 661150972 857330248 691438024 754203903 216266500 778023026 325281714 677525505 338560151 257612101 746438797 781374982 631880983 786138429 441410116 694769376 846583524 742095475 545075314 199426835 892877912 564723986 711622274 950396369 824370299 941484209 486315139 569553763 980751205 101674290 395790093 78133133 138752647 195826975 484667518 94481629 874034915 995302608 693902604 631694678 374172051 685421645 175870956 176880693 277126947 356269728 780769967 240400627 572392427 125398885 278190779 798233605 872568575 66798617 373039913 91509782 375919699 703510338 810681749 733765427 704462709 680731960 909732722 284107289 29022472 471433951 855935228 137784645 724968379 143422961 322110910 229272290 6884491 51676038 906022616 636347741 680792004 981539806 362629905 755297342 553228664 643760293 614689198 654648741 699383427 394298057 388037265 529949368 296781862 485250696 76835734 184593955 144400528 270786607 61653998 899720662 838553923 851387705 590025426 617881248 676968407 300028865 565895375 420411612 800068738 246207583 394733881 593143529 134053001 210521115 176089368 802377804 207706761 991602450 727109491 623151934 692841683 85920596 733025606 918166451 700441182 717164709 194306716 984156470 139495112 692940625 692508787 429419650 663243561 333883697 101078558 479423902 698327262 229907368 395092229 466058048 201467076 352326677 928584828 700720043 973993278 591246612 981662107 395047111 326959500 529622492 90289032 104115916 955204522 400822578 285994804 715440522 815956953 38487620 710993838 573806797 948360240 977997495 957655140 836218766 901076375 378718208 874433593 971758111 232637637 216735075 862416853 546432668 800801404 469927117 714927123 756800553 314708007 5807022 842756989 630269087 597453808 959089919 476910437 527116194 166085649 614250445 100767647 665417256 404783064 654114617 263732021 511880044 11166495 714104199 818050464 410436586 986857850 845873493 314341195 826028799 640863025 587355582 76479874 239365591 684976924 433324224 940577925 224185049 541423919 198111048 794810800 462998659 485843750 806809999 235063386 724712385 103041951 984420486 273479069 346625440 277634604 643629215 352843798 915454920 366249971 739475851 420711050 967859452 930532572 641949377 708246515 969690869 380366578 14196165 979955959 2628658 388344468 689925104 100650 107178978 306100178 559201692 76635403 556889356 659668134 929851950 990322203 620502468 383756902 295769359 115519228 519231974 493830434 115027876 515333037 965390404 684348891 196232958 483770439 359160628 554798332 102018034 346259978 692916253 917167518 786898998 304309399 41524077 77544672 674783483 830080810 933981900 54880637 231177189 293823642 924520516 312074101 536271300 95102280 222532558 460597834 983223663 24662803 417565994 577131920 947686216 163242698 612771771 610350244 416212458 365647803 248105679 26613478 661830925 459403461 242951015 437386745 485107833 511448969 98638918 820442278 685950846 551780753 615637507 420928431 989073203 706039274 624161872 662425392 526441231 183114743 293430779 742043251 407546414 309094109 722481921 400731366 861733617 670658400 881546985 776537392 735884948 656582593 772112616 265332050 415525596 903058699 250732220 446916094 980759580 472857047 167368480 517226302 890378751 107954568 431563964 730192789 300986687 118748012 651964037 486952103 95395786 268075298 325684834 856741966 613844737 944393941 484165809 951138918 770900710 429391560 685872973 196932889 474049030 739318572 817424585 269356338 825193565 414097215 825549579 605714024 921296227 319407092 76660343 350238392 424593431 859946160 416029782 560226459 26642246 281450196 410114490 57574679 248110767 265134670 629651189 778161500 374016989 277378799 864258249 720294405 743118938 283036993 845270780 741617816 956737517 65820826 119465298 477298762 896612453 947463838 412647984 182487213 864864305 24820167 40389830 455758889 690988726 76301603 168086189 458002239 322023966 422832820 333533341 862414729 65261526 142250872 114352505 559095432 42905967 401654618 190363367 461198445 463641524 985780790 945530262 796565291 748765298 467626916 781144672 796508028 228667358 810039500 447517169 722284229 643267701 412917977 442374921 609267392 659319433 586352484 246145824 66319375 946367256 918732508 451843322 229353635 318013745 871732771 12909577 304135748 919690213 779570417 766348452 683653068 420959183 994110766 161053572 877803040 813425027 421428552 892900614 922086406 691938357 567734012 96647613 739783976 217706303 277871537 193206667 764061520 329339421 821261048 727015639 742217157 182949453 709221275 638086240 989728925 603072376 503449400 787256813 15184461 603948993 960214725 660744533 744073085 242047310 921574104 355727668 866061213 18281977 884139350 391741848 173259924 842103886 52162038 378678028 283508068 18616091 339656835 117756612 635594063 459483512 305179491 848354197 415105390 41621257 699406320 890570619 980115268 201958734 952336366 731657886 888939140 575551803 357378018 996967453 814978269 547959058 258593545 198882097 464941941 523075100 183203628 282841717 468537110 911289703 172354615 509990786 714583976 136947951 720250108 236443166 26557274 692921138 499330548 144158893 656619458 220882252 28246939 473559548 376474762 376698520 825364232 372744621 959810522 439722520 524680444 124481900 418941092 336007612 171600604 690945574 831128559 380949300 652247842 521100974 564437444 338505387 956635576 408640703 524515810 613961467 849449124 89662608 549572459 855106471 455184637 94219600 250203586 351284002 839202908 826301303 261077977 280176926 959123672 696355850 595026751 421270414 228039821 637422143 617809156 899466396 450764468 475106355 351696044 759833254 627330691 994333471 429577346 210853219 253319555 914714625 746067507 348598017 563636675 489626883 490467279 273700809 55127376 152109622 491908594 161267631 253024010 973775448 71277809 460561838 902538126 595328359 146962206 308363404 566034010 817274027 394200221 833897973 79507144 991969625 826757489 872734582 364517346 467072869 812587859 574299828 921711245 64955072 44488256 240188801 197604336 910511368 894958804 469599848 508256417 52162811 127173757 585876208 65668626 264491310 441873614 122636654 54403761 936511792 756433998 971483192 842968810 973542697 570323733 458262051 989347751 796463167 229842923 961133108 201737754 709077840 287069484 966312338 937373098 556705203 604611988 823916685 48760317 500631609 529903809 983360253 591663648 939169072 218204339 937928205 114074170 60644038 643262059 885519361 262993645 69843296 212650817 984826077 224068119 612459126 53092867 440657923 129942459 650279156 714252071 488183170 490694700 946415553 871171030 713815031 966531171 852831011 14701664 640582687 951190068 403746028 83834658 84860954 204139235 706319321 217851194 882156070 854653091 790145161 563036976 115105191 988109958 523125601 795149983 927633467 531267581 18549828 173052219 363788321 680382938 512667285 699143746 554504217 990149268 40426951 670154087 437987621 507783523 140201870 585746581 540575808 830960471 988678802 555049399 885112833 580040130 158510148 290827546 208368955 519987107 60645682 967273740 983358653 210835788 926104243 672687057 532564484 149080579 63694017 621807984 473909794 135874669 739928887 875278213 177558855 317878604 403732540 300791234 970447414 975175301 706454947 676121356 698744234 41152391 198138689 96015226 494619585 244760831 811841560 341624706 192235988 370393136 101716918 694130928 189066872 188737212 570269479 897141927 800900140 134825068 659309907 163924208 612216497 282313122 507480326 361004106 468285619 755781516 248661849 904280381 727990977 483249576 74156147 303140475 496688777 807086514 538860673 368209960 844891066 639612648 221689620 744130962 169781654 753243803 598637492 578401790 670723276 852223102 609802686 984509280 759070082 15247255 275908067 907309446 796233669 545831140 316289381 456757196 700017812 462717641 448311583 599218699 571943740 532365736 748439291 737658339 540702805 136043464 895767875 349225397 527225643 436483718 379417029 976245224 97099581 994459852 973821222 605657014 606024948 112791718 353894996 677521296 279030773 555260360 855978117 587778560 876073800 104748756 848547270 578391617 396751357 172582187 674102274 321511274 757925400 144104283 941052826 811227001 19563866 950657239 798217713 189800269 991174903 145856860 984054364 202529044 547736168 63847062 112628664 253781649 585051672 170443727 490094545 636775260 595439065 530243341 461257185 54490739 408339518 646701204 333764362 148692501 869600056 820887278 239098918 683917991 889665053 618044321 201438339 823860742 140593552 737360994 35629366 845291881 385991871 78583011 765899877 934708291 201791620 496922480 385217502 666461258 479782590 663668865 154285172 261889475 49833882 847518454 134560626 735148729 16253487 62274199 744654653 503087106 171386870 564372895 422966714 796059956 992522939 829354707 971837775 859824252 301197804 215540763 790656074 182205765 668677690 263353358 676381551 668759502 622220198 557769882 755950285 508326845 528011394 828680798 729568954 139539603 452638577 635496186 696041768 777000040 289235003 951180996 970609507 855375069 858587418 202070210 226607178 513965598 370856177 327423260 932666513 148653274 345633702 124498250 681695146 618465793 690250194 337925402 421056719 548780536 575040603 202716738 553483858 735863361 504721122 799981620 80619470 523419118 132858215 616146898 97152038 124224428 967652555 339795486 98840072 729893445 334574649 916181549 518543273 589900353 242326385 547927520 81704647 363779819 726930694 749707544 744454754 444107471 907536964 850226109 338304845 108109166 815143957 420125730 153636570 636299210 910109029 393679137 825328811 181219298 327255990 636870154 343363652 860334046 769633560 482218961 973573080 180263198 411562863 922760267 643890302 52859396 508559446 513105539 128877403 796905513 857232161 304270359 726966509 520135014 594334282 789517167 701733150 271577641 918741182 660500403 574786469 752473646 555013121 21385506 695264644 841494092 286269937 538035250 904168858 908333705 155244171 70166755 188843832 99374806 413514829 548606194 637844087 297487694 511227683 414877647 458577818 171077099 255763834 283224095 370209204 348496934 834883078 24193733 447345149 567800564 214268911 974518978 613758351 243088580 805882052 165085631 419292492 900583776 874196929 684942309 984554006 156625597 133361955 416338929 926549609 252370337 955876678 182705094 314322009 670910287 509139748 251006544 933387906 24113257 584230160 529790523 345801461 801728272 158237970 742942711 273945813 20457036 271908991 207974226 724812521 535030279 49604314 334941496 492043091 257709948 280826464 278726362 927260188 600406476 677240603 518775123 897758155 234055851 336149168 54255048 822960505 382193033 56074182 470309574 467776371 233042917 739003058 240740719 668661558 584118200 544563177 946809406 450958291 624132513 990935155 864293094 369011158 949638787 86050369 827578385 681845138 858127331 614171342 799944348 579871699 136672389 598243909 899906838 175412082 425653705 981062429 320544445 662000627 719297452 944690677 237727470 409280246 209493059 915912736 498090534 684271825 927444630 741131530 301928077 800970189 914542405 219380264 692994796 747873497 156286127 237618056 243663400 497941666 568103055 635674250 246847999 635249744 502143785 330087407 886732731 759821747 829621080 81347445 397566734 45307411 345272291 948675950 586923657 253432332 174320239 540611558 892987524 582412987 623341683 876324962 892328067 726237312 530563178 426595256 690438103 277860002 403574247 266171512 488812251 562073784 605455172 57834999 240217495 212976606 808740111 198155201 186055353 3431281 953522681 356097465 812891892 37347316 451518033 450662555 578899989 296456279 335752872 19779549 753681701 23034967 848001785 845467195 356634919 461292951 436790563 437149242 542941641 112886344 341692986 343750210 322527839 4705737 809847433 307327797 334978798 581309329 818069961 910934068 271326212 264951952 911254729 687306084 471055320 529953089 607254424 202047992 64650286 282695263 781270924 165956750 17495167 977222749 648356734 253625523 207974968 230584581 545716957 673473958 808570630 814785319 922954105 178400522 130706626 559754438 794692492 597781358 562417273 739746364 602335486 883826844 521405052 595615499 874648655 164422376 633961136 970197585 71429915 660684566 289321815 956314386 823373006 640173484 312051871 81515301 366772355 277914047 822938530 973366451 804211615 784473189 225323778 859830883 863655943 901856712 55862045 703331466 916735963 861725679 647488244 206303988 63323389 985807977 179662349 857217558 125007245 751137774 961574382 30081696 587763448 83374437 912734079 484981776 179651042 349207411 116065203 358961450 954822601 227574285 835779516 164584797 300552236 717389430 392658029 828363837 26854180 482109939 70441996 372402880 451571607 244526831 995452767 238143109 88355180 450233451 351900392 112683409 40126422 503900206 238322386 643694364 312777743 723751568 460737836 574176909 87926073 830966857 60388496 981051171 861191868 800163366 967489446 715970428 7200869 752180283 840621990 397985013 240430838 156853098 658927746 915550885 544682146 913948384 615991336 445676752 994741245 202600407 299938481 613632226 635387273 774082803 617239852 126788525 716189306 278856312 312652950 402126206 374760459 407585161 886520935 718165138 783234496 823979638 952722010 67974772 22936553 468359852 665960783 881990594 292273178 667370064 202376718 407738128 65474444 460187706 322672347 847021535 289453675 826898286 190342309 33958468 93404507 886293051 799596024 76963115 442021865 35244507 467743900 145857892 516441054 257267203 428894440 551155310 209923918 839027659 168566022 568508998 494958336 887436877 637814924 308436099 341165749 692233402 223804823 461194494 642224109 690565720 961170461 899827870 522293893 872569283 267717686 946302891 315007963 342812824 978198498 578780082 986059566 868240924 252940934 820444313 313265289 168325569 744607665 700548183 473480578 654620884 108142854 905868085 307879080 922809972 678188796 516391858 624950788 147581321 944649681 82987150 62476310 237767719 907658563 282188939 905618490 876745931 941525895 896552816 386373866 496166963 416005238 18125079 743540296 574787622 837126845 695821107 153859926 700397693 719871212 857344788 488584540 548690163 873262281 127478532 923655772 920212156 70369576 346159767 47099701 102357322 552555689 91350966 806067354 869752157 837041765 25941470 77933004 503931074 64828273 373280272 27928128 57116618 240948245 628515529 737186232 799201943 674043419 40557887 575026000 845652664 573179284 47234400 32667604 774739956 920353133 443963006 984318477 90500592 712048221 27621020 677568170 814966276 428419668 814440670 125208777 367619888 70045173 875161811 596592824 472531657 885202678 242415118 677804188 604283741 552454296 485921306 229505222 666344344 776825486 987119383 194836943 861014753 67218070 163944901 278973548 590798867 393166800 273779330 908348532 909186283 194641219 276095599 274166452 417446788 440868306 975027063 93182740 730468060 70743063 747980427 934705850 505827059 56814485 141921012 819588236 634107143 201525659 453233392 317171220 955027079 370186223 346924977 325213824 554523436 688964084 620321613 626312952 752076429 853346751 725445389 798204458 375931283 833828010 54405206 800641177 264290536 799511568 906556590 873922494 372184677 298715950 832125939 718046225 526277569 647941673 839468354 413085072 850656180 204649307 106633477 794207127 243846478 124040389 927515569 950384653 226324648 425470474 349042377 167673663 110012926 561466054 619248042 240329404 279881131 941895020 366383123 858725111 67157731 514170722 465980602 369349832 861091303 760484579 50347734 83550052 230802354 198440353 40521927 792907202 838049943 175867412 518339376 573794771 95161935 936858484 32517845 725918470 403959103 869717228 451389426 43450268 742580284 390283267 877890969 207392374 133021891 408928918 54299209 638593461 693237528 671066375 118739074 598562437 771881510 710441062 726632249 612064822 793807956 321485783 501212121 324907290 924746450 309112352 837995817 491295082 768726154 333677271 186530864 384366883 681549518 944762993 563797238 167677061 957045557 596196508 238566038 168659599 62457187 18498112 337392125 457559837 397241200 800852477 842192565 348639609 61370825 826188054 219314343 751935743 879012880 575134183 8799127 975336962 390634551 528589549 360210567 813851715 212903942 814877984 718815590 124204569 771017342 230762011 33268181 905063819 736851069 865454160 63559415 358623151 660711556 267861697 709635957 297680741 133751952 467068032 951123841 55922227 546603180 359308411 810595812 845351553 182617056 923197217 637653841 205710043 788402542 700317233 279822082 168599470 472854613 715326503 686763112 843621761 829777256 406909269 955228146 692232966 318143278 704715300 676222483 304546915 789891228 626194453 494727322 555885608 235811048 183648762 399546281 743541584 324577778 37772521 111064513 311811472 913002465 986804690 769961104 550759912 781692493 580180361 993395306 27043321 602012645 592192301 338561788 413268280 615482899 269109494 421697967 321855737 188762792 63789041 444440725 763396383 884320788 284617368 106868983 681025390 3016258 73075320 998949392 963939031 518985026 823226495 470819530 500841379 763510379 640057920 104929490 292601849 221291155 73580718 259773 772770300 963315766 815168417 594902879 541690610 496544112 269772585 279671081 236527108 1083338 201104643 459577171 306871721 852176832 286189208 426537226 461146086 540471925 853671044 928340487 916781858 160955389 802243550 856925853 891674344 296858855 78160871 806432122 777908557 845827933 852966729 779003944 318355254 433333655 659310418 782475721 434011599 977310432 13671813 85777618 563160875 845130269 264746069 998696906 558255928 393045522 888026942 293045127 713021258 33279931 369725377 506232760 587226903 733412725 607336319 89091962 875664613 54725422 747236444 936415454 986483715 815174958 344444041 760862581 679730303 224076360 953581922 96938444 913240829 226839194 58832693 208947824 958057246 665245346 330823803 282621206 787191281 235208675 645555740 621291109 122916403 940861412 78596642 814993787 943998023 39335605 769856009 423802421 903788585 762815413 761034519 632057216 970009686 946436761 339806258 798389092 333698552 956452862 996327750 404782359 155184122 809886413 731619688 629558470 254478160 567836782 44119994 739157298 72100823 773564801 283565182 405831280 838133195 631014347 259571291 25143037 976689967 835165986 283628178 424245093 835296762 344534544 176334342 53323303 671090505 948079777 894414737 440286997 248708047 244966543 831666329 926325281 631888569 900240456 742915857 303988454 46318932 852772796 506419765 288155520 250896525 49017300 807147535 444273148 781658839 264988832 942809866 179828180 414087554 903865069 107617381 340166217 13706469 234827503 654217083 520925607 934870567 27805155 909329983 799302452 326078149 602963671 567804686 600255026 185043106 332124231 205291433 773030973 23550341 50215863 975936763 630810151 979255634 860129599 781706118 119957972 73672337 820714558 870422919 259576994 278435855 20920785 692514704 828421869 389420373 480198577 31896561 175628668 706209375 136921773 969524799 153691371 653333005 52515471 935520336 956856105 603640384 627636267 908873195 202364792 499958974 414524496 773540487 844817385 322259475 406665562 577910230 173605252 568204869 813435789 346073820 321673092 638924818 71577665 35309652 174821954 677688820 349421256 419806882 935250965 176683731 921114532 399148215 599604619 147733439 299024476 104251956 300692863 794489379 512612700 993576110 216544379 689160380 748551776 232523395 71469298 307640482 177568362 646747986 293786624 147301504 189369872 765285013 54556162 287642101 4809707 654413419 268567312 585316602 541072027 694708050 698760294 467632191 125132308 817926058 27138955 641001115 196721283 15228077 661927119 503957822 45980220 764008050 63325480 269437569 641800834 83584978 266866368 811029240 685777104 398724300 966727033 198170167 41855242 47156934 371078445 500950369 981453350 495426596 617376706 38904244 582192227 195569047 183578977 499272756 840972944 429934294 54787499 414484527 550162872 116428158 371491733 74747311 22881841 356520791 359830726 41981465 623491713 128582521 446724582 33595670 857249428 201678629 115891875 6160631 73309235 271850357 137775672 743064625 822385701 989249256 73489147 986261556 31406780 184100435 48921566 118730689 367306190 653350877 744421491 865975969 270818110 480990363 31972885 969844028 154252173 49315493 310871485 838721399 722655758 570797456 445688385 862654508 1940858 482237121 979652742 57644470 950890228 89837427 280762424 97344875 997544673 525975954 96098149 230251174 384600777 997201838 93723465 784616672 284944627 144973838 861082246 581577615 573547783 846415092 844376038 137477425 967293611 765398463 603506537 87743679 837709430 23561093 751243859 650651608 827007909 740838219 281143526 550207349 282417540 495360917 619976124 16826010 411790813 382314332 874774615 630001171 73408611 381276 785469514 849540802 357608393 350042658 456008338 111250083 759609035 511878858 71188160 674693923 330677325 761919085 425758139 578622323 175841833 649723714 70092985 679533591 639543453 336516018 829453819 126030500 619072494 89847737 558396470 759512763 73627465 130240655 495687617 310716473 171233444 581046225 209482844 542652895 170043735 879498604 155243687 899464244 646213402 817350521 73164346 566984681 751254541 858480198 253396543 263790933 200356791 131947016 317654353 978888540 621904529 883142825 674176249 705295758 364867688 997555266 224611077 52537888 558392196 690356863 895645692 168150086 746302321 453091054 220648745 236021309 48501944 327366738 66870736 269900967 74828836 574106643 317844678 93835322 273322966 691703389 46050894 638681324 449238180 261824087 282677701 518514685 840209576 1713915 617141924 729447673 546083093 330486513 857516962 735687198 83453663 440112799 278098969 858442922 854687832 85424743 274659432 674674253 265960655 166197878 203122594 567543878 110761555 795293853 619391728 411331994 704045881 361189706 404996439 817100324 663173773 45098188 579732877 536859927 209270544 236938067 894017069 897471685 175884936 297639878 434835410 110416606 767180429 760441660 312645165 286630083 626111331 140196199 771879194 949190552 38368576 739162035 796593067 805944875 401992451 277655648 250146172 695418730 25950183 71168417 696015530 690934487 79212750 231753741 432196205 339000956 658399563 861656975 43866249 918173979 630379323 476135157 945714320 39336153 75352859 687807645 611725105 236984688 817610886 50142861 775187918 900187310 995106563 677486177 625701664 312853373 951517212 833746268 995259963 631316340 260654025 940488908 693250070 959377716 613214585 532447261 548855511 760585909 822884694 719091246 279980078 445916651 448771599 323718822 420700618 54577061 241308269 332395981 835992778 911009122 234006482 544862281 685456028 422888110 434415982 291675362 313655337 324693156 758448413 306603976 436185558 432295833 807618384 246648423 749708531 5075270 378208229 769442842 757344417 549289811 776627487 873950054 355409631 758901849 426075734 176534784 720034596 796718552 909642015 437829954 725085510 731664337 428949851 614927024 551353922 779723834 81475171 602368582 697080583 489044145 918492120 677637920 994856037 29885361 391958062 444279973 90212113 318394798 396269117 861596835 940016607 791485585 12172656 677892040 90014363 93779954 128007595 528472529 436068467 68416492 672878223 355936252 251744775 529380921 70127268 444075783 278835053 364478736 801725467 75353520 68784507 536198142 497879394 586946216 58392379 314077680 630041459 981874124 130852842 685338929 452598302 754227889 400860048 975387830 834949383 105577564 336809501 309057655 658250770 758693158 447460315 180853024 513263747 739852631 114754409 942344998 493005350 619230673 376465585 388627913 629056224 275195269 938590410 492188796 219371863 688937624 323689719 271680012 567201603 331853963 387878549 34432043 26463072 316541980 564963022 657797427 473582092 242974082 128902316 79792205 970331428 738737546 83565633 108652098 60724484 353699008 409035588 738778224 580723088 942403349 510777257 874447520 601945193 292248391 701836495 259871414 5111471 66945276 472513139 58258067 774494157 285510633 799770467 947776679 239528849 712099352 461217617 969355568 335485294 687100212 857399125 225364283 125027239 389122325 255375163 646183693 432059119 737265097 111612606 764932443 815517125 117752652 977970828 840618848 52627296 88148719 469354137 579906993 554561565 386642704 414483888 774219763 308821624 565725389 668014237 262901882 508402779 881561970 98187235 477422796 155752945 893071628 232229720 853855273 97986143 853380124 59552995 855894679 63212556 294744026 536241389 790811037 289620147 945626039 165492022 63671896 59601221 696462924 742778799 867357761 236688936 823535650 813701296 628071451 748325354 915028312 377190578 71781462 88111722 188131607 716408791 92186395 565945188 605193815 628288418 962562232 436624927 484337305 16303741 524481103 528940313 93918835 425919914 580792347 316530519 957262509 536223824 143694566 115980017 549926691 823998075 444824275 124369256 282815491 100703147 918943720 218045354 819601235 395218391 187454056 144874427 219647440 176490653 894259053 179267384 17559170 3088214 907070088 93550996 909167901 614974310 895166016 53485304 923778179 466841921 464077540 692420867 584965364 465430144 761012537 903851118 943363308 43743826 190241750 297500862 57683517 137007829 885342158 881335486 673003132 173691604 303306487 857399724 246197337 723472420 16228234 804635473 485674160 912810508 421069677 257865538 68627121 764831547 460863133 964388970 40842563 704723766 729394645 976453794 974009721 818662370 143667793 832383054 670570832 253627727 215160561 428409152 777531730 603440616 321808052 27496373 773772256 197215841 462024751 199496128 300957855 589024411 936575190 561701194 426308461 498568206 805246735 6094147 585631937 405587683 191170862 204582517 858787434 767965484 579284073 858860652 693064797 244305309 549069266 277633261 356768185 487901215 59997443 662584277 808537659 292121754 610279841 75812746 850799968 779359767 200075757 455015168 77233831 382804388 53986363 11173623 957616988 976982729 791069224 722616781 643704544 255099655 227013690 340074533 18662875 960129245 899340156 373902164 270802910 898649728 129591290 524689886 384636576 410712881 319384456 752200464 161527825 339613057 124535087 900100331 165525320 743296100 654701391 329570422 228967261 435106153 117276187 253714242 959372936 804414840 158756206 722264355 650223740 293026159 119952282 217381469 515921203 363535515 398122482 54350138 814934350 143643933 523800353 50403607 525648278 931825836 857748105 939876523 836746429 735375424 134495953 381342896 538624505 976194608 334315448 713715261 532114026 968555485 716617743 904748451 741637594 259883710 561345580 387485499 907380728 408734449 245439627 991427346 657803063 826318232 678231636 821177585 680801196 609868730 832067965 974440678 363203214 914863791 57601578 541732150 528776497 186060667 457972332 776505296 626275498 445764755 943093142 833087307 417027828 999675832 60562284 59683519 399247483 95159406 63336296 489882681 785787167 928793526 305575734 168092682 10300009 880815281 355650097 922647413 617683861 787412979 254610181 343387794 388850102 899133936 242382057 427853863 166745610 162249653 731910503 871354700 396851079 924686668 930354381 764303433 920370990 780580144 998704115 532690338 499345132 641433688 376852120 883072671 530553213 364151070 609905609 529146506 392688757 194360126 715721604 38928788 460948894 719385576 56502041 508835841 735487819 192707356 372361815 324757984 153563937 236973105 692504032 211200588 3691453 293488733 753712639 89589695 168072443 785552236 945729703 850222330 550500246 222069825 523768165 159306092 525449144 782180696 892652840 747279185 660123473 590901677 445066630 370637537 299319123 795666744 420638803 678000951 930711948 354731844 941837711 398772436 311320612 165555341 788217905 370420397 223876835 795534491 635643131 248351309 299093663 729866776 401912382 879880675 305469886 545757425 633714895 844815102 533372014 84763062 412572104 213912242 801799767 766392551 89654154 245206483 482741913 721348264 17012091 429704106 468975926 518552060 83942714 610216407 203834236 917463005 725063952 944536156 690420963 342021680 787443998 86211262 958259210 706191555 329051005 347772677 760407333 797331636 111728506 376689735 545622966 847815650 285696144 443038320 393036997 870103503 344941007 68222740 649589685 91803754 47703792 822586062 395487122 543745959 845211259 579934302 511905281 827220066 740450289 236545047 682708121 279126658 296210533 506179540 629076570 345209101 812788724 642983738 7458654 345385945 288163838 949233051 831437424 566904823 532590969 812760150 483915270 336422232 609191407 106661144 983728683 508457566 703026983 691260466 703562568 667962064 722361127 883876924 450563629 951367035 696504555 708557199 646223954 967519697 924705852 669223561 838594891 662098442 419201005 60836910 437559287 643555107 175169455 477338734 563642098 822914200 924822233 491070316 396705590 848030789 481083892 203956300 183868331 19281666 686504412 435843957 726069350 469481862 176896015 47878175 118406208 802806182 887680370 520161782 484646013 201721372 918302668 991352171 857162881 614993510 521894514 190335239 747837518 316059961 329040867 382956548 493962006 919853761 116438294 509922120 843070852 239888018 413387604 839884140 405641028 249757397 773132403 447936768 271517953 951310915 514892588 333431082 359883758 332390482 685453037 984240186 533697318 970313442 825228437 377817262 338027356 346906307 727410406 769467527 813136968 969194391 675507843 382091440 238330487 531055257 925657201 693610602 738080920 50016055 256032372 370162505 212049301 384436183 309954038 773552827 945220241 421344661 4912270 12959051 761803260 809160459 67758771 62348809 524826790 542106014 463979153 900286005 17324874 37304948 94952822 448952569 212070568 605569802 616278130 301165203 284115395 537696264 31886791 756290941 375329791 263332599 715194429 519235138 310662252 724367604 558854145 238889684 921375873 973484059 306604461 5791168 807112749 718415183 496140212 214781462 321194998 117327765 63960669 743119566 239842770 377668164 941616701 426689599 789683912 318781567 596428251 90479201 910053455 518434167 671560961 75015119 511529998 141122174 433391731 446066982 665182866 611028971 914917702 414802698 916074489 588052688 711848856 924286412 468590561 661706579 598034183 69707069 198197179 55327139 637002026 55455887 339930617 472961023 147174398 942415354 295335514 173073200 290651194 588767215 164517478 309949442 689788359 859909784 175611675 672883170 317085776 206255591 947825864 418843441 119200711 680343422 234313809 180604875 794258816 488282823 21934155 763255041 817376814 743737835 430803180 336531889 401378588 467680662 429780290 404644326 953188572 359550008 531374447 336128703 507979887 716572919 227375925 242355282 736852045 555630492 339341057 67395820 321405749 224134844 990318244 591722543 183986182 307726282 972772658 852846418 654290497 578089429 392024591 973469591 601076860 914565801 563232033 64407896 74530176 639462855 125236079 91928874 138888437 458439747 518262170 502816891 798716420 389313848 443003670 9638046 838229947 622101250 462678927 152604498 56426532 893194984 369155576 69961300 583844311 204171278 741997622 671175888 910664532 436418636 913004954 868862518 303155558 778012101 156065596 639562494 714328314 817501118 79432737 727486930 978623629 494170515 573526508 403194619 348328802 603155074 43247103 683682235 254515338 26535909 294991001 290355046 271054820 784122036 841518033 289945186 31201104 508292988 346445650 89107715 368602425 537261204 431844137 272319988 406417073 475336873 795875850 719610347 135418936 592083556 847023333 814848594 797041810 722536271 883000661 30997775 48737609 742351640 374424728 358177436 273570045 806874696 720366201 90147134 270812438 12186474 415242813 971636255 990890372 408204720 194005021 633108210 380087201 362196563 514173137 829779246 664015022 191580128 34281085 337815845 521297419 850466576 764762727 560428431 864136116 398960837 794771612 235309105 543681083 463072916 317802138 854857947 651997545 302384622 119765465 396404687 211069414 891852482 125738490 61959789 831208621 680877008 621572138 615497669 640673374 419880087 491839431 50552385 738201365 57817112 296001631 667531283 269443642 629604660 202177757 650347498 53460955 90361162 457853637 158783746 148769694 469535272 868843714 773625502 682556603 25727388 228906051 892832039 964947619 210610024 218903772 340951371 668633255 739462043 94988519 451507722 796162585 800047887 243586393 944010806 889787959 527959420 60784444 39390032 571693454 680772560 567226580 864651016 406296270 760570576 251294996 40842859 296949895 443149772 912974513 92030875 970703979 306081797 797193095 715323252 477884227 979382859 591994587 625171292 697556821 331916338 397373825 557652469 71027834 806023357 493964399 117051079 556070019 890360914 308169617 91224074 437932425 400408390 367025182 977483726 225827746 866946888 918876888 919305693 879170169 672274337 633122304 42383013 706044720 824626114 606939816 462262800 836549504 524235689 411538356 79001163 813655767 954429926 570279399 655742785 307225142 334218340 782468060 762536428 860907097 972884226 70166744 140671533 690358269 422773408 562684594 229676041 99278421 886872438 93825484 669062313 612210756 130572578 319957221 441450277 768439878 987061507 104214331 778734735 991330462 234502493 763070457 243168636 287086957 650788652 654796215 750239347 199261823 616531242 846249570 916400688 399405192 646863772 732051626 277956359 349133765 821678733 654217618 198859722 579976211 412825488 325829704 345798570 932696964 512226520 122946314 792283443 207778253 482378842 627484861 116022867 529043278 55373962 234486884 36672275 150122364 37993426 233542941 637666566 395992148 19118306 8015866 976228636 176007119 298752094 289864837 182451470 876247799 523137092 537429351 478626216 98213281 618021360 437026993 552794787 493937063 993984381 150671505 670210025 34838633 965212103 116510750 169847233 788658306 469631978 922157049 605996471 910273330 154066563 909821021 816625253 616873366 582606307 41579095 43160199 76241293 431679322 560795530 371217392 809156141 904522347 692563736 281282072 979408689 246908378 558056271 871745473 979772331 877041033 918709594 192863131 716073309 854869352 877997035 630404759 907376218 345217950 550386628 462828872 261700977 454839711 119766246 347900383 117902161 236139829 380534346 954204689 567435764 234877213 630904131 225301846 323874696 37667485 74495458 441705841 227396889 261649785 279627056 824435999 689517300 8133884 374413099 139110349 224845761 971614665 649533610 175613479 91072425 515387101 184150579 921485425 132542790 681407913 208622583 824647683 315830126 336288159 544334327 21103409 170381343 172917825 391623063 419432024 544954040 78753318 669011139 941676116 759498475 977596322 584312983 335328151 378164889 821970313 699283945 536126987 714332879 328278188 545678839 751546710 547878430 749656352 770803080 142548918 396905273 125939561 19714651 574700921 299732690 23632895 670404426 142557355 630028921 435224639 786492572 184249287 771705553 376588954 799778050 41598973 468456167 388555716 856327100 45410262 158426621 424193964 554675164 586388267 689431709 57634199 525161968 272814324 193308895 807302190 568067507 563398269 383499716 225536463 421100685 620687743 27143140 908767573 79311479 619534748 576045989 339820522 257161437 98228603 527676853 590000642 564576250 491665053 364316065 379981174 67526164 999749881 31899163 369323366 466308808 732512213 190506223 324708819 712495499 551135395 53671906 530200120 130469734 170995562 555886683 595584597 684553911 905346307 131584456 435551421 798519539 330477380 203579454 181648055 439906080 821474561 455672918 353087833 769582761 291273011 181268102 223913370 14038601 121213733 423164163 160354444 590841068 163372494 705917528 581637385 47925428 932633902 252554829 605296598 914971702 196341437 527336976 620843024 787793207 308011064 318428238 602156329 399452610 8869160 179800928 442098617 237979526 427212323 259464819 512725282 362797143 321274142 582203221 469333916 545840010 63113989 601811092 315303046 848173111 308991074 273377939 702172067 75676850 60793424 736363883 216062087 7253221 400048729 306508882 288620918 308313517 341997822 565645604 249852840 556308834 769923451 206381023 432410716 990919248 193814589 247848334 48131039 653989536 232646695 867264728 799462259 645646251 102734509 132014740 85176792 130666291 63032368 159252687 160518427 576802595 216588174 13564445 703399477 980297993 68709770 758805922 627388363 651632646 464840457 643255704 747843895 845601584 919415623 771643684 843894994 108203203 669934738 422990441 146555018 145886429 85269948 90040818 674386389 509538811 371612074 960567461 287046042 893795093 808675048 89948936 54521006 695631297 692985510 407724957 787511985 534933525 670939111 645400997 657172910 652226527 285797256 640531205 922796042 423415170 286135467 998004822 721838798 530612417 742619141 260880241 17788101 316960303 525947134 31014176 15465141 72833920 589278069 794995139 10974449 565141011 276375165 477806525 942948839 71020328 952936076 583522769 65219687 537638633 127617040 356039985 630472474 426010820 605843429 517747332 197554094 757192910 126327710 514245971 642238605 225181159 354004348 94965213 48004770 672493205 397780550 750201197 364439315 904799786 717509353 296048223 902747262 125341907 983208341 190891125 910238008 331921491 258115378 254583354 166305480 724489457 978352555 20871718 268789592 257933989 627464836 173227261 81707430 958399812 991736894 356496080 426369154 785926412 373073948 907063184 130952614 102969750 354102306 866090038 767328076 975265360 578603420 583091364 317077822 31858307 625015774 933574822 995394313 851651146 682816477 192039685 676003486 833234652 108325366 455540085 161432241 486154783 447961464 843122156 190348671 267262915 583962867 354214009 233969410 503481311 695939274 206393989 498744327 971458350 533879768 791045070 266711000 730726003 263911019 197130139 779557310 100562954 830505796 252221754 172790086 722951830 312753789 13676979 458142202 602327220 846740492 113520610 558220530 742141121 149765866 204504611 431745594 364287474 449104593 959047920 323771090 763940865 278512002 446044193 613090346 263914895 739378676 492257137 621774561 21807994 82136994 96264287 685946994 277065141 943099029 780403268 207311518 514097792 553416596 422236366 710716536 647329208 870041986 566459682 196501866 802918469 192517434 826056006 972318096 136439921 533843277 586965509 477893848 777336421 831808829 732668898 841191356 77230721 307226482 211317611 272459366 425237243 483377188 879867337 231898969 827874637 411242893 563183746 267435181 6253749 590126515 889750163 807794051 1952970 63401181 19072672 893341431 284943313 938400749 803696722 29670763 319828996 564633353 531780944 901897160 904521790 573432390 85663998 11142288 212600150 906027248 292472273 180897207 218957078 526074178 809751314 811553334 390236697 507176858 414145866 991034349 166706201 899400366 578074160 995401746 570098764 233490123 455535514 282139919 708857607 748126880 984747542 928412204 213296106 602458571 878412054 220391543 218119206 710293380 183689836 360361678 932753383 450253538 660246426 354331061 317685070 445023482 693729560 875398824 761470447 574807270 747976454 838123364 804744627 626779000 972245693 650579315 10532530 98012921 204635663 755869496 643150569 304894216 203980714 410180378 486929154 545704784 394993576 378414299 83070895 60914434 832398877 164701285 163412970 175673810 244664751 390675865 374791709 436546236 403625684 917495630 704650763 43268707 825805713 533084702 188566739 713651283 435857400 335015226 723312498 749130736 457037949 926825117 844986255 139315817 216913070 976851624 804919440 221084950 488882093 168632546 788686498 150304828 984308393 803899107 804517743 398589705 742141700 331050730 423373071 24632384 454031152 263620929 151747922 473094689 925543633 841154754 77221073 705216075 336704679 836651996 100188763 312501098 569059360 839765522 491461914 814413146 869517830 474812756 674396132 257983396 543155463 581571817 789228590 779563939 558901785 935449996 230039408 762344705 152748315 893140316 369558292 134333779 634768769 626250391 194050249 237630409 73432388 507713501 672828267 77655257 966155910 24631582 123381521 21583775 578306854 213598532 267545996 929174045 813630249 675798204 928120306 690015668 441895318 540237235 22721857 586176732 822728386 344332783 45124943 165609456 213713756 29031491 608672711 534936398 531663967 705688185 226277019 371278681 273836592 301783357 28844163 431142853 690334453 576653015 998999918 359225450 701857965 702179179 503805732 414850927 117785495 397344336 628516634 430448892 359303715 730315488 185760112 951372855 388581229 556105144 682138944 362047144 640112397 436587246 47630969 792097589 604207802 470748159 373248468 596778599 909789743 617971593 229458330 66378063 167056177 380619433 57446085 673532696 384506246 755885172 958209561 475725142 755381412 773990846 663306919 765191478 732272287 531610881 366691396 952937271 817872400 226814952 996510785 967710285 53360090 496276604 633294461 735101062 330580125 88696211 750756122 900378565 554374803 107612828 315923158 272227222 509807760 151209303 891351284 789555286 5089896 95954820 479945058 865193914 902805870 242071325 654419363 189984857 798424451 647526615 24885401 96908691 774305874 400419568 497324652 319325996 459093363 497582114 397259338 622221094 268951306 504991611 819174183 736859924 666861030 6233151 650345884 392082487 776914189 730411482 787794116 885064059 230530243 723432625 280805509 24978008 671370107 147459384 727221626 756913009 687467365 682534646 420893221 474550810 263204957 710314997 997646694 981191630 104642733 346263719 651213783 380078994 220134985 962972958 810184778 815941321 154373251 719931834 799986656 115676605 562769786 525871558 857553957 91138895 670282682 719371501 971956776 963955730 649023065 245602198 372193311 473819488 527458546 967078074 232517472 82411710 92022560 582249843 106348112 552761037 900545878 769102036 93060757 96982812 640870884 135957633 802705917 363600865 463386755 880347856 930580726 931649360 375341163 105455721 353834731 763191083 805696972 696122366 674842770 282420463 669637379 765817901 212758915 254996775 613445838 365531027 322319142 557113123 163146179 741189957 405122384 933769822 256940743 371685628 777280899 606064707 57750639 560317963 905161192 157372094 951807530 939227968 595897906 363725172 675152395 661316277 910549508 725477490 845288080 202207225 397195752 895221813 69668419 658995266 211410081 78525678 849536229 57461946 45250263 167517073 739173828 357923118 365648221 333416796 708110070 510736418 383640554 381510919 459771921 259446774 878899341 1858580 986362758 9275923 769093012 948226108 791966065 478212184 566272144 543479143 569308363 378378856 541073738 262167645 421594907 88835813 772548517 476472329 262302613 772822689 282975247 758902522 354215222 360471641 941740040 359074492 880292494 213467797 179644318 712142614 505877693 587556795 617104518 576164613 220761023 559298132 720128904 910530470 582930633 177093229 813453368 558257241 782249417 477606976 208142694 545080198 127274891 609101680 825483428 27786276 424170944 313641513 879575611 596907041 283517688 412426341 780897659 447712849 216159367 958477419 467884694 238585637 170670758 877057435 616774570 332912489 527987963 372178494 195797431 963934252 356412870 443731067 477240354 274664577 566872527 644898006 41639781 450184822 595589793 39404370 456365449 4503909 746998042 437732458 2584250 411332854 498736041 943988305 834174592 856326840 719565586 258151505 543622138 29106973 637530822 236956454 281085058 64111548 637332731 5407377 301361833 967103605 942677843 875118981 800695386 961678573 772588089 914844895 897390997 622028392 299782856 756919359 448692137 1894704 310267354 613919084 743094469 786471973 149400826 479985356 129058993 152249683 21926919 641135842 257038879 743422898 76584355 232909090 606383875 274546107 175228477 668017141 319925588 513908358 740885094 309654352 237329448 653635836 600806448 615258059 115367976 601236497 999097199 150179953 151345927 836708424 982533365 590232101 425573655 932913121 775896008 543069115 351155651 20004940 323062104 911433596 509124922 530245493 323838286 239684054 349310161 723904046 174073611 226692016 512302500 220725934 537650639 654460998 448701765 970346002 398639805 291138430 804024622 170594080 443958125 776095731 889912507 145317410 925505288 49914090 254270620 729040411 636362270 780072207 474864023 193846686 189748256 622941616 31804423 286808209 433108336 27704104 498544240 768186190 468929841 821571723 324472568 176041136 322389 509146576 973658856 687312059 219361610 738463187 85824284 393284834 910138861 57284744 406056005 676757142 315666946 859589842 149054931 736082469 788826512 2794569 699598513 499997965 881648031 909676239 181126830 308410208 267635286 559875911 983272609 349934441 152049366 487373199 834179998 568688566 178397362 390130866 15387069 366064266 747386451 456711685 731459980 739852053 277408625 426553678 865629222 598574099 294717013 266847282 693076449 411190074 117489481 290631608 559333049 805268139 793960939 958756687 521437344 180828354 534819947 999249826 383216920 689140451 969606947 567829260 557876449 568468818 670806066 157853257 464714420 695330508 197375201 556857123 989774454 727429749 466722113 893061609 707951646 212342982 614923703 71673429 910988268 740637877 923996392 845617041 62383182 830850146 617816700 928627764 568897648 275359059 953312172 523706889 946360330 105509100 111570529 269904707 182488970 582283596 329274892 602555705 40409555 441869857 469394216 691693152 121549815 219439635 365999871 92063242 923122427 567968251 911157237 521303859 132740684 862085013 346541219 423199495 79045418 332586968 205683371 821173670 913512332 858452337 354138318 229035994 428318792 49128033 592309478 34758181 793316089 270402158 386042569 442209025 464602039 314977156 827678281 31996023 954663458 341960091 150267958 436703312 635827150 116581570 445674240 105781425 230095182 925674148 942718715 831941358 65941959 139409461 779793956 624464303 802096198 552503562 913840999 512998842 921146800 190093733 986020395 773987489 940006223 48947923 909969849 39835974 383630862 852823175 788573388 439106845 514429163 724813139 710667906 987842303 388381989 683031744 283107859 399898718 667807597 133057428 861117156 121997907 987038558 214952794 477683409 879599940 770773160 574279559 592054986 895979825 396375467 330586308 911740959 131925720 140828309 186818746 593193549 589199736 112342441 329843953 197251039 53557627 887435112 620959131 425278066 476438859 117616085 458680768 594265267 148598088 946554115 378709476 991258727 776492705 130782308 367644433 723065917 897665493 512686283 44825428 304604408 288592346 585031923 217395892 308595126 628122200 66510980 697544373 823811305 53712849 525153960 164192763 126755194 600083035 103195446 594878976 957948128 312241370 148141300 283914413 820318716 870273035 398717414 785938308 317966639 849404765 250680702 214216016 668756949 542002573 893759756 39659253 43313460 212824495 227661859 312190134 293222794 982728765 296623052 749147913 632475123 843892256 314766856 759276549 90526477 551615607 927891296 959280847 711005248 177830242 878853199 737353276 778074780 141055653 471815938 880116909 652708990 961397471 801992161 342358266 53405863 730071982 581881856 203205453 47365863 626409170 593279859 119753883 445803305 783562046 150511682 124640095 360230449 662723991 73227288 236345357 515615528 117746778 986179600 562189928 228864722 309132661 237889384 343177103 658194433 197800550 316559259 934714511 404164166 319592858 752884258 200084032 780879968 949616924 335650153 846719258 239214148 39061220 754206190 461916414 628122774 60652860 501313472 349018693 553579449 278444363 636805800 308051413 75869341 150939679 52512767 235708947 607733989 922986740 976593744 971336691 512457350 479714356 719924826 412062101 240186601 311661133 272338512 96060966 352594974 668049969 330669045 972658214 552997512 716747283 235863821 155965294 938230553 438137602 579288868 293762530 218475385 922788935 969250975 413865582 476931908 276963585 569232760 33423750 579074209 708106572 527468352 634135510 212350439 51361757 961536351 559601083 430662832 547870541 401728769 642686630 226772381 909637580 63900748 757609720 470835985 51311803 254509989 27555745 660481083 257516955 513216853 176359173 367058346 199754017 743555258 517414221 848794204 556600219 160406554 745516409 704518084 997467325 442592604 619334508 853219703 257477721 349215700 909800997 673186791 575607833 855106961 621544052 497603495 670834881 284409940 304150849 354224563 672326688 470741822 386051247 511150438 409800056 422098131 733291897 948416280 229078663 165346491 625506870 151236769 204652855 720041107 876134927 778225174 414583686 347532278 150281859 280234062 751091821 239916258 309998147 394142598 810202581 600946077 759784865 598763051 57843076 480645145 253865774 731301088 424306695 724096161 556569458 76146005 162171578 636585168 583145785 65564005 213162556 323855359 979384974 266345987 726820271 190586428 556379062 138383774 689017465 506904498 157305023 610043852 860692147 684981795 534640931 621390717 562469679 568776981 201137418 802902325 343179168 361018273 468244298 954191052 494531276 939163392 89141277 33126618 103383186 864325439 527784192 799933242 316091962 808796573 661782381 183282631 689203627 311747814 512246224 795062594 141585960 805585894 16807601 354834639 993089474 684732646 965937084 666929575 530444580 593495255 423435306 731440089 898737661 916091679 592881360 211308524 683021422 991828574 619450589 594829062 630840454 299902985 95921251 891833549 686255395 519678969 999384577 846295420 799760434 750756364 45369343 262296086 60277623 47908834 751774601 829210456 963138292 525488774 661459917 726230687 557954380 694212843 14619396 788799107 651114099 295933333 748760749 425625718 525053333 423935215 514936294 455893971 78864931 760315110 600014593 128415859 626474726 335181652 609931384 689097628 192325426 925797616 500958710 904506020 926965433 406262318 781051975 588333411 257457238 973664699 118911671 593010254 149743378 943465224 553628945 517007797 86439232 352272546 366207738 803319918 774937066 675560238 576546471 254930300 811913799 632831367 282182277 690236646 396542803 592093036 945065096 591960577 490483052 632970496 466380215 734179796 823370534 790464315 949178046 297582377 132318485 780221541 341503841 405326576 315417496 770094409 696870057 618710055 736612917 212618829 65477865 67965791 749666169 194701889 819064958 178939889 837691457 317405576 355864775 25139957 54748188 918418285 309556736 920597094 840975717 771157648 352659691 231009422 547401973 272029418 556091563 738075662 278569747 332802546 140423653 641441405 120214749 522166988 593258975 395590637 257504872 863015111 86604018 731242531 444630230 469495748 360212082 996102807 19561768 916846388 806705867 389313547 328879779 218951913 358093759 995663346 616629711 127890396 200872259 244583551 775287526 708684978 172049880 460155503 72366375 516776920 952602645 922113941 718319186 87569553 288469727 154489404 792916546 391290714 231420332 361413320 102723589 656577757 356222309 47509534 588193560 127815711 444439672 703786942 354605214 16789975 790173746 368258556 495555667 57962114 681436833 689787673 569555141 984743780 645222437 418399597 98867881 772970793 214654382 847022550 644292682 695746557 943562829 750648787 747673725 62194453 819812002 13957116 48183304 769070259 519579974 269461581 876278352 689457018 886710167 908298995 150464470 523762819 916274696 888000810 979286388 362709571 553470021 243409587 446202016 444467785 153096592 474770445 804598970 687518348 183141565 300215304 953433690 789821612 989269328 995702098 595550995 370505463 209486234 431498151 689735532 186729549 382337391 276020442 21896940 549170699 837122864 28499457 779598831 808490605 217352702 683156538 225602533 259795240 630785668 415980006 278515975 555829370 372450100 510864257 721421613 574730917 89805421 942398288 750501663 624005748 417419662 597497535 478313156 547218088 353711757 988972535 592957838 333834903 378977592 439317779 39829690 984970609 750750552 922383344 945394146 434195970 928604211 676605225 713566485 894578245 376256289 852553309 55636102 985068451 784511535 441716853 745681678 36274586 642205377 49228104 228143984 458965429 762070881 342818656 247024875 873261924 702975656 333065760 810094431 605195138 461699205 840573625 882446092 333713400 241672913 795937898 926184767 985058854 165286245 703881365 708674257 509238316 784066844 21962215 295926985 828683221 276310720 577650766 960926582 546161014 970583029 566912968 648642532 146722943 348952819 763850478 774138094 404737020 41050818 254012580 242639157 248500722 416963099 796137017 970288286 146759814 388003342 614393221 196505156 127922875 172686933 714121172 323493392 276161580 427253668 882168291 256145265 423982671 922405987 913781440 955092845 661524504 914849982 881772957 677957043 97728831 421760858 859917217 956409517 680860850 908305193 278268302 63216621 221694869 665579443 441239924 368376189 223398746 764057227 884596888 861541887 635827683 647511779 412405644 966976007 316941759 47236797 356371638 15591633 858995274 607646988 585437529 247127491 387233459 147850773 605620317 700659382 33692378 415654395 68588599 924083783 886396095 559925982 227917391 643620193 208722621 260452344 189579060 809499585 361747967 645200793 184712884 892850449 499153306 927009249 774911282 290279678 432303949 921960275 438458120 21895775 908930 881024770 25915883 751244546 365327738 157226433 634598975 457004158 14547439 994934889 294521173 859168974 657145987 307316089 526726882 533416989 639507287 327563956 689525279 869722352 31248892 174263435 732161512 152082639 415804423 152532495 233474692 414689392 983362081 654194903 666027810 64582595 954053326 711577136 649718030 550118888 932075824 252037270 864646959 428071852 99142484 229632611 422767311 516285437 130746873 977084147 983104176 232547019 141974847 338503298 350863635 813669605 994844829 672980428 428223081 655537045 94832240 576980133 468286030 991137994 985867303 425053473 447665636 412244210 501749747 365400995 473883078 675830037 388790756 20570662 530593754 89508029 950581442 867058288 267832490 269236510 977514746 617893759 476124801 166398484 544860637 382824377 713195444 322382096 601891754 219880009 674687930 281987429 276667066 650857294 531967935 175662837 593666959 39000599 688840114 225951555 923649586 605916370 744485283 193234631 686044082 978825530 874991530 430456105 242987674 926517568 730422637 499379039 20047314 782329302 64315140 947914353 442359511 851395083 523284682 939434425 315742898 55315513 694275023 816275201 374817738 887047234 510012469 610594169 312829472 805560796 975153399 728641179 67958609 866675955 925479149 18788384 696999448 320747898 63553016 301580710 218292208 943212679 38636852 228785603 553244833 893232935 543501822 81375669 366865782 664501636 248249964 422565767 179044229 358267305 556989923 542382985 154064989 726411290 294173484 169729564 527647265 898529207 117504309 391587601 288848590 776327629 705671877 356660380 886077388 554707397 360715198 824541149 473535802 106733796 129904624 290620695 147609658 35879064 897887576 553383053 57610057 647858756 689767842 690378743 339874213 477052958 231138169 454122471 994768314 36933231 617766419 701873274 943261792 343776128 692412691 542108150 935565663 434293253 210165777 127095772 468835802 9908883 457694125 952067051 173407590 307716391 335627986 723147024 609673215 599280045 162778504 573200279 148938549 764099139 175141526 740523764 239983560 936593140 858364289 755181503 800474228 84839594 964527087 120311496 778468527 936437222 898544256 392644385 914765840 463140162 572096927 844585089 447930031 139805090 488888923 808153599 617418885 5524656 636265618 937142869 726469136 548046527 68031068 18697982 888673686 804692575 376916981 751223059 19599563 118764575 728240930 394955791 65384068 907429350 921766940 384250281 250960970 511142177 570827832 965646124 61171388 41479791 832767163 337323873 876414998 993485940 929332357 170912065 364860348 763334626 25581501 444295407 436503718 813120820 184888655 279423132 104911733 958556154 802165535 354274659 987816072 555942118 532040000 760262362 771831540 555194970 511965968 704328113 450860022 508766080 402823015 786649829 992901339 200651560 61399682 763007526 684316079 713366664 659530836 530016854 242028764 502976332 195387942 329974119 718495460 565069546 440942214 955176778 956371552 61455362 922540186 522043466 297269016 103337662 588013641 621125706 699321573 641278648 373943127 638050861 542109515 765031212 317116555 44617239 455900781 898719916 142257146 279966275 339475966 617702557 254571361 112424541 987274197 661494761 106027034 2727508 173150317 882673784 320119722 285693051 217600480 564400664 836955056 529866366 622480204 446654553 696756737 986442596 949065173 948125034 115233400 862829511 33180928 776756343 164790594 947418411 727054060 100911553 769449239 688218017 666830099 791177445 915470069 934127923 21806994 757118176 542067323 365572914 271630921 826444283 98900660 767020546 227745842 455851252 316637515 870631366 136736334 525129954 120567856 734828832 556876580 375888612 265863837 319741951 696487226 106294936 620801050 979078668 530884961 881293249 885840114 886556460 798520376 952360524 629541066 342375255 601895216 397394645 79089826 35059939 767003148 926012559 252251258 749204907 566455004 903628981 397238174 106023198 788992011 257858301 234504811 709156976 733098624 99254187 942292271 188234291 710542913 987253457 428039730 64241895 446621551 723517778 308258757 405958375 832621499 510558512 336240123 266848272 740792685 363862116 989083371 60710752 711435248 97808866 514363373 272146758 983712703 390788311 521412450 957947892 75994640 118381600 165695759 245980592 776748934 399129322 912145919 273807182 801313064 995572876 379284782 422198804 26019100 212330309 964441923 784679799 92105108 742055906 296927580 52279365 148568742 557404637 303581635 566159895 647363248 119283018 146998781 945802826 45843250 397074030 358453122 50624075 873656299 252020286 281045631 880845067 283368547 202994610 741840689 234699541 962771954 170156899 910296028 160011955 995337010 37179997 708341757 120273846 16125945 370107045 149010959 281284083 914551067 427412835 891492875 844936018 235925933 391280239 258302964 385491045 808262443 81133824 80073250 81530431 793003685 655239887 967031043 190390178 468758242 735525298 954423970 671077261 499430646 30588375 151731787 331691941 308865947 60733761 701407581 34569878 267647033 986296225 787908211 850663927 520268001 587651066 735284949 334946487 540143678 505701589 418862308 117940118 13094554 532568284 736350856 913258836 598652607 335522994 660645232 180118240 79979353 638392203 954936930 315727755 21651853 362954846 79488551 696261124 905271605 998926939 282988821 761864909 929450326 540962884 497185094 376846876 450721929 865535615 801468634 688767519 688418246 656733806 628354553 90709377 373017355 826259816 51410026 541772231 238540256 489486157 857699794 622449177 528345326 964118465 392460379 361541210 428117914 966308384 119894313 965368167 611691123 769651932 566979427 934496156 322487905 398280936 285099722 799076743 528603603 158366786 892686496 540056720 641405589 550099282 909466439 60148753 689051203 169064954 225778219 466128297 114520766 408469651 131009281 276400448 968012473 249486241 101894581 108894908 220065731 717673708 275618293 183799738 444077483 337330108 49277836 373140511 775399683 635332066 573944808 524524181 769860656 168445406 546642657 782071345 545644212 121040031 702789252 870638638 506460052 308523172 248415380 448904702 10561772 143145857 106865382 609430193 394736007 908245876 847955980 662955201 817463139 875683811 145833686 665717361 599006978 176656187 208095495 166438686 104868816 522997375 197125579 995923785 244586361 421868817 189388002 530958933 984202482 357474552 589608671 379204529 366515970 451446643 695678277 328723739 304275798 406679912 40733403 758352657 2159676 765304628 269237795 133425882 943804378 903023387 516235252 377488473 685401594 520073212 839160780 329075972 880737215 486540543 98053775 769990722 206924942 231897232 508564285 937316948 240186677 251341291 858821687 755102109 34630254 144808039 301668448 700607550 570621311 754149176 880060889 310682759 916111228 956848442 361808678 277185287 890260754 118467444 401561331 204707585 667092381 542247229 360969583 103326676 913026144 457949031 662227732 182765813 509561380 639279846 667962172 661520182 300626354 295356885 96249131 26510672 234569723 83039497 201768649 763096565 706383050 457706759 944174638 492841083 636720259 174293921 774633487 837050829 572067327 62565249 722015415 670591526 736659460 391158826 143157959 149747562 410024077 992033466 493485731 535789038 482381178 336099205 897736376 253094630 908219952 893239393 279351412 277099294 466610119 579193324 328187468 975839848 556254660 343212369 328831298 739566410 354135548 388583125 199569787 217185623 32061695 546163550 255696808 89518744 995772559 358040771 223839994 956965098 560891093 653675643 519155810 706480115 795647917 793238199 199174798 113041616 277374354 683095314 717726991 401732959 785758486 3898210 598902133 826650936 488367572 287990802 179497165 604829173 88065747 374959934 945369206 773824740 213813571 689265546 148669357 992016849 181811661 645869374 382175274 906752335 98601127 576747593 130987554 700522388 155973116 988160305 409480908 468773635 739578469 97517595 792535510 662641856 994654540 222549965 18091023 191830644 465759723 200265702 671414418 79135373 969060898 350725844 920962305 951052924 297146974 823764146 802676039 674575707 25372432 575582494 744397799 256489913 263536634 501627467 172190307 629154891 529783247 561698328 849455504 675717221 134723920 505973470 953729817 852750537 993752551 70875511 991445112 584019767 354452827 123248625 724172855 779228760 164239713 820664136 142348935 308119088 644414691 378931243 662088396 732714935 358485000 92310568 383166796 555535616 58225205 429389776 879587345 182266589 957912091 725057491 264988477 854930185 225694859 212952065 657192412 568132411 91882719 408103614 986050728 612389784 794690561 116250290 878075878 131164773 118531901 979659836 484024718 360749243 223692784 95297444 892690742 874265327 274046272 702085286 830977568 531947694 42999876 52844503 779075947 74223991 651798493 311954999 681571974 761283498 916517051 796280928 926849165 306603433 628495406 669956497 193186145 712357838 230299541 442277930 555810399 282937094 687996991 31259730 318583099 622593053 349200310 59975670 296417259 513946942 243150150 220454545 367874830 402358707 110834008 907279423 795828576 125149141 573841360 783986099 536094478 490414401 164575018 823706559 683761758 46739982 923964884 323154967 863337733 377802762 282107378 908605945 589017741 284651363 75468572 532248921 68131344 290248694 353977961 936613288 490684942 483710609 388849738 591409857 457019210 92330223 954573236 476090469 619466436 212622710 858910899 963917879 205865457 391925897 577016897 720691159 815369471 656056557 577427263 798095905 775497118 913618524 539912270 948046632 639139331 288732129 651490702 543093874 211536649 72846319 534332017 658283063 174974904 251181104 742684584 397880831 304797499 374378170 978983488 43459761 417866317 637292535 88127816 443896797 232596926 264625143 886433517 95692686 360394487 981788957 377193623 854304348 715226228 887932031 803002868 881505293 967152396 510897224 907854231 742407423 219689583 480605674 97399472 150037218 40479972 97080528 183424170 81209897 378516947 781682636 883788131 171318272 310436513 235702835 413118659 505299067 216810966 289896358 286875957 149720675 593416088 583357494 784436300 378085315 661114275 295358991 360635007 491877833 166606683 642395912 856646880 85539102 380011686 618632592 81259878 384925279 118234779 406328077 458899035 324203529 972604211 598512144 31760928 107329466 415997564 706989237 324112797 908836164 400746121 439325677 654013677 296169846 990400366 521070541 877213425 416533733 990931010 283455861 540231538 59003856 589064347 75785552 258863355 830227991 682943487 202443757 130060723 990661634 186827693 558108742 383777361 80652290 302506085 262196290 859949965 430442247 588009487 237361175 221106162 560804097 721810392 109030829 881360943 433318438 821866502 270381317 722818631 17690758 486019735 645779477 898797144 890931341 509577973 740448799 248952884 622658494 124961248 690229012 979761789 517971722 74526459 355217903 731958707 160116737 880502104 53716381 886621101 242915761 555839956 911954401 922138809 588469262 343025137 611207563 333998722 40518211 870382368 677631502 605545436 884833636 525882627 183593080 412419319 147093246 241958228 295435147 24662509 682645723 357154404 570385787 955075089 857646624 367268802 623325847 47783475 420720582 239761923 642913418 521953361 917742315 482968929 663855644 287277897 351038111 276846444 141760810 718379428 662930424 260641318 954231272 289374689 274151851 69683735 665185949 3428933 291379082 992195692 278909459 139576242 676174667 922303916 362995019 653689193 474431240 504245203 816816371 472932228 25843991 666037604 165132332 603156421 622341747 174744712 880567961 22092828 736192451 167186431 181152664 151950872 903587162 918932298 348880202 783434600 878775921 727505182 277341411 542071819 829975455 93833344 127224821 817811970 334884921 604198313 307674620 507058168 782043596 285045045 318500403 351182866 862308445 138536622 476662080 597380461 153610348 389143326 79922846 312913822 431650475 779067556 756416922 391936255 613859386 898952551 99436384 356395563 486501163 122217729 241284673 169457184 854214139 154047382 767134251 301038619 118595660 890223789 831282544 516643134 937771066 78770960 73246191 793100294 236846848 516658280 913959391 610236373 71336112 502428994 605271409 440397837 776122976 87422424 842921641 89631672 399926275 638654040 613550607 216233031 359625352 942896596 392315515 108366716 786219294 447659803 114863436 728308167 402603770 850323113 480289261 602153715 33702052 458291301 491531591 551371087 210486118 500953528 275757514 998713728 143062566 568950884 377356440 532242574 15145942 424357672 417228002 275975837 116298924 217508354 768075345 128944361 24970688 68185153 765859607 371856612 728361039 755506354 206080214 926796438 892136750 38341679 499717638 104233715 199068999 1102019 458876090 748638768 249848250 660371984 438394191 381403480 475812054 294869260 483143301 683723776 124757586 524971537 372233895 123796455 804340666 17604561 942176769 52087592 569514591 147829063 96613773 251272845 573064312 894148332 381318521 422775372 926746406 972741617 338445310 581055982 539439461 166229319 311046496 327621278 792620971 556808398 717858019 7813524 513071139 326541364 487745688 130502384 494202305 191531246 949596154 728855578 842008126 204314760 262634650 361389626 243709289 90207166 798372007 938475966 547804576 216007094 208250120 423738234 919991216 358188908 342734180 527730866 773906601 256479025 200077255 721649900 388735323 494021115 937431996 566417313 87058724 528382192 139403269 583431440 513711842 994035313 831688598 797395693 198557764 943625175 679106818 587152101 149617106 655819935 503077727 547856302 681782676 866796100 156890626 698055375 430657398 168059665 675887255 531468092 570448905 471648033 189192321 680658962 235741402 162697327 764267529 976919414 621438253 38039402 532576374 733712156 879613422 93435354 795896183 469074844 201374159 648056012 707180196 640586136 20288622 729033091 280826978 616085384 388696058 620054602 82116162 815252070 755862269 769582596 28796969 233340209 2934089 875862652 810433826 58373610 544264497 411900419 804562595 63551287 245460200 806459306 269419794 3061056 282426078 360551071 781664165 871745042 535930209 545981680 461714664 727813621 839299287 437262341 910231014 921475356 564054485 715118348 339300050 412683580 739418156 620841321 964755760 774678254 319598016 898752518 887447727 530603462 732332544 878092292 816271255 284330856 950068048 306730277 487970934 692303315 136522808 938031995 232344749 115250438 442376305 437899018 503953549 497280152 285681821 860878502 200814714 11359050 751164549 467928786 79172529 359206194 276923806 254745634 260892706 228290823 439295566 951256246 253172279 559123700 281560010 827297114 320756809 924734151 673543341 516395244 545344063 911986923 138923620 504109798 917619535 921905588 946285358 717166602 498805749 702998759 384096760 920817036 948143100 677988887 420411545 625080706 756792026 673314402 941959824 97574319 727727988 691455502 797006013 391005172 604995647 838177326 429297122 586009354 14911071 568129805 199032934 802147362 51170494 71097479 681492029 979446755 345836863 890383774 750682629 498416041 599182042 102622478 553633386 49381626 961648191 353222302 866412676 272849911 49338089 195903437 815332180 987395877 396445135 726746659 43827068 26737689 661032820 463046519 612499097 902998264 374336711 789666603 890347676 724717350 748612418 28761453 613891999 962693265 460528431 15516607 15662844 882298707 551479925 868165824 558441083 432496654 781591924 310055747 195007193 527630139 150940249 523234210 483142351 292050371 120456794 272787506 870485228 23732355 337056998 622956216 895365147 326874814 95253143 618729836 20078433 532307229 136225900 131109845 265474847 19480230 896576456 441362314 331702792 166329234 203277858 464112478 29121126 206479026 954826678 231684141 747253071 452163397 748121617 575479255 439936148 561075460 41475547 208256232 229063869 268020782 346137251 398312230 697522858 403285229 559725726 309694276 705016314 648126846 297996330 539995507 307383335 55987423 634944229 63896206 379422316 932299289 701244788 679256000 233968013 101050771 191267537 399643336 232093845 251254635 136135037 787434195 773868633 605621533 604574190 277852812 922942829 118589075 742773348 960411752 206531333 253677775 584789357 26777278 373009911 656963370 251084126 304233357 612683826 131258633 812825408 673318634 213162187 506195664 563146996 539472450 737988164 869491740 262479499 989549262 152149020 852328043 937543428 657761188 738627499 663296885 899600518 743888809 569739347 766021081 16214273 971612507 313865509 427558119 550869627 973747118 967509990 755230931 117867407 718958878 333114436 43999957 506173001 468228811 562831329 885404756 901837809 15012235 757822665 361531786 530189647 361766178 134913602 10623411 751546222 669462743 457911315 778269822 675471152 380756931 758453834 367246097 594507900 984501922 893187897 671993616 49845191 31089387 963050836 232772716 431569383 289346284 266625327 136832736 306498052 63236543 235649611 867818263 68227706 632946893 572864363 922798424 980531199 974341926 288275702 722903435 355097933 699698449 391704178 333918794 930874411 642279434 321256843 499934056 917864131 962151376 485315178 499879413 528326216 161679658 42772699 658150872 328176370 968308257 124353271 257197636 512475634 473834747 222678011 841683035 215261935 979590621 346684765 334541952 999491875 574322451 722904067 501845693 820590904 94711028 259308 580498777 18588542 697977122 97887696 776647162 500539399 418611418 728934306 441883808 4820194 702571568 438851436 916013923 795732238 816912650 784835576 838848404 792207803 397725960 735760567 992447409 920419325 118588048 447419759 472889503 198626554 952248781 552652894 269115723 936545658 570883407 637810152 865521092 520251979 261083982 592972306 923038611 200330824 760743272 766089496 18744882 435777278 198327380 182033743 145096284 628694492 627896530 281122670 839661632 184088236 813720792 713082211 523621257 620495496 607629448 226652834 691904113 993921000 729270540 105443466 11639720 783752355 123178405 325653014 875042059 178158085 947376640 221581652 432355069 491962011 851585349 136140258 923772435 325698477 796449442 79540290 132462300 108290905 449153374 136510308 474397449 826259890 355650646 334883471 90318169 38540815 341849825 380190641 859142528 960742652 229555277 739603688 698275608 417681991 540353708 378598024 302590314 692555179 23515085 425107886 502038621 134202125 150469234 850367718 573366472 247633756 130274335 203972945 101128275 308321561 247012506 180612542 503926016 783978188 585533761 858324183 665458839 231044223 225656870 415815235 121503482 136560839 622967626 345782089 745704362 930975505 244909050 723134393 675521224 98212639 136033294 792186969 466943518 689430862 375942835 221176418 524900147 253600820 125596196 691540035 777085128 29062314 679871969 413446816 472021898 864439264 337276115 4569967 758569917 32825385 16593641 763249581 476741109 565155645 376971815 680574382 653720965 830369093 664105889 629017016 87409239 572887885 424921691 745805752 358324344 278851394 582345539 891617355 157630976 515558294 874568934 968386658 229792475 422067282 184160774 936805513 423090484 486331180 444907628 138524272 95750434 313687345 342543011 348886959 446080183 91632692 28911666 565199741 958900925 948584568 572790386 37058851 848094000 351638575 658905519 180754542 604380015 387337201 596717498 75620714 814856692 552311104 16497953 902193888 39561432 751985442 232434973 882363443 544938587 853026333 623730451 52907944 221872092 79296383 95460924 124960458 561777347 497342851 826971751 747483355 820967578 771663379 45663329 586736840 281587239 978796492 551611081 705788642 847360832 176179271 239748546 444882438 651216434 320239217 455729193 468653759 607919026 436761007 472158718 882355231 355704410 704811307 195608910 56771271 983345037 326689101 663217644 367707050 913919900 143341218 709775418 465683390 65268359 446628714 763207894 626792340 314305364 157057926 942817178 41015391 105569711 360432715 924091448 699174244 149760467 539604186 211237649 459291447 839204401 384680693 488987797 286576327 568305563 253589515 722302966 93693989 215006361 165299269 564801418 108289086 68668570 968482555 413794562 628600598 200749445 253059367 618652624 440710655 998879296 819281845 623813154 551900382 512295135 753243060 33807004 386156481 965794619 317072156 561313520 961443581 189843784 295912016 174092277 591326697 487088158 367278393 527271399 847237418 905248540 123463810 418279654 926901220 772076043 940246997 486359347 11909521 195233666 393662451 798797678 54738078 978026634 957822999 185924696 753825153 597418400 60966162 689619802 364215127 850005916 385436254 191196782 118615514 123768116 546472498 848997888 385869937 205741020 256768492 751482477 500049990 963140878 729065705 957330820 924250565 135296639 46239148 510216740 783750111 71902604 85480393 534077270 851757236 581443163 453847358 945458339 553523796 982496508 510389322 517640125 689681944 231287187 22908198 852009684 388682443 303704358 982918472 685431157 683555995 261561725 572542282 209641269 459807016 931962529 129615611 319553665 761368575 447098710 94801334 105778269 960084341 166029453 490775584 123554279 109403315 481155173 476001460 667840963 189900125 520046672 33245020 678565369 906365745 888170039 600885273 555241352 453745875 92958823 745563369 839309619 693892068 485105468 781047067 409172071 5544416 750223884 487354034 572749510 315476848 960698816 168249104 54386223 556009856 6237455 264760557 259247461 367710906 171435330 792024180 423260698 74537389 304475660 873997815 557499483 895412018 145596829 503534159 462587591 640994806 446934703 29833603 596414263 266606312 86985761 855217529 699089839 11849790 548004674 475481628 863485233 306710906 702801914 781013737 149286349 816048508 286282274 145250412 631188590 932808443 257944387 840425531 199960727 463327242 896041729 158745241 438252770 183198076 58897772 42876929 82232258 934816253 244950919 360525984 294712467 462510057 641748548 778386003 137592283 246608342 155037459 110041628 439254517 571143984 654491973 328191167 500459016 527470852 427059314 216879365 465469780 706924350 765900545 325566909 786576177 678879886 869859104 133081127 141172777 855754445 264568310 322609625 444217734 277040612 530376660 870519923 173685374 164743864 123039547 649021204 503496812 130241591 746089600 549626650 281957507 298100653 440603226 307879853 877621641 454042708 185154342 611951483 133011367 626441261 84617107 232636188 300544465 320966656 482345956 115170609 853141095 566912603 347954878 918664995 365892116 377449809 891677606 602479722 477426534 479923589 427269890 852338976 354479340 926864624 207925358 404830602 769065731 532288759 284917981 759277819 921239479 483759889 892584754 808391648 601776681 174056048 133368361 924929445 273698075 14583922 905286013 661963256 894394574 950215371 500290039 594862196 640080663 504098557 436278374 609749816 992099274 649988604 48704224 595268073 542526501 455518558 525878655 675869455 547949997 555220623 67009344 39194383 445886092 272134886 802643382 672367399 785882616 823394914 626151225 826902771 835039802 669023514 364590625 652560416 393895394 553951137 138873288 379277389 970411541 248362356 887920671 757745637 334625179 562196679 461792500 944446836 89440425 108805758 851962652 668594145 986265576 127259550 33159691 563504492 416941332 256939226 246120158 621062739 866656127 859389596 753595281 368812567 700727063 859371652 551622094 811968679 196392428 94853303 454750511 693158699 67831641 22270976 265423742 279415362 908831101 83393013 896898146 929825193 946127507 43156759 63448540 121076649 587990452 607593801 986047075 580284289 228081139 261919127 990846032 926306096 628866359 995404542 143505601 285680402 775127400 560723051 948205888 323659878 107097495 635698847 608460083 775037067 823324662 516224557 321817759 966273713 659434781 349736877 945510018 993554365 83593228 126227346 99557141 304087505 52474318 815420809 308284128 930421069 858555195 836135535 987051645 904953081 40562958 215835068 577582783 507800732 327864878 548089476 353187151 667476246 504385269 959009120 326694228 341182444 757637724 888720102 742249219 798364120 310189689 500963933 651258276 81046162 886803291 7781350 321136418 377944902 527256866 630080818 466282168 737536700 133544721 594014548 258204107 333786084 493539436 989668879 393468027 931581084 706204155 671314629 303625868 584815953 951104196 595399214 527953156 988653007 451143588 721126218 143741774 19986073 852463804 578844307 719565503 463564455 775633744 220222232 678661104 621730140 59971830 409171874 494057403 741316527 400065676 161396703 115782202 542298747 365474799 303480877 205410199 78993546 894008352 651111116 795145120 25786226 5929527 301698576 244431832 93459399 235644238 916411777 202866029 762577545 141076319 130521387 535296715 980940835 269146908 370599256 861636268 266268117 550398914 177389545 357842976 310773329 813039746 559563294 5907764 234172616 938479608 842000406 403726758 204070246 3047819 250827120 92926863 38986799 467248249 103037997 189676815 715988888 608597640 398728936 278360233 638192247 283795619 505724026 902250127 543280342 434920668 591276843 734176166 171942474 192238278 50981558 111129735 648185970 431229290 246597237 93632808 13276747 449311139 27040254 769887146 452641873 530638271 275167731 242226292 829717079 714923609 530714917 9639389 344919237 744879714 928840052 155435157 591368087 232066733 684547383 261496900 326546925 329674994 728056202 689980619 521013541 567300644 934203286 433125454 889797173 775075541 981630912 929506015 533173180 549497931 418201283 623341700 927511631 628760498 698043904 601191087 902228809 52826995 234926077 232410768 603821636 187027004 550083607 281027419 72200013 926029672 664207235 2110809 368334784 461813499 181755814 259383579 867976190 621314767 241606866 492139188 419047046 923543349 213555464 371817872 490074506 481993908 136790998 459948154 480333121 201591086 435667093 776668462 132875843 751315430 645350342 832881555 903856231 885823524 906948984 614635327 178186996 993537373 55176259 549508561 452507161 395983135 636288371 58333990 496701358 469544691 383706601 882756684 101670343 801945132 761928998 39799389 785520327 632994199 238653504 352040739 190471461 544558752 702328231 266820613 731024090 356063383 316228935 549348709 999219521 177501262 133093634 342154902 308311594 550293815 114496423 261139980 145248286 999201420 108208572 641576409 200826119 776286460 892718129 781222225 528799796 14395457 137853841 114835306 63204679 462697349 24234397 5398664 227595482 831801503 563896281 682350499 483138809 892698733 648825549 900863610 610670839 550673029 289686662 974701302 433682487 555608217 128088127 294566271 262387441 287216232 818935734 208980863 229477444 773894868 451793468 110132971 620575526 76169565 111701233 174361945 311753554 393481973 748663533 597600764 365068681 512923397 281133855 984755451 903364029 174607460 112557912 240557764 642849115 583794347 720784369 70971869 356679362 127334188 435628711 236579148 902402723 658757070 748918500 96000657 304626608 697969013 124497739 327956472 427860679 570287931 471936454 608326632 364995853 472701039 906685308 956745797 34391413 367200704 451879539 215139813 899792158 920134873 7593661 55354483 450355752 809105604 913621658 573163764 10125419 992584679 353065439 527601376 299326916 258250369 665437887 720496107 285043256 728231611 787197260 140472274 664943300 13062603 699307533 28479391 951691256 104931783 207302151 255898132 285569901 496459364 665680478 199420656 839187356 41606095 933270159 208081864 528496859 881580814 530354503 271161498 227551180 106697251 373592731 9054633 901637145 349900390 680729299 109466453 286639583 805140140 984033661 795470228 973314157 292022596 104640580 724426210 585233462 648979436 40279522 684831112 111749256 181021849 377512358 848282494 74083585 919100394 767223259 764467162 493016117 789222622 784948511 252174972 88505572 707727205 102097702 526087985 587690139 819046324 282552846 609583815 511051415 800822220 992062339 361458246 826257825 986547535 345021046 723460225 497946616 597358764 700349121 914309870 86550092 420126053 836226491 917576348 302646774 216047466 76261141 604244342 260015824 220991562 118178872 411461152 230799275 505071568 667158757 784039719 817021689 935277316 79978501 451682667 804946500 908982890 393628090 329026797 841326748 560069920 354582121 883997020 134451768 136935892 476519639 697681791 725542904 691088883 271316679 312872510 397431390 708599925 241694290 112894456 639579932 343194836 542634026 240324893 383305909 290319300 202229767 56910797 240019837 662680469 663618546 278053220 915898352 413313196 552291904 247957071 529620991 494403140 639173833 279281635 137414261 955856877 914518876 688836226 809415970 871584020 723479836 423615233 194295112 118565903 158284281 555410577 587207731 29959506 669970651 554820555 416666488 101129561 220171924 743286059 413263302 601238264 406949540 286727190 665351567 431493570 138815406 49432332 512799252 324079604 865391694 951393632 418649370 454772396 267255888 496714470 453497582 277590432 673312520 47765142 883051057 74162108 635483402 203061647 407464777 642091220 506972224 186663983 222459466 451546373 798647296 592613436 122722425 378546279 931855109 317416451 640314907 751580865 858179707 277289481 77384385 964138756 896472615 300503745 649242918 826065627 399318264 61753873 989603185 981300825 578066331 147081372 716581172 767188239 409761560 444469254 480156739 642440395 15822810 444548595 866586472 871088891 595622816 523600118 707646297 993115670 554702059 708870491 874484237 290545627 178592039 286774566 904165792 313653735 793718499 419483133 762530516 436095310 328763044 84532980 135510477 139128013 702708951 795168306 243634229 322806269 451710487 940978493 920440968 137631265 846752505 854598544 560913754 496088478 959223533 994842881 402536455 294072870 451806861 220080035 288897337 790518284 283688145 673108992 216667189 286547190 404798756 844191103 800055986 473486709 305946003 202003878 694988531 995309097 319420257 115492388 631218174 231097557 102475433 249565344 852639361 797194234 171727064 144957389 912912566 749016548 242095044 54603943 498291003 650698060 82841798 454532051 978542049 884542649 734091533 125495680 198707466 204488856 974909676 346569602 536357861 789968238 146599293 315963977 368670855 145672917 865912571 185204723 546203795 171717174 601110875 474364939 641661559 580949112 829047033 651062401 169708361 85281499 948443702 102309896 742129419 482948673 313550418 876126793 370388283 695708105 201744397 457737402 184631277 757046698 548847262 182451637 784534094 646750519 160152677 355237495 450687441 913057039 564210192 513541908 667293855 152065414 533664481 241755606 450863470 936207623 116234067 942018798 808223448 538149851 272240378 977357503 438903264 975395179 618969233 565628522 668543462 372281695 235732034 913252459 562827960 456874718 369552731 584959161 231324517 641486256 902633887 337947442 950369696 237423336 893533096 157943742 93790572 50719792 381343012 380128350 900198002 251319715 931301469 577586621 212587362 469556562 612860357 582655063 573350078 657163463 316006262 751580724 478107947 154005860 152416958 839827945 610561832 407874979 561364997 742368957 974356947 14387965 280291631 940676117 951976353 359927841 503979104 221209520 868928027 531960922 746369715 970114019 407461597 977869020 869071537 575018035 263911838 514051551 350863720 423468720 42870592 310550840 216746390 657964397 565031281 161945422 232019259 207628468 145976398 455448275 544396815 939260327 612737856 752692578 583558675 760680781 741166400 38439618 695568593 893540996 697282107 51232036 554010461 614028802 219936692 96958922 316646380 997663032 679582842 69179899 492979637 86174367 19390522 113559713 353288110 484137320 678743185 551617013 744746425 196852870 606110343 64437318 163681772 755357825 962442220 900606697 559438028 162379502 743576530 509753450 851158350 715906927 264925215 4793973 721192166 701179238 300414605 466439808 841349240 598599662 64936861 53096765 276536042 721591222 845569948 847264965 410674994 952736766 40136412 359828780 987906448 491842070 470016598 494629801 296833197 547303609 680391310 785026197 324129831 983357463 102863540 52629932 456920966 717571215 865506139 862381458 2194346 5926059 797154286 696635496 693795385 166681389 609398583 598960060 148783835 70124524 37271912 337239433 28955886 161356354 493388018 593889560 845832712 667134956 46595995 710727373 143874684 83204869 557358650 221165043 671063438 925441690 179930724 478939232 539551142 621338532 185280065 779588983 289987600 726507187 994617083 940970844 217125849 519881893 469058118 417208979 681914858 944548323 143364791 171569181 26383693 46889206 682105545 635049208 680886551 77369804 976469775 252247680 139258155 538134723 72213333 119241788 564171579 912843156 665022333 139318757 816766231 709341369 745425969 755902447 593460674 290701188 178616096 334853219 332150506 283617550 605357348 792916190 742599666 589487362 148612999 843534742 735110332 977426508 372306884 47935053 898661519 485576139 588064973 44472902 760012252 923312754 845797635 269505886 849677830 381908119 540826428 745814993 380746679 8834527 660956955 943981221 507319099 960358101 686620792 191719072 78183315 326632591 683877069 174957513 266129354 601624549 150475822 437536218 368869284 320791424 76524442 7371138 616484818 111055565 762503728 451132248 125413575 873108030 502660772 691519772 313476141 717717086 256222975 452544894 329483040 1478753 893476859 842322574 649004617 424079187 8696590 764429205 653896921 496904689 754917115 48601752 987721577 299115023 413043069 695254188 776766388 550000890 742272009 109368403 452828085 241259439 61221494 115767518 518143104 207544147 138795679 93219311 959607244 803237326 232524696 892491900 634932657 345437839 944807852 674994968 354864290 481275526 756476118 288741163 464955262 537909843 920313716 340599536 457884843 294538550 14368872 195080537 931784704 873932776 52558253 53849053 23888723 812921650 677433072 523358870 886561877 992100028 605501078 52063297 665001288 942608381 718955452 841845786 4494808 743619016 854089522 916706481 840258462 461853237 590558288 831765849 807532576 601180046 644473205 452152529 524276796 362883408 194936982 610605770 287618211 7610101 428289856 556734752 547102575 806765712 107691450 659924695 462666258 101640430 484546432 704278119 969406210 32143596 292563784 603636897 75426407 340219547 915635994 156793573 776543467 902295622 160248831 350336622 359120284 449457201 45741517 487064118 51716562 257896772 493855529 400350521 761435330 716237657 257953162 115751858 998288599 279416644 65042942 654305039 184531879 263710065 977709515 662744523 939023954 463022835 208592609 972430909 860968815 999972775 862217299 352139822 375963581 962665910 32293810 688116830 61996658 19177692 993343504 695599835 608820190 376786716 612122039 867408729 475751876 708652919 275476137 245626744 218487377 831330596 45985979 104555950 671147900 551858128 395367681 716657614 280760052 816126920 363570537 307534966 974213884 336406414 858279654 322871767 461902995 55865203 370270862 630481561 542893364 510380397 913533586 133174761 833951143 281346613 545050698 261282760 769746844 974324726 117679184 751226651 407261184 891419886 42661743 887439150 574012915 643847971 933824864 316622658 234737323 989265552 245997491 491672762 421116227 667991392 557981931 321189685 20849512 299149837 428958870 209273617 108586432 253263996 624626118 121126765 542535270 655050146 404595171 970173420 876839981 954836192 656522966 543561371 260639932 304676974 689731777 651227176 960165862 11386179 365110071 519813739 927357700 728495861 920129060 292547894 895423323 424245644 586168782 453784250 823555518 403099461 737845392 846963004 126572054 463658725 439292466 464362532 495819367 690294671 158727501 259983352 733086270 375348056 398933312 265024300 587176780 59235020 717405898 982809048 798930273 421851765 205457156 608278701 949539791 228512583 244919565 404765797 172671068 378544750 779638523 94514952 171752363 549619142 447136549 546412544 203916099 135918212 376624745 391929498 913529993 11725469 914499993 485481290 271569031 938458148 54356598 16885847 108397064 179696604 826541283 870485140 284689013 438817177 11733672 893217846 212368348 904920336 703991528 775261721 425539115 815017487 593703426 683242477 7407959 554252704 677621933 135873365 551300241 639661779 539963847 332596460 503024914 217265973 906621225 959640822 937166080 581462070 355047997 801313970 655288962 859544624 328429686 749292226 948492513 681535818 153143255 760750588 581858711 545106087 362878967 702263842 565184152 256569499 624940499 842389552 106984233 12882555 922197651 449806725 443678236 305946997 120096398 532953471 669724831 664134616 931207886 490515554 870545080 903205365 278788050 735815099 322977624 946399861 936289441 683177389 375966453 454791135 534406068 255474241 43055547 153342429 235462204 557648548 479553580 281763134 406948764 371615364 35790627 913331791 270591366 188569456 826857698 691666522 965999483 916665846 116098073 192790607 181430653 451369133 902981229 526223295 326884509 389080352 186583053 378373553 508618985 350983578 969606779 470315401 990241213 82570581 101494787 162115797 274659761 349104281 490934925 219330302 841964944 554892636 353278387 525663363 12669172 152940790 882513445 440186995 286551064 288478149 247393415 565334115 530667467 426056958 218443609 881890713 633641295 621365286 511926951 989755295 730707397 484953150 472306308 522136903 397231732 897953317 3419870 310981252 430412826 168757336 348811153 928128961 106298898 778696297 561784448 316493378 820078772 396971816 559346616 338359691 511178988 794440347 987723266 545929123 958919456 839376824 480759684 582973835 929466692 418885287 579865289 179935703 500017407 804164918 820239398 882790263 225290808 984614511 354041891 366812303 743349996 517584573 261190542 341325474 352360467 863430041 47443833 315520767 763249104 252070368 375806480 882736453 557584093 873486433 696646671 212363978 44335968 56878919 291336810 89381106 90624354 71713809 706063528 906217542 610486232 166484353 637433513 221486359 538265905 781656181 252469337 481140346 618077860 348077440 762586406 444696498 663229919 915445293 994721556 69126891 42606034 133400731 157185448 859000318 362300934 11632243 797832249 122083437 227496403 576327366 952784245 842415286 801117464 618814635 677492118 941175755 546692355 383336521 75935004 89331303 429961803 963579619 283113203 755637365 681282657 655913585 76919819 921911827 571388825 901461863 979729157 268885016 871333719 111242460 934140364 660878908 622014483 933910828 996314198 896891268 151879399 140154252 505053855 541932623 915201679 779825782 952679731 385523118 989385910 964755835 425523228 148100474 74405661 131566608 993764417 117603428 289621369 177642783 590536997 471627825 185639812 262028882 519105868 851546745 843495696 330907238 252067218 658267867 164594834 420501696 744875288 78076473 169711809 720190193 234430081 286399862 69086266 602650705 416668976 983316921 211628812 440037275 553064270 102901915 953050065 49546110 756093758 769475046 163371139 829160369 955905443 807718728 319040264 974135459 563075986 101390381 563273383 505602863 846437247 609988509 805809646 198732731 550384850 128612365 573730296 27959443 785780839 80005708 653031320 342237578 6978682 242897336 770658712 690404199 633352185 135047328 294030988 509308681 682274709 9395719 377328265 987873038 529842966 29847704 353535637 910276570 922923488 529702919 853908537 683287855 891811002 750161934 577334038 631455842 247599950 596985051 808574727 870068605 736544747 530506188 298250891 488362576 277773080 604568023 210810739 851102996 373627491 335387436 105893996 426701857 368833340 531025016 486951309 100861367 489647027 353070478 353333349 597576885 514027342 762968264 936686264 67457489 760958008 393622943 467310781 525735902 79225625 226947635 413222743 206777005 382623942 312326361 889178265 522983269 281055887 497363882 763576184 414016252 734830708 443048941 858311448 169019068 533036802 852214379 971336331 117665904 179169429 194086930 827488970 965973042 172910039 624503996 357881516 225148725 440641135 6854129 896995512 526683438 507543937 842740885 226030659 474371282 941578022 369859214 444604594 619088677 899797467 512668319 336140993 415900055 33140958 820837327 539820639 46244917 177970054 963252922 567639943 807553890 503744367 45029867 114269955 249143152 773118171 39117311 127817906 723800752 767685928 467938963 426550709 199470560 341709522 573572353 309879716 248139209 847555398 554084745 27009785 44113298 685880691 6028203 76207609 349300101 500717003 214007181 26876066 357664430 584469453 856606202 510406650 707129247 526582751 108870727 703006321 921005753 410640242 214829228 771817930 389520171 400612327 615385832 894180222 126437760 384269874 228898388 94340507 349330956 363753985 856711190 340397676 891555302 330463668 960165212 965124991 855185071 103487497 370110156 945641489 516062863 20173463 468851352 868958372 66241373 558309445 886923074 972015919 920963555 492223036 561141884 709347855 488567784 994705875 670264604 341244651 26147575 859872296 296245262 84245277 355497673 590204244 274042963 630388485 843132678 13361558 768358362 490225742 365812896 990648959 613362311 792032883 993294348 776617973 470288804 54147421 435602733 666559183 383199719 63943037 512300081 341881163 399830729 707984760 55576584 928558687 670876634 418269554 507444732 5704909 908571338 970687970 272636513 377184613 750766002 233097117 296170483 910297505 459495836 391102905 198502218 84516234 263006168 658771239 787387806 733438719 650599758 423694607 86545913 233767250 986574498 894198873 374621620 624138998 579729043 783011464 783930555 408159498 33931464 821079900 760431792 483412894 715727192 812748193 236901686 959150299 465137605 857023862 983612839 989483670 777855788 586153494 451431011 418228488 117961020 639043286 717466340 16947936 653509385 175907475 511998922 852630117 477029894 125595145 923297336 757175379 771188727 773108089 346251801 613283240 945364621 266305442 576077519 385459417 258632239 580747197 854812160 769697568 370022536 407854349 637752533 710500390 477505084 275769021 185208047 387164290 972459431 978073064 396230717 888160090 730657023 319432428 400136929 764680718 754399343 13172928 691217490 375437261 995522053 545441562 418664148 496869339 173329057 681373349 694160068 379348612 359409048 121391001 784887514 838785466 344924427 182727796 778886266 11893504 532687160 93405303 583388894 480016733 544876042 587273371 563861085 14502715 490057688 536592144 162257202 809131791 629985979 548951270 605941243 414154974 237319526 515113810 644540050 104826971 752112436 730757650 636525811 971268617 257571209 326117477 222463786 966309188 642181609 494187932 980710957 441109634 500454951 63499608 340090543 582003395 475299156 70183238 16653380 887957714 484694396 137847470 27245888 511784725 832345405 307678089 787244145 129670899 939045963 674516082 64073123 441769083 42729727 587418208 893860862 792827648 685516266 437169893 271690827 954558587 705071188 4969218 255545522 453123650 585883525 254818726 804557557 101069449 290931241 614321628 72977790 983863635 86076474 148284518 946761167 767262170 954928290 376009217 586342954 586801020 902908498 401457299 125171362 223519807 146494553 232396443 95143480 170255019 818239204 265323172 110177619 622787062 16096262 225419941 744007015 320588329 35424731 870578331 411908337 982778157 606816511 255121820 47559948 706326818 59260949 22269786 943236332 187562496 963706138 927162998 350312299 980211601 455495864 907553948 224764451 40000672 994220624 524788425 636300666 704787870 905818025 557801702 815389099 809049997 241364880 762747175 880477692 414066435 917873766 259343237 61757244 892849056 138150709 398474428 633382492 933627257 755002509 717797817 266907311 741955901 760215155 947310793 547607643 63285131 921709043 5365038 822205777 654156236 330954251 850360333 957848763 493511855 612848690 575375341 79851957 52747385 386655965 163817891 694921834 901227315 574774106 819989926 730756186 122981124 731953996 60336187 639855416 957737444 509304209 126512286 730370527 489354869 936859224 912637043 965367468 535826401 761363658 224225007 219669232 214272385 140180922 213124055 979191843 760713725 587267497 773942886 754712250 289029483 894032378 937280531 429325332 278912582 915237614 140945222 869494286 240879956 965564527 743379802 860771824 179797262 12355222 482193100 974149355 925086365 946599169 79126748 997585742 911820839 627108205 737912950 690738777 708553573 260809674 115707465 779495973 825993883 962057359 699027056 143555459 13543381 745212409 887421689 448972708 952822555 73568207 364889882 349928478 156023832 181451192 545027427 840206255 144320702 464731031 871074216 212213857 329656101 409092119 366176990 909809239 846012624 353275357 231359723 712516777 216200019 608908330 277396164 883197935 841566055 781782245 769206914 705682646 143880568 969864953 694403912 914872578 445850925 955483844 955018655 608463969 257507743 613798808 416058758 353632352 836680683 205956325 123391967 726141687 18689202 746846286 426152591 541274148 890349192 481490773 603129334 310404051 792080621 160418575 333832241 266329729 959454897 121154999 45881573 199164447 840768330 140775213 722517412 674612193 165514192 606469309 932084058 18897679 265142721 388192715 362620479 179261273 579504598 902645548 961580797 312185581 84842890 180136114 648737417 240411931 473618540 404315980 929867994 866469759 464642050 370448453 414168197 759499997 138500278 505806284 349772434 952818708 442614883 728028239 600565108 838701130 182980952 307631658 774607137 522362670 227810988 587997117 637778473 645377124 458786772 600102672 185009526 132526934 926620013 271247046 356221096 264062688 620233606 625468034 333959587 969061716 276793903 236732118 269813912 745840757 906779589 287835621 364872000 42821449 280835230 509926070 93033286 692726456 402032228 142827403 665344778 975356068 682398414 283053602 392748719 294565514 483733753 202600112 223943702 511234527 9398793 333599301 768133519 340283119 69803301 22326996 484375171 452908648 310086001 994527702 824268690 305435349 444386800 775486547 831263147 608095940 151714898 200547238 339186514 716009077 325243349 637311860 416337693 123862488 333229467 54598933 106613283 888971534 18931425 775612374 909307854 714424257 230462111 138232231 401939702 553839694 325212120 726419641 583566650 796459838 184493609 313706565 884704163 760198456 935711678 4624505 394731096 363921022 293467064 146030207 64007028 446570102 290010823 574731623 311691588 809808990 758760745 557954092 760903186 846112427 23862595 796001507 303518380 467817812 386323913 495760234 648364393 235984681 705390792 20103131 990864217 698963530 49076570 665711819 855916073 49444906 381166320 596667709 913296844 374284135 57460515 132825248 478778902 32607556 178512975 726927713 309885523 89917536 464593680 484027730 915896020 254626361 471495232 28663267 256992964 559973318 959769319 993898638 11637339 745065488 806961408 920649293 522367492 495798661 160742043 366655414 409683009 836892277 666858481 260117506 698284135 246847031 194440617 125788629 539639086 152745412 316778952 664574406 877420273 839277363 737946700 580543259 135117649 884348517 844662100 636639506 895104093 739226578 556550956 502685351 471659519 531643072 884929981 562398237 935097742 322945167 591851712 446390321 638416664 287463415 242116832 188814146 587055707 900219597 912285313 611760073 161294374 503998360 447191985 899647550 19719132 996683998 395364606 890007026 750236029 654427350 153496336 484546659 608254637 787389150 993787293 364631978 580073500 84821155 158621177 303886026 831533251 455638400 225667091 79711580 240461625 444351082 185706026 933513991 360892822 510900315 971443393 95798569 773787623 690265605 53940056 794175563 130585321 520698480 636986831 473743551 744673706 406923753 961538589 597332152 891497352 636070757 938931904 928368066 430372346 475889659 522732424 744682487 750071573 749527622 878312996 470522957 904657733 770235735 465703549 417122365 557417817 99220856 692085964 297988140 221667620 590926455 945862741 756256795 829668677 305489333 703792498 198066302 622092092 605835754 977793473 151798188 182378317 413686114 944699709 535446966 915612956 29394537 568196352 976726573 973481839 753567358 345269642 802595295 803991870 250250959 991308051 204032153 858447112 261146238 151248712 635736872 857156383 836848572 245633004 165621799 668461520 192686407 21336634 832564930 692840478 85171847 429274688 729803816 881963983 420929660 787232133 81691039 662513805 57487900 334910428 410377378 91477558 897061359 828138384 413239115 89896383 802526743 905130021 416712955 173868784 55440534 146885159 886745611 470340871 399022703 119230249 943009471 988536533 256062344 740934795 974477477 161945098 54881973 52192072 971124061 331368905 624212089 786305768 475942089 717674766 133179377 332187640 687315646 854173234 627474598 257075664 922112905 845180404 417162493 85308835 214724488 737890318 111897987 115205989 112283662 229597329 292053870 706935798 846323636 162468798 323622677 800559470 60509685 479690263 868950023 132525000 49121414 93289650 948197962 637106796 874358283 630461120 513035713 50149872 608947305 665273043 941891543 914159129 792837935 571534479 366164073 56389376 491733930 903673356 158939396 406749072 934607489 956936841 647265951 653992701 940939192 407684192 539193904 78965681 247323261 153470481 86056108 173928659 35431198 737614294 407480829 284523300 764358853 911347827 720824433 989951964 85596180 243604958 307215818 959934289 861268405 56860074 313595983 125525399 752818301 503762814 241923214 955926581 848664747 623654958 121658413 187608585 319951181 233516992 954225529 134712801 368725100 136346078 319301495 390074018 971229194 771142021 448082290 176505301 196596652 715595135 12611842 81369129 42887763 292857470 686015401 342273113 927794065 630414193 645961189 499406618 857513598 521677910 720334419 142931274 958193903 62762983 398253085 404155445 793345129 97945013 914653839 329351380 788293978 466887971 18046373 14123005 81424794 538044392 627498690 375853990 159537884 847641727 176073730 888946527 873491779 330704904 577349653 140764059 993457020 502671524 898048802 896932052 711979244 745956864 638956753 795503897 493282973 702970079 797475604 478979593 38341325 224624404 422552151 942820992 229606620 330036111 285118704 813090081 898451930 209603641 416752339 846237395 392615540 573545702 625107354 687977368 147101981 871149647 85044067 832931722 745857824 382607139 813610950 326553476 190935358 130961004 251543563 214017759 292039159 532542859 34098381 756661690 135753135 53115667 851304294 960635016 279676048 108537584 431854942 365080910 598916390 675732173 385315495 152607472 220202466 354539209 887227283 132056205 131870801 414546420 594239759 416290967 519534356 669660119 788975667 153871425 398900505 207040565 165894971 264404721 116572696 494437858 556810522 103075504 320506935 737123040 501223582 869340326 963727353 903901574 375568510 687187764 454254633 631823235 407391481 96511124 520740286 176682374 388904595 357522130 745358380 719814003 63696375 398660496 745316218 447517872 155589076 720703720 490882051 367650723 49681013 112441969 386282378 39051842 874263698 669509269 206766877 324922509 928938580 879847163 537900070 198385800 415113429 96537213 308416396 627244808 353064303 508798489 257133868 855789130 41578950 853537546 297013888 142396369 852905099 221009318 206075641 177909832 391181341 212279828 956740058 135330146 869008046 531901822 931082332 322707399 516152581 463334361 697400036 717952975 997983830 822989484 890208088 673986061 117624227 127865341 21137214 894863224 399299740 814224710 300327200 480021616 164377045 575948764 516083592 369442824 868512806 468232564 894833892 863047239 140520808 343386819 899821891 180314036 927299841 983172029 20774999 489513677 141373904 924111969 559877969 145700468 91254926 450290590 549212459 265515866 41534829 538607212 974188206 978665106 680637255 175065902 420047939 831921443 61212137 463765724 81155860 993116257 78554035 104026529 12613214 285051938 167146925 889862289 953774526 485180100 583128364 56249036 356921826 476895110 429580064 319941509 218731055 564296330 915164849 716324122 711099583 157153692 436354053 191733907 261223565 972289968 907108219 512349658 66561901 641677179 633515735 558428835 701713908 684920367 421830645 697027514 474246140 972218468 29495047 602554061 607458848 774882406 816517300 120978737 973644010 773022249 759836837 874913830 656032560 274374054 859987159 86232464 988304271 929884761 306606101 986921074 596238509 527924191 596550090 607022376 930181876 938960691 728708491 497577878 952123765 487060079 610083783 518026652 847767254 99590508 106265923 532597250 984700812 277384526 402935291 969955752 531243543 994167512 358450180 682389636 700293329 901768256 668491577 487698063 76207207 168004829 645370305 11163106 707017708 337119507 25794990 595486689 929863752 118170590 203643768 304304680 395332485 675063227 442509061 744234225 316384043 489378492 610369752 683194856 109168511 701336408 318285630 958996160 368506634 278681677 747247535 369635275 432493685 344914766 88601689 910014339 516232891 771075170 435950300 47724548 543691358 396578480 767385220 560195500 212286302 56926900 941275697 227410633 136645204 514109570 470437524 804315313 841453702 846657384 584775110 667889497 692175134 925946038 85497219 951791475 606414564 822142152 278011803 813275203 265615664 81009670 543483570 418547292 858950066 563394117 711074556 638445241 950015071 57029402 76257758 67050314 231922242 662155387 785566981 232256270 73985117 474273542 68267079 511068905 722633691 885952568 125854947 228260187 651010341 590143350 894171988 513854868 686448701 994620509 993133551 10214445 671293701 324470437 430327024 244301447 197105674 184121810 684200169 2682959 601916612 697721790 308419983 951411494 371275944 499300130 208812220 425796235 621088689 609231514 309662212 814699851 456116064 305396360 132734447 269574302 804948043 499014674 504339563 115515763 504768676 944406480 192350830 732809393 326886533 388498688 489323309 342425619 467433398 929410653 979417621 767783435 936282931 585632340 947379670 857060333 457882038 552069997 714115545 850485186 146216422 735522610 754178065 747990382 934564386 786520347 257885616 55629742 391143916 990931506 734938699 160950854 16013605 337132218 190051109 719229666 702754545 814698595 510936157 91983468 958539511 370276067 314856160 348526647 693028857 400448538 738327757 262604634 370350861 927345839 734415899 422036382 170671416 393344184 407329468 76772628 390747014 285250473 922873339 801782573 552434232 379526370 561353498 904113399 164907791 441791492 308213891 849719648 706150321 166704301 109615711 199224008 529872494 749239206 423199632 313583481 988127326 775773651 89615405 863972729 644922867 788935163 282798426 620312898 356818061 793422307 88027049 591773125 694121292 944548912 194623863 447163799 559663487 773431736 404077502 786370625 552918916 806328019 731227943 810697475 193399220 732821673 444398077 283926405 125085227 863649198 104878493 893889850 119029224 772428866 647478995 75024438 253198697 913897797 487688439 745737330 446679998 949758724 23606661 890583476 861351989 702960018 915602820 696225982 108717314 611797188 697125914 999205149 662282773 517235282 354668590 791459616 584285108 709253670 939905898 816554747 392597636 531374459 981649629 871113783 251964575 973824914 577096634 354850873 685311475 339820058 487068661 96404365 39587198 640876239 52506839 737328361 596858883 964044420 889505823 266758063 115020063 801908660 582042085 515525002 885934742 878981985 905519471 937468425 66292284 798488604 544012367 139573783 574468800 194110548 204047326 981974417 739927939 233558673 695645436 371261388 308761586 546920808 303493491 292876100 510784890 826192170 403589141 179999264 330567383 901116488 826484502 829673545 782725763 92479746 243032315 679193648 995796657 625750208 829216943 460404856 456821391 60167256 859173394 853523805 68816737 260742568 588089430 389620869 471956985 536779706 684763141 958596523 898112728 659933474 268287635 404659695 45663888 165989815 670251587 405562286 451676777 359170135 195755210 829568254 217925115 383614017 58827022 190680739 108450899 496473565 504711897 131254187 377890695 927924059 719602763 83054747 245650392 743994741 398606726 41094923 37095714 899838857 927483684 34627333 410627385 926661874 66834391 325997046 378166398 764579762 842287575 599523553 928989015 471876778 201734514 226068871 719903762 654728117 24650428 299832661 839295542 808452033 949841992 4913207 928236783 768934667 908348256 211061285 270567841 5986810 846321870 544202237 635726853 411666245 250625915 142316099 164696120 926872746 925130666 953434507 939290417 329703871 132083814 540489353 319354668 737097433 81916057 360796679 962441656 136754716 294063814 554376399 351516297 673453047 276988496 803234314 921718927 427100850 59748476 67879749 677380328 328849270 38327668 588868391 421943207 876346608 421795322 866130587 950298086 321068467 266036028 856971404 52986917 794616962 673076380 465691913 986552209 403696020 131094887 958742087 19084143 18913176 707608190 668180348 630965391 62280365 317156067 43397698 779994623 139651839 337259972 301956928 290148793 413093042 371152668 248528094 697729526 297976316 183150073 189912737 105941059 172603206 452134529 209068589 303823776 595199700 778044695 759823282 854042250 562163427 919262115 948812353 632473065 470064893 775099471 306317641 919332376 892391490 35072728 206296289 704655133 555142944 945951087 274726895 969109031 979947519 918159793 712748108 734627325 574741476 655342154 736324115 972172356 423563467 400608369 838942090 756289255 61579223 150842170 89283779 286430670 577432108 972743286 305749887 251971905 554509907 976681613 428837881 216633578 942594885 394786092 866265149 800040774 48160837 620228207 494105472 814183263 573126243 353733600 19242936 548197397 527768942 430771593 720040294 5641316 154526433 568296836 867131077 560718180 225883962 485018170 873897977 670508839 745280386 113364542 731582989 330456912 618514456 612536723 885734120 91941359 344114324 652523953 369995828 512611736 996099986 828871194 223214692 556827654 464573844 89451530 222035820 531382570 289502050 4999430 380627124 664315530 867215570 935482087 554954321 593384556 127213079 364925337 325889277 104111125 101139024 939065183 237634116 829520992 605065242 628737534 779972916 767773320 64617371 408402322 95129022 227682087 360079180 264860398 15039904 193345531 519112649 523408380 195033605 593567090 177842299 492812084 19014893 852193985 828577502 415540158 675104659 222225465 676276786 254175141 454327001 559828513 256034932 177805176 10332196 944516132 522725247 482368323 146799366 420336293 487982782 580140170 620596518 624368162 41912749 477621285 323866716 763979539 714310824 515628792 601291544 485774449 819122282 904633038 883393567 299641241 321678171 68611499 977437997 884934891 229344445 374643631 971094050 851752391 824733904 640849988 476056393 199423657 545010057 465480800 672706692 83288795 783116532 20373710 525795855 977757266 152987633 370360014 178151584 280309758 71245800 361345594 400065583 182299089 177803897 727028775 713406986 204136484 704334000 48645344 795362682 604219205 812392113 171673113 440355761 606975790 214177101 428301950 188552808 620915664 438134921 854195223 318368576 487637071 823365339 507466009 853038743 390348562 317458642 571956949 648884165 717579922 229529520 609038864 238967596 464398704 456207433 619032936 971671541 578486692 206802437 105437880 708010517 110592865 883263556 535287188 121985932 11100282 227284824 523713904 832262718 322476325 696609036 697440156 397295353 131201655 730481580 376109878 447468680 351494963 355286669 576561983 829760848 552446339 650181819 187885627 130824934 208354181 496064541 728885574 783606597 894918438 797470481 45801378 398665291 366819394 431690796 341345338 468238003 975258242 633893936 833681998 979463468 123046276 541683 466019653 812728829 804504374 144217298 57894930 270286903 230389571 347898518 462852812 182172481 952179230 936442478 306775679 567628058 451385918 139772579 388566910 808774609 507720289 372833865 245962576 859215066 570233242 158880178 597696208 358035104 564477333 139766779 364252704 862709057 641569007 889127765 370329841 131089959 836686163 355619058 742408221 731899050 564664842 532969337 250568292 202014138 248415928 730295662 538496743 293926375 621691182 467261722 784972832 958232030 142314507 170223697 277324931 750498767 548746417 359915977 247641000 292755578 674261418 853680433 797079397 642474195 333250335 659975833 890215260 67544082 602678472 60523717 680250548 168177086 579682938 623492650 597751455 322802034 293116372 433226853 810289587 272832336 125830033 438790196 338701582 438545005 548831229 19669656 261363766 878385779 139929140 276714284 496691709 387123846 800559229 731531244 779071492 736316028 238264218 164755894 103744264 897399036 425699875 444147347 901749849 60345886 700480733 114788588 904133409 818314333 766579709 780441360 26470631 942328377 915685667 561645309 120743609 21365549 594797490 793159617 346414463 476670905 35546841 279110715 646803970 489255766 221180355 793481659 545924600 736203675 880034791 195948415 916853125 506920187 779959757 973656109 180976747 383215351 824656331 793938439 647133360 580058602 739958817 287416269 453246195 868012794 170970107 240428001 73577145 185894447 551056310 842247629 498973491 853012977 515791103 204572459 401107436 423861238 361747846 524339569 408142407 779581941 126320912 845424653 205342392 541690600 636621568 378848791 668379178 40505866 451895734 984676146 917607826 670894731 807434415 943707624 751237261 47656683 995557283 231268770 518363075 854282260 973897366 781947645 428958932 381632192 360738320 686600382 519928815 289653600 93864160 951293158 109204679 694625351 105176782 654245834 921752334 856389310 422005905 919189667 505320702 680003265 496583502 696214070 352486037 497537092 983654309 757525824 135761185 313062261 171024000 626317441 503701997 4475620 140903683 946694607 423007947 175738331 916362687 976464428 206995425 959282555 740407825 123213686 772085274 57536555 836636171 169858442 510029914 238259009 2351615 356422571 69044225 846563324 543862155 590772620 744397989 19503364 999609150 287464478 487095805 383022573 487527803 324871629 987392918 607045524 86727332 408174349 631947544 611436652 548640365 873403253 232978083 333321975 338724674 388208585 266671977 927331906 658793633 939064522 7314544 75847192 767035159 545374589 760119763 911126553 864332949 332224645 332823410 38834573 698024135 971435819 125137180 178804897 166124601 421841444 849461189 133735776 541303067 259449706 407236631 175096991 344523279 197627850 395370583 834977745 332910303 718535936 139367338 444414365 336259580 245914748 205696739 184826546 844845898 131617916 504333976 641715989 807526572 218603200 327412832 542645470 825554710 676089706 281045340 778297219 111421038 754258895 70458867 406730320 605440371 353256338 997991707 646974042 515357969 851491630 21034705 810681557 626863591 569553755 378064366 504104150 974004198 874661850 389272160 259868499 687682478 547668688 968004491 80933078 748631584 238021257 946094549 176004479 350972552 587121962 925273368 993564415 962314107 252931988 545556619 130009905 46009282 860525504 469667123 948759450 493990544 209595488 759295769 780513977 403816172 405774461 27626781 136347725 464023651 855379550 979331466 875509313 430136247 643084692 362864310 720316682 893644748 459871669 726989700 78330384 863772750 946107031 604290463 504233209 932535631 713192423 354890558 354747339 12148526 879089330 808211577 669938605 633302857 387889571 766705037 700017301 946957114 594081894 147503961 68274093 424648342 776409136 649925202 809093250 13607080 336615544 930541805 560930959 464439889 349252951 883380388 22698769 713946783 200365509 110479261 496608832 20470351 934778319 551593194 497134753 57939805 284627375 896242081 312773999 968847598 689375982 496201099 190089035 851610154 282430967 53670943 79024737 155165370 842517251 914997824 130179574 80755394 289285455 94568722 678060520 602825268 638869978 939021127 336749915 924571224 84709002 860441221 824606756 227926687 31956559 337881239 490021739 207621853 815876819 333111272 326776470 930195847 979252446 957503048 648177652 377228600 663534047 4767197 143819472 761875712 615401019 918101781 703618013 983805816 819700817 725378824 824251253 929801755 512367782 288964347 543229772 903532547 888576796 171850793 679206464 392971818 71797081 666558699 216365830 367224773 961539162 18737048 748429575 147934528 323988997 891711480 763453390 707469974 540732476 648378808 264368205 2177299 549302340 518179270 191532815 961879745 188052793 743522811 451914648 350544560 349455610 221579753 389981800 97992429 661479898 948172955 284344431 37211133 146903811 699989764 767428684 736536035 449092922 999351655 466778081 698355985 793343078 986890374 128671209 105503548 236484773 527991333 931657568 38292498 145662257 437527092 362954040 639448786 280700992 56527132 688707204 103077600 173205543 409830097 756489087 723815517 146148540 774224034 355451538 936835329 573714266 161482561 217600050 323112199 597984504 588146157 988707423 526444124 836063564 414114333 682357835 118676055 335383519 434352709 394245309 349172616 123724695 856076151 656072912 311461073 908164177 510923937 21633310 547223475 374463905 847279202 87100206 763047880 61200449 745705607 778539261 525468379 975629717 185075895 141766806 879466451 713428965 241922707 880295280 108525762 506414174 984712539 738843585 910074843 732181167 920697220 184295614 157446625 755323904 462200157 142550459 391050111 978869236 260606988 846206802 877543626 49586104 315247245 636670479 533243891 624697929 403716843 196087052 768965534 699022262 805816995 173415679 32562959 550850611 565443809 635597522 423149515 531621194 546100158 501936253 486158365 669465183 42814909 338659251 70703191 697673889 642846912 378917925 614103655 693855809 109693974 294061693 818561482 150031966 869824143 824248260 183453851 171514420 988973102 551378800 864035053 575063439 65571866 173533132 274968519 5340854 321242041 8871924 636605466 632901016 847902233 929141149 400244259 266456974 887523749 257116428 885608594 953743529 325447216 611923997 20985672 310216681 311368338 285695392 823619597 982544069 606816410 266327663 880703152 363485415 404465465 532705381 537470701 489651658 178993976 106093438 872493035 285808994 945498104 493628947 989743901 765299143 150226547 407067928 505353855 822328348 453116615 451638207 785282642 539890851 306933557 989220355 450835496 142183428 482617776 958425893 340454695 23411839 416853068 566928241 31446756 455473582 976821975 866795217 583337237 854456618 568177259 61297870 543267574 610568361 307442293 179968174 80031045 716550589 645078982 291478660 826526264 980648956 844535081 472231197 878770633 968360491 416664097 453351961 251508784 451771638 602723245 539964666 123637099 506466881 357982449 285544727 575764784 862733876 304452710 1568733 279524557 370948371 999889175 628682389 573690620 529573291 314416638 845792969 836458866 902994448 868408374 433044908 193033600 15445777 352893791 508205560 391125471 905940701 595034811 304051650 418675505 245395929 376048634 949096215 989077604 58798539 119083205 548137419 74225636 602154967 571191228 32858778 934468777 46505306 965677353 821551242 677328815 994696636 751136349 243663019 768492498 552698730 107650037 944443749 205341569 621003001 297131363 764863095 291495233 304042340 311126708 418115507 634704462 119094611 505572121 587239683 454791325 662148240 71707742 867961585 568161422 406539010 662327781 720241985 369641964 535605052 845301447 140817844 903318742 377597475 293600441 898044200 365429419 67828391 424511968 348612059 359163168 899831813 856613637 47698910 156836233 462543752 43361962 305047181 426367911 15580297 356175341 270136390 271064182 100469435 146165344 458470084 511341589 687336967 331458873 388114193 648473829 326162334 549287348 797117628 77456013 701911945 411568805 191988068 784935093 596095378 575320008 977072399 262495938 429763651 192451205 782463428 430045874 887576943 376608383 510656876 367192553 25094454 22790703 217833024 308181954 937684932 361260684 262147932 767867942 986572719 20075234 650818937 519910905 126540993 728256566 408458792 188529616 208165842 618686290 567335427 585791746 114005739 689874142 516742056 74490182 517576151 229719099 486255572 435975655 242200832 434716297 537175847 255450275 838011893 578953897 478559450 248640848 458769096 892404059 700026130 309454198 340638060 865765971 799411184 163662195 511576008 90409182 347785169 978382691 149121556 756791174 279403165 455945685 724502471 546030623 210885835 941995280 389027042 931821652 810233353 921339208 49974373 735204530 265309790 32351937 849253036 131147515 934538007 262852767 17499521 340667836 769130070 147874887 249085579 577344392 716390388 186049453 649347095 138995275 203118746 946844349 519817193 403299954 671844992 170159751 669006930 921009693 546111151 403586684 96469944 27839610 107862365 459061335 147660860 630604741 772770903 599261740 746832905 590231233 396716963 392469077 367165588 922123989 370697387 496968277 622244051 546597526 184032040 849027780 929081691 841985377 475986728 390424691 169462045 415015613 447680279 557873733 728376429 916589236 221913154 779744315 183620322 486832533 161409997 183606839 46575788 478592708 812376562 623012609 460505399 417419159 801898409 974590750 352181681 357215535 230580070 130148401 293166264 690230946 740831134 464799728 2991623 140913531 435398885 920759510 825219206 202532470 569352478 941860666 569142500 724519224 955085869 192202342 991469304 444113520 551906153 282931615 203446650 303553680 811585324 590796097 971352701 304333129 665078695 957726184 14847183 469513695 312034607 975049849 881160992 356569281 934340140 15903827 96074239 47631701 924375412 626271906 848931703 416837372 199103522 300675274 320199115 506937345 625611381 338652704 732499664 976575276 773811461 169976972 106154518 275709029 586075402 211639905 341207003 116656620 517319216 973315683 663876206 784730575 788188850 390747528 204756796 884439670 419935003 480366336 544359528 104492157 399050112 91729411 980355368 733456331 149507566 867764700 345496087 565642762 802382126 310894981 999617851 150921310 607160447 389293530 148809584 362835906 994188545 798484694 931848387 324059598 384047514 156246559 414448155 535771100 191439681 132025539 959696112 850712708 667162020 251721814 580395587 537255508 311170378 647448132 825946879 836143556 53258253 183523856 131645518 308192860 215369057 363253290 811118237 769219433 236672188 824584574 545509308 544459331 896608737 458787729 114688591 398478532 90371510 696969127 822904520 853844362 367404011 253893531 968818453 907574624 131345702 721404069 629573614 451841726 834202875 212412159 658791397 960523659 917347398 766254993 417262742 824067552 707726525 305278850 668106684 825510298 406358737 60244351 992853552 514214739 414429769 705460462 525530977 722622829 904920742 592246122 201792917 545638612 636302735 841803845 313487604 625068507 857350633 714245559 329781612 76124592 787055288 628047562 155849738 443309978 491039261 628159563 402656585 948563871 1515880 417623767 762470987 294747967 27107962 418682126 310752156 47139785 935012417 65659287 759992310 243455144 429683597 358632023 423381268 458645388 97126743 705634859 347871532 563055060 467674605 30451637 426149894 516938144 67650906 725393774 959571278 757008969 113934333 743169975 410568317 514184307 202256787 369338639 317847317 482855665 839436220 544322107 45014897 788776931 651633356 527035537 219614774 397161190 646573843 435430376 998056964 197752484 435956338 156289388 752564975 312966793 763348097 573811268 983853097 75400107 250681549 682575461 440048958 469713118 563423746 979442938 535930563 325169602 959298065 630043663 804224185 5169590 262865636 767269064 124156128 891883699 117496364 569235499 599385265 740811743 62077947 729368043 280674434 627431321 814842188 521943217 768779775 345703899 136445205 737289938 142382134 720735216 330483191 305387029 398882904 405645329 490477435 368641181 974928781 830045407 357637534 981216310 399610692 72566286 64036535 501436976 372417318 890250207 984795705 537492735 758643545 401004605 476634589 799736963 854896823 948098595 121285258 207081560 414314694 812181950 769491125 489733765 753127818 235669998 487914017 329501065 531656379 266260381 327841223 442402386 34985024 670082265 695006791 818176888 507192495 406724157 10088996 319911667 976275571 716280791 721689415 498498112 815622533 465161993 992965614 433600768 518999496 455152864 515653062 786808286 876202714 347463839 390268385 578651316 884264394 702202779 540541578 676914285 712784669 626370933 913954801 607457808 148068556 891824264 71946402 247809182 85763639 576039401 470566425 452389931 384272900 148690462 911192872 458284048 10993993 649368880 924748228 125986265 724538479 159260431 2979711 778679837 86559287 204045442 934020835 62615298 640655170 381384184 983831122 102232115 461123614 660800023 455297325 618201631 776409258 264537069 269608497 224407023 713261446 548727946 540227846 640369389 469459149 14234336 281802216 817162621 986128763 250798814 395689959 439216565 298812341 897856827 369360965 658427147 296290956 79103076 362467813 296545742 297375330 959997591 330876005 934404211 518969710 879381736 326429660 355530914 267618228 554619476 195157197 92524837 854851511 518748615 263016758 527699573 190837385 280738539 199928314 927961479 132352158 926385872 406958691 436662720 385878590 676763912 150208131 870503155 356233526 20079885 602518787 622272321 174578628 764047959 202188309 311626458 95803643 717326587 941790487 310157573 630108620 738147650 523869379 854135759 849436718 586897477 91182940 738032992 215139340 562914604 944502474 730921778 826004003 445251830 317337646 671061115 326020343 140538565 942787654 708319785 193733513 61849144 930363474 415529392 501934418 324401777 708260606 911570211 772379677 914862580 546638873 420896811 733865974 846148600 751694316 712623001 595219831 393222493 788045568 427890981 190583930 385313189 300806103 100966492 254479965 902125751 414886543 497472042 30702113 11637248 269911860 554025750 856350713 958875644 877236176 800732744 212930484 779253567 254599916 461373917 643089228 203653655 601180214 635220176 196253137 865070997 203885952 185422149 343869069 340935644 10704559 707981469 741966521 62027927 20938079 407883315 803217231 198108594 864741351 872221137 853440964 29626425 680738808 624968741 581986476 501395905 153462228 522784088 374207449 380969828 622034823 279464328 201155065 521136705 899738991 726793609 279755121 252844190 887425851 29960505 287219780 902062435 52290654 906079573 360324833 70970933 524696319 253511325 564008990 946851846 158884256 791069363 163800335 207188092 751770481 965517877 944248098 762931607 672446427 177356900 153607394 820310995 649164744 725994944 936239971 930601394 565058547 342933097 270042301 316734724 173135363 124271184 426876973 956338684 637918165 998352730 885249609 14688157 603033647 275719883 73881992 133811059 650063471 740365677 951852231 182540394 153718773 744216229 617699045 333435888 582249598 600635286 98421882 417763941 992033850 589068621 192593650 334850401 842004121 997451205 703407652 530411801 345251918 206203725 137683293 293058243 566674165 31102024 757411648 356775477 123379842 702272032 27457651 891206156 912316838 283003014 377478923 899807238 36269641 782511073 83533571 379308164 282727067 459343893 32202391 75752221 325217576 955639353 541860659 931803487 589026414 593402310 780009945 385584769 775375156 139529378 340441929 620361837 113627332 793064837 379640125 402645359 390419635 601526151 432211728 176891876 984853596 32878732 403440193 259256247 905774554 793979000 561720981 174711413 524724276 700052012 648284117 264837995 712165453 109699337 418455520 490956075 524748804 685383038 776539139 129339913 36469161 798361864 823111708 422304042 518709342 157202726 778603262 760622700 347842358 219203142 882925492 244506456 263285546 921609046 413863773 429384999 331985716 811101074 869742868 504146483 993543585 185819507 773635870 338780678 118662936 795845984 181119914 611394449 97619428 190485246 546673973 800203020 646932016 494011668 90644183 666053295 325395776 128607894 120500162 23289236 947483091 769492674 540409310 158843484 51886855 182272862 621266025 610172392 198988293 72672070 915330190 131509422 125527226 300607529 983640730 722081608 926282975 546251381 742941977 228930941 240413326 644782618 946347801 148858905 291601944 175559714 373553531 41333902 364108515 1146366 730841674 146210671 983593866 711801170 377475540 695985742 865962408 138817079 838628682 206038025 62866526 318412404 338559076 977453932 102279437 137592732 654673315 32756850 368490979 493875966 485841520 895451791 805155128 239465780 941067858 320212209 843676190 581443103 318498216 303129866 166301338 337425541 273216996 544303510 691443394 50048886 124087256 517923613 983858084 513554338 18020536 817018177 217255773 715222651 911681829 889897991 674480451 347906607 963393043 753083240 467224074 445389217 321939110 448633076 926707714 178212353 517517159 976620729 754542716 339656327 11053022 570516972 185748057 617545135 535509421 446217837 363767678 148871811 214662547 933272891 19260225 122932921 748431339 114800266 131429142 525207562 993004162 317371684 516988307 170388350 789451230 223080707 693084263 703906898 637050585 137362561 851647927 784279565 147112986 516465643 546195215 449109068 452296828 912633214 352389914 555501591 372059750 521796324 35203037 323920175 871704148 19096759 898578916 218419523 527505361 470689487 663247461 860746964 749288104 266761589 703846975 716460499 171910663 463258189 981945904 514083139 835469403 868930616 444577700 979486674 477683638 307007164 753789113 190415882 734403316 501976155 867159665 9958645 943964160 506724441 691127413 783314043 191838686 936721911 661884692 432870186 623229228 518887118 280705415 572050886 500922937 98142886 870331464 620124571 111307154 136452458 770636220 331946795 302881069 633906080 845251848 317424285 918177951 174958331 47468855 520786123 779518536 831220546 691090001 169326242 383233653 85074299 973540259 374261331 936779055 376528181 68505427 578070050 642762802 274008506 511461939 723702664 342420288 825774751 301510395 279639715 166534566 734336116 344148452 565302384 665045498 422801297 560944463 113583123 239139407 37962104 593191812 283261923 39905874 252960971 988092088 471160876 84196977 518627508 87299782 581458204 567759215 438518128 384623479 808198403 762122659 595265508 355920656 217449031 584948329 78946688 135058350 336587519 291098633 543249829 656605178 78913224 749817024 257766334 517307337 447512033 343227572 49952013 207134180 40307694 878730768 685885533 250118817 275859713 151514415 37336744 297796517 812990089 329337742 426212616 34762426 75737428 70757644 76374609 901751134 238647086 360861353 899074421 629579651 206881034 81146229 847677589 623204771 272211055 541045451 325676981 126699052 119189279 511889655 970361647 780191540 866452673 623899542 909543688 736524750 43592272 891662139 390461149 149530467 77680835 402527065 849930276 673920934 395160004 461235815 16872612 519789461 865767510 409268673 102371317 460343235 651845598 345961107 210579948 488781410 971547964 734474318 2922279 264098217 161176973 448585688 342955326 95453484 185096317 841395160 801326708 567721006 899529840 724909693 559705659 668344319 672257452 227819328 105982441 949890571 751040621 807955545 267578362 809451187 147902243 81347137 687849021 179036678 117687889 428624413 954281489 551529308 79999783 472646205 673394580 152366197 542061860 856605006 916510128 898577946 213927541 853206947 955280555 897959876 222575171 554484620 224931759 833691428 285997912 215156843 984105460 761573092 797065177 903304941 669319109 561192850 710414918 104880461 540747876 670355309 979010553 676785724 558226881 744920505 823680779 820630497 25439831 321057838 920720360 324253421 899759535 28952651 936933734 93504479 372734815 190296558 760207995 786587781 217361842 297632286 725313208 664398086 762355879 923741484 559522188 440403263 658825281 965427647 939981479 704160636 881540113 53486780 559844716 122141355 970386767 529039290 953578629 231738432 807400996 643858541 386544258 922764540 90163630 315620171 646642571 787730821 575995610 288923787 570842326 716404789 53111243 822260817 594226366 771183257 112066079 760153770 38674405 165980945 104510635 705616780 301785658 954974589 325104241 246117645 972138634 608758202 895479592 64321872 351253183 595537946 996794761 824592823 527664748 18873598 181342248 256141404 695703189 677813314 909353829 206242072 171270819 301896741 448512173 781554953 332657646 320629115 196562115 112127274 100171126 943103898 298975478 222989575 319362199 855829605 861718233 729884017 150904190 665109548 112331882 501697067 707490868 796286368 249539360 158329901 842373737 859874596 614099357 277768055 892364397 545264220 397825507 586784094 4174081 61394569 966454924 496447257 426733160 912709906 261527552 384074704 474806448 400044828 308386189 894488281 648528457 680283937 129178119 260231679 823867752 989970514 369074742 824103953 268827275 771861880 381885529 935606723 830098783 443611634 873059924 432855151 937252132 347737727 384462357 60541189 1919442 846408136 570191568 698340691 542963382 415187990 465242867 736625511 843993144 639043739 417204814 48052311 350219259 679944196 795145824 77849574 480046759 726143827 588677457 301849120 373997380 444495841 128842354 251526517 691865763 791565673 620833917 640826914 984670822 545332319 157688925 808722933 399664853 738933903 390903795 733195884 703385640 168489408 818579404 172068755 845513806 730472774 631852253 879654100 552971776 898644292 980639980 861321550 514849896 127760614 64191142 131958470 568578786 136482198 82401146 372392973 407864274 195345056 439801457 640220268 586209566 938329024 881081522 648628381 647608814 819806005 46476347 182429815 594459292 750680346 593197751 895667146 815904144 55562235 500078786 461395646 403212666 902409596 433467959 539552938 445514468 910457628 388531794 211629706 973608687 750569513 459743465 330699342 73351973 466026289 882421806 726969371 620268593 996409016 957352953 794057776 116112904 58908531 347188737 641383829 946333936 613467879 346143714 417468460 822005217 284901637 504444003 809667318 309993340 100036112 379282942 398776695 191253341 856560067 828542585 158154191 740219756 430316344 504213730 609674165 711538939 745582780 755731323 24825848 813419428 433047723 249119917 70468745 655673227 625035464 412880472 140650385 444440438 153635190 758235861 184970579 538925826 717866433 701654768 286781151 57669638 902032537 438404322 501879925 631081645 49028447 571800106 696560005 999717420 660471955 940440650 627095824 388959316 915938281 438036712 687692849 931153373 529626092 438307717 251857059 503793202 49312203 726085305 748140307 553296815 177284399 277660803 603401223 415584982 334659823 69629715 13024743 519212540 878964146 938299816 605897020 296924286 420558106 575906698 882399495 892846459 574703709 238296917 545865135 9965433 843367082 578878949 277436537 24843778 451961165 529679922 343358796 421771825 179295134 794452663 899606432 5626494 709359357 44238806 65264029 182310768 969196612 952205038 371758917 42778820 349501181 51991697 511509693 927887795 184984829 500912631 321173916 74474020 742912824 592463220 986110101 408716352 151818797 325921066 804149356 145639358 453029427 573925967 783675346 464638817 185059088 541663217 365992310 332594689 626580141 199320839 519127835 13779550 79318894 689904152 167365461 730008013 877899709 18694949 993044291 377020554 734621224 838492016 916752188 818903947 248206479 5647793 900927053 100035750 461659379 536271834 327404102 763470206 205764530 551745818 293422278 208671064 651964551 968005895 856097210 770767399 324789712 468276253 234105608 973645956 243149492 161647979 515891823 884083072 582526005 648247063 123473668 965527986 935768947 214029682 598753747 944404373 145927000 182290659 821981146 854217785 277407337 835264135 158761746 469052198 630601644 5903275 544287268 854544310 398816367 558268844 241000617 220433669 584416909 196725505 234704334 410070197 723170260 305763642 920782353 290693022 362671348 263736120 520008967 564882547 490843693 649279334 732623639 565794439 548901102 643176676 968203372 176491520 372554551 329420832 397637172 446608713 509861272 456375288 592874875 181984481 822412424 502965676 712804478 965097784 298942018 36221864 239505967 856489748 815277766 868726219 663553690 264555230 927045425 366240288 798700832 858121273 136303256 960100697 484482565 345834081 910745466 446500435 225322890 677295163 980972406 281858708 515539202 29220218 142345929 540715676 760175691 259299138 482423927 513965280 916340053 692880188 818344323 775274483 553585584 51330169 317213483 460547952 736535650 784566731 307982917 983266120 435735684 885929643 121169794 987481728 476703633 547916257 550419319 184043666 95752144 246587869 299214868 259929423 607033865 238381617 838161807 630156163 703215921 465256608 306777231 238706834 862946432 418499879 128474430 368100267 149349028 341871669 510627099 567220083 114443378 142029324 22557534 866933027 56159477 158189783 511907230 316139191 822474884 922888220 671857932 985012154 312821765 738147945 376618341 298671097 461585584 42077631 135169701 28934820 479444297 747096297 618093354 513286373 368457706 926744866 641643781 135288771 971881088 513677581 137633825 908976406 276967831 626284994 892653223 26953275 152588746 265549739 16746826 374893799 652831964 595420941 821536676 915618722 523893027 691031287 924483610 168979622 902783121 892982474 626312556 580783494 21522890 526537869 455867991 965286662 234804627 388636164 712131631 817220456 866914704 495238015 447092081 931229429 263227800 669236484 574285336 849626342 55628785 632819992 904194271 880716932 337297687 188424025 315693928 5975642 739086916 770875333 905278540 142691709 271644884 660146223 501540080 211802841 900078043 465380633 715351916 70900355 580213730 450492390 417713876 296368674 612775436 380070340 111954844 394756049 397019742 531829014 811915790 908954477 796188028 630834575 625852480 60704727 908838263 419743772 644590684 190945085 622542376 684581374 10622421 808620403 900264627 564820232 748157476 732445520 731481080 22030125 625819448 290727545 642335955 422046962 420274988 815972647 605096331 713934641 323663441 613490912 279857064 863269 389713878 785595308 210344016 833452921 371483229 345348727 837280144 430962448 252245562 124328749 612833833 156625771 627813715 970379327 294799620 432881825 40693234 598576466 528097252 444588960 864048533 810269641 971031116 477690259 269473998 846652531 961350993 764549223 235271552 301844415 537158682 959689486 334460524 407916515 497436208 569137450 436745764 809324283 443218927 605305268 844641225 140824667 690519743 720587217 484783883 882952190 97990350 348994304 405706755 3444962 95316902 914781038 978832379 788858842 118282364 41567653 818016200 730884314 63160699 15985727 782816535 58453396 87596263 702835380 376713565 966536790 74620945 182640223 570117854 163491843 45970211 959381600 370992498 823458423 909635237 672590036 817117981 586178503 290764309 95051392 953978730 612757334 441681337 953560932 954121311 77855070 274695634 191801969 210728094 543386428 600951491 533961704 262065830 721488015 167522701 350174956 886639346 64548658 73459877 888602183 336465604 663565774 727025230 579596223 993790203 763844928 517375267 964174971 779937307 584358524 500232945 974808192 655044222 798023166 263668323 832444887 939535372 155417589 836484146 486432603 683235525 715200515 351263697 360140890 273570711 258018466 121632371 566573024 527733023 476334160 935921253 667702234 215500159 404918874 511687038 455880387 942235170 558011902 489353945 518689235 877648578 277391365 760497489 65910129 607459550 696033467 460266027 579624552 638807529 197294527 970241058 309397132 270242459 662040274 176071734 37955005 411817977 867819436 15760630 226343414 67678204 257526253 197882687 32887221 132153710 791539879 327248758 368778317 911374873 538070115 482680776 847757615 818708136 898474892 976405051 823954212 403226890 195009587 689968063 389881320 666829310 884410312 56921892 15357404 131840487 588353342 798225362 144798050 7216587 424920450 141536422 389420752 253905011 892419181 967721960 347202213 617637916 280645573 934328519 347229178 494330051 2948291 536171089 30749063 799606694 204782003 864894639 310357602 514208205 30051491 537365904 620425799 888041576 514056111 473117333 992976661 506995124 476752796 443258795 77102801 616141030 452953541 871625178 374533375 543723125 744528543 338157152 428217007 703404420 456962931 965891372 686658718 754057604 809912411 759272516 797235195 874329980 758878842 355060861 19999876 914966014 825481694 912008564 651036952 743825569 997333549 759856527 174447007 251970708 964584777 400004541 571636938 245713274 559194575 539147730 407893214 114627950 836806024 618518438 878629770 963965144 80012481 914124574 958959953 957086985 407977226 946098333 626134750 703482129 510808622 178650516 585350203 904695736 973187868 211139619 179497565 788109019 79357066 104008380 918481612 710873080 777961585 766397597 528361862 68516724 835047416 545034127 170644007 983286576 77934972 911605808 79647611 533057259 963148473 472641125 261243160 784903729 465517893 95273940 984857224 650046809 396010886 37676075 966759091 842194897 543057043 16583465 836673579 651826464 763804931 34235960 674390958 12665803 377185937 156311068 876304864 845170126 310784934 864036056 632720403 748963018 93732668 688659865 168687381 618162591 735236465 496851389 300224138 106258879 340672920 79825071 769256526 661966423 245809520 397582836 483508055 61932056 305747272 659933680 759832055 406216595 835349676 119404229 979706867 114304281 555212485 700697562 52430191 811820330 110683585 849652515 373658574 677710138 34088381 564610099 601871740 409027982 642095544 598836706 625226634 108455770 234969796 547060661 392245827 874664711 389652618 715684645 996678607 145618438 224126224 397721741 71316793 301098917 114301867 337979887 152128445 385463162 328982636 606923316 125258409 686522165 392339561 892581502 883601454 345095137 976460647 377055118 682269878 359476280 56841884 603548559 598577657 382799999 207811396 132569693 554201265 456959250 323375627 817267936 588467287 897014435 243173992 57979854 307339670 473296962 512845985 697861094 433461801 212518202 605434344 907988366 848176819 334833854 137468334 970199647 423100183 463284173 584744594 146630643 306521810 896390184 650408225 697277426 376529654 368147360 656264317 320459925 30222452 140691579 55679008 493822756 912544249 904248377 497838419 757530957 655953545 610145731 234475546 833563867 479918738 58341034 407461138 744773861 995208342 669341249 238882052 1250591 750689884 46578249 708602317 501246251 903341714 53610422 776061287 138693207 187745071 659826615 140207936 176480364 141353809 642857243 289083428 865269185 268255042 490408695 12975033 435649247 784450586 331138401 666448128 830966632 407396848 307892007 336649463 494909003 497562595 524682324 784224698 813364928 389645573 19064295 660876661 81392666 26642854 870078364 470844108 984819525 245416006 461598256 69916894 10366274 787622513 405337580 494333190 493549580 158519635 79012356 172001693 524787565 830851532 668833639 584573031 281485565 167669576 931531188 750509121 726819331 595775682 101277729 34366397 840758207 638432098 286926028 985699126 608190829 288295579 956441303 25453651 456417779 883373192 40066772 500031715 24590319 250008645 494211820 964288721 40903561 537437752 338697657 619128288 336640673 574688773 868882497 344145968 488311060 731414007 416091314 147915056 74192939 495975554 203567121 520775753 771214676 549089959 36764718 622117589 348176768 496010856 176777708 432372559 582570420 268213006 883970082 428620008 244978684 586640962 21907054 460210960 509086766 395376078 768051288 907195923 471263865 259106522 253383932 827829862 398978295 181479432 896846622 786782642 728951776 545647598 351590626 479735171 855509078 537292279 141573982 211063065 248861742 110931529 635215025 310299025 61437073 191785928 361218777 518040471 163095676 396660329 29685292 303492229 32837085 494416895 68651411 474224316 947378327 545012933 595594099 374581985 655348621 725179245 365224022 822341629 928522990 349034130 704368824 506562656 647388123 105459723 655529067 763237843 391217925 563998189 594565591 688151665 624785721 22879431 946906495 380122838 524190180 528869298 515163070 93629022 608548383 797363018 382837498 750727256 156478259 353356558 489720286 584544970 725410623 24716472 109561315 37948058 738358782 116665166 583731827 727623730 883410692 495500893 686864324 946051727 110113371 714201504 62217803 170469483 186141295 880888809 775905334 131811153 153966955 874360842 992371496 614159685 857143820 224993768 587181566 235895889 122266430 109650931 24195260 337470868 152809048 634492030 823913109 452007931 967703455 371129274 894863591 436040824 783936926 404878626 68872708 94491632 855114878 766987570 852212814 655536993 343689334 178936650 463931057 460550195 193106008 170943229 14710656 949508179 739760497 380974321 737566442 97524693 904682040 851648217 36279391 281982482 445604644 326433233 288024329 527871156 662954538 862146023 204816924 670894462 284039015 469035076 285242604 331241996 328696846 960834352 351982469 822579517 497529776 78468731 291565986 980164212 976587381 598541565 12578554 677309307 43653665 372951464 910840224 441445499 121863147 615727472 233780497 39636772 140986024 973072603 495925525 664814927 918021525 640390342 383236829 802422299 217268742 356540003 45292601 446482264 623910939 23047295 468787263 633469998 662060059 934721772 360231552 382308989 56973095 368673462 418200888 772231662 440417372 13626676 458479788 351600058 41777447 957365277 115623719 455752811 314420672 394317684 111713641 855747534 465574034 21759647 470199603 734588353 10177202 886892814 58025452 26720090 527470372 331824138 631734107 396294325 424793437 900451611 394383521 434213045 309276954 9343595 3141533 976519494 902099895 324994779 751743552 952977723 81475899 274842497 914940762 945633405 894544606 780485047 42245888 316998943 494204593 657298512 676802924 422087859 826532479 513724122 854237386 118792272 463823306 753857310 896540113 968170021 168738459 224457455 128950646 34999612 456251733 842190852 475315806 948464272 280867954 140350735 279435037 6830811 649197371 361253207 558448104 711882594 165478904 365120858 647416443 912939997 151072910 592255243 242995865 924347708 863941118 846019207 302790602 834416066 600823075 517908056 706829893 978997948 950524507 441631319 128431128 441498348 491518824 273099435 996309707 253540574 826324953 139116478 741399460 578419722 287962705 433648143 209348980 512187679 419251788 771908677 916437211 143217975 773722088 968683935 436760245 242543960 501877416 990464117 3668377 614793519 672059757 543864572 459543890 488729526 433916703 732504861 362498658 528076949 87643559 354597934 23060752 244098942 316757320 359643858 429482223 160550706 456574121 392828343 820398158 942946480 280865766 132242751 82034702 334095546 170727663 809170802 8123996 919583592 540427310 144773784 333312873 869051963 126092183 399054472 144175436 561285339 729750606 537342711 892076027 172111337 137701031 754287 50254025 716071118 179738618 921955117 538763754 298239330 867851011 860974305 793458790 769324377 410460426 606545912 922962104 971681686 411929788 216452382 391313539 964750385 532143397 761642581 190130802 516371138 630602394 513980734 36460368 508161805 604910467 836595631 25218697 255094536 737994249 581867724 698827614 817263942 183544249 54552818 454021385 127815335 130866476 703013318 814618063 880724259 72511356 157889816 66728942 734467620 103854472 709692506 228791321 208186594 45104105 488013734 647184735 797251434 647212405 379316362 601855505 590136081 997278384 507644927 851239061 575077508 565061966 95679840 994108621 392742281 17105829 542882070 140458783 456507715 236262647 198764921 726592545 394689582 784106372 385738992 494858517 77722195 862949980 163900265 159178158 878214107 182498892 901844342 838836405 344435621 525688731 239709612 354052470 301747541 833688637 65288112 514252936 562369575 990122078 439287670 667121943 17221353 700654699 287641830 64370814 757848987 537309964 745976165 821448991 464000528 21683137 988908448 58567965 296693582 9134682 591536691 2953668 7474206 128069814 772205193 35274240 207004039 137476474 829633314 394218056 192190202 137529123 310446882 111660968 452723014 693390303 204526465 764086898 215161380 248926520 358380010 815912946 405778164 441565868 563631318 977890636 343273871 927560263 89744364 262620462 460644507 315713338 453926522 488835622 73228145 723855790 7304308 434101405 487412556 14209660 142245292 436028536 123411027 290615083 813322758 563719993 219208402 117564783 995800780 471780580 492791956 214256022 152864797 624489794 691670984 704094721 416973655 707567031 763898925 431884192 296930117 480957819 481777751 370180255 984243335 871759535 14450917 387044966 203280089 59093607 164737049 322984568 11984681 925606752 82652801 583147349 289148068 118694089 596939708 798742948 266129877 433365848 131142964 941496719 524372730 154720481 270191325 588805975 924987801 301552458 422323402 694677896 918934151 377984454 191131238 884344594 974854305 534833508 962488816 384521608 897310824 268187289 307888719 153080052 178458587 32832653 845893896 126021429 466971730 763258331 642213318 999329138 689549365 708125963 356888710 66612941 476964213 249096663 648857571 969856863 417762201 430316413 275679358 254652464 75884778 230059395 971725260 718267164 700188133 924540846 374599760 91300013 360568983 524087443 164079966 725760384 606418153 836268559 220481799 466624821 130934208 710779614 382065494 745056759 835327851 125775440 884455674 246521370 466203827 265755308 78217234 167343017 185892978 768811534 157910262 182143553 631725046 625984703 838624176 16059384 821036764 221028989 610062450 400502986 257183325 853823835 515756562 534042684 433095826 732269705 434850210 973291358 10824747 505322798 983377638 889554522 914242901 764825768 744840469 415316976 503968901 998003508 123426068 883204060 87968202 967270538 853983098 169641710 31041924 202827146 468904665 817424070 309398231 820345516 495203417 554840664 698209015 60456013 36702165 732912692 161639540 747212189 70063157 595605521 829235750 772336592 62918516 950155657 942931010 302347267 939794881 214410505 891290007 526234937 495215728 30118030 362034199 625985481 181854718 173522199 23047456 170837482 512533040 847518899 140804561 485738070 695869200 958627423 86947199 572140292 4555097 911840342 762977172 278599011 519926897 867005557 517800092 163745018 462089031 926856763 182701091 819812731 570124905 254360815 923169408 109509465 476183481 572735198 382470921 276000387 829176768 315816078 345495962 871850878 981481509 820671068 704506096 692769760 676946977 526179765 781611295 764860219 889479701 758982780 758463938 786053505 474098912 496055852 730365856 766213558 457948965 22972599 997889331 136278355 7865356 718083919 256153858 696935561 221269982 280369729 984961704 58673821 129753190 48635768 625088048 518841866 840243419 19179568 964764808 543304149 475041131 882630660 90056741 841589490 178809283 153192949 297375177 524842360 833435773 953232481 331202003 108106651 758541560 958179211 964766364 270015372 921373207 642041091 174241215 197840316 400767601 258938599 386489780 177639709 33749687 158909285 585944969 102143399 796505362 457920153 58994927 347531028 870870192 352119821 75865810 227141617 529514938 141775492 809465098 493956106 801141639 688946616 8571667 557870714 198042230 419849106 430972322 843619289 352005777 884430848 136195588 517344786 287453507 170426978 335140668 79177410 10241421 66859132 986638390 48202377 43432614 318868319 297937966 668585248 655973458 204838138 815691112 364144806 995882396 39733560 225420737 511971983 740029978 396681410 495388277 934175272 744645945 801906348 618248683 966933450 968698566 844717380 612291910 612440701 715943352 635864799 810808454 150379408 67599177 868142602 3085631 705111976 241964527 505796430 263795240 757216854 980472888 184697755 878561504 781319968 879609176 445468440 570974559 199387082 484922812 817870245 755815935 769480982 303013839 673300129 282318301 428424858 13957458 109976157 368999549 643312796 551741833 663903393 880725875 398882749 284283139 325333414 885180851 817837817 355304109 361564078 656810471 826729401 527287181 422884185 722627817 947508084 676321629 229959364 80820661 816058142 442088798 913551182 87788576 732651346 501107562 446724917 603263369 693759393 517628915 195904256 29328593 50785798 986613793 918879033 626938665 300022402 856579907 539402392 448249590 279241059 756769344 875060894 395855099 457531974 720122814 555816279 986426127 938742966 86752953 876976572 663743505 873897618 230544655 317069212 448246858 526535151 110648998 678022543 539043919 347943445 767187833 807017029 553608968 718711248 666131826 975710413 198868668 3606983 857596205 958643639 646658119 502022173 58323866 305570874 246767303 39342362 638796806 387855476 643061042 153482146 141889780 789227492 849514871 152310920 255519600 184703388 311312390 275802250 579604046 388056489 282432871 411182108 219445621 377657592 419955503 843806026 286222347 900081564 776957335 615261853 398840055 293706413 406875024 254163257 905131085 946408116 20592421 684355870 24612079 159431304 953397044 619093646 525807786 823553425 572348327 16763289 834790255 152197586 1562379 204413100 998083873 979428935 337226148 404437043 670825845 287698914 68853069 626143508 219757358 336050905 594033519 325592639 466648165 975340086 537078366 723160202 124287671 688567057 373963677 220246325 860735734 502126917 934315279 309477935 72725926 940094694 920764014 521910272 239287013 319524975 88578988 316760785 982647427 888158971 498598693 143474970 806641239 72778938 517896664 483280568 808519388 988960894 666797750 937177906 599834232 732618405 460896606 203608972 941015645 331871015 326402484 675510905 39718152 989668875 794238622 452401797 341115588 237628868 362482145 487447066 817457282 847542358 221163358 623769992 776589398 983678712 756573616 665758338 46963920 955316508 375499373 139062370 500617906 467130400 115900661 936873595 942958684 519828303 107498621 150733748 964611516 690543103 186498796 402523733 598325085 554105336 456089730 56689470 956122547 928633722 369907185 309921007 134728223 647690394 266424782 333029093 582382778 646283045 538837650 911543089 668632754 977105174 464538669 872302489 998407651 716407066 638866047 952233325 979701677 758392966 901009270 802724217 920919296 970551144 819614894 10694522 225556009 821106461 54042561 371043439 641227670 344898034 450173405 272334153 529187186 606170361 365357063 773779129 742390925 167954903 47676563 883335349 887024739 600472013 422977539 539449645 822393026 661491393 265007160 216561691 345302683 306327899 958644636 729897697 774303957 729944142 29368611 487436259 108433304 867686077 455238297 470594420 52560449 270322577 332876411 26301281 601985854 540518027 254453777 271222834 374764953 278087892 920640043 938170172 53616402 16004010 372850394 723727207 829209393 61430532 184569248 727182951 389969820 611340999 885980228 365445832 703920786 91529932 238312737 413376622 660388853 500996858 234472312 626461048 686884947 53353598 19658478 917451994 946194991 832631627 336305764 819549403 850424429 709422897 412550350 240545132 300877533 341197535 184227856 659464723 959070852 401671530 454068912 755311152 956293393 879024231 128771702 945001347 345325856 819047129 753490650 542607094 383393966 172661414 182795280 711979250 87536151 214016932 217538058 266985276 259654312 117785144 292224433 402642063 937545253 549072554 264807998 258177043 92386515 311310410 97895121 661384219 309956833 612740103 74814348 289494422 902564308 106004749 564211158 664850570 529570098 641639576 784683981 114316920 611091868 728910334 437457281 654007465 441632370 110993355 818837598 702093564 367568700 514060842 823601832 92118376 924138545 632795516 674716258 768681806 471273689 484598518 103561254 467555017 841606984 910910160 376176004 555671077 696640948 598342903 729372621 23827675 802010737 466282957 94958130 849046760 368192835 349710556 474072016 528665678 503749101 724323700 994892068 710877725 879070620 880811708 606203311 232138034 945123488 31676318 24025663 844796683 645700873 935651780 689519802 624157763 501215110 908753128 899357587 203482340 788430913 191342077 965018287 625733352 960430611 428265080 636085930 64055121 352935686 790769522 839054943 227934272 380417987 910086829 758625155 328939831 151199592 310778378 362691204 230788794 445137118 153453441 832725440 697563433 804023184 623735336 906659827 683313395 27215075 471080977 41695642 73707583 535875307 648028779 94284819 937527297 409816782 272682389 215991649 845631176 900306702 406791287 826285693 931032995 39037196 304005730 962298942 211751057 268856486 976788926 819459509 559738608 17179555 848177982 518898477 772850988 692166306 740229492 692295873 409830447 716728809 618318698 406849553 531717556 128503527 68410728 179270408 358751998 720096422 996771147 533970109 842828265 204465659 495984105 938042664 63518204 316463256 199124989 357728087 319630300 211798619 455336233 443984071 907300873 996839025 983784186 423415847 807404407 616542916 40034402 829696686 880610607 244204425 68842066 574378545 444622860 544244518 142469957 762273731 404979085 92131657 342383096 570868399 80342060 893303445 666108321 4564133 794946125 468910201 22122085 66404851 641429615 387466501 614012955 484357496 245336577 406706045 428086697 197298709 574096062 115709650 175949504 58900925 656910557 892387 729223717 213934807 693042526 927962918 237785728 138242042 784261962 387641387 772778695 832109603 617274117 643121879 716080944 471460390 891020558 327179977 397460287 937612665 61806576 300188282 857298512 21459140 562515434 21120136 133284454 802986021 572767564 341591440 846560018 962048827 654333447 425320804 657473329 706894310 480807583 710223393 58872334 449203588 63786886 51462887 103432212 945271130 789952723 979872899 347133531 490188853 944702710 111643456 937979431 584016642 922179710 839072948 437718831 6254442 370672082 13877707 920421764 80239074 147463042 461058761 939657850 423549349 391287190 833352155 172028403 538775908 379788697 853451338 725508639 12797934 621709585 458664693 714225196 695996316 962552547 405596882 977757544 682062636 98252519 49438311 679358429 152426302 326434886 77725945 200727045 790086212 979362082 43418023 795333805 967578315 293760365 502908749 310538078 828088754 816428872 947956400 594869692 966408562 704593980 488349965 190213445 644552264 455479479 801345144 613286404 523779071 93272787 167400152 566004379 647882300 32076455 462785518 162717519 651381755 800575922 437804977 679353606 854087552 518737925 4308577 516364389 627322320 731585738 444782156 622854594 618459178 960612575 413878200 799164949 200208514 981777950 881743581 147156958 189654326 466871798 309452881 66556222 58779968 531359413 938500612 679813406 768311001 219211051 3601098 913337501 146875158 54505008 321574370 418157926 230960121 672271420 754050933 793807356 556895719 966139910 944947039 662020510 348654078 363600468 431526440 821922447 787128587 143323144 258865193 355063825 493680749 556107101 79663519 316390815 43946988 545833736 215255575 720973414 415660950 34089618 696032124 881645932 974430155 62818987 274925585 583456767 303580625 392938841 399910132 803607905 431877631 863595100 357386962 349619155 298266536 244098947 149808369 266097183 240350916 963200969 123793666 152636283 165129781 324113770 707831402 433373008 997370098 29629963 115535469 145516458 890998585 650100127 917186913 134934724 713548022 5273362 220956729 101926307 196602710 522355346 547485215 525432740 296313651 856359839 246258683 1273321 622644845 554130366 871264278 327891645 564253503 934628393 558627236 90018269 897350079 942907427 389898422 177735129 745499831 342054210 724821893 252729694 857111402 555632462 964827124 923531330 888456898 310869167 583184640 134100847 413613144 213547056 187424743 980366942 468480018 60430598 751317451 318875941 447358158 653405602 672295704 125911495 311439947 975843433 725007497 106402756 972812873 563377983 316901246 984267774 836146368 310300519 541676318 912598192 849289925 762983365 770742009 828120248 611090726 8492478 34764625 213220440 211497564 395969376 88315961 586041802 214701998 905023436 529626432 834813621 321985764 898284681 234937202 586361843 105718114 469649905 618002611 1996387 723358006 491495985 828847326 796036382 796242565 577702897 33289270 972161555 213938570 702535109 428047447 414293903 209472242 335328268 690566376 278189161 79854790 178701584 488030967 75321603 330219988 298043366 581453989 789612773 604654331 65093824 895219468 278067456 368476262 339246855 436539915 331654159 344630867 821270779 67923769 853625703 322888627 929542235 473251797 408987903 960337148 477698056 48671834 122863119 880994941 95072052 857169597 373192320 932817996 233658841 410094608 603416329 262846579 531416231 361084534 428445528 21605333 952556028 889401418 7388950 562593881 59008640 381544245 695961401 434573589 27856211 756341235 90368642 722255803 176982068 464347495 618847812 82086952 462033383 143113848 389836019 172591550 876455016 289700943 206779188 792446285 538597917 58249363 398935250 745339754 169553408 63894022 615417432 860784836 376649209 610540553 873512665 683250669 664908687 991392244 306473308 503770857 670013957 860564966 376246586 909039916 443609499 305436901 264100411 964548041 26377598 824452071 901444922 862778734 433060718 418848736 312521828 869361644 459465091 596711759 544533174 258624920 869593084 729484699 365633017 892422682 51968191 200001158 617916706 770873071 63834995 283624669 327189243 750925949 385276908 577231556 511809642 725503275 788365807 528500038 511747057 816673766 462240198 870798861 934715682 772771861 285492007 617876057 758833414 148578066 468962479 220755886 509170159 925288342 41910625 614508554 645328248 179743905 537049344 329835537 290733944 461770394 372720016 201220138 324965351 366671967 478431468 102933594 303594253 235614476 919261425 740534583 981546416 154070403 482864243 254867896 598984084 702048118 285585052 538410824 637495070 178928874 98070846 531374496 515078149 186376825 684175295 819664300 33826391 954225027 749254148 333775014 593040931 644890504 256777601 528814249 95853071 837921916 506938678 985148146 96585676 476351089 602637147 982271250 555484373 609796122 721977413 220374028 957468491 6035732 540549812 80149932 779020511 407071717 135367061 565729434 735240802 951192624 322130991 453029557 161649485 333037567 362652413 609138073 822764893 244028592 991691869 915722069 670721408 290306429 489469674 216595102 297527830 889957701 14092404 990034045 122274225 359094988 919054044 904392599 353933547 286204333 309427761 712424614 523985122 345984269 902096968 264072840 262005973 540845123 429482171 457293405 351657735 546964636 831874435 609734977 116523537 175274509 607415974 130460052 17910404 914999882 213677046 586004607 445316999 501735953 538129360 619685963 508161399 970306162 439647733 179119075 701487462 399355201 197734353 15848864 623231491 676192401 374302699 74699728 642630106 247371825 871921381 723131476 327159381 786643823 859202114 983177503 720578879 221241290 624771449 798200508 582684028 434949949 889740105 431943258 2545033 684284710 717053890 402676077 808700173 916551801 612116150 268530844 417060491 263540212 970578757 632614850 753525112 204977752 978414567 337252661 188741547 498776672 968190181 447491192 387783324 254415112 303375774 937447998 583402448 487272288 481584364 153236468 752492029 630773603 387264198 901814428 519567828 843701574 731096871 152130297 486519391 557985020 363875721 135950087 333937719 54172402 212607778 368335418 568695809 898034166 759404507 686773538 189367707 788635211 105312739 213512883 591330512 751841123 330158126 705831860 401301384 911978377 36818083 155233640 746494127 785143341 661821009 292161950 353943906 238146482 760039402 49097764 651925015 183652466 243139844 136513905 172090043 356770016 244750838 594694303 524317866 278119204 933601293 820038239 904879175 68729052 292288631 852863771 113800765 149685798 478638568 419944347 614877069 474252295 762234381 26701939 46131134 547927125 99518104 786275344 761078584 989275164 592369609 466065667 787696152 624990397 803921465 432936678 32094565 865972916 846298229 377838003 269782549 848349153 595019171 271499051 196463012 132685437 456609920 194110039 703738051 271786542 381933857 418251319 424783039 94956189 413647208 343658990 683666180 949608942 376729487 714416549 552394533 752378237 105038253 398955110 931807273 208183983 737468838 892047962 708060059 588580250 687725271 592126229 542420845 457681177 453512107 520438235 654126877 544909232 293286704 582769700 982279814 693609254 231960145 451765521 284913824 795845542 742992153 809812038 776712167 29037314 422543278 340768244 288633141 820222661 446458321 393749840 465668597 267005885 216280253 508745519 16252392 497127588 702191997 84698217 200352806 173392555 263565636 538236595 279346216 979728472 519582468 849775318 419484136 909971965 857603525 37278636 71685584 376642385 972070810 531215962 300244991 715868531 909057921 836183807 11155416 753882247 759859943 523421928 38368617 322519260 8109564 576770904 82649125 738857315 289359300 568374154 151196571 397855029 407167161 892060054 503142758 459370463 927318341 839681346 706747112 548120582 239582486 999760483 222564179 661537432 178289935 685939098 953332341 144740737 684643214 429405099 558299855 863405248 427106603 295236098 393359313 660865198 589960671 668994992 429194509 588002512 312538515 33052425 85145656 881770884 764502692 847284769 900670219 137944475 366492596 44796025 235359020 503793111 952360453 319343089 165992040 218016843 99145955 895040927 682375136 68781160 893928859 165542896 56343455 599578965 956289232 977382823 328406969 959584398 855630613 271353521 110567397 583944983 162963032 546961014 185283510 866048237 926565799 228948163 187807930 974811800 831082594 287373302 870126343 398335146 908842198 493604266 856338204 882764141 113966497 499595684 438026070 951892786 396585495 955899035 617464443 613802856 33473720 392726932 435672255 365909270 118230149 921518078 932882285 417839428 320237340 760199218 537144132 464928120 546328078 329846 487554881 957326040 111435471 456450468 552227458 175084465 944627800 686452122 459488207 811208402 121619447 909233761 139730504 710744438 626673388 910678965 328845187 559797599 969519865 882036640 946980813 496088931 65717142 745455607 304973259 274355767 112870975 60264612 326080749 838586055 450036858 665208512 953757473 467824937 278070625 954949294 939119171 991608886 25903841 337359066 61652231 91479591 558722870 825127467 636187475 157035762 847848780 262401767 987861388 187559058 902584798 698745361 577003623 275382706 254222678 361112401 572545759 302010409 88154271 891019888 169699508 887205077 295316661 22348631 772730293 738167095 74720920 643835855 269565988 408795717 196429845 237858538 587464025 809717559 2993279 141754190 227020897 651786157 65347171 546580903 989050949 545807705 295565693 192254359 436411180 639501598 295231196 670255586 376142216 990719607 315647525 659989748 950722471 121869549 813625085 272463345 930157729 982496474 642795755 290369428 772105878 748235631 771659608 374410806 60338915 43035316 416609036 935523715 213840165 76951156 533489214 350697376 382565541 96231949 165794817 441281027 353235922 858357871 865964285 949674454 175323670 699463599 334474978 347205603 983347850 790464560 845274939 742791325 925966369 152241825 685005241 313687194 162653650 640229477 671681491 460552601 31442288 238266766 790913339 133986265 22376320 614333238 266912522 210345461 478375341 271585855 225674244 904536895 894573697 644401264 334961226 901849601 145601684 488556899 124608181 541920983 5282138 574870849 985004403 66579666 496721754 366365360 395014933 814843943 185159104 965269359 997425782 77919239 330383037 599930857 919472591 649247140 191703584 44883930 643357784 842737202 855068820 694501560 298261606 491429864 955180196 241404260 925911963 419783144 961062473 26922834 101593021 432863771 711220958 421317258 306927529 388529276 575202479 968028201 315697282 827340658 560945900 988956570 965542864 770640458 261567709 827376416 155046093 729551705 31744585 492341911 673549346 103045195 588035291 622495889 588370063 94620499 899652057 280801391 41865397 855235211 944191020 62675547 840532521 25763577 624299899 504046262 133966859 911904802 443344207 769005444 320102386 424723768 703399214 601940061 599307164 524997784 986146824 272014952 138648673 741800145 381066434 86390582 247738357 704255408 927467844 426292772 330710991 552389624 607042533 462688878 205194884 148735141 153860949 856155659 398595873 872570262 10405301 870581669 766944329 197607480 276688304 906687029 97131651 603285346 558185383 985650217 217371561 456080179 933772099 81720949 318592891 70784114 838580500 14266622 38419987 42165384 313575635 840293085 927481919 166108810 166975948 963918722 508270632 999601543 280554394 503680995 743418648 574789878 294189329 583498058 950547310 478145660 512550897 836420713 972080966 483270470 527203720 649621538 633113368 681168506 822018998 422708525 672753683 246324949 331028668 507218819 309663070 676421121 483065921 777114326 906576794 671285334 920245322 990184135 627354384 587783072 334393164 749072678 90982909 608741756 565567037 360734987 220275186 802877871 477544186 46333600 581137081 42688987 556453911 22076097 768976283 407232009 887371795 224920111 38084427 469638654 119298816 521956997 462585500 147047453 96279976 301341667 245840688 403558181 797383287 723501623 791874944 74242750 178371706 458546257 409447783 617339790 323093553 64400637 147302106 118877422 487213733 218309672 200653364 111124625 523819573 260167727 205579215 210020301 736979732 764312452 122184892 817677096 392922324 961353412 983381299 536950639 541389735 853457817 815014094 480223552 586648119 881057420 361822426 936371703 840873142 869985266 993582963 12553179 719704079 461943041 509654488 778646945 815791410 403984738 370143168 96479159 808292945 566627862 836123273 395535793 314288279 830663089 424154474 401187163 203082460 627170164 891460496 83357348 713285511 357648377 213677444 263819536 804425168 128209951 737044070 861242211 763328226 396902777 738048707 121226080 141986891 798420492 581944530 6302383 304943182 106311732 592311466 863809729 210749165 186057009 777697709 901197589 222711395 403650355 715134248 766842746 39986128 321721111 233572013 454313993 919583649 713289900 223664934 131953519 783577800 982510121 305635237 662444786 753972778 439750033 272427374 632598974 606821897 823127973 831565893 736762023 488470168 186869023 702656589 694309139 312377418 257372651 421332881 476509700 82078583 919986511 237166879 944457780 291518236 508416082 332994373 447568571 461734362 961505783 494118156 555698690 396759841 816401829 719739129 778353983 464862439 572971910 334733057 918398400 473279620 184452525 167230270 112215046 638638103 299991833 216059343 14957025 935368083 487494523 525173443 714501481 261715789 341567529 285420923 372381291 228517489 332583340 443762096 188118334 148018970 897098539 562729523 640108301 484618830 666258234 859241263 432919238 741297169 830289688 615760555 519349026 980172931 637626625 246314924 504816299 73452543 179200389 605810165 600418227 683936051 789680152 997813957 105987564 936766499 547732013 502875358 135033494 522390854 804107533 606922563 71575644 283865628 989771410 560302941 350506766 101706270 931528853 328997385 198526965 305610664 609488984 868870876 747224660 339800629 60492116 891630 940296927 246296071 146189256 888773276 624487781 394112183 581908046 943271564 934151942 297812826 304778913 747797088 171937451 694774963 154245456 391103900 965689461 73925133 198164164 955936796 719171579 743128123 130941522 805488973 586068462 689177058 116565843 921792875 856009722 380536380 878372959 254061540 531970405 114942620 736230696 119153717 322370318 436384161 312498076 642620830 272435651 440573151 56086695 626329353 807645374 944960922 508596995 236048346 950306904 368632556 443955501 761975388 429260814 236604960 857595267 796859008 838024822 73805979 985366379 201809687 56575190 463281987 140076229 632829971 528155633 651326589 126909967 705466753 202207635 641918739 758898664 161254891 779668746 456571713 425695320 979058492 499041565 578541936 244508757 173422098 227860731 228091121 229349080 597776784 660929506 877575782 623053433 1301004 394199419 891113697 883243059 923807498 464808671 330332523 509022136 162380858 713048729 716591203 171986850 496353689 100428764 636233910 914684902 805882828 39636376 342581421 503941501 116355024 344140227 616030552 585939673 980387631 652889292 557763925 176884582 462481514 280161162 835972821 715190212 334915657 831123992 648557994 367099833 259434177 310219524 62418297 351069590 464959015 805754762 396272380 368141605 471037699 333612243 92259450 408618081 52726257 916533517 435567116 807093538 330788620 837837106 411699573 99924216 386440218 221583645 840986070 375365497 403985772 271808326 941626660 715486541 449982480 985046603 538610719 51527149 443035594 29434074 325977046 259179693 866899306 741568355 500021889 487474713 305318203 733286808 274660548 844560402 26796849 585718272 512628486 633901658 497521361 232089014 330016233 706677643 885817057 246219034 782451007 44875592 107483060 258532308 519409723 326712203 105066496 421657459 699743679 630319521 154308006 316469910 218109604 910849411 605737854 485307876 498787967 222734744 623480074 173583888 563424462 790849799 440423007 497389776 127901872 872907821 653859065 142242256 145080891 993647795 749360091 544196772 960986279 793431570 376296257 839908912 54073464 692131036 782093056 964058884 148743007 380095695 507653678 179994203 129025825 369302285 545667699 664321339 860278926 874299408 286837755 1603544 306762372 631972452 199307999 361879486 688865701 97940108 499342816 934857601 425593555 741210863 778038250 498818388 11171266 287867063 870002326 486502495 538112924 737526455 986641176 27673348 321104674 846634996 678148673 729461580 404488014 488871672 144045964 965693223 79669523 642166850 579386099 881760680 384347416 579708431 867824137 247231266 509850113 401764658 140010456 796480987 20037555 707644043 230399597 563773847 496604524 533872491 53163366 714122973 958713761 903847229 149868164 177315601 759380732 470193992 32777368 730630284 747011483 259032549 650809065 17961234 287618144 137903736 953525885 456451736 740109750 397591916 436375701 322122240 513499951 839444768 264894159 623101296 155033132 163158281 541554844 64767174 745071526 890318480 892003938 213832215 611097233 250931469 768051626 633717513 912868644 293742515 534411479 477347622 66420657 423391020 841288721 160494421 731181862 517402669 908878042 62823755 79659041 267537123 10634042 715909427 708270109 127357085 499153367 38370526 565725702 171346163 352248402 456223267 514397668 575848931 422984776 881877663 812856174 815602485 412600612 935457990 554773846 617209715 595081738 256566261 117305749 782633247 363621105 83472599 875947220 491284926 480458237 525293896 109719783 322365902 751491229 183746221 975836721 96026164 795458420 905814947 912828391 616426738 544153017 458879979 98977781 713776867 249541230 242027159 161836159 230809782 700572936 246801781 254160943 319309050 618541957 45720243 221040242 805907850 477069864 826252595 619855621 452139426 201120160 309928992 584102908 987234850 732180948 845548704 756578868 739559457 882864680 411881269 799692153 480297602 772067238 93838058 237603766 589816857 787332624 368029553 309402900 276642143 120945433 877072190 715217469 543045658 879910873 209219880 142085520 503104611 193117913 756416627 283660933 277766455 715139146 109436210 140535036 684606414 462172973 484793665 528432389 110340981 10971657 349086512 539768570 899050656 948306332 473185252 702562129 125923414 464486255 338663396 225912271 232014172 97973028 443705314 90338563 59041370 628123863 553076072 679229308 643022978 681959611 148945994 371887444 728574286 239958301 835945964 27433832 591579519 641557106 529097245 789128618 837318240 441840151 259652498 525018927 197824462 885987057 930339356 720078238 131403696 693768150 146312392 254707791 778663466 626867138 570226033 31537666 409652672 509099272 656783285 644875535 346332869 937393952 415090452 66841665 219287775 374856188 255296221 408691256 838638726 136563763 380028274 473804769 196377796 300025332 430200183 832094522 587811051 841689274 167535524 273875878 498603128 85484972 673265873 304543894 617744055 533973040 225545721 997343344 192349399 958438118 404979135 709562325 649874680 448899254 839531471 622666572 664944741 822820101 352634492 632831501 206100696 758668690 391649203 761658150 576651760 129054365 543280241 730896811 411623745 442759376 962703819 115034438 925831869 574715827 667692855 34799260 340046957 711190623 648823370 76356855 927362201 450385651 550314919 379467750 696105982 22162322 797819775 27899749 155112583 148852057 444909029 150670257 143193645 413511150 697210965 151280896 396098719 182055553 257170831 772014593 531957717 987747877 143358774 649472645 253944325 743855861 387961711 394457067 295532347 496327198 919621415 534938770 245672906 622805442 326335060 498666053 720001291 831529205 444616531 479698440 373889739 443657400 803235180 648826435 975329941 976410599 140599726 478942534 33007478 724361768 701715699 799679773 790291160 888907388 760070464 812453122 637574403 819544275 13394294 598468271 557989554 32061390 24645140 440377758 408697623 511427949 576501161 265186871 553514994 154215700 431625356 73506074 292410357 741592558 773896142 98614425 418856853 304201726 516842927 615803025 23865565 156899020 479295454 859334972 978487695 570865776 6802153 370670494 444396954 622494395 271767719 252660649 674587322 887067409 737546237 321574406 82416089 764596044 513168194 450201632 349409414 371684437 627563492 792510491 316630198 623641690 185476255 21224623 595636467 109487694 690248686 305827416 350174923 861156250 568633585 894540600 779557207 897779384 885357354 491084612 307256868 809943623 207650795 491392738 10602692 567294447 882085405 467385261 779606409 658247528 442145192 712754153 541490876 908957791 216614633 720798145 127822695 651118911 791967498 906624651 413524574 498036368 62722409 962079483 808999949 110246978 949329273 702563556 195795396 3209515 313927572 330381598 968272535 864956767 142706048 223607004 785991447 241385501 545860848 29145767 456420798 238291278 958227865 626186397 615521448 96478886 121063979 178194497 657264548 649118207 92633756 522332147 930694511 364469613 705389111 866649422 238809405 925144723 25117289 478126164 712043198 519627629 512126880 957322839 850982221 997682534 291897671 657636902 800572887 927411700 751217200 554720232 277862829 462588878 800608825 235854268 434435495 26100367 701398139 450830876 224001143 686936422 956619330 451685241 660083368 520087324 994156351 943486589 982997971 179097441 769775143 237501249 168327983 826045556 548421136 543416455 948702916 530580228 698262374 251595303 898971995 821025671 166238248 595893196 788844408 402014412 846782083 394994736 312436765 696234026 130301458 523875093 918782503 316708961 843173980 77103146 939511940 720143327 450312200 24529853 630828473 475681062 967973974 735058637 540176556 100474873 929162945 143668574 486414536 665348523 744307512 962830373 166258536 678762548 99133133 453589896 261448888 489380024 111547369 771681225 27574496 834243498 717119338 809288864 330123460 705240640 129645867 663006062 329496316 329154176 96073416 486931126 587754304 369405036 166563268 365495000 380922864 143105643 895077081 620765081 22256198 530841812 30056763 484502386 574279202 509025163 524128937 833967755 289849521 949457435 720672269 317012376 48952823 231297771 265612217 894887618 102946085 811360437 588216097 62132460 423333342 333411988 585093059 43251103 435459639 226760394 80856880 61152844 322333121 848201940 2356043 106630115 653622900 226523103 199588707 255715671 424332752 840686774 121575703 599050163 248401796 339620615 99489581 66526476 448699841 689173578 44180495 556151846 690284331 115096227 515400244 737334465 945895563 358024647 438692128 363918223 930506532 176025597 516809662 888585395 274418493 205125978 911086909 503937416 435276718 174555632 898827116 501482735 733171078 832411718 30434458 448564366 229904141 634687311 679577225 8793154 305088423 961764723 263856108 997311770 854956189 929295684 609381004 501391757 202908719 662175107 285472614 597979030 48352582 695472851 449536609 172424751 474464023 459879353 178666039 923234170 210115236 750004481 689296379 456510839 186268686 424557749 349995884 727893173 225717596 108183308 514087173 607096851 309785118 729938987 335820009 25398252 91689296 731929747 353775577 205833243 178069498 369931583 889443337 946244828 255031920 88239197 872864072 15681034 902799890 997913626 141619660 341903576 201659310 96652664 87843671 881180688 821212016 928128484 712325648 406307999 891767737 970642527 968310442 672314619 16996380 787189023 481081127 693100102 380185281 69727691 921161372 366909238 545603291 418726581 376773407 150118272 519569568 371549636 215730588 228118793 663033248 778937541 731373189 729399763 863404449 591413581 423057629 615885085 448853285 890707303 197889761 219662032 641360333 173887237 358817426 522810816 122354841 909102721 434280259 935279415 29660926 306726750 711341669 75875977 782730004 628406391 678199385 133421668 162216942 380774739 266598071 75836899 848765940 770018233 781494168 588680486 617258929 778676517 431364922 557226894 498874053 997378934 706127360 153766148 81061930 591389832 46405312 801862390 607740816 955677566 755638467 221544484 902397384 34497803 156808406 79908421 514306200 833955023 112551170 685445076 477135933 265533701 225631959 794771335 551207480 94731028 545900192 564747672 694184203 745631851 528110659 586984825 870745472 394581576 862001974 247158790 959986400 930899149 396436653 934141891 736652154 729221880 576372208 548932527 987589048 763759384 672941070 130353957 29172456 754908811 619479225 45092061 268634038 275246131 873665869 31861843 449297837 991231370 539388723 520072295 571623434 691540997 168698485 513541371 351251316 733827515 471315330 236201608 794436224 139529221 133201473 521705597 285670194 732200323 437097236 832772929 571197601 239213161 351910435 608651152 890870738 464005768 294666217 446825578 154151082 455439174 589847056 256824204 924446589 888437819 211027182 711188040 737582666 58353514 830611257 152202691 866554167 708403020 791516503 302607465 134362999 304892548 463763372 992777093 343105145 198052388 439211574 617427910 809041742 547331278 152770604 770955144 872703431 322300793 575872046 374786112 733706347 718639434 549980955 374398417 988496293 772404960 583944414 180916267 963642344 391034924 484021368 280747040 831877068 913924119 659540366 390293160 660069992 583154854 179615394 279807007 406675721 786838919 904865343 404790125 785730959 6236202 108533693 315951346 254633326 356887958 375363211 69835213 99877279 519333432 626832272 111630007 534054566 754063701 733430756 62474736 109981420 754790219 695676176 106835010 704154959 738256635 767224138 324079593 219798736 549584906 452360471 933926935 454941360 338584932 223085205 164127186 445121812 907833185 586748401 256032946 32667729 555800488 631473221 978212286 203298647 469593705 704734845 387576506 305185937 725509047 144160970 153543213 656455927 551743958 763224524 971773854 141317970 739388332 339513088 185329116 333749544 87148604 176066599 141659684 97710822 546969708 295141064 396799288 972311954 834604823 768389191 495891122 202768985 415426770 103424950 665714960 843763940 833285775 935084289 175710119 58626672 380820919 313133356 10124703 431906352 751202217 771914614 739041 220245847 166009692 304396698 658844501 16587199 678681331 501741319 565224209 415400971 620433392 514212919 901476367 288053222 536143938 207451285 338745130 614002624 473745868 445143467 797848976 548912104 44332526 110118840 448699567 113221457 93820555 872040236 64281578 255934283 418827825 501914115 108644805 495570217 184590185 73861879 480176675 192353385 278820555 12820782 27296574 202610350 385179074 376495014 282258731 60736326 536128835 97413786 390696624 862927616 142056689 707985128 454668343 820798524 590808454 238135836 447216694 175849472 350139614 754746881 155893008 629817122 693906177 615599419 793155791 236387511 937055615 653629398 527498120 484819375 645243262 949038305 412799542 580372442 58837413 93026139 727699519 144803804 269050647 480838320 719341436 57365146 545084452 659060217 572885107 515593804 729095104 314132898 291726234 749737159 124312897 678601856 820796430 750359166 488397008 637887170 37758355 880467252 490292808 471901161 822048346 871988756 110223881 992388055 107062628 929866919 333057896 741517874 491435298 110163676 486696365 408346483 744860004 526165522 136568486 195555483 840354503 735542930 381650243 963759459 601822181 660330565 78297376 60584983 645546064 7160034 901676747 530443595 880250771 889966026 294767961 756443435 850162287 991218530 859954399 933555364 555774278 277711567 397716748 344435599 198198108 411811776 633891946 284594049 718480165 750321434 754274705 74785039 939149881 859094011 369020797 439047604 364496538 193184624 829617025 326577009 896779231 303161564 150361386 625008124 234110864 830320564 651454199 281698811 922658041 37437258 13990046 821289858 797624195 727954132 873470363 561945267 674726115 800001737 144340252 869660970 20441062 866592514 738908438 829052825 232838597 602496659 313237465 801474619 512975425 178102633 324146276 746236755 463998096 775531192 23208708 460857531 151375376 66033121 358705542 529213271 914960831 729251531 278739780 89453548 232316489 211803556 980281383 27765983 961239281 910325380 845740035 568763694 981254515 82231061 187937198 244652633 886154217 675661098 364298662 143032733 107256440 484433336 901460547 463876184 206616414 217508825 185242079 364012721 292980834 753254257 25107286 930080159 594266131 469028387 377640550 828588254 962353710 37711106 32707040 835991887 436567060 708081612 925958630 684187747 356063835 352151466 488240925 982676692 444795672 612453078 669334354 303775567 151178808 650717950 760165935 890086254 524905737 106604920 321285702 79595794 904420748 619288908 786574813 965234530 561909742 668876880 102922988 14544320 688398031 617254147 558337168 20344096 539514174 373014973 210065021 545801550 955069993 239595408 830899222 830326832 223838369 55515831 64093316 341416067 551861573 386864884 767182434 242264602 97525657 221257848 165576895 64094260 650631898 990155011 985497878 687103160 116693125 528253247 181161717 335435811 185037629 729617181 453256423 217418618 111888102 897849697 831087579 615264422 933596897 743758260 861149303 874304930 435085755 736828364 93719250 661939200 810482964 239990727 614256580 163525706 531061420 435683828 695319860 210554093 859792208 841253592 717813745 732721989 556918487 332990900 392572753 980525346 78518504 948967262 843784129 879306394 472675087 37363420 776995005 969308157 38047482 700090964 454339414 41902701 166998788 839101184 292274748 7502829 464405026 811763868 576648047 509684314 160984199 135464801 258232584 55167180 793665167 396567044 316419472 453850885 237854074 61838272 252696453 989312436 971480171 751147590 442092816 914256485 491710216 783477018 245097796 810049311 291090290 641305176 912388847 666360042 281927108 870173266 673639564 382179612 873352131 838882120 895193990 63081451 378690694 607996012 824678238 28959319 430209986 157441056 643978794 58354760 252427318 636663900 889601624 313173046 428978507 634150795 735271441 734018376 367751722 348622154 266797320 778262302 558780111 475570219 73117642 835920194 716726178 404740457 451858263 465777233 937965606 59152421 905622855 762256648 444131145 334967104 248129462 608664520 503215882 847602083 457340113 276847100 234660109 83879551 435179346 257625282 763056831 988779236 433594619 223776631 520321603 845043725 871834606 996348519 689291748 315234386 382246000 105399362 477807339 683261004 538715732 760167294 857878601 435309712 185473796 852315417 73482110 114286090 949898161 327813208 867591795 958523876 520608634 232795032 771337520 527812023 932358880 241749837 818372126 728108193 666046002 490762793 328842651 976540243 392723376 313354319 903568600 372368192 122637200 634366714 106368730 291644292 506778060 898154907 375900559 91900538 676501105 21661824 607642352 200448700 674134051 355784550 944574968 749255405 853309227 338899902 610885856 401632891 762754354 373745426 823838259 519879199 565612900 50361935 690866116 542903192 652563082 635153493 496952758 633468981 91015230 22319660 20158785 587002095 265398832 363705397 780575742 391865231 131892810 722269766 159443546 871412382 847414662 717675805 265262084 331909538 795907633 841293435 973915138 745842434 886093667 704326255 574091473 825574891 296668529 368527318 466578447 966490018 531299490 293906208 309630926 946691188 810386216 444198578 751873958 719691924 372858278 68599913 589142853 574249019 488435400 810606730 438848532 200410793 912630969 582689489 948916827 705412686 248037132 859145053 789378178 321545416 867627350 256744130 304842177 416842023 861951947 416816005 199580438 570018267 545144721 263142084 918298476 223128845 309709837 863937116 42844496 301546432 376828804 664507220 118416053 525934543 481882904 888592098 194721688 831136188 720021264 42828342 103413881 38815578 99984238 49787519 288275829 552392373 770413235 595409814 734977775 615097588 424788941 431143578 765398158 18525756 94974183 246908598 529984416 653553820 516172121 248849311 416231369 60322814 308226891 504063382 3113917 497390440 869230962 797849672 47139199 76669472 974563658 169926110 187399112 418144223 859543615 556032414 939370883 670624276 254526928 500081226 718342793 779053060 63296954 665250545 295353585 337549538 169203142 132464467 477924792 618085634 341505505 610402625 229909157 614013736 290436831 579113868 125727365 312589027 10932562 630564893 114511582 585005948 335743181 215749746 558827686 967041206 98426368 937552103 847477604 464807488 815573201 749686587 977743380 74142619 174869177 143062465 57698675 591211143 596220753 991574622 502071708 490594768 585624203 660498088 259411347 718085033 308369535 468344132 573839880 753466478 256929826 145842496 105486633 202182345 930884830 26949211 616524451 123410991 650312720 241771405 280019110 215541959 934891019 909249475 788459261 812946363 320377078 140164063 753298025 487011245 450466531 161189339 512723960 693028222 207077866 683097302 668050375 578471815 409033916 143087926 99057197 97282686 977338098 770296740 904665858 518736339 884535030 699810233 78719475 960308352 184103912 282057391 10094635 627119338 169681270 547957037 331108209 963695167 34089866 670567955 576492521 153315254 178134407 271850879 911528986 112346419 988498848 450227336 993475948 737312862 364194170 172869452 787032582 759903198 26208399 310696366 20342861 285370096 854598175 203121306 592403903 290248207 375092383 417661541 270335686 665581162 127421088 963446874 954294617 826039400 934154796 973824703 395197484 787815055 22607006 828428597 652939329 255146709 131103619 914376087 296224621 775506060 185356763 570493996 647463302 495712470 508627466 443232076 608913898 184827380 881768893 179213114 42771053 175385853 21706236 334647599 934360140 466241501 645243122 163889784 726330875 602891449 861309070 690520634 648172458 710388599 786812006 260144182 339094916 592569407 117611296 201973133 208877017 415866512 176849480 121607190 896038503 350774678 843391234 747335976 999047236 730982622 2254198 318825231 725404214 482422736 428777799 637144295 509958910 671913523 551812518 587502289 798836388 101876198 762180326 387572204 800154097 15018665 819246804 404609195 420128766 305238037 891740925 331295870 358504159 917530829 774380448 67069810 405880282 266234181 373259578 2968902 714367909 7098397 178548448 414428964 810656267 709753876 779113426 488174557 425244845 556866143 339109585 683959460 880183124 842271333 141696870 902942719 475709679 684060625 767694261 701768182 724184361 82205365 897023288 886269717 397564889 562634207 61202089 318343154 298925685 245654557 895340555 779058404 697500698 495424975 66755031 213827818 466944982 447584879 109975924 234945332 743920894 496853774 587365769 706813144 867571010 628115729 918240434 118254666 14803834 329258205 850859525 869472415 321748035 167888433 684886087 848786387 903787843 44503016 692500168 868860817 446497339 963599882 446635443 188713146 604059285 810815732 330161333 45822704 33132308 291705330 90515079 800915454 194281882 366114373 98757840 186427887 89054655 28333725 366687870 327900539 225518572 116190336 885915327 643896341 262170718 519865416 966222329 372842256 185822899 229111474 552267290 138224342 714507452 161227906 334752670 339735682 477408483 179543664 696836593 958730149 399211596 896778510 583627478 501730158 364766204 533929540 857669807 122381596 722800403 348761704 210124288 221644853 306681336 979266485 263809626 215992729 503168830 986001537 389944876 606770473 677625808 532289452 752483177 599264680 853511700 660665772 965348470 53993320 135096328 18366351 810138998 936580750 740291283 852974532 724981445 470455969 484018848 340759051 966726196 297440216 586907125 88107402 52253809 421508034 737908312 998589138 648084180 416541186 835666296 32041830 533869373 253964702 216004324 319214366 851201733 632576033 490480310 78299044 307265415 113693381 385445886 361090194 893171525 792394718 67453243 603739783 961667464 710191071 494318078 565435399 621464015 750432557 474243007 586620068 891812746 737018465 445427888 576271579 467599988 57933896 904720718 685763326 208532684 654953755 864161859 949726890 916464731 625653424 943468031 339205896 572725664 965531943 707780841 472627375 23715496 293144786 400734367 217884724 304755141 588926501 670137458 639969549 457823353 339088539 78391661 862063318 51642561 263666401 210539786 951361423 701462540 410474662 645607536 861141144 236504764 692109723 467041161 541723755 105942732 220531714 475186153 650473982 219689880 765474770 299567256 384026275 269215895 957483993 655515602 18451892 640680131 24646715 674640377 882144890 152478804 206690274 313447332 963317873 403321307 690477570 80594233 671669936 241237472 25267448 706754007 819100049 921645469 675021669 260034130 300028893 214949367 493413782 568417093 824723047 945037751 212834675 715155189 297486573 813930637 438753376 802860279 318359695 170778893 894793959 989928344 129392439 586595078 316722800 381054501 724752715 310002688 4314875 733299944 731579693 645085864 982745456 308921729 155410244 817154926 239273869 415728353 149625479 635430406 484145631 129885595 599854338 163271514 294109262 181560887 215661089 564466135 784692060 794806778 729857911 10483375 473733539 789000743 636846904 286069046 296987303 820336755 35140817 554280350 710318605 441707356 266758944 27645286 308653004 363005845 598421293 855700582 751410645 675375476 500521818 20630758 180228293 963291974 59605377 855734328 835296909 117365788 917679362 769179736 896830552 92504398 856967697 813902349 337544113 447955383 477780149 76122285 15626075 447126331 421165528 223252162 976677231 577890889 224709469 370224556 553668109 933008050 733968255 366190192 832875245 633890340 651113112 243468418 824775547 983268003 248031645 40384457 672065683 669608236 960122850 1768125 186573521 49559301 952017858 710156308 534657753 49166877 79062165 513926899 752469434 223430228 518358364 788796966 540394308 672321751 530782221 19290900 7043442 867992120 986912982 306526231 726647288 129202316 681903142 165157864 124391006 390887499 15243079 355644899 309026848 82592587 351890256 977006896 282493312 253836039 360981516 115472685 116696972 506863397 172464985 221703252 535360192 178784958 774623689 610960946 109410427 867993840 970307464 618620850 239277942 110694632 416019454 846756862 922640905 597389350 662312515 48571383 806064805 901048696 726090299 735323072 2422007 15666797 456577368 778422832 550243332 961505112 953985707 573545385 321504967 451231021 301972826 518119213 595878032 605404918 643998812 185143272 207877207 697190339 659322960 971884925 92779856 919930274 981788934 711559271 889954574 900299087 965670715 114198579 965364353 71828132 445304312 655787915 577337293 439492365 366836355 958289951 576964452 892327327 426623665 430830189 255805340 108740470 354729592 612751411 376449101 559435590 653380471 234428925 557936775 757023072 605806319 993065285 65413657 102424267 47372284 191578755 654023337 293027201 402320173 195741436 270319537 142125498 393287363 774760844 653786956 991760482 984032540 882965072 461978534 699506468 651677347 647650992 992248454 283069948 975952128 160520023 636169476 855698091 522450554 972423336 285103188 822908298 961794120 966728510 613544857 888640166 541795853 398140109 982608120 972713904 907930337 371582754 989712144 516844220 841720477 222994136 475507186 132647742 915649691 898744430 374610619 793308052 561776315 647960491 570856998 744413519 992307920 617045940 922161543 138213836 924761846 191029197 670644092 584696313 231783279 687937624 952432718 729097187 443635005 553948330 845828571 912589834 982141056 797020968 376470863 772204094 143454491 263682217 278467453 294845616 847327244 479214525 879297175 780858990 431295265 283924508 811710034 243396459 975444042 497778867 107804420 2023454 720974942 863887946 212272863 330856436 227032191 553540992 329617132 35821640 480983638 937110734 739030801 740312123 4387602 823444751 18911475 582599274 621451076 183600770 175486310 945001823 225506234 677460029 556122141 389592828 883329964 20623618 569577084 987507739 790698443 112741915 436058417 118223725 344514937 729744273 364850740 690011725 560671771 545505911 324169291 878682959 718547406 332585404 534954223 775188354 929456183 503929893 294023100 50201976 507028538 249415533 671168827 926979713 281800943 431269764 87071704 331163760 736699954 409563964 282872883 318429208 881012333 656106814 45370058 363566386 144407538 139964803 764742318 156235344 805397090 614888522 309956650 774818306 419928671 81488236 216213880 4263841 893257001 957173780 990869137 443166761 609521602 841077911 597686554 255337266 66630484 337728792 633186234 201309417 823468144 18164515 304814341 611427609 660858584 195145389 9348937 863924618 485785100 358919833 757163953 215211750 772183854 212286367 269711375 98347135 372383671 959279303 876777519 292381981 365022894 539905884 55370456 985583485 675370315 231498329 593316881 401506736 155373390 707814200 190459400 388797143 492322477 390508391 556573404 774795020 418792056 584902520 746346925 736956705 175218410 256480333 900169182 865328576 56784531 786297769 893190820 503310929 936634323 193993848 775280233 453381055 549543464 263148247 194587691 452728628 138173015 783981431 290147605 557609507 818531076 640875959 769709279 161247955 752243 685330885 311484604 37306965 591182509 982002525 433376847 949375720 467191913 778779682 255740889 199971835 312458158 332598161 603222391 910940117 124699437 622304928 919576030 814147432 165279915 670239290 442331409 159004712 802069754 359300725 383468754 366580066 380498290 583294276 43792436 801561880 309377687 314723820 887609813 149353079 500288671 521662447 485113722 771358453 557229008 630114590 324511635 897953034 292663989 345974691 334177972 569016776 807812894 954271952 275418942 792636411 164896554 955325304 600922803 603908432 152132240 442744404 998943005 178651512 137694732 321083694 997370904 290777726 495527245 891137804 203029096 941082857 320053968 49827234 85692003 263059512 120002889 6659151 354246771 779543452 821894415 18346696 527671519 434060708 401755844 314177897 435780788 92769350 704748301 450311941 538820084 355935985 291787178 530843147 372080923 789266660 777002067 262662851 30089495 543948947 639791460 662784808 199003183 236621954 872608830 801763121 867965965 807454649 778210999 747896983 940324665 959095182 503170423 574066032 95242666 403259617 805424664 475398613 419828101 127929702 402702068 129950887 251552561 922020398 450229435 366706439 265497467 880391839 999580567 967284864 87561033 682150790 238512862 606885546 361090630 855993047 931826150 247051973 746055183 352957814 172657758 48297086 434488419 167089356 333596401 312639211 904903785 276251698 166548256 150069721 154979165 397402694 704578901 636467850 728597391 279516384 597198204 10732328 24033171 348649807 964100962 13503451 736338130 62869328 181355691 931850704 373814490 176918080 633679729 281585036 743316712 566497181 494575808 856096447 5335328 952947491 197159765 619392190 15038269 283483406 617474603 393214080 31827741 87847140 80918346 61786952 902052719 67104346 418042115 718717470 284403164 595553580 360487289 92968454 148001015 328226683 801539708 230665460 347807125 783425193 975729133 544758968 746854581 528631998 834123459 238330187 336447437 534722856 334854254 651555974 472281465 291156600 292927478 694663606 445480345 654403391 180151634 362952226 787625400 800862795 502315235 598304236 543517629 463149031 666628781 967047826 587972078 474654190 303118603 329675696 759373320 881801281 299285449 48236830 924209754 267269639 387858129 28711640 373146211 833663976 176301616 165749060 751515384 322279337 843560727 292363642 170505658 835763650 889013242 739206420 743737039 576101915 137948528 783616193 860045129 202148817 894493072 19487086 202584648 637711507 921952922 279637543 323796307 876730082 197824366 291291536 843558212 488704244 383864638 158940641 324684650 594082823 402379034 337900165 735287949 349530133 246013632 678686728 952655063 837642807 750693341 628549953 388422068 292935989 556350817 932866865 891139816 933110578 607719298 883481812 330386824 834895660 498469892 251763850 55273649 913276935 43682327 611664428 722944335 968027249 144202761 876367075 133987211 744957349 758730727 426581217 23671216 960113779 954404331 771408095 925572088 548064732 485312917 245431707 230712776 873383874 346100662 479499362 764226409 291443348 878794645 556848080 930184492 387882207 417766982 532043055 824484733 1416081 716069702 404204677 324945541 286496512 438444781 311872697 507314160 122281154 672555466 452048811 595131989 60164593 810164077 270096637 152085810 328239621 156868241 512069036 928793079 83953718 751957756 750597709 961593772 454621678 748588041 707314154 410549084 45543170 105698965 810715870 424809221 791562734 446005874 618381350 7118323 134504619 835579908 941346716 535004100 65895920 986741280 667418242 786651332 818093273 684719657 774824874 824579561 274170579 535842546 823475 233488524 769761467 638600883 240909734 738959457 838926921 901857575 716933276 748570062 812044088 961752754 828679990 929466055 701146818 987209651 399333777 584768777 111398640 646835804 203401775 216957321 519354608 493938004 660078264 587442777 49486875 441454817 470721613 301401420 169455857 744508658 812128610 32018801 232255009 998796293 148394144 67225067 283714152 297210710 315009621 129921080 842025952 369588796 149723915 277536429 819494838 695077247 120545880 93566712 306080485 309465640 922355691 976571663 209409897 631980204 412916594 866160345 274745309 145107747 226106799 40498152 837323427 803723989 147379359 216376090 128044788 472152029 827174489 702571418 900496693 672134397 250658881 660824826 396974037 272598754 884945100 735118362 46461305 804389482 412055279 655210715 385588161 147796204 73365838 975188008 483802232 95398556 472263803 779020519 940252900 356538940 663395568 666579654 828554212 897583395 504614307 753738498 677875497 9774936 945825670 861119448 438051785 274389943 636885873 82639965 577975128 875451409 566974900 941144314 602717838 179983028 495478215 209125694 514516141 569629995 648249076 545901876 80498180 383042024 714043065 431768284 4199047 148035690 251452066 579414495 757748773 642757752 74998477 406489635 509110816 950800101 724423637 804565475 119020123 580793238 936045028 476463909 86694733 545262402 153367318 28308865 918606782 365930552 51139345 281764772 65203188 564667546 53795220 219372302 504681808 241360012 978763822 830520559 893169119 908222254 233001839 562269262 821497687 149098638 126269627 49660558 232916478 457708978 160267185 344687344 970550785 726783545 161422796 730496380 906807651 921911821 522816123 133389666 416834646 119678358 289043384 920830049 821886409 652478847 963528184 809190994 158476162 551072788 670262188 865549594 116874140 40930999 175127486 352183398 544900974 299112356 573716798 7750804 19213003 68536307 23853433 359304720 626809117 443294805 579737665 844224028 125920602 104559707 765925986 864666698 282811188 480736772 321331104 6521220 603771282 527670036 232647334 760824578 218027559 417121018 792493415 458293159 909914896 285599450 357767304 420541764 698543158 660358951 297568492 679871050 983380676 718094653 584441848 321117097 700164592 439824289 186220615 8839211 348755261 248337416 671660718 853889835 843163827 539447959 786826409 900405575 135228237 389842467 350683473 290671727 514433229 324611878 16425065 531600968 225234906 92225470 116860975 352067878 663350440 184116366 660346310 102378606 842972450 611628915 154786115 769898867 510363910 856499651 289280952 505019495 616479461 144728097 259789593 750108871 984602649 316861134 59038281 813631539 65446663 305019109 865797803 227067262 466151576 3574267 382086874 424842757 719265883 650660926 390139172 675548930 677850655 583452405 162038693 841893362 33356148 745758644 179407777 641845463 358911652 644848661 871986258 330737170 811548315 367198174 875425592 36082128 979136693 719038434 531144074 128110357 626319548 50965823 958305708 272099509 528329710 970266272 343778825 22362249 221836422 182821244 893104480 482663603 145443123 212860609 587585909 932192572 497699035 826026512 460051636 264035556 221228933 967331904 246892880 191028682 26363110 550191843 969690487 343401060 675204411 12361306 16565385 749851628 815229186 261418092 327052347 95791468 387723586 943517325 175075711 634437404 908932208 792956210 384597453 130037705 579664665 889866573 999555927 687913742 485567316 704881068 443287936 413823197 251252430 635486182 441398027 94789456 796895034 520467319 528618694 486951620 28924913 779647115 862806699 926826288 229215170 281318523 973713232 851278217 198542798 732590292 936658833 411012768 24812861 375214627 419575929 81984067 984030600 360001310 163574839 417625614 469015304 124358561 510273237 922625447 121882589 579106925 841224562 971867685 399846033 873120732 213523466 595251240 271646772 124939184 892691125 575883679 608372915 682854674 697128175 816284168 332687455 809603856 226567333 326042179 632810159 575946709 524939342 939019096 57683198 983448076 713883061 627707685 735542599 377427515 769595446 624521933 928420678 25610535 186129858 114489825 845040998 21675568 70173976 993249220 427022788 205447564 460126730 542231227 753932902 206026078 747452190 24204586 460958643 453366586 286845571 724062891 547739345 141309635 903226090 462553362 158297870 535392815 173222697 177824577 239245619 733549979 549911998 248943861 187516982 975243 52693822 964916887 73609415 89701186 911156565 58338580 82496651 802618337 472998594 172538965 965462875 475016564 633949657 98598457 716231301 794966480 906506837 13656916 530373631 409829048 753194532 613395107 436323002 677866300 338435863 743944095 619057282 680942647 805800126 527696413 449955558 546132911 335140014 736873257 519773324 108698026 942625248 627716541 778701085 195953575 320970852 219111907 520790607 132240804 288527644 837446127 184588648 453110338 228229995 491918186 641518084 712043957 319356320 126799827 680629409 917226845 817545669 545177147 501484770 457298952 337521947 253676768 422932311 668423204 882109224 738846763 424507471 87610035 75104347 134802649 894898967 777535376 907264988 379324758 177003848 250629923 370175749 117214221 593640003 478202556 835454504 352959492 661326010 294179308 641937245 830147651 817839495 6201377 705863725 986890482 581834022 844174962 530283111 400791312 463251988 822992732 17330373 277029476 883464203 556932094 95885127 565246863 275466265 731942007 399480725 197909843 309815193 348673155 758129314 105583079 19782609 296741360 221969276 238321927 635352527 12966727 481312888 728254662 869752484 659513191 244462069 891993713 651969816 238880909 389590884 459530497 170546577 443388791 698140862 115648924 268149215 883472693 606754018 316151818 623808239 153086004 79832589 265193103 105369705 713035811 372926468 498507554 595457445 36637343 861715628 113939877 459728428 524607261 354676365 605137884 854055129 30574815 712491162 688561207 687086739 13935580 877725740 747496602 846772341 605759579 987474822 68099860 371949241 905514659 970158965 111071799 553242702 985984712 438770236 63597977 143929660 966716128 627944556 942214181 806051749 180784647 164648524 623291375 925693012 176924369 337834537 17035660 663043998 328796233 23574733 837674046 91274255 817294918 833204972 394542509 909882585 905944981 378318013 723772765 926017473 888503500 974827027 912410053 656687792 192126653 382640217 301945361 538984556 950493064 457622753 749227279 593268202 883432990 300029789 798194929 409387535 35145284 226936998 745088629 468863884 508112232 862550274 125044845 701000351 151461474 593516698 496355830 251500643 735575417 824468512 105198478 379182786 417745758 392234451 507363103 611705995 140768285 488162243 998578121 610195373 4896378 884281715 705835489 948839417 678090718 778292740 72784492 260813681 439657463 996415113 928973676 567327894 40856566 233136925 871090008 998728512 349981552 268804922 764385877 348530270 717074521 569664894 509505604 403121067 405943382 550196842 428346280 401699467 244132527 25117000 731490338 803638150 349573385 786833427 715051563 436206619 394957907 639070677 429679633 743336728 653840759 252010103 784874776 128411988 999420027 816905101 404362707 681262403 855328900 613699212 672521884 262962008 624527561 20201369 241092587 861070187 350088355 139537439 53706665 227338420 197566487 419526880 77670206 365352377 785879691 45762729 156081650 143812001 211851822 120885471 750323350 324944344 775334811 512006146 663567397 252578161 206661850 626200361 70769181 232995769 64953849 601405047 25320878 662185684 309235556 991145083 902967295 726946824 485008014 756140378 772095825 796442062 333444016 966857344 843214913 407650594 757738986 619689385 602065299 300466580 343840161 277981159 712194329 560537426 809693101 933615456 269306888 991822457 163644730 954671274 852691830 769995789 419012450 710131463 587099894 757305030 123177700 914462872 946748220 380063075 487864714 909174860 121920216 452302832 85567455 414055726 313716820 646297156 439349016 812651945 470665407 70504435 885721114 266873493 156889381 895960773 960820355 753550523 557667900 33852601 737220609 425745926 106733253 279086559 787829470 589908635 98493965 289183851 993727532 502284730 786115257 577712044 45143104 744579876 934378978 443412488 280317698 714485400 668290006 362164892 874654771 440599529 763944116 876934930 92662809 909709418 707462008 565029518 568163824 751846596 196109301 413494793 129554101 973789319 133501630 662174353 128167565 940270514 324592764 805372186 403023598 585439175 52836824 729901135 430551970 516029001 395521021 100452777 457286201 314114872 923525572 28753851 741738630 134174551 856537476 799042744 645816733 771253078 414000123 497986981 571201963 195440909 30943020 747156319 93903920 157639725 750808090 709934972 713650948 881716855 541717885 211732891 619888269 142149807 912760437 539288619 627891859 315905849 960255505 129106977 483786329 154289756 974844782 495666138 30988743 908767356 58885828 25281392 405479352 938931036 556055647 173240227 775799674 859229370 160529338 806374273 118274813 721847227 169401936 902014764 540758289 15834394 81461168 772255354 535718032 360774911 589245205 14095501 451445760 920197549 360405463 368159790 504885405 387828442 128952903 15555243 279649161 924874461 774522290 169437203 415135629 230970921 918418860 506523531 150555557 830275589 231898210 164557207 584556097 663804498 523504756 206513539 714832317 284080527 408212262 745463272 193352890 515111397 334503122 181277905 205200770 180301068 295965622 748090543 399055869 824411679 124343026 778185897 346830938 105169534 175049419 727504679 7072775 796531458 334626406 97656964 184709659 748969108 5950047 243486887 450748229 960252607 962404331 484579148 384065159 133943841 153789504 52145439 695180031 506859485 305749091 886607189 485822110 107046866 540298962 113461951 629524894 371940385 729540005 874751151 536056101 848807092 95187021 56854870 137011419 194678956 250641135 322745699 69524717 617857449 375037419 791049765 677522290 658542921 567217447 85941079 742223108 520733020 759548607 931085627 643899649 472568291 862050632 64733162 639935417 563987114 864955904 373366290 393114196 884877746 229361652 22102704 360848111 984574946 105443339 563695269 420908885 47014850 281130823 841728751 375136572 760346881 594506930 301432332 636296072 804994031 329203476 16262544 786537346 178198000 88963699 67121252 545486132 244861810 510069538 275504888 638127001 932312790 322869019 939279720 298271873 773862215 988270839 264312178 342270566 897141106 735214048 641292634 290218472 765588017 603228014 684015363 431938160 699805309 849188239 917880156 757346099 447096969 213582197 823200799 453490594 62783977 694944825 98001163 975111129 719332331 436129182 139257651 188215531 167215226 294037177 824429812 63350880 132445851 689736061 738277694 563095118 332711911 963398231 593635072 922143716 226757166 728470796 643068942 867866703 546960953 704759896 732912795 326598335 758871513 122243368 137166016 968394282 52081845 601980849 753061889 344195186 128738510 439872185 929269619 698227166 837788767 129003784 929356652 100784132 346885930 618093718 504523532 204952941 213060430 497059362 313918182 597719060 250177181 825403740 871053483 829421948 659669538 104609245 985429746 650004408 196553598 61936797 906071537 727530468 509750210 573335012 783464426 922623059 65280769 872002020 430018233 437186648 159064417 863445431 526520070 636086046 605447554 436899559 300038389 347907816 78654811 543748212 427706983 19524164 453520570 593065263 871516240 393477086 5078131 30568989 795912260 463666820 918737910 769287511 296747098 163430324 642332180 35539542 704916472 380912518 823767382 365149566 236310732 706558912 202193827 483678330 701910921 377583795 897977878 863499682 750445128 468041002 113347517 423487632 512268367 375430231 394443580 354632302 391388722 475135395 285035653 780105684 975070440 999724113 395604382 618672748 657541155 517085108 28498754 60191646 873655166 708848629 225700210 825829850 133758385 80614490 427401544 288762066 530659962 968420997 139165649 427292956 623187852 285551895 672088849 16450298 407318079 691350515 141434340 172236624 48864794 530156659 486276595 41665217 942450665 478420616 358400576 977252378 695243652 377061044 139264376 812146199 584264018 136422185 975994496 220690217 347282067 160655271 543494933 320484624 359724622 629853597 795710816 599669409 421650773 883981298 314885817 760404862 772669715 427544469 409124639 239605702 408472513 786284301 103631238 561069249 249219631 238328397 345362531 954034647 101656836 604182587 793172227 954273503 889029913 76212581 652146706 201431046 895544163 442437174 254892096 247023387 337770762 247778872 417170204 498243139 90577462 323512123 927004827 184598974 587493182 221259917 204217535 314830 551463532 28622407 265254194 606692892 209755181 172428461 348913907 152058784 223105511 471114686 407327616 776997179 455365837 766263 753086957 611322177 553009774 588284992 496380202 433096776 813721079 749387245 142133870 165541180 289574629 831722438 564028684 518533529 350605796 180964209 350374519 692265008 602553159 511480189 465246181 968659145 877786309 743448431 75106182 64221234 342129356 6229729 541889359 122182679 549553559 535621452 303541148 541092547 861979244 326648333 525535245 678857388 329396972 633533113 357654964 790147718 904477879 982570316 799658856 995907476 991855776 543713022 41861678 575457786 584373191 290787334 181981643 458404980 774339701 907150778 10544251 773534173 634879344 448642291 186877096 686206857 365106200 786370463 184361649 182033800 159081113 467187392 198882788 573353793 950289471 962465660 120260720 610123090 129322067 142345812 842863185 663794497 922136381 26889733 380767373 962394198 258211925 751682583 52723548 982758410 75915645 199738612 57427285 478031462 833930308 811654734 694535443 44066518 83224563 831157818 714129967 826451795 359388061 496520396 918790110 525855752 250496526 297690123 447065617 37757681 733795212 688168836 996798678 160297410 602704437 916640815 246615883 6830761 460963523 134045351 212758213 14341783 402403956 63691218 702900176 137653628 148415738 639624773 824358875 462936301 988228864 393128656 990944146 930306171 244095456 962914977 85740497 578502778 735247696 607045614 962130814 942950845 785696495 287025956 179244132 831539494 571674436 195163563 596548746 611559882 562276149 894209271 736019585 299392775 65175632 105201591 173867735 746791058 530568587 667716204 454965816 775746038 984847104 112610010 563180927 144417826 256672602 643888594 595207041 36748746 580767640 940629744 269438070 12147835 421248173 177598792 179771329 834125182 212556264 443500587 878057698 856500312 510734849 926599211 489498385 905721931 989164318 298909679 973298244 809097306 828495709 497459116 796030446 102443603 985115441 793521197 637552318 160027850 397065804 994085125 899044319 212722085 161464962 665633052 40030840 39632422 126080010 995516517 451176007 767426886 483223668 855817298 279292416 114422271 930685540 39833869 135849734 819998553 272771710 57636784 158604000 128855337 582552218 527267741 770442524 595202287 702604758 792224649 267034499 40978667 996220347 205691054 616050571 955075828 897310066 446242504 692918643 48139700 535692461 539120125 921417351 793688444 992835695 304138750 278174062 546166097 942642130 747056084 704188100 22406604 182394370 652309843 862725937 445782391 172635025 409784428 456522359 842478992 415215114 154465389 752084522 935401651 643425712 508132368 453695833 114973108 403923035 577067948 298188641 388862800 762350172 561249255 550057272 766596983 128750962 60369123 312848678 4874720 793210994 313235876 508246981 982341068 938881841 136973394 233192633 597732652 118615924 85776858 941034678 877392470 786495924 727066293 721541114 469764575 592630892 669722181 206043730 455457736 131707002 841345974 329102893 918853093 728753194 1923975 471136219 398662413 936530502 272769734 614085309 197787739 58009991 45584714 525060407 158844257 286779637 797429383 236364464 179123733 374733208 295135154 841352456 929030289 677407654 185564888 937056865 490758033 696118323 157554049 400978790 224836425 830662743 873733892 953510096 431320867 336841863 990617488 1805621 332114721 752713218 167966429 705045462 302301744 797222897 655805137 568173642 682004376 281495397 126620504 771119639 382372258 160778493 813192386 60190646 94652474 678724747 156711278 370800475 961738074 15726170 11912274 512383877 658785973 756463854 113050240 274370682 607030260 958307730 975362019 902940226 215200154 654094646 672915706 365748249 306676246 768319756 158959488 848368693 821313551 298856896 282522933 478460513 688904211 88444812 67116077 938084928 67730113 833051443 255785244 120605084 659943294 675262258 23254171 721192517 732634251 598840495 964401846 850562125 983919630 46882284 737027572 639742212 587552461 418398914 388371971 779460897 910087957 749397762 273258369 206320467 657893479 410060631 230101453 603714672 712702658 396692242 491022894 281258474 500791205 750613598 62617127 224900710 663698837 540727862 686516851 270883183 142194429 682202696 948924239 199437797 306675638 904170110 352085013 604004992 604971086 19344260 894887361 720078064 857299361 21725211 774505287 43907147 172329347 622137653 462679668 986632102 803734381 367218730 463831226 886325145 521154274 625841136 145717821 549985298 135085325 127078854 807030743 258271163 374699756 592697691 591791029 152213638 978260684 397839848 494977998 503972201 842530314 717324552 91088615 385143787 178440160 853456158 615088071 204344558 512249948 193174553 986159411 608088890 468687957 728595011 686321474 431245723 559239344 166100485 524706278 318760621 301918337 192469422 232445551 106105577 706556672 612937871 454118823 843034863 923143600 793885379 775719564 981089426 896175416 597597916 412230911 706853928 817797436 869683360 849832056 903566305 423255356 38618072 387657459 72185027 961308496 324824448 467821288 669545940 240219536 326046322 514536759 681639096 830451908 35309300 7782509 389419741 799049953 800418395 424314169 328392483 254900237 873481346 344912521 971903646 297703163 15560957 414954062 352709758 985194608 882621520 504526673 504832043 717403773 246748563 608900320 95774121 799051013 821927609 543797491 932435965 846597125 977612498 112840634 877310456 740511657 296543113 301335040 520527136 842245436 834208279 188128279 531888128 427355260 717320479 115129583 796025736 302997432 720546793 496991011 321485805 522142423 807922808 729256287 196094605 157895725 100241097 597643158 651260283 347432180 211100534 793861122 634130909 994635076 169288760 456004340 31714850 395798225 869633549 318704136 388245857 372509188 921496208 146752149 253083794 583672334 170884966 469173821 889683397 638505861 283085145 565336747 335054547 223730940 136004259 774225056 62062174 934426573 205727503 829211856 365343779 162787292 173072722 434778512 29480071 268057325 107576266 565533761 114823058 478587208 608030541 111410880 405052931 993419504 803683724 280362794 464447535 953646097 230843532 761486246 395768143 626447318 524903706 495285652 431811761 319584888 392569162 884872592 105310059 760855534 464863207 356602799 335251298 756328992 60794416 845744431 420831466 904296436 77244704 666765713 439162762 978077020 633466020 245350876 400956643 464455071 862090096 782945914 417829805 689433005 2603744 881768834 601678689 59826135 119134067 25582443 47992493 28209453 468320779 734719738 65343840 381044170 322491582 307735344 415412560 988950480 999206168 45492772 541227925 175966601 896688236 542830200 908002141 759507275 207231857 767884132 490378097 366460771 671876218 944546218 910616206 912448843 744466191 974799365 994765977 184708774 976903893 378729421 352583876 90583758 501849987 959652656 22737842 687039128 330641173 702840315 842839746 284667660 40102662 688870351 943747661 886618223 188229378 201755028 412940757 276799144 617108320 531914917 519568086 722478251 750323955 988729621 35447457 547124045 397241569 273715515 613657645 134073244 97816203 889562767 391664123 636685028 449662312 379540298 424490184 978345803 216153086 12301265 775223187 696726534 942737585 519854429 918973735 652105509 6290478 833792228 606825303 146297706 827452235 315628084 426370834 879688500 477835872 42409131 362237270 587728042 473414879 81519496 348837043 575004479 337819279 992634646 402441067 575558944 715978309 747552198 196738645 854687687 816612135 53676538 696824127 83297895 513009611 955723914 537083762 323783691 361785433 404559200 432724822 665082795 565022891 199238028 867942954 307840281 505941931 133132658 859297231 747171005 80134644 939717685 988257300 131002078 833957074 546779543 299495274 135840509 84918314 579585241 699648942 993615739 310463210 654014227 936993053 313175050 16637433 356222713 756986549 197180735 430415157 543477158 237681796 626706049 220111021 751230237 907450310 951687163 288046644 920561018 458441670 636991482 871353105 248791545 965544407 983487972 564891477 684819322 499786374 579398245 689130285 904868310 892663629 682041570 950834461 360242589 633372457 814404316 382293655 312094808 966968984 815433219 438299336 474520595 543044520 373976980 161610375 660687357 166987199 346971141 94365073 543246124 733456171 145383009 640856129 716185798 914787747 653204162 662729482 493821125 917380364 156812506 854128735 698380642 806759584 974707194 394271308 66668429 304487427 45221377 271115906 976174889 25356518 757715576 829630427 992621100 705316361 796895506 229626111 158881633 994116073 124664269 564770156 464443393 583246606 46958516 819033799 97705067 227363883 238242463 859276353 458801298 341747956 991992344 536924340 402461652 636877822 269694863 300819917 622121191 709989430 310366980 9985895 965498687 702408141 453878640 905473061 245760776 426922389 803213136 732769980 998817146 719858369 968231223 954134598 325227843 897422716 167465595 730934358 447658756 479193794 139135518 926516267 535154354 232387460 394724258 356833696 31025681 722435297 779535817 370610117 812373145 68968187 911129743 114060897 893340847 758052159 126117513 509866479 979374514 658008574 252396220 89209104 80132026 413578211 263379070 760884772 949455754 727241459 444187433 629197493 467295047 941291094 402609770 741337145 687925333 241845942 529669733 218743462 963873084 424865081 169521992 309143443 127498962 487781590 223710298 647335923 829712262 757253618 23488745 459640261 243104971 733883378 441068947 609968256 736236255 206474888 820251126 579892426 498142786 175377311 985019300 901120690 268919051 21734879 743782660 308468250 833864958 928964534 264658232 316867527 696642096 968065294 123391557 867360896 329357452 377890796 943197397 346355387 783089980 932471150 725495174 346459198 703327806 582266398 232765266 554050771 42044787 913331493 776821179 487266893 557848678 440110940 586201077 610814087 218117192 702565077 222553116 768866641 472657441 364855625 350886191 989667308 896881272 835372208 247142180 435811978 19276476 815558892 802654578 87967245 654757532 109908278 358635485 255140430 42830233 962333554 631072898 268655860 652858054 803778013 319548702 161564730 103001034 95925868 267667400 758378571 330087081 454466849 794192522 643414788 936209762 752976158 507343130 74418003 841050093 369951155 530006657 676665914 536332792 785573316 485529411 414006211 876875675 371750455 860160375 145722073 319535016 617189245 947301811 143101714 433338008 402519816 369118545 385138970 827341809 616445599 647548385 643376733 275261561 579902386 744397394 954735022 551122119 515524315 508274733 51852869 571338127 359353900 739868116 340672574 67446544 651359952 209535953 356508517 633547553 297437716 51403478 293944568 178303761 203512480 263839708 895315914 895033786 111214037 233648767 761676305 124410223 586599707 421725079 92602197 704160966 531468322 399938652 253562877 187654022 321119599 460945123 223240756 52367075 722978701 277371544 93625860 217300079 438603985 788706500 478295055 17858263 209679650 263876886 224686498 788314011 733214928 769091238 594364839 217450762 471650840 612369384 612633084 759573895 442060711 304785104 996853770 373461985 706434276 404797041 583548836 742322235 329533865 536673669 580876995 604067792 329430408 892159486 819847292 920457095 997277545 326471627 125889233 813582961 763689345 761461367 270981674 786135631 26625481 408826391 115488420 777171101 946340412 375572388 495324121 212937101 149690007 585548957 983857047 322874351 640284837 456230747 322637836 843631255 498404984 940182806 835492628 595639529 84610979 564154324 298289058 471109080 715146503 262315892 780444184 423435193 634757451 964451390 622349295 285720964 142228290 333112947 447566985 577727131 741590917 829467530 459040391 596931232 426262754 1407306 477772773 677838512 460526093 621547686 66040784 388493545 804000732 938943369 526650506 789792765 715157597 863654795 140268884 758777566 963322684 111557838 296267028 270460450 676282951 115100120 542795573 60490734 101325098 977120280 186816610 68516534 686719531 957634354 223299104 277541146 757756765 873544657 256573536 640161890 515668619 902539580 991744677 105464764 386682186 451694900 163249462 784518104 580721726 175481294 802018822 407738327 718004041 210699475 699288531 338956151 281826652 490247927 98048259 85272051 79743804 762534433 321132297 35323893 698991374 618067353 336928915 127945948 113245844 612072387 449901263 911449172 647162139 692311797 176380301 180678924 649877082 840657623 950412854 761998071 650640449 526283016 180128610 769464881 256676116 863035638 112552961 941122990 768653060 204792377 827765909 283600080 339927806 312843476 571604209 921229892 272453741 112694388 737182913 423161237 12485921 294439903 976672276 521591949 785125384 182040428 415946244 49834527 934896529 715378043 395896613 297683762 997281998 400521846 567577867 447080110 964410007 178532104 491853025 219815391 507573830 993631823 58528337 18532970 273184459 148498758 724183791 687676949 43964914 863406801 305165097 731030543 127409314 805708825 683402641 301995039 4235345 564906449 785895492 882622433 272014472 670473978 254155408 742891303 138415072 901998099 268437981 620144820 741593928 791946876 944865140 440274809 867898685 464191420 562725981 746871931 499190572 506719711 686255604 974641589 279619143 688397094 270462317 82212385 283650918 702320510 895848353 890635202 61404689 18038535 156668093 183282690 521422634 926599561 353705368 451135537 581946695 940484780 849355229 743948132 921847891 144822613 125949761 762040685 885898561 141195414 44254045 314869730 659812242 564593080 240857686 14246821 750522977 670055831 885147287 681717806 548623107 396189086 571329831 105717344 359825292 880859237 648393807 909547417 986771200 568867797 823834732 960692012 508099087 926644520 328821135 880523604 974490163 171240035 979138310 256174224 905353576 882315189 778911292 803938537 183389449 335702712 267130016 377923493 877836696 77003144 74109256 186444090 38873784 111839845 496587609 394561274 14888783 631431823 485738995 127998192 357246846 848392911 434615700 366829069 851668002 231936659 258935918 695518806 705628792 959238312 759116837 498441879 679498843 440756049 835226599 842345523 170279070 553735105 669611938 890885946 784645266 871567835 384179067 545425405 509719170 331291378 359895583 601167131 721361512 594429013 341209662 174494916 291657508 594259684 777233143 501194630 186981675 806981671 366409127 709651570 965476297 161547397 833165724 5252649 263149617 506389372 31410734 157002274 505067894 127394674 427283038 410058890 164505009 565681349 197477113 106468533 498491467 545747734 452470590 581907596 289259414 38492966 262506732 935089107 853953244 702433759 880004917 476695307 671070187 225196885 343007324 372604125 52497682 301280269 760165553 117195374 705475329 477699126 102232131 306319308 213635752 367317789 736700969 718975015 808570996 178441974 697244268 260779985 286880681 707526267 656268458 936567162 905738450 375993538 59467458 221722759 666935272 225982057 591745545 940646611 834920355 18215734 281466405 76161829 615910106 757697095 295776055 787611742 568541824 381821598 265632841 18157040 387785433 389678553 489798824 109845712 53117529 908703929 577499729 53361354 206866678 909204596 449332197 136029303 73456309 354680318 187876454 403688686 483756412 690463926 986787726 773181694 948752122 390313034 504745066 678716076 883004959 478456188 134649149 277932169 462508006 129786666 805353269 592109085 451335496 588081223 340975122 761136807 603858219 961112251 584659770 21489466 829998372 455704962 696871540 261067456 679488093 250370827 227360487 418404759 476381381 676734102 574565545 524745493 656368488 526293539 113878340 634794106 983841325 956643189 215132062 723003146 7762783 229646512 595665201 333665486 523756554 34635565 640457214 26252070 3437632 525289744 505865262 492695435 183153494 344320334 422038333 537073268 954898345 380571615 833083159 984559041 765604933 541033189 659211544 442539939 498958570 304742587 917262615 93338967 109061784 442705721 78119778 70420827 103207886 979253786 523756431 192420379 187927799 753460686 580996406 903276969 910100497 924859932 648831699 76925028 198253170 307497244 793956900 495374318 263734526 170022595 783560297 211063523 870262429 989840951 163518620 900296397 852887225 723201967 44803270 987955840 939753611 349803394 251025356 699439020 135985561 758092685 657928858 126171276 728350070 651987878 207856598 49135693 103644747 247703559 436088956 417296423 396453890 112862602 728915659 919060273 730864953 727021084 314721349 770173213 655282507 567782684 360333214 935996743 71361601 322173466 441152972 721923180 123405067 904983960 297706731 279334574 390993945 476072156 164816424 124373574 626858076 45313527 277060741 933388660 853399847 982615918 190474276 24856252 780166248 891089836 627376301 44408374 372526765 63630530 900688244 562275426 430231446 839707798 1744599 942990817 854558803 786858742 440151225 663938914 122943824 945200997 257178450 484592180 741473883 447888409 798537297 303559541 72457540 233121667 410466889 382493941 271801018 909891257 392364416 853122583 751098471 560230066 718752824 499406193 283025856 401294061 197618245 108223161 183013340 727806515 695635486 409639874 352148260 730257290 648372766 212425947 458264149 945171120 891277550 359012234 676187823 797927042 605169476 950930677 879917500 86714296 792099587 160766085 325585337 711154817 95445497 601603394 488794604 443654665 300854074 827885246 427056642 565423368 452547286 950249496 69244695 772923383 478114110 809090378 196543092 361157960 265353950 226248961 785703887 186878322 958961290 935083321 674314627 130033717 453846816 91338195 283407027 278286437 952318755 870435980 840783221 28872302 650943786 690123965 743465607 523030879 210575895 38502464 720706318 68149259 493428185 711775091 781689071 715907568 544241563 71985631 888028320 38588910 15773562 122885391 931616278 15808692 574351910 86623942 80805731 46583697 338097578 149194475 1337714 877159400 844128543 20413030 587820064 571444208 198268238 263746627 928410343 495693829 433102990 393156645 688207453 987861934 85506565 535288700 663464114 133722275 998576398 761328376 77776001 436678405 981651197 2695740 274186441 304355460 547537615 112114411 376743126 295547506 790444471 798414132 544034766 56310448 67395913 816500336 659869509 690460000 264226102 708568448 37640570 733989520 108835896 29319983 631218619 837507841 597029650 709860116 530368558 608482278 740263927 856024727 923902021 920250504 870225783 542274452 320267835 90389773 734220458 811095841 103631889 995333706 177004358 667110969 668077304 906651733 977788835 777510911 82577677 689784360 359840971 129851669 668682974 899786665 269427462 262687035 679113195 466139812 810177151 276503301 421203847 342041564 664869657 82449588 500628437 556873661 357276476 557028910 35165415 664921283 290404990 247798574 519259201 619724204 522753794 762571100 843416825 869113468 912791067 167504943 586753339 105757768 89698262 711905355 551837410 843082615 149011932 994615944 949608175 944416062 548898673 508087132 174733491 34703191 162353996 778728831 628101020 744676022 751865746 520927291 857977253 148229384 612348161 318117149 416899248 859234719 876054880 966959039 792149077 744747004 855729933 163912285 957387791 59911256 693044678 801933675 681048016 837419605 403767281 548695166 925986902 40578703 330939217 831895975 128450650 284092526 952387272 405091815 158199178 850884006 282715633 310123777 882407899 988305858 713359962 441097521 895394929 642322383 404862503 959728949 169871718 698155072 696217425 564512949 604516906 798164747 937355791 86512200 808301786 809745092 232527150 627807848 276501329 765161993 515794345 599266225 246986733 325953165 811250285 379211090 352710146 891228508 458051227 450377513 668418742 784148174 86488880 670102891 888285325 710995131 169139082 708966661 486074916 914921408 333543481 690610157 358485009 322099590 902247220 753328350 59353631 80027258 155083686 663901132 424178978 268679801 819496490 518040071 362870978 846478184 750252818 831014907 271394453 919322158 496614381 640314474 663000319 821500238 267956982 103859849 397189231 641847584 681436915 915967601 464583 723083982 136627843 246350893 535714025 259843721 440578796 829485749 527325081 98553822 319958529 544982595 606004862 835419946 17348801 224505261 274762444 197717630 888692408 863446557 215722529 853852489 961470003 376983398 364983981 42652679 730769793 859769353 175000944 846108550 653719025 679097881 850028543 744131619 526705987 846489783 908429490 167264904 333841966 400550694 26872180 65789926 165743944 773578948 894976674 446618511 520319626 211146939 335376825 34787285 381471043 244747256 457776634 606748601 997224783 69623458 602595445 391607332 824176011 876487447 719245006 505847636 322740855 626396958 38669788 289195649 176965943 578546478 647863122 126216036 398887927 200320858 209712623 249837848 837833885 906699656 357366653 397062941 798321479 684551337 695047214 439638107 92275296 625105895 846368577 956740652 664756470 460332779 998648265 255700727 156054745 470725095 89070868 883153238 28492554 916994671 99852914 964097833 849557087 338612808 68420137 689282961 273247184 90126431 396133882 414622391 258315596 496648697 305396181 218529795 829547717 710704553 453878741 161355646 844704235 358884799 899792044 319565938 477317266 349551414 47498977 214850832 93962432 930178825 139004559 140619982 179742661 699440219 142302057 679360118 59289309 126674309 920766543 874540732 910645291 650193922 88018784 468244563 831662381 884487505 333422911 611824268 342425769 310016493 141375177 905458638 176817116 550004343 244722211 889769730 913251694 935624262 894478256 52389656 919795184 269914458 26162872 586790612 481543958 120040468 955672679 486898228 91487103 268085603 356912135 885145107 550065598 404542504 458369820 449487088 152839260 913259332 300024576 925121304 180142552 985439558 623706002 896896397 407789825 239635457 836450289 999134526 651006196 549377953 701201763 687462002 557741247 731255796 242444211 22210125 743387434 38021233 501658945 740165632 625101807 793019945 34939588 576428480 230268052 581928618 441399050 198120875 826569902 707049860 726936374 676327004 173457549 216948059 62732452 507212213 332723993 99859907 720772790 722908366 201741162 5834466 20659128 817698566 805878677 911188059 837624415 644411076 211781696 801957900 375630692 698214864 178375333 919266526 344652499 205171201 560999778 131331853 795959263 423520841 997780220 523495540 563439786 799981627 319717036 353431781 484770405 671478108 640809706 724798467 973324887 628128313 666728366 967550081 143591515 5007741 878636734 412684985 905884597 412146408 488118796 46384707 840783176 325649239 400481494 179960349 405706542 872166859 568455747 195176349 859760617 771221793 784454054 477884414 915547585 272327467 898521448 909007104 365795490 706416562 980505544 916759094 129994073 905101625 90916559 475511463 923068134 309979051 643504434 700346995 404366068 31024944 504969481 252593085 357552954 100488662 4345390 198436832 451148245 316227484 102173220 331266976 868103743 726483169 315913906 231083356 220592586 629406180 123442303 8156130 874167453 366255627 193155292 990953087 967713673 712714262 656340389 409274107 705387610 353194909 655293059 874326378 507349692 103043560 253776311 948496653 164697495 697270990 240643076 846322824 368967307 574713553 133974689 177918303 814448731 193034354 541753714 573086212 715265037 424443270 844510009 118261944 160187007 921655118 993942716 265899917 971088729 785756314 977093415 383949658 782768919 345574910 787930429 235994081 445961075 988587532 928139635 282207027 299409022 424698444 464080580 713288685 314981364 307947024 586523386 487679672 589624914 898540692 702294129 746798815 658109411 588700698 159588009 490614247 884787308 641244009 520866235 115323438 884332214 351041761 782201628 828945303 87007693 159271531 743138282 841319194 316596341 541495875 580007281 842114515 847970648 949615519 156471999 714682696 797797897 249728517 991030249 885139032 51629543 615264059 392652981 751777626 650371729 603119734 664126767 337310729 325821523 190909034 826738834 811913005 867435245 363250568 910016139 405120711 489757416 897092600 461341946 243165760 879660556 735873723 858727130 740524723 796386515 646214459 424143619 84882685 631708815 182245930 618581501 595224728 888630372 378999283 778844618 757121832 411761316 477207720 182078840 748843345 160515713 484797794 466065991 352305819 930012838 213006184 402343799 840775442 531362514 723714123 307321607 23507460 758281429 870107441 703076905 780122915 973898905 455747865 784217381 84829116 809628910 329285059 171116965 80887824 960871307 486353150 25893769 239651111 930619552 547011251 236802854 492150653 76261798 315373317 699408072 887518271 404657061 498531064 297963330 832009642 827961662 58812883 240401685 30492569 823396748 733520412 152118510 798689966 812187093 411247278 111687083 827844584 985504902 148343304 867158024 134589061 748933875 181183116 704617556 670696462 443802915 971734228 597598396 370603557 249300858 17127169 529330790 173546741 397340827 940390184 523375936 369589037 756178938 766972979 690744373 768874822 717865610 497638282 167324355 203775814 61496360 952405153 309747507 380130828 547304465 750810701 8527304 892976879 328822485 398421161 317716485 549753987 108014584 984399031 400844280 482929659 253449955 502638879 415515963 88679014 474861055 832782093 835912715 202245099 137626445 562534741 384191628 270349542 597479350 34650762 548801857 207654543 29673621 594572000 230887274 17045276 199440662 301554898 743843638 431425396 727515282 356013979 397220752 976311473 87370067 10153510 262689117 165727318 77638444 535262400 255160882 739617493 476634341 917088955 683753167 320038232 432051578 24931917 719282505 132961985 382907792 947606924 996720982 512521091 285098914 33618312 510666982 710373235 858055864 216918671 186301626 111873154 60921059 471353605 716747060 585422459 382445859 83466028 343436777 892530337 459699959 674813228 469283761 805390360 595889916 333983006 180211213 383707757 891595846 464209377 83099853 80614620 972074661 662261189 920055768 654880074 50366219 440370310 467675199 604100468 176034788 508926017 698346363 962739397 647273379 936840870 711191561 462366970 280944847 888491967 706463717 395815637 102624093 258582909 263707154 772558455 850628819 843682686 676068073 786513058 485769819 111777318 216414383 216196771 681613162 976411037 192762668 196492800 814614394 159282758 121947122 196270338 432962261 517280682 520525848 426712990 38680558 515776192 809396165 734015790 546384282 404665485 537705015 629250115 403745584 218831307 129851537 423036274 415092871 450076290 410310612 208995134 182513269 823697778 503510402 654310126 976936486 262250757 602760861 188080876 455867695 491832703 811863285 701268184 590324826 34827444 48558720 508898939 297206839 490870242 264981576 972406281 948341090 430464971 34252035 707086278 710259951 253592776 668740150 256783257 564942785 740388567 261972394 674418576 134334561 930731679 912268793 266837739 845976922 524996956 559521631 158482390 324041219 199067906 781097957 965511118 999577455 909364137 386285944 607781862 33394377 588261838 937453963 167133454 59030721 560997631 212082884 530421312 503026188 478847617 744455588 245789027 207736426 81381639 828858133 874872834 599892722 61998375 992669100 718449107 216897416 44660804 754021214 727735456 291837680 697228853 130228363 205321502 401843212 954951506 590222229 410430677 75676546 43423233 448656562 771851912 998084402 942787382 781205706 97569065 739142392 566751497 75975117 481308855 561510722 152199037 802508862 412189354 430757709 285128450 943649280 911752233 987213692 560699578 250673694 958563531 224691867 47479123 106836917 188479180 284856707 57731621 6240964 570064090 165489647 12007689 498401129 393528669 575120881 358425929 738992187 188426872 449291711 91838293 996628465 212356157 361478001 363600490 700727796 2797496 161266855 973520327 462160424 835835071 158066258 41619963 513719941 397269283 179936596 325933851 789122587 879053892 326510993 251285628 541280600 106863466 787492255 93242617 725357132 218121935 183523346 615882973 540499840 724791905 214905756 611877990 397883777 500634569 472018684 806736146 666225268 253932520 704276997 704659951 359163740 558971583 872722969 149016146 825176952 963620919 450782976 142562769 568440490 10534562 591901143 230994088 548650221 6485476 177609451 231682533 61186677 458521600 335906784 756881367 475646010 121713341 115619484 534668513 16060359 790967861 249556087 94318450 621967606 68661494 368997119 491988134 398566848 781995504 369788221 553728521 991091908 628175328 763715369 566855489 69131414 499637043 406977187 316445016 487363442 559915603 863539251 842944322 31267397 349614857 526244327 323496269 168824639 888563521 562014138 759698286 995424321 129722466 220677759 13473078 116690553 648700980 897978134 939531612 890910577 746399228 714925741 119464019 186226148 586543000 772546860 985175568 121989206 998362026 5632013 238731295 555917474 54994787 530893827 513996803 998505426 37432569 338346738 381011122 773051879 213136946 12344986 26968774 795392782 38989782 200201358 553452509 327284903 405736902 102836116 655981425 291979986 348641679 68874654 24547038 791067262 623178492 636761303 758585986 95854594 356838572 682345832 365300976 647031040 349954321 296142706 404017644 79793182 989137084 377271830 837552537 484958248 853587054 562737911 43665990 291900272 531868420 198895416 533731020 131526196 464866008 476346908 236370159 179463364 760463596 949130919 785462330 657119272 936235515 304732898 543899806 178733329 292402304 813326059 246424609 35989681 45375465 962527833 318858279 350322007 488591336 685471943 765321819 744352299 645206568 351056582 116984716 981430319 581347247 879376900 991064559 621706963 804014853 822185083 343495294 189571367 97865453 441800465 851961689 427993307 752723349 383847397 321414314 511958765 897515112 714867614 248035510 830235270 16186685 876450805 657285641 376573979 172043553 546095386 587173224 972617190 571422347 456950709 94980371 17995427 521353720 465247037 833174225 599784841 646931647 359642820 841138309 533611650 819940531 935726557 605083327 955559495 903781287 608602237 267325215 340255085 601059252 898266860 370080295 783694246 879643149 155758308 16372681 375265365 135421042 527205909 734342687 761685480 859256055 549652628 702684208 282567863 141690633 823598928 569227775 113761044 795102810 248917490 966808627 559997623 637782196 921457699 996028508 343588460 186541604 61064597 927637884 763591406 236987876 296051288 273096031 48092869 486986104 891138786 727035064 26317297 98883583 885632171 869821912 409277942 762343530 988473658 424606407 492517799 974529853 571874239 895400704 515165648 602759789 899991482 631193866 768695729 939763304 531309935 644364909 785485330 861609214 615876927 721286837 300919776 821408131 46056988 377520796 171478133 979760654 859911999 897449223 600088592 87922979 499940070 308745398 915045537 193366283 121067859 470050332 798610311 215378900 995448083 179708251 220476944 910758950 386399035 60353427 49809677 405069078 125941553 104523222 749592059 975119318 831488280 184536360 853720321 532242282 684562038 802457523 451487469 24878734 141678993 352868476 955397719 40039165 89081464 221617277 966041396 196462826 845058172 779820428 761105034 90917380 93875795 224586241 673485100 780882502 626624725 720839951 72100634 343856601 368556005 262444389 390923316 90070957 767984350 269045449 323978448 222651924 540148248 808650589 411548866 259783430 693535244 116537206 126420371 601979308 196938853 746388549 711953266 867627228 359085311 180357161 917172892 670321414 816830808 49093946 215923259 797377015 355370819 311157706 118575569 1099530 733432205 544680893 65762656 562883534 407442317 388211679 494653539 121360053 726689225 80252904 171871606 816794521 373663203 617965315 424647624 129757089 382718483 533137361 189758484 866392387 759496346 897921461 379509738 115808621 249032524 194079706 131294579 140781748 279263151 620449154 539818311 224549306 824196788 102005495 826127708 163504930 117565685 375135036 497286340 867342524 903236619 571400741 965902161 872053172 928649221 882482924 549047004 758526863 102874554 803171274 177841853 996658109 596272959 128054325 81517338 432493662 292006295 448808447 979114694 460615024 985685032 342184776 492408952 263676878 327382947 353762465 990838026 716322511 803553150 116237837 58043921 413081881 34831056 403084398 508191614 183171799 174468983 329546737 703904432 246798878 728267592 340797221 619450172 82138853 291434266 768416211 552760958 345117749 428905799 650869960 253387016 374652795 120337419 95096549 958199705 66612561 206746784 122109265 232959603 445861448 842260388 402856838 203932199 852245348 726127894 393955904 11726270 824846889 476501907 475536314 547292741 431553782 232750028 150227282 655491070 158351537 289858454 975866094 197116226 682036918 124813433 468658651 281685218 946040978 891402266 832493021 665055200 968400262 173387518 234971135 719546 418487544 470048674 200349728 832994555 677962799 52961816 484266805 803099096 835876763 288889138 527532359 179525145 49592268 181751388 28800757 745259269 561077087 334209261 440598175 438189797 622733588 722903325 934408683 153260498 897777382 44601658 468661261 803864909 521894867 225065446 44140350 853572890 626171338 493379344 958001104 518167456 834631844 58742450 244317527 989903471 7942982 375952948 195683095 284966368 345225932 159235933 329283811 930052789 939249026 685822202 368434956 426010166 408705689 837476991 719752906 22489712 123038070 53536301 116297287 700822072 481733025 310983751 735449106 388044226 559147476 673989532 228054283 665952131 600565179 952105004 454406755 949978130 444545950 234062076 585478687 327496562 244395967 147147670 324714729 823085621 717713721 433487176 405695041 422732276 23862362 399218229 512325085 581190070 902885230 418882126 198393961 617675994 269299181 516121869 528619716 169958876 34849528 196937040 212771216 273642271 845189226 820299995 573024443 122346260 507605030 721111816 916727419 673978213 789086288 316967120 299102521 254708796 747962284 985891438 825137087 289978685 337288237 277311068 703065424 787867162 549500073 675644433 66005141 585037753 146269761 177626691 837171340 735752949 581232100 96230575 340113350 438561913 734786073 267274997 698547911 322525200 117233517 536238566 158639837 101509835 539723407 94239197 842656497 760542197 918097272 39346253 130171607 137680459 328385816 281711998 241522208 854135034 824038324 743698905 365435949 396856330 291472214 865333277 413210466 436576664 826424810 838344454 854395438 480617453 193477326 395044442 347725097 312161207 15581686 243405104 199062871 173588824 278911354 894738391 169277886 463692666 337518458 510963065 586851135 900855749 19651514 685259290 38277449 590134091 429640855 152063204 668665818 120946408 171305742 118108322 544740436 35130841 444200687 235139898 538212146 332683934 14559429 732150186 292060649 761012937 780581178 187831311 487466818 873885598 618660549 672794209 852358002 823546497 230781960 206847541 791575059 578056732 597654197 540059115 875600536 939646506 1810246 424804222 856519260 903537 793940493 645012205 649548446 871135619 189037791 105136761 731773271 105567624 238294696 997447741 657334973 657727443 203041973 941013208 942043309 104793624 269463450 706602398 997650968 860447076 152691730 532587462 839508433 454304377 469054977 501802660 601964768 961425750 113479228 298916090 245779960 775998180 704292082 124573910 106526848 753907466 408118231 704265139 17307370 547063200 154355822 637135741 142033349 464192798 310387485 803832209 78704170 7707986 660370369 30865916 287685078 45948144 233198026 152255505 862961473 121612970 666104559 773075465 806522074 901192495 818950004 808298705 668005535 39482039 770261878 16417811 513663483 480269430 342073086 768925512 761696699 323742610 930083653 309177405 663893057 314809269 76693302 226646116 469188480 604884095 973978023 132699703 236742963 181185030 137727082 292768392 756252141 858321607 360129569 582085519 437302987 45094230 849677029 115135330 773954176 914401319 225582319 990140970 454490033 672859474 952472905 369506817 199237220 621860338 54844 590934426 372726863 536678816 638475854 950937244 10421735 495928039 544476717 688542587 825938425 285324048 311269043 255997693 70018 435838335 110724247 406349505 873818864 294166258 31529403 459236723 714734392 409571658 683285350 560777355 17910831 186187717 83171149 571697613 111728002 761872194 685823069 844435158 188340006 433456955 756369336 885958902 187487344 987469103 866094598 818315673 459220665 853608501 509676022 934099539 362853880 609743050 437920024 560265906 713186087 790945708 735115956 444514619 737010585 243674295 810107214 92975222 831629859 884652670 902456469 441101631 601867289 955212613 356230326 933474013 223056808 798943171 389611871 45607066 780763333 181577066 182013048 130745508 140307342 663300747 6740365 935411367 161752897 639641341 955626315 523663539 335896857 331501898 303525541 956638181 435521913 574927559 13370771 869110571 96108746 681129556 828018525 74474513 808881551 130536515 648746284 441494963 197950486 22805482 519511839 647747320 498051305 977658836 620079660 673548017 1654906 308896084 871170997 521881516 851547015 347301064 762111887 192628619 882495014 610374728 214241709 240284953 300441360 160789859 277579633 676127583 698108826 826209793 941151285 343427125 874970741 638450344 68922097 342440657 363667756 962378604 518760169 844752935 214648368 957276202 179888069 830620259 809673303 71196441 653061875 986313281 850816176 626501589 242557813 931638202 788201938 277789501 907524284 556479464 441048627 366916814 885183896 725276224 156562265 87516176 956069621 89642478 683519307 923260513 18450362 989424145 418893150 41813246 373907912 427267625 849737303 107306851 917765387 205139184 184599029 7145666 8776496 782020253 114208497 719731255 870598592 925196265 842905557 520285629 658640996 424664928 37134012 89734665 394956737 674879597 404315014 873581344 42515814 545482479 958952939 777364795 16586450 829978434 664711929 932544518 591002571 83159365 414164732 207468618 540232423 419120706 267053000 841953330 400832302 371455259 193844720 199714167 913368246 761650764 733755804 649997814 870198525 151806030 269266885 883954192 588705163 278165334 361507409 90412164 699635946 882858617 811531091 514249577 25441301 493452534 636230591 252376813 745814112 151226403 906248993 797065923 567220287 819079105 351747574 651479068 131967306 795522279 938546739 625814753 672091158 71609808 439183705 81298090 492571512 236462410 671969973 41416291 720828904 685118362 689157590 663945691 21488543 3851360 870004246 835042540 627150388 997663851 949046968 974822984 386129941 472134889 337010823 503096387 288037414 539093503 965757933 401298572 792357596 924042168 997396915 568184332 409918329 37395856 704240593 397342311 596319867 185646320 890161670 180279813 285811375 194535583 251569873 863461381 542181234 895489126 988576924 640443560 529374866 149589695 602566949 686537035 928096633 931636945 496412259 130972981 356683275 476711061 959825232 389403918 570697652 598400745 317688185 147429209 544866088 72588971 175150061 245634641 248174148 525756342 108278697 25716661 961901213 532008911 205813291 925447060 466229720 853319449 464922394 460267391 139087242 772828197 528509810 916935850 246063015 363307025 671300175 572494389 712789462 358000151 297481573 398098230 51261326 563107439 928511860 719406529 107817452 409317514 414193780 725609535 170286171 619384348 312609826 234858580 443477934 189750321 6364946 827560189 18624545 403313445 659560624 629687740 281753584 765671505 426228300 452537853 156764602 958564985 934531231 626994519 349880799 691238365 372826172 358524361 246048961 452848690 337304944 394455446 481354188 298176512 63241607 338812241 182169618 772406583 183213736 591293925 775365754 736914041 232621834 602500084 821050346 995934426 622267488 482351328 645213684 782481667 487043675 198452289 177336889 251242930 582377475 667462401 325533728 108580181 939355743 33793007 100122734 68925199 237483327 384283752 506934686 579322617 242282082 950509362 281391563 53766777 881480668 778165193 435696062 470414130 525827391 933360419 883645359 766121698 383039404 392197897 163259669 347796569 21853278 100835501 312214663 342869299 113239476 605660932 653311722 648626907 463147539 486500598 252992050 989938904 180631811 465143193 986399568 538721966 411075298 699325692 559028133 559447397 136787535 470498265 743745274 636519148 905281915 251549302 300207608 640523951 305036196 366079347 434593900 167069280 593257436 868989871 171160115 427791732 597349205 446715482 246692418 166455891 234371651 667728039 670075214 462828593 310016927 907314185 726985546 125085232 932237225 888714734 421228664 435175593 741348469 810643751 897235685 734604747 573028581 31148874 380586541 922158252 868232413 333183624 874099118 613077646 911287472 699841575 8815154 584825039 735074108 904971373 877313875 658169963 961112214 931660402 530321275 805029276 833252934 209858453 676327390 573898432 461171985 853806337 667841939 67959689 600731832 975672786 932040416 275977707 965236729 379075970 36831876 427152107 910872353 868059180 444451383 256881570 464093065 338572189 36374789 94335284 43692456 841977632 334688601 188200922 315112771 930203705 646363853 345591478 708967762 579984889 423337902 724090032 261004620 818072698 898487016 943860279 966362933 828940350 714791213 502414587 78382515 673530306 889533518 151825908 821735735 46951537 250540999 923462396 191477579 803509956 299247632 229168849 751715774 133035867 848845789 118138976 365250296 53127883 874867714 225852591 365380004 847622669 193952777 819898984 743098224 783622912 65776324 309401972 879247305 465854130 683354187 792176016 111672117 540596431 294178383 601566510 676991419 989492684 815015908 949837811 9048906 169545016 345087545 389307404 132746076 314855888 664441206 911376057 867081656 556249987 949647851 81809334 666234649 679869234 652005232 11249567 61712778 731858233 755055586 610372090 817038711 344537444 596213621 954711014 731034530 17643088 272783754 398016146 694332025 529284510 452247454 344763953 939916235 296417901 474191170 256360235 895529408 491450882 472726035 379489433 735966460 539585470 97078378 107711468 404258333 808784166 558311531 432945872 87597250 187316620 141096503 803779239 433535511 231196539 976229347 549603406 175754875 8223804 186689747 24887694 63469887 171791287 369337703 334315502 314585282 971581766 974358754 977427041 531499105 987057486 416709356 356330284 355842634 383053861 955990161 119504837 435778025 991182379 229850869 143908678 967608769 208224263 918137158 23911999 482486191 695525214 86875620 194668993 264910311 536876647 645516229 84589758 819605236 532533201 516168864 533532852 336960623 96047617 397019767 824781132 391080468 918653562 230908308 714068173 155391773 332068323 583284648 657072375 793299727 403725572 526884781 583609506 90355512 338624160 504985274 240102893 215972474 507210787 781756259 852021753 385536106 787602036 87803424 997715655 748960946 800793074 176111967 59873842 598337978 815218565 200222693 785096447 146248498 789685703 125399520 538077193 649218411 333434643 113646356 355859591 169800485 231841113 422291911 171207844 162090484 345982406 480636960 967408703 417000201 3881404 273914481 478508705 162354542 25123145 747082226 182719617 87367241 57501992 506174514 358268785 87314322 328612756 503916554 206576674 733443782 226718081 938509805 902511592 887184713 684764631 370816798 314863393 764945659 664094142 117098019 421882291 526805426 4140618 595090839 38362907 431544863 180736090 305492019 732455357 239055005 962165133 244048412 698162687 464593656 149416597 642758239 972366757 167092932 754933556 668632903 924363533 995378134 439521864 9707164 579247290 535197158 666260623 59196993 174815415 349628481 739589668 907697070 990947619 943711731 545716043 451269627 95647820 660999885 661187931 549542310 707434946 108951408 655464582 517453884 396275797 828518427 779358115 605949623 643437090 260162079 632996674 495964945 680341733 583000527 389868742 549755459 532033642 315094909 697362675 443409334 960616817 126240387 991777101 619227171 786733517 673987420 390283659 695280058 498265348 280218787 387887501 636602740 978815491 869481639 368699242 218348222 160002320 619006265 885111665 661486602 574933307 256586095 115506263 932380922 844575150 575546932 997620241 830856977 8330287 182047306 979598875 515905875 527755149 964714597 603693943 307395993 279754252 253652223 754235225 742739903 118141961 732612188 991781674 73427983 182891805 758919800 293653390 471511231 721364484 495177609 42907958 991814339 507976860 106690185 457418022 816324364 855541640 650980868 904866733 279798584 849139029 268529155 211008155 523372043 76668841 428146006 448702755 995387580 891050292 56335520 322606654 897340045 803011408 324619479 231831838 562818068 700044393 280583361 555219321 513128599 826131842 56846253 152107877 802991423 620898322 808506275 295429734 465226006 803775398 312636956 246298340 766704704 434248235 58031384 794660915 444652355 274179122 785391506 692086461 702931325 656425921 129313616 312909212 300954617 780768224 220073376 940433845 31333412 306334180 378579437 403939082 186209453 963390878 617828648 20844228 132464440 614835052 852157150 658301488 816957022 833293291 495522805 256770909 597778502 39757134 206729284 872217466 167966167 789771995 328104566 949475157 545391545 950029721 111708227 890818281 61914052 20637821 871175834 933808076 659611057 912133784 974190116 580380026 887503335 848031033 824725284 850368847 778062460 724010421 723895124 104669720 73570690 721281581 192901558 695543628 153520486 406171774 574254770 121177716 291989431 452009038 58948048 599874820 400701979 860906318 745396956 918666920 595371290 237825940 989251604 214513830 210123601 170488662 111459292 650052207 484035355 145330887 806634797 343162470 8094424 494940638 941447262 35567393 145704740 595312836 515543677 74006545 444714436 574791124 999460201 622225308 332112075 485532469 117092484 318420613 942459314 343365667 318075985 574388079 586941955 235149514 669045566 262131593 853460339 785726314 292258003 293998552 350264979 199715615 940669179 638534807 476993459 464504374 160492340 514260607 87711474 529584177 969984177 661211813 246126584 345613385 244511041 519932213 626009910 225477795 732691022 412595646 340724396 499907667 684049629 489950323 28959095 19438540 150270391 546465985 462238783 894096842 175039173 793349258 473814268 314046790 550914356 761071203 475876795 526974580 475557937 155063697 727509682 181048241 388394256 600898637 759437922 933567681 112395843 533033295 642381649 928321534 208593220 563090673 370567748 383370510 166670176 838846050 555680789 623818971 878789366 583196064 801177433 1243160 130852346 265429592 973036985 75991245 562128125 137535336 581216185 765427456 307568852 297997732 85293542 765837443 150839057 224300369 616709859 702652693 688086571 857578165 58184390 158326546 31997949 517276746 936086427 543150005 289898555 440247649 32779075 52265109 275702098 494343103 750745515 212833106 368703936 907250898 409705504 241968162 560930634 510905446 156656894 506628393 899289494 733724276 262639389 646508422 217992124 263823081 996377069 92749198 878852375 543585152 514693532 833508129 749341080 632551841 659527760 959567110 534557141 32243102 552778585 309291397 137935527 484990845 697049925 720969904 158528711 107843812 772264146 856509727 79160156 708954574 667812569 110502275 815984579 464398287 621124720 641278192 826290916 764230102 550023279 511259585 740416948 689884599 546978494 170478860 669714588 328675483 134580075 470650831 692570588 928417964 776244176 41361773 73185162 60451408 133399195 261544425 525700783 350225432 581149971 445930138 373565088 623848935 986343948 403756473 289622436 965177585 498170951 101363832 731155606 558567594 642178939 930032772 87014596 201767788 865806643 849436839 690178571 204619334 978971200 159326192 28571806 312267304 503253282 897849188 693507290 322920164 805277590 951581050 453369800 602668275 209563766 730944830 73229367 388344988 288797753 162025023 390999220 79017887 313428626 748476905 609014943 658323063 634183600 263778957 631924853 77009548 33204483 106452263 660722493 49841319 975105571 297524127 938356568 435432594 387656925 677704525 166512661 472735887 747541454 842266559 210890965 495387188 549027340 56549494 825469440 517447044 582761055 951246711 999438455 27823422 469771337 27801948 68215822 82715120 682355708 604856625 904321080 740977407 531159536 466242124 578476730 211432485 311992854 961583225 588014604 262997392 91767048 6391877 25955783 341417713 839496301 912686509 25030575 237368000 250787774 344165265 952399505 504133357 667214040 235158781 621190591 629775837 654371868 873475691 787572164 962584237 138856391 199902495 426595132 706154401 484177485 695108729 18521885 74642790 443874998 824740093 629248774 507844364 37280220 769932634 677009105 929484077 985602423 578523738 394750385 929647078 402506108 199001753 944045083 525445327 268945364 2121685 13378649 708849476 422490536 676021195 883119434 299758641 738310749 865557687 578797445 331368599 824024796 62051786 453325314 594237419 960535872 266525382 964806262 492023422 959533848 796193941 463119859 985212074 195507351 826754582 767300415 86652686 95609459 933799177 49817972 990331419 411862867 145705620 425282901 385388178 439337918 186806890 398611666 281815251 629901614 128769381 175934125 172969646 910699355 800423124 294965069 712972054 667134578 34282915 944323303 515790938 640591636 837049600 866917739 80070907 943573192 765638037 289805476 720365811 812190001 336008520 31251370 468246388 753254540 959657750 996775559 44332067 922677433 905005243 55211730 352526530 487096536 852182793 354739184 408008305 806000134 835407189 102944513 350901473 44620891 793325376 552931411 507463245 246757025 405459997 497175095 246732425 606156068 947536610 674865316 251511511 32298497 722544824 668400442 548579204 558985963 276496482 471321743 101811363 656737409 945355188 387473922 610930076 196994439 742787765 387810815 572989807 346576814 746014169 645026091 398113840 129826329 843988750 449747642 251925110 505641873 342083180 517042333 694851181 324339974 152819590 565206583 313510439 999340688 858779470 933757814 602145859 897463203 399744075 503841318 771996676 636272500 125509434 564985064 568742174 201636956 420114609 234950989 404478801 250311299 306158807 428104319 395817082 438771390 70778518 536889700 162668195 538291563 924353590 115569481 309061264 158814618 512397117 957719548 146762198 429689390 343371424 161023553 344616803 954625771 306194998 257286466 86166733 606642597 895042201 530056691 765024538 441145643 444405982 203861009 608599506 844580617 551022299 732882715 803331861 222573524 499235792 53987256 836213930 302377868 209846477 170691373 135565327 154073211 248894629 3052072 251241105 781320939 102739541 721749172 204949196 850511834 456183612 58015542 987205742 120574302 615294755 770972458 145687811 784857530 605990014 360132201 148570631 274623096 394020798 964583669 240959583 138763925 350514806 943575702 746529871 431923557 721091706 967647956 830508102 39808636 702360369 868628061 313905880 226437476 927729214 174955969 729262471 493735430 284588592 832975037 718443314 20153842 546965017 694048492 392083641 360985702 246807707 299315607 937484757 957778549 193901766 259708278 128444674 942633881 98857762 27098923 460702568 640130006 574317937 256419025 870922072 455157681 581119547 63278414 862514782 258507770 110703357 344595652 232105871 563703728 351500223 715558328 31867776 83932964 820285265 962726425 26172416 386418357 758971092 818379593 174869048 24656824 348344010 664666769 794366655 732712459 592417099 862872965 419085952 809428554 987394703 874170063 33070129 162178269 389681807 568603734 242187366 305570570 641000928 16327576 835965739 76388798 512806496 788893280 149196967 522564464 22356484 922180085 666563683 202408780 334955947 769131095 391201899 480051742 380536886 572742073 461788970 740329640 721053869 479111865 866155573 887938969 211673489 403256880 778311812 916476452 986947295 355293495 544591190 119054501 79026464 461937106 534761360 190167520 920130849 172544914 362602212 577552558 341964941 378371735 513844974 135361057 822865420 397681841 656539362 599108008 244115768 802562731 740777717 103165135 819337103 9706233 821885007 468034728 635004544 856435000 211334490 135491169 8937228 401257811 423079425 115738529 281155239 153707564 236833535 899426834 290704731 763921373 837639664 407807261 963877629 501980571 296564002 598939576 577286813 837753600 166694644 219559434 393797354 391079725 423730157 11344243 102232053 134118208 934355331 943075507 227680188 677867338 60621660 680873794 135695716 263833909 689806953 609870902 515381959 949405705 595729106 909177468 658737865 960661572 471224933 866419280 278966552 644777355 600077892 583949214 195673885 319737923 538089349 562814013 6562607 279879686 986490307 293715216 406146064 970795273 564049241 3596388 791230086 215286755 204326658 548477130 336319619 234521201 989687440 18023059 270288588 41508091 704213616 828685929 924143413 909260271 83047714 885282393 557241388 441543051 714040079 313239582 300550876 811820776 659491617 684646270 422805943 343354068 186491490 928052861 218293573 748848053 353375724 514114806 210325878 182082078 772642891 654887211 801335554 469056435 387237326 503635984 463561058 139043952 149111403 916159354 850436337 547433128 27618112 480990906 912670888 99051643 674764025 860052369 540210004 935088858 511689164 105851161 613577281 199225221 420975795 212926266 464186161 651666199 770736814 12753782 688379202 985941815 751478558 995425421 34621719 387232994 202142860 913863543 350427092 979383921 591239615 762797987 238228215 54946424 366083198 837477723 770683477 364013517 877893949 879289528 751816979 892006300 589266592 755882554 525882353 295054851 49552725 561857710 570586849 318334718 813829377 324391584 966025961 418070499 409591662 175458326 789141132 503206860 799720030 129514063 117221317 102197585 48448303 69172064 344299322 491964805 807526817 6435270 977651796 772611447 577552981 53905434 566560451 97057754 998508218 626327464 8110429 287890278 728365520 333922061 338516213 356228968 589515716 944092997 232429226 785612442 814971277 66849898 695932839 233862467 857599041 484361617 359324011 837875248 735315448 738798958 819491941 256207271 167522971 135021288 478403168 440257226 652639826 585657678 632689034 136036748 788256207 539124597 594580021 769928873 651125997 944306846 141084807 306495944 754792807 403429571 255381134 139089030 305705245 107009455 970767836 548125871 605131204 752580591 699651808 380336211 41492326 582766799 97420537 774404126 757048721 197346917 490777612 395042846 589333596 630861096 308637177 694151540 969878375 835649190 569421405 481845399 280688433 809867656 450331992 726299143 729989687 579406919 16084889 702238796 998313400 437110735 163221442 825007144 402886923 95456646 533659133 685888528 725374583 251892690 283537740 637742301 657752968 811584957 662817844 49162970 782627543 962389197 921240351 862998103 246373828 112596490 356902236 743013706 126571684 728331589 143101184 800346061 725716587 386442461 910472819 596578895 751847417 333715447 165901893 805339844 415111590 878126609 422154590 165250511 348108378 784592107 448937841 907396713 484463733 180120387 162338632 921745856 949452080 275693927 319198324 553348431 702006671 933281972 871127853 479173542 942496269 89213268 654139468 844505989 875208195 647470886 203359235 76302297 473678091 652901581 506436048 679241257 701649337 711921080 17254250 891097248 811031278 399797347 410010964 68358132 799806228 826853006 745232145 760118523 345305361 328259263 813698704 206215196 793291319 437625975 645274437 215340488 920768179 903310082 503743774 840844442 832922998 153964775 986184129 494355006 36146950 602094029 664395880 72573298 394560014 101755266 696277639 856088889 920949860 609235975 172794600 381377428 306768518 768513139 67173289 131796926 845131677 85762324 828599179 18089352 255531360 32258790 834830121 508281444 265159568 859338272 298280644 222565555 194333028 116559857 256762811 599677938 204651245 727687440 821120411 135078489 946210588 596749592 966502313 175683848 521245758 208489865 942297066 814205725 383345683 203093579 559024031 981598983 50392180 266403976 458624810 113980736 913766614 519651872 467352892 173486951 996233258 114023723 392204341 65204868 340674868 610067210 611356557 534652891 100440133 510156044 490152662 409751434 563318388 439671287 718258305 396735492 658866847 57377215 918992668 418925412 15050574 152942523 201517517 726769060 274035979 53913352 266820703 282223500 774698542 767707908 837479728 280169007 210882557 655381090 784031622 787074034 194111928 684552354 961075448 812226376 747598039 860547938 636751412 474679258 974836871 457444751 564287482 835616084 660946614 40112321 342127721 368994472 799157273 803838421 728057584 66770515 95575644 633370179 268996606 792556514 747858511 643927189 895034061 633331950 506660315 240087141 63906321 155030537 457840433 168205014 795715407 629027348 657235487 774229979 746773891 540910959 609017568 650669156 247601991 212856213 668394542 544382111 67980015 980935145 184542369 767204225 376401974 882114767 392843545 910385267 859801845 523929901 112714399 120299345 211841676 539835589 495446567 777476899 765915904 611903165 529807227 125069569 358165275 713122146 164214738 186602226 652002374 461201678 38976097 573439781 223885287 713837047 129482358 316714866 371546123 820876237 144081131 310786314 618988818 554415853 365851701 610687898 460576503 150366374 663659590 334515476 217168431 357650012 434458580 729447352 944596373 710427159 518282232 999000989 144965635 485861868 435288625 640415525 315236031 32216416 650492281 524773509 780536249 806120203 295892469 38524229 517439938 532224192 834616558 513329882 504815272 330784981 372104188 565115384 887466345 216955647 757929650 689872247 989964874 150760890 342769172 580081504 122556101 876359717 692093668 445203151 429696058 150914858 696278618 845782632 863410685 512556988 156890268 698407971 330814635 835430437 195434367 239899825 806056048 295548093 989082832 375897297 775777227 208721988 505479046 913394115 407334839 838376505 637739257 152292307 204742849 61569446 472749082 44645384 229073367 68525165 984954152 672357866 993860084 121380057 456374983 853150069 424307658 87506681 719200823 756141549 551585233 617048509 544397519 106115438 392922566 797069518 367992037 664803019 719458379 72478823 402027163 108839300 185053487 992326856 693158746 797603696 688699274 809284206 709740801 138784833 736184978 293509478 270443771 441222988 790171302 769946768 137599508 986726804 399042077 947667007 245885765 241326617 147750937 534762781 736464050 954313214 371656608 68447808 493878843 472571003 454494741 2165651 584722505 817974691 214683962 703599730 392121724 182001228 199571035 55361054 278356229 334209162 876691939 798124772 690515983 170370489 689666484 805680258 92261747 159992892 755773120 518470669 326779947 515426195 315791075 427536648 514905728 594961261 287847656 578826693 72775972 908253278 33856900 98413045 687803970 447525583 510162479 796468361 823847264 396522510 961409251 467995844 320694715 469356332 467475708 801879559 712037361 918026323 109589654 580299160 486565537 428832439 23037460 637023267 971073203 356961370 969061210 654104560 438930240 301788997 832980386 662223508 526611721 502538785 399981650 347379044 418933196 852828109 556235990 56594956 888990193 328481616 623511572 681229940 928865153 166914009 242046955 323550691 375332579 43791891 322559441 705437704 490971948 929257277 805978477 363891404 387473370 909604864 887681361 583902626 447418038 743578141 632047004 262186532 605516447 636709879 295435574 500599227 820146825 957525265 266853333 569051117 978519181 66552573 369088494 54089786 142245248 587238647 60304706 106909260 552899577 804140641 186376482 238318089 843929586 126254649 829666782 130878822 688272912 937815202 459876545 740700036 435302103 302895061 875843749 790391657 933812231 464572458 274625777 513160618 801579598 989162635 496096425 933021961 202945473 499835189 169258871 982671470 935599708 189065745 427769160 500955262 699260075 450793906 809375181 568411393 35025128 924874725 129853053 501311988 396856866 583460105 512943612 110024288 523043026 427660138 2566966 323713620 625907607 267986575 550715473 546639088 75206676 44347648 674785317 632569980 799336549 934751760 52651653 345387289 528377366 63186685 569453812 21094715 335408631 323130566 531262443 980585447 815441047 488009451 8790308 160268921 906427064 107535450 583278892 552508907 203166497 136242682 489354852 372192551 400348121 87841452 531062637 543541227 751508355 291576495 531697172 991050474 481666214 802716726 902818967 792954629 731631025 642503577 763164131 721684170 291384880 635973828 810682964 855380580 505418760 403708794 694745881 250936540 399669994 579147390 354585160 673477471 558255198 970432117 285318425 837993039 422609561 64026850 178212446 702223342 960951358 498952804 109458741 24932622 630157086 295566226 567230495 881019101 902320778 185614325 582049413 318033205 742070540 604862099 981377442 912259581 937105395 345266686 130917673 301868578 726355866 581835991 208446560 88459660 680993338 885293656 150008900 120903856 40894160 234412274 804271197 171241504 890169168 658902766 338477677 839336098 799015560 680416156 894631922 917604403 648043416 258515396 366690468 86399173 261056103 582044933 222817461 430315726 469836493 327905187 47176853 750015269 151045814 220657094 70993090 962014208 626602724 615149858 997746985 118300252 667831092 695281583 997340980 175333821 608576345 929441073 321532930 403230687 970979281 969767697 84850585 25108270 438677096 5881475 890650935 738355379 390659688 806954869 858139454 376709967 755727689 117698649 284034140 356920205 545242807 445105692 164370004 133220217 640957469 828107290 782796135 916913649 268982272 66338586 633210580 380581522 216132055 591970476 552135835 686336226 903412305 925656798 857250342 57654308 712003597 663507380 135922683 122283992 913211570 580315044 823882695 568346074 223615438 521832106 799074471 399021248 762587934 133730192 916846538 179325981 941306553 683124833 377639168 235083802 542460089 158483542 790126327 194119484 533235535 698476736 899843673 398899715 105445473 343324647 262830336 357026963 689754477 750701791 884669028 95983347 636073722 924022991 610431285 59495481 421011131 378773553 97409765 482448344 785082436 655098196 550534414 988086999 480547624 83128977 198942539 342873066 271942270 606994185 814830370 58398376 742064721 142599674 801114455 616474112 326037076 870082952 36555488 424973373 283405604 183083579 581186495 56586629 814699704 477429746 115651950 864704355 594167808 367452512 550176521 599710702 380305708 882109923 146514942 33513314 351642414 581608043 838435593 141373423 824916984 743397203 659945519 765469176 399533313 51100602 150285234 427006355 478119894 906630907 92060578 324186961 988468724 388441608 527137874 699102892 733048178 954742324 407364413 193526290 944365056 57230773 945937655 399799412 83526306 811509898 683655250 396231022 741545907 808419176 553762960 556360538 39360678 282691476 103716607 161092768 901621093 326073658 475019095 19739184 617537834 887591389 822947693 976332298 524028380 91878732 679274762 702121728 753204766 318981320 130239270 513506691 153685995 388024517 690536912 887698923 564580146 298255583 856851857 49712621 230777929 496758709 370235465 86036553 197596163 734119324 467466027 812250508 412242276 392209237 899711312 260653100 819956016 233148131 742444158 475069091 611597120 643736449 542908801 723169857 614969783 887849937 594152982 429944973 859241763 283982718 731861466 817236638 342602991 438212789 951267119 946637432 420460794 322116039 696819337 251265366 936660026 982813245 904514313 288953582 614516528 60385154 120614159 279320794 593685973 28102377 30285417 944168513 286715384 436867886 659420804 307171948 320492394 971252040 544748599 554210838 509877956 529446171 523868333 562101350 868401 811189850 540665117 130871460 714557445 783693666 222409533 930479079 203972355 846636632 42274857 427978819 499630886 272747074 111336843 657532430 972517385 20543719 97150170 893032916 884535223 602353174 9956827 583614076 411397909 53975371 725058899 374907489 976189158 573745009 984290854 248515651 429087834 589358456 673337095 409496073 443512158 377220968 825515325 785871858 861783861 349081244 337753777 920430962 794065352 591721380 67361665 565174669 875601269 933979160 859873364 715902329 427958595 464673799 787221410 577902737 618887583 424455259 820774266 764853584 894720642 427977073 11716313 787635201 888101481 513141911 949297804 322900238 757801739 842307278 832038086 941071978 450128736 540510766 334633656 632840061 639963871 901615204 509311504 899258557 346648668 100812407 770559400 455154170 78527965 907325664 201376372 128309844 168971098 475490128 603682220 735012234 714086869 640240141 138682388 328739776 744531268 373842670 263304823 891942049 407158994 208720523 616347433 346143104 245371582 530976933 694904825 811121659 862632658 114841875 716325530 790442392 874399320 871583321 348941408 252574882 388724065 309593741 372368060 668240937 831205513 955709156 116654641 190154976 108042377 425268222 255382971 564569513 206055745 66445493 749683093 903822211 481008124 386492669 928305283 119543148 690319782 588624382 314408153 248520883 164932090 805227733 76217135 700688171 49767933 719750740 394906323 599668474 148660246 710783599 13125702 184703268 272429296 649736881 856941800 267307437 257478741 527210876 711544959 385769163 891786320 563431320 321864802 977360335 868633361 717938901 425201150 421479900 710256273 193022101 81440925 694034103 180938866 960922974 287919955 655613123 833806215 917134927 602756734 494877500 366477616 395664535 939832433 807306782 425965969 984140488 823970732 987033639 162031788 391219670 326059480 299012765 126461477 503256380 42300438 164482468 216307857 928904113 754041738 392556375 998069280 896966105 588948936 145252918 499602778 720894399 341915140 606145771 358503749 252077495 450872300 977545499 417582732 171705318 214174678 641231123 831261024 264949086 780027238 800413550 24834676 169375894 868250692 544559611 895531348 444359210 780972279 537442394 285725287 675971394 746652657 161615338 289543421 393505458 822128032 688534479 972403829 552468873 143348032 112796568 906521860 889462990 985477964 136766751 494788130 191547899 886606901 174273145 233228212 441277159 654521042 535702148 292351057 854986814 269549562 993894872 366060415 599432136 401345525 624475012 933995880 208783496 39888746 310395208 438079272 378054141 720875388 963976780 682767677 548701012 876322362 50008208 730222174 576168488 220454404 60656141 774192423 153456311 182814206 958257399 98768858 75590284 807274830 795746331 486134450 685535012 292156396 836929608 313346761 382393461 694642735 467487987 269384141 443553638 442847079 476110307 212439107 481653903 554701476 615507852 333396697 907868803 994683169 644502032 857838658 863176617 904140764 822539973 285697884 173137207 284916596 536354262 973137525 913210216 984304911 744532750 915490775 179971580 900808143 164451596 701154192 78214158 529617783 194891449 375039832 300582066 697085847 88207754 658186408 383825091 824864315 912081201 215358649 84742006 257535499 785075846 444566308 900059572 465689725 440159355 213811907 388575447 70897077 783192158 330501195 89262111 371735263 52714983 584951811 386459524 580575612 795466058 991414419 226561548 438695397 967648887 26605941 559569383 189763042 792591686 565247170 661502508 933481424 56024084 847935375 512571962 834425881 115718134 926772253 520339735 723024479 335489503 909191748 580660846 737374101 297842569 281888588 132585029 652749949 777299322 463019965 365297684 726745090 844250581 914742165 352249638 783632434 423561285 755550808 335297543 550311712 666819717 677168650 944070468 876290482 722129531 747902317 738084441 217474914 701291532 114796003 970818093 41180143 562064634 752719437 596476959 29756759 710194348 608579986 649876102 298790269 670488503 106542359 984635913 529830098 499522311 598752324 693586310 689350101 276822528 536660518 552351918 934142234 815111162 550555005 833452901 992238541 811660674 487550321 409380906 116862672 911484363 506631159 678525246 162309306 687162865 287729729 284671596 298472011 247424763 577331440 412463641 952119849 330779981 128790278 483247343 158117692 545345028 885942531 609064260 358430091 787936786 30889004 389451168 704543884 892366367 27442098 372633325 562937161 671828633 809104091 455617890 626567080 864918151 897851786 208911154 926153167 189297096 979801966 719677794 291591831 392179904 184512057 377047700 277339834 661146357 984604763 381159985 725960263 968760079 971393596 654847924 468979108 504366031 250050483 444628327 894271604 253932518 641339124 965775274 621680864 973032153 485812278 827996597 729837310 627048752 539386190 400971836 701313191 80930100 10561235 792743925 953255158 620775315 137187774 417383105 730944316 898866066 837966692 374471049 724595158 594518622 901543649 676512852 597249977 755464620 910886876 636998165 482264488 668337385 339549829 579359634 91350993 849431345 922824942 470662611 366132505 524356104 675717878 730628679 141928814 78647383 318891481 695836661 997852081 328401696 976446551 1709397 308386917 368243183 471814978 490887528 39939220 299482510 387648540 102178724 297219554 684843120 639147600 554917874 146261512 492272527 820064716 636124889 516322692 666902952 892120494 837814794 765203079 652026479 30604658 180958100 2882725 243848389 512162838 154974495 876674695 124909767 338196311 660224745 408396012 480795986 32891888 318798253 366558301 332915746 551567071 500579387 313323120 722257905 735507154 37737338 334152869 207620007 15920277 599143317 356925720 690963608 374837967 652448009 547698419 381264228 24469956 225213781 685523277 573530387 697110585 113340651 161637776 338313960 681001296 25691684 963605768 912385030 428534593 917102098 402985121 994892788 953343874 677340395 260809478 858264196 524409697 396238369 867262902 50360357 155948884 201445824 942485020 780186160 467098772 521584227 231149724 183290924 290473871 701324247 746740004 658633035 784744093 26237287 925498003 970750623 59640471 681768013 886255150 304182622 926345303 986080297 885155584 789063599 762870570 387243077 177934389 594906782 741332821 567686912 809988184 722213078 991177011 938747571 434998781 1123400 580225065 261023383 797591451 145852682 588653069 366996841 12646267 409800282 244008974 574596540 893602329 310196567 182367395 447921689 902755096 518728229 627526741 787421189 716583622 954730674 985397517 9453420 365598565 574556113 936944227 266294174 881326697 529416629 10844261 646882094 248845790 951376389 996216423 64623647 659615636 813643654 664747598 30648990 769426663 800846861 794763154 303179102 191873699 203247137 17149994 257262698 963334371 762097702 474540257 942916986 437635563 272404838 261102489 156885408 694737585 1176360 508663164 206381336 429637290 801409083 808890564 725313090 752235328 655119163 564841013 402146654 747725037 242155481 47702167 128993192 958002163 359374701 623442527 796167356 57572432 433977532 650990998 975176411 150197611 384568330 77591647 195350155 576175105 203162920 81456305 730635997 831702199 838195509 930380786 217254478 941926804 345501624 751664001 532085141 697341406 95007145 580931469 980976982 593290358 184645827 619006884 916596739 547472249 534875252 450098010 968153205 593596434 891095395 294629199 251587669 731530640 570610172 549290917 349795645 807583453 26147562 747594258 624936850 946492747 457460769 548901405 137852974 42647166 103299667 11638269 643742357 318852404 788551316 11602838 106134578 75091129 226979264 966334589 464299567 963143982 302694315 60748372 182153772 661885571 399070157 512316680 563831888 981148155 995891025 639515947 200395073 792672609 250236337 440883792 84217767 431791267 433164658 398509020 484043674 690012396 392408362 616308394 858742613 715424508 247384512 492973990 682100492 130037465 718877166 370582502 699982047 652764703 513456866 676197988 902806185 615867486 950043533 459307937 749028890 134917287 593739328 247620471 218883243 265476978 605151285 391624069 111614321 125518851 871228639 935040254 333920489 214420784 415960508 641090089 718365040 959114824 114697691 944850091 776606016 152669983 577961309 801829207 539696178 888433263 401636931 777990169 358080596 572956545 255269563 916172720 552741702 304153856 332700255 460087879 759739495 106024515 419560269 494556516 685585820 240075789 38923690 490790457 317829673 908510344 802214077 950711671 119456868 814966990 751127816 171238831 421829999 478730589 948261979 261744922 722657290 755173323 323219922 366833773 558468983 60529649 687653452 667976068 800184418 466951248 763722720 695272418 332152293 500338637 887641769 754050865 420711181 779483439 391401092 363588595 711179123 521697546 938634274 990072722 962643081 841422969 245400560 453668271 79424423 636922617 175809767 963512856 249753295 637871635 566931593 281812178 749327950 620454238 91664489 786321715 29137954 602836508 403222466 117965285 446659064 83596678 995993802 643242493 309529677 51247510 846128602 167611992 12755512 865451225 252544108 72556373 281518925 258838604 947031606 709839002 203390392 654304259 318744627 150945709 735665858 173693515 830121382 364761250 561474608 184659014 41504490 821976328 964578153 519526925 108340530 455090452 539235497 58570038 415304679 902635719 589185168 24039881 106618615 285260360 792918518 570752693 297103188 73588902 261474578 740544220 404270768 530532898 74734664 249739601 847606901 466002153 97926397 743810400 791073338 72801057 210047884 802457643 480395173 264541420 882217011 126514505 676129903 804689733 281824923 206438811 412142321 386365329 278077405 78310104 716944737 309046417 593215049 7958368 138304239 9900393 780144293 498813162 770791567 80162211 330172308 551202194 649846665 738689873 288904978 754157548 362514481 681759666 541584786 850293423 856578011 759533995 205820303 598269911 232708576 8840785 895865317 374754754 650131745 622572997 13505410 104922244 285023704 794130534 742930726 64947614 715426712 746955005 199776435 741548940 803399272 570081677 140918212 52757546 477981456 520809415 132845925 305752701 877500794 904320255 997289749 920313400 745877650 14714118 128909437 853582014 509871789 574964135 564462420 162316031 363615716 648044754 912205774 720321002 881928345 878931457 47606428 794895590 680194477 408467392 400101347 604206435 248665151 683794391 109900409 684098808 117517583 613034697 790563066 950553221 755965735 61856368 516740811 100055098 966967337 837481810 122637351 110640512 873335761 65184815 442143202 639223343 401945903 85917954 150088428 543882998 380283904 33045801 268924889 615307005 82390385 894363671 350564782 722138852 569169444 995487439 980536703 142474331 877692199 445376695 539943746 521572098 948253575 324723543 439267116 581775222 88806305 126086883 342668189 763411741 131920159 973313227 41529653 85907698 17092848 950699226 100865627 256062380 772935294 80503000 693920335 926231200 179364916 111609010 237314522 210787491 745404322 903485268 259491426 403229012 196382692 608918346 833327814 650683680 176413720 642929425 2610527 775100424 870459788 173156152 673056464 242143509 496866031 633463600 622884058 27896086 795670329 728007959 947381601 414636820 396651377 251585417 852590070 642413401 522091949 942379687 106942816 17081905 440754804 715197102 347511 356707906 111440924 656068578 570673139 907382276 143463527 915813151 224059605 724799947 219208637 705050772 433688203 972916301 434339312 209972536 541367669 758082844 252089653 855415488 261892903 449402016 308924321 474706626 31881734 305718954 244045892 820041563 828186895 105541133 271568332 274663090 765634021 116310598 185273267 30973912 261128831 829254308 85907006 951354748 809549930 383855032 17192842 338920103 467589495 703670237 510407249 719263137 80142267 986890901 504232514 290292071 579915408 191722107 310302653 504407081 659084055 230249331 871898875 162223340 868249417 177184643 151401018 177100349 670231339 600766424 923233862 143657830 516751776 219998935 921314789 696095992 920710901 674673418 777766992 576415723 679168832 633225123 298975737 882493129 995619563 752921210 337814208 805526709 350985292 286399049 238702336 583093147 710073239 442056256 345842040 465581726 265024929 128945004 818073416 612290370 626151577 963401562 549072866 485379522 911398924 833584365 77071502 789393022 286513789 218204745 459885758 741752747 246421640 891968633 264831699 174959598 249246028 781485246 364290041 198295212 915208596 702244925 802738256 721142700 532166325 49937750 742750038 148716601 535335398 421218596 773345516 260942659 929665771 812212022 496879556 714160243 690148590 679735248 752444425 194987671 598639133 589392240 410518469 998442419 50273946 38136149 82051672 538260052 367439186 97071773 90634281 589717234 112750884 467593913 441783616 843492788 480290448 54087078 892957898 830734895 416135600 275753395 246462886 335971340 226932749 417775725 543106733 279581239 201119455 484921492 984552123 93688343 782015311 74963206 89519269 63753440 725196432 555790678 404202803 498107283 41276000 334146272 9479637 668324097 849316872 237176560 744846905 119841134 533394260 194264812 508928302 949334833 443901754 487882360 883932174 728873806 313369415 635273793 297529165 843087038 525740851 398564619 347713293 283091350 158012411 707712326 67625805 242038759 289932051 838269652 700504483 620890075 800314996 52071662 177188008 265339086 242585097 282049410 390025844 819484251 482087388 577533426 70994938 838625990 340464662 749563389 676120438 243668716 679007674 506283108 73952000 867221462 388776044 757458204 690532194 198777183 287240409 871070293 162616323 292940264 836717164 540069905 683290479 79697896 844998019 610041852 555983015 506522270 694085431 354598674 419674170 586273566 600028680 602799648 105951673 773753557 600006537 824259945 65461134 792978493 561526386 43688773 941693711 874827379 126879297 598336493 732603204 524783354 88805480 191595765 908482608 911914748 836196735 368838339 856525755 476296906 474272799 189645979 568094890 114986947 971342079 208287396 701119695 149072511 634526020 291524609 639750940 916884124 917981382 106051586 834995777 478785705 946642027 225749885 675917088 730915234 320424390 873450404 388608007 636708576 695435235 649595223 982394728 589095659 990650202 712370811 242185596 278273330 498081355 261529072 736878666 290326042 732300697 481512333 609883951 482249389 485657429 785609923 645603729 664296640 422418443 778639498 135512235 795522291 612664597 86948162 823468049 913698976 202812605 601874791 315592803 166888707 122623756 791590514 32285709 587258494 665288670 37594657 893193562 835965044 948679871 401507151 973162590 298502846 180181640 692402248 832586366 280374590 124306220 17690150 180325602 1315536 269842778 29281523 822624050 286544260 254096989 605795875 350894225 626346023 909858375 118343834 876689747 43632947 698768298 628538526 717060867 686254262 451820613 482930902 276845247 590649370 671432833 810683207 912634544 529001644 34981296 768648850 571048096 271954487 317591978 553923365 429717357 988945630 581264430 61962369 831355176 176816606 193799409 33018748 810901148 876733986 254495763 337115204 667409458 709014533 374956456 10275687 44517448 369166027 583130364 189233767 785326639 147077047 425770763 380961944 945881960 906074961 887487976 195852042 898003991 970237610 467062924 509674157 500516561 263469626 850101340 856340867 371302349 34673304 979576245 921712541 961370171 403875463 768652338 27794290 553362066 269305508 724126759 138248881 229727415 718093696 287876369 667905838 629741438 72532616 340846313 485831810 744017251 967113264 199893916 26509058 676671497 592984841 292437269 113982395 174955280 996292016 331797791 760503881 722394969 847191160 696687673 858237248 807759233 18704530 485630499 185851570 313383790 714431189 725228466 44591593 502032280 836508940 455688187 866624537 304250471 130843186 239809049 212866081 449207055 67533199 88161809 587752342 362685293 457879960 660604808 305531164 178269445 209410281 589612613 389815190 220837435 857349624 479537365 511216466 826036229 892195929 349208137 163399161 446356221 694661507 650491059 442687157 169871169 254638150 490647764 830478432 575567110 65852925 306383635 953308084 499931951 334814697 778965937 459609239 197229114 897141103 974067308 160961380 376642319 59312321 328089582 768376435 309284483 470472247 601515509 497484503 957911137 828964662 617936939 563116554 529494146 967114625 227820997 434814978 519305435 204858531 418226200 893931893 482844980 656844998 928858884 97835081 693709584 486767111 498190578 962906721 200457425 468611892 472595703 377347154 114951035 171698375 482659851 142493135 308552521 429021405 16108347 364553686 548622941 818119854 583360984 166954707 261672741 827526966 272129874 346574238 325891895 554927892 667072410 433961535 873897344 965858112 56628363 992153037 5928119 361851255 596724399 271557416 536813744 675490655 306329331 467364916 811566247 368449983 933626286 137830069 790947369 648888981 173551772 825069771 401584941 116526235 578346139 528910690 361523927 393332756 112855761 382956616 321781058 791095468 833892474 123281502 75323935 857192515 392157181 664380703 968244598 298206264 47245872 231736051 684516830 134817567 313083707 605232799 959360593 359567631 959430483 110861381 367674798 743330978 894402511 315866098 363996699 785129190 361318506 882301619 617724931 77156879 196308099 30470606 641442094 670815850 230387785 533630607 882371820 716856350 908151461 852571222 277792193 312237871 66054699 934320894 693065422 322008697 393448309 522525586 103490567 865802535 686102232 140924663 506024375 420846611 207980492 231596754 128164888 724049984 19488715 925196787 977195341 38082212 395985773 107772230 506873578 332586399 137679750 695813613 300933213 938735391 244926613 545451950 691990697 360576280 80124491 641118134 417124132 875482065 917985964 706028601 12407551 715225990 796254921 19009272 718821023 932992230 20283717 401449662 594858120 276159550 926054254 1291391 812735539 572575905 430296949 238581467 749577565 33040512 143437549 256088883 369419430 559437062 191347110 990955968 240193732 250965211 602700682 293056444 498331783 858922279 909245159 858391516 750143966 937096225 525634652 500256000 619976342 952198397 171031580 399361386 703046165 146018152 50107261 271438721 353981251 412302850 605108460 293103517 565720937 239011218 605061894 614553031 631054702 461240237 683856736 367018971 354545349 362057754 651576661 532912002 76479927 751632704 479819869 32833799 801557507 81358556 789314884 287689007 383007734 792431981 778502137 270483443 603824120 19272102 872450865 415127863 903271152 278510880 250444328 978110531 259898063 979087841 618811617 355228366 369208510 684743956 131512078 600876149 111388715 130716426 40826279 329305022 340848003 536999803 607336173 850593711 886033888 677354807 619962165 561775468 537188597 449630738 336267832 750592295 170887473 363571761 74093562 741069082 855083403 155706712 163251232 839257628 960975298 429874907 504843490 83449926 276757824 791484987 932551575 746291967 117859062 287426290 819680835 337998755 339446388 705835567 417684944 450151384 284418948 932028591 214210681 140695879 634252407 255828339 352176686 947770563 81203375 62457124 383688472 557007213 506491737 555290889 449068820 128121656 524569150 613501065 208141671 580800406 667628516 349456286 269756557 49021705 715161303 310326287 66810283 491981832 796265831 983162584 49931870 759100604 874583454 610735861 190082444 996998049 417201729 451122978 307380983 609863826 402728234 652908996 981010591 101188232 214281085 540945907 510377116 442049881 206165648 495646451 221110481 979332505 437818467 537516294 843565076 792779275 416214740 522783088 974786282 942503084 196596073 655263958 633490984 898114475 825763470 97181473 858563291 958957190 337545044 882674089 234525128 455082736 868717370 177900601 254922458 915242905 257766907 103957520 740315413 363015873 724241530 604526037 744121679 550291944 50516646 814426554 825260785 131616171 480123333 807535819 136898658 147623550 331188322 133801316 579350582 286667339 690182256 236727437 786234729 349637212 680346656 861228486 625117523 93812447 758117012 643267560 864522757 407344637 983770635 510879570 171822745 531690571 352485075 637370945 590014538 868614099 780099105 18756114 454141722 507575885 657373817 739547330 48890789 991570199 402879806 753114052 499594763 709919725 753198520 565460928 682750583 175407195 824132998 392473215 338835335 584949703 119344960 229783769 49598875 2268786 953815156 922495317 900808466 722530707 888788326 806334994 14890054 459471980 154142366 502379681 499651807 288710658 235037188 713504425 965814506 166301367 669170629 816390918 805246599 634635458 942461507 364610940 797307623 595226877 74033263 321777237 505129396 508456659 888476263 288507718 375309662 189438777 939958066 905382034 911176816 824412805 804485202 451948193 172173698 234555741 872351065 140863867 48318531 28017375 38658801 769561032 249021758 637107014 303614855 101562299 2253371 566617041 961527074 970961371 411913703 668832357 644285398 505377687 957357927 815354629 105782753 21004748 482624228 878298507 141859867 124591062 315014818 851453971 399966117 127682991 276254422 990903753 678766237 407732350 856165027 749303273 851468517 775728446 34170292 798839158 677759347 255170267 506011702 852312512 297148400 491228880 884941029 865421493 607353821 564856694 657149873 993955660 98323328 511217551 365748495 13070464 917772440 6150072 660788903 906758460 459335209 49103791 93008025 837772698 506697221 723197859 166009638 729619266 765231841 580353529 697665310 827701806 538334535 902954882 821482025 417213063 590065725 509421265 94352182 505219543 254142172 283714453 861624314 450762283 479456677 507811998 174965899 678663469 877026571 146876173 105230617 503150819 549085244 178140044 720129393 227229329 65708155 133335784 633314430 633141342 323197271 250130774 559594382 726168384 200464107 898264416 140706214 378490578 280759739 674286120 720314873 788816808 34947309 749644745 664340950 352593876 993341048 96491170 716008948 926483556 690607335 308050089 706046351 274660164 264055622 216733634 210968007 807208779 519052271 825837538 708677422 21313615 412698083 979515436 665660654 446696371 355912888 426046843 275411288 739327419 772960725 570816177 749779063 888670631 839681941 776463540 969602435 69280779 242202730 375048511 717984977 952261741 114335799 218270634 570859754 480260104 759500456 936428552 895579510 467287951 418042370 870447219 607844359 935818856 990197774 669776773 723399674 84776899 985936466 784784149 988024179 443191522 332711636 32298663 559153408 196291515 940846627 735485047 31175046 433033997 482756157 393730199 205030256 397560864 400280556 749254125 39571719 12535711 673853654 562376162 997072042 555411694 48360025 49118971 942210003 529735848 691429670 25559413 114700155 452614301 942124672 443612363 222636626 107754320 543967516 338360458 844368402 185008195 846889974 259916855 301142720 843380700 650855134 878343781 43237717 734608949 269123104 295614177 255162802 962771221 303197340 185014162 410349746 642400781 788796829 173072118 287811451 526127609 399352480 701127533 805617951 881705345 892193971 983700286 457444568 320275865 158972992 696941068 361161948 947333997 495889663 318726280 232243744 917113202 370471081 562026450 707615536 741932378 151582574 336763402 705617123 144196134 220318456 892329525 244682540 673551244 869726369 92351462 613838982 517842874 116813448 770126328 229123903 222967497 419582428 674457019 17805063 344708613 102463737 123836646 848948983 654957121 674948089 745037971 318599660 202383320 829883679 557896894 209097558 725015541 147845342 211723007 856625745 371634334 666772807 323120419 38191909 195776261 729630449 873892662 189170207 634260629 460704356 28064775 20335545 788420510 176337828 724719192 557107286 346627564 434556032 289177747 955572876 94223303 821257369 349951822 177287462 965141643 863173441 354720976 194426886 215183722 142908142 797172846 518407363 13325826 391767037 658146157 601011518 497415917 432800530 719586104 756946580 664388277 874950057 128676653 554148097 326135501 310550457 273292727 550727419 966035851 258022082 852509498 711192994 600112823 234446303 763018118 742164221 356199683 809486199 288817060 257214964 991673037 808006444 888447984 237482273 903704280 215724905 360213219 961956347 271924838 676843750 605473325 761346200 324363924 641902610 419259236 436824201 479592493 18332508 743519746 616545902 510408012 631090788 38503860 87751368 991929551 411081095 660388952 177643099 547254964 645660102 209243813 179386397 277660771 151151344 942253700 728342671 673448724 673825974 666523931 922897481 5217200 633050745 60724392 982524556 627174455 908982047 812364543 966529319 801922741 534318440 820025932 449138714 466289966 585042168 820140494 374703199 445924217 4863185 618849002 67369148 918758718 518751418 530151712 212079699 987731544 579783883 256706492 496158837 873678140 840693205 713569914 645585703 357162884 533582799 657720168 594263107 46623465 174668699 336183601 538137944 102036377 817066551 621775552 247947950 356232151 978074501 699782878 227769641 994556313 239064615 175316365 175374715 299772278 849823431 617250655 772718484 510332423 824265988 361914708 17422666 763667939 823209876 489298151 896596591 816070397 168396827 608058737 307453627 881733878 248556263 676472824 562008590 720692722 124873071 161081627 925213897 563397341 289332944 681487696 105275070 441925764 663121158 911385539 862928930 142765285 256564425 386319998 169916882 531325888 172145965 357305803 793156004 95090870 830100629 488062359 367488878 988152853 94924308 616642643 310810551 891705828 754661064 878413858 370292871 922663519 230248210 641565037 534155687 334366518 384201799 465202167 476254285 488935744 963027106 365893297 610582486 205393277 433220341 600102443 703717908 798678310 364689590 495477766 117295010 913709640 398265658 828300597 523488567 69271171 359487562 7134605 469642450 72662551 737582975 25087827 113722082 358035741 238107764 865709807 952070261 907146565 528975280 878330483 723846607 157669309 383007987 384994083 620931423 187075673 671470731 389697411 222456775 239513127 330181333 318374064 417613259 960770601 368183070 314125585 479807881 570002514 848194899 593917919 702224570 965005910 77252267 226577556 296088952 405516226 603302959 675269824 799295554 243972511 23906785 391451152 890821757 729347041 685915719 493019897 307076347 11308282 211157435 507419686 655321045 808609504 846610623 752665264 930262011 541751850 800120741 738839426 434885328 2095016 710948694 228805052 804541896 911520961 215315237 170568477 809400797 825444157 176557152 746077225 718958618 429054427 913890439 420935192 116555830 25258558 445984646 981590114 667089268 842409565 744183874 40428049 97203560 105490874 462203524 33409398 672257852 610488005 193030697 727817308 690363604 319395800 174561902 97778893 166853296 661817328 922787987 484138944 50041235 287724053 226083145 919838850 80839836 301586374 166513243 725464237 708519646 803670251 417353247 221171213 146165571 344064813 543735100 172426195 583997095 876870966 598583734 622980936 931095553 399556114 210827961 929691779 917983997 735551367 649020706 296640377 386802452 366282062 494158720 680835660 245011870 564423923 808694517 484991602 801210807 250914523 924335899 25326795 182166405 817473591 231501929 784834634 898149742 718794567 396700493 786084369 321037584 584064682 663739400 192792822 764334545 966806387 765179906 502596016 931491783 677351856 3588349 871499472 405761399 873421381 410217084 83006367 504128105 466984481 872580751 259245208 598971294 58717647 593392123 65948294 451097222 917275155 43090540 608451590 156407898 624203704 358138683 378588264 634209750 738240107 412081432 196270834 355527801 793167776 40256620 541807060 926312431 452634933 7104471 807916302 810296728 821227482 474945589 387212106 44146066 809789924 16681171 997990590 654979415 635227658 477935216 156608492 879013646 421465621 546036290 66045096 130115536 568731003 82943578 738776019 896969597 854114064 515510969 836438256 185660539 521703211 985601180 800177943 781388917 177275727 527621221 635380703 531081683 782955573 186500327 221489777 62540337 824712092 820982338 5522341 999442126 664422054 323713678 622036213 9600501 664479136 799521539 169186140 170346306 935617504 554005759 940258929 580578986 889408532 772758272 203144043 919565944 277195535 703060746 212929136 798172732 491649089 976129879 19922571 658206590 81306202 376126321 790734144 526533654 527406187 206034560 931823130 891008782 158865229 531275335 363818175 433987848 323024963 696332640 486999362 930106806 607203444 962926048 433554011 507543188 264430035 950763317 981242534 684547584 155594047 904107622 669225121 100397735 586652360 599347429 399435655 573624228 640255343 862133094 31188289 953394144 478725648 859662890 65604335 498797854 426155176 282477960 336226954 953726665 744286169 584325181 413248876 747741767 630171191 783546438 838395604 523292418 984683536 727737286 956385947 134137928 407266243 509657542 892155292 543830867 410580455 351839401 854760154 237808605 791885959 168052706 743063044 873680318 935126733 904000794 832395371 59422483 492633082 187880702 483303955 161111038 429792219 237070816 373300158 89433173 153620067 422115475 584317370 965482487 784179458 488988530 779546675 952071249 916639808 110715934 796054904 362878248 301206318 103796707 760558244 704351395 72688716 511660110 909861890 729550891 414295122 665548588 146436197 543632146 552574199 397774302 276616593 710653448 995552127 797215154 551685070 158060985 513847315 839556432 431463803 959204349 690574151 374387658 526889847 554724173 814591882 681065743 509407251 537199323 807435843 805491640 136293249 555306908 481011837 263284424 32225038 633148558 270271573 948738421 775091669 602775265 878913986 802849505 634853477 647945326 670666952 481910758 127266249 783752664 509695111 422160483 210792474 59259603 199998502 554471845 675856214 775113165 555837600 615830588 557764618 573721989 653069608 880894477 53609126 498695958 882494409 217310070 233611920 321196833 889684120 926388856 311831548 172480413 375883110 97290002 869189971 836796692 356327078 227529214 480605731 514837368 275028987 851932516 966838992 594727652 972446217 285013678 796899301 859708597 444302345 947779768 610315947 597283410 667151111 701618831 555270353 425303979 170608848 84195024 771828761 30850492 981672546 636146354 459568470 889343957 165679569 525180342 496902115 331693274 201838765 555895134 154114986 646948463 788471990 617611558 73960219 796423747 697905189 949690159 742087330 766695253 679963332 482925745 896338252 157584196 50674305 413509653 872362625 215270163 497232513 254065351 116457259 985243384 62718410 194897706 281045928 273469959 951114870 356923276 246512443 457282595 890156175 620607735 751028075 29141152 280217727 680692710 471931663 749349223 257192303 221699670 977965195 391193403 519561104 808575962 920663327 292228808 600929878 166800002 504078355 874132779 878595019 297440303 173144700 859585452 190472075 636209990 897238657 843035145 707194666 68141578 723498982 610311541 471485732 814476817 856918342 659876879 559872458 3218655 12632909 313222919 581490219 356069452 147267439 198474745 655739275 940861410 549875024 892453547 422192800 410748140 651423964 264539933 770937438 615069693 473267052 862052929 610547650 337932763 822545199 124136420 740359556 194864013 354898973 453745849 165794695 413806253 855665191 838815199 366977308 351723459 219403052 7867395 594308625 806648533 103576151 68725359 106957722 16557469 958899565 556552587 521668759 704806354 610482288 494027661 503893871 254398576 557552457 956984863 86411375 931018199 121242340 504427768 262942926 457870710 153259952 653815892 274690278 870437364 340898727 331966356 385847924 699390199 349495018 613315897 690739351 133271789 129996718 868308693 375615574 718603634 768510534 938668264 236309527 405578377 678099990 305982418 619952780 66888644 480744873 71291127 66929789 163733814 500949968 403806871 780154998 335741348 945202389 414725545 545278980 262502946 900936124 997739332 650090494 263717780 450164486 171927183 433747090 10928299 483851272 976074044 746885966 147551930 345572455 908820295 991549341 238266591 234990966 196144482 342179482 959236743 395810029 176778973 12936722 695168169 898181378 705063740 520638613 667284122 394642954 494808524 206447224 206794174 490671522 695395467 679874820 281211364 287795327 87606356 315424965 790632409 544827366 228342734 850588344 804270328 569746222 455685008 804982305 162992905 159674807 528849728 112033513 42136958 198107789 418979495 749822274 731503015 50033078 315145278 375108109 442775621 887946541 482852010 620851815 844730913 908208631 529917381 391222389 915390440 975227372 886688679 345682184 851061744 245776468 95175555 286625460 99030920 887098071 594555985 825763825 887810414 22373291 7137190 945811481 40751522 767863864 831993584 624472023 232535774 966555025 135981033 500190984 810239323 838768684 18225432 893205110 729795568 85292027 566339236 13710991 175651466 117104770 37856276 359496038 897404026 999758681 501845687 854960576 354822546 813962641 287275065 939103891 954785247 760794996 342256580 688163759 225353637 849457985 733920896 793140792 800793760 706891852 931897776 110688376 978577209 841946580 237354230 640716866 572913864 104872328 726086339 758399800 257575956 611866587 457788002 46610493 47029471 227191703 859654940 92296087 543291870 583731197 164809775 844802442 174050718 499681493 225701764 590524126 107967868 317661258 732525685 564159294 270267668 865772591 952209195 806831465 633844322 896906824 958641133 145476037 190054534 401237008 227749550 642173906 643832682 152588645 246303234 300956958 718238173 732658032 390396813 302071778 876749688 860123000 89353097 45386826 632144901 656665162 488908331 638312621 680110288 598510795 991816847 803803261 24846969 37007535 696504258 567681060 361194694 652318016 810015892 389716097 405812193 798366971 396008196 481256852 421829745 271347420 51898278 331144557 179616900 661901417 526172718 317836588 60181446 48308616 611815026 690013075 272994776 400820162 729588853 181247465 61014457 195046381 66393387 240499968 366632387 362311490 390394214 381420682 250544254 832902930 306699557 422217827 973829464 161767098 439617637 896774805 857653730 934957402 777193455 260782421 810255115 881794634 295064792 224077165 809849490 923901661 469386001 441302989 90368417 650602108 790736022 266622698 198601114 207107507 682884254 620169567 190913206 438704257 887742307 806288597 171291551 282808466 24664787 66206548 929734789 623572420 667916197 695734094 141586356 282262157 954560301 373353674 900384762 53034513 465213061 827817705 853682110 165794437 557732425 948629566 368066113 861721029 371246382 949188683 703962351 168882464 470180490 103994477 373019781 22693855 988881845 214616320 201558865 783909392 650715871 806856382 565957479 61547930 441921206 692168050 697789302 943821830 809434776 880674892 3211928 64282831 813749538 333959004 511901758 51299872 347246102 40866290 709736036 867931164 866991979 617706684 286523022 27900028 622662995 639055599 856077364 281179118 611521932 782965514 937857619 673849763 490158226 47034819 572701765 541090782 487354933 659773564 936488295 323348307 371947876 26780408 722905100 51186816 588275391 380868596 742383206 654303882 101763003 402200210 818204985 853213707 760190027 517137846 657620411 464123577 939229975 188067139 992369126 70034256 923365259 355611133 26339499 861204835 950714486 287790748 626765124 613787659 224308324 680587573 850565650 763986781 902839656 287981869 74792786 353805503 885557112 334325701 215160559 798276406 660745306 529430258 553009673 825216103 652737225 515205191 237997910 905748621 371677377 971728831 97038488 708135371 347982605 861962964 211880683 676102096 754551591 510622483 762053295 227318678 385857612 761665250 346829998 331162448 567840592 132258183 909421978 766320281 225586031 808460988 738504228 225529226 782484001 14141270 997011954 822428361 339768718 333943652 976712949 967416051 955356220 558843158 757706908 258073391 185546086 155573177 682716257 485974991 422957787 153472307 550791060 252869346 883615299 742480749 756433991 454128841 720235951 484194469 263240159 777464798 307005235 262481512 237099258 703221149 140957045 9473350 817776595 991526019 169900204 536604913 83547324 199756122 875230407 170289285 197711999 407457273 641373844 629906687 693029738 508499467 969681220 989592301 57364679 337084417 973941698 735729857 294103471 869845504 393217773 108163780 823132182 100632243 497518810 289402070 643086401 674092982 715823407 677513009 702959629 127163459 775992827 934287129 955393707 804248553 529027131 443384132 680464288 340030825 695677257 939253556 907990576 81987330 921616767 986646377 873483486 458798679 892462747 810994086 415539718 103903943 254804530 893568531 733195685 966436398 808065622 583763359 9460634 318278406 380301631 128754293 689991308 499869907 705298017 254076129 896511054 922426810 148587027 811382878 945411582 739419341 683191036 505113664 618018889 375477776 451242328 776409090 986140078 942220486 991390911 395529149 641246385 413801528 598927182 65747514 463731573 309638820 460788969 258638698 530793738 643486042 590537266 857594477 37735228 394724029 631177038 680089592 841526921 752886733 176935583 526774950 767292054 562710463 148050407 779614175 497462503 961526616 370848128 366316210 189179109 392406989 741761258 338737745 716557470 488957511 445263727 478804707 508705489 928470675 883608789 263390038 142250432 151665112 842961813 457571637 842558626 360040539 913708749 532689729 140664485 503159596 474456978 436643633 95756424 288490948 139239063 74849235 972403169 74304328 550433158 780079646 746106189 62746608 718562569 609992315 412955308 987651427 170726173 880391045 14724270 498871129 367104685 379917453 354856622 161974228 354605309 483959990 83019294 802573372 881960349 326690423 17524181 959861439 618641865 281263681 414667684 564633705 256378794 799457999 979570977 317646798 417297644 562510308 710173810 448458913 340016899 838262393 889178181 859983241 470823254 246117595 816680838 324784504 359008855 574248256 627273724 18522160 161529641 902993709 988305637 807390429 391077848 522328877 511880613 590254940 212741037 276891466 865289937 433986018 414869870 697599090 886889678 953422009 736966759 171585992 281444508 753451498 726101550 905290697 102007005 689289720 214850819 92270448 431643482 349511606 2645016 534570987 853084472 695595541 428014139 683397207 263070377 428859250 492742340 172538041 22633106 773647560 324017397 190677073 299660177 341805667 346451944 944846550 855047173 38037698 368070704 876667571 820033117 991121642 495732427 533192224 608674028 303343891 995773501 550386910 33323338 188199599 793436021 960033715 807430575 486828966 247245206 752272619 593440291 222105421 863690248 427108688 524853597 926608197 140464201 234352294 594673581 719642674 204095277 837628880 671847522 394585922 714461685 391452652 505428618 432884136 110979327 103124353 997711550 717590258 375667167 974877671 742929642 382619336 831799314 23841739 411018838 127108413 950194010 25056718 981336290 721677311 961235098 619631341 580164262 55507243 677040460 121979321 925975268 498355424 81204249 198673727 471599366 628349181 495977587 451568773 516323349 899822797 817888930 87403482 108084497 66275610 498788203 726226692 21506837 218023399 377869971 489080163 673385238 52210093 263584860 426930423 461174867 247057866 991491988 559519519 597618902 612012027 278190387 259679337 384344707 40074327 385900532 215549402 315995808 826852871 744446162 660910054 65781646 730797814 731514594 366986333 554644444 142226635 406424973 402941013 8237373 607908602 663284244 319605942 805355939 22711224 992072830 909142434 861631024 477598484 199461168 766466761 832857302 357428787 226557333 238123820 352862104 375492258 592095526 620066137 961750498 209379706 684243990 724330352 994605943 993482280 873067304 82619940 628658802 286833495 237353734 985751653 467022203 206825590 518831690 384487936 562340014 986129896 158433318 12278649 656542819 159346534 94372717 659927982 69262180 427201400 589507254 237526659 831750021 946584181 958544262 59625135 303986928 458578787 644407617 725668351 680339255 156982859 997535955 249068553 314671520 203413515 38066146 780503628 525990093 633142607 38133243 29891278 146246742 973720932 931236479 430283078 347194530 109112670 236236346 582089687 722199548 972793916 368118396 29192242 32028783 795092158 855583941 844839354 248599416 988396367 686281225 272974846 324688598 526097286 369748390 941738048 923511602 713061812 692615470 482193450 670391056 373643928 283750062 147276892 590170325 483947326 481763146 172577657 390654945 753904484 497412486 741564121 702970294 454970783 737087045 379182544 5360366 919418724 124448271 940740179 748513263 507971096 465251203 991936527 470560808 238662959 536164857 441202944 586142247 120935098 509745381 311127687 5441380 41396590 266414494 853151588 340763993 707115619 820473602 662334026 105934796 221870824 24281124 235592224 988967031 537075152 818260172 747617247 734292647 367254832 611609202 516782305 490018999 303846614 344552853 407324361 456484625 323809252 783779186 284594502 320035534 790646508 330674479 458830321 761643763 133498196 587193369 280585995 610024663 540796474 133105510 688610914 896802552 101069153 363056636 35057242 952431886 663841496 11033150 116462984 720061579 224012577 880041797 142024110 228687734 337951134 693660069 275433206 526251833 819832937 852209991 577269429 742644452 78836623 111349730 999661903 99851120 368266818 229912924 352239081 934382069 210720986 935140964 712371781 908906651 18253116 370463218 40935488 856605697 951571723 227077628 59505560 210390147 362140674 408483880 995564980 186633916 96741394 273410942 868322783 769440746 678765175 616946674 447577020 277750818 376675393 444421875 886906296 912582252 981631535 195319257 485448713 504770547 972929814 937970624 984588815 665858325 774912497 567007199 359204492 330943228 334766173 761845901 802136800 771620104 406911785 158761025 248430304 571484904 8889336 352976298 675503644 242017538 954274700 73684691 210765896 252228115 32475232 574877382 881644648 546972804 358625581 665952293 834544728 17879603 448345981 6348461 739472093 748017226 105923098 561843575 777089218 853228746 445775276 785862571 215864053 582872877 609603413 687138095 592202699 90645787 988050038 241073268 534488782 990772342 158331047 571598637 38813134 15266374 701608846 127532790 827568589 696728064 51000170 709632237 499219470 918721952 978752967 687875018 688949011 588008969 659392850 809541477 641740138 927109545 872721998 149425505 28828521 960722870 535070605 192091526 767997937 41625593 968893798 838895485 28485499 899122631 136827370 921246825 403116067 695758039 770479875 367553034 704243390 622604059 238076615 143952537 510119636 815165625 763545394 589188805 420461533 43398867 974912149 866879609 697228449 105672437 168154115 186840130 87012450 286281754 486758636 394025137 812031482 157682469 904895464 256889684 494264900 979757609 294842022 948267330 450223638 867876465 257857228 859968092 163962162 737326255 641444833 179499632 898373104 875552521 489018161 736113486 556890452 298808888 917742991 631643113 734817767 91649866 263227947 221371836 909682991 526470608 879360948 417615261 572279826 453731615 407513813 633045124 784366289 853728934 273040417 80791632 895149677 974880460 554566447 675373866 398608297 638052769 816471354 505983949 740100058 666902797 414193113 687143943 806852898 367071225 957740496 804651426 996025822 76467053 352885579 8057410 754644129 616721176 445146261 208882511 302401563 575251311 956109690 154193248 453808732 427688694 737399497 534820074 176495880 445400419 324193304 759008515 222590165 574415312 86230752 610534413 163135716 938499467 594829669 547880238 587273113 611727218 171918885 476513512 479505189 545024099 566376975 114101088 519572983 355080705 310090820 553959766 733299359 402848573 977883020 379541411 973265001 640354351 838198828 86091231 925921266 436187634 722090687 722263788 574497542 742947073 260167847 85287745 814711941 238536375 760333877 5169089 311908182 232366366 530912098 790868264 874149564 712863781 592023329 421246211 553027162 427958835 238154068 87411036 338383544 785935435 450234814 411713826 507027461 177272864 553942517 328254092 926494497 793206797 456378609 758516625 342724476 128274205 912315020 314648771 851372477 901766526 896006886 180838238 628443855 314414418 77964457 32149424 536828169 44645036 417967972 107162727 617390885 658800885 868855665 158182089 449694180 445347358 1444833 161976837 618964326 93107897 797476714 309882656 344788897 546580662 498929308 169943082 137395408 420054902 791733514 883421881 348963243 268029805 290826379 474028612 758694771 52294408 128340208 382807681 789612595 986880968 147435061 211495942 469479539 487723016 774899055 911756626 525339498 176669747 249121136 243642287 738764593 317043665 777586528 809859711 639908615 72072409 811933844 312310513 959340827 645999464 546171700 184145933 855055552 117046518 477563978 6880420 998559536 69335393 938885371 675569590 306032339 844311780 974801364 742348225 805177005 3253476 538729330 439814472 675302534 979278491 255453461 4813654 828760671 33906425 750324304 372088204 648483303 943362325 185178783 53002204 466871650 746661643 4696422 722555734 883059457 657658790 202051923 54689482 5560405 729889145 853531201 879182187 508464611 897003121 914149698 813435418 607543004 466489983 171489441 19211234 926232546 429404962 667625186 88228367 489704836 245380687 731226677 71232961 499673064 872189811 251183372 480650449 146796216 661897622 886089387 865387992 523747079 540044296 163859133 953464336 259606441 575935994 614445372 41530788 609529540 758368573 429711591 881092069 360676725 742756128 137217276 496708373 179363337 296933302 547646852 926339379 937923084 244820436 908082119 673984945 363696463 461198133 699609263 992357334 891275218 978272721 650770180 184063349 362826611 737993089 172674798 209412477 549841352 695125135 482803896 878247196 653742949 125282973 683494138 868961598 472976171 234722494 909829758 458922306 776297023 940195095 828778848 248923783 337627236 900399873 336903580 806641152 145953138 516461320 923343419 802547911 575556394 44150057 57997378 744282635 873203066 26978028 392410485 791450336 506394343 986218493 677285251 904833596 313884577 480602369 620307979 686165022 901016913 740139802 562656684 260429482 114385706 218859605 341307095 468283463 997705550 763622952 315282785 550500996 728553883 280387381 856507299 315310583 394293622 178899318 315197636 414019270 634195908 465952618 928096403 254532287 886048161 35494188 334133586 85551653 649240833 240119900 388125256 14719066 602865367 658809006 293728852 48208481 267953698 376124356 188929842 239818864 38582808 754361319 227591579 897747766 414166788 680523227 920976192 157038576 467184850 73091216 688318865 486565137 686608363 883423580 941642319 577408274 427018205 517123209 41224686 314425471 417064787 607798962 683224459 156232570 10434815 937924126 568665800 70956604 800367200 699660360 128843255 7570724 43502398 23602838 85494198 798532527 519743489 312558437 328401563 993660153 998743123 441113855 294254408 260730474 517420454 642198767 454162489 938804722 857948414 122156129 884896351 99376964 857469024 268657068 909331595 782537377 832327122 629851910 526289100 490540660 477916902 128036567 870699504 566837228 122742636 622825141 588392554 45319460 381897190 594127181 619045632 186024179 10728532 137663651 677496412 305750347 531762030 24815160 987444529 130149857 620129087 300024250 52438769 537223786 773360896 109498793 217024358 857058188 180914981 303726014 822725159 643206836 801747695 908774835 730638464 535724272 296276863 562617474 771225536 376382271 783576261 806728445 878505829 559057812 817954491 478174735 659295225 617120158 612672577 893404958 418386525 33813800 798575585 742071730 41774309 636181314 888448402 763934640 574201808 990087355 838243729 856732271 410220872 756705446 327418514 530676302 819321467 621646868 69738822 556687527 706568174 724190822 252550381 737987849 825170985 48097070 465094910 319236173 10860639 537189959 396189269 761656109 914405805 959752563 619635949 409546592 623101630 221718939 805231365 155645746 485987592 238406601 882627757 562194787 133983716 849696690 27108675 569754991 831427892 380535458 166791526 222142416 761995321 525189121 336085773 456665186 912666436 74959251 718912834 432559557 914967313 92357940 655281420 348665566 237666191 842334104 758270130 350581800 301499381 176457468 867762168 603600813 140686243 986143802 963934824 710440993 521046553 82234073 140342022 365104658 72771485 632144878 720314896 265112128 871911745 373197106 842284680 210794549 192047029 593961424 267307355 557480178 585521997 817685117 734271414 477917319 96763707 254709847 432934639 314822415 153956562 768693387 509843800 55118973 242761131 540564746 892620227 868644910 456955290 427746092 814224014 30878493 648494382 829507254 638867474 511400881 497755530 209407294 292908858 11521087 2572464 634792484 107483559 753429711 481294552 513795511 308819684 906099563 552757141 626596960 814534765 271288841 423295190 643835360 867202885 744428138 316731091 31851417 635049635 624305572 169281897 228937757 567850142 864256339 892548773 393642683 653197005 605478676 502983963 155747488 597232848 613572193 136236259 686469739 622268741 761288518 163481287 99182881 148943149 561643170 693716289 123785038 648245729 902355648 672124922 761223245 458065719 311028337 777583188 219904911 139266044 814740850 551363213 226918822 16260266 464277072 629364267 221714085 488122302 261440403 440485669 682219798 202220435 327415532 168265487 517239128 554440946 704000289 82137512 834462917 865807842 213396545 700655399 234605911 925701082 327136332 649449161 784646668 96927613 786176819 90967094 478026201 716405328 585945027 277781103 807243675 402530237 744098894 700232211 625599768 667203821 755599596 863603979 421683109 890530128 688627984 46114104 536834263 751636211 939307610 714981140 394062907 467222090 46276713 795290864 137382223 703957523 922146804 106052445 409413425 65329997 799294194 178232439 822166703 667830967 73358321 769327007 227742412 258048996 389787481 91030780 731191353 892595420 421936344 830005020 300986733 881029550 92712345 195645243 80274638 870463340 808965024 260845106 98392267 303085572 156150547 831231495 564326383 364645954 139690489 287823040 205414286 301705407 622019246 80475774 249118595 104427854 234919654 697188025 641049985 154400713 614385931 701661724 128512413 226133356 367407425 963931558 833463810 513105570 140609803 128809716 681462819 271773606 641234756 514490087 925046169 381477789 518221971 902795231 886880461 866648181 157176753 342477178 223933598 474813423 178545295 459304909 997388932 143327914 924720411 87851019 578202551 475720434 796938591 456981004 54737119 910037115 82068833 140332986 854735981 365497806 486634212 830547566 24584455 675477980 194041195 336082859 7247902 861546346 259875975 896271719 530241683 251887909 700654112 749653500 317367726 789726550 729524022 50528515 354720381 153259027 227907477 776272379 150201867 535475380 914913383 30740488 304968143 143399745 255880303 661046054 794815345 293711728 463763888 13952042 399933445 935213166 49335219 55309554 953948891 185363523 919268725 20879573 156298458 110598156 611611142 613195892 141692056 919980166 736770544 388069682 833700688 388373644 114963867 423882074 653585145 486408064 444978084 993176127 129876861 668573820 554896857 54732961 449574162 419199144 529238424 736824370 623954373 50475311 732550308 424776414 199722353 334540805 606934163 177861815 794224615 39607669 255748427 91008389 307448927 422961326 733738735 637892925 558399306 328227886 222258671 583315833 79917921 11990792 853077113 776722033 328955165 580601478 205381617 26261137 809646320 65038653 590932479 634159736 410868539 410046114 79635620 631121212 932964976 134030746 720994897 18425700 42275724 833817448 223537550 827522659 953281719 868942736 404002176 174030833 105629346 934953487 242761319 473323700 608507118 673842454 468821804 774973113 856649235 296737274 211128173 511662314 856653646 762946159 141901263 62761399 17384417 193754760 292589794 658344494 19516321 447098828 111097946 560239431 246520333 127707325 294409360 428037772 331578899 747421341 271949772 304293486 223335163 530444492 619417221 502361212 523197199 767089700 282607734 23098230 472303880 917588703 696329061 673456283 149443591 259393248 699607800 991032605 125969584 746516801 701355686 352035591 993867069 573951311 711905636 616937738 877015844 674356346 1331286 10980259 285776992 485844917 79300591 729860957 16956541 926841530 452793392 597804138 512293455 49360300 504222587 99241907 500588556 205353132 272228574 412902022 153053190 261775465 516357900 154977553 169412246 804317612 458704496 802586534 349270582 429122971 39515315 677174590 276676444 288254379 641471220 394201931 823889305 883610129 487649503 699407700 305353671 55109143 521468600 630879082 559040856 48622430 227305071 102018911 320380867 336844936 679277002 940394354 206975408 566882643 565670356 617108972 518303302 724768547 169045996 809250742 446511796 236440979 971975980 574998437 848743603 269049073 143305742 705963018 560213008 796604548 992666327 803106097 747311413 570134105 413483201 935671807 281081945 592671422 175149356 614129163 901705488 864151694 592958629 966888333 913090055 797788094 911342434 466288448 196357612 495831735 356283756 690229673 997271621 997623990 150787389 682802406 65966679 750627620 970830732 779310436 417588167 734222828 690195212 916739616 961014455 23045886 465818864 380806402 265716309 932155824 960984933 580513677 78570049 691784327 868263295 219060067 746998711 910492527 192987067 274144613 323684386 388459277 70714738 793849542 643786425 388455527 264649288 4120502 640603836 610341772 666910970 810544641 69371452 560221361 948051904 300742046 910811824 548787206 592791224 165542825 998307594 80506517 814938119 733520868 482981458 969822039 977393908 81566568 292323591 118964182 872567237 118951289 538233279 892214699 2626719 621146947 56339329 619205421 271923573 157341414 927790923 818301409 924727728 165643583 954162526 643641180 351340354 228477160 282971888 930049260 864915769 297630646 266796375 842958972 636294751 558212743 784009961 201773398 756992197 130614377 465743957 293718197 488105430 774137758 106838684 794171002 475863682 383223916 722879827 209451259 5322251 273432682 180998864 179300015 256230115 923618990 544719730 6406604 563179960 478757724 42136160 455547608 622847496 894826359 165161933 293343845 683760175 113540669 632659970 910995369 34346687 434419951 625275400 577286269 302104575 61929661 109796975 696923215 108742627 681653539 967004664 315090598 949690323 606340612 363317984 644399705 852835129 138749124 701635407 827980312 949181295 168902883 211287806 780397458 924868744 31509513 781034765 473247722 82294881 901435690 670575825 69002181 150333079 132162047 637899205 142499299 434811617 234347541 136802675 447202463 385537512 784500107 640674972 162037323 23166344 636113331 781919117 996210974 166271238 31323877 413177384 854810588 124780300 489971870 271376266 922835834 411416383 175204421 507703440 198071242 555567762 741547916 521887034 229628656 447743373 417018777 890929600 782415600 234568979 243466701 12457408 345196621 805430223 76952135 636563037 937944883 388739263 251469275 261989425 996662597 440473896 273503243 795209121 411052941 409782628 880802090 761318232 124599967 595690057 713927641 483780044 956007429 443995063 813477859 981017725 575251814 124416358 94009982 181436805 855957867 483346314 343788386 184096527 310722757 650114243 298141473 531545313 967379557 641539260 800860006 62628114 736971209 343746769 272923455 212003196 874920183 593623244 890768031 430163216 537224157 887733657 245791031 382155187 930511403 283344584 440068184 430000500 808979521 823262210 357528485 997167692 292508274 423400418 84016146 96186589 372693963 538174712 147937034 120189323 456413721 511580801 252619839 124668366 181523186 356586329 886781584 21499675 347302273 177695167 137342349 894195561 882014002 57113703 387584291 821888240 176467176 928159841 941489557 450173021 742924704 905344808 636581212 171083863 472119318 677208954 215042467 152045393 729365335 309328613 885473348 978088717 656105040 226244996 483178745 142239379 651569975 140142346 205931700 534013249 868877269 79416315 348980476 847266774 252656856 331453358 632954936 68671429 654588565 174584089 394311113 380129529 464194811 595615405 356133551 54278496 470021100 685239062 970276137 422759225 891974029 341882934 844543708 396309450 782949160 199274828 793211834 342665738 667543132 547087666 334580029 282234801 360792580 482192094 41779334 103901427 86487285 160270901 919028893 536700864 172362570 303962220 617841095 699141088 100605285 495531 704029534 582349416 670450977 246756789 898558698 997821464 957121395 421161215 304185355 894262784 370179206 146162654 980681268 255654994 296930749 505581287 269477109 475777714 368703510 66453192 82713445 340145767 740179203 618835908 146360980 510551269 344060440 966337976 182147939 709390520 140533864 73702475 643368867 211969619 120352892 677253082 923131296 101073553 150212364 186104361 669712119 975531138 567946958 351506498 711440080 60729996 504373071 534864811 446658994 196402155 250496386 477399004 995152669 515439733 944590587 938180324 673772021 516346572 319328393 501673648 578241823 34554027 557709768 143028226 523147638 475996430 843947437 767703090 508029903 997155225 614764884 707473004 526266136 809130608 993131632 798684219 209066948 125891574 440313584 284681333 628823657 704496105 59274825 925488806 646443826 492431678 795852903 494004917 880446714 844240742 103811527 574305160 173623549 857018252 658277539 252349160 126131045 494906971 976646832 786793299 198268162 556723836 685048595 926274630 234904233 133351185 134570184 595780541 477652270 215599478 175502919 768831665 99285657 4913684 969097961 531890824 263592995 981141610 180961381 790667745 716086216 61648161 488061232 598221084 786631965 215272755 104798716 803092851 204949034 549670571 336308851 241358505 318261916 649702049 832986540 622602768 580278921 146358817 367908436 513104667 998557326 680916461 125675389 617065462 905422209 399323132 212905417 876252143 132072704 253807494 294186558 131964883 447153599 92929874 365682957 444383182 508130834 81938817 841458555 160670103 745331918 91283159 272749987 794380019 749855362 875539496 132317253 577707785 222304243 381361180 288345059 460680404 242352174 796866993 678439395 138970189 11051877 972946827 947975998 41471014 24012501 804434150 473326304 663654357 7771347 601666428 466546585 107078054 688173667 358557326 397462371 312118756 819070508 730723504 808249514 143091827 829185854 314399588 798610905 877629816 666745229 807598496 102934356 997814260 953626143 538222095 216530174 506856935 623338038 409441790 230823504 812099642 88805486 837318118 593278958 230808073 432993453 63567339 579858955 132034269 7512007 607818331 883078965 355309465 331960805 108095787 455437953 196403225 408943634 273462853 529385909 387195068 828631275 272364683 617735863 652067239 148143772 670347607 902059474 646023717 708550417 240994037 475387650 380734266 59643361 468588699 469025124 272521851 72945338 746876612 30789707 454115898 253456709 415260112 123913544 762501368 371551832 437692524 745270340 18992337 517287985 112936444 96477224 442258816 172065663 50058485 507738038 751987493 484644239 911060157 966537830 485556683 45001623 987743344 624407891 31592479 145426302 645952632 146030541 463154311 450397547 497806507 520031573 940724669 407177711 684650720 365702064 524440685 543034807 730228459 654921084 498831915 440406727 704804060 893460219 628080829 955894028 987195091 911143273 919729100 529050749 547045630 494935671 483807919 938027582 873579852 509810478 716125040 965234496 745035781 373384323 556313894 434542942 384279248 90329990 141916834 887901457 631645003 773727052 181746815 486718537 868736884 827768048 929576629 621784514 882667665 389848702 164744081 750661110 718892308 506048308 830776053 912861873 980094067 484378287 389819710 607653368 88670319 508260493 492591547 364109911 477087005 200726428 696869141 906698071 707812159 642124329 236632944 220650514 19206382 583307491 147949515 271178994 408602371 361308760 995988641 914238028 967104008 57853374 911272335 517491956 639234947 68195480 49324928 455280200 355615297 618300428 985322572 1583294 232365676 976738315 798517526 967868078 893883887 494592415 797284077 718887573 468310066 268251401 511366610 484479088 383734493 61248346 602828143 78199312 294701608 913073761 41762970 530155483 329869730 684111559 546589876 950145826 17572610 611740448 282746541 434730840 301825340 30086996 426058590 882251672 447930213 834494845 340247976 953454385 244012223 370721051 441772544 581233246 823722417 913332787 233548318 49236162 24254136 760621281 740962612 676342086 853772912 275217661 928474362 877501608 399211500 692143247 452404614 557426127 676443194 520357397 887840650 132133496 422592233 639544220 55848535 702975392 242721401 666917528 404397945 623964934 102714183 614199407 102351509 803492748 354594014 578465932 909723340 419952111 226832438 121860731 80691570 918115879 170013622 98007869 502342950 33233383 80825372 451851710 210673345 555103673 291647749 305319003 179680195 193179414 847636821 281686269 228523238 393156837 773540220 337670056 56936928 205715761 995730109 177906386 380938063 492412759 274297076 442069056 115579065 454977105 688203460 112468453 643034447 662910913 774985204 30072379 84480621 146821522 256534597 511866418 440682106 718777625 319266281 553374950 512720577 622406522 409724001 235749908 118119873 68542732 894260627 994100567 695293215 648006291 706734384 702124553 71564404 900301103 246158376 696146293 967543537 342273379 436603046 873695009 652865239 990532189 371535224 781060877 32385430 457650019 220054783 457056488 692459167 659276174 91091763 500078297 566838928 938312358 545991856 603798197 721222497 17273780 451928623 233100746 677298812 234494532 966977147 374474061 680629830 56743466 347166684 769487162 314090072 714269204 5530807 532146664 930752353 724958959 754961700 242525138 589433820 668747763 768916252 347093255 927541953 930980408 692558122 908111234 390189563 15282246 197086921 340393183 311050985 538037786 88190223 881580476 224897851 991225649 329760786 887080776 530199300 195200049 598745252 174126676 295173613 359120802 438673909 968815651 954546903 537453671 478893757 966380024 755912978 695200847 784185620 567510282 865589602 279884644 585201333 948427753 665584407 348044255 315729034 11296428 480152952 670307959 302021956 815112809 507254355 107123285 163950039 978546978 631583359 182010853 362963988 439986294 302557959 527185067 134885944 964201161 665440903 523759002 212889192 535551753 40389510 192501385 330473889 227747995 93209940 349287239 482048135 557084717 147246714 851859040 391062386 895323847 925849698 352737635 793515776 686625180 488689287 758986628 162781151 679830926 280814304 250787223 521362946 616879088 630380132 81474130 113218311 609034795 594602914 823413341 999526527 770288207 162786332 51448603 367309705 81136749 555002833 35052533 540727215 104607126 184768971 938618956 176208905 487082663 123174571 256690894 199386767 597548069 322643197 99972571 577062064 455844596 245578610 81477873 767089105 124654763 812911801 805685621 941915458 729824655 293579124 178142855 845882892 910013994 332917286 523594697 988434377 423541123 206606704 377223385 311287139 908841771 589426642 38393918 520510517 973785780 27341035 146604550 554757366 814958525 956680790 77966650 554470864 742903056 657519078 912564001 10346811 302486397 208207263 2006518 631739021 550733196 413568178 658499494 566141470 629473148 178460846 883200772 483078680 633327009 129965530 319498001 100795673 663015878 718489060 572661273 20642992 761394593 900471754 139039443 877956085 700883705 439152344 894675135 577552955 308724904 564091633 576568127 611951363 403434909 721645638 417444147 150536491 407196080 332398456 427906139 999665721 545949370 706580342 729413255 618480274 715646405 590240861 274403403 38978762 805996085 643689804 650586389 963271512 209543109 608379635 813876500 320990803 611775211 574293716 994950783 280789251 711198546 285735435 709947298 763712179 665951469 467246988 792788267 148465792 902725983 286543151 697964852 584170297 55153125 98183848 561696011 997006941 479885338 435178544 234518673 400897391 65580075 937932700 492487543 658527201 820248915 672415679 160046083 392497330 150257248 21144243 860967457 381890505 616793370 539298416 947495704 716921941 617381671 558833572 266791176 652276433 855408838 490631411 591056073 844753656 500551014 756637591 429940184 360923742 179369111 191835020 829253065 313839514 410486135 746756868 260091995 448951595 336265935 183422140 361738251 523463588 258347387 168696200 840532744 525077032 485681528 938234082 492019186 432231987 935961555 410582126 526385870 861966103 4410907 102849706 762824612 66504308 281861227 861975206 809473430 892954397 759826609 459181154 480114458 704892964 721594861 15867130 438357475 23946246 364756052 225614862 355727369 454692750 159548484 327805351 112006142 45201320 594736719 763216053 284126538 579963026 143677140 432588500 668714534 258148630 53274281 257783363 952848089 502940645 543208160 446260691 615480348 54861684 196578031 582501211 193314157 346004821 135103290 644259487 253316653 25192383 770556087 172693125 100920413 301915046 37637339 929389857 131253289 506012937 386081003 541310273 80992650 698959129 212350538 598202224 817678420 550045701 145666062 378898954 874745675 923309975 704109745 835227002 781803221 584674455 493703376 487316781 687070041 326196351 503047463 198332032 316970722 946631925 340377739 435363274 57245181 732709177 384623738 701207228 481559228 909205701 618915078 55610498 270709640 661633884 900652233 108305408 608169349 845601601 508804167 255297439 117057466 373188104 973888029 757310767 89401279 662446789 298993118 969495368 215392762 673256922 500275176 583033695 104092231 716578696 301947614 670010774 949519868 100375116 30824416 849755729 166311182 230049552 491921889 996663990 289173901 389453644 643599066 10639381 307219231 798829512 46932565 203791330 585394997 612527191 685226726 311005795 465092256 65737090 142119354 445269338 454674555 907907183 207783089 541729168 951233435 736488756 478212264 369704571 245657740 271772673 132824865 357052287 890360709 386879470 32543910 553152204 244320885 728846168 66131309 903395384 469056668 53610657 636208054 716913600 381955824 52418604 335706416 33967804 773014404 590321847 869747132 771884811 789917158 518453883 843278993 284606644 377658264 974889377 722880056 954096405 87971287 307630304 638957430 689967757 6689204 691855059 966545388 248152898 481416322 579329294 687161356 935686411 282227871 295735647 299662244 872542926 319662932 285121444 639028570 138148018 834166294 648160726 712100101 152893826 400732344 718433942 387543768 673300544 471535261 960221480 461492194 467403307 355603025 941206265 439743614 331444786 949711401 645726448 958611442 772135761 796906059 455284729 627221011 985358065 817975138 666243592 139765851 379458617 844359886 80982698 229298196 383194196 211248335 620993027 879701746 716821076 37869 606813348 584685560 831511679 938721192 704650253 347471123 658749447 887736938 218153345 512939755 35378141 426259114 360612928 64003844 619118676 69600363 993485959 233375536 996776403 362769733 297940823 866255079 461819628 694972627 321159217 716874085 78547796 498312872 819253067 432984280 626616430 381982499 655630048 424937987 577505102 64843265 1388357 739317007 312006331 285106344 389936905 254478960 360848337 721337860 444894725 980067612 963850181 863617007 707689428 845025726 996263091 600570422 76682071 975462771 433000879 701456199 528691000 431620174 959863640 60838243 688684771 388370446 202677793 745736503 862035215 364867023 183880465 976005242 688968893 965519160 692440968 837555644 242532857 306539914 373493021 759610787 165019505 21194997 235961264 206535595 898905930 675323882 490704716 397909054 773868135 639155434 608569972 104754914 355699817 931396367 942169470 822006968 867101725 416444946 695680875 674588193 527748034 231097542 438558491 236894113 978285774 892994610 565039911 373335753 563854381 372998586 378262586 434581672 214227079 120050069 321667600 6975212 909599340 444505571 672758288 273041310 78113988 230782282 347281774 641352116 707967114 875767324 311176454 425335982 836625321 959199193 687637817 637793581 134798768 433136036 119886947 448908314 193732515 374327636 97912687 561781685 171114386 634725483 703104245 520965587 12898916 255121258 333359224 96736030 69788866 737505902 696176970 156454146 808295863 171118549 364032865 766078056 241250861 402400274 433834015 49745786 417004324 218593384 532293000 578726801 403714699 24782955 706759401 470590750 301657595 907510952 370374935 681863568 511784361 770898119 681884335 108257957 857788808 485287340 298652564 67463889 258121335 907623922 202724907 109089629 959365682 753040749 762400928 423710971 777833396 358447264 106046799 978317972 125874875 634154809 105522784 893882055 374337543 340951107 92465875 964748519 530044733 345800427 662197143 748985411 665182127 13543753 347685772 10493867 475131455 673680980 480767827 19389722 603134854 780140543 346870960 7019178 333762659 956686390 503913459 930736643 579910221 72588527 886015910 923802989 288670218 299698945 228394052 898562145 669028269 88603518 986241575 521249738 391301382 268829920 133743 427040010 756977380 91766573 478251446 85546487 814054358 961573099 346590954 94427 749785787 134907546 13585718 507528119 169506154 266229333 453611830 892442232 236283210 322758865 330928052 131120150 629479041 408434511 665273457 211463141 322055720 587896313 88921942 870238029 610903760 693820529 383993725 753963751 535506711 855847539 665909946 937988606 193328890 454324181 384121184 466088964 656787644 321183388 675906155 656302463 631958178 127944375 438686396 601502563 224591890 791863525 148969583 69553415 486575735 114158395 191397731 455025442 673697497 368383872 5475841 735199750 500320396 490499929 47304803 261555094 882097733 979438226 902765010 272873358 223129524 808258430 828051086 998184193 199011775 201043037 11275106 122670671 819164068 318200731 14564693 966543325 953143483 667620332 419108621 218736461 32847304 466183576 570552669 220858344 39541053 508053413 925945189 217465341 382723218 430087173 930816250 676307755 166345193 934981468 90538909 945659178 43333584 948007158 863930820 68727479 831977722 405131244 728738123 843905397 535133785 586934344 114768262 164136107 472734466 352865499 370588587 942746174 532359362 728909899 199464468 952730288 999067466 867285370 69293829 652819091 940078705 769777127 130517185 358917549 156824400 533353043 442395025 336186298 297377389 4380375 841404486 708551877 599254615 282305805 946789448 827680284 733611227 857408381 702365446 700126979 621699257 730597308 178261143 46081694 245992007 426370124 90503488 21761616 140436658 253182591 153785628 230867117 483099267 746902826 999708184 926460254 182402969 568138595 688722874 413254257 395492825 278525927 635021568 843827153 244917247 222738081 110372506 554027995 587020609 402377779 728534288 232492155 969315511 492673570 896462793 271412235 580278637 909006737 724732418 157180667 295700137 693040582 744085207 865567273 770147153 286796208 37851750 266306204 314495608 722604609 184669515 996726040 666169130 237290578 124649896 364292258 202961216 885512157 314083697 555673479 823470341 353707307 872145121 520359092 557436772 835721685 934362770 345369882 886187993 143013338 103981110 270014132 367873538 950922529 991104697 855681133 385074431 754366635 219893715 77492413 100766566 94897213 591861148 725614645 780298097 811216428 210286105 571812744 703355586 860744385 5833173 291557169 701569755 888330200 468647618 292589151 274979105 370688412 46617379 400983073 122023331 24977094 443898681 129216085 960428745 728509521 143186062 777307696 162082344 391959469 645855685 521433043 696515959 298131876 333758917 736001062 302949259 879632020 90427075 612743244 770965564 178530955 702181938 848196620 979129558 951220599 830183215 474676007 516630039 317774194 795556214 71003764 543725622 335131994 382049986 458984356 355593562 931145570 80211974 19076057 561394877 869426334 674374054 386814592 834070054 383119590 185513010 986924874 601447213 245767245 133982641 849644071 332768445 920677163 624215334 808878210 394771753 505922988 167979600 497686400 420394192 484470180 598191516 486103459 424591746 822828501 816877217 302366742 118305654 822291954 184919289 135593736 895564633 14838526 327421147 647707582 134653618 646001149 120777667 165989562 47969827 49036339 885737350 253816278 81331056 728438581 467208882 590099594 455122613 461046374 853135866 392773556 245897550 36659028 672176339 461352336 789162935 419854480 521621890 821846781 901798904 837408973 651118383 513731511 105991247 205426568 822416908 944183005 536308372 23495230 295744126 865540720 718564735 888757791 955711658 826405 81574767 87027742 572646445 131708426 364518257 482992504 741856174 942860754 673033534 92787010 228151595 656629663 987197577 395918722 242829348 33159029 831075085 825059026 731749489 922439554 646784714 953849599 492146182 674114927 441842992 324591691 835055334 86932130 787757811 316109025 79333924 115469715 69369376 591647173 106331092 597893908 633487982 224125778 957360926 551639533 98259387 735050581 275832449 34215080 34433701 749554505 146703364 742683034 635264544 48384262 228188684 246867910 14377641 740974595 504465063 125954825 983655806 324764178 438610069 62986603 362722602 239690096 573475674 958454869 30264856 267145831 737392695 20231325 840065914 297601766 963851013 742949557 487212457 277830745 561740589 40756465 213235857 344056200 371564186 406312665 663086784 236372956 175920508 104915734 627014465 839247793 418265310 606952148 19612070 586912774 283372804 894071328 362300299 527100571 607017713 35307113 870749639 240268528 567267681 600240071 195884569 31759615 887294749 559623542 242941909 408263410 922816207 395799058 321209746 203670422 596721346 149586899 464201348 575998652 188131462 818018505 303137131 304073841 203659432 902681647 202688876 599351232 592422671 902342138 165420364 120684408 564479557 565192076 88454737 568623914 759670588 440843782 694661990 193839125 474222370 133387514 827417277 285046544 55397405 481233910 871316045 215344391 438021434 228344189 293114329 485099865 424920092 994201952 417681099 880078954 128669879 957372395 485027359 637911154 197397599 674636765 726173642 654630916 275135683 476632319 308116344 303158949 283271468 713668475 81455526 924747225 233568639 818071304 998725464 984226392 167616935 680491566 321803689 382244091 438416273 606059109 895758390 767727705 441910411 482091604 252591747 48645650 35254481 88925505 718170207 103492956 819394086 200869111 980189824 551187152 294402361 122915140 876170627 166064540 758945908 410741304 391098351 64173328 856777021 222736240 889575327 910249246 341717757 320843663 54225251 732330337 654466674 294547218 939285972 108155238 845386997 640899711 398632977 423939616 756183619 10346085 145097406 373436044 606937735 138681776 961675343 834082232 973283769 190109870 945569262 650700382 882733676 690999458 465511949 382977855 189360967 782832480 248860946 793056918 272194481 68199108 96555857 79078377 618913726 246900033 932920832 888502142 560239561 909879456 491537981 957478664 654035851 341313616 340066142 592317493 815455081 394707491 348584064 261431652 105713089 609022131 341886695 94395506 858233122 239873143 136933921 672107080 703597812 630199284 184639196 800313734 348180953 180386714 468745139 169229100 553356959 144558455 830286243 737529424 108479015 240483270 846717510 949987440 116337255 908348895 894684375 579414141 568930630 344358025 818668784 754630631 935708626 342836329 618191230 911616550 734145489 470695635 906184494 143144329 170948915 900788427 165161692 315014841 150910565 344173278 468713181 14833000 450224606 450836783 165898554 587689215 875216537 361224884 183621397 828750198 742459933 755259534 918237665 886864322 263795304 819367567 791100045 270238687 299664785 728454464 843741913 638224576 260038043 813458833 331384599 484224865 260886581 100400226 902839060 977314324 745106865 76007458 677412601 167934893 450378680 873915681 817506414 634628554 760471474 850207122 930506570 792721833 309538666 185633618 149073611 576320549 130566966 160639944 959066017 122074047 558023753 682059277 803428704 212009832 894763090 2393420 117966691 754801223 521346175 553381870 611527489 7794512 310315166 352652620 167329931 28399006 798968274 297529960 306970685 422373546 811972827 224521687 281058935 853095217 749618543 644841038 247242385 174361396 576643414 43518589 178041440 409129001 396684455 437726400 215896279 690649038 989729914 359085886 451374925 733220328 148972794 313308668 198033957 79062101 443161082 136838403 583324247 360030843 499993130 965405694 887895237 664998518 989217831 818540846 797596192 895130070 615012939 755359844 900655544 226212856 231667752 873340042 623230729 890025013 353033458 433571023 940249495 496691220 169511645 614057316 142108180 766578101 691633483 250182534 28657060 735609127 322301566 197321974 300954526 734250626 623705709 207007171 607847094 540806623 696483830 595675427 898767325 893667278 516401047 94099095 935782946 843479563 628699037 76595619 55000024 856880453 991607579 797368066 184476880 152878414 192419919 341325973 665793215 203634105 62628537 292363090 189777429 413144212 416309861 399893961 603785552 135750225 92318685 735803600 241078983 13478488 32189396 176165594 466038482 232941000 250768929 604086522 774362861 396201752 696291301 649380611 194365094 137515445 12778300 478051159 532271915 198181270 831015534 707793693 941430763 861747488 824947123 882742407 883599916 695471931 118691820 731726925 823690197 887767287 495903428 491348560 268448359 965745056 592905138 291642605 243295614 543777534 114642477 672513342 789554218 585409630 38372403 561859224 461328800 372163229 497516698 796522803 402324960 579793508 268471388 574404133 645516062 738417196 434729225 473709414 860733120 432649278 290745771 873391484 517692524 241185863 215789858 827023835 708728046 33804576 77745455 873716654 26899332 185327001 329374908 691165945 139655603 568718821 69450666 809455627 615353064 678844783 549731181 443352886 790723375 584092764 153111446 601669186 248886937 27645389 649152313 144390109 982417391 177114093 180845679 329537800 456283886 328663702 84888008 1681535 197918392 440702805 284906809 504275061 146831033 877245951 155974261 440657257 601058462 660611073 991492862 916975526 912570052 955420973 222208605 897374859 24635064 140017460 916574760 990192846 16449379 549564131 57167853 840268993 484199169 781213611 764304881 574719729 814578476 103041686 11076085 745676603 375844019 803355736 826780364 214329746 165857850 846928718 825181702 726100401 939274662 697168645 480319225 311111800 810149079 976241870 119444497 898674565 278926017 749842987 50309170 641755609 155580894 154231360 494243060 660988138 620963431 394871573 162710463 961660773 537049208 720884328 350271922 296417086 383338410 158134281 595652744 577843823 354706029 401439910 492967176 482447683 352021067 504901831 508967560 92667486 153697025 229325565 513220973 64063543 167527471 585535374 76914066 150971590 471722321 538916870 359576506 359107757 359812607 446348348 505219670 36842604 886225578 191692229 612073186 585870594 102967465 88368561 220787740 555571757 339932199 349494893 450828041 832552389 943738643 234020375 619526245 331029510 511724413 479414861 649180396 995000713 870595103 603239614 305608858 331849671 950927157 496787523 954464297 349837466 990817009 219311760 91259116 249885561 202115088 581709020 872627857 972141892 100630250 305310587 455574302 536751776 265046036 122453187 999836016 690728867 883909861 97759529 108841372 254438181 704687083 258103257 283837763 970334812 269288736 812976039 837283992 86334999 154114565 744166464 372451693 316767973 5886468 767039977 428009019 209528032 983010177 670401378 986257153 298548524 918377207 352034516 158215576 271919870 165391148 154758467 20145037 775808168 611465886 49146505 187023510 770953930 699736381 23098474 890539066 744508400 836468136 388646823 356217718 540256647 775824478 30019615 788379846 207074936 256694272 252650801 899283621 558728035 857331759 50507453 33555432 321258753 13397626 551220909 782633780 589818388 384326209 1077482 314305389 405262270 803014746 849886774 774924395 809684522 810191253 685206133 666301161 709099801 356824177 502772528 660965039 386478541 84289593 860324222 187834544 474584869 548560480 881049174 122341468 430399425 478957169 882261549 880903096 732587442 874875286 842774930 252237169 7617081 526184247 74514098 269905105 269294668 318955278 510517903 268415154 442620668 583211962 822877525 769649372 34958375 703844043 837597149 655521170 471966828 928583397 125543675 306378635 348186938 19543621 151759945 261800550 38848666 511133973 772183770 356829665 322804852 316481811 708159851 992989772 49324146 716333063 317083564 366784888 9505017 308357827 690600460 833174765 463462619 31015203 970677853 476949155 819290981 336453886 343116353 278151412 733703703 42689020 351348773 746296054 854531821 256995706 267788976 220988238 472033201 515430784 675213211 388285877 184759444 690996048 355563174 750580024 669838500 997200633 8180998 105910701 229829601 774596871 738867711 445252315 506010924 111139805 630989552 725655618 704179421 914240289 545293456 597137894 7515718 375022745 659135311 719414438 485360548 45842461 359275247 798068910 362027064 216680683 38797657 524934029 219534112 738440336 770508140 809085249 633630144 226111242 230871288 42955373 280997742 723351277 639540375 469569741 634348530 793136121 603153678 997153626 304973209 315674072 432085495 448226675 767341056 321437301 514465367 321583132 905231101 798177803 857373039 975091438 344100226 247806714 209386707 559298381 329030317 450562673 881086862 5422539 420650013 595257626 212181850 611976003 316944989 874427068 506822849 683769962 942610754 239023463 334531532 147913982 581721262 230437674 967902052 797249547 730289298 80018999 92833045 266366837 752167904 108820258 758813744 216327876 949932679 939644186 553012499 657361599 177151949 243595124 504762883 474887795 115387844 88544129 82453318 661484226 591016365 457040856 245337267 669893412 597097830 635244020 395620436 529617477 767202343 474028207 822109961 936795545 721340670 84116319 408771703 163797138 603503646 93289349 68577202 85912876 174313968 673650322 988372229 684711251 254692735 404758123 261142890 363009921 98306095 508115040 766051727 619166041 234044443 831322598 507616785 114914661 809923233 236594573 390756188 165349874 616891852 20703542 971330382 947444550 661783858 908434581 366889204 549409610 885512896 792205160 343786405 204987505 15893440 273798007 868955040 337114292 885365632 764983715 491859812 429733874 118134197 147984084 613520016 287707813 874227899 833289333 115269312 70104949 724397732 473453351 407692694 349083723 61344061 858986767 541210822 533552913 408019867 871239096 660767216 458414583 919032204 814587812 731480443 620450485 527654897 42549733 474367518 920805386 650271831 654763270 361883986 370273201 681483363 317473154 174787706 187094685 114470610 299812209 846300023 270091561 760841650 171605106 561305476 553894784 360497339 215123917 106217219 761967753 401399137 722743753 9217834 54019366 95877553 39948491 373048186 250818728 952145545 109871134 739351208 61876723 335285050 839639416 883706358 269741169 226593025 511455647 273514616 386558450 418420038 876801807 680677947 261279766 176372921 559094719 963718705 611404113 344751895 321074418 252660728 419155417 986506903 802809055 618289483 374846988 597233374 404606694 613889161 41709417 651807565 227900038 120678212 428247910 759861058 267762269 429533489 644008320 50309517 101843787 434666019 229915465 937018338 332215179 516731630 39169368 436479356 779817515 110788281 429889699 36852816 351817775 656412459 612875679 960558029 32859819 240121375 698466979 746108347 350058803 712934962 265246674 152129321 616910973 875900851 448741604 714471863 389177575 465243056 440610448 666024864 343039163 731222658 7382295 253907143 888358711 231633292 942810824 763813766 440568946 707973315 94324102 570135022 492821266 143758151 392419451 515966697 9667927 689330266 977012109 749323582 130286079 182912411 336107289 687030730 768120060 547712941 294157331 88631258 773513015 741857379 802161608 442703572 50163006 138114595 502632489 286930632 593175752 38999607 968748028 469325973 249229825 40457491 946440023 667239780 705563322 342105298 222123747 376336455 371110528 671291104 163280959 797213450 904910521 788700129 711774571 672281483 78273557 333883950 300015466 751961587 374698831 877785913 452972782 250130061 955673693 616321007 143435217 910580636 460330876 228599687 746906217 31029972 611327784 392956369 14300556 501143574 59255135 265765628 19061262 490157092 819975640 987574728 779639486 347251016 781645296 684275530 112733683 502716145 978805750 15993210 174164595 803824906 402952093 654716065 790335368 816120112 463898245 494804362 381452387 719514567 895603568 710453098 809036558 197769846 173757860 871224247 629915294 986118966 693362040 395156372 196873129 179998630 500640352 725918816 840097042 319710076 735719887 52091006 763127079 508295991 514675128 756420137 882111576 740591884 749053340 842223332 359198902 630300936 553959477 563704150 304514991 755844798 35510173 649823012 650081900 90635294 908068006 620151772 80114140 693904381 727948690 561541067 418104897 455058727 176482647 317959859 318829093 903286074 345158518 824339694 523319004 934538788 399311192 381903401 364066047 123476190 956899871 707093206 1514096 888509917 870478057 753179650 487819480 79611117 859422369 790966320 838405529 601980941 36365766 526011070 555903473 38786129 642907772 675184675 587527330 53323908 338669565 381155624 877645934 521836879 941208557 864307317 498364517 945616995 977979754 569096659 424651179 797548828 662592668 969788922 519075460 530603910 288864436 501843990 855594218 675470549 848317827 384691023 773620703 241566356 683244645 867178022 138445751 372995167 794129401 912802710 444353122 204427032 25861662 87437403 607173991 965916820 831687636 678193417 163058735 121259791 447319300 32496751 460337794 155887533 284993759 125853466 860891347 672037818 842096291 690173371 274717761 387440547 532897463 225770741 897434985 833270140 194279701 658520038 946161841 969394890 125272363 625108345 7951970 254726077 599244074 74882907 820811662 742988643 868648318 135774771 828063380 669831080 226460981 402373140 582447325 782739174 347276048 901819569 835409049 79539466 252123745 518209354 7590663 772523176 443446949 760988656 337159255 642868613 138498743 246254010 92102768 795710293 424129271 600405941 817407331 377681292 472316194 519070700 555772251 378904510 188552403 896837963 573693463 355194141 523412272 514971761 115655885 376327058 268691188 846320894 960392733 481706447 945992114 769239954 722233458 956689633 651380322 584585813 588720765 206714046 267300633 830573888 474521511 213776064 762703077 586132187 818153025 629377703 366084259 282819499 571600220 336685313 200751497 595129512 444416392 20400612 319114513 813816911 164489251 599787384 145147778 878226562 66755254 646331221 450585481 461920126 719472908 808920770 844462239 741746914 58673802 434611317 615003389 410572964 747644784 43391491 170454766 882475186 181124121 465012566 907639147 523685837 1638148 120107013 558039137 588769538 395112384 335333463 700231493 304602111 27898161 706881665 824271440 708744047 918023381 601875261 960845558 609499662 273583456 671172301 242779466 228253908 515376625 17521073 409710592 353062438 192882238 992832919 188343958 982589777 659697311 575656254 33154566 719006737 660815554 363892635 475681781 656726592 980021126 597053901 902799081 638867733 917188351 382430324 682391000 719173868 807470700 170132721 358797399 436411571 540465987 974551434 990198181 979009754 858775320 731012537 527588498 835321162 323946358 834102980 865377961 78468016 251442764 480835590 250870263 842565206 610393298 998816855 541119054 295024395 504422806 586266361 572755686 7159371 183121110 896756940 227092766 485950976 266062124 773951129 676567700 657621232 770433684 424184141 693317756 95520697 813778296 852043112 731525507 398254614 523142947 594308717 435135123 314292176 173705217 213052838 260635546 425293959 145574215 244702496 790161928 567619857 911191964 474770146 288942991 274253911 919012862 377552275 962298362 846643015 150332638 158457229 701954489 115166057 982747617 475020168 668222711 765795627 801539298 945218999 629303058 564255092 700542153 164489659 13569241 789105744 269505166 44281528 115442976 730408764 338137304 648188339 857909044 166358774 711117508 628024746 378802727 120566652 146562808 394975743 903470659 929318674 759838995 289864235 553967831 502284827 713174821 206436203 242223223 716946173 923453753 289706371 542576441 700436717 423166717 674568066 902577632 706841013 971471716 793778510 925537641 801115358 811735567 574155190 147526471 292690961 627962720 462405780 611780470 73560632 674345931 985122984 664927813 320947953 50189081 324575065 171257901 70922023 496449016 984931457 515041975 714041056 256459102 698505255 637774670 363809184 207134040 303454537 837581369 83827370 389749834 724833553 202229538 101158357 422508201 407819221 202601745 155468363 240829419 403216320 524206420 492245281 483342414 657345150 366264360 606288105 310014434 342332056 612305726 145976433 348260740 173505182 843465888 940762547 161825290 83183396 755137596 385352409 5143930 286836504 897735088 629300777 171472395 430134059 375816706 132988219 531596364 93724121 368517572 491627109 178696399 582900005 825703185 667017419 236474208 944515055 609541396 451229440 104812029 788726022 410930832 247389138 274544530 171940508 141998712 626250368 306048813 192873405 764039231 660906819 957023937 198709101 891103396 65492045 441003622 131100692 822272377 334704926 31562894 322010282 779192476 161257788 301099893 201621174 48067447 643365796 524395899 773167061 236288407 243745267 914862307 137667745 775321553 712678022 707818871 459377309 61315444 634972365 963795276 396979857 339599499 194525283 316271604 111773936 436897813 710206516 543863878 470928999 222939224 528861163 41412749 145322281 72813490 648377426 464926417 824376461 635209229 986947553 397285015 403756532 425940617 946866826 569075194 175637042 931601985 936319036 667482137 468205993 598375527 647198171 118513446 511019735 347569644 297147018 82330579 419075232 844276862 624513855 241398060 330586601 961292348 562876721 160273268 66925678 534056762 62954557 745257552 686699992 953210094 209156950 787273085 813220869 336459346 25405673 206423652 381961158 891053012 266903643 221742284 925023663 214230305 876752078 741194649 349884278 397526790 967664509 409284989 553681780 738620909 54930565 422492889 885721836 609792411 33004029 849641814 584998173 517474014 732800904 137384039 427260354 294837342 260398412 530817389 354292673 999171097 730136931 891678439 423204545 882083782 518125476 370254238 645423424 214370896 903997431 545478015 971931710 833697520 282790097 154729488 21101529 433974495 625852653 756473815 351015606 555934004 644556718 333167323 865917883 425427370 353303162 111917096 862849015 544683378 720011261 558037910 220301475 635420910 79112697 920219447 607510570 842366368 261238498 240716396 952850288 541766838 716523258 929532034 687002004 914188009 908787750 272697501 599935691 402142771 575537409 152765949 756181203 825880299 877461778 428063035 45401288 85072823 605468656 228788199 322371818 894557768 125549961 156155883 554604916 278991847 401488496 197279 583861551 434784439 795885189 752750542 439582604 489061537 957526989 813821119 635857708 60539219 716011580 253845860 985339363 457222632 136083516 95899209 673722486 868497336 715901228 203658561 560980345 786822128 555347745 323291582 102180895 555692438 894104646 317566815 918325782 835380604 846696468 173003363 933846300 348616861 257087467 750103042 726949810 596806426 101811393 2078229 202092995 394093164 15799987 382660591 636662347 392738242 134790196 518675445 699820550 82354773 576455729 106137730 81979156 925976990 346878184 315641971 693676687 214342289 642301394 748330529 48105732 589694459 929726433 366632623 875715938 782868531 823478681 379880004 685461679 692246905 671607296 926171236 190940047 59605495 714031169 154927632 36946760 891177520 863786582 51011153 819571384 88591996 771576100 647587296 678620088 474442451 430778981 53764484 816335917 497297313 11841793 229013848 249386307 144190294 573602887 767981156 661375926 730885496 829623569 587657945 568874938 484227984 428814480 177196111 758903954 421246205 426759168 469409198 326820266 820179131 971082804 882579617 972376847 891644467 133691143 682180187 36938253 515817091 109743903 396586588 149904977 471869270 814037752 231460196 264770846 684959618 661294646 558103702 110690244 134058679 454781748 850553241 153585596 578430796 280157708 442573396 864252276 243887287 2865681 381892294 463162328 390810310 24372023 187484363 600998419 831229175 831918018 778992076 979811360 133368542 747591124 827974956 452452213 592311541 110255623 654022959 595355786 799842782 124729830 478561008 967621250 431199823 834980988 540694698 443242791 452398729 25113908 388135873 609322482 172228769 307827641 979288636 753329236 435232309 391625503 28197758 38897508 809085891 502870379 46445756 374086135 405320308 166496972 990863912 579083239 606028059 902144252 848265741 154142850 553863390 6103771 110259383 569986193 358318628 709710215 381280491 812355919 557466139 119724301 639919647 763460527 258561040 625060421 133443392 347847718 744520284 27701181 396803706 625134168 958614660 597373688 90767100 419452438 40818469 940905519 773878611 314923795 950688822 299670535 261779421 832653479 348703946 497279942 103267300 219295368 98675128 369706129 878116330 949706757 358529267 528690388 49426180 548066400 891903983 270939710 61926959 756532915 826596497 485530413 609432260 165323007 540208616 928629919 60679933 398745426 338132238 400686965 721836851 76350522 228239751 939846064 189651255 256355970 852094623 778009182 326857288 222052171 782673390 444866771 834341885 729726656 677612622 626124349 239156540 681320760 811168592 563476325 224293047 626507100 834484914 118299664 991511355 818963212 620991012 603531918 102382162 682039069 480825323 376047457 647299647 758432060 921605423 762169564 136902649 194001910 802685700 736438300 142910989 486831356 766433556 685976306 915679041 117964134 298442722 944488399 630198693 563740572 347898288 379298611 16131154 512818900 172454116 344055445 964624805 547280566 966438290 301812502 378263932 243814412 545731690 586397017 718031416 425570838 606324857 696059628 702060713 314251499 101792674 116403857 884412653 536925719 93616075 288249185 538539719 722778752 201884378 536789410 506018272 279034971 589837786 998335562 187863741 888783481 37128039 353050992 23721757 399863290 101513579 701118769 241565856 301945293 834468419 766876006 771746912 173055114 288726711 774558686 38268444 564461001 36863148 107980036 161532469 985052631 618206517 447013865 783551198 870719995 736283976 786022858 748637029 157893751 444391141 83977237 801551980 843032958 802057786 875464407 356106878 749489197 979173154 457416982 869713275 741553570 267198739 326428328 558804883 479371674 625680242 140235837 540751841 375540007 779727789 363499571 669905372 578524662 960261986 640955267 294607 226651109 482223439 993375307 893922068 89636998 645767449 714175989 292782795 145196090 207980071 859425313 915191565 590943891 852363085 988452292 279036817 987707977 533308381 394900111 536370144 613437974 984910545 807031581 880749572 229679973 406323214 605489962 556855535 130025045 406513412 274420757 57393573 12822567 999900833 623228031 739875461 897377230 75487257 538891032 980018233 538095988 708661463 285160189 290799405 46505538 103880757 191718525 438122935 409316781 385338943 274001441 215044349 805390334 463776600 935433991 106062481 451391817 335700519 830893587 168982325 397744869 316634374 945137028 617870132 948841754 936452384 630373398 376450517 495753390 52938111 941259999 423177366 776256605 402200983 868756773 518122092 429669531 665158322 959483294 766117854 161550173 859041136 964234719 752179256 677399554 36545901 847666224 579182496 289961638 332341686 968860397 10330154 418158452 720933185 109611941 199916597 470195146 83902776 109831123 114827446 102419144 753923444 947132262 629807819 218228717 785384093 100258701 526497079 588259197 182928731 850078401 689820168 176813419 923500738 505992603 727281983 432120686 347606241 722264736 843356628 887078703 916108391 103861066 360886886 423197250 116347655 224389399 95954861 63888410 403953134 820920239 177778357 633080832 800555197 807514270 150735333 944754231 711784267 167000114 614640850 713004161 983139724 712044357 618919014 144850326 891917294 227355806 271997260 758950390 937728397 791473750 343631861 185888412 18560379 556874065 203468810 941203134 401949461 808557591 958122965 845525581 491249224 194037016 934205334 279866584 731647540 31613849 374590663 162681147 387241890 609795616 564258042 950229194 652249342 624393030 83836231 120523482 180072458 233512480 977044802 395979733 616950871 80540586 321973359 813883832 738170465 401141782 447122022 159571179 901036699 678555613 585985021 694226778 524815773 48749973 110869182 155724752 118526294 456907649 780267939 246970691 45751918 840449665 621704198 562156510 995864884 456167970 458917791 759716783 339005459 130591903 633372730 51370816 662863065 342883722 394172498 900669888 859782085 138417360 45004339 285607756 515488136 97255451 752471938 842243803 395082894 198874728 189583006 939225024 863495661 45831778 516851030 931071615 282899702 151925452 263870540 76399338 272348455 34540827 85613772 192674693 371840608 999539603 212784693 19302895 583112570 612701724 410208987 741901778 601193078 257393954 969460497 51982721 895208652 241134722 731692173 238401961 424330077 499180877 448722592 37782437 471888431 189265088 1011116 674061395 296392460 714017973 820616558 967231415 902013908 633682532 782224722 106742903 365242037 395801088 229517600 642976774 489377986 386357142 330021066 256367806 306594440 146526941 584375238 837146844 914125461 648724636 481292986 620748598 999311940 610278099 802536914 836368121 730378217 989416220 71967402 330327643 969813435 478324102 668156358 273792661 439109827 152239329 300432725 103647050 70886051 111839394 221973850 925343561 337063685 671887074 268213983 15914132 747997919 763789525 120001375 336292449 520129513 718713478 262607802 175280392 21271756 605185834 911702926 595724650 99579677 479521940 897269968 583013576 239939316 331026936 414044981 835317329 689781296 770929741 700117558 27821530 630938159 210753057 420382820 829326916 615549920 366639673 562058629 15411575 381050411 48660022 566646746 420525808 330941703 446727571 725991131 287786292 251969095 564766115 67607605 81787308 427779842 612683742 470846432 621148370 382241233 79356084 83083075 850765812 304624391 991723551 816280045 368809103 53308610 600900619 633383824 378257572 163106577 241411179 861626305 395357702 130162869 267179345 783528050 871652207 779226534 262293790 335290847 980588678 986653756 546023524 700843813 39532661 349248779 501284060 720369094 937910795 850961350 796065405 397467297 391041979 663226338 790627111 955896601 546653450 535139527 697751244 863127670 377210862 562895554 411611632 238074289 721605620 384566394 267108567 500015511 637241249 281685709 435263252 851834282 763530531 824651363 8399954 87033669 290106799 451048349 340117170 176766192 367970719 486463939 225408948 979340827 809684465 731367023 327690702 310923706 125323965 121729501 127973841 111934940 144657773 297730967 805936806 576316740 352670769 341244667 428947637 743293029 22708649 939328328 811777982 513391199 750804350 215716627 418331052 288211656 673451353 188314050 566066196 704105611 778416883 274980463 143389193 233173822 12747305 77023743 430296966 242284160 480052008 521685705 322048112 683572898 676059570 74126724 471770646 143241066 12864531 337228347 200728034 357288072 902751293 374324351 976923623 740126971 586677155 288604636 855683346 880377906 202876163 584087816 151044121 878921314 580375183 506426648 130554759 27047257 962075983 987531754 374613568 192400071 236835326 163077154 558771656 931881279 210335415 905710578 826209701 69355801 984359294 644063583 728274604 792181719 304294995 126266132 357655034 547540803 124771576 811478841 208372616 417410445 881450410 124245590 778644588 644795242 538561194 836284657 271278333 644383230 328830000 851198721 344029869 719698851 263267600 451313528 821337437 222377688 831773491 984524069 970155226 710831618 318255109 691063241 794955868 696556649 695025908 300466713 326341175 611130038 908682038 867110592 159837607 841690409 959695933 968103448 506366620 618855790 97565395 959349318 963842656 193241911 866837326 18784659 435706170 320132701 686420259 360864806 253016697 426629767 662232561 237984074 612121279 236097102 300173252 275750322 144481127 58278319 14880909 205076489 444347789 673546024 814334479 867984119 322499844 323668151 498394626 262898558 839578848 395449479 619842291 230139417 872491296 935246680 265508293 900956538 797378389 949550740 867003362 866606484 324891688 569283706 559529435 695847828 682504477 202267906 841331855 549040888 677431438 881276653 312862168 288376105 915386259 230442842 624820358 856687067 812335719 254031032 383756743 632543930 37542335 132468987 154886098 894645478 834385085 833891701 983156938 514452916 78227271 440323511 14178980 341490725 740112173 237780030 533643650 485613681 244261228 25909698 609817998 738416570 565874693 93142153 493282573 277219432 132312395 808562503 290185010 268871303 358444219 679753937 824857427 360428272 495032270 719190194 531998354 250343588 787095791 476316740 238897566 508433057 620283312 723182982 391391261 33935609 889255252 603677089 989883781 621292706 25397463 609340362 335989480 991278877 3359900 236592702 204937869 263085720 65585807 975322306 33709954 893488555 852846926 884135492 416600231 9647874 371085474 41337553 34531594 8922502 589034291 458274540 68879254 806089964 80089206 871716252 742840278 89211539 651370367 555545432 749982178 142384301 995214377 680356694 79241901 792932876 620239291 9719985 162888722 184300262 15758541 477117577 138342605 706936046 185341275 878562949 803122010 674794401 632018738 731189304 510385817 849817612 419480707 7862846 890730285 385935803 767370958 834848648 853822001 259209881 119459806 361103585 807849617 405808869 119255326 943367534 300818719 430424197 112470411 230229606 257924105 149132460 863478233 99517582 46086897 975232049 94536987 956033753 804070555 970329436 35616053 657034003 336079750 766064466 978508123 350114565 457201713 943907634 685955346 981992569 643584125 240486572 990883653 246629770 863173099 801091167 323773883 113493772 436710694 523211437 40924522 967752085 556141186 436503145 805077747 635773481 549770636 337228585 155540238 917565919 137708712 675659933 462070175 837842409 323717308 269241625 660146083 67828709 265774220 217433015 367234482 724852119 142879819 805323078 955601554 585900019 857279079 525915753 185404761 542769436 916024993 20458386 818818168 273008321 740971586 74020862 433032731 545379444 447986795 637656640 4143582 306520483 469786319 219042331 851384292 118790125 62697534 232995531 72434276 195558096 56639833 910029958 626245315 925503683 903815326 252144930 657054340 759703037 752313905 700184111 426696644 791577329 132731015 290209526 399569855 497936190 186165895 640649328 814972781 49227629 768626130 619040394 116295658 844549834 81273185 662997413 310625281 789797211 870131477 565835331 699625441 633613464 264556232 253949703 213111728 972746666 805350372 999108088 105246729 549717651 350283482 632923916 292668205 502851347 887098112 945228859 610603197 371701599 919825323 457355564 169595843 907882730 486993220 163447015 915543424 574830718 828364796 546469105 212263128 218559471 101578519 702520396 317815379 311901243 513373843 711962215 471653361 100882872 979888468 484780752 381088048 508147272 637627211 714445138 841560487 121263353 578856830 989371381 825524984 367407406 606549006 397206066 240539144 341823819 255193028 906777840 689651340 938112572 104393181 414960749 6924970 19277658 215825315 98873063 39405927 549576245 145223349 596712354 152974340 307225122 499970568 901707142 419432827 977828483 580797700 450231528 520276508 879981691 79562318 333775357 808195038 657451556 257527776 105409196 610802972 756497596 665921223 123128004 123628312 537458802 191006281 877586188 442589151 499788456 950556214 549574944 498650417 226634692 195975484 158356927 825978253 502131190 85028677 201043169 334895803 869347409 712212891 528184608 236503260 764824080 545243497 112639163 512224833 321288095 922440731 858178489 648228246 280237552 455531547 443041172 521704061 73720822 422658621 282234529 515094002 14653318 596228278 142852393 256883872 749230969 80586889 287426897 121261999 873476521 478341878 204893449 771288537 660091396 608468021 446291395 789405383 998148046 389085758 39692322 250122798 15113209 690843254 893404204 241344582 50817257 349009872 60452405 494398029 782922862 18044587 969814653 122106643 842774 474536233 566273621 609127303 37110550 875693446 170717792 692136462 219272378 974574808 1149127 146837421 598473924 191521302 502175165 889659710 746882893 290869030 339135369 611554044 305717128 288466863 803800376 224087050 690065912 96463809 301792585 421245012 128478421 474213655 884969616 188521250 288627393 891362677 905204667 225840222 70263530 481075823 151830248 20814070 203314683 172980173 12447873 720164706 558435994 210762882 488530171 580938878 663039581 2315608 276040325 180577761 88156434 530961845 89815662 29704262 138449677 159779688 899018830 340675304 61033149 843002407 708853284 52224056 762342439 192734195 891659524 661308516 38364831 291472259 688869917 234791772 417959220 636999420 723690516 175287937 479096600 193738913 815283846 481737593 28721874 471263484 906501345 608809811 819337942 47795220 728938752 813568425 274291271 345421458 755457218 958994294 22854343 558105444 346197746 307363221 500280883 20064670 772560008 262653287 569152552 31144811 694592150 661214230 935176228 225738092 931324202 399863993 233101838 778683374 163655347 202561846 657709393 432593542 173773398 631119633 886119893 974003847 790447214 510631633 499029943 26256592 68921570 348399142 830447099 947283845 815413789 781254667 535671664 340092628 542413827 568971583 368011439 217205437 62869854 273839828 321789975 708096892 955815079 373294714 43630529 977147398 212251301 117715773 802073673 878372681 807592380 598559959 257385039 190585201 507778954 185306420 876345501 582514288 729574929 185956286 331390186 729257931 700547912 122443746 310889503 633433714 737377897 248410734 499496148 448901203 167113230 600542046 368719915 822454174 879817734 533839457 936400532 168268942 285052061 221533943 435059061 865123887 909943141 11151003 359192862 187158833 133605816 243831813 331706299 644594374 117849547 498255163 139693240 314871928 87065471 748186680 416631705 220532262 801647172 129847889 385843858 840296075 817133262 148147108 431386700 852585492 853463939 192662813 427679580 887425103 189188247 259951354 113390351 61179507 406234475 800504851 767469251 629966187 674818535 43039999 407233896 513446304 652132988 706645677 642198892 972722519 461606090 766888209 779608491 117868626 385031435 84040728 292638564 825192780 354801756 555171990 835122040 859622893 155966204 695331359 602041962 40248009 913532084 702628316 213716465 754553079 144845269 909336149 490763291 54703105 248698887 675955020 18115848 4320261 573024917 773224998 412276820 480435439 951168134 116313161 250891182 100845016 45774856 130940179 481821439 389412389 16958976 980361741 166904801 455626260 429096894 133612143 470842257 768155458 389359722 958268369 820419104 126733442 377745959 681943243 967449242 627721830 354600149 581530200 745174683 971568889 6259287 415071885 397614720 894336896 657248287 294694831 170131973 883680317 796305244 861249268 799006062 743202187 450827903 557345452 305380768 753557511 83331715 51495244 678928977 327250124 642141984 836320716 23233135 788193952 378789965 610973986 935548644 398145794 719072942 179514976 400172978 412482332 597970924 773823937 52075062 696762132 417031885 882026621 570217045 956073723 754926668 21021272 341217204 390690758 358102334 340273997 814826287 595222278 100475784 395422081 509831799 816045492 952887100 777209841 389207124 344837056 873573490 735979400 55861835 516397125 461887642 121704926 873644408 930225389 69745925 720546834 231370132 199599714 309037421 561501848 829291001 84224456 237181296 777374867 962344882 100528228 578260702 909303138 129780178 813911036 11167631 385943842 40431141 585939703 712863872 304820437 938778245 459423487 793979100 337249745 551062923 715867027 40293980 407559575 809845460 552316182 23796441 890771783 104671416 927123349 73518230 358353691 756197573 982721225 257853370 702206856 84000070 916023661 546467229 258477044 595214076 711118093 356648202 105674408 344233174 919385241 692889917 595944716 664019520 855682209 630212779 615530681 56940255 895670924 85265715 684679671 441104515 430035657 636305259 684562251 554691468 626105581 63309949 641772646 463139718 432118266 238267647 580041371 207800451 532857528 104268434 82323473 674379750 202121409 650748219 756945305 502391076 35544056 115243286 934901750 72565917 469446787 112541096 640783419 357263451 510125544 591123206 854861814 230995459 735711058 143294270 455885178 684096995 768436020 736928177 762133245 195971328 120573556 367614448 656099339 40396494 223335565 576690931 786406980 249996478 157686938 87894952 713340398 305040262 802711776 19827302 198389254 815577171 90095534 293002195 254328524 428538505 220718806 111992758 823064815 862954345 656166745 178811440 822684647 558613339 239468905 882077417 876802125 203229553 221877810 37160302 835027224 27394049 716123773 895574273 61908724 691012563 752333582 711245437 669703001 1141670 639812523 52914485 206715685 271879234 951194903 390213551 73696711 397543060 456155413 274113753 955203891 588216226 766727218 497108820 793221942 139738441 106782455 82358286 76267598 817305966 773509511 22076096 446688133 291177922 421325348 658672050 753887674 740289286 296005821 282317123 627672395 528651540 508699403 758964720 111494533 174128650 595953702 646041787 357541880 223522502 46682928 119017882 581780611 174411378 819101452 766541915 446139497 338446786 251836774 473901632 90873924 33842213 796453804 985460696 525407987 459429262 27269819 265748493 382581081 270948511 69630432 281910214 410812678 762682550 981717815 339701022 363955289 822075479 657924503 670143342 904162951 627156625 459351812 467234970 843891115 561188724 903673381 588984933 752269809 438934183 212428639 921509867 171163404 380242154 897349387 771078786 968739404 80405588 240825513 296027439 624176178 99619432 200588503 908720661 603274996 2523403 954685523 571367350 499838464 482317466 981158407 761813993 996859126 569497142 267105308 145375854 857373267 75047619 169331811 886774907 595045021 25835675 59081171 323014421 762247119 232240537 112600611 835191775 179037692 869913413 192049068 113218427 359113149 356676499 585102259 966337718 969473349 979747923 29615531 134500093 795632975 584595648 294818132 556068900 893024746 188607075 379529256 621736950 681119650 74083023 420391984 105859552 797113172 346494840 303764335 308391654 299731968 189151805 849258681 186018685 692303943 690992468 120588701 570478353 859060092 445355470 398518744 763511328 353093866 620966949 414201844 886365020 196188805 271196039 2746039 788311615 885516048 136348310 652601844 911087228 718650689 10937027 169986158 775326624 214484625 576727276 169872331 68294937 303850201 686313994 223303745 549592963 323618414 71143349 751220267 428219056 939298731 896271223 143918574 406363780 130270620 138860582 768744228 281693775 97142844 838981050 563221803 222618584 623543711 46643549 131117086 274805291 382097468 244145530 923865763 956109898 106080193 838424382 222737607 69352418 300037045 420603561 629484642 199158748 323691414 395868249 230666564 290059299 601718950 289497206 293854910 785258683 955701312 312982081 296501225 799572628 475421222 413193315 242834550 630178881 144199265 445898529 916687206 797623373 73663493 995968350 604370879 538889723 161688146 350450030 154700838 885318290 643349999 338091117 406957968 862795574 124241167 88815411 837251281 528690588 484606021 731164181 510516970 288534967 267885598 648516042 282873306 834272156 928348232 969662139 577935114 149653710 650090385 327431532 568153206 264240513 593445043 235837624 347488277 291148512 928771756 668031945 793315309 492543465 838714561 199964773 302234322 283143980 396885856 315347170 472246107 902001717 617806602 734627288 114034528 657914540 861379079 598431123 536066866 449325859 507057631 298727329 580232263 22709005 860734918 701181048 938174839 196745431 432773035 286190820 523250810 498033217 946253223 434575699 827776313 335512580 100115388 71908486 725090527 740180803 208369309 485283364 612123640 851156591 898041277 17625983 668905643 260516412 109628843 986898679 176806662 70560832 523024921 181343787 99554938 202123088 192447803 646623619 883580862 758923015 596468018 616164065 217982541 210553277 506552379 817508498 637384188 634022179 425363791 422975833 945848056 732924847 308477398 410189451 588774443 609580429 157298567 621832818 114968053 502548048 582878829 529359481 300308729 567040173 978626741 964338701 946805584 340298300 786095720 331428976 126068491 516609019 558877647 768383314 666007591 259035310 814344274 202553898 448550176 901457314 785647482 982720191 714643516 743666785 583089981 26851710 871302075 881011279 956679979 429141770 87132758 976271979 476625803 934820393 301928678 993072720 276287566 853787784 756005395 923199102 192013487 251489550 991124012 338456426 933199134 491803928 34051476 740688362 577085565 577058393 794717705 703334923 706604929 697842737 240446407 424455920 218738341 293716468 824548349 45226304 324959563 679082047 880417089 883816090 828791208 737887613 378127693 686355948 961237186 430048225 846301459 937881775 189072834 591924567 356231167 306768854 268326246 396664229 831327730 132377459 521784166 83461270 236667908 817377944 382738029 288827398 631302843 473025283 348991121 233133504 773266502 892965676 833928902 134811402 342497643 906816925 929053064 373800956 949950155 885934429 782372813 444902362 3278555 361284005 288283569 79619333 197973814 882105772 298571920 741911093 957115741 213391001 285974398 123588160 84021881 716661676 800214018 145738772 272757051 316918744 495741706 624440715 886200058 233446144 235897877 797648232 789863447 475086407 898538802 295267261 868722459 217457428 93848200 635892704 359498986 473429185 967385644 166300723 853701661 289088976 794771474 837552951 500854815 3577002 99107604 298495368 101381570 224940386 158016551 290885812 703569741 160013473 818233535 598843240 783849200 33919388 823503727 362836333 940228436 54439315 949427320 845358940 326506440 877963428 514814803 949654309 55376162 285003697 689839927 366889649 361676237 698611459 503964939 421516386 182782922 537405276 326431738 89873114 862875712 253836588 441241266 204997217 137861681 762048192 685426226 190068261 86351208 700911157 297666606 202206538 200200768 858681334 499380534 917506747 256834456 7328130 291511541 404998365 72571718 907916688 819599401 328372388 459091142 593847533 916678797 393417407 82134215 22079610 918695219 89844777 992066068 175659259 336455448 783809310 20596391 68472254 356970153 720290408 417535017 42989798 456887193 256490299 837307161 239931875 819263505 581229970 203097960 413821153 635376019 384056446 731084548 836796296 988704745 292677495 346923498 983408846 277657019 243396257 110261494 136650725 650948383 390829806 603713584 789412679 768399614 606157196 710297076 242712023 157624559 180364781 717246517 547813772 637220090 929434347 81479183 702578328 953696071 138816543 878226982 487690829 627309227 211333450 326878829 571584579 945625292 810255595 279737736 816630227 903590805 3443247 711549894 558413098 885312312 627850322 513280647 499915842 736828768 40954523 909415825 748044368 519134470 436760614 706289466 572593839 335487610 707468185 66605325 973906187 623196954 770216516 487372434 953605354 90123518 948057384 859981803 353510885 90797006 369270036 612461243 254280215 472280249 933390086 794769383 427672841 526728438 273997215 881148905 76490738 6557079 876875259 504302477 290440374 42241623 963354352 880084779 428857096 39678930 744438357 306918373 55412568 609882801 928949638 972374838 88162651 850968305 784044453 440117988 797640047 201490335 528752504 274772724 148799979 157016865 785897179 493302809 307363975 444047518 817874283 789581071 868806388 83450602 32280888 600858776 295901556 471537657 686010098 665229550 141385530 23132110 723195865 990238223 248688359 131930252 479194123 950234150 232118775 391562671 121238067 218240037 490894967 644720892 971888565 56359118 143948800 645640943 52449370 750644337 969638368 444935507 441547047 184951056 609288316 901493748 24130753 991455463 488202186 364023904 784182230 793269426 227977623 995489210 440551668 888011984 298836298 415020934 843844332 981537285 731119746 918840620 556175454 395883973 907317340 611834224 584559863 539517762 865087534 695176072 496576945 974057637 290607586 826099600 929650781 704912708 154265303 907035597 477753832 824809217 671878449 516997064 816895734 450736484 179055218 732807975 487354074 241062326 758655239 648540153 368302169 745321871 173182408 77322614 616425416 466467674 372731032 89541581 598374476 576220952 719704586 313133829 585878030 766672263 532425403 847274493 193489858 246969971 645796263 723323175 557798871 953399868 754865523 206823888 175571312 832395315 268487476 428095193 612032237 926000544 982961311 8602541 764166195 817477896 446047368 155495041 96366607 913844418 283956936 700948631 240177724 907710704 795967132 954259924 196326348 120878517 623955476 465657275 309713789 124955349 74640168 35344704 322595952 681245353 553197304 38811658 532623009 423391066 617744497 765065316 536909393 668609656 231687781 268753392 909750656 952232737 371782785 260201083 921377284 22200085 858641489 468743261 412486112 355094240 746812860 504848907 777392351 610222460 558191275 890750140 564007309 316292494 890417875 68768347 266945321 988160804 470373159 38775606 120394266 514380940 369959755 617127374 396148058 986330797 904642972 211193273 852196500 655026476 187759416 891986492 594624098 768595826 450217596 850596189 931232951 939654370 560540385 367698812 523656098 939833993 570612816 234230582 517472519 999381295 618769622 242365526 578517183 230272983 42461632 87470651 729713947 132675492 326835112 696093520 247555669 63614153 154753843 343467634 234492974 141990825 927072820 704603231 861248829 297243296 551826047 548639258 489406379 112067472 48744282 97215670 624649218 72273805 903156382 503746625 614845834 464005846 237292058 851242978 388209411 782566541 511907013 78840618 360343066 608826958 354635157 795867523 951087949 149714482 217705702 296919410 737598383 970579371 489579921 112441375 275288544 404461411 301385241 892133694 357693187 706617643 790233011 641659892 716904809 312296576 560350159 290570933 688152881 146736866 387283339 632886952 18212388 193509855 631925307 122636302 870817301 713066425 733795889 526631038 465794082 519980798 665265041 465755018 251049685 429864507 522906796 878547754 647093468 439788962 403606341 103760802 225130967 73322416 671671175 312178211 539539198 556367516 499210525 624936452 791751292 888697241 894349984 150774055 779477550 858086558 508586655 686755479 75344835 779656365 993632349 456223908 740189495 628570626 144643765 836218271 809382685 671273005 960709742 104554825 673051367 462058083 316135127 899349895 111697543 772580395 143809396 677083686 564565850 518165642 283765801 926099260 104102265 25982867 397241443 748198954 580459256 766161642 895171754 902063449 207136000 839374130 913151727 644335030 35053443 395791741 461491034 635619399 342838932 312567018 977757339 309015988 374153342 149339367 335033331 326987470 83488954 209170289 229693902 972487863 288315337 453275268 156112658 298537407 876753439 12129121 36302249 172438251 57550273 786006597 202944366 741765312 524996631 165363017 867782828 56416342 940201391 71600461 602338704 284531760 312983917 341488417 679252106 244342707 71307262 574282223 681520866 387741302 938872790 566301149 95656969 414734416 202427586 792379528 566150917 675852598 980460257 602474832 754626748 932950583 994857209 524109497 197108017 497674687 559705662 132334933 129909332 998663184 379939396 225838626 378053610 481698243 310307738 130622716 168824438 759961482 840939423 619417677 632176464 530639097 522759366 235076707 975114015 829317273 602554201 337955116 799071593 606001327 33969737 32369697 359617568 547111681 926960848 368846707 242839946 915959908 369087351 420329661 578173910 668505701 394732533 891297275 520356820 446574484 219292040 80389647 439404186 462465170 915119193 733152976 282925565 436482150 952267519 32612898 312258523 832896974 819938009 526944652 278389616 659987715 35852478 689890006 779381371 991493776 580633780 672135720 577054395 393427516 438095479 828671254 99048930 202600440 550741690 451918264 402745352 424567788 796045880 342255339 252714774 220198399 982994526 408906087 954998084 532613769 357974873 755878224 958508158 258449496 296084999 472971653 251060326 674028393 571847335 856818654 969160725 239735395 42836011 529961239 930967834 519025469 86690688 729556874 622324544 883931188 324946151 576295024 893768545 794747047 103427290 379199625 624127268 943959146 434463324 218386693 764048017 370134799 550484007 482882595 446267172 386757823 72233281 805935632 741371534 858483154 13879363 106599401 766904290 168323681 196149999 215867322 914259891 540949993 201169046 655906263 376770373 672867491 501048060 419669238 89011456 840140139 468537543 175973438 440847607 177690172 545544245 137427688 734206725 300021670 80883958 67028207 100336141 726119197 334601448 574240276 644866244 495903926 965561439 297670290 66169623 575020591 773694564 144184541 457645456 969660422 861379689 300702694 840678807 826575627 446079967 291942538 736548520 125610676 67125198 9908110 400644635 912739291 396620955 395530975 669366257 953672179 920613892 840771687 473163910 776173675 464322103 923634576 689601730 903744469 675746012 63268744 102050066 502825002 215976251 600934587 619420611 84147714 256530315 140662936 862556396 986041567 446642654 323026080 942182036 894597251 987989740 508793053 603925444 457133981 14034417 109791567 109470293 246579478 399257321 240296185 297035921 333619078 253195097 765828763 5179339 562823271 392225528 988236061 490444874 541026693 622233725 383713958 912911495 408261736 391437408 569250836 41491107 735859770 846421401 119341503 946885146 779543024 549698543 172200819 162852119 929782021 61658953 583085034 608156680 68379960 441613295 757057708 332430173 401618508 850821701 98795610 636635447 19545704 989907556 308263577 271824663 90232212 580574049 523218204 818792824 851906660 265913761 97773163 291806759 10550306 759145435 339721268 748872136 224072761 143251346 916462345 170032241 159014586 114508715 553692743 369086634 730567743 335878350 636271010 884157065 393036231 53593955 415734332 129776796 903820637 528832665 170280206 611296925 691207992 964041507 500530855 633448783 997982331 672281995 738616971 464914105 299825498 121109710 617435938 37717273 938874941 863198106 9897133 234700813 83950882 775282245 887967837 521908769 922358034 722856042 205928271 489563336 153069476 446837666 319982248 815083565 589831761 777129838 386462879 163438321 424886617 302211527 206775377 537877273 427467914 233031038 447286862 349879360 106594191 626717137 855901945 215108591 403439889 538305393 375568801 432395656 410666522 859867098 405118698 48692021 442972992 846660759 37208569 818842437 144393810 732259680 729459951 753032509 867277735 940110778 359647186 351762514 856622835 946514684 236723816 134987168 388628558 144990519 7505663 79870691 274476989 789383538 592849310 312322320 14514908 27789387 176943655 814444989 192507378 433470006 501467475 321657241 352456759 571513283 303361073 650071788 335887771 619706600 46990063 420064047 56533997 879884604 248728449 858904170 788062111 400917295 542959301 120696505 102580421 696477838 631336698 692815617 829607738 829968580 156069347 518529430 687204277 394979968 14591201 967158557 360989836 968717894 828045045 739825210 553472042 802039720 163653183 344150614 486719281 68105371 674784693 471204453 761116300 763881485 162915741 830316645 451514903 664735823 797880233 64540226 112620616 142671775 521744440 922576523 422049397 247463196 499470506 829953063 695845353 112108537 63909379 295401621 437407055 212947637 728878666 757932091 6849468 583674096 892632772 277161319 787846947 278241045 628593224 149617687 783167269 238298463 136913601 707715128 248681416 175720838 368463190 973817342 470694211 485417678 579475699 248435948 436838377 496268680 333439821 378424321 38014144 30768921 350262265 729922484 860320723 599666500 782926288 776057763 886028783 570333000 16766965 185118874 46140061 655648591 682311763 591114876 94297151 663588826 28212455 627699798 660700857 538596615 515341219 468108518 509335563 989833432 704618210 245858552 226588583 347720415 672930296 525290769 738294148 935952879 84931669 880830281 464049980 548913470 642102895 945110131 115976458 725506710 737564032 58457930 42868718 761221738 485148900 648058482 308048881 91155770 629733221 883052492 547833189 223398089 535073211 849080753 72168221 184921158 240832009 100129046 563836319 784961161 75673913 992007031 408657223 8464283 106741721 135177351 682145384 711350189 733896776 340218147 969702596 560578554 771258007 559132211 909002666 565005149 714112488 446231390 265153144 230006873 748724313 482416520 477588238 550306874 689461599 445791557 149992345 505597520 984450048 722444166 283101919 299370846 869157789 351185369 741881573 87064553 325720144 917140246 897533347 303541372 144391108 279765933 628224170 590392132 329042768 692813937 961839183 596995826 32188014 151694575 225029905 208370787 772488146 273299473 735195940 167290132 420605527 482243764 943379675 207835489 384877969 11507518 692552707 167954058 344111468 691154741 421754182 71746290 839877786 7312745 188994119 908290959 632789060 517442872 939489095 567266921 339449545 690653151 987194833 75823679 485315269 333009775 766494798 363232065 132319220 95874096 929130952 932713615 711182118 225099926 200041859 192419292 718770673 18200020 229642511 336974160 5664407 65762449 611823012 754039530 286805818 615240137 498368788 642896506 843473242 537199958 102193043 176033421 179490113 303911515 904735544 226745567 970175132 478068388 397510463 786975670 679277813 478409196 6008795 902749846 972731867 508678755 37942249 928941086 850286503 801651230 571226781 253643121 760194299 339501091 229244209 215797362 908830651 216053833 406130234 162903027 138350335 959995128 965803415 13423659 414144357 188621046 739773314 726263631 976307430 27337264 957059235 847990261 697363654 429362074 28077011 263318817 897495912 67215704 536534675 55676230 824870792 196052876 721279838 724299758 587977325 110223103 454951652 480859871 389856545 158664683 30488147 905445812 292133610 480670028 110867606 472315557 128331869 620263345 308489979 225089167 429025916 164095801 906228242 877790141 402043365 804380309 739501509 646338309 534616462 841105807 529401122 520330249 869776419 916267857 831381158 144660632 392425558 63962582 744649242 584549209 458496918 868509074 579592283 551181945 273898376 528444404 838588404 715511465 874317237 993310637 454164668 29721220 534774645 778159950 967564630 904918561 946757973 903105866 877259079 499002474 156207226 717679594 882659636 353755064 225093018 359371237 408237423 941425656 503708982 632983075 467470934 921550129 427607681 574508131 267221070 694654061 266813234 402426212 119162417 926437792 423793387 860452413 467960827 796939473 219450092 666408994 480862541 892593733 646652126 266796112 658086986 429428826 486160321 851402178 111601051 87573428 926054107 352422420 851219363 191341077 241710622 45843654 42564717 769831461 79703946 302207652 561479503 954524145 145886316 622663207 16234837 530763228 599350646 443056832 111226022 945290696 236066214 447947081 146107346 610997726 859585007 421946162 821927748 438171663 22851463 399155554 518175843 307681018 236127203 547841782 256914549 371465396 536137914 691185925 160051576 935511345 807623534 328076369 840862120 315563662 732735021 413994052 190732031 648191487 474739601 364932104 204958394 17527466 108696881 328972625 12079479 603241910 749483539 566657338 24404632 746542812 748367457 959358192 768675187 417023959 210035739 345244852 269003799 980904290 840032989 598721754 633744244 442839372 118136539 82803528 177634585 250850149 713326991 924443050 504814152 363921216 134685783 667840821 683479508 481723879 342292209 167621914 615127231 271003949 40843631 22448718 272215388 122321111 81263515 784837135 562832471 120390218 603145521 48979451 461834931 217293621 941396604 436487694 353553305 656842101 909674581 918682091 386283177 122966312 299263416 801673889 580274806 563168554 123441007 122315838 780457001 997762561 538871050 748432946 767868323 301500712 472260586 990523397 446807753 406791514 963060899 107149087 184207666 391509356 408336710 833747941 472306019 7766421 796248840 791130811 11980419 765354880 221335667 74554628 508475365 248866550 491248041 263472649 822004192 588007583 139077710 26878747 402983526 912858598 782175911 879559033 268385705 767213509 511809036 891322869 240528801 194376618 475327699 137443913 605244133 598070541 583883070 706417185 932578950 420208080 573805694 725194743 435172267 673070388 456616825 538784212 892419419 999820469 53334308 298840210 373536898 927184027 960290679 703293422 823229947 602062420 513967918 74121292 190004345 765180161 864704567 306074399 242339122 292847720 867060992 745670138 745746871 851783612 385950171 916942547 826710120 245949964 285482470 576378021 506662094 667868853 379441064 601852223 795032034 237746752 804662254 165984720 141533452 381968736 612310323 729613899 979726213 65718262 413259842 688085264 874523886 579714612 72725811 60534994 959631439 765133983 447785731 536676230 630153711 74555179 727109982 747612212 346294687 304792267 95850879 960843654 300474974 83031104 519278644 181031442 700581931 767048397 651019385 914548797 666397446 699610904 33136585 181685078 284828781 710376705 73488706 147865460 754267284 445392660 305887388 476236710 310643704 55470700 36321277 41042568 159417475 305138584 351511745 719088915 574644492 942268267 212563630 414902091 949603223 587740786 652702658 832587514 841864704 334885181 79047761 880068895 818830172 301497507 204691137 990687985 697079578 157670088 218368628 333160887 412536587 119760826 127772796 687994382 56927120 190065758 204463625 834722411 300320873 575953865 446862759 959559823 812821680 647492502 890728136 555520476 20700691 540396834 548238708 922266605 726928034 423341444 873707951 939825443 468715117 955191874 271103265 458426705 163090777 93552439 397280263 933212815 143068099 475902834 63570392 373796750 256365712 750728454 385738725 798680991 975261037 740476491 458083114 555325224 187587644 475215545 676905388 643039893 468120583 915030757 520719972 453113032 24769034 66940296 821322935 545028812 783289008 364052777 725821454 257233888 204925966 552353266 596453807 894374298 181017938 99461034 370922898 54314882 252723858 318987344 320292638 559510668 913621665 160489042 216600928 534742154 970426523 475780346 774624712 555274385 215579240 973162374 632611486 609018224 503450760 447352825 714149844 467647883 401862773 527196821 928454297 968657929 411743594 71531965 5208290 545949684 342927933 590192912 726625512 592031888 132290433 8596092 750916598 791124481 347150367 905574482 379295307 53881247 580248923 439249871 635877721 517531605 738599914 908125317 123576361 654075921 220106081 266614153 156278928 416267912 695525314 904294009 803550245 275819743 453938125 71966381 228723145 664476327 679818993 841769240 913260450 394188556 467649190 998457675 173229385 19606711 312686159 189554087 186220106 34281432 434614137 463608401 697714715 171792670 43674914 725400177 921235433 265112655 784834926 199396575 10660081 121685931 625268488 139462375 814815278 185206688 166814657 982370931 188328047 531056459 178127892 728958396 946574867 727122263 767250357 332661886 93919758 853175460 444915021 174728607 557971304 99231256 225774188 991268003 449082264 27284909 499747098 197744304 430034944 506704959 377867711 217759765 990354772 322673063 876093138 980992696 175226471 483830778 944157668 860186885 91984913 234578106 706474428 581258782 321873240 452719887 942811560 23559419 565325237 34497574 182189408 931058522 387912961 739410892 801194459 219380533 68424081 826220832 654427951 922710855 932689027 144801287 799418680 495885148 363863827 901367632 719038676 269438367 152861032 322827285 446243709 808641248 186700249 994984611 673286372 516285844 334509880 856506810 913308992 948518314 271405735 736341128 434415182 618871088 940343744 273493699 175060393 696748429 820448670 300453141 682658897 384432595 43296854 259366495 346059024 779321920 262374729 64118989 822430936 376059372 41819916 27762264 683102485 257845140 569952393 462767964 409990150 936094649 516722333 317251533 308051578 294840141 524756753 711509885 462159299 984585405 185997345 736575936 208821841 236183721 256004525 378310894 359585219 756419190 153999629 280520482 643058920 547563641 309254867 313971809 644570102 777497545 251044881 21170535 506809985 47640502 323560070 155217216 378140355 494412660 670034598 546007288 278613518 952922554 588487483 905093425 182737745 117391449 847117514 911339376 609312435 340531066 615405045 102389519 824884131 284319560 946938174 653565689 324867843 538571600 919843225 434923239 739850044 944011205 473795095 221215537 721034753 605953675 806713922 727317497 308403657 810442114 219242048 25212097 292367546 275661374 547794844 797580175 935538826 942950803 877022664 351046435 153481173 18443788 51571277 249514250 320073133 571058841 92054843 659454012 37905293 395539746 138117852 615566161 263342276 61526524 7959184 84787347 808395753 495999104 444280291 242056711 777224517 377655587 742315082 235846672 560143029 584513079 168973437 658133179 5296313 493761301 851316569 805904754 1017000 203850855 178758063 773529321 120609302 111548792 2882547 370265017 161764652 903793073 596871907 472127685 699234977 344207084 915163574 410855749 753383500 668439465 828099987 621503417 943486076 743236551 292512572 377796193 85135324 45811163 493378909 914344248 227951474 362621613 885003121 95470328 864818151 391332317 279400033 722991667 144884231 157511929 224231357 686651617 1255527 267214534 345028054 213078002 972313354 114383507 822094823 708855025 416669111 785753536 719661716 603703908 250508901 177008701 829669829 748920622 376923474 880807950 433953846 539269117 203618769 461523779 121930663 848427477 720135301 675871050 597462295 140621867 691337257 297757251 892776547 809281444 151369060 419254219 286068650 641190099 373907813 443044372 390830011 720894785 950647519 501341514 790132147 281746022 788202766 919977661 609216940 391806591 572408622 383778818 676254998 911039264 115094886 74303521 473013993 449010379 533308380 958919267 284090125 61123327 377264195 617581320 362076607 231615124 335220481 591905930 956071285 447864263 597587095 839795292 838490236 339315660 694820116 134102083 93735282 47616606 913894571 949987488 200673009 557268567 533522729 399251983 964330880 377588736 439273497 564496834 224274262 887302766 578339349 497291924 304844087 628164616 653392549 605439364 190726781 443630220 614685421 661067887 607876817 904711011 561352682 614602183 812591858 442542188 457026235 176523631 731008989 407151746 793853845 23652173 783359101 586359603 410106027 487229910 607754580 439274608 264989086 199451553 323744765 590393556 348372325 23710992 506005142 374727110 301103868 208365395 389307754 844843458 984816923 578111456 242490304 198617836 765512637 90037036 42931494 638187376 838543366 290040719 667493200 931545381 624120925 916498619 533257467 103576325 581421401 632388658 381537464 909935654 460224121 786266518 100370359 101131481 757195762 748514956 22277163 364259822 544627070 669635779 436622860 142473881 113078235 719062353 419375425 331703515 518388029 104794796 670304933 600754103 387700129 314590526 974129894 398777953 611962903 191335835 806032640 356792862 373797375 334098306 387035871 677971992 691699183 152619911 692733844 979797624 739523821 532964655 410468424 830165202 405706409 517524339 65050465 271232121 376631112 361781339 942204638 979552704 351676786 138259062 573002827 63371655 12820103 903365145 113043032 988932466 341631337 266755799 116056002 244360444 316113749 533987321 608227730 732398667 887247086 195969606 546299782 487395162 334557567 141839596 168220222 428701729 344730226 317449267 994979266 794507502 375056967 717911734 249633645 440657079 674570443 910866670 62970622 289756410 338826484 518316484 982065193 104949234 842502633 446579632 850465881 698401055 946566760 327042520 507095977 911624875 656381160 86033253 999641880 237337930 595321701 332134754 548230069 591545973 700352802 142306142 570419223 425219295 90587648 776112277 470018350 21805039 705834145 469786497 244059017 175275676 978223384 708534605 509337139 370568085 968553212 2282521 828310465 334236976 262451180 805879218 391200069 782297705 141375052 692626687 336492733 785247380 432221440 685268482 595272531 848313880 374008946 430884656 767274674 850341114 798660560 814340731 786880454 246177411 48822421 886620862 244265216 862971779 776834654 987820450 726088365 953820396 532820805 523273539 296239895 779561358 353297371 81964918 845317703 799694175 388081261 200457934 854419091 892013403 441324537 272703156 125264755 750414860 368900940 733433051 165954161 384318432 354085827 545323667 659653593 617866638 24443527 790919884 775165661 89962717 211683571 491661631 313245997 950129326 761317263 970817254 160806096 541561601 886891215 173081570 720398677 474279146 975751521 657908680 971253021 858980817 628475593 418631033 571171395 644251678 401093622 849800870 175893321 336620050 486086451 101898053 449930235 499649087 572731972 508408990 779509414 300723436 930963708 596110687 717184137 450653323 938021422 751288445 313876543 347164673 453292548 468266957 192668179 330901951 870958471 217654384 18352071 463338897 411635311 224878439 382436597 171519150 998134627 524765763 42176288 389131252 912274704 620231803 948042560 599760887 138094866 97323453 477594014 295470191 917623574 912104425 898661733 930908540 424311551 616755384 971006355 196010770 948167666 929768133 554930552 289051904 499533013 950225898 538360682 609129741 478099683 112609880 492118125 978220005 355284054 916299049 336320791 88130277 37023230 684623423 161783577 341382756 591295459 240553678 299279310 433413665 684084718 635886429 79047390 43845590 367631222 485216038 610015775 429680715 829864571 121558407 495366320 798326506 75192332 92851589 159320800 415195299 242395553 888756992 839528929 194690861 748087895 747694072 186586837 245709949 412956389 266165507 993991002 888372860 106279259 174489434 251105065 46546539 880655310 912166843 334238231 289658504 87594789 561855808 625001171 694934837 871200676 427435039 466698974 341841043 803662352 64939560 808425502 380878681 383724957 958803881 441531392 718190366 431770733 134405832 137642885 22038834 517024398 549043510 595468260 324163941 955665231 593651777 221043882 605454475 432469149 557424168 444609154 470703713 926796391 76857216 530985302 853794427 852974170 374209083 366007516 530288478 365168166 275917241 26658082 741470477 843140800 757509937 13871123 929547716 75277496 679044875 734093242 891466826 109212610 440663783 293383453 239716492 252071729 512930571 789710992 54122765 584717236 711409961 43367845 87394449 787633553 529901217 610166409 334614205 165291715 414952066 786883133 19482726 574096240 832344955 413327028 761898501 374422271 809278627 706318339 690001608 693306838 759141321 821962628 559606236 321577726 841687815 243342695 413690813 882010342 828477849 629375281 527772618 727964232 28327145 646458895 166689895 532404644 860387477 830376459 575134018 966471019 534493625 23275495 97232726 420387513 862034827 716786683 15282840 682942979 798265569 492296230 372810611 285252600 27670264 731923882 388127226 477800837 190113617 976479529 165044455 19789289 351366504 786745605 792598168 987637144 31468943 263143123 562078009 151531478 513372254 904808068 404759806 625562286 748201049 480162987 184619477 663040206 987284166 369739000 189709145 85883968 394682593 245550009 915529401 808842988 687028808 17383769 999896395 190078371 918096191 595509103 375726419 495492676 954618560 89014077 500949661 184664338 303949794 402283871 8466441 343521794 231617282 54948120 689057204 880599984 986455044 937748218 116917866 716345837 454021192 673530472 424003279 127167406 89308249 492466706 96956901 604077426 241210447 420739132 614278561 471159485 981304637 305045515 395958945 812011863 588177797 960278053 337982671 30831398 678957061 954117981 400863975 48591270 473239829 875580711 862580157 128406411 584282263 585169594 517916841 217336864 804688656 534467175 167941752 250451978 790567261 220811387 829470227 699767336 244012580 348429258 742304156 986866009 186605486 443731965 725049850 119412587 452601064 800458839 871484523 291582156 970456561 693372349 322544781 828114781 2627650 963482271 530305627 862775797 423044208 544870247 552987050 280961955 976325080 212142086 541566248 482936012 12478841 344309107 1973510 148711060 414851854 962709730 160589415 77693626 641898465 109873063 329926756 254978455 807376205 732991976 187631521 92615375 498292607 837837709 208913127 903978737 327037586 671752296 6784182 365749705 142592859 375447804 388190984 388377419 164965014 357159216 433392329 317909519 567099887 782245079 963742446 456124350 159145684 937640339 358252298 522016741 245022377 428261743 842137251 502412804 715945071 185256081 32549405 518224047 476136146 274313330 296186324 856387725 119633585 395896455 870120064 520187675 470992577 235139618 707735930 369000072 611667389 337680766 897169562 365115567 389414115 476431504 277394582 69603961 590554646 427038456 534063626 795364658 319885809 954945988 586476844 718601704 519907205 445014306 137046416 682116816 837590344 774838139 461355182 577190750 635813718 803600813 284007785 476486958 876912417 512758431 50819397 383564183 103733476 487765910 837475971 184373630 203399599 188416720 530178540 969991001 949064919 351950910 891384138 889409034 815991173 101195112 840811959 602874950 596646883 910293369 128427403 909245818 494574980 102502735 484796453 732229670 74822844 829682099 849768583 339533657 605323417 781741748 881345204 673274383 202913238 897376938 215496413 386902135 968757575 985695933 887633983 340016518 595825201 1685375 526442477 380197528 558622007 676630725 260317730 48721341 653231003 128504733 270318486 340515547 591721420 745111053 152104234 553667314 311985753 427447382 965259711 797781818 574000902 881170205 180577539 793960469 930795886 947984709 330595367 738640319 79984283 931299279 364226706 54990549 642614561 994244224 768984963 588708368 348621585 84823421 303114780 23994106 891457047 33244914 57385099 523291099 16409206 6349606 485537435 641608180 503560731 62255254 212264632 362036312 633672892 541793268 825566530 741653358 201676056 131373262 834953798 62419643 345365297 455367892 337975072 853007327 191269959 294768084 312601614 258075591 416849710 933350429 530195905 178837254 83813112 656423622 425682476 323136832 827114118 791863248 634900891 835326061 547505816 711216183 134962814 853251142 522591720 209165056 996347175 886073943 61711093 830545937 736335134 960905044 141408793 676882270 854674504 270803553 949658907 612603804 708000390 567486468 134555726 236986204 887260543 734682554 76214053 200991053 617292907 229258841 651715621 662684811 635194800 707273201 322981117 817449616 385460865 687102536 667910723 45130644 196259637 952955776 941394560 769709791 507109708 502848039 296238579 349392985 354133918 502518641 259750244 674288797 364143076 464923415 201340371 879631894 711361299 564016163 750070356 403841246 752769602 488663719 581271859 839047109 361229865 542234936 864225754 150961997 806180035 670371576 350103256 520680147 629112900 706895329 524850084 404912844 405736449 394690180 824567097 550165445 369056569 895935844 470591166 199880770 86127936 778055512 440016422 52186282 167364004 97827006 733067742 685151570 184648722 496823426 280468697 742378893 268796402 767576395 311609586 535761802 937696650 544364912 971405784 445667033 691933302 128930260 872311695 198157075 921934523 560200123 609051817 51912171 86674358 550684399 902361545 68479459 879099041 326039871 280803924 109610295 692202357 144553824 341059670 907782997 380522015 38948671 707516908 538516377 696766901 94634824 101975178 148355310 691390126 715520886 99103241 782593774 432551233 135019553 660205939 3703367 511171717 126995314 416765864 185987646 283508569 496280285 583817348 484244564 676971951 11841341 158607970 194688307 600771579 620058812 823964417 801890306 339785795 295967954 554307330 607438429 320099886 488634805 136369228 434534339 581917362 219502191 777242929 305436282 593356749 640981631 998693152 853506694 970989615 894056883 485518458 994716328 709702268 834809352 116941997 2219703 491986543 560340593 261553450 897692085 461961411 40972520 63491945 397458026 108810429 853279595 883046187 917081592 204252969 253716106 244165209 66673562 431483836 557806116 351049414 679185776 612229624 138097434 984722611 905029902 801997024 372258138 773632320 282534454 925532489 387737343 38731507 792934910 243610954 333983141 712816659 479991475 289536383 948070898 857157365 255038625 335236099 475568349 848222254 948889300 729086131 890243717 310818884 537486464 894947793 546427265 710364342 897960025 751621382 824800793 200390552 688883277 518583923 569251541 736952870 552640896 246587229 978249350 347175885 113269778 981700663 591811507 216068106 656298116 649458350 720788733 50892268 430182845 743404136 857333393 65694679 272352720 419264151 255834009 131700897 803993119 911140914 17834633 685328030 673387255 259353071 239237162 283095654 3506909 388033033 746587720 892770998 169369803 420869424 742822138 127888226 162439978 448928529 738014734 791139572 953838908 159126807 294021023 297013024 336961055 752580267 931056750 417265093 53522771 781603511 323842646 488762240 215441718 529411048 960702109 463900559 491567697 920202740 209874876 821103966 233020915 582925423 617802437 277112850 752109483 913000990 243886924 946801437 158286377 51372977 728995057 673083796 44589449 416060396 399741501 254353802 178897158 98582201 468223426 953034221 80913872 682348344 148021319 297836960 333056420 775874239 222224003 400646592 309805240 824215791 4969129 768282589 975601049 756882794 934083817 225694964 451412961 717885652 700098792 360665923 456500269 705848355 499646250 885089541 991052746 233817257 478547188 967843944 527217973 590350506 586098612 467148501 612507004 375867929 304366458 546891777 477226333 758581913 46772328 948472441 256882712 425206116 731256258 640440799 250723267 920860189 201002273 285547669 132986828 228992998 451436852 58780613 764729995 694509415 860208580 722917468 333400673 328764682 926096824 258746501 270583659 706246662 183572794 274327175 791583109 18351106 359058460 640718847 592359938 367345584 375486669 163498018 996189400 623245536 35798997 997909274 683768209 991928014 403374316 231090024 981246685 767241663 135177952 427143127 321427228 522145839 421932922 495457839 705934726 561328095 700001348 297588597 169897109 382126853 889637511 967455393 81115925 606893775 5178366 717298223 317227032 956069255 82008503 406096906 22595190 109779207 292076470 923375425 877552900 127898920 73697067 311071187 856966109 44761358 885053422 914316417 174865865 709708517 566082965 290568010 566924353 612563723 593161374 655671552 670077039 74780633 672685516 810885419 12719428 213877980 561681660 549653796 952851873 179937753 183319807 848363066 132065051 673616855 901022402 185501564 485991866 77914401 36984329 888477237 749318756 692914155 799648439 677531579 984124953 158595037 641840393 367765527 917130503 86919773 395861483 484738273 682813168 604261451 409873774 318968234 354892915 141699135 611144356 935314488 319705842 745667317 990481036 194407537 466942083 442105491 59735362 624841171 245132720 15346766 118289906 424345320 885780264 867647999 618384111 472485748 929710152 213200795 665405059 389076445 752207141 803818233 283847602 716626399 685209060 999709416 12319637 109683768 769537276 202076140 136240476 829421033 310319098 254577864 496778840 673102548 105034939 213041713 565819504 247000905 165092206 158459311 605882259 262103754 196304705 864899107 631039642 805800790 105100682 808795801 822316831 768022354 538713803 209150480 677270638 383659515 295172712 265573450 400603385 84283506 447197896 147857855 735931864 179651515 528532990 150277744 635720742 290215511 913986413 366236760 991656389 670973021 446046013 556237900 672180752 998303067 583369175 660333023 706551716 326986704 571468149 318937004 847625879 415944858 927749591 128850366 514114152 836165655 665126216 522526191 21920877 937934734 530304286 327296129 868665120 307763033 768734193 831880358 2838563 966647679 135213103 886383011 536553911 338174026 411246325 573704672 188252971 980351963 570772263 276916428 269993542 16930852 647394406 939747943 292216029 796465654 823989455 725998393 438555433 415157511 701043609 431425129 295990449 970331660 576363028 664277887 836089830 698629962 115603476 95424887 313019872 650330318 159081891 445391106 100974722 338494381 71654305 774841311 217167730 610796070 19341782 808223905 705172028 528327544 257562659 695387140 857451458 213169238 945109817 274255733 953650642 861224636 712819005 925786471 108279399 297997716 894211484 215778663 82854480 626524173 612657734 958123212 656568828 647831349 125452589 511084306 334278025 431702957 591870285 330383329 343076897 124745585 116073161 804124506 773273084 707860408 4907684 393085954 749412237 444214243 82810460 230751151 822899530 301810096 196301698 922941788 72885525 825706331 937848059 133766048 537930790 25771256 370069947 38716127 546385730 441355264 754689929 166236110 982463525 725228064 584594854 811178565 422335307 260063261 296372206 507660917 193286818 854141753 795812810 751388699 528785923 751720962 619325689 523506076 923645537 460406220 135769232 471829055 54005931 248201385 193693469 9782309 666786419 252702285 37655555 251337402 55595282 138979771 856551618 145524289 625739209 821328504 871063079 179471408 285736404 179093298 496048258 508710519 511622174 956240255 274954202 788163460 905895032 63841257 922188411 87843859 631395538 259053411 474542008 635174995 36115246 68400312 964933051 92468499 942515888 144665029 446505806 552388692 897258259 932291961 52504352 524575019 215588133 759348321 51210133 110844495 201946519 478984701 30111591 79903003 427479868 504394663 925546762 88393525 800987551 141583273 587145738 149125155 11607624 917950598 923449709 211731276 801241303 241444302 577117631 659719503 915274807 1556981 697238307 875145477 685212303 461866327 10294587 946098162 378741669 252774646 87173755 70430353 10351312 902576208 977425239 275963139 476574791 568247797 356068135 955919143 293058331 149994908 640684219 252879745 634232888 320231669 528025357 760201946 938325905 921865512 630429237 308068571 511116850 692416172 152859445 425922842 166949255 206082789 146915363 818512358 703630585 395949083 844752299 824849572 243702464 361393757 985563250 376819569 973519089 735187576 363345836 59483035 523362064 806855398 908996032 941435757 735699304 11510691 56975085 559852453 584653397 656207386 161472328 171240497 698302747 305701116 282024893 79202161 649771207 723034344 955123598 467550129 906593339 741133131 812869379 495252814 653644678 338912792 170191469 548234084 878737157 227306807 352464603 174897802 227135258 321067321 185236922 476643750 887058944 142084818 151566978 808589434 268086956 770453849 638969321 150080450 131511297 533998563 941653399 872723154 443270289 779349860 289328283 869546368 696325550 512604270 197670335 386821208 520120314 190075375 751761091 696389932 412963041 346119053 426601658 25189519 974620966 229601221 316399955 623786436 931168967 670373948 373631141 542357728 118239256 484004755 945478884 429611895 473601754 277987315 650642047 988867 241482463 648389553 977791788 594646521 132073931 972191153 275377221 918708135 383389024 690362161 466054239 584713675 657864243 127973999 72094587 690239119 684258510 157047821 182999435 812355498 440463444 502692174 766188773 656544443 383304891 893982313 174809326 430930500 414309401 518793989 297172786 211372352 84561788 371323265 903484061 962729684 437789526 689138878 153527954 249778228 125671877 637554085 718379813 958185108 562982754 963220735 62400876 548957334 428478466 155556365 7736880 933608453 704984241 174223913 858370562 845576568 768145563 493046337 192450090 107465295 259594054 631930112 213460248 658029614 498589797 66886529 647505065 651002766 207810349 282168529 202691260 109531434 184752757 241170337 211175603 917103274 91038367 615624021 64833221 886525963 739670200 620101640 120741257 927343309 855998000 507644417 309915113 451142534 565861102 34406883 94232826 672279745 96328548 650972817 261490272 516212822 675434172 872434622 162520012 225282193 771846209 529218786 355462709 818854514 454638904 583249410 185824132 990207755 887189353 819148089 420805585 295188035 232253226 830147149 665650952 782906213 73641227 366834826 32190605 480851919 302766489 499977062 15907818 795405489 7061059 893581463 745245552 491680678 937275060 773943040 596631091 765704057 539721325 233410416 63811777 45941634 662853495 378296623 934347929 220736536 67405790 544962888 783467100 221595840 531791596 981879764 29545578 169441772 446999224 307795675 284163485 282646437 695625361 176186508 755455838 649625820 312600560 766032189 524865894 837446773 617844962 237066466 191174024 507598529 122904106 542601705 838482221 450754698 827229817 382578234 969685999 398843509 935119805 858594354 195573108 614999504 634730779 347867280 324422738 500152420 566288251 721145915 484292735 231703736 596428373 824234064 564172099 526465762 970325471 547613835 172434049 202388235 212788288 395139741 125373955 814872829 513721729 504280582 895973411 672260135 586534488 322874660 762189261 670570481 927199423 885359706 419199202 652774044 650208522 337219908 842493499 183731492 675805067 808158832 151258676 77166569 833404815 848298277 947007731 848755418 483207932 839148965 751531286 994315496 974030164 789628784 567784513 194151623 199671737 633700681 8617379 768682221 70039995 682681618 709282486 993198164 731148682 276460963 70862538 661077737 139395728 314446446 61061300 206372515 948380898 250486012 839232379 808448495 92653086 242508792 943443807 575091527 301836188 975521944 451603119 954866309 351942429 224727499 623315548 680122012 115934831 562355897 109542101 884768798 53779561 760902906 743438920 524820420 813548239 115162948 729878829 601779808 141393730 744368830 685509713 316441267 126389165 888288402 985784319 499536644 508211780 690444662 921212781 64174663 638485147 206901230 606958554 242091496 892432634 241976438 178969444 761913754 244798769 859592312 132331749 499199387 148393222 136444276 244785897 51246407 666967740 618394266 59094293 701016737 180042623 436923374 68702678 833868277 383584310 230137319 22175578 725459781 463745421 574216881 217161479 885578859 670674247 344848423 224923978 990020143 187863747 60289666 401582244 511789193 195251549 656292293 286623099 34811266 871415410 624233757 806477957 324589116 474551416 738125320 420664986 42459810 355572930 727403586 131504870 392479432 530037506 951020207 384039425 407925880 730756211 351693273 277585492 702854509 741992414 106476313 871504056 288242277 992249500 542607095 507793952 812530398 148847943 389935557 233738537 664456695 336322215 645776590 140180832 486398480 564007673 802383058 413287401 107594467 493781149 815750727 209875190 177339662 310128843 953315777 845090944 997769953 782301388 585823695 329217068 329064000 439982298 503847274 876167498 693108683 528589869 897537849 688768594 373693102 825816055 80782613 794143677 201350956 317379285 42815503 204934593 879238506 701829434 869486540 715935979 314029687 385411502 380807522 57000315 220990425 631585240 68605258 608614071 417078378 645061037 206195425 160811614 928652758 3613558 380544749 839508859 193302793 474545226 853430787 831253695 983578471 716299634 944069958 70897991 699278403 236573479 420407507 394053705 660373293 629417924 44285466 816794866 773172173 105244867 622007411 568836984 469061446 884772565 544071113 914422078 194809170 781409103 742897100 334287395 317449563 251527096 761710852 795180499 409247956 347758192 552069193 583503859 249943582 414374094 404833871 459319635 527103201 489338690 814579423 384949266 47498655 266379791 141890338 819377259 24116173 527444308 604718405 588312883 917327392 42372690 437979757 420610365 708787496 918285179 147370319 661724128 106335511 76423195 649929799 945844552 755350740 589020064 921843112 160729046 81883501 224927825 872691438 121481149 702893358 836815809 549428784 401199140 891058099 390447834 473307602 614842458 265292179 221193558 594776625 423272284 448955332 540793288 436772389 460949268 979231033 392609123 794679675 205418013 175230252 324180587 21945352 871593395 53265849 855508412 505585737 504421616 70350419 861776769 413228722 869705458 32526322 368901622 147769895 332542718 304374473 622098872 592341421 58458700 483810774 262120752 54838619 977338628 956988773 204846941 62132694 5864932 730104502 199446460 755098694 570215688 523910134 957650209 397456523 710951937 221149871 393937844 460618537 245906953 4654968 719249503 883598733 271272277 104252461 780731314 728448261 917135563 471348977 664973683 56344564 835218668 109961434 190129849 725112464 916104144 522763515 192231358 905180617 760194640 472469884 435640119 168640574 587710758 688918181 328379597 936882348 388761961 586726337 323662781 305009770 965360888 716191452 146080485 435217241 88264442 64087072 933244945 950010575 938022727 452716242 253633458 947026477 432646879 569213708 898400151 767151098 665329584 818917844 324276086 353708613 299883594 155366560 10298252 277522336 731241386 430870494 266613233 12196539 835610289 471043923 893744261 706394036 80111424 640636101 714662173 908699386 915240493 328175153 69634521 449298775 620832161 489456094 761480919 452793395 480761183 585901198 865135378 22918684 176632057 29250950 386278666 261974117 162118968 199490679 332763369 67872976 52894269 940169246 653847534 231636143 103118455 145680727 513512013 275974682 785283121 973760447 250982084 570222716 517280898 922934461 30853242 487429503 217366969 81680373 708344706 31597107 394933947 50546166 756546748 448805676 777939832 744358683 761124153 751672182 494262883 820663500 647687979 243029024 800017374 457041860 884231519 950271837 696369578 576889851 998470937 756350236 656576914 719783120 425920958 339845100 114647891 407884027 71978411 649262433 865014010 237153485 457203918 579878937 377553982 192953805 916728162 508738268 706716581 989490830 297276102 474167451 114288156 809811154 789584783 422788744 546764887 384012362 520033193 387684823 405456041 95832935 766685189 226412084 167421901 407167686 280371157 765126869 26294668 284302575 926298496 751954359 808426382 663948401 162898770 877511312 12262015 504120506 292631115 60848660 162747360 646314940 821945006 250381895 33109876 933629145 120232706 536397548 321304863 936092171 180958549 526932407 178036422 854365717 525485866 513456948 855385024 411766195 578348402 111440401 47778378 982000522 800712060 558532819 766194619 555579997 318829647 170071877 69350180 616771499 960298581 591116499 549290294 165132086 806565587 150165820 208155484 895475659 104658886 311565236 975484493 540339987 235340622 899457253 310075521 48822873 301186339 177807035 667133983 979134551 426718274 693462187 364795877 549022622 407958127 677714225 327826675 781448447 74532094 234906090 563914593 98899797 649220270 383587442 671531378 126488758 987166178 528176754 268482466 402336856 792377967 223037433 554281273 352055090 935204426 960278816 538655581 134965475 764181679 498758262 185773343 775853204 66767272 287801018 88704801 840632288 60346138 860540906 267019430 933396015 407003753 220662714 118163172 162342904 185538152 756959771 653444160 423961854 505999309 445808702 845245568 60671655 603160637 515693175 294352165 442780161 710559217 224233297 49473364 877238246 16873110 739728835 677916331 337692906 781592732 829366093 365963938 2685161 548308373 409324490 160630509 429138532 960361670 79707908 62077019 631427496 131666682 765617853 971924774 411393149 970510216 683245003 736345931 720743718 514951860 833327846 384642962 629472897 493074077 568164820 287323292 665575947 161506081 620260267 444892512 424699226 364392812 646577962 486908163 839015909 35323529 228635705 519373102 135864053 378321525 228318695 847237011 436133279 925051281 739767186 629609945 165275905 940969518 823910415 898468645 93097491 975902185 430418264 333864414 395137993 880649962 488369829 62829691 573934165 709705897 636824358 80431495 712474353 32763152 654635715 389528353 999085746 949415254 390357376 784909221 264730524 262499673 518379888 772017492 249977184 585885195 252894389 631078127 144462853 977900134 694100988 809404845 904394345 439342770 922028260 807625512 841004265 40671848 114317236 232655155 36331506 623855321 842875945 63465744 948391467 962145107 444662473 484945849 468369263 988145944 287198747 115743251 296811012 962899022 159192113 261268720 872485789 434893530 371867335 839777174 75698319 822348763 752276358 818716693 763536080 206363305 532963834 355941271 553233440 925180776 159946280 318460931 883332460 505239603 166293535 692042860 360463993 858975431 209842914 354088944 958806335 241438847 659012850 565864122 764578352 378872489 664004364 69811652 443740004 550275844 485190813 595028682 932413248 937853429 275108951 113613947 926824178 267848432 266166338 341196927 233880118 783557682 868555398 464414216 390024842 921633229 44383537 681262918 450906882 816359299 680511336 534858275 738843077 488798149 679164583 426834089 173037214 558735714 968762301 337012875 398407277 71341510 601166543 426005698 179086703 783309582 964712334 897564219 844995832 2866230 683260721 356308981 147193342 443088186 287516371 43657913 716861567 441222463 671937651 330922646 984114708 729539469 869524559 546251119 171049334 668325627 487382430 422099565 346211350 762476611 698814117 760983251 341436646 552021982 489250890 417955889 435057539 302874611 78429620 217888964 481850599 471727081 204463181 888539345 232626482 767927348 808166981 925303090 678750177 192285400 935850430 812929668 500228462 324375292 365041208 1476501 500090149 919437229 624365645 301163614 999485114 551520524 748282615 378062915 381778933 1313613 682095718 236834443 880386490 935072496 992637604 736048896 373547183 361450295 138258500 103114808 510243440 425554854 536308862 444590272 567746663 47210457 98501399 126220244 271457373 642532626 376100669 553053423 634736365 956046998 868903817 979538865 93453862 548463614 374698873 65997764 627607642 713312825 165281026 974330145 811521834 458910389 764680480 889752641 24506374 316847549 717882092 576933701 600342942 956435186 666604398 942841015 259913340 746689913 46497747 22380852 513428174 516825113 464326188 71513948 465616213 65072966 8891054 493811719 358101884 496031239 292333986 25146258 917485874 79508502 860949550 274215894 672343909 11025362 420645697 216637466 624990144 740290077 378828271 417044051 153170651 224617976 233674507 404622082 238886918 564476995 21667423 753324100 643014098 597813667 574456505 108203910 219141155 224753903 873637098 860082364 323002405 53259429 921847230 571941803 869198381 871447032 968962855 937628304 165903052 238016406 445840679 772128202 756874905 311532750 982770677 759859908 215516808 62758989 661584887 100517638 575063860 918693241 399107045 275196512 720699477 982353002 629756723 90117156 229094987 958438351 160561547 889514153 179285326 927198362 198320994 838448346 578308108 851698960 337870313 279114402 83027021 1291619 678600889 934729025 319896412 970593031 785928522 783352207 351701511 467654317 591591964 27786657 637726950 560226974 782122147 376230764 644092236 230332502 555674594 943302512 591128414 760307756 66647853 118708925 878189158 857024897 968941413 296517691 284455692 188883147 145176924 589109891 133666087 236958425 435982051 52109733 818026501 704181027 65157067 782124653 128242859 903966536 262123253 420843022 912335359 138564483 127904184 592446228 132016562 491005574 462443461 75129799 760186379 774948466 935190593 880246459 998347626 361980233 843082648 546731642 284633020 966776286 46226087 489266918 792019758 373710537 772868191 68763097 553049687 44622579 105483089 271883646 494702232 941759027 614887198 734381470 800060360 969837808 484629067 101379318 689074097 522631011 945688683 87518261 489122087 901490311 440808247 471923155 751899237 150693161 918613869 295180122 773003837 922624909 4567291 60462360 332504484 294713525 290091924 33815440 857003871 321890642 831222471 654318689 327529353 620810452 895353762 687731228 578687666 598287027 37794185 200048342 143786800 923981935 490126748 368346502 78781381 196791515 147981662 2668461 309233238 545750329 106398006 248342175 101905535 836908943 849060505 966549524 754611574 146777232 232723007 143488523 594228066 433541690 572408838 200599144 826606054 198569082 120539655 704607692 75947216 207214054 109558956 868066991 467336497 215180050 320859526 87932064 590230545 211601182 315434162 283266691 853369991 123377720 107483761 170754594 458903023 511881262 600185884 145594321 169671671 493242410 189660673 54060027 654324576 117955708 124766284 906645539 830602704 541163605 771519030 141442584 598237582 352323752 859193198 669258517 350893361 270985080 294285317 417293435 387950157 273904298 50458977 497674948 555733830 373938831 621128938 472222429 328839298 606798041 559284035 395065510 10268305 873158453 635312818 862735469 211244748 105857695 897480496 845734524 893266276 358397061 173872197 889341436 132702088 973207163 537110451 963181831 531435849 195376011 308034558 596815253 388007021 503071143 306363752 321091330 737833749 308475788 556881802 426210780 504077792 9933723 851408180 883825638 952193680 749839333 164151496 263888646 27177154 724302604 649676742 634361070 941707283 650803569 601503016 480151958 157378539 855158332 702841204 199897059 316911902 175553384 823731517 249219758 96651872 552174469 517519578 714075773 729108839 969082439 828571061 450294570 611381538 287736128 4743515 965349249 452329187 376767457 310599450 263802685 121310453 805798147 451533344 524854786 760436198 17057472 837194319 510577605 591451096 484505628 491087183 601005661 551345901 210112433 337737073 291604987 42303730 776275386 169753335 34695658 979054149 636540708 85539646 284517681 877986780 608927063 612861864 819745902 965811806 207586476 528250903 107227884 184660407 394752576 285965125 715524279 509246568 760887305 53466896 798274084 371276119 364272568 172750075 257775319 545871439 943056425 780513633 345953161 644613277 719020387 105870729 258458647 368957546 744820879 260149687 845486570 26509119 728142592 113431060 971693273 91516576 99654672 941476308 927126958 630222811 507941423 445838484 446733570 125383682 107890263 984705589 619140459 18197532 838324469 860214525 290351847 327421373 177062433 63387967 18353589 462574143 927958817 315478277 938072926 185378700 883389437 163080320 342922069 994810337 956708702 240166 820106154 669199525 113496766 78628329 456838499 835859300 378614622 891223754 135490700 856946135 36187169 908253309 151051041 102900326 57863974 474979289 966746133 982816879 662584259 490493793 903604807 781064550 40795643 598959915 646475239 997849537 345983308 703396485 238173793 233182969 291858671 261028442 145344482 796788046 713018548 219352058 848358485 61114141 724801841 774788690 415009055 863779063 903922099 17411723 846131772 9490659 403259096 526250189 439285843 326440143 285642358 593245189 743800079 527881459 67028761 939409770 927745553 912064361 986029504 317315605 321667837 186357370 41010674 207163990 816932459 180219095 588041243 751803348 392843598 705370426 626282788 537656317 402402950 445087092 902751505 730401118 304405731 721959749 700552125 964156183 91065329 875639546 790229710 66762837 427976266 518743393 746199728 712977051 621573528 79652744 473824925 912069545 777478573 177563535 656523465 937349080 772479973 608784232 745076193 88833196 348255904 902861067 423372416 946826012 133650917 679848343 460524414 320487429 717963210 255030285 533823904 1678410 888037572 718751695 222218530 664453145 79713604 819154597 42861789 530648472 290769620 140762355 835576060 285405170 304426526 445865273 634838303 43028939 930556815 219944468 80140368 511065975 579599206 749318252 977908201 607963436 151802405 848700546 760126500 239242742 859162794 384898450 641043521 947922075 362634645 798580296 732262411 622950302 682150883 373287727 99512846 402573829 100120454 28783904 611896249 142722928 426161070 301914885 466168315 288127370 118341434 828903926 502460516 314585762 67192966 579257678 845330259 178752451 607420252 509549990 37422407 572315794 55751195 978746981 756313152 894812105 564658288 981194843 784366709 668985790 627350575 632781456 631075374 420535202 396706034 251764369 668267391 241081006 867118784 460496195 910411132 878444117 949888932 208198706 338166116 783665431 213701832 415431318 721469246 814134477 923205730 964904785 89639596 456507406 833667871 144284312 203469225 905971419 271907699 652823261 694070855 736620835 376099456 657863393 665081195 930300971 281060540 249642779 134235814 289687094 631566253 291597198 233040730 152068336 658525431 666348352 362526840 32165474 425722884 495193032 201852481 630392691 510549908 589935528 892490053 343204550 764777860 282334955 506451721 39723184 105755722 350510635 291959352 863520464 321216319 720626442 533855302 992927544 868493095 37484460 833199337 496237316 725215395 633150205 325275729 957862104 27193953 718842182 735001684 92552300 698373154 166269750 792712607 342336283 226741293 998500502 405742170 94791964 52336774 926985928 181479609 991631382 383771286 380146134 851837825 508876443 802385233 610912736 476836643 236953240 792999753 679801114 834294718 78026958 270278019 301667554 993181068 190882735 936943049 390106525 252414539 990285092 653867610 775409569 125825358 810358736 291063739 155211555 801251056 411026779 688395098 950140786 548478690 947890908 174513986 555679706 26358669 453039620 923652889 79649739 266420221 772395268 922714169 493385426 95586819 847434044 119491627 150632935 442348016 436396921 676383127 933504486 535829685 982108754 560976123 51048266 296094399 905583564 940454908 722884303 715067740 798530835 655448137 547682720 433398085 356931975 660617379 570621469 258173166 441874957 718441312 869780934 225592401 843000370 75634830 670593278 694390829 225871439 912332184 375404177 483556181 777234592 844039419 800230584 30199663 336978081 246514394 409157583 888961173 266014962 731003247 154097254 1390661 473793956 874496172 892306697 260883102 279422853 448593723 735028058 369524846 148483446 962633203 222698119 835763356 217542770 942423122 729447335 870407583 72959041 791561694 294882338 153379187 634905868 530457864 497664961 934312186 714566161 387239761 194456424 93331975 654618278 716357898 964472432 531691909 393827109 309572653 832054241 804199342 175226038 410385983 647468966 693388474 60826890 262771974 124308613 351754277 512737333 910688850 907138943 847680628 319163203 959114463 182996088 795087939 21952561 429751988 406367412 369003726 812772357 799919989 569197012 180392348 300935131 864391019 400779708 783323835 433069911 8220480 502379869 398516084 328491478 882828429 371391568 899974995 106621443 659123167 173441301 903420052 827670538 588282876 995249958 789033254 142135105 140835545 927211348 743217753 682627276 52161633 851054908 767190341 99673849 197500890 968161117 365986328 317349983 960088259 790020850 47274479 630520656 839473175 93605427 119406237 781573679 280212525 92873735 160713430 428122534 640610077 487212319 124228951 533095243 488171114 381526303 761870754 812833372 203852593 404753478 85959318 968955258 319336013 665043389 647997604 206021444 868877763 260695223 406889351 761386605 186337827 90011804 444156391 752536122 616611902 980160734 145021406 13976267 564468133 269335582 1669718 613391929 891338937 339083765 1229367 754310155 733785342 666502980 620004855 259386002 139752979 554320472 864603677 599618109 634554287 138838633 19285134 521467920 166006091 863268844 265990559 300738434 478296274 485482473 47539662 834375479 24604401 37788775 109601631 133386600 634225845 405910160 305363373 953224372 170211419 565473498 304926098 874599028 23143109 445196861 978072828 749223723 803427860 864279782 342481769 312064899 498942225 154360093 739591351 23653724 362182233 997897343 937857624 457673869 238013443 941183341 589631284 991116008 720714978 909693726 3629864 206100707 543521591 39682216 913213876 595079848 517332689 770328622 970966814 928403448 453151242 217775362 284994310 885717401 627987054 99213574 673664525 80607093 164821267 960376525 716036452 317773139 364412721 390992756 30545245 491208684 846469741 292882907 207129533 797529313 766064796 972201735 373489308 616728721 772706683 498469029 262765998 66956955 911345670 658256055 447789235 937157608 289849328 208229237 54810522 147415693 832050382 552315954 190559064 141393355 316201925 283597310 806421958 351753487 522578992 189753917 664299795 915730371 993897066 846418275 92347590 831551149 125804792 463231036 117138994 97427373 271770202 760502766 901666869 548997641 541919206 922567499 142860687 603960236 532717104 759440068 437169725 448648153 108868311 641840589 79437944 595756419 938004075 605916147 202449088 738388124 267991143 398461316 742556073 854183400 746912929 351308062 710152888 923018154 825924182 208823220 377454668 416513175 192591213 749888418 87824669 428001789 204559643 58004330 1889769 18847771 374289031 623619395 508697935 94841804 684979247 315731464 524482012 381482628 155959680 594288903 429792798 42088503 571547640 861860005 849027742 404043038 24707583 394769449 124349152 703190814 554644993 278164618 432637580 828360270 329412648 523885134 529404038 70470713 284302134 987059478 577371987 510782394 473715865 452435493 561904463 92562321 641442646 944882818 552178682 17779255 45652747 355861271 18415186 461268829 682439457 9351744 705442831 957013269 802876556 227651510 516085604 591710228 675168740 303530273 495722700 567373701 193004763 937097307 786422261 323526185 448773817 827760727 956595358 492499633 183834485 488330529 64116100 283897025 427807131 572267051 461632671 851889774 678253325 938438431 782618127 403919912 527492817 761313509 558956731 190032987 532402369 468577122 23245671 913387060 711640633 706192121 866205090 376654918 848945373 729694554 122739994 290641706 637199496 227236941 259626398 19511638 162624827 602964491 388199885 283074387 310209642 169097161 286760407 889685068 960829286 31564037 13941407 118657166 152453094 531299793 443671658 196405108 362965256 632016873 203717322 279537491 7081301 355342682 115154591 438261914 579876719 255426382 385667879 9638250 911094657 662667894 582626548 22920807 388022324 358336364 354784445 973354232 446064425 882265120 528327958 858318969 586809894 765743420 833271901 325372102 469652830 93335305 780524426 414752173 353600340 822074625 324781701 955095568 452325651 608267799 806675340 922593127 943976266 238769862 340254800 267180611 680121238 148149578 438579032 286011717 94636451 953067045 95569596 423796115 570327428 221733474 70252069 888499214 797590358 919262471 794711584 59846277 869119527 382147338 73892491 791193571 364142185 67115881 687027914 531738809 756111578 413464102 138759245 338026909 666808712 79290781 407469494 270012420 888246836 162153871 900653314 339615980 162943097 894612377 611909722 20747849 613982302 882086089 770114284 268270734 406902763 179144579 777851146 861182440 789146768 210897011 388049437 960682050 558754963 258502233 928481159 146059510 271249929 770360205 317981136 326897116 950674663 882073481 23444961 539713239 717026761 483063440 972586171 937257569 164646696 842556050 739070115 647161597 7253151 179496378 90824087 163799095 499578587 147940321 188760031 196553933 422932479 616800471 984957809 762845067 228402126 979263234 962398533 165169516 805392178 940422497 850653985 755412722 542442112 557619369 247623131 145813571 147549338 292303548 830828613 934249724 323814428 406337821 365057710 741199791 49422826 743033259 198681933 885133318 366153492 731587185 637152643 248756386 683306658 1461160 654162716 254281191 684437497 897319029 980435669 972619928 600973594 802665361 224001161 63226789 968866726 748930514 311215962 396922273 181679783 661592365 141385538 640938248 77801163 843103592 386608337 789221583 361907516 23408097 443803701 865005815 859835810 556068534 968322613 414517641 514029308 942184338 636867155 58770736 618857173 418268495 518984902 255075508 683248757 493362825 121068355 898059497 578397100 668908957 382724850 182545171 270346683 828211540 377497624 733984041 608365463 528505017 74858798 455464170 413866257 337047379 9332085 188073455 366431525 300705735 989029314 111971912 783321280 624056586 662781927 878737644 977754250 990120570 691979655 493751685 390527778 418717098 244835430 608162329 190688171 825592762 856249791 486563773 236607972 807687536 680281800 313704500 407356809 702412596 432579639 252769733 600710191 264538521 747759504 9816428 692504508 75206397 642615288 77111607 863448018 731655528 206074160 993176247 846751580 764049250 584373748 952840825 383786440 796670423 928113358 664841809 404515186 854586862 906353865 150967476 224866123 568302461 742268924 251593344 861764785 811940144 981283670 975101361 663850132 910697609 964471176 73914802 160612982 672644002 638793695 950595427 991520585 71324203 530909694 428910177 330933253 327921055 228471839 791473146 768556012 825117808 21639633 540426670 829517310 446176394 637838319 573568929 224079443 811608669 600295426 993971850 566870567 140294109 152898703 11294176 430351689 701919618 335178208 699247646 414683200 40107402 272975853 973241945 159660590 789446925 524279959 497251592 580975736 282863858 652992143 880393507 791018626 576336949 223974645 309414534 17362455 488260590 685925035 840592371 83163166 179707762 448780131 531335440 552399282 462749251 404520172 626843090 699313121 623135248 337561708 413621474 418906798 363732486 602863027 553995762 742794749 483280276 605559800 397553158 21385694 20711679 325588038 294917858 296661974 98441714 509658755 847225037 818209973 808709388 705860213 814197116 520763240 766130615 158060559 451132296 774448011 903959441 391694858 329571905 559543150 830023298 741830082 634149349 874487610 584377903 983632323 450863458 101971531 114617043 280793468 339496273 852504590 647561083 234433523 616241950 762712478 173721407 347923987 843262631 824319923 467275168 179070779 82611529 726261098 638571022 217874325 345054325 629838178 818042244 287518259 84398706 844792583 645765028 913030297 223405766 512226105 483858624 815127596 899358253 869088011 582368195 242195923 717635942 33453468 223311539 39483166 654053342 230731279 113704702 236012500 991649245 696427582 174788032 221673344 487798606 607616060 891848019 355777427 724079066 568075488 669493551 188557314 943302614 430428165 382172127 867117425 156563275 319018682 614051116 986079550 511642647 728018326 725593485 814238283 106539526 248864342 703898251 345763303 898958750 23277684 443760722 142132685 52908761 951556084 619887771 554914317 635561763 314445221 255115726 733615631 593774181 139315891 83520588 561321405 208449039 102942752 210358776 904978049 324951921 292154924 287651516 672609764 550529973 965216405 800205793 654273853 886911452 138354236 24473396 710935419 878322426 400130577 30749550 152775389 479378477 524088666 86265083 540476486 434874331 326199005 790791570 707290357 604501524 549051204 246116535 315372091 389106495 86788970 886485410 817530146 986533375 938331713 787092388 512569710 119468262 343036960 124224622 507367909 577123260 716134911 916978428 149741189 296102200 776951709 830625606 560630330 128998919 453048047 729426595 457430191 208460583 308553859 453287141 781957339 301180023 359591747 948566305 51742586 593728727 838764901 388619144 217839660 622052262 556755192 693046267 36899039 442602020 881456196 815726720 787722990 975392314 108859980 602355938 857731046 111251676 800957463 903043388 851023770 439416549 408601902 648911860 885589821 391415584 375056679 857895145 256426421 747566943 770927739 989087025 559289914 969052298 431295991 562279093 525423996 25779783 376486015 313256911 267394430 780484102 3046758 688665492 254313514 214452359 672961875 238864571 484228562 693590002 144745963 659291239 836543109 90947084 799291252 823494495 206773792 405429502 3713333 838418869 976798783 757683882 610049605 946810904 274930299 250301196 7773245 763647658 135512233 408797296 248094217 266171697 41495279 6638779 515008256 747906224 428873903 321393667 357550816 362686203 294742709 663888394 951682986 434025890 806882144 170638375 415289539 738978825 33412842 209901373 452964408 363531353 302196723 60109855 879659415 893657083 77184233 194827409 907426455 478245017 793469046 309874795 563631457 319227654 153920606 254591877 740841471 817449081 679675095 755472916 241380541 253114237 258075031 956113810 561813724 853466551 276392515 193100526 562056449 388241807 731290223 581515669 963688342 336333169 708391 409548380 718644958 109853240 268383567 671899450 936394987 815644238 195075701 490505803 783691860 967340653 723108959 789156865 590942586 242828100 835068462 713564556 96617762 617030575 49513833 281319553 585969158 114322203 927852791 549527988 304037151 157231118 689817181 618822044 525280200 737892761 334443736 437485316 384939128 149537281 765613776 677123040 575794787 456255212 319465432 424501877 485745810 720683463 579765447 30237101 909552986 979502513 642544468 64537151 825114339 793377963 819386942 535399589 586612101 820727252 442936707 27811153 812959803 580710420 278038423 635881577 298125773 758734566 936815975 11485683 128342509 169782155 797983175 993181019 590222148 359338652 215341607 402751647 56731009 579873324 835180226 688602666 151544521 788989816 161974539 655315479 55387689 90435390 11242098 66963383 767746509 933653478 95511912 12489854 248090019 996660864 495731454 924969280 325444597 193286376 541535377 188724446 81280915 705121663 376458862 58680764 754114072 164845998 295999489 587020885 387162071 111762541 440496755 454933391 482132181 618293261 38501454 288051906 965379765 970428267 103350550 119701103 201281215 3759311 937510573 831597383 330258230 48525545 9638929 328616831 147284861 126129628 623693951 555803648 254419290 584787322 762882225 347965505 784729722 500817315 666588269 539051619 526972359 983360833 342579736 466452032 598361491 324782998 197782889 433255409 620716448 56406297 148488250 783431275 30146269 982089626 215625405 660088107 151738281 849911187 653864894 629941420 111694026 413964453 429324268 537233011 637311222 300656626 103733699 781432566 535827502 55730155 678480633 18664807 107476701 746972048 348072545 182979167 695690992 953385148 343859696 909645399 277313067 385597192 808226230 133947465 494973549 219339239 419870048 676079795 777148142 392516415 245125860 417964387 365996850 650524280 726867014 910908007 323940105 436161272 784434883 251179809 898805795 138288112 35577711 865615078 736502657 997881345 154131313 709023669 297584718 142233006 449092258 178704991 895602777 684782430 538490376 802009500 701999611 888288721 833821048 837080446 282028390 222785178 314069378 87504580 42517840 915776944 616031189 669651342 88303641 390815296 45765860 642978243 905360284 915523808 208045650 91759930 706159168 990020483 349396924 457917518 346095816 830745544 903159613 258927921 78940028 179010736 533618679 250456607 902901357 167538962 845937402 119828168 394823045 367844783 269890040 827793032 17867828 941629307 553032813 610745581 949755095 407224056 249816724 363676620 536413985 167561033 691554675 523141965 673008421 245647323 388555236 503541044 296147887 545538256 638965386 684592843 300629177 173116634 694941552 800463670 917278488 122856406 187625578 525435147 300860504 626796410 199054896 817253645 948676212 998907686 767865572 226509538 777314802 132402050 692805815 374940125 212296792 946922128 776171198 985373319 365920354 928972676 574110153 390535233 782861922 157434500 864956203 26793223 328462036 894969544 345418549 998591140 613511013 851952647 707421119 167625659 221438237 464867789 788419127 703156112 882092796 653324300 821574194 921590338 921234824 353318759 400482490 118992425 78190102 729051075 739950766 67248689 61394344 478021523 434433202 997728773 244577406 870296483 111935695 602576440 562487755 467697854 181872467 680221019 487661804 321556253 201536544 655935155 683088971 546199804 169875484 625719938 13382746 123978290 317389715 405918673 404773620 42113676 52745468 41060553 334962201 735118719 724339946 750178419 498338319 795060963 999833044 14528455 814237478 346232273 980833723 20902263 478008962 709264014 43367042 507529960 467659842 500871077 131519615 102592934 569106047 403713101 861148523 46931117 702231523 223834702 758031707 142373 191282548 762346054 50234361 381248472 708332945 159187079 670725066 381083608 262699021 532211798 837190929 410781733 705357821 402287980 791646239 237335147 377938908 326317232 298237559 178371396 273190021 698072850 793142588 428982620 25896032 31568889 356506662 276737014 739894756 234865239 816279207 506278321 629286829 438569843 669086806 646782679 751802094 321656057 205184559 679944746 338730610 254881 326270290 384854433 617121771 686725610 110751983 826096869 123316140 888063363 832155280 917333432 569854974 43836255 546886603 503543462 894599778 75101423 669041433 688877752 698164013 141450252 706071686 420948869 173254076 441847671 979949696 565070394 62923345 117629897 15254434 519709048 363806520 297112418 567744491 212577738 124522913 462287756 897894826 866868672 716649571 846745956 723878548 331802154 840788112 445623529 383601125 56129438 981722631 380197439 172042302 55097250 197778643 435453970 88691024 819126727 288772629 944626920 827365349 398325986 715095786 692838198 125171057 338368594 406710520 665391752 130675071 795689112 468266535 260242613 817696237 301506810 749489744 332285317 707547839 572095070 818639561 84496433 900333615 871960935 684230303 647192368 736787774 190728900 642376121 819634252 129014989 239455440 309713150 873633524 381616235 923209695 347356271 207908917 942606225 370611832 518504537 825900467 352686312 713599280 769455465 511803737 594810359 952853061 673803774 110684245 597610513 460934597 485133498 556752007 375888188 357180834 41918162 657673679 440383743 347718434 396930336 348325567 480390221 480367062 603131500 556628962 834353209 425362058 715184729 359610209 265410746 145216903 991269706 397320955 751159589 758286205 918572097 134095130 759994713 305345363 89026018 978341570 484079575 818193061 399996695 912362619 135429876 43596691 84564219 142295077 707809285 698348737 108078903 500598609 157966929 909007336 142963470 376018359 300665276 709492739 515290873 42915246 120314314 299654306 512736086 644370244 479251648 302701670 577134785 552799818 716251938 177806007 265204971 955452188 844456610 232137649 460269055 407892468 722128456 159765154 977695158 771736067 911014985 907763436 805605859 356658847 159267107 977380720 974602877 632161483 351706421 876654120 45060026 584501540 605767096 12242872 594830234 858310397 45479966 5697778 298999471 493347961 349855470 106539204 876017425 399517959 534156471 404030638 719523302 726924856 338538441 903682737 84561580 963354797 231243987 104103816 785808289 834845057 973824048 455118707 803839919 907633666 433640065 546624989 964183893 236590179 962933408 612249299 951533997 870022297 761963901 214726549 870132476 137000315 505496609 77892844 393383755 702324814 582122754 189529013 956718056 702501839 802996577 843547984 502706737 76368975 590891540 368607848 122544214 396934003 264156951 404545199 104204569 898308750 724242044 736534160 80988163 229886985 345637925 997038664 963050591 309358687 438292770 474343818 912169460 223477613 151578968 28117317 259077092 436866287 917512760 25256785 416029874 269703242 147184490 834421217 218745894 14714061 766746807 101881470 347153005 96950482 521419418 174406122 132974561 298400566 295599089 91665607 825627299 598970156 559498693 225132873 679209315 319599527 391081233 265604482 309934463 624730518 423498103 171394434 601655575 501623924 781136155 168614930 545644983 796304223 483648389 328133175 86247523 568734650 966030251 426785332 555339817 714776881 518041142 969456992 372772603 19840188 792575645 805270915 582989104 611614151 394394596 392301944 383886088 443629988 896412837 479797137 463774354 927072618 789342913 319426538 801973795 246696467 192703543 489517579 284042367 630399370 545724471 714991788 471914200 9568739 973653248 141456591 917234938 254793807 702682245 896119505 995458504 25169652 669709995 253433881 583106071 318814087 793615889 272719751 653369097 329962492 420248722 838585749 689851488 16557108 635451341 632576859 671288569 295329017 625655623 24912618 189372129 677078745 338564205 565926710 517668388 991000832 685525783 726106494 207189741 302378308 538275965 165809944 665670449 862700161 984498274 316597768 280055805 328184144 171842627 786026563 642049166 76336667 544880240 871952609 404890242 424704939 235569445 998081632 912751279 948470927 372640392 49187341 50928976 493190896 224646147 516160235 83851143 432427649 369780940 547850161 655301248 726712962 486398645 97147313 257729191 92585439 90363712 820718559 459827122 957363816 868702103 886119166 922458252 904920578 513516833 583604623 628377370 121051676 190013467 716620735 655165505 141888695 548760182 135587237 267893211 213896986 6299290 80910927 613586726 290869907 745939643 645190518 52968505 225487593 679487710 864815002 563074635 988658584 73227482 342415370 829449550 272209341 549314526 217528444 950300838 217713253 909241965 278788123 330074586 552326377 687882451 630778009 215045982 525711162 935112759 781866590 282366372 429719444 518447563 932462061 746690537 720423889 301180151 591819 800674017 906273105 922401650 445043932 864633023 156728686 501361124 587655783 13037476 757948071 453229895 15799819 786472239 533664629 335305023 314000380 430518471 113796137 303681457 707924885 684931147 523990941 386089213 412589800 236430679 717516472 623065738 954788451 911463700 577364039 699108023 91191419 91265641 337025702 80234112 546778535 33305853 153878829 343046752 697674578 109882358 329909972 516455367 969838725 568242702 377452098 701753839 683109523 604039798 492624820 920350655 880596099 480746825 801210453 871495956 637789802 446346451 491166147 338609587 260646978 687667261 310594385 722211574 219441066 413735092 100441715 223861035 20242010 473358624 384643460 660024562 547293004 986719457 805030416 846433221 736538794 859874339 640337080 159166060 153234189 21363862 269825207 186687679 749064133 573047175 949238910 136522270 980390118 474331574 223934818 825857681 698046524 681373195 98084427 11111839 146994792 195596826 564443259 956491141 684694235 298239859 276930616 278325476 525701491 512240229 5216854 701704314 753025606 644244976 400805640 120849010 150109603 78756891 989358258 700559517 27434518 464612922 499356152 764876048 884583379 895283010 407470263 900948708 685521192 545785188 640179712 570273596 419734583 373917190 574661198 928658475 236190113 338214638 830964181 875833106 451033967 970950756 76465939 677225878 205841228 260064479 117028007 238316836 925272969 349818384 278928705 31053376 729797973 649035365 490332120 379955981 342233515 524847155 140712626 354148836 357085451 325421426 94472059 824591452 962141225 380874306 575375353 745620709 883330887 967863762 529010419 258490590 513274585 421354087 79022084 740284138 673046679 361014244 298806857 727324093 257009351 289704894 394913990 261350606 522119127 608606459 28991723 794505903 733209909 553381250 501538896 334555273 667116599 408616392 921401550 738959698 248880758 726704761 365162600 726432579 592689968 205551532 416738567 115426226 292397144 893208365 110272914 775250532 703317061 241158190 949889010 378343089 186490563 645517841 567184953 787188815 708151579 366272332 481527585 195682983 272171742 588547426 98447350 142741193 311489152 441447517 192494212 671765934 957398542 288808129 112827807 948245602 194725722 334430374 680567676 917347468 353293596 386045340 467316267 57683022 377694014 366264688 275236360 420840607 312778705 533917287 438794611 742242139 185488094 143002454 912846407 510831940 220123910 800581045 698035068 531924778 578172578 769448696 444601659 273449753 89252719 83366256 261096141 51072970 149397663 614888917 912011302 986206024 314482636 985931799 463889300 621654643 278148943 96563384 967631302 863749328 563076325 909886667 842455488 686757511 759228201 517047253 285070134 35524918 562401044 196472445 417750311 939682948 113997691 681399905 257676517 576127692 281162402 502217542 492215514 814268767 415124384 224532807 36377887 278820156 238734611 687178297 41799009 626702665 198974810 295626898 420588765 225469809 134078828 981874399 949705201 141314619 365017153 238298759 200077342 919413318 230829822 255852089 918241344 634474467 572873097 18983262 638037654 761598682 603665616 889164181 800780774 43853807 888541021 157196064 376543661 744096897 142371487 523325474 202682053 817460193 469472506 938688045 761776748 151683555 643575830 366607030 187845332 34555137 581779314 113151087 572861670 57653556 720854260 249041691 249416888 196336149 188300437 310903191 679014384 42949382 68636955 955212767 1387372 958038708 268382755 642594022 98848021 273341798 20270033 714163817 376237767 567593743 532393993 844295791 173373043 652511599 943512763 284104384 308784319 225796505 148201081 72872800 930495647 48982172 376030913 851974269 536850599 632663787 132250393 856249430 42138284 425882776 264100211 848205339 156797174 585044769 318406842 797921637 97259898 749597807 377402393 922466878 985211431 278808141 480834729 940896122 372808383 479627028 350819628 277923736 127785216 336358216 345037870 766842870 244565189 15465344 489945086 310916542 573155057 760412075 478681287 257410723 136315037 720088229 36351013 121738489 309422024 812154423 171736563 874202309 626479644 611516033 906747561 493343373 249023721 211494695 832980264 397703019 804397994 554933612 57075680 384507704 269276497 953485055 49650300 618057932 768560335 419947729 789992165 777587751 256749821 446178301 140444313 487618796 911798706 444037176 762438029 777747853 255647795 480511123 656096357 125518590 162770817 269804062 648515971 377751818 198958202 761828622 724660300 496607482 854577780 313230273 646452487 424865928 883451067 584279687 190870958 542418269 905948407 282864582 435471372 848269714 462193479 376108965 108138555 344735533 649590666 173452545 61474539 762034336 126886423 579785541 761698375 548468676 229803823 26239841 89634375 360407597 583654050 451593837 219350853 523652920 172308121 408341148 95055525 43972610 360038008 252628224 849331729 707774705 476782126 223021732 451603432 978118610 170551108 640454671 413226898 435246275 315962955 66966587 433365709 867100533 823781658 204195586 390851837 865319091 6213045 926956903 591654241 169126549 366699582 496686540 507017278 100920385 423304494 340674049 967486074 534652830 852158938 508679082 974252055 383232658 454446858 538816741 809611032 695427706 639405688 784458501 614443761 336872877 270756034 907234532 4137655 631401411 987974998 193474956 95388740 493331423 685498219 641231277 179793910 537028874 481379251 84809010 202765813 472814015 964608602 117763621 503786135 665822561 362321725 906477165 811442632 418919433 875140144 514731459 134934487 183160390 685236919 271426936 487395420 553276282 340452804 675192738 500878843 653102383 11671701 941178323 588180492 961170055 365321323 529895980 800432267 390936039 449537755 263296892 878313421 996054176 774392158 465662118 274490062 373849398 814502049 90217751 921610136 810554158 844373315 565782457 993562628 258597513 868254733 915506724 136698915 124488087 474074234 351536568 491457000 861860869 775163685 810000469 472596745 578613023 518712303 50719592 120833173 9319296 931354130 600945756 691844702 217117312 500542417 28355661 566608743 985569204 506352213 508348085 837939767 3426167 805379121 420623965 171905111 836461443 806349699 362989030 829237341 744106596 271283439 594125581 883231375 26855150 758274953 341130281 982404070 914451508 728918838 266983560 95564935 48368103 152399497 573364031 349450225 269337314 350017653 891606353 391234878 360512499 901015050 699648055 620823657 365343197 135196220 409193779 262095014 600923841 196560301 121261705 530069360 180636479 585168138 566076304 670888598 337037408 982185342 280364774 336563348 926004342 296642261 813111513 318357285 498623109 113554426 330599064 815683906 13290751 678444331 522192717 993584174 548236484 869812740 923772182 75686405 397407299 289034570 47540474 26931239 706538805 172249592 323958322 477192244 832267287 897431984 681732053 132875062 918367206 583346387 563665232 635327735 272548524 532573726 219217210 600806652 575870948 674958277 627524311 705999070 660678804 470561485 105239659 920488035 568046757 855126814 154503575 458658461 817951299 462663989 449009916 992418218 759268940 577630597 7948478 400856856 983225297 98848151 906878501 200190219 152490253 182706902 988686345 946345788 939970993 1744797 444422303 179564673 544186354 101700012 362057621 894840666 600129732 797672637 188647865 675999494 488159748 208808774 698151944 992192083 245628277 102832645 990156568 59200990 54231670 118641431 777921140 793735573 674759580 84931420 855550984 961797744 239443829 256310208 721903855 351104011 527127290 365947087 863673681 732392226 783384051 81852409 608066233 2444795 614666824 649476367 968798206 786452579 586712221 89883517 186087272 29704816 575920031 18530111 979078515 639655044 429273958 720205188 187241636 862893292 619642645 596923389 558212015 451980797 93428416 840900108 434744848 196676739 443159688 528473560 232302959 570103907 758457680 11435709 689724822 524022592 949806007 21224481 965939270 299453388 965580810 276850219 240978117 580755639 862369875 904316327 133445156 832136174 900177819 16477227 538481193 871432985 238702642 357991023 835148591 174541335 952896730 82224611 516044217 123327852 381505441 223636251 981401004 433570856 263756602 235421132 230018571 171196502 77455076 122092555 854475530 730590359 378309894 489101022 844550797 361659497 897334915 20000944 847916986 546853996 323567068 215192920 537449002 3367187 296238585 232188655 316778799 614272305 622932475 99965069 981023127 2571696 836715051 811607083 113944094 789760748 143302921 503336702 711674598 436443719 451351250 107052666 823587967 642715425 352892036 211338898 610403690 550593307 198374050 172962847 41271188 144932120 913089428 645303025 586746453 934759679 608005285 231251239 127913015 702903262 488916656 845590527 104410072 726895237 598488012 6107293 596413752 146211560 1781002 661654034 516798258 39251150 832860821 470024848 185114243 267147192 824390632 640571381 317870594 278691803 897848727 303395690 513484811 701199316 805553588 551207592 440297327 491026405 255398765 924913343 507645559 699596021 815301452 619169608 269747657 150525374 554500618 894203559 191731358 557340366 310186892 484815495 290078709 308854021 407288449 394454673 993377347 530540063 220323734 646547900 816636732 765896691 53705919 479413738 804649860 33322357 566034498 853277808 18208521 142480758 207668377 115549252 145839150 79238976 827778494 661920914 825587707 946108675 44341793 763002884 421168775 732684357 61197820 48588530 758752833 597919783 698134956 387588777 907011419 571071258 837840265 873787463 706764474 243919764 512491206 68005309 221630641 485600286 898743140 813353162 430063908 586593471 639884575 536896276 78271777 784352574 98915139 343067074 348508195 62826166 164326870 963815268 700851566 794670163 234513298 180591198 178228374 359058328 530781816 957190831 242703413 215654830 121911775 674913174 194712072 32115935 478824740 829842945 598946534 480565963 243659000 499043485 399250672 881237896 192423503 322829185 525503482 994560104 249877972 915238406 685779155 817637855 407794813 135352633 284088973 493681404 584403011 756050827 85284333 884257080 415921055 126282413 516143809 535558859 828752427 614965855 15738705 333858243 908050099 196943111 696914600 314052051 352490598 570279255 73582174 312655481 208577673 171746820 585784148 707139527 860891667 679305702 452420512 462204425 770573195 707556378 700300902 83984118 300671370 947553619 58060039 864651413 291316410 450737008 946337747 776757989 105866420 517981152 50140656 894240810 231165953 512285197 627745156 923300522 682998949 431886308 230356895 856144010 418427187 603624686 779053859 680236282 956552122 140646745 895181958 623764689 332171671 691706459 192582838 733208265 684675025 308272799 303033850 506764977 341841502 665615249 541839692 403900642 964014686 782502133 156115101 213163089 621341869 890142454 43389842 213310246 363179489 745744184 648480259 544073233 543686049 11099222 508596549 14041482 542339122 929745660 533229200 788170741 504562618 558339854 805941575 975177251 159099801 877830 184669095 126515734 494540330 996910966 637962075 735553730 658062478 17444180 678966610 650916183 82563457 383722456 889640298 954246473 189015435 100388626 1123188 237244722 739859862 299855438 905013694 956624821 153742203 852778600 288234373 547644001 265898258 975581409 817637527 352888322 594706470 234801184 995029488 428980868 987627021 507681585 64178063 874563690 804111952 697558225 402939513 930045828 57521911 59381827 574792252 409639190 550805414 535029449 791365396 523634524 622374228 330897785 257638868 117979625 197598610 284244681 847552371 422541366 595471080 174864344 438529845 317357584 539427199 441820217 794362212 510919499 648983122 53310876 907052746 922006238 902375504 230413651 796477391 522983058 162666860 405100307 542422134 124938809 680527000 741236078 443568217 185304085 948407109 81564009 552648128 129504652 99338137 458532654 197755782 916939312 655135486 568651403 287817412 330158255 461730003 112660729 868372066 842710761 791992678 792992024 678204111 488706601 652399581 734239002 892242450 256681252 408332381 638337831 130090726 36622088 150843080 983347601 478400483 271315903 148277718 256316271 689990940 459675750 252368816 793723341 819520423 127256107 121753410 430049286 253296577 628436866 731297252 920273709 790581916 477958154 626294490 336703406 675244400 878848763 6312368 440523754 899882345 846192117 713358234 217171603 584572899 425274658 324864635 675985689 471722373 597475925 630867921 315355086 894551 326558162 709390080 701464380 394417571 38650372 517540645 263923580 441643177 611883415 213736046 674795106 542849736 749890195 629743065 632159917 274586106 688823179 434838591 531056710 76196441 619228067 92126702 767571583 748299836 546948383 909492193 96352122 625334298 462983780 440094851 696110208 402406490 79808547 318389205 781434480 499961456 361133087 66381034 77728813 667320115 679087946 369234481 869883188 131395463 411207079 578355491 473563866 762803860 208449968 626444819 267390166 644749687 724666807 534923448 85280164 349797595 320637266 893140744 591553950 79362014 693796975 708660989 527576416 682195685 437747368 602589232 663497712 828243118 260932028 526037423 869136537 347297787 603398975 189237920 420593656 444788961 75345169 640974680 886809531 735801964 79125027 654860260 754618256 1087993 661105033 587201242 960032995 178664705 848142819 879999179 310417701 37936835 706579579 817179386 521667629 547375297 125550977 437092446 556655028 354455165 598285521 897291159 163904786 637379005 218728769 177186557 461141555 870887110 313108491 449426379 916672845 817166932 940496349 503942456 601294628 612849907 909644245 732325509 534875502 961086244 658091431 210376890 845416594 176879404 110282895 487513464 67330311 493003768 518335677 872473072 760326395 556372790 25735305 554295796 202597779 846288815 199059829 782081966 281120424 156665198 843167626 598718406 580283924 550005712 448055506 180376402 998773305 556360265 496021169 83373221 535670822 906229641 120959872 558612982 782461037 808441997 950758074 227804796 2868737 537834150 204746642 627229101 690567551 378611885 4917860 869890659 276808590 949329414 115027204 243145737 955843341 613593720 559099059 765965674 51554918 72971386 671338493 495686334 795483754 627684329 341850708 555434203 318122587 266995659 925731765 235580827 445073680 785377730 763540223 932356814 48286384 697846704 50968825 555348571 219782581 13522240 768315850 682961694 574967120 290239125 445986673 544821012 934077459 485752451 219468213 362751681 657206769 628234707 595261701 168752986 195250302 383314272 156127905 644017135 101718191 303795093 502470772 466759159 361075282 984995691 759812833 43426269 700293472 666960431 324974069 504956516 713608077 284978376 777509330 822915877 492542312 454213764 167235360 503769208 100351640 331350054 407158755 119465914 938760300 340784303 951264121 438659029 438170625 883641127 277094627 757211898 51162397 252290140 684839660 681071387 304830571 892662759 599320090 646507836 531168711 20117526 741900907 241989499 625564693 66763016 357695585 242141750 40583816 210938964 884373631 477256214 331916892 487406591 425170780 457349613 211418595 366574967 249008586 39021342 320310792 721748014 10662786 921718813 936102565 531912618 169924657 301188048 940384639 439388806 344663214 398784405 978252828 693019940 427275818 662130525 376505214 849805396 843716991 740568954 873278141 355863396 322035071 573360801 145551008 129465570 686585582 583133514 35490170 600437983 785780794 817361901 490784950 245123039 758823786 374830437 505295841 703258594 220218223 868842350 110718521 976448581 322013826 98388255 825709350 882216093 780332649 771614266 426604903 424725537 123699793 626865119 464565875 962123587 939871563 521940572 174740632 603088505 784238590 886046810 8984416 496814239 475332749 79860435 124205033 150104058 715792525 211995215 617348374 896473130 468479561 535984440 422511061 772688786 540168678 563392174 504658556 720606653 477918320 307136076 339092276 975513106 215522326 446981733 936805246 632917653 339640729 498196567 146595942 254450575 763821699 134569015 932097144 726314483 339738154 15446378 813098695 326991155 406071986 271385447 487841006 630573110 595503777 549546895 990330543 862842959 144485764 468965225 205637817 321269781 226829829 607268832 15566628 892413897 712695140 18640917 590071363 560793414 800994389 287676459 635604251 464280961 703964226 364422302 89586679 149902853 345631034 582888061 865184103 903274234 830290629 583336289 457000936 845368811 795769922 924463549 153359940 50988194 271234640 626445106 679260595 167010228 217042610 980267316 464664188 702434724 284169730 732465135 589496472 755710089 645587514 106906166 484795655 813841961 250472466 58346988 395333144 178517143 496969126 639441855 198000514 989798921 399182392 515339949 440021601 640996748 280081372 907850117 957435848 578949661 669953256 478896840 476325404 305974301 337588937 865006631 203433730 442727277 631085992 936323795 992410198 929539949 216401114 641300271 761314887 484104766 767159822 432907117 183293070 11846098 521268455 197748030 326245461 637420220 718792762 673937485 280785979 85685499 85153172 868647070 143683177 708359653 986953331 863438899 467023617 461611567 729051400 953485938 706626681 377655388 3810500 790009963 904782748 866735006 945668526 364834448 941189721 461960526 720132388 821115298 715953453 521563685 811222152 964041013 962599564 514409776 436304808 827977385 748219020 956470828 852763256 603782852 692393410 987144905 413988845 531082183 484335818 244048672 334937309 507681341 620280663 643473677 88917332 568530712 30857717 836343251 811722652 33496915 460695692 48114142 563551073 350282558 516806744 634560581 417347500 413629982 105273284 606539127 787725905 297037575 274300172 350076614 567397930 195760151 594286145 933442929 510991182 11930292 961002689 623397505 284202410 356970045 532612417 175285165 392044708 285399464 6488967 845962306 910407036 936148992 614554793 443025649 967487122 715583700 949329578 670429475 126479388 322575168 54673992 845960313 577282627 520382499 325108848 792409425 870885847 139861470 694159122 242766497 496937234 375497386 499951418 976228649 63758484 43079191 402658117 5529514 975383600 774662313 431475943 390329220 669519084 749669800 199063600 37293961 623989789 668538934 255619569 647172657 830774011 781742026 592486049 525229631 715067772 114005526 567089054 894257562 854910177 897535102 598607940 913513139 561580944 287194501 494724789 64534522 356297012 516186568 955058091 721713546 320598514 814547238 726412623 161861440 893568809 156736565 889613063 409456376 172043380 981483078 941209809 968066037 737502831 512846955 549478172 413750481 29255403 38355385 497706919 60105333 76548664 164880674 85454523 807810996 382552649 367054363 431177632 131966554 720959414 314192622 362616168 631821563 787597447 978067997 455078971 748956862 79726124 47793399 531065234 31532471 290758072 962268513 6074813 663424547 810582150 102949706 239431819 571664709 884158063 5281593 291233130 146494724 898884616 751832935 301102495 346717118 718512473 769842879 340016203 584453899 101336380 742125484 499735759 293699930 220524206 357800546 440921849 867890443 18494319 724235089 57906941 480160569 698097984 555371675 52722067 432015606 885480926 598735137 540345930 326503297 689093133 935941874 281267475 844113581 579898137 647657767 692074650 327418758 674737745 537257165 488329952 127573439 805027370 285558440 175075183 5958557 911988214 563190656 910629837 426830793 852762159 824074351 79730687 312472220 87201869 57469384 615723869 804596033 286938822 268111777 423979372 47452672 656031727 536518144 384561195 783280896 134942011 436141299 550283255 438167913 384328512 481296784 184619150 453213759 442003660 133253824 842018262 453383511 807981114 322480776 886608599 634438880 190992433 811499929 601575243 948189583 119640211 970334174 756650590 785832194 879513910 549171633 54447944 3481618 483041373 203855975 590206268 776868003 568403772 624776110 152716427 683795651 238308427 832608778 642464916 315340922 30238421 453816538 767723300 850929193 676955143 576069862 660895414 526223051 614641598 166633101 836661196 548715120 236713256 367503683 639092459 165978636 387451055 342095628 978000449 224736628 977924908 965018859 162616030 342048336 128595150 564960059 679177235 342285204 784455588 427920295 532674946 120714276 530743402 640320403 694849470 438650185 478102675 322931766 686744491 153160771 957266313 992568743 382558299 131271426 536022827 986480024 824862433 308354271 634060456 372384993 692578217 558465635 387865466 233640313 555798441 312343941 172974257 218042617 303764267 561333495 419345404 618276384 819634591 329555756 788203676 870152023 745463461 398429277 69686055 857516570 352766582 821123449 603189866 56229014 430508296 188295468 794523689 274834317 561349905 211014843 640095137 866916552 742486550 908067462 535648770 528989662 996713051 364730875 173061333 568058399 425143983 808306178 170789531 466210216 19441908 736306121 939759471 619069607 505130141 9069318 687487079 838519233 79115012 971350505 881343505 956084133 615264996 304680214 699563914 904683342 636085004 783046418 739625849 551929189 130560356 750254489 769080020 840741557 332732306 687360608 169407233 619787859 755710108 897348254 380126501 828271616 522124513 741636083 206136874 676751967 816081446 811743448 834901993 139942775 871792625 822838174 513166290 189145596 738345117 255803506 373958605 709171251 118667918 649386228 999643246 728868920 185568513 593854636 385775360 375308415 635516202 889227309 942318715 448010217 231196131 381867604 910662145 298297078 472541135 535962274 650089566 41220684 10571144 975203651 958654422 204043575 505999724 663779775 584927599 543615614 650919716 135455380 483818662 894322064 888683174 851383050 700913286 619675696 601558705 805091421 679781922 912654047 782823370 926147714 895276288 910490836 902951993 10433609 955907728 308488966 68643646 585757950 786955559 798779988 109389401 171082969 139166359 510686692 250936256 60696163 133785543 381573624 133194047 548408551 437033722 348350202 986730219 599060758 195061487 395320215 408624527 894565220 732868609 462942983 903186243 484959456 983894992 973390525 83982393 198952358 187206108 674791618 756781538 723515765 364669325 766512021 841328621 898737927 538600213 207464923 53031046 537098132 361914004 928314999 552262596 226360569 893936970 966224679 717578404 643434110 732469863 571383899 428530548 646135804 276517330 535331176 748492915 505786063 710703247 469609480 7879491 358469001 423119464 17418145 57136115 545658750 627891016 544431013 577132587 978006735 904598617 770459145 225026033 272990533 5844094 370511733 397353570 153611981 418436938 491324585 665751750 46229865 178650537 360126812 910789193 952210690 657053322 812285552 842398948 742948395 883256546 406172293 374061625 407252502 104032704 293359537 574164411 166190944 733619061 5862932 727632491 619232068 274553728 268480398 766909847 727158569 814259607 664472168 966516757 209628165 610308841 408259196 948040178 552593682 983077302 549010176 255876382 330674604 803298172 822706012 256339728 754800036 564816274 769629806 229661674 471957764 574853755 395036207 856738805 557272714 61647888 809313746 403593605 511006615 497016673 7545498 436779040 582707012 207265863 11875676 356974894 700675632 246579472 704433057 352120858 140634867 451389062 806283263 78021193 964025544 472065150 779407434 582762848 346059657 399050520 253915377 55503315 724197708 874407520 270749493 558488909 198348145 76513587 576160214 566678918 862124562 736781929 684365235 416030145 92767544 101247019 316047550 597757014 992726886 212088093 808630937 731080852 423794828 206973575 15886993 860119652 911252633 582541016 431311004 260032129 562120978 803348849 174699182 243528337 934757113 503073430 380275961 952013407 567571909 354249867 991706392 794823061 721218954 895269440 418528745 30644650 920357032 551228955 214058930 678931688 341570903 940217393 210835505 24820531 405250909 102555577 677942873 16902025 543842037 415551745 929568571 783825901 353687356 168409212 663322823 422826610 874179842 160965906 427163701 550562305 126592510 647770398 222259766 827618543 559343816 530978338 804877957 229737535 719746509 651466610 948209335 720695229 645658178 257586186 282479810 671335186 271349592 856332643 146631255 759149931 101217471 576634351 783110677 686960053 193846077 146013479 480828609 509144957 936422688 617022432 406877707 825866686 450196738 683950175 446703483 268977402 597885755 58004625 367249503 678020246 727340634 490615105 526478770 515763918 188901696 451584730 874019998 483466562 423236 92485556 952543097 831400419 159200787 684625302 304745422 71520412 821197851 23036149 214420708 43315283 73783604 2160699 654592470 351357846 663613723 351298846 551149383 564819016 122389945 378912283 649890088 914161030 761947408 632728190 501110524 703243595 830753419 969303660 666933639 773881534 659796593 279935908 93622623 880402424 159743515 459987765 288392328 181457612 16127841 903941657 882587854 980690662 472105098 708940380 516759109 579096549 477254163 818689867 832515058 760657989 17673737 865043297 423606201 449060986 575064705 550859485 106072701 316132179 919966532 922359661 506095111 155300657 592101267 340439898 909426836 687513538 548332339 542014711 843269939 80028133 107205083 518157075 727568455 602809797 682696425 681541368 662335593 560256425 827481165 700911151 245684249 760729870 216122190 781037225 71811584 274741 157731663 647675435 375166663 41251393 560751730 409061688 156461036 517199795 627443087 35412553 61942848 19699983 314061664 416611791 830260023 390028888 216716972 623869031 466160619 609905124 32158837 745909087 553268155 32193513 755088465 287043007 125043960 203275649 51725744 644078112 645905496 178008967 932964621 471852152 926200989 762468895 815567009 209970326 53025193 730135277 213552694 326486291 263133525 756265162 32361162 591179674 343864180 807351480 631759418 475941347 847346166 658231661 743457538 883085708 374749928 766161361 817923942 503490258 412820380 285633778 945085665 69392507 45236728 602524259 262701868 973600999 447786042 987665465 86958816 340799143 834269398 37373038 63004616 700820940 212882536 55306375 655078283 631634900 63591944 497550678 891977999 386809605 991245326 614925734 879133895 251996754 815150908 694264650 18925159 897531544 198719440 242767916 98308177 697076781 716691237 448362887 134130588 494938125 276197610 991729091 917701845 816903296 796859052 694150207 84051719 195430621 385756960 872550435 319860374 487738423 341816334 220750963 242814864 895738452 235678917 201054489 59034360 448299046 502378571 274898579 953616334 631931917 656448687 584137009 12217114 464095361 169618183 342838474 17521768 55292373 871137275 253399592 396631879 748953743 862818439 447073233 283535938 273989685 451031454 375698226 204478816 716668300 990221120 611818902 403480844 783104668 210914150 518485033 412491887 62426321 868068424 226157209 677433365 5628733 378688014 205219570 743939278 512967687 373817536 357193333 573787983 325353711 586001355 647709582 465365180 171664680 19876037 901334848 61439947 421869096 569702882 177930144 297645366 387567613 283263654 342231287 848643606 108116508 128011686 940349373 813983074 84025992 550800380 851820585 123464780 807768121 756546955 712586998 375479569 980602494 560060646 763980149 486586358 36496461 310438491 651604927 206334253 943375838 349613296 622628496 488726973 484105908 51739234 82359125 141764518 74692777 149566101 30836399 978069108 886448962 340026410 58940561 701549234 18856641 659543186 41539578 884987301 640626751 319426712 638626515 791463703 991481510 35170587 514800527 920177782 712979606 25526911 361720849 729181340 932729898 899616258 822536922 667789114 637198904 223366982 893335348 563226430 463790839 583017976 666595744 954840994 597307406 222332043 556135020 160082369 880995302 462995609 38488081 885809042 184248724 581989261 839745308 506816512 398578751 559256822 617183714 957406283 784933815 556826011 377226169 41997534 204642134 229592027 490254226 223493565 780900639 139541323 61817975 915890676 39512813 680054801 625652120 882948823 692975248 327403484 824638023 918234879 648086389 603856140 299798439 18099985 523355272 620934032 367947547 661525352 680487261 151135621 697820895 320326710 529675823 573031228 422200808 302765344 926009592 336810665 318173728 16411340 606155762 5690404 158576041 252959983 701216899 58991918 717774237 997426612 733478442 352466924 398465191 355921578 229193821 871361069 56706937 350629979 909313950 122619851 960445517 833639602 749787154 444838942 168246845 835015596 829964710 630637046 169587973 994473816 231199258 202459344 352101803 867117495 108044765 556396675 239187675 371560514 203446120 107096854 70934418 759865249 28190862 593064270 478535464 942088547 122203225 921236808 540749758 810106785 579420014 25548208 986975988 929752662 898862591 251318191 257019275 145755743 833345354 908039161 344089145 351849340 51991535 455612729 10669129 726407790 32838035 521621785 671450010 825880405 683600319 240091726 34258824 169312111 220322083 283961143 675071750 699138501 68468542 616294456 882835591 713698561 365233553 837927495 40727338 723157144 863259156 856963890 897509007 254488521 569693679 144606169 706673808 721683346 386277266 365400306 365858817 284988728 152721594 652771208 214661297 799183690 531520643 994754210 477210843 183926627 810318813 76585295 306500344 499539280 267295773 316459792 251755095 38850105 572130623 571554880 124375587 531581658 950217615 596469283 800369348 19199596 409927973 504768041 499559589 583467942 746453328 180033263 186428158 789947980 763003086 194667899 812565434 948655169 575409341 988391884 228447737 89827512 133970240 191326402 277890741 720764984 327350173 488754683 143061748 426525831 520217621 728584675 600158508 570823867 374288090 855870911 477201080 119505913 455267610 78815592 810857830 305664617 160034088 78942283 521518208 42717101 714646971 704181913 676503786 637078940 492294244 211996921 840165544 372887996 369387567 986805553 436569341 771725060 790510772 997691492 84398854 994479580 237490175 285459250 865402641 720494217 397000835 294211569 960405091 829879492 75136854 893735719 699950406 852928765 664757829 175608632 156773390 647504082 405138837 763896363 847961694 300732698 282385221 591159779 905796633 172352878 977380914 476509314 494461548 314754433 302263792 133655418 229667209 824163526 839873553 715213934 182477659 460003308 863356001 784491282 25285915 615825040 579576019 61284776 272350114 286254080 742975652 989896728 46863255 57677775 610639563 5419349 312738741 751210709 685074247 383015851 139090617 249117615 518568104 745883020 34012778 472910750 423802619 241113679 76486591 555787285 895822998 383160928 374236876 708330310 497691542 992396520 542681050 882609517 190502510 624945301 535844875 570522705 469581721 502501667 437637152 187125945 46797924 901211896 409613388 304167840 668726616 224607490 674506815 504834889 991108055 568567082 167081489 463990932 707823908 530052071 398737082 9151178 318862465 899940473 660406183 263736646 618482911 82571305 959189177 643373561 347191330 359811951 422669636 954685321 844762057 161385143 196994980 344123329 649953502 389562609 61730798 905241960 675627122 725115125 294557221 462152179 720681824 182680390 136413907 192207127 128427293 679220106 946031012 273860567 205117999 777880056 422896672 628244362 926393917 422083728 245115231 103991996 790210127 1426814 272607133 647294741 514632533 229583469 123487496 492726954 123431402 583255579 803653113 397869172 47432165 6442846 792225265 488661723 286450017 526952470 397707816 208217947 492039106 581803163 691659521 110740867 116754763 732377470 362881057 331963207 391292328 16821295 342005468 498978359 722531671 214972567 942500583 849923953 538372665 833745570 413270811 368804597 786191592 267995007 473461720 533344550 207109913 753588611 676983551 919955370 20845546 804747636 448667298 566113482 543379978 115506350 298185987 983861687 230483115 629666536 612449844 788684303 575236640 129021366 329536864 30624604 565685594 274185522 587176919 932706812 512939154 937383747 381027501 761480559 530028861 193805062 220613321 15236305 623338848 399268443 188311456 331463600 307232390 693856839 481634850 350741418 284928521 731820973 274240258 51924938 393237826 753646596 596025700 54848839 111201264 313416353 754814804 921934836 697573855 3267179 271058679 14473994 50728074 433702661 258804571 217691141 592329943 841157334 318942038 94799096 931565588 44793186 67050119 242410100 937173461 914391171 679952978 392403572 96202048 825227354 284966262 52451956 251114086 315741488 936055414 616465540 528168808 856986674 165286147 455041501 456146999 552714551 980913244 523102517 29474396 91494562 295535846 855230897 918468249 82957458 697476290 355473765 988519956 733492028 849515263 948164115 350795510 284313864 731043141 444878887 856815649 299038547 434146508 772126221 472067122 625476503 356547594 254853844 390485790 846090336 413209847 664159888 136606180 523329704 347481148 517239080 832359197 383554775 204149501 697001522 251037312 640111176 400002143 803356251 46194399 419584146 190608125 891540644 814335325 572096584 443630514 710393204 240025035 791345784 563956226 554922626 806478139 685049837 721107298 556610945 878369805 311926966 443575103 909755641 84508400 422185738 214453219 921864751 287186135 189156497 408090414 577098614 259581377 257717117 456459441 362633090 767801338 731137212 555535293 611631526 634002033 930154796 293618739 668251010 62557157 739753449 474191061 252610377 962049078 255377642 312923499 181798149 968122801 983447741 187159268 178323307 139673191 494857335 363081141 7806683 30086247 774028669 541941995 959205487 627540742 732333828 500964235 690823316 595089007 700930191 854763451 650051080 349768625 219477793 891012872 507852085 72420761 665598924 775357462 968686913 756264086 523420992 428668029 4017343 607360 856310571 329512482 726921153 280029746 875049688 132958330 196132582 774668646 29677742 100818154 288849677 174108896 266710601 33547034 84813990 245939011 427478398 828135368 479957734 168374663 177095509 425333550 248202263 518009807 272639632 548871408 750678029 191970070 202155312 979561803 525716652 141590945 451624512 582153332 191265487 747943096 713867670 418239278 147881603 40843988 645971699 739345777 653186828 68147274 804223887 361558657 458044328 51612518 932917381 504006229 110980682 426015787 304897406 428646740 508481966 486715481 587237398 490090151 265611429 333615604 9368482 185037569 426793561 806689135 686694742 114639125 188281019 23684206 912383273 335946446 288764490 972073077 219581816 85359382 689233747 744214520 473265860 893103633 295607708 124297851 429948922 887800232 357158128 317764357 371240510 927711895 69889132 504663392 590611761 606636733 720560042 233485966 838886489 442062208 298302138 369795626 444693596 132534052 327274672 594269740 983710496 965158686 507090605 255239322 385118158 625575152 292357741 643727068 204390327 477352352 680971548 532344926 892972551 736964318 412533947 773819240 899766856 305874834 23165179 806584141 702640483 89770504 291618776 526916187 166090905 77262644 23752620 208368293 245534645 698710441 467939283 256474229 566465333 689060695 29196230 30640375 818406957 108850351 220274594 940918244 507368706 22263411 885286080 59596295 686317845 779369049 966214049 323503938 915163476 333303350 540665390 252315206 785868270 927318938 104189320 472867251 402832908 758028162 99146743 953304370 145513923 575814608 403227103 823280375 203769187 501091151 356627699 82358037 603094173 303781591 398072888 474821622 892593307 24509219 119680509 762807609 958993667 370157317 766611297 132873070 241148880 870686686 690366338 387533489 314760076 222684540 894641256 845676009 902251282 357113933 53792346 805352787 362030121 662706935 591189442 190082166 55905664 294920121 657039322 749625086 267978808 352327528 123133017 280944411 601284128 727259937 225225388 791273640 717496692 935789215 91117932 617574095 482645749 97945365 651587954 503204445 704600085 475343220 22557950 312942821 204827164 450133781 83793024 409195715 710366045 181373300 807541704 610239941 232943828 127050053 542031588 861357197 585043198 402115851 271712070 460642180 721275530 639253786 663533588 458933657 167455194 363353978 538151561 10914317 447546006 45788906 809557866 631497215 244804078 970612244 956798196 674863040 932618528 945701650 584445525 197801761 223895068 976304669 302502289 276113442 509704060 570893391 734447674 646985963 714155524 733253501 526891708 564365353 27056650 198546956 600496621 671697911 567199158 908809582 822572167 294746962 773236662 626619678 518295687 26140401 194640488 745400991 420900416 647103012 37359781 708015194 598789383 789675111 481945999 4547091 381448557 533654760 591283959 392313294 993299804 740040115 944899871 614667716 990585046 647139192 802950572 692941162 862831085 925547326 383252606 754368112 851424555 599091138 188807878 986605619 257841005 484497199 3216697 571015382 220081932 133658094 65258408 763013908 400905778 30540023 313913208 129390443 491080269 573728157 175441117 667648569 827423176 192675566 510805212 218399840 861636641 237575651 370871235 344036714 600770312 993616056 412343140 639290292 816460952 404441244 661985998 123441544 455790717 802806920 375292235 835741462 938516715 239000157 837017185 175336565 28427355 358494169 602453806 914992259 914863608 870429349 235748489 35952291 709588172 656479973 21200517 278905713 375386839 584939840 739883333 611673408 627218792 35115205 409275363 642766468 9028406 869877572 981538796 894035542 271611495 865573465 215694267 151516847 927503825 384093658 716396221 243332385 358272378 236277082 775198883 595691587 381189255 195241261 639593840 704301116 676356182 113482599 678494522 337259852 486527438 435312289 658915465 723180041 192433025 820412425 552617756 189460986 316126012 139742339 882524876 871441540 788387230 776141343 708467222 842668897 310080297 463937036 259268430 946323140 619783619 627894601 676137061 270515178 141323436 427968131 286059376 145697307 196063131 384141073 825247058 960900513 744025854 419734599 833657827 645233007 771122962 426722989 786655714 509488435 978512877 989000335 605776746 288034707 426909090 399325074 232170146 901873634 980216831 340427859 357986370 124278364 488362251 932270919 146589097 97281398 297558787 548674138 175987966 537356416 39797799 535098653 339145602 312423503 672142317 339534634 785098457 177305692 15722760 959045888 392992374 36577619 985661319 679303375 181081118 321264868 267815291 850426954 666001287 103599314 370983970 216417733 562157529 341365183 10300823 293139923 939776857 570984796 807596317 804776637 895555002 12279922 927445372 708991736 926727037 804549282 44084616 162160185 710658835 915707066 20887994 149301106 442586431 298388189 838977568 750338657 411867559 360521353 42793104 879898372 249205977 817034279 23534018 973615702 662272903 671870731 33865974 148791101 936556935 429108800 521498594 574481410 306082061 338834986 661492436 232133389 487923751 835051728 595118659 68679725 411239193 218764358 228297249 991489659 725539603 540565365 737676106 797583099 422206053 44757034 628571705 401519325 726296852 899280234 308408393 611496559 493811232 168631752 360349621 234768579 757637929 946173558 77680032 467048073 749473541 819591588 120305315 460520968 14265329 175512699 917950243 132619480 188002763 324066935 783670951 5809250 729321737 224813140 78637103 395703142 265446050 750996873 458466592 84077318 153434171 406613766 984709100 112363368 358181316 526160883 143096329 145862874 947589339 535667081 236696772 971963787 446515410 51145831 178873837 39311623 796371077 396694887 477721694 61055166 74659473 327553718 264018897 927466135 300978563 804417840 397721575 199254261 505024164 414569982 849181696 501570115 800382998 981938532 244020626 267774330 241581670 873018463 494796355 925930052 22503162 480529842 772241856 85125723 854031761 929001525 392751887 556917019 753457568 612099659 635275026 239541974 779709219 715959012 867928308 822011130 811125150 683454379 490827398 998699622 190537604 771871275 691356891 179145446 372799477 745472460 475005390 237532834 127813925 21563086 808941445 205687858 927718335 601966072 14630060 670894219 981812916 186414485 119364178 551963051 587763415 794120855 718445115 148932428 166543445 63982898 636861476 513913819 515323862 377997791 354386835 109605498 588256380 465540740 966152896 714468560 352339816 125164757 894215537 893750363 195812734 108265959 939276367 422651406 152462113 317496274 573690692 840273406 679893551 95883925 432346343 884024794 285262975 802347425 6045911 90359276 595783874 798868302 219010925 184509428 910353836 202158404 883328827 280542870 388153813 154310202 188113147 198689437 342200959 246878351 596637431 730641779 845368422 333784595 365831245 189081987 427983507 549576250 913622840 454292739 111713589 329642790 370537493 637621181 265343117 224419983 894500202 733459461 369831042 434554886 779263910 114612460 871777092 332293999 142094834 447259350 258612506 796047234 712377694 64573961 547862958 377390939 337871987 91333360 325021774 505119724 89005362 509597732 909098053 347287119 860907066 202863682 747042524 597249291 868081264 843049352 177663770 799347648 787876936 712540967 97626863 823365949 424784937 992916697 25647596 479226471 939292164 552699997 847947211 836703254 726989996 199111727 300698026 472647945 388435298 490290355 290363433 450584215 91233799 763430988 848017988 898720849 544145020 204886110 762951734 230218489 852857386 159793723 398594635 682615045 35925949 993945727 76931621 713248901 135765789 79945524 775640961 930238715 474978936 603332551 738135821 520907569 665972422 969132105 789082539 417163121 668831449 54896424 316152033 172015077 852645384 695229554 700839436 795972039 88386707 788987477 708795634 543990034 857365638 308709647 117511855 334635092 889658410 330143204 1529432 710983049 902973605 663114754 582433662 971304090 402789054 242220036 130824983 517470819 925555747 657931348 685899774 132062475 478134099 965967432 554084518 297120253 83466592 944229941 462026925 838216399 771765883 498773374 812179023 58178723 27947197 198212970 954455878 784222497 43342147 904386763 179733470 128924338 457440610 499465974 765227958 361255029 414168689 229068723 695028051 61585148 563746555 999741110 930813932 271687189 763651533 483643268 357847381 58438324 525791388 738006059 421830780 426582471 381462941 691489655 92458912 942341554 517938220 135611598 954699913 578328421 692256333 347231704 253315033 448057336 942814314 644936217 448163577 814916448 485626497 453972902 545826153 631288643 725352672 794440560 169840890 58864991 660879622 195929581 918461328 254584316 356805180 380330081 337235675 723759359 912767817 24882425 184586396 41118024 45888540 101338425 837783436 323169687 365265238 6173278 67737507 536677567 82509913 724198499 40088890 901480722 892786057 779775927 999097784 54652313 108073687 973773085 420301318 312179084 119851028 361438596 741954750 1532013 255347175 709951820 243737033 794688633 494651449 600576374 120829852 689242589 906139788 389010116 933848384 31336255 401534594 313803390 84633648 443415224 320430137 664748537 459065942 429636826 827025305 151074104 419690544 150066075 992516077 452059564 684549098 237831476 416252649 683633785 429564133 450444768 785111502 512661087 702512100 704459668 43598596 714853049 296172096 491936423 900546831 546387548 6144143 280456142 676602544 748392304 661939658 352875091 67743676 52250739 279810444 419837605 425168096 404337209 462150815 165167941 812900864 534718700 30166767 202389841 361276838 689294563 375035744 265308821 670424299 310969138 963811220 195863041 672940856 830647680 146058626 359721867 351922931 889007621 880447747 160815607 485589749 544913401 683743441 81531042 714724204 984370951 969157711 368992372 842631134 581866305 148909346 492956348 311802709 223035081 309912727 978410705 755502132 170680494 500462248 147084670 126984556 808813487 88580736 316057262 625183087 427595106 4641936 693359878 821599974 620882958 892489861 152405163 227554240 369632870 64707760 741037881 792381652 406275939 821462196 391273596 302075729 823891051 914176362 843855389 944589252 681236000 149716852 400533417 151154278 571394118 189731887 738096499 115357098 254583426 894196946 480908879 151527331 958633637 796503966 744366561 269835862 332892565 17093141 406455686 250221588 88600177 539629708 891509040 876199571 510131624 513666103 440736303 528009906 598267704 706945481 553361063 744159843 992910878 164348679 940504839 666259201 763559727 74963653 117725818 280157600 539418221 980508 44438195 662387947 782867432 163868127 618923571 22583862 491459198 595470132 760147787 523806098 177385409 502614636 334889851 202346541 704848315 92010387 788852127 489571315 911486607 499774718 170014622 762216011 200998148 790718639 36135154 267442954 1358941 990836304 154845162 909351306 815528975 429901779 141845694 843731749 812510324 435455405 301755790 920994906 477693692 665136372 895692633 779920074 544132349 761216241 631262152 167391652 532292783 989544329 814510688 61769406 672898101 610957010 752988143 754595390 93237333 556224050 501484621 883458156 598128812 763358172 84371756 647914057 807808787 349393588 883178791 724143301 524842319 583361755 431030379 872565278 174651229 109102925 788800988 608356937 816091739 654983105 230239058 801998909 362791745 641047490 760449714 832864703 47436496 443682576 55504433 350900680 899372951 771744306 271031967 709128050 32089059 696380114 113800300 626991311 139434484 676185411 202488976 391538520 410847796 916058591 158836882 99023086 260528804 644697047 203098687 405290880 387401535 387817437 163883714 686264972 190859513 201357413 674753124 244100049 568861245 142586572 140096199 306304407 681171845 939250934 161611948 242450987 122083036 780896097 585577641 457180104 818738096 602364177 240342229 831953915 711702993 660467306 266116991 95397371 317046521 614687771 473114045 990716372 362083409 328170151 155795954 697423739 44009583 9244055 91561485 444895138 784544796 306786983 669435695 978216050 857632193 506596527 129916805 415103840 749317472 405983104 417529111 221907111 199202471 470554219 24037286 133689361 327892818 286033039 934779718 200602129 838817246 813193315 826812933 401719135 831870866 316701046 138874506 236799467 785305695 472301853 14204767 142141572 760944455 961931789 280542511 91037664 204250754 109782711 534993494 895133271 759502620 980753679 533387235 228885403 792493395 336393064 750195 908675730 281886834 145531670 360137662 703354632 236722963 858893374 298134413 662047955 134295917 25232415 868740419 347746969 868797500 53762189 689039630 926651566 743767280 178850236 656946224 25521881 347209436 815113442 654602886 515900468 482331149 84811504 434914215 162390902 57866139 513726773 599823860 658014626 536751255 373051974 750016056 444401341 263010432 951293314 53904189 220279603 559861866 172301052 525848907 760727167 363517848 626794379 184609889 65531164 775331956 7674629 124900128 662508843 686190109 235088006 508165758 220379019 447912175 735058199 631504264 167773419 649728101 365462658 929351854 249383922 672431302 143232657 484313491 725784716 952610109 733079324 297160978 55922891 538771645 805361713 661335377 753083090 702222924 915600160 780380167 79008951 776133568 161226722 622302702 319372608 832555384 924827078 999992349 767147438 736990890 713972675 537556328 11074090 722455575 477886606 168196801 774108394 945256249 405194190 244638809 11161676 187515890 678038922 19994500 140284458 326485959 428676269 938656443 272286317 287746280 842823153 840056299 45885679 748548083 645078194 302915548 454952090 301983790 888949102 199993091 98455309 930604654 844671583 914099561 977669712 139227173 799567926 991757114 869243521 164703523 651272551 968382903 533092554 754416189 298632516 141065905 491800908 456355161 158692140 460681079 547632355 642524484 152228941 735588782 679151058 630694341 919602005 147420306 565745810 911669254 461866691 563675631 965748387 636430066 168892425 477316381 942361427 604641430 302496245 532869540 829892796 441196669 272122670 693921839 744298306 899355547 685109948 440650680 539317878 275036365 167034276 73381550 157619491 71555580 31996844 150387295 530067203 36416786 48199240 797857800 726208758 570864597 935589656 962979923 762238597 960467361 415950269 631492972 21365094 712563427 627918051 235651742 468528112 244706258 574447126 990852712 691329909 569859122 370972222 450599696 24401639 799813826 442725928 170062658 582384265 699754131 186033835 59557052 755271219 206615495 80580620 533868723 778865208 802934752 429337726 256923520 876012494 597202509 335929372 57003467 340430143 638664972 176855059 219651552 608010834 800171296 479224244 893131669 591945713 831962270 368071102 665162566 563928024 787576003 305599719 245786153 293911946 382407255 293948230 512180944 173386335 515672666 291554464 670745312 138552594 348867192 339754869 662794136 844532790 472800724 653673131 151003720 161569928 483243610 428969921 340317063 583427778 801802632 597623098 6496082 263930730 961930411 451595349 715265470 807529532 770744013 226929502 741895815 793294038 558600019 291780766 156723531 595004596 943755992 346016699 51115710 657443689 413513566 778025046 691160113 298405136 455809891 855585805 885652425 209643598 695468578 174308160 636170550 308139135 55442 556969111 690740648 977425139 985602550 816658161 200992761 751101435 696926847 347043624 846640847 6158678 748309878 55554039 474919557 190409805 92426144 172441691 815021570 491296617 410021472 498107889 469488992 937739478 249307529 906690697 782777612 991909854 582807577 752865416 101986568 822646013 760940286 953065169 719662525 839606231 597429879 940024132 110301162 334559970 554141158 994233712 278564402 957507495 794922646 777036353 312247392 377961600 6261765 251093772 298624767 605320596 731361492 220332303 185483194 94776806 137021579 434947927 387967610 302171592 979409249 697600822 104169614 413161830 374779353 332073207 690373737 779309790 410355647 524898325 263339154 230510577 487848631 890674455 450652245 671814296 578647941 345165168 822850584 852140728 343056018 56379450 445627589 716304123 349781313 645663389 950217281 331464710 73026517 940274969 176436615 747619220 90792030 8338717 334950491 880482790 896060218 179908008 732984083 425022812 486270994 314175337 535509031 30404856 841328322 10901382 266019608 570751308 322796622 759155233 49864169 127158732 482540448 49298673 898973358 381657425 29642546 337191189 700719465 38554377 549915222 305300432 98141853 432937838 456236090 995477248 93338445 807110624 355889798 859738577 94084557 57775669 278651039 917757180 461902414 543647697 544756145 601083369 741629540 897990125 73047993 414435039 833413844 871535296 446137109 753168268 16998156 681275549 926048332 331000239 652591624 739043366 5671113 731261307 844067035 438532970 772372753 441927344 216282176 503019372 503102082 923593722 680677799 375342891 523650985 702113 16382347 666732784 37285332 28200411 424999503 299037018 67860305 117845684 436101068 108271470 718405143 689120581 386972236 848968086 649608832 837493 942415056 158546974 36147513 65869911 411835154 60768658 102692176 988655936 564738190 830139351 475261129 233981766 783398150 882615824 186124598 314467611 655391670 125442150 349529358 879200632 791041681 227787405 509704062 182905384 605789684 467269207 310549509 201728292 504213569 163414551 513904307 752406537 658510558 645034562 474326241 693194030 371786815 317341964 130946228 331466449 286255473 624627669 468014584 399937375 606286970 502974252 94055335 461988812 32882804 37752818 516233236 743555895 600201543 877118934 950248850 738022230 722657178 959664332 374358773 407388648 358193678 536389200 992713113 456167279 576759456 329462676 628570873 53030240 685753112 810011079 517240836 808236100 703517372 346652154 133125860 774388768 682635052 178008178 533532003 514757396 630909073 121425339 615434750 764072864 449677807 510748782 439262107 736774993 59567683 373744277 545817566 521109957 436401748 327769329 418724974 911778649 80784315 482011201 73924949 692386816 766207802 105187970 442591253 61609957 587841789 714380098 598220911 110904739 776575064 15942551 968121482 404579493 983643067 905021456 132974503 227366977 83350630 819131728 162898425 392656533 419131642 361892822 62371610 188739522 641947658 631936940 77492056 595428851 638594838 21825450 333201591 255238477 654387722 158017007 654271445 182043464 363572678 134862383 906767704 591211637 354484530 646887782 98593471 123248475 55997068 898662769 471676543 175160650 697072549 752958682 728989215 420637526 966905779 919205224 272835114 170009807 645218257 391148414 155590493 69798854 247972336 946881791 422873343 109023836 796551745 865009565 400148224 203012986 859182423 226836346 621939677 497322474 79128156 255325008 865343145 956798173 79211371 847027990 130642377 14479692 494383137 930700701 464013967 748772418 362658626 904679945 964044943 70953178 300252755 343621313 73735757 514038698 443543545 493569270 36799160 524509886 761269134 13697308 877063481 974797360 300591620 569066434 816616484 518696542 138477543 885928477 370879231 340688522 376817500 232979128 637541327 671080429 317249501 157365940 851634849 249728605 857180031 750420590 218869239 830916103 956212845 181959568 789296623 557067211 619807008 565857932 670984497 567914457 143286537 586879304 674523040 712618636 731612865 188750704 106456026 294451724 183239656 669129626 699821033 803382358 554115494 201418431 231334695 714708427 122262233 683946219 24601103 281078240 372673116 393188292 482141776 825487364 559041807 116732927 330445866 767075037 750314432 20636060 643605599 710784274 360980535 816415058 741176619 359154721 265338978 885090835 312649660 642599868 930973057 146549719 219061233 868010339 493496028 831326487 595070851 168864003 824096878 906629508 371142049 757366459 197411818 165500133 471964758 812135672 950484731 224334587 515956406 622533150 953062329 261193449 872263629 684012370 347927945 422372628 36904022 180066012 615302893 354592824 927247386 864607591 436486498 297735276 418853031 770288384 407128905 501853391 87338660 894148258 361067350 535372872 430198282 567777663 656962799 779862369 486020721 984364249 238404483 320809985 467707902 55421821 138234838 923492192 368167495 895913922 91308026 539718483 743292196 664839930 588280293 368552875 835599508 583867681 372743637 523682362 981267807 920687942 63300226 484430541 256841563 718023917 901687570 88816980 598937852 326648950 761314145 778040366 913710744 940220101 512865010 33199920 351315628 670725349 337209858 548298373 699769551 635757317 214867200 211323078 723858108 670970010 198201683 467044733 317835447 876253031 247828872 46610756 478571888 519395797 179023510 935697959 202942871 53809278 948900541 788010222 386093921 628455624 551145081 185441056 802083827 485597150 9664908 223119535 28881793 82300784 248759880 964851215 881853181 365189056 325898222 374660376 343680283 203679150 834896856 452556635 614302833 178600835 728424772 725417776 26314621 223388876 595896428 428143411 378450244 286393174 156523853 621826212 929825358 165560276 180327324 840541910 809903252 460888765 772382776 745479439 800033629 471118428 324255432 415024571 617778891 299773289 119655301 829675472 519979840 434938166 155708468 442653240 746348091 137639593 761185995 634700746 969122473 267855043 5886171 228886474 900078518 937900115 615644997 671119700 982132479 146740597 66881428 625544911 402680500 193957342 557683621 236377669 757147582 449633581 584239279 179673842 380295079 241676851 939150176 401449877 172862884 728606146 580966620 693305519 674065930 977557676 482863103 780493904 980191028 486431201 723641641 43104030 839929956 526064064 954601890 863224553 186559793 503624671 219028950 198571947 207383418 207784842 188978246 137286483 714263053 471389825 489535407 835587156 421031721 69622320 625430379 333402477 324384803 152525090 315188450 284173253 446814735 479692026 410588215 802022745 199416850 404250174 557061785 187234182 860921284 948563121 138087502 198315729 747238453 850501248 712104518 117869364 722143160 28130362 30438946 98385705 494589529 131108437 56779514 807580334 402143022 342655477 46091296 511231962 397333405 11543265 34865396 119240455 915829498 7187153 469630507 145075476 908978383 680535522 1525923 42294091 218647583 323915604 916596416 780841742 843376719 707075604 692878956 975795675 448727728 146136937 741998956 987736557 862423146 580577264 840163006 176811361 540480643 419267248 47847295 96272041 3808226 501323807 335695885 497514513 6656213 771297910 527393047 16233346 743816378 603355563 522767851 614145532 431040146 418331306 376378753 909951912 429362768 427665068 559045783 159845991 2076800 51793818 94180785 505821123 394571167 918649835 630042726 484262721 30795164 442524970 65353326 532846733 93040749 52857605 438266299 770072537 582928199 340951875 527858117 691366828 579080418 626853439 638541578 713780158 582948564 314754703 643674555 636013412 492935627 143196103 883446396 402199560 122475472 926488611 826798753 766488854 917033697 445871536 677155336 859871407 929679992 653435941 839844569 376793589 684414511 848217834 611599124 401082612 274111159 63738357 223633923 317847944 186651013 714516807 655255897 334656200 131611763 654893209 296481842 69273508 465848958 441328357 331862173 442498949 956643690 282343382 153597354 227173833 217901622 750052924 860787737 247301520 791597859 77363414 486081481 569621131 735775957 914185240 368971954 920936543 760911041 988333748 756579433 110955336 649079538 371332764 860701583 770406589 238999733 621102444 127695916 354156039 226110647 597394966 670601285 385083899 651793050 776071481 176259892 913684698 912190741 665740420 37116762 235419363 637434661 80532594 532962867 147820900 415976535 280982771 39108370 412124494 984835500 667339002 163577045 280292891 936668677 714043368 305505901 938180153 209969291 299480048 745955176 427564039 538563851 663657680 773709749 727038300 850626149 378157361 842161680 996902736 972279268 642433657 678517049 692475824 588797082 349370936 748221038 137229177 738900822 86639695 615023251 486695607 700443123 374441730 529836426 18739766 595812500 414362166 839072014 915968092 638522105 90925706 88178915 437011541 251505321 755958645 429530578 991440338 417636162 686245695 584993460 800619322 591116034 754851986 538246025 72945106 760574976 168590307 758727446 409344245 689481128 479526923 375695483 519571450 634774799 25431068 344538280 83410576 736453068 662436973 686892381 198442553 992991294 105231699 303806718 608887403 336499609 525074231 982777241 956043652 441845799 536408347 197002865 14199828 250180601 636199361 872474883 360552653 708550968 293180652 815627778 114869766 96281637 894525078 426978065 397121342 803507944 167477222 863643162 934606077 254881258 524966924 499428038 294506958 253320151 323321736 311229643 332500490 278866533 75348262 972152821 513948763 627744507 126461925 833168438 78923688 218261128 691741526 125095571 19119624 72185538 472399160 956577323 552519022 322689607 771978965 789053240 970354547 619375251 780884413 729034491 929944281 785797548 788570344 827852226 95336716 393115639 544988517 594623563 106953997 231223977 574387228 879794208 583762436 496762095 198215333 257342582 232787053 656185135 317985782 271941499 471718626 223392005 308872771 501991297 467203862 2897616 216203802 295756520 163827730 747469515 628281901 97580149 820780203 662269994 962182425 736772051 775534993 452310999 878796024 104252309 618425020 575676819 298231634 876124874 438947768 768193880 952643942 304568919 576041453 352526634 296795440 72746991 633265834 264066589 529966749 773172298 652670033 941264243 579313899 485401068 686881768 583208575 869111675 271554786 252952454 794077936 435747553 913205360 702801014 570713612 361807859 30353184 338847993 805716918 251466307 809415632 422681686 290695288 964393674 380821103 149076053 204296081 369664030 247255101 186212689 824330332 268500783 243748424 858661669 348522787 232084890 761037931 852648387 683992622 784473645 546412251 650164951 872388297 334922242 856355929 95756158 386011956 182424858 985401432 517380399 329794643 835146792 117650664 843006553 808567874 357033226 715019984 875321258 447721568 732567295 453121904 730150303 32165904 233423557 409306802 140458820 20398775 33953298 566871932 499775073 25511398 745757684 198279852 945227280 525295117 5876011 560114806 613357072 143326661 49290825 79397039 445930198 832563130 253062840 344854493 25860104 590007019 295574578 45263176 552092723 410620092 812423680 770112280 278935291 983076531 79565983 493175000 733395303 512153999 918341465 856835413 755690454 704727267 599501582 749010587 457631981 891782638 477806241 478990245 326334281 340544881 788088643 140034470 110291669 277544256 775470315 532021984 496428825 826816277 543937771 549514854 303610730 618224638 52479150 395451377 900708183 396909951 929789234 575475420 30350539 277656272 30323619 616015388 692611983 674051753 393836276 355482683 317908586 836276322 571017179 822660037 813797147 160778196 668094392 82486291 155778435 689449243 161425306 150692420 154929992 607221815 676461360 658883377 213173250 490088326 929929175 990110616 926986760 177737129 7661238 965293447 129246548 860704549 676562496 482922877 433255902 770696188 870060474 2133897 291145857 651434726 645255334 568403718 806608749 198395568 579192701 451539154 46344837 376457380 477889887 256460119 95679036 210457169 369746060 663467621 54707638 357049721 432594945 199371380 88036018 103985849 19366794 347143716 883261303 657849926 461366280 119806571 473344588 829953018 449780021 441952641 157219203 128257721 783027599 866219043 750232185 999808524 258541590 589908562 855576249 543926604 339346217 826152214 534297385 888518674 196196406 572827327 394276382 426802674 205282458 890157772 300790935 63108828 239324569 811257134 762456652 455357822 909838508 347571709 461303348 680516820 262430562 975164212 494583882 331139867 948986296 969827051 110773917 387619788 388865441 867456513 64130280 65544428 220469742 159234997 92486130 699395624 617720925 77966522 247989499 797529978 179432700 230828969 383851832 288105332 334769672 776537703 973514155 553762886 350721464 263143373 69100324 392670788 118614037 951008552 703744061 831003375 640987903 126472356 139691685 277182357 844380119 416672770 900319990 902132811 198313931 388775830 364240724 827810394 547751524 961860900 823590198 809392569 950078553 747281433 456548281 966080763 114098174 415523297 881003204 317147055 641522329 89361989 556978943 171846847 935834343 182267719 509169187 102444352 7200549 492042506 58520653 329415720 58109101 37892783 299097848 151404956 711274043 809793250 101395190 151755413 947256020 808247153 825824299 646621205 865320867 567169433 55989745 801567748 863942339 473126745 643299210 901916335 799520935 339923301 708905087 457669257 544465473 34527660 493768571 444084648 485710078 77668681 764676012 966092700 292298428 968231269 676119123 488188620 327631800 56147384 956193383 298648504 182764786 723961476 18134678 253507743 993298752 840082482 170558254 344699858 839649926 608109197 695750115 918917218 847644782 411302736 245998973 877337919 875211032 270954409 217144653 538253393 235980541 898096170 539472683 540082312 719824295 860491161 793343563 727082583 338135531 685904310 900177046 231291881 772061289 382519356 25283611 280226535 541215209 558129494 21769451 973153855 919949003 383439298 912873995 158833424 387197645 681082483 316761949 969923619 235121872 783912437 917134743 364147740 472468706 634007223 562481484 213078253 459054839 627421453 56660757 73487020 218906749 530076277 397882698 920349146 950513504 473870817 810750164 11175385 568000890 29046777 801876943 342736150 484179113 249124921 141467878 91681570 21048845 822252087 783244541 387714098 39714406 126397972 746585998 143841210 305934902 271813139 300692803 866197212 510073731 635110245 40072739 781621366 959127801 929166859 950715067 683893258 902556612 784719229 495006071 210468124 983598157 725375842 572123253 120413306 406262603 274598900 965984526 390161167 698899283 723250988 266512846 413915109 909208477 321817765 327335034 252371278 500310707 511947041 328006561 297697983 336187195 440240167 218074148 872536595 423300445 268544779 204120674 135972222 553200576 900371004 634383260 820365398 879273553 414984917 145953664 531408425 676060261 771494565 557353742 143023566 583297174 958468374 730150666 598249639 470535616 347278555 459945712 656033613 461639918 464987758 87830818 524092285 443603557 360120538 126222374 685919449 908817644 554185952 308210453 613970166 161656254 861783608 658294530 54708443 273451602 743100274 190424622 83824584 448166845 445341524 281946332 30881138 78977453 138595680 999014781 207980082 570220495 821098630 516493962 909113692 141252682 177062572 422951494 806459594 1756751 832273467 765337132 206051806 963986493 580454817 5236187 433504164 755308009 632872250 254947985 942862032 242038948 280236555 388276564 557042892 432666802 938566480 490668039 961344193 852281970 193162240 542626339 827081953 872937488 715672496 899890119 604361942 659041415 125624856 47997097 644290875 190879918 85837971 481590532 926995120 3364322 782778190 105833799 639787413 280014951 16051507 524636124 162500419 839310071 246136334 197649538 380569024 321910603 435489326 101811840 69846123 169909359 577785898 616464824 676084582 372374926 788643797 997916538 368822301 561669819 868953149 27418936 271349392 564815656 709542327 123342675 802565864 556654679 871600892 458838895 708070362 287385825 774743567 704655287 19954011 545285904 660442820 439234501 592929252 412473062 663590888 544634169 278084601 733530933 814079935 647573604 926267369 382633426 126710524 347285000 696909574 514679954 637305800 230447275 270933946 539399781 755032899 16536551 273237926 754245961 827246199 679630025 553530399 554040328 72113428 9047963 323952707 841650600 73997248 95456504 445012764 370262121 558332945 272333222 815087410 516819406 520313481 952807482 105968292 738980762 323748159 442178535 260749982 730510288 360637697 481378008 143707671 111706668 892233881 954337924 609291414 508066547 586574015 356032381 207015236 43427255 842370072 696841427 886525469 671564875 521446518 389825465 887771562 958346756 578968565 826462481 98178445 404421039 175186591 527452448 91538945 549408849 638337679 335783270 146369545 243468315 713564065 292501089 194649019 473472659 194575559 446307262 701700294 182449497 358198427 289984694 975480691 204454327 219580153 536431067 384778009 942593426 424822303 978613010 513300420 899267483 29392204 316502993 595167423 874258552 526454584 506572983 422655071 568991243 255652130 787070990 908689821 466161439 69175650 552107328 492126919 518626347 235615378 434224036 52548132 341808403 173542777 996146275 463287792 558317752 981917141 499222486 617698174 412916628 852376019 558127486 990613229 890546107 978934339 975680868 651964958 347101227 379383034 112569713 650611906 137845316 370384464 531788006 877416377 6862719 828941076 547687343 818278866 542896898 385045719 365888965 388713617 972971926 263384424 562228140 747272347 936465551 670598385 18090313 660452013 764584696 186524177 16872638 374966902 107961982 608096443 515694978 733970929 619772586 300880234 815801907 977696429 64646334 330981274 637409237 396847376 669808247 484770034 893539474 936659670 457410229 135107620 314381295 360047787 184260798 898360663 203508275 146702852 6938532 282730437 79148036 537826120 794346345 776542733 794714222 728361434 988471948 854060310 894286086 441686188 51401162 706118945 237708201 167722210 524798166 312874934 667832531 613172418 47715473 28339484 149622361 561203146 845193375 933565874 227892156 78107178 841868833 380286743 196949346 112133939 680870049 901641306 855550792 865837718 664949859 457318325 248069166 995959231 265579274 127661559 649900274 743533738 4459493 680481994 68979085 492925404 173888851 2398158 898004246 572632766 46188983 623248094 621745908 436828831 444948043 660244067 641004404 485227232 229027615 215555396 491979028 898800897 429752507 528916008 478221849 740882818 631094851 739309850 984984729 525413412 277485571 220282482 469275926 281451222 886086403 396029121 43737317 758311297 100546316 829793816 190265499 929121846 633146503 875743401 275424896 743841063 96568937 708834698 836207911 596108122 890336207 492193694 70851852 480800285 875618630 791016747 980924427 427808729 280838326 49138734 138129611 213904672 925896898 713676923 192730333 476271912 405133507 661082249 824064943 521306605 387299389 733722494 293141839 315464505 504182276 305064908 289967038 726092968 848770490 584642146 437483097 802444179 421617911 489170938 191190764 858607642 622176769 993614637 224679435 534865191 49904565 429387203 119178201 841743594 518064797 760400292 723860370 470328625 667118518 656142698 781085868 383114574 214573165 543710733 923897617 750912765 273455828 265759742 962171855 137432392 4560393 177816752 202169090 973937447 224429615 858967672 374347222 203203153 530497223 537453907 59017334 494036623 50360413 676082885 524745884 354030825 954190617 978462997 656784077 540025452 643324272 332808075 432908427 405082012 572903980 808900997 237558489 173006731 10104849 418177045 435102397 847398735 11010270 145787546 164883652 808311391 517762281 297306260 987251906 49732527 775759785 432028881 684660144 581638152 829441956 85522040 269965803 182898238 892610459 776124586 744618609 791433126 492523306 261144117 932099522 139021136 989965247 687918150 4297218 701503683 336070125 575073671 529454243 211612804 334695432 525914567 801709905 221106820 32999781 319923469 664786181 401499257 480112973 560114706 907835118 95815379 366182303 375687904 966433094 303528458 628962191 893173788 638578711 875404574 181462722 121726597 950083059 410193701 969855000 479443836 488171836 453554222 644563342 907592311 334859746 570108612 609653609 30699638 708780430 869876420 437552820 706519883 98647503 282941092 92105821 621760482 438991035 622180772 103625219 698138118 126037767 93376450 497935466 176088336 568411947 380062888 977288437 508643551 394418619 322430137 84332436 54108989 284253601 142437721 467749161 630412147 899898433 849026049 780831868 669027359 132662248 132029032 537803848 669155416 724103449 936639255 508263540 466370175 495450010 655498375 753161373 1598508 352739307 565705743 791079400 984640780 479519624 607580929 39509919 812289297 429402584 53214019 318978151 882573564 381635771 747408943 768550433 646638688 254338013 155538032 365511703 364975375 230626891 765699922 413341681 204886674 138632147 427490591 562648490 785073398 962703713 14495546 129946845 715701540 17207154 229021878 610675229 7324204 912163197 771183202 892424670 917136555 543211247 195738524 544304557 675888907 333480718 40399480 183883311 467821838 664217295 95249156 222726173 769121912 494202543 354614442 731709265 93471046 437426219 884143064 417438940 493487981 353815638 126896812 267881048 298205762 304716172 22106168 132272626 472098130 88880474 571022581 898819883 467935504 594937568 185859326 554389751 869670425 589897215 346077110 65331659 79965560 485223835 444979951 164636025 747065780 894287984 860232013 648800341 44177164 987516196 41548868 868626727 381044033 430481239 528911142 204499194 873312178 729181963 782690181 75022852 798573194 129219725 268251865 918662412 210175378 704716169 828309668 999994263 454348635 854247920 362658189 815080412 280545488 504748531 633020374 795574295 916527916 838780333 327840480 608924780 794974676 166300392 947618430 446318656 438355514 803219014 70840852 441876281 661080795 888515310 677149011 752185921 999939949 779991450 860712722 228484032 688981809 219631595 975324185 816067507 53006755 750846664 186008190 546293080 712860223 86956516 546936246 845451041 185322567 745617828 708661599 768879227 97833689 713490852 773627140 796156101 287107305 709389246 570602660 511847239 9748265 829563902 116244567 505644921 45068050 199735984 850259437 279611830 770256103 26516704 719989459 116724952 222492409 263521562 77200422 757122783 674399614 114663378 743405245 227757799 132915093 702769147 669157551 62214166 587824755 102810149 197375159 53061036 856494910 479229824 147868109 787901834 846211727 882716754 784940128 948141606 58378573 152095924 828446904 165257652 619396026 731797509 135688426 615166638 91001362 692119386 476692714 350399781 747554121 139174464 50761712 230704371 125298402 229376899 335992167 682010146 627932680 289706891 164012754 333756175 861337229 155352779 420545027 395587906 569023904 21386667 398113186 689457827 977195222 995538373 442288013 385358213 62682885 959119470 938848600 817614232 942961080 359902381 912791918 683498549 846716993 960997324 370643373 837639622 650152107 587288202 548305750 611291266 60614386 848033571 536762441 69028382 907386311 600010148 220558775 217412382 148868238 268835702 96783945 598958576 103615773 470857338 707298838 468384922 642949405 682256668 254666569 506286524 896096590 386545817 865286795 767018643 748698805 345291833 638166177 408637681 279685802 292864453 296599138 481451093 487755432 445226136 817531017 932054566 521298235 106582171 611776051 188023369 666684784 417419601 329243715 263894044 164741881 376831658 906895941 991168594 594083605 555764026 690536152 707343167 413688602 918716928 968010265 82623199 268445443 658153381 806443764 4191863 246026811 448620935 485744445 727213849 966690568 146648092 676801765 707676813 24968755 281890797 870589559 294611340 611080200 357315410 812474524 553823678 823075199 174458438 84767312 475852413 886463187 543705893 202273702 85301877 991796090 71425845 838195021 829401057 172357482 44521556 874007395 171223668 518405886 306891156 361403290 587913553 20976635 982964588 904070804 1746925 810215565 109213747 803327315 658928091 836692681 229661710 74630162 76928760 22401686 345485175 715591149 3926129 438290368 49438298 84883592 119729767 620692950 474025898 715719032 783262901 105635431 746654012 477322989 902155134 825568306 161053752 165146436 117193200 520133361 631003196 522552628 319639546 596491932 610933620 342997663 644044939 633226057 600740435 848828483 211024787 760054231 6376533 861626207 901981933 544307682 159592197 222591130 567480858 543482753 450152125 214399654 332413887 761000509 729987155 311252885 374036775 130684918 384789199 918205668 615611442 179504370 572345630 16145861 244140160 49268840 205435390 476051010 183871639 115874654 910594459 42449614 127239142 824028884 19411191 922517520 417830533 773642710 14639894 982630448 400894029 498672384 762230825 208423128 124572884 248386111 375723584 41455812 877952715 750446001 353079971 67468157 182535564 208975 259909591 625457846 104984238 944304291 663298515 475072113 993406044 566579256 542860291 551698969 377971194 309930598 852782978 883327307 386700847 573619116 569182149 12748056 469350455 741531337 502454465 278796992 119124525 414454307 506991021 93514299 312758138 956257150 973425482 240940122 186961586 452634220 129733558 95666196 229731771 978701415 482352142 755558153 546229676 749884275 248162379 742784432 415968246 552022869 852375550 752267502 647502812 620664267 206166646 600492172 514904181 291977032 990958417 983445279 522094870 178856599 355082814 929300235 132629360 613087923 825017557 454313620 925967651 664011989 572945258 894922550 853907381 666050733 501942489 658892265 456915773 307494631 154591734 147418353 503904630 986309352 767087626 410856200 170614526 13381524 317511152 159017015 529498542 414784849 168471900 517292701 613963078 365419098 184267943 310330465 747278663 282758953 931207941 168489606 675990197 575924123 336747243 122229816 820605507 302186298 378469496 631376000 284145840 134809564 922290718 2302976 227479595 473529541 649683719 918128448 784786133 413252553 322539977 655389403 306211036 533988056 111129704 219195053 327716901 601290613 805620535 237505063 552343293 665987896 188675344 555286324 495795594 467522412 388674855 343254997 810247066 54833222 9643662 46716360 365264933 804907447 658189505 855466767 954160036 507316794 445730043 384866776 284487675 574386316 351344258 290512207 973547842 136431405 765229434 682609693 192595511 985746847 17461708 885026380 73024563 705629980 123507851 683461935 67412449 395463946 969784458 293614501 556909021 654432765 59519041 312441838 783769247 292378128 646236042 698899789 634875188 553118397 892296877 436740724 860754787 459635878 721119731 859095615 886092209 44543979 340282144 6941455 112735542 96420207 794676590 219334554 575276489 622698128 200356734 93188879 428899908 6005905 84361522 909010222 670715520 220379076 273281532 759057836 96337833 103832488 157490750 76241796 838293119 360516880 729196564 969793669 611432159 424865257 813563447 399179046 821158425 903414635 594621731 912965087 962529645 644115976 498971470 754370363 131508664 556557916 270766358 329323536 676071077 575948592 135831309 607763669 130817307 243484433 389958296 340223525 475532476 54909 838575634 630539468 464221911 394157831 91488211 262055598 98160421 62620738 430031708 253330667 935185997 617427392 332079294 608658668 143124478 768879733 338756886 21518339 402330742 84187159 670713175 907720040 126022927 136137891 418118928 472119941 219671356 689915973 137938084 216500264 48048265 370400858 503609167 908007239 904621113 25557066 437233953 641974798 242673130 564026876 403254339 160750078 846718066 216183190 33675127 817391314 280028381 998250548 287605404 624326453 801810170 753499236 54637768 356011764 74257246 74298342 80975164 816803218 597064233 874577667 363820702 98720825 3850126 313631041 478740863 838479757 223372853 961886672 107339282 136611081 392393381 327927848 103750640 557486269 966604050 199603102 351016309 907621156 26529785 714042532 362329136 733868561 830901517 504684931 214867202 317314410 734661700 680037171 449767731 377912838 572378338 130281806 614380328 914490030 846909297 939965849 561189108 380636299 807092643 647410915 249885913 218317416 190035401 805653180 928617935 349501020 257051932 323615606 418489470 770964499 904582410 70665361 887324086 500038841 108918889 374433387 778867336 785622696 279049976 129167060 835919145 292493666 557300048 860182067 111701535 871949046 887890013 980553746 311722822 265783278 80861436 449496801 918221323 694804322 639810726 339831364 361463971 813310277 991146669 502300322 81836774 651990417 368895697 946309322 852818424 446448192 818685915 769971446 974440054 51531700 655695670 328639686 687397918 940510545 214970876 290194205 186534860 118838069 946655492 516477277 960621143 773553838 370651929 687014816 352120858 199774381 787352187 827318884 242824922 700888925 414710737 881564992 720435630 176036534 268606788 780183964 557747280 991920743 476966089 9174035 677681500 206457083 729146815 135414830 128524219 186194189 466400524 773084533 553282318 299674898 77519923 266349713 567683740 633357 682411028 770488578 803986530 553082491 4980798 195465647 567177374 170067285 853227858 522473736 469452832 606150453 363499387 902141218 42834599 370333156 191993211 950430140 891886993 685338511 733924287 949688566 176767596 507714798 148159474 678119747 988680798 239244884 706577274 538770553 291031310 722806101 798380750 460436500 953024701 98192316 533753102 938699544 268160028 435008907 505436041 875382348 711366132 981765360 273252127 129465659 533195519 303789286 840979565 508030753 174388220 161234376 892899095 727517775 518842114 489732246 479342856 182163154 79641183 801631741 862466949 136688471 248583409 538823816 529562860 30851653 867551359 121717257 892097614 257830542 385623128 990834079 733124073 695312845 778668611 697513825 1228316 684257809 443537729 755364238 40172376 673981446 621425880 769035633 363186762 127856339 295339954 524491109 550340118 199455195 688628662 40567868 454764657 907578368 915960057 696227324 25894484 804737900 269941760 549370092 205070599 334320811 681212540 105416391 95235990 279647882 536782448 229576617 660148383 345511932 236873444 137513114 133523398 223348555 351333210 850654647 732633999 274398533 725456895 249919215 766178218 915391000 119475804 663468975 361239113 143101056 706624329 353924765 594710307 149391526 495720100 664745847 580720259 236441372 143619153 287299090 975167104 63185918 919364960 459064472 913787679 626182042 223726906 237780205 101836190 983675851 382280301 24627491 660444371 47043750 262803330 76745885 362686892 218103440 642714661 378896132 764085868 947360258 719673295 363652440 864687981 952347022 302600645 334352829 936727532 72225446 99945108 154603617 438214406 360350002 548570072 39259046 558235375 652828022 877674045 375756315 390056192 779824198 929288531 233294624 692925491 232233401 23426056 832366506 181442449 87748293 164065552 919214473 864599889 101014188 894715465 670374907 482347561 885071765 20882874 871948502 154393292 704073940 291447425 392907981 559817055 941848709 129404098 22411175 88376773 974449585 531004975 8259989 640842697 113877869 756475869 879518447 18110298 322693261 698577303 136158022 333836338 496961985 24369974 305305672 310534710 452915258 438495935 290668669 169542874 177098024 244138913 966868068 266068446 503322947 651852559 421442738 968226171 45736684 694935015 12488771 123895250 376037347 378070871 805546902 389670299 540046173 818842886 5658946 720073968 424155179 674699138 343815993 493928730 511791017 690077564 820664071 240475583 782524290 304839414 955764632 114808623 349586144 996938154 719657549 737272870 176161376 315935079 370582872 316866755 429604862 74990931 68801563 887142050 125879904 794313931 995821490 694104677 498004607 183498442 760583507 23980842 590050485 260007025 117873935 307779517 666543820 101382739 359255489 649525552 935477870 173215932 236738388 696975761 779880543 144151218 827723497 762539315 111781358 840096962 371666823 218976968 258946453 368795432 367841303 972798026 423303221 126686830 354792038 506682489 127226567 175606552 90822510 9407897 41293766 789980176 311325280 322709573 938474216 34971414 296472237 601985481 614868142 375547433 293199380 399899011 806932715 636732915 38483882 309832613 387813422 848104679 154812347 25895110 873370644 474193748 823838350 566686503 571201611 104932446 453682976 169664114 647208337 425631480 906797789 642658913 523208065 803678011 859382441 683835341 21490113 361360034 183455923 860946518 29344208 819311401 562423481 475784241 967724384 350574159 280416097 50227845 640208378 582476155 383963012 127864823 443412188 568426511 320075245 870279677 968879362 329497940 22548695 557653136 361518163 593930202 503118949 278444183 988292941 495274564 53545777 381108874 437318073 30655572 576907974 78463500 448738324 114220006 64743024 142960199 845629919 453556991 918919875 333472495 669476473 653547635 980408582 252969994 56443341 409407129 690165251 624404044 102367505 782672606 669602220 479193723 384580167 355951062 264306215 285784548 502410013 530868742 939430047 128352986 586237669 770471000 440529541 499291725 694735585 645128104 643987908 817252389 881514379 326130803 519125579 424276685 90487979 52142105 742427037 554202891 334415798 914903826 837570554 661312790 17086756 69881626 42453312 722421410 837288917 132239371 31447702 122492210 726507505 180065761 979546898 969108684 918718429 715729728 128932098 264277006 115256539 393156035 814428592 838158833 584177449 74270193 748761240 389115981 759261773 307254734 119994251 18480167 936850976 510223230 450860020 709261107 920451456 683587986 284509514 385438130 472792967 875077931 600240036 800148782 415225494 499089281 398408920 305484887 163092316 876987201 671997109 306114247 836261350 551895595 93133353 770696322 730491420 565356830 583089357 869240674 620333951 383054924 338488343 141273635 688909003 47907671 401703267 326043666 861195589 965993827 85009339 624743979 818358816 803683136 168496019 881507444 818491986 825728936 339377236 795684472 227895873 48657756 739202365 692915354 466999832 332542593 960453764 292456068 577620050 839167200 848662780 6385708 185811573 436015009 66169817 311902445 703519274 837345512 785083748 745197797 509335331 271156769 583986495 108831081 197040033 68537979 645521636 441814817 34423691 510890700 761958929 160640564 799955053 163014553 646370645 607668141 895288398 137614019 9961933 35727068 202666439 621810390 3195847 37802330 832656999 983671055 163996605 989760436 36996850 512271624 482248770 767820316 941243920 183421224 848052589 55664750 299034826 177084399 932923597 902387192 974480812 969897601 281229994 238040030 322477453 706155612 742579656 654201383 673312232 254281111 967430228 332982702 264228322 183616219 340362251 332534683 232595870 32984520 142167616 361905732 993050498 180894626 15057593 672472124 886702623 372909277 229901265 714139960 102534863 386929923 545865675 19251832 997471594 328752147 535563482 626324649 233002451 836099433 927505199 174457095 150440807 825060705 492877371 816450057 78873528 518013340 548623940 98252665 722793834 411522720 404847104 535090725 635147746 401040853 137671975 541344657 586484922 774116737 116432435 862986600 399152372 904016870 526692081 573555782 901430151 799044117 822793228 399826682 272061898 925615608 997963254 48758004 478530745 261591275 722443495 38990956 150780522 270597185 569960157 570927501 448609549 696292591 828447148 191362024 306245981 75339286 588675980 770824694 310063024 348311841 602994041 643097451 624259792 758708296 211992580 897570138 186381147 100103272 883114265 683614636 331054368 893654795 820155034 131829639 58454130 410756667 118830432 137578494 322826503 520943114 589374220 547006530 529153341 342874939 450130473 381489212 668064341 628313363 763842962 313645920 884823159 424090085 7064602 224298128 587225143 930301562 755332256 187755175 472568380 483904377 983131018 173962752 275798256 12606164 21397027 320740176 861887180 5988958 860727096 721118127 817027454 733214884 159584630 281017905 375600899 899679015 272611329 331843351 118235764 325949775 820409478 366328924 621369789 885817005 432950341 373083929 165257018 185746596 695901888 433138415 556650024 526829403 689526259 132913080 208992261 218948040 136574569 281364058 142772472 732065339 418769921 471839389 924553710 412818765 716517893 143628861 327134824 7600303 996782798 812254255 177008986 356442449 589799646 295735011 466318981 465553130 38667341 129617947 483867227 938444072 779584315 971230579 576383834 614826377 669754808 121257299 640586728 273073412 849035092 122950159 938749168 382534801 791294293 189299724 264371320 759309514 137503955 232436637 960213725 134800351 676458673 4835408 111917096 783878676 672978006 624172447 368816876 663015205 966219188 331056889 93126861 161771890 893871978 863109910 848680317 549236121 676681671 441694682 664196674 932395823 343567309 67039304 925701423 332294740 84135334 757676010 513865270 349897459 95722856 151316683 138363377 490758126 7255778 641818256 730808481 868704680 538309936 112937523 283944773 521899371 813852721 687158977 761791203 441224219 523658393 712286902 663569536 461749309 192259695 741094725 606477908 548067925 534157165 907148771 507882917 886883105 552272807 53540008 562770836 740145977 748503016 470090339 57847225 106002352 63010505 750965312 574569783 757927545 998248811 841318773 589317737 872758811 812512122 183887858 184596698 948094136 732329468 74746150 410303003 135602806 86870350 537031786 634740780 472814611 262932228 416231853 50553897 253246032 939498665 855058822 166493872 425741585 456263762 785769062 713557118 225221884 184075972 742246190 383978263 316326722 447603093 584700432 735820443 932061374 242880611 183254391 612945598 751701529 823264431 310720636 437735177 77649999 736412435 366207777 821668083 432567128 794187615 194439574 119529036 244924834 721710943 99409233 351085275 799045064 6649752 646926245 771484605 138056633 767220574 571309891 351509657 620813701 329314065 323642405 471466021 696565337 30607411 783044875 183499212 987065228 237389187 353039131 973072148 409705502 845813219 284014071 268772529 697678297 180893547 617096559 608891976 858610518 452310563 186173822 434399268 21686814 267873249 900977776 823776852 363506115 670526714 797523474 698312698 722509952 156241387 871250177 639311545 610613259 739744849 677881604 23168406 173730761 386632086 185228734 127107239 536130521 34211899 481106589 8219098 533102945 209138041 703116430 428982448 795998236 291135253 998916776 168658304 551597992 294839348 471023222 507211864 756801272 678863476 797682610 800619450 735728974 731329409 458197065 883507101 685723532 78893357 855456886 754986136 255332162 908724441 61385512 309014956 576715240 738437529 707653377 206755548 712776307 631221385 375095687 818060562 104037128 332456322 456014963 712428665 735393440 116776261 273321745 125772318 19389967 5163445 640436266 471899222 725181021 194200512 836972793 620855017 55635785 291663638 926202426 89074205 146193079 484995766 6420775 641937232 712017651 652411803 613137905 817433776 777421680 246816589 113817054 473446145 213645551 4633294 869533024 443793416 580727927 462376002 858082263 419145562 128233597 338384082 690765698 947244623 689078741 143000897 622938462 609339446 919798425 840402766 875088218 945778654 107899248 136613606 548594628 468459262 601617558 54720684 343200081 310771510 993858046 489562066 533237043 906702292 581504439 229096800 483791723 585160095 789098098 920108866 482399085 879132762 420140311 77123217 556050567 997734079 212705973 222869423 817145427 616368457 613947456 132641932 854115568 7705489 311209966 739638267 772787208 5937447 857483228 194948631 133969170 952905615 746966729 35244082 270188051 356592454 736931784 627222413 361799970 666810583 392295518 427536121 524179787 360615970 486055972 775996416 839230125 746135940 981566399 101944724 229861827 719204128 207949570 155955663 828428423 892163700 467269827 260309447 145377250 239626892 369335399 648499258 913730406 382806998 675607183 901526054 799048543 872019411 591599531 153997007 221332173 87976090 608848435 371558824 171403011 24966797 986759642 830389417 880062705 877316912 218443352 549842072 587002892 504614665 518589588 863830428 816245246 403219174 129486694 303697083 889829811 248420895 274884491 880809750 347028391 746232355 100982104 609465535 256197180 469485505 784962528 432732895 715088988 934435078 970175175 237964411 368925925 990958572 742152627 557027929 719786041 80356867 67698878 255294191 703829000 247385944 443773275 896998975 663390842 18788810 152598162 892185060 675392758 921809597 369475017 167805975 365599246 870215344 335409771 805229433 22995787 293961170 230391906 885552700 427200650 450257322 851418168 748787815 718882495 505586934 531657035 603057547 682949460 151612712 107276827 409734062 470378213 307091786 888889642 533476801 540711842 923103914 483219599 853428172 802816917 284475909 129984876 812346905 892423113 192273740 890663547 531023528 586976175 999980771 49201673 714177734 708870498 499763607 809050532 881174515 825945716 51311285 958553038 148397124 892424008 533308118 765305147 742595691 584412238 576501849 381804439 453215117 544662071 31872742 200681018 936655648 785478107 393417403 331952259 789038103 654062707 443462616 78917466 407312255 447561852 966841245 17506863 785422273 818482020 948288123 932449542 420950836 342570718 640731314 729168721 610596513 566242375 604145226 868060175 641732578 960587779 853509152 943294382 611425170 301432593 624654817 56654220 439614930 266244410 835155280 235751647 153243012 791330157 703359915 128686524 501296630 706062339 368939225 530215610 954731726 736979724 781206307 997271248 643642816 886570991 831534065 398764408 181142258 870266158 831825575 73451001 142859128 459183894 703959214 740264855 727867165 25413969 938019475 947864133 811002484 384314398 522502951 460080053 739724879 683912471 399979409 672307161 282675414 801831188 272235969 498323348 777643832 753194697 645955678 801583452 327791328 224302482 185498664 843561301 910327645 828603136 157280898 427987214 670920155 924149044 819245887 385249428 994909591 85729992 620848380 940525251 405916576 713654591 566395451 970346512 964595119 715172965 957740875 967754774 684859021 228025929 757667746 825149160 701127335 272832109 544637930 579298745 55557368 894904386 391035244 291172851 387091657 495920141 999825893 731721203 316707074 780654063 440888678 799706648 719632714 48295469 402362712 476777961 801386218 517992558 611498921 441186981 95589800 200829874 64843001 256610645 530716131 113338326 87625251 486316191 199740579 54135320 145522191 880830934 353110257 50528476 90433724 245771934 908722239 738396644 258163388 672997130 198577639 211579588 10772027 871484150 388714025 923805770 859886335 211207385 781137121 344318153 216651374 715955925 38703450 510701516 153371158 113414230 70721661 457621083 190468161 695454979 694581445 984623498 289208074 386606775 188334811 945699169 767106218 978062700 223049579 756244119 949526782 477785521 434534975 26128701 966157925 455368907 604737010 612167897 310591596 355889909 916277507 63882696 870575446 54394786 392994052 768382233 995004231 584848443 574979669 192976645 449943735 787177117 49814240 551501518 33160321 615352461 78846671 676679772 558647391 339407508 549853423 861931388 759537033 989725507 931171375 391746139 433931772 703758104 420262776 471535042 598718398 526186517 742140036 732586493 1375820 758300813 262711734 176425813 684930612 676552008 418233258 436212390 466705248 10429932 515367682 588417095 515736844 909910502 128192906 293631409 712035102 343735936 762027958 602697971 367354214 282685779 95014724 101173992 813221270 989801452 421991127 174148606 88914690 493122940 372152523 64258309 203506671 394038928 634539000 557847180 202453966 260575509 370739831 726864556 587083911 690312478 160535194 934997300 454931902 982345707 311660274 482425922 864724644 482173352 30320634 700197275 780076490 933907613 852408110 725972579 211181642 718797720 896589103 448383157 174195260 973779041 386157981 834210332 184645005 882421117 387817063 512789292 416846972 203041583 189610887 842421061 228410952 320694301 763724022 143159662 232567578 319257141 223018884 179670033 571587134 233278374 271947408 630421350 361343577 799546761 912786431 753776205 924572202 957743829 364773138 267866768 459245861 173063782 622911933 704414847 893900699 120598359 374996132 9550586 126519991 596278365 926143414 576221763 724293473 490348203 454115844 264478053 279340708 563989533 384437613 97726541 984464368 411124269 288389988 297225320 873776332 823115662 584867357 609474853 898060577 222622228 320104099 647228198 705565038 142567438 26303148 300247851 942814564 391457865 426915138 278470645 902008518 213637573 633397812 818549505 534128962 349375760 120751795 84645092 153586364 378944376 688228911 38542175 616760410 384702029 736456382 195798485 10088876 578108707 621659388 187997771 143803676 817027701 983386784 429274682 124889811 907236014 953863547 402486122 796525229 186828132 419124212 335479479 51569291 601807359 332108969 456751562 687417367 715884020 364902626 279124523 645256097 737732246 332633058 753804708 127183979 163290077 108645858 605088974 936913715 596453615 985324443 21786037 366428011 178148782 799921477 407698201 449276035 357278249 628089185 250007065 921991590 858645546 416230526 446854525 793318270 934307553 737594493 124863290 873971650 759145382 265547836 688194658 796823204 329309110 866691791 857970760 965015070 135586130 206561745 511644269 851531328 486785053 655249554 695337648 32471596 554039857 658761957 572973143 874526639 22308389 423325036 110478512 434942540 695635445 74425959 258132612 294818507 226153305 629618362 909985966 910220911 381417403 482450966 936889954 447417217 927469175 681515862 568631136 375528427 1188610 327676696 419694691 825841398 521074991 963888613 443053147 185625899 815445829 902641012 573624234 491029990 727664651 500120401 28675058 364407077 863787438 316817097 237162784 519764253 340214876 647422662 488527181 39260123 892720890 552491724 239907665 401534303 560870603 54441414 845781589 422778021 750892119 363595058 166184487 130761713 959936223 500650880 585842992 985382682 9301387 874335281 158548356 881648205 524613949 320074099 605750408 53423024 404608710 860879133 114200678 486589235 468487360 381290401 501522283 235708024 554551422 743231858 202779495 766376048 938374968 875618617 739917169 41417771 82769800 550516838 57136825 532416503 528946805 661325218 125327627 178875929 997601013 342246800 845349666 571209084 295597516 35817936 839385409 130885006 972895288 864760598 74271774 849570081 774375638 573193520 799234841 870810417 609646521 654268248 769149400 985629733 538604680 87219218 898010418 9255898 735226719 808492752 223590747 716103683 699872225 972994633 821976888 889337427 286402533 757851029 816785533 20209576 35259753 461191405 49913888 942179947 78227486 408129115 811374104 254729400 474287201 185767640 455148461 268026995 159604303 174633744 621229884 265627585 280674368 228907498 159752975 794378131 265458956 223367147 792680955 56552286 791241735 289193661 923874137 723145284 78299539 683015220 672662272 725333357 496010094 363573658 237554777 634440603 540905616 544809389 795509853 365943105 329145839 83975536 867751553 797711635 260029173 42351297 85910800 414909026 109883580 185674229 900212272 798605914 750439431 554406533 624658878 230340753 523966243 172969300 18367113 995438614 333832981 249142754 822604382 510531903 369896858 194643572 380952082 728063874 464842171 540466353 365327340 129136928 300796383 384773504 838037207 192299817 353870891 342787107 119336317 574475297 951812902 356856717 867621578 366905756 506813398 329938946 682559313 732972790 508076091 481772811 932546378 558431116 965887921 116299623 151629702 18488379 317828917 847940709 573706003 931733870 111910893 399429216 907940882 98556025 160764988 52244798 779853878 165094851 366658518 587984106 272310104 724616123 617563126 404337249 974922036 265683120 887717558 736951177 848660076 630012551 284024431 475448080 884477287 384814454 319304120 138948054 683799370 187644783 294262723 44157432 125426742 757723160 28045028 21601677 577912915 911234685 307552731 297642700 356868050 234172071 753777529 175303995 237467088 224323944 855482264 3290047 38613926 800695744 713308380 789450927 704620036 52933512 273109270 775400328 491011809 674272460 693347146 88367331 829480363 188982062 143058163 720605361 252997585 366819766 639520730 213608833 684717132 166257947 58446059 605665366 609953664 671318970 922631910 523468542 567631623 425685343 398822907 429059107 623671409 966368381 516326545 590078137 523241963 430978487 206413490 659016436 253267452 757116173 878508539 974089555 414373155 95406484 593715826 419154384 193991041 919396121 928580477 511997005 519338866 791997286 801130157 63866141 914426915 59582245 572833325 485427952 756840128 237382217 389993339 471126988 982639897 550740856 49317892 870791400 555311427 160861467 860063791 333868095 502728899 254966904 368971017 610158131 351035542 636244104 444135728 659127634 930402784 652722757 998876765 111658899 827347918 366975671 910350111 870858056 782953438 831839585 728044446 679685842 88174356 372753838 476240518 615882537 567858215 923190113 890737951 726428813 499791532 118440704 73506851 931590899 980539058 269681437 790927665 727468562 690265810 643725809 506509009 441949591 425244338 291078057 743080794 711365586 855766917 668006272 877216464 990891145 861261332 476868645 551348082 826779239 321518993 83663501 739065752 765227034 522942852 674366028 736259873 698543888 964647927 268653207 976593921 622426851 309861715 170979646 431686794 672769464 761676340 982466205 906638921 624122564 819204694 568534981 431208388 756499042 45721137 605462324 330878366 17658435 518036575 269842792 673022086 966399695 721821356 735886497 931083151 894898007 514436578 353662012 774997833 651546914 567114266 523353923 647201970 567198857 182321303 339401579 385339714 568556781 53970599 140560178 917766139 359058881 862608135 755480643 779512810 803427407 415015435 939191276 66453983 925417487 551841621 623558256 524154784 792901734 559785629 299394847 674370121 965337320 980414271 495969645 896217982 934977880 982015599 973410745 904495894 222883162 855609118 293179094 449855892 34084406 526728145 311698518 549054060 271087005 104804584 800684296 293463060 839700116 413867093 520935273 257261398 499774345 1187616 567376286 684896000 997925043 14123006 298925846 59870794 595421485 255755844 726465837 280077616 569822556 585988856 912768345 46365282 987454654 728056486 969788883 569009378 152812013 567636671 611815167 583313307 66906905 769362295 552466984 805967644 294476293 757280797 754359459 297236629 863703634 653373133 118590705 457189977 432344941 333306389 252622907 668571949 114354613 536041296 315626587 209287711 610656655 245360325 210166071 366115202 700488131 224669140 123335848 981531926 709463438 740721251 307548966 557079904 605486294 648080081 12007069 980270707 908637637 89417659 627197321 269405302 474969653 727820178 918959919 518561911 278415803 130915966 228723404 648242398 653350399 479748250 575588303 324722101 692984921 91034528 200431312 346517729 725549155 607363753 107445280 784798872 739680569 297174397 844514069 429978909 454892547 510134732 280703810 942258922 408869415 835065845 577013968 826058520 497783579 617050026 309336510 516263250 569201422 134754874 499126041 583778412 388575738 389351332 989172913 681626194 514747150 942855413 487655695 116801201 574934881 325515192 502347128 568408215 638646447 76667871 100165625 70765826 399014356 38735561 730919077 593015261 11842530 237015839 775753612 935539350 175382620 823598368 888466570 215746268 152796202 408150618 529763004 485947287 782315935 619668267 876850567 459292843 487737677 290942358 58618905 550131844 865901477 394248537 384333655 783951927 996031914 920771143 666571959 115524091 389312883 475857841 857150862 123522764 23974246 955604612 379471519 176955514 850119556 325878990 577808833 60226536 519144649 908316795 101719026 732937100 287945427 81329111 428545692 221761284 940402160 995624294 597353667 859018614 24719824 751148684 624667963 640701262 838279622 60017883 542324057 902890406 635843822 98930978 489939887 189792078 299103433 623436589 533576112 921976987 609207411 261528560 713694544 444592175 236396122 42619720 74085482 20218148 484999528 833612948 653678452 100317535 197888077 86163480 310214603 983366264 879562812 67902984 215919020 640328985 241172355 901245598 847732487 172708563 308768376 223012672 577547353 934025719 244750060 450724607 447857282 441677944 949165753 878076762 955217419 312412989 425670136 655918851 199060025 795245428 750815291 653531658 52755205 73909420 726088139 781401797 400448979 325136439 242330340 199414531 277935985 841699305 393646353 540705331 590263584 93842289 662402597 127257311 928203228 979630794 529948598 880305404 696976860 293361475 607974954 666167793 797623023 345027805 660673393 394362620 744460159 869891426 435119160 368850900 974076227 344541609 294427155 125325494 22882653 284659366 428253079 72469847 568365850 731741397 446413364 814985065 431179250 367472070 953809694 179064907 767256922 217033672 211375548 815249314 221634307 350804537 577616773 73277212 521183628 414248561 140612537 36936947 450248905 91271212 79883973 130629799 999815208 908729570 135000471 617433923 995392680 251946092 830619489 99584595 420239453 50858242 662511817 171825004 152489045 90575367 98261054 489966363 837887728 866051019 907108408 24940837 931881257 812898922 920772557 91287175 506457313 939095210 253413539 85315652 15494713 938390486 846355967 612635520 461557293 85344721 805395472 278715021 677014144 492246471 702431189 493244439 461887245 478071645 62885999 915612896 562689532 193587402 654016469 535227547 560787468 263564308 844251793 863473327 394031230 517808833 757868177 267682174 171791237 587006184 703826248 729244269 351090680 112025932 1244286 818760815 581732392 259260930 31689802 703859833 173418737 977212614 191089735 54877271 972757643 327232359 110636035 438006915 392986134 698562382 150775290 701239210 495315182 712549550 974407502 688059958 897222076 251639166 213328261 757103331 550284896 720459312 16046725 12457639 29010127 327651908 558778854 157049027 191339613 110018258 299423927 708248173 22362596 888497142 441023295 564524741 280307972 829779246 758479553 488394364 448862433 292170677 455153070 319803277 638076149 71751072 626855235 53418707 913131165 962687939 935419943 521669452 962735533 688178004 409974580 930150598 906853033 60835045 185956857 901512191 571504547 766139499 691677300 613512896 206797144 932387084 368661389 520854485 114846458 603396395 775242402 329259510 960211676 11164930 155513680 817223183 730498738 306480571 494870441 433786981 805685794 244721703 664131627 360123680 223174789 798585065 278610540 73877922 647780798 991587603 401190827 76150975 612804341 592445517 212976286 672732740 102786375 675351234 933868179 898871456 734484367 42795520 119794701 716417950 675041493 130775704 927230810 758883196 259052122 367851630 985663129 487685140 470887956 523865614 368905817 933733418 999487800 972561116 151433874 631693982 906450379 881046153 219384125 326913841 588262348 179330622 890480404 289335085 395470035 361553142 216652400 329959453 924171889 438123290 600303387 37400995 286332915 836913122 888519250 206332573 511416893 616781110 388378072 144965920 723773239 799298228 124406316 122656699 911465321 964162836 423213001 555437502 107775531 913009917 44310370 826919007 626572299 323767875 64195696 418255902 632682006 552233259 365102911 573175127 700683890 948848359 553737535 936360006 791601275 822834188 530412588 219738423 907620038 302191470 653381334 688920953 699625561 549306614 985636667 157962393 276817379 987079748 30532196 451628941 476854393 17235213 818414957 893986942 497149291 783732189 102340752 385220687 567683027 140113886 829996500 674234911 573232662 584236707 801342695 978361751 190622851 663971904 191727950 50042880 650789597 679606828 254559436 276303094 317869542 370061495 786117368 236118449 319553295 883030749 859209854 696063222 44797767 800530274 703794002 479075775 497334298 902516284 183336220 260979480 917773642 889340567 853329182 42554280 916223312 183782884 688728191 252247494 53108256 579000633 713525823 495540745 574963499 728200927 369763050 202751870 721332584 234452653 856874460 177093653 813281409 955027205 258028597 401975836 663000537 699708071 931845272 938246619 609244113 750112110 900995021 590345011 121280524 211868806 889095904 333484664 509584193 970470049 395893522 296117194 782246630 115773347 902699584 68586198 407317012 513787920 45296689 996876242 547381165 904792894 95155786 392852081 561821143 887795099 996988052 494226348 767524379 644321706 543527692 788522256 1823444 857626045 973507829 920730809 267889295 353198777 962446076 565629512 299948734 721730857 857790364 792001115 726622865 448072465 989629723 742483932 709009807 650706483 833573377 272941791 317358179 406478424 992073826 514275696 314806184 913177831 292745844 813291412 443196848 441149226 629115153 626963116 691769666 161549381 220377882 649672570 590282478 331345009 532551581 576352437 14009889 34854734 264204471 604844021 351155828 363411377 382845688 931459274 256779826 940612553 246180384 451934437 659783628 267367298 414083501 868337808 799717474 156157137 632274260 903698380 82476937 883329524 382836565 803752728 657420851 836930977 453333850 73563684 350571249 985666024 369739741 627857265 476066709 488718742 272589225 595760763 444449243 419162688 846544699 740992110 110825381 841282183 801881095 264358275 336406615 433707825 559485731 27783092 973002779 768075006 371677149 925068127 329246253 776098859 229609751 682529497 886905594 332810808 355035500 148020428 454381741 413924105 671002720 154314576 173839729 265954157 288187385 321827678 988548773 894944105 60109392 467260458 649277106 355045480 149710274 779986071 161336311 904093267 130079723 136377873 798416590 934242525 793167780 595714600 911509272 807963211 937654843 76268138 691579857 167894176 412455060 53327788 322263807 499934158 805897096 94015413 960160296 779754576 435753875 544270417 77807586 665997248 197135848 475629684 644217055 152000149 2788169 915986797 742281796 124567504 487080777 427868709 36383009 998657245 42980267 815427750 984555006 600227169 98681787 151125322 801096999 385036448 132324958 868152308 856593619 15702072 235214877 877075059 695762394 233532814 568385017 125470990 319435824 66410850 979965398 577741133 232222432 291174828 998157654 126242173 654524310 866473965 251571412 486842632 602414771 238028262 34135907 951256453 125743577 755536534 683860031 381425106 871664254 102491327 511470262 437448185 326313623 794322774 453765063 72918174 205489340 374223677 299123135 187856416 372752933 17675783 94964826 819658172 777742016 285944071 815974114 276474361 854416699 946228826 632799227 842629739 28543317 910560840 855643819 275907185 535688448 305325808 395321947 415592472 836521652 688277875 216164736 650927591 382308181 579089677 382232747 117164531 133460656 607833751 804689687 720446650 153253691 490422383 888827220 795855225 326437473 320964240 432313300 940768788 835796071 678223978 71273447 990268951 913787207 706197709 739621761 719742379 214771232 93968317 848641482 682505171 60841811 681351784 173395781 73591561 776310313 563300514 622635870 415064748 219514447 323495642 662655522 756160277 858639331 84631262 900433991 434311624 807158024 829728701 563503026 771302049 690650002 844320091 712988066 468960752 122715164 687057356 469416487 542165790 480722347 766204103 650153566 105694536 289369684 860348167 550631504 909190018 673553589 494305331 89232639 778204094 730193042 389047119 975687207 568871919 460643983 435523376 633834808 770261567 613042339 723001179 706548519 78943210 85305953 402336335 507328228 618403974 280514767 793146520 518944007 280638735 504755464 824766956 194902174 57894544 273273700 293212949 71741062 596385885 69975485 793075875 303333661 605513852 929996494 73331477 845329526 296019652 222100216 683134629 529444858 807065408 254879482 117937371 210018253 806177209 931318311 52954233 689685120 868681340 156517291 699250738 330915816 57184537 495840015 281350558 609617626 20131404 31305797 13291709 142369855 634217167 20260323 928739850 587262882 302013747 74151724 864153866 737342109 484947013 863300715 409193696 150675426 964525717 710855642 129011283 606260108 621539704 931664716 595793114 998818103 486339362 97069248 561024972 308636399 948580694 955045013 514147904 643190147 282932905 311290667 704192553 695185649 800703090 559674858 869479783 518930458 403619929 868392933 1556118 808360917 354637921 507132862 5327106 39366233 945823100 585224387 158336155 518385951 873292458 6128483 900721856 693945063 403410048 338623903 780757028 382594748 737311108 786990347 216891417 211736870 589567233 565641064 757822646 64657099 710853189 744551181 932010898 431894169 755055229 868300141 649035619 717634084 638667244 992044892 120521250 660366447 724314856 631841830 534411021 624187580 639500135 879320452 579411947 377315620 169706862 692970608 891060609 510828015 816467745 229476869 67241695 71385786 387344505 650739031 208335659 749390425 309056141 910418737 356688421 980242388 363206916 23100202 585938406 689158980 831422033 533281303 518986422 432309889 113138247 572718877 170600978 505841387 268640183 938199484 344685444 551104351 233112147 208012471 611976388 577247510 223673201 204457844 893429334 762818704 812104278 956863240 690649718 589128520 847156209 464441153 635299126 19067235 854688819 69532568 207356292 866776705 462217853 80355714 954094591 465860009 550001538 194904585 201835269 145474538 357567470 541158553 379385981 834238607 199105495 221302056 265885573 962599128 45897938 460298654 133999565 866191135 65321816 217096799 890666066 516642634 526417481 268632600 813985700 464924589 435308060 774951243 50365980 348285864 215521435 71311558 179322396 428498280 954422045 375283453 317541325 394280910 298644047 439753223 854880767 490797931 222006543 971794075 669667258 868571671 391245678 245667774 58330578 455047396 919505025 469403466 260874880 407284111 911123169 53302777 468773562 477035436 53660082 640409869 86874620 267980627 71804749 601940023 367260291 955122396 675709060 947806437 593383318 812092677 551824612 540398330 604733331 856670885 508553930 862173363 33604532 118801097 576487894 122884008 608081977 231147995 851336108 571675480 35831281 549610942 659196546 965930495 580621281 475440715 107131328 654103006 834874696 759378854 692412301 981056630 872551827 655294337 487287568 260643897 892841048 240125456 931815183 565883777 195564840 936141029 712434623 750137149 481178772 851916711 325065332 39966548 714559885 58933503 560991419 629371368 724376550 388743911 597966887 881145234 621256646 411019181 697658521 126687207 592501342 76089803 267108248 207191333 113325234 332404999 515062817 433744305 960363136 767368527 755199653 956154266 640046365 546455142 56476933 601642689 828369163 735733187 186303006 170524072 457230372 137787869 144129238 541219842 230561955 176118373 639670568 131640959 284204717 386671494 15658204 955515106 952842784 386666833 998506267 782766229 452973649 750453447 397637076 751900223 750398192 324956971 431649955 53448336 785775261 469424043 869285630 478188590 932210177 886731303 886042071 994536100 447691980 581698842 977022607 545025530 333788035 694315469 475123834 945484148 194645403 161249360 40514025 789138418 566141823 706435640 444454160 731358975 454143338 281415144 835626844 9070973 642830560 210280654 185533698 813713520 940241801 911922587 284014379 3629628 233975053 436129691 438004924 25283993 816038557 948666150 413675495 841169249 100218098 508428059 476113765 323017227 998792016 729196622 811474591 392148354 78120025 339067939 680411605 832926701 179956680 790978538 922306990 299541979 174209479 706425417 175832145 329684292 244694008 564603539 670182822 319022911 525914975 110258674 705891013 582324285 840322228 123366075 734857921 431588549 974413356 422512025 859010595 784152569 175652647 653537479 632095268 88870422 112742465 127001916 673566089 102000437 233243118 980530458 530130265 632599233 451441720 890717987 137552909 175829195 950698554 281658836 344979735 558579269 517653076 837640211 910974400 2161698 54623185 228750420 379056094 976287769 362491245 596002134 563291504 578201052 751627523 749859325 664093492 757594797 857663666 768063647 118806151 884166706 475853890 684117777 905728534 448373962 367854632 627708965 543751612 420817626 849888796 94435515 922059570 286335156 214156683 906520904 950770452 796665642 856221266 912519093 226540631 610148394 600768669 556101738 285897364 63052816 622351128 778928962 887196649 42333166 944330482 940020981 382439891 82417996 135101905 179068767 228697959 961048626 768089036 344057863 849510895 764285187 179461619 887288616 931818132 535740282 617188240 486824298 165526379 67949019 301918035 903137738 708444752 581083781 773247411 145692422 180267033 202610651 580285330 265916136 716350080 344576862 135263971 488387962 529638521 126800724 477335507 346977609 727103959 413730451 813610176 600557680 668622371 675342357 537199284 787634399 801484119 824792381 788226956 152985988 547351530 353844432 61408012 181152560 296563048 994830624 188662716 621529710 943336758 770828756 169288840 963532284 934552456 267118944 165738631 171056233 406760693 330757109 335322493 553886729 176918436 291281351 831881671 672316956 404972211 408061993 809553936 810577979 618862100 188839195 989016519 473090825 977671601 687662154 542037137 569192550 850405655 495384505 834296582 721704749 630566896 451227792 937633641 94605693 870490359 374327272 900306749 863454406 540483323 993656005 484197670 462744878 706697088 49084432 208282901 327786649 495027662 475042467 636851318 612523810 873421979 120053587 887872829 772826586 291987981 278855830 733394365 737933700 329899582 128289105 72657640 99326555 728593783 383009958 655493524 836884928 925890487 819348039 856283229 602300637 33467573 275213129 508089939 763721742 560045602 9178780 202558736 984363777 689975860 173290894 331285743 606427967 565349303 610938807 974122153 366362205 561223363 934529989 127927979 723105947 465382121 445279402 511256154 410826445 528697923 592052662 115684940 12759989 263426667 783032197 705421718 494170107 417886537 955363692 601233746 651315992 982563199 968261890 299757174 689658308 654056435 311254335 778837719 450940130 283566661 241095565 170911957 507500285 121178951 315932169 953493732 296877760 484282275 69915239 253380213 779407851 244405026 908171944 781147463 836728613 58614007 643431921 725607139 650981525 275758267 51913546 282955159 153507272 692947539 783577182 473818335 351820312 500975211 399266162 95873391 836643333 216143908 660961155 509612279 62493616 80538604 227774179 501147500 96593516 733253407 242663436 460690297 333400368 24149205 101178719 454731093 98562051 270374403 900107560 830930002 984659323 414670405 711463526 110890343 938413417 822656614 117940765 978259403 246221470 156991431 437371867 989914607 835108104 92536200 863271094 371681332 467735543 767178847 586699593 39952526 4649835 362780364 138822129 259216912 784243793 697159328 277566164 782213708 408594775 750674368 686276475 360954663 488266988 183297790 256532766 202269367 584424995 390722902 591632953 324658441 206574096 170741242 131164798 748247745 827132251 104688212 596831369 30452369 40444945 438648346 905014322 633819640 122958901 492444045 897490187 854437458 359776970 972932680 713394741 352865540 541456452 33528823 291622662 753755431 547376403 283938545 404695820 782974026 496538847 512914805 68384241 541799024 598359808 229381716 926295067 5485119 962462815 352617564 740157103 248862283 388072457 809359532 885942638 714121330 571425092 888469152 532520018 796916678 846122205 313650853 63928860 323941593 837347384 647046093 148610594 864506944 28218543 975408532 528145273 662239614 828866456 897062213 661214884 704337604 981254400 807617089 230358775 553488070 121352199 543952477 587864192 498872707 901617210 543024745 355746225 127886643 92842684 843076826 306287805 463289839 87882339 250733761 66911417 217920075 909615085 526419570 84591641 174660637 994526923 907053584 858054753 218270404 275221332 478646517 808367190 477329831 721001858 249204462 935298535 940000989 621329374 376031036 596965434 170231923 279065265 42128462 901194875 581885605 481387784 979143802 885977792 374086993 982631926 541664752 109634102 53457253 848093966 789919140 297791521 924416653 143822154 736467681 348630910 344609921 90591687 542103635 276047279 162972985 406096800 324350866 144564274 946965085 128354840 736704637 371442037 690788052 52598413 348264704 828972656 184399826 458383495 442046543 970906130 797614259 497780960 415758037 953108760 505415019 228588927 31155951 520023108 962489039 938486068 11541312 731353313 729380388 192153664 490300779 698654127 401018644 257114440 321319893 618381002 214091123 296371726 646026687 263154886 653472558 900381365 5584265 781017335 477674290 785319288 106940644 869471211 746349796 492322001 300768381 95143173 576882138 320140371 23536904 349826883 842148864 261937262 255677939 897279071 63925129 297128188 199246700 426902311 741306380 736976002 257949918 51095375 365383375 128320744 478676211 951800258 365425727 795445011 67937529 850057876 302139420 942003535 406441281 937823722 356549701 187495203 270319892 413295410 676940529 382464543 723359572 470214209 74419981 681484578 594067238 39996176 700342200 133927124 598373694 550609824 592734605 789992822 758111102 57089263 391462338 762392525 207283688 119349184 56263378 518902629 215470310 733025779 242280003 421429 595526404 157059343 414253755 825634253 57754531 692326962 724707028 850576691 536599698 369818118 614801397 107517661 186066629 239526015 115449074 641609046 580607509 565858960 139494029 453380719 563948180 204220809 456727770 330029514 173905466 700422109 672826724 318510749 896771066 204719945 482427188 886843874 26519569 641940064 824356353 729735187 854334831 568151730 33297140 218876967 742076658 909752882 555918295 625795061 490007973 279401401 334793750 543850103 286755680 802028482 754518040 699962593 917510105 577258842 40382079 67827732 432636297 682315518 21718103 997742887 657093465 301494249 703920447 796426795 482269373 405468031 832866233 272088294 239149533 326452747 619385014 96582489 784855494 706823628 223161282 312946938 441480352 16704267 881738111 302694175 854904336 40681414 318208162 502169209 176297326 474725840 558511002 532192168 230646063 768014646 584620914 604190986 653484199 70708248 554917307 82584028 553515201 567226235 435017302 325278647 645317130 604585100 424405362 922100160 246473874 235683848 356229121 629603082 807862898 649674719 401885798 421000781 270025569 194570301 68206029 859401431 286432247 311448077 879055293 10653638 112329830 799535547 678516461 95867297 34045926 248118644 122368313 446829168 807942972 499308674 216929681 370168169 271680218 633526232 59903384 387200605 263039140 633517281 983386214 321721974 522773887 523302168 390147277 145966278 646115540 969117334 954328379 963625383 983692047 848607312 728431028 787305717 5835345 620121476 599440239 999098294 581950720 957906771 65425685 337385185 859945672 445481364 140199482 640867110 449500084 991814108 739002561 293755741 656335818 876061839 661766851 272055741 432544829 48752678 840108756 315531582 107681944 580514688 706856872 385007553 186616867 888376467 624265285 403331677 912494135 963901128 890936924 490714000 447366492 553511313 259874009 67845640 456024825 727868109 56324854 478414531 670546590 452754412 216815378 388594298 156638402 460864161 701137711 544598758 796601489 968879898 479847526 48501582 34715334 608176573 680077930 382413712 237852498 508538829 540701953 378068730 219707941 985787828 884709056 780901060 497430438 711501637 139491060 608005875 535978129 724407355 957041654 679375740 538106172 577498053 823318567 687632813 623078540 481820686 758970990 743351588 16535503 956915316 732520999 383743004 259791603 744175697 867654711 675874115 460709604 661272831 947272022 635679243 143749026 489115687 540690279 908572008 719004435 93469172 989114793 716707286 752991535 946161947 859097507 91312 754447915 395147547 387389408 252950476 295782179 85912517 754324577 667980882 338672570 518156991 157920459 978194853 328599239 436691431 75220562 415348411 17651740 13613589 963179848 200350562 217427075 594591716 322879579 967462531 873587508 842165111 713804039 458997261 535492633 949588663 940173091 315552485 218362714 426605914 446243333 590649505 958170376 467852676 278112104 512312038 661710132 653462294 277284525 337085313 458111402 223911837 582638411 749195900 605274092 813361516 438657120 300565841 157057137 639378046 114615899 292879851 972833475 128883908 215935368 830156694 984569517 687227454 195699127 66462792 412026422 245200038 92120647 811627645 47004616 437073802 637977115 665036457 217264293 703484446 929227711 261334925 551635370 423406506 802423436 135238864 493406225 623357879 663949083 86701042 131620045 397817340 502469823 815305696 151907691 882501473 730095243 912958171 54509860 921367791 954900621 884251258 679626085 521974553 498796315 685200938 725942887 502054450 27826111 252151865 425907183 171890325 760473238 358180477 726679726 170739003 662474716 849327568 708405139 590557155 752631200 428886268 295604749 710353268 843806465 145290349 201687132 69536002 273317448 647434327 87928698 543924773 869538756 44157446 437118931 327839280 201746010 764385956 616813787 713797395 618379283 323050567 978680201 982840010 161778456 611499402 875831802 54097875 604425692 664383133 883393588 48617085 883366814 609027598 12825954 953944495 631876391 974802532 615997118 948566850 929984384 667579760 230958505 786735933 366052253 356265225 21406451 224292108 184334011 756883137 31173713 696257818 612901953 929822310 322003430 161874880 928022229 715134019 603945934 920943982 704802795 901402872 337839338 180385550 911255932 669875070 939421772 548218548 858603778 893641179 33978285 876520897 666522422 520704249 300833078 242139273 822954953 887871424 354479552 781776408 64412909 227707691 60163320 87957658 110079599 233688668 980511529 256724074 582093856 921754097 308851956 476008722 317334952 70813358 653972016 132394170 767213335 319599717 446377196 425487283 674643762 986994381 833662580 932597156 928520923 144298348 540193898 354873474 707500118 993325464 435576751 920934983 336836525 778150460 535740173 777336444 633540104 850496938 609104363 607452288 7795889 927532117 547526097 398434544 974504919 206164643 89489563 231455939 175508511 805075934 463203642 789842923 253190382 524486514 804076171 768444505 974962582 225371195 208265185 532507274 586880726 272593891 172491014 314289869 724304312 416909559 271212230 475276730 792124567 971864101 609145196 316255307 972440594 752658331 555277931 907220585 952970484 370853309 47976208 597646839 225927220 25675984 186813485 753137315 891469166 261494576 874789560 540492520 311711850 361826181 107391919 500018336 613266179 567703182 177347296 176838232 54839161 26935085 440085803 787763185 33455110 281327263 944802308 378956958 5942268 10793158 259597201 867613085 257907596 129268476 292032689 225844564 909398966 850662549 985431453 314799819 486154500 658741455 28791741 559119701 466668084 740283747 51034593 948516575 768368071 623533552 683506091 719489136 117885831 632510190 928937879 857579784 696622034 176347595 965466379 210424903 822871209 823381548 109946356 589236882 241676186 843802222 385686072 909367687 422739202 440751424 330577425 122704126 252916813 366663619 923894051 312130420 262588031 872803375 707915258 904560887 858857033 380496347 981209472 476375907 188105766 852035698 955689885 703363772 469271251 981328250 634532689 484105705 839312650 336554369 376538905 259114134 383190534 683570564 968811176 994418552 251403049 152037634 211621561 853530527 352412308 752205585 698607574 262874914 68194750 402816985 479437562 687390297 32297550 563894690 331160750 277522027 894160686 220805525 381135497 106715992 573643324 841983628 217941818 524125905 194046483 748251185 774170491 751753683 539015343 481636520 796264527 996285400 694292698 858507395 555565605 899169180 128560434 742458387 976647867 830068699 554653016 198597494 842622121 734618151 786386959 595103912 245465321 699465470 592252439 122692493 805208904 695860572 351900529 921429991 703062612 641857792 340949816 440196001 838393734 530174191 536301079 950294515 925263718 894599977 684052436 103033166 296656032 108310903 317676447 767741207 790386738 658480128 568912761 453970658 416841013 44313839 545320365 942669242 378209716 108369734 877773469 953775759 16436343 112606157 717905339 995615154 230082094 717031480 397432716 515585391 206174063 925381096 110651044 220471616 565126239 17450550 848431328 758416347 365934408 937745823 439177756 966497404 93999534 695028604 416580451 118588615 14918715 832998534 915304234 787107293 84229041 415696191 730814892 488103939 345751432 362995810 839221307 972672378 836122475 246096168 976201011 292834832 661038123 47798839 121839043 931125661 65884557 129987920 914091854 235869459 525184645 277322912 643005612 66787559 451099182 287897304 396591770 409326103 224872334 926214919 724495413 65625842 230763079 626644528 401969098 867387309 872728835 92444874 956327134 118034245 686005926 943060709 923921581 699477809 472038313 881113452 392292719 469281927 982609612 670416423 331007314 345498671 486427127 815950592 211705818 764475378 550739769 560248541 982055509 342523583 4903575 665813938 136341880 256552813 925935387 449329907 699580697 98092861 453181579 79791352 113199250 267353807 552171355 618117791 440376935 658946965 137873402 224598422 343135041 421471637 862291496 118091719 576632469 416126466 256165887 875192211 752958560 373597181 973078914 195420675 632126134 142440038 516317314 381651884 179288562 184225780 661263404 274689899 359056447 831555783 835663713 961671956 645939909 293642198 332426859 41407006 62936417 834349604 491664905 242594531 386641325 875810066 615311322 73831845 582747870 657075389 877024014 177243264 826546185 647401149 786547186 257268431 803022325 79720651 529744939 710396312 448791653 771818531 44822657 936402169 851832385 55740061 166012807 606760197 61859854 653497689 674524981 476419489 170171552 192486639 705361313 602353587 708965932 200478676 679049134 542862664 215598925 584483620 245642092 84433519 658090008 72710773 73084840 481297257 992828720 438374102 138260640 460249657 627213412 211607268 765643884 250137200 255401013 998154754 77343315 783511145 518401362 415479351 652252509 790955057 412609193 898130160 625591277 615369286 667348781 147979723 465611879 722870328 17149498 121753294 836611267 905780166 384428652 381074483 724733706 107983991 954344429 767065782 815940033 681239563 328742993 789860884 70155851 509121436 759658144 127817361 169949710 652378637 57960767 339353303 538002211 811252668 61067367 896058524 29505176 940471481 574293003 795576500 948099760 84359408 918105858 765920474 217640101 192209622 258855325 684574718 349620964 283607375 236841934 922167777 226378697 698727340 813056296 386807098 125873887 764240628 721632458 77961926 96211867 585107322 393707804 251290365 520194381 403700227 772723917 859223384 522612569 596178261 335290464 277318137 727180584 132927059 250036735 364385006 111033324 64021500 597541591 813627998 367778368 803895184 563882189 881529368 595779537 611667617 28040076 301181777 855621545 374762478 579548461 204066106 218219145 158039122 592437466 874698472 716771812 629101508 127425240 385947621 700368312 641006889 835857310 151457489 580670734 491602679 747315961 561831421 151483642 725663706 851788644 594604727 674975887 969377897 770256167 713066036 283010567 346726792 340536276 433922604 190888556 724878583 869791217 392634839 198093121 555422112 582330508 163235595 527414796 51046344 889403750 297138841 490022675 847652884 219443924 771881243 597986126 631507175 259087601 727126931 346894326 759412110 979111925 122467644 582050415 931633349 481235386 498265282 193856536 281292311 617524467 284561714 581776677 863414765 669526053 640871025 69339846 558847126 428736719 262442677 899264566 412474647 449392906 647620979 154694693 410048397 714811711 888549630 652400414 807094333 112855965 865751538 90312170 132508204 515323304 171269364 626426446 3166801 179810006 603767022 987233343 695236613 740821094 487732085 195095984 215888231 267115056 459324358 766851582 477923603 285197893 994623375 694541454 186537702 36261979 866332907 763005892 23031814 606487005 12574056 888218114 47423605 626650322 842076144 252186599 826732592 581923654 124380994 475469012 894180994 372976097 294274358 825594286 315459773 9924229 699830972 928695340 274146228 139964513 976592348 430844596 632092834 156055496 101985683 239570347 35007799 225757093 256068065 831812497 972385555 802920637 4587712 566569203 973525759 673982343 375651542 898924518 984909454 261791357 923166627 752532192 27955256 1825406 14432532 369986762 13809996 5361441 704122245 883895264 294610705 792584395 309092642 811682880 695113976 787207672 710414508 671331429 197246661 157558869 747290729 293549963 903275549 240951860 127047204 328999432 276621279 891625230 419984396 428991933 521396080 37695971 480433156 36845117 892888421 933614323 352840263 55263765 44761749 677622182 474567060 590379675 191631339 844805860 721869991 641554114 71947419 912099899 806277039 65888679 763015700 45472507 617118188 311141485 350439625 205278101 514167443 984775038 370846194 531168317 921925359 931015752 203186124 310668964 744676366 188640343 251244350 237499358 668711657 406844305 259649665 567900113 897501540 577563446 562167589 760461437 352928342 460052902 286993223 232185900 304196995 499626000 319739256 58920888 597466631 44702208 71738396 101739207 381883277 949425467 529085828 514904669 3635172 379824440 339999986 457880300 956638401 498572427 645053194 660501994 420894365 644703611 5210517 509326517 849408262 402307400 49222106 661168003 913223966 983792741 833176266 12204998 504306448 383545774 169803551 64523301 731420854 580661627 100437727 660907991 885753056 215619674 880753564 726386832 50750202 571354301 798131633 653116383 691014394 504197214 868230332 769485958 96213307 891503398 508867447 983691420 629903855 64496973 727571801 609909078 998622527 841479107 673838959 562036159 26151219 638743619 668374689 879699001 43650427 935552055 539264293 478688982 577634173 221257667 397574573 772329492 698326932 14786643 187812426 980642427 929628774 601657939 912195407 126919549 874667517 919870897 151124556 892868906 921457878 354161225 318953903 842575845 254523164 386184027 391619096 555721096 65886202 551677320 955490105 581653605 341601812 818361592 635130206 331606955 238483529 299198517 563592716 353625398 122321921 424088983 204561175 214760349 722632792 547560607 48418454 951251801 623243017 851840077 824442368 68348675 556510263 16429835 464609902 674561466 262286268 837724514 683691446 626620896 804697658 122011820 628593777 537817357 82997806 848443938 333358570 134414629 371918922 91728727 472087986 17209014 799564738 764648064 958456252 728445253 74823527 562551504 971164891 989007074 82207765 946646599 726062704 130147418 183481277 86586114 514152587 389109509 98844369 476815514 630685447 527897549 801105515 844354232 329762332 996182398 960643649 124855350 601734114 292630149 749771306 508670729 329100081 274018523 231365951 390382039 35870882 25325580 998967064 287953575 477100868 175880926 673593571 602538417 730619231 788199958 150861332 350891473 584128958 697072665 982972357 719137629 124404783 729406477 207619574 710043708 24461848 847145763 402671244 931141832 404118448 592134051 901734144 989345788 17071653 876088992 644809922 461443915 207748550 109802117 750292752 336582100 521758763 342870330 920734375 412144811 83562583 790845326 557371980 593914009 705944146 951022712 844959615 699103130 114080057 802693846 193577986 481984974 166407566 530731527 655244085 500864927 647612972 451875898 674529838 268478061 583771219 828995536 65289631 62524754 231613160 525504900 463922864 190268468 685651150 153946356 763061010 86328774 766920955 405773306 363556081 732443081 271766436 722814780 574046944 727374985 500660172 376247692 325421823 669053873 934733482 295395038 926701740 601152889 790492148 470845473 943769019 224887176 470506814 715557203 32961587 129584456 156825925 220538675 467665219 411069807 606731195 552373862 645995495 340312088 910692860 709969722 582417490 365029114 958101261 397281274 980005634 317861110 268847490 809993146 946934948 735717903 407091778 72239103 450574504 168655524 24315101 480921620 329089400 334236590 80390355 736445836 762896615 476287697 900203346 324146417 926720046 443245020 124534793 585672761 334509215 468575508 450769581 968792777 889923598 773840244 545995218 593873874 725446241 875673555 962911712 219220510 817506249 104988212 957219030 513560666 383295892 47377860 361791718 339432922 119487787 171099505 70824613 23904841 162005811 433505160 114070329 467625050 461497476 303019210 433090914 836697803 819473798 369188795 593018719 939827454 134717036 394707163 574619925 814193985 88980869 266581534 380389828 286677247 978737973 922370526 345649900 406231352 749327187 522997449 114729492 777462192 159102054 217087433 504496901 55254751 829688344 710201908 930833125 570656821 592570522 212766146 140638062 774291876 874989651 615803031 158965493 740482162 431664526 910527466 62260598 329116710 274176622 785324626 820952125 239912001 513283607 127076739 611078938 625510650 449309639 488756059 284546443 408379903 597444000 452635493 533029995 873811290 354708720 279557251 989602421 49651813 273540442 534824116 322085622 208320773 395727616 178214261 787988400 49740896 508734289 319056339 390306116 883809072 624116989 889950933 660528329 633106875 217361004 933277975 559510295 132898946 508644729 562347667 814481310 10412882 76869590 221166436 372856881 388644652 417974272 481343733 264249575 196223051 529381431 37630066 126794983 580490621 600383494 245255195 244333690 52735800 403109594 28408574 302768511 241065451 527936669 847155270 58737418 185491435 82427310 600182011 245934813 238925241 119716777 351252125 783627015 91775315 616120684 529859123 541600421 228994198 564450021 775562819 239275940 561995597 72441855 52452857 823173863 789301345 76814206 985044547 387484862 458779936 335176028 268335812 755408367 267329173 268001173 703086023 739792433 275716303 316252126 628610846 350902828 534485499 942765721 24480236 156442587 660552501 817591554 44107778 205849495 582902196 228270436 615332157 939232414 422909598 536773747 48391307 510939249 750744864 170483784 810058129 33461959 267999063 882905215 184384585 974589958 146619984 843158727 205067436 331679985 416328911 464857735 78057733 386600141 723417324 565301144 344362248 806752961 453804693 496356490 781971474 671828828 567199030 154964185 446245429 693453973 411357043 752009478 520085107 657125465 397118104 391789796 123130214 835432952 412289913 695706327 790139688 172582336 865570092 297276224 950994371 21002753 106457673 533733692 396456702 789698625 949087866 670580638 563006299 462007242 857649970 715072650 286044952 121088525 837837517 518725267 303396755 719927972 880427983 144470278 868618747 599485808 547166539 899392766 162393385 487367402 729620437 906266895 98876439 482938 833574625 602632395 124041963 959957431 889242839 17807309 898690818 624977169 472062366 251101814 830570410 363999174 38083857 527348671 66624227 84514917 253033027 249938056 680359034 833615484 177375454 81469019 815249854 483877867 736106276 179621176 250384729 596474004 423722004 608758531 221586761 653879187 71993606 330283759 972415774 183571785 261205657 498963371 212236827 100083920 967145989 556314843 274546354 308580759 935430809 788155856 169221171 648843384 982221412 661239888 640953293 144123247 684957526 15371509 4220188 181746145 384278144 854600535 759962201 102801796 135230615 403295042 351497940 875232595 739194753 136561392 814316641 531556395 2295391 677725965 655899773 420127155 747242754 611736140 516127341 454324306 253168649 673567423 54457583 483825441 986135214 149829179 945691189 588934086 260787600 692219761 1895539 936048180 905074246 139988809 38324187 674299788 715046158 390232648 920750765 124666305 475297072 171414223 978667757 438538395 953701609 771265650 518891362 107152139 681678948 139985207 423501252 230844257 660579196 835769346 758546458 824377225 457317770 854969111 496917385 394951812 32394208 904016209 73766082 585151044 201001078 614255308 276047292 267742508 481636252 321138522 127520579 975766024 475852889 509459235 986822208 690738195 362732963 680354125 714207349 194668273 174912571 130110926 213418970 914036453 802037669 359810494 423276248 833215964 304495706 271792472 362026895 3262119 544803350 881158706 216482349 144301040 71761372 615640858 129999194 542813932 260363669 771193169 306797476 67565021 77753007 487321843 451045140 441305026 123286034 957613956 483137165 829939889 732747460 529485282 794899463 270507033 997087225 934079447 683530462 200922763 818069348 14173375 322615957 650049410 102485373 532182364 889552230 127983995 208038222 951674826 826399094 613021874 115065679 416686576 528921689 329663551 876858172 115565549 692628037 369895768 660084720 938486813 628994348 423574724 250674965 830395993 588103474 423091820 335133377 471930566 710317908 786898429 599918740 629371862 876608073 13446334 691827488 584681367 518888751 284460111 891552038 131248140 295314783 757064887 241807317 145478749 601877511 937697775 723869224 778946461 479181304 152978572 128160333 955856597 438679859 223561812 674414545 590350631 350827371 662395812 164259951 639778079 793070278 439049973 16805492 542004331 464749943 880251618 838494745 695888798 147175862 746462446 159273734 535625619 421537679 290677495 767523120 397360813 182698180 839333315 621574349 403835356 536660658 680261595 781524086 416854963 154692857 148425290 298046898 510057495 978316026 518510637 745845849 206106051 677259639 10858767 473768367 180792401 181616075 349783357 547861504 760207366 718599566 209174284 752818303 431348470 883291233 456878142 787710380 302412024 652282606 122453681 744397837 434255384 935904687 473492644 70664509 98589397 849641396 904563849 247904452 265662689 23361815 29085603 611379767 335395059 646266268 427238019 866222485 932570925 809365533 791302485 746256007 160137590 368745862 437690052 340610694 750505167 215580636 570276602 964802123 136068404 488894198 110864094 526487700 721819621 552842114 582627278 965033384 270695379 776542033 274411925 213484510 143484433 210950362 227438535 258091092 224526451 248468102 543470213 523126660 627936990 503322906 997662603 338652378 10493173 794126100 606452605 791644712 530166273 727299130 321887869 35641570 238575125 322658871 824322505 167467069 270101455 864448776 136855057 889180042 869321248 34674731 785789512 620795407 869137426 697243417 547332768 305755203 322920 986683796 258606369 933492858 532596386 87994489 940274411 436365759 990772946 793119920 365220576 834537665 26910473 73575695 265398643 804652545 596438671 845997524 375778825 888255258 904368349 669387857 820253190 987049871 180339065 534985224 308062255 926552028 668851482 384033930 390920502 689266060 889066802 98711470 960735473 136056343 912623574 286884639 728446826 13830298 290942676 793049972 371261053 489694842 634505895 21961539 286235784 427636226 935773813 119372638 931401022 165857834 685731714 609057257 679525738 746188948 262443478 425010380 593278916 659449807 47281120 225681672 576996068 535117090 123579079 317745467 206561240 631732236 379071123 735415432 959345981 668227120 483892487 552416617 707255556 634554765 92223706 24309504 128316993 256340421 507857578 621535132 955540256 753408976 591263468 140395929 951899471 368223498 673358119 598301350 105447886 277392167 477666895 277005067 142920743 456950602 135076452 298481457 301831039 26162869 892936584 693832370 170761495 287972956 753214607 529623585 723486328 454602997 157875674 478358348 140597485 220445086 157628465 488399901 755103394 387764228 963778054 562390021 816592591 793163351 693487812 169525364 47234810 47054028 780241777 393553432 600127513 210899571 735209788 452090097 351509534 655204490 26600092 718601593 161630994 703602070 385099954 159383969 161036622 148424976 400666476 996722731 257941210 919154693 949702331 644172099 110318670 643643072 787896598 416710678 649831257 872314238 859745094 484748757 540170846 444788977 789767030 925917705 244523153 671159196 55902840 671968983 474163952 870534180 300579788 610844744 66069101 852803004 332781875 585526784 399199864 970008117 569648639 985772893 632960932 509270506 851817215 265417690 99832237 676405469 792090203 32318329 58615109 581419507 386613568 898370077 79018375 191376784 479158588 15816110 534496469 26716419 669295255 993094096 768981911 274666772 340369702 177753094 879797043 533671800 279616391 552294058 931554368 837292367 242218263 835435472 622565889 908401780 193661780 66218988 634671401 828240509 574792292 796832629 678830584 915203898 325959843 960406089 700967292 540022170 444030011 975701759 188773127 276711627 217984432 8568088 152169339 313611195 421955748 151034469 511453459 894488048 931880516 74633561 761280332 258278588 483176641 975017977 845208024 730437661 135309928 909956837 227058074 806136183 154495709 967658499 573125561 879742252 515597249 617490902 866435376 487338082 953471511 693028402 760666791 390510074 646890467 577041073 906633326 506661374 360134268 771101150 495733749 857242708 697677180 849305246 790175368 737496193 874636638 49385065 345959063 717122867 655134536 743651595 261830477 151400991 762065981 327383288 871471408 567069879 74352225 875168837 620184141 912817469 581375661 153009932 407866682 173973189 81846513 664546915 960745683 116789483 49831640 81862125 231928151 504033442 296685334 241611602 367331106 222392079 486558675 404856600 624960419 893081466 398794691 98689641 862303958 622370578 41918925 847380958 362183084 783438699 781656273 8933631 122505448 950181327 198325392 729146604 277007360 258258940 179348200 511223639 165292124 449346775 28287792 89818715 367498671 134286368 84183982 460360323 564633605 842744513 365040659 46054511 843562627 697647721 124235322 504899632 264246032 801981370 901309937 171989225 128448745 628397959 956267793 212811249 826233344 833770456 467549792 498303489 429531796 689216253 452272907 342101092 740422215 503376203 195111401 657526697 318733601 531870779 283711504 575982602 557224840 832485455 508364290 588817914 542146213 357653791 11841963 990634206 732674877 749690601 500409921 363634790 478567442 299981782 228420704 322477770 993230961 659151331 621033032 834992321 16945056 621204429 570854864 971482110 10253896 290787442 349007211 623080352 282833698 231750559 791882006 649033191 326198970 956926814 609245240 803225182 735573482 128692922 15093592 162739283 459285908 821309368 470659011 289709133 334467906 906504168 901082208 283438097 994696792 332317070 433290235 846845905 363695370 329532934 362733292 421048324 857501651 164488410 739054880 176507230 121529116 767282432 767315490 738697484 642706595 313213741 484476301 435858052 839238018 599964086 773758724 956037758 898872126 953477938 745681492 164651661 88753003 37677752 138973967 720362247 549317055 475454034 373712851 378164742 598026700 662018127 186398525 121875283 658962324 551515872 546797834 321290448 760133489 181250591 873181118 87741855 379586344 636934543 248649750 952185004 91832743 959172295 193828558 965894229 764293237 521519220 140830523 174179437 94724069 747374302 807544848 922910099 696550315 221761345 195996684 284803251 572435423 28135253 106024445 937319077 773425772 886398380 6738596 349601361 47128899 120318992 333274994 875146940 551183109 437972851 7743393 638002444 567684688 237928718 180219130 834342777 224450169 103166248 536203630 393991387 811266438 832732432 204161807 456669262 729622085 168328505 991127874 269240457 118599142 784837683 183835802 545549720 888849994 318040492 914204392 980188035 850747220 784707899 950168452 626169300 956077022 331455253 451932027 577954582 409489683 478141878 850729966 470305088 583357206 294180557 718661652 242816308 153252232 648747442 690861177 82661199 944001468 503172321 715255997 402561501 84176083 79706673 649703071 32557751 843031171 312330193 233862609 5062791 675120904 779672056 37622028 533915793 706520787 44276059 564298751 134909542 536594360 343163689 237545977 8305665 138009692 966454702 469464035 715936776 874707359 534681085 441948153 770292252 875466340 784431317 787713073 538605964 491321207 518499689 810501666 599760323 986233813 884864706 672919687 185300453 185963235 779132207 497203087 511223809 364198381 999445780 727768715 359351259 908213343 234750861 324543294 11941563 200366976 822173832 559788726 684944304 97501022 355362030 980868821 91876584 520946493 934849386 937543076 417598312 386036863 913624060 720117433 253587294 705595911 734213964 335171745 579948673 475416359 524543915 265619920 340553238 548024734 676445763 97489405 402724790 702045238 27887062 623777371 677495834 419533712 697168449 958136509 674406075 481732777 927830869 154093826 876937566 78604857 475876997 401601162 877494180 87002203 16878324 233296371 929999571 549090149 256718511 399057930 203636166 364323184 893087082 638755147 527802178 859871983 466374556 145487452 784021897 203174016 421960490 18870657 309204158 709061460 91765557 573794825 75175738 994817953 684730591 584012557 178994520 665650031 949918394 883577527 193294121 706577877 779345561 312388474 732185659 379918506 110649998 648732387 499495322 179726903 34862593 663953339 522099529 240910511 815941745 824026524 550830816 202352258 760711671 638577737 203938639 527676305 790768411 590449702 157120232 657147907 892475947 793932991 192182239 958244014 133191641 359673874 442923890 651390963 39739593 345146201 358351791 20884469 472015982 948185566 949692198 120696338 169551871 666624377 494725798 53395576 593989912 307464359 855161683 708023111 783252731 998430856 407394211 482754966 458938651 270963747 701410720 617783361 191175830 69613936 514877216 118909116 927858193 492409536 649690809 784441205 534894219 41713756 703724913 325952149 954291900 18141985 895483442 609771786 502575599 815715339 549086725 465963829 864149048 570057597 922206176 214696373 978673171 260251481 516281248 754762603 917076649 942905577 229058389 644427902 175969998 659363710 356262762 632920377 549353907 859964023 587138509 515797280 913807708 193294234 373016063 568490188 743040830 13315386 610589887 126987385 752812567 521043210 82745816 531159775 614505766 606293578 955528324 636288809 265572606 607719739 692098730 264614291 165246238 310084227 96626889 707484493 479126352 823809499 22558651 541518841 96979917 749838446 827359614 784785762 583374419 304993772 692317215 877621780 189632218 442766023 874439899 562443747 390250635 33764751 977149236 709917164 703249021 894384785 221378776 204809388 252685052 786026792 289797330 313289317 415206749 977423909 941890245 51599472 888935718 843809348 768298824 885317193 338760634 867015227 368813366 48133545 736233944 594247921 371907579 749201925 279742474 769550284 39459151 13689498 368516152 157357153 486375754 158133607 532083717 149947068 596205366 291481829 650187800 131342992 337781270 685972517 737798150 190107864 779867484 991323729 987683729 332725836 190209386 624614984 72609419 842317759 432533539 24761565 629569549 187620966 869388023 121642683 157606277 16585343 999211284 408206999 645503902 11549585 696006781 696076908 784322063 378944051 981394827 266019704 355748042 638758977 880355107 45039699 622228657 976957283 314624254 698026751 538520112 49917975 632901209 115388023 957720484 842118435 184639269 861864384 161473928 490443194 658652982 496460593 860163077 76949782 337802876 337818691 231754669 318246153 420302001 328428131 252600432 55941675 681207286 97105716 922142509 43151376 313911995 761019658 683121413 333498163 704998935 730499620 440146460 676450572 564143994 740906360 321010028 877700723 781721677 119202543 847674439 273552519 607997150 68885121 153259835 416370291 474652558 845337654 743329302 158465287 181891950 371492446 540186929 913920291 869386840 358608452 415724077 841673512 550744580 719471149 551494841 674354297 207120251 999637355 429731592 457390327 909989577 902120836 561258987 388081791 72152918 195782550 599253657 749525148 759069974 766520660 800947844 190414842 62849112 938215613 419998063 390560100 781466118 125979513 490219354 656454342 786147965 375214486 615590388 726646792 130300270 837024018 591931651 477905163 34173144 241991683 581977210 278880999 802841603 132166108 416530495 404351237 635444963 532637638 67331263 487145605 322243892 913290424 961778426 606700307 719589007 44997770 510373913 861550403 696704108 807330442 290730124 46902502 225625458 619868701 299290196 259951631 756771920 837342153 672435410 5061087 385425727 817174922 948071708 874421831 36915731 659276009 195747950 262534872 883041126 286273415 536867150 697740122 911858966 771440379 658553498 718739432 789682265 880120425 880206807 36198143 246336126 249635162 228940990 680755787 276346747 634990016 426938142 425127478 432481395 710013800 934568190 291088779 549569135 292579226 66293919 51354076 412104580 917402327 464576266 358070801 312812748 664793816 332810092 20216118 318638333 142383616 854869846 935126610 954263634 907738971 638664550 645022279 870796222 389802864 68291121 907590930 751512492 441828406 355545711 840089283 255719802 728456325 780738078 88981029 190456147 209297882 720182647 92964849 611888565 59315948 677706077 334336248 783974113 452673992 406207797 588962915 626017239 842480717 98389661 710588985 326110638 567204512 355715846 868155631 177610628 41475563 196999821 457008704 320089207 530107665 321188021 508266952 818793455 673891773 839183422 624130758 842539280 656927584 962394159 807743601 252555037 738147677 834690583 412723656 875599839 222351185 321330443 784799037 423368086 932700076 791918371 612488165 274874971 225669938 158426397 284797826 876408206 775278723 194321258 217451930 264349534 342537052 53143179 503887958 487410999 327524577 935126942 75035289 814532304 602483193 470220456 886142621 67826759 755600528 95018267 731006784 920204777 614080599 925675673 997745155 452729423 638687573 764470664 502194862 216726356 223146457 113031736 603479463 941689094 814195152 483731598 15309989 215166363 373548238 783138144 52522531 237648647 238222853 562175187 186846663 303138399 64986216 509118548 801354981 955266494 438437930 79172790 634569381 78169494 614235934 624392096 56157976 105247324 382862218 85386050 844312189 508611018 137354125 397420496 419000145 972566280 492973592 516050491 544643726 21753206 607631240 896295896 608716231 584984331 824983144 941551265 260482929 809637690 926801140 92964318 50645080 351937517 556781718 783156985 554692799 203800097 573585433 594067780 694851264 715350463 807401937 995151955 467511423 174789150 138474108 533763145 158490507 926205247 510299831 618512231 866153331 105505608 73641675 310214189 335220501 861220131 948956853 91588313 712844066 519169641 992730228 345546909 950399066 625584684 289659338 349954991 161692050 864909767 235382454 860376057 953541893 780665322 434235539 459160767 309466668 539346842 389720330 171711423 288465063 369172570 989220997 917977232 288467050 211397951 256837192 503837236 774799310 451211606 138940926 879786630 472713717 789522804 682973606 762843526 343362105 393521537 208528554 97894207 452942456 648867956 44301846 850626066 365930269 670288919 124520456 939983009 461099971 582159496 399518995 209778231 742113476 675088174 771363568 327786775 220256529 769740435 305033949 635699545 419369039 901892544 719933799 905042823 685377240 984253645 695830180 31664890 967651213 195570364 89391549 54507797 44853257 970630398 756451983 981188638 352685402 880130566 489079239 409151391 761812857 325742353 815289208 767538492 689344203 492117671 325711582 955910373 713721336 845013865 611772109 361540514 730237233 206579525 500003823 903623034 377998093 602774467 402091789 184758888 370071122 732802015 574274107 387282322 96679883 909829970 22243447 358694440 552997695 477297940 835619430 884701079 30154848 204727446 500839650 185998359 772553198 983652655 21546651 680505575 870432331 777121094 790539068 634980372 339688083 787327778 20430915 980928781 170576615 307433626 198809781 378016058 793461575 852595118 365937416 635835094 497408984 830686259 656130508 246877654 420896585 964649928 782135596 227969244 354848222 137522422 806967112 545271174 15169370 324224086 985449310 680014023 384168701 697926109 957625995 404498013 956803421 825243520 91800059 32111419 888802772 854544843 99309522 120761659 553867515 871697905 116606646 938332045 969103331 569366714 84127908 146205094 664658115 792147555 778417209 888854107 945610522 800466774 286144536 710761017 379162242 188222258 482915482 471924427 187878021 713321733 397590215 850996492 226827986 455874904 453056455 602029230 616287051 444917901 393428932 885674199 656948872 474090584 685821324 770404364 523681134 819771513 808604349 302893376 519948102 960195014 6856575 988157530 518685026 927996755 411350303 931679052 119773493 146330661 146960244 56587674 114457588 47145882 564613909 361952484 635731778 688090008 898222973 34016084 292139775 628876920 369749787 81623377 409703988 876446408 970226784 570323655 683987040 139388107 993374751 303137083 834186263 149579159 896646587 544550547 224580863 300225623 667465315 265039600 843401761 772143517 616726334 120083913 49722646 581164054 562350155 316020249 425676942 143358735 53231271 64843907 212643447 506549079 67688282 599943961 741465589 571342136 359414178 600189187 378955166 365581952 358843295 559336911 142054322 513029015 759761291 145737768 201044881 788149298 495854457 236329361 732321458 816062045 204721198 75237905 370081237 122497537 424077724 462766679 903802311 860605510 771324012 11596883 564316005 574640932 585223890 564100527 678646082 470103325 110715540 930360531 255850873 47373904 635419455 345768213 731557719 193660316 321830984 666154112 888661936 224816960 127782008 925607394 703392242 813235663 522020497 979543651 380698097 64727025 411765775 700475192 952803999 746050954 216181223 223369206 508131917 362871953 931790795 744117278 194890432 751846311 834430208 786700514 398697380 584612670 114392457 384995101 566253877 387271200 162531365 816072838 234631067 109141374 621561036 525333971 165465008 106862386 446703641 958616583 474631435 526881434 7974135 530324832 484362515 277398037 646992757 566651964 891521017 602409385 933649646 648531560 523902865 428293971 960369463 436895336 390437479 169259067 495120646 213696158 476324921 753002314 750840021 126601442 285614381 294200075 469992011 93615149 829942723 520679016 18546703 220143947 568348923 312671178 668503731 94439037 214408867 1546077 495443361 588369891 520940647 6377779 884369814 139633201 367685782 838792924 894747968 680289320 447658553 367908361 857171573 51958614 653590704 822440570 785268623 41366871 676177849 719648406 956293021 739479933 27589094 760907742 771578448 363464598 410783008 665371570 91436547 208549404 945499705 721236355 574725747 102504976 141363451 464869679 386149388 728177368 460812296 784424364 664917469 540713688 790385369 939287459 404711139 371830166 967543498 336091480 901800276 118435107 66600647 481618258 225332273 702548656 401206855 132547348 842165467 979290785 90932427 582277244 555860467 617998973 162368125 959415168 797848005 375869399 929871454 819623950 995452893 941952788 281629309 314058652 597148181 121013990 92275919 985480659 276851668 882127648 615445787 759268126 675607003 776419371 159484029 509720691 111660545 659768921 152370442 771524364 608929308 537474756 70311346 614496243 158580005 438555607 101109414 436245211 625916612 452120257 296892562 310867892 247761001 44461897 918960828 179775575 888097358 109998057 305843254 485674640 419338651 365083804 367169863 385485297 255543568 10412564 706985424 49656121 999655816 4888299 953351845 423698310 915782218 714129663 942713551 246054619 877277300 134133928 74642705 513800290 210106980 900871878 749690354 488333394 635822988 867340444 60146446 745573910 732650342 817192935 654844423 77737696 473878100 637037918 749552838 78771618 436966161 678417765 255197172 155411760 793253263 591006707 442879160 324706652 633844822 300817133 246976022 241754476 277258561 688622401 967157636 946920572 860661834 382261255 52144225 210081506 654138177 328216916 309635740 372296634 255834745 804202766 57684329 978497477 963297805 776894258 479454042 19843986 487219280 192326171 27729145 368063077 771236510 524123177 166497313 685998283 40032843 915902229 762990547 125672144 368416073 942990316 823858869 86710769 403906221 809695261 95664769 101979039 371481884 717902519 804244739 551720097 409133771 118495150 714270104 993577351 979314346 427146812 440334599 882359678 864368745 875641573 118977663 42463232 865086892 3701717 785628994 514668010 628604051 986538381 799494239 376281308 785851021 478479860 33562198 505458814 667428264 856682608 596591969 558545126 197993745 502672283 422606625 133953191 779706978 688176551 439833596 628466711 194180916 531222791 201919021 626544622 422441600 735664944 226346700 998495246 348020458 360656015 307222014 422780210 166914762 198454376 656200284 418742454 55088916 99210571 27805035 878567625 711280919 778281972 384845510 632167816 518861221 511374221 611481650 652330638 185758240 465321466 717204720 875356806 277149265 372272501 212525768 625057508 436838502 858774292 323400327 255225413 370160734 965999924 741580297 597154992 54008137 207568821 123816165 592975076 492513194 333701525 617823858 191108683 748052734 157129113 482615353 753286502 109236326 831440774 974811918 965773479 363892333 756993136 889295264 935051081 417839993 693469636 71418505 714889023 349278399 723078979 516501307 296720473 689898577 446560216 820410149 955601825 24121162 389413740 635927280 508224314 334205199 449855671 533611237 913628045 831609226 284923805 197271317 584386623 907569565 676042484 384451883 895237478 139184791 662121873 548235662 24807007 120985549 443517394 949100924 464035349 998241976 932793258 232031399 955888815 617576821 593650603 854548673 763700363 94835521 961789266 403175079 365474535 49203160 883990211 858519130 653826765 424631547 685711732 429111539 276518075 207178365 924171622 369048410 825212113 184886380 327493561 538983016 93585499 617405929 723071807 140630910 315805674 253611831 581648000 44081939 591216019 226808159 396166520 621708762 448284655 200727040 284448431 485289896 679476072 427982753 45380255 968521953 43992347 415277321 182403223 806396747 315986678 874940483 688682349 216953816 625349445 610735116 544383529 749548610 860954078 331928462 159608886 176831923 115006111 383341556 974019653 909406567 652592189 760077149 765746562 817659655 561031622 647136983 560169234 680435022 1944545 79215816 744027916 477335398 808569865 534907710 196100465 551515778 736937919 176016502 585885746 929552661 213802371 492175420 118038165 776986851 813756704 30106236 117763538 136652811 542463543 48435926 986952845 763548779 834477141 756170050 423258721 427491390 583136393 769327199 477681674 462514477 468530947 760770727 957146618 912744013 859927147 691147893 250352844 33579638 971969891 128698006 118630982 65427671 87059756 877934674 824269162 484232067 903354192 696157980 680437133 382335960 481328976 616757717 494203844 252321995 96035484 673280017 17502788 885225904 579052925 125495196 239309497 864612829 73209414 217679094 629947502 653290860 304712098 895982133 222475719 84279114 388006870 529883684 552563658 907940088 47057294 910785357 835425403 906045211 784333148 4835510 666824465 899513177 89731292 144576178 992903133 414965825 96545444 773773173 112115101 215363968 440697009 42596203 160236821 533853769 546812773 653479073 992974743 607851512 845238225 17667146 892998737 797656906 86901480 267194464 947887725 720155721 787808293 975018145 834951610 9576864 870697128 537349679 361104015 419618270 934652248 71091544 931837450 994250655 300672564 175867317 552176750 637890054 598621962 121416360 38820257 618025832 814840596 53613453 622157447 821347600 68201464 523190732 539014235 743929548 68097359 132191554 729907909 519032955 176374487 419239130 805506369 242039662 340393986 45341236 734618629 823994323 535700895 259055941 719660706 731214374 865562943 937849721 510756227 284878146 562214709 907358985 978958617 681344364 554715968 214166159 276688183 765548712 638851021 527583762 137514187 90232675 622654221 855146728 923811630 371815231 388182352 33512520 352965535 232604704 182683734 757720840 307288753 321972189 815752504 201111027 108991981 920235551 762635569 249093822 647867556 526334311 277468117 547685393 289727535 791132258 402226445 997213905 52192749 724185166 529870156 454962380 504596994 114197675 41915317 179168566 427008199 893634405 84053931 687076477 687761319 540494344 44065469 974215207 16349118 5437666 983859239 639789442 319718704 223744610 114050294 521611504 394031458 146912639 764455191 149944408 586089452 417376285 138656476 691217271 924428179 206449920 398675483 624145293 233678672 792404565 608410165 69362575 302410990 912459865 68906296 684496557 373095984 640709061 986772619 997965687 321066258 858794370 91845121 45539918 511350899 958387498 225658234 81618512 536277513 975992422 364124452 781588679 750284217 456994139 221397970 115588462 327782347 849810701 820051449 689286411 424036641 620520791 2893652 646205065 725037269 873361100 299032661 315713084 847996224 962694991 426048703 676082155 691360464 726812495 884919126 319106452 102574308 760943355 84950645 409624837 740619116 202520749 628994895 893910313 460837 657635612 770832089 194480874 492254495 263115844 309145579 632787109 638589021 32482704 611125595 704867299 495161754 757615868 143465243 480558974 377685632 733214608 945683524 419823547 267501792 326949639 944566167 237477246 176162843 227313580 196237258 319501330 246239347 532963887 118927107 930356241 579325426 527323786 959146736 669883594 553933689 50148025 251690828 292322689 382957698 387852459 437617228 442111112 317687201 337695032 978921531 617592714 480107129 821450779 41586928 94346646 792922420 240005530 334555606 6275561 438079981 761424429 164310861 379461108 556337447 797234854 571342907 669995476 883224421 682944014 558492982 399249897 834227196 197462394 784877534 678042445 17272593 427379075 482820233 504118489 201265721 935656915 647182913 180271394 698468333 79189164 416407844 80474984 758881028 42796467 197830262 689616369 508543286 235729597 683185668 259421378 910157898 461055243 918932631 807039645 952188468 915272348 440159563 455786437 102254674 848298415 599560009 809977799 912236154 234600570 178292627 407010857 163156249 333208619 158443346 123208422 983426511 615319071 975055697 318508564 887666972 890351350 240894186 823020506 788582390 724690488 442739324 176024611 30316638 896036299 923655181 62528089 145727563 595416693 886239706 93211771 610855029 535205179 363750733 330491293 597498016 436360447 206274660 397069222 292023238 412760758 22769241 694621966 462307006 725086414 441040273 10580419 26472381 718690868 296762959 111115841 820747026 574683905 9762885 504290799 598170222 12481581 536128938 545914714 705446113 213396158 441284121 404489208 675286418 17552418 431309213 112335699 458489989 729013595 742684541 858024064 294007369 389367735 816605070 472185662 763778945 464431256 513090385 648925340 42902082 81949650 334227213 971922247 346456081 757177045 165792683 732432147 240811400 983978955 349562774 11453181 230164184 752304222 671062175 6028581 959000944 799305666 603317845 677775746 213911746 584026353 269162776 154403366 339696885 767050051 251200470 316088023 454909063 516426762 638782936 732753556 589057457 356955164 969170501 11830120 524676715 391946318 8803075 924245158 18932904 55738741 18069902 879693085 925958800 757083609 625969235 677572850 674459939 384215558 582949869 768862483 387734605 127067061 561576599 264975874 854669925 448613843 545649276 156881079 979128199 996706516 17213175 362450866 915483184 183388478 232251495 10319297 179182102 90098291 107981732 237285304 354771779 493865029 103757243 115302748 615270245 195066439 216611894 676272818 934498804 708878298 457306617 829656527 327179180 679208745 734334925 462043343 364102874 788820333 663218297 10933387 358546495 361548255 933936258 295969119 310179276 521091836 638369037 366237337 524702970 519789912 783705283 820272873 718723302 835736919 377416296 462052715 860708871 709468028 749182600 250578555 349946893 761623000 922223363 419892942 872019809 392483294 86079053 257742628 517656989 30127397 895139408 694868387 753905580 267766579 665302347 601440568 960102117 508725712 517492323 943666466 469419045 583721094 220335429 718364586 811990310 156696625 736234778 360385595 425620786 623991134 764624983 199084588 730525814 834599805 148042388 69492873 484651745 755984254 805068950 709748094 968896979 613008763 252005065 651665512 667331607 942841087 499876865 135748360 258204585 726211945 531721177 8392228 575001312 306344518 352322621 868504366 610767167 727886585 680888559 324820911 377366025 846989221 84530915 856365021 17387338 160891217 193453381 4175269 829536076 938910024 218088698 249541472 465436722 684677117 996046282 163591311 426129787 607901975 672437608 847274014 458000941 491106072 563116102 325153357 725927031 655344372 340471546 254552590 586398193 346088239 124100835 990094453 932357252 413890506 635840965 517517677 407282097 624768860 602261108 936916714 988372365 702503585 145354670 214798599 808547941 955794022 205315383 304845492 438576373 465319349 761382362 332562311 237251746 677648055 804912838 285213429 7796421 486460095 18955933 642561063 848934889 431102817 495960195 382886763 659406364 739813863 246898609 961980379 44402817 957472604 752803179 987129701 112996053 896174930 9533439 938282400 185362783 402155276 551497229 671732519 151680377 361847116 60969352 919028239 896206385 457536112 290538081 463641783 317997265 187372732 511009673 813022107 247988722 583014004 376521249 428237766 754977970 534444803 289685274 277059198 720055533 229952287 371000267 254221457 586782412 19734666 646936227 51617100 169335144 555404252 641552516 849859559 944988761 641835825 818014845 313748193 805532238 767465769 517715403 326362151 391621155 16763692 11379569 2060970 894309311 346240493 296210946 432274093 913623356 132343123 939104876 7641412 12006533 631926322 412208381 372309340 839635218 627937416 412928415 502452144 507695271 596922620 217809596 140907062 925173961 539010043 322259522 904185307 237386304 704616816 40141667 189572475 905114962 716783214 353252719 812957399 261137154 201085163 974125647 442623607 334314725 154884345 528497350 713733259 811869029 342645415 837525991 98884268 799245064 885140390 606862684 356070559 767872558 679496481 424557332 71109432 413445082 525408878 262120269 255902570 800306073 618589277 471954609 227459412 576013071 293157016 421752810 211426978 901440511 636122561 73114677 244249999 861573842 644728471 549376939 610447184 492606009 499316830 683099022 299472800 142583045 299893758 570605921 848332785 636147181 242511423 121908959 354473334 243864652 199253322 342862967 33662210 284360418 20476472 515666728 582011819 732584026 546359303 284869301 869130561 938624386 711009272 959043301 986431908 203543040 806532636 466754009 534859404 823190591 193251296 243863068 993995375 331084680 614100249 45268318 723327111 646586518 200935702 239630092 360698528 20986953 402959956 874286235 707772135 948341740 496661000 20702653 268407898 805108293 35536997 668873042 247713057 640326374 452034405 184478668 611248737 757609485 561854960 711383744 453777414 913555383 847878414 44543775 414391524 33902145 89218626 886671527 443025182 6439732 521987128 605495990 366018 962453534 884048608 82754870 259742426 430983411 43134453 685698900 792966366 772349478 708071397 859050592 787507360 994865027 17795408 159147080 9752912 308799477 980752849 541684123 370845435 215814537 928283205 650145443 444547284 710996871 602467202 611138768 530208851 434309825 982387325 374108280 227627635 115610952 235580939 496372002 991593886 679520163 362429072 331962460 437424819 891745260 926055953 27718703 412318189 81143320 733632480 729222725 92437440 53384821 342972195 919138981 760284379 562981288 652810501 698580659 780364077 715604780 770390991 451023356 782665585 178946343 582055906 67687958 592913786 778441464 721838109 876373580 942859632 258479464 191551740 189449837 347949483 861705771 723407140 598811494 903734592 592354053 918606605 662148136 206631358 227532252 293030334 743636307 78601193 654617952 710130180 761295909 595896743 756066722 231750476 698894681 548308114 374529022 962670373 815867042 175684035 782358571 912025653 30181083 878880911 848420803 915061090 295747624 559730435 685686983 943318620 741000741 53862199 497019772 792254171 836732092 267261879 553181595 34700011 927983683 518897207 174189969 543048576 173165361 505534695 255757783 413986317 448584900 131290874 256828353 250102298 830699563 247773776 323451861 394757380 86380543 96300809 351938533 984026545 237363630 106596220 554691406 135526794 612887591 987836169 585840675 591660903 326304413 374628255 989161767 799920285 68075272 341018207 866345385 239066403 742406961 258302664 850366775 714117496 496486528 683356342 250332704 682996383 741842258 677951405 492871149 466656594 65692011 414790233 649635157 596357178 926588421 68090552 279192030 555320532 277527230 59219591 286200055 657685063 42067387 330536495 504519854 222898378 304668439 221755776 33732848 810208422 21307010 197607701 766401062 332344143 392589952 555903624 169561751 194801180 706442663 385504201 788011019 387971201 673552510 655505069 900620647 570271901 91013753 993395719 683451870 419821477 542799377 534464098 310971123 561022256 555332372 513627748 220903816 335699834 826207697 96890457 334757607 125867811 567002547 78205491 973356094 978432960 882558175 779170002 7096035 511685622 531849050 913829484 783519759 163254694 282405329 516320309 680224252 401372804 566969041 987130493 327759499 752584332 417973047 317642419 557012672 130708590 351141655 698718000 288800087 79961592 656623562 968581819 281063308 52554612 932535104 144607333 263403924 563164745 461979275 518178443 118941014 12542227 241519762 335729792 703519727 891703696 342590548 508839730 65774923 308034079 247872203 425496802 986986023 178643868 315162689 359896205 364609503 731928968 326813230 104941506 476869787 811253832 275781921 757956955 762649406 819073347 692833220 60740141 625572596 44683513 688593993 127032573 171258579 81404247 373899485 968909257 613071127 643084864 444161786 539248978 265499553 20447852 321077003 702287087 282287612 819892954 239521399 304898323 268029207 764010239 535044090 370924366 406842765 245086045 698796959 105195669 85202557 60771394 560286433 292132726 78816250 215849811 935370701 640160431 538866935 798305009 373330172 624993268 942615687 715466813 979320605 921295415 336002596 661747511 118339867 918584777 974932639 279101865 743592134 409995488 362638967 454487110 706926291 864683157 116579911 372043430 362992149 739103988 709700267 864617647 119486486 617184164 191908489 491120520 548534560 487810368 676208163 698989806 6180857 125779189 649861971 492079112 595482798 458646615 396319346 303996445 211929908 425519037 462826676 211272824 71871835 525774380 305655387 380925072 223041680 266506305 37910686 921301825 720086136 948261973 319013616 521813136 552984260 231291292 290635895 133241035 284513289 690167059 342805709 162299715 581404107 596649122 801622362 192530701 93932053 575373628 861931520 810554048 668715997 681854949 647011141 432433583 26398947 294499424 992016461 889757794 309679042 467807946 877549322 203972807 763280893 201120079 658380957 267347757 210030192 726304502 954833919 917968178 639068254 980391581 406494455 766075621 860030186 539896433 842480045 620867052 491986255 232512280 650134178 81535275 253430170 32779167 137851077 966965192 756912260 131916929 983840567 984352130 391798103 652507119 670080584 646454661 32667737 876993385 62549824 762747342 753688003 144153448 130869385 584489055 907429795 591768673 735578757 237511536 803876539 928092693 764531538 853974252 199977146 434398169 103944582 846855294 135524121 769130253 736271383 834075635 766945188 772111074 196566095 529540701 900215547 636154268 828381751 750552857 320219393 454542948 916227341 902489515 785283817 880712348 654464348 703494776 942403781 333852676 900493585 90486658 453201676 703891659 634271863 933004257 169527168 304027800 94682381 400855233 660836952 842136710 451910231 14831104 515646528 78848960 358309239 173626894 380891262 453494012 326673756 441900023 475822538 420250051 963158445 264951758 281601153 445156476 793410242 108112547 577525137 109681546 509964982 47070478 943419036 645401953 699244717 695495225 126950179 253606358 375543037 381711590 362396221 200458997 984006090 360301326 8174922 772937764 445519194 834303657 758578617 560955669 282060005 178809071 930619968 771518938 201952781 511479023 964461575 590179619 113666449 457174486 491129019 266101738 495238218 909104151 977602993 574174981 187107740 291510476 632536712 775783996 200142665 249855452 19858999 295446305 917954463 107491747 73608939 571089777 110677068 133068319 457997623 259136208 303143975 1583586 345332920 132657220 158430603 538557563 612662374 303176167 184658712 163312960 123386673 292666067 455164496 445095273 127965026 850335652 391362897 749486311 872796618 962584092 830005888 237585776 877586142 723339573 326597050 420371284 674958639 923795099 261256917 357486761 36699650 128611079 998769244 175752581 158222189 672991120 452553523 712875711 692376455 917509534 697164607 256750992 37085670 971299565 568618560 737619107 724136300 897009080 987491550 338497034 381695377 265286293 420244575 485503631 822692876 788191460 533142126 902363062 498322157 413558541 500770357 410606382 465165130 866493328 462703612 242549340 120679150 49144293 240115779 951979671 815077227 239567346 191783261 228134278 708095207 74426493 853114077 752239974 767564836 72142715 500730070 545173674 148695269 310647689 253039512 571069677 171489980 302582048 650223029 139328034 578924677 32650336 285608741 828771363 614205731 13037871 269640540 499349670 160551827 919629242 229179551 596663188 279329827 461862973 471617321 326323960 733321606 980506940 449972254 296020423 340701563 999997667 978122185 846409118 280076408 145334020 771437098 229881812 68767596 725603410 263985978 593160875 243349043 914339778 186202182 287622765 68861814 948872899 349893711 115891334 494733533 335034769 962384972 436760676 108730943 865078446 426244372 517493026 120323520 679171970 278014584 523007669 811351566 548199718 944414598 460993734 509308974 556713752 221069343 126490266 848101646 362556770 978377670 760773668 37474285 511901868 668337002 903934137 506395868 352023651 786778230 995861673 559815150 226074399 168877933 251737484 291552637 619446120 650525244 748389830 770801623 722700169 957696156 582968754 540035048 604851681 890073936 186125637 413767375 353599414 611715541 714930663 18955170 427130230 195429422 287210227 688398977 181577525 904098940 909706096 157078554 544982813 407493145 643332222 335804600 643099846 784205616 726516114 831490404 210466324 34121527 358102192 954330640 543789046 316363679 50817214 715845088 703682778 655113473 918583922 52964085 660353952 920345008 528935967 342163914 624658635 439669595 702002259 115003550 831305391 694035753 587605373 466914400 293030016 757127918 167807038 162877663 505828099 695658775 295759559 279000476 359618225 154877442 982957742 585870288 971716007 234041583 271459748 34057402 777146247 362722574 47041916 495277559 636660992 115643831 64874649 678722092 320346470 843605018 584100540 613253642 55943200 573623680 707454440 60751954 718848086 300856445 869385350 800016112 544697859 725731382 846056326 728714295 131376072 712485381 59872931 712669724 364767161 505956397 718492375 513756944 763969468 243414139 468476612 310373867 354158955 911185107 734102218 104816979 223841560 417818311 812729298 476255751 666870876 901023508 162348007 487080665 625500050 515991603 443601410 823785504 194941426 80205611 365622298 201302501 476913697 837488875 446163964 310713370 152167518 786891830 191871801 167862025 749759420 670045591 160747603 158357476 314150771 273962876 936250496 437548034 936706963 449217296 915068969 728000907 814283395 624484312 613412373 329036838 450305851 790161079 308734325 356876920 952686964 313860638 963845562 413236684 5577295 387677677 778048091 810936838 910568136 789010680 978178312 122534867 953493476 824540506 591942477 541581609 948963052 872150037 477029169 302547050 907136129 502007628 578839314 310047995 634800889 23575323 296968306 364298019 2841777 640758168 448280606 741409534 646661193 488352476 700070188 755713122 439537029 892898042 756072874 766801823 876616860 217391029 173760571 828375607 297086571 162769541 186806109 910951052 94747170 854404046 113524283 112539493 209013036 913215418 265141802 867515722 375472212 306642211 357928512 502506613 571329009 959068100 651085827 313180972 179141743 298758089 21253671 626026934 227483336 911502709 931561301 755001311 326687849 745296392 191626990 630868941 862922962 355692266 772414512 337524999 606808670 309962642 178205999 81064027 840005936 206787026 168667026 271332656 371753372 547316121 541352126 167182312 746409600 700612392 517068341 995651041 623107845 327435318 709954749 457652413 526836903 496962808 741068391 550352044 320966248 171059739 39984928 983165189 173874418 453623715 339701520 57407177 733097111 837595996 347002919 496516884 448534949 23982245 774810717 148659993 453439366 98330431 215691384 206729059 309835082 447385509 401595060 242714018 664985229 731471244 199596698 963316304 922196202 495376831 631424917 630273627 132209735 739944040 42975178 968612108 38198938 448086415 355369490 704799380 726234793 440791229 979820477 151805863 343057121 17723493 209055271 440924665 797026699 434914701 695628215 109465532 643019258 533629416 909817426 485087598 206190448 591814348 891823794 842483963 753654446 765711355 671954646 951388246 998789984 615679593 504280648 293595126 544051660 299793617 388617818 868721847 233045325 319330904 281306979 621560089 707658373 894771261 313287139 925710045 894736138 176943992 345709617 987376493 948870830 959476038 738581195 897662437 279372948 53257574 794894064 626576508 45312150 682433811 313349182 332863158 698624697 490138639 505680535 293488876 945687133 858747295 416788608 998083836 791362082 141660322 343045606 879157561 909826280 134890890 872564679 25221841 40404530 188026922 983619994 99913888 192499981 86774218 163639162 322335861 457947501 948857934 545447907 294545639 43105041 92843728 438736266 960125800 883758274 573371383 55260820 837773474 981948867 489976099 15001939 197462223 572344007 865560172 763492333 652281254 47169800 293618631 577290040 148881783 981376368 343257582 755320657 151145336 95485913 820918331 988723989 297193826 311601988 149932066 878887774 433495416 150579541 65298166 469351062 101585508 994244507 765418727 937861216 448343961 431196577 973988216 834600719 160164577 531841929 756760519 853576013 196050604 478707608 892840675 159371977 147713719 751164684 925934442 100104343 879588592 839144655 325556457 203810857 850371571 831001112 713230745 917097741 428459041 223560229 725370899 124627618 128782603 850233758 877508885 988293961 528808258 210006470 728740406 291020119 651668271 368656397 432529749 329818858 951778170 849875011 980706483 189127741 153438191 709729595 342946996 634281077 220370680 749579588 127668351 107861706 361884835 451063173 189114011 266620072 421287344 781706376 92231354 9336540 641556202 187096718 918885414 884635251 90673451 93005222 136681164 776394405 848363769 999921470 364522444 934861254 882429334 202561200 369238101 716097708 810447565 723609111 760756764 258382869 682651090 937289362 820886375 100924624 78043847 496923733 758545749 893229823 790736302 644686857 925848947 959554864 963057522 730296217 737562399 401165154 516482638 502367305 59728766 604701417 444665639 842467679 682744651 31292340 934011027 967532592 9568161 112695976 545062622 297113821 730927025 836330677 367038663 659273639 773026872 382736838 390301589 166290840 227825614 825745046 530025502 3143728 500023538 300004138 315236764 564188770 471938595 295622035 210672189 363147635 326015653 282379621 393653494 550987344 659234321 573286745 218917349 350819490 319646750 247238133 366808374 533700996 138905389 869192554 501430617 485631246 355301343 938417535 886591719 411673466 314830629 729947910 372930210 826495758 260229409 932027316 538084782 337697177 993339894 663378975 157159656 750597123 445604021 687395595 797998699 175488350 864498724 278926118 856925185 998667112 388607333 406773130 67110789 359482072 609454784 936522350 104201981 615400950 287603639 571407893 150876593 788847244 560965978 219344303 647710793 679787044 207827604 119143996 484327808 632834002 182939573 297733151 559027518 852823044 530588957 23057702 935911160 970665656 522713088 48834282 333707193 28130709 517368642 423546667 880286243 748624610 191413308 709641100 314287828 870757517 287535867 640546097 803021994 873032528 465040517 745216784 210232815 416445786 472483117 934386080 159258275 984647398 285417581 599932116 542517544 358258708 728184433 616609595 541568375 400764986 556987420 43300123 889564354 281597335 151117067 521013767 335034296 430417434 229662229 395991852 851483031 889003766 804218826 511401968 33786000 418878094 340430734 296357226 9373343 563638562 564889334 278894412 92763960 415213563 288594715 761206242 201044837 654791195 329112887 661320033 396328940 219048253 986880466 755273336 402418099 59582011 65902614 947575504 767509645 222434935 194333881 188922166 583073648 694327527 116010663 127762473 445243101 41766564 570639616 47945300 121507226 152149611 118980798 121663637 506416404 939715690 790575881 812558737 974201514 933855208 697617387 903695560 538111284 803289042 261985971 965846830 331413800 206736348 948340952 568783166 223733191 855551968 212654155 778955329 462496134 408541560 706326852 66393290 349814584 903641328 423347946 715992934 875274858 147468617 531940947 963050786 992200567 845777610 403876446 922085429 788873546 831371906 320027417 391822137 530795800 119368785 462599159 641469760 298505433 653049759 509795388 120963334 889226751 16496347 838454187 324038232 62469036 467699647 819295877 275376723 586277256 935493972 237014070 304519380 398972941 642787613 89641929 979159526 886499398 231157011 417124261 871250947 943066692 671365453 244506845 180934320 865949954 509821098 373140332 474215485 36076226 268964037 452637810 980842381 290282262 736140227 189261730 298975790 761862976 243074257 632721265 944115423 820810204 682311094 57456683 435865258 661548436 677443933 89466826 644918606 26929369 93058003 769557263 93536887 191839722 734708726 957654612 180942598 836534664 233055707 986840685 690345120 476786725 886716660 594529515 851767454 538070525 963183298 16438027 64238722 972257517 306286827 462864188 27325651 130537938 309316188 504046757 666482402 421287680 931493385 92325190 484021238 126989252 829561453 808502146 521847434 912164375 303989723 871672949 948384010 7650316 351438027 673020588 683302431 258274165 459236382 74702755 669493184 942264118 467810953 942040165 996976371 18579834 88844907 453706885 197314280 450119591 55173410 518136390 648456959 532612158 742768858 828206614 611422163 964337963 687979832 416514430 690547929 598307690 812546676 332717148 601436394 989134976 283549730 824595489 726599077 124385866 419711914 420313678 846100645 743663479 10371165 555447845 245613328 622171599 972409741 719392544 287249631 118206154 740097434 324925763 90044567 852843748 563883032 656693332 109847411 135915596 481515459 739503199 289579708 76464105 681115638 720940754 759567821 717194579 19296389 350726148 886752905 317371745 238679309 146987894 397557236 441243605 512143574 148522833 686836554 899406205 336723906 663037214 149819252 345891933 665922130 310299362 78067351 276773053 94825402 254691420 839613813 671393112 790683180 484261371 509086631 961903009 78555915 475482978 76537304 839388026 780825293 520191941 162668718 522989928 96627249 255515239 568650925 374462094 38827985 518783640 390139906 117480862 687575562 895604948 401656297 772266511 455463691 781720770 696261524 509853158 506180230 851594849 961046223 409019045 931051353 726212698 70500067 943554804 520859246 942696447 365199804 154548364 553556257 684728687 420157667 387008656 874889371 983940539 988929660 985787392 117884936 221981920 90189257 903067803 414873437 450511557 47078908 86697482 208483385 760772811 616320361 252063460 997073430 591256931 230688800 956000195 749922509 308648517 228812357 879508194 698613667 474595679 498678155 85390776 104958154 479090546 251781250 667122713 150252400 758249334 658333238 739845243 634905707 701329526 856662336 83211842 149582601 708117257 288924100 627153664 496369868 712538036 220408403 678412592 752727464 31734440 374782420 129611825 568206718 557546161 796640306 636262018 672178203 680110063 139853557 916144226 644300361 811731157 13264396 511971852 500255621 880264941 463340885 207468912 239086093 111530930 116766844 310136826 833075482 968119526 6555741 689655658 918505303 129330590 935151223 413047117 682700550 774640189 33213903 247435541 505253496 960936012 670649097 471083038 527281556 968114440 696601351 372840338 305917244 484183242 182737271 872981536 558095320 240435176 667963107 125175702 257087693 732227349 411261752 244922484 790442869 893323567 189488241 907842541 651205015 978433591 994717513 600948687 66784084 937624982 837541710 902430263 269181940 112888017 119008614 843258645 364232147 632638969 849288918 472429931 925695901 236412536 957633859 350913940 682368141 880962252 352894875 256073743 381743000 260836824 655455794 299057217 66282788 820498727 965598682 609249075 439642947 701856883 615144774 74371955 454538805 260892914 164821310 647339474 568058246 870052652 200244734 42442886 517160154 805211866 319578051 575317428 934427714 364754622 955154502 262103326 471867198 794170487 706074110 661902570 41710013 18081980 109975018 624396477 437953559 599457526 538875786 816130047 231487631 70388258 832987708 774724407 765256579 459013134 809196194 345595296 840649523 247160164 331021139 320317674 493813706 585989702 146778065 83173779 368467770 552879463 140402123 530337433 590010961 255151264 773372938 115756157 540680555 167980822 324555812 671176518 629877503 310225882 415229613 201093931 677581591 329188824 776328975 847968311 927451363 471141691 837883943 146030982 451693724 307331855 842685887 93641281 969710997 841796681 274544249 485342643 994791245 162494335 623943937 591920952 683795165 336514548 810633276 619398462 194885226 715968820 144449657 495973548 676748597 912371553 244047157 203078028 77254458 613159925 908827983 469138463 730542183 210048406 846008897 821800595 374746090 26849406 989682731 940542171 402861620 36797446 519188962 274085967 46375932 691355831 832830245 544598998 199246839 466334781 175792790 699559011 408365832 763346930 955297466 539816471 876230192 679795368 718138687 933185319 201599195 989494446 209256249 256112783 664872195 734619254 226498474 79128022 205279336 429140697 816383706 486416786 819512657 484921167 808744643 999350548 195360164 604536982 294251438 745572449 603747517 313617905 539255068 989891810 420994439 555565185 977843353 63313117 506278579 790903512 781689384 44010187 719903634 982875450 969924886 163241475 568980643 316712002 613642568 202421084 747811470 917115289 35744931 299270857 382767518 595052313 960245670 441315080 63780909 655100556 656211891 536669170 656936486 759185763 584533468 838671767 702819318 45099443 690712199 968220789 493954132 502394679 609922544 410024257 680325848 262124486 356605732 814532560 339412716 926068644 73273662 589676812 388311018 350508659 930084087 753685779 579311321 485808970 387651009 748500634 230561692 450097004 442262934 312006030 836201621 555314869 129381479 226917986 510015360 926479891 152979586 396987937 899120547 368477427 401562189 122606812 66040243 28062178 164163920 444332847 994330156 174219423 777434487 406377218 373700378 747500057 7861966 972215183 914959521 676246144 981589766 314398276 230170682 291071325 309853873 681817150 248703349 276782246 55632626 299992377 531598540 205557386 99088192 732809454 100393119 811756007 702195862 41469119 725932777 31126032 929201860 278054526 52023080 81811657 380342063 768384222 629055372 760325053 394806941 566995298 277200339 624626839 433657812 98269307 556746835 166432225 5536699 839010315 77785429 168610203 242730936 851436206 238406274 831008353 62977544 775514985 191368527 298929375 425324072 433637072 92708216 20286324 254344028 797207439 57329189 374575601 324082645 324442721 784259038 369030194 504628663 32479336 138583756 995370794 352497734 364535652 674580837 128089566 237343094 944565258 643996938 551419125 814876547 662422098 885112334 781591606 504755894 453516231 340318703 727800096 419053986 420338914 397304460 137347759 435018762 762546975 128113997 30735436 895479330 15812020 320776778 648131153 573744445 379646306 708639747 664993713 957455155 176482114 604504152 590782119 410325961 577490282 648729879 906213079 951392560 104369848 359618370 320094432 309838980 628593395 402839332 546304934 743350238 914788573 568624871 935443314 171190459 163936119 364475935 214435076 934431189 984614483 799820193 970978479 504947275 728045872 662336476 925918386 17234522 92478931 491447402 661175527 258264687 285060087 59223134 812169377 179625757 149653343 670880579 477838359 287528888 344662278 436278209 741102416 375980206 209366535 450652918 780459349 745596928 791697972 164088890 799979972 371211901 912442877 419760397 454747080 265093193 602335747 96701160 68825115 503996676 991451629 205444418 614348835 279677174 813241899 903871521 227376782 775321261 439846842 82913220 863165621 222666981 230768581 341072475 455603599 599301189 899810422 523708809 766406901 252644966 911373283 414356271 46270602 772705375 182316727 206514396 739551326 853657572 440177656 94762348 961328989 93181395 526718632 193641027 876592253 593402590 34501660 461269695 134046106 739638069 778917388 705225768 893198333 241570292 531718723 77677603 490807335 435822162 115691458 602003616 516501993 333808359 42515591 351109230 933752372 417423133 985356293 453916460 756349652 959987057 833040897 769340579 912030834 130981816 611678767 321847695 747030276 728002735 887571499 962270795 969928722 124170101 928144182 9931456 557097964 634545552 565353323 861551641 653507064 365883618 515314433 645926623 759018003 368455609 948198163 18245492 76635379 867932075 743665045 225684846 422148820 659241437 781236434 619668065 357351675 44390554 297522169 319177637 23968346 247483283 895460089 265063072 684082123 312051551 406921606 638551143 132767156 662821051 84721187 667117265 886014415 619291301 493046247 327024918 15697896 782520176 178616195 187186630 959685834 240783016 358011274 575570537 625737676 943385053 770914901 98215024 986660453 201641993 312873858 352692388 277730928 128612417 720266865 282645710 817856691 209419529 909715961 73757990 825585707 115538646 489235732 331610199 887643913 639546531 771394570 778549761 312366844 729942038 758278997 45628674 996511094 238872228 258482240 796029641 348644588 421158111 647984371 594834081 241940104 164005390 431677114 770182612 248318 43838815 606095786 369833598 475954175 96522520 515710269 509174332 233168376 332330444 401838384 662847674 90211507 346147182 93722131 448735545 990601450 351539558 242614734 345357803 767149980 45114106 138811478 180475542 125461166 942163015 797085758 661825937 576421790 600075578 225717092 691529939 256940276 940414661 681484983 573570026 342752066 5051482 437221085 437039379 975103110 967038057 199038011 357927382 310562372 436681468 393773398 261134728 627411931 807824869 978149888 450193578 433841878 64883775 438686936 971504145 344175706 286632820 987609338 96698216 711859342 225748579 4679925 755992384 690631931 908934117 226280441 726044000 229265305 602804015 941132241 112985727 772281106 1107059 736514127 679547610 631596774 990267976 72621517 763841276 740229400 126130615 767948973 602174851 314696284 266744281 133111822 947995777 690774540 290458571 959912840 571326178 257879955 553301406 122335440 870505896 136599692 447103490 63735036 281354768 945272878 182850267 113027752 173849165 626066811 381345775 579380334 808100913 549559783 116223684 236050215 594686334 30738316 717117062 906447452 344464585 507982861 708564323 92757194 177362365 528567236 261671169 692226412 915053169 762318312 204237307 772911916 198747506 650110407 206218181 852419775 960949210 140567059 645688815 490745131 4331661 632557079 413917032 538376629 369366130 637937998 636781070 635122476 351004841 331761664 758806258 919678014 403525774 369682008 74136593 448090756 675264401 545074982 129383064 50929081 924132816 536219497 593200519 70274697 316225757 754256179 405399861 800854498 686097089 947979624 175480120 265989412 66745008 145084898 506751738 18481071 854910423 476455632 612153696 354635844 598815767 3457186 804237448 641691667 750737296 171457548 909735724 129522599 523278021 632319741 771689595 36372850 467417253 451727435 379614284 87122897 288627640 945099738 479713724 481090030 926230556 416796086 870026479 293492586 885370810 138985411 883427267 924197486 792698293 703759350 139917395 455385939 321327229 74800630 709312765 146240334 588173778 828843840 993078779 52560005 493934705 838924264 125378234 921934471 314182158 510261078 541598725 379027270 415500645 466958440 864718668 57586525 146709540 314900195 300499886 794270329 202617809 196115435 993166054 668831062 398024142 703896288 217354966 572412932 113211952 135603978 276097119 371310233 365048215 445357514 509596755 707222107 192154023 101360833 687812760 374865505 844766025 29224285 809960701 972171576 341073599 13440516 771216546 896220007 370080397 424750104 918613980 55417025 165198455 983447513 413016063 156240850 420765081 927829592 712343079 695481383 215187785 37487787 409995246 855748151 48267458 821751942 30488855 835392582 12906851 459911080 902983945 194490320 653799870 761660280 730472956 219583233 741736797 56994935 706965935 107058104 966746811 597010356 37533872 121953400 30372448 395574917 701549948 697220301 360662087 969045511 220119760 741649150 182536393 329458229 996566322 626125319 860265169 73038110 587445337 272620440 992907781 949283783 108615632 906150539 740159106 548752706 327785630 391798096 757135250 475305837 212782299 601122126 342987785 778961840 491771787 495730672 674484181 230425073 866929039 738625021 605977960 311627373 907969402 628985486 9509079 364336834 599384998 432012263 701090253 670763813 685810512 585948598 668482136 729633503 598035384 512356188 79325922 750828916 912511932 113882797 212635457 391252458 134538088 124349667 816088562 148332020 986219445 850965151 110641161 977425615 23214065 116095143 555092095 151257260 110919500 619279830 537944986 96721459 56049406 967002551 544990035 192344681 148914325 88564367 428242496 986797486 615806295 895707327 860263108 214208388 124216483 169553504 227861287 255983838 927132994 364781919 499371093 367024068 609064837 531276413 146925900 581294502 540225192 748782989 666775507 652785150 937045219 27194529 912113611 1991775 286026900 375426347 288959122 855697670 209573236 935110812 802343650 939938988 241794126 920656305 894791398 594455397 261557747 515261763 438767703 107782831 62305588 86455717 556451899 647563584 353457575 385243666 843498297 604741809 738559946 324717835 165966721 552786535 851310572 45353352 83390197 299575213 455426448 414987101 910216849 365603630 596744223 967896853 340870438 616148532 120212001 489317841 885709406 757705547 894826461 699434512 698268061 16157469 35100004 207690321 940355302 795000965 6550471 973134518 630886280 169400160 847999507 210465168 373943670 530769714 316801295 813332977 44750286 844290811 408080168 320036338 88354158 933570984 46001750 49002854 903071786 226902645 92698161 36006602 599874738 317442306 262769861 710124736 566755265 85442883 817907228 682715509 653072101 7562137 607867894 69326241 307435011 388789235 831370295 102766225 966773679 871530415 558035566 735904546 483059023 275072860 74485665 73045006 338490759 453437384 117285572 120757293 470464694 722430964 326184194 712091316 641507649 240397526 275349829 527428347 229195552 607450518 344822297 882820144 947033292 20408727 935946566 470351000 509940768 815840325 668983955 18755291 817584392 902783088 509992658 552785723 58895450 459466620 118241899 755298222 943885213 50610171 155047836 284111260 675142334 547420606 624068877 945424524 668891116 686275929 532314273 506881121 415067436 570101493 123070540 732382059 802555607 88165403 289251704 217961177 527290558 534333454 311993288 35992894 756215180 224398655 96061071 320240229 323182546 54227092 981991620 327344134 635659 753334479 705995622 775157966 16848536 199142937 40017845 470225535 92749472 720344451 833374784 997491961 290772196 589647913 918625476 641383662 353974064 560653576 171644369 300945629 533841573 517318380 398268312 124247304 157802748 607595103 700019849 499788473 79853801 308738595 356070470 219131829 997574801 391083252 287578821 645296828 173269018 176839158 929905063 947715099 938904066 545649182 59211962 652700175 957756281 794355720 183915643 894972417 189292320 251346290 790888789 685277059 966351589 736096254 814785439 833057470 621743978 207869522 874698404 9407553 703798747 779429155 456901474 526117150 23949564 224173488 585565481 566103064 947284505 568813908 53288359 108836536 888200282 480520651 606340816 672665695 672322674 7311685 561037591 680539255 248063199 415150554 188698515 827918862 557938747 82047650 454412920 908857781 302854012 854912103 107542070 961451213 806646646 484383283 437974884 369403897 258612635 629226683 11795751 225821617 990108417 318682748 147710293 671748709 549294553 236084495 680288529 110397407 642603990 71502647 449676129 301406910 562971419 100279080 221697408 305992229 376933124 920520217 975430566 779439131 840474045 498658759 346704940 790090591 472914195 97260151 853887973 778216512 495464776 199587102 350121249 852968102 5614469 747952981 812888934 895492251 257915803 138467812 406340259 884785887 29276741 850876735 699221358 41251048 324686239 961692672 821823341 637438264 348147297 725113732 463356506 243879591 9350319 150454750 173532250 626661805 145763248 528456953 178623731 931240677 631767383 787519235 765009000 529750301 634176299 963145365 460904669 424990961 851715744 637328372 564877940 25582860 30192040 881325689 974967136 426983804 774510731 62161426 636569040 989632278 558946061 583870324 413933006 871497193 987807230 135590597 574699448 20810221 216338504 849347364 19413517 102269412 748085607 600072258 737091743 623005837 179863979 599252077 295780373 214678719 244472836 849963455 549928380 165424707 28118574 973497706 76159859 855028776 394297540 976269810 364318878 401682813 582465702 637136023 903639245 783242049 240194158 554022817 810975157 384284733 905840356 693195117 411451014 698525427 352693433 720720635 945267920 137226916 150635813 391143391 778578147 829926782 469099053 510267411 703861896 178954039 547604194 801736233 57569684 62397460 881550006 635006082 393652120 71429268 52750489 420589869 255706714 791742179 879110960 215886899 860785816 700281846 656071227 494792187 281610743 486862588 14953649 220710356 451130849 797074434 549693308 353477616 294254964 48054838 691457139 607654653 909672345 86540421 150726864 489218466 257355753 901002828 840957813 613626394 384233674 332500021 695722649 84120813 426679380 877778453 518995628 795380793 865380430 286478081 51661554 206215281 829579214 818573930 515376458 271092238 306431006 627982822 762818667 778961636 994966534 218827098 842235846 104541222 899848613 62438477 14467256 623527565 484062983 990042815 757103160 554509546 883199751 963447866 681053668 205912389 521005911 443365982 829477064 422444588 829090232 988925952 573953241 674507737 65648353 899804838 20610231 524520458 428081665 951600566 770164005 288127136 164998000 198139346 612224264 715220372 135494872 80277049 616629792 471850368 890763839 127921502 92685210 404686934 3543777 362225076 567310221 691745132 663543866 163818861 649034087 506987920 488014388 372448400 863216767 292311051 202772012 6828160 690314921 69826136 894508280 738559068 15584816 8190536 484393065 478691227 420708506 240573636 546013931 470534298 886167960 402593429 969304865 917003567 306742434 691243898 177546905 293824692 706683105 287935618 411508421 498222666 223605632 680738092 550360919 91647367 943269084 152997244 677433510 386424410 867630719 413683554 141384867 710291054 867401739 443306338 497216087 728946228 154400487 329659007 589029817 350962213 209173180 775722215 292331830 585748353 532709750 902076902 150642965 688247738 130805724 649905704 251748153 691613556 536410991 556889443 969114859 66522897 523851721 462854842 116324866 318890270 51947528 677028620 57617369 281151809 792220914 555514541 901257033 102368770 46786970 606480665 337293407 24552381 109159383 528261603 201851690 344033890 663634630 780083305 151776897 595271687 82451386 392820428 823595252 303954445 906585093 183765256 791988879 267701120 625046095 373699573 902730892 794984629 432636259 251893568 341450461 289785054 955791007 570437762 338865052 873585403 490066617 268315287 297919620 282722586 874636915 813059717 97855689 338662548 129455469 610591517 101483759 758587022 288727042 840027687 94778227 618933646 171333753 154311470 318498007 345528963 399994106 806360360 978240208 962935801 846014546 898835161 910065996 34519785 674336325 472983328 441353261 294707666 639085108 792606655 235833185 244200711 534989600 603019240 895245061 358556148 206500350 964328034 304754262 95819273 168159138 119254472 24564219 356306266 660365104 14671588 790503186 928833958 225755257 113780325 56944503 295178987 746753363 132142540 428313441 276284342 960146614 718440930 514677129 550008232 922797423 155579732 780803186 281064765 763951556 591476761 272601013 120270945 871025894 441144957 996748996 154254587 387096430 461168849 141202415 863557030 952422197 338493092 36160342 581292111 581530092 860252769 815098970 871219184 256532267 880377298 54693799 358297273 233833196 400356813 464963467 504389903 855641708 368413813 273968984 879452600 258105156 523510363 925555759 621416352 984210920 207564383 412246477 742563109 81308776 773481559 372370436 633115893 732131861 162501289 743219031 331393298 639608831 133592553 179616852 433142741 812163743 601062661 675351702 404937686 198525391 808577391 559731152 647139386 358899970 287539011 631501157 717881808 718037451 257431492 934307605 638698841 37016054 2322722 492052508 454250311 949963276 594329387 506336919 967067888 281621158 100983229 120579332 806536489 831727146 349710339 62787374 405619182 85298855 856034402 184203277 99935484 783362568 471883912 418057392 340350315 359181124 817277557 714452061 938978431 687703232 500350301 194696313 362977348 616601439 860696463 261716979 490648887 526105279 890247664 852455571 448613089 130344347 424084535 804597812 702363294 609453991 715529615 119246669 497566388 996887737 146327988 500690664 721339402 659646323 795719569 873463583 991368586 816778906 733396425 865120109 428847486 991880605 450166017 538334900 940730732 932972471 55667150 418981580 940166576 828435804 487305147 220302215 820696197 731241644 479922767 118225153 217753792 285063718 957711348 931225574 295430995 566164043 60372878 251553597 116097754 145168134 836463067 125761890 120982877 539157177 69781558 783965583 122975383 261528960 940038639 194359674 225837221 730607737 494227685 93959869 810759853 642509 629399487 573898894 420116680 56973091 726956678 152557286 245724089 564525106 540434151 887056040 995308678 780430640 661133471 808956554 111770720 113450627 802641851 821615825 374920336 176356962 837115372 863192218 287793734 753302789 965227484 107954320 896526751 497721329 82495699 681368303 841332605 820308746 373969065 487082829 74197953 352454100 639059244 444130962 812901676 157634259 636840320 790139971 818111806 701625353 440162849 165381200 781947768 469426717 454336076 368607488 484300880 607137031 263725187 891398500 784606847 784382757 722743218 960486890 503150410 506892770 483927883 6953680 540011029 650028007 20539988 967252508 883807713 673342891 718394137 477755787 165317208 177240449 867177048 317635893 583428033 534704936 817775547 449675813 929156589 275914463 778132114 58035629 48691322 781635264 415941083 167567000 797737113 268050376 150238885 412226657 722618933 116185287 539686764 228688164 151902189 476128684 187500274 104497603 676620198 778514035 385959027 700658419 719750792 649486203 359870268 105404274 645295198 686780720 480736780 272451376 206478471 930091708 826034647 86783362 4107933 543160686 239649025 162072101 796046490 859536561 659122486 976795415 923287275 475673006 125981681 631029778 961928842 498845658 330110478 671725776 92149091 237156367 385837771 466968000 167958227 926873025 609063473 767905337 832915786 992688912 18488388 98366356 74003576 774811121 893862958 707683496 291957184 315271189 706993533 109402011 123858572 629227616 111921411 727966389 723164170 199433009 490245177 54768937 928869305 759753807 434826355 392393338 41705186 558786684 864351906 385964013 924141228 546732176 907351044 988842410 688301235 873735613 101354484 562033461 532675706 289973588 357736752 722564050 217052595 847922182 7247340 237111246 426092674 910365820 623963125 683945575 476057791 788861778 624201001 112362146 865663522 249007745 941864793 777209782 784615087 817263957 734356464 469892784 458255172 271528330 88635690 405202803 768224025 531450626 468480766 616806362 541448569 237449301 309561311 643241919 784035104 188692302 463918620 335388676 952510440 971455271 964198542 889840106 480128463 382730495 535738926 899050396 700811044 824730775 534811231 367467405 895124976 90643772 52385583 777695408 806437656 422700179 93544981 664134564 926629603 583188996 684710623 654146419 568386835 546782380 102113023 750745442 626569290 46523609 222663106 946420197 580614886 892491684 673391170 835257393 941772707 145714640 183716840 723084049 435037545 686606504 711412571 152526705 442321684 135924250 330620610 465070628 936217301 803699095 936239735 406680490 108725446 101139323 29926598 555151408 921669499 373645988 162480765 305141832 534609403 744387789 537027666 158353012 218111579 181265392 150231485 378769354 497532592 790250366 289244695 458966649 793481148 725890927 407719798 642057056 320379252 193716943 366418876 44684117 679550705 549400848 738343580 225520148 703959222 611333866 155277412 637021658 887275806 840263030 933231825 288197494 65708384 421848606 320633495 858056367 592374897 201194787 409640941 338854782 464059997 381528025 194246002 443610466 729245560 715088377 85968271 996003551 256529481 382332845 108138345 651743178 986969152 924577259 204402760 268500561 842572496 440958631 915270618 409633860 535447106 903190685 115345423 102600073 381335413 610829479 621752870 165141439 310613775 616916041 470085921 471527596 917198958 424792482 538492241 21106104 920298716 671999851 867467649 387343609 125912001 225741288 370466717 21246555 941924448 922237931 190865676 912395897 131925154 452645623 103704233 137461494 62940198 976374230 972619085 674258483 209274303 386711792 884239659 479960810 999548805 237129100 990891052 366412377 60220034 182214725 504789804 374483081 845987979 592515151 244046716 797204642 658756734 35712155 941509662 715907806 647712913 769385464 687059119 967557869 188205926 761997726 66595916 504810505 367183386 783631260 483642205 215390527 136904493 953548197 432054876 614944694 789850865 956473168 316342385 552892876 522789623 263281071 510992438 189851382 3714710 220956448 36494935 475876570 498657238 516445778 764892580 749025703 363544463 82868044 518751564 831600496 82449509 531780671 727029889 197665910 798108951 261924988 520088267 159097155 724610264 261317042 791177456 703086779 521724681 724213120 316731399 646012209 438391048 430733289 459299637 988561718 245280470 800136635 5039202 983109922 794907452 655158784 21846723 662560109 84879046 321265653 242556941 138462998 91150662 64552816 611140349 34439934 745050066 643389850 793599609 339792753 465066047 814316481 436511721 381549191 439446442 29721541 701681188 134215609 637963139 297938455 397113279 426694036 593972787 205550644 928870352 545338027 662550443 728189219 438286123 537531234 474585428 205043743 614790217 600320293 213730487 644880047 284082526 834176471 988725271 29981086 969060060 527540841 845944035 784527027 874140020 406198460 246370178 995343641 388190124 381040866 200937399 806185730 714881325 813680682 729607816 794844601 794042267 210026921 554870917 105754810 522334884 785668787 198931265 93432225 915637756 318386071 150368764 372888341 342875889 509846839 690610586 69048390 701915829 887513553 267738258 329535023 64931712 963897749 678425687 436723487 400530386 677407678 380952895 176832868 558409308 208506508 143024605 980484424 999020744 508117875 246289046 583301895 853355551 890347717 285906777 698117910 16374461 412196854 860259442 75313368 253001273 845481094 121627714 466101654 494415304 267706801 975440732 157742894 97065552 971587457 643835140 895572033 780918964 874754961 560263257 449084331 43007974 753192164 161179027 28741927 726250192 447251002 395191350 224641833 182588219 386230831 491434625 621467539 578873024 820208680 727261458 731118117 146860310 506348087 847033478 787955035 741660615 370540994 622304864 866648239 53408160 822296434 5454344 708569074 774334005 93630063 348423708 225044286 558993581 519214110 979652403 187438460 926930808 476745942 412052067 174934180 522262130 944659946 1488233 288793813 598762032 870887296 32294225 769889107 99989983 740688564 448929351 800913196 704768768 695262702 247376359 269471752 21194105 626811793 108802932 557474192 278042285 83943749 693920122 829666303 346215953 864391868 670025399 788245504 903699467 134668564 258974895 675056723 703380482 505046671 391493399 268604144 8634153 17101541 653875110 941429529 124717057 389180052 701484154 30797904 805119496 178140541 315494060 743905330 209481159 912595087 917281894 665848932 45698595 566947722 87568099 625761311 936434237 475409905 644963513 226725666 388943004 593247269 680196348 162072983 59269874 244517336 171881968 322104347 151835854 883806793 361443121 535537475 957501961 34537519 83492571 721256967 900130249 964095902 683699802 300732074 553403701 79886666 934376661 89395575 945369717 382235123 12502624 83323480 299720080 925682079 193174134 337923884 295281443 268467820 260044981 235396790 913790309 678790656 216363853 509515046 424560601 589096122 277978991 896283631 418054184 807560101 68472717 278117098 167479340 323719188 614061297 554753736 149832146 978329669 616473814 748881343 413796142 873499918 19132240 784563652 340196727 978005744 883563367 586016928 960478703 823415528 552577286 528565240 968303261 761045020 58251998 547687742 318493231 921614915 321836151 327465499 397766293 655934103 196181620 967252312 342280637 775680868 134402172 930737831 800300774 89394144 315828601 318180489 862517469 441384952 690535351 361502797 183824935 828629527 710011191 566311128 557180377 293073464 88702961 830388947 703837971 921010751 899891263 469469013 788522275 119567507 184155541 783507668 871021261 177265612 433413419 7276587 221899099 506770134 44722506 330317847 64987604 227730195 358762468 774262158 935604131 232941958 12017894 478808885 412134426 464039231 728726466 476408231 109153527 632411241 870348522 631645616 40454616 321312502 11309097 855899749 551751976 844950322 435770711 961652296 323658354 187342720 183311887 803493863 134109022 96497361 254821125 869308221 104557103 636153904 989901004 834822775 309219461 463897880 794600346 10542830 514920899 244306937 733012634 311557814 798676396 374853837 818413309 308254768 559271128 106983612 128829032 515904270 406016091 334344079 110335604 784583308 593263299 960937652 909021005 49259508 165008091 992227464 897140391 316663160 815083924 777182174 223742375 264238900 628559576 254104121 87693235 132691782 732279970 181976592 142921721 893555938 916173659 754381236 797448507 218880701 586523684 869103905 273045914 489675632 886244180 362953575 97585642 195191951 569049660 103988537 935203371 962445911 153911570 781082134 942987764 544833388 360712681 575998297 28594827 865475157 475759878 240746513 793474742 448424895 625268551 762784071 356808924 585244942 86891487 809097003 237641247 107703036 184614009 828271452 565782606 793535627 971556716 915892889 989047480 422625098 626609268 918601039 262992402 137347269 1655909 690499841 900734349 157597213 560387391 812462397 930717861 304146210 528093668 382686438 237021898 658880664 641987608 573469341 189578984 63822859 541197361 417667008 660722345 640580649 901867378 20688004 47979000 143326351 897921786 951005954 455151303 125159179 176056228 310528631 54385834 510580772 478132981 612897717 275017985 513068852 59529931 503682334 712305433 726713563 43476056 955194113 157970324 992025112 548693141 841435208 262181410 261687076 382361140 89875117 779523442 141914804 845605583 301035194 894163435 613311594 101349201 95558742 381823934 274447235 997360288 222210154 990287462 94857581 789920236 128017842 566129385 666303036 848026608 10957171 429588996 178758614 855926162 389684108 490915373 632156309 304582334 322432010 600483629 949999377 949052537 78115128 997922489 637146998 442235983 458261696 86997590 789935758 526569180 37418189 636529871 78347343 394301768 270974023 58981671 816514039 229175502 510475255 698219218 177318246 382456354 856283245 618480677 304621726 621875615 692097221 340505030 89190797 230627514 311465110 479274246 671585869 312910175 974201482 286273654 594634695 358953216 217641669 742642315 6700255 93488475 140292513 683071684 663504123 180151714 46666104 825556718 152061232 195311182 924504296 141103214 805685804 562613105 342870945 377789676 409529865 849931083 787835448 547448425 390635427 949374098 656363417 468750499 756334763 652265453 10010570 486097924 437193140 965902565 191117356 55980690 833591331 507897256 22630713 865034334 54213763 670546813 517238070 480896767 86197987 257973486 357482537 643440455 31299666 963075942 673501131 355051760 203188248 419349040 972097399 715199203 717178777 128795377 34054366 697716413 364739334 750752606 920593622 396141056 160835691 905362343 841190070 408560019 686303922 574763321 448085465 861190760 494311162 857733319 85463405 359836528 653513923 147730659 927700476 906742462 622669261 980115041 946172950 245430636 50601230 624071201 180359695 89643660 325163724 832106176 579316394 725377358 156350867 711769213 103656959 545838308 685693877 877236166 97836871 303486528 282639653 362599991 509085947 541668911 698635835 159641702 767419895 346177007 862211545 277395324 850045626 433497513 306298424 282131754 819258736 674700131 803800223 233551896 832223698 927025014 964542913 813633871 902644583 699189285 748245003 945893017 334229307 153749699 677048374 796030007 377998733 709571257 838956529 577268188 307397644 456740163 666437295 858261335 939294696 782347863 590048731 930421362 235933126 762174088 472365876 974825869 812764869 838907553 783580031 654164598 436851980 130361407 886098863 723890492 462316723 920029746 152919886 386653779 586004701 989585005 61032825 706859692 812293861 499042605 607220309 242391682 550390304 11671673 315456117 43721715 889932624 934671147 825504401 351944783 149877294 71029394 264968923 332457063 275276688 340638134 173810164 337963338 897346296 725753059 302275787 501725262 706638629 407078683 382890356 908197318 598717681 380451580 488649386 794338714 908746704 679252783 399684492 325524438 275379888 49020531 388479074 794890390 535550480 539699996 322509971 213127185 751258422 761651634 285134901 843712248 967405960 214461757 271337346 153442822 523452328 550556509 576893255 684419635 998131162 508889372 163427796 690521220 954095660 695699594 827061603 786496265 977571061 681007148 437174431 551681259 88590343 171542550 436687064 707298538 81964715 751852258 899915379 616348000 401631902 126063317 306707827 132881921 554894207 185998894 677663108 477845215 477485870 974247163 238113739 417963298 549498501 330600846 483529385 808380175 135189996 791944348 110871511 373719063 422853995 812316006 712409855 159398136 998816029 207497081 308013119 848618406 790875709 463808498 844189228 212105654 610077556 833651905 499261595 792457392 136574191 639959561 629462990 543978743 218616987 364507472 644741699 191740866 369017010 170118971 879647402 936131345 587454179 267982501 343307838 734639767 889007032 467995286 322678388 306121434 27308881 800274882 834472015 233890138 357941598 492860979 239433588 710517361 324863676 566536893 769960974 457752731 743010795 359356427 688473526 686489773 492415018 879100080 673867966 477302148 403974946 884249344 412933128 800741297 886830199 797191151 245004531 525185551 350251378 341220845 598318941 41616959 577189860 806194373 255294361 28090845 613833111 24570622 721722299 173139457 52808869 634189611 742429804 969264409 618847700 742858271 935315014 283882427 302804870 541883436 915432075 194772688 155198640 521264632 154096379 707061978 540882293 343414591 685882391 283983619 91860469 109682552 76890999 783637524 395938497 727091203 931338804 824613848 993815604 169107393 961730965 731906317 627597167 475844274 352919882 92362378 907378671 198828763 842265769 211965422 92647188 700292794 386759245 74778652 13061725 794595788 604695630 683066674 235149757 983737487 575143261 909617588 247345659 149951973 848482206 142916201 513508156 300055444 197590208 332834339 606981908 62335927 898527461 195342497 844577768 63385097 466928607 321775264 696350866 448802430 961800487 924415203 601657645 864772220 645630174 955125157 473057021 530409285 793802814 922995308 938654517 945065725 274787134 632169882 983714780 345039439 682739102 601603914 615072864 94781899 526137667 601769186 32141666 415915888 589995362 967239055 534640012 508695276 987162139 484883756 463905381 943299300 170133445 495869113 901945538 36447505 145663502 851509253 474620190 707693757 841005585 261445958 21008173 690451769 23177041 420669594 750906089 440813932 811815766 478903544 578495165 901360474 33723947 393392427 518709770 999954388 548967238 810708932 612401429 173978912 692854338 892418401 573578821 306385492 319439575 565089134 87389052 344211785 46713796 596101160 466094036 603959995 985171929 325212574 429651932 300963680 342104169 769966537 639679139 577338283 7856399 829985581 542339170 527094694 955006250 591989604 855989861 641673786 712714644 499353076 898843663 930526422 759908396 766823837 792377711 819929444 630859559 239901926 196234375 35630227 29455323 832022470 122968027 356967290 734370518 817566797 347939084 820596809 882426593 556778810 572098101 130924253 422808628 293993190 76199855 13084504 932029795 412447764 927400488 54482428 273504977 914340176 273255853 702456787 770523692 745932389 86297708 590436956 364221475 83827119 515888741 305667393 974062980 747879297 90512694 807306675 8482638 869013999 338842412 675240657 232301083 533518116 164469842 793364269 13337718 596447470 903351596 555049335 642592014 576684463 663014278 216941116 357171642 726634952 213864897 767014376 274634524 212883552 192906870 75116434 423450668 557443836 823709725 546153505 827344580 879657079 669328232 222453692 477161998 725881977 696188201 71840008 327400000 622704438 375015285 6802839 698292522 151910388 883927568 443630343 135161277 985044673 983037088 822172251 677181484 592347800 245790464 846711243 161217118 120465388 194866330 972613072 451729587 52807014 582448720 679578016 500475806 533097482 818634368 882147954 423346087 187922558 675969254 676464753 204308911 73113966 670410329 738442193 565447664 796642709 704716285 8918790 474104781 852801983 819644376 121321210 380071632 295887565 437083260 300106783 103520037 178485626 117983699 781298377 901010779 577729357 615902929 152268177 998432272 571574330 758534399 982044121 631165179 180278182 616681379 850846367 29993301 719659415 894274904 629114692 355453480 264985143 395885065 722967365 899492414 135675470 223568959 65067075 13650707 573719298 33887217 871619609 182169680 895032278 348241007 70506719 147341751 158420090 327456910 101916842 924369836 869439666 902189611 220455455 752305614 278391671 588454408 369845601 669597189 708426624 621694798 662753437 360214181 863783661 301657809 776493735 230126555 956332251 870074738 532040736 586797389 815866724 822740414 424386009 816259640 762556659 553372466 767182300 192285106 409683682 983803354 612042589 583003020 922941392 652765120 679970340 691656986 255289517 259786637 883072772 363635844 398862862 26380469 332360438 636270767 476250466 967927387 468419665 861846773 159029246 115202515 179039270 448028800 130210175 611541970 619284700 605583514 116084536 113650746 336444881 474546594 122481418 908564261 350036879 785712994 958991692 423460104 68015526 691128467 860164541 235771513 153287841 492646767 63222163 844239861 155599483 806564589 254789699 676093040 533369204 606054641 649509776 996928623 87965936 441980660 502588407 401870014 889391114 797361372 601112295 817842831 351758633 571476316 731155948 694211007 125211267 615518470 159183524 266572414 547476427 218811605 14379899 175075480 202936127 419310764 738338362 730330340 903402877 435978083 433193732 828073596 714410584 695351272 685708741 805818602 959279168 578571085 299133018 725641464 283567798 997868608 905025294 489896965 111836756 732840698 376673932 696971552 103198134 447879806 321772698 285041934 710789724 426606199 592810991 517536344 175992399 635928274 161733945 843986840 170940890 588017518 355702570 320858878 881894701 242208148 126549286 355443641 523367288 85087805 314261933 47866715 59544106 924628954 22794221 417371410 28875156 851804528 333587523 77327458 376480302 358530013 31466041 734951810 537841941 738810539 851499082 247097101 306770911 46079098 36826368 17078185 245686673 632886530 383168033 927499696 713140461 17750286 87653007 626268381 967595446 510580166 184192141 700447228 345360589 117924370 485455814 244278316 199830102 750867278 214983447 782521981 643962327 788970902 198714845 414739536 290616884 491916104 875697030 538829410 550804432 654479367 394122992 614136406 412921364 512822521 247958615 526297919 657570331 624233720 720017136 624967695 471135375 567636301 456265424 250800246 871853778 820315746 647372765 959407204 326645528 910736680 20845110 305514081 721830078 530810071 325721163 350431503 974873855 172424062 651137507 33183998 852443762 317999632 27832692 913247123 515287897 317878180 840790654 904746538 840400558 79000711 652306455 299817922 620580567 863687744 823383947 131483541 196889899 201197036 894407150 970146580 799957079 463145105 508227156 169705415 928855342 937210499 489510745 168134685 768455173 267122640 606322368 352982877 301893685 173334152 199722117 762263477 514354563 528548032 129948912 510488535 30030096 998322662 727156221 248913742 832991730 295996502 67476922 116501711 775853539 248363323 539827728 87216193 158263632 998848600 972172249 499870068 289697822 570088102 95498599 515791343 785453182 14171616 215883902 639679184 195491879 777911923 571413649 295901658 829165289 324316231 66600195 996735649 990171306 551554928 552168251 183751493 594085651 766400186 355409189 584519836 674303822 487562425 831927679 133756121 545471724 629241064 252317425 207620331 59746983 848803541 459198207 724130627 539636280 704965451 138713972 172323155 373022460 515063998 294695049 456589620 26750274 968471767 681283434 404592128 803212534 178416832 21083992 309875674 280674643 887693639 574381203 740145429 466043574 170844963 579626169 907579528 501574360 31568334 399730040 567503093 847876585 995733849 475446252 920529051 763636150 702022914 276760913 60728556 200757833 735920513 518125215 697912493 235703767 369636413 522631780 579913700 437026610 730916056 760541592 296641202 948340442 945760943 887363053 521838851 375665008 749624543 872823300 314213500 624109137 609566016 171354272 804536172 754716912 524492441 141495825 212400952 880669522 692981896 581997251 471598927 967899839 748549994 866214245 854403250 909396014 303291632 124328708 861012114 972589678 133050281 98501972 857336393 99311320 984805304 400300660 526144301 918535201 390578324 661350340 234576226 420398674 640026607 355096947 977796922 635280199 806742367 822111090 295438554 962099433 876135044 717326593 329562993 175685285 271691899 41968055 396699691 53554034 757211053 826846360 90092495 183295357 296556951 651590821 569545892 480696728 315392616 466286908 254492358 93630029 182735028 952738804 588567782 442998457 626015182 608518541 924691298 196293901 810791989 813006381 353528287 497517500 169855944 295920134 132832295 106348911 30760072 398296619 747265870 489745466 364839512 265867858 326259267 161528675 255365525 661957682 437126059 636191278 383620006 837277719 129910622 792176710 113041818 7896540 788638722 119014468 185081524 199388634 316520652 424685567 800459310 771704762 796887706 182403012 348830282 500556278 164761694 708378473 411043210 12048050 229706374 339526357 52877738 389131805 190015435 978332942 712794593 974364956 559031541 666421726 114790417 220882377 355873123 347655500 919378194 867135644 188348964 709172730 29831430 938350194 910346271 164247150 597406134 366148187 964079845 654310223 156887348 696554779 167979056 302582838 188607115 498181863 433772315 363568524 22707841 54798410 114019076 244899966 659859192 407262661 149139806 323088783 514695946 933827959 850041638 4435818 678027277 215584467 316895145 869436317 651232171 414489600 103803216 705798339 732521972 619685626 668729727 133456663 296752708 915220276 135790051 878819450 937193328 280933975 775376919 992880635 395222841 665367285 713433298 583439542 724734611 45821219 812719053 931615200 787161955 218341991 705459019 921767129 954857592 727270453 127610813 251584895 845291251 835082099 505269420 770878861 483981831 880792547 639404581 480145503 996852224 320056411 591204976 787753204 618256401 195187911 267897658 930467672 768988281 456835212 11423870 474228179 173996784 147217357 596300398 543283735 376016268 697360315 863951364 261250766 454843844 979866736 727490101 93025267 582289118 623761222 865899847 977325541 354050525 953158575 344980670 138385296 775808877 85813724 693660906 940676465 814218136 788372867 437754961 661460660 300043124 786782645 628271357 795475828 872675746 537484049 6912540 885574211 966555071 50067371 129775916 597547186 674636524 441263341 398685168 983042934 764173398 780283456 7196365 184521544 964109307 848393921 130993092 735227466 251001551 655719982 509328806 493372409 705978218 776645514 290347882 220546181 422037162 736937028 538033244 946812528 414912536 50858636 701397201 831523308 63441838 975754379 771498069 810048513 958187246 138196360 457316821 771198041 479398034 634464847 419557231 787491010 128287287 104122060 693525012 648102396 232838656 935016460 434663553 792527405 664793516 376553054 817130741 98635928 457803672 388303937 603181140 374673968 929360113 887193242 628906735 953056821 419041054 163313127 517081099 480286759 524169368 248829504 949742359 839341910 866250014 48374430 694838472 434411670 701037077 81432137 611309759 225855263 850939363 349507445 588152321 460793855 836902320 138688209 211266632 483993527 813123101 431683964 580375769 215305335 380336575 302950840 376467225 492293327 373543585 313063912 858158288 214682339 681796228 184357240 65743318 611721570 13748083 278551109 195320193 906863945 853986584 304470269 304579863 356071733 238032146 470743411 370192278 280917080 26262788 875384816 302425705 406171612 661360504 988637161 224886300 416953903 951133490 566060721 613197750 410961390 51981111 684556590 361803769 236767544 76974388 147681125 924969505 372752957 866849045 55094090 717219061 727722708 829843061 838906380 656310232 372897806 961997874 898997391 345264477 612550614 660856188 56099891 814394867 726310489 412292946 203365513 703438559 836900157 406772418 485682229 745899116 504654092 245852798 379813958 775440499 931480636 598847677 344319674 117860540 59433581 251073014 424067033 423483126 537412373 849158112 245129460 323082436 577952595 25610429 231499100 760835495 228039975 849022344 450856102 887025647 441182933 803104449 305664590 176554732 814720802 736682872 63371396 155083730 375885768 811659086 75933039 207072337 499221361 150390040 729672309 711250767 765492317 731183666 388716148 223570386 888573933 484137028 934044596 197249172 682199935 238719521 348566518 596312256 430165659 747869457 64223871 668040050 542742965 950598405 29064746 425710169 973047870 183024587 549442873 768485965 59219521 102770695 229900652 743897175 664337431 349952642 384230422 117496789 98221175 5284304 796534927 544896721 932783224 8039894 552960310 779743913 622879523 818247028 616784237 648745648 517829867 44110258 277880673 555377280 719836810 524654876 936061200 930971470 412423837 138769156 369803901 364871943 551616816 928567746 586940573 975294112 880739303 763050816 143043583 407218838 833675780 354454372 546086647 732966971 868447114 983365448 416916300 533229064 73984692 830171150 601611222 667661239 410817766 825073353 773175055 533642992 767621399 742003812 791789396 285562605 67207903 875885270 516955294 684356993 757376910 621326647 533568788 21401292 465898757 691390052 735515516 691644195 868056233 42754193 704202494 873206780 327745667 299852843 513123828 279871996 378873298 254792744 56961661 832984706 821240422 980903708 629551694 281604387 896422502 585166623 91948867 492901078 561631015 207556521 793259243 221492961 696279417 179881269 748518336 449840363 754319423 619543594 622377875 211379320 441033663 430430051 754462008 67463107 968735317 372422900 283235144 725827082 454768813 122791667 255473589 124173985 992187370 615721144 369169110 817074301 290145805 548156859 938006546 445918483 102958074 444700663 533730352 488209915 150924153 936859694 563894516 761837446 719769660 702365517 94913625 326368527 527999713 59632300 883685662 712136055 763951245 576494687 673497456 418181875 580691210 722281482 502744328 754583133 10184156 229083241 322830532 355222511 576485540 157005439 763327539 493120565 748306343 757287920 653736897 315932970 106279313 926394846 657673889 658398025 307857839 732969998 443278444 81473771 657488968 432353921 425355057 552412626 771397759 89273839 956636878 12904751 815730339 647755808 346876922 618892503 27683369 11610439 206534535 774829220 415448328 969268206 889935770 486478519 944206711 945062380 619597460 268847631 614371992 67095629 900085326 915908744 701362135 315113614 48084594 400317230 863128106 995464102 69424060 935110301 374656574 233140348 523025664 279431594 541264993 193637151 51950289 626819076 939923203 394770873 14040195 555824543 656785474 159043466 832669030 190950607 174056213 408100314 523363901 834773557 153883815 661248751 484964659 558398385 654610087 27434137 99675695 636510792 822270696 136111722 782620366 150499410 560158164 976692602 875363508 684231597 664177672 195586092 56443044 199892771 168088453 58095770 261218010 833371535 830801192 836127601 243527940 371146723 677279699 213229334 25861773 18722026 938738424 658780257 360611989 892220419 436634634 408549397 29605449 867140900 236339193 494537726 491682060 844222115 640270378 562980383 286972739 171304662 219265409 882009272 524150412 771244272 385588181 278272711 46404190 947571865 993576897 686515513 393528738 585063880 359635529 619141707 671509645 83734463 174963586 584589273 180982926 869103730 979761317 480287962 481651536 774350165 960648925 527517087 145516206 534752212 410366090 496590761 645208081 114401754 290001644 964535502 761812381 902707371 126416042 677031422 372289856 825257509 854457283 617296692 419267387 863725846 872054332 546283988 51381376 757511562 128360958 201580814 48998009 357200684 296809246 764820817 977732764 593557691 637455579 76477875 271283882 245430702 613985464 573282871 37880397 460239524 630371984 703420996 643696978 69215207 932681914 723481211 565879306 970844625 634629911 492476947 237140515 870324700 202502407 615338428 26907889 587004635 137393115 527714305 73775377 646607949 986105969 581152170 87291982 144518093 44746283 237380768 427833539 105616525 170849576 822912949 996008397 637159421 884276561 365295991 730147537 383454874 361789594 630924517 354406731 852698947 70115240 553576155 671436328 914527744 241229759 2152724 362869137 782836022 143134046 725558036 394332516 478867010 727643081 337681366 310903299 318496492 15179638 881881518 699835606 854779849 811545842 825944653 375125467 398007930 858619842 412234483 600795173 569402713 120174294 430721523 51717964 84540472 894548656 126873123 431080090 339956787 147296693 223918770 875521238 509384749 686154106 573925856 983611281 314021688 746622374 862172981 660452326 542758918 710242921 159164760 130522437 327471676 870896578 572658451 537189432 592904654 942887124 54174514 867720935 721594518 671349257 240818877 556223311 121031867 943261180 573581841 295217063 709025764 166927534 505090708 680537397 857822331 732131769 360645698 544307550 786117993 279461154 210425754 399142300 268285915 76867200 364351298 994168854 170940559 470806052 368149643 981675953 235424742 186329777 941042735 304934467 918251663 737422972 832673995 641534876 483300287 648030637 194168816 543054881 923981771 517443080 254184817 35647993 206381962 385135708 871639492 757741665 169140165 339004070 723801732 740349095 872458914 731160445 651446907 100553046 272102817 188957091 991689697 597001521 454004750 237103764 516426365 917039212 843979848 150952554 950159387 974894031 162418084 31475068 686454570 107079808 361007529 217867922 774250602 504974437 886932880 545876066 370029198 376945 337138594 199295337 355680233 735758256 214006057 631673563 972525693 881295688 774876547 725158543 765276109 264418660 976553343 540516587 383437508 70973995 791945136 868967491 997938172 3084630 490583803 268302963 628754359 247118300 732078395 965027559 297994420 524520143 645126200 436605045 91359275 444581109 231707158 793407201 486787427 482883992 881349281 4422667 859188801 844738572 988321309 613985932 323236730 695117354 855504168 58302120 990610419 5293099 903619642 121973750 683607863 396001879 54997306 330897505 429490090 581590802 290786231 179240308 626800216 827996902 728596858 495814221 187214896 773007013 627197159 317971509 621575251 716928161 857988089 867037381 779991637 167303884 120151900 33462679 654576640 894329196 227776433 625181635 21146015 511717611 150101032 825788613 244118229 1265944 68371273 243017730 826934774 556876743 162007946 66535203 850813006 733542704 796358865 546749508 729119933 568273545 395821618 685883045 646982195 291495655 109404040 129651416 555674509 750815968 577852129 827610850 671231072 59547762 227349873 42497995 639635110 758091450 852708723 234071151 79423227 670647229 43145536 149355063 191979695 621165115 182529708 491987143 936693727 410473403 630107390 551441868 921456433 937117760 161450359 253712911 270485512 914258987 406760305 895412998 386102214 531873438 908725085 926826087 616765649 657946920 878950739 491738740 557396880 126505132 860254096 850317236 173829227 480902971 835794071 927353771 602998444 760190067 206896849 341016719 739532658 276288442 623583364 978524930 278676252 306746942 124977008 484053631 172147732 706845867 882545910 24337125 54623175 355689061 923078493 828722369 682113334 659500091 532426305 535253254 493150274 549926425 768901635 439491765 992130296 68238362 317753542 777857420 586431351 779729779 468820357 485523404 124345697 440537342 873015030 521983193 780328014 189020119 292746929 551201805 27952670 27748514 527508827 549165272 119189839 673047213 220409763 360993111 186380518 61805184 444842565 518118511 440728859 964447237 38305531 382829195 87487184 409699154 936151243 66809852 422632833 611991729 513446292 170646861 198096870 524885152 54759842 882521057 336692021 835254238 621488122 297722476 574487175 974849191 438349865 951620744 559504151 86994950 975821007 477007915 18794944 556925283 313727732 274507750 39378719 508529582 563878873 667908395 995698233 552522724 778075699 547930703 993644046 943547996 686119600 953426807 291525864 248953365 869153435 736701941 830838819 291308059 882398996 598678500 40736664 893356672 849664447 896720033 289672886 642195368 846459422 449402126 763407275 48376686 239205842 611049183 469876970 793273521 270524479 639644121 845808881 846398801 918510278 638385611 157637576 628592585 20335492 738588603 675714691 331920250 953330602 529452339 444864357 614449103 45582136 52090611 548592091 481169192 670463464 230551243 703532919 517341776 458944414 44866183 91216286 161025461 422730846 301213042 209983869 670531473 515200121 679669430 40641751 208570684 494703491 32421113 15132283 183121174 63903440 740575991 619493983 48999951 23388890 797103420 143410944 263612675 236248935 167339279 412601147 609124193 916161075 397137394 354344593 221445423 501345693 649609543 468274005 372930721 443886718 480674860 444873373 932442307 302571875 599498965 324102266 167703260 117696681 886243017 890252236 111949903 669449303 192643560 304215625 755976862 467907163 645791893 390359731 769108996 988478788 394515708 385371509 763715637 811935345 549471266 263414783 940246173 122137907 761326574 82877485 902663721 171576391 862280002 697508597 294230317 589219835 243003443 601476369 257646992 674636431 278047718 118607128 247997473 437311726 49757056 28415801 752055097 892091838 403582027 292455521 977807435 499946618 148683481 439180136 249225964 425929569 700334273 213364369 1516133 279201550 12779232 947726640 161497633 956050295 306568232 756462295 280590324 249377551 925672562 806769694 923735988 858742604 927342009 83423042 504805462 215056068 271517331 456367316 291372955 370055800 771819113 387598809 250142878 734845368 294025447 106329711 814000478 873143621 320598280 831017004 121235812 303099431 637118614 597496796 514131971 219720037 103369730 708935280 461624457 929671820 953121056 908393660 306573987 385708650 704776250 295637884 296512709 91361872 783419033 222853828 786875942 109739298 904106153 141844842 333072980 572943999 691461151 364627594 323538238 420659677 963540925 563226717 17020596 484484268 420948556 927093241 171014452 285891911 899652839 66364465 792370785 983135723 857214911 799561743 800800293 725030376 593484308 836002746 645445510 226454099 398492370 658537148 169194741 868421837 992678445 466934924 11655726 805904227 411896409 875190848 264859820 891406690 105115857 629347559 747539414 856476125 549689121 352678076 650022006 742094432 73370671 187559627 740935450 136975416 815326687 930682489 715912178 13866836 894976971 124029478 42157123 857728435 849242781 919128527 656700529 830615800 843045033 252754130 749293495 940673126 937318578 855353572 674627142 377702913 903971977 627458963 791915333 943095267 317033111 76602331 184426545 426342592 443870116 444605662 127881996 389446599 395827014 544497735 62882469 522122060 52134271 939441282 699698876 214225419 308664525 782414870 705029137 961550995 62077413 388523805 420755567 772393338 777806281 921517325 303609653 221707149 166866684 450981704 878509348 791864027 926841579 893495202 628639404 228188415 5353399 261969623 271059242 739157996 706384992 716596903 251518395 748721850 457222116 874161003 483353556 223903989 873353760 855220181 141064589 17599300 737895040 580271845 951299483 873986257 217751642 36124982 662113826 779809468 611208795 59506697 598889908 50447844 335511129 988877617 602609365 809149356 887237828 726182636 691012502 596966136 646436359 307632275 952202088 180172694 921876512 592962464 892776809 551430803 817001952 480481396 253241194 939171627 317661388 108588319 229172141 406109614 814520352 863128859 980189721 427956996 130681850 461359228 561936202 982693398 369817506 673461382 412829078 90182695 448908049 985969177 623641500 221366182 810445267 130309910 256301149 346159399 216728546 742300488 316818742 958541777 432696164 343509496 96506459 473091775 343054927 32363744 284571521 942884543 75886065 597021529 636825785 94333927 424387824 113606666 863981410 827665224 92384455 984651984 193501024 439186537 882672537 561476249 506155431 991180169 793660054 102078358 387210845 719727595 557552635 79975841 397778140 530151534 870482847 215213030 107828436 975774419 490716401 737925625 703524968 930072409 670523623 120030314 340441333 491673716 944404310 904841070 86386323 723779034 623453484 578117843 894964144 255507099 293369005 361018129 293386495 78616150 769582907 405178258 941458658 318612960 822872165 996846439 725284129 607999109 935890941 837181540 72138470 435075881 428371305 920029545 532275379 300828829 482068665 775733798 80293567 514915183 202478134 319162789 623471430 958276145 715284139 253035809 909181500 551938107 48943360 964704567 361546445 88179642 170029609 924405811 454818605 839972726 777041130 214254416 322734228 204756802 577071113 831189814 330307284 873847860 87283244 702619502 483960763 593327680 554036066 553992152 326472918 376582338 491394875 521527025 789442424 888533302 366300415 371986012 897759071 683391969 928888799 21762932 285438190 66233510 591369964 331883848 134350102 718911067 79181204 902119758 873168163 330258494 670031948 718267198 453974445 606119701 31243097 232621853 431024569 428925201 865920736 837123698 276740149 629744096 598193427 983878472 828625647 579536783 423880653 720401748 113524511 767947737 645162866 45750494 610144276 434683552 984826609 816117599 507949485 275481646 594074451 290083721 21723314 394867102 37854635 764057091 449477603 216564052 587565708 57632980 576083500 268500935 234627620 704550023 615634325 381956059 421884526 104705752 75276629 263140692 909280680 529972459 278632885 83066282 688548490 731649314 359795876 689023957 145375523 520292716 922636067 867756246 785181122 225639342 810639887 848594191 355273017 811333801 729072085 101664014 835835857 935116778 202651872 339007847 145455218 419547077 153571437 934599517 824153370 353857728 361068867 549773373 537315107 871073679 971209052 478873963 376083737 836737607 954525851 246280026 416808067 327392287 900113246 331930092 583217211 757778433 666780555 635205916 76616071 190757931 342086498 643760641 258416252 708579135 472281979 429125244 947130992 188443043 802040594 197364863 471553539 271648723 212094668 546245034 23837331 232602196 608686123 68665103 926872821 748004048 834419229 88633692 968379792 163519806 809473987 424427754 895377998 906941247 64924989 336908192 86382187 971182807 903656148 972721241 39306050 94256679 322825208 22665553 953363256 171399838 898224029 777444719 584352221 386756885 279638284 287596321 981109882 937153523 504603155 520853645 651278917 816289616 420350105 500860733 631772123 1316448 255927940 922904029 951682765 625574278 773514822 649519411 922391614 23948475 267278697 51333511 937155433 402237532 519568085 338473526 344623132 674162025 245051428 957117399 826686093 714424366 578623863 409713681 99208577 115187562 583230256 37660491 156557707 923822170 5839532 936721049 428861593 991592636 30278021 166174815 827528452 487109367 273706573 410418234 286609930 592633723 633534725 395987600 431904828 494055238 108258427 169635207 189361988 142964185 766074719 480977287 653392095 265623714 37066905 781925892 981578171 370850450 267908008 112396405 371945068 140793630 462491999 141919026 573659609 6453751 928487867 828649002 353754769 966651130 273138531 56474402 705702966 879273328 940327488 375577423 184242943 582132444 933271442 559915463 994969191 616102528 225104263 498980768 696313140 632151041 590184565 413309571 30207939 666649267 206789 277277116 353819496 344529019 374141416 48002080 979726769 697315913 172736315 287322574 713765251 375497883 629545462 318791452 562383319 81886679 819449703 797183773 354075570 97218157 401372514 180047595 289332608 634708993 875675620 208904046 427180649 337726382 667328980 777113459 579647500 540558868 99570542 276344076 799531176 936489633 46952072 8407958 199685736 268672358 581967425 342194960 386893894 647177089 220260129 778147506 882532419 562098602 680072409 35538999 79781073 455837366 956080174 206150935 208039463 861084157 785226987 590876715 449431105 537524988 637299687 842009323 552681513 776850293 331602977 44898085 666253275 697234045 896474773 703841930 357693619 734312619 644611862 972873561 223435620 350973256 3579503 777949675 676555169 143890288 170852862 591678089 873878294 999159902 100620240 284138514 94173094 381679221 293051355 852568457 817202274 370433703 443846652 125580402 758120539 596491741 951624287 90035950 643133682 280576955 772666794 214241381 672277006 642409607 665532846 382507422 184122862 617366047 423793063 593618426 672988329 468003418 149986713 48507939 998410232 12588052 324107317 290345722 636033079 34252952 403843877 843307196 35838163 760175844 876735705 883110970 557974981 569820614 2342730 149065569 706307211 714687874 277833829 565179740 958895423 488849810 256240725 273633122 511162540 55500355 425983220 694183573 817490983 358896621 608594186 394303432 498944113 331660232 438423677 750209030 106698755 490429139 565317430 93629776 568203428 282738696 553136857 552138098 977780021 30940196 218462434 426068997 347540477 363166065 645990008 808148866 19408723 623843896 268039335 145217742 810203662 476878370 811104071 953519791 131647806 286458539 7298323 282711694 947780969 658761090 795000005 547995047 677706083 603897061 782042463 521476514 641340052 941394250 74619727 653992564 414313410 15576395 609267045 877224374 536513211 610430440 174357746 224893789 943889394 165741458 241168447 902780068 302147820 551214241 769394327 504656184 616207747 421076909 425793899 784158499 284441092 554162997 255472533 747650682 21997709 459645189 514975215 791728714 679244607 524873583 387435896 98124634 7020282 300673540 77227614 158777934 809353258 875269542 574472892 245921327 140248896 633139418 568313278 798316310 565984560 809022293 365008166 619738929 630915048 602091823 240178360 393209566 645809835 648862473 326931235 683396762 456514637 529972988 814888628 338713954 281515206 49270556 74349912 603308143 212747482 10413545 446564129 866026285 188171259 307488502 285046515 1106127 989692070 894042822 631567908 641929914 979957321 430204642 251276233 26457095 493614365 227184640 336474549 13726347 593239328 264715420 18891724 784100860 985335043 908649021 2116179 746483094 321098290 828261713 897519649 655196994 276616376 895652453 848575683 955756579 433284854 955254517 158229711 184231971 631178343 92899352 212884037 513779829 228762189 573858583 325031385 957624857 543954612 939206596 23652429 697083181 955220414 485414078 570638956 647066363 348655556 154900666 274131102 48942569 106137550 417349384 113924812 909891573 916472327 752476485 13517167 358286530 970818532 896463100 171181597 164525700 749453104 313437732 993161431 270992315 455435090 713269095 808614267 321752392 43728446 818376362 900124403 841728989 852127493 505611254 340300031 86395941 976567072 863020411 749384119 405178706 764337812 523050454 977237653 391855019 449621103 170093739 843166292 212493553 499779579 975532418 45572129 242605911 511406777 746472514 36046880 611624987 691949673 539434526 200897438 514124627 308486572 82269435 891359951 712142860 675816578 275189104 748200435 286007980 910192964 382546885 126470092 269167734 212331967 163218541 821438049 773919508 166027370 280252774 931270466 362341558 577299226 192633712 704122470 703654975 88765727 248502505 668398126 461525085 523610904 255785711 395026499 599724671 518563706 76677060 176823803 206704723 939201434 277998153 823116915 839639099 134146132 796428941 208601202 421822776 746529844 728201030 833137696 832883100 954184700 872856667 788270180 239533211 286893885 827799484 105366967 855802287 148671447 658278185 876598100 332489060 914302592 883404764 687149884 814532038 42826959 173773875 526189095 229913019 650515098 459752725 784334129 260180641 212609749 682284301 267163166 79774997 188694696 388416025 661179375 213510604 883004095 314981091 826302861 509139535 979785644 325375288 816575840 112590436 119635366 915285794 400446472 579993579 754242827 508424043 357706381 690415871 988749721 162733970 210193173 521264049 24087544 327437614 274771817 383517563 465879063 471698412 597285978 334883162 244300497 174907447 839576045 604797312 154152668 541829945 784964793 486540725 751899637 532559453 720615804 862010719 828996835 574466529 757092245 634870018 640107557 647794630 212024913 980361760 632824683 691956090 379411225 22003178 936819620 206556949 140839477 590973123 207005048 104034951 192886443 917735772 176706674 364957842 199888097 876353526 155816890 10228586 68536079 408398156 233015676 642584369 486957943 445314410 64457878 23562657 190248492 716007743 785673728 849628942 408733903 825772809 387212631 528196084 871087739 826447736 170273975 414555021 987596080 861823802 943869221 740120112 333789010 349710482 362095598 150305827 755672749 214306088 758635111 546424821 448799797 851641433 904850607 175720478 761611981 865555881 805186936 206729720 276611010 661123999 995842158 635759723 43860352 229081734 891503840 460660124 241487658 312170158 580919297 641867640 461422350 646733040 619238653 125788873 151391015 708606385 445684817 88680712 86055801 823357907 366266324 322385506 332286569 555362214 744173746 820561432 397535974 594658292 689099636 19046823 742770845 931920817 9821152 444011007 113951992 212470391 817850111 118079208 57602161 154019641 983798072 605745043 633103538 389695753 68623523 858533023 799287743 401842803 572092910 767506678 678317177 514746028 627019146 818472100 602245306 338655178 928262909 778702296 325650112 420550564 79302323 145903749 86779861 780433250 967590681 680247062 908938452 240079396 830911574 421112173 289612287 936554189 564544560 334263213 183555861 431393976 458747820 599691290 414236445 906899824 491776144 865058000 163586778 78066941 397867310 551678775 329232167 283622214 990943445 206077794 404466347 789197718 698935019 759897219 231982254 212040066 534940406 578568414 139016552 40111530 667641587 104360852 400411166 640838711 482448272 388721229 964206033 340608808 742690610 246622414 86543085 783536559 726791364 25019662 750892500 138313125 796055111 833415349 596606510 449474 263440036 34035444 355965250 227275261 350520179 277564582 888336246 152421495 137905147 109979911 117436710 118018419 437454408 154195938 691432484 237238351 504034919 914691128 369518404 682981470 245627201 893298870 998284362 432728705 176582169 877870079 459300861 391710919 757058371 925182597 105566452 993108323 707108889 942570640 558603640 986548227 315459417 877141625 116256121 98530766 342240411 195638952 605030780 491766410 230608584 777134807 505354190 258498815 925982658 981986406 365282987 997197416 470982400 200196257 146620432 260438303 212579715 780232013 923034170 475577797 393884073 587055369 739756630 6900301 929555474 72272503 370912432 615953085 280737928 258217666 326759968 919348781 552339514 83032919 971943886 792370835 681167365 144798312 436015491 848897395 783146217 158401147 409127465 184702576 945713979 447751903 218293137 936235898 554613142 515576581 665472443 406915421 237890939 924908278 957222257 872890001 6383938 711256307 770820564 718884080 80108143 645389958 214778313 588598746 941974151 453887356 660433239 998255788 84304480 566579671 428357326 705707404 745793310 855473797 969835757 948391535 617395042 334212885 598710574 958697972 60467115 396010298 322923847 815804176 164282178 966788776 291834571 371929137 154812818 267856054 496600951 376267377 976449367 804304461 536484481 446251502 298353932 524398206 318182606 113524431 556592154 932681512 774882299 673586715 482858016 932829944 262988861 794850060 570558143 483974584 749263358 794398666 448844802 279341977 926963894 290469210 379692793 831859259 653329694 418173310 298983708 709167852 37802366 663035060 602700355 887155576 910749413 20953059 761749605 318057644 813995252 825077207 159239233 927073546 703782087 918153686 893875161 515451778 761647451 525125926 197478186 771370316 581026061 584359204 804981226 763350285 803725408 706058030 653356490 418193530 697771289 15259441 660537065 404772985 743420576 39001531 443719561 267457327 813500785 299274088 318868182 812592194 905858687 517822341 124471404 626292381 200801105 571298610 831848986 941180287 889824036 763439880 551200155 634386361 153080075 53619595 135927428 700693502 378884546 230725153 739783755 658520775 545064569 71919415 507551506 261753932 559539056 891512963 312089843 549183919 673023304 386227374 913810564 834146782 930072268 140867636 457906750 548281699 338356977 265218003 358247417 670944601 88237829 180164535 697051031 767152114 240968108 33236670 602846135 547555396 586523243 955982124 518299958 759241329 381654731 66325281 690217720 270022023 900591011 616830604 963482341 78972913 658939272 110912159 460472688 935729248 405786998 167242339 821332798 787992765 289085521 459958073 342394974 871745573 833377236 596146852 780488107 132746299 914496326 873381818 321651788 84399940 313264509 570903530 994497039 641157981 380339232 805998184 561718797 35747654 403015011 560396470 63131690 354210613 551734862 999951677 774113095 98777546 685305940 69042657 494857053 745249028 305934559 503162939 426685543 676720673 910916544 182136264 542108778 719434067 189756616 692397793 107271056 690029241 49609172 715872381 106209659 451986227 129114117 845353990 692025355 675126799 863637899 155312512 779357735 739267307 208380933 52982338 322005892 384105298 347318916 95995581 726101991 868623202 474809264 901702992 616169862 136815444 560023853 103775048 617312628 488706629 597915758 130819446 306800316 705213078 380790811 280608923 15103695 250174799 620460585 698960296 85438885 775674555 715387190 128272731 303294446 659563098 35375477 483852099 156819806 87380558 705417977 700897102 887925698 902594812 518642404 657437811 20915334 919437473 875910156 302718085 212341417 401081362 90980756 921793595 157260946 268006596 768910462 258767775 612358868 119297285 996505366 65781425 625394750 368301463 447727602 384995864 530954584 612361923 523770501 39505639 106732580 806819936 910364438 517033791 746336509 839268700 218914552 596107320 607140867 98752314 385097752 464909660 728466043 803655373 803261895 528715711 47458242 809338116 174310969 545747308 316868822 509515265 111737230 572696983 603347795 671705198 749735386 32503821 818861830 189657052 202055424 511654982 779227356 101191293 759916030 827476123 281725826 31887785 413854520 468980127 735917477 563633248 548750662 353262955 18072977 810879310 203252840 312872449 80579604 716637957 534820438 98249994 655324532 859900368 483423028 605318645 259277325 99444645 761627334 209882870 678278721 518175852 488329383 183908744 72128721 603768609 666996555 923154675 395957906 453785690 411832461 652685328 145952847 244059367 753955190 927071728 779055077 763257231 896412699 881105521 541209992 891314708 265743704 52166544 516630871 140670318 934796891 113339101 74247723 25128403 400303428 319884226 963620071 168238710 915060289 51034660 808399195 220027388 957905069 459885450 731593882 761115637 42765401 938624418 884648453 547067867 311717224 571725877 792966462 591033948 300438664 712951297 204382079 826627814 805381294 624564167 433583279 246635183 105091515 679138788 573148011 21654727 253382713 459707425 218309027 386828288 308103862 480084077 393497559 218084596 799779885 969166934 264513402 396971955 217658214 359757451 755371884 7517327 417600931 347824086 482130699 263683586 905126758 871439651 408278540 484114551 110990286 341849498 75099129 865613017 902135718 902597723 479501853 342399153 704930857 384680693 180497491 709000231 564755864 138441446 620895968 74992238 769617708 981140858 839018721 605112987 10397552 549650124 226227279 475230443 68179412 144700731 583300893 934642225 957994496 42736269 121900485 196859422 89047576 525140042 265560352 670657153 315763371 692366002 770929993 712519893 208993022 122498356 382460681 314448638 377631764 762028468 721779366 360164734 58012120 11405608 95816086 427273042 198829637 939636624 191436503 465374767 813511582 783578170 482601460 6287245 266568163 990698813 978546318 367904360 378887786 180435058 315621774 16688308 970134023 20439947 715661434 841193883 383384115 225689377 579420609 371540846 551208557 194555413 866412084 391268154 885834663 674667072 776176591 480943187 571107259 842670010 853919831 592093567 174784730 253180152 221523779 684886187 935825810 295300432 466393168 433647641 967397465 721783411 55871410 591476877 39872767 664046150 381427613 560883330 41931627 364348545 721294740 687899398 714116545 366963599 228259777 684105733 710106035 2460248 88222619 272431733 629852931 189179208 378185944 542517502 478594447 571266132 49871572 748195485 109928938 19786605 361439105 237194172 308395907 348660857 889431622 526600527 668369322 628790913 864496136 477439992 444070051 989095312 508008351 906456826 676896302 238157995 970842236 170481499 481416259 738762762 538788841 460612932 22846951 755822650 851132317 229650083 258657551 144464490 499584321 336853283 904002456 483120269 487809663 11976546 266859567 367297333 65726421 635979628 367283697 629204459 996574338 200958332 259661806 188932475 209414092 660113480 362934502 838456802 729284372 711508381 677269498 331897759 814898541 434437947 83507229 370754068 954726876 985927451 423035329 9032425 471400163 418223306 3372772 585979874 550691435 397700318 345601520 297036919 146823963 781426828 992307183 930327312 264182328 780203643 843145733 249776064 147442734 775733655 355384887 26695539 915164778 709010144 197655354 200461908 285839935 522869260 786839403 600819470 110127433 724043204 924721096 898092849 470257091 997914776 68248016 451573565 915952147 598934010 237739722 460403441 179499484 724272000 296745563 907228312 652073570 409862859 844286529 650245051 270696743 931222932 338377158 372176818 593187542 184398399 156331036 740036965 380104252 63259820 355463936 312972244 452642025 619566148 416259822 443921776 291657908 621555548 432565599 973457189 800116726 199299149 248407773 710335260 648933296 94679860 825007070 755457757 621823998 570456700 932959645 359780678 210597291 440746496 847054339 907022681 11038183 506517893 747787131 361447425 93219310 853878677 53658875 852964080 597307034 758959910 552640270 471108278 490228968 930714528 231040657 360023990 77933831 739840537 721913359 816804142 655098597 243376859 695093901 435836953 12237298 38163819 963501605 485485017 497145358 594091830 340718243 180121220 530889684 572381045 77572769 17094807 63560475 622365983 281285218 833297196 729503825 883059886 355274447 838940402 793807287 119323840 774333544 542432290 118085121 906677107 186519308 243773756 152073302 52318836 314490430 976357967 284967655 417463919 605903078 876970375 402106337 917468286 877616973 945235057 491030693 776143817 262399167 807835588 490539827 92297481 871232095 928354307 54741083 46394653 661752494 417688331 794659572 62741040 974416395 280697795 701753936 13074118 320945244 425397086 565328604 347509406 359423854 474828728 983839340 405591513 870164161 561585506 964576718 555418983 720199879 506551889 397110347 979727771 113939483 706888050 80513958 863396407 142636821 977308793 527861916 939004132 157889375 560179451 447244910 321638356 953984896 118413641 436600374 175517920 946496176 929610918 978077593 462111491 263791617 628974049 390161365 510925128 822462098 850833598 392047916 446865782 332161963 711169928 539815990 953903984 889958381 746056293 721207518 871773926 362010974 780002589 881336821 421000759 205187530 761276175 777500215 107019191 433695701 497507371 930883303 853133729 595986858 808781466 465258845 341115344 234963202 970207892 591625291 422471469 789009458 902328140 419973328 872645550 669610924 570895909 147776841 194287571 65734706 985264130 398385764 906965095 408345206 947171076 953689837 253802507 374364033 177218204 178696708 814571955 657608830 695964997 419452890 143558900 763395792 907141871 391956283 682514557 347033089 142228337 168074890 835203957 888714961 3494474 42580276 859438723 436698363 701861614 584842328 456679658 70492667 986778612 30154626 909024121 306697831 332226460 827281266 187603738 488880651 780450725 810994757 784853673 512871942 275585004 225812896 216907092 797455605 492107825 340372688 777643883 858185121 672019041 367681562 642757359 816849889 293587734 269219409 893503762 985641732 427389436 579214295 155713432 978805058 536452180 161614818 921633410 684324316 204184116 259788862 369733047 15154317 605307379 223670139 671032979 947131315 407011917 913978063 901671641 165145977 827410987 457107683 368917386 238153324 173458937 647628388 829557592 113103521 172213484 734969883 896869863 10450289 681927927 914198978 642192266 743192507 507408835 74857959 617507742 706122391 654922817 424060867 103709401 335514128 699529273 944153221 263958871 186910803 117891621 689669073 46274153 262705580 504061538 220801063 758775450 577812084 358153107 469033607 788082534 438699811 841456487 575906880 987318812 34084148 811873279 80157245 398700153 624213965 377469490 258267192 887039210 292722591 984592565 121809243 124928083 754397949 889774577 598065193 944193658 642198921 509828830 297498019 461160226 875870975 596026048 226676890 853102075 242755488 609155842 481230953 709549593 923763277 495095919 617088375 9089248 996119355 814967524 247727944 232928668 317336264 180306299 396857628 818589686 144503650 66427623 902281867 879858266 852463884 265603350 693826497 717063576 868355745 602870307 503770 19592579 874960476 603781453 222878827 610280898 865792904 718184049 474262831 742786005 945414360 800206221 471484285 479005 136585144 735753452 856478309 676588743 178341349 93941818 29876601 511513920 687207336 93554190 874223301 185204925 771922609 768363031 439493452 139509229 746423462 665966154 855637382 807678683 898160362 254643393 567834082 124669119 802537132 935496708 787779579 812987721 292626218 347628640 734063715 754655439 238475083 831909668 172372900 569188332 855314935 740140357 562671813 990195280 424146535 400464553 514036916 812529048 498220080 457299954 754003287 849582592 809048725 60021872 626047734 688635291 3565164 919154113 746960727 393051411 570101688 353284759 373901649 595787158 477674227 798370898 94946281 302519205 253098241 143822766 106704541 869512061 344088369 431067019 753104850 226549410 247417856 13024276 959201338 988661976 721584235 245664738 681824588 9381592 770369143 403682089 684983832 584688267 728239209 277855906 923803256 37537757 315793899 700656456 565291937 804996195 588474257 899236284 529515973 139767563 863179481 727819452 728993678 357322188 356776584 151949064 688594113 850627573 420590105 35547822 710277256 160571921 362131882 654261182 465806928 933958746 820190919 524565202 225910313 452364614 521041680 897500279 927712463 178197600 265508703 813369838 841069318 15943823 841953332 908858811 317396363 274356840 60313103 163945865 606465481 867121210 895530425 119275808 621439479 517678524 405742174 801573942 627237882 652605401 611884052 795884493 278887930 607892203 290504209 500283867 267367194 722021457 86533007 817624745 431720467 28555613 280283800 10072720 739873 999737175 946839151 252116573 551895057 130401659 939211091 782536275 94439765 859127965 975181759 952635898 288675587 773508367 2881463 986432279 847815964 684644787 174606447 992900971 152672372 546533303 792848049 427966108 124739416 825423147 160229616 166189235 356276200 103181159 145379140 57350455 588291980 250497413 539433121 808711788 608427821 664594856 577488848 715109745 138618344 582098592 451835526 422139576 192108800 326038190 838109691 715496866 251361649 628947481 433524510 604550969 519684616 287225346 888363362 302531826 123342406 945966217 860261446 85128565 404540002 467542347 765285594 814140648 132251953 354293625 703479255 568317234 604604771 276519899 357065085 230989786 603949193 240994216 23899793 447149947 267645929 476538845 54864670 529586557 781583467 549842974 619734283 48950807 589235896 220713634 289570360 777606684 998892828 395258495 712399335 719274147 720463383 243551806 114091946 116210929 894352263 595057567 901575897 11054483 927149788 69237949 169187665 825094981 283911822 442436344 787315966 269318743 832037816 876761093 475994524 77165423 567087117 764861211 676802222 437274901 263271939 995517565 94057287 384155228 832146944 362756856 832101959 962512938 459110783 455006287 143209600 450662557 703301383 469858114 598988184 638755637 747809443 417055553 677967932 399868117 708231000 799375605 555576334 706348849 963536752 640776018 185398578 969131226 472818012 454397310 543271571 891205627 978405405 532958682 815639307 783627432 322056727 952803549 732964481 26521915 222017805 967100457 996090540 745451828 382070729 405572730 959530091 634777796 387850790 398893199 876124305 384441762 998364731 326856162 604918132 186881590 624543448 892653522 66382544 312615279 88778117 790533477 987834487 452929630 547946459 631238515 198791009 515283006 856207198 962043478 955528552 104340871 403479099 269866296 420588972 412950973 3661910 603021664 396412445 690421538 459967181 859375876 137661928 772370817 973751309 889027108 438223338 181540067 363646810 533648826 74021729 142522079 149225783 68593543 683160568 157300364 180496213 786361903 815061252 250777629 766080146 148753412 714331706 854285996 760122738 307040048 936726512 466867858 421084960 322084571 218016833 353084346 928694078 242294057 575344142 155937929 255333027 885261738 167540373 737238598 301292357 5538385 461233415 887376428 468324165 82582991 966235189 657017202 343143240 36358569 367039473 570270940 48049226 454119165 77902297 366399182 760803336 772175825 721523263 404536410 38928207 405168838 478553140 86906891 163872118 185615690 111891225 624273438 467544238 832658858 551749953 625408506 294116709 597296980 48745472 310613268 68781624 548939521 410364139 635958098 702369614 948267491 42434126 441167385 548431549 17313193 298672773 295401140 568242414 357349485 157065864 528204043 138445436 580949340 407497522 996074814 544571929 555458389 398890792 228996551 796782291 293017984 869873587 150063998 670836583 728035460 765389000 380253337 278641076 626611211 543067675 175569307 59889133 147695699 233087707 738966989 55779650 336026267 604848459 798504233 140256394 899992831 150024484 599212783 597146160 210561942 812469250 79778808 165145924 75419832 131226250 976884363 658475841 484139127 939025332 985256784 885039404 190693225 161026316 537597547 858235730 748103560 516910405 213326755 216362658 651192819 990990586 577309285 501579238 350326599 139171896 39478406 566002859 153323190 860120115 439531313 599986697 469337241 736021834 157595895 589763517 488929842 906234889 30951045 914896676 776893446 384507301 583381273 957993460 550298301 685794315 601289875 86228394 215557142 14061464 652245462 397404671 261051450 702431693 901685736 125950487 492437616 274974440 517457956 439968608 654676485 56184160 574019753 141153757 282102333 917334796 751939970 81859298 696334579 982014713 408340073 267755521 874879448 443807579 565056759 364372391 293961502 547086438 647327701 681387952 961646798 603525265 3881132 18412931 309321471 729013463 309329308 975416557 128925543 708751918 827071685 404143595 160529315 285458635 286257953 217498944 37990334 283060679 112565444 478564905 142630194 580416571 8560924 432163488 518535873 755030844 453619298 371772396 175025712 28551934 445271489 272301053 329246183 489920185 558472786 856166549 191115285 931360693 324689513 522349221 739159227 341130234 271567646 105467079 335880195 277051095 862425911 523048237 746493958 845227325 68549627 207500401 837765837 945873953 965557520 235569659 399050993 44029783 238406673 985130440 100332024 699542560 976866746 439326061 621751712 322423722 476830632 485459364 168428637 431195333 727000433 529815113 479129699 323584415 695834465 72902365 358371413 538053758 794914251 769737848 977207642 699842201 640071859 919996796 881787899 878474831 836167526 257349367 598465237 760060543 695120107 960426169 29035635 547159108 753362871 339978509 631794294 350506987 857002716 701428769 952407521 295578010 841008524 882649054 794192259 519615729 958249175 440462414 243359413 839923349 432971315 971297927 320575424 107590571 382749028 987778339 632875510 455758326 18693768 82877215 650815570 492835731 345025521 855163501 158196735 842673207 838681716 10689447 977731357 450843954 492510183 99117066 848049566 709088680 489871180 976731506 123299903 53790464 64158208 549733305 89709093 222948794 627163524 131998630 876222082 533735471 786895344 414131937 677700810 367026354 43331462 984455187 382940050 140834570 532804927 397018758 441889987 205547878 469469018 277169785 947016189 471758636 861043802 113882766 422923997 960382680 252740414 456919916 904022817 830374742 78669276 563672794 730748601 523222 654153394 888819121 364412990 421924758 186127400 84998116 321914605 640837070 98662308 673796762 638675962 966296229 64488506 943998252 330037869 790135348 807818453 135396717 616365142 429692514 486870251 510212135 888060032 465824875 631141244 342317162 318167656 239629670 906497101 875656865 567016054 235348961 135868440 349804319 621705616 152158671 77822745 205116499 484090593 283318430 159221911 669634323 214411330 774425796 401898196 350449043 517078221 333321206 768035579 550636175 606997443 759736283 479367577 885620668 213295443 164366370 616369092 122772078 661257308 631865097 401623061 992409524 685307031 507041843 327872663 254869970 40370341 41014250 479414264 813303251 796656824 494405552 24213579 850761249 480489447 505339183 835144722 141574639 131616492 308729081 603027562 249163001 474577235 840455579 245154617 592240670 893850896 723435969 261685332 882044947 146670192 496042632 864848080 81227721 141782005 282564913 747687060 767606357 733438910 830150852 645234534 833099293 752019018 622290924 342727311 31281139 352490554 795644539 900866076 286131077 923721943 598331612 984961034 692673609 862314689 277923445 924527695 757668228 507106489 227222000 944423333 178727769 609832884 771492479 105240129 246915143 657425580 860431271 787100522 859569217 937145750 502817909 400922081 153214577 276293253 602506660 919942726 579997576 535721178 72270109 190916052 280394095 869124448 320353101 484885460 56388425 48629236 424652103 696672336 987926238 565817326 336943556 547827679 134168627 491406636 793311426 506596636 262535426 975295615 852981697 121479288 824429287 415290375 383491649 319673874 36113830 42968599 764676155 294018721 125580600 15201762 262778420 690415326 305918997 514520117 114242354 590475438 909165487 111227158 968929369 405055146 379452332 345332296 131167990 581617044 315195585 187047625 278224821 938270904 412809622 799332986 469163957 824665781 129185983 662500427 947733206 282067729 117900825 110922195 467504734 243324467 601131619 722539352 625885861 24965662 148157436 685690109 386542862 184846820 250263691 559187733 314100222 163530294 978901709 671454256 727059828 106170514 177260807 558049460 777476794 448426410 795045423 853027065 640826474 876836389 641984031 382791600 824292280 75765288 8840080 609608691 613899074 753266188 756926398 763212394 666274987 816462475 245824813 867319878 62358492 514005472 818600260 235771681 422382349 816720203 371342034 547910209 807410519 273102092 962086177 840037361 916853917 46474771 202538757 578674795 66204598 948524102 542791086 317483372 551736862 310986437 248373601 664017936 837852873 826625355 554153489 15960241 384323500 934232307 962990901 471077185 657069184 580669164 68717690 154185949 470956865 499265936 650831329 426711889 576137249 916982734 177462632 711484471 560324926 175090266 764345150 992148874 822302031 509865879 133856611 499924489 736724213 902577973 600275499 918873418 114120452 622333616 954497449 55579748 644599497 714481494 365550875 425399945 746005589 949028954 603913714 187133651 149821800 915114884 697742814 241011723 100722636 310903987 400574571 576433181 205394884 689244090 125579376 883303108 375581866 91168869 309263699 46605997 538387039 463742362 664875105 225800447 945455571 920132135 309403898 147753545 746775746 321770561 883703866 459221014 499905151 241338155 38063126 947462256 666714670 578311511 817790248 302441485 293741798 189467061 716479306 197482540 135113910 253068344 555185511 568477806 792287311 640877370 282198691 651809728 30370104 921816128 317999859 943835840 832741232 107942953 174211393 847849418 123641845 188528498 131802651 826474113 476340309 172112828 585390296 61694482 481898771 264826292 923885740 424697025 757425188 208281624 826271167 959218879 546712740 220719110 755812805 172383291 664128385 599524622 493982701 373755829 126841429 64894463 754492953 885041007 930200621 811890092 196607258 956786856 234559032 570620946 232359096 165066186 837278185 545841106 995318852 349335924 432884040 527509863 260602120 689281896 806509514 530754045 589097480 728140776 648057883 617065630 877811909 984021033 539970240 287462806 740480033 594081456 260119486 611467223 698529944 844437316 8956673 4259588 839206828 267429953 305622580 105688966 717165070 500467220 215792001 871706308 765030308 946592590 359618719 316179172 588431581 147334105 808377116 460346718 512034060 195999157 395672669 846048332 990499103 46056868 835131916 660148304 254783993 38350242 463126411 711562717 469442272 308115432 139358634 676974400 831286171 477504640 669458757 458894577 410389702 630245606 775423674 818862383 403634409 966842894 709550530 789601537 931139917 277418091 322957783 466559836 914667623 420969789 504310028 936912968 762014617 175676540 347981805 442067345 687772225 832787424 194074550 699552216 766964337 645238749 947977583 203283587 351924603 192518693 757331739 242195433 194427553 621310278 66429498 684275738 850748982 974055525 899007729 527535702 121521768 469675308 772102286 707560804 17385385 127968726 89446965 350557350 795842580 201568491 894562392 980583174 454783489 528617723 344639537 525047584 796504936 268490028 286836824 875102401 766050454 63298839 108862061 240200238 109984481 526391284 487192993 425191979 851904337 567179625 777697699 892117380 936555012 6101130 173025074 781044414 263157619 86422462 752340686 959241061 171555357 239033313 551106878 759297464 233379392 942875246 762975232 441546952 355158901 986939062 268577631 677831294 47644325 903862282 883207654 536106430 725799460 508828476 937509240 548375700 431999227 266608293 547970673 498690949 786054714 609331670 382187331 614355101 598002726 808408208 711932454 191719330 195027117 791063817 547735136 623052578 927946677 467029461 837428070 63802518 223526685 34527631 185205032 607332435 788075455 871248502 89502692 996515167 72112133 450114561 383097134 442486450 804185134 880785014 814933023 660340125 724806353 358109386 7267107 805846547 95830343 170433069 212472670 894685589 36629128 957656280 359723497 84668121 902216476 753793316 673683163 481483688 814979990 680343355 322882017 475161448 312762622 617705319 879193222 553758110 587470046 675475724 363616144 14948306 151163620 229580666 131693234 701453870 223705625 178155802 612193822 376040510 93342541 57612898 318930782 643102548 271853716 559947943 852733525 766034843 407798965 723502769 205317208 226448944 334345430 164033731 216263269 235398936 420893245 274449627 839849415 811832370 691269345 725166797 717630706 530685268 771407262 838800158 553122238 192716859 98003535 567118775 285663930 877416065 179337171 568906824 669784653 804266611 407880321 857321988 196617387 588776608 969620935 194788114 549115562 785433761 701033381 634359119 445902378 847851802 661525507 136519915 910201692 404388903 449464519 602376345 378798301 737760047 480703696 330433571 217045573 542913081 621056631 227214277 739869687 101590921 19168255 726408307 606135144 426955257 696111376 11646728 290970418 924738513 442059550 28834855 413757249 735858666 473650737 87762601 805916553 395081113 88128039 380619748 140534524 713688293 420963116 476638490 334949099 442038732 689155420 628761375 971840311 290656642 906659026 933188966 425127703 671224407 188269652 930309609 968263447 64408327 777407831 114653633 52378188 683854019 387835258 884901222 887912213 465937347 933206816 467602213 480951178 49008336 751486401 758751796 358854569 970546480 299597980 713574866 854246238 12331795 59319485 699807379 282896998 913473278 575840740 515839937 194964945 623103106 370633765 699570840 925283495 207796086 115720623 180871630 760796838 852573922 443022385 942808004 386059115 237906786 38029893 780613094 343016534 383521399 183716637 795373571 807990549 311292462 463167022 915036692 929157186 165328508 528169453 430961306 296109129 324644084 57896075 762360541 341451897 599816266 742114267 818711353 490270702 913205740 856413094 60019552 482530453 221020876 804206958 529473124 922614652 840399166 808118059 753682714 332594993 613033397 365234519 602009584 268007657 675534802 258850007 822262544 511242891 156078889 778291768 342764460 491991967 570260603 513945577 809144363 375266134 941768871 975591641 966977361 967136276 285259964 718334161 234719844 229707341 750627695 767251172 860006158 814506962 735192585 437689680 312068232 562373706 453157933 493575891 783226985 456733758 406855848 99154231 378923820 333357826 924751339 731036042 510384856 26144867 572308970 996269584 737630563 85230239 531340108 794726196 828932678 862905014 332971914 477087070 677833849 485233794 946468260 298083905 123955918 406511389 411096891 976275363 439192447 688274614 342126625 705610066 549231874 920398018 250370591 348695285 639686814 319153990 466290649 895421801 900038743 252145765 363858479 282549327 107654627 726386320 800497990 623087952 923625026 58023866 454996207 649297517 228068225 735756482 942567204 707999338 562463220 244804766 714933196 470299591 78082429 555135445 6625423 405705541 670966928 480241509 777620809 132368796 921529195 71692681 739337429 68809311 750280618 922427165 67810202 776317571 257299527 865082543 965133321 328315726 323056909 834770981 886048001 965508091 880267211 404227274 649771194 594930497 153995034 899187404 250103200 200064624 530800375 571999633 975492672 62693909 400449681 459648702 557105787 637361627 453565962 747729414 590449006 644077031 214785739 355018801 410135224 975419405 634738080 847256688 674519466 359725139 297355327 717263630 997261906 831571539 517902811 689014515 749977106 607717075 325341383 730528546 692742230 175241030 683563929 878506831 853062034 149840705 856507589 189023135 961804380 558467844 521129171 734821113 153781642 533396330 632769502 164309142 658217385 464131688 918435063 287251484 189977153 875234947 243835413 638792402 578376080 65643301 647532346 593824584 339288799 556086865 78192913 409826699 354276953 21105441 359852571 591916259 881371463 500349862 668176288 491026946 309147630 527787195 305167366 418618225 404540395 870211952 110365901 962582477 90770824 156109268 606927509 496419262 399468253 892191182 11913020 334810933 794694873 397777259 613394582 949856095 852255630 145451259 427389986 227198827 779238151 89597768 449452127 938876130 880305614 649597671 976343664 616979301 173386445 670121528 398116432 178888605 294197560 340666815 907364204 497498418 636022390 936803859 396997216 432076954 129987042 517843440 220234631 821350344 608761700 607084365 298311957 301390550 937823217 293616006 916009176 208023250 145104008 206792778 39081616 539991483 949794571 107244531 849762132 207330545 403340884 686496488 687833782 151767585 94664702 45323404 354503227 964220831 40051530 642878456 712163492 63698433 699499700 679195636 313657120 354278943 562773936 109332468 48965836 728783848 419549050 469708123 785534641 237554138 876471869 263370708 172296627 84734299 920988536 458920461 739038534 49877447 165334866 346835659 308723140 182612738 97575243 433406392 645710841 666572559 117158147 920667961 885766270 184421953 177231443 88555753 618018754 637412518 57753513 458060310 541197802 580894364 516412601 616358308 626983370 522420935 118743691 129384333 829636848 541542483 248680316 403676970 885413987 726899493 731216034 189068422 156003451 20818164 572387986 269718157 731898364 125834529 115484262 973825171 171717470 292097756 515996196 816355219 707234472 685048837 905988717 337892159 182171470 763962407 601499754 677804700 700655504 774087625 693530871 253216061 95686190 480530245 599222863 460184512 245621749 397223241 78996749 306675087 837048901 976863155 31237225 880202441 398146565 285002686 206180499 530620511 904476327 966266086 502233386 426920065 204506607 735253605 753390688 559689861 656828319 27254391 639289372 573424759 636184659 211075345 855287931 413045786 827943600 45006749 298356706 458984819 439984924 739080649 676902646 464293318 399752530 962339897 847376461 386068726 780312612 933119269 659707893 844723458 662621177 885499255 569824643 946811992 37800608 796717943 958337827 397122015 538390915 243915432 756921839 426014864 159738937 431482223 640104754 170446269 613650252 828939047 249755122 740688091 518526436 506409337 887252399 38285241 709508366 48183461 5743258 914596968 416623904 942430030 350518188 275990131 851420497 8652726 414797021 965537905 693760114 65127354 106818522 113075801 8161025 56742789 833977711 132153501 106342690 916025039 142270377 690688739 163706601 484072592 428082606 858008678 295174222 634004119 998925555 370917733 258368045 220775665 842921367 459891315 581442018 454665587 500492043 804510779 283958402 461668576 491439791 577982766 864801918 441315021 264284656 127775684 775733445 937740347 46729966 758467678 257869009 916052983 242282469 111815107 612790873 852152477 55117880 972875363 482562765 782664116 251989751 981393357 188508147 229425702 407256038 337059852 901839871 154331649 592848694 375758175 925501798 122764446 248307428 629899827 774955091 494832707 419195288 452556567 161547837 953658060 577023489 338238128 35982 460777473 225932522 652565779 24269185 920835457 263939210 716173435 805809721 986594459 473116595 510941365 244559683 848707963 608868661 178355783 273026610 943023524 421210203 73132674 959210528 414962872 943662288 960845957 996807592 338340045 556337645 168567908 841373715 267282376 53363684 869596342 598438016 952928277 677533488 743397001 435425568 31052901 557326836 325119483 707894329 11076509 577067413 720890173 125541791 429983412 288861377 863897511 723288129 433366324 973313895 59277276 433083968 821893909 939505822 201104388 187052843 657447775 222241201 566668540 138511583 361990123 762802979 914412249 422229890 694833822 704637449 226019583 308493733 347068319 264270548 904951196 548142750 287137733 465116329 78804939 49486095 539562724 761082015 331132629 39759646 969092709 742524589 697803878 570402193 988956939 527050639 899719261 273386470 978729416 586542221 797432731 734931410 527789252 452807166 781696163 861840026 621396643 414937265 797286157 694609964 556670096 764164075 273278159 359857039 361794726 789218528 697399556 366523777 433163056 370837517 341495218 300093028 953692103 818699125 346992443 388148401 102487792 809645506 843446285 779332266 345618192 336015034 568072398 505799832 177740306 566985120 284795496 185009180 836500664 595465858 593781306 174275691 949217725 695659375 64220485 408501776 950539190 190865555 648233184 873292536 640266501 284119798 472654768 81386491 98692386 182173520 539253039 995168422 20345116 502598452 182320202 235697338 703060989 166844210 72737554 151685770 207167254 949721909 287179104 395184823 844581820 314527261 322338256 619482769 869362364 709042022 203463408 953790903 177676126 629042272 22265367 316503781 117302337 90314019 939277880 551551630 888582511 262006816 284662698 164927790 62356008 363804719 165226269 39911605 528984870 434087195 159842974 299984666 379558325 613114696 290720996 453953387 98514867 826209932 114121695 522170246 482146061 831672889 602860557 299187707 585218350 506969193 549414674 248460645 368238790 719328132 315406942 762388765 659550505 416102968 877336479 205604649 889056868 432166981 537924527 987577323 308394098 665716718 637128012 352274291 266421853 740000138 430349598 408541835 673100981 508693582 730362708 528132126 47375196 446134595 241188073 850341456 862754711 136186541 657850056 113352390 368872022 509352816 567774757 504097019 377427003 500009919 853019390 818717702 666646496 671150972 768691969 794932876 649242664 747512934 87873150 231648585 881894419 595947046 323051818 804723680 662324616 591239398 562890952 392701976 92066218 365990351 33638444 332014649 794841364 396161774 304063766 732531844 40738807 343937048 196089387 925274200 442801038 758126058 439014277 412755247 603396517 729153373 50124441 243422609 843296633 991178759 614443711 789196765 71320202 852184415 319102648 774727603 679992920 857830275 300540021 769407899 452414509 821856683 311719322 15360532 683021997 597079248 733406068 986098657 295353083 131889048 529801714 98298660 300935192 300359417 174283939 398479523 778551400 166928732 439975227 905619571 563117072 428584613 42639635 457123051 551816094 6968457 232631014 974871278 968606305 626605345 103134901 694815287 698311690 432241795 957557354 971804437 917011202 370502725 460562953 998221309 351934750 121230326 954002643 834064636 847348478 559722652 643377826 974703914 725343078 706966654 132522020 5984230 277900022 121784149 340071371 505671687 39851546 124814812 132124650 183625252 309527814 73147637 406060095 936820204 598094333 560525810 430492701 763660511 170524076 810085486 155996926 198010933 869095626 654286553 247757843 105482248 334993542 993538590 152250676 515144393 592023350 670528083 443520138 768236127 88239603 843876700 639070867 495341967 148719902 259059311 215496548 67480775 359626118 946448407 807445181 631829902 730257551 372271415 800297827 751879345 396591310 343332797 838784786 467711376 850008160 191432667 844747997 92842342 175356266 663051616 807620140 938940108 18444334 24003611 993994040 106621236 880924580 97928797 950158917 717711798 370147428 719281779 730963062 910888935 970821510 356131467 233187969 284488133 689181921 840864421 73206413 145984396 683512851 83485009 220286074 817328538 583439075 877669590 521557468 107710335 939437402 135110148 159084459 480646803 327491068 516120681 854616655 203208499 203842059 228099884 957325803 558053826 223778343 380011883 206568934 386711660 357065362 174727161 90394126 455939206 289721025 745156235 240723453 192205356 62812109 707589755 51056588 519517341 835921161 323819423 279511669 983803705 421697204 403495066 553234695 609570176 438188291 63359883 445417670 465481238 710367123 400754457 818778657 474730124 253343018 515977507 851337238 373210724 516987130 753667619 230212474 453783674 526232082 944842932 375283416 841095065 430182843 694455935 183569966 535595020 864568419 131434084 542560865 307366007 305028727 760729732 664644079 466824724 210634988 652854821 64786531 538789732 129145485 510518888 914057925 129549125 643699405 801577691 10766374 569579861 177650856 424988877 156012215 491092369 166211698 378869419 786131055 541571378 668582458 463687160 175406591 413711161 250434121 909887211 473556272 860071808 185968477 230425552 343167912 804330208 948055425 625652964 145294861 157283335 915776656 447837953 614499076 818070999 413815088 769958907 616460967 692697372 614972041 113077762 838663410 970526293 925962038 750445726 439855746 234118265 393351985 297640358 508344606 297397137 531465780 613621670 817525484 652714995 665983340 600315109 508701196 284113118 645090268 984027262 453850213 933395869 482386299 776300985 654646582 525961503 151111937 407400552 276580071 822464880 518701727 308703129 86125666 729499594 256706494 470670746 357814934 956455467 527648235 602812855 540252112 912497772 947164525 93860600 977621508 117201360 523831060 765070443 709637204 409276521 285509754 40764827 427585782 462947399 637991486 865304500 312191759 883758467 496207893 196544533 476126558 99696640 234812988 72538754 111350941 365540790 166549221 625755323 884069126 774935115 929929632 734334164 758192713 190659462 726945284 24849281 686016070 750985938 754407287 224397524 492569142 315288833 114262765 572761723 610442697 470169419 434265198 693389576 761250125 754603051 720421979 402070428 778228139 23881667 510627417 310831089 629769732 246177898 426193291 985511156 359569123 24780943 960149923 507456791 222931772 753062292 929580774 579381423 647836721 259686377 313396943 613676973 564769609 693373338 886224890 651247517 985132047 502598749 437129544 434655740 943294082 629997792 633130043 975759373 404749421 572610221 614717815 662816960 708621526 889957820 922587571 729961817 421309528 714882976 193670303 775349364 135100595 755890730 854859534 549155875 357052047 608185110 308413342 345328334 327789285 743782537 59427691 722667586 73921819 906848775 297077230 960943512 683719558 589169373 46043819 727655558 150536576 346697656 684560538 102645739 211445800 763387403 973982637 526634199 815938645 14338149 751309564 941238527 513124952 191584180 584309844 517969530 261798113 10509766 456030950 590292875 279596361 462950375 882865153 933423684 441423132 726124654 219854871 268875244 820213861 481955541 727176627 978995936 92164912 452359889 355847843 505588712 929117172 409961353 266788973 57129355 940664880 293052857 137527163 710440249 207609684 601513861 783008595 335984928 871244979 57050022 642596531 665236113 900756687 315686197 590705026 55454756 585846043 957459777 450364284 149602002 782968465 207078905 264988109 823346704 100387467 818588660 659114011 306951777 729133699 766376424 665566249 610920502 236649316 958995919 526894433 150073896 304374048 259309149 603384766 682089457 610895389 403208563 143782986 635805067 376332242 808687413 990157447 14172943 376631904 181828434 41045643 112194767 536241402 163949017 559007984 703076589 314936199 243834639 230557409 108185556 938168808 404571120 773536848 800458270 315290790 340666398 457771883 897128658 375546908 768363460 495759848 301726049 330150609 213670027 602856364 738242231 530937815 190884099 938830705 896063725 94105541 50560533 357090467 959313150 330552230 204669544 16827058 691993061 715350076 626153022 148353772 289064765 276306994 518128024 345792358 429090561 588074976 620882043 329997601 193751103 780067054 2748085 161266681 811066106 596521644 192521929 608015242 156132998 932141253 556952931 246120445 314569355 852239313 873405288 721242667 847555140 388216274 233709791 329088470 419157093 708972162 364226839 516407485 614851822 84459823 748212466 553505283 1988363 297465613 831531993 289027086 893366447 191460317 65465972 996777365 350250125 270244326 970601623 302542351 21926895 566778908 310121788 639452290 783579546 53967518 69293456 350357347 794117699 255779601 34866718 951677704 631202443 847574159 216919337 141493010 346368058 54231378 152486192 359777460 536110145 691368494 858398135 69376731 313755743 651759980 800385203 406892571 11168636 689412458 893126271 732890985 991186914 533661045 422417362 149282986 432448044 864630886 465099813 566226733 625829441 235129836 198109537 32281155 129609967 446975933 756663359 145615849 911387212 176829064 401044926 432410610 393459091 550369063 544071953 744285570 994190108 803928138 35070945 214337369 647580338 284903920 806100312 957322952 148673125 770229452 301992696 704771453 948090716 519443304 836137672 804236184 859088776 622684693 68172517 456492723 537570919 829358518 480562123 873451903 511349063 144309062 224568922 899623026 676024737 416478152 84212408 337138742 744990045 498906325 573742687 983157164 522151889 48644418 414088725 145972132 80399968 274999492 295523973 616553292 229724133 700085884 466642884 617778087 860365939 832222197 464836372 2673287 985276885 629878220 494643663 34893337 628917300 696331882 957826827 391337702 613845060 421709374 358740454 762505091 982409868 373167710 390434878 761730034 928159994 676552791 870093620 475191411 71471898 830537707 213142803 613819402 912934143 673816790 653736087 305966531 397587257 993592949 772766829 637476683 619891527 339521468 158122305 697785959 744331753 158031808 223668146 259943972 229908341 789197835 147046373 814963444 154019826 947346176 634444064 620025989 732976597 539169502 533052762 969113765 558748744 404344106 392853005 692802618 961838940 537176721 99958975 740216036 687349825 383284392 578425845 914558439 893870188 348097783 93771702 384989658 482331498 533693212 507761493 56322836 943440652 550557215 249619058 29068482 81194946 243019750 436558336 738332832 979675609 484859006 478578153 744795917 132076694 481180936 916148994 223961367 118303870 364897042 420485083 544043876 569954384 761036106 862756046 378127417 875084671 804260208 842281366 462887191 586344834 192167932 413515303 955273784 1818491 661905373 192275477 220334276 766822086 622261683 724092139 118602744 515365923 12231156 202302893 748687195 768178840 497796745 468122824 615212028 972174883 110666120 380021444 446965875 545082594 88139564 507790050 615261705 515082511 298673848 978653614 681726770 237495799 214616812 659300279 316863371 654268961 377091998 876361463 799158621 41297137 997659678 665512278 567528610 203237792 214975509 486350880 857296130 710382097 245709402 153558299 333030867 585514298 177565380 75567994 22495273 527264324 829483738 459805856 278143371 738714230 421509251 399078276 760553263 462288134 369251484 362827890 127786948 953928147 837011389 539378025 963625393 831778239 105926500 790464845 584283150 995032397 25281120 368259271 974319414 380854401 700165566 276232005 353846820 325021025 155512359 133663902 157765063 799716422 323661451 943620568 544532433 562665486 552085835 416966630 111897837 246525210 538865810 980707787 753112319 442119893 323547205 327418483 446884185 574863586 546242314 644501603 186148852 805280808 742877719 636122489 239305505 730520367 718453880 439764768 272673187 336462452 31568245 2193241 606343304 642441142 879221940 917697780 807848545 556334787 617062700 72533729 329481905 676458329 692155330 273695404 153740303 99863375 896501521 446754275 194355434 421886585 642818028 606954403 153403935 764122853 38975851 6427119 831067787 489894810 650280041 410116279 463666907 167712403 113186796 757070968 354448441 510336135 242704227 614908808 59453761 714952558 409125745 142953937 749349327 329240313 659453971 248281844 939541074 948010817 894567906 242483134 679747324 763587208 196445621 415809893 982008556 256597547 200094858 849338642 221227154 376092016 445791037 374226017 675054985 435617863 128641521 39147463 823366536 163008413 325717219 28151031 931277092 49565613 33079147 84509884 177002895 919621534 982158880 783936690 536483120 404305447 946675898 225399391 63410393 176552092 7861976 872566562 813745666 434249513 150779428 49236180 627798756 622287597 611939077 151309747 578177326 467079518 568617703 561484893 959433215 311070364 489486841 486363794 240848095 973919694 652127041 516701287 575727463 859804608 193405214 916366986 877901345 826783835 169576362 688777356 161663224 372957909 692777421 518592769 408583514 264557182 85514530 231954006 131008269 385134160 522943549 52294963 44567087 820382374 259162358 940827115 145420689 797939666 612415285 600705167 792107880 185922967 573575587 374357324 122411780 871594997 807895927 154761849 565307646 810393059 930695978 983376095 703003381 670024897 972034040 361053485 444891115 346070027 120365273 554987184 161601872 502428095 201023227 361954100 852552840 136489225 933307381 821571261 634253886 315945153 193929291 815811496 884832749 887125298 157170880 792954919 68003529 767681719 273980716 951473609 841387465 336471823 739175164 53496731 819390358 721176848 198692915 886165959 493606478 623912793 485884854 659175441 78146551 461479778 927737284 681297432 706986099 579993676 307591342 849670621 683333033 15564931 888965638 734846847 817785170 170094091 117048122 307790507 579584411 328832660 349744982 304172970 768276022 690230023 20610307 458773765 516827651 471795313 857101955 634571314 196134974 982636809 168600748 492075475 537085186 518831513 901528523 462133771 773448479 988887180 295262176 987365674 29488765 250269197 408637976 362492021 887718153 904017373 769953519 110171618 379492871 926037585 245280027 437677615 519035391 400845473 23727058 874202129 247267158 435986079 834981132 976843087 972573225 356078941 330888074 808161245 804652832 949216998 891325312 137847101 793232924 102409623 465805735 771501596 82393139 767856397 400392831 922494484 181022367 519699642 277632278 684946007 473455712 888500854 756884606 975281659 255207946 991318649 589978314 155258756 165770260 88330992 595923378 534590522 822135844 49974329 758259838 611905018 728838115 912555988 146255228 108103049 854365867 873614987 803121280 794645935 170865922 994105032 420956181 882862424 71114187 20554582 709860386 961861508 349255517 308496145 797449937 84054228 764064419 647382206 539120920 701534380 870494947 893152565 918192430 299882029 382851787 369710348 543200545 5961578 65121708 208520568 227936880 666509760 542591737 194524372 575959864 11781759 886463807 221974845 805801058 993896369 202011297 69126931 798960361 90571171 983062882 300254616 217244609 484316113 355667870 983619746 974138260 447064046 236621482 535054285 209686380 293754633 274066592 917353463 834299892 619708680 365784277 592280842 17435665 816002233 121684491 36715345 624986260 912438629 981030562 43330554 602154543 62608999 902533957 858851583 988046985 718086221 625337972 313580962 196405149 61345936 237583362 774736126 178986461 861488465 533044972 137525436 8830046 485454529 900928626 813534870 489812628 987026660 459753840 508118899 268350533 375099821 772559172 552809262 41617445 953156541 13749914 738011339 906198798 332013703 82155677 376255289 303386236 901242564 958343924 704154806 261834490 973904800 842892320 612591951 622011302 749750361 170911659 663964594 661638170 846788877 381207617 976005192 154321666 950974948 276727055 440957276 747130869 725854079 640922007 82204603 611943290 561848368 952618611 36574476 595692458 643409300 702276390 823316676 437234008 255716078 115720927 574377780 604476017 338421084 459379763 959167937 808121906 726441202 832080801 557017130 368134019 855963651 501526848 982197090 34629726 216582592 407660478 921637666 375133016 737316404 232314139 956447618 628125953 909930996 95115631 338388176 914207052 270680896 670758843 851970342 739896778 585061562 635718944 633712088 900319955 353189794 796707370 966700591 614998120 914165815 63119690 127030137 744728938 540819154 362692813 221834979 531936174 807056357 564447890 368686800 631397955 172814360 577929403 506780637 227808439 786902305 335486869 264962491 58602116 948958842 932469915 775525636 367754960 805582767 793532542 819024964 653763300 395365496 504779966 15871445 17749693 665430698 119129557 53975958 856090626 786819947 81515816 672743275 545674188 757372453 395284057 309881175 102398964 555260058 54824481 906532073 140863529 666679795 188469622 62326133 245984564 429418015 540744612 711690843 740420125 595767922 900669477 149005263 291334420 579016744 103453889 724188921 55197022 488662522 73507402 374860850 14789763 314253229 782952197 688762295 978803182 107584778 632227763 255558739 315243094 371193506 686600300 117942311 294934691 785918748 477460942 63174916 59213914 614365750 247723056 536798635 71085132 887842225 838455064 982957051 98267003 994726071 787577300 524834183 902061098 313325250 507144749 782974454 815939520 448617371 459241093 482858272 679868142 803041192 88818928 411510377 642032962 102548936 759748754 42884660 573784331 471927672 978066989 346017024 759769564 915445069 663558093 754478238 803029883 585913661 530647583 510340057 303071111 799617293 966667973 693159330 213429996 815439391 88541639 232087825 325521723 732200287 685713085 698890351 929409779 764234912 822520217 192337026 656735875 833038767 541964733 762203177 476527883 78321342 558386344 645659498 871626584 476762712 320914114 979611802 325132229 762849329 562637523 994285452 386884749 258709382 411782011 961534995 991241883 640404225 704141359 349847135 957193265 886188463 30729490 838627465 526234240 738214089 537865035 42611063 335243138 294818608 774409740 548078208 384857181 844212843 312305685 202424217 449754979 203268581 827694937 359815834 14603377 98091237 415942070 43868366 756525726 860504726 430358312 525171251 505547564 321761038 170026565 852860936 512274507 43884885 970933758 958217900 193282382 891910962 232821339 707831307 178563707 255686914 8974339 370181395 33502636 50901850 688784062 614189017 818667002 76600485 135589086 255186972 224680582 121106910 112727815 329380811 703927289 112528483 657078015 146115957 73085865 870860140 334174030 712742931 500243631 213630495 174235341 693646777 414402035 10413726 696910210 312804005 665608995 764105949 760622940 702593804 950214679 162079254 706715419 11193439 405992826 979687089 478443135 756286093 437825390 758561886 12395800 159417967 392436517 901389256 370164687 603838084 946847328 725379686 271117298 395929441 593238031 662108995 8841921 315754432 412514870 962543580 4201060 843185760 555217460 609689407 343675232 665803911 149357457 808583335 236323266 336289762 974470619 343137761 767830794 851032193 46176466 51726268 589012532 386460509 468856576 501743886 720378552 787666384 421986278 555385866 737961107 168626379 88570362 400945274 199358136 670904482 738176965 693585357 628103056 252129018 821755491 234852778 203246095 197899079 513408428 553281393 756628804 966225283 868278442 985302446 455623980 928366928 541825830 256549294 412916738 224605461 838445227 670234118 794651319 901820420 32241967 937889070 460998176 438400818 196747520 928878950 627489300 454628202 846707569 585123945 141368153 197252216 385619826 725892580 245414831 336459933 157294640 409858350 38914128 208957806 622368082 151130867 661152155 720324069 952758274 969190892 170534870 481114554 990098353 275417813 403234724 873891318 301611865 291531870 267120455 759742378 835282725 338940405 196949164 570185328 720296110 706980205 394917759 250260219 469835111 257749859 765796626 10755663 93213080 771905435 530621733 661027803 702806311 475996574 498380952 615855834 813882004 869167641 455202250 357745471 45632992 280868904 490019932 33872576 788133965 941509952 22216669 122388747 782763885 841545931 127151678 399641078 352757452 449751468 611650928 247448117 90239787 580558004 585532695 6322966 623564490 205634743 844082955 21618226 424890543 678282915 28930070 821051044 46685029 791524714 694721507 530563538 153677577 448191510 711881926 464686301 75061956 144086521 991826907 240748622 795287968 116181074 735854212 401968839 858204175 36329060 867623342 423225341 703473029 720182125 713421258 521272659 962637934 404251145 957416487 999617106 910390485 929739402 497671183 216578982 301777947 689369870 157691583 584011431 646682060 167251841 643759164 597905635 437102398 257411813 752561296 813606467 186628121 749997792 405651256 29236338 764996062 979155757 101606743 88702152 641341916 216260090 822424303 674460406 99907303 395448357 346216546 755444951 15943868 520143394 192347090 78632984 242605587 855065534 749349903 987950984 231989885 388445526 253776383 844643937 98088411 963683935 102413296 458242346 225689451 306619180 651974950 154561533 546228423 596018099 932070514 815132831 56338042 365700190 297458883 652036319 565399252 649496340 27080842 395725954 36517365 691410364 102204404 865560168 255171099 633610519 19421688 929835556 289193757 821751825 929363996 200546333 523663406 415352085 293510883 485683504 869626526 710027885 545362642 751659036 256143714 366081383 198548727 286371338 876208158 291913515 123258631 918687984 29848183 984161073 802258607 877216467 922966089 827493778 85097815 2072240 642460573 49779450 676342651 453606429 849181651 307673118 574887626 777692993 847562267 452516573 349873247 328607118 397909694 135409613 328853028 591984293 507867632 389236028 732492105 890791858 204747344 212299426 226188737 219034080 986245772 918498184 692935238 118912919 891569983 114502985 675323586 957111850 154029972 531023410 483075622 504537820 633294088 817542324 20079917 423279821 22871164 249979861 321727783 3849067 759110560 889498150 937355478 596514203 597197140 655727125 425268836 281012373 821879459 552684432 981770309 803444741 958401864 766499944 652237025 844396663 939668452 279690775 977924830 863845728 362087236 382378234 100845881 835230561 457796850 277710731 74517264 194973873 233803249 648591106 762134850 585830445 525718258 226220172 40318886 959794991 947502942 301691203 560551391 998644051 3747816 101239748 234077958 322402349 254061242 263119480 159506225 631121712 669459003 909961966 786363565 940904843 661033831 678613923 735150957 376921993 325477387 40383790 999424682 461353689 876527467 159953856 213001607 410623606 94066358 855901600 700189755 630078669 357180246 314507747 422818952 207680840 318451282 336199609 882684851 226421821 811267257 275389235 506391512 906858409 195192848 501231316 953580969 875858981 101211624 477515215 194461690 597527591 938474569 769185794 394159170 118685742 233014667 235107883 646671695 607402885 510464248 536395770 117780379 122908306 312252781 109780825 164003520 131507065 62199240 304294912 426491105 944568560 713735791 586877985 741022580 173568670 419339114 792465156 531568179 725785722 325266598 277659480 118154595 259755091 456010021 831463227 376441987 337514603 221718956 921545337 137544284 591401315 775644634 363226421 245623573 489064118 118514072 642208008 325516771 830934784 714380459 760931779 751623732 513998374 614391702 634469246 389922228 4186756 492520615 976684931 108434664 252972281 572021601 966524028 708888023 800257035 394387398 612186259 316203787 803620879 417152607 715644693 666961289 817108554 712466019 134976407 162809259 680583135 441204780 336554542 74533914 220286011 148252890 130170345 624070230 539199396 265838392 835847947 590617044 37471739 95541669 650095274 518925456 122778739 145034601 856369439 652301800 639861472 870414149 270211726 726369444 902225637 72506984 406751925 310171334 51279220 34462039 329453332 57287614 144914106 319861915 374668515 195658469 733195587 506684633 125810463 127615769 73418975 201472425 286389236 512509420 599944483 232558508 232098935 753795156 598444998 558551773 673120262 875012969 539721059 156623674 742935296 107134615 561697313 113088747 923429264 185041599 998789711 632483025 881119033 755506429 507178171 505413867 413258121 40505461 828566185 880212943 965163018 524561217 981051412 683539848 723965707 24500865 731939654 599757997 202308150 425757240 284304001 968309971 760162531 74981682 512310014 992239065 415622733 567088802 307195453 819735559 668612893 124450227 888244018 157220605 29210633 847130617 430242628 983614056 500229955 76460882 856680916 369714844 560141989 997880090 905379390 205688607 289743774 910649438 265859526 495472289 653246980 811159871 998954051 659206839 667320040 285564265 529222896 742959849 403526779 154831584 48415515 48336221 201832064 603298965 902688964 555986657 149474448 982428954 176740119 608594102 525870231 302673083 718886802 14929255 497062387 859782942 74127759 929518399 42957192 210215961 957275950 307568609 268622244 484902868 629089192 761525940 741273774 777651144 533440542 68160083 638350692 208687669 860028214 873255068 917845667 618197984 161657703 146947763 103232399 542449317 597832165 46466999 321365322 965409833 915297271 808338233 685088066 919536309 258204077 723495542 608113900 530152667 871546549 253621059 426228158 617439071 286946536 608194699 787440942 669706722 667736633 423267195 949870840 536325060 796130599 572191951 909504628 759863749 69385259 326486090 759839021 885472110 43719898 434843699 688806667 526315192 627937103 744685934 145043367 140241989 700109701 949095955 824853383 133642314 661452571 270536602 642593769 469126523 520172657 12636901 498101345 701567467 478776682 933581526 504293907 38099928 761177365 249506767 893147708 953380881 121019723 78687976 714855696 298616246 186528209 599137944 857920639 340066454 644649825 941902521 96556569 255514860 954362128 504460814 497739129 960616626 229128577 865063884 341836722 377262736 66078631 990124211 993638112 750013576 264109536 650429623 78121489 772537069 160792093 599779955 394873966 767686513 451809153 41769694 334489795 742567402 658127106 878031320 532041249 77719611 657990322 797489741 510093489 857657227 403468245 460225647 868574080 107592871 798576881 743630075 987736510 132220980 346960430 163090901 258871449 755164441 892086417 63554368 797109343 142834379 161191200 383290273 649662424 553435494 213009875 819278191 62854685 944176611 278937879 224092390 785137551 447843297 225545045 27807858 793142361 998405770 272409228 609618292 958338094 222056938 950164722 719777452 251119168 246941563 868191473 672677635 693346099 207693712 281762728 180683436 972299097 730779388 865908202 138245488 256984220 352276666 992642433 843762434 748217050 26832655 731225847 527630420 5171081 151896645 9270972 554908791 849908132 68748834 193160722 782005205 347456102 626561578 72895057 487977349 541332258 737021844 507557342 211532280 453286271 390595722 800947775 719153502 648771996 532614419 643880556 253640799 926512979 190415067 787412786 628619080 651496112 549701828 839822669 776768244 32004957 165039371 821465883 617726135 812749105 639558444 768332733 769532887 796867898 979532663 234533001 945359857 583734184 932826438 937663355 952082353 459224516 865010903 582928324 894275105 373699270 251506063 309541237 388743807 194355815 17367701 487752394 952928000 538160111 752719799 553850647 481443685 339547996 935057223 498051064 337114927 993275791 173910322 418105128 282992656 276015083 959066131 956387640 875330797 417934754 631139171 157022254 481860389 933225455 345742782 696369506 762290365 652290710 961275941 140731450 553340424 518156931 506867659 432742603 760042252 645426830 445745604 810423050 777679875 156683770 333648781 742170580 776513230 271942438 781985134 563770951 723878115 796270992 298583448 240187749 503074774 692511015 176792971 447773191 74727225 480803022 49249513 981213941 616625482 556954755 106152624 477980031 970693215 506220739 762564675 355615790 700907096 178718295 600243916 620970102 194332081 321711283 733435085 751184456 884945104 547852797 969557558 716911861 940215612 351906921 272055194 991258941 208871445 553103444 462837052 402035556 277827650 529534376 899713855 970695263 802821437 856164174 955738388 211266291 391912855 352763463 903258730 40201044 162941543 282092060 165915896 291219017 936485252 83247827 253757476 709983087 455416706 796598586 847572765 501790914 68305791 1216182 209801158 266784298 426120353 540699823 704495311 602158386 946907889 738576374 329745076 16604717 299756533 251051388 809665580 798118194 787510485 78854108 125336358 779719199 1445434 300456391 444886355 32434251 802673996 469688969 763719973 314604546 110552412 660487807 148044332 40643145 481624276 248664072 621909995 331074823 447459622 430046488 88752978 838539404 605544659 812458636 572858991 227070489 47314244 80489529 82550027 636911004 316213478 936985990 605339407 36764952 714004634 366869535 194688271 176654262 626156302 358715152 700358181 771509485 659542434 904316939 987375191 644618937 86464556 723997729 445963485 324099304 424712983 359575912 818671695 253025132 845312175 281470373 261809848 417580364 996393851 849845749 414879925 470390608 591655868 944013907 890614604 104220969 797740256 646238385 741997664 474788221 209679737 361840738 589012939 37192567 959699828 805124898 319673787 495512850 701932671 800451825 167257673 977696647 532866384 835026416 646292437 823310478 903488808 26317697 820266264 432508756 95100051 801098864 507562909 89691801 476579122 694763359 397785266 554418617 708890050 4467597 622158335 547145624 766615047 949663455 632431435 156217301 830987235 863747986 672948611 967663011 890863759 490322067 392982494 840495025 512935706 74841353 289352582 934086854 560165738 422001918 727275629 946766589 729534793 552392594 119151677 671023255 89654765 403494007 792540418 488891630 937211751 662535153 508839748 521067178 189995357 544233814 162194094 617203116 194444689 38274741 215650523 783444947 530588995 737763161 177248558 486364018 954397187 385087635 767416025 664191305 103813618 913880234 579152113 909801198 621095112 479424473 893114172 351659783 517811983 750443123 83293380 634827506 70234378 775082225 168825447 173949181 394121509 36626628 377513993 173707864 950848962 42502894 200204082 943303509 117583417 810378807 709840479 890908376 472368107 766008727 886533943 651295693 952636062 431595406 909563180 529217047 484527927 224430838 512798403 534909471 488604505 125382158 561015957 41277954 207528256 544554587 722038522 548052446 491419910 424721892 657948259 239968869 736346357 618552623 509979126 212790622 890196510 732240226 356953889 365839378 132249375 835529176 148315395 459399432 176008122 747445766 290714254 471725550 600218772 319570227 666236678 737292662 801452257 167600466 84334926 55527409 562533061 207281229 472645939 328086733 742955411 409734379 792739443 150767967 743580721 675599155 614845112 660408958 43004326 215486902 52760785 289945890 892240425 656891947 344282992 363451298 645475522 718958358 151551734 937461659 193595668 272957589 128926773 238187201 58231439 441021940 777628754 264564954 587125287 104051569 273395126 367043176 959621783 197215938 357540731 178554987 194657669 217567555 519416308 298813086 877348721 989436023 803372652 803761982 538904266 87165402 452469098 108316053 566666952 840128718 458493315 93503261 327328016 280741810 24629418 43366980 985475914 791449435 177240048 715676532 944126131 737516981 282191519 987824168 531990880 894083636 268605788 753326637 358092281 769499814 158563076 870222342 985163317 405127178 109752684 921536379 396511196 259453853 238031455 919944036 107334205 640756171 916943938 353671812 312713212 569915778 347119685 505782404 10195114 882974890 940724753 273733312 110087284 147508758 161845690 219499078 965239616 798341517 143536288 910048081 403307966 362725363 161235927 529590845 658774478 276390953 939004035 661193333 964856608 536782592 694831318 728875299 276827337 903702600 269430067 874350288 709341259 492740194 146633491 647493373 641187648 784923683 359635650 747893007 118786550 64941229 479894202 364055028 154035314 694573004 534997552 55178142 179375061 961233964 488210037 571705605 516652999 443106697 704148335 202514982 775229153 811674859 270898503 96391430 400033730 600931673 790265267 18366271 582881541 950577716 408511536 206207640 924520221 229437644 916587184 550693447 690147188 128038189 273504262 532657794 666273140 342972329 50454624 876350518 16473084 701669195 167402718 950248352 147997990 687094819 915866734 751697970 619116962 876608702 680716455 12312236 117302088 456518811 549266278 349126871 380922089 453222907 468593046 505077089 351678743 995201182 677436877 785341923 423492558 495810861 507145194 269228765 457254969 694317185 127234780 653627242 112701468 123021809 360832507 866559684 729959386 622656068 877110636 214805598 476035835 5891493 524322860 556513081 650399449 162700211 488812286 505323351 69000876 624890315 424982683 101584029 386351629 579775149 643715382 671240414 245517366 745544417 848487990 12191576 66832801 32420215 505254448 51505237 944661790 931727852 139617820 666099603 140876703 231759892 986354665 631111896 726203726 578584575 772226825 752815583 145739997 762932691 762804440 424063908 628075785 286144229 871630546 908880196 550250817 554220934 102154085 504616580 891294688 905016749 901774722 350537112 215286384 762712806 412553460 563269004 391057545 486536614 169156386 771275418 954405112 200421296 164953567 142531458 347804417 798838 191364171 643939343 772538074 476684895 14764465 702485514 312092737 142221407 983829804 134557728 776063649 893473707 765134254 232702839 637895147 786186372 138063099 978930812 200981873 553156718 215408054 656747171 681266636 252632327 520463960 248061903 109205225 407962019 582910580 271001032 848487956 95564131 743748166 352208623 531902766 630399810 125370484 994870393 817712615 236907724 474179382 534460937 469525887 937337788 522558645 293772534 393560237 636596754 685652972 889124697 7363678 75777828 382995890 783400668 725937091 703021478 948524944 853928160 922490709 571948169 588338456 393786359 488231870 715858618 587739944 816674506 901237320 666689816 386291567 67573975 61392502 276113510 103174555 44323417 660570893 513510287 475556417 315846962 11732159 517295934 376503271 483521723 108082841 648371714 876006156 563427079 663577622 702807051 796809535 608578776 115592210 205967912 757698676 804705119 439062051 489416135 444378614 287325903 533809330 406939173 513354605 743845845 437265825 622790984 930916260 515950042 708381372 146827563 999986790 146678900 429789024 422874018 181101193 697735459 775803651 792831819 584602541 963245448 168552515 199377154 275284272 222146618 738741005 840000951 642991161 18071829 606284505 660607212 954401804 648131914 671306222 161601529 660090857 93656590 595623628 844791232 244415318 33059333 869059317 417577128 455455114 129124607 799524688 328035177 74838735 908766561 876706338 224912842 767680182 767402952 439868968 450722867 313152661 251284842 706902026 604418114 330208046 433308896 880620756 103142630 276514437 600909795 311626498 584632115 811372089 931722298 768391525 166862167 317954444 652069819 305315537 330006694 283084395 778835969 579802251 462287119 190376161 801161854 763838269 521641442 924050814 616634721 305929653 649525598 833164171 538623389 233907518 170937866 846392924 232612765 223028935 393783310 166607001 429016503 565124113 263627839 670967081 45157536 343011989 964134564 470240951 65242377 43887683 702323658 415712655 296381570 353600210 734603885 395898214 424653113 13253416 519954580 663277279 723907773 25718813 981004127 426685121 371173017 635289097 632315051 896398428 749786973 758568157 507353875 735049373 269532927 513654552 651526436 785624094 90145493 619363035 675371770 602447705 159202251 872492080 102906626 522178370 130043343 354191591 388262697 886879746 882276729 524460296 969493593 724679902 410347619 290166675 185364782 227158609 9316380 199302125 220510391 920551260 520098152 437929557 602614596 401870768 14152891 647412255 570427976 829920543 105739170 289813936 946966497 94579743 962222555 34609622 530845187 375527876 830207330 564154923 261488755 526411542 212789248 409446329 482455230 519018603 176742246 210257825 902197007 547720326 437034608 78359379 332025075 98043982 780475211 85497014 819364569 646980115 762579709 371533328 554870499 293691988 199114684 293765011 63577252 649278987 615905465 569457210 484210444 419251163 730369617 126401656 732977428 87333633 949279043 811992348 401647527 549707351 103164049 841194214 443517845 95671196 21233617 551989230 872888832 142548097 654825762 675419333 90174905 23450537 372699842 508050977 140199861 768023246 613992674 331328409 662950452 134070126 341951854 512115352 379884728 941474570 720037622 209917217 541669164 36868824 879462851 695011604 726196229 145447372 757780391 564622792 202310211 189381745 606679886 841650281 613004650 171340763 168999621 658759146 27006888 10746916 825966621 265516373 186300414 674631714 759473569 505486968 971118841 489221398 741821022 749165218 576056174 876768875 702165125 742095702 893210809 985562803 483207152 142013433 486965162 939208407 692371297 853786157 65676609 651783422 902028052 402772769 280951814 544220754 535498976 937081478 804803214 656403714 797854569 42909676 167723 730678190 595014092 943037524 654039811 649063767 982134987 321995937 69295543 878572491 375278525 722445842 150584847 304381013 212749773 197897137 362881204 609971380 489643825 430486998 539262042 965900117 859371105 821868993 477747305 864609799 774877151 716489066 721874651 405275582 760165601 578555993 619586075 467836610 871825985 669681957 264448157 51370739 687571066 532961641 182029449 115787626 444702667 507554848 802346002 69066448 95441523 89118580 298038254 354788438 918317566 554383667 38969437 604791714 534198377 868960231 630956881 317384997 885895548 199568305 798433453 947972243 729194771 35750318 163460272 700346184 492670714 903402628 337668798 492629662 14868075 791661608 89266503 950605492 451888477 460688498 965624869 931367568 780450400 883235951 134979055 222636091 869745562 425995212 850563495 13585360 46472696 613934148 663994048 472749877 766437984 47345987 74596072 264111505 134431183 335844278 645218889 656206910 368564368 320295927 660468036 835842980 561438754 789383346 65387911 226800782 190409505 598331833 186896832 692818554 249064413 601539220 77861363 888601540 423767358 826901419 227257511 460813521 858744690 961074778 508754074 794845749 879285143 922634296 620863381 349318399 19733049 343850134 488509966 355660487 731616767 895380358 271395884 769217469 81925339 261578918 555833355 312694423 357533266 100278129 369005759 738405980 22140000 650608401 293396511 660126707 650246495 856200006 554676028 260899513 441647396 543543827 639895653 109840615 126740179 153552120 582124700 425568656 592701836 273800155 838817748 725856932 848860657 571746415 477308290 733079569 271251977 38137174 384224690 814368068 455954903 890671164 765381598 839737368 833145750 589821968 335806162 785877489 59122917 287497552 633766057 870210629 805765564 565185425 178479699 767127883 565560541 443345316 105118661 321442682 496401476 319773898 635868706 355544541 963454052 149602612 874710185 603346956 61077912 854345694 85557345 201104560 540909209 257241760 167694805 62671137 287078006 389742611 606727819 222132170 562734006 58490966 556987494 544013106 165937100 211171486 987046223 248880597 804159931 270086960 507616604 478510057 654934010 938598476 190502912 187021993 552781744 409076749 891506426 777843621 36244933 343145251 758154752 143864559 469289807 184564533 162788738 455569566 924342698 369005845 321374119 211614494 905749625 118645222 640774125 651205894 205288200 493790517 534441464 379187000 764776952 190859379 939751564 112626405 269707301 348265295 8620641 10180406 297018755 828899724 352835640 350506283 837716653 903272203 357087464 460753942 226728729 881046534 140298589 865252916 571800907 647301533 945736235 5817397 208729132 729847874 776040673 225434665 736476042 537468422 260976257 602451208 735190683 488712025 163968572 820272359 45857269 861146514 764745761 901052915 619579278 16780372 274792622 420425840 807466235 827537421 746003162 906570953 324263575 384128617 701903139 961605738 369457640 649210682 796590031 886125466 179194447 826187452 235318760 65152085 490631574 73074385 405607994 270800593 631881183 346433606 741520094 611614939 867337782 338035135 283811009 782381390 460436760 129019212 103275146 140818127 913714386 678577508 36283061 220296263 111869922 153521344 595079436 884506386 412517746 928456052 320042695 165660404 956153695 990094055 488297658 778174862 7546327 111559705 885774470 358255626 981953104 909142008 608528366 295498608 552858899 85965124 848569397 76811732 309440887 812266880 948248201 985314464 979935067 421053939 988476309 414961850 869166954 452368960 342757998 305056723 569940903 773007186 594481607 695173500 747307056 793205260 335746448 716243520 788337144 135157863 521172808 852812539 78471390 559617531 900822112 7294793 846128702 20993917 233512690 817220506 282769764 299965370 362044009 257994912 57965564 968788368 481471836 702757154 552637710 316399567 238045075 97583598 660681162 219618349 393070938 239639272 419706008 671313840 262919344 738546075 697888585 375343155 201614888 805051461 425589555 699939546 518065598 532772097 771276461 412843003 202028727 8925089 450705638 979979362 473503039 685306925 379775973 596563556 493837276 956652053 481649351 133889311 800715141 109403224 724091525 989920743 964874015 708683680 254068482 79481873 560157876 30714145 415549916 525087595 87945284 213405810 815106557 347082024 580651035 18423002 440562842 353258521 751287478 348349158 356244813 333307990 16923188 586204447 887179501 847121736 628332980 605286090 696170108 334260388 221493236 438778004 937212520 681439542 12521750 128502508 77433267 651306466 892859917 125512973 529253684 981212584 18709795 549121775 98225797 714854958 821779349 452080655 716791196 907824838 866531393 593459119 631252030 819994000 919422974 463919412 408462399 74105620 206393467 409230414 395751035 500311569 82799052 871762068 609720198 341953301 197887045 666490151 596152880 920433743 925931715 760619776 52491994 830854154 176939949 808523673 143818727 132339090 310775372 523511408 231083664 820794996 61459213 866724040 32489062 260358116 616005681 900380568 601479963 30930104 801184779 693173967 201343257 619921029 27213230 435284181 467941921 732156697 36763380 319315196 533397813 607701271 983277494 895942366 600242754 776427725 903092106 824980147 487348880 830535170 377747876 123302629 919489573 681634930 237126426 623528081 434988683 134681329 288026154 730370257 94980623 461721829 915157033 257560869 165234770 44960397 565802418 272615688 824899168 799157526 850470172 402195078 360173933 595513780 764074386 344620441 547259868 700672588 708927882 48759400 496819957 660228731 872115988 97348622 630908128 259510898 708046807 401310675 322097013 239612235 159533339 171875054 227767444 819279096 663460385 839708075 402816006 789792659 862941713 296657231 428848974 605078402 545326955 89161213 140007654 975089252 381177059 325814900 298798962 303424281 656302943 728861882 129481392 894748477 796115137 186848022 751057989 526491399 656378612 446073446 146654614 455330099 946521452 292445317 307789409 153464252 722706584 88379617 207635009 750831849 495595456 585662846 3683928 254651163 345331294 138672785 469321673 432698600 183826477 252905670 140380867 259875127 154380889 934465687 891003014 736495972 920062416 845863117 152389944 17034749 56003018 58406262 968312271 804135429 868548754 818479700 511390270 436277230 153252002 612749779 473868306 406105249 976856750 2467001 490520846 725103665 192116718 827427254 361821446 484635749 742498250 52176421 465120009 486963750 663494100 334429401 79176612 553349331 558329728 286997263 432044694 283383779 36394466 27373982 140042392 159445380 916226522 25821204 330655036 737752845 595623281 662359929 143803938 456660487 305964017 151549156 414942848 906041134 543886985 619776247 142986245 824430143 212483756 524748689 396193334 336618751 167047737 652212239 516740500 210985517 147776113 462176235 993626020 547678439 83953436 336120378 439011596 581624920 682362517 475249826 305394682 431650310 486962256 245105840 638619778 756479322 703802693 542817770 794692678 213685482 13257356 738315613 518119519 484131027 610391754 869081667 685920727 558045946 516508034 80284699 393922914 875182258 813354860 713471656 753038721 244094102 960266443 63141405 291769048 35681311 220293206 250171187 585590417 245915193 302386743 999572472 120228124 440337023 924712540 682234876 649747624 135834433 440283628 245670880 427253735 21572029 4798516 709430496 812783680 376592438 48710812 384577376 559994766 251266659 613600004 601007889 81813405 163475003 364547308 138365453 401088653 9369135 531146704 53821616 80553272 148821672 64590230 453244382 943153873 89243658 33889032 732335979 889845831 443487148 69940979 261358027 34372906 373219776 115066331 705537179 945204965 496424151 285246523 416478303 673345181 703550697 40616976 873303057 820262640 165765149 473178757 565538730 362818339 373231795 812064116 418429265 212780443 330432787 584197932 54540512 402269681 122493424 48319408 425581889 296244971 235545812 925598793 565484659 948598265 139764318 368001917 208852021 118783112 71586638 522899503 523990833 256102313 640350666 645805715 146562104 16902372 580954217 834117827 679503273 444635413 896451935 795950362 548336549 423791303 425699523 387383483 739424559 738326902 467581122 780313373 813969231 402324719 916876165 187754040 290300515 288624871 922433987 372845126 614153893 40508370 127568506 84995633 474114586 502526946 948635568 987636228 651769211 488166263 417713463 458297301 122339460 955759207 690348429 250803725 743383749 601818502 263569498 738733528 204412160 307624570 491033118 417854306 599264448 738723852 872350940 22251325 986489831 518380471 536185169 461088162 980956886 460255542 597260099 516109396 877743991 545000713 650190466 751288010 109212099 880313406 789833545 576654365 512787699 795068585 908811944 377926985 379768512 178911352 299066000 647063940 881060424 590131562 149067735 239628160 496337531 62628518 869606761 310471244 664083029 679534239 336107638 7195378 939994898 193243170 96823649 394694205 6543838 436350786 276824445 868966666 563731104 804706848 803065703 84118850 310856787 202464500 176146035 960287977 202721672 797807279 956094607 718048038 982961108 98180757 181081134 126751650 405185082 86027728 41834316 377629087 376508208 689448681 900444335 853627747 124757248 643456112 264043016 288072349 605496437 516024330 856484017 900815912 127409481 824149957 844084564 210785791 685392580 502537641 812709984 759070470 615000023 436060902 216648358 944539194 734868788 495626640 318888942 53873602 543612631 78474495 176116451 659146859 406845541 42963685 305587074 433369594 393717862 31635788 927610508 251048304 195340260 196567868 352558609 108564601 544163853 223702185 238939943 157000367 289698076 918900695 876395218 864509458 97444430 420810286 480110121 704269438 826451592 260383552 990804831 627164041 820377548 783482773 131121063 833439735 784337478 671210462 714339026 958865185 590802799 9795206 259999612 809634286 839627443 975462551 270211686 936161223 556881433 21925567 163293346 371459952 540777854 394880517 538460015 561393967 752684818 892874562 199889859 928641761 935516801 798648611 70621583 615465056 497915915 696708283 55073582 868051535 206253579 448983513 230278037 926150257 404197643 449303088 852161629 78444389 327461168 996214513 595885108 658603282 278206461 697094837 80230656 475004017 344044408 540180144 688513723 887584805 468503798 247496935 985052215 267686291 928228345 753313909 779625164 8717202 601672333 438538827 143054068 480103803 918470858 461799326 854001049 747117602 63164818 590753404 865068308 362224352 458451008 687676800 726135907 74292197 442877378 221854338 252764151 412489246 384920331 198564636 401678282 328304092 477560383 35198744 869704618 166685977 509204047 723674826 923911603 284247745 614315996 413670589 859303866 244421135 100746576 53024898 683342288 977305282 33883804 686391995 411266882 887114037 707612143 324629291 232825315 898541402 348125529 873448241 698783651 101829845 182524521 791328526 6772765 576105102 857624954 717524024 30377214 699302417 678469304 674535691 79600653 221346789 491355851 669962064 641798768 91119616 612336294 508312357 530999096 679243919 763469336 82650506 72806877 869745823 60135684 782621358 380788394 884615344 381678029 618600864 438724098 129037775 931628757 902815458 592234392 223712783 923505512 748650952 279704784 337250261 632860911 300329775 450338363 955439600 191559297 478658565 887742613 288753655 861549754 639607380 143513024 552923625 650757595 724217085 863941343 414199291 473857813 221443061 992933012 534315439 610701138 245443241 546245825 713911214 928735045 680036639 154400697 494343267 112711812 201611185 263142412 362175466 350158551 651187298 576688659 520253159 83320231 222395800 467262140 768878408 498521065 418783946 368097038 153780973 123929018 524064511 887201030 564581918 523210833 170023852 627183400 235485810 35057593 863076561 588563424 119223593 824060577 109359340 252375334 721473454 43140322 409680914 214822377 283130400 682772367 487271590 425250462 860696744 755576771 895984832 309674330 400715775 678038697 341838472 675280261 609155204 624194636 298021289 609333941 349481109 222961208 40217033 900173979 176720038 198675962 924981660 757314545 897687047 764507044 751852677 789075866 465809535 476888158 190461034 5467728 352452889 35841815 679319005 578852421 370041373 803550938 990560597 138005662 848489696 557079632 433087794 898576794 877500014 258776490 33313016 832207372 567562624 989214964 791602316 7764280 983226593 59583812 708812402 293608626 521412682 188099143 648523512 425898715 400237205 890552103 467253791 290217741 880256005 623182352 520748684 526129767 506276492 376141306 662604163 820651550 606392196 491298077 917135369 628374871 325488880 571900440 893012686 716555446 756464923 626667428 949989862 492781331 621111186 529118753 144573309 740584086 795060785 949597549 898628505 609983934 573896871 461920898 664815054 956957321 409734116 549453359 798528189 494836903 794803227 379999013 380881804 637311853 493287050 122183732 318013170 653707632 98413326 935131747 391876909 350166382 112301268 758763959 77021818 738027885 154441649 212813534 458709962 812385658 27949855 443820231 51308748 722678650 226304560 817762717 769229131 251540835 12931253 110870354 513466834 189504785 614694167 666506811 462853093 683790665 880169269 673187132 144163687 882773121 931016692 188199378 558405271 483478950 534295356 761199307 440434917 231509171 640742088 303872255 224396011 653156933 423880898 367307686 155496416 405624839 596711612 790561739 669485420 567247763 82250989 893734739 634299718 958670333 426224899 145155241 325467179 831022894 571401796 986913507 658264416 147044169 788975405 475533668 911938389 368123740 233746360 827726992 182980968 103535920 104342880 670938294 863799114 215784597 392809467 389408398 301389320 248934250 728633417 988403135 365115106 16428435 741286594 461106301 351508756 19641753 182192126 49429661 973859312 818359257 776040392 224456564 803857467 97092278 695981220 984431790 670595144 806360493 594411982 460933588 889487422 151831918 720881619 766645232 922976354 15497740 198997089 223803101 914070479 470630293 337932306 982520713 937915206 978437369 26491257 350166715 238980090 736493374 314915713 72980652 35988765 448279463 512689945 211073963 417576746 358044225 509044965 111306624 450692058 921761032 675606849 240732087 153224960 932342627 131252339 464999951 893061151 836442284 546909564 713473855 670625119 635491990 545394269 217128841 59159191 502480385 230200575 38230043 294075518 632138126 582545749 558947001 478372460 99812771 70265758 855289998 423679079 584505183 379378772 712629900 450465603 709533133 884007664 445188461 89732377 346199726 790566918 964075575 694332468 331694083 806571164 945088490 232957220 594530424 307015019 90856880 640174490 365416698 608715731 659494253 449571558 772586830 228724502 8666219 97808801 714681824 960894248 537972412 478058854 548834404 945311585 511048113 191406137 941299462 678722750 979560217 697206395 931312832 101556906 915916625 872539613 190574841 221492441 50962793 352273651 250717753 82603602 24032642 830921323 273320946 956424606 51106282 66732796 938442608 180094013 540517610 983933605 872684614 629477629 481264432 966026913 172451002 880911450 332951810 81946876 553007097 146454665 760363860 898081960 57614075 784637544 476625770 342393224 149881812 376995183 77047181 582209503 382545778 717738500 705743670 291377626 72157979 857192918 2939914 434134779 811451567 858681330 811787986 489044622 663738523 82068420 807518724 739988606 856941667 916488228 52648841 598873404 723009387 780174440 694974093 574005554 560702975 604485486 705353443 63272857 624834014 694251128 128191555 421678518 442980756 504605439 85702105 579164111 852352612 176154370 17793408 500112290 576260071 120202475 773224866 282799525 575349015 933233037 957651012 563046075 212402882 147297266 26754165 912734135 528190505 446976877 616403783 410702004 95685166 704948854 807617261 340989692 685867717 361183562 101947642 909480831 116748117 877299093 491573742 731122624 584058369 534707583 152391685 929097882 129609319 479456451 217684882 884338389 959575903 483521377 219024502 935287983 34052228 939579462 734102491 374612587 299419261 372496951 984750001 962571035 356268391 701302498 626410410 436150668 550441283 226419707 87990028 198310076 787313961 270284385 654483942 405192341 684218332 58678851 21246228 101707166 793211398 441395380 205123690 624167974 183465837 277992402 51948198 239055645 697117401 298365763 697503845 359458654 672091233 150728799 503564406 254290148 623838597 735078715 403444613 740191351 813158524 496975013 71771693 64749759 737970510 749981532 866250043 416020086 814158385 841149039 727828153 911449717 756550852 926681063 545056415 749243657 231552879 247188623 930130731 578106414 422008053 487050008 467855912 445676912 259630950 997668038 999380278 448015148 386924430 380687772 53313499 229260945 797586552 581697793 603687865 935652145 373095009 119417538 240068354 279617469 173931544 252795445 283588925 298757081 846808925 237190902 661365542 303688838 85564984 146997194 5140916 547021882 82612037 456057391 358043236 448066218 855137729 730991153 65912545 801975018 84268884 146404456 920884832 91847588 4792959 185532540 652988154 543944979 777232519 286606107 212565440 754308007 117103496 537055872 214507703 664351503 450274547 63242916 694088650 682676168 407931770 443212851 259388987 17151183 792595056 263487384 274498173 152006808 464053200 437050453 599455831 342039623 340461494 19538143 933100174 347853429 113847472 446368023 3622954 810593695 298921997 749212147 662516430 677534200 601579313 684702426 338555016 259185620 995904616 933642653 87200704 799590831 43671622 64752427 34109428 225853254 830045462 421089835 808002423 931156659 298694524 571539753 28091170 171031163 712079049 807903804 739423341 783636983 593524591 905096582 259639478 989679651 242291270 277605707 20361986 202929284 74276273 999655455 764299073 139343500 459506446 716653979 582266112 460569086 199347236 442046957 471247855 971267589 355693240 924520706 776999049 579782391 597872587 916570732 883624650 477823020 539323324 479244985 660116649 455043651 905324967 627731699 784230706 412667410 412821054 923137442 458353261 307547934 103594283 727880381 110504227 252988830 753055994 685892479 65002830 974583756 447069935 425186331 750178857 173226401 5997878 229783674 924698011 601332266 162178013 813801879 250604986 883345926 236636242 15824827 672805428 389412682 990337234 413545818 258470649 498391961 921093885 141447233 217962339 206875690 273744825 459000788 778897923 480508201 495676762 395885303 548913812 276675286 478033209 563024414 244990936 793638374 854379015 231767672 234440043 18634418 990323808 700760152 229406168 271488712 779139191 469848398 588440035 884224647 629397577 959917577 820508499 284455606 82843832 532093357 26945259 353615470 261780201 504141243 77890523 521449131 1226253 193992549 639911216 251429960 603722827 216636664 761926879 23033230 994290030 812145114 314428838 699265369 453921096 257185292 83219732 590981251 716475430 516732571 512756654 602451982 346131218 903232221 813413026 758616798 75760560 259616846 722581588 466480945 456647794 511400681 956001356 209068442 604191773 272989893 711461134 294057841 521081974 251181611 424904971 894439273 981482839 515181359 206177485 389743558 501842063 673403126 591222922 546276140 124434506 611980960 53296371 19061892 949051382 619255474 845446864 241344435 755094342 236801614 179312844 26591631 976523669 394210737 274904962 809180745 449345866 697404162 148869711 832375615 299348696 210882833 815347727 198460503 516869086 814849144 561900180 821711968 463308276 621082643 205792373 75400195 627039375 708460877 330683339 910445115 402700962 832231912 877101033 849864057 78662791 94609385 287223635 574162569 520795302 366991757 567648077 550022299 60390665 790749977 423948625 993105244 122292580 957077467 696467387 660127461 114375196 246801561 33875536 188266173 390117203 76101143 859276007 65318093 364182526 595920981 127236095 735628590 729491202 975146982 533405987 217362459 812567657 296837761 418448515 562843616 892766561 345354513 131993479 661425192 682143836 890512898 359440972 812677422 388989521 458455855 90311802 720359810 431811718 194414370 781245655 82614783 88191594 708861321 431128127 26676937 930679719 460448935 962642743 222149621 787426085 907061138 530683688 136579265 155440991 905715138 246808735 800515794 630738542 253600996 335252100 767033382 514117987 116157633 701262036 793928407 574275995 118556200 261309122 871110485 452925851 420125080 86379534 389308690 778781797 186337575 759002951 70021898 131073715 929037169 168423316 665166431 811843034 518750599 153070407 43348339 422654575 822975768 882442329 287326545 121133581 621718120 914011204 146327291 864289536 855677800 632085443 35850158 747235874 825659342 879903230 776680186 195280528 112027634 61875915 348134215 406610769 628461673 751448754 123681779 304497002 610927907 424837087 334263747 934743872 190158782 588839388 785209748 675866032 37426981 58419802 237300460 23007670 635040076 660590052 648752240 239928274 901775280 72770029 645540403 834756708 129784580 33147264 680906587 667059983 15372237 796482921 214331768 57452533 620080068 589872275 759731362 596216244 183187427 237658863 972916329 869996122 363272151 372628567 960800192 878486781 649473185 590558917 253500686 101067280 282651505 786075908 249275835 878192190 424947575 404013320 70615845 884137612 733906332 964348507 511213752 610356465 507254341 160783790 348958786 139941158 910222489 724007526 977465239 585132195 529388492 196568139 525071780 686513540 226588054 232518205 501177511 876174765 912156753 830944256 610041838 428457399 374987172 879683604 270003351 954896671 382744348 766548863 635374904 783714183 588034311 693237884 508120239 932445283 861743824 753574012 913326552 303505376 520841426 428203980 585037617 962233594 238731246 685796110 462079779 45739687 291556941 345196652 232695764 316047136 189419965 182720363 479709095 338127324 500192956 803796392 395681379 16626274 626970183 991440917 272419733 815900439 515360767 983119165 657763127 243395934 813478746 418870224 348987236 900911040 985754869 902377505 428431173 5738187 116654286 402932520 547411783 72019061 591240690 869524731 869807976 487410297 114773997 137897848 249398583 231240500 700543033 530114311 800148424 988489287 269457830 60829630 392535370 849585359 411947204 739587154 350102154 985548076 441198472 49047115 631655775 414846727 164538293 643579144 828644638 42808906 457702443 490399744 779910607 757753548 876960638 853974468 345795626 807928425 273037200 20830387 14146072 928798741 8739232 877014549 971722694 381035629 336662667 29499724 108004614 510197305 414856038 631446699 973463492 168739609 975636587 852876556 978428528 557154648 652754321 301022438 202344409 359902983 19157117 677033213 209307275 950730576 882363092 945159679 478268498 424634984 708527498 620025817 570307809 774970700 290081541 671559883 242520300 739237039 312219267 195883695 286285858 566827206 108208306 252754747 160124887 609632931 708753759 113121661 138477197 567406960 219464171 398362687 113870195 278658939 311056453 362242772 854007465 262325601 802297082 423915508 60657155 705996951 128025409 445365975 485172068 655978030 722450932 365939106 680703586 299134526 904365702 965415658 974245095 159214426 820796320 145757691 106481346 607799251 188734033 690069365 190991688 673907300 367869672 102995980 844752643 332768379 266788113 339134043 684729817 916665640 506989488 582438100 459969957 657923633 425419032 686084829 357242394 958684350 357465817 793608877 702766810 256148285 489858310 800587544 254196195 87429643 261241869 4953173 638124984 78479705 739335444 735417960 361090381 283946048 952467591 929440017 467766704 465061580 811474237 291965659 74600506 397762316 310729342 37267476 783567629 188026071 246915354 976451776 195312628 747085559 297659187 643911267 721398175 616875859 591345502 610746419 737186384 813050141 548282487 462832270 298918763 234219605 421003436 495522741 864521286 812088060 278031128 661612345 51378257 678776740 119229481 244962456 921486994 304697568 826718125 35439266 188033352 449341654 119543428 912117002 767487328 812154968 655927323 39453052 338583400 758417532 931071064 275621435 192737329 416880391 848910909 205304685 864059396 137060262 609117834 974535899 302350072 826159813 627518548 830601672 6808192 244828222 251707852 524077323 249898119 734959095 409284135 826757399 411254880 348311839 675805069 987477274 28039407 479561617 513332835 404888320 693814631 389176958 245886814 37868128 783995524 829757847 192619918 861452197 563220820 886526706 529626877 274968413 346856303 72790331 309311748 83792813 222463548 679670250 810609031 301438501 135774116 916145157 217076909 235807221 840214676 374748396 885152555 899140590 616873570 323769339 806927705 316156551 918403565 120686012 441724643 461310684 967765997 929982282 788435410 887643750 371630891 29888336 523292447 989339039 130750766 915001113 76982830 860697829 806038627 537501806 808587716 577050436 748628725 653153044 596851321 832908216 177646834 468818776 18187065 358492050 26746562 695242737 632053387 435955827 129956175 354491515 280518458 92926526 753919207 995591241 894254657 398283535 382516895 457203874 730327551 141402391 951189227 790860092 993971425 411966254 881416169 108404255 371618047 558906496 720349108 189382982 750719057 32237970 412246675 826033359 43005418 796454113 563438846 848820140 41570412 973452628 436332849 513868596 955819132 994785195 264895405 986108868 626379565 567540321 651216206 137627854 879491736 625872092 152943963 862418816 933644991 118680510 499561409 350784031 591395252 6160840 434537016 651064214 428410015 428605052 843024772 372355021 480617484 771070127 908867327 985507739 347877757 418767859 848850325 289259405 835264120 271543902 621201602 324814757 93332136 318129632 984931334 489927289 790075001 672776069 679338205 848818374 648571979 82229777 73250207 248353850 315403866 648632584 354608823 606301186 6628639 783796234 64305991 192686100 719461885 44662177 444564002 23936849 100720354 463267656 929361630 886650434 247436359 22056464 31833984 203003571 491088332 798984868 68291718 93730829 380190154 306434238 15241598 15788636 528332459 3674150 840886956 137592031 723349095 198254718 466043136 99772988 49540743 728174175 92294614 166769696 247153720 217017399 835521685 603860619 93058542 928576551 259631199 143743003 637373983 777376330 199841733 634620365 853820580 423414934 682310596 462652237 239684998 799842628 170510341 601629687 10871711 440312955 327266268 844839087 781319168 920366020 761563930 190676150 354237403 123726284 115536655 670962030 678786271 291780682 534061079 801705339 817218072 931190784 501690358 477117944 55834602 956446716 618591729 859486241 72850471 608910894 193454818 891462290 279123454 786700442 598554706 942718016 839389106 287630484 302507190 479883046 262492502 85369887 822216176 275984693 464310450 179746698 490673534 580100453 908551053 906963720 704302280 934927780 581103532 800651798 206513998 248029428 548836953 559236823 825030091 815122493 807538269 432455843 476449171 492642028 926493477 32835588 620883429 695567962 368431060 463614142 820178433 726052189 44893536 447561452 301750543 709229914 802063920 635280976 698564058 705792963 352363309 732538991 496422414 436469911 654807401 507517080 487273888 915834485 325174139 102505015 346506161 579318690 294892709 994689958 314899056 900342673 93261437 952103544 759633169 797135218 74523697 58025049 343390269 234638633 363424059 683226168 598797287 779487795 77188871 473771448 841583472 129386574 288797274 762127053 170832356 994768292 982731530 369609534 723755678 592474194 389053 485810649 801216152 36310611 131572052 317702684 283538129 745639378 38325598 406421425 616392608 553585311 485166095 823219297 58285814 177474414 322113939 441458105 600298242 634925432 836021319 956730480 952129338 899800220 888616595 508030297 43546035 794300004 181717079 199669972 243882458 896065708 468188709 291301966 699059673 783117944 18039108 448974228 896452552 326757522 583805065 47106194 199087933 475068045 341639144 668762022 614863204 260796466 413585420 239905023 18728876 872640118 504367246 494939573 496398724 212692135 506310599 532466086 60421795 865722596 708245998 329384950 339461363 276918212 390041813 326367545 448692964 502656420 712863880 808897378 196011955 966816829 430844291 949395154 46171236 396226647 398918334 280614061 250031475 722897512 237639140 257059585 284513512 943875834 157309161 257952644 221344256 939429162 803581427 789784519 184467433 472357760 798889458 560581979 202481771 468733362 253328830 833153660 789223242 769588566 64832732 894679672 775044251 412254023 875963010 859255811 593465907 938734580 760481813 921983775 414374680 392478572 293046094 696929947 496183793 800809334 962511188 214037962 620669711 278193046 323020015 773182974 57422125 702447364 86482124 995134867 908782259 43702991 174164356 661517456 363682927 410716143 805050853 605162310 128533082 274039070 930632178 273482288 733908897 736843514 818547066 44265556 109125965 504139747 763719721 26956602 344707624 519238884 22435118 982167974 928591041 648621575 298415630 178470294 966379452 688881371 38436430 504229451 694651665 269482167 470091504 266824423 506118638 80566392 536076083 762404073 141945113 540679383 817536449 420677264 914648509 979765350 42139376 144323013 808811609 588738841 222996717 406049944 162960644 249378456 855182491 179416578 560222281 884266423 612771704 619041321 214030672 470107424 345831920 140865305 941569385 897676279 48002070 270123749 820590527 704728268 253157472 868612296 831207486 421455935 316509639 284642102 2047614 347478998 199168900 17318304 571966106 141718988 802045623 462448195 945331200 880251742 913574779 693955412 452460400 52579924 544154452 642073889 910979379 897526613 447762096 248082456 934446589 397152195 700408505 155894576 910076522 14085288 320358607 238557372 776380734 250322724 714681666 250542017 559554929 656221478 805989839 411764916 49329720 785063099 733293040 642660533 770926526 224268612 76896950 552316637 376184412 873060069 537166689 967103962 129894893 287600190 480967413 617655386 38237816 776285687 458097425 432917603 30455119 24274844 934536453 100704433 490372391 817880931 263470693 436680307 473429249 229883684 199617948 272413 250923424 473147869 143575821 372614882 919507403 172205595 471702801 641074981 860571454 397180042 310662513 484791837 488720928 91331125 630616185 319029283 223966359 134520010 643556012 680180159 227787135 123719030 522519288 58687338 245402003 603072662 747834366 759930717 997863315 111058600 585990825 449439285 629174144 656432379 472592663 904302608 548767074 428916598 835331685 988572823 669201520 147808113 886696945 713285271 926521845 947873715 990736262 761189778 698280266 16610738 325156478 380637566 491502796 879005020 175006293 235527533 146289016 508168687 674996103 459060654 120189940 597876235 317619536 817891991 574260380 519485275 926499962 567893510 62948639 498844238 171544607 354292922 235038234 434956628 867467800 510624589 896948649 818634159 451237843 625317200 362287099 990093521 417162691 88910400 552913574 200955895 209025456 602457301 74530434 105178778 545575227 462471786 914396441 400575875 556598763 284899802 413984200 337648059 248943319 235318982 882489277 590357685 942535262 529375670 95919439 473304236 283249586 882447919 646823390 841189565 846836569 613074193 761213457 439141666 901570055 94361386 331040996 300836227 306012035 497357089 900368429 676858529 49868816 768103732 964202587 532596527 116181626 490705160 453003366 850472288 491936608 2907273 103902534 7157014 997606627 173727443 908126244 128269048 418471910 620024003 168390583 500899597 776824300 423109566 281641756 908771787 445703040 250464017 638062295 57821898 525620104 2224112 511586367 80260304 149659296 864687413 453468494 906075503 217028052 460609665 233051664 750243913 244022220 510736601 899629919 28586889 586945605 200798085 705855126 814555001 849706446 130869005 799223426 634393518 43342568 25836829 155263203 223959562 554652364 371824337 113944884 970029593 97333630 267524207 738450530 268762730 771200387 564666994 461563073 44272582 390870934 70834198 325497109 562178383 305437697 671130810 635608541 78366358 970548651 886274869 927146662 279687577 769460138 790313632 669119767 271603203 914045998 326371302 340745185 983122434 314582116 607658417 920811304 377180572 760283351 319000999 468511820 890488522 435632490 286633095 547179685 448189873 703984529 563657303 274140661 532549789 711773387 906405659 728961836 284452259 51802883 168742715 488743094 481945134 219560385 662124344 944498311 895289410 64801794 616773772 332655962 754146620 132369628 83820025 215569493 354238491 207562877 379975615 714837376 328954855 523244359 520869417 656345134 270919586 237575379 468195755 785696187 285341297 857766390 312125094 517006695 385650373 909821809 131845833 46929208 57389148 761926410 439093873 70346395 439601180 757913379 99743489 398375047 430763423 849970482 704036198 968411097 785685181 291627684 84632690 587453202 983622871 72614920 824593973 278530750 92047736 79477448 206218821 730483498 100791468 291233737 930684082 637062793 881852154 618995519 841572997 631696072 80945158 746270784 815743670 753833455 69292891 918718544 203127208 277755882 897619331 637973867 92479468 943240586 845771503 164935044 656799533 846857909 858237007 275044377 714202339 655843327 386701657 3400656 176104872 960099132 528155913 516513244 75223902 461070493 716343224 965577211 348059105 450952415 937115456 13805547 884858551 853775971 724239778 384847122 583589219 970001729 921023270 262345481 782876242 27628137 46014393 552069130 689350280 183678990 478971304 817009270 166174086 978032685 859933367 82606310 632419670 408064972 463458356 979634460 505532805 998948036 935529830 513560344 994876033 906641070 614447772 929942027 801113607 908087534 561540761 642161001 284735988 795639734 875914582 148442561 214198551 441045058 754601783 494387540 715139005 218862828 712927611 289086860 68099589 947137687 735625660 977513539 632651901 637672115 264028067 387676290 882064684 599729642 957464709 569986917 322442587 308144752 312489744 313390074 313960924 162648128 675792195 379049830 534233217 483829235 193804474 929525831 943516438 257890408 765648675 763912162 24150299 548467479 180958772 390182154 997449137 4191332 333410350 296416770 46893471 776315780 421081069 116727536 158296060 376634391 542871675 995987291 971826698 997257215 614345523 476153936 971807854 400671187 589163009 16300020 600182076 981128037 378336524 658906441 368239856 859731793 290381250 707417952 687766550 554900571 441218044 479463669 55796297 377651919 498299871 781137983 918004305 707341711 812037618 502104512 668263883 792614958 464652639 383961583 207774284 887240750 203708193 692156332 332500278 445609360 870047453 391241634 180276716 141128716 523414848 190432920 596642752 908056206 931176260 219184511 670051650 774341517 179088414 783178492 551992802 707121136 662281458 469435630 69667171 179168264 864451958 748117502 873656444 446492559 503641905 986308145 498593680 391977097 683893163 297159993 532271986 52182542 160873205 88832148 306574156 265129714 12956529 476967422 212495240 732437460 719721167 889869856 884998695 612096167 518408122 485583100 950224870 660244815 607655507 577712630 263269682 744554203 246299322 927365314 471522540 803929126 851157290 204891631 373527556 480239726 282913845 439081895 15946944 628203466 942038154 597641035 295696997 50391669 736911320 570828385 294097491 602164546 552476171 403879141 771964223 933966571 755855117 612435374 736005490 677419627 249588265 916930431 432416568 767905774 555498131 621370846 749685403 337308065 191952462 741655147 485554607 162269414 919388327 338886972 778466143 630716133 568065058 597668109 142696002 687161899 340647596 251670165 472493480 751894067 426282090 953260610 308743644 379750477 220352241 239462019 833863940 82780669 903369247 331527967 105018667 662182959 380082638 781017008 93409705 70645622 929383580 777301970 61020403 48761478 185212519 147110177 813429364 979539165 434072470 232865032 313488298 359380724 468158029 670412978 712934290 196174837 308022413 338436311 793569663 712603678 962818137 780447412 698158405 628766081 491791334 266356345 257838244 146619794 486563196 507723990 427804723 174337411 304702102 66470303 57082352 232989309 438591301 626926436 71061756 279941666 276213011 460414637 2517723 779325175 858550192 899023876 911821958 311133244 407291971 723358734 696205454 232734697 670364484 771057603 604724455 345687495 987774929 592234688 540775694 170561935 737693336 570070620 395005863 725194193 543935878 137301543 918918950 66611031 795001902 395474106 69730789 299749096 669116834 427175387 258179732 289653094 995171917 720043647 749983793 126571822 222906770 308493682 362558382 535496651 461477153 637568693 354136832 467997840 717415581 50844833 946472658 412632922 163147209 620429949 473630358 625209427 636375829 518495953 569404689 122271429 89029586 778406132 11852383 346038598 901489607 97539575 245047668 94056514 223020409 968560250 779124528 706578489 322282881 489966791 115713518 732153715 468473526 297260592 745498327 79929499 808589967 281756069 710505666 399884601 168534515 9261850 462826604 932828346 285797803 40569383 510467 825708289 875856656 414904883 456078697 452579397 543314314 546688099 386521199 573603150 757342176 987974104 987570913 907798642 116516413 104680668 43805075 790388868 477919517 276773861 854822408 570249825 53278151 285117559 360462103 460761930 330672572 610146232 990624636 513637151 29511665 404942238 8705847 610375708 133922640 784481961 91394793 458043327 760889879 457576073 8431618 520817506 879310370 460923808 189330547 64605521 380353769 772697818 8901973 735941016 155949490 862901801 919087430 666420481 182253124 840893513 368855061 212995984 633468274 46423863 429506274 822068917 497278868 449898171 766252966 390587602 675083821 13313485 600847340 627966406 419030588 920020119 664243967 309129167 812668309 544011387 527909110 373501935 557739265 948632418 352645129 958265606 846621430 889783685 832531224 422745629 281518374 271024872 428225272 621021179 8524617 792531317 626616162 206830121 849991806 554436898 426641155 564191529 542541309 957699479 659172901 643526941 372868773 412800816 974103770 673540200 172777703 725551710 612345714 190295487 404673246 398580025 952727448 405666768 108310599 339269496 187633363 946170546 388268446 358940412 77676145 10714951 269111992 262997494 972354543 326317360 867755961 330344539 171172595 831596593 369447346 5659996 289014885 6546573 417752491 862586861 681942183 195109477 611757727 711861910 150710979 173950964 644837776 430066017 543545029 168038525 312975838 444696579 671967672 761591788 877752478 416696443 277785219 193218743 459506109 95567296 606979804 323187771 637559685 770147877 332478291 580360625 406537704 382555428 953736380 88622004 26388525 496526853 63802924 270538924 522288009 300606412 456488509 868231769 346685619 178928378 52690739 50417298 812566504 898873065 513778979 832275205 34603926 590210706 123807046 948729726 630701976 446539269 149401529 836316117 9842068 606786133 992239258 988610266 570632050 356261519 35196841 354725913 671765298 462552108 342852699 445359410 21399260 931711602 648553760 928329716 708826319 266507098 181836934 769381829 512484260 181625506 25565937 97100254 993139822 628151520 648480952 900841139 800586808 84618333 12842974 105795537 714784178 61404995 227673622 881860235 263973921 61470930 101454645 919334302 129287986 473924 723127405 603538344 99361910 814469866 10391787 358228053 431231158 319324111 322746370 860121762 513302622 212291364 681926314 945147870 693377218 653617358 151983451 412502824 645512572 898315492 501172908 690835092 3204067 748522224 40545900 601446054 524148588 935551166 725308514 244508416 86430152 824641862 251492215 384526800 147125480 396894837 729669646 173503926 969375529 370997904 674750234 974462992 742945599 847140344 730965889 779243684 889289860 89700960 98135659 325083370 994206726 317284740 694892305 638961464 295350633 985629712 551437136 262725947 226093675 553130870 854646873 627409694 488530349 513063960 300502521 38685045 59576411 502000748 290346806 579500024 703882860 29558807 677810376 883390936 777416297 94967813 938335210 980222290 375058604 445281519 943625741 157576988 651569500 373296928 323329268 952035351 507429699 53657893 658825240 798169599 95652430 536888679 76703168 642478304 616013258 292046080 385297218 940733230 762070902 443855931 773643398 673200520 549512086 183741820 347478802 477352406 854666345 439667391 515803215 878808369 752618712 397672611 760653601 383822190 404067910 689635677 935553549 991698016 580131737 263771788 390991334 701510998 225132354 998961784 664473707 160165414 399620033 942223656 476099453 815392151 59350485 354523440 130261303 816508903 766105909 756263504 443529653 474578951 90290248 624577807 293029642 624483752 317103632 752392211 694202857 158451911 125597080 604816649 454468135 796601970 86382504 564242164 3634217 174099366 402242584 875117674 867336779 128340234 360402240 206245451 871522710 478224009 91995662 949145490 942751313 137290638 233723989 126230332 925215339 710273642 50305222 588980355 763014566 247082391 67101268 526325203 265665063 763778068 820596083 696353888 195476448 81192859 832693617 262687902 105314001 408686164 643493859 402393685 767990471 724457713 606304984 516796597 172699046 641655352 304903428 684086730 687935280 38677950 475750566 894597081 951120755 484352230 651725875 771308605 192783208 414365991 232986866 517958953 728468099 231443642 868040983 140456046 759253850 980063463 676611009 174323035 804937861 483001359 454739895 979542660 378111427 651446510 113479987 222597254 683329424 60371648 437949242 252053349 827991554 564310095 340103465 323877909 768527574 687992444 27250664 135600512 688938792 360620265 368967520 518362100 12941480 828194432 604970478 30389328 835469451 544861816 896881255 88388816 433753300 477026391 337583318 18452271 877253149 24104151 776276888 695322255 747194865 472227496 210925852 530567883 152899535 425861488 611885485 674773930 997791350 638899206 671386626 482400010 795497875 91670318 783638396 96807319 591585337 425641605 173610268 530901748 111480965 701498967 253148229 508448230 181034721 147908771 639984602 863990518 509591477 920623012 417868278 371429337 373096567 982157587 165498247 27034219 347437383 374079005 818221001 174443701 560640018 188496829 499315446 938030409 179138182 926983610 186310704 338347890 631160305 176688787 205335250 418642490 961071323 957113347 654115298 29351299 830675591 460438784 852302149 984515323 934806071 541811816 352806007 375899689 77861109 663815852 687076553 30032345 12489251 534597876 999403486 939023384 725918101 24066022 519678064 577787474 252830843 628383395 109054818 263878466 792425377 347120208 999663566 510797782 880294807 283662608 539189761 975226444 871524487 957836707 560830839 936691267 739214345 348876008 656883144 365788669 193438440 718328788 953985295 757109446 242530914 251271033 813064817 296187646 934801786 142691530 728435059 370576046 296586757 66079832 691098323 661088771 773831543 878336094 338220973 42604354 226306699 866738323 277636138 54243721 955402625 481325096 748671762 401111598 530190233 911232920 243380793 410529859 391745173 621474280 149726061 774965575 306020569 165644150 409372618 531968572 738028320 607048076 426551603 972723640 521159610 276075359 755669860 346714997 487288831 811267778 514802887 463451476 473345825 662999837 891919967 99640620 749132854 511378526 853664817 353155064 6308811 243436602 584884678 582520472 374405344 680086019 587475593 674263722 280375765 170322598 282161514 997911012 980588014 902884425 729416323 816359333 731237798 386542922 599567019 118335141 776873562 252676977 481585835 872361849 549514283 734665746 992402531 891631478 852556364 812736989 31684732 386381500 665773110 812630110 897718756 803213667 702896657 776579281 759795710 814659745 837271359 518269220 259805514 446253762 733598298 875966288 575849349 411699681 586603978 625273774 2656005 574159955 507770580 383973218 464953927 476146636 501799045 287734350 185747873 793149473 542180329 413531074 420076992 441578696 760669970 368336165 194039956 632903355 772320582 768706195 901593184 602235905 670163249 444875765 828364158 811866032 441415456 633373790 619295143 482699042 928558780 524863227 639241099 465208380 319913477 966276063 540882427 534202037 206219546 409120025 461605275 701769443 600949507 799894918 201838983 124087189 878529150 808600458 938445724 56424304 920239810 566236864 950646697 915330528 422803549 949954512 164646681 782468625 879557828 390992470 664842 792760440 675687080 338210120 910299201 585706657 34430920 880947371 660242509 91762493 564917457 870674401 983399634 95947126 168220098 616828647 747844836 404919751 721084591 467606448 785469211 257515833 194397330 443764101 940353136 15750346 24829240 437967292 195367725 781042866 869303378 683265828 753385329 368329019 564504192 872817386 126164581 661048462 939356529 743349707 149600483 372613856 489771238 724578351 257613466 36466362 6141182 770391997 484583955 447900779 847074485 180646891 517605971 104716652 349833518 283367483 101629999 310338464 895319731 956514361 132340872 388816035 8519140 518011813 96382454 126695545 317907491 383499585 91286779 338938379 237173787 615030397 325388944 227319457 990686589 369654719 362130561 204613483 130837375 890294111 561631162 537135258 702916593 448779360 364475656 408347580 369634409 135983982 555473437 339403191 167664310 941956 859148701 121047055 981109179 892005080 355689697 938318396 513973575 161640487 241469368 409427398 752523362 642110931 559461754 744243469 68798223 197139190 849620684 60691617 764447899 75499291 788967976 976121053 413625418 734739607 455455156 579472750 390455881 728000738 441126173 658274310 790290911 601918933 250090492 224354576 361973540 2368248 422661400 256683849 179146767 364201848 815071343 746979291 297770181 128827730 311451950 100432740 388033418 29356952 752890176 151823788 928543104 183674560 659035722 31451116 829607116 984714493 864762215 167278822 318179791 962099999 224132778 311349231 653057827 825689658 941605377 217590734 206032720 112086527 710294616 798306735 751213804 384783935 749102571 855203249 50813351 429119896 600018923 697970421 918910596 13627234 807974834 227626023 905114991 622914155 591886997 212737594 372291712 787331679 755828549 428614440 493105586 700585719 830813272 898840062 666222969 400954991 398200924 301841704 303585510 258349700 369531384 12228105 411361395 79249946 462290889 314864111 947531504 874178915 91930904 787271874 624272667 590929817 897416283 782383507 403249250 956752903 252768273 53194261 391361303 899780573 392146591 245125200 502841151 127105178 241447614 855184758 681166631 865039267 314180720 943766382 818130537 291399724 715858169 599157676 377227697 966092689 484823546 954678600 912728433 451443518 23951720 511103632 819318344 557692046 280116258 68363465 578740424 982831820 490933178 145981273 253479498 835877165 275206366 454478253 841841075 849645486 932630043 146208076 724966801 579739138 583800126 435948287 967222987 563461015 281771730 335906424 222762272 731541344 649108107 554687800 446817332 864639831 543240406 586156019 556459875 64424913 278352663 155276153 706311311 846283476 756910812 451914991 959551332 561450373 854212645 837099046 196134142 328263505 258413913 7655169 445533713 248206892 235763938 471229858 940859163 194695283 926129617 350811802 939054383 834481999 121227329 342223374 399627834 514372916 11573871 578651044 595808946 518312331 586810173 22405767 587008599 261264834 333876335 824519520 317817854 192880841 672631559 961681806 647678570 362047828 640765253 876080184 774141484 778061831 913517421 842101156 204363097 625029254 747906613 246511947 965239684 100917747 258536168 211506485 183793015 354420633 7346700 445798501 911307834 622267571 415447070 233488703 644075459 52100336 661476773 395479142 665803356 819065546 674023619 261988268 482234095 551481107 349326795 846173220 926357431 630390815 157616084 238069088 513355539 584190290 56127022 665881324 131549610 719753769 330851366 669339198 859827237 900480479 143562582 357865046 26751822 770595100 500127817 471873077 327718135 305109998 728197061 892867595 493618765 732474295 824869656 237001412 265814420 145760793 600568759 501820414 621287576 956163950 273074321 970442653 944031191 583966692 909287537 760196543 271763986 729254413 723307831 895542959 876852567 137214087 130800282 495744758 179183296 881609339 792846495 109598666 690898483 399117421 969589981 171341734 857968457 303441425 72545971 433442105 816534954 474260837 50508225 267587346 972963541 577546002 873428729 848678856 451595960 300637081 480102502 279103402 161054321 7151486 507398935 324783023 556062917 194437236 796538404 299410414 291199985 447718582 838128072 460102227 874293200 773176468 376766654 706615843 140900694 957491562 703051545 89248989 249270555 577843059 11378302 205687618 23315329 805552266 105648908 292066401 739903982 982997449 51306304 919652231 200200490 844439604 43531403 433237369 389369342 270187852 211367205 374759120 46034859 153409919 724793193 701074685 572030210 126398420 996607775 303030016 420051304 672657746 544977976 76292213 55211277 390220909 234196905 305878175 127205521 653457948 716251021 712812208 809436286 425564223 728258237 712869641 993193977 202661580 432735259 781502107 853131237 384175255 718047608 224696022 673867769 60741055 82852061 521709684 449751350 687711758 907694074 184682484 593060793 498780343 771950515 428889140 309154352 354433416 140813067 184921489 478158356 927830816 494037877 336533251 24467587 981136306 557478220 974348755 23675689 903178178 247291948 149421616 193561222 263257883 707360392 432456962 637851448 581715435 978349123 141797416 885769220 811821697 463851663 41742109 901305825 96965837 369618449 34468722 394219009 632964110 613869057 754291526 826107396 883731042 77774943 654385823 416360442 163924965 328509311 353063778 173794366 444020410 192412783 2406093 80657918 791896947 148316385 639175894 898976658 543955374 123974314 458226191 426898264 627838074 347900104 714537881 873836535 76347648 275307578 659944559 490026377 625658107 291339199 374716510 182356645 229467712 920195287 286202518 286173263 283638241 174425445 968291578 446594826 728472313 460092226 455439277 412282054 745168952 688268771 266883660 319774881 725468353 224108425 297898962 881990917 125545726 211354114 343414168 476561284 714145194 770531816 674297926 434879917 507862244 456282511 329824093 550550498 150794126 23573463 666878279 565663496 92222662 23916055 258916107 461878791 418222120 526356900 666786537 264554749 271727586 275422485 902258372 949829637 410516166 937138086 418352561 149113691 800810344 137525796 468939976 713340761 726001795 391791378 925479324 836149477 668611991 132287271 86410565 769229617 997168956 219692683 523068038 237208723 970697193 452773221 986293269 490928018 717403753 272318778 86166045 118768274 844751259 653495544 650539524 737361270 507542143 258963422 382325433 464802064 119086767 33267815 513730406 986827618 658924233 735593515 962464024 413953252 614753587 327980162 734621320 759138275 180830918 786293913 425199092 218556594 346195757 420833611 362613927 565419529 961263295 97141585 889752164 521674331 635973711 958056543 919829960 292459670 686268469 268366177 500972350 808539285 819968118 287981658 591673830 153741716 842590713 427642355 963920849 981418973 167932353 680686562 59300811 489026306 658790865 870796854 915041379 308456808 680061426 71022060 867903648 400060608 865098754 439540430 669154425 188568733 406452094 915864725 387584613 318263588 65351426 404903163 680472058 79585386 433275638 53102719 675762293 466112806 587916243 427777798 795775800 226537615 871988027 924612201 919209990 841978547 809247658 825581282 247724639 715907942 369494075 454400120 357029948 861651192 665219285 684717469 897393737 104037637 61155614 810910538 829704495 136931923 127547684 322158726 384112698 366072118 671251747 175096329 912475961 272364901 460671615 882478897 454067963 793841733 64861241 765976142 123674701 200903293 532053536 236960586 793869685 661582818 367899107 289851380 223750986 564464086 696479615 422719968 678045434 973262174 462902076 754575488 699999493 529011502 705340016 116957401 890346735 537166491 734774469 350163233 419835361 407015048 339975772 275399162 233300888 57824346 751745084 881890426 865975642 661973211 425620852 127546817 795329664 770243048 454848051 103873894 139906642 390493592 705273880 639105735 696048429 454865270 727421720 810784805 46745242 5955429 623594367 250279833 8388816 285304028 227713864 956833183 925843073 39280592 769051189 505182301 640521844 847050324 144390957 907228261 886786906 85373220 213711748 299764186 679332967 890439828 677990243 580338052 450028670 285338966 551795448 919056025 174650203 452841275 783905182 273491947 379265753 475893829 396242373 544214625 819029701 445965153 65736823 734717081 961620573 920815009 370387122 830699084 789455722 226695034 748780776 945652369 368840299 480191190 309756354 90603217 78497566 741826255 157816692 670986206 479803624 608281338 938995433 869330318 126052274 141659393 336115100 146715246 201138713 839942806 182690156 380172418 54165329 817473291 733869201 79830729 653952217 941291337 206441207 557628916 430988537 548516605 927026766 478427531 161818083 535861362 903023335 45646337 444361348 412111899 955476802 149428194 353817477 595070068 832122557 194039689 40086769 387206788 836810714 160549398 268079055 769925962 823522755 228385846 953301602 98347590 639758688 60374537 105759927 412815495 957236558 901433039 155320650 474914883 524799563 434376644 696831168 410803430 133974400 464194090 472629025 585417449 222194745 701502275 958498264 475176979 810928500 801145365 916600649 721491585 894032091 954648899 410706754 744825670 915174692 612462003 759126867 235735343 282713205 778598714 216918997 31205421 520460992 176063159 235265526 211366979 329074922 477534108 377028466 362340194 204487520 217008519 233941720 710021473 341531334 27446961 752483875 756465646 81845975 888775256 348238562 523056076 571315443 491625099 839100744 655066756 728431878 907234600 512409176 27597508 325581398 985401228 630119539 930634360 431886907 879278015 890255978 801863852 592867924 134041116 951916338 998783271 765093748 360383082 205208780 75297536 595859777 225921345 517753131 407526892 330946856 775241817 242184233 379924375 173786372 552956670 55773036 547345422 209859381 986831620 956353860 433314720 763736739 507130103 894977199 32528148 804856069 71532088 948155898 551330487 526654937 210027174 442683720 230305607 186531736 809407575 413782624 552774017 901210867 322230979 806418771 900302978 370486645 498148326 823247865 6585169 161489009 867242882 307198563 145552131 979998888 924091666 154157778 102767977 743544210 726334591 443754052 318178832 282793027 774854633 580322276 648177904 162534842 783196146 174335585 362514743 653806540 511867654 641587011 28614994 470733974 167694324 437427762 719884794 679954528 214667467 946701044 925587123 692872438 784722599 299282166 717926571 592041685 215956051 238837788 28831978 304219482 312571774 184771627 99564394 766669838 310982092 842527720 602790132 722127550 161591910 967280707 827612211 905870564 814695484 40048054 768353464 529678622 895591479 770732637 406830569 352973867 11912147 594140322 448082682 257008693 806497605 417274245 516354532 970396995 264421003 663900140 145022318 83423840 115666983 305343110 73832011 833872218 400562727 488749952 809098160 751107333 710629885 302737729 395030832 100590302 774511244 822275169 820993108 662072465 603643829 598670757 952608451 881456014 799154399 203326957 650414995 829570899 185131834 344040354 106413587 521721453 76371862 318910713 834627724 640722027 52881014 872740327 860691836 227189061 839832478 686430833 936796883 350125572 38248952 662419758 54737611 75376815 736532078 27478055 479057444 138903910 314193708 258770345 460376448 83312856 567019000 467811684 975771889 384565801 604925691 26941560 650567064 687036798 302498952 663649229 331665423 99012830 377194816 640118757 24724486 13051332 82777919 822229804 592274218 307846127 676757968 460421854 653508368 556087070 977370352 41964886 26072370 922037881 389338417 725093911 868101044 770173211 858912437 997774818 967524867 725526643 571318281 511963012 368104253 884963363 496201819 895263302 615167696 941255703 274705961 483761024 236424057 310825073 280336045 669625822 295891666 534145730 792073802 86141397 205554901 232561604 539058761 476495886 917494199 845672600 497063308 898816860 449726977 503401725 608975772 561287115 630867528 499275001 204140181 204887912 88521651 530634578 324364195 407512513 554924075 702315674 29992964 567587807 821902115 777753826 944853545 559684243 873726669 29010398 663620085 366779189 868796298 664254086 632778633 624870530 996965570 44037361 32600665 836883812 11236203 678749068 892434893 696996697 253716417 652765672 984190977 682391730 889507304 632568876 283608203 686904835 90827660 85947449 574831787 433344310 159975984 254977963 165465677 808929817 789287309 973342662 752701285 356754446 818834506 792636950 704009324 517881109 232926322 210441152 738074203 183219196 974117009 415842505 87583483 785385595 262545020 671629161 165932548 527963166 771060529 227711795 343100255 685942861 728388510 773162617 151360433 997916521 559731738 616819028 879362162 782176315 513754090 589058380 5497826 540215139 405860648 846051485 9396102 715483460 880796815 499485380 796043517 444041489 279982778 140951869 555246083 398275326 218301068 43604470 508079344 353247831 356596175 756824944 288577668 336960899 588573425 127008106 145343705 857960817 442107493 802927163 435801609 742648681 348353432 926929807 360068112 258991075 68401897 43832644 110408697 340465774 698112341 430192958 382698123 192683138 367928284 729904113 873287675 132837230 196303187 56114761 263149723 728830390 706165647 722389996 373078633 169472360 650738566 260114307 777374969 423611741 518284128 501499290 502499698 182165806 330907203 242276051 61593983 907045288 142341225 572596401 553460826 172214380 725882476 643352954 33607337 678887719 853915889 490376401 58399889 217488835 999968485 833683601 779261790 303349592 748008722 978583801 57367693 811529835 150254381 431267095 127533294 184055221 214016565 114362405 887438153 574719521 256667542 563179974 690215941 874722222 828614173 534063552 683482283 14429915 383430449 982141883 638753522 390372422 679479728 38537514 378733218 358667486 42511580 746192229 395781299 338071420 458566881 332217175 891440847 931696295 716729784 826634540 583192628 23838388 659640138 802494792 16061312 995510002 823547317 890756305 727107667 460801887 351280627 826894909 443763937 911231827 690140835 683984043 476384922 75184873 19533674 460330775 104863715 868113980 621825748 793511528 984671374 595476614 327129031 759764917 172671908 867626666 328038151 709572797 566931202 755033692 921665809 357615260 837913927 409187722 757540887 698425016 574397758 133685212 859503542 472406169 127531995 70512669 90202960 336345741 274293914 106342266 432636995 325678085 238570040 774040544 243027186 16491925 697287423 74767576 302582916 692550999 558216902 792912432 736621850 774631786 671110357 452151718 466355494 58719830 595640725 655115747 771802763 240610167 736437072 538255573 101080601 649794075 9354230 656382431 514649222 400490910 12386996 577647798 131842427 222680282 757988203 44897635 610777913 36538180 268133843 923893947 213991969 126182651 626455039 701537090 879178599 626242319 944981215 957254841 793309299 342588049 600849381 360538008 812259150 355792020 697975704 232976153 766530673 278176410 307721629 157812703 283827868 710452851 390825364 737818354 204799035 449239716 39754518 893172996 917124249 395730374 48235837 761916022 917846632 38662757 538254811 914951076 651184041 457023739 326702195 34514683 143028010 382573962 153431401 20823320 801124358 709904142 551551134 561917271 486225633 824402920 400338674 535064686 641887555 391504018 555169665 101104324 260834941 638061256 858946433 891435844 643596265 931322509 918223991 210202368 850599749 227170740 507946709 759719682 12222273 596719092 285196125 91477103 157309212 837075741 441585544 719593895 811054037 244624418 993086404 942081974 582426798 402610153 779049748 419459491 859722357 165670209 89635296 3168301 951185237 191736836 662039644 160474411 629474743 518466946 578946439 364010866 962753354 846252591 727793924 965036170 966306354 133822521 169652707 402732961 853793000 328293074 272200921 88869405 945889836 246795788 244373327 822425968 995279165 885446199 687235291 975150695 300038550 476228416 626643792 585504966 14440324 617748865 201278228 959864527 221866150 7176438 636854218 192623344 135767883 163384777 777491828 808821929 470943227 679940708 48561258 722456085 812616010 13433836 484151688 447755156 227761753 447477594 133232603 12219012 566679011 416158333 801115042 533521166 235272588 58291984 329206407 221724219 29735888 598423929 635450038 96484368 269865903 644571507 601610225 890272279 202861603 888461697 857614891 161882941 231100489 794814111 2748552 324885577 4379533 838096705 654851822 15569142 102448248 410460176 151250879 315847841 326856219 463455291 937439412 245150273 628712202 60154934 4242740 981692880 751383468 156434758 617936365 238049807 726870503 137541252 414335667 188516740 69040524 456513704 370369105 67050489 337697348 730914612 541426192 134030629 276398929 106115376 805689521 515306149 662238277 471236687 87647133 527299008 443788636 167126882 707617857 650304299 451102040 635076537 819605649 693599075 627857965 697729951 583680504 122286660 30878907 249491196 945581846 857792848 143328700 993969459 999607106 90500284 689007071 561117813 47162129 994723179 72414876 751785548 695583655 933134815 814358598 295443970 916781016 89225919 608964239 899270924 543612037 866874859 809947894 606741184 800076353 523874976 453912482 930467092 255736655 729429851 334994846 849303692 422164841 440957419 544568423 361006502 637616876 268730798 34767169 192324353 755245152 210360167 79000092 200067661 659426595 426759746 766386831 317055873 562342704 319378723 982450902 519379343 445043145 477017554 335919770 910151012 445424691 865504635 664084960 2298948 637445840 174116939 163334192 941584835 479767465 811462199 289459051 358963593 524463102 232718655 504198730 728905953 161742707 630307532 927073857 971141281 706090494 421449286 915830538 816068183 109463996 344020308 200403318 251247936 396131986 361297371 292129244 975511822 203007353 17320853 950979758 685463653 349594860 805946049 138841180 869109504 498553711 771647342 488711427 481611177 564169894 144408987 535220342 881786681 219106939 590226204 622460701 685171994 395240108 887306774 358149458 458774582 581989345 580346762 571795587 637369914 490073746 950702124 628129735 425635192 171027733 320961248 167623206 584182101 818670292 591624169 486384874 245361677 507187863 742843861 592530710 542547000 759626762 623029997 576518214 320910843 486261263 401878420 638842040 484852827 604019119 122323528 813922794 535141735 283016850 880769874 940601864 506041909 913159301 376434867 799834527 516228575 258061374 929829038 778075579 725124218 148370988 524535562 146365945 868137005 246528624 914995790 629622340 723181613 302767189 586364633 903787 134222140 520857285 257629620 37213701 99651720 699554298 746521367 907974037 496423592 168875321 389490158 10279843 567497610 601885484 855484002 373554685 634488998 373304399 967830200 945262957 491337931 920991839 799054498 652448822 658687196 573876825 655602334 226035733 999641885 220045085 820457951 441019671 66736063 52585381 125074207 666227975 515083816 247777139 520580785 924774221 116457713 865558152 52376806 800888039 339455842 201114123 944827983 535204984 261878367 211599850 833029791 295563356 434763302 167541661 572398149 265111052 926220301 584369892 205475561 477533610 749334383 629880084 47781901 834813221 225590204 78620416 411950109 153255548 378324590 889722235 651195917 345771568 166980848 415948405 66109194 18830221 685696034 563423765 342180461 434101028 893012746 403630349 359746493 732941641 481623119 384116744 572646864 875198837 995392579 80984815 446679388 716503443 160173258 783464632 943154488 268664632 263776913 821027705 518331045 457683434 66347920 289923256 215205002 401060191 876644099 926986913 717278381 369757773 816185915 925936667 675681044 796924277 128245474 646586437 627311327 194888071 983317684 234012363 679587604 788861109 529968226 317260831 997071784 471303093 348436614 256645131 262447696 622478332 303102822 451871385 447152095 787888106 157077369 844451712 456198093 362957871 583491706 296676471 126007858 979130344 934193372 477176189 45620999 137148522 297874052 982759608 780493950 534674805 532848147 138400536 836045915 837647520 324530630 188429252 411530679 65268977 777880231 416940679 259450989 171830243 186165166 613775884 228153701 383682748 548023739 120613655 301021845 397759439 683581240 506304251 793544888 929592312 731088393 912366264 175960131 522131929 552237538 976451832 606498797 189219198 77735163 91579295 364964175 516637541 877673512 201059041 814205897 590190650 222325292 748295842 588844846 663996767 882911106 995018543 297145897 57319621 845711733 670048458 182164893 434118021 877409953 835042615 65579710 578766349 762862337 595601727 221971390 916336914 509538869 938988226 730680499 259972265 328982786 82550019 703551912 123402968 124882255 963209947 710639802 913282382 355025505 858360985 805114821 226965083 16138305 65691829 77404979 440633682 647620467 921513411 931527609 261726008 758180151 352305243 593153384 97312245 667438536 971187168 559122238 288285686 59666253 41993418 705384360 483604998 640848805 627105784 46986434 699649956 952812640 659683372 573521586 419330256 858015203 109579612 210416706 885743229 35593225 274354878 685929101 400894191 387790117 394685648 785668605 991687228 146774669 748214639 721197165 527205752 238167895 593036891 798065721 425877881 421199190 458496984 751962119 198948421 139978608 421651765 963385629 544022452 373622435 107768454 622010601 467377978 103710443 353599443 750152365 302294256 342051493 116945622 948182589 58476641 320386905 895347288 983407687 250135645 690731018 539501365 796759710 492702907 277745863 667132874 673330956 576162588 212626031 860025733 266413692 702872139 692369253 669635897 633010572 268029267 323719039 937638857 357287193 566647589 833705592 511643635 729857279 332984482 442572386 737177092 316574856 673915121 261117236 542757448 876840743 329185553 444993661 827755500 522681987 716204777 510813631 151065842 803980460 83229210 610857739 248568213 532854458 774958034 601052378 987123940 306733198 770168457 255652757 253562315 910189552 477073813 410174137 147518051 205813624 834052184 711625077 53247583 112431009 419780964 463247898 14516189 534356367 397755747 947232911 339275631 775941085 166747768 530203224 806960796 32089606 980159352 426222724 484479279 572910431 794504384 73787526 277234944 336647416 449787734 654788911 530608182 492455600 195294152 624313611 962922330 207396399 414153421 245124760 171227736 65826579 694515165 525917837 792017142 109893555 224502000 133602294 893014058 630075756 291089599 287183828 583901782 839855437 449694908 509700262 531148578 563262936 917324606 672107333 375861416 746584866 982658372 813187095 581195361 762997897 449885248 494599206 382064348 795377013 451515546 842103888 800136103 128489390 96558430 818713169 180628378 520416211 301948045 942529148 83590810 933954863 683871948 926192589 149648867 650357881 501669822 455066157 981737164 940574224 245777513 831470724 623252587 430914362 549783206 183125225 431203213 997024065 974138665 358875465 904888748 788534301 854895766 606020387 317402956 741574405 350126552 948325260 769471287 485282127 732202244 860839090 932850747 664557121 661657658 856510436 239687363 7974446 995028315 61001432 753971717 464562695 109120018 456630036 838373464 201723518 43856082 903767005 104390283 828946020 512562196 117834198 67801013 339812186 955541927 971010492 409274066 220297682 421371958 310276181 436635173 285665849 818855054 556273563 51614569 279636939 39083440 192924055 429509279 199847093 398015360 956351418 941032686 207902594 258380467 10084064 752574366 143747627 574489270 699439551 20617093 531435564 96973222 373510593 381398561 501563322 455090658 983354888 557969730 326573745 378297554 756329861 389996786 992335909 760731383 473715320 601880890 985902743 192993470 509777685 114594590 754118855 395951666 414800716 263358672 146555975 992009121 349046890 184161124 646794681 623873447 629909764 75543119 501902858 400763953 126259760 806550223 681343269 894290547 346732222 614314634 139860623 977234995 262691997 737608452 109248421 444279200 395568813 879733435 521658914 477382617 316246754 597480649 380171422 345597573 914356293 571479377 161870252 987591719 970237949 13215090 758143235 350823045 116598617 165012878 392193772 670270754 315276162 484047575 581425166 876544244 339240095 791978163 403585607 430400001 24918332 541905257 229196918 975579273 10285849 969339875 869894586 708403760 478250433 481732290 871128753 90875788 757722416 391208766 133582981 21725507 564911857 681011057 882275927 663447978 703785211 989596477 19729911 545939616 842325344 17697134 107052785 158049629 913487701 978138955 490193767 312979372 125055572 358256898 581836652 206699141 828905666 770412304 84636448 92174501 425725739 574466489 608608580 890791690 77195543 98155152 419209384 228399915 294059741 110421784 877590802 147762659 216725860 230918879 46593037 927617085 416016276 743501354 602696792 942307032 682879365 755109016 226361143 964881878 369655191 48242975 899913223 152901491 887689100 752601001 232369325 145379500 492552858 557100175 299617819 414997812 315564194 61971317 671844297 408774079 261703687 410942166 991291492 555415303 39356730 391891109 180071027 28726689 229506611 924754821 74213078 903921991 876514602 350120124 391512509 216977765 361619175 3555015 953913416 895753073 541395549 319506643 9216418 505779674 2740619 567838342 763565579 424170457 852261892 423515071 264836783 19700278 223536437 708662398 868070977 184722747 678971155 683706300 781952183 216835513 92321621 51515469 382883128 189482161 344181608 545500875 639120290 748227184 904913624 681820524 491065829 233726372 244370921 800158941 943259452 451646184 417661706 432380163 986214861 697645994 749527571 606126931 238827966 857598096 670580425 512612280 955279583 358530302 760372114 637105146 333140430 883811717 756636313 832925546 360409453 253617855 126725039 795027433 5371053 75523911 53759558 187623780 46709481 979129942 635356416 739619043 766130465 826345353 931882623 337983312 845684463 607712167 476141082 577693723 423627176 521525471 646402653 512244403 438095980 156338332 385123700 930538238 931530596 547884392 338523448 921504162 760523064 845113500 54504988 634325030 165971541 11648146 926508594 86054290 446575752 275409438 275067794 742068872 108745655 32084444 860499687 444072830 480530754 428641665 465727253 452222977 673509976 780701219 872754357 579100512 248585262 259681342 144271712 984801211 380809484 640726306 729975568 177363887 767909769 332474173 635503280 444342038 613530800 572629804 189320788 55056915 404883431 422040750 251621043 488216756 469837679 215237729 723796456 620989215 490538427 727956418 185481884 166287495 709581108 487196910 956591939 72707820 757999410 490048702 645405448 481055316 271403964 831156622 977629863 702486464 700369795 590596063 178921112 491124075 224789889 82757741 482231477 615528570 491415643 557657526 683960172 81875811 217382130 504413871 565520390 436796408 257298250 138217736 802279991 82024533 600206918 299701175 301200933 621644742 657130982 755898896 134198171 143747430 173489264 64907351 500370997 882977785 624131836 246946402 771359379 309353271 546745176 692952587 368470920 685288405 451862876 491066778 778531751 899860259 305763393 289208840 185813645 358186258 354457495 479230439 153458907 632006711 832768843 599838407 353999312 344505870 630067307 731430158 550747140 371439494 295345357 599967769 729662529 671464984 895578173 107601667 588608306 514446617 563294283 613434677 453324106 852510680 863603628 37770544 662623922 457107240 988312774 938826064 871863457 328340687 452098886 826327663 747910891 83976554 747871449 248148926 962331122 637074210 341253865 153966955 66117241 345339591 739959416 357719949 720200484 697913786 462200279 660790178 581635982 478410151 18529448 992057953 443933719 849313910 383578934 375553006 186149621 377816699 391165035 32611029 39076544 136224032 13772167 442707485 239207055 294657259 144116985 192660102 775208745 473045153 833858567 209789575 968160861 478817078 725148142 309836981 913365173 831933867 754928101 991997173 374621559 796847398 186718393 778688865 433016302 210796939 258418237 131292955 275978048 405616121 379505551 85434585 288572476 755898085 404577488 398288501 893156532 326110649 468474621 604404647 284840098 589769376 47116062 302649144 514604809 2843096 478892037 565238509 939938230 23278432 328456441 883118075 76824697 412749871 276590864 841097236 507410676 50490910 906053485 170947412 893932783 309027037 821197889 188048753 402392695 983687118 220880684 537901897 425977833 247834265 257227631 803405265 63270394 502947495 441553386 889056538 509681598 710507810 56661209 321959364 729937465 916130929 141169723 857316808 693130842 203470887 691135277 990830680 599723314 437560618 997845095 738689573 286875593 171663643 629068908 54451780 110045121 213391277 274342092 22848390 128819591 699961027 882036289 675037539 533932199 698220653 444408132 48554387 962203162 429416512 429440169 712902317 301806400 567409820 212151697 108617439 728373602 101931666 187516525 2613803 635937394 504937820 142993725 724054261 118799649 283015864 580330160 818629816 261417140 625588573 142038892 972192362 452577342 49002664 758706193 324321939 624085072 603253596 261148843 501644720 696827750 882749933 255598311 362145311 388970924 79745244 550274955 434236010 210857638 810889211 905533485 410033014 288886843 667853923 444304778 472205743 394376423 450959800 598133565 166644807 876758924 484385835 49189151 879030539 87012980 741121976 275048587 630047053 729130228 235192608 993547800 136128593 767569895 377698814 948390318 998276842 312620198 525098334 693124871 789686575 310497516 469773293 907383110 314045214 736973093 596408141 281993597 596849692 687702314 991983210 738533444 67599496 913781417 718718514 832556086 985566823 21825606 24719171 59581904 773667181 105435574 591677191 558101180 945115894 363719880 335090851 905554504 491532318 9833612 652291066 190879559 999808650 394333991 133067751 112108835 20560518 975837913 935241437 198742247 187093303 849370554 929752049 803836344 4298015 411201471 512765894 1615572 46790791 262744743 112320787 608192804 913251480 507499944 778161237 492334510 428356957 507586231 130336946 283008935 750675285 152405727 936880095 366496509 968975946 423239375 600988088 313812190 290822441 5614665 183328389 755632017 3107120 177814063 744786499 453985954 849950420 324304921 583425478 194369189 591192823 743153534 814425947 300180637 83928365 121850437 998499349 171804160 781012476 818552326 451375813 702648926 994740471 570280890 329208777 635059982 454801691 627250701 677022859 273932779 70312730 62553888 748100002 362705805 719493053 563451061 666970087 614591264 205713676 650074844 487369948 826160211 100527402 733569010 933987209 227768137 353841235 432118591 358301781 417009361 970569571 221073690 17731918 109107657 125404309 224618455 516393413 804756160 759175286 774033143 959735671 728786733 659389429 259148420 592245335 459421471 919684156 36385763 341526363 93267319 532638840 747507678 653886258 375077843 156146678 82141819 608689408 142323462 145887548 617347548 873938074 921500922 386771864 491286225 564162980 183549417 985165497 761221794 937107162 597149532 538202653 233073730 725671578 196331787 235472756 305212303 31816828 375189368 401521783 173449396 751173330 747871735 983195619 397568935 221673431 842751054 419709399 510610371 992319400 78190396 714725768 744712854 306488265 937921821 661213105 628066125 947051843 22573492 461562515 653275746 497741622 939085547 86622998 496925559 973649205 251097799 276441575 508886408 119891640 566615624 182562909 981024621 76079350 661068765 84488847 732195376 43059852 706588769 529155234 803194296 4932082 372668741 263566810 568612109 609778968 904998274 165889894 277539826 756376143 978099526 565764556 310968229 604239092 21353036 79841078 406624810 272682690 34419331 604274922 331333563 394568603 58300282 43782229 91213654 878511034 752559513 589248980 464755511 491448336 22939771 986561282 33400177 681740789 986111929 385596889 949438076 643286089 265733796 650893313 777559810 861946863 576102385 847581995 16893661 729850918 945898324 898831301 114024038 725448300 658465288 653967439 291195195 637423832 513131830 831151293 89287762 910352555 402912741 529488941 88018409 834880642 219127074 743813534 8026894 861015324 110557518 869731186 863089399 286154148 163099889 249564068 871503149 412474531 769333365 587788413 576718664 512290003 855084463 143879523 455166395 30648572 978733979 147359167 459755594 66280476 497445549 882458767 105936026 691652077 487351885 360368205 574579721 101022126 366065597 573932539 713847155 420950177 566741494 375798415 718656788 530670145 707265568 353939816 353798139 583380083 566738639 706227788 393479981 508308695 775603427 834869261 901964526 686464425 83387092 809953827 245623657 472769282 703061563 16922209 453662466 756222965 638861995 914910232 488163124 596135850 512450155 414989878 191508503 646699643 29447016 61752092 240610886 670858069 556729673 92769162 906248498 709442302 746464345 702957072 225815099 313062881 46498958 320645315 821611608 832218011 458978251 193740532 419637704 164970184 129507358 643037435 514419828 715890838 514976397 13824939 878198210 967454260 340903319 567746710 820968156 249248060 194075988 397705420 748181225 906139615 785372980 674732841 641360149 226886723 521926721 445586499 73073842 523418744 324825182 432722231 561413414 843816513 516886637 858967612 130416254 219576733 112566392 325275045 785942611 159262440 523165668 355909079 188530415 388776544 197727943 639386866 342249660 789077215 244651542 842881805 946018513 157011200 942320471 423615379 589084659 361155218 281691209 525769931 208591009 419556151 173212467 952571128 655862054 882115915 912044288 119346673 925322726 968177663 817730404 117986861 658239264 988207485 205605653 384205883 62006067 185007949 829342287 431329435 508571401 969905935 327565439 409208667 361882471 339895587 966538911 866507746 810034119 660358855 599845829 915761012 505172070 117289815 59306634 770316538 511845767 877972583 271880223 239461440 979846611 245699300 36236512 151486306 744006996 550762786 299344427 64024265 538380301 570963065 836530362 998541507 368093861 856834807 869376708 91213492 692072145 20067748 646453356 705645921 39078808 914095552 980656066 440841970 387332746 685612581 717343011 349915397 967196255 176697075 401380239 248658989 564751705 330988943 523633410 265792710 124291840 94863829 543441973 643799476 370229991 770010127 759417164 797632166 483523416 237010151 182764486 170598345 553965543 370600765 553978288 727204797 853974680 450325801 441590811 313338876 564984920 616339370 438704833 911738949 258998 477047336 33213466 126073898 697775678 54220226 194199504 486391170 898342955 13636716 267674417 494586386 691638204 643091883 613972618 554367045 637983585 150519148 539246644 183737230 532021672 440295349 661638314 278000901 658348269 744928307 756758780 216618755 277115374 365244814 29318906 954539886 303613854 923855364 302070948 258599730 787445790 145110068 34416858 168709363 955911594 43330127 605497661 372481933 982356490 559584177 22646121 756894472 491616612 399923062 447712101 296831602 823638484 786248219 285229683 153542848 207231673 831144951 77952627 334373526 196758664 427460152 79742891 795989125 833949028 883950732 763259165 187031060 926353554 44263533 493177777 576120621 444129867 822713321 674523483 867952260 680280594 785768327 958068411 351417370 370971580 402058628 277931357 691896014 817031868 665628964 998872396 833486941 524659538 544758838 431042090 928155983 858112637 232188127 912751429 648513226 722968192 817984138 122695271 356575919 419275713 753855815 304571714 477276490 385529555 362779317 995682122 428871269 834498846 193829679 544831934 933106154 324259366 118188379 973394264 435393882 775211161 106903130 772006507 531626243 843036448 637534763 613778657 283071974 171376442 499404898 361679087 440134888 573390243 461682925 415061078 834978362 210867975 775911578 168890029 455666784 170091839 610636658 42183266 523886586 440798392 692992675 736379297 385788723 644031791 824482406 428605519 576623739 799952985 535259723 310879767 710694313 252845477 277571707 495684706 654905043 725110796 811332411 174927027 956821636 686319488 375503898 412631671 713935020 183639981 562998380 265606556 290629664 189683702 664647039 669313662 939740090 35899032 452618592 71027620 306958695 21523101 214687620 603138888 737366579 422142052 436588805 245673155 516060978 540851912 54862012 504871824 440537838 571533858 258374065 352598897 611318064 27338498 771631642 474288202 714834297 196271978 898596885 500386086 588416622 920076014 346882402 288249227 717092881 175337072 88172802 180980118 477275809 442755490 595615891 850105856 921645877 830827522 438566987 601653169 924822778 928053227 391492114 110350506 445425529 293741703 53037844 906721170 268600992 134823302 792556582 383594107 591054342 504368340 759914128 842382428 588895853 465629235 543455091 885799244 293700289 399440932 255550119 412007473 612095640 47397510 923246506 639508985 500349855 652410712 447736561 246439449 524397393 841512911 668501130 234405037 601092130 15291008 249648801 254641806 940785812 78181055 317364106 679716357 775403568 597240458 929661792 685290541 118377093 514364605 602455217 365098597 130536489 653770584 72415632 469188238 512939978 521676119 377321069 490577491 155174792 751089156 232814866 697148177 116179664 48750866 588061023 245753622 876178430 496879156 74418706 393148165 676576232 624893024 498350452 366803752 808411804 550218854 394282415 955774758 560839422 362729386 53796455 400382423 244917270 779859889 490793366 21361621 181533423 421008048 292722931 805130461 2770158 942183656 647703913 273042131 824246157 48959208 804108811 752267246 538916259 965060369 489587528 729955365 591127548 985007553 367258539 709285437 729356299 707727568 841602374 264879785 308972132 273392858 8111571 348094244 478101583 361847001 972167483 83713899 161129358 254637657 804323006 216008740 880252706 594367140 442449057 111515336 589756360 904600333 859329272 33687277 437695807 438581696 466082343 372492118 602177192 115779908 341292047 927871177 649924081 418789816 296947922 628703921 759982254 341139495 550502949 418278471 554355800 194175226 758901026 997588275 267429441 162014501 969095455 515446060 168662939 918415507 355946516 169781377 273253050 86137803 521454742 895408252 686332106 535255996 914902420 61150300 714010430 417900845 109255372 510899184 497579472 966261319 308325246 310699488 834890347 766905194 507922648 159056542 935494202 792476407 911362530 318150679 731772281 650343928 526857590 557965934 190917926 852342888 497897094 129690756 598543179 478608004 980328594 945194118 729472937 478101637 271101959 384097007 75590159 572626108 213350440 460893877 52096030 884473484 663286 879094629 86318843 669952673 573624256 480794233 453884766 150889483 938732068 681963977 36136842 922051638 204824489 568686784 128252073 564939356 36145768 895509406 655302327 121029879 255455554 236719741 376026544 865820304 996122166 23868170 552294410 377818554 275537060 271397500 345724659 640773387 730235368 945616801 535021737 80335879 807893463 20103303 635344034 889691654 29195302 52258963 143190830 248976784 390486766 849792331 486468959 618272207 374108701 361228928 747092525 281267765 61955165 271647160 3554931 163903596 307479727 729287064 503930308 138428059 784297058 737988379 499866878 116959739 440059900 774849983 323346450 946693204 860709375 463447625 949777122 640179813 451483573 656675566 369298892 315684146 818070803 899626894 516249422 460124203 267915979 144807410 322585956 565965046 534946655 112616805 11125884 671855597 619110327 43578544 636272505 424260866 45225686 468051092 255557109 956818940 595300209 237133605 410823920 303100883 41454405 756068271 947887126 350024793 816273038 738734419 840247408 500877904 127266834 552112533 723265876 661362328 202712077 668279635 824965077 155760481 246626006 438951334 777573500 341064282 264011254 542546766 187118334 482111562 786130542 895030398 302904102 157631516 934246136 34499976 759095118 940047155 312800361 702115408 492160743 386970756 619741484 971142074 146607997 616352351 661853062 780234632 437592526 108121263 972019490 767241256 616441081 971747422 965414342 170660508 243405187 320726327 475361205 571946742 773148258 788663178 329584617 577591489 874855758 685498869 934856798 18863603 303902111 601730831 834797897 731448922 35237713 980153141 253955196 862099608 595674215 335819356 57985080 59517999 83343053 236726680 720234406 35298825 49726292 533256961 421001454 443911364 91264007 499458793 932453589 418672531 581309553 642784200 7331875 232586949 927301870 556842644 662462243 148989785 547662302 718639600 638459547 724937802 72848654 335201728 553715039 265216511 634807993 648019570 911542754 109085856 284486705 967928565 538988468 517897246 110354475 986716724 724497037 789374213 538206280 671888266 867225436 217159366 186898726 863606186 944888121 750797868 2752201 324040785 599916428 265500318 651921597 626728658 628173624 262341627 16231894 462015696 137509545 965920602 487632652 392243151 881919236 945088839 123279496 214079543 742313436 527671135 658312696 239585654 746109499 198609030 93243118 958284516 53122439 73741406 749894687 964712804 243008917 359352826 900129911 717511855 813818323 907923516 144215981 243582702 754003350 580994391 112668263 113750491 989630189 542210343 537810180 358755446 89040783 555015398 21609079 989769800 441966914 384740381 110327690 38053990 526552387 825160816 884060067 229001225 585482662 122557675 326095174 634783711 301332209 346096766 887007093 729616369 332678278 495652620 441195459 224881076 91691999 669975007 41362402 379130266 681266139 974711484 749439003 887132725 845197396 541040015 876587944 323211563 630091155 42549867 137368805 359222725 439583065 785690435 449010041 666781582 869383226 423584700 309505175 711704484 33900708 427441661 741258301 934510760 79828779 433757590 653004488 435088600 148432246 432417984 402670945 105028001 712430540 58702589 539317737 721964575 300513535 332615930 210209121 278497394 471097063 241516827 804827621 185430814 349596398 271440753 321021174 176388811 645486269 911964794 595334183 248214929 708717018 412349219 592551695 650640732 266901225 138107424 427280986 446458212 953544650 223226600 92793476 267482349 638972254 30596821 613452334 771594971 147762208 460484108 477424744 822424465 645704053 942147021 345914503 64687717 575059691 57280900 726826012 224620580 495616371 262618518 40866696 30293285 449166430 491309480 848901920 186197719 224542968 703542864 323894443 673516776 341170806 946404827 571041248 182077371 978933083 316541657 706957269 804355000 745960311 767439683 680086991 70675848 530597111 416252943 291642734 125799034 754294907 420139784 616858461 92929527 884945892 993616276 390163093 523440451 571985371 628258711 405972359 726734752 436623348 54851739 522132471 945911005 71452545 98379020 222643111 539028401 175402625 171891424 375378507 778077250 766349404 679166600 371399961 7146409 591157463 708550494 649615326 750651614 24015036 506102082 881498906 592366240 809522852 775771707 618867561 853410805 447817678 398752787 772259394 106728510 601526754 869110183 770147028 925817543 682584934 283163940 399251525 792818205 429337166 478048466 881445424 39290373 1599657 34921202 11368539 547721797 883762321 59749213 201396279 105064603 274656116 647618439 478195454 55578276 717055762 838476376 679470682 702702279 36956276 152348312 988609438 265326786 606523885 36718346 175965094 738897976 535163636 650612012 444576272 196358345 599246765 691425877 207452691 523311123 827418597 408847624 855853467 956732945 708943553 797070441 602062246 200819241 308179138 198608238 679800192 1206262 219153390 324398521 557409407 903588807 655009704 952513445 808111973 386490313 302934775 924648817 941826109 132572141 624039435 249159644 690947771 363407636 506531305 359862888 474896385 381010703 467618501 428764367 727115496 670354592 480425935 557352611 524884259 112531313 78356085 491504617 681917921 323260015 18081947 381210027 64372215 850607595 697041577 523592805 915494066 33972575 149574617 590981327 801346006 698615916 92317968 547762255 226291284 863440971 139283125 980977604 815369419 48790410 526382732 51996527 178142419 5844518 341142864 399798849 196456156 201476526 61889611 710947176 17235435 829281415 956560630 710543442 652884321 997193375 644526723 599914942 27486056 165271328 488441690 661945106 382939163 174609998 90989863 213745380 969115293 282139715 377559626 191569544 175542145 615326806 817010331 326429588 643784498 397779417 99661439 274227625 19701156 514278550 348008263 510013709 159117075 475389786 511577815 480521756 944014121 571770544 708032751 742131096 146249076 496164857 414014563 304755454 512100649 969329245 592602524 606894241 461783106 669002610 588043288 997284142 42553649 706025330 321327758 332459948 383206059 92193624 590255793 332287753 442866937 164866362 976484833 280880543 929049271 156409960 165254039 764243090 22330593 574618887 697022406 182568443 570460918 485495730 607431428 405055377 53122309 237132154 357488692 794599716 431034982 573672573 382334351 310753802 893433170 569652397 37026581 834118953 399987456 71611289 354430995 738753790 863704577 649017239 216147608 401587989 548318058 15382668 404738973 548227863 854748317 269564921 19301174 805294582 154492388 735616200 125544798 641261512 162753724 954852734 125539607 943665482 8703318 594239707 801504225 2589457 73759796 36613493 289016405 606970999 963442215 799775158 612695349 259462543 48803921 856002291 540361886 813312054 757605537 779597224 766907897 290963739 772482239 989717029 46063362 814402758 359949219 191083288 764853169 878097132 327621498 101545594 128080114 942207662 750361656 381119278 710431071 274018785 742514987 641025381 72411659 344729018 117232897 208496178 791044906 415915714 876191020 744298117 292357508 358990182 522047718 433555612 792964782 568577122 28965091 35555020 418889352 694131188 135933281 11297172 529672195 684074658 176173523 247854766 284090637 245502829 984729410 405035376 510810021 889985164 236646222 785528728 373348035 428540732 439759772 807745642 116651178 197252213 91702184 844695221 916079081 149728362 570252832 377354645 195896655 80421403 258686883 197258172 476500289 920850707 289076375 746700769 509112977 108758457 598866881 838387063 428436025 378354512 801429288 5403613 114159472 538170697 849258468 604562362 373629818 566483985 740690755 296891534 736717352 16114543 506442383 215944233 487700032 80395906 244316642 529087438 58937364 179084596 365892878 943581171 374931296 817447087 495555183 880582625 604711686 446696300 398214072 724655039 456519016 467170022 613413972 783897495 204057333 624549482 310735496 323465025 103387574 466668322 547368524 535605518 531054359 884100991 60578778 11227843 86431666 990189343 858923133 314178579 913812968 872750033 42328847 540400576 582161496 954385298 523765139 414822154 59048111 852507901 272385093 123124300 589169610 348480770 325761973 282198440 58850404 915786499 966239775 928144569 788366726 455769288 325906674 122966541 923689384 306253853 317404906 186309255 346119460 149117721 395371552 71266088 957671383 414571375 534435393 935372742 811944697 137222446 175310579 125383981 125677790 218745991 580677081 268192119 16305406 745980624 788866526 279246179 635428254 428711931 29202237 447984713 442342498 285609108 502199898 354765291 827516968 415799732 317011422 949949609 579676609 511175843 480629221 776208236 291293263 835907370 180142858 993789481 179443462 91992606 338067260 273671618 409266893 911336971 451146774 655612049 832198135 844812293 563537820 427951089 938278815 910373093 754574594 438554801 248099823 786373843 873617671 931125196 998113725 136009471 321775110 426719439 436954772 445833714 583766045 230550921 932708464 5937453 453348580 946426884 298289868 273255245 437651787 535423199 88212572 129173195 5061048 334840487 298331608 720914174 157304087 238576164 909582051 326011431 182266775 45413616 94265409 314338807 698398062 12005528 185389237 250823357 519031941 439011802 316710142 361690869 446690169 34707081 346100530 598757012 891283870 600663925 789896736 781859424 193704628 3558781 105447443 982561576 176419857 786917920 518977065 904834901 363290689 904742240 970583677 506324132 646582481 921039604 623410640 876691027 533604901 695066426 243576953 413468385 488723539 397216616 473075423 345260890 198417032 337836161 142046733 539206440 413206618 353122607 190593153 348863766 678965863 21552802 591753603 699592177 488570386 148738673 262055631 457551270 927118655 87078111 48816303 784592372 693197240 597131138 819935795 907000754 411144980 547878803 310423741 369199046 645854486 139542804 373796062 899271631 973058727 434822058 563662220 728345734 360064531 706952940 96118837 175625371 550497533 918691998 852596398 295262451 209680528 497729625 425512271 425405269 511924900 975333659 242487496 745095999 432495533 160296820 738234118 511308443 318474903 713566100 85357389 578476902 429470111 141292691 264355929 117713689 354068202 605998884 53364415 832650415 27170080 261814659 736174938 701949130 682381173 20608468 377187601 191309222 986395064 932330395 622534657 935470454 130795305 126867821 205136460 164861747 940741546 719951899 35120867 836605705 508989841 377148294 584718230 540664451 748012782 604148303 592475335 111335781 64637094 766529575 29131160 571054956 181687928 856220435 912093082 55697842 634463200 737380389 580543199 976354617 70912017 29165336 409325510 513044624 42409467 920635529 985648584 440131988 257834937 214953953 506568248 260872396 802811663 158682978 911536205 249763323 241844219 158004505 908224447 519922968 914571333 892717563 707433467 709696887 900416519 130629181 72515048 951453565 450241335 800051214 590071101 492512669 163356692 880648864 562783749 282371151 856916435 571706638 347358337 479621070 73535008 298776488 799002337 158077835 862418167 882358300 213506901 374042335 231938018 181818946 17796293 232805044 457270797 452957496 412927292 417779511 928559656 133120809 285942661 172092537 822163784 427537857 9023056 919477216 818461648 801495720 407852651 988379821 23092690 798460067 695762782 335603312 216113538 233614774 542775895 112745406 100178087 900861568 198260945 608973100 610829477 90211533 179707232 411126553 535535431 952878291 598147586 796477080 866789472 182975563 949897274 397385141 273536262 342026179 519865214 128054712 251096795 578335875 989123041 36160690 145643965 43638623 95299454 38942955 957472660 772145977 759035690 264884927 9967687 713685873 246281965 992749052 281523999 523001532 161509127 7391380 236880940 311495891 696117885 185607508 19150908 665547686 400782547 269950795 913855435 301966456 548631288 50816187 800142865 360701471 671672527 363508438 182998305 798480063 547099477 181449952 148196274 525715623 239479176 54485428 290865932 117602915 951551702 731936068 638154096 908517661 839645084 494955920 173973193 250089318 591522641 231836176 677416422 396361432 243181002 536030451 19765157 694143363 511548892 367469707 930688304 727835658 3002595 388213880 865270907 965730042 744106043 261554324 412010294 721317387 783836271 641979462 684723053 823301357 20540840 291169847 547446984 385074435 254542290 40650361 756624906 513109068 458669061 696428255 95299044 58096125 384689279 392369767 44956865 181772892 329811633 776890810 311341330 568786522 229928307 502602169 929257198 601687061 608587880 302311167 601992740 862669539 339818025 697455998 162008090 430289799 647219493 155904278 513979313 999102522 743694685 758542575 180485781 796305561 566709305 787129895 427948411 898314731 343935850 382778890 1793953 573120153 97599253 577815725 180579610 993837947 704991357 203290401 561172352 950904661 774197048 426322354 636555378 579987218 997484331 427330377 390050050 300484935 146191431 839862253 698505951 711773485 450560121 242408853 412130105 280862970 834668631 322117298 366432605 15633971 592730054 197803824 69265598 462599797 299918853 256535152 874042467 960078111 486132683 31744263 300323325 348576454 896884454 778163689 746104063 48400339 525735176 5871291 451626992 761085327 98073193 882599286 909157367 284250169 570071196 458527782 5234040 239995752 322963132 187754494 390026912 641801849 912009680 181703717 693663644 195208165 146683499 764487847 86787039 479375806 337071322 273523335 59917013 231313336 259881548 434964381 329997057 926707240 695734803 848234582 718960363 223088685 874292322 728272021 614284633 80048030 368605340 408667293 426388687 103891100 848712951 244438027 629715123 273892488 69602683 445520293 266892384 235895311 819184249 664686047 291435338 758433326 937378591 424429355 228564156 435450269 312343286 964859244 97093240 651960665 968605558 261260768 610657487 518591865 597832265 527791272 228031772 165488906 733792252 651706304 613378152 126184914 371466909 919335276 623835821 411763946 133900882 607800766 996494270 139454575 637386776 488452798 844903904 983456110 349361996 341035113 87067700 830015520 440550804 139697232 349952281 298651526 503984875 58714404 858587309 224129080 672815799 249630209 315526133 282135974 941463478 813244230 930274882 500481034 622841386 132764777 170801363 574466985 847488418 534349848 596295956 60798671 607479357 468227080 921266449 991468645 939934764 763369740 587485769 953812336 628823704 25402330 383196929 266269350 40399909 71735956 797836447 753037436 405718876 140393936 990950675 614221723 413468854 413035209 8719019 535829016 962423663 736802575 258910995 263035420 903765881 984091037 367501480 21297214 14757298 750423351 96169127 840031497 570141401 137531660 697935562 458062634 18769992 606187153 698592371 374157038 905950274 647617706 995044227 694495201 749724718 710862327 475466151 35513087 90832449 682568340 746788514 432034617 173998182 158215774 469374183 51662668 191307954 442927199 600878652 140778896 74756320 303966683 287107929 757576878 742076540 634610450 985111813 196227347 169860761 767517842 631731821 44708523 13002371 783621784 523633529 684083419 256157726 990018762 266534729 120915255 414855471 933510511 151063002 455292241 357849169 170879142 23806343 600202958 139553452 995909405 632422494 656333395 80165281 945525956 604750909 990061249 109111312 751158832 5376625 973675704 557407332 859544713 634047579 123371875 682548808 600716757 53479329 607922386 972610594 752539653 933699019 577752710 237147004 5192869 840038414 947115014 371857615 943905324 574621696 378235886 390215869 240259074 950850223 943041681 606652629 460169101 919077666 942122634 427072590 743189925 261894187 334640222 595405652 307677267 728414609 794950060 822009674 764636350 862312807 217916122 423950717 608978516 60249474 215678804 13779245 370249432 312141139 156113610 772874058 212906942 206389512 167280938 275873166 746961679 160680480 972170257 52099094 554112773 421201841 84573195 466018792 80924099 174968018 739406808 199819954 984244250 329126219 568151999 265894175 93236967 328983066 662548140 852716607 90965794 264902022 399551318 638978732 128406873 51138173 915914131 186107497 982380632 720830729 793359389 850781360 221780170 815900268 69757248 270937349 680952323 520654314 91031196 255336070 675423878 15804426 230775498 349513889 920055102 29840392 739313704 55116356 547266191 513274942 731654518 807118327 844670796 366608677 772946560 236959571 742624441 940405372 394943015 441308713 880135498 930786886 557706860 72941241 795845999 602750672 929799856 612433199 800219244 284704635 833337277 813896365 837263337 738118910 139962418 353920474 919638785 64843906 760589496 605932491 433797616 404678981 788794530 854913724 878249756 717925656 256518028 445610513 343679171 31323204 553157938 709726962 982351033 918647097 274711375 521036662 21193697 974066354 134171621 218498603 299869979 55096081 627488981 113511893 76387840 313112131 408962779 196813728 185555452 555891262 389462455 610430554 138598295 593588873 949968383 760880676 599575322 632186958 998150431 186063098 188516756 217860451 607528440 599051329 358619703 933745172 671841456 784924427 704923637 13386951 785073782 6250653 203926540 747489629 219634451 567687288 194696311 281606912 599288105 136689324 132651358 404972767 87298079 195014542 672122472 232885327 76711585 755141054 341486454 907341144 59614896 907005856 458006712 68230891 98888697 987180218 757424292 508552661 343954374 397902932 685568595 811873596 807867530 715080149 230387225 508797379 579952628 172863163 1518344 886308362 885078044 366755216 57193976 787632438 515095383 606737749 751461994 828136482 235022994 569392776 597136526 193058588 107088354 23639935 596093171 122642004 330840755 89094112 292720218 651827477 108970141 30477333 52933244 817358620 718475925 554454431 431110905 756999300 177352076 20219170 652235912 747335702 462091534 946826 386504944 461173695 90356813 8907600 956394081 678741550 801813554 424730874 757677056 815229410 374288318 166598360 843919069 575038498 825827334 391637130 997144067 202511109 734269505 892249292 473540920 461004240 869959963 215717787 883434361 482363587 765336310 787550267 402189741 387335387 421875139 78943416 499488158 659679968 919396003 490980625 592789505 262033213 252938728 225101286 261955114 370363242 899895267 521780092 795706674 354086532 370456797 581167865 504570314 477818556 662537391 927541984 707992146 304159767 794641224 27206541 887147609 235860620 418866670 622064451 750834783 753967176 319486616 274141057 93074153 366131501 887770367 72122436 31531993 25120280 553394993 531561467 772636007 324657788 654032112 954324444 311705332 803623945 446004720 461293309 383183315 723172836 447824368 458569620 749222972 792233583 49631246 829833491 421795850 24255606 32700088 174782228 631493713 611930713 551274827 303866992 882051825 921328636 194022827 862090540 28856093 221655827 44326360 178755644 402505491 148216766 591109354 3760656 205555822 999457928 627382138 401204475 690099135 241199590 962025924 87949640 976819055 692935348 277440397 557475134 461872585 384233849 356026041 280901158 547770147 897432266 657617662 464513517 982549941 382838768 549773392 258351079 207959844 496359246 498894524 904085951 622105151 419417224 323991244 172643802 272861725 143063664 930351816 692517642 112281619 326950591 236624901 403027587 623155713 32089544 105400736 775936327 157705728 612351152 952689569 360958415 938181207 176065130 981401146 985436458 370075284 463346560 44645386 19088624 166971703 917297053 400089572 166314839 97816229 860241130 878105702 266932335 739137021 247737597 858360890 317501089 896409901 789184174 321063291 465326042 749622232 422942097 120340427 645024380 892416849 806310580 482475027 318883930 11362295 628192682 907508008 44155537 926744762 751039358 140450458 486335578 611405348 550613410 339861610 802922294 887169924 898447652 275602564 873029610 453504899 556474046 947462459 731904833 295776771 917620287 488522384 474940341 950187358 292520067 406856983 348442851 891348624 381908872 857205717 561966711 110886802 612465587 796414580 467895579 877057998 432606019 56853383 976416960 55151978 637012432 295398891 309063969 827893497 574282129 782551053 416926692 261548979 988757285 186577613 581306149 865515572 245172978 708754777 475029426 831010569 634933102 417979072 602291853 646901016 286941775 981575815 470588579 397011543 65589672 556528049 934757275 407283605 36790921 482350964 485966687 471620983 167437263 790918360 902277097 676344733 345823609 312436186 132685901 55886802 178404583 762526940 916327444 822255056 443949187 744929850 87215020 561218022 29354934 189264891 162463015 410996991 203739912 612544441 860315049 524824804 468682699 659450114 508976271 153200919 887536742 369944751 906929257 505849794 647989575 673722773 472439035 562517934 267157784 225216323 994515566 340081601 527853258 38164028 399815337 275288920 347058913 257553055 435661807 690655123 352626473 61966605 149235556 825372407 281567168 299060650 766192276 259411625 605769281 907883552 874655927 818630140 979617263 815882522 564253627 283470534 344692737 370246432 5915687 145103250 729152187 708114436 935859337 923424880 34170990 261226747 974670611 806616490 810726749 76132419 900042781 324110332 640834518 601332402 472965111 156975771 965113325 949077367 509189119 292570937 500101985 886294086 336693688 974332685 761732072 543745044 143936300 611567689 491093602 425557775 54306275 683873025 628979476 876161405 752020769 676486240 459899077 616871284 774149340 736416886 302625343 766986937 485604552 723522660 962633142 842416046 781904376 876329608 42695732 276713220 777823943 209025088 197472275 22658136 410434893 687440194 164040045 816003728 166224272 99095774 451771644 630510992 451918263 91802058 163759588 482158265 601451502 375735771 74277872 105614442 230534632 281027773 218555769 85986891 655464926 509916755 341765659 647530047 730292054 246253119 709526676 759619622 907336692 387345232 902535866 244452202 537880534 673190632 709705913 994002109 619724462 822830975 122674378 759298060 256499449 557960681 130816884 189525199 432498021 832760676 994952729 457228599 261832479 206543790 286664016 866999962 972901933 814397576 660508401 976855532 82863340 748109421 911963989 597221538 34304574 255087659 594304332 482174133 868780184 337545476 598677186 542983903 833684914 945609715 229846493 255649140 879898725 772920810 359275138 561907413 521504324 212624287 888744471 57332871 402233082 498917558 237316598 386793881 802352582 727108462 719096053 854178045 510669823 437150142 374697315 523041992 58209508 138516143 242710857 532216338 478611569 41391475 544822396 966869670 770883555 200478774 501845461 73188704 469246821 588272597 95961478 279395512 642282393 79517785 893119807 351619051 380849699 541846439 741997205 496406534 280381421 511426689 810228723 811753308 385228017 317881894 47298845 585509870 237609219 562964225 514547074 994978400 373453944 685157281 252830218 495539712 187000718 770378137 960757355 390285169 607932266 237282471 980587723 216922627 832792578 500839589 862137218 842891323 141689427 631607192 710011461 766702157 334955858 18249589 886260310 224953550 846554940 551189952 806248454 656989782 266989769 687188245 523172591 170718492 707410290 709859916 702150970 133234293 450829270 53772572 570664487 866845276 716083223 344672122 689029726 350094634 472498313 569142067 307714312 126496283 920456241 36194717 212268921 582671249 4183519 635042488 17880601 804645650 122712260 128380003 397996470 206736985 201724202 18440377 121592912 299883576 135394261 332195830 669965194 520995149 687268795 635373980 628991026 622601555 773007124 222785070 732656785 725940180 705657678 120541315 734777917 116267129 485479222 342419217 732427380 765005560 632644245 382007400 735794915 898411334 551666055 940435705 573227323 917997898 182067518 399226836 404215483 334451660 552053898 314422808 143206074 543815603 592049447 365164592 877601684 72393656 664648811 316672411 717142852 268605905 521684632 126852848 993648976 537518568 428942425 989240082 238241525 605644197 413878323 113329685 503986788 721813389 999432358 771225554 483742794 200744269 993822860 586742752 265380068 803485874 441607910 89300334 601341327 733913140 394845020 88061955 227885032 160094468 445949842 778398787 652156122 381711030 185337422 257756862 945158420 658385341 773964051 733807975 401849858 826252189 735933082 371364172 912804545 745411695 789073557 55885156 273197380 359465136 889346102 66616188 49121357 845950046 49602007 716636014 876987717 165644418 702147908 438552926 620466980 52555520 274982046 631337059 276594558 571580723 868959632 69467773 115580055 800794469 944252828 369107480 839907628 583729155 427018234 226305643 308007133 5048071 695987706 488031834 587752004 255070286 317184517 304508576 531260238 43226722 818526474 370502272 466278344 197166447 938468626 503908275 596817290 96154454 797451146 52111878 572608200 62395061 773578586 712935825 111778570 290139387 858977229 885902886 996655933 849166160 730570461 533319617 79406641 243850240 853454731 378995580 313492045 841359050 777950737 822388102 529243366 212868895 437215109 321695274 102368374 408369163 35432633 258130690 2047125 821995856 390376634 925146851 68278162 238643716 480738439 194981059 217126151 696437962 989696520 703714101 509190695 584994405 639289791 312786780 512053176 896664179 728997091 466214683 108439634 987657655 148077517 763888506 514965696 90336526 552002684 755481146 858000336 879272081 171483559 122597370 578081280 376282726 302186625 405437130 653728191 126393777 459771728 889832123 907101553 937441471 624794765 924522321 839855627 184562385 529054664 492217560 194709760 837380891 370372642 817007731 690881182 682453266 564423269 301134325 582584795 394686244 361020379 813339204 346601568 3938123 897393217 587454350 739581053 984417241 177663859 325937597 775005685 221109236 363119599 625997646 487930230 121201227 843743877 609328517 81126792 267909427 393607469 337306930 156803941 719830408 599470786 677291389 528772573 142295177 860981522 513616458 753895064 463990723 950696665 471542637 682912018 447941685 565552449 340636949 649727464 553027228 733730803 600681048 883643219 962554169 274229663 233785923 725621719 114436278 782385886 305718209 120487756 63456824 156378327 55615388 491391259 671208474 348786484 665119762 947209144 332046648 347841350 592686963 837567400 268779381 140041478 168593104 240277428 834572794 390843166 305698647 724556135 637329359 815769378 412268319 874992524 360477958 729804259 158249734 524984969 543561839 169059511 158869792 725819230 766705401 438253544 21379674 402602737 998073513 403027586 949463959 83106545 995440080 584349730 837945323 530336928 648224357 299311336 485974510 645852590 700291198 925458153 22407763 518168045 793216494 578579465 614882740 375766643 172770803 823488236 603484063 886057467 187409016 359853342 148178246 997783740 408112408 412557723 132245577 743361045 384525646 603761122 919895426 429056908 630846725 702214763 811754596 14363251 812121866 146781453 12910023 487565426 432937486 914020032 878589973 920015937 579408686 328073860 895766416 661554779 225613803 64426809 718454325 504797396 264168878 707834299 189984361 520814572 293007155 747983697 557384470 190599444 789823177 250372770 573361897 540872101 432020380 429725424 767525555 214876498 617958662 841678794 375053294 836005679 8047701 714568022 622567803 863997626 153472092 147687180 605079358 687890910 559515760 438883784 548315542 833379181 156599201 169671371 596544406 420585509 443666684 715061513 764669887 175431506 24382353 814421923 896983438 609210923 379262270 831588076 487246752 954093988 42615978 70626646 847828338 477256468 926722265 455746116 931408002 847864572 723380190 458214790 117600184 504576245 445467261 676227732 921149427 532624627 726994681 322331392 761829019 472624639 258495162 855102256 833717029 721250745 110947230 335293223 533834710 832107168 608547454 1324382 408442040 990692348 664834226 479068547 227072010 604202297 665015269 639708105 381881054 818209293 19577422 227173651 416689799 923243543 360307524 513179922 131896319 877824222 79731891 567968041 668507231 694118907 9587363 184004071 728840387 539108393 540637553 419148179 768499347 965247383 492715910 479725688 463167048 446746887 211475817 329053663 456601644 641091589 845544720 813888494 939730599 332063997 190634675 743310800 194918628 813255371 373170032 768399894 546485006 899709924 453492691 228244571 115616699 511042060 422914148 876994193 376000732 750943702 249444455 61913560 553295495 570296127 253218836 822138963 620293795 709102655 823331939 2018675 875606679 322386385 565117884 197802706 17575333 763686271 133920143 398411241 66375593 233715730 251019907 923954474 957465945 34309317 294988084 721964170 275081730 410894887 844323547 926240779 49864257 886538087 900584388 847013359 249924077 772980327 968840490 122532852 44196187 243280274 434359735 744019726 724070831 485083365 864012215 605515411 755099485 292599044 263464551 835155974 69440951 762042973 37377509 905646730 887179728 334055927 569539253 401773944 145546813 652656929 836058341 227714425 413147362 779227226 763639282 520164509 380297638 989219676 868771076 787435157 344890182 466283995 728287705 579427483 395056647 827613476 414822912 721791141 151723070 577370809 646721466 503196301 993459075 633093584 477257329 716069892 962631587 730085924 735535372 311608371 725758914 521827322 359471910 31745367 249105931 912283259 77439382 470300626 769038316 135543110 670349650 25192668 562739058 674386942 43700944 118690493 110232371 448589535 434534633 903670783 403845869 371043619 698170916 391917626 497133697 526069104 495113609 968053817 272889415 144735520 113952952 57812751 781818051 102319334 98810093 671336107 170210786 747258717 875780081 355043040 78729808 680351619 438922465 638442757 141708401 439914145 141773324 637929959 740459324 763241071 951276683 465626398 187372323 442680032 329929742 926578044 424835991 405197369 91609352 275738696 518876860 253334040 439407990 299325419 335203112 149790548 984078270 451749687 944325089 660731324 742802807 514282355 86993887 340524906 107450130 518356772 404791254 329882305 847498235 711487361 599029384 337090079 491042712 55168878 134465444 147147333 915159498 593798083 968531983 926612425 785777532 880224553 979415529 603487934 934513116 603605679 317536176 220330912 123861829 228698315 163437778 991464801 441864554 281049171 746127240 144698099 886082221 169779964 286586960 727208890 490339649 901327703 579189075 69056990 976624429 230294212 54291816 921639175 873851139 51516612 730057028 222482786 611478823 406711089 199513527 212600939 650943748 105592194 898955476 940407165 183462953 348733364 339715423 183580392 780351520 144588512 265084167 141190609 739591776 799713805 643558856 649710274 188031905 898228027 46963705 615289457 924529693 109299279 373449993 146386422 348215613 765217340 34647826 694278290 351236307 842114215 506271500 926955141 391931546 196227381 3088799 108970134 483622330 457483305 688265198 802945824 224880774 80403066 195301079 212820131 54642226 257831698 523780444 849319715 816450866 371199055 173246790 337244586 67008498 434254608 275791597 43461461 293768621 615390144 100734536 168607846 786345895 276433195 918045538 578252838 599096651 782971165 592542432 200321882 423742358 2693690 287638822 521983962 566503430 453468197 355025548 228930297 605906515 871794956 344725720 99511130 34687029 836192103 782130633 565166687 708795886 376247929 983963519 824921956 120821276 326937664 651130075 830393675 355872576 329619899 558496430 422455214 13787831 804436853 511785775 250493404 173853785 712779725 352332420 820501635 637650164 364388257 718387403 169314969 809161731 654802598 161294359 383718499 266839573 190550651 206382306 710590233 196344364 741750933 28773687 241259280 311663627 762284102 41440158 113918920 343132900 388160817 352744487 98726737 410089954 861286243 834684447 979030507 712536197 932381630 295472122 235601896 96266019 771722389 407788670 331525924 733344975 589235334 947411315 298965464 379052904 512110855 948578814 715083963 389794014 710282924 194955357 550900342 566502305 824143263 965532335 359221225 130996047 651806897 959119427 668371688 559279744 588484244 756524310 775699473 407860664 186820993 283999745 998904521 875141189 880360033 366259888 670546955 697061016 554306393 913228269 133465719 159594179 777648193 443560837 893114530 939868498 473288482 749515501 887170164 661553231 633619917 697153512 877799901 90483270 108164895 227340850 948467363 473335423 901662129 949178117 23604354 441154447 920647958 974500528 849341253 650301353 71228460 403883228 408500555 621826330 296110598 966353004 323542569 452510227 274901487 23980231 813227734 885642403 105439160 216975902 306098417 114962215 304707081 43043324 167303879 954420886 687447198 608069948 766452116 373642871 917127035 460469676 160953411 93580454 274915342 593568634 872307028 768166390 979552820 64733957 188090619 63372258 817010652 332574336 567629126 81577994 527189827 569893770 234959090 708641493 407460798 496908866 708564433 226938955 752592454 68340676 67795294 318141538 214728501 489353555 624276804 295057067 625356261 531789000 223257752 373633671 798290820 634003116 454206103 852865094 526645723 270544449 936871760 344345732 83505465 206203024 560984686 530731938 846198203 971390834 848401263 156480041 611068712 384545285 612725548 96280989 521764105 332285823 860386124 605440950 736947107 278590692 259955715 285902061 204008543 156125934 311040771 685950244 41960693 586809830 106675326 186387214 697024511 284397802 738797917 633313197 573461152 218818655 872193209 435037365 797809881 705236177 153199481 252880056 356473128 184863496 4115200 780521062 664399273 369243241 138467008 210140542 555762433 229741065 836441863 210455458 836046038 160841604 389410134 576681780 114703568 510912459 188541206 147585038 897994341 687767832 523173074 463914087 106303007 625301372 854223142 231304231 451734108 557853375 490175133 294788128 718827552 444371895 22860159 430051703 867003982 765987830 552109237 793213343 430058988 955476187 207413469 286424564 626040661 173482288 664936383 228816820 498128191 365358723 878917448 846481676 534936225 690193573 654246353 969291143 987045016 660831781 292974926 828921485 512674696 698091688 901480871 596589355 119580916 492982529 937022225 758359353 949703738 364072868 935346065 258792939 544268179 188459182 477881656 173735684 183473163 246949922 679454217 673281647 433045950 869086564 956239330 527645294 192559533 962206755 234803870 620833739 33013951 918194420 246874055 528927140 814471731 548129002 800899813 932447565 879005276 39793220 497579671 801859136 153513957 580539023 810639019 49326616 728228375 176175460 319078168 913481476 802177958 950446833 64502623 486725569 218348202 8234965 889034031 784081844 307268745 430930788 348120250 928848142 487260576 27434036 28666148 398852439 642571740 535163038 435413517 881609100 244481827 792565914 565292751 358654586 731197101 467160791 982405527 807815748 585702470 273525823 59532990 509776086 768670398 196748230 957322839 56859012 719883492 99119954 69434462 594309391 734906469 81700627 139594808 42936102 62015875 231728657 669281260 101228403 43139960 843740914 321119888 133409604 142956295 164152838 783794474 650171743 805673628 961253396 793670748 331068801 354308677 958069605 28374885 925064979 706556199 709668127 200489516 503038621 206846159 100489952 436448163 930115585 912729891 246511702 993252092 512967656 626311759 689135178 320362108 575382354 867772296 759155127 777732849 10133225 308692913 662739389 799665378 328688118 80841324 778546213 513117029 946800855 273999840 590455882 725720631 672365203 661230615 91093282 876092929 555219986 567412822 268543501 91640485 447132816 967375883 496447120 996583527 593652074 252343011 207635152 877009747 16814505 668890821 919720191 731670235 288087984 807378710 139407412 520190665 77751569 366690994 397866646 575287464 389227656 582830924 448766189 629209686 904006644 274530678 931970237 989321993 41685237 189962430 369894419 551591960 567707410 453832316 957636809 575983566 407401690 240575718 800306126 60655143 652787530 431118972 715558482 208409319 212264078 866081955 815761468 526364048 601733714 16273387 21800247 608713791 927988172 474263711 737313249 719906459 606554851 394263955 262172144 807445517 229204321 703967684 867472925 620181755 903361061 266928848 804124385 939242399 281682026 567386216 977192243 843620458 987190495 440103839 777235351 435845273 58642147 950065809 179563886 346509162 950027263 40141371 912876777 147753305 98325579 248000558 631041775 543051293 864204661 63540583 1585103 394683862 4867580 398085821 462884971 191184815 204885645 520736796 489221453 807674246 261370053 830473004 277863155 980959463 371546053 780155118 75499788 163773362 121023450 31793855 194946273 935060739 437492371 561822318 66673837 163806656 365896477 650912289 978255644 338317242 853076896 269439795 565064777 139031936 9732395 662588635 511508178 385083174 920303405 730373874 192843650 29551548 40566177 376295531 587025792 211958156 865160786 902259635 677298064 421841845 909011044 979554396 576541587 848305726 682929754 578325671 973170317 851462941 177800829 234771417 872213159 707704611 76157943 605716157 885884171 175817142 938398225 350086102 478918133 105540184 433223432 389295952 197325242 910335077 52289360 212242855 47553735 415946672 680451161 482656880 990419975 466080325 414570757 329960553 549181175 930565086 266610652 398791609 263992369 371126887 562854004 361572862 242339719 734655086 27506486 236157492 110968318 760520557 675085737 204651599 464272303 244609831 239833019 417100384 457237768 825929851 52488348 456023128 237217194 902569762 670443536 964416451 520189193 162844906 820903484 898151332 287985669 50517523 366816981 424164395 276581066 893471785 417215044 768370145 367746329 876007647 211012549 77580917 831225834 446479355 981033203 781843829 413094245 309101481 982024973 993139632 780384262 666490204 635359484 890780203 932347560 350130515 316290155 233159185 110703648 382245491 736108646 574496593 97299004 732984057 168644644 170642204 112965544 379217051 218069685 631104412 166286015 594473228 333547389 90198366 231746477 320400284 904932007 952531990 436220340 852091417 277225300 800485978 92752380 158635812 260163581 749615725 507463090 808547629 215054200 957858896 643963203 419039392 968845528 797944798 974526041 780868576 502662074 504230838 922179068 630320646 879330360 330728662 848717038 330085749 170833385 780546082 890244294 367135761 523511706 550066255 68677181 615228048 364032227 854813588 642788257 762070221 341458908 667006090 829713349 509315130 918524836 470509615 439038794 752940157 464995432 17304244 865074541 922805880 492786327 911789241 752322388 337619523 547276231 792664338 811157233 577639105 318339506 18207974 541711746 202820156 665719265 444447931 523690208 585811750 9407698 755504807 878510042 47541550 196422566 888911831 167378831 384537712 356659902 570303444 846818134 292963664 294286980 118394595 129442907 810833499 794992160 94778260 642065760 167066909 141011296 944087879 589953853 813140915 350272893 950454497 775332513 964217681 697570813 422410303 474434047 197444645 987196206 902653749 230450908 639741999 892462392 114918645 537194587 653596231 298723044 307183533 80246447 219217002 413129189 751491884 476379587 532505182 259957428 816898642 21264984 739049212 851367105 748447090 114363466 296456654 349200867 900123999 482402958 807614031 454534052 905211407 45270632 827803158 222629007 1714462 86337731 811817006 971654430 839111914 380583733 590052254 489940576 69992875 803815353 404285459 859865913 266323894 926135427 53229676 690175523 782928221 24489124 125024801 685304595 907315742 556814865 672939568 901430886 182116363 580807215 769762529 359915513 740099628 347113919 197164563 341034345 149134974 526752704 356142187 592100450 89631295 343924675 333617792 818692589 140382835 325633750 932705830 200314888 325637412 507528528 522224432 757950581 740294341 120876615 612186802 610357584 221005574 502692702 547942320 492325888 390557017 813476483 561829070 589559481 18189407 756775627 962369596 530547761 5291346 816726094 714468727 567196272 522410778 430586137 853960494 634898443 391553400 83913538 318880786 693780455 573000842 720616567 108438904 502728736 719214022 813818013 898805054 59487388 493677147 157870693 834288841 700774041 581372085 479542835 424577643 747730343 83772807 92893824 465362365 407921314 451675778 845717268 620700032 889220948 752847154 277958523 268431092 488305195 196986538 962525374 561442399 2124559 776502628 941304174 577815657 799745157 912920817 413242570 484608893 553613887 653866425 410427798 742094494 975824235 160486633 787588967 267006102 808714255 148075675 553003713 361827115 127566405 243017011 901245136 927168846 478030744 831379700 849547487 970285881 109483145 603591614 204061139 144535592 985458856 417582623 898029283 633782621 166884775 375642942 786120978 166418472 25070147 510677159 389433547 234935235 181695481 841918484 330880415 746976851 190122068 592914042 935585971 689715324 589305582 40855991 802574607 941156766 547733283 149432861 488918132 419908117 618956924 565155460 782160410 668303007 816976006 771471925 83610211 680999815 541077820 229128931 241451706 969150895 821599144 16085061 148896170 484218697 980318741 118502794 706685785 231329316 949575607 240686587 448106101 533833194 814689263 519384246 473896288 35596196 340468559 778048795 113135064 695407455 285351433 156486864 479656922 616566832 672044246 862790309 49709599 736855861 948976317 251779837 635416815 205946797 250093015 667507539 339782772 234396427 111121973 136102978 254087210 281975746 550528862 53960148 845579359 547530914 951732610 67793450 541104285 509056390 770030168 135038470 356158234 14990048 183678098 255136616 34372020 469026957 90798034 9290134 120709204 706288310 430994491 94045344 592619124 980323490 767697949 623041366 175356755 152334594 622829326 248415281 766306465 746709826 950252034 487844027 525115441 234575530 271211037 269654569 119208982 582306554 36629989 18366541 321728926 664897027 692704872 916445392 399801268 290423404 189725819 182101436 44143743 934818865 51831156 524466029 277629467 27309382 985387822 506244991 998656878 352325158 698175183 957414279 706447951 224717656 638612025 427690579 545101781 421002462 748225866 177011830 378002676 928921414 529939752 446789092 553725976 556825505 914943967 432664352 188554497 371378543 588018742 831087236 334201003 657078368 172616694 314476340 305864212 660872116 762613979 915362069 312791506 115626267 917607455 566116738 601477488 372281845 322578190 169228558 683565192 285951552 585202513 439478257 230460289 826708140 62520187 534622939 426519224 908310827 175157449 731364669 697367213 345394096 756704776 473329992 671581309 487465580 508911591 532822060 384462476 967997855 768099870 527391006 625048373 100539252 15034726 718989665 291964200 32344225 829917041 246051500 663684936 76103752 574641896 255009694 286248454 267812901 895242373 439063819 781981998 490125481 705830042 578627085 528766785 426657217 906705784 264193439 215348012 470742119 130814468 30266195 837050009 219542636 443865870 859843873 237450945 766136384 585132415 780033193 580405104 546861151 65086050 921704196 193692556 850328014 781799745 47850101 344100655 471688782 167205578 126819779 919789241 293549273 154236349 874386073 421877259 165761130 690482803 41964135 397699475 802139728 557457150 716771816 195444683 277408144 170894953 426342739 872636237 687594636 393679386 132562089 639412300 562765232 29830991 342819513 280677864 222128706 790670759 727952962 673965240 809399822 678641732 892024714 806124756 14087145 938847849 535934130 62106605 981951318 568674839 194513673 483399859 835218112 389930277 925337625 383136220 715726791 709761818 283529141 440925833 329083302 782873860 582305746 598072066 455512386 2123775 274365158 303142173 775684019 352641822 306936331 284697939 9194822 166700219 441857545 1425912 421562245 548011660 388977640 401505168 929718715 480951459 489086088 734264110 838796792 328352585 354917960 341622040 808043935 261551341 950743932 136743822 687177666 204611572 742612812 435842974 81125783 671660448 129015820 552474692 946449348 801548873 877535442 634313412 478491155 867985242 807417959 837320434 4704495 892152238 855787206 18518577 396263923 718721851 323541764 899937508 743340959 983948062 42247065 782669464 269567786 764809928 187099825 246643849 501563668 556727547 280767321 836699329 291472678 437674984 768354485 405745698 629834328 135686608 984100192 615555382 93438197 45760042 439728449 495523022 882936507 262375069 966202096 264053815 177292313 460695609 478574185 17403078 768099497 900347251 817500603 423026466 494734178 871518253 94125700 665150435 56907556 581285043 736055613 369483907 508747483 485592460 345754444 282393831 321693585 509755482 310586765 797661886 444564368 861247169 317676414 45464634 185919422 643120250 821263763 752945963 143258450 176382269 720633567 621975754 942747791 175851794 507849651 984788615 18441619 138997894 59535640 783732931 848714508 84079901 76207216 408019274 167609938 487268171 276602369 269144522 574593403 884319297 691313845 24986263 312855767 763306275 967687244 739409353 509227439 169817811 611666669 397903762 185091877 453143277 1366116 44126117 5116377 888244992 236841849 208857858 432934551 510627087 281599212 66658530 434636994 686728694 302971282 227279620 251082902 344321086 949268475 801217643 431045157 555411900 79868280 564613555 223507241 536468254 466386726 125175072 646509761 489283523 483265076 725742795 995836301 813698313 928931866 894822122 333681015 693450672 156900689 683518410 686356402 169116362 91499850 580861033 209209501 184321511 846310385 754378194 778332596 169709715 878695763 799075152 87636352 510787444 465398500 498335321 484225865 99932348 432496989 357785141 761994036 405273427 205267243 871999669 352605668 444099136 328726982 32977550 706860262 525481971 983557697 443420014 261416852 524727794 16353407 883938012 192855599 723995109 234650682 23429741 329547716 445860626 199028041 54974600 427293442 669142911 277878385 705313232 861176647 758390037 365682128 883130892 674430290 200945728 785350313 444436458 145561084 620386861 83925995 432484264 362448475 932511880 413402762 635421272 555249923 567311546 198757744 737678472 228565609 287186088 263996182 200400739 116176139 823609889 367879879 745357962 806170362 769686640 892771811 843563672 62289387 705444391 236516379 240059635 214130756 908807122 48665214 973206965 338089759 263782090 537510690 862558832 822636259 573294388 201827886 990065381 306135585 965527810 385272538 568294368 641059288 492085996 895191473 27087490 529035536 236727571 410119275 243505860 756302287 617904841 321608006 180214030 150276790 143469863 71486161 276518445 299929406 127586205 825790986 197190304 775324694 26236663 132335405 407789698 49116230 953050407 144223074 360882004 673359695 421176381 384002712 247088835 455970378 470714815 101044658 770348234 553955321 15637569 114437617 328361706 910154341 732381544 312204724 881646038 344368875 794978711 915950819 892213223 179047723 298714037 489541062 640441463 696533897 131643267 467354628 865558258 19565398 413867170 817132253 141090340 60528988 603488087 350192942 366657247 620236431 607806311 644823073 882174908 629987529 661958976 809458022 892297141 508496657 758710480 536139504 105984155 680161658 828908156 763040590 998467410 245487764 863332915 699283126 107225746 876981237 419531529 480120810 470776245 797695497 547139642 829286522 435526725 260630547 393893599 294708669 371549860 66547288 329026009 698581436 985065461 384447603 354562287 312373406 81316096 83243303 907450102 801827741 718551976 682944637 725364723 602868040 699750527 280578197 730732333 661760328 447681919 237037383 815049097 451310610 913153000 927295342 401797074 351120338 203678637 894052262 384163627 923173695 787298553 377032941 556905948 983024085 62717404 939993798 871379870 328788865 782193947 7806915 433537067 929833758 927783210 872126294 333030172 707105206 199011419 550327810 54981731 131872829 44274402 703086154 343463365 191507704 579801917 7798405 327333814 581025083 751188501 132173076 296795629 418837733 375374986 793072732 613686493 971609824 153185760 877848755 885942015 374769638 146798864 235373448 266054379 987481802 524124110 148200592 82410231 667509406 701512774 524912162 78292140 780344268 837554531 712529790 605128587 335304724 834591206 534204160 468109868 625563927 369484860 867901199 933786433 545093426 807316650 193515942 549093040 755841799 705414242 843878657 982217426 663524281 947990134 687122757 749329091 985343779 766714081 697933755 530301113 423354464 30375859 457749927 946508703 370439961 840418160 719796230 318016190 77914117 989172104 206625197 356230772 403219781 967868936 230316599 744550674 682397234 717408225 436232260 872673098 565339678 717373792 460813807 301960173 423629434 632660430 509080899 543369960 769037198 299202310 707463884 999236271 704239292 794438958 186950104 131789618 637438800 372933415 542229786 147948072 850757008 744813810 192321456 58442272 782813861 600109200 659958770 283225256 137915744 994286619 557919547 706302107 806968454 897984629 389766314 572029674 880699872 79663559 247564836 22062696 50532586 742704293 866799632 690756612 566287431 985475567 128657294 37844361 988391594 712489536 676899439 498919438 520641930 226975044 644974342 684384472 248353229 832458873 534159554 380978382 9679546 417567349 158309066 571997492 285827425 14608291 514251181 795777891 942427735 303136601 592233660 256476591 819011566 952656268 472868526 281426888 440993670 565916184 732109217 229511809 975507370 183687984 683649288 21407281 217852734 718772893 931046374 707499748 663523596 335989957 604385397 280207256 641981897 281207883 603457502 379260667 550129662 475604944 646188629 60487274 630703736 318475063 280887882 836092527 248407936 372660173 773669535 111577663 48232789 309477529 70602481 304488405 451208561 466899840 757079807 73769614 748361777 515657820 806906930 748401598 62965718 681781039 715920307 365989242 947583841 881763674 961182997 114075847 720594419 963191436 697541464 630099235 412959075 435141506 517395822 471281066 769164290 796362148 920479836 805856016 651066065 457851122 256551645 690236351 318882127 515961900 280697850 204598694 404535094 604271286 892371449 851154273 912544898 319350130 127290140 367427568 199829646 963622246 120710275 227784189 953442383 297024256 316781900 228543226 37127223 262807525 431924189 753510483 84167543 814818942 431555617 641462092 921218240 240456306 315246070 553801449 181899656 694106024 852518252 157080131 679244852 836991463 450853808 315868759 814914935 952649962 445654762 429977062 309317892 510689917 515429826 466979976 29388371 280200896 509828366 350623479 188963863 653758798 779816379 597398634 967030233 386142405 232766109 188669798 6862180 184987858 496083131 58762464 687284833 958603527 359998261 220466761 874626397 370134828 340426835 160039935 897490231 313339043 711556208 84321595 994196185 577092527 121521273 514836808 815802948 942837175 240318935 948714905 487800369 36065610 779722999 336716727 270791452 876160670 817267706 899141287 694728744 851943284 147105455 869147463 582920615 407311437 272451432 20280066 686468343 50280421 414255884 243973141 191760338 383843327 903292705 860957789 640955869 924635501 158790106 693124245 837614841 45747068 408280299 963362288 551029548 718628327 97244893 393921491 603869067 168051651 73271477 451816517 692786887 816279507 411053038 391940025 533667317 324435603 216632785 296286423 800776748 938003158 485499230 453181945 656941730 427600959 279240908 923579331 721473906 302777858 782457503 307782650 302049835 697461113 768102791 179331916 572642139 540900115 631868574 209549346 205521421 46109075 715198728 733567974 64217342 396178979 537852226 266184207 234510363 269183186 21252355 619195890 567288824 837068395 664569117 162072514 585112772 202841802 12878276 297814024 5363105 767822507 414611278 631624473 295315567 910612294 208592304 603158601 845465784 406426781 423157397 772494777 252007816 296379175 936293512 817155296 731142997 204838483 554384445 855490449 8629696 47726763 770390522 124337694 34379911 82298221 535917452 426000910 192344943 302799558 637183158 884212694 220738629 145666737 845865144 652408427 869506556 335237775 589239786 692389507 411566761 682315769 991972765 538785401 290618599 823809792 53869566 773928873 852806687 544984580 290753429 152398327 501073813 538064971 931392366 743493957 208311368 895431276 901644805 323789077 190762598 963419512 312632874 75717745 17309486 370240296 313483106 242100117 324815661 549408591 323087762 211757109 649054105 233420282 756223893 503633700 3886406 605547426 958816318 145599303 777204216 388481701 850613299 408901137 310658208 298967724 492369840 372322482 556263321 285650244 859765527 150091734 256087852 649126733 635565242 627482967 616715969 788436679 348933121 538479183 74624259 847311445 526670270 350543199 220054720 912211105 956811102 427368541 563667123 32127941 331267984 247418683 961882618 611519530 912286753 714876221 249172131 57881978 295803077 634611255 835154530 387018979 488968789 477287377 918242572 603029898 468418083 102153176 973706672 456179796 419952890 909255849 129212966 15462662 175403806 82635285 120739864 881195867 852477401 72447007 640665440 389618271 644444340 184174975 257421148 516646194 835469398 417356659 445925716 859222063 215578202 513725018 268141502 787207073 42802061 158985450 30670543 756812924 125536589 649047743 321259092 549885443 254069013 506252409 293643777 342680417 250841324 146712011 425799277 603065666 168326090 848751913 399165820 243984972 996708108 545748354 546223383 659572573 37215490 445354447 135663633 876445178 649099587 757589246 952460646 898162785 707528998 524752458 393047678 611285418 477740858 186910685 390316036 16202142 386835307 458221557 513170731 65783309 269913571 681402870 669736117 555016905 711606492 441126290 851164999 898017253 245443283 842924525 85589975 689160914 368753007 51928373 647079027 601462707 336108053 547147544 972498957 904590510 977931342 611735908 334309986 794356068 933587175 318579268 595308564 814402346 881122493 392432808 167048642 993977286 348355573 141697386 920939306 308280985 957889830 849136837 912392650 109085038 888849474 957771928 737700502 520423234 602526592 978187033 222688789 644824880 850777456 634680847 896795943 663131360 147301834 74278143 643004998 133508142 749338813 912344793 793555694 864510608 187923451 1658997 368083614 215523295 267497580 819640377 386978055 682136048 46800572 106495366 667808652 299691695 561157270 945287480 509566044 113602362 97878329 330400008 33378749 794544756 983986474 344783218 305997895 842426110 604217801 274601297 959997558 63142415 124177413 196918715 52385924 893580928 201385659 969519034 315228442 410773826 270852359 689413700 955179106 267389843 299109349 396786197 381167243 951419197 977127399 467993482 283002810 879744608 71259706 16727905 386743720 401812964 95599440 492791160 546259624 349990326 982193547 186018980 101763234 789313803 502816172 42852754 140559654 357423368 505899510 468618887 368888524 901569068 557069588 209916896 314697886 617909401 649919070 478918927 640880527 548189301 789451824 390225518 760332295 813827290 507608036 715571750 11966735 683188427 789558261 200763824 622324928 410810151 545941455 887900783 305707034 23083687 360065467 910142496 883376847 958438611 551557522 836951805 946065412 842882495 572061024 246427842 396428931 57449468 428077376 556161960 685670768 782624559 883476070 407875988 798549194 607261013 239832303 59454572 672473800 816821368 131392200 534744730 323738006 922567896 195255560 943755287 640842474 727726555 840502415 404919393 632792072 305739384 59817747 164939161 368915042 311776605 229282077 461280776 169715598 777419640 990064394 250811121 845611519 282454747 200210278 631660299 70688737 294264335 931210748 845696813 369880346 244360974 240336055 201231137 898425201 578297645 777066208 846471274 34453007 520051423 649529145 691410525 410134088 723426224 897323183 917833376 909333420 40523463 895188770 164051572 29236547 724155890 95614059 777674934 86754413 361121649 71362975 103225637 516476960 371586195 397134630 168732243 943004834 817431182 348751940 469878447 558066713 815971684 626583453 231795890 417585815 7249893 726308369 23478456 498175120 740840942 687285639 962238028 397233014 494544942 781431083 180104568 48623693 1961213 619623738 444386563 546163226 859815430 347704028 244736876 890312545 624763628 34151218 867105412 382018692 681881541 877698691 311386 858088657 47112995 440056017 936962033 291858883 717047813 387950451 838474513 724494060 861669612 114950171 50702301 798207114 751646400 967624424 916396766 543229655 966814524 346658976 27250038 48534899 5096473 656297522 808713143 757203568 893661484 729535782 269872304 14723550 386375191 421839062 25605189 588231897 406933995 829946407 615236940 992172250 74664404 599328580 907745685 480435664 147260495 742198892 3062367 63588016 564591458 410209370 678890912 333087395 110273098 789812710 315394597 710320608 10394224 788225617 778857568 502647137 443591851 668700517 546903491 661535004 758124908 864786249 930512786 117167117 307257944 69097347 656195033 429735908 511550805 973147177 291776469 746314884 54585397 511439378 107283114 961299081 641376726 594716756 796763923 847384539 461817845 111078398 542615757 21168225 476929287 901606095 244453248 988637768 453953248 462787430 847138577 123355093 797156186 816784256 999177929 577788131 362403873 21087782 645607836 19213165 885584824 870746538 141733697 94747646 842965191 652573029 596859890 734959556 219412631 381924641 193853810 410433356 592813078 87955558 83984720 332722753 176069518 783911442 647550807 19350682 232243871 413022405 752761701 514050299 69177061 525398981 120532776 111720644 121794908 524330375 324452972 204159027 420947333 20914769 53007987 631025554 703378406 823126155 802109319 6497964 312692296 883553138 510046385 808001777 14127707 429761207 877930510 983932154 219360848 660129587 334334739 405387520 154677209 400271489 765830713 537811596 501405018 116674696 585262865 957774398 920483707 335348770 101897399 981719490 179134639 201075437 988486877 888674864 474441368 454678520 936763168 807953499 203707706 525558792 125011209 202655272 896801085 546217687 923598868 503531322 445464971 501711557 714223611 187749403 840997713 216707316 323946524 238245312 935749707 984837534 961976017 322406265 7066568 427983226 296236103 467654058 361427968 877628506 841151940 943617694 58710796 773597234 773580208 474101580 283337413 151644204 220177664 858798748 549378347 791482866 64369815 672689810 503187810 855597849 249815804 755897745 28535000 427236635 517741302 595899968 219464340 927444070 913266074 332993892 189181659 895876968 711366418 22086599 775459925 76146055 710073004 867608154 143055245 98262416 169801958 296954926 174411950 478246395 312085257 60117841 111534289 519220844 182169031 710097877 246684388 554294662 879005734 309518542 172115375 281658414 535225195 727351715 715431477 219475384 449714199 264565678 508473153 247807577 818510500 593252888 322815544 396573163 831015107 435972544 57875620 672226289 649665705 897385915 238020687 163518883 872247426 180266567 346519222 584326395 572697216 611585856 464894339 138669213 677647688 632363499 791654488 405318138 799780596 589359584 669806498 889461584 759001008 932075304 609928450 673620364 365837456 803432397 512636863 204645 556839134 646297844 227944337 151805436 46429051 712875810 236571377 713485373 653018865 481618390 430186073 476458098 125404098 292779307 801278771 683275861 888412731 976307598 922316101 482447796 963507164 895053923 367082492 660259896 639491434 134135690 901775105 712121648 214084821 568414565 345963894 36147215 924156470 495402897 672063680 411795370 866317782 58075665 696021598 29638300 999349993 998069619 698743415 481633472 92140969 249259317 46139163 277054689 885924996 580457976 175510741 312238185 657688123 652828770 264822812 259535655 156838028 3244598 534442270 124459866 105116890 368729110 313973782 32923406 443065488 871495208 863274942 540340745 837481739 296978692 264566018 586107652 693130964 184618415 736287036 497310 907338089 813480857 679889424 884612044 206210951 292282981 288264641 194310332 276924715 519410159 208415348 175642680 318232411 949765283 675468490 921870256 359068784 431014178 356971873 972645967 299300843 550063947 380755319 11055116 658620255 193323853 860975697 973320748 369177223 634462539 507375986 230999828 182632384 349641085 652006961 571620309 605205617 877631449 90038235 404111500 801128343 879025719 739358874 931958663 983161714 311319216 357359161 816247882 446712547 507357483 180805654 777163757 354859516 152199689 23291769 171775145 92817917 706812104 364481914 229107123 598828983 285607728 561788413 472833045 167187349 619263427 686842998 186440599 619091248 79455089 57182542 224486499 697180928 439355202 190399871 605928045 653573249 883045883 244529873 165784246 436810531 667019957 95469384 125410705 640103821 200277985 129330214 262311882 62997501 674109095 273338596 263401577 421384275 235071939 717760427 528181905 850993540 220484498 997773129 479253521 6491830 95483568 280052404 290676880 240481666 884928197 372369435 152961520 128147419 96960734 5414653 218572825 335100949 452222391 465751997 726609205 294379195 623191656 451558361 418648467 583152940 905139403 41373269 153429657 766949579 430319809 209859866 697068246 50675262 767910040 965217888 728447541 758603582 973064953 460116059 604797041 874248255 244704012 632109933 175203240 330679061 268564693 124776076 694785562 681170255 537179698 366456435 409173655 137102657 168758140 696046150 926993878 399310479 684285985 959298086 760591779 121992438 756799902 787392759 743299639 828905968 462269886 698255349 16879024 480245039 765879950 66948512 47910844 431094875 731455010 907969709 253819274 253287397 729666992 461495441 555312265 130430553 724156752 78319703 198155349 647664602 794466660 186869753 184118611 229111865 880046662 733779105 160008013 25819088 28983331 97664774 810115420 269156397 947128151 32197786 320191857 168641580 30097868 294064900 30175920 662875378 172839154 227990460 692222652 94643655 909909803 659176117 521450167 818161736 192556504 449439294 442286877 826623693 507690688 25343042 7431468 459275049 220256372 719107710 950414316 168550853 807405930 712370604 854449530 261889029 754262645 678820765 209220254 717741440 993266201 75657835 135929359 280097640 720567353 448056331 761336607 295060612 368235338 206582840 108359705 37750278 732320413 837265938 788605843 754053472 343979177 380835198 143486810 652182670 282239993 635628165 535391019 860341661 742649575 253488501 527638613 365318313 20566473 995598752 338617032 943126727 96921972 222665774 277015195 760524568 958612220 151302518 750472216 61031248 113339121 229069901 844128030 710850852 638799141 380939876 298245052 80533537 195976023 803862491 422251931 514684345 115395692 424323189 504449832 913558480 203779366 977148623 785038093 258538037 84564314 501773624 36528989 813523086 60691560 26819633 201659704 83711033 263573853 19389175 722505698 345724559 377143328 727194201 51162828 173751276 65420896 275328455 779014135 575644498 406394513 212586075 461886013 361065905 678846058 335962116 615798899 911305636 758713674 650294859 184468009 342516633 485956808 398534266 748540738 838431310 700566472 769772123 939544692 238398548 217513219 188017507 55141074 277359625 678556690 275409910 165803409 806208953 604348737 919993765 622107733 599525441 522372912 75121463 295109457 634408225 478527028 327278223 462636142 941447228 227618528 442446645 360311687 912629907 188658071 199582990 316996483 220277081 637474481 103984919 173705567 28056176 628281301 390458336 787666354 607022333 830685957 663111660 342033714 768044036 587905360 86236323 200409142 487687619 103805654 37327267 170425277 412428437 433860889 934170103 941181204 355414161 665373703 155597823 9089844 270542600 927210036 996078147 412979815 606582740 513913657 178643300 718581894 714651984 541820773 530073610 172151007 995239453 310367317 482373894 955826450 489310753 444701129 188914914 156288467 242103928 460870527 247824010 736276876 751405445 959693658 198371228 819069180 716413408 380815483 48719544 812816698 822932153 779687231 676907729 647696656 180516645 64902733 578454025 309256259 465950706 243435235 542068956 820610825 820505158 441359340 282216612 322780767 113084814 770816407 466931921 988006582 524147391 111268939 809312731 839421355 20216075 968466214 253195095 81173699 314960168 301280784 493675743 520236360 742788475 257978731 913990146 787033046 52820760 11679015 178213302 132133272 254810842 825903147 446138693 893294569 941893112 781030037 349848617 175467697 224625990 690894533 897607673 462632372 942388357 790030498 126372254 341916507 642663105 919161232 458064074 237014818 759582835 498235656 459737323 356521610 230511110 490759781 293819415 545868077 209771296 201420775 192810708 510917481 936174026 522680552 671228830 438820925 239883508 146346684 984878526 440609156 148711294 482601446 893664951 815420899 765152269 752744644 600306735 312381076 170961227 434166255 150074569 813346820 916371644 914839441 398290921 106917353 635143466 301656137 445654189 774051478 460577093 396534049 839289201 742362243 517869382 529242676 938912296 326600916 641023411 420064405 642299526 309258651 373121285 307626572 62357294 498585090 112194400 527173376 631556508 631201312 85741440 502801989 116575027 608958105 810181833 262199225 39395223 651615511 160022299 7235564 65950903 785609886 486621959 68136834 430672321 709535264 169171814 92326772 850374369 957532696 826745752 717590515 775626949 486558484 568085651 438250110 346305962 128491109 73420094 552634758 366486328 631733585 322944238 447597214 337058147 640416347 167029747 643404924 448190450 490526473 610611888 710921773 157309773 203174362 311408358 87118214 101247881 761385369 134939377 460922278 705203378 192145876 949292742 951029683 110059078 949332950 729721234 33372298 928404938 830545804 723398213 623862853 89578356 358878703 221464632 649679041 201405082 689978677 491117263 379473423 761425706 87861575 145459960 68911305 286664216 267024710 471768486 175199921 921119490 16383740 174734848 998605388 485127636 884618529 712126674 14459283 838343355 71259433 924759984 355886827 940701340 15312208 991404137 221840207 61002292 473489114 540842041 338497981 275578289 141648027 652713991 469795058 739867855 553567591 295576307 71910776 652641206 757511895 926079662 256474462 781333073 795767532 808479438 929674889 774904749 686093453 475789979 94669378 542760034 640750429 103930449 800784412 130881584 859125681 815102819 379073535 838930015 665173695 593999081 443244480 75732011 498513448 653821088 928640644 851539691 31759578 190213549 673229041 69709351 645235098 303564500 844131056 99661022 322299876 174347566 720176413 551314801 426792824 270481222 739517146 260668994 445866129 6990861 929864060 381402714 907411040 476351509 844550761 211411066 831466892 172793266 428427475 790405343 202005979 166062702 779337002 744972931 891266106 832686603 848820655 304660872 683519373 71004971 366826271 382616578 508411795 196654694 388804988 52492314 719606725 688414141 845654273 593380011 209610752 89496311 929380174 613691867 440671547 537604653 495516633 728589195 180923292 539950996 95467997 514239976 928297629 781384597 258685491 693375414 26458630 700145353 764867209 494285861 358731096 333780429 775544439 524333027 13228748 503299238 688784260 348029892 264691212 741252501 906007743 365359067 585588738 484945278 551773213 167182696 626161538 225236528 47780491 130444636 194608355 207761131 671702335 774859474 493605240 473038134 560550951 430027478 532617077 602284379 285428669 249387502 122241177 425494187 999651445 909482426 324545180 557556411 180504598 40104169 211649067 624792291 885133324 823575563 639786067 988202838 303608488 932460885 197289495 831660129 64021822 662442485 684202610 608076384 845863924 604210775 51872224 882516478 375200830 469955253 396775677 286096406 444250581 851905573 475512449 672138709 146725335 739939537 224789637 962253135 176843066 854081652 709236822 344043591 956847804 423075960 840746205 547665192 107766415 613717113 812066936 755777124 749805366 160657141 382668661 335427587 908155116 936842305 365426459 687560129 612597654 294849787 249248651 638265876 597581948 764221456 164341985 28090853 558818041 81040880 79170568 283310937 432062841 174416434 328112622 981967813 189862082 143580726 937755868 594473784 901338912 954295270 563637055 469700893 194304228 192602803 471923104 679820090 555503080 244190760 31131985 124212306 989154409 214722840 320457387 204043095 920025604 128677781 60957113 364894214 63028426 316737468 979680614 67868762 213315955 316413397 548014545 722148415 853127006 860231821 611841738 866157884 586609014 863552429 195677961 816594056 793794009 662626840 316368550 720207155 653125996 508244888 970301363 498170709 37932880 118294709 793323481 623856943 626343044 72083762 372779521 832878911 406371027 502610781 453964022 244001964 792321134 987824759 988319089 354442662 825755888 472544070 408414317 181028382 370622708 257779844 408322219 898105065 622297627 485835128 582680356 377855006 883095206 632376146 1247411 954628705 743256872 158863802 606938209 151967395 534888810 985353127 481835712 649860022 817910405 561292357 584119519 18222050 194799595 709223480 246508447 42327975 619467818 627666 711681512 974903511 570218271 696345802 473494007 826911918 913042218 348169711 111531608 405353946 369889076 477907735 796448362 285092916 426849373 435157294 765686187 436731395 180773721 575161543 664455668 791738260 686233911 722946568 463208704 657385038 729985838 695974756 239582541 61826192 863280521 824874627 797438657 858260796 389604844 44842513 312266479 941912504 486739537 570407959 140652223 159051364 645099051 301162394 269504923 542493719 507248775 61699145 815539893 153206066 733606794 698891662 721843315 97853150 772072054 377384616 421002171 48347712 182105511 508252244 263629302 326768492 495306513 13069426 361049089 615395554 702804950 591011057 970595340 484146586 801456400 345010786 259720900 755717093 572587617 229513785 147234792 480543852 800520587 362131704 876605462 476863432 323526439 723401653 368409520 988449422 654780968 182378903 670176156 968280056 236527397 951295202 490843200 173797299 455872729 743000216 187808012 671507324 929274284 908751443 600950009 666743431 533972956 232673437 141342308 59032567 296940149 674924387 584287941 59649794 506887370 811254798 679321447 850254095 17076661 849885200 563268231 67725642 73095918 835177402 930690738 594009818 682394349 617032377 259657102 599438880 525192458 813647131 390773678 402936774 577484752 655402270 437395819 742581916 703067648 542644232 815912289 599011830 149324709 9933688 164743225 352693779 998598032 736373627 911552995 565842983 826445115 289239729 491319053 828180022 420907197 10519297 686612825 356629539 753762404 181038595 315706522 4651735 115840693 117584084 382638694 260062510 722801257 617863438 583067146 725913486 588785174 760022435 759084477 816029977 638289519 544620850 998528638 277293701 873478626 683467539 484941144 291440339 803608445 733929323 866347964 36687041 311083235 248727160 656677041 168120244 629143985 479744963 817706600 416911537 932301534 245536453 486309019 46779742 366611810 902814341 301918718 328482077 791380100 170312444 927526101 734935360 109033035 640443532 596245802 843172292 797823254 181025306 246937931 378743113 299240079 866283716 286315918 817385306 545522885 590639024 4511966 475099025 897201288 866209336 399906902 827021293 590566011 7801585 872288021 123603602 550446098 579999496 361131209 802176020 281375439 194719372 161638664 590842873 367346662 840778071 121171583 307530172 221229402 367291474 336393163 597873465 215774372 153334440 524266581 594866708 332617877 251661429 876140314 84422958 494501780 461643282 41729836 23950984 958831548 296191452 919407404 264160574 79405991 733941474 905262402 843017398 247661573 227647696 690608300 3102140 470123582 137952869 733004402 341324128 173597021 39525365 818091603 743735979 259714613 506869512 220838730 869360072 415295198 521768860 151728102 54151069 626648791 380967336 278608868 702193253 452008898 951710588 965853751 777387433 611013640 625932173 827082709 358512189 466248113 216308222 54216670 398257346 377883579 735293204 65836958 4718271 257011669 979208425 694376333 647871122 43608324 595268088 19853467 751302095 366741508 813538607 468267300 873303780 854096955 154201064 790176356 779292961 607309762 804526992 917034341 821286355 652614422 741199979 432572898 898187448 955616610 166220768 449582983 747089159 836713450 124220471 104641529 387391433 893603137 241734658 191912352 645933162 905823193 261469151 769634796 585741207 460658936 854366815 116628104 345391200 637708586 268401598 536410619 961195274 795145261 827876205 484017583 181674701 420871562 707385335 920469288 619716478 783554925 735534609 5399844 238589833 286915524 109746172 933802559 919138452 738541256 775168689 728675865 23256654 450303263 944822828 346037910 46538796 135595397 414138972 30071951 667835159 102927533 707399940 930127590 579313224 761380351 830235364 254289373 345426083 24716601 49317637 772950005 7869500 364963849 292838086 658211587 934765247 743694773 323182553 428355915 531345990 311521 387097392 235762986 271389425 925392526 69178078 556024959 711525492 947792159 489600979 398571489 590146131 236118252 470301997 156111612 729893202 881383644 940056545 629370839 870737001 701638766 328625817 311510955 779178260 317225563 452707432 606152492 543105691 729407224 69643886 207444708 5860860 238271336 30799845 288653147 266476312 915376383 148333594 449853932 549220257 984499131 496724393 139828417 499526277 536108236 945255388 764094132 779676486 429006274 396949486 92713142 283937612 711933609 680008382 396042649 210737018 490031466 5277630 340520849 743150109 910208096 864184895 323141103 181633261 132487455 914518611 938372696 277159393 129136167 120493018 710536714 867603277 462642624 11052371 951108469 981917981 678527572 581242299 197575699 625131729 118866356 925359024 377725990 879727068 384936931 86581993 856804138 540158675 912386905 901351512 889149991 788139656 851265952 209963417 769139214 976180214 666178926 653992505 864608391 839350372 850207908 653678122 906910127 60827242 202423042 771481816 718887320 805431094 246463790 928356721 870863635 397488065 54972019 704934693 912633964 443258622 939722465 585644588 433062269 182202967 224882620 602479563 994039684 877393786 348907766 67969449 524695395 848277889 559777309 355876796 979465572 140216124 159467956 793002074 170541182 169450169 890840642 396930233 760889712 351813664 353085812 707791841 754921243 830951833 581128610 689658908 569985783 774640079 270072676 970589010 612781859 100546037 593185377 809353772 962526301 769558221 525342124 251109883 273649844 32384888 334501803 665353058 118142869 112184911 787015516 753139952 600524259 439853287 491327751 173585091 840442021 41211129 804843054 7080849 609518263 957002839 321792588 394620997 847993335 805674421 197871422 465174152 180070244 754821146 415007872 110486991 549503760 286460022 507129431 769910308 234847083 115247634 419019508 377256909 645472136 259833183 941655780 359404163 535311306 454565042 730586310 531322313 465241173 967101729 467067652 486771486 729106708 317764075 269085888 904726018 775217007 263517233 356065317 186267422 876531900 281808364 950708412 797450873 884115699 48316213 664784117 822312272 211626028 325716191 505714893 625096235 543294755 846308199 845721773 369755126 804620833 192014149 14240538 250928227 178787731 425843337 464304399 185937225 741546205 621925605 274148922 264811678 144411187 67072040 680909985 963114153 453066240 603794751 112086001 192768009 298318766 361182070 996106938 37628097 246516844 132140908 206467488 918499298 617745837 907907288 280210438 557228411 619634189 302268760 347036653 79191481 669055279 689919287 361782953 990252709 217443609 679769560 160426327 848631084 600902725 982060610 448811750 529831966 845217986 750600085 76718705 448880347 303719749 394098523 185318735 834888424 759339874 376139995 890814044 193768048 517812639 762205753 543061798 401385512 513654337 581211687 202215292 564895129 703807676 160230018 85342686 784774481 724941204 413181501 648238520 60243932 101879475 119437949 76357712 990953930 8830849 45898580 685105895 183279564 23013946 66256319 550801295 505283313 626619064 34612028 786613924 694056627 486078658 858921597 390580346 19906109 746447164 243917906 905844849 646972140 702219271 591003412 211098237 637278877 524126507 800885051 298820551 909413804 723391121 221011473 197621572 781838027 223379104 922316796 541508601 876975612 489023959 859950343 234428028 846083386 705663438 498485379 799261167 733823597 702238670 740640680 719275176 136445139 115740334 933269569 603852440 679943017 550051084 229477386 979260149 371123062 753355337 785920596 518771382 747228786 628081844 797563533 948744800 182319508 763146583 444285320 368308883 896043788 670665977 816529344 226711631 380090512 216495521 151998271 105016226 697883154 637299140 560329275 568568645 677893457 2512984 48115015 698198697 155450268 356333035 261287313 846844836 987319392 838056847 574405678 826787833 270999553 758354878 416867500 336630368 23255708 868988776 640197968 237719983 94588434 674259453 140091353 956045194 848143582 214963680 128798559 588918250 228727101 264461751 626419074 190044569 408172152 76742318 511841070 289288418 813526143 739957321 178145586 814626394 579655338 965554923 762580468 248128621 466715777 729499903 558982879 336798868 96806311 169494588 612044056 809389435 909396464 655836095 860873359 217183547 630987415 689580859 579069528 958479570 599201237 523665345 693432742 805348659 634388596 429730716 993944170 542008973 185208629 639400384 768267496 235739399 519026388 965075778 739044468 359545591 569250832 507213686 131139907 369664861 732545756 474952056 264739526 279533156 873928988 367559628 499322734 135978123 967808245 522739061 821361945 904628269 4227282 699185058 405834368 540692343 324262810 891992359 514747368 796225991 92755528 902481007 839339367 961483832 978932621 143932422 62838288 241833911 791246606 868684546 73384668 768588077 817981688 859819025 979149962 932360982 206656419 449251902 596348551 29514681 486727639 407018393 58129711 117567417 364760570 197220445 671416692 977446277 568443642 804902438 962945671 117082118 403531460 690342373 840602795 829990447 100709976 848048094 433740298 230885812 423233959 190865889 240073631 623349548 898935950 474403894 676813208 647752903 860763644 274581473 902119219 377412607 519149925 457286214 966933943 104968657 469969273 796842885 407258251 314414167 160381890 965967558 494432155 298545731 15591676 459480026 280578484 163249557 260248556 889052096 991593192 720235765 949415315 529728363 906210928 839074965 557916392 693742084 584220081 162675608 239577271 945564183 422517854 833644852 653827887 372253380 92971815 779584140 972866363 379531294 838767311 337275254 685321011 491676235 623611821 396598033 308934949 593262015 105790216 396458077 74461668 695874845 531783594 59323608 720482706 398008049 251715503 919259606 630182116 328383593 658582197 424978102 566200276 880165014 378374215 651585610 821296605 674680962 342732636 352978458 450207509 130107021 757939334 858432418 919423673 862846607 916146575 362970655 61473484 959104218 217995178 280574652 909276307 100900004 477865619 457895501 551779991 334974232 704177146 338969046 683901971 481913097 394269029 82391239 430684309 512925013 17942044 701122266 118032175 689393975 381366970 254758006 985875769 37340801 688734329 936596764 60754072 100521070 518643843 526483494 110535310 970636056 819579471 620385994 866254927 159058363 810532538 201755686 293418132 800174882 867845478 325243008 959266478 228489376 144534335 937186122 147650878 346305416 529809317 602377895 644177563 376446833 849863450 753044915 23335084 640178676 520953126 212477456 839965024 530884792 982765865 709611063 605100118 944411298 551265449 53790754 96114276 458141217 465410937 477791443 66176816 483621535 445543814 365949790 542181590 874178500 9986546 930080039 617100037 426769849 584871834 498386196 760873630 784934281 986874350 368864823 269626019 740448775 938013848 88785607 99082588 519904467 901441845 344078824 525057172 973312728 655158254 631666187 459796622 43621990 322071465 485907015 640111075 482430689 387057859 427519587 6356621 826169367 527844035 19963928 267047980 875699500 209679719 566491921 418930684 571499706 445014524 937008654 103829659 910692241 220843101 251370781 947522640 966609361 15566283 755308345 670761671 186418859 527469072 95065510 403151814 487718923 493086994 146476424 424495505 607740794 553165566 979717746 138177287 471912922 514033432 256347244 598861367 905210086 16389701 178763819 382204762 101129931 147446988 611840337 137916971 306649058 154538546 914669055 2056789 319655595 245096569 234937660 800010624 252979522 926434830 871239362 828467346 67375905 880289969 193809252 695310268 106362609 601594932 972540016 785497812 388773726 635633619 590632038 808141793 224239442 669022180 953495973 499690231 468832551 661300420 91050097 554558425 306129343 422686984 190728931 808562193 191768310 492560522 976536575 177396064 863975753 90822262 8102334 263595001 749999131 298732527 488396400 582935071 332354577 384385984 849550430 725015113 908743862 759757437 1429663 18956929 437385877 839660553 934317798 662846045 683097469 994975879 483999202 795264617 946097026 930826780 50131280 175247003 508115401 264501253 329635068 692712 983242069 703524173 917871992 931879407 701013978 379911027 817099053 786049794 192765966 334732535 223597767 471070156 192467979 90405580 417159686 227075305 985379749 631547300 572667510 129499927 142545132 215029344 260760684 793268088 646903517 494013120 748978662 897264835 610931847 875597454 777542405 602346260 668015184 865102777 733845746 523844983 354213807 766379849 489513659 804225234 444636969 866621332 242209089 738890140 195615584 544313482 544835462 475139861 100571187 103517255 397524142 886517549 450332151 715298218 290819545 985317922 408340602 308996062 225839040 515859459 119949069 762091498 125369069 562081159 845594441 484430205 359147081 89705562 629686857 660996919 455646470 910598870 609264246 800224286 207279360 404910393 565057476 648460392 704639959 493512530 367393257 743989549 94240767 490565671 523198236 42224594 95536338 753678989 589516102 725195862 600758002 437844349 589976648 519071888 207341790 534487725 327932932 377803403 859732361 21442769 841581931 662838368 704198523 364587141 918781029 523528725 781304674 476935278 144041406 503181947 730745875 892152765 754825400 789022863 78475578 855798232 967272137 930858404 785862701 862265376 833524074 696474349 188819716 640116273 120247312 51510932 477092689 93487581 813050073 460482064 196129677 150674830 940974701 789438879 751796489 259211805 223680034 832220042 262636221 590262092 744972960 724096170 656454634 894303550 431159840 116061360 947231588 177667365 49394564 619456904 344814320 245391925 655338923 399615001 211396486 684033932 972219636 973225574 489007988 149080574 96859525 880987660 935132342 543469126 575478463 769209074 721507854 974796517 770140455 101030973 489950354 222937589 571853236 331237004 104917131 961215210 298452394 22067808 563649636 571831020 940406569 10039449 577612916 911481481 792479364 773258922 55206694 682257326 763656494 121569667 770777392 502707603 478524970 324128572 378923723 518154774 509162272 357576469 39011599 747799751 190066912 178751526 935239735 609698517 879523301 819620 715358616 398022996 848073982 312048539 421395770 221625432 316814839 578082779 409143332 463288947 38073117 350297057 868364261 497306903 623639591 714761971 637501228 307688864 543066360 606658204 350026470 845092738 402308355 325973451 665176823 24711639 951936980 861901579 241027750 429152358 966552602 318204489 846221943 43049525 347099342 807828853 563546026 791125071 32785530 769709478 173021915 426230033 352342326 433109578 623648301 183232703 36145766 764894383 892413440 63738489 691448231 684430346 120873737 336433488 350576918 528067515 35171123 92555076 683736981 208350271 878548553 174660269 333531610 400346283 287769438 63043806 939862776 13465138 100762953 138036630 319676194 502175334 729780525 216541693 658692517 901580133 363201708 800418644 592497008 787990483 423165490 56093342 963070971 372405138 470423801 849862832 396738213 33182165 9319122 795496229 752886846 684116442 863124041 311342911 577981458 16313647 459281713 863708181 329191008 138346805 362060411 673641413 673420831 898312158 540299610 385387821 343453858 458558784 680916155 985929802 435268740 737880476 728508932 726930098 284651285 913400362 806828888 445141563 661060237 287059634 284268036 347052777 583079789 458741392 825895781 783336616 10205595 418140965 495092295 850383719 589103699 612679750 189543111 573575191 914926615 566807335 27258386 22289177 93860694 221571447 672873702 32210946 301688012 970550499 518622875 302996670 773554481 890915351 932482633 471139182 553239548 668158929 473068228 911386933 875183325 291381766 410674861 834096036 481243019 905622450 993368591 154615142 283468570 566203093 573916164 438672289 461660082 280853771 724109154 12132085 964169483 495946225 167680330 147529142 379634025 504214682 523453944 170973029 418641461 397714510 509583652 737597763 382341480 215808268 894778856 179370546 326295798 53892156 840318879 788275221 840927499 115650423 59045430 620570039 722612340 107361818 15729237 374856825 941883616 874138604 141878678 836284174 795944846 851457303 579619708 492889999 6710134 91241259 229831054 12161855 892930374 914959141 681668938 43204208 556868164 959019420 2085273 406660746 619725209 834757185 560589761 703294503 639021673 66589030 597310888 448567481 277655602 287587052 207870635 910937714 841688397 735448819 213675429 314165673 885007589 578335467 368465279 693512137 440264533 79770574 835362981 762816358 485733276 81154443 19798976 209273561 364804101 405953533 10494031 722076961 660857391 370562001 681414596 442330835 442610979 864418376 340860813 262975223 48600647 409042453 695111510 575129795 118530375 795297918 234071158 320912312 469769528 477312491 84519764 783046966 863133189 724025558 529379899 732725965 339649145 297835360 444096705 659146243 496492156 966862010 743866769 625276287 868530562 108760233 59595356 220693617 319706629 533480737 573005241 367866992 166114720 952812845 282144037 206590227 331332498 471995213 474700712 977034018 958543614 65737667 156304955 68192764 806027690 776034442 725836623 556106042 291937365 341358777 69012578 516488922 192238691 711956905 826627340 864566187 900617087 991885969 491172815 536280108 716404920 389791853 744282879 565876222 655996181 742743009 135657772 676333431 684301326 712161018 806675226 459365708 453000247 420276757 870982412 923808890 674849510 76036726 869291098 293007292 81845134 26697059 649831094 751024165 749298579 682604266 331929089 824550563 773879853 226839965 188329218 362703986 837264353 858255960 857106351 203859494 148563544 844783910 796713903 583383871 794724960 850673633 634442506 465020360 764495450 521499867 479290329 851418468 93446966 131700252 366370366 930381585 948482797 990612042 201683671 171945110 194914570 145080242 230770379 792982571 94333902 274988149 87110027 236930224 256976078 245645953 497528702 169770520 460298253 306811843 481049385 946307638 626047909 451772296 828188321 647766689 119020099 23291628 880267005 231375477 9489021 922953537 996826789 635168072 780285870 284963602 785313749 989969845 242302158 476408068 238198066 810111973 255374719 766373833 16031472 622578654 433690244 504063601 559726616 479571901 261126301 505692879 922045454 335223459 340177058 660829370 783905079 68198451 457571388 581858048 38522411 54094977 143460221 184622760 5867536 5323716 837369638 678267715 878322722 485676344 666096365 11635779 500809053 916424895 151630225 668776458 631254240 690595038 597173062 503529556 446525329 899458505 238625432 245822602 881886891 758514027 774941231 941423543 344100919 954242541 186538102 297139449 292530507 644112787 297280072 567803332 322868096 498220756 348037856 679828659 375703114 821506996 108412758 32254477 844679571 988971135 312273585 162511963 318315915 625507491 771313037 8008502 691298451 142771468 826671435 323345912 305662922 994169962 212642591 597158597 889487685 791817077 712203494 409642521 26941475 819958655 664122655 471319382 200310643 648521069 579795812 647218846 200474480 149811473 221379407 971426027 277868920 261422007 192702331 50737313 527257005 917042804 544272500 596953365 396504608 688490470 494826914 569153877 460242185 448662897 612004040 199812961 882772817 268809484 160031974 946260027 892491483 443924459 165853414 272733203 391682713 414863389 499106398 244426635 242752136 793631552 468522880 127245894 97645186 544619454 629791746 173610965 234717287 751258724 734651237 608388626 277527311 709379010 972835004 697130163 898733455 578185089 237847265 343862109 994953106 597812108 997026346 982269656 322536680 11651262 270998449 761929947 878062030 576909437 336173195 676058594 763480029 379743706 687413124 616570200 444925155 553667917 52497542 84029224 297729943 380393254 61128684 207185156 5778973 730550004 406728777 296697362 314757680 518021096 159019692 242473949 127419918 150816063 641986910 806337083 735742071 717010131 578346486 829101437 296161656 917722376 619283355 669687731 427191489 930578407 144790637 506683338 100837778 899402844 447920463 310923542 234293247 350316157 995522258 562655209 549831034 782446003 825478844 518756981 262692896 174903998 179118154 286903014 305822787 153421871 461724170 107907050 257989176 694374610 148839217 987582242 686919432 682368335 66166949 46060253 811156567 125850069 351229249 420367210 570466606 160673358 854590851 707591522 434396279 320931839 889393799 488150985 775623067 164361584 752071567 797817118 733365299 260692004 80790072 4620081 124333232 696458693 340104954 573615467 836275283 318558809 102987727 250670255 780993843 411158375 376439909 892012676 996267614 379422147 568019580 138724103 343945180 668791203 165530597 670671336 964802301 445396565 721788731 195859374 644577476 733320882 831825045 838354821 359442037 990933129 752957410 737409944 328059882 117748483 907431584 272254181 535461462 656030304 887109357 96900563 555719078 246965705 537733269 80502999 592814291 135917368 997070893 409273604 84998499 315980664 528974566 535661269 535807765 292203114 479734393 621850703 389981280 787091368 493501627 851345025 571219963 351559235 281811204 388772323 699932470 73391927 466986649 741113323 990717318 523300076 462809414 911360216 57195621 212676258 396732387 451494954 845178007 295590578 9327931 925357297 211685464 180388247 58019745 737957983 863972273 833186844 468287748 705826266 610110902 440722999 187827196 326012011 960696791 464791719 232025337 510531846 876702148 537907741 504411974 260168640 465497407 10921665 404432261 951685623 769806537 363024659 461988141 767084721 942392213 599068682 312952614 679285690 941538603 492900579 509740396 468601103 585407146 16067517 319625497 886996436 174555337 317956340 195977940 639705993 242033272 814974365 197514804 137481330 884074667 574757107 908316289 422839155 120550995 860502529 143236582 890562528 118207833 456449228 202091773 300990468 770874600 963438401 552763448 845978956 587558962 324582494 484958854 304409545 815414705 127623084 262430593 379884414 144653029 655979536 869584235 801152868 102140419 626267096 877440119 156959726 351413574 430078937 868983056 448030262 700645599 530183320 228633815 604266418 133246725 345482842 364593346 897697674 805288118 682984965 340240727 154413550 667674602 872703870 867402430 8226346 475901514 30695643 336892495 370383195 78157418 43312860 839854895 374541646 958612603 487983754 584234308 306811967 192798591 622960427 902539844 422314481 251859228 824674552 408834095 682296017 365482670 557417020 787886600 855754878 480524244 142600174 645491731 479452714 91808521 381689419 85103213 889592414 308600775 484892234 267711420 750271154 910699809 668756677 30802303 609863843 246751912 167030971 597653534 523493573 646140717 626849619 924524709 457624330 51199612 528263166 743167881 230508233 545192020 611667214 841242864 259109840 636630024 35248838 555898455 733230597 773195666 217780777 259603317 913421315 736400440 308099245 465498773 737669126 702248602 278127238 686228220 526890910 446196821 32930721 114544578 722760682 365593390 45119149 6726644 523282102 668804276 821263976 694967963 343836125 560842481 783090428 13116913 347636788 678247522 44894047 84049282 137329239 209951388 529755365 405261081 959392342 453747379 211424708 476598594 187910098 980295795 439222344 679392261 318197266 72691220 559405820 385565960 242299585 523255129 372625933 353081903 516408326 158570575 319007612 531087710 910595741 925903446 596327411 384659504 863992399 205904662 512575334 524907511 309812803 535750535 562646170 819475806 796499851 623483089 848894485 605663835 572587973 733138648 589516291 459138626 131829932 613309804 231410776 30829784 645593413 106707786 11301134 392936446 56618343 265780391 178374141 114293322 251161123 326413975 763591326 690778943 224983016 246840075 306350527 707148874 614680334 499687114 864210168 524463417 597316376 540386372 345542006 287649212 254392988 319757077 586448571 818433914 765131861 333042759 513381939 200182263 341835964 646794281 600225526 701524070 944988484 921291253 552898108 471705578 257361990 539341040 249612257 372591280 897597181 366116267 623445978 837016034 426611924 863436837 597166056 240827074 453046681 666371619 316976086 157180977 912312339 763633381 928618704 369888347 801298742 873933037 994713012 923398782 429183545 795934278 958330606 16600868 594212 883992375 517743084 325715217 605898060 806944255 196121848 98420406 965413490 423302222 596324879 231471893 414496044 953403360 332971209 572258507 156568584 451601651 78806739 118453031 468400241 917852839 283658213 322648945 983931126 896240394 781016901 49267168 728470466 571005732 490028647 392378585 187809554 145123869 999479315 288067163 383787249 298558073 824753957 502439979 646041462 927988889 2777033 583006293 437409244 850285039 848722345 679008596 119441444 410908408 238944191 29726548 261262341 556624447 435732267 193825929 545966574 48473847 492515839 282213433 473403725 516258397 433583804 777939405 534554568 949573774 438595746 219644639 749731401 511679699 595568134 645123883 763703084 19263329 903355260 194592735 763392724 902863739 932657280 976413493 8660927 67558930 876452203 113549229 691462095 302406044 79053472 314827034 540107178 468793369 134449954 519952341 353924873 586242754 270820616 462551832 532633343 171376576 755581417 348023917 688619213 843135337 993752105 50763228 55084650 419440667 986769561 374474383 205850536 522829985 249203148 431975522 381822849 62282050 149830571 427023781 233156356 547205625 707536858 624072090 414164994 231703721 148262679 664005053 998617009 755806090 705089845 311870899 885071462 318605324 396726627 141428640 955209525 177589644 885909329 161242948 529446598 367995108 342126695 255585065 78540694 116702610 756406266 857726928 306189973 810714262 710974274 340515886 524741445 558848615 969460598 422168684 177741258 24632053 53791028 122298978 909614626 232181276 529824831 517175286 766919150 388580644 794473035 846977623 541019633 728290733 628723373 940748965 871545291 915586914 858507795 648293468 828582358 174304747 653532897 693254449 582082609 145730134 247032994 19501826 785211869 45422070 938201092 149847094 279218174 512564387 182636535 828679028 508763425 236908162 38758472 784016445 91118999 317902808 630704616 386856282 716596353 709997519 820901854 73440036 915252898 763336125 852428956 109630260 222461957 38322503 426378111 9656438 372651797 438837155 772959306 685775394 620938802 982169187 21829071 829354595 567204450 309520144 522220171 130960456 886784318 112609430 845045051 490222597 311477356 437879193 888497671 772851487 604437662 734627311 341180024 50644318 423807055 550830886 35048341 914775116 596240438 94597655 653736074 530392881 269121184 540691506 436506502 228371384 764402685 182512105 737142293 743338266 508056802 123670461 667610270 818588748 199810170 954765720 707729176 362805863 495623665 243347356 437828520 126933399 688957029 712533377 638083852 427534239 586433013 659401305 507635320 258945263 417843666 436901054 437596753 791114909 165264631 608778798 697745721 897323992 223486359 807766800 300524378 603724914 539595803 594018366 276618580 412836860 741302087 725986282 267992525 519332072 342094231 76397223 654176665 648526258 427462212 623761504 90621011 7246663 197144486 265848268 891315023 897530484 825279252 4175146 696014825 784336857 663921257 275189352 108331634 308356783 706069993 375905685 364307720 73077149 223512715 691508672 422251979 611265502 444634310 324100747 524387516 335851376 506989903 353233831 922397249 961793079 255465140 946211021 213238215 174599487 738015828 799760204 816467881 673448179 275230630 988056752 307753516 756817962 34170293 835416149 148408388 486098650 410398138 3715466 891169056 588452346 269637385 745458314 814691848 294376864 102598497 675481749 198203703 834355997 126917470 341221831 992324351 361781642 903668098 679044240 767620330 171615390 80936062 88908358 219080974 931829129 274527511 543154550 641094291 928296507 727998052 89867007 289921791 914809439 810952742 401349577 959868986 258360874 766013376 289621105 301204512 789085488 469920967 662522894 828301666 706641189 361555147 849470614 405684251 832174439 730020228 801469769 626861749 181103258 838806245 889930605 890662656 566685865 628724885 229851003 502711631 304565612 235369382 819543821 412165332 626934591 851670357 762374389 525753715 441899619 133870067 678999984 218953121 220467548 643365105 715325214 603235445 287759370 730011004 522408189 319856954 998766466 54924056 119058833 407817319 766110704 957060660 207580328 16764966 454456872 923466959 579610635 38652182 321258313 534397487 117404988 514629094 230562328 453653910 581127943 316182586 802697959 748827944 389443582 465172840 379639236 584479640 51099085 139320930 852122 360309225 147481543 95713045 64106707 336180009 58160438 620532105 244335396 63926501 463797343 14565895 57917643 194913550 258733014 57804702 718492852 819533611 106715311 866987243 222603916 495546502 158812002 819575311 500365991 392233645 869718579 267773682 449218526 28473811 421293353 763444360 749589873 876625388 501958598 223904325 344422917 798523357 254951238 647972968 189299150 522213292 322763876 49562441 636476084 49067108 507607862 845315988 564369675 896338756 484614379 128997813 247917120 219729409 505422959 413687972 137080249 527101995 392164588 503898645 885841613 619629720 73634851 243474348 851521694 348423037 546999049 358264743 487688781 656524632 833043074 978467732 219849413 581156929 539808733 553673196 902991440 22475815 677010888 439791151 477225200 17683704 664410927 931452852 109489459 193602646 120101526 690909826 692111237 71941463 21359878 889187541 167033623 288504404 935162208 84153041 255022793 912741299 809827428 901120705 149692813 772440428 426754713 890071745 510220 914674485 996983130 753382984 526632590 319677449 364032672 335018855 591167713 494079273 430867990 896565835 689512934 170476431 362555836 104643457 656751311 103012180 227410965 259856877 884175713 56893885 107942356 67013892 672884296 889817823 639961384 6651226 778658861 176031128 294393850 706316132 779100393 391915038 546787815 338065670 997049586 792115330 272861722 299625004 86016472 277597665 939885307 559316273 196847894 837825996 338280847 272270550 650646614 267953168 912639747 658250663 283961363 622626943 484934801 637521675 706554661 486156253 75796383 796458386 79664107 345354504 608384205 532438410 996971357 95988089 252324726 252773404 807103380 646799854 509185837 61103812 162743002 374667600 2401145 310753127 849638687 237039956 295160637 303848190 908207974 973826666 26909790 73094439 98777239 757473118 320204708 796813361 190071579 318895824 561241579 156712519 942477782 104738290 895159426 995610317 741047122 610041140 604631032 730926090 139584896 544256990 273086363 108810343 144353572 210164048 76513565 790950235 481103955 356684950 174501064 819849983 835170807 686715098 718020333 537333474 330802737 451136922 724453126 843380025 257968299 290318451 670007044 217165879 150869955 713942544 11136346 574193 310561959 664070284 111153577 206821253 378006079 12654571 652459826 350818763 927273023 918776357 548246092 785611516 918604352 880254456 432453418 29858158 585948137 921452482 557897429 744387882 745830190 412258678 36661133 282871398 475893351 658668226 638860550 273565484 635996464 873062686 702724251 788027664 455804459 351370470 49850379 388796000 287193753 796336063 766415225 894796954 48660980 797562971 212460602 460257884 494451095 40336995 37809663 197645802 359136024 934352365 728335272 386483634 192190024 878391602 26307800 708493231 503946971 112157171 973620212 954040690 409748604 575514863 62786377 970410181 196450273 930567053 530969380 393885087 784178217 820977852 377266400 190469262 945902239 517054270 637475179 434069419 894080630 192957631 248278772 939408852 102884488 681126869 168911433 409059276 589845055 489561808 803591341 672820140 870935042 14740938 879228720 507025223 864427492 602394991 80512445 736426401 484946544 873807476 10073963 406632544 824050181 123186015 495069817 337690602 55505817 897646092 130011716 794532496 73127230 322486897 793371790 502077137 973483635 970341909 875742042 994648807 97366905 194699163 643172448 791428503 513100374 593349481 417676390 829782102 875344050 275136283 244473193 252721014 908672707 793482656 907858408 493681432 345123980 480900992 521189717 760248024 979312514 548969056 808384060 182265370 37070263 953410188 717950064 25481288 989662100 477029607 610798449 207877012 356948872 814789704 382268454 995005859 96883606 963184766 946495950 302443917 963765251 468645884 816577436 717553181 85366037 283334690 586713882 416742312 687745056 843709267 425752840 101448986 404550624 466146734 61710700 393078002 811470104 221851526 71155510 186695414 975975545 689221245 966795645 605128660 695468527 529617997 592437825 676725783 247532824 153145681 239853892 129877290 827976446 126277436 991024689 18117473 260552648 496118146 908536922 478084652 962085325 741735497 91814081 158560977 895164836 979418185 194163871 420492358 734219485 229919526 775810637 289263119 721839501 725720638 468643984 443162115 162031877 360927262 922254740 159877138 373090139 942835601 354187660 715880499 68058067 912999807 644985859 691676930 943734603 704961853 454710519 224969535 793190043 83402133 347205750 819747160 709965858 252620332 757414229 510805010 796086648 989316895 357187454 964922531 191131222 866090521 564350536 38044834 393373321 540754469 172889544 920327223 520034029 98033697 22942354 536968700 234568997 587641227 868975092 539031615 276804518 239207821 236251388 193682476 910851018 270346873 729546157 756371223 795951101 576997115 290364637 488047179 676375716 533807685 208064832 179703988 191623656 824141303 348667818 784032723 832746000 479697804 482916531 44376664 139746265 359612101 529942536 762280348 883126731 130741794 22091367 348209488 109602430 237690036 497157040 625305114 776750790 689853141 994145162 108489175 520934433 461440740 8322886 758619203 769708637 143042416 942375224 485974117 956462159 646422594 978783967 930380333 804576768 984446670 180683285 770935498 532277525 39547845 253657508 909161700 760160919 231917358 478172327 661411030 332546449 774684248 959690407 292298124 263982425 314303821 325400275 621861032 559256444 907688370 291908851 592754718 379007171 774771904 396116154 838946430 866420339 847760054 860344673 611989407 936706636 628832966 237330619 351174865 605577025 80147827 607921218 104385391 578546862 802085459 614325891 591889835 495815230 999880156 884788745 515974827 648088028 822143924 694618680 712679793 323438054 192374211 467370216 817703231 571865324 939851114 201365643 403291882 397931295 25757645 283049394 239311731 451560417 234369192 573710628 637764638 445508887 212503670 111134218 783644168 721315145 185981297 479336395 374166313 316809167 832028830 553864472 387574993 980249893 798830855 16271210 674018943 680969110 555837956 443453522 664607813 343550143 414682487 145606300 160690416 705821974 676925614 603695753 906093878 355680694 599422657 102967354 333932476 988919611 539209718 860682067 586789764 805899638 508799061 262465722 810289177 849676944 794818730 977150070 53797233 232552826 116158270 976113274 653920148 864745700 360303230 743770316 257099136 721226399 593981864 684761183 595295105 724631410 294505767 170714431 292222432 973792209 316506549 535807413 554319978 841553279 814300856 362804991 390561576 505919192 328127618 108835611 517333180 443151634 411863569 516842902 944159471 490226631 682662295 494528389 447993756 680819380 191424883 308527277 85713810 833223715 108269070 578776351 782607520 273967451 979400175 420075286 369967083 260803576 380430648 847721150 111269102 784076590 328390322 419832569 300695213 967037160 206661038 240797051 882367192 827290521 729290117 431818702 328037251 318053068 815114681 410273470 758399994 95354109 590345859 21626374 436439907 829336839 148412550 265307588 186109894 744959801 864979357 41024122 881476539 126951005 394199830 532016318 18180111 919093062 582418933 446035318 55660594 571718281 759586132 107852889 342816030 546514862 104414069 48680574 36877603 203118643 64543454 442431249 844207503 116139795 839033776 105183193 764096215 67673115 103905232 66923927 929041983 531894479 484205285 857571612 382535301 485792647 278206306 875860770 709353060 792153034 337290726 838415147 274545737 93247422 559552432 827952779 459945128 324959326 153303189 485504142 501957244 842264260 285806842 831022527 55495056 108324005 750290193 493649851 999562148 561949831 769947771 923079887 960092290 632892370 923114120 205416910 699440402 173425816 508971879 53499249 67794835 500129195 977496195 109255745 425510141 907766889 180684849 839775194 172753823 861551297 313213480 524292720 131774877 675124829 631985207 934674723 92056676 992835743 886798836 36178482 929677174 60971839 384692447 842359047 617391421 59664780 498735160 277193268 763933464 195698936 122986262 40649801 912216456 596844009 688020567 309392619 522455076 600646823 580309058 329410997 859256961 5182481 526470155 568835596 235390036 734896612 49349515 932213046 959528871 134610395 701295731 22497402 968132870 516739753 658936052 670469251 558546187 312231432 260815370 90522822 23295931 216011133 132361629 912384055 739358573 71154116 374501118 250667190 437834744 376881093 500041820 474849659 590674776 5198496 246770647 105922105 466783817 212754024 717099681 108222387 180310819 960080494 168816255 627764183 728423816 686148180 359033691 852821567 490318816 129511245 253033804 688480704 260143287 929836397 459809858 458517431 68819878 608192253 328583958 204238501 372685492 572169518 520472087 202697949 349045759 678380789 628816776 263077847 662035905 355618095 78413372 700513814 244882356 396797778 660882622 80272845 243422851 354736840 656692767 945419042 614151466 856445991 333541098 619965145 652892589 478610678 140334180 337006032 117116512 988539652 949000417 47476995 250876133 10509646 755053444 675580904 405045033 392123164 110620913 979675690 961121023 909854324 188952493 760303708 359646807 362500178 333418173 396061172 314247069 915636291 175611646 861915767 875899592 516087294 709478973 866146617 532987735 628936269 813826236 331174729 861384158 41213817 318593840 659472079 549434517 868072567 331042205 3558413 140985529 949784778 686451830 274701806 474986708 571466518 687004163 731423945 833848103 50413684 498633334 10095731 967004980 224439503 170998770 666669790 492163885 569687229 727764647 144392686 898751030 662189224 219102435 731939194 250697582 81652587 271142110 153019559 269410552 102348949 258918376 111610904 148922209 556510601 603081836 828782920 517814337 185690400 898589191 212031065 171531839 222532725 323784706 488083572 679430562 996470108 395050915 782617936 639810227 623260222 685349659 362580523 972260762 49040643 970973541 826393084 244207264 230569125 945655061 878845573 329964603 25205355 77305335 880976268 571692820 879709757 86927957 712527421 290654288 434680906 447964495 535639750 314836792 218807882 737534164 792896680 348289542 952407481 382733008 324460875 228424814 270054286 901471258 246968353 704537640 740287145 74703816 768384464 15649987 695492110 416357576 299925569 794799748 851514541 564208846 507522239 903985476 337977629 792027335 46999333 186551211 191743165 897981244 537398700 51302416 697877745 904371182 228988727 5823704 92169910 514572462 941572324 201606991 517224512 821875591 149125140 896176802 221612397 866170873 164679580 422087983 874953183 747504776 263490959 226056637 307328289 81889952 42728111 877351138 550176092 954951952 246194401 47786310 320746248 942647733 444415471 368225861 574336801 874912416 284401168 326129946 51449954 583740244 873800455 159933201 727956017 311997889 140663663 459702506 45344822 284391799 33851394 813574669 462059487 523939597 225142886 138502719 787712578 204721088 407270919 696715995 273470383 959862727 713593183 413602712 215919807 501715081 659853368 50446979 772666056 883118929 367728811 987873880 23005310 906923940 675269316 707062670 39124488 622952079 796373887 900849416 820440100 403830440 547654399 39910046 456707747 738970407 238310780 172680090 712855470 548818803 454158267 116539268 611527007 191877787 564118739 739971229 32917141 424464845 551084489 853020968 664661772 718860025 679574920 941145408 672431843 645108265 20582532 966591273 369962002 233884209 522271526 828722087 15853062 246471507 935356133 951156834 50119852 140527498 362320883 742920675 67756918 19416991 644724885 757634807 616061647 264610999 9198673 299300159 461755749 481857996 90045255 518880976 389012475 183815990 974557718 126068800 85720649 303277975 323281441 615212366 944379282 621639737 426742424 726165258 702849852 970596934 984023606 910348240 449973688 234085162 99156464 625923740 750145789 542694786 605108753 149541779 759046612 454985214 164085568 916526732 317063328 493568592 681453657 456809960 162783390 782534038 127903924 570619502 31201074 711004002 981682341 621564036 446852165 217450485 659669069 994248788 101701577 346619410 496406311 253138815 382312155 485840968 565256640 804710812 323669840 651048827 190721472 60017382 995513804 395858970 342908039 236120102 961111769 842357169 668085743 815369854 260444257 373397152 593690765 202651151 995672526 287222578 278025149 842892304 118795789 296646513 686445780 624819285 831001277 746904085 855698032 220886688 755307340 452873221 593204251 435954422 628657941 275189003 193219838 76426798 746599779 391537450 30279606 131847178 114029896 335584383 413177421 33570380 50790422 192451113 302742049 830209430 744012432 659454726 171717885 871516210 867992344 917108633 896427773 685025553 229071449 96351463 237638348 690244776 32782378 962783011 667994698 338136522 577361286 540412169 460657564 241821631 59515364 776950454 622092274 67806982 180347704 796075638 143961137 573719716 714093236 669416090 495187306 835842727 734924334 235179999 127913560 808304026 431032613 730376421 677606621 232252625 342484267 37060104 905090877 21720815 673662 256146613 547670214 466493078 844065444 307367526 187179978 409195953 713616217 746897914 651461596 946928569 196245024 778137632 10161030 82919058 633329666 365775328 459355184 143297976 984010345 97921751 757172318 481318078 219739676 476547913 45580827 683700805 912122120 687593810 803685419 925923241 813012449 743020624 90918228 132272069 678594688 440400671 800262051 6114853 210112261 839437752 578934566 353780791 209499653 135241120 169982495 251669155 536451808 909932810 877771839 623804612 646515817 177095335 290808931 546608669 550192100 843206128 727014140 572024704 508791119 45884881 846459026 292929278 947547524 768812051 273749454 977425077 759027431 61057715 358931632 296049661 735509590 340562539 980683987 209347977 987674459 298656572 934817829 752624682 870628648 210676339 262604683 30640572 290977926 282722975 450343062 692399762 456920365 622867441 395439787 664972351 711815222 322862885 709048520 684351645 947037961 576361990 977147971 908003374 712069104 576961952 328635714 762612569 333393218 935824492 515273460 489728343 759263808 809033277 920610369 473282089 864948577 19746203 664772964 481445827 513106808 383761693 158701912 259485621 57787688 753673565 630913497 561162815 330120768 646949147 400558326 942433270 297884982 668342184 353086195 380974217 730009907 842686319 472629785 711413435 710680644 699397084 789456457 803065431 304171728 866252526 527131632 34451476 366836267 835709854 666330165 297008908 486477238 898488562 413781455 381484086 226117789 723315588 364126720 917298936 712610403 597762258 153058058 465950782 881541242 549936484 65307923 821739459 66940525 388312504 487279796 978361272 801456776 475146383 35109090 756638006 986627648 915385918 112711655 339689057 328457836 282549324 715872394 35097022 646695842 585075046 293724863 41065471 120176255 198868675 944362620 727199365 99545473 537539954 373557760 241907567 466439467 785696600 751445348 747636607 862011564 715750104 700428388 133504100 691168744 849965675 522372123 370649126 24119692 928596632 904817644 195676332 854967976 640738914 671781694 173351834 771972362 946898477 220042188 119013224 276118660 487864310 669259442 613026281 757151675 556782350 672034580 157060333 817666222 824231508 43481439 726227655 548235291 694007625 892436 499895236 266596222 665768748 438379257 253000318 989674503 383272385 161762901 364882368 803359806 562548260 572848225 408902912 387302420 828318886 92945046 393892784 415775474 970979928 740501572 44043466 380859682 648356003 503273323 816173279 116390809 620921001 482121444 733957134 385439078 478668930 306182523 86137889 616466604 141307782 743662465 874107040 521213411 161284605 448309118 624914225 561767019 106268150 934575862 456609433 342733520 685725145 132781628 546398724 446437361 32339202 267016828 587065585 630813008 646571611 149097177 67287832 706884797 849115121 476011035 218219373 318068102 578330846 328474204 327551003 906321455 608725367 802573023 437654027 950147177 265587991 659992297 25443675 237969147 68229174 194089450 458217655 327935333 962091548 814917770 153701314 81240631 409291786 458860269 448574310 89648237 445240344 452489004 623263338 431734589 858100243 279350193 409815180 703825757 534654032 574409791 200027434 651633736 278141034 787442277 808784427 720921449 882444615 856411215 210159766 361494309 666680636 223449950 636198765 985271160 593543761 849051201 223270574 822537476 862265671 562833095 422358979 130288204 91186553 13257497 528317315 140887163 880710320 348308494 897093222 630895717 24990173 789947634 889973476 247048450 721395493 444419069 509515840 953099296 219643606 699967464 456570990 355271347 851166634 780115538 290416086 870372160 693491361 240612137 308606177 454722078 707501563 433547891 881893854 671108285 306348455 823339112 524579691 41858637 882660400 488356000 81362834 573186183 609607226 429287845 676212692 368653450 175199256 167851969 290187956 444150514 55989959 863936478 709392395 946761181 103813402 514361030 523350810 115706543 566477650 477216140 393809824 470048332 705902880 177657447 897504590 187336862 709216392 479100584 998650938 767036733 836101074 369196252 233057811 589599600 999595900 789128807 90580987 531925346 977213018 691473620 513714250 959707531 542873375 255928912 697571633 653251769 326938557 216450880 570564076 565228332 790406558 738025486 669112193 353172387 508687642 718523507 10908153 854838142 265639767 328953233 146760293 653461355 525120397 512170426 204059602 708874925 86702427 94149154 610972117 54067822 881382393 372589529 665523595 78621699 862331414 759291199 971272187 862231657 406871039 875602651 606612339 21323261 144251722 308563628 919787957 994880016 963320577 934238742 290161253 333303398 733496989 992603565 836250216 278108025 343861755 449813483 184772998 120945477 617972685 560220339 538243303 770435802 833369939 681827585 363942399 196618034 328329116 2944761 687853982 29580032 272225037 43012730 363862349 435457526 184938126 389921540 543260682 217081677 704965882 662955180 454435452 533644311 1566587 485476949 338424096 378792580 322422900 795405064 678102676 265251448 659624385 767079785 197823076 517306938 21207266 693733986 51382410 195769554 857010362 375411501 653600297 751532684 913082912 423130720 30520347 735930386 363378230 671637735 303197411 964283343 464222786 926939672 924981166 45994438 210978252 948918887 982836506 807778995 751829519 358774154 260066887 853831823 154290183 169342323 400820582 12348896 511921931 341563712 295721357 303115741 118821079 430015841 997908251 388672637 226044394 502867390 420278619 226639154 599404968 218018326 932146921 179092652 62448506 248187657 357460344 827804354 222840611 892740774 761014094 357702343 554524319 109094295 326403487 382857353 923398176 219146473 82326174 195946611 89571665 157191650 239573050 720105680 155468227 225124734 98855836 204891823 906206642 742224383 856060997 504701248 617451542 28854859 132315591 822751955 748628566 143747545 925696444 949153357 409378855 173795031 961173828 679764940 820411748 362205877 741721475 263842814 353267043 37542352 647915061 118716505 960070822 415955329 353687306 194510720 367460649 3473167 411843546 248761857 369826504 98909842 294027020 312149166 144656356 478865899 266868833 944356129 650847244 745092582 118975453 764501683 917927111 47737520 683820171 112790541 652417942 737885307 126468223 220347740 932500753 60939624 416426757 863443581 999508621 315393902 349301385 44005911 221950697 543042898 390532908 532480604 210999062 764915370 315756948 615127404 496946142 591999462 97809708 617442732 956567585 724796020 355528791 267940713 203945392 393741096 904990943 58498670 717982091 34760627 676927368 317208143 671051294 422837858 172295151 815878073 139062035 359172422 16560349 454093436 80408540 858936131 242832618 646147777 846187500 974433630 955082856 2713863 518231872 748610336 152449392 514179977 805217215 161104149 670933306 35883788 884119776 446015597 892182789 114524839 960328373 797648155 234373802 990245917 564328454 317052813 308006069 316430378 448869654 539776907 146769363 563363110 376068533 168410554 466668534 59783708 245530567 249512067 877744117 637891091 412373000 251769981 910981823 758842960 208027795 77632957 695216525 904999556 744157659 990553885 831210306 543353986 735554871 129759156 923395401 117002231 567567579 368203167 336749256 779900234 16261375 790744053 34361788 845779800 534431801 57122155 896922291 382799245 926241201 687356699 79769372 893267699 883454017 756865228 217281304 180648124 675757455 260366821 609223293 763633886 981684329 952358367 212511470 330810202 35107198 463547526 506118195 882500993 293438145 916884968 187841838 191290766 264712668 119726390 628609576 664711849 774772741 131547384 600874099 123611024 209655617 401675373 461762864 83744002 349702605 542533339 68583415 40899152 654761355 992015423 937738214 143606551 294615977 334157558 581914605 831119870 24398773 632845790 725129217 620350387 363177885 33851469 583023477 530663461 669822476 343718463 459402183 260199790 336589411 408688645 297961892 409966661 442813357 458410378 661162373 993504165 483361519 543191225 42120191 47358721 160086561 99421461 401974585 377093656 41238081 147455070 697784335 711490014 899210649 378843258 707574003 879413965 104474263 685051660 129786476 404309047 355712034 98058520 984094671 207882004 621101170 85674857 733955649 377268197 403049032 322703424 251300540 730435412 79106764 482153459 95938756 609175048 240636133 827338873 617769845 889660296 400636479 832115006 899459427 747716648 588086674 539751037 838015348 520760878 294418871 244871380 257769268 630909763 14347226 851820821 950335463 154867634 429671598 480744869 561873745 464846511 333730704 741260262 195764370 541234394 497599286 554419519 252275364 55870412 239752171 117729040 520047789 527605725 833198300 496357584 346294445 522326000 660074304 844358120 466746982 638333039 346387517 816925051 213253271 486937274 899758681 877689210 769192899 19663829 489358920 815185010 576580687 966989010 408302788 652472774 71549654 821169217 614555154 191246795 615978146 113541143 321401462 477419744 82100176 549377160 872719782 751238362 379303759 846366028 370985275 281160068 556766166 87791625 896860946 594729675 321688044 467966954 94031898 325433305 431864994 158110815 455502340 471614543 297080013 588296325 541432842 806870350 86327570 833851706 322703969 557555076 394150175 477050623 691911629 535104825 863203123 922064687 726826563 246961272 69662903 428746018 115976315 955501489 729534150 352010223 508928977 729976125 111160961 1939776 68600912 877560517 765571544 623688583 122413668 97787900 425750469 900082322 789671911 346019821 369787715 949565668 464273540 454377485 186970340 563289484 117823970 184509989 581391010 418255737 684430224 356347153 330825375 228522019 755870339 459155175 746648491 593449588 501053580 76789686 550053631 445608268 395149551 317666120 567095197 400983543 655905216 995988299 32570165 837934201 402970999 195512969 834209717 662514879 502082697 63036219 910871005 572957983 66997854 156868186 958312108 363725790 458519742 85259037 774748137 526793709 229805100 160651777 469252444 297628825 373762414 921504977 107361535 489882573 79947009 479385080 951208555 412332675 376941196 416214673 864375279 65828580 345043475 992704771 329463469 202504293 492324837 811594374 629789406 919877218 864234648 186878622 644858534 134183943 901913744 508703130 992444686 175093514 970411720 835064247 887558435 795956289 289996198 109814037 43409875 618160894 653583917 162629830 692380488 105609288 869574669 908299359 664864277 474944006 375668877 662309025 417055646 638309549 222886932 247590240 435700595 579396995 249122280 696281659 212959430 641323561 421155953 181933606 293999988 654504082 186860898 364260107 891851068 47047865 332709537 146719334 737607449 240864372 971007605 808277087 889618589 405889672 310143910 109233907 195600788 209139636 930435208 645375994 796105125 380903972 855034485 738742529 292600477 40088404 728270395 498394858 595960536 875812264 102921680 660760619 139900758 459003484 795568537 984747001 811946144 750656514 587943074 51469989 635497510 18627945 308442563 216119448 681701348 65313360 476790793 825319569 466783709 296633524 889363457 837144367 823486404 115351190 609390484 198563130 446316660 847481068 904301004 828378871 589259740 373122858 671448070 136630928 801679661 679872355 63553107 994974208 151831889 608409910 554009986 463638857 21922353 120445477 333921573 660874354 107815190 689435961 30470074 493676244 987624269 87472024 122598067 562305816 257913097 376641683 538905732 99447693 110111515 556754372 493779258 648931087 71443737 712587783 139771938 57458249 777780333 212015711 705062351 794270183 606012250 86510361 557084457 183144407 447949717 919375581 902561297 852693126 904550964 521086010 955764525 292862004 394373476 841906353 258373562 268211014 778633162 402169107 346638843 575088604 426618121 845995685 671874786 454781176 696710789 692778068 697886044 757107372 158144086 876219333 701002353 523009004 533586933 546809431 193995157 146982987 211606675 919917978 832154158 514984457 968294591 44979473 792176595 18337903 154433280 504011939 511684973 47531704 872129573 438819308 817460754 71498132 997228785 61623279 710152327 249100351 443886218 706315103 819256675 766037829 646042821 152348029 538412182 8722440 439466141 893426457 688046466 283752522 802564237 646774690 545953421 117178343 72654915 757072942 928712461 679876115 539579374 19419706 884734796 161526558 667609971 979222701 935100253 159303816 749759019 327217095 625887131 468729491 611634215 695242162 190138095 230231439 300992029 503273721 34365365 803425835 171918326 677590481 326431551 816052426 150243752 176627912 279224378 618741126 806560272 233103819 160110565 456372610 973305945 141003222 924497775 841298722 207894746 436668209 649536517 47841534 994253005 282294676 48859174 171639945 55908369 482401964 780234389 109629651 672115202 393841806 691201271 540535554 56840926 706122846 354569155 589739400 457618803 581985876 943123316 302151699 602495503 294765052 655809345 870768195 950741433 672987499 880319014 366308771 527436068 544160608 129045788 135046491 107940361 213079052 174561349 379788460 484081208 546338283 956258347 239975377 198443581 574445028 969745705 319435858 56438492 28137724 27173702 27529983 439733549 754702042 986990518 228630488 253832308 799567522 425514576 488692345 203955315 482479573 40734577 533561 325849464 28517798 355279153 107082887 716272838 993672802 603374540 361291747 309842955 527084729 828820165 343341416 203428829 921551730 297416953 1042824 693690380 573022296 394564379 26648631 535271204 546094751 119797522 234321523 767943707 571415033 774233218 363821081 46466792 269042742 391515192 186640533 922262410 32871584 846414943 642799408 201535935 628098116 139137539 109134367 565566975 927829558 309678732 796996713 654101213 311105078 394531832 196080766 502388758 674715400 663199066 956860517 21720647 9693478 613556526 932374037 311239160 420664989 168581133 235271799 95661419 688093623 993600915 438106053 117285596 724892755 509523535 612869179 856086679 956257892 645050328 603902296 66189322 718284914 544755620 548342892 629763139 988717458 961244832 487574124 308610056 288003112 420933761 262554638 200595397 29150900 816251833 35871253 280608197 340289738 161468860 191432139 102506387 231449587 178310157 710504112 93659944 970172029 994967593 177963323 621587183 781723487 750747541 296515037 881137764 529918328 658636434 562927363 756574774 133621427 179958095 11404224 475650773 220158944 519112488 118979365 208933781 927845011 928468111 560228521 202907961 651211602 171656767 365733042 364001797 489568357 838029719 419079669 610328054 557371702 404224975 760382244 423954614 984543828 457730002 404974007 468037309 375496994 858095377 371203983 285593130 8389588 516815001 700857322 965233822 896059955 219856159 488714040 666905896 884251392 774271373 178275795 956819131 675537004 602540033 559178270 904644746 575248106 923073888 646437563 621079681 439950832 331907386 311499646 894511130 522497216 469791346 638239919 943220737 958115879 434249521 958006600 729211695 357793054 807370445 514184351 228817618 278358073 546814727 53084079 872685803 579411035 298477193 205946280 233640608 637446812 73854515 365708089 63154060 957035718 221220547 646873842 394666787 153133071 582181374 233854685 582469333 113437603 195680247 577360916 988529335 134266268 526531621 888482750 248612235 176099498 159679860 575663486 576558010 323861981 603980511 136071117 671144047 750829010 620340088 759891918 142767212 157279311 42064272 137364732 588479694 221695873 293607399 896554394 762742467 544691835 992496243 34180576 393959622 864061129 891333663 969554698 786834928 65913100 384986328 979686484 811104532 577625453 192573019 841731014 171942531 879857943 232633858 157231032 670245970 966557761 114319614 134827308 897284653 883533222 847817564 808323680 661444940 80346266 451604035 334810659 164480926 750395483 7640876 49444354 958437696 613225395 956618597 821996068 469990501 543484567 482359496 990320260 835580768 462829394 939665134 916454117 374981172 25671847 467527628 879755565 306297099 796347129 988803560 49407369 863330914 505644415 504091383 581765752 575719482 451641224 495281545 76532395 204024939 865620075 488943935 754451049 304518953 215177171 368374973 606142946 378862306 910126308 471718424 877845087 307830788 215140654 592705562 409476033 786760385 150656388 984296465 829450057 877773967 902403731 68032160 880749301 860776870 249241701 68170957 903029312 628022774 13578140 888643507 332655132 477426909 116268320 821246000 885895196 222226087 340328212 159894314 243286662 842030145 475215619 554277338 860715052 636289347 608875776 135836406 247736060 237155668 351821686 72225972 146174299 225664437 584677410 319239415 305513535 653223225 522835797 645022989 970688157 171539548 482082118 164738559 163417418 563381844 37213064 782533489 412374186 792310575 469922329 295549919 165921614 732924380 320658772 914318142 392632952 402718447 241760365 448857889 371272592 600330673 148662795 734813764 541852033 22959415 895659039 527223398 878110173 583619038 579757367 921839338 679641671 751529587 597562799 453440395 9147686 727807447 402518067 812611568 539211984 238760737 867713433 615164171 651800999 145020910 192005350 311995404 815735582 336654754 381461383 731405942 721231743 530998536 687791750 662768959 11658999 360873298 59050823 568204173 720178982 70844112 142803579 12556448 480957110 75503641 517687259 54061666 258638272 65674438 810391594 462976752 2365426 521424802 191114251 704325856 390437768 797953711 241261502 872269239 954308579 71883432 918305406 744473199 782534865 658692325 35691600 817574961 386779400 989156595 809677225 167963623 637995497 291327588 532044954 244635926 544906176 662504582 783199462 88303583 591562819 971345536 272890509 273102879 126064020 654910389 396509153 107584694 850599068 325825208 265423511 792043302 602005607 646966141 145913445 262909543 196188365 589478735 329808638 189460221 61986341 756729666 732460436 438226906 181270248 310629647 993525721 527469704 580712022 675587964 435005200 364047367 757838875 650209647 349859314 872520703 138792316 432664185 66467135 201158528 377533802 652623523 428956344 180501863 949256957 318570089 223391171 750197513 438004532 173608622 243967698 382224092 278328458 276310832 633021849 32895879 77725139 195338617 264234777 662263569 78605228 600591514 995530995 966653255 11301798 733514774 165358728 728910210 267699662 609461013 881061440 183801920 757101616 829677979 662575183 897215932 890316769 361416860 418100340 870210725 573029207 65910991 989410738 361681894 956479425 69834407 722413357 681069343 403472358 878146232 282628101 231498729 271762482 17404275 974680059 94156242 673364500 654651413 971003279 395446401 506276881 207738108 512255467 389598225 134176649 58082203 837722310 808006215 417807360 89121236 824786458 31444100 775365247 648993847 949070301 902123832 970847550 176934405 597461808 17142662 121962667 277596183 273422683 723041986 75850901 734669148 183284911 368784851 136948361 69992073 401099245 155650102 749548152 132040586 142836416 235363014 391410115 782643354 637071464 472666852 842107673 862226615 824238033 559921849 931712061 616298223 735524819 997843103 691195936 263049932 368647123 439688926 432399272 328475090 913229511 857246324 648429107 986678127 696468164 18132742 763645860 442081602 176487389 735613504 905015733 121236945 424653657 893922295 779134922 565724344 575124504 513053912 79529009 703303824 959999784 559144495 659501329 291591372 794458154 512044527 20232544 395200469 455235626 816201615 183730005 769115213 961637573 939601089 219539836 471733713 233420489 133979843 363783042 804603702 346243294 380384592 183820189 9037474 296713855 365448425 791055666 236165466 95861247 475356773 831601953 479092573 30535752 902097894 685640760 374381070 516126559 68545038 211387702 799870837 834746017 693616342 691605786 186658585 561387490 121911479 680200219 329355143 680209859 534574824 503037602 950901088 79124785 618354169 238142823 301907864 624639748 699379169 274179925 590255206 777490715 745256845 332228421 998568128 455345179 578697728 77080215 542599247 537649872 89567008 731449671 667820811 188076519 396767804 302770875 120649615 738461724 455641797 828172968 385813510 481822769 543238960 334295791 533917404 241040595 812701449 731609805 843853938 670283009 654339933 433746346 79818312 426139767 943296297 242187443 671403995 831691059 914794322 295590561 996302171 926136145 648490693 625711693 838803706 207312938 40324702 600113367 578443484 925065202 106718662 870168538 208208986 653598052 526909318 931662997 193158727 302319366 151295860 572436344 199494098 614179111 840626818 514984327 678433484 727245373 168097242 929099926 966373457 193519900 2960065 311720355 968964550 714526159 605889049 120196338 6292984 928648176 270146152 363981797 415202956 972509270 439355397 316846881 891804125 246801309 222717920 207515296 805864820 56703340 308379170 906855279 309822681 859481203 575846358 561051526 861960055 814227007 267167927 592067621 520881596 291866200 535656125 314001355 706321300 204169444 861973340 207172116 668077244 109398125 121677041 907018438 831569033 421045096 362410475 411433820 201337165 247537846 727424577 147622021 830033313 800761305 675907292 462694401 6339532 170007243 398187156 263450450 329713829 39196403 93905477 350158777 499802834 801768312 589714897 477239146 295968370 270959159 36840670 716396299 833914781 512968437 996640983 251185644 195708094 116165664 658198802 754340132 714933725 809676448 548425985 422796158 384838713 134412573 632150403 549089493 657474810 332967029 501203326 208446491 810544957 956594457 744476796 749505285 544990571 171450935 467057077 899731794 991494453 276741156 197614410 293474189 952574284 881264575 278713133 878053627 555478342 865977578 132217743 281124484 78869098 746259710 767988743 794895343 811801391 673296278 394635703 61021053 986045772 265578096 478559204 210759872 758358070 352795984 951880321 165819839 874823092 295532512 25566723 540319796 437380639 265206016 850343010 248308651 178450609 574827830 858406231 685212780 762406038 849422248 275855059 219744755 787166048 967866635 844245317 190294846 211828900 63739936 323761175 647381414 331053741 573571882 778480358 774547923 93444131 438866643 647422262 400250342 198035125 181658490 832318949 683574612 501431101 860157749 494885575 611793050 984707845 337953393 231612179 115502399 605809297 295393442 85667590 46808601 374576707 940995169 239790441 496325335 862782496 752788688 551235977 170994104 647519617 441192945 579835433 622231694 655028555 284376587 489188067 729163511 57995939 237444249 437352533 734560433 77651116 355384893 152304870 627708354 461045526 293691556 167377763 684608455 101222390 114079450 151238608 785263844 289706589 59809391 265091360 480023509 547510118 65261793 636149262 4806605 845060474 49607525 605260243 736604173 405767104 932860177 651406876 192834051 849075256 78322367 751576749 908702286 479206074 822332680 861946906 114054371 728319011 887605768 35646852 413742970 19689499 944773471 91726001 457537275 462970709 308525984 450197356 419020408 320904240 44873174 288120443 44783878 332115884 11228721 538518407 77295387 209977455 536565412 984713393 501897966 266397003 424310962 854888135 378893999 378502942 199027385 535144450 943500321 273517109 205110963 383355699 15269 783702211 934071234 519433465 730277016 187403736 313526736 375988125 839345668 548466864 577916874 354480507 573623548 868555724 69054632 898370316 101639665 246358758 30965298 404733225 692884901 414341631 402604520 188821971 793759943 261879947 11883411 186821787 432263371 202789418 488287721 610956752 350126738 596016258 904002888 944121473 86182579 414090877 879329226 711976812 442125880 608387067 379878198 678048673 823165117 191102280 282264606 515377276 973505003 586802169 979646306 675056611 86735256 722864781 47197154 487041287 268278773 772836770 962082440 628185885 751008316 177826030 956331409 407081623 672831873 953775724 104334372 505482164 460567459 406400638 458984405 201919941 203121730 170941774 548971786 677606494 595302247 573290085 518557259 46176094 938157719 991899095 276283334 521387125 878854539 522742375 309529905 252146646 463907754 207375822 852055247 839163986 734560436 100716849 457943733 334576252 754583530 185969979 237883075 512736268 710171767 971777402 193511362 219906899 193989598 245606030 913739136 202861019 286776580 474383087 858329241 387481816 962299195 113677973 734023666 338286935 928619038 200993061 963789285 277246504 412649334 677754937 963352607 334699141 398786416 935353407 697080418 947317549 211579339 196285702 42916108 246277575 362091913 219333150 392874110 242665155 667340461 628375842 344726805 973852284 893614005 690443551 142510776 548226901 386618313 303282303 184603387 361387473 847403270 316122162 534221303 724314219 323251494 186187867 221716146 394749767 89661115 740802604 801205730 254458015 710007589 847153182 481863946 567706142 974120348 784520778 277689792 225921338 974140121 935797597 16746495 948964302 819053641 467842061 707591598 909825096 800729171 286062294 327888137 874117141 614639113 520786083 15690621 887918956 906480398 815480575 486591088 273723734 783779722 119709851 768668108 347692795 573403248 988315447 158311642 922593897 958928290 119763335 719746716 226050334 789138526 16303513 994126431 417328131 772619845 204758992 229476252 957830607 28647166 496954654 773426000 680979050 908559882 794290923 617962261 977839292 45764061 327228195 124417452 704441770 359999373 123979794 938274337 9113937 946205063 19081724 962979603 398556999 838261766 240554161 518479445 305204568 184238966 27467138 218353721 368057059 981180816 692660769 643715070 379812959 320071978 549517600 106042179 756872308 661493499 320981473 43861855 990196458 220973288 653488350 187601736 837715463 206319204 56425049 438982185 35226170 560479541 382772660 246646584 202947529 252767601 233774222 209524329 513050975 626632601 48844784 199335591 701833527 653057804 503097258 647787795 669304332 793492195 721080751 85846926 874668337 823825561 361432578 306812014 495817037 19530875 314416149 357452673 705624550 988305940 963335511 817179142 545824692 775016150 18606297 723165844 557764999 77244009 97260206 998728164 598351360 100465956 736333644 27663133 853819509 789589299 145639378 507861962 301481453 774832304 255375427 711608402 591349307 143212065 912139620 277303322 924549966 410922322 839549086 368591363 580794738 298856346 203102926 710848959 37520665 595450113 907418683 718966823 985193468 142040112 628259463 193393189 610421670 135378985 811373642 717057304 622253405 568246670 603112486 584128833 7447535 164724540 338149857 679801121 108672542 605516481 64393976 117562060 12870947 8150471 411726241 815759438 474239528 119980658 595000205 467456280 775502664 635809535 835725566 207173079 761373682 250454452 499949427 66301523 119356545 94550236 774421674 875652297 938053739 569830113 391826575 427979717 146552904 744952009 395360316 9196175 651340141 525079499 558537513 763958205 890161313 18021166 569493471 812343492 358017561 166692860 958353530 807327555 71961783 491152776 456419565 253563747 368150189 845100199 332996964 201417834 535527995 242305429 259519442 852882425 256808268 297405339 876516048 114356504 339636249 900272678 329419566 677954638 156777974 293048689 330616147 331140611 936748662 609788275 165394528 370658069 318786752 795686823 605389238 652894942 480638104 626837264 168648677 196459945 248700611 298076117 279033440 390964405 650505949 634083833 142677947 308811039 569693167 911601337 19058954 855290345 967268681 137054621 881407985 629278991 36205932 179341442 755706413 798929962 48229399 536746547 803774972 62603883 765220437 377959427 482627935 298460110 535342561 100518244 461948807 701662865 97462491 411764511 78107877 33968553 986898363 250290723 916413215 183028808 248809858 973837133 450538392 711613733 30256472 400725913 927922757 962287750 116932430 273297864 369890128 915804620 383011116 752191328 750528845 225533154 924922317 514468574 685926385 178285368 971083279 339162528 323579019 82331327 737130291 693893678 6613959 342417531 355152349 948169277 734910767 45785238 291032031 212688950 864945483 430820825 933023502 297514543 383022355 968496767 2909260 321341321 705345145 245430502 283664313 489927913 369429362 114404508 381241189 955672400 616591721 3021066 291439859 493760238 474755997 196143569 406167108 786917552 778202887 299908791 339912409 31415107 926697413 244779130 293307136 526641709 296079598 525916314 617957118 609743703 803055994 204815090 785600253 970297010 786192237 918570764 206939601 119700754 765766956 555590232 235138902 544547511 148845320 884223253 473122159 844102647 268190117 839625442 936853242 55136732 647623197 222667912 580366763 3242634 426081066 971730510 150752064 968122108 645424597 867273897 675786048 712814802 864679277 190581749 251946679 828210831 135887753 238575534 795800142 601171494 141964847 367356061 932526494 655163832 138688739 957928118 869699340 192820497 431552030 919203805 373851961 735551006 833665310 290785354 426221070 422271365 817667307 690740606 658021621 235770842 891565396 488794061 442018134 972448547 349671996 675660033 871567740 138708665 975324099 859062605 654521257 424635769 808670462 613667871 739950825 395188684 717616322 663625831 324838677 925873399 753134407 807467120 505580518 513060056 698799272 866260286 788238616 845534967 270768710 520112685 232126261 970942120 363827350 21315021 855280461 513386057 544231883 917454456 47240696 990214792 855971282 600206092 645068707 201398334 93457867 713657431 205125336 174072568 227878762 433413631 363491763 315467876 994690375 154107467 216382314 932697072 3089754 416652300 11779838 905712741 881291414 376852270 783693667 336006038 25212105 825817216 403237292 302261804 377770745 98436414 435155023 608308997 637098841 476681251 369467229 698580978 37434128 903159197 200370048 84402096 826379568 648364620 194637161 831554217 532668813 351223349 493738088 751276671 593862857 59440165 38887185 24463050 312838948 789276363 768595150 591560656 866467198 773806983 5219453 437381223 444047550 571381249 24633576 677719031 493809476 173323565 119475427 822197499 926699718 264563724 284852267 541674291 449790724 700407150 821515125 785558390 24778357 200497099 967752741 152885645 656422715 522232912 884642122 991869444 916258536 327297741 785553952 583956217 58045970 838830124 42121024 408443019 702965242 227173575 804120174 908902620 711337669 373971068 960099040 338848522 532744506 656450928 843154656 538156741 328384548 529246164 776998622 620035222 910134933 922203372 446867691 940790641 25567055 66562050 194987028 45138888 202129149 694471245 424381636 649194949 824902829 590204453 965167761 163246148 162888529 356882801 324880897 869396010 804386302 231706334 442281629 293239247 602953713 479898628 990626241 914015228 314160450 573294797 949558903 146371106 852192258 183986524 637097285 877138825 734566039 929026474 993455463 527710873 326831375 636074554 485299071 466446496 46215383 76135544 923855523 381287973 59654029 779005499 949050852 310166918 702244114 575740040 808459815 881993418 576605350 426649482 345077235 710515102 144838616 621418687 784880849 363413079 957822730 468809398 118363941 739035246 126045896 634023757 519313456 845483290 942056773 159658563 621500578 305787340 455201675 19980223 154681488 312243519 62593210 820280788 866125682 905828927 160199800 798630277 191772818 25550889 107636685 658145890 612005786 521380105 360606801 694283541 656234081 813451492 187425995 873059640 834707930 861087087 319471744 635586223 63952622 884322227 842768324 714174838 112921273 647053505 743276667 211140685 808045668 865190791 555635052 817071486 253208435 58126407 628369652 251478943 744310325 470730448 124498910 326059247 843601076 434264705 773125239 483850035 279398320 937565625 807031393 449395234 832612903 284968794 337659632 151027469 249615438 50429709 641725596 712794940 919511655 708481043 246429211 703839964 278306667 234855266 784328094 132335317 41201220 256676886 459887826 820725812 272150089 768195280 94483750 184039133 1402966 414557225 665584156 122761457 102268430 667362570 131629580 666575315 836240982 72738234 315035198 125312134 10105041 779963581 805173601 46962999 298829554 718280465 777936406 714950146 215348141 9591203 852862994 455161573 963744291 59288576 791892067 807466631 623674 400044884 952059404 372407856 806207745 3742063 943696077 293576271 224094804 92731123 611117272 245420953 601374181 19571700 531970703 244288227 892249507 119929381 320900531 999503973 807375308 266654463 307608414 27753355 581061611 310458766 563627586 71415076 56764488 682187352 139615720 331549667 551827649 991311266 171434943 828107638 138022524 590153119 151019297 78954665 939434650 249952557 95981210 927633275 944421037 928666696 173930843 787429346 941500549 694687921 617707496 562975717 598070227 301681441 979788265 157144004 310868540 70351449 622804277 393952472 53832900 40630715 321092273 99079358 464664109 856298882 238393643 956668151 49043337 95494886 225597264 166789082 560504022 301574487 274717969 449796065 865814480 885232272 734280744 24567448 565502762 624736595 802240681 225102797 982800628 910294327 594967727 672496820 494316357 583461747 420015904 958652206 786688512 294314752 387651841 528760399 707652872 176251926 799576683 886833960 232379188 493054754 221652655 469214646 738644044 614218337 644138108 127317311 862086033 690221717 74572738 584465555 334975222 422181029 908472495 726509966 872264469 476608267 523354201 966110878 605220230 780339263 731635118 907290168 492844735 920386898 196084138 146256799 649107340 46504760 45323603 683435515 312833969 745453533 619207731 775083812 132620399 668315167 181358185 85081164 647234979 376678820 267808990 583667868 218594121 148555868 989212124 739443589 605426873 115752798 292763023 903232974 537685662 14915939 504389669 66837078 382251074 80019045 616664622 470243215 419641455 912088505 965610262 665007397 992179845 530850217 311713923 157738954 842942757 205042862 401982596 837883149 399530438 766863469 450227378 763209143 42801140 265726118 398065899 273320127 137845909 556017826 887290507 368788068 185372625 125409835 430198180 845261732 539368234 890615640 499631805 546638693 273651046 509471922 672627166 460984444 397529883 157511588 199095826 697693316 998889806 370616863 128615247 30189381 607566198 456012331 317312985 283429485 426831831 598377560 472835150 920311125 272568866 954987483 190088420 730344004 198685362 79848233 680805991 320335958 96756378 991634438 903849110 322770788 658606148 916119214 28873151 232249202 292510341 453608642 773899660 737347723 846010609 961946965 894925647 621211557 821108714 101218098 10883847 762075613 821024474 751921556 460024777 269976413 207734949 669575077 994177563 523154474 495926750 435661266 519208401 56014204 738092941 308016678 49255851 522647412 678773185 883467077 864382685 50412934 919811889 9681195 13256406 41028370 838042570 81494643 777860267 705366767 426096517 542049341 462813680 500435667 180806115 471733628 658064623 670063467 461682292 621047539 937617218 195991588 362682805 949512334 735409696 10675012 655390598 798449986 523874280 829537406 199274042 61031135 97005562 165818958 471156805 628774578 630162494 118991042 761014817 969968754 31712827 592301166 78586832 16754235 106732407 651922378 728879695 530772568 564495047 658395207 951978562 219591203 126047679 784590230 157539796 776669349 236510214 862962920 461909107 954611109 552836088 946107827 105293279 131941084 597500121 167959300 380005104 636682253 157424112 521209826 436683650 480172005 532745346 848460208 287513230 441924730 82912009 204483306 601108630 589621174 295898961 485311131 155876734 358705377 228083045 467771126 383472563 758794118 918142872 600029148 303681527 645514463 494014144 566181088 8558496 247261546 194125107 40764391 387282149 612910478 367484261 989189704 659141836 10415546 474987099 998902614 914596856 736795980 917048241 848072501 910157917 692226601 169386730 519492110 726716974 132364663 967161050 544891212 469189902 355844628 491230169 512222550 85982598 821610396 201939760 978427812 279329347 743533278 817202785 469632237 365202202 928396769 39613099 905731926 686936741 431709381 779903690 10390947 184153632 119699226 972939952 933167391 741209516 507310299 588471138 431267741 303085382 131328633 567491087 412440713 911205541 918800573 554765526 801461569 460643345 814475640 417075297 280589764 620255447 110581629 424675685 493920186 258813356 900311611 784460452 220991754 87510139 780913284 335033819 333810947 173607149 968028868 284935614 625591450 5276609 601310559 34676661 511793937 331631438 340565838 936943383 560591066 750369371 408714432 553235193 202122933 712867468 477321000 986066000 937196670 887197493 12799803 752231934 274785711 467285894 359687938 124410016 587220337 118503889 550361720 306142072 708635296 970450212 638179148 669336824 813595525 704381398 619592491 712141523 63527884 228553344 37974098 582796487 265199493 293956376 781392227 146086296 91558681 38554026 896744673 249915711 925339353 285431814 886742932 161797673 471479921 171376014 596273454 326864450 855715314 853253625 178564676 636801192 941802735 384860292 733096457 718842139 869230494 331224203 779172407 407352477 180568289 358468292 237624361 592697041 511090367 454317076 367997940 195797889 828143100 539310770 838076083 760922300 742264270 792379198 152260693 496545583 216690230 330802257 821983187 556448261 86579377 335491709 152148609 487204649 539497767 987661339 573280342 114415163 890765827 334498355 359662222 316593467 281595556 207230189 173252087 573158387 271826966 970806450 985232766 264068174 655359249 549640145 825894740 778374574 227659363 192587232 291171003 978320349 309256376 515367083 920939165 791716532 354559752 997747472 813000315 307358774 437649343 207351842 346769185 80264340 82553127 548121363 97015350 235377997 284956590 425847853 108023091 196055354 636766769 165703071 186337449 747596258 899138179 770852120 420694972 359894893 74284834 671130537 385436420 23239884 493191964 561794965 506266230 372757835 20455713 547956354 277806109 847710733 194544313 236050699 684642929 62509178 187951497 952099385 682762494 159116061 616682965 640464457 74989878 757818892 935744290 220578180 219514671 41673597 298031545 358166185 287479093 232308055 883611358 994312421 902942187 127260243 207489434 242536979 732582149 460198460 17216827 508327297 606006724 363717344 325733026 560403797 920764423 23790006 601162007 95274280 873001973 147396986 214587423 202897415 583981460 605158539 165115745 307042198 795074039 332329454 237987871 635631831 207071448 510845510 532945757 347061934 755975361 887577492 412126657 92000024 721117435 950865322 469925968 817295421 112603797 177635847 760562623 510059939 646164707 657680060 243803412 298037116 126157961 302429690 96556306 471017049 438692505 258372731 968756930 787885049 685254239 506760456 152524190 58193966 640841202 36277069 602007272 36267829 518670261 387127436 957693182 136461876 550923376 456345627 705741585 510277084 564691683 39672946 865084956 756848384 187635473 99098931 308989490 60522777 325086152 253165339 430225182 551896415 520253697 823956223 283864868 493682333 704362420 986095251 301899882 611520289 856741760 958511398 649917388 847190894 194687435 134647477 797925659 262231725 97326973 501615774 38481256 412089460 50012301 752001707 164714116 217193104 148822256 471403403 358396387 546917186 383975102 859397771 598063025 648862531 282744614 751987265 749480339 888304402 86683045 619195990 529795212 758020999 584926592 511033805 206713696 161124589 267663735 525830931 133568875 721813395 218386663 588310842 191202216 13322627 951284420 311369324 676489893 460391142 638105547 963917341 715314910 160592393 474132013 676405012 279221591 492677944 191724902 565524415 946315007 236553622 609244702 269231366 773107687 717400497 931196972 556108525 998975379 46658158 75612530 87124592 41041868 183359154 368888830 248830400 235223597 426618984 11570255 434998228 728723579 530466915 910300740 975908617 681781227 533837588 226035631 851126443 983909853 294266172 647818216 157645205 912089359 991758616 354119832 878893860 180434029 824664942 705592926 121721458 897376203 528896693 630156198 209042993 208576953 162284730 342248424 378068946 336394680 901352846 434584431 347882502 610631022 217787008 823745786 969499260 289300572 716861498 920562200 500507595 804859932 1428901 157126194 5663269 318650307 762595064 845134972 177462754 668875645 997346638 947441454 414011489 265577790 761999110 623387831 946002943 244914260 117899158 477532411 294716752 460395430 23218671 363733504 92670252 365499138 849847026 661781710 161069011 662941845 220514108 741746422 883612962 540215466 755294672 936103211 771778043 948123067 328175595 609184100 616371888 937619150 682185727 985143991 45221771 34531026 174121308 204441061 871576054 62609490 608546943 185251495 303988930 510778392 842473476 876967288 274660219 314526136 542163678 74183114 860132164 825975949 379550858 398735237 918922686 91191213 33915124 48418867 532332799 617765745 737591546 5264358 336282693 556742759 53461425 9189825 918956136 961391523 627163144 143587257 512689568 73331860 402172446 140492204 376411171 737022785 917920911 726852233 308463212 560288953 147212320 646916675 322800585 274466995 655953312 468743312 16656543 992512035 903596003 58881775 358275938 442431561 903654666 314246112 224617328 273316372 575441616 753163450 162685187 206443746 727857043 62562849 258047478 574703384 243057149 678503450 793308438 717327984 878662319 193844697 850379673 1559735 250944773 894401979 189689919 115134010 688238953 927714582 930222572 442447621 533401026 682578960 829328468 153799777 180747743 772353776 246161347 996675171 755700489 964041370 254014077 379948791 308848625 851892488 229269269 32443405 329185832 845031524 873378806 226442564 589127479 752357211 343805329 872926396 244954900 428317793 932339158 770793990 349398511 114762444 780801917 416493820 860978448 907623057 849251992 764017285 496166734 359528453 765111337 909227857 275799764 931423388 100943132 70640340 808092688 234884779 632408913 829505855 381856979 517519176 905429821 115029278 350816398 199330599 484321945 568140770 618309856 470110650 988681051 126580850 87561023 355218281 958380671 573958974 925362306 963645422 468528543 281950042 530140013 695073821 37735699 789339720 183571865 739306448 361922757 631054520 446885705 929064479 683672612 407244630 441764033 769737035 488982018 214857968 219369101 847836692 699785523 385264212 55165994 27134509 662209436 654096752 71369547 854590066 738097759 116478457 727478073 234587539 975636147 957628523 119230319 967742227 85640658 640041019 611017910 535321758 534978306 330734569 901895951 968223708 622403041 504898165 352009091 382693295 628692326 842777312 53836087 101440704 507998025 273562521 756251884 471110847 827645282 231085060 350494964 913319663 313695228 603044634 646099007 484839186 294445907 269895532 764133174 648307908 150290850 354491339 332154461 839160318 430948492 629017041 385200527 106933279 471178415 346092424 460825356 300829579 156673416 411839507 731302281 976302325 443137712 103939164 976359061 479715371 635483641 306165240 885871684 352328389 313701176 233337875 148129258 786943580 457122706 555226381 721006425 522887119 947983717 747685830 746931944 123491799 874314379 748115263 343720661 310605120 952986150 785249713 116205290 336914427 391981035 706637334 235801762 988438598 432119666 350620942 106003313 316408480 743249935 884631177 587374493 152602127 551083283 276451060 53549648 284629178 315378140 912199147 895260303 37059957 490496192 438730456 271873598 744282301 651951067 983121587 416389242 977566430 746977465 72497612 832359339 413706927 858174812 839549625 527953236 582774008 392929765 402743089 41350570 747624661 618002434 763234470 385035816 685604166 686798615 78096313 657678095 357963726 861292143 93274729 778205698 952645971 658806974 21849751 138985035 192585631 852984628 285204153 806266948 409206349 587186402 723569027 776605278 439632001 16191210 896142978 614550955 557922059 885760872 988383385 836599743 246911581 935794446 366792246 703038149 95196841 498727829 601173537 287913019 938328996 161194325 782195752 70035771 704299805 789439219 752444470 933037241 750870274 42519201 541106232 400494035 312637567 513896188 85914184 292077120 99256315 45556860 198956142 830149050 119631119 59770939 542820630 295242837 944058389 530460883 378220088 237459886 699804843 215975671 790868040 678509450 15875843 668020965 975184179 287609565 331481393 347047216 759516308 533055561 282532575 117543555 903605250 584140025 993886406 490510521 355988893 77415810 125529507 45699211 544955415 804754479 477894507 989162716 283682451 164446712 365002280 356803105 350547979 835872374 691296112 174979773 52600302 544426547 452122455 814523117 955919911 221089434 325323834 47324380 143814653 935749999 550820088 393892248 440850978 778428071 719770467 791046992 119893367 277812774 158736608 120717513 54852602 333765773 507612429 551187693 861186085 849735933 464900062 165278484 462248862 421679812 641137618 575809471 293884283 474062177 78242222 892719135 593513984 321980698 130851862 924872520 904298479 970101302 546161615 445870566 650783304 957593291 146132488 180228062 807865214 54521669 673912009 567231725 426182192 42890323 58231143 182757619 644399863 483448310 18589408 142398767 765754626 758586081 507692623 494047035 534673553 767201506 471226893 216479482 143467063 992432842 463809795 838003138 388847608 513067781 937379573 75199072 504824343 160955911 807248822 519489000 341538104 621440246 262309211 440991629 286221671 459375024 252050361 932047031 375779880 45682545 693097197 151697607 155789957 757493618 680463170 738898648 897958017 856731407 394919720 992006266 9375183 431833810 923580123 523480006 584069860 582499889 917848708 963898289 499466568 369680667 150317656 804120911 617347450 755921330 765922319 889035265 795664182 612622783 545083585 713947825 827166907 835370260 81425316 879972349 121664942 189455618 423121059 116986738 299134844 238015014 669143050 351759715 307839253 999372443 774074805 284640831 191299113 727723759 20235978 927072836 712034860 526240355 148149128 912897741 574570217 783620062 827417385 383890091 719842897 986795475 566561799 676679290 405731863 852412314 32279556 433929816 822638255 531895557 907742616 368929190 710845483 81827859 774191852 563614684 669574450 853954596 243084000 387609150 804502958 398470162 15060916 375954179 963112449 480539922 883318959 492041941 926134337 700315788 553596700 740644275 697330540 331961113 887268920 211781992 388467838 143924201 195033483 296759178 312550 765558861 645507966 579206986 777019325 49542702 444921423 582045607 92069437 497774357 742938621 406794571 187631 555719760 409942916 324467939 435939845 862468052 655978231 715680587 652015915 64883870 948496119 657338904 979177439 965897748 328811636 840700601 247990140 888859324 549616434 33074150 532866471 168789892 999007751 323427181 994552405 805534933 708938124 779068271 225504897 920653118 783159467 941312593 20462944 961977079 726554605 193983633 503746617 11530292 245555368 608265254 520927745 1883698 768610532 712248364 182494924 887166549 39870181 477292842 662534671 53473848 249520251 707567058 505859522 21443333 350648723 310102793 108954339 301691600 356143673 227036187 235285812 312013037 856603927 865955108 876427483 762116439 833786591 749202342 145683514 342676826 514982309 678256595 364415055 8039919 599797860 324647112 343918459 775628559 331042088 483055677 773153305 252670996 271094326 436969191 769528102 981235271 769986101 393895383 803938832 198712310 64632028 625623959 279448456 1360604 303243212 488195142 154410729 894001222 276570994 113418420 211840647 64429502 36640521 289055420 701482268 767197272 599012854 969869068 546562355 714431087 255825838 951264526 998333771 346843377 501886404 729555314 886276133 598851737 887387491 753950829 991127925 365316118 80767084 385014830 926660703 84325585 890079226 896763592 4058538 916131736 742489442 603516236 449340881 502381897 705429523 571263709 267955152 626940721 61117512 691799446 649567759 678593496 449667676 322274315 150860288 531940840 100239428 937510046 453546309 185744615 915638959 470372550 35375137 760511308 781729079 784072374 604213254 825665063 801064715 140774329 582395244 678987119 852568870 812815744 453008049 328576074 877811555 589607707 811859184 944097417 132952728 923760948 930528695 393274405 540457636 436305987 524526091 97208743 865831240 368889093 493265216 345405738 725662195 977727555 450371779 726878764 428903164 321538748 693910286 126486462 792075181 624548047 854560026 9124028 241237942 321756901 918362519 526414883 457918883 699496536 632232579 180700075 592061094 74465389 775406649 132605564 601243911 653404452 366015002 393979913 624187382 521614071 143709166 438740434 280765836 106392558 11532955 803342735 870228585 299188766 612593884 61508762 956660138 36095240 456941863 255481128 212153625 234702806 105732312 270692295 82223286 91693953 847411290 601474683 915305384 888110870 272857969 573459745 323372466 269835919 77868771 927064744 794293947 653307018 499194731 801472960 675799226 204353164 240801592 939539453 725413747 210629925 775786912 272871314 915996743 730806814 711888351 778365184 546714725 945883637 447544931 122922019 720146893 916070892 118467650 480496663 790555135 90306639 940130187 292759804 86074636 105128007 681261209 275979640 506118561 699913633 46520512 351769010 437561526 567115278 715870118 229698011 912610841 938751458 970960989 557519467 623930153 610589906 871948534 973662127 125593675 143809863 184255235 524529866 94221054 221494681 210036945 314063583 796897289 506383750 266183415 220011419 432330734 483197131 526734709 945293179 925032619 107544023 963814689 547311320 668516601 299345464 85581737 211137168 705501258 508641030 697922686 550451043 40689023 95403007 750890990 412442727 48137647 292941719 394380844 893614696 747185129 579960500 166713129 262866472 745811198 682289887 700991857 656564133 856336437 576650441 808392468 197499352 154250135 172322155 160765764 976384712 934927284 762468926 325250618 419359225 88488399 974537790 221300518 988838383 24499012 861140546 501874919 1054247 457990529 870217994 537786791 736542862 214771534 528800077 805347964 129623960 794891467 434851874 970834181 102905361 241118369 175428347 2843570 968549112 762906419 461015528 72422752 610760016 365295472 137892053 792148269 234750685 633125098 371042712 476001170 419707114 692502373 929161806 283547044 991623904 444261130 866777408 735173454 253356766 756783796 555216936 350462708 460873679 707994623 418405812 786068328 179505388 84313271 959546724 785662997 484123375 937244931 756439128 569618948 948071007 352978106 988159103 580173697 644990856 362553788 186458920 567450680 564625527 460369911 28420247 788380317 363862982 687229865 280239448 996857507 176552690 689287 476642329 162796386 428635243 676558129 272669077 788187781 285263609 301983166 541867002 111108983 165447158 81009263 741898903 663371532 220432701 866924349 883078272 895451888 781438718 759247853 160811723 913417892 117953364 113427887 367514553 847279920 412457519 191847802 365934653 911430501 536729455 986682992 729113836 748003361 86970948 226710676 629331119 22063461 237299364 821332032 897861011 157491898 8900651 930114303 284086117 903220617 145513908 152013358 259544846 23736489 667655187 453853677 354729423 170315220 385987007 25705113 624590400 409940502 94669734 985067606 503428850 136913046 55185862 935847492 834510438 759378884 36053064 861009732 369914060 375742212 895648462 960579438 801202483 283579900 59494563 498418912 120891097 252914640 410858940 244703640 727999952 4215019 36248113 468673456 804570509 101242165 836783619 141785435 715779476 687673598 398914515 19106910 552533570 878641762 380361826 311974774 902105010 429542995 871017921 25306093 886197402 668512209 280160289 755420189 602003959 494356757 142172422 674087692 862286028 479739517 887674869 903719137 204185508 867820770 31383972 909051815 883817571 116370897 170946080 970321207 717217705 170471875 742586658 834839194 759429032 580527105 565571051 231025521 890184283 995482095 523249856 342465522 902647652 84437133 694716018 743588365 567608110 915238018 868622453 51360046 860411344 289536201 299122515 77394984 816600551 578992653 195783400 32562473 534415206 65385416 364691385 427522379 169673839 554776110 953734102 102699793 38223105 174349858 825231822 360422822 187246666 190094521 377680855 11474807 393568764 819624824 393119426 206021130 554885831 362837551 363951353 658923952 696460416 338223965 487553485 625680502 244037511 861848361 925809996 72071590 374974049 860833160 615873278 756223770 447233349 259884651 228929325 394753352 608624657 343801698 492729739 413643179 382141341 401687544 700960809 227646565 359678987 293900118 63433674 244017975 315188617 560020646 7695044 728353899 775448541 654143304 298818473 956330263 602528951 935688945 158035778 668022782 827491388 854513371 387681735 158605793 622754650 185971908 386852394 73773341 236887910 545363538 719660056 780173289 41667226 613649773 70101897 231587725 261266565 211420088 781376471 309421699 736264748 575515353 746430046 799106090 104822013 521032109 971228300 538889536 78902218 566808314 597085091 809961906 104178194 543074746 326785085 215253355 869744581 42501037 296306080 853338087 842513833 388272401 608113535 801358200 353204472 897189816 717393773 466832631 464399165 718626509 887227394 544776316 331243412 288187370 327597444 132464383 412055238 411554169 914734521 542513390 12900721 340906096 946012320 297528283 19447273 725888045 154122436 864763658 832171829 104389034 893228310 205521686 359126143 468937515 66345965 888855620 5469563 446574398 552064525 398047553 186811570 590286757 727178100 387915655 123240852 422138816 215391859 150100569 3858810 504899558 137052499 882420908 666207757 530472475 956619783 106049635 606859152 547205407 977893283 132088363 478818864 876276089 978264164 394269830 469223260 877429000 570512046 530740452 624347905 85129087 130884214 8759409 361400614 644485923 957758078 984376069 804197434 223240503 502050077 27237667 963087323 838947820 173844032 256016317 378340453 504853519 609243019 569393795 513060309 249279381 986436429 74780657 713826570 990468276 248179398 123303768 478816174 807974620 6618926 307948368 911742990 499017442 611367861 61949043 674163756 589427070 420549165 822418287 164781369 777105125 886032512 724869995 883441629 796126489 168844013 453862639 148524712 172392600 768195476 628927748 619668276 474401228 570436224 323034390 981157916 926477526 400465431 893491207 233416427 518449124 528828444 296000579 563177739 678489245 791192386 877628674 119478415 315283037 803127565 982103276 880327556 272213437 792577631 102610050 721488045 764312793 440523398 327751121 647707995 143517809 694415430 298624792 664361513 865909616 257518120 81816239 499367649 180223128 162127046 345213326 724001548 993475204 187366737 964335755 440061178 349918524 388578161 714638925 438330886 107956596 241007358 815454337 617216364 798702194 600651023 343853696 36250787 148093696 931978240 225956900 16441171 146759155 309314578 933057716 238197695 319477297 265628102 810360613 929860701 146422682 353263138 198097439 335115945 116682670 833442134 62189422 27153489 876084825 478409780 655112361 473542638 979855371 846155209 142668831 321096320 921999386 588391742 146096830 893974172 668079417 123595890 746727887 832364861 607904573 745688829 854936737 251108982 550071458 708709518 97674666 2752277 616564128 518827759 518647148 149719715 154898935 288319303 148705690 115893795 265840619 709931523 685402700 94796276 73013275 362735264 374634415 991435707 272084514 757964965 450262221 873182791 794734463 838912130 195501746 155024231 303205173 487782989 782031785 9017193 997950685 175927348 263110290 675867315 812108801 426170968 279793921 493254809 382067698 503258755 82877302 639791733 226951676 28134923 648197390 186686702 84812360 473219981 691110589 8264401 220974347 571567073 147549745 382823423 655114232 889196712 378694909 497014501 457294507 714026513 888965841 994535765 412477344 740931244 585471923 455353441 522584040 453740837 746189607 113482960 958178650 956771204 628612735 986036588 570255333 651734745 311948713 529917394 454614214 610908496 477624878 639137313 765212811 741363813 565914536 92247261 294710129 465570890 390694747 649511586 702574323 856058825 745119273 358131228 231291234 147304555 836029924 731481162 775090358 449339609 407861507 258826428 896955511 244366966 560154298 984132651 112704276 231635385 105531993 168917147 576454995 617066532 890175899 391723655 607497312 867825044 776784236 692871992 92845543 395087046 84990248 339128421 762799534 406776642 686380026 76386215 639583830 175012970 90879401 526034694 328088093 216708513 334500232 71130303 483419677 384543113 915089300 410430983 132775970 469192396 45848375 404327844 593955960 313304743 94327092 163297385 573133524 895645712 626514557 880689682 150424873 943830527 738682625 723311078 827457282 693764810 712468204 928716690 961594822 473921079 434185761 676963064 808651986 935484070 156992149 166864966 223592770 694826533 40815940 997373475 818683065 67834047 120859376 372161653 207751006 829837517 324711457 458083031 92857731 504125172 122639687 117500899 227254691 468749559 189970861 737648580 462520487 972724462 111575164 798905853 145658608 457069646 862954638 573705324 542163784 234571088 845679206 267997747 980781189 429842407 115150287 754828544 279020247 854920359 976320816 177650360 507734235 217597440 555002469 404915790 751058659 422551779 547417960 410940614 431059481 905931011 369899875 523961428 321976508 889689993 481606505 432490921 37727240 759015019 965621193 391322041 887506644 271064931 306113245 170184160 219704966 286928934 859809935 609001266 868923399 466193688 719235855 515928056 54389233 760248724 683655301 467292205 517008780 439587655 866534663 544071583 753811610 911290458 608625528 735521021 794089226 868892029 955938435 351525726 557865655 770256912 458730734 400858031 172309718 700890217 554457583 382909558 858781675 542992855 519465227 906749088 685887330 427256498 7677197 686482891 180314194 823484997 274105186 932101477 465912926 698395485 67404628 537601664 95011346 602402838 29959019 78153269 886178375 729746810 361356562 200192080 673546675 970882765 883607631 793187687 525047966 6787933 781014051 626112790 891965064 695445837 520672946 969320568 219698493 14441627 429125139 418262145 924691383 488094439 393279637 926732763 910159218 16738061 101455200 606140473 935724557 549789288 170960339 885218728 354356240 615919540 227675875 385603466 220422310 166032072 922927814 460613797 814136415 792209903 28881467 359708224 373706252 605118054 183619074 282015314 694539557 197702580 105936746 605702519 30214372 324273523 989003569 939840969 10734837 83493285 897509718 268691344 816336334 755820100 286019744 24801325 91204468 837617212 723996349 407838081 838520380 8778135 283295884 175796634 896856745 957422138 805761941 755242452 881161781 561891952 518832298 902093598 155896909 859088736 379514704 281559645 101723169 361218008 456808209 141813492 223715431 285287298 442502773 593115427 690510472 280993372 285368953 691252309 623430544 741105193 339272058 963347154 501690801 908721667 381536051 552285643 46265860 162430831 283513245 150259440 74564545 519677785 242826664 678313968 7650104 441416012 884414005 639188845 671094554 677816549 754322269 494471288 277150458 678199045 296139817 878486163 58585896 140855391 133261575 926561636 456725242 937649794 250121288 497520100 170687495 473534624 882394332 972146409 582943123 537462288 923189788 429426139 648757597 771174590 183105997 411338157 626331422 807811879 229970617 104790841 618856814 300818413 558840707 915673036 105920843 966837073 541918640 177942806 8489484 651951455 269500198 112155795 150250139 116853749 33991755 772712106 445821569 304160129 614549224 341785736 299168343 917072583 919314864 329667496 609951606 281954828 969750969 958400739 782573852 200682853 808509573 886889020 299483641 137212021 261643432 681931006 529542467 114181520 841781756 35140180 61585402 824873403 963499037 186472026 545736614 204658642 760416973 926232866 978074267 849288720 694285578 721763144 936834343 500409428 58458209 622472624 337872481 138498923 401019087 689610664 813507491 767705209 862006397 955594515 158136011 117900530 55306723 297073596 100796918 255829965 125069938 987818371 874733327 602769246 543426022 497865249 202357702 879891735 212829962 939554455 188460340 122844333 781025299 703608602 64395702 780327629 300834196 187118608 930100858 85205370 900799409 636566203 341328930 637665959 488466587 600173612 643437148 377711208 406721430 782496613 921489369 759175800 181341430 278039121 604220309 463927459 45524578 373546553 993117843 761287105 53204253 708639469 463529058 594963605 445764043 671035458 439877803 302013686 820509862 514301889 629678676 94003038 223904513 177738401 895773489 112192934 908250753 255875306 879081067 778997509 721562308 91365981 3428781 400585469 522283413 107461873 279908811 717956756 639068345 234081541 385275521 299002794 627898316 338254623 25268869 724423302 921126463 447086970 91163246 432233313 961454189 279411116 36761665 326336922 155830041 505519523 885206146 66379729 895087992 258261804 307611530 432739067 342118648 552238997 954044378 790602680 330797363 759847421 400728263 884796800 205909434 813539401 799377156 373382556 910449295 753876466 642377016 34836713 76340928 342023007 304149026 212875622 438889335 6997973 491055340 179156744 282788392 644147858 381580482 345051278 988124022 837378437 515669903 946425893 296495706 880471318 651414244 321511726 432093083 306025308 472959594 588992006 453456158 838123012 493268208 657065790 725062185 769224276 594669348 230710915 377377319 633050622 820748174 642630238 985377411 870403204 908043356 471977698 682877055 463933097 286844489 457800949 997655214 23626643 199958176 669174042 280019067 196549100 938938882 188978663 223373371 934324936 638288727 862311324 729865792 178158780 606248301 295129081 231950812 206542417 61575133 91015179 331094063 782478616 559127062 170462827 444375688 321075430 299128931 771872778 682775917 362623380 586883351 816793208 377012559 917757083 233368854 962129479 216419287 242304007 664398910 889009250 831274886 476727340 46194026 929795017 545884963 830192442 503458294 488493175 318997638 192973143 121951568 822244212 201286312 550022619 698224316 673052051 199190527 725016885 138284733 476013029 663637752 310277465 313320389 180241987 122687697 192578612 866574912 297527580 130188764 734637176 454349216 487444964 991286761 37645861 974173345 434100324 325137838 449115314 152994910 562872365 162614467 929850428 703680488 660114770 445945925 711047374 822380132 925392925 172944740 671672493 780909691 381134408 841643800 947786662 616056281 107519520 561132911 289125080 68472202 842221061 926282524 395719700 424810719 584326708 505347867 433880284 935612920 766523068 736094525 82322549 409774765 147173706 160085406 745341214 752486721 599506701 67997905 3617143 291189742 75608046 882261311 718570430 465704298 637535327 163162355 246842076 617233811 911831382 376199985 254892272 30605141 38212020 717830820 191941435 467973930 703127937 526799829 744146919 805350775 995659663 299368377 946585814 195851157 270070632 563448893 814214947 531252216 302106898 783455501 343368750 332824308 688991223 555618593 539869513 146425709 241192549 140047734 471164082 297597680 124645275 187749863 456178122 259054531 688734138 296007127 2777811 40856564 83757529 163808518 589442775 374610266 694747988 132080003 511678747 836480222 305264605 706481098 640324905 84485788 311098063 688349981 561897363 510786531 368272782 666703444 283124674 155936662 536467996 190545923 451042279 447980636 259860396 601727177 715595787 523221703 290305828 869439247 31124011 748314565 291367123 283937287 559652423 91998575 772042743 718033333 868916099 766379232 334954208 278936079 728781450 17274891 600834639 988232561 981592691 523846141 676803280 353280953 953003291 925689755 397059555 393255734 994492373 632990777 414922918 714846497 13252432 884736274 259532439 107983912 929244080 45645991 970047724 356169182 944827526 101361385 438685534 305734272 835530420 387998474 217395407 86405303 353321997 438715769 278417777 426876385 673781001 133022894 524131849 114376978 317330407 227396585 16391194 583426910 990269545 134461457 606907426 980493424 769219623 584812568 38477556 470077441 523083019 98073411 517818878 528258866 455376345 589693380 628967954 860714497 373165138 426586029 117073219 446909973 335405375 545014767 817659499 854771425 623699456 69481729 245876595 506199882 976476385 12720973 629933248 196447810 342264854 819884103 518394682 266360815 543041317 248948194 591687972 802674249 174393948 750554570 62885413 457036440 758660439 590698147 487834661 970908994 189166471 724607795 300054568 485252519 166833764 160388413 113140812 645286748 51001780 979844951 700449764 268947357 387733389 436836902 478749764 921164139 285543349 708015740 225520710 520539893 773774818 747404008 319383698 90607745 304184393 109147172 692693873 278849696 227239215 603732560 551168862 665410107 246556115 949575780 870170864 903870715 45555846 660719074 608043036 424596491 733602468 888990922 77926331 499710220 106175869 718376246 340995368 720870771 398674090 351664531 859924062 734420533 612990367 771098187 653227330 278806033 497864586 161685510 389999458 369729874 437727396 852133286 236143635 751310165 321426202 66051781 924118945 185547280 88721626 117845603 872975557 64500730 426238476 830282879 933423886 456033791 790687741 76079217 729396410 10658161 507703269 170053902 256866097 973792988 52366761 956205304 832951666 186263224 955521856 647359239 232351077 662721017 196288280 987706351 754515242 835580635 890541534 199017927 617534564 141070625 708239820 726598493 459474616 769917783 692844280 666401911 604947415 482223781 514117996 166606635 207986761 255334788 896593475 861811308 753915269 188668808 829840327 925387743 388875812 866240844 374216808 600538691 447093650 757232258 162645798 902600297 692779374 871402683 118572901 590273405 739394858 599702107 575421055 327454802 371943198 642532246 501210846 24682661 629062737 873751318 819852785 630975761 511724409 99050911 801423814 696950684 650639217 137504836 316290741 230285168 424407703 999098663 45435935 148760344 358876767 345522674 124517070 968933132 660616598 390915597 294677683 776894700 918885990 704514375 9407002 552822668 456201039 607719566 860968539 554155093 939239397 345884376 242156660 140177933 970288550 534202400 280188047 445576835 422990416 778723256 843577740 50590031 893143539 118862339 212237273 742046238 422965367 434282251 895403497 245291694 213418738 671421163 467041543 777564344 637656994 670166330 805302702 42836646 264251347 836053065 503687009 597646404 490018919 958753203 345052391 514884097 479126402 393860741 972179948 365770230 851940066 214884820 347332217 703650328 754829140 533238657 267047724 846649393 237412171 355742282 110205260 955645929 16284867 808787526 961649746 667564211 412716433 359011049 549366586 997372776 283157330 108200468 635175709 773673721 68464580 556594392 636114072 309075180 91152769 566210460 628875991 913770344 738083624 965947755 249735988 203293100 783370303 471724748 886095800 118536057 297789180 471626457 281602233 126535921 466803217 103466732 562183206 9525573 29325724 133071359 451159417 759812981 174983144 587123747 691361112 724558218 25462970 662622237 444194974 661426087 552184686 164483600 938793192 298540218 865737965 824277197 676361595 209490849 28823571 312377050 487846380 674584486 651047728 282890840 194406748 949098729 680319703 622232264 32664995 846898556 804078481 3835810 464649580 651411661 151906992 437909880 852917470 773607095 184586402 31528934 666391364 311967617 925803111 908293669 86588589 437177496 760364180 852789856 289675281 542503537 550402147 305611645 371775346 441626824 690029812 131253268 945404594 135809793 574571463 184269326 468034129 844510908 31354526 846990343 717402478 289320031 460999130 253613976 411798973 662423912 98521285 124369618 338172792 384513753 189333388 764807547 845431924 64762651 49573857 684732578 989390981 559032399 409617651 702448157 973866738 38095655 696693530 663677709 934632712 346229704 396143044 415105707 540688261 684760137 293128499 517254841 532958898 380279519 478003957 238979258 567325366 780226244 817485030 920550155 365807182 299136142 65699781 992714331 581371312 125221045 286847800 425385458 671570436 951099873 407848340 35987112 159340981 524573062 8835240 268125583 680908696 761179384 209765794 599166362 759425508 939578061 699093641 636487280 852864268 979071845 385360566 845388051 466941235 546356742 131623759 818449423 91975038 619866051 662439855 975893390 219019428 96227304 897972787 149086078 702350220 632880144 201200111 883892718 964097951 178003652 86963703 113462720 666519778 398682962 777345388 294434332 230135449 429980618 585332022 759961812 880023570 873221297 344224325 216425197 130970925 329918581 979867365 137739752 661287752 19268609 944700517 425489705 421228428 365232957 947062446 170118823 394087972 4568851 567915127 897733789 181153124 138037821 260895926 124774563 89193329 584803403 532954814 603326269 827358688 23537465 619981786 698677244 554685661 806605708 329152629 574910245 819900619 280490571 721996707 769305888 238227932 287265946 210735365 593988684 614825676 586907408 354905191 461150502 609691807 806712651 973895538 288584664 289353390 112405446 55253973 751604349 69382527 216372000 822620426 379533626 571830318 631262538 354380064 532771954 529017169 207497997 219731858 618874088 928169592 874922450 808399792 457738660 106483902 827394386 304204931 945776353 252242088 729760372 209047325 84428299 632763673 363744302 876178299 215081771 42286080 822557844 338217080 210762630 230194311 216492198 47208751 927738171 100246727 863736712 195830923 290323555 873013717 319301791 190580008 66034004 958873639 336832292 703943387 565130761 737615193 755164853 406103634 520758616 587156380 84763283 734020541 654489371 767202822 504277757 210482943 654916766 172302633 325260917 714359655 710696687 602637938 906826892 543529041 434519172 734834806 678228959 283314822 537830903 26745984 625723755 861064051 279933205 833791159 36916197 383660841 186956806 721904547 816646447 883231435 513798341 997295258 522079587 382157776 784977310 279522025 489427631 164856909 570246262 512550971 369995768 631647672 739352441 906138737 997788098 447613061 49153664 605757915 76183639 94258862 755357801 726449710 56622816 326202431 143908716 685996343 446635810 426461658 417235534 597241200 738389102 3488932 849609706 254288997 426256366 674708174 579859441 827056092 886084444 170593688 616759949 397188072 68322775 650123575 859267920 299078859 789961465 200760864 719668372 56487523 793232291 811488663 817766452 362709267 781638721 480747312 553195468 621417351 459699698 545210437 833764483 793630324 370056608 528097778 993811419 531100347 201722092 707430154 80008617 297091397 632811717 956756779 332331559 742710863 139263770 303408366 916552006 46898723 565284245 453359941 645657129 873905124 287866235 175197811 543430575 902556728 463443245 874371944 636257652 84680650 939906545 961466483 599239356 338197769 511505778 617516687 625934207 741741928 161917467 475539791 867821127 803767217 769982767 202916538 948505941 124609539 599099519 551095412 31383938 884672994 521891018 162626254 522334170 242144443 418951124 35120702 209860550 518643770 841352707 482423149 492354791 52256322 635625504 257071872 377687388 568616197 393621686 215298255 823367914 975783455 71218557 574337759 618387167 988171733 925925431 34218224 358714601 286363787 106847125 917505997 139290207 330550117 432284165 504062580 352538780 168330627 728567255 384342185 529302286 956061297 721238957 516306288 552327555 872410316 493857272 116031824 134847703 915558097 481632114 185569606 563999306 182844751 437194411 321688154 166830334 936211455 353892565 565130021 343606973 309043677 228497938 591036514 490041501 850591254 120398032 1962208 748305428 754445292 94089376 67049426 600897713 51676726 58863630 195604249 572467105 756567253 29696172 514307801 787813531 808118843 786399703 537434920 802154419 878648973 441103472 837067883 858015 123285370 791858096 899257462 35226974 88902584 996533771 144152842 837832570 294813326 467647562 188278013 619707869 254591877 845387464 797067815 195793410 78039147 853075859 192568954 201383645 546265500 994407874 764601193 218780608 693528368 578655020 174329880 729331348 260323470 9489644 471473387 787033489 314967866 754829674 474330044 629267124 492708683 975277900 548804110 370643170 44414012 267568843 214566704 21669288 985444858 770465060 808068278 967821211 176734473 249500303 322177744 135343558 210040787 97523103 42720648 218079630 614690328 107793349 460717126 966884567 549408050 196596569 512937268 468379854 865102536 762603301 722735988 891620953 101619937 136718649 891980077 563126250 418661913 178653063 141920929 543761101 201723156 477955736 202366412 76122118 864427061 620755620 282133824 110938964 618659301 937837948 11137727 783510006 170268773 294542269 339359697 111035497 110379125 404311192 182796481 300178791 931515800 432523947 220697599 673321711 775362223 712149177 571951581 764704775 263104432 873484826 56210250 511162276 565743257 183792900 887827260 584427139 555669183 857214776 56779897 90203397 600430732 554779002 231173007 874544678 586533244 239758311 575132016 861072962 574671237 856350482 865422897 358120211 973648994 887536724 835024069 983249000 446418732 811636887 474062632 994726233 403599033 757198619 501217406 64212796 89634902 847087035 889679410 952786434 25523881 887572335 916177824 442754308 749143751 843959539 184565061 129281255 59066795 916543938 809374088 976823047 469886430 665867080 13275875 270701146 147434497 256310829 290995576 330587818 250106913 357877773 667521152 152233700 934461974 30215413 304328112 588699389 777105758 188057892 729284156 265166079 656361318 978157767 529033832 327764702 659399246 513149458 657725842 805033634 685770051 663357577 274954220 724241519 398234451 905601778 619498002 188655745 230315180 178682440 131921885 978476376 931391564 618885895 876064963 303972174 805837214 662464466 755530656 940574689 434224102 47608062 820801955 375303774 254211775 40047847 57171744 169553128 141646215 556728315 140302347 981695436 253705627 184916851 428684651 409677675 264398222 843828280 626917606 294570242 24156535 27669961 481821662 961001154 27819611 465280283 338673268 729245480 94170886 468692613 910188286 84266111 519176265 905490693 204834959 718180779 574332167 195563666 370812704 768068971 575275376 465708501 380859956 801714242 646927934 734808633 741347969 509640526 237513891 107633081 745973796 176692672 672699277 841630334 5945168 517031762 900233660 145627407 613478194 182594445 812422263 337594722 552779154 94789827 616450179 575690619 174687303 266138956 468478231 580046276 185427360 255998448 677793026 347748283 204197739 261224992 241129350 484877361 596053925 190562290 902415610 895371297 693595631 825719310 692363937 181441382 623793709 533394370 405936100 479701318 656125992 403923723 971360401 783292606 75107232 72639564 258596146 694894899 106118727 223655575 34013716 816782394 768358305 377170549 63555352 490591546 114365811 435411761 608205659 764738420 391198545 288466410 328517000 756841599 662328727 990268790 493900696 604724719 588934767 952853232 931567944 855813348 275223370 356979037 496486333 436896662 483344240 350456380 567720832 601518310 78812594 180691066 924380611 380979793 151589187 861043881 306432307 31115888 985601354 428501868 576134003 486451299 448816431 817985349 679584065 914860226 943119366 342515451 567305311 591901650 667084220 915710056 540447215 497336054 282193493 218724546 413007898 52408314 53317068 520714239 962996910 136673035 997295747 548438735 594474311 800159108 216412606 690846444 238521409 473349672 552193382 784573316 56923719 440904466 67354515 382167951 484629724 8663291 941585382 559602296 122434664 861961030 307184158 126872797 984895644 908220217 498647144 645509620 575905369 832640669 878839600 980134997 13548727 983764611 950726468 317502411 965536110 469369162 501495522 262750232 302576875 523894390 937334674 948857113 950969619 575625823 994552883 980672073 509835424 128735443 792654224 93346877 546007802 349273781 245236780 281435610 328461911 716215155 579640347 926164801 887584122 959131372 106686937 476264721 116681220 938142115 58327785 210559274 25199690 911851364 674852273 103126805 304055955 356583204 224035418 108756651 453343568 992612587 199285170 21166844 169481327 661765617 422651282 746452539 675785852 961485697 215219044 359345470 749150768 899893533 312450055 51829854 698817085 72401331 54614438 943201071 743556646 972906631 790201960 884748779 840530989 305607490 507511473 111393718 128560813 532679498 592020687 589435357 827032921 702722394 339103179 15074800 473638874 286634334 225269993 977512924 562392398 109920124 228445144 257135380 139240929 850848953 783039143 802092856 220572544 857193790 678584519 698641435 993563305 25602023 289248803 678111341 182474323 100675567 452076384 297268374 18788161 676428396 87954277 173048490 580309812 651560675 872615280 91147018 999954791 895588929 47136591 315904983 703960654 375499629 307218894 630408529 809281814 850108381 156587788 919784816 5432791 361083694 470413868 473297581 995704032 627717897 132821008 378045335 843209124 313922504 721577353 753236853 66908015 225256423 911756860 286808703 167163606 109740547 610566523 223905826 807728792 225770635 990761518 191665620 66286994 669276083 701970363 593257916 33298731 14637509 196775938 979082084 504092417 939214465 443943486 574726043 459161530 742879177 486753339 838846359 149561012 893829187 651456031 631017890 353512359 642155440 587920564 39749554 153891826 846386236 827729355 857430149 271507036 151320209 643377986 343602783 574698224 23340922 825654148 172238202 432913620 98668276 476955241 859873927 642850866 635024248 375834116 381373234 906907983 32903997 895536654 137231824 383648671 438022123 712005732 933560453 469517701 440053313 826935149 275726134 822556476 824093498 719653720 28917186 141436912 551293511 756699399 578773073 869146391 934634200 517393350 911851882 541375097 980589036 460210589 86447282 353378795 344664606 457608222 331313078 836937123 963618936 466128945 252730584 139697981 459159516 822933316 646157036 448999258 945523755 195460293 65315294 790537980 186519857 772926015 744793011 778045351 440272235 64582901 902129818 999144906 214321256 860061660 824410136 796718991 85259805 79315809 154701013 303091904 663387209 415967420 576545397 163210201 567574317 594152474 364257067 888003695 802149069 287594282 659750405 844126863 398380323 596920234 58704632 997546886 428329014 54624677 275448054 835308501 445729844 205005783 747949460 184604558 224222915 734020616 537187962 833775438 882991486 8832497 830165139 979156659 144286398 24437189 974583850 771687794 891952381 905147549 174607917 816367527 763974764 22198266 310478824 479415463 836263337 924276157 90130684 303268874 581602464 833413400 283565660 477317678 107356272 647109334 34446740 212267361 421992891 899199700 920419670 883732754 676739671 143102392 324830328 780032088 576277805 190943818 19077421 882912436 43216468 515984255 607366858 854281017 537026649 65337540 203108352 596290994 59691954 720473833 729123851 659582925 6184961 147700377 411514559 910632930 998865591 29693689 226625671 626732007 865105588 781978373 884649565 704903403 589852555 789947875 977079115 242828358 871686622 345741207 741663494 898695654 826444596 249482330 487987326 806586933 303212197 348764372 181237414 517827112 577323323 484399962 992146897 589631426 876381928 576662693 615146851 393316585 874321365 993685407 338102910 693308348 689821294 215033087 854804841 34342344 572304583 331644497 798765553 115349541 892107948 500861600 627180860 433077209 781367148 943685205 842072077 429321137 264588457 109357081 526990057 560121049 725366988 664453162 651957338 493879895 646878823 48727619 55774999 786190303 777312205 928418937 760081052 655379150 534824948 849804091 587131820 531001274 71295611 636648740 795691755 616086856 243819992 46890818 451890874 44557751 800558335 505490561 736311531 147060245 539191441 442256659 61608436 48111177 84272080 348374485 360158039 230096338 604800584 598844518 436881681 880732375 660592864 273552594 395655140 494062824 981274498 333540711 828331118 641667439 80763831 104502379 397273273 213458700 23223805 765124789 47567068 804071470 265992498 862706701 404978573 956565819 664677890 888547296 515085404 304871633 102615218 898083839 233390736 566853396 853163849 371836352 430437736 217965879 349082965 517513566 49732896 627888968 219110054 580734079 639137443 891542263 210359171 752465579 434054423 913929136 827053101 7513462 49340429 82570682 807534609 966962740 317058655 117108605 235414189 974669966 228375905 100366342 185018766 89717576 601274116 363884069 263503932 768960238 895122541 646767997 688653906 518368132 298530681 519857417 447256596 381033845 244568476 950649349 352742950 426421723 683097786 334379469 278651961 727978533 220679410 250190050 470292102 750406620 394434489 971448309 799316484 952019479 216101559 770305781 929443374 894784 958559382 184517161 66928099 144348778 58119929 649126714 932156058 57331519 25050008 88092899 877882529 329309770 453841971 692091221 83766097 144488932 859820091 575672835 469455912 387896409 925491805 917587745 271234983 869197439 454751920 630595936 957888099 737120224 491470217 883481322 486411718 115584780 848893462 93959875 717933488 59162139 890447612 496164517 262931446 571029001 134108350 128671962 488760753 204420530 123385271 279458664 782137885 804658052 649307933 457003352 180622153 684555853 887198711 646234299 617188071 186621690 618003139 339761796 641584914 607726900 103973846 644459241 502520867 225033092 703231859 951869239 885049026 189966137 320850522 333703969 939781324 989680464 793779886 456578300 670263468 683380871 824589823 4169486 189885693 627196126 13693947 616511168 911938426 156864541 6417464 588043179 261129625 419153693 635445601 780454 891662861 691950292 343148005 80260713 607069069 839292988 73536926 22983509 314766915 41843680 525542389 991459428 713795330 43984067 206847476 688458658 292897495 958784568 165790058 842021827 101622184 967717888 705982234 963157999 442241808 968043943 69707677 865103734 587678567 420285816 825522090 796328980 105938213 933856719 40018696 360583425 776234923 254161411 449055698 431320583 89673584 547357880 967890705 398044060 856761639 638637513 445410489 812141671 769706798 581194204 145018447 104826091 276740011 443469389 681759076 986046925 206839078 728427702 502471685 503984406 393005963 173310392 451395566 416257596 79778561 853669455 969154936 609296426 94303023 566991361 266855830 285589558 960877872 287661904 469527962 746706121 59335553 495344363 664301543 449563038 499934794 287895730 66427577 513363596 857089915 843406664 501155317 36172707 546949521 853815572 512294119 131019050 758173854 30097680 481009097 592429241 145247733 664578441 26584987 459500013 527782158 437383949 990970218 367058305 701742211 148935184 202783038 36739086 18702090 726179559 425562044 962712185 902588024 145016098 211514259 38136989 463038403 143048498 300234162 100159680 121801442 866519411 816960078 338489608 365953590 520008998 686287857 248560553 210652503 868422597 393476528 528723162 423897407 828176487 154031557 549867777 75205985 886680019 837849292 150968535 489661876 548366131 451385232 202403306 776035264 745285080 319346121 370668395 213071333 174998731 465560971 775991154 877157101 495297408 209272195 999591340 23157552 849999213 272984859 132256205 904191696 797286654 427406845 519895716 774273854 317014513 158948640 144278450 649789964 805339871 89532312 113529415 425516945 188234880 252495661 204562556 432288881 726336981 776646945 672615073 2023365 267679498 993851982 719781430 97349667 779860119 257917593 592821010 918132669 341691598 790178439 781856438 281651022 863369701 662650102 606287026 939983035 654269341 681506553 174047740 870862547 33288629 771589006 442538691 638751997 378273730 31187211 321518791 731313818 10447519 291429809 707867101 397294294 920904071 445494515 840237807 782728167 776475257 387181354 441503224 259340211 546328154 17491582 622489336 460625768 205694188 876783314 343950974 333866715 718058555 729204720 845393622 101313332 823777625 877089709 700417491 978958054 23896362 261140714 373980398 747276918 534579702 390074628 801465364 974618794 872322477 373262573 347471480 777542406 496999164 466596931 253719907 958800735 787822149 355820660 170612504 981817647 770593171 372673728 975643150 319200098 476342357 760452090 398100065 635679914 724318645 730015818 927615730 410147345 332939159 886765954 377924057 858629619 152426441 526411277 659447764 679338211 431305226 748267788 62186812 887035462 268917513 114696524 246905635 763980719 21781122 192316121 652309448 901236889 382063376 358030664 740879428 406902299 458001028 955439343 689214515 258268896 634365231 411123973 453415628 226678674 275958125 913721625 316662564 253759409 346048094 397637179 150109082 933303357 683760388 486302672 720325359 219442857 107652602 242278371 978868396 479295025 691534979 993422701 83363687 242309926 403662111 913757795 524588615 641517562 63564884 357982819 959775836 544804731 514438138 778043286 11682662 626014937 464584502 626034485 58128608 909088501 401780404 537253946 394729909 617739470 964914953 197825177 403141964 535571600 827096305 314792363 509469656 583869599 169555068 208954724 892085819 411805700 258963071 336685177 367045834 315545442 559858613 27084840 341338431 273070189 375803059 821665345 329029837 610247184 444802254 799396793 197905150 942820968 829241802 428968349 31365131 570413592 596977968 561537069 510378388 981306941 800267149 623954172 567434919 873302798 622655594 195248604 834035572 274306852 450654706 141068664 65561055 258748271 814267865 977458414 670385341 280900840 936048441 687940412 409417315 930266039 570499935 200586237 125365071 492400620 768397744 293833610 148607001 585021729 743995587 740362469 851018513 109579779 952351596 893933634 683023062 841141765 550713337 569850591 324856816 57325238 684553123 867977952 579849312 74212526 683339048 953900112 444339700 707969185 73601358 136813153 94289248 276980216 434255123 795952247 448977180 965219411 513263389 510077388 718973375 524173048 574250596 39201854 366772325 639146931 526066146 261799307 487283895 164600472 805198635 648265203 994876839 905489486 172955231 267971190 428110807 262266474 306810603 967435713 584064203 621105566 481262370 206152412 614590008 501932488 704210638 247895586 635674345 963552359 424528209 473933266 680808374 49126144 138309348 267546971 437984207 267211100 521700502 228981152 383873689 472174996 83029904 362727052 200280362 493742168 102101393 165527142 465158010 201890754 62533825 325498500 543850623 404422569 540830464 945703534 698086257 652638491 947372602 19519414 995640848 63510637 503541194 680971000 659349201 517347610 533887520 39047606 885685122 455401950 948317515 72671131 177325617 942736239 736943439 593523931 181221018 559344738 842879958 153115371 148550461 32356772 163193518 616096764 281347287 579926469 279353905 462663892 709009996 473256566 129424212 99196226 36775319 824619660 763234792 817863370 868620206 332339057 215139783 812773891 616293729 973227868 721452720 869478210 829141728 149010598 62772106 77736833 100298710 367088891 216348990 514340176 590366810 971403742 793084664 656141388 594143407 116321594 771927939 995438370 999803039 753397640 507373164 446998927 50533579 873151028 763518269 69815804 733710622 193669334 746206236 357370031 915581377 219239934 329665455 699809305 967962972 599262719 492245818 969302863 723358893 146062131 223144494 21551661 246003288 63749862 102456774 581466592 469667346 234538166 472039453 801595160 63203114 978740313 897440722 990717231 427039831 655998252 666083377 352823390 843440837 59846432 758110702 804254554 452775177 75219581 115859075 263583965 353933668 787828824 667437604 736283111 495778367 63799156 17812499 665624124 847647701 914539788 865411904 541624434 301954135 39307146 767709473 155597394 61797933 562574750 438729014 797872020 423003135 786263555 979625844 671139237 572709247 603864898 641497272 782472419 930224204 877616097 557760112 793176156 347918300 711349741 766315745 784638976 997858395 802724000 65375489 120766112 552449813 403891646 799617606 197337195 781588872 233132158 184622897 221657185 145787039 834988427 387861688 233092690 253763824 200810015 627261029 756242646 936869163 728747819 918934927 440444073 963023589 266478866 558731006 951244456 916596486 954005459 128382710 300783473 571799728 809536861 210005312 764746494 179647217 359243641 178842128 712429416 419134243 118326220 103531737 778994115 725566074 797146458 359546202 612274808 627337768 614568149 768708651 658508345 607330605 60476502 121543431 592369966 827433005 337944580 697380741 606879836 100560963 662636146 142473236 442809472 495417139 884715369 64474898 342957313 205195078 407278311 884526147 430647693 338336345 319425124 620798720 796839766 513772516 855912483 239715021 299454744 948998803 815486017 463258005 237595902 612743086 191961121 934692780 18404010 693523437 429332723 58998727 779135525 868878309 47046251 388423107 44874792 697697805 363087215 618398425 510705896 266313982 561799187 705748115 778432716 245832081 869357641 93820965 585827118 82842966 283040566 636975345 231343654 643944651 59754231 422732835 72165963 503025513 887558337 154506888 320802418 725512654 668741127 696814854 945239891 944052831 511807127 436783132 270135131 187844671 413364103 172837350 759168867 198932463 346831535 565958396 814289193 294792003 878060508 861100206 896797829 56499760 674595239 500594720 35853637 727935637 736488977 714909043 463039784 107552597 143034811 174764828 981507310 623466970 119353479 844795857 417380430 295071076 715729636 190549582 821716845 261438533 647383575 178340247 415287567 794878402 584300558 328425342 356296322 110560069 84342491 39766972 32118843 815363266 468306328 810223710 707502339 25623303 145865343 643288921 714137099 273423330 403762088 976653392 469623275 162512029 251398891 670184217 530577902 233077546 913874738 497764665 265967779 431445131 311770918 714615848 476599856 956435157 799402978 372017229 411212156 204733859 352634778 314025550 824404073 251769542 632986361 1249728 592848809 707016140 510894952 943482396 103145828 877895736 934311218 912118261 954450984 957711083 313814707 174552890 122744458 37597676 4495695 591500008 24038060 563267375 534281397 612368052 38135736 944564356 234024821 608143258 362007455 486533107 210577718 840090816 174442554 885768471 922172369 878637800 223024704 751625342 429991952 236740822 453405143 460944814 808579591 430438095 313931440 990119705 794629366 117220804 801372772 423605849 631046435 819408788 18826612 782488149 319996536 480611437 106908021 787804084 141210868 204704111 443355261 856216215 162404130 245235584 928189936 825143588 591060452 59679594 736790705 284557977 240073662 180446330 318307546 144186548 880562157 147393516 720528111 76761390 217280 396824045 633286817 119462881 516736725 910513699 47923333 757847769 384711872 336901267 303992997 19744372 250419345 84862713 258183891 718330187 477064441 947120969 384523785 988737221 441474035 735011501 90604105 16246862 401945421 458771717 960047990 916283126 936887879 937582688 602467629 675293682 418745704 453785525 80429704 432475793 135588113 340352449 227526035 680786837 912493660 157745711 989359215 399016642 482319997 356689221 439752133 859646652 867657645 582690677 504635135 114967521 903697752 435073537 727273658 381412832 897002698 796844104 132735073 263973505 638507764 229470328 155895467 952072760 380717830 586620033 915081572 198608652 750246585 788155724 796556006 390266041 508999955 867082881 717963463 105140666 476224270 531243718 147040242 153369654 578705771 593239640 305475326 726225871 218696424 348314443 702883619 792157400 956483763 650184226 92348490 296458940 711036320 52290409 566911982 450883407 839631636 597985539 122589427 393843271 261097322 97609595 90745306 108468935 796092521 318015934 516088099 607918669 518199364 626955122 466187619 494333697 10006793 349939693 48855095 554120595 688397316 433689737 768010649 581183244 997340791 450702021 738674439 421983047 957055067 214061031 721727342 198411331 587100747 450069133 259125282 154937485 516446920 928297053 152515479 553246809 192600134 391201790 17219840 198402224 928073141 733485720 446731865 712242872 377876662 349093690 613701167 482138968 933007718 60498177 257571872 938749453 227746610 105892816 151123926 559219718 92876023 776718937 709890634 875451446 109726309 464267532 618550008 173403805 107609936 543074136 622526611 160453662 350458128 607996441 443358086 629595050 526780929 593534177 608063909 519713501 869132496 750011757 514825517 602206606 191567104 540399802 972829123 989865079 698193346 130003534 183679155 945225361 595755760 230861489 225748934 90985546 1598017 183127437 552164617 872956079 74440135 744692362 800591924 973407452 160656932 664753520 93522891 552414180 496944018 331731101 853842775 703131141 262704235 686429405 955277384 464919214 769035449 789420646 792215405 958667051 707512303 187894139 576423122 334950720 40863122 856368399 579181029 25216187 554703394 931662455 336929144 91996428 422472056 401210147 104835938 576703079 598092515 987352125 954566204 832341965 928214684 821517193 327044006 971253306 246736215 268055951 626244081 23908271 734448395 526416870 139836933 858185448 40151878 609574829 108861623 625393648 266062731 780519831 186473533 50437220 320818666 406790154 224167488 996332762 529613400 134894193 219797210 162637457 793356427 213584369 532477409 409909339 104895619 285024798 725797263 457187491 858147570 871528657 952928615 648463132 175626392 219721381 393251602 984052376 934161162 486810841 882590744 70771266 197216415 310767067 588922337 936349647 815879578 881781479 180380100 101037458 65789287 44355958 481316708 711194367 155867725 180541408 910930714 540397455 981577397 994408244 547073477 345789449 2436179 34729596 985721625 198766712 829002337 806802870 23937475 170903201 460615717 399335349 133457994 253390685 535795825 911722090 789587864 617361080 717214496 760582395 60982202 728399919 729269880 451281146 487721015 877682020 794706961 215867164 778605770 366530807 984883900 197050391 991681577 882478308 915576341 745354183 719137202 124636890 567932356 741309851 78525495 17485575 303427167 291691196 877135894 976566337 682466159 912117904 191842059 628953664 636930852 721084246 701084345 460065000 916534044 190317798 334942876 661195754 728937037 16562445 231137540 231284784 520920228 142182239 958128575 841290057 625977395 973779364 380804647 908405973 132591761 237779659 855013422 57646193 986809110 699565972 728485706 732559980 736547699 231781575 25639594 478155715 259754607 505123340 309362421 738794909 878076131 883114738 820624152 238877424 933489538 965396045 780309891 517293517 240636962 912420431 582906866 141023628 660179889 868493484 788051856 299825215 723162103 723406965 379988157 23265844 320216666 451785783 931631705 705332673 997919131 830293160 671704582 463651801 614352373 995789075 685962174 379432597 51427503 850536425 52913422 633081154 119560738 898958249 180323226 442783183 819593888 581526126 699248195 425209533 124447613 861637084 312259602 693101997 41365110 369724514 847405219 253229666 940161112 956715081 67154186 662931670 476698022 569618280 618607383 883970055 216940201 842441948 449803250 697036747 823424117 184227388 207326402 546029420 503959062 552808439 486780409 559969800 744696937 365751060 185214458 755660253 586116920 146535015 197619031 762616532 842567294 343912997 23109326 331677984 175001146 238873844 450267657 514115649 956761730 403044197 466902232 515991628 724144457 7979618 807668588 527392122 999383969 990814848 327415642 813158379 43423948 557310678 29509052 687425239 230174672 81524534 197084530 194854315 940789493 437509908 521727324 257962122 660731203 873259688 309392346 121559243 320568624 692581944 880712159 963172472 670996552 342417263 75466335 10671192 990905712 933053394 380456850 178049920 141641204 599744936 846166571 529362334 959594861 603416526 561289163 814505335 921114246 428786389 890559454 479597393 423004187 721957719 191443904 864341370 944993409 313143046 104091422 342979733 95390869 518785245 322104611 271811050 649621000 816132146 774499240 603265381 842943704 279091989 111694812 909958391 664900244 755862623 684683498 754999139 777723962 339138714 921841452 323696722 224137179 344551932 865588272 8162241 171332476 499336561 306646853 229533486 858478791 166061555 232963996 141957803 982124564 8916425 598326221 62713027 168818956 103933527 95758118 391296636 601109330 443446294 86196809 572241183 209045902 926461362 71735270 219416746 211093251 524038867 259630036 927823266 69557354 40659085 819594608 135638736 552253849 460250520 609728190 582921013 990520837 20408686 542491853 678457346 496030411 896499661 390229717 172790681 7018916 360702853 288591421 730538481 805524948 495073463 242565098 137287417 94952663 798572314 538092895 546319130 966479979 331891834 704147323 381253874 263729710 390670624 901588865 317121228 634175958 88187622 173598854 442203333 456607930 817237257 871911382 640178379 528091411 433718054 119573742 6560543 740315829 381440844 758025059 204190962 214317697 638832850 116214671 812950881 2159082 818173793 750753616 26929122 951705623 23694574 779550637 327262681 742282894 706937627 160339748 574091363 805784384 41708737 496600034 218895089 33949942 564515094 920833109 598810712 44010684 232039072 901035486 139738294 145449202 870385860 263856712 17895995 783078742 286773186 985306079 729969553 603783551 377113439 168458486 833622841 436844691 946322344 968132312 931667131 577910872 173925634 941876928 856659656 427453957 428716662 468253802 157570232 69488316 411176745 113440178 931026319 468020521 298882002 764533364 222536847 443435148 339520416 108875355 781505233 729476092 850854399 928144633 354408622 237925420 856203116 591898942 454297201 12498890 685672609 635776606 308392218 609403729 713751245 757298587 14897815 600026880 454081632 636103815 377293408 213694538 769647995 452529034 444793896 54698831 542945461 259622060 750542947 107089272 346561183 255701451 724804943 768866679 359678395 133210987 297620976 198613312 146767467 701942294 592832101 550069390 298666424 764734136 864715103 530548457 333305806 380681175 852493550 139530688 563238471 529826015 349454582 307170263 328241178 859085225 947863755 843277014 331129333 250086044 191451472 144716494 484180862 479570346 231045399 456410869 589775106 505534359 678507783 608433524 369278357 297469464 346956511 526922870 268771351 705953941 591522680 740072176 462772543 170843482 800708238 157305560 522450222 395310568 697335131 601454213 652120746 838506408 411522535 843921245 868087789 896177864 722904857 830827799 648408742 463737295 822895696 804034382 117211465 438073047 316660273 608361185 864773481 420955678 621044536 510481631 530521700 314080457 376699989 420075226 562554286 474715394 84558853 438336732 601416177 704548602 380947173 233648804 303455071 478143477 24912628 92701309 4900151 916834608 253771058 751924290 806256166 16572938 729010039 907775143 704836712 888645060 173281121 392867143 76713314 244852939 896797406 910772423 237517452 277856071 617809147 647023773 541463313 708867457 409582002 906528654 596313292 382493130 270858344 929234729 750991277 83417586 411708127 200563081 803161419 791909293 610513847 510676562 965318277 533149400 996317024 959375610 321432587 780851290 947593885 158811242 372750267 378323445 661795116 990196372 961318778 461658987 321242785 243050864 1065173 611978878 2783790 667423823 669685039 167773145 584589759 925476649 48858906 240176864 425514487 8055565 628315839 637081933 238520880 57367779 844488593 221080526 797879487 940538898 410278052 253880038 135229534 764898265 503246037 663221046 156019009 247056318 732092693 666557169 178212863 499191384 280804190 57073482 689226225 108163049 667588540 151350305 548020557 106365305 471386216 179499988 410706168 808947151 87747343 473738563 827309396 679955139 634223291 232358796 567576504 856422979 176279089 118080320 350797796 188408917 733880406 284063608 906396074 729013748 29823227 180889613 889756061 18513165 793624773 555185353 844703995 349516849 697326027 348950983 975955197 482649824 444618348 149630278 141761586 503052958 699805889 314548073 524024495 448805603 997445532 736424215 435610595 270551437 555006930 517952311 36556750 455006541 465107421 196399363 887023415 652856456 347028919 227046517 444865771 304710949 832837977 894488200 567239096 712953991 178942654 608884708 728621516 916062959 274186586 512461889 945141302 232597398 74987872 575856307 593840612 546921756 515668677 746286699 68246032 55891915 394927117 503102713 259763478 996711318 908892154 855048465 652330434 403712519 192755704 241019457 170275107 885919283 4712196 545882922 623009792 85246312 466124391 160877501 269433352 658015293 247149253 380502787 760019612 520952762 613200316 892654459 337650668 309284349 726998025 567811599 65544824 519246258 182384399 375498006 875612129 128921794 176962516 536787062 90591452 139105237 70994909 504826503 517656047 699978144 61316519 922244768 626604800 339845054 937774282 993270320 128125989 731541882 371468480 36080462 184653844 634708837 852963934 977222936 419904153 842354737 503391450 461671344 291481579 517023769 297802656 513352886 447917548 136987189 831962988 647514289 595537351 822456389 873714001 520494086 408440550 916411349 85144283 339587571 41529543 519660544 881505747 959859558 958056532 832569072 893654419 799705495 313482309 192314169 377224679 410738910 574059073 302838338 272138528 23081678 518094398 398391230 532548287 438469321 776040998 978234787 309731033 796151305 923436555 337834796 125452149 532731694 942628625 785639491 831095817 373726268 106808656 517205067 560854120 648566761 778198658 736274607 893644920 131028158 915142308 519481556 724447517 146132646 978276715 713954875 358119745 427603205 356572843 255817350 824484022 888268473 454313905 681267784 451527310 83142911 225222746 848991955 310493620 953732719 773573318 525663901 904746782 447907355 158234084 456033064 231506983 674798550 145572642 869304707 102089363 435443658 652469480 70917556 737433564 66850797 469175118 359225381 233615233 296873182 116731329 204164300 992007439 687757923 881879209 221266773 579848713 19736176 471109181 653300252 308529637 250406935 444374194 458545693 24090627 152449130 670938618 487478501 440942088 125787051 547917800 400183696 224349661 690090493 237979839 108550583 737910970 757769561 815784263 567043519 798394017 224859118 495854903 122508191 534897353 506930801 284503179 757903369 319044696 62427816 778306828 932922989 317893674 757964999 715493508 557725514 38623946 122798686 408562979 622826574 598609252 550819372 954100533 443961870 867124347 765747836 883609086 728351596 412051091 111921293 582984499 492471061 850521885 313604288 514974671 538924671 399637307 632951033 901590356 216200007 894390743 802178296 346908500 295836947 430072097 836645557 464419593 679727429 278334399 880070199 641717993 95951610 70032376 632541437 162776678 875454397 706336975 587526865 705307580 94943266 429911289 262585754 558660245 999665689 669501679 14331907 256759331 269358234 232439879 826365066 594666216 682001978 737022012 950960327 290772595 649796200 250287420 562665948 832109161 900579693 754132577 45092045 948973801 383212181 710157976 448436968 964524702 556254972 518522161 699810276 479023683 643723397 256898639 524835109 611757039 942141844 290481433 680627206 287877535 750018666 597786401 188381281 981118077 28541004 383958054 849419916 516141470 643742946 884013582 935777146 198003901 299626683 189755838 244344632 555406806 554312107 412064778 932612068 251109163 600468099 439683922 320935403 887362676 394684393 505451089 116316737 329309315 684688761 590371032 294463729 532026532 167445560 638378726 340565086 799036817 4403508 924360633 368626498 752923248 282802674 70917973 674828199 791412054 181671056 301164381 444682379 213916098 780609041 722758195 148478742 44421216 590923172 664034127 919021067 830444287 305848052 637208422 857856973 505549589 87153482 260738603 4517213 617612427 717395059 665393919 792141184 547790331 832808701 903504437 732055022 349197713 987155500 589624376 771336191 728761737 934276094 560528563 489026387 866457863 773167303 478768051 692050432 688008145 760579798 944528268 675438207 912224638 938793753 638346046 40006843 65208194 221502637 794803041 226248401 480775155 120733399 884745445 586735535 421978476 565256020 320214907 16196937 899541021 714830273 452112518 648142649 985761947 819063649 295758925 669488464 486177857 596399973 618760426 500729008 165509997 858351200 662580241 864291825 323032334 597615014 938789026 806809174 640448151 452383148 361620826 197753175 942157330 926075409 86874648 545996276 106360057 755090772 426409945 753699761 716283192 24105311 602678376 239494971 789022993 789288067 186137827 730423717 523253597 355727993 95947016 78586598 766216412 838692711 462259377 776215152 37657715 928375035 897796682 553275093 600103586 616004469 664761513 779811374 824656148 942224244 708414071 747003474 440459110 854358747 632571543 182045259 562331715 867796477 848316840 199153796 996135534 118240041 379795740 256183846 694684755 199150213 110554885 465668287 217699645 234752444 172703888 161944977 983345971 537205508 648617809 883477552 255263951 469628117 285137822 496313776 462944183 798959202 714053749 942481260 574354645 233149552 8967709 273202022 989534007 31465767 420502781 317121666 230115037 205924341 215764004 405128691 403159994 470947286 913408186 42389197 579454866 91741921 695559093 391071847 733587841 680761270 132077485 205318383 17262042 695316356 803123958 613594923 712702805 530600808 820371082 584190181 971992887 300069556 620370489 811702692 40379735 257615918 216559234 262388935 106052954 916155676 199817213 653869486 616111437 203460075 195048611 655275090 719489922 400128995 482140736 190372803 861705886 55373016 151837182 123464689 403713835 736131871 304562888 592130270 423066738 624173909 558489960 534416508 351922239 601982702 167534908 193497658 738903207 997431002 806059294 130539155 324458053 459679077 128960627 581212244 275811261 304975649 155241467 513945927 20709684 617419062 772005578 683897224 642034728 400550017 773447025 611048057 535103646 770162199 996856402 297858904 209968738 145042028 187526691 969185061 94376713 152574592 361477805 518891114 891194151 14817974 587610994 395426923 303532195 345806515 901081632 731401488 274726976 70417256 770001003 882911270 802485292 770752166 650948988 938161903 630940766 272392417 323200494 590631716 48951989 894617912 713457694 930074438 22992406 486932904 7125214 653567482 588541615 325252180 261340604 190608796 974503113 294049180 239641108 582601745 346568892 669278149 850236218 195914857 786300737 841169814 947599583 608562176 522154696 147880838 40870156 321607377 386754502 979065858 894996045 570847637 692897738 16336997 762483003 171896758 62683022 746209027 547554493 905936298 246866447 557502039 294743634 913115888 787144384 149106477 340867359 768090128 987184823 420358600 388604656 160356547 623776771 390396639 954826007 415264628 188246829 673540536 126084425 968455253 545133331 724477270 265410223 510110144 43036632 372447941 242865422 313957582 383062003 365822023 1285795 794009488 887722739 316093416 669741933 947780184 133094759 691937923 749999880 194714577 425012950 111674204 101491160 514136725 689143644 553568734 186154686 791141360 117755009 765159196 69127363 195178394 570765492 915331827 455049839 83380323 999140351 373882583 33506425 770645898 674654590 854007095 251379585 415038964 858637930 901832680 145984103 278558015 839747394 247060521 604680041 388772979 131983370 914424773 192416945 822151060 392496349 411757095 900559952 902949830 696646890 887441172 370984470 63498149 77385020 112820114 686778981 914749323 985026916 328728534 210088738 78898318 978736794 302223776 540889122 387164850 624918915 699024147 403462606 377463628 7076592 182622524 615143409 575478003 542695592 811731497 588140361 961867851 509592670 660896781 714683336 746846969 519485587 427031074 578681203 980186102 152989509 23127039 130860861 32082563 257574523 931362263 770286899 860630646 22374432 30307176 991361589 611622461 299837894 583890713 518069841 864007528 500167234 662834877 329311123 79037814 330841622 810472554 282869190 898930712 310680708 920930324 842845218 433243095 60304890 728931411 126393955 128956579 26067259 150742601 45612527 370006066 849706559 304483417 674594682 821891802 21723646 47872095 590533656 378006474 776708956 707499490 757559123 217479928 532539971 335863739 449076021 843600672 596781757 567028861 93220839 296130243 889524240 822487747 23793670 98554899 547409155 410433155 897463040 691007252 815551925 33953372 523266782 193785320 523777197 909779026 877550328 223638514 546089160 921178003 726059034 258734427 309354194 28681927 504852746 40728138 465834727 696275382 593013521 364702412 694406403 691507248 469163699 754357940 153350411 156582176 916895112 289971907 223923621 599958968 916744117 473224529 712022505 427937284 903709252 872712788 655024060 349110534 409436205 429088090 712892040 430135893 772972054 151520048 72604436 948827695 311323535 293466168 996743874 219520042 804228781 772701303 112480409 599886342 214468659 580028005 933629221 897805154 935969525 643662483 738449241 694623100 722151708 609870658 942984546 970771898 119484902 645809544 522427345 181627178 866081691 871310306 372490988 481917940 223221050 363709936 656065131 619462404 582471152 883058922 11888873 381259377 194998822 416978525 391086636 509726157 92788961 455985415 30814172 346026126 870701486 628071055 835381310 220726015 797512864 108401245 659483585 457003186 847989881 673374282 399471414 450551455 796430255 757356430 942213114 829435133 502258511 508168509 861005812 142036633 533378298 698845306 912196507 481425582 858245493 222130670 677772612 977213474 799635345 188080914 794919498 414254855 58750621 493443508 282767983 85572833 114094237 599752076 157773184 529974149 181481114 834195077 994881735 138549156 83247612 583125866 961050847 462101930 989489051 375887415 797310433 709986049 462507379 832034070 648169697 39604621 163418950 84952285 472594647 779875016 946882898 158679901 203518892 83560067 940641696 797893430 309288283 969855267 683025474 328881202 880732498 328703231 981006570 319955053 366942292 619376660 308434858 102435590 691971725 191156506 42982921 57134903 597368022 966233767 757169484 601714367 831652516 293566751 748716030 263073213 332329425 203082136 879007055 406551098 997363460 58871128 350763145 310852787 553612997 972552440 264308104 327118180 600857901 793550508 236934609 95356866 769670215 798282239 269688973 80409098 830710593 795801491 666796626 585179485 435568612 433284935 867480210 807895573 20520734 555444380 864478561 803043997 435291797 948488122 108586687 745698345 438249781 221401127 803974766 42302473 924682429 227395921 848463065 501900971 57270829 864995836 444253906 415227262 14245937 860428006 497328001 378464540 311243390 608867746 10040036 108026541 185255119 456391041 458286225 128448154 305355938 146357906 124400246 847904522 407617166 792843499 599654067 654650497 59920602 943756002 421313207 383835691 618954175 392765253 269928647 152749643 195189005 302948268 933102161 761482017 833032324 371436520 726412950 463498627 977145612 487363514 351947483 3180740 190731677 62934016 139834340 483163102 689514280 943963570 28217067 969411609 492167486 57384471 437444039 879059119 672812077 952607370 723035007 844085634 592035736 604166830 433038953 285336544 783108149 256937742 570378592 718429750 783051800 370028986 864171569 620679161 493315407 44619626 26534422 769953246 737031076 495235590 234548601 79207285 846560662 294061058 510963791 411004019 101366672 963413922 45386512 224048102 373784656 354363973 159637583 967927601 207539454 43503511 808209644 215726046 817957749 680679980 319661307 943736794 466163460 592452381 943255325 113349810 899520788 987447381 722523161 266134443 409463392 671750868 128349258 438227203 728692147 186073820 564767883 984034241 793049390 100981517 439156375 662484612 863013394 416295891 605491838 791496243 152661003 385604198 882236728 373368730 807110221 415725821 880438308 187808427 696219650 187834288 194435739 315184123 295253342 621644981 590997365 35781968 394017836 103832441 216072839 321125629 541894324 287940503 470080651 661320699 813689676 494416633 967861044 523776325 817909626 131438391 841461766 932353674 947275501 192199653 792679993 172528449 632119571 510312215 716149638 239434817 209085396 120728839 798717320 434341225 595513125 670528270 426576634 889284342 4438988 223388613 6776917 179232216 643420943 757274705 236090057 46174447 575157072 557295322 842043148 904599824 360981905 938799287 597470096 924494998 54004546 44881339 159885281 836429653 260395983 631608918 754831270 233652996 111599544 497294060 325819161 774166171 560828113 950310623 594894252 738459568 640722636 28526263 282940563 869043814 61997298 585418035 630098106 11513613 768143972 977095135 397036579 791819770 665370106 100511715 603533884 986614203 647866663 996055424 851466712 913608390 48404505 528490432 996266281 520778733 858975984 71072943 6939847 826526080 580060869 35274010 514128819 790393490 628874727 938903895 285006398 692916109 747011217 579876425 292834811 497239519 659735858 576332957 630829442 670505746 527913238 633165809 837017126 318066 711257573 778746001 689700301 132866261 764548656 573319923 975220 634807880 854719375 839021240 159055715 326336223 301041308 89596823 234311541 621547282 806622646 116514743 630734892 669593006 640106147 391293862 476149368 807547437 136142811 358122274 999234418 211812806 165590800 469087179 442918354 324223763 881260203 726249128 73081445 206631308 642898135 299253285 222256980 862863042 87819293 588525645 315973202 933516220 628341 719376853 472715874 920146258 668477206 744090856 595152688 327260180 537802391 503933076 484852740 527536352 297888541 895477339 302365761 865216690 633492093 617431386 273789049 442879722 912674012 436827585 772450414 374477844 943147554 308425449 316678289 811303244 471153638 275648715 278148300 956223324 998581660 748387980 570849749 451113993 901329570 324925151 640175744 676155006 739561683 762200572 126881091 152056231 139037220 243556983 563153666 332617692 752283471 295772449 316632898 569773824 378497880 497846315 882457936 272012538 824618031 534868130 372812371 708662283 644834347 185763042 404898642 720545094 453351262 317663292 902985469 457348379 470861128 923465735 821358142 617028059 858933355 7936724 410672909 106050100 977810656 536129532 715760351 171751313 296627397 449776567 157332623 621886302 760624243 952306720 42945757 573886585 887028649 407259662 360837991 655283011 335664234 127525875 502187479 3024064 367459065 789140821 569327685 495590265 680495372 712231469 395675749 68969183 297675238 843953668 675843011 102120910 90114482 259900736 767723754 400353722 796996900 193252777 909748383 560754089 832854142 93198353 557074623 643357683 810990529 951471752 69044602 785826255 383396920 774274100 650025313 398916967 472651551 630915402 11474144 639672358 862969690 927867147 29064417 453649574 211262547 376572565 700233108 108569893 566775460 445262903 646282519 566771267 371042104 693539461 596187147 826543751 192203331 487831 655159346 214704901 189363947 7167715 569630501 54913515 760063138 114060321 693554155 463464178 493006744 336513806 556820747 380978345 835318547 550574770 324824745 415880902 503817088 881035086 174675310 714768079 756973503 590421760 172895118 935683447 18966145 34414792 724425374 447995019 211621474 582949784 608225668 104100879 112590587 313685169 104558689 585596081 986284157 461503757 758681776 617142283 902002558 576198620 39211280 498450428 515109104 5657852 670078333 822512530 795802889 889616588 5911697 690390187 554002236 516703051 282677901 741922169 485920258 586064677 183522303 341852553 90863528 113380609 30497743 736705355 992784860 930123415 248016194 814876265 447580754 104655799 774506307 600407475 403381999 183857444 776357211 407150019 101826418 268562850 162984003 580641080 99262276 391070745 491005990 953632907 582409862 929250125 774093229 315395003 967532786 335771062 318847001 872531727 184711825 29671423 280517159 643022175 389849997 622954043 597315560 704320555 631903730 954557434 415862478 700837787 487388863 614513465 110322339 886032542 76892232 982647176 130091800 232234478 89530234 442732934 714608914 287902714 320844996 984052686 492788117 654392064 216344317 698358588 176535006 606703468 654132679 49136021 29704511 489512726 17147165 661265614 715439913 304192572 608447888 733134844 142424101 877367301 298147791 549370050 333634900 601323808 162715305 286489994 385957179 46190012 560367773 202615811 656110953 210224359 71422942 560733618 561861435 368319885 304144835 710865298 42600493 444331226 987743972 533508288 322481258 824612895 154243401 416265055 70949366 859756423 473998493 897739935 544907838 472759186 890886670 823738916 981529601 888736658 867019285 253922435 584582694 528109747 107960312 623817159 787213772 520877947 224530580 541643240 430974959 918697545 808964695 814341487 71242778 572343471 812596574 358676338 766982730 938554865 314883136 198901929 601786028 62105895 766937008 194048804 557309808 261434440 251910351 783324124 660459852 580382918 263453210 13826295 570402166 614722780 286724092 955454188 223099349 616940062 921560580 519064148 461032776 647464006 388073536 491318739 308816105 750960493 590718959 840384683 335924312 935361687 650893487 503380681 565157850 432386650 47615816 851354322 858047698 149410001 717855361 671828373 154925044 133200382 158738098 147363286 837273580 905404874 561425488 16913579 880340147 135887526 579114293 59128874 741024276 308013445 756563065 300826767 396785712 366743518 997622408 71487816 916397722 323574249 68214951 314304820 963782972 92588137 145438552 355353431 985118890 952677822 385778214 958822749 521561616 636960471 182031560 142130770 881257466 464069041 356177805 427363734 523204054 69906704 52658060 370316620 840344329 814821166 23935484 987228565 530115880 177545424 743904454 989429402 321629339 845501864 361857290 469368981 675432344 408148922 765461701 824829646 587953957 844710209 376630599 901645244 167294530 391149095 453499948 879508884 253702335 532410498 139703610 770537581 320861054 481074027 155143146 380774491 925166234 349476549 828388496 250768905 967984041 403120437 238996133 392835506 366830831 928823138 651816942 778333137 850400392 692590223 384523011 92183893 510319693 228525727 740688381 612744573 318829616 460726243 533958303 268089795 801470971 742777950 975197873 161944318 14581483 909335822 953955406 97549449 359935591 623515233 813558093 818415937 128759130 506142589 841817923 719988715 80669122 914352149 706851444 980911732 370215235 756238535 735132065 891916903 274020299 22237691 673957816 80659641 773545368 285901164 220033340 974038067 358869561 74783967 545936017 696660878 647696982 98832237 172214957 881178853 860955019 620209223 400210870 488314003 378511754 643485181 605996617 682369770 454843579 340313369 307275115 778612037 308849960 310990077 805869054 255656707 14009620 523348347 141702226 866313003 38340556 963971580 221418890 924165993 576584633 551450876 657208404 98451796 326372459 71585188 67840659 323767393 634736680 742762866 479421894 204960359 699088050 359997613 641584418 677952876 498557623 944102318 415903331 278504677 327643760 639811995 487786574 708537563 565387388 71971242 867161851 197757505 931982093 434998611 755883320 78370795 72561819 701848027 292319012 607908385 147378084 10563777 139852336 914665928 903192906 450028363 747145434 756411370 536601663 345271871 368366123 470978591 658909610 611080394 296788596 810146582 432502264 841385189 779982146 555509440 356287070 310232382 578802455 958933834 208810293 723785222 557660082 383069171 194768653 975423831 314596573 912678869 755764030 112253005 669406133 580749355 322182245 761933449 730430919 925068510 435536475 294739598 758546250 465802801 789212321 126878267 59266704 490966426 493793336 733108292 81437676 416691221 366496946 929005578 605921830 959355588 22520475 100369075 307077891 144812061 775868462 758193785 951173169 639791360 811324615 988976367 23269026 886117572 870750400 978849896 347798623 53288234 496903351 292855997 442954761 334493089 819804519 450923249 290995912 78381430 349984438 749592736 928911677 39292667 57676416 266625148 590056854 347103649 799701466 102320631 257578456 429991127 741338817 157510432 526250763 400168830 247350567 229125167 618486655 423827177 213564492 160725016 651348400 538786546 503969591 974022466 155971400 513463395 869315472 851933422 973965277 28585086 104946569 146107909 831539804 249969539 608918031 172364718 173161185 930595745 89524361 677053589 323664166 778556595 467132028 117987813 163246566 287736081 777088185 63010507 921849541 464870823 954607173 971344628 294533136 87976655 372180744 921687940 865071603 571106474 617509558 62327642 443646749 772108031 288122272 902127277 350256454 48689495 810845878 478480587 720800794 630602924 656106804 705472052 814917482 702246846 984761959 149304355 934730790 690292036 181313900 636396701 397952457 73735270 327717642 448364959 736208569 124321433 944624073 944305446 426172198 283234771 593725309 783114613 571933068 272733882 163664451 473181671 423353410 898040758 538984608 290266057 205648742 112028345 80985325 478674199 996747436 194262214 324380696 241007666 303975127 231141321 677506231 750219191 629907944 368584451 615367251 850275782 210381370 718860422 374336399 637214813 787476748 977244825 700201791 295501096 306276921 279671937 303010342 951968474 878508970 420172067 315266173 597279177 122578800 742140222 60826777 934376368 87359569 194898917 107937331 969398489 211554750 207175750 121770947 76514633 17636760 367430551 413915701 485851902 613878733 362788381 336217516 293107860 362975358 88928079 769164313 947993579 953499210 856064259 639391665 354595737 156861415 849514135 49163066 39407865 375069473 88274583 823160223 16299388 367784215 424951508 703119633 59141863 495833663 497578052 27881461 736103169 283385645 613032834 808208147 303245620 233658603 511550535 728806947 239109056 253277149 581064978 198772900 711612958 496648552 118858706 622487096 58336061 829732931 434994142 392458940 459378044 340799559 916104722 813165206 538386628 367301736 797257599 750363984 785516096 984723375 917986504 426215060 525695947 107703029 401660823 992254944 878808746 61955871 406056879 237882566 397479593 292950445 409503773 463707470 219148214 655652779 781600504 306103932 229447210 155231868 4710487 932816974 681913719 511809159 560921458 261347504 4175622 275631138 637163828 211862675 420129091 458831102 671792168 105634460 209065249 136109814 858013102 417517895 716286099 603384419 486032820 550107671 529112206 255587532 230460421 503644403 180880713 384214270 699677041 785454871 470471917 460857712 583884610 993194418 68094908 90836756 238070743 236193819 131764224 285451603 306462002 892917053 967843209 880573541 182884211 337702918 416004440 121231644 816330549 353964740 916942646 290859390 277445039 560227145 737216585 924376062 895435583 507916849 729216686 668361393 234864333 908378427 824415790 269307425 687416571 450986277 826735726 565163256 8884161 908891534 993456112 798241645 765223150 70380182 138413885 588956295 57020824 701620995 353335877 263165635 524622500 83773434 529357323 240095646 95624104 833620251 771612662 76119020 704603270 276516314 288539659 432284901 470679902 368103194 546688502 389847200 81912299 372593593 43791532 161608657 147033500 318993035 276320694 719372720 88192984 115465870 478162231 375132026 511076699 326316570 42243497 541328991 314090310 607116561 607092442 321039730 300682796 849753043 920753704 504908714 649708585 714446132 811541644 94089502 149144427 271275089 238657322 148378388 554997899 563848202 730037230 223471614 234778734 15977800 456140663 669060121 478093336 757549156 44609719 720082750 543127674 995263012 206912165 154558854 729154940 85415449 952541882 263225257 641572302 526131542 823155474 589236871 281680405 954419961 187466659 441695220 826538752 851976205 603114895 651158963 178830314 194990098 142696841 739600960 329595459 481649342 126783861 774025469 661232117 882840994 699136075 398736735 449040032 393858780 519387524 317108726 35134918 904886428 541518579 239007661 891153803 695001821 547338256 181688962 714052660 274315135 825254648 479586398 4998614 626531696 991435634 235049014 57447085 400470823 43252591 315134801 57987423 20921147 230065069 319337662 620006865 671108706 183865172 839849237 851632638 691341128 991340223 985322592 570350963 85491828 217774472 594418410 421745597 968583768 716604081 986788313 892728498 760456704 55985863 185200643 259043416 498734490 461929633 368458334 923182656 708589392 15692830 585966644 823350602 121380158 796375238 318834351 236784677 861701941 330654935 301914283 782865464 977314254 161895859 726995454 666087652 261550364 567147586 499152674 32240144 552404130 843367351 721967711 513783277 325878803 766270355 290459077 255133796 121322217 819681224 806739073 804626393 1600689 655834106 668436740 89857532 312061723 857054757 322067902 890368041 827441378 618620539 150681410 830778234 370438137 8156486 317858075 771314999 34897978 143624495 504879437 936762128 636036968 915640520 616158741 628383991 626297941 33577723 178298921 441127662 846804107 228526345 18111684 983759123 294181554 491174046 58048781 941996038 56058501 709819874 630518297 198257032 65485308 806330015 436002016 927974425 661742491 7317614 127431329 237231206 727380216 436313064 895121215 446238619 647464531 121492547 785808836 184041508 146759859 410930739 757772721 286901573 544357164 338479235 315386541 632305237 666127183 340163779 340581017 959761642 325043178 69284569 556454540 511067318 585403990 789676872 948574421 434121914 405704078 950414037 856735140 615790842 362053607 489473631 304423053 291461300 989652837 563752807 288849400 955136591 857366828 286151017 136331440 230390476 376198892 944925576 585364395 599015374 452915164 956991516 171801550 688789578 639405395 27677722 568971836 699899712 303617706 364092992 835953974 431632851 882265213 500312213 996370305 635944536 486598868 138428120 832841457 638687800 824799608 651865346 891465890 438809500 432784992 494094076 179248181 677539478 576667256 775667982 722040102 982626733 140284493 49486506 758404407 706857209 208068743 943983975 415671537 338834670 350985721 875091262 377417659 946154197 158480632 553400559 971481239 295706743 418832687 880278995 679670064 400551150 959695888 173191800 31536137 610966580 732735428 287889416 818477146 125884186 348838391 13736442 462909038 836486224 43363370 545440145 269072659 751011916 692699503 729477829 572187636 993990403 476470496 722867444 991747831 341114922 516183323 613647331 542633753 396837848 324512236 504219234 190882646 74113376 547189945 758299664 724264111 604129752 164130648 429705895 603671121 833879177 460002276 315148172 982143501 318280778 55289763 39898928 525740733 470425442 770480159 564868905 3625359 986547509 647797731 555521946 420716344 999073421 624127853 457398167 64496804 54318641 611105992 487890665 286523065 509654695 148829649 566429820 648391824 719319799 2932456 640291315 423300264 233806660 246950004 445857922 890877918 791043220 502621831 830924058 941406735 250238514 908607756 998298202 588170352 244059730 283363027 614296543 985173473 35198906 683025684 561245353 894705612 254942924 625802300 624128734 221311947 567438531 487496426 825642825 734719963 693064661 537073371 475465161 392937671 449979060 960074340 771342091 617477296 573542822 680004307 12884446 871714891 938471877 314520631 92162842 174019340 208581244 701397177 638958848 890017884 664570018 607480124 162265312 701537476 933823104 405852619 250707162 294109313 941231596 123806843 108392954 909428167 406178955 164205448 455802787 174065640 482069862 980942964 115628156 774551782 479326947 69668715 372763847 412489802 881121464 209138242 436088160 472205453 756502683 633853877 956272365 450297992 883169733 513746071 967021664 308804324 197499515 900549508 503300779 871864850 324292567 907627501 881246329 115915733 291752124 489761126 63691373 614749676 192001569 479186056 725483551 37857530 776662805 924287197 904038778 153054350 577394191 547379888 435598820 211610878 240463766 630108805 711373807 864522249 836093774 740539126 931493740 844966617 442855437 631874647 90386300 736342135 613771269 651066234 351878947 699154676 57573100 680668084 981161985 732871058 690888278 82912151 910735844 984097848 106629182 104855257 765407166 635863297 453600230 221928977 741161879 423220201 920287004 324843631 223826552 702410 316462730 628610663 946295922 79502636 565012958 659223499 866701212 399932451 246508521 442466689 841985325 111568528 402706093 612477861 866717952 226508061 141759871 833283531 238826231 302258982 26804065 242623582 457794617 723324223 439204551 858077237 837296869 349946979 715083256 380680006 104360187 359600466 338286566 839300481 99689949 718477995 149570235 806498318 999882227 549023973 838860971 228623605 398470564 96694136 420833016 501938919 998298238 729997956 866519325 163419038 153919121 891126502 471034182 920371775 475058207 978566593 177059478 748853825 665549835 524774028 682703037 116802171 174072961 826257216 572353758 13225258 342364194 414765070 315020105 431337854 737391340 253919052 691381349 811456010 831458825 887125505 574002904 340748242 795207454 392736662 690096228 494207456 352311787 724627816 137602941 544387954 732196012 507676452 669285026 718869987 808867936 198176376 248043521 968726510 650702535 289500212 871074905 482276561 318403853 538181369 391913530 728548265 83327473 362730480 159569441 341435277 536268535 834787778 395318035 751295181 511062925 439866357 453063054 778158834 625458349 906617239 925378421 222766351 365544777 185501003 3939220 595711815 276937552 685205289 252342726 459902599 420519101 80947705 221709613 303003916 864148659 850453853 437790906 892264876 82110143 742063138 293022298 841071015 148262574 232223269 697445368 3086401 60812143 967823923 770926728 70878358 460214099 395669962 769707493 19124496 691528025 392266418 791319800 201910262 815589559 786822523 395367842 590199911 414763758 501557828 911626853 214844507 569720729 95911733 117849266 8023943 351109503 701877099 442969311 702889328 192406757 56560516 837078021 548955624 603943077 594590561 211301757 645145712 666919397 822800141 489100852 443296288 144793761 874153130 53937487 838716330 236654240 383388209 570323395 835314183 451140726 596260121 927386551 527684209 245289863 311017694 110146633 282259191 5149237 934114758 497821523 483651074 229014839 15728557 7204140 204713787 82989874 251005464 65681628 583212454 463182326 129598451 985159580 372353740 880754175 404361458 411828657 637492314 293199943 38135780 617393055 931285507 654519214 544337155 685380870 434334799 644038058 395192819 684278293 361093636 608732494 173406215 400241698 53687976 697705463 719991611 211370899 155663580 184003278 61520332 514504734 147311415 96109016 858692684 306354191 320226000 362461592 147236151 211669684 452711946 586203801 526737110 937811781 7215566 133750393 620920999 174812962 962087080 486063942 7278963 139063692 315454524 120881100 168836692 987993459 494590430 622074938 494866748 235578514 197167971 132716905 988281453 866824487 491443677 642837878 612456540 148574576 998680727 280597384 469034269 452176420 185532857 748053482 784944099 831798012 566240562 974384810 157658302 774677520 65304250 913264550 441852082 484630739 150430974 807707507 203642571 270358112 997425413 267267117 982138428 646062355 337469031 342051887 375087509 666562770 713408599 718078640 188302541 711489346 369628446 782922337 374399436 644646286 767460589 742900763 468641938 636786484 956237807 105518997 271642672 131206160 231936536 248325051 334530166 114722488 681909512 771652483 323296192 392569489 386565472 818462188 277160665 501183702 418396573 822260942 211655972 300088558 27133469 960272853 411816456 310568126 374569212 447851807 802193395 873174744 640234602 326577718 235974873 557049615 996370939 704694985 48512014 31247524 829718317 991791548 41131749 788311752 122671007 393481243 549854784 241707760 242498614 547122057 368762111 62800439 185437719 144354800 890179625 762392514 957175710 231343894 933710831 63713698 541324021 567226305 78486745 405229667 333914667 665107600 991888844 462165313 657175521 673178030 698022734 990210936 125975638 156546719 369342625 513229665 895204029 296183881 279908969 960556687 396060915 931632304 512995767 885372063 981680108 772512178 656629216 351516447 172042144 568984870 103973379 940258154 34489158 786906077 73539921 885935958 441437587 958509325 584735547 982966362 708038071 979061635 793898301 349957535 966680300 867557687 398976615 908544385 39555853 798196287 822962262 164184182 927543273 455320613 90230305 730513167 97862540 271677018 599458567 659030848 260663286 474600854 446748184 965758146 186771749 91518571 778983146 622153637 47843012 718136452 475284014 78294351 620432690 651481696 527700661 302511057 921244867 208490150 11077032 996130014 209614421 192180096 862316620 310645334 785151101 391137316 388136768 195904632 613964904 759111664 917092369 575223722 563841414 287459538 476479118 895468760 224464431 680824523 994935585 231428953 604191920 764152426 409645364 334386422 453674024 689702420 146503618 994502652 837619868 19121307 992154802 954112493 829486570 161848514 773209209 700698951 300028686 692026047 619011844 32033072 958170009 523034259 986878538 996944663 328520232 66420727 897303035 638410769 148141446 866765106 338968986 636437875 977560263 15091269 461938828 441431498 670650168 572847075 924632699 861999127 511144016 513484272 210999909 188382764 93444395 662264512 998397540 601166588 166775261 961851229 218356801 467256913 115333998 154538108 666686359 797884085 124683634 241387944 899693620 276442343 887750171 446554945 280060432 518304893 589374373 916736137 463279391 496748609 86055071 523952173 297205823 102205119 469855054 145190072 597535172 380177154 576789812 181864118 852354421 484931916 309483481 872231151 486484977 164831681 266307194 761991918 587699044 642398479 467870086 269120832 114878060 136453743 71854730 16688971 663553238 963709043 772967517 782918823 13631455 604781274 880772162 860207439 123967949 483251665 506914341 797217080 214779614 978454940 653777577 480397248 21924093 800920156 213092355 146539165 188929351 417177195 468905721 128613994 165592016 388366194 133999171 44145496 781058210 260795907 55880198 658591243 748538513 479221225 547195593 671223390 59931294 684827251 90588783 886633170 653542493 4983090 466865315 608706830 774564856 212161742 27790974 398790830 972368985 954546628 312531966 259557041 807199476 914467920 491700367 996151461 264249905 442783616 453414715 611575317 515362008 946934357 764969874 915759664 887076062 478812768 308408229 807552427 880334394 110781213 732173062 866483040 480806970 629289326 537095487 103481954 589309039 949572303 36774876 14285696 682211734 222243682 301259715 36239028 66494186 691230214 683166068 161118037 794954671 423574721 761799165 607269376 476760362 800773108 548859929 275860486 561870360 876278975 876196869 504003689 507597578 420623765 839891349 446905580 940238441 359599175 103219400 200281319 636828902 864301597 897210460 623106809 841648054 567879698 879223923 25752711 56412874 961052460 780713894 568878509 736670648 978546509 367256409 328138373 350459868 477567544 78666373 768816917 766854941 886549703 109750956 395257850 752032325 980466934 823577008 452174102 154026381 158192862 139485928 905211170 519242228 255576860 239073025 220672901 94460734 47244501 812418312 67621142 649707259 543342921 977481579 866197009 531717842 54043103 125458082 634759028 797615113 447752773 571232122 5249832 923301789 905150714 264967489 990904270 556606841 199049947 15597862 832798766 186548610 267515067 584389569 65958342 949483697 935184529 852691732 419488990 353766719 276517142 653756252 304529547 855312073 659921281 413011860 399812592 880518059 365420340 726457446 435398039 670908400 409639874 202640160 728408390 644451885 64449988 594945551 652234614 946842966 426909629 275331996 596323187 936930875 610667923 653053934 719639968 513877048 750419178 853650328 805472041 825545903 591088677 552560037 25801264 645033423 841267804 798499162 319725461 597117244 10345716 419013881 790904082 349864990 55343897 25943189 853288003 6256927 468938723 336480933 448184394 165453552 121207351 681436101 354089327 752435299 544063736 283260220 549368452 862463460 778471909 127135931 122684164 901036262 441157318 594284115 49584121 826434947 124550116 583768358 515383228 632500378 436008215 82746404 921794715 225343219 715082469 982449674 689267356 835543190 493440704 850314974 228012835 779144816 904807819 185992842 291514628 309063297 668695626 618584571 664358517 144099707 263190389 665423809 432450363 9112043 647791045 951102123 627498582 145147630 668801904 84031004 859559782 9503006 936672779 591352678 221977614 683583311 105414262 97597383 379135023 814927494 959718802 731754691 296927453 32645825 699280015 431240571 239075636 551687212 818430232 511233565 438992034 688674109 59434251 880131669 496352081 776472008 633144187 5404372 815820720 77770895 635580396 410014821 962263704 386591255 566350393 365129421 490466912 887882795 897677210 356541694 651887352 555260588 399212779 918207330 224649559 458312270 932012334 350695853 218975518 264748414 58572137 919388960 319422191 65074977 900970473 245371487 842411496 655029825 214299083 225725058 802322408 707029823 316778823 680235479 442074976 148876288 437065181 891644521 696668280 442181051 500873339 874459866 709630720 804059210 814160240 280967383 892723360 664150111 607113178 510279137 273301639 811715063 184403141 454549434 109731203 478842990 277857585 8625031 689930293 402888539 735859483 635057069 372610913 958520407 422649040 764066405 489446817 491672905 370908434 740779231 442013168 51321601 326492452 297237038 537020664 972443254 825352352 626559429 116913863 374855157 763250132 479339966 307820374 947793120 950001984 979609158 624085294 403030160 689993061 29388792 614127085 132086097 709772179 963604877 994665843 356716184 469123257 859180810 429709159 702838062 880682142 314880330 787679587 926181530 414408463 903445047 561201697 601669601 117403597 964857727 494637230 469178794 852618317 757222769 63307020 173917934 296874583 364686616 157154298 408381153 400610637 176083123 94053030 127487973 829333389 296979916 546000520 791870329 644485821 423557352 361225429 844890422 867215706 571203502 147866743 972026640 332474842 476008850 118671165 916234426 114032249 543927009 255342297 514421769 751218595 830936945 318661354 334837062 610588771 880986387 582525546 507470308 614768373 251501182 891376554 688167905 42233212 218875325 765377131 376294636 649353277 669144200 860218954 754428703 935823173 245331561 531918100 35088435 722693218 527198987 814391875 406845122 800070816 7270899 499418469 906424638 290331779 120738485 334119417 597853523 844867321 368224000 548590707 416665269 675104866 681379271 490392219 381617427 534011859 834148753 917418782 909378514 233849065 785248737 817647486 201397867 505072762 596746926 181224158 678632195 851620395 901377300 462943313 277032060 498694887 283664695 244817131 612403832 270623797 12734665 883182094 729626176 841214759 561218591 674571324 401594033 269241745 5743344 900142006 57019967 372188168 591787241 746838769 124054916 446244769 993516082 457134463 847121600 46846090 326949900 889530900 15477259 878482085 688025090 787623572 113332069 942584337 877933192 33597157 450656681 257035038 873450892 775407305 620934843 46346428 938806141 933436169 446227608 735620725 407639981 637987897 847955311 470030924 731455077 139286374 843969839 503333402 437812686 258842834 929243785 983946769 681163116 613657578 490873902 89320920 175763677 333545546 994393770 455972339 132078938 304189639 598473218 4184324 356549233 55605575 269888329 130326942 861485376 766837139 191317381 156119950 530843927 638097672 198290667 469223442 204263407 193632310 344730044 45700670 548070529 271762031 373994843 348781317 49391805 695614426 429920489 160212140 941160599 77746875 957075319 721730466 506829202 807670399 439771800 707039303 457006895 538709935 48531406 965304935 987748986 432640142 231707681 228663275 159462188 253516417 362682818 872842088 126693498 780817281 310530509 923408669 962835847 832219176 529667947 210954153 467516585 189609203 5023687 385045314 822828146 857704281 81110437 227087315 180762615 403867557 399895121 964798698 694102647 780797124 435097812 365064891 624985774 94638142 495562727 845662434 324874560 324745876 798636533 356513037 399776635 298190718 42533848 885066304 913518484 389111123 417235632 246289741 890339331 347257058 904409336 718015680 651465796 976766980 783477284 235791875 749128482 971368886 696209698 595217427 557164327 817812543 773176666 316001008 718325396 369200886 916183687 166890215 300865889 337020791 557137532 915116777 726225101 996085203 808353669 329409003 617430373 963921679 237179930 365822279 802161054 641303739 194482453 846824269 659987419 342272103 86579817 535315573 55403909 647790417 230204123 66534433 863924841 344276595 654447967 836080710 89941020 39817537 294224138 68243365 77105374 753396293 4891016 396727573 378642354 166689324 419711356 377716116 895970117 621955516 559246839 136879629 492686003 630247242 90852961 244937358 120698620 9692952 666568736 492982509 645775001 976306642 323334996 880730121 37408603 763096401 627917265 365647058 30155531 443571104 760037230 262166198 386888534 434491477 360878939 259365841 960595486 465584208 931257969 616685455 614237449 584543471 637298108 81341366 704932026 561641355 995410344 600104124 553782332 641305906 386695998 362418529 914163398 755399491 946726186 378861934 59967978 578610675 407503508 635656088 643845243 241012683 751853531 626194920 300834002 497675617 756304042 503374270 557720358 485712485 602582624 622465066 945826673 86286234 926918254 770743293 450701057 641079616 159974874 185003734 975435214 445689386 648689404 311632295 128065588 873480840 586333934 461325529 860850889 717809603 446972863 536864796 867922402 926481679 368937953 217573030 620643691 61520906 713915183 656099926 480055155 166779844 62148210 819066305 351929441 34121596 279002298 42246595 236350880 863322882 862283587 293604026 146135669 388089408 995909475 13039772 108841657 1374423 512748779 550071428 206689425 698395160 375897487 715702035 38737614 814631144 925515415 114429558 43600737 96169774 175050546 912589015 517034498 471107008 376887159 21331146 718397466 254420073 878915956 970212304 738349437 952888027 184527204 491333886 148908378 922342418 710176181 239323048 558895099 677509123 358274918 926870977 293995725 234335543 587437459 649640946 480255340 315684829 412781485 12675861 785470352 764423278 718044034 52186383 213064612 148386772 427459469 861878300 758439349 82618206 553176515 665076841 814640907 597458956 718091916 34999944 559676817 193164385 662166903 784248515 565045611 116731417 550615742 376947685 763054228 612262280 966983935 775080729 712010968 784711402 970803604 798143994 458668813 712401101 63458687 632297754 44465107 797611946 422464005 836624449 887541613 851694758 641227731 732921027 677705695 800913719 693256245 816744193 115823607 721047357 641978200 587793416 299481469 90932731 248318784 374430196 687661515 479622490 724938529 473175844 324357168 815775501 173108072 96910928 92413760 250726112 569953158 324372812 751908118 379885084 447098125 558720040 792548130 418209032 160543718 823037836 171429941 349812058 462464712 920828804 114751439 841052782 504953901 566671445 131327764 422376343 439015092 712867181 782519829 94887174 781888183 513239062 116903851 451592986 42596261 189045013 990728708 361862761 682432525 719676154 409863363 682529354 7882102 197703765 243920540 96667489 385095673 253139263 26381531 272633899 762972326 680265888 986643364 676780588 737991270 432037086 518477752 379357648 912004515 128658876 286867958 55049552 629297387 9688967 379676980 634430484 623229537 789622079 141742008 825705218 243140463 794556897 312517271 276583366 19781535 938503700 51396168 717216604 371627869 552459695 104868415 588833311 221452403 221591277 981535661 685663517 225199666 196335095 453019588 381901383 752758050 57349666 806779981 888610248 201911855 953566140 703361594 817582523 116635607 802680855 157916104 408997464 346160299 30832449 969715658 88807833 162601929 32294374 277493875 414134059 345895176 647454883 354839152 451859664 788740673 439623977 788264118 659862606 685743696 70826875 923058390 174988420 545766744 940288896 162462091 477508836 533067105 916900614 502841294 334048109 559195482 260235683 22982583 745131892 960550194 743951159 97696241 60862728 792147134 392350863 549048315 755704801 657425182 467173938 796196382 417499966 365752313 55071210 25769919 530004732 880380416 64514072 170160001 939586311 46449792 69880167 336093423 871793502 357192708 765446611 506699538 707299770 481445399 954448274 382823242 936057037 641910120 591167540 739304294 901921643 187933223 221178595 286358285 890191259 51370640 399656541 309516056 833995544 272860237 432375820 438980091 773268192 120900217 809834658 202904340 311535657 376494458 825986432 732475658 61090343 247245407 148397660 309361442 200481653 294652707 102319696 116832076 903544857 190381753 50475478 267089361 312349546 282168815 871945896 760256735 690448941 94000671 405033052 862349458 555677854 690411449 168529068 907880695 827288663 90768810 361147642 260559409 558506124 392441252 259650214 251404792 254727324 472398968 247931916 323198670 632998805 140712755 251092517 309774596 444523295 218365178 603044398 96958445 63325320 434130729 205319951 366280305 663448915 687799647 622728090 183464569 943597402 835073594 81643636 821497582 685336545 347608098 100563815 426462466 21809134 290049701 449290448 977027087 969065508 173501000 898648807 993052725 379297933 321222573 855755758 699916129 854514556 640645647 224729074 846311016 276576251 697950240 244293071 258921776 558707840 915261752 741151887 795228902 293816262 404120557 563640657 529176293 816786193 714816963 879501847 184532943 107594783 496829671 639959309 380501236 549890204 653740619 238073391 570571343 573180188 918290989 180429248 699616580 891659268 611890639 281468798 420394129 482183098 959155328 654355495 505575057 90536354 119489480 2126584 883814891 179032641 207679038 496136678 298432571 651464827 257890779 196083320 323083753 148618995 723682105 844670654 677958323 332889465 994066721 984729824 819261444 731430725 182671361 818392582 34761037 435070121 354214555 962607482 280616820 476191936 513910322 70477632 86158246 75467023 663001121 251024808 978122316 785866989 455438366 255725125 961496268 667862011 602755205 546742 161831708 860858588 553756505 961810799 83756690 503261963 290001656 253916305 80875360 380341769 727540000 403678807 398091993 300095977 815307235 196868221 215364031 566999980 101300965 592518797 508916099 231036052 221652363 960474876 366837049 398337688 295641285 584805620 472746012 197949672 863716300 471123415 502300788 797852816 280295302 747429542 104749031 658701040 138252963 915428011 871871195 926891115 661080550 784245071 65083988 395221962 735761750 34202041 658617235 362566984 521877891 145377938 321322352 716016565 579771734 130156183 880108257 229743003 630449565 532589228 878200168 658659292 412174326 695742310 515541224 745884633 828376666 361782717 293394482 221465727 620140842 121571843 895925388 963846172 311199175 66323713 58530103 534838869 801176841 96984938 939895439 778443451 120841540 200418953 324173275 981686412 918767935 904554722 944814064 970181776 10320964 876539108 905228077 488600047 908492401 281796878 3823097 161902719 954790723 750234719 498187527 910841293 663104081 444038727 194222781 382623865 380330474 993241304 944338658 30670040 471870258 476234875 138811799 110552802 107515413 796869005 708245072 620498051 285758378 530778631 938592077 700501762 142903867 123572683 828544745 889024258 791159764 434309612 115735948 466558349 853858195 836175971 495667212 774490831 763048539 508425020 501620358 404375047 60613740 337538020 931239850 736138279 981873726 158733944 81418252 237394576 211696600 679073476 234232785 864918422 487176308 502952413 251566089 102197784 977282289 24804364 393177073 561072458 391357826 92390804 618796046 482581603 686174965 325461712 663976214 66956450 427683315 108609549 917835937 222472259 578208254 838426306 611483533 50125660 415281328 808911887 271095131 96066292 869605141 398528642 899103272 421678955 604241802 512866833 705957516 347384040 152384501 357104114 148801631 305165034 682792786 827367784 501652028 5229423 14733168 858883730 855364171 654636564 181098036 611843990 359994529 825735523 69614785 264634827 204866185 804272253 601604032 362261794 333928249 611556606 605267591 1414652 419747025 432696115 278913934 194660774 351720791 511926567 936052933 194384108 405120422 342691855 106291102 731616638 384067025 730405309 161909325 523139534 316567079 672953363 66172795 765245688 451651724 139097821 32158068 484847788 145614497 477089579 633504008 367871373 323081721 754530028 484807670 856142177 179642187 306206851 104232262 786602424 602753951 764104350 111978701 674671206 137166331 267429087 76821111 357208937 131558833 108231866 955261476 232211375 989095961 167330964 778139368 445679192 477878355 629803076 279369610 295939064 635039531 400339150 318355900 421707444 429591024 95402622 7517546 5795947 735395664 834711394 255556348 823537147 302217929 458618022 460166902 482500123 607522682 849384964 251593211 18162210 808174072 517011501 591053767 947108785 328624661 132045378 51764663 166892717 655504550 951724425 279538236 347982710 440437098 305532787 972366222 434841528 925546003 86811427 490040900 282462980 656847661 884347510 422009779 223971195 526647255 291311485 760335539 902444741 106773276 346467779 652864522 331569454 347642019 432512567 536673945 657257346 421271949 580806109 280842560 558524033 490146526 438851976 236606561 736983887 2949374 55117659 21507824 379864763 347164611 680019946 989802091 364866170 860989311 833394841 352688944 805106320 372922130 590315072 836613862 295027984 839222688 296296390 812412533 120435890 465669009 3956883 708927261 671301438 463551518 682850585 706559197 396046969 915623294 337471662 864133777 627787082 738883645 945522157 124290250 488237989 436055056 721087955 791274638 673932336 831976725 346891471 367337785 792396692 836344938 733356656 233107863 112226048 657368949 483356712 818232843 195989659 267324342 412632328 39461963 126711945 254767262 509321986 126018435 36616277 437297340 244692095 528855236 759884586 282076644 98804840 447674963 817193875 49408802 287027007 822637693 717172183 368368403 378479214 582333120 415599670 698103657 794590375 70156969 802386517 378731953 873497973 320749259 802717121 947281706 555052764 895286302 297848209 269281319 504821853 158710805 750373999 354812789 871842020 160037469 576446628 469677363 61789541 299484717 878566724 831260344 223799482 442508107 97039189 653747471 54133976 997674217 618642204 858986661 131088597 800170647 260222691 6914507 661922041 894194878 731708518 86179838 527213940 28585957 660982394 816581975 251471693 238645988 994725841 704702435 327044267 980509550 204706871 542307969 730954462 721940717 74740442 417692994 217182934 879088363 54404413 812245886 855238826 300789737 669221342 20895365 282020684 126109225 850506360 725471792 240542943 934246088 644365423 932320673 51735085 95775329 759013901 805560353 254116078 364338036 901775950 721046691 521708598 839858362 775760254 786098513 401905643 580676417 763583526 215548595 206574476 352758285 597060457 350529737 505758137 895975187 337029361 283518462 218910651 776068967 961002140 795482090 462734362 927378638 937004743 12925838 872736410 228402809 135453638 920345372 639539290 688122636 311492289 854726990 646731646 577810551 420246077 706440996 788700160 497510879 965325233 304346877 116135112 344749701 686355588 951619645 270301946 243458462 961075374 492067850 769755935 963658847 765706865 542624020 257359169 397310144 45337101 855724978 849401596 582410299 538417518 766928658 990417294 828458480 727195561 443282151 202125526 301500247 258004336 300931514 82575588 818239358 129810446 465175913 306773643 876975721 742308412 299993768 552871272 257650448 881347953 489805517 245325698 946128086 182867191 174568766 482673516 437847197 453947170 855776598 85012123 374504129 813505444 665914366 703448561 890919982 525529611 799668922 519000379 259670022 614864187 643407103 256349387 338475845 369182413 251752663 817689919 182731063 103009227 317826246 422050055 167614150 117660458 996635550 586746497 433435998 476946374 312937415 161149227 444417040 303733027 787147156 701715176 633194638 453782419 515478109 412795124 704180283 25719149 792095562 506645400 739664846 132303962 120933094 328681906 187174328 195078159 510001361 181586260 30899577 648164375 847954016 422216493 418719498 461340157 828335282 470280042 70674983 480183229 313771812 117618871 474342133 826140974 601701945 202554021 819396972 693332426 338143651 234718838 309389493 351721497 868065613 384363891 83387663 650791548 499400792 413333597 769813873 595804602 353160517 981936455 732960801 874794362 490611248 919150660 437709322 287331615 775043940 800404312 870079247 460033665 721026581 905468286 289684211 74807486 25174485 441916829 987177198 38730118 975439520 320033974 663251030 9430556 195879097 870910358 285698764 709531168 328124234 934404291 895259545 196744832 555208564 575350144 801198082 940328499 142266413 803734832 102248582 893135758 660390322 995958438 478172961 536001861 8841416 378042837 999663719 240329778 152385346 983870198 763092663 52389656 89863183 490441524 512542896 948846556 964390645 244325239 364827062 801266305 525261709 151788826 770544136 239481392 989435093 983922773 672889436 25689646 422904454 415369202 900572393 357277585 566962922 362505275 765242810 695300477 533391058 111974467 35429953 118382658 944903585 783213548 879403272 68516759 428824370 346380122 880678997 835481290 246304571 731775340 803358079 909620085 978902294 742105513 195395264 460912679 685611728 626234376 999538061 326244530 708593289 281465031 688381835 544201474 542614174 605978803 731683729 546231739 237987508 636010541 829177081 675879534 705124729 58585871 744504187 985120177 110145304 19240557 46047142 17552421 332274140 453128247 383507241 136664244 899862379 781376233 586180789 360291156 471438780 394422232 710030155 992930637 642594554 393110253 411192592 186517428 512418717 537190577 407544630 330306975 917056223 454895803 694507240 808338336 134047150 871379812 808551555 21982791 209644346 325413811 643102681 974297397 548007629 402136984 497403764 295168357 461209029 910831671 887662120 220479138 892921055 972912902 970555493 422768981 987332584 489113981 288407861 712173253 808938457 812086458 573873706 638088438 679838258 592500501 638763047 98991788 666298270 525223208 598211699 425664966 415670143 47924393 582196471 110169838 461566452 334530853 824780133 634160210 819528725 180012792 475276617 871534756 763022809 385598791 510548955 418813015 684519170 808260261 270491296 260073293 45897403 983985827 145736527 328644589 187012101 627903124 118494338 504192782 633220178 364238060 359083036 702930487 788597438 600294961 740586311 650372465 299128595 829466741 34812698 182872322 75507113 771541538 479732558 711384390 712517212 704551138 152546245 862254744 959320532 306182281 116544162 382084692 312564012 945245394 947679209 805376914 901148607 82570474 661409536 936384039 180741407 943280579 650461520 866607050 408129244 264769712 947717763 509213903 492065571 428382108 627045200 340245990 291211338 300981740 972866324 499614695 15782671 138414345 210530630 587624041 445005401 550019613 75941540 963893557 76183432 942029304 978184934 607708781 101836792 414968261 716134356 438038104 6122327 58177925 874349216 680773424 126189109 127521040 376317039 994310945 91382127 226859450 670450353 614849367 947025715 75909126 10928984 563409400 387848453 427301608 928868437 899245843 651582368 661636519 332001725 233724157 482147233 822634193 602969642 296417796 681569981 694644483 815704341 232285840 819332714 607130328 609875348 282640581 914613856 604626115 872183673 284807181 311945 586108128 740141507 364677733 259615036 802921480 421885233 566978076 969683549 196875133 433316911 259985856 890004730 872852104 329928597 615584594 354011858 408369114 565532761 863456630 38230803 974368359 156870597 248865808 271160828 324681940 6343787 224518968 43250042 300493738 235267760 338964495 413298637 833189186 703241858 113137086 81087936 337068045 177912211 295801041 789524467 31048212 850795306 842844247 176738947 580442618 232528889 889867857 303415092 938625939 606347211 133253305 756915840 341870636 715409241 551797938 513455331 916408635 927459380 733613208 644498598 278408697 568519402 504282181 520167406 983648851 248295076 890508141 772810093 521736179 622607896 525483126 578248182 630693156 565808066 411266596 76902037 622125139 124954747 63317500 218575585 392133361 607551748 50402094 591322202 74850832 32667217 16182757 170451617 416836155 720122536 747908271 498043019 619668268 267153971 416328811 592424101 944305091 884372448 590047097 561313926 300176953 886898034 630853612 44123160 248160687 394948938 823643968 595269640 196107497 445103255 842047911 151154170 473798150 88196731 889483812 941408308 984660733 873468565 234418954 430528172 340002963 684376676 190890080 833987862 208658384 637074656 645954749 170880805 407827485 623749471 747526534 352956535 618825093 539889302 279801324 659960439 371148158 451938665 292698892 696187999 749321464 791143295 356801575 120946794 410134372 445177776 124130348 436970913 808521775 405851320 86138877 382637854 294346911 695689183 470583141 26034658 786823185 548537532 249101342 832723222 956078600 735125265 697468222 662074436 315157632 935193614 250293350 480842501 677869803 623140421 322967405 747180779 239058370 578970789 48208248 411103872 461927483 52884003 561943451 524001607 564737757 224160057 890971597 906116799 8010382 885392573 574186337 884515450 153155655 980549295 484023089 527065267 78413047 20373494 19200797 615931967 169125154 795231887 778367240 352653312 186860655 541086997 814809483 197520850 383360001 368450753 585821663 506058803 747197624 362993628 380511582 378368372 756037298 650916567 478758442 386897376 130399827 486482594 812391257 42629118 584601260 796328573 246741260 823121492 187170752 459270952 235578737 409621026 760157440 63057130 639664854 140757162 522353816 869787555 303653206 705878287 988882008 709221762 959478408 830150190 676992444 698055010 270182142 680756464 934192020 341894306 105457938 4107902 697457145 665181638 686991534 77802570 726895140 666183173 323819431 587533616 229610652 923651334 371847635 925647745 901231834 265666499 1755290 56351855 963111325 286885534 263371538 214488491 548985385 976137679 226605289 9509898 507476335 180246221 627660009 238912982 542687979 356899 810901487 31590329 541128632 482117939 165839854 42021957 487479328 200940910 799594719 520261338 494987505 992983798 682403135 400827312 796452144 681951115 912020988 545368260 721968863 872357799 343496787 24840579 721851389 229203708 297515298 604149166 582623610 799483930 269171658 312258664 921839985 404152156 711765691 437395504 737366080 903087854 467258359 250906498 128537954 607911848 257840586 13949350 644066107 766020144 818356493 930062681 154046919 670278910 939221824 734438205 896205647 765844011 683629985 769768744 174474119 87591906 844990167 903582854 397265935 467429303 13587943 435000956 602259205 397835703 262743495 346366299 409804735 503424213 682674782 493467717 892457632 690985951 223880352 56832785 753455473 815279903 698516469 561924410 695012722 46631640 559475539 174508040 325944782 986628733 759436716 427494400 378067532 131777318 906537425 828902468 535989708 605585921 319168997 693172477 836071446 183075768 691182395 104203804 316392659 87208209 182791973 787099864 341176668 201707431 439132090 355519256 456581302 250330336 910420502 964845064 659243931 250837647 928845726 752122891 5558705 192551811 369153933 622756418 644771503 701126547 454032181 679847075 773735059 985617514 714074165 281647144 464738200 566335588 967014911 534682183 448369543 345872108 596034090 953379940 164409229 288683703 170280033 870111923 143324759 145078896 860344383 728980741 130579480 714841827 576243999 921526282 820054375 388853921 935653693 844999589 309637418 804310121 745718723 163193895 397425157 613897429 578921334 696614549 755206751 393646632 185760139 990000882 330503610 658848802 848337086 527490577 275049249 287009436 14463912 555408111 995746063 373647143 921876707 878313338 684457929 126809381 972611839 541225361 170469963 553955832 608079454 794281253 302605978 291674873 690552343 492662053 976688745 864560422 687946962 697427734 800523777 434862503 120345354 461401906 641129454 448943660 706965322 606328141 764733543 68100205 621700114 29721954 728457494 985108203 696582744 57379084 620629831 112506266 758395997 106764611 788167922 52311553 627803686 993686011 702621434 572817810 615201742 806290310 585270159 445899955 356617916 997555668 164949393 334441709 303022214 445526971 21162558 596860300 974967893 919691450 814926323 885106234 764939943 300292210 608227849 105629261 974131106 197365867 107522598 25436797 280207615 196299034 656703416 501513 712966981 562303670 748184431 795502405 784865945 434855029 944652899 455460511 715445068 483320920 34330122 782649570 85101374 225261654 915742316 239354598 211352220 678432321 487365106 67397854 16725381 346780395 555203484 774939267 193549945 215352252 815061136 254601709 816563259 785989710 524280500 87535771 135432127 885665648 778901912 993681658 585720566 529205147 765495720 242787797 119987927 428611930 438591936 414937438 711139237 169859717 498985457 130257133 74128389 905898829 127902815 825736638 531789877 819294112 492415470 280224830 618872448 436655650 341890913 463975678 238947162 616172360 388758447 743707900 128439461 659592569 400938900 795853424 113546175 882301011 662271695 836573418 653567249 871460579 812692310 885748858 217842993 181422376 966116681 495423880 293736663 728656441 869291688 61888917 653118746 267061811 613130841 937060417 437749878 812682661 699032797 843312635 305351796 697076484 468308744 796185458 344801127 894445049 968985688 242246463 461934759 748130265 657284443 87114153 620239163 743319204 532503988 416704361 395789346 270310627 750895258 773297047 997089033 721445123 343058607 384589838 806114233 923307570 778912933 156098119 736051061 581506863 625568110 677865763 999393203 989489789 723076537 324727271 703111014 581844056 135245857 108539354 659737246 274875507 248038057 723100444 930117580 206033644 448143382 477978038 636460010 790270208 424480764 185121702 551298958 798419795 438174706 787250618 392894334 268909504 778261959 984822624 202330456 714436889 440272106 977813502 868303489 77756978 141692993 721977257 206497036 593791071 630842404 97277679 927291017 318670055 512761968 757212785 531835916 103676796 992399879 816017838 230540559 319297925 783848439 396914245 512121936 745103867 744248412 72557984 648561511 423994100 674778692 335625476 261074962 352391021 794944853 971739504 482696951 399324861 708640390 45037843 14934606 228677292 633505106 786880782 214374038 199908666 472268767 557314046 421370136 33705126 845520304 601457385 383880632 327348524 415342860 78445380 679766219 632247141 548502106 951218441 703062092 310245702 590295869 446184678 917892507 499445500 569878734 522821359 694577194 72049512 361821074 795881359 365123558 790419379 867108893 114123755 91384231 223182197 535543022 82997932 162687131 49776022 902470524 95490581 874453782 832909050 633101555 681328745 856716443 383859603 319160060 990183296 859607948 464916443 437488526 304963569 659418984 421186459 482081956 957121760 228053512 928218290 487053515 881565132 78284878 342288827 454769637 123247497 104400039 983648880 430883024 812161416 207083547 726916913 69999058 719645458 533843460 943715539 588247156 838926312 314777754 862818251 486672548 950908440 28170413 4602066 221416128 152919701 511860039 755515434 463281113 796677913 844092936 738334714 898679320 145791316 691330461 192801520 833855074 582574172 745161439 53118956 659233101 468744927 589346419 913689052 764928111 471351300 921684086 548142339 922566573 43154882 841747817 728991962 325470764 319167300 712953990 855085589 549680991 587413276 715405575 844581518 607266044 254347185 387531213 770188338 608024834 238827671 365986819 629347002 454050706 745714350 371775703 239736024 714799748 634104901 2095660 698871628 885178867 602853473 360385982 264070815 709427500 741489446 532019946 533699038 861853646 619988137 580023108 397488945 24951401 74142046 534272269 5646142 110073226 216150288 65781136 28405049 947251837 54360870 714157812 712339754 133960848 150840781 716188312 405761037 191609145 413394335 792098201 504951613 879122436 712555823 417333231 967014024 288708719 311471193 891865619 130008535 548553747 474596055 974906567 544435623 708699535 313874594 610075061 65022459 874063451 401611845 976390071 255337021 714459289 896269731 636693201 638387472 684361102 281952780 296220531 915689413 69401480 173740969 944689756 359156115 479401427 92828717 383622243 608289079 57545321 70907648 700455257 500838000 468416340 844944318 223298299 103058992 89246801 401165990 320572754 917290370 802023420 758466701 471919163 529542151 409655395 448876547 262085951 233354097 201894821 500164200 551059722 421836157 862846020 902011444 655097854 500394116 756605470 537901823 114526061 356199125 284046728 627186587 908019848 63944872 451963403 987965726 66243235 880031881 69030847 988292625 169634995 449664663 69056255 123094476 256634899 203493810 297954057 4756165 767270833 271638401 12523726 76002275 850471845 39827923 420651867 473048914 585692691 312345470 294125855 746799843 602343907 137301570 603304528 962700637 831318970 588549588 825116735 517502211 476232554 134152607 647778724 246115218 336788080 637823585 448720074 196444730 451667320 689572245 22362439 606310828 585922340 489552665 307196685 434200997 505778670 382597038 391693380 278452361 239912592 905342380 115684064 490122783 874094737 167649366 586814900 339088208 779791683 124846255 635392567 662102508 288484550 709724328 444182056 480211771 421938065 232587177 662119646 194122304 845997995 20003915 505274771 826152073 686484658 380828280 870728307 285123600 72918149 491824267 920503340 685643486 218822419 299744278 957897551 599666302 465248891 142110299 473491991 853616860 778470753 836337287 119964971 34929220 954645346 597020543 437249257 714783791 20849251 367177198 958655930 834432714 324600269 823827622 452474002 286096251 346328505 368126022 827499899 707263967 842767545 279433465 18716827 607636242 463354876 931571123 592883214 81098372 697256428 908007415 84733600 577812530 219334357 25827023 194790825 790962098 800934213 869019802 356528614 625955426 399255876 606220342 776877788 609169613 148454306 793523512 588585499 167254228 382333282 883741864 419495956 840174600 313439260 883682984 469964871 914374509 538738396 59596507 325476679 628337532 821365216 870053094 82935494 992711916 651594755 595902523 576328670 879492794 826884115 233522738 45369537 837265463 122319972 610666257 897906200 859798871 255633714 969006135 797063638 235049195 648041762 442311639 451565495 486755584 92080817 752628886 713898453 156648267 382021159 513616297 188310201 840756845 862929356 21974761 942915509 256512612 483664863 700694931 121486423 260012537 902501393 818543147 966131211 274192951 504935070 590378822 64523879 686359090 527310121 476381062 347065169 783837194 201048425 183200845 379427515 757052494 248479911 278440802 15959527 399034795 213338042 855674796 175961022 700320490 396939308 179192858 779964830 2402702 160808031 866179035 577347543 405279098 72690822 949439144 932418383 87546603 218227076 413197132 743365452 685223018 945278192 868226391 581544902 634857833 5510890 210888326 361492197 340860977 937720136 380584643 422698094 962923910 605889700 122873249 750072929 907274614 208690112 203094502 700304470 873518950 367878543 714403704 775970597 461001380 515833831 36517962 447122835 544212456 567785847 619942099 169241372 689754858 793012811 164860145 222720948 30379172 891911519 832274572 63787243 416409600 753105775 529388783 650835184 529993461 351147621 496833909 348653049 482493027 663609018 624558462 781704797 788562136 401589348 311501835 995275852 408729114 104190179 117253411 267966483 57449811 580437825 687044719 836742897 84086577 785484465 162950832 893633967 714809986 393100022 631612723 466902633 774010013 92143781 760960194 604871861 884980940 16352001 518799867 865397090 482428263 489196179 502272815 32711656 715340934 697383351 593973328 909694055 438102416 355925557 976672993 558261242 869893042 731774997 724200901 888235733 961837137 509994938 47058499 953468545 506002513 949359667 443875586 713057470 769599239 420853368 872015040 653315409 880142414 439243459 41294907 683395708 308234517 387850959 962861421 586294878 333871057 489805180 939093735 802605820 977256427 294093029 339492886 921633519 675652862 309515910 791315746 452188516 160692679 150383205 246106535 531584554 305118969 708427315 695119905 372146586 386173736 416200225 371851897 960502803 311320356 874069224 612849623 567698290 876244161 143039591 859118318 486378981 338394959 85761216 667999829 828389223 987639329 22844118 847820824 140013149 891728168 317181572 712368486 753150271 199926223 367922580 679148103 731183872 34549337 628296379 297663938 449141789 693633869 627294701 333032060 718073068 542599745 236208834 14255453 463503038 13685664 143752868 780200939 253494622 753103192 387447038 896732861 566830374 211403106 274160693 256138506 1255457 171609230 289570290 172255187 465884336 131876340 651250127 821348121 9680621 711675542 660665171 52806512 877749644 46165630 274917822 750558857 931074325 13722057 849598649 779251587 647175578 122189699 203243914 218728674 903535535 872786647 210849894 872345146 844162310 835114499 309615393 743218654 169511284 797841177 135343335 688354885 909579676 782194697 834627730 951450687 793786500 303240111 48508556 724495543 545335798 154206383 250881583 391645023 342054738 71294703 292167779 119342445 107126263 500630619 533635550 158741277 5927193 543719294 227922713 440976009 733211764 356903984 176499379 887373553 784031849 647690904 725504740 330234953 100854592 340338830 715109936 406175888 402499341 903435512 266177676 940027921 466612606 219506534 381614619 296371433 964124928 751669074 642127269 915594288 43183007 695306417 956406248 842673615 991539729 295435734 89278352 372350722 925369100 63016502 646743671 742628617 225936738 737446958 906298375 987343464 225719114 151971759 621125285 890559420 810235500 309421625 11120381 25844677 980236755 926721799 800446919 388736170 27592649 945343243 806227705 621971695 917443777 610575283 278013102 265702022 107766479 678076452 523864494 207490580 464343384 67801799 208647840 602762514 803192069 536520114 540482756 913764319 29037842 225237488 777704676 230411289 586358352 743103194 220084974 539426822 385773783 638420556 284242929 732268886 711212441 265108490 511842086 762683218 756144021 229264877 309094727 699706280 808981400 479456747 117825460 927791406 262462358 827007020 155058194 806789022 877235666 130583341 178723166 817660575 404261524 888044310 501966860 263827694 229161425 54687542 908290340 109529173 329406311 198450449 49131896 32540436 720104724 74208041 464485619 57332062 179388287 36137817 980528168 296909287 604763495 203993017 542942772 997410051 258417190 372719030 732275867 80347456 527520446 771866917 430382090 578187141 651908696 740130700 101054141 780440547 205847912 897651396 7149254 897926618 651343240 874074387 365014698 669299899 346880878 396869422 276418153 54791627 444177880 373142282 388422809 244144564 934071764 606939208 191780304 631202752 578053654 693993921 428374260 938352738 141204052 767199966 970489666 461138910 833017613 627366141 274294112 470432671 523998385 861527339 348940160 229180155 331491211 406480528 276100544 380812135 733503632 69398857 424370524 32671634 219625354 626589623 318486983 323172025 773835133 16319848 487165499 154155909 524548285 712001482 790150995 898635391 198974936 382784668 611300691 856680130 719286221 160035107 982682458 944797301 675504072 28199443 963642038 484410590 363890107 442409182 153286279 846072360 111792624 104368681 887840277 434894903 732908254 680397875 22404056 49586694 586909663 422519027 628057381 681245589 95886499 441167671 448467186 767181893 933893628 198696260 234953662 621752600 217454366 375630435 803562705 500754059 333767233 523143039 352449181 427734750 851104796 892831934 627124800 842280862 607649289 868781693 678951989 641641709 510528682 910531922 79430753 450278818 588354801 82723500 403745041 19228749 904728963 920398583 674791144 350791228 436559892 815051855 575292295 743854201 616481410 868618590 605171802 121972151 319140974 232788112 754538217 537195501 869235212 852129067 24906461 130446618 599584788 299215423 706422511 430323333 894365438 789262149 225989257 572844210 201315474 445986799 483418269 77283353 818043617 104487723 875759210 337166797 447901052 739134443 136922268 650716211 97231029 360205650 569476084 806531671 33596043 826446761 769830765 610535800 310471102 713076776 622647330 276723784 793315335 765675691 613423035 328116777 269476403 18983681 367612154 623443072 557683916 938268027 192436824 515749026 792001820 257479408 897104601 583291675 957668031 940477079 182711549 216175007 327762 978232506 488963558 104909278 377547538 874120886 978328977 644273849 329191114 487852169 677158595 604536710 593647808 174469335 383662883 960372323 629460099 238802626 566618443 609531772 148456054 585135658 326255729 8063917 958126815 858051984 285292048 62666308 566554611 882768081 233170699 577438459 469052530 683515085 926382966 365365672 567552374 303195964 729952143 361349613 366658874 689707170 498884942 100823546 458147352 852950161 396678561 763774826 884584805 66587040 953612974 907509068 411119224 397218186 687973936 272562326 918884080 452373316 612976325 373008578 691758156 627550515 822840943 489857167 882322337 678488249 239911446 368835259 942372478 825221574 913655443 563320372 377994364 104024687 13786312 683924101 229779028 879482348 11011200 752508644 805116148 617192430 238981108 79729936 492902265 258903281 443369433 865850513 277736740 614404852 80442435 661015969 946708036 630494970 935121185 872645436 445333378 449131728 68229509 895061293 112398323 98112208 648214858 5721199 366531134 429618482 900194924 432133741 199097952 644290073 553044041 572918282 742383648 926148115 375978279 368217354 456995588 734512926 503683408 709744901 342953687 787900160 350229933 198830122 613523197 419193893 872336594 915573315 759468635 626519255 654864146 289317512 230676637 698079653 251640186 94937868 672337696 381045219 93968045 40828740 230983339 208674660 262942223 739560942 438855401 898636482 175210316 162651693 588602593 480851181 994362328 734154679 492935683 652304793 449189086 701650775 283556775 663988058 998837487 541567583 407954966 175585171 613341978 303513554 474644389 341171961 329912361 827134094 523801025 24729143 371911099 594069247 58775639 928081502 927593127 577245757 952022266 384559030 352039867 59193830 675613945 254019758 837304844 38834304 432661265 135489199 334348185 676836176 613840740 633336747 416033660 221519141 318655946 486036667 427000758 337470574 495739557 367029862 185469745 959484307 937606629 847385622 876211699 373949339 512514843 298371835 585289840 42711633 665573543 704009224 97047800 92319012 359861995 177591956 75426685 6443094 930188498 120757800 101525874 453423241 409789648 168954800 838254553 494516067 881330404 351944980 166917245 833184567 503463005 89697303 477318898 484502443 434344869 575897184 770400152 228861173 887914368 452296338 82820812 42135167 820348284 702825881 227483221 869212742 311515527 104703854 76175514 951121487 615197092 379778841 399497116 544420917 187845001 340958332 109283027 182492906 771913366 632278696 381261661 796224670 10419056 319464781 317199896 50714460 511226596 878980111 497654939 151982552 456296003 80873004 589126848 573577838 332004755 479076880 949227283 737641604 123069797 846724381 192837512 254644625 518870494 161265259 526145771 208757290 385540323 715662628 289118873 103149730 628840081 3223104 282601754 775043026 580964600 718458889 976236209 781502530 383951877 741163487 94402697 533254404 618710745 180230768 257469053 196405885 345431093 105437266 533422760 216933291 599028367 423163268 589136295 547655318 856485211 64630601 930974071 194733747 697470566 74964196 513778761 384698153 268514204 357300228 295088722 697363598 986646928 174147017 810909550 321484367 542052597 688502278 705250440 196792188 132236939 133053812 633744487 855380432 763382080 389794218 898266962 165168618 900924811 593095024 910222962 758114958 172759824 423689812 425813005 559889685 633086012 501138283 445386732 723512683 154743556 650089509 129663727 189044047 516686261 353575393 667616134 655454347 339721288 829763646 550270846 991465732 611812948 246779975 873034717 763248443 838719788 455803497 899488387 498856026 754710272 210347698 876262337 69142376 156717552 88210861 803470364 610512669 420944981 553897829 988603002 580229030 141132659 976865889 239554418 502291877 986511724 671155246 395965955 925503062 577406221 998743485 579754438 665738672 165620723 952030133 746168611 316031148 702614733 458926315 714925878 360258668 608769807 429170165 627467620 437932927 69994993 531194125 914301467 116571124 5267367 13130307 859100886 656757294 99316655 4294289 47167069 25877272 744428100 647740167 594543210 753417869 697004425 967991164 661128265 74237561 916140709 551074400 645420918 817130277 599439613 685210290 159430478 772600438 814818075 68031848 710931172 835530982 319166654 889222083 981870033 804819213 715599204 831170146 59345743 525078280 836000790 934011350 536938736 352102170 989255328 476935364 565554847 997839488 308078578 662510809 604502192 179164796 483274059 512549774 680933942 300299519 856744900 987608735 942725783 60194879 365323585 917378697 982904548 121291830 63336112 861413076 999548202 630143913 970092912 100746957 36752845 730507844 676678987 726240780 605228938 207483667 782859892 702420896 242834785 673256657 285111565 567305962 142350865 832208477 696065195 138330664 475942632 358156117 651204472 884877003 20499267 467390271 66729033 469995968 7307281 533883586 467326209 704393597 147918743 591084967 594048042 823840725 124611675 789527499 404111849 795422552 610330394 350547922 636075153 590136706 504426811 547545516 209072960 470130065 662731668 555975084 391901082 266066916 361768456 413271333 249115813 844601994 375250798 651776659 417657759 188453744 488212077 423845252 953518817 649541761 515559858 521391747 492304166 363040241 276096731 579826704 355911228 965856660 459559873 25586432 463180136 128921534 236829015 554964109 221712425 256572721 979680418 739363818 200682344 429133042 61649247 549915145 42449683 784530233 516914366 870985395 749724731 998906648 344513971 216735462 981365525 827489636 988827423 836875536 123127634 458048210 671765338 74180786 314999476 16440377 250556654 643905515 944978254 469316118 129255806 902123936 679340099 642640566 217934672 595850734 305068917 653665111 791036750 430611104 917998316 958260448 961690855 223861360 127639105 385328139 936863603 366255365 815904643 451420484 419853609 445465234 795056479 351633636 3243659 349854121 166550265 896392150 342236808 785779630 636714311 302111556 225888948 827787877 523089177 347390087 507343261 9698858 650626150 872816271 117363488 291861725 875743088 559216039 554002586 1422501 162602691 192843095 111326964 195333942 410009071 727216151 108324178 804323510 323643013 954901887 378575286 585101338 296730921 98513880 493835325 535369063 601873033 157638901 484291404 539925977 571679912 644596239 437642160 311695591 754120286 975602010 960849063 821135682 49748683 350128001 376968286 404143253 112724228 930670636 537200055 764825623 836438696 596307334 868864867 806288743 115538961 838320952 533680613 262039242 165575943 372130299 143113409 712784159 972507250 810996016 736452055 662316623 351501693 677169751 16815394 405009103 800130846 423851927 474616600 444543153 563303932 114583521 786913783 685969983 486148516 854777257 938096205 415205091 530224980 720976873 701903295 907225229 497909110 409335732 887048682 977592134 83368563 431500889 590526836 304189696 431169266 302637810 421483710 718036426 576158019 900099281 551105265 877706215 585206907 853583367 64970674 169094874 991397338 338958841 551215185 682206822 326723341 759493099 698432244 293313508 641558677 665978284 735535891 382724054 895477512 552594216 915256942 877592818 568463134 327018450 349281341 892063434 559599590 513330578 272092247 185053192 624944081 966029910 850021824 260693868 22473039 568811627 228784792 756441188 938428305 753577746 991942079 950336007 117159843 281573806 285202397 207149712 269682755 394226894 920409496 21831370 153365858 152050255 803477392 694376273 758962028 582104380 525533577 724327391 947773705 411837516 956812772 195894803 390134372 575256402 260351951 683335084 773866061 300593422 168676645 963891320 652747675 253867534 511354949 387901461 699077251 502826706 648419723 734093715 36705070 836183574 581476635 448623844 370318402 122747837 600554047 593894751 868160217 945567442 655311588 555383415 499156445 854561360 267343187 303999014 362976686 227120526 109298965 364899102 967479497 335247017 361507312 792103839 979435624 615850302 375130678 400461218 341962994 18453925 499789284 781651206 634087560 840145945 652335760 285614023 422398509 967020375 366317056 282238877 964692364 160118057 325425712 845766858 664501660 302309652 104150852 156443255 184308746 401488959 112673007 741478389 424282665 506341395 366023620 878880234 2573632 448146117 32337034 203067886 274804622 143733088 391079774 492803428 111347298 801246880 404063641 313535256 187456503 860731691 88295235 3986032 203696802 717201983 35454890 712968730 463441516 84839916 627354197 405217123 983883442 503408139 243751457 843070596 141099396 826540821 795489314 24056624 679911142 689339742 229975726 400631540 448810402 85726962 425709839 827136427 748942881 258584074 393016208 51548745 546007520 424582420 36221472 142395867 579788079 123602819 90106706 307146080 390405822 181222805 95332893 5573061 677078417 16321226 728912597 901118144 518892904 505206514 724746377 935405977 848067437 824133064 801775855 450164858 217893271 123177969 482954302 356931263 447918074 839903357 351132602 897474946 902808024 932061131 763100239 995689296 133902452 694355812 359116248 274986460 927247504 706918563 98474546 708131018 335022955 488763946 937278936 851443198 757983000 615831679 155827769 599561606 993668778 410626646 210971791 485092684 97826144 729113134 242704136 187883346 313665958 882299191 647942858 226187330 970037058 116297984 17545275 29665188 640133277 679545228 33665835 739337075 788701692 690954133 520702116 748054869 953991521 704004070 226296284 4069061 351000520 352657442 170600814 819186277 599488315 319506634 866226780 745419463 415650775 642380778 767287244 132980769 204897660 754616420 239050662 587608801 304602870 920444121 774944419 165044065 790329536 865595018 979116429 405757796 985606576 354357610 35643089 822941579 552642008 693597144 70235757 582012066 679079012 196400379 625518105 526883819 462391694 748771658 296783393 147061253 852352921 356821460 670113314 321116402 205557301 171601080 718026083 497961097 870930176 570651669 689405942 684826769 873270099 371879255 573209005 863029056 966617327 598190989 646628364 179085995 283216024 438388798 630277437 810940917 378075578 780146576 33452362 159008834 879867494 788626556 545183919 485470096 340755216 610749087 577543015 832912504 530571119 214448694 332458325 572835953 674890148 812796769 806917201 220142460 118823010 172555576 686967993 271320370 470953625 515279335 630280728 474154508 912682436 560283483 419072311 587634340 127912285 348770498 806042168 521571107 283714341 303314887 295650926 271690062 769970073 212874661 731171212 981631440 634207488 568307320 659133422 287177188 55586279 598798056 307149732 851263300 950173996 305730579 598994755 81368705 204012793 982862549 8813447 104620500 443357435 551468970 561280560 576197645 646974584 295060289 735258077 280670011 790339608 607926101 461531582 444022444 617931284 204363218 226259338 970452597 94953193 964410538 426284021 683625877 949403055 588887051 379978689 257523553 352697546 441255560 712010709 454864440 414358366 751362671 54198545 74297906 953070788 587850762 881112058 91926174 910676786 228552485 982064970 590236213 403654736 238501343 892362777 371806045 193900658 43036234 222656364 856437253 360309743 23265916 530787302 311014605 95833138 416330184 526708334 434998704 606740382 672387642 375378831 325670684 673820153 907675277 889753227 316162094 346049418 630119757 764810659 782668260 826359180 471104924 68214903 937911907 275475318 673233059 74662214 129980991 484566563 311928164 464480142 467066345 819783633 655468441 936449298 424097995 576452147 161151734 351285888 631707073 138618843 226685292 851956289 358477209 467815406 767222868 88643417 28004923 287133177 315792522 966029188 31630003 595957877 984819633 384153686 302767448 508084574 269798676 743753754 171828227 883176767 114404320 142015187 217897987 29670620 386801124 250616847 675425801 73466535 367603050 799417754 290157195 72287488 175647799 347549835 186903286 455535091 505381065 426880821 417441310 836114414 38845759 75859892 643605195 300537163 531862319 254158310 147446559 453849776 812646764 64184371 595798430 923903610 155246538 715141803 824999443 821565700 962133873 918225772 680770295 706012926 598465402 365432113 530613906 473009876 62644053 658302587 376302822 474323073 491516629 757117307 891136734 15188084 710167923 463807215 10453411 709222398 312960025 9605761 525473088 145514709 973171123 568508137 750555307 921227265 51403664 111454685 492858022 162563262 136183193 482167210 525119394 525804779 810252024 243867320 421867262 9076866 87479514 665915057 527440343 790023005 786407077 773043699 73972317 549930533 817124818 52618355 274044840 334318395 302989660 665166893 119437135 41391752 339865377 626681239 114159291 648318254 985212843 440217515 493636459 967399347 479286559 548556199 84046801 943183605 809539914 314345297 155672583 336015542 808031010 89685434 910631522 281913988 577211189 315711114 360453523 496374749 682779914 104683842 854446402 406571632 549926032 375138642 273768779 903423991 860256920 703987220 505753467 577623503 102534236 580123140 295872390 488904378 155676371 905016693 615168965 379691402 11557629 723919246 270539784 354163741 435742552 947244364 2834644 3151555 368162600 515167363 278429787 486755461 218003488 25358998 91166872 263677585 672047103 844468045 947073401 612304415 803091919 92250313 804687924 563006965 273517047 985163426 863125570 644729149 540917176 837350132 224375052 763060518 181749395 902535834 939993870 87905053 231863231 961143648 519672908 699250340 469168280 321818262 996423463 844786635 556897572 266863705 200141220 428513896 178013588 640507923 330769112 288656808 674194278 227007369 80786410 318403661 637658821 906648939 46145499 196019591 236658793 580402578 215685401 637418199 186147963 303214368 468083374 595995764 930477839 690543138 546857647 542443464 315795231 625020450 821685433 273185442 144762699 759489227 716607679 374929754 154905345 552015479 158156096 314817123 316110444 445623905 894139744 950448878 359436225 930687691 808464022 639594133 969947475 450855895 961139892 642749167 481282138 688826616 583506782 455953453 84052772 573759396 848102274 405387014 253345289 872826472 736829777 814953975 9157010 456127983 605353940 225675171 817464593 11564669 630217019 645038476 161871476 371567080 755123023 156625957 396657488 672463006 966720160 984481925 821396874 882081143 54516635 970378763 594652767 193254814 929542989 790871537 706684841 13973329 394126557 945014363 472571352 92936336 451661108 700777508 68788529 473116893 480594897 449066887 360299157 396482144 766845633 857867186 96414525 501486718 401494668 653575967 930999483 602912933 612563044 555378276 519238746 946002173 890344166 374960347 942822174 954121320 371573386 533336786 735105573 434350183 788426721 410560749 280177893 275430613 705262639 868495655 542281272 733179312 925975265 712443888 316991012 990087384 533376554 404872928 963589638 948615678 112282039 88998649 660188995 380407693 414241154 944995102 493138036 730854271 426526131 780133974 194076300 618365922 772355442 257918164 858224102 116620328 903816051 575908621 129417014 12293039 369796420 156476147 302830696 657982189 481866955 474943078 733681490 602210938 366834883 296196739 411115321 658248682 945188168 384133505 642042948 915655258 45173216 689035647 849597930 332579445 911541815 462184909 484740871 388414157 626844425 297184142 28773641 742688084 451320994 843847494 702703311 496588569 952821003 979225703 350856934 714879780 326134120 545053895 218075970 308786683 323378265 529634810 673922611 330243698 483401357 958685866 913125516 705238395 923162927 993964886 150989040 321448746 269464135 97279778 112142139 205269446 630286782 872810899 940570790 690844712 656850481 191859279 13541974 337313398 250335854 150840572 884313454 908421586 919778416 340087454 504717716 666508660 517608518 860854793 482069758 1923345 202468483 467538945 71836555 822620723 377629482 451040765 725249439 133161155 206762730 75039185 294773061 991386414 423746623 383197182 227065400 416371550 929025923 586797609 695869142 820226451 961507021 40237600 409909151 16154136 62454477 786094216 40947276 336064062 602590901 468224809 390348477 801870457 668163890 38613489 664126518 668849409 846973945 12409795 617290151 595607979 411586247 457395754 366404117 641574214 6722548 453385272 119374153 490439622 684806810 495169940 426251930 65284751 36538676 677901687 266855700 38104345 261729794 524231270 230661118 155239944 986305786 501290702 981043154 882107577 627582237 297876015 132077242 318326669 998408026 198650046 859005343 643795542 631414168 864258616 554282489 720744692 309794668 440086620 892975728 743366818 503043657 689760747 479153901 70215580 864391531 302221294 37550991 535717631 380511008 204707540 614568260 119729972 455476318 440832988 189717630 286544713 385638126 603282009 891871673 320809710 780278578 93969222 791196527 402697871 248587994 149378843 241331716 792233419 916304389 424066224 485088220 924575421 398772650 530493727 892716932 969107342 850415398 818511236 71567234 806489100 453071541 704224303 433596110 808314605 193874660 50357045 698945194 324039091 914491398 246800327 915089107 363865773 741677577 683561184 644783177 154068624 524143224 811735715 510444632 683207766 666776704 464612171 175923133 907521901 575905333 672693983 12039100 782743818 156676598 499208295 561085239 601240441 231294078 690316196 912585536 992907255 946996163 331171639 530439349 27139837 377677663 298695431 912004165 180346937 692519817 823352665 6122243 106626005 805676930 351764428 858430595 746141004 392667084 513082412 169706147 511025384 368198151 92931823 828755036 367208526 616068992 344888214 570505591 989223018 394543101 44424706 470326166 266272877 74418979 264583936 947729568 768976309 5541246 375823574 375723566 205689378 452284955 197821353 80416690 831070406 819596176 874418244 850106572 840980547 342398216 65940462 293746904 968791846 215610504 265367593 520478203 931341268 623685923 641407149 730537175 513539857 599010530 621974611 393674443 905135992 732777634 615215204 303766554 949981848 403354922 917763617 994324875 366638186 294662956 33156629 443127915 491611677 692167911 492652704 49482440 965217736 515856372 408864217 92255800 356878410 814416290 281201898 279919244 773311310 306342502 217913357 287874791 893488815 786923092 606944236 995925935 58280498 248837980 679211885 922205755 872444429 744640093 980051897 999663411 322034506 31068947 117465073 754871735 592457197 201130515 932694328 655853420 162084135 317003561 142469451 63450731 162411076 907739826 588070828 164314293 37522795 49822809 677606727 296168881 996295175 899937514 738389861 412358667 162436192 506564520 112061194 764044433 993570728 212296092 974805525 138248391 947999979 745053301 186286152 344629507 164911155 181841019 150055761 816244090 237997340 949362267 726654 858114770 128214596 708214008 230678890 459945283 356374586 434170386 291955906 887479077 220765333 186708890 700866592 807414512 969374768 439833181 493309770 726342478 281430258 624464061 159475843 912490470 326956076 515851208 154039692 757649160 477332318 97169415 315019584 710115357 367520261 505102987 288829828 319034821 567733641 228279683 73253058 739995981 363675925 143959509 181135943 27853510 40319786 511452709 592303772 386052387 550486930 661182257 698847551 104773874 841926796 285112075 425343811 433575579 623719236 895094402 798157277 184128181 224460151 532385435 771094763 440031898 37211171 746354776 773918456 363136223 683897886 268021202 451258567 275267530 33398610 15226894 516416008 272153345 687443938 134081446 451767474 206397541 822746040 480438850 736896644 716881720 869469122 721264258 643504685 242415933 137119223 609173543 936774903 660391442 836294985 445196391 457623638 330892973 408050529 771313638 624878541 433139099 19638124 983590051 693281996 957378730 819730378 590418905 143893790 750959957 458469995 519773454 198805208 85545142 865838323 822496519 644844963 7727139 857461486 117617277 915473133 389663006 374020710 211840830 245115291 735630187 325513193 855839900 860078257 279896446 931094347 255531986 310811950 495180465 660082979 325088138 866712005 942036700 983427706 589059413 958057258 188118465 865033336 254144219 194944907 381083179 272078229 164661645 721281939 24993039 272300389 61206437 886834492 793909962 186310807 249711549 279276154 930944953 750378678 754067538 325224241 199281313 88632634 808638483 908110504 293394472 664329722 120938272 39246545 818142084 217259556 110113291 28286165 636391086 660689402 264886209 942727249 763098115 818560717 256311109 54083023 360864854 890495174 544045379 803667740 369423788 873815749 125644368 984215916 498308573 997842247 638183597 654223961 437471696 832376969 879844231 84460368 649205111 914790412 24847100 20031117 603415444 30798097 310556760 772893775 930515282 302000266 116688302 302286353 254057373 272022822 979598448 418463806 509700601 368874712 345411238 749720248 853117545 432525656 603534266 480365249 526237750 188003667 452483440 571512437 844743493 424337931 417266539 970021349 804572692 837946177 566153703 692477485 416980633 533462464 441132217 915735748 306768945 224925537 84707778 912699297 468295671 424144256 215691318 773833029 307479354 904309803 399836600 433062185 923625171 354146630 60351904 565058469 557289527 434273423 962124706 243870731 304171834 985631307 315899483 152440293 334343285 851380180 775889318 438051647 372776085 124792433 453171207 181636169 368141430 657726642 403978475 398490196 831221758 238147035 702120912 588088103 145293257 561068607 72786507 544346852 926208132 820259301 753817700 857964461 326999922 102830384 355639143 714885161 523585179 564347480 872724668 530686093 951210795 271801528 926160516 286115277 471899539 326881153 810659505 808407544 29582068 144163638 517216106 376818944 696237607 653619839 297454321 944528363 720622007 97172366 502265127 873415360 449539028 81562736 959164710 116409272 328320456 50295059 999843855 413012290 428910891 994731968 266294307 542149280 80218776 909250084 448813232 915515614 330925696 528355222 495668107 258229894 287921698 255359970 521985833 447334099 768322655 45696976 223354188 74963784 592585719 557323478 933253238 208373678 392786317 250604119 66772058 768066844 82910183 53193483 920950150 226367310 115663274 530073560 268858157 457393618 601786767 333511891 44171735 292395848 211188422 212278698 171488199 540870780 424672278 776369713 935649059 932215460 996392606 795405849 802345492 918007720 385278213 270900124 315240194 397891382 748691964 812208674 586205252 482050746 618457642 799646495 161179397 581215264 254411968 855532014 14626749 844973536 377915886 389853760 893251297 744851567 433328776 669769627 319198782 680867778 894040626 692996776 248415086 259459731 238638868 332949315 931157955 198177180 979789554 899248921 833556084 906655227 555749672 64062406 758011928 111068296 75511741 362811134 689414344 37634051 976234160 287254673 194386249 885988442 562491000 117622743 206168711 40242133 59897374 359579602 66682823 372301362 727628889 890365737 388583300 2436700 727138345 493791758 168646076 679588562 921424914 743091170 596578149 471169017 229918392 824046822 922720382 146831017 256941583 775605727 971066314 310461945 784895579 458059751 156699346 210527786 124507237 160136043 571576582 615572722 379318489 133728930 693848973 498831767 180672585 156758879 27125786 913459258 316228382 753951075 518936658 16588743 449063836 982716872 841823236 298680027 383909526 360677294 942703974 527366862 941598341 902113947 587961108 872590640 493583628 812293987 869941130 586752016 714176197 879283305 399367329 771927992 594886969 16496996 434285327 361641571 399457989 219326005 816800631 628140136 467779982 812170473 866178752 925214897 44390777 356607537 473120514 346057099 828945501 281312121 841760790 262105245 552597608 608976698 920108901 392048451 864946533 413671699 432731834 810841176 125066491 294586623 505039552 725257802 118422988 401267945 590563994 33383003 561558080 99280599 998052666 412286789 4298447 589608686 182729205 19821095 155027049 234403125 32704667 884126670 797133137 925650062 750115575 211138869 45460415 340333180 801209799 384267569 485870007 348499924 971947577 919510380 524280635 643311590 997507840 622886936 412080565 930667147 895921956 305626424 855469649 170028750 636814285 209435458 837388307 800585780 406456156 32003667 733491682 655492009 279279683 810317104 49859987 531323834 40602509 328595748 957132915 516573388 85890155 350208880 603183241 881530484 207206537 446950810 529076225 156481901 716973767 346140758 99204759 340874619 822609700 890556415 746007309 975526846 747510202 411553401 137769439 993047443 996163653 265782347 784395967 463682598 707844829 655015085 221706004 31624329 187847048 298720505 450506252 366452523 664371150 878080290 525405980 191013418 966307605 63695301 327683613 349361522 940444529 700265888 49558324 961492725 695387891 723259175 856188647 322013859 876123433 344102304 972205488 490847907 188371372 838392573 403402590 616301111 817563461 987708702 399682484 927031986 786688970 640348753 849285158 366318896 911152325 945027977 822061841 43640524 137891677 36572494 514551616 81526731 390088250 611240377 913080182 172122951 299348453 284869208 317423879 432628914 106770080 530649090 348407924 971082112 719090283 948242914 273919472 82875649 305506930 636090857 497710569 368844294 675068173 829303153 230213910 616256635 988620295 513927449 873286295 442617653 113718195 920146945 760673870 546240828 992871486 564680437 671075592 657459582 395074052 778084827 178771783 750965959 408551025 896674158 927792402 788081043 80067612 289435735 950738958 879504659 307505442 186423333 981884042 687743077 59652075 466925711 4619149 749237705 798615497 737125973 360366855 577390353 739537343 101778588 804527068 892367236 252168211 454592976 832499874 546812980 629949790 807580682 977328755 142605419 350267897 812158836 92749183 553865859 685679576 210778086 438468902 859089717 887783522 814813485 249837525 765157331 104927179 826420497 570249888 336601731 406085895 606545489 362820269 354461704 197279497 489915603 98360829 520987190 70878783 406751398 635776136 419519892 794952424 812601013 950348713 701125738 829457618 994151682 432801584 165419218 997237331 777481976 516422231 517508160 998540528 621996768 238306823 518031783 706169174 115622152 962933461 861603203 301681361 367367370 139889146 936267260 421590327 752257147 408447823 56131199 404153775 152499147 546052442 455653946 293206923 856397884 5173810 44105993 788565581 138804462 949558917 445768282 317992187 356045483 227788454 446696990 59432592 270727555 846675320 617773419 70312600 778244017 796889595 361953502 395751905 377097672 467392999 344549163 383528191 577339957 432200278 337759776 590945948 302817363 197602991 977720610 973596279 248510074 205042547 47474732 651904915 279648572 674300208 757774785 898148444 470189047 689126498 683544959 90311053 352400679 687958937 537489394 125061455 218342287 279149359 60063749 567869112 268063428 877403768 521779813 834465379 92852564 744661645 325134704 253539798 378083465 922812498 873938312 793835394 725249018 108917230 351398707 220042847 778598545 775440459 128853845 705562907 198756101 614081886 688760417 608523408 723569006 47743778 196961938 769160646 17137921 905569651 370609618 935364710 984311223 110872230 91315123 32433358 38949528 231023556 865892228 671986539 483079306 102884004 786781998 87720358 887188263 394949409 67606799 363363979 592734213 665039336 292984541 637780381 564919003 856070956 192444852 926354967 326929937 263415281 850144378 903782771 527949043 69303841 10270765 5244235 760496190 985219070 712521055 474196037 434516696 484030412 994149853 81534019 336616477 893098889 971353186 383163997 208108817 510477152 7330401 61768502 240462839 51344019 205585021 935750521 281570135 834135061 462190853 916772226 798933492 166536024 341037392 960486556 118222686 994248240 179993280 49368642 683471441 107025681 759388879 143743863 592197814 507865268 864182014 291407353 676521172 706658743 682184168 693611642 935530916 811770792 914384554 853984095 414951125 94476584 166024248 451659918 168880274 694654569 739207116 587239641 465479785 868388718 785211334 472214970 794933623 133648436 151847555 756027344 933185986 316039293 78686182 668132093 431775213 439250394 801808522 402769803 99453070 336858144 775848584 961441105 585823735 716962289 945002288 926642835 135264519 155633871 164790512 461973871 456610786 689366336 741280243 267277235 815227861 88503189 708442345 15841631 115360620 707721867 251615617 859452313 720099909 626019136 203971523 186615854 775188118 53575093 781547674 511373887 558787402 154269423 564764501 81511386 996097574 308405687 747367220 974881323 261914268 141386986 305470944 611600313 527641356 286441713 949138552 824776111 551421049 59820590 63142265 694328169 887299980 459898598 656209122 183559117 4693251 483174179 908706153 448857331 765822995 528789634 101498516 144390462 65470963 604436960 395035788 840310016 395663315 933387019 771849466 618809388 253241832 585472486 501581092 728946666 961001076 639025797 662404970 701560963 313540410 424217594 523723689 197218836 123246917 540869347 288567236 193969917 182800427 907072776 149679025 933692155 388944187 800624427 845895243 165296171 198961753 941843420 789480989 635736673 501839205 619180119 534962148 25043755 653867191 601694472 81844601 283162181 369487580 683336543 156882269 673021666 601232019 689405286 52055681 425463355 616954308 860488186 637847131 179834366 184540959 296123234 775584467 251875071 34142475 332971064 743422989 121505659 978240240 992713788 281937704 207044087 442087587 138047779 140573955 366411933 803441204 227062991 235976383 601277605 592393972 140813997 818893540 805336538 167566215 63019710 287430318 804639124 210250358 766723804 68868446 725437674 950810797 265045204 531897904 742028361 141846450 846982404 636590986 285905406 782810100 402461092 931318420 855910943 671733311 180690014 500994077 72671826 106484307 727704508 544894209 972770126 70641370 318918607 208495978 206689051 76238460 980490886 279849754 520815557 608454234 65040954 624754829 562908224 970570092 105076512 956848661 945598322 28597077 349301809 388836529 426606520 314115664 305445465 109608211 171061001 466490274 194091477 262998707 512653777 664977798 975114995 421420198 768592853 591494249 58796754 315559927 710632996 832643192 814186099 724377709 410113961 668891338 487757566 758449369 252952565 762463892 912225897 284556774 210343507 468199390 444707649 294792541 336017731 438364549 626633374 268228141 870218223 485348975 300369567 86360935 544394760 745173017 680816754 757781853 991303856 206647959 781754457 627262893 123556934 130459352 227473503 714355183 699351161 42533330 795920546 531482958 843412644 845182094 216532202 933819362 570684674 180162096 668695333 467391973 403000575 560371663 590135275 346822552 349405361 849295635 403501663 585477027 922613386 337269507 699077587 109478275 345231200 342884060 804607831 810677213 709254814 823185448 170383341 678299960 362135332 124576189 112820315 661637752 871018770 857179116 64395697 140938472 468635453 510003444 514573877 88411923 714504736 772549770 770852041 41792688 177668270 726144766 949701087 44912547 702578818 907439810 94947205 491001024 128517748 459346085 238820111 463387552 943968591 556690052 247747210 378310417 378477087 784655610 952191429 963876480 640372049 657830026 75602296 957398955 966332148 785247505 569575501 292115104 826879687 366666426 146008622 990759097 20098113 818728580 928449107 624597105 751967196 885896387 916077748 931977093 309011268 535827928 312012651 363523824 197872609 809811552 577294471 452739664 305020413 318725689 217791410 632794944 915014584 177077754 372031733 250955449 395416684 167624622 812440985 922293349 220056955 257850342 830931957 271887708 627639099 264864285 99008182 100274538 165204265 282606268 370033407 488914592 27853458 971955012 615785335 772423332 841492221 518273226 475625381 407841022 81357650 240518258 907511434 227614612 990819347 161425790 837701526 476581763 424411638 6732774 791340620 396267114 993880328 939455461 195842400 752813232 538767284 919351441 925462557 543777718 570095535 535083281 653804974 831391710 696785799 809241266 495676479 431111597 764366881 49667033 613791403 283550932 758510334 551961602 357084980 492850687 223664005 368608202 392222121 968673413 433419109 158022339 709778269 233768284 40138820 52718036 256885875 972515911 729908493 650573391 557444808 921898784 117508301 558106418 160309217 911996547 762560318 617078549 468550351 863925374 840740903 620486792 203642568 886983679 987025609 442733384 145694828 148600270 142564425 507106069 346000634 620255365 198477055 906466935 565430351 982053432 247938382 840080246 671176304 642340298 47783151 421718013 492228416 291971595 37682720 739394937 240078845 106032851 597298931 803230718 422150878 293609987 394679790 59470554 985475228 335505723 642634023 28483511 769146029 424287908 98047888 54816613 783602416 102051572 297676571 500958262 126825447 989689067 827184180 782716055 711618678 7284944 850082408 799250082 746490193 533981860 656608829 265457454 69871336 791710907 888315319 886879996 795262893 807284625 874382411 499501887 679728194 274143997 542140749 640110794 610176626 192523928 297660271 727612622 463664297 351422933 120960027 341315590 46337583 971464047 269417551 765294087 762599980 883799602 393897454 678780707 696625562 986179327 687638654 142908153 702538719 70880610 750184277 385754482 215518129 125335228 775573569 127958464 38514380 628552172 59632347 358457813 988465772 297435558 957605622 598661125 671986218 372001590 563372354 837430862 636123924 704002317 872829732 64564502 924847584 445544098 249996463 613533172 906770476 512112654 134533574 804998808 417359082 674724368 637807626 121952905 415754275 491061641 557849704 141162966 974743290 50430316 687606514 349344504 665990375 814271165 88484456 952651232 781348163 864802832 935650347 991448309 125442410 747387695 906931864 902951175 285398128 51886211 290001946 243698774 623195808 128593767 681726945 26840822 9793848 442405989 613967554 613994318 584578731 554099171 316416078 762161248 167050625 821191954 866750292 961104042 738881704 443735635 640382361 181243597 776527554 11087709 685073035 999719893 935006816 778105831 436650060 98952844 977132 646290789 152511810 751055765 600259196 297553174 96396885 643592520 118870797 341113921 59765097 80576850 936156471 8162340 703015317 797505282 665281909 565277565 717597465 765500026 614957090 344621468 778283316 296546334 952294805 823169405 907802951 135045775 151051500 241067757 312446345 464933427 62507433 240795138 913450631 816349692 280085564 208796785 886711757 244396638 78751732 881954589 623142547 936311013 476460424 947506746 9818326 807735602 476799827 53160164 601639748 169628992 898876257 510750867 129957917 882367745 689291878 918586732 773044514 18206484 418447344 569199137 496984504 705319931 82224660 331967340 981423301 431816542 197475923 857622521 714479487 222602777 651193521 409299737 962503948 105755374 218921930 821303777 131113682 105775359 444139718 188403080 621089320 94018619 122837841 502254124 660777456 323530786 799138387 507795849 574191950 197256025 24169062 942697314 717414847 198003946 874550045 445610612 821934281 353075709 611663602 671962742 897885881 181186724 370217571 968612696 585426596 756352743 305926955 258165334 428038075 149037928 624144769 376525608 990971935 6629910 774113125 230771685 300414606 161986094 138703233 73165628 843644221 192635484 843872939 149174783 60104622 242935966 56679086 164581817 342704117 660827255 507745354 628670462 353268197 302076724 991018919 701669022 501896776 240694343 427252984 233295251 474687745 922664184 249809701 328316537 269014466 795008642 196837196 808260534 696421286 972979525 878715070 964573991 927543119 257947177 942788074 647461473 47025717 541300129 225554786 706508351 630599311 154352814 299529809 127107042 745268147 84491322 896394268 143114721 122344289 484058874 678959821 514595274 251953649 156964130 420439102 622221102 620623966 56183052 260768114 745250501 537945477 763775065 684840107 525988852 588041979 112799984 377035927 727075724 46476542 863758836 181206698 290242170 206934844 505800517 241517838 577341228 329216588 379590694 268816824 783170984 112326871 857129477 706397276 34824968 841150846 532108856 769842977 593944900 828684061 578780350 368463967 608150496 787207347 414847787 83184133 307383597 48139565 560302857 457221789 801690802 148551915 706196158 771815862 42687408 431510217 65942418 885306521 710400992 933909736 393380830 743660923 661259618 271069000 882416933 688889325 620352233 197798332 411848035 488804596 814541351 66486447 43786416 270728434 56465121 340948532 894693694 442686639 447528947 480247542 954253523 303172512 395085199 458811065 98162440 841190033 89761292 42376167 472359630 534871993 34206470 830178613 120151734 7179371 166578105 681685738 368379253 550210936 619844518 358846705 789423395 130668829 318963815 8373194 716457615 957033626 889284394 593521667 723946445 308826887 14076177 907102421 108007518 13797910 503978476 530003704 493464021 208608446 783356403 519924228 23066392 35884795 16973820 999513908 300327947 788897900 580527912 56098718 269529421 799449439 578658901 108954937 940435426 942762266 570211009 645286283 640870659 329438028 289148226 295397874 596977114 786348059 153795698 331711282 316150872 880002996 32558832 284675832 462241277 945183855 765830256 669861614 268114240 187340364 47581185 356397256 580936945 931230750 639930197 850352996 4164643 550076331 555866337 825665811 854960148 464443482 56448530 974999384 98573376 500421434 524704251 115892598 257814400 683797388 758249700 464123993 675082234 810620913 84797909 98796134 683427123 502670634 269685186 327641058 25472052 675199826 557547546 316904727 765621927 380447066 445558433 909039503 185971198 235454203 211316240 624655260 960099572 854653394 699038858 612988258 409917772 449454241 486135138 930212134 956382007 25561811 647105595 523244885 406438795 728331353 78604497 203782291 358960950 559256642 460877392 522787041 844339048 476127648 724068047 103811985 175885871 596325947 692654315 702194535 826594678 933952859 967651611 371051275 779656525 756274883 507716878 364575608 818940838 126484941 10864651 911632550 781036766 656380382 293505058 220300291 564039086 203123738 808176635 204537527 476228046 378401871 746622879 147261157 161357272 292137760 105960818 597089290 962461399 399338140 607310077 293285354 913670172 333739442 522869326 271696640 790593211 426790739 468818258 989992367 177609538 835462749 175248147 156752163 188392817 132512404 330910842 388642931 202520654 389277206 750869651 360530401 695838389 608452842 764292034 825514211 47507982 171401149 278334523 150244352 997579727 638462975 7402752 173357940 792329654 436084230 691957404 470021819 648878608 625797928 936823345 361550521 757521640 571854604 794946616 277898058 209077280 526308307 917875844 312664434 694887890 365483369 924230428 245329399 718522183 640159975 650358601 754341855 75601027 967147624 747123844 699831982 996043708 89928369 346624415 643427159 440510739 611062992 527766964 590030270 191640250 742498268 393845111 789020947 617330251 120698704 866730918 180833732 33930859 357934487 966706829 763131526 669461686 552221 757898588 351951025 703444319 111005521 413087809 888675658 716583 352656460 24763779 839097577 669946930 192699791 242147795 742493424 39939709 174293487 916353316 39526774 99346698 29404629 917792747 658547009 243321941 676195570 402941066 268395504 772077776 794486517 715674061 882889783 555868750 414817917 278521268 529863425 705654558 913974003 876938253 663048271 326758195 207459402 508532804 255780701 345391716 736116602 793762221 551646393 216841814 952521202 171599945 944210325 777118075 25874698 98016366 266354583 695728743 264007456 594812526 164544300 817205454 606910903 996682740 280008314 398988321 86104430 719633296 471715760 208319290 343705625 525193742 146296995 495975954 892843505 559022271 539583285 713836499 425444556 368501933 466926843 369369291 407045194 858877414 856387317 627111913 840030337 861121137 57604433 714993596 24172235 304958722 413956332 908361922 558231167 560023662 789099977 749671943 206001039 338814612 886705864 540194914 75689936 980203444 229363886 387196484 571720369 242210301 212412429 214751203 979786738 171552139 991323636 596502798 815762453 648071675 793946294 138099030 977923736 289496790 851633225 810167806 825817269 248377053 552116154 476652886 653209353 553326631 730944563 751119966 523766389 659021907 34132092 886286531 849709029 373409968 842307973 721740579 336954724 153575166 616366250 743857868 751908398 29712290 8640892 526816138 195859213 571125541 142757129 139776906 275264070 944347838 359906042 843996909 680960247 360129438 268238204 495220015 21520984 525239024 508541163 940466209 747146870 898779266 209514899 573454674 222881050 307489235 151126254 421142418 179270908 801653273 621501417 920190532 69582006 804387338 811284171 351574065 20409733 231558498 547836648 826637949 762384839 15827233 398025473 918904654 504858314 106299297 480342390 692206700 819331478 738301395 639598405 942123382 322512719 959464428 277840294 819979106 15132955 55519202 995409901 235225011 645783504 227669761 224766200 122367287 448959218 319621673 750985539 856438498 799458082 47662423 980621695 880504496 878570030 953190454 833339337 75139550 275146193 443216158 483608772 577060897 483368800 899073962 180452711 860773207 41946021 676898126 541107650 745633151 236365390 483918745 835846582 436568804 105083114 500662156 618829889 893657569 767869463 12736829 145281868 203942268 857673722 28101668 961228612 189564004 155261729 805319445 735713288 444965774 884809355 385053546 475470442 964499536 603072804 647512448 949973663 968776892 736473581 745309884 273283321 324135167 56780339 985465700 489230648 807675996 735854284 692050657 503944974 200755054 659118877 181982027 287391115 40134262 574850831 601878484 677892793 223138549 544040285 710607621 597584383 847498024 144957266 554254819 175248174 102603097 126448458 842862410 957585293 131238233 792947543 182909601 19467387 23064636 178883901 322600790 164931733 775029087 668182952 175765351 419835443 917780564 752491714 561214428 89014485 468514369 89340874 284407570 756019645 885579903 591473781 788870147 552414613 227135205 314518651 983546478 964936846 498048303 821929614 430406113 60696341 158247937 190968115 101438336 222562633 232865827 704595293 880548072 285373397 283235728 982953240 362601200 60110316 404710028 121326729 146314400 120879708 838156408 209860055 255295442 603347595 78272854 525408194 947265645 628682421 225359097 106301123 114758719 667608525 258347609 845932646 829802805 684649635 968316564 212425812 183600601 823814008 12041184 777634694 918805979 600903899 801170921 829303089 682592239 10540755 623385504 235081362 731651499 400006352 183602156 816250018 507468147 163049512 619980210 536539598 176959004 234574426 992122260 128934155 56997438 281474051 966474455 306467516 964155854 331939660 625145927 49250432 884282950 712076919 719587598 206774851 858485361 689030944 955427910 426986159 943098423 845144149 78052333 647141116 252724331 177657397 263996944 964182969 668212722 126986279 841045939 400853561 269811085 412086206 221694868 770035663 69047377 88194877 836811233 682687561 411121799 783144096 279887949 677574339 291220963 951005946 110429759 497469155 161230508 36979721 993126810 385899877 744112873 13395908 948304760 636029396 892286459 908081649 415828219 812741049 831560923 962262485 648521668 128407437 950216609 710007817 995340821 397958634 610059992 102824757 681222923 674095260 793096227 295889378 405893477 793631851 325789718 920352193 338935422 718505123 928252286 505574802 836631747 754435506 297739941 420211723 580494752 191719720 484098419 942753344 903753788 790255502 361609231 82080596 857158203 219348052 213805573 48251937 657199650 12879139 882858156 366689266 771129194 909694351 622098972 202570734 645963865 598988786 674163883 20423024 603179660 456041193 650033896 492359931 196910434 21598137 308237084 781613799 953028908 656800385 685953839 498964985 413786036 614372518 540444536 352018977 837572033 926528602 570298847 157096795 902534199 223949189 948372581 691793197 618367689 223108720 319050842 617458056 359792737 77959709 962126969 305999731 47913478 998122111 627735689 822561313 417834441 303484889 605388596 18539006 60117721 481226894 493827025 807003887 508176459 386259015 45328975 567955932 339221209 642886571 375268812 217214770 179251244 588727504 366760856 935286808 454042830 98507305 594214157 296294897 874921792 585462434 451785997 752168491 451849400 964424363 680242296 219134011 817767120 966266284 435123599 791368730 900057606 900685955 25294316 162035854 545682445 246162765 394587190 79932679 966831856 509571208 769985486 404536569 928808256 434277749 598198691 309603103 541971414 526259823 483528431 807597534 786202181 787229287 607865848 598484404 675647662 273125638 597608173 782124179 707886697 54707674 577619957 774350498 914605162 780130729 927390121 782294659 293119137 809412589 604931063 118748597 591687684 145566848 321111670 76426691 466364348 412848485 934909832 20376506 837370270 761796170 63809961 213398915 583703087 380149456 358657778 991162157 320574943 451200533 820745449 997948046 126308169 795558277 988303528 357859889 748785655 203695786 416576798 251753850 24389850 267746473 617536206 518550384 36649127 900408424 721247593 884296318 413619424 308452523 173125288 577762616 207011743 616443465 946200377 796623345 439808244 656891918 413744965 893511213 470486621 937387198 998867745 168745803 743376631 435182936 99250428 82634141 770019981 410910140 675090114 378281051 82544801 184558166 473181480 411930880 892618695 853490501 610379858 667836987 563610674 853985211 316778490 839302415 575952469 597003120 570402222 705815511 502211593 764774911 50777239 210564125 323252986 431597455 4038214 607999594 638191083 581415341 273116914 16811474 672087274 503313493 113639130 983012174 977905277 368060904 656924034 542946436 465757486 646752615 90453342 453112302 199235784 557979773 185006407 671768905 34679167 113532693 957035554 455288181 894272174 224779736 36025618 873708271 987608055 892305679 106855893 679154907 523234916 574779140 923706055 804327177 131424368 362414231 734780538 234184328 432991169 998642283 670042993 202593409 128282262 356650147 621628968 392228233 717542687 636908049 606160854 385918669 75896788 364227420 263515218 678994598 385701766 704402980 491447507 758762538 462130786 620350878 360100812 276700505 425932220 890766879 97935538 39483223 230000258 638103477 576473245 386566703 181479728 911034962 659805840 138708070 855150153 900261271 847418441 530558606 153027278 757021653 675530257 499188394 573414440 744468441 144886923 470705889 104717786 332665166 481097848 174346380 564611714 392967501 386715390 684214926 586899569 703615903 895843068 613398920 824154998 280829774 91014369 16669502 636575840 188533238 832729153 455693197 897318040 570201843 897558261 639639393 785968939 84474398 447032261 503631742 154099866 175139510 289031787 301962970 698037390 291734640 830416127 212329921 411503992 858220147 63560156 645799221 367537284 778855787 127445655 999593034 572467414 865578836 199736190 184193540 871090411 921873277 42334542 187316976 981842378 176052089 583285348 708140487 269544092 412990182 654366093 396052657 997726876 485708771 136263149 938530216 583311412 763893399 666025642 817391056 26818942 609156138 827439302 772947340 969632761 307344066 769967662 562483545 314196134 574013126 762256958 341192650 269652388 198107597 113271282 114030884 514974601 768721757 957755847 526190974 10560939 145904687 358595878 249055571 167735062 78832887 549553904 696114716 534740584 452661794 85205953 383931558 157775553 355877777 724061037 822650162 525387636 379985634 494451873 94018376 981202160 291011186 902068562 455269967 369570547 209146836 509552993 989067705 919949498 970197981 675584870 330011001 738692020 577353974 160663648 481471559 389712820 954387236 184179133 132877417 287109810 166213875 953321458 163284380 498680515 169772500 54976645 460808191 945561257 727474405 51372746 26858049 387937106 479803322 715504304 522939830 929206514 940342122 909893904 796252361 319960423 386163425 254491459 833903776 787700316 283961794 78660600 584156626 313294213 242758189 557075574 933579719 648104132 861852763 950631828 634222171 213000261 370321313 132476489 958542406 907982465 731678386 803158597 866718597 498191015 206570540 306837056 311484781 955302091 318546597 775681981 49714361 343094309 15797086 708264266 615430357 218193149 758114696 479568445 609517477 991751710 132200882 746937535 706791424 993371227 24073159 656629083 537660169 50578637 410116087 825461723 201549612 359625281 875210947 1165921 185533999 121624113 876378026 924877973 894130869 516637741 64624056 863713748 398588982 477908479 215097603 374681645 421232366 985527119 73615493 208356391 789376131 845655012 978674353 137968209 983575167 249085437 5004245 288471641 939332392 601063839 928327751 472807464 203971094 665581282 542979541 975848072 108139846 902265411 206981670 406570160 888471790 595101904 23878100 514602863 971542438 82630596 106085274 435942837 83404226 17009507 325987219 851645582 108804543 249208969 806929169 447719967 946125418 136644282 362758228 417485544 968704237 288318200 27813167 369637031 411968371 728016259 918941614 895139240 154119766 133529818 848830249 301667463 13095233 607967490 938059135 133054536 519423511 242027011 772485880 198785386 143321473 679538646 437828332 426079636 918578579 887274790 955971563 795654938 904460988 823989564 608371436 586401943 934328964 125679826 58945062 190681427 55879153 267136704 679554903 235655665 930104014 841752268 376355033 337166561 773614572 602206419 680075013 873671768 250531113 632386544 165351796 328816667 974905013 457341075 362255430 341036146 637962801 116036265 182335063 499067962 473355065 152042717 228730346 208841082 507637311 307576431 265431257 857402600 204017156 102256121 594997042 127840955 356757606 624487367 59188198 74958728 599675949 928749174 121809346 275394565 65366045 876631820 104787374 423890442 947903066 209817950 875563937 828660251 792948163 932158168 300042831 446665311 743166073 814094794 586559585 387347889 665589296 95199338 687789098 941911671 885394859 231362917 174714297 621162131 664125258 89320709 203723529 674024861 619571378 37968089 124559796 694051965 683548282 442488232 4918842 469371605 939656182 767071811 429551383 602350068 302754399 631163861 845574701 872713361 929241291 327031332 480876046 370726487 828572844 673424323 185090049 804270618 280678669 180915639 876224714 403979570 449865664 352327163 828945994 177047974 8241550 315099405 336651126 269957762 814790846 202513309 755316525 794143418 260995832 153945897 980709596 923955702 804869594 868872324 755971562 652393011 481625916 519817090 549675974 654055826 765327631 58074986 592406959 355548107 480677247 706982376 884242297 97699597 682834886 34578825 742346553 315638958 435785596 15845407 897692681 176412900 902627089 704714904 216232754 882367610 53872197 637713698 257792650 397834401 871022310 15873830 61644759 302085452 983071975 384034717 390509793 506285445 424918294 179116053 246213779 896475055 654577376 231662825 641656148 148784492 534159863 330321854 269194038 159791113 892329685 406241819 441969943 558530780 762222261 157068312 534676797 783672559 739905509 259175980 223523169 352384233 861404482 50242122 120981948 55344367 507962455 28460818 681917839 968577711 299715237 785950461 850078573 710713420 493171823 261193902 32183500 665662435 733576939 486775995 114159697 486314183 400368044 324866200 151201572 291023976 16249853 186957844 32414114 435791825 16995935 879539727 326844992 494129269 440448136 211465997 852626758 655688282 956085615 698746932 550259224 327919886 83357833 676959976 434361090 951257584 630676782 157677643 715436823 537128354 832003449 844510371 883519189 174915303 797632829 997576821 13839203 50668926 694351944 181030202 683341775 298621646 979846125 460567223 45515950 99546780 713695878 502234540 410573736 417412728 487568794 627356592 288598346 156496607 959523153 748395207 594374865 409079122 78921677 611996498 683782040 166179591 314978913 488075362 268761233 375937689 517774310 519716941 526436033 159254466 850366609 912043623 310825869 825048780 867475145 185984963 653773129 969466408 88835964 753998477 123308999 937798740 284591896 801586977 20789956 315557617 938319378 795191803 730589868 240545201 924545116 418841218 545565392 224694864 954708289 575032583 548749328 393569006 339603414 19884953 694409357 639390807 892077674 113023889 121117401 59913165 131857371 614135838 819135378 126099529 721490525 261998224 31957354 475479583 194102214 276024253 366333641 301606140 73936760 952615097 849070538 393275099 140486725 828056214 907894776 404099974 413442868 305891949 430839508 570185798 712354840 631024919 446680261 599524081 826265514 69894718 51721498 202141832 467040149 925122536 207484430 765441044 663681537 16809754 768736494 905258755 387949588 937913482 663356352 780276901 100226005 552748670 51028851 773362652 280566179 843077955 958286613 899781226 252741181 1491551 500485966 481604339 177540637 254110260 640722238 913135508 165003603 298774107 54717102 610236412 870520913 312547631 35000911 570970937 441113233 399082521 117171142 820584515 650114214 228472012 76153577 101340563 99564825 616215054 800804188 501065222 199581014 416059818 257906140 232726236 439816208 158004550 464310293 571722404 729833539 300726861 845849115 381072878 409520856 67105537 265595788 190582929 344873975 945582229 305936394 894063154 303213668 365133020 548266776 181545094 967427069 418225302 439275488 150314170 925367066 590536119 803048463 859910717 681759926 431766093 497695855 31203218 129997951 829903857 576418281 92653289 556104822 943118772 802198540 313025611 692373494 773740276 21104453 312837142 647661289 105721612 385205272 254165934 691183713 669781854 122824535 592948561 217425445 652359604 816118400 980174288 383986743 127271590 805624130 138456246 78385434 428935763 371617936 3894997 424567945 495476829 966749643 275430616 239116423 406735092 559805275 189437390 391975797 800607106 626082073 624809633 251691664 374048291 786306805 328256100 940294411 117466551 149833813 554576698 302330558 565867350 713743704 202645206 297146074 383066420 391024533 485368935 118537684 154894984 993490678 894646662 935409449 288419808 989727499 840592347 557025182 486323924 225037190 782240386 277190881 52819816 490286392 185515709 788263851 318662349 103839063 891710809 796119429 651263754 888952943 290412211 785959468 823130179 250460341 371229525 709580648 880308867 383392101 611194915 715028056 648941488 432467084 517007250 941179853 882620747 460784289 239387976 248801721 180641438 585005440 770570940 523903257 965305261 94248266 67449933 34127006 64895950 248112678 649066028 652469546 179309589 632609605 319007059 491818431 208328475 310020574 234517819 611101639 551935688 933462135 52168008 91194118 364016589 991881882 227439517 388667849 601943587 15688114 996978116 341283950 179084646 135060851 317309384 417643317 662026732 694414450 134155704 846006734 426986671 699619555 890402679 712353588 26891601 8822472 751444062 753147860 327838701 843675646 134672606 881267032 622546948 403064370 909701838 604758336 756941678 940377096 225055405 641388770 440740404 905401124 51081084 980260570 211004244 253262349 441482022 564103346 113044191 213823040 629829207 119425703 551577292 497673846 766688631 523223037 316379007 387414508 771208148 830880526 754865759 118891050 68999244 465616608 154268158 547956058 515765508 465437221 824806669 643237142 914371358 223162929 456917809 391880217 564323861 881167854 412864308 427044807 245834573 666089877 252048428 492485356 896817096 680594697 768859897 578288138 419994862 468610996 161967991 288269545 530337833 189897635 252810289 931117959 836639175 639456681 714382307 255258624 860104046 795998407 653737111 265608146 317948328 164528191 81472604 755943998 232220010 945654285 125134944 4424641 468573640 946640751 47316393 298163625 139993843 848189517 392475065 167383026 562744992 107741008 945563385 237912317 957168894 624751692 511235501 549165082 380690898 197070281 703818099 128922363 791413187 129037534 452480280 572912148 199960453 970468683 338698159 55367927 390451190 205925981 577498359 489482511 548752046 59477289 921287938 106639202 240613501 346529927 891266757 350695629 470002406 298579749 84443023 984454450 600649347 226819929 85530397 286848862 742665567 360438665 853678069 554271350 914976770 154018327 282853169 771502900 454004973 538706991 385474630 870688493 210507924 16036495 272009756 390718470 819424412 739382436 984555162 220746152 520394228 413653126 99558220 781671003 282280375 755640192 432625321 601342136 56968659 131753354 935086954 74865901 221739207 864584443 200818249 79041007 730304589 172165974 44744325 633715283 957178182 695951480 870320624 126904681 585958458 45109749 372899182 873992412 990278725 683772995 617701722 739149714 61997422 86256392 20775318 226428557 160308483 289603939 247792913 199236157 725146789 185032853 949925662 94973314 788549254 967421879 116134608 353248217 909500475 46354533 30952144 554740432 15984777 254817454 742198471 409555844 956854882 99977670 813211754 17232512 435653421 66939412 919290285 170420151 105806375 422206340 410722803 230051903 916906659 207992439 270939420 683667115 843750620 903229441 489159733 66177610 283221156 526462424 218941127 330139359 146311799 20826932 937400989 106570798 664530656 30854374 245198553 119056665 114395232 248262987 400237636 227789913 728066961 920543195 818629738 707349500 276471936 749523063 171833875 760532291 904027756 481545907 914563809 764168357 978168218 610250749 251258455 389039719 893335419 19603270 855869430 40018315 720028184 709386852 438861105 391537393 102170558 70737174 542100431 475982527 718549630 389618325 818649120 311314950 221651414 791712056 653540622 28181240 928730764 227950269 305971672 215768649 730573509 37189790 779853312 669673608 831263993 675393931 416399234 651279981 299546902 262404442 943925186 249101212 461589790 629026175 74932312 884811438 24846469 80682042 47391537 902911414 146839950 121728546 468362048 378706146 779250465 346799099 963391570 738260237 243042913 168229409 673152214 581510410 382225762 348548234 677490269 833542960 967696441 312084401 899380735 950336198 484421328 46679763 734544085 795766037 353705937 947458440 564704401 322963193 575928862 467208763 686117219 193241800 713083029 861115544 412488918 313795198 612905783 54613039 95055148 525155630 323174220 637993234 46549900 231366094 90550114 206631476 13744178 377617747 571627105 782950776 877037103 17416010 996572772 768924798 74063453 273674032 641181790 271252086 324610071 457790706 502770348 303704240 433823988 873682976 671490805 195664609 178008311 667137711 496168973 185483101 773934204 18779568 663395667 334333045 453575881 274039055 794695957 265497705 267020402 511305389 309092734 322381646 186068567 414839801 995392457 630958695 492719251 613811403 800372839 241607200 255315019 555851081 963304674 480708195 813545986 996226219 359881339 71602252 707128044 722007431 468079804 312696086 896449478 261231389 226190398 442309318 429578177 557629808 410629498 192797938 660499835 995540766 86339290 762160017 240557547 611282953 759186881 716384452 405452622 94145565 384291097 825524848 840435145 916177982 908887489 83914427 177692165 382674749 699684674 968262581 804829357 952745385 416472921 890731339 684506346 886791783 406284510 970505073 797925542 659499173 888578436 623985217 110472660 382396152 260193452 991651641 494679544 611826428 629993770 660025733 496872093 948818617 348437843 998120058 955370284 369657366 453869131 178599034 382752136 188394051 743187666 773789148 353481988 753659827 333505729 644521116 412878142 950505897 518168350 52742392 787232651 774172807 654036159 178997269 363088475 942816950 851986248 128479138 55008346 686735199 917986413 141388903 894168336 131861122 205214491 985625025 453180342 925474234 91786082 250930777 331168743 263734863 411327307 74074093 456340109 347966953 702499833 462090969 335682633 426386220 617835069 917572100 655062037 938557585 425467882 954391025 866034133 275599540 881044886 482732904 855072730 665975986 772416218 43582330 47668490 55816441 622910832 355652606 896006692 111310041 117536898 661612095 147649575 802784505 858135595 734847254 125105945 313970169 827879399 813920312 658853608 937521799 736106569 426444099 923439951 686146920 284812857 883902692 212237146 431996352 726985774 875568129 69690037 214672090 961595741 500103255 906517908 792960607 646299821 848832204 709191977 205527572 650847218 413292407 109782935 148159385 278720864 768631154 884045741 868940632 82022892 255809182 263574259 844059952 56132959 320021104 785578409 903799715 731565688 64206910 783510749 482893947 212487401 817033278 887488188 164041726 487105840 505326535 104694997 366174952 510507240 494407100 689190147 699764794 839315978 414222599 34061968 980337796 927383592 890164306 946065414 460537923 52453083 821284378 287662383 82891005 927511951 322708429 252793956 902312463 520525006 927137504 254558571 580741209 105975423 634722088 314476807 642787332 345009128 481058388 398616005 948857850 669228981 697864190 575313873 374011777 752278989 980187967 298665277 494777261 987583826 895870119 811124942 354161029 986691418 263123434 957774626 917158615 556307351 115058646 73276589 635804947 784149246 144379920 916462098 494227525 496365904 618096894 528307380 69531286 604718567 590564999 727926763 246748830 496759611 945853544 19625347 464146537 359708128 72068625 884260907 220559757 772494537 623337911 899713185 923724538 799349220 593310716 688480090 854934180 507818590 341385778 219406047 114626397 581878707 458633471 339955064 412219641 804695331 534205141 952041914 865023778 783190674 544832853 991424448 803181107 546255037 495505830 792550863 110122384 309273983 849916905 292749792 840372220 94863985 709298452 44345964 295857142 308938162 306872276 591988157 786731394 351745192 646902142 737468620 676090747 425041312 177333203 672919685 62716028 674965597 526728117 884453767 906459990 453297438 266665163 279123887 671677766 827259643 630967857 639204393 823461828 510946534 457620472 924721823 62168162 686477467 968036050 429752271 287717228 352492117 755448806 558025213 144467349 915744639 433481504 287749578 898004114 333955866 306267223 129390638 43485546 28893240 694607917 85807385 503997296 505718024 960745044 116386222 665002665 388149287 687137186 302038557 180239162 432188130 65039353 318193878 459144051 574688231 340547296 665470091 796376845 516046148 612583674 907534664 816123332 723796371 598608972 796339732 544037889 953328112 379203303 198910131 26823483 939275825 113590108 747305807 707186245 321623710 80583377 241153777 842787540 515095340 448490193 378118347 243167209 976840442 697623529 356808347 2982585 841653136 723419345 791756922 631974968 101865956 211903624 451268947 26568428 828347245 326028865 145253438 866226932 524240863 761347197 40943947 623696550 947196519 905810913 952684525 745815352 498697535 398443428 908442285 520480349 291472682 920333534 74334251 173689967 712402530 171001571 378461242 445277025 101316578 871128336 316127692 154332331 372397217 127057241 540929310 439996037 18014503 265395065 721610016 544760801 869504142 426590760 4972375 827804015 558747296 612630369 470536948 346285093 629350190 226601404 425164512 310400993 193608133 363510962 220504718 83539245 329309770 543914342 574108815 546828112 984472132 544447347 668617928 52751061 108873059 404879960 588642713 674190558 145176410 776005640 612296697 431760344 202197340 775111850 817198205 824742709 691530938 573406448 852630546 785567404 123333605 681818442 737382052 980932939 493543907 710101345 849738550 974026621 735345466 601633506 554270267 75994210 888907595 201823111 813604214 867328201 755078252 484142331 579582040 177937345 795665328 87586242 791037242 884304001 283550896 569975871 559648685 793402390 89075123 644952762 365082163 393993531 617944747 534829230 797241364 272429610 574884470 979700225 432461654 49392320 819096630 38790191 632910287 990835318 499897607 976068051 927671224 143460 944958893 273335091 758548760 689130453 807871012 669354433 963176632 306597618 427731645 426277187 741397096 594813058 62151792 964798855 460996060 3853864 525791654 557899173 129338880 418378833 692651011 280564463 818035147 298499926 398431370 360732793 953705166 103059413 832570243 105808428 43566560 325873608 66537188 983347987 204216459 636930180 216844449 902884976 149888656 574322022 191761533 726561375 212627262 122816453 837328626 454256020 273824577 494065544 766614838 179133048 704779294 264498829 719812729 822767834 297861866 185913129 204601199 729429261 847475573 136656836 374409061 256577647 648883646 271659291 792965475 329610768 909353244 631497014 724718745 201933292 419197783 63883505 394603163 819382193 114019167 110590098 621925100 372508320 642981104 176394606 740991362 950407467 428918964 105337075 168978356 934564627 170022963 983267923 103151853 5609534 392370866 83262779 404796356 954387903 773318605 752526791 272886134 722158351 980624526 915673745 80486294 420119892 509891191 803639675 65888137 169110257 684363025 999351529 72218335 667709739 130603194 308526416 230050194 895344442 307377194 117841172 844000855 892748744 611208016 868818198 887081641 728781626 418035256 182526416 692921208 338569470 746403509 580493097 609120206 141234418 155957896 454543832 212194760 990263961 930508532 810206866 385229729 156761562 628132732 411437933 851000944 851124967 686186412 362277712 668816745 42058162 466176744 687122921 583682970 604683885 607873490 921487052 842288450 543509300 184930512 992474781 560457984 432163149 60368024 920945534 379809594 875061186 151638645 614411608 78182270 343512367 924680269 186202634 833180525 603852019 257089764 21706990 842013800 742901139 151923046 317543760 600642557 673177582 254326349 316491343 222297709 205995781 78989416 454911982 676191963 143043868 594688193 740509174 428112923 922832241 446074567 233311560 209508787 810303977 765046382 845479309 999945207 843130813 545719013 479554339 563398390 506221165 194640433 681120101 587200957 422225068 55332431 898729439 149028951 679122345 50582732 317149265 357958149 424497872 343455969 821918860 10858392 732912055 527088835 81815215 483895834 136972975 672549733 540415217 609491695 203312509 542597771 152073731 353269924 335601541 383069811 283350680 498685706 444230052 237387580 21445531 846420337 887542386 164757208 865384788 344309980 923699688 225140182 893706202 712559564 41901034 27286544 650367108 356743419 648886181 185435282 176069332 437095946 546253375 596782472 108317627 544517992 978842963 742416129 288329863 702062142 938480810 784006481 439133490 659180796 489432702 100069202 700932521 453873942 319425923 483377236 567729731 726834185 338552455 353349947 895836405 483932773 104810777 380709554 288859608 132116089 451475535 597849466 786572661 273149242 645780429 598326508 433719287 396060900 706443583 778584175 452971448 664023802 138797627 23098305 75575021 132782044 247861777 299994974 162726897 921690440 220724886 455459130 745887411 416457037 98030013 963936057 483720733 421700127 251383436 334883058 327551551 715084936 843049932 988897329 90265970 532771119 930858224 631085227 75343046 631580970 459710435 456005114 509000222 6185268 282356056 771373474 413937319 613775485 100163134 966932432 542216457 950627926 719201916 61392990 464187275 408378811 265109568 308844286 723775539 534272253 303331991 250532834 876120877 201520435 896936795 592377632 604146008 196549455 442822643 114571230 990916087 495002641 714688481 633816131 872359090 960006670 749003047 731209222 988819567 954799921 550036513 555608086 757132915 737766696 404472215 933784639 636452013 243919722 654495076 660024034 271286736 704835547 397402519 972239900 404454930 673969309 224194902 791406376 972861867 915279189 76435565 307029794 613235283 329537766 872946686 726506231 198984682 781963269 488759856 995723825 680752603 275279271 656403212 305846580 800932899 151998618 512758138 61957237 973633684 568261732 755893471 660417498 33721213 231700902 1720975 716771192 828993045 83403081 104243291 698944729 79144700 309538049 274850200 208687683 598230377 532346458 127897284 525027894 616571777 543059569 351396449 793784456 664821685 504576553 140705371 95896986 303507466 779761293 215104290 514997534 919676562 542768312 384640249 566606042 776313389 24394683 88521336 868680779 137468321 908842081 738341790 928694555 135646020 40649324 119057332 210046567 809082781 149861923 141617898 684959793 378111478 387456447 191849523 868615553 172559183 442783744 86201829 590676524 335809260 299992884 883363267 321465648 32332333 843576468 512959455 923774054 182330316 575750893 309427272 992668947 94149494 798528241 495973605 646366668 360054518 61926629 567091863 883699483 567333896 986130271 271337405 462110597 709281329 226858146 748988129 470418467 742379129 44985839 211122040 278760633 141220843 301386782 404969322 650999348 714434113 434787138 763109306 642952745 792263858 630118826 804124094 705526467 904906180 478299141 221899273 646776701 272858889 244012163 113974515 982759443 613715745 108936238 49246552 723571432 30022245 113286776 808632683 459541596 208258391 710389708 903013732 502249855 569824215 289419742 148136079 656371927 645926898 718097659 950660423 747883087 37246463 784229834 974363936 558057021 284441480 246125471 524683529 718756550 347279827 888749075 600018620 249651296 510462093 312246743 959951639 961676585 434399169 155744749 881893574 377945888 396462404 552330333 510114141 335542407 533470666 134183974 293784597 369404818 283679559 701961837 874597200 191060161 551694392 352898868 98630638 803864964 169296891 211456273 659574628 421849337 579574127 408693398 546392540 40574344 699929234 668025908 795761176 780978059 46273800 655061361 22996943 350457260 410180163 541373285 461635984 513724032 930950534 988951905 854112828 989527486 141487730 463347257 488607524 94110016 216005039 191060915 32287775 30893959 655226548 339256995 977659576 931007374 808021389 454622013 112389532 794111057 237479284 558369920 609804411 652062981 861091184 383779121 101078285 520949791 47871051 143896020 92148740 150925303 500587494 158551872 708986153 722327938 296197785 961079997 875335874 654107834 679395358 893155918 542665133 743460064 255164640 710089179 235116388 393904050 395196197 201501789 664159313 866860470 737878477 714955175 320408230 240425974 954455866 112009519 997149294 368890532 823859509 773352352 279672291 907680027 530876375 412202961 243408453 387714698 133632627 701277768 948360039 586303407 885132770 673470574 239025212 935673038 329830857 670668152 410325227 516491555 150904440 338533856 78610977 41445713 303596898 324429833 710298506 217487630 247560050 951780699 902011923 12719963 181010319 3029541 190027091 76833656 391154714 646627172 240557739 358035442 977971490 740067600 443564107 615620613 166088296 895924237 705261113 833663922 212243716 941005461 242217581 251593694 772172492 616732643 927398697 239631047 332510077 466786031 959333036 454122327 163993476 501547217 276130769 900614676 877474162 379608360 306248444 500580026 389992721 995556355 331026112 955923099 577864937 455545105 232454873 254110557 802201327 380008973 173754581 234705449 359726088 127612003 796245451 5645206 286039026 930707319 849454606 808490221 160737473 103970977 629095647 542303606 606114827 374741495 396804917 149299171 461429171 567667302 998214054 337194038 368225759 212108999 335463769 765130242 659891439 637745399 724201091 47762476 793261912 924014639 903939369 969280521 724519714 197843978 476903429 382919154 967482698 586270284 36495309 299459938 266497194 577319153 769948980 199456079 270364349 510836632 982968681 443599128 286315745 314191981 316545806 138475959 798677077 421121012 330650786 95679279 954398375 443981120 915079947 169683471 321794933 604562787 369824399 669061131 680908327 972473230 860844255 602696311 726568553 449804723 324455827 684740310 525477517 24353393 84986693 126382032 798592626 558094108 220519794 695527924 845102840 362790267 532664262 605326791 744814027 117921559 461214243 487809286 215275825 601893694 96099236 568827708 467755989 167408534 230243686 497760909 448309812 625188994 183507111 281065386 104201132 680044576 782329342 470974045 833263988 519325306 797041781 162227053 128216662 243291548 151813375 581406866 83480300 30183932 95105176 813936959 603657475 553292186 37381195 366697331 213601708 210124965 394385406 415970804 860041438 277445722 510866545 270277800 112168653 102971079 493393980 737564006 632137707 535041953 52343959 840727618 816970997 65056390 262201678 152744262 549025548 273711057 69940932 754565096 18654595 832843470 383584637 986320547 904255183 144618741 696958581 806735756 491614640 865318469 278148028 54923367 569380489 281717066 982816658 672063267 884728185 326453709 162036243 26522558 469773212 50739271 571231012 29305534 819701704 336233152 225673536 408153184 250423058 867213699 591730539 194210604 98161364 630655235 362483478 233218761 654350916 781907511 508791327 347266245 46507322 241932675 811462672 433464790 824252127 399973966 867145455 474495314 546711090 204004035 298310322 460173817 565411646 512858450 90682728 576280507 880830039 501054786 746116545 37447632 282077222 297215310 301360381 433175061 950388966 59107967 33180927 176230532 280497584 844276174 408435054 179780987 787608682 657478312 352160340 679285374 621381987 795380138 491161146 204859543 771100518 292795364 389676376 261224067 911361663 139157716 785379899 995512253 895854739 426455884 645871541 650000861 216888538 145644886 621707841 939779335 984251957 33154030 125161854 544531836 628025167 352622019 571495476 499303646 836808615 213670674 560190587 111481587 490265331 150851655 929682538 357827808 264729154 795291043 999206687 411808151 738442056 192311470 957806160 949329177 613850459 837669656 729429337 166175786 699800927 761978999 568094531 334003656 458963877 448429377 73281644 120643268 329363791 256918033 603196186 756750472 345195022 100171665 916759441 150835506 283264539 182549812 59318907 611677784 159583553 838486182 447258975 632887788 50169029 399492978 901668450 294865866 202192033 233380787 202359340 70343310 832739861 700835950 143142949 872788098 79197789 672739842 791151821 79860702 473054388 350919272 737943929 47266650 236511688 768963288 217459971 213347597 439130236 287395967 515915383 903325191 929482819 613833806 833845657 182607089 489981430 652934989 83641631 148341985 375244970 888129278 53668690 616642233 100864938 216016602 782167201 873978083 100889496 830902067 472363468 669246062 374966229 237962032 815701245 559167005 608280803 41664559 733497326 768250889 495194212 804713251 769438016 851557690 982087540 581362745 310729367 490105321 880259979 589593309 842859758 491660545 935144495 43477104 153831418 646683356 213219139 466525757 250359236 851011570 240132140 590993613 223793967 922076859 104458985 679750993 268324470 891174403 637131138 85740913 641374270 659986887 715560011 894031376 680169524 658010068 174014646 184501967 537835361 896314941 588452140 550340113 85313448 718896424 320221404 142316198 591734202 983130136 585720618 218794986 528719271 194154182 752070342 774988246 767200379 144728911 410414061 680194597 273269090 84384575 522969704 50330518 505567079 82868623 446680162 928316401 697409459 16018026 139177981 22832678 308580902 101704281 817021853 770437507 699403146 66212208 825470165 257874561 428960783 264759219 88469699 269684110 129853198 712777550 237437671 916799205 462677712 845488099 203337049 79881145 210127811 910267346 520104644 812883152 858771500 883440529 118069967 89062762 381234480 874535119 607579393 718590758 918460431 35743225 939663074 486047810 2634506 904124768 788812172 506082521 647256707 464371174 73458391 79190860 542311821 428856861 511397942 783696291 404322073 181206664 655684662 718020493 734767707 928841916 419790118 628330567 620022574 657823887 139212254 238909260 934653923 196305150 520941309 402776300 302370384 190787740 564570390 128377922 984136915 498077554 181448504 616391420 488812498 679307344 256885234 105356675 969567347 875146029 341424624 267145118 508276266 391960209 594414257 320033131 314668779 579599847 166115208 786381773 470149552 161864611 453366477 61196948 510181473 616143734 294511554 10838042 118774543 877108570 681666716 12146362 146673555 254890414 254895365 402527154 779523042 309989390 935587267 219037077 992612295 829558084 288416820 199837349 343336841 724998582 389009841 116666277 162413287 261649672 123282180 159165803 459182061 601043290 382209395 729719585 729164010 804735127 128791884 734337452 432802706 23345512 395101437 925517927 90805933 407682807 172328038 129562461 307311506 589684702 242005939 258373697 525583079 693902467 491761404 705809605 79092087 648742683 958486267 520922997 841273940 37131586 921794006 701610863 878901801 777176519 688519262 230876603 262868694 384547899 665838841 800698748 704949480 681055104 122808965 808786374 341674000 663750192 98228943 418173929 129045394 458287740 657642100 222295504 621871653 557279742 715902459 636262299 342433238 353154930 277480183 631625958 387425094 112696839 895268163 597712943 664905502 450335863 107301617 833957480 801003885 312384145 805065955 219287863 573014078 167791628 624190526 920679811 700071914 93231378 592890315 229521083 907237246 125536050 550322681 626224256 363334891 729259987 15031587 330762041 123209867 138200276 926553643 977570738 421476684 71285845 169416668 766674638 591398712 872234073 719916096 611350682 882503220 80138760 553441219 888598689 982162864 132833341 43262714 737992422 751185165 984686306 718779897 804697474 885898424 2326537 40834548 878609716 613954837 119116830 492297127 819231159 941782996 657869565 427331710 759460698 232983805 628957678 658999761 252671534 896972882 191027786 383158749 97146683 930245614 855497345 418945815 873567292 369944116 485881498 143304375 675279993 694170843 593720599 346837658 712877497 600445974 624314878 712543796 910698814 713074872 678608964 940087888 945013542 129473467 493043735 594550265 811186318 426768684 899572699 168215767 303979103 949608668 874146627 81829431 429111508 862363093 295138060 970065602 382466922 380525603 240951744 450147280 685261205 891639627 311060358 694416588 10219844 527644503 640432940 478397634 567223590 721217408 51219892 722527430 603824638 261111032 692875622 432752522 513556821 153291990 92984480 275285416 43896836 173210191 882485093 984489465 680486020 466655598 327454983 691625275 797422812 628432198 598004394 969320670 285289686 446634690 470726210 735320787 230902111 986845278 120030037 823317957 273052381 400586123 53440716 549581352 443150263 904789604 372851961 481580047 398519667 461768256 117664382 585784334 784210017 165606103 28392976 334902665 805431041 502968352 974774039 815825080 691353140 336676424 31339076 346387813 665702650 897646161 337333243 131349811 443161276 378407223 216358937 524242004 331969619 829009127 925288099 931882100 794471688 407391671 719711782 547194443 582428449 561787461 951176513 435020279 415915329 321927572 868034362 664172723 47710289 805509902 306193434 135601443 312782000 172675394 738875093 771829301 364677193 231996400 139802677 230755547 122794521 430406100 6583972 522683117 393982962 947934199 329363453 234427073 430211106 654998112 903902158 141813661 514284733 570554207 440155837 95772975 196896546 832538448 736626176 794627443 366155259 313192168 742090112 609391317 223373640 413225870 771571111 689110029 246973316 734424647 396628824 597841266 84034309 831331409 255419713 320481703 262326345 401084933 551418804 887275257 548251089 125648703 790014051 269210973 497896464 945690356 619438423 665282567 54630601 28798692 640010998 218238643 450817083 243064544 986218883 594941530 719651130 775422278 614141019 145051569 901280349 94231735 756425644 207751193 521832495 340996124 671583571 846141779 988273721 611172969 468908574 887438558 743157453 42552905 627218960 396825906 950856172 513377603 687890315 246123421 202064766 784475811 112175634 203751123 342601510 238653569 793406861 585089955 636725104 225769578 611713356 775320669 542959322 415849413 329667651 947290573 842507342 625831913 754414849 384610464 25247582 317178987 816354964 517198516 398915149 133558236 869757524 882325516 71789504 635243700 733075651 149029264 557580215 624212463 346304369 815430047 551782493 789339583 591984360 636569035 723984777 855011249 155185627 465124124 560587371 498132517 355299363 204876221 534926308 397493856 422082195 854649129 256556260 649921355 168704558 646005967 555740045 166028585 322783939 808661411 295841116 347635257 446225027 315208588 814610627 465486672 732847055 568054661 219806267 776931842 888084775 515151230 501201630 176533125 565574704 614072251 234508116 21965621 924635354 602763784 26962281 677798558 556968784 137255659 946136271 879510383 769548049 686818993 9396689 746250705 611937854 739969834 966040618 1481005 827744365 437019075 339855209 357816202 3495706 972188028 538896389 38901147 320879389 107386874 528333376 310497463 575907674 203831141 623041308 523710311 140441325 959086643 57476730 75716297 455385873 562051758 728302681 863014981 409585122 901943102 264046357 117953080 45277803 861249377 384842531 994286429 910337117 339226722 719086783 508851927 202579291 353361963 876347380 840418478 518866151 246861048 314127983 467674065 388506082 550962836 344260267 967544060 214834103 162460522 152854219 739204753 982740190 337961444 167642676 648962782 304732703 204151294 289141644 198828790 429404018 751210589 691204430 216711633 696777514 927385073 785961742 953056144 528567029 970293224 197556591 702989022 103762636 845102617 765466547 571435826 972063168 969088684 686163787 193389131 856020421 973937342 326492373 831073623 520030316 228150874 44421847 148279742 65188222 892783827 606524962 804478054 223652765 7950341 794281325 903960004 895620201 191636577 972849111 601933893 450588353 837154176 641404122 503901536 242160608 46009440 570012000 188424153 296534044 328333841 172857271 74442781 236165677 299926617 208203957 570141828 529302403 716309401 311659177 467588971 14699218 825519103 352309292 428286574 475122463 499442104 886842411 482073715 702093090 91025761 904629199 8237941 651199646 219538373 786053555 948997963 61739219 727839966 758198574 983702521 57012399 768746648 775937021 443550820 79503968 213139406 901087857 752470291 895447769 962051682 943036284 6563571 406915943 952883525 353591564 882433493 31098763 196054913 833655967 343907489 837529026 844132825 199109737 406166525 367640873 226308454 949764519 275460572 945998999 112096233 989218990 997233771 616069189 310541503 945436918 571264708 245884310 859072497 215490004 284475049 944286469 88263415 500457588 962789350 545814294 302600745 638947301 675636220 806559405 101820535 477948564 59680050 893229990 32761448 341989437 230567843 717042200 488587856 895262034 435809337 127956168 961049213 78553516 188859117 957974613 768572663 570788127 454012058 503271441 261901390 198222290 608272327 542153833 36820690 229472060 903194733 743628561 289788290 881934453 635898331 478128300 568488181 90579102 438226963 8952993 1962680 942857146 87891660 50034500 760322437 111904359 91665889 983948111 743411274 530977595 106904080 451382875 816946919 667578296 70084986 593989121 660688883 412637056 836338849 306269474 993377170 333170824 736452560 493914050 256184087 487718229 327260924 126491656 728881827 855424815 375568178 548798178 959670599 122869949 391737698 199842287 935700884 478248409 700042288 91440122 538244955 539184076 556747791 428023060 177001359 643705951 842473556 761220616 505519478 464884975 310176144 859107154 543034712 392049025 598456216 923851327 579117809 275515201 903610299 895685618 551139022 415604828 903011653 375151835 510255239 937416493 394707935 666532435 59212939 30527018 330598714 69533898 813034096 318757389 633053577 566890328 292986753 677013924 691812677 36038047 953168698 804083412 629117008 796947075 550090465 871678677 954637670 917843609 791716379 412039559 357203259 956661620 34230173 27939889 489903130 770550192 72543287 276267659 733129440 92373112 641333078 995984464 817582505 532270471 854694519 586574292 316250187 865141719 63375603 155328230 996846054 218412121 604315205 535199045 774768389 249086325 51111250 939355281 64211313 475466645 520824933 60957174 75795059 836270201 150493089 882589640 55768076 598797662 512822179 243779660 143912835 346341186 950251678 73059655 448617051 237500211 787758690 856266423 959625794 800335831 158743056 964517823 510927378 340210350 579040296 336919295 246254811 479771266 347715905 930822505 439722213 777607575 175314145 600158530 883587443 211958291 645945866 687765055 676371254 742941601 463115855 303230775 129855457 958467595 215201827 87324203 380509738 338958284 992706689 769169833 42792219 20496764 8306957 909249008 522699238 179982001 520014738 88330235 711924736 58083406 58259826 531643774 248202096 295636065 682211408 215087949 418383492 91213162 8594616 939964831 281183628 494326778 476090297 60764089 685093329 84741846 755439153 390286311 439600207 245184986 714256234 552241317 898434772 152634931 383878145 856516741 886075327 795025167 505687381 76476724 192937087 692792129 427025952 425701890 510185273 33271179 578170336 27461264 203652415 551339193 972070980 712606773 309948019 563588041 996769334 927384036 951483839 540570317 39378125 65022617 969475539 262887449 883325329 277620674 37404028 803123875 235129018 483851721 534904149 451904401 513464699 453423539 171318559 8723558 262570929 953283027 41867727 697726261 66610250 664497222 53730389 636196640 915937376 282158414 578971618 667350576 553328059 480454542 798818836 225983539 810489687 375124172 44305343 258491171 26587507 533578915 895050789 772775511 693000314 123425109 277481750 635139512 613317263 928600686 806773279 583847252 622832151 443019504 669607171 588998502 286927287 308265298 580551027 945956297 396779295 854833002 609806898 743262672 919708515 961496033 664356568 805194298 834756952 286116655 985131720 923089138 433954352 806070466 925174292 849975316 432033310 935183897 253060866 223052549 205832812 962715835 525694809 503098631 344647833 500085029 831539756 719184573 164860542 240079456 234144989 553357746 869945347 364975298 101881789 358734096 744758230 953227134 558323597 528326047 368767282 77400058 722248747 200605083 853432876 682309670 289909090 467905984 620554281 731051069 516710265 561488420 656567983 229021852 554212416 276383067 317726556 32837587 343998964 204432882 481828862 280343871 341958423 602779376 396415115 505048517 86339388 235517186 172748634 399026941 416610268 431996533 510341777 866544344 957890987 403117543 557974027 544519828 334256110 23109071 812997101 922993 599606236 966971941 634754809 255282871 492788222 98059143 117965949 612616630 102102371 769641460 872665334 853258346 769725462 350016856 896903934 370651295 410106267 203045385 558403696 425610010 563491533 742026809 283464246 765906548 19506947 351363246 812411158 79391661 88515115 827766781 554235881 764916113 26761154 294143488 302699773 937617171 737918847 934894010 853748613 947633402 892177904 444585516 336955167 593686853 601682442 982868840 561706555 427999283 699393961 262430862 892389720 215985707 833943660 482763850 59994935 213110074 683667107 586451992 896317238 819111646 228352935 474713928 241096344 233804239 566246150 691459132 229338652 967566330 456620182 823663779 830988669 652580351 102259010 612875230 427733489 214718775 113442112 431229072 747988982 678791722 834194649 664894004 312958915 65229014 789358600 130237904 620332782 202229938 236839740 785473981 935563665 213489001 441493236 270194656 183354864 404732844 93023794 339620335 884586394 509426005 752219190 126378933 115663811 112812184 253324186 259569285 914483413 526891215 664124481 509519244 661049739 732400996 172830251 990620241 216246274 490423212 374000219 480498291 248025625 47867775 660047776 829498877 74861836 756555344 46141652 866714827 435848294 312016904 322822685 223750628 386879467 401857716 821470093 312201443 580024157 350937791 652848465 761277501 395050150 846995684 520583938 63611233 130884717 110098663 801996185 150361455 333758 839691603 140728521 660223764 564024556 370203650 563420213 347447787 855410886 155432005 757400997 361193538 228304167 831731606 53107979 868503410 175519311 769519763 791916984 824569923 887016606 915970297 966593789 96433800 900493750 591816535 132232198 620707944 314988482 626257600 128153360 656452390 746250993 114104477 731557296 941933494 588019600 569887817 63752270 569897056 979033609 391466414 424123934 833655299 172913833 222522857 471959759 810386115 350647690 813286127 649156848 996845430 992278315 869461693 496034544 253686707 831906200 744512450 486217882 24252067 290438436 632547498 403349741 967377113 650164746 465342260 821758969 492078349 256069119 619153930 886991586 826545543 668059588 721352468 30796598 17274479 615427307 404429544 578131892 446172491 599977173 465724731 135670002 772446563 671627253 137668829 274659542 214615690 61922241 618840740 377931262 283124379 434193305 976816219 303016796 779482608 226949929 658563373 7791989 192887100 560335003 231516652 13451265 75166018 513665742 510712796 453709561 325185898 255961636 546091378 901401146 478067677 103665426 988304421 438266709 408137303 767951420 212659598 584001094 83174411 611260210 358080416 551658454 612528341 102414795 137170565 85205117 313180347 667714264 950098317 959715343 798534750 362541094 784223777 769606236 173596980 18214294 266024258 815813791 207925995 833900940 553997434 96037775 801374910 980006556 345360912 411725708 365141418 769189487 859533357 469478346 304038577 487928745 795874572 116645558 350831288 910017110 659613037 444370733 200968878 590944288 833612611 767967515 452338310 573873599 952283339 850502287 682100548 17215421 293870326 735517418 522408577 513565315 314918849 489686816 581373865 479243747 942559926 379661404 87931784 547242265 549235558 118315734 367799287 619447981 923843352 10081502 250779707 589692607 240099932 801653647 984556179 736284453 986249839 679734832 143023618 686606205 971253667 870112637 722994724 510113512 56790718 144760892 361610998 936588362 877564220 221391918 672894456 34801670 494573784 749093785 235423209 741738184 419773245 635961517 851319152 239332140 236271527 266398973 549105853 888903197 350680607 394543693 504268839 742197934 644207602 362797338 132432967 420963703 567832429 194869508 811814638 48125076 755835844 826411794 242190139 411591062 364667241 229763019 611848720 161200211 821451318 557194492 30615255 771340359 543455698 905271332 275614239 828638283 351553040 21555127 217788925 863075075 795373200 315068233 794760546 790657860 745688060 313627368 452462482 230557489 165588947 420733100 301338872 790984109 267167028 564677177 241030650 511648676 674098518 789961715 840396145 328868066 424902561 579771716 341007477 65144492 286372780 455036448 736808750 622432486 663453136 921186006 135872570 323459889 697587340 522500951 24183755 659305970 838429187 647646423 786055513 824983517 248356327 324883952 89196627 949275359 845285573 277536189 469370786 991697294 259569556 620446809 701205453 943225057 493977889 43142441 415973806 555670405 86592545 62981296 588558862 356817490 718017029 682034075 25746515 504980815 605291507 611408928 791551109 479570134 985377665 334830774 74694709 302530282 60075386 134697804 603551285 858080246 533072634 527189693 929504561 999192524 782770896 618550564 152904167 307619272 176211110 522726070 473691079 939590265 494735206 855789738 805974580 636066893 634949022 745897145 887354559 772715226 999535229 842692399 248594375 830924639 313876836 357337656 951606061 920780450 996283517 703230142 173551284 601132332 487984701 532171386 592412217 534065478 406024760 262090975 577073543 172071243 641194884 917283363 160510426 143727608 192233146 79042272 957291297 258631646 897373616 363635295 895888136 76486550 410488898 865462031 754535181 894827299 816020839 527085669 245594862 572641683 142034348 658832095 22679748 570250523 215740162 318057107 291053938 664233545 210868020 751732898 923834595 192912724 29376538 152384172 582822938 910546684 660077565 39189422 115201352 57608769 79087680 537180756 411442317 413941821 919941222 172298062 999427429 272776473 112722534 141890379 401086164 577294284 777727062 705656278 996065863 878252333 545898583 489613740 827460670 487835825 887136270 516865345 833658998 407336751 633651425 441114878 746193748 583905168 227067371 933183523 24046460 548195164 77330664 69996673 771077909 668543213 194897638 778873694 440715012 427325293 745515719 440912950 198173642 126118212 576714140 658204400 90044840 76649281 289382799 75322856 895936723 418361254 163850718 63925840 779295476 851733397 919460255 985428838 490840560 162105259 63822260 102385210 692168099 156755987 166945912 106233230 220237511 267634036 716674338 245628276 567773046 887004660 354776002 621866635 502881207 539508127 554595562 942649901 432240258 912449554 248250638 308734331 318433406 962331987 231305870 302232706 278499435 892822213 147409463 580613755 517497497 282020297 196355449 973896865 12021509 381588427 507393842 317631386 777353366 954385354 686691753 752862278 805358692 868178520 870985143 749957203 190529338 449529339 417711996 314376613 195351368 540140646 962999107 652602983 539931504 239319450 590553623 412865683 216379890 50455030 923667611 31319091 868563379 764230512 207068741 300349707 992162590 220013039 667024403 198461896 953504151 408593373 896304911 827360088 278699439 177106559 172585948 115762436 550941738 649393291 789261441 775903096 244088826 453670244 103156083 986069486 770474049 579872923 519428021 77459374 275725189 613462800 804462028 836739669 883024371 191152521 540119407 889828686 627899669 232763692 434124976 757811740 931996769 366011999 144095762 844365586 497091709 569023504 845988145 402750702 721945560 282935278 694601741 290167768 308290373 454128975 740117962 82842659 856638703 871168826 592123081 765642446 358937114 327052676 420785437 203596979 279736716 71331855 554300705 601859547 443818290 866897121 401786267 533412422 65925039 14718801 885710372 952311255 717928832 865999643 827107769 120678745 385169456 324817895 84700482 590658016 426948017 891241597 855097276 357465744 386383035 142017651 475334947 628749045 579470489 556835175 457026441 953040005 876874033 504459224 621311187 369958108 846112904 529381432 299208285 366735866 472867047 776015663 748789761 237154736 911014262 365742326 150970902 665650400 417057306 98270049 908868128 289840902 349318689 139350691 687581515 676735890 321158150 771733182 419793518 910663540 299668315 576792743 75538131 960612399 346852977 787502428 362786652 426376114 692288567 436588024 507009099 293544415 709828340 487458563 643238544 174777499 247309437 772975433 19969030 520135743 812574531 158050023 942887840 938325629 483412873 14507161 340333274 308556991 583883407 247350238 257577706 190834181 955854863 810817565 784741427 615402289 730944993 316184520 234440637 94429132 662843742 401705774 251125796 614555894 494578232 712760150 520412745 527614803 416370220 933733930 21024690 607719286 153531057 46688301 3473289 439549032 788624895 773745380 438534665 151417803 345866229 702005205 463935449 751463488 621286378 20916461 78463354 372531668 315459836 468930723 502990044 51406528 209125486 313919951 954016154 651419362 676497679 78711117 920712560 200019243 317591899 568825217 331678271 905106771 406405731 837791603 315128247 182405004 983188976 695456109 486334045 675268805 445611146 801107825 908114629 250359401 672302808 500805966 261660039 450895761 838697899 913584014 564153987 772771723 398476735 103070064 144882172 28028662 135134559 549876180 309236530 131419103 943186285 180460964 215406924 918612959 516308391 93561800 111766925 191816147 307914513 562305150 801796694 914610904 6260814 300246031 451232391 545818627 703910855 599705070 50756418 684616335 736149196 717327091 676035017 500386504 486248837 354941669 582156495 623307668 381785047 232226194 648610406 769684768 325950071 392375559 915811308 255917898 594440197 444576105 749235273 672433850 454488394 58259674 987811719 62610883 910763126 519173459 157599370 459225045 599152042 490514354 143749347 462640760 158372499 442521560 942417797 66096558 8277276 23195990 989672834 163199439 54231587 741561993 783089245 875301278 597279917 341313591 715434748 821153274 418692004 236916039 964420972 79326065 115157885 234795618 741506020 635066035 971348664 200681356 679716229 929124144 577278556 362442776 500685490 479060967 581791469 122674054 329739575 706519705 117716445 792580610 179672549 151867624 920457180 442689104 407632757 597018947 814978429 108845142 472801938 1012064 305545763 566493671 596365719 271379353 749636256 826372871 642741200 591394438 879359361 509212289 534024609 361167551 678229259 764972364 69115046 360587634 436167171 824178533 188920521 918218563 780117052 409868280 997237572 897490748 339773157 68771708 935535191 707006253 587030802 223913021 204307496 251740186 303955815 585596147 53318155 108939385 375783649 89992365 949689220 159847453 445009342 698823233 569848273 86184680 498424053 881817118 505945968 500536872 650249541 534800437 518416738 412689823 404418880 4527726 894092188 659242734 346405021 836189915 295599211 178186421 609348676 798115986 312700459 177771620 406660004 478734123 120452671 162441503 983269998 123277191 220276618 886099381 921662758 121746267 465252252 667109866 145918883 904384629 572080918 839586804 330864551 518641978 286915060 133764796 371861917 287663859 388616705 125935309 898724940 789598814 801365321 238243559 813914389 843401109 176144021 361687571 66252661 49559195 608360305 284282449 24433357 824576609 146129540 328045337 908538117 228680691 380461059 871910321 409924084 474306263 951936516 188362187 892004835 344597200 772902581 431849019 416018336 498754573 662617712 217251375 716702394 450770745 413820610 671104384 487640714 557058299 197963176 91352503 799184165 777979157 31562264 253429592 733075833 815761422 204211122 706523982 648683756 708732650 39288167 928521063 265556861 916806170 427293269 758105513 170626197 670942012 599673940 493999565 95529060 334250317 68008249 910687692 44567038 130963679 175489617 296940605 160187173 856426980 768964204 394977495 753017360 493739506 249619857 742701766 107901379 98794081 841877641 175282456 582457893 901953513 93313343 702371671 220719923 556743731 963597074 282573810 556224291 898701668 732601761 447247880 938882401 908700080 398057214 328334636 18837641 828446331 442641143 356485346 608539047 483472315 215116186 247258339 943073403 37475146 200138740 612904102 199206849 313387291 730427522 526593980 706859293 890205234 967872742 843771705 433652152 86106319 253023253 60738841 787311856 594039547 398469883 879437885 993710835 442989937 431075850 43724460 130103577 837664564 847285986 750479056 415698482 416016737 20571467 613320246 795964078 193205972 778737724 792457691 207534165 413682845 846967971 731913521 130310967 286847912 495628624 154289576 181378884 368828773 835153199 914256300 98115800 82776845 710683788 612173303 695142540 976094689 804242913 379111218 20809401 869701814 399363551 682684000 615328245 469600343 167080432 238269960 550888849 540605162 863243980 829223595 471656247 926922098 851088104 528742213 585922783 78366063 292874655 333651577 312704806 263651357 893681186 425965067 300320632 432616145 951080915 244870228 161170410 316212328 974563905 455924564 66442192 131810587 191836768 844424527 995368961 149315347 177582895 417038096 477738815 667708386 723110172 918438102 709272214 390178448 676935917 735724967 947401997 975967076 706248849 87074393 643518962 718551125 831818267 122220393 889117654 296941044 437255501 841017886 800934247 938481348 416410180 96469976 485468602 883536595 864434807 247467466 458786875 480482189 559730879 631259570 952224888 405780853 959663474 976077415 387784906 890027718 306726646 620589921 281506298 908580472 491532436 638453612 950785126 848563862 341069557 422414300 619339330 526990035 33773746 518074917 591035048 562201251 827885764 877865012 359518367 145321811 71587823 779929717 497272306 971415044 554119946 657635673 653669806 421077325 860051536 721259655 800003342 947396602 938661899 988270614 860459362 568359977 421014652 86612031 809632908 882223239 391817255 596178321 645411224 590522976 209624891 315271095 563082856 569974765 250271831 936495831 206674941 166831326 98050784 25964336 469467123 138162794 178428164 796093575 823626954 936024891 198082237 611309147 703660063 153208204 421537684 910496205 823618365 237492875 966782489 99347383 68580197 122055691 451787600 38550905 405427188 854901531 415922278 339956172 36883264 2767728 909318054 681486213 79106394 119079060 180716509 691147433 569540572 543009647 781142995 880746719 237938631 419955838 916716582 548795017 769922868 100938077 986529350 858094923 810094555 153074762 320816607 624806167 831600476 689561852 984300045 848571470 13488424 494836243 134762416 982965046 172970759 289630085 384207846 137583205 387566261 334583479 448765407 909028183 862882428 174016236 192931089 855564205 293579572 465596289 273870217 789597601 271587526 993606254 426569162 262938812 267828448 995848406 734966541 848392167 662433446 864090326 965063093 99320138 587340935 574307668 461855319 84867653 403062482 385878090 701456299 771774790 282003046 285375887 131384527 575008912 66704453 665176146 723632791 941419170 504153835 291681252 612179611 491468167 801749591 592514810 24393806 697655068 923378594 667818490 369988132 884934782 918317070 716566031 437059778 371357171 859964605 246121395 206805344 275925336 20233523 301860222 55709160 911732932 767676999 29702255 322226043 367204496 631274202 305580560 731518729 554635521 611253197 752897069 820475757 224458249 633882262 700084173 490998377 174046577 281279268 469604612 859280757 205433935 894821985 984789140 889776915 105374475 257298998 526590306 416814954 110833174 942801166 4150888 403787114 287082235 925595288 551387995 606569636 613169522 435800361 831582377 171374022 718728872 119525673 344322323 860106584 359953702 957667960 534998660 857785523 664862684 209029951 39365232 739384335 75779056 323326446 274967250 108915644 59206471 134756147 655555227 293871730 796103044 47014536 168339571 195026940 47933811 724307407 8492429 650775947 118443920 990937120 427021084 664639438 610299169 29512844 587391374 707681342 911626767 973219431 262221911 660245077 206639064 191288096 849906096 881226685 476288415 73597071 444300001 287160871 645313252 156828447 392215166 415639538 971192335 498354115 190393387 792802206 824604859 192464396 647603965 769467208 560754280 432168185 912092218 597905072 721463039 680593669 461886810 784675435 771948894 193119645 570741139 41718793 571787651 764358685 84755230 139929767 14654225 747281126 553979215 482460376 458537876 225410569 980663221 325838200 969567764 559173808 14517327 92436989 568282000 189870749 444115189 12002117 654134428 30762390 534682422 331873387 188497974 911379175 543202214 307506047 210866352 708649934 92311601 47218316 698266535 527684767 802912991 138021556 570538998 246059609 77110746 397909148 379479795 435479857 190625955 522886547 832080674 890147625 603496794 674642427 48780173 995107355 339082490 542154648 250723259 909772911 516449227 539899577 440971269 945934941 125991798 383907571 731094821 800967618 993877229 292630281 113654762 376028754 315744730 389188149 924265565 290244709 935106539 129941064 928282342 544385771 83651999 722734386 99206000 499193208 699926451 192314275 23098209 626524966 445131070 358014012 421193684 621280749 831473658 471878055 440012770 45108413 220466466 451531543 651103607 241931921 933012875 572033269 387951322 444202235 901483885 269628166 803267516 604121425 189070571 873638072 364909430 725731572 69521661 823947063 97460311 434105598 49789328 287005023 50274642 816736918 390283212 32870024 365863726 656513696 674744263 94993023 471246527 384770914 669059938 768319419 31113600 511683946 253884817 944101621 70238728 260392369 242772244 647640928 507837473 262730867 729367940 924375859 343890163 173002543 594942231 54068388 763847363 965246596 299050623 931818263 704547490 754966855 786431386 454509969 460837986 139572738 464340319 708367906 761884743 346466934 650093456 357042945 223150720 872620809 526538524 581043028 237080785 427719742 424558901 944433777 443956463 836100128 518998832 800928016 52525244 715921900 383355781 330329815 384416145 875700568 179945065 320440665 884889254 691632582 428816410 482834202 91390324 355839371 593329606 452882906 302177100 555945698 738407679 135166089 28038884 903723056 763576595 976559608 868977760 966493005 185133687 111985140 878876767 651860816 363595388 870878522 863687141 539370372 270468295 527661528 569292851 213562745 798583488 857978719 488877550 137756908 799000676 967039890 732576247 391882351 375133722 535451231 721979746 242614250 752687353 81768721 413510648 135370638 32590126 752738380 617321249 431574691 691304667 853486361 518597848 208878480 393734007 602716806 297224855 624723819 510958271 796010784 930092110 620085867 25326405 95729560 757791407 83719188 812150947 646253365 791084788 235797859 998268857 697400061 795448768 570988506 842737825 526528084 434465705 699821845 529200858 954263792 456185949 450644253 437841527 376044591 639658728 687137977 656071456 21477604 161008690 534533378 478937408 479807159 820195381 686424863 25065637 396082997 251350485 189211911 524168469 573691724 708336977 582367120 475191946 167642849 505271916 958307423 694278675 169898459 431278069 90933619 880211111 855641117 880062523 535188499 39800167 824475504 74847007 435745157 172262758 729689609 478798669 9474752 508078288 198891404 341107897 227482631 428144169 320521628 961770630 253860662 229535176 676325627 949884915 564996208 176120191 758491908 89082159 192099684 613901419 736090319 334269424 131341495 197505821 964899923 154604939 579999289 204234253 516291798 350293760 609274300 585015006 334159629 165018185 748952071 828535716 585511506 476986821 780865808 447030132 344574536 72554971 199651031 881963245 687723914 872058048 463457947 270809291 993153252 802871244 964084072 450810107 946815052 624156326 101457218 541775292 415283740 2081939 207342606 591747693 862144866 956103098 427955773 480733510 293908041 659688047 769332122 229113188 146821898 918276600 474432765 363646685 841596452 609960975 560084476 530310397 804406988 169344368 797170796 96144485 669211967 888606408 362507932 856501458 109058058 174196263 497842193 913688669 48897439 545167056 932602335 385156805 618858896 771855870 697367642 851492837 73322463 576083715 656915443 514373520 55557243 486863034 222793068 398445895 319830335 8566847 822001888 715921756 447994722 161772998 856721571 636375629 531891179 372700877 521439374 276746449 837499591 698801107 236019891 975254455 175675850 866669577 238190578 231044397 71138080 184734092 887378393 888612878 36528061 450875993 492407698 471643631 59535329 980305290 463578132 952892940 837450989 730167732 938239055 375853376 119112253 9077260 195322567 678314994 803651763 606492691 448790391 762534837 329116844 849214205 194545339 49163325 600234337 249764691 26048121 347053887 879269441 936413798 980404612 688608749 802485682 962138598 273890991 546907508 527323465 346093686 849279666 117225699 892011323 370393448 543641135 494909498 666353679 523885387 881941533 711401210 189688149 584862810 604949285 299190578 216774831 48759118 60292797 164926013 837398494 266962172 385207509 980461960 331871090 741230019 651274167 120879283 178065640 235831716 135641923 87670316 401561171 920912265 852595813 798107282 85335846 682316109 25386709 935659009 666872538 48132070 646254714 84089670 807600392 806726206 303611280 8617124 170971745 411286006 468080646 705269633 27939858 865890248 859624532 387546209 456357169 851807980 889755418 180269631 465755661 4849371 507573610 341559778 785843687 817065820 88625754 185915527 563530953 545866681 564004073 371081903 921273292 146661708 518406209 153267631 867473010 381552416 310927943 864215361 605162722 981181218 213733294 150394491 817564135 928060749 277219900 106841207 266203055 56494705 152249716 905322006 569198554 103099035 344663938 368594378 37751083 782001886 610576515 581701767 757262258 537740491 953360717 531427838 613179397 506700170 902113912 806767750 424492163 380515088 299122210 441640334 28156665 450397491 719688046 234500226 372924127 902150127 347277052 298720200 795961128 288023002 818372181 935395825 450166353 69630829 112501792 710951450 239144352 205632827 42677198 94596169 184066454 606961038 688909318 669276508 887152679 125160384 643098135 22835099 921079902 907358868 650658547 650949121 764858530 529473250 123269592 413424796 78191967 216540790 786096476 183661912 434221472 482155542 832603932 496870758 62799831 121391781 265744308 262149617 659097073 712708332 639989940 629633011 756040034 695869023 715366925 389383937 685909800 782601566 100589166 679861437 174626371 973341458 749286155 650787659 927142109 748470653 486565366 480567093 479838917 855785032 820005078 895443975 525823353 510024986 69210073 893245264 151290207 726993832 211212606 184946510 552562814 742626601 428482736 260606137 940330629 974705474 249474145 993545781 772933403 494415681 376071317 552256819 333043602 609739416 5133411 38043155 589246658 43807686 770757876 774660541 983405397 225691913 665431550 288567658 512945129 934258583 262261652 665011004 722441980 511151242 850604272 905338541 942355910 342212934 245365413 627000923 986609762 168224366 575731495 127370823 320401969 285387107 864954180 840836445 327914503 638777645 488987949 875394945 778141269 756890619 380035784 420476827 455854667 100036225 839442957 44140249 196125415 515464605 236272666 98277240 223403741 195607367 444695421 637742141 315500942 378556026 151277507 218231369 365333083 809926079 276766778 898768034 327445630 755106662 574894169 599820714 747290578 780063564 304817009 697854500 147663188 317353643 271396578 330884641 722835024 603674984 844844177 27117390 960618059 394125830 720844066 713021065 549784276 192906214 952892565 826492611 216617022 573799030 637807761 93843798 348503052 523571353 443298289 10517712 63736099 659064779 874091487 357079029 53643896 996237501 260917010 828904312 566702609 41992167 318436990 563220260 245923364 540845401 790526291 84173063 75563025 681404692 410510754 554557987 638731321 116319983 669417864 467601737 418916355 917401551 987858575 494570059 882759462 682459130 946293925 73992850 786043673 337601632 146576148 742708498 732442748 281868928 633364666 633052411 153643837 535492290 718037911 885961057 884206572 277447672 458978802 898315014 546467552 267316867 312921105 182005033 944358536 567355743 498354437 177167177 318653082 186395985 780425575 199934008 839725718 923092258 323898918 171803766 559406590 91319334 82512439 996056558 648037532 861460884 836687568 449563634 503207205 19908070 253317638 549447168 439806771 611581240 57043327 925038635 536370056 147046346 838847195 508590348 677411878 579495932 890756946 54152294 750101431 731571486 501687714 204527159 691901857 241338219 552165639 70633215 344729504 125887908 341345341 605352003 278732203 150600050 349827937 567109385 89984857 271794022 393343729 654185440 435366983 856164953 340583483 264107942 627587674 114479091 407158418 905348664 123620194 407727515 228266168 507068812 953741425 15777803 937748477 277339592 459177163 282603883 753628755 648614950 650385536 951881276 412776765 662888432 150501593 337632618 974902669 228956903 132936834 215873009 3446289 818418786 538786910 438818532 399844954 570924015 435033499 144998842 683830275 904760471 384320382 402356293 383063267 995614071 16706838 826612006 44703005 425757407 823573077 480900379 352758825 645300244 788124411 854414847 77469364 832118357 881546707 990652139 399529237 522684897 940847099 365880781 813861748 484222711 29045933 620042630 618910852 300488948 938551853 438607409 532763322 142792444 51495601 562124901 405478036 182302925 90572726 722924549 826976239 566887165 19540136 87855238 150802608 153708674 380720316 753215461 472076987 774911997 294704343 963780669 212384033 821883885 505384601 773818251 494996009 426420165 587046538 632456495 217676059 573499547 375576488 714921721 660181947 809510280 808935968 933238906 567228230 678077955 869795476 236776924 109593660 973541401 172726655 780819412 52652974 906558556 867173673 966125188 972978213 694230902 357559578 674130968 570642000 99566463 490252657 694584774 927162780 980678984 259421738 46191429 584636852 667268872 989897744 289563348 365022922 703168264 323262320 784089948 409035934 76530649 223463065 238834936 523769048 58316284 543154148 886386451 60201058 121385986 663508282 512402663 188166066 283952724 600871603 682702667 773439654 806624937 23591771 408318233 9239409 292592388 717928450 478213914 338053816 411552290 970461660 347162249 879854790 224606206 593416097 979147047 376255239 919196272 187530212 10887497 48981852 399061080 524972528 501301252 408273810 235463260 245313918 891545454 998083700 145346134 901450676 76393168 99029767 565013071 103386426 361112854 452974341 82323867 408496838 988264801 678349216 667997916 168663660 84872578 873338108 767799966 51447812 536026052 432235106 245422783 65003113 363980547 630297239 963186065 787650168 989056927 234069045 542440921 907262914 292533997 248353175 918989999 179978405 951912743 463482610 712317185 876272633 286885957 178389219 377329412 678214081 744684912 88695902 308669874 132164803 373232173 77635384 432083643 841129102 107357085 146811658 391726980 928407619 677417137 533193421 873637099 785087411 814893376 682385898 605234661 15228088 788740650 810803603 266909868 935682252 154709544 723745909 778833756 442192455 696318830 281270119 913125317 724745055 87165337 655841048 873645817 818918983 377581825 814354847 737515896 316697747 14669181 653748364 576065217 752324670 917768739 720384214 135083684 542593825 898623321 134019847 158062307 99108935 180074576 244743983 942632941 26182384 355000155 175048123 771566651 329288348 1464685 305338965 134043069 868950765 544506117 77428780 986650327 598176983 850393711 177803317 624977706 426741301 110934088 144174409 838668807 245047310 580015808 712847448 636669477 653681824 773848816 159700949 6911629 746425792 27697940 52348235 110654047 529466947 256327756 638172306 458939873 929324989 888540006 330589302 752478083 222110239 223463123 795987262 998576171 935766336 417635987 553102018 845426359 200193970 431563763 176980270 676718881 299877776 926946819 874908661 975907762 400656244 891798720 97841363 706455980 165329513 284661148 932804355 854536091 501151461 62570927 432850364 581775388 908980507 294599547 51056621 889090405 279054511 865817300 688530887 379658717 432347331 131169813 139469514 269334019 263183138 163889415 130576185 780160772 932066099 569623969 192156835 5997119 732613993 672945826 71535131 730915277 97370533 286154639 49351752 954055886 472266710 17530956 529224801 304344670 230157833 587307118 937227657 933503136 273432341 796964842 166025337 722201946 527166046 401354486 560908112 218750980 820169812 851406922 381379041 725258985 555561127 512900378 333486149 327090558 575434923 276853327 340935287 826851404 515707635 222980835 588231904 314570375 18079576 793821840 100930365 671088431 946928536 69446676 980700726 735626218 436980388 468102488 673356853 601436579 21637123 737685161 759519557 985547394 107501462 198072271 300171599 294765572 853648978 90625672 632680277 492851287 850698461 858109996 349427401 494715667 823554467 533677997 325141935 245853096 84329488 942352329 664679443 123693941 170758689 248896127 31534811 898973558 841265157 587681832 58776098 181601580 898609128 456970492 288649573 506719800 21382277 573599093 344075813 970961620 227665204 757425951 972261597 570566552 988412150 147940844 640572140 929771352 292317879 131883842 129941200 105406797 889365398 189411826 197626746 54371194 769159929 194452852 905698441 117071594 539647559 153612507 130860099 253990293 11777156 546778308 1043684 66995022 214672308 712107571 680870933 412965658 423770354 855609583 211477227 1464765 731966116 655451522 484931624 519773580 553995399 348877201 931622393 725170808 899715652 19615071 982593608 547658766 502636796 965086239 284329398 684378427 26901236 247985600 349791147 309448852 954173081 92678877 870705246 239744794 300755473 315573024 306019042 325903538 764225142 354086715 426436147 135875639 724944543 678190217 214544961 760372362 879118710 39326562 817615400 39079181 365369820 112854013 157595004 193772320 199474817 924061230 286080113 123408364 720648369 325848850 742533203 443808511 474454758 397630512 376947382 729289092 991214986 956272870 315762797 526472642 751327159 348775226 178890966 333812717 68622750 782368164 445785777 132900894 796700023 412135930 283232080 904027200 827604467 864416524 286264115 71202466 147461681 979257211 404614255 391161775 78105401 915768267 63353450 464195096 987694845 412380040 423081514 80030056 607245129 725426721 70257782 285702763 934928539 849527610 966699632 162818447 734440575 899268801 272089730 408100444 188500316 714406034 691461797 100281228 467483725 956247110 429331020 760489101 959128491 683769975 400960776 189462806 960516691 897962007 994788978 690032530 355153219 352872234 30630885 322154512 212908414 714296516 700914579 928629233 695786306 779643766 500171707 693545540 631790701 579713719 896569391 658000997 641826022 628303075 105863060 702107539 112555660 263801784 906252093 179008064 758324740 145997018 30006777 882271263 889955337 911693677 67946219 123919721 439596611 412067640 221028382 510261942 265907392 309529629 833511772 379545573 8702849 235436838 833666957 278156010 934605175 454008241 390093539 39889266 952904946 462751068 653596341 407180663 45832366 430328795 979790077 341224277 338679614 271861698 415132312 922830486 946775254 472287715 146115975 669544733 90457651 484952008 359139942 684903917 66275895 3582856 186283788 222235935 71855511 629784477 457437231 716112482 862891944 374453439 139120802 916755681 425203612 782167231 96969936 760636631 988050912 884904604 558052000 18373099 490362440 390836311 984824260 52881937 20828044 218161250 799304686 942895803 812307450 919555963 669317119 782129563 61518258 548121400 405514868 712752978 863479930 184014123 912671376 819512954 178464209 623854115 478523537 96380145 663212513 138100415 870637551 446662874 477595424 759060564 852322147 579183401 627373640 15238818 59654066 720976825 613941049 567136350 700683000 259726046 176418055 118268712 213397680 427495553 133624628 353932238 962770167 869554349 333009998 542047450 930921205 264087078 235439814 579038710 241418849 805834772 430900975 711355743 337013033 521001437 883823010 225629150 153019084 963354175 673883988 544389863 815554186 237976873 571710791 241335867 690322620 386611969 10455277 112575042 687936526 181742813 452274068 327384743 512191611 442434685 279096687 636005825 813682628 625213379 761162931 810361012 834429413 320120805 235276473 993630960 60579297 696675630 400132693 64341826 311062473 240223277 304500072 99044235 792691098 452796510 537592682 777489635 604707289 345515675 871912464 414621257 864983172 775529927 861892275 271228701 636417942 778051984 162370003 420134351 561413405 344811010 887775182 72201981 761942134 972009097 581963963 248239963 85822102 452017754 457684615 507590885 493412247 968275829 495525667 813937549 636019301 107307886 110819379 636481602 653026177 102808874 372640984 369610511 11350773 372698277 481778493 579942490 311458106 371028463 795901858 867465585 278539437 296820720 867116784 216017514 494630947 963668622 710992299 948723540 606520198 22936723 495442673 316602414 929876798 787404886 404413804 417497060 759569285 126672943 441278163 475754997 666255745 278310550 147620503 142321995 430455863 953699812 106795254 856156277 429463335 235460521 41840260 634360713 821224633 493558594 984906011 173170089 873680098 657577374 660695227 146187663 323703369 695297331 186952476 559037091 979623949 511936446 22705180 964715289 961690755 823258514 189244169 982313438 742283899 970748223 142506213 847898077 414557139 102315015 665440206 40789067 19293342 14558961 394708360 277594862 99642537 982977045 550072933 618394493 107734102 143687399 211072743 456006702 302133074 829256484 993861061 923338673 716091879 841172253 834926065 802026003 520550527 581179274 393384346 602505418 327758041 662211781 526819018 207268801 211839850 614598131 906910491 891769592 789533502 273682075 472842265 768734769 914913229 835911597 633207702 190017028 599683322 93104959 824743556 624152737 868051685 334241872 982350750 177659514 626331669 853582560 986050046 347126815 251731426 286587507 31867897 995834171 150440545 156411486 673331025 372693689 956870482 190618836 652335911 476377871 954278412 451730515 611527576 966770282 485653328 727281423 149125764 349395591 384433815 740608631 612741377 304862051 775752215 353631928 374434559 789433078 749523959 570109394 614738270 177520890 625318867 147004850 894701340 696245308 733561425 853600728 331079443 280744095 293623027 967419992 462777185 566231835 341508830 498315867 315690721 482487470 631091260 389488241 340234568 495650748 632791246 487836587 285367872 474049752 260826426 87365439 997158523 49312700 209885540 560309200 632149502 278837844 172331626 896342290 572145470 437601453 491845555 482669151 350066156 353172733 612165280 827249265 217352732 569742727 551857466 401783595 817032333 534805396 412778621 611565815 730047974 309403014 182830186 219996211 149846345 651383879 536985131 964019598 734741419 583822075 330071816 820506931 191058100 537481302 223770767 206474827 280098448 806681716 403654459 247421339 127022002 791254109 938190115 816239486 643754482 969311716 730270770 175025617 345333788 568834804 537562846 993049398 505384359 130147638 78676770 251071192 612937279 711887879 865399911 663431582 306742635 355077173 349375532 25766578 181366774 474717885 877463398 242188386 927109304 56414596 701239689 373331736 593071800 4214204 86414899 795740718 120523829 782330494 685808402 521008510 552356780 809919887 385068614 553031822 390151837 722753579 672639536 1122957 881222820 681145975 842222831 170444411 485618328 771540338 492405686 364875073 884874688 37895164 643815775 887815457 528760389 643802656 553037807 310119338 673528647 682419685 498248768 688368458 222812914 360556712 224156061 627133866 811658815 412944035 677578380 24626202 308110166 654764454 139270288 327046428 884464203 175181036 693594444 316100880 970602010 123206861 305052561 98736744 635872498 456299122 306649076 571265703 572077112 855575965 222884052 699039194 356799277 21258735 190587842 365059487 149563679 947240321 251353700 72205849 48650840 20912288 73280667 864486175 241054487 337910091 757479957 753931636 918264268 338414356 95099888 877306517 737662027 483138207 379489705 38018344 808688735 675439600 809433471 64497668 183810019 512799111 304323720 213819598 903092744 289318250 302301888 329320343 837669487 274066881 550748343 121310980 282350234 822873287 923349460 815585208 349857971 996569798 420115226 497710855 529004937 214329317 137453622 628760937 21390876 287880299 566528712 775178865 895233701 876652185 224463577 62940261 780906206 807012798 962230006 765812755 911492259 911809717 692997966 843496 912458324 617922703 636094854 633872405 859653382 90651703 350505227 89371855 48110106 371487481 631156325 775097485 777988239 150928694 428102859 341360997 873520673 124831845 761692032 854769710 327402438 305422850 310397987 680881690 950788578 322402954 623513308 501843663 940205735 661428633 956412227 530646576 193685201 307964326 725479892 559224106 343804286 246233236 670162131 530778516 647550335 713189411 771408616 718257878 408151997 58379452 299748796 939162163 149725272 417917349 199418998 200191571 639394435 664511227 559054452 162983704 124842750 469995933 314313208 126159726 245610299 965908942 661512029 887474017 709954614 895004486 407307549 974187106 103409830 246697457 935736317 193124874 442212873 715904025 288452586 578756425 430724442 740204347 696441773 207147123 36640591 490591230 21946198 218347309 607414226 335406605 446233412 215453852 416714569 650096538 326685370 680355299 130720414 51024692 19784981 280126309 283467745 976759123 980262121 920475173 833332233 567333052 417730541 29633657 749614701 129957835 760342035 92364367 678661407 155626419 148795397 96826931 909200524 623918797 734887536 554678159 171330485 475833324 739526367 563290270 957386706 127911259 415307257 492604413 526417094 303885661 365320692 766339168 193161701 8470255 506928332 221045809 231025039 632692288 216726245 152407742 348861415 528865921 282494560 258060616 429737337 916137376 145034299 779609640 797841556 505390321 165912826 147892246 244299431 269399086 567646298 941897284 44222027 177787311 186618473 666208342 949316166 687919011 615512380 903066092 191944797 341004780 111105180 934460557 385789129 255689009 237115067 768798285 757591745 710289115 814519825 440172757 164028509 403148752 227628031 14895726 198071643 302882370 141349279 229236886 858949954 532715869 76906101 400924780 449115879 955979357 355306688 638297288 189118602 702499604 659418236 103898448 181369254 432998229 689495390 254805725 788782830 8848857 106456177 322242747 838918445 782758385 818030921 233221285 394245124 880350782 575126758 416788199 214742197 458999965 817049919 243662713 446888789 527521222 302132607 142560246 130548375 669242411 842026022 690872352 251217239 980100798 323578630 564711634 414990481 637111161 968052404 325623148 756793021 84341319 84406435 881247753 39799653 967091880 769931892 523308518 637987467 418124738 268348163 283093351 215626057 907386191 656857412 443524175 211513472 879346720 996693913 325290489 199793298 438688099 12687571 344756577 647703839 151554511 942428649 655646065 608864167 250370215 183800474 111592938 301709785 228343990 814232927 549363559 950471334 226702308 85874140 86618821 416739041 207131051 58510283 633469050 916257855 939455337 379636622 101279602 860922778 455313556 369761077 489432632 901225176 80912553 209457581 698369528 208543977 921942785 541916717 927677825 91922070 619714006 613475051 69789533 123222096 562921675 177833412 624700454 573433532 488073358 993388306 991092343 310759407 287770036 331617914 987282736 604745608 209286161 594976897 354155142 116584813 815131293 720921764 780985220 390315241 712036911 796971685 355691308 996678766 241491793 509056999 657851826 875114758 683118441 349425155 369679508 788094845 163197733 960166861 284876213 139245691 956160808 983692278 588580370 712893109 469347559 173746205 193742227 28029646 841075296 254459674 643587882 175174677 336533310 967825240 809777849 602162515 939863592 903930113 798527209 850179169 855497359 912216772 258600107 951410430 3199560 70823595 832750009 950576310 847613332 575160569 377685199 64862742 29547607 402062204 582475157 847494452 112911416 242684868 894914875 556504227 357115275 779262093 723522586 471848225 923093189 162973215 982263605 252582118 486107586 886376612 567821973 207002559 217140702 782330894 653704796 473259875 112102897 119763159 370567721 532990869 167785166 812032128 283925582 287902190 898235139 701787174 84086467 472232558 328585353 922128014 475402224 561612348 899926585 114844427 360060814 976743954 236274534 997567066 10898310 380898266 714711634 409816788 79249880 409510082 902390942 561514052 392838529 169971266 190638187 448832060 407486537 832934576 43256833 65122497 96024267 602341187 180644106 546718147 348610610 111892931 134359335 757812946 576972454 469770705 686790774 980243466 331383575 897881313 986840303 146692498 981602986 22390090 886043016 362428874 854850168 992930670 893486035 700594539 681268899 809426187 32947250 986066889 478805215 284740719 828527993 927270734 737761094 121907434 473478676 630989660 911692080 115956459 82421311 89618274 318688030 241768543 797030028 894628337 547755672 133353178 391743692 96186336 348409631 59965727 992380031 285522819 728950207 408305326 794105231 752933788 441261781 287593930 846126388 499028270 279830277 474217798 771392791 954452561 696444704 766035746 511853289 695699529 445793509 10628015 372646073 921306687 716748588 665382172 967969065 750952560 834935416 374953492 386608949 29508289 923288669 646854849 865048107 252225278 44125519 521119946 670725405 313550349 548792316 204496070 441083944 401725934 911435553 495113432 5142107 234888090 379303466 397967479 633254040 537422136 279544959 536152204 463600849 239263655 822633275 251255501 157228867 550427237 171812284 671346633 2157085 683546473 990058416 588803073 474651585 510812431 202536482 511930486 555088038 946283273 469148890 132576859 17478011 991447402 939254226 213705773 835101375 962688489 525670955 751193557 376601992 846783974 681477646 518567963 889414753 224576269 192999722 283159703 210730209 684872508 723668390 44312574 57309157 521579262 498601670 302120153 289472170 526749278 996489474 869060535 24926353 874815847 709732374 511062059 191184282 894699712 261188059 771201364 922988363 707984164 334865921 393820818 548715784 893053456 180146754 450607386 363119022 510532495 159642980 936358892 931880346 360213218 657413747 768489136 867268987 242844891 18535063 303606702 831402874 917209302 277619686 754768360 965841082 655225488 440078257 965543202 104916287 275703363 853022262 819858008 583703880 987893507 987579553 823352817 766788878 560113781 734208912 451310005 266957313 821805361 127932717 235074930 378653592 42989297 84530912 60033460 708641883 773959246 323071931 529353226 923545476 154940577 502683622 853644808 169316995 531345710 935831 901110141 985037747 87456480 914793244 429560379 630430221 937640173 830599973 477372844 570207911 116624305 118728048 128490108 86997531 178725318 434244273 200481779 198824852 638143678 904463430 247920993 357369988 4614290 506238266 599998473 760221580 732717231 899996757 510484692 144608367 411353345 549223739 72038274 675238268 227824499 302249243 156293953 648377126 459784528 233777194 224260518 859044905 596800864 833668771 530847802 611567236 543726883 234327403 959368904 976677352 686377138 766712003 95451818 349061908 246928288 741364342 471765910 765181849 518060861 547697890 589246755 995162271 687577537 276315864 814646761 639057465 980935399 21963202 857258438 321043878 542474682 159605332 484449887 199217270 362235215 91613029 948517789 216105784 543782632 526579715 161413562 36958459 205521267 422265688 288434011 170594489 29570221 535714414 26534459 765428783 422978642 500792684 856460846 64570948 346827888 965767985 455457617 699905561 529845064 886969336 157746843 287360043 96802913 107425783 913461658 160045914 577618037 632773643 897813465 371765018 500518453 615270695 190604247 931922177 237967394 38946023 903199599 118224983 108353375 94655234 405956243 614270267 456641068 383305994 158890359 129095296 424508179 945129394 977638750 896852729 268044672 840677585 858994340 667477690 848326541 825180270 659006292 935368303 657264217 571938525 310924629 776114142 632215109 62993948 155645245 174573775 95011771 774164042 655477986 765104291 800284981 609614229 394891965 221162796 3271634 222085724 55579216 532966235 920186390 749575887 8359743 703408120 175163111 702835014 899839951 658312276 612731334 140037597 321090847 184388833 721758011 76326268 209152849 197056306 538512186 867358659 427624555 482335422 41852801 901132383 572440443 617352657 910223276 933493144 438122948 889856492 691798607 545700183 89812001 669630755 504022413 396024553 271456143 375401972 85914105 844179714 121827461 380126960 260294847 292671608 834949557 283673137 363270043 583109976 697171144 250916407 345333338 468920500 278308048 783631466 11151202 314976809 886879067 139807498 735454577 123994372 43179490 363150655 643715180 463961264 434712668 604803426 758105506 528095708 953870660 137034351 983336288 805785775 182018997 55878228 288581672 312200300 625055227 464055030 794378341 281877688 540638646 632746324 107967944 355807996 132238767 910504868 46105461 617127001 881470878 817752364 790811854 359274389 617563925 647779011 636906604 401633106 366546025 100435615 640461903 827154400 594216569 195876959 547789239 198769718 642204873 256625417 694874145 933334316 477201277 817876458 686498620 695212240 267630489 803198877 472082212 4172919 340083720 831298010 107504355 466041428 501139135 655858606 241538960 491111561 682479625 823319425 583167421 513992154 147950946 32958681 928935799 703805426 549242505 232308706 653062871 717193195 439585492 283714170 177053837 601816810 919318655 908944147 811019540 75793178 427286179 731485902 442349450 969799957 591213342 163414809 753297476 435940395 748554902 656627403 665041989 437177619 321533448 509272190 668208771 520164055 629434942 357226780 313698544 248429892 996080064 81898685 93013201 190541698 23182531 971192038 600579250 885699376 878430264 29946252 252230987 274200938 120106315 195403255 997916290 194587776 531584523 825714248 414848719 523257636 681168532 573362468 689231016 326735537 459779781 258003786 130806649 50373198 991273398 614210038 270091732 66355979 333983254 254653068 518029332 648610939 15549224 71075391 134354778 123748142 219486428 77993221 313769696 796871236 111384445 195876027 125308157 882243677 634735614 567400562 427794469 660983022 835458681 585185183 605174210 91939290 207524403 309212611 102426932 127353920 15928865 708760036 309554537 44183535 520828724 307703406 298464630 981067524 482433297 353798094 37838207 619162245 796474006 924838306 12991601 429920055 833394428 966034157 456991484 34812017 169914063 570438017 63174342 970951243 628056292 89811669 597937057 725471387 86980140 676198603 951190057 351826352 861436565 543685798 858815607 514881601 735935261 497521533 715046570 371239865 649836612 546693877 419368177 599951037 415369609 365340026 1324781 338245708 474090760 340759154 750449084 623596863 348096189 412265372 601757840 777851343 965143587 167674848 923408280 143170178 439144179 319968690 823981202 252941915 19043617 28605012 198775258 472167485 919504556 400559005 444172958 770162015 341806546 295190426 683843058 48641078 391308597 426490215 410543677 126112837 595794080 312003254 781728120 951045704 497756700 597155265 700342047 155277522 611951041 132551393 638100437 750395455 600634102 310300260 929182268 431151016 801103158 315217701 297621236 464486961 165385575 62316628 822424217 102300801 756156256 817849901 561541030 252314498 525038352 558242467 510791482 640899836 669684243 995750409 202845334 707389836 821639971 673992449 102293425 925862235 339505066 650574533 885077859 202553377 27069580 923375139 612876565 414218031 666741136 148673751 22064712 270762282 56159939 943973130 569203750 223511042 161904799 88379556 737608527 597067055 229809774 43847699 943857387 685599806 805704729 517937243 868739516 274140871 563147594 603976016 262922361 830077435 319972906 726623545 688470709 3462478 881390531 176158186 413872172 375593438 141695744 989927397 691921319 89379663 347883132 575980085 302231668 698429815 409644906 359597134 802879498 59996303 571665904 431731625 808974892 270817657 82358469 598846532 255628490 715727095 533909892 841983149 592126602 280538319 110223543 621927130 149422813 680882639 209353970 640945338 567778268 514581579 917701081 897911595 801665982 698015112 698800243 939664411 351275874 520500011 803606959 275702763 136535044 732013806 150128489 50111620 415589436 600734824 127628110 46964388 180356948 374387885 206197602 434221886 740630834 378395428 983905734 311214385 900746306 306107085 991454750 364450031 598580079 107144304 545392862 431740257 238467334 992480848 457959026 999787215 491613242 806414589 743566805 488042772 339206433 841590628 770702069 385559441 362877779 475379286 280388037 685289839 367612429 22515289 263514791 643186138 447211181 825885433 324085309 529476863 575951091 850838532 225053664 524999605 530659561 834427809 80501581 418013350 609092261 18377490 713130410 442778408 300583050 928580703 856304027 622152204 159209728 226168587 321298806 145048717 507475332 570624276 163650264 383963662 473876748 373967246 953799141 197598809 994372749 831544935 680019142 205866183 36777321 795000030 492293177 396703907 481570655 419950056 987516365 715984208 256358279 82132350 781404786 685116765 541558515 494171770 591699071 272173286 526788964 317875378 795476677 228254439 901339128 537066342 846484451 884780928 537565179 415672320 657777018 156660832 493874841 766346666 891000052 649183830 728506978 551388081 321388501 794530616 251548558 585266963 23560161 367739591 454422755 291070615 939704669 159887161 763327389 889585801 498336843 479909279 524284921 898630949 629494517 329760437 598351279 82712965 933798757 162946034 476981372 696050133 413881644 323659692 143337733 606295035 258349093 328895088 170303042 276449376 343489795 264779720 463786018 610633269 500523782 529154763 661438117 902646612 718109192 118382427 421877389 598158917 196141799 697170066 678044100 549881728 308677141 811354358 955083774 640077253 132619271 745146533 370198121 510201780 98263502 328043447 971937767 526408407 945701392 862170922 970158707 25418296 689608867 488615860 606227867 10339148 524671045 828687829 338958146 74763054 729660701 150076692 450883199 191751245 256869645 363241634 769754788 617134323 737878560 592170025 526184562 920752881 734369451 425418392 482073013 676566625 440189613 546682742 734983659 906335819 842277020 974853566 428361474 121879469 931008893 802140779 217174083 214776387 984772764 50368212 386596439 696847436 573400686 253969564 306371514 945105442 476717480 285122844 965346154 95444009 98460213 164821516 385917525 210411062 165551010 604033229 794702967 32893371 462981707 822676051 299860950 51203110 954552671 431810803 286785395 693096692 924606896 273946355 732974998 547124608 709662759 656912881 390195317 970363257 977865478 626273306 353751231 541018077 845649215 46306631 8537466 80400728 683552813 281308610 982667423 744132700 559646715 874056321 38408364 395199539 481225540 620824865 62424172 528900970 353338554 375150216 495981080 384826676 772486750 770757789 617301313 760950140 226127775 945526948 7103332 588421813 312771746 708995571 199945762 587815020 712799806 714001394 711237691 650507487 833828248 746837957 264573535 606872543 334548545 493673636 654487169 54613674 749390317 694752845 970890713 375638037 737754876 321549262 774485489 372035445 695778284 89645121 167866106 743952326 859406902 272847399 280345153 809553424 948819843 861242312 640246226 892202166 56090117 155953994 727561412 660265327 693277963 23027438 828700643 827850074 420691679 729470833 585115382 615768664 58272294 622750301 295791818 515499341 718721869 452007361 447524265 984387187 939994969 536798771 881957098 136890153 756144592 459748872 652015543 277305325 393596778 276212238 110614924 208861208 673356497 952672830 150862612 550593525 305234970 986338633 866711300 410564356 907858235 915395847 831702758 371045725 720797800 798367682 700469554 970474886 140817659 438121371 264417035 621275671 493702859 867853919 855340907 760891810 738813090 507486930 707528293 943201563 954152148 30047907 131922244 945893875 55060784 34861503 886047936 750134878 662979496 89952757 265287687 498043651 473782438 395628625 205838192 635644672 241026020 722130340 766368601 892165558 651391107 797201749 171597898 677391803 914065542 283721372 979616040 588698204 425320441 147284841 396580039 4341617 121966868 736131419 634300454 549980559 623476581 726052935 517526813 198743904 746829653 726532988 318067188 142085000 441719759 281618135 202720403 981735137 870893829 996228040 960262639 949114730 808080045 786379200 357673412 622801207 717078956 722172159 708734145 939504867 12632066 462920577 615667043 889031248 22456999 456197290 713284548 289297023 883388296 575599852 454211119 529667510 322963203 290892245 448165827 358599102 98880356 229662998 474375108 918550210 737002788 136766094 605179197 786338958 325667097 658321799 15314749 985592141 39228594 342332866 749817613 295517674 615456041 15561184 238283549 492771212 715525160 332035746 954807765 76793741 173139353 952984500 891249521 636816571 401109720 967211780 992129019 618714880 537104934 105967386 197216462 366036857 850674105 795080707 962158376 517661420 166533327 317637651 837695620 484887368 581157036 48366934 806297820 721782268 301428693 730987246 716833036 393258603 901835554 13123201 461862030 278864758 303703722 990589438 951938163 524720227 225879559 69469102 491479735 90231991 128279915 143730954 294257987 414247948 460099776 619066902 643189044 628380199 73590544 456610175 779746070 217737918 366541672 787049158 526617586 144143196 50933206 659765080 470389258 313988355 899578421 171214163 186220214 899394087 126641869 35680935 546428165 45520816 688845885 358330767 797201309 644985328 771188874 217954445 446569912 875144116 511903285 767168401 373524875 199034432 848430785 101595464 211656576 367392624 421568525 746288697 987617656 379494226 522693585 948222954 415132004 232430967 539132094 973184368 244847726 845515980 735620744 811069882 427900049 735937021 422876471 747166848 421436723 84940359 598197534 244882855 330787029 715428385 32628491 491459776 320730642 866866772 82810221 394637915 163345912 270656289 521257863 36783497 330324784 584948972 224265601 415456578 876183362 266845608 760779726 659364001 255452771 717580881 103840299 985097209 56225586 116635069 37993270 862156965 153002687 233930782 625885439 912729575 576389629 801146322 620352093 189697413 697088036 863365052 108072270 639510637 463923877 495197136 551457457 616947555 539609146 826708775 676751711 668643218 124135960 46901817 283540830 904901684 297353122 300647169 152473662 990821875 119882948 140792618 667415686 646407874 880712145 617347293 668912612 239453886 535267351 474974243 782397315 388515471 489803442 160389343 727543338 194004220 808727841 730587328 441680561 23284885 209334037 413668148 270843251 857826058 459919836 292483440 18602687 704534254 752578376 601992648 904943073 6253828 841167427 313746845 316290507 135733886 641014127 471930279 115627426 870078936 456858352 562376709 305452293 947174182 406676558 630759827 937417020 928255764 156677638 571778749 574340731 823352923 96848971 464822251 773268796 727469904 234426542 524527273 413627853 849687763 29208743 507779820 82120384 448113011 582602175 467595589 127562188 404393543 818394787 893298962 722359668 655310189 675750728 354257432 382126502 623689517 537052330 315116661 454431304 551842411 568925921 17452926 534755878 337367553 49716599 3014994 921637981 499023859 739228645 624770355 862814123 740715775 98368425 992052720 549494615 984359323 219020715 874113610 740379411 491188997 560166160 193406877 70513794 121935810 164229147 936867681 646020677 657709245 351706076 887990870 765241360 114361743 289951054 361641852 437319343 199461896 81373636 962096257 372874274 992853789 133766976 737550150 236399231 313516482 924273119 607030617 195420815 964736945 486951031 271598569 164041005 624521879 139655287 623494773 359840085 732342563 337539837 442278309 859439788 315485031 723129133 573543381 418492819 834019580 651996338 858181625 429286299 655619989 607595997 71949626 7246372 883310513 679065956 731865285 262225537 961889404 226411320 199728651 753516198 969413422 762510386 85981960 5327350 853721152 843169612 189359234 738478022 803030419 738664529 159033537 549409334 739860036 939934369 777979993 74435004 508646826 351546004 293090170 146174990 284544807 599071514 194267672 815260485 490829741 58216835 184761165 966918385 165307644 758848293 689940554 462015126 850939421 256461526 65090506 32730162 321614507 451049185 983446948 403267449 620163930 269530082 424489714 661538794 397815667 838889283 626122197 862187960 583866613 479775857 900449453 547985798 616511452 873590450 681220358 455923468 707231664 222536452 521904278 689614553 442560511 708995619 142692874 827505746 945448337 896474717 134677848 819828503 214906785 300399247 89328237 93518603 662133083 247264314 512640588 121818373 970834920 525041861 42836835 79941579 206940436 985989808 840640800 152724615 574913572 160629697 410938944 201061258 250784938 902770364 849336728 2929196 314618816 674165808 53680935 146560393 171082032 127795814 7979395 196533374 80437588 820435481 169177934 599240463 778908372 815547032 37113448 172179160 915890349 121194348 717872537 740998461 431239980 540791640 132592195 628352331 654528012 558465703 650627995 427887197 932401302 951026824 392571717 551506133 181861936 999082496 240377143 355109472 464749310 779730610 412199893 688071553 751397240 637921938 856011123 458405482 142370800 516787441 884887514 897933873 706870548 946527929 81121663 58540910 880858406 434977714 485176320 298424048 535557675 153878232 875775124 831933093 611419978 147661577 311182733 253655841 851069640 581980355 6844048 985706644 215428750 634308276 638769792 158576701 537397870 316544081 643985614 252598323 158596697 451046452 689859151 275039691 173417227 399507656 110611801 827292307 63530008 135097740 608700679 696446659 923383143 914768408 703358675 503314133 638143176 92612589 850319175 139930070 474626240 226822048 226405377 459281016 792963978 718938243 968262955 288563478 287147017 477130907 907844594 534420546 304114586 277179935 775748033 433661529 419447030 497180144 368585397 734637002 639712145 817284381 212545355 767244343 223185320 490556767 791989912 847075336 338918683 355186929 354756492 697523309 965552498 883462791 619090423 422090052 696820265 715237261 615008797 726664272 246424819 916376613 935544310 954883312 532155829 444500197 573566886 657652298 815526063 309393697 730418552 612108677 116887764 203115104 538313671 478102683 371909016 869098422 840149886 665544468 564719623 500155562 943315796 257788977 917596570 979535929 393400188 454043338 857523091 781748843 596592499 339526351 1202637 70416853 977028363 62942514 106920460 675487738 200007715 589718356 546261461 42839606 589757706 240381228 148138821 371883843 434648468 821571774 243890276 477077727 290383952 279058080 54932383 180766727 797933664 837416230 449915466 644940324 128834578 669510510 99509487 321484844 841799760 397575378 405968823 64495389 552777128 647039039 399721718 130426910 37031252 739439209 366879991 780820479 347578174 189658893 247918959 112806571 71862552 876199589 77461560 990680253 114136229 676306855 341250065 106025222 758201034 437068854 641425123 656584236 886933382 552709212 462446427 843285253 104711670 423238388 179684293 54513347 615812503 84247870 971501322 631294460 502862518 457014450 317061273 341011671 443855114 282208765 20539619 78315148 221834569 419185494 908145683 692620475 850487710 38724662 193908652 143006214 850169174 549497402 58649092 597738774 10086968 503222908 989313616 955057704 379005785 4803550 60446356 791526911 710869498 981932654 24915951 189938723 260670194 742517036 667274588 326868911 805577528 382133557 394670236 287558696 410352745 487953006 471158998 984075882 233984910 294022302 946188667 568981870 319459539 417740162 983580855 572089937 62797818 384124757 432608665 813636246 608311520 288333872 837740171 359672644 5172020 132552377 193041661 499213465 767536287 127634601 969557368 796817322 251126962 827654960 932197371 372704215 640881748 956927652 792750527 713566627 662755174 416881922 110171953 984245021 459612685 127039519 177353546 625167636 761373914 93590147 714884903 703772759 868060497 970351947 561011964 320956177 489777831 335327942 491296099 145753064 326520185 301753261 706150222 756766673 112633966 890293394 602659736 201884630 552393396 904035975 14634088 835786615 484521945 331062483 248739286 54794661 942978460 948668082 729990186 478928729 574281562 686110899 754684644 578035042 613585859 720242901 850721724 605793201 80567604 572929055 669073121 198781788 5912736 276639120 600778160 456576810 134869649 181243077 306438599 182519701 442344031 397559069 81602812 144085896 734113068 382731022 175103413 960257389 324599393 649066572 445846292 553351867 296614863 929296863 282379372 228194202 518879131 895074868 948235865 384438056 297564422 17951087 813579704 211825075 227405231 270623308 118680138 284381948 94928085 90575026 729253275 274947739 275223133 803698702 228545527 594435680 109137746 503853042 793348093 880954142 44159057 686139004 298582623 602947027 570270009 369780810 661453183 31368690 942140339 417824347 188246268 837579821 376227170 336982212 656086042 98393625 977174981 935886018 267142205 425851836 834152565 95781554 355224844 693513630 651859966 962878709 179138571 239745543 700912174 467466678 805359373 156098866 501662360 380561129 596253165 73996655 589305997 696888033 741055305 189129574 201075806 503017031 131206306 673150449 171460729 19815711 147722867 732984836 40527574 457745764 679575738 10232359 266792868 676166339 528307927 390875537 290476759 80513874 319159030 199023484 45442611 926561326 853674876 937931896 649188361 759748949 768192147 732876649 289250917 627273000 979544360 683838816 137722262 180865522 177942686 413375017 964882151 923965262 226132223 322587680 564632641 537318170 218957619 348720391 76933603 103420513 532799584 887230287 78418296 932057824 224226059 801067856 298743333 227249042 935443454 147289552 601747020 809925070 275720929 770258635 737361030 881979502 518310805 198101017 278995750 719149664 919524999 400940636 214972020 937962464 964630980 415919780 979283494 951272519 94641391 131980428 107589338 403461555 23803058 563907501 395014371 186794295 628264672 421978184 145280363 597672519 290694181 579896551 489759379 980266775 725167622 346112397 639859339 459738705 495113448 773968136 627453646 265628023 161380410 975635833 129810982 909436505 193821519 420728649 560929622 148471227 271628667 640317358 852953110 559081727 128820491 201191879 953183685 838714497 804909414 278217624 779172525 751102186 782257649 12454961 77360249 192327168 226644772 521279908 232478409 238862161 351795730 497691006 716645405 615339824 416523654 152846461 849070315 530124286 606812508 322893703 679575306 19575858 444967439 624410842 907655413 532224104 628086346 494542465 383084490 707955573 427362922 281373925 821304111 909923143 53875047 925650028 859888058 171157616 275914510 90258267 985225907 407284460 19377358 681872540 747952108 792650321 821245025 278362320 847636176 996360448 851486670 705670772 984090409 399890948 590115548 857682199 419423766 551781718 532532404 590392017 83831511 147418950 10205116 321178811 886173774 490896716 577803685 680922955 478412403 981682164 627704402 706350260 946930909 851202170 337753479 307735994 765771003 23266916 814396440 209425527 420434351 480963795 585747335 792267064 872604067 246363614 574052671 288885748 510130040 518614695 927179522 697196786 62842087 649187408 915110400 824593115 779042489 41678483 357913756 787473813 346793598 776289867 319890913 67653225 142565810 22915958 77638448 716357487 131771307 656979256 957542198 969189592 531285450 268941650 222930262 142793742 998764706 282478069 120231917 291162545 940772843 564999804 782839982 277073763 292669607 875974943 820819696 130523421 493379775 898229180 60415596 908399681 508751525 790284859 470393487 416778215 845584362 915803637 275222729 739097624 85749468 783774041 180617491 732517262 281553959 319698415 557505102 43582417 212720880 987971402 459151801 186955241 243531972 209737405 941169811 470317550 596624873 773222352 410811584 384725248 274557982 75302670 607726972 92711240 661214470 254497200 548745709 980662929 301452151 308587125 716134558 847991223 901644763 326991191 351624613 228453245 437911573 146892543 607528552 911579477 831925466 568899598 275890377 591942582 172070691 187666764 188221344 501956137 701246729 744063749 68058551 166499869 901415343 12523083 951927118 46496266 903475406 937136689 256122750 577064288 792467210 946959734 892763936 656242998 894671600 715799062 683003787 640208231 675021946 985304523 743055853 128163663 31502186 494584944 338808452 711497150 270382307 187234564 934964998 754655475 780264832 908488343 632561131 371627228 917513783 512052147 510587398 727324737 226010608 589597231 19915836 691095070 758147646 490697310 13513347 876724089 443176907 373319086 112624004 787991775 511484580 116551778 397803304 411458697 886323092 467493166 140694945 843087941 429448261 658858423 962972661 800089321 122534497 517446757 586659701 490842169 944637761 266442117 47630587 830002285 140134311 531036899 115915917 49390264 403012493 575108949 620641927 410775132 922605779 933068357 203923356 582346368 793283871 614577436 200572581 438990141 349853498 170005683 639246763 874335637 820812322 254467656 496105715 326634200 587879085 294512812 540100565 495201030 765530618 85275722 890537636 316005454 254348379 712733658 903060068 359149260 81779895 288006140 852699109 375925958 346783656 358040423 575899050 195552276 434000272 225066487 116417475 728931160 822310448 371851756 637275008 409613177 254505064 381093875 741079227 332844962 243697616 632756970 974047370 961738470 884960201 768351978 275751273 938964559 965048174 676369021 686107804 591807442 180297047 7137513 810683421 921348076 711406081 60618766 708431021 336896918 840621075 332960943 520492794 669677483 138173278 849298675 892096527 46943518 811396744 309013455 756508516 627514354 809453750 494665157 877367961 652073694 212261236 452641507 609373699 378468667 773240527 485984228 471700317 568113930 807701195 898220943 81179829 538524870 760953750 293309565 824338024 382927072 101643101 249655452 869497870 371201110 757127018 291727708 480672768 419389835 819162547 514094111 825835991 250901149 812235305 840317929 275058368 516573198 273260972 861285657 140734994 803812092 408868542 16347339 872432861 973923198 477438036 869244191 530120004 382278545 913686105 840427130 542392649 680833471 23886918 640428290 937751111 738735735 513531330 474359837 237758958 581114649 79689871 874628699 139511631 273277046 67892040 352678610 256726483 301275500 157226079 220321724 687571045 194823817 689995066 522693280 311814419 338036007 536053196 444578314 531749830 547025901 83877201 116904631 970203979 888911089 353998269 25748154 268723038 927367108 247216547 91491689 451139905 722638458 29167850 532707577 193029771 34436117 800027344 994034673 763940028 561804590 913368615 353589254 890530745 325959492 888030541 202333806 799375627 311674156 485479252 272254083 882323364 675987926 359479971 850371358 283695742 537004613 306341436 960490440 859966731 394603112 442154881 671732830 995537963 507505499 716806371 629288212 421304040 335279637 932482263 623055815 798511885 707812976 120568197 327708383 362970071 234465760 795890355 213797100 348289643 766579317 8291488 881986876 545430006 576700875 350529769 883532594 139989635 28422483 493744853 794768233 266155505 935461847 175446078 118382249 151011431 621416856 989092475 210512166 507391905 681396001 64382195 550144598 624644168 958334036 171353530 793997060 149689789 878874627 391540044 359400555 369936932 985825681 239767191 106111435 775415415 126261155 387674935 711196847 799811340 308311937 895772747 850459960 434458030 790784256 238291315 726518776 510485726 97673577 732453692 297876756 338220054 533925684 379569104 5107790 727700639 574875374 543645638 93797451 102323987 306218423 62029045 376630921 549747647 843229862 772353378 225480263 125144847 212005593 259190696 562174912 235279240 97312468 201377650 834348323 743920399 229677442 904496240 484424862 662906520 412171115 347650362 651197868 630947361 175322241 7313357 151853350 689391713 943899405 121273718 717755299 404637129 90587281 86640831 349271621 877736393 951296109 105934405 468799876 612515963 393589117 339319185 595503364 145766035 62320689 172865787 913751928 759595892 42733000 304657829 324578375 809544095 642289436 943531852 953024048 71538803 292387890 774086499 720257210 417997825 957404075 146447087 121036867 119705085 98269545 255876636 408631596 962384767 25534683 544971557 243890643 236778807 190945377 19949602 79629016 839181407 406574983 612678043 881191265 898309164 391247946 172499818 747210087 332093218 125617935 798297860 343509996 389405999 687807975 327445666 550477185 677721792 107639079 638441428 898206722 456900902 501877734 155104464 733203922 741776948 356642979 652979828 356964345 866468605 275847936 768068997 910317685 599620233 926755659 466549325 340949194 894971407 598319517 998736813 455689880 15298090 886080472 41956230 103741882 128504284 574978579 557808426 631313180 431899574 301445443 354238309 89903849 738748957 708477645 503974188 375529432 868094755 325871116 823942157 372611978 543958229 333168948 582615693 518819305 584934104 343328864 175549616 52962536 644603425 3077704 535176103 786048061 468036819 906211620 487632899 378696566 531071740 606728502 692448977 748586506 31896251 603476291 179879482 705198543 10720047 662264959 648961271 377934629 936284601 214709053 793878527 150689863 693458229 20118158 549639553 729451360 601424444 519241585 440373248 336439818 793102463 610895601 641495540 19016273 295422229 569313483 825272044 947405977 940161483 678550709 942696770 981752157 775353558 479313128 775263114 849735865 116242552 918123346 21454927 36059258 899022972 828923062 889269964 865537875 214112513 288201999 692797824 735425102 822008603 914476335 731788503 122267863 543929545 107921349 935752944 284752269 717200613 160496702 176152138 207338384 947297960 311804259 455180797 616586717 392309463 793594973 965261844 594859217 496167448 25238461 200130165 828058712 157642757 310586055 368808941 786421934 543910408 932334794 776820840 251396796 245945043 177585393 230957786 54665436 123001277 265089129 83523647 711185900 556532003 81572624 540563721 534385934 448097970 76043687 210571882 462168143 47620806 777754630 238960546 111628124 871502866 977385403 201125811 922300375 374059455 440135126 779251407 228871796 230378867 134227338 400201148 242280867 416600478 92165799 732927100 156180965 298263858 552320066 567425516 229906645 283600143 969141947 470929898 153899873 168421685 48068123 548913982 170015626 969543306 931688678 264450268 641538502 697947429 851717312 506532118 131059496 249055269 106914391 309679547 469609795 504552656 670524509 755628350 167903126 500329042 752937189 99417468 220817763 187920917 8421943 32874341 229955550 351865534 558970152 755350534 151285100 697375406 106903809 416322832 534325718 410227996 583223044 209566475 6603868 124483435 542040076 977618616 442580229 197868799 911265022 276955800 997335610 531237458 208282063 464252201 889099784 477174500 120933839 750461736 30919523 941669448 268287665 20544669 533915084 15926964 687803598 425056372 741538864 753614959 836528344 756929256 183255958 718480624 471962104 985543117 585645332 453453518 387939121 252163043 764451702 817769754 476999590 516146364 695417653 478132965 289216556 578902355 522735160 915526360 738251432 679654617 967965099 861267402 78260050 502361617 653757635 529382336 428191452 983627628 98217943 140644071 690075266 951473702 311137400 180833065 851718596 987717005 401079787 967905156 369744838 827107063 916979466 766198419 935869330 138641170 978277464 33582544 79391933 452251083 530126353 28026610 481063038 942115642 173854766 161424678 196538311 613951566 441526180 227342656 537856819 545186813 607825172 122696295 232686883 621950273 416838010 419316502 268100074 140496870 873473063 237301634 268960980 942635200 223010914 739245876 284674429 723882764 281737288 975634165 494064933 935577342 265782693 378634501 743455998 98793567 212549249 822496325 323482344 425847805 189034411 363387393 990524004 760222076 893013570 842356123 3145012 320885380 87993264 261941621 139999927 667938188 680719646 172600770 767264734 481182001 129877005 68016542 136322576 197726754 738944975 62072303 529722888 34824225 106968886 804068687 149509300 308133347 373719229 503643853 69596338 19387620 305554312 690004127 304452397 206365409 511372834 823268307 833535162 620899858 361597731 521392138 985442599 959168837 122145218 628497754 602168796 307210412 943569493 841793992 928303636 810407648 750293585 672512806 813258498 631359506 570038244 31353753 9547599 24974673 614698933 37936986 244586820 992706321 196689893 814702541 72264178 257543013 601238031 431306489 462344840 878627244 898471942 707732588 999867244 240801630 258789832 455033258 651270105 810807701 707167969 470390777 213937792 60897759 279714070 444523846 934521585 330986770 851697210 397620402 857328279 356723781 337355791 809466761 349384725 40770448 976672527 580061064 830994223 862858623 98750481 381999142 715621763 401461586 708065124 177241670 879726730 144858479 442958619 333298196 993728483 599405611 264050503 520118060 252223568 988233926 94823937 859375849 715686260 726545698 329115393 866391400 689115727 95631263 127710876 797906357 836057856 515096385 786395172 721649136 644994833 658989029 724227140 250909793 210218603 119810298 736272039 67550018 378902429 381031831 955134330 82421534 107845841 126215606 709996423 492679599 833593298 306060940 854391887 742146935 337033133 410365140 828736336 917202455 196676099 105366168 402496515 583428835 591281127 488130640 706288368 454590503 271814149 936677789 798068316 496699419 6264662 327353255 457154639 414740574 842018909 27667848 649285866 115970621 478143396 89454838 292069709 202184016 804925067 96530954 969057174 807589276 21953564 633328293 827433796 630642745 941692603 681350979 251141230 949241899 423046807 739285685 831347698 632721852 977897134 922812658 171052525 885930543 30398658 136383802 817391589 898352877 351493384 750754304 914471973 614128817 532923250 640176954 489508825 901912537 902092385 718583000 565047563 975775880 282808729 106616937 23634833 505012013 29825419 945950663 331161264 664948404 299494458 559923370 660243587 574917068 482332742 38490871 483522889 63131082 432905878 491560588 885688894 692074990 391152803 928321978 131825682 445530343 351177877 878392911 963429163 555234274 546586201 772391152 820309697 516672876 511870863 868689748 908516929 567005082 134230730 721762807 430925513 111043433 736236654 451625757 154812778 178476796 939477124 696533149 351005232 444941356 590004031 502922843 993033342 669403827 886635085 9014807 772420090 861766990 266511234 953072052 281506399 23227437 570369956 610837120 965027441 958998367 247616364 464496654 256211660 116278090 126761894 725177299 400958004 298352178 713662545 268495798 582807937 393728709 173236662 468085455 332399097 18651799 910279945 532136876 986459821 531511252 394093042 223123335 419745553 126246793 304428528 538775497 527245981 723692839 963234622 950272489 13049665 806681752 626420623 14720927 982943767 932247246 798335112 812689524 437817950 276740195 273029612 263698300 147057840 396684119 114174649 264299412 222860286 698148211 442285033 619269913 363525353 474165100 133868976 100000240 500125152 298350239 29958721 352659334 31559120 683031215 654859206 873065049 582245358 740848192 249862338 860252383 634673236 951965647 862638512 612490610 136948583 116197577 224664495 417157620 757982996 427578870 269738450 433222222 355371558 575156514 324896702 518167961 978027947 613405951 991880650 177906421 668668787 555616405 115601480 478115141 977213033 295258124 284073191 34220232 624375521 869401589 172310526 218845457 277156641 779069356 501260509 451016037 932221258 927329561 852762251 52077770 492535652 161138902 209121391 106521567 91395022 101120009 426404175 891946450 368221148 15531702 42086161 959223017 833330066 411851933 183759718 175227417 934620512 564407021 789651069 921277352 701400328 421216654 946809609 646128736 504011514 683606817 778431862 819295544 909275324 492433648 709006592 778062539 564605956 924115248 832322682 250288113 401197786 868033298 367229695 536002021 431604764 188393896 338088886 438354338 422460856 139092475 880351518 24784850 334286891 141542935 523324130 751369078 371347515 486661030 888855917 673477522 237424614 281541525 511240969 297064611 782745092 430864805 552405981 113548939 406285943 522310576 167007567 321517105 907701985 261737419 817475442 269550065 849227030 685031075 444793674 693023874 487083548 551147043 429392542 977223743 458414991 372104070 899517435 181595067 295334048 735919037 363407200 545126705 913727048 943951343 890951541 197084281 4640943 567825298 740022279 152184861 277876050 916829608 979229471 206601750 846415165 423439480 594483286 734616914 846786138 853966521 976644455 906507637 316505666 90266127 694374388 311061717 309586223 543697621 20529069 881761281 804005915 702877164 638505781 388039296 454779355 808976012 941676256 458348642 807868023 541558748 461800857 324935783 5891153 448953153 825658889 415650421 704177938 512923291 514258480 675056365 501642992 344594463 14171057 226283024 594113795 406609162 392359504 769852189 478645802 319117739 395218966 45940459 81161296 339770706 442952401 589428165 545816062 594912280 700038775 101890188 323239714 313272335 682100379 637522410 509927766 706035607 280583569 545328029 847839302 752925300 677277145 145395224 276064898 287672953 114382455 744163442 788044560 116904753 816914928 890453436 810610851 661183691 94410770 244771727 445292430 284698505 399206958 58672500 6165761 926667742 651539143 831446326 298322795 498885395 715474511 463238965 571480195 699818191 21405555 44721067 164578537 600652190 68995006 482961940 361107710 912696077 210980574 181647208 593293643 894057519 70609330 69458032 447405740 394103455 504535428 678779698 555306900 664171814 532901343 491095412 386929026 656211478 334091541 481001302 812582554 557539357 139720424 664645195 939736520 282686184 685152471 732043062 553745127 765909743 914551867 882921331 826361836 979676370 586860969 764223362 396976694 367085056 713251227 954478015 720922787 251317249 198297074 297285982 299169170 279631344 770790711 290839958 681418007 318825740 795722148 938155794 79122457 504906556 43871717 76911200 563162730 100321566 870561003 331933302 480207553 649167064 10130777 646391243 704974810 541544273 235782052 774835562 162990738 121511513 866567540 209833573 690286390 34335505 890058520 750540982 34982165 5369417 765237339 791794073 419279648 91053617 738444205 367000374 752626043 322069130 935219036 335907261 650184650 435036703 634027634 95689587 194983900 656285450 695946413 854320582 745118230 326243742 389943964 34462159 747270313 36078544 838397526 855372064 500831898 158583042 246967724 932036630 364462022 135835932 219211721 479704337 38702172 553380213 881811473 105546017 727676267 899633603 418631546 790275853 359773122 944776882 36662669 852605053 298733697 522208677 927586942 694768574 538261729 13596221 207705225 628917579 8644081 580831024 832021562 888326795 971018934 829586092 918284564 43922929 237322433 435761419 403460868 834409963 669251899 202663942 922482792 485837129 580524672 193894831 380145944 448087312 48227195 962791499 496285940 253559378 59486955 120398430 152822412 851549310 68863969 410503213 676164853 72369054 564013058 308109468 986293630 322211875 357553886 816126751 814531516 259942935 877064922 915254517 456138600 275820403 219399788 547329883 396963391 238520715 660321452 482562321 205500076 355118005 940627132 889031221 504903727 405019713 991049272 678100688 244956268 817620722 681651198 128745795 179303282 692766273 186552539 388030526 721759918 908774520 76188305 793516540 575392962 700748043 236591008 162931228 71869705 325665848 323068850 72321607 489195310 277103278 345113679 656740130 327453196 957552153 32746912 784016188 890187934 547498779 945718325 676578470 235915710 477016143 384816420 419215944 894927340 62192807 193606931 43487058 542349030 320989435 881270170 717288734 835784796 698924276 79903247 725571845 568162514 897766837 876660536 450097700 979653125 440235111 336473829 947762256 175213951 285078842 411020298 709549939 35467140 600335289 687777986 985357666 350201287 674829567 118358637 22375504 233294395 376201933 547608419 837134371 185340408 235414256 74978650 105409162 803160990 604967403 214419770 910045077 964719060 460052960 527839035 69529440 326928449 793584023 377661058 248748233 649381439 948340997 404258104 529942066 67626419 222359621 272736389 129213812 371952898 263576025 322157871 560907271 336887413 409306419 944205462 888694852 681684836 986297312 189794440 773120195 486624217 191812821 27590578 817263437 103106705 129749765 317876882 214450671 754470970 143318067 369014141 482084910 64133630 925569236 845727047 777991947 74686585 668365955 814234438 622519416 767712238 480898340 256488293 767620720 61763942 664866095 612029717 849770788 307330523 433126759 627499714 487227370 423838260 970677511 865059781 258972554 377590108 781767507 2619781 248478441 541050257 34970007 378717928 593168499 873674200 717029574 675967039 135270287 777271043 459832354 947154057 243046741 139183952 666197034 71074065 638741379 566080943 744059205 176754904 39835261 812649838 245357000 481204341 594755584 481700515 914627232 412620743 117681569 203397927 242178720 625627519 659553518 53505504 746576928 612497794 539513264 901199370 749437649 131443082 137682237 477234816 806844086 365211668 350454741 947228815 356148103 368988400 672614261 94595823 988969303 366757477 114354378 701131707 772434898 116261792 406702904 331606504 696672489 510505506 625254507 461052349 3551812 84262341 332930675 840358663 178911891 262616827 85637086 333220546 349144052 183065619 752584085 326536680 827969203 96961684 509219122 771651989 977467273 423733952 487431468 784343482 844386453 47685055 447359831 707053411 33910872 977974194 331956923 700731404 776390249 379478264 394311143 582061093 360988626 586942606 945090894 451518278 883148997 912244142 991999510 190895713 646294098 282572028 948706701 453945471 931280484 67743241 180777420 793295425 807032555 824332442 248554087 734290005 683930508 984687860 347664667 269478199 753917672 656065474 276014843 601433246 868323467 37037269 356823151 841556796 566440808 497317757 878253692 925662546 740887236 147191474 838957862 371052182 186119465 430208304 415359647 611042164 999514588 887968814 945240469 309868231 912308218 354416265 855325612 248822222 449513607 64698812 789709725 608096545 25442430 571838142 587504728 201676655 676794689 711348762 469801597 752963991 659312838 830630415 693481488 451807147 571399395 633221794 574464966 793869491 374139206 202017354 717312464 335192720 607820733 227667171 281689739 539049225 842299945 877650267 367922556 7127218 38251658 766786991 532164600 621320101 258446986 905783686 350299297 561321137 788452149 59401969 585292640 910645178 253318040 579882402 2252689 755751714 313674856 206505145 432716913 506519621 103352565 776015141 237357683 259217073 17370657 738869544 481944742 816568172 92468248 32580103 178585215 370816056 89195629 918384455 899969630 324836334 833587173 568492233 41866590 859119422 596688894 896084253 496888997 850694600 306983495 518025695 421070491 908159281 174651642 402731981 200501302 159871433 632783533 395609259 827828811 378121789 924590900 228141329 454368527 160061885 272903902 978390726 983325720 634325720 496927162 352975702 720352230 813387056 182548009 266943233 936769390 143498602 20645040 286706883 969728663 220314060 466189397 353564037 704050946 387993187 629276158 605719089 106563407 34178116 176600920 101466094 51278424 880313201 292096709 970867033 325810796 2424837 629361689 596030459 987246835 700817415 167887194 379941398 820810523 899894281 828922106 958134 744849566 443619407 962320144 998802033 138739750 751855010 579963695 849471870 572560153 739071674 432652403 682350267 640424481 395786658 824831519 84490646 547841811 139013632 185879256 760426402 551682997 765240493 622700869 485032712 425254688 753834758 619485079 389041828 131272674 160464173 555232357 392634168 318662449 809651141 504993964 445286091 653045841 588113874 257075447 132887918 566017400 25280657 843256099 545684796 43808233 277592769 237271769 779024181 367205541 740316998 426437566 79183555 631699564 41145524 338187981 103257833 42705468 756075556 312238205 369416235 846189886 992462549 725621706 485301148 12108877 302509479 675858131 817334857 557032085 954548811 377770095 539706707 269402363 378167217 909072769 631105444 80656670 271842463 293642699 123408696 689282726 776593599 38974605 961750050 130455139 586566243 130581348 960803250 775195123 930195660 794873681 817132640 561378242 409952499 997108317 747153362 424513004 29763608 9704338 170023331 355963499 414464625 762576095 540750447 311337735 578349418 408404159 46085491 19110746 584570820 761567943 332357691 49431612 927723588 146206330 399830360 44577011 970815213 33787656 260084 749555576 683224639 930004057 235388913 996211157 44565992 554989665 655519784 282323493 404890538 365580179 485832766 177129856 772626927 219183458 404618793 365187965 458236076 652583171 348024024 235658144 985738027 445366236 933634118 146585741 844900573 258210384 404489555 295113553 389509320 471247533 949415048 669144831 136171593 549559622 193850219 812779845 962729166 819163621 745283468 220961247 223824610 297480328 59731415 568352464 726095594 198158584 912160254 725578094 56856100 717337534 513091719 745227883 361400887 726868144 555322844 574095321 278949329 97290668 329193404 513061425 290745650 158148540 162977944 471909817 190247741 820045273 548955901 65100708 684777340 411439950 74061738 574218393 683427864 870834203 457062063 856386575 124853495 384992795 868727671 3666212 608886196 541031905 715608716 356149334 67332845 329720091 420165139 800759640 60038906 77735287 651574976 425821980 981877212 958459179 969464452 264726733 502527898 354698033 939818266 102167621 211310372 139341951 567117284 981894250 512019952 626876644 580518914 512809462 101477504 659938035 683748339 342669674 375312380 997011087 349002163 159875044 817286569 708611788 9256884 165441889 703663618 691079186 46009262 333626086 69408743 306954432 637088080 78482662 253930615 274504388 214578648 905253824 565133509 108635192 558955926 957733030 280309787 674210608 546971763 612255746 592738556 647095508 58853472 392947588 358215754 189408138 599941467 617852367 716419860 188131192 988752589 133667031 680488700 673055608 267546248 743202594 979650483 928856988 558317243 919179723 512824204 508265904 273224110 661407072 492831627 696683641 980869676 936628898 199983804 864654627 155727066 82217065 185341180 716809086 586550095 285258466 278133066 821742422 204396019 647269133 607556192 507799486 929738671 539899608 508275348 243314952 588372694 687096417 591885588 135200452 310463302 861984681 960040598 477471289 959050047 385022765 495754691 168126945 826661579 797397199 339327429 847841080 216722088 598070157 154918548 468009730 654908950 822418307 710010009 613816807 749583125 209442713 424851879 788479452 685414710 315441889 416947146 310399631 26424645 768577293 889256429 732935546 806554255 523973941 198049186 808332652 314157737 819577066 524092031 257600148 725334489 249274206 127505780 18476938 807476415 131248843 371887587 608946026 490819648 163318579 674516794 106138660 779783601 688062407 610764753 702029595 357668733 56727940 347656233 180297416 490236231 714148258 469431695 628784346 417208472 965232548 395316642 166868079 399993438 515157866 749934797 743693454 985894242 829920811 645669458 131079189 498919588 749512698 143419569 926347844 951459322 527292494 68068453 345363641 769742540 89328097 827243500 118811418 598561674 613941782 662921555 760519792 511359795 438490924 68602732 467543283 117560707 231281559 238093920 308711977 791068643 390417677 685234418 351421293 191310914 986237480 890044956 50090007 549786933 224392240 473163194 51875754 207876958 532556741 841085179 359647744 445704700 5815354 842314348 674503890 77160350 784252897 545211712 124594906 706084687 600650101 878400362 24312095 175443652 787828191 87608718 115537196 446556337 64135142 358720484 444220101 41245565 357100014 803878125 647290715 60276348 814074974 616904296 836008786 802828222 319113577 412630390 76508004 361529280 960434043 728485638 360546356 747138988 786565974 328519919 78652226 998572319 10728532 713782778 830394379 62169377 366448435 75161111 90887519 580473460 420500349 737775782 508533015 327470892 739211893 160543729 326691788 842628517 237910172 151253029 993674394 217566667 977295735 501303104 288201644 601808260 315343286 250528586 675716448 85690318 519727746 635844385 239160200 589257806 949226116 991865365 84064591 910184552 427688782 616653369 956666132 859134122 7634073 999585767 250707786 49009114 368091906 553917680 648260180 262303223 937509843 954475476 932487349 596768619 19628853 556316126 103712752 931795139 129276737 944556103 802422926 663648224 796920939 224479423 899860226 917603800 900076089 921261674 745015959 574823691 803817892 412438387 618161383 110299805 615773523 668661664 186744503 681203072 25976229 763126151 893816268 400442235 291764553 531010099 329743757 55971954 854098021 939971083 582116635 484116662 99946814 868973146 946737206 3684258 779597557 571045533 373840581 690441239 82185830 804311022 930437030 437529578 674675790 7040693 9183069 726607120 57269933 767553713 127555774 433019777 659283172 61201820 845517547 926977459 533204826 930735858 825592879 300484084 352352702 405327634 21711543 955904079 202382205 966563468 113263170 697142050 563472054 415319622 554203687 651084862 755669401 911764327 848055254 55070912 295262431 809063144 405275746 647075347 578802239 235392775 494204638 300104922 189122128 127405910 932599104 494115460 236979400 293681365 654414258 469398305 731107202 643245972 607422097 285743828 571750725 34419990 949561523 770030186 390038087 755362044 799656595 605168321 32693294 52205775 670713882 316585344 420859936 739055392 933271423 12581927 618537 718945038 391426663 241035903 267079135 510658161 378551134 110121152 558383102 8378575 197158711 995563116 365502080 402712762 223507714 474323159 89217665 972370567 876333525 120762509 75558526 804033105 692397726 911866319 431530025 151825350 182474212 477474881 570421269 285149758 637864763 115016088 463936279 859314855 76768880 706832022 983494127 272813826 285311868 77650541 79396220 768410228 271849819 968676762 333577294 323082152 760776975 227460349 845445610 917717432 328472471 706468057 444276057 744213243 989206294 391012283 716180045 707545081 431594862 48923718 850905142 852676059 233206949 750502949 837733996 614488662 440615648 267051123 469005414 706537266 191157148 26195390 291452348 164613374 292449227 16426424 882072088 767717786 317074219 604424954 982626376 70996076 363050103 752190977 683308887 196480487 710804992 836175038 227420780 143839130 945734601 695243626 445292532 627780445 674734246 153275924 130167115 445745703 526684292 964091868 555411834 556297492 116759426 563901189 229336233 977919948 232527467 664640069 23012595 858225931 395501235 89362575 488631663 406343128 976149522 114727765 264573266 880835575 64865019 722957155 876892332 402764498 3668753 921375512 415235998 754866758 454537703 814483650 334745882 147918436 646996517 921443738 265495814 663600558 815083495 521194329 296924412 829923594 361250497 878911423 656255136 921305706 557206796 43030606 450715744 163002102 954269608 76749843 872520046 199315800 138636084 157953849 982658582 342685079 740405359 662196644 197443441 980247833 325736445 420082678 280143735 969116811 232401937 853207877 204663864 667525268 657546063 14922516 126247317 920963409 327198824 664768665 389936483 415304110 755686243 470858395 516417081 920199797 286222147 701266436 750655289 745313812 503093150 104419901 979012741 625534643 201225777 574917579 913114663 997916030 808893851 251683135 621767563 460041947 999349654 851618807 931842133 630691697 219162667 580984495 123188001 862308609 534825963 622523861 392770845 836330559 550037879 664933051 760760677 855342813 589823854 569773293 55584214 998745547 363080444 78153623 673450643 180422828 416265934 487631504 907192387 191394761 288927094 427222312 602343563 297971076 671798820 756118334 897829250 318225367 632253606 151453448 621705573 389605771 405433209 750847223 709653413 434806557 726837007 322195352 343103406 445908034 62902642 822190975 866219909 59690853 352456409 210934816 720011703 783677539 752723734 187358731 929034643 779820639 683268901 735212040 448658466 718521195 277127442 376421646 538122126 789143172 102432231 331669316 57642920 975004308 605768571 282568772 68856329 941389969 5844486 92667222 739688323 483947655 815822851 6030205 972748002 585555206 530459720 65698868 511205925 815941798 756868808 400144299 315249033 205763986 28439046 528409227 977693 953844532 189006187 197188908 776160154 743582736 41501802 804410202 604994426 737740195 454635045 740411221 933726313 211777791 450697815 234789688 84132350 262161086 704977341 174756954 338535811 59670393 77975114 136780922 868359730 315933818 450013373 918522308 338945494 420810063 103499172 333171872 560856669 461362090 407609553 990880676 607171076 535038055 46528954 957510099 634787162 263486629 400229895 580275782 541444181 374560690 888951497 135377168 249518856 710249914 460437665 993143372 873746264 989345689 426001787 242234519 583683780 194187454 61195177 642231011 517320761 494888173 431646802 274475240 741134240 710734819 556028757 334655797 738048571 290543641 743555601 733614278 862480787 351162078 360998751 542203320 378125097 161596769 596086038 831089492 237027757 931218397 122808940 755149479 243590165 136167676 81315030 839343916 210055447 559096358 156237046 744029247 277072196 187034903 837342226 270224722 235237062 592371469 461524807 286041750 999031522 631179687 745289927 474228330 199937242 265838619 532956943 427433912 719172465 310538053 752299798 57866809 724887842 711296317 278343451 132226885 130491851 710311420 420440008 426781741 945408772 335736879 426519917 198902743 115225124 998365169 260950467 523189436 610147364 953176558 868433264 597416418 267704947 981397430 736896234 205560704 810689783 306237494 268528094 14969931 733652507 689695854 944832028 479106091 213525077 694863490 354848690 718377214 790440340 613158527 968084267 375588892 154515904 659752136 977189016 562083724 905120115 279421991 750063764 620825087 984762902 264688641 347991773 389380154 803600859 884551788 843512431 352899502 509295245 194002662 402041289 951888366 984837560 558873706 74735875 643146984 266924886 709566941 56537027 941011291 368998966 572461923 914834410 794631485 660512372 524565877 574167930 413896737 593323346 756370471 42462700 897494995 932453735 228941787 135476104 271733792 219433121 484001411 648188720 87514827 869461671 915441524 515172725 119177213 956796251 232952843 331275379 397052335 114620673 601623180 376794119 800569796 739304556 417528172 231775627 138735136 108447744 205875230 934610159 174615166 870021003 754034509 636182197 608947874 428738025 817068689 876465500 50360453 461538400 217167274 397449792 611333005 258818533 454715621 819487417 32941453 538420755 653167206 216260127 947577649 330804722 974838422 797773055 375589076 593597305 100205264 953569899 582592527 161567572 347951540 163916670 802165974 477227409 271827642 512285387 148437739 903839384 739769904 356842072 978508999 9888064 648612798 646265032 687918625 632943357 949125609 941349652 657384915 505201036 494144682 238515775 10232779 998043043 265886022 400980803 205498442 748651023 603500026 256463782 189766364 272695905 335830587 80888506 864913778 661871238 411539790 471812688 743146100 91129810 335286767 883147606 846572143 73264672 837607046 79461905 161332894 831387796 827476722 636766549 372885009 585536962 570833520 244544769 33723529 418975900 93121499 704254017 210295234 613069467 396176907 122357254 633080865 153543093 157520853 139899316 899899082 674674993 661346529 649762030 223696048 385463016 711552343 544481523 790923678 466659954 812867485 14311638 289002658 552532510 133321324 544807735 73715007 687079738 478188433 93110017 931590197 628145817 763589337 812199936 584750539 115528407 215423084 947542036 532478066 267107641 259352372 428949208 496136517 582532447 434908438 546951060 20897762 884464633 783669482 379245700 942537672 906696671 611486158 185612117 765430075 276344165 549285230 756202446 719864055 418642788 851446271 931805642 846071631 852519316 523166017 954614527 151502393 908562506 208319586 405080549 592198195 515853499 226299932 147862923 422655416 102445245 498452309 421777370 257724981 810238894 560416819 416340624 212728133 594422454 218761038 167286557 195018770 899577358 463855732 398572518 6679777 710955109 504157228 543162012 646054834 999723790 111116768 220586101 736981322 589800473 455478192 699511234 404568401 420542023 141619845 804883538 171639703 136870147 966634975 867340209 571988524 865327167 761910447 235691945 453758018 126228212 289670512 597640661 168585785 215018780 472278035 146300808 881367729 793766376 544511141 288735230 594210151 421704925 192318560 672476676 381600398 479489795 730789797 429034623 4202466 833019619 258396282 950431313 108878811 966643380 625265234 427828260 413560127 61720812 749428949 595581568 36939517 323365857 921971915 366846586 127680712 143436879 687472812 196500705 517580653 189418496 419786109 327370493 763856348 822423401 766748995 210534235 749556102 956895935 202009728 672560906 804217588 62280797 453873067 951960299 548338543 474902510 287483079 913375703 235221881 737201562 807364235 228157785 465646455 778005793 328635548 100695428 205017168 97787658 833953915 586825433 761564260 748375588 706689687 819965679 226234696 569723313 213398297 143745840 847176242 277798083 535227276 193373599 233139727 459082449 5071267 954973787 775804468 735479668 244365596 622826570 33492307 436948627 949912998 334411958 171695167 717969212 215791876 14501853 190225444 704531066 865024031 635076535 249836212 816496878 418597365 650302294 792479227 478223578 119520197 535682754 863744807 869447289 377387215 771497421 903342088 978390893 596038276 888293705 304956423 218792675 925010218 280438567 205060024 866092669 479388372 740492695 30340656 714750653 683512183 754969781 466209678 955596578 507243628 446484643 537291156 772171348 48883857 353210187 641245186 588409097 550215128 774064325 417530183 553327760 412667904 743605964 778400761 753820274 754127283 387188353 979425078 548915120 338546962 563661115 314914100 778899264 842878539 943115109 610288053 516384349 62082272 869214521 351568566 623991359 182733570 193448482 423148172 825028629 871988219 736677097 237981439 520974946 783760406 747419269 381814695 315410369 265159416 537569174 211469963 378690737 871276247 329510882 807235997 506393132 519705397 870611729 721866652 738426031 252605254 403321667 121979149 97322094 505811063 804617376 570553618 700538845 891933389 95062494 219162828 830841149 577058031 570765610 448110032 610992949 176432475 753491785 114016108 992895631 128358288 439783901 269031444 508226146 946523598 719167446 329637000 166508837 789018987 807717683 777790695 863170351 55731891 917019717 602441069 88031664 470084223 462794940 849755513 517896447 427600173 34327261 409123002 578798136 146607177 622845611 105814330 731325132 498262215 599705352 60950562 410448171 274727526 494523908 131968391 71374897 24751217 626798199 894110125 36210737 487258212 739387984 517650236 856027439 426973287 658230719 569475491 198396579 195382870 885933659 160455934 325492420 773431950 78680409 736924150 467774276 959243418 46742281 14985064 328246669 195108410 869556096 925287284 747229250 951217199 267604338 205531337 908732167 18756172 292107328 857070987 484448170 10524482 731477391 38327735 325335488 418469620 10309453 772787785 148113148 501618798 452795725 632269385 749238883 756049647 231923954 322710658 387070319 784650363 940743009 684148155 541053219 649572165 791651174 123744779 844740895 714217038 140741305 591358671 984763686 508105076 963772371 714605015 261864555 902811915 477305403 52260030 102905784 633741321 563019502 884232198 225053401 818276339 818482189 55029893 960624439 692960230 661571846 90788127 167013866 24358615 709700581 303290635 920763406 619055982 578455282 706643226 959563577 321787837 846634235 517762134 746932535 386189747 931254446 969543445 419931043 367380645 65454830 881036627 198748447 585060003 604360666 664743406 692758494 470101179 819877439 837000346 121180963 914089802 249118860 859556672 570068179 867630601 30690253 373181970 735916206 890485352 984531078 387446648 140279278 33134656 741601840 973219819 315592339 960451900 808122576 375502655 375152970 279103240 963118471 407528959 179661111 938647770 341881458 862176756 686708157 303055306 765422304 602456107 433761223 235347490 195442643 333794981 660578180 812297721 780882533 945187403 624711349 29212075 468570310 994764658 409093400 918664662 421462450 610371887 561517409 278216889 270045405 478182270 120574308 937880962 82685494 944058735 572976955 124002302 860925153 947655887 62209329 880270732 680532309 495054882 274274424 906827550 531724125 38697481 970310916 106821893 458445978 189400402 599488855 146083152 170663904 501248861 749776287 906291200 240334843 273853994 719888326 192063305 434906446 852006793 879201369 68824705 584064919 428874769 588552844 894837359 655970195 758794683 65424980 629947819 548127712 86517982 794470008 723236789 81691083 676301670 864532492 982801913 979929301 422810983 718515597 820822508 12757333 965392165 602516835 568707241 234346895 725719990 346570030 723223358 152965623 29371815 622340326 32505120 510783721 282062787 752545218 469931587 408340914 626351251 195946132 125548293 780366636 732427188 557415945 458848399 184987808 38146016 303077836 375136282 697756868 924629651 447775858 588239882 883975489 80819750 708396427 102532955 147335917 128312462 918072905 900989179 932608135 777561632 721897552 508501652 417429739 609195806 910796313 963372690 300898935 236514322 922397858 361302180 814315707 593691296 352435974 905052313 28795805 761218561 111075557 49174444 259969027 674251675 553297283 808262390 902146652 924633318 524948089 403123202 106140876 86568038 646815706 681892965 394622116 165492136 66449320 216610969 980752689 248808935 803746945 294297684 345235953 870871509 691514009 885011285 957340477 100696830 251526749 709755992 624110728 769186958 910338325 943562285 10567117 63321076 415014527 498323904 755213749 230202692 269163871 599675927 875905454 780561624 630436792 567789959 548955490 220340038 591943204 501791210 374453102 713518145 296487338 874758664 794911636 462158782 291021711 708647001 303547461 109409361 88171015 379520247 103646225 872216116 789201669 794866739 366987193 426322512 669676332 416490765 225098229 194979543 216989481 905201251 441106866 761373053 317200832 900695155 488416972 314349552 460897813 513111591 344085896 894320406 294684636 528755741 190393613 468489552 358853211 23342934 30173429 158418828 305827811 265578324 363887060 168223258 456591674 537442233 591839046 485146429 185101867 441691337 845045430 611533064 544209785 603403376 290228943 223526583 475914366 793012575 344982013 488870001 212042436 939117094 812254723 278501517 280725222 730969081 21384438 557031996 750312754 449085232 564572629 393857924 617013143 368983848 137033860 511368486 16960784 144721661 941037016 670844148 491020043 224567507 943177205 690070075 385644230 251706937 563902209 589913608 59542476 813642101 27202214 680342372 755400294 947630639 618889310 792127079 221506028 739087234 510500069 432398628 47847972 966380149 927301635 984034847 306501568 133404777 910034835 257797029 122068284 229384620 310815614 50633194 905099797 63434879 54339170 842921291 110250849 235876735 288994618 535650231 978382367 329488719 836128351 18887697 316884054 618389691 746794645 742991984 605038610 530525208 392093134 407306692 716445728 975484154 390004952 301303739 76067854 78464035 121824028 58911817 989002510 726106097 447310278 231595116 835463558 195386245 999361120 548896935 946721761 505881418 614468899 896928159 389348413 185475721 227045004 211575834 701968289 217012322 47382450 102130714 62662557 718794061 445822752 5584171 894426234 30750917 810609447 87648455 304310060 38366088 458715770 730655311 722379777 29764328 256494995 855305948 578478334 57162339 673153692 118654006 452217014 249082737 985101091 215193632 811550080 527751912 627861661 564186384 530009457 398807483 791258923 579190427 463155419 730100899 635673770 401797795 873144055 329003851 401648414 550036056 658656021 647599710 15596236 304002639 358864918 422988194 590685664 62259512 898863327 764807193 841589179 558454958 488010417 504375514 881765097 875041440 426976735 475378234 512977589 908033342 331509255 358074609 878181222 541242884 453701568 389689160 845652052 466079182 516852309 89302093 753187712 670272730 906066638 126494295 409689245 843825223 219646199 528990252 639630758 512589517 827379878 33177928 478410659 898095812 667861447 155614289 742707865 297347844 988184755 492476835 722287100 170666956 127013491 903568866 523203518 316551704 576773140 644658865 672048212 39166326 540061630 826731872 302530577 323167750 566106886 536456020 134320823 605926766 469879196 751104353 592029363 781513960 814811952 772164264 548061912 118533069 657725023 306567798 737157602 708886446 715067785 294941532 513700562 28434553 919343144 595413725 165924839 30494476 443132793 146996436 179951576 970096995 680614921 710006900 527877294 337714023 709918584 420182649 264975828 685020631 821610528 114352905 533406734 791681677 521683733 293353910 930591180 921540035 331635325 900312699 179110559 513553539 442117103 630421367 543899101 963021405 251807079 23321862 608078798 289228106 95102016 796223147 348939670 48237047 937806451 561572797 451455027 438882868 995288778 602460212 272366233 796131509 108449200 43581771 740297630 585505776 827345160 31633793 128526039 594427396 142694170 385410730 21137786 319336078 54081570 383300344 162748764 312311466 170067250 20494053 66314505 959232184 189110936 154223371 880789093 929937112 265648760 764723159 781371724 660025969 857373854 547674470 99242091 256012835 332006663 140998698 145406459 88580405 666709650 662841981 43422236 821790240 96543538 509874726 735037286 772362848 692799197 465917459 728380137 246974670 945505341 337180809 633587930 536090914 615419184 151450592 181976541 699880987 19294102 3808743 419947168 445348727 88974110 355496695 4342423 448454938 82939116 790187930 269271194 356823732 763547214 5917482 180641937 766759089 777437865 156258860 71702251 190052088 12414369 721329452 923258969 223885423 589855723 529313899 455332192 262169264 848905089 620145264 991218143 155070764 78452144 253437763 317146683 703920627 493891057 487776545 985778651 914327622 499863664 82053375 391067110 357997844 354188557 172218838 113638086 634913881 11780571 834171948 555305936 786244892 681104169 337836090 119516663 849940528 433418971 600728765 877465680 225572458 351347225 686726398 288877617 773147925 951789100 368389986 624194270 404388995 736944766 303652782 618216352 939976316 841917119 582919930 200003301 548063757 653259723 816028247 237415528 472960173 94764493 689390368 482649858 804179398 986117759 944672455 743721655 641286546 819961172 805715373 713342729 499578779 656818251 255789923 684769079 765741592 420522988 683596533 519665971 941593911 618887274 997447199 179271970 522996398 233179830 461964518 506182513 85673966 90837888 711538135 918586841 506154871 276981075 101566869 444463774 348837155 551346157 509189015 852809544 189305875 126331426 678099273 419216467 358417665 584809929 290941020 573671483 757905118 344747923 87722051 386511288 47369920 821429831 2237773 867547537 467660660 822374159 893319715 32230294 4747741 736925606 574988759 119710493 256679607 554455816 873456660 75343862 566415197 88630936 626287324 35004666 726177013 36133279 262704746 833847692 419530500 985734244 262510131 73503697 265168966 21571441 546472581 835798024 428824276 332843664 992933798 114718149 786967508 521956004 800311562 32901327 808536459 922687322 101770343 425333152 655514158 413567402 610252650 920726442 647528751 742476186 186665121 926843271 344883146 9057522 163993401 192468398 644888892 425025809 702081112 296218109 299443118 289410905 572839980 506255132 102328629 883748542 699467096 875769478 761222231 310394054 413597430 840605101 824696191 543249365 30439425 757233550 349705974 916591916 531731879 346480952 778936998 681797607 58680337 233055359 186062497 446598978 148124538 623215706 103664481 241226684 403796611 297373420 742458681 244806074 750093202 979797866 34769135 905300147 450013908 437355937 229589833 275161808 203991805 212535036 323479435 91431150 246870466 728175095 606459127 936074891 906983606 185382210 679966108 29348867 726511180 487967431 484327482 491656265 489800450 285884954 157924902 803634664 315886323 52419923 369070388 632243306 550755126 712621859 127825220 312613106 96558568 17321362 962156119 136126750 210649250 475795968 709149172 525758327 530413743 474008662 383261800 329137761 138143488 706489532 841299327 700590863 719773308 722905245 155226896 295591655 647299551 455489871 742421113 22538377 510004093 593913430 524736044 449905937 834516326 47370802 3911683 612810006 794096573 818598223 446762032 487522408 559368923 270258655 195487147 161481743 920799809 133400857 313999982 632815731 278756686 635104000 926645133 626924724 510237673 651121316 76978712 796663927 726955290 641065685 34735550 149369414 529969090 916117623 237725638 279198698 120081420 852659126 103622253 910108654 478263836 943529158 136550433 860887548 409686442 565208994 559188764 633674658 97012486 985024704 432701363 836495765 969880778 908587928 826108304 960770377 203709476 259892155 690455868 888779968 663095640 709361629 6436271 347445478 42016398 215536135 656267237 111180546 175141972 571430388 562711307 99305212 16400264 987216563 319837895 750902109 466558891 967647112 696694261 91627149 55409639 758445506 694934745 424094986 332007395 89859650 314433763 782302904 514126449 848697569 475105339 243478196 910451694 60437743 102532504 482566159 91093689 4355878 717192131 797171513 564637738 470415209 172289350 48794950 121442644 901249310 568568788 379894505 527747130 961858560 488372147 72540512 309437376 501921053 374227218 242611268 648145506 613684256 52645346 998183707 621415035 289663033 171030852 675521362 657739627 522438253 583419252 176313352 547578288 648865315 102174139 677053131 121964772 628783712 529914197 290300304 775764902 144246821 188899142 808879221 908551899 588166733 757472158 620711208 175180924 448974000 383451212 616045025 767513302 389521107 618222975 67160554 886055515 18613698 855865478 190580465 459818650 340654613 785487744 468080071 641297190 340683229 250839089 310010813 465756549 322770250 159072348 163811919 347519137 724438457 789813375 587885082 123251816 70105916 308569373 407291537 670681229 928477854 765866763 134086869 179064073 701836062 375061312 198401348 998804593 800654097 404178212 345837658 345918523 256228938 705070796 351701850 575660806 120887128 417136690 938952943 852550005 37618320 955661061 840282202 981613828 791952304 601980976 35190559 790062517 26744113 144622887 132918894 621918502 913103672 472434508 473664345 710037424 360734791 926614937 632745203 150525647 623842765 98776221 613104285 866075913 488007398 303526051 750119798 345699344 232418736 540411959 792703872 753387575 723506118 671556070 803123014 425407436 724064759 149156676 720883519 907755320 759669866 182826516 548704506 455680794 575076988 801038839 283944936 656989224 326905935 453020405 420539518 272755324 761438409 872062610 357567988 345742982 244844831 434213254 511447793 416155714 191034820 305963044 8257172 567395191 514616115 638157335 582347953 604053059 906709023 525318567 456332701 846807075 264343912 618033637 367617604 423742377 596306920 115138975 303448275 788316059 907340759 412056612 183575883 279903216 355623351 892268227 561019175 879781771 65393792 521425437 769837943 125374490 123669962 4546459 901865147 248274594 526997630 811878562 812270636 212191437 134355863 339637010 117520667 433296171 974116540 657941629 829287084 516935072 997085855 737524603 66579302 367348138 928094372 737748449 752154813 149940093 218501440 228772233 25334191 717373734 31565509 180915700 863280830 592135151 538693811 734735725 622230858 644669581 716030541 786061156 125418848 129723429 675605268 788661515 9109979 159529524 356297086 494833800 876172637 220790729 547278278 650062736 545770792 752374908 489980108 575247878 57084378 469436019 653709201 371794462 118239444 902209881 628415061 360103717 415334206 513725417 120174643 818227260 204562164 718114122 189527136 470218308 705308399 262567393 634593258 417984498 284162073 281911406 141894576 372344078 523692571 137749037 49548485 430597173 437429851 723380790 378183008 637488056 881391825 496243489 648215762 192287498 312976510 9771379 776010047 875523208 683358888 820100107 412387408 445380905 532558830 666572851 228457500 863652826 584670982 883511542 84643882 9531983 204280956 672828609 970333663 331370774 394038636 943807634 619285823 553449247 838526557 86036886 565734257 751669514 130289125 709706388 246712195 533979868 850409907 997050843 24042104 565021317 665263549 15328711 309380867 902844029 28449809 583603111 884111840 127361503 815102129 550142820 30147894 952538476 120654282 626128798 442758396 282478226 218632749 32239696 730519603 201754429 876284964 532647831 663832081 485037758 431302481 296667610 261036223 77519011 477542881 784756820 687834929 308993013 600877267 571235662 133674630 6932495 894815117 788435359 249953372 631681565 655553928 698163918 319563528 243354776 331478233 71663484 430144654 611910541 356093712 351201391 730784727 738201486 535671416 525753096 439722028 529655823 77057540 442007568 139210065 450338390 570775158 206798168 228746213 669090436 303362382 711457677 474438706 651949318 833573772 674430478 764949978 715939205 256494029 34487383 19657516 252612905 380982211 438873061 626293087 764793921 261499883 195449142 692948416 533720838 758770629 874333919 396748937 244227627 479269714 746807843 734011286 61177061 729502693 289770450 130292254 352214261 486387087 428346246 167098867 779269342 601552260 640676056 608370012 842795299 975597357 418268916 639871108 777811286 532069643 759624647 447638316 185566529 504710579 67838606 520800761 859167944 744397595 988621156 45042805 333946626 37727435 866640549 795563051 946333811 580826071 53304141 584651167 521601300 558357043 827741097 350456118 457224378 761478241 93482942 969293175 240484942 685678512 318572620 862611432 147520141 648145968 494203402 567068713 602092034 751180623 422192489 146214869 832221937 851090552 585510482 992688416 682492615 813333033 684141448 808026152 698646812 409790450 713979405 904579674 646840136 668657192 471438827 921298992 904623398 971967975 512075164 666193936 635372727 859874701 811959038 318863631 207387564 324099275 552081046 242936699 640202867 7230470 200111855 365254493 932419036 81459594 908610791 286405337 694291590 973609873 30541662 958658545 234943242 981644324 270117119 640175542 427685834 778255544 681715357 443879337 372691396 161353541 495334773 41301007 469306800 608130447 815566147 954196092 112827696 618183043 151106039 211988174 498231631 666862701 261800183 318353537 628909674 176379991 785340197 570950944 254656045 68047071 416704567 238599469 226487211 837169970 49310990 205592513 816343397 377911650 153317382 25932009 765009796 746944125 27633100 408341197 386427691 896979154 298396375 639763563 479426506 922873994 395527074 251261165 661563514 953665222 481540593 827204181 190111109 278888057 558192972 250927837 987029716 661659348 594940781 974360662 521780188 395348389 815290033 408386864 538686661 380671334 87096623 525291933 906879608 739934747 752532253 215859169 126857035 112728412 439758709 31606362 913104974 166788877 48073055 273480758 839395841 569836555 713371085 560951851 798107719 446111552 302295177 180038091 138636484 683672746 774336656 808227994 59699409 429540623 967623034 66315977 218099049 871087134 569476306 898357190 325788938 793007883 820740729 227180254 53752035 796100816 230118485 519476570 960406092 405126826 403888275 356165266 158764511 646990437 708617584 380239 815249820 762061137 500029203 471175644 810632871 388186718 193855120 934180888 141139702 568508579 505212351 677941671 886764600 334566232 57277684 738992712 436134833 263450826 872862589 895600918 661710093 600601631 783943447 316715282 969178423 360257164 73118223 201195447 505319443 494195105 83928907 143620583 361074472 694321488 526111428 121103297 297382565 393414 794174582 482184658 645642177 695933968 970676537 870954616 751609493 145462500 172664044 995775463 431405194 923948983 472414954 62498442 262641061 5927673 615921948 483877478 879696174 820128812 500307787 143145559 392790246 241272958 908782375 373770752 354325485 817223259 782715143 158286044 948932998 884742745 810692624 742789878 379657509 475870802 398667215 954469095 407189894 992428600 471196471 446852019 812081663 606830261 386785855 308308545 948121468 899822249 971362294 707679773 820282448 356559551 944431385 921349181 975836010 550737375 594409862 638489108 629906976 462718267 369114917 26892663 843487596 468311951 325204242 229232638 7461830 305611418 652049097 665459726 201028639 545127789 66787419 440047790 413550638 569078340 621827102 442386019 601390557 924983420 458551378 78978301 41135889 395426316 524773429 522221545 544315766 682861741 689270161 663762038 375183342 536803576 311025065 867451783 788723106 444412863 392084874 980121121 563452780 514056317 17374815 151742512 371141777 685922374 925164845 730576725 879694718 481510520 432102866 907905651 912631883 574226231 586857790 425702477 546381267 585324965 259360114 657615792 240746020 82261149 342076407 112493461 211738344 115518334 342303156 621863432 257558076 809590032 19917973 989577329 80550018 731906451 265157000 488931432 407915138 832079847 469310871 373882563 720660204 467512858 439657165 552077285 416621330 773106881 302328012 98177586 11065681 385524195 809046260 478741800 167168122 713548512 668755215 665231679 756286252 773053236 841896851 852350964 279561304 269092031 276360357 33794148 3234598 589951312 118232863 7767879 717123799 876045424 588211641 426960492 356066171 679833793 248853040 834136692 411560946 506894540 440746988 346152677 201242503 875292292 346303890 768521114 581759528 735794981 829693885 176349548 869680814 979067342 984514811 328354393 402856530 466798107 679146881 821458249 366029301 498403259 366332549 370698357 908096185 730236066 522174857 617615193 418757256 118392369 165552916 944234676 233419549 752236668 765819352 655108227 144570490 302723135 799282859 242325889 221120183 144853965 115818158 619281847 852507274 30092565 78621187 992819262 583491780 685043895 502521738 324677930 651521249 388581236 937688811 639931225 746345992 158467339 224668449 722277384 24031746 812990193 554985937 941994200 419442532 427114514 557398677 716487613 513536454 338118282 361908034 13031343 573694688 910440988 598848727 678902208 909801192 848098356 381698238 370970145 896800053 167126384 69477340 275510722 1415159 383399665 770823779 480513838 426404968 259602314 202979690 210849657 239483903 761493623 16355443 47781030 592747209 576157746 667872910 403517937 651016808 54686586 165274350 470550750 683205624 694684116 732475534 581439967 177432981 631999660 204435746 578747893 347653540 834919291 382145493 313034520 818538780 282428890 196857835 745501488 571637131 223025177 401093739 881631950 473306839 750682119 966852876 678941090 222463286 538501929 551054853 669501080 598479667 129618226 900042074 735737865 60799385 589382816 662265850 499822648 679827059 737091088 924861734 354043104 900723405 988085222 153258947 524956951 392384692 648115150 405467998 363402414 317537342 759446971 417540416 80524561 566051440 774030045 213699856 51532048 337488089 969923593 556637975 407837746 766010138 339607993 532651277 234852488 380848581 128957918 266705697 726088596 550630844 983178784 743809022 559231137 618109065 34965069 627670759 404015137 44825264 392716634 928062830 867550497 398267582 99849392 853901360 324418152 741479419 350065720 34813141 143680234 626714590 334068249 862442038 504629637 730144967 147506078 116131978 334604626 256953905 746636043 745450216 164183141 296816431 220934117 963263168 733228923 876700775 951708484 373943898 851308193 412441289 381349209 687129043 911365828 410172477 745092977 118084136 62847047 71967184 807002137 138316749 516897263 805863943 14129077 345999446 867766319 220650570 183279317 549714579 199857014 285706754 571384829 741952393 365884184 45393194 13672651 961733656 234185509 160413507 34264704 745016438 121803697 296284400 321854437 179112664 310086880 896562789 839277272 913943431 292651990 584871727 476983580 428485024 147622757 887216568 661321047 595264907 361283704 874562829 420962606 811149236 314358685 514308803 209789270 401830369 32505104 150921751 975728321 44413155 738484916 212994626 978048273 602483488 968289407 486168012 126463944 430604303 3852411 567954589 174362605 154978762 952709254 914513829 419399261 728584924 877267747 885036680 165586323 8615158 574355108 356322749 398238275 990901932 690581852 386416025 659665764 48967003 599435790 545395123 142849754 368625035 187168735 341293256 710617452 167974988 978610241 675723253 911689223 141812491 741531841 777932675 313474585 755954730 914353229 506316736 693860201 853236557 950856095 124285737 29287918 138555913 590663837 682082492 550537299 988296910 150719693 482680219 753945408 92633847 587758636 559659153 223196877 474486065 499593793 289157273 399673634 941268547 266824605 938573354 80529965 35632079 445977705 84448519 611194567 975069096 699532792 297977022 115130991 444131723 478218957 479099568 635455047 206174077 428468573 629053629 86427429 931383248 171117339 582456008 630727562 550211095 431036032 821860129 840102099 849811764 450320333 700168131 709583800 878851440 979038982 268622703 868936135 98251195 604352041 158216084 704317557 415063352 63273377 335353794 278174871 112955131 113773172 300415988 284201650 303327283 499328878 637286700 588006579 150747104 21649100 300648538 970392361 508195543 849001695 63510105 587504905 354557427 867186825 315039380 532966259 62126036 552470942 520767171 699835058 966246886 415784861 708219385 31461151 565308572 680652308 785278035 574124045 239634963 560905417 497144068 684807017 675960411 662229715 2212757 8682141 50577500 922843354 554038856 293033658 296093981 636659516 872436427 366398968 578614763 258451587 768006658 740580323 14829969 466002089 83686554 124621576 683365440 743848091 79764972 944453677 708241155 720533907 804765745 904782802 851193807 292795788 909544382 486551961 303796336 163441040 754462741 303634089 661728407 24789392 626311331 782117473 488386647 368172448 520105682 477857140 959100979 231476066 533635428 4865282 466504152 292825359 120470093 702852653 996060053 189384785 808193976 511297477 753765398 148291220 580269964 202875532 750944556 648742754 968780902 940871970 494989553 777369580 951881202 700148903 255766097 682910564 281601081 617890782 158975993 661512422 338112087 191756679 97120751 539837124 283115719 88830057 171467494 517654577 436960696 372718732 65789343 767796284 183222158 536373969 165029834 87234808 324022727 926908800 732134892 343902545 550253127 510533506 419875984 192048337 451788331 764540906 967654831 798661875 889285339 336674573 457709541 347897002 887258015 591538971 670449695 619495195 952605364 701771310 653160199 747428512 569613522 141682928 269527815 159715005 266644333 247132974 869803279 186384619 751603088 470995753 780394745 541084992 165872721 903677240 172705747 80478068 562624597 584170263 596823735 329247647 409127153 76118137 352089361 814682492 789188420 812307724 939871511 886143782 479189605 606212898 446824817 460877483 503857435 858232760 681559444 209087762 569385131 851197124 679226350 787598133 317911310 781900808 337575381 888570282 166277370 273572091 366339371 54113872 131131865 67678256 730958998 168733952 776068138 233340892 6726513 214586046 317926603 108182568 179073686 366561287 441824532 373582452 933167841 371026252 284879493 159439984 461831414 146986346 624714272 368581039 425895051 733602981 256194169 291943182 949177295 808286187 262375658 201718444 885690764 658231802 558680732 156197302 637953040 417035246 239247257 495105244 735494502 639929668 869928560 869707608 405277241 913844820 711565424 511332784 252819312 17056887 349509886 450867638 206704520 842510166 590263913 186339214 687272761 652487655 322645848 546765858 223721436 302454856 401532280 900290689 273478171 300649955 44386419 503661224 696726141 320294807 747374397 588672334 162519726 89742555 176257610 652266014 55879603 211105609 809611067 943667574 963767540 824107928 872388834 307421028 996173371 679707278 333633045 12884647 802165072 717122527 891032308 356766878 897515514 347596476 295219256 72024817 926925436 469122822 835064104 282661137 773733043 370179409 509942748 847418184 129188101 542796311 348635660 170365969 261275882 824162871 798218722 370099906 238817570 624014230 506831502 460660931 350972332 286726530 607093245 384001298 242762368 952564645 990060977 339289588 188092748 213078712 810644570 488440423 237046388 303725089 988829209 337709975 67832777 308657670 898595776 311243235 633973555 350508746 960246071 568947064 777672050 284919081 254435447 604229428 527577653 353245266 227103294 527036577 30073991 783816854 986681469 557612404 157459324 716788010 618641712 601138280 740668883 868489552 448084377 365718810 962668361 833432184 285679316 687577759 139387535 599292799 72380663 657768117 782606203 851036971 356777387 314765722 738997841 359512369 625909069 99415888 604542742 746150765 542921069 430304140 346086098 498782638 676338062 300507196 609015766 297743197 513718168 915559196 391309946 318779869 613733509 866799568 423775166 248231953 778454506 726873677 920359314 659183091 478354857 513806353 997653302 709994982 38412860 2995977 899685919 380422142 268860207 151621458 851268726 323759591 106333395 550593002 990096697 902566770 874676521 477840748 418702128 515420597 33412180 600769773 809457476 651869081 356561514 486333570 266554450 372485795 711241206 883882539 608539659 213152964 190806363 908191435 17501611 427924437 538651599 119066642 243099485 72643313 183324233 613134543 821767119 539862242 977448183 416637307 24109605 13925671 684903904 745296699 278293366 807702312 984533890 822596099 61264110 977580581 146807772 36107323 403069436 721020356 802633319 899989071 789510725 489930095 927755616 578483996 116722773 127160052 487918755 37789658 897845910 317818879 498703462 395673407 714927013 635371253 101846417 321490782 176422393 24834717 307951395 269294817 361474920 915068366 994367470 119171097 742917114 739502777 908135684 92820066 540686949 658008840 363481034 377520128 442489202 433644064 41006002 731778592 130694485 524288537 598074231 256412591 718098809 307735349 70181212 422525851 272633977 668240394 881246662 354575580 40269729 543414817 384045598 748378989 12367955 627470641 426237133 711574510 704935657 687278609 854575144 723097063 527041031 207899446 79630396 508884729 936434432 741695921 402347541 49391670 667340143 461623946 828770462 219346697 293538496 339224659 912278362 228344241 380675104 625135630 989680329 97957728 352263019 483859230 346167183 30272045 569042639 995418508 865858333 946196225 330524271 93565486 656253735 226429768 592744891 602512024 882856320 995820380 35564849 374053917 207585527 448242898 867322171 134660972 5652668 880724625 738334271 963230025 555420895 835919964 283549258 947003436 233809728 245888445 225771318 558158967 134306188 309886672 767554954 946096727 227110571 857497118 511087476 430535673 964116131 329523283 842957021 437093598 129843215 332507804 60535633 926342295 106929490 922314962 969203366 791622214 666098963 351660062 285252030 976672594 993900993 491717865 812350740 358467873 65681940 672561256 885858997 743849855 549860453 512358442 386747153 517639723 445109839 997006790 434845461 210274540 783556436 992370254 136651737 354345110 998304321 173125842 840998956 286268907 214442569 879026226 17624927 170149939 940654106 724429480 918516934 783706861 572129798 182561375 268644639 718862059 734834467 829356831 727453027 730194009 790104157 319351130 297441383 657118788 147090241 666662023 670894860 962024944 866319623 342611519 394635285 218486211 740330552 721197458 835154334 695627516 157734849 643358565 507072750 81683925 822431640 756758688 827523086 921444065 615409252 70817751 681219186 163070762 859564727 616122553 180108726 47517511 885330305 247939465 797149025 335769172 656140128 632070709 337532037 427983365 418658799 691687316 154493026 634276559 679908850 81283771 409386527 848612285 902433214 613633769 50301401 177344542 882391470 60362667 905092480 394598212 414627856 852115120 698968973 817499939 45449939 264072103 45157509 264619924 982167172 503596752 754302502 420837561 962932524 700294267 937284845 8543741 472995451 758757988 728706781 413751028 591539178 419180297 369363713 16745205 480437512 929765494 783132169 843614199 598259129 281410230 88413829 464718294 193562823 700790493 349068582 508073582 829878456 915670205 294716368 706648144 960210215 705950011 693055380 902018760 955871418 899733493 446704314 64939924 816848346 985687236 447143512 919289793 968700038 894125715 478147913 930668820 10403169 848644453 287535121 273207387 143697970 377126669 399075957 687435814 865756934 828529110 398750889 807757656 752620170 475680204 680636119 757792674 847107977 475377877 784707775 357931275 667259742 369701081 915517357 683617853 614668504 565067983 445031824 492732260 666493048 560069365 92949137 141676970 917382472 556401896 173974767 520826408 209712158 791425042 907265525 27424252 957371943 996434265 670191478 339547567 404908864 984607414 134260583 728730572 508571930 393169791 109913083 546054224 734202334 774547502 291961079 91400336 37839433 61200574 458180583 941634492 60930488 564561858 739259034 769431697 587517874 597072243 862063583 273416753 532035969 586039274 524576537 685080796 328624654 992205474 528140835 528721594 307801509 764904749 798258825 870543115 452017415 371520580 559145011 184080999 611341471 493725943 658035307 303588159 948342834 674131859 263510898 810809040 374748243 331564648 299594354 294901853 918051994 974705723 945918881 446611203 88501660 594025276 556670524 554596796 700955419 200962343 441930148 603027492 588629342 566992289 292255360 357965486 193949934 743190823 20880823 33326222 766998486 434435477 488062835 291225846 94150418 20099003 869120377 700211895 254899650 768365596 634720581 602819117 729543772 218139478 900872108 141205497 283600494 753561826 728066366 509522415 284196915 713726853 588550103 390150734 884948904 657227017 492569783 768919796 649162274 263751948 62507530 369056550 617172479 268654761 297998115 246393555 227210262 28629935 905092050 725452375 531910266 267114436 435909031 991153379 661090915 513453319 839858404 62148517 971483563 207007849 645202568 887634557 944638484 215878547 245379651 763972362 117860893 655582210 140945562 492628164 534719881 802401802 213346176 380005228 535391592 904810329 33012057 987827843 416771513 561408228 448331565 898499710 563602727 321057740 269371563 398910994 598989942 483684230 940002146 747487824 500979591 893275677 899829874 530221513 856286744 520141696 419402406 422341955 61028334 71562983 288566414 54792815 749460671 834477280 748430106 633871283 242397396 627339412 155407406 995911537 945722420 136423266 113561107 239288114 343846910 326591874 960963019 536369512 514382825 562775113 661648260 377268773 935425974 667744457 785232326 734656623 413098870 156283636 511668868 480548914 465826163 803832804 822132275 146284856 425617658 590150684 943593385 619230084 974730954 879619909 985133784 238482925 732082031 342394962 109562966 980128738 295689326 105734858 213230395 665456943 886753841 866868846 159662935 431735597 590873032 435758454 548730016 222254291 429442019 6363681 81515566 945139088 957060192 774164836 655968238 93045831 524166036 399451760 210397072 66120480 291150190 118142309 513675440 344640301 591190363 778509561 315749948 197411951 658868715 149285646 128780607 625276724 84251189 153203780 150383695 591410282 484942195 633925753 684274974 689989840 258820660 767954488 531525063 82058876 333355361 619211429 814405436 945257195 276788606 364085012 45056009 806815810 778570429 231040329 507559668 952772369 249660958 693596806 205437504 19511408 554985409 623785760 141701364 400976429 200552144 792498309 57799868 726795074 161408795 100643418 387066828 122676367 622645092 190036789 128457010 347410687 75119400 76917752 107155661 299772350 780120408 992710297 384771964 179957908 200333047 982512132 424828336 560394320 690439050 518276323 281171439 737416285 896595723 717071760 20227861 263317194 987466832 10171422 402447832 252120240 423926278 649330916 745620656 297259654 442778696 423617942 325522204 955118615 616201528 739325187 194371849 887932736 754663421 547669699 337821095 201458273 529814875 763050254 675243941 277581429 890569841 288251582 339331894 397638097 836143590 48595944 746856427 65428816 743983326 339839820 892413176 786851241 104802658 391690285 87938087 530214337 207938726 162561260 304298013 226059332 272062802 569014463 301607992 883346464 761607844 757938933 194704093 824941817 338773458 189080864 288270672 146189831 271399685 12193144 340224633 959265769 981301932 307135510 99924905 808526936 672136798 739655927 273717158 685604213 55250683 909832500 643482369 926539229 214507260 850584922 546770304 53860748 201526780 505097960 185592051 438702441 481247713 476561616 982373660 788490911 172691939 560050058 21177766 320290128 839680997 959870591 475239773 539537621 815667018 53782147 486490004 459344462 307113246 245218074 514262700 452700700 858618148 482829520 904490320 772168254 707653157 897867775 386534894 771372312 891787163 746835975 705887372 603793532 927165364 796985060 701926602 612738133 478498856 83027972 268644368 180161756 236591508 488777209 952896963 249681029 362695698 7077863 259415211 145068709 822927453 270121189 554478891 678362763 571090874 805706650 528467648 923662491 376049120 513185702 554210279 537222900 53549889 556902860 486483735 469141680 579932112 1867870 771806265 350872674 161947717 68166865 573918533 949130129 374437784 919003736 111494053 606672057 186768593 207746427 381828761 889891397 100908942 260195433 822057793 528952359 308337407 578067658 182087853 351199381 591263779 155237792 808668355 518015867 972169224 881769627 697198352 528221495 409139888 689836382 372502485 625127318 902349502 585803278 51453794 983696579 417772512 502357692 551779840 853795755 612170700 849219517 899633716 863926918 135004050 869734488 306046741 330299484 791318538 574919526 978580444 571272319 123836363 981600064 418971237 896716967 397425654 85832435 776509941 817775209 626436780 12836562 132396823 783502863 386599219 62484375 663574519 362003206 674706618 170741576 13219646 478604915 512721739 745137386 568412894 19024258 54531618 816973879 319367922 174505013 641285353 136158638 87733578 11729237 40392055 193554907 856281769 413180883 988362780 783837934 653466479 664292545 788904976 950978222 209167160 143494938 587686157 340659455 972046641 348745934 659173829 110171497 273316803 172696582 585140660 598055625 194742162 652105714 498031535 641605200 579992341 345916451 577650118 625357576 176476089 584667973 370450655 320074748 538145883 311381255 359894383 722034497 792729230 2727673 60470735 423249611 902103221 276430534 702699221 6924554 54590637 567526342 610025895 480054241 257865821 85740891 351554842 126970143 603323318 225497463 219709555 728369307 154895462 402477702 432480048 984145098 982793175 535068532 945366358 434043937 768905145 83591678 139796963 929521449 529618938 81492649 832517464 366128864 928553777 368541969 103882148 90170268 242985917 713230982 343794790 246000354 763452482 832015721 139061528 352604472 905370650 84784879 577963128 90320822 337268629 714705815 221921963 465494378 625490689 422849729 796904277 777933471 44444817 711021383 287571639 442904374 85076554 793323231 811358964 934160380 276030817 420286807 658521002 865027874 69899261 336232752 430343732 35101077 675727135 961829447 365978302 704867647 33685802 886260235 290836370 315260032 996881833 195200303 699313420 278496236 485277844 877365611 614533729 12670588 581415825 295640619 787663603 162282735 298514566 152348232 455137126 138644868 211177976 604547511 906822381 433872072 607836994 598283609 900938107 800885260 815426030 756561445 866105843 75008292 554357836 530930058 686984481 901171354 18078530 470672025 912595786 778838489 903381510 609067662 895147984 517043828 117855180 361064082 486786638 950743222 595113577 971314948 502940110 576557118 614054486 169435830 728597317 400119688 348302601 976166116 688598199 852482480 828445369 83828802 18061235 540437766 646367473 792262601 676992510 240977924 599368693 975288706 900382489 948100327 668422168 180014869 265986657 471045789 588164367 952974132 610250151 719293026 853745136 693696155 627750085 910802363 524668324 129227884 455440685 919454383 62423508 120946725 110606194 437542470 871489467 87156611 60919391 189403525 557855153 12655946 187146467 318501233 758429585 731178555 355920573 677146346 15240004 894116833 177811510 267102138 77056722 325444966 959368609 156136008 610093175 82714800 11707985 557223811 507758766 597986653 736960068 686155265 726678325 232691565 941239922 736311330 643207822 477107906 383351828 493592176 897804747 775269975 49907345 235277134 807092921 75097268 109432247 274354519 648158388 528588174 968452808 247739362 632133659 47356353 653868417 298805379 255803985 610569588 20046955 223964221 998344043 818463427 78983718 64429193 147504514 258265375 574064156 80858996 699885948 324046390 494104031 502968273 976945873 869939129 205259159 608572974 479817582 424911665 965590359 268932432 494750876 679268366 988729012 203426404 349277087 613592261 392560229 46241625 220564210 933801879 591877235 344660680 576886764 998477992 318232724 4233436 697590930 955910376 833744283 340104195 440005398 301923732 948913910 932396254 587593193 366818436 722110836 296299252 556347429 674188624 602389200 535360135 405325857 737727452 261781801 781419498 506388181 270212497 77357994 51506405 701468031 555218240 354403120 577821058 398260292 521965657 343506562 945313404 365604456 395935628 269184232 947667122 887582860 136671697 189734898 999294894 769569732 213365564 978249973 678223069 557809080 916963897 725636686 276328684 629831207 405703066 590545882 285214307 238154267 558396280 880289851 265386783 425384001 955640711 846406581 196132294 346769512 299804297 801730510 24648053 123778251 976431690 398189281 569999639 856370765 689397744 204122889 861756558 523503459 489809932 247417056 647580225 50481946 643408127 670932665 500893034 885781133 555101276 779899315 365268052 497957336 350517222 859124922 332215772 373148232 728565674 894955320 981946098 8377805 831809484 959548823 527070459 734898660 115982844 696695228 679011419 327356033 619461563 564648579 580155377 145813040 4290398 213584862 350579711 334942788 345070881 145697136 740728641 52344736 117235503 767702331 823824621 324155683 644303750 1026382 239363018 51025018 969199601 89116720 852697277 261411759 111865651 655734860 671632734 690646715 995083749 868153129 569942710 208727395 879397490 799960328 333217888 891245577 914458082 153933141 498952698 717618851 452547577 295221324 590425353 227648635 351491328 312465524 487233684 166857501 512984706 433639617 491252405 559896201 634215613 837404358 484180378 826234432 514436117 953108962 921668986 354034006 865651090 288238848 768593945 543582627 108679795 543174339 221537661 549801972 89249677 395525177 216210025 898728967 419523070 185869512 329967254 275615099 472326856 895845535 934105813 461487420 267944993 138493386 591962943 508845295 886110447 174862620 980116430 881629824 83310298 21538388 960513347 575098493 666227851 728725652 824587434 242236617 385646189 522248354 818341134 343941230 216906290 238661095 677476643 455044762 753643338 305246773 51150162 325975686 29352636 679419951 140138349 965812655 441823814 4321764 123373925 186778275 57843900 664814111 58187686 367715832 936618361 228911990 613946618 913151495 79613145 40411820 693166246 397701197 644043455 394441013 540088581 141994384 899961265 494190216 952015269 758358950 492392286 949302234 968576011 678744911 846143712 743045270 964649911 409231628 304189155 169606972 138572397 860684358 425300360 738028288 255072136 539406123 936543673 936606773 984523963 490736392 108616525 80994778 78210864 96538228 698489556 321668102 233663104 667733829 863637075 437328222 581413158 428060091 526840908 222299197 26711595 551219402 52861787 111322736 268261322 248588580 621869197 855787867 641030808 122638443 471637725 441698921 233859362 80275599 453386055 474296487 712101731 460138030 123388231 454529153 460782698 692461396 112923702 401500589 922449062 624068743 5599247 660960768 831335396 858072501 684953533 311360136 829360480 917666599 580045203 519104503 927384927 732686912 271519669 742650822 368199620 766028345 718192196 550228619 922833765 156427498 156629878 773421817 746723694 732601935 740473750 322725490 688706262 187832718 849276693 942063443 924704019 993994531 847589057 480997646 971261945 468284243 623563867 703449056 691016219 310123047 763083683 542110557 472079015 586708479 567356850 472047562 785285508 7987077 353463713 721037605 846527766 194892027 366955140 976481475 151796406 183669140 115412310 278280385 222572775 733000087 240296167 253156229 37468954 195673205 449144755 533840974 769086656 627665559 753556891 863672414 388080427 426288172 409963696 133763021 909996585 512282297 753090721 799592878 452255293 923270411 174507712 349236925 939194030 139384263 127744220 241112647 980085562 462444011 17830519 524821423 287451770 264485161 135063367 671200388 567421212 13707655 601341473 13307620 664441550 339415418 504861915 117193612 765992808 565903142 264169161 800373038 941169920 385530403 628514687 617046521 666411642 274914496 741391812 617226327 57649522 881708452 336959537 578870665 848613026 131414095 291781471 435103357 804376893 145805123 338342257 709575876 352068849 454688689 155902523 589281433 813409225 643440483 721091390 763921095 650522972 242647155 708927464 39390951 946346057 741299707 210585443 530192164 712956382 853842377 683317428 495856119 345937846 297697425 616525293 599783042 18926865 319964561 654180689 56712977 937293114 313456111 683828883 651022264 613004570 304025665 268117355 951690237 988827008 720552987 417277053 683620773 336648716 652519561 545862838 336977386 443510524 76226248 38432836 318144261 44820184 724975217 770734752 790462374 98658037 206246156 566677476 672894069 727362672 810765049 294151445 304523795 141641014 394373266 973378530 574949959 71425206 229340167 365012857 328149766 728418785 357172683 494620432 939205459 157725977 659648194 633548268 39782692 579495106 899677428 112349442 228002456 201282810 932531236 804994103 332493009 942842852 673192736 646786011 659821279 875201725 31331469 316167171 753038235 891380393 539537766 509493201 79665505 267974895 142714441 984266752 414721512 199033744 240326398 104399305 688515248 424306059 416031098 80065000 103927533 428373305 180328818 997285131 33072971 15964868 382782464 981657642 364375647 531870464 281168120 888888091 372733822 114968922 349562592 506091517 605639112 433389407 681362987 513041375 766183305 846214242 961531104 940461801 504760759 727214605 593780971 631041560 818719380 758714456 924904885 361374364 779590873 693931429 479766826 530279129 563269071 72172951 673151193 355235709 909399126 573264964 370900501 316836278 88218917 11263146 450919683 608849318 133000352 493666047 607668285 379305065 751185385 414891739 648490748 257469226 96741995 992873580 589033292 852578025 94628511 474195755 594785533 701455795 102859512 24547754 512671222 259475650 476872487 621270548 114552751 555250202 124480766 517058776 696545376 598531119 126068414 861108297 329926910 781852040 73048590 894069272 626798317 601981880 306561264 811977870 193617005 410270111 635538032 405813568 640634211 497636340 154565888 55711421 59181741 423786043 501460846 16059426 597866649 327190448 998243749 624282572 102994086 188256404 907292436 134156987 874224040 904321907 921207157 868661981 215408960 375956557 316658234 884237475 859226053 501784940 997290094 489785208 213440883 347068627 571623914 963262366 77752581 201009022 598588234 952757799 398077819 289426648 911356964 648178891 591629563 11345223 409470071 492423750 216141364 311978292 464939444 587424865 891392622 788730498 153109496 999133099 971922140 54913257 216400765 589928575 771158519 274301179 468122577 692615902 472494226 519824595 507581542 974481850 480505716 720750710 450709592 109664053 221739614 101423451 544556828 866711689 140063699 224739392 562006596 676826892 559666396 632699329 467209087 563146394 222038073 209208527 352535638 951471818 537733386 552316241 267233483 315387227 124208308 824421851 478366173 574182543 22267637 647024152 411749128 871432508 718772829 534467880 140215654 264373873 388548140 214326760 854581665 865991023 699034557 458172316 253660466 764718494 912185152 576254404 698586768 866584740 170134234 721317404 549741252 395895875 316802408 955315784 686627304 170321528 382246009 510715171 321887753 323254147 482075137 47053514 381961981 441826836 932227440 777586321 58761735 385225468 920658953 258901926 746579070 446248489 807546387 925727970 551558869 453761724 440750241 225439285 157095632 85434953 188038817 660321596 636796827 156830193 637351523 435816059 335666034 949105847 21569219 682038911 748766419 128629804 700423738 647882256 600451293 878394728 702913439 716074899 58222993 466093874 742813319 20789213 857615083 806911976 735363373 302689283 110437899 75378219 144731997 784993410 511363881 974771361 327512336 443805583 186620744 18963385 972421730 17940707 405275719 479345617 286005786 85099983 708716447 213227499 485932503 470232897 185107342 497630112 926538001 952691512 746356217 512184819 992736591 333499572 933106960 402621076 359164845 457731261 806991885 426649339 27302960 265492087 562128247 604138831 472321521 460008907 21281337 785406942 656171537 111340132 647369980 285804742 239752308 945337938 896867055 231088634 917892582 878673270 303807762 786400850 736648960 394973537 795648905 171151940 77292102 803558724 277188023 459250378 501234788 419764506 273123189 658159639 707276488 5483482 415065046 645163566 57572745 312328362 734294101 294357525 521611207 126781224 7376039 862915276 898876277 823022627 26086622 236784997 411188057 938978838 722227274 597078498 48616043 397559782 361794882 581676706 560495495 141882089 824405893 222886042 822461509 164336604 13311974 57559817 938068894 911055969 358798037 630668716 205689402 23857341 885687350 808105285 957985075 669076218 108889694 846527739 848108935 182744125 205934662 177237442 754788827 677894173 96853758 173692080 337451609 5814757 472219908 991146549 166819606 382350377 166520407 534209329 489339941 331934164 184010452 872537589 879300688 186827653 621911219 377329324 832829558 706128615 512416488 663614349 358590143 410689863 100431382 564190927 467140166 312440839 528980934 508421669 819348119 591855010 534090575 373774247 245805998 912210689 417335488 761589919 154050182 311400597 536125123 652144149 154061517 900679160 756138133 410780614 140345724 780185635 20107977 180202696 123898628 136988254 121482341 150780019 819696474 776536866 324417174 870899553 694920278 560112831 787644609 627238075 816372918 118484776 85933033 84531548 691049754 193038745 722318556 951102259 180569030 940416617 886171313 198987496 221370642 227583402 24264346 148216278 695787046 905891656 540025284 784378825 738605880 337146467 299527507 373519705 854718325 108799571 188320759 999690022 797305026 424112958 389001347 499014965 229204162 358282062 335098088 485905903 771836412 640936689 556146208 408230637 474250198 357229741 168385655 223388812 74050781 574600851 633723457 151139718 979612248 524455434 400095051 527594402 524969067 345455676 826737859 138906939 44710166 205433998 199001100 210998134 902071878 508590192 78363236 749522153 419932403 388279848 62203670 528266131 355051721 195170864 821995670 690696294 169166116 741192565 278785171 389262563 607462880 414449896 257633196 458813010 88197820 250748963 908871508 366251653 295778500 810935176 39108068 97322892 622450046 580430609 983632033 19635688 389045929 969576173 282366568 746595964 54161774 321816144 285650425 900228494 955622801 929998939 344734526 903067824 516521650 823474880 724876056 748285934 502951928 67368953 111100147 152723732 692656686 270236692 115543316 93940961 627963235 148751756 748657821 570423245 143250871 741457080 22031073 727076055 109749051 515039028 901843306 956373048 536821259 889539342 901910260 851402693 265393822 494622898 821483697 267446759 578285681 540434416 552107274 35761458 331235689 657391760 741123544 224095400 416709802 473424761 645372418 465304937 894042832 60297758 761060800 83232036 812453754 31322164 90525830 327955291 795215535 879873393 138385448 897229339 124696188 6943294 704375775 202264478 424285917 167229751 536721551 512720268 912797168 527323670 507174556 235278481 872297847 726768989 989826206 184012668 266193929 48750672 832569558 686226250 51082936 582763424 461957 148516215 380150866 838138131 550935237 130053201 902774202 953536235 496834143 183832383 525368133 685941938 377945579 166647899 299913257 62004676 888448117 511736780 22325037 187741571 563514055 533438659 786540341 191872632 768653078 426427420 975075245 988271446 230434600 375605543 745945642 21971455 475356121 596180926 547252064 613390665 386715434 520573762 499171732 334390982 560532003 644976240 503577119 88012572 554017689 927672837 472349038 22004143 419039526 295837591 905248141 254788552 949395762 352929484 356365112 281388841 749381434 275037694 51839490 172610663 375304697 681601965 581191928 942117494 259109922 794857615 182012804 898555583 84867317 714435667 970194347 393323082 932467747 141965052 167628249 374804419 667850347 317404193 415877937 807266514 479826031 429052431 173314729 376278852 202132146 858089230 168102458 911450964 511848621 408214004 969537344 987401539 773799991 723124362 937255234 194818921 710538018 491723734 174459325 555620064 362589139 283625201 575391804 839705403 473265993 721397994 821213982 628288594 283123629 353243947 832281069 43020736 649097064 918522304 311669313 556266819 271560026 54794757 399329025 270752580 762836265 490016611 379099883 368763288 872157974 497887624 768196058 844867819 892742823 886475284 77393358 647702636 322928100 939090173 107655665 47895242 502362068 284347362 203134854 512563719 74059473 536975764 951202948 196194622 652951805 862164037 805593419 576363728 795555783 331097728 926276860 103391897 154145730 402412604 950384438 855305473 440838218 884117857 912694099 184569686 778267407 460026606 518289414 570018854 439791129 438532253 576714129 894830544 759660076 610185059 414037503 308539516 269980525 856699632 754613390 940239275 378918018 970804602 466723600 769780387 296986715 884718937 49569507 638902210 993140952 628198015 567471874 521363822 168602439 580081004 926239940 182428989 343548326 763332786 750431518 617158365 441315510 618763897 281115116 944046297 114906466 285110647 722982157 654482202 66580880 904433670 436550852 326684302 24211939 262466734 520705449 797604453 334739891 905385533 871588756 314278842 471063594 126877341 206906451 960745263 478865351 200637722 449496078 830572195 150046402 158680717 647739264 190529634 14715847 436673023 908523618 210994523 238088106 868383804 104293420 551130121 972354793 736150125 427692553 430195783 177553251 836577438 140208274 937292782 63727898 65157472 15795979 962280304 63439665 9714678 416842176 849321684 799329029 732673859 924191895 312479350 12072589 471952758 27904195 853499956 750006254 16984593 581946059 968575957 685471621 191848251 293445820 627275287 54356486 669955391 775214914 879064017 96353722 614709898 440686057 307902532 8979293 309490694 511874654 762293052 738123860 642657491 450556921 963250315 579269205 932169190 415284441 714569506 209254545 580771378 638526988 3736410 647448853 101281393 298388197 500330118 55858224 571008834 551316089 32810898 711376190 364947377 389422384 339638972 530466545 948000594 726796398 657156260 239049633 379177158 316083983 311552819 431954189 911691138 949831545 118603967 857367411 289759632 959518334 426653215 146942789 195177178 650713899 465417452 153414038 97296699 129241180 910631406 441142478 50361084 521829055 92554736 577018349 552423720 534511338 137080869 56098572 876020374 909142647 813687335 160894090 692956249 25006947 314026793 58740151 66635188 639964354 920477178 993668394 925957807 126995154 902081000 114052205 159306770 307714685 605998066 756377164 497215254 729042158 883967954 766176954 177822813 702782972 2672080 686817205 925685883 828606736 334447028 182789157 325360274 493455843 758907277 468566213 577147874 383260787 496189855 266015130 821551167 382004436 915772266 479474489 78252284 77562973 135313774 842931528 338597710 453325220 580470737 445780077 480625787 118530080 522255407 612958084 384689359 124102421 276775327 736069443 812350345 917382025 937831352 63050134 744251777 238140906 756733553 686853219 317262233 961256788 346697027 768626876 698538666 617257882 508580655 297091807 308596112 199397927 682147919 79449541 753147422 152231218 409331970 729878852 86489267 96462125 852638607 219031417 914266423 950593554 889902600 257789476 310738338 974471650 426864303 603626774 297106519 624856717 749783651 862794225 235008095 739144164 614716027 963265644 559151732 660393824 224694710 702222932 313144827 715344808 560796568 92054004 919554212 555298737 232240573 478086822 746402553 218153203 137071240 391926940 255192745 534729743 34499827 324614215 933402998 277764068 34547111 227093223 107581984 351123193 304764392 993177421 296567717 506279365 134866510 591727902 532050181 752667592 261177722 551634661 373959157 431145103 826116611 84438964 379080073 96934382 123592037 217616757 161601720 504428109 112689224 518590227 574256453 231640799 4338920 566418043 172177505 298670186 895076876 421455658 409980353 546013677 91935617 917877046 279135570 890415713 154583717 524899914 943463048 317395467 729266631 637703290 180476063 284501283 608547412 923016943 855397125 322845207 37649284 171918066 263615924 793405094 996975811 351784325 999856749 817955159 653334301 194922710 844410594 822211145 143005720 609428771 296600922 42530581 751718038 209423402 650813322 247732977 995201554 117032132 793163783 725359713 593894177 792142723 518605191 583587020 459385264 499958838 777354920 273455082 583728489 6098964 527525871 914472852 78293698 208317486 843359644 987472805 592963483 255152786 187620159 17842688 967775332 966678145 319672734 916629769 180554865 117318701 148839329 720368088 257088104 264465282 5101678 597435110 298042755 985818401 176716501 733861168 893883792 462363423 850519641 351687055 64094128 305341068 352604045 843959923 125517140 732534451 784517962 505543708 832119245 30935474 543514979 947910114 363078895 558926727 679694915 342502468 270838865 455389612 38927870 88888693 985211088 416196953 291449173 54436704 138657882 54420160 623066534 774339408 786586598 466520405 768728682 843539104 715690328 464492881 253534768 670761369 783961837 581993815 353332575 228320437 653472300 951746029 294859504 777635906 594354551 518078812 466151375 715519265 11195986 851248119 46317567 736825890 548707408 494656863 740587806 559938749 402810013 332134808 148598450 409062826 862512462 237676476 629156072 112996466 797798865 53799968 754914764 867161930 269194856 535735085 495666387 21756215 194206768 419153729 425704091 761785578 918601525 302587305 701410325 697761568 86454874 58377742 728670486 291577110 993570257 871933371 40820877 218487458 715313707 593610259 612621502 192946751 425528700 468469417 645334993 9517902 685193382 674572158 516296005 376681903 884534419 621306034 869254489 585576253 790350486 778686347 811443589 703683061 236372021 921110798 211307555 653873498 27891358 133281129 32348727 710435341 258817210 584449565 489256682 510789187 386659795 356029280 798823777 530922264 134638203 84351967 518489488 31052267 882598665 859647187 51696536 574445110 941393380 758250073 603460060 85391551 713067255 387458559 659146048 16635852 506647179 858086816 63981169 742488618 464933073 486840377 603433020 80637518 182224095 418613345 403981301 801489603 645882433 108029625 827910033 189506572 135613302 186701311 440729089 30481419 776140358 730549649 629678366 600621428 260515866 697790255 849282112 119830883 819766526 146337445 480072244 279616957 226966536 389456090 873459123 975545871 125337045 723098096 45936357 559091268 305657741 390932047 382803580 219337587 735691134 359453565 958078145 47763239 275193325 228338244 953001619 239378520 170152348 415903716 196024866 51144905 656130719 23415030 188005257 626314149 222369703 506512068 772587454 103191786 849542833 241959020 215623797 735999851 978250048 212368551 185536761 954382573 91059951 423232542 895358632 27126539 556440980 204195372 141695338 270182473 255211424 834655707 409260140 811228787 668809595 284404041 171809721 299181947 640219343 744481154 158344755 864263808 635673573 768342431 688362625 527255995 246969901 261791689 997721918 783593488 673971888 890801564 318707650 407535464 51071567 47031837 864149787 649113204 669083945 771692866 297829511 975716425 811914061 38021425 594024753 486547362 989528226 146541537 240014254 102318039 248823612 350680723 174583597 621190744 290795971 630433840 683388112 110303116 940246881 138388488 170927829 305642793 774181478 917758452 767407614 715939232 243745591 540229583 247850346 852838364 527057339 348684919 887076656 883764115 775641501 931291846 411487683 505531327 224690531 332292424 55062839 510934046 122758668 78840661 479649841 791206747 801423239 796549123 897436128 867500398 852696486 310043203 151517260 344494339 127908613 65359295 932359999 940935154 897496886 657804087 62444802 231946547 854652537 35686614 922611934 989188997 544375375 533667767 496239513 698281290 798045951 42557783 140582850 900835632 992298700 433476513 759583771 646151350 32074082 162816530 410701736 678055803 832407834 345673524 497363306 658999240 138867812 639553176 287905407 980865486 910349940 720337627 334170635 816885728 14921544 113956180 700018786 914792946 680903615 88642686 71176274 395821618 827713487 996401199 160853967 105207068 856293492 13674236 68600966 94848846 697673679 323235085 504675462 869126400 639117000 833312949 421222064 49482361 59174181 410539364 539236638 771908529 947559940 607484413 945640361 240279827 886743191 391745680 368781094 929636781 192803318 736975985 410128717 634608291 829427195 885219623 447083548 871451706 812178417 906870481 368194555 910445247 622892012 67999424 858560869 911007247 645554690 120935229 438630608 308144863 941519357 684776510 134846790 28564906 103213828 663461319 185905127 239883240 802806510 751613759 46457958 539811915 873380764 990182535 372713706 365860612 792137414 605374210 552328475 464613595 900290101 483743761 201733050 678692969 36814141 142569413 341979844 573756894 602158317 635584483 934538669 212193610 975875075 321547259 782161893 456516356 800028872 263050246 272501380 854405329 684808782 160092118 364226378 404283819 511262911 579777633 88517946 992767997 35100289 439877726 482568460 682452586 35248289 975815010 749422818 714334816 202579800 248877134 271719557 575744702 702043985 974366183 671165635 773796487 927244367 407053813 168508996 579017745 701225790 172506385 15112626 541204753 535044454 750319138 448769298 313191456 849430058 358563846 936147120 342970115 839331530 965097628 801777356 764759087 863246062 153820513 716773560 44353636 394782748 568706667 95890783 801700026 669583964 987546754 510002665 269923046 122962678 10530686 2560176 969719100 455317953 913279160 541325529 694594116 387330573 30491645 900724429 771078309 295924054 648659460 883059215 172814720 746309477 327372623 360732327 245072537 102879116 590865459 965536114 765850435 512633475 582884683 140277070 241899269 105567567 29514240 853579004 473720340 823177061 321421975 971402247 719211745 374409675 144138350 638568320 34766565 980325245 317537750 281701602 377999497 75200682 528290297 105048675 496509550 697255240 492123046 36907596 264518802 192100592 402714921 921082512 118430894 771822153 551184402 776509588 274994722 429044301 442371943 332597089 656345833 37153705 714881538 367523760 408421258 54013877 971921070 681812630 983995101 316043608 454906244 720981166 809194522 212336328 144092606 715269853 646694120 33803542 818996575 579612923 535438040 787105100 973689726 537442702 443998110 146309135 963740664 444283614 667099191 464403249 307012892 69741760 970316045 995351390 881882131 483110882 97311629 723846475 730357776 829682866 330731688 749130034 152991719 179501180 802823082 218093159 83317530 561414021 38890791 191159063 563546046 906121388 782911361 381490026 210030325 398055434 757519505 531354938 135853473 635569380 414416826 992520118 751800671 217660691 524949974 202189530 298921058 30293 236362124 243844399 201021629 780999057 134731256 396191017 393837502 935471905 680128694 211266474 405191274 448629095 31123977 524997571 740518547 347803255 152964178 37357279 963696593 264675710 519824519 663180197 4943099 155811749 913044734 432541541 543556433 141894941 963584735 435652722 875204760 245489486 479397332 108258335 873808570 260694006 988914506 948125053 564019419 141775928 266627684 969457548 653838461 544425934 12007727 156472356 791087706 720341837 308744461 168418935 612085885 408746125 93568432 845093672 610363384 31289208 690678976 336729510 303870543 849632465 755396545 592124381 192386430 361096495 877676232 808624673 220525003 510345122 779858371 77109505 110265007 72009407 225413449 340509116 286030817 447795807 207692539 31585168 974796810 458089051 213794119 981527893 995024696 404606279 788898725 355716902 49894325 774426924 874467557 688545176 161507701 870336643 947196685 31371745 4201715 912351648 654608868 483803486 175680346 319186104 476822308 92212659 104019060 551411882 532330334 498541003 44470502 476666207 22910282 510856788 12011064 318403309 382493039 128533636 849577018 215327669 115303942 532825680 969349605 655616362 694089367 575393413 634702123 451422700 614482692 969767588 117793471 653950167 19971435 294565558 457499272 100321402 834464111 557719718 444362279 157961478 614902563 469002852 708946798 893728164 956984175 617579028 624945444 619390842 54365558 94027280 576557101 622171701 884411067 542464466 65868990 851516912 777816017 311124727 594499448 403586360 270066043 906111846 925573937 185728237 998180279 292566790 300762553 947077057 248215315 980280553 515565118 69507269 269428651 189328970 747107541 577124667 885477233 977208775 81258583 104116169 171260481 886925726 588137269 884475297 561749954 179655182 107622749 444339992 981870371 885098696 118377323 482520493 137966558 264359403 264869305 859801339 328159329 821288157 724082653 330365641 164869456 847345963 3738084 447418963 124140681 38554010 643822835 444133982 807134002 432183859 34512991 614136629 426901446 196399133 733053564 997322334 571852908 382947706 511984383 715431152 846336826 44747258 668776987 713097292 454067119 192429392 376437389 664216926 468377974 729981444 230306533 21564670 848028175 190401210 109504012 636171207 787346931 327147292 475870870 144776054 794351564 611541274 535588641 227028817 32324495 431057936 802319865 715152608 719081956 826147111 868801925 435596395 24084280 173747004 283280323 895783006 574350556 791410770 808442202 48534448 860487863 170257565 685006201 140779646 913029644 401511564 247782022 323837765 707293415 727222482 269547984 672839616 727159418 303082776 341713146 884877313 941248256 389508211 606523710 916308715 59506541 8354028 94252524 142360746 694223532 892522602 879037624 38006669 742225381 804080580 478899674 509264731 935339693 295957577 937396169 81333878 137610361 917474234 353592415 349978421 614992431 949617147 897773411 871776609 666439635 538209104 199088882 822905134 352529103 885298848 574120707 220175190 9438855 549048058 457531923 589517537 575385157 711381459 862255843 945800831 112174489 229750895 181968759 802236474 495362180 141720416 368404341 118926558 471488330 933753461 117277499 544696854 364855382 130853863 411451713 514436620 841918709 39425809 661241948 598536062 245668880 643231947 576324171 162926363 485230100 596875 829140425 928654104 686786738 715883801 832932951 275339571 101905303 724489519 678882006 525720178 937705842 492041688 424548580 140331368 910843909 629659172 997408266 492735820 932771869 38684448 618486231 209612925 796618090 605379724 354519572 946033468 763825439 269362386 496075724 659556876 110211880 998213019 704358811 33677390 245732277 908779224 146542149 310433721 341369795 822839853 381401551 164977145 520354255 326925429 196213095 200760337 598241122 664060967 297613566 481275889 724087547 666125736 329324712 787221310 188022347 179960082 418114764 68382339 481097888 102000178 155443182 585440168 360945624 784947950 658424912 494409801 3739361 906509852 934102244 806793561 15009290 716154250 232193716 940492916 908030808 280438588 62088500 55950604 104733793 118384525 281912419 14928566 143705980 251144645 467932199 669849852 204482727 129161069 66362760 516991913 348419077 491795532 568780894 666152167 883393934 725560493 59062823 566612870 390752203 265632926 717437597 960322299 728010525 724307714 594127236 557103492 964942225 327445743 337348719 717389976 85134087 196132322 24365789 6011432 203235380 624025434 304875841 595202951 448183707 617790143 108223102 896723783 779995050 763736122 297558647 934571268 416709854 48801827 287385038 367079794 526977933 370147417 376876784 318425783 651038068 650568539 934570571 136046925 248972423 641391337 256398698 10339421 606476912 78593714 661945636 862836060 309926776 675122724 93612247 136188377 448912291 545254738 747808998 666136206 17834590 757479060 569052724 214717128 161479054 263795024 806866274 239059389 319803237 819748131 612103697 385502817 206360169 417979807 744140628 962036863 726971463 257985349 512078543 273117461 724382619 661627847 631639757 561736133 710391885 795145623 610108301 449700753 234944168 981228536 331476893 354183943 985520207 292886546 422598355 358602343 692117888 637602653 470304111 49741868 494874762 960355146 171942159 259545440 292704716 114325238 696742488 726464262 289172836 214699001 552868872 458864294 224946689 866760657 472347327 28465249 736989170 815682261 455199095 264894377 120683334 217231323 130197657 112707216 358135364 992208454 451519752 909987775 144772214 279829727 168375424 889351918 965678680 612600820 165236277 370683021 165713502 484207286 108994964 54346508 601652114 424264429 692160743 479002510 789391711 399229143 765987646 480529833 173444981 47826213 712326723 463429507 293493618 5840603 692244439 241977247 959060012 821180400 778286217 291556147 251608076 920099342 135488728 151048662 949449768 787573250 113338801 63683962 998858148 435260091 844540962 973479356 451175891 995645693 609234835 467596210 941979719 682419174 120103886 65736863 974168686 151368126 46232216 647398644 651173766 215220127 341965873 997055267 3209672 224676211 288776156 488387752 88482111 940822460 282901747 374658352 261057329 381018049 329651087 306777429 791506427 187718506 816575200 163804530 527416851 243450448 168240619 732472768 287069681 141392180 240523488 922452529 189059447 366653113 275207860 802486952 855411383 938406950 810948380 959153901 374251547 814856114 679720579 996966315 163419613 490903911 513920609 203923447 662936141 75174925 982149759 965322406 407473341 712649379 649103898 184964163 606711199 402414375 839888103 26208069 120490346 583952697 267475514 627512972 16702945 60252983 143510970 839677512 558877556 310028898 236575144 708819687 761418107 660282979 148018119 718259427 794281995 969519662 58117203 921363420 523525707 978437479 173329280 78979428 762164411 754201388 441323894 59056963 550610863 647752810 648662874 344414495 345576825 697867941 826926343 625551401 114048668 463691353 365777914 792084262 888503470 192865681 926579193 52456123 854000279 32881160 234316346 793496471 450515704 250537257 7493114 695845126 765864399 817951237 739981141 182297925 797951061 962214690 73552142 911467369 428971617 678272701 195260704 500904889 165251173 605080997 351347211 82999616 864207302 234827817 517224828 729827024 698792950 826440146 558249604 429564300 147482117 425118380 774796481 923830168 986060980 126293965 734698576 291528106 797046338 305675388 959691705 520278466 445404408 577291214 970089357 145110342 131677359 485300451 733275907 618640374 38507795 93623540 457019002 962767216 143101777 271332675 418914066 925441090 610010604 434860698 25795135 339043589 657898786 149041440 254140668 171921430 998921607 842137419 922328477 86247679 667167446 761156672 631239992 108710091 261147577 385617540 397789704 75580567 520187524 28983090 141906584 555664785 568991021 906634572 60807388 718331212 971608867 984314067 87064039 287711337 450430780 182404529 678824872 876710834 156048970 979935133 706043094 279073480 884679041 904462960 31779305 307400039 526227760 868044537 458036580 852022784 918005212 671629557 677129536 899855792 708785709 86035016 919583843 812504694 830957736 516609520 757960478 231708464 549787217 496344408 369415496 953447708 463434424 602411416 690230812 156846011 327331499 82969455 685731075 64516620 340360189 661317426 659219059 334577741 113182015 516715968 594827344 811074532 794411710 90174023 591492051 113164136 451009075 280779991 266854955 920441776 438183111 506779197 27325329 486164594 53150838 905773458 396405381 734351413 780918199 392993693 661352228 123051348 510324676 222166690 381451423 486158807 138062320 521148493 429542824 10773080 841536716 577693622 540794872 855441270 575618627 273938094 716798946 175015596 854227961 215392367 965445862 970428113 624572508 252865597 641625371 995401001 726639915 716633539 957724606 958805988 317237130 332434864 679019347 840186413 584359797 493195613 193588074 270882284 142901195 516601195 856713905 594790707 621585472 163981530 442056324 994914776 704054313 675361056 145313350 592313980 746220394 357367374 54700590 951460530 286707926 537534759 286810973 387492571 513048539 508459018 224288441 489778831 765404764 928438381 821018213 951659728 299220760 654008735 974735907 658796092 769382101 432976435 670824758 3929481 209262163 832192843 323408366 495552925 719427432 471276610 380655871 230720709 550244218 841811423 254724155 82997324 487983344 706765978 816883009 499159692 513357091 916701484 779657822 642993312 114014191 159321347 222498379 836288955 158932050 322193237 855662187 852379036 549320602 875249930 780354579 618600498 334412060 892451620 198594807 159199922 905650345 746215857 920197894 885606772 911227723 98575255 450925448 284258338 317906763 203390796 228000913 800944371 922970421 856183801 638255010 540973900 358343668 457855783 114434399 91547427 379862168 668939708 91703616 63048912 990189196 633546648 989466027 371754026 764724704 675791594 711868175 415965744 725937178 975482898 835688446 447845680 706662175 394522364 501743367 765527103 324320897 771097970 465156010 80086701 866212275 740762114 681530435 443101380 285821212 225582102 325964507 473691451 267240833 987990677 446569625 697694861 602554922 964174920 64124636 271135883 587294140 507838084 147287367 960622757 70246815 392172740 134182546 563892098 791756677 358727368 306949253 446710518 276213832 483682983 336229997 632666353 297915922 978066954 914639001 868658566 968968612 811858757 719069661 607255216 281862706 974771604 587726893 935051893 806495848 247887328 228007357 924492466 270506766 858160259 750744131 902329596 329134031 799876444 710700040 800109710 89086387 520797851 431093120 657530574 950980843 849202451 803550808 570361926 943657767 977620899 57135716 532243498 436741978 191822912 157187896 127298670 465034994 869412495 890664351 211156785 311088215 418476983 424368473 310749667 916107076 531593467 360301843 672472002 185107746 6141859 323173346 533507240 501362970 734439137 317333412 783002252 777824391 539076558 18826135 942571555 220287978 67095135 155684336 337993550 369616268 366781824 74888434 979941041 715164877 586856749 474417236 126623699 650093593 584512545 415604346 71605192 994684120 595000559 630466141 166062630 807224445 22043209 603303831 918693503 699868914 594160797 127593304 639388892 502162892 420524409 607278865 68292384 353970317 597961122 786933283 465254202 308976545 649403099 972221845 546118131 729866359 202770811 535575086 734610091 955777199 33644170 688629860 481171066 991204220 298781176 787870400 785643729 626958232 262590638 852467718 980358632 998168918 635578693 980914121 480599264 538659557 820163746 351190852 700204938 419550717 592839102 517427474 910630695 695752102 760881022 255399856 338680220 578959110 278339171 959080348 710071129 381301313 333297961 447960022 879737455 797559435 237331032 171958156 783276052 561486140 909141300 393951596 240427305 267480471 741500654 191771242 331092358 576458859 661177736 808467818 630845720 815248423 608081766 2182917 515187649 379857650 674311560 433046812 451426078 989929794 401559956 87041773 579353085 547452160 256580720 916217450 623981669 685146384 370617667 34564324 61339152 750241188 314251202 573575510 689931261 148764824 906774649 744459991 878951700 913559686 398035094 948570465 112577437 416400550 992464668 264126907 23480576 346900065 637393128 523068404 132283617 256428704 588905287 992130413 27960840 753956706 914462560 873743782 847554351 896001384 431747436 287958345 704240401 702890942 477884766 620410020 574728887 505640785 309508870 931435323 301343957 757880270 713374083 283752830 109801548 282910525 750440327 497968435 348237639 153754138 841796069 406850770 228556857 10697903 419256128 635575518 259470173 63696622 786385983 89284656 682315643 765436899 963023064 911104821 14137268 143818791 787160388 914933168 291428123 301802111 977035023 619788258 216420648 869773505 673396432 968270010 622574674 747499126 395312174 811401557 152683042 644420003 98722070 839313435 236966238 927448910 455516113 935970019 936114261 504326220 94185830 525573536 960047752 698169177 31365943 281818126 923189616 483329103 222054653 985276186 718974669 290007829 181820360 100581183 966158421 60000340 513455561 26047019 123509023 828569119 151598374 157348638 165992128 734260842 610529072 652608721 277161586 108769421 465114428 402490091 24726629 421634867 197668482 323641065 247522011 881666253 246950152 924621140 836772547 683441225 859064126 969442856 824168247 242410768 993422684 758497757 162004200 791409394 602420939 133303631 958458322 100875934 33284258 308234361 964637851 756733364 365932955 581298758 998813686 922962957 818067839 644722755 243288052 850019085 339032281 549335219 691945964 262083338 88075483 663937710 640187383 681526178 541991763 786844693 878170581 872260286 202156399 590209221 475491696 405263017 555771392 960486988 579586670 581599047 164122773 200958834 694312685 682866035 830294948 773607893 940282734 313345647 343900305 600039382 773827196 562227322 411604767 69353866 906878287 730674114 445242613 302209028 978762487 588817812 921687320 247635384 906402446 768050983 648866114 715885341 16997537 707088663 224271957 433566332 1157456 893518918 347735235 141522879 417965397 702019739 912511247 374005457 472034920 954487843 72056409 493532200 501004000 88474918 108418811 885641572 311302635 621513419 109668936 926900463 897419259 790439759 354199131 916254144 82433479 685861559 684569063 387198327 72195637 264871036 776129035 448942639 780197624 844311050 321481271 758648349 621649763 819889428 467098681 366365281 172603662 568836858 339018471 167532216 133363436 463926016 507243974 658462137 826746112 487960727 86231082 224495939 947860363 587982806 384980617 107113447 730313833 588193704 881452649 674402797 674031104 563523508 749406711 412522106 968794079 669319028 436600996 630147150 396146769 515541013 139494543 78809365 511273745 645027587 880914700 50650198 135626328 83303957 48184657 258623360 105269270 386349254 408310398 723048592 105639111 462653603 232675630 77134573 220067097 575872955 110771326 607679040 442032858 838512584 115831605 217900901 670109042 238347936 320533956 506936977 935487191 352064916 553017166 687662491 757221857 802515431 23465504 487682291 392499881 874148451 183238566 443273801 483214467 172102890 842639558 743209165 265966831 30429308 440729894 353973613 88500137 172477925 947996663 153246788 379602810 816118811 978094043 267116654 274082453 53814319 760888255 194144896 288324283 291975235 914455902 840464928 636638829 2961223 697284764 92495518 60619370 891530688 616738979 555860338 283953592 61866634 826002974 50625279 251459377 426325905 586649293 301140152 15567187 876129271 466242429 337376712 430538919 31352079 405059747 189610894 680211422 504044385 635803436 748234815 794992731 28300374 958643537 840058332 513581436 563035650 457491161 337314134 249610534 558041359 800550265 470464759 344783903 555498843 454453524 197291385 562198650 17920812 53512379 855068081 292996705 144899498 509683682 893361278 748733132 639090097 51159988 855715313 605372909 420814778 128836243 18098296 615238935 661657266 568199100 567581293 470252445 784513834 634847451 987164448 552715662 323924348 928230839 414955667 718108271 918846764 448239846 966857932 605124571 109930166 419634915 467871167 111465631 760186747 784299178 658743103 715377184 894771897 239328511 498931240 780012357 272565876 737392355 452084553 839985315 894102304 38530455 934047977 606672604 670901482 281703835 912149300 863103721 505859360 211756309 463885400 747889379 634645029 176152694 740559709 5296544 715366488 454876051 222718508 292516859 810272850 626424274 232548705 113672301 106759372 4120655 1638463 359552051 679864974 275370578 128162272 473238794 929334406 260587697 46344448 181637295 81667923 229988759 550968349 973745314 738930843 367821498 2497831 400910796 877533126 239286870 850728622 430283700 292320784 10091317 959322177 12425192 83073279 298246560 365572770 614449838 107796812 707694189 639708875 443240573 945214996 818098043 762648960 578732175 902750023 27037825 437766253 116711942 451557472 647744852 851945977 574405807 403987044 855465910 74629986 51166281 834007252 802546670 173847343 31496500 267269866 16452198 468641772 239758280 346508913 480661363 547564840 948437789 480994890 111404324 762413230 743712928 426209980 923933434 482969243 640368436 838393365 753655091 12278924 643556420 138410397 345998000 278827072 961391984 917577009 903087368 194219716 71387442 185363171 363353790 473818362 332827057 719799973 890839698 115605751 58768675 485315873 653671548 92631184 705153526 951635220 108312899 458099961 854431982 651195406 681584769 802575203 660843642 618378164 764862687 922830985 950521097 263189039 722951750 709785974 655674984 971163041 461105879 43166412 639820300 928163344 727528940 824475346 452506049 681565646 23113066 729370236 763064615 396992361 434613510 531114994 408834195 385003003 801914703 893684912 884582571 604210010 194164488 887271328 823523183 506525529 917909873 591114749 476195516 252846788 85592923 860786471 418760487 658820426 790026335 678620794 710129830 894924359 196608619 848013424 422018936 960155941 270495280 624416020 702675246 396778635 90642998 207611108 985409484 166433311 901763292 908519542 386267613 864662909 632182303 124119267 412856010 876955669 550593629 775906221 758099149 744797100 700898227 16876125 839557120 756995340 838285941 711240348 738118195 901386223 108420027 264844800 517234001 80041504 273012826 15232244 916918341 992692174 673086511 420613091 130974286 13612743 830653775 514407272 920052885 796754892 617184011 354729026 537611619 424301659 532003213 486476107 235629214 409511493 265502999 749910697 96720370 290010053 394911671 462393225 36641228 608231429 692516211 784209406 456655654 400031707 817822726 668178584 788189530 166237490 714843534 889200722 570771251 885139328 691813333 656876540 118044066 308161425 64838546 930868590 821432101 567984304 495872794 912333602 622555015 222333444 451547931 449384198 370085748 128549703 878498092 355171282 600109354 680765728 592347073 52061910 366075426 802387731 136532707 731682153 541979749 218914724 882415996 986530969 207042132 619634654 575043553 693685973 100846058 49205730 764922619 550339263 913240973 675415946 50861470 271732009 300534236 37103787 81748711 758462697 607966328 235270289 259483636 462338419 456346909 566030344 101292189 989356294 479266968 994601854 950495162 792152573 502255391 809101309 205648218 566226231 68697173 541773511 314446048 642417164 782743042 50212766 983052132 574737421 667865313 285821126 229222853 569171017 320486547 737357900 768623836 721689986 10983585 187415800 138595917 20644139 452537298 54275983 309516009 338069311 148568066 404333419 204284968 707479205 424789588 704054367 746675122 806625539 104605335 516052627 474193622 297999548 915507624 22375311 514983479 536701656 811759962 861635146 243450455 674507730 717684608 752025759 386576912 62083672 533395327 522106518 406127141 447826080 232717484 790898433 516915315 544854924 439750985 391494754 237915610 744841230 630651968 205496228 209794467 342262466 829053042 883366303 88649856 948083627 476493720 766302839 350243288 122413946 240291799 60637914 382630796 715938211 121944611 434666611 863281553 815422943 95091628 657608586 213572301 674796283 659337624 45538391 852332634 921370558 725821027 398531919 478570928 617999557 873832669 467807344 425825746 512112233 556375687 3737146 709193520 211446024 553132724 969461572 978836060 849730214 131646744 270026679 605533859 811670597 928323414 253808434 929122294 219681175 913003830 975326174 188573785 117810455 428152056 522699560 142235613 473216483 652334540 510436870 132919959 744653919 156192661 664681310 496684964 518011249 999215877 740470980 732990081 798818524 87958227 13431329 421375710 275004634 453463421 97077865 577811371 24588708 174675385 727696855 22494002 294462422 23107268 602405873 903062552 715859078 153658396 552499403 949789467 2903010 167232452 548455136 813829353 552817780 706611540 599362146 535320907 571318611 58711418 384558877 538085341 517727796 767094612 840302678 489171926 44631064 159702787 957625758 506514529 886796419 167634361 737773749 624505533 644188786 578867141 773739933 136722259 182539340 810123196 269081611 457754422 723360467 149647999 990324494 134585366 345949106 91614079 212504164 566560931 518325671 188807287 291322895 907114876 371902329 487413411 229850024 724734429 75283129 782906834 327015709 371192700 318167280 259864021 218744404 399143913 277421258 70822923 278901144 179905627 733393226 157098714 703818298 381495922 193721542 632685751 115338358 461013810 793939630 243910348 198382023 696549572 556025242 6484180 324404426 811596589 932311616 40630553 945936471 978825229 434629586 957940178 811219748 588088286 437693279 59407765 295360045 462777734 401966065 886589052 460890740 185015872 535751663 560148717 444985323 781729586 770962060 979771817 630319879 289646649 114345024 296355683 990227960 289841198 488668495 733820766 407622379 602867705 866385039 43332246 553150276 982682517 500743443 884970299 836979067 362939961 312845761 57934925 835642587 908530129 461981243 253954124 632083581 336899505 330366079 831560691 160868156 752101148 612220613 268397834 114587806 928928073 697905852 399875003 658023500 832962946 749705491 929365023 528557236 670171841 179985609 338197504 550445399 140514661 629755156 826114403 464960685 803757739 213232798 253467241 673235252 856730744 425694884 921601828 775901016 288882219 328393197 845942577 991557863 96948642 31641640 847375925 532358467 206008165 116894195 927724122 228402353 303022634 419637548 255195542 689060264 997393166 625728843 363046887 296027334 509796747 731615766 420403256 735033715 46079829 526539218 696375318 27874236 465910232 250768841 19955185 447013432 955779664 228079880 50520581 645388777 508381092 568874533 876651759 792287568 768704184 442773006 462959280 345814451 272242359 42066735 954150106 689146599 24736274 629928375 856504725 669028784 918346089 401225016 317371005 355390379 940855386 818884164 998163317 504545476 199023549 870215592 245554248 306629672 994878069 979222103 663990497 659428952 915293686 963113594 608754115 671001199 72562066 121578605 51228795 324698535 823998505 101321071 781441784 372877473 860000942 690732012 257678609 281332519 988761960 544069452 370533305 377367816 603403769 695322160 890169075 568158363 700413943 859070418 401570966 950817673 369777978 856635922 624485563 865192278 258839227 856333528 85795754 331745496 301098731 289352263 829750783 690324695 859122671 211554852 592879741 202968154 468023297 336582699 597712709 456159239 846150785 309449524 80277711 789575921 707919195 67826267 665268202 727435768 948384245 339865319 892835743 857857445 855648412 404857078 96925839 638086964 822644206 555404765 671105694 426323638 733633054 891015539 245679235 441263986 783844313 489563500 947510427 613902967 827481179 394813442 528085625 514266052 685242985 536856526 858529686 85339394 702317056 852801949 115885119 46930897 845455870 733434092 301904783 706762417 855115457 799023101 279367746 996241171 943460085 87258669 380556728 451210139 89075728 273161102 64673024 312629232 205651392 689759321 588825564 458006454 971180623 8579574 439829486 731430074 851844835 65903485 71518366 648104390 813710945 650506042 320549656 711662376 683368369 575183104 832524293 7932210 42492700 361306024 815762485 203779913 920477061 536741688 382396122 297108623 997687483 844237754 101068474 637711434 446626818 999849462 936216737 363398606 326148171 442236907 941172040 185030267 277331303 346489410 300351699 237518867 791501618 760040904 498715602 372351885 578728636 262596973 72292109 11775742 649262068 359431880 946213635 754379622 75438292 326992914 660356459 803142356 809727692 106205380 231276557 15940356 554791721 448361210 73938634 553828521 658071500 510651512 268103083 27283393 749469765 833646130 902878283 113719457 411621290 827627926 364181371 531537157 713541545 18973463 788707156 630075934 981956413 378537721 738472682 286363302 400769089 46537150 836833012 418740531 754163795 324748627 763071484 24014131 981340878 495416656 276832037 112361765 377828997 79559296 270353626 893758187 16224051 699552989 952109492 929886232 714169110 297621372 511695951 366203620 655887956 296529632 210572322 61703925 655231900 103132395 256484881 8391828 575379623 373827455 78139520 844956561 773120906 243473125 402121734 267196145 385130383 410483092 646149028 434472934 63059617 348385016 875989852 16450430 110608755 724238263 745568076 185127928 879561275 774969360 72142460 864854885 380316109 597333487 859295039 56976538 305205309 143161068 472679635 900967841 139278029 877647114 536602551 753282432 861492845 432608781 546587071 804890147 681309547 805006363 899847311 757677088 513998705 321988705 130472550 2248186 868249128 612289169 826914508 876817478 816987394 286278152 703560021 346096728 443539016 412620425 718389609 166310543 379690569 24298912 746414238 331232395 256798738 274182606 437537710 661151568 4304389 455887415 452482809 989271780 423954096 772426449 836600768 458746893 873903314 981753698 13804753 982782927 462630852 259671278 432808927 417384460 379891795 964108652 660053168 363284591 914304734 60276199 846770062 500339433 180093923 284463490 270861359 783741756 589850996 69990130 309202206 66625416 709035436 988420721 722740929 983363644 580557996 413476211 527454794 834465299 768871758 483892589 903320575 766750439 327873775 786776890 52128386 963720309 31823825 114316854 965102876 963082325 977859705 111898139 336084219 586561498 43930831 825558573 231109206 619117276 542983312 837125492 859894622 764754726 339077010 558527026 158883610 187455498 217503948 148463705 71589777 790335645 193604565 326749473 231908552 355254006 165212872 617775086 667211670 595839426 533499543 638821172 773191666 763526637 464009746 24058941 371898340 474184422 24299367 620839282 108612110 215988291 898520856 345508420 774791575 60534006 819987143 890225705 344854020 592369728 784543065 117886682 746774402 436256754 304926363 159630217 644238731 337084509 280278408 457568437 415405357 82408975 460239748 538926274 26586906 406498340 425232365 630196708 365457508 361844632 34976077 422917299 426426645 496159312 797448940 99536275 626123691 370547448 96728609 371150439 815283646 284184512 838506337 758275684 200281548 395535663 928308240 289080406 922883006 812573708 720253464 501012292 930907064 410023284 414612016 55161719 272011103 324377397 145773839 712757457 205099693 110022018 393826055 871098596 195330777 916810851 468786925 549621552 812836298 715475403 244061931 362114476 376374719 490305047 871706256 787121093 847685775 706480099 475084156 380163905 884941359 668737386 817750276 544312388 695936345 366085093 249802088 398707539 319865058 156532912 3807835 24323011 618220618 945416996 798440541 856443457 756568562 136734954 631846058 763016046 68257884 416913357 802228338 297752190 328718069 417774032 466647319 522261777 350721860 461928949 698625165 654990918 125756593 180909800 748637152 599033914 82655476 377128325 856655033 623770493 504882216 95128854 786114886 214958858 65341622 198075054 718176661 538142585 180968268 776790490 741977872 634852695 17647621 39067521 541293621 552682325 385198944 950227001 623359544 847711896 62700169 793175263 890456704 172057209 174971937 886926652 481948012 214721522 249941637 726535821 181808595 252532273 890654201 902609961 652330366 936806218 946237279 271223070 97571340 152890272 488496822 520203065 5257698 871666002 156131047 337911772 177799041 566433122 161371621 913274301 169916395 215799103 72004544 926573225 506861050 97815323 917188638 83138679 61618339 907484562 730339123 842334465 447060419 729799224 888723150 747071038 126499358 756429321 651824436 913550157 567372762 577882221 647612209 63374336 724388241 221885828 542749267 806321654 566839299 57718781 788229015 58206901 537430064 672335474 413019687 339188341 623436179 63880858 895952869 821662917 377147360 241793021 952317376 738826471 63851782 73553032 182589075 200838633 503669475 410961451 241208944 756779005 605146945 610687461 720015345 943850562 651333916 641336812 930409269 407705599 986094184 641178270 302152410 497951033 373622363 436681841 681206149 212674686 318123671 816560635 555277690 878479836 643279209 461254443 717072530 404102804 431778521 208812885 896958346 721129009 237209093 487470086 287251795 570834032 281229510 964516482 218676086 935967922 861516309 793068831 972488895 970934971 103602052 194817241 843220874 274049055 212537335 64255538 110107712 282975908 589117924 230936685 743779836 458660287 329637406 221404948 357682159 376446497 118418929 590311163 533285302 746125169 900536070 429695963 103811190 154501510 587384042 84172768 184532978 601436904 656230014 427226809 601632132 213021934 703829258 446670281 938482087 148849139 672217411 130668 635887473 286031252 704293141 564719494 960847700 257578245 399555818 950189778 475977523 929630938 205610792 431424342 530999947 435952881 206271889 331988705 926412686 495366296 804647479 730540079 98996595 826712327 490816697 938769985 411184851 514931416 839678703 761033907 86394374 766987109 139163943 651706977 831475157 637938013 851838406 75563711 452664724 793153451 960952623 647027167 243077742 195674693 232290485 930249431 916736317 44031722 645442706 594436285 293288526 69443924 767906477 186499002 150622437 819680367 793582404 503800539 644842630 15713891 697346202 415783625 830628755 805185902 104260483 415509911 513391269 558835810 47806268 844360667 590489870 543325513 735149028 547914379 377571496 274731680 466351627 46467125 256354182 424265485 817578025 557011054 903421515 12273735 985838580 582530425 317706589 837371304 779684385 211589242 596739945 395635739 635152272 747750951 373753219 835687010 991115524 255842026 775795942 912875440 899768107 935273329 435336391 123742339 732937497 23997355 46235738 959218332 495608194 856930419 924702659 514877412 807861793 306228225 580415982 923671749 787765940 639441376 427475521 952411511 966052435 561548984 551740877 726980993 734564527 343349468 414353450 539413541 807773888 323917831 403203032 264174117 456886829 753895732 724549679 323959203 455687188 113882063 679953282 455129681 581861731 129875787 43614748 984182850 143625636 349799118 778779316 816941693 698973151 215694516 844668341 797495313 768560524 351427187 547661363 449392321 416837981 3950355 934921729 54052881 591885726 878130645 13556760 677165197 247046764 191932037 269661279 611616443 416796984 749213065 957728700 60479484 35336448 210653163 162160451 674696486 280468981 965235975 849409585 696586231 856881528 112602023 864870453 937315070 308718032 67966849 482045785 315446354 150496836 348913304 831115369 858814335 148420980 723129575 668232006 276652389 493097871 257715902 652385308 306529387 938217585 370551263 886879697 533311466 547713777 366997015 43697652 363606683 953244644 17071038 772484336 132819547 180665956 469051183 123312455 617210034 381805795 16761287 412265551 230211211 100445814 124470387 935860425 529666662 772409312 351468789 783280765 914289820 922217328 495724617 932927241 666602086 933732711 670358444 981812206 319651783 226050181 222872534 333858814 583441040 520005832 199697302 373638049 455450286 741424525 690745117 277248809 751513987 726929761 175756522 130834429 877281759 858935283 603207053 684153045 234275994 902299750 227270158 185050843 123719569 273713937 600618295 45649290 685740955 121818933 298315475 663339834 455632376 979066211 957868905 534453991 703990140 644685839 434932389 407651755 60682124 450447718 264151576 988504126 746305025 993221805 19282860 83951005 153148273 534631190 741525837 614770395 762702088 896599931 649793996 779605482 59632136 180989833 104422328 959558588 998329179 511422592 854975481 448585180 811333759 944472086 898046162 918118447 973772672 225589497 846831255 792982132 164681685 34998229 947531676 915298568 684853030 294780370 540598390 32120907 306983090 134457491 661684865 512014408 239577260 657045566 346655046 852370410 714403978 649416943 985461060 520404005 261260942 782455335 542311190 305492220 54724488 957534508 560485239 961174030 563005468 143569460 250842438 574077377 743528215 179156141 398285461 820376661 390708768 24149727 880270490 45957046 650144321 968256893 234134946 308772532 342254148 162512642 579761305 513079266 157672967 564445093 688376804 822814646 843477416 582903488 434857216 63879662 167112170 860653333 798846145 562893961 300142867 426789705 824875972 327617837 993238067 266601226 961745085 348122340 266594842 901577484 608640129 205475084 614034706 759278963 538680349 561407471 852640278 110441761 478491643 332022349 724274779 304133515 798478719 902884598 526736527 561309550 652544629 714783913 693981609 824556625 154830433 772920385 998879299 902449284 985570802 887923292 340917949 287560863 182625092 148225118 527172890 208693381 185816870 682903106 543528380 349337479 267385073 779104142 177705195 631964682 985280360 40238434 621550093 315794552 493993559 867327242 571709251 342033100 751182286 480403087 26516094 768215664 146817150 642836455 48827485 476334554 986134784 405743654 150214278 831886296 278030433 756116630 172001280 990437616 566000362 694943500 968724086 95290239 777695256 208474693 991097405 511621425 808698739 665341047 897295401 161935497 331748791 561893583 591729467 187807316 981396639 486105017 580191783 325830398 985370927 481772341 367637392 125477643 893590030 522719141 514762934 517743699 359088513 694320350 148348392 959814757 521495646 247601828 265907783 87065718 249002395 330045839 692285287 773105183 496404444 882661710 724095047 849624139 546730310 882599786 66767583 223322579 420465384 911168914 530568992 967805840 102287874 398655084 545936663 174276168 304277310 9931213 615618300 147872058 63622840 972625614 977446600 96046851 801962369 825336652 864150616 506465456 522098476 59388491 894630028 965407906 906818294 126461384 794147995 897661874 419202926 964713186 996262443 140761416 283372815 890944750 118916839 581111747 730371827 14474146 277467261 549641173 84231998 289559752 823822031 314840899 576531528 768380201 338065776 885863065 163998929 948008213 699272055 463007905 551596482 605375763 738840038 462038988 274503674 926742926 637271727 876752635 214024989 111632120 892401295 554034231 573384780 173575257 393987471 790808194 132387830 618171110 154783041 449105640 949181009 174518597 419114355 754719108 437499271 200060648 106583158 269485693 953299872 192567949 577504645 486406639 885843081 971813108 434072153 554136920 668087263 310944512 310637259 376657763 424874083 869012086 985729006 811564407 243021471 200444535 594831667 865286890 407955054 317453547 444946574 97821243 555267400 388227342 983377720 576466988 330124815 349381796 324362034 874180151 528960737 311092497 396603566 182294354 784897431 19381801 646867662 853329146 261519856 846657897 597689859 917306915 278467133 178258351 810621522 278978652 590931898 772825934 298661934 981435397 77933614 883085611 97015036 440290219 491055895 124657375 671931785 272806682 912061189 11591537 831547179 508411865 432648785 944023041 720732870 49706507 675791316 574851541 720157714 928752820 999825694 565984120 535982105 654085684 764554641 83132082 170708118 512736593 315610661 477020849 967417922 72474773 77992914 350482861 418811210 472066459 138175836 115887270 261181565 445872736 789636078 314288958 721731423 978462159 505029180 841568407 429479030 533362199 547831328 100348485 645535016 890118568 109781258 669302046 454837430 353466212 720220221 83342510 955589957 143325417 887643771 521884540 641302834 703439011 282610232 443094459 569020522 602385500 479488184 969243981 641676803 916949545 238986749 28138616 522779163 757841497 855284359 156409627 648979368 533406019 327288539 252424136 932234860 586384746 294992908 983621092 834946612 831168023 765680010 192148429 943090894 493975518 984269089 653852878 358733213 731011359 504536593 453383564 253816681 937149471 894846265 512359336 130006119 827984696 362037818 767329391 237356674 374146957 673311569 251845668 12401539 343930768 682478286 191738438 424117970 987395018 560719056 720578436 420233479 986577588 373781619 44572788 844566186 651235145 109381494 621750849 333401922 553149207 218090896 102446094 720600226 432574876 808704739 136294825 37673430 94547582 493320187 236800876 308594793 161070732 433826585 333137017 649769320 724241309 242770338 914227832 255241776 607824752 744154047 788104659 845359555 73926857 382446754 66641887 185523489 828406727 898205419 521589198 345826602 646055943 493801432 924349807 963004576 277006439 707893288 957597862 985441755 316584185 402086766 324852891 688608725 177546328 497444267 662189416 434501460 959862428 198417521 855491450 513195822 674863918 96323890 848542532 997424215 577293627 66864656 356876320 265922411 974659842 176384461 915880599 399620759 938262100 466726746 638500700 887466264 638158937 74777154 282299907 943669332 421474756 723281103 649978984 210173104 607679784 982383561 474329998 148383882 558109054 652616310 154945617 791257818 383072235 637095318 408938631 745471138 515268657 243906401 526419052 441753420 629146763 831388938 591113684 347190823 306397339 312044174 662737742 380004271 554642566 985613422 525635449 956736474 803073497 34295988 869639575 11648193 927754974 984573389 401882280 38935714 488505152 767994502 774177370 342521017 264498938 229667559 221491390 222825121 911558543 71676858 225173358 977157457 132752477 652051886 675540668 879150347 694838555 953290983 707331316 894841249 164505852 890396586 948228736 798897990 198011521 808285622 776359120 141353963 246599525 50743150 694257246 505260287 489328231 833419018 783962112 355251388 329769700 455115871 102163875 625167763 985769652 162582671 317935333 754288491 628608732 884366400 359622061 791503441 690944063 311387870 706805954 198936382 649177013 275376952 681248371 497385998 294547720 694427460 990952310 978173767 24472957 404830595 52792011 300812803 109799085 465266342 695619617 358615340 940916963 734177593 888697477 648303579 764127260 376752883 561358381 901980996 960517689 666770499 626305250 366997681 485473618 135791858 506010739 788306093 325208253 363946632 297950629 755701931 366813655 435088924 860177638 981420936 341035792 66891868 878854125 612098114 786256307 634907063 172418904 412938066 58676854 541539881 517786765 603739286 609756447 181947375 265139487 621346404 672162535 134478191 556884539 484662510 201941957 779652184 85167531 682426292 48533235 360297518 424900024 372076110 552735102 470373023 640544032 804866501 2802009 578185123 264232314 27918635 599378738 455871514 246744843 454326936 137377503 79148097 89623017 426925509 72761847 541836921 54980589 872692944 861026088 129994613 761343017 350120761 187530237 235523348 225020580 743046735 542833096 260754785 793031426 507154661 145730254 502211997 471824307 850782686 409049787 990368427 796508878 82704089 86726318 52163715 764090663 693243780 939652404 613523598 644749882 47452160 188353644 49454912 981348572 727578991 855657064 931763156 982929109 943993720 924595465 942008853 980995074 859902356 970523369 133751029 601183205 640933653 468505417 539411851 897595425 20077008 893697430 549439165 785455632 939667523 404866066 852299166 79396347 707484956 31612934 853336853 720683775 955575252 655806699 602323518 806233321 391742857 468159008 907413069 139412370 505746190 866458281 610129782 726190933 685485438 69874676 330117229 653201 221707805 142118153 268658902 275924071 373527828 687730380 317137429 922271562 144188766 75982518 958558346 947777680 360785432 343288259 27178980 371428866 890532 617368285 997733372 898166792 396643843 573198242 83745770 984511791 745993786 353888318 558652928 823234285 890451415 669612517 904901616 155211847 843865920 981011782 577031330 170084315 860557690 500677680 846733536 506195418 41621846 712199850 490860235 1265786 675855927 938574324 66431922 485730883 842328911 123065177 962253675 263718370 805260385 322124283 450085856 699286985 367957340 476695740 449564136 408717091 259697822 841425133 633112292 757085470 475605547 91728725 427837825 930753350 986319055 734471202 831951250 866429760 548213323 421104362 26408635 217482883 840960413 550326935 905522868 698082228 136823692 941350473 625237410 857682265 47321610 821681335 97523891 655752837 477050133 667466145 698552300 956512056 331604170 541861653 352365792 868581520 521805132 306757442 405572375 344375128 720032969 834351317 223768982 221271150 447663130 897244688 878678780 55489946 559719251 710271726 39850691 756599520 348326401 459892083 529786632 860781621 120603561 370719880 44561331 779200095 225531233 997817623 549065849 498280204 529686955 457651472 219488581 668855779 532925364 410311187 586326858 945080496 76602494 91476996 158665663 434900166 769437817 189781142 623025593 350913095 549891098 871068076 726631493 194613198 763536584 569612913 234531630 916099814 726051227 860021931 378401290 211554796 398487383 428122407 514664039 724366415 817484175 111976201 52326492 502131451 393539054 461608900 892980123 369396209 44630924 92340401 958954146 355033348 60373838 16452760 14029709 665235392 368304194 603816971 728221680 886464501 110013388 687777577 548464214 708381074 595109146 997419604 110718087 454191092 319155354 259029014 25435354 440274135 839011103 177118036 743804508 167064285 911514633 799461422 884819964 65751134 320780889 232116569 315392870 831662396 544381113 990973027 888902737 111538269 922641803 144798160 970087072 973915206 515789794 87492748 171216444 120640128 26115649 5868338 123007297 59532659 918042239 735981119 52593308 563537894 370654275 969204415 727352185 936240642 290564650 100679695 840045868 665313497 81547970 252241530 720002575 268888727 578301071 157229159 513551551 868781136 253141852 406149326 114932486 217054118 546158151 216499427 372701537 584541098 201157277 525017978 314420624 914005997 924436687 726050320 754176821 578929513 937507026 574992688 444627688 594199816 140470551 818616191 662223601 115149509 238924062 903980236 552188333 351163485 50851369 492511320 352009188 246417674 154246397 307820041 448022862 945808377 363201264 84003644 45449246 948395209 984012096 869416893 971374609 998957666 670936777 729836394 714576478 665747397 593974531 133873910 308528047 695007639 741486222 588960928 710963897 326849372 864412332 12158666 966233895 605469333 987426387 198261403 285454621 411200220 935892921 626723084 806897865 621747063 984365754 689767633 624236093 701224283 786925640 605638422 792880248 782363772 75427124 237598246 375857888 427678034 965159326 272945329 833552034 200774179 219957533 844455585 808196642 919865657 756494554 769205803 649990710 77679385 435881488 783799182 358703383 735831170 600659991 231074719 191511982 988094362 368287602 899777311 186472766 437494167 406081188 927458604 890397903 746017422 406556610 826534770 904587994 647727540 747871201 972152000 73051616 747452736 150698959 212921015 254023405 390867419 839640384 159218557 756444714 590469923 856157629 229738274 993577859 726922280 818842989 542540977 77421011 592929566 176336362 450212037 425749916 912721233 241934315 161261645 664834079 229276461 172888290 806344298 651329483 258284637 444115044 451172154 674771109 645164664 342723170 22618749 269798966 979673135 992417160 654427034 240749691 867573693 7578879 289100197 821147260 964935436 574642670 20887677 478255983 828728840 261411102 183794543 238742373 557453466 434256275 195132501 549299844 892465650 282141387 258856499 743888919 445653016 357421685 931036614 350653680 32255777 259364278 3157842 867383748 282498888 679652066 430179199 242766307 746865549 747561849 71248206 71465846 114010413 878766082 47047650 939618427 795287424 829937880 938869179 733979138 350943850 947324388 802668398 746075962 960975659 215888218 301892742 708916875 395936789 413314243 780766989 917286534 495094256 99543183 251370803 763101076 551637335 875352097 252872668 828097985 540061309 228675568 624003011 788606871 82048259 179231164 379234748 406283200 200504522 412962567 537258518 464196779 773415689 571125926 807277851 435972961 541078279 916982806 460355776 809698852 122283754 872854340 582885673 509247541 722971874 748928929 563749119 288867019 340894181 92739013 459581255 372398197 42069996 360629887 375293207 394419992 2505223 224094550 237109059 996843851 758380683 697004596 237078597 187407606 941227564 237452639 165977342 18070827 374442565 14152286 216825133 963397857 831119707 819001741 165989411 379974679 477745887 242803916 782891614 627463018 131227309 170852875 59058631 158864054 961493245 729692174 599890200 994046836 657830304 759708550 116570985 237997344 154005105 603971415 516042624 849575991 937723101 575190897 855257866 310782634 748000795 203107657 696275954 34585517 334425556 483432153 786444031 364367694 93833382 707202861 657854536 496298905 718740170 449939557 128749316 552151692 816298335 545347084 692252496 251557501 612888098 423109018 278087467 870253367 458390335 17521602 790881359 638056985 23194297 590941358 577605166 243741121 966465006 377137295 405004847 493948916 716126735 131233879 824064070 869402985 445701419 287114339 949471296 304159610 818648803 141993679 886940346 394851368 125892235 407518707 754728262 886559738 720985332 155323951 524073392 28440322 482089017 133167701 343020739 57414500 406491044 23751685 488395434 620616945 968961735 724376762 490370911 586145300 359609245 38339351 740094342 51985844 263512240 991790906 119491969 987717459 820033085 882374912 131443011 882560047 23663692 339759999 699585278 365986136 531959845 889313150 139435447 944196410 165297050 481683301 40200771 291026135 876428266 28508271 392989350 11821983 446717809 95948454 298018675 721906074 552396739 401978922 172721690 537162195 566071652 5029221 741436731 951714561 303357560 900109844 395740174 334521088 594573200 610302395 938089675 939470739 990241794 664202884 411865624 707216379 949185135 667011554 828289287 747297086 572963845 415575945 165932965 291194960 168763727 971544157 24669482 776735496 646502758 193311725 859422421 914891060 152081423 2970302 261752472 480688279 250259124 507422048 101652835 38418741 171858973 906106535 900892923 556596008 963189220 16674727 344989617 427049979 774376671 779362752 279923102 308545752 444269591 867908529 540652011 165729187 907651565 767083970 267189453 614776869 741157934 981789221 678340412 625797433 782498623 597966972 870367273 629059558 194915168 246291219 254504298 273279110 329719840 857249858 549612168 100972471 921558026 385809776 916569217 308393195 872350113 596836328 258234683 815365638 613688930 619802478 823627864 585222952 586328479 480406252 3395758 562620960 911249196 263463432 995249780 195830470 960858943 191318462 417835686 713085039 588975243 648754749 442585943 188167220 282338789 647131870 755440550 929532967 43835552 257554211 733895952 145619233 171095237 356716070 628923109 475826389 200539451 784959443 338952677 338550060 142459504 264734032 144702064 780639392 289412806 772246125 39618371 184304259 796553670 736069027 776261135 704423561 775353382 635413888 915630939 883484460 918350637 712146507 602809155 829532975 141092121 718682994 87366157 329037383 923227354 241460402 814067515 604112860 794486568 833543286 933725642 149271206 672170187 59883621 57274254 690788280 340360618 655733100 671471471 710821540 698519255 465793840 597943368 552666092 884475612 900139164 644237113 374607194 558637143 673168919 560735503 776861404 304518443 910620190 86746823 558664338 36390048 497349729 214063677 588447715 377332922 148464816 499019784 516036441 66509758 582977037 546604472 590748492 172458687 678242145 82283720 264316477 899119586 756992266 120596038 362665849 558891557 713206633 106917356 540376033 244657988 71493114 33397756 807290993 186663216 198629258 606286797 476736820 641182069 897279504 591355936 949469020 868136343 564290512 827342934 433204731 530220028 421745348 491401511 556600510 434270464 345161787 637818292 688949795 734301161 826392734 106592823 787223440 701957302 435579206 209435979 314701149 636014799 839465061 546060747 623283971 198893483 632847630 487932702 945914176 717199250 498039749 358467770 501270578 495995107 300570871 1039132 851784357 301760436 849765491 849333615 340768467 61482838 828770848 73499513 625706080 806304950 457718290 48685832 460463932 291280511 628735965 932645810 706122648 387573497 879249109 528327164 902325281 333250384 736571820 232151850 288140228 146644478 112798947 161003487 897817981 801510767 701493464 246408390 731678577 846969572 406386469 722778891 907641696 107573938 869033407 198886296 888489750 105094621 821195268 605286981 355370826 128348555 129968908 682027732 829666047 303536264 644744468 785184602 173802868 205705057 313858989 3565361 673555047 714246118 502719178 812012473 222545696 274186126 905549117 180051984 32709884 918286070 220007982 921041207 645942086 204224795 994295355 170044114 485766036 87249162 454245166 198303379 455380846 887537822 372842400 795639204 137271042 901532127 261302099 336558922 123233660 613718004 565997245 461112940 176034033 399262119 921410074 21020484 652068129 654335134 69863747 202140774 161849320 615456880 282432275 433062530 126934587 914813555 998713248 220747471 467504149 167912899 37393730 118141194 971334813 869211946 234314700 33364373 933795631 975166828 827500776 562647689 523476489 456835170 812322894 819657890 325544762 865108281 498579923 345411166 821481174 244095281 507958475 8262564 509896004 335022586 163801141 157489076 611242239 649617717 685653447 749305918 127992706 283558195 457588836 761871162 245052801 946420609 845136768 432732014 354620964 756454439 6304861 49302223 217090866 879957663 448399652 148448993 930647694 862143410 418286234 231276292 210237137 257543316 162890069 907650613 964492800 23259059 520157421 585912009 696850983 403530478 332598059 550710263 858952597 767309489 193647198 58847517 629940693 576414408 361737590 35687065 453357887 986320991 235274182 327535408 666923691 232429308 325741942 427966197 557483072 279435090 231346630 314600870 447607786 793708475 768677970 478028222 527145654 926445735 545919276 248495640 521711274 678848041 608455396 37155596 590017844 839282928 83503188 905878997 393375812 64039958 851695415 501757651 685869909 890187085 485063947 295022601 33450586 126370737 15647677 553161355 840892186 31603596 494232177 424795251 845519029 810374903 493697798 403967677 281918661 143815087 473638256 683406194 156413043 643282580 805546774 840071329 605365896 980494649 205830320 506812806 354322619 804848826 370198287 383703132 79893084 105137946 502613781 396087286 30957965 403948126 586243223 353573736 209392761 955461033 517621582 398786775 560840058 330567918 5149682 376088124 73650557 627659722 84105234 687823227 842750332 855293765 165654257 614227688 564561049 943586893 633097490 828900549 126300932 706671582 161417622 875875312 723819532 41302360 700282584 79988639 846026415 377693882 581778957 706503389 33030524 626204076 962647428 272021708 449510636 112113050 1819898 256698771 890293526 416750776 991373151 598372868 500903977 965750106 318294834 880181585 854850903 545791658 653443117 912888833 236558700 570402631 628608426 658144670 732003122 301716702 986389592 866865182 527386129 164296622 222252731 767432960 774738981 570457181 591063919 379925508 721322999 129707784 403560102 286656604 733322297 503502035 163779016 568306660 904698081 707889374 462470804 393642362 70467120 374617586 351585433 724327993 862682398 655764085 205507235 707578300 451622860 385495182 647827352 357575653 593628995 121913526 25419802 743296629 230376632 11362514 940325318 210605767 617123220 536192377 433941981 305925284 733909018 770979683 199337277 757674804 542230324 495508646 899324513 674015142 586705851 387157718 300790724 691846956 787767141 431157032 971894478 935160779 823521856 661452881 94120442 676799807 941791522 996783391 773882245 982022273 948521937 3692901 922052097 193799341 853489712 198522135 250160371 324289376 178351054 172788886 867197200 223139633 976499536 523268196 979170510 97044066 656876568 825354688 546948754 74153657 895945641 543185642 153560351 490385127 692137764 453155803 95877524 55824518 48190992 648810093 580093798 354502832 513946212 375798421 462416184 19101121 293786423 831263859 908390521 656293629 744789780 500108584 818192271 174221305 631071654 134449973 543548078 338039767 937105517 978949590 149996338 704666961 911593100 63589883 734170008 239464851 173238352 276370266 263665431 418764356 992954515 730163410 529056872 813040230 48326815 157100386 545243357 757790721 228286492 650054477 798865808 576836407 261267032 770684426 136918077 127071698 33496300 860965710 379479253 962909669 825090605 996660230 487074522 662820540 544592389 385072053 326809134 660666249 348770580 877776849 623715165 932080414 48173499 985197806 195527634 237851353 130320508 30518347 790092318 125344553 978992676 687818186 265618309 846769984 469860544 222168660 386896676 288809768 382104990 382518490 314769175 639177041 767144246 700131633 109326115 828831892 232535055 485455781 480938042 283938036 524678968 997315187 917563031 526060620 166065660 759517913 985887959 564519886 436430512 511087592 792855229 739988802 764580118 895192808 180729349 932593561 35715689 526914727 846204829 781122471 524246234 896874113 640249303 337620226 172940255 721854381 719303616 973036853 903416056 325408881 670184266 254394271 687185155 975874349 77599337 657678999 577079960 532544363 616370830 194593022 684223256 672676749 932696407 781358608 343625649 524075434 139263923 815356391 83871093 365557987 622482793 929186573 38677811 959161211 573332997 18479072 157069608 950110355 34094474 260984492 307738212 743896287 870025403 269924193 733118884 995352258 437290662 422412591 44910777 88348569 92297781 850415884 794647645 459760425 60801323 477174392 169241012 818665271 100243747 932936876 152679549 693377290 90238776 448604286 575664776 225884868 751893492 848284643 903153225 837710491 478827348 319278970 721881712 152762568 232466560 402058404 182031509 11911545 789957627 189654278 204235944 5867704 627523094 185702897 814784428 487652888 30714809 726696382 998845501 705070560 914112635 444285824 825196659 993109560 208638651 318064758 186289359 239833886 85409602 498957386 490733282 407531577 116768105 19444244 562453962 909063216 11455834 747970384 595087660 290773516 604202052 602036826 341826634 979844977 374790347 381604840 742261334 755550175 824930765 168324399 234120934 661143875 515914297 563124861 893492578 917265593 454630870 382708644 69809271 474816890 936267557 970476491 859712631 693329729 538265742 998029878 581146876 177390777 865697858 905203897 916292759 720809893 519011126 232380346 177089780 218464941 513956139 903979694 179184764 555818315 804673560 88808532 252678826 648753009 45087360 573085343 777814245 642546852 628336204 985545388 943028184 734897961 150701948 790855947 801505435 883502846 79402800 207905271 737477846 898454364 583924438 670371957 57396330 19507760 785923277 134685631 682521178 170178129 963234311 147724483 290164685 961781767 297585730 702050891 358623820 318572856 954765554 437097280 340025408 953831267 981141164 307742096 776583726 138101249 701588545 518147406 67426043 31664404 168621991 270069237 92624584 425653732 964480550 451500380 359653244 783441645 998110602 891990071 638108189 899678286 691566261 613259176 372624875 96032414 19785724 181791817 606478420 724885390 443273638 575697304 256695265 685035195 931161430 721675066 64925613 946802598 503971283 963133148 816623111 242737295 4051049 881089163 769623862 114036074 624472208 799985233 608050503 209687220 928594403 239358356 468322165 593681987 918072551 355570830 618825934 6376049 889321232 858279039 808798566 743936614 455349887 958117561 593649393 231752365 384412655 933486533 260491386 127150971 314714114 119629584 889977602 888003028 157597005 38383647 79191024 367109757 793385628 657669817 90544844 549212304 602934412 649081664 601020088 277603394 16849504 250709484 135899755 663362682 666322767 804054485 158604058 798033723 594590419 89031466 358213602 512694080 451046934 886015530 153108942 159338058 594370864 807261652 32872401 283017535 426310481 891183644 742200722 886365629 366826071 803345828 179780520 182646454 943687139 457494166 372973187 578312660 943409577 95455639 283518330 215112501 380958169 100931015 247409934 76934521 445712862 845958869 129546221 149248123 631584254 416258252 172149551 844018253 462717860 101015142 458509750 318070739 588914676 342716553 409482750 926594042 763467284 308383933 862295583 719719060 417560942 76582344 757690281 590217725 954683817 582023154 359283536 882694198 612641907 363542263 115293226 984146570 605715764 680578630 402192735 541611031 657584297 797937056 810835976 751929749 950003636 280522851 953038146 969729438 772311838 79868460 839719851 572656895 800955325 762700486 193164616 678993903 533425818 544250758 417113368 994257807 738917151 480249583 360598479 519908653 277118877 348899883 716289583 733377844 520433382 636341181 28574485 339732550 73700166 232682852 871499154 714054112 381793458 754981790 381147384 347793641 192375966 751538184 92075882 980568699 258906996 589014737 35488791 87924275 841976297 700478312 507614896 808705185 185209518 39311495 887297823 52198932 115293239 130118552 790167093 92115032 583087276 564837953 536591068 351200521 231668960 268182346 367142686 295755570 638199843 9743370 564097970 6798452 237349350 686755892 925921221 689340772 382535870 159934233 485935580 146030635 605921942 656876572 825554807 45557091 965562719 33439586 582951190 957425443 595715506 144289951 429370299 439253666 1896159 739494408 6907680 682216418 761652081 993335 44720190 728487238 488838798 146030823 549246 419246122 864166654 871502499 242510113 808557308 537289975 997137268 934388222 772381555 584052004 411275754 753269354 739707162 41338822 847616055 75338920 840780526 861569447 870006145 414247017 903170802 870978483 835985837 625245032 112776439 573884078 349850387 488701209 94244739 720838052 490088002 245270138 614279976 683938167 280717489 819200328 558887364 911953938 27408156 184851465 544358100 71568476 696635233 21255401 991399473 734256298 527292801 504887160 100005677 939642221 445916953 744202981 486619388 37543844 198745712 299846852 999441269 100845536 752536284 410718981 542585037 109562171 307809851 66561828 951025648 769788628 417114519 44438919 126895751 740149136 974170739 823441219 878249181 639214495 53638801 864450206 800136706 556681580 608710805 225617251 271528721 268597743 822038689 837548185 651467345 627223412 562004378 901376006 574740133 822206521 730315286 418841615 516020366 203073277 525607894 997589837 982071723 582085978 520910038 160260281 430390151 309115915 229325219 246944290 588076728 960226539 767214787 328620118 576549452 131075163 129221665 534220130 227232833 527533338 466342168 116317940 483022659 852859130 374525147 321114704 116419064 534920246 705736958 708916362 694130955 233185044 13951291 15819750 859923501 239519728 196511950 948405579 941116093 978245894 204664228 990205302 700053111 772036539 62939693 675100575 768271770 323370967 134730583 918249959 808008803 539211426 10607647 765455843 990187192 128672402 9070930 436385925 882421471 736658904 205565209 200920277 330538167 850899577 122078808 96786687 670307660 840470342 65031480 778602615 790223193 181507693 391153513 16558739 934377111 575751847 241483584 47499535 562060901 210792964 667042917 112948435 507856399 69752668 943581615 707684670 303688588 888717324 766395100 606039242 411948775 321235990 339483746 436843303 153039083 459084465 724261105 28700247 45058200 371508504 792043750 146559961 613418128 719279316 417269819 336095179 30315047 109082526 27056818 45438463 64493050 544281456 552062023 678244837 253363058 828704547 683536635 207808378 373552781 685586889 938118028 22792960 326860961 413926419 552269442 898069619 90179611 789965160 836134074 235271339 726918870 274741446 906076737 455665273 570736974 520400748 171873207 733090692 457970204 105037181 280583619 444515660 851164662 230609556 295471078 699337312 233278925 399924132 636210562 875646875 471234497 551841154 855490117 759103691 682241621 767379784 894820648 365152240 742520852 814334025 368851323 576474226 95284478 842660715 473233056 197644813 102521502 429497879 881775019 150159068 358244396 10663341 140362317 707166772 140255269 819056907 929363300 359774279 56885084 368636526 541335577 823678599 110427784 444049904 529702375 76837170 273435844 516900005 893154421 907766869 408214390 645303153 767257523 845438641 832203285 496532076 379263586 490957120 253440431 670486771 763368222 562180814 828832880 275295984 128109262 576499964 806706892 664041906 864313466 408920972 923854502 4423805 667559898 806858065 91265953 871946797 765929581 354442575 717505449 204422775 339798754 116301612 454404063 121981966 293353996 829784449 668610295 840291330 861281907 944845251 718689320 37770481 601690029 882147638 890825259 839580533 897366377 871619567 737202284 332885265 331184101 117958869 276155450 514181702 152476344 499307655 362482799 621098902 469883154 169453392 164356800 678272462 630966278 516394968 121201905 232361065 791510065 922973498 744124428 857014291 188312405 398835935 698782352 47664585 517093018 466424062 875253570 635156179 975036624 266867943 78851236 798588356 530453575 106660712 263809001 2755050 524225204 255814335 704343623 701947321 436954515 55431711 722837586 528943315 396543359 996874485 922617089 39180370 46985327 952925907 326676932 542461886 605128423 488208166 821302180 946455314 8464239 623110867 410047720 652399573 513435923 982673979 542984027 752919352 110976803 745786272 109072196 328650667 683719071 875914244 146120251 75017373 343906375 979860692 485360023 268552186 193587580 291733049 387553650 792624546 489923829 224682679 384079328 985367177 801160479 412205188 512631069 455778016 839658722 570371890 983953814 445639917 777152026 342328656 645927967 210603461 724619257 260633577 800225886 327870255 821996725 932614083 631902 951046024 527981917 923009855 653290590 904114032 131415217 323291899 362606821 500945486 447608292 477233876 389276606 362922618 905617762 646011015 864646547 313311379 585322328 997365660 692603984 965482928 166709072 489490893 50101135 900436713 626779246 532086522 231338152 588363676 605542672 56715771 698539666 754284751 51397507 264199348 182863611 914467118 201526240 631817491 830437351 119129093 265268472 636093413 197325476 552749979 672246707 757498747 335398914 734265920 956381911 438717276 738440287 221302339 750121627 707956474 3239165 178599760 953310569 290567309 785872123 731960107 762413048 391038315 536904798 854759105 52488855 577049917 14487603 634656244 7795389 771152530 110173994 350205264 921792291 175580095 814913982 408833814 546259427 916765532 783269346 775412392 182113835 708482225 119828284 586162952 353292798 261196535 836202037 579048836 425334007 38362115 122511089 955879292 297397818 359274436 552971443 98240793 757352991 158652308 397861025 761075365 925395461 746448892 165689660 673092120 116559204 226801651 918397111 308938332 865525277 272037625 577981485 696767968 134704687 66801608 860220420 31742856 693819204 343075257 368093948 161993131 842721613 282866332 262007068 71368304 779833785 486202195 250592695 938744891 415182778 785436490 440406706 263469165 474996393 995433405 274110605 985087831 566676331 464695567 388440575 271766067 944009631 166078910 14077884 87195909 599082471 376974084 764228910 141597093 266966342 625519895 988200659 13127470 898065574 813752265 596944171 889162621 811766602 611843307 989470642 758110320 921002308 895965545 412367957 796033449 155837442 905485522 284460019 242751689 942754348 485759456 948171211 989868932 252692925 164953845 157838639 823285359 261295815 463305566 243543085 400584739 616150138 752919086 327294576 857390252 169217132 248244538 20893340 50905813 738489773 736995675 319578764 187112032 773495002 71887148 389222944 620950256 709855566 424704285 903234129 202495043 612696266 209703848 963173736 163700554 479991026 191748303 88659119 192484131 410502167 33509054 906368714 580217905 455604162 762190096 383888133 408383953 209323392 642176524 630021299 24265841 467333865 430163672 664856334 575610639 825956242 368573691 985910052 171462262 892911968 5465745 85172121 630340147 982350669 344704546 653922426 376269783 327977281 229742775 535869468 705867516 241933551 237408546 398032848 124520263 862802635 825405152 546484515 190327601 251441857 707258414 478669289 718014559 785098877 466548230 678331419 347647282 261113424 596425494 585426196 377081315 257004285 415183267 191785322 145541302 130696315 674463295 502813557 940356021 942729617 595531175 583005813 553754373 615595098 453945292 597999391 22128906 373143096 271722819 464956183 779308474 951331538 642606174 348809618 132445177 582565562 347857466 841300312 682093218 306083085 437500102 690647579 541561811 633582179 406734247 214219791 483352153 198920075 887720048 553692281 420010043 156152461 546670861 984391663 625387472 788488838 9456031 375099242 159025526 54177634 956106126 682333977 578347056 174462469 172388484 124725580 816340177 140631372 628168308 641697405 937943129 65483416 138755453 247216872 421046534 302617043 266177580 202388296 559957455 402413426 303344931 909294829 49915176 884507315 455870574 605644861 698540103 522590120 539812662 805739704 676181177 329048453 355669410 554665355 498567205 953978296 912301367 144922927 883658992 927207586 426488014 547758951 690768665 495630225 622568191 356319622 263386645 371283259 757404227 664218511 595017047 45376399 983399008 612043170 424389921 419727316 295427632 612234867 808317682 349585508 666674578 435972623 23688512 585069142 985158016 589674364 527686279 579121010 552236506 51859660 905732555 383927953 353534345 440706105 195784690 636476803 586390302 977779525 949682708 528340974 816196426 60344603 380037002 967825007 916280359 206707795 541217897 443992972 269705384 297132681 847528468 174406348 917648999 179750667 268265798 263946345 501789035 238522818 738729853 424103230 237743873 769856412 485667928 617977001 620410691 1500751 801563315 478458938 717818149 925058085 281872906 993344591 416812853 943336904 182073837 51281100 667440576 89341697 720584537 42245919 358244717 961118670 811850975 680994410 311083712 586656765 547392324 173223995 668190237 977969824 588091133 369693824 530003582 598219208 75930206 285100501 840778584 633899716 294072390 854575874 552340764 762773953 292958677 382147308 82054935 301872461 894765948 646484623 485824830 97362534 86124673 248253237 54140186 383558685 663891623 117350212 213178457 92780758 360389542 556022611 824828119 508746360 284495327 608485075 241624671 279808003 972479775 688787545 170848914 658994966 572775086 816489226 722094986 101766633 522951182 75199963 835127841 338874435 267965139 411008285 567360623 533937267 934491921 203812566 493252582 951127240 417558468 765825212 487519812 642244013 268164210 903061919 407518903 277107861 113034090 493917349 209041578 91835342 78572170 572378739 679594008 531516680 655766211 121430394 102498568 537910814 718257465 929328553 22382065 269043830 595061922 219278029 557109735 734217528 263391377 726074195 596991275 281622563 484207639 825891585 603893546 278981636 868005026 42294197 544132325 695570084 336331592 327979349 93657021 537705826 683664615 130775104 247746237 685253746 456594792 281810724 300978055 667201562 648689219 502819216 516734327 401878815 776764565 737467527 796066244 718309225 374991006 112541727 158639301 424196790 690141392 661515190 56101320 754784130 567535788 928159966 881585253 850841490 170036881 988951771 122685072 188773961 527135438 154591229 517305674 477293157 197875843 721869791 917949928 887022551 501438405 976976129 588351415 463711732 509902500 303933992 941136910 90192121 435745236 612028585 689614789 641013732 45238464 165081661 236342858 291157374 410512444 920838140 426393416 641540185 68973279 345589509 205601259 356611530 208563013 194896491 764553191 443446570 537263641 395908956 542773507 785495115 618340478 228242783 126788652 464528510 124228786 704780789 400481633 151935217 340662897 189363006 159321909 234710369 955113452 661619717 680290249 199870199 323645231 117161004 441454949 393372650 107454840 551639151 287315237 43445953 277057366 424516649 236042826 443599038 224910079 582439703 83917050 999598554 841482915 776638619 49729037 165119298 941183272 902770322 317955330 919288732 124350456 757682108 352035743 209854525 635683990 444784828 612863549 858351846 383723336 955095542 643521265 207448631 396799356 392389096 735416002 970456873 660377011 168346130 549543855 896885992 913972386 267196201 979051005 858356539 266900138 909197858 994719421 590353968 308834038 281262306 457576570 602314496 251336182 528468415 211831819 992304508 839160069 703221666 964528435 32785479 768386631 636069100 919011932 441915616 411888611 30890861 560351567 128816030 410999778 146846778 429910865 72899246 54244652 246904111 373236646 384919371 322004419 830989004 922721982 883913344 131619316 438832727 901416712 160445869 293857528 629783317 177228319 623576968 947514270 369332840 215002937 410274704 452495354 23839517 848342873 861915533 920870152 428293698 69236119 699138741 481624186 698984415 228814194 625208274 847949900 672286129 715638167 37780760 858373157 85912705 856179841 744756313 816033457 207992457 998343729 97436993 759379877 536893663 14907499 778549446 86620283 294174671 800018404 614670428 171090626 965465197 140144260 716302949 152635804 924402389 937879655 357941220 938958413 995947844 837678934 611437184 389977725 966901784 576678670 240126885 581791228 110577337 127771157 500689938 740357664 666021322 143515389 235751514 286501552 91142647 376294105 3204909 445963254 789400884 534670608 402589734 548925040 720201206 356569151 84064176 832443340 769966614 300103905 758407839 146838480 891218098 870529833 955006803 518936626 100177222 717718031 590591855 11350985 505922158 443678161 463719086 162781979 124424962 202724243 871297448 99704151 230596442 572882398 650811850 695637976 65196375 488472336 268254927 361646850 688234771 754970216 466881440 63988789 339242761 939771068 420235459 572335667 57398807 88540835 884404300 758071281 917503070 457621684 492197750 525032332 110063460 883989051 167815706 284959501 122310172 175651221 817185939 58023936 788789615 328431979 694823956 94819541 198311259 255634962 677527168 844939610 105883616 881738821 388805464 786185161 204913229 536043542 412070184 566482894 721749736 590081792 156563479 858974471 165369643 661578813 636057902 276071575 565456436 275143277 121287688 530376449 173841397 121651338 900506059 555230388 682073306 727365043 28759644 361322382 583820846 989997450 644604296 561926052 584731544 34459108 287599027 573423048 687151067 382631690 665057032 574536089 59342643 534591874 999130192 764792099 564645726 575384833 574506332 626113784 688595429 759636535 967927444 963411629 270102827 270003987 373281410 946184484 178340280 791842807 421585290 444789645 407068335 705340588 614298967 598056621 406021245 387472999 245355533 552338119 907151130 930084716 629788387 417807088 22380220 257159291 634638147 918355134 196520370 837712552 65307012 903823770 283007074 550401507 378385071 714145479 114519038 830894845 333311537 739419442 431980316 629927089 651527785 691164101 896310793 960562826 55820198 298804030 148501613 194814282 392776899 134901896 631311056 991830216 614272148 576705131 748065913 643135478 589962726 502361677 9803194 259386355 382224654 669853803 181744165 824105035 202201583 69143585 517038366 378426920 484356417 227566013 667935405 412530638 804071581 324646324 794880907 230725964 899158188 353525531 203119807 486464856 42632965 244237894 629849568 930110353 907627050 740018032 115141027 329694094 102384698 479111862 827342220 674320333 305684907 220700701 347270139 823956144 236838064 788872434 921701317 79755839 522876233 386577109 57532977 913222792 748419063 355934106 564711749 934755644 609833581 488300373 175530559 391092091 388268617 566850146 416763317 418034853 573353903 193830454 234086463 436355438 168749058 456276864 145571044 231122710 790499185 281535729 186616798 117426263 280799655 758255964 220137963 552900983 97540576 69086558 848795315 344601085 156319003 53987384 510025886 853031105 696256557 727325609 602880235 592730047 713919636 591420237 573171101 225732284 273858931 24422114 118535286 692871056 738467354 40201788 566827263 785930376 689524754 394706607 144442744 640994297 620449977 367505275 900653366 93441713 790510919 17544508 821283983 167217946 769107295 354070347 828600754 311102543 144272621 109902421 766479535 919088173 719879904 813347854 471897335 589671232 813846935 937468744 158212525 371751032 131848026 193340002 956252943 7480630 603018526 204154860 232800730 155399249 62506076 333274231 694505073 37508050 126041953 904243905 792143600 287833186 385268834 21958844 292481942 231068062 935213585 408632355 283880219 351764635 883001515 401172067 867639979 494878558 101111183 383324533 340678645 383877127 877508030 685744794 691111174 358302634 197145363 539673972 485687779 93861013 170085007 763278146 166287752 579804906 554835616 931623599 215007408 633710582 979187728 692149953 283059264 194655744 971281693 944744609 429258657 588577574 594818219 937777723 387261605 434221760 558206232 405774596 295922970 732750434 972231107 186233625 863103654 756996956 422512261 125164670 820157466 703214224 730246877 859523583 748089193 94325916 863811263 452335768 321033470 713262667 6281093 621140605 986702934 253661166 255206916 876899583 211286401 27157620 326329866 307414892 548139773 621195545 397456655 610616222 102437171 268840334 144033295 285625204 405689243 451361813 554454833 459277317 245716580 693536162 704808390 442600682 602662108 497408128 258646933 703702885 585184783 714250772 203378292 764655019 943147487 44908224 759987794 919370464 214698470 739092445 863467723 314157577 182179814 52853234 417207961 900561475 165621435 668050305 279057702 454577552 197421955 918520792 635762429 887443804 193790074 124671275 344896649 287147655 368353767 38672739 260933648 879942120 906982651 159514553 94863821 110557230 855285537 983202575 382863324 792799550 211562695 953469235 181069871 731389801 323546474 979544688 549019548 82203687 764167582 870952801 945937332 475373707 200207402 646159971 719215229 119565033 894755840 333278045 713195261 863674194 43652404 686762158 420934166 177829940 454572703 575089346 760491197 540572737 663946423 241009684 133105971 168736795 45159528 745326040 398875145 828655887 615541903 501973333 244288388 439663659 697766200 387812439 789903178 414501965 286345427 329677446 678627621 477061449 995477526 674044684 144019867 323503441 148005983 234894002 107015872 666138721 113399941 323821220 908729557 219411751 833738007 933918153 825236780 209696514 298307231 2169522 963287616 947533026 452556766 174880713 937952444 271150833 872339280 370786647 837826069 532106422 125682688 406082086 815710752 124316377 52347077 496633790 166086612 200942978 160361918 653528425 30672592 949294205 102576508 421831963 711860340 735295199 194132916 347528315 990126329 322186325 415767261 701756298 358886397 193905265 353652989 116274354 989818469 966650484 102554805 594873822 583746836 6255481 34001979 702265357 4004488 823769053 475775610 315379364 950009310 952368627 334973357 986702248 999084392 954995625 773672536 550527357 217338141 761832344 93521977 697741930 569544412 388910461 408368688 831397283 51745639 543929297 547442245 894074993 23692397 811799936 813525437 134452162 60831821 932739511 157392420 512354959 810465752 83660813 544394419 827018664 688447281 301187110 674810059 811741173 748102710 639675927 656866460 203056101 868532635 824222132 517305303 724938196 771897341 416960109 938308441 875640911 816561540 129912272 526481605 236916614 297360477 51466484 816787610 342361194 521032003 71861334 87604085 606402290 995414519 889718212 573898864 40235182 424382480 28913486 116683180 464846102 923394144 515815498 160126696 484822016 554207786 769978481 181204986 144533852 413784084 870869659 630777333 868377305 806179585 954895261 910492058 127259047 794595094 411327230 242235222 615749086 537527717 953698595 523299608 544500112 151742946 56151536 52317498 285575558 385152718 158813611 237653118 772662467 250099676 553704014 892791692 73326564 269042680 999500961 818760461 276686423 220003343 466009647 382499341 273637398 739501644 673461613 25201326 176404224 362410454 265344270 349400890 107278957 45548811 215938093 259810105 890929403 348656835 987201158 820172926 307174066 586046627 937098632 426939161 861728598 120197626 753387034 482138251 650962583 242668496 596496446 287031519 368447619 212289919 931796673 331442151 438241250 400847368 169707920 294425684 377387348 907014807 822684769 346266863 737301653 418797639 412602047 626749205 450016234 222227377 902137490 512148606 941865888 948538838 238808714 433115488 604539946 259389753 807453949 663844356 144089323 942119717 964066019 724226647 399607169 219533473 514810523 221918295 897447517 375628798 468908762 651151371 237572919 617017682 471876083 556878384 349710367 211966521 314887057 932726410 41091945 343492059 708314894 55035171 356434919 424660170 280590966 792087981 587009752 547058734 343982581 589808265 748876706 570235133 641194848 260637417 333796184 272031187 798049960 259815206 65569706 256955004 860715789 489314503 764046528 829304840 499700203 212741407 391775354 338539688 679128373 549660174 562127264 518260387 747580630 582382544 520064169 572310598 641530620 505725980 140745097 414001165 501458837 626831061 209201064 400460656 906876813 334272167 693196127 166590217 760153167 240189405 806257063 676137708 618542933 641851548 326919664 200962803 830055229 604056466 351818030 458085589 569890227 89479435 180995034 288626477 292345502 692145606 295860534 892083861 853342743 214121486 294794973 270357116 727193633 815182521 516935498 901118255 683834553 801495959 479088196 605324567 470861469 966498272 975835919 319940185 316180660 225023921 2155127 388889353 200118875 527642793 860664327 27602743 416669014 232791731 761305961 709948112 916077048 356908122 258762596 635593496 142025417 383860300 793888813 788060390 670479855 77026567 658687944 52080348 304424159 875612050 796855452 133162372 234274227 505815932 8440270 486600575 373641202 136723088 717383665 213903797 991823947 817530308 696578920 569256011 76977702 504079734 922870906 14472759 254418009 253736281 723569179 850094365 453707337 83299995 160166176 109294477 778679407 39181169 432138841 18968871 951381863 351799968 565186855 980523154 377344137 718518401 907264045 547878895 828669331 334086992 884228874 999581156 492466018 675201385 307131125 292892211 683448724 101365609 538588255 223927934 772925484 847648415 994247818 679743206 417662740 283411768 994206878 325805698 485803841 281642026 125596711 36293427 278351207 881138647 952950952 385430743 752655051 271611848 695670 825901922 742611592 528737110 731849504 323606713 109207427 26848370 919860684 668274986 314571102 110322419 4334782 172114243 738172806 896718809 980579052 884975636 39752619 254697382 290465301 179170279 909270168 988494063 91133417 58256431 129463446 284784751 414571413 969689054 928729437 832554261 471412525 730772290 627204684 801257539 339053774 502375537 205547905 662270797 153469880 975515464 817176704 13885814 402501557 593133308 984892158 590730395 673770188 97551308 449679830 69598965 578616106 835385034 621463259 104891884 992185160 298683748 614969278 786777904 730001754 353370348 819272502 146100674 800383569 708887856 413462060 722109684 898337335 547056467 394292374 369818298 721593757 319579969 203679948 877125797 362532772 881990828 274131568 656794335 529850027 432171773 976352459 654447507 254011516 146226666 100814809 787965684 743797370 348744664 483846129 33230051 197977792 986498047 752525852 62097228 803660419 881518959 499357359 664879136 834938297 92213339 834406456 654147191 350417929 855703730 988627980 144987027 290135526 125793933 736528391 724669902 194187772 183341203 137454115 78493072 935457831 719212182 457315666 81732014 788070532 183870326 995163973 364583246 399524171 196371605 126412155 398970826 231402447 269708703 97983195 584531184 142548399 354535901 890740189 51081138 970530557 959574539 840570685 769671170 560619451 835576482 385832100 621103063 604622846 707171181 772469177 9310020 806640513 157927573 528980258 310421327 88526166 496296580 1396336 345226124 707136105 802334930 758541980 435681873 629242336 771993883 77849469 808143542 496790099 336393994 874595298 542352311 606811355 831201146 408666715 600091545 606505857 630616199 549958408 403580536 470145661 824393878 754305920 212617024 231271285 652333427 341636300 246078489 570616395 107134361 440220702 223049811 224734766 46529152 26141577 166731862 297564660 400793423 623078093 571110145 391137127 338918308 240142803 265555323 175950169 843613887 512089812 50757510 842442801 726467119 220705814 281300088 519410472 667888910 815725297 34373564 836101046 842807291 913391983 598043967 146850691 354235475 676235435 823451465 299431755 142766215 995008791 631604886 452174528 821013163 781625170 418900423 12228326 188854336 156754897 476028208 250647591 450395023 221248680 472147966 305638065 221342748 218854754 456919179 500186364 377021071 47983422 164196381 155717339 415234972 48657533 190192384 10578047 605810969 748861582 391332018 342467962 37457153 536378561 965253240 665449242 341514230 363265499 547571304 114058935 392483829 873117954 703982473 77849870 107351588 259081229 399160065 254750041 199834004 790119709 837007276 532667487 160290063 445630252 98705449 290245548 214416327 573988556 524952357 552338798 413762393 640458404 723281355 245262777 964020973 704985037 572246986 297300545 884644952 882847008 827322844 968913031 687587258 625770022 845867891 316161177 633435387 910497315 489364940 638532082 348106118 409449229 763508858 750657998 741410705 969317590 528632803 599780982 713375073 159293823 961633674 745573056 578138352 720073084 353132466 845727221 759027081 647090053 897608954 171864960 939135963 645713263 368400184 280507152 996015248 585555790 70577130 274925342 11556674 275597815 223445392 598677084 950695670 152140980 875048361 92236302 793564161 543572570 985871329 401236302 374056483 240001382 306422877 230429232 144634411 348571522 957582021 8871194 778153902 27366295 568642597 882429983 137558858 677777079 13100661 869782890 895165213 47995402 857056871 800741575 191201638 122861148 758720237 432814881 24245581 673896883 32170981 370673294 763822758 921639934 704885948 756976989 849441127 969810520 85663387 387075085 168134275 358435581 59689 927848436 826175050 647393120 981909996 80779643 767782209 615163572 859907412 473974962 58200953 4053378 908059498 15208224 400977616 283580581 496563069 209288353 657429134 297101466 248131303 755309069 669624799 370921554 448160062 966433460 880408433 336180848 110104570 382780939 867012982 292773175 516255468 79983342 855048301 762408872 360341957 71761431 902689750 31388793 608852682 649332657 497479565 775913418 882924002 488392450 76498893 139869412 343531867 358045317 838083725 267468802 202274604 334650110 693318943 910095885 475099925 46680624 564830415 766002407 677207579 588646212 608339998 416643347 28079012 372742415 672521006 801470801 928475446 623381155 3190053 333378127 401912901 502826611 744663969 498214584 8215517 619311597 178724406 309960787 751251387 300159287 517688703 44525074 913109128 690424418 818962789 236299594 449041465 672374525 18656658 120819652 218028749 604142228 999082159 390201323 632948260 621043092 800964884 158337428 599486671 668524933 456591806 197472932 231453658 11768919 234600844 630493447 531315419 573586434 301698169 655306403 69768591 573978512 604095390 514835486 293658444 400802954 488325096 725032784 445811395 137271089 758975361 980097601 289203423 951066085 855785260 227606121 915685060 696636355 765201787 424675329 677260434 311684523 467976272 284894282 853538994 676819993 114669452 131000342 510846276 890167806 703559123 365675439 676261616 76019013 897650954 231497815 120060427 751661899 31279590 309107705 706887760 130876482 183097484 30848175 189572666 344507947 646663656 163240199 581028132 542867132 223450538 82055303 842975467 835596866 936658815 570752946 276732036 708820263 943997024 296266555 270963016 129081320 11275423 565958399 799940106 525818559 101984474 576741947 33184246 293246204 925722638 473757358 14867291 919567284 599542373 261675976 184508341 106363121 380547617 320796534 274309691 199714573 574438798 69267403 837343863 743522315 789366412 618515554 198294797 78601148 508484067 21985596 793496443 470947986 420769203 985805598 785157164 766893621 177738364 32863812 998096925 417890254 587744104 651236718 819022074 472516222 245176224 356768561 408095569 968285936 392453813 932398870 887586020 443590939 965957518 172911044 606998347 485399029 402490143 948794324 120138482 283694310 357542710 832178347 152603107 985741564 6635277 704309802 772178718 341423117 978076846 495729648 26500110 982510853 187368044 950248587 707892655 452331163 615949139 389308945 798997815 7345349 537679687 146118861 735355923 250128102 265222448 929702631 588354751 58519376 735271789 306964944 479984668 857213498 423107809 218058725 871076716 95477291 242461865 390631070 661158413 824610933 363348332 466248163 629849142 54685428 652593645 801680014 516019062 35347315 988574971 584361256 944042234 112836662 915180999 174582647 191924605 477198351 159546506 400132452 547963976 960348483 61830135 200711632 935890580 750914044 282806052 90231322 981226071 87259612 118936924 565904356 234015696 159384023 793794080 717819953 527003624 591389834 186602119 806952410 369220015 403370560 191386521 727700778 948785574 988933848 180466159 435592267 635425764 804290827 215188968 239283762 130409714 482305048 348402793 279357085 344002327 199351920 596798090 903568002 44471230 649916513 472361645 805799804 528637795 300516572 198486191 619223459 504449661 236682679 242304269 439416143 29314933 144689011 871469269 705041575 39883961 401327081 699830064 479819909 298710151 934380448 896072571 800089827 881793022 409855620 263933852 871381359 248491685 502670162 627778171 430393617 230811278 723151909 476556841 120420100 200777365 777851459 259758021 492949404 40186887 858653964 189548109 701042614 534481034 470315925 130059817 576196304 661426479 68243215 519846030 695172803 193604316 147326806 247558788 137658955 719958691 924399230 518559866 949731555 453810223 673790080 838825473 306597567 970346965 533370742 758526574 837486998 374059094 20340545 523794338 481108565 656356402 663531629 680312600 814666073 701485569 794600110 874569867 716435565 889447413 53251557 803786438 792681770 130934450 145314670 660746731 9230376 791941083 403234521 380048287 850668130 634830523 808920734 943716474 344541890 542783912 557535145 808846497 674981729 483491306 679046765 366999960 897106284 65007315 220950588 52409023 752367649 494855254 82445358 841690056 879896960 558206261 933907961 7241142 967182276 882862206 601444485 144576311 493328262 973999677 225033787 215701616 266753320 940453022 96492257 675909713 489938615 338367567 514991353 120702206 420036575 840596965 120703515 547527984 484864834 510729276 851344171 20239530 363591333 487971714 562581432 98094598 572948675 445251996 810806343 440246386 554332561 494964452 730994706 124896689 754497749 365096808 229164603 533554993 856880667 97197933 149552983 719758058 795116668 691565502 835536399 93791158 539728789 960028715 689395777 272733678 225975649 679566330 420102338 765924852 408368132 141029994 648661880 689821257 912725564 530261707 333210198 342559351 785150150 499786437 426475475 541104666 361578493 753987103 84312926 167749922 884007665 195856814 708675181 952751298 657868376 775390681 224010714 861798033 538879829 360616146 685713062 134462338 248610978 930873623 524471071 57323497 38190580 773416424 972281228 823127113 641966779 846358772 64097495 590861262 211159706 582364238 140306543 699188720 641926785 910783241 112924597 806161458 617228501 246275718 944689674 831677772 87874235 989595010 906740094 711035637 876031248 936452507 444191376 718237781 895278551 293018436 134757616 601740851 280256820 60881656 320961701 831011911 813125445 640771625 39982509 770147122 562829933 40827063 169376401 783282151 98756214 820289655 290101934 968873250 610744627 111890800 425416299 765073708 59196679 318382356 913057418 89849961 785772960 139383829 110106935 634253379 905425729 328088369 891228092 74344810 45449278 799261619 657331168 550610755 795556811 90020004 719332798 589937811 767904906 279583037 954669957 999772614 200766449 672697601 325160507 236883577 945367654 687471960 632581696 719771499 478462628 534448653 921812778 212172636 283595079 307500854 870065155 5806664 940465897 784279172 606890967 495569028 662025971 451184915 459187608 945202093 61910966 816967991 948597365 36821866 157726907 298497388 789795156 661759871 634702274 672084446 237136205 4890371 251120525 178732847 898194625 170261872 605882744 642846065 459713111 271310439 95127826 551721062 910244674 137672942 940051227 889393243 642910476 124632635 359876348 825222132 221882901 839121421 635243704 225726636 183157364 589180976 476908028 667304337 166274506 932557039 17416442 713358693 432796876 811044846 472739894 262176685 533478610 885237616 587575803 625991501 679150522 570320390 160117929 568366928 39635614 723050706 742144811 850058958 137592208 77097417 991041171 783204479 206891349 720878035 976868983 654422920 986521653 417084084 869974589 310937593 262664150 810355584 583436599 422727734 593968984 622721918 994648516 128213152 483733309 706069399 609336532 933446151 833026926 353049924 123079797 871668785 182001209 924438298 907214684 52281941 394763634 842088169 454775380 851660683 447722968 520730465 155910557 256965767 955293834 599186702 279703242 425623756 502219126 961901646 833515304 656236268 431889646 16657740 417221297 253737631 252529959 851564116 237691684 134761638 341912199 48804660 537838031 950155833 472885972 776592637 822179 101589952 266825219 285113566 473308581 498976760 783752057 81798655 200895275 918614276 55309197 176292336 30527203 154798831 819123403 776174968 68168060 981423209 533480157 112348665 651989984 252772473 877570332 262611040 878426101 572848317 120491142 25269873 127666191 26116904 917260 92628737 790553510 344815459 629173506 79660733 194995011 730240802 365843242 943644260 609187198 118712965 94727794 204589849 641478976 259007533 390993894 720537128 761472056 103715009 6505883 1652668 828297747 583746192 820091440 475248904 354892294 513177398 840741168 950114231 461448439 151026662 148428696 292435689 540733579 671396760 105085826 93972317 282128161 445153003 707737103 13724295 868354979 578471455 177481645 441469069 457178988 253651716 905771842 136753943 591088951 485498969 909050095 574473435 567775758 661046412 534907528 995514624 760549996 870564710 569210122 819213068 618408103 159580429 511094251 719758465 468244015 492243111 603163569 368395801 746772777 595400971 620476055 579575213 127621792 98669591 960780197 856700373 516293733 631231825 390650946 24222585 5583145 506652168 581114735 817587959 319839749 1281818 897063460 650771426 295676822 770959434 858147428 656030720 436742383 181283172 257377713 689169727 321150364 876572027 749787060 717761728 463303405 667588818 32967497 814214636 201574667 675127892 585543506 686643902 308765558 505675320 188401491 884864860 406869962 883732477 184675280 431437344 523971376 172973876 389289334 61033844 83586835 534237476 563150686 458843145 458472100 808809597 294997725 249110331 65618044 568260270 664391988 542586824 526453424 734749826 781459594 643058528 874959188 277961128 775078679 886754428 901936946 150662699 425095179 854676506 392481670 418185051 386882819 148634270 203039710 474449548 382205603 31061870 11711209 801151105 335917683 866909911 814670382 143475544 911388129 582677127 138669070 178011120 695527387 11958071 548560921 118614168 852149350 991238871 373801819 620367265 440739915 987970125 732089146 253068441 772873732 97683513 498143936 922457024 477687497 470287218 164688195 563424921 485912771 282731830 520442447 480382663 601974753 946408516 310558428 263594237 662258208 35290369 411330077 127341344 486276428 889909909 109756208 695915638 265016175 969573379 486371866 97228215 707892602 92060073 908748345 672552126 272087609 759989630 675605992 468761057 253546342 302380795 258497956 260102147 244813425 670840966 774275418 568918845 281641044 845567067 185437542 81762337 87461955 93355377 188418609 45967986 464717931 897698988 952831402 231262981 826246345 295699628 539661150 902575189 560447971 281123925 670180722 273361138 735065717 18936532 230148009 971652054 78479462 796605148 603978954 485936785 804162894 230173259 527672524 537933572 534345266 686659237 639778 893529899 62170717 241809456 445647530 491121675 972122339 751336450 218774167 685104962 442581144 380974375 679357643 976967852 170112 658968690 105030712 323744956 180126566 885868673 347993297 348447269 691710198 102945094 73077665 160698598 372343487 631023717 694504325 330830251 18764330 742386828 490724429 970183686 672526536 583737331 301900591 992670864 359147481 937222841 350473173 544358117 59484162 862226690 672339082 173870364 191244905 211506197 203086670 661930578 761545757 456602243 698162693 852623262 235098816 38169913 175557539 785517752 947514311 775211843 716060790 33406229 613122915 136166786 134846761 806370943 888105980 868107416 800130226 281273338 563103221 758150427 834197823 775092550 567544820 151028768 743109522 202756129 806485570 704914713 178894246 730109615 341297541 950270651 924218957 662208221 752239736 754697682 571526778 459529835 35573233 791358693 369135641 70769436 261215468 166369023 831314248 939354938 271975054 779182319 623497116 707028933 47093024 698277011 875111915 564091283 522634532 526843265 99183139 803770996 696180835 935099965 838973574 247214291 937072351 738753326 482571758 548759451 318571207 423626978 846537874 370221515 830289991 201480306 573047521 842037011 391495347 718486598 552851432 123461297 51881866 932520741 918255172 411936119 301159091 135308771 837626185 60571948 287105592 381851886 783125368 523954246 525494327 502349336 863461675 639068239 399794360 887394377 529288330 865220460 644052041 381760134 417661410 819540580 525194086 885180476 596426716 277988406 544199592 454466501 102475056 247509535 333680609 310575029 775747434 535497104 330934747 192994794 379457284 404401098 911868616 83964785 718575280 77918132 135232158 878285079 3910695 864833050 210276576 927079224 911848327 500722155 541045194 164945296 402553413 256246003 69722184 469920582 523564180 780736883 190766895 508641737 796769407 323269844 37615706 198421578 890851123 712934768 948667761 148935454 47474151 619669867 725847410 603147669 730163344 270137731 373091286 525833637 671407304 811200125 969668233 251257437 483893453 687322308 808313375 947737493 657344662 9225665 47503338 756755453 746065233 853051044 158756053 548730170 662248714 396828323 759989906 16468181 49990079 602370 246784574 365874211 31134273 665249980 46618525 304192390 486477750 103937209 386377964 757096973 312579569 509132035 245364576 835036020 93368653 654477562 878758473 422233326 922621991 391534985 505661548 680855665 555758014 705438150 44896258 286148077 708083969 85341929 127171559 167230000 199289666 144110570 25441739 547605133 56469321 277279995 366936016 631436748 237809948 284482363 864333426 529604102 727291746 708033770 872745793 203184800 708916881 578969100 529076838 78538 713621385 904016957 63250949 473218170 121450315 716493513 144505624 166691660 39520880 48506419 242235525 449389217 644987484 530922604 404743490 387302069 580867936 994132944 190143973 605160594 559302422 615906806 600435967 356765668 972939125 615756930 943368789 741747245 237403537 976051363 600183402 128853180 498719994 530529210 324345666 390713651 307173403 164069749 193415362 3837374 989701195 966729844 584034806 768086389 7719460 508709847 856996146 169787493 432936022 9058627 395652024 264079811 709614091 761669681 200009307 422647605 467234301 831595641 390742947 117500964 392284654 257247560 661951142 752082001 523006433 230969998 953418127 559552565 48642288 913631058 882223933 442412188 582488260 437512180 472395108 848173706 843364841 453169140 962693454 759093743 483035634 7905694 501867894 737107615 448674569 227358920 911156758 180183831 291249 809317902 348112830 351820609 522107984 881932192 259560064 809853179 596511294 810301369 39694660 799022212 365161923 162865415 647845274 862870384 831339461 633143321 10177873 152408888 123295748 484937318 826413845 927954104 409943135 470859085 174253655 506592371 987540128 92048607 59705375 195497689 20227032 332596942 405668265 381563461 453219516 224425033 949271590 64464065 988264678 844129925 478478047 847204427 544111365 826046339 683188648 229185862 581158767 829971366 154202268 305289504 914534037 137006111 949894702 789248617 969821586 514676306 877835454 654142091 82733109 56225546 954443670 171559510 312149431 515663194 472230815 886500105 372173102 370952854 353784770 607132277 211468751 16592123 640085979 336219115 688731240 141380374 376842630 692502737 887829474 490970511 959449750 586323136 136873386 427028263 170093908 254786365 428163614 544464447 832956326 670658052 692105107 304867801 999917274 523587607 481830291 720698044 223573543 923268741 98750661 352067355 312840261 32396659 332471575 543133717 107131185 906542634 314911353 99470630 280414101 935377734 556230257 234594185 647137484 652428914 242498995 165969503 654768289 563442987 615582217 815821667 14649241 651193239 426232409 51873221 105449262 535667639 114932046 644057975 42764889 416640571 860310606 167650284 293371414 13102406 915177431 671271214 637118221 970431803 771437504 781120834 299066396 788016626 281847410 341513398 71313143 724670530 130773475 668010580 568243701 569321885 49982094 773328572 717919576 212862352 468130758 827750993 853838592 909161362 387094418 613405550 159835309 864157649 872677753 618579093 649025583 300296866 730920556 948896885 831289052 153222861 427846758 403223262 503979495 922437468 493120962 435918489 405071100 321630170 949890477 238364927 637691621 574565289 854809688 306870186 141372266 217018145 931580357 366788085 704147538 951171684 840215430 704891413 545471730 383537155 430934545 648537253 966254747 12663906 243392757 404921849 673712168 522941274 982904959 258169459 97557890 673636019 499691888 686005153 954721406 732625629 637382982 194298217 886063660 545293315 319455116 562237636 902847070 912250942 199701421 957000347 787952321 110510438 626372179 240726023 739954317 823427605 110135469 500197836 733083521 576790814 134157623 487156983 742881038 609370946 267795487 562507456 297007153 382066693 571218750 233756586 882383630 643365392 950481362 232050809 652717173 385346897 569000505 222102346 860266889 888866979 734325641 3383286 429194654 14014888 841641017 744764570 794408326 976982956 88260726 380476109 855697232 853680277 411447929 795776676 412489030 892260664 219484942 997588521 203597359 407273570 919666279 606419469 741877260 251972038 666872687 109611714 254790432 355499160 19407962 696886115 935112927 143164757 600662557 919018493 524065928 847615719 181287934 66593228 228787578 563632506 540936792 90594225 383821771 649828648 652987495 891875093 768587470 670338595 667006461 261079425 497342932 45896839 269779579 87376204 867995369 723145266 231379951 850281925 571096581 881127181 516180879 113582169 634603523 505375819 794639373 548057663 418001166 272438655 120922969 993237535 811431798 439808247 366718419 768563394 931340846 653518267 957287559 800283054 969749421 911867829 182282337 992005980 289272507 791531824 39608381 82620802 857652675 633508568 581738650 247508294 526385860 916032339 138046049 987006973 797210111 696545781 252998500 791504191 496693636 955051897 617388245 511457180 217317894 783846538 434356379 774931026 639920678 990240756 585609236 833258094 213839925 602383820 245888435 99337696 568785681 404954732 691536038 358233639 561536885 294054267 809137063 136098799 215720825 701220353 975757046 817019054 678300551 544784717 952772226 426854707 27198954 506913186 551657731 973652294 309327213 820655869 648528435 542273396 248336251 846738340 36787736 588038283 922804401 766557886 856924388 331185693 176158273 5654107 453868215 682677399 155593022 462366516 863061902 753342580 956798049 663312250 742965260 303010517 341606449 334472069 679512297 106972784 500601257 356858280 294967078 794762343 206950946 965830649 712793354 290965244 745743702 137952297 187478387 451162418 84518728 609865060 235055228 485559362 190547490 738947267 608305632 642631452 503773302 751765999 874853338 987435093 740476587 496963412 798805151 413715440 641563856 458430502 636051339 890557825 849016000 624644304 385382103 649013032 703607821 912756366 248515513 230051555 11115388 345769682 892669878 138053234 270185875 784729776 965171990 393858520 729373475 344160448 582321834 486740112 196400865 752605853 662000133 510159562 836554295 798791711 804321046 424212367 621242172 912072757 497997086 483603299 991958219 548280220 702288977 306937691 221713658 744446841 403922412 397908785 899617833 110652524 237005495 225940737 134404897 221197378 964172599 922863907 55769383 170916039 612806781 909207614 440647670 533128208 251050164 555343365 256574345 738723269 590791813 896740598 926285708 721734604 401923123 50012245 724061339 636492687 645083487 746722558 641172684 672803688 487583565 720044004 2753705 556005039 267949484 251171609 621541735 504901973 798177194 499276945 704063168 151647546 49666887 839964573 411415961 830542523 894911268 111016848 972091340 105554053 572148900 571884723 252925381 651957849 505278450 288039957 555546625 189539427 800849724 928649250 621210776 523479105 753364296 480745402 350225166 685213664 483929184 713066592 923725790 512968943 599996101 936191876 279620069 153367178 271698050 953842735 346226411 419427655 905924106 85509975 770226082 935626894 67641457 693393964 609535084 473257217 95545147 750617307 807129463 142735014 625971272 291994185 980444303 167938915 637825997 829873248 110035503 967935535 974258272 790662433 147784522 448793529 918144997 379072246 386382990 396181232 87533091 785980580 477549832 18642512 80767349 207488232 595865580 108307763 753596816 104032339 561095083 758365151 734968985 676669592 141882963 729907939 622660628 375969031 904568577 537997315 863522204 165795176 319287145 224443995 763112866 202239524 765692388 670540553 316008799 427918661 286708614 300237014 704833124 343325734 383011282 277995595 547628090 748159479 672579314 326960102 161002531 958651069 12529243 763825743 502424319 60620249 433180565 232940004 142321210 593361979 127998140 856287559 879528200 64040923 374808405 617424921 288395668 284099133 564053327 968980833 804471192 419272347 564195779 264637598 667564880 229887696 980264336 479036467 34552917 77212998 813283937 744168530 31079302 417876757 912345501 801236295 935625894 858502480 453483486 912697046 856237737 999122545 133572252 334728997 231815659 191765627 431372437 66119696 878229537 301920088 956098941 556064415 319752765 564747192 833613844 623211714 329303202 72642213 265537635 16116968 185634959 514479586 797655362 205937558 434272570 555107503 99973529 861901256 929943631 869334242 136984472 56408405 625475894 806933056 229223501 706637293 55087699 181769868 798028687 837749490 551774929 246558990 579408385 788963558 551971644 927742166 67823077 548561506 365230144 500762425 50864774 564836694 493261156 586591653 718376919 444313842 89119725 848632972 342346450 626744628 234023743 360622007 274046595 994546971 998005951 924624371 900149054 569621107 539993953 427507880 507683940 280681266 166681027 655971882 749882023 318383020 905142457 806022102 773765753 570081900 605592378 889858628 735252209 141763656 544422060 116835044 976807928 284284148 152778713 207977577 522379016 636586897 583332619 148804101 553732238 134206178 556257390 9648255 325025321 947535723 190949081 997049306 723745484 452124528 327133956 981889965 102546664 735203944 435548868 445434045 889536032 264823364 767844436 94770336 299131563 655818967 489770689 852607725 354137798 575386145 30023765 564726288 569735947 743701674 986972867 556517852 219941398 132374231 608863150 116997007 499243013 109472945 585411330 410204861 198792785 176477950 71096535 433591800 285681160 551503 635852366 572762011 802542864 828570329 848230619 803308771 698828827 571549783 552278828 337876729 845369403 529881549 468525170 938380517 814661090 566715742 100851037 172631840 940347939 313301052 867821139 549611382 968701142 445241685 280822181 449066022 171933383 585652478 910816378 186394843 525016902 322023043 393093546 654930218 585569871 702192483 196012592 191852506 903377216 146656665 71420318 904151517 557610983 652937515 345618606 581654817 562732352 645655067 606543547 545022132 329178266 410367824 553342400 612136798 758153722 454163967 523543200 37602311 578133936 443599490 435076135 962359851 883549537 928079281 448380858 623000456 860950631 641359701 607379375 271590433 867008363 588345168 296245824 283243040 45425059 355758452 251535929 480601119 63295439 592446757 301353082 514774141 802805692 362389763 849908306 576374765 101043396 433919613 233340984 606581758 181535941 407298141 744682275 141846196 3062464 163734774 853243911 821215291 356052108 184673962 970909426 695994260 968935807 765119380 171864760 653534777 98024032 225989058 334666669 149002583 263647033 584366227 870289266 396658226 530943389 353046011 785048495 502843806 817863905 425066765 259360014 444970137 279603654 364834225 573704659 633377034 626617223 833808904 265056991 779512296 499676956 749155901 749380504 386716150 338776682 3240470 723351752 938129937 1881075 275711765 815957573 418884208 98558107 744350726 338638119 168042547 552436428 489190762 712156958 995063310 393476044 444908516 700240903 535138894 71333363 710073379 428514234 799677583 234311627 71486267 555847826 116526931 988645595 27921973 537315194 470550465 928671934 324756069 9940361 951598264 911677593 694297438 964963221 359332122 686296087 251689960 425757756 191806247 805856774 686089342 938463030 564356368 765827819 451449040 498729300 582827229 677193465 263560685 825731907 744233457 312386275 179449732 343868343 885778822 62478360 907151369 826220054 329927446 262996919 87177967 529594891 870376835 807517638 272583289 398703066 756718397 333272923 274813494 443611415 336922974 797596955 850401501 909350626 707484821 8080140 81191490 455646333 399988429 838568838 783862561 268681618 465112614 40545096 304313912 81371089 857597021 919900403 293714441 982887621 84212085 518341004 231139234 45853028 848082715 240731395 355708068 760450118 116979293 595750047 791727448 799090735 26310606 415104090 960119984 879583884 192362792 701696268 684400571 207535748 873602452 433866432 684359680 881050743 104248696 157267946 3524976 13083772 893653414 8070638 702992635 829802498 570709309 133617460 803126719 11243991 645468852 932701274 381878563 265844514 969275326 753077380 597903004 916494807 663074989 550625677 948622702 992661059 999147997 407575736 530054070 668484306 422884481 670314723 113917354 26421891 61906807 12176130 808300523 599490463 947012209 445954979 220110693 314439351 954002667 535613918 156965575 356130022 936711441 962443276 515885783 731858228 109896598 606868993 853902104 385223305 296890362 558375045 475279764 343298298 247054171 561939597 716522992 77228346 298040852 904067755 335266154 633123986 99539802 731650360 851366390 608657747 805634411 986227239 24082430 973269491 631580943 538697487 372076385 420898357 686940910 583603066 664757451 444699012 924430289 932002304 778053104 285335398 294579709 200680030 565033237 100060217 807303189 81226037 444480699 34820766 948116131 925201007 744268744 261187884 330707056 606182544 728247241 139918231 352343752 93994291 517120619 118317189 563544936 345819079 398591970 161781714 546253843 524639026 564247476 788336782 211099255 932146885 881231761 77540215 44621466 990030377 52091286 632363593 561539035 710038006 402155031 449056105 80268870 835255779 271751960 714436760 45999529 490216222 54786798 994042887 247425957 240365547 678861307 809886424 67171448 642179622 809184167 510365976 312014701 634792271 250000826 569385166 471915850 419360960 710596221 33854872 698048982 448719971 290261652 454702532 603012 783368721 711547693 763998968 568877642 995199115 805903994 650534627 199339297 406778325 670011380 928413006 294422510 854305722 612943269 2239050 88183219 955466328 167705308 886536300 18518288 321245621 581419445 377240251 198339226 640743416 516952370 596803183 372217923 429592742 541139814 14532744 360381385 740115227 9636070 560867588 332017302 262266327 634219125 82270922 114542600 810078971 874037105 914504245 458733420 203133392 447463230 592361420 558181233 491562889 580091947 225804171 79231303 242429239 644938369 490354679 931528399 889162345 383105435 102768277 408656554 681828270 939051469 523480465 574139490 188997720 494258168 190913213 864226577 631895709 633446108 38092727 975554052 330117611 37608080 864284777 756424135 401518712 351384218 665837964 811359710 408704828 415321142 244233 495723437 787196464 835541786 222570593 990633438 426995546 187981959 745899594 611089250 120903487 680942099 458633259 445121155 262338600 667056770 594401764 783317720 614508829 370634309 604395923 156783132 364797449 849854740 475369125 995398640 84727472 167492810 708728856 159143327 834749466 799734085 476038703 316546015 937022269 827826692 574675087 382233734 824797371 655447001 696250954 789609616 959918986 441851367 218047814 604098515 132459992 165797308 58667834 571416561 885166195 572768210 288937393 196851557 38866629 466342083 857545931 251611174 54518332 129917491 466564727 177022702 593575559 17391342 536162388 635428762 127728749 448680897 87526972 809019332 60871874 466318640 219721078 354839155 256348547 877836918 874019871 983531761 379017128 236718457 619202052 1860165 417751617 643818697 852775776 923667192 488905825 547096864 297377239 946038888 235817915 879910245 780583224 734053268 237828587 80240228 761466781 610342029 163565522 186827060 677918135 882225411 131452748 217146672 34448187 515023164 659672409 742200575 124152535 885755267 191619014 872605294 911312480 380423776 331063884 380115501 297831100 727567833 341504548 451703941 79796963 718220124 717675895 149875316 334360774 347749077 75128970 448649086 899143204 504725432 724441495 742302689 100493129 412168309 250069080 397590864 938488559 159787883 737292171 653937464 515305934 27394655 347936263 198310132 785784911 561317677 313625946 915417750 496766337 386368488 222005052 215821715 325799807 141801992 794080127 891551655 193990731 972273715 151982168 229284376 591167726 561875166 348609370 451214559 637725104 719647672 938951885 210036272 993879066 86724512 368077561 960372495 85139939 487756262 436282962 920710645 872093246 947089650 80729965 177662889 560012911 184433517 58764086 762873528 110758539 436160405 763940088 424720147 157569360 239015040 193297776 147802145 502917665 579051849 727589515 357012400 988761551 452370681 563878218 711667689 400309636 626981060 874070141 722654458 338192725 244163498 191832447 809969482 731443610 688453216 754280977 12783364 157267226 770628618 383714298 775173862 199110611 126336370 59699452 875323749 253446623 826755541 152261927 305995068 378534520 913931916 180987780 207048414 319256307 545241019 476631165 432684608 754152931 381109193 771130232 5469237 551690241 624512173 474622912 794033971 806448079 848649904 152818465 916493469 599856644 464292645 726331867 116826965 863696628 522972099 635853675 384880465 187992833 820615368 209882846 31178084 873804553 360275790 135904625 937853395 387357648 111717121 700969307 830772288 528241834 96042478 10442391 45402702 905096132 712041515 926464646 629653435 133223221 962461984 448646998 99645567 597248998 398857683 422300006 356818320 463467799 850196478 774742784 648919902 492692278 972827774 104322867 832273129 685144897 194858327 231434273 92569969 27269685 744446451 618753497 195056229 814953544 240767475 180309080 220637334 318097676 431277049 482188854 682747674 91743264 820662248 637974016 851968265 993731047 574987632 665116813 303171092 205264421 548200217 402498334 350787804 478288721 93157685 533921283 216066128 627841054 969763491 675062961 335726345 820979029 711328551 783948943 742606226 751375797 768270993 295306563 288867669 375183092 313300698 449244741 612228704 453669931 67657836 92653183 307522195 964103889 628390693 652121896 329631137 614569868 966442020 897460168 15458956 744152461 644992395 647595934 350324269 202756296 408262785 315599493 749292256 834285938 751391331 508870320 169210 312988528 800979372 422046966 620875322 727976980 507050826 443664132 96359872 4045129 810771868 968848367 44877974 654392163 642664503 626297111 349781428 813580568 473661534 590274681 503794668 510759630 485405753 295470699 350773375 159477627 457661895 3270252 998206988 195749926 405237762 13846323 148175653 422311605 943698457 511848758 757803155 983097835 574100585 749041586 863456618 607300385 204527301 166375178 801319330 928765365 332634184 149651718 119401077 880711480 715142061 927564366 391874638 63775480 28939924 858502441 25760590 733293584 394264576 336869491 567377521 666854680 670456831 614549287 834936390 186774177 304416968 253315345 35216330 205650372 789399690 652470274 835540044 3433583 95197559 485546456 910716851 255184110 189083986 484304982 365316395 643397482 253758135 251405030 171689974 508368594 565906858 429100888 696423680 628761947 786993941 563865931 298384375 740002556 264478013 409264460 105179774 770455896 339675777 488466806 788185983 752428934 963807898 965729070 597497749 130982692 832582016 421187935 166324719 277241414 228545533 999621440 558329478 152183430 83895085 627177948 171437385 325524307 510307584 696438885 250763571 186044078 875354 756383701 857119195 471617422 984701969 807497289 394207474 427739135 35151937 94233964 385259488 104322595 163802975 904478398 80484484 851625008 530402716 911127931 356989579 853733834 496062684 3269314 208669558 725762447 428910131 489706658 839377340 257889650 194370571 747724687 966254202 242042094 691793938 78092546 22485938 663532597 366810023 679366455 552788818 77219718 694689141 850442041 345725403 901925333 773689550 565512057 313785804 929233578 312589737 414055277 274271712 895370638 539049644 202996094 475214373 207834000 488199904 935027207 643549983 453575293 86564500 652352530 928232532 533642252 509298386 743012802 803292886 458589472 54415931 581455781 873052611 151218075 15926377 401216280 511436120 807842522 650072645 493432513 811898899 89900965 625781407 593629213 882898225 224013509 18917086 163262589 521224671 848264221 943369479 682217035 117501903 849077469 16718661 38266620 85137774 517439372 19911424 86337342 403915863 483427649 505100125 668626683 177499332 93434712 43588161 744338631 464664805 543364497 522610300 676734621 173456780 589509580 931952196 371920753 876633994 147808502 114631077 883316304 408597549 726814822 914331073 490204883 411399650 503107600 716310453 323601593 87493216 917744039 422890176 829815984 703049764 844559483 448010246 995060299 164838790 94758308 964478983 808863679 486324312 806254217 655792688 983347641 697156183 681975747 221081257 21867803 838891480 639747381 240688211 422892355 134977199 164067137 125351659 344949887 646926798 635077876 340964306 815280651 430692055 899229554 28868602 448176928 394978194 353300312 249613286 497069907 438866847 363018185 393419624 325725815 760517206 437969329 251746171 502035862 519819316 779320876 503867062 959932830 903289209 271620349 426417997 978488644 276709703 774106741 645730260 461027793 248967841 605648592 626932966 891170937 750103889 100436215 338677985 118532958 178092991 597092734 57752429 633069049 528552575 579320244 161979698 785614980 221587933 494777696 714023711 767902638 322071455 121658177 627581050 146656683 281906744 470977121 170653064 384320379 234140021 825788461 833788849 174619509 992142364 59860441 424237475 232300117 286891462 344171805 950296672 2796025 879055934 142000064 124448372 52315633 987766940 618802901 873393865 213142505 486564499 705955292 985384108 393214864 358743199 13919550 732304644 851623707 153434717 128590896 32589131 31801950 372575101 193329502 760783761 611775609 679741216 534705454 99930186 803571134 942900883 646554858 665719091 998176058 412494060 187898530 933577864 221603956 508278447 774524467 440243849 557428578 652756768 791931114 977126459 802783408 915337334 358736909 796004042 635881631 458718691 268853561 267648044 345533082 119735736 736941540 618656716 581266904 64593387 849167071 491914876 921198143 409601695 930976254 823450442 726161104 558616280 685366767 256642409 851306176 933299382 990029298 167131543 822407148 29361190 552961624 935196106 228643144 206912117 294583661 138474805 779211327 517777519 561878822 566196595 591273145 843082423 904230650 495811800 296256489 224099390 726264250 871146787 709566830 126154165 780196970 471560223 788172948 680478416 385640148 709158460 913849925 450334894 261820635 883559077 421766728 86049254 875271414 402537145 302454887 651851642 819166944 266142524 363948336 682527276 575596852 211641147 791375100 938550726 133500364 412706638 889220096 810980401 367050312 352668462 726445920 629932953 729951023 535607640 789960864 369092155 651075012 326062498 80141442 811294199 528320200 863059357 534845301 826366375 273399554 791469172 143632692 652743747 810704311 872902557 844693513 78802100 496111556 477011035 327557329 571479614 379723097 735192221 75668933 557903505 170433186 944494407 804088346 885267456 830423753 741903978 625928580 717329039 263988054 424179325 114623992 24788276 338188571 58689546 539204573 12464763 707924748 436808816 253852214 80814535 422720837 598659469 223629129 415261052 342825054 88367385 555684957 227783057 466026289 661624836 816727623 563585766 895491772 186802377 851048250 451306232 226514267 68650490 224765822 900689869 328762067 750230949 669751999 311583213 149896070 539773147 426555067 525012804 497645109 191977766 491399309 781672292 301622940 366132449 101073033 455155501 134361496 519532069 4553777 718328157 550577990 935178929 187485273 226023817 158951138 242270568 541441957 682629229 576945592 910811930 110783075 300063875 101725140 411231763 92825424 525481922 819198827 640965539 483981426 276838878 77235551 288878043 658044210 850704253 846414522 670493770 226016272 919949370 606185295 186304639 642038352 143777993 559765537 714348805 491654411 447161194 874707881 234028598 553827662 957125410 816865634 56170030 611499791 422725766 608146921 845866844 214768367 241636988 567434718 240424020 722127267 308566652 428276350 268777968 362423294 513213091 820953352 444717019 384611909 197880662 660159085 672124787 268590727 479923004 269062750 525765324 528637676 471678393 13339792 104344547 436926600 698522433 543494247 327078725 121946196 413442623 696553407 250874948 351316304 396613589 788588851 802880814 942980317 539639326 206753559 397944683 838037471 138059624 203859712 911583897 752563533 847193420 535387710 400517562 99264146 701086266 28122753 583196210 275616484 760579848 399064731 932978673 256628264 942608828 294706709 639283545 921264500 529922984 179179275 590413707 58954206 637992261 746467534 915890783 946653003 63064857 404032526 453819157 516599130 373518994 2503906 386172190 123945740 103633929 690658667 306480069 158186207 561612978 347620289 846337341 292776516 871280983 614587651 282257458 238468873 590632149 580209239 482971729 866658228 670098202 43280864 21984078 641415378 943005856 136582167 750592145 188268132 524628384 309995758 76771960 919440617 236389650 521352297 346570573 87513357 165299334 61393548 200493405 152804279 440711679 772789088 5999781 890180073 369011458 796666963 710833516 499968908 176666283 409638853 460093074 218747954 637375283 311146784 825120506 655214629 655519776 93773769 956838633 987579307 930839004 211154386 809939026 223328508 467744730 640559989 183951344 311584985 79730198 72874179 868127005 336736189 612805605 592464632 41465289 195781390 268709221 217981382 756071138 664282394 778368483 210013166 803966720 166380868 835953888 786485331 919029441 225771488 941668434 914670619 450633640 337523466 897172604 998038845 464252843 469432261 394366266 484917947 683660168 679827586 464454248 482609889 98275798 431932532 226102917 234994693 150924882 475356565 95224463 983297016 381370897 459138973 586830021 690418510 472160833 877397860 91761524 857593142 509401487 621498940 177644958 961882676 360043106 406510387 960581315 791384800 98493483 119891490 73004874 507921858 83699470 521664531 362824650 448383027 67599454 43600989 890749568 461736328 185325262 980404737 397720848 352298076 685999333 904695183 867270313 941918590 350940126 487018786 531035202 418670074 69878980 270545078 285201980 161840253 766514767 6117136 314109891 757789657 822626610 473324037 755562147 484141192 677133732 594983182 776427930 922190309 229608201 583597227 194712208 240018286 90502393 849266379 505797359 729046600 453162707 957795006 68838291 548934675 779933650 772974664 953809104 919273418 145912178 998081027 476882100 473661803 764224200 705734127 993868068 424240710 323905788 508054936 951274740 560574583 607205129 690702778 600952787 309427842 281495059 710016746 261158800 676429581 433106091 300700229 284027974 306962109 140717675 706716132 261668931 629795639 455701555 345348418 289243271 998395175 807915046 696276019 941304730 597215846 187303320 572143272 624668091 174966546 465835877 310118274 265559690 103084200 278415203 354485364 947469744 515065551 42823189 976784559 99371884 779325026 750344013 970898683 996721427 218162414 709373389 292729323 468411074 625845037 105175319 84936210 75898796 68475657 643156087 585990046 899579311 889709584 566244068 349593939 118016057 497920299 908585695 276019609 313621962 789804529 43394466 706110538 811884781 267532722 265145817 886343987 87955993 776845840 570212364 324371183 974312533 483281164 953930592 78451629 659779400 573598655 447538561 543586139 918154223 219680165 969155090 768237697 992900216 646923327 406948325 126104905 839099606 845349753 666479124 337373143 310225532 150162045 768590315 466797558 894373577 742108098 999479385 968664902 253404501 14297338 960861675 590744077 938324939 879344784 514813581 976539477 910036183 617796184 416383177 577982520 806829501 179780463 464184865 56888316 420429278 902173724 18019994 992515900 658673942 309309406 158642933 38804931 94947214 647159272 918751845 498384711 276052600 619599065 963818253 718381209 73903951 686367648 768424445 844870411 277039983 341532643 675612793 558889282 559054594 552885099 578521442 431057426 41925406 203889515 976852328 450354701 845459709 650229841 322481270 426192640 908504601 516561646 706834204 260722851 349536365 901915571 669454042 207844334 913736883 341002859 821564218 689530953 49802489 326932469 754846420 529490275 298784386 289657576 36957427 204950183 376494646 965171168 962770198 542929730 819945089 458854732 899551847 911417094 390818350 881813802 810462877 883368974 462373013 528600149 315953301 759440830 383117794 553828926 746865975 449587803 516152162 342532543 496252985 374701672 389779182 754370824 413538502 392554299 668066929 180368969 23814858 587540082 209494034 777329297 288469642 685403300 997660717 873375470 571008996 145842592 417589339 411575830 736286066 838448013 788367962 493663194 913762058 858713659 3107551 959239296 497168749 790939889 189752116 90729154 149045260 759992293 120328894 929252159 55634958 25048667 317333970 165604354 858637365 566135942 170202367 740175948 728761872 207689018 145890317 200575023 414236855 272787730 468251193 74584935 54904884 907206083 194275421 111890955 579486482 739621263 210128273 363304025 183418164 764189091 166860738 797392380 229581636 368656106 498251113 419517833 461466066 103488822 836912428 697577173 535512901 778225556 737374038 526587493 251982955 223648922 806177162 593286621 449865956 196139435 907977182 967944112 321637822 818386751 336112275 946106731 231580677 299901664 718850584 670073257 387374057 745919052 435815438 814885775 938915185 726717154 979983266 94552330 939711180 775333770 520149721 295513758 235432669 598337583 836584600 682007878 276901324 34781499 998218897 155591207 549705959 997385030 172573287 403718908 51990979 950253069 330364958 67012233 613090541 374075229 152412915 567527390 38174241 92235951 535341394 931455954 658112532 634324180 126608670 678442849 136044940 905746260 87680750 343677923 737031380 468818773 722156805 661524949 741944660 106334636 58760868 280495153 335432195 244176916 232823671 697310949 451612210 990418181 710140390 867383899 126226250 525963752 349274243 186893146 806797748 684790757 647007522 406743223 795911029 190845551 579296544 503630665 292969792 767757194 87041131 293869743 523608674 555030561 325501088 60864159 136178602 711654440 247197006 806406986 474482745 540494308 659409742 80763274 86599731 820812382 132507317 954821348 53182192 334302217 33095968 638618160 492616010 629103425 155895353 174699084 775766602 243445705 711776413 162557549 246370076 376797572 51294670 986723179 517192164 834111733 706962164 830978624 385366759 969382039 646372058 251303577 886142556 538789674 480657916 166612315 314045591 222938868 627081326 63638866 304281449 601449051 978113505 810672216 131634418 618058326 430182397 674742981 524402660 944926789 805662815 16435020 721146460 366437690 234569403 340751909 23941161 186706600 239382035 879918751 796457946 551191131 492860171 743488648 285046564 641499259 591024130 428653198 324369087 997263254 262318554 338726711 649993940 335279939 807088449 507838660 394964131 782246515 18616890 143112512 23152757 618697581 112911702 588651093 303053795 951685803 191911550 719618791 518868376 610745753 453971069 366856305 866939947 815972514 535776850 490595631 47072720 895657643 586060360 727224017 376261819 695626741 639190012 421675898 562940360 742656088 68325476 432531873 185965180 986077973 229393299 773939903 311779863 334158317 800564234 49256969 591380790 304772940 979231695 606602732 990676397 569038617 620878792 44415150 457618893 198522189 212421818 677463020 592088692 938114864 238423997 390359493 849569368 7594386 956140570 829673894 388670754 746257488 786893259 395358142 354843344 451157207 483974236 866757636 235930701 400508339 567356926 440963947 731996306 259286344 857194350 548258700 462347626 775266162 444238006 329485560 724684046 251759035 853825155 56131422 340507267 436908172 61505575 437310820 63706043 921219610 189809003 574339136 763981904 631450243 214445329 683557690 768937392 4348024 168273148 201525958 164723736 507871487 930002121 488263364 644856337 172848532 68997429 683048368 982971763 136934028 116363689 970180487 964385107 42980628 472025122 701012047 438950599 150421553 236765145 875877074 846810336 742300863 175546905 486415519 143235445 113719585 131933815 374257769 634865244 599210996 637169627 447774777 732593857 887262914 215036135 821277699 132648813 694036727 903781800 413992596 662419125 150840499 215108607 743264648 91295227 121933899 994343688 921772686 693750298 33404248 132023028 827276665 241431816 673961435 467103671 391293913 306915258 304257991 678187379 85576514 385855119 805095768 418472951 829250882 9823535 289458922 927988644 234772707 73305287 560847778 801512766 47718205 312681638 59521969 866307309 837633945 895499741 123135283 449757042 154889190 404974766 761630792 407846218 567844204 196574799 373913062 554088690 769763488 259525062 438534621 204587419 123849809 43605056 229038369 252051190 419854345 533879733 152090331 495328232 342720003 507202935 3105112 735032323 482712487 395931646 389092742 486252628 757452787 997969490 287417589 321342968 819598804 844824977 271683675 491863157 311527038 300361002 43797703 841327508 519512744 413465252 963943930 646639254 355210283 601144658 208236105 722714466 555998826 804907952 222096015 923441674 356350724 58644015 143376788 407554244 885735258 893076479 670538109 674994479 672866142 496070706 222881060 854588396 130643686 160791834 948424805 723397595 252135790 958401404 826139057 882940029 995618797 246841972 451402428 597853030 441258678 524275291 954613530 382652378 322982285 223827262 704530781 495284382 431187376 844680016 204582608 543676242 932064472 959633762 522857320 514552193 706415374 867631900 464074728 620606463 266225059 668648384 955079042 499266618 181208291 171544533 4617739 363775369 240037879 199754152 148820573 446401100 923934297 826146646 248897984 124341520 800727276 331987640 254277075 412249263 623464275 302332680 20179766 374126829 267228025 830522023 53732715 871553743 905701639 33620471 829793891 712857363 485371391 215649076 349264607 479302261 694703405 941144691 902595663 625777382 267083020 392529715 328507227 128666834 446392234 701012082 109729037 436600007 399283889 147548904 977200989 225581918 455258936 871853617 347506761 617235120 157532857 889567286 65754638 789354227 721602303 293531940 379650632 102538458 846146843 762079652 966415256 695192465 112862939 972881323 772387333 900310516 211117871 321182852 315939923 162126787 704700435 302815180 657503015 982322928 933316602 426501680 965472740 837733789 617734653 385631364 168555844 458357683 339226798 295648650 150414059 95789125 746110275 104947065 766914704 581196757 706094581 660824666 793420021 437798247 597040976 817408201 450167552 219689673 804440085 950461259 477991006 375214469 80688911 116820108 161219092 719460784 939242030 960664616 741738273 173949571 890120102 901481562 323053152 609825371 339665659 792924217 206073317 568887076 353748913 337732758 538882754 277494603 459464696 78274568 505779329 918790166 983652798 526287193 356296855 979875580 717213680 153298711 599333866 951718730 253599740 839676543 444329924 841608632 366182131 560216761 393812760 947602288 405973784 582928654 287601935 217303825 236692692 109035747 910952703 352892615 167859847 315918578 90257898 211703361 823507447 721403441 871388435 742977106 661938476 154951664 295666542 26397767 893784462 531956698 636239565 256221948 183535740 744685468 517621878 856233760 638876228 43491490 597953943 199699630 78693594 943505333 425865440 178829342 300269486 947730791 912918311 824075682 565814810 317401963 146433992 114343359 261457211 946633191 292527442 124613423 859318732 405461443 809447881 622029842 251366874 220422791 798957795 614298166 986235356 469844198 196387009 582458141 17650879 479950045 428114561 141139910 190799611 906251935 892416053 299797747 529376925 608719825 24919156 604258471 358926631 558587607 910377602 664233455 46542694 58189264 403105165 976310510 293978959 445351104 752580544 166454294 725333762 28105324 833899754 177624392 514610424 173398086 616539239 656303346 656582631 216440594 905234941 414772871 700490991 990502354 7015917 947798805 126613707 171159909 280727259 795738978 304632142 313385381 275486280 776509583 608573649 602051359 653046910 762761424 276510703 122615486 324412519 259628933 481480501 839074005 512490023 518903642 644696548 437664365 24677619 684971218 315120337 425236584 288509210 911271783 485945271 992166209 461113117 709505950 355891049 278028183 320589896 344377400 843753280 529036737 646195862 392065663 785340950 768859350 756634221 680577110 68009427 210089774 477212851 164544655 689536343 971475945 945967807 539939901 406754954 659321865 26218203 115839720 605316816 12589629 466414996 84555789 94630920 412075855 410471243 703753662 641464188 167140843 598244973 667939305 874095025 379533658 645669902 508378434 666786500 792274596 944455370 789551446 28029094 470085633 979570939 199820515 812290526 413456539 117512376 262483791 67167897 511431750 110763338 563532259 363145615 464175244 506196253 399263799 974172949 405305152 992233733 397569409 308719590 885868139 668143341 38779417 723322884 453647023 665596450 623946727 505897554 822077839 598180102 665820794 225539537 908522190 290885737 354706171 674884261 962771201 657913208 460361402 802048796 380772870 434944973 161273580 764781524 237768205 576401463 455054987 216027578 40195569 200568817 383132417 428565474 694173532 936361833 696130885 219277846 750250637 583445797 351769107 987011103 127104402 251443828 955455543 60038726 407048688 689007891 619609634 93432970 647937569 278352423 450026637 554003956 533092047 87235891 229754838 339687553 440724706 718482801 355040528 592310856 512196496 774722064 972199528 651465069 981643600 307850888 745664522 645094631 266336744 12778336 521100656 372475975 200248433 272856865 875810234 788452752 230486275 893747 552017028 815894548 992162680 914659805 844817959 731863597 663530836 540408286 667395382 90262032 900999217 463330332 633684667 607629992 538747770 37962130 232677370 563097698 790098857 773824135 213267676 188825421 321184574 242959448 17291346 424437362 710288507 451338424 493499195 931298278 816553946 895497370 317366894 349961230 222762651 943959933 568301039 882611526 847726120 370797418 822035917 365311838 366625615 134055177 339316171 523347412 150799365 858158851 129469032 696869152 610972050 98588096 941432265 197048826 491570904 777814206 453908972 209319594 259894588 491563019 211520088 454815652 312661758 597122235 474728479 209009941 626594593 882110216 547835704 148540597 913613750 297951774 879939068 160074146 338525711 384297279 683301020 784610007 668474793 466155684 422931513 600933245 237092946 923942097 631577968 549802864 500308395 525876645 852778509 918718885 169294686 312548523 877389159 749217574 152285315 348042227 541475999 192007601 720862556 873098330 162254997 818860306 556657705 602556992 699972074 259356157 276369941 707304384 251132187 181566316 867537919 474751739 24470989 135984020 709216101 331408327 76576168 738807044 674281385 802099850 988871379 897725295 174421378 575066509 926281795 418947288 32978019 300590338 367602805 663340327 714035030 377974367 185705039 777910516 974606219 714662468 552206928 40194922 148651006 253631559 571004459 302992177 120023036 977968970 497381127 593201788 565559280 737757890 993108222 872866378 843047353 64473437 503101355 951162402 347300933 153380076 828295280 182070225 873255685 53955703 27741961 469116011 613514999 471089184 466121099 923154453 920579719 968058123 6268657 125395133 479090677 116770958 191297503 50403850 576171751 519972960 31888881 160147493 96953428 46626019 137841906 82393415 591180475 227248161 1115504 612450811 857411638 230214260 263981557 929445873 233665289 583442436 4598664 694113773 749057147 796799262 100626529 357979332 166131043 858391924 44311729 271317386 574411522 79956370 225149888 140012879 684126498 441545755 207825341 83960579 313874713 484281254 787867005 471709505 965447001 247756655 110039710 51175682 403660271 792076019 208593552 357424442 757234066 397098992 287101021 52529302 484105593 106930159 701220275 778214082 493398362 607646536 325607065 794235344 48591411 242259148 882242730 765928799 177820371 798161985 672673165 513537887 505383836 75435844 697037328 489084528 642668140 246911462 737250215 823198391 140470719 925705415 65338562 691345679 767661598 284663192 66518506 154123061 519834072 55644776 182871772 451431543 717778739 242696982 528295078 459325953 136491883 242165403 193587970 103427679 293458019 996819430 611033631 755734248 694457609 587123792 526324550 581044181 735032006 483218663 27000882 855203982 690364758 707123285 323096094 696391048 45745729 848704342 190676022 655055021 138401457 643924838 617155139 56164640 575569703 128128895 142415792 589584446 782168038 582641464 997003886 428283412 212815024 890600788 648300694 643567875 709864801 982548693 221298882 87583342 271296793 670080599 512819264 180154581 376756536 959449277 480226592 3061795 974908275 638604305 147251570 850756310 201020243 994767670 369556286 945710335 289000449 8073337 880199793 631812037 988983695 747490890 967612448 602335115 792834172 863343975 662546859 325519884 230645164 852128843 400514712 116421717 576925016 558302496 57939000 354012548 545058750 48995154 355255585 13532159 911115379 722877627 113632652 573244373 494314777 420044214 982642730 239960863 432774740 169590669 817407086 811839766 41327213 864884248 99056030 732775790 562770455 934493826 407473755 135205798 180671164 85114672 297808356 917264678 11572804 289390108 536162865 796024833 955506243 60390750 919712332 483787286 408044300 558754397 535140288 674254781 812636897 160776887 827766812 423213238 713187887 512466400 469157748 28593505 108347612 526708786 448753120 96715149 933824490 77680839 699189272 232012816 9998368 971203087 35139312 518177659 704098266 974357262 199243846 528789445 250561142 59520757 353531725 207274763 10735774 29018058 753759177 334586519 718847143 977512521 564759484 243437991 897203809 561934801 636761339 537138534 611201320 530838902 411173345 535528631 676819599 139894192 504252701 311203980 233511334 268041924 767984368 620228289 22123885 668689606 663457839 472004045 677466248 579633338 73139554 244434123 516792863 533148989 77077815 773322093 804050527 522297040 264655734 696185644 302711863 695923200 71708531 846285097 14978668 592698088 187790770 822257276 789140746 359108541 984614640 583479681 983651615 722833627 128304527 676879036 781399386 390074607 615346979 810254784 217293383 539270473 13045765 990155809 665341319 571500635 958551445 900753606 32940642 341874793 718919253 598805264 61771432 716088991 632242054 614712827 9159929 913683386 269694029 222594004 131720269 237424675 955630781 679814693 731447042 502397026 729224707 925637670 999242968 387966086 194287288 544880781 51554947 743620514 819891446 345412546 182622995 209975510 989024037 175676042 691080250 951702895 602106428 365097603 330909171 598521360 486320154 65283724 443183698 67806093 358618038 911979860 921051011 318684574 400382865 26732677 119944679 363373858 616970617 407041218 752305808 528732747 481231547 19142079 223895605 954583912 558534714 706201113 495198949 184130321 829074066 493353111 394657697 241926261 321320682 58959047 436991018 546295212 224289331 808445867 298431683 261639082 704433161 791569909 712461633 338533253 740436026 942683301 770687441 234542293 121093999 553350924 869664410 875794673 992385952 115724807 501752731 997697944 607437618 289539848 253337754 991187707 246658653 605332030 745561257 626893865 970104209 242188624 778621066 960114931 252546379 987243904 777750784 58684315 901569888 585166171 999727783 443954124 2398210 753536792 248843334 852964564 84176382 592902029 751451666 965979559 230796641 62548095 335051860 333798425 158641743 272016812 19275807 674128917 674616148 372564944 886202428 428596680 973591832 390834795 307954519 468094965 848489328 780904291 16111691 118012419 725030485 904847389 62198444 446600199 514988864 353219935 681749336 385102902 69383165 495206707 406984322 218866764 588140311 537537956 813929776 715723460 954150801 354836589 982877810 606069235 708800867 206169698 135275708 172732584 986563176 403133559 520865573 368960338 279272472 569685903 507746096 435178341 792653357 912387800 610474747 664748150 524532375 859525984 58434186 360452703 918350859 621302080 736877254 484472719 924187980 799126191 170730080 607327926 761683838 564802755 39822614 999335418 896120274 189247961 155435306 400058449 120024494 893771141 985395910 580088853 799720418 223611089 794236401 651248324 222298666 959285307 279434580 558820680 565166436 863083267 450330195 217949769 256932941 547426915 498298152 610865597 487437310 113658583 545894655 728357072 817202598 419136305 70797445 87799933 148473158 803464202 626458551 297203593 686620375 917579084 922335121 741858624 63203606 333939104 594305480 170093088 661172777 753814701 686827198 424035614 244410101 499340194 481811995 340278024 251787539 568789119 773320826 498384010 346936637 202018036 419166594 372454314 815631920 967995301 192581541 842928003 169901915 810825875 969129039 524618309 658779350 288809842 332077381 625665550 404497089 337966069 485290251 574919234 527260295 707652015 598417656 360309704 869821083 915496496 774386334 231734388 31830053 688071843 513666276 170315583 28336248 682537919 110423999 416009710 704051091 536377415 942943538 535111667 434329246 306071797 190360685 77682254 641224382 4810526 965161974 372314218 995190884 645215059 753558585 262689508 918041870 671368124 701326752 433245596 165635457 553148863 577535248 383452576 478925081 25902339 450823111 178317124 22352435 796632290 774156144 464341736 625185472 660986758 700088078 642865531 626453057 450426884 775004086 188509080 705931421 282625509 262178279 311858856 849460756 892556939 785295952 466070979 452151309 380967857 685551632 251805163 680940351 489048250 71673970 567247776 263596856 554285360 907769660 24884837 195491707 259634706 753979743 484774621 620060368 731384067 341325722 415323441 981898680 815048635 923979606 828421305 149730003 661263772 162712679 618886686 903579508 614033195 327623201 104667975 141348304 621067539 848424099 499843446 854098814 904624213 674373733 303618645 741674571 725409443 582235503 706936531 154227715 732945490 319062187 780301759 843465533 704756940 287287054 67683999 473080892 782250211 190167520 953215307 888616439 509542449 25426630 751918920 60081860 269504985 359267218 109220191 238803894 8949423 693015036 393624108 683833511 561281636 505938785 559248253 761031741 900188963 87531642 662752307 144074626 735485198 396706039 477342979 79387054 617164539 602937550 350486850 737567170 315146938 787929886 727435915 908587592 92133314 527403032 460639677 173589664 545713605 348344143 268907962 403334627 653614081 277034283 819833953 386780138 680741963 367484807 793910388 597419370 622146803 966853571 58835183 940416961 464443177 308373295 95110855 963464079 326148291 336952868 879063887 852652752 994934277 18350426 212284272 552341629 133411928 331192077 346511186 498432140 384734604 423918490 26143022 361551057 177950175 968851323 456642661 621820018 415531194 59263156 979032280 28113751 157742959 133216804 426102046 682094330 448086310 671149534 858784765 224236037 730121553 457550724 420228166 13824037 280109928 29747469 221666877 948030336 424284546 566893075 382466494 107894573 467416446 979742561 774871931 283733022 516884994 403494270 519050476 744502090 663060787 957765100 31762483 190785335 64866591 558149124 464168196 194317836 651112600 355470958 721880825 79252474 641850239 154115241 969089058 289443406 971716095 170293695 823436715 346607591 435252472 268617216 550941884 811480326 803550661 812602796 415279506 242896303 745059521 440469252 433205932 507909284 482940518 611320505 152525445 25677894 414093163 478082632 408477367 881129676 704244679 832671707 583794060 960243000 721921807 287221122 893028636 290203852 656461464 124344872 327165561 393216298 986219174 738624088 338085676 354284510 472945364 94180657 363625460 211230275 317554196 87176446 528078646 35963159 769482610 783389997 983359476 935425417 607509002 631356370 191591616 58135709 716673979 714170186 8223176 415558032 269198767 101517210 37416811 582512482 265497133 556640609 213891003 950690758 905902545 463107827 710132652 703095716 322811400 364849871 321062329 53871256 586616395 316030450 633732801 7152293 705581507 587645885 561130389 33182993 142361948 810704794 164884893 666519297 851796382 93542906 709919817 704055002 759375521 287575233 299435146 353502635 279057495 846807538 571870405 223497615 457035306 21534235 728593622 519332759 420221284 802118761 844867604 271315925 984791908 319080381 318096840 591139653 378217935 819870348 714434600 133810822 315854384 376184638 176469635 316261918 673673534 179773384 871993255 399798838 439503285 673665358 967513906 97619028 764120421 715388064 669684414 998962775 214425793 957740155 411008459 586988065 678745761 808869888 592103868 623003429 353870248 112198342 413803997 645006146 8000811 10251137 996569234 503789786 659073205 915413411 642631872 663109863 942380577 908855172 465295993 637406401 614873038 990781025 850114874 410347772 590216537 496119025 339043300 623446201 555633060 307535666 145975601 213340881 961598699 731496584 44280563 695939092 860787895 566552557 910967269 369216986 35185964 72552491 468013809 560486786 557913983 532258374 392382256 597557413 370865706 535794633 864200126 186931288 856914971 456321465 152912842 352221413 546766903 362338508 551161655 996438860 875530610 126904227 224740675 284921764 779983848 863880333 317983289 536543857 353136237 894531624 596383771 369679650 583275688 40898089 714818585 872133308 407242711 91197880 410400136 778750051 372775599 104912413 900376385 916633045 827155787 758563754 464737359 240407244 16526659 644101372 220848781 132877240 24317369 400367140 430358545 113594627 25443666 279927137 984115805 313455384 187250334 292186603 314117393 734323503 225680829 924120472 358757977 297112766 12988256 375423441 182417062 146553753 144361342 833640724 920761129 299133214 513718450 676982179 401432858 889726165 254056939 80044044 713914745 988206009 735025503 436629865 810882824 17890023 470111537 320353324 808417295 731164652 615457858 647344668 675723916 849133995 372387462 196736955 449909613 52151568 796346161 445289700 848973776 944038921 53652320 802331427 345756955 959606848 784343534 815551940 483980294 981139578 38161339 882389134 276949944 457807835 178808782 223354722 793578127 179396315 306558607 149464921 945541873 592993498 473215305 305782111 739040409 22746485 326631032 267821721 188596875 57988544 691890381 649632503 630199647 710285225 489525529 489292696 608061348 753074625 7188328 803284389 783779239 814996489 695204761 937229932 665595729 306815311 983122753 74319960 441506312 724103322 742417978 593520949 504506582 467094180 830099261 825519594 948994482 53994543 712775098 56004994 154372502 114351323 401973399 317629492 173650917 732857261 168218615 876229954 249560878 377488213 118061516 347176062 975571874 115347081 59294823 900686480 801461911 257214401 654951600 857444361 919708079 887287982 882844988 648762375 13844312 886903817 582915871 256117806 463190769 274792187 306048059 204529704 530863364 496851396 863279599 815947048 184125390 875173350 691912202 94412781 160762809 102242318 896721713 898835171 300427565 437345879 204890310 928657871 280843418 358314133 531949166 567840284 263317445 168822900 535946480 696715060 146682417 850177464 922984524 758196118 943735941 901871953 426604148 394743495 709054366 649646292 260850901 432857666 157871576 160427 19436182 640138272 21880113 70564730 604296290 230642464 198017379 393528995 921507959 985922545 729644884 415492806 774713090 845647438 492096255 174243429 250243156 599087054 439341030 902236893 1782148 373154580 331124286 886094637 177820223 508818677 546967470 961778450 669530460 509166240 789681015 25600186 423546514 489020055 925068442 184395863 952866443 722106049 920845331 199252081 101943610 869924145 992559397 622338038 204239026 593538682 698239779 916627897 439293150 977656668 509848392 281683859 397539919 373724796 22347240 257277646 308275292 33307992 161068041 624083301 77718779 608791166 408329137 589393293 528026312 207768892 294781477 241370309 340097841 989828298 237231111 590987333 638321300 232431363 193244574 448489560 369915021 331049998 515547025 163251511 585220783 210407164 159978646 715218266 45865396 411582564 184226538 235759489 44237066 152745760 484581974 741436483 150459124 892478359 130902506 434653418 596877153 534572849 102642994 975390686 736336488 537338235 340622105 329037742 59099766 573193655 505075607 461545667 836911484 353887388 369105908 251584333 77986486 11596642 987433648 713459820 193358485 20175569 378005385 91791113 631316064 656538998 762671748 728309242 410545202 820899318 925546069 717449229 867196328 288595726 129790118 536623181 659746225 837430571 667064027 657588240 680504619 243939020 544980506 583734288 416800084 579655108 217708050 510754153 584218848 927602356 231798090 219482344 728135820 904591829 45028745 106039861 287404560 181627429 434155947 258455260 747403323 842546888 6016669 152462109 348806780 456600769 953679696 543921515 355553461 76291531 576983419 36523900 114417898 590665811 55623243 335176303 615851998 165004926 66685688 54533834 172530326 259911416 993705188 375877986 342763704 307318873 647187777 891090670 368572471 762836914 691269604 708137204 632149498 656419236 409868714 909900218 320178052 700995020 765328299 563784605 864159732 993762088 311592307 818887738 179471936 742785658 752534414 428614669 376627241 393252347 995018008 902047291 616000218 488440337 795339024 927197505 560120026 168676121 919085694 741999397 781149975 603590033 188841977 404685888 241006559 880011442 507795774 512550467 781663680 707288476 848744504 983305388 880469802 80874265 285320845 440191486 327776457 250994610 679971878 984557920 512022035 827545156 791906332 196145656 34406774 102000651 365516369 517955120 37354351 550916740 120149445 733473515 488506331 382566166 47267727 534690911 320163846 927186628 64826187 212764094 517038630 68892358 897690526 112174185 809915706 170087658 647775772 974349612 620566378 444608958 637669593 602247478 590794037 166490946 343557907 434980623 446428692 994592099 945529349 938549049 379270833 263698599 893895869 267574390 493302439 408230137 269095892 798538183 372020019 646298651 759934500 179314694 978618506 332637617 852749323 617926304 623252570 35671465 167794211 14087591 503968417 943374173 304761916 140232326 698588750 228635108 744066296 576580152 11844214 881800479 90210622 813818914 637570180 139718670 285355364 213816208 193633156 84836761 6691490 738597100 386079487 402447575 955161261 65827349 498903991 998920911 742105151 129628887 627778431 797704885 628496210 84938685 451523760 924869950 92812991 204893682 384809720 792951740 407082448 393304272 258023746 135144968 845640787 384893420 640923901 252987445 235120845 589369310 251001398 84115708 546733702 520295193 985857474 348757886 932627118 726545619 131792468 505891467 189905867 181126300 910464017 765711278 653129542 853121158 852585298 949794862 183307960 391873663 425672370 853108676 849099003 966696117 109748102 723881683 645952594 286428327 831437001 261691345 119671422 54323466 540317907 510250363 980221741 795401743 467273228 536155392 552976523 160183261 185969614 374583501 279808141 382740356 157461061 859435799 3219482 156230882 721295723 790452127 752543297 121043613 478814031 331166889 859554409 800094890 143709699 341573185 369738029 851564760 984094485 844681172 290336264 122836725 847047097 333993108 873596570 467529549 552358762 298939136 755925088 277701268 640039834 167729400 845648101 100889166 504709881 742057874 775993946 674308065 470763558 962390902 38713137 576949731 601567351 16120704 670000736 308560059 400600387 757351084 644048905 969098895 914072204 814103311 276980450 248273459 312342928 444541235 962944562 274908096 361082052 829143940 717222735 40751490 559348716 442248914 750470648 684818167 369863481 40737401 538196458 713657497 266467063 586447465 706774220 355647849 704734280 67259017 803954126 716384453 168062403 543621597 644504307 581568789 499042105 123661904 601244018 838584849 619292701 79813608 528056179 728275422 255500854 529395878 787047114 146645898 887480893 175275095 279976113 284126945 525882173 955370066 342314225 13776651 767018556 404074172 298952727 145032498 168580164 54439751 151080837 922131276 881642414 547154634 328845148 457912531 714649891 262813709 408566700 876484301 554510805 492266745 266060047 602655336 42031102 128116119 672877422 374362603 396090770 580624704 699937760 500806525 350629073 917907097 176208350 516787994 503938369 336128153 670746052 222158908 163588546 864154788 524680831 809246568 659049205 978908004 966646106 599276811 182536868 714515945 887715256 857049629 303632292 662026505 746195823 659737365 508052389 566667788 390799309 290502202 641470537 192959719 740038775 115141545 620355411 751734706 872855828 185935837 332137085 705005443 570082530 550478017 820142346 852312799 905264293 809725714 509205813 967381974 864917951 577803214 911301667 140713357 733059041 727330059 51151578 858684967 300904164 313993146 23444642 589515812 831677807 914016434 486209186 94442482 247761154 531212258 686674771 497459780 610298250 835094556 186492867 486450143 601729896 285360833 152013825 643149165 327317965 28978770 95663467 619590581 381036053 525442444 795419037 813753630 677975532 533544010 140889171 277106105 832351725 675330443 922920118 565444768 25784776 569157475 981560589 308908269 768897694 797023986 756476405 79111526 439969383 308759363 462978554 254942269 566168116 156005941 14840785 102163609 118484722 983046608 877106574 628010427 396779273 825327525 465730149 216271161 292716829 995080384 166870095 119440980 130326364 912118063 353162682 760635633 108983512 322634520 264542997 760072065 351324142 194884776 582812869 882427749 468401551 86450019 61853482 302606089 338322372 407468352 553745520 493138650 475977173 92056894 63532471 636475535 126959071 252491130 313746204 393791915 928251684 112260481 13295268 742623993 417423186 129516912 786345244 455329234 858450142 535833948 747926578 889931472 894410325 315681792 183648347 648970898 798507101 95171628 593774010 321047129 276296180 214987726 179818147 627001247 983953868 287042789 185137318 576723937 442469754 202195410 513133863 676232444 588960722 718606914 461977572 905800753 103617992 56941319 188678002 511701297 452716953 868335906 312383328 356845164 676871309 668210116 388924188 920542567 836790781 542810014 150844458 550050341 909297903 300159424 37042835 107495756 327040816 218231570 735914290 913346845 81833037 579990662 122230936 638647019 799032260 961033275 375969962 835693636 498333139 438312147 562011584 741384800 70607627 880713328 667684733 808228032 875819093 943509132 501369216 167256597 794839356 956793781 706359258 166635036 697024224 68252177 216407267 646449486 478736675 519163796 846687671 692295712 669017326 441686338 93685139 605125148 855867611 930848500 442711249 173151499 697869360 116374219 717033464 194623651 123577061 737385866 186278906 794560559 393153473 454006743 931096851 978927707 799222311 821112942 123310963 636114048 894565928 652169890 336164062 888377803 491137695 999474216 435084974 308688354 47995788 299799498 533031771 32418589 95438540 71577660 223518641 689520600 800923315 258170788 433955953 138426607 880396021 710330848 410797865 863097173 716054248 17716178 746100381 618439306 607960895 472301638 338758904 40006809 687947205 892945650 755306815 691772907 209081533 3947326 759474590 518928891 768647661 147642896 14079776 561532939 382340400 711503926 541015972 751885259 125816139 622916153 920743806 506540889 279264889 319462705 721863090 849653523 519912553 184222576 473692427 531210845 18944256 70047886 645357591 706129957 671962225 871709473 620833701 557012986 998802134 348576027 862026567 41568743 525732124 866675339 299289468 184846104 712502286 181357030 730586462 237069775 495371666 7967581 11607540 795020861 197762543 670213161 749925443 611379297 612016459 747726701 328105380 988985075 863638717 185181728 723396153 101790968 905576865 359179811 606996899 606791529 840900566 652656148 969035256 32531622 497068825 205718945 596881426 289460464 750676770 399534330 855569109 702043707 540500170 926520011 894470687 708862889 186607636 464069738 338422793 59483131 521784989 397174683 358625241 253204749 705479193 623712712 118185009 754749884 191276429 383128778 151194492 504710394 108738340 407843551 462089775 290003457 784539437 435064598 950465528 12020175 428005136 32011552 493469026 215120645 468871991 714391162 705215098 66824884 678869223 943719897 549444311 28905182 299722546 940159346 257505276 589694199 819272397 774317223 245123370 844816085 441292617 662105297 946335561 293223580 374525764 644060557 963062366 881079909 255258445 245792256 463006773 105313804 241603175 434967165 813884221 18793077 950599969 367460553 317296465 483787987 453843305 68118690 145762806 462857191 664765548 409890781 902990935 491961004 108457698 934637967 285612483 536553169 240215128 976876195 244426925 483584571 545432192 701944771 675542305 153485537 152139001 562145137 242361290 50623492 606599310 762817921 55144117 660904275 456769483 275947130 274657478 745336064 407289202 469346591 186118811 319130995 485345031 795140817 887881215 498999050 483167436 972615121 607004718 725750903 775645136 148026895 741493848 469267918 302151520 644335207 192714125 780576109 237545661 28030006 534379948 833437403 713341915 687464965 47713854 252908790 268603392 285912217 859124293 34416476 329274463 715473214 346547433 489901580 536007969 701191081 5812498 568221754 92756371 358426715 5586394 926380938 54518120 114864336 958128548 157961334 535584428 532841334 735714725 143888467 178397898 730266859 765060971 574191741 857914293 217645801 394219872 852290388 48267516 859346369 890401095 107590967 642950217 796545996 865762616 647237739 814681030 803027064 560455349 950248092 709511650 287196146 642289958 323345007 293303268 596143671 958107546 540796058 390652879 357863124 180744791 417238481 651442960 226556783 61048387 442201745 787066697 515900826 258393418 800122164 401128756 973477611 527887778 238048689 806371348 972133392 205389164 727687475 315390396 17442354 546241603 278649996 25598738 798278717 686508140 883410253 751563117 275349631 167724636 594525249 948814105 705061936 120509277 753593360 325819100 411362144 123659416 986315629 89603080 958818179 378396078 382330599 737394755 811047499 480034954 122688652 292975406 70254157 138345030 589840067 293634220 238549181 610646482 868630062 790830968 929725166 467978949 66244629 148819149 747918757 502419734 464013603 961246552 976899912 571513753 730277241 78641632 970407823 799580229 513495829 556673692 850811631 850611783 361422763 207076215 193018222 573314102 718905183 576914415 734959710 443717827 405100667 249758527 568821439 446798790 684472032 735720061 90206885 445526542 959982424 312895354 839305846 407579254 383099442 817809341 491459541 504606892 199766694 183344635 507489199 127748165 622897671 151880906 979438910 124629154 730668826 124390088 750511625 313652362 163911530 20885923 295871790 672942011 430081602 272922046 487418819 808080851 838287413 633562601 343773151 322270774 820405042 730187045 949079256 643924633 930133894 746746693 386424431 254228755 951008775 325813139 739863832 372379145 341239265 169397912 829237562 54138005 682047241 785269071 234789124 180730304 764282614 561750264 561466798 524903777 167566537 579092042 578612139 389835525 243609052 303608477 277800591 10906439 683035517 582228524 758574593 894826622 482523188 427449794 957751898 862188046 59949366 735643299 151816711 630429112 429730989 356862123 913475929 680851612 827541042 127648513 228123040 889507551 162025045 434251188 255280711 507091302 965336695 214008226 886689993 137244306 881194293 721622132 608529897 662391985 305930567 636360161 644133966 409942362 976639902 32942153 802050042 754392886 910417233 18460783 653670500 576790170 149575691 454656967 553412622 59464871 65685258 873446015 483693534 272133683 949944181 128156114 630071331 670363005 553639540 291122542 584803448 114629783 25305419 92745604 646455239 805401496 847486737 24006873 284904484 992828160 710426511 408406900 402649979 407875648 136295001 967279540 179503695 182780047 625991360 204355712 573183295 903473897 538617714 210862942 75905869 155482176 885860584 592644005 375075805 729470441 883672954 257225768 861163917 902143637 422693174 648720619 347403868 248124278 1790723 206838284 885740866 74373164 591586136 472921840 591946776 811241266 234455721 982485663 796723780 52287621 526873760 744268793 619483355 512815168 591053670 793762138 297939457 852422562 697772588 569741310 315247677 130362074 922471341 668644280 346723674 620320916 798273596 460515243 951065886 88737738 556266802 598323724 109986810 161868017 452452164 439753595 161820482 331223504 642270119 986677538 683222283 388190035 732252378 37294028 212375543 641222649 493005375 377754056 77745439 28243808 563586446 446974955 480274831 964443656 132036718 679980672 852433325 316593298 562310123 445867140 359777330 133909633 623405090 632586286 299923429 970197161 957191760 69963854 220403648 71629572 459259439 20542956 212931766 837461601 467378837 232591474 98087834 67201788 685747385 909536372 896113692 927674544 454215272 587212418 41762368 413982776 695924374 349035486 737399928 424413691 63172247 810639184 335535084 777991186 522731143 650898448 973660132 610988906 171843056 43464830 490035935 132391333 66262155 295995731 412345477 147392967 650031475 353767144 485389603 854530375 141993765 593592836 842803244 625869205 534339002 419811206 855963197 972677289 767592943 877060134 478046239 86386701 26702603 806894980 186337406 901465655 463331038 668333445 913014887 377959212 712245789 230257846 727090461 359224960 500641638 874511960 494205594 1838470 381161058 826785979 737718536 453734940 894797722 852331297 684816221 637412201 903832125 153901506 589886344 602076277 313987709 472974624 722199435 669887908 529931952 554400488 688257583 388444475 363600008 601376043 233630331 973744018 464178064 478266822 59652599 168369306 113818516 953872977 944776343 929895339 971908726 599309174 558931741 213809962 815980584 908484265 146088386 171184091 313305391 918671691 475802078 627252194 963589822 781516075 538537378 320111585 881822467 371694488 647925110 706503707 594451794 374138348 940608558 742338736 728495495 669128497 965124239 872817007 485361901 282418209 342975349 653895641 678021592 876919139 280131675 30693469 322037873 867498947 300723953 943460998 513360856 883995324 854055431 64358184 597573457 408320379 552361803 380258557 20474378 230067493 911865132 872165821 90712566 2187564 856914122 655893533 204487046 255735656 32313753 771325450 465785373 100700860 8293448 438809718 542233610 469525567 60843188 135842333 861188278 306911477 402664336 459446083 492620991 142383679 226337119 786488058 320766275 288170081 539636372 308364983 685475152 483032593 600813317 878908220 441705921 707283710 824204119 866282429 299262241 240500335 965830763 97007308 914033353 516771017 837740285 891796945 269819177 721169660 282798580 324914112 826040985 321452923 191452 320638068 118840999 94737651 524967638 64875050 290874094 972011824 115175061 48580995 130784897 823228950 184518073 690097974 684636978 309641290 451632747 124237280 116283143 148412 587064488 938111931 831525533 349883350 874707745 394788977 550058133 321160297 83006263 392902115 379728386 488850733 341152070 565852429 514651239 216095689 457615120 52994926 826280587 741611399 867368792 613151930 264290851 747621865 299515007 854191898 810450811 958494722 389102069 888755774 286779593 290499924 172536942 65404616 601060539 720737383 610152142 197109520 129537997 712291925 588777435 923336036 494168032 724144644 128638537 980515870 609839457 244353523 456414491 977847184 28585002 273670108 957206119 336001576 683738327 953562899 312999419 591811256 43166623 79478015 533572424 825976268 985402048 425037136 14037205 436735342 221405609 66979809 883175421 523891759 681225247 552152612 50937162 912782597 517455800 101340870 665963900 811694973 349337655 863327752 969312140 749261626 362408427 620323576 824278913 294617707 180143788 751772883 995109212 945315311 337820030 700147594 95012910 613730439 540538598 8426685 422301161 641713201 50357729 361174278 17885019 568644762 459655695 420876998 668906282 281920972 540398152 132582980 624513746 970933568 987096729 200214895 768795365 956887834 334283592 69824171 984543236 240329046 396191674 937309785 601229122 111589734 885267676 811231288 771099393 89129757 388068036 540524323 100671736 87227388 615283200 807966434 863124884 487388090 503811927 740719772 73099760 676403552 65504881 614645199 193068642 671801309 121636203 704198182 176970042 116001992 859684504 527835415 180516200 88123038 826443672 82898944 929159752 643642801 867072101 609189962 912988722 245145315 646366089 647424564 570725856 589136092 737766635 942407825 644265611 526313757 658024111 623188705 266180655 423647064 118763086 60768131 28515346 473874708 839548196 503765544 334399232 89152274 704915738 422997770 865008851 947920009 420850218 413577239 144273439 5688742 937023014 808893096 130054604 248453705 91538131 44375167 409451910 672902022 624392683 868321142 263098877 891293435 244872487 577118550 211569816 867858682 102566154 65154372 850749727 661746307 34342320 824893911 729158508 201923533 785099908 829261498 898549055 978555652 809665937 467645245 759255517 907262660 282756793 476524410 20549014 116544934 73338049 320586681 41505365 522208053 665644945 972601133 186421678 484662877 245203815 410906061 439227059 860810240 932807260 649553804 647404856 746455860 101479622 465762008 873923023 473114219 498449983 163884274 570758478 208702128 186201313 324256514 814063768 800030377 607628774 846699942 413687078 452609904 237200816 434041481 952292482 942881340 866367982 390005563 420703608 838428343 769841990 418283944 549737502 231225582 962230499 561176096 346215114 551396083 380540441 638440283 142612936 59431356 63624582 456767441 425469052 861236855 131739337 708233469 54467229 999685195 234805409 304926326 874620017 689046019 528160697 477082383 234064746 69648804 309322170 374531879 945234135 593333137 757706915 406253318 548479174 177491217 991151958 923809740 804562087 3261742 345891363 218476990 124311717 346779113 927931900 15639394 479234546 761577321 407122530 79499631 642302732 871288396 672344562 442536390 328350810 460285933 700956872 244705168 369454779 732133536 7342113 525051190 173341674 203779527 907029667 998434839 798849157 67252553 687396343 460283941 603472734 920971102 516748964 55328226 270484535 104835528 567080159 898897341 546401273 532476293 769724259 573838703 441944778 659060336 224547237 325840497 960079359 626725055 972523310 551682800 602016233 556049033 882412955 900797064 542094629 733339377 120267015 154109986 435064929 632804846 653314657 6990141 880428808 175869111 18216133 943991230 597573134 844605344 481281350 136809169 244710622 830216021 257631674 768649122 391096850 404918818 554910606 535646714 121938025 315398952 918152740 568723492 205438012 944529451 89813116 785422496 96396782 486475419 619284787 437867159 650748625 651457659 770026154 62403738 268510887 341637280 699156498 112581785 747072867 889439138 890543197 591420155 968677619 516861425 524613660 802755284 141137757 287215103 113842314 810914458 983480924 810526188 515062970 194669235 295948982 64114561 754369525 330302860 762816938 951061201 610046357 475395139 961918062 44477526 708912327 118300524 581686380 762107426 163654949 109289191 484519466 430354429 180784689 135916706 730550959 835661414 623950094 103249443 984930669 270012046 641402134 907758699 567383669 148024545 301206556 68609770 826608936 973359936 484015837 298768092 868047380 931551066 456803226 793046736 785770864 495380225 769045391 219344742 799375113 877519855 583623255 407188642 458856741 993460875 984087801 987903150 315528291 742878007 413420139 88483587 915129074 187524415 734681273 201152756 889658266 530500886 879248425 251302033 19502761 948855519 757456732 867608173 534742708 684689818 660952530 444580703 782699884 297577737 505767815 712176903 313631023 798602411 4291252 308469758 162315912 491281709 104178173 138825914 622354099 799805900 374408409 460171714 72839176 402021076 153233716 850070699 914256216 4041680 539741814 287982402 738552784 230253527 108287159 294111539 326938951 401671566 295492275 67681665 794196888 234254922 390091353 635415556 625872616 753302307 294414209 619262905 402310429 698018264 909843661 83705077 547968458 136226054 370451930 902557523 826929269 123525172 870056165 964538116 595195500 108687578 9618160 203885265 814969410 917487903 597639849 963580055 571548578 410083704 931188350 182996624 713543205 258041938 927038549 582895663 468346055 750597779 431048925 200957565 849095216 466474005 179874784 183385776 549300897 801709836 908573601 288870876 693935548 266076804 470235000 619079154 531851005 109844574 901883080 226126554 802915322 656467619 309667165 432152416 501777165 813948811 493749457 89303404 333589958 864802844 441478239 247167193 603340708 515939829 828894729 94898039 732812777 388022832 725954490 735414263 683064400 730592214 288847171 317669249 604267286 700521697 968456705 265093301 338802401 476005378 146925007 6916233 313549340 429652136 314641630 787290513 521224199 158755762 240311511 545389943 379841250 765490707 73469813 178172844 521909984 409348844 629232726 483546365 274577232 743839586 77657348 685810929 182198714 1804660 231937577 570224802 310129945 798083307 976677352 433187211 421082080 366413113 361990112 323885914 95073823 707361185 823928132 806534935 162514907 303006393 173190657 934901228 783452286 818536033 824818222 217089646 991328237 477376713 482390470 287330667 335473327 994495956 527153276 23152349 78823946 638182310 321154192 989795033 334098957 718647890 661248623 811049846 313353997 52599510 653587387 219991057 342396687 738657655 74304415 330599992 119299718 840348974 713372588 495030377 165116314 687021026 806939858 324197697 41686858 257358736 477244611 876538343 684942723 489827333 968374943 505497760 257326562 304402127 279063470 20736500 649143393 184714457 364155659 255054012 974538277 260263900 812702597 62484644 270884519 546314899 58411307 751710949 978908699 496478460 874616211 583538356 772026950 494781708 953201249 706453542 945531184 188079096 488628289 282240819 380711421 95522195 418110556 793427970 196241197 64670904 49341975 756285931 837225332 884659165 137580325 914064458 36390136 279136028 677497802 542381308 973921050 954712014 278203621 95223160 61097779 794131484 400013122 607398486 90296826 128304805 409128547 76183231 728602899 593232324 770363845 57322740 783238024 42426540 718601730 639753261 428020463 889557473 739237592 115000903 588608845 115619889 314909550 240450700 321253277 224030489 453239408 655280909 583051916 929394772 448443271 730776601 715057815 894858769 483125547 698018154 151341627 446204341 842927015 558800003 841426683 503694932 804810566 260503278 738428568 357225349 222854779 729071582 474756560 593018877 154591421 795542127 655882904 690817662 961934806 640784924 175665869 565899591 316530027 100526933 693737520 78890182 370522229 926407570 549577769 258959538 769025117 551226950 944392386 202706772 891111925 427626136 34132944 473440671 998463647 444067363 103738328 519676987 33196762 88291520 723045987 229143429 763078215 811152500 921416466 770869824 804434352 210700651 927857265 788206843 584527808 698684094 648160936 296878404 281029947 428184355 534010843 634726478 491821969 354961782 375999836 676123032 512809303 391954981 408881709 898765133 716429852 839045018 972499023 312586639 619336797 86827082 268289728 651636156 607434615 511894594 289508549 449910227 140357682 585229131 336541458 145048583 407159383 287823205 293639111 493971482 616590107 465366950 62204187 822374513 349765560 78541437 532677403 720892636 942361659 560077257 269708089 203221151 844432759 721335520 778579808 520883962 852090826 478225737 226778751 890320363 781910439 208070365 430761341 594710024 624721854 219345691 118792438 33375833 516255146 972042628 414533134 663897484 138270426 708050601 425208293 416302957 228095704 172505667 306411110 54621513 930196484 772742622 321677465 811633877 144212287 647876032 358855914 491140354 959944907 153345254 517322804 223560104 729192839 979805686 99135305 431623317 943189639 158995539 17242862 671695042 71268351 881754471 126833380 979613860 402329029 907939002 888205138 379041709 896340043 286416444 91132018 386736155 41154225 539442136 555651790 801871252 594607730 87174906 619938419 4440281 739054193 643074828 282607141 688206966 200157014 571247561 320068535 187230666 869146027 589090549 869257129 397524111 897952229 845474484 297777459 288203891 574240560 718635995 460253259 832550641 943622788 117572412 99465290 425475709 65373388 453462280 963943430 555189449 805868036 815682988 367778162 549690139 798476654 562976749 770644141 423125472 639867063 992294459 628076909 82319846 137205996 131749292 519929853 632828865 680634821 724170503 160736836 245881231 736265175 575842287 311327619 183507180 418390501 905532809 383889156 655896438 994762556 91137664 944998908 306570305 501172559 705627153 649524821 729482496 264353634 889829235 280057620 465477549 141597616 18055843 540782144 693758394 349236278 508879764 543981759 439040114 501797831 412428761 920442149 701598065 307035878 649348185 986333402 550295498 480767823 21222849 840284526 420138051 289445441 509961450 803841014 88302874 166269171 486321611 885035932 756176077 344073404 847807398 609594611 64254434 77209802 702571905 723539115 252983790 71284038 368881548 91436817 988206724 4437516 149924278 216666575 490149829 302152380 162508951 445024665 250770052 10203022 824657176 475477304 179471600 430538150 564969688 514638086 926519543 495735160 919846600 706786758 414883847 996327553 622492801 348095973 963920627 276664123 454039046 950997416 690150171 365918818 461927344 65215844 612974475 310841787 696975388 716859229 890689900 665431341 541394842 64806312 295232976 499257840 511688886 603720388 399293883 873800243 862820576 141154775 683152925 745859316 358870476 274860459 13014865 195228063 208178170 757649732 525011163 87108351 974033298 207130461 7572972 661637413 168656834 140263940 327386614 233246060 760483586 939443457 468762122 502606649 285995013 497282483 499839541 302600778 124424310 365333848 467239190 106166621 52532469 678880834 271513158 998540749 33556165 672180928 632990158 549030642 169947582 711943651 353980718 499285304 135280103 295834165 240703893 815473982 546766822 591498083 609239475 371161409 131080177 621611012 808630139 134435714 474006167 662375721 630490296 422404826 634609298 469982091 798822535 880901949 166162921 615076779 705148382 718412 484709433 580856440 380343717 352377364 413835258 809309298 713918749 220825031 45591097 205969261 948273849 350812451 268805954 251774280 653065000 619249330 615240853 127680120 541016269 727396949 221899322 97472469 13575883 588460575 551764125 681124817 988996783 703535945 606238978 237674642 491965422 470082204 153803953 383759463 570914569 141908019 270348895 611520394 714885352 896521829 467457038 549420361 706474871 861689588 386488477 689234746 690879118 406856002 929930720 56682365 95748436 614014487 913431933 671808903 959379016 967777191 681406308 128486573 656632421 448420178 640010830 334087035 71578840 716988006 438823474 415348218 41709288 786703042 570168383 551528392 692232970 945328238 836802723 369608765 354589991 877582031 353319726 455415879 583909704 288385410 124563056 386816128 971595655 947809323 516512316 791241672 472809559 686689430 88104621 867050704 272234505 209021540 478474738 136090860 528801910 998237533 400033462 700013321 440878477 512421085 976830004 207943070 946678077 267792728 929003961 681396410 719542344 819179915 992673050 95365058 922888638 537587246 301236916 486728984 745413460 250604205 804607046 561525787 694320103 980441460 698051518 513462594 370973585 78255142 328245341 264032588 937282796 354258928 977521070 211122540 805419832 810957195 224941515 718373360 436630122 460484876 803561195 627210679 972246451 148968911 16532206 191036949 151786666 804291159 146224861 358669023 886171679 196844573 837472316 560571257 432031374 610856821 127978596 952250796 296660399 510748901 757292705 602022558 53566056 139903321 503734757 859814749 475695436 885640270 124920957 98840068 531398746 687139525 394461435 846282734 477171279 5958719 242928194 374192454 993705819 702827179 710182378 843068184 426075031 511454872 328040722 364135315 858196239 677806729 925745148 623552304 540810444 571437246 386986816 843840542 295771314 312465344 167875548 164651277 185510548 290169310 603243223 847095722 846016397 461853164 861648656 214689321 234907253 847960695 681510911 940810994 960900357 227753475 550413974 213487747 148952876 838379998 375584196 439914454 534895303 390194067 428334280 938700513 693733652 360803941 947102849 812627383 559173223 676160784 697473081 633589230 653864593 70012988 755827589 269986342 757922910 255058912 394000301 87479108 276236098 831963629 839564427 356104103 936541185 481001896 387370529 477177491 176057577 831876095 179527406 707669865 235112125 763226333 181676565 836121638 471513905 459405168 494677599 281569288 497325322 178485074 115044467 305213350 364064982 199577697 900524209 946698038 429230718 977028241 310130588 733611910 510794975 721238354 689721556 939781396 213556258 777020422 418516525 848644254 468435651 703316974 240360526 486117916 8476882 763819785 951600674 56949968 92983026 195989057 106249484 979329922 806530961 511769573 708627576 526575745 675370262 399159332 369539416 912882826 167067718 546107535 486661813 812652432 40504902 778508588 323826926 576238269 709649657 742523799 435585454 252986384 318596501 901221091 139505677 235250782 201376774 788396492 242806774 623773186 802486560 86258640 944416575 748143129 39845170 160779843 182802990 340254067 101543121 28623081 947992363 875667649 590631989 256924019 833024502 292487845 670956299 647012787 629473849 236932815 394418563 143047871 340888838 504813478 273439931 879986373 350917885 192606590 945149703 522953629 768795693 499555494 867234529 124377897 745329310 730576949 509794810 668369878 483354355 544180783 600880942 385855948 114914048 329875054 595391406 414507278 786675512 493719173 538460223 765267317 902796766 104068645 118945633 786172969 524605551 698247800 789655999 2231543 387262834 773772951 738895749 421160255 610747873 584689872 927806967 852758108 175200181 403330386 309848581 932924825 774514077 672495622 698066227 217517660 840255343 834018928 617089946 555871192 329908572 351620243 736417224 279162692 515362336 319944818 471978400 873286839 127191918 59524479 576100379 640848487 186998289 27700755 59015062 919902981 872089090 870086017 146504754 333397133 144074627 536933133 257478524 788840522 750659489 621327348 880051452 228549493 827182852 119543834 160651488 942799267 254138436 882585514 873276758 819458755 891375035 904436414 306398185 584326031 283347853 276746206 255694398 530043936 816882561 736043266 247547855 507476016 805592487 625457622 316493348 29989701 563045413 629083243 448679214 465237415 423525659 774687220 413750646 518338073 230180066 897385130 775213035 64239924 308738531 277618307 305024508 651601659 647703291 186622606 383108486 468287082 589976766 788811656 972331792 615258508 615015551 615541724 82033775 40449806 14377774 18909435 398977436 474726080 567699417 693656316 854074689 941817487 657752310 351611386 962428432 449654602 224880273 331317569 234141871 729642975 779984112 191258046 681986099 478199936 948697937 628303149 754244167 425490084 467597149 51456357 194636553 5619565 567579967 347509472 354942721 61388188 75920451 972291073 242517277 686724636 366732857 798178958 350449885 579930846 406956552 32830983 647726581 344013254 670614271 12073939 190027853 272379611 450234180 746987872 568430965 530951144 531360752 396421229 208382968 935142518 120003058 940145943 884819693 467040670 381412742 707985386 345399482 198816076 888953308 76309052 209297976 818252716 573151596 519463328 130246117 496475571 388440352 292898332 871906390 902274592 603558880 627571279 152461295 434347443 365638469 191687829 691499701 281430200 551292688 302477317 510601145 878711637 132199486 702967392 976649678 223241481 520130657 47985984 907885118 320187889 459866084 781789236 186458619 297759901 360714355 1783625 689255610 347794209 803467958 829436136 121314521 220727399 849216255 620035219 838901124 411925401 899358539 952701171 245763170 115896120 347414421 695886247 668350197 164216477 661807071 709695286 100612258 239150459 554235775 433192267 85112222 310377285 748493987 548963329 74688661 768999841 712136263 925294253 614181573 306979416 657411981 923009877 694793763 568518955 875924535 688923028 504862999 266828665 172395372 777887734 749485673 192304950 481066452 476852160 920514436 823742011 797682015 610878136 335528371 752196852 480152662 264732726 616529878 661511920 245251964 535079905 263485764 428800632 739372945 343329288 470002523 417928684 846304177 475943061 816509159 45258323 31784503 318987538 754272298 305771423 189249871 120254775 70901840 226638772 697347080 48177530 228931497 276115533 317049345 481919848 1460183 642651821 798685577 197686008 852137156 835356705 349366821 482166998 748614779 364934497 861094603 340815359 651586545 425263693 691663677 263790874 154843160 614696692 905162456 775709933 757064145 519079243 148061529 371518156 212445282 995406109 693912096 223276736 387070590 649523039 863396539 683166509 555354248 646639934 332931362 161307062 609749079 626488959 710130522 420635122 439461749 775688943 666135816 393437331 239880071 333537446 419001711 787427319 940462721 505230585 797806862 99912853 293438930 243978593 440249358 299481802 182773398 232530639 668043619 355555360 124864408 492008095 706713144 863022722 570062991 42372391 296224915 683890208 944390438 216661349 825808562 646022991 857125428 850596782 422075434 612684613 784129134 356259763 406786943 4132663 799908331 47589700 229425490 106263451 797447756 568910204 233149784 696356590 132039228 908006084 113682066 859854803 375118652 297544643 702555354 482947984 974420525 824454109 787839737 179741716 55766512 397217536 171403872 293111306 108549641 572207556 907205633 890727946 874877858 844987903 629663341 950207403 445310178 297059297 578815904 327554117 775785101 250237141 721039528 909699486 896502064 928516588 330293284 178608987 591105449 504924890 558378210 576031466 352351688 203544572 57070413 61985309 450843333 469370898 994350124 168885039 118020122 977342128 961468682 42990609 507003441 212515400 984863609 420943981 117850852 642709601 804241347 868469121 138150870 907631024 376138834 661048961 618463873 219494710 489774149 194869040 346950253 137943654 820922358 493784946 19552627 651395085 210318519 673952237 165131667 813546051 123066518 790143221 216221113 726458880 983966703 708339329 913928363 324994265 478950263 815534540 835062861 323394329 305704142 537614931 27560136 373760922 193750307 998569440 182625570 358914451 736633622 33118724 212282435 671731252 122886418 161834747 815379511 540354117 505957839 23099060 203076908 694458609 856204394 203891394 990466447 298205279 289364403 240796440 426501825 326193015 96143512 925575885 97498261 538235707 217101089 143585798 578241480 538174228 324641216 359824999 476339488 584796484 219425212 341991795 556814857 390680547 666477666 782869304 777827860 887207365 950935328 373221216 320390436 432604973 465010810 560346931 166285759 844539911 938926432 322657114 73262972 155267912 951945592 790639548 784267939 486095633 771010221 980177866 744931449 98958734 709844095 705379817 777918220 420987387 86226680 384159010 698073848 187936674 574936735 141705651 753622996 614326588 540860079 101290677 387127490 377584608 58400704 697689017 472009313 711890256 622190666 308892686 120271838 100104292 183509493 684098602 739195995 366631728 501282015 372129982 123890444 9042395 239204112 42471490 836366810 991827769 915013177 77520588 622944413 545969786 725647556 626034516 33634010 284496555 239898699 947615293 516932795 366655066 985968272 465824151 136893515 768072774 505986371 891580808 480312464 578392344 276063952 880581913 743059822 101289989 352849357 148041400 600189604 385494125 965780917 222117426 772078003 239247838 21038909 4436256 843684800 963451294 364016893 627806532 198970474 749680152 197896783 974025397 13419032 501182885 174163280 125707074 757093765 201579995 161434700 172759186 437629862 469487697 932142838 511608457 604636799 58259293 58218105 100857118 253749486 756569399 794032483 157851648 698242910 991367014 22246644 200042675 917590519 51875456 108114480 499639660 471477194 460263542 524986789 338573398 319432371 640038790 862676854 934323566 429485471 873177104 73620489 670963219 254110558 719356217 761743190 252488277 419605731 689086137 640681052 23988225 626424555 961950085 390102700 22229134 291547355 221719320 434524395 597584369 338745299 571541045 503611766 591486809 342020081 168647323 282293087 22883838 896913512 619099922 686285843 213969426 962894475 523561742 318083266 482871533 86926397 116325790 13466430 745355830 138395316 389154987 879082700 273907807 254832941 707327392 385811687 644396566 806109229 809103029 233773499 829944264 651960316 585225688 984451676 640481350 676654961 782604256 472846590 879271939 943589204 575626929 940914956 719290766 660312660 923099547 657157728 664177229 129053252 784803363 631946441 944171111 469664076 32441171 258981461 138484289 376620192 675838933 581030908 314913073 36498034 589995179 928686079 495559459 156665902 149598166 291692472 422892315 644804555 487076557 224848351 364371011 863423831 451507077 13437180 655085122 872608658 368092160 880898313 223632366 113025095 158159938 304159069 327400137 83249630 985402920 594485613 171947606 309416454 868647247 523292633 752675823 879757588 374853130 885263579 129933476 813460573 885548745 989975338 764998572 982085894 667475772 149152625 260504937 939439627 6071230 68263752 918485567 196596629 871279027 261921397 469970818 253399230 23123479 580879130 624145143 146610257 343686998 808110104 887721827 746585385 596350472 430770800 50413477 635389873 159740267 563177568 319121324 922593470 923297234 945760684 550899680 622402487 312694019 154587107 239506614 282106087 884155512 912469922 555015033 727659600 901560508 606945294 550716102 430753816 746064811 671502054 933860177 95704898 317276700 228450424 597396624 473471598 792046495 659400927 588273330 555546861 306834084 252197130 578217670 947047108 14383363 718968538 657355829 276156424 526658100 871210820 760135282 41592004 26692878 613933941 512676979 957520719 500981279 439447997 862760600 256511550 429497238 845276722 835703902 922300061 885770480 59782577 958114181 784302207 152197405 273533623 101255034 665637868 386095508 156766725 859019940 760266537 34936047 455504077 156125510 860453391 629202261 324261310 195922550 50174314 592696052 486271860 374849364 509124838 666125144 237685988 742655628 815872889 378373797 709725682 282746208 371378765 303542764 108687376 440282999 438712949 125063711 668959860 873492873 70795813 278762424 230324337 840528784 535667120 513688185 188760506 266406585 13956555 897236558 972266644 608234963 863778982 603309729 55598280 441440474 627825700 100022579 596471710 758361801 358308726 765286566 334378824 12291783 647709950 136446120 168407441 226293605 791609774 189652115 995240262 966521656 88112028 613679511 633032938 2543146 620830700 920153928 846128343 210260646 883420090 701334550 824393166 256885210 438551292 786256507 524410385 88965573 704980599 724154143 63095448 96482009 148677241 879394889 550784863 311941213 949261843 266596555 226799994 549447940 214178241 595059997 446803275 599796563 567217673 413187107 676010463 978709353 684472519 5322771 73869107 16827166 453726718 286108531 187854747 686621274 384893521 464985866 487959531 530358377 765891463 813873405 5520879 76733477 842656385 672751851 54288214 620279427 604784614 945169834 222746166 453761198 89042869 825404872 322221024 32557814 182357390 61630349 640574140 302718028 960762321 60428293 94847833 64089032 776730368 740260801 678638064 213242613 204824191 798926048 742470459 233684656 885494689 14660534 995259399 731296606 587192504 334510944 216018978 332145223 576854572 182186718 373065419 247010111 91978378 880549803 462080526 299664426 207401830 430079101 753196028 334020016 998361564 905767246 110740389 755368023 868223685 942112415 549384487 198442230 400335229 212959158 659496915 320775776 452951873 303340159 983926005 42820283 307708271 783612854 725830705 734959914 967922100 523844084 442402226 306824739 28880539 419782366 4178377 162549880 884953256 283620917 401079772 236245562 552885382 81254382 385319532 347180186 666347976 107935977 992651894 265645619 958728310 279561841 521252957 751880575 733275028 951426097 965310331 219836144 484153084 603481204 864359079 253164916 258020978 726110744 644436173 117031663 143709793 230794301 288968452 391647725 176539186 962407065 968176629 453507966 634139157 289096631 564863907 473440412 484809063 550317668 183817802 138222344 407426129 142544375 421949458 856734596 204734456 130235932 109346048 878351412 215913267 84058148 805614261 411234275 999523877 754745524 983675903 77393185 823250337 568441718 473936990 478706954 711497164 244217872 750130183 890666279 156156024 732901128 248518537 137318254 107104920 388787666 338990427 248070361 325023490 259824756 478138070 973527374 438778438 189375433 258277513 626866759 650673941 929424966 749570117 235490335 682227020 642437832 737038493 202626676 285154977 168139177 771976786 877377221 723885382 314164131 955257974 21867127 143841008 558049426 299690454 502653718 163770456 890658750 528393659 910847204 789878454 338999818 121807229 727879439 832663175 189040291 531156261 753140004 968715346 264970669 652261412 751826398 4042675 154035971 197674762 956720066 746766191 603237306 794981311 941018590 313482524 641818866 860974234 384906006 240796891 799868872 247576015 509521089 316592463 42748613 827769384 167868386 580493447 697282456 432250727 706877292 864796045 813966800 250825372 744285507 476386069 41711766 3829370 224099930 135077010 490086922 103811439 88269304 638382604 278645504 655477833 451713813 60119810 567524123 435327189 422169890 944417393 406410602 905527878 372761364 722922948 512517537 660975866 864718422 75880852 831320432 385546497 682452169 277915468 55274941 934243682 560489629 545262687 87639845 870650548 388459964 281807983 429929155 141088714 19190878 80816025 336127824 320503329 552324005 705316614 468623268 559107094 105174704 408934894 616629812 370771524 179401794 958462301 818619903 73529258 298435342 615535755 520218848 226313635 115479624 999201312 463227454 312037291 690627270 887034037 996614219 885557818 744299111 366267812 567353521 470532752 884471775 20402415 30796555 451518275 297324254 835406130 36210586 199587129 484544516 296587266 953549367 891719043 398688164 200517109 408637941 286442291 388314306 401105637 400369625 938783673 19452943 510059561 560947833 624182560 102099266 795363476 932894720 548794937 767350166 189267909 421894374 581200111 55301797 723393765 557588592 890904358 859640869 205816114 29530331 360640970 772785564 228918159 899629736 834711995 973320661 724393384 201159384 275808208 970333623 487754465 504361055 792572610 750078969 555163130 620963324 255879846 986133249 521190957 951926211 982571956 908194423 873097250 362914635 132717338 402384750 620772663 757954664 497288493 602690462 853093391 293640890 11636662 963908027 365964448 971796659 67379985 720659570 487008227 628738277 39405460 4923208 582719052 280946802 456176743 832932086 174724649 521122364 736596816 326009703 699368591 160128490 786989111 547504782 603757092 893129686 919809636 96231712 113335552 298869828 482097739 612169191 16306728 598336809 825810776 336872792 452951884 569603866 535398287 638812964 624215807 455387017 789537418 827501815 89819249 517614407 926644610 611977048 600482550 624748338 445922538 542631178 54992556 598205140 178402071 926022182 887572709 939275862 36477220 737571796 181113430 244914224 524958415 839358307 437873879 808462891 977740143 141971027 342438564 657778877 787561602 662305417 863229439 910757230 78254245 14539783 304471397 356738759 42112788 659511182 565764452 753589206 490733965 789401249 495071055 282943269 862583915 595101538 170557729 245957487 160390752 124140641 444460403 64720357 454264624 377050499 435315932 808895758 764240001 100569182 3099042 224678667 24399448 181000567 862128032 495069187 545532767 670971099 741523536 541377712 268189000 271344797 599684124 25472399 766441256 203228382 247194331 151069947 98847063 432846729 25617081 717702342 46729157 558159421 242402552 49130974 336127517 468724820 237630373 441125628 388043623 371351108 245549118 408511529 472191082 496710438 305562471 795896821 895128795 350310270 344130472 873774243 897382851 702085084 883419 936997690 94681225 983856725 796908845 606599748 94366784 900848314 278743130 195252444 527759761 798112051 274822941 14308844 305329199 944110743 31545533 471810667 455343136 364201029 466970399 524906828 200103031 388078400 277601515 957139317 932779965 896968604 251786266 74338320 899825012 856269312 550147055 406237419 16917607 56595646 326041929 665468103 628065364 655960568 906098490 830869879 472874740 962127047 196560958 252043466 123326183 665979303 289015974 251669970 270086190 119700679 777727936 398075730 959096677 536183844 910720174 841098920 115792552 828143292 870872514 373898236 543828698 815322218 2955998 579131769 241154810 850674915 290707583 10065069 666136111 776316382 737455783 898239181 754759842 706578618 68484627 222146148 289726905 834465811 626612010 740062750 978987071 124998251 78922494 753092299 978199881 847249409 869533417 334192813 920063275 60031418 361924257 969704291 334542041 743301721 15860960 177030587 200724505 144312996 554588675 796968051 842614877 651570760 208890141 930879711 320025148 784225935 962483523 348329719 557872612 616997943 878796001 759309428 245383728 41865203 615931250 694306689 909265468 898874953 738196440 227386715 348541155 676089280 78060961 629879190 127590686 454300959 197389122 542285141 146120985 697908489 766628180 156311862 763609719 349312932 874528718 19126818 264422869 974987700 12142452 588618991 106807614 976621368 672910615 234702681 758802606 213427328 303322226 317621626 649435119 436657793 195978272 493390241 210677481 416560215 784556568 966043054 583339589 868447216 838885805 898230408 41592219 265172544 810528248 457348843 872870194 741539044 552820588 333673609 661401812 120700476 993970358 110023492 714120966 195709669 878783411 599134032 253467323 533799314 149802073 428753383 831892655 929454582 785429677 748721253 196156852 740085736 171047117 564692622 441892993 900932622 681522741 377689323 337156519 219183101 129393167 457438601 352337139 76704947 954981073 345636545 855053777 64734881 200224867 559272375 17337955 111541471 389426063 267230899 670598787 927017666 665869999 995332332 583047923 467404330 755342080 923353564 236883538 267720484 304547595 23504376 396258420 791509714 514488340 921235471 769379216 55226749 593268408 346307392 345949357 702353662 255229435 268062794 244405636 589247296 741657426 73456944 155970612 97880234 651969139 262895213 296551402 1811432 123385262 72153810 399754231 387735140 445171580 133509123 328949349 617637619 943742778 396586363 645766317 202180169 275591660 902773858 300959858 812993713 946330143 919504866 693170949 975995433 46620664 387395621 663743113 587831631 51097118 362528661 199371454 277838629 823691139 91527372 644851794 743419799 183980250 717621862 157476148 948889901 191351518 641949247 480312931 110953328 514990925 702843877 62066018 842598104 334403458 865108976 310918554 182400684 912978486 535258356 662357017 335035098 977671597 665044810 992472207 895595316 968981495 359839156 330415499 180191212 321193662 521625405 513490216 696792111 116993290 227925081 85399179 591060117 463628180 966883384 262697950 457214227 641437336 71581329 794156410 259405541 276089504 177015339 294763177 449472615 861439718 108607768 610238179 995623046 491515007 415052758 473225236 372679469 68451796 884051572 145800690 85130418 455755813 525197977 853730029 996969342 455968779 442178584 201631114 695480179 580669029 674192032 1327498 350737527 244034346 748986196 640450614 606248802 87350599 416487990 489438892 513460723 690213202 457500861 364001476 233760343 971886638 93035183 977727593 580909589 929376499 428671985 773951857 134166131 525921908 109799879 10656688 593371811 347183361 718748244 282228448 377893794 304760837 609360596 320254220 344171034 915456890 361914180 235905746 851181813 790180709 630377487 674042488 502432500 201992641 318012826 467577461 451425119 643512040 33741870 851364486 606315240 666437837 432896335 755420892 606374765 823042706 354444685 396664661 691849477 236207150 205217080 210016775 920182830 363875492 225507176 792937529 112199286 685054097 907577737 721039221 257922877 62749218 314797298 406526643 457736488 223702348 749046757 148122973 810732044 718196231 150327252 838975757 133464557 909610989 738272204 423652704 283380128 756920863 119124237 838653304 232368200 865584938 889595971 410803816 623898975 593313609 887965306 395075533 836192154 490852316 755550302 757398164 781043849 120505422 452111783 189776085 305066664 429588035 396476427 30498266 667537178 528406174 880691378 522588337 826346526 154912100 479326023 352979049 276525461 414532365 517208217 527060878 334414995 417467561 442797684 846578423 84634959 124364804 415088039 548745390 324230931 724954932 781473408 897457910 962450362 441425806 637723604 113410128 784679074 276496914 76371324 909740114 664777138 442517994 547575854 933275836 76459881 690083019 621316539 445522524 196674495 867228252 225201826 933476349 234074400 899179039 82359432 904493618 641028550 80066857 574765628 567253704 512755999 691463177 479522913 684682920 953664282 316012970 456331936 460665686 13743897 483495459 233175939 595881075 415614098 996081316 268200781 586503015 909530094 76443868 886634196 902841003 756692988 765923380 455679956 420617158 37621068 497578285 331942551 534056886 644936947 117985003 973910756 452281412 571549109 892867922 860787479 635622177 395557052 628601168 529255989 502415001 521624976 402340552 820455188 686906709 357532892 257685299 28959634 986904937 575779494 225988820 99003481 481687390 566890122 901716877 543002832 447602390 28060954 872986133 998493138 936574306 388960934 522420926 749937482 134547302 630524898 321783035 114611274 697707206 660016363 144561422 670174408 601402441 509455321 763872508 310376648 62680893 665457454 660046597 509766630 266382285 491292645 877236955 613554515 776333340 335561285 527619153 895136243 216564089 717232190 509010 986098308 720265474 495045550 971162401 927262126 7224521 834459904 997729769 184032386 15544439 295664281 790024486 101030422 807807013 905053609 468859754 964617596 882163814 119270666 581293538 411266046 522196680 192402937 547261655 273403826 423299411 93641419 706701634 918110648 428231530 877882012 985198459 762295883 894593255 654342462 427970446 726159126 782485361 163575168 95451976 446691850 981261749 76620992 942887956 183999854 917784227 235762271 583210938 752390577 425819500 395871513 173920385 919857164 186079058 598415514 460492063 210909355 465223847 234734778 685965752 58790871 285997824 946142661 182842056 13884985 298555456 453435911 61262460 455625751 573415057 129098265 444309323 216778771 829758859 869551394 329372879 137059952 669733366 572558402 354180638 923690796 185035079 939360130 251866715 434752217 276243056 877349688 18324326 862392583 427511063 396707562 623967405 671594331 691293752 822113120 112402645 73158547 515418751 674893318 494747866 584601664 553048606 986821918 781332849 691693327 361479378 469443391 229755491 565678898 640656365 961816129 455199560 42573906 830698763 785533363 687355229 157080918 956088237 401084359 608971411 737060618 890481829 91225759 434824589 483873371 663921269 625652290 832990958 74214301 885182286 69298035 236178113 305672095 143835936 214510757 512019277 218611943 504490925 916038093 408815096 752012893 135320148 248965952 877200139 40505712 166971049 289168869 197402099 399001092 744102827 162294648 793821621 77366430 778951508 16603326 200613355 59882765 868280869 844152776 500219788 615192711 610342791 758972754 304073118 43623256 706210381 601659795 937590230 77151503 983103611 906552813 797060978 125120958 178122966 235039493 567338155 633288576 391357967 386763361 246525450 36619132 118562229 586217715 728738735 716511786 470098754 951338441 645900569 955797873 549257299 319199531 295656599 352939494 245458860 150768257 322263310 447254111 16350889 910654703 762468201 421286076 155863904 670705890 948329030 733084029 553135971 370092000 699181418 958477234 790795788 722266300 219773183 711643947 679243294 238251275 147539898 981120875 925518862 124490292 438654384 321481164 68966680 988818315 636220658 409766291 722189878 174945823 897188919 2037019 424604886 738424987 670077166 815864740 90175106 587048206 53488078 464753131 364793961 193669517 470311460 125851023 779193241 573456427 367998885 728898920 742510621 19839073 286098356 206159691 989280202 671292897 250899737 249298465 152631077 604201048 862236722 157624144 837019561 925124990 97664572 851340729 621794542 606522319 819265320 61562100 516864069 917120536 905654798 987395332 114337721 577643511 897194754 754591705 746544024 990606394 248617807 807958540 37201313 723049380 525020466 824817680 939137500 265153223 385680413 521468371 398567684 737437268 830542736 316468649 78083732 739629897 610895209 188238479 753124114 459621551 11712462 757211781 735252538 231034915 790023094 729227299 78015441 723874916 131581300 232414532 962427433 339551126 588999180 53238507 486210999 166228425 190117420 29753128 56403057 615750676 119215265 728936722 997096804 107591888 778063352 849131343 590555400 893047483 545081192 769255120 293101155 520779204 376048983 835888945 409723668 272377295 974139831 601858656 744259015 919436692 466590274 138785848 123605551 914424070 462643901 40304516 263025129 468096896 513605171 863307183 472764702 634345133 125415961 696875302 234067725 311016120 432830461 404082944 423617403 384374892 888367536 964178309 599065175 808960931 335436453 753075931 796943461 578715552 338471279 242816498 328860676 601369939 953101278 129697013 536317697 317832636 109351080 742415905 574520148 211798195 6616904 121377535 720347825 758933410 549861997 149806804 778582956 399012001 90461927 613556971 21451185 173389726 575796682 955897764 305913152 629287833 879879099 235207218 733419417 885449855 932031507 323871697 552629643 815458898 617095928 964560822 826482767 753598734 399908112 571442592 970600161 126177875 473646236 793669536 773140977 333298405 19984005 774843550 616620018 738143863 322800562 44425766 832687027 446876425 151603070 540195514 88579136 865893996 182973739 417639467 798226952 805491080 243495852 950166205 655987374 819392592 310824989 832461775 167443150 720936746 438231001 837233489 187391377 152873600 895393379 990232759 540060865 446024467 58579001 587522514 609540107 732193309 456882885 274515959 876591202 561318093 749719975 886876815 932189146 659916479 940494125 965514577 306615295 799755235 68996782 816424202 389927637 462951492 825319343 267996078 37974076 21222705 259272325 267702246 610174912 266436038 450658592 761364432 999374320 408548386 419028378 318140295 698623788 791648198 289959965 872061588 490744257 291111033 383608317 276215963 602422865 362453994 106445059 63740405 202198659 16722497 39175007 428107483 66782448 464552609 669210880 703070591 23150315 278011453 636980554 169259000 830427917 949169853 130996028 245988985 326134166 105694492 36145686 196693404 605376007 605540177 196047440 775183581 776968482 878044166 340686477 602348403 683319080 16413426 57257373 328019283 119381957 479698521 185191547 206263319 192845238 660584340 956511512 236018149 260474450 773665505 244523281 310609670 769894156 137478644 595635939 619675558 764180953 636316040 862963661 221013777 292079894 910904181 100640339 775397174 769037155 703634730 852491679 921661472 271100131 531887700 817874049 415553969 228632660 647668219 165784822 122999659 909648087 786100448 413336716 618871690 971548053 450441973 296975363 663614493 441711196 202083142 990486533 135097770 895479947 149495719 934346553 395878120 897732196 992471163 259974549 96548120 376567129 74738617 891134842 356958666 399678804 949447548 767847377 995806750 934628998 970727337 918973001 896955946 607080631 590794063 169380032 851781737 833483236 276521427 989234032 519691364 965417607 9415644 886776362 589991429 775511074 338296569 192966240 844943945 822840361 276373264 225463007 473204436 881846373 62507943 973276662 106090477 936228401 328769816 677736972 777456122 577419051 858295550 325173692 59509925 196990546 778212914 994638399 985978694 687534432 596620795 316875758 323564335 926146523 202402573 875372817 892728111 234730228 163915801 162431329 357178002 747943883 742838198 757830110 486589354 474407141 109627184 904518075 950353893 780825487 530081658 304210525 427813385 962068840 926934334 470723364 671188847 481254875 148254074 843490979 931177476 825996613 767557719 765506477 670197958 451712352 898018551 55129820 185080579 409949377 583295593 926473802 811132934 745479896 27734028 762197872 329547572 99549596 213408217 117803604 144915298 67287156 9732415 394171382 897424922 359121207 872064913 804861674 68487915 199379662 861267772 105537837 656172717 821776114 697496290 361293915 487150361 458159743 410904582 127524952 846598925 597853928 438523354 484673377 73551101 817486036 522565604 567026581 142884025 611173205 738726874 891781728 408397053 222710195 606934778 611658889 341065680 231985036 514413987 534250778 356706376 474727061 351390991 18873371 771064820 40243436 818371579 182510890 307566290 577335201 48747257 664608326 874827959 335846770 728754658 911167620 984915616 852573591 601404976 319682336 517305237 429209964 688332229 388631923 319617969 759729022 677773481 933374913 768118851 179567880 527220807 43097685 196714770 569452855 896140296 683186337 14954364 583984422 982972289 719874418 187453247 313044024 186615124 442852333 97104106 313075005 907644298 361138138 197302160 945962132 249396445 284585051 60917292 932480871 537453076 288814121 763076191 537397419 218041709 669962204 997307291 416149761 979799764 252590495 11016614 433248348 351909317 547020432 267969521 774082185 223956143 215457207 532372335 736700618 193811891 114265459 56479634 696837343 163413421 724160061 658258989 928234349 493246489 542905056 870767682 55164934 759111139 337730884 571651265 679243860 506802081 40713381 552104299 164783666 628600392 333135997 782634833 166413464 734511782 129783320 910216912 850526707 365439848 953848658 378132937 800778309 445338104 619056828 189085618 490392111 664166620 478617496 679689710 776231100 141547340 13639790 683167446 164042327 109048169 788274820 361603042 999014912 934149568 541022004 177027341 427696438 171157457 696856173 114098892 357369909 440483844 716438649 798225445 945650053 547805376 358131611 620365322 838738957 730638650 547060536 961000448 891134024 245109739 141420041 66283261 622327402 519959319 21943116 210752767 584076553 180416772 573764404 2646565 620589509 854331241 651310591 26826571 102371277 206345282 967493137 338988636 833896470 783227284 823057686 151148159 307146376 956917530 815117602 219205404 470333501 826662708 726999283 655710251 336475202 526547381 322744395 677632790 378539005 479971185 272874944 388276172 165251571 918188180 897484726 921678160 624887465 317330971 827517585 469238111 132939921 384405890 343659702 418249658 992767735 480700353 608672586 895993011 507815955 291349382 27726351 653621679 28493854 603558992 207224523 20218710 888796865 67067598 397112585 655874782 230001411 662644314 123574306 562698754 692336513 245559544 734052010 908628255 76431725 147589626 408268360 507985473 731790555 342407389 561859105 412222623 879094064 483931860 194987796 979147990 119160947 308260670 142118793 474618056 720624656 356164966 752548934 676945299 531860976 991872790 839489059 904882194 941775834 699813388 503096650 812429021 241826595 374023644 870701432 219019222 816376731 276896531 89642837 944709815 598107626 547086732 253715115 800671297 280115433 88398685 404532555 36854635 264595767 241570046 347173398 774985059 272984648 566326532 876913407 221731617 671001812 92068839 768168689 571322983 246117312 544464801 413000389 6504535 993950106 965533551 318780379 532227028 789652594 501946501 687285125 743158997 558730369 209093288 543166168 790634549 21005332 967951031 991000633 407770032 262858325 309595654 606997757 924872085 991407667 366956112 723245872 806546034 716889953 681594424 423491719 883102706 595474575 83962686 912504839 466395193 356707880 366970846 644403221 637831030 96604215 849615666 184453076 14549292 616377806 215616875 699279694 688807596 722580769 59048384 86910411 899404072 21571456 411751918 321713559 498770601 785786302 6261349 876693767 623663600 988474004 115740708 479861596 184354468 345713627 394895342 671422653 762553686 234146283 131570823 272053513 209310560 464183517 79009883 646961431 246009333 446774258 78269248 987586745 243718084 563536115 97848311 311039319 544742750 797473980 715209130 982820892 84196024 4296008 308579792 423838062 827037831 108735424 978755472 125422631 357245253 762719993 76892089 771091371 25271414 321666428 530329889 317699013 309567192 430299383 127313668 621600618 262404441 224420502 566875201 348408956 183707910 31789768 217456212 708456100 522662027 303039229 308990071 536704797 269345074 526935501 350409830 719636254 679921006 41261284 708001320 74013332 76117059 558885924 366284420 633963575 337302503 486856808 987157776 922340403 254802078 988874935 955104778 146396608 281772041 860314260 462845059 398375237 629548910 411670800 858728996 661150451 227159424 967499522 497127318 571938446 201644581 956903015 657904230 19047793 812809041 704168841 39737364 30145246 846960755 843186565 917592855 575025186 228213798 908231498 871644589 725072714 864003795 264249362 588615555 951842417 929812007 981062741 871670972 339305726 925846282 584228649 55298958 732973752 253973433 267945312 597219883 2123897 538802384 363107752 49299996 196497460 718367285 468995611 95284353 736368507 598975437 558764121 97763153 393028801 613991078 815524624 302711520 395345961 119006743 786342673 55655863 778567076 53361264 997698700 119415981 697744912 564075834 332061165 93395998 685552209 156109401 306442981 654287203 793745827 347507433 396961891 260159520 618462230 168937362 447218951 323952027 70027827 986543682 576186982 709586758 630926264 148018895 979106059 349691325 496964397 795390970 319349151 924800516 195566715 101567837 665973677 236236431 547372937 830546423 546408813 329498382 102887396 990877841 247872356 189505236 856831253 385275605 587899233 211804313 298269280 120708874 332369947 378206177 152511239 974644663 804276453 865637499 714847684 154192403 818682217 753424862 478730031 170061345 485551770 12506818 430251448 49541710 675443535 328333443 348182901 185884375 567986438 166948394 679116457 363837438 499163367 315480403 154901368 450931220 278483845 212461270 571853826 179978094 906911426 861448273 491944156 467799921 67210106 334072074 787041535 940210627 699674785 491078763 198336356 631551831 547823403 560651417 488546323 261645097 552307108 563086416 763382708 238243085 776334449 930873229 289811978 316586428 36858803 741538258 478866191 947546177 548228980 603352453 409237420 182499238 77881745 634936682 566292659 343107113 402786994 240700593 780119824 282374179 155239083 356294308 82253252 622878102 776009233 791079962 732883322 959908223 576700898 447469414 948702490 851822768 46480310 472201536 572909857 337884847 794915954 330964161 276505751 820798607 674458424 618190995 942438820 599756361 485630482 69331685 712168515 810190381 549292424 410916288 39451439 392323210 168580760 32048281 929453935 917034603 8918459 618957953 937897042 154869363 421876399 647272940 66430074 374229032 5022244 62143525 226251814 794820622 673367671 283318094 32359138 657153577 901254541 903152747 246839612 419846968 491953018 595586517 357576906 621093656 679555767 39831110 86333820 301095617 153629664 116301176 129809243 832617849 135803761 682128546 634035360 625311884 448228071 108958592 861339325 587258606 14383147 742565452 322967827 800126416 338189691 476775241 195759373 909966721 146135614 533522150 265931258 176150362 583887517 172930620 572206174 716585191 906840897 254720171 814878217 323629177 993854976 571994841 373515666 276698618 484234466 774384958 636560474 546529907 848577401 103340124 996728656 823465187 986238844 653563155 687266236 796726513 536492596 665124739 842461085 65254897 813843173 967727260 301451542 258107133 151204871 702679958 625907815 369540770 486638341 481354255 278401893 134820795 835289018 717054456 938695600 53119269 652322704 139046647 956598734 754389460 335113851 825218686 193557313 712479618 948620258 585590112 354089302 271388618 699844960 355974705 799844494 743408304 393403848 473882376 836544167 11765368 678881141 462630118 968096340 54945707 379157260 335536392 820957231 955341203 791776871 193470329 442446815 974995683 460032616 360376293 838282215 212557856 624820012 796895546 600892107 974761409 222276552 234494397 519847849 63549962 7403326 358538521 433401208 835175379 205469265 263634421 974798532 921867657 176324119 187402168 673261149 342676125 218329509 400924008 774817931 272730620 579277533 700507858 980047296 936551181 451326270 386725723 407648860 189589997 631746779 696504557 422583867 316840066 671863279 163505159 830998202 409234023 656680786 873557668 928432356 611894489 324079976 964725828 527874269 698693383 800888134 22985481 772872900 951399338 679772819 55476520 433431756 70688270 61247026 771934894 290093741 400239203 420119157 609144202 59422439 879826001 281423502 220433039 235699454 633256234 641140999 839992647 826561082 907256876 526661966 781249921 521089953 445022112 869407459 124357560 987693039 448109971 385827226 345480305 528305839 195767536 787298200 551374473 859482558 628087438 176871405 42695692 252217599 620329385 655353623 23526005 406937810 350166583 302389164 504255692 633047001 544566769 745546650 650091489 21620654 681128040 349873599 28060807 319277844 812780182 608703348 36480188 878620617 874975780 788400558 572424865 728563856 179797420 734795673 634407334 988013170 990745074 920021998 352748092 13262054 798092609 441970449 603946861 620807447 433038387 736150930 911388527 759245879 475265305 590383195 651915632 706706972 348154554 844574260 820567702 263312536 68438077 688924222 758670560 927244992 712370253 319883526 789989936 222209850 878598519 461885153 252639408 905601887 366997423 98759200 542710102 549993494 537674084 236035354 609653596 646471133 509814409 123622601 480088445 404321186 435463686 714314284 253891956 241608634 337456824 582365942 505242790 201315077 842700996 593106321 261005598 812330388 358519582 101096936 352006832 41612376 484340557 95155459 878728172 510622774 724047134 635447923 402373005 921767690 162580460 795378833 408222777 796111772 62878327 842303434 986865159 826816179 528434135 874973884 395354290 466008538 693655819 662474180 593675035 466201000 774771674 113727692 395220221 280338036 48894124 647834708 45653557 81210310 635276545 111064824 166408835 522826688 933500681 787996928 419142100 487969087 356967220 975531961 12177729 303786390 542183614 555609560 285936349 980126304 448674945 280846245 888957324 307533326 828413549 251638813 432270875 394105206 374326213 438940674 191830667 152233175 858080199 374953766 360235372 870643543 902251360 674929901 550680648 884332399 977637873 471976527 203758196 988282391 578836329 590678400 26639120 284133510 28024846 514190953 796734647 216992331 446097642 436546370 129451306 197610820 116799571 94482552 554337647 453190765 194246372 522812447 299270218 357833880 951005153 675654225 651282503 509892249 286880789 336171965 629083774 532922411 92895854 624950676 401298413 648038833 209173460 887617928 51837524 107724781 331513833 523389203 792557054 625631002 592444428 262850206 532846059 588230623 898160173 764560171 322124945 66761058 880360978 629324731 462345973 186988158 407157322 384978106 637659789 170673771 870149245 188018748 542815953 625920838 424247710 496378224 57856339 928994753 776009363 455028415 876175922 269519949 885939876 103465791 222032428 823388784 245048628 936876082 800364923 986804628 81708933 728922251 938683495 426618002 67184093 334619924 89592925 829048462 301470095 979769952 312895290 65233096 211154434 783060162 360037682 267374123 929046902 951126183 249085482 158413439 860431094 163767070 267646302 771244545 570248767 545510480 106186778 354829880 678067998 581654177 298454508 829135449 962474025 572528021 138773098 641844401 955494916 570422574 484939793 626845735 19215530 350050111 933019963 579640387 21811397 501534861 449257216 912702887 203868859 409245698 772425115 789317687 890328982 623345416 171943859 114665569 466383012 191580443 626198994 2347136 531606371 528159451 335834543 632461439 483292223 699895641 442407363 26464524 774838148 183284949 898753062 723934565 826447433 692166406 932939546 624259246 897073662 385086024 103094283 691447095 16724591 560849134 726197903 634845511 790162471 725774168 51526688 543292105 295498908 567257422 178778467 830266477 41427853 508884766 714391126 64797128 184777580 525410769 692103527 365415124 888103318 338342147 675521802 755186905 873343277 146595968 641849985 263875154 762012955 84353090 127273011 218882180 952422775 391393116 522028197 350931062 899484520 746034689 742785230 977682017 686825914 503715935 740860121 593787349 119635941 784751878 171559461 360077099 361768871 629795640 946566719 535323290 756174723 451725507 318646449 30051801 849437506 196900820 878393451 795807464 122850159 826410719 684582405 915718814 350837353 166537351 315502033 980726816 987540325 53327900 528133059 849234182 416583393 671570776 377260247 990913910 328324488 226448211 306117105 548533031 504668666 629350097 208851946 188118613 255583563 280763379 203768270 937344199 881985609 817444985 372315305 822445937 868250602 184855720 640788594 877301768 324603368 699604376 512151294 613093847 558572550 741505917 65941812 171091146 391044133 851081396 903066938 597474293 421522543 519550657 93388839 808040594 455700875 23833887 151541439 182324917 744606976 877357459 649697689 860788613 563194795 349859144 646039503 321755986 586192522 967877450 621714847 812600033 507333959 474514448 240269847 323775907 843229377 329591590 334195951 184157476 368515699 967541119 299397186 909237584 131852068 725476641 121933572 322409958 432730598 747939925 733185893 543271750 779146816 704695403 253780904 204591615 211169192 535746378 356110399 328974143 680851442 235308710 457194116 72817735 455388186 104590135 266561219 313967729 146055026 571425808 892681491 973487725 799001320 462944783 506141648 949902583 772647914 978529128 828863245 208429198 632761926 351399630 197106998 860924843 9892098 662642078 766093287 223202518 288458023 464863391 348664270 809837205 607393097 267687958 622306524 109675627 383808796 746686293 254659265 182427908 818786741 563722905 282410875 806689682 206979790 344257422 300391289 29497065 107048726 612776347 941831373 628223123 926311435 606833859 871619789 489952300 432989912 407109761 599212662 545576320 978425606 478667923 107491578 997208091 45027129 448858330 304076723 959878928 965819711 699294443 704818065 211063153 272092886 881202552 687142917 449564650 878219563 229061664 965712818 830483745 307426227 387986459 534349528 381872880 634662982 632488023 247884539 665830073 933300400 124133129 518763718 551423791 576247531 361107210 333772193 689943539 265268479 729656487 469414164 935504594 590986648 96393001 659777665 236234819 660026401 268029067 300920812 994414866 913641379 807223416 702387464 882834278 76827900 288618828 415544875 12017847 48131731 133350289 762776144 882379489 67362174 691676989 631536828 162758675 602025415 67587857 270432729 242728274 282409156 134233883 485164839 474459771 55384763 763396356 535116463 401089476 935382707 407346423 145894257 556170452 913318806 603194651 604601762 36688275 64065249 246941272 748953379 37634031 206568149 229206038 39765075 99245907 865780965 374198871 29426468 333472582 949818464 54002633 976772224 746853458 305419705 881090073 972165526 798563214 373280153 928496235 851453922 664234848 341529202 227172314 802622377 892593418 868895055 880962751 528506718 914723119 252584716 362234537 945775317 322618003 225613558 615472427 210869302 595909668 729168779 666939859 672337392 909914389 581544577 551772253 216583873 965284537 32640323 115332787 747096778 820948243 86678859 249955914 899468403 907713204 958029415 759611929 87233393 891311900 637967140 913209346 749754791 704048686 471705592 160083234 866702329 901714603 520354373 164322255 819581643 809040947 732550699 799531432 40818512 293816801 332276877 286504182 449820506 133088115 757926510 827451591 661254097 15620706 482052672 260844300 104275110 125161260 170266882 788111684 322575414 324093962 855274696 796420937 399810042 693813522 386493750 773392159 610471783 658299743 156538758 181258753 769338137 435453764 774416408 430398471 287570476 281950229 874220713 678230948 649947441 53854943 715038860 839136886 729752198 790124321 933482220 41506753 63758309 658927026 419603947 551630321 1932010 297805944 451217473 999714225 223657616 292782891 625461442 129180306 705387060 219502192 758976580 93980649 829747239 42917010 463210559 776977900 903117348 931948403 971243443 419007697 250207361 505477083 709455371 439268357 312227743 28430579 589619528 819609446 357568338 799011880 582916934 328940780 17004696 989157757 134642807 122730862 291326609 763249179 649775371 18409532 154899285 114031812 993513260 702936067 856179225 304434695 953329265 339184410 390997366 680915294 440954966 959141455 281948487 618662360 320672271 698800325 346636628 446366408 423474871 851987149 198437717 295863784 76444600 310572021 211608666 758625998 404475423 484573027 926044499 625731139 536158687 162861507 252617034 702044614 252891722 531718109 204901659 579703425 317575622 168954334 864604557 564055413 868307946 975111318 452079095 40740394 609756862 363340138 718214772 819082280 241456726 433580309 114055011 856519197 975833507 527799421 967057655 553606404 520379471 464369681 697943813 516545796 573174705 71106425 241440197 384288152 986984992 62002020 258659726 279842392 318044101 408008808 504614778 388290957 566520359 76093935 133417113 586280646 47329345 608499308 677375572 546129306 37789609 149501054 486191200 773315158 620847110 747440379 268221733 484677825 231002872 533556535 805361178 43341477 772876705 435077495 49615471 825896445 563943588 696138092 966546491 104183376 398630646 523597713 837016719 968422549 742019719 503243027 996653330 39215756 508718267 766867134 721316357 432484610 592693675 187693668 835266144 723532200 691363056 366598558 740420361 946163938 599490819 996388662 861593688 237732440 548356994 843322269 2781667 784371835 60067484 653559247 574292027 673230541 479961449 506573638 89458698 998751421 695980045 128663441 460690994 607872011 895019238 651112774 346885058 245373714 524503430 508818404 202591447 399059556 885909469 982056217 696417807 288426560 421947781 594084697 194341084 141371987 145028985 22589127 521470995 805514300 916396719 728710797 271158051 922314419 7156080 636617949 69141978 963219728 996197311 873651658 301067252 434842876 657116935 250731652 553490221 792515556 304993715 52233524 916922273 285866530 82084030 725527800 461437708 376845435 40058836 208623801 728235580 38892701 860166861 901391688 866037950 908458626 77441029 186089091 70900494 507162037 121463056 131933636 490344480 16681431 967762114 737861760 269543266 600385012 994469840 272606281 985676685 555685677 302552772 909459606 278286263 917198081 31123488 406806276 522956027 391468363 939217875 658784430 976590216 16298274 61403751 578603612 925513937 399900666 902982881 114147012 39279173 696215456 696843500 980118864 641178462 253176722 288167241 51634748 350410243 941977242 574976634 76255245 239689411 745324776 807375604 772059456 809925505 10157187 760350886 931632532 918409029 266882255 727973782 998064196 180907650 120633863 389381666 67633001 693741923 570191249 76019715 355413619 345982006 435516117 226309777 565539121 274330323 195132524 769490708 905552811 848519648 213995577 632391271 848732828 953118915 396907390 833735033 807048222 396536784 677639292 561884624 854622270 228666083 439922410 826413444 18848812 538286245 247324558 282328054 729987611 935849981 409097098 649148542 145741000 687105891 138682056 463068384 903240540 453961517 398716908 269523426 18194697 831669571 821098087 925706188 387968729 861580595 231830181 720063874 430178920 277132020 257824148 393012091 962824526 917447401 327700499 887703097 880853924 921621551 778000117 801045755 361429752 419854153 743586549 505010649 700817792 145029745 852978479 68451069 11297304 36863004 745636997 926693875 544411820 699605830 269107566 464272907 60205486 271857704 557557036 807371708 830712173 149414883 142218349 373469935 517322885 729213888 796768099 896244987 890175657 904313775 856867542 639753078 329970943 322940495 860250907 240924219 997884312 918358954 710675772 13186742 797876215 8095647 454985654 557784696 256957580 91303941 372590924 344680171 767889236 125500552 712463639 548054701 342760565 484350648 392192734 855502095 214897447 47254852 502979449 65523739 480187245 29649062 319199215 252872289 63316568 851943767 669622182 510527001 655056383 133859661 720576895 838521398 229640082 629173044 566069312 564803079 475404617 879405541 518453336 723878447 122724729 40930031 984332652 237674875 463247311 130960370 277698723 139311634 728968520 857256322 817302933 199721934 481817919 315367805 35276972 436054777 647184941 432182107 824770385 399547642 605910139 564876345 860039719 764937648 623855980 556606975 548152522 646167084 107302251 746249702 875109761 598328289 900036903 42224805 709896461 992475372 195271799 239309743 230649081 536528874 589109369 570037128 555672990 263834460 912004201 15703334 383448591 616114503 182993341 780250688 951416262 699025189 522831125 650604089 466157908 66432279 191348188 493714757 348748224 130456785 860612541 759536484 892189933 154916775 628309296 613482892 417198020 64994587 504401834 559606628 246106321 919711744 572408489 177516895 667858609 465341490 887918389 347735522 716685960 538047845 311545670 905531375 393797085 534321994 665334147 100846803 288740816 978275837 156428584 906119067 510368303 808380460 856282920 568431355 429367662 612540516 277417114 481785966 833938222 292360860 56474556 252604246 892650806 252501882 701237200 112354966 589500929 154229005 138414473 940061075 439308482 786277432 381051860 565974719 175078577 389150204 671022047 713797500 847893187 297523673 651549940 531053900 334320661 636936536 683851949 179051004 453878155 456877399 914848171 303696177 419840304 99120143 34516317 691599817 919159443 384328777 610358764 50288317 921324117 67733916 921842364 688363107 223915876 452138878 841689655 880335469 955413572 20354546 310925727 755628029 404784229 12897188 314755284 70514925 791730370 509659712 251516268 694404359 894534417 340955363 302053970 344680035 634683777 240589036 445985931 811701545 483429217 150750983 525118101 841056285 955462669 71533009 565817658 511650944 710355248 350031701 400749965 151318791 504129038 461295252 683183394 836340462 966916571 224752679 106710595 875162271 444337273 324719671 432638768 933431737 123356991 891818287 197847692 344561444 14731426 366993331 255698165 580521907 436770647 894030908 930247429 80446108 99247945 566206249 165442032 181110474 74560692 311696018 68483131 80728333 599905325 944385796 196254910 406128791 540125041 472106601 858471685 998810651 551870231 965685798 287878634 835834921 288151204 716403434 484643632 565836904 474586798 512163138 960644252 106334392 700748510 324129834 348532005 752362615 13337814 221414411 55708192 290368086 896553938 711266874 608661222 700907263 562030389 412189507 73007316 335876178 360788143 404113969 269300954 957028783 155638232 462347289 862218777 587411341 121691248 141451802 467059569 179161675 557844284 669147563 555068657 41608464 234707339 180542346 904613597 489310849 343110345 132481556 443831935 4024714 515813906 484293222 737895311 964408594 887346820 361896061 191549039 642548110 718781088 45003752 164028093 970954663 671871777 817036888 886391423 381714362 165929263 195765846 304030710 785572321 72001923 802334259 767514412 635989119 703398741 565971839 322554480 631612105 382290417 884938615 106618090 366536663 316652891 968494946 949880313 850400357 244213751 200628991 143184791 132334148 110458449 541156274 695653265 922374133 822137555 420022323 375927145 900471921 888644252 684833670 713206990 134532996 842450583 683736616 567792846 953076272 378691488 20840655 809903759 262607476 606559707 582911451 786950547 583791651 868965532 654520340 56526918 404178329 178885029 156311193 232080590 732413415 200304416 614991397 792512785 63768261 298321462 371015938 217700872 996288692 674621426 312384813 343898221 123240427 662754658 147702704 655030648 390759205 850960459 293729841 15884579 598166328 845561757 627691866 161604589 532507842 814032077 403179333 97794683 774854267 459069574 59182952 368010540 876329366 641571419 474638802 805425281 386856157 930561052 350866809 358539590 258697031 973317748 479196369 26047733 380725226 465855070 208997613 844428260 352885598 393364077 806736547 291741451 171546245 856320949 71803400 790646024 398983327 42435423 411765722 950971224 449659962 17573072 682102384 607445751 193025955 511503840 339258410 200126483 430277293 226685395 607352943 47482168 181855596 862913198 8075788 737897120 584634998 439020658 649452888 223440468 775484521 711570687 996313825 36053990 815674457 776171270 778296821 589456462 252774008 771544067 6781041 916472263 323360684 708500846 113961139 589524607 754518837 666696731 855238570 786149707 143856423 173865399 551385647 746931968 362088754 41152663 386454797 229416217 140903061 79284251 214617212 696123262 997180146 968910133 702782490 264588222 835992582 840493103 926603727 871006842 849245694 245056786 563089079 501852897 830420129 51833318 830133199 660613553 267722518 876111931 900231034 164446918 356698664 444255752 33105032 741039941 676398728 690681177 169103055 466010311 759609043 545928259 761237408 528023955 168417305 895146774 231476849 518495360 113174000 980886843 406298759 157285270 60987582 580752084 420344646 218352873 505535362 285855025 402656708 706311974 498735666 339416883 570448505 206483920 928726653 335586099 367189159 230092449 134328006 154506573 269994836 694889305 158121556 295536521 708592019 100561588 560221525 557076183 78369903 33622031 567692664 176787954 41751681 46104885 189720810 243832780 897391402 933499761 474291940 672750437 438888503 21767800 345027730 836059862 635911183 375758829 92800235 87006813 870621536 588774859 406644978 127003241 138863567 170314934 532352642 322271554 51502491 424207587 691306083 20660522 72361963 824653208 79215059 365544874 439707578 118046413 487899631 51399163 61150503 986860828 874824164 933829588 463217409 856223876 743304330 921458264 335769300 402869963 401374975 679377227 152391561 121532248 942766936 536629985 843121817 685086351 732888476 302637764 137114507 703695257 164024061 82740240 599396505 920332790 704706689 190291761 788507594 121007318 309558076 390955706 983626728 747900242 55194435 481551695 5925958 20494492 266666758 258157080 411885302 36723516 376567037 883960108 310147011 138614808 817042372 30858011 137347235 521425622 495105429 118045261 570849669 925205589 151009279 877073921 656132580 610846843 313580749 39744295 582399449 274113817 307692084 764481906 223144722 322733899 753881500 389124803 456700145 231064078 597116007 753830764 200964843 134796805 700124472 571625487 460987751 570090347 436379451 580859415 312539581 720360625 588010622 883207205 492356904 515727672 211928862 699556958 155491116 80581416 240166078 905930884 800595117 540133274 969429618 784261665 786161751 175271061 614006185 669280890 964652738 704512862 484648122 337989206 190227322 849346054 423187760 274408009 337045475 302634528 699700840 307050188 229079287 736648194 744444688 319632544 762570461 699088572 885052480 491826052 842253677 867013858 331859155 630769828 550843756 724962769 488680790 987623346 366301625 812908355 672648704 699391585 23685093 146650641 724232651 320138442 435739857 710573587 646387662 454216406 489723769 592564581 125805469 72547323 650503203 454777051 253503147 297533749 512245717 331667587 155516959 954336679 759638368 202409513 378222660 846296977 819555700 912811260 79974014 401836388 488634574 256013252 578934152 903173678 363416286 463665296 992304842 708633274 828580847 858347644 478544909 254663138 377975587 636945650 680999017 899222407 821977671 149400603 287576634 220409646 792506263 937146911 430201145 577235759 834064885 234229563 854909331 213309634 369739861 482483086 797284200 879685168 204865913 353875063 6517470 201009414 551038336 744009287 2628609 542449301 740804452 998308549 561646941 989275447 510221757 73559279 258064641 843898722 821596961 655967372 661121700 814190823 193571648 152709272 565129881 540080178 706003312 410442264 343498494 635332200 341245224 966187015 433066432 825924131 996008558 77402230 438115801 376655378 637329558 614217566 156798459 241497203 201266186 679786035 467635781 969978287 802792919 13311372 875847893 212052877 97624101 787305729 685036783 767509820 864830176 748249758 438221550 334863818 399145692 306800468 183392511 954515902 400638475 14065115 513661633 689548466 914756535 120311883 908482124 44432792 711743378 848346161 660589479 504772728 923558359 981507989 273448473 897479172 959498845 467387100 646950716 957891020 321791034 107395335 870386422 977682628 932452962 719347737 180367459 763921705 734341423 568889347 623962051 194611953 62326314 235293235 57558726 468503512 789950342 864807356 603953744 189564278 409157580 791976078 860361298 550067719 516671416 5292141 113665351 896448812 561696360 664422886 971873661 146211251 579967269 206420191 258888648 643388991 78923556 203434220 446365753 174694636 4032995 156330567 167534455 467639944 375643973 219605337 483951310 833831438 602095232 423768976 289098887 734259365 576246510 483993138 336001059 420206703 320298452 431623705 703818531 709125454 547945309 233295002 775141136 563277325 544637776 716930514 681441941 400660179 38521057 983600964 850047148 594594056 246813915 404998551 219367901 753351886 932885917 998268644 636822828 352138860 686079734 150260398 669456841 313065448 512340357 728695314 556441378 15943150 71332491 185614321 25001414 133830059 955453361 689813597 939592749 127264138 465050903 407940991 103689284 535978446 785747591 586530807 317254263 738623941 527423119 19222231 402475064 374428256 624507563 135793686 131189989 848185785 155580826 502775383 287826515 373179199 380424396 340918293 200903280 277144990 431464270 268099849 608791527 698668338 878391689 742320705 332093127 217648831 269835879 783306975 523522511 689217641 801299890 423034213 420529009 11235642 379258034 854338054 625160140 388453926 152299918 842079019 214451170 905908965 575857103 389566075 735584073 580465346 499573805 732777601 863351942 213188154 648451204 100544571 822970878 795955474 518931729 534626555 3217412 622758146 346358872 297022538 256855475 254008871 799268569 839142839 68007946 485799580 885011652 207320280 633985627 252417211 29757804 786943295 793828630 996273959 468443322 361122842 279605611 310372443 138164467 261863708 840353132 996137846 968069240 956380709 271823733 747157499 744446085 460590876 963335080 201288494 297657959 531142572 508923766 766462506 99088569 998061014 562855428 318513362 883542264 933297684 595055235 762607784 446248638 512496367 830015486 730282569 173476394 755682909 887169527 417165684 433533104 65741690 351624717 389186856 797800573 498880471 775737296 668927116 454613395 334760374 608614227 903029735 460670571 140120652 749269763 98721495 721928675 444122233 197375743 613193131 964822661 187952643 505805149 774438986 933113497 446410288 996988186 576992078 893018483 696562710 356392088 105225046 2837306 815528627 538738401 922635583 234577166 792473075 493562640 811671050 376346161 547491529 374188511 680261495 565983677 331324447 23556766 797753334 756136562 216728893 685979168 416027000 973030500 112315739 955106644 246652521 544915865 527216858 82872252 542785447 304379516 745089723 749893320 678617275 259929031 322562431 229794753 515304597 529520858 744155359 39392095 903353562 933252233 653043255 69802092 178987593 75079892 580241934 315728526 428376238 971288189 556103716 548891113 20735375 449708287 908013581 84726498 24055534 989787808 218236741 138122703 859243570 381969801 978997563 485432422 803352489 476546612 959881379 840630181 521304906 549365140 30230466 603046649 219395449 737487388 1518593 970376936 430077765 670924087 647820593 553302826 575356774 966357380 160435440 338898180 661536773 946857398 493109839 518614224 302034113 399925940 383010177 348492521 946943305 871268324 977683799 541916331 890097281 637385786 822920078 120142309 289787230 483762035 950537074 18549610 374009152 855783907 423686569 980913538 862380857 372192278 67601657 935882548 971804996 96122556 597785418 412569130 292579208 185171817 138638513 202585704 395653849 254083210 84274114 742286687 712425005 596427153 413283343 206594611 23880949 743399155 883170860 897571234 55022587 404279930 338650061 467223984 369956345 115422381 481838056 631933330 721698090 8336353 188204736 111947798 467560067 17247885 157699820 657780307 78159930 158650883 224760202 350215784 331282441 152243379 672172360 375141824 268300189 195286494 789000393 830902925 624965074 700543748 11775413 190690921 921862707 178629175 596509755 930375569 883560347 588708431 120697145 872942508 314186839 418224125 567063181 966987034 25921331 316130513 136033813 503537424 829186608 290919892 468204925 969903531 522090909 187183602 775768510 603949449 138840375 511706478 589029719 266925414 180240325 748226893 326533136 302431127 740803211 210599137 559095151 530294309 764863013 752745324 60325805 501236085 33665455 540803525 323551191 94844715 246419083 258487417 87821487 727954860 867282373 33174666 420768640 445481420 558114732 811919385 216599254 289793239 240981938 202448381 934151559 604791542 209115932 711623914 196730151 74607623 213467976 913747280 178105059 628992397 825683222 722705030 267195014 364195754 690305638 795343985 785263490 780254090 261395014 609625164 297441855 520487432 969601307 179987560 133395612 937098026 183286410 563680348 317956647 38082334 444987101 913597018 839662803 593961253 590860890 397355459 378416398 282671906 266874929 601574317 465991206 368472826 535118192 129611580 789519199 938230137 741949983 837977328 425943072 857241208 645771714 499334860 447126338 827116544 329652513 291897355 474855354 503524027 708019398 187587904 821284224 954044073 963941026 488645014 666093812 745347907 200943150 997954503 661591956 762127181 862610571 668319710 277021661 882589505 293245954 19815783 620729884 877932639 606506842 459024041 604715705 717620639 197421459 443652924 796848831 197611195 753076641 112556825 77895143 76084513 871690458 161440451 372320310 998655304 126776766 964964254 479372176 548377986 852731344 633683126 37005163 608666534 346980575 340464522 112570019 225061891 15201031 723138173 690615038 580867793 776786545 773083168 208162560 879708087 893370604 228417103 330419548 558823059 976340258 990118734 546106 975032852 665140879 549779676 458745641 456184342 218046071 604091367 647159782 626591880 455532608 834110947 594838474 486882260 578934578 787359812 90256229 755970433 676736381 797229316 234610385 248798399 972308753 260472833 827629868 851397101 161654518 378317319 772319852 595486402 551546836 226802948 669506328 23113650 388980291 594338693 905504946 604162461 962559380 566676809 715318195 272777659 692845073 816274977 249211732 395118096 459861474 808747227 422493017 327133690 758764279 419684233 948167523 3706749 100043794 499363401 202930921 685336624 626431415 256950398 850794146 875706072 676583594 852209948 480280621 365820117 661341204 784916701 548184298 177247906 691342014 803106473 937321587 391716605 643556612 793959960 224517398 83953043 898467697 388572490 840812496 351162654 491907295 142538047 746780728 514945081 124082593 564516792 666442013 609750795 116466808 581353756 948954382 984000672 646637195 274883853 482273657 235413795 208627843 108952529 122898962 815060525 157612923 31754470 876404791 778027869 685350672 505328353 788306469 457281253 852339695 257801800 770139886 343112740 486623187 599634189 411006165 201588353 369082158 775654061 534851518 53517431 399578770 195412123 340518256 686587496 869079447 103884591 827727183 724091035 361189174 916416285 87493793 615453141 857640257 486190312 957633888 965663510 783840448 890432410 349181838 25623300 476997603 748911315 172133555 861893556 283273920 65078115 117111988 654944434 873657647 178788480 620239176 164305620 873539216 418737262 21684556 322524384 203481851 967704238 632036521 202900063 488876261 285472556 207230070 341420472 984302662 563942041 726634525 814306841 826931635 809809603 846562917 10107832 849175752 205165774 15747742 113943633 843485182 299364586 706646189 788962860 751774600 495131672 957548645 238376369 516256018 923982912 297535767 540880332 200677030 70234290 578726630 994702602 803747866 950703690 602566075 249021257 531920621 318673842 866417037 739722223 398516105 376953121 467634654 868054234 990243620 548544424 69118415 808826223 297804881 482039413 356304847 919202335 638562417 292832526 959273735 788432268 661060804 463902634 678682675 185396699 383736021 533043052 557276457 525413453 461715868 782136225 183166127 508521857 427176284 493949424 736493582 423403215 833367076 772519415 671286941 228697702 684791915 765013154 129343445 642101054 192930339 277393247 917923139 401999667 334513757 480755953 989447073 105257214 84049599 679947293 297658376 498428795 958138731 111016203 408789352 746281564 515933080 987986399 134753077 400302460 587451122 916570194 428587884 693573541 550652125 501531840 934241750 775321814 718131467 850993001 27726526 842976841 177203708 788704988 761915816 148381054 431365591 245426880 910642749 537072412 630324132 236265727 876636778 600378765 506558496 226637647 405873132 878385858 797127762 752279233 292017179 936899926 187841442 378738858 267656815 764564840 509125547 272695624 249645405 73586369 949922946 857881607 652711933 797911704 16102539 758168270 311476914 768351748 704265275 245952938 820024848 556678726 957837516 99126046 904688051 539031462 996454300 785027588 404475573 470841253 846715332 689712971 825949697 723924633 933586426 342136911 583898466 11892016 2406662 274531490 422311777 868468045 860442843 804879701 852022528 113253428 111686329 994035157 562605970 672054585 74407503 233856859 728296572 689696878 588769853 758708107 382300832 909177908 78191393 785018970 456647071 666147000 56049143 667204955 83663579 988447238 887984786 672020792 915775011 381249951 378363538 874246433 37653568 508469641 386220284 851634092 311434611 31508890 86804934 567143730 272688558 39233061 399004451 225513716 448744971 362754507 733228357 440872513 138513361 164960690 662861312 896506811 806940849 155620651 458423414 806881949 69647882 60023118 873611482 256936628 523977780 266955284 94597180 818926018 78666724 817209940 744077884 36289931 638594630 668156120 746326 220259046 221372623 816668311 573479694 633130091 675294662 642205273 832073823 885893311 281967464 237935985 937116302 701716081 98734393 175033082 319142545 948438195 504673449 973510013 581177818 306291062 981719960 900989874 346816161 544624831 75433154 173018626 244507472 178215190 820037434 675812162 357497970 310422198 438598813 709571010 933200229 792101262 759072389 743747962 2216927 151063230 468336855 395118148 720480657 754368583 37109306 413758194 354925673 364987732 788847477 454952691 158572413 991269881 998239114 177094052 355234005 410109664 388909844 562430428 4223025 150343822 822241846 543619461 956977730 628433837 756753236 912687399 13330191 401895176 855741358 79239454 15657258 683937540 829830737 138218679 478212433 428266931 404124014 980090609 292527725 794604005 728285101 470436397 904834261 395278844 52317060 18591901 624819263 470016263 579984549 346216934 783828586 300013265 421439857 304993545 310877777 536057927 820725337 995649151 783045592 753206551 787811379 752981163 732360272 311871652 735278052 279773339 868336971 909545593 980735810 354521203 979719104 463458365 619486732 491950333 122263521 714987220 235759083 354193713 746099505 153127863 55615933 200146129 310465011 858030233 595156347 918417511 829416929 727206008 300143427 586703137 142600436 295089228 343288381 122030104 914423855 643821417 167951212 850275306 243597273 42570079 541596246 23257731 670672878 186935137 845594002 705200632 796168479 790093016 546729274 222672905 560883616 228452660 859938742 741897094 830748054 914815352 582674906 882573372 496720421 431860633 160881034 368682430 179025853 295710329 705830309 518267354 461538161 891852440 455919994 273255283 40000889 581760879 440199349 507548075 778917064 747859158 556866995 512839686 105661624 132685045 823037444 373064346 70520383 299829628 891733849 333214487 622630107 299498457 328896893 602187358 245934566 98042887 351311725 404890694 395905255 264335850 232870610 892679335 41920561 898676676 10114237 523269261 290763591 206480828 376846284 993341551 2229759 479960199 289209742 341937884 610174534 497538094 352442001 869679659 541227276 308061184 229019459 211755838 342860999 746702016 772743440 404012364 438617385 841863054 614905360 644995717 921904492 329548301 697189333 50319475 868777079 213107366 765684679 657719292 324141306 150567964 217090332 200690596 220425436 916773543 722331011 670092486 419272363 210250320 857233600 941283377 602211619 839524229 736233649 113722496 503131989 411107167 612592931 545253318 110813900 196759615 732936592 54917097 593436133 955925355 747578568 621501290 466823987 589342229 777787472 425133100 387883850 978752106 435158497 83384475 536887359 367770131 593334510 894135426 803556331 662018570 257817901 490681548 297110903 280934763 92982826 539876947 434478355 112563229 431838884 879953602 562030689 918070433 210833892 705303859 412135819 615772104 939102801 804238707 499868974 6688992 529599622 747363432 546490630 468320374 563181035 161555784 479866119 692574685 867016712 767144375 395601769 740606415 269609448 97870616 317199632 666511784 749994553 398741056 71807312 592618375 762827880 556943424 493315344 453414878 689741839 718581620 708652900 393934714 440307715 141514481 460592566 460066177 145944054 832028274 774387104 569571724 317838576 632753359 672808428 624909754 155604325 35457848 170644489 886232347 720433991 221176817 178942498 606175676 952736120 756684534 798490991 117804581 488113591 660375567 475191105 624487741 82872098 445482490 244054262 637362680 937928172 634019655 809916628 293814821 335054577 472214375 819001907 466044233 61221825 148898914 962675616 465584630 505137527 888500487 407194454 847920130 533622354 269128136 340727979 601877021 660944529 112746610 287834597 403843407 262296564 719111363 653732523 255687087 630033874 406051085 468535597 993603189 525181164 737894423 95721179 31124558 776313637 505918653 906409936 397486140 503321966 248318300 518112336 157724587 747684681 499894664 562399809 515004122 823587920 934807232 825264125 767501346 191913431 873453065 338196168 719896206 254086811 906349017 436789984 12243744 533919689 233050232 630457209 404825548 937582564 211415025 305146366 381503260 837481865 520805069 741364144 825884672 835208903 20351059 914561036 683274429 306867314 262723864 166813332 845325134 225432928 836196653 37959328 260710455 335053295 119786983 838682753 285845716 573302449 781645965 711627303 216517840 354863940 602710257 903261370 879898799 2498119 90457867 725055350 957726569 65017258 39782759 998956941 476216472 442093222 996162165 946945893 407417892 414356899 619650191 235551941 145825212 41964316 283583086 954724741 803274855 987401111 359323681 782601580 235198047 482014720 282494003 963115226 494446057 486189624 539736351 346043879 811880667 561508558 303075421 646370947 622168213 977103695 153752251 372788469 641816986 746859723 973734826 412031957 626421307 359511632 431922940 408683868 283480465 799867144 58400856 859613439 756715833 662574134 131493587 407308026 405813965 651039921 550337178 515969893 393021914 965994293 663475672 965015708 32578639 147654016 520452155 593376794 381532547 411845931 77928480 670866689 880882643 194936447 650726627 956148054 947686712 617160962 112055177 287686343 950184276 958550963 939890776 828947139 249996097 111026811 786198805 311914157 562284427 422794911 260882514 546267939 64637285 779860560 77781539 57469801 215591700 35485499 438469104 680333357 273608186 90692377 528763073 561160063 305748818 801527893 298786625 503450942 132778310 224426933 833856224 548989230 59302147 550304724 97334197 456786140 666690557 720792175 177058837 185717017 741562279 752173494 521901264 443483598 331401175 461558747 671884041 233017829 690901325 420885971 752423870 876998402 274332596 361432692 904494700 690790286 445599631 586790215 981497310 238577582 280727413 595680158 750927555 125447602 278573490 713261163 464548774 843475983 124660445 140453321 906874533 68905906 344680451 930216547 957713242 322884470 82952653 591412223 892849207 721185212 77313659 294305713 451337026 150328881 488185058 626081513 693804794 220197641 730406093 575918827 366528961 597134493 362978570 787923429 786465723 668181840 110597201 879584533 993489138 209783860 189244865 363093956 883381378 106449898 758323682 555378273 348980571 97328829 99770335 398315154 789772481 299783261 285403757 627874306 890102707 22964135 168126989 34383572 318463641 424288831 194082262 807631655 329488509 902863804 436252397 907064967 626907036 108013481 345359828 845493623 156905980 913947942 344772965 44856881 625728205 564741546 338128775 962120168 214503159 201774474 355227770 68415522 922350965 58738858 246885856 422193925 45527564 570775786 949971606 262865662 630439383 100818431 369403855 841561474 802357542 844401048 602256300 800953204 860299084 47689971 318630843 500400223 615615884 351849323 147869721 536913394 371485182 302185147 210226208 511883618 676100436 66914525 327611196 560696403 982621861 454646963 150223955 842664404 824853411 285008747 917247989 653242027 406442310 414886268 716109683 772929649 686421367 492117607 982388387 126005369 957070179 461340495 347959553 712436335 679057433 161443657 309754068 756084709 141603421 764189716 415959369 844250156 430629822 803971048 837663430 471661215 200574712 562831633 634450858 330018501 50828393 50557626 529316912 504526873 107634316 725891452 381217329 204336678 291786731 541397654 64010461 265146475 917847240 448800650 39314071 832497784 310211061 335367435 251168911 744522535 920293667 121416490 179661855 379997837 882099567 998021613 665783491 700922459 392752573 991583966 2292482 105967580 223925483 439220550 155483811 864992958 602505046 94693417 264030999 6063888 676278614 416378242 127988518 687542288 663117020 675791523 911424192 502407207 411854465 913647660 828192635 577951328 543591953 868627225 460991867 166216546 372975501 984200998 533670672 639494547 382333808 194464665 846879400 258255730 605470339 359313907 387546414 737694413 272871564 694550180 633923214 850386768 500736348 78822074 911604335 406416076 435286599 221994012 321262307 949037747 683067602 648441508 186809154 491237264 355705903 917504432 614181429 137641316 156992179 484899171 712992677 511790739 697412711 444666458 709194000 341706504 463278491 853806950 749679236 978350168 681684218 300764260 398567603 292043164 589243436 317297875 214022054 792999604 743668204 677888208 136705267 800037042 298145108 298478850 848075351 77942697 812890457 646933084 546921878 780455400 220921737 539098489 277371986 225372495 17908299 504463839 355860164 346328795 948639588 605994163 286965457 391381206 229680662 112252102 839620768 674417253 562499332 780205233 762455498 589645632 264652447 203036250 53239955 546055566 717695214 227021429 885751515 127447091 956276350 225436638 386281593 206880062 110809202 326581557 650587072 197635117 515939333 213229747 750373345 330983205 94670545 505277897 443146765 716201054 627196057 571581307 245997252 464342228 333556702 920796848 167876271 587338851 720358165 8312342 530921692 568424083 620988279 87271825 730575531 399157930 81142173 256821126 181877458 936299300 769504366 401931912 635393072 562034327 191611380 322899872 519051324 413005564 872845671 651326649 80939889 369923944 382353091 954023242 58778753 847076460 901994638 486540832 213628944 818293194 883762016 308286223 76251177 32317349 891067394 908840903 756316933 369639077 269942444 489501684 987554524 985150686 919637361 232415144 626254195 234104409 930243416 386504861 283691460 682458160 414950694 354109305 807794477 715695899 395516147 436419093 131644181 140355791 332965446 48043184 509858642 759835185 855310788 79775581 851080200 427808074 222065955 959224644 8803755 333191219 934826779 418354830 785367620 992055849 769304589 623261583 846253086 88901147 706255056 632585364 701354064 856698313 289043791 3973169 730520309 278154416 432940105 885687849 452156166 386505796 834024924 402503033 579346336 116293559 841395503 371492744 618860895 133319405 378937165 306941787 278720105 868962121 932737143 261962811 162733204 534626543 132283684 227252643 489894477 489095568 849245980 616008801 177576827 843995319 382203351 977926260 372435574 904446903 734384946 233222120 827545386 985404120 987311813 961041753 659411736 645707949 395030841 649644039 743182394 9802570 667230508 314738920 548099177 578318954 843822793 579121391 946136058 440512422 561773220 77605855 91676653 724931747 446866661 397581851 789453543 698340970 783104746 492361390 318788798 163183889 845062973 547070101 352365416 529684412 21933395 467953682 897700387 33357209 584332121 172188411 195363367 835463306 807778795 747393957 464098240 42030819 792406867 835022201 483341426 348275129 706158704 131294329 478294298 291173391 390008101 751738153 887990627 475631570 225817767 935562165 857882487 767729352 320000346 265165035 316912696 311758681 611364312 545050416 431665047 115187147 467297634 66869187 581363373 40324616 130080707 171955402 564346113 423553708 296101131 328762613 575979217 143962440 749163289 411595891 494521633 400824042 608895724 688233149 65293429 616431405 898834508 470911013 817676074 750094804 424685451 568225415 540760240 906097623 981409499 377236842 27441585 757395284 916271006 481822796 894728622 137545257 113737295 960017316 404978171 596446770 792693470 436354197 543066432 124713118 700896446 964340256 926886799 4912787 947748501 744304742 144823311 790755622 470777029 285162426 554133590 868988235 878031061 136050822 304396650 319649300 891410502 131649177 930440402 587760372 128991567 376843979 867219057 225794043 762068666 441230686 457870489 931800510 33036810 784402366 207077268 153148153 159326251 190548483 715520901 404235652 891183072 816603789 618814687 782548645 733455260 379702385 210740635 331615375 598815034 184977304 447658640 471286164 55116260 29783462 429216512 106829645 960102767 355767075 651421804 374244865 264565227 188261451 945929870 157334699 792392694 178678735 154964395 489041513 375099411 952340888 92040042 279881023 709532870 232151080 929563845 600835869 499996882 995846816 937463672 819267242 200220419 366245032 228578062 645281621 556184474 927483900 750863925 280027189 759068977 637270815 853594079 485814265 537597176 585758374 422996095 909803398 936659597 123604086 175078070 385212642 105874883 69798970 25653429 209763279 514997581 861520461 113140324 367310661 281701621 807613532 156413376 57525948 597708693 247986280 810024073 594607933 145309006 683603570 203867484 6168574 886118900 732698076 738712163 90637606 281597583 191168728 451468546 23726537 308318052 905170134 356449244 168295010 290839983 755977284 726166391 464551594 312958216 985922429 709555593 36471034 78219821 29052234 455321222 105754419 600581372 47038627 961620153 252873482 881878662 616433814 122116762 729749520 807631192 192298617 102285264 424010563 434877765 732141347 937369959 429896951 336510922 872605813 854808288 291154879 335999837 206177017 46100592 239175758 213513468 42352804 672713915 701833037 621378307 957457598 130525017 989874033 437220497 813870670 12588767 350648908 7933304 445289929 704928333 328230749 218410808 67841937 21249378 302915152 14838974 320914175 292152149 673311837 840773401 744272108 464166658 949385740 672893206 426047330 223638192 133347158 847184867 691240098 975277702 315317561 104594487 518811373 747367474 916473805 682563982 148644413 547918821 141908768 845437015 217243686 324349568 984370311 68027121 53086668 71216542 764554617 753709418 410608847 928804102 7301963 440094908 458968135 729673918 552697792 652319127 959375010 943365419 653561251 18351091 22055834 204862675 107483274 429071583 271935286 232902920 80445044 846839266 54774190 684439411 316012560 331415066 198410368 171639992 11153403 361087095 620843085 776533571 606802529 728079662 713623892 899742317 378503255 529458615 532467940 974876129 855389380 79599575 892104090 92469376 26634062 81073559 710158029 125726290 956484765 101114083 114208546 934954553 90826096 886552197 751812956 637435107 31186994 480580216 163104373 479284357 991290946 327204742 495625957 912415599 884886061 562703767 320251037 367830644 522590858 74929543 18221807 987816963 311285513 641331333 532325169 124509536 775993574 564632411 888642738 141694662 557329251 250786165 326515286 722262455 634532783 711062316 321775488 180108312 972522403 34807993 451528 523837596 273783703 313229951 89079339 826873581 358952147 181402935 649808216 343887794 210793531 9606045 116759395 97569618 457962400 961841338 786740954 227636635 978267110 725627072 367706994 453743707 167602965 774820145 870412126 821075745 653524122 106582187 240889939 207528186 868723895 614093973 156024485 902347733 214229438 111734087 180458806 417875576 465984532 256989058 536258283 599329963 924414657 274147057 192319703 915407919 822908732 459567115 401605384 583607327 520492679 137258638 297143076 463973368 16787192 591612596 548527165 352466869 920751778 739944542 391481287 283468241 155167343 166593940 871498576 901586656 580380980 317031827 461788061 375436936 796869055 813401042 762679863 845726045 627259362 960222583 543434672 966724996 115708604 124067284 768473640 846364541 449659441 270044420 575810626 490381533 214777064 958745495 798253412 554153414 741029835 753414632 380303722 4623398 775545001 280164790 973287544 805928569 887164341 115453978 5470713 622307646 140997574 929097097 904357727 236289242 797087444 143269368 621901504 272116140 783046545 16503046 355583390 741221839 434418214 850021032 224396993 747947344 767852141 327361763 860294140 536981081 157548297 257216163 184603467 488626023 490879550 789656663 553748605 383564490 903579045 500818934 666807801 744177714 906470373 236468964 659044681 333289839 570829981 555240079 406895700 352213754 459386994 747096282 925140014 424364824 897927581 714578716 330268146 471462475 775529032 639538850 346769556 71199797 808572452 961744900 875533257 500120758 362402166 515144188 35072078 971481381 200881150 120431314 485293699 784654796 592315894 692473893 338980373 922470508 115006667 985431505 925019917 78874956 638977546 302396289 809423884 891779706 234218501 336596521 858202557 207657389 372615580 787635147 348729591 509333836 910551707 666201778 134280837 989337907 480781402 592598187 544176836 624433110 482737130 736851962 55734891 969276736 57070170 797954944 692759569 37936767 900768153 920183389 185558396 84789052 908453862 647017207 994647725 562365913 247883853 80237107 138158057 893543657 427565408 622105613 186333084 82719387 838233161 950404862 823114849 936853559 871336347 932930314 473443541 182259798 354665766 584961436 163556798 333958756 460623564 991486241 598312736 963151980 941551159 21654516 423079251 511519419 940812079 407465251 953447149 89619779 540260197 985039642 224534274 347411011 911587706 225445426 402950792 958862394 278932140 979973585 358307044 429072394 435892731 796335710 81258350 953839852 580164284 947401260 993673912 875835786 463893605 601589737 593195644 612660313 915989455 223851480 883357155 217537888 798536331 634361431 473915129 258757488 661845380 59227724 306780028 508135433 18678110 494446073 950898573 534324674 129400197 816063027 897838386 18970097 280276715 921311306 844538692 959064929 925487103 902170664 115369779 237590315 282043653 876040811 288352737 429121946 789890314 903882889 926098045 972286399 367017603 13428417 440950015 78292520 932240842 890934487 518904307 6148372 521049897 417874075 508298483 982137038 826750274 310451763 227855735 492038548 502532179 683667015 33446922 558011839 150486942 798603937 243092751 932171149 611735286 42121100 550258376 597254322 370663628 415651908 776372637 278899005 337684176 447636394 471969203 727774540 404593103 46727637 572195957 287485874 573317679 350630905 232920473 638968797 617157737 188062930 283507837 710406048 53663221 956020609 790059961 305195691 888593955 827150941 309957665 123673186 307151903 460383532 472923526 325760723 236032776 266962185 764108971 920090346 164816119 845226395 837507414 609632659 787810927 298293463 445267118 7595418 375362674 930246148 391805680 642415178 705930436 154596077 447442688 660319571 471770778 171166680 710413108 762290880 123359996 296939434 825930536 503539398 66798461 458905396 232600662 208655485 403327813 591577055 832714130 770495871 424234274 658130154 170024122 878000039 143762773 963756696 451787615 141957688 288052251 596453243 650376893 512351357 100826554 142015492 701663392 588761844 468408895 33350078 979543460 825865189 704617973 637440030 504821919 985165201 234108202 697870956 855786538 808191340 298003819 290515108 939254875 15792252 325838502 565168071 641961878 980244591 894565859 200007874 121549684 45342401 769357461 450150230 755776758 824957518 967192277 338823642 128725577 606778594 764210804 154612724 140134683 166007157 713009158 121170081 492102001 312517782 12375404 805383791 234438816 870985608 116810666 309009279 549793882 912786863 612920392 417553222 312611911 840322821 569434738 375425353 606264603 13009499 266524633 863811037 827571216 82959721 576598405 350253814 311601996 500812022 828359300 453939 243300022 3754723 568505428 431488103 715967964 548337186 375276593 184496678 69799036 623838870 848697871 729293831 677481374 284793510 430993657 964921096 94460046 100131080 481619420 701625989 17217841 432677269 522240731 921888005 145942465 384951708 130509501 500039338 723419365 529451314 407191279 897756132 462739146 126562760 475125370 299304768 836860440 934927165 748894723 921371243 939650800 574771638 508877256 927002540 716876868 490153424 938406816 935788550 125726754 991309200 591230211 794059799 260532776 41705772 6872730 10603566 423076607 790392638 434367418 899834304 113547614 951451735 321177100 280926276 741412934 801329845 729632662 193661922 697891329 885744617 649895766 555555290 282053960 98816711 399571151 35257538 340462921 369058548 897699884 878829933 416454935 557219417 968104471 478529461 735628014 125087446 506965265 563124430 70773543 458909202 321965241 181636524 613174345 410362432 959790765 658221474 587635955 642144018 568011134 150782808 224144685 15497331 983252017 289162084 149018960 373223438 597422324 960107949 910111078 123302716 265548002 384134293 106078207 281924454 228067874 407763235 180366253 404637802 712821046 876432049 493430667 8973654 252049583 749549265 635021666 164012188 418531960 286707060 754481342 84095225 494442691 618422588 162230888 775511980 427549970 172295546 889396862 331463003 46140717 847738981 592913040 696032034 745004801 288259212 509535677 269540109 980406953 758999358 789200060 666112588 570279538 456490530 61485344 486603286 714449723 942865692 127013022 654765037 866823513 841411942 945159893 675112947 759947902 388585838 182433578 533468546 702145140 393257488 293048901 321710923 118192838 123568853 412668738 766282135 944029332 215710258 118737644 512437627 103171114 596812317 82474684 746754222 902188923 756064737 925099541 789880633 188420696 722926949 601615108 175040559 587713233 927471605 202702175 818368921 487172418 788865924 666989896 258919029 327646567 784293450 558875124 722838946 735431633 812453221 956451693 329341740 456932954 800321199 195992517 976876914 137771488 471521750 424163243 608820545 945362815 337364299 832106891 100234564 556646951 328265091 92382405 50634517 700887458 8148480 165670627 945428615 984972327 93725345 109968140 299816609 824345094 90093485 808926501 427719100 267653308 239107665 845193955 682243697 483659193 762085404 560515064 223782732 350897324 484452318 820737788 282815911 341409235 660693042 428446202 136599475 448796686 363043755 162069572 258614650 484490897 676488347 702087213 141381735 516514195 174218110 810975952 432217918 98843363 288778269 763346817 28691806 862573434 939219897 228835646 580949775 873259788 534377567 60293455 53504750 242919232 275218381 578568170 798533304 433919254 856519964 450342547 800596816 76373912 497272204 267628291 892386547 276639533 90748898 270673457 834309416 284938572 47475145 303991408 182198049 939490514 179582266 30744603 250311449 467873869 875951464 711839934 331529548 340609854 738794337 555381517 984195193 628284077 189688680 963320056 508955146 795854898 42689198 973192477 57690665 411259459 383396855 824905877 407525097 537220985 214356277 128851471 27581413 623454904 81075718 648008040 121693241 582123726 411364515 142407431 136276158 980334587 608568349 975660703 340203325 252140005 542534382 477983236 619929201 751790196 628722811 874246285 104696021 248308493 328996787 816427440 823956189 745546611 737638495 259555275 949982414 805201674 384411971 147163230 877226368 596120589 572749195 228839814 723375728 318849665 803017715 121331396 544819188 793008655 36795065 333610135 77724394 476831081 286722824 173043142 30343584 74358102 244427364 883458133 570255584 413213607 781661057 531061462 871264619 828593113 205560173 812274402 245236911 214923496 831830628 3661473 76965537 105841003 765614683 631584906 260858224 312476193 241469812 293159269 570652882 705584505 589061095 646850316 700985887 205962133 468314715 852670914 662110736 151069706 29914338 533149603 621839765 77813530 235102817 384931219 85479653 74374096 415440103 933312487 313064908 958882295 146545555 288972561 468016586 660294497 231560411 204839305 694913422 597134891 255370392 881850548 48745524 564097699 302732411 676670574 251710818 200910947 622327227 929667389 699879219 307880091 481408442 384847433 237792691 130114568 949553878 510407707 639364537 409443998 829121374 347940313 121914523 452280146 898736154 583067555 100477998 336327096 248753538 285151064 91595355 887557159 507246204 326606645 481855469 155439458 965422939 278597331 82433366 18405117 76146338 381992530 889326621 168176016 137762069 168632424 79217500 192014492 533744878 365058872 253026462 20743134 960977494 457967553 366734372 66218437 327392091 926019796 447252244 476810945 113277630 809027617 970667888 397049237 319216102 488053706 725221966 153477374 692788482 859514600 797706937 96821544 120310867 874308012 964449496 871661534 714982323 550624282 505297137 38124272 592036150 301961452 364019050 576549746 81990231 346419435 934419526 491939817 5110802 521648470 359831909 471447404 789253347 506620987 853743704 53728596 166215924 108025087 126689894 832330764 615910431 146407276 851448290 38516391 81478622 728013133 890042258 545193342 92682598 563715224 579808164 685427108 565707114 587380461 970833256 430743047 339251602 135597725 795837215 545949735 127145138 854559739 306664682 195356185 807323213 222445114 593018935 117913189 790860659 382747076 599413070 611209382 625763389 104028487 882296349 17672398 711263783 973894105 925294140 936190603 384550472 438079805 975997667 104269067 957962787 6590137 99236323 640694089 754251372 369174904 220835253 765380714 14609029 492092923 24212014 244699767 13313210 783166130 368602043 862623174 794840295 73028653 379596635 351691610 892202358 214786122 36406758 267057605 761860217 549365244 840185202 373883169 676868202 895011784 622554099 550309849 119497792 429680752 639045249 605840389 932264082 935712855 148640837 961169192 567856358 722938210 821944092 271570104 749644916 758680277 136818003 481968972 10820103 415606770 285555078 717128382 992551020 55508711 488504259 729291750 699787969 301606533 24975651 724345066 804221645 471331661 7990510 141220482 926415748 729526944 788618591 187065758 977308246 164380235 540519610 747875471 373078304 193370045 243458238 662533115 684902780 245976108 578407210 941901703 395514735 222829314 25185663 601647386 762985513 628344868 785002507 64344876 988843665 678361130 944803658 450679801 897327344 230386139 634799817 164168295 422794184 399221978 123539577 238422956 258723969 933642163 343375423 729454748 264823922 135971633 902549133 892975556 803644755 981442506 788622015 250907892 152407377 86786366 911454426 950412313 155601078 237995038 638201320 284979244 629915033 274022073 420520704 519818375 506242680 953387182 360630109 891980048 5873349 950896588 902625620 457880920 227110503 930967846 476006735 614351028 6433908 541025357 990859271 140955560 116083517 543010310 164329223 816725259 241653405 846429846 392512783 737867233 137099795 935554646 788290454 325981439 636535204 196910747 565990678 714764516 301082912 288486199 899599696 790595381 145204483 16477612 204352109 186537648 157413289 327091647 996174764 201756166 348990065 206044714 454537105 604764830 131179884 208907782 28655918 631844207 472168587 401401461 42818730 45250137 49891355 973804037 272628583 769138449 364712926 770333816 866716251 548628241 193907566 869018352 472694490 126894148 598133354 789489678 454220485 880907013 219571921 149592739 162514265 601389213 108993577 276769884 281697307 821457122 435081897 890380003 802716248 372599935 565357300 999260642 957373103 980292668 321992526 877797187 243700410 31299151 155787468 558403959 485946876 269751044 977512802 538513780 265981309 242688829 717238316 203648541 90334113 114298877 423168592 596402115 212833291 706956711 933362750 498017085 613528121 135798252 973382850 869244379 527400547 182154811 6250142 877128502 713571786 426681370 493686216 895934490 526991161 372339190 826731917 707849908 707842647 881795306 673729843 764420238 633405754 275527505 363641687 130536886 183609885 728487896 642355290 920814130 999100554 909731045 754596574 984508441 28166838 999703238 670559086 956907280 723422024 216273950 121095617 790175504 82825710 238337153 906139143 59262327 557520834 57706962 478821981 631254617 217220458 303582479 935766874 940335568 831867239 749280654 428474546 259883713 640960324 600889461 354634009 98006241 76471743 662501078 819897194 569295244 773152807 958537696 590292794 63361729 852400977 220985058 712032669 848133372 696347563 557821426 949649919 577967030 319465937 743052356 679577601 403392868 129947349 676174848 470067190 657554609 363796267 117450827 738206605 942975822 259876873 523651747 956048400 877234259 954656782 170735316 628702443 406451697 808277500 479915930 161744231 315025395 374155915 34223335 836435135 518392860 546983277 90796423 714529919 582545225 68689406 673056158 12571473 135081283 754262182 62369889 508533733 476223194 744699902 177755518 387276740 671029277 133928189 716549968 717243128 49748320 343701073 31139014 794477953 1125830 910867050 915845463 841269188 234591192 553145369 667412093 477483899 988119598 990866413 87787592 279307903 485742797 963270037 166284788 188838122 815645520 685553048 93247263 541164252 802510459 170467217 854601280 248391816 156317866 300703123 961987792 144404227 82671967 968861472 807475464 999238494 165347222 525679040 778006799 407442563 26671705 851066671 59639858 684396928 531510282 181694582 665062702 839597725 52713877 977439939 94516329 290049091 271183235 942107727 929554579 789715722 948659171 290669495 59939149 608141119 922875180 622732955 686715216 538024968 52182659 207931961 428084847 802064276 285940349 414048967 332354220 220379247 319642731 844878822 990273667 298002040 677428696 887669888 210313762 823583763 420584088 538852448 685710612 423777740 285705348 276827967 625817799 303268148 489674445 37522130 255709241 884920721 668094873 924890065 777281436 53353113 225214861 723106179 57567086 268941107 708864527 339848477 549180856 968777985 89717109 164512459 532578490 155972748 783374723 713561859 123862921 653409867 215846535 721933073 722492562 305548623 851061595 646351883 541625919 936762449 426618991 632105421 353206222 693361873 341532175 838757637 328050470 355121483 610411301 142025768 398264528 525686113 4703830 13895252 775612929 340603815 32430063 633083067 655749312 617347021 764646031 68942488 530156930 497990128 339290853 425526816 332369825 675870375 865391107 152609801 630043844 942007174 750061539 377496514 851497435 738835433 202395010 894758381 543019755 871183710 591972294 22463426 263811590 921149113 566569838 242866938 647558854 631009443 893754475 276237697 885468745 289320156 699514986 555064859 263064831 292240683 194997873 832563462 181730681 440194213 206691904 70444696 457843801 946479003 113894569 755008395 404867606 859979131 197362341 876181351 666985218 760355801 284434749 552934885 310747719 528776359 660061971 954764180 738574277 617338997 376809286 832715621 45866301 144098002 65207252 490088416 613395626 659208751 455359078 194348579 185311682 613542478 59618647 626182435 154669657 559038290 260787287 591540721 604535215 934089989 521719166 374667014 668568696 860956618 243910246 730928990 139944611 49085066 555212073 401186518 817676947 559901235 738152844 854386812 564677095 840666363 455792615 767257122 508856438 394306428 542907944 389659276 64540739 71584503 726533493 782830975 337095878 564379725 118950639 288946022 529903981 550909973 721045347 637024094 806068056 555786742 456048807 499632984 67095913 752993745 752270029 873272972 37116395 197319390 814768459 872729839 735874847 16016042 532476763 389118043 329471547 509882812 706502404 391965595 891357834 915527936 470841215 255490241 794578339 313786720 781944683 205935358 944200426 570239261 489254276 322521703 69102369 902424125 304512453 749240989 636133869 162160555 920246530 940520830 160112521 727400482 758983777 428305167 967334292 503793922 555655639 944500061 71438174 646962136 510973900 500191480 392314745 585457724 725541789 17589570 546255920 569953917 565228103 49849097 514954719 975027171 694057243 122145689 868605512 421379897 982325349 110726626 443690061 996636647 381392249 507679388 637915797 677748670 452044578 971956924 848371432 729475174 197185463 510903764 910287677 295534145 684343143 134402215 550510537 777696466 500920349 580782257 662964831 130911075 120901933 584313909 999518463 637041716 977363185 707663576 120640446 431846471 842986664 210784627 859487634 629259117 771518205 38880603 81228975 516013332 100763698 550245555 488911091 571643509 451927782 3409803 111507448 512981083 315998359 126381109 191774484 826684484 859809725 895506577 241012557 24106063 919353474 508785851 38994727 34819110 124168741 207772926 40779448 576241530 896124745 847934740 167834230 295668381 129297655 34780986 550825669 395003968 329793815 730556486 408101922 815198887 277189091 322112948 601712954 404942318 957236767 909658372 584945207 12518557 331680789 554142241 759871277 459487315 654201749 732285642 452242345 963054938 904259712 335474369 140378599 932935229 120577638 496168152 704860075 111884677 445591149 962831344 403280208 207065917 523079787 542231031 629289743 411643165 741076845 673803188 930446241 98403783 328656963 746057222 576037485 525944440 150982903 181231709 32702870 858330197 907383649 518858069 984698264 559661786 414575633 709085990 413096254 905300620 107856208 298220335 32622677 579209933 743199766 271084483 582021245 958706657 518946129 605812417 729042355 720261320 797161728 131244202 631428894 863705640 862403531 245462995 719460715 105583143 878151022 324987834 390658804 208132942 465211755 26717531 227344699 909023160 367103798 173298741 891707799 850633467 467196542 254965330 65059339 10653189 405621246 285995812 94405712 17554131 58980977 332514060 899829832 843818248 662813661 797551917 685015739 5131630 768578672 764052314 372343786 936816266 579516657 475810097 158741663 320036109 423162966 40666991 285002656 618364542 357650791 74254179 359962680 363190831 509236788 570060378 803043130 523782565 981450412 378777417 959831601 862483657 417810061 92358834 600238564 230058825 579881537 830769778 943551127 791502303 156919141 467961112 905038414 652816148 816506658 70082508 807320363 242380056 68741490 157971214 200827219 265687643 813640743 411141724 696387407 605870216 880690830 755025454 523401718 607549821 501601594 475570281 790957676 588216213 414365963 635820333 420720616 98046887 278617509 612955820 835208077 555945137 204508893 961610841 661787877 797032847 662746232 579213691 479625945 727939405 746522200 848046271 362526364 50005779 538091778 187928688 553781784 57173728 555384006 627294699 802221025 104455342 413704727 950576542 243560601 619094812 60865625 777597352 476886646 948910983 267039174 704388402 587948232 878057851 588546909 772004379 753714652 807788141 961471172 171404679 691488397 953059158 312181786 12716564 438160419 40764214 774609728 122473256 753593067 488574308 466725251 667663944 901910832 600340306 774462267 8650739 50911451 39706898 292553562 834641638 55053695 827032121 254733230 692300081 399656724 755583876 911088334 593686675 776552715 12385793 277221850 170640871 153257998 326709911 496440605 821915345 643110659 487627605 563707882 422779559 533600099 112124156 19032217 889582458 645971739 257270510 733323355 260848947 600495297 328036305 35744714 418374017 654018555 164056231 489251521 939048157 510401558 136985520 972570352 426744589 114351837 246905012 770434479 964575611 263936372 38070263 295426000 571078393 594780828 734956888 811860921 833821978 828744773 780905569 832318601 990889163 253778206 172119818 879598621 282611213 385984396 643499656 472785883 312941370 224516517 727791939 8166543 163134610 205225040 300156415 93268359 87544354 503705127 121347905 688488005 9679318 144046953 43647505 188710298 47456865 979625556 293120431 663875268 201165666 617074815 880818034 319220525 844451193 529082625 171866040 678355541 39523733 263783026 890194246 617763026 809688780 839765758 113804795 391825527 623698179 307927318 614006290 937595834 95424586 258407716 408404365 118171946 971930385 767659694 954280391 5898755 390781744 550734728 902347705 234972419 593915983 597107984 927440989 474615823 587820810 887844858 329990326 932946993 566767526 700651354 55026779 587300931 183766811 400182442 196754948 81563662 645159583 901950464 78671668 940240559 967127054 89671797 790657016 394431580 326612070 127839216 304862083 349674564 602801055 27666964 617939779 710070339 870458966 519342033 115544542 863174185 410247029 193285276 57364687 151343003 569147068 850025782 283174668 879850781 503544540 245268125 476234782 477606994 398702103 718665065 618987555 79968983 146363173 344318580 218467728 602990687 235866493 731055875 2901690 450305126 713698842 866536259 131071965 131969799 42285822 274730458 236219864 8265669 515268988 225231242 293852806 720329192 137770244 54044257 513505334 859496727 889925062 612468385 61834650 82553929 597070828 323067634 800979759 496108216 799054062 629088063 555981285 761286086 704508731 155753210 736735035 645269893 933696538 341052438 25933856 459355166 836865947 760175224 625267545 100669515 740498500 885941130 279214221 138594485 489776841 944055409 755924854 447511545 107852691 112531353 772732437 769307576 809003408 402465917 120144390 52591743 589792534 291753019 380365620 67157265 822544478 322600377 607697204 965549250 716571083 79762296 363542781 360138980 971116311 507215276 437916932 157960050 915138290 737421710 457805550 848174592 594910347 756692823 721839804 242212671 481728826 734562339 821683219 528277117 664948162 928778863 545226676 846625484 981495896 755729454 663560780 661713398 737011892 789874523 797460016 989772862 350252282 93762855 156520203 965871109 810675218 688200087 834760385 85547793 206229961 134757770 536523975 70005128 57660707 182801371 189542530 114698893 677442709 724236178 226866342 368637300 997400556 956717720 379263444 760919692 927433427 119608605 267773370 740010186 270002627 681340486 516666410 22205724 257203325 471224185 604648238 428320957 633013322 732621912 178511390 140982538 908207292 684858440 108555887 64578086 213762921 193829914 333241362 944921255 432500830 898160354 511143860 400030361 880600116 483548247 736013854 565158656 314436645 400181345 790122164 218819981 394336726 856387870 420047839 500042560 43670650 327805382 48161028 197495984 318332651 527728590 840576780 402024741 579790816 150680489 82139114 483143335 617020291 223494439 172250851 177503658 140522216 278451796 904279779 179218851 448946080 114819226 183668902 666573070 522596553 182293474 962297714 704181367 401792210 606778147 845399867 962745927 913191769 950003100 11487142 611527092 974515855 126685190 212979309 559380311 637045354 370512599 369356459 465445983 162455182 224163931 667671932 72203816 130353215 374783867 165318072 26536816 158762710 949521703 994399976 75813135 681689897 754515760 182259423 656799514 442733484 650838984 707004308 996867605 116558481 294724446 148822890 448231236 63152132 673387542 866195539 18179766 991858288 351213747 314339083 732721268 960414337 309961720 538064815 107761208 799361091 160726831 181011423 948099909 377190935 793743809 851840279 223989773 143977694 193673832 216065442 820134070 151365963 986574232 673735894 267756299 415234443 149671847 628083713 535846818 847975809 305319836 361396577 705546611 671898267 848121962 926985943 201918724 804580 211338754 343228248 642657776 873214069 108538517 413247630 260639583 413589045 89312043 808333180 441195225 721328809 313355568 654745184 686038667 676332588 199511592 477841223 457373514 506062471 996132865 389466847 607694026 802197897 611863669 949835307 857451884 647467199 7134089 912542613 682769009 847274621 381384721 618918013 94875608 151965379 674616488 737623445 171626525 98671903 892228416 418902984 308499354 560868654 945814030 919145894 81590000 672780220 592990006 902647266 248857632 193639492 487683742 12514645 191263254 367215338 452874046 241108533 746646603 577527570 922548725 693905107 996381219 589411248 23144614 588909320 529069639 754871500 415486595 222339641 163212300 197932579 961826879 772691677 797835434 902264665 703693807 91183370 122412251 614044234 563194904 861652789 849485101 452486353 322596591 160995988 614516920 697295558 804500986 118100803 737798089 120741489 702622031 454170689 410986550 130439687 236908592 209142183 424228448 258505519 961061753 151501622 820881683 939720542 447365125 346142317 443718425 548640680 586002065 485089756 972996135 976990627 279001184 429147933 241549245 325938433 970090725 536055519 65569371 115027948 670883422 31246665 867442232 344263346 571947234 309491543 435071590 938181618 380157740 538199180 736205973 933107332 475970555 13536826 392772856 768209947 730960157 88970826 927194531 179443898 314061323 937133753 529187160 829383905 693379459 776159587 258386862 940227010 672563032 173956768 666487273 637682478 736568474 549296247 207095128 722646469 215312888 162527560 182633215 111059319 130408542 379627066 265937524 667397598 208914318 171271149 814044765 41095919 901344648 251033276 911911715 594917381 869991224 257100151 826909961 670976993 487744373 913717565 807415450 530217474 537182400 634400931 433821379 239076239 423399627 235376070 740490770 714469894 592483598 720246259 26857911 267575888 974290759 528573067 299789463 72467329 745554133 566755511 546079063 96701666 636306195 550004777 821222023 381548013 182723094 133556827 455619808 803444151 201108617 205065898 55126065 552220778 568133522 59678560 923001161 479172390 618274995 522588170 349910476 884218418 879649854 905270958 136213133 694902314 752660157 273119446 669049167 939550092 992295341 628460626 686674587 410696107 795083265 56119982 438126607 187545358 419264884 890947121 146356982 639221590 823008047 246172114 716783652 573631777 994133146 233718924 574413363 740410793 236988605 362929206 107141376 689607478 586598940 568793361 831868893 794283656 267915694 231842886 817665179 560017648 747663655 856407362 187762249 818026209 647180320 360252627 782382297 96602088 83128280 829726568 741329848 79491946 339357687 358629094 843020191 199669889 31259820 915546266 969826182 76083043 770243081 237591965 119011503 858783745 799212630 856008070 160873958 655103136 405958060 764249995 943878606 543506072 365590274 63441662 866372305 318775116 244159685 19433496 691797188 862466973 12162819 51862008 926133246 646364990 34697528 301427333 730137535 734387572 494652592 972909351 530934720 509362307 91654667 305309669 566859670 169692051 252879183 257125693 916877332 360751590 116040945 669726982 183983981 135894878 345431678 673269613 374240041 770091732 341333597 641895324 292889411 350488850 756557908 533404283 137888271 403628434 888419801 232126211 12121788 987867850 333558806 610548923 563753313 42555825 877893876 285048404 349890518 989268095 155419093 895850778 839262842 508613798 812809864 787613697 276704564 701777058 864512856 949665423 408911055 953781280 670506223 992695946 288481560 679775616 760324418 314686777 845481039 278317609 714750760 134439604 857639343 955895046 190570381 979202494 500547487 416748289 536456766 814378560 381668758 333994814 747178658 987627344 552296487 593806319 813782372 210572000 354352719 418660930 9301540 997128104 579396351 895140796 726809097 476632430 31239691 988353418 531410755 367648394 634179215 462433699 252172806 390790068 574452050 904907850 982754127 725949478 625758059 678142375 688261104 830153528 149510923 467156866 589943040 588685176 352737649 45988662 379605949 678716956 668754213 580775888 777653024 501592489 714032742 70879201 861561917 626600883 817900461 364743 914312355 718695308 421589005 972927884 445840387 160329627 771866790 150636863 257032412 445351412 114603582 751294992 432219035 172310467 656646343 412030817 634849732 205235456 947770093 248484924 864805901 306616313 45419292 729955465 520393762 988538412 192774499 263134347 689707713 889154167 136083239 405557830 980907416 881375282 915954848 616361950 629803659 950851671 18868682 756871433 439956480 496152048 283066912 430799809 640306139 349930005 825612223 897464561 264136903 856510993 121144832 555815713 395678849 107278335 362694030 246751685 398047961 829522973 763151569 816963531 762319378 97716275 524955581 12375250 177534835 276852087 596405367 86696659 199715986 270574127 932298971 378634379 159467248 863265477 185720319 115066436 933199131 193074162 372101481 104401959 44872125 88304309 93511023 16699203 938310889 776790270 876449995 625067177 298194717 896417885 514045351 529018897 19725909 827562644 932392283 338602409 979950335 615850286 282609862 887846617 414972564 133839913 811844030 316766232 482000721 316918359 46831816 453418298 575930982 668131827 461036124 122962168 775654456 918640499 208616344 548280590 147951258 147791224 881499183 626939473 174778017 984409804 877832163 944188026 604967492 246435297 694366403 81172760 380677038 93742698 36191182 496704391 376780771 693502675 601934406 692945470 280292857 317624094 38520371 883831515 596247411 420858746 44259300 176794710 612272662 365837481 118758993 244438075 161623220 100483690 209294347 150253715 297747216 426370664 60653845 379636401 549922349 459271078 90801870 91770030 54137772 847081641 243654219 537662775 503337195 183812277 673682111 41840391 291312556 315932308 331150784 203263853 642088285 392515750 706308119 130782355 29445248 328858211 598971274 348694283 501294256 892225085 757750608 295231323 508013905 208782515 377027549 139492302 914906092 28095477 898035391 267684089 805795853 597977185 980743300 344687032 2698432 289881989 44063084 458455201 545505201 30873417 470399608 264996611 827106614 485991186 919187636 467691200 535295058 798993774 47658020 790220108 48579412 631340414 814404658 431826966 626823682 937760535 440982481 347376981 825701150 785366576 610146198 248240875 84244533 293297599 534887029 579392283 222213953 726167752 24024341 981173931 336260808 524576332 19099787 864398271 985827699 838960614 192610694 961163322 630882823 272514987 65183773 848281760 280998194 136176830 82561255 680426688 955548646 21886248 368030869 709828762 568491694 443343121 506659766 137870956 723346258 310307449 580053176 708244160 893587851 2565284 981330614 951249724 189920799 903729371 126037385 566956052 83901825 356765422 668257041 839050759 937130788 471959861 431685475 142040446 343450101 193708902 540899844 209015900 71170372 832353356 24250465 400819889 439695344 673637879 961136376 530916517 969812337 792293552 156531257 612164042 403173098 925418470 556720605 721472984 532093255 647263182 975572230 36993028 335860041 619719565 540779914 806750056 512598284 765432490 111962842 640300429 649433556 37992718 499868689 713371465 183538989 304198683 239962796 315590365 424678427 216372235 707718744 535303480 255686839 269909965 105040457 915465979 991160701 93707129 205439246 861551187 114826174 395051533 119233015 226175211 477597389 907617514 507449490 120139545 880558123 242658186 116460946 806196665 63993101 784862395 859916094 632957431 416143521 109015869 654657521 233989141 757095544 500784370 577001621 746311664 204925768 779814854 516970035 260818621 678616414 619018789 824970841 225634018 575989182 492248372 841431112 729186350 498754660 582876119 808491882 448754902 614450296 777907914 294343508 732546673 784408763 411266227 159646205 945849440 950263931 696759790 478309455 155334398 521480183 425229925 287125286 491784963 854566146 406595526 525822003 582644818 659363426 13930604 702709688 571059358 295170822 329808670 591548788 354779836 652577579 141117575 834286307 231080683 151030614 236665247 728790427 137250480 568640752 77349140 526303174 211513544 864842827 455690363 31546755 691665131 255663366 283830595 283871822 60551663 716943993 969764363 799253737 100001306 281564458 569517639 619522603 868825539 121457546 588786596 192706088 101488241 756186608 547352700 701797065 30152239 315875838 504744647 553739362 508897520 341935937 115873514 683922584 640708070 41986590 708574027 121713647 639264873 433846526 469134251 395264378 624625047 865577581 461535865 504485356 113961914 921215329 141358002 17503430 72417065 496049610 537607977 408991822 810939480 79593692 880660636 856611039 94185213 596659242 468861241 948119602 401169171 500705273 925468879 809608837 493918260 793531742 440486828 496462561 437781702 498587956 568888158 854043250 375301846 307387967 902064145 334802433 386280356 612739649 404797815 646723562 438513464 114705196 853335451 123206663 114465143 359689487 840815901 571630966 749865191 779258899 652991519 873470913 222252680 32834265 754860410 108990369 750103077 870312897 480013741 985255572 184175507 62872230 904122822 675168982 299255186 727904176 784694730 265282054 960842863 259732241 555067495 164454562 286162013 18444300 587631721 87245355 620629553 290375457 150373622 908772608 375728610 220999348 117223268 176226786 266122668 161248779 403011742 994106539 454405809 77479285 305742112 71536950 96888263 941393796 519904356 243709085 585001852 808442102 928960096 46914053 435171006 423390633 372406708 242234637 604192793 396696076 641228939 309965411 442431086 75642713 109424044 171655098 14972182 107628492 36897309 252733463 160703181 940861555 302419143 667255214 374386802 535917432 533979687 479331395 912644153 112857962 735423150 845787842 85929246 693253070 78482970 976477533 951539524 860203586 947805045 547405888 83793436 601321257 865371853 430350395 73335731 813795755 695767910 522896441 811994715 430412477 652210016 194439552 13056317 817535859 429421954 735198397 182268741 70041846 310990943 150574352 782952682 400564299 217069657 917536132 249777421 859356289 967042759 249080586 749695956 660475659 201261677 25892735 997019069 75582464 371762855 443352907 707862186 808772012 551384496 126024221 7794279 799514453 98782908 284631679 796749017 992062318 692050500 190776273 670178639 21819422 434187966 544957383 591106990 61525031 52898202 712845984 51492970 43933244 383574185 45638751 623619606 505603121 770212741 610462920 174940246 40512464 615179719 896642217 250440671 482251750 717462279 734453646 428206249 952200277 417950134 519799506 722370956 13886513 140998523 837535123 110297711 378766709 193835678 130491785 558116212 937994154 641801854 874425148 150614737 173489796 266692360 660044651 149087650 74584741 163008060 299992770 235730966 725499200 598930964 765568497 913062989 995417086 353549510 694060530 391932389 864540673 827127435 901951581 446066924 448526798 157063876 346667228 545500927 752679467 890742919 681935857 65563596 873231389 571274388 864068999 755354736 954166990 643787573 262392931 153284516 267399911 342625005 804919742 883889384 108618950 608987598 204018888 920269951 289944569 545983486 201367853 323884115 392216703 373001104 695079157 592160283 664019449 286636023 872499630 103344971 817459964 94019329 994923298 517190209 345863629 139328166 590602047 372386100 299572540 665566338 324780271 745140026 97755676 759400561 805490288 846084218 872303562 475830276 920500166 634275916 869463882 531460521 305190133 304332080 44371165 275642285 715076465 668824196 942076226 702288468 343662085 474048682 792211290 10515651 405627416 637938373 797501079 379675149 472933610 304343334 739434938 661625198 21014461 829611372 971360 458678912 954489431 981569459 446141518 925418837 380139170 40472815 309729400 754538493 689005551 497591124 176972942 19997536 55121263 12193955 957461192 620462932 220598209 171417598 908952554 628830201 265978682 523416513 306005375 622670598 244358866 130298996 788742976 513032314 970871157 891708179 581623817 691920685 351161751 835196035 886501732 439613789 408527745 666061552 632236747 151490066 610634858 465892880 554660838 25586097 504480767 731195522 912418896 264560691 459460045 69780732 271199613 998069442 677849135 722335296 673414385 438100885 162700849 328549891 230242581 36706491 836092317 752119994 568069069 626859036 175907357 777283531 261302595 372695070 921983191 609236910 548886377 446543010 816898016 979293868 750197518 894303548 870838667 687944159 436196080 619722920 736027217 580156754 957674388 357408239 15312491 59378481 54284318 263682566 117576204 212659296 678234070 516896277 688364476 681854022 99794072 410881356 514482748 973440938 788719043 620223053 668240968 496040970 320655517 532952211 7212035 855294304 405417295 724923415 7310291 422779619 228168974 832427545 375585494 888665819 93338976 299403838 666086699 741504873 519677172 188998564 947706495 197656395 287001168 686702761 909535914 490702152 997182003 407528910 325403935 231517535 669437906 260431191 84162616 541542265 410359270 111636140 416687689 729130586 763528508 396176504 710824946 419133269 326772491 114242587 790762716 846351298 262574880 870831593 118187350 817493002 530614249 585310601 547891232 741118209 740150055 423036638 786882988 335539847 378951005 560745435 723273980 257389043 950580836 270007029 872878611 280597560 585406322 951819851 408021519 239978678 729645439 746606754 515915216 404556972 884545633 532932266 518498707 825500036 818697910 216836128 923240551 778209471 348537594 80379306 315338465 848485427 336988829 586830685 744459979 720646039 503265766 702982765 739369424 399476312 131146065 261644374 829569763 560705360 257258835 72281521 593034134 515191444 873975014 789668468 768191404 231711603 207359446 389496869 427619952 180518326 409872580 867472155 569858561 81356847 490205292 604345773 456660760 631297549 64333964 563327152 293742338 6206224 77643537 928651094 662075609 152688274 173814028 52176459 190146398 405667219 484381726 628040614 167556235 445262042 947580219 877660811 81092066 544097183 752817198 99871620 212146474 942351073 927449846 345247310 940388466 617883315 953440758 167837263 893394241 420674783 72322750 830144826 441740366 566122964 104360447 221881039 673868778 961358082 391235876 202052978 344111004 905285930 145236037 807225416 107131484 352336654 913697162 841351492 974341839 247789615 732986708 764204237 920462800 577015551 683621394 955714562 454435268 913728129 29261203 987587622 883550540 750060266 679880419 109759570 320063087 226579299 337109247 846217355 911527945 458006185 707945399 457900244 458862958 936500188 956312973 871739490 647282033 97745890 285037500 74976055 606081549 249194558 93475 720592567 733763498 321798577 598428387 699835727 485842391 714055740 369726580 829023368 41884520 250592844 563105439 110673369 980724018 707035603 626816735 61267461 779940849 992547670 766312198 412404499 824580841 510122614 536998685 519107520 917432245 11441798 142471102 519250407 654339221 572860828 322688024 241732625 719696544 27641584 905535642 287705735 590751871 185241723 223013019 409254982 683353061 43877160 66133048 203458211 753566473 521821059 272109550 707314962 427987911 74996705 287958221 725951293 294078151 585057820 649450563 418597201 469179078 584896748 690619450 561842860 651541590 953978502 575475701 897789788 89731724 492514947 881162250 519671037 964642493 478286128 402130408 294903045 743799285 306387945 503648337 910070580 192868853 16056434 663585112 519530170 532386260 216346183 302572641 153071322 121286526 400620175 482076814 350070745 799848176 299871770 212554138 596845406 412376517 564114112 36762570 625778626 751658898 159226915 797308126 289371347 883717087 760224646 587815946 407282650 919392759 283112495 901406575 978202676 187379606 378490102 254527715 566024669 814087215 732928770 725509580 951215154 78674171 374227195 980870604 459551118 790407146 61537820 69893518 565573028 636487851 823572235 316151677 364832647 661353489 19654444 228851388 738867407 535299421 859764791 526143033 585639180 914390227 110079931 583738538 697916049 497543928 458664956 763702249 833907971 423480042 747541042 180419273 579253375 219679294 963047513 969574295 595309650 192734316 308708466 919580663 879497972 338015855 184997160 572755636 43858500 481589792 340261525 974877384 119745445 551390442 748960962 756876352 388310762 731282718 154917461 205904864 940911956 354014175 852968648 803773306 28629763 327212345 83031721 364476395 801749008 644258440 795032687 447773538 147036142 772644865 910068157 182199964 481303410 790117724 853143676 322205086 930918428 343697336 340322531 309771301 97641301 960518748 636427886 403464802 937858095 488658540 760477315 592660291 485781992 736694928 40041092 659239635 729979476 624222322 892476807 819529361 802533570 767322691 384434736 779350046 685691689 40937245 7426264 420945485 27355236 387509785 504033419 489251649 351456837 547001403 977172229 725840242 265290436 415439022 827602307 984924425 78138197 546646989 898231852 552894578 681620577 693002950 511666370 34039559 319262030 378180805 783003975 39419915 950982558 245897896 671329789 988418274 614204852 929678202 718521159 836320163 914366489 253065052 44622808 187078348 271921445 281242288 295859655 709061766 557659571 27121176 878624103 218953203 775886232 997029724 891195809 67593300 634457464 214530390 941459118 564602084 648716540 99103618 164173108 145852005 500257214 621372327 361499335 216394322 905612306 930330603 426541393 846637572 886871679 312286334 705890617 219430559 464381846 288667330 730442902 850510394 214835079 256825957 785466944 691757898 830662117 421164931 65917618 643858117 942254644 835225762 613213761 872541826 801820147 541721874 755842837 509484507 5777172 205082220 650688641 684604749 951015337 69987752 393663624 953064182 218612645 393438200 558360496 888323398 109095069 741824356 330387314 243348377 542370021 705350606 668065548 844520195 457839173 411761999 352226156 924382454 53227828 183733579 597570178 113242403 431147250 273018253 656848160 190144172 744649912 738797146 459078320 414945945 539339513 627397579 296513521 636690130 474279613 870419335 337769536 366190764 680210907 632615914 825710767 313353239 351276933 823704366 430469195 257875750 342354504 511227303 992686441 121899936 655175782 322979038 654836808 197617747 446513286 320401393 385171353 500505030 203223447 826201086 513380347 196571048 721640975 326840074 121108261 745865912 909570602 688883727 784631677 257716264 378850284 937939897 23405400 543137433 550871610 334174318 835645414 80636545 245250085 877765379 321815906 141590088 70401298 332860987 920429412 655149984 459654680 754414620 982420818 623221919 53336320 19037340 471821614 513993202 653271775 282544356 557340668 188313819 649789645 824571413 717998249 475471976 781794762 266026145 815679742 291248688 878979661 82270764 984986831 371246862 326249013 281067564 226073252 645563862 958112046 766998152 72165490 869668341 86465478 776382502 826761973 232990546 122719877 45210083 378071496 229279797 975349654 509848 751515261 247021913 153412502 553213423 130960826 96436180 415434985 872167009 799408759 25417271 398909292 844127780 333088763 912156291 571730420 275480246 690249193 966164024 439641993 113633172 503343823 407071982 522853027 164411292 499728700 846657421 578860564 696498998 121825388 121837681 644522916 974383477 251495950 447625791 323823376 748046853 432493161 13006249 85917642 431072796 704765671 826740826 596811145 259890805 164577914 136029627 242264291 720871726 475001626 390720013 524047979 130341637 629159984 152445417 456797825 765686104 211512877 774929076 732861456 41681277 109268614 2255545 116345159 13335760 713426635 242248176 838406712 665446633 705829105 838724417 573568029 280231919 416015805 498868040 60771880 965856920 534457708 936092582 381487428 652775380 527434183 346818757 367788695 412051110 487804257 299009033 604059780 942357937 615009540 485287203 912098278 687919172 700888668 620152801 629101892 902173170 198566976 832042378 454391814 752033792 127974991 75424293 552118832 670374822 108006866 570947335 529894586 569536074 181606187 132266791 271794549 192999671 623981465 863543048 457900484 76700390 930587372 525145177 831711901 904174495 863614078 568515562 649457131 403148834 656757740 835345747 993724617 856689149 698299589 315196536 738573437 298187880 806475802 747513028 111056923 228863446 327099502 202092796 171780367 634573113 92724018 745141920 305572737 168384918 824811569 16966726 330622944 202159015 379319993 459751594 491917469 970429523 989727113 83510663 783601070 93292573 966198444 316094290 764770861 84940292 616281354 380468043 65607623 982791114 743939853 212442774 613237558 97939321 353793151 331604504 566090294 441023330 513654831 406650886 633617098 113744119 866472923 511497949 462547725 447615841 995923449 735348473 380689319 259569424 114713636 441658308 766420172 419761473 337644328 672118367 924591481 238534513 770109623 643966406 582782029 589183664 413885321 342701231 538574118 758313381 111508526 669227312 229353940 909824384 639634668 237175206 486149987 476997665 364491423 641067079 554567626 376391750 146409351 492289538 597787918 795402765 970539004 133667543 2001796 527389357 977490323 736605179 994010725 600278786 381807135 253945582 660526891 175039219 785653517 639562506 904735931 483665774 335420249 769839882 472992092 357446715 315124887 21935966 687850800 258849021 181846835 473884708 424839891 747394778 653959917 784314936 499446821 573837382 437117027 594738460 414022033 407624226 25730123 133934969 237835077 18615840 183590319 625054364 410072852 920809454 981674614 14658599 656493716 982831949 475149736 747370387 545369511 146841132 154040728 802455881 597459751 947687054 432452125 294887477 888103635 549027994 348972435 977311983 812621851 19402279 328550649 417522779 206202056 253118032 574632987 87051498 534952654 153737791 295968520 478478547 965623798 84177439 775435306 289938812 26048218 823490372 457741911 63457658 180830926 893644022 82053637 308036202 292311450 645393354 459150973 154718975 968549734 819201986 402500101 382700850 189584249 404798939 779962270 947295887 819534207 885437801 865217701 392877428 639190606 743150129 706143074 181812674 420006837 946992873 917332541 549939665 743309631 117654082 227480579 622210837 1767042 904293837 301361575 976033113 482864999 444048779 829133234 454996069 813750435 222680845 870327161 56297106 138294368 490720201 891434018 663886868 187692545 330557282 673600346 875458822 508403205 489702442 194025614 930072463 155172763 863146949 690579598 311357692 285982949 403435917 722687142 732254255 436159878 92515341 523069748 741968723 339365832 435538777 606382075 994338627 594343439 820852275 869833943 873054720 508382227 658972890 825731832 237340015 517675734 865102638 354626020 956911522 369153880 494840145 75552963 278525557 432415630 624600445 928216211 249677259 349267478 947555287 331456607 321460653 166756852 665770719 520038489 730531285 360908082 384717215 677011634 616395429 361681963 330922928 578419057 19592508 400147176 792345415 290700065 81648676 258185721 6845876 713916299 147053991 651934766 406429769 32545515 868130924 763756667 347262336 543879538 486657954 413119154 549094964 37533442 942242982 306790969 472814279 701480727 557611238 72943033 255417813 483057316 769904078 362811119 464083727 469648590 889097091 338621974 507072547 759138070 552359689 666439 212253871 480303364 737990821 912173570 382380563 299002747 117341466 412338661 988666996 153413505 184021701 834483503 406324325 239866087 823869965 659724031 49272093 43126440 569193202 157878317 125285302 745506274 361701449 392957114 783186920 40730295 263205586 718518481 847256206 817548065 382063309 66443433 293944544 555908873 637057370 425081018 556641149 358397017 980771061 362857955 665458625 832778019 142427971 25414367 632723025 830235066 420565252 969050709 429634243 187277690 866549315 242103417 139951356 46923172 278545784 269320723 334199426 208101824 142620367 604836820 740112046 119256292 687054703 965350644 985451246 549900351 646737219 674922922 266122958 755484190 11412592 680936348 418960543 586286664 299559780 117101312 217167694 181867495 596713643 77532437 826776553 975069299 105783823 777923426 568608849 302685605 392118045 107222991 606178214 694660814 731608845 907894536 697937884 104170667 460683893 68456826 316531379 930431687 392958242 868458458 548755415 666781039 932843868 742837273 59441395 433363914 612058519 608925264 454363305 129962206 149279096 935050598 644587093 28230814 40256355 877941062 332107271 522005145 524997815 500015900 815941080 161812120 918775417 624109016 788874732 566714002 994233140 279584970 830115496 978877060 760792319 122708324 16190918 904333147 455003332 39181058 489398061 707327003 982658296 170003949 106067110 751825757 830532759 594014831 11305738 426386983 483864060 462962301 783646024 780350976 306422278 670808496 600117269 488305652 542215623 317140600 518846430 39896487 857937391 985143042 16156062 578014286 605396590 489563989 369082487 377918562 997098866 760970295 606141863 12670037 97565936 794481653 957373470 63198576 146472641 913034657 564363181 648355700 152154499 913749029 49654762 511597730 59027754 486357079 135430916 639352041 776677907 328213345 716581068 663872749 947556025 579367145 68766863 727420674 908657150 781942089 28192703 44105001 498294277 651358656 305894086 226295398 749530093 163455071 25973237 714946536 590865195 601188134 27030867 881527197 735917969 963707862 693673137 144047027 79667605 517129214 278372626 368215877 413916601 664520824 402332605 760583603 765216429 684007567 922594754 594099048 655608539 949410044 609939240 911242384 995747010 594748110 263935637 976102390 477303817 317230066 556129241 516188294 288064196 669694258 489379432 189554488 129666203 947998567 90936541 502036969 117163153 426200035 300091737 660062752 696401045 699983547 472574731 578404084 788777019 583467012 127200149 681181434 22467966 9510478 65627618 341699132 221360350 533089790 986976691 918129585 460364030 240717383 67779408 362322925 392946415 730280677 548813802 293643139 16354060 501217312 221687821 443644385 3290526 103057369 462595434 280646203 752452883 694120815 158022149 998329302 512772086 418145990 296117769 670932081 231784991 577679957 734790714 659511226 703340971 318775587 204305970 920790097 958156864 578770939 393394993 414734109 97155084 755575980 113085802 320381974 724808932 301532825 141484592 477747983 572385542 18051279 219425437 474946886 273631122 294434337 998149709 163240748 743569913 247365041 870432369 939414316 651586075 404511452 421787481 768683263 372352149 182380285 995161187 120544974 172811636 580672776 754127785 631572419 736011294 481079641 978843918 669470820 587768483 784694424 647571795 627827983 246220422 995213322 231470514 805537689 168461427 645357309 533509917 83440713 282443017 271353683 285143571 523207185 383744488 648429145 290515415 890201296 719947895 531756412 209915923 918607262 432211135 102244599 229447276 172647883 149065310 865196540 808050410 295072103 342135386 231024728 857699023 926749448 941265002 53187017 47765858 841741052 571639575 820553682 874683940 176434621 325381629 531082093 101746198 484378625 711722265 294190569 760579843 331943226 42047233 178298045 921471878 427082308 739714750 833062283 213152756 316142761 342140061 354451497 196227899 554039487 568498950 754435141 663133726 582335190 444692819 889620394 868716006 47454681 289916265 803085445 743390707 515866078 855008411 789226346 305529032 852432717 600479808 764606290 594509285 868444173 235106234 635128689 79134805 426547964 521180423 729104511 265207289 493112917 594326581 870321422 36068351 780821458 244461221 550394368 747740455 813702493 4451099 591771397 107921343 397304997 254529495 104013700 129909581 233213925 203292795 54118975 652829268 402489865 168832218 676048490 672289097 948876885 587581277 13088461 304936426 304005515 309162845 733619764 899279587 123614888 300900091 488867353 659010440 794190537 643014552 261566193 696403975 933736224 910986590 11335248 266427998 282341314 280411069 61935266 61495478 334815691 902803418 233203594 649086146 816529091 601013660 544593302 622420959 383609269 405320531 812827860 826618311 691167449 666739609 526881096 44850500 814164782 978109777 639225497 184073911 564410518 224466868 743795191 107929436 997998416 575383107 976625244 882201714 739149940 774928628 321587191 899084587 411136574 960686419 167841590 756153745 258028822 389290742 580623398 986156494 493240904 483271095 626713568 171487855 733061814 741816602 519140920 72882157 331463919 937471307 305135046 896055071 769691995 338366416 87095829 333032981 64481301 212972976 176511284 838835759 773733469 723326911 831947732 54959410 325320642 799706203 951007060 860450744 981819406 287850396 695715003 285744867 500373634 565580322 12313770 617157501 19300801 721300014 455311722 667820482 731631871 377413979 682071041 659178806 422024521 347273491 422002851 619317840 682520182 888402519 671504029 284609497 255457810 39943540 304277540 583944530 78334390 10020653 800240108 70428778 30879528 492783485 535153740 910752394 647782625 560212772 753524786 597591062 265634084 413000588 509708080 377297338 302980949 680032319 942060757 356546049 353033842 918246828 155110019 297891853 427373550 449211322 878566454 365601159 164828295 226099741 118735425 108777955 622915732 337774414 395441024 224289745 989539427 851119061 551808223 592493913 214853934 858678911 845996680 636560263 880153617 200263398 325374590 87207769 744881074 120600923 685645014 982411076 710876127 104386174 823998028 494852897 282821398 567682888 356856699 19084216 839219099 42524599 692505432 191584005 839469108 650897744 226570022 207504839 547228414 197092232 7139670 770198746 876580880 157775208 409318275 73595226 865563941 800879516 204186098 911525591 848773431 352124690 375776815 559728835 403387761 41427396 354773579 359318226 130317585 563527113 276777487 53091851 336107142 257631720 743279365 95236560 491651460 97545097 281750325 643123899 516974359 836105260 131468209 640069254 59096920 4862577 157047950 383693366 28278452 711872378 589939657 962566442 482172900 126434149 656741703 820184484 28208452 97508449 166810613 228985837 111094708 268027612 919672899 399808569 149824720 762298569 157665824 632679023 5892435 757751141 991220954 246400639 750969950 197164143 94371945 96414869 922382281 231192672 167769180 473516493 612195237 268363741 73790956 907086317 437216372 221224246 730434158 252246423 143106731 536059119 757022487 888953944 792616423 963603533 568081814 32142350 766982311 493058274 333229921 949707613 631593362 632668160 603547501 982868659 305918835 404317198 242220578 810588218 318589066 232252942 454437948 358408099 452978436 840600256 984333831 228239279 975102335 442290629 418178963 712995231 254730391 166587920 306973556 833835084 284295008 820834215 449083817 464666035 358069571 392195296 606446288 59971740 76878250 576839562 487981174 958825848 880571207 328297386 170721331 813077136 268358875 631571945 44571556 573655929 368596805 10763982 88103225 428850381 132357059 568639 406565729 286250856 191091467 832557199 949265993 25366063 750746636 586881639 497467325 539944118 68553897 353455318 714497428 543103418 958120717 809561964 302123792 864679619 776646384 71224637 264197498 179177754 429270861 531942997 877548818 922932879 327384200 800551813 919279990 655035172 233517086 848622768 576396163 983534008 391440028 37828734 156043569 55949708 609052140 999362179 739223764 228064849 587675807 656643174 745729814 254320829 154861431 254065243 964758523 759080360 52593948 733889301 347791629 307375 509044399 517634991 689580730 621917353 377015731 850253744 660123045 269390444 872151378 215414558 11168404 229083674 526964549 30905281 91030031 112899970 415629395 311771820 961293636 281259108 200845576 619276102 70644291 70447830 388929327 903054035 739552064 800736709 142756850 743003567 729107685 763509873 933767139 721252217 198429752 515579488 380382206 209236726 471239364 768646371 970297911 929794022 713785835 220659991 554481985 9063115 527621699 39536563 362311454 255482518 606480348 725031259 506140744 982215391 265315390 654677383 485137495 500368759 310389326 640332810 488652866 139371875 187914486 137932142 46389466 249347022 394885586 213361282 699909533 592036639 368740359 899638368 743985078 142464263 502862913 966329411 387932495 545066157 305172795 226153779 157308977 71729905 129423693 390322229 808675688 686474871 667500694 562910648 308939776 935735858 236699051 713203609 415229271 912960938 77957193 742255393 456459763 306413165 417305461 525885792 42393465 347242765 205880481 643986259 150271863 346455366 146127948 852181122 353685885 699348237 594390117 439709240 324497555 190708571 326623820 255063368 707436674 674846228 433850693 982756881 523710989 67744826 118194071 592324669 105584816 304060807 924028583 427550044 435299033 449161447 270787727 398559172 947956074 425020372 334852582 534809561 758993915 279291660 999502008 882927189 785764648 863149846 363205979 448295024 723709906 854851739 693030333 761006410 862167960 607414056 159947910 87403214 191812445 476857911 990968619 168309255 72476700 358324702 367809789 328027668 548936138 915343660 130080694 79460708 400017492 2682514 239217283 992797257 644129283 47665017 608474074 353809109 632491533 691838818 173833393 762913578 506929247 528169500 758227295 814301619 412314899 417781827 734518246 921259984 704747588 86478291 674742549 199822524 904320291 159209141 637568527 455424871 617436429 538062095 685363079 569788397 460583628 540873519 786281239 120106817 584244643 761030588 590540257 900301093 819578811 663321253 64537396 99251507 99021941 457239154 271541979 724101010 826013108 169992859 278600896 437367765 243807662 138433431 474736338 102629132 339920121 359320747 872477326 379781194 97907836 131010258 864231571 808001473 557216211 377675895 920671547 20441847 247224763 838473273 187169270 416966985 815793933 263042850 390606533 145669208 513733945 416739431 165530448 321294720 931139662 848558358 119371658 626003845 499817025 456145212 313915455 26044136 772213164 603547202 963090471 489040620 170976417 487335262 651899090 658405411 200093715 274923503 114598238 867784756 468772460 410790228 35625590 166793976 426965261 274439574 980655980 495344353 357027404 146132490 715331192 858731800 407550901 182463000 600126773 714307704 513823050 248875980 516622549 53167444 859349585 807348888 169088914 114678721 258243537 51356350 781993147 47830091 305514933 864163040 675853373 425236466 717321882 654369891 474652570 402669193 147459436 274863597 223552502 320980543 437656009 811479522 169837825 488569086 98469694 645175934 773241344 338593897 393858001 865420463 958183787 334223299 119594403 149041133 826617981 362051735 636042248 817685931 839321154 482997159 637242813 723998954 396474684 982877700 181077959 301705207 182063625 868951284 722423477 612860182 558395329 102209958 824394092 869292554 637577830 777328699 301282040 677719310 748331595 43342598 642701405 852589605 225965236 685239593 66455605 870210875 91045516 944419147 660168969 150807538 36575901 229560529 287364259 620185689 218624537 721918865 312722093 199958318 431834749 879621837 620369700 415814827 61124372 519297187 111610090 16582980 583891051 409572868 547032654 48145513 219367723 11310698 491059498 698819547 562287828 790768364 727252208 293936469 557354620 736397624 274930852 518984367 355111081 657241968 207805120 380657160 725562036 43717084 378182584 144599600 184266907 499373512 601748281 904776794 534768023 356408382 694825525 483706462 420666635 970376129 830806671 295773869 250964616 249360709 159215209 253814000 414599747 778407246 938939406 993309717 163285309 589056285 429392992 864260676 500423981 980006730 900316894 869717427 33692339 271586418 333082539 154754833 554448204 306094471 22049839 303787268 760103723 338486320 259566751 995088413 3809878 407572960 604888012 628355563 925555415 404847931 239055831 190842319 738427708 184565783 575891713 312507622 886334581 494173159 753396097 265896030 862908220 604905784 970586665 774562435 274549208 850472865 289963544 378732031 669562029 731877792 356646927 572513030 437754124 870504458 957321228 858618392 517434224 15053754 926467390 140164350 57779036 481453227 395386284 976265526 340303834 689862489 661239113 780925387 759937262 954068625 965852875 893214141 938794896 209106369 815338809 668977225 432124834 83513354 35842234 702487093 365173047 696643973 526800703 766790308 968233877 668686935 393986101 521795771 116363934 567587616 518554480 454243741 274836846 250072662 169440787 232208552 812679071 436058060 988175737 191139560 315854212 318520345 411434985 588430339 743231232 572669568 687458350 316062397 979078834 659015130 829738435 905684483 687751085 362327952 668837914 438255541 993696888 298510517 768171652 985495071 792662320 208538389 381511242 382966007 590326524 17949410 777964813 198106685 266438494 509197031 786857400 976585183 909360120 210503652 63592265 579669575 445992597 128298062 962279765 215841926 35466371 161461537 43249480 318425049 257950203 674417641 544010011 806614741 690823236 224598907 273846952 283416408 378637382 135572207 372608749 565051229 76064521 295859460 278783603 362719614 572107017 744161048 683143992 947829471 364634542 601721102 264097835 656000560 524292321 841727872 374403989 645005330 237750416 73528668 183377837 433312163 413402328 255458396 303179614 793027173 13832096 656858464 415650392 481069869 118336355 151400527 869985480 262804981 861476305 841995474 266381678 113782269 653284414 2987847 613870885 879975938 491151937 432326926 936775416 984698792 710340528 520128567 261062343 134219204 683725076 344301827 600531273 746912654 156102699 50702254 196273507 119998951 791473336 740186876 214115425 438529517 961465481 183778036 971508836 627567896 833400401 88879968 398919398 120170001 334014927 888605480 365730653 641465978 135390515 86754664 799282320 63146969 259685656 416491951 437885768 976263694 311514794 649197029 333082657 859449534 484458865 954657810 528311471 837677158 506225648 78823611 725842321 365803754 357352127 847689414 960783201 97134326 224727071 384968633 217645084 903833318 26175330 11532510 813294345 289349522 913494333 182330841 272676712 878274462 827730262 286413269 374916630 656200415 653421987 738484630 127108125 118596268 600518399 518048689 771476211 133291127 474026047 297667939 887026808 813959876 803474822 996407120 738212837 989521187 526052859 825664634 63572662 363962767 287103548 297412143 379379647 787393383 671309505 661648721 920836344 944716108 671984772 721329960 326514985 467577742 963140307 502820992 558831388 433073284 455570149 143831720 834298522 511169719 460046895 637250495 211591416 993909364 943536002 438933854 817950689 231965390 201988652 465818117 189520523 760014116 117088423 810923282 947776696 846099448 496962533 356225575 384606231 309436040 192820476 782537162 490856583 170844228 347884221 553678774 298335550 707362075 192492740 925964227 498774181 828502541 992152611 693743013 329971138 119823591 847152141 463010810 789135714 120528272 696036725 847658040 371840263 570976435 214621326 521706398 146122438 883689829 840073254 475714396 618802040 714513223 797674065 713321553 109242892 423077597 956155867 348014857 212159111 808829488 887845883 769536610 748282711 27313260 472602845 464493015 673632480 963539792 334844449 598128112 203913737 482503855 258012606 983072876 163644336 300873803 200529701 728050313 10349845 185998195 503462031 769304022 462512837 117242590 530469042 690667009 434966080 412826817 484920617 462555194 527859150 597425155 480551031 260669130 935786878 942675483 368854415 647011386 319517252 578482644 880452917 932792855 761665067 830418087 199579616 485643134 926450234 944732464 324548249 844200778 647026314 626297191 687928163 358367698 490116293 65540212 181173545 570263190 527670571 343632515 299785967 380803824 419846169 55797055 620896748 198261904 892822940 823346022 241615864 887508103 628181896 934555136 61521628 954030350 890070115 405697098 365662796 347515374 594376693 250302311 142541757 664866721 649632798 387515911 232789480 637171748 404625637 908264031 187754592 635605886 785338197 120604646 576486379 815723383 983516174 171428164 598162697 433941194 939735734 278517458 227913328 959376840 431613935 103062247 420165490 769585958 566002170 20448939 609513699 976720082 623388515 272393713 876121604 387481339 599315841 781806505 527225306 626034132 988912557 617724543 936188110 878458324 575920295 249513174 153243293 102583333 532103525 594263232 660493598 403851793 964505019 242988816 693284956 899549963 984600951 455362334 409359321 763423767 668915044 741460321 29843886 932022519 609290544 452100156 907016407 157859646 668008261 599233716 100505885 973067425 907110605 529750843 720661388 702776758 405934907 506242876 396060434 351890538 64857745 425129991 247840626 274528002 646131129 87877167 784957026 899121651 962275719 399855136 180708803 94382175 830852771 987005153 71187724 572916247 500859517 107304408 522415373 598365079 20661107 652862788 180452311 134136591 126259696 400540857 878064714 656942325 506718817 628913434 56624289 369129387 295077394 636592584 566425311 972001411 681256549 50098386 438260392 991201591 520585827 841159498 976628581 303585777 365139169 525207671 706189241 240332291 664041527 504111951 748280834 891642268 292988544 626123822 173210483 905993817 993973459 684372730 505007345 64430974 415432098 319761896 236564566 201291483 890839851 304104325 681500413 937036720 192884332 514154649 990388397 639107388 768358616 633150009 228438979 209874293 280603209 700078469 317868752 383837139 956962236 238462295 294982350 334903353 22154288 650717747 67208372 312518792 844850659 335901463 458544173 739249778 488069179 691857367 737932461 102160614 989447374 550792014 98527379 965708131 390106037 150758040 665875618 96463992 629144297 348149153 307288055 528596503 714545549 80365842 356868557 421004979 733253295 77340746 652447383 661538027 650498669 204110900 567822580 930198623 659517946 891512558 10025747 344250485 866039154 498403910 588186120 396456955 94423820 818619312 814290141 961197762 987166433 826570989 239158322 960248830 936244374 613396596 175949059 967098125 940697655 669917219 363934200 865470555 213480457 403131250 362003759 641357882 825430271 812081013 463081618 321508606 12550949 184648396 490933602 856530695 251903955 749421470 158956775 27068890 2198957 121393562 584054592 16456474 712422974 804474640 906210199 208867175 615485387 149564499 60958588 777900486 136423248 801294183 124201835 73141746 124741091 208751285 470745637 89961536 596114045 862484125 745389686 129274634 552168247 622125894 51195794 50876748 37701791 608969288 274371089 400962776 58778468 665767932 589171675 636342588 718783635 501093434 648163678 3333686 900822319 171993118 556806099 559656555 612765962 395362576 496822924 536010452 849057613 107125811 612926503 186636294 465702162 131674919 516434953 146118293 420441332 883354805 137706732 597690538 394044241 718658201 851934778 735855986 522296897 24101919 356444237 983840868 711252681 264545817 883460793 240533127 230281288 748841996 461903687 929247144 622203400 16403035 763840567 268959194 79610648 813767077 563766121 573416322 500623573 910394967 891569637 619468662 122799345 634828859 153308389 627942369 554893842 474134236 858356121 143172942 498661727 369052349 954312169 863667528 57632470 108448444 564411655 442354139 70198461 103440886 726649119 264562356 744972133 507777718 575513358 586030611 169251200 915457234 880872145 165147491 206981602 614561037 704422621 22049427 931398294 724459148 899116749 155814960 263308278 703463635 316635694 890111956 294985885 172452219 548152157 897987933 108327129 127924558 537757304 243253713 608828420 702041973 459592881 746682124 987493570 263227052 26903343 248438283 495512191 681253141 154951058 585027029 590419608 612417756 777019317 421066591 574043859 860298985 590979134 354020566 624078803 725215031 831639355 566430637 787344975 74490375 256235851 717073628 774186625 482118909 88046100 959125372 717104758 64835 939564524 978660185 61245048 703884279 255174587 311945792 933643587 212221334 21984058 511644040 205628335 448185962 567521219 263885051 731591638 93688153 424507753 639009201 658414163 978944287 946795184 826659128 317833470 775452469 484701824 484311182 513979709 439634124 734215586 576274359 259846669 44123632 878899496 599835757 49581450 953779224 613092198 115062432 816564413 296157754 24235351 898751533 672186974 989093942 562479221 532262057 292643429 326567897 335223905 535032731 866669448 347088585 908487358 548557321 367855800 801274019 467595000 400288683 834644654 195555333 712856895 176872173 664262468 432265337 493831803 174096841 337575796 791981877 47065466 325975180 401076543 541970904 482677934 716052846 567127919 194639020 701806323 2540092 837293830 664231368 442282671 377241788 380555635 773872082 783334419 247063264 947746033 372192087 722082984 824492048 472217333 225356142 707673788 173202288 270135423 61687012 517478168 325421756 845156772 642631802 823004783 376320304 31357999 647169572 951642479 909901677 471409614 943670076 355862883 539122852 906423691 107135004 360073980 717018027 650865078 731421120 650911191 62055466 813144915 497494284 888684452 223731401 173446198 343911020 653821454 879521342 750998135 981421637 569377755 132204796 740526478 930670200 638347757 29136204 19768319 987069608 193918329 508324146 954578314 115803762 732073759 928410964 581351214 186197328 733293619 75783985 293821858 797511433 197849869 860108303 910823650 976800988 811115120 156157337 510687219 830351837 822575935 67104256 685941414 75458536 751972308 58576796 109005498 287953626 895759160 684502256 406621509 523999791 47005654 756649056 863700936 842224812 152822223 317354876 791962119 734156521 628928083 600239023 279332677 796573320 620609122 515514448 393195326 798482056 170161309 988464096 176988447 500457864 727825260 260765788 554927835 85050359 802572914 628984088 183900123 989036732 87040273 511218623 473066818 976311416 371169564 255263656 109047091 154056053 700195203 898257062 464988675 41078789 536565332 303494367 428183059 595697842 982024089 854700510 733348373 206725400 170681850 565844302 201369318 397279989 919646297 36467860 325370583 989382137 982345265 993831220 442756718 676714626 814553602 269026299 323246225 815556071 532280839 985290514 697806523 405185794 630813218 879781689 560232489 225805057 879694485 774299719 115229515 930660890 736628503 526761677 586158914 33608436 682497205 886338257 835185448 861055389 409912178 509887028 520202769 677383964 87093248 590178955 943891347 696448515 270307719 763521372 10609239 818021376 40633352 488008143 353702114 792858107 565999051 897270222 162101637 451684341 800186570 730607442 704602748 812123096 983616790 392668559 754993197 811005758 802510465 495929333 136212342 197851032 936832545 221309631 610295568 330714276 608557779 897719657 762920745 55706011 780806270 367587845 772678963 375603883 55837386 415343707 372060986 549484576 649049439 330331550 762945289 36418712 656101880 190000928 601557578 486685080 654059284 825974033 226821032 353522209 968017252 634363520 250585613 121068542 851508593 739463698 311277238 957088335 342869782 484679640 407666559 962989526 328071211 726364999 784246594 326535127 21561633 793208988 960904357 555538543 58035437 831974124 570414795 18398667 318481311 667071561 331813729 630894267 316789582 739185757 27818064 284569920 126013920 476884004 383697443 966154865 111889896 198918568 814140088 706913272 961225243 806730770 139001343 597876082 190355969 136782365 830125069 26916593 293802144 938807017 324133077 871202381 873928374 451456255 187127391 320451584 902833157 19660008 322691373 39253008 275840798 407428919 125666295 986150878 402951882 337923029 825901189 652718049 34587392 204768826 745696158 505756399 799968560 105822363 978184530 720901729 123109364 442974692 929965567 184905733 315768487 353220600 382634327 480664810 925858614 336623489 603310447 60594434 322443668 908144187 112229888 204730047 262760057 523241992 192763917 612388973 123335710 210441420 561465517 687076320 400978742 351913805 717121053 707586754 597839757 386344480 170124175 14231659 534590717 411883493 994852132 90174753 206110235 731194463 36796621 784926575 408048884 84640192 737616887 63875686 345982010 81287188 836176905 466493610 114026135 673538371 535104745 514216396 621111535 118952427 968647691 858774796 480719213 677903889 582130874 352260250 907729739 200841234 726440726 577001249 292890502 411623368 56435445 888264328 280344348 654324775 696598372 727115465 758526789 693590089 119203304 514618053 794595546 258960726 683079924 810997582 237109566 791762472 618522081 539966078 741471856 834472153 376073591 380991407 567539677 191166816 576341414 386566134 994469372 647544553 775631530 991303093 598550445 741636971 525009592 125132548 952641467 568088760 39895386 68286678 771513374 758050380 804439049 921646944 782703075 329327488 657847017 551029943 587104635 448746427 79049718 709425316 867653083 320297979 335465029 142450409 501587649 415546074 339682932 286592691 700423367 446778416 603605734 254075622 990756001 234288350 997192956 286876820 374059783 254644754 273796200 235502771 877006814 180241752 704272648 785954799 133564531 41535891 708969685 63931155 403856687 368132592 905231003 743626191 318139392 939842514 441157167 849860061 650651973 962846676 84306809 488710136 385707762 32733671 21287181 629120539 287111782 430341753 294505555 952144349 565240481 534054348 841879470 969255892 278709218 950133609 624509773 477545351 858827244 593187829 829705700 938281815 373063151 829273604 376627001 347882629 368965704 265901539 775371 214006236 277057614 194665427 9990679 428986523 706034537 609746049 647840256 867222052 789751163 249319770 842038963 825188464 650885969 313961531 155949188 68749338 636459802 37669488 893798231 67495051 963705274 616600103 212160154 201653682 999403923 583267426 914399093 68517284 808706872 564946948 703646351 442959336 123030149 296884760 145497526 389846217 893331883 578473929 255124950 772630697 624660058 606926332 169853324 36964790 135896581 322866591 666768148 464546366 101174556 438714202 556893068 719253779 831512968 686570131 74410063 703228314 889804060 664688742 829061970 745269289 293567226 179459016 760173668 511266777 406189922 488207391 886585606 756224330 723440627 342788186 508266301 273884453 985810771 538838251 990936127 559801677 744367578 549147554 349721617 208132697 845553419 687598045 651957741 936684745 198201496 912162903 278964337 505658031 846420287 1221883 450507373 124144606 56325564 391998453 440902670 370473220 622212282 856547605 205086685 954435404 468386049 660029633 487083991 174131357 699492229 640530974 642959252 939070773 852053128 807799434 215382915 496013980 196771597 692206193 170960563 386046043 955297560 973697808 928920456 374074433 658822594 503144105 483393312 805599213 849598252 165452665 915876746 274228432 813798557 758720529 655030859 351550745 754095102 423467870 91756306 695043608 634510997 846772562 285323728 254987786 434356985 245665248 921216719 280763803 928571545 978052586 681518734 227263905 720282456 692424287 425973578 601554075 758193794 741830482 768364170 839561355 341123275 510533180 720368496 453235000 647479781 699328885 194921050 296011308 85690827 16109337 647377248 6170298 799889852 390647735 222303378 773446937 382704223 988064377 505631797 808423649 622944001 683844323 666119005 207334427 287051499 796635954 384841470 974777225 221135932 50354104 646771080 507028659 791706212 442330061 501480590 331714470 927122812 938854696 884648695 584477704 3707334 629147515 579931608 198878304 3468444 111904099 984028056 446010903 656781394 830962311 856923425 432826706 969626791 179137919 38843964 503556647 985493921 979934004 194068192 552148350 670644673 531071378 610593680 398940795 732590313 663009122 675117765 270582740 168252125 209434840 370077238 348326991 346176008 146413365 224516098 339287458 126140067 332059558 652680592 471970886 753267505 115698673 706616070 662010334 725554770 13467732 106828189 706325006 150644920 514348183 657514694 344190619 60063008 171395784 115043463 135433740 149051473 558736765 915741163 436435886 149651399 160534874 926592965 321982401 286072223 529919926 401831702 408084271 5262375 616909145 219835612 661111369 977490732 843523368 650824859 916770378 141224654 454860560 768405679 808401025 672167352 117909193 906540722 645304002 65660376 438989407 673110412 428833545 903151769 213004972 944581705 717071368 83047857 951859774 906007511 888621012 403396931 418020766 710330750 782272896 630378163 200431758 934004797 655921642 397657982 155505704 454634617 564339108 721509547 338109337 475237951 46430617 972178557 575988017 594047219 474331027 671632953 950346588 549392181 485977215 697426562 708798759 561004051 950303501 653996450 383505117 137793710 32114772 616416216 949802720 58899817 165588879 210112241 154274990 253450440 795474309 35123398 766819649 981144177 560683990 985274045 453214206 844760775 9257173 948608698 634560645 378478631 546987482 88251669 847025533 918555383 278040436 17356856 103816781 742314407 807835589 164423742 546237312 43879384 18681901 897710396 843906019 412191407 428497918 929365867 308374364 954756642 144311388 646966788 692038771 904053925 524153213 901229314 601508099 672315823 893287802 808020861 881030884 230522440 535518666 873220341 850551659 424636329 412488611 57118552 690643114 793269927 467264400 59342918 797379717 169626502 531100566 104692916 826160264 982284264 44245569 357104328 63990854 660198195 337026818 11586442 466354449 159134981 68394149 195401363 703571626 191806898 339455755 636754626 39281295 577434713 43630582 997560844 361580087 16044907 667269674 41679090 855371295 144830328 957182513 126584473 122265558 738681332 760983273 465374839 930551220 492940855 403863691 946483501 160455925 409376669 710629055 918097226 151558601 358226875 550140789 99275835 846318367 58573768 964377582 810731945 455932161 784443791 871367259 615746361 350393835 631119761 345764801 9996846 809391152 425219585 708796283 60984499 119671963 785115979 294988032 227102180 320771533 226433581 647144138 499981264 67750060 737610509 636172693 679832593 507988121 307655143 653595804 12994327 538254708 745407178 956472150 891198347 819299988 685788636 362163196 43355068 909089976 27844277 560136965 985435981 972821443 637899187 36158512 362026170 684902087 168347010 556527816 212039013 630144801 205111976 178494894 516435180 201830902 826386224 259724127 477101168 174272110 205931680 853283850 28346532 382216325 890412148 483626658 702134367 238414296 672081041 595542931 567249076 168506760 495099530 910514980 278988073 149792052 196950460 214393535 464309701 750681115 580668398 536727842 341807515 929336080 471573103 800909026 622520618 850962467 464718028 211069716 778818704 180615435 647380000 62824222 362024316 26953381 654383541 230775093 871311469 737610444 276546915 637385890 942972815 339473054 349406757 676915598 103200017 132538702 988337158 730313994 664295703 698076363 387133191 530894791 698551195 542250953 337765720 290669145 395161455 742735077 380925287 366034884 548020658 984123813 650002814 761943061 799041859 5124957 267601425 995723836 731723950 958391023 586425253 898355617 643649844 814742954 106578496 879259062 158963632 602055113 847189648 138183193 419511225 524720564 38135013 847479213 418142823 954591983 921281095 610335777 267259710 220718914 296455242 926426762 53129467 942429982 943576387 998044832 740845107 28259092 215883766 897199721 137455031 52384235 464489505 474237695 805118242 62243795 259195478 213632047 276749868 640341018 913307995 346037761 763139965 361946150 250170676 179348645 667009738 488139577 315743798 647763364 221370095 402511451 627606353 430335058 18761681 476277483 264305443 510245056 931107161 734717098 883199070 631242164 555117201 125574548 726405683 569389094 595966211 172937629 693278765 764130719 678263792 523681122 238826336 786085383 241893989 803324153 757106084 592428963 421317123 144405861 969988416 18537258 926952713 971907504 718045338 501853814 254767570 270353063 88346965 798445463 899390763 271369915 982115963 465435719 528546863 34226246 132771694 316747286 915403671 463210692 483877037 205451338 678832893 229848207 938063528 504317707 629867638 932533026 223720215 379758586 973171142 630004563 673750821 263838765 889577283 631957018 441480423 13881209 944670707 859024224 243190929 463790733 616174622 905281387 253189619 763522658 741836442 648690046 556589593 549039365 294234977 541573629 824768718 233962038 474474198 32892651 569157264 360945889 889471732 316157350 41482325 955219438 469326349 413051708 356019158 300917544 152719749 479175399 788351635 712381558 179203443 80169379 851369230 198620482 399565072 863601392 816916367 666681806 769650329 359415391 155280675 510152536 226157664 658161121 248883817 555714317 898467244 468846320 70628902 409208873 340958829 374175369 769367741 513581939 328606976 522409800 417302679 555381517 236499353 984704693 256396881 516753231 853540389 41443413 632661241 993374038 443579555 999142763 578017795 126700941 848996620 412361838 836726544 604100245 662875162 22946383 245926147 857027405 802875970 925027037 570429938 147129017 277521106 503141600 444539592 473643404 225953563 135190558 472165549 11294110 555109594 714438128 364643456 694376507 3356223 946203933 989277702 17756878 810351395 198404727 884502341 240896738 192472332 359766511 579328259 613148312 259040710 198073467 907494381 494513181 990892499 787760070 353016122 444338647 808566979 126786667 966748746 372695125 978185910 223061912 541854841 444271020 460881436 208517370 535384313 759123483 426393194 702591280 517247153 81611802 588188864 659189422 850893000 626799879 370324844 353679247 471845524 63210371 196207189 62889056 798253092 46049823 817997252 483472037 578256873 13028356 807684586 547067869 392154038 923441970 323035665 815961283 216379621 817938270 637387060 523765592 916608047 925975227 488301449 459981244 959451541 362874729 431290684 603263223 63355510 828514226 460257661 700789121 756512583 750161529 501340344 195031246 280196772 186510252 326015974 210890602 858088028 242760570 757088388 894082920 175727130 670351316 923045444 330089491 719588083 564185728 610216736 414921443 176751445 955632051 139483723 833655685 867852178 46523151 786613493 885939056 16662982 421528566 121835839 727245644 831815330 775887320 391134117 210888971 342458702 509547968 755013648 363820052 333216325 158174441 833093140 514192828 699455392 181290833 519398308 64387450 380661083 414635420 724435917 476947888 915475686 466161491 182304923 312122518 54088025 816901299 543923101 461761967 889681998 732125409 152999875 675977791 399024255 410372991 439589971 591957835 374898355 877805573 861205091 396707575 706867258 942318564 47032458 843410445 214750284 306851033 345575289 395080901 424773855 943039976 327919611 367118259 336014068 307596632 73670045 532791328 889654546 2896972 25517484 502538237 447683274 457982872 463767982 37855497 306986298 357654036 107792708 955090320 109199699 818998958 173324208 74910457 809508851 309909563 528688967 634604349 128885128 510721226 365514555 420997833 585004679 207325174 365334042 22406457 376178749 916789015 287024363 485704827 215612638 333348938 266088079 185611659 896288697 121924026 309764965 223055027 683167887 637875108 785413718 458828058 498523678 215640131 564816910 364615263 733417464 424593764 153539585 729217637 410857817 291069326 430159132 974762517 706630397 89186869 664970546 475326929 869606572 944635259 364347717 70772952 388967625 229762478 67597921 951890132 165985440 232236866 805134398 885071821 728238777 363258337 451338482 547246382 216295391 357013903 362328710 701261287 358329416 882926128 661209603 979194926 786692077 862453932 869865490 353082902 100303722 786603077 406480059 907702427 996271806 43253283 403740656 810210820 29966728 83027042 592387068 482529265 519854425 442907297 847819095 14125888 807979066 158795583 653338107 908226442 545396168 856099425 289798678 323229462 265003544 155566127 124413904 922147024 797289367 799552029 38866667 654343754 218581817 338433531 110925643 316472791 856127077 518893678 19249971 63973493 621136532 762443612 313448833 917928811 259003092 230464960 793346873 124065659 825653345 467215365 593239118 477422670 448382603 589103878 898118042 909648846 917589911 158751828 963738170 639290572 712753566 329045617 381159774 729627397 570968768 784373159 598054068 462607178 777811132 722823877 415884126 650478344 159105738 223648031 715836974 674196790 514060747 425208545 402474194 524930922 740500294 912345497 457952377 226599080 577248025 387815192 123826021 689657954 379180041 71456973 48438648 682521491 183566670 753035202 741778705 664330486 894391621 355335557 20542053 710195177 72565343 679270 378960604 735045051 200615681 648587144 480531225 946155433 194584975 469125234 502922519 25117437 982616716 387299362 337514762 974456866 434121477 860756679 890712773 470824160 785905581 198702085 538247722 693618169 72356126 941199797 60886036 681516101 413488282 757471394 199662516 277065419 978573586 688496060 530877657 446910444 506405674 446197603 702943922 348299210 30475943 568733298 227518414 488712893 335549768 521562935 376607034 763325518 319549605 798630273 687900029 909740829 644170612 497335566 931161440 875224105 349916206 880604574 785778148 858659020 538177244 602727618 245347326 91429960 109994835 74982155 991033159 480665725 563113160 313737541 860918545 363673391 481625550 167232275 908726707 778652530 686469393 873989613 663140381 392882039 300431663 123563596 178713580 978190913 729099652 133810310 585215500 899308293 396701952 585445976 291266305 315232883 190208455 987428688 448889552 231080849 998652797 337973852 780377443 841442141 433695729 850454979 330656017 901235911 159292084 24248355 206852511 234047234 672369181 524804094 226238157 466541326 936852698 542677003 678216750 526409786 666443990 797706531 297991299 974307427 477336385 728373572 978136275 547861359 119189323 927555285 843916201 95694911 263160176 816929878 441166201 53608568 182888406 637358363 89042233 393341683 425148739 211720770 689206939 120139049 129960537 465388023 114203382 18466063 439563545 866386847 70357430 618846020 181192304 1589395 844589840 45633394 13130740 13546299 955592637 478350510 84804502 789590586 443471265 174333473 80974959 283629500 621208268 258490329 99557760 119259663 303116698 496348448 261854296 646028651 307680654 82859907 966027597 292400128 63558393 580017082 496501547 834255419 932440459 192675002 485670702 879060168 806289938 318862677 974670187 210977421 208121438 225655118 600438217 919714235 507472582 38185441 388915701 141385515 476704464 757765728 679030366 874434256 294777799 764535977 865450339 574469792 888115600 559556346 308420953 770963149 561099699 383788616 532053609 400783631 153175268 236590542 135423631 744649717 679719273 947031412 650605521 103419547 996015407 254040524 61377876 165740353 468530250 876035111 445518563 739253789 911626175 318096046 805598840 989977999 160663527 99198430 821842993 236411168 525460512 401380958 71641482 839804797 932710049 952464074 898078421 616994256 979906300 663580727 316755864 607897210 471015353 358083885 95619877 783647799 63030578 213300208 994719713 358263484 750879225 473281305 576634397 202932713 771079522 359952505 864508694 266524649 271556267 285363985 106698656 990537913 717763374 748875677 350214858 371456767 772387267 890874310 353737232 621608546 396234779 433783043 667350694 778081990 616283655 881094855 711625077 770468699 536634372 884273191 247984997 658832836 678586258 961567794 339652661 331862307 315478718 655681555 460942382 537135645 15109641 104374097 946608809 320253779 444343460 489654908 700721250 342728509 567821560 205025710 727305003 619623540 568904440 959596436 226577989 259054076 888324705 270321897 939542777 261724589 727488026 560264006 520679660 874867577 982273018 433844336 580803434 215927728 510702220 33068002 668641049 882137947 794390985 227785388 193195275 460117520 456479505 190963683 211193756 137197489 274220212 441297744 60744462 555759655 368811605 615214163 736466589 76997128 610131786 611035010 29688090 408947619 771389569 137717673 204737263 888968323 149213489 465582138 846987582 407623106 908344433 222363543 62480457 574230232 456779144 968806230 518605134 191339038 345010438 443068142 161269117 257965221 250555127 366693548 533182548 165226243 67488177 77679140 237045464 529986720 307313351 793637831 629199243 841396 983743141 189241305 382681534 993429408 2197878 297143029 391758178 665594207 42231840 895823340 832330830 319730715 879616422 575579056 658414713 287973596 553238181 525176513 9981777 452355188 23059834 128378017 843136336 401703999 396308914 46765149 995705503 597006257 637270362 25461318 837878642 409682326 261447216 650329857 367485494 409488063 181595965 40911040 800618469 474279636 762160170 940972215 579903683 545180497 256266099 645524432 151189367 853962214 549344106 945402834 745461324 726251771 827436035 774030919 269331813 247152432 249244632 218921703 584664294 97877793 470729736 584712294 619643052 507172099 448064792 312191770 640247656 613078158 408278019 755177845 780407309 218906379 3490955 598639914 676182022 656931371 142273379 822762041 247156858 580216975 257283390 3387699 104384765 357120319 290480484 682214919 600558439 423627907 227567123 506087717 179857340 771391173 220003541 687093516 21209716 837815464 453347153 435249546 210657912 1118067 270133680 145415950 512953389 422963753 302354296 798514525 952440950 200991668 991304772 674049648 641919667 448078843 69146748 630985120 386387254 598533036 200999903 608352512 349175594 872860907 888151772 328448382 131054305 733601778 957583767 716151779 718948998 389234355 195406790 648816735 81119329 550513750 8337160 727457392 408259443 402525861 483372196 201174237 807691964 152323325 739791626 557239842 17061215 628263716 833253232 149394170 811809177 211140676 346980164 601685705 789749988 791974898 620319459 665133381 272034156 490342149 313245939 555239441 892778802 206170365 171937891 33388386 873214038 767221564 276358603 983015950 297276682 625746834 246278891 825670581 712367747 424483155 163034921 656337496 401687423 278076171 26138221 439018541 770428481 134898709 351027342 77013310 218148500 149876091 74527622 461156772 615746427 791212495 134643964 887950882 925479344 33296561 753796388 89260517 276455395 585805983 842540844 281693986 66641135 547907450 357558048 634257187 604812094 545654171 237987340 702654944 65845896 881247254 765221877 155604682 18147516 522280808 121623834 704605017 995049271 389216815 292813151 798247659 386875191 334013395 565849823 650028659 859580000 52174831 91333165 372249691 875953181 798176523 210415262 863944053 740006450 374535007 513628213 862415925 464643949 32512727 184202064 630441035 451099298 852236984 324582379 457258783 298161298 103924280 655787712 397981989 755679302 230296874 70887340 810415741 293110024 746582198 273570043 999099599 61821253 579299044 707032094 792702133 535674361 397403077 209625179 246888420 301185534 253276061 462257213 821611075 884987073 926557773 259417457 931215687 279506137 27042515 849172860 930238917 199621640 154875801 496162512 657304509 283326198 237639360 338307574 143267844 945058619 915986621 287201988 452301552 954011675 599887739 573645737 631906580 282944780 990570743 916379664 124265735 961058624 951539073 453630714 569374545 543516063 88973708 945014034 233345086 218015455 416294899 130795814 208328344 639653023 527926884 538495770 184383179 679619024 899073072 122001826 177782320 8966342 916408046 394438580 252540250 90870336 272697055 437052971 460131830 142648666 917008778 531401922 594902536 444730697 45461354 544127616 302405996 915024042 543930936 638076867 706894762 788484512 472672329 519593044 443122020 774269090 862512489 902814812 391078124 633605998 486697980 960507659 896892092 262558397 234286689 612497841 761463462 25080904 278581555 630532512 444187587 537267641 135780132 328856097 652760351 634565436 55580766 241688884 43607578 515125118 741817199 63455027 946068517 147137665 941338141 879102141 952753724 678380514 712229155 426902935 335704228 6891001 476313143 499916518 339198937 619338073 676880683 545221780 585849054 233458589 942640050 479068718 800761942 358080082 489966679 471654489 645525946 82849460 147992013 785193842 433896617 523174255 653463031 587288766 540550122 795325826 954293471 149643768 118001913 512328861 178982532 855276056 934028092 120997466 110059753 975882569 959969175 776595075 136509801 134576956 141546601 208928177 65281044 906686345 42310094 776776704 463599208 554769705 517438857 129045064 392154452 666993396 645540287 876091073 907821697 461133559 394528042 607084752 779237104 369634149 722228582 519012477 703972087 546886324 653511898 897334586 316171702 516034242 604810743 376570376 211636902 36818608 924577569 674422232 761338774 959028239 841809847 314121625 443046970 145389150 703593400 301846672 469661884 531872359 137897154 295969699 545305952 384976165 833052428 342100817 137669762 96294039 939521389 16477275 209662798 956772328 891124502 593760306 127610322 634008045 19003575 398272173 430352170 305950760 541129379 604726944 592282125 499002405 92562451 652410390 441928983 222957259 980435625 255818449 880826087 546982548 436768801 296195173 477030343 335375927 954766904 473381719 179261650 150641509 860013294 865532329 631014229 153050705 144195581 691930310 62984315 380954454 548131855 643602736 313775321 664922211 551555504 729753577 855938778 457879004 785285333 227024111 289432636 476609211 477853007 378203720 315023600 179263884 640119043 77312668 969630357 629773367 895825115 199992494 881448577 567233156 550398894 198753583 943194992 460205911 502971097 626562554 39811761 461334168 675164588 602385833 306609016 408107386 746277154 822770590 141549596 985123999 500736746 499534005 406060364 642995657 991331515 597222784 168413714 901577064 740095381 938109709 509220305 441590170 698992229 465420051 437884163 514990454 287706295 933789167 744150783 87811004 328515925 298936901 78545354 788219100 915521762 565127711 677072327 591875647 177471387 558805781 462323700 861183968 423172027 53156975 317797892 490299527 757886822 930541623 385094627 806294381 40738110 48395592 739614601 500173650 361472156 63323496 220301349 956587329 43410191 220823001 574790905 69154793 295977600 713833463 589480364 181071842 115473015 751814832 590437311 407730830 377454376 613726923 506807047 190214006 740479690 104176209 866225085 766462878 289247854 708866786 708928983 44736466 622432290 711526258 946169253 159018583 601638281 376656356 835059653 451073416 684709948 221210111 392796275 473992790 714475177 311665173 147420955 323741799 865754011 810713806 649138272 830899221 63610468 610721783 405484933 486931436 834016006 490665429 691734096 768387688 142245342 849268865 535903300 733284202 127812998 988736976 309722150 301742376 168445118 832558356 108679933 582239497 958602287 57708911 42761704 23996749 320067863 254567579 888112543 425706027 265378618 908823935 759909045 153347308 996552395 659004557 375075019 935576236 788337100 67806031 69670149 469050941 172154914 915183008 727980385 887211689 454489303 597364384 295938102 23839022 978298227 68095945 695410557 799153131 967475361 877434578 590241889 78006434 651802677 658630101 460797940 127085630 957874262 396334940 182359200 405305529 535336105 132889601 418962711 83851369 364267914 890067011 876937425 603208339 381958069 935464551 604433793 111355989 888692536 87088933 598151199 523337195 851099108 362148196 839026995 566229899 39538113 359212339 744110095 717994479 109312199 847848858 920131024 297683347 175354961 754592743 282884674 683664149 959385546 418023564 385120265 713098889 852893386 85631935 399775052 595179118 418789570 303488209 599020028 910126989 448901556 339644824 165405226 830678157 891723484 491443420 618282995 157720631 306031252 370634238 281022628 73726219 771237021 876041240 617600931 854201764 1492679 825224719 883478907 219197300 466768085 414287978 577098797 480716952 231975421 280117048 210444472 141591100 687521036 931148959 261633072 792659047 27577132 456704443 132338043 46621930 728565828 302076278 745224676 799111243 509411245 403658004 523086443 826996483 844305474 28122959 839589680 624583662 942240615 945430748 962178005 954283038 730126362 786157703 482659187 123769635 333615725 213829295 129614232 912961054 518078310 204036798 789885516 36919474 454789295 900627841 980597147 170930862 226249345 630326476 364025027 616694630 430214938 636469624 512328952 63176699 871429110 406131116 191878403 827246615 955112923 90969139 731431659 718669819 795872652 243780242 481373529 274780447 128546154 495891508 715903330 151243380 320736471 193260581 149204036 231075403 29374584 229144761 592331226 691542023 810005093 671505475 91057834 303826635 373252308 354031216 815615370 257772730 810414509 638870541 159143560 449225280 462351217 190350891 921072532 640308796 332429660 655209987 821565577 116918474 417711438 213511877 429249852 950455802 907154298 914394198 904280918 88183659 34570410 431767580 283554574 567019966 807418273 987989770 160662907 252155752 734907539 862700554 296053845 856049204 668051255 410000522 589459693 659184895 847067755 547316092 879551164 453380725 716372120 791630511 396139654 397321603 171255252 773687981 471545483 74583409 908672744 312807749 195608478 10171794 555543487 411191192 936411266 199331612 568606034 49061219 887391255 864341096 24559195 672326365 197104937 247503326 989952736 717119997 223500372 727611379 992713086 635526366 36900639 871062293 78980580 793494059 446847601 920598812 216163246 486221476 410465741 137840245 518779488 627170861 342327074 789418438 54388622 189199638 591734995 902930445 404820359 766791379 477406497 339041012 850258140 820891425 155935953 19856198 762004907 942135862 149874530 56213695 358485759 995235449 709958854 399515895 208195289 560118656 397470430 976208389 99986151 586179888 521648040 480531327 917573284 556200635 621274983 82968630 686610268 561924428 39327132 679028440 680467286 648389178 173526149 136613946 676835942 151383657 806524015 14821477 506904527 324804345 862160485 131831010 139356064 116389876 988825361 449534210 67235990 781848696 984983179 977964360 320537946 142557808 221951779 9697167 65909850 456050026 527557116 521189625 966783097 102654455 892936903 488328765 553804245 92092256 287837046 496073161 371885386 66217857 885114900 916229336 288467440 980718912 19261751 971476797 904895154 605414078 120861207 154672094 837072306 615973915 895487353 217883156 953465178 428997282 595516396 426794218 202393335 250362240 339392032 967420041 749944524 384337297 157521642 32190386 39349050 202180163 948967506 451871440 524528306 474718716 299391563 905753292 279392484 148930711 6647310 183302992 466845569 954641203 190425761 19515058 507314171 701847221 660887043 745022664 201088415 962709616 19632693 122790688 589491227 450314408 464559517 563981995 523860514 210067842 449772159 774028758 370719240 728608060 848101245 972171135 418665375 446767783 619221731 944921207 967679353 80448121 499440776 198749993 529491070 887018823 983154882 504839065 313643428 107851809 622769996 522367590 894994160 714870441 814667025 641838572 236690851 406854436 115720783 171947036 940836113 459513847 695282885 477786874 289819945 171751912 783180656 533731284 139283367 661730304 24335680 885156787 602285984 12182898 256187430 890080888 355441160 766350233 123489051 603679169 600681934 387420170 280854255 553062206 335356030 702925895 966671677 919333932 141808424 837473065 286630062 503652431 240780710 921253934 862466932 358134797 700070344 696468656 706474350 961467525 45842966 846260059 241189328 732362594 972671079 155949388 181959716 771095408 689096327 291200279 806492488 38006796 880688084 924983531 726065174 601415837 181701172 507948019 801912998 580115545 341531034 338348564 981238920 623290484 413925802 309782769 318501334 322489541 315291270 824624008 938007985 959791463 405621324 197896029 210287278 530713074 269789781 101004347 966302404 267695095 107826918 574144494 986709002 916894352 41893678 605257479 113956526 963489569 330884203 922119678 208878742 371646181 516839293 178397454 922298832 885894911 678814666 395932937 518148514 77022684 978225075 753423202 414657054 758827140 399735926 371295476 636096152 252262810 895934014 989097579 987083371 534014165 378192372 413744374 308139324 429553983 407111147 643902907 754244774 645286916 824411758 106050406 684052408 927759718 958135791 280417388 955744556 893748763 236728307 839324858 992666274 89481985 167726072 375806063 793098528 61066575 6601047 890997810 294337944 163318025 434302560 700709175 944056850 373485830 356715801 330519549 694983715 307487770 33435008 451883764 413558236 26639240 139593177 412273351 54421054 470793222 758802082 49396087 815645310 167841984 394799605 911587194 653700113 299109363 617504396 600150365 224234513 793977428 335573811 306100365 30859351 426327120 131618059 63900321 640693807 860912426 726214186 529809008 207001422 309069255 69389482 185011297 488992300 341020998 959093680 52629572 312775913 45777560 513627929 311352804 271639829 691718263 900319466 515690395 568713767 303567021 458617900 579669706 158192017 5830773 103028372 90315516 140267175 266284825 651457928 994963932 981342137 602495675 998265551 356716073 541962095 318051109 854181470 113015012 269480717 825275793 374176910 393954944 89661123 496674438 577366164 889013358 255549677 107596668 443493260 300561390 779685092 377678060 983414380 984588435 157279966 328295312 817137706 292249734 64980901 239118954 256043757 418264589 761513912 549180614 844537058 738833434 789341938 927800633 632150105 852575979 330312223 107418374 723225171 408349047 397530561 879900366 373204190 796197552 122534965 272741235 165366175 447351416 836733276 182265157 360777167 352374215 588576788 69070125 975463323 950581203 574590457 213675249 314878175 474633854 357771064 323465266 338290161 20408851 276313005 64399060 211675451 6794377 111554619 49243387 697830460 761197964 459347023 41702674 825567613 295171996 324876358 92630434 800309392 55570012 564949894 373955510 177294576 677463536 651297206 273609691 105408187 716300645 587445864 603234801 831634291 694209328 5039516 440534601 347283108 646015403 372204088 324231800 484221615 471148716 739040708 833933414 99880484 396333070 506261445 248418401 233704420 139406778 644503166 968418616 818397842 235904346 884959349 888169958 174501438 447319373 968377978 376102257 621725097 409166803 973299121 66535308 311560706 870624642 976437523 384187127 551370121 910113966 897238585 281872024 676797329 840691268 645751829 838736500 787819007 816260 128095844 886616500 266738367 465567619 950407396 502297305 831897201 502211588 743285288 237909831 926964353 222483431 22858853 42099295 820746563 963369693 230645757 779536972 446003772 403345845 649263316 552550578 92958466 593235456 223478980 6776601 112066670 12251615 843853253 385561088 423660288 445436740 133849701 523365139 896061513 539258105 952166819 867998181 52766222 443954771 97014497 313116464 870055404 345092257 42593870 813807180 446511899 259107140 656362320 200507119 840677072 148951049 61992453 165768196 782302283 599334619 59440677 193762648 89434483 547516507 945143830 729939978 200774751 47788374 216363387 285523022 399638811 736209356 608013323 124830067 542969030 326935482 912766438 739099591 74674264 675757433 995762948 132562226 778053179 348787295 684138759 600017261 281416384 609645026 273917203 136089079 199241124 531809847 696064104 503269490 332679240 752004152 289187058 411550458 53481546 984886910 777594406 943105034 420079125 711860101 805899481 14082273 391500274 452375246 964302123 510526866 552057819 961450976 881189045 824315171 34637503 990959153 445688734 148564772 842688266 560285656 616746305 487760004 676967828 282819290 851853124 751471081 62972186 188333657 333814594 158592847 203434589 8215165 643452965 636586392 119995173 261935388 876821028 859701190 502599645 652689227 750852562 868404372 509482853 483493608 809108216 218735196 36566716 495269404 551462370 5986251 869661384 65849719 880039227 455681372 651130548 307239489 183672856 481462759 701728204 570034563 737505510 393027062 320666263 616039311 181451074 623705 727158676 452758747 264358949 766885644 628138645 790716398 37631128 868716278 342277464 632774213 84896006 613597585 949024642 62474162 212376333 456609239 476216387 209884503 733389403 30592190 817760991 92988351 107592739 436849867 897408647 689401311 774349960 53037594 723267935 842739387 149939528 992417821 285786455 497685446 931797276 662771533 884023511 80052835 408033012 141263635 504649400 422783321 799861436 97353753 13544795 972396641 649989501 773729589 34740786 821916553 208959788 500460888 711419695 941588995 128566293 969735092 735608012 633429124 238983277 638371757 754058452 992332437 683550293 316766114 223870399 338184673 352767949 151287160 968796165 269991101 456445743 637184744 38973445 821062332 444336816 245281907 510269755 515009363 630702139 906995838 917492637 494033381 703041155 162180448 118599331 533774013 312317389 494359915 780361322 4675494 483050304 817698370 434298217 192676847 759230718 170042020 268077273 658261421 412062984 627619985 686603583 62720976 805463023 357451406 411428007 209068168 327165046 273888259 391009138 752112785 796778855 465699359 212540542 370658433 498937836 461715731 869267956 878612422 836963643 560820895 972033698 869781037 896918573 58951539 188434529 629208767 256243459 505752846 199877419 959871894 641162013 414925931 485010043 527413166 819107814 132821468 628177013 720712915 498932450 679534091 47405187 839957122 715076915 98196071 476661268 262532495 778655789 174280549 667462631 404842256 125983733 742205406 967020076 986499449 167041101 738132286 13115244 642604155 815023713 337757219 698624723 174027077 103402309 729071632 590742446 529309197 985481824 584435564 284893061 991828478 864104182 565120099 888012275 289524360 464781089 407693979 313213730 243316109 75066349 455885675 569313666 723517841 17211421 275368445 490651990 848224688 22209152 230387510 959881780 190851787 14705265 54865786 716648252 80982263 956358219 418201495 64094711 844145225 130879158 410646112 549605678 624757270 428885954 547180232 224174793 807820366 98456629 278142363 121822919 791089 669535415 763175429 33745805 243695595 213522568 904049050 257634759 633802702 355916553 234756729 914138070 661150862 610870076 848324015 322435383 555350989 606631423 923926201 854077082 534535941 12073161 563133902 266665864 226923767 167500415 573430201 160764879 128645045 645165949 5633591 983617643 703132771 459739971 451146627 789900545 241107517 615663243 979870753 990138324 263700261 351532299 298274272 928708823 672774982 363823625 920549345 632696754 594979261 459315309 7988592 180315680 982448584 538038067 5252329 28377904 438948417 989030048 279426402 972852276 108013050 520466068 118205500 451205946 287290089 111501438 415417346 24907297 967852850 909572372 536809513 191263741 14465769 771241050 202686810 320836971 763825338 164513788 273324205 948812448 6433237 191021766 839366723 548196619 766940654 74219318 62993747 109288641 494344397 234498493 723310726 25729334 586596086 401065058 860485519 2295654 629417814 814761281 974226902 350562633 22460509 257394519 251775154 150090526 876537335 378052265 660364566 977707901 212603106 803034468 263418391 900769544 924259112 63002836 2008479 154627720 552431243 351151963 237648409 232072063 739394048 990657464 462746997 631870240 159999848 169136348 144176394 223032867 953154894 661255623 595992428 286366795 268737669 28795932 620956397 216588029 965156042 134604224 289007470 519622192 213913125 515259574 418460401 138759109 807461755 848429239 261745470 567090591 194506375 413692178 763120151 38902082 596898081 9754083 397684090 595956425 439201188 518233263 419336940 230855899 40900022 264531931 545779401 98348465 920726284 311236283 781072354 744703396 147132044 406256426 226386178 326260693 150941483 101849591 700540751 922415898 152933494 685971266 328465956 22778888 656078154 250611931 691857916 521838913 858348868 479344510 390207640 768009062 261427796 758035990 239571773 833489629 440284143 406807326 556012016 801939440 18172080 302725572 170263770 107246102 688571192 713825893 303350122 265468792 394956815 286598791 251781266 571534641 103154236 690649678 52947965 628947473 939735003 940229799 769542962 366097363 24970951 501244855 407359700 914433300 992339569 585057127 754769184 18705933 35301942 380572523 951759178 689833407 383698726 179622688 63696898 172149247 23986509 753178527 640205790 652497920 37098532 326120833 922541309 915531105 14399289 61259431 105230293 129602885 933755112 469528574 483686558 72524134 398076867 903564139 421330870 742562301 839509464 915237907 755446854 99123946 506323647 702699322 901495223 963345169 166147695 840774869 97605042 429917712 912734564 295307236 810809107 510029767 937563574 580069348 579303503 797138085 819787230 87680025 974503638 836142004 871816464 722003240 620268647 600794912 22394073 168089142 215670476 95971960 196165366 14138143 300250580 82572531 413200062 502919700 333071500 132131173 969591388 251738918 111006168 40342115 689684534 928236982 381669896 806816039 172237785 224442821 218917698 860268036 211143712 184295210 730681699 926653229 428155691 858665727 222239470 922326629 502884941 401578014 289268008 979294014 374419315 663691677 373118618 207444680 874550047 889550750 552118749 664207471 995894492 269811484 328898722 283974518 131050673 851810744 774394240 596461371 626790212 232498410 449889380 874599583 360802162 369469814 310509664 373324791 363082100 242912126 632205334 397027417 332617671 882570363 983457849 84196205 805479552 607982446 555688352 563306537 951250114 267144843 598371595 347884610 547082942 957882437 560902314 215337960 431681864 714567628 964331397 573767587 771922468 66103206 136179149 165167289 104752517 906934505 560185512 499484188 691877948 45606646 501543269 152343089 311006249 94071528 939874327 294888489 20678662 35384881 669382906 536768780 267247123 841087348 488278639 242564434 573887080 864458092 140906602 302246500 493755511 208005751 776077447 709922083 625469959 534675302 546958112 213477400 371806390 470190263 110196226 935852070 776701352 616210302 936172965 609086892 687220847 407144540 592504744 937192538 680640191 403642406 725341160 172416974 147040517 708341850 223112218 986576551 371808457 635768780 504136964 325497696 608984587 268563556 527242725 362155658 787618797 6265784 826642368 345036044 362127672 230266389 779655019 628632731 128341505 900967564 852673221 183489910 754611187 404005577 812862701 871251683 520240804 540044142 537226399 447058512 70402140 130231764 669385255 815402165 538887827 286440630 125480449 743568228 359741307 803427748 90327325 47471015 744688224 172559130 570504201 333291574 226804182 24178183 660655430 550244158 534077890 886673900 495668664 946711496 731958222 251968790 876484820 605297132 144405165 925601964 791962732 178903312 224177196 654972067 777014570 902436384 394684464 78067569 606330764 771718323 366196181 683372901 458499532 279656353 187504156 385907450 569736779 819955582 102851127 494517258 911381586 666478350 567591254 68562974 867557912 118842606 835588178 48766724 229831299 542453672 577815392 994878090 21360425 593754601 277712276 714788118 231573780 498099806 594689477 69815955 540431153 219408072 356357049 472200436 874200466 813253936 45390844 502517030 82701032 601522208 17829390 470591665 872469576 290024863 215097895 319602149 549180781 737581345 321254098 722961745 696681965 980282973 172135736 436396558 886376038 778730732 448103913 114945073 996131208 289150787 497622659 765703608 927294308 68662421 474596219 963569690 88699636 312146798 818755640 30410530 278371165 7181674 564406843 324876408 886454405 816365888 523416280 163603388 517560466 275825727 427047373 526492938 221713702 307011365 907351763 441888746 833211028 890461081 973011314 603019922 350757730 172645032 703312865 43842013 877241475 255440119 746217717 926530341 444882799 287217079 544146803 398924943 136060659 912195863 223137724 635759197 502431421 261508973 297186806 183802145 425268418 176208186 727467539 710091964 976727996 949051962 117186141 354508874 843730142 408329073 397387974 160626042 127615971 143517067 224451924 171649428 787607679 407863013 918852479 474999263 705135047 764401942 467626703 179482015 227489903 286458622 364765759 149140793 635785085 508941727 283626696 623970932 442412813 82644368 314945083 550560841 585616090 547244240 273230260 986590223 207852884 498291143 147850867 783216902 634548569 925150546 782390792 358187123 380709452 441730823 616143279 394328664 934221019 298391613 404017789 86419585 47661057 758783104 563486742 599982157 193796118 146188072 931055726 176436353 164912582 706357590 467083321 830224831 868674305 690918226 844418789 790398146 80235352 454545863 828151941 859289944 545406828 496730451 603418143 775004392 256715241 596802633 41439572 475193913 910562440 10431964 103440581 56570098 882929436 583523920 404900375 461370063 213404506 195473787 385105910 381548722 758436734 706005701 99075959 204385975 839727583 375460742 692123875 577146511 911867211 91040221 563131973 137467210 580565492 614130429 847176855 153462746 316189134 480448260 614888732 764081106 150444832 420363376 711294163 943800241 597939133 333516593 115176292 436318603 832893520 486145835 346955599 239801319 467070120 391729524 25625685 918977965 994771803 767481323 669228020 622179557 372333840 247566639 129464352 518222878 807169902 367390373 634533170 451986868 300797140 948036218 696833282 46916222 203653211 630488772 563112665 186214616 991284594 668505380 733287125 608721384 223757187 713469612 723860034 357137362 37576213 644828498 18990465 299076881 97194947 671806493 678743606 820599459 135146870 636028456 864693581 66554060 851002288 732280985 990931554 692370758 880627420 775589252 674221983 929532252 459087128 177599710 933738134 328802203 482603451 979045238 192375927 213553695 629975775 926711812 354205309 846226651 753532492 993827137 761459156 979656090 947767832 799594277 52963951 279126347 61690132 854953603 2868167 667473920 847646479 189416098 445445067 98085562 907951211 633845819 506268906 806824473 587128842 252601261 391678081 999659428 437797223 273792045 325349593 967045504 55283347 383584551 560140487 398137208 346240149 147734184 494029591 675537325 876820648 621842912 680295298 111026937 433374790 793938043 970347922 432391153 600079117 727535618 602199925 248519099 310372889 921573916 618038047 497671460 12204232 208666765 935131646 194312513 512923675 548299727 399970836 731297568 99521099 155416883 145095326 664758960 604469406 131034762 380965652 919372513 297991763 235166236 99914797 641602867 794514078 868223698 411392704 440950179 539698623 417683755 387184840 267186005 959274307 821390105 546905194 204013026 365350608 898605501 781705155 23824886 362382519 546801248 967636876 217500418 700164235 223519699 206635204 38728723 193130583 121213702 385172337 558428731 245247167 583975343 404602605 235131953 205527462 887755815 445768592 246943422 817025928 345545107 55276257 293692000 101298737 217756451 65077052 830116198 812250702 51985142 489460801 245935094 294756759 179476062 553853324 645763765 67167686 959034184 862660836 603730906 562348729 275348406 194383711 19707059 999537366 86444528 599362016 703009114 112298036 899461481 407464491 831292370 414922670 338496568 111772509 178950056 165263854 763165986 697097970 409712148 923847021 623259204 383340644 410284186 383333695 886233511 411574423 535224641 673462046 195802767 151807621 874499672 161422688 825076297 968664982 101163791 590474961 835678118 584288561 183294131 397504758 416606234 18758947 301131718 827624256 147914778 89940888 577587334 807305438 418549711 369354696 409753502 906588062 393222858 22283741 605991139 196496654 781409709 864500347 505046697 33613191 506515704 598805529 718772654 385613672 705761733 285018948 745910324 6310623 374553870 322811449 85564484 889007353 147067591 468412272 117176922 402982610 395461738 679944044 604325323 402249198 933842425 596640802 98783159 771566901 196731765 668328202 673243548 317901484 850776782 968901844 148688830 944653071 876639303 815344803 275679051 978851233 687329781 156373353 644746186 783332945 577531711 988218698 456504522 252630428 21267837 204510875 582365991 118333061 918293603 52050982 129631571 680786092 822988324 720691251 890251460 737058248 419406158 699039732 634865745 661183458 899400904 265940559 298721647 332843053 273115644 47577884 515111263 154302247 565331370 826349551 649268611 313617822 668074951 579254125 152816787 857809300 486380171 56649415 556798009 442034718 771859093 652679224 810327876 252889479 613501999 55906084 382720690 674235374 934625523 829244243 941706670 319824216 450466698 733799347 676014646 52915330 208398749 506520585 285140122 770059180 44118584 984012547 739493015 632278740 571774363 297350248 954643205 3559516 955376081 479282059 916061566 874307644 866298204 438890697 185725099 19572246 428233103 580137329 248564322 425876190 965149838 694634624 509699943 932837391 235603211 895337145 522592552 860790117 391073981 765894934 342729402 935116501 569613132 120948771 550462335 626315831 67567518 846931746 672619733 799595839 361600428 913057122 808126870 774773940 284517404 240181206 416862080 969659578 926147136 415212520 679207781 461187415 308257506 50032457 631329637 785523355 653587207 865240542 156155366 571455767 226942864 946199194 752791637 651244343 591898097 25484644 678500499 611485669 562486972 822960249 762448839 830701015 243803263 701220117 719769276 134309694 148103092 204382110 747303877 637275045 158958626 405983242 62040956 939096109 337231075 759617473 463637748 348377773 672553997 686908957 978559542 792050972 500722960 882004783 510422367 241107548 342463069 338929352 935247295 163126523 807326271 512931829 458519566 208321385 145139862 962832312 39693393 419208749 449326215 776683215 888988677 850830038 850602656 402180156 399303077 923254613 424004096 314181252 734341574 347597563 471779208 139809771 838484223 601703386 86855507 252019254 810078613 640232963 472745929 388599840 720573007 902524638 964137041 48378338 251826873 993076089 118731777 222092744 423413026 702004321 787074224 627316856 357066923 652162104 687378002 443073920 790845472 558893497 662910969 768904565 200517599 400225617 378286610 961006346 60956253 698276386 114899985 209216233 99496896 538976392 128496049 149040453 770747453 594415018 116736435 135884747 131343118 553122695 83814231 633438639 808848576 521168231 790093748 395332514 709535951 810392482 612800753 811951616 794361256 773353200 185802019 563317852 652918265 948133039 99667438 190717876 258684857 950698885 882697593 867468182 705256200 264607248 275837236 280206727 959842094 430125049 967400281 414576176 748217993 485907572 811576024 449625528 572307120 912902295 753650672 102239367 975322461 332240299 133756826 871044642 354708623 225540145 358258033 375304897 710389146 763242401 300295692 908183858 759506098 761090569 617976847 95372188 779523326 435981936 103836322 391830600 832253744 70684386 323064079 26405270 157210688 43253929 181034401 435723958 39840752 769280588 441293329 863649142 37214695 558613808 918741210 637137234 469106746 836536588 630777401 806117572 413363329 441827168 29981950 504162501 818091658 195805652 41715435 46030629 624494609 877500739 559013559 344488507 243849998 24931829 876309666 857957390 120083766 384089346 894837115 213546205 657134547 377016084 355293318 937756871 220090213 787619350 839460936 311679920 160861488 806718545 429072178 78341589 284637235 288512948 47538643 883287185 402803480 469539033 979235301 538046102 419556697 273486449 904435817 488513897 842403894 114987380 5342824 38599360 467861779 667225441 257371865 269443348 128505039 435705055 789420341 974944253 598107556 807100710 434745438 861706462 286310369 229697484 593976528 605722984 938058150 709865703 407130188 757738263 350189928 416776377 955114902 29894525 5707763 777337376 126383635 240692041 33492850 316285826 529404982 598650790 105439992 607180646 939643550 550710924 161273811 367039580 445923615 266088687 511750830 11841962 799404645 55937630 892902348 824105849 986867591 361081490 510510507 963348565 440695928 652399894 38561334 874114555 994102028 517490888 275042332 697872768 425823165 70020144 992873404 717621083 986897901 506458051 318770499 660781637 10778006 870544184 75028876 830848843 195793022 784222279 801272357 448719680 843493987 173881046 768193771 113038000 20419846 135788907 284817429 512886225 53859381 986687408 596457783 444820139 330298030 752416380 775179529 279068970 836324316 276895734 741348722 102790496 678536404 688272471 930978994 1640111 769332719 893426671 504434738 547105700 859225731 352857156 981213158 152176658 417234975 166887932 986640796 336751075 19683034 677070353 666014289 540674543 54240200 117578858 927350151 410625903 909729510 557765971 55538480 455609290 736049280 55552353 67912917 639150154 7543097 162817527 524222226 905971000 585812462 368884028 432791977 328391187 48897057 940736383 570712577 266040294 831994188 2927916 764178333 950901556 752274082 913195417 739341519 115982257 902559015 763163137 962029516 838329142 154137694 1084317 46961205 286229906 85667108 598765495 198251386 20733102 233444369 876254100 682537524 206281916 384122590 581391178 635421730 698499305 855289327 986253411 353718390 580111654 784539449 360663590 354599350 426497486 153409880 903576003 145288955 813015865 434327461 462400621 409988287 901123975 792241963 809589391 200349424 200643520 38297721 650627945 908870685 974822558 161153005 528194517 550815127 216391838 189291891 801700120 766956294 814137655 767423124 290469770 970391383 36472616 472029916 823393817 162163349 955612735 615953292 110972246 225485301 866004866 969395549 463714903 540464157 315147162 241768777 391918669 182770595 739850384 606654800 761368962 306862691 696139921 613759081 100944115 303511713 491800132 881409522 535757384 611179263 512419717 2269473 373910226 642451413 929353877 42485764 754667176 279289558 189601037 131519539 894551777 300747510 787303059 258722353 684530777 839581840 379237877 305972877 556311844 448099362 231933043 29660434 616516765 809439612 778488793 140656080 888893600 475179433 898872357 16099076 582214600 435976257 196337708 245500342 195363899 270695865 184252976 714662201 114843348 372622501 659536701 139897874 188754711 971079902 354379407 534668087 304808716 524749504 748310267 92501438 280633569 262071565 336545114 757882292 929029603 481571418 153315174 806379495 944949327 398071015 923221712 121184730 128926340 927559780 584502549 341375108 169162332 267306102 808302098 857601159 979560130 875990481 589773541 932025770 384677046 384545694 301804170 131839111 194269100 703832566 735297218 976819870 193122471 406751746 274813760 823169401 43510466 370816924 438364014 648547043 960704208 872733166 361892416 975027519 655200252 507002437 221978038 146733656 23538769 316794762 684252045 902510814 6475303 844640423 80263333 401248152 440679955 318399308 727417794 622203142 515680455 60425494 234365679 53496204 689083795 102356100 478176614 839503649 661330366 768777559 293564576 290464485 298952066 944873588 255979276 305649983 817689669 716018267 996491615 492293107 64613652 631609824 134134110 600595811 811486567 765574652 827697828 696810490 196786189 954019119 210311626 965402266 148441251 454780326 544262442 870018629 792841239 470916715 680164101 200503788 10848178 551927805 177281311 743628629 480701131 411249647 884836833 639630342 691622181 884436468 525745923 129718364 504406628 571750568 930087067 462573519 572957387 509099552 56217701 659748537 810565157 517550037 308313110 135896425 651593110 926937020 639523073 657492871 835552149 505160074 394776460 434007275 659430603 998864952 335771752 242989513 25220199 924935672 831072147 859946418 512054609 672087091 592281371 241692253 567750584 815626627 218900822 567614352 786219984 230273823 870657366 980189459 901186406 848028770 32906566 910216857 52213689 936144727 928718283 926440673 124648220 526898041 433759122 140113025 173678564 958589202 179041997 295295832 898604468 390136522 336891119 392795020 982371242 281044631 842461357 802538388 473481586 182685985 8630371 834545164 945547339 367837279 560729043 226034279 921768536 692615052 307066300 289813678 891768135 284303361 814829323 701768017 859599007 382986259 782248630 467559886 733314796 515237785 754839217 250957471 202559451 379687593 775669676 907545288 101747135 168600628 929650741 286291063 670607291 872429683 675699895 491917376 615099527 81326632 324868458 151671825 19289169 967583560 939597572 924448254 32221825 941662361 82156647 676457258 372591707 877138785 287699784 970947176 141535536 715450922 802725071 516481377 360439687 695489935 851164166 253437400 670225322 953788536 257646 786565708 205016649 186485034 367633677 215953964 344780766 150268688 529420471 107712231 635624607 882911193 886039382 52348259 659294295 434392329 346761801 461701841 532820795 116936846 610104748 717753689 387029124 298030948 958786799 210642069 769114239 495035644 773267573 481984833 288933606 620767658 92838666 647836611 352544281 636043750 187609061 166007717 522787746 476115163 205622730 65504771 782421473 247211220 651268864 89961504 179737144 70390453 783643838 29197548 474686850 891734837 975120832 922663125 847002144 292207806 517434210 207290102 683010242 379266552 359500107 282449610 49688815 705461443 291486637 658852956 503789412 182525411 936203053 614172844 54714347 9887620 346943591 532915758 424478901 426118528 252646099 862133205 239402677 10808603 426385801 229353507 413959490 150887012 431948193 252324992 295306854 923139688 154108840 43181648 936940417 51491228 853493382 175382708 450853415 918697949 125575434 749136642 903988352 758941410 176257611 349727039 101801914 117425578 237873543 698995474 367528148 864883660 823376862 850351365 365422508 793697124 30305319 497424837 113550628 691081494 748864180 339763656 394017709 754151392 620120808 968866963 769228344 132390592 6149499 699583966 767306147 267682793 307182035 871422840 303482755 319258738 480231286 809034868 29498412 62294431 904507390 11197045 193636583 291384024 237477367 109585137 383638557 591475252 910561510 593329856 744842615 488754464 655171120 644227847 155242210 272836883 404759942 356194620 82062739 913930914 178422834 248347547 750367913 778654789 28692285 78996742 524880425 451492256 240108114 149419476 292048378 710307387 207536629 336874712 902420378 854352559 109909305 912446300 862483649 13457720 155236643 159154390 801096016 163356341 247216929 696315960 329427764 814843306 631528682 625798976 70256977 839594441 847693676 943119415 768921933 68735077 795546408 331628658 670332300 339614330 920434598 273856639 865332540 560507598 526607191 8971586 800775327 103568093 356114421 330131573 477191164 795771671 217740506 269516681 278730690 869859270 917272803 731400396 419878938 699428329 530815973 787247754 284563929 315746997 728612706 165251399 371726349 337659922 937865205 746539806 431893289 216801779 358274005 479412089 535026602 988966294 204354814 651381199 290004981 784596484 798466406 544069556 750786263 341508229 988248893 872531232 804706782 71176514 730796889 16893216 593657734 693842842 404154937 400784261 868423136 428414211 157100455 634424033 757642640 638725387 333406291 625898721 313691807 17713072 99160458 541090105 788619468 733514042 960628426 581202495 376712799 585875410 642407622 739614779 567515774 527761141 933391420 424413226 738567464 369163403 832196428 613722550 729007307 599676241 735061606 981106462 826088551 967731712 155418944 701969946 815431273 308389356 410151684 256785239 662220134 494502271 815683447 706385424 320443194 344826919 622716474 707408291 851927149 591194429 57811985 102847750 418168986 806688946 34702665 549174920 250638327 532171255 993182654 32277094 366484042 647826381 46207197 171771729 402027628 517542520 39162874 111723557 775940028 130655106 407802254 496322191 106228441 474282860 869424351 832582270 583760502 907010205 248586985 80117042 347328385 225993092 694639017 491394738 35210122 971141228 436863238 449859885 854881556 999442795 67919348 690665926 676630125 438282857 151044502 466052038 146345941 878021646 482403972 537754245 761887595 931970469 145512464 479804917 354980512 199571294 286295773 206342813 643639333 842736557 10650375 608928178 456558249 238568156 148233639 202950626 674111751 381771577 466050411 857387971 55403015 87422771 352857421 12868704 359302856 493745782 735930593 163877291 23118797 162424212 807222285 167524042 521139443 941319516 371001796 101725143 992329428 57283432 10067105 323525753 347464729 110471508 404518280 10348676 135246254 78726708 820800230 193569731 480833273 8025723 402881471 798118405 169119057 448182077 120216047 958280776 242569253 353410581 545815142 10475531 18725792 721861779 650019366 643106436 165243842 597638536 187363829 923878634 339398384 791856404 680830902 487547096 725082631 361614006 924516434 665030716 457171851 151730156 323908194 923201765 349815321 515713942 102431722 605049425 188507455 765692576 708376451 961763240 401239924 835249716 769950642 114559581 975204173 246419117 677236057 772019232 520282066 853331932 716992948 233450362 491075699 261426152 774652466 626315242 182485038 145193110 44152941 950314023 457738999 785992933 843985994 418060709 180565843 842414933 649412338 727405207 153095544 811004870 472504873 888124049 157524030 302523366 402423346 97082500 414905885 176706565 476473839 639395440 413561494 299663193 5135482 588134521 487252069 993287906 214312676 291276741 562719576 936949241 718081357 118193291 849333811 118014913 782924665 709503005 622043642 938956560 100236828 332590250 794894397 847122659 80330287 403480351 65040895 145268362 152778134 827069062 5926134 982531193 9138639 356267030 101648150 755356699 470119506 103318534 777749769 724092561 412238077 623561184 818562823 212916674 239698386 942050935 412235991 233298088 130833738 952995846 735618885 730723047 602536003 361696437 776485955 156574907 49839274 73459632 433541766 247766343 601938277 692205689 372190146 663679455 349604646 239795428 809406461 242044442 125194058 281813122 258030804 853485283 506894530 568597750 22774554 453965958 703840042 763881329 414196764 371218097 614753918 236183444 798982892 966894381 277954859 115867671 477543773 499716205 906362961 435686681 95708884 491361977 148478570 566325677 603345663 851267402 295607902 715353599 380010429 953252979 726933175 986686633 615273550 58719915 290907437 349841462 704102496 555027651 983930613 475487426 566645995 629393094 811516680 656814450 11584504 395014492 885674782 987812120 886390546 138601422 240075949 216069710 685877603 925982866 886935696 472229989 887949307 652388023 776617244 493595250 679580568 231076945 334129379 861413343 942219826 527956831 813452310 8230791 36038694 688688194 109592389 946536766 521413885 219066227 928788852 227906630 645935266 125851082 601809155 665040340 223758055 420941893 269353327 567790777 281993860 30607350 973691893 603853531 458984899 135604735 388028551 63509324 133245880 160929778 455106802 190656983 260768451 472327908 818855288 213014014 197146407 122435298 787995953 919782750 588948684 268179553 853903745 336916299 86875275 133212246 979048357 250297625 318675016 129334357 461066908 161465666 451284911 338742911 524072963 78094703 694559037 675021121 176880329 254775 784707846 253260936 12143123 969728484 958046571 173858247 589848275 763894691 134521131 481279518 644072410 574176852 955013216 456882618 401447157 415209895 278663131 768847954 330000459 846042191 955045289 8012512 732205821 405270381 629578205 378640952 913279327 933754593 638265773 918524918 580084 866289733 47972718 922229225 600788593 889988856 729791227 485160369 688684901 767412654 93585305 396721401 97745144 951817876 966067650 379644669 887650212 583873290 31779968 619935018 604993233 573200464 924254655 691272936 788778267 69599177 849173477 741022472 580664106 364894115 106174756 666059916 757825964 130357325 402661074 19402950 733916124 738388414 988340375 73956027 55046624 536766763 119179586 341172911 278890705 853727845 436567531 612356157 238618515 55768854 615679324 960339556 925500924 158148274 756388383 98126077 775834430 162652373 967242810 917701296 945169466 182951300 996280956 46070903 958876696 237408889 204928015 818456079 477951313 580849220 683348542 906756761 896498562 931799274 862086566 794369938 219071955 378732228 964794352 551624997 919784177 236851572 392279655 491762948 574140668 525597251 679227640 914215999 332571749 540575825 985897099 813602740 588026632 983189899 925485936 729876529 172353546 990550161 196948619 119264535 931621820 856443867 718730284 558936242 936522689 734815599 241325460 724585394 187930917 244250062 249740038 719165054 804318674 930398679 319226299 103635103 878541905 362913718 539738024 686854462 113787734 172867449 921225217 849025673 32395481 428385925 823203755 641298212 112796766 858722034 633171407 33900503 953398328 227686931 505177624 284192838 33423853 537516626 91250290 810690538 278130920 173495885 774569514 953935278 780661451 883152647 706879632 568530185 854578119 944754648 846104906 832547010 759819337 790526714 15383640 25822264 461876917 501953916 287643416 257552558 690962034 706277151 92081943 334126519 116435099 423122002 804716788 332455639 752060343 697114732 598050297 733749388 153087851 502048337 136710681 637110593 330431043 775452481 400854013 348687527 65463987 593998226 781240088 553411334 429174613 727429968 377425863 25488951 295885962 888246822 709538466 427154894 316290935 272592562 319244014 526466154 607493521 191948448 512994976 778718263 932648989 144682734 208088845 894282679 754305638 917932975 228532226 432351287 595630147 178924086 288875220 27547577 977944508 444027437 50178810 841832711 664433330 519929060 630836902 625723413 159221120 758029106 350433512 431078439 732451835 673352751 711230947 16612353 514070772 284924419 661907213 738511305 825614382 260351420 927456410 772237874 119425018 423600035 881766094 402380650 410034236 640337016 835448438 38865070 813739573 256723911 84561864 26554157 794241515 100563132 611167714 612582259 395499139 813969926 987285965 940858237 492223516 377421649 153145143 336697116 945806744 504854661 974126337 395227278 753861466 440909788 104028725 410838059 370037319 528861726 597153202 319090745 190503192 322971020 988635940 835269174 77179476 654652136 653855227 253865202 981067461 534237415 901603457 951695029 295858121 39525936 29468259 301416887 145196747 221763629 458633307 587105123 331395142 88851331 962804721 507068087 205486806 559949876 73473202 702031902 741106730 313434894 400137822 68367986 48892480 56891097 54394045 948945894 920098339 56018098 189653967 494908904 856161748 574166068 208571347 550065371 294727752 998945283 149970109 192943656 917363338 118102385 844404225 774226020 203295104 308157019 326743972 963948261 131256415 857696402 238738960 771519400 365943166 257765397 345578113 847955085 558261716 749842486 941097189 246128844 486198321 680886482 211815762 103321173 283055904 996984850 393752795 194430214 434726151 655585063 806155853 637469867 220080531 835868871 431833583 859869372 415420952 744989087 93769547 972013099 699038413 912632763 638353925 928597727 674480692 167550592 295507976 106504729 955408527 345445883 302599789 498009623 229924127 967281364 765427532 667316562 505130839 595327857 185810087 678747950 939548813 635364924 546996230 843507626 50838692 117931649 355031109 58738620 609265928 87390170 521575229 517581169 291286065 709617855 600786943 276285613 307992717 423782369 798571740 274765725 409135542 110726139 832486160 8942738 572917316 654616484 958972334 752671608 933183842 504977125 276167764 50101135 978512646 979601892 767016540 272407351 611168628 789021544 330403549 791178391 460764339 847018245 580232659 70046525 166850864 179420106 177538276 265320684 697003668 11845881 218062680 331843665 246331565 595410812 144219720 812125105 94799758 527285731 298302327 166860384 262601032 147774889 199414769 24663781 332064299 373476181 242980890 620825612 896887822 746652175 87862082 708999384 9594139 300311300 411639440 982727271 809062522 966616124 778165453 733283085 965676677 325032391 643644260 536531157 700910034 543120759 422499868 30179025 227404165 788765764 835214946 384470903 252661924 834443806 619567695 330994497 553886548 715703875 535407461 951826967 401562434 916071534 29814721 466522886 644918968 561989707 26585834 265604893 15776738 573852445 886323922 465857694 408792693 491710229 946758428 612410184 195244226 385129700 801971399 989596832 307380083 26945282 965732989 509626073 32285930 964755638 609138014 594174046 671564029 438858545 261006962 779886643 254189018 394154198 204778066 645053159 302445652 708653767 516480122 584003222 1766243 206361956 631125090 460101557 104376108 88967785 702565645 961899217 657253301 86099155 452544325 147572555 472374695 93663278 554475405 709673101 352494233 363602633 819908340 877341193 305194767 252072348 571254830 449179996 610755451 218377564 581783887 118523248 360087518 267713801 566343932 755058451 679345875 783539138 736015681 856946509 717194009 715335656 478868250 334841315 537361890 481208319 340044793 112297863 886851211 96167006 954256076 24393062 790800375 511464992 112750167 60709403 373523520 116920141 204910238 500031648 276440974 445673574 896812212 931433989 676046352 884450072 30300137 105948747 752249692 24640849 715565135 79687971 908603984 628664848 751974044 264265920 376059599 123354637 974832456 594860026 871453084 675342688 665281120 350173731 473018762 374662025 788477759 622347355 627193793 31106135 546733330 368622290 706088494 714367339 616566914 649704865 683976238 204531751 447509636 712454392 432025554 661165200 407080196 210228511 761559653 968956517 528385369 132242060 418273226 182137582 294175749 434023349 295534676 182850708 769148302 182179793 670980543 142070013 686531690 947088963 283457753 853205713 763233256 167903048 717712833 643598419 396773388 546752765 50273428 644627448 560243786 983878249 289113259 533876739 921276364 704103633 881590769 378929151 568056258 850414813 14644780 81841173 35680948 719627376 176442588 269658734 605453659 662849164 393459242 581667722 930731498 840057242 214171200 556254012 47334901 291939850 193863289 136359648 817006469 629707608 261180508 39997342 915470697 994995870 997975439 711553546 975682997 322861224 274118901 895468434 995653324 253396919 246499384 833328891 365308073 697768209 176899533 557693817 30089654 351397015 522814629 81294096 613401836 887242799 232379385 486418750 780510363 149247608 297045199 469279671 299395172 519703032 704797850 713067736 388447783 235422561 264297265 991315887 710367270 178866990 378136635 709713527 361887820 294838023 66331652 827568608 887680929 611052394 172119492 45717932 892845021 490299990 745401198 295964720 7234778 830756428 785390034 759806094 385602279 135371540 294182324 81315568 335741506 741471078 189477952 677084290 389668649 333113546 117140780 542924349 214451982 129016714 753306766 728605745 88007801 849138996 10449349 775948374 826854798 786462828 564178484 18322302 952550060 861612295 99984722 920688515 794423806 720596373 656499552 661419263 427805826 385668269 739978476 246139118 216124784 636349215 99882537 295876107 687803508 126087156 501671673 682099365 790507532 765889720 669523211 709727475 91914952 246874073 586914670 942497043 32436653 670334512 579883563 202458025 718422880 195589395 68013051 146882737 622843061 823900860 695358723 766988334 636609420 784800136 951429236 487618209 406022799 907050316 585513731 4940379 751062551 749181019 779841112 807338685 286234699 640017393 969884629 451731730 131594003 352001712 706849930 388382270 737830340 447629020 320848194 932707571 601721693 159795794 402274740 779580431 235957613 229890111 916135083 39693808 819983938 428487287 222740708 487381798 857785854 659575064 960303565 283547800 207637372 503273766 599684238 697121404 84233658 51779078 98173570 326373840 18594486 352003787 239383484 340695308 650386013 636652231 200781750 933662313 165600266 714521018 76606137 111927704 447604588 813287262 299779783 1839763 993335628 100744260 955365579 642740137 776950804 192293550 742440629 636774922 674178210 82393158 240074489 698157575 459744193 410858814 358895508 267744782 103102822 165834922 98965975 825102255 961363338 792406747 566394886 317600328 264810674 317995742 866080061 264767976 141667020 295371942 21551019 690184592 390869391 320504139 953754025 788389767 891439797 885615122 906424422 760016221 460500652 897628482 189488498 604530459 832010 745207683 938683040 506895001 662565958 15217632 145875229 277548849 421340797 656874204 277049227 765600146 727950686 146504038 476651678 914462584 646964824 476622660 839934137 319282421 435599790 826732544 296111761 186164480 539167803 421351114 392417021 204980289 222073302 43602580 803038524 46662069 518831770 823909333 159253807 107378362 936681580 390665251 66197074 124055957 892553429 392451701 76538427 547951859 774303081 75629956 46080308 611258880 860832820 795364405 583364554 861483587 236999319 855017426 984186541 321221827 724291844 932107060 43143574 552795519 540525585 911607625 342788577 602767495 9083164 143711890 39803930 893212171 106816045 233427033 923621659 173503703 89829513 213683369 616777522 113760183 77629340 787854498 605130025 572665326 472672275 35392177 656981144 403769848 231174345 936891067 642529216 42210413 865185310 930409157 627266808 232116020 679932256 87105740 959677108 220638617 197137264 534061224 745170321 182498402 179761710 543146266 16445791 869324479 422207159 694370734 664961352 519129763 915696932 902995409 227266616 965762906 845469927 661452018 928352017 828216146 236222031 263925840 942325075 243256013 283031064 185643326 408430542 66439828 875322369 665610842 919852871 927248852 657229842 962839699 618014879 882254880 171192471 359124815 203436934 188231909 145437304 879507984 79096641 168486021 171864453 880228635 95396864 994806601 63159486 384617061 770599401 448829827 420973492 264483030 352570544 767209477 929978417 198796334 693496449 260520016 282496405 129003981 899304483 411202721 664998439 804275938 405698976 105389318 612333201 687404950 714604025 850369239 691838634 969284775 669101626 573227487 92139525 82245397 385018874 488560647 147564079 732831015 658228264 584210426 547716934 499347408 745743560 483423773 981595851 159903503 837413614 117230346 151097543 845244400 547293759 86951056 524506764 810714480 945734670 729989950 493535327 397998845 523138114 505233948 203924509 372766993 928624566 306394383 34004309 292932835 670002663 69709448 605726514 840063578 834480439 43636486 400785391 350620880 729721884 749859183 557757133 117708523 462950363 913867311 182758181 589088693 614740969 626945237 403150583 70709523 239811859 933618265 414145537 34668762 28519048 378064975 181591577 626575980 9511333 477392042 73243931 377571434 698490551 135062377 966255124 802501014 560047980 888778131 714781369 347206710 498685510 886137995 543571630 843483390 509285806 981936160 297322052 501243720 609662350 652662153 653325514 164090017 703188635 795721526 812803093 500195614 287877044 552992814 403210377 446520300 531036995 74096928 101648041 493303185 825969107 398436818 123511505 331673729 387261687 685168498 809242692 289642181 741255639 685963616 231902476 487571879 888929736 269858167 861705589 593997698 51063444 523636314 266134473 776822653 574682703 352593020 462598242 133758912 91578483 841689715 646660608 206652069 261092643 525164588 556589807 173755644 80380304 682035808 764386853 838882728 873622063 459488741 433464951 32124846 780130648 668434372 987826193 239602642 535365162 840350849 937982450 344514684 993759805 219390759 634419494 645207019 350890367 730921869 15707917 728653650 21247871 743511026 276737701 255773416 524728754 204178090 750045469 86654699 793493495 283566534 885281068 841581204 930586763 170349970 951332481 481820038 199571222 821956192 976620851 510154233 399449393 281609262 180073594 479656657 561311589 276730122 931892532 105835295 793515306 725663630 967829521 192001535 195592069 665771476 574311768 193835065 579611618 42244286 203590815 98336172 296210603 4680315 995408482 38210918 986475766 330444068 880745068 515390385 245210003 637640404 298960086 788275873 50161176 148749001 458494822 332679851 520580892 407265565 616703862 814662939 877435207 328280899 409063764 607048200 517147993 882284552 644952762 640489841 196945217 424000642 881874646 153981179 465678767 916006175 852410865 852484485 594811066 952931391 317902722 535091500 418999249 470465170 276866178 225064056 86387509 691728214 328469956 534280064 27803641 480181232 786034373 986814191 757584439 195262524 809683610 798977509 159398225 727070718 887862670 973732740 776273479 977732824 558678367 96883423 286644992 298223778 172138598 445579688 17621755 449963906 242942592 504826630 996554716 628377255 963772866 475603074 401999894 76747130 441396338 788471748 215114841 481119510 386835003 888143225 12465073 591405400 167195924 40859080 997689702 575430040 129930701 310011651 877453009 669816083 819774935 496859860 218669999 606814631 92338595 960956742 522002500 345076692 106881608 880639579 237624641 152414628 604400027 667954753 15983923 403455854 235154398 124240368 668348890 833240399 654760053 702172507 289514325 393644213 712310788 417958212 663240235 281064740 238546211 969757172 912356881 320892591 657414670 397526903 583295461 905559062 573599539 294624468 998168794 62418480 314452659 84296193 22087164 707887291 807325489 86364635 737462222 316105729 370581222 48552581 32390281 260146152 262938788 987101062 586721805 781711149 204256827 835949754 130495050 895458752 221975575 910352823 947946774 161394799 666301314 705255232 358257593 96466946 769643251 235463124 897089018 335380778 666919182 813684608 300739841 423808507 488109064 603946654 916049492 915482757 298393847 520488649 47436776 279360358 516771194 105864805 562899817 956993727 167725196 539518386 73291371 538835290 911688940 710488999 395284846 353129449 867556314 63667146 845106366 92540707 209632269 769536654 778336819 116983139 176871411 871863435 570567177 568124939 753041897 850631631 57745498 240176853 867009493 486638402 146904836 399237705 579502437 177458543 543209245 485570906 216807723 959124832 556934007 707077680 855523019 477170161 568623203 437806468 507122780 760239231 272856011 264275853 135171280 301855090 80350528 578582496 53573472 803717335 741739583 456287606 594120753 188543953 316176723 823773642 879683516 947403719 422361802 896704711 62576430 249769262 170464428 399516067 221121806 965503478 263891855 808707949 495761513 916426096 193201865 981673046 820757356 811666919 543681098 8495036 878080881 984260893 221781424 266307833 943141794 176431502 521519525 788069744 349906760 44299806 101876133 357033346 337513970 897245877 424313068 209958315 137389225 28250687 71012088 239447981 651967941 113037057 799873654 348792033 543760264 700989406 534389294 880171919 590341084 237105985 199284362 905322296 380690512 108529668 411845638 955083595 307271946 253959811 589373216 614625037 604944362 806750974 844850916 662057238 197763864 662624382 764596562 409422007 455809908 211294105 546068688 566989886 724294860 419865704 240505454 268660900 858918583 936954794 972002000 214710610 784134146 343247574 889992044 318524401 75490603 327654233 281637942 299797348 872586874 357271442 294824469 184849748 787221654 365786137 363688299 164984125 52973518 243658906 14873262 541081794 134805292 994847409 314366574 438152691 813312185 658820284 431022991 603400538 117735704 898746130 666754760 420997382 102172275 162505495 287102327 179060547 480301133 928823694 818092473 725109030 891649410 626977819 106092006 591912296 272115812 574548401 664732001 633472515 372558312 641561406 219278171 521082438 710530946 79482490 454886702 664607446 383836173 987899865 166571984 194919476 181720030 233179699 894370668 488674992 896724978 600218720 25651555 551829181 302038462 161267544 735287950 330306090 307424826 495062097 500919125 387767147 737612635 534607972 619616373 488336270 382825659 880401910 169752873 757003540 236885470 308584284 457868405 807674102 318191849 224776017 69660136 2177914 510655382 594571170 467002358 458600621 404986319 484778661 306651273 22460844 16835666 540760237 209754073 218283530 362963825 323110202 884240095 691915565 812288992 31586667 604886722 896241092 509105333 306790553 898525491 880968899 226263472 735987888 688291002 426446799 653948634 688041926 277743242 731825121 221246891 348174931 255817909 21698998 968911391 210887735 596339770 598458953 176243188 926062213 144495062 116533971 733370951 498036684 354061989 788835260 441204914 790310195 926275652 181046267 862050464 282506997 422229556 189533572 964897628 335415772 174765377 805041236 866467154 813546077 924210244 746845019 355486105 670913907 228484402 766841511 433080395 52746613 80538858 91440295 712590551 375784852 467251257 683389907 550245973 770664042 402919684 336569814 96309441 135288077 460093133 782227423 576454721 517682926 754708344 645854149 615550214 760713047 721502235 857980715 750589303 903636225 561716494 779597430 332526825 703188118 247467494 58791199 378873616 734201049 274901835 179348800 761905343 809075785 895931303 589263588 375131397 580233207 69732347 443280932 209407215 694487456 127175639 278094663 155611456 30421629 822653307 359511723 75525213 281590396 97687833 620877700 490941544 955154792 40993944 151458701 813443077 15578744 91378849 156926837 70078377 312669589 869461340 323901513 276164275 935200378 722117725 466581350 689640331 394958215 987721511 417698032 161535500 907479266 135592645 973932155 12054820 790581382 383223107 383292052 313483118 440142552 355991255 563600689 965168686 463817652 515427015 488354964 390285730 869634742 725432528 823469937 858202490 272693706 115055004 310462454 41472935 613493508 961134936 364986440 879071950 490984176 342210645 500036251 903620121 878452829 941085024 924115491 65262753 677607371 441477009 643747599 565256212 899211689 285061302 720058303 859998358 656551636 198857154 277977394 202455178 445488445 483797616 371865032 266133063 778989633 327337681 94983931 314487099 220579159 36921876 52995015 245753181 58395089 299082609 910709596 548363538 389327351 647401973 14706685 902511295 515583533 487642860 264926676 509683466 571500601 830162390 420972338 50674736 797530855 328787798 829607675 709123650 490804592 268477702 418209882 65199389 689590121 153107557 784758957 500249491 111973365 307443202 902304654 875741456 428140599 439029175 86234412 528076596 66317157 778933368 223682956 342303373 147637807 482754854 264548493 626907016 748846748 680022768 692554748 80009149 575450397 767011394 201819978 754580458 731889782 5042153 212331883 454628615 550024550 218281102 740335943 107590134 796344878 603522699 516368573 244698480 364464395 148925906 261287687 982162700 945452838 506120779 973224905 755121480 825420017 858310074 769407089 548783923 345674162 224534893 94918487 593297551 678787667 107202194 748894749 491886618 581867957 125120619 262937079 879418245 618412777 50981020 333050156 28776024 934636169 625326334 619880838 580311585 489811775 926276467 2858702 980169222 659737930 431925126 869435694 917753364 4184582 670565990 560977284 660213276 764375977 818280660 651944770 99648698 933926615 159807418 611930389 689759502 511812801 781203830 849839006 671224894 819927557 106618789 334397282 169120013 717786935 303542590 246903832 948032885 472865396 961480779 304899478 351471027 312888604 894119705 733627343 594274464 76516775 122486673 329730202 872582482 814860184 471714461 54342138 62113321 415680058 743439161 702167235 981485854 732261076 223790593 983574157 508376184 67875662 947170252 928114381 332702763 45913102 441532739 239406175 318377104 951237996 604084376 953354311 731590015 970839029 65423393 307734437 156145755 994139249 884857048 18642530 770614407 391259234 366160616 729416827 611392689 936658192 675567969 182234579 934343167 780242993 585776494 116872978 959289302 127066728 862811611 682502664 872695096 93189418 328569216 746614744 300278847 1765062 835493146 283908462 649293212 397263831 935065105 814807251 529842519 603285255 319048066 994394059 487740840 499216852 690706077 471091372 201444474 97709730 923224316 236053508 309795129 826544442 534787410 402767497 965287717 340535578 545566812 747100320 316115283 594629094 562045866 69975898 930178525 663732458 720504107 53026407 19625010 754984192 788830681 13087043 389423320 418384779 131833379 697480175 621877241 510803227 311945115 982930735 637600867 20433214 99487307 555609072 28976466 758111340 353018568 817977147 314960006 103592829 126078445 830466649 624070220 175144253 338809934 931539906 363649993 762210427 401365428 371233001 442493938 80380502 703980074 362512623 566484483 835456676 799239517 779280579 657547364 152852832 589787394 311719000 34319292 477211859 483896186 83369459 165742756 727807815 894924631 583837194 478074595 183567546 564928408 124817547 613641567 442317872 583218949 457319459 199757125 328476431 99873595 734897715 837256316 275509245 740867277 46821048 275761342 38575848 475011891 889725128 757729286 463797476 416948361 249327214 347267303 935020404 585023540 213578457 763813453 715020763 802273343 212833262 591382519 334803089 955026324 524990674 557517189 935080135 174037294 14544512 604444676 729805276 631204626 315907694 662039405 323156910 366923747 699898641 904412389 153889621 985592626 485989449 164568918 770371480 689637615 732559126 747532532 482333931 921785627 70471178 588393631 110687510 719487432 904315152 867103022 476632376 113097859 317913165 163231155 551428551 79614181 343032841 907272149 550097154 881099339 72094342 416111521 108464342 895173740 79983855 464829635 440031323 408022392 247051798 521931550 639219789 991803164 273114616 700596151 667632835 631881895 556197635 815947 695045023 515028962 934509702 306952646 283284242 698270859 812749040 184439504 292315357 138666601 839897131 189880629 379860117 35296641 361711579 748505399 690223478 787161541 148729231 94494463 858568171 903518101 774477904 33931861 178097456 693691614 908048092 311765119 366462431 867471482 575131801 799081618 309834290 936400234 990358816 512977907 107530137 132694838 169759436 507831691 164537594 958790979 11470601 308075371 316758282 257031599 199225848 472425086 717281619 787415225 714566275 963855456 333005011 6105445 15236434 216853051 287036820 585087148 824939329 314285460 59032708 362842062 753186645 664609622 149904007 621819437 216170554 139426098 691251907 234254460 30611675 160267715 967049354 117810801 731861490 950221269 511167423 41197266 682789371 217527038 339700261 625867177 84148768 755183833 125274765 317180313 616255004 288741334 126567980 534472336 582436448 903546559 436206012 205235235 117659915 214623326 671013133 134466117 596315358 679977218 23095812 473527429 872224125 933955413 607367644 30066965 255760158 251035649 955601993 414910899 934259921 316977104 249619864 146614843 758248531 530171065 355068968 36144317 466658596 326280460 273080688 844965497 583638937 987292611 868100866 353764116 98025758 933912291 522611772 303079859 861084777 678951192 836198387 917922115 935135017 609008833 266950276 800939450 492736764 250746686 355179395 940018724 435281914 144836590 268731994 209485390 524110545 180795357 176897644 853803761 275278287 763190820 473311590 64730635 639329569 591898107 787293495 36206879 568811509 223781424 144607115 142032798 764325880 70335522 559303822 159199983 706358897 227615419 563863944 625194235 763871368 868394356 171796172 731110968 633307345 281917545 210524168 75474950 29232673 766625202 725296143 835517179 886439062 500275274 44679398 121489341 354944092 324910276 430634984 561377462 911600531 364521697 738955878 974824239 91394260 399420760 869356997 724815331 192802563 983392885 725616614 692842097 868478025 718445142 409744641 973806343 600878608 542922998 71985104 615314348 601118110 211148625 706860132 42371543 280287342 274318045 167425097 765205420 587789771 642070985 960418283 504400159 110562479 460781556 473175694 42392606 123754149 32463608 53550272 192719331 759663859 536014911 138289666 609308051 259415778 219422320 862559499 340096112 853889145 469406453 253614609 492230339 262607774 371143923 71902592 955734706 343712053 960465619 158464233 880891699 988933236 247288365 340119139 33615866 720608026 283456936 53061601 980323557 649589380 814687820 323225197 788200845 763184095 26866533 524407173 472103402 61772075 587116590 344394930 368162764 685741335 629381082 478946876 609461190 660304265 142279551 83896010 844826776 840617970 868144185 544579885 423867756 359944220 586324924 856906631 783055727 271367708 236029935 702782714 928929291 90371344 190211525 346573031 153025224 779106224 69556999 633665713 270621656 569546546 885652628 235163466 376586250 856182445 609140166 808633595 336314426 665845097 385763472 783982858 333418279 390043166 759340300 819745216 51538436 272948400 471501618 26875185 15823451 696246885 583107546 365271844 780262618 600856609 91913742 978272755 601199158 859386024 178899586 99227722 442575423 129090174 669208116 994078750 417528618 106001806 666661128 55115310 444341815 877763118 860468628 459647740 719347333 96635069 586663397 453642815 669726852 934174711 77123541 749235174 18045692 231673521 532266365 970736096 612721443 878277075 736172458 431864849 964998789 927595324 186806115 838759250 895054423 117390122 746752072 665399240 566249386 582479204 672737128 606455746 488295404 887717060 685858115 322894067 70455832 887726201 720066740 875485263 824680075 784898977 118906043 850648918 551679196 590262412 540828514 255180757 414118217 306120039 755475473 111422134 991474186 502313356 749078398 634429225 724172239 426951813 552810048 23651801 444227851 516113359 695767192 491561303 102916669 407314324 994383950 109743596 881834511 904256879 5481059 637350988 328523874 94758777 362668344 114975501 799710504 567674117 909991164 784717721 634336498 326135355 452754881 903535046 510963591 586611860 44522313 941866379 750858850 109713693 477056102 795118950 588708881 947071031 746435569 847704800 879997374 466364193 983426953 339743920 852037050 320702119 208378273 903178909 133158462 89083778 250941479 765864987 714076404 3460174 98871065 444642003 134580451 580535660 458171613 47269427 352580646 465850237 488068989 64069833 876641309 374988900 800752137 373668345 363594409 746924688 670630473 360846082 574534002 324042117 899494005 555613226 914656987 453288034 686320816 297876831 621485246 130826969 572144758 589904644 874908008 597910107 147972206 574917763 516905636 826932184 263306610 925653868 997698829 711369003 13413286 857960754 418041985 890936276 961408078 96496276 474880108 915631358 519343436 297865690 489048909 974930255 196631354 823281542 592894144 173432568 647720687 978434440 384608453 545651017 461069802 761284952 363629982 394926254 10999022 381819343 167368666 503712279 43244733 261782775 154894704 409532339 253165515 743402030 425786302 859013534 422601366 677299932 823133923 330181192 729190127 23459262 113101068 597935306 763299783 120181045 21865163 852545739 327720921 345257439 671363147 59272744 663899165 938376893 395925934 371513631 195734261 582471105 859439700 864462753 266107251 504803907 336239885 657048780 665996284 148213650 163273193 594688314 652091058 351911003 843628603 764107693 919328520 966546132 114961432 448003200 558389411 591662370 292297887 982452692 569768947 766662409 454366943 219472549 669140747 778233927 996993836 152509651 893191187 779720262 493758802 120150052 26476494 241304627 596248952 245269492 172130185 630484456 304297765 672455775 372746343 28646326 576516975 448572092 823662427 556198583 517507241 287767633 839525315 90988103 309844240 349369082 86752791 906505758 676007822 861315783 876703275 206525844 892284249 149682077 123594283 930426195 64402943 308157615 420657452 330273399 605439169 68159526 125571292 668159443 75792941 642064819 414849131 511441938 747705767 366916712 126051878 583964040 686352151 694266062 646624160 831732849 145605723 360741355 608274136 629774861 528907547 788662368 852065894 887276276 690508018 833865966 418354869 547809859 146965788 711004211 579646228 24648255 570186732 461711830 733936896 686098570 272322589 289560802 133512498 333931898 68179479 478658874 317779595 437590756 140274539 471241306 507065652 360211414 964341924 943008606 720047567 957251129 185969387 476683713 356045603 473818858 124240347 234114361 522751923 897279048 164464743 154432738 228778775 348898984 918436492 38041476 584989285 555335575 221317949 318054745 567807175 796286394 283132366 228050831 70519357 669748978 170567623 31827623 531195924 876823538 753763478 9520415 82762534 987063684 565573897 355779472 611031708 914498496 391392113 93857488 168622317 621081057 563879024 911445450 484131246 262652027 422866743 957644076 540173840 846993273 220956483 35811233 365184983 697605998 307471595 796041644 196178956 136860470 522255177 32779848 115059532 70310750 573621299 150604052 979660671 893955041 64841115 810862680 878395189 402016545 249166810 276072642 464724475 430282138 703871052 835840322 771216355 995448227 155912279 336976820 235373708 858253813 654033492 377944195 936401479 396697083 277052250 159274956 867886851 81125495 121895701 566233822 988026201 786964864 674151636 119659378 58584101 219766642 934243184 701962334 384654435 661656326 935362355 183193163 674831555 357113237 266445655 99097283 470135478 78223449 689648886 135675240 483851562 39918937 333029066 433611989 450219576 879690407 468990284 587145152 986008711 169409827 249960934 992518828 63173995 395029013 811061962 46897174 220090013 975412605 714618787 709814658 786386502 622630643 832480407 672057860 210954186 957277979 925662844 258824368 301160484 230768094 356992393 22414496 54712926 810583626 860736913 114574914 370342058 943169892 514589144 834484722 721294202 732136890 829927844 417020076 466508305 353259137 741066527 677984828 871178253 460912265 998292639 785471050 287163324 518165606 983788672 613055022 333901985 104949133 63152835 283465731 531991713 964701361 488637652 513903300 951427787 828952874 367936443 334005260 187990938 640439310 231084116 35498703 296737314 569425638 55727039 427359923 358331302 74960265 516903778 65060487 981463119 535982343 495752449 349982361 638269911 832730548 468912773 824799213 486920016 511982407 811308729 216286949 544080767 198882651 313561116 466562708 107897260 872782407 482960427 128280539 684720757 159742713 944246518 164689438 894197339 735025707 354681204 583761338 582967183 607329443 968530103 405834284 838533049 236888137 898040033 205852396 306808358 670305578 569325036 505034102 923426107 850125129 83651218 316393478 586387425 72995658 804610592 409121306 943176101 107157142 128257345 40132875 645689680 812182120 471498431 258644059 438133125 978660150 775412291 575821025 254867451 694298535 750500793 782104744 916856629 872851349 626851909 428560326 848095363 211221952 846006342 839364782 443789255 88023983 349156742 934391237 247195418 306743027 713883307 962247634 41025089 856029538 137033046 404305644 62699836 269404825 608944716 818577080 76066164 97595718 343257642 463634779 332632798 121926775 100767357 455734579 650189705 326566270 917522294 480150090 472177065 585186676 458247384 434532258 594570063 86155807 687828503 688103282 932876596 170818516 795975025 440858087 25440690 154351439 565359816 572633846 156055987 154864896 829898648 342657006 622133013 151590949 739147164 548072268 58460534 952321451 314718630 4611324 605614821 658872374 203650344 182970533 121153349 735770709 75825972 984927090 49368799 74013048 915379575 72605390 848209812 560430979 567013662 777256491 663936092 248656913 2340414 739485324 6600521 622222749 295031842 173229481 889585724 215414888 948766842 181655965 905265243 129336207 637457846 393370710 894559239 737194607 248872397 393642125 265344272 758514494 762283318 806074923 996383685 999618575 792175710 535560436 101494790 843855300 138417977 249624494 271142682 808929380 780106896 143759480 490853161 109232757 715571029 637696407 853932748 268914274 458788470 392003032 354878866 474542599 870805029 345685772 972296388 99463905 701500712 622425769 834304392 640106680 129884439 306431494 503841090 256788824 753641740 127919640 302494493 32372035 339643840 400711972 488800578 608921353 334934515 729955512 356313773 32404653 761118194 220635483 632054038 409771999 528583969 19563234 946206966 137946018 623694292 676892771 149368576 997761315 175891259 546493394 96626853 978200879 509410348 216692613 615380896 94221441 911701059 258880144 21279596 146740149 368042693 47759572 694455634 394382408 837211487 333126425 304469036 62973717 127466774 289062934 433156521 641575081 944446338 172419200 594372330 580426397 406360466 405430818 226912581 553601823 619604257 728348850 701885971 938484722 564064764 148328926 90668711 907194603 420086851 718418380 323883274 244935412 620207836 134547406 101137492 888467394 101872657 486818685 739156616 391871046 621474716 439583914 615385519 664949637 126264135 673858523 135535423 244508514 402810465 459713253 47716997 321623731 600042875 37676844 727152510 877994909 283443571 280675204 18074616 645662072 291188974 927272394 561945720 315046886 640256242 912818332 518160208 243287007 293817305 168873038 358141509 128102887 525101887 24904668 72730311 707291860 617678378 186407401 532825540 551048621 312116816 303013663 611598691 829004884 781469814 85007615 590779450 172105906 921995440 744604538 929034537 500589706 245528763 903676473 210812513 250776619 930585271 542687615 201011441 91439653 112958312 782688916 243453109 206721099 117771477 697508671 545458028 179058271 566177796 457134931 657358770 132747366 268218159 296579627 196787541 71690033 439548918 834492816 987734599 503863590 882203512 524215668 886717709 650335635 396701771 452966229 279856462 976766073 300897466 844636218 705776578 565572714 496510689 704328882 427706423 571767874 255433488 430871749 67896728 415621669 87270194 892543818 926648551 511950632 161377991 313150378 753286276 583757850 537867257 829812896 48057073 387236143 153764464 102905241 978402769 664077985 646868366 214323443 576090960 256183378 773829644 568276666 764833305 730435796 308441020 861971888 629545226 291649443 848047323 272126242 890326338 492580240 117817597 554541412 790042295 224277711 188122585 765675462 476510220 892759189 759647055 375348366 612175598 653955873 794604740 271554748 512019264 334728265 708117752 990964772 759282672 952118755 538311476 530539071 903544251 561629738 67045300 695000863 185247959 981434006 211483566 636062366 652520301 913287906 264155236 791298052 27445925 724596610 121857429 884927027 744683165 195475505 590319873 91771084 279933749 593191023 226717219 844979025 49670394 850370308 146818435 860564096 794914804 553179709 945337019 727751728 960237056 706638103 513894157 9872357 232235546 173554915 467441104 130877813 891920076 126155971 703991016 736885149 342680035 422105338 514579218 46526385 228526570 152800740 661903504 703000301 539354543 552983859 480558601 276331894 458671131 486588754 272221339 208862936 906514128 414977925 913437168 120639028 375074166 697277245 4489489 552979729 861407636 117349972 72749455 272050577 736750468 400112814 344529102 665075516 208551410 554000663 725385396 865091012 696226016 835257368 282643152 120797478 425954601 851271203 191100559 506964869 973916264 920658607 226214115 771431360 813491252 148349357 632553147 330483732 871804443 649936330 816109692 921737672 488368071 719701291 997020189 100182708 43054571 238427382 363640617 35836151 450457637 148235580 581887162 922070619 61719965 5289306 196750434 938981185 322951750 646674747 979939454 145316451 631627125 195171171 749603118 642321345 179826768 308447651 581798240 675889522 632883754 260039811 954352524 807213206 978971492 917712992 135079972 945866386 435238868 80297668 835346382 837283473 908336804 633857886 209779003 15012983 227561178 456469511 499025867 604903001 659457940 736370035 283548937 240520417 195039874 491543222 55163991 485200857 328669143 233449182 528819562 158280162 826401402 774258651 437647816 690053753 227607809 727333313 732061920 56176066 702695713 911494053 985094507 825839697 762724392 92598230 378840900 711843014 176203218 775477569 521071680 904326216 348503645 712411187 714918102 886917288 3323284 895195924 678037406 747205075 682354174 980802655 44901324 659889247 32180723 193268048 532893326 177381459 211106176 55932392 538553701 909807827 617833096 181371540 235177007 957613911 229864130 638688396 164218727 266993076 10066483 77449366 941377946 878414854 882039489 91736566 686816485 620698688 164315718 243923049 782885050 779337672 791702269 762839691 442367238 140788907 151870515 568801698 116716160 282565152 971134983 673706025 696777812 315817097 638576881 682189824 85445368 782058391 204993795 45518552 365701229 711771279 158274422 492927816 1673334 559157199 219302824 759523684 888836594 695504600 321574841 750259471 141247274 188798526 241853080 840859693 827052129 543913542 237075677 404186032 952669504 567285587 626997040 45162175 617300424 500723765 647938061 227097533 393434770 839643098 5883246 60160412 564850779 493406161 815134755 356269799 523844152 723327770 537337165 340713673 391051270 293873345 838832531 16061684 455579174 439216933 755079201 18959600 305190388 638621927 669012153 724289903 305072439 100650042 794158584 24226816 800980730 450678001 955374368 158383029 265633104 578203378 745134080 582767998 372046281 948422413 367879938 292358902 224996701 165743546 183687716 305285309 342619619 580193312 436749821 290306410 402306341 312498189 900919440 244548387 355444658 453287225 969253074 565806696 867413159 7232375 276380817 651534098 774124976 610951640 540137406 316212457 590140033 389825906 627303405 808461635 239439287 984830798 740156178 979744925 346353321 276599326 614555147 664439781 392429609 796243050 592812194 639365854 165099851 901771138 938838799 436644962 6731100 557465450 933168447 495702899 984660194 903114236 516013297 789714342 316388998 156056406 419340837 864095548 68836349 46374459 612113076 281660278 177868078 647097927 477712157 807246311 69610648 472749633 316916339 208628262 814154239 109522385 420909928 808780592 829906314 422954008 969503568 294122468 654744746 714371672 435301649 310887511 246073454 610916238 566336523 845333931 637092893 253150775 370838355 623930602 314498230 775123986 586162820 281260427 537700205 690059080 468179255 843693212 384419052 744128621 176140188 970533817 756299471 794879831 269263529 326971780 999534099 602034647 514397111 952828143 124296065 295794287 314746530 341974673 785245060 755846747 26594855 968224320 606182814 789590697 222251327 4636385 668944194 754834622 695145835 18252207 207369616 716611493 292923887 372814662 47296137 687977406 534680079 945418587 888933096 419334507 47114853 629034607 510106791 131599735 458109873 177487672 71512282 384054335 932139683 855730606 206786126 984201539 149377308 184882102 663640486 351661040 701347756 473705992 336842739 734750610 650868682 911712414 946561146 650786619 965188657 993675294 172875027 726691015 287734057 340911732 69338385 711111231 908774767 47381029 968512851 370923869 917913911 785784157 979873669 664469647 81981250 787037614 774713516 826712838 802749819 27551292 879186586 620153370 570105449 288520193 779432704 526040783 902307199 55421036 41102837 574178290 496277301 685140893 250814678 527009127 955104838 444587263 71417915 822267224 848341289 187033207 45175673 514706686 889019689 32359020 80290575 455630218 439326413 262079846 243498731 560525944 687037081 803751929 856590357 90707979 914125975 824172755 696420850 949115972 835058369 336786486 830504129 43667248 373279965 839992195 473879023 497383423 811097894 956428340 979896887 331735629 438852633 566317075 351596827 553995607 94072802 171923382 208183839 422036977 127419428 169265230 329915902 340004555 786363162 298418215 72729653 332357744 388595003 60249486 886682605 92415284 80822906 94988937 319944814 424179508 279931250 113152038 586817395 91044420 421159244 255140780 86308524 270501760 535852547 585924205 371994202 64312390 203800957 181226715 473303816 448986452 287510407 623913407 107732028 58121226 579463568 98205223 831962800 966895041 450745694 705324654 173950161 391937214 349162659 623619243 993518608 448021940 75465649 628873879 360378208 259638674 49409183 704810562 622933242 725700644 394403279 425788535 814587010 436349529 459040535 926340801 216624979 406902635 654495325 87214409 87330239 877265500 82986338 720357893 850619895 15344102 588822092 936047046 56811223 976676471 588887804 328469738 339442875 483423522 133819049 475985302 395119249 476036465 895072741 226997206 693136670 450829928 204727737 650423870 540386433 23925799 803402970 684346548 519754789 670392664 926746313 285768058 509629455 153150089 957905879 562498071 575570013 10659388 679462585 97514742 930167223 478396494 61918722 160786573 277373261 268310430 21456621 463137342 451786378 752388144 531135044 236910171 522458142 105963695 62500870 389756508 59730950 521394393 496931022 781337358 390248023 139369533 759403145 38847767 528338498 487804970 515740563 74672347 813444891 632278990 608597848 696419292 69804922 176221899 51730086 847731485 38764597 811427736 14563070 757004920 154173671 625069392 661740544 425302667 40249864 452142909 695470737 611137313 663760786 491320534 841361961 305482082 832963494 479209025 53584657 895430849 634720934 477174083 24548913 230143223 246089382 740433372 934753615 536989107 945565698 444550157 374421862 569002071 10100864 741700666 714600651 505107097 939730571 487546584 335523051 943876940 800590396 421014444 822212971 894711185 907213732 423470729 604183087 736342377 535904167 182074461 427511757 885921611 901361554 44747337 948937782 434224426 504994281 980681968 582284858 220138434 74401663 362468070 810596878 19084879 359714675 669758913 180313944 50867065 194340693 592582494 431420010 874335123 785999440 751145902 160715441 969347753 716506725 847857856 47303352 596684482 411077200 457478483 236709218 118686620 703974001 688723357 601747795 793124515 112993886 990018313 53841395 617396213 113892626 689553611 164745859 557520182 224765074 873439230 25364064 860254059 752068062 950565360 253273641 494562500 847552420 457351629 542667011 858897646 409425535 520012396 824306600 613483674 458127278 770806147 402956421 925320908 708881357 660571000 470070750 19337851 943179794 484814975 470963759 210399825 357852887 892015463 281697575 12638298 512489925 457721784 544074614 481246504 973254486 470131358 768242694 131287326 921468368 343399460 547315747 992835647 234367647 444323316 619293588 84072980 565844849 130663589 629135530 640038452 466820850 976952969 685528865 639865359 923668716 475236128 202446093 99958687 324624557 479376812 683440078 514870501 573800488 778139446 808873824 274071965 626001043 106642909 939854138 675230236 410402229 717794558 866000112 797891542 167385088 656072942 220634791 670435849 504556147 477472389 5134553 710817781 428377418 146506063 733558119 335396699 111819111 134195002 637345935 943734676 641705526 929110096 686353050 190098320 355108193 234679682 935197772 952316531 965894998 564600512 775373142 932975193 625540699 563351755 904046658 710981947 860734503 730753649 724454511 270643404 860497 592608045 537981620 698439800 562104223 120323711 510152831 262954466 111997747 583688274 109920679 650119740 557395475 140208199 641002510 915429416 747537197 428851772 447709171 798581521 969882734 463977472 375971295 610984642 656556387 102784944 29900891 582857898 689659388 844320573 357707742 922097630 461605665 294535035 628491056 861123732 205674895 322714052 979561220 618993507 420640922 293473883 298411394 338148228 445693180 601098181 76602656 849966361 696701695 729672287 481358975 786015108 193224851 677718373 933735387 442178825 23173898 867445270 797102518 793995746 229177334 92814651 517794652 391688643 870205073 541209440 100090084 574664079 587559615 461739688 378989626 188954243 94204977 290346707 78016260 325072237 592101415 593131949 689412155 547312952 729170156 862280142 790767655 67483239 827486654 790919865 315528522 548869364 121312567 678028912 576705176 628343725 520995597 534655948 22033211 95836511 354915090 651819734 215713459 997467393 395312961 344178614 871243521 703914420 161769657 354659600 153444513 235320583 419696262 8005821 282690178 153376224 196025809 611937339 121449932 226807468 758861821 378842393 478412544 547690546 418980955 627289790 293562585 105127911 962797183 77550056 71707980 155791444 147158046 808799407 382227729 628681733 979048398 886952342 792620865 784994484 115067923 494565056 432435416 442387649 704880098 436160563 200968445 580684702 147545443 299171322 14550289 791416081 665864597 252056028 425177181 83684469 738076244 163070167 71922769 320733567 169028070 378237065 386188517 378362253 273043449 651249336 224107485 465797852 13727662 907973123 10670028 597847411 854666677 239973755 756598541 407767289 580655599 177911020 277268377 58402880 378983796 502600632 123262775 886091513 308654578 289991192 284223910 969552497 252681758 208764402 186809210 614266154 591108095 148537758 436097744 220936151 706180804 313411183 173606484 70824095 750047657 899159756 74419249 1829551 33927716 485633414 242554504 319339056 701870461 618361328 283545134 605526779 831617784 868754124 488184696 956795655 225212953 592228286 938768388 43001977 317362056 858110791 408945810 444452761 447005070 143400232 865486645 687791683 877399383 119159504 229578413 652969804 628575075 620270598 513140256 875315943 630652943 421866510 328749152 706864431 315522449 447913675 511936527 395717778 300691774 165811941 468758443 281825406 877588133 952694612 963676927 590323457 607063154 29496562 61292953 912909424 889835921 993263084 976019223 867930255 607793637 755796681 20945776 486157439 17805244 769035173 705345928 874289032 581499317 540437863 984044405 779814885 627855724 365773797 594373275 2194216 491515240 291281738 661975514 819316656 380121146 924897555 558592835 358127348 949028093 688933432 63642701 547406620 400502937 837446667 955899933 720151975 99024048 893719393 203097834 545018355 147623831 527953444 945824534 937844828 134017944 343493910 736702860 929334502 874555844 78951203 263321676 758984668 957011612 388329374 159942272 62471573 101871453 288676116 462161904 230077681 41368830 606301021 151045444 528677098 992568285 632782361 971973845 226623517 460972673 145913016 22400974 183539535 526108171 680569276 281980228 378281020 892019322 276491263 538794047 425296368 394876841 196617194 713190651 543726195 469608876 65931074 473675487 600656510 464416670 301766262 476084875 560979513 885755400 97018104 650249758 428991524 890389480 838224777 485793698 609868818 626997728 616216476 625814627 217374048 425150006 214596835 206828899 408714785 430646989 388425476 386210287 49072648 899779770 292342423 508719643 73548224 419015691 723872696 86305458 294532691 901859776 113307402 341315867 197196046 384479823 90466831 846597601 823328143 395648777 676509512 10046486 808765956 520577272 401499939 728601112 610961136 33006777 143357117 403421228 347544476 84011878 910500472 774949996 189560829 403090123 59632425 927621649 365235715 772529991 871445788 769628373 633213218 322069467 463248620 131064080 541176107 498578609 864626698 858549282 338655326 112100163 817177042 912679049 535930667 158522279 922323819 896747078 123860464 262801221 873669310 190418353 494565480 177641500 240575321 298437085 495020737 278382256 163508916 324611960 68206023 963721065 802271882 810918075 974696913 652670270 278991449 888722165 453495661 518659304 765563454 436013602 675599795 406589847 363728565 500756178 99360817 674175672 178480092 785360051 800512285 504364305 765084026 696172619 549706917 310372752 995128403 80294936 542989479 857451449 757164231 288548104 213917328 653028431 524041881 107891497 562207084 199273183 34936786 658988814 567044639 472688340 598878085 417781037 230320790 910744377 67869112 600641897 741251432 92222374 35411099 89966619 50987474 87299439 241053506 25953974 748251864 76685967 323175736 875321590 582782828 85037207 448854209 259416398 950679932 322569576 995715630 474596523 647812290 712576030 792571920 482495460 994552844 432841555 438020187 630822268 591685606 277013339 15796007 403065237 719696773 931254255 920842876 802656331 446524492 989234220 887606759 96639552 531279861 319976526 776326766 76692983 991326381 158990458 974343454 266845060 82067481 887491135 806624987 564695834 971846112 204073556 56795028 864704029 722819661 801417498 883070419 896543198 917533718 19124435 14213571 940124311 984964854 85811499 582717843 739059496 917651615 882526260 546948908 635409667 532261538 744802667 946505058 851414345 77249479 568466927 685684847 700100829 519505930 293287920 893115787 289587725 654990953 846236336 985349348 22231656 679075954 524802799 556953882 215009944 582557274 98295369 998244953 370108965 695355176 122941923 140991336 762208697 358134474 268634433 290685938 339699133 289541108 401240243 11516746 79194307 215202605 993132146 72175398 426403124 284529565 392027263 629232564 254652808 193733180 73943183 402666698 521437111 11914466 825136201 998724895 179649892 873561740 117113637 387646063 6013401 583283259 558447394 904387492 66616351 744803721 892694335 840417111 530923279 538069260 581479224 797871273 867044520 42264344 665200823 331118961 416985365 979292330 126950402 760375239 190497333 110414577 252680348 451919414 22914352 99281498 714240500 282871909 61652221 321581336 120922464 450046383 234028684 579146260 319401262 733520443 518868629 953379852 541104670 56240193 827538732 206436612 675850154 184051531 405514966 120436228 739712958 401279674 267652931 609505318 773856028 151452378 228105347 824875900 6665491 227509321 518308221 175815939 601161280 780074009 479606976 532274017 804821158 865978934 649128889 617062465 731190683 24176238 488894044 722113777 912459964 482218296 479624477 170229415 871914252 749845581 619761351 753288585 777838466 948995252 95106876 656686495 169256917 981356923 892996671 544117068 43966208 425125028 297044327 952474696 68496226 79594529 260937145 413640797 843820656 977830880 783069518 469383873 79420244 835271769 435861563 401574852 922875392 846851498 109620955 694078506 422931564 294697157 794971688 592072877 564415317 885010000 745134630 741507165 236364356 498143657 939783557 211849286 117613339 509516719 745034291 246094678 127999277 869278711 741350166 828892998 826043266 169333708 513771900 144639891 612157730 890978651 612812241 573740459 131189076 207621347 648911683 989898011 818846640 365960965 658351832 123257037 980436244 472604483 938546037 214699323 866443284 130141554 236530555 209829551 4041105 124590102 740242474 653936602 74779540 348513839 173611826 458775330 10801479 44681087 486058236 369107573 426437267 881198405 797114464 426774578 791240405 489653369 579498271 256407801 889831961 34900101 992317259 970088585 801325049 643989745 724039458 585177535 369331517 170491174 809941909 863717913 640266303 826759948 279548287 671291990 594971869 441651597 312217969 20174969 728802657 470878987 775142340 469943736 499552324 823426563 674236929 286018103 240315020 762574269 747923020 42775084 271253561 338323321 875252308 905803719 424020990 689302590 353897228 323302449 735606016 554802744 39345102 105218083 191654351 96776690 107904038 298412103 470964746 594483594 7188818 707352336 955768209 824780064 96065454 217090704 180213629 121329872 59455964 365438177 825097530 85013612 638098319 431529343 922504443 240359917 611996077 307264705 386630704 992038117 824550065 511462868 256221304 182062038 551323575 264567279 862704030 445481534 201473133 793968885 197308281 496775211 899606414 506784112 783749488 404921395 541086522 367329928 250526225 992800917 32216788 648167901 743111488 919955229 870772356 631316123 346080265 632496468 400208640 322811750 744489683 845304413 547706686 929001731 536143951 421960203 373277138 721428088 496395717 996279201 548823569 250977683 691986272 660228163 41644826 741137895 381293888 921237637 636729442 990370895 731009461 23131217 667579125 871770135 450174350 844025620 569242539 2220949 11061061 841438884 604335576 582996134 53459122 644944935 903921609 944345910 381203731 949617176 393762809 161091403 780788433 250438051 365002421 745002352 729194894 375548347 302408048 224548019 727705048 86299540 14504475 618227585 444191659 741967731 613487059 241463144 219643802 307435238 48326245 389822555 334510806 209730476 137413893 814618599 607443516 609065052 904533817 961840880 869432624 231639856 522669350 519791432 550241191 957454547 478410164 104087111 798818939 993617528 799347879 399803465 760530845 918187706 3605748 812425849 948287216 328348071 198948092 29091661 930689336 356724535 848561889 313308775 850219075 684556190 129471226 448987454 343879403 770371749 415323842 525692098 476849358 970239908 100091866 195683854 794517091 448422413 426076048 700172201 465451279 179427347 245454250 959197990 912967693 342184306 867710120 287650948 689765731 399851911 367910295 155707694 866230775 524291750 891772838 413501476 215451540 182709118 546390515 217179533 190846269 292592310 440396377 657810140 186668410 623161310 719097211 67809334 532664480 20776433 838265853 156337765 599254271 470111416 705529630 406377354 275098611 637855984 995742697 566428029 907282475 230949525 548910685 931434170 328034984 233392880 141828845 163751709 6467593 993218241 411915005 758073569 722005372 658421566 889859793 527193692 361848103 972031877 940064514 464676982 68070262 631927587 371766179 955487496 846677681 595421237 47969920 674999914 504956377 983596490 713302654 289578251 289216041 81525099 851411053 735948001 28528607 720039191 79885161 522992267 815666153 593657946 2070837 957532451 755119164 657177055 429297017 342464725 958930103 949683682 696596739 561797407 325051888 432321628 322496945 150558883 251207937 433915233 67891325 739670698 476425459 676459869 293400893 79129578 861185491 905264989 931098659 974021878 356810321 837634987 905023589 284878810 187929230 167576065 376623250 82161753 491825613 804538858 424806226 998649298 31177864 655863352 676227982 757045025 444170106 307479538 725767673 66880785 714052356 952480332 390993189 320361370 866550567 172023410 522979443 183522266 753844169 392252374 690485081 419209005 620633575 365719144 232681805 278958358 170599696 395504815 515924266 239275927 264370391 315720695 720823011 201825337 377642831 883564534 521781742 747288047 578331271 983764802 518248385 334405619 263411028 634897834 2739706 793064443 684647574 197790668 801829916 159749087 85781057 171307121 94384917 771288450 90637160 746482668 667299971 835272027 535221821 439548724 543752800 548722964 701297592 967355824 683133583 131572257 128280037 969124130 54283958 731343307 8931904 294841920 250722198 688870475 358243554 12787879 966680845 973272071 223863338 510129785 242323431 224406586 685085856 257913743 920889110 444474882 107308706 258176828 610833929 568762176 150408970 687450437 806019726 584175896 820275666 43122478 629426696 522749870 954153027 649221418 10697780 609008412 368845834 490901922 693949146 644720289 224882312 516503066 161560051 402889870 978153185 18183769 451107840 327307209 74308752 605375259 378725497 383023448 735136168 712743735 829089509 396794724 763731104 665304827 817160747 699218337 639962080 702573938 33058222 363525028 515702829 127832260 664025434 576689616 179096432 24133547 951949045 285467907 472007479 778081482 840711106 437168141 768692784 616310016 780577858 59066760 474582063 477734729 76122591 988463884 160853623 321766486 243559455 53316093 401761539 935080765 816002033 906513284 88544220 131379023 839316073 368545103 497885777 734514060 928680256 790647573 148941277 992368712 144123292 894602908 222577377 137063640 224218269 900757603 743205299 249575219 236461559 291328211 800245555 65016840 449193380 241376053 111716800 43632731 918962732 287704158 923894625 606858670 681052871 647146153 516440822 638859753 442239102 991392723 345966559 497599245 767826771 213506830 623613801 326439419 322405660 339695827 305785944 901502654 843992344 941854550 182491941 724847 542861608 743465627 128728805 18350999 100245685 717635031 184146461 663738170 279320299 195579630 260167482 534020811 497308521 185029490 645892312 457683390 151861898 78634158 553054303 184452707 934449443 36788255 670794993 509022198 765604388 730860799 426444273 827921694 130988595 899048708 291717056 852997214 167158235 383164322 449065779 117725179 924705270 547521309 607188561 919140856 172535804 414519532 409758432 77341339 46231335 383844228 731614508 135442675 482440691 103425202 562417674 402341306 650410732 266636027 999791698 337760896 15671160 30629177 615579982 12996302 852039099 491043682 958038757 304182788 352014961 846913264 775121292 540672947 676436077 240849438 268919142 848275591 803176577 760565970 277774679 356056091 328263150 467248946 730046253 294535344 992908764 738938943 511294598 507697588 900702783 518292315 409083403 109833707 863305747 21228194 808036643 317993148 552529687 81077194 633491313 917891805 39092663 619216287 886922517 323415508 685875354 6975145 256322421 487479355 391959716 283850199 801933472 227823087 732640051 415448040 787846715 745491268 103320949 680577151 432961973 196997397 586899388 319286019 833417555 81423564 601415908 844202397 153471052 883211627 729015146 690871976 470364370 364087519 712388924 689384431 221012828 100750198 570028235 86775193 945354425 665223525 905387783 852107162 134978904 938324540 869515720 655827307 7726783 693668277 358466932 985551773 571289101 748797112 933307439 697924986 993180158 118366407 660869999 860823448 968061147 573233852 852270176 522956109 89969181 457776697 913391782 200858405 932912069 621501797 639517482 548870664 832858714 420991379 139676477 63114683 252959360 459930743 777768912 892281238 163977725 178632366 620774176 694781923 124413578 328610115 18516446 711674004 320791864 844155976 298356112 805816129 242398537 689725949 763215616 93925896 216622351 206745384 688336694 132925525 897571229 784557075 614291393 184540408 581512501 398578361 577569321 74949506 488079800 167715952 601467036 558645539 539200986 555078917 231447470 219689483 603782686 549046036 559039522 871306742 355066618 689542059 833856981 298671362 533039924 316451370 157743787 172262668 261119391 314001680 835892963 846370693 582901961 413453747 635394132 349120500 736813907 444388567 194849737 281507348 274052208 86389636 494017208 662949074 207345450 917075516 257429882 72531536 433203585 882177620 598750147 868437838 480471225 429209113 713640075 452584132 322029629 424973576 252304054 748000112 682833458 669495521 464766955 487352010 858633728 664516404 894886066 848825454 733476824 357024064 971408936 285881150 215940708 871868637 464907578 983092257 350468026 459762478 901078566 204188886 726325486 905266304 16941142 975277914 526954484 745522571 161198676 640534524 30948797 997256290 977964943 102014916 499197935 892299392 476707210 173905257 204650671 545065930 397298941 551628042 835550628 708163989 193844281 99478412 502317148 885597017 664299592 90745556 143459546 333375940 989595464 468188328 823512536 117946173 514441038 370177203 101765162 767708788 932338816 202932945 936128713 393920498 457601608 305906545 334621158 13388097 287462821 400530667 686772615 158762956 311561401 493500356 761533254 859779266 358524099 851659510 934710464 295104388 15480979 464655139 250051622 270623097 357327252 540226170 749591411 995232155 731517697 709150013 121069395 581371133 700374786 768952505 276098263 654575909 880959519 835799774 421137155 663109994 270906602 691376833 15173141 211270763 149808061 577038012 849498214 996632483 411776878 391727963 606645153 28884215 498939464 9475265 740124494 972262307 892458289 491721886 5963995 870231043 220743258 814630961 306943079 584097919 86265182 562576410 814966580 566726706 430613757 615966509 811834725 561111471 619733122 423686582 187921837 168620221 362136557 676798878 943632828 158471680 378725913 834858211 859460914 828486148 519977020 609609604 484862136 342900507 35625264 617654538 764390690 83417548 882339899 764346158 37975606 426192734 108786093 13350269 354359764 583823918 627395750 946811203 264957096 342852188 340813144 354274965 459937941 983337130 540863302 28804167 486389330 426256754 860634016 686929201 917509429 855259288 131525720 863823693 910250931 440092472 245802063 33951897 926185715 459216664 129277857 279852132 769642697 948958353 216621938 84628528 533258702 921339232 876940795 495502753 633041074 334994783 237304362 36762427 307308606 952091177 426603409 207469937 634437809 588842616 589693979 843055968 617496449 840061499 35568141 224572960 171931523 93031900 66829271 468492341 685181978 50105436 649178892 383237304 816302150 881163111 832428442 640860217 105848841 158161734 969709328 124517603 143919611 868783940 659886765 252886435 987848557 47657902 485975411 551998571 856722588 103898714 975109459 674351081 367586703 351484178 700612573 615674831 119726700 731821737 47513047 835859297 947193668 176136673 951979996 866920305 957737219 498533177 450865681 581963669 516933143 605348242 778464615 66760125 924617246 353407848 954612035 210878980 321068892 223726797 365893520 57718475 315055101 846504337 313960990 521240032 79355646 927790183 83805577 35867516 991255289 709440279 62450103 760528603 510928702 880347990 12112737 995744554 854100862 913645217 350544511 424986788 138993805 254699947 589479728 675818817 908113851 664811520 811311927 569464456 153374591 488552726 848256179 851726345 955465510 107913145 558596259 610772438 266234820 372437217 649986655 982294137 239787379 674378801 22178345 40586131 426538639 666219299 270257516 275096874 306792495 515674689 901033703 824970972 949558376 111809218 514343739 363675568 871018865 850057150 550143037 935832475 130599157 285197461 448274556 522863343 992873694 493119818 67242393 897950432 188391810 662802511 699567908 187893073 984785816 153575308 660846684 455765543 21319450 942645307 670650301 135449298 303463098 627339533 99979111 450703053 627205641 953514112 485882562 435455410 920444779 726477102 156140040 63631745 219107203 744334781 666383311 577904791 309994304 844270225 595553861 824729820 728406043 103691242 45203086 28843933 627195366 74604011 21522307 303821402 136749224 46742568 193711889 938151978 96565281 627433519 506818139 354859658 165289043 427069418 989234846 129480726 860881781 332879589 748941258 56179659 936138411 829349738 157863292 939510154 147928955 202547166 299517716 657054179 739845321 524464727 412206326 802918289 716336645 147843495 526963424 954208438 766797147 977948160 334060011 897728417 801153070 499726758 430384291 550571351 663935746 229892516 54944134 20771747 845819545 922978347 309737338 288438358 89195916 486151196 452504128 472293085 416751121 889755434 354694178 126855320 447955797 610695095 790650427 836719756 852128626 153067723 330912652 503123115 542509705 908615353 203558325 963227914 227863708 711011769 424369099 836759959 754837016 461333949 458899628 356058758 682984194 542332756 441154184 745547137 622181562 701486712 513782468 102545617 211219887 795884750 342823547 192897021 30787404 342635145 539746502 41469500 258746880 187577262 277397804 111289316 291906730 506541765 834737796 618283009 412800962 145520966 730023536 531184849 595285684 812100248 484885247 762140413 991691346 620649853 344613183 20905704 362627309 229008485 232901448 749244880 426335060 763822367 290690091 751530133 314043846 745205228 673770293 832731181 666492486 413775904 520389599 440196633 126854749 175661251 447954341 362913730 325989465 623826046 535498727 807791994 954986489 349930830 65315844 826319645 5656618 609534652 195538964 199065914 522168977 754211923 110759750 689802717 537849120 451984647 103976956 813232530 359964331 922713507 387683987 636478721 916111936 8317177 594524716 766513782 417707271 432521172 886697870 50086197 9327654 805347934 383143296 80965751 716179492 667385313 367332213 674948313 365749026 673895789 357397704 577141333 241165493 890449925 676503966 731324598 988167891 686328206 862873430 716146873 276280258 659991392 930060816 949562267 864516062 326632310 487599550 342081277 525566087 199159624 559435531 883507434 376029545 880991215 189985127 134031752 531226874 581782779 618615838 543090272 897168703 203639261 573155747 824410258 325604226 992331366 907525037 92342062 564891217 576241226 385169425 90187638 741112878 452815776 477767794 864954633 267798380 23004758 552446607 302279409 976210753 441947667 668793974 95669118 859677172 156134117 376758343 970390994 520176879 146008653 904420178 638051956 738234391 304897498 506204921 485045084 111948402 753248750 28857266 888268910 222595745 682497859 743265991 480170725 947573713 513522951 262880995 730490601 319552950 739050498 702658302 855172554 409537506 441244506 219082375 590987573 706027838 712421271 941738490 770454843 676180790 399629560 206119651 911232623 191273086 582046833 518116162 197272806 492259942 542910088 280622051 211868711 583000349 184734227 750941384 603983418 585379179 134974368 881714348 533934510 780793951 330126138 939042950 525116198 921646836 943620583 401418792 22232539 493383404 613650337 622696450 113954700 65894967 197720218 17477111 883424233 551032945 942692579 453986988 660661061 927619585 136202893 39041387 707168649 501150937 645429412 604502303 876489758 391612699 477225115 974876713 271300377 547287919 392890213 572996759 603377843 388421921 270208183 386950584 856356378 187302369 139173441 726678073 537448594 764720519 237555702 505967419 115276081 504625628 86991196 301959927 937932318 328319780 48592509 331690715 512802485 892077645 741650015 394144324 15189678 505242746 257991755 753345713 734834894 993362891 610406371 46093208 831926396 773911782 391865296 993641407 674103129 192508969 780855073 451198654 149376153 968562438 978579848 874344158 773780115 535954246 705616476 80832597 531962210 299424235 632948504 85978522 523679496 108780179 946278589 949754202 608187661 217817944 679529946 510599931 965323141 466229393 310233893 666597989 912511623 350894462 615398724 217849513 468937885 694646270 841964265 159874117 757802925 527940197 905922502 595860644 387162941 74164620 572559995 739480657 842732135 867354622 492978936 165664541 510558698 531974617 227925575 291648810 332605006 274159258 756273291 153799976 144796705 949105613 270220330 272146084 992277582 664820300 245124051 589313497 839604469 958807158 372682220 316297342 454669703 216786068 446990468 633524964 530361279 645834124 868091530 488072620 373269505 694886223 121510795 479756586 410191675 228037537 878120820 571684288 31762313 445097840 381335367 48057677 669389349 114784349 969142851 686975354 498865245 388166346 636297920 939225530 930655379 790724137 653110744 972271510 997668976 431722902 73536040 945608902 278038684 192469236 241988424 45558872 830157351 560352212 552973465 424559452 81596139 340510913 146359352 675558416 543746972 799480060 466376424 346212722 747307568 789855346 429034222 934544371 415280568 948919993 226756092 749302350 723248129 362848885 252734167 242086286 292827404 221358519 104137502 242988834 930068088 518626098 607268069 290419895 907084118 11405761 416379824 815275511 909968857 631766272 132544485 891240416 462802880 978026639 138556295 974159361 101915872 946536538 640268614 425576407 20388439 408464448 203887237 628932906 224783957 512683971 618709197 641171198 363178524 857031375 534117478 246500533 287335932 261688491 117522649 485496565 393808609 932575818 556556745 109511845 207545330 246868646 557504808 592794855 77742342 807689584 314127573 64709796 225514350 948085488 588840415 887568310 971619288 371205655 162559450 771109103 627605869 850266959 530484967 579905518 321974700 283370957 807519780 690492666 691898038 389662037 268061833 891664374 254469818 380402900 682423999 329639453 40030726 662468119 825621126 957207818 813357688 843674114 307284259 619079485 216093753 47266868 741410657 424792624 374046311 310583003 518482826 682578217 358900880 829271534 962657176 632120510 837288991 564323793 205100578 871225354 107957062 312115801 289946868 171917869 31287072 808597284 254116634 284185126 782983928 644761421 17536166 915052540 817924091 157490673 453297936 233971874 881316595 549354469 60899382 714187823 51334611 821952759 916705865 162849911 810010027 389373539 278287550 868474561 381885438 917778219 221040335 309471727 155097997 80412509 456407183 547257917 88769037 987557658 505299054 130596964 318420208 90164858 869610084 805225211 265997376 621914366 686995422 250100498 157597517 571040999 285964061 985632454 760673978 470560626 147703942 324004291 530169873 242157007 287272782 816766646 887862568 804396310 748217751 417096045 600799491 202150177 724064937 181644598 568690852 337584989 965574508 961420550 38798928 352708045 457198760 341880317 203211417 620917609 413983155 70548253 887537186 391281558 313639088 268263451 219073724 488907680 174100384 127045091 150306862 515260800 884803465 180298262 612253244 142481613 625496661 379782100 215143811 780755705 453080593 56744250 458483248 538097751 464010565 871076074 759519987 887971681 640893532 42371893 840508749 717375496 918064336 467711048 186227471 784127249 454565053 314751341 156543100 687226972 689985886 568689820 867647085 155457207 159468467 117801743 778078163 31019445 846992003 914670871 546623907 662979049 873158642 626143407 282784755 4908215 973661868 610985367 116723881 273303519 594332279 12218588 394496122 958037964 393216679 673335864 422773655 176199871 698106374 916959055 652391767 191454535 946764217 354511301 49725478 945033286 570515152 277411490 586136930 814992224 447766499 72045872 636074557 523688065 57110613 954809749 887574081 884420361 960129688 771208662 379969363 326353883 987709588 814405224 599907696 305360169 143177711 11028924 285694808 738381023 628459272 462140294 771676325 993974214 21700922 670487948 492664799 30878048 120018114 758082768 233135420 414767040 106306804 296847636 783394151 968145468 230413060 893730787 334534098 324888525 850845394 944698511 242123579 242614277 483697474 851873152 178757135 974064608 622823662 606686825 306079333 793019169 248098411 610955549 670676431 912933626 705716344 856141953 216544534 21394438 170530722 736016390 361921350 585305494 403083677 646172068 551451763 669131107 631874114 290941650 548848396 720298270 79073466 971141614 180815779 294480920 448269305 379742702 715440580 800195068 892477912 367038190 516440173 638100873 365906070 543019047 859906718 229410623 66904878 29658106 429323159 381249478 634691644 183938578 344431820 626176636 877404971 320862919 257095252 717181774 48539983 666646430 19196379 862406942 138821068 14366502 717477864 596267806 877562302 103942975 888625564 796444976 269060193 744431028 809147890 536248686 602713516 661046196 106129869 413558015 511004357 626562114 875316100 40593518 37479571 932378051 275916900 310256177 13109108 616635136 177803183 269625630 660667736 296834429 106251796 700332822 747153926 888110368 346864670 584350903 709002629 501089088 987440175 5453167 979906613 420220437 568298133 470169681 215146275 133954605 271568746 904728542 865646534 801916738 644478834 838485198 520508436 660072693 373599623 227229094 687850974 443374478 499737481 312041094 468098129 922087369 33039733 821670742 809827286 772872716 64025031 692218626 392504007 293973601 309359470 571743572 245914199 375083598 895242571 206584879 300040947 911698732 346001998 386555098 553140943 378687228 896202779 722007564 471648904 597952080 221213212 590015930 178485021 901679764 266747937 430042347 564057750 569497167 867587797 101009398 572131403 491524301 947463353 292200271 321785443 958994981 91664500 79238778 653155505 262123604 785889792 332104098 258624502 490081296 1085798 800751389 799486761 684835893 513869625 668327275 631333773 839927535 347823047 680625861 795216822 123674531 295376587 603845815 52231609 859306224 212736015 152123192 36511027 954305614 956688954 984470684 187748313 15452907 585367258 96560279 245160047 320608110 208366593 954174069 206598304 445322306 510896218 997578637 403952898 162448027 628981097 891337889 479923238 669121558 462977029 821560016 745218708 783104034 578534900 471602640 727241074 918394675 705830490 678943278 312102941 537674095 843878631 430916500 12831029 533619070 460524 609840665 16484052 737572257 663170217 556540603 238604225 857191593 48235335 908374896 360164747 615018505 995077461 616568083 918079946 121654613 149210064 108628866 724707382 825472477 5636120 209203104 262140882 850383289 521452594 29318764 145844217 177803786 649076979 72801170 30283518 473743884 972157499 434482648 439852710 28502499 637991251 314030489 314300987 569544275 670829103 643331045 835157018 20354283 890304063 35774909 924633984 655659219 647502496 658959583 454757330 324498089 491716023 668721449 450553356 545554267 44534682 976266799 419757159 247001918 192911123 85331180 396592380 482311238 754759778 554849371 595666782 325373167 135120273 318636220 629662022 342852462 115583039 907127393 613456654 718809159 881059095 139523037 686462490 569358552 686666953 969508712 388855595 459367612 949522649 706079275 844413907 928591166 9580390 901455102 111831282 463338940 911138324 171642805 975893161 628177522 117350362 345273538 528127391 387747007 867638357 683177526 239709480 163379279 821800798 355621028 83129824 632136187 141080451 623350501 388062923 669031494 900428034 881380390 746768294 723361842 58185839 151978428 437057224 113594539 518674380 612892047 945861720 744204779 573790166 705404322 36135134 250914098 854353035 231046996 988039312 479618814 250374858 785885990 460467616 879064556 350038298 634999074 305851766 687144987 754629627 362393800 984214144 809938956 1464046 962944898 368291085 631963604 152310986 403538347 598512974 197132795 238517950 473873532 700506872 552424190 393533731 427689939 694579481 865693501 601390401 320003814 178758828 559142864 10193533 537964364 226897886 605627978 268603959 509587462 423750714 947706142 691615810 579960420 557693624 850047611 764133713 898241205 156915336 850907934 474753568 208337687 121584473 518516965 658580825 179444568 258057868 508966058 398639186 883862785 24914912 349327680 757519012 62040796 410188541 553042648 912265268 952222595 256839095 585356704 89256170 697219396 646083940 144773304 603162107 675235748 117441219 993814896 340917722 933342067 706092810 471843885 900179874 140317956 549466822 655793395 753955630 423810608 788238817 734141831 956784857 647797976 675656030 726600852 683136741 71452464 422429300 68772446 451124807 514455045 840384060 490105957 332129102 142163586 147130867 960523685 848483972 545594209 940093287 64661330 516879667 455789789 842573885 696923073 12442229 160020332 369347201 226451627 807124145 463320654 768264265 861591483 414097259 736147902 975571194 623368172 972865102 680280800 932124652 194328589 515630244 567734399 989216603 955665306 312513916 228635698 715027008 511936664 350650417 951780464 854050432 780174113 466621392 639601939 315529914 974785420 42315596 13877538 692415664 392614989 786054063 145925727 990896162 702678129 140271399 891036306 803329552 99219043 769368233 64705988 126560091 997024097 102514153 100479872 807039138 155476503 653553557 606455864 259642908 889925640 905627353 340626748 778564533 501641626 793867363 354812989 287478247 297011715 849637202 511084948 999901229 350419126 640725830 648571116 550323589 625461878 267237671 915449364 959310279 352346946 285291877 327865909 189052479 766951768 504428925 486553126 224561321 960424557 628822234 879258665 782586340 316499367 471527855 521704487 359915356 628395274 211396681 589042412 883642219 725273350 262584448 181319481 793466704 758024358 516279504 388753894 212769190 396192042 696599657 344672381 141965478 668439484 754703656 558982148 666308734 248067550 262802980 708170434 225783213 197199388 874333033 642197635 58969652 181353485 880834696 504629029 606521962 198996783 652397867 513675989 947555295 680299321 781081447 782336916 610327685 966334182 315152192 294333706 463251879 250415719 172274758 218379996 654593890 27657480 862390198 100906361 239732854 842552943 274355079 132182500 320598839 371271407 335198291 71215959 923786756 826865471 580034347 259121878 513486824 220635636 311850167 191214965 964914766 783084251 531203145 244555690 495574589 503336311 104519839 666223872 195117935 219194754 828922240 474675488 89355368 698658325 363428148 730916438 409989432 714414125 226388689 317128002 864044996 223217822 195280270 638264643 575649515 661270407 747019027 727723003 398856583 127725430 991130215 339817151 871612225 424232674 906296506 261006617 255029778 538320509 780942730 533906110 594976108 817888732 47801831 427586479 215653544 455174270 692082024 154970241 554926935 299874793 417151209 792777356 683700074 634439277 438018991 312014844 374639368 931715514 179536096 69171271 216939605 959745914 655519170 82474129 394686736 228350747 185986795 36142182 418895964 250934656 266083949 281199332 254200155 344665502 882612667 362858264 237318544 527804981 621463429 575010656 334258893 964150146 753266020 961301473 625611455 450259016 199620900 592600300 8392691 140200180 915022777 615082231 282807973 59565780 278729977 564940754 740661941 972454889 602569899 769241204 769040839 926877335 537538577 471996637 844513100 342035190 544390156 909709033 493343669 821698907 412305399 181814081 819857914 852986628 639069688 925144656 543049820 949368133 524284306 996709069 5893910 829820683 64547230 182209962 257948042 377434117 926337740 535197325 275166258 339259952 430493921 154288576 326704114 158163655 309531062 219755390 751075984 230181954 569483563 701973101 920894079 99805565 260121555 171602610 416385528 349803043 678150411 835036816 21837515 985782639 423753866 534951213 818051181 916261550 573640871 751190946 133226968 675769756 30976092 681728758 223967777 474056880 971001225 604379431 548122110 229805218 575872600 211476426 70934598 814958513 6880758 773680775 785908822 626539745 844439798 471518250 113819594 236341753 547081236 705141850 323413912 607729488 138508105 318958223 498572349 243666740 789137594 905676315 467685518 866144395 782464370 225187413 128508719 62391738 55676010 547120433 559009831 300424893 963038347 151212266 473358428 160499751 334458330 334136311 438468905 104271193 277281999 53210593 721256723 923057676 755545516 967659864 875464649 232115227 902186099 368026591 187703987 176204232 436339071 351837432 289426619 287889652 714387661 662890007 260664171 531612568 579957441 61512861 342192102 682265492 331075357 111017274 316489873 361171513 933924554 76502163 645832081 845658700 97125512 628574495 581929084 157683474 91697276 522083903 173825619 896039772 986355534 794575717 480900910 917159266 204462792 826427139 158086097 610304518 709384356 466532252 499589420 216499788 134293791 756694995 821020271 346721248 781625569 153460139 647218342 174785169 916533617 105521658 351240058 389052831 503469001 549303804 992877695 464725295 534308368 865161890 753905230 201714306 867526419 401932384 324995505 147764019 520312556 249888403 399004557 576958577 522492732 561382140 227655107 807298466 134857102 761037951 605341724 926437386 937294659 103835797 446376205 852074329 734992551 620632695 384348487 456780505 161112221 729264467 519836037 894574367 613713576 106137112 918431406 782076209 270929132 522434582 459191306 89265042 181520623 971359758 339642116 976610528 229570756 740594161 859090962 280176926 511740495 209576180 946964814 596429563 576225399 474647343 336969490 826669611 92100039 508748439 999117323 989172127 848828271 149534141 299742674 45025117 898606562 44192518 355960803 318550544 951676370 856378937 674943112 987476099 239702675 838492537 403613479 800574395 917668313 217727526 788684221 440668075 174035973 34381903 283766359 390979195 49872887 582891821 962955512 661350419 907701397 932183815 691140168 214785221 613988982 328934707 334996452 674715858 696802457 192528953 992345277 20022322 130116193 995959315 880578452 802593753 304791917 852098951 507892027 721715766 283611158 292897789 414040566 64293916 360612016 15518521 782047269 620556997 278572304 768451136 443427331 720976178 771184751 492997822 913113217 426257443 481350355 113650785 333136298 919348759 694998985 149042716 912745939 518092693 307607946 305240324 299742804 128327640 113716925 334626887 158016373 887339404 654792958 319511190 268609892 421002891 880204423 332084731 326573454 565533412 406011949 419835365 533135881 220058150 807046348 669063993 907457552 452669485 953396820 173615945 156269635 107058355 684912475 832169970 325492944 843568308 354415275 163272451 473356324 228128092 430580511 706767031 38401605 429529915 634696377 777670135 650354201 174664975 613640995 889407285 309482846 765812 125712460 657252749 57344087 196352562 236099581 317904763 223225861 237073399 952983258 376517054 252746240 101694842 17403046 421834389 397541747 434349222 681806723 742426210 221249431 704207428 292841902 292955790 998962089 869679494 547387491 588342513 639945345 491075278 730041067 943901296 942391138 806985726 347741543 561797217 815138941 789820725 270602950 91979465 668227172 447855786 293919626 965054361 778479974 254550870 527692098 434444006 538161936 634718830 443376378 488018548 963641198 934217625 751200056 281260102 567953232 232571166 589001048 805991300 94850185 510203125 715446313 116153872 825148067 415242837 935491143 796643413 57217968 439864080 679621224 495277332 71056868 91094682 523465889 549639867 244476148 850206692 439482551 700254807 353860561 836661905 288747194 303685464 869002418 85260286 526477423 886790785 95249264 964249017 865228058 995336983 331415893 824901662 718555081 528695306 721966665 467791320 967081698 988804204 744870891 882871736 679357318 568949644 477618713 499868231 470719258 453494441 789836152 830397006 918155350 548930843 476399970 991229881 292716688 403151474 136347646 572657190 872825354 631272642 598850004 303018750 268950885 145803791 367796380 209824122 554195125 155529525 548026547 571439725 688061216 50888710 929090539 247724963 42762041 399037486 447251208 172702230 135672258 883836479 378351579 468566349 95825822 968215387 56694863 543199873 412393651 812107151 43890863 937959524 406675064 540512080 255862543 822820703 34021741 581180520 325233089 686061561 379589333 128682153 698960664 264571685 887251616 435319590 562070931 360746816 276632761 546615916 27914232 94651956 476347792 511974317 428851556 52856589 30790851 644610347 873158050 225743962 530767086 807274709 820536820 764539326 115124365 435876073 869802180 572414028 485701937 437959961 416811010 251886832 949290398 283257306 139109987 275079514 249515478 841114512 831767806 540336855 593013154 529522646 26349038 340761819 590512797 893274106 662834257 578087853 146634560 448764432 378417306 324709848 302627844 838406168 568133625 716220869 861625488 985022957 114708079 668587344 327347852 65477709 583392454 210043450 173288881 148123876 997260412 704579091 873467308 906317689 31680208 913561657 887073982 559910254 331152723 698712320 993057498 847278312 611909653 479530264 227807115 778747590 929809031 829766258 632114427 414302198 54983432 653798382 693967472 368461883 719420319 26493865 174511129 433704575 443458267 266974402 840083053 695952987 898855681 420558648 915614624 522987749 462815174 185479611 174180403 533393356 180546121 761157209 337454407 74371129 993227350 552345664 807402955 226914454 426661501 709859129 415052316 732056686 644885600 257672478 867378095 329063430 57303174 642999263 435571199 329955695 807958625 77809407 656257637 875914216 254020771 844807319 955056796 53104805 983803085 126585576 745476990 27928202 603509032 305654309 938529396 574978995 545850019 499954615 372616304 511949915 478922013 561897049 407404539 36694624 427965252 568794271 627530558 300723617 276281934 656905861 389818364 151472565 21401410 419048036 427300887 591118865 244032832 930590785 654498076 706291705 879384418 473228616 996646880 260729504 687252187 680035015 490160637 538207723 729358016 679200080 606762599 403593789 369252604 642165309 364831887 786422522 582042705 955481458 985030333 113664334 770433038 777432195 573976852 985436072 569874842 362608032 431389656 217167524 714186543 610279785 269968735 549715338 280504361 585137303 203746723 352240688 76697615 904417644 831638463 318927640 280483662 654869223 401945367 346072843 664964258 360607605 235008097 257959399 84026630 365475150 298714998 275804601 6812158 594441719 519849610 30986013 773783784 473147246 213195135 483277638 332558589 939318582 759537898 602794600 144134025 968801202 694025972 918986535 862950494 49599325 163441152 622397848 545684235 34500863 790326822 856232178 102366704 676596116 75949931 121006674 395817723 706635354 611468401 441736298 280178500 343645240 391994345 501757955 635305560 632937586 38862505 856932830 505787343 479489023 230407926 260020526 818139632 961608520 810028640 135897106 523505830 129987959 483425923 485736353 84460523 48913155 165580766 595597318 9445 56134134 31063481 902473075 912061183 750754296 61681025 971257874 350484926 148518824 589329551 92086753 518223313 298650572 297161987 657180106 754927424 454533871 744760497 224472662 926704058 522323972 914644184 562049085 410673257 530492052 202175146 861626180 246713705 961033179 849366951 657644767 509039188 850209330 978787797 403213845 888408843 416555434 139568956 549932132 527957751 111884900 748939907 807247142 951985242 78612885 417587354 613592765 414771716 564947530 62209050 817109618 443133293 350916856 58337777 924817658 952055481 984115756 288934525 859968669 869331790 62387223 631714006 231390498 680584338 791337944 220571489 783204209 58554669 370393764 410133620 221011266 31841072 112942127 699939038 750476902 376620662 503617047 408809897 275324751 676461416 590889508 489316447 664276051 290403041 119977114 837390263 210938343 967176258 387366981 533827397 6674296 212944331 590855298 983460598 209557502 896245495 855804657 522593311 179380472 486277700 550007178 227140679 378360916 156100174 491959979 187534718 263978824 598505864 184472301 557850089 537536782 508621381 331897480 906136722 620647765 211882890 302347978 327285611 725812943 167035866 684480621 804692723 460656230 658501738 7747942 868078388 192962627 722256660 787106690 46193281 360842974 966816960 571905689 758354441 363303581 233136533 201003625 67105929 865412874 146436186 70532390 944331768 264191715 944402430 240746068 181743760 988569450 472583914 333973990 16404240 900649412 710141911 582639759 52829005 528863300 923773722 750563185 858229042 914444439 318889516 184513293 381254408 114591136 884639382 601856584 904442691 557536100 716695266 519119645 395117624 516406737 265481590 432196681 116512320 62591036 907781349 223611999 160354309 30683904 139052114 579498494 764761774 465299802 595740323 606844946 885998160 629873021 779532969 953586589 62728764 494797899 238925134 976336226 543000757 270720775 398298020 497185006 247084731 278393336 979140874 841879598 747721135 226092031 662459100 988959944 881429745 51223040 127696066 576109658 197208151 981317912 956510204 884266381 367593541 354949787 363277051 111430877 435558659 560951881 972035422 816078340 795320644 422584485 716873949 394835144 402432056 505623056 915166548 454122310 229764933 648996565 155610537 434399568 955389988 861988351 335419768 649470752 453693216 486277328 834374038 11750215 907105295 305071515 412821399 923861753 231129195 270770173 151361503 252533606 712441885 610078938 936411786 885234536 879487850 795240145 690196986 109002107 989653809 151396335 532902461 668549977 406895682 596470155 201010015 343881693 95283886 547016841 468915225 560068723 413623528 312724124 269261446 644329459 503596905 398280443 359984049 498547680 58649005 765373009 341962516 136401610 254800599 564210069 586675756 195891366 190411570 884308769 935821769 692560796 544311524 978069573 847728301 177018056 363574990 164627298 39879519 187751041 606249751 144151895 809209189 565777485 607899324 607711742 898729430 2361678 472291384 295021133 355859148 495046324 454951890 667150099 906455292 513637980 793727940 343258397 513477710 382755334 673497825 72242239 92241460 415992100 272581377 157552785 290219598 381056745 193294133 687426128 104291462 868904201 943226526 124900730 554094415 5906879 823784163 49847882 314590646 181819842 289667207 410265082 87618327 116416873 826718915 513344038 459857131 837569347 850344280 442080863 149229740 698187453 210246855 492702707 12776996 429087292 536076804 320046517 113485703 522632867 84827438 418982496 591012393 257193344 738384479 785818865 339027238 641435788 459102250 981777098 970410599 687953080 646917698 591784358 128856535 293080382 753549004 170973887 349812605 682862230 197527661 285646182 293876994 389333167 570486942 870012393 276486346 355482200 37680205 43305680 939780691 165467307 98746273 924045482 638614281 134010529 894138215 852859910 952908485 270572475 76198787 306353770 747249599 198126413 424504343 799688574 787991995 709412182 941272853 91876785 892270200 864181056 376123180 87847312 721641538 644466021 995200400 111051635 151760067 973346224 571241813 782803530 684793686 2665217 932782681 905118652 427645624 835201291 488398523 127517800 11089527 314666822 638506676 512662803 87350294 918701636 568923719 354861739 918013900 439615420 582892342 189897478 270547154 857927823 997806452 966415701 736892025 806794365 661863795 125191728 347462996 591957771 72018697 812254893 512734561 408046328 993667908 750628049 682347304 304480871 181485592 32246219 70741077 558323687 315190663 534730684 258312441 669359971 672829977 726225769 958333896 28004568 349680441 608232642 261423048 235370392 756406423 31187854 167603007 816233034 58412347 191032574 383190874 347688600 567721289 685149942 315382701 294563951 618805700 770907182 385779111 715276113 880843818 627616290 221482066 998066466 638812713 768983904 592850547 807790115 376690410 805009416 101003161 270790652 491167001 52480701 556157923 280196661 727267270 670278059 549812811 708998166 551110449 108510596 952668285 507952478 811524925 428353675 146985693 347645165 644110598 62975367 712931673 775165928 662256145 594308489 458034506 357996219 404153413 598202799 627165986 57509193 612557599 930472744 359778573 692217919 679767326 529324799 119523544 5763984 18647448 529102938 749540699 788258777 783312360 787775858 923797892 507413687 764548202 563710117 600184833 336460530 823950800 774141766 839284275 462120575 105464684 694690091 31932936 966882241 334929440 921410569 996944438 639110354 189421008 619584416 561975009 798111545 352574523 157458460 107152526 279661145 56274268 179560940 453394174 983245164 235929958 821317327 879407404 870735685 314618478 539435498 860672253 548436236 587209789 195421221 841657605 750869837 231774704 521809206 699664564 466856055 55617072 32393602 242328807 143017097 333358495 356684741 470629782 574049793 506294564 779458288 485657742 777760593 961775454 571341878 697046733 955959077 927619653 27029839 453285606 731305287 991042664 276780244 407576723 56658067 591157166 829996150 850332833 593955440 277589915 309525696 911895628 989381673 798009938 978529651 285344187 920278169 164242305 476049077 735882261 725631797 408582471 562426893 82720021 267225319 721304172 818606880 536279761 857528636 200796140 648280947 975980290 729138737 759239202 372059012 602604395 902752793 949592379 915975018 759441101 874975053 600853398 332188364 43798131 80685487 725317356 243636624 11996925 410064827 366504296 774916500 70353019 123113771 309389095 60997274 755946038 611970417 460200987 614409769 70334461 842978865 728632020 875493564 297085900 606475395 663750418 418689567 218659382 176707590 623112869 70976316 748512765 187904771 666389910 764542447 67914217 665038374 993938593 146364222 954197200 723492660 665992614 203634324 355383230 181191833 880323507 901054185 477092396 503446368 228562104 264103931 278714768 958620942 811970703 880682715 475320885 603111074 944960400 18290555 583102168 792581500 748865513 232257057 116827454 651268668 152179063 41036939 38311663 601220671 864922579 21362597 233730737 326682883 545426208 885308741 697103039 266116598 62150669 354778425 693526391 307061541 702196720 520629027 270645680 511934533 464195104 243427286 384505168 713527072 167832132 781717875 386231529 406152399 257096814 472758882 963105257 277517152 365225191 169723949 15742690 358988555 293517856 517864800 818775162 653118234 754567155 787177862 757929030 20247086 430017286 776382010 211246331 543292617 944784653 694115759 707026952 891466242 866097918 970086159 495221874 583866766 643486826 415308017 16004557 506073835 832209391 460694068 663280448 511754518 684117890 704843398 961562496 261674381 472454504 993957503 417597854 626453327 99422026 65765416 154323455 347277432 92373181 516586067 602058730 886824225 509713318 391217703 880769548 750458821 673522093 811528983 752105021 212364242 941033853 134716489 384217112 421843263 739607718 851745518 353989884 114802100 620446919 91123303 498581125 140670521 869668173 676843211 117504499 633938858 968783998 762170851 560344664 452867760 603640859 98366921 899762175 841910923 265313197 175615878 49993107 12457283 115924913 445321312 817802184 893165100 805349048 473705110 482213492 469726669 85100146 611143827 966966302 803668153 540272609 565102047 761832527 802266194 502674578 790278641 36060430 341869750 615189843 169614406 196040591 737675361 185999045 157154675 630393164 246658087 950524575 33639242 692944523 2000726 298456772 503743650 271513295 815239987 562372032 255834578 24317339 283592711 247831996 547178531 498024181 162121742 446277534 337744206 737921558 33562615 111535320 570188774 427525589 103945125 206752269 627129445 933566561 307325932 789442171 774945730 575381170 36766444 448896594 626178953 629142105 497803789 293610161 597216240 232451485 227500802 750268645 588369349 572191153 448110079 774815077 918190621 945304980 318272562 231898245 310457267 522079954 288971207 447856952 308848164 60598912 721480751 589310341 538460460 747301472 816348976 342179722 530093974 567454355 535154465 169127632 367607024 239004345 527620050 978590633 765800470 517212636 511919043 664379104 391153760 749579741 296155866 640873143 510976514 450126319 165571274 652303090 502921044 716815165 825785017 463794760 656338986 916022296 355644153 276689185 482107693 390144320 621322157 81416981 289322496 369926033 84226766 392410438 364798189 115291212 795788346 995108430 768474524 518429566 20258365 787971478 699703603 762896140 775518812 44785441 285490694 878372012 861102998 767831414 103846847 243062901 154930825 272841304 917212063 89527468 640615461 377670291 72515360 910732 439634255 360641018 782821430 402374740 573089790 517210220 50814316 722262861 76146871 354376069 771400876 251458148 891825848 255842437 845205603 118611173 968358809 279878214 481036596 959758572 354267735 792587461 49320573 971141184 962269480 965396531 212735618 684309872 870282721 146528562 404633800 378853474 651633348 259030478 516916006 860640350 259074824 627524524 452991831 561304226 117862780 503648574 676547854 188138132 109501454 528638163 337823632 668830657 194569383 970516427 36311812 633520576 74091650 24092337 826266998 15725280 14164709 738603517 317335939 72340790 508746931 779080243 616906130 201125200 568228052 668471926 411233229 617975747 832228871 477815227 398114267 35134010 48408050 477308736 872055408 747837283 944537851 780985449 375787222 813065267 820690516 22584337 469743967 121785823 193997589 536620334 817244153 796261034 284968016 522825163 549387776 245089344 52661632 296974638 5867031 51211996 299231667 419699058 733745356 559821740 54566250 122106620 440265427 806545108 909626826 441705783 241752939 546028187 676967883 38763992 741000093 50423838 572074139 533829954 169227830 186575202 83107395 662079450 363292151 184872836 392433422 329202306 551920708 942857613 329967460 873149319 557877193 422264051 759876160 153567846 162514992 370730697 566709535 264211705 838279014 627515380 857190786 869807133 521402615 332370062 868408087 608214716 911418059 262491138 870127375 788393864 53573792 794338477 259082477 345827354 803843915 270496503 345761250 38960686 46607903 743148254 16380525 956678283 880169173 937501121 304582789 24890201 992316688 632517987 988107352 417958886 812063837 679555947 271993857 858429606 195290973 844547201 620080633 599656689 202441855 294345432 13889619 802980184 551841712 24302787 96580576 369457507 384402909 49864034 886100862 65530113 324942695 345462730 425213442 278543254 442403616 403293640 290789334 413241018 785491298 854112228 271583812 589609539 415398036 950198083 367030679 469928689 567967889 982374739 492797985 16038709 315448340 788763937 993293699 321708777 843800622 150507709 163539337 276850544 281414067 673543325 705329732 885622993 986775497 769013804 488786720 731510993 295339697 437000296 884568374 879088446 373631831 939898372 35160978 193858147 566944902 940405363 744935751 725093920 788811930 984130663 306938004 101476963 630656971 851814034 959874497 403417150 195757211 125622912 790410490 622421488 90029680 363683406 46646622 762363644 378976399 470513855 381770216 324294927 877465902 457660065 287555572 597142387 19909480 161713241 347618255 894368050 582717522 116912290 296548172 647227921 13444312 871871871 114836977 443842686 820623052 102971878 312773290 500035859 804194259 732241290 33593041 647233930 243197962 351379504 155092730 179201198 161046346 981459607 500468058 732078747 141130297 119633214 215660412 190125097 578980728 848336409 917245768 96125191 14091176 74238004 685165633 290272625 743288400 582994361 376285887 512889813 438201386 684834149 462794505 672134256 479169655 652977244 874040274 541489604 855931966 551389289 550927756 165673993 456618125 811975065 802361545 455564120 536563519 919460982 227910611 354612449 384358976 546174201 917880756 983280150 741646873 45426564 578432424 556692908 228281568 245603493 286808543 64906970 348454699 539571155 229382710 895478739 488867359 423678817 471061604 449600489 518745315 624404209 957271837 624249327 993002237 209868018 614339229 516774598 374669041 967613116 308438212 20215047 644444993 67207764 243849202 983273396 974207031 881246164 966377102 439549816 357264240 676913397 819001102 354898384 967131645 730100917 405447538 92897925 312249642 770989029 479888728 230109105 798431263 17195135 768544592 46918814 848423856 502375797 294888052 25215568 218484546 794988846 386901527 43739679 602899700 740005380 346246149 560525766 338110449 293546875 447563620 582898579 949187093 16081366 683801832 28936963 434219637 612374562 458414241 148826327 305250077 665257817 682238185 589569425 661180990 85002358 563405707 719125347 54141777 854586215 176835745 52451563 395206688 80309671 911293487 908770712 606975392 715650495 966993432 283610252 144716335 24237173 519159291 130561425 836622365 120500201 5471713 637382306 721442929 919187904 799788273 600037962 731828873 125095225 997435258 662529302 731020075 713640159 701116340 360454312 205128020 252297226 176576126 713307918 121303314 390562383 764489725 715093130 698403307 398379195 31418356 326181054 883971161 605452203 880853546 916577583 475890401 564587051 679978319 42912874 560202491 313512208 626811590 690805787 957471256 398905611 768031840 619658932 645343884 640823815 933714672 831152491 506210517 333207751 758814766 334807328 355242716 586038281 605433493 794411088 413904385 221335834 149133308 734901644 738048183 271287271 998049237 444130708 416799403 786741267 969580696 836813535 208139180 425677623 115722431 835573570 587191687 529600875 330041056 832547608 395788388 533310700 624203856 680445703 728154771 366935002 237757229 224887972 704735829 934851822 308604972 212191501 683145542 267793446 129459426 320359245 592336320 167953147 683793505 458467110 708460731 207800095 775345905 267508871 169228205 939687954 466932139 639485801 334958886 905053676 464093786 220738202 479867100 239571351 577036071 267200842 29423906 389063363 717863840 231520313 523397411 162123114 665070118 963739976 179503380 108378311 453963938 285048165 413990733 248392793 778942035 563235578 774811316 466012090 814837364 99310567 138377610 968253785 787201399 772225353 547091968 299142600 384821302 16159004 426498876 794379806 924653217 999701140 583016458 124814357 656126822 288530532 524985041 570079953 499587505 499925574 649001055 37968128 984839229 192574855 312243348 724134652 717332674 752507895 479145919 33697855 659564039 350908278 224242350 213971686 611686796 725495750 874443209 734495679 160446931 487549362 556481942 609545104 406696627 787922981 525096293 71300935 489566598 639689260 40212451 586557249 940992598 624797836 487292956 229938809 912009931 595121329 198756682 331523293 815983164 92300553 972255651 405274738 594805889 115344187 525170236 184056809 84575694 372637191 295686744 603774443 296982691 849514761 538514555 791314143 137836878 823183514 693797524 855216682 813845695 727633395 133140541 151606459 598587830 132395382 116520350 147668235 47879694 42801118 455079652 470852073 548814581 178495027 867057999 391234483 528874674 554309009 147775288 629894667 52284332 437849399 205373369 764374759 863845560 343593447 191900737 803157864 610717138 796553364 22114597 501918394 207240339 394505613 287210782 43704319 432569678 872920572 317253094 904911182 976911889 537061133 171237338 672836365 296740453 14244698 543167766 79077638 522927538 392119520 913360768 294924915 143886885 932156077 688291584 805116404 909425061 163369878 933881181 226115936 670335960 613132176 394226417 560348020 602237991 722310011 832831135 653388252 242942310 179764180 395115190 89414440 97965387 552245250 277338369 751343845 514247189 362879400 511042723 414554380 608376217 464028164 84650443 589542852 621640042 735498672 959931026 786642304 395078242 116866386 708803989 77153531 896895324 389775855 938246794 155168188 557145868 861372461 294502583 429867316 687620412 417916485 968864988 507225763 126971569 318110847 135105316 533487176 46132722 652622747 384507627 336368500 791571410 706765841 456477230 841829752 503773607 874701849 101166340 661872193 186348658 793546899 396802707 383635988 624822292 200675504 735446972 382820188 158803168 316050685 989396681 664770353 997392654 375869816 990236423 171578694 191107223 79010690 712477391 590153682 122045343 287343924 999312677 608648531 293046015 830920515 632541742 658473888 524885713 125112243 312070031 61476250 185746169 706171417 225677501 948937226 496970259 823147667 325665632 591796554 895028105 919110840 104604714 595460637 599585715 810874902 654497121 241060713 702235414 396531190 423999741 180492927 181486319 625459359 407455031 579813651 312263826 830814552 15408687 644297141 433870145 159674974 761998105 435163197 137426024 75710334 269826253 851154001 408431837 437528679 2917354 14363156 601958771 156296325 605858946 174609716 945614968 834181005 265863039 113243425 833825699 215750943 826963312 518354273 528782203 736723250 194035584 34335989 603867892 819743543 673168789 913527939 797782754 513176656 958005188 468060101 934480632 204973621 698793223 539573012 567169350 776711631 853874559 66417500 883559438 463996822 900626701 5747286 146095566 861119019 864916355 985676209 630217123 755139915 684140299 290429296 195345340 665483081 106493989 383233310 975328391 234751922 111802346 252826542 849280961 631995448 832115869 9230310 185622493 771323377 107784003 672052283 71632204 810022780 64362313 332408433 518752210 614224142 877742495 655496472 26426680 139362198 418486741 170707396 572177350 724172791 412102582 677202576 515197530 915929296 74376678 534341404 503994093 983469264 243629118 445353980 607377812 326192999 739268246 534250982 909690472 107349174 204570733 175752295 911450616 908831903 82236804 164417154 527755945 14486533 334203629 119855104 967140056 897606172 508466204 157433162 982489224 108737000 166230234 611524055 761496973 841891056 147543281 354860812 18360047 809187829 551440287 637345505 139552565 180399681 71361274 492941802 130605861 239058059 854659891 577829773 492351222 885839901 509727819 414494135 563465962 297892019 104503875 425869490 367894663 694288644 933105889 102067745 171048676 651349713 957644465 837917067 480298439 771196645 11341422 117449534 762009166 852341231 48432526 759337903 556061053 82192435 142375748 238740082 90611327 397226164 739036253 6853477 280718316 57976992 708625531 64017866 530581867 515501096 879656792 431269620 203156565 427786400 821630291 139199982 679612440 741701440 577393193 532722060 182481503 426242705 801810971 391702826 356887769 221049508 323681271 291840120 22934274 90721536 814909149 850736432 324413353 768080694 545918806 681854491 505574901 14536164 634972750 660409156 576991493 358752403 175043120 637030762 758816117 514828238 924607038 511454131 846797768 441100065 987103592 114533324 65075696 441812872 362943237 756828676 4329424 674910330 738679825 535831714 816724708 566496927 891092109 195936524 76322368 667520997 788031595 869407629 228873413 318822183 263889437 344644483 934165569 721935600 995377620 393885106 744596433 713859475 61324181 31628257 759812013 80198269 632524910 315845428 845632881 876351071 997849298 312241604 168618751 131335999 501662233 386086724 58075111 231364458 44805238 878041252 985804932 618755845 778017509 354670552 718118763 196060536 894278270 789609352 480493987 204506182 362235873 760149590 437027465 513066838 560018052 104766138 272917774 710535022 257983053 508731983 906946586 10318096 838815324 133941088 843288023 337164342 192969550 552546231 430705551 966295726 883991305 385072934 947497482 493411038 909247850 763971462 459680577 206689343 525990379 341999329 473701440 670953098 879343399 538841761 530175001 285792334 79061483 682144073 805419795 8344468 799717721 325662251 204264034 899886253 805119520 587810074 314302679 35754452 54929535 590501267 820665267 169587099 245855780 349862106 159031505 348833703 537613741 50875886 992300043 676234516 50139691 476298599 164918105 674614975 10982792 820122163 71653091 633176130 784250063 369998316 64346656 969433158 568401509 586279137 116778959 927590044 492300115 829739654 4302192 452691416 254927649 335544735 121275243 285761116 3256835 149642201 351794324 531534584 121770754 953273017 731722478 117735807 656301460 269082199 175102752 900871475 383288101 815204724 383393262 50238812 710747472 69336242 882041613 35451896 913089353 96414494 279940437 674439105 831855988 849644046 538704615 275895996 21708304 382767359 982503113 790007270 90838194 795522554 827846358 318382099 378529275 822129056 396621323 749660335 226121510 876043031 901463863 579607857 504312592 588606691 568380811 100106165 981657452 615663732 224484845 181562946 131470426 890865380 737834048 518112251 796575668 818888802 537547461 209308662 852320813 712119247 659365235 55385599 438315092 161938730 851621361 176384699 24756239 178493127 913046581 127025944 533327721 317422944 461265574 201976634 249727286 497714426 332418868 212938672 709345946 51840236 103456434 20050161 293076695 525386055 22703127 426112210 183300600 318671509 848675401 81715778 948386093 976992896 933028511 23600875 575873283 210905888 946926858 346805272 102174424 542401892 581673494 569552435 634647273 597952426 306307635 919237934 897463672 823919888 999745013 326188542 100886062 492511905 840034203 451291012 722210137 875366429 838052270 384468228 129329123 842058357 244314517 19551562 861025626 484892113 397442061 681134696 186611283 801758305 488685958 775118233 133400654 751002624 622580931 55835710 38501112 222785658 32273017 292817755 877377427 51859801 514741033 882375224 275644572 969014225 114549888 78606755 318769413 284079547 324499825 966322853 355298735 826942763 62485041 864541320 487411617 47933787 495458715 678692498 573371263 157179643 634941179 307832247 442603927 577039576 262974491 891084970 66834853 411395856 859886968 67555852 38453147 863773554 611292847 111733505 552098994 266919298 213705777 482058854 572130586 441549943 858569417 775808179 391750883 280237565 886856508 47388080 201352263 128063289 521602529 16132390 161095061 474655009 276489294 373904508 957702762 284111840 97311792 92391135 477977566 347083844 142359857 499626114 44724248 418408282 455460361 395549584 904896906 517119685 314145228 500137066 31389469 116446254 454651529 721582875 175913970 173989336 623767144 603031427 148575663 39631822 592980608 284463237 790925417 230454013 904842714 870274202 931894342 860412933 211283510 284235152 164686851 567274791 97554553 902819362 84322311 549231887 542826478 264400519 485323623 798853115 696181165 894461253 921374570 133071433 970576319 731958801 946068039 638050703 998121862 604130556 35158028 197423362 354873324 276804637 537776473 730533718 771486562 174467017 617925603 775646881 448359841 820360175 571696445 494141766 65229323 3123964 95159904 586855458 248049005 794751408 695942640 328901804 629527605 441521461 201455147 923918205 912564000 541722405 431915536 84241270 326456722 262448839 812154644 403951257 20486756 551119505 307512271 961972649 136482797 766144309 635784278 55332869 628828899 322561776 297867889 837565093 784849561 796775621 737970600 548867305 165789529 270162087 97123616 53500372 277132989 737544817 863039015 690049178 291074028 829119155 282456434 653020903 589893648 380751781 155845528 486026314 71489315 79063899 765702936 184261006 192775111 415506721 813333787 765141680 934821376 212590494 129232945 22034833 849490247 423143491 854629753 789138020 798353456 232420505 920429080 37856291 893233324 230545626 918328359 288456245 794561789 96933099 534236850 854994130 110882160 868321713 635234947 119447268 831590813 170733232 537416701 630721032 196873867 585983712 847381826 560510609 183302285 974022878 6049012 166270068 313070596 700404206 805462760 722990784 880297752 899527936 947607415 96743019 734112773 330477037 704888554 456584238 134834218 677087099 876568715 438465631 652814975 514668289 102397576 34481363 48998366 382705214 402174159 751210063 317946731 922402427 256157986 309206566 515555911 736439861 722537308 753208491 624884766 710952668 201890743 825830657 743509450 591129106 393444850 625757050 584579946 655729454 447178923 393390876 688777688 598816283 823061356 101355360 336403145 100145644 34563686 484206108 295990018 306362323 202027690 975720464 842723722 316622701 789344588 130344461 693466254 732731814 194641240 836569047 785291839 590235915 744622742 711755786 614971349 595619926 538578177 433537655 686649923 105385974 988925041 579421934 134151730 937657923 27043841 815445219 774945653 698838481 614420771 184870168 741213735 895292823 294319475 790683192 435343499 917666439 949211173 491809130 753940011 196115125 105491113 644289412 164257696 788259045 624794125 577212083 730379003 173559409 311137426 959914920 881344172 116087810 210423902 261726750 404404118 885802285 15880624 70886928 156656130 834505760 975311019 111085889 828041953 444198149 644611053 262400233 316629195 337007503 985806288 979677533 473144754 385981496 279634727 700315512 993532992 88179602 182668464 956514693 136826451 566706767 445423149 535357944 474245588 173158536 549559103 180586392 402577816 507508030 841169198 938151453 750581382 659274888 408768593 450428880 213534739 321180717 915899804 940342960 605449841 820336329 381457457 300450731 335006094 842170510 742312714 943478556 758295980 888415363 877941533 370257330 151135413 492627351 732889902 380326888 815399077 883561787 80097997 459308638 773872286 927173581 497314803 19040849 538780112 830383254 217338154 80383809 166743506 879470498 544635834 126515375 904564492 625146205 950592810 730189258 539028350 508110274 376700995 950755787 63587789 158089930 184234160 479799970 593983382 474576793 954739688 68523258 852706624 959635714 14432578 291126697 802282256 908108211 432758861 535022129 578299735 76307352 210019426 241272720 633012053 409959065 897831299 511069273 138970250 461212154 581618698 851017641 312041465 344196258 513103452 650047439 890573290 220947087 225315606 802658030 726743975 624636151 908531281 81652684 246419313 602908280 764973369 918513166 201856345 287487438 971296193 568534720 378179363 461679864 33086227 205127524 936277257 762385705 325653093 800488172 34137198 376303573 784495987 949194573 760475475 720039209 929838570 953447327 900803639 489539975 714708909 619121639 330475954 570117561 491476502 322861923 741855258 166519769 178657824 977519610 980293412 58454631 369596612 893166242 116445146 427687491 839730179 528821320 828916867 338347511 807349559 358020931 449481512 714201239 766220482 787757985 173802490 573945232 291939902 18631208 892786641 660620049 455828685 961121875 723758970 668281458 381407358 932230812 254413331 612357878 142457548 704713278 521760577 878582705 328884308 269573126 893340550 287720324 381800984 717870752 589268091 768081576 23763630 163470495 241188519 167998158 649240879 941412676 546956340 888468672 809497062 121772082 294567711 6685807 200132727 476751608 76476932 604611914 868994423 36715627 718958502 911272011 750087479 654086819 37732994 410028111 267018183 845603087 92364824 654419491 88654858 692607609 254297777 668960590 502423241 219503859 618831472 929926981 696583158 407285125 25152610 643484202 709077766 946647570 753668171 302207353 423478343 186638790 844903492 53667687 792835032 784948467 982243107 128337081 641622003 502522462 823582981 527424370 783805699 445090731 525610565 939918704 246391301 834905485 41749721 452422023 166277315 199150639 392608704 834474470 115372535 641844913 862280692 860325672 868392610 330246987 727467188 799680602 979801921 431865055 891868821 818479731 808006542 537230889 165693740 485102830 618629866 326954167 709957926 345434948 20113891 615499513 606141059 686293004 905030991 996526586 99013769 850490201 306545725 581717659 31771586 126662825 709017620 718196772 783447494 524378447 466180924 406053401 505593423 236048463 417629216 589523180 937778627 758931912 713114833 550722507 532773442 264721850 367535400 38081013 145114905 235597139 63840957 16964985 141595181 4825957 406423310 627903990 949456563 240476808 367107604 5376764 244738180 86615867 57035801 813770752 558720293 451860439 294700813 35288198 327561891 452323590 705008175 382387033 517915878 338039959 381582707 594135845 251957636 144128188 808954577 752477080 415803272 976119260 322160788 454825079 304641724 858219085 261345992 388796634 362270140 155180591 319827878 630706846 188591752 25819982 704340584 663874024 117293958 546336899 147311503 868202147 102118220 269048218 858082597 781492276 631258868 900980924 462036331 661841725 309951001 6388813 843764017 990654130 979141286 817283645 674017719 638263694 410560856 434573832 566179598 822746487 197804238 159734500 303552778 953181618 685569665 257439955 871198542 806896583 234290607 922248836 363905043 779761406 425061814 262733345 728990653 419763355 222541904 835924451 201031347 545766023 45535447 757412057 38794957 945172670 690817261 41721632 480535762 44801308 266890148 932476732 151840187 59547151 326626610 764484816 516386620 52224291 2051664 613903752 324327961 290624097 110300649 809239211 278916842 132803092 808454934 985986419 617517433 315896858 960084952 530624578 841827772 69477871 434269355 207049967 416681782 874188233 21728099 815508541 934322100 318186109 455682047 540699245 50613527 756826098 532324012 23762697 161936472 535910308 899517871 827304280 393583511 302167760 726324428 947690281 306298415 635408794 38199428 454405585 660137813 401003232 518966967 313684791 990546091 119951675 336863249 733219898 652755593 379925895 44361088 282530383 817116780 179174758 871349713 200281072 840178506 226254570 37254819 78407070 61785618 506810453 189378078 688969382 567078585 926179177 732419995 151960877 936508910 124771960 730814075 384126788 638737360 73149502 331406573 352373795 745440046 430948545 89469901 22776519 3268591 918355296 719529327 597151091 425540890 880086583 579468001 261657928 173581695 998065623 494828816 937916388 922737557 446621109 149257768 89507410 812863523 294743164 415114219 975504637 788212396 638548284 478485485 530422873 413348759 683931334 159111593 301616842 227981350 780981126 718972833 485983045 227243942 801755839 837342340 397414762 438138192 233253261 116879380 486241858 961696228 412304280 600941317 668532227 694002062 994551982 681506856 379226869 639980683 580846722 891735997 292071907 562766460 76880456 836587904 478787633 715906069 872899656 343714052 669288408 61049656 757718640 363720913 465944398 248324747 366724722 916275656 25510363 460991656 847837998 963594631 736784399 550283729 967952311 808205601 206399331 570573050 339710940 899764675 425413288 389909770 222886074 701649973 715901580 440835924 407126994 127136304 895790583 906539403 806701041 705953616 358824273 894825384 269369919 899330307 532301500 699659157 825183732 328443432 913167398 307531913 317656565 862225274 688855718 538353708 726339940 11424592 740301876 251728528 851767218 607731639 122422776 257085946 868134513 333523972 975565554 539074543 718924582 602715423 642726955 126835096 601318488 909416357 131363845 538796795 399993331 131925849 169982303 209193365 7338267 372007888 337329840 458431333 588619608 634743743 267266959 322219265 59109742 594287362 179925144 515832840 410673871 200914041 599448204 968652058 821201757 430201881 846129057 514005932 452153083 525775809 459796336 335565174 963607849 916042760 706406921 213580246 332401349 780209697 644069728 343643905 32096227 827008801 559431819 985213020 64581312 510274373 993853098 405884176 432810521 652395421 46184095 365307969 848938902 258360461 282798760 633946506 159998477 37035046 449785490 971740218 954926426 169418803 947199221 46507250 950224010 70344212 867328575 403188102 636532372 465471839 915026530 731680350 625670254 716782270 279926980 661246206 153953850 436324493 756586769 903232279 967761499 287176779 560850523 485427075 240508060 205961083 978749947 747261798 674901178 290029380 282961901 489882220 768769574 390865413 130195732 600299769 783943023 172968444 209613515 942926080 607858650 464282922 336950683 747752907 493043479 843043622 802108468 39090453 707123340 144555771 214679119 30858472 998431067 394235478 433754737 491890450 572504423 454878031 429468169 476797900 936647183 153362361 411304918 558225447 990811012 688467955 772987355 170957625 239963056 460606771 31520861 449923873 861803076 548923302 248049753 554052865 929342936 394522351 219695676 62088280 668200798 457377645 923162558 736327989 107809538 175667352 945196472 907845822 594941204 391004991 339232895 830952874 371352487 755974780 563744364 100402463 558343866 975565058 257504665 861786497 559435130 135951930 793110935 65061949 582366431 581790503 337467707 256730302 410310869 678865195 834849453 59046822 43133315 338411956 819708685 111853333 919026713 982466591 696984094 546902266 868918626 106509599 356857702 249700034 515950096 153283147 47994122 364479108 441286297 179290635 688135238 854816171 686966216 328926818 946799985 201938613 971909773 26085522 83325926 159937243 675750331 244198374 139359810 929534243 997710846 810970963 525743390 736343519 385125412 443034652 496244903 318536544 513364609 203326001 248666118 465461939 905726158 231674488 834945612 903421495 553627763 962856989 270706354 10484550 858877260 990381216 736557105 164680992 706689859 476730380 52210608 927704149 308949924 907776026 479105128 643100795 813853425 887364837 599958109 798934306 755494693 991723528 505900171 45872361 428417806 950415589 120161332 745043850 196069164 923855102 872241954 252087891 176960831 889053024 243625146 346948144 919746556 281313986 949813928 82199399 747037674 302106295 147023230 886336344 145678157 933093123 711730838 131485230 870418892 195526727 584727495 356208212 167694366 422824544 621107180 478128633 800117766 143033740 625087024 248815150 733879948 148159545 465998823 541776857 536283905 780693570 440977168 72812075 761986308 725600930 653080378 60242752 122324144 139286817 677306317 439440563 693022500 124558228 158825004 210239327 475101764 157147029 487934653 502175163 450437141 284675986 189900985 342494978 902984179 647197137 388209939 105515756 196650655 934065452 336806798 295817046 131995968 396391244 645054930 808953884 751804073 938102341 876840659 961554539 935538126 163591519 218331110 810849325 308015548 189011053 129823877 910534145 528470623 779080454 894508047 791633954 959361423 548598517 424268855 282687549 181823746 278290126 214121408 920828832 27890303 272636337 319626000 526763969 440858955 713552356 856568373 892204715 171315213 758741419 814877374 719659721 433177602 294257434 584686468 151660153 903509276 974946856 39040695 849084931 530951705 694297799 382659651 665418561 575699401 461312457 841829177 305613288 345299241 753011591 460453555 610506527 224979921 179471524 924966314 820975935 906643270 428431001 811532518 557557927 357914431 353348029 521291325 963484778 938651601 897670356 416052259 434994715 923002736 111557457 64223282 921790134 99982768 982085936 528880293 671090652 376688972 66699842 792019434 419727996 465812087 808290279 682816500 257881791 149356793 996112067 670523667 682548913 724872569 224944710 321661445 610847684 116240354 423764793 181037987 730430370 378936088 858678980 571551623 495830040 366973320 990628212 712951807 303169790 155191460 265427408 659578384 967517207 814887926 942173773 785376428 828802497 255386990 496814373 798561757 27713618 271395771 839852257 787441494 831737051 877369098 960465299 189134879 667439162 512366951 871801548 908330264 709062169 37093998 790668743 865575913 722855560 734296492 767333141 765568556 97416543 701371336 328403390 283003002 265425797 274762783 294523648 1336999 329683227 894284908 946146371 735846194 160130224 267912451 626551999 610082698 947720368 369709202 379357082 885744169 273304928 934332668 662585705 748202994 995523212 677255026 880487416 782312703 291504752 608937760 37224653 853961488 777219933 519815198 735926765 728472075 358624476 524048345 860633121 833606413 582939380 135245649 857688637 930454482 618951951 387885535 921964659 850633095 97668833 451390366 929334583 828227573 658735479 464176142 379507143 55130054 686489427 598185873 332186375 938154899 383095326 829263926 340207553 536631039 667612259 829933970 163743216 280214382 327113185 731655213 59780906 186786419 124554411 852376837 313267434 130317363 874055215 788459883 504409643 573984219 881663497 500883816 880246224 56460672 170255710 740474582 828420545 334327004 576689361 893218219 142272506 953038182 717167436 159253734 761597116 895156115 223215876 754307595 615259262 841514046 35366850 778036664 31542996 400550189 221138616 502328605 155158079 378457508 143980443 344657964 518904349 655380197 486104838 987485796 109464131 664476028 743068957 290869553 412504429 745158019 166609215 648735538 238361613 175281565 404506003 437440354 942121363 856086706 385656375 151664154 780920916 162584684 337396455 966177164 496227656 435176600 627017976 910902237 493571610 655252436 694146543 953107468 504703294 74785577 790338433 685144768 878398773 772173106 738182279 670844564 363463420 495264899 949375873 934617433 229924928 788929424 552518579 241144855 305339409 415062156 716973515 957578607 302996269 253922628 545367236 858808588 495834558 55025085 142112637 643408205 970960352 824120867 411631418 493272306 962933685 501963910 439554884 348190811 111804485 368355541 196761957 699990125 383003420 98283540 354849954 516643911 452346044 155781288 183768618 530434393 293159304 504630134 443518459 94962632 815269910 126408392 173859643 162100047 506797658 34399430 406923389 417135826 395272798 86670418 895716206 576290216 212516650 927129244 229201159 581119004 660491253 948501722 318801960 86060709 932629664 325003713 341969294 954637218 750344158 695365239 88036584 901817639 152277337 761597455 417388079 987877928 273020943 926602079 614245512 890955381 979545155 75830990 830031923 398182574 309676336 797938215 28215342 746857697 264411285 726611811 68200887 93060820 188818297 687231727 290432687 897758958 112713030 207059329 70577777 999123543 228838763 606427952 507642327 683872645 693531417 528813441 466192691 564069046 247866312 940649285 806676677 33127613 415853168 810265356 745158503 360851541 679058731 752153664 289002617 792447447 736758718 334098214 590924915 462880096 184606567 759886728 801630167 752983494 590822222 558135323 681143953 303940480 858135451 353164171 522787522 661636293 615298042 616591124 987907672 346788810 951365291 526915587 948599653 24059803 518277082 47984620 368356856 137836684 999922591 705929965 229313768 875410860 70709538 540295465 234877930 209389937 573435625 398844187 393691460 69391582 428237549 12351554 363712236 48904872 409631727 246039993 922843988 446992120 211962850 622918854 876835406 956472442 96781066 512036465 981719249 890833797 505553052 10703232 309860875 962543755 14527815 715271804 123589078 113874928 631254161 897560312 870492877 976835667 12366830 226746766 530926212 858318801 218138061 534597983 902215785 101677353 389982877 447404779 894350695 73726316 644434877 515924580 618247436 850239586 80039911 568130194 45885475 95843635 352828309 344554961 634899798 743898295 418917747 41439154 169119857 521209802 306154436 261913362 975616282 293269678 114766755 345382985 835614145 639451236 835753091 384773044 771367130 212931415 490450191 128653064 859613773 346466731 5548724 677365338 963416292 535166303 310558481 231290440 292796038 237592551 522145517 218552145 326034303 541727805 740874161 748550880 437206599 67996213 53681779 990816154 410907299 60387075 799708149 333412306 570009089 102698889 897350086 217619397 915922643 298247033 252520599 281158745 64268246 781161608 731752012 779845676 38501460 299309898 602712960 594781553 460107596 494166288 835725673 483384380 75389566 464551688 894837021 922739642 771452780 78399618 499499924 497374151 491881557 591361663 159429768 677661894 470616014 300655983 801596127 729110112 975902740 272039591 678021025 450608511 704436444 618141949 583885887 357863416 735416483 45349697 264370984 69535049 494251912 212218247 511695269 345447424 907532138 326410710 217712274 247968938 657241453 999001077 78297268 982489407 965242956 827658594 177581111 342552891 637346820 161444342 619599074 385080461 52493480 622713607 572195156 849413816 206429509 185984846 889598839 119881078 224616438 940110543 823164354 352463240 615619974 461952343 286756284 592345211 150826128 114707441 137258544 607032285 680485944 139025413 384735365 813780651 526106792 863393974 517946033 99065303 360441832 922221570 423334281 772454652 154752459 737489256 448259029 454332420 956133097 20927899 72815701 917755208 276384472 773740232 197947954 926349711 581844357 566901954 714887210 706435862 595319867 308504077 793825538 191013214 36671821 36851909 406529091 438377712 630415195 911229709 551448917 390255313 100325546 991325564 654171514 918287683 737492269 780536057 665682746 215734115 107715993 984430290 406804453 492293066 195493895 27693426 358035273 831327196 922724130 198315598 106767240 20353669 77062141 148349900 88174674 627580561 939921982 640019326 928755473 326248384 703432994 845668317 945486810 186608938 146690160 933348324 922454155 519207414 724876742 396038587 767737204 412404215 997933807 612883781 227455931 639182674 862450108 808114812 590733927 213240433 417617173 516298851 898714904 788518031 438288183 74857601 317991956 547839744 271790031 455580052 458309769 625204889 727575244 453860687 548553935 474258909 875032668 238309927 612346347 612993531 484278593 991888574 748601076 493354844 118887009 958045567 866350112 818247122 199417066 240759079 856826687 475749296 23291012 50318589 422485652 994818955 569321167 143712297 597849274 182255296 621764169 152815479 853913345 415316097 851178772 926469458 244135719 940497457 964098782 386975177 296200096 83343287 716069682 906194234 11208892 680764680 293597330 268761297 819272786 682723235 462019131 239549239 660631987 964608786 457736555 259833042 645759569 412212510 800932316 288227782 353758932 198833280 680838600 717542765 578551445 164589354 208316578 473765042 206314612 94817262 858561779 521063118 951994331 882977007 382057805 168817437 871591648 258618959 57580479 756421390 496145249 172626220 341423036 961673418 977394348 524921382 451464046 172321958 906859637 386422862 799866789 905264202 200610804 40389389 169669879 269826308 286384426 932917539 118060466 53444985 745622486 814005597 389544718 730873645 727214826 170406192 498183111 83144165 631255125 870678245 595918950 283585081 251511586 243481050 909241525 801079596 35016726 930471209 276098726 34930454 503987404 511680224 461519552 511923244 34191137 820604123 524667449 795213053 713074106 681124945 552307595 850566236 394088669 212192460 26154694 113113326 887998111 266949946 7607514 210437835 505020622 770930441 593743563 884757953 394171911 115602086 811981048 505076290 778380830 383922663 381231737 190007674 200039697 812082604 258936037 940756782 677742168 243927026 670647169 918665945 53598417 426899508 236117403 327958650 391387217 305607644 577230759 573010561 314947835 685457572 308703136 939636374 101240936 508513329 64406227 933916874 980086771 449945507 616833987 306122757 383993458 122850124 348548503 29262482 342611165 515514265 351023279 207611110 821837168 348849923 365973999 438724678 687759256 441650217 738297325 168042662 455561768 8653581 534760883 375692918 798751771 746689540 431177078 610183887 744488932 189562678 533557952 198009115 632783544 114654144 591810311 199881163 683358680 424353239 982795972 501205743 348580551 464297922 468772505 261285566 537456405 539731838 491259995 673684092 85683438 125457460 263713217 702833135 250222520 258788472 111803553 688856499 846569413 463728357 671277867 659677047 392299048 226394308 810426588 236032358 44871756 938509172 419534863 397989634 62904200 550103586 271884618 113610966 170907718 19145839 442933425 650418937 706693126 5754594 813969326 770487965 280812276 557734190 737724672 39622653 906774064 297367845 400354557 758758838 178471975 115232239 406695703 974862389 847520125 436888059 707435668 722461592 435478391 762640168 908428147 544388260 682019567 563418409 802225364 252234342 652350309 12398567 954913458 175293680 746327758 833425608 43708628 123793495 339274105 703545972 329796887 326024682 246765111 422400635 238369271 115646934 545304146 215962628 458645182 666663515 348410532 454358610 533537411 510758797 650651761 548879979 579456647 142495022 322473731 298007768 385579918 863056850 401963552 687021054 282988129 656826527 959715753 578479718 350697767 479235200 480444368 677182755 168810039 714148506 874943763 575417691 520768342 677001394 399583442 524362271 111321472 62207105 736609650 659436847 14141291 910577595 768221647 951206104 211557524 3127109 859997742 677511812 825532186 983001684 890041449 399342473 152732253 388815430 149749607 917521757 397243672 47545917 69935065 509801133 94478101 579470652 199598969 315729508 261691005 569869209 877668326 580712838 35538883 859948258 495807918 454093134 343946376 65325589 217418189 986205360 865123893 201207210 753315583 964824049 446775404 795975400 867022282 613656608 222882306 922577754 865965311 254055216 84295335 508964762 975085580 387854390 281439280 406390781 583397568 484095249 674450976 122882950 48040164 462932470 989589916 600089248 418279228 691125774 871711865 359748292 223575164 105541929 830550559 297670397 444488740 554963816 622367573 862604852 447309057 51068796 57642815 171151523 82851900 812953559 843361897 527560546 426722758 949005732 677550229 918728799 478963977 892390872 876544590 821343149 743215147 582962119 868059181 538054971 455864576 145522042 385961092 583437057 558630094 200228785 159058584 131038990 76287455 41991166 212720057 563592373 228644340 431122193 985025028 418782237 515617078 619775098 687694734 464030571 498714152 967155256 174932746 106294271 130801661 407629798 870438754 735415694 665476642 592804537 485784780 773325594 265650338 361404565 752940991 597429839 713871593 26126783 139121927 682944175 510139742 971907288 263831133 898513941 664820265 653916413 931577003 913577250 799461918 864885134 526234020 612849847 839980129 998081770 939178011 703527261 72301959 690788505 205077554 348643350 876013256 54711450 131486535 578713595 495906184 39729030 614940938 901964917 850821714 809220170 327978274 828608859 122734291 973642947 85226873 2720189 992616269 214417185 710636984 965108914 547743488 92627694 685014781 341529967 166821915 662374171 264539478 871863148 146059767 256207929 59675277 258719758 641203193 979771239 706358113 20762941 297628092 1724165 397294702 282614736 406785473 348822026 761461763 518874098 533251094 220785040 577547947 983770540 190105896 322062155 464297856 321638960 274015123 392594092 802884182 550637610 920401543 997626692 395177349 79097016 832653750 691988665 22706957 369872981 402837308 718221918 336623880 798163955 384270255 373599241 220675291 924575678 18074954 971096035 621226114 497212981 424645177 814354127 264618224 457075998 707946987 765782242 426353021 340326608 53005247 795710713 262881977 509616718 486699933 248406025 698980382 67758068 316790481 112353208 82570909 148549886 509903958 520301239 154355459 106176399 80543844 244607 399437402 24280442 496988376 714644666 293757315 617418955 240951845 943987817 128302166 672314676 284725973 901127069 482500464 480931631 159149626 896027657 457970683 148763723 242042969 791667809 139049218 591252317 48126186 583730451 569319381 497292004 109414405 105092448 473007845 159617721 754710814 410857126 515332855 791227827 731360438 745650060 977922963 842173285 250088649 567252614 400823519 736031592 565950070 706074643 405205589 105630870 63693325 62281165 689662018 406732205 352712442 328259084 997054657 347208080 441642631 924718050 478198005 72005921 795477495 73278988 271189519 352121528 875509885 341432204 900651152 438805397 707826190 371642591 612333715 781424642 222577174 768571308 589136478 224026310 206649039 904871098 547445 162220214 634419293 671416743 942773856 278862367 688558384 290551796 607349723 836438331 210231242 416183981 700260827 914890022 982127810 829250248 986258145 97686452 532750789 837655460 633704966 498132595 223219631 274671865 885328898 187199858 266054618 146782464 230646497 474083491 838104717 300451977 826909751 188809989 879415772 632801391 121254939 647610922 678913341 738224803 430055221 663775255 760869133 984575054 473771344 861986143 613190409 28640231 144176996 701822747 805122716 631750616 475274177 538649053 89981798 21631599 242849486 49782132 635849679 652594553 725391031 993012817 721380187 635186258 866839030 87462499 92205639 572462567 101019238 87647891 353445488 782775030 886675564 776322635 747250862 573905932 499814261 52701032 876264921 585844454 928552687 54951353 524524005 635879931 577960983 870183872 186961220 328977081 438535884 145969440 472846981 648374418 706953125 109763794 619546790 204760473 436738997 322522958 66755601 327735016 504492871 305479522 172874184 873006561 13246402 203166615 212790444 399140440 590285521 372788513 954924250 33570254 376011251 773169973 874709118 990549073 671902429 39077369 299533380 947935845 635837875 911067382 240019110 322923059 473959643 973751832 998730173 597891578 5565169 353154360 347523798 492398175 251690278 934666491 337610387 610962069 482870829 387183417 761630561 289225444 832916854 958626101 144238060 394273979 821397637 712267113 521197897 400819648 345339492 583827299 202912701 9630420 661882024 32472968 681660444 385287582 898488235 25218975 818968188 548556883 345765692 991004710 90920254 86306883 978363107 33839181 317217626 666631232 736042104 425999750 127519498 510707179 657792011 261966894 963400680 631390796 133182374 171156278 167295379 950185208 187820849 974896275 303578795 645356636 268116748 550980222 26451106 70736358 646004283 42954452 406153440 847939629 491036410 576786718 665102190 429887840 20935675 57423931 57281797 733600731 94519928 56474306 681790755 733356864 20632677 339958535 495679490 22753652 881704638 963345643 882780497 827570767 190118567 364420508 740906034 945281823 749753849 346755312 9596416 876669886 801217514 788659713 784558207 539032013 294181012 318091629 811878030 427119703 429778577 265774563 888148393 356685396 191426377 399278194 461725074 230379788 916229053 58322785 883206491 873158125 42186027 652125861 390892063 16410419 812355103 672946185 15226928 767631445 948211861 724816433 200412882 979908873 740860443 583440290 960033698 407910173 340601611 249652922 347730702 420824428 380094214 885834940 204996175 453867229 480401178 240527071 456496933 305769604 820616432 26447809 552242623 284772513 241524206 115090894 862181433 697246974 206715169 728263701 783950460 358135266 691684951 818201385 471007509 342855709 475717135 640402365 481949326 971799649 331192583 110719074 365681973 910660815 992289218 644070050 950885009 804410683 283543847 976800846 520162265 828221016 40312907 494979675 695685601 157980943 846672026 210596477 565778613 130116669 608656447 595514959 505801457 218162292 487376481 536691811 760165589 523064445 478824284 559183845 31865301 810062218 616448913 469412673 7929034 939160560 538508127 39676232 713332097 195247470 827838722 336031408 480702456 977365877 14442315 852691208 579013944 469169840 453178581 588925582 390329859 330182283 631775164 264621634 764594101 18453438 756169316 45360194 132606794 162103478 234112044 781448495 609479210 963620533 10753424 104588309 648070112 380069615 819963810 629279245 78724166 945130857 683692507 695632928 304533790 526399533 169491377 157714852 903456943 378199450 976889893 210027974 190078556 295651250 802305226 685471020 302146505 697702167 758857274 854806994 650466948 261250548 419637668 180519928 12815758 686397593 840717451 377810013 987444987 390201979 241785732 351123327 49825940 276093824 666778003 760837038 544834318 298761594 96438902 412837054 931629268 950533085 695796524 152342741 254519883 728253370 630118089 212695904 173168347 56353398 652196962 981828939 914302727 786996277 186397198 880205340 445256250 177767462 718197056 345437237 55384124 54989553 790034066 217412102 624967487 501027672 484970632 396423275 760864503 508922642 553435606 918326093 555462167 952337845 630750674 675779601 223470974 146895260 646170173 252397120 372959521 272034815 326414355 806552576 655580311 687042887 155531071 683873079 71040959 935519427 667121553 727095313 649466706 61240127 939265084 135260148 942933946 993658119 215863647 204079156 916141931 702939372 313243017 994233926 277000174 585879218 798063976 534661799 381528698 111789039 694962530 914606896 907054271 936542750 363372211 504038788 640932176 810801176 538455913 386707564 772474854 246072206 521387381 144288439 837386307 495271870 272017474 500353546 317296119 362476990 30322291 984562997 410080461 853422237 602707149 195940360 295083374 243800438 372873383 226196651 799910673 805658636 717658227 390128829 622435090 46976760 492763373 115299714 305867183 78686907 307561102 923489502 348356145 319905040 332835611 87148787 579468379 636527822 458589414 114837854 981279950 156714447 519779119 207688929 976368563 106075781 714691650 206966411 913088712 14450516 19610570 94272132 97915927 941490165 591367137 956508861 440265008 571957123 911350282 525737482 50374817 877145249 992496471 957881085 716230725 603940290 386178592 140080747 378592387 705101067 753790691 13294596 853478204 162448686 417813669 350939960 80913615 25950495 207807037 462394743 375714761 632245875 892443101 230774102 663346308 323331318 869277441 569377514 685342511 734740341 907626994 788417163 550990442 72523520 714898120 959153889 468017797 719101098 150897973 991883286 220562191 276653638 232394727 517710474 348302711 917779658 779532676 726588479 191510552 63322353 48440660 607861864 20353158 218126980 376809882 566644559 806211309 438595147 133395706 969589399 312266064 933033597 136170104 725318678 215938649 805833177 674342780 569406477 943377697 711427156 173255266 470541142 687617245 82393208 545606865 301020828 865104152 380647616 918346559 459274409 577174289 674143142 846601225 5697283 233327227 35400493 363558974 359779104 116920897 106704137 853837818 38759118 233812029 120639829 779075971 588033695 335649066 903189942 483464617 40559383 185680432 498069149 406884294 149569928 426206366 454927144 636397185 329011630 665272468 425456376 506969771 317910215 108207076 15490029 725507929 255697754 409576059 365644925 416540476 704532030 550351588 704907410 469902597 422577959 550169123 154885504 674177647 375494491 903414412 186215948 385518961 843520312 120856735 784119647 313869892 117966424 756418598 262482931 544751880 527525565 471058909 192177432 179456576 163175166 207376849 397466197 19284571 197732186 669574586 517096133 447105076 588088045 57806510 102540848 251014409 19603650 494611613 186295021 440053430 297825358 773097553 612367297 556208424 440733816 630339121 772780824 259493621 810713260 81668101 188872421 243727702 580625806 92607956 914613514 50491188 153731340 140119773 250140191 162672447 677653752 568135235 675826178 238600845 826296773 110729212 361800419 737645882 294319001 977531618 651252518 778347004 457988799 819716812 543012015 914176646 789858492 473038551 391059097 732790499 556479705 884848267 727660349 537269857 641177288 844564601 135325760 826536164 883490446 732200369 350453985 914743843 79234409 942069926 513827761 919055459 95626360 216137919 171974223 187504476 835383803 913639803 584901113 145055636 838590317 502513333 80803454 922059561 167579742 912121023 900254226 822614124 972117977 839584472 312222585 424106824 964013446 531032994 294229161 664530868 514891558 722915395 298858254 495793758 223522977 382977601 21193107 985313768 527579535 385399491 920829343 303073933 67054521 558484454 190957404 821085003 260108410 950899903 436493861 218143861 625198057 811376198 625496707 600243157 904770214 572759585 256907207 865749154 154175865 344379672 580561443 419358137 463917133 77694758 118256868 589496458 625191573 512284446 634914174 222840682 360889452 663366386 247007396 417763457 743780934 286006652 367470572 569391597 183391280 59681362 713162730 38008252 91125301 231698674 550741140 490410394 623059680 908105580 524704681 733824475 670001372 121108969 983755947 310538837 270589781 307991402 233561388 938392914 66589826 785926982 12897899 516178444 371217025 778187360 595987955 545568491 60736481 897008919 518804297 528424477 797754370 765907389 852777376 203356831 96551883 428615337 792588287 989700469 814878315 853362385 512961919 970988773 472288830 498087486 355350750 629659896 380239472 734864309 242481380 905079893 266454676 386971530 188996354 321600085 956637096 286419877 800791035 83636128 421299653 115862533 751945869 726207376 512928236 179841187 732175000 607390162 829338341 317896628 459906394 449473328 42409618 411183452 440363924 363515814 878752071 192040715 133430379 102892602 171145730 215379935 274192724 429072594 217560652 952507583 894005536 531123859 401629430 135014542 664745098 714065394 405144670 333717371 87631711 538274297 423393173 515301966 559797490 57174555 604737471 485229771 572820999 774618238 824964771 677145093 839246205 539574867 84037130 54468272 289632641 473217908 896955502 271169608 109952479 229307298 231823330 263539838 344070151 940722561 489123659 246900026 543833156 542410707 52740134 960465041 28963338 595367139 157985807 350099655 14817300 178915521 822727555 901364293 267448714 449444804 933677324 86697102 662989047 69113456 632683004 581227773 683431096 266337203 966746690 570132335 140262520 517774269 859518384 135300684 950097672 64512226 878300170 892341549 608235695 202901669 945249113 777131404 513587931 12296342 898711097 107855067 541557541 913311610 789562180 315406379 886444890 256744538 108832179 550669589 975246355 856122770 332866907 114175817 235009195 868052556 809590510 675344554 338224428 841379850 516326909 943697480 555994782 441909207 988534008 885708725 258898772 562744043 124630134 463875827 429180826 766625995 628929293 795697920 550593358 211771403 754825155 771380631 219190472 393005549 583500441 459357661 664564305 485178254 388205635 291667229 33042434 551147655 384801410 647491045 878764875 175376338 889643898 941442174 90424467 621846544 297346646 310382058 90217123 286861059 951774197 875232508 961547090 435029222 91480323 282359634 250793860 768007880 991329985 622624340 787250011 312357920 55274286 495903609 589651603 643225727 829971942 361429604 802937269 386884971 595656353 392110786 60815542 818777885 132391175 242549697 305933672 295113407 811842410 189593109 540388502 226990991 280849213 246727948 510408998 542968229 536306522 557988289 429940266 35776125 563264569 77270807 506595334 574402836 218167812 802205723 23965516 933851604 634221253 348222499 120987689 440785331 800648477 371282555 661551415 836302677 811778854 895698460 900783186 606080775 700353471 232964849 152884678 285217256 441913218 757049356 948544744 499441339 939759972 588661690 821130402 228916121 375151206 112623981 858258624 368334246 557351852 779976752 204728219 102260946 20480259 718316206 294555094 692724734 167037527 921518453 469002333 844534965 116953093 897862535 622181871 627239525 24299751 108772117 399683800 7646989 296973726 827154450 465406533 904235187 80237472 842586833 367765484 552329666 931531147 518609779 635042826 392600958 837260594 949307407 563751345 606742413 550091916 89903498 118332 28685790 720600330 747334787 997606218 828659574 543614246 69732132 414004372 987715475 407960687 125008166 662594470 84703779 324633869 460171961 376937074 604107556 431483545 917106073 978026760 933703412 355024340 388606540 950676638 46577780 881355845 902440371 974216805 169576980 140022368 456808058 682391127 327239047 463928314 657804701 105511276 462431089 183278922 484566014 20743547 975922065 518442819 346325145 2569003 579426306 808628663 429069541 700735919 600879863 682683717 700018112 975261705 424895594 572443651 695116916 554808609 448286378 646050845 724140112 594985771 763497064 816262747 434972453 380668265 149945536 638866119 40186651 969385664 37685430 416565167 633499340 408745261 21131195 117658917 503629847 55820578 761942743 508561497 544437301 317260654 437414422 318958966 608369280 910750240 307319410 124047479 563624105 359581738 578158788 736474489 140223102 930360324 737737824 185121635 970439220 672391228 652076409 183829446 545888012 374455551 697404710 760943778 262533759 813023540 655899301 605339894 558286479 121519987 928569471 95457703 777130616 904435855 113721572 257530262 333270738 195264774 344248851 177787711 912987118 313874286 927722523 966145234 608832271 385245577 693583943 250391987 903029758 464633244 140805004 673168232 81397009 816846334 873550256 847342913 430395785 328820279 822455362 458408025 292115640 620456336 259805534 567589302 255326942 800451171 614451917 763834059 611104378 964591053 121187897 487295390 321770763 624726803 799697328 266884899 220447949 771151958 801970437 73260751 419017677 805376113 725187340 190811356 766666686 725121367 120576782 229476258 352667681 682368079 544636756 740605003 708275126 597476790 91962564 286600313 384892892 639600340 512352206 149673763 690797939 376153810 834886151 602584374 892156028 884043104 201442111 60071555 304080463 818381619 948091427 601160436 731049689 952914081 858698216 891106525 493803649 957457564 661334298 227277179 778262891 592104977 950395046 477693895 840466563 572710425 485604104 838464324 795626796 610247482 460442516 58824756 814143627 927036125 956846925 401753767 147659060 874147172 674799039 995292425 218585849 173750123 483085123 573746472 207208511 303425753 872671308 444106328 104851899 231649327 457662242 433586184 874948711 384988712 281513865 620588671 833263862 230077530 600757062 874055652 440980453 440136889 972830056 302437268 571432043 888966009 924767347 823168934 750353389 60283893 295760985 782357372 164336088 507535315 451066589 775515363 417199076 760507354 133881147 339890433 346539519 293205567 580796887 224254413 691949092 36149040 428213831 840871087 239344077 983754191 408528091 415223769 989874018 383324412 692178211 612494294 199967499 308400879 93454048 779630154 952305781 485744640 901513004 80044009 523210397 802164967 199653627 41828756 764598768 899914755 350938882 752584245 593112627 650164036 69756515 74442725 398476365 752726654 901474724 530465531 534889025 696687242 185126161 29276747 314999433 768731180 828455390 230734881 133327064 649089703 105349203 274581327 270919624 916590725 203957376 340796201 804473789 770247151 906052838 319936346 626385285 710480431 540736584 816130962 483773714 104480826 146269479 520882900 477097726 469022780 620230836 160041112 743768093 268919446 291150971 379836366 620614775 170970342 939524119 765208523 314254271 475709799 232294054 276249151 111091339 955248414 345513425 405986774 705122908 969391737 987577630 381445040 453604497 430826016 639217805 920778389 54540471 573847772 539798083 405407359 843624883 67768699 116257096 617451423 764347633 178137567 788535619 71799894 390357374 326398309 633277645 360741172 716925639 528353428 130106396 120536731 344085505 310543414 387100039 858263541 173232598 299128049 735916271 753763234 287469267 843883045 830829835 536840277 40136146 725858506 542954042 601551815 130328058 987106938 49766844 528824711 467423701 628248262 517372171 882510278 620547803 699205281 485310553 683001373 571137564 714749135 515118896 462128172 764566583 435206384 626976925 68939359 912127605 249474406 536027455 528089284 791277737 283358656 500655360 755433050 425263245 611701441 699219028 253522943 464887355 886728075 878133630 294175109 80885462 929805703 287986909 847205063 343271685 304909901 515959066 641390023 93479045 229723417 166070861 384740363 796517061 703338692 327030302 776861004 235398638 898962684 592846401 566541240 165922379 165625537 294765989 395534160 402745625 93499569 692949600 947725691 93940634 667584744 718943586 315557255 649971515 14493139 488118465 502246622 410276130 99950529 988143156 819406970 554396476 991290980 770000691 369313922 443461894 350839890 29857647 361376592 979433832 192514900 130126917 723161201 88596663 628126202 547616576 75353287 18683861 584534896 145306696 170757284 753427272 792281404 143355846 430400947 817869297 894235670 350711345 280035907 153988033 513127043 290518292 87629773 902557990 170366837 379179903 227597115 496458400 595361409 708736874 775411448 81464564 938242706 43681616 709013246 824000424 800524562 671580749 745831010 128072080 884181156 657659515 313777823 318218414 836044671 799018324 813723372 979958733 27446778 203174356 817296020 750097169 888581152 434717341 679627406 620454669 886726392 655511627 715436880 930046853 519244704 176940659 526002849 547384985 614811140 53046604 492584256 78812507 530857889 426490495 102821409 73311494 304483791 616132893 467595548 597472107 880884629 386100609 455805503 176892053 238691281 748476687 307358080 428634024 602258692 159288787 893228583 808562703 434406397 251352543 48337247 444119668 441927257 612172509 304607609 945431973 45574564 187494587 208233559 404570808 216329337 112297640 252202952 189860770 920992046 913834089 738929394 554257589 631841113 530850599 331948405 616566053 617090840 351320324 298557516 685289584 583340287 945720736 682917504 67837160 839652489 14784750 414670456 590340156 631422060 602639062 463530223 801773224 45408677 754334949 868048925 446602824 871365879 470426956 227787383 998536100 419087407 241062376 441184477 959105849 479505941 415644800 202358423 121273600 182459207 836752933 794558989 733000435 229876246 57200644 14983593 873769392 28641755 366319434 236649141 703137866 81402355 617455670 780116112 967756551 888112082 430741039 345454777 876169450 888762423 16587705 63448552 500514613 103414668 510964151 86753169 446972749 192579622 592733102 229562847 919804538 683913658 488218713 49059153 296936420 52119925 459670459 443114778 175321321 830422939 56167373 653722294 211846289 357909749 269804919 631052676 518559480 418921315 695343188 5519196 875337683 395004618 559619197 373814346 141923432 56998816 688363151 638515276 493329688 157801226 372558757 495031050 960884191 746994120 509452399 591516028 33074012 401282534 794369016 274846337 69598521 769930613 449844005 840908856 472309832 645514304 940809677 879418000 509098461 923686554 578457393 678274991 406672953 776061359 874179528 119342714 441814597 809532457 459632882 373901585 12574816 998852210 334009835 135846999 471268686 368186149 516745330 344083658 877625855 47939434 555008726 822195852 525486075 858503595 21827287 955691823 502474945 275623691 667324593 207539542 381389388 778616161 700083655 798354074 208705922 529671417 333907084 442065306 652742027 677721343 701019406 931406619 865652472 58049081 441737203 753305681 120293734 686432855 402192093 363281412 671581903 751864978 35031297 991736936 528829590 100904974 477599900 297667893 888231704 955196419 231742412 917530564 441809069 924933511 491821896 127582333 111956738 413808840 850029728 520940575 922118348 348580359 292146614 173490842 501502967 709999920 180111452 921643967 339442742 830122541 735436511 499044719 530752549 392886504 544504159 195384670 987916647 214223927 123827023 808443826 758946076 237604573 72533676 775112838 208322189 88901704 638692542 641025247 797684093 258971530 882120989 896963355 319310636 745980234 670535931 240027150 159530903 325296398 735736348 852342528 924302303 231225174 931431622 155304366 518858865 20868022 409686592 679809379 767739456 662918277 155775 903972904 485005264 741774366 129413323 533910198 666735172 908410966 508993216 45824420 252524530 313468112 472024361 232580659 588340925 424463149 761713751 667174453 246934450 597111120 183670267 842779758 912559568 995546356 294001505 18622192 592715396 311544996 628103330 770114467 822911777 464421884 965962838 727036405 530611163 220787107 918104193 678477212 852339738 494413838 576619661 646859206 687249011 459164474 442472153 387757967 478694522 594531740 125224700 601953747 3586706 324572192 324310726 992395752 639455909 328909444 19783502 690236097 535539657 636199030 960299977 837729606 717375536 12214369 792162822 289585615 228574781 307795208 581745430 678294974 940546702 927627242 297342778 185358118 946348310 747955112 628011103 879423185 198099849 445530783 569995440 85380746 578357602 118032116 757184251 675825305 794964974 670925831 678746681 25430112 270413260 626755539 218278010 308066332 726023217 286554867 178910028 935885154 442076376 896251963 719340097 710183524 186803697 310176286 387817497 463485797 237105857 777988944 22298819 99586802 375952904 73730654 233033444 307462829 515545542 936586699 128682572 373726045 398768150 336879705 867701959 308305429 877671695 178887378 711722164 270536019 285393986 195046471 407648379 801026973 879347349 387897964 632551261 434042163 275871024 303171152 300908949 99668801 554485835 100563225 253918331 211733718 250329005 343586873 627242438 448736710 734902762 308036466 159034660 585532362 858134322 713476223 835104848 9146794 741626981 524981559 21047894 359133533 783236755 277395773 937217089 682778240 147112163 170015331 623563998 464625111 247117180 870236702 401361148 832253400 301142959 349008951 453170389 630160600 916658663 599395341 722734092 279622329 223018845 247078165 314232502 663323475 131644973 22782405 642464739 384266252 395039393 715236096 14124561 87097129 929771240 87117098 586236746 628352986 521066473 582960202 892022710 328373669 537520842 319129085 288719828 933151857 361977046 927366745 810927820 960028650 243138925 88272517 372254883 838742070 281264542 838663661 871394652 965481045 24337854 685770658 792748658 286695894 717519229 902579093 4256816 348732286 82818173 734558152 36897803 941296199 686084432 942544429 912015464 975453065 16716498 971141059 461667307 324789716 372168457 870439521 352186737 599746240 824374068 178812889 759154722 315505417 153320678 795763927 925232667 476860544 608791677 754185888 981935760 428821153 832898050 740123891 333961511 156895089 26228606 473141299 747674556 987897335 170011869 235332273 911249394 647133962 184413559 234149670 563277541 937799309 773824547 668939714 382386228 141627400 780358403 863456652 550933111 58371867 479771065 767962580 127985281 239932965 539084747 907957331 650309649 874132106 325390852 855943375 14088643 330567678 304719451 292165508 636928052 49028791 484630314 403451588 640605646 713034560 386467841 945677367 685110474 292495256 101741871 202950916 64950268 389002375 684032070 742497632 672007779 855109101 281161262 95439645 533136011 481246085 134870436 201448662 521282742 237700630 741525723 326847155 328692793 442262918 985483807 484270746 460162923 298286969 117424581 708590411 144157915 234860435 637114857 957732784 381505805 494923046 580975750 674487956 419668536 207411131 971407634 979976153 734945790 133936234 47979062 894234471 422905560 835590460 656913432 738402492 716321187 299485427 328026661 330304151 835121130 752492064 172633991 820054914 175806299 502307313 791515187 637561838 239539818 185833223 62687873 713803864 461786924 329757277 471413594 476856185 653530639 282109492 886414350 71081371 744378352 342032666 911096525 517011977 995054727 279137730 643805726 876453307 995578940 286213103 404070657 653222212 718106893 568963849 869842923 914756513 532308489 216349441 815198428 715425888 709839769 98442952 468623594 903405967 737414092 110212687 886136778 466242084 164283904 656634278 554837755 205760027 422798923 292182635 734943609 291514878 843743901 233481916 806442356 737501362 484385173 451075144 542533292 203046084 12708894 463769769 620209537 567152051 238422901 124230549 761922262 791467876 368037901 728058650 478958576 803268348 276494648 617292598 468073505 65315841 584273451 305094831 774738548 403809351 637218606 36897542 480177587 739060196 733364289 393676688 514432851 524247819 609816557 515803198 748898717 750399491 944768310 986783605 381191558 143931564 92709721 856893163 840026046 941010418 322182180 665587111 568578909 3896775 721451632 120361460 158906885 703067591 656716386 156363896 74906311 939632296 915861064 638510755 68454533 654592875 914285550 102267527 438674695 680912795 897074741 159084214 365227314 77868631 936264310 495932000 883088922 340499211 109144180 36371146 158471713 782795217 164918671 374955773 463106153 810904985 273095253 62615592 362874646 932068729 377388429 663302816 85118777 346557356 537773820 369752877 629049311 80845223 177804355 230893820 211904836 159961893 952367040 498153949 398273600 537912444 748457900 513601338 116810789 117255111 786853697 204442585 864500642 272454917 836892643 359958190 127689558 508819051 388423086 593940491 419467248 23213157 596410287 556527380 102336516 136669032 880989882 491603901 609391298 266862001 307941751 815789860 477333670 279993585 340150366 134109872 851475884 327369617 585513698 35257899 457833274 682600666 364322301 334438319 674968840 985800012 487032621 74894785 128349005 269277517 428194389 512410921 427635310 86435930 841578043 732645254 57556021 804238691 390407427 676218794 400906363 130939745 441478411 875478176 423494899 420575118 446353261 747941485 536432169 73558036 302829560 207425500 726104704 126049577 338402675 494154893 987145873 958673560 43485686 136481481 906179901 364494079 124517838 542752786 488232519 637686658 342141101 465139312 825748333 623599927 435369835 599942924 914374223 233524172 198164834 450537673 448728143 480263982 675592047 608894543 535715485 928510618 376103050 404772977 717582825 5000917 643435013 722499099 731666206 185632349 223935777 536504026 149834289 199115969 120969337 611796146 925084112 178824939 556504086 139918027 363720790 315115201 421490896 984025739 75945686 117372374 91593828 591150083 122636888 910753362 360494520 54495339 186758039 838948612 814821479 496316003 790564710 427112883 618981948 500650764 839674294 688075089 963761170 332664957 729055184 989836829 172237203 555333795 533312512 485042017 33063462 580169135 933658896 346423353 843822802 238166825 982636906 274606285 380867216 844866094 729169443 944145580 379202498 962290007 332336179 501642132 833565569 976568296 986127634 523153574 844250930 461462845 317108213 650334595 976342437 400391248 968619782 886810176 169811404 43715666 712364160 268685240 637453482 538668733 1128991 861639875 611796204 366786716 898999712 950176763 893674305 86478166 536893795 834382528 406326845 64250135 923654328 737277690 184671779 917394755 97126181 976520864 725607093 284684424 215075056 406889348 291208652 974399121 231168370 633293135 361061311 933761056 422524542 881380700 413055200 785917769 927390744 634299058 376168231 718906779 16374467 850541666 634544869 255523802 506712891 228914852 310619170 846780926 956881237 596630254 345574431 138551010 231938096 219816931 452124888 125455293 697574741 978317332 388835237 136690543 620485092 850517814 978201438 547223787 642105173 229822200 339049032 346616007 533432230 492673216 728387878 730086637 186645963 945525122 972249878 37603500 903803796 199259610 810700596 712095721 26189363 396972500 181603750 943605173 169956742 405586077 56956837 535520927 664883012 129574434 865641007 880406874 97467999 682343879 456860526 407270629 927739370 816105748 849467553 502494780 528085963 411912654 204559556 946930896 422561940 930781487 62563746 942206741 118281311 964442252 294251040 744597609 949052060 820312185 431526216 264816714 970498326 741510578 975282214 791388114 528360774 264665755 780903411 172559708 421890358 694677235 221574928 207607508 783686176 781466164 738693139 683872617 27366263 595299131 350612896 843734642 620109641 454193359 413754541 449619663 943890423 813923924 697273368 699132018 31582929 447196510 959031449 522412651 589749236 571850120 408608513 684779020 546453725 836367517 160475019 455360929 356748495 135734563 19834185 434124993 516875981 916619290 535286191 135785030 998412774 399773874 173021925 663134353 462888518 971921147 483037918 688118657 115089187 78468576 907482545 953022492 97905186 979188698 494791114 864332010 599521644 672343498 767641734 845203045 609322166 211953018 43301568 81460499 315506637 558517844 390144703 855164489 723715214 394585529 667961605 333983523 919796179 537869810 639776730 261971386 871020325 128188106 843873027 541007946 402775035 309309148 531859900 479921373 962129258 675039288 720932645 580560746 508493444 302606103 48462679 878312124 635081370 236133504 755615976 689498467 584582864 859283762 622042165 757310153 219511859 74685232 711711485 776993023 909476669 138165601 470271375 5978521 518418585 547893256 280395256 217408981 39104175 48441702 744422809 115462416 89768478 14821858 140031529 920527114 612630181 59659583 121228076 815202930 642507640 870346121 432282050 598015979 717653267 705191754 713414499 523530734 56666682 963617762 514126190 617161681 519918790 975731715 57326540 29764978 980626670 675033517 503640873 240670915 610375064 63333468 70020072 986960860 24343620 223843044 506869500 315508153 615606507 388409160 202640069 139239886 814594154 483349597 203342237 201101352 92180766 168552469 627735050 320877615 154599322 81962708 90906261 340493675 548556030 744962356 126047223 15503915 209225006 960098484 609006689 267933595 340450495 132240296 331135409 757169098 350374100 152618337 168278151 522044524 562101893 693368460 472017135 907398041 76321705 887750656 524346444 492800272 898356536 470867108 674464550 413935279 176668611 134630108 493103367 796622433 654309581 879549144 303807385 57073105 357541954 290272125 122613852 865295297 155030647 859384399 471302755 357869170 289932665 351228135 451604862 752770649 161639457 571613518 284485782 167682655 917609115 751530616 386828324 455873358 247483552 147555565 807130740 880851139 45527787 628593781 734779416 335110254 748245817 388780689 495289009 495186673 884012446 262687737 713816520 376429641 576788141 592702080 820208742 739062034 737048469 926718008 330147004 947569771 422235724 450117285 712707792 177886986 536658735 317917885 282521840 911993749 563078124 282643007 435752856 195288085 116617346 477821345 372955225 897122277 565952074 208038778 814314216 680401191 76917604 65096900 791034422 816445544 95813890 160656849 502920 804887019 912697376 317619356 843063386 246223922 644832684 422949985 329930186 392556130 957232436 412743674 322092266 76156018 968549249 369292278 691681937 962039596 264448739 490453649 270983030 157509233 651354212 43825123 597568600 356644766 950318284 992718660 809364367 852358143 473553943 618291639 617161066 612245777 161855105 116075564 598697242 388218673 870275805 727420432 881307486 213321015 332228015 337328781 577865814 417539874 494603385 104461362 987542425 137202717 659061666 101257588 469464462 760708931 572958402 722821142 704552439 364421967 559621417 949354011 664605800 971932012 547275731 957197781 639281179 888725887 173425048 250126412 818611329 618191908 371392033 624994481 500088125 866298154 746140363 438005615 210819669 681113127 311869952 171760469 690558727 657763350 108121864 280753209 967323887 925395101 521556836 577421672 472843367 973272692 266723811 7003815 111670713 55201157 125374328 112848040 272590702 969777634 503192834 982482912 879541967 298278961 652839970 150378158 396083821 485283461 313857882 661432753 241552226 846310130 249602703 638298407 303406974 318479168 555053684 777140835 623447212 4734021 700732151 563596152 759576438 870079279 979597253 146676332 802040688 493456235 625292544 111940226 267423227 364264708 855722569 12553065 310766496 519319821 303171817 99713240 349941252 629755000 80649744 359162362 965127010 355250910 47801900 217156704 664933406 733103882 727364739 867449690 593621469 394491123 859783973 318748245 976402909 916180319 988319445 616327626 494885651 701215263 149405889 45805152 963569421 921478823 89487191 710916071 726657079 897234878 445448443 64482715 777121365 601154943 889291533 673993188 770625436 302444136 831040069 463468017 951263123 674369568 708161063 254214802 449836472 915803990 943311521 607237653 68975658 444841221 259839202 265142187 546620137 612091641 74635944 381359352 563918071 437208915 874036261 627354850 952041704 103088292 835165873 402581003 38490050 234056640 183990352 557925597 585823366 143779695 306807769 699988663 751220105 733535935 546291299 380449583 372876596 177963521 281983536 184440461 102951299 720440493 973577815 852665536 240681077 400191287 364648798 837600564 637868732 856113944 844084942 648174370 273024649 181841013 769353888 677611763 145838304 817807113 764424493 938993568 518641123 143170144 305523480 683311296 253688612 540595269 501160358 695026474 787019392 615274061 373549722 821023532 545287814 635870658 735952237 77049204 55367229 333790814 103455344 832442471 406430130 880135116 753525016 454468982 181002370 985201388 531401898 538093876 101633930 752090855 939570180 19935141 731613397 768826140 340190409 145302740 795766592 645928295 953677437 512150748 827036546 328124119 307008350 845518988 237923056 451574277 154094568 454644930 699445646 505267697 187574607 249972488 486876245 186099636 452120937 585010598 846019063 476039754 42912748 704182763 221755024 630622201 534056432 617105285 852536193 897167940 460640814 318129786 97642780 167617079 765664012 196496617 413828349 344912658 110874160 457557549 401745675 529469737 266159801 684449478 616091668 76908953 540989805 368563982 378963888 976559229 900233292 762552832 730872235 245485586 164286472 111328407 453583551 936585811 872387255 695556291 989572999 195567092 51540218 100218933 530697778 80311699 645187028 720002234 774553928 452149901 837538808 812591655 300625443 359491783 240251356 546323592 442890002 66849220 314580635 474759701 187026995 583104945 865362067 273154931 643483240 327202264 562103733 537316078 357070545 153315530 673962074 423564458 885258495 481114389 72679304 122685591 690559670 161171865 529143520 113697339 624212998 63674514 823454060 570947794 60740967 791135478 459205349 864780183 136813246 1465006 81831157 243801547 346837794 202818275 587209276 729904495 736912099 197380421 536042304 574466804 320438373 81064736 789640279 659524310 867538083 461155763 564456492 879994980 876974104 476300366 355007115 993191177 844971483 749800903 28573711 601125290 850770940 430519679 632609886 417976076 658602303 991446392 990673950 589149728 339408333 42201771 866208754 130614680 933412383 151995729 227877244 34121990 405801768 962762491 148714647 406802086 601752041 468573692 210631363 222112045 720169236 642484392 471272403 225971186 650210276 944055855 839772073 850473511 281131364 285379344 680904606 153061652 182818846 721633641 888732855 379440599 961471609 950743586 578839946 347795652 560848389 639037722 318754877 81420051 776233348 856164818 379618080 134676797 206424492 72990988 793798280 484885698 552772114 515880330 293692382 795670147 721669450 805889020 139123941 464948239 652761287 362067637 845595891 586904483 537353598 395002702 531698448 613791784 397413341 303002740 42856503 293159754 22532560 597534530 837201822 808901416 197723002 965233141 197886115 482936941 795107066 321125735 84448273 62805138 924208326 11425113 238590641 468396616 502222435 152337372 722407297 89202243 318983669 795835119 338803337 651473779 213064253 214478838 306311920 909734589 17186931 186418180 63596860 107260305 933243297 749249063 48533256 745065765 718872274 926547159 436043906 527687116 990389724 479973874 622837736 174113272 357496194 771993192 628979392 578665003 141637131 366459595 643694313 796338120 391754512 77375053 485873030 633555395 771771785 573027692 10676900 554735433 145531931 262816146 324964787 754353090 686353562 432953761 942851004 882732622 943512480 774054922 619298752 960656070 873293516 287613130 675877063 755073356 752521674 560940790 534234078 978256693 64646791 266593021 715953767 645160728 722055684 566800978 676187193 37383264 727561005 631436093 266418237 224121136 586643828 898218464 327060913 558497710 153522690 368005604 399252814 610520973 190019399 424409259 58747604 470247272 423333729 661824670 456934701 456943553 903268050 237713790 526199552 129331275 583861397 186278002 941613759 93879902 197384996 541326525 433683086 272532441 604589002 405837070 573700608 893901833 272310734 397733127 522479290 44847593 411542314 972656845 751439234 95471276 234780166 353271324 651400409 406937008 422836501 978750324 121367010 303200191 965216512 106035282 935783223 340235702 799084008 628840207 71683596 142356216 864520869 394087260 866531146 295798279 553121543 652010668 862043378 435543088 243282439 93143383 278094030 297643782 73168603 336286640 852776342 800489561 663646801 699243629 443035416 384511243 271077518 705201402 537213915 812050395 85329882 847271024 546750279 961561938 675282786 926873137 278020278 546991745 731119412 722210972 876181919 141114673 928574939 196686931 139665084 223712917 211155759 354800436 295315587 833432916 263381521 899431582 689144979 39396436 615601816 76959165 990064452 580254156 315987171 174639735 863066215 485728152 354034107 372120956 722077690 696400004 532930498 522990084 225355901 57084572 230600601 175075734 440489799 667094195 750548679 625861459 374803680 116818865 27909969 816440363 76028851 911424063 906722757 482599754 29563164 410520183 13929038 42381815 319231674 660930367 684693927 569630593 221554493 832239695 503495942 49955609 350221662 293724600 467401091 964756671 325550185 935674232 63120852 470255947 314421488 983279000 86136901 418207706 773240220 153794995 802020841 11856369 832366786 94810747 362558519 772071743 904433171 233225871 891942015 843396906 429703930 473952849 901150966 827618951 853407881 40726829 124302346 494021239 934656087 50433300 614773003 81421849 90486839 201393218 660642597 361700064 478800155 890466543 187697391 639460792 363274817 281278928 427722970 209123540 570423408 798070400 750045748 1906519 462593120 750907768 898370653 558684539 797112276 616453102 432499243 657605127 124769336 907191201 719528074 232757204 145878898 301629548 774928236 208399465 350409247 675892566 937487226 663076617 343289514 183640676 539202657 782111467 467807749 903538447 174317505 812511063 496396356 921767915 397199674 230227435 341813712 101553218 466042909 231506662 603810179 841191529 375511215 870706574 531708191 964178917 533076008 664376111 406831248 827778184 604856459 768759292 403730268 829089246 473002044 575357095 208546547 496702623 341043738 7961286 556379060 5324694 140526610 329606412 85383957 735295318 311747288 326712768 267767337 734369041 415294840 763068585 769003716 380944154 508163571 202754553 988591147 260742822 393262837 346986515 937202841 438495922 988269049 571344083 827814558 493174792 353005963 679775753 763969443 867280263 244253749 234321206 119730069 354343530 11818094 947493429 473767673 671314882 884941106 73200199 937980360 410120967 591881959 545967629 23142825 164413956 996047620 75223750 892413734 875085021 528761107 803555663 263625538 506979332 132387430 648940982 937198658 367506707 524596374 941780531 732925069 347914195 953899811 204001965 66135264 312798578 411453389 835055071 689707518 496834084 480411137 717699701 281802213 169011820 484398180 6296613 275791240 222661113 57059138 495640973 310845239 262701037 543906852 63793893 657774302 71715890 270098451 272712554 558944493 719683113 127829819 309140192 818125818 523358870 984147569 790824964 735639179 252308248 629814480 374494198 644369055 801009021 507232330 746944546 386621875 129422248 622480927 323391220 663055205 487495213 373463797 670477517 455004092 525252986 923489056 998897841 474942583 745585484 922813115 952844776 705750373 293997618 864709886 689375839 987825190 240245323 509292527 730788997 731537378 685897758 458996201 557267902 134038928 183310312 133416713 534130952 423630764 560025951 327532237 366122452 226345298 733421037 922010295 874886653 135378343 514293758 932937772 235056912 159799596 20555937 5924777 746150487 178696115 917343819 678440893 159003683 309771711 613238108 991983541 533448585 95582254 554641189 954260672 689685504 421622083 785634713 746820168 92968937 226654628 632735438 192330205 227716852 960139138 107929775 893076296 130973570 740436323 289269232 370458180 502947178 505844708 898957060 650038206 645453905 790636185 249778186 216852111 237863250 23216701 540470734 512858581 438227669 449844766 736412469 159322781 93551573 769160477 124171908 271495373 84099764 614716230 774087243 333676549 909887206 716279746 203499507 803277059 365297527 240094818 420493428 717047671 740644322 979288487 233178846 356595092 453103927 463268855 337089110 209342713 607478841 972350761 151433423 925508902 204998282 177369349 212483648 545012489 930158789 223889406 647162515 93594530 713531018 568263284 851526868 165987069 771137208 77618285 504889894 671166618 86563944 401757265 140898474 365225634 451058458 248657553 593996959 860824080 98483981 836018027 909825842 989542273 741805043 734546235 156807923 155954843 827545274 944314514 679139002 23650149 100736749 124278443 447456239 189416096 666993906 278374573 804990418 90345071 216495195 324306500 242318267 601380108 777214650 519363473 632232640 86280657 303259572 523288463 688813818 83165934 949142827 999075501 634977304 263935923 416982570 656565492 917503535 641888119 525272079 573944005 114283685 588469324 270163808 838237912 342743794 866119735 599657294 830072632 332344876 107909169 186513256 218177496 629062557 288442534 142964210 412581027 908958173 539949943 512978792 827312199 765773592 569747143 628728340 31354021 615886031 398965581 821426770 300991349 14994021 329250381 698482710 343595616 500121492 793119761 552561920 796577404 510845036 951823966 104223151 421957480 878540634 764322916 519184799 30290720 624207507 263521846 298449888 797582411 841773472 161042373 858046659 136182504 300036281 112642761 421263521 994671750 548357576 908369216 23169762 759593324 325258162 325811267 594517653 839135567 391352595 857217697 831986429 94879344 786864545 375133407 26534318 724742045 946496092 126433316 246022817 283077344 435237571 395343119 597490476 164445948 83523993 849588668 186381666 608733071 197204637 8093772 610282773 517520383 281474150 398176835 114550667 45551857 164478237 412804269 969644826 339578380 241979558 31131516 438734804 252087560 543742092 116408219 838524753 186869199 701841752 304260951 735998299 861301590 985486663 132947427 591949712 197812119 9422639 570962191 674175341 909499739 954033650 995881935 95291901 885109284 168082972 925789490 865215630 283273107 98405175 193218983 835760558 302349632 175196582 613888896 699642258 927372895 803777377 585486917 864915600 585039617 498803301 905217640 303841868 425500289 23436516 289761668 490244917 876462800 628923486 428992220 690199533 212801151 740251339 901823003 884060617 68866406 240327254 803301650 961412644 371781913 69973373 926533954 821449379 56786286 873285457 600626572 332640229 965361037 225523438 93353800 866849141 555365911 586621981 583017131 574577852 458698397 965329107 922837322 477016709 465035226 713428584 123079183 822935729 144963224 787892710 422748042 532487553 114675393 14989200 657496766 917016133 809318188 414251983 493421870 983715456 573602668 156913222 345231692 739641543 202656030 279599752 58326029 951933960 165741343 128401856 153215904 2946126 971438185 604850966 182536325 850368394 779405163 596766434 625881150 865685386 378047042 519165723 286317266 720481717 505994144 182306660 389958031 466419114 161140638 551723139 439813588 615062982 526302088 636309972 145735324 32342548 641259165 563714190 820507134 897616950 214341828 433617718 101521565 561481121 882178307 578784706 149498209 571832476 754110006 263098047 714874995 661921233 850445915 753926613 798040761 763996792 511527680 650495041 722700348 968534489 161718233 493856668 146379625 446070990 165040143 851120940 346549451 314736553 434079507 174985745 68594251 2103590 148624922 464147618 811864310 500778232 251086091 174847321 800376293 261796264 731191921 495237425 492683323 64924990 313349099 723277988 305454200 574342163 439518859 231407560 143378613 304336467 423167190 396360101 872517725 121753646 813874849 520463397 388128049 185964058 652086068 900681266 870149965 356475304 363939417 757438317 586238955 628565068 588624362 476841453 849931088 21325859 672446685 727642848 149058129 944512684 172062953 609898301 325566650 700932125 254178113 705357434 403196823 546170752 979467587 485183251 157460671 786462285 806370101 89667700 157555134 247893082 516025477 665061146 794000763 337572544 374458303 489933908 888295748 712988408 738444982 636503431 698567421 149731603 483995583 307129740 592995593 531979590 915607099 352143248 12505345 406881832 289820774 179394920 9758095 130301659 732421558 325790686 835281405 991707667 954986679 745681191 33380637 249245886 50887723 644202661 461086405 693626120 514780808 481084104 404077788 480195842 356238392 882086132 231603490 686759130 868768888 193375639 936962563 295077131 300471683 817956557 907174750 981200840 846024902 899054786 747917690 864309403 745392843 490492356 657909591 323193703 611680492 100712580 190135720 875702659 714578608 575987491 735465986 238169036 42139775 100106384 576082621 318225319 147565598 569706808 781895770 109609606 286146563 355132579 927959023 825520798 239809981 568451359 255011227 258625205 585129573 488097316 313628107 596771490 821296681 463571837 252489439 89127721 853751630 816011316 683453036 523216022 798452249 990219616 156033247 842494145 77563583 22023065 523228211 954273952 107317041 152491155 179365783 90905322 551070653 915065185 537255776 930197545 305736203 385477269 863549543 417405811 669428271 462004280 710132942 347504343 323523732 41365310 783574243 779442563 803675206 814375145 631961008 58893714 849745612 718178384 663301118 591991210 730670731 509449578 443502494 603485487 273288737 558950445 369186342 466577870 767274067 718043752 314032712 894677066 35339425 728844265 7921443 264865254 175308223 81393963 186874700 68265349 901541531 766815714 289171965 461584121 264943477 519242191 22389310 427640452 344642450 261019428 352543136 235496264 390555264 147250164 440558796 412628171 22322886 487842746 26155813 459176865 522392067 939762408 363054369 420271214 144026875 233354979 550196152 25454558 578685234 659905777 863766011 28221812 279243282 456353004 860975098 366816984 788669117 304056337 636472173 46407489 145810352 100194363 437397326 166164768 182395645 929008289 144303950 963823887 698600919 75323732 606994253 289506818 886785026 718715676 721692849 103471613 90179166 701212458 996730981 62233480 73481546 757707229 804276337 277008467 904176426 297225282 530992291 484984836 173425284 706360816 568891366 437402098 522332997 990087710 778434921 131355038 558005206 356201498 364281842 441990976 475444226 348948562 307677033 495522587 778738720 169445118 956259105 370558359 105084488 307371531 460858084 830096925 710939838 205886597 459103646 410488359 881455916 97139837 51762538 313641345 401377594 797183445 126896188 490519129 139926942 133291160 287405454 367347194 93937314 13671317 18103090 192229897 44155449 269547064 158480763 280873282 316461775 790386456 788751133 31065085 155087417 581918717 328747038 438494777 272969535 734239290 736900080 408496343 625362196 169179225 474303401 263977851 359287385 945368864 404218429 677356316 570846655 961015264 162122520 358108518 487225281 640392587 631669220 992202224 13572385 435929239 111053406 839877642 803211063 903338365 200130080 561260315 453366399 343821548 357368650 68054565 432248361 812148591 483209349 321559979 51891879 667311549 896526051 706733099 820653337 77930103 755054637 279093315 296223600 841968238 961376453 444036299 892587783 854774819 452999063 868872588 388198740 665935529 142648235 210413368 113077135 640671028 153568842 550143737 983467026 757952668 449762227 83196636 745800554 289943786 232995270 695694925 548590107 96311056 583088505 867756956 798957260 418419754 992437820 943327116 854225197 371016284 599493110 768837387 110249176 899284779 856209511 99234136 585121454 196242209 207802428 889639082 299471817 789252757 187950311 995795525 916116519 609350258 14696476 816462615 989565962 669654660 634237547 732162446 104313272 166637741 495962407 331886540 39212729 955272382 665305381 692032518 662334666 516224815 866850983 253519391 84934367 869290372 871074636 726292231 688452279 736013165 750133298 611959160 685751436 850951891 969342930 68826021 11877370 843402498 113051947 986316871 576113039 150501500 120122540 326494500 958909148 422213968 25074007 173438064 638297978 355397377 988117405 894495416 696831513 328105834 666363295 813301071 505256231 356801423 640791377 264995070 667753272 723396671 45106306 535101224 852004798 211903837 729893936 766701141 942986814 612185589 264513162 593207328 888309668 527925312 274629092 931747750 211025998 235124041 454215491 298865076 480879464 774002024 471234770 499649501 731365712 929046235 918252767 477938841 349964090 601265728 278311261 3924362 306142342 196206094 298633624 999821146 915187577 321895097 792646383 427518719 749364164 409901936 760528067 49451866 143395678 992661716 392003520 882485529 639618231 397379620 431818906 317869123 240890313 510191530 66932524 413316586 569252270 741256070 490981787 613641122 319865156 47002630 428984416 179779808 718730005 472277977 484620584 868866135 668167017 797548317 772894044 635805548 491704683 83030226 893378659 694403982 997141854 291739213 873997398 739000586 925478383 685894666 928825455 815714476 224401982 97819646 767786803 167821703 126141166 61534560 959739779 593844609 248368785 99521776 781896221 816797659 328905211 471342439 313415211 874155880 49079734 474564885 461484955 902013262 277934400 234680697 717018219 298343401 129956503 733693647 244334488 58630813 254926593 166322099 608933970 428736813 67237849 86312443 99161421 719139835 582084490 789613418 188190889 856216552 626250700 252322100 907343531 122203227 222149537 4320786 823995789 828558169 578157570 886480915 223975705 763611894 23026671 258481535 127249480 678219633 126020070 403159754 334484852 267130217 655105224 408777066 428563666 215823226 988461497 407140636 884905425 444373771 854503508 480674676 171456815 743767448 763575982 360632727 240245110 550862156 238560708 593487839 687911673 90620037 703224423 340731120 769231517 653161147 472656492 811248886 827901785 708117640 209088350 834350393 702694497 456714256 414704992 391730431 935129085 933330419 133258179 62476768 682104204 210473491 579509318 258476459 849377991 241543280 421644115 592915469 46601648 510658854 511366362 658734637 883970157 311725233 973074864 524200823 976733476 277919053 467772830 63108187 485556942 237942444 242743284 494898429 275030694 826387435 453604990 479311717 255002086 393279143 222161070 675660965 270870020 267391627 861627229 830936299 166971726 996077047 257706590 471831390 261171657 54487006 235809102 199639208 947026883 358149671 985665625 120728568 310635409 815272281 842546377 751896637 83684400 96031032 348462041 143576384 474367372 950793762 276062738 643373591 482664835 722307508 297981804 67459399 506674113 644764037 788681156 91687024 535178651 167731632 955471267 178287749 177260708 834833441 482272808 995362035 381722328 906020909 577649803 175765297 173010230 875177124 465089086 132748413 119922543 933377327 977859076 986497205 919784627 486086559 894717630 469479926 466020483 25435430 545487343 818974691 626447417 594954074 567800489 356894150 627234635 826732670 662150422 420661967 12024682 68523096 210840755 842966499 954056281 806770439 262255055 115502102 979491928 208530019 704130026 243486466 606977475 623868116 420342347 849900596 134676485 502929590 358268447 721650321 219844492 633264286 228763863 990225727 410979560 290115202 341690539 200367020 624510788 893513816 722871885 390089338 95420385 382344440 463932624 356103578 428677648 257370096 941771183 932140667 760498969 946361706 377902892 617589604 464903298 432539464 533205526 516401 842220251 382311022 416214550 759977080 64877889 318317599 901790811 673201294 255186737 701509518 543807390 992514978 330913807 507760762 557337099 575832076 290702208 589600585 570100808 834111680 67604775 495006299 365188148 467320868 361124384 987312669 702300992 740678415 869705476 626133569 178275678 881115252 618926982 383525920 506375813 431201952 127841653 395288906 571526116 34040445 247134374 436910572 914315705 438914519 40690067 875728277 535996528 749767372 680510399 598744849 559822267 686486053 124083824 10012727 618790376 139383654 75824812 76322153 189068022 973858751 239296826 786821828 787054619 36731882 106118777 972290896 313610665 426098236 108345795 992474745 370054510 988186078 810156719 397895306 33808948 503391194 44190760 957862051 665676878 240411435 959365236 610184078 950931590 844587346 131800730 944956919 168790477 762841175 298632532 40678182 628175957 37376039 755522915 427591483 824640990 636970480 255718305 12080758 321124308 102580523 300872274 337581639 986936625 418029432 629129487 938186979 964067501 651353321 623996400 779105939 57949257 85600278 921829705 465621916 402880386 473240893 79096070 972095370 349755542 336524665 468371973 612793811 588594108 87317474 301086677 628154771 8000739 813017091 605130314 211243930 922055352 923552566 972847873 34886915 53065715 249626307 707703256 633739581 59525364 160747332 38062191 396624202 748432380 887499336 254655240 891270198 811074347 433432872 911399660 929249998 625444980 610367533 688088071 219081763 686475209 191402408 97808312 548389761 138393467 156156504 393279830 345494996 128598351 507369802 992589870 483147481 319923431 705282648 475807717 129198196 665936398 350586098 234434389 698213966 292392442 78971741 120269215 519294228 399508802 740042200 828628363 984478661 134612419 757387324 490766376 149090861 717778949 980374792 954306270 340836319 388909652 337752685 116999946 841908510 791051455 492861319 365340317 907948987 251198552 583516087 562228682 102525826 175521316 939974611 917029837 823237014 967067744 744282852 780709086 254019663 802916630 318088300 624521511 618982918 176179404 812915574 552450099 491316562 949780179 651148388 181355953 831386407 917915713 214735832 214770338 536848620 902242683 793135488 833107677 54359986 452048121 319307932 408283625 381163603 867664427 730365315 165757941 127967567 128205048 357450685 100822981 732897568 570126674 268001743 53407632 113526297 390134044 498179776 750712882 813949890 323457873 105100754 582492722 512018231 72661114 467748775 145284348 797683706 595571390 564250347 291803971 665692608 415776063 875305071 270306671 791153910 475619413 958200102 574878194 910632580 535286591 458041291 753959538 621471642 597907590 15391143 368402811 563442377 648637555 688120192 935730845 567432946 756017034 836033966 969755163 637405911 387728628 947823704 861719652 66190750 31627603 217274895 555984111 344076505 255570129 836129232 84263751 186857595 932547602 74177621 521580918 467630781 862850394 358269512 629295592 875674068 135997988 729941111 67185409 93668563 370636457 418795923 585793607 128598140 87625685 761861139 750320480 330718219 769395941 910416751 670056580 711363527 635205344 104626312 334386346 837770509 772613021 708100111 571398341 522553670 942909362 5656600 396846147 831186160 118521583 561015535 577730950 648735063 706102422 821472714 856469283 419948490 228500242 377205447 339205210 324533468 773478769 271999984 576584930 905434966 65247903 846900194 793669933 417876626 209886584 306165911 749917052 731869590 689233205 875128295 87576045 966944338 851910130 795765280 12102238 292389310 307971848 782335583 871168493 180339753 132442160 191871494 468808124 692723090 381263122 306454774 422385194 271157303 858760794 808366851 730005446 261931047 351257584 423357130 858457401 537656236 70340045 241668037 890965345 631144500 881701227 396979892 183718089 535358401 59652380 545805239 552885536 568891801 203701327 908524165 363906018 844381734 638282508 758675353 436658544 148727334 789226879 232913715 537867534 754374528 949647624 199076012 806860720 390473318 242538534 980501777 508667758 723930769 805546179 223996756 234919007 333775705 494339243 840360804 465189835 664628712 111416325 711444953 302217361 61254342 173413708 132140689 831983156 255599326 70579573 164785996 586407805 378496233 157969110 257677483 714826187 669316386 727001541 538494229 226985056 521023742 797690135 305077352 324173414 82797779 740819957 204073231 995047357 401273160 264245309 381034094 449196642 386340837 888662966 489052220 700707039 168887486 697954354 211292056 81687238 989974766 465858948 525785554 137469 174458251 97657892 950543427 731490412 100693552 479756757 82220788 2848958 319897675 438420174 457139957 807602559 241600200 191929528 44215504 485334587 923893932 978084456 466053582 486218545 149073808 8706632 298234069 178506495 940931732 8540057 247206743 173302590 228607825 948304438 130359081 525546778 174668334 574335421 552920897 917843259 674667842 378082030 111798236 663216447 259201300 831466298 88144934 678307915 614241843 132714386 699156413 867933741 992001343 554819298 624127139 803543828 313826004 618594388 565002363 118216159 957506139 416033549 445599384 459683825 233940536 247217154 611987293 156309189 86743892 770960344 143751640 326242204 561099178 292735551 413202200 870795420 641105538 669065936 233041403 538614980 921711248 679958437 46595731 477800049 367960914 457503526 336859414 172539373 193802022 125689885 757544183 346957069 433656944 512340660 796092896 550653528 553923518 128342381 278837036 185412114 587893899 282980005 322743593 788830285 211094857 575850517 671959406 688950250 281570083 412389075 837562056 535313492 936395300 571566092 777989031 586768089 251045656 993954958 255370254 979167659 408807174 232711991 502984613 427803333 343246229 121808487 891839276 694971410 793075213 329580557 25935985 122315760 849187276 903846331 275927917 888778770 568943111 332080338 483092530 341982469 204696408 207657477 46928732 515139087 146185028 520767971 299232231 394642416 162056357 286370043 350439333 850900323 65770783 41940751 959008571 798463038 644200612 5708491 13090298 249242604 886315016 346429139 413698779 77070913 865206278 332375671 568563588 148680407 975403357 894945540 980254117 898558814 364347860 294432289 548450695 814676910 721227559 596423677 942514800 863443169 196823288 428143386 548985659 363048158 264141862 39806801 200494097 457092224 845564318 864990245 184151391 795910569 728011038 445621 906119718 819184999 886444126 964917655 961925345 164807734 203398627 567656586 52833061 722474718 260692927 166817320 434889938 770603460 462729258 506682288 167543507 286726957 82687534 540313490 866732803 717527418 761912892 565308294 815255909 963606578 140022469 640006 896328919 745268756 243367064 159172500 128438709 302863959 714822272 687852574 431363331 732501601 489833639 92071190 7646760 713624114 488531389 533419881 276953048 431549516 684516934 92471351 967910047 164586610 973400012 100453541 292139447 650350680 980852297 453885862 229354911 26038612 146713621 416042904 181587381 455095254 917882875 684897916 336529358 144303753 767655585 150164803 242488558 663478213 514864340 207007894 150620227 550654234 850822674 503160068 998288971 901723787 80260252 719184261 597065155 340083203 632536538 946582534 149164372 840938427 519107055 72025825 93424233 648798298 996123347 359523868 497028715 268126306 307236103 164274369 107268444 894713830 550710099 388649141 438472466 997752493 770166355 58018118 93090376 624165092 30720777 202120900 152572435 534031199 496466399 557607392 612578307 271145854 961137923 623904098 853873422 854579647 513373640 972279775 433968133 335725190 276198806 882272608 287343365 684978747 840746171 15591878 621965877 383704828 415002753 173301141 68209003 583830749 837714781 170261114 395921655 975206351 613586358 336103393 506969493 38497639 651611193 45649283 919640492 503601134 322318987 139336338 38699115 780361492 792165383 645928186 752966014 514161705 56880535 654171480 968922703 278689384 886495784 949286640 172749272 82937136 965124750 112280194 854718563 261583623 979239244 735408779 135259992 600080072 235198473 417926693 45614481 486041673 905260150 813620290 578833816 115747309 875508843 708373463 147231099 336894608 970669168 212213976 151267763 103354283 658520105 743484667 29149853 881718078 987583018 234901464 346706605 128813576 8533027 946566190 735216715 468523395 377358796 685729912 394265414 350622520 331104876 626116579 247215523 917076077 664675331 112703926 696950769 416975082 598510246 30517040 954110431 15288977 957699362 466468992 607210356 479216747 547836625 51652871 722633566 565910426 685183285 10769031 379393215 489502862 776431511 378080096 202077769 868453583 899859102 527296520 559745047 123714179 972843914 351140497 753652899 954190756 241146557 99486221 351281574 558160943 962668108 474960459 28212574 661208532 569335000 732859588 652823491 507202300 828964177 774690552 943901849 713917650 483808368 44133358 898646921 746793688 231481838 116011156 338575767 30655619 475263711 160164151 265871745 821390644 714747564 649271235 46871036 8087462 594573183 671452840 527755276 427917678 388189612 966446127 751640152 287523748 742728943 874660064 148473946 385864584 670517539 943095249 412572732 724480663 405720386 753588710 953193648 965297734 548165358 444849131 471159256 276269625 844635348 734869670 949775433 263894722 773603636 166084444 57857706 305492655 197726427 512809038 156421185 14491343 973722703 741789951 25782998 420479388 185244141 669434824 794525881 827045518 333564338 439312822 637446755 34104854 961448963 460769443 5015840 794794766 369925119 953835682 87096839 204303279 705653665 771857652 387802627 756103193 869761497 733178993 370034184 358031717 317807780 445366692 996826530 613697054 667350584 880480402 468888072 164115937 479754317 681080500 50034760 864915379 841413968 938735193 126572165 582528573 243647107 417284395 445858466 694423371 628996979 337721143 334074088 932307018 648360529 527941808 652800363 675905818 226148300 997897230 7427729 151394990 802468657 358978622 816237585 990783157 623820749 395500527 188881145 237253952 904369813 353542658 783451156 491772165 907395902 555763728 309109941 597231145 265746515 165380881 791663592 193827692 98599638 188830163 792783077 650626739 781925966 850864125 460967701 762239579 980403030 883680794 54137333 76913581 610280757 344136086 888729696 748229224 555977371 493309551 167591363 542413992 498690815 519586011 44487093 246027315 252882461 130777203 639026302 873291454 50971014 216487553 903885069 340115592 526433657 814681644 318172879 633128913 688070186 687255397 885216965 372736282 743947519 851419369 60815106 421177597 385050058 823797843 31607061 242311127 506282113 491259068 219071852 327935832 672706366 850310675 285642242 416288317 264615201 637183729 19772253 885353528 229788509 386484730 537926583 41139806 793296933 424811123 553602616 815536136 869584546 826897333 456195928 384798019 720235918 65335433 966886811 191403594 403907640 293325383 162743294 150306518 830499601 456788702 104577776 93841369 17099678 254460126 495942494 144895528 796012079 336425533 344593916 335394104 767349484 20572462 579974634 763814281 570826686 227033132 434392500 651005213 860034578 205949715 905454673 804036663 268672407 865935489 85688053 354478612 668834739 596102373 83589431 296256346 903222288 531991346 148745243 633794894 196410176 631720634 242561996 964894568 832594152 885283423 538082237 680625364 455458348 387652315 158445124 242919781 361886550 591609957 62503338 349841615 376776232 880102957 543129805 10808758 271840842 164208842 365619399 415940000 630947688 785286620 652215516 289692167 60677007 236383766 568645884 102447974 812109527 503154371 912790747 91731787 981951946 561950359 202588426 586903310 403758758 112622703 73501477 263596791 393228742 493546724 928959540 43892387 306274345 185606903 361010968 128078781 364070849 453089881 179183522 312386271 698911976 604983739 462140574 472751886 648850868 927771433 510121962 492300630 137846081 172227206 692287626 931591375 539029298 589816656 798024783 14965421 379990569 761285129 102523496 753927367 814711186 104666815 979105173 743265529 19507503 191906337 520254642 877312576 503060956 605703423 693629415 79679105 15412036 7033805 182233280 965335488 298982665 50279026 734440472 390542488 214177460 369556689 110103373 888037146 554606997 888373331 325271449 603368682 949920231 401413708 142335262 488031874 313936778 288864721 208408819 961905998 237919424 954025118 468029504 365559166 444456506 453556439 811683092 287155263 379334731 505034690 873461525 873745559 477157250 965765335 866329360 640662805 28075503 779645679 399469191 322446290 854034043 930974759 51267190 712912863 77135912 621625385 531149606 820965744 412612690 94357006 667097916 618313450 858001600 242951934 609521665 886747939 336610478 755575165 862766406 214646578 473278985 110703911 632212040 728189521 50074691 247656306 770591681 265371583 723942389 504417945 666089941 656831830 360655785 825186035 32664202 582814067 203568509 425194521 171579756 423738275 17044013 524919155 570343481 972802464 968458454 290607138 526024823 664945749 806362791 508348677 636852753 741476644 623295305 722661285 162988868 886371360 379383910 35445322 638747212 759789570 599515436 801716482 55038574 358931232 610384407 955732297 619550993 326840393 441141365 703886389 597962708 858548839 56392705 5245466 877600501 821699502 780899275 493650956 386619023 113740394 596039904 450055607 408824223 263861614 60873392 21609238 676947009 119605558 958766453 779790292 377325561 980340598 231244407 22209094 952793225 351390050 628360349 590820158 285981690 480996431 305186010 469650968 159798191 117641198 447348662 179972778 14728081 803365092 494268060 724102448 259573847 728188241 126926862 442509386 723453884 898942249 309698557 379362180 299013121 364696454 748807908 131916144 590783885 425393418 700567524 855105106 355215011 720133923 2049165 832350356 906522064 948006164 695042450 686062787 776861119 908711657 215120161 361210032 517723505 907464635 997578870 63698643 94050897 9513633 501134372 714463075 113119914 962563854 114260207 871425744 360539163 546180940 930937962 362707686 639501800 454242925 968877755 293296233 617261456 442394285 836812927 214917740 337295552 770794838 67480104 894789925 594984552 309839721 701590010 834431776 881452850 318194188 576085207 730502703 254172281 278463913 431486242 252961594 397438426 142736931 166542264 953916265 115074478 945491093 770720573 80371187 319861237 204255053 383236240 508122485 562143565 239748059 500011490 596704891 393014049 731365305 951705282 202333863 206743382 250352489 860526606 342944209 407947061 564964436 469819467 917313399 743773133 228302524 593995952 537926787 936302287 885971640 502395331 535345184 974853263 370538116 731785495 141431900 389390569 614842875 270563378 811587980 740069491 312105250 882380812 17970629 893097089 286342859 264355526 266814139 604793819 379617193 591904472 915190955 47284544 673748979 331732559 371267304 613329907 441252728 673152617 527248286 845320476 677203566 247268340 479788656 158002858 636408869 511807391 266099944 737623776 244569939 888547758 950834205 654122645 299800434 496029784 754445244 904847964 786582056 807415371 427816494 857241490 726834768 273228697 291593813 374111783 455676667 277546093 285211777 845276763 140568430 34557609 178977998 309634759 931179543 648954028 768819665 840782477 228653941 803755266 409010205 509412928 438406348 785701739 824224081 280468123 222683475 483761829 952661274 814023226 586110719 340844731 830181323 502849938 104848809 114559621 647822530 357486336 668608125 752795311 766903625 510441259 950673041 764312968 220284765 59884559 614823140 466748215 185120908 133481845 787885274 371473397 500256161 124468963 379968799 824750056 983929337 91502332 403428168 602370653 620052160 370243270 149891986 494574449 60287764 141679170 264664393 423281775 917387202 643192854 812843789 182669689 84214571 607530472 376483615 406395223 820313967 983014787 469570450 1296814 135260527 338517006 844016833 664763414 725148334 797004481 347859032 458979601 267217217 240433365 484260117 151087180 165314693 547470739 502430837 228294605 619562844 188705278 215414846 761834795 519092980 14830668 147362463 662603501 869631215 222459348 882973467 555418176 491736255 964821846 181322174 455523543 911397751 216140859 352129180 689965504 360237254 817845325 474920128 518439164 582410360 300025124 363145445 302695020 305421607 30748378 219787378 155529446 651917183 208330856 292998928 251115621 862317158 548423274 203104067 979027147 785034536 838276264 5611912 454677367 456346799 11379178 152331928 5131305 378283738 406101194 78139934 443044621 217886843 912480912 452491004 733973065 526229938 555698291 679276191 917895492 200040607 215549643 117840700 57742743 442321154 283994026 933141749 244327179 114530184 579366545 532220779 383649205 47456065 336958663 920114300 799133504 905413799 332476558 749134539 526397070 334762700 558083428 837297886 259580415 678932423 149788894 941554029 638721762 237004347 659765977 841711839 623459712 286718099 889100093 913713684 350568757 368339117 221343485 492601024 152730787 593691589 310293434 240666854 845169087 623644333 375710115 890934208 530001835 579577199 518072134 256599002 233911834 809993840 963914341 637011568 821937056 202463944 297454842 565509183 210942440 730494844 583563220 330918334 666144749 4967402 89343379 396170656 132080745 440920858 778487926 339837365 649441530 142200975 623295350 177721776 55642405 358060811 529648855 224810787 125233019 192697065 534800546 707610335 494558857 46431324 19982893 571869530 363388183 422062274 378688328 250720656 444685087 116935783 998089421 781316907 893117824 532243680 715740134 505717738 234718517 101863435 806045167 150616281 150536365 584986800 590015974 366037386 334689321 93044357 920863548 919816864 225031256 823494217 62305400 986852571 768629970 8017653 981116577 455183698 116300913 774594183 40400168 263976168 710897128 104005407 275568134 429495370 916313053 174622858 432982168 515015575 97159883 81422848 8210795 322158483 506825069 895779055 648745089 254997167 266515272 39420188 474994348 930908271 529441595 205237078 366279699 110031456 347605205 896684689 315943975 32144583 596745959 2901697 554540503 866470418 808164514 96131950 544216379 547669411 658365044 178207492 740184063 352815386 412811398 142301739 251642838 924615268 543346207 46242178 918964996 997372403 810588723 558057818 878889620 153197385 320694139 714812246 752994768 269231064 68421868 925256434 550523485 274360754 796787582 415158679 703101363 939419426 887023488 509086773 542863933 732008711 257686602 573788775 577607888 264950522 869056613 749687398 45845369 455985792 990504069 671347085 471050961 657288021 358793888 449064370 663586772 639701188 288397000 336698026 992951303 536337763 955872901 21256565 484549039 65096641 860101225 79297777 958015710 772417419 208836882 138038941 960147803 13505219 503246221 170293997 515404060 314278537 786813432 143778760 786224480 831971897 457393122 878196250 606379982 753492202 960411646 102082084 247405216 281772545 615551530 885675984 86939449 542981651 175177446 647623194 15259967 463311719 912871673 594001304 185998053 495632757 382527628 695486708 858724820 861127503 860183327 402744349 508569508 820472624 655379088 861302539 395487912 814525118 812423356 403342430 615065591 369672612 453924742 769541319 182603111 182440965 132360903 372662190 790050545 621984844 595713244 979084098 769711081 73507200 383476258 654895303 430020939 825643313 868293737 19614461 349309102 57088736 85894148 988342935 764424854 901261278 460500360 5175630 633948715 511803863 801432066 474351838 950627004 439423287 854505252 378864279 975274687 569621935 595048099 778255374 360677740 932115420 838959029 468743757 987584286 904922661 846521685 843939760 845593308 697799980 808815243 315938045 494711686 732594322 379138561 315482311 439997574 488749022 653316615 632752214 540433878 463356542 232956969 270005005 463476757 412168302 631279766 375623567 288337104 62043369 649286057 583657557 392802745 495680494 768496663 855494514 935130568 283502742 735151018 762941656 638941997 769887533 742103670 649078993 46630798 774787474 604893521 145615577 342058724 568212254 891777353 730890982 259174951 99208607 849324657 666180605 770171288 182555952 55820748 375057363 265639443 685674688 611535224 786691838 31543815 909239423 336679164 660245703 787498333 614092325 573380331 423355020 496396576 796114980 321460436 419120351 251570105 988964524 750145296 153770870 170887415 859460685 19527776 874875706 441837271 19360831 90303807 984054202 805535883 112305437 571429011 395067989 616605227 97942701 271446223 924496101 818217202 183213685 185173724 921454439 552566210 602757313 842244947 926141150 383163117 852956858 864383446 704489861 986057343 971653566 571696093 644550956 808353937 913629502 880459098 230191630 199542824 702185081 899530036 692751614 738807314 894787417 178696274 353664442 414534442 63318136 670970465 2648902 554639123 333448566 296540793 790421903 613961791 772106263 829793187 953180747 244368193 903731501 226390182 836655975 843409831 789682323 487178571 436295500 309554640 364239387 830678370 253179606 951987584 682882229 296511625 956591274 188930116 881004476 595008870 395137294 800277328 32997130 301491675 401504618 954567249 909027300 254545249 738684188 809263617 551276674 422593845 762086865 156358849 985760919 712873837 886979894 235630208 829721434 100208631 463205976 434281134 765693925 327362186 910925714 143052276 287704105 806447421 19688254 335663549 995829743 665699467 162578090 492273969 516873581 604682346 22389220 999401968 332095768 47468499 89019218 714563156 555824435 792145500 258130885 293545009 480683945 748836793 146123817 742480646 759085220 924348978 767404516 27975300 471828469 978913736 996412637 547145447 323134702 634306538 409456193 486914564 862537482 216415343 373195276 110051670 521096630 424178765 530235121 206185097 527950918 614723594 25585945 862207877 797293121 654255943 861140133 502027592 153999053 771786312 917070024 320320655 452394024 221254392 361265664 360587441 750840635 562828916 278572048 711741484 38941903 201348125 104970684 985183503 610160982 451628464 176725213 912106702 223488884 223704507 936849446 940841703 379844072 443267200 24478993 314505632 304988723 863281649 797209039 198383488 864872129 709042872 370656626 538433772 785286940 325062931 662964627 524555657 334193698 955449860 48660531 37201283 261018842 149639310 781357837 469812050 235630517 360622115 899471886 105310037 982832820 835337411 878226555 552840353 87438583 329906083 148050050 386722669 9084403 529766983 996482349 925123226 613547963 405736747 460736842 411245039 602736485 827090233 4829317 37445666 559800611 368098480 248588843 874509107 525493839 357110549 994416978 445235884 353708895 235925068 413816279 68539417 114411630 857423477 988014305 474896934 85226222 543057042 942741243 69518789 839416200 107865551 80379834 885865493 930707827 899211998 89589979 524525216 97669457 520983945 583782197 700169432 506403170 469948009 957010034 174512765 763530081 74720294 38738194 230831671 921289677 471878115 465172885 908278919 416162741 542541651 194956571 424386484 252204605 736060363 190725693 534349755 549925397 819893666 921466038 661684142 190704366 132466454 118307457 411568322 804728714 728033493 307067919 893672102 301454897 141987268 45966655 280190896 274165608 563776192 588765403 941055741 306183411 739675557 418968336 982024637 750492086 10606471 593107949 180030172 613431649 30734997 369901643 403089277 450783836 141004550 371567972 955681289 619662424 997816589 185486076 546180951 770917633 740188518 767651795 809268922 563502089 283418424 292176679 530354496 380260311 156079136 599269380 511144682 198555760 565740378 939101587 90714199 276908792 297297759 350255845 548586170 490083850 420833885 318848621 919706840 262129641 618950504 752997462 724178129 829037487 813256186 631429540 64771450 607003284 815307910 495793559 634072968 184952493 759643303 134175621 752648602 516905354 452218804 766845932 172883246 168355793 11443336 542882626 190705608 802922636 306200696 912099493 266008348 961611748 948408756 41729993 799365774 695093591 179727163 113462867 339930927 341204830 619209075 591744197 607178082 72909255 221844961 467514770 75003366 771242186 845432254 400070078 620905692 796908194 314501337 530160407 898018239 152453439 703606791 610726478 252781542 116755099 670271476 239885153 951938931 144499894 148273896 438412378 564226643 859784833 943152320 562062775 464279033 639195696 465876642 453168853 942288071 985542855 103071435 223810684 790908953 677536287 674725916 326684065 958362045 701309919 243757410 608187574 92176217 428251358 990756626 429126988 328702737 90903366 897192711 205555948 176042199 409834858 554563413 141887395 512736859 832180715 593533758 528951049 463270895 731135647 695324671 454661205 575167776 867498543 968727462 5408796 601841058 326854826 405471253 692706853 648620752 417423146 204078153 922604788 114378553 937938778 953906344 861892827 532699638 276805213 51648683 996013031 649414311 694122988 989080294 240499252 561781466 424270603 464746566 638480637 26633080 955844991 519505162 258306801 764192629 934651722 240369978 503152061 10839920 35931919 708536153 859300679 645872752 934797607 718976850 912353860 370284997 541374227 102491802 522552045 21422543 327347990 532060895 373242299 717537421 514109602 535058795 631009875 600088637 762495987 614986104 29140375 723529761 120810921 557262759 905343843 26331024 931185275 788803144 217045131 963254929 415039035 888678450 103934056 613079942 752835178 380742743 740032323 461252254 245152991 591430656 366752105 244899390 255172388 537344759 862065624 363158971 491455295 721359261 740455411 233968926 604877418 524195724 46267955 333337675 930825343 974852244 863230658 702237422 577995797 270063561 127485211 332067060 902477042 99393088 607823496 96429840 570319386 762754581 597427669 482620143 380573999 554219988 827476332 288789594 433402924 464285454 567472424 269321135 839999843 745932015 323012293 118508621 146799775 112451692 223468340 5496420 124041866 238881455 110989485 392095442 502386151 221745925 800155981 745693647 114893951 829356010 303666415 638458495 694672943 772736671 601809920 732077982 854448117 926292804 290431682 618455720 790112782 619516463 701097495 802945669 600373407 683410604 169561880 779672193 349007028 158134471 859404343 343413189 478618765 34125163 723846551 954419674 829951812 695823672 763871777 945554832 34001970 582161859 231709818 760583926 413846988 224929704 619533359 626321007 794298431 22928685 400359684 493151473 734501370 793587430 495019436 233858495 725653499 300281749 7696351 317258922 781159875 439768789 275305919 946617369 129830415 714327088 392290411 547788528 970361452 982906816 772967472 334734365 748636264 844593333 913612502 89069909 112327562 818878037 594531038 899756726 215741275 436901224 56196800 420135443 968932900 915002667 468109713 312971137 488999876 735851091 818173514 209125934 32543826 575838379 418553626 115947848 76051024 26653763 535851468 420451132 942664134 159959575 583564532 382983812 789778927 405717871 778326522 271251619 82511095 353103840 212041598 561528917 529304437 505782116 335869914 214811989 660847624 630220166 830140779 892100259 925822982 933778962 325872537 381431871 979255842 443552448 504478383 916195024 687528605 444183758 424541733 937888168 94742884 470510948 914838927 466809393 353469932 607882792 852051498 823058509 86309471 877200654 687669971 736974690 150334011 332085819 159191382 698785309 521741029 632176428 935495692 71720477 469274742 450457611 352576433 934823999 115136090 824843966 698407471 840793264 625227333 794489999 703558200 533748703 604762077 865280050 171482838 459026662 717803727 629204544 348453881 187383860 280075398 174779729 107417544 748970791 643510508 703755735 589612349 798442503 185082983 713205095 157236638 841237540 737126614 712433713 523847024 829706236 216852280 563186012 263470928 207356753 949811905 783026677 378701220 609441247 516142458 575740625 628559159 988883316 423754023 446936539 132363381 45745856 763524018 953375484 366331829 612946593 958666719 180478492 861995205 191077546 132030867 446553828 367938966 833472084 646731083 541038049 529297397 976835239 903027426 660593379 836848985 264319055 976999494 895017385 888244931 466536250 281687762 505546692 676359039 231700194 929205805 267349127 579663249 862113943 242429836 145806897 42191584 155947020 124094123 139934775 208947924 540319060 287948461 595193159 312479355 617590926 725325144 744278087 917914429 284409342 537486096 93240074 173676478 744610280 133579482 569013026 255000461 440407813 160151137 491977899 232786228 541477463 115635398 150404613 296074937 334817105 339480031 141784302 953400766 763682977 611140588 695763218 130467041 964372253 777856176 856839761 939789607 89289401 702823449 808226594 608090418 764225020 722956155 143270980 304679482 546409357 306714833 70703995 729837865 775857556 402012594 622001682 595087901 574990321 614159896 776424186 707225797 293473489 258381299 655259352 820198 482546627 308385126 847456864 594984965 50739823 25265207 562806371 43936584 579521791 531464843 139653907 870502663 718831823 700836507 533566882 491191286 301106019 147020841 516173949 336814544 916267032 255656584 956904902 1260219 41249308 784337564 576822663 861411602 480924658 699663706 887554984 647432180 102033190 843125052 444394621 30674507 447751883 326057155 314461192 809655177 562888753 593651397 704809935 403169855 429013045 254276858 893653821 953689720 321244530 447539583 446800990 376977683 848252387 551721756 85166095 248138438 7792 999704347 919846144 802973378 353063319 118772300 408895618 12041342 205452711 700648730 792860288 787133946 63866476 587366115 449817378 464017438 19967306 17315521 308219271 216656483 974967259 118550007 269322192 301895884 934181139 924802840 884659323 827002809 47604508 62286623 772060343 999065827 18244257 826310473 980885747 749864222 956767254 411849850 694390756 49248099 600463082 978370771 778341927 560905773 7989082 443702731 783770855 91217465 115427025 931342678 263482209 928662335 152552495 583521402 720977915 10747323 555074424 599685364 665131659 71087654 774970175 232401266 85026917 445615086 32422302 785685607 307040733 786043926 392299762 725998791 244088087 112463827 779041133 872405285 613806381 806900378 676423504 946161262 254812821 693139144 832728138 719302630 645454467 337972465 649870406 200386469 818481734 16522074 69681770 600503379 589793166 957897179 974451104 425401330 118950358 215258021 771874171 848249519 301286424 71858135 31518495 608536673 18455148 698673045 457359013 383723076 899057977 56137864 764687730 961619505 556812045 815743031 824221799 500386420 711563126 245750773 624265172 439836581 829297361 901992920 662932856 784704450 76075985 352373626 213671543 136587252 173617598 87560792 482849611 582008699 663739750 340482686 614416193 143187565 230436996 497793734 837846768 50533149 221158315 442195872 187857587 465248401 472256826 440967395 771842362 440670789 562297268 717323542 833580804 363394418 635203264 783931940 515309385 93115158 405683824 39163966 439956911 158035395 423230947 161341987 544176241 929503698 633671269 269504385 592634418 476155640 538342557 959408563 662959055 860273053 300512141 258071560 667685699 469534250 872747153 131005478 785797572 958081177 51505963 526296453 72829014 226856448 8935438 757858197 145150988 693484124 582134147 23135028 796724392 795803254 295618362 993339253 402576690 780411271 680974456 409435351 271693693 433816766 445915036 737158777 345557445 554098470 301068967 476928911 341900007 52879364 441551417 160868936 323428830 16251200 88746242 93100962 974553914 261575819 330395407 126815630 714880943 376009590 491304088 192791239 790100466 951206975 374087495 710629496 950754892 580297342 785610934 509105884 641153696 805547721 4336245 881722557 66089105 621554991 110948499 751059725 391559463 357253438 168556098 158147649 618379517 298439938 734068666 559718227 343213864 572013004 412871181 853114208 293415906 500056484 89873148 242693510 731892203 875915009 971271547 50694791 482120901 914221500 416227716 398533893 739407170 813958835 370302004 209880491 634088276 985929137 435336494 524380408 418997178 895681865 611712002 917417256 116692476 313498905 198556080 686327903 895727766 88574647 725516657 960640935 162012089 142091904 544667460 531971688 944506831 543820756 141315066 467956472 957391543 298618260 921986536 664885563 179761041 243683603 112299880 71816099 694124580 327087753 482362307 36790312 716537339 148291612 439987891 10047806 284509616 83034891 736233678 540521248 857872295 285056034 551547911 86788972 77717843 355310695 502190252 291887691 898953077 350973359 222990945 670867071 178096492 487310117 975783822 738542064 80428742 632244354 963195230 504002217 247597580 255490928 624905083 38211324 523324936 853515740 355173515 655091584 91898060 567550143 405639085 505477786 167984018 670485630 312421287 729602080 755423403 504271600 768683876 654011260 169288193 885481586 943755694 272288978 302414986 172240907 136600841 700530192 754023516 896925774 334384667 975505235 532132178 486372240 401419111 562826128 233608391 384515052 106458947 561519757 94661059 641662671 468272143 762637719 481731617 861873684 375651256 468891962 292121995 705409449 835416387 354455361 352461649 45278671 454709382 878910729 241213387 239205970 526601633 32936080 766667871 515736053 313558829 386940708 750143079 888566802 258915284 840459914 752696702 565636649 118368594 556819964 66539855 169216745 242600644 736669917 745023152 608937554 515631221 700052227 140767636 13766746 158024452 971893145 878121829 715650587 484167433 879145529 162242285 846794678 153518079 443330278 961208813 396869527 132139207 463757778 919190676 638620462 412699903 477716847 495282189 472808262 592970717 780068045 960320827 178709059 139880280 698934962 687288554 358795296 728566817 790720523 886335079 813218210 330721802 608716759 349836388 83629737 464407374 943339753 554592350 747427590 919889 154924714 938101047 536453325 286530274 544174172 379571122 869297113 108304885 370543353 28475104 492538876 273879662 557565941 573989104 660405020 475550208 432484300 547033659 186980806 208581950 421847703 367266030 956944168 696241974 834050702 204270806 145439829 210961924 533464524 851633384 378597879 960850781 433222117 232163113 69138909 10124699 891069981 398387811 424428209 292607698 134699286 608829753 901923057 486418314 700321719 924924639 219916227 711941145 144877096 668325701 680635990 992621575 867664306 100356128 618690668 500130147 895551803 258483477 497625438 96187247 296220203 850095200 384662137 935922823 174202215 225597808 896975950 42008204 746239915 358750838 432290659 486588243 761480810 46423800 660536355 348601288 423063819 716553221 435287640 292702431 538066368 482057369 430140171 953608443 754884110 189606145 148825255 444723492 20031360 754420393 77556862 38976954 856967218 359071630 968180065 147734567 669214982 171783918 655316967 366008194 942527039 251938595 192692263 749296981 781436062 80549456 770202366 577998155 421048827 974707955 536624734 129314406 14903955 32854962 962177970 746698714 493842001 187678541 689780440 468176357 909040133 649760370 918996856 526768630 305904281 903219895 673613333 385613902 481504158 807718427 719594859 921803650 910143476 917082701 907269112 391802068 387861613 222421488 412438321 187002923 947968168 676268833 584245002 551681458 12634317 574033394 817520244 313181982 201475800 461386341 976757285 247139371 872371983 194264295 66094618 494378515 443346325 432009514 650553321 465733286 114447342 521040674 729147944 675048705 427529017 645737991 173624576 468761411 360959037 785413465 448082675 959199695 880317773 15758819 780984281 581940275 600992686 795635312 867861389 865640041 953248136 741493600 681709336 4957988 196190564 181841125 710080598 705266153 311252538 479377712 802791750 128906878 793347632 999449084 900129630 720969230 96352197 614119853 835689407 814392301 358083915 19225420 960812712 269647224 965957929 654277169 573773708 616019906 837132508 507496850 817871534 656199120 703286914 400032709 891427474 677501298 334038445 104425049 732411171 556801670 255728353 531500865 924889806 526421341 412040482 269873846 297878720 458226038 750403360 592078087 210230323 495723561 480115597 801898304 793185795 735409454 984273748 401431218 690555306 199826898 670081056 919759118 572080271 758505384 836923562 841311210 345635465 895735857 925573224 430439730 96771890 733757584 587546519 40676148 522776529 180095212 405623558 626117254 207163368 945721886 259672037 826320915 592787870 621148904 987671231 541009517 208938950 48355868 31077178 70898714 362575913 572377010 232578239 767727814 954889931 176520647 627229440 20627464 184185265 653486631 630956746 448658982 416459725 757183869 542436458 719767661 11860219 679628294 772624247 629808607 728310206 29738425 368238332 805662643 345254375 916393180 533475440 578277815 752206097 197044278 188474886 160051877 234907465 52228403 228780675 139185357 564290006 311914070 565603009 347904783 550715721 278762633 798135067 151932077 808517786 373959407 310240416 690161431 980761533 737973643 515692367 904948090 570654459 332030494 502584033 349832176 14205637 716193514 749069633 165606069 121757095 660373208 746859939 42788148 812657980 124257524 946855067 627549224 479617854 930620564 803187418 231096441 799278776 327738558 448894148 1995352 80373164 924194889 291947402 901844281 859867079 991376365 3071902 31956947 403692713 620519181 859024221 912113226 510525187 227427156 492745366 228967969 411531566 778725534 591250214 617591831 284593030 996710216 881699395 129157381 65275128 539204132 749799698 982760746 963597639 716357021 557401424 835913247 488800871 944495902 933597311 28215060 496230524 823897524 762295142 342923636 915482040 32512487 498017751 364485784 579281075 381784061 185460096 80394866 691006175 176374038 259160977 170236954 447580487 929469417 897789053 841168097 369927044 473948536 509769859 509446011 985459439 714270875 371440351 899292060 143320078 533409933 550439698 609246458 74172100 366678346 387327648 961534130 508908794 792569116 678085979 44589425 443274082 330309837 92542134 642827188 465219244 251634340 321911708 99980728 34272172 841386392 288998379 565409224 952750863 812274678 325500913 562869875 703187794 135689142 913357345 588316443 269357197 202040416 96329752 288084998 360633166 597055718 63385879 107307914 410234221 927452116 385930435 608481895 248189314 974991715 523127206 786906360 962886144 903589245 276891542 614979323 152377883 807432104 843009176 903563299 184131205 194056794 821492206 620898146 259097109 956230044 433225177 255828704 291723123 120797345 872062005 423056427 119527809 434084550 868334785 669312474 740355678 468055095 500691431 498205597 339038178 8489248 300629548 511450361 272594989 849153374 705355065 303216820 612826357 292630764 728922694 868180088 594635858 494406887 914875004 539121232 415164941 548673346 506506707 487225038 908815503 46704925 15631156 68606524 235915552 969578046 665757850 940719430 270189646 684766622 651046999 199846807 662936568 470330804 624255758 644495273 763451946 457310602 216855262 689025406 170449183 523861885 637830807 964427078 519452929 987976232 76328102 668970615 24061002 773717556 186003499 639542639 562201854 225717199 410491483 633198978 759096969 517962784 533503849 877510833 280100468 360694971 755171123 351440179 885977409 850747592 838430839 20808125 366865573 425189683 348226579 203080855 935768852 560139477 201558228 592926522 923778017 114844009 112934811 565211794 408397862 471452909 587604955 297362574 209071296 198905853 928344835 896274734 362253769 182197844 66093355 41399814 933810181 929186182 786318146 56779155 145148609 405743166 596123168 422666699 563995696 768423141 145433001 459054474 727597876 562085876 734842022 575014829 309670808 315784422 920652897 965240962 129248967 365189550 63626614 286713684 212866908 950712490 629348270 74558006 474226350 424808013 537689329 523487794 585733814 555195738 567716689 63640607 755907964 246184435 813317364 33816212 618999150 970629305 256468185 120463815 896019403 971695229 219185994 344898194 174885132 308055128 725685015 869009057 661655840 557561539 706137171 772865328 748023292 452667459 425256083 90997961 550411741 922055275 823692342 219177962 55489033 257817106 907265947 396791434 918480210 867422659 517354418 300687588 28176607 994316471 610483020 170092929 447634651 105882643 327983720 372082099 12964225 310483472 635118743 918511898 41550644 961496420 490686498 421542672 907470842 138034301 929531672 441023092 753233607 27776568 377473145 955029236 866003374 277003908 53028085 152816808 192989934 616098439 990584024 163407756 716660168 963228319 632018388 458337915 98056988 889353392 232627470 109088642 697571315 196871721 913501054 913987100 715963000 889593450 941972837 58961916 350946545 741522828 530087694 993144513 379480321 194450421 452398417 514732239 37731007 324366048 181723755 468818531 18586250 299507836 378255754 430760621 864218440 784767983 299676333 873888199 282767137 517898818 892308682 86063581 878928094 673998339 516070626 193239207 642900985 171936698 290806960 764818012 171985076 606930227 543928442 434756229 410641919 140061386 373634678 622923271 325682188 350764146 512523773 400505344 734885947 80258927 439082915 241012925 301028367 131973333 488157057 267637266 281464811 865147854 768820900 453917205 35222796 97397099 441415312 497750890 785584269 619532192 27718744 59715732 710506836 800639413 743523336 291280925 300936290 5985864 175697814 939365494 902374794 800573965 334026695 503175343 560257061 310437728 231342492 133716799 527433322 113019072 124856742 954547284 542925578 17405882 632069945 1535055 368391945 211692019 784316224 130031237 25175857 150631466 223255197 976292846 622925862 468338865 258401358 659405061 227396380 900568493 447431694 778538111 780837892 893558733 591059492 192180683 506367039 760988201 876063876 395334968 370252005 99098554 477011195 734802939 151888432 487562560 129366488 850781510 344358552 638872812 144924080 638405229 199577663 485137354 795954688 254171617 228508865 336886059 634380593 627842581 460475806 441937998 528660270 163842431 481745859 109796879 686856504 626880496 985540772 452669366 443583483 959814254 729421103 320418733 768178866 712876590 19592796 304067289 132658869 104852275 74535877 432441815 8197569 603751002 883478090 964840929 168994149 702715057 827132340 551006473 603949908 617552099 699978932 914234952 471556605 985330786 157861280 290565612 315772774 111871536 123702415 363592819 836134259 428091110 698924082 594187498 336123326 31646107 824272030 481418794 16278735 140398268 584760627 829960390 283758559 533978764 782514375 29669489 883049096 666077698 326293973 677687349 670365725 211658034 50578859 516332527 23490008 60659969 992068547 5581003 251768879 275552333 812795825 412513453 25848608 646265033 806473978 347652776 805352298 21584819 361424210 544448438 809680629 739639509 350783044 472138133 10394637 247243683 765018617 168516921 680962320 743739098 74289197 114778581 436979720 178103245 252374239 393558622 720311285 164563467 80331855 872791839 873432816 25729754 650020225 565286378 689534372 46285278 576606401 325939102 487699118 543117081 771506861 255703615 24955460 340221597 878777752 725638188 377446722 859469786 794243842 593294738 661451240 263776350 527428063 528937319 277710494 478405069 91241067 927277418 56848354 739666659 541988935 539741359 412336411 608732342 365882227 359773187 873923992 30209798 712366877 416106883 812345649 321130655 750218481 112361209 238089552 763963657 883306595 707258891 896371021 277715609 573383050 289564588 856312976 239735496 527908008 658167777 910601501 373931840 61087046 287521747 922221477 75029755 177997537 841763737 182414857 608320952 777903215 81310547 596803864 426808525 326066310 685422852 167940453 373236292 778591734 71819999 438723241 515255407 432542715 755275908 365190804 881390566 279417147 629772764 844361230 768152256 718889108 639971834 893994848 922186183 691505643 340649548 690494215 412705904 711616252 425544307 513492753 560824190 566928645 699581546 694890101 824607526 84072744 758570939 657483798 426280549 644636974 850298910 622016574 981127575 52984903 855238775 317135050 656617585 806116368 849227350 282277498 18198058 575444159 372909445 873967015 441058979 586451674 536793279 41127145 885077606 804614019 849544680 979745299 85070512 852824609 212343273 16146488 816057820 427578950 489128556 943595288 555320943 644695274 25136911 378997506 914076290 450710393 116026478 19885014 334928907 129498458 243834245 271356644 814557908 388810994 41916666 217255259 455351041 413384802 254198946 967872992 401105693 61913733 76806017 702274200 388491313 394528517 745611100 300497285 59598479 334472122 242360753 282258100 25142702 170686292 263810374 791876172 443917430 884245421 84840542 848272165 104417360 229916722 614409633 648955258 387454165 507716992 505439597 798425092 464233117 107139311 711659891 940459424 617262306 435735688 150809105 418020226 226229442 109878536 481454404 640666904 210979573 848221035 848723624 975280589 891633637 962534165 986921855 702706954 763786664 302556888 322748711 187122023 789714927 11255090 563900797 220068287 978105274 478870881 502668564 173963058 794612482 911459971 257001364 700268045 206642702 513980110 88953767 791244655 53918993 124854874 943048424 185281938 485582893 299689882 530116133 267029971 145054844 276156790 635377384 800656722 628170911 989246800 259475716 761450808 906091201 153114849 946945569 841200552 179761078 641578538 534715585 860298358 596637675 435810068 568324210 952260482 281634750 5274070 205400959 278200349 613741534 847709735 471060792 546102460 525577609 110503808 744946531 216679243 57621431 449439892 937391090 158539135 500322852 179883340 371414463 605492964 651714963 174353786 458568114 269880832 153510650 824062539 369540701 664301104 626937632 491345371 79152767 801605565 453269652 150036286 224556676 260052316 925730174 862084290 602028388 240896524 78996506 606874181 975595659 309033934 215305521 770421198 726394168 857569937 111372572 390451695 250101932 664360372 959788730 805766737 1134363 246631973 101830882 650814266 181990545 546408539 188267673 821385646 630911673 659147270 934838619 400998954 615919566 700305915 807294534 954127372 226078048 269705596 349012472 860921482 781762618 177875940 387105971 824010766 337568530 390963616 356819609 207241643 534123741 52210020 692265600 246421639 985776490 986945623 155142169 384530923 395989463 774790247 696232340 252300397 551029622 750579947 716621895 206910650 86159552 287009862 451169642 801376666 992461847 137944613 28119772 45262139 744978886 212826791 162787460 144512619 445901247 373116875 873537645 519500125 666201944 689124931 208925260 705011297 806501349 649481556 600255196 853845637 171775797 875937868 779821379 409290626 114749167 917570545 318844035 820344994 606511286 156518164 616648488 257176912 222688237 52225030 87330555 777411770 524522812 560407475 282429199 364166265 830989034 844622822 647373274 856191332 252199582 500207308 874134326 432568280 961136734 973609914 437949951 348837052 27234048 562220695 855197565 844208884 775222912 150314469 843390384 357550775 990126469 204347460 310618845 591497361 379875641 301776099 20744909 156604195 206068539 761617898 540816691 68337409 869346051 992469188 912364403 571669146 389512374 520916957 94805953 501110030 233985627 39591979 821483782 726638425 898712472 668562982 106169176 417745629 360086295 991211121 455376421 405941265 784114742 468436104 415017609 234775068 945132032 881738374 212626438 372986782 331948235 688807155 4806126 434425809 791139235 220679469 776963011 334402845 368122784 854462376 363917225 836416909 107085750 444934591 949352011 491436175 285199400 782278407 967854118 196830001 704417110 570673601 544611716 538691717 146692264 633591052 149692100 440814681 789904004 703111185 679390333 341346825 513228213 192656154 351702916 978069788 901688673 966297390 155634916 773481907 332240328 430758743 678170621 927773350 39917589 354775519 374893340 194606997 488388453 713738554 244743159 362806066 137777828 1879998 569978978 514208917 975923281 644343331 603900265 641410025 300970837 834396279 554895828 269405236 296974538 790663814 419025333 41135723 860263227 70243081 37062243 624914554 998277391 531711607 715536994 844361445 900911447 462349797 509281979 428399568 890974918 473698258 704087366 748891723 142955449 73245492 875544673 905344532 409736374 990380076 815574359 969424855 435310 319524997 281820073 702751836 751126027 917992331 293744995 424640337 515476214 155065170 407749980 981492327 33410871 340749124 788350709 515979002 395108413 387621431 934472447 772064608 146290477 912249313 934078319 110616380 504135443 407366377 339309271 348606025 785963339 408167385 387462787 719076544 551539040 631733029 484927570 626763568 319525716 138663217 971931156 62015006 11701069 858516581 665406655 770768131 77005544 626740922 457066356 23742152 723809263 119584412 493419856 448307473 366722579 154482438 187788598 453797592 627527888 469164750 553025398 78372113 842884558 184404385 213554810 963393438 149501476 320221670 653895034 722557556 309692497 221255621 230606130 760834841 394278411 80919999 302010753 431073114 681297396 141255509 868055681 182260623 799727296 737135543 154334296 957919995 659410591 63900524 718756274 158490193 992038016 249714211 566459340 146854194 374241907 389936541 284569502 588398707 303842617 253675167 191623657 524124061 321019308 185320889 372233385 663125168 889585817 292987639 671076771 293486206 225337825 223984268 9471746 224428454 38992576 870995622 826665423 626079657 935751151 882071451 379011570 618124775 663422344 407815584 328846898 400382609 211160810 346391821 815309665 178696914 650002957 35117517 479081434 681789962 939567771 333156232 546285578 96319622 754771219 315614696 250059918 389996628 691825291 644215164 367391229 751653063 230472932 983344610 828072420 838326962 636751010 71517547 173432024 797071877 532139284 966728459 895815215 940096610 119788419 859050370 858744225 935777556 985842922 220607978 548654498 708968338 358905492 602243888 755401234 975154479 129354559 611267685 721288926 926117092 487405099 185427302 352810339 267280130 480507635 372434427 98250172 302567320 604233226 95434087 979510407 729268582 494581548 110737744 501486048 234243269 692428624 886334229 642030001 356279243 573127035 952078347 202705606 933543508 223082417 433386351 36186088 117136786 619051705 446251793 703299472 941191164 914154624 160439789 871113536 595439791 497921406 386136096 274037674 692231789 850353946 497794516 249745820 13291806 149108177 929437486 125037852 315541721 723022478 556287831 864136973 272221635 386505473 694664637 88239749 706308291 705731636 251699918 480294623 821273798 53456824 235156049 192810424 242641878 395967222 206142987 542332387 168031337 250438930 82983044 792792632 239631229 665062716 518553094 55178608 339759135 646858160 447285831 829297975 373816240 373348787 34288590 323073234 405520583 945421392 42485523 392296715 343723775 970202124 351349795 703755240 928611909 518051745 249507456 424427839 812811528 237654865 695150099 86312043 595523086 90708902 449361055 875927109 236331211 311643615 665133862 766926542 817194772 283928263 101461009 500498329 774886125 247518414 414742600 37723437 809365031 336328743 396863375 858843068 553873565 400342147 238574444 9189702 71672687 157429362 834484776 880587369 767410617 900011 393500068 864328407 974090760 106300330 35393198 74067038 718689832 895188446 872917602 361245947 23392291 426629560 419860717 391454214 740388173 60108567 333583029 565548806 899249566 46864552 867094818 288639098 284146219 795824455 571828819 195499713 229069537 182222959 711563240 564426631 168281379 361828193 52536208 912879130 872198693 941488205 697052395 896997870 963770512 226963939 427472128 588186067 461155235 340069966 589865889 566502521 375461873 244496007 229619709 18699659 22173964 260330536 716129332 24167338 738717591 688013190 537799680 861000096 799710229 298244140 135205240 895254728 809112913 19865777 31663317 403880841 329646762 578481660 25534395 420878160 974946070 45613145 812840885 398467322 661644489 365409128 63502718 282315570 274493574 870294072 544224646 666177581 527075948 431516725 188250127 677350276 907029582 815922451 874869494 815073179 8083779 807834349 31838394 342038134 11468503 455061539 219415896 610459563 355671056 769168145 880066762 595700049 917081065 803401225 927922769 718613173 707984310 159976553 600001875 15995786 415145356 532299213 568185373 105250242 441146057 713126049 670241970 213506032 779468952 22998751 413273691 599625958 707585322 23600059 57443813 444531953 323429101 91377629 131936518 141031491 472492675 54649325 548865820 825378409 160445798 686530887 875224345 6671624 978963257 853365256 764849072 194218179 979144530 750906226 731794350 662701592 68816354 253020529 203500824 104259168 683999984 720094655 966558577 733712780 238614548 966300798 25400152 594298569 59761871 928030327 509949781 567091039 746707468 324369057 971382269 235564826 559117145 766045586 979686660 795195984 730401851 374759392 147724326 961638815 83299149 756153116 191850089 755602207 813810015 320117227 25973933 539935361 845089412 873015640 862414672 657656463 127991994 292690315 191420450 120783866 990585120 709850965 566929060 520663265 132323153 5726350 169272003 847028272 791359848 557106580 989498388 476199245 410136519 728369885 164137680 530002759 883849168 812734633 111790565 910432118 51719349 125005237 328856662 477976173 118746055 298587640 321433035 146507355 925569728 870580026 111565606 716113231 151011249 380776489 574609336 490340494 504072750 327107945 233778293 648973919 778304702 613423358 968287916 978182018 13933445 59468566 881669246 113417559 621177808 580226083 954179784 942402881 894598073 268664692 850256945 542067969 948494559 783723911 469625414 277741065 795182196 614267539 388289520 806667174 604403630 225031750 194232583 230519031 838703460 51676075 765616669 57584886 811332697 44154260 356675088 105374357 399511347 86712278 728134561 657295234 116819210 614082159 331678475 509101058 58543614 802521652 277514540 298931565 258992201 592318023 558123343 752927282 792781629 423573832 363800675 123109560 817053011 688952668 786740949 863626474 524264776 57610595 853617824 88535035 549393038 316772524 860160140 171958371 932193980 226624243 472060458 95533402 272869901 853680180 271114626 919044002 844114958 397038365 34252955 771989012 999088693 948249725 641958503 619239638 479258975 712085090 373881467 833539414 940604759 647003923 12760982 229942784 735652556 544234132 298661512 715290852 364091510 447332362 970972036 226073283 35755306 246896788 10828564 814599428 188367441 374349005 103539104 742896672 694816886 926559809 277724269 838919104 630087588 322410783 246913788 957939183 674896792 743536592 592625428 796617853 590974338 165218944 472003409 857938362 379633266 786868607 89761151 396428954 805604840 880457816 529109049 820779879 242925992 188812002 822431221 88224969 263496572 437363581 235142201 722179517 6180333 881478204 171355876 354500685 451999563 823610949 985861653 294164716 349839 205126537 353488282 12480914 4901726 982583488 972693332 208955761 206452775 251504371 767191535 933022831 414094005 895514107 109256837 644724095 381006918 41283971 688005459 272627403 238105986 170028609 966504432 286075249 441411200 92312397 852190443 707180636 195883715 772042107 628057014 332205286 599229057 805780548 317509344 140477708 250371504 702432504 700415527 493546992 135989277 758889139 890038146 935898764 698165026 744856098 811797462 249777104 464563913 688948915 399444169 210369289 3279704 45405762 189765583 189059067 6910486 861565606 655736713 603293391 950523267 707026669 595162138 877251327 478981086 140603859 38298431 485123435 188146367 541483049 455749680 224573945 479029380 773311302 158958615 226134246 376713023 689128541 7093114 21534598 184350753 882209129 708816322 327051741 868726692 293635772 220029167 450220915 689653428 986850876 361734724 203078035 1861169 28876399 799769921 519679714 906962076 985828571 921121986 363646852 701374266 256811118 139451802 413016802 401099345 683885826 322173077 153502436 866825017 87127447 280021919 924962465 931858506 516037189 471035950 489906337 886898744 415859531 452711307 390194237 206110191 974175248 706840999 459061867 500521467 805529331 37658655 776329216 412719832 275622529 798068091 52730791 816963017 43893853 902926724 435186508 805254166 486113661 415999455 744535200 695985409 775230333 221844531 130870672 958385230 683795965 46618615 828818721 547444002 769597270 703784867 447855263 486362816 368120434 931280462 151425961 468873412 185358019 562518704 64970575 339356806 353857810 271134511 738061424 598452343 700625552 642508077 103905039 559167769 850981176 615642556 611294003 71081681 831687249 394484592 843366011 262428134 114796008 795033667 457105101 107915081 369770994 51233336 436801953 187301216 61651097 217832191 733291738 836200119 723620180 562028628 684898077 980197034 977393209 236159267 832421848 917294646 512519513 994763865 998886241 346245912 149173852 885516387 540782668 161922736 168334855 908104422 41667083 392560912 783120184 809474416 883336204 373421871 891539580 840483680 575756630 609753628 736443609 908746821 924191063 872897272 928306502 106879716 662387966 574566179 325493806 122994063 764270588 589414159 383680849 260944841 699549562 665066444 531983736 714370455 998978039 764666216 17929634 936171184 602795491 517318207 990005709 311792143 484255985 580847692 392484874 216952458 47589493 203946069 218786572 262065135 973717490 550632375 637071760 313403559 748737109 792760759 992912772 553941953 628643527 8897528 850919752 998193326 920362636 725525879 213567901 147750578 789634994 439392159 528724396 164350788 981605299 184589178 874412032 737997447 15190868 778372802 292572473 376121852 473350914 754460116 536348996 47673118 399144940 239674202 271275855 287852599 352670861 430159936 994181696 722402177 255613937 988032820 294770599 26614250 981035757 563270271 170503642 417052923 812613211 678028857 892538030 553370871 513856319 749341655 286386124 520452308 381303566 895722355 763044792 580719430 232068421 973226436 910116392 14139153 349458844 193780891 279612732 246514490 454486893 671043742 546896351 142686339 332966562 236488126 362329252 44782526 676938576 756658122 763607045 210881906 396572356 808666272 747921021 848396128 240586576 476308324 18309702 236903419 763493740 829645942 996963527 720319840 30653376 128327530 699527054 21027804 286368084 415947641 622962361 110842985 752412149 635067656 794964854 532190502 669486725 103516405 230841373 19700000 814664423 308415374 277986274 150341627 213827913 328681203 647784949 348385392 933839908 632068826 535198736 282578466 648358641 310624899 664136558 727103880 733430 685567040 7985099 786593443 426503433 321618673 507114601 165192272 699045530 689421489 869509659 539105462 488258783 268217083 578488694 495740208 525493390 509819443 707188164 39404248 549602213 935251635 564410157 15743275 621833569 844356676 442616457 26253935 858428808 26196955 91218468 727218572 892070204 735815892 646862918 913516695 562831475 982991515 553980581 215505082 692054656 991081575 272657090 734338121 405564529 878515781 248176898 899077957 664336036 108411789 371917360 287607247 857226804 468835697 454091020 155233192 864354981 574730627 543672677 954906561 75967396 897174384 454604258 601430522 363863390 788980219 776832300 151323606 611195510 269302996 245758416 349754012 723875681 346088154 564004163 708915653 481143022 444422512 438800806 317199030 823026787 817676693 59072734 9868910 913280822 734080570 915197868 933954118 413465249 910860562 762316473 509561540 248094072 455103370 854813817 814933520 735723989 815021872 409719569 680100344 957952800 742532254 290368775 21222384 595036088 450114628 473441273 661310478 98234499 651321093 455258087 195080975 710684475 282047237 820203685 51603726 630199371 426058996 601895405 278542456 355561650 833778339 74543865 238763384 595373930 426009704 360360129 794296417 838748749 462978216 413504955 98999731 179502378 237756757 132626415 146201322 752267762 441590813 160504539 83551266 412558585 503518833 563652888 418064292 93708769 854627032 783801821 729856728 955653537 925837963 716592076 3571390 763220682 93020863 613613909 870105035 447638035 159122747 131264466 458815576 34400266 297564278 516472835 526619369 656464626 557808430 627709768 893561829 431706572 944192089 981557440 202664042 414490879 800670822 138364969 258526093 469814925 146944147 85282451 105871331 334909241 91765947 483739795 65979794 1227918 558977214 54179646 119512490 547193145 827399645 427511149 83455172 227604029 287003673 266001396 904108722 447589461 519182215 381064896 935898360 654044822 305450949 654883247 59034111 910310454 1940536 513680174 693622076 317895553 682126108 912894316 312587225 167592439 836245291 43108744 499506005 854888604 453860070 909331845 38091539 866634259 324420689 239223547 59314727 617498383 25002306 884444342 834923465 68296201 22330085 484374369 352855805 429248778 582853666 56911057 489133499 677925488 81535732 949523497 539799511 888968315 60886117 972339043 49825455 160853091 243529994 128850901 367729941 279184263 523695655 261880761 882740995 877091021 773173385 415692420 852731084 523212329 460184053 606389912 400623957 484214927 205448691 332433271 259544946 934822375 836691417 506025911 641561756 558298032 791173791 402599716 71086130 223843010 387257150 156172838 612726342 720319618 230238555 879868798 667730139 315615872 721191270 10115252 598381188 154429611 849283585 614592667 6533485 586175946 679817617 722957200 764712777 387800616 706136020 611163090 565088231 128195508 666845667 691336570 146930476 262121873 495756911 158710603 957032219 270223156 166999271 988899245 387897374 213481816 702208949 130296206 200759571 485865989 41994308 918565226 399463246 81042806 938678267 695738480 167495875 978897712 686300710 938695863 587594916 3768205 771364646 415566873 347481499 64501185 926398074 55934304 409937921 499115746 453425498 650446529 865958240 170180136 574856668 148978406 38584100 102994476 964946413 853934233 557377628 938855201 503923298 345663136 968723601 289953711 727314426 236975894 145803004 550723586 51897145 771289332 175834738 996307831 40478093 25748709 917767137 461773977 481004621 533811206 133273046 536914250 638642068 377393656 50051135 460804277 877214749 834619491 846746041 82081441 621478583 328216890 936355223 475948276 581000691 659232823 973535102 541366592 561228259 789660408 872528758 591417979 919835357 416629805 101456842 260919092 787794006 616586382 29932238 871146072 227365929 170648340 412841406 358138801 624534236 894573424 803456739 793184665 531089141 350719200 688211308 371703191 615057848 398114996 446156936 432859847 329207524 89192583 547691562 858795641 560871342 365890608 980517939 136638467 458353976 236808134 416268763 50282415 753086536 69900747 240602962 217047408 419365833 814731221 764064040 752710 613980197 559671969 742098321 609818591 250859847 377513454 628387151 697111904 258424105 506880272 403051999 989957585 549112441 18593999 800642432 391513685 98344961 158594975 109950196 141569075 58738577 367783621 46563345 274152460 867628530 839147685 612039615 511821454 871722758 496873921 786476955 340284383 792992481 773056141 577310174 957671083 479499742 452915129 308900331 928637475 589570524 265602851 385029585 459114146 332791128 722954446 880757783 693935603 482745973 529810848 888651499 85688654 42427501 869614846 847232566 952369842 579136024 412623357 582773869 269097779 631353369 271929142 783569762 925373536 603527623 787912409 787549231 620118473 813407504 963603776 385562335 105367320 812676504 836347064 78643034 604442147 349399377 472868631 643261061 415005759 732508990 865588807 772859655 151461845 86206609 271329471 46478276 178505551 598297617 96614046 797448359 579654564 786732381 185904738 675442381 142223993 24492 363794553 446274868 572785838 232693006 929057234 689231871 256374230 711939164 80547036 194358566 975607760 636290084 429923899 79018919 402507808 812635599 604957236 275180449 709188148 314572066 674539404 1225573 953793017 277721586 306575582 701789569 608421932 474043869 649812162 869699101 283574382 261542939 255291855 515899272 501755833 545127574 28580957 241719262 680319738 795025898 431318584 786896004 797773990 108473379 348286413 7488699 890194302 170146927 860075715 978727564 550392293 586110154 134793070 630390407 132378357 387740958 778747574 490795712 949993940 726475244 858018632 934622947 999147390 527153909 700729805 746199843 654408173 247973845 826688027 613375141 310354419 412778544 931673335 589110014 3758622 827454407 166239484 396814173 201498842 47239294 350310318 119385315 965687861 867508699 342754059 242285658 351898023 900090167 604377176 416244441 57783111 717087466 211524728 535932165 380062533 225650743 524283337 695891493 122277590 369117444 529886331 242755821 79469688 258944450 299787341 292950128 889238439 212391353 939709348 278597898 411403039 696239649 787177311 887827664 577029959 495780819 482592013 667828239 752799889 258281300 36094689 245678648 334445667 529036578 979999779 640506150 19886858 682940451 177910155 469466346 196739972 353542542 865877757 142313302 168535608 30917892 303453841 10029744 738480105 474219630 56355964 800619756 526724227 879451104 275496557 383593644 630866092 131884904 348057426 652507230 875635328 315607729 303797631 252646131 300926243 896035968 987046538 886343605 313204468 177484270 218509462 874789291 773460885 239576239 414457836 447523970 811297352 369790415 211173556 817548868 680682826 228135709 526257412 738787486 121702254 39594739 501898651 106587366 783381803 521586728 637998246 86654202 301803941 887890420 889561295 115659126 869257758 225925726 755968245 208106634 69841553 141311357 218800929 285551967 180051654 78523268 788181072 623144396 151804140 557203481 289991226 746442922 822696253 792103711 862034260 381618250 913898760 411683837 860885681 279864672 935629140 715126350 517541642 939170093 104624437 542052649 225021379 960038809 808921847 862755148 543566853 373355273 618494982 183656933 956981090 36900743 789985511 860005832 176171549 475762041 220778722 389445449 576077415 365957947 118173087 854090665 159233183 788245660 137368731 878966288 191754512 828471394 740378601 20927917 885730329 359787466 381563570 563854689 691438485 795755206 512830544 451593649 363347295 913585708 717071177 367303538 473744543 901950679 86669208 102592832 781339930 13493987 989417896 388934900 898933132 804827286 388361417 221874906 100077902 161891188 631755383 894881242 375458344 790981868 91666767 535556143 785213282 951564543 562671607 154993901 913779482 815526598 864437177 212193145 689664833 222225936 816650472 749498773 766524499 763200085 70093967 24442696 626381687 572675750 700939069 606382773 62426346 404151401 686107834 510969133 340957105 310779910 694026915 769676716 929951711 281937754 373820317 99640009 775349972 872968971 512930615 534355115 401663122 975967151 470877627 517405311 630196640 902814419 383190700 431177304 753641310 698412054 773653378 733166647 87498557 909852470 395445405 703679565 983488288 40853777 231600560 767520456 565301038 238759081 887594282 515045402 303700960 674615298 250065030 303915132 904741225 710368081 959035894 683583416 635366884 675299229 922245989 834270088 875621685 395939748 56933604 383772488 612381356 300276642 718140993 356033500 457243315 763244978 28328395 698165190 636562476 789387059 972291129 979445369 704624203 60981421 304013489 603513598 672077577 772030843 604337294 440886954 483349876 142440544 714192968 292069331 350542143 544154096 683781803 401317638 611692047 658864045 32027191 308277572 661229588 122998582 645460512 993876209 66888339 622455824 442494824 554630139 463979411 829706652 151282352 773866196 586268140 208152460 363707192 334435015 118209744 152896096 983894369 377345175 948999963 797278073 287842378 449327753 945595676 504193699 381592442 387761111 960225830 124973438 960149643 453604125 850053767 481613662 563034480 647291463 635681875 33937157 12762739 417843596 485048459 881596568 408039883 111936899 497240661 14996823 909225510 563315715 266102665 875838675 594850476 613230962 418245925 509008383 955287991 756809469 296955993 405311228 200013104 540327913 22622737 523464794 334882004 463967490 953190856 441790950 939993332 571181969 817346907 383132412 452740814 832523495 866333898 355834550 811004404 936307331 372913669 388924634 399604511 304380595 877138273 529675741 375138543 80150537 584234332 963999382 853331958 819657276 900311363 63634683 284668657 748329226 6735068 356406526 706867102 34017089 866017953 831309936 845775767 632177751 364813839 195022847 654630245 196263303 680260368 518937423 747694381 196352684 171667894 300749631 591082288 896115867 871302073 201848313 819859888 305769865 739832568 313441741 583001038 454015587 841443711 19840073 194361873 516763745 479951477 382607794 302324531 660124686 33891829 587394011 539323985 281576667 20964997 223011767 592419629 251299731 453058259 269006176 750145333 738066515 875860582 444999378 209258099 971530236 464118066 851709360 98698956 863298927 549092170 608659410 308333549 957498731 98866092 234816607 760093771 36021398 661520460 22444439 549025588 521474794 816378050 878248334 611601018 646489735 275871521 213316781 356625730 771366661 850308062 45590923 198569255 364428464 924943360 875442992 749375876 503090192 375811740 646657418 141128132 217486288 750886083 28612959 637993954 307468641 290933081 846371272 83698913 876337967 238471358 775077808 904452481 552028381 960586994 499414825 118983786 707018047 854684020 4211735 854354504 365277706 874072884 883481236 963647879 275460330 554907896 195793260 678266312 964138295 704906496 403468062 989557229 187432221 193371503 766085127 146494903 140941266 458037197 923547151 497626859 798596876 597583546 822616841 803521084 659342205 479230423 606230223 180171136 271998887 193718745 263492691 456103189 915013344 325988685 921163047 937344823 749470096 511281836 240704403 973686078 617989730 434672640 35682756 607576971 160760073 145676181 680680930 912335503 215371868 894902253 457334161 240145227 656688291 714858452 322379845 124132004 792342546 379040388 243737655 582772911 882149157 872793927 336984802 673147489 442919008 758037108 868143837 627443720 341808238 495479870 446359931 245806306 979435084 566346849 45459851 153343571 483400236 367884473 513843985 329498007 801973292 81978446 271333160 328577903 204314893 242906568 66190889 22447274 755933160 389176888 393822050 462967008 626111710 385528506 106061012 641154475 659433477 142236672 125607224 524189364 161866228 386339373 651186059 868863429 206675382 548581889 378028389 370045548 61377763 745719930 830319413 273712461 491739436 889398989 160073344 4765562 73336716 493001506 123054379 115760509 826862684 743255322 713959231 106101724 606403550 560922525 50440569 51990087 201365789 297665911 836081923 60971884 211107402 600370742 702171404 250198869 62062177 198664704 262990139 762535132 216397255 144572364 697393834 827273732 833957655 334127276 143953137 893395029 81057786 579150947 125882965 866597463 901361811 252874472 115653816 342738217 9616153 626405837 915349938 396944525 723535722 232714137 106132674 793636821 227312106 657538175 626176549 888801233 658735083 266772619 799612815 7401302 764705693 930705555 282008062 739441747 58660181 410783848 648736034 47793689 813781302 834744139 684699631 686564377 723994276 642183152 183918414 284768171 765099394 350341349 900133367 392211911 450691284 782659678 514047148 948181705 159886891 899451703 343826486 299146024 955375109 368185110 733992886 828503938 763966534 612079587 376179853 737295958 581726199 361323345 612507438 192674534 805850301 750536918 568668777 894944398 96783447 323846153 803419708 709675993 72487714 788194792 361519526 495771503 665379742 297057230 201551132 968970861 467115633 225387420 304479137 594062651 303753144 879816434 645944592 983070901 34420694 622771868 87590687 626947352 532237007 880542274 133455198 539518467 423235293 299831037 44167102 505264920 932365372 376092630 657196893 23260586 746303512 161930966 930175853 722024485 870876589 977027381 832990122 813734906 13163751 543117196 176833439 949893079 450484 705280912 612987396 368135958 422178737 463592762 118930560 973607056 810043347 65354166 176943769 625179471 643720389 937863374 147043096 958394431 253280969 532085431 533599822 437793008 324633964 572902717 662886378 574711451 773906652 113435963 593275798 162320427 466412860 255455392 22100050 265280032 547939939 843052320 742120604 139065770 917616447 455724156 795973931 725817186 819821535 845958439 931184227 237347348 329031227 975232787 111471571 245482347 855518847 165198244 202465460 893718011 224654868 636825891 445463899 29649560 587486542 818313066 713232903 80578390 106267128 631098523 256074636 254361267 737793828 94988747 537078501 354458434 799805810 918740549 735747952 108353901 540529369 461217327 929129342 875445668 908377875 391022916 109188084 815516179 984600556 306986862 817054224 445847721 623793651 423590703 105465462 739132106 233795496 973050426 411989714 518839918 32519149 842885276 974018493 720267105 262381420 373282655 250780965 123261449 78608571 137515611 769391485 837701566 133651738 559919744 698694068 802995308 840327972 63943005 51842644 815095226 792143179 782426572 924752078 765332222 244015616 579074671 760210045 930485260 393584776 990090670 157065453 495913131 57193193 595637382 556039795 897095761 174618271 227490892 788665592 252428265 670082646 750853086 22115231 506773192 125245350 710045016 642398714 158547677 77673551 811160655 783831361 949501500 34307434 525000071 682858349 549059375 752918123 464359701 798208319 190994506 769178504 966975326 321537642 841805104 873489194 869284172 361937347 493999020 531304016 465911336 568008736 228373290 675142340 420275857 935918213 918527562 515273196 886829881 895022877 278836161 860425232 853943484 17640155 920159495 615461168 738965778 381414515 921148667 558332943 741089567 765057728 176896139 712416022 610947926 937097436 765614325 670064073 67509572 611845042 808595893 383529145 510046083 468733110 604326468 595817202 191851252 136440461 394730658 756275301 871780737 682650960 786719842 60135130 223588128 16591628 777731332 655255233 329155954 560237636 258986213 176449379 306345162 731023267 463232297 399385770 720601755 555641232 151954821 630016087 579282522 181139892 832285022 143681175 148824301 747859887 850934285 726020986 657994770 56888866 790437385 576633383 34191285 399669619 322959140 681576039 315668199 275365499 156689412 92467619 492390238 416227783 63367230 291776232 950523038 630752822 189953152 928017338 243707373 559867679 516064377 235659511 85919990 413243709 533387412 242827373 335464352 440540646 981854734 212725196 134968564 372934360 464408263 728051998 650271439 550188247 828487568 440539087 27696597 429803359 133203348 326124307 707952023 738805278 18910798 315959452 312070780 615219788 785952192 82481222 996636524 573902194 543471388 205236255 433999303 861048694 412832101 296822913 781727492 121310307 942986210 14559819 180229497 14320077 805796910 469679311 490374558 266745081 339823223 768808437 398687076 620660060 854161518 45546638 597480297 530766702 371474078 298708398 460231789 863390866 248978151 814393893 539243820 286597926 935350955 234601552 323900032 481032791 655714708 362290602 226306993 490071661 790478841 274052302 583545473 656335974 938012800 991630756 79967129 344155214 644118101 116893781 947487641 1774206 837994468 902419835 584419489 443074588 173749202 518923925 803633231 374016000 394340669 916165810 295690448 746396524 397520665 689200417 328046009 456431337 736229447 492742093 277746917 656884056 103864945 882040223 868386889 669943279 368227987 194058672 338799889 967830646 946920634 808269977 22023435 897790905 779066799 385889706 579217077 98035844 891139043 837374129 914899607 552568320 744983275 609008697 538212358 224379451 699553774 447859844 621817422 306897877 107699902 240717037 296328986 719716870 842996385 643360827 249360646 672450955 313785935 796028138 761692479 615610815 564948347 150691156 596899605 164003765 572650826 162187074 595233104 136157715 835751533 884090839 442356306 753708333 512655191 339707689 977182747 468976902 631934828 542854940 641564961 325185821 239915286 458016960 286271289 18638556 365397041 373009362 246370355 55445415 646639634 38470438 295376397 788756531 910468160 977654562 571130805 17127011 622898854 971472901 75038607 892260460 527670403 880503957 535592424 29214283 318410275 624297787 347439044 854549287 70149989 61769219 580480056 200894182 987607732 458966752 497593803 917112810 994734273 682547128 380497051 848750816 581414412 946758126 879058800 441116207 813023721 450695725 708243400 69180210 447656417 936768931 482140204 264074736 467113654 802776353 624319823 478089419 523847482 581081584 291755254 554790378 53896987 978372794 191570478 96996501 687129048 341484325 424189576 892272189 889892330 872796336 191434078 435990581 249713543 232732565 200606667 461817255 351176376 301471921 706109778 846507265 226555017 554558210 332861478 59252917 186032481 392557036 498918716 885145432 664777825 516745169 262042734 452120366 65641901 887789311 113305223 581662182 231955978 460361882 794108677 905034677 327316644 36917560 660465943 563813754 795051908 661044775 823261453 626341071 627760263 483292056 418073314 794364777 456653835 257280660 676521128 781961800 39570958 12099728 720158677 995609024 283702347 907652620 135283049 287549187 286924261 641707953 903551212 965557778 82698294 98945175 753663259 252489879 195856445 579640 125872597 233091699 113116774 47791379 412204870 936629785 531769341 386332664 464900807 77412294 923083482 116018616 494631737 347646397 719191291 650254664 180191136 731798671 130081056 171122113 746435792 780601910 160210822 322880133 236583249 626721498 443265106 162766164 559727411 143510971 272027946 406812009 713795719 361919437 369469808 244896032 483733665 388530851 754757375 315534847 445347552 187812267 311486173 355207657 231377032 885098311 360204791 826161742 301017152 423837481 312749523 497314746 478323427 890049843 573151023 611825243 964697554 587564864 104305604 630748855 421728193 702168794 756233044 134277192 484665289 848560594 455373185 148352372 946744859 940796592 219959611 93879260 314296872 389523135 785392463 206266410 21339339 669666023 130127333 812780374 783329922 68368273 913724486 826845604 328554095 121180996 445322958 189639133 19083298 770331807 749445891 305906149 764075375 61171743 836964881 694710376 229323686 375597856 669326229 666885234 172001628 363843237 548532497 955170801 691861646 127973010 79335793 859732605 276865693 412844415 497761746 399795934 809561773 326929301 732731673 329669966 314733084 625238893 920093423 324559805 976262384 406127821 113354892 207854225 55322854 123099750 473319848 458206731 998089897 984145692 536496780 760069085 119495341 130336645 825107978 694673060 769078262 710796065 561525297 628692444 796450154 287622653 475391275 580594005 792280917 929867224 882691853 488941686 121071662 606591626 238171659 368388070 848271420 946491860 964687898 480352559 829745429 248991049 626809441 824677079 920143496 687979980 633529763 415418946 902368430 272803759 343587927 457960637 877259396 352591321 503073287 418436539 256900128 232640055 987083360 808935017 259241077 140475777 133529523 477791708 264289781 395049175 676487577 536873246 890242339 786428610 472654113 107850830 751221373 488170033 974296374 128299782 489040519 724436253 8710303 467301439 488301572 843236538 803662389 138453520 820989017 252858212 632716823 308080725 132645280 428264553 479750952 311116101 3837732 545609585 406845235 221109444 112889225 751210424 725895446 115579628 264266200 690549352 896467208 830172346 918051611 228572072 765476298 992943557 589658195 981866852 879858914 688852820 717456648 765965019 569787069 960190445 773659575 35959778 604365977 571465473 109084417 398409130 281915663 798733283 752335202 90387649 573561257 510759948 654409005 246196395 143067764 104989973 433778271 387939296 31620129 530306571 524186325 76174320 513531981 447986715 122891614 283985232 57838312 65077527 809200069 901681555 504717102 571491835 227928189 988252108 325325124 259473786 801940433 377510193 170066284 454917663 732383805 930159672 782765013 994632842 124652882 390943447 86836891 322811371 56852915 542812429 538928879 993884908 7552950 337019778 955402362 117981122 336111193 571782814 754368668 86138303 98408508 719927263 463272566 631679133 440244834 570578566 799479049 444603455 275960131 628559560 838276089 100330641 401411184 584622708 716056883 87953199 740701176 80168867 334004398 993581807 929043762 2596860 905582043 124917955 743844016 755363149 608473369 260589434 947768185 84747867 803422700 159900267 805656369 687585961 626948817 734750834 55544747 34323134 797533572 842509956 843662047 563397442 650476572 646231190 805420514 968706616 834428732 590604480 629067658 154333478 30931170 258333119 880790102 914693629 721411029 780451836 729118347 777181736 26964520 550962429 405989614 235659659 475692122 536061358 596783165 387995919 256859038 290244331 992156907 862269812 923166973 34656869 4382869 336305205 797581934 522785831 621676099 430200277 163281326 195558609 880949830 213717194 688341687 944493034 242664234 793432762 477054016 639971915 908476688 101908164 680850410 36084495 465962462 539516900 51733749 755881386 163262749 155536267 90271030 134464293 209002039 929112080 352228154 105418503 972289316 401140456 851503450 967050433 430865328 434073342 311728933 653356766 512242269 792811588 317106906 577593501 737039769 769348826 774774644 514210563 788617934 99889104 873035501 304930630 529266836 419699922 215879168 455196257 624389447 923079720 998068023 878148660 99979295 572293106 45389027 371843572 855903195 737698175 116470741 341710954 165286374 279316656 370635070 294806584 660794405 213075671 451639284 664335696 910430351 904420486 967691513 648619468 196817334 886156675 35803364 610289104 366555268 303520115 526444507 471997372 412144411 185329766 371065517 106013305 827468902 139269667 148776506 814503744 913294383 358395684 668345421 821009611 4970655 163668021 806933702 416144737 338483007 811455714 333628774 392012063 385501157 198795159 85808890 590620839 53047071 626359084 691824703 151723117 374057904 9604273 980424399 113818780 434544973 306630646 641103846 130790305 39011871 646839013 638778545 106521284 49988988 117583415 449334108 344357041 229709961 299013519 357727809 733284019 81086502 279254215 606729925 421685028 116590173 819397750 882797991 530438284 791300072 112197572 649916608 227734348 80625394 958657493 957543063 731752418 728198309 477740256 650693584 711114073 744872360 301723939 477458662 827870889 219785870 975548175 400653490 921111588 713257729 957070414 222319075 559994501 399334963 449750973 264927798 726185050 860153687 524727768 743149851 606943704 465451337 80415602 936686708 49666341 915372528 324792709 826505358 540236703 70045379 938234980 653920153 97588025 423188599 891518095 554769650 769293285 193161817 635141184 759670535 34975601 815816783 599691520 916998968 452698655 222315932 840208378 638710983 918533478 663768205 696589425 101288373 472704523 843798518 926372339 216679043 831138160 670130892 829016055 125260045 771886987 972618029 670480688 267920770 444133463 3077727 655576825 671614587 611105951 362965231 873162074 713511858 84282153 588428770 804323505 362356541 942231630 344534001 341800529 538543680 46577329 327831756 833453960 323332147 778802494 121092347 248116685 706254459 922918521 617577076 55034168 719343936 899165114 308246310 470132626 914772634 692271436 891153051 180893988 174388250 918288728 979164427 910829358 109580949 750254425 17506990 226417658 481001382 68983382 978949776 441265875 314674109 117104277 220920233 235976207 567750903 249102176 649176659 56713418 568513395 38845565 52214831 870905926 116510094 884071666 261678875 46579872 900868394 8964918 843640270 446162647 269339494 417392472 294727398 43016213 358178329 772103789 742705881 821511437 494683834 362182021 238446307 794871940 942256588 598424338 814603748 678366839 396656541 165115117 287504989 135445142 80105357 1949742 239369268 480010012 681341662 937033156 134350078 595653937 623330221 212050514 844798774 327342833 140333323 769758588 850989636 667673476 482140828 364390369 166008186 878178968 54898878 937154441 765951558 98502137 718970538 593396642 105379300 811834905 127669834 695206638 256681101 621581661 749358319 99603701 724552158 274946904 555680930 995080883 545115768 559870211 921746636 654636353 929857843 768124023 1947423 493654276 768472883 608269235 82373667 365195662 99421760 979647415 723168568 803438608 71710787 500456961 325953806 123405529 26837657 518905456 26522869 75465201 712388542 380210835 291246821 32505130 955598050 930007245 949429265 479595611 245067542 671914325 826433766 353630683 785535181 403396585 460485678 963141085 521902721 486266977 787326908 107628641 497489073 79598008 659116682 812134460 698825864 345032993 272865772 709555451 973631846 354955177 396429101 457372606 770296818 44273622 445810939 704253754 514286645 55187837 254837313 240907120 493010725 210037138 409152949 391400597 353555669 458907467 688297945 64671095 415013007 579904003 691583332 663619622 101156085 70493211 899181802 472709194 866562245 774879299 909161759 396730853 460064938 202129890 391744689 363718404 257618276 385478300 890088903 439721688 34332035 262071863 616147640 68748573 272535035 470170156 137520937 100361849 88210607 313417016 324603394 652736506 561041246 508987625 618439775 163651258 640946190 408476278 41284164 168763235 492522244 857256260 682474196 272426045 193619471 230341740 235718891 648320047 201950055 64399757 621040489 398761434 234590831 29414100 967510980 984975959 312786146 436629182 247701981 681306602 493227394 279444570 539822718 571551322 472611182 729192549 739998358 249649743 632361491 28188560 600672554 581142771 574509849 780086871 363092706 813040699 59247416 254237019 760313052 944318886 80816918 32181700 183418220 526823318 71813971 124903505 699891309 65274039 405303071 166290375 818607307 516520050 830856967 462639035 401313947 509791473 927171898 926721785 521697314 80739333 11839003 398103817 339085045 38300841 946114575 93750434 75577324 57023647 476062194 424870002 868477587 649827301 853858445 820962554 490894736 478526377 459740070 662140031 752098438 932359319 51798067 81922387 798518127 178299248 208716466 589475943 85489480 69947552 20248160 81736573 75614198 138783727 986794404 971993413 126924772 847412552 966356256 984989795 182604950 757008094 90946333 395913754 475566683 750659102 671544985 27712004 462961284 310707941 395217210 477395752 540005401 953700619 807790484 475529719 684560554 114272147 490349407 86370750 656855005 588733148 46137850 540495143 118020948 846313358 376698243 1656902 112870777 163305731 541994848 28131604 952524248 244912808 324767852 199429815 77320980 233988990 640199379 803416489 744187931 829330016 769784077 14931474 447333778 704358171 644896112 11788100 249675525 256205476 13506602 916965175 939946584 375701737 798064879 923150865 7818375 364348744 786672042 343254741 39750146 118953583 758202254 3500541 116796692 749039020 658821015 484775654 536151420 651849897 733009219 381224019 446414409 755151822 224537051 719610917 208393389 159315236 51495317 505324567 132960501 969155367 350479325 427315199 887979162 152061735 73360268 770640818 755921111 956974248 475521314 764659530 364176710 739092604 657245996 885527699 181525790 233452610 721042978 769144069 995928057 553371808 687762343 728694376 465154991 149963914 404341883 644072603 685036741 597082934 799554794 287669409 544561111 581781585 15725557 581754706 320837728 979368786 792532370 116841424 26888165 94223614 994244928 270864086 522792299 844431762 608451881 791054562 157685614 392198375 392285877 988720181 271930507 545598099 990712091 218122788 506545249 262761528 929980046 761370872 387863030 338750407 586535208 778337310 211904233 142726393 964654102 904096295 456875083 59187711 67988363 793085974 555858507 979554695 166207042 725842206 444608133 391884210 291374712 824511000 252461824 613477463 108082834 245674737 890544943 799359677 313872334 793728715 942981993 942898603 894572009 866300590 877383297 867734358 449077849 863182449 720000552 301968644 934589388 363170682 921308575 652600989 505517008 911892792 594586744 298334039 167810455 687809075 801999951 656884410 682653196 151660452 36571501 610564827 3406815 700586020 305240973 309405238 863910167 169607308 668590125 631825288 842650882 383209938 217116029 363429536 570965025 705100410 278810189 404441455 974552444 281356452 422448530 844975466 503538314 556286849 599228533 921504057 751504955 941032657 481173041 671363811 419765416 970987330 86427531 933959564 384340702 52197673 860275681 173583426 743228711 793759133 156325160 594826523 512516774 585454437 176443837 627168273 585799078 379067696 660487713 858263655 200921799 707811641 743797788 838495567 810418597 893748595 756750138 258105219 826135337 411534702 839198985 570124609 12148388 409317766 507943616 264303998 272135839 635964938 789588502 30173660 431091844 337762630 759014728 611336370 585326912 429465331 927259328 66946549 773578037 18372059 981047020 845106084 247104334 431260316 143040760 659114107 635209292 60115624 495450581 452366692 962536107 1620796 882810624 827574212 723784860 394008697 837348403 816709609 787160115 847714746 86501312 149253058 122728625 196196101 652574070 978479828 334725431 281333913 823425530 729513436 673067431 592191397 912701921 679683282 965033427 321334752 830533126 574596233 654304268 421367747 991725260 636852063 358424740 449754860 951538954 628268713 723331097 952210531 555811122 173951939 548657001 173313556 825434924 914251095 979951703 13871546 951115170 965494393 342844819 337450431 766979387 796318914 398405799 175540631 724793672 819762512 887110390 208963023 262506092 760657388 45675127 620392603 218539421 248726708 907760757 970254672 877782538 623323202 642780155 30456721 770264336 647145571 480471900 154120772 123950009 936142520 710007921 145906869 351686226 181011046 817930554 117901964 654518618 762458847 970500866 263161 577811674 435390221 813558344 590587698 360358423 706171757 86035007 114593022 395899773 324173124 310711488 696431805 303245433 589995646 714018569 527414279 437358611 402255765 990401508 499727071 352740089 619391029 388174826 260938230 711586543 17552929 340265848 547729829 383593460 328132939 98587234 597639495 939194764 384979612 428587916 198338922 220427707 403715049 300039013 472652579 175334364 200339939 431087864 349502604 249682415 571955847 459183740 168436934 966353 68372569 442129651 280264269 694138568 792249210 641481066 97753705 898632876 954060115 915383388 607688942 410591306 150061190 777717086 109021568 838518856 352430876 705923816 479154461 202587716 724385376 518177264 541759888 819952332 561667969 441467435 667923368 267553016 699023091 474579526 67278551 211650212 664523120 476227710 734041583 734977795 277054810 574146239 460761862 240150725 569526019 333730675 877898346 662771891 339120613 316349392 980674448 824517411 805609192 184601838 111308782 84675166 330446044 600937931 885828497 287872107 955303598 474933194 171821361 804976644 153424093 254699947 58888357 746927808 267628331 686061740 59556398 157008135 989354859 304503328 6215738 29840851 909191989 874297228 691264217 932486935 309375505 357171280 900333666 356340259 41133722 167028877 448983624 692608809 316803678 352875966 806987942 836605778 291120995 57725561 933647081 715383437 29865857 376431961 524387613 876316171 263741914 542857717 391287827 915247542 320152070 3544201 746171921 655697627 129885631 534876636 583761940 640843585 305311870 56713567 586728009 327899274 700480299 408020437 204425590 310675983 239659947 844196551 365552183 553019449 300687799 419148015 85350853 48820140 51629083 96039589 318965642 88590227 679194944 698213825 708714741 294988413 180471955 858665590 448801929 208748871 65834329 388745549 228622793 534609339 360198219 927592510 182323718 883201025 314479917 362387880 772152806 430074028 262454561 182912846 595988347 984275804 815465961 879457530 22144783 290080390 262052897 772323430 476131531 309258549 737006767 382201694 284063580 324696961 298122136 94365208 888224941 316245977 439870945 949721825 844302664 339927426 707617634 843091590 838410188 59168877 175674223 178142777 506216712 79529614 707938918 188547592 966376508 192365707 594725097 647439794 730861526 935763857 758696171 386982112 62014977 368818128 226353044 35878339 358909792 71977239 630438060 709879427 157293556 977129407 683698236 73775051 140314503 791692551 693217771 14845589 781755073 818325030 552494461 15290091 116621959 905254597 695896439 119979164 722752185 255600321 940277065 174479409 773870979 130189015 697473811 780886324 957657916 469686545 122076995 128808833 779194130 13415105 613186896 592498855 114945178 243277548 83526055 481295611 104564307 682145427 830270949 281178586 182453092 103836714 398052032 912862290 248126064 973665664 856379423 514026603 637259910 167888142 492758436 256580819 903015648 356428106 308489290 385708018 778043223 945256578 644941977 240996642 578793690 262289798 278459473 160217267 845305139 372067725 82409843 480262016 379598724 107974741 44979563 588268107 923589112 56238691 797315914 666345115 553817493 626485679 320830432 514159370 908929309 549738707 188729647 523676721 771773510 51006593 681357423 117386415 837916797 306131918 890475969 753331117 120435746 548904874 313929399 328431592 814675847 345930375 408964163 685079307 950951818 480758717 468801928 478472089 374092541 314999372 122576264 49836829 444658901 466695486 251115180 763380790 702418852 108919269 361895419 649797904 643141595 75365781 106646025 652264684 957136960 205391332 936381787 109096423 894473277 111711782 250836536 810522131 282964803 703368022 949781428 747723498 620056277 163055614 573975222 378348592 223529640 769551288 988101520 917885946 557958100 845845283 674402356 195973852 760542809 543124128 240548555 885053282 794751215 503621604 818937903 299595630 608060854 497567912 33449156 823906693 50545785 113973840 712620815 977097560 271476097 175509637 141816185 797235475 924384338 387897792 219514214 668802021 302392262 856135137 560526254 312549509 963071753 428185376 862997607 687607420 795444066 421068182 414037942 624984120 426754654 241275766 480519762 88890662 551346549 728196713 205697761 425750922 818003118 899846147 500281289 840156365 567739784 665263983 214164011 299878024 659265251 751337593 209789631 794107410 424726429 422876775 408162239 117370027 187547494 23324621 875123863 85925703 368132517 615359228 733074909 611164384 209710205 436344028 821885793 531249443 512498882 280904608 849111238 532391190 408253957 441788010 540320646 87406592 118104377 251323811 444904080 811124681 706755658 754918620 36955996 935837712 198785898 440961627 75783322 548022843 319206205 50613685 127954395 268839659 665604234 805978539 882655033 933324045 40391816 601404198 758706223 315485365 166305963 139001826 725086587 437938223 492530262 349156911 191191933 625625728 196843776 619183823 71990437 875804256 410537809 858039900 757335699 952482748 105861425 530749725 837223191 816034710 354444972 856572385 182613237 177284753 218438735 505904182 115295315 230260007 555558252 513296548 448848512 370561396 7644934 928627633 449206333 279121093 297176971 806265660 455330925 756902851 383140909 241913828 967647699 259578875 185224216 948934834 607677663 119567579 793930679 582139769 122111818 270040702 287563993 920092821 908067468 965358452 229995395 814386630 449119852 263856038 667546616 451322176 620331176 184183131 347502152 641458263 55143220 308201350 529391254 392038437 486924737 945592404 777514822 512552530 183786053 347418435 834973390 194146810 116032952 282643220 631839702 46125293 259742745 605937233 344119904 747292082 10267521 695509201 852187739 511066055 208061639 638293851 516548605 841344020 523461919 517891645 228054775 253637688 617776785 342986690 851823352 590246515 679334477 122077429 305814706 818538854 212244221 438304742 943096227 67580299 402662888 750051170 387413321 808893236 39424852 677262638 812961247 979310635 29875934 624494704 215410960 743277332 769512367 69617022 796487751 87187462 340852029 43996180 32241977 483797335 420227814 248494031 788236757 500321136 435429415 988669015 325749141 740587223 629469988 327646872 600099177 752957373 642775407 96268831 701411345 882831934 483335766 965855220 439506203 265322489 431983905 789807889 907240870 518475511 438993872 306279125 62585084 138595604 895846051 272640253 182186690 839723290 227320340 217986709 921318188 505361922 682797824 169223053 37116136 167752125 704410979 915778521 980422152 415679742 887937236 941640549 865702438 731860609 932836752 667386049 116511571 877865266 176035872 994747377 772336324 892508009 808349159 660530808 193539898 600146634 654519657 373795980 803332415 250383578 660903655 275880794 154106805 280690796 948349522 554819091 334472342 697825948 459409843 352635271 359111243 458529268 396839783 854276594 862693657 126390237 924479998 250495392 338752535 284261496 73418946 928352317 338844565 551789305 210358039 76867967 330430542 379090958 468446052 566694862 949263873 440237574 827408791 969414368 750212096 825438014 783415112 853186434 355085826 124926688 764019276 63233742 420097530 955140510 943688466 199005498 94244061 925291923 281200279 503955178 896989293 726276192 969888168 392534549 509294006 878845528 212055629 962311163 800961823 48722936 851916350 363893471 694816623 862727155 846639688 365283560 923548191 896069585 580644053 889774608 17359472 387346710 985392478 471023089 754541154 831979443 248574405 874651589 918965520 977451797 651643723 571367120 333890817 787132046 590652755 313145965 728078090 839111267 723824202 62653384 70867042 487413392 114644186 654411477 550244902 694087610 858807969 485390562 165278831 172139404 460145694 15462333 95220755 956071434 188232867 783919792 238357038 810968667 368205288 89394028 220540368 114530813 939346946 261608011 84471193 52563505 275089977 568182148 492910037 113876727 56075325 486058771 73375573 491970626 69972971 851285950 776764941 473716289 393182132 285560711 444919506 654358309 946829663 24309498 908675580 294139812 595516280 72419443 914656565 361344663 484249859 549911185 396099711 564912217 176020321 624638096 820566125 898807324 676515256 314066121 256368374 311747013 640729704 104276715 736574076 834429222 89008626 255508598 937403407 453372499 214311075 842869379 319971936 327091893 630439216 431620323 936066762 918548784 296281136 938249902 653593496 400884209 422310679 84919634 860657900 944064866 225770543 780961132 19630528 813551773 220117206 296906681 701372653 519048882 689980268 693155109 794547843 760426797 245392835 564744851 558207643 470437087 5960176 459946312 592156348 464214753 6958507 782376774 685647298 6905659 947405320 378090040 747023344 267864503 92668935 942269732 582597765 174276305 349691964 87357472 646065418 516966734 456195746 458819541 506519349 765881826 880296990 325872233 487662056 916212304 649062057 103941733 220884900 220443062 895584564 705749819 759070596 194685381 890101995 694163944 974671999 763187280 220597078 435493166 872887811 246130701 176195060 89398659 966015920 425806490 125670377 179097054 629562816 344545232 816025568 904745355 58291377 818102245 244440377 9794708 775949479 304023695 136017142 220369672 339806101 18914249 166977888 101178187 38839426 645067735 131892867 272118225 504667894 225852452 926994488 54766329 728944526 327920018 697202157 902138506 139666999 763569913 805787257 700405765 754797093 57387615 172903568 494123532 167631489 45576972 584526625 879413620 694543307 149920166 108130251 281674683 296403040 969504094 139722416 791899248 297810134 803524259 747834223 342149178 319861545 983168414 231124221 737474175 85437533 686370858 781987489 486237056 855355559 627490179 524611179 325444316 883028257 539573963 164129624 203029166 453942672 145000219 51929851 384837574 109821194 823510282 489679101 396581557 618822531 368571672 391126437 311721902 589308304 378256576 119835701 652263186 825853355 260604372 411643960 590087730 81937053 935405972 238360898 820179071 77458493 537976006 255578091 386051852 270015918 87745290 662740804 64875673 100253841 307929045 220627924 964383938 263961332 741804849 778284300 588257200 141341285 296919590 485140620 127890998 126674651 207987829 781188152 173354269 95660820 320349832 34233047 287640310 852020221 557954415 583889835 741401912 518340923 80767989 136862119 94736619 366440507 931824860 684857012 905479411 552390166 601516392 225968574 930613079 537833598 902915055 377609078 369958296 530611680 388640825 550896783 651900949 18075059 449800631 119876021 696647254 580857086 809120269 276637783 682527058 812010612 964684513 702442079 369509525 812506710 387464635 488972001 446308689 274056259 675299218 90230709 909661259 457386346 296471901 724560706 894328923 157474471 308353217 293728107 784727062 268130148 619253273 377473085 213448928 524016327 919738762 857965322 296153771 212170570 9655247 729811550 896717705 453345642 401789674 35939367 394602446 361313918 218912058 168170007 740452219 207983558 539967252 860887773 37781341 587141869 926051126 546319474 581019411 457322085 796708022 224409408 563720574 395847925 300235088 264493042 615306879 912876818 206202789 194655725 455591941 685089900 188494830 141973668 218931355 31653381 159801041 589723418 154702771 755442996 440170846 557243447 251282956 177713406 91638168 733144388 184989381 194278286 836985559 809122338 288411690 581069618 713741995 237517275 349065904 173824605 926401148 88147452 520479244 187057062 35561812 564171841 181545528 211030305 378634960 844666784 979511347 431649702 746731466 788176556 629357643 633858084 367031127 980660429 493651514 522337707 834326823 885687627 887989390 517707978 825271444 808966046 794963090 525719168 135306202 649225125 805721663 115240475 283454198 611254636 612926681 911562584 645883485 147723517 498383865 276103378 285861713 280867490 598131607 941946158 112924694 931205873 421822299 615828609 170031983 51625130 37445693 117375241 871393263 235399964 907327475 79817961 86749031 631058204 468263203 655576714 342162637 150092824 888553506 112535293 321952859 297342650 403221424 551277635 290492306 503164784 146510144 24164786 421125193 912586487 510836080 29343815 793219354 998633942 550024372 123735460 976644772 621434079 515662703 361510279 875676229 797602352 356802446 463419951 243159194 313615802 480125951 711373099 795531696 940116187 246349374 253753311 986072471 27668903 556379000 910762549 737414730 960354084 631971866 802857705 753114395 390079734 419984842 524347872 127638747 48073338 806481636 193008971 625443702 775807100 795221736 551740386 256470675 416821432 605031415 479494309 726540188 366010718 473297847 932574356 659432105 306464376 264636994 272726069 482007340 805817084 286681902 260345773 974282430 371217814 183188583 136611752 841497890 403656881 591939819 181148871 965670661 961278951 158916252 934794918 499155220 301058884 276699335 192711226 399732603 260099318 479978343 172106837 760571981 418516897 780257176 771409224 459851059 510765647 249600523 10580 604243399 234702618 739782833 517942629 56365805 203631415 670677608 924821829 401476078 481708327 633522897 682992206 482258175 988515274 432243663 100343227 880554051 519375249 144894548 930087672 395978432 792581904 309660406 131866015 556104584 837661689 316426650 766428472 993090664 442346156 793753142 421763305 274661275 542925930 735706959 76239879 172086708 819161899 488283380 236923080 960368326 696024419 481369702 921437653 854683683 701641525 945828193 288101971 458680208 534666454 454020341 258485187 555326716 816495530 35153467 963094658 754003872 85361449 440467418 7650490 873068 422657070 14673720 585495192 319069608 996544735 568735861 167658775 711677014 939571590 683719401 668089131 167310305 537434008 947392663 631478570 752331068 214143896 222101401 942468205 96427818 142082301 215742460 604245963 845925424 416405286 224243522 810833208 632084814 824225308 834657123 200024040 122215769 978656706 748149236 512276534 768570301 190076211 177923663 131992359 951142935 103634821 653213501 60891682 36429893 968095352 96487827 1196257 858842656 464568664 882276407 427932348 119484662 226949843 266810796 514412165 827777383 690933863 667249764 535165422 241019926 235032943 725779559 325786895 774566189 99201927 417666091 600597450 289947502 228986034 18738759 381289813 848050079 214183055 285676436 256921947 208272773 235704515 416793985 673616999 281498849 754401479 862487929 966107809 194542353 941888478 411284590 540377465 436250503 779526560 128315551 586547371 261569916 368817356 508086698 676975322 963387361 520948322 908462194 717086568 996439830 277075344 356883654 465450625 141671536 315951334 752159544 74875291 852205530 622880152 353819393 229993581 541322323 627133329 11924717 649752274 121953196 102393658 954755423 4247066 632303721 46755962 359152179 338446827 907858795 118622045 275087476 683538944 187863486 529228662 350745157 911052159 340098003 388659578 997548417 452869684 468028692 242928582 731984824 748702097 350190105 784089262 969950939 84797775 263159649 694011527 605669224 91713209 375786952 783740715 778587136 784892133 322405077 170154353 473384745 297505258 944653788 377182771 356598940 534501175 863701014 841767570 881633615 211553160 805707630 882623399 716151184 29770923 525396737 974064450 251819020 93545825 643022730 558163290 679562443 516983211 782234099 173273484 774092598 468741208 234486379 909004043 795996697 460051416 763919503 539776744 32729655 392916419 278523283 176274361 654964851 467037528 109994613 162516396 809220326 500678328 929481129 529990589 917631389 969498242 835683388 315017349 750938456 285997396 272178625 513296054 498657045 376423833 336951138 73844336 387949831 171787098 314918502 598796900 278444102 67372827 61882721 303288969 675028166 280068464 67886349 414898995 412429633 38464484 544785753 234707506 527261900 120170420 753492906 157128141 698504599 117645641 459886912 824972181 305004579 487946975 985718504 841327363 604096487 237934960 809312985 145247490 16280490 623147128 178552463 162983415 336192150 792466588 626434745 828219966 485035552 401638634 44473456 150117754 322815135 297779752 306421147 16419206 917309710 532322977 756016521 117165127 313964088 42278116 417850823 157973649 9947398 786278279 965359894 984663583 813487856 724395134 909566312 383497890 683449953 201723045 668661728 31707180 239341038 190671059 199676686 910784355 921524480 861244099 7320484 888784460 110846760 789671919 196470134 327899808 243625503 24353632 355537350 368508193 877207249 772109327 996329620 30404756 650136335 306010906 574931730 633297605 788699835 197719464 388563726 763134234 178812386 649016263 664787527 137331799 162770189 316283729 24227621 606259537 700334169 719564613 119636330 404492897 802355632 628478871 194714047 298917967 635092513 639669403 162658489 292669912 648888454 92590670 639104118 409252932 96476106 764929635 614092530 593920978 731917527 422033003 718808946 621336836 109449362 106883919 995915775 239201978 101229701 800790417 518951411 130833517 408283935 101832878 830833173 583166932 984706374 46624781 868677165 202556034 935165307 158628997 441396859 805323803 732412093 910320712 293608491 519972736 259206487 220430136 774311935 366889237 348361946 971634935 821212593 645865390 320481036 175081940 490667735 606587933 10552103 484188125 346327029 899641377 209659436 932856832 979909154 99110976 401476876 322027327 50472326 740681467 980268246 763768844 77489973 636123084 721466660 706887164 203589600 944604924 716047963 722928482 568282940 480629933 27149095 721369637 576716042 719298162 589254845 67474032 37655364 980611707 18286771 341718061 931970333 328486837 503597384 200830243 96808320 734983421 490979367 936707125 913418930 663880757 747816652 92466639 492915728 198611125 310470355 322638299 321506981 73832479 950833232 871745420 939806420 660078289 221094056 533407378 118641641 532343312 10030573 828551308 475418182 64338785 46314683 716879370 731227652 337803331 284845853 233939040 193269290 862297076 536287032 687471603 733255504 86310885 234514006 130564264 33509666 364972506 201823448 488726717 259019011 735148538 974464635 645506324 641086385 108510051 999679226 903677222 810948673 313071261 725307599 751408461 672815852 670726349 267424890 682245690 858824802 764996525 704302717 977021130 752885088 835104196 984961814 441947966 200894653 189472172 260419408 684716756 471464923 810734067 593407185 250641211 90064787 30394863 49321913 823472278 947878840 211340127 874203022 295855782 210735836 356920826 247889068 760026953 974091752 818997439 735008081 569640437 533707310 876360950 266642833 998683732 231642344 783110324 109843170 306124203 577285769 489762374 225209138 518048805 791589589 863024998 52459803 64166185 971343835 938484780 560181446 73070969 992244889 387340975 482159559 145927863 765005312 653224169 476136650 223821118 215724023 667138342 975292889 33550402 460955766 324240851 170448778 435656112 709151807 363731260 150861189 883378921 659243829 325823877 965233215 117780912 243358929 555795776 932566706 784500912 127426749 743887294 978657521 747898725 243505924 724694905 985780409 971638981 413557766 429908330 825415542 483923184 877176441 668895324 847160936 807325941 160065587 74124245 340139127 77143775 20380746 740017301 637127727 243448376 130278728 289186948 864803549 221252468 341811895 751637853 918808320 267191965 983797324 299089164 334747457 792372591 391149715 49370123 225486517 247587749 472373773 811923487 837850870 341789268 13575392 346711847 418664704 9943856 812320330 202346691 406326590 629374474 243321432 18779048 576194598 942423998 137320419 321433428 25713017 982521625 121733553 46773211 491681064 800286764 40881874 340568756 422282619 399244501 682479845 411883017 291287816 647236503 436896461 942115442 975013882 51045120 871035591 483606747 244228092 584538641 319196975 99322521 72556467 246386872 236105186 915796849 283746936 936499163 246450376 519760316 818023494 536771478 100074819 859439927 422564530 700566332 56815390 429733623 886689240 913653893 579382650 852145867 370255279 367941191 664858889 573335755 860928045 745000862 366158906 274776706 826276523 47733572 185051625 590216105 999098688 107352878 51205208 86534689 558230808 47495978 230808278 999428180 271754835 110281399 806005509 53855731 485397817 788804970 638046787 168150132 438393620 148042864 660573735 765953447 284946543 961523236 672736680 16833209 2096586 112840528 510132339 170833035 438414666 467709839 517849660 413307002 561877591 748994413 406075461 301709747 678874039 381790252 353626053 887430042 262585466 269972000 304046513 448504555 37189275 110679636 173940039 496499790 72923499 902293976 217214352 592585706 266175757 378339329 894651802 258541048 459238581 199451092 372788392 616774740 60339186 443372029 21528533 675322339 50928253 764143710 492594049 25461733 211554014 393996684 149538360 665426433 977205227 432674824 20559960 985383496 309241474 978330831 128705455 282942549 869931265 36627115 561183052 205176590 362358620 897460706 57422372 447045587 445705652 724251455 888493323 586509909 188153629 117593036 586066406 882528666 784202059 841337401 512710923 680617237 467440237 607593510 430763744 515851192 863359115 9013071 514902834 706212576 312161167 440271697 458723139 802179259 609577033 522074287 139291289 497688362 50550662 906631416 202248543 329536427 521320594 610402521 767624344 261009519 315566236 610554435 624479694 844901911 494543628 360926396 723570651 268748888 837299459 609175321 640540463 500694158 597802586 416909441 333592343 536591371 593300695 950719821 73760555 7959218 990617858 729009750 438398910 460629276 682459966 522820438 301260240 522173427 503820317 230847222 247110032 139997142 5606 630705656 274358370 614572163 141928881 482933137 127426856 275015411 468923298 435123606 350480594 275568996 196181172 59965265 648303283 100351453 212009324 476737737 862035687 996877940 357844592 388315535 447124641 274347985 597607313 784031144 552864036 153675625 228055752 764404034 695617067 996739313 613235893 50137267 15567364 646285895 746714314 504362257 778114499 59332948 376929215 233370730 259448994 184777901 702995948 366076114 117811737 685798892 401099124 518955201 968659116 499817655 838391033 339058885 624582886 909777738 848406692 470126201 391860726 533450648 454042023 5094276 82869149 116248107 147873991 414881881 468085241 14511339 612377267 323080665 627631158 766523910 845398409 681046239 946421070 701124321 855391233 319537270 584440834 121011428 704619657 415369391 502625823 255636513 462910738 392413630 434061831 648236354 506999569 27706860 209546632 648901132 459031530 20004230 712377985 249519733 968589647 134284727 426028752 773854719 956764775 866371351 269541717 699046656 678268701 346843225 574767911 110937122 355595672 901324778 772514340 361204270 941764505 866335489 954369758 390815617 461237379 653271136 631933502 858451647 114686187 902649629 164865744 97399341 537023176 217885728 724146861 561733328 415234402 712549966 296875839 142256581 427480577 483224038 466105183 685428633 475730382 51648541 412555066 514167617 92237833 322744011 388701014 966046680 586882769 43536912 64489750 306759754 961785670 432050770 201371060 73381779 17125520 880673702 164779977 275788392 755734038 786084203 389119391 907621608 948291575 869948348 274242500 81043250 390454019 287935297 546413101 878886024 568360891 62212454 904666609 727537623 378876928 401102424 637821014 209635239 571821912 9998956 272262700 733163042 571507034 712362658 667727782 832309216 949904572 476465884 189311687 757863138 649833841 180747734 76271532 892696326 978744768 395286113 220951435 526945524 457900498 996849574 640645959 253013572 651846170 34837611 204511957 376760045 377495682 757964122 319338886 785487732 17048452 125970827 901033415 149816203 793051992 661761642 762334920 949919565 88503940 826439030 200546850 16461212 55882068 392678135 525760544 585394145 281639256 327903252 844019684 923363959 258479857 912502335 43121869 37760733 451958280 860687769 488879993 686794187 597782255 130800216 822367998 122642553 596705874 548353681 374949036 659745557 653373724 844995468 573637764 226887631 144174388 215066651 967003555 819732858 454029368 82619349 297808151 971672321 355456128 623985094 314410564 959386138 411390172 699667649 606357022 404142057 483025119 455096133 654719573 227887279 625072572 503679757 599246212 34973277 929835133 599263583 671871604 346207964 653142803 512604620 380331665 711428535 183426517 262892728 142270445 7574757 353508876 569089451 748227862 329677822 503235480 118289888 897762767 610997723 807698306 831199164 193406929 30407667 462312501 433270412 322576895 882808898 858154918 84504814 420673677 567690449 146667106 790965066 831613083 847978175 574009115 871523164 739920083 806397471 436061971 75506294 68814949 735575429 43289349 444408509 695500807 686404695 865424732 721325827 790241166 19808166 516885158 566445760 575334382 641811638 318009033 619507446 36452361 323536062 349481692 956796836 499646574 731428849 165900343 93179956 190305504 633468011 240605159 236031097 47153175 222460832 10753586 955184186 630354435 417802160 752787520 501141888 632636307 65964693 114014323 804648445 751553990 244792895 213715377 959681422 931108563 373344011 934646742 453701672 916884266 274911153 663614129 895032787 449776308 683625453 842005900 561809051 1991480 146539854 170269061 505438451 571845519 921922796 238857075 228792955 803646363 978455609 33826577 407714899 382807459 259649513 506009120 247928914 145097797 102723527 129637854 168267485 78613225 717049091 657831904 650382901 391581489 808218632 842269560 950054077 355470898 500634733 565088108 885851373 563419997 313867243 545042683 832476966 717629635 173506688 180134749 631733567 58465556 221856977 219813015 689392596 965552507 285130733 311458785 286365270 788547842 628814467 553378773 555011036 356586475 648664532 362247217 10599553 586357410 972757918 269343622 294483792 864059379 32660068 267362912 581508018 184602704 602283853 726277618 137872099 385832895 16253190 360976598 648359757 278548262 683226087 582859056 211678852 238767509 506413862 439553299 630451548 912680512 241268658 201813778 363209337 167733961 121176996 999224001 306700774 799931372 32894968 19453126 777485207 361024943 785750189 813107862 158652979 643402846 529663360 121845878 213627844 472625530 227221853 534890482 134500539 784526628 303287187 403701384 364833141 949600547 913648018 730332544 391813533 662068948 384596512 37870232 349933605 978515145 911522 937566590 280872246 41218786 30096722 918476461 943155244 472205312 838406075 435379506 45214434 466287775 244124062 603409236 652899868 410054902 93396186 16376674 565978354 617417622 334078545 903772380 861160466 601131328 849964881 346921437 328331336 86532821 644624366 257437454 52683791 469254906 559592988 483629246 741189271 780583203 361471395 19956475 138644614 638336921 561824099 193959931 423733497 143881648 75563083 305170813 40470557 270066403 191889469 89697118 998133237 906633517 989210687 425502817 519034599 944085895 330031461 697965245 828967750 173678771 296019135 776238825 776535809 419335030 530885061 176547467 675376628 962791373 663690235 339459576 619800430 268025163 180155227 568998935 836907716 615119360 76038954 28522616 154692588 121565765 234490246 755085240 178364453 752932636 480767751 817029631 7356282 801908054 227793162 935757239 300477020 305934593 345004009 836561242 778138970 341005579 129779921 483055653 458002261 463972814 398531394 732984877 529409040 813802259 296984161 257559053 293627231 627686913 788644183 588076017 763345679 257331302 16245847 609015296 66604968 753133304 663892267 13991905 946265564 891918792 518873822 820069521 626025795 268298812 416054443 769999965 752844025 144378882 176039018 155373044 963436536 205177804 372854607 997696484 378523050 669574098 629234980 894556086 161769609 386392798 206054102 701249823 367720441 503125863 427024932 105708859 794850037 46492345 909527717 300009307 845228702 280471243 892580876 626412559 181577633 510946288 47763076 323322732 416264338 47591565 8932235 269572391 248743337 897766849 93433077 871767305 700729105 726212552 289281294 572039123 211663299 493169700 320578870 99937734 56575700 883251872 768884909 363609801 899120975 521571028 479944717 356536508 482227364 740863815 454669647 666699266 305956753 903618705 476409045 970388503 414998689 532269557 98502820 901827073 739260688 751359144 103660508 357968325 364298000 802132955 598443422 237062111 882569298 491762387 911773957 113994829 386965424 742068310 616697555 889374333 168095323 485451115 833761482 42617071 17279507 815011623 259616905 271545058 423812840 59598745 653766174 422344173 850623604 417970568 737112724 310551797 638837124 762898612 669089385 3573828 235869568 873741351 521840731 455337965 8132410 816602556 27379891 552466212 663777782 658897205 415070134 491554359 267197063 169922599 275058719 754712994 514416961 870638387 726114286 710942187 778309111 737073509 35716750 590958353 172387327 938537740 972624681 70461906 883032816 596673780 798953065 595653238 904170926 220916716 647988739 934895039 154039450 594254956 168984697 604721248 17209332 747791328 294465044 210547195 704048977 649292218 755111289 758881076 164212829 306577707 760471163 122744840 633146113 207577155 313231040 597548208 221379710 849215583 398348699 422807479 212715765 297819127 615647627 638491638 730946026 475957047 358447610 796756084 35270122 47699171 380990213 147432080 153239082 656743755 874612181 16316495 195042502 935666270 89313337 264876354 912678937 290999442 343751374 204655258 864887668 485899340 319490157 699072259 35171405 99002741 407894974 790612543 870733127 316806362 745182575 13147714 973868375 231523285 515223342 650199912 881193398 926993214 701945523 450292367 987169 567908121 976555700 836914409 68924823 158820922 721989353 622587587 539176940 276517993 727746755 942839134 393541459 92460711 446510318 441012506 538451282 634069401 622082324 773115346 300964113 148009721 196572752 840540983 907634932 785980108 960037228 480992822 871162055 254069420 114452315 613036763 251900809 62720141 597057928 865933072 158530732 418381717 707196803 807692902 303792268 80466427 296132998 905555723 327730954 162302859 819419238 773037219 923634991 625792734 452406746 30411927 520471944 826335650 675235829 24822148 494558003 435121195 40524678 284084243 144759004 834184231 266020813 703634688 725454805 342947888 503837742 815131125 360309659 994011333 668650397 328701887 899064655 914838998 227617757 184915173 316055199 465831816 272523011 409093056 118453721 402058225 36828665 845066704 819525597 887401989 738743397 550198114 299457666 699095670 238871335 27857742 239746125 199169857 173189585 479208867 749122381 197036475 55697639 198904251 90661629 937417197 551076100 450804115 831623766 930027523 769069343 398647008 612575860 423967690 498894192 94297917 48804846 772217182 791824919 164478165 181260582 780333346 507873740 812910911 389309680 660319202 876134755 545932263 155818101 346296072 86083705 27087781 65576265 908780829 679111336 104384849 920512055 134973640 437325261 673915368 662913404 795181252 938711920 40554585 952748997 220048604 436051868 92404172 27666875 642615322 278516761 800722726 467130698 689728931 95806578 650060333 539922649 116838903 188477411 889983307 447283391 819820064 334484928 387166471 630929736 410856525 25048795 763854693 42358521 524658027 636301582 530956147 65083581 501768549 950375089 877029633 80749938 712775231 276398548 265749641 515456884 495830798 377520546 432841161 183870732 366000938 247292727 122261027 276779642 117367619 186614112 455481258 528543226 845606722 107098166 976882096 719170288 967584511 97660416 85768541 489638602 362981217 497537631 720692765 554025202 620710903 844957088 552307045 860926951 906900510 659416915 64716768 193968942 783661964 989832516 175315059 352277882 547103421 817421150 498731659 757516353 961113568 353071882 778499129 323259118 408460854 69267676 978141043 899350754 789898868 800343691 136801749 686029602 385064607 894422874 718768089 567078202 481432486 258796439 18486215 882431765 7831331 439481438 517338050 888986701 153495287 270009172 174807024 37996539 217222855 756833556 219358237 412931759 230223667 540716642 234780497 592996733 239671947 992945814 717767687 106683864 256949743 117926045 977146170 187968409 948229255 862326651 548782801 461723590 555644896 644536881 689600927 835323051 493577007 527763517 609712303 462457497 423749913 392598597 550401049 280725776 136013619 372134628 824577960 864223584 397765905 663882729 149865225 955979204 872110477 665206368 594881349 337128234 583266346 220215839 721873829 947892468 556653189 239464929 216839043 47618229 816302059 601793274 111493355 503337858 829469740 542231688 511476278 117590518 160088418 638912401 835043049 343037412 902999332 4918720 543878501 12667984 383504514 967603178 478677883 115045944 756855690 528068583 507455447 897494659 63832322 119482575 719452549 491190196 529145884 891899702 196619849 903139108 196767839 924975263 578516993 794957523 700658593 644093255 615687454 599026705 545518108 380478265 888934348 118440914 319479271 889306153 667587674 874656403 963841281 301558117 357094589 664454155 86198392 558633740 806608929 629112409 148790501 274579234 554602050 962989930 953413738 651273354 223690406 726529651 928634657 420860432 274351363 882328577 855667913 66704273 409845187 216789626 941780620 874025426 296070467 546252853 292651345 595779171 554836081 754102578 240162249 137753759 792621680 735924432 878685916 258287169 782470389 884101355 140992294 108183742 913911453 276527559 975340325 253080994 749310015 440619044 722360425 945977010 667234749 150060962 198911854 372222348 728773872 182544552 121769478 922126222 197930613 912591970 99166948 781910917 106478351 843660448 911787704 971852785 500990371 659148020 807795046 423092787 886625720 499469683 78134570 938367027 497882528 826572213 376596988 598292188 992369426 326144873 765709535 728118208 731791831 192672476 354818636 169289397 70169780 93393197 868431347 41647135 65634313 108045942 167924157 146205363 858189425 665276417 255321837 692127633 590228009 715479979 829769248 692526653 985515417 635761964 783139911 451523706 549405604 837601734 925857571 656835286 978252731 573873083 351693479 509468064 99540781 534911648 754716232 603551293 198532827 681248280 878395615 613048295 98244789 389836176 868420724 335680303 903524461 353329980 949297816 295103641 750444027 286806413 282984847 121903215 669364046 682142609 754823716 727147200 593621872 109254213 574978742 495345126 793107060 805985440 385982234 653725457 909462224 795095849 503068935 968410748 986996401 856115146 903050528 898987546 228125136 537536527 147997240 494214560 981751921 998623100 571634275 401124992 984889239 628478132 490937951 378377759 328283164 55465047 887327605 868379514 897457687 657720185 145633380 197934090 593337034 317435752 924382621 814429819 679197516 300829764 329999052 109590701 733366496 931475028 387564624 933037719 992375691 258720806 809108886 492675768 53191976 358271042 519401727 477357180 315565181 677697784 19703205 953903687 813922652 448507271 846505571 588825372 515480483 945373888 197672890 611858578 376697066 527796484 137813439 28492378 412783966 809706531 514992502 590543270 58500570 301346765 697999626 801159744 784619865 906849217 206634760 589331027 119020335 29172591 299031687 232017547 194343439 957592362 660684270 93463981 22742394 561866823 817821707 117034564 381654869 643253183 697467934 650291039 249099203 995117269 392071009 476223051 168356695 551084190 27263149 888855780 414635549 586853162 487573346 494392203 18361144 166485428 327637737 153083426 13780825 287992833 9433687 385328117 17602705 466435619 970763255 29004654 352086286 773692278 414290564 230945273 434691559 577469837 301835422 741253087 307765138 277301745 465470023 348751128 210689393 215589017 518804343 371160417 864555663 592292399 465014324 987494685 195363071 551446069 160160366 315142342 423443532 611870575 216224675 750501862 509491542 756458136 624244628 51595287 869170232 383526607 83353772 401087698 734751666 629972589 549983283 860806915 759975849 676753253 346321522 798930 284817895 72619971 827476118 63396284 385348702 469977953 5795358 920265057 583259116 181281801 640145564 169390151 826619736 491797001 743517355 220469163 59304066 62883457 743140663 664448409 341545304 138928615 785960524 187593477 494689993 927819445 740300583 531830064 426010615 307582356 58184079 332810870 777809715 520048135 845594985 736264360 720924551 503446149 916919271 669209942 866617126 247313094 51944105 421726565 200453347 711681385 259520072 177128026 853964971 9738258 533904564 456081547 936138988 72132102 862899446 490716110 812926834 959200594 522344416 507708174 276425548 482868898 843179369 961007448 310141298 956767259 499349484 433863122 410442072 221099531 944687993 627097115 78318382 78470409 964524758 942293126 625773890 897292870 725687076 236687722 267463315 946322817 888473198 777935595 482270962 831746435 130433573 920331495 745210695 141411054 396091681 786053269 854441620 610716688 467993828 837429145 365277784 439011454 768657891 196476946 154994841 762474606 221965934 374352202 769275677 473723709 487402497 784271899 299313462 948262104 300744841 871011922 609667777 192214221 359645925 441399645 949833451 670976361 525018069 7715036 343279244 923511579 1156253 702401756 345089901 888664427 937817298 62151657 79010875 588641589 769350165 222466802 845061714 401375149 537280834 488032240 61062632 550745345 564630610 649080358 402097572 481370379 360500404 960430902 487913169 556502979 682798042 932019318 574944907 965809507 861874218 920619490 238779700 610612777 289948026 629779229 454503433 387606795 567367453 106983996 813872603 532697988 155713007 480165426 506429544 85374257 40353631 854954899 497303166 729781117 826595295 84357842 11955756 203841075 340468619 314170724 798755984 484100671 149166883 740302171 578113905 937561780 271487113 85027357 967108852 309315101 639316931 420348075 63155022 454253084 532322780 597318723 628025375 749310438 818764186 342922212 887391506 469799941 98374277 605320910 474345153 177629612 207027154 152201955 256000771 839640324 503748055 463019369 146238874 109690116 562770896 379001454 922085662 864015112 781107113 84617909 132539126 176540865 548673230 135245104 776496714 204673479 483581024 24175219 176304699 316343531 357737735 118017303 508955357 259212676 225582564 525066925 819884155 763833930 327768423 439278756 426156705 61663083 9300970 41902771 864125429 761370995 546636271 818838659 541751194 920970219 449729641 276071368 211521326 373648093 620137448 237325582 216928080 308314200 673060981 47532576 731835059 549048130 52833025 658001108 21050326 700316164 341178892 589479950 336507836 462792230 871559317 585417966 64289318 825703442 699924417 66873482 711384614 993460170 155796372 482394329 576156336 816296040 607797438 852614092 795142399 441935846 870811992 450287198 923665622 62607741 595680115 127698009 462965815 438376122 767533628 212085349 839479352 411185407 410299653 394312073 728233451 524454587 199786362 180992326 35284762 827439505 476160287 99788172 87838111 329535895 552673771 380063812 191996771 17060496 412593336 940109878 700369858 427400076 142134985 836411237 714658630 433382359 192005097 141235776 556446136 476478755 718795314 32891686 489100087 891609269 693604258 592630607 49924610 351260902 857550837 637620412 324188847 945600084 478613455 684370516 602787242 650821076 830859065 449077449 639491296 266670787 458622676 355719311 221139194 793251022 481734454 550828138 785619452 998692610 577354475 461258456 27395766 929416346 216156916 657667492 517744540 941912503 554733530 446103750 784588729 713488580 144617629 45765649 70857304 528119900 609246361 45172221 78851843 944936640 235995955 99821613 588162206 14679142 63855467 108891594 192954895 651221216 658646244 962053850 562450240 830014356 549024616 645574044 432683502 55983554 24483656 748093301 79522466 969441973 419800966 661198854 726844959 894200437 352015759 962701187 947168873 886302373 152904871 702530668 874440555 313300218 514481929 140686614 590399483 400593306 240212659 166927269 366234872 197377591 726154153 845672717 111634756 888802164 458867880 390755767 931534860 474329143 296641140 497272768 931224342 172024311 321321760 221274182 626873589 463594596 4069152 299432611 620928178 341174800 758449299 612078950 29599513 930673615 610153288 602496142 817763903 312065145 689807840 179260747 753990959 103100884 873196801 543486823 23024859 792108596 188625461 318746070 545570608 858713222 97197554 914824957 209586943 196485116 83594755 313825429 260827301 302368932 552559860 583633955 952008339 890935481 258481912 428115620 416770329 848438431 419628998 286602230 721394089 584004065 957698614 230318366 411162139 311381320 390837049 29125284 804064553 170082011 262615867 512241626 590053727 226630236 483876444 101795412 422453503 142019115 702966120 708319086 715391134 238749119 705554460 769898074 1518263 411666018 694452268 977397868 985665907 817481525 171525961 880619518 411547866 197692264 747347197 720137394 30404116 112801714 990190508 88386447 481206609 492067557 664017415 176613275 27937101 779148640 416547741 800559683 102136971 366911262 430498313 726960824 981585677 102295761 744814215 201026930 926668478 95228746 66079361 650646008 31631363 889641112 683638678 595776036 517328210 870341358 413332186 558769712 62332335 545705027 563409872 490972099 506569225 111445196 606541963 163435972 147909441 743338776 679386153 44102969 703759257 175943134 992250589 320040821 143597170 232580163 671265858 305032832 928608168 294359349 961161872 895189212 859526714 189478693 590324189 73136136 250560172 316701821 582635040 540937951 376989171 471943373 553301565 395530543 942385625 466197894 7915667 492552106 24231800 782186297 405273022 192304462 101148100 82420821 273525762 504943757 870090739 991455025 744812651 332896167 440715780 154885272 625138824 826806079 517621621 259972855 876681021 832826136 664597618 155709815 220999177 802351572 206901678 685042648 175750555 226594362 69285935 500710721 194594007 261518212 845232482 60607608 198808074 503615592 806936013 56232836 943066847 628029792 915653962 499596349 391894890 745553398 545712130 116511417 515022816 250961912 867670294 70181310 353893834 774147750 822208178 969320517 292002699 919136441 858070200 268474040 180141586 886932480 765680803 436705965 727975171 658708367 420934271 460583021 282068215 206711190 291850891 994435044 370760558 178313460 838951059 47737383 238522125 60729562 398671326 474685954 653678582 806598629 797958411 678404683 900903232 530312778 694678623 213899967 682626355 566698707 998342126 496371739 954102476 495351649 631944478 988543089 809357961 79625251 544400802 111777517 669834060 129039339 364360814 868247530 167420592 150458779 917454389 140560633 252853662 109138723 276155988 147701324 192727528 358847765 641656184 474767141 21632864 341198947 320235847 544359943 844654488 581847052 424469249 652080193 848208587 951787585 914486560 462501206 928620142 589405282 575663746 75000353 125137932 467853250 485516692 848118757 975260811 764574303 30612973 51447048 119945129 475544989 225185395 527803788 385558154 987769281 405138330 426048072 478611166 485863682 310432263 226500009 395101007 149588279 977232480 440346898 913581755 471830032 736505445 108626936 63328989 207991243 398054437 541638970 302312180 307296507 330912015 3507147 808352326 364338411 844249122 716151880 970023823 47489093 86292563 192930907 286741008 921344243 217290108 475348295 609527889 446062723 688988158 25396266 398295898 699029905 180456328 573460821 110447381 184508615 330562958 386333301 12116281 361581079 209723530 765916857 195454302 924921078 837492279 372442609 980573855 204738171 695812259 157287006 475966083 873332817 967611694 960353202 57117847 276153518 958115991 965813016 233700004 617261752 735544211 114748902 795577691 782629895 549590008 531667306 850592602 321202970 976420183 397952231 436217612 431040067 308451579 922535406 236033199 288150376 352828105 736649433 397131500 418668506 217278748 542848765 312979477 139560259 736942813 504336129 822020921 593627025 729320079 601029688 157345112 612999468 544009102 747859520 841110971 820329165 176264332 337464631 707252776 385234215 364996016 90316100 517395186 579384039 518290257 280143921 452624383 570332251 755152073 120612616 709321201 648511010 766799648 340667575 623789003 184929777 809481847 691271115 826675536 898439720 658978755 810822690 276687320 813612998 994129317 595309562 381212534 250673504 950004833 499469058 686704559 78629643 664041950 807049145 819363690 103884500 140311527 196043400 512318229 16336527 852420791 882506954 747809767 472436580 871150645 633172048 53531799 288680142 923124015 183571258 375201628 108410130 235109566 584309734 953319022 153631252 110611627 923482138 312133316 691390088 215392473 379168088 175349684 350618004 149989365 494893862 32600597 741958497 384963953 393355608 668872183 622776537 242328878 516763872 684501938 8691401 996330307 10452601 626157586 841012631 883397160 176853208 343428127 888721562 472234583 763529892 782694183 581372650 911705110 313692676 205796070 613703843 695675624 392248153 791203140 684426471 388394628 603103499 608661506 23302771 924274769 67199182 684454304 228633065 352811244 926634460 336238919 532773156 31864601 703583238 360164162 293248540 639904632 366549183 195884475 917131713 257888601 667948053 132431745 515717487 943537067 883956885 263308103 384335878 868108006 485779321 80435689 593385405 877790950 706647413 84505473 209088187 246975608 999027670 355210120 209937637 934461285 753523568 377182640 772923904 48946786 819522021 42349998 6777101 621951452 931046590 318184608 326136896 712364272 817544310 679915332 121395474 723086600 834185033 730465153 513254936 683488579 948125754 749303373 692130074 866135838 381900132 69444451 118322635 637791876 742145794 814048487 375001527 377636787 129458533 375894174 372278611 433616217 853274178 946159084 705219594 620484036 869599683 567508411 733867563 810601424 23366907 388640281 109458010 545879808 682184993 193003585 256097629 198992220 268454459 992525350 816113865 155454258 921848044 189550286 437522632 521238937 793121150 997276353 428667134 445920599 275627338 576143284 418754757 995000434 514586393 598434758 375628640 205952207 197645842 841273343 778997954 904925520 70362712 586649261 720969604 980996510 85915719 302623945 377874701 85568877 736804898 993107490 549650929 390923825 824576085 65496015 455307994 369397250 909834136 6839313 764078474 871982085 623366035 468213547 685031274 56745270 195202507 594763070 366541168 499476930 732579307 970821745 895291268 645783190 775917251 789333289 289177272 834693843 311971981 574694011 5028343 572222287 407431976 377194439 913696364 252103201 166350660 543664882 6395772 608723520 430372644 832800869 314739509 326878331 269081242 907086688 108031106 286845136 44882260 531927905 281788587 417314932 203981108 742567021 171043772 357479480 219021774 834055446 699473890 493193630 301464184 359566518 649957354 310483613 154350170 52096676 141129007 183566795 635755505 793103299 43884052 623153199 416868515 142626870 625884186 472723521 427196815 952437346 506751437 314951864 634214424 379776398 899097205 192259845 426648230 363990352 779137177 761336812 451039538 770828919 920610697 15148124 995106579 657853950 375824487 231416670 244868025 350981818 897436607 772275797 864389426 407570659 34372346 21855802 421371327 914787973 950665932 926921886 232785498 257302456 304688776 493653333 674218588 58123067 289123121 209585200 845201347 38069980 157045751 354771511 473263223 901142913 645658363 622287692 627838316 127560526 154180676 830628786 940037429 14155105 243070095 596698426 890036356 403586773 469960103 822803252 52344591 570317322 577861338 98927667 412417864 386014525 998921272 199062530 795011173 35781328 778979918 550394023 770785220 66244435 498690780 789184414 240107476 899145056 839162930 345327842 47022876 210179631 919870312 473365285 730888923 955336162 176994298 349233213 837744627 779045120 231741154 837699152 229426006 397847123 528093309 978053477 866132745 530464168 329791536 761214594 708084160 974032679 41333083 120815616 484057381 295836 831463525 962283537 853290923 494443804 716346385 193503322 606987205 126367568 240910316 142444880 374602002 227515534 544604171 102600934 64897951 495714186 56317712 877539402 847289199 799769335 50112059 162670933 463788194 447166866 266901617 752137995 367852188 644595939 211277084 393191027 688416040 699254397 730948045 491099975 449452184 237226157 954229651 342788081 379527837 377754527 386547356 841565161 26641409 763524592 120146742 12661124 881634108 842137881 342052820 227703962 584919603 51494561 436491900 716972865 903066112 978956852 332259866 128895352 227406704 190692205 479409855 510621696 810304481 23313708 141590399 703036811 24618048 582299967 857675200 541255203 692562793 312347698 317521112 514702296 53164966 389811798 308140977 741494988 444592354 474661089 759679690 75817938 1230877 380341272 820448310 196406195 203343846 802726520 789611487 697526897 199095197 697996368 839803322 617623733 114866001 348534858 889673251 240429848 861700611 313814073 974018490 640022401 693554304 968945938 926794232 63400664 737446332 747769686 218898262 378446230 106934208 343049374 240209371 498041916 617969216 559465036 311921257 886746481 381883062 253985674 804056329 848059871 163185617 92233297 284066836 508048050 625558882 852487313 140314559 794243093 654949865 568241565 238020860 975458640 390917505 64964135 664978860 648623045 877368126 931337478 193268954 747028711 798409407 759910325 564049810 513601900 781328339 713787756 785609785 237562519 340674822 501397418 798954804 278725184 786258071 329314190 501149906 167084316 876309428 370154604 512514690 334735289 82193436 419227342 950857062 324039812 957993401 642384698 64284073 584448474 639333290 659589224 121504218 645342112 343999196 606736867 842193306 585853348 374444508 987057980 330759347 937807230 97558538 282374815 983401845 425118630 334749806 892672406 699320 370050857 319927004 167992369 952602217 147945740 964969877 569287952 246040733 159692355 942767481 745070712 492371216 38729846 818211686 856750225 839937740 290520803 62620767 794907803 459376968 892412464 661179814 773112026 306693554 493764128 284272405 206376248 15701278 94149557 254826976 477650096 345872454 433454677 427046560 952145519 606043291 4431537 576378215 464330331 635185403 503023205 593666555 380013216 382316520 943814330 989395660 423548178 571523240 388134564 690249530 439920002 20157577 480273022 823298037 345424470 42948364 288724579 585073136 43734713 641997532 876840602 15706774 347806085 738156907 244248445 154796794 183676714 962936436 859046114 600765067 478479872 697856926 18669675 988324201 494949211 36562818 300830757 787773069 169505655 405645961 441670222 159811302 713637450 832962171 93026697 717448549 144544185 77131772 435689774 971095807 271227540 796165546 519356943 477881307 524536215 471298050 132150236 122444451 261537057 956493361 575730423 322556987 934656723 835752210 651420461 550369326 648469642 568257315 369964861 641442310 302112534 187258706 798388076 848865380 128610050 60382050 398205038 607514921 443648635 65594111 468334859 400993998 688819314 181588286 141140593 363029206 725244035 553967682 253467516 98576829 672758381 791142922 214040521 556088001 548337994 540150559 645536676 847105557 936553355 594887418 314844011 98849745 528350252 859193212 152519170 388902900 577522372 821054842 947671568 134789525 388462539 118834599 174231481 356189313 158448564 844802643 561288181 135597071 876516313 282731316 408517209 597876391 177611618 941664890 44720606 706064588 698743255 879624561 430541536 113125999 44661177 418769933 381854793 477743831 395757488 538740155 989111020 966856888 939363596 643193953 567460799 950993973 130186606 165233722 649736171 308298005 911113690 749526061 156987614 862744200 894321747 225012502 492363488 60621197 971151710 879830869 175363795 228584432 658537296 366540841 66334629 961028194 179024749 499308950 824556839 759270201 273997891 199659903 927921375 271830293 399541375 708136285 580727353 124455776 973761803 488930585 385027057 993159506 754436185 527555950 551057572 605669226 392968709 558389793 578054642 466696803 529731732 903554424 780132370 13928236 190666526 118409063 223055583 89830373 115022369 446625672 261327987 64001423 995970645 388769424 465416410 258797148 313100611 508592530 870544194 563571357 277384923 895648842 97027517 429342091 647087903 23089650 217642439 939038740 829475854 225984356 608907165 412751834 104942618 75339949 852498288 576632113 758128213 862286381 240317584 643650949 815337661 648337230 302255706 3848851 31416673 426593483 445018166 294456071 22918545 376822219 236312969 578511720 225816563 656381470 460299144 514116963 220381812 337877328 775378344 986130917 403410117 588684752 966806064 316086597 853025850 354228626 594032881 2813526 479583184 219459563 453557853 417446176 684197778 313660810 675499844 637260374 38389573 692452609 37318897 522592552 114396881 720531577 409470195 693056094 102516640 461961710 488215498 335147950 8531322 351399658 423344312 28831055 262403821 317607348 663798790 220630245 337545858 810235525 577266076 496320498 382934578 75479263 791963624 616016405 565923905 52524318 905869325 950849300 483821119 711983165 373769426 186525297 221631537 9822254 934396637 866071442 505031611 278255885 221923531 301438986 620784930 539458033 999715498 305322123 761122759 619841237 557921787 10577911 386963456 196456168 206624758 705710540 227681602 609542997 844638383 588473705 459138636 351425423 863797945 702741461 375604645 224827829 697811245 665258591 420274596 776627593 901522832 850334791 568135130 841030802 464073682 887957724 989134945 641412681 278597103 84478533 643280977 868808927 230011549 759334917 224750795 260134838 476537775 232408478 353090911 655241006 827810995 48119763 167575471 418528701 147233450 858589250 440145567 158127849 32524627 774553734 273816754 882057509 949634458 148008095 255646794 778212658 911627569 602464761 586775454 272060189 515206751 774208638 999351354 854296227 2862460 26638646 585555099 152827486 559338387 835245471 593088251 400300783 867245590 499173948 938266948 472019313 78665963 80060575 922388746 319976174 303995896 286902020 196807798 931178636 158855044 767541486 177869019 765197389 549832716 816801311 290412750 447132990 36127758 456688817 742857583 268166789 586283311 994324088 464590551 215794727 186860993 766129491 132306184 97650899 335833886 177147238 851509613 864045300 888419582 753375474 897665093 514874895 344103821 19102449 638330050 130790108 312115073 589440378 855686553 788554657 262829747 660357425 579420417 631420442 861889049 118867314 481793643 724614629 906409000 468080934 728858492 894343631 511475318 705934439 562360036 105924862 241495174 354997523 462629970 563082471 369074598 177496766 928720224 675528015 381001582 543579504 362775022 588747774 290972945 513918713 279670157 750608969 899848122 312226556 196331697 352054112 965727723 27116229 854251611 841842794 452022252 478235299 471639459 854029926 851599727 915636053 202579156 543348670 207627870 675063511 795856434 836904905 650623655 380013957 98243749 727275530 742736159 168955298 696427614 611770369 969794856 469761676 715158261 138818681 769013135 205414332 884443555 656270813 496115812 727067253 496705473 66612684 112432367 875212989 449995691 997959339 796994149 454391542 8911963 110918520 662291123 475323632 29850545 346878373 632858178 672093689 766835771 648164866 206098979 574037905 801013110 899767345 98734246 131736503 332812440 415574971 802390594 237235886 948650466 929705966 534204084 353590675 516360037 523704510 867012195 624875985 729137586 898692832 678125277 618935813 704525096 37992972 689706765 658829010 140112434 913905321 190396591 861739288 678620537 571515329 730960316 835881920 564331243 155765601 281197123 541164366 833513677 665335319 561699583 74607335 769440624 688180710 560657323 495149060 687275318 624456920 229743786 981373040 973175057 451369448 496205335 919847920 180268826 299929905 649372508 673993082 966580243 210611600 306724407 177892328 407034133 444099473 677298596 546445439 195212027 206098284 445900059 497911966 32483410 143365666 537331106 918618558 125945577 174954294 332350203 99981364 215077708 348379800 302831401 576754044 146435376 614307447 396004113 666033474 351420198 584489911 736514188 954263506 186610479 190052083 942029241 864923497 614709622 972196943 27990454 794836058 778949015 239992442 480281807 245359427 641733560 396665669 389945804 435477569 772341583 867250212 611721726 564455505 117849727 263573387 282453766 123754152 460147251 388568391 16749215 67452584 683362722 850898726 55787842 265558396 118115877 258965847 355887423 92387299 893428407 248942911 375777623 995946798 511882688 544342819 92652146 501747904 277198753 86799113 673762288 603901888 806605902 854720882 158840652 598935236 236615301 533559371 422078356 209565865 550865190 966089963 388004385 930023230 222404056 457417739 510861678 614098927 353014381 20379659 260676600 230123275 528632340 155178249 144599722 509650475 363651064 434425431 906295168 665027237 403338910 882547614 99644365 929234911 954231877 264871678 258410235 53971853 549584607 602289991 408157752 493643387 645660225 249939842 311136824 741860294 36964060 743797156 322007287 523816225 612587543 203320593 330418980 643975010 141491138 315476189 788825621 823584917 306204690 725129371 3702807 203769794 463870417 180823244 476979096 547300568 838207524 302485346 406488360 91098029 324518723 696411602 516263172 535256807 789561543 264892983 635440607 728100769 231325192 231562848 65368805 783737969 658987727 975711498 468004438 583700320 952197645 866666593 861035553 630878388 695675574 531941776 445633686 941865803 986634999 781436501 724203192 66394318 671482165 985344155 757845579 866893473 203036949 279701825 511079598 89103861 113706735 791086249 606256263 304918684 571433763 377877466 160673538 879257050 745231063 892993096 738334312 100345925 546605272 496181096 491071850 452624834 195018940 596112979 431795062 327789470 676046710 965642027 764817509 445091500 790141537 261693182 493844421 530424594 307286688 218056942 637175219 196125454 753251263 871166475 117133340 796522089 156830577 247310953 448649139 426514896 204098929 757474874 39799468 610403949 66201107 245397763 533137220 916882776 239205439 290613165 397452761 675941253 346341173 616823837 550434039 499952225 648149672 356653061 750704730 473918514 774790445 190099139 778176020 42892710 845194632 415849931 80013197 535946433 179404332 643160902 728731450 417553865 118372560 882318237 416112464 306882003 978212033 949713850 289962478 510041088 798290982 788240222 274697572 310284494 489573825 259020796 53479498 224808427 53212554 823305937 904828719 109195960 203552468 643897873 260890938 522494427 298092431 567023958 425226212 329417441 437763026 969454191 521240058 795861336 430646818 749208208 808530270 670197533 426665306 711866361 828099322 497387877 698418813 841276898 110262366 274882713 527352474 988294725 405893726 616412769 878723701 12437138 931382130 211631834 386092231 214133469 242677803 886514596 463091471 707652448 731693444 342964026 724332900 195484389 751307718 736265967 878642774 598316949 949563 646678398 269561730 471115438 331310505 145669870 70782735 561856590 159626365 658833569 640780646 831573993 442896673 167321890 261086337 345183821 769845512 95488075 808994402 142728204 386327610 640478520 501771800 54747295 388869317 872780702 151295249 515819266 262913298 476572316 915144130 732496781 745731991 290207420 562148034 200310614 233669287 456845002 598015622 643668995 661198644 230496954 117917663 471816824 577253205 163561922 227830655 416894659 614472430 488638263 152980272 765199772 50667136 19435015 55317428 296586600 867435022 973444059 98730263 966000709 710539057 66174291 942736008 246253865 704523821 781343857 379175985 621279100 419737355 188745631 244682339 731873387 450843835 709210501 626108309 872337309 656932977 430013270 4306157 610445752 716836570 205069833 482545209 112914778 51647690 882329124 698036147 345182586 121737792 18379436 514492440 305131516 1200484 155055955 932109557 637878176 108267174 726505848 639583089 477766366 990254721 630103670 132102887 471585921 539461048 704050182 378150038 414235952 963110219 715165793 241518622 235457078 675420912 184436504 546288817 359143713 738651558 4133418 485216825 353587018 376684984 460101832 915419092 82433191 617204142 786091245 660122235 951077763 607853742 130347346 494560069 885653293 906991597 538047985 315867975 606283482 861600750 654918788 979193607 241903373 67106300 777378045 959281118 929753502 388202776 95126065 516193396 250914844 909090612 993752995 493210901 716564482 751677443 629935464 11963249 831174191 8905247 906923211 552155079 292045119 620315513 499394253 52663356 524739496 781090056 674297225 4244113 815994183 231567569 621742201 218396804 488517459 102410222 672125788 63226297 235682504 433349906 634029519 45943687 189832427 670604788 761069395 73048901 796790732 810409184 275727033 234259624 729510857 997639781 397933028 291742858 317372778 367603417 681856306 760612270 713563791 934549458 889748405 315254964 666011784 741549179 265198325 981603175 918233285 16998893 640325014 275351122 483981731 897458432 952609143 538419042 70885949 395826998 452836576 375117586 574690560 71123197 699931813 542960434 129658772 244246947 569825076 825853328 161128296 344926984 216310200 608706191 181418549 53989820 285602742 913910531 528157011 258215316 169320711 988762199 545334713 395478645 217540533 188280439 722742292 99210626 974967714 947869935 369076496 374333400 306352213 510864892 244951657 608485250 921181455 288129274 399438291 363002026 441417918 405413240 757257648 563412432 613054278 478360809 719904084 469501398 549349829 673212726 542759818 822988450 159712468 614712098 61854017 855469504 730800147 614187498 428541096 207391660 734328248 788385966 718634931 23098576 706321137 339934329 105308418 141963895 833919158 781059324 367753685 403393852 544116950 886592074 680054782 190112484 942096538 813803695 551304612 348569435 808302046 282140633 54301581 665497797 14009801 724760401 699607711 497378491 728462228 63750841 859301199 505338390 704037118 232929508 17719558 305431447 700022989 347915031 747936411 429540276 553595787 370559557 1774624 157534708 883187190 78698076 225841695 42870137 108544467 5215722 257960976 471888411 348891482 154362438 208871822 717786323 446770250 300766972 23492543 761288442 375091813 531865595 411976932 685187846 269511144 501542508 387298764 276579372 93162552 315743571 432739508 225031588 375809224 267618590 798392584 227630554 3127422 577798424 598100328 856365947 205125663 865010848 588016863 289439452 420152263 674596047 926563702 134163518 897885490 382440426 156708591 150801970 698264478 17532492 919627591 187419380 88236346 901831102 584901413 90881956 570704941 133895427 809111879 501208531 462695628 34470472 9706596 294026343 787272917 857392086 577904276 227651511 642515800 761832521 102665477 482679810 36989852 195856626 494554576 463036428 447937041 395408222 966654808 336949877 552414801 15742807 449826155 945754842 376942530 306509920 155549094 152257204 519432667 428091364 56141779 711956358 731527394 331233441 255780575 817449286 358464332 589423576 688271176 766053684 479260188 141335614 106596056 128873386 346257931 289734588 141487277 371021297 97331130 23545417 219192350 629229493 631676124 941218964 131168119 871041416 735889457 702319445 692045015 760637753 840475466 83136722 958874200 150223051 207138569 957822240 973576907 852920484 667442916 240951285 32772177 944115945 35766529 416910390 949427746 924873100 149796976 566331467 189550366 536524426 126913123 634997143 7008547 884707177 136182139 699074114 605266147 694682458 795882009 790864442 578154463 966499167 838590668 589541366 156127091 165531508 579337710 96422080 745872988 170446870 607897329 178990002 934974217 909184989 492998108 866926271 335682272 482964821 700496044 192075170 478125394 787527593 83720556 738693339 576129081 904095209 422479072 789156454 396031107 382439516 262317783 824520092 507881245 790121793 874754846 665962721 699381296 768880797 430751341 266789127 30261654 193320855 720170283 245342874 955151797 972071678 869579890 564555356 735498473 558130759 849022193 351129132 570760108 770177256 433394603 153369441 220883161 811634012 38520262 945471089 409196197 890750278 865106040 899818211 902639804 951178456 330614549 430663152 349281230 354244371 632395605 258543466 492640551 130354429 493753532 691281601 688258745 857991539 595976751 416832111 545872251 915244511 444714346 671178145 815665422 835557364 458051988 86639940 459428767 851692807 773228321 118192517 244397118 390556563 242759603 62285991 122459844 363763500 373905600 116095602 772146330 572321678 57552034 335264746 386174124 930132146 183686421 518802842 580863293 98494988 370274263 983794010 932861094 813571755 886243241 130749978 894686637 507329099 393861545 784121336 398198334 7888066 505156156 108503839 467800628 571312585 954923805 934220738 531003460 994988550 218339061 31532079 150892979 336266773 494825425 375791990 53915442 579656828 6704046 460631559 882378854 839837311 470564133 802295264 611711800 250532753 93513985 633962823 903764297 867763168 767287191 809754893 385756855 654448266 56448534 198164028 100202095 117951435 213813432 114116613 851429379 363511600 768059910 862535637 81026886 302117068 529550613 941289883 504622914 311687541 718642975 720439491 494537571 769718173 307024560 825076538 439489789 786919625 712847296 378504945 398992143 215257620 933195123 487522215 720876277 522164827 768145981 913364575 770472837 7430897 429190109 648126500 929491506 320553555 938911559 51590243 968931540 75484052 338196583 929714090 208970467 135080188 287594895 531429959 274355591 956510090 66937719 939916190 862689038 192179651 318463262 131463857 443067138 963183992 821481904 68142035 540855839 117703295 314565201 197209971 760179869 761666402 25732241 600542828 436017457 357552173 198779304 613030105 42931293 866904632 626097569 488687809 97056813 369963810 545578955 723274746 266697499 378462854 904611356 602272939 924187243 8040959 32106043 447484518 320216110 679071789 803809847 50263399 520553599 448992141 342788360 100994114 548848159 757511323 631646881 349680824 665152365 67118332 721765291 426119273 829285642 674263469 726325310 227005895 594954728 767761646 119339751 543131844 711917124 158725905 687183535 887182465 936132794 488662477 418698082 437555855 971850847 961076046 107347701 707480974 512233584 616314020 481296169 444585458 461171939 505649020 809048170 906907030 362057380 757944715 8961063 599214598 738235933 995284312 398842816 504712379 636767140 711974906 719107163 60161897 763029283 596642032 889775728 6569376 620652268 607705361 383048911 318124976 735039745 876076083 589558919 228256548 398537231 455782192 811536472 386951050 668587882 579984699 234196683 87278311 105155048 687576616 652048997 428852321 753807949 593986789 258327209 129931187 435543037 804081595 508576387 547139369 547930886 525953950 116096644 82745406 798606020 911882216 941754749 376451132 912818471 285276447 839869364 519447913 528515814 131440114 819214369 779429581 548038718 69482190 927241173 614102365 722715345 38535330 933443846 977413931 377858511 313238450 7680706 593442589 271533043 358086097 406505407 484007647 887861678 492300657 267739761 181232405 487646294 461692445 711505319 694194495 654596269 879117961 210788291 83453606 957098403 777761643 192064196 296273197 538940446 249665896 806173560 367037926 397963083 882982673 63695417 699705488 775912096 909393553 428296886 713127431 525097098 82109164 935712202 453052065 824550612 149097618 167351338 440948059 240237090 801872941 967661512 26158582 973919378 430761047 405577227 779456402 314482391 56716975 610256216 347455289 33177060 419100295 875205265 316535487 526099907 130876553 853656869 456560758 762464552 265381750 856087578 835703658 653662665 79850817 910760859 460237809 62946189 285533643 183563034 90078448 149592991 999458003 576263976 248251667 4535201 991403690 539946041 869242011 276091802 839933918 122812629 423899929 365230803 27294309 736710880 997877461 530994426 474665672 736797320 676015466 192459382 573436924 861514374 372396783 403208808 887527755 209285835 496458785 67589614 411037877 975963287 18217400 175457417 724063002 104904298 698186336 477752841 876782477 550691107 281283867 191113781 632977379 257663724 379739901 456613449 109610208 337647877 950255690 614625878 570260361 190537306 103368625 473779338 73862020 394932886 50656267 793688933 616842597 349895623 213920279 15366934 109900075 432355536 386179552 407823986 115890504 294118764 646276820 272731868 641502083 85088556 899273387 95856671 107724274 842052544 96118757 253154432 69155643 402996756 249685692 436805535 896455036 542522286 79939377 985092563 254831203 855785852 256832363 891992424 464185061 715662606 547187633 966593156 753304625 809181537 214822110 762194061 881583795 305947496 886700389 383970808 715755732 874888976 174929954 361152480 466195381 986903582 481658973 765757889 304081513 120877033 364817060 115768490 677193336 366539078 146073413 922781768 626493075 763626784 90638174 186233453 868688225 201417498 841805877 648970910 412505249 494464010 55588134 883887347 585376238 844065579 358076098 253069258 759399699 80849179 628697972 771005054 563348958 560852345 616088403 917298820 191140382 44760985 133545153 729799901 867037379 627320085 768781341 54142060 485449274 248076496 707821654 639504946 760818658 784119868 233998919 93424168 204265487 532756165 123878436 331746110 917085951 283101668 7162846 911208944 913157667 932258388 878392519 560726274 26325735 419164169 532275848 97266950 773950115 100683080 636863982 499809291 731454115 729511993 54687171 537823587 250975044 218328019 375454972 409852101 119448846 832357363 246533777 891537168 923839493 237509230 615965713 341837975 537846279 458745579 438423842 924675400 545623531 334920901 708699055 135382678 594366093 760593769 726203977 956671762 95726152 107931872 821724616 454445205 89990816 887654645 323924729 358829267 276792478 924929820 114434263 3921237 130541653 22671641 900154618 65126767 89441461 87887030 931701954 979715763 876022890 211388288 304873377 576091344 170209942 684733268 966465703 316735538 955396325 549019040 228047762 558831877 150852166 160129040 257485908 617147696 295612733 649226907 633539572 138417048 282868938 311912070 550545448 596378172 608658154 988181758 421061018 660481654 337408618 985327510 213474932 844387590 494063903 86171171 664851494 751146414 755240214 41385636 986149567 453734690 241674804 764825221 254000213 659074805 361293181 903947558 729996789 598283160 904404708 83726830 516227454 572342801 712647999 619888944 803042540 919972238 385997811 786905485 573197847 931356448 775183036 400335285 849735518 376305356 201503848 872505829 701040878 336171061 371637724 81444062 808793539 852130383 899964630 949019074 182145825 199902071 485466359 41461569 920913179 879609540 126630471 804574247 794813602 182914428 683170531 15890106 142712552 233543289 501063004 530102061 131403665 790900679 488553746 839634764 62284196 94845043 437367230 833382199 360624137 496523594 78982429 301098719 980441752 255525838 212691899 972915446 309657822 216439632 495132018 984881479 301155151 262434334 155637639 230640973 46738809 13586480 142067090 875963631 228564379 178605659 169377516 141011988 599703765 9371594 492498927 875793646 590067006 668078994 669840531 368804776 123421322 686225541 331597747 795026172 23759243 488070015 12671770 767367298 389945680 502596544 359286583 703425024 459931251 909771566 833292073 747100782 713510946 201191955 161683717 763259639 14216744 72278727 738767887 307537149 521276939 549898689 46864009 518295569 305344392 967932035 637461942 184738523 163266359 102530735 19988399 453803963 888173309 653774176 84853888 132332638 323912813 399909641 62101456 599530138 724250499 93084149 25126650 906343259 737376018 587524840 209473905 192601426 625653387 419945053 785205495 607137406 764194758 586544620 861732919 722599161 923946184 935840215 169659013 371372123 360146123 986434671 998430824 462444961 569958448 637084330 31260491 858943053 499280146 58260612 120271407 330705382 307979590 548665734 322823631 146006301 506318558 886361789 116332540 376175847 991630360 923392770 668284357 635888999 978166608 932523378 252085293 574201079 118350234 794654387 211552876 614140371 414956663 605208089 664242474 654903322 7769330 656730655 261534600 70291143 332636510 959983976 518972241 558318243 107045630 477330611 96731175 376864172 840051663 989005633 404491047 902979284 556373422 206741245 38196583 483961396 71456301 643797474 10561572 58354500 587620423 511227656 449625595 437429091 180572149 16360271 742337518 981382694 204442456 794298942 7142202 597922520 194894712 518444539 349000371 755000990 217581296 227627149 561255108 786305186 623775055 37041018 992147665 203520129 131358080 497033638 151505817 920653529 909130482 388131291 178092736 293631574 194480084 273966262 169416918 629771213 624664087 736275509 331140267 417898437 527371694 235070876 753162003 530036842 859605442 71557572 85317300 974139172 829686255 544419506 616074830 256614382 800797526 823074397 485258628 953600653 468195854 323491499 119088316 19698039 907345065 252768301 559840072 933628232 144139578 593142241 729794649 648236639 711279683 161225255 877227416 905497446 645093161 900739162 971029140 192854228 828272077 456400542 872710329 32475722 920546806 928265393 924649687 202167570 477648570 785592993 322063581 454979223 986199716 139549629 338949569 864414387 987369214 833505613 340701791 49656706 121750855 732068530 93366993 503589560 63671352 229702921 262618982 301125898 995977411 842218293 331413473 184689763 482519389 316496681 688523276 427883634 975806045 37247304 458597643 222722604 605299214 253061010 8460346 516229957 510181019 94942228 225004363 713747379 102128066 786840134 897305181 122443128 299450606 541418760 465930109 188726585 422165707 186221836 211989024 133920934 161830444 950094340 494022949 370242904 382049660 674078018 160659880 82009684 481858389 864360239 427912963 501160519 530801308 28296278 537136200 894968111 754435631 984011201 277526203 512038136 94977369 399255597 335209395 445992127 951483999 875000791 88891733 189467850 749852864 838198246 311973406 593200766 621489940 958164347 808121445 720393524 20404240 870427167 731362967 333236082 823301167 54476980 46012348 706713804 661737793 530650970 560128633 195637968 657609218 976447523 80648810 600047670 49808994 263774603 652568395 978727559 491900052 112970016 239218496 250377567 586976909 791318881 379081579 528465859 524605082 145719394 939935520 586371860 637178777 184981562 254963998 147640809 155876304 971316839 814603344 63762879 490854965 835550142 422560819 504977927 283333294 332983569 290564769 315903352 506026779 131533541 960071834 430361020 406709351 817712661 214345588 678795308 437747544 387067644 915084810 690915938 699087490 1218782 27114080 102759804 552122720 356324235 601443694 299901692 796344774 358258521 797817825 527837992 518737707 998451803 991949362 31772045 376525932 526177576 183023377 765030186 421378909 906350328 881239224 692773218 737429805 806770614 954668129 433039453 849704622 717889180 179701171 431482307 45110977 862440480 742191963 36890504 505138802 895643838 292216536 300702297 421512728 139055146 311909971 403229511 560588049 744365127 258177712 893875028 430846268 730923265 769600416 225657921 869919532 527874810 353188836 790844876 521806288 524468970 383399861 304230926 801950416 988186887 50359452 250588483 694792228 386441835 794132869 582566751 920814394 401858824 142211597 310873310 417124353 524549519 560545030 299914947 784084017 310483938 448037226 813720199 279843436 746103408 631882477 735367637 283416925 460152134 91856440 482129053 214544495 663018097 869866074 750828707 83411293 278998947 150043417 603508740 873668983 93682887 960392318 277364429 100889763 808858866 438160181 879958091 441717869 807798205 165718343 504352986 952995307 298454319 922122380 237025623 342110418 414087286 878989099 190019954 474887024 966332454 761097940 168713519 200346211 511001993 694116299 115360184 471505204 669686967 767660999 588204812 543780878 394655080 449948724 527496837 815073117 296794719 808649487 601122771 612313089 842710587 149858428 523698272 389304519 230192280 848508580 340544061 762183935 648266499 908591708 72986899 534523484 413872596 415352071 942126172 659618228 272814437 394501919 810206039 510992166 878822940 391637676 583269664 520016232 621610742 726731739 208474931 225551154 983895591 374208373 616753381 564365050 273374901 953702833 167033377 768020738 371713766 927985844 157705328 950686857 926933558 254530939 253253081 977920183 515918753 131282827 933717023 827700922 927318045 488701613 265519320 690008979 311850472 193454705 312222005 396507665 953796463 526096611 568602944 369529361 933883774 599186936 138874627 992175882 232061231 628902737 705122198 476504548 92164002 601570405 419835964 211163482 248900924 766804121 857704323 216712400 532416105 226613948 97488062 676955092 853881537 326082568 225091548 810507062 401849418 385353812 583849415 839562943 980729081 799391562 682250340 563740056 926328162 371247883 869529170 71102214 828144171 935534909 786108934 189007751 943103372 309317265 572337927 465390397 33389086 595291432 306382460 1707848 221232866 526142575 831667790 853983923 250385268 386281736 485218716 625609616 969025715 698665513 901875404 250723085 81589802 127237207 440442871 420567883 71138304 838693856 13663235 682420566 407724157 769910046 322626026 741634488 278263418 503523951 671403797 527671152 333530687 218658174 587408211 542458021 282595134 423631614 40463756 181999281 954488679 221511615 16229955 43823112 108943244 916576734 229034194 228677071 768001278 199756505 294093917 570508465 214364872 588481908 330366950 917704252 722830513 478492522 894659180 459746220 893401936 52592129 467046115 869464036 216603186 358633988 453081039 908216267 118894786 312848430 637692524 150437270 642305912 208480689 205123295 761278533 882050904 526126420 835687573 416439486 112762499 307033772 397605337 371626378 711160685 379329410 317586986 263952548 288738716 601844676 24812645 362815794 917246746 108552018 543879637 523856657 270504401 118100337 263638140 836595638 952699382 109142545 851771748 130030425 749524853 159928502 271044831 897533745 980114479 389673510 36616672 312982213 436066429 994079297 696337103 221060237 177177625 442530588 336190623 985328742 844919948 879515646 303395613 964760150 226749256 775309102 840790392 610306225 719019841 169700125 438709310 283622098 361666347 901214350 976631997 876155593 399058154 340903917 981556867 210375592 114922156 435758719 647942873 327437927 754128992 911148091 268347994 13124070 514514173 550028497 318654699 396956999 282073998 225769764 722871723 771206649 386467374 245308748 473308666 633178202 331030017 986211727 596047383 646221945 498356241 768889686 285615014 627915571 929067061 169219818 114355926 431076548 44345027 708594705 773925378 725115340 459183535 887702570 49667823 541988063 74560327 573916105 136056546 884137427 260785510 618076852 568807534 777435075 21602144 458885285 834036369 476450041 264039274 629213696 310469050 783504386 861822420 80362953 500758154 661708106 105364829 241414917 277186550 591325230 599345276 388336689 160019900 446772330 543303034 249286951 907379276 308142536 783154319 466884316 943203327 808525671 92873188 569980916 844373489 702519127 490256925 128717601 159017 323641739 360195159 608947128 75556963 494058701 21364152 726818286 712027163 102628578 24799939 915435053 775658572 293007304 887170554 406563038 671847288 35744751 535661417 598313463 577817601 349943180 170872647 747542392 349665295 298407731 875857329 103271208 937416005 250975780 149926633 645213906 877790827 162982179 866190141 171184816 993543304 773378999 232818973 312376404 319766506 546666209 751065142 241744828 201438238 252082815 583868238 355955185 811949167 424312193 369590152 195371408 889931533 567881937 743174636 936964887 909741140 938228478 275518274 356713904 777718874 947552181 141483783 570603700 351088861 169770644 331382225 399139412 685832108 15833153 979945071 141052153 992272132 619867901 969659039 620967113 589595597 333493160 448331045 902162212 734398912 168771732 942483601 494523778 69885479 557283435 429107604 454727028 629695012 461905507 751490710 833167423 233910252 668817715 941998516 204175781 485418488 710931310 308658271 581962011 187543499 151889115 835035274 484504703 924498701 419049148 726743846 819987800 704749269 679712060 981614647 797957232 901287065 709057354 933364982 778932748 156658450 588793391 640920271 403559224 932946565 56988978 786152796 971421449 582486589 235364748 920565626 998897481 493265686 789014832 965586380 355070181 172133744 221109487 118250485 736408957 109080325 731934795 310468978 288875832 548604911 295181751 312127834 940183686 193088688 321447744 228726914 176780284 169525409 42896697 40138052 686422809 57546767 790314817 655217213 202307977 511617178 817401262 656721018 511592632 607744852 543119681 949207194 27612954 159604585 881680157 199466698 451903403 941530846 362386476 968084395 759696828 426237129 70277385 677643861 21580700 515451130 343258729 218469363 41558071 951273217 585405697 366445596 698898868 816652340 144979485 639530514 120649967 57074617 547309667 146570608 966489612 128903037 68209229 17450171 204289325 141638505 272342187 964319635 183624438 307998615 517493682 380394517 965702758 791196641 490258682 363913800 491531099 509138709 918055570 773483920 589732037 352648764 823389430 340055867 460459988 649759237 788930406 222433311 685974336 817484663 826278037 782579712 984287954 554257640 498794135 337371050 467197182 143129728 520726667 537961494 234511193 850734512 458786204 466099663 256035293 349902092 317092559 918531092 488103333 645310774 543241432 32050986 681355836 32964727 671682666 595783816 430335395 450271273 639869363 651455732 59649869 247801179 744228353 904553226 882719579 646027444 744704407 367378854 5941275 54720369 7614617 198222338 489134065 355599152 643819195 944719270 915820701 717761478 484651807 676730304 406009290 734454416 836471354 192266953 642667441 909853156 745373172 321752028 628182451 714156504 704461182 698482594 772655785 539509353 271158803 273274720 280093152 77115416 321871376 53358768 619358882 32534493 278908408 20980434 764317446 578978946 578939792 145117052 382523153 189622766 407350570 992808372 258102226 372071485 864885514 223832991 62508981 774056039 157667454 31573371 394391909 704226153 965103688 604089562 912466883 155694729 439979585 657536907 819060739 216919195 694654248 886599921 56191048 846842759 600849327 768854700 751219385 509577044 431967937 598864239 355320440 587188941 767142034 856575727 260213539 784288367 378776283 535956349 266523206 652695962 187360831 518178805 499813716 28883210 913437373 681141533 173289535 224482392 331688246 838997453 447987875 852172901 743654216 180047277 299459732 683997972 538363457 882627115 134409628 878271490 362053142 441231773 184465496 821782911 944716882 120697871 995157032 637827685 990328588 722263290 544207566 792377253 787918176 535400460 361434449 473713737 667506428 515353190 249962266 16766807 480038857 590033639 660814753 284446154 539769353 986692406 636640335 125141039 19823693 305103443 492632726 746982565 985235360 750863718 198985790 580883723 866871798 634428591 231212040 194965379 957033596 625899084 949374005 860412795 132843111 620050064 475895378 777078533 595774890 676269125 696202493 750365153 167336985 112953050 464024290 733561959 775531771 371266860 348056124 48066820 827395851 414101788 885951736 194305047 38989723 756672245 658354332 973626225 267908899 458056765 51207350 76652942 274490476 652033185 699132769 752139064 815479064 658019101 885169104 414376103 774001165 360814292 874234844 480427122 277550268 753248756 18408643 525788013 599155860 8212532 412624592 112871191 197462645 505099113 349477299 693043700 462846744 178652694 392538997 850530610 481325766 367318882 788296787 447716385 128630289 291775032 173717180 659631818 426022588 90813187 608719312 216863253 347967052 727747691 312844884 33985283 147303609 794803635 928259111 417447971 578006481 62212558 340809727 219499067 314622402 326629613 362204611 525244654 366541038 138149636 244377762 268026684 366619217 564544749 363607956 729067805 983615529 207367115 274887172 545622684 868459957 538236123 780023791 357237203 360162736 37002646 563946901 116076235 974290752 899527866 696386778 894868517 337810472 677240513 126231715 917985207 757202292 365441849 548258696 411770763 391460157 351921062 1477479 602648521 983136620 539918539 464191236 461906001 779082741 886720969 28095076 385497093 46435284 618737051 570414475 556400999 119702419 777659985 298480322 768737461 577148867 645954214 776278701 245920818 493845529 952384098 618479717 796571703 615711463 332157043 511128643 428624972 110764814 200284215 899093126 630589304 317048189 206741287 904624177 482834221 316952231 318680006 690812469 365901686 45146743 508733330 435062967 373488957 103460065 237817304 610711511 836164339 89769807 614325925 28335607 710293530 962959763 161798146 514090482 883267905 684223449 258385020 379499287 717631586 675739444 600958414 460032369 389586705 708362455 866008717 182308796 851600577 623763647 367543139 307836009 311509868 445499809 954574365 216529772 217007689 286612609 469877758 51847507 145406547 523193466 677626408 239205704 171058965 581081739 523654779 943003185 340311677 812909508 859185653 946921423 236893675 802800906 17691476 10592838 700331571 139774551 211374309 332223720 490362461 629743722 920332837 954410919 697769108 179937102 748497399 799539458 120712672 8343484 489532147 990903803 49762195 2472021 516941268 921713338 132688956 351471433 968866418 785484167 904099945 165160183 335094356 865942445 507243423 192985957 437385860 8127190 22527122 504316888 494156273 324648982 316922545 131304707 675101401 554720868 618326993 650687011 335247544 324495466 798256022 458083367 433926892 48739304 793371392 921187041 568227344 885547750 550935668 301273943 873531817 364915928 950340083 931169478 912797166 469158135 10808087 392398732 447079337 342882889 948809795 305670815 380960866 607481961 26610598 926017972 46624883 17656833 216331754 984364439 795369808 810096655 530675605 865930227 652971298 840847052 280633486 773665297 312765895 627643436 363588886 640636767 995260935 22664286 21275279 337671848 117704583 609224000 182829500 516159146 174259152 81982346 988554495 464850742 611642019 183732668 641235369 351076975 910594932 756907324 545170150 392226858 255792860 203148008 685967510 623275349 197186489 151514745 733103634 415823339 954969283 865671804 485830649 757225134 737275429 988053106 582348233 412440112 425792211 629406922 695697964 335309214 280290430 70136735 682037410 91001089 885676560 598291901 919530042 228702854 322120607 923413662 722793783 531277135 838070543 98686965 655412757 27469942 358866066 33141213 863063428 688354884 182843554 291596431 663674745 240516917 124913214 856090449 577216559 493869846 825113269 398566810 216034801 936434803 240518392 55918673 546935494 31312982 531125346 654885619 400292553 816421278 319371982 987114394 344680422 168935340 179659209 6293427 68941114 103294132 20581113 321659359 774693214 303536964 236618187 895848763 768719351 485913379 850191268 545221768 779233184 523066666 672894261 283842539 222908912 913473913 580431538 857465416 625129473 563232546 556109791 395026557 59155693 69578906 384997354 511021974 975838505 825850706 957317223 999470015 395348687 80144003 663914276 423475482 181768301 573471573 979491098 572190649 612770121 296641542 585565590 369779105 798634875 258035183 195286417 598893530 118281731 799825863 174390177 358680948 757824687 696076036 670862321 887872006 341919815 387596502 212977968 528749822 337981462 620754600 689953700 835555626 569898090 465542184 424942687 986359798 864766649 209374194 867381349 37539290 13781438 147542745 425665937 292131203 996211001 60888001 657414814 985911385 115353564 215836492 679074483 318023031 756585617 400132987 924119764 726796247 595805962 976822259 909721555 23290482 457540900 643584739 535375445 657892780 900247014 334226412 308689538 520239758 203180034 411173522 246302215 421283542 494646838 890642115 123770465 189616905 893279587 108855478 730616779 564304125 598915118 948733092 30809682 672749351 749462506 136909377 86574475 684399195 133142850 686454852 777219084 54477959 507885345 84742872 984979690 423766849 808264698 731951368 455104814 565854382 189360086 973477595 793012897 843049848 629442530 114556780 288910815 171640336 816301078 366988258 355829092 346723757 371143362 329421739 579668062 88869606 378542517 62183499 30519227 367902306 164701890 618872940 657203187 441649037 500465086 400499871 437524387 825813694 5219247 962374076 951656073 499220798 793407643 470605910 208373799 90030072 297185623 246538327 84190758 680514325 565306639 211133446 208775545 830985670 861079169 646306343 63621943 515274092 110811708 30779105 421260672 34212713 374555557 295519054 85895342 503438036 832925315 575536547 203598286 615121967 996984248 653865249 281938186 695888472 860749148 948290908 387612966 388555590 465841600 785466193 468010962 558247293 376164329 981999244 525044599 467769522 909448310 850297735 23493247 121507225 766113713 423636455 964047643 281810510 124607093 243155290 385149405 559002173 712789625 611926940 222480450 722735090 197903745 501585168 729862653 801561199 921334931 68859705 451531006 650961161 433253439 350334462 934636917 781692471 497595319 665542794 68392309 644841842 92462209 97803157 829053539 952266144 789771833 359558139 568866974 257879078 79966269 176614261 246281657 455696037 315008450 404343719 146541300 339722995 122901849 305552005 803657352 838610940 585557344 796224240 13923575 380322869 569102857 202534120 415529406 924570695 883480904 552845666 319102056 681899098 534678591 106848586 156839927 134987106 356980215 241114250 369578916 8925279 932425955 290511364 913318541 195829754 398156437 722865973 189392318 665040653 731967491 535132257 764263652 594875808 942329345 801001372 99774653 775784532 597385597 537706277 661377402 183662894 470114015 436102351 202927668 689058489 23652354 49571164 252483823 616597234 558791524 3672322 851512565 654940918 138712836 167821877 46963295 34895867 144600967 401626681 651113059 37679185 532791460 690946437 47631680 760440046 400043800 605228453 284689656 360650005 62128933 246093138 967490835 214487948 3228844 228887735 778420989 433855223 936953993 541833726 932497650 398605781 399349450 480006068 818930877 551743190 812760067 856066985 409695903 357723167 441374521 931850481 492794290 26933415 791911107 842732846 774922334 12401965 296260727 8122784 144028216 328982814 335685085 719241946 874228148 647920070 427767040 612700268 89741272 110857782 453257556 483689839 585278481 641022967 389114939 178329933 969176420 462084913 880586798 406058387 646616953 277614234 954107236 809714885 976910629 128155216 800845031 727964606 40654857 231670042 843058541 963422220 237858678 304722446 989807658 902546616 20858214 320017548 15335795 735675320 583484361 132193316 749345863 188449543 461253916 817484002 860535196 956278971 734804436 461045012 567189781 290317179 630021861 183409026 386412445 691428474 108101271 611796000 763093632 756306681 86903147 297100465 563484770 816109348 66414654 55962398 823728878 785466358 760779958 507147523 474869421 198588944 952604744 488784114 378758003 614866442 461123779 161520358 176753438 733852381 892128897 67865231 892340495 802293344 437362207 548239069 575493761 609196525 566629792 470694010 611596770 652663145 342133691 993629701 92956718 30995706 179602108 353207859 377051524 860958551 603926680 132309884 98583188 369349595 118455920 752455661 546408378 602097100 932937758 922129383 122562447 159659145 552062175 59942759 103115353 62621272 30403969 599063294 128673174 704556367 191561625 59400272 836186658 717475708 615599498 490339761 531326641 21354175 647079578 482651332 128041250 73717295 880955260 135038118 65041512 521658067 108050377 173670347 996235914 911334230 747312491 275169366 391459015 330831520 276829232 362834917 120268826 947749692 384238254 47565088 731117759 854360207 805933399 840641441 944850995 980712433 769584403 456361989 692275414 896031073 126614509 841051567 490757344 976446285 370985304 777124468 774965003 311984009 688546652 706202705 609899538 734985642 57445669 155803041 155325383 86690030 883810334 840328091 739556457 710140546 671158361 385459023 12685583 28943095 466232029 730203764 222026477 396196545 942448514 52270884 718674433 395965037 120959449 564827548 351737789 93458359 321307418 564140965 336681215 976423317 490390482 707059032 556150774 139206720 173354437 352985523 960669927 265987329 17202714 398215349 569473401 881004567 106146443 581488657 416973546 772252561 59970915 126556907 260019569 143397191 135521965 767652168 863816528 315370693 189725996 929040954 567241701 846418746 350190280 841817359 265792529 291406260 511309890 436120335 60471566 593898822 580316334 944332206 604424281 287043355 615590827 103823649 306285545 971480483 18599656 493503685 652583832 911950174 930177906 722308801 752657734 176656194 969943188 51518499 781332522 785256162 689282603 650455714 876370659 572133500 479161830 488547100 222196426 485339898 134577464 883162100 991848553 628314228 962140223 843600319 132866492 189351658 931677741 628276541 811717771 663768760 728029732 505075492 459849483 877537753 468064666 920765853 176768906 233219487 532122356 514273575 950766493 442412354 761812502 647021814 256781138 931071160 893378888 211955601 993142308 470885950 981567893 344765746 71094715 439067621 995198363 209782542 5203381 277187739 314818609 118345057 896649019 729999706 334943059 651456693 305570306 557342527 215089352 707743166 225960528 925208360 777998110 364082377 42384190 635790418 517165257 164075497 748331854 786668786 682278244 387074320 532676703 513873294 845183204 563740286 805204058 112812282 846839270 274956004 85928076 281220744 849615496 613105772 634113905 893816224 520188654 378151855 982675840 182507021 996095790 767342656 431845564 361354149 626478039 147159569 731352501 845808992 902921982 615769624 188831651 586132322 993993602 131027636 26590818 366337788 181567053 864209806 252418981 317347363 221037761 715216244 955825788 112687891 258402816 851097681 991259040 790158078 964830847 210007323 400006335 124245193 992754606 564063057 569578234 849796857 727505040 429822649 102559082 593725523 240030849 527958494 588025712 540090616 672043243 802846644 789174574 842591119 85197470 890059382 504565650 882162604 258801728 943826384 439309252 629338664 920354169 368815788 41806963 922556282 969444168 559201168 958973738 445552777 250500233 756955664 303264911 336165396 449139867 121670864 599979235 791480088 416465529 428310385 464007083 474057635 383124174 452973289 62672781 252583811 804088577 703464303 189996416 658101311 311533187 325947742 36005529 129733724 919688116 816134681 994479229 661322788 148077005 383526391 272830844 151375168 652663497 471275047 52080193 291680376 982476220 752721132 587910369 943272229 614367659 977503888 995593702 245168100 204248527 13257083 551654191 641716627 805453685 982618115 170439453 511718802 936567006 342093608 192897037 209365943 892287140 423867985 687884461 345836251 591529952 266783989 622577718 490039141 133545054 989586662 441344956 478454666 478340648 920294731 453678081 368903175 4263665 750219683 424925273 638361483 575882718 406960907 638911085 923679721 149980931 788709986 259716325 482736581 906688424 746151155 757088179 187667294 2055620 973722835 797907551 577271366 203164351 770142996 931328708 242302600 741836793 900993304 637934250 857839756 985198498 423986355 167564576 91043301 127900806 552924279 97877341 684321882 606157686 452799849 388700494 832207238 120136548 560312906 710055444 780079912 800356346 490517 87614215 792794639 444972630 552692965 909191810 623232425 412938428 827696959 765964594 787171216 937987688 409149479 196004812 153404399 307403193 14325921 72106784 102505599 679387309 237302540 25468055 258598516 562153353 575929382 173246990 603852355 313039912 786470196 600906738 731746999 373670532 498813664 149816729 602636449 95271491 299779456 98693866 998665182 428352467 790388453 54379485 209655330 702059154 968620760 699156705 961588089 710554379 300301145 556269272 971329554 757211598 426968008 632245627 623111945 855474049 22740235 472721510 12287373 901062329 252244473 201897251 316258193 180009020 115320452 97039839 170593598 361704815 281284009 513606763 102267759 370239867 223298939 708110163 360726822 777154203 928406605 800602689 864329307 139192919 549308532 250355217 411891722 545667990 980006058 919909597 804613719 513955294 764268126 457200447 640916304 664482271 284788682 636904655 343964489 811646926 961764703 408863713 83975380 639732223 106192607 72867726 277293176 471624689 475407875 695008754 628824885 303969583 848600707 540589581 65041228 165762352 186709289 592291927 531855080 213639638 220138866 861828970 618587508 825493359 737035762 443886806 728650099 253456077 43584489 647556930 170173873 964447826 173212698 399353305 808336469 695912207 587628043 205942168 928951966 495933560 610509700 229328943 585182582 878996420 886677402 787137439 368039708 174139230 18274659 209143530 745359678 131208191 573413291 113797197 275622582 967604354 491957735 852951938 811922758 425481630 642999601 982204672 217367971 52145065 247571951 177364659 470753841 887582563 524742486 247133332 185177627 702648897 984281914 508937162 146925093 161402275 970645546 836639257 777197043 768125062 428125127 41138399 134335827 250805381 770409696 154259632 693753955 162976639 543508034 214356874 398118635 724250473 116294135 491465257 231546632 710610042 566175970 457249940 149915086 948622816 747882737 744820307 52504568 985113468 751450245 702436575 597157165 248274886 342528988 957363462 432887746 635509201 389571570 560552056 733031825 253591846 912258821 92648061 715466319 955453413 218421630 250793236 514201220 793059643 490297289 362066655 209771800 442984158 194863192 984378176 189137853 7966636 120652481 556003761 274540868 763373027 755696616 56060012 914164836 976038435 855078760 267708909 92025296 663571964 325906292 74392413 954120423 395991883 139170482 763993668 755133010 2765072 793795754 620324986 202334784 297677448 467224346 766247242 77118673 517216524 838423324 745792492 564906804 504745876 472576312 233570396 302186957 479824594 709115122 762449825 299062330 555081608 200554331 311617462 621100704 677263723 635760332 285504351 861720660 170691179 629712117 576112737 366684666 87729134 237964024 69948608 657966550 783804719 846898182 530681012 537817158 483695470 38221491 347267082 376756601 667702006 800052968 275037464 335553063 430597224 509796102 828083487 733237790 470928469 191826166 344195933 999811804 242781318 209193808 833181205 625575270 332801429 160734348 853311749 797605823 625542805 733736776 931628748 332554394 872833242 65443997 650521814 338897647 529167853 418401049 454031005 203192866 729765153 615493715 836282733 11624125 550986210 314723804 120133346 762708536 891532840 164016844 565928218 504941357 939811001 615005165 105899715 255698692 131146219 728958930 377690162 981149421 961942056 494134072 21280216 552661230 194218065 804337969 502716229 768036627 913370851 678402797 776879615 939455478 346830982 873687480 633315452 478092812 581617060 74498501 763005622 735612032 511384316 155566692 786675146 623097868 597576394 919198044 728883925 938994471 150503821 765500495 726835867 176555800 453997260 48007880 286844163 893651852 258384695 99201317 998483383 349158684 819854601 833604760 289698303 623063279 162154119 772240272 509244436 581661516 743391749 646617968 943565948 386086183 503246440 348557505 695785803 164921121 849135882 576152179 647537671 238016132 357721911 342394413 428102518 720720839 285254994 316587194 809138206 7150253 683337964 121327803 698263535 607657435 42792055 184971161 201072269 120423317 516185769 206763749 663516552 220019569 473300704 156404027 661928153 918946457 32692302 804848170 687999827 661724122 427800085 504881358 473136785 750475118 935785713 232602824 669762217 930654377 239053239 742975663 97474286 231549089 279896443 87397015 451115803 770846590 12741443 694084401 243967096 60515262 313372932 864663212 519915022 815814125 182870489 896287268 804408736 250198477 247567520 924947902 791391123 999748991 438064903 997711317 577209773 1556847 522794971 386295711 159226625 744112914 654342383 946451674 79374907 638969422 671590387 791572456 369454129 138327004 35857062 527919402 968279464 346665616 475764837 882701088 266546328 870242804 409444236 377236335 113388339 184437507 315715199 575920756 704122371 45647854 3496171 556126232 557711959 502736848 760985789 32300306 66202271 991357016 584940524 491737859 153629811 310335334 489921918 182121730 285353240 766788908 862381812 537913975 722291212 22679583 717783326 600947831 221342370 379110269 186377068 587635015 516312765 755199709 252597148 600422059 711929887 813868796 853009629 472992870 404178518 752327010 192823214 509337747 730205485 123456461 606788736 118877239 435706971 711126902 905005000 802445828 201825502 314660759 759169612 100307533 505152338 177072901 161030671 627685611 628768975 593263786 28628416 263559325 400524241 229919543 891395439 497336090 133285715 721649515 523995903 17309776 818051649 523275254 453295211 453163304 707748872 8810997 358632682 974101634 455340692 713583641 395015576 365972412 924351542 332822364 947597446 950274672 808981682 612308692 852556902 404522348 845437776 237852010 101839482 209993188 787636878 288444086 128073897 875655567 574215125 165135892 623722796 321868297 244385933 993106629 5814919 542081769 518635959 294467800 279821672 451117239 15832277 706485168 453666078 656581274 263915928 657667562 338949350 109008206 227469497 261026287 627570284 220824833 619974307 603125360 996116972 584173009 396116146 372857030 703361385 251562945 346323310 647951599 76937924 962485806 444773803 926205694 660206475 209157483 912177051 440531407 751484484 125174547 977810474 694584075 538171251 447142417 344271726 371505161 129657684 986993837 486421719 757782279 264163183 857434120 715956031 585798856 548327803 626345033 603733435 777984213 408245108 473277832 996744144 264883756 215495964 794103413 815543809 565275665 143738828 62369300 206629220 199946499 600861975 528793732 484894034 317445228 193426240 327514396 540176409 546918541 166870390 635315567 910785185 22671224 988120476 932429041 132331495 259763275 776757483 370725093 939394252 547924190 53890523 769525312 589519400 290696210 95313663 852352411 364121882 542640638 502631328 57422775 174139644 558330921 642611662 933834594 785806440 13558940 612498992 835923793 170509576 869633569 786712628 668917977 914842149 346305625 399128568 133950317 172142105 877276867 44450174 15317271 953205452 869856560 235295756 606110683 160279806 233245919 42629337 220711182 289342327 847414288 560678264 547930331 978659643 173996029 294893233 259545007 767882295 579643556 949357489 959978330 10967827 61763643 865843821 951029210 384170610 124174969 342213763 428825064 899315164 654020228 716318374 228834170 38841831 688227182 477320247 389229496 966720872 569890195 72937165 641191909 467853958 749323740 680398402 970132495 443205961 363819323 336893761 257425081 266957019 420170206 244341569 811993955 87911712 878558214 190506047 297110396 746094881 591814005 781933339 865485191 20547574 531727517 607571746 115895989 418691035 970637367 653759648 676305366 568408303 870969291 558796457 125364368 823465509 826202910 842824849 111864646 105421919 506730363 279229070 857175807 964951433 688118127 769953118 104808135 867669323 89475911 949511691 580683966 747029622 92841004 77062943 80889503 430159000 585060741 117137820 727636176 967502908 165151665 844293819 502363834 975097173 796934951 615212303 997232582 924595922 521857491 282657156 8152934 43290731 720684027 733161389 44360838 604535491 86844487 507143371 969068494 361502630 200953868 99925705 981672056 517109437 181940942 934673677 190969408 741076877 930407380 948007336 735261139 215075367 278213224 176350457 918626478 769991609 919116544 828330720 774352226 423575053 590686593 910962970 923663701 839587503 342004040 633325100 725247949 578719121 839222553 686042510 532919989 667454839 722929302 605992531 671423524 914086732 2388582 606241537 171567607 384975086 382310139 547566433 266089045 744389704 779214971 552240729 493587192 785912627 459531836 276109871 145790719 533253870 856539093 154446045 939535898 730113236 800238434 743758709 569829091 565085024 458279221 452846445 658981895 251073238 13825030 463280095 460410897 717078495 723019720 566750076 285353399 214625542 673476359 824437956 569170402 525101302 31321989 708461847 310772840 538073860 888589934 470947444 436322478 230469935 442361210 707472798 151721615 490307946 548660750 201362095 308997155 600391413 736674441 708867554 178116667 19931842 629126994 243529595 940687208 582613403 833432721 2430742 242240576 473833378 442457851 95941286 358442489 722642248 617063075 359509815 722439964 728765540 186170865 871026588 85397263 235943795 77413291 931035654 470479766 247925746 856713721 617477495 938675257 709328314 261559038 253181448 42166482 105253186 740148938 376054299 107274314 509825577 831961367 893659465 584701000 693835540 620622435 98533671 695809136 760149250 93039838 591868580 303378313 508405630 68912743 436566804 728133270 207966127 649116923 374245784 315573934 523065703 36003508 136899828 85694318 654933665 264257713 12427104 797881699 753482758 32490689 832501472 443036190 940406499 417791737 451118483 363108422 41550814 192943647 482567471 685783352 543531835 679781885 915006157 533814657 654729222 157182117 780736369 800183978 324112695 675862964 562181302 18660876 55484324 866607952 254100208 338886704 28276702 81125289 864064593 935408131 316510895 105778278 239773746 935435369 30146265 984567508 854716026 461442463 23493362 747684895 936230320 707011629 532153502 237572542 441228927 489515159 445228116 364627356 75344803 698834809 19656809 83704262 595115532 200670942 711734771 836945625 674857147 426064254 881048236 123132318 830993625 570749962 751704054 561006247 273679164 115907490 280764854 404536344 764104787 301846474 687324473 147669785 523728485 36014036 2557419 934926864 688258190 237223350 120508071 806233309 930192043 836165771 950238085 410349057 337067239 277073733 40659948 394350932 401731890 614496469 643977616 394533399 53714299 843357940 132212151 17501774 337138615 979576639 74631514 657839102 666223793 534189711 338243901 217076567 811849781 824443069 281812339 195958665 995667310 479991501 426239801 526913638 16008103 765879606 566734622 370568680 365397441 985128468 656402036 794289936 634660537 989671687 338910002 397156853 193108329 684587326 856016205 132950399 200339915 328552885 356080725 850621909 938774470 28276112 238628095 89270522 246985505 546272928 101292253 624027012 996836597 388367396 887313530 21812831 58184731 617277195 583756761 871940750 856308390 211009278 505150401 560829370 117926180 732479080 140096797 368688638 417576268 862814732 36653846 855696004 542316784 227778329 948750270 361284102 164443848 547388320 538542846 219430144 151506764 808618526 878864864 67026182 486779273 356593100 743265039 910436091 472010919 644928176 958692107 716649874 673652688 224365431 217805622 664438146 905578839 912575002 232947678 805878044 796921527 208689483 926555469 256460033 709916951 36422216 661754621 169411229 678287976 64240979 274595435 170004717 811630178 305542419 932303519 165938480 876701372 86124999 324703193 496556797 121893491 260669462 856928857 386766373 3358103 397233777 956111902 407063940 619295615 264464756 281933059 452717853 665493483 75329942 193919710 336658979 280231822 671773727 428460841 742544755 111105580 936319583 922305533 939205081 323857308 923164028 713633556 268002845 230702829 363717200 907563427 245214919 504796775 519517511 580388576 4257370 139166475 263749703 853894603 875707351 682793967 927387963 411821222 320268964 236734480 690331255 111152096 828048458 43673943 424231065 835298760 357737747 427289312 306336953 652598293 281974948 598451662 515381301 362150167 63295677 431360631 271640414 158351170 803154012 523680618 467230990 781601997 308605179 373920213 225313012 940439171 958299317 123543515 329958158 439676956 338903266 255809468 597359209 565999210 847050833 896225485 669535810 582424183 934062078 256505376 653125389 823824793 874368768 275443514 847727599 727469187 260902303 239063451 757132451 989369423 595681432 132064285 285572198 791256322 661784974 114343206 92553030 290062654 693351108 832945306 538419309 941891759 280249280 695401658 320016270 326357951 895717515 97093385 736239599 726249457 579132999 886981667 705631928 650036007 866552425 500489000 477833388 807602402 537340559 158808358 718156678 442443030 640283420 635101114 879073690 842346456 635921325 674105794 776520926 665587282 645523159 16273170 85959342 143742026 419901537 688711782 392644944 170217365 453072683 450077404 974080928 806264575 885766569 836515192 670366061 761443510 76416652 422086965 767316297 792456113 216825893 825228562 708406449 391982193 196508379 66496780 309700917 355821941 980870319 543435925 96983108 558889244 490713362 739271724 855278291 518369080 199554186 248928055 577027205 54715085 65108320 152309812 437591836 50206646 856399903 297826152 597166766 224533726 585744198 278836895 46008677 328299573 223620502 582427846 81875463 488580716 795629232 618326271 548165034 492684687 792934034 586232682 231152436 365847220 716892411 209534758 752729850 434136507 976664899 63095123 82159244 860018755 198968735 212463247 606820083 816038103 13213256 13533491 44710190 56980578 534322529 866676090 481683233 260983777 42912192 875097336 894556924 623136218 494746194 110013230 404602527 426499180 357054961 414869857 746568112 781740176 432152788 22610733 29235661 619410888 630740335 718477393 967348691 385660423 966384519 920486704 984246416 48938065 590151368 365745538 372549622 250827023 73979235 110112296 406112166 743823037 907511788 651142186 835896998 862244010 100197196 463903471 180244422 627405852 7981651 427828853 720911649 646270226 749888995 795869995 49252464 921907646 252902541 195141357 977766352 420615240 373023592 515738553 625096182 234893181 244315232 952684284 194128274 41679507 801744147 552215130 295262018 42983477 786930679 331953004 961770856 801718154 775022785 224650148 6344827 290293712 974810193 87919512 723291926 976276850 617174912 542462088 350954912 538663941 504754187 520286037 418690125 261499409 247268253 975343625 94513486 171291116 3156377 198069673 503295042 671104335 43499071 613140607 336428527 196976592 693619556 410708467 921273964 400910606 851192162 933137654 672941229 192205547 236878570 119167893 987985473 334738251 632891758 702713939 207223239 940473988 41992815 536761155 417241656 895524126 129001820 404037547 596059059 996875290 158166087 769600247 801091825 763036271 178580780 763904873 203238814 952236942 199588261 314236083 459848353 942759079 157619767 945772369 569852316 264040873 195730096 96165668 408242849 372811641 282834333 828890595 390289982 466934030 652862182 211445241 318490397 672707719 390235403 820818074 685929848 538902994 902643580 525682963 396476154 646664724 193302435 972437980 963178997 975327855 655309334 460392407 733149686 80453408 839071848 598576201 342732591 870300027 559393018 609640497 596528679 656288914 208845838 514305393 784210718 899124408 765293590 31694699 52892449 199611165 548522080 956015347 414747915 736439125 138326962 447756215 385810181 181020616 789360122 106497155 789840251 946550184 241223836 913676574 565723645 273612061 885546379 351006325 228973556 251463718 256098619 24439224 459324094 249329896 148912400 688354230 926114002 618245382 805897111 28113318 345433041 116568332 572825190 465751895 888713474 795404092 266072677 310886967 686979630 130830908 962456409 356268025 490469132 889334327 394733447 946943144 943559121 72613881 411622162 895899759 465238845 371962371 961362418 418309832 314331263 900951568 205830893 792352364 556318353 353254061 272213762 479265523 529986862 524858742 369790002 866433445 716502027 771688987 473005626 844028751 598483133 556846865 293739717 422029718 94047644 116980794 202435473 930216353 278549549 26125002 719880345 36120194 439712098 743805701 221454010 465109999 96466437 440871836 919333340 958390719 805554803 957238898 100482837 517273676 562434168 545848169 122508457 145457801 806077593 927934734 962099904 200647146 94634595 323244287 625395963 221974853 97724686 189364951 818341832 433373470 545879642 106157594 989850387 499434460 579830984 568152043 954351230 911513709 491025099 476576216 943515716 72002163 662758896 743663384 848189762 74633018 365411307 790840186 873672481 285025933 563515527 569846243 905401901 308369197 642891405 557469065 179906770 285543879 283976207 699636294 775301545 125287869 185057203 644657554 733575528 570302237 750469434 686868255 691259731 185361486 935499189 647987935 934464395 203668671 561516811 425301021 776927276 240460144 42943723 560621546 603161226 731524082 626093082 729514794 312996788 908144309 552419853 756775474 6958700 654626177 459271811 924207637 746128271 446139613 77066043 829574680 378877675 765591833 902657286 210607269 935398850 696522775 623196343 353439056 926144038 176083680 12339280 925077330 868342129 363346311 886851460 554928857 99901574 439942238 853519666 734423375 228207127 341138553 636938529 653240981 229319147 313641316 411254916 209241129 845427550 237934029 861841149 695978078 242346260 881476982 159374411 999736186 782980885 934284731 894658989 314775443 516483596 473721128 538272556 113850140 656505042 548019765 442722251 141774700 386793245 425167597 203281334 553149898 565667829 938721442 837768168 920484679 142569706 127781900 856338819 94637510 603607554 552167069 805489733 543103878 737633962 145745346 49026030 714401327 949141498 652438621 354456153 158203576 940339744 704954407 579069619 921890768 420002557 172518516 5274797 971596672 930872412 553051704 211608749 1919363 129666315 765288305 422067938 229088460 947694913 521903585 71004124 340093488 652953970 58981061 71141456 226560530 615428682 350010887 3604486 788600297 985336085 803617064 273880397 922458550 291398843 77770518 763057887 107156379 959973552 186738765 229851578 65479603 82206664 765201200 604054690 480998965 643276174 625834769 53243425 503855721 733958452 225035299 338496871 691397858 996374256 793943474 91484911 754179178 967435068 393015990 926424421 270496278 7882638 984928856 141068763 969336546 461539223 567457405 107606281 160896430 94764584 474986451 349171541 222972740 539741665 197148811 659840145 69329722 477155889 358539593 514222529 396707128 741494647 987856781 825950600 775183174 416781734 487472965 431108076 77164736 580676913 882382462 145610898 473729108 418438042 982671000 289380684 266694259 86259317 884037469 108700279 629100197 929640837 634943689 296176469 233211327 3177659 387523171 566277208 853868815 892319727 924680350 213886419 596465656 319171070 343029959 114127797 267606129 534690623 392011991 283676924 827341056 88577012 922455202 408878544 200182843 998879619 466949452 776056270 597602286 926876883 696173386 572981606 79651132 88280134 801563621 922250047 390384653 855621605 229904533 439777758 708041015 524083872 55701611 946139359 101025361 159480741 395629002 908165394 154451704 348010989 53893298 685512379 62525248 372386602 281424848 782967864 272055486 110492601 956278778 457240176 132493619 882280400 450867238 580671918 15771685 583968399 928998269 522871207 571495524 442594868 251534193 674972606 879440343 247821022 698921051 161018773 807772558 922034742 872345772 831254396 198137844 311143330 223978023 979511836 459576927 876410727 520024288 222090916 311419776 306429023 433789914 81845768 171351907 807798482 829944139 120457289 580259170 936862435 871903755 339634344 438650350 239221227 919895377 989051337 542588326 810832764 211770241 820974812 424892836 977140423 522727275 746947680 942420693 13215369 613123324 843353435 904141215 766421316 813360946 405791819 670080091 433682973 318075503 826117324 381694918 320090924 647192491 232346396 576088340 557823824 311871821 776834620 185998441 239477155 366007112 84703291 191660754 767678610 973845770 733207940 917648289 924386686 575766510 503801650 186113136 776082704 618206940 763078099 389690867 322269501 996973589 57727178 179143872 477155187 920639048 6457385 14719806 753233860 885260059 16697597 85183033 230059274 40417063 851374579 589482868 687171179 312972254 547113362 901611726 731814174 994671165 254142393 153843761 452907294 890715415 726489657 742694172 153621194 122199940 871725384 325770155 793999912 606288894 123512878 717233725 983659698 740900081 745434911 473751640 110769668 185624293 870107300 761058365 345162161 988656376 229447493 178810332 401605409 625471553 152936731 325265737 315437280 170563160 311054783 157528803 223211485 592029597 485209145 470383282 312337364 933527504 341059283 980611626 804613065 796029214 70236396 938880968 840272874 243131661 647707053 230844949 790633827 948566913 288590331 629922000 90119141 871336502 585868119 226897139 594267722 857830547 411737608 111704559 66453758 936273915 928104345 487913717 796220791 117252116 501404953 281240769 478328921 400499469 341525263 909468620 450344577 772600114 379086412 826440426 114258712 394636757 56138266 882172099 808592827 175250717 110469433 567169907 938774195 829753776 914991224 538198447 627548135 65212405 165989722 747015321 977503172 712997866 889151248 194161434 317365605 473640213 583473387 812939400 706062953 767728521 536628870 655937671 303386248 573032278 981625432 646621398 311445216 897743708 975835231 119740597 697986801 467849553 397464475 174547616 954380333 415107215 957729230 854920177 83908146 690734163 711118509 75201979 803674141 839613421 520416057 768747058 614580376 434708387 681868037 408213735 258017190 994633109 708228648 238316042 913366340 218123186 26992426 587910930 201707267 801492781 446170730 662807998 819626908 332247422 730430294 798637855 399303094 645528761 336162702 802315091 402441363 34801431 143643559 808546026 317508897 282909435 28835093 659328171 872480996 801754242 152508654 451836311 339370731 969941025 397928110 295710848 367271971 332030810 861835248 8621826 991653132 693663740 640249593 713042974 739467444 286710370 820672236 134338643 496281687 776913540 608552739 862506773 795048454 848398044 818156792 75284824 754414045 29416314 806632703 580538182 279369680 264921173 271410517 103877282 22125441 271333197 128104496 7699825 394418362 390952346 38234330 869761425 440616417 371532491 671351722 897493857 18331826 945010227 54417548 274090168 131725609 72742386 263652597 216795319 224412594 244649978 182910145 38951641 633446901 355990553 390140289 604698771 331499324 975684996 148084310 614171390 959377568 183896978 716774930 906488421 209664012 685629563 251921518 769292817 570668090 412430406 180358957 208781277 746652845 354438793 810204519 636012735 593342420 100456605 657483184 706267573 359110089 300392642 951376534 421315929 757056596 758036515 387898710 213446542 987709815 729029118 692489046 72670625 751031943 392652418 248840219 260706256 558840894 22594918 944975812 662620974 504668787 864049891 478289890 636716839 18110749 911316791 221529541 616142718 233857687 778260340 102828947 368976960 503719207 657391201 997831261 166864367 388879245 793760595 995743693 765648904 218219031 147464422 974271297 146985565 446831896 937217088 737716067 474429059 578748141 893874855 948943494 676269234 71952294 913439158 520615436 975814068 437595331 161776233 697421649 237814915 555148941 267487500 22410316 628256520 828369966 793172940 355144538 254219566 366046063 399179043 65669753 112766424 909229749 482120474 329776105 311515127 464321874 311141673 70067553 808217598 417008984 12997134 169864528 154952376 31533625 434515374 214082488 764805865 496181013 784914968 140968871 727609730 70710356 176371007 568315470 751186812 916839390 860381055 725507886 306394967 816767148 344755165 390654748 979608300 729667712 488877359 820151126 25967191 174426533 638006812 509655529 680503025 113633632 656464055 345264195 748580162 494418571 182783726 213927756 757612230 958160484 845426574 713938803 578082420 631030438 305958651 936322725 228962812 977099193 189541717 722891367 85767093 777093607 978630253 364142126 296104239 734301105 469336638 498651837 853900189 674416763 689878527 511079087 755039757 223868670 759046196 264405468 560022196 801067903 399074140 125629922 638493127 152009724 891890531 81564111 145355437 563704641 607127184 392918564 818056912 586204259 643900305 842479331 961869001 369838176 239796131 248391628 182627208 846523394 204209691 856849261 350277524 58871621 817440437 596921655 140539825 170244727 490306359 136670899 742593343 548019707 775297606 349831540 60486206 165689716 891715086 593491614 785089710 694176784 260949601 564043880 252159251 798380280 888494110 467558239 159860826 209680863 167114672 822627761 710888843 467019713 247928622 85652411 440916923 768978519 759949960 566090199 205809158 58634395 289223888 596167382 212842303 870865475 199726555 859163023 36522792 539868427 298524759 76321868 692276337 913086300 957217421 9604456 4976874 550731891 532001828 158947777 116284323 858668472 623164723 132828526 742835120 191152874 222281504 478940372 971505117 946502248 528060711 704820144 890202721 99369801 183849147 737067360 822650920 693403002 894278027 934881851 499510598 476343817 817455699 394032303 478562887 847032845 729169250 873848032 891537132 149735433 239382221 49860008 880560070 323564526 143901308 795465787 901101256 792632526 847647188 445364489 512382165 263880773 606640261 486074591 780531413 945000546 480679363 785830566 943118290 868426587 171840415 525963917 876765588 449037409 781883588 904250157 902530291 506438390 157561702 106560470 472042712 958453428 125574548 161780679 848746931 840467582 860774181 292909025 300448374 530927302 125879961 913085724 673914335 529342872 565681052 973147480 840774000 203865232 926289929 565168149 607514679 220420549 593971707 867189946 830078885 728280352 646396490 90056653 674884043 160221480 585849979 462777785 247681813 238586695 914823377 78093067 608000189 910029524 838396876 888225595 718215841 830271635 372184304 819370004 196313372 50532682 946087505 669915876 519633997 872885594 206069664 569889634 136789893 607124539 970082656 802392923 695515610 721094792 937686693 870909896 536399745 886765263 785138139 977573947 644145746 584908 367821008 130443160 735922339 691045850 152213448 730486730 424669009 15698241 558036571 40121418 279721 313704876 244591035 63266510 419101207 68469464 934058117 410178798 620100768 667283444 837873688 249609805 892016787 611251860 632065680 741576588 436311069 443682942 905643789 176222916 779511889 487816971 897435941 19942560 858698794 683104034 183434489 809117986 540587053 689353834 299449188 12881696 10771996 279001060 979712329 496483730 80332953 473563491 259073067 119030249 792336131 90568781 940833207 330198386 165196307 205779261 411409604 885734896 79030052 226437138 989261338 821008591 502477624 26833131 189622647 197897457 982214098 902958775 381642767 85931990 594392717 103133685 472041218 161579451 115628422 924028706 501859059 234637531 159714454 932516705 108426404 77488042 932746003 23120021 48719646 306157406 351789538 698328457 428755251 633719936 89285096 800702901 754034482 831251685 382067081 64241786 35533953 724763017 652249399 244786303 3129654 509927186 645336874 754004864 97066589 484001816 507381359 322453512 695161474 925370062 91359488 819152784 317063469 73186385 627894513 975944777 495662040 362441662 515784587 39223611 12501739 485311583 747239279 3900699 948087548 686594830 510659771 682437413 914744426 689500459 531803742 975524096 151848724 602937396 373478094 226980734 246269028 545731987 926625258 574266266 6121184 1114745 614696556 159295320 883089834 706634360 192334602 477536781 371235591 874744341 156010606 158047980 957915130 82802070 64810658 381952795 530662215 744617078 775574071 543657869 734460364 403294940 812272000 370140594 978070498 391147865 276542786 708562924 745374690 156697673 43674748 295555160 764964295 305756916 475793460 329724329 116448823 242801596 47798472 445564947 594563170 127790766 204294712 186067682 100851916 162091006 119422597 660265355 140057594 809558695 777992491 728430456 83040250 378542609 919908797 385835821 863688818 158780291 152971397 617324230 509518198 735774388 103109248 611722612 125455987 373391954 976281060 124957141 396647567 410594612 748162883 636254142 226782000 155307941 368586328 124717059 891051066 198171534 16450729 273660068 762599045 864521341 511539531 373852449 753585956 685942770 539130198 920055 573490106 776987316 192683315 307737864 837010570 595370663 21214442 157048188 414282510 867416279 265640382 129872050 836538191 605451316 742410113 368314931 826892455 205643979 151409062 922817385 230228469 992584678 287328743 485662808 66739554 240216928 352468435 137325822 923488960 689929134 89508590 562768527 253560212 257383270 97644567 746894155 358063414 501521444 195516655 485972394 398805209 330040253 91471613 554568118 554184414 25469819 980029319 951544750 390404265 139249545 703000497 904849710 424605789 45983959 122602976 349803171 41116194 13177002 206240175 721460128 43926435 88773172 943917450 825683379 849255441 72000361 787559079 316308146 717311328 69593236 674564555 180102641 806249236 613223874 60898113 8057784 138194309 121048142 516233886 556080303 882108640 837098817 150407973 96048972 583685031 270206914 622198057 625475456 264108589 72310920 68139504 47243067 282150670 338493747 357223667 928348790 520672472 157923563 763874236 650872734 122662307 101353767 266281934 813947624 440379419 521627824 57557128 201098612 988689846 713222986 692080685 977520933 841020747 213111197 977917112 877822156 896579129 40994267 11380915 486096715 685683093 389198395 394225088 106128417 107058770 887027545 147311589 622556837 533808907 518928888 287243172 373521773 480833039 873584233 565184702 869161395 24264459 716523458 332892357 385795260 558975572 459263976 566122710 214210560 882951477 597553392 103386232 469617806 552344257 233489510 111803035 749198068 829201899 596923787 729155131 7021004 63464897 676660370 878376747 31526042 388052743 241578383 392250525 469531703 467782626 514238450 667116553 177232797 481081693 273436434 654486631 501819392 803843407 453187891 206936693 804389830 1917534 701351670 397046389 503932785 423154951 322691805 786200184 99925383 995288904 906411664 856222558 350357220 482322539 379798964 486814813 971418319 832950897 645925811 650995987 916525048 156889865 66760293 384215678 474095188 217443501 315756701 853922876 160226068 773885538 566716719 466595610 995193325 823166750 690977865 277992263 534379556 888123890 810470758 910968030 585990819 804053312 819616916 725090916 350473320 91665188 242425230 15993794 769959254 794843054 236084571 416650103 526357730 891903706 943310791 642390650 721091224 843292729 617821588 415845605 452726925 176912277 577215983 139349230 453798032 787105444 858912151 975031366 71633563 159748085 804856290 731951725 965574873 967671868 782851131 991586462 192066672 388212351 981267310 442567608 12014443 815824 210270705 304652334 73203890 883323305 943473145 491584886 787980799 893913287 555373234 258565889 227469831 434059231 799224615 743126167 858245600 706677298 339545216 325792716 579232507 973691004 895407588 114118724 333438371 187929038 396240463 338190626 127769608 936649072 296671840 934548318 585533190 323494477 900838104 977527406 143628609 663990991 809755672 806524821 381689699 965321347 966500954 974543918 606581699 265078656 470214750 410806712 302509481 925101042 137037942 61587321 967706487 951555075 644804459 250287538 737466765 664654229 788952507 628064809 785182845 387415718 856763223 653506233 18495600 402275600 315352082 278855015 702436105 809462686 214221776 678931921 869203036 309409938 412412594 955653160 233124502 721946783 266103343 917922874 707727128 554303012 557996269 55046507 563482692 509695737 98312135 373487526 315054884 502147536 377033932 193782982 795307524 344077111 646027156 829307469 591209732 619121729 817639534 961256036 811281863 388401242 693676407 254457746 920561156 263601284 764568690 158764489 727773456 417087559 973960896 972392558 326380661 799091123 567438040 18227112 53668951 645517915 792104022 495960866 488403260 155829049 28611433 500809753 2241368 650103491 671187629 460240003 86879328 807738090 180466800 777928425 610248521 431782083 35855037 79796722 699795499 484576267 702866063 82292021 60122879 612191552 774557112 476947508 955627930 24812300 635616952 78025249 362876740 983915457 548876788 73852990 864773667 981156698 778664331 671751089 774813812 695878635 597130113 803592473 503461652 869712394 866701180 750418960 877073407 942945423 752778599 292184010 307279535 315388737 179699359 324110598 770118912 695774847 879882506 392487968 733925287 317381520 192196391 230604771 216624113 695948947 90321757 792016752 156192208 304305347 815242751 195022903 99112082 912622211 108682398 403838898 598290454 32991421 497566967 220033995 518561290 799019192 275996257 487107146 770433091 606778573 994605680 830226132 40754117 853974553 548787815 948209035 864342105 626321387 709099220 389677936 403411214 645448694 511499643 983115058 356443834 732185042 520971585 248305767 892004654 449380768 815965979 740495054 863042448 390475514 19472518 182424660 219209761 860512039 330631545 493010243 125465106 433894426 706580290 448180969 367369 619995412 242546773 794459594 334439288 615659575 227328461 336024130 342003263 473749172 702367763 583482874 147114073 241629733 537998794 572404712 485258961 174020300 905544424 236460508 566845818 611713899 243813118 954839241 323394938 981966966 624614017 240798060 657060682 842548076 124558205 129185124 498797696 399073826 627680097 518389300 258451373 423613308 370236282 694486019 964484748 139745081 46706014 882142420 812297216 501290306 687870946 787166776 389521421 268649504 343056301 598579426 18828963 61665435 172937751 32654968 141534908 709216487 265062421 578354179 764160172 929613163 88096965 666510791 720192506 810312319 884658258 102138524 896333688 97460155 231973307 390637933 951801534 758690713 818180867 662815498 869448406 856906805 966850945 723346114 343342797 881098610 771156282 326386943 70875344 851286622 552678469 642041377 700831779 174192581 169505407 881838403 943367697 168016477 624111 759779787 719319553 749080152 762082727 269060766 917222251 122499207 270133000 93235251 446672586 710837441 641159395 760135795 377921126 698137084 991609323 279970548 853529660 288217699 277717816 831897424 722488986 406098804 138722205 309974641 188855426 590063383 489354781 328704256 899435487 335830938 871413614 733517320 453475605 652483569 28786233 204487985 351018239 465321270 192783601 922245646 192535798 46997715 46750157 683442054 323942018 794994272 412434528 632445112 213447393 35614031 398955346 630874207 574062699 459106285 638802608 712399967 279820907 879919329 27881752 828333212 926066505 892467943 643819591 784779778 42402882 190119413 300768122 857819174 490286967 211977609 510216846 399873135 275956382 965893262 49295413 38344643 555985122 45344082 100278677 850624676 304282650 833951401 799905953 655015527 567323705 998867012 119043418 942684838 466102808 109815901 800402546 60486308 385625172 870183250 508805167 790557613 552307753 180940769 186640579 408963516 688320021 516590797 582108226 593067645 212169702 642367949 590653021 448655489 946891725 903699819 128606385 415547557 94383217 444117674 737720399 773010880 697230927 651935747 786808400 147591323 7550024 696706441 669843973 718974990 921631685 876067553 775576440 190242382 797412710 900006148 908116236 708163773 48927889 770050918 406018721 831662662 648707029 338916198 448557554 562531978 668759036 725433649 977412725 518447348 510458997 355970264 127721707 944595775 925629597 405067459 936659057 579680449 735450548 817864244 512726926 291426102 62623901 703708905 366102752 307393685 429734002 427748855 326579439 510606356 64431312 511654086 271705521 540209767 657766602 961940270 969353237 209382161 974616883 28966619 14960080 544783227 303013390 435239657 193012791 709203272 706223855 552675364 62756468 225232324 468616535 475254098 694819859 54890161 360176643 66418083 568926239 776521284 766755562 414568860 459429166 546455373 409663755 416730148 978058290 241224391 686295260 52580895 147461448 316153281 476422814 569377568 246567411 427270684 336634240 907124179 823276212 964532979 344403241 306196030 897840503 777496273 583457474 909470660 372938566 942490552 665385713 319096629 947589261 69788623 563572308 174517424 780192868 666092595 259196873 626878924 735609761 331673461 662826019 433299323 114178120 660181582 231920805 314606881 56587256 201199572 636275144 135109793 87601902 248224746 947172653 844940545 98536506 765482686 485759530 37287086 602367761 296407377 339863239 210901964 869403059 493175439 565388247 453754222 720466558 134282928 176142791 263177663 861301898 818146327 252446015 446219971 505531397 824788459 179465145 349633271 834628367 660498081 966777185 664659525 335999288 948185157 582907367 864223619 766648999 77594672 38702619 578491510 547866125 760160127 34149273 703060188 286005463 173581517 286310124 146465350 79499753 670761380 848848811 211715300 238122187 535744341 272791711 66124102 766366190 268053847 234563270 804341301 193460689 593457619 748775018 617506337 562294508 845014940 311881675 110022849 50945516 522383419 119493658 257533727 511586318 150182417 631458237 282483128 860818996 878260232 343660663 547727155 572897648 105351822 523227673 595397449 884345992 210092433 484881290 85969493 603204694 852551269 798149854 861416776 855839737 993197848 638497483 232780202 456127619 235215850 658442487 391905915 225669298 986114979 10605598 508946889 233906246 7106712 869504519 392542202 257294629 805532752 625859854 199437109 667695362 885283874 671226178 55419921 473687988 523695881 71576716 367654222 212648691 383572420 47057479 650948928 789320267 951522845 537103248 481450628 590773032 491951896 364476195 172387401 342464517 138319482 567689610 140088936 407561034 229441818 588261600 753897439 397302702 342804597 52206639 760959987 392886533 473773745 283553166 488399345 585042502 179127992 579767376 41869512 588604190 947061993 375207663 934182845 179239257 680505062 225156588 782822455 490064301 809353383 209569640 929666435 783988919 660830049 573358836 701434332 224810727 903728331 236962217 904175941 978944121 109231864 110268730 268416519 687779374 157700322 295541464 818176222 384244305 617137017 306188388 301028242 554188470 776112977 944109698 791228122 779886650 229738890 694933852 510186529 124363394 520459654 579242994 197815649 712943797 434104343 201012296 673525063 435329985 349630352 688351277 307055496 915721496 849789610 873735916 615851931 361667557 793466019 203111933 433325468 532696953 901964505 880780257 9765824 597402964 463392565 425785325 5812787 781878305 910583881 463944329 988113340 793619548 111145870 329480883 500741407 564454126 685445887 130603738 920625501 459609797 479743172 623881265 839891625 56934410 203254646 695783353 744510218 474552619 865157043 741158586 939042540 647924246 480485405 675749204 564593865 86092833 555829942 731900012 196816902 560192503 450222060 960980137 107469054 841140760 494778099 571684183 641151019 975025749 926766853 775330700 923230416 896930368 760350466 262613049 944809090 575192034 199174133 747239974 249556253 954539884 594945803 753281981 596177596 295224872 962670655 664843281 348731865 719309944 338224995 889207960 165989243 738131434 935206585 257453178 401101022 729091590 423004658 157534905 79184044 828266046 137614068 441886336 878257880 370457162 329732801 469154688 546678433 667632804 285570715 293784476 127741349 728751403 678818638 833877854 804140852 24426237 263614122 527067962 969585181 154560874 642550933 594612048 213185811 357574761 930944570 794943461 429159371 283949392 770213533 553965074 160422515 95230223 432255354 763102643 804341236 640990993 772616319 60632144 838432965 854581356 553567510 42253599 383272949 769557397 506832547 262848672 707285555 935717592 976838815 380004610 70989269 451395020 185598025 541744351 525440820 202289809 614470119 629146702 822727476 632859524 972156282 208655643 989431623 265846033 314639429 828037999 952177106 81347206 409592072 344100940 939574147 737438316 129628687 682093661 562086048 622934116 795274520 860774897 197940800 942556473 599116358 873800432 420373512 106384023 912867945 617848394 811261008 778061621 87465371 389875519 560518478 372017060 355787591 396531815 990467655 936817886 773284150 659579790 217508567 649576073 596636515 313643310 793499133 514052613 136122466 184619181 927405755 584412664 910479946 180890657 759690468 388092746 145147271 173851433 263471927 724168852 691304366 365209786 273534877 794561394 23975495 418129178 415426331 452520578 591160272 105637035 229706719 435586538 840199436 844495942 293803753 565601478 843154166 759407771 65186003 801520373 662494636 331731727 370476046 814979621 939298781 646885162 846820326 105431372 741796098 834884050 927053478 286368523 877219298 855306325 811508763 462657483 138582589 680371401 758984983 394916639 285189470 970228292 41621338 903759709 800999262 472575920 377940283 29048438 735905957 635358598 197637439 433356162 652553039 391572610 879035461 834876539 767556871 92365230 469174797 812251223 19116551 721868448 918000917 437507295 174836778 750285550 187479114 906189002 588930126 694312880 138676616 42375422 114977374 304860306 152794158 176516267 141161954 127839608 630349503 718820008 604291318 564550349 997421029 959650082 443399717 558759991 864293180 141234809 664800004 242514814 317891671 712591493 997281043 868554368 733592983 107992947 687789440 144983768 662808701 45562264 588142486 214964658 31407752 506500209 648000299 338911562 583789930 374526884 872636345 787307732 383039783 882103550 474469214 118676987 181353042 445727455 911783783 139012604 441405429 794485410 26619195 380984883 803984191 633066112 865153922 954781141 964813691 25869995 708998559 675414874 183263725 748068218 983002541 686628562 491360052 320662484 142033296 162576187 136534643 420277369 489518200 251566051 279944796 821726029 661676438 694709863 412145957 223313110 453760664 869700234 938653797 865379328 103383699 488571938 247845766 787752270 353651450 333373482 124052391 10736852 227768518 394584888 697543721 772052167 532922651 594038498 571477310 601118352 581701894 98145580 286068289 886525253 688448748 174327789 298927333 442854613 79935937 392942547 228395716 225972305 82473143 276575221 595357580 757812090 863589628 551252566 31491338 936135436 880494645 139769648 508635603 236831291 924957346 491170400 297654069 864337197 645622257 485966515 30045848 767969587 475735196 342488137 365546109 657207540 258938205 250155157 983265937 793896762 321443432 887721591 301432343 529709892 867661686 393675307 525425559 11344048 333137854 181787890 11985874 194213989 657530138 120412958 400637553 593265829 472922669 59491573 762708179 405229487 521199689 136795420 256315267 875760154 205707600 749393911 760604492 249280288 179383681 282293633 623726330 679196503 798392981 241908369 124215846 894504893 777032050 170681881 896959442 80210835 690919002 368902437 866040773 862218509 307670798 382765033 316129592 946320753 866445995 379471373 470343795 218658650 337069727 211782488 254288814 617779397 130972347 839911858 14798025 839950767 375984295 194831174 885403597 89061362 344409604 631018384 616521359 350019231 750701457 437412814 980115491 946126049 568232508 60912102 857281392 382713219 543115442 77249341 454912046 717333394 375139189 281403030 652076085 205769807 64852668 522874410 795023671 428226492 230979790 916543727 650772491 465540619 954722548 2589449 480047002 742782222 796491244 30584287 190607901 723818914 240188650 164947486 44047601 866037024 273847393 489694006 153575671 238725504 280229857 226569762 335453892 45840759 952834985 683179499 972621174 290789934 563883732 45914485 443828127 887742306 50190347 75729997 630954689 701173565 931835315 706216265 543029280 398708296 902631560 960614153 474917165 584943001 529187250 99568640 363972004 701483056 550563788 894954812 32552002 789742117 239565844 591715680 950752058 667976691 832150205 523272741 340164217 179939437 691209401 134670072 979082313 257003430 745944334 194939239 667769315 291798732 318348388 752025330 994397552 187725934 103884954 86581340 431564281 459698116 616602946 981516452 281883465 349124940 420388834 868578788 477163926 546472801 99327573 625953268 716980412 152363193 720066226 239882149 735865593 174479621 754906052 789076451 523673679 341573264 871154386 112017708 736914074 219370239 548601132 402727522 982321777 784577123 268210514 609713420 802640455 334587018 8420553 25241765 705915286 507407026 725951951 724436687 175896924 50118383 319423004 796932915 312847537 802727816 697178972 27766751 760282274 405606132 794418961 241836475 681474243 149751077 877327529 454149281 770006931 259396725 678335865 869707875 859274881 29332433 219952031 738242758 108787759 256423091 162165899 565443425 374346738 709682762 62280400 499167066 615693055 177378378 269600981 238642996 200166875 337914817 38442712 691502713 186012904 161921742 594658625 77963395 307109451 286956674 890836639 542451667 455655625 23320359 797032907 760249369 582138798 852840093 563154624 851269745 519802890 992757682 3221901 897536392 644386975 484642796 852026264 904919703 51449096 275393557 172954500 633158570 976712653 230860040 235694621 619116077 799666456 280302010 872378827 855633884 651364438 200971043 407198860 530645463 760911640 532286489 290299600 22657347 629522628 23397480 625510887 872826405 554974922 488845584 603580381 349312523 635729481 981987340 992797454 10970496 607421600 888093227 515522729 291732684 383422336 183100935 102618779 612326735 217263176 921086560 746382155 928982618 72655015 541209783 880252837 841204398 905162478 771557444 390825133 458341842 280494110 937886333 810363921 387640189 254157482 726570340 255530656 313136511 957258715 391047013 990809467 463648092 857787281 317709563 544014452 166962277 651332958 837328392 242202837 969742881 534172083 208445109 1199277 131150383 597342318 714282513 711442947 858558634 169848893 310975185 434061094 359518263 384757357 91263120 317464325 466893163 529239844 238335416 227617326 644794309 653110358 222431235 844564933 836190418 659339669 554584039 452620802 596636310 895620583 930563561 623790472 866745090 695500705 979219383 579876951 427384590 658338865 231953656 763942456 284179504 166163304 338856817 914772510 22218086 74756031 243348393 337450986 393309407 986510930 122335391 76769847 471695430 797543801 216576924 577378633 998438174 462896055 525325493 435603036 231495725 105541920 586637444 295483258 839290131 218853262 486597192 313673466 213855404 634237359 779008527 758344571 325869200 644213646 50842585 579620498 899132365 320545280 418989322 77697845 254277833 702762936 660088229 149891333 819715938 102407809 415759395 945390695 608020238 749623327 445209805 462996693 771885239 668708792 967287265 117294479 51650307 570181026 814486086 929018079 55436368 189116967 441920444 936031908 567346796 19411949 185248311 870699038 54316653 99183344 1873428 1606876 850858695 332910106 702016130 700533751 163899578 379715853 151783227 164980661 167065969 504528026 275114354 177470258 40643350 686590791 3371426 756719293 424387057 256518053 837256882 11165198 337196149 346468913 294864601 508598483 246280065 550831610 150343778 328128371 66426210 470391667 733296171 898486757 983813313 685647300 740642438 628745395 251233459 276111694 274044615 237655937 99108645 901839095 290649201 675240714 285718085 322834646 832362494 576155472 266915517 640217824 610461781 682839609 393392338 391790475 514659059 488925253 140728138 29267440 685301716 721232702 504650871 269667598 412348828 874070219 867493792 651097102 196264855 274841401 964492876 914865653 171626753 826954682 74808256 212580920 705225258 830982393 198310422 288702099 810809835 573241937 120310862 205474818 168667734 88220359 861854073 810315883 789832217 17079946 105223674 799006166 111518015 996310104 710278475 767476170 789757559 1801189 933145788 225188444 768470438 618895627 377486178 458281361 836540714 208237749 227622106 944992755 354273213 534386295 535240575 944415797 738301380 504480037 74912578 38162056 375856769 649703799 933539484 220825921 358786423 151203247 129892870 367398236 583262156 493071363 663115593 285905462 797910409 824887810 514511768 573828927 120441330 431105056 492580748 685317500 542891852 190187159 940156272 589922012 975925400 153157218 97607280 729605900 298099319 785736144 577882984 295219846 517539750 511227145 271735746 108560027 65848605 685277012 469283218 794115358 733686234 549281586 619629740 853762218 860717004 559903034 115751212 153683519 469922484 607446551 401324550 698047954 619428543 542247823 809060509 906477445 292533788 656307913 160465279 356626062 632505681 61119261 58237838 805437394 180988677 359155836 473925736 596936952 275757925 981213522 435772845 395761618 196521669 371014249 85879570 118556041 473195648 326427462 169344494 639426481 920869060 622372367 825583413 983079153 382648555 410851306 385072659 635615515 21663399 1460083 898308693 797129788 881508788 623985626 933798094 186237209 894856605 695619388 166308151 332532169 673812728 777352834 60441423 980809733 935518025 649717444 100570245 580001221 26543833 708641903 13763789 273753120 236165002 57361613 344560907 6384894 577957279 679581677 77960837 757135637 53881599 24994098 786305428 510022951 850297173 645746571 375730928 561073043 277976599 47001015 232551648 807725862 272823597 715772006 772806934 912822177 73060776 639061859 636517865 900697350 305985527 514700272 165494740 395584413 900270233 831361211 164369737 928013669 904322931 742486398 469749938 621135498 167306108 270800976 744328649 489894346 687227537 520378687 958195131 240143290 725416316 922964179 873742387 152831855 287340489 208882668 661682995 547376154 408950371 737175016 569927530 575096597 838170276 880029520 710163999 677205534 165418764 567266184 270467667 337074558 946902745 351772560 273764752 702211806 510000280 264189784 343963593 192724049 463292087 7216380 938808739 596184739 802188281 487458589 893132269 544117517 97701685 871032896 138215020 759024968 22967873 559495102 322775819 37392797 427927734 611476041 491510124 690133420 416087194 368941828 999703801 959532360 663368806 996207832 223409824 338639739 831049214 680979976 893443745 911868912 379195477 340345822 176049287 215605980 10584741 329434892 230922270 791323185 235357645 590302610 232694587 39823918 619362671 143991720 173993228 842218412 3010905 714265595 808764261 603409054 596401818 207245202 850822891 484254798 15061920 6074167 122376497 901990037 320627332 943261408 907069766 913058237 519843505 474801123 161891093 490297823 878897897 767188433 472998994 92429016 488940473 838000691 527995314 680606360 452139814 95491076 807725609 58492382 144156681 365554216 965039223 57632642 6363454 515655015 535237454 491953220 553498025 788657209 21782626 835006749 484090497 846630138 820688372 403430946 991883978 663149827 407069976 901236615 158177546 878169061 739070911 102752044 912979011 116836935 895372601 234142027 742902710 419336945 971659324 70153557 621674069 496705038 329427052 780017890 532136690 330120275 422892591 931001236 525799131 578903674 87095350 105620139 700760458 226606467 825597195 244909357 308483017 6791684 979681927 635620755 947445204 466487297 822741136 935224370 360165981 225028340 822943442 30779125 619731777 963498200 281689607 193054776 481248912 886975957 993896797 508024042 438116608 471312304 216482618 912906333 71032424 537541450 166676923 404902281 70840235 145724926 695015378 85732585 182202716 853215375 496451550 736292456 705465749 86217103 245303054 108751323 617217436 604214924 667494535 237415369 237006644 232304518 365780162 750152188 429532071 239790836 875810018 671565725 979585582 250845907 646715154 509147876 445491785 550241538 501517199 717896276 297546995 5569722 442791026 511295069 374788619 94448162 231321088 292044525 111418314 121340130 1817409 420161833 283918240 146572953 183461304 298988922 887035661 139245648 326297968 771426066 477797812 363549834 470402534 106294262 269089643 383868323 705989739 815853184 633590380 620861785 572820016 817843747 374625947 399644937 517268938 196542317 168944172 710683255 998671802 356363357 38054305 140574479 780937549 165398860 825437809 329084457 429182454 21400778 659122896 604054309 81864332 69260127 751831761 933721569 647104079 434222200 442410280 335177659 674781199 360663064 437903777 35348515 927383229 171389849 747837335 227729970 90617083 656983809 549505757 329280804 127345564 461213935 949685436 937944395 339292237 642199682 482793998 156216791 419136580 296607331 151186895 252880326 731359236 582717725 962533507 844910852 879520869 478477612 565029918 297976486 542952512 318541627 35797338 931567021 107504443 548234317 902857683 211179571 838517964 215951493 627463335 431583844 435451366 909196999 908574720 377148537 552793932 300103500 479813330 256729364 625498586 927511520 639323779 519713527 498857593 219318340 322760389 121193218 204056501 122404856 573915935 589657621 768187276 189532408 594101552 868063318 627233717 573868023 330861258 601850531 412428649 768989009 358520997 640896602 444469085 117000012 114216697 944523149 707201128 841128691 737907849 795600838 488953428 854675829 74238984 682580366 462299944 394658907 870127911 824066884 733649690 788746600 4662011 320206615 651291484 959794137 655361319 717910120 178305726 570243089 597305049 977985659 372327655 134419189 175256074 439364646 588374052 896372295 821173239 7268747 999455734 794680072 274882864 160803888 684122698 546089870 698117054 817867665 492386104 458367170 693647927 68924491 143843158 693279327 271783323 301064730 412003232 439152448 21374697 949701093 517226386 800975051 610554675 65126366 57069575 436355526 710687208 611528487 692244417 127176289 947119480 77125137 714412968 399685565 852701194 65749329 654752687 496831322 378063734 53611590 657326301 138802492 879086551 285618498 854816819 991422800 544772292 670618008 634099687 702550619 127397587 68777889 159106928 690387491 495764675 113223148 808904375 352598543 727640054 255422143 959394748 549758364 531898453 173780048 203939160 731700420 666692125 215378117 370344651 33349990 219874384 157677622 209624844 969410527 913301860 4705709 316928972 986982002 498186714 430043983 400159831 78596644 293938391 466576542 601777814 762598905 386090374 457623440 185626174 512097654 758590571 151664655 271047655 719034118 435175102 370501522 639359275 661438481 388087677 477093241 337233111 377383539 880067653 829906746 480600161 961549954 999555347 733453885 962566553 940706907 188646679 260587809 286050905 833723285 261922811 448848295 705256868 453768855 580654014 372231968 525397095 727925057 640070475 250780921 182607084 479010922 189170290 402413547 860810516 854213963 237027829 131529368 637634454 713417522 836627341 930736832 907344328 371489123 741428313 773208162 732339723 645084375 951245933 276780916 720978959 255495562 540426317 584597274 381654297 797000919 830515125 597784883 791157368 459672105 453583316 332876900 440062377 751860739 248121657 397251539 479445334 484373726 143197432 23818541 750000774 539186096 906386210 535122059 493954628 863609308 351308433 220622697 774638208 446071976 664570881 399194183 77098619 137026880 398135710 298275055 583100444 76739717 526271821 719174479 328102372 20054293 482117323 439869555 923671616 614981727 194491949 933203806 190572610 797623048 522149576 622947085 876838709 216513773 504703801 866039033 857030337 571602690 851876891 367815366 813187080 192918211 685096240 648974541 640986025 996185254 785389070 775336567 806478637 38986119 642133338 578616323 723915072 525693993 835200799 321848888 267402855 796280017 37498784 229121668 20637667 598962073 493560711 679275308 699405821 489735783 989060746 44395822 431605482 462772059 64460168 756097957 688964297 248122695 448629635 393946501 222160664 413745224 717039601 834956795 373901616 330012574 832519342 343003965 289941880 193117703 472166449 870395412 297662610 666800054 682329593 449863184 59128998 38806725 552597940 931911747 564501874 245969638 948800788 334141394 569142213 492721954 180262265 980802511 498555034 919182668 905242863 684186584 473576761 807767323 405083745 215495193 447048953 933936733 184860741 539539052 362948637 651774643 476974227 661311340 312478106 860922962 306103900 365087146 429453657 473767243 123265779 738623239 403810104 208223763 825938355 727896526 873304603 823589655 108358504 278872358 668597749 915493453 971953967 242815727 399324443 318428914 801512449 422070680 498154492 388464155 533079863 274028147 795166970 179484684 208900899 203470495 216086604 360912949 972214572 452622318 683470424 540644447 11747567 143626662 81174254 845817849 992853160 755591088 895642535 407740528 865450658 792342037 641096556 344952437 924047510 779132264 316581764 167771787 525198817 942968462 877192900 138286404 46292627 883791344 80243394 906501234 385919670 694385419 897570339 250770486 591014725 702090258 726990901 753770958 490287229 821765307 451529953 663988566 885078252 242283992 297296742 958336207 16809784 787073978 522535567 998117078 710614246 945098957 434556253 172013829 476110737 454870721 831390709 839363075 935358516 301794795 143457491 319893572 886517677 559315259 849245313 721259477 663879909 331644807 310551886 51419046 948633301 649360050 445582749 327397884 178507621 570566510 230233761 539037473 75606566 682352776 647439787 572629534 185745041 582486175 538418276 442933453 871079348 340031257 550503479 847852683 971934326 325558923 67413951 185123443 211184222 5950972 106979542 478285648 242901842 357704197 315795745 830205738 415939349 191525227 813921231 443448883 278142692 421607352 18254246 622134939 185415669 971869646 474739949 235772395 175192801 256030172 816496288 848971031 293337363 944070323 433292204 274819792 841971849 20238522 132793712 835198794 102912133 317297634 946584494 568519601 427046518 804402779 12484049 11552791 426509929 489747295 504565525 711415714 42209218 944726576 114702483 895497045 412674476 742275134 875577764 22094582 214200651 229923966 876015537 903732682 912669949 984235537 510674033 651473301 924701207 77319606 524289263 550046572 495804566 776725311 544210668 43943640 515206719 377509867 801128267 330400159 107611391 491455589 107659567 399735631 704882322 386256936 667203547 26313155 688537437 780434000 517168743 496537180 932182783 80144831 496689556 58090999 62239726 570856772 443135305 140717006 229093838 316112456 379577994 230750387 37125232 609443464 494245724 668843851 774749748 2978922 267154495 897258804 953448252 973799979 112602876 948545604 234314599 810020682 380358318 857912049 727038847 537510428 138405947 135188122 397940091 546430597 104626912 395685935 368344665 969768265 156093603 485820677 837893649 171543757 232472703 260669561 581476844 29540105 689625561 439985761 592799317 868895568 894857139 378155265 704671431 769786979 445343277 654012467 683915891 483358120 120851955 382305118 462138205 301220644 613748997 993766172 14894080 351878852 621686273 842962499 442355010 323935424 346329015 252072755 827015136 695071503 443981222 23053118 846419895 81033263 254683094 746982155 163217861 31320454 892583428 567535853 233440600 296887773 362040144 78423507 105940896 257143567 994296497 187697377 54376124 910181493 439574962 10896709 957746296 398708946 25786066 371631280 673510655 557153924 518954630 132951387 759814745 228458214 175142472 887519825 84866565 519945025 66671676 821383745 718794323 768333442 601876715 579085830 484442698 533287350 341673606 383992901 533663057 124697749 14547827 984349819 451480314 449872224 40511702 865347345 388375356 102106931 514254486 496277067 808638832 598514474 628755012 235686958 44106668 590178601 837376064 523533956 193957559 23291826 954961552 802045871 518981065 733729972 363548586 317130800 216337138 557683459 213447422 486289474 740000648 180878121 133015421 863142505 96244807 887643096 131193657 794869436 893137894 889789323 302594989 463773455 415136860 246262816 874298728 609277937 389922827 153262257 483151008 445455959 199606685 879149873 860667414 287405067 499173999 376271458 39097437 668312372 896954687 552469284 917901939 696286861 275223918 630664211 336504091 50749302 396278037 15156186 72500476 29857156 769553192 79095539 292660863 896686055 932991129 263742936 259143469 866056443 341893183 39341227 79940948 611541157 469288416 808128557 582138994 461074187 214985277 842701061 756645509 752419834 139971173 242151939 314310103 222992274 101502910 429399262 305381866 520700490 62530212 862671939 511259620 932156896 525753230 681872482 511078724 263680248 58443917 516809587 736050465 550829758 816272666 849150669 419554 368536766 940016815 433462302 905659793 638218011 449902975 442715821 813305324 292651965 291901608 615863602 375321933 302379467 664384547 944065805 472082164 612722889 667932696 889484871 169428303 380638478 681863955 171297783 806430708 795350505 989641268 72164265 986681061 744289808 36485519 746303111 478164503 411697696 140582783 803021136 762669741 119315168 119391089 799968723 152262792 386420724 994006788 327612530 552135557 430422175 555204305 646574370 272465056 700911276 57557781 906667827 124909575 986850000 931500077 152509958 635118219 641954865 12911938 12108924 181048807 199557522 574680177 784255001 129474167 571515596 396858059 853618080 155364698 182618529 418732328 506888958 688998932 351792346 56193545 6180597 771205345 560666631 994696409 471649521 244543568 726112539 723239365 727810745 172598273 571578221 563862606 262513380 858274699 373119621 115777511 50340905 878878817 502722174 667982924 984171314 593025835 149843107 659448676 40172930 14660865 282652049 897464053 349188678 963748139 224555118 450646611 141838921 762213238 737041947 824643906 642686163 558738755 214133232 402503708 747488758 710053406 811789886 500162533 314611789 477003110 529427082 825839314 508175537 484839302 564090577 383559819 120384340 449254994 380712179 877081447 844645525 305597827 760276620 350594711 672812910 791981689 437570637 497254686 977533542 774472626 991991609 620752378 880503239 60882741 125196607 645872088 78106599 694298957 549747614 622180873 352733849 580575258 220946648 925515879 747673521 838043353 780110190 484659365 804542085 622901026 722486866 903044145 232081133 495486301 681358011 66832186 83241387 851388437 621589681 70712924 257656488 85274679 12402998 588984904 562027004 102895798 724492978 462327537 9397151 368734260 654875408 688489955 428396950 844066419 610563026 315442601 249142522 215170700 606718853 268701897 257886750 301894307 808589383 873013004 710993170 545154314 829047576 979106227 657576617 238335944 920782141 424538740 367685320 641451971 80532609 502788625 235646442 163881980 420018108 89663226 113326823 877298782 737420052 190908923 499168209 489543464 614943343 87973327 116923897 98936098 715871850 49315559 901734728 471478219 789939181 971985962 224530381 844956325 268089878 645814883 565924662 932061071 846686010 283162254 816350512 403843164 224800858 795387570 770899514 598675494 520579172 910289955 945135607 123915547 170994737 276537044 999676911 242346581 373605978 841615683 164731545 280984205 586311478 267638163 897300642 98192 250028263 183406187 933540593 345694734 803969604 256879728 186107963 355199306 100296397 228037252 999320589 38839008 642038056 510895067 614449375 152846521 791920292 161222235 878544966 766879356 165086961 793236485 660531735 171068286 248455493 280455859 955769162 347872381 307327205 474570927 264249026 386467096 81887211 701318325 522324504 799417702 782474114 41843867 179395356 887593898 638862663 134484942 55590174 112944539 985923994 981652351 290730999 283754353 158371085 837741573 658138501 662076148 120165050 672208203 244219814 666841824 570557117 15964699 716096089 492537341 929802113 128796139 155221179 72392191 332523889 1108688 919350946 178502143 689480537 417664028 244987620 238597140 892310542 736555550 483794082 801329513 175523771 884395169 786511845 766536504 107916025 267001502 923640377 646497400 942867759 338564131 837035943 924261018 825173328 755753425 135910000 445542585 219615975 73349363 625709816 952100964 334140976 117216281 905289966 751183294 809228033 161442893 946259860 645074221 183070903 620173984 13611796 832492031 414791760 635239600 719263077 144753110 540807716 263814476 883459261 184551835 36624413 115297437 426223476 489377305 404079330 293558755 505481618 160810996 997509731 805056008 384797579 780196405 693132603 108563642 27229693 258520333 985349126 754184718 162115063 478307358 660533052 909062610 994751595 874589291 317648612 411038108 691622304 122191914 854390131 571682628 266168769 440286079 340786808 178847929 928340715 172887780 948440264 665918916 164218751 120265220 451334278 406391736 460882231 720859937 563219474 709837914 238590689 685276507 839976300 424178756 685464678 782645304 382620250 28486279 31740638 591301710 38107907 599506633 322980281 932916616 178125631 181373011 173727896 933810854 938372470 264715337 785725807 191766987 915201709 399010519 398040873 290833419 530325244 576505133 707606027 199331126 132516572 310375360 149091575 768898543 147406867 300841187 366952251 520479796 615485996 358098086 541109050 809783812 738565765 935221954 666523913 252878722 144153719 792173784 141503394 319409556 11919682 287140363 271452357 853319396 47799079 781979051 946986188 235135244 873265740 417601807 17954926 702219030 97804116 535963991 87501006 412787197 786741796 74259048 433315294 774180871 454671610 71170144 850210752 459195225 398904260 270996612 954452160 417467985 497550583 100752431 273181449 161143133 111458990 251688884 359941767 163414425 912479831 712957486 628065605 415958841 975268755 638452954 679263118 981573545 674752543 831667759 991894387 1062571 477863528 275970042 470529179 848812902 93389650 665410374 882225007 991935872 774563790 326767836 85787286 857569167 38584 10929114 676654264 771849033 595720676 256128247 629281984 769098843 23512301 742940172 76436155 561615255 617425614 820823479 375512870 118991939 712927210 339902269 731363680 131144937 325487368 931822194 823423168 412994044 296272530 95754843 320098265 240284140 955602938 543583922 748872501 831232126 358418215 955376580 29554245 699168390 786866332 816530594 27212748 981662154 427353931 388902468 628852002 549918151 119557985 414503971 824882903 153528827 318723757 859147742 253275890 5474994 156619185 402401966 827346330 129815777 618547068 454927448 53513315 860700973 976479375 857676890 109360461 330101102 33646153 794463701 438348599 239194741 514684605 267227129 664642843 375711913 981149136 287129371 834464613 404309370 501273734 274091220 804851436 634013753 615785312 855523603 554279958 958900422 720887247 812249752 846333608 504393963 432977286 771837541 139439703 21688666 378197114 25513932 655344068 700336149 419047861 16630524 942978413 641484574 531286859 418486510 759658484 351087640 349498371 287710695 984143719 937816206 314315353 405516126 876483713 408626540 240837683 226732847 170807415 731071573 830481776 504494882 307263928 964011219 505069335 598423147 337577505 951471985 285692651 14769908 241443063 962152506 717937680 811974720 564873170 839384015 360873051 242363732 607733754 382550934 908027556 58517051 467398780 73754786 747501010 837663197 418160642 985185507 144400768 498314134 428979087 605449078 389995117 389299068 598844148 298608711 406145999 100057227 813013447 196290195 383493339 539057709 961831148 440421165 635675839 40570265 258611472 689087892 58370328 376510832 591701292 792645347 619903008 740600651 904073438 96490706 19240963 979406932 308972282 254478836 415120890 264414525 467748406 179233882 328865440 490078945 703290436 851910242 863390769 384240536 540942024 834906174 769248411 330001421 21555921 28533585 968374806 479578254 240792659 730387489 456909815 626679634 434091213 729166573 431979745 697311936 779931424 962899505 560691491 577813487 330357279 951007914 798514420 407725162 704109402 177953013 527756507 948110150 699906992 18749267 458754376 634295759 955636503 5543344 673470309 155365700 549749420 988920410 665883249 627423498 621665619 928925352 413552457 524471471 705670947 268626330 496337091 611535064 922139192 379277186 98655409 424430407 68851319 456071335 844913841 919484316 603724838 646086993 797886631 752346743 191214930 414824014 975033756 383067739 387134172 447686190 138741884 492036521 494103575 597512550 665587959 828408598 71037962 562454963 729469692 43592929 166808651 713756793 702312074 961033982 162085817 694975906 252405178 878753220 6737468 425711841 275816991 898388296 707638107 758846640 643669022 813483442 254893593 461972634 583597805 804435443 973037152 952405641 880492529 463399794 157705329 941908533 616135484 237354605 710310625 582859285 205828932 677060386 544043406 239545542 183451096 615092898 784615582 580348040 486840858 758651631 868666319 33193989 983823695 161503493 606626833 929425203 621844443 277853929 469994158 677510281 122718911 596158826 144513117 657822024 658561548 469677186 123419749 211016186 141297659 621805954 599148366 140634993 608066399 655948557 919372567 303938787 640454171 652303817 535834845 751697533 719759026 847630627 23113917 883652472 127588887 727964478 736173912 497419714 745707789 853473300 406498785 659347360 163469026 706270073 227293167 275194668 678641917 23022184 867462625 675858149 771154023 991306262 785920852 614721074 155773055 60616634 405668874 312323192 785373964 710321174 63248519 959405239 785088633 567049964 435802517 228184527 17025074 465629810 917221528 707201484 31991831 799868350 696905213 626619753 39590123 501918572 343114516 211118716 295069317 185226877 510532753 560932533 498608895 999537151 521603150 534141469 66118682 632927961 580216310 390326976 44879983 22586457 993750453 290745672 694990498 588132819 273795556 977300790 133756995 261284481 512165071 826529557 638937666 572821672 623977280 634365734 562125067 738225688 900910961 553309759 612732552 209568801 437511652 157137064 497122944 165036073 334732945 595771066 976822618 812482228 503496482 383657264 889691776 427251629 757970560 972888949 414475618 378166971 746899739 842476826 65636566 662169016 255718413 880033530 105372445 516631989 39090029 472059633 535462164 135357305 634956263 335459271 738167075 805184806 576699146 667588947 242303727 424277893 232420765 968748660 385796434 131663520 843373152 934826802 128507564 609003425 53081574 208485479 612340294 867782163 484982485 989620372 14166086 149604802 903111532 290400794 306763370 483105862 215809549 98616516 287378053 320032268 567172720 592949266 181069195 305713174 146665735 813634090 681531079 652074275 417300846 287769227 85219720 377312517 161047628 331355984 476043729 85108618 99084212 321143393 176224417 600115833 859457346 208088354 161755042 670620394 923819009 683201653 568696893 671637099 105142110 563849712 129193187 195507447 970483070 161071425 978278498 461307887 496742288 551910043 50851419 134764580 846294166 738122075 174396900 476688957 954663244 48004844 609961279 29956048 511131514 746454607 758486880 240382369 849305341 984342539 246239840 756448574 670072906 735741369 770843991 66315844 525315149 6789741 340741542 415705574 731359616 628399242 525502716 525734939 918868413 637334143 522558098 486625010 831457486 984233752 787433567 921687791 802732040 667947661 29764732 607624126 320005247 761268971 267147920 527198151 889702495 13050642 524973147 612958187 307671679 311906149 705157640 462717956 361495608 729043174 371509709 612648217 708889762 189577708 838801147 828396870 995970118 197890589 33554946 122913200 196615013 750475985 538396451 348681964 179028584 101862415 82746605 11836355 307435539 787413362 850122992 434301047 991587796 588588769 123273250 545212164 826544201 899420135 535458254 430581151 850021655 999387026 730825731 774507809 777916313 760324724 724040652 772289290 773157359 194211259 229108312 471210441 695002087 287073900 128288883 259015184 463265352 590416730 78246106 123125200 727804757 999768834 401304602 100992761 903447712 671828452 581715686 390985354 29372505 191339426 146465137 624478424 124244598 59730642 826613775 199673070 765587573 816361862 967306684 809474515 633098302 16367542 691180577 145732439 623233513 688962070 682745545 802816086 651917200 840206622 733313537 358599635 957843747 374460332 120403183 210631176 346550487 156848160 639505010 693712110 111686962 12399028 352962189 685788547 633611078 162669365 993755245 646133974 56344999 278778052 457601023 381747008 270578642 329194791 859452344 705442592 665591822 371755438 156853483 965587178 237889846 933849554 160181886 567530325 387124809 70455401 723294905 115354024 669119826 88593685 372771567 407301717 428485058 498036016 825140004 246889819 624409953 410894128 780190352 981708074 310570540 469236876 998565522 738460812 846128867 171014499 860758866 925310028 715135015 461405047 87613618 105032957 418946821 802217555 681202953 311447592 972662163 277132285 220994570 293268523 940308214 572320962 343472105 904764967 280065170 175634963 279702811 310562324 514642413 311831676 400572817 618097342 831504721 465321662 920195114 523690298 833260860 334453618 436223646 16495545 133833777 19248159 602039474 673267761 142522347 202235145 123177054 597478429 483149692 965406585 716332953 754441892 662338128 610810646 291876824 434109381 805528035 721478934 867716625 360004388 694200186 408375672 707552456 333054271 25203413 58338039 519315266 695883008 606321833 251056273 225816685 534022409 285112251 934291750 166313091 377840075 854100232 108755893 154347150 506564847 88353391 575475823 159671202 142966766 958171464 394769205 736897072 4344632 834587135 399473940 897190218 26080554 816661858 365943315 863049426 878590185 462106525 425542903 626783304 449689387 961264145 994548609 696076900 216915191 27431097 379687837 67997349 386894763 450216972 255881592 259595843 901662705 652329411 885964877 26397474 132049647 859766758 978535911 989957610 620463547 773041833 458137849 896058152 865071082 866062087 234984998 847848222 111068388 651972794 796311186 894658125 768827256 921615343 803974539 618108357 884050185 648017591 11912057 782004497 181905323 52564162 278111701 733536525 314706553 776281357 339533378 790896411 293156239 99088810 544261268 973080620 655497987 748294249 631244609 142809135 149141874 593001636 524756769 409586605 47754221 299765715 952505271 285646437 619350954 761529784 857340889 568323324 549055866 221574197 685948621 806706834 262901654 311148927 695788678 540388671 838850175 299880085 756345951 719036598 790299670 33146519 808604878 169022887 694044925 863189697 101961839 473555859 363012609 615120885 726071078 298452455 781380143 559547622 662838950 189384898 614981159 514237770 394505776 761078711 652326121 798037337 184648945 559163569 369705229 135668262 21997297 205347016 538832529 123757362 374835980 96393759 157448802 190878357 214902479 976538964 275389060 841144620 24671196 606565289 310127828 339813477 791060063 985412222 356704327 858909899 234332993 336904779 233652842 666251780 959853216 482737330 346532344 136320931 546007338 6419832 629005349 356355998 760819430 483021168 793380990 48386031 126409817 877858928 225042764 911501349 840664354 292315791 39273043 223572133 607085241 730768678 723310199 126574827 919139864 970225086 870463613 788303553 213806929 409097212 679298497 372463446 59727835 90719391 993575446 474451863 218013268 566210292 31008883 440643373 785223948 222703412 3799578 20415288 505130037 34139776 905354259 297249602 972219757 949561355 32058193 172783206 247424203 883492687 768929328 141594547 351599349 369310235 880906223 624335566 868706853 78631568 14353351 524228850 811288408 692757751 735339370 852858099 670589319 421512257 240851395 837871683 793143733 284492560 897385508 771805297 571443975 710969988 915652121 518129630 571224071 575612072 293675617 202127473 452283174 457133139 544076944 166838651 34160479 993919970 67068989 801362596 268072693 390239377 539979871 625159704 711478623 177859959 643070719 183171671 994835216 657321890 735535633 288263908 765210932 945837375 234354421 552808986 201495409 583883011 592888476 335605832 929943992 821125958 501445240 380625405 132622560 917069426 74179636 720506881 711138281 590222856 703354332 773688234 941771849 238270345 818941784 96467254 205631709 267195386 955524682 970205804 680233313 103918327 425709560 955891430 46425986 557434967 243743530 517291671 527883533 802603286 334520212 29861007 738091523 996717073 975467608 669338476 993149068 138813294 438961785 402125342 34787669 361218516 325642896 724004123 853085167 665282522 246063466 397324680 987411117 479346784 928867219 566184007 988062991 554775217 215874052 994832984 311232229 442526205 93038238 98918416 814066213 267661371 456162395 269396405 30560001 488790671 964186443 967458187 925232913 543408392 357744488 117398840 136052423 588466722 449661108 382109386 118026892 211715691 309254092 302809041 405291835 394175467 691185627 51387990 978802952 266105785 156881286 635287724 753102369 864703915 844214630 465589683 987675306 117623001 158117210 885806829 604680500 576453542 709920885 661851130 96380893 785107906 560726077 922384491 860006723 550112965 266168428 677350741 902638507 530661868 72582595 354291492 609945835 649990541 381030144 127577536 278765522 422873824 951634482 343842891 538232681 909874691 424631924 162596787 131767389 21646520 556767682 356496971 849840360 99527784 697801522 848032923 17874269 680768450 479985673 151980106 860955309 695195674 728642826 228719786 451487999 985612911 492746294 360161161 922957326 216425249 702265577 102955489 995808629 201702047 428981113 893874805 421491114 922718934 434082739 146819939 951302101 615163641 964426086 223247388 664242237 384635986 929630928 38865446 634668262 366098041 82724984 974902091 91135352 723846404 512219849 970014716 719209164 346830629 246232321 909457180 717696057 656750441 369167061 770562207 287595708 696285257 13477492 526356067 350556405 192839522 508876013 873517995 228018840 440577136 553310452 314559821 739072742 571074751 928148212 452044957 482477992 459643072 662755901 612647238 646582856 460497153 887213427 299122736 277066142 669983206 14329036 109145973 576506740 486961936 287483233 212749609 141138119 549353117 589029312 957782554 904220426 21864179 239216502 701539339 527863969 262440932 152284120 276107478 160821007 331856522 936237565 456000506 112618505 525142750 767787964 14656607 604307048 899037475 246817381 463124066 232702264 315457136 432932246 366485830 614415451 975218158 763541253 263524259 900398368 415572296 751552112 341343318 758291885 957439133 145621173 546266490 148808964 540058131 696086976 47230445 606208182 612504979 865536574 421066737 869760298 958912809 690873518 397632616 39213155 509948794 295873087 846679223 724040639 240624870 674658425 37164118 765186420 992238566 569274927 227699618 330978519 69639807 145204649 750009381 456928350 240208157 523856869 163079403 974520242 322816815 772351926 267192128 675830484 924316434 616944921 538274853 74803773 334957330 107487409 635679034 485557310 207125990 947888815 932306473 604513186 739032063 356896015 966138368 115868781 593693322 362273085 646493997 304678206 12834554 999186145 770130778 243331385 558980866 284810168 11295162 793230163 889432653 716908084 315335038 757654489 469151199 424635326 316627166 476859625 663338630 741086359 819327262 512903874 544231711 167127660 259926738 204969141 466218186 539397454 886237151 33144592 418338877 781593003 567188325 784660059 142170247 605414958 336238719 340182315 812464921 294547810 488000259 641488325 894418082 803191474 937566669 791527636 183297668 59059088 561305954 836576887 367340672 178644034 658206367 683059921 363069964 50172094 517542711 219992189 428489526 890381989 796071030 666226041 953075215 336457859 99468498 405004489 510223777 174537737 43261456 951125733 695057496 563360722 231477606 929772056 773618967 781303562 351179277 900401382 773457771 418885724 129288210 291956514 663872600 426181690 628155438 827858157 707315330 492419861 595807769 694820857 102088240 102110011 814927251 615969553 624817773 381007023 207990548 863920723 636165031 792487468 517873488 589881961 876849461 137884326 764565193 753304113 354915778 778394040 107067895 203464735 11825822 10825606 629775505 437280596 769593088 717598122 984788066 512084493 264446406 657517569 600266538 903101584 537451044 733856058 23772543 780761056 312715114 307964673 443139153 26242133 590614328 211686448 246801203 990531511 131454040 586161258 159838998 879449066 893330442 911585269 818225571 651127385 48047417 315680462 15762239 930967028 202172678 740895256 368111818 848522938 258540118 20720318 668689942 618680536 725762354 765070790 195133219 572067385 849798407 348317422 603736831 559975775 270300454 847617789 539478932 159497976 656526789 820400300 885827264 25753803 237533245 54316276 471003103 348256738 475469158 142160614 956145113 974894792 209809404 966976790 773122221 263514578 164745962 759146939 985818632 544999757 239885522 39540862 17509392 157483132 565058533 322328584 872544501 521759584 903084975 363665521 477099828 866483092 628876489 485300071 931933516 252190267 280433571 763954696 964940967 746560567 957678766 885412792 419851348 543435046 867155489 999219882 492245116 64127417 89152404 640347287 323736023 109579559 443416896 981574233 109693618 669184484 464590787 217385251 999408454 381151255 129056286 902754885 810382448 69415327 519239255 499374581 572588398 328089570 275098152 537900642 971107991 858321002 985286846 137033276 318560663 708067220 945759648 780383849 511472444 249294519 259278748 727248049 80416196 606856147 972297662 722045880 49285954 357341559 396460221 214189416 788626261 93770339 488138849 267255315 837516180 122372895 612007276 762867858 973744254 376236946 477570748 971261754 733677715 740132898 157628889 236362291 614806197 419666613 497415127 592476812 96085421 915755172 641447796 417970052 878391758 45050 757272491 819992063 335257020 333628771 791194246 279816353 616987849 829332105 204618899 691844274 87130613 420711731 895091243 5815498 952971569 695974543 741683730 808107011 658551337 233580678 520427134 235002080 846277837 508838628 283443947 495581667 939679304 700841150 91596587 207497788 740167929 495357200 952935518 686867719 167711966 551047566 848687577 821715410 406081692 296442346 389977873 176073579 958076553 905170516 428612551 392470456 150541768 327727672 557350378 476060403 584251958 455279878 879259409 660843524 128041791 343128705 847861094 130024000 431459682 36573606 497393133 769147436 332340870 103557103 297666927 561516560 466809371 436333730 736147732 921802159 340283704 898295710 63653586 489156052 604910011 451633297 86094183 816988989 567194793 821337573 756452327 340527030 793937101 517445914 541378092 269930832 592168915 116909792 550804152 230644520 478051667 897083732 954530056 624153320 191531154 731216838 88164365 619606082 327125612 90172197 970575737 776526487 450717505 248056981 523465583 316516096 929380003 211461047 249126273 820628248 369850768 424402416 493876760 462493309 620852700 109809346 853317384 173775559 926596169 889053312 767325176 511098245 485909314 38868441 546558217 905730880 189675565 396883459 504864978 222838198 641927321 242285197 362467133 407309406 12882062 74469240 44980008 501221430 113437456 940683521 813153831 878572990 83724215 29679860 474305165 205655160 496726364 502154169 82139626 808879053 216983279 463014048 199337063 910348527 542041686 695705225 385216470 655963816 822208301 64904481 53188268 342814268 967991442 241635113 764590592 811107453 810287768 814896141 135126503 311338610 554808438 223093347 666830629 907029615 25736989 328866265 994527881 946679284 588193298 330229492 364876465 208623895 863882670 318114234 233120105 869812600 465191051 101078029 485655292 641271650 341689075 416163998 702549415 173736637 748513405 965695658 962705554 845026538 684058749 540086657 345573003 746096202 190254496 867904618 6329076 562302662 394195026 152815396 683188361 755300226 883982036 788020607 436919734 581788562 390575600 370978121 54504016 477722592 545302427 70754454 793758410 987403491 826842258 588043788 704145260 607644759 362207575 816062534 730019357 795855683 427575183 887075097 438048033 890371022 721502376 813700832 231840461 790450086 804869730 672326392 609007871 430894630 76570726 80394868 412228100 380571805 511988759 246148811 770895136 616650309 521301359 150832055 228690716 436897857 380498640 992327820 931108016 295879700 847262009 695677624 552417377 577760542 186414049 362649936 29703224 838205833 134336292 677804505 499832173 485689190 220153261 604324981 508911672 344040068 245050115 345327054 382067674 853484527 181984735 128146787 52294491 128369269 886483217 136667240 239262659 514394015 255472739 214232062 609128646 525046211 48974698 351843486 155525468 442364946 11788747 13334625 116585863 909431482 586245679 344045319 690637628 440702385 20655203 141895197 552768979 464459354 331365504 495531219 302199585 610998822 452909345 298250582 903018743 362106277 464768636 495188278 443125341 165035939 798400778 474329924 248291612 567079253 338665637 360523200 556615699 776439373 46524654 858363525 915849327 298134582 655145266 17220794 987868791 898587443 671487896 76577473 238452871 250561062 23609159 755279741 468016884 609551564 666651206 130112755 710685559 711201439 900484771 63963701 917108053 321399254 384270231 703782539 100638778 844441517 419320370 486145108 39442808 837206942 866706639 990589895 569565085 885329440 701796742 970083329 74346743 549979425 848524412 687845360 532649354 893599234 442649705 87693119 749395912 717317459 175996061 82597224 548896769 52878534 481744368 925207435 756300208 454662422 256532297 620492881 25404888 872509936 812283502 238083441 632231847 449936047 976390695 972334709 641492726 343876444 543557825 946319956 140599516 761463111 538010131 299409031 552157412 421976050 518811103 27981829 601510680 325712296 982656538 39806164 811554013 787536092 296043373 596089649 562407005 811119478 279912743 975917141 933266013 71879023 560563375 590117460 437841407 875778086 141178144 393851915 811255971 148792515 966743777 558583428 887289301 961316603 152115767 35731852 740192100 722335709 669840927 785326600 968629505 627089566 270731937 444522253 996716728 428282786 19362465 282867249 272612904 474751071 69684640 279947596 233785098 73313950 164710846 927875505 937723318 147839922 371258608 920293529 710958809 305774031 349122716 738647506 836805957 131345400 764150174 255391659 109991460 614984366 54222305 736608317 355301071 208563778 654860868 531761409 300830297 11497867 154373524 100032615 520000380 912005796 263566548 386688001 68830700 708186914 357457341 409692765 125749484 730574235 885721230 332707292 49899240 567749215 699147553 972842901 844774573 420465674 368348768 659011692 990668169 685914946 648683321 871622291 16125204 314525569 769253126 482353210 783846705 93980986 622585318 940206565 518721852 472088288 484164917 794747445 331585451 761134752 2482285 10094892 718132096 633924464 258904438 648047579 639562518 287276729 71338396 308178722 681522466 519511577 768223033 86666462 102684337 265054810 667950010 500363444 297332319 930957507 648357925 992991402 271187046 526556261 182152435 442217147 941039672 647356301 792307306 869257896 480325801 133128878 225829945 86312844 229836174 754816339 219006553 714815053 804111381 719272695 334599022 61642842 833530633 788965723 836030464 243003601 149976868 900223276 284188943 448884897 846349449 443504599 208951990 818720685 295544797 373497836 645169530 187922061 575760413 802464059 41830061 43209401 357641241 651550301 568867939 924117424 935412422 12430697 334742698 77489921 647970846 796069319 596440872 694774583 22260961 14525808 702168093 248317947 182197186 492658411 578498446 283157634 826974500 82163963 354071267 756544662 601989502 69646913 452208529 812395048 445301071 181197080 282789195 391514850 897120972 221531351 325792290 20659580 340730386 47930347 468872667 608809879 753702620 433900564 986935341 829097368 960065063 347005963 22400942 168483719 890007544 2050859 802501736 505932538 402785661 296386264 39852826 230736610 286151464 47457992 817177991 507804381 979312538 972507347 953281049 879996386 575752723 429148556 359556205 271807470 548296012 113719546 647496676 222451324 698974311 532700824 990622249 339310791 86604722 813796372 531404425 15009757 918726385 719114263 293055972 180213956 65718387 476922791 75946485 586117560 933574123 793725653 83628245 88548167 221301843 642197954 649158233 168945974 719613202 452336327 428993243 600627612 800267127 665155728 237957899 413400809 390825155 336110974 935091599 970706131 326980997 242911482 140543713 434471100 747253959 879163715 656725234 120137920 189786612 379283210 180103481 828566803 673940874 502722944 146804440 411864752 89816463 962632551 752650527 14786527 912061449 526139485 508193496 402715546 654997554 922752021 317217341 645546469 389262417 179240544 400515223 531365344 405981260 137030751 940739104 869806377 771772182 782125191 300239861 664617530 364428092 751179972 626227187 370623588 607186159 561426330 459921701 901214291 396821418 158258183 69207341 765828043 277367204 555260008 961042405 840413663 968847526 326449602 794001345 143991695 338676171 430333675 693147009 652698124 811389032 88963686 631901182 873637448 272222613 432799629 703167509 437741775 379332706 93573193 874934854 973021690 43311270 866178366 816232202 23727888 852777755 985601580 494519712 195288617 841604882 46566053 560470222 831263426 63408544 199600027 903936103 948139449 169190580 524003515 819352019 473590971 103941658 125553828 144080300 965237084 676023780 305405943 883379731 631413885 858503827 345745124 769905923 300362614 575790304 900942778 765336311 447657968 408893136 815654503 152580994 899839976 386710065 884649581 627950637 345549720 335329103 322072780 838332921 185550682 550445746 738192550 629298081 708896365 493237285 231220443 230529481 888930829 345283358 120410522 488239791 889932145 502026891 661980890 932319100 59920484 245450628 216522291 887761906 903959 800161440 714013140 304467609 321361681 607780432 552998305 755836417 779529949 462824732 448442544 274814091 12925905 423231208 981443776 495121843 388740392 692417073 312813951 868590269 303414525 650342626 158771160 574524207 739434441 288047309 605440468 89616481 876440650 126611146 871642342 105573397 938947146 5689330 336657893 617920165 901265780 6630423 828405079 809699142 158995831 591073533 27872200 827624195 633211462 238974435 467211991 140150910 799055568 380737941 501768803 654220890 865727256 824239207 696506979 715468289 97530780 613002166 28198899 527185623 928332182 277701795 303964413 20227523 107115852 683063352 695186340 819330861 339954943 237530072 322902404 349348689 478464625 882088025 517988373 129835880 356335134 361916371 192859540 43696997 710364924 77767608 636218303 838876798 137493393 585403388 840437967 180995883 166568135 795428129 591128559 49410563 77086694 706687346 936280046 746289407 924915386 470411085 688229338 374547976 785909980 223623038 928655850 534946721 842321123 890287014 78169116 9064157 572397397 79180812 367854199 486838384 574129788 28669100 636661308 457217350 766813445 544607963 478859872 460962111 196768639 406157869 869645173 413815740 845455186 118030378 264878973 863584111 587197722 350926607 779957208 935048911 975288555 616955555 910276210 299604546 65870344 622933245 962564684 291539557 42045446 307656825 803486117 655653894 630998168 66165123 309917558 258509559 141309834 181986042 319344399 621277262 55915116 741578369 963858878 76760561 787663775 952345995 683437614 917265405 865849598 313025614 942837194 993862692 835935304 862207525 57396273 27424116 930305604 869069067 125381103 173930086 858934904 8296778 380660921 310146228 181359773 731922585 338498875 417999156 58553993 122805354 250955962 211988877 934142618 674129326 946250439 383636207 497298032 793764019 738228080 582132428 260463342 290127917 236439914 998328537 58261356 634747594 470279474 422387180 662369986 889340503 571062750 359337077 130039253 307947495 481022959 894534195 898730817 825891600 904523975 377799872 78257997 768495463 371677097 595937961 624892056 847497334 751838278 752557760 454999835 438671482 560348364 521394831 81524798 234305784 378671690 947782592 766929321 593045098 673582973 663936560 560781045 375924664 605985795 766900991 809019275 231139508 535898792 39112021 135944154 789623353 24587492 969602581 446228299 227004360 201007471 519175493 804303756 429613835 950861301 556654980 775507228 943343997 677948163 673681984 591875216 320323659 744234377 709239861 483079082 910536458 67346176 421708276 69377558 110718433 367912722 675115984 854224816 459931243 745123342 899887068 946206379 480053147 916938009 362223467 627377562 735549123 495317590 812666922 979597950 398686688 381005286 73091302 958565284 752171894 545900822 851626706 7911470 735821870 192880962 163005478 754402132 764704696 358662373 529376389 569602340 390442399 454354133 574941896 877519604 421099511 348538497 39978442 847562085 128061793 803232240 308874255 160737879 296453024 343373963 737977932 573160441 872901207 333829918 848978355 352757513 898137141 650117021 276578033 504030809 896786873 288732060 554066935 95149550 832182909 204793130 555547827 213898458 484822011 290408969 426737733 314180741 525564855 929090802 337604672 351389220 44564518 579687890 779050321 850818898 742259972 634203443 635210478 150187860 644166927 490174562 473263580 240252420 875425027 673783108 318839400 114636465 983726591 870611782 143688705 467351704 800578738 477100304 727432612 383281307 420678568 838205174 651226224 698424530 898012124 364621408 474908901 391645060 295656862 861778599 913185183 593199522 312908047 862442484 148099631 555511664 648622902 526838146 150169174 868793787 819144788 517981363 561193188 783732534 950188258 107436941 826577088 847750456 95653955 581134749 907703316 112647839 808092674 501609149 698755425 835845879 920052671 252331678 856759369 944066072 202214245 64298677 185238314 464683438 665910748 272317876 495037327 923106921 759996497 396195822 112150230 519072450 758077626 177037478 67444733 651788696 197149280 438395513 919841531 711035109 22575632 516545417 612131798 410987715 721434157 765257149 786355800 446248028 728790432 612051564 546371122 277710555 516577284 335963976 499405887 453502195 924158888 983744147 417879927 922429082 807018033 970521982 71307826 434268350 243326751 328586575 666435397 956613502 671631692 508441458 617565814 80855619 802605262 709002783 662475705 665650041 824854455 321361828 122651766 837243578 71433642 649536321 62346456 561763602 922173781 882707201 776450995 325803525 415549992 737315508 114117631 274926890 452396726 798631462 316690829 475922282 513156665 978670338 922034906 455202183 917471290 37523321 619715734 957981806 939535338 117863511 425877723 905740264 908449841 815677166 936137701 111348558 302674609 277375597 804947061 521626371 540036747 703404150 942306234 564525010 347248331 949873288 586533658 819035019 980503299 13809041 527525838 250852771 772289539 606874097 679944594 37941358 458536382 443999680 60047444 910661817 468795923 559886029 939148079 943659098 218769897 749917264 372747493 883282125 169688076 694205491 37714503 907289836 405547546 663171590 397580031 498626159 762516539 181981515 630155682 880219747 383537656 462229698 209832078 97484199 72358169 87317279 225888657 304613552 443847653 155056145 162546569 39523558 209020910 887086157 446804624 805483045 309025695 31404705 546050856 70778165 192959040 948275384 324483452 769264469 958954527 347614487 773445836 722232521 591052182 262989715 246719115 626484991 672777496 57692544 469164340 126504636 583047993 988860036 590093068 968893511 185142962 714535094 306080005 707415377 64909877 779867137 59957271 510255166 247195030 927233575 665756021 800879732 415857420 349155876 40944107 925650567 588985808 356285910 788643654 664618258 923806798 919297936 847864659 908349353 891256790 196637146 859234390 419971277 347839904 244069062 776422889 350712211 739637135 84752429 824846844 748473230 310179925 641755624 128152961 587368514 308967508 838496770 355205337 292964010 786576349 67539688 195858400 382584523 117247930 495831600 334326027 969891295 61900390 97613593 348224566 11818084 888764346 484923980 754635079 696356650 809973092 748070800 769027602 157767614 621645812 282209635 393497073 932274571 584651516 819360385 363083916 227126679 41618291 807495873 349072040 749803951 502478163 654231588 171185776 690846932 61948322 945495668 146335383 679520333 437933129 190374369 244184785 876623211 389041225 84488589 923316688 753283733 633455992 839257323 791560702 310682856 406327536 669967155 979004174 317973984 607858301 619505586 582354148 262895761 238910631 16374990 815174526 731516636 389832962 124020544 172628388 463576879 653409418 137694718 966729354 404199131 867515333 594509737 533229521 642417473 873159843 178176356 424680003 541071450 242412870 331105568 966619013 611882106 404428492 609691215 486966395 457371016 326242501 95101219 46390801 381935420 451111864 352743211 246817350 548352760 327262302 465454697 900665382 266394405 217998184 626757484 167041499 646982064 697908536 286652885 197142254 299422163 339321220 329737012 868838298 570070944 75973701 197621573 830295033 378247202 982660094 450436670 941230406 136897253 595381545 999888441 603954833 766789212 274739312 849066146 764272939 989602592 302032602 273028254 255584528 58338298 431218921 458243565 808427874 428534413 679687252 72396601 490366242 577075244 390383259 59253271 38547592 393778203 681751872 414657036 703385010 362724788 902209568 113592180 543997964 691481732 53468641 18351527 15280415 902498034 795604302 528763440 529410251 893580860 379288386 836018837 486402084 472917692 962269881 933482278 479737402 270745802 408072376 487635757 362021081 642880259 449273429 839258720 283633922 121316059 369414419 800693418 785523049 611919294 807493275 538583779 455898475 705829489 861857944 345232171 553685999 910873930 749478339 535637651 162959364 143631713 39897886 619320507 225539548 686807161 8267197 813791991 921249282 699646544 658800179 244938444 877698798 715127655 269645505 886906258 395902723 909572953 267616874 610614426 655517489 46299179 420552070 381429511 770707459 220634501 281458816 116678744 387224288 761292103 880024033 931174371 896607731 619688697 158655208 796964067 682837667 419846672 895678268 437358579 27702238 355656587 481774711 804150563 726227732 321082992 833234896 584160746 246995525 445701273 695283511 355097867 218876735 722635353 998801744 433527892 761507288 225702338 827662790 355725299 174499275 692102867 297050605 145188355 936665960 831937402 532862922 184750934 486227171 991100099 141448762 546270977 563768412 335973380 904617225 875826069 698278799 887396623 197478030 44172554 697850669 766878841 650831582 423321351 993022612 439011628 961311717 752614617 408250459 820330583 968119794 886782912 244118302 958494972 364523466 234329241 746380572 214767114 384704321 226495711 497740080 721832172 421986063 866896805 651607852 160142079 190867072 630033757 884512452 325381912 798553843 644112207 807530095 775638942 436129280 598541791 293040120 370312164 97713672 757602833 885093409 32437261 963190531 465513415 625587273 415228877 919858575 462196714 791375449 456773074 892832645 119906604 26188235 993325874 995498871 196222233 687040240 408050017 999928798 81714126 999128277 785988037 644344493 19316379 177426401 797852778 403084366 215451226 4218539 58175177 10330762 608892380 787720386 200634988 859143221 979029985 677854036 393338865 118580441 140352222 544238082 393182656 171727845 563660331 305866170 74829285 835153747 612349084 298452231 983232462 287405278 409099863 665753026 426568025 67981262 528547268 558289613 154655904 564011386 718258761 837615302 54587596 398437384 109685525 888051483 490339907 812308572 705959545 616017930 742254684 771579086 65750095 183453402 277870938 573846255 327189363 125267534 27985309 549227457 537683557 81647648 432211692 671689022 418127952 295259378 969874177 634829828 516609676 250285673 269979199 712130289 333865241 826091054 486289290 59759547 245970528 169684196 278256473 170846448 332334365 856304859 956037406 497440135 181646197 697331400 346076759 263342765 487423266 450345765 54071476 253396557 575099940 277103049 593025050 630379280 683938944 843524610 37733055 10295739 207666352 727635848 710131195 250333470 177108152 430853568 197858 462176050 571084821 475562850 816111949 504606504 417570664 455852704 726132987 309196334 810160796 588692558 303832091 128620210 92891762 922084564 310497051 245016311 71191959 150125154 496410457 206632735 932968057 62493305 584097723 27030655 260317165 935556513 324424925 284793338 781538355 515733263 246379555 776519242 484033914 983779002 33198006 570309094 636120988 590939219 248061414 577209158 740179091 847546414 213151575 420513077 51990677 592788716 83981020 219170970 74765430 432020970 930039837 995426163 348054116 511248836 594745171 899194756 693884430 300748172 611444668 204025548 910694670 28486478 855410355 726836732 93562777 790319853 385043334 620121105 165562080 308611700 469915553 855042957 357697400 510767056 899706268 383506911 214456052 728870773 569478540 518923302 715517191 942706172 441185018 759589997 652516782 89604228 255899931 491969839 421042738 684045480 630951088 809688360 540871076 60325631 591024570 28551122 88876781 79354307 46505866 605143742 81634643 107217585 52997478 296369804 227961299 998517386 462096890 436118675 694936999 233300834 914676646 398885877 344553544 521619768 773522243 50092028 464300169 638547335 425615926 299655882 703811965 829788732 309157554 343162828 270019067 756390370 669694224 826559879 795189759 764394310 598450368 457761523 798876730 58883128 206473906 259688168 551590174 418472977 646577232 232412047 173850425 401684316 412112325 201381940 568905266 161812236 12859175 124862580 184438652 799487915 569629052 392565252 798315431 912155862 29615382 969454461 391484036 615672272 13309098 224362837 343857543 105491722 752839591 994046703 517732832 83572026 359244203 748242291 843573964 430715176 761542708 820225199 124194407 576151763 205477637 267315483 357374073 224521368 362822944 884433167 561666784 929765851 572684186 902756773 96560263 195846446 268822355 180569963 261756373 729928971 78548519 975667520 803083947 50180344 155933424 258746057 924997351 725378585 51003168 575360833 957169176 980222293 647337558 735780940 318236744 517387799 857653824 865446970 276207932 391649438 659268221 509148717 862460774 664189901 148662484 377759569 62426847 119163119 226802317 699664890 207497623 656053534 184526957 473247602 931622976 170381062 867098169 419349766 713204994 52731886 189878493 3124787 83966433 395476653 655762321 14840514 469347910 249054614 875027395 66573877 300640361 55757351 65696604 405931416 452873838 301701356 242606272 772929200 754360965 922729430 88730565 390260299 787056045 658230339 547416228 308262445 16356067 53924901 221645403 587797543 827329141 901022770 834208647 594439496 553609315 849108569 736430165 814275606 935586158 109642870 619394089 980766908 618037338 288732652 23271661 699778132 748134341 607225175 940950496 223827318 997063113 582640054 717528455 427983608 435025750 444038839 318432003 448086725 151802931 445845864 615546677 523696112 339736630 449455233 961896187 381616171 798564961 531676264 199251033 607312902 920445188 342035989 652211513 857827833 534185389 100646393 26845062 251155818 942158863 422168285 487262738 449427705 243815901 969188596 182202855 944542227 223942297 341170158 609909646 594760618 313417154 8634750 238008884 776488709 833113933 854520425 434665185 627474839 809130400 190212758 57503047 691420971 158513504 18126293 345475271 303474251 850277503 542664362 285524336 669029136 487938137 110782475 642674292 608085878 470652305 818337840 854924555 262580863 846725480 581353221 239858301 817338368 402998457 759738633 791619478 731618863 457616161 128475171 22603489 144550986 956262795 542274931 52644989 386754792 197155243 967685859 619401726 512630442 85606640 541611957 201944469 858709890 626497148 795510686 939905744 719222558 296700389 931360922 842462914 973287907 357071934 854248715 381376993 996090644 617363206 519471243 732469587 356340998 666412134 272809479 730970701 311587795 127589561 556730659 188253556 849903874 46882872 209281903 716440699 414148022 628256268 443015286 821965324 948808898 167638956 771512635 940116731 72395572 102714990 553751917 403504251 687961530 777661620 367688876 477639402 354335182 82158947 174632869 820400856 219399842 178915614 929983979 102400117 162081561 218173030 554654484 350762494 272093304 294527723 944636251 521223272 618864260 16997634 415632570 706576849 203985687 892138430 739161127 939028259 523967788 832669618 879942865 231278486 210153309 174100741 766334736 619397045 208888394 745154653 341122102 945777873 129821573 188106644 200443007 289481923 943153702 221334717 32217829 987728356 193703646 542499713 683144345 471384312 345734544 367186067 712399619 321469266 782268566 635266567 545765070 63632768 564866323 875849072 567378761 439383470 579154169 448842841 824168824 447488809 720479455 744433914 318115472 790770182 144281179 75845989 871234259 323041355 779212046 746800680 154145141 853320943 421157553 573394329 820473849 361519504 926015433 599736041 802357002 647461785 527317649 252130247 730371691 150015658 746560310 125852654 242165303 884313808 282154163 665270879 485053849 617022262 791630568 47503630 498628588 468247003 199691736 48903118 588272753 3480509 442608511 497720071 665717002 356698728 626610533 195386950 740415737 725557076 883481200 48195219 794557380 359436274 567492428 85377486 745257010 931700175 772508294 917210197 171523730 780351499 273082148 401800687 773913110 68835645 291443967 327175059 455849590 252253471 617522877 963227000 886185998 659426792 144644830 741435444 848137443 419985696 831624337 855365071 721469970 900441605 209134596 955144225 507840116 398779590 626971050 882926291 857540118 230630012 242314334 75536642 694650245 381245438 633447956 670604943 91789724 950524837 995939341 577062024 195920878 189563933 33014342 117379734 165974442 416244052 697821632 228837936 490930634 44762116 107262422 921608864 294738990 716390803 676984857 217101331 610318117 384513783 470953820 178589089 309777942 610540309 145565351 895040875 405762301 715587822 260461416 8902239 881205308 980351517 550376150 337649944 283694009 543886911 894848894 149488833 617483699 7944573 520574137 849768188 499072881 638439279 819234147 236093747 889273856 534213736 758778523 881488580 172883530 663128806 387855933 206767179 48622747 625580411 932829691 43162333 258988762 190786564 804586934 995497429 357550475 94812047 179622349 609189875 323411463 567272781 751453963 646095451 80963214 545093665 282715935 187575630 540224422 215042381 350674029 490616491 328689898 569801780 950801762 350303389 464172963 852770258 615799681 572834513 956952255 966130691 300979208 679089219 857183279 814172645 615276388 534508446 709593560 223692570 420220857 737382557 947383163 946647520 395367673 242616901 807008029 338635656 482455750 434056114 814126431 493339741 656295343 560282493 266069898 494429014 839098728 985785939 513309076 315767645 292056956 504196041 868952139 282237272 417014853 900190963 289452221 334981159 453134109 855067858 182587542 41245284 716871260 335285411 44998255 4345621 878131280 234750702 478562335 82036946 744776064 217102598 180116724 621843635 583558938 651683156 427066476 366827663 951961746 915981489 415158364 79976373 604998696 298576281 825306152 710593041 223678316 773931274 642809994 755475738 876053631 184315053 833172452 67581388 526914642 876642862 893614189 530283693 543438099 975327244 841622892 518210858 786289037 884232794 754909376 32424621 970481564 985019937 731638705 784805259 585332757 851210257 718547037 89901939 454631640 286418761 131405559 123796298 162975030 772794703 869559761 847650786 862615370 386317676 582556487 584540951 569260547 927599519 140150702 48766492 834351049 47507999 966862657 95775540 126977871 236992854 706657198 240626251 996580870 163018550 789457192 718308630 157479882 49781794 956342374 90559546 678142507 378950760 511308626 449399339 616500520 730973014 459111710 37598269 14741019 256797160 91029069 372101405 769448223 220861149 142109012 388804801 2798910 33053852 882385346 198217595 238624188 742999998 262905352 535994531 580261352 936188065 750325151 639641302 69278854 456038435 968230400 273176879 108215370 424428779 192195440 369542497 759569394 897626462 303250281 896692178 124165420 627825863 883539954 149347028 288489084 395186058 360449212 569236412 501940322 330457338 202792720 698111902 570966294 509899893 588523236 537312686 102717890 308213570 141033495 502772785 526799260 196517940 245207528 33826817 667251862 997865073 550451490 401815487 189606532 40234045 88352413 527494825 501754505 740498034 300971423 577420280 899514728 105093455 818919211 794492155 672684938 151145398 133810430 552514343 693900533 443958749 204923591 371122153 364393412 304327573 440253705 710849206 168260825 993840619 657380907 936032543 827910382 556731424 579790098 135365381 260102925 336222185 771278222 987219272 524739163 877710346 17813899 690281894 770514739 562449897 608168966 623673606 615075921 283608340 52636266 30907125 259257939 961671808 860216268 126219804 843538256 309619709 786781916 266301942 816603426 433378479 774132381 816413627 280336470 934252240 959090813 802556879 71361731 2236069 415164628 153223520 166306096 538085521 149015255 205841904 83317223 525381913 819489274 80663493 903481470 208931216 462502643 227333874 733109144 708952931 555517494 287255679 359664905 516647786 969890081 550697199 258819334 184349670 422103421 173439422 747498645 537178452 184399998 321805635 36727295 26157599 402450798 551783728 327506559 677163226 642454823 728708799 298000449 394864679 165934797 393574868 358453068 594150063 444856802 799641698 260535731 728589321 319453055 81920107 444453714 743307644 444628471 388207163 181263154 98775272 777087741 775210357 683188296 952599044 305160682 766961029 147366160 796262755 155896474 573298901 251858774 395485327 200786590 814618543 562155936 10578904 232528677 292960096 299480479 679596033 315044701 311773442 28114145 492295951 972143280 268910407 575245793 786736972 618056540 491978793 567603470 561571384 66368099 198545907 684787404 429107686 965329098 492906117 678675475 288365971 509192371 775283484 177959865 891098177 928039969 50922843 657736527 184432642 199710656 409343655 91152551 225446662 121715664 245512872 304910039 801889521 30168200 967626332 561413691 599608861 858442829 420403286 637931898 948842173 440229861 127499831 845503589 874614317 116522859 571153997 428949413 197529174 140169977 469436393 547163153 624853004 966325285 281192739 585326315 574312568 377743363 65176616 797281259 757570530 887486492 382732403 268473718 790361466 10483937 935753831 930274431 717438060 421869772 973713912 519802613 350390574 291593010 924464364 892744934 736663478 381123206 796483092 111493767 702912363 241012836 269293300 783440962 550914811 808255357 931329537 524104999 178544329 216599116 857671106 984770286 242782203 453014216 650871868 582029240 497200889 971643620 691441361 822649367 532027272 156874197 684547781 707024528 946613643 407072385 345684187 167210464 761643799 195427572 171246333 74372547 209105210 644246208 940595654 808174606 386635919 675283004 42714821 69877516 516527989 121588070 456391410 762327279 580582908 67294573 990688584 394023696 564970706 165082302 469778200 289924231 404260053 842752196 692112116 47142046 415289275 755275497 513400352 128249230 939460979 379354991 629502853 860710657 723114774 805748881 25389293 560763564 150884674 986751436 485784146 836867699 603305608 521704754 894799476 234889593 960891296 193861185 866380210 857259777 78536551 635203752 322799225 960190901 463932338 767043128 228786027 360101627 783330820 763709869 9801 729215786 82943448 224381748 89617088 567425883 179036586 360674325 265186582 469061613 827641155 899480129 736038732 824663696 844885313 279852511 337456604 67213322 341677161 842561410 607317055 738314706 794883636 731491406 603960358 219585439 55712768 989964533 787553641 466444494 104645326 219304961 802067555 739209457 852910133 143020343 767612373 175018998 550828985 898724399 89553466 254621721 828426009 860644387 10039208 924952863 227934682 811403505 774393726 672735650 697615923 293920370 615283086 976566885 447750838 532890975 470448105 227205895 328942171 617968110 444601538 939362449 997534030 536616051 437293108 847360672 191518734 689106765 625960908 435056813 638773919 381918605 544993555 808037889 164624622 932062588 515246559 587320449 971694438 954977429 812757115 629359844 687723405 325531601 710685403 51474510 256876166 239874378 296756046 830582491 232022909 978565547 81865984 864357674 376016660 204391274 277383855 537977087 321804351 536763054 935450057 571943317 211590139 818961194 494424916 930940797 720334838 848500574 737915336 546356146 65922021 391160053 24688381 23943530 263586810 244011183 695640307 580446529 640982059 686275981 798613262 523345011 417996017 225676487 966188240 303964647 259070685 470542185 598937856 497324127 37957419 651763336 327666360 182793067 546348196 713060121 456221140 270182253 950699893 21490272 595523824 800613972 293524706 645056525 609563994 305248145 146187150 566962254 585157165 153746026 550359317 748649890 312152911 550712988 525080024 460163584 318496547 800016034 779838714 623306223 519138196 168154265 798722925 153850124 574275579 293485872 628964893 600428849 442998259 283160858 866171619 949953093 394025751 104917421 390892198 3277917 671253014 709411566 916125976 72333611 593987444 779715818 861704174 968705650 296628757 729041380 154052377 212767465 721695505 544914880 479172994 460100661 690844116 302321613 542937429 97116432 785593974 384265877 401791375 94410939 683672641 942211886 118628845 110585776 619889690 692113665 676908430 329724651 119587970 907387772 942205510 111239063 395936888 481674365 904723615 381163069 329444368 660976312 249688822 83759366 174408999 332522213 35365144 734094975 525115740 901591488 706772432 548560872 629407279 892639733 993342416 914110236 14574082 747828661 76876258 269507429 555800811 571588359 195553634 139402339 674921046 282082659 972500236 643765971 25530010 388218694 327059566 706857755 352645964 501902010 84826356 696506856 212704314 55236695 41147195 971241427 205289659 854821178 294811642 398335578 47536065 565941388 58399836 251317968 791745901 790393306 782385016 860699473 391132429 977178159 703777646 937027595 616020372 340621927 410225844 644817013 653440717 43483830 76317176 208793688 695797084 418168245 586494040 948689384 410603913 556666701 814179870 859051136 610596643 437564830 825251654 783506344 15849211 686681341 761713326 171585993 619329820 611967987 361878851 460500937 643127014 822326186 776172063 11718285 671795641 608100880 745249611 588326369 436137385 245609923 787514485 773888698 592935307 311234008 542685322 124436367 142078854 935751559 773339811 34947596 323756733 10242455 456722766 522516790 183467370 437574865 967838788 265881227 900192715 948153586 602515095 215874609 326847867 515144017 8204915 163591542 637126505 139326885 433611698 591742376 993844725 992358896 298119985 593746028 254592942 793929057 593932606 425183065 775836894 868048165 793357462 526520739 754289643 944374283 138724128 199776699 726156036 98127732 793289618 260109052 657689664 72019803 803448176 851073073 266063054 107353441 715668291 576062425 851983139 850152505 864156025 288934271 770568888 100994607 355838764 239246973 685969077 18355952 657736821 356040626 734027354 863494562 486144860 678132661 229960288 966560386 671731673 934706687 989052606 53184511 843404585 536019283 338627221 907943730 122437266 288895486 575827586 795629266 194520705 281881995 243418866 216543749 547954771 335868470 994043244 673324326 897496535 714708421 77736681 159605720 237647617 622589866 749098300 344433142 959560296 843750837 611232847 921536373 758534006 319381230 643251206 781694500 819090397 569415954 429171575 405670959 857509795 984052820 767639270 537687146 772552594 309346060 895949795 450491947 870316050 119466472 769335385 223794494 173791415 464319703 408797379 326150250 362542633 474633095 287607358 883407943 256629844 556932124 118021827 857847983 824938413 93221425 838739772 722253208 771092996 954744912 726796167 9975891 486334267 326103755 412311557 50461954 75498931 113480576 408116592 491688241 879965704 306822613 808715657 924861293 83776855 536440132 912042989 946989128 734208155 607457251 682150325 506162854 308415829 439682055 701990915 132944977 411616424 968984925 535175267 8691224 478335522 653002235 198729722 860234658 644047120 682626790 848349174 566962843 303981685 970084901 174096512 649084567 690603146 633652294 731942965 716658402 427952949 57893742 835130125 930442116 666540229 600687644 490250510 804897282 766694199 794708217 532228132 395578811 9497464 341307225 179027537 818079387 391465971 925151610 17601398 15141719 340115061 937267881 738116338 952799841 911751211 577276387 354017589 615482145 655532254 214825283 666931480 493290160 688450746 721258335 998313010 45923409 808357370 497566719 132242572 175784223 808816017 594988496 735645653 666014144 152905706 764919228 987893498 166666748 563538656 109960361 992341559 583841055 74773429 734343631 527506119 141052490 839821346 784045261 957469423 14918498 819046855 660254208 678782758 134561983 424993004 968608219 314219853 726982810 604044962 676241226 783835830 623379612 707163216 622825708 999135075 118610473 536357971 866765783 359682970 949321449 375645375 306101236 151332982 553740351 846584251 890482861 687723793 611819596 918469498 770585482 149090869 787907627 173196543 358117753 819870075 676879014 856334472 173304830 492168337 599837683 570512117 979575915 599593439 523351528 27928384 987357591 497661102 35940394 706468329 977807241 326935487 521011640 948388336 212924252 458952725 191681813 801380040 838987982 900949481 819074449 308366068 443113678 432383045 262298604 143766885 684701591 569134905 52887460 70858304 938590837 66587905 878115494 384244973 499625235 127409714 176249995 886820231 964324668 678699307 735573047 253868505 391138113 843119460 494234682 43000999 41322005 342572561 789019139 648673847 695993402 748856651 495340940 338776727 17416718 664196128 427252695 762621530 7735948 280278286 178566396 459585997 804440272 655907549 878699065 356061786 656455817 500818297 852793664 824728654 967957793 167267826 558140540 627176945 435434071 518680887 187227577 301156583 598828576 154451346 965853245 7434279 683245882 587312089 981234212 340752468 992233848 233961967 204137034 185776815 719976528 263968186 797038492 619849715 645478966 89874316 54497559 383350349 693910795 605105411 542547730 580306642 420959152 912366326 368482214 558494621 779771056 966330146 790166561 507439082 233407238 698205960 516769656 560133915 804469318 830113138 97882105 45044585 664400557 118382344 570258738 595406558 133701132 18640070 874559460 673046319 498147751 394770771 285420798 921104140 570185333 779978068 856903381 719622279 247159274 355562763 410826242 21775668 467834594 575899264 621819360 716563865 210389088 648851292 266401149 591665714 601867192 876003859 261104936 726451332 320675375 405075004 2145511 308198684 975614067 768292503 450268677 694603456 16485164 418123632 329313304 330317429 963697278 714835746 239768649 754151255 373473205 48470396 473277441 694564386 512718383 642091225 256136336 309086682 751781458 56574821 54265162 138326823 104619912 387370959 376109874 328442239 574265821 798268850 319410136 893496870 198977874 801941421 858639425 654298722 860866018 647889074 928426519 696808233 219319021 513807283 322756306 817787450 943683364 80891721 695818511 791028058 437516285 751543123 98923985 998434995 295882157 134927665 373710739 557603585 787871118 767098120 789642463 269267229 212392571 682946955 583372222 41828788 741377767 53903844 761108948 179612537 975278247 178587592 99713205 750388262 226021357 48936313 507713587 319474563 978233918 690458070 570989117 27416414 621365718 223135776 343808612 798659916 81673917 45873541 36354446 473068242 968120999 403914202 610674188 584602642 449653421 392807605 677866228 503449763 786270199 442931181 835544107 456958626 996194117 664100904 793082547 887451577 924806543 103577351 216644364 530160204 393105335 30323665 361493189 990520350 347226406 427390481 41415216 212237865 673702563 225857674 574195901 789247792 380838994 23253877 246318103 841694575 643357066 646739466 483679790 603644693 189108644 838101602 64220367 721425851 949635061 281667226 796816210 116014956 396026447 885702137 200771255 304415702 922236114 257351140 842813193 630937074 400585151 495707378 545979155 792263783 926145285 712615051 471045151 909862383 398796923 547950911 434339771 889324284 124874527 248788174 786389236 326940663 396458517 598043994 602100632 485617866 492076302 68757654 73652146 490996472 909697072 155513758 11304014 727031055 1094674 40929475 9611017 383303913 505971698 412086157 439655154 74984805 967133143 260546650 627524962 432927559 757141805 995326219 151136585 998600920 212779107 925216855 773925187 407138524 647092478 565004338 990433814 382392171 141763082 435027516 819470674 595815111 227736413 204782692 650552449 703297268 922857750 484913966 893994362 635186923 969157924 904339772 66511262 85717265 219975559 976309905 504805339 313811035 559307106 979906839 18660287 493687547 577867602 743677270 23841169 134890628 660795596 234467163 423165844 973510896 85754051 50181248 519997270 646013963 679220190 811112267 363372051 508877871 38481432 501352466 837312769 237202407 541246177 983987129 834538850 534583467 579001182 294835532 264268963 524935061 309006434 576547975 30549433 184822228 436107390 123732284 541247873 49951120 955851287 417688186 357338488 853913158 478468438 179821802 675750001 458304023 809198542 801614062 943604850 195995939 36186021 175310478 179448964 307667595 955876973 711225338 814215068 693098701 495046777 567068904 801841503 244288997 665777644 298162604 547988018 737301959 813653748 82660463 949784180 159976308 500540079 784685391 33959017 251673701 628463498 828157141 150548252 322670217 180103665 461166781 274733420 297212996 977341616 683071516 340040073 270290180 627369416 26100727 453396999 17703287 525200236 951505108 153528128 856102725 531812856 993129874 206175239 274898183 288269004 103938413 356521154 58338322 157116694 131386190 800724801 872099080 97856453 338991285 67289170 749036732 712802787 790085002 28121220 869996138 759802134 576093771 387802600 497336 173068150 996109537 3434644 330965373 937997100 581619657 179294109 592887954 318847538 81795550 7907587 640763406 564166215 265399275 785358522 49077861 477469351 29376687 799216270 210295966 144494313 347265212 372461203 24792839 601341582 105042211 976752275 90892479 6536394 842604215 703322520 6002636 559247786 174054033 751264559 504700536 489764171 318526638 648928690 851588179 146411304 504418743 144508309 778991018 958687364 800698457 555585193 579615590 911254304 229918598 251709176 489224848 329854630 229317705 633838489 452143489 203815052 896468518 639228568 825324044 143138621 20187173 23342470 138152673 674188799 676401452 474972534 371485714 117778496 845791720 973053437 797694807 935788235 833643703 943675371 292810164 106060817 590505402 423683861 843186284 101618002 683658706 737180510 208377392 435677760 163004833 657020261 407039613 385348925 908224594 563890145 483641957 489095829 255871489 648698605 376517140 788373382 15107996 619791026 525776026 660156774 43754437 725348584 160666117 806295981 425725472 672940220 771503799 40113772 866791398 340995219 402215333 781834270 461208715 138978913 53452829 550021666 851482978 581736388 784040177 815703668 279535821 486964637 4283990 196140041 781313858 164485760 780047919 76654394 998516325 687724356 960163122 648565229 879087062 494482600 579808796 225112859 311631048 925644451 126812753 656515587 105613769 532389124 657662363 750329702 691148743 639315256 872659019 362498085 348168544 825685902 610920547 604388439 592489335 690698208 792053295 712452335 688889367 855657769 61079774 217779836 925730596 906003416 238261472 322319883 575709359 246627072 20732224 674722625 69923328 771522576 383070111 5758922 113130779 33827006 605618344 857048254 443800376 52073032 877408690 594394658 606788821 122585418 497668706 394898771 958656448 242065044 981356224 152653472 688942337 180227157 39383330 31664354 912085012 813070349 160990760 899510037 835007705 683628668 756507330 48894535 106031425 235434753 574468968 458759586 231250723 465963024 417086376 586985918 77951944 13266349 394055334 717196174 827828961 693385199 54432374 239047552 921127447 276076658 214046718 115223122 567326502 17634072 631149478 594901527 288742064 573509509 755891808 886424952 412042562 430255053 938752413 452516194 835212702 510435805 742161472 556390964 104460657 437999570 19414954 810696510 966800013 168446090 740384110 540999613 188980905 767839197 626017471 919076049 63324671 189840748 36270998 59252937 727172456 224329455 916412612 852097010 964354365 825636592 992445980 290077775 967927894 316864097 610353260 185501898 767998191 240591388 338931485 204033877 43791562 763745033 13027679 594457234 113899555 499932090 829373548 488212137 741827296 704860256 859689130 513390169 400139259 438140372 666098303 185065491 444459340 551747145 549758243 206285647 129309126 99410180 104032726 641169048 315006055 374240835 130774808 632510171 713231044 438686027 708442802 98745305 722477470 681516575 23353119 911940024 462481942 755374228 506774404 146085373 535744127 107770664 432627802 973689370 906282880 721298094 540765647 44814462 689780915 372906732 487397077 943225911 932905628 609887845 465827565 380544903 556166213 898868562 826512736 998896125 243952479 205705148 51229836 55512117 437421617 594947185 695730962 471919356 278050019 173448697 865901534 64816168 461826978 745831059 533643969 97671548 831380997 102069059 199622804 540471757 889861206 123977475 748759150 922061424 975987364 475030219 653919111 661658319 28614575 212428480 472464137 729013156 941916208 34240772 850483835 217697512 146522093 357851124 325406154 420515546 468870754 292337371 373148901 508247469 902890608 220675384 600752133 423307492 402747350 303075685 75235446 273179042 360833826 127551307 449896827 199485321 907941114 483848303 569552182 438289076 615679653 588618702 372538269 233947649 620339701 770709455 770225100 683466413 102880327 556393846 556368950 878514046 976185970 161441689 88517749 812976046 690665232 442088591 762663121 717758460 320475464 521734595 53878600 400994692 114592316 29090278 241661591 574686219 983658943 673253043 928619769 556100365 356623215 155833572 72846945 126497332 181290693 501531545 122572995 829559523 837947624 416560244 133338614 305836887 359954994 919056361 800577597 159616271 783668783 947431049 978985091 250321940 254489126 211439934 194496427 689073048 988340828 523940561 304342824 758396767 312891778 153548985 806640961 852106672 855323396 377637305 555949633 934136126 278506654 60290059 850021102 142530094 732752605 310416809 243054522 799487467 801814883 979593121 589398127 819113800 514741573 249641 350858461 223308143 737069545 148154706 677573231 92756541 476141174 275890850 715000594 379180910 36752649 558783574 107927538 35302027 93066015 420815543 973083734 304674649 288560635 862194503 228591390 333982719 327295801 151273156 414841064 716022881 909092593 683852897 3276644 338009062 170338695 274206238 548244128 600149255 995563897 760520104 899979156 786052996 908625238 758479471 977971340 427060960 599260474 591957527 383007751 612082328 118143439 161575485 219779912 950139148 567109028 848810754 667223131 910711479 282797647 436023519 425082510 170354634 744269683 953774663 539351015 727925825 684191802 865360464 864879508 638930509 226757449 303219049 493569606 61338154 274593853 140657711 675783947 286291871 49048098 256442507 688707387 511736235 752639993 886851510 225760889 541071504 19945674 902593337 75033049 507109318 185228657 211153583 971995565 249937105 28484775 924936432 88799931 439774524 558531273 82917721 715550461 163754182 865888095 197683882 966500190 949429318 193974788 472860447 390774774 316842233 431587290 803463863 792451011 166233003 852134004 202386128 740317714 919291549 770053178 199413856 838895409 198638667 2159131 719413146 423902244 53181757 920652070 105373391 382930878 812392486 909549574 497133519 600116467 265684925 976306336 935389349 122676936 760355366 660835221 232679262 323866213 802562648 305205356 880361242 768900813 163192291 966668902 815897951 314634661 448513015 43471338 5793225 979376696 638125591 853780128 604711227 97263954 330601939 384508504 137756028 989703240 696079796 429436670 117501660 118119111 612146475 6096826 854381916 912419763 254036505 591827199 638271455 735759822 791568623 539018105 75138153 548100483 90977149 448768877 992817002 516140479 684108394 988324238 612559092 316074651 300967418 748867238 689974981 718387331 356853430 228379318 26625082 613123931 341928361 677479666 88551649 326922721 684157387 213270834 360347258 757785976 245011000 705206940 159689690 173580683 238148037 923772837 238562996 960117222 64367911 817379258 842266944 407641587 31298417 159852254 661197921 349159630 9128671 833914854 451665912 182101451 335678308 621093395 81216792 45619051 848273716 341178460 934327768 169936287 248008349 794110727 145857892 565527190 697420218 247601167 868400077 895642556 674837703 581671868 730838717 472610822 494308872 792173439 33718144 619242751 72418910 708881363 726280570 735141565 64797625 270151822 105363005 123706782 993170598 733908309 656038361 947280046 474597013 426664659 91939157 703037905 327941025 738669209 574632348 181591591 353898973 57802620 783486240 866972139 240456426 609481605 319865996 145029408 481466180 804738371 92436341 328326402 954167053 888851940 407071858 295293611 227181124 77240516 418230527 735178189 152214800 365736770 880057378 406927201 806987920 731123690 788237079 469332019 587184990 827944340 704547243 401008759 867794055 386755040 734281451 304429978 623362666 410005469 269801654 786266264 965046323 865339795 935346273 702134101 748363306 955907210 796301210 942903637 869801926 164992635 720878344 582118627 740286311 3430074 854760612 84265893 50861477 737821681 454178195 189839675 268373262 64603426 765017978 84738037 878690462 794724989 134755983 340888995 785447410 955567729 824422492 214708872 269515182 276296077 617120150 311270258 820534456 43255898 30368596 569093299 332891245 183836113 319830342 116147218 661671018 360913258 352963459 774532396 134208205 634785620 25605345 68378991 230993810 714034795 953534188 503271013 978351174 162061915 975414693 100614205 25344499 375748986 749092271 804702368 457415611 76683309 876719710 354038212 736446692 828087435 237232626 260821935 327615024 697803724 75717674 386020106 727111054 8826680 358050238 367149886 649390064 772544630 980089469 116963601 684254962 837292075 761124869 753632015 650087239 548134177 818492119 844603200 175944555 450873107 529782948 462759346 843019898 591984037 205988483 341852594 467343242 761086549 741926159 71148291 396714169 875365769 281060500 405163485 639824380 340055322 414432780 903235931 591578027 577455453 267886934 261097247 77625916 152409079 429905476 455616127 856325519 466738473 807345208 657506475 369251253 156688058 916128980 946907193 980335569 446900696 359762481 475456021 954006770 928744404 594766498 36102943 89033198 972314647 48240059 363549514 82010566 475982989 169514647 218196869 534641132 977011205 551870581 127541069 920977046 615932498 55771544 40553452 65787615 493034964 99113200 25962203 327311636 454006587 263316547 839201507 642505564 600895759 11644177 184048386 744964724 608155586 543854961 90639326 648150966 555239298 825049516 214975555 250855968 556450083 516004193 1378207 704135122 481850830 931722743 40493376 828848232 282180729 237016914 877115609 698583248 609081694 188241490 575861505 614137746 676985050 295681688 9972093 454210411 615819147 508424583 966676959 181607999 336349749 323925797 795085854 517986341 915172622 420092725 793015574 590588234 522970773 582662722 882529642 16025724 744919326 417042462 39165087 555196577 671720456 736915946 3635473 949273787 894351302 867043227 593191110 202699362 509365203 199453333 374628222 335026448 32747891 806706427 96136458 399212726 150108401 595103342 284157310 911307665 203664032 30176117 659107692 75317218 422478320 941360241 829206086 570386763 92979932 279200128 562101856 679146316 959218715 390773369 973948368 191435536 506805670 127603950 272822580 738510468 474881128 876039259 930203919 205346981 180340503 83105574 848995476 263075643 719692523 751073799 383804648 180123702 277251761 632342418 491583118 411417146 963774200 120036889 701020797 498080939 496273157 96601406 283852447 261343713 150291870 73254068 52139378 963262613 634534476 87758622 895527354 271596784 63534706 673048705 797862435 603467389 626642775 633482751 577626449 234304133 393959161 115840766 73738460 608914976 905495810 753318013 387114248 228760093 924254050 136626890 534495608 412586951 269293395 994311571 670768968 30662003 310857923 38641811 502448212 390598955 916370103 251980001 277079557 413862243 680441625 585722328 276642162 441398451 553668425 533569365 35096635 589465801 906272362 455611278 471941264 406836634 324408572 269377726 9235236 331014626 459052787 618239724 176275163 991737546 147759982 651677748 544988146 987659106 545775215 84450460 666376729 994750615 467728205 104121204 699548196 90115587 347814171 444579429 362699873 326452213 502955920 150318759 284269445 83014792 744684764 886425970 642525225 819210166 883704068 454923898 798145686 890863197 650394710 551953658 591838814 870258926 94832246 419397096 301309929 364823260 345392667 416066845 717926802 345374 592502818 571021001 899328404 380993676 38235807 598895907 61665273 700714194 65563848 739422793 266729489 839356163 155290206 826112063 279491958 583294436 703830292 290553186 876933343 542462558 349780486 695519286 981777577 849831650 944884062 656292779 942588322 87858069 450942675 300036195 540055807 627854365 470413637 378856842 725059498 211631181 375667740 384115055 724724080 395777838 951403266 833146442 957144024 307063493 291506339 670514341 189257337 127753868 935574740 467128797 203891655 813148803 769180733 326974720 472251513 104964405 554250920 113866558 594411158 177252789 8766268 107550201 473849839 153810512 609142066 369320798 463130575 632033984 747540589 671599638 611917271 981815138 563117951 159061401 142853319 436494565 647052670 797523087 99999553 444335981 94488075 674715541 864989452 643717382 433918738 809072072 204182486 481513635 590919488 742283026 677763400 74134304 308568046 209805794 164671160 981535750 304621889 352737503 919856674 685594216 236597108 371567869 247056260 367307440 183336039 579623085 287783279 673177320 981765839 946895145 256672277 171267508 938969328 787814235 860930194 566883211 585587546 30742484 884337856 537526763 513661215 156793415 272031611 873093602 777910292 669235320 466824456 678094822 477234704 296015227 153086839 281136576 713046004 860671492 812306269 728241172 541033785 846214511 932058111 250204519 963661711 304377051 589347581 537563061 360995183 835708008 303650228 151922746 876719714 742685271 275807660 103974288 988628632 90198073 773616202 389289018 195693628 702232900 92791462 2959815 937282676 650815704 167566762 427007815 836424039 465032122 591429273 616647207 496867889 208039550 827625321 895784419 869617297 824067787 93758873 73562968 577468475 383554572 248751360 621316202 525428919 931693705 20661696 965282469 689509499 522164111 290610175 592846690 516983788 577668567 253986720 464130503 778426942 386259731 695638559 241079104 369439125 373010567 839811244 491271896 518118960 955338898 995798037 845146808 52424092 320679732 14992758 832541806 662493902 693175799 283732489 132350528 361284784 925170511 320656271 178763273 294744097 874944537 564051435 501870737 968389114 828651400 710998595 437296457 921117853 242820544 988954700 228939801 718958874 599225764 249742864 405009166 894774306 581990655 466857225 788071934 543956984 210114871 385786400 732634067 286024114 133917627 960916461 606392785 843633845 486369276 147982149 119035850 762440958 719949972 633757578 458738848 730916121 532463991 276936045 584431980 934946142 414940396 65889083 622781007 453925267 205367357 743037586 356279972 530282864 759422757 193010568 492120727 26221640 504067354 348664963 221373113 351152355 164949803 43443675 956763123 265668683 616194466 502204430 159408400 603613674 769408365 596682368 793283958 395449977 637733485 502550306 712362125 407912096 787942656 895136076 70539215 842236762 122296238 112737923 220809081 607388691 275264069 250178666 961183198 917866604 91159594 335211644 770477153 68548482 357917229 308660775 464266200 187829242 707353049 649917411 253976092 505345967 968039444 274223493 407795144 833158321 937912876 731552642 154544776 887860512 780599113 908869282 593407114 458932566 646805421 117232818 544028123 344064661 99541322 162838918 384225225 213437306 709520288 524046485 935778524 926009566 599214663 507708974 224823038 382886172 960893303 919305461 397054335 412863227 828547451 38811027 874562565 594289326 8211096 711765998 899211984 163418557 884478053 837385630 756734362 519702475 144190998 31784696 866590870 338674747 652497532 839197812 257044110 122377744 793231032 224104906 347869513 420626748 526790327 907138167 626645157 155562768 787442536 228381877 197666078 626187160 328225703 870526076 710320986 767255202 947200254 23903919 701157602 128697552 965056484 667647007 129553702 670228308 394612390 140667787 377700541 201055328 713190434 788056506 523176613 341592787 119565033 757874917 846604658 606760986 566296885 56672190 646739089 860357226 485727742 466257295 418232192 921961674 454095294 228351380 26232994 593549512 452707986 432382474 856962107 102561402 22271581 714594353 459291058 710436128 480305436 697271506 21050131 617007287 980379038 176054703 467423108 557841567 948257191 813579093 378489260 507257577 215694370 811036934 258688428 380876220 273644861 611683049 696820199 57496600 723655371 105599787 577734127 469122185 699662424 655628276 58150252 633293982 134549557 815830665 155970865 83480390 803842505 877555239 87430204 224610423 65037836 846465020 309822941 357506751 826007006 784040702 328355297 98134310 121499544 627219389 881254894 373802928 686199707 231682145 286280336 880784691 700713319 25724271 610276236 827698754 338160060 668737937 404871944 169166240 320170997 796539963 480081427 773844608 167840643 438465822 684425155 840756011 979304104 885827666 422854927 885029365 223624230 354559945 82509492 276504740 467114460 468442461 585122827 386972043 914794828 643787157 727439594 357956661 295279552 230455980 982830434 762987289 251267390 981586545 993535797 520349455 209391908 653570439 85924605 907578182 806905880 779290718 352744705 170734717 685258758 830504567 812026822 234589822 563027292 866229749 47332205 525154637 483788755 625442078 545504705 818990174 49253737 377904083 410535632 605701156 629216194 988121252 211379255 669413496 870485144 244624998 567851703 115692130 163246519 507798755 341699989 686069559 62835248 882727711 179980797 375211014 958663363 519810015 83491321 169838406 828867756 287306446 476093423 591586944 602309310 383479008 957924535 620764121 815601501 888188687 767530520 671254629 406476635 963268258 878821718 180349696 284728420 365300997 151679721 468496450 943092087 575551058 593964275 982828334 723011981 319853744 391720526 604103102 543637890 855692012 627464251 75457798 624357338 25059300 991768919 956705878 363825748 260955026 578856778 426532947 760278601 580923518 74061831 431479628 804872629 762759320 116546581 277331419 103426967 360929148 289144037 526741500 971347639 312087640 75320768 22068009 332521713 501879067 82559817 691335582 575751459 252834420 955044666 660821603 132320228 476843655 111858006 567688311 282807366 342394496 228361222 468220195 802598598 883215313 802128588 840574282 199788210 652987869 227292320 46148302 277186627 680938957 240822257 431261063 516085537 422957621 370077994 173727430 566882270 888890055 151745632 893332875 670696948 494764997 2090965 38500313 553289335 522423302 331524266 504480351 940777971 718474030 579033612 798866398 5954654 866950757 933743788 437776330 870358373 936252254 553433559 696731416 720455725 582749425 691599796 425002710 818511028 198521090 764515128 744601304 183972097 842932792 963940607 17401213 570098583 94792811 379696782 778741118 623635442 315165046 567146048 216382080 467853333 233185783 502113936 632731181 462291856 163111002 425890041 252127328 603890922 582275475 382494591 537954663 855278707 294283282 651816504 239504970 864774708 118298491 714571675 948906645 128840727 307648255 759275796 834872727 791408461 808248063 3130997 584357616 410386770 801488589 946209199 505471678 774794497 857738423 501015887 269829400 106422124 399575071 598445461 751733505 594950634 65651206 344270173 694577569 990529591 81147860 42371750 314690078 132748655 764621893 950517493 969520308 943470152 485539155 175401716 763398484 727994608 660104174 930398967 972257234 554321213 439981826 2879765 233017855 376936570 867381022 270737684 420614637 435472194 943179458 271907356 337695611 406967872 499743083 875537454 109427072 522335212 348930286 984639589 899711354 755807253 636405355 893602748 385559442 710313453 63921086 997883426 635615388 403817836 814789549 198005168 145344670 45515768 555679044 192281733 77445950 12889193 714840412 458628736 664658561 399242542 969513518 312233944 941353949 638131453 890424919 366392403 799964976 978622584 77021788 820231888 552334341 859463645 894885017 334675345 941645181 624590363 928462419 799745374 499280678 296589896 423258797 432162415 143995000 373580171 407424772 723199857 762196148 49438813 688424174 892706827 360348972 264103629 30596655 410413375 512498677 879528422 144689914 119079996 740365921 498449687 761895727 605767277 903380571 949782830 935774730 236392714 720078089 352822944 175416135 936345866 515249955 443566113 696338684 905675752 230402011 996705305 354044868 18708264 186891668 200263365 307464753 252455246 478329339 328723052 331294967 139480673 811608644 85515420 404593532 522987587 210570957 882521621 755741792 312306546 497033802 332830512 990919693 63617571 155479927 233956598 727266647 735763901 17110132 883236346 236241723 436498032 18984427 851147809 858693065 695901538 172091907 104636147 498902659 912118953 242123115 561095970 640781302 432650172 668855121 249414638 29388764 361744330 809975897 676281706 339193359 423724973 117411636 267818243 907070057 101363302 707688118 598543781 789883723 199619841 834510833 687193529 767377236 853944611 47763020 451652420 379895666 263385708 104483050 8353801 525274694 365043679 663372031 330850163 900833265 825401823 800473882 949108234 880100472 810253600 458381516 259305756 786543704 495955894 414503587 856814004 938547466 235214067 403238578 174331212 37451464 305480184 918392070 241321400 903284439 731919321 690456294 191772219 94954514 916100125 467801502 844318536 531480231 132469308 354768205 531736539 66257203 679274186 198520517 473192914 13759088 584881549 156879065 682638104 225296115 172320176 843345013 867850289 267545095 8156185 89556592 890945437 722338775 314255928 454316144 99509222 763536877 917363516 914445015 606106299 89911757 824491075 94903981 273882495 861861325 973011346 323880844 984347500 96444409 730617880 910474024 159812381 960579620 456365242 621403357 166763932 888040466 480014959 684603639 236419909 997578567 767218196 76268150 771272862 510946456 715054293 388046009 429094317 610385330 357058199 241415228 154786898 369784982 696763674 832511159 263042811 418585843 112013865 103729890 890232561 334254053 624947935 799903035 589343551 601655075 271934685 672969581 152973341 26031175 340994532 448411086 888279218 304026835 774650824 420811885 218103646 678438277 359373901 837592348 880593732 522619648 389269863 13824178 353999099 274357418 698693974 324779993 701686513 272347173 494564882 194833289 268396973 657248010 786479103 196107199 991166526 661636009 187606529 594225570 755905380 74611950 472148731 153062738 822865578 627133784 101590073 913319973 160437390 646539853 145753996 867049065 692782612 948216408 85183052 96593316 638190641 314900488 145180296 994801796 596220840 785195380 897757919 78978725 529867621 865131181 80996564 119127265 829911244 972048186 328724067 829064346 605546404 745590655 994312194 177083972 308248516 632394937 307001116 573532548 355913921 263418331 901266547 288742974 492469685 752939673 655928485 353859682 657686885 273151577 669389737 280470657 398002459 117989970 711981280 732606741 553518926 283956058 906586965 242065692 854323759 724991497 256946942 563660164 665445383 804081120 908935634 339369726 41342992 291854999 41052568 555032485 246435603 22276928 651310031 84051629 981117069 216062353 990355072 636126350 553076349 167012664 456391719 612762808 295169166 538813812 473385102 26624627 795039714 784026792 483707746 715403143 362352064 445841337 242297166 15432739 481819760 136083162 875432658 708469766 301222030 689183511 68908725 127113029 844800289 41333712 563066405 248517541 319506908 781493491 820141406 405302694 473383233 478410110 516406513 228899501 383109095 101061244 337343148 865950372 953179996 741123480 603238104 281132042 619412542 966921704 654740878 788808871 738937082 561697026 89574621 342608386 717830593 720327002 838149253 316179853 902697343 245859249 499771410 431486868 71733907 288931156 237612043 721355701 720832662 229998852 560307738 261580925 757493779 639926878 496085632 782503737 816924559 627944018 736286568 930466009 512543707 679909343 699168532 159082837 317413944 805426954 279761904 523579933 492091019 301420709 170072680 866267221 494128224 950534233 219515475 369149849 832821821 186828005 775091895 37712695 636903768 564805289 689017900 235558066 37462693 629668584 504985562 460173588 195728912 219049978 929343889 210574451 542765045 27873063 536841425 683398820 975285383 430136268 498844551 568890561 756157239 820337850 656438662 510448962 626970199 931787172 750240115 133626230 919714489 969098948 305301989 594230163 170411478 376362910 842102541 956410323 816644958 631756849 162720335 933450897 330089598 588135226 794588569 703657869 109415256 443477796 615490385 993270229 703378603 930595320 416861113 91643948 236203797 736171790 243705645 40305114 263861798 112040233 453136721 538666166 322072464 123011978 820932308 694226985 699441197 696352196 595019579 344901771 840743135 761674107 178982648 287979055 151997233 116875098 729140315 159060360 36414545 834064111 941000589 586078126 419316399 703641569 410164537 687170327 707088889 862764740 410122653 598809788 881797662 301093134 981785801 882152110 742714215 418798912 487144377 368876037 615215925 829095703 195647031 779338918 976065729 394706103 166298914 347905891 308150830 818751403 124152764 542727960 423438309 708329553 516231095 187408368 858518429 745901822 661194737 153261524 967542 164722492 285078859 453862186 355181949 581560036 839197148 686534420 739938135 68038272 945336970 405521126 715825405 796892140 750399339 130775462 852040837 447707305 507279059 336428471 726917138 853723174 895123755 156980279 614888983 772496212 733266588 294897615 279441052 737603832 749980038 941267670 25962215 246387996 845668413 733946794 152774359 855509292 2926236 426930404 195548405 263549737 911987722 904750921 458813838 67036799 426144645 144969034 889424304 411410794 762879739 414757135 660892983 899635368 505928493 611721623 890543311 463953068 50996686 652103524 482900269 805990203 76718270 105433834 748707981 77399061 938241474 635317499 622707623 170755165 356349316 656777684 509064714 313107088 1320600 257904943 437051231 287958119 552578068 555159817 774692130 355894961 489737540 38170905 682558764 769029335 821539247 844052749 917397688 745224790 708944552 398717194 954153211 972962662 403581654 707814371 892452171 393633733 710438894 841441160 746217964 142492296 457097134 529717420 721585464 941361124 172801840 310946741 627381073 996434270 586057309 234649412 907159356 213403837 436641166 390541715 847792863 600138667 365035801 453576912 971128349 358054954 882787137 382011419 885105870 522472620 531138641 477207433 496799140 715100417 224094466 55884675 35357489 692790917 801625787 717218667 849748386 373429114 638254030 369261069 986164639 746434102 961424028 710713631 561244479 399801469 388876350 931643007 506644190 15198305 933243665 583344344 103664813 234972852 908671706 63675838 272930913 921672472 36097654 713315129 87580802 869362063 74400002 521179862 471283157 335545544 340124706 806549784 35623253 559764326 28462480 2586505 759535242 629204399 903219819 775987922 607301462 574612141 309292435 348905694 680698667 694733659 781257359 721608520 630587497 162956738 851217886 289609454 685802 457495794 884570791 513707033 830396830 55994082 837693590 747396122 990387221 115062267 272922374 810642531 323150775 180775196 912554712 263563669 98660962 807981715 710506117 483513154 522708797 488839018 918414230 26406937 952898880 596439576 38855838 995771621 544371731 946337427 786670286 35268650 313007813 212573348 512645094 907881046 263636143 648564829 862756120 251687267 908293174 758424810 16590414 46553516 904483720 830756660 97467457 676874643 526662888 486420901 220510935 665682611 560613107 64869168 721070855 118849957 358828670 815891384 577554306 604837363 341660103 149434680 195488999 924775586 100882130 592101238 399651400 957325712 705566132 565096791 184857225 419634059 340585430 996698350 300651734 823136657 428921079 630955112 919410797 464897072 447642263 691442671 918808621 97973519 349490025 980136182 746360153 216007232 552347641 729625327 773907851 186366652 119947191 131495152 322298213 429063205 764341104 538895258 84080404 72346552 178496947 116927134 349698931 508796392 740216536 62894847 297706736 883398968 994746776 573634527 568834772 500855075 817629074 317013951 999372812 487187790 952002314 753129649 374268396 101335876 823331266 227750200 911069006 701488225 159286325 221779611 510781888 112538861 753663091 402086230 536087662 640604495 649944369 198607784 317258493 919510847 669484568 409311163 784861665 494706760 874627852 312880626 86044418 534044088 923570660 242613122 245615298 431644919 634875230 984836758 923634826 239356090 847834700 403660907 176793432 245173346 726665967 62549446 295136276 600719013 476679643 940683374 182028856 989351316 427888420 633472594 322209931 945630487 432724827 772456993 445451882 36434279 219121039 817849509 849054662 885671951 31358234 762655014 743356040 605146873 394351216 134713492 526119797 578346633 600410594 695379552 395341842 743387342 62481581 261302852 527207688 92972809 144195714 758210187 645349144 75129169 545556080 905422749 261698279 5178013 715655145 720391873 62283249 767469691 776146143 197571775 450433901 356581841 651569368 617345394 235211424 51264746 86955247 910019163 229908912 943657873 634100599 392624134 336534203 719098113 413373882 617018527 780738008 954993470 161583268 726678084 61683902 781794118 670277724 283756070 9561244 798692990 892469772 12290357 297083959 650675031 655201437 860841389 640439458 883964766 699537322 547880384 205504498 124490552 597377770 188383890 587660091 729522555 98526830 858368599 715711585 402845061 270269823 213100465 786857572 81105616 700147787 953040833 518082663 152887877 181294052 782459716 62633079 548548242 828380531 477031948 275212969 427414655 533452435 172599160 20880941 768724909 475046522 590903140 536092336 646486745 955209731 46083830 161057606 861722758 484225561 852036071 638937867 944787017 587966496 1365423 562378408 931986246 252380915 50590982 327152974 8513222 200368324 68720000 74483901 973471101 821254037 676370642 850465802 285143801 392068258 855395370 265963705 583363407 47345427 52853903 54990718 576125988 103737870 479092214 186627533 588943511 128578912 153766688 211999285 848282528 844860468 117151824 81263319 517632182 468710708 798667758 328227263 122891551 929183936 607610938 479070779 541565298 261197351 730368789 559048693 955613340 171922834 279406548 209043074 780030922 766348517 201125066 940910449 768019104 20586903 886382241 150842172 455500146 67208925 812372499 25123442 416322532 683904434 350075544 271509489 510559205 510138676 321530547 944740278 770754387 512157587 348454830 309743546 19951026 672841615 794658651 742952207 636692847 886165938 50328065 550565321 364403622 916230341 823845818 262503460 687838471 935016960 100163038 207395632 482839783 707036271 848862839 371199229 997996834 477190473 544979557 379615595 724218413 53440341 739010174 779981398 505928462 805912684 287446074 572202023 508061304 613477792 836714366 803585183 817623245 949076984 63894569 579282597 134845477 751151490 288102574 583341342 85181102 95263721 974867625 988462144 356675190 557814620 748004001 149111163 85935429 713316344 939708524 505072868 549994718 859051093 27399741 165260587 261352776 352488184 346454610 361261442 991960206 142523576 675940521 345690251 911750331 836870455 976792305 540916157 454107836 121853511 330355083 230907970 720420161 662782758 587137327 323648149 809209642 74921132 483592004 306348254 416980448 751892172 691934437 556664274 162391392 409999171 51256374 171729456 274777241 414839180 752895091 100147490 243768780 41942203 450829374 503663386 60101727 214717851 151942496 805230539 446718501 236785421 376145850 136401037 607325173 434871647 593561258 357656783 126802122 268138415 817562094 394491559 95167605 587687935 426080003 620327826 794064016 646562116 628600237 237442210 102116233 935279228 480354223 703558569 373883479 489683604 567973263 648648186 507372850 388202071 855396000 272530129 794920979 742217157 241721060 666253962 815872638 759802028 799605871 282729614 185444079 248594243 640623031 222000593 113087931 425717115 399097670 573502100 337754047 981166727 878083591 772412337 492563442 484023017 337639984 842217725 74282582 395296390 250728659 370051446 194531377 358137327 257442777 31245561 447074904 557141892 643884271 857533208 64870979 780454135 807752693 619797635 784947617 590637544 18001701 89336466 10676089 492684172 963573042 656198867 347370005 750560506 627731869 30961934 596043518 975890678 381523259 102590039 681617738 314378689 635740334 876062404 827564967 502359689 589446601 154732947 287907746 343343230 215934553 700340949 173054517 936506833 517367493 503245807 463405895 869247029 991568694 820308787 339769979 29214601 934262832 788298870 758905167 1756543 469742004 334349689 853666627 892646604 154633299 280597187 24725128 352799224 181050400 951925171 907717736 145911088 592626035 492323483 129778936 279551755 815979441 686065517 375043115 672315628 880164823 346166145 818012292 230004912 664214475 345261221 416106911 805650410 566562363 544179258 329200488 251679422 843254440 126727700 753767563 887226351 943691928 532271795 247183621 55483129 794851343 71395345 130890312 340590415 383990991 95496767 366775717 256276026 850720064 612034261 167655677 929620377 788940667 285847413 781517035 661565249 287184853 874684305 394466806 284057261 456558596 290541627 594253597 659612872 594999090 487590057 2111455 918857283 638984551 19312724 258294719 373267923 955022485 403346516 753707364 748062889 686329684 34683172 135378145 634813803 637109477 692603120 113198147 567191539 728593737 927077898 115638287 710908004 611521598 536105429 768072981 948522029 785421762 796256653 879696310 139377086 938953405 377259668 282319545 904756869 935300878 360100143 9019112 226244367 247824058 602621177 975400508 835172912 314097070 908438728 657330540 439466986 574865052 1565096 533140731 402127838 395736314 974193545 145504905 918545228 192076286 194471587 302864741 741196314 199814961 407853367 153976326 897661313 386918647 57464741 390393547 530440103 273222957 629528876 883010417 218437108 827616093 551337021 302769171 74879367 455174487 197425239 479334716 615458335 638262926 361490350 643217209 491791549 703852199 543030952 859162458 173722235 4255752 956481357 34750605 856293790 903130745 489208842 736641975 324064179 442664948 327580725 226678575 150984062 297954461 948364889 919135991 624095271 318323731 469023499 265053354 801925109 447604253 373993945 162308143 100128324 751956004 51153859 130216970 868898182 891263687 992248438 982566050 339353492 226386845 728262677 245177421 149847798 476863610 641655956 394528243 67842707 117558619 809987381 434055206 810568372 391526694 288733674 913640164 491585747 282562549 578831620 793727532 606786231 138747757 910828028 917923813 545369157 789795095 961223659 755230840 20425397 873901464 721911618 345441471 982581589 555106644 593978893 343480351 856787736 614633801 469517526 352581573 920605361 178575756 443758532 544002214 893440062 633242438 977098610 31941608 752369742 856406848 907485577 197185666 658970825 809825597 295540640 489500964 640209405 338976447 353596872 388289345 123406318 541673642 529979119 928545340 291306706 794390270 357138553 523074067 165882791 832948012 911462825 22486922 546397932 364821759 524683503 360027126 314809788 170562867 214013577 518233658 360765947 781691553 657251404 956078779 263562302 669261611 247101122 189826589 781553254 405036917 201947987 23036674 236743519 269968494 278435549 766751011 352271667 993685196 543942868 950482899 701786949 851868407 172883842 186622621 59504501 412164317 454816206 101143179 577093389 792477406 325129314 480873262 558712120 653213845 281708332 511316831 876806850 375292709 966925703 908682215 984772269 158147720 72880595 44738158 492964738 406077056 55549451 783698865 294632855 704270998 716785545 884851798 681685414 854461207 673676767 744890365 916817935 881836 618195610 387832336 493645073 597813174 453246993 462978061 661346709 971568022 589881811 540658575 260680376 580571727 47770994 531434832 890311060 973480686 778147931 273222356 775337476 849523696 317919582 611238195 170588697 739568966 399324180 570128090 42966369 925839397 27754499 130425567 75558444 811875774 378153834 893844249 689984136 398991961 154510972 592657262 283365088 630741660 191431329 912938480 742739559 160294102 339882512 343533443 903538556 969528892 879242804 561694388 285722435 685140450 194970912 789969030 477436157 922726882 636395328 81853624 562278559 107042994 304191652 415314757 709580567 446974425 36445405 903090789 430795491 153567194 51164179 87670758 635940718 64847403 840803619 50326125 120023044 427453487 335297326 84993124 678364344 82147398 818482476 757964428 74482013 18214201 657720255 33278803 117750260 414697515 392535856 212436050 915248324 617030821 91357682 607103420 164869296 985712115 529886207 624998500 968429091 590323894 307394077 581929490 728007932 352789071 418465822 894738251 884386943 519134968 596087019 676988127 959645421 668786628 532113104 76862130 239676753 220342476 773605851 921736418 278404873 541647727 117372801 616203960 986530642 155364892 861063992 235972122 167134249 72989044 419419397 733285942 548323522 359668011 291595759 53154865 882409176 853860607 905692026 473073767 44476771 156987158 879810362 636690686 716236011 194040225 891865268 295410224 303791349 201797309 52164462 603153862 291546212 118068771 67380676 230115657 250065291 770192418 214244622 712666262 836017132 542767990 563367366 990461568 774977964 539502722 813382082 445052354 440217121 616295549 452467717 600315385 116857193 901043180 382476884 961650413 55020726 859185612 711466057 916260675 800132290 763729247 161382473 789408066 411727437 912239276 37257105 407951430 56660029 27209800 332043888 232481691 86845748 124267455 614207393 721772686 664924747 971462269 167604984 665377906 363044533 410676393 39046598 608986192 235103199 940039443 336563783 270525528 131308776 991195759 381502227 805999960 620658833 664702560 150870963 136767878 910541516 404731313 683131076 75049945 557039838 276224984 353754742 677232885 59638382 250270190 178459945 273673630 742720613 341576150 894084747 379719160 565766449 946314305 16597474 250308182 414081585 202206658 424913825 786986981 537813039 468477381 643431528 320943690 41466036 637866640 67924423 654172303 759252736 150923737 288113002 894517366 510272869 501150316 197177029 222439832 430922170 211708136 616599756 961628081 116917577 648209192 403306939 940727422 608796583 232486358 677596082 210695756 585203347 125093950 733877329 662575753 793287128 5145215 451452601 199985182 498641826 513259476 494833040 42097791 474618656 970695394 898715030 101066842 242287503 492093385 277702460 716400392 668478950 458213072 544727974 155575938 88904389 802209444 194040976 616245922 649530221 706548867 317989145 220618455 103871511 809678762 921161051 471617850 589913696 652081186 117582621 918708157 635916548 279403068 857217318 72154284 222476492 835624455 420235767 952435520 395177246 724663728 89687718 134072503 670984986 663885315 904038663 604976042 963085009 941589659 843294093 828109268 667863272 424061412 807109942 655661737 367231699 737689984 581728372 776543608 475814494 58128262 775798585 360414542 758820154 413596710 174368175 347761315 265053001 936668828 732152188 75187936 324136565 832538554 877776362 822931257 605034526 68260473 165246891 958191560 631954492 46962870 107497099 80654833 385150774 741607128 331494070 372423138 818305046 275014528 337982674 461940646 212556695 296141455 224092352 497414121 364731120 626612244 89746360 90896613 731638841 1995555 957512318 136731366 721937006 385662506 169795767 271892357 961259712 541459868 198832036 659482574 657729414 876816084 670493926 436165290 242525795 508775103 255405363 198526488 672201060 852419075 488649349 143647357 256605382 141276013 484144113 233705849 639626037 306605601 681778382 56604863 572766882 953275574 138343171 232348250 971403846 231837451 987147704 322203533 63465853 939207322 613462409 834822647 305671906 917863117 263602477 112071581 758393933 792902669 779208629 989358121 656598111 24612850 231800190 522026514 67128078 348145271 985138851 913809793 26971811 386773384 571256706 117719098 735423800 706570032 477869072 297237657 764351982 696478973 608868526 469413054 442011038 968039315 933925752 830400302 33716933 950562174 759136757 885799655 537742937 325567955 603598392 971914563 884964499 716813698 460692481 964183360 577445493 291837119 572627961 861433166 156515002 896908943 281573306 476430380 830412314 655481888 548752147 721359843 489515590 852424162 429801346 529919454 747451323 220778066 367141908 536358879 475412577 63684193 800353144 418130819 81195598 453502130 865966394 111647700 325591591 666862678 58015794 269823762 474472465 989464560 509286464 408375457 486093717 743583329 12196139 875783337 157819939 61355628 247969282 899723958 950756515 449716245 649072912 85324601 954120086 885998544 449865277 278110933 303740897 733251835 433588298 743470697 86294361 329766815 992415569 789889793 855361847 676190097 400821191 13560390 702580477 67346637 450466488 724970457 91551132 637728990 279074101 180714379 297288540 748185949 79680610 552583017 324938399 944894324 284649005 342164777 652019388 292561353 512589262 975198371 551326842 488341263 553073558 217412472 807135339 599633299 726849095 683477008 355328804 902797577 558350833 258040749 293911471 81610620 63657911 934716839 922528168 58816003 293927639 685827855 539713067 184204503 927631229 756770469 656262682 558716602 493081017 456745851 957565206 583143100 230317757 87533187 457328140 741196668 296085921 877908870 811315229 964880187 22536739 956271237 270508989 66677414 193383602 217946251 593385383 250318733 198763749 276346511 685155678 424694532 398287561 457228997 997474600 484890696 486033323 254422025 524062220 592125082 988581908 654796575 89138754 132113859 446905392 124100982 8667012 509732234 254705601 812445398 589735913 694112244 335562882 762574706 177196881 718336500 604446080 592917496 553158003 809095752 726646357 764505325 885369053 125898369 624240429 983124864 267255623 392191788 102434221 889659796 959811027 32867123 180826043 215609163 36302687 421158124 108495107 693625074 432937602 876307844 135593951 534681146 120369128 145469089 572963576 566839775 648406534 16158427 710394221 258667832 567471122 632348180 976798011 382227478 959840517 443893052 704642446 43526493 624085784 829837380 922240461 527509030 537367124 875077728 52443493 688681801 649726337 688647905 649989588 665023857 913834743 467265480 871341504 473927412 503090326 490359591 648008165 471319981 666862623 859615853 454084584 712876185 193543603 947260323 816397714 283485298 707792579 479017940 894118685 756298934 142215385 475531442 470777872 887703443 376760327 99469267 115156174 484256224 725772447 749702787 14684753 118659997 993929282 266011181 410574245 448967548 516203092 271661169 878433619 18392603 84918466 478114112 164209191 957188693 431773949 371137061 275200084 228830554 275553893 95361614 116069022 811854845 148287686 48702554 476013807 186147244 377433986 795122889 574150422 837364658 578085134 985973616 427609058 18093191 567058301 603071476 198983404 81091972 331600132 125364706 710858093 440518420 457949908 923285693 57282498 962877382 815731973 241794328 488628344 772635748 433294757 963968604 368153988 443496141 651626530 563880014 458108794 489755989 295551866 808209413 984717470 979118859 901877673 538605613 361071854 612385876 94272657 195375576 208082403 930558921 603677893 179004706 63874959 707830904 932036712 605149549 113092797 858420414 72030075 481528604 224219963 998489094 345449989 477700741 120040388 204564636 972841402 484614207 228556189 960282394 239529732 5538912 69523409 25652109 355651701 21220878 100195370 698958682 953511271 136002 986033704 291387170 161246226 78514131 920692034 646379364 440988300 750190074 399528628 914690576 521974275 207555713 970126895 318747935 156415045 327341091 101152820 465977225 226572256 820625650 886759492 258153375 982655499 630595812 168879711 362057401 679298129 103489695 425604615 912365457 8584005 467308274 43619342 264039540 686772642 295656186 336235100 152320084 248450848 2234898 658106150 553080378 550442472 530691496 197946037 608736218 947715598 142104697 839825491 217183700 824473701 344855301 924860434 51886996 451248912 794540007 695291557 634781498 37196757 886840185 218476588 930224064 606594119 752858746 292878343 172279273 128533927 420852352 758217095 663240909 287068006 421545018 763431896 20113088 858827097 83445571 536750098 551034514 342679317 200053058 240638849 120781136 698908863 628347495 243579078 202816417 616882849 213918035 522132265 157553777 180611731 105084532 508920248 839725148 801090806 74226940 27422563 64461207 217832754 165364433 328804426 481846511 407707351 810270344 972830411 456628776 850278399 814800305 433214531 283861479 344826565 83119171 478595010 448036628 699485790 66512845 313974462 317630891 552984373 157349518 591844192 361694861 223515895 446132036 469889068 596133207 602247581 764000797 258644680 809801363 193614032 863902737 625398718 589515949 526221992 121434204 688056275 482556988 703817370 376556815 162206646 172030841 264692838 320056307 529145843 318708772 657656155 16491108 550628469 7313193 765562977 936294354 46556603 274046807 412737730 122309598 306879562 234184761 369677859 338903377 170102971 217167422 416300106 494361960 324680798 874801766 784014139 42981198 721602093 330308016 558350936 164782990 105986366 149650162 827889996 748047615 728801054 996939318 914672438 272532660 372909257 142449666 490797631 63241750 161414835 704018805 825036548 673949702 888866506 738387075 673599171 892309493 361950222 22121984 170189059 981637266 533797178 394392797 563670671 704021103 129843031 231171874 877492212 353050089 175278350 175476930 643736592 18834171 780907970 383745976 792234165 433371417 750022843 726241439 215651186 802577777 215421720 8143733 828488693 571781207 215966200 89516027 654647079 305818018 451994127 745496231 565370948 688751273 873398282 43468114 422258648 129215059 615290607 437704490 210205633 479786650 43047795 73378839 554987753 829680394 195815516 101693896 999463102 236988298 178983680 493613530 137871411 8276690 977055275 344518279 529101840 327994823 526235769 261102674 287737849 996255674 98043364 610841431 984919597 658850448 353291387 734916966 175533357 744841766 150080853 275099645 269176313 511877090 409365354 999730471 187474175 476823867 588847325 337722590 176694388 755816428 890366830 131153115 420780543 498653115 505897410 264958822 481528705 171614035 475128603 592793272 547530726 260075003 208169868 774142084 787898965 122538583 828613933 642096063 561330377 420817155 999764072 805583565 946639231 229905703 679769734 376796870 913817042 825414844 444261587 79647557 724998338 930045704 72087783 270861376 894769736 195962204 83108014 646662660 46315463 164034583 471140702 708148864 859659426 959314471 503585175 307270664 138523846 720968402 652340799 910211395 103389082 44870890 144699151 64848019 892855924 666260450 232384187 636239935 901015268 264913337 153049989 678743533 233166102 514368025 404661155 296276770 480142813 162299194 732291189 15620585 509971274 963316511 2738483 288667922 969795209 717268429 533244669 916978144 43306793 630455342 105328993 940099114 953447349 211875407 895840349 313236509 187092389 949194406 831867976 5905499 484533404 460490868 899760869 16710471 13149945 126374253 564281352 799207019 517323215 622799108 965220581 119729068 463048388 87335605 485022659 379617201 443136735 997163354 885269395 881532389 66234680 710478085 657874243 605447891 223370337 576943089 982589072 812626517 747247825 903009047 552678390 87938740 708901203 272470824 104994472 972239581 293120040 162447058 946429494 426354526 465842882 234662098 347958879 981356710 909104657 983800388 42766131 22206278 608181232 398412638 302167594 213759136 571686247 368943693 499251528 120550042 738793614 676145493 771889118 95266067 131080251 276504385 405309458 741134494 884559956 258633108 70535418 917619536 981701004 769696415 247680444 724258509 558677354 34787609 303433701 898807619 257898815 880169964 690034944 866468447 899939278 449750896 176303139 962013302 687304187 332820038 109746629 65715788 226549781 387424485 274521726 225820238 740572447 712020747 226510549 360145824 441179326 115908382 794062224 40778317 974351568 579062641 434102215 720517968 202810360 496010480 879518576 772621847 140727620 221757275 741586960 886088580 173099633 59152758 396243365 282244039 204358796 36719259 535099469 149325059 113098626 597170784 715531858 470761037 715281979 986737187 417560825 403938269 543954955 881837726 172601550 73783307 783643789 483349122 388407715 828807932 174328841 440175619 483512109 715110928 143225594 244250037 720117576 792081166 123513799 265519573 824235327 14518665 437009527 384413612 251103442 11494322 774605163 303056721 743932328 407821241 690037198 991832655 98208312 720998772 485109596 784845660 765749816 240941705 648154837 604266076 976397848 808475383 184884177 90012922 159960155 639555456 450464188 389601663 602216113 156546231 148418228 259793956 144326620 931798267 91701639 426478012 213703042 57943520 360424432 553295502 894890580 869255996 924297803 511547916 142223711 762534741 1503717 743086697 200649905 443209465 261612274 654272738 831788742 879673645 592221617 100795784 350426066 501531014 729759839 25902116 561313768 686217616 360076757 118972185 155669696 587110412 643620981 301109904 745496825 941182316 112661438 89827134 684498138 371298489 308803850 102275096 59678620 976480975 657567452 265330480 169177995 404379801 802053826 711265423 812462177 981862161 761043989 632957101 22806016 611898974 467920541 368970511 172676726 847661937 271151658 969702246 76439531 236058739 790460111 440301886 123331947 694972479 96876451 851197231 692624144 313480669 352097814 731235729 843275074 514827317 526533428 249967049 274452328 140316749 829642433 298290111 419514171 145567037 275545368 181298727 390563462 411928259 943385432 294766021 997660524 154215371 432606430 789120198 469771689 625023190 237511530 673407363 478064420 71467388 358671006 568579809 953652735 712601628 398451559 994481310 50438619 696960239 749597989 775284275 635421834 151751991 671116434 941206315 3268220 268759839 21474554 309158231 12201046 774696614 544986172 397393451 932506728 994720881 335343079 799395991 145948031 157520125 414059483 175387382 32061532 616116537 976353481 800716113 60885442 448471540 519477864 236694958 404988857 783795240 18952280 528053672 424614212 613697281 63981086 116344366 397222015 652609355 26888973 215896343 507221775 967219585 315904466 174857733 469315708 926070189 470444608 899130877 799183660 275342291 908742630 873457864 757548180 581288709 904225902 458592391 885238138 244581589 687600070 921298112 488215334 963489372 30572486 447582679 385097712 423160866 942603133 656598247 564353908 211927638 248288873 238975240 928565141 681733849 343281483 848840147 935098953 569744437 276904616 475753316 701269657 788692894 825780299 493572739 368340350 725742635 920037706 125712475 14007839 650760909 110287363 63084499 156393791 729915000 234302928 243215959 836761745 822221464 578075344 107756540 217696882 476249665 358130995 521700311 952647724 974451850 838790629 299092035 188979622 409236744 97183828 489129160 101208670 465291612 270424065 842484170 919773959 902897905 945321329 402072211 484710051 748357466 298225608 736331531 511770236 129816132 631154409 611954890 282229077 240956410 432051435 706826063 113496383 686084433 38918074 883406598 896589370 494589087 805249633 235013025 82658070 30046896 413859199 825264213 289380649 287283823 107016357 601145338 5818753 892885157 771510856 497880370 77252605 776992118 454716397 404563018 66826023 593374050 92580420 464934300 917123035 525338137 472177539 831067421 469541699 541883827 762302411 644233811 248373057 698159845 4584091 949727881 641802883 598423827 921146483 954876326 568903729 406899075 638622932 40217152 443650534 221081000 302449557 361586751 862975490 30726993 365710023 66411933 93413610 21874720 406413508 21626831 325237830 958807881 233071847 554014140 438861806 466951284 207019873 684370236 661359575 442692509 566310896 80192121 174107373 856808245 852722480 645125638 772231119 80601407 64963150 409310449 783607012 879458908 616578267 672239513 129226239 818642156 157726231 762018662 618831872 625638699 502088497 557447570 421933346 400754574 248400216 401338462 872569566 931947076 181006225 210525385 638419473 7148129 32861024 979567480 279994649 572030664 906237240 697996561 996296247 69929030 873017828 36853582 475121154 105286169 836311574 607420330 538680321 412921826 280568498 491924269 184198287 773209128 65148190 896115427 893344680 802091271 756255334 98303116 729817936 419067210 254649381 700406472 585001216 820970636 880936085 959472688 711653290 176327224 456081515 464319581 768383968 681329930 445836436 243117041 697386372 780465037 607213858 530499765 296269788 702734981 447820523 325475464 492434118 610609987 500560085 53113817 932668148 233601406 166177447 630944596 86134637 474187932 757052319 951195346 881421325 518494069 238974176 293213333 847477966 520378354 498592163 875644633 118082261 156324224 986298270 230154987 759546900 76460729 924843097 483232773 603817252 288255652 598346012 551597368 902471570 182662907 534854956 459043882 570195823 809067944 264117418 516773246 73157739 839623360 320754754 351593624 597245245 60500285 169797082 693167549 127806522 554855948 733110417 886536655 848344509 124458225 785784221 746054677 28868071 730418912 263637012 712955025 678902999 592427049 436454068 347445512 931234548 397405549 233490287 880344511 654821666 817157375 893098241 932701360 155160743 185535518 964588350 273153807 935129373 177811670 365142004 383914927 546345141 922429790 483582068 619523426 82524558 283953753 114392382 307384177 948523661 875717507 33618158 984223043 949800820 679346660 100349767 207588457 376024451 596729973 780341599 869349978 312997111 748871715 854128880 133220609 698235889 3063665 791699869 2003320 349615575 892496636 576583637 229320734 949650780 78514314 828267479 878126253 38733445 499864360 527091947 2839389 321271331 990555064 420145506 20179698 961841462 412086771 10015943 554941852 604231602 626256475 905721176 897786770 762882321 418771652 256792687 215506770 34581476 321670572 185058445 180726742 960182597 460781264 20684007 753550145 950533643 291522322 731029107 726988032 805057160 201977384 365566585 754887205 229380267 942285865 79686036 191850204 423370537 6576013 653381614 358445764 179621595 870539904 556311671 162428264 418269446 763171451 991447706 865110766 496701359 587840495 918100117 660094571 804140752 592657948 934180787 727503065 507034781 901187057 73723653 263508111 100353176 477373339 713508625 265106733 47813270 923330527 221377061 633679537 441704856 485587603 181405748 65984662 829064633 679506730 91244241 927975625 49853795 697618476 107650630 152911561 318030376 446769936 397365418 424256995 405246750 622132558 724965960 129092935 721640093 192653142 623927992 585664420 800645904 332012232 289345830 326845920 193706401 907775212 193668532 228005648 630780874 611341053 536895335 292648207 928630931 464930093 529975842 698299698 129800701 791242045 685389329 930056961 354387230 91602111 463001578 484446294 47546521 330921885 789608880 123002419 762194723 373643014 500363389 349926620 959463449 762824768 962641743 575586835 962869411 548115663 868509007 884236650 520401902 245857726 323315 21804695 419303561 419459936 472944459 309116099 462130356 871512373 869736896 486959625 830748798 523995937 875689114 609118400 922122777 315705565 577465887 965420824 179110723 911611585 644579715 260225858 540465076 423319315 742449903 584980257 796654729 750931597 463018966 545821880 860376599 776243033 34856238 162140103 376803636 325024589 313576617 531888154 515027129 271506435 93136555 56031162 188586685 506163975 745460931 593210521 582180655 874689541 77479430 218655213 17533878 79932179 251487785 617246981 437232167 363664848 378891274 813679165 175044814 645329940 702279671 52135297 517354252 174757312 593908981 576513394 94463407 586935164 870820852 267780128 369384526 779583939 659493282 524675298 748398888 591780000 95253574 460699964 887962881 580482632 774704387 20128603 587805554 920443829 666891200 525593213 983943143 702349883 978688206 118378197 932023793 828224155 486058760 347882553 4666763 424419978 604652134 754018018 290498433 585151473 496981481 380359920 440081847 903769030 544505376 145888542 311339616 381331642 568215340 829638744 482242594 650357589 920252230 609466645 875218518 115076997 868410216 163185236 412888597 740694868 511510325 929768033 534528409 442841887 444891630 477833782 902246777 106953671 543852847 315880820 84204219 78137884 287219707 365751428 648448438 439430993 210669427 398328901 727053561 412607588 513334234 461819193 15061402 212100780 53528014 507018025 885558789 547985506 148588928 573704512 101221933 708771062 636108777 304363688 823167815 574377466 462789345 485935166 998494017 881145147 81539194 427380849 550761894 520374556 43237342 848209034 242917248 187797618 629844012 731774872 489789440 173289689 372995726 936656073 786590963 855200163 577169244 473073672 597532321 942421884 872788988 604440324 93672097 705743182 724375663 634767234 372499614 97994278 190645053 561705119 508383084 458253119 950680507 545278803 970394576 542276403 313455605 46284683 485995740 898882527 327412661 146942698 535990664 550112340 359247884 325496736 288902209 698001942 303787283 231066712 669904632 287776727 526730316 126302466 420586950 40805990 512036884 890158249 663875276 65569000 513384377 61271655 482259940 455863555 940109373 452458489 147964908 572322203 137723667 139702896 770614397 105593565 180159444 323173801 708352211 584607538 575817275 902939775 391343053 264407080 539074813 474710110 75948833 673537287 819911355 978699590 551704714 443228675 210527794 616370842 687543653 567987600 658542036 387969958 586684985 364600626 511730314 479193428 331600405 696685016 527413958 775622295 641295177 712778925 363828078 355144032 47325705 626670607 756453079 903028843 526923184 772805569 515158521 180571948 834788046 695309044 10896951 287842984 963307603 387940611 472257510 606055226 380926354 24808857 249577517 950895993 942371486 618501432 644281915 622626925 359573136 714253240 111758661 716465497 784386225 203615723 722784642 557222224 69141351 485809437 423067648 484677370 242503036 75893180 679999925 663726108 42464951 245372019 718840285 687882562 686867426 83490022 888759365 796451000 807260592 685193444 780383719 365737371 769594602 423105283 373594345 347435037 487834674 630194218 714400347 69593516 154145365 881607739 672991550 577716891 201978921 560935842 491071204 524311916 818724168 337733305 405077740 208481565 691662727 418095579 676078978 213919192 656189169 670358538 293038229 282251708 654743785 71488770 552492403 46620011 258174097 296257503 867187911 691647112 425367093 226676638 706982850 772593205 914704834 155774526 812754457 698382625 24681761 545506828 946465369 924238518 191601246 354290248 402405532 119034604 72006182 443316112 669391104 657652676 516703212 540852779 567149402 602132856 993467705 510948006 736549844 358104827 201891179 974275112 993326620 38169303 490250440 990850387 35473245 864017247 688543010 223670173 827294893 854289498 601636614 729388284 786508829 358383227 537798405 817992631 366140304 159250875 138102692 574829604 596223428 584888771 716852134 966249620 726417708 510453453 297007922 755095024 466221478 81864073 790449221 84840864 622108092 667414521 685952618 53309325 358869135 477245863 888592554 405610942 686369268 685319524 772110787 254135263 445715476 209076640 213023552 237947815 745915398 502694420 864146824 413469657 507710720 238430373 417821978 207756720 912981272 236906362 105563400 423502298 410585457 738341353 573673924 919300292 954084348 878389009 190669180 280915964 643422653 591117817 631014124 696812979 810884697 253900279 467258461 964871206 951732939 800720394 510025534 765952859 457221713 916510281 212775290 721695012 567482011 698117425 444924431 556187233 26202617 287295690 233706327 112039626 323984519 68228635 76354610 280064813 246663919 51741483 587616419 362361377 95522360 707822699 797189465 191517908 801683812 72849818 785809051 807489024 832998832 55079874 960483800 937416151 437948861 231421214 7121215 353431420 212873564 621224001 557058846 427344509 265348839 520918561 370098540 853959553 199419495 481168715 781116508 398405451 456757990 338811554 784266452 538380807 916267903 918234067 739787621 615196067 114558349 176976405 714578387 660624419 763860488 35276814 36073830 913989157 274780732 825572787 609706844 174565668 572742472 601211041 542660774 478495537 505328448 91752401 516942443 83319988 298850924 138194002 812393149 33647680 954182812 561585393 404949087 960412212 643258896 953252857 171647507 651763333 977418063 783654720 733291211 753487829 848142061 979058247 831816582 25774722 764959385 608985577 584447367 131744876 95246561 640147997 679740688 349709565 735277924 52355651 562950859 448665141 257716644 825183839 838552705 718444279 514578165 616246220 664736507 879140711 477234378 602032309 852655999 474440636 974989413 771809470 96954665 116129826 918150407 787849054 649212286 766913155 52890210 309867466 53531989 72741462 437434877 568741257 803740324 526766997 673014437 140949287 926746291 939737104 63705778 189602848 772958888 710830749 942427851 939592693 115001657 777716974 914769580 843753800 870285922 406276846 951727323 420538821 911483887 527201887 739800475 852820591 361075652 289887449 418009224 43945931 99336379 90457703 449976844 759411972 757410744 662526477 332052605 622298944 236203298 570054166 96326690 199144507 426034651 968476949 851781166 862247054 126234960 269788435 882625216 550482497 755391153 760845899 306247258 695264640 894928719 663796670 674700140 299846166 352211657 997833319 940680746 923770791 692599400 405394344 89604437 377547203 584087787 622992964 759903649 386322967 509293624 796328512 570655995 708310924 524361178 953901037 120095159 40944795 585094293 236768980 185330876 866590517 311099489 408348818 809419417 809279252 608695384 110000398 528224661 725366447 229733885 640478049 22809899 529717176 513672063 32988278 845546805 101329646 929235257 479534456 524559410 515927382 876923002 694954199 744891895 838650031 562539465 651083390 95192852 950483644 28631108 36936502 483174749 194181142 569671930 921512396 653121964 621263363 434567184 420674616 740574922 19504161 865830165 317773554 727820831 10004299 966935905 705388731 332976259 295742642 550444674 600035263 427734648 802338817 44913803 963873874 704555781 626192945 108810613 702324636 99055289 221543785 348422639 390853746 424872085 360551846 984124616 972528432 198747066 864042717 883841507 952363505 925350656 17960727 715533806 141203926 789455288 33275238 534013074 292929359 695530848 274806520 713419716 776452149 868236847 957585692 850054228 301316322 445164998 389798360 742889065 654856221 480132582 872908706 189434897 109247581 135509708 878700989 326542495 381832320 31439490 111623564 328367619 413580454 995641506 839737182 852407501 255283408 896028282 639270310 632750168 24520078 386770432 860464750 92533910 717399068 593366242 108154366 167331704 887602657 1601823 690374365 84079524 690381117 815456558 960202532 95661388 63336817 738350551 484157749 904652306 763377125 30086978 345920892 310144782 818687246 285520756 477611943 676303742 275143063 59231021 206433074 510853534 498487865 102030825 38218547 350556416 376037575 234200434 14786862 594494129 80915341 9992818 144125816 353066741 420218412 204202915 889429359 748365068 509409296 519843037 234885452 709597534 459281627 49509843 39164618 619265335 30629309 86348842 187389117 48235490 796957100 436404321 940124197 956900335 997879266 191284910 729249131 200913562 458731721 683620259 16705030 987109331 77543733 557032149 186657559 623203808 832361713 729568842 42308387 205329816 941727924 351466862 392060800 67134860 200739874 176334473 738538584 846969265 268526161 194713426 131284763 252971421 968944935 538362946 196410454 315803777 576404000 949869366 913282995 576105018 828039683 100745465 594358449 516442820 312382476 121582536 623896498 381365441 226048746 832341932 910125654 723787734 607638457 178848323 664573632 999978741 622213671 138234 922396324 725584491 604399531 689821963 531351388 841333706 819008426 190422774 31551444 472190429 848574795 432277089 203454203 768462732 431168178 143559359 329611063 146976782 866014051 923320725 741772901 644577126 808023514 974456636 165385084 158931024 971841150 174091535 162074491 312959564 948331172 149337125 270161864 411109715 748458877 348921758 776072419 811523572 304477978 496878249 229811569 809786558 691621819 406430174 85589197 638400341 528579771 987761224 116129573 820686447 964492023 785689900 415200085 369905068 737178352 562777854 308134292 808636257 394763910 632302943 416461866 855373865 371431747 191375490 9309862 733136130 333999938 291316611 864046089 246641788 807850050 455971545 861592686 444695120 83010945 727336962 585157299 85907456 799560991 404181250 89541624 33909533 670039005 815673609 421096808 1062514 702284893 699016386 940455769 297457741 718376842 935968483 314927337 666516616 745105403 578198579 737029191 963035465 261464222 82540174 232734389 278122199 973290854 818681949 555523387 801353484 148536696 47966396 476848241 12223762 762954828 689001104 520488317 840972935 574780677 164024027 104253608 95303325 41828169 348402462 568679267 862564666 60359017 702651714 99649488 987295831 211026287 443909419 128054742 849258076 864771795 792751824 110641407 668792797 132269249 377041502 295576385 751907874 8570705 563373345 128040904 841915448 722563191 692893316 112129365 471157846 804520122 647922508 662992839 52808834 34761654 726257031 858078108 729318580 248212538 607640366 800534723 818578299 150631368 518159548 927226463 621861425 754039318 13218000 128039528 943160851 164324975 887697406 742124328 693109516 268977585 101165978 238781734 612075711 643204685 245917837 555794685 588970971 482893500 521041969 161340070 498524053 840629315 588944115 566665931 697809466 890000381 949626479 115700927 222720861 375205296 714025865 842644574 461128140 58782367 953809661 138321271 640080453 171893556 821763323 887624328 78682331 137115135 423369507 353774005 353911499 843347373 77520412 114288196 971652062 57113237 22683064 284822713 442578561 888700393 149258853 40101470 731837739 533674221 984471094 36053000 835663688 514447298 776297870 839043938 132622752 39634730 453179123 222144149 442312073 767815007 567403678 735695756 979438236 15629236 246431946 508037792 661749476 792412432 526363385 904966981 540787878 838546825 364747991 232444177 760137379 543608561 531731345 13638633 940734244 372862517 448459674 14854864 344670687 908875058 580810006 131592195 978010298 77668913 907929285 923023970 806018220 132743573 482685758 122849611 171355814 304061835 180853014 925171331 682234439 704404536 564568830 684042223 504655658 988825952 201904022 289172594 756723118 559785663 35627353 552876898 10790346 33325797 957579704 331037053 123060325 770664794 398966013 443117956 315799106 764205212 332493010 336089082 656506049 580202461 339773029 176496956 316019532 919573412 71245313 482377037 469004091 800942919 60325755 324885714 456317724 669183912 434640358 940135468 800880959 714275890 653942125 815414769 576841852 452867462 807748816 660844685 992493683 209552850 187000204 143916669 585784890 930252991 97239326 267098064 216537267 841224173 755235738 787818560 707277666 888336661 291916927 977149539 84294277 63588234 919852832 861613439 734998581 684438104 494998492 387149783 70028562 641326159 660464038 275107176 329259913 946841013 133583136 143595331 311706200 105416807 512513323 937924505 332195444 372824562 934254783 855882230 668957169 643479608 250638376 337602905 184923368 951152440 548095997 560878675 840450031 357047106 382997405 920536482 249362542 941690515 630131749 417101365 839066635 500802036 410306014 903351341 915808278 526966715 629504043 965192775 834510068 770952206 814642895 573477201 923249620 531554620 886794108 292208884 781420959 353447192 868164581 540244174 202813748 333600839 720744849 107327029 274067080 992643261 949046787 288417074 223055607 624955724 153225517 205679429 286628281 752417971 934229833 396708419 844360085 616555392 274430546 765773525 51871568 220459685 538936092 66179743 126293185 874836136 971492138 342274899 640727883 220312704 836972739 293258306 483977039 621523000 54542592 990413796 757514871 658424563 264685952 235645032 904916545 33015376 334363305 470970428 774514261 828818470 661590796 613797875 551023186 439871724 353140462 84640640 123322351 201016100 596545772 791581598 313734498 747157966 356473638 197027970 502977402 760186977 144035612 774214822 484656754 794581220 223917906 437839687 959984442 329238496 948026286 341408235 854742615 297829720 831111750 925718876 136041469 694379456 403827313 185904718 391274000 313557121 124377200 796692262 569010713 526485338 931886624 491456228 952080917 109397507 532423086 343969925 330240395 447116266 609552991 750897936 463179414 38355694 22589199 164553945 542435348 337293625 302401865 755887975 274724785 405422682 86569791 194828332 878755695 330424870 842406146 195687013 609691625 708672981 21220487 987500047 949475276 196049282 420535376 56656492 449578130 72309431 64147758 436767349 460573978 306403393 873460745 362165624 329423540 329147341 67472886 696718614 767058884 604998153 252492395 557091537 528396121 711615811 982202523 725393252 214098127 542842745 773277208 244520148 706090189 267779445 412825328 730757732 902867346 277681032 15941709 882440418 131807458 93773946 192578298 615015923 403771951 205606843 823152406 996790521 215495266 786768565 742470013 265360898 43857693 89117199 774378554 144444113 45845029 513568438 251614396 659156032 82201230 376259673 531258502 16401326 720984909 52173824 582299362 386407970 750640707 713446420 772359501 464524873 675598626 278654710 99986818 582101994 197207139 915875216 490623337 714421756 402609871 355322308 430454754 59885617 592640065 172365852 863096912 664072098 542014074 860535421 93984156 702174689 656181833 170794417 196567338 233182028 157623018 451882378 910987807 89241733 646492450 973373780 697802732 979983672 470060663 958501360 459502927 748273591 829347273 864522738 924424060 21638843 357772944 41763000 636519448 908612905 133908306 684149593 610638893 869225295 444149611 666371793 794819425 285946400 488063648 138120031 807941054 730494712 611349740 565410014 934505700 767625511 746552911 592262193 480965198 493274464 948992527 938167744 692899113 130383844 825743298 51378054 99609614 194832668 588969337 887972504 341599532 424103237 262466450 924186009 46948944 452950322 209304049 62550533 82601451 359471782 33951714 760949522 614828598 452271832 227661043 1452968 111423607 519688696 892393604 34839344 408628055 393728763 386865621 229648632 192221423 758239967 665749481 399468767 890279023 444905324 915982531 451204088 491570390 435244245 399077678 765602637 786883714 999891794 228487661 670030561 770531417 611921377 373368724 131354048 717153405 395258256 15577234 443418018 897187672 5593010 262247533 30516138 637136573 249025147 624479219 886823971 878994738 222873640 627884290 422085809 615131082 378405547 821628318 507527643 456429011 3211195 715864613 402102324 305555514 993229878 2404591 270020984 90013716 62530910 776632613 173673311 479002868 899718187 403607069 157801848 854882628 390534030 170955033 951038086 146655981 772885582 805699561 28502230 81133164 54598099 378512239 961417705 115277276 760407988 108602373 830622624 277913232 629190749 976977891 805323001 472729333 176638242 523235198 218031928 818688246 372151122 569093322 38177154 964419062 467378370 997856439 878582198 8730752 763786498 94632357 209590009 427182459 372846082 367280726 851868192 10738642 373687740 640600312 142948632 193632336 4899729 478252279 452800165 928660120 769950307 336030383 487867791 779671706 416012192 65201073 862465840 5215853 606695623 868767922 626404632 798834474 277989327 882042679 512491392 766110690 975579644 504762728 873179206 176839742 289614653 893892024 997959537 813439461 629828434 197171135 131858643 441789088 589676747 297795388 413915537 736943616 288441383 158799957 504805753 910769796 492386603 72477674 625040572 790135385 281592080 80792806 598394399 226941214 600341076 878562097 598834479 59439245 416248105 791924510 637266822 709337053 611457166 759937262 457031732 601175263 373101051 730400087 337480586 795742908 436031848 272343500 91402422 583781378 307929238 953137817 121232769 460134361 641839027 348999529 828674767 751288897 672986086 364538093 150018527 117399683 315487353 785808875 701398965 528909124 282803609 1940981 914351386 85911745 138490089 255997522 29095456 790672239 279407136 34946630 307940217 19106392 950785168 413872188 287427505 689218300 370978402 565078752 215943239 278373470 11390272 221901646 409855994 565698957 409325752 389311347 452665960 26582544 355361844 980882474 49879035 202365014 392695698 585466295 655939673 205493795 49521523 877811053 714077633 77239404 447605603 295305847 451617035 400491757 923701055 880855385 472165632 941069745 367028027 246441138 369284934 399352240 900414553 75487433 512479096 779357138 147555668 364074171 466087182 277371520 306415660 811938932 888425440 478517375 434642917 872227349 394572327 15626976 376491677 342564919 433258092 496164046 665222935 125358460 247492848 779505847 651590082 121141537 844227100 129942705 705741207 15372632 528368178 803131312 978304830 664566279 142516187 340087992 324072852 564399881 698745156 22464742 814023449 271865092 826555951 748850943 900536339 484273836 87198717 958253799 777297658 676966233 366055782 40629003 47660607 245313281 173272497 298033903 939963532 788989262 736947616 351793557 222237550 160986461 339370029 827969604 117213775 748297956 267352813 854519104 955369684 634394673 609649455 747907940 873553259 663463608 37499597 790169831 662758066 369074301 663640418 921812685 55375841 322400607 614948805 272672613 908795244 714374958 246409877 373353580 795555802 34419236 464743091 157441484 903653842 290442146 832128756 116438944 377272726 848605868 328272075 330052187 760734077 826030268 521766374 505111373 621206412 393231938 92601666 78341320 910893831 629532140 741787394 961710417 131756415 819191513 925511466 641899145 797004400 778094583 87374063 716863490 61800823 2923804 299256455 525149703 921998333 980866851 82797576 727158314 459198882 801188556 35512051 194226476 585603107 291836317 230250399 230998250 102982059 648463282 110724674 463809771 877415280 940480605 679638881 758894403 986450133 83583638 256967157 959053156 320125340 279890064 163361612 441094612 904872358 197477262 699424532 530862728 527770391 91291983 829550263 644006384 808853699 733720458 561985828 860742779 227129529 717195919 775992318 91662610 36835666 573588664 277510335 440080154 76136003 436634662 453552984 578765989 134356696 218525121 537041502 889670382 515771552 352885185 262509172 549388364 881016697 867383995 127732840 948890545 802105794 83064684 794622927 647696317 829733204 485694026 475038298 588212218 911106289 141407193 455067329 853935360 331039441 785348716 219837294 256485426 860999219 7772095 720459841 104116535 673275816 497142506 819207695 40076924 310929261 309568085 670094658 514449088 898007643 612086764 312190797 464410763 567036306 149440843 961161072 567592620 7412403 196442049 306618419 653234019 189623208 929329567 124462290 768179949 990775433 97038279 615643754 444540904 344474862 882770049 458687753 561432023 615505461 382018442 848138055 932326303 560227661 583606290 220678788 173676814 659298330 659111654 232482127 735316372 49656384 774452097 890897439 489470710 599954232 689475032 564818725 135539181 694977134 313251495 392569758 376614838 277823208 299074186 136966977 328739696 274713445 519194263 337838308 991727683 67448414 190568728 775662381 572080513 841938819 675966287 383014162 907497966 449432636 625452338 722491228 203341535 581779719 983469221 749355785 97058898 599552100 996674016 95752172 862901110 352993755 148660496 901564744 346273919 66625616 486768763 702990218 683593 233478462 721283864 588071735 396021906 507577304 851363486 319788235 400441298 243602080 525002750 671580868 357188774 310032469 862350149 249796141 16180593 187110901 938439072 348197513 714961506 461069502 88281709 45589457 679508740 279770197 876571984 42413669 910101741 56823189 640476979 858156487 796493829 937244759 738587629 798300717 225928242 21639298 716189769 900575927 502575941 91897512 412276306 62896420 565071378 639604780 545177758 980326670 71858783 149337822 295664579 141204354 65843449 555186872 793639576 187977368 648113015 904752590 664603573 740895235 88197831 369316916 314036497 27761028 834672121 193179519 354194072 134913678 492257050 582100517 793157204 263508690 885880395 614640244 216655212 213396236 404767626 216936541 310055318 710432526 649754484 829368361 72296729 901517672 450840095 249966926 8111819 778087078 96759530 527796691 913361618 473508459 835639106 327448498 992966818 546078641 391451324 226093683 921911499 809565948 630421226 108274490 292828668 102974357 802748489 332474439 998642662 508950288 14836850 203618577 216900022 644009501 238040336 397669856 821337190 508742069 128651277 479075494 500395825 808418670 463309636 696623620 149545906 579503700 419642898 219977426 51361695 72208346 193335720 255817513 402749330 252283207 108228962 619661498 394155659 83550801 901874282 240394676 846191335 619904576 132116242 824631226 761678631 473215761 791823126 626611760 189108042 105990769 669503303 755786915 457186686 97418323 846332874 794359136 707904645 610605905 262483203 210474803 560251813 58809079 32913941 696066566 254185401 749810417 544331137 930347384 568561488 836964725 906702248 473544369 359637392 93618117 1610188 469339925 220818074 744710963 744265991 292519977 837122636 634422322 901163966 490106627 713079497 678108567 708443090 814041050 76350764 856678450 949678435 482317402 765180455 998152578 643196083 375933354 315057253 580775393 38716712 348424343 716939372 883638880 238495633 35545664 649967072 787526363 959810378 784330704 908755285 965271322 941178800 781949313 387928947 711184443 600727705 242067569 887213722 252970620 48228518 502218533 574310909 3683732 695861319 835149960 794215222 618993484 584989237 433964030 938102703 913051978 735519789 911029283 73400957 717016410 328371802 756811903 591590796 411861593 568754331 190301982 918377953 343300827 371126720 652026867 442099177 503938771 567234160 429055507 836648925 765217148 346546522 517004191 949599004 245376991 915299293 573178713 486841660 315143937 605854931 15037258 915003948 687153566 595795191 23156652 571864671 919820761 253450105 255322097 147929735 737969184 656954348 200292196 434139038 341001974 607161307 812710562 101185343 151885639 799134343 731526902 383987129 319283159 433161784 443875859 177036165 376316065 221621688 786570631 132349575 455864913 456652950 481900901 244515061 458683570 547955218 679664300 544276511 620436537 305586388 166458042 530012107 66003414 542006362 936603598 220016570 53539921 366229271 956681761 179805580 379901114 655291604 412229187 118273748 275642123 438503807 348763348 695647152 972806475 537378184 699249642 281849934 733239546 557510236 611616256 477201220 269611229 702619983 334133024 1580226 50278801 100434632 126451715 584741131 67028221 779083417 275367137 923801414 663889401 814675025 376948121 492360086 398568682 724160703 7899568 471146643 488737696 565201093 373953243 990731067 98879980 51594810 602609457 970750084 968764986 297970389 456669835 97636262 668963973 437723310 231409843 801068560 904464752 232724780 815075810 797626328 969128770 923186967 586706913 937746660 437272395 749300884 79108933 336144730 359750117 36426506 15273120 264240698 309631634 162557068 614060048 753520948 665924650 655826956 870438179 612249092 897703380 774551726 445256548 151238538 613415983 557384071 358166748 723847292 978990261 3032770 186757442 641330311 854789828 736467104 786649407 430893272 917566943 617687537 272886549 436289198 597996552 245886030 172259688 711727499 748481938 178366495 235464343 665860925 792235480 216079056 342028531 230861212 242270707 889255122 454408616 421621384 703273356 865472732 625352610 464719886 415803950 104838706 489442059 48227773 793361932 27256672 305523835 392376768 585189552 521636738 154739262 227184206 361584814 144845947 969550759 341255480 386737882 894516813 959874934 123096063 591362771 792210013 461562213 415414759 339583577 505054696 461966620 842014269 15202828 420980722 850391002 619834739 672257826 831969741 660933422 348312402 762172916 386270282 939493849 177359741 873760183 930613662 470394732 514854012 849188952 486464670 839908578 654137060 377664186 461226639 9230547 994678466 82698384 864262523 471092292 413552986 259231175 874011753 878186434 908389343 806944675 18509039 203314818 852217080 81115793 720816303 675644032 237756502 528443773 649849589 990477523 825139951 110493758 461647608 13899540 365089369 507316296 465365041 818885015 858549504 659626033 634238262 643141738 909997283 463379361 535142171 652965894 606541354 631262028 291343441 838769728 178594147 867037586 530410270 894344298 118907371 103309657 132482372 652270108 900557280 195760660 915458055 289963883 151483843 736737743 40185152 216915151 15384020 325026413 900827792 822088420 413363794 610276076 306807670 937263246 532054395 453828307 937019262 476899172 946599380 90602080 431294256 286002986 291936889 811475304 523480551 414451946 169698915 297215611 459061628 155577039 110516194 393949327 309019032 781414341 622299728 817559727 559701431 451230699 911877124 962295715 290291533 102420954 279438727 856377837 766939840 746474734 454331821 642577089 268539069 220411033 446789454 324762829 987532956 991266592 529298983 745873239 950389957 246281602 653496251 39204790 27420199 452565994 292449397 539215474 461824018 867302580 609978753 39258891 656371891 329473420 59676406 372037315 534257456 2066074 946576398 108296644 848731223 36290536 507997104 992975318 700923808 740888410 512469472 367089051 94542726 553143306 730568280 235907844 834446907 608217069 639284826 771847174 167801105 221708466 261143214 185667894 516502474 551485212 832125970 186071743 151292187 126072986 124112040 457048610 796259946 746355527 410546657 440562789 644655926 357015286 492685708 319250953 280556396 370489862 529732180 477588502 832428077 971803163 454309211 812161497 174276396 827101207 901703672 858232002 264466854 409293777 360722586 413496365 153032694 54431443 533120492 481088437 274324725 675792449 533260076 931466119 339427705 768503303 319252401 136589531 6775071 571444894 345491599 705906817 530010482 298216531 231580918 736448982 130509015 556672587 249756659 809342956 321432741 433260585 484811899 592438268 44859159 401631694 904032917 925868048 220830385 249524934 927074497 837305762 646284749 405001687 720027254 126634796 826336623 305038372 550243026 349979620 514778305 328099992 566340248 835551621 228150343 245394535 69075906 266925638 762751742 624330803 761527911 227873811 619910571 616608161 656461902 557225306 993029998 653543562 78348400 953395982 774761744 971303892 950772252 261125812 694087218 831338138 41525663 46301446 650823153 904864479 752141324 607453751 543196801 998877697 226515470 91046196 524534294 457437677 383220683 130062235 850847437 58230316 755813403 535322317 592730779 247474922 966474587 958478660 213041873 583983389 378687848 427541367 784730101 688171158 757369692 498501033 944025206 707868527 197338224 166878742 590760600 926312133 457310802 444669339 864328071 414791260 406611368 354608868 401616678 334174653 921913777 139753461 581363682 323535260 307151786 148555407 963116762 773083143 180709269 637152612 726262132 159569901 822609887 20667284 924020220 199656991 338397173 421974979 714059130 375936476 387614689 507368865 834014623 842753134 334224157 810979536 440835075 153023311 327354266 403827435 696077790 82692099 722455526 540441956 463841760 71909713 542225898 272038359 171721814 759775028 240401439 58895431 837585848 516789075 796363715 37481690 229389909 2434869 341411997 597434913 390848384 288352111 760765199 70940671 576404265 683048945 895679939 598690956 553031975 697383211 640006939 843106234 242792066 17319814 86250400 607656734 403499280 652741028 494508137 845239803 377050780 911623618 517382497 703505015 716460482 984152223 749076821 880447210 859005744 461996999 487290583 544674227 120901903 116888184 905042653 240238417 171419396 214395942 10921839 80193412 120745594 926767424 260070330 849287036 52718716 60546011 841695471 944465756 860318112 242888715 77545118 118523531 780613879 60313320 537523658 403157572 136443842 759174079 768166044 237846622 34903225 319210405 59894272 236540473 714192412 856673817 779981070 175685312 822451978 11160008 828034232 84373643 363089553 164237951 462743973 31401451 883842447 232338521 429985829 538610972 684470794 156080094 455933936 964216023 172720269 583406090 149987234 891530369 411104508 604875957 1349562 62165585 247932850 847959842 835312330 433322219 272852376 137358416 369978329 705169740 321196605 125610337 583554498 469112910 691861454 66867883 783789813 65850028 761597361 826739138 108748236 495319397 11372228 390380910 372160686 235506759 140267298 517338561 939161714 45968785 34802925 633932497 269109409 596756450 608645639 181184844 194385006 275235942 7224039 316739343 234095477 677715777 347312153 654536217 657975746 31956242 95467739 891591740 618119149 260953642 308767405 713394287 476799887 154212346 979220513 587370573 293320296 35156792 421197331 193735083 716706273 898891981 373934983 850801249 73294236 758232755 760295293 143985115 881071560 915412664 838714154 309712844 279124332 319173952 205040307 927447585 85350394 898344053 921698624 276669537 126453069 697519255 141041881 472816940 159368003 554726705 463323322 21102344 87304919 203158105 819524202 193101531 655535925 426438047 247342215 906095130 315587026 638470585 79835621 845998110 485449248 788354481 331770130 153270763 278611031 711727581 50478606 564156952 924571455 298747123 972145466 521890102 140766207 627955284 814920080 425930942 14276935 333966659 3084321 308549427 553908040 200320189 648195533 686291811 733495653 159190423 103542376 886282832 523053600 300547029 845761190 314519932 413971463 724128941 353459944 318461770 614744261 957441702 445365072 300060629 578140644 192854939 708518056 165737224 694430445 508631891 661231879 259248671 816560160 977462669 34045698 834704919 875946812 301730678 840344059 871493334 530170560 723395979 259296853 76206116 42674330 178684357 586396930 460971592 571410948 457505984 207919420 134447444 305098411 353115149 616922309 67496900 280774156 522755126 567106258 605119305 896508230 936222662 470584252 160810814 786434686 900927867 808027352 385112784 834901924 264716571 652026121 611081506 445504541 202677441 420715478 192679288 663314216 594209763 745781069 370991756 180204646 477967799 98956804 209079744 471350464 666458446 669163294 951953037 368752180 419506568 496691968 15381890 762962065 799044758 731478428 257234511 926380763 896028353 928850395 289593124 976201269 436430779 240674286 146343667 19946415 770819491 214275616 867307428 857990986 944844884 11147628 480234751 951896336 118912439 518678178 598574874 70012035 473365508 538347480 69614378 302669025 58974801 360887263 171742657 524533515 634892762 406171334 12972112 132420413 628068441 245407630 856789149 728060681 341724243 52858235 230920071 738766300 278729627 147001037 236644164 961148216 60215341 199582857 732929241 922249916 312347232 279536960 987370712 424533259 367509674 862702328 460593594 307171305 232435613 219675304 290871091 491672010 959261360 713500670 78404451 879058227 840091749 702664112 960365232 421082833 328116115 988445855 405543172 596352576 749736478 29579493 69743461 340553231 829158821 548661931 334675468 453122067 499018945 527838086 326273307 776154130 887138259 945287715 483594285 963723498 122433459 67017513 487337078 988956954 42782745 338406504 646742846 801852620 661988628 420361445 393550352 349963455 444125728 738521665 654102122 390782192 779196797 196458581 620945497 852584858 663678802 423866083 552344143 847354265 705269317 296164801 77278526 481369888 417892776 616334785 658837883 614025878 146088755 672247210 361536167 142924522 917405570 739341979 413182875 549917281 916265216 707830994 463226037 622199310 391666342 491975740 83250249 764183141 350858377 447879187 410938812 907137989 979949510 357766347 989677996 222362778 716817156 423910917 271097981 540675768 501550158 923553979 772107695 601382897 381279570 140069937 978148212 340892604 616995546 586372981 819339307 990798837 101363614 447397514 141681324 924127722 886741509 844505452 151306576 287788467 699150451 117603379 288163418 41178885 900464261 727606752 368756878 64874127 549039623 748881298 877269562 808960951 354243193 543525723 618522225 776659526 125908265 474703605 715465811 99992524 967006986 688894263 628197656 840003557 275804185 355105041 166428768 773466535 310573757 654971507 28438812 367085814 428707046 450119480 690583525 656260216 992501574 444325806 98765047 976686705 160868226 139809023 605612952 931869411 630518206 781949587 92507260 882243114 396333974 6384648 637913913 78477188 266023587 950018632 660770086 278464580 62952941 338312487 76689819 256947919 439311950 786134552 896195919 786328525 529584952 245216719 17995075 105729187 593457050 778609035 615327345 997483329 675804003 693620965 810642080 294771299 136648323 140783388 882369826 373016581 947293580 348400164 226758312 340251141 511191701 709509209 873445671 314447031 316401901 347702293 821801514 9780960 298712398 445273450 630697169 194405043 119724800 994482467 995562594 315692809 646993719 989408133 575333969 71171014 735369228 377009662 15429378 204563453 226917717 317225996 142680032 120847433 113007646 557787728 5857564 480986502 518517035 399037415 381193284 974913039 153532308 13198543 721917319 102897628 416423807 226833262 158592922 708289944 413909101 754878712 611100972 84016309 160286696 783866298 5381346 167459296 768345752 789876448 191062196 743859619 576598331 926148461 923306648 107328865 194623406 708818953 276449487 596807634 946068518 10095395 867802379 556554835 759774222 201368680 232805821 31281727 407153180 538996167 37341577 786275898 341550204 59318736 336521421 406888842 933621882 292325216 292251424 142952709 240435161 97137038 890008751 971884184 299493353 315204255 506180534 79699900 848983729 627372010 486040474 101037683 893480232 458826437 903635095 423780388 820309196 19779566 893307256 621783250 781258369 58741020 211184413 654800621 543782322 862109990 161818181 893246509 157954554 452086256 322035168 406807217 261784077 462879477 61026770 690146138 733681295 311165863 608679714 551127230 888022313 614175764 115681617 443903704 702986203 269443200 125557663 996308599 26626446 211025607 145508733 307862426 632645664 930408979 453070284 977266061 345663259 703088671 887464430 717127166 366751337 698285999 877248203 398289895 812863448 590816296 104158372 876341006 744107141 701697377 372577392 410814931 408259886 22420331 749920114 789454008 945878581 572570677 586566828 270750448 555933502 259498817 911666650 706997261 628269567 940782122 517642704 375036292 800978008 675079069 707789881 295724489 571481592 271348494 386669901 692465135 24749180 404742524 553696578 883476158 440543519 744050276 483070519 495801153 519888754 2851174 109691209 478939165 473186421 437081082 556232374 864172601 143381851 708725112 77014700 902323463 869660471 858574346 626581686 90360800 617574761 558713648 162437060 927437325 654092379 942365018 97670739 772666617 742651650 468652558 125649789 295015361 808065609 348407256 349449075 809658630 695233702 151654754 53749757 564956373 255320141 416760531 127142179 503177857 8681011 809589570 903265516 199647151 311248451 751631870 102952804 804256551 418042248 131670047 244015856 522918417 958828884 119726286 390502152 932867370 982365151 439633156 976382422 262786471 719274325 950023405 350679155 328043914 428026078 92719298 917197654 94820733 635825826 477194481 569680861 816436209 147982912 159733794 570143953 130070267 366066453 473312667 184498720 724722834 577711276 789427263 964489489 723151414 249683113 410226567 966719038 812637119 598425376 266474195 465884173 236185234 384316459 844268440 119451751 234857306 733396495 382753430 594530471 641576686 789038962 356777431 518532317 97351466 46296684 724057236 348315426 512758234 85088329 505175582 395385006 279104594 398584817 605777904 746108666 650092011 458876468 886432868 355111960 326815280 543488541 997625903 998606750 181598750 670177339 55178609 307903463 667146074 152664860 546518711 558575097 652050148 822306996 196227944 930286748 612833978 399705326 742889544 478785983 152473674 823160800 113691963 838227145 693537438 530786776 962571741 889732817 830695022 890088125 960641651 259532586 827095052 383197355 692969270 523763698 479173450 451118408 489696842 872252494 81820024 209640198 691750671 879221987 955562561 923181972 129236432 616793907 574045509 548550386 423687811 176504521 979530865 926335878 964236464 626991802 649434652 493352930 146383763 421362043 787615463 713489834 37492928 455668839 443615348 708138986 630376007 404109567 60062798 446345170 372031807 814745591 150955428 461927802 623224283 728431959 749609981 38891234 884994900 9403921 51360756 285653916 670112416 817383941 630100980 618294015 777211730 829251795 394458371 550279913 21725037 28819843 411804303 699544486 96899860 180238815 197581225 196078783 838173039 54583467 994464862 26608919 353565170 677905556 978825809 446792917 8967153 266274888 953220600 124279301 942582429 52482754 503590552 399247883 414889241 753777025 613732673 627593247 129933248 699770584 95494777 358409402 65877148 179038165 309454437 904932539 861249276 894188469 294414938 932213109 441183822 949526481 944424151 112033531 787160144 181688485 184584917 234638510 489067095 410954470 759769783 892906615 457885192 843542606 789843876 6118763 645702032 79609668 130432007 882137445 834561446 423539056 259646802 712320181 846433276 131840994 472152481 429360992 936482123 781955844 249027184 99229266 706948316 488140221 80756849 370262984 257364307 810472746 678269389 922025862 960557582 825107856 237096772 82260794 846073905 472823485 913591387 269554456 84765969 622907544 878095757 460919031 931135533 457131559 728763963 721542362 919393398 277541810 622981921 390346921 324642199 4834487 976242647 578603300 77480198 583502613 782182112 706815421 487064264 618741428 507250041 135705035 564314533 553801117 642304357 849983339 517785298 366000671 568661362 41098852 739728123 470572029 360302838 507276347 111374326 297320737 188695774 811621120 760633891 907958496 436063 592514377 59329198 496409499 911806019 683413731 144505001 717570789 96097563 918344227 279701494 504769757 721218665 242730247 245803521 745264062 53150159 906301194 950296707 434355211 75648131 798520878 364086316 252113590 806002512 767349356 559633792 98504725 964833664 229518185 954430605 690419394 964660833 586115272 150910145 544409006 592662234 84827658 413359918 338467885 578704666 564035449 538289097 577709058 909977592 841687018 109754686 66449738 158792118 555523834 996424204 995750017 771814955 138507686 153869407 435166689 391308605 381826455 141308946 929504313 993791794 878043130 130276223 432340737 955877247 147628509 697554117 918663640 266925541 276232933 157670063 395990055 869384207 665361451 902256598 78117620 453916740 288310283 588228664 190692332 386739175 549194901 770814496 720743022 187960628 597241271 554654137 466424049 931891990 795987879 808735580 750943448 846754059 45116476 195609448 848061965 887559647 318714716 704729799 714923937 890569473 33720472 301315338 303815224 903844546 21827920 842081172 604478067 7781486 202572223 951032492 290921747 350759780 543661997 353825635 378255504 109321857 582108629 952639647 89393550 784567823 305405748 467811556 629658431 130418358 909163885 841327753 768549919 410909250 53730222 674939933 800006572 466279299 553176168 117627199 862272477 222968444 876482306 725214448 459229816 230722250 569036827 316135671 972151621 977175166 484436116 373134589 822353403 870101846 793413755 774096342 470043673 179944163 504800016 638582230 677159094 551778673 682781251 68365157 73954906 84974271 935997142 251096137 666594647 921022684 367477478 48409053 590657096 559188050 563677996 677190955 329498652 732684742 563894152 780306531 742483000 304400547 374942123 924883049 629024839 249009342 847555898 147129671 323804401 951654439 693380838 455570866 256403625 592322721 140719539 789014994 349470694 374297412 170606162 247990157 39228106 844750183 227032490 534353654 78922193 104282729 350330644 876290169 926084333 613320833 479680543 78511294 522504211 998865547 620174197 488423590 338208352 852295532 954469832 554776343 795645483 242361551 343153638 240656047 195094022 29484945 747396180 465598242 347614145 36718483 989257910 947849409 243440597 997050944 522648667 660464493 159249908 266300512 815847479 487907614 148692658 908403068 202821232 270287214 201869038 580741366 834629066 730146430 407245357 345654545 690900655 458731298 78979358 129953094 489026710 47473232 26165652 633467763 692158875 604858469 966147113 565078640 37781677 451713763 823595366 850539629 591394795 140048084 106905457 199776363 331877206 813687366 350968017 80415749 759764064 2985671 490787685 643874003 133327948 623724575 570792012 747375765 797144720 913746413 20210127 918801637 24883330 469404585 822114440 687730990 949813853 67085092 666313958 953790972 347426151 262488089 903319490 594966245 316610743 510921415 548556154 120487114 445969710 437873102 609676478 225203814 22236916 3196815 956178832 107738311 110840426 510723357 696546839 432172256 962957773 455353446 444941672 75323648 719726569 972219443 321449409 593324480 577705410 623113529 271007236 828520595 592710864 30947978 52778642 186339843 805335924 942261458 627320456 880002794 991662909 160786005 579832872 252785078 240555370 736146368 970690733 973370933 405315061 439180299 278320532 885535530 652632384 623252813 756802143 337166569 835435390 726026582 335411943 873642676 467909071 866368537 959242767 235756275 30710583 641245846 305419584 306256904 447155235 692009252 563349659 50930370 579663800 489578106 945471710 477781644 353713608 626660941 964976672 446205263 772659107 565739396 711998805 151688212 44635764 266724713 391664206 17450403 442533635 835346184 907505045 232012317 580339526 657168484 912159502 577652498 903503388 541347609 930631537 85366177 720710808 80218802 984387458 303037602 980916285 529650055 706072845 324824210 451580315 16662233 207129981 120529936 938366952 853043613 817342684 274061033 490348183 298289310 880156770 520421905 816047044 76087816 640011221 449028040 530153497 486590366 777038650 264380207 596874426 456688181 989283675 393498534 574452892 221756476 156612181 717996024 248393054 821055923 961087920 833820081 699031260 275718029 905642021 757792750 119090515 805078815 660578615 226424613 756708500 816909920 278165487 224981790 155346727 790753863 297495174 317691248 865309886 657835942 996178435 178871459 951520378 404343158 521317620 479312752 237092741 7789131 533201593 130338414 629984006 441373438 91390958 271534139 370382934 195645344 337872054 772295454 182881180 39434840 888550221 382157419 444765898 567523445 791212461 681570999 747854510 694834847 543816048 677256606 896245421 153354987 498029992 567480602 347689968 255433336 646235968 855871676 76232101 854684676 29383699 789031184 673649002 633491834 362285582 413699540 442283483 910881659 713338957 179359301 157868452 373230935 956674772 355686368 88420805 952653185 425400973 433557434 135281509 858220670 172272421 772018747 332610636 100304089 500437774 851344787 363351928 218382652 719114155 837232042 327957381 304119208 772588116 538930541 449730516 105511530 843395587 823286097 959449844 717720968 492755629 210957353 583638248 330046861 970345968 71655209 167951504 639650136 600576333 334932196 560775930 605434075 591349834 387971842 789440530 466982865 759613442 797278778 542836380 229807155 606966989 558428085 805462351 770087804 106653127 337197300 773636612 733171669 759281975 803581465 829266139 485027672 697537445 361821070 616227434 396654358 429131970 121124498 133015071 17707576 503492812 499448251 635877254 686178085 689954651 719351708 27685510 418305234 464677 523480647 859263554 570178560 318442225 435390577 53687475 998556069 320225878 807325997 282708273 247554632 602233917 230531883 138243099 579368875 644392815 16868020 115157417 769618081 800276627 786779331 131605156 636430963 666827177 564236675 387535150 80780238 6957929 338243188 810561032 801837294 292426661 507539290 831622329 575583921 276395798 254327968 463557159 412540625 152162381 24838155 30830595 958817181 326486126 879107361 209985417 552650508 409351513 961207189 947182676 701126642 170843186 131960510 480747271 77274168 535547394 471201595 92197148 493339916 724806243 764477174 519858989 469925664 852497265 441542558 460166538 920558820 840863173 33561304 379253367 210597056 531337819 867034379 354709360 282782862 105127462 936652249 315923299 636556381 348268546 35745432 230233350 408834467 314150382 583785541 464274869 821071256 284640899 224035848 217205765 39155703 478586453 775637728 762368178 846062136 895973261 442183515 741179347 589941002 822263954 569704949 436604659 625454238 311492823 153269709 523892461 900532861 81549702 596675775 302899788 530014473 86684567 205127482 414144024 820205182 274983106 953199619 732081134 17349204 747359137 240909021 824112045 489237047 255275273 941955460 130260387 121140377 178201364 58247710 351793840 722192920 942137867 400341652 55018752 374640020 964473446 141788968 578662904 916594075 902227391 400826535 850265130 412195673 156752393 126092816 538216907 282983906 891624090 48233468 828166813 937798620 582678233 48700866 757143672 102066556 80200385 56143234 846477482 758708102 902079111 305737847 727884681 319155273 552340813 238784237 388212016 799496419 626483607 342200317 867824150 163412460 566379366 692408464 431076718 319318032 989001241 282447278 531854253 369699186 747583644 977940893 574274639 660516312 29917289 866997653 711409574 321344899 841147618 104331245 407806219 688709296 496512205 678960103 232170710 421323241 313742035 945729957 782501337 90420762 547095824 31638588 388011958 873403396 66558385 548010191 694601812 707711217 341700654 90739567 825445132 672199362 610354970 290587805 101760158 220063389 583769565 534033874 344177172 816345813 989686216 257876412 529586456 980505218 697812633 472887057 498826182 182150834 453621080 600042905 519600550 623710467 27488438 15215980 913622763 445949827 724449307 7505146 386422036 846317045 361019307 774095338 704728844 95473624 245167974 670661480 923293188 955151430 730165262 726248302 536500397 12446448 9511445 11183346 713647173 748275114 10972706 927604783 365111017 827646152 400297594 447699491 111331182 783479476 428684518 152495711 831855517 107364411 6184076 748176613 986843766 572218475 550849560 144184826 862559579 893370919 531325675 787845790 450750664 55508410 481983979 450386929 668838746 774963507 579137344 308987635 380952207 181564513 968343812 371875589 344914903 457620718 551669145 425254761 708407152 424589044 774992012 796065655 454396143 749136413 363578014 539785550 919077913 821001413 37877354 654860528 158566957 128701392 148005849 57001261 211150612 766324060 961270721 781316272 940047306 442481652 686121223 124393949 139279995 558294127 384150098 22524408 543841332 600997905 643908684 138298361 797257198 318274739 169074914 661635202 786730259 202414768 875210730 539968418 970086961 72537438 317010877 512127811 678636536 642058771 733234653 792663712 507637815 716136207 831502482 384781797 805385695 699648057 688187701 513783367 881990908 874355406 642188344 953947561 876411463 214934283 637469534 221305084 825545036 95739182 477493872 905824839 574284447 824941187 937733486 269084236 648017125 146387746 358440877 546460265 353911354 935085770 770249684 896234853 851553395 359440550 798524465 966900069 785432586 571276349 600554392 746438804 597014097 261323245 976398335 550236170 126479140 541613443 819886553 647761373 391838263 568876076 41457208 475965554 364446142 270215022 978053774 644545626 869027404 240040376 988217889 650924935 479311121 675436982 617970627 365153334 574070384 730115358 931883506 434931873 813158154 435844959 197426260 274956635 584988352 101230450 727168508 500771541 744770075 771414988 449602170 938242464 558732602 201439173 824686436 44110779 195511462 887479756 689326439 813694219 386084654 839740611 776845876 670663124 141431735 125034607 187325410 148317297 125545599 161598523 364332843 4461082 507777801 530451581 667315459 580862265 919779187 21393264 632810516 53837377 459739806 41898202 676561602 613562628 377985995 429462632 123566219 929163303 661085677 635246293 471673806 947177051 800013372 296820906 663222169 96892585 53110527 521448779 175878069 20219024 707621893 558931070 941041991 993805499 938726964 249549065 49681221 717747678 234872985 973337024 373451571 380160130 261828596 871167400 745713906 6083038 929878246 621671674 890657643 446918605 552668146 302058468 286238955 718105332 550476642 609758713 386994421 325313588 655469555 984514235 836604044 636144339 851796717 814333329 837923801 834129057 254788157 841283117 497194795 290285619 182611319 216351395 150931570 272036653 350667484 673996293 775685911 384668049 587517284 575328131 997063821 879868453 732739048 795008283 361251607 868263945 135856624 148263091 629065801 869042972 981905587 510945360 995192613 58284872 234943864 704330263 716206203 136723433 496870824 247580002 332062687 32378008 563816068 760498486 757642042 78423824 485605715 817928846 318355295 245348084 277154974 962994937 368512911 575204783 756330755 254009706 312208609 567660781 547302971 684323547 507568330 196070149 530948995 594298088 102714326 989430603 609078199 55510546 219601939 819434816 484533800 511459566 654231484 93053372 757864127 551278088 681666653 950229794 306508526 942321063 497205533 127734298 18874671 710035628 999527941 233312105 712555648 698668861 826945835 622925913 948446819 942047464 758203384 543460425 173486059 542383824 227630977 939890255 259936023 979089258 594042923 905666285 986912225 129020335 517878910 499927346 464792691 545712578 828484012 244634565 837048411 703745116 741261046 491059469 190435043 449175992 9990387 995969447 130672433 20622811 497976198 404601047 971313299 982014255 673047794 427284646 637049927 129603003 965163125 88218463 878678263 122433298 300406035 207787448 999943333 717927971 275809788 677866532 310289493 625084691 6422935 776823601 124337287 916008578 811618146 814442887 88099632 650926832 836223007 807467080 408920801 393680390 115874789 308014255 280192993 96757885 430961404 671448795 114737967 221550524 794092304 613183767 359110518 46912757 7564877 294889662 288350421 512098173 737733556 698218196 824249840 972295858 217260085 460396558 333485008 920705420 280609276 462621665 366525775 993700930 975412072 732887208 133171343 112154956 753543663 267984597 19471471 621216769 878844981 980199295 652197154 714405792 477608252 854605400 737987612 413096383 692598522 785901514 614827686 687456149 632528824 405559717 221436393 973411152 930507918 154432123 65272778 533879653 522568471 350404188 247077188 138023868 177118800 690425842 158893212 232059195 564392985 314001432 279076892 730089848 678761765 735293901 114429800 280374674 138261891 743166066 392454815 466399963 131779317 105386881 665980465 781725121 507719148 752704971 246145917 388464399 166634379 706746185 939328037 679678175 792519177 348267941 800689977 34142051 417913028 774710624 318464825 469661844 706920938 516132085 798802358 368428793 789243871 411155805 450166720 781167356 497586475 764110170 900304621 693278565 151095055 109990457 79334371 488662804 261821059 55250526 755261466 319824496 322108223 411404002 441531296 80316534 820250164 734238660 399740815 515897562 337920674 647835255 60214746 39014399 604887121 356587722 205524733 123036016 231631343 308470247 340948415 353893610 633421520 369395045 149166606 917178488 499949500 467203385 680298979 614163134 565436026 682126798 884943370 999405959 442957038 437177101 979196282 136640431 616688980 514731638 198649300 259774719 555628255 905002618 331816870 990467465 270062314 925359820 280824191 334930839 776336247 262662444 656568567 649427065 435785110 439401094 817029596 629460374 19184235 111132852 823475580 827330463 237768167 115168906 540088853 584799523 417656301 334682130 821168612 176439813 192888351 309803103 876519890 96992290 999707868 513423250 409718022 702079357 960005604 364149194 731085618 308111429 697884626 694959462 327618855 581877908 639840985 733438014 260049758 8032065 115357699 873310807 798588901 761555840 956917243 724444163 296700422 388300970 634271449 225967416 462061208 994411908 558354894 109629875 860006549 856070978 222959483 842542625 676473915 300696747 554827087 378217794 101027339 742788014 310468758 344822124 92557502 894417915 318447467 519809121 173540045 297626569 327890860 208249785 642273836 409955318 500125607 636566593 427007649 702193933 933422973 315762390 861816458 894207612 364512938 657993055 144871499 961184467 341466858 879236720 743852870 32215039 955862349 860608781 778588167 525786286 626254784 249693983 251438547 753953046 171105323 365864682 993846123 878977881 640453273 427353506 80298113 243755299 253016865 992666958 575488977 24704344 922878767 395784038 338734510 60833627 955506675 696940108 875370798 641850093 297688012 598641236 760801193 976037627 736533448 415659238 621978439 655257509 750445075 859466683 610623672 742487346 126794448 351743875 223596767 261480504 408601337 753936708 661538107 959405476 890079434 96897541 773989204 507705132 4754547 713539298 135605020 5121955 120821100 413959012 221969164 395889302 563298136 126248286 85062839 296040120 198927188 887864637 288644003 562240541 891631987 643131235 461422353 982680470 836010669 351483455 915773542 391212668 398443882 618825239 368165395 131671957 885996742 619183350 13935791 614455519 429304075 177019720 738157374 287029556 875465662 314183250 190090913 369901953 389008393 902355881 508725746 729039863 920347804 841465253 607402750 420069991 378576786 809351999 210359646 696094029 214187523 457013743 564947042 867600664 220066235 245672262 276415508 427991070 485421979 817098694 737768173 817144182 738808822 395448058 203913182 296965343 538574966 246376779 11756936 267941931 935607262 432885232 649174380 333407261 524378124 421504557 997404178 240374397 243687182 425893860 302944131 662963767 864331305 728570703 694694864 711437925 684333702 235027 445758001 634067481 80134706 925683986 395755859 507066916 479449033 873073619 938554938 890586099 575240627 747059592 589189104 527748940 323369856 502148020 791237423 102298697 956025071 510460561 371574499 698342066 80715726 393675828 953691865 64759993 74959159 856343063 90608554 393308203 954015981 573018807 608637078 244089431 361010147 265681387 930078418 699659446 489620854 379190015 362151507 28974987 936913284 411193435 177051525 989433246 177937866 49600132 918204402 856461250 367161616 219852123 234233230 679622419 757798719 674271335 932172522 640149193 192472845 635658161 871045421 310019325 539232928 672902950 241428314 898707705 244702171 991301829 764643971 301077391 121841467 45857022 164171241 984816474 452416417 793091166 567868075 347975057 575184028 48137719 643651256 499040746 929286247 313643735 851689870 259031267 183222188 662538654 137412654 456159417 641500717 233528437 987840401 760348142 314706020 340517685 428458947 910785476 969992347 226882052 734844942 242706237 894534494 474103026 124558252 130594438 336544586 599629160 720587288 263423377 840304355 167018904 521943454 383938447 101135241 275664790 654953613 809673199 879087526 743208569 228776610 787231540 773545412 661389846 281491677 679456871 248644527 608790345 342726290 728700134 195722373 189309356 403532688 287474393 923571618 288751402 647821560 981897996 697062357 945840376 116771553 943929086 530172134 535842678 323704766 941110591 820216118 952706603 685183914 493701869 232247387 373089474 442490820 596562563 559436204 550351141 304044249 171677969 885834115 195746162 50354630 654654699 759040788 246906153 15282129 751664845 542793629 706951033 514922103 4654043 486901326 803265532 623144767 318615097 807566118 376206769 538117514 613681209 116478872 911759482 867610961 405848621 453076297 876557552 440939512 136398906 259401224 108791481 911137686 952661028 18608395 416140520 908886701 849511548 724898519 358846042 157670188 991756061 349242789 426977889 104648212 224329483 497355521 929375568 299364564 291908569 595161833 833415574 808625428 314124003 341671026 983540375 708182286 800192943 277447746 439809428 564271651 377497196 526583669 590276192 944781798 123350343 120703699 746606124 983363530 806040522 69776823 200825952 359821550 945174922 510045054 931175249 69850377 968510437 939194168 540307925 516428105 774714076 573872342 712489924 30779402 333468684 529195478 809230060 846446446 9316771 261556094 904328937 245509613 214204591 538141092 150268421 401928815 943883951 388817816 207575827 460551531 363149668 960832779 556871996 304307368 669220238 94995985 22431464 484756019 101493950 21469862 427165187 481812128 823957916 619926334 544241521 524020699 156817113 936870226 965350232 511843511 399190919 663619411 912787202 36469204 955195703 390374935 583830495 441492625 574693564 723359583 982906512 283258696 187918534 666659541 747829262 537438349 142436576 29731299 194415803 273365157 158276517 964176184 515880266 689746448 780721631 875932359 310616035 190097521 389174788 260232533 567963224 577429166 981424816 209549258 953764809 302603545 30908484 991812132 119798997 794164005 999602963 738981134 917565095 716076453 741802451 543060498 917221086 620654124 7362025 739182180 235631775 651600243 275811840 443516323 538101476 307527539 341712336 557712049 94416921 242253560 627506199 539360508 969805515 262957758 614215742 434992820 56494985 814015738 510544876 927018941 457117883 880698045 837554632 658818929 332976464 835865917 857618217 785641505 253266877 637808540 506213692 249842167 321241828 631890206 684834018 524558465 245716806 31814499 264422625 878861514 93632268 232467168 714026193 298687214 343375912 507382409 916063383 694345748 917782804 933416121 501373393 790902915 779983441 358894199 105176809 582770802 894446306 41755335 770325329 412958378 496461135 199828566 565406257 125367837 675892279 531300389 399610333 681047871 888542480 88695429 878794946 610270163 855940214 969665556 418636181 687123104 642429832 726325128 864322672 298461934 20368053 553059478 772937774 208407721 510638880 793940699 846406243 540101410 331893349 583991485 659162973 370861388 666380336 806852671 863414163 557597798 549903224 893432265 236012264 402176196 219627126 106520748 33925453 724074058 430595443 993880593 345984211 576097000 747030863 276137036 549719546 705137035 606183451 147455969 32662704 367155879 728634478 776118233 696904614 982088517 61748367 998997309 720510655 115110989 89217753 235904871 818900543 667167285 209179556 564781983 697057503 885033300 997492229 585505021 135214415 530839422 936697879 250960096 375368764 982058245 571325130 210178896 486675650 892660168 660281582 338042700 688077852 9979797 183143585 150336689 289780177 776403680 819777626 437389667 71549028 424454409 486089260 902606722 675504912 178285944 963986703 307823380 496663568 186402695 336433232 377015299 911101385 952582826 281783565 440211623 186681244 257700182 155324726 613963199 273282795 216827219 404206039 157347117 142458967 925765356 358674029 253820168 910546918 855107514 808153746 455596091 841229828 369132962 90362839 211781159 435307894 554526895 32395070 487002964 226204381 797016783 462371528 569665049 886494949 500242774 903326283 771014646 457191010 766072144 479053566 187310760 545691095 118432345 799551575 435810218 562464697 379164568 630592877 393188365 575215370 819340449 676593981 305362187 272646599 815880417 606739592 858764633 176711011 112330486 935834828 208402910 964842943 378105693 881506401 502534054 655410774 714464725 166819316 575896274 585331809 916278790 50269573 929150717 159236506 205055908 37143329 29375308 140528991 621632312 65592692 201625254 844109826 124310513 986797608 580853994 984709363 126816570 221692477 420174210 120280917 749680116 53782660 591899005 856458269 132394728 356772617 590487123 352190176 334294742 873331470 496229891 482431526 962514561 762304295 829910749 417299519 573290047 928834580 326878583 993610003 961654094 516313132 222394967 787090244 607034444 32778331 506402163 711084759 22189301 90573582 56726022 455120483 712450513 702148145 508061488 198152063 327066312 562387688 817799351 676231218 209537172 606424559 727121244 333606228 279550763 481795114 655612289 826068280 511951346 56041718 778461538 692039663 503084073 710444551 252521130 933116113 982163320 255293168 188531798 127039577 161571455 203114181 531362333 449214588 952298677 163941414 80777631 690192894 828477137 209261443 866299056 682699744 317997104 787314970 853483740 605380784 134364744 665556963 442319431 838781463 793641372 682962023 295112678 412119906 526702546 734861986 954518723 135830064 315735165 166600003 916937169 492582183 985954861 677244287 532920346 132044259 927770373 544557607 17512156 625491737 411219441 707991069 348493255 294235244 624833264 346240815 94566347 848506399 435336367 526268969 793415266 804018810 891456873 834424232 142692560 93611122 571496350 928465789 218934165 112798672 146982472 651004665 789654031 270641120 839354279 288379924 365901208 246942470 973846350 905037146 125297014 936751739 939248950 337111661 386955745 269118702 734392093 549336928 891642975 196450244 916607474 927807771 307788982 790378391 493580896 347955929 883755667 123706146 971921312 582320386 626225230 305792287 49780419 392375365 540735777 326613417 463552144 470639899 209626138 422237103 899508422 275528151 637504905 49265717 675486414 864258511 264670032 825516050 28220270 639697640 659788424 976134821 247978321 142470736 479211189 989139861 549010438 270748089 236979218 269479029 433928814 164245015 609055380 974194318 7157391 718117487 268521676 350460338 948292282 630524240 893233210 985595354 925947267 261401066 46069073 556456522 346920025 542875669 516488282 728347889 648791208 557109408 442207605 898992133 37877977 37831142 390059562 621127064 182578161 263212024 620260891 470187216 242517189 24785000 271711217 847427222 815931832 356643733 123119716 483359957 777282620 136168343 432559010 793228529 240767213 858118473 848065866 271221798 799778564 857760309 734379166 251975419 866748595 442599839 58983047 518589790 927040629 387758961 943767827 101905687 344094417 270366646 529086280 705929015 125584002 684435033 673460684 271580447 872016968 72801049 454889804 655963207 881000192 787699485 249484802 840993455 640299881 925177289 115938345 391353055 995837349 485417633 792961655 373217455 320801655 750171872 522862232 53032542 627205085 772057476 236999660 366547001 261951099 719049015 139340966 910367242 28761454 261429514 629053902 834482800 59742020 309742218 135160952 796649186 47749270 760421203 174718482 465434049 689282265 979957670 218141441 49256221 864889889 604976575 116857103 531688701 742848569 284499608 620539260 724002103 768187689 306805283 77503869 471860846 144455105 632064437 115073238 270684248 849653192 14159276 493221909 792459233 822439750 762815622 235800296 37775338 959646625 952076189 835154104 554097099 123604319 364683453 340109478 303708455 316748066 530060754 732041660 783093463 189267993 150629066 61035020 662880197 520972131 939198638 303126506 168871187 313927630 46493995 359550070 609254489 360350535 501489975 99612463 774809052 688033628 50201065 619802316 795229854 435879175 247291575 317977345 28974156 635496210 222233141 991779819 388978902 717432741 966925310 277534373 798793772 285526002 910965912 843964907 211839487 302666502 604488638 934363524 928778712 366341144 39995071 160206516 742222448 819389879 366418254 364106957 687203418 727029477 12897758 384161125 959418825 954050169 296389895 426588716 255578357 897535699 481672539 701781278 339004944 954784542 696181035 238106020 30371036 274387258 594497882 611405932 219280377 335656898 177297687 61927995 746548566 175679412 635343512 195236095 816234319 540802746 572442004 207666490 170630368 323496624 901627095 129167896 79542900 712336132 267466283 460332661 866936855 258236418 168165664 246426731 991622308 981993741 147912606 197848668 2347802 397422524 759413843 602878643 997988449 437364812 384818473 792444239 324190472 400334718 604929224 520282257 585061420 252182013 987785872 165925542 281353463 415115046 444452211 803277409 930572534 376478823 242027730 324518072 320579724 137048964 16773614 367519454 548338677 668909291 219579620 150682279 204353360 202368456 285883678 103617914 841182160 117170306 105516395 933004488 351646021 759762301 752654213 998145436 858497748 255017057 656889293 588714099 124654379 754510392 975620468 281497754 998552670 782971463 504917523 989631467 527605267 937183046 924324850 714292701 354539301 765855264 468179114 600773302 971399511 954011836 104192712 272238350 60654077 246888688 682190841 816729308 282401031 307346275 588028223 943987902 547167124 177071226 532563574 874363154 212635776 194630796 993933978 526852030 571632876 3011421 981945558 780428206 639073234 496247124 331520918 893968620 221597818 642726762 578737596 901515270 957535719 498740240 734043220 242090682 292496138 360081264 508481890 539902724 950173080 406917775 871411057 249763924 597393649 769640849 887757101 850793197 978382269 549477791 681120806 957520003 462038638 755499947 694829384 175171359 742589110 427798193 535614330 865164524 519745153 598878161 717489740 636945172 9215806 919081951 326609053 145158426 234371802 629122701 935124338 230427046 935945709 33602325 964758336 426234154 340888674 970973309 94480366 131838050 876374491 927118746 663357263 151318329 291037362 649724608 320712513 531170261 25065055 827294078 723789499 91447631 151707321 275062943 93235391 637931048 129579306 637494267 6108229 749379919 792971893 177568353 383635212 429220114 97013792 391935195 521940582 892307979 355897053 667681873 108278868 388443940 613293010 549101234 440488661 697691151 135128561 642672594 398630242 181470026 244299902 814509156 577354043 170014033 685847379 524195957 347894251 925112559 174248761 955249786 830203622 921280922 708605344 759850228 599089011 426858722 44077193 191951477 891282937 956679204 570654434 316185260 908471535 711277047 108219 718163243 744081213 430170535 127753736 16319886 159688407 764644415 94183279 818827569 872830216 813375245 369515411 877429445 995603324 27914505 310662146 920725714 590211973 504398711 171328091 296179817 795851409 394989566 58668672 437423121 257988650 132442598 73558448 87549509 482284937 754268323 47369266 988564544 985293944 301355741 983733058 26760932 874779563 130411348 678159521 787381002 462722853 862386022 933791045 233330202 280160463 762970097 438363770 447526147 497554860 801708639 109478375 627787471 349573612 306090219 562442676 763924936 869615107 641612500 769589010 543404693 551659097 662194409 320183629 141087000 195269142 689971657 432881754 596297500 129162555 538056077 851835470 266964097 608252981 922074797 104170981 484096161 656993991 176698857 130977572 435820910 199032876 71260577 653201216 95124773 593420407 384304356 731427822 170752160 354094180 728367486 948709716 610370092 250395708 693969523 959531529 933581453 241663458 394484264 212906045 937965898 483650542 331792202 619842862 22304261 511975913 240693642 692355702 400859762 224840473 989375932 169039872 861373833 559019236 648185346 309646505 129440973 269116580 457891611 732772179 172517197 985219547 153167153 647177749 275801245 972110342 679016559 762792334 14245000 577917048 341812463 451423757 150698636 55383145 113127822 166303805 779553049 854879833 866548418 382638150 811689319 145389248 701971776 270207721 441190611 238581250 646570726 595556870 18367631 24992466 779545005 352752964 862833223 324213084 16032758 344089271 438534203 168901260 42722332 18748524 523922035 192749792 299173018 106608615 125982110 561842572 363563933 416336807 264774244 177574734 619008159 346312662 425935185 824244622 761481559 712112552 362200171 535955185 313065615 115419753 710571387 663503319 993828258 416558200 405161527 630648023 528331598 143060672 48405897 284240618 624238084 355839767 710740385 2065694 389350443 21591236 953377889 348384399 779527898 289651007 705562698 51587700 183159805 493485762 384881946 645389386 546766326 523638835 412416570 758174998 945833376 546490134 901244590 98037118 29414123 955280202 94141267 845667267 621626768 957496355 639354647 923563958 652031247 741091907 199484444 832308728 251782888 81035370 607902207 365873395 691535658 646985744 230692870 461309385 897575398 453754208 772918961 847754861 39929979 71614778 371568904 815301087 454516643 16809700 118652016 722657541 915007465 215732268 140622421 220044856 366983972 421272807 846679179 470149245 245112167 436547590 136106187 319121411 760165248 621577270 286358972 849802766 685976218 243490365 847058573 760522160 811232538 480664655 189273407 927292177 165672674 124099494 916529142 40464907 209252604 517352267 428374570 350106981 747496450 310065832 694247007 300736233 242430408 735815743 480705680 895815592 797706951 174987941 376325838 543142906 573263339 301937219 614717519 359308288 425802529 923182543 113548684 820179228 310843916 979321099 916494573 384881711 836197919 459252737 307339503 677806744 451361091 775445013 572616345 394962902 392804382 611472826 172763295 814895617 740864075 573136973 851232263 944298911 40201506 472362838 817380618 256872711 803030193 96066292 744098597 198778067 705423638 76599374 79580118 375676757 924786179 136265805 872927323 196389023 179531763 463107920 833077715 7645307 273311373 332937470 475046893 991467864 724944633 228716934 92607055 142481801 937026408 754757135 818994165 740191629 681894697 589324675 69819062 541609885 439076624 452086309 724594722 735788541 29898017 459311774 861443596 128530618 541863924 516829804 668454249 386068608 976487934 549903631 801915665 311729324 808151329 346314392 691691950 79589830 189575928 317154266 30661104 491161154 3548508 581198022 194344898 687909770 141257941 400351766 764529954 484403343 842889782 288517895 391492056 185721395 518966509 765628561 723878078 223990046 309481268 52154221 35105910 268628061 798849550 650945608 234906335 472692238 754558056 170231797 773104947 345231232 350246432 86177449 627372157 922174599 748556167 75308991 107715393 60832993 541927559 185489499 399901679 117637111 609241593 729260244 372269762 929056829 100618018 706119261 630215875 946764866 136560370 854511568 250982836 93472268 813403474 142681301 610086536 518416525 50556421 476680361 119661009 402614515 736696580 172489008 788289101 812475008 558105949 735190988 723647957 407529439 395369060 358371466 934848947 641766441 855463929 569613896 846067260 850292131 126890810 409096721 876323361 871780953 145186700 41409159 21647592 876953362 104777520 807835132 195573538 290505428 330222369 850192925 505693745 136509274 91146340 74088087 618659961 131734474 982003997 43809721 301112308 265723426 390086311 41715436 501748358 646009363 163710085 571816805 108134608 131036802 999924773 471111060 913259781 353234964 389338922 463894865 910422919 131810202 813189769 837776537 588673580 169595936 214438050 551030087 263782098 223510909 370447222 677244233 44130414 696731912 608580926 32230272 57343109 465780010 363764886 834019347 243610470 13241123 890207406 127005513 995374353 393867921 630058816 20077262 301408487 856491873 233588502 421330102 169856913 348864514 894290118 743778985 737374414 875870023 530946837 649867815 224870909 646985169 47186880 390692424 444826342 204783431 73897182 866980860 252576599 426912164 664367714 874380996 29369999 353703974 829237621 659245941 176963613 773637523 539904431 468627996 432218731 745237587 781889462 50085678 504063760 632561737 87953047 534300776 377590406 969169320 674104430 219863623 746099867 394965969 870732316 702337448 185611822 67837992 85381933 692750212 7645660 291771844 850305285 451297973 940935590 658251435 467213863 305707181 377133447 474460494 566926348 969394921 929348011 986421813 835087903 55418716 105003341 121778772 126485126 229582417 501034421 81793891 857553157 868754378 55644795 118746880 635484233 173030151 798768127 967154753 645905483 591531243 901423239 610547399 727692219 496839021 766702861 743934478 740761616 177934790 162957157 239073676 171244591 425970888 355653695 55608571 691487513 111322638 980550434 956465048 783274698 941763126 323335895 999103924 871243287 868908142 577773874 44014977 614653632 534678283 276855952 217224035 720765408 845263094 185516292 819586622 9595801 31532551 8264642 990137005 563355264 900593369 624086315 489289824 396091244 919051918 319284086 760789739 996707631 103260308 679892334 76990912 309318701 283399678 843270627 876421329 731748938 396249255 250603377 439587823 132682560 685660428 604392006 569378318 52560621 648521452 191125642 629576737 16388192 571622117 411173362 616302227 738923724 887053370 121754528 461611224 821659361 985189151 221180733 96552591 787819569 432351940 342799273 668810507 780876707 646920819 660884337 149638374 998384054 868035527 635479369 462763317 906233465 471991271 640940455 642716818 929587132 318846575 657741056 578642434 74317854 425998342 979287726 542805169 207905404 844212542 111581885 429899775 141310915 69430429 45364343 354497575 651474412 764016886 955430940 965335382 171719671 900096606 987948852 925401936 753054992 677320731 246935405 68306153 802293818 597541505 591554141 968227554 421441403 380414957 703065518 276784140 763647963 408060666 833367070 351610874 2843100 973367516 413863920 588530968 279641734 316973317 135618041 513857827 564660278 556374807 136657563 166138595 15659203 931692457 459346738 172955436 188111495 694302914 605848038 660298102 665004043 866678960 736369859 37544605 808321513 975385192 805802527 11412643 886105972 18226081 75742666 663477824 664027942 227704999 896788810 734369927 654376182 448217734 638812945 893231306 638688816 27428415 729056566 299192909 419139625 839166428 975445964 55301864 486159037 658554224 92546111 733062488 117532796 998233926 320557681 536391516 430433411 885806598 282739289 394973941 379254019 279223934 701198093 973052243 964935265 83389554 673125145 696299769 805392788 546724456 524301483 792504733 866517498 946307599 250308865 226744486 440767877 403782853 841729171 690307310 754367175 312902063 339399233 137139039 419716389 201429645 393826307 491599515 120589104 504030344 556706511 262349493 359395466 816880399 148465250 918405132 613334476 129039835 674280517 91869688 13485344 492810537 950823882 843719722 130024465 682097832 367166705 36450514 671457321 395767665 656447228 222232382 108698996 820936643 421595036 145660959 329030327 851381809 963258288 402121370 942397922 503353847 807426243 368100452 350089589 601785679 565858338 219838838 678995768 523641672 405105688 976885363 751600263 108250433 914674239 675312421 240653015 998712842 184863245 20417403 486649347 878858080 986420190 424063836 446716109 421376752 530462333 558035487 777339721 501536023 92545485 577727744 502242717 788263155 525960701 373460847 402548220 680959431 154516660 100476836 585359821 305600999 405711764 908705020 361790175 771099607 745811963 688878048 567391088 333389762 45176292 385944395 727391700 769421834 138898796 8562261 520696965 402961607 404299042 781532635 796813178 506289004 575682655 865343627 819644480 837189955 952866378 491946075 373415183 621604816 479436484 242607832 19649215 822689446 494810193 355828436 624999320 483416277 299821797 484918646 119526922 403263304 909069662 910432401 480827892 286987633 868902085 388680387 994994822 608718320 832740410 819640564 779596165 176878525 730464092 14696473 642162614 392866 738400627 125062388 445555997 761695300 636949449 957059951 173095236 934037676 406271116 609409262 997288071 467090156 205155383 259152884 153307706 966001154 173763403 922040293 965219065 441065303 976176182 976022820 234267595 643589496 270318848 955347140 79657636 989292173 290628020 256230349 798237235 460907559 331581753 511475278 254722154 384604333 738626420 945696807 222217736 491508406 746602418 690155629 825993312 696486504 521174011 309218932 804985581 541572837 199883421 301724305 113521169 447897823 531010485 878679963 158525176 337344683 544976998 420798554 980442801 437496641 352664564 665601438 850078981 64396653 30844982 374045971 35019517 468546570 91703728 179117035 538882581 523634225 507600695 480641199 488883697 478457641 611899007 579781018 857876366 692973375 241068390 69379529 202494704 801593545 500828315 320123695 685485226 18240142 758340328 273706132 353077375 645081206 739929416 16921903 980590621 78152720 332415092 651506431 112688055 682187897 365327249 727292011 418946907 718878052 281896344 575959587 105130708 612844949 540353072 78183562 373835448 713420298 962107048 228006221 310713265 296052862 503457000 26795093 967026139 54124844 8557745 777823409 538608870 484573643 462050214 884162422 787703858 762845774 953769066 869136213 330547285 794412148 625814179 524041050 146010325 172830471 400992537 920309416 743830416 518630500 136900779 518870048 287176258 235322270 775406458 838778886 764431599 528931 218218642 261694202 690141309 32039084 976974722 497119899 213129387 997750618 236161579 520694146 208554218 210819527 105375114 81281368 418021204 499650768 837606435 181213745 598504885 933192125 740338292 383493350 55409964 74073235 603308190 107593987 58759871 565073175 175354182 240176250 807780093 266481462 763102248 114751150 833204424 386093714 619667629 872957257 571575412 292181859 307128997 46773814 292513857 309607804 36311074 339537899 135652348 369093786 959625743 531499917 678204481 798256712 657595220 308329131 465827315 28908874 688021059 799380535 448014204 475497779 865544652 246582443 759850667 239734623 107283996 514996303 392447162 299331471 550402156 407231129 386664809 220050819 595252197 55340716 853905675 793816990 415858534 670871815 10853965 787171595 657812498 428083495 186998325 316335394 813697502 273116842 754033765 296072488 883850807 219752385 521445780 360499128 85736682 883932679 988322207 999571833 753051573 687041096 546840832 132482347 882533613 813353390 817466353 794148100 92819003 204148511 244122874 416516470 119025904 806085097 120532724 304729895 242919395 439090457 304430547 375391817 815590511 857200589 423383316 386500568 43001149 460372559 545605127 21848841 750853817 25997929 452247667 688042082 657976291 772034540 674073958 40774453 423093131 685172728 82299170 119324105 589947268 805412598 804983844 273677024 756511186 677184114 869868320 418158813 939695066 927936736 612210072 636836734 402620886 283538091 104154982 653445238 497338811 868771267 257746196 808749747 211501578 117337852 355006035 198099731 487926171 228345656 710320862 248698520 607689489 86075261 568847294 222079422 733768920 705490012 859246709 239418117 314033459 126157318 671503722 98554163 829751921 193185374 572213417 286270190 74594206 498722700 791193399 175898540 221979072 276587761 627505865 769068624 774143147 745357513 500172579 15877020 154960702 710262133 845390537 451744518 462456711 200863874 391649128 227757321 780382714 173157455 977342552 254137434 974284481 627647978 464617596 483706267 828013625 633928680 268388215 491589981 888887477 148647466 113614846 676216936 891356364 630010186 256683491 121419166 919707762 741427732 286627155 29702674 72550870 144511485 375280083 33347261 24810209 644218199 252670115 646844544 135336477 73064134 952181160 876828656 732611271 775908408 551877751 118298363 965099716 195126120 226600968 736263418 310018714 889413749 176062661 26633933 237921219 869486699 370590128 364926919 936205307 725478209 277691712 73107531 709093081 390452311 808127629 333327033 931766555 111680199 700966260 852338013 163517367 891517325 432459734 799614973 54499776 43907831 705687717 524607111 532417413 166620044 771797361 629884326 829377799 924268305 262405553 535776441 466426904 424267669 973154378 522691605 848001005 326414421 411669284 653045537 280035165 160299363 900987386 894696617 677606265 15107630 895321933 985532721 631074291 845873400 650870413 939999071 948517499 118071261 694525446 326721914 219554653 19270996 290706416 181686419 754680638 283394274 298012712 405911446 740187360 248387629 662020814 467679584 650046595 280549492 695631663 421196386 358208110 410038197 112158881 93074686 319124249 57342888 484733469 878107357 828216042 94736299 8458376 346899290 183152380 804705134 52857677 336950886 865755872 856316711 14523507 740480742 434246153 499166584 433663456 186129121 78810648 307147240 381791896 63005379 710824563 66157511 585842511 210264282 673688792 380969850 555288653 141955473 813791693 7926932 371646019 412639206 633887643 639183355 657123859 995406931 217521905 151820045 593568680 491432386 276078912 643125687 933098181 606423661 198892131 579908753 559267405 293851727 740223017 158566601 812488683 825716482 178243543 447036054 171908577 719679307 29014573 894516541 208581376 681376290 455482432 927556895 420631496 633905323 155355691 44287329 552520079 318857357 740567291 775487780 181099747 888737462 236423763 484200596 74142691 833564098 790251984 942723796 269016085 627491814 151756371 801217632 442481396 464019868 157110727 791166528 651250396 217143865 499299035 793610615 792396696 500412116 874199114 492099446 530593112 588087607 219228844 486277317 894322090 154651431 457687369 852300993 275281461 600170900 879420181 104250284 187311052 630234481 965225132 608835713 183087453 345538300 639637476 641408126 628861629 719641577 787241838 433797402 676981675 684100069 906689179 411856014 771797688 925455768 544408449 949243539 870047549 131006639 940119793 710240337 199861041 655947945 345895175 579102466 537899166 300319955 248725151 87687900 83318377 740073775 585581396 589270165 904365993 379589098 359898783 132794182 317121189 520521878 710991725 32424950 369718644 892108021 420684561 289923857 831296108 183680755 922341837 678835532 862168394 759741862 205339294 477938321 742182263 321572765 928000377 270868219 490130444 286914726 442305249 276128319 197089634 119612160 182795892 798109178 569988479 751898690 184977537 872945813 481606761 965509692 869726712 279571095 145735567 580538495 747156034 75502026 949013605 677180780 104486841 741930458 698297060 605780359 399292575 648100509 857457065 544094301 416018795 489743210 141521364 40454693 596629466 883637227 139543390 696508585 339260057 639766253 445890162 751004043 82917893 148322951 150900349 706208908 762649550 227363136 251662779 177670047 741571219 639356184 385829260 305813576 112749283 939538589 331789975 936554448 560054057 506457716 135880192 248217850 718972756 306764002 802100021 153995903 649684497 464149384 548948055 916929500 611795690 738435955 417354910 809509238 680586714 299970436 289416483 335226879 947434049 732910505 953242673 929619081 179038204 9102073 662412793 26151720 708152096 526456541 126887052 647339600 70370264 640598335 290227888 965408712 331730991 801034829 595304894 85178583 597654651 23855960 401974270 604016621 57553278 373939909 393211711 469341705 919547924 415429847 6651110 911489335 805820134 314110066 437270735 35242548 384417766 253914767 928395892 4242073 922282187 927965756 337999545 507835655 356336113 999254802 983550157 283724084 32543126 536735345 283118706 285417275 353835202 992438169 148917886 571389679 60290190 206415318 69667240 194889096 643557938 479210755 632194841 27850520 124939623 378609693 315529410 114991692 497956662 88848016 881374567 417148832 377896037 77048642 821085712 965657477 315162921 925929047 185737060 56244926 435674578 120199476 142549215 323402804 67989705 785700922 55233626 281071127 344680201 915002765 493476222 943008299 227612908 192257564 734266335 979042174 168146381 54312041 235103960 335164604 513930969 778421514 38236934 531227599 989052046 829628566 623531650 436536662 509603488 623187737 80970905 509468915 301841965 937535326 31813073 531722742 128543503 836405121 382033510 539948210 394060536 244628251 98397502 358440735 108840932 957150788 387305253 923996590 607456718 391490133 640926497 335305647 131768263 913805196 220137456 276755227 965418946 982642376 548588403 464738779 221068236 70973609 879756486 924586398 841132783 911017460 783535077 583977962 405922966 984601774 483598213 981956318 519322647 451937593 806088507 811642315 746729381 550921083 454949565 510782046 134904428 958264441 22151536 399236962 797553167 169829171 272955055 29177003 695523868 192987944 462376124 140814094 895787812 958651158 771131109 894279836 207718821 172117484 939561084 770326370 905337335 950726033 721558221 611463999 221935192 259631149 244928824 79461255 180317579 873821341 555714402 879582427 307650482 165245030 30673389 533116865 348368402 530499628 467793408 655408707 908508924 157851123 886837774 341483161 395398310 101723623 965954861 136088840 851234590 551942483 728619095 326837131 186781988 778830122 214784921 215943018 250763468 805310106 308461605 590797481 19771357 864620607 185504864 560823437 446011503 153504504 560668050 774172887 38214121 233533396 441823781 380049138 855573794 895577377 336753346 566466539 749835684 822315244 938902300 341030181 882061191 306761670 662767748 458692791 823569238 801083247 765567026 14141985 756701189 991364172 849830076 710500787 880259574 304981740 918987822 107689819 795554045 676118157 601672844 915323735 24605529 290113306 976361031 332359544 39788028 765274785 935013780 603084342 352850783 560408027 48530732 370159341 356712005 312886740 887967630 271033275 333157683 646383470 548757961 831786493 611594126 775467608 968910855 737691263 305272872 763849623 41003727 667287805 116815207 248205086 39140052 734224906 143918562 632927630 79330188 591388698 133790654 294962979 894309774 487357450 992253456 952194257 942489664 584797238 355973401 796193633 721359121 574486720 307703304 583415056 581339367 557799779 225987214 871623054 489607394 162035902 569511702 293392563 656826835 490016109 581573551 532448235 115243027 495747725 560694862 321374370 92746014 274988312 439026213 527061551 516194014 449630705 42033676 883929061 76820379 882878538 601610882 449887472 663380735 648486278 800103977 559734137 105816134 527726366 106763694 229037954 979272744 962707931 93494664 768241084 244869215 694321766 213000148 758897298 223646003 552448397 641418897 175985371 720272158 110742039 828203893 993225517 910816273 618645899 175627695 873435860 583201289 859983078 343576178 306411300 124596290 431600253 615177480 85377589 818680015 545228424 42016884 741950009 720913910 566999662 609166752 530751916 19102428 52763927 525281824 379737796 553045608 419395710 387225648 373082805 63077866 627209147 863547336 87086961 458566154 65508685 349204086 132186262 528031906 322590187 398032727 942063186 588618791 672954695 303005251 788694645 463865625 653197972 930491708 427109303 510434406 962497285 927217753 927260436 644635461 722354235 368184340 905545497 615480423 230219020 939742465 124841645 864334385 302846047 417539826 679556832 744870333 60383629 866678442 315142683 454461738 697042101 69640889 430432090 203522075 814011238 794641827 668710768 429282186 898267449 233083557 965947844 533276602 993752897 970651027 615488543 942788582 396834084 619930484 98252426 493879588 806681620 837165471 588858703 571887678 918250229 925947770 819143288 873995816 148782081 334204437 638391536 386994687 69223388 340224851 209536328 940216557 155493185 408458465 129149841 522274950 733256185 301392970 822207575 189696296 32395423 936544001 422071932 442783216 879386625 876701603 255252109 783059733 240271173 173611998 43712371 303659646 314361986 640617364 88446093 410479077 280240944 220975774 271274917 854363495 326601921 120328712 991226977 699384687 464462283 512697508 714391 125296617 650316751 456398764 366743091 389524276 348012484 36155511 702545322 359661613 982640844 444263508 981398188 986401636 139944329 993134085 928101104 158330928 279310557 359957078 278576111 705649811 962712084 299321578 287943396 83164339 556323721 767868564 704299924 89426835 441013360 773188221 412104493 434214564 517742369 535597659 158786977 132759835 478408254 523520029 62774908 268377031 774344968 860856956 921452868 165343239 879027022 318667503 41774518 7356418 390347972 733976645 931117241 254632724 494873302 636491236 835836532 910851497 747181762 546059816 138650126 422967128 988574316 554396599 70377339 958887860 344004376 510140045 304618561 279164245 847401378 921405005 747765890 667683067 815354436 595289763 636628132 143216349 506737574 286479095 426158829 302439592 467602127 774773036 211856610 631452943 249411327 354822900 671482285 796251784 352198828 85791181 735745723 850899422 556985902 515600202 358795575 406331917 778005680 542751775 384743177 149931528 864304700 375792699 850034615 547499421 582861062 46605770 479628636 761776694 734808176 886456522 165706901 200323098 88311467 635550626 567775403 890328028 70282506 517283425 515597192 914616632 463507493 73436399 116218534 46600736 248308235 573672873 917209833 680515682 10314040 971014057 108623585 744061698 584558444 556822822 724325916 754607669 584410605 351462068 31170882 138335474 752035321 848830912 807035211 987123194 167887605 491117344 305767681 270406305 724320454 431591655 305579105 562791085 517173412 749598076 234374106 577514678 761680032 573625983 578823068 502005205 902836049 411648418 815492077 850941147 479505136 691542573 410581060 911582109 435561688 455136208 303727605 671690784 85982586 922937737 85834408 868310995 978673377 635482061 842629820 231938124 336069943 655578237 53723095 143279189 88229419 470511646 855342867 307783129 818445726 678610207 401849396 362497366 567381835 206740695 230733414 718378551 677801848 556157736 589804499 952478024 723134669 734093567 448340173 951948621 541849090 997000812 273775376 881505756 990650196 608694311 550845895 96422791 333092456 560983873 669594414 492507450 932637464 635461191 528569881 770154583 377874051 994552177 40523976 461121986 645726882 569044731 509810107 121912102 568740666 794148225 22551761 410669412 641569875 379654298 563085177 937432142 51398659 59170705 919941699 581695435 732409826 842721970 814639970 731979292 230283379 514730079 709243475 121692506 354691960 429637580 595120539 672473049 736517692 376261203 128861014 950813238 120793816 60936869 408049779 781488181 123456152 322265359 127121044 655316913 693015758 671438612 571881617 683250038 214393448 238660370 660149010 174539795 692549310 250219643 12144779 803052627 700216325 386849295 693504371 957951658 709779424 448511742 142077080 834903945 557287705 780001167 855103989 632890432 539820650 544997841 817791974 912801891 705209943 428587711 678037759 409091005 430660961 515034936 785277856 909529216 944353046 151051990 498440110 660423218 234075268 425315874 409691055 429540765 305195446 203793327 815944814 988968912 549788581 357980899 570226235 237794752 40342622 288292356 165281456 364117935 396811013 52791522 488006672 966376247 514011393 395452431 132140104 560083976 777239329 287145013 153628996 18394996 583585013 112921545 700604654 935990076 686397046 112268667 752982155 322701057 19449987 75741592 146907185 767794502 401859385 882384855 803875865 896720859 516982573 180008831 259607048 427434722 302289917 949102402 568138194 888790173 701731516 747076533 48804724 725294061 651191180 135717858 968484147 78704977 422889786 934493820 844537475 73297068 817849096 983240966 177786858 174015278 554496743 271328529 913215391 483418742 238948419 371017585 911873807 678671370 169538699 407979824 225359817 763554965 437617938 746575552 922947486 881455361 3811483 550880153 258247268 15152312 755620161 63679044 757595532 337245934 756028743 977802346 298246767 807605285 297341931 922931560 361198697 243546193 551741392 20492162 586970716 717515495 495425912 818899552 195236499 994300750 730917330 868852973 498505053 579282153 566786346 733652269 609423334 51853618 441252604 948151432 650113122 676004960 220736227 369167765 956969839 454095406 794510409 550627431 645958332 334579223 484063178 940378921 129654365 171508100 247467082 517325309 96263166 466755760 393669347 336854156 353358406 41544572 310053440 310760916 891189781 514569270 711449962 379704021 343191445 21281540 512117234 854676535 749030635 665260032 741976671 137662562 343457592 247825229 270977745 819709533 196082168 479118324 427715644 788664225 78421321 478413590 828213912 595934108 307892254 57922640 626888417 453888599 423082822 694764673 799598471 356316345 647589254 868546610 239242698 328616540 50922256 511787047 928105144 127185869 741173090 758647960 366929890 359697401 480385190 729655279 858480430 663805765 938827256 902495731 684689232 597175416 246497041 633612733 58924247 923373028 879485533 277549332 409625987 472102357 932626187 430732898 669839659 346935719 847376995 408911793 40776165 729989490 407710436 427781679 181230224 897545876 947616797 740524572 403330686 850284081 208878710 417678909 323063324 453826730 373018570 807908051 122193339 159585455 313896058 845107904 562220300 910997685 557604378 488405898 696651498 191966512 7179384 710503113 925191313 43290187 357551676 10706436 339880032 382407186 820404242 755973627 953468958 380343948 314393416 435029356 787747657 735601869 680112667 354249850 609823347 652011535 73979604 377853804 303282519 360992808 628340686 664843103 233365556 647827190 518375005 587670368 60839760 405676983 86805808 599990368 682879083 385215537 263749613 5575214 194612521 998750936 349635489 811775119 994038618 557002930 228418823 36691798 375968915 193340175 998302967 987640689 202901808 624398937 46826935 448759902 213666790 356848738 5466340 856374025 815712110 991489974 960528429 187852258 186343492 163500465 343013682 71056921 617247811 889631526 450326545 578275185 191194954 886740838 387326415 481556706 617550428 254110359 204658101 478692899 352515664 861006044 728287863 89977362 730782445 609440615 173317699 366157619 499671341 477159924 875915520 924754336 151147652 875934553 492616324 466978778 80719361 682230744 48866333 274150954 61130902 886843719 801813771 433750246 9981965 606782581 984233683 836845239 999347319 189839049 850751699 247847448 876593192 473924788 794666782 704112565 896027423 440890723 136762030 388726706 996285004 374465281 512630485 663033355 695538060 447435852 354599634 487008114 991797207 426306794 278476323 165777661 104521264 312679514 68782963 765587953 117645612 21762882 524906716 434047783 352335289 965343003 879419688 715305745 67904299 223416806 395722728 115045318 196474856 702242754 955521725 534025293 822514602 863971635 36061426 935695058 171951685 61738786 816955167 267919401 753185000 39423950 632307976 984203787 285834387 344142324 507097655 716081112 268753430 717668059 647966129 466989013 131093201 296567837 7891532 460497891 70896158 692036790 2078372 219563346 970472039 984200783 895325714 336016407 932360656 367775531 841984320 993565480 790190322 361190116 54507590 984676370 33549403 934403974 678151846 445378623 107318185 572292488 911991315 475183592 323912234 148446140 672696513 353483266 666495066 214940377 186329592 182483117 585257310 857823293 285872486 275390231 539757141 96512202 364882202 628728500 379871764 517274116 55458758 359257829 263572951 960866863 825084553 342062271 565883396 213566392 758513681 741232500 787361641 900010404 70342431 461095549 551002713 614781587 264580873 201153701 977699931 236469951 461347392 326426955 752692423 222389984 187866381 304263154 371433715 772181301 151104062 357677375 691826545 223818147 418117397 797399541 860486544 120707523 94205061 198657932 456854921 907683494 129057513 906870822 285432639 922971974 312522641 21256292 756022716 112210597 321304897 322471263 85346105 961231148 934446470 80169540 176661802 375687905 391621959 962210153 543949518 60848564 80263696 725942440 610037012 458205794 817829742 769059478 791425265 915903054 612176511 567633122 248417972 604707175 656086068 423686876 734147484 374136806 382333759 588911527 95570321 643924425 340838573 616312805 94006468 326743716 302315294 850716464 497975325 428430279 69819099 212450151 678350686 684023691 309075167 294876861 312981318 135763681 283225832 45677103 210474325 853464544 91915232 165871107 884497596 187886995 675423812 446034307 698525628 619582493 993436787 609308463 408702768 16258716 88631456 655376400 153811467 97125534 814616705 662881483 270409058 461047683 367872058 30461455 282791572 605733210 494767792 118836191 592952031 47672626 971079755 349811653 34823512 244168892 277880020 725765449 139512852 270035816 780639273 584344207 240061132 419494987 126749564 85922137 814852174 539445326 272838158 686140489 419491096 573782036 46133761 969602612 910582774 62370295 78115503 240627032 656775619 824716987 236164140 687241779 636813517 36048171 305185033 285253635 875759119 629106768 570157530 3288565 897444595 688732668 92292246 858252909 857689635 808069526 247870648 694443721 366014247 580064361 365269091 762591621 990527041 481913999 12565562 526533835 13222607 655942374 294173633 822993860 63579326 19446977 849388660 872256833 997989168 35739979 287639338 660838656 29386174 950131977 880713616 88644880 867133000 550137789 264928694 964652181 37096158 316030767 685875423 272220513 602495458 586339505 466890855 202981588 557516798 669260031 58877689 749795662 712438163 227456186 822043133 46009707 357929822 803302631 46236995 922072671 710870443 173021734 376492282 475725320 649395477 417525555 560078380 684338785 481956179 387133529 724773187 983474218 388713696 330679338 139954250 942636111 962770309 157755840 772435189 934561073 728610106 984134908 816103001 51066895 766924185 234720793 772593570 654060772 905492730 909937718 95155738 746754695 379667134 370875252 818394839 358707387 982418524 455359185 10421252 678305342 623002037 89439516 438661381 119772918 685965106 371261990 806692965 645835057 101225139 40476202 680116693 82151881 444908148 86159303 839128790 781643241 738768404 662827890 958103267 590361487 459611315 513079991 343510804 91006914 41333015 453091202 762957911 253968523 533595617 182615519 577891367 692433476 868360619 648807050 24694224 622712696 817283144 362680341 45590635 626205551 45685128 706527700 654613169 452340870 879260540 659148638 372538393 128138004 1178699 332937010 167056546 103329895 329873641 624714201 555089734 513180971 63528864 59294022 538202933 38341053 394108702 534818141 848321519 960265422 261872690 422700569 57052424 28499562 364630635 456573147 90109557 20196592 389328001 797404158 949765165 249873912 853417510 392272517 100830392 358919750 855960827 373594219 812014456 568789808 683185103 11806985 966750371 835419220 219851209 366202780 833122854 981049833 93944658 798751225 968527290 659969962 72567644 118827857 231251002 647687959 479005198 491586571 248882813 819425769 735531300 929410751 739022060 846269024 245543901 634860482 122561203 28188279 514650604 894245488 511497145 803340053 340888836 20803221 195275277 645497464 931244315 278616621 747834685 676142112 482878566 560255653 541589721 945129515 703310910 461519573 71985192 229971169 306701637 999506652 630759548 527452107 401566983 557962973 496369174 809601557 123177917 980450313 469139020 598271036 453083002 976773063 863656069 543583373 580921079 531802865 385458539 104453375 492711750 708985085 265949877 427612931 7032301 128154904 806842997 252374322 121155560 282450607 349272289 582653765 337533250 925638954 839868600 601573975 55082610 118002088 784085151 918599229 505973541 76347336 912710865 403438056 991520551 445147145 130095178 648656607 478055802 912155559 214806251 320628905 591791333 427299452 935749391 996407256 13454730 22872310 162548604 81675574 669390432 141434741 908858521 124419012 205545546 899228768 887623008 246268082 474149855 782096918 443816206 793795376 260028683 219798076 717911576 992995668 488943397 217994058 892222773 597100044 164752364 324087915 995161085 100151624 197572029 209828286 302090647 172205323 542742262 564512366 51941909 178336051 848867493 752231800 213044232 853823531 749930367 553403890 98677999 817201680 170740866 637942686 9522484 330276746 484664750 215628174 558465225 827771466 968749166 148654844 865336047 771797365 918893117 153064406 263850267 339754956 733449113 45142840 354397366 290341942 246432647 490979988 83835688 48649413 513246409 179535389 609923070 560371052 302933214 161084945 827431003 548449299 930459045 3163863 739489031 70710282 646291961 397872627 74480968 938009307 410229217 844192229 905717066 948454251 634703011 772750796 230974335 376316079 712642351 52977113 34031772 34339199 485846248 914960755 450547844 362100995 694912614 614871530 883015766 366931614 125282743 784738431 11836476 223200007 340655260 840217106 139105492 603170014 264754486 348267907 500747926 555190873 717738579 279699987 386724365 390997759 684986557 153291841 775274373 292589402 479588814 642541406 738994648 298616262 929206632 450623952 790240961 628063517 115370658 235053774 531421258 102003767 336877198 169730824 366551718 279933620 601340660 763629311 447335092 570962795 701659498 579174848 253545840 814094144 557421539 324731931 301236347 445639286 949527246 673524917 34246402 59116645 394773314 56689420 196039328 234125212 86778254 101938082 881649353 724235539 309187966 830919945 845175074 927501188 967382150 30746806 828306543 109325502 624404839 620540003 2078247 549082398 752328403 937238657 395292111 907548846 593753582 241628037 72150007 309661606 894387867 313809396 629915593 832950267 893408239 997362904 919608060 36849959 54782171 20417572 672495072 502606796 518287277 727150470 211564923 61913026 325946293 62626613 543181348 520347595 757080211 729152035 400530502 213953444 568565279 505676257 752431883 725290271 502425227 51294059 128493744 946818570 373211261 164162727 810085521 179879619 74236647 855182287 617421640 119754240 506973114 366026114 594799732 23068409 998349989 336706188 303367117 980189575 310126155 396345608 909519506 816195673 115009096 719942628 349073569 236984107 753921085 314030986 751168216 387783140 490463030 140563475 486147772 590008384 900318237 346943022 592482602 854037216 594066006 183337556 24349708 537122360 244894722 862676860 624227 933263689 680825764 988081992 342993463 632465900 490969892 659033054 212135735 556236544 805108756 670298858 141956971 84492931 523994726 200753500 968982721 45231369 711527689 564053388 536424375 825035227 396790644 519652219 549344366 396057170 307430630 816275323 557521494 241208029 403408949 958389884 618414436 902591368 408228149 65758061 171730916 87950806 900462247 580354610 95991527 59322224 617063697 577057818 170177248 723863506 275726390 345873361 814734811 621531509 388951478 606129396 73480859 897357218 165655047 80226468 189517655 295117871 553556080 161475265 674905682 69681946 848545614 391818443 810394574 919040944 702810367 81953320 850064323 491184541 114731033 359142756 423769767 752853478 454319952 631713204 980094957 564300690 422669395 101186000 748831832 757421022 608403787 426448061 45363676 684273748 886891551 644196220 210789694 136639316 679930863 28511806 997148969 104117556 600455571 994332661 426551566 583807372 416058251 143132108 51908116 501290780 846861238 691975614 337678535 693821492 24375048 356664545 894104294 244918723 166298627 261330726 372510509 799534225 154818999 160586583 874171196 646911678 592889339 468515221 606283682 816854739 41506222 774659533 292894602 355331859 432728660 746030605 328530854 761806615 321771479 289195129 171090124 554371698 879777063 169778561 292253479 156431602 725160622 506518277 872821820 229444472 707416139 714220341 659193800 502316064 461538669 843639225 608367190 598603588 934927273 648828378 546483519 679005809 187062861 814500182 717004635 547429474 520537969 504618749 444786555 449070803 440700632 807495824 762308134 199369131 367351813 365924601 484234990 205063378 133151807 757327592 465024609 356127132 982926349 67151000 568883504 370269648 353515471 131961068 3848552 749257889 787710570 841968304 53637165 983145710 388689173 378829259 490927554 536073163 248849427 47075335 203786482 357363686 67911373 914003105 388573980 20179458 342884407 377861777 583642126 775881964 381609176 437247750 378402084 12213930 92629990 911355650 938671132 910646404 842668744 839475249 958756115 968949148 66154594 820271043 962053360 777906204 315936245 84932413 454623430 192941052 171712177 526215116 733915681 30276356 499024004 11274439 513579185 844995403 826656818 409435544 235098974 197892514 44412536 990197577 803765356 237697447 463559864 455584398 697971178 126259664 996192119 588523787 479527579 439608904 340072871 822228615 539654349 960557948 417198408 902540176 490306143 13387571 356210050 573023129 539046953 964485206 23993287 616230889 711950255 835411533 415763626 248452313 446031926 276937419 20430410 150068550 42295830 121031648 898365721 339178433 729737387 97529281 500918891 106353494 552537091 721173756 408579294 561952116 615977443 996607041 515772237 331349521 936100298 25316246 87919691 177086999 457459173 699359870 173774382 171946263 371039930 435639476 152610499 661429061 230010416 905177304 176428324 992594314 143528331 231839679 110281576 733496015 158451366 13948274 567219271 49396938 472000790 984969616 574846911 963842664 340935054 417270941 92069326 786454696 11675718 926681308 490956838 974906726 915152796 576277329 713437770 166172362 232714000 247384223 943684618 706136468 470058093 322473631 403838663 7557572 241023387 352510395 141194918 87368142 248927151 747116813 362964054 749789973 744667292 943822056 312888090 166600304 166964881 260058032 297837258 658950438 430790392 245273405 523701935 47013383 333261857 891821058 112198274 774257632 308277483 386869068 126405181 253339137 322901122 498579920 215147202 752847330 458783599 883335727 532094412 582649308 754242401 642268521 390968254 866362948 779368237 981084859 84247936 216258647 205853101 845445669 181496453 964838498 441735909 862255421 1866805 524962076 451884916 708204376 945788754 730908737 976271291 937156633 280003611 758263879 288849319 285730929 858003662 143377591 635885842 114361977 928100864 146493459 735009739 684072639 610114220 721561502 241659754 475814114 560897353 709721166 169082793 705351689 830935607 756144609 576922553 158507660 872530618 908627379 819466593 586069429 538668831 824541559 262106977 357176404 159049714 195674991 284038670 710189185 526611411 518074465 746926737 54728980 912691238 994951147 115292312 739153206 545777966 791769574 315724897 805605937 612402058 64701984 777179614 936533305 391795015 139555228 518712231 481687051 692585005 237352947 75330950 163865014 278725549 58907654 997346173 677484130 268240979 660894010 256322425 779319368 602078535 404014395 135259486 951059993 242017803 12911649 880704949 598711016 61581828 788448401 645385642 710430879 697524497 233914258 930338462 359115073 472280220 226660047 718009140 798080577 200722876 567998992 976047400 128333201 124934498 422988173 561904284 67761238 12267154 436160347 328259048 692512347 610819933 921343505 547435461 675359468 358957676 651283255 718480703 785409711 530600574 822399770 697496154 121336566 559817944 796822933 165658079 132974062 38282163 616993647 399517352 906794235 694717725 221141556 874059287 216080254 946813065 673716038 581004715 577535708 864637317 826610131 479638816 981460767 964153216 723508405 157628824 464273009 846344134 805493866 590902788 908463822 409908428 496723108 731957986 982983966 747531255 895685741 169237681 516992380 80560450 392906548 371760283 25083041 639822442 395155787 599054284 197710717 575354043 878196489 727931191 555152569 27327612 803175364 545173873 449797882 601089507 566706711 77891479 301852830 140547430 400430574 352633373 651486169 168699780 907962899 607244541 974932715 244462421 715969237 708223481 330747736 137017348 978379880 564052931 61854077 804249336 111110882 940037093 811957391 875864420 958197534 366792995 24070755 512710290 558404275 293627355 577504813 999968923 541318550 155819314 444162270 788469326 379396436 945246518 154688697 868290572 657086503 363392446 69340263 526488939 899544167 760765103 784258750 361605280 320788187 869447357 143748190 390179987 884173065 424046311 713490038 999283825 570463226 492309799 423170855 199321604 766042572 553216781 307225648 661897802 607072071 418641394 751868280 347656659 837307134 313087671 896110090 853728798 970216905 222547483 745347226 140395997 580311947 330072297 317005587 409256565 933265100 292109882 357003826 748949358 346254720 14532911 28075101 116979132 709522952 692816845 89822017 103137192 131935870 40553693 185665592 202988705 512294323 698308640 690074443 495509949 124227184 178358829 137239686 149849383 821964475 906145942 911887249 922567601 641659994 738264322 87082372 438171458 641917377 436640255 536548088 117771879 334953327 637497019 443436046 562099086 439829085 307160996 56178764 898670557 613001828 770655011 600494372 220502522 869751214 975793503 130492868 713652000 878946057 923485940 990662026 116554202 967434280 479922772 297369271 10656278 638299119 988226821 567198771 813805557 852225961 721419423 646703524 613543094 786921439 729109715 730276872 924722552 598010064 964804467 474774938 140334623 66352152 972855544 424553741 99298521 728549877 327879830 620779192 765413568 614964248 456922660 602340471 104051379 386775775 492991677 526582257 27005004 545376798 380124230 33177047 407776885 936399872 957128495 892193373 779033810 994690901 770260858 692925687 120065889 949710298 149097234 471430583 149801166 636344932 170670270 599798857 775050459 270839527 647526441 37186889 732564598 769469371 790194233 851249642 109605850 159815587 535650490 134111797 491897735 950626270 358548760 10049886 906366847 519170980 481008960 693516064 189104602 262199010 734977935 72914418 717188068 246429802 723185045 312350725 661989071 264634636 606649051 559338849 566598289 919019295 580564129 399328219 137001630 440504062 423583090 593646644 248858503 307806590 611755506 549752486 584712995 675794883 234428539 560926805 409104816 538156210 927734955 526019905 379508312 948170990 440273888 207156502 438293215 299783483 619602850 797789776 189550614 270758261 794562716 876117959 595231635 767501766 447249001 55560650 468287795 945192468 840314361 998007715 573497703 897866949 554196326 496955192 4706232 421780260 554742242 527131220 144858315 957321526 570563040 150024298 461325920 524323473 155313413 105446851 65413467 993066715 199080784 778528963 201120876 517279640 157817988 611718264 647844487 918514812 431909932 697568164 29762015 533246714 48823281 472063936 747135794 143089401 471716857 519527013 847929947 752759623 499780413 469685342 938989292 501975016 403920077 781079962 274447295 622149702 216981462 794178649 513327072 461563305 338060176 101087251 345566064 748719726 298064978 667340567 478291781 560258813 961936405 595901524 855087212 225884720 266616006 289707474 534908066 780196199 781143832 657240405 762946250 250643550 263719506 86349732 236627194 649157126 599728873 709470196 649752331 869551980 659495013 405562335 237870874 692765614 489364809 759070751 128415985 646344650 735381602 373104183 444519136 290219652 691943332 571540694 885606785 954926869 966967132 618060730 495354778 880269583 719653893 57511319 633797318 359180825 508707977 898168876 989625779 888833027 159001112 337251187 331940194 644367498 556108303 874858963 530309421 217863989 368076068 483517392 506841637 701218531 31336980 595487503 900667817 539292212 413267375 969280098 649961386 64339527 505971667 60923564 341884531 275395256 980732114 595072731 460039776 346547677 648230853 117622440 990010108 179810832 601679497 270548698 32799313 800150057 240009853 428188595 346178018 475935313 622185834 126951219 110612758 313379028 194327069 193954190 390388483 473203858 309710473 568669463 729975727 925976613 921297156 785739287 312348443 157689124 471984304 196561111 59301604 402649172 876737271 795579412 153821761 162292227 362766497 664812292 978576333 458922608 886255618 5809577 427389722 777921393 341170896 732598806 152965262 544070161 103536768 335077139 26265442 455802282 306351852 764615682 651390053 754050216 135401129 979623726 772926018 324603739 779891094 648854116 494681981 410240063 720017602 963719054 712066057 865608640 406919875 498336449 165031985 845285206 924584813 556043143 197046827 691167987 282075091 216293076 180915106 798331006 863415892 9048490 865530700 547785454 341621188 513253391 106936287 783017384 982727218 246053174 855099092 847180046 94152382 293272759 344020132 461029630 698687453 630378422 486470150 156640252 527822978 884469332 205280192 268997510 840397945 123540001 753795510 670862409 774531159 471592189 116256496 201819400 292331733 226605674 174665243 44884780 265682787 526122725 281806375 694064951 780989591 862308947 189901833 973966666 404135526 874104216 367066101 323121688 665333795 223189707 516159713 961950354 160624502 523133698 489123102 633750833 514635147 15070200 345152891 632132047 756325542 234666831 196330784 307298505 174821104 760880514 208022856 256512126 423675664 679385134 448960367 400420648 183191162 516543571 677754746 14404476 848681006 539321453 230881115 931174661 847039050 780447435 587255785 798525222 315809856 618999115 223754548 945090052 798621460 476022087 629918135 910997852 92752405 825606043 481597938 554410130 445214461 370887415 238596148 189959158 457379360 773210965 69993760 463532852 796845794 347567452 526717311 447739502 803961999 280485981 331689610 315251698 625044393 118537033 565741457 88765433 657493809 193137743 900850695 39596738 128203350 846722923 917077745 242766859 692258092 337990181 315754866 848221736 436490381 36845589 121936090 992032015 918435728 483910197 540649024 505196503 724368252 477775922 545554744 252591078 306244601 232616330 211309574 944157697 407500285 892001194 981858596 140449977 652139324 32236574 325536493 472450872 340342078 690563944 682113303 848500407 636385861 133529864 735129383 766031786 856234000 378992224 426226691 697845695 865927163 494619916 936674675 325081667 740625275 414297773 710905487 311841729 525827181 390599420 907322525 890995403 231390090 349209733 147057639 171829894 479375969 382206234 682574673 638903700 353998889 234391876 302784820 600315294 835776260 135560960 354661974 533962830 438079380 4353629 206404016 456462480 61752804 96082365 828358852 297385768 418666465 616898110 552171997 967474156 333003706 110293439 37198619 994637773 797672651 56200422 675245304 68086269 199359893 242690629 961519736 254960661 295309258 230424424 207810562 189989937 764170303 560199646 246340254 6698502 650161983 542841108 290965634 292063730 829281207 339016907 768403161 24763283 970521581 841303246 953819309 967724150 949737039 869583091 326671671 2956160 525637779 141758338 815675477 606481669 551218739 840550451 26397468 861472499 539653032 49919941 64209078 184525900 501446104 782289524 107960583 905479188 558576797 800877969 583451990 968963307 317296297 934188813 932355782 228761149 4820591 940441459 254200374 50674954 166819603 693474681 824000484 735878874 417394984 209288740 289809199 2507864 238499600 51203962 546440143 936064678 816879262 478848946 26874804 842985857 882117701 729575789 229860007 915505815 420529850 190078500 11603988 115663456 286193573 339688310 721156969 97223203 269807837 135235677 669135320 64762420 165409853 995301265 620880845 350631456 107220106 233845976 553034019 623719697 492230363 89471601 7762469 670268517 147484656 521332833 7288849 424508358 820491136 635595008 783428238 89714995 684517419 813915752 702866304 996861273 542648891 339579958 795651324 935614842 481761401 474480782 997369762 148320954 363849369 576252070 217151332 741374388 554092176 489411857 77561576 501407478 435359273 65177319 990040221 272147395 747134158 493041554 249970550 743116206 67622758 427220144 74844471 865190802 523878525 582172619 920814762 881739245 586762476 638152419 471008867 879114703 143115473 603331858 84709946 105243278 484540793 508313901 565595797 431868214 514321647 806201556 873516268 415247379 291997423 423911741 43046654 336754197 952702427 509381707 180854192 578454392 965816434 318246097 291994441 915267889 375306671 302440881 186544590 744373649 538786870 371857249 386703065 612957278 184439837 769605974 516600555 42563723 198042376 14433468 371185963 50447697 219886449 505807827 593500088 439789422 861446464 242748950 727498647 479717910 793998862 691312627 529951816 269431018 289326191 570641473 371566596 409824585 483261629 564014356 446531597 75192324 769132636 619994906 865479411 270386896 507219103 586334763 10843960 246813084 702859239 775897649 393528861 405872432 828645165 530578554 305708901 126594643 346582413 225019462 349426256 465306608 634380961 386375526 324665778 664073540 997214240 785772668 930415998 357379359 227191163 492185721 199949830 863783601 164892928 844025128 51456918 464836581 953169362 319262504 772435445 762602773 295923409 253834609 616867843 705926264 596601197 626055206 225557401 895438181 441078064 350380383 236497155 957912663 177336587 135773654 263920276 88373029 199710544 907726015 447719702 971897219 996695136 273255722 200237564 982193116 402155163 67341392 902638365 703335871 901303090 957931183 187689111 828841184 671134535 495032154 969327491 25161677 626901091 693902311 654870464 460500850 818592707 817932698 781852137 416713256 875790062 783344119 986794964 20315695 111895356 700020904 189929008 538379304 615403461 439648631 141894924 913975879 274123589 331420239 153302242 354925770 888492898 993382498 435514788 168150833 197407488 545143088 146284088 151574776 716237469 226853062 758295080 101284656 827842928 170781922 425824426 214765387 308139104 900211152 545601810 572506815 872350917 737633061 694015610 530904120 526708870 877785554 429813953 329459899 454125079 870648253 927390622 890607695 559155460 118339944 899679565 845698274 11697094 571403386 251481856 822337666 310504047 198954500 250365258 138383470 565795629 181071942 906743293 835405052 667123995 593141753 197828466 731566987 786557256 882443217 595415302 803050853 280478302 594643607 47415919 550674264 726827425 42943856 10833 787792181 214913232 912709998 775781676 908471827 683527862 138144933 158505166 204726973 849490578 816328348 834572754 585418355 577989280 399593000 323370686 408404331 28909552 843680439 97994498 819975554 591725886 250670977 147209191 693184920 167397256 664736043 449068993 618317133 917067009 367653296 19958831 673477337 398771414 664108863 518382455 965078147 240163886 510408536 914272641 627005393 835001530 480973924 867845382 937704448 515249171 404366509 552154991 843873836 657279801 216084825 55802209 699360589 895693458 571874965 770678827 225164977 747711336 271341798 665805830 354361578 510939659 819132209 375488377 425281295 326756710 78564220 609657505 265745383 214401552 351656664 468553027 208671989 656918343 193027457 610130099 915681381 427311916 575193878 449648162 352129220 619825258 187060661 768225192 733935207 84879685 919474905 147345708 191843049 335043481 329266630 560510822 455167743 654685379 819541931 774418837 768841044 543424315 688162539 350160545 693272366 856197129 371218770 216085845 338729506 443201948 663865269 463614606 490382052 540891780 439636497 125976494 169982562 517177923 105781698 217843596 602490413 220201889 860332888 475917874 560271817 312849959 29920771 738327478 471977853 165624616 505833903 109989564 832421218 378749801 297556565 626644433 702396438 435543974 903338073 711732395 222997853 839587933 249132482 548275784 924903179 571270897 206956871 448117707 767448659 70292690 787876785 766229309 590127931 281875182 506507188 707007249 268937138 650229224 158414668 731980993 380739707 189046638 275130551 184756376 337613764 44918886 223048787 827166215 556546161 566849244 190079951 411183353 193468001 743609976 279806252 548439746 52437105 367320050 619673706 169007440 49320133 224435842 511487305 615545299 436327750 447390062 553080101 165228500 209936351 301186587 721702548 258765305 463682901 21722067 305915514 787182317 793066033 406024286 746046269 922684242 180505150 859437708 425806221 548794179 77000322 447631009 644991682 487734992 225439981 543507626 522942797 899233587 345743632 71982684 568189357 966091666 307514943 951000073 450559799 240117715 715950716 893787489 977992651 832259783 670127101 407112154 669797039 543189158 548716601 147637416 605582795 790056530 764262341 544405243 331009134 796839073 288408859 999242603 618098683 823831438 817575500 332185835 613074438 436704622 41313428 881602919 489778902 337768345 126897668 39420578 502073162 292583159 255441030 471362154 457038389 991055182 934020819 270265017 606274122 622854992 901570452 444858652 117467960 34778119 538968527 943156522 524601667 415749068 157019776 673708036 352439366 609618361 539158664 966369992 840465331 348165404 410479075 560634695 384019863 690254714 410592297 440865652 141911600 285887289 590112693 421044950 179829469 397891500 731189839 454602329 616629374 79866535 216851489 579240633 23637986 724157840 699031728 48671118 287675361 121899905 563956953 261256112 819990140 824389337 710460765 663017867 355025985 333901688 423742794 969025787 304709420 726667679 660604633 839363240 736685285 138805324 857576907 53526731 575537272 436846207 167222395 476629022 414461078 729794996 803211153 909980893 971069390 675563385 328031193 128414732 794540512 366987152 216182565 281104151 793581042 203259078 665851754 343267293 636919437 849144437 43703871 874251690 64991394 105494353 41590284 440061529 218268139 164309129 525441358 998455980 757480463 602472310 314754470 887615294 336539968 46379454 892475667 316547109 834498 896016665 278441641 64571688 234760971 885272981 138118072 243007627 714602698 51699018 711644261 500690696 681651714 537477785 610636568 174337023 606483570 939172685 469173633 905505992 455291780 950249695 686872174 845215066 826478758 991546766 904212403 416221123 860787240 144759047 188703530 373216603 708026064 683369780 394829741 278461629 967235111 464559254 754918075 8291666 669927299 999497185 375896428 677405049 565108731 160459443 41742225 339209791 729662416 787959494 94454007 263786930 831354630 390142935 47978108 312417848 418091051 336862063 356280898 541600990 661445242 979224433 69802152 793323157 102438770 678678384 62671216 71492512 371577233 255794517 337242809 669420111 898589165 853114279 725155243 297192100 588630504 234381120 215354126 258956502 549815069 830344905 575648416 581385964 418905598 26804849 309630765 798244978 315139956 946893939 169722808 366110432 766498443 255651160 661327908 491760205 674471119 848253629 827249429 747643931 918548691 513183285 952175906 499974586 735541323 113965340 318101989 453109035 688951482 552958987 656020770 3857189 948983165 739681403 55361054 807215276 885357998 748041016 497892356 832859623 861328697 674067605 493121478 358738753 59645540 709279573 852878863 65897340 962526454 775089976 87715534 747988072 133129320 115400980 937770434 881811846 245412595 179920629 484739039 44290900 997983107 272000818 550820870 8219075 787986205 422842583 778534981 788549120 26412152 117819321 953279127 561122879 823575304 431342079 372598429 238403603 457699281 384342158 684083324 46759493 55723343 167333240 923216804 388878272 448792256 912880122 683503947 436434061 744913169 121537728 375921456 646236277 712190305 448620830 961381295 961266317 72316028 675615291 187015004 779477715 505164714 959760584 238427926 376438017 568246728 549697203 629210132 547056314 991553506 57384588 953813050 88585091 515521638 763135976 701221169 309692342 172904499 743826649 924708510 819806784 725783261 475605935 515469386 302538913 409365588 480365720 122423633 271361013 297954394 372429197 578422876 908752729 838009733 578031901 985543430 830072555 405729354 148001506 842927846 490716232 504784002 330974678 630582447 905351445 329318452 500073369 85453976 157495647 805796780 729831274 26203633 145056874 212425094 264196745 936895964 104442667 62022331 71645204 709725827 708712180 107350834 206763269 351091205 917723413 238271839 249607850 980083277 696372741 922360891 674389808 706795980 54632244 957570703 517605717 966008189 993988118 141120479 736723310 145572515 629149836 778905098 944025898 816497927 577860268 302723164 315365900 939135846 536648628 241606566 848921518 666541806 959969907 488443850 701840795 725847781 739255691 135786637 743786344 793007887 574177934 201388345 795566379 69796363 649770500 334982926 759669875 240425997 641200639 967939961 668287467 8667181 422309322 746290619 826513714 783625960 810024702 672077288 763920683 714809516 119939665 337659544 304362001 68103042 679449007 777095612 306986254 739025292 211738272 558351660 119400874 362616067 728329763 274012029 551599359 828529522 744859551 40972301 594096028 976575161 610212626 485935757 899038714 547273542 223479232 746845985 359057097 725960974 975300982 421635877 619683071 295208293 218268539 660590729 668590233 236945037 243104899 53804999 317470324 882483003 115302281 438909171 706782450 230372634 574443997 242842011 694792608 360446073 392243645 899983421 465317009 632739157 996593568 963163246 306787241 991959827 922413770 122194554 419891248 177244938 28038507 231306618 38343205 142027090 277714997 504844539 585047357 525148092 777639219 764267577 189443953 513351489 153976276 701524221 537507561 591392457 419805401 73710685 10725606 786938049 252821645 834250801 165484102 465582898 682522992 897220953 471573790 928358937 791563160 942868089 924125560 684629139 413632181 257921102 831132297 814505281 427803153 143366756 49941920 336750555 133827327 698494725 647685966 957672338 686672455 969391696 816247998 980893850 410538578 735544061 306943685 338398384 758530984 963326185 766279891 526474349 659424285 566704805 807194899 988305411 616340109 258004247 260606506 506913524 549935597 988275108 120222234 596419298 372761985 4004951 255114512 704277875 726022850 555656013 538969314 136827346 386663784 852897587 822037245 263870570 536531250 548183168 665520118 153523868 60259807 369234899 54962514 772405488 869738289 773189931 804548333 115328053 10958844 147205015 699742358 320783401 867070038 863178576 830842119 896199356 477192708 181271177 585795535 619749789 150997154 178174556 621027712 871528422 176079255 698376960 872300554 277937178 421404145 13308809 454769107 205145742 780273474 176805040 55830087 610801743 366601329 321446716 843233086 760216949 328182830 944944170 747953090 488646773 237010830 450864370 78649805 341710503 768312621 835050381 625103071 966319823 264911075 507083699 451575920 521195144 578833621 913556793 650886938 973986608 44616620 453436621 173381866 695070524 986443761 132228211 314390184 241384289 84720667 286233534 563512610 892119151 530606434 793873533 132887759 217509139 137097735 39891551 974000196 280483712 735918206 31632482 930496878 998642805 824415128 684394049 783600168 930373479 886062630 40037172 815228920 200427295 502732573 413514035 311197354 698139998 962689002 78071559 936900684 88057305 378679262 592511024 671118903 14282582 842719574 847313324 121399487 448044722 155382459 372975016 973732653 311173940 38394527 962578760 194478711 694294918 188850802 227892638 847777985 995069868 341617906 813272386 886997697 12508129 229120130 481741003 557303550 132972433 657794197 788432005 289600743 44503470 1347726 21155697 653314849 55593931 575610117 787142034 788258852 824435362 959914749 689039462 334568467 488010050 841059580 863935854 727787941 645504727 476696260 19662203 412023494 402536108 933344427 164484940 770469371 857688140 554352730 819147427 568427328 510019449 394253561 951430875 238324220 426590398 227019632 72139567 234723113 337905706 799899460 127563596 928140640 782580242 805042752 988753238 961868089 478575327 384235372 304004438 25181197 87955716 751316324 287490200 446616753 740872293 157746582 518359213 309830134 434170983 445155956 186062842 958901238 816526600 2370879 852105858 237433180 898508194 685998780 668708794 838874369 593850017 154812796 616791923 435820574 435892347 415947775 481533683 42697311 763369975 199807434 318989415 874007266 882232901 25240289 12257515 265052343 613556960 165382107 319490188 352471245 699571724 843272227 92672172 772730793 819372505 560788571 147483597 540392434 671545325 824733361 192923017 871484112 52935612 794890699 668571144 598368605 76021640 947888889 491339944 777491324 584094832 401585791 482936677 759652713 292957870 517955197 530267801 276805345 845642817 59906762 531995299 765257164 625238132 143213033 131958267 715447467 598041286 932824271 937832608 297665598 734099358 570217716 643304771 110144333 52742241 892110052 779352548 939084147 3745003 834811626 521659800 121838522 822782569 146677175 184109064 439970268 998185110 970116881 674900535 49826097 350963363 133582888 38768710 915682345 818745292 792799926 492618967 900836058 79547254 542432459 159841640 224611486 381531332 31792705 911700028 485552687 530058633 954915500 465956051 833525310 402784043 726512236 863477287 511897891 289982650 891917130 89793211 785887158 156677557 16691906 409882262 886962888 231133376 890396249 716545945 264095064 757996582 63076321 761317022 512056365 946421223 165608682 771533378 397664118 47206637 301250598 594012195 107439857 668613264 163737052 28641337 659038125 384089677 873870669 262040183 51383414 298294816 752210059 129140098 62436811 550531324 682900340 208586718 819900543 230119111 201870320 402949766 660850182 513161376 978472395 593113086 532076290 613075666 928976266 892397494 889714027 201599875 431920840 430581543 588631655 530639317 266573484 764737361 570368447 247104292 240085138 982163422 398297409 338679176 139236833 588093524 224648689 303791679 525226057 892023264 573339185 284854406 586798938 839107191 322369251 160424394 270892717 272617410 401595894 807308288 964299039 58797070 213008871 41714472 586644532 827763208 309645649 299372022 686304321 677022000 625431521 995241809 30817947 859278720 223963029 990205019 131807879 907759967 337430342 405089991 113323517 2119972 483514679 774363868 807032733 891687427 925748800 36340257 182637480 207020544 700817535 254087103 276146535 773594370 728550478 791640139 787468454 583985512 742271274 152439996 738579003 513170946 571394820 65407748 206317007 149160570 553987572 129180432 270574351 635915450 112185913 374133561 290341481 221223189 416328709 335428118 239879681 314843008 803067908 671192053 53645588 596436201 472402133 503926606 799646059 789273520 152984764 4782202 546244194 247188636 985668542 59697734 402941634 640338485 48276202 309315752 338202730 332407753 64320455 285793981 358006249 30591896 264131729 530476855 34658190 427616745 913325293 803960610 88453833 729167245 12714318 125286170 946860526 867130492 497132581 645760386 74077545 764294888 520051486 554780549 327132285 715943160 762099106 351510059 15265716 937489195 479794168 395210795 442578179 679323207 774796887 52598756 671505817 339034460 285941162 808478931 750970208 517700861 377586450 621574424 664539926 395297176 427402176 432775514 547924834 723422002 469196206 820434710 297276788 275709146 519693525 338417562 742916085 42053040 717479417 935467111 259213335 989465925 395435502 725413735 50506294 253615981 774811525 621681019 655369060 187382027 56434316 169374871 959131119 237337748 189317827 240105371 131276260 958108075 982948114 106294281 585083219 744962691 590551019 978121561 393951572 137667657 423644351 602544086 968274304 979786482 893692048 870438038 980655138 319950077 674325113 139653055 463437705 548795930 209305037 65510373 437614756 463997562 135855998 269864119 288386655 530148364 804204620 147441088 224108470 860382798 568960830 967010050 62968450 789297858 952390149 214393973 820247268 767724902 450845339 173356724 446947544 45831541 980132403 474062504 673391379 784677780 964363797 921151462 478283407 565211066 558909856 254652447 369891112 591258637 337979020 138480597 354301502 8264541 267430980 479933123 976133375 762057487 107792144 331222096 218525037 451767467 840668667 547863259 599310271 74471481 836432414 220705903 302837705 410230123 628376619 477228822 51068163 470976147 28764299 601889657 789332104 4834598 55663701 891815748 832497003 625567836 923434177 682966396 937641484 345567348 928312796 10385596 769250763 355962931 433780853 236603888 324142851 338392434 905224628 83367580 390340089 997340845 94045752 392217527 965094548 353544241 398806800 59068066 581599204 839672932 146012540 146199026 242497788 88366021 13464347 897007801 271779704 815750601 536046185 405596570 677538012 190617608 673216701 184796166 741266464 102266589 637405978 324619967 561312647 540592741 911699048 937792341 537321983 545175319 265492892 412412340 362798282 196237931 941877897 392240276 252018902 83413132 416173625 576283556 3382833 623667886 924832312 499137296 635864247 660431685 11472256 5596001 739640541 323554964 430135551 892638034 379128541 276373064 252764795 128241497 453651767 590289098 200168411 637081168 734968217 883572353 649954626 251921086 73105872 12279916 214850536 447753842 883568895 574444833 168137883 693668925 261494396 364985738 741744647 377988047 790152643 989651853 836350069 515525989 944229527 152510119 649048949 489463122 429992695 445594980 823367707 501513439 406711695 808222051 296746737 660617868 807801683 378743480 83653987 593261691 843467946 35051859 352644822 237971204 626039568 152532174 68496662 956193582 927005082 376517867 329127841 381797366 863493095 504074454 462855830 800550709 841673538 941948396 465828073 361197365 649164083 931619453 866653900 626955098 345608431 570191929 539335436 196659806 973145185 310952419 133143486 956520323 338814172 273053575 254662625 405254145 709348701 49390389 307008921 550012740 488434133 886855494 807187989 79224202 137182647 975789225 404204379 938313367 305576734 359368121 153155804 214332162 18172126 166441461 763811190 179672582 902131618 417960789 68827961 516883972 287561568 515411676 223947564 250383595 648007058 371264362 847803765 395585368 7301792 467796906 165402191 104852416 547043161 714028538 864086729 486980832 703096943 176257858 478447414 915852434 892235374 284698071 765480418 645374563 45051236 441254886 198775457 207489774 371818648 667563600 971025503 998146677 730218113 235919491 485384980 253741072 336623250 7887547 251601613 569790413 994118763 62296354 57108936 492042184 680761528 130040956 326807282 265969186 866057197 44603057 892190127 570227412 218160074 425296980 616747608 369693573 446291904 768855607 680994129 153500017 487759245 695402370 253359620 259382400 422538726 314024369 626663334 496501675 625089971 331337202 451269232 138122260 314809172 4628781 925696271 475352927 748290043 12449201 524450269 168743985 40036450 484614959 287649841 450696179 680599208 843121506 725959093 448053213 269791939 649972888 722373044 12391787 96857892 750067425 446282915 762529229 659988317 943771122 279043537 750185259 907302564 443458263 213513102 785346706 770809099 390737217 103461708 663718508 730948507 57183003 967479569 644143770 460897546 492483150 679950778 397014201 516039127 868586502 110515875 285618168 336548502 141786418 298104116 640849741 689230741 268630553 928550348 745706113 533583382 623786664 46241740 61177833 771681470 417287736 351147268 278963633 124319040 903994467 808662029 866937733 79014603 214462814 305331604 619978551 47002366 55825545 562574383 456815896 537514934 872038138 803352068 559160191 57000837 72693384 625547265 943605106 186630331 21681091 228724695 885689479 89371803 519075265 989438195 166252158 968366318 865424771 187438748 636221041 442431916 343038873 784622858 728445945 419261376 476970168 246130492 611084540 897982540 710400233 195651647 500751840 727700468 551697113 971381895 912424863 958346466 883694006 794545472 641881775 28024542 962175510 916314276 478166335 537860106 104239995 256942483 193821838 88728509 201961986 302272700 376277282 767970474 953623323 784738501 209176376 973503839 699962124 254976001 480607278 254327733 973623056 556964084 672111318 895440184 425657731 655883214 661968995 621397501 794932739 399879667 118370253 203051116 748714482 290312788 625353242 140881423 164330092 440634731 487074813 119577678 881844090 202122607 244417206 940635171 449282705 560702984 785338761 124971220 749329941 645979693 920654339 689892175 285308996 325188014 662749310 646554452 630783705 378776051 502316265 105072973 111413392 16984938 742750331 359394771 369815436 879365131 340591626 493764410 197256405 944372739 81845767 413892222 437094061 287536856 790479484 566628856 664169112 13515118 340473347 238708884 938337134 176232416 316670014 935585834 471143962 220093514 448026918 618998011 713744584 218855337 108260388 702001900 464918239 127177408 898166540 80560168 767282624 956251481 860428653 525478905 904257970 54572167 230637522 65296202 49262324 638612994 469602499 584408972 820974271 800544408 472820074 369520199 631650018 132741885 430111503 200954847 187688419 952972769 266635514 421073053 333674231 397484981 776912820 656641077 330179638 889480653 210005479 241242584 617760572 27494351 171838838 944461483 625595506 445408983 505831319 577875208 143754920 172538221 675479225 306204758 457132555 395274424 225625013 637042765 955337951 75123481 729690856 376568795 665329966 268850858 509294563 342183826 745264418 431362248 621553543 68541849 885740816 799285626 881236177 741021486 664572876 35638759 151595219 625360791 854058454 431885002 573105919 902551836 168252616 423834415 941980688 931492480 214974430 503028879 640850972 971634987 854814035 169393754 741741166 880517418 335888462 740276031 266101946 923068514 165464315 565509845 579153516 147676610 84110200 414575144 402099620 595419684 647409488 990638514 22657945 763762855 645527467 793776597 868648716 766004769 1746426 465476570 102422512 162422547 558312517 893463990 392435464 572517209 680387840 382640451 538461086 955807730 53973710 128854444 591991314 46380779 228403966 30407839 196727556 687672621 153667686 790527978 619526561 519330769 967684277 841479217 271565481 829615129 656341962 339046543 130560451 987939134 616729651 166508122 520063876 537091555 356919444 44941640 835963282 236276759 925596161 2841048 72102580 588844205 4391081 647083774 125052250 826746694 501278496 86838046 133169619 725458435 555986580 748293289 577536698 421798797 146047746 907036596 975668391 818509418 749378035 76902871 307025886 408073090 276321283 442060436 794456030 1409690 520317937 443322248 874090130 409378031 483096173 270473322 257010965 94594035 353347087 652038685 433182198 27643675 676754772 68730897 106073917 970810499 649884942 615734686 864837274 530004696 618059856 455954688 161569209 541680524 515503707 716966634 341418909 762762454 666927505 428627237 726617445 632207919 358091716 570468467 113229936 956053371 892311249 110737298 964643859 159288367 51460227 983283404 453748738 608715522 691017922 754268649 829719120 709868675 813348143 596011286 327240483 234247032 211029634 663253836 134271423 939274736 589305656 270556525 6633171 769752819 768960292 934583622 670291147 161403498 86773079 775242187 456991385 411724529 755912989 108041251 391319687 992700871 401814662 956020942 856485497 523884743 959278544 823424934 811361536 325236753 528789687 109305084 317066708 990937405 378428808 264461592 615100296 606560162 831914681 412481825 83751376 173241357 753539552 130701816 641107043 656162457 812040306 23326736 765489640 359254972 997619865 281866170 331556252 855247560 883715554 445231303 108660900 823417922 589323309 340306456 346744167 942833054 619480199 36460939 501296791 439684728 464769405 228320704 274679007 493123807 932976475 569855776 963839125 3555623 572080178 639645118 621819067 677395028 940469606 615208021 289743543 705050089 821704639 984229132 355924021 507361733 5351160 778836471 811952744 617723381 124862252 837226398 669258470 708451511 388544594 103597799 681770114 399284078 425897050 481911820 246701477 806913999 481502105 732490402 389310064 984281711 698031036 285460134 205316558 863828095 309297340 280753244 254987579 637140737 582245538 390436111 262715462 724583312 85925533 721271040 119136462 877733652 798745052 827267202 355890452 222869474 520101073 671169273 482261179 903923201 373865865 947624283 559893005 232056254 143041688 995096869 77021848 388044801 966606340 489821660 420208101 666474225 246974549 766839098 968364473 751433893 738894121 27285058 331280758 989872290 723563950 629606752 959011612 695481718 626831478 624053974 461287704 165251361 562995898 328518223 581207866 324270332 879818554 121530414 949051279 373775647 210740106 993493540 303060585 190114217 936654968 663367556 615792916 704038739 506745373 417898256 253219939 621254064 230514736 636247536 110840798 553983099 612004059 845587880 68672610 162286087 892784209 448946782 563848262 609732542 555742245 627817311 591550680 55724227 355302156 827941466 57051631 263416041 616488978 945931545 222660776 20576137 767451736 424546775 244720223 499753258 865788207 20404153 977303102 409952703 55299561 728289897 591036322 724374557 691675197 374673012 248738986 915598636 160701455 941998803 865716375 805070564 266185251 884641632 599879544 812605412 730631653 985826259 666851145 990953731 966590189 394269033 389891435 41317208 399406576 465414283 322395946 24194847 976034222 674265536 159957303 717647283 176342877 697503077 50586217 29238042 240813778 862840189 412301083 524841431 224752282 886434620 81508997 115543590 466493983 76672514 201025350 109383385 502656662 527810587 250393306 211365950 110848666 912156899 355250084 942599565 945736806 326005033 221445832 137882072 571026305 297537065 419894629 212202989 410401741 802157044 488374196 383295521 389574845 186247921 736776638 323453041 566342427 607235704 861821294 177390135 759451775 950430035 622603819 410500128 930382020 299829859 684943451 218726121 93789497 910639730 619251165 377920277 449861057 557581409 754494126 521440403 742807258 4169993 207351890 123996560 251936534 383430025 25048772 315294156 469283378 641940901 628435847 749510212 247577542 369268587 185442313 52739169 495565101 534001702 739552973 140694149 489180500 666168824 941175476 932822304 16741730 85708826 346834114 490519428 569556276 227450449 825382722 627525649 510795741 87180239 287779735 652121414 983296907 321105458 14094707 258191262 381900519 407922903 644014928 197639289 523535249 729724155 423180586 424203001 887306687 497052714 346118032 200075061 813918229 836145977 452466250 914334607 609585998 13997456 224826356 848643941 172679238 702340126 528619031 378627608 307846547 696063128 936577978 751908017 534454928 513759927 390599854 479935262 699529471 696262671 311355811 846799822 183452843 988002489 621173228 101543506 789256572 807876479 250037568 63532961 146295345 388756241 4918664 341973870 619007078 847047130 438842126 669047958 653690085 629043266 201998719 859665471 546453946 172647042 616324933 253809929 954464139 785976541 766691735 702668554 366219339 556427675 130930315 511600851 456146135 90808234 587876761 414349549 495352515 950671089 585302777 486794972 49094842 564986226 479124597 171496442 674126338 289698348 119481249 374167596 865764175 882086894 411769549 298832697 645823314 29526941 887896801 756142109 938530084 199664028 645220356 651228334 28406436 657574108 660810036 967653658 363795250 388744093 926211511 918837539 1225253 825645785 14606529 544905526 844331442 607716791 493884644 2368526 387433370 182713100 863698074 614728282 627674697 597109017 480342143 184262748 829444605 780438221 254254696 113297156 964940085 358933946 749487001 126993673 32254064 588149649 181696661 320520135 63296391 33026168 707298921 407653918 740445878 157326906 471522644 2426088 130170404 31506244 168998279 574753213 777018898 873174882 364200637 244202293 502135496 80565260 46327849 642920759 336069827 115762888 580296971 415691891 743998294 977054868 365651479 799815025 733349209 14501248 326993823 747898150 328000995 174844665 684888000 324761855 92974706 175628078 206600446 733072235 922330648 498593182 910644981 655950105 972130445 475944842 526611484 827728253 796872469 442632620 439292870 527760633 883708315 163746041 269174141 719133443 514555958 735346643 750985126 169404045 668233191 994505473 618662644 956181103 145999262 877124882 371284914 910582906 350103593 788944362 691612803 423467152 897960530 859649262 765221274 474580616 782297244 883746831 439806256 280195172 465410338 264393146 801479403 888869991 880150915 206908751 787420492 196600842 420740720 524628631 548050689 212259559 611975666 7290881 57654723 269339282 443832269 505054992 693516968 14925307 309902057 219542623 16173921 687700666 547837298 630303829 444322604 78665820 689211670 84717691 838238497 256699126 41540330 776269324 57332969 489021039 112766946 918978689 31486110 799512648 941353205 107277358 658735158 774433090 340900199 959955981 782452950 10590568 211123162 527257295 858315412 14373876 935310256 237278205 138028608 299374046 465676596 610171548 546865958 402652341 685635424 710624532 639773320 373599749 659266891 770489934 203059365 559893131 63804243 885159195 814534520 80031021 463757980 333580808 746840963 446392860 854020710 394724470 486850840 461919029 355784702 473639949 996035170 975840498 149668864 874530981 643797686 942448199 677509946 129093612 667787619 920421644 486193116 989464130 128087390 781721133 803532786 369096162 85746056 223363527 963182528 182304882 81518931 773450531 170185464 381668294 12863995 687064108 404216007 389805383 137433518 560534683 229335553 866133501 412494481 342127867 78570973 300090549 979313815 217354570 101354861 538691796 74648270 742644753 881972907 978897935 765725436 975997420 797584872 829150602 643835613 594099568 641033926 113035204 826667624 106214227 3500588 441730074 82569023 444770268 536644652 178454467 568456892 718104217 975257979 626730710 383106783 726010437 260642863 354421112 147933097 845118968 873248992 393799781 751689305 257504590 768118092 443442044 600239226 729600205 168332968 742359398 568920231 764551932 400625256 972662182 974798329 347512328 297089157 876205810 156978622 788409029 420758043 58843673 782314389 478933325 311576319 886002449 70497282 73101777 930877219 329709625 382767701 501935641 461542448 599231522 219955402 289871219 43892610 380029504 677765215 981162337 15033028 492254413 861568560 911917430 726194251 849781115 863744906 390975686 278663212 69068460 246721955 881522496 200052167 793334517 302323591 14447143 802648216 496495438 95632146 624498702 64685135 822803747 435293420 747294514 253454178 892566182 375313148 760497345 245745881 510771736 950077159 602677126 468329199 21989648 796615570 417061002 544075120 539147467 838720033 827853458 901546949 934081684 829474860 126719411 958679502 34644293 124911128 740013077 381227863 890536638 467909605 188407420 623461358 899683758 675136319 345313266 489910244 165282541 971877996 742394147 809277849 298439558 790474706 66042636 721506112 155815276 355124046 525213197 380809454 289709350 502133776 697128192 203250638 243197084 948251574 94605465 39631271 541178265 871371101 973098487 671596733 68996500 548980615 205521600 923498200 632010178 689000077 673382601 194149935 276480723 100648943 692927060 896279588 109201609 340176514 410532463 509381902 555302380 638697661 977002317 633003970 482083955 410712398 97926373 938611439 240956501 154219120 267849223 127851675 279492146 879731753 276399420 521262066 220471433 314004010 633607367 176696324 367378108 660121061 35555263 416633976 270640920 717442705 634677149 908595636 746369105 161156778 682020432 25839006 288459990 350265418 476930009 808453634 98548150 902458577 624357165 538112764 771299480 195287848 895774363 838412291 461208192 807486201 244894156 250476970 455563615 897280834 834159953 543764202 626666026 209342800 582031224 621363514 60312769 630386561 747537931 645177804 659869870 111584267 762856522 452188517 259947254 838273719 185259367 616370313 110745652 688464367 43824373 669704096 924058618 592458320 358134397 270975458 941574506 537553920 360259050 338874642 982768727 702222736 397857683 640245718 570102396 775922446 345046429 835246446 301259081 667761187 358819486 974545712 459218985 188450125 284309611 333493490 798352525 618356725 15735905 271208484 437035194 914797813 468599588 728480575 288489756 26338601 321427338 15783763 492432330 809360750 750461349 344748017 744025985 164690118 346267463 979757103 688454323 726310572 45736935 853593869 416467008 105983723 622290911 272227773 259749871 116260806 872141893 636832581 374462090 858811143 673928238 828752972 898883 868918094 321800958 694464099 97852222 416523634 880568133 542296296 35073039 7463462 384760049 142237174 647951595 540560503 628352065 678261260 991087643 128129323 521966616 230105819 762568995 416604644 452706140 126484951 259267085 283995838 452681611 138418031 192251895 589306330 795690847 229374211 791188233 659165209 905662228 347246453 577137640 228614913 198645214 775281075 570203576 284926839 985305924 181148473 235300636 585129781 442701984 183521550 266711392 534333686 179942272 953097481 879447293 765260274 464851231 564849529 609717461 884656824 939236790 833835489 855280166 680066860 899924137 657177230 539259785 915791264 151174346 84012514 279075147 275101468 657763393 416333080 253638837 108125673 429795305 976239023 482095397 115958230 445693533 628180238 344476629 560241604 778738192 384490761 210162758 996290176 93874136 441581310 190331626 877328976 499382262 730004803 574932741 684730157 801467543 407690023 28514238 652614782 460541168 799728449 564671330 36003066 759982883 633782043 151967374 885977525 623898254 829682369 987577832 507232533 302688786 227228848 794888131 630230421 89629829 443466845 298507723 301609662 37217420 94040693 334741574 648389697 660206224 875111408 958353821 718458203 931771457 608626960 934603599 436927707 412883415 109384452 997780204 827738091 774511477 863807176 445236261 664547852 884681766 487991315 638230181 268185367 8155372 136942161 335300756 452888282 720026024 899951852 557003572 525969630 43566676 735790186 23210271 208708834 74890594 256460539 961963172 36074287 481490627 79896575 427664808 383106999 243120270 914580030 389981047 725994638 321736781 936461926 355864311 785913624 304494671 198014993 220995198 252534217 344675731 327903466 816677894 688311124 698989672 824253716 228192653 673625383 337585262 70549684 798757456 866261623 576250670 601882517 499635644 553685511 325587783 417680928 536696204 153273886 482103843 104652699 942961083 322133416 254323514 957843929 93934884 438601903 497396891 960088477 652753088 195738664 762866151 951285668 864159985 959025410 501028110 133432882 558306222 430192801 229320754 757597467 957002015 442874043 133555101 454814973 48676680 753440345 840858846 594718191 520103645 863427134 756595098 73139922 764284413 461097811 550842689 434816215 312084305 405473208 31351432 575247271 263967455 883552874 497527009 892613435 62723961 804650789 62230675 938713792 436077833 380645846 968796562 246157019 595883123 187615780 878478699 114187704 145792067 335323665 287983864 947320800 869875005 578211306 782625753 415922946 754731941 108727078 892509179 200793692 942810476 8184958 775528777 998632139 201008553 973663537 612546020 47696443 116538095 477848243 811945636 877630923 924545705 63613251 457819672 418047071 899718051 642362388 21432989 714771281 531347127 499476436 131081154 721515221 476920837 143680921 171956186 559587607 884486896 976682898 334461946 48214912 663155154 723486288 583995327 551137344 778098328 60947405 175688607 944619239 150729477 38248416 780093836 440110447 886157951 23762020 763490481 665205945 308384951 850516616 693114047 325995593 721330928 349458709 340774888 620474404 608086703 914724312 447378612 385320948 808027832 111163620 359383857 415006979 612973903 405273898 75544098 435159910 300791241 653414171 721320496 247070734 174056894 259987454 347724331 586696765 445768876 881520208 430604559 829832751 192676920 631889252 991906248 938164870 948135869 755333023 519228097 966239704 73198606 984382638 819017634 90266172 615998909 750042132 831205787 77837640 937754563 524456239 504031524 327527538 12915733 313895242 459620193 136737541 702362567 127198462 73468652 279890595 545457201 127491171 887795300 902228656 669027602 486294611 123526562 34550667 228712345 535741257 515800472 472570264 102675234 315999827 365164028 225111681 513523861 349889676 272446566 222248830 823135986 475809058 149900434 222856010 457117719 627149295 178551714 174221047 868292100 590903602 305030793 419537449 164516794 121457351 971821859 588005327 663401586 167076252 875262469 59346869 77593222 656004317 309349296 476822512 22277643 437000375 973428323 139489941 114270578 923083096 548130834 613694504 954206374 149929101 283623497 976485325 290095138 924356171 8336110 803177280 33360943 507336367 400228768 608776065 763123052 974084504 813388944 535490223 135315768 245447935 589377502 541509822 459198772 618549505 207752421 657225638 182333695 602983578 605986639 841982678 129154567 233500337 87316791 782708753 919647444 265162522 269590346 780981752 649130358 476839762 888478862 354779499 91579588 11732639 763705104 440243863 115045075 549776681 37993897 435907331 509605426 428747913 118918515 365427772 225146765 325801111 783021017 593351292 508791285 583769318 614589921 484478364 143068020 389088210 406686114 390961382 646781793 954428577 280775818 555075396 136715325 205137358 177177019 797133990 859291828 657109020 575411219 684118642 740908091 375068548 612017047 810609738 552224325 857280849 284114747 996646965 812735265 626760525 199869651 5271633 223384628 647217577 199459102 55987810 175426068 552112491 329232574 589242241 934839762 808194296 322314464 702617789 854876859 268016299 124084123 73904247 676477307 98814864 411990641 640924897 619818928 945592629 559713483 312131912 586893014 991657281 470560965 937650482 58303062 756685432 919525758 204249355 411051544 617551027 299172086 527361073 583698948 849982749 508934351 823461727 845144444 469862570 314697235 849251204 915300643 525101383 553802192 779684583 87907304 95670348 761530509 305527452 990621471 887010513 472441504 974918379 462026020 757323180 826009221 191762137 608018807 573477037 893213209 157091868 936920287 519815785 534931250 276025472 860756989 282890179 525387061 797547820 259121769 203095633 500776790 135256083 299140279 640125202 536859569 964777734 411363306 368217484 37284809 442923003 80323691 567991998 238152605 369483260 504400776 142338807 217385340 764330811 509639511 258207517 119205468 954199832 723615658 334942592 462960401 62459765 417459931 466908877 676319955 843662398 765763591 929607085 402006029 354043982 116356338 500333260 33864180 927479494 267248113 279816905 908198887 598194156 535090872 429910942 96961025 840893540 715259675 940028132 793350076 132380126 49854712 59371917 929755946 917302543 926115370 279833021 236085864 580383809 86337484 89471991 861640346 835692571 159382028 49039787 69675671 624737514 373684777 48949832 199256040 783660234 696289441 510194171 849943704 849041435 845638793 239966584 961815419 819430502 245739746 183552035 617244023 382131132 996326580 591614831 781742801 572352454 205179549 984114872 170840588 891193222 690470195 331387447 522213403 324206370 642405948 165218851 534167605 216934008 436327422 147823760 287396557 957637387 22894483 620855228 11339768 28938755 241966566 934020232 325728633 157898030 887056908 472820437 80653593 169140916 771574995 309723411 866683271 238511705 744419276 425047277 933174256 549156199 864761519 266026617 773452487 479678100 625907063 107621635 103723289 897817602 553647802 15909900 685373187 567603989 262822288 136371979 436145704 796871966 845892342 802151840 293341157 848396467 487069547 782287082 424901493 315427824 347501635 128130063 258999419 183029544 640168574 436583723 22164549 793503530 484215024 311667395 131979446 590253833 305519675 483616412 574013611 188377150 398325505 507195593 223096736 817365576 265796706 637193501 450742921 365571825 839758404 695284200 347349022 65476008 280019037 89577283 540121324 930383604 365420447 28053958 677078454 95549869 770700395 339966294 880990344 50486259 972013945 441500381 824214958 638898616 938572166 515050592 861752767 572693599 583405257 839931008 972388665 972027060 956119661 943948268 460571516 324654150 972706805 728313633 123169523 923936001 606616844 468971062 797220828 958315907 879149620 100520449 425351763 306024669 355180349 272964161 373798964 918712063 159604569 62703661 363607363 608030286 750211687 549885550 659027510 72394486 925719854 123439262 45311446 608508706 251680453 496056870 827484859 222361497 351795201 910867307 38876724 63963168 486979010 182749831 583198520 756846767 198606731 734913061 419674159 986203503 740305609 980293597 902439605 611873028 575892849 348759367 353713637 353724670 257581920 918416565 927017437 992579541 99325443 81201143 459565819 110800342 303344815 914300403 872490756 386728619 892727516 435034418 318310863 296276435 254646822 236424209 928917353 990220847 733100390 300084326 61527428 761724661 310069207 575877802 412415594 365673177 14520609 237233685 478011206 767733644 600425416 277419849 773596429 41857240 328993206 159459811 82708835 209531015 121821239 124370395 337126517 448469959 362271664 903824887 72571737 197347963 110848041 909293675 974155115 790219963 888154287 283580408 558272364 24974616 718846292 821923936 578543169 83931577 764424377 458332167 256664365 965209047 371496431 20523820 808058534 336297118 818105422 867465450 400963933 909320803 317875778 926695366 329094234 877338205 216891422 370824208 268105824 50220164 421290614 992397696 965504798 260232963 20776372 863429916 394759852 370992691 908283994 608722143 225953191 128203332 514576271 473330776 928798121 873404630 215085972 900193747 738469113 187041010 887706486 204959854 797448959 501888397 713639321 206863489 254244540 298849600 583343703 472711693 678531097 418031009 381013691 711315326 815477171 661121883 742949323 40741277 751864527 545725459 195118657 747137648 748412810 875853541 294775912 768325160 470768669 278552745 720416391 946197654 244393467 636992200 453733757 755418867 445149647 395130054 31453665 989305242 180796211 645099838 602104611 448751266 209717664 764214098 11524195 361887545 383145291 269484974 379272738 699612320 837201214 947847353 286475073 217983302 245075939 457938521 269746064 576182824 162325441 701216958 284312865 47442593 638931387 940005798 767655913 687664184 286002025 96281992 795596932 204838429 941148920 720884963 112979762 154845551 324145958 190388968 540912849 988001509 310119101 356909516 248862144 692623595 840697900 726291871 984568350 714267833 406413013 226477700 572591582 919809862 201475339 562689462 883478734 31067184 575774190 942797707 845629214 297497484 628523829 979142553 549161594 464162181 815674303 493356407 437622705 902267948 92734717 530340552 76878716 392772412 256858530 950271076 109073207 486705897 635578953 93372579 778850305 570123413 561026228 767889670 20676061 544328308 874576998 686975447 989278329 804762727 434243292 871093658 254408157 776639191 275606650 287769522 339311937 79583141 805874865 500592760 668071127 496168270 565928113 799756079 241995675 996239346 733655134 391811692 205212237 260829842 802270846 167318942 182268177 571177280 562474688 629822572 916682574 384349939 757487750 431300933 98037413 952920845 135844685 692159868 595745586 986201670 488169143 102032507 615999001 34694582 485777882 914596826 620444601 857464766 351507395 829224803 284068776 84968446 632774680 41261902 28948036 600539891 544959585 954935614 291958036 594275777 792822223 516676907 326324263 892365008 410877022 30650771 273494018 919075215 597704131 787995669 264947695 525694070 359763765 277711453 829289675 555064860 406625607 94093189 498569791 832460475 137696967 744182218 910208682 354985526 201737402 365659909 686545413 134394337 345094205 975275000 17672369 602566506 501132643 574285340 926619554 531352048 548270024 275784756 410392748 135710102 32986936 162502929 287584095 415990943 915492333 566874421 241486141 555626564 657076133 934271134 217196541 266691632 993329423 701294221 415234278 785128776 102262390 404903934 289079339 142968542 532385363 264434349 638377451 368680193 562914659 828165560 875650215 51448576 207596797 951004030 632022887 538787066 457346544 639488236 254004063 944956788 44690449 113952832 948912588 568725852 585663895 124922271 101939521 661594100 541782887 510119536 988590776 578805067 153853183 599272953 430183193 203648954 481690520 931953942 81604909 55310996 297780015 683699194 514676445 779837640 783881139 580779506 925242120 778650361 791088708 869713138 90286160 692015457 44090228 235051626 900094492 302908636 405250539 72055109 203987229 418012909 596226400 56011827 920889878 40503321 112019028 634831242 532049178 237740383 234403454 973685037 279425519 768668770 142654007 547022031 987273296 855520489 668755379 232618289 362798577 382762634 481865165 553131917 548412423 239262896 917583554 307490961 133638595 254826410 332544478 229125050 438766861 698927217 943337434 432456586 276464167 670412347 248698237 511385740 675521943 862352291 731789412 904125028 697704156 873646505 401201216 74711291 354063891 380703222 401517464 671372423 263325901 589900354 94170923 797750995 574041999 973342880 132788746 361953621 840165184 192680499 50279574 999115532 723767696 603443736 72601432 955802611 516907678 143697506 43264281 307496735 85777703 977088781 95318292 465764822 947864005 455970049 49595702 697396949 392220254 429712751 903065602 574497317 246404873 954140299 458256553 494504242 775800492 426379593 491288146 676011700 259595420 877496786 497401553 748545094 964789805 677675746 715098853 57396259 821045164 604405528 214564886 870510626 113960990 984117703 571289295 692231169 166703476 989183099 248493261 645181535 51633811 289345490 626600864 697147745 666397190 907860517 59694015 939422893 221507429 920831521 69392865 200371188 133085475 96611192 804032698 896788760 987158335 386284364 52649671 115506819 468977549 804150544 787484620 916745984 343662462 70871862 151568421 33233261 545278111 586439715 417656199 952695128 899545844 686531457 73163472 457354802 285464550 544678483 423047940 994528680 889125467 367893222 424313312 32625727 888436071 934739056 29252795 550358957 432089480 957549381 535968929 279111097 253385092 547700566 966995692 367537357 144516654 832025429 281512951 943452347 556501112 216957852 634032925 177904149 544285273 8160710 409647724 589722049 930898937 975186055 893056480 954554118 856669579 588227059 273006870 329460534 854950358 819143510 934633945 113848022 456131942 369239370 129389678 309177923 199876828 994570680 444621748 176731004 815847963 406748080 468530870 736673303 541709623 301654832 466802979 343349034 392852104 952679266 630733224 300192863 833755514 34832983 563798516 876205320 616016535 582263825 98957518 904648048 226255521 265432627 120141146 43115767 229268268 11344969 403149791 143826454 767196088 777040779 430937092 646879628 979880381 279995270 666870944 443232961 181596748 900039448 591849348 303785449 167145636 362695744 555270566 199468592 936457648 897837103 583407226 197608569 976212923 617793247 977491700 905993486 275749038 785395533 374367744 286873710 839401165 55330160 871669554 596778380 703320385 738824001 227244124 618553688 234188420 51265104 53708372 285108384 308439323 838369914 378306952 481968544 314478268 306248036 112097120 668770046 551192676 661988764 168096491 728056667 535833099 588743893 788326533 626063730 240335559 461274662 247246425 401888067 564859720 560132392 376420574 30260392 454661283 262272109 975223628 410831235 945551760 418749273 891972174 218834394 634793587 191568768 986257982 500039904 62689144 171991119 670570771 107712416 967980565 191940831 268617918 732925456 948418623 967693667 766577548 988592728 490696509 100692011 567176725 320934245 128523818 635737676 89095008 799783555 360437941 602966465 828971937 525234873 717381746 801929663 205654174 483990398 592146022 814732653 136235112 521975186 883455888 366773025 704924204 183827925 600687759 824228600 721474164 296995988 876458125 447830468 910228423 967744581 446435813 379681517 739211596 376672823 869928103 477047567 871942181 639887974 189478251 661729251 376355655 909418139 550919956 694964951 298806901 541509198 417230599 33338235 412256225 342824278 46782088 488753580 726839613 202421878 616385479 147438596 191386668 621940832 114277652 588191324 565332808 954280300 407577353 241139216 134834208 743916118 938710049 823045538 293861659 812602103 900511216 521168973 263165014 793157646 381865295 903279977 81486175 945509302 913666609 729816041 288750548 586421942 606741644 576901212 117467365 692802752 533034688 236836671 809880417 319099310 195211061 183011623 612228956 547263811 621864819 555158802 769634857 49598158 356829338 389455255 780074517 864446359 557595096 734028286 872758473 59260304 216595599 327110570 520016131 288457987 530480208 304421223 649798918 47731609 958787982 617213728 274090799 644201456 518356527 4303171 216858176 985022621 662407854 264063266 925286732 855257401 356606089 18689712 202808263 555273940 974167947 558837306 619477804 707344514 253691774 167639397 827889587 314501865 752160873 656233188 100627618 86757332 997602900 52651488 135162353 597005299 860446092 345965401 467543223 821726906 672565180 146656400 121692081 337806213 896988082 531228253 923794257 642585975 112466517 718676659 557671847 11139397 664676866 126241161 384175616 760130707 544654111 497408702 639791503 840134097 506857079 28060119 648805552 184881895 177261359 491990740 630687358 6099699 294877370 187332598 460246013 479824892 83336441 75274411 806103381 860115758 38791034 489137558 359797867 172288377 832422704 474768703 59243931 555538560 602545380 797352486 296653468 814911069 887377045 735390936 893050488 333305077 368179237 920652622 383847517 951760695 610576350 295316864 444451309 458923195 993279520 772586942 403449971 838468108 121838391 280364947 593242476 500094064 345301422 754694100 331083621 791700533 374904023 507327137 1960626 328938293 557332031 920858207 439883409 820525167 91476247 608086021 949919534 892509455 305860228 373793290 594903677 290445854 18657333 432421448 8221595 153462546 52498270 291812399 428675132 397031034 686906419 831943701 909226835 95800085 773209335 800750370 149874072 309264188 734090403 912882725 692719089 456351811 851020116 673889855 207085228 685349580 993592317 421421238 763771932 79139491 703876747 921867262 453288436 944932149 313312496 391765114 148315585 853175925 2731137 689013010 842976269 878685550 525067718 421662861 710925287 833963310 366939832 936891453 422562781 494538608 599740733 313923348 713892691 813266430 493038354 622354328 286527638 795129681 619410795 341035520 579028256 449352101 988248963 345108432 234023240 97314688 611642161 959010461 838471346 668306857 609540502 203560052 236155525 423728365 495386270 596350077 872483132 234626103 665978490 216194547 786709490 110701173 999088811 143325325 363352548 480872755 761331437 988586332 517983685 114825732 301671677 648060575 109744423 168925299 308280142 560104208 331155581 538354386 776252627 839199708 247274834 472955747 402274665 119899453 607662269 422720909 610581722 446497865 442774468 261385640 803977115 167324664 300488605 203582313 152523381 508622644 66484853 780830077 531315702 385810615 419324674 408285288 274805522 662980638 692182069 9392898 472361148 87628769 646083180 240748345 563426479 650371112 372177396 930014378 39406039 285798374 508493329 746470904 548341173 247820068 77584266 36967101 986512831 847698649 9274215 635125984 209709881 71328770 441352951 900657285 904441086 164465149 532769857 409098795 174643063 945607577 28127328 272668351 771959589 965751540 631519566 504472891 610152354 916397511 385033467 9172369 99530691 483830396 344486293 167062784 181891996 681540852 261960261 49331943 828895165 397412926 494819173 444847814 517616814 825720277 541318649 619152033 978866773 986784720 250539734 208947662 418328155 896676913 325876505 73502276 134853807 994782387 361851379 405519021 901623150 853464732 608393363 825379421 843458671 15990855 199343579 243890065 853795439 665838959 761837846 410242443 706173862 585574817 681719893 120011796 607916307 40291006 760850486 788219814 666280790 442687875 750705677 391811105 597648864 664555313 836690797 792758660 695530713 578741832 164208255 114933815 939051088 71118912 777814328 30431095 599539905 453134330 755350243 681649589 691115352 565712791 89389094 191721268 518927226 777728369 287353194 185694196 221872363 520654273 692337828 495929919 987959328 530049415 22677823 592985906 589633897 320863411 238906538 387850261 445364887 385812823 163765950 384522183 313035349 151436594 461536668 564394317 459519472 361185615 546373087 609597350 470459759 140309348 537613298 850865478 810458382 860347572 74513899 204638990 150659119 519406962 252800247 474395881 22954487 779950886 808167686 880139338 152772210 434159255 261723000 977031651 884909205 718186058 982802454 118884624 764361738 630020132 998555136 834775180 474508432 350877929 647247426 703394714 282887431 787274308 618611915 703402703 15467741 962768431 940546717 829854373 116594987 457277220 368577624 737800505 747369795 113509344 637875007 852062698 587706154 6739828 374601053 414228929 147916212 418983708 62273084 374484009 191436467 970515892 898266712 700238366 582425362 66198554 210764134 601968181 883127878 588559179 609829398 994173922 147094951 631661280 475568329 534150510 979298058 201387677 910223268 79938202 471887575 462732225 74867723 653889565 177773396 789827222 646187923 917464675 52749012 305508720 99349002 768831993 10175615 179930783 667593308 984877632 900268651 566941676 921415767 50959507 935276586 198461566 348946416 118418962 204925259 810704967 371040145 240865546 457967370 10018976 286474918 426962168 19257495 668740390 210351360 352184820 825434490 990018194 193434169 83943013 16216644 77034458 443516689 795652385 403049682 252651810 851156387 295205114 714991292 229958805 695877171 157002675 497449795 323996065 79037562 265260996 808308796 828869164 249987524 241222572 515512916 804621231 436804202 151823954 916355225 503939430 380952027 40513443 165769062 810408540 179995800 609202304 422839287 118970119 273246441 37264723 590371115 185026823 119329128 120308540 492224458 51072839 251709712 561212444 509856674 238720488 224636193 619702243 10010291 334338318 954593247 763332203 964554242 37180309 552492719 722153105 770770061 658536944 931973097 123041543 32112956 141199220 739584686 535117959 353424109 985898823 640364935 958670158 591545243 6318544 891751286 19171894 776595296 592979789 988203719 101701332 542843079 582675192 257024302 332573827 897661509 824731629 541969131 623434060 14667004 333501107 252774072 259411424 567098297 77999144 914791565 936224808 853969191 62240264 455122069 221812249 987135533 512249909 765718433 892228001 861119516 69204896 914532393 56076913 151464248 367141931 146055124 595369145 331198432 376861311 17724701 805037764 872436200 590675485 883311711 572837208 464742081 125959027 166804584 118605877 18899327 586714768 470388877 697345949 352908128 654608700 946406623 455280863 765592205 246013975 537020304 480434813 643487892 968663019 421169261 943579783 120512818 677566084 668572529 202203605 983552907 960526241 881534218 999021913 733024908 52067396 458272196 959413319 292848308 14653066 762474424 669072776 738408308 782790269 450590200 580424807 89202933 192981155 29764544 262240494 665010385 655803544 209274430 869207242 57526192 975662028 899448945 564508015 777889890 173091429 750869969 824994959 711018756 614367868 86118584 119120923 800650505 127644770 960674203 342600609 779522830 304534522 743171937 507368196 910363877 51213028 504619863 511082530 664145576 205824145 848126192 739841656 102001196 619376704 452377466 432003573 852895999 250057270 145652630 268087758 638849740 985933821 772257424 418528042 56003118 129258698 623918205 474556913 704357502 552878996 395026192 236164449 97933269 269087838 715585535 132625211 622703115 268629865 689372373 768085473 697151986 489805685 743803157 282516964 816855892 246304492 639675399 748699833 736946845 4871810 497717360 734138834 522865199 623625890 985860689 705738776 740129058 184348576 474560277 644190036 7763813 936215849 694287550 267370926 411155961 117851171 372163047 96726301 119190200 728467703 377605653 985739866 702047721 880516483 784608811 608878650 698793910 156893442 880919079 41764477 850253637 329294178 492431415 593083123 901494878 368467175 160965872 343650075 8903590 257952179 669904430 567785452 709646519 417813346 144293342 263274646 129785954 89824414 155831852 539128280 518243570 524890520 500672344 688897629 661018749 656598287 293432561 31106968 788689466 703646988 239649906 232352776 627903627 897748971 352667385 471707721 8994930 282842359 750273345 853992030 824968558 551388610 206292627 563260460 707492229 162015267 452202325 771827731 101816888 597822928 957753453 440996975 274662263 831226537 797912805 136991561 969310120 118403106 213815467 763652242 315852595 488476677 191527987 371438477 677057294 802306417 124185726 545375120 682206306 99765138 582222146 350619064 727914240 993796112 729960440 132060894 549070860 785484905 436757070 588193207 760888849 43183594 480371374 300803750 411211058 78872284 108280311 463714625 284554316 767371795 190190343 333087463 124698672 95671206 494550683 84679696 927900985 777599533 800650934 777715402 341559082 632563008 89860869 795959499 570754096 490985115 910783549 459230903 780376110 582666424 183905459 479375283 527141728 331586660 632251723 828463065 23013595 871582341 192364262 766444374 590842898 35528262 838290015 167087602 157820570 123740967 689270591 626723143 1426134 377470959 53772916 678182977 355664166 648536910 46464259 456737012 100075432 455914888 10542125 726957777 32803205 732208394 630928157 541726499 792330819 661233835 73187469 27489436 483224284 18945216 244255736 452678912 477439187 246460154 912761815 990468062 384706303 781336156 121151271 857015768 484122618 117127277 921521080 365940492 31068345 679254715 247523774 128465217 964676409 608695116 53234506 995495452 182423675 917126510 703424127 447328616 634116448 675914663 506646245 613279622 816349923 560984569 277332651 270288300 357406143 113035465 703056251 862511070 94555603 899876191 616948852 711633964 830268886 51362495 58451689 342327398 490062572 642912493 723473007 973391282 887211512 867159063 400257054 279261629 343401990 202924030 483978269 21352102 104162123 396684891 866544435 450282304 130090472 908340523 718134314 910190562 292509834 255552408 698761659 521468443 331613934 903607713 467045932 935496251 75573258 382238899 612702638 674705383 854399116 602545900 3072846 846177543 999141786 524363363 344835738 636694141 208799218 104361820 270206124 59863862 959004386 716239908 569205557 731364248 441788341 396656925 174687420 623358019 961879131 540024600 606413728 888181384 547867427 980448399 21719397 626541572 525797687 283426530 306818386 633995420 951940471 706683991 511402867 27893878 918644713 945343755 81482101 154765365 204058644 291068159 222437620 991429200 601042035 154281572 231875790 884756931 253933858 727291792 740549150 893115630 699524498 326529197 882374767 126261316 840101665 130096502 7137333 626159002 896957373 67941547 650334774 105751772 908075667 110336625 24474176 919361905 531192481 94169960 433426516 176382166 101887132 288423931 90816523 688458036 505722130 115798221 235056336 263350751 228059808 90341920 78357220 126259043 319397822 186948099 69844539 451089319 191670863 293377062 580040079 703928098 493856614 672183834 799137151 236899077 771824463 346673590 477996971 672120839 578401980 332526532 262911147 517833912 646678839 654600282 91384000 224701586 881224395 129875953 861791754 984205037 178475318 696543323 369556228 344803295 890209035 611229066 124688565 512551251 947089489 738216502 924075940 471976089 649374472 22385783 8205666 982391689 514418625 642818957 787206670 212305323 873076755 838789540 723146497 664511197 821838047 345002870 475978727 917140840 668488605 490800170 897543187 596431766 116263513 547062989 724454015 313960213 529075519 888182149 905995975 138424003 430778800 985058580 320080028 428427544 633640382 963112030 479277072 144395802 385247565 814317232 496846667 888037757 97126412 655358565 519378440 141568998 641248450 231229212 423908774 117524389 875006937 180313876 230565005 313692714 329651293 944747910 22287902 753329982 258624082 780774654 322862945 85006615 287434828 11683521 550286718 91075769 303032699 369990009 167784036 468779565 296260953 500577795 324790209 680515674 667727461 948269885 982957525 67111298 839010503 742538443 11824708 184109537 64872044 176670706 106614459 441894717 485234229 750632602 440353104 544274129 799113009 425065264 583717989 681149082 62346687 104076817 783615258 659062559 702147047 589625499 662654034 399416983 46734645 987741127 680079636 372019740 635522077 417284209 25069191 630421270 989648509 224715898 988099025 496590168 333380576 402685514 496896501 675681985 264091872 520600039 560934994 535088620 247439956 573188819 696729188 707050116 681977860 842063754 741646584 338478175 348650048 237563919 285443089 950859816 206438341 270869595 504198273 376300461 643855893 773835597 215345349 715595848 435039849 184604158 325241404 269112654 305156962 953990924 203353294 501219989 95221526 659393362 32525279 860272714 675534252 504915128 690344032 253704582 553843397 309987202 520308778 403378585 74700146 227622324 96020278 72964222 348085443 148635265 748624450 88960504 253327415 909742664 97669597 229188475 793829499 220464446 849332341 216489380 392840668 7380996 705027522 27673875 792720051 755864321 362122025 317682926 180614934 380490268 746092032 503820331 182906853 619877745 602898495 479274030 165492271 356843939 555247304 150912262 922609410 992408150 895715559 936237393 945654806 359959952 673918773 394450938 626769324 813753173 709630033 221840163 42710385 566271914 870560031 5662864 727910646 985507204 146179735 228787565 302675373 664957539 649614802 76375226 654697762 248300880 47484113 141917024 541998640 809065626 366739541 445533000 238761359 532222566 681584428 430089621 633524884 590940003 441786763 931186136 982699519 621653520 915117954 719994685 395258263 858277019 109546217 409550942 53071837 931622979 607187346 771719316 324504164 381154199 917971741 770172022 533327676 200992279 19164511 340233182 125335408 903995534 669739890 559079867 309340643 723463637 787995540 370131753 423073094 739464998 797154625 302214157 943190186 961323839 146530228 554303183 151449572 258634650 847472480 113503837 963214740 137272179 613902864 609783222 691761331 806157723 79086985 512680284 85708023 137342185 540626513 567246964 716131019 344637872 449703200 952408194 956012358 210639972 33505311 548512639 281137455 377451729 817028070 65184696 994409718 798272505 575213312 421335969 694723588 331319021 833321870 963429912 256283707 248971544 776997453 429476114 294128734 82144179 911093170 761429926 380649011 685238868 834378022 221123453 403460279 234943044 842744257 730347252 722794414 345661574 28321201 297333646 52487623 277408545 674356890 303785968 844673341 978425922 599904914 923742284 529421665 511028103 169671831 785540785 36485498 888770715 874496896 799517004 963718034 294844669 436115158 806277602 92485523 931566693 640845370 488482639 994698017 640345305 869686292 562933598 11516875 272647655 193221703 634875507 862761775 708831599 865519395 397573999 76807006 583303771 302320552 981155394 473963143 634276103 668414037 17703018 514989252 825028842 622674206 441348461 465898371 712054110 742201205 230320092 642591190 37678058 346741280 855524132 824090985 435667980 913342593 332748472 342552670 522929788 85591951 720255035 499166898 718207419 173574308 70876021 389570995 925866985 22690682 839232052 785708785 460634431 325039835 397872293 871449512 202742863 588890032 730240401 749233802 541013342 587042685 262831056 251210430 783407724 207457106 187278701 632762034 506921968 249399400 517064555 673103528 529090753 436931822 876105960 81139569 335032242 228209563 931848881 789461806 506338212 209548366 111976852 299812945 316209741 389765559 286093440 481282608 41597028 424635093 532040938 351382490 611540587 483729161 194060412 495751300 168511427 235908250 842347861 461862928 428247419 932376059 88852368 508886391 333989775 339318451 838088049 485180668 19868541 858702543 862254060 919714637 162165233 965522039 536317457 993702572 255438542 920478436 408961538 976895318 898312434 374356033 795015091 633633235 41394189 334834359 155408758 476398423 664553953 357726134 167817536 357821892 557776553 501630857 758887843 416395627 8534050 991030143 991877965 404567298 178600764 760258667 873291842 639727964 590098976 416869690 450572048 357751969 684501021 52114166 146786216 936420547 770886579 911585548 842875893 416071539 630364276 70535707 471418381 299620448 568471630 414096610 33120332 722329524 235252043 903818747 575556121 448178351 601254972 828413769 921457596 569861829 27494093 469520566 170458283 576878542 361294843 574949169 351605830 817815956 709802895 665755742 771403541 39606856 681361298 657245458 485842222 556978077 561659972 259085091 558056152 363329390 882274743 194993195 502295069 103278476 588344262 248266496 31413902 539002577 145161862 716822814 118705125 808614921 829383669 333347854 594459190 210629529 10569291 312816123 707962705 452648350 142832119 331927580 611455537 934127513 128529824 25291027 964780806 556255479 463212538 996778401 923046207 844976226 862699764 823700976 937002998 543926442 797662716 315494958 364224225 409193408 466576813 126794150 941799761 770131944 994227148 936612770 884074209 756690094 787674316 211389436 588904937 404684570 193776071 812269190 821256959 210330523 939831173 234887950 562824650 416140409 855548834 736729521 772902002 283992151 999965496 650313262 572744334 398579385 368767580 475683124 54154086 975554692 685574656 780501233 29452448 943519138 773567971 492891073 790344489 463255179 663099527 266310954 745214075 736478428 552388563 609337941 39970063 644357335 845759383 989616329 629447110 195256025 190487533 520744311 358302675 825330217 996085484 246174274 624231772 437323398 697711186 802860082 702259341 819595487 186935560 882458731 194433317 657391303 100426329 995928712 472897728 720484644 358090924 948062773 605777768 679282080 645377731 232312649 700113692 478622689 491949875 235068337 85498025 878229922 649682270 104272034 394008110 180586402 153547243 398538583 909859612 354523865 247061515 3035388 921510068 174059141 734683403 855759926 172086728 510196078 37931755 494561386 397302027 629075952 402932324 537600442 778820065 675896876 471581822 939762204 241452212 535918283 724203599 1745562 50792844 59907915 201706919 107814062 695432043 333442542 650607730 221894520 564542935 316266368 642080235 569234047 552554271 635261896 407399304 197796803 303416874 195055111 690841840 692961195 214295251 982843190 663029822 891562333 802625632 978410340 871966769 199180871 954257303 15210102 650453766 119730696 405440213 462715597 274010202 790970014 370089698 257880849 337520148 447617473 882400255 317276302 32992169 243018527 288878442 504803540 631368230 835402151 343111962 81576895 684797412 253237977 923019874 248484066 49457487 828948478 476120259 797273258 57940456 277665512 886549195 421702418 343235380 934531465 675031789 797715403 625771989 654541663 354427177 80832942 512917397 142396560 743273906 357881275 992492956 418265894 250217744 242259828 666842690 503047669 511613827 74103615 640188319 158480275 708593011 831847878 765490042 571600548 166009616 455326108 391935235 450550070 460790764 879427334 191470343 948142904 997717140 311525012 39963442 753438105 789779915 161392316 23993485 752382329 388438034 225330463 12916796 884550090 907176632 514805097 7687068 135227897 584249826 272228998 707068691 460461513 792547414 437465206 891204123 428286230 395844994 478100836 281013121 303183703 970492559 66339426 570183745 981224722 856334489 26666119 643847222 769385514 58722621 880882639 132667826 320101404 697688373 696179749 14692197 710629099 318675080 628839385 446496373 598511664 677832732 128177651 202123887 774942007 43212769 699450548 238332535 674708145 103994682 762128244 720110252 778863684 188590102 485597914 876641186 174183197 879102817 843835452 392349156 956172446 961233093 174130662 446848484 729595790 438484271 398298197 577863806 841679908 200063570 787238297 894005223 260606223 202266999 769401283 257962880 577651459 876890050 39487478 801315988 112710450 362436749 24676070 283808597 30383583 746234569 834207235 546411875 472943132 438648506 339133109 257132557 148879608 555016100 548462843 538798423 169392438 814007354 918045601 698230358 297927428 132238046 776636401 937375837 565563189 907860790 795694397 528378508 831269323 49707381 129609005 741640362 169434128 759727124 884315339 941706293 161498855 331983843 302447262 637378778 442715178 415299440 133799478 502114320 508837326 47191806 75926567 66635401 491259186 12407157 371881320 114252538 308869734 291487192 654933610 571983641 690092209 272141340 168231292 355877843 471954449 534317876 153132616 317995782 899188857 399424021 690312987 139415990 424930429 568817582 212949825 567102785 435850567 442893546 722669822 833948772 30970403 63144669 870417797 381006543 165830877 327225604 976013830 596211959 92611527 615381053 884743267 17448880 10461795 79388268 322282942 506986964 308102170 925523970 352959209 730446893 87862329 326737894 759408441 168073549 80364160 983042605 237627676 106719790 23746366 392893598 941198988 309779738 495839650 794059616 815214526 6161928 138157850 263619227 850891212 162541501 440140810 663699221 758747010 654781313 842028060 916597396 563621097 661265437 513164070 673710234 392170351 808255569 212490695 813147896 286518610 141508392 870134165 965331113 513271267 822131620 975307055 839399139 710643938 258906111 96623048 48372188 136581400 20759710 356003133 825728364 112926857 644671662 211664739 644179700 736840820 492549467 777199846 939498290 628910020 858059572 240229352 523124123 327980161 766620118 614510568 509036766 463467937 33351075 47283767 490106507 519764616 683334269 143901538 856684281 137563541 909939185 649957694 643798847 130244591 442293396 776567871 719540088 616470071 600196384 551639581 818957278 40760360 187274635 778301510 768200725 975243301 445174428 418611923 971436049 727438291 252087032 187741694 409507091 845022019 666888099 924603023 589019137 748118704 423666648 873057866 890611151 88553536 47676447 830730809 40644574 873019870 717848938 268137446 367334914 423820544 58481202 138693690 560409986 946466037 511295040 807514700 74901915 950266503 382542336 391721371 913802195 20241210 654572330 115723122 73948603 628183617 900951091 968838162 928010755 790078357 913089086 988166503 112188032 90758629 738365003 174514827 729442405 243106565 943128892 341846720 39329035 504304015 554194737 182051225 26559700 600443763 297566188 293854202 110858706 193016201 1970592 852387655 113853036 986809324 673100942 7837122 73189341 211071401 549793924 999871224 643549204 365731386 493656725 872509309 487789568 191078626 102186163 338112034 102986503 724307119 589813031 854925795 257258685 134567658 292282704 410191633 750668766 582412051 318829212 281254801 288156703 849962735 426045910 53213878 485751152 534724809 700907048 697719975 138974269 672674788 199345038 983084084 472421531 23253576 944034094 627480132 522520746 497663330 566220474 663031801 938003514 382688951 597431603 334462664 417690197 598772909 79635200 407552682 140305108 833387483 771623054 539305729 879967672 632401667 802494656 923929193 582941518 863628976 643193478 572675947 142446274 436763245 933484275 822913399 611972247 263799825 276405206 126657106 551179683 998740837 458876420 59655831 712692118 148467583 324031897 736457690 930891418 208841479 320029386 990016386 327906453 138038040 42704636 47890796 251544910 551642262 658791575 102905473 175553467 172719714 706069318 837196685 421045492 485706836 35478737 55836320 146119770 481519593 360886310 535845166 421085478 999655827 528812991 156891747 506088757 131700580 862562717 125168611 379913775 720102283 432214325 43623531 31920997 65248428 321329553 548985156 952176799 568487681 619988816 222958438 159884611 119522364 627791401 368898213 676651906 764764909 929219630 228739229 987118 338337036 730119119 989460963 612704116 229008134 971708229 494022683 185583468 93535179 27208445 196518039 138153850 363460323 208417313 205624288 662955394 177503877 989339002 918406752 283106205 781786423 453213708 19817208 797537038 227609944 768108550 515666774 816923110 779603928 623667478 81605533 397284122 101487546 780425906 306279601 530566289 301261035 813045084 401627165 423991065 900935180 613426826 471750212 430770826 953401392 24903965 825675610 476083110 166918424 764605642 452219644 795346913 674343641 161909485 547837192 806827586 632969961 206774144 695423942 946031950 860332383 324577206 552844312 825565990 362707693 119737622 592421785 950289461 657342619 747247583 600451462 807868319 688727108 629553021 230941847 158305269 634950764 735702676 119892227 374729371 707909033 334772577 520428501 543231105 364575717 103064097 649097834 994935172 109944172 635663428 189755223 495408211 586352614 739863725 831901565 355978270 608513055 136139077 842598972 180073862 495194534 524384878 540672266 971356957 306969547 660821556 657193900 885848536 192469982 471790085 705298816 50130706 636656786 510350818 954911529 516412734 679285595 274887211 863773499 380318108 297287785 585779041 932824881 536904385 790335352 721363661 635971381 844930993 449845891 716305289 125554973 17781987 180370900 112879665 819071074 565725962 29424309 533915096 287751213 653720877 938482633 708753676 403944020 726343876 624485224 990848095 456789504 825243651 557055623 677996478 848611944 64447259 970151201 44538879 508394629 755840961 954610913 205190032 2959790 636618755 697254980 463147417 561414920 423892512 523486562 598871982 547626264 963158428 65013908 299074095 520194970 145543098 298416783 147186638 12250146 332511869 964307242 945966044 659722391 231503822 614520168 358351525 149921799 618447962 784185233 986831522 714514016 95424971 279978135 611691135 347407141 106635651 450178103 318983131 889203641 208403160 398644379 550516196 60330048 670397483 811651273 892206431 957361368 989905752 107388130 397329510 311654271 132056395 799928856 28099243 887770756 833307816 77667482 285493022 463316085 850040539 436560039 194952829 916997789 333622287 136807454 267266191 359312719 384538093 143260589 938489906 400831581 364497243 240655002 947698004 808720016 976530169 770067858 49908165 314421432 777467902 200582200 499392133 223280711 907169736 861343129 388221647 585438966 275960974 764198647 538130511 100311229 18842717 764077565 27988348 219926451 929300016 955098136 211679322 880292682 821629338 126874308 181165995 631766886 99679438 215033316 346408313 729310785 614021910 952124917 327775754 182024932 128689760 698392682 337295390 601799564 493949649 945680236 183605458 753535605 328157818 735752919 617355666 69602436 959215527 276517292 81627857 275987414 366264113 667578127 522366981 727064780 866206584 835583432 408817530 232160768 32351893 574630298 209768783 415729539 391547206 192770282 829235381 439296807 107538661 630873779 723466288 848158698 668071597 580706895 206419964 862827515 252649652 377426642 701848068 816527067 104924423 869388998 410337979 931950204 385898334 907960148 366113789 811708767 931374828 615258580 699548143 72852631 417585227 502209236 238751908 765801363 490556071 630423893 958538519 412541783 564067481 328364995 257964583 556999490 523748434 80167318 521754023 792992080 369815749 455802520 568615483 422097120 587343039 15010313 286941348 408406492 339009472 422688635 280353327 357609034 893977455 243348874 637929124 128265181 430930482 27726528 429649084 891608678 50178756 195482889 212122868 844618243 730579291 465075799 657871739 202427415 215755943 71171439 20230957 30493486 458892682 998336780 121587159 352877523 18179274 453029312 896775580 617068251 6701363 280835987 78170979 76264992 712983054 178555079 909473608 388784446 506420234 190830154 812454008 190391571 550653919 586334961 941227258 176518027 672172618 383694958 451949535 970004902 430946643 193628329 647923068 500562596 998323209 716417580 109057344 686523961 763795224 667347890 569482015 505987078 139940819 804427339 981677470 727125672 959700937 471361605 819680659 126326730 190033892 403530564 580439555 619645742 788024126 149420535 410813189 186807723 246907478 811320885 555521054 150232841 609056153 92197507 523093392 428319340 722404520 475218729 958824910 982663045 126814410 906529953 9562394 595885779 201662004 147589888 232815745 845887750 137503002 655113302 737031224 644664493 60624486 574471782 682230212 645797339 29257319 941029258 800876100 194999302 862999805 987693367 533699986 198867405 984291477 181375904 21173935 691750033 379792692 620395056 694051168 110603051 257703311 59106098 827483966 587878702 757787043 492501967 54028356 793224722 390744688 164522510 901746834 955422462 609804856 353967677 190573710 556190115 324358994 420946830 544162683 323996703 875693344 963098652 528241843 14778758 51075101 8150034 29740264 95501645 882718613 607255730 512574408 600230633 361763849 524972773 904880690 232121181 170842036 147912148 103923363 204501329 747040750 302559205 144157332 478809570 117530962 70232736 776194487 28882478 473384356 389523860 418496735 194142405 490290357 404492231 615251744 452110069 976165574 683864320 358510121 522745059 282616597 851617005 434516744 863044368 539000710 747029878 23333561 854729782 625653834 373901709 804783126 158172011 840897219 493587488 251718634 188326845 969242972 864686121 754762233 155533412 103565355 640170029 194084641 930329814 36514544 386614146 973185810 127936175 72959949 528732201 242911796 386050422 996289457 861107595 250316801 490328035 713224910 599131009 171583137 596948738 112901381 277719625 853934468 251288755 112284638 966337950 342470149 783284148 949074911 84878248 40075322 765089335 239889713 80828864 108472785 432254190 315719152 385067437 540416609 410787010 883786743 316691749 737430113 73301531 188984709 752778753 191737353 694907148 410575935 720439779 975024025 962638560 276867727 309563805 816935216 372685631 895662971 594456836 987226146 663897257 878439090 22823663 172450712 612779331 98033805 450257816 432427529 977078598 847441878 421812388 354759616 20007427 661786074 671336010 77543293 362135102 254539769 361383236 783402814 812959876 98429866 985806276 199779907 223873779 913214989 578768249 267167231 157241351 535070749 925469491 790445580 231615747 457065077 117573683 893296851 397295871 19047589 347996387 988185621 998515675 706633776 396424425 120863263 215739258 351740234 405381293 461961446 971825408 630422909 825290529 165584461 463816096 849725212 52963638 568930088 597426081 26764608 786361868 441547290 753525585 382951416 827533214 252420955 254892066 255055850 655977476 992095219 454729041 85890759 606277861 264209974 547990680 206225373 939895239 992094216 204269257 236313529 266238119 764430044 329105033 735508852 548932315 720767776 178642924 954761157 205725132 793583599 266783259 517948104 41067888 557914175 829661759 951824389 175762192 657398146 72587205 889079706 308292313 465476778 414568888 261585533 995598884 268460908 304436782 40141115 133697929 601651605 724748138 324669821 699603597 21510185 870658926 312161350 669938710 26727444 773753230 157062111 490034451 255753941 574061870 553463642 548418248 946971688 204868162 589168720 745295487 149201574 895764738 769772724 447533834 392672674 220851172 115581258 598507275 214709975 404154391 988796376 780556792 398376803 75390406 518326307 477650651 367538767 622793472 177177173 562131782 79701418 372815182 578666273 742987314 212756840 700822761 263154496 533862849 86330691 157414578 995149827 3932101 212478573 52274806 889518033 346847848 837292641 871927263 902006958 76506021 495667938 97433588 697564901 468463627 59066457 447316156 876845857 614380233 170446606 379933947 263420427 745801698 476841951 315142071 597865706 649170945 977797916 815151683 146822648 444560572 392301177 397959403 90923115 493722263 207280882 72275925 64288044 66271271 164413304 964577194 348328493 311036932 394370353 289155331 564771860 573252895 355052749 570694583 892732694 920623054 340466255 991592000 633696276 281027136 452777372 796069239 140098985 800003038 166236080 464051691 648847674 162766526 228887432 849801402 238800561 204942335 298160748 722875507 161016223 953758284 382630335 103567459 537418852 502811304 169060366 224566650 364609472 596162001 242007639 987369045 299369620 915610310 337803311 550954423 791926462 530397995 254263461 753103599 469624990 564557093 347532100 57573576 398151110 78817304 713632903 213727941 984113514 261577346 555873814 437922027 537702682 116677174 728114854 804029557 5644557 731031675 272778825 920468568 293514044 404296503 264174924 303916227 41062422 930410712 251731468 470931382 933609810 249008520 756043425 71711402 42243427 407692502 702169627 319391746 93444644 13497520 973204997 317233220 138723588 844838767 198672066 663556698 259936959 567832829 809582067 319185575 189822282 369917838 162686085 654347789 416527957 509478176 70418565 184050547 980819461 563795966 340508344 190650356 879032361 994918192 526340930 681309119 236053784 512455047 935675626 329413736 124305377 957565116 579512558 335088653 357247922 979438770 126369120 752980807 975118574 756316686 970272790 138332130 199899349 113753958 43538928 321269381 487864777 544507873 410295252 685490462 231230746 405629188 580463265 4738038 544948952 133580242 669098395 488488650 678635209 373549469 500586731 836021981 163940236 805630683 405608914 586616362 228230591 125424331 145348440 242157718 450003000 693979197 530895933 280840354 287494793 607359152 723827286 709334141 207971954 326516384 762960655 576526976 201349834 999517263 886398972 149765797 706902037 333347038 637505633 554430761 619400003 980039508 141920105 535638538 107701962 585305536 921220099 642559392 113608885 715900356 407210907 970288762 647093178 207389813 505901392 204303006 518493945 620617466 434698460 70760377 230320313 57670273 251893913 138461119 180797508 630894641 682011018 714389107 696633098 901259190 212702567 688287865 437611366 639702924 24801807 68270540 530036016 60703833 741812720 717540167 63851272 139160578 359371025 493332437 454883292 375669858 691272291 439071623 195997691 583482134 529517044 506560107 290570171 895950581 226783579 670368063 607536594 409573451 572100838 231040967 677166882 521159830 811602304 951615483 850688409 503323688 12140772 736922680 58321881 888678177 19683587 167076800 270853701 520907704 728000429 796366374 4182848 475013802 670931212 725451407 268144971 988124042 317916700 890744958 934268453 718034754 300175630 913902732 713400858 583072444 393709534 97091662 747226323 15572566 155078217 988540735 482650994 154984330 731464286 919065176 827622649 177682901 984945433 361095207 256673814 423303733 285509721 446211430 162888822 412118200 75145583 238261604 568832864 83467608 858974587 763115118 634145321 533956557 406943675 865181938 440351212 11058472 492728105 776757076 361896542 627648327 326690915 386698031 380705353 657627503 717543734 335633855 355792498 40974189 892502515 639773592 989581188 363003094 197462601 198059833 61489245 72809294 553794381 945669142 274856938 76146475 877022810 972082549 363191409 657760909 350376245 814122341 767832500 50444921 759512716 626844979 648705596 19358823 776922115 214192208 749123048 806293829 965541882 243746938 547931844 109732731 362875948 796800988 657749335 601662467 195103219 49510169 67352416 589948321 795325377 333543441 926547938 969614500 763811442 319730200 75104600 418590375 252074819 310837259 747598725 374283411 377474552 888218364 168773865 123042232 120379824 139395721 329928181 105933159 879586528 540776 977806072 248419576 964458771 683810772 609182873 866989655 719814879 665070585 255127380 935280024 353562411 358559284 331009739 821660240 211562606 386527342 855636387 721767351 97521074 621658767 204674623 331442004 221737492 338652196 198503827 309843789 637508771 988588256 93970607 183195450 207097567 852851796 154301902 472604621 447585910 616899595 983652989 424727008 793273997 87001194 765122226 688503331 925260971 670297972 519630039 928048319 598642487 764080973 63773451 887455495 967614597 487741724 824712855 997085416 13394746 473095323 175926748 255692119 697450340 824419565 999853602 69568610 141158574 177656985 138741245 309608221 32801470 951935579 824553673 182043357 517408063 767653009 560259385 109511770 880587333 873545679 521986656 31918527 311196129 121989319 427570276 712790606 358152035 422175252 425577709 446105563 869543435 453013259 56899819 173548419 852961450 164759601 571694260 326775924 3480307 102674863 982752705 901456520 504549772 168611235 701940287 510844666 65381564 75103059 428618802 174828695 530898239 295597265 138493496 254074201 511404534 712702347 990111102 299144277 294100322 828703719 340600402 422038406 253097111 71271294 847440252 5745197 10902792 807956059 350251394 833404275 50879140 918932279 635851128 346467034 340332203 793909771 203824058 424069556 256521618 833223813 728164517 331593463 5697249 5009381 84732724 298429342 63264888 750554165 371921898 560010787 250002303 841566418 466161958 898575081 83769397 703293349 794859094 819711385 641319888 620836683 240849122 918441547 479282847 671062021 462140582 645188124 998612223 270709707 652267058 70353204 572314223 661497478 513250542 916479884 707550914 346643642 965182268 362060900 952044676 235617840 986798513 412372113 601272407 65130142 974221648 718533396 931365557 592765694 187827808 83093741 567196819 107682946 31418769 270416157 104292966 81733286 871850561 5714402 567901948 617377089 367660156 898814723 252915535 641823545 277574640 120989213 167840987 527841845 701817966 251260935 88419132 123186943 463525729 238506029 3824776 708871395 570064061 384786590 481266719 611500447 257129889 878210029 64403950 22268351 165650846 495635387 915980532 854091190 726649697 774071820 481030125 316661845 777709547 625581393 811628820 286535172 14989371 911634288 412433592 369810343 653233212 450513573 799324100 356457543 533657461 154681556 808042894 248205394 809443302 907339352 307170323 630921344 471345860 811796479 303702682 60532558 252389417 322999328 9331439 728090357 159212147 263467184 564102154 551911297 201281239 598801933 3701057 930312475 808115827 135534186 528281441 919004315 789519354 630340878 722362995 93868894 124498615 135383339 195235621 509009500 17910266 992026040 471004539 52678901 283088946 184250638 800348166 637039696 197068047 325694363 345345745 346262481 602043246 961494767 37032047 693162976 482711316 484648505 904401756 303452623 534551101 475007783 817199410 544098310 673534829 686762234 343806192 333170113 815396410 259162412 845189319 11281494 875159723 631440571 309559651 928118974 506322600 934664641 291781837 215435555 821290941 209872697 511653167 768987027 186711393 818838750 367804827 15615007 485515472 231863121 491261178 882148656 375253094 71807991 10872514 948010493 532769261 813500132 664875795 890573992 835075552 579506752 642390429 47518670 852785923 18747537 252978523 878962850 520430799 939505532 309816106 617009426 55046322 44602108 34359501 269276678 472616851 863495734 222429285 3041565 79211490 203332837 983502079 468482522 109895365 98658254 488148034 957356486 472186438 976033484 175822718 209995815 360244038 735022503 331772186 611617067 977543284 923823105 624328150 863018521 472042765 792820645 166328919 676768609 102044190 27604562 607585053 525807254 198821372 598618772 243059307 412034270 821850408 132797296 119320567 389362078 937978638 370700621 633145105 630795403 190711606 138414722 221397170 229866754 441545454 835965913 986031979 879646908 384312488 630301153 648959432 177821220 311641557 906996474 438550999 101148236 22177059 483710381 568283119 617005895 766968479 668982864 682159396 352153081 284760943 550317986 358823638 922252966 624915095 104948523 228418850 105788427 738468432 938551857 502578611 217989441 761411132 830381703 822750733 931801961 784039961 290535426 625308433 902726108 156002352 865473124 681397459 66529324 804083332 656874811 824251612 930308674 755828847 830187924 427785125 835392053 410721079 430927455 307512336 236058322 857859493 704455999 837652644 706863152 33344489 340404591 56545849 804606484 674478176 483572518 811990477 485407423 384944925 478526717 445176399 200907729 747163245 935802355 896204608 206899217 160076859 146110328 15403702 244020455 863450582 126083117 852480557 869922182 434835231 772306576 546159161 770108036 253423633 341207833 432635603 799991107 77481148 787387502 942813181 922829544 512150753 779885809 893589841 618145240 96314599 387148514 949428570 404838256 795574802 546456781 410679798 987120718 771494625 871126603 519596807 400719775 828617454 5900479 178871095 944931467 75065688 308313863 708959894 833071947 274454376 281404939 529770311 209583546 502661226 597326584 648773738 89521457 248787817 234685320 249441064 577274356 630830639 330254094 216992397 851754869 581033182 441655302 634189247 711476849 976336965 798418994 130256420 433021457 231229507 200622332 683360489 190219447 184503773 596074638 605522421 932179750 789978823 488663859 120450546 620998519 428916570 754999457 213934654 503265108 588355766 667980553 351565280 286558119 552352359 559854240 772789370 146540776 105232491 930398041 359185580 506104195 230784082 746732358 842250131 500840000 844503430 128721439 138270233 952663846 167569287 859465217 173872125 8525837 549251283 947048840 915267948 75021654 978156231 248543171 715284546 243426372 716710766 288043821 338540724 511824753 510721119 863187380 169705491 526706579 332053127 466391077 51684251 577431788 843177658 980055090 474242587 12053402 839654196 534653527 667060579 610951276 69028879 381882851 412126856 515297527 654104998 877241723 428696479 816568231 892732379 372063100 403339792 890662449 333488156 958207226 99333022 905556362 749006471 706124245 225889013 734953309 805788314 513519013 632902913 774375225 94353643 272948292 91059564 146329451 123441187 877179847 912984418 449149476 798861269 991833921 154410385 130192054 801336588 617875414 296789185 425656900 7611435 404617132 23687060 768380805 918819458 795974022 344690997 306210106 308524885 534328634 984527782 140508378 454878701 653974612 987319857 289333419 893818310 729267305 789503318 772026003 511682221 817408176 411452093 25909633 392733329 211765971 491806205 817313192 491157038 437019412 820116026 182003997 324059785 872632759 968152709 560162591 733985323 12608464 157988222 568675740 738662843 309273884 10884576 201870438 497622410 695295605 170041701 333433272 950970212 189636355 309836433 46216515 352426655 167417760 624212652 599130432 111507692 510857980 128947915 985657059 734567436 248722768 689999105 76116514 98472149 249351064 364858816 931841437 725519584 886842401 168689362 932675199 628695472 149813678 114150297 305323868 731357626 904806552 585928924 494920956 61497885 907804216 27427430 872905952 10944755 536135199 825259635 833086928 305040417 87477651 190278718 836904247 969344049 161639832 757729053 582510663 402600160 177204546 121991050 220622144 575096152 561208951 203337665 211179243 480236228 978678196 100797806 64093232 116402227 303080437 675103120 992263399 557536827 441521552 927547718 219660857 429853744 345288261 163606860 578157612 772931460 685470554 150965794 141531019 417029330 109438206 659555898 974236274 956003310 796812636 290971598 585763917 314409694 203853003 560196415 991993653 64100923 92357385 871776089 629261613 231191867 367528009 652010607 473243492 612418922 76168985 611565294 727605392 627747482 112310247 229983341 63951458 473167626 601189730 710359388 648615540 156874626 536033147 159032907 534042 706974539 161211745 330721466 694698238 831854270 616319958 378485537 818768311 732541892 897198844 498880869 240022784 751134566 214494054 322354433 481781835 122081336 744251307 297184420 730715406 399470899 867407898 211727308 821023056 145616688 706411886 761271902 338948960 75515857 15852509 407283733 847697935 700211500 383136511 765175636 996752359 6953904 329411986 943495934 178722559 979273651 204791975 108205502 399023122 859522595 735432284 644167152 270937771 87601731 456507800 830864686 737962864 776439356 411456384 427573748 554725452 50203569 578225885 119683074 794661065 740767682 788484820 443166994 879644586 974621413 769287685 553670793 224539901 910106568 633900912 508802322 889582677 307404768 526726897 745468437 71257425 460207881 231198218 529123936 269385435 849876672 946720922 124099158 80097427 455341100 614831888 23861106 870603822 438447280 987855109 877615583 966580619 488660144 605593101 656055783 836769598 314618460 300919297 19702506 262882435 723314463 277601572 920168870 652187081 84807919 731645221 389251039 396066876 507692882 912746485 10493270 49421033 852673287 606252139 275400561 618742227 33316492 880940479 533133358 59326703 785580175 224881769 695755696 49385953 100597283 896616788 742223292 969375889 594601647 270073559 575672856 256402155 297618370 523507771 407930532 186256730 439823069 856450653 914005757 128220168 740684759 29008214 492820432 656742890 109286250 820857148 275168286 265612337 687208377 941522548 16760946 782218779 953158849 486967174 7368471 583423293 13363839 292117875 268316253 676241162 514626633 876436844 850911986 329629788 716302567 434501402 714630086 814779383 297043646 595032580 494457452 29195175 196539121 345243195 433088501 512495014 111540652 844524319 275284189 639969741 956240942 400235637 37544656 638286659 268808034 259040688 968095806 764652908 98693177 122269714 765534780 702822035 158600671 296726513 629527926 513542950 262533620 522636158 339831609 269304946 542704022 518803839 183813520 351119917 126977947 492835702 558891992 535283180 707818306 540087645 507607787 94214221 429127017 204203240 915620605 136044246 219388975 243861520 331085675 92063352 819832867 335674541 101382542 322137033 266727249 86366420 663910596 668797029 364098250 235553973 6479710 254750302 403426334 296911305 627995102 97461516 46673120 402365098 350350567 800271848 553003441 973614097 270669097 251141576 135124571 358376326 410083903 348977560 343998000 464430466 995087176 328591586 527345899 782662637 988921010 346462817 701428592 143652470 960213725 312618681 701854610 336787727 562750705 970564001 60145357 577027378 47523104 838148236 297094708 40068116 247200014 44523908 714463007 609429433 152644815 738663111 901152247 715430983 479819425 790415462 574950475 941124971 795078139 799665524 34406017 232247375 269273958 651477286 967071556 850819480 577969525 718909876 976515377 39437748 598824674 986147890 224582435 789847463 28872920 982850263 284237177 236643207 790018492 44640995 98815290 516137549 318511021 743361334 385566183 912275832 603122164 432517122 77117670 584389163 106326818 100894878 627409549 216054404 287446284 232928068 738261679 370340626 336375124 256350019 750854282 956656254 738339557 418633157 450534388 154184656 651843595 88061566 258798426 486843584 869749213 28813791 78677236 737095436 449145714 791116526 707276261 641835171 733417076 972200372 631209242 95985321 249078105 950194812 279747332 195268758 524209700 343479123 564488725 613529798 852190825 87492720 440506649 870857764 681536714 965342682 143288907 8154553 736212651 309201622 241982503 33616484 476141090 919148913 489179417 605401128 652646798 435574480 516243783 734030420 483836055 250446528 801712977 274322206 987582646 402363042 710922480 213776188 891318246 730094412 973544316 633036523 878510600 354807117 327125240 794987771 37876360 939528069 547877182 560555172 6612302 499675142 484350148 923512370 378722192 706913063 761627590 329039877 235635388 524599480 481356216 283732329 128054255 787623234 855772347 783169831 883716510 244402455 135809801 124315155 976663532 667886332 327270765 244391028 770372645 732749994 922870673 307204017 883967478 326053308 782239420 581095588 399798940 811645115 524178786 426809218 955015827 166578097 991638303 115786596 26903264 408218021 744341689 861620917 125503193 610665569 844124270 801438786 162495045 699277547 122885195 140814061 29907425 379059008 679479506 197994126 384704412 359519873 450115616 167395614 320710904 658285854 891624312 467495865 119385579 553215342 576047547 420166893 745543620 238587817 404081380 611244286 804564544 42816131 718966067 581230554 580061227 460513773 595715286 27451684 644043458 729097575 744508179 319984624 708501301 982447276 940893035 867085327 531277448 188312370 759720047 707396113 548110008 698048891 871835479 998440050 378502462 698354117 53432600 293335801 143641581 496788671 401995107 597814743 759015835 754599144 866363773 862610165 453140312 356015859 951805017 599971172 261373878 139752205 131016447 48810965 895531023 371716548 437231405 328070241 955532084 580829932 763877705 873365905 624364894 595894712 96621489 58049340 313300168 885229164 485345644 128132741 432304709 424933094 267315588 459790902 656001655 132612119 652553626 210730014 714650572 287900456 540688054 623496174 124216639 162045956 764333013 183994563 20744931 939067342 869844091 556255896 353408116 687653058 78539997 762916049 76277407 232865091 879957710 753121515 734058555 893154019 298150477 641061163 882530274 83200440 570285506 680230824 21864127 66830668 303427465 471749684 129977787 658659498 971500013 725941432 414450932 804939266 70529324 419738936 250748849 208022252 407332465 396936279 932127867 152405666 851533399 75091732 471401438 28995737 810927186 114712236 683351887 841205195 217894417 133103263 370262118 905795772 308775432 801684294 925304403 441756778 446463887 543600609 910950017 883026608 799049844 411748824 149014395 180677192 395932569 507074239 969858688 106375526 24680904 603870315 33729508 572778240 769676873 835038643 21303982 765838496 804113271 768340495 466053556 31457951 528246263 431151481 627762270 548407140 622682134 11936421 889273720 179877338 794509032 122580897 180042300 894900276 311419126 147910560 40914791 134734781 373945985 637453962 344466291 259502881 545530324 833762998 490042570 972743545 117706252 479074062 269394735 76219761 105394284 906362414 10857588 977868784 312079809 405486091 691927551 450510976 254813016 275277626 833287875 939007819 525456809 477494033 149764918 964117119 480055414 834377399 348522512 131128367 2019066 162837703 735885575 33223598 553997568 536886966 741775218 474867201 872048190 523764639 200442786 530474971 782411663 137440948 961901406 988687752 7009720 667029074 183650563 967398368 686783753 497881975 555489342 95023526 512465530 845468867 197513495 355497338 851587576 552480227 690621846 941377663 167559039 757271074 165456285 707980955 709473566 419851723 761000931 193111986 352710562 375740826 311023715 408061214 803429189 718965460 256796405 268925856 979624305 734180055 857587892 191550940 525574033 316833127 343069187 852467926 175795944 993163044 297130609 504043480 704019740 120483780 273296142 92686879 730689761 17107060 978280853 804969144 755146462 722766553 652079802 856079378 480932962 652327600 637215160 557948957 914471245 183462880 424011788 947600845 747649200 744469268 376910424 51900502 7541372 15995107 945356244 188999341 118034381 39534874 327476439 84336833 172976140 735830468 540865626 982001636 632810978 10762669 849044759 235215366 468755505 310882212 455116745 856128969 864803222 936825586 922126859 691915055 487493948 435670516 528151571 105345426 645394150 945876098 838801879 404606706 363986332 940662779 807513028 993701238 232895583 350509188 517197781 828541591 916079095 524524946 838665427 733127032 252203817 742265585 901231926 783996924 309459776 846162300 384765160 186772236 159223372 51297076 79587326 599728459 519674513 590680521 302945938 289887907 209681145 923143757 956201812 628643391 117300138 455818212 333023436 79832164 531230806 134628728 417787857 917820020 536393438 530731293 949560514 776082178 329147728 428312979 903500881 986196989 624008470 514887771 503569113 925021536 450317609 95618545 457254534 354807103 882258498 539030921 23243710 317021276 447537328 27488138 693955879 532809263 542103783 324290464 424796751 249320072 33574812 293515356 83957961 936686984 257774900 548912948 849092921 38887468 175241289 663509510 631430762 487849816 583069987 192604126 240899810 478469454 170614522 86457088 443813334 418867916 666668092 646798650 69552318 507845674 185541916 22849429 290111477 659336455 421808162 202748758 580722957 684458326 513611938 847136647 768794997 340204185 983666089 764479589 798473144 696807924 873267171 68135108 618072664 400653059 267152365 962872041 643221702 796035011 194532835 104714100 436290338 483076444 235663456 493204983 247179066 899569958 539334423 549758390 690712753 726903246 116586265 95961222 57241936 252574539 245904250 58804639 905798542 337725867 846491803 686471085 315096040 123139214 683313170 254537980 413023943 536327325 365257099 468575353 699887680 192152657 792055614 856523276 193298836 946086952 40312687 783542567 773009406 974569091 421656057 37250621 193034040 95528733 165250817 316231307 814749710 921890278 280492262 93640630 377928999 653252363 736762597 630302278 736091787 843367138 78504671 548591154 363567101 719466314 782762701 673193554 122019660 382913150 392574325 636639371 659574123 843585262 33351033 298262932 872083113 680638436 581725474 63876813 507080032 791509144 848447023 137114998 483513069 220487579 413111796 472235157 967174688 332727813 571915774 972928205 169041697 351737601 774317474 18850395 570162521 838883146 822275512 72230479 344326506 955056390 778477446 914724093 535358523 577596874 158311048 894539131 587673594 507858376 322383447 580991461 332751156 94936838 775072050 318407521 249336239 43475845 660389317 160080059 751389337 802572445 59820554 721304006 839422625 109127188 360853737 220662366 640239696 750729997 341001582 709216582 389474155 257477176 648252897 416576850 417657759 9151978 661606865 860230283 351239865 913190123 901959165 23244598 269788214 652598987 114334996 568334045 502665640 273380909 360694981 426916196 651073316 742861572 169200417 26137949 812227250 53769234 320698701 77615412 969721413 141087254 615112034 337056294 830907142 9635836 348968644 185811711 68520069 725825010 62794750 137049863 265556816 889222181 128593085 694835392 77104757 369665462 10965805 612914729 334832796 182634672 843230362 241336106 822884765 873106622 117166312 944550410 62443853 185857036 211871467 657432316 738015286 540570707 573375740 329127259 148087854 971468769 226937446 187181983 810986534 98307302 858221507 918365287 271855409 614930910 994304707 913217170 807874318 673959184 756478873 416476106 301361735 250356239 189687818 803767275 508288573 329690131 315414520 593422483 649831305 190593883 72699860 556914248 538762791 5536008 19686809 894462536 215068908 316484459 43153148 530184024 92740102 34207362 425672733 988762721 852601982 241350197 768130661 612329663 478037727 67908317 178819744 859019223 99352472 286443660 235490916 731364225 439948725 459711520 766362721 435961720 809173969 139764148 890573647 682105777 578542983 664728759 867388987 411760924 409832526 108161460 449284729 56753336 907544340 923690843 493458273 70533271 675696461 173657049 355013916 480526042 531393233 689667865 496627993 266034589 346721235 478748920 406642134 132271892 872041153 474142084 480325686 860002610 566127224 92864262 484091666 590830396 555254603 370852297 947065540 58447079 571695299 604862587 392185829 853702563 289766332 879802629 309121975 180453519 230435967 654635212 190725019 979365182 381498972 478658833 147445230 385128350 610689480 227465725 611656344 57411845 330972743 957185999 38374128 25716416 660157055 816832082 14777766 288944856 220752255 526607808 798011245 484151227 603319538 458212299 914143094 764774368 992994902 484072364 175998340 718001044 537943131 20720257 524039896 158293110 715961720 536620726 189923500 791197424 924584764 372587425 687233170 577582935 814910265 134574291 154534138 872015257 430685281 976614153 343677527 43114453 358075800 995635208 765805747 379226961 249966459 394751208 147500051 398474440 247196454 482037513 351295878 2054766 927895826 17443840 356905362 262161269 430993783 421887437 325889252 771059106 425478384 671375609 83843812 629670772 45563665 949122711 850089762 515335761 819738905 87744471 438345758 281013594 531764523 986042659 447851126 526473841 764330761 594849282 344201622 912943658 543457132 387427660 62622398 106439855 50196968 498577574 860124430 146639675 151033661 101801480 194036492 980578225 426297741 390200445 657644613 734988499 404445417 18462573 80176730 288815480 55796816 417281127 20291923 293303762 651145232 271512434 737015441 195523832 888117690 865267336 275062297 181301764 126532241 927078719 501857763 482449650 300291012 277316634 730760074 667711433 538666540 440373497 83922492 530089350 102217378 802758604 97815241 721925489 618100927 307541584 434348303 493449569 269927003 75063178 478032340 486537857 394777370 520088201 829040730 702256590 654025119 300647254 236045411 594690447 90962722 786566122 275172684 588796122 533057006 229342574 529746685 806658845 637509766 530013319 553543596 263353961 943269358 696778025 553574833 274153249 762590848 506976401 590895971 838982762 989453248 263297059 116503295 285491065 661610140 568055742 196754120 262631169 485772296 149601397 124726683 127840037 101448305 786278066 725288048 479164379 604719630 874001370 417403997 450419660 982000427 596907774 435133484 304232802 907027546 417008923 14548569 709917625 63231726 604007850 239847261 959169691 625754715 381651270 558585715 12260131 390875985 232187002 525847202 426906769 725835946 65438261 374298806 126442920 720414980 372939422 338675975 738477345 846565572 973361975 526573607 184798470 783251022 758513445 36091998 994065227 567923797 159992202 612410493 820880677 465663103 843050949 648725127 689682936 286547212 963958039 860731094 204225611 257023392 978747013 731904300 161110800 14031678 944613453 48310907 501724023 672559726 92522761 126079846 935794468 657989818 877035502 440383964 984762677 515631194 326326056 441491638 357921323 129539681 806924543 470912864 755408046 192054671 863111513 547130895 557023628 983450364 920319608 576392917 16687413 380544680 206021871 426184997 809929144 201681971 373380614 818179712 695465973 977936796 364153027 265000722 942139800 514415168 857074634 545198155 319239218 967935840 774612095 766359742 992044510 572260013 265203955 672304231 175608507 17205296 393610244 592493911 184479612 762682319 758278323 250549947 886652408 429039385 656664106 152603868 848056130 341817218 197954433 765949574 40373685 49925511 335965859 846747092 846282641 897056154 223081211 973144101 929184807 968985224 425289545 601732046 765835412 853875894 634844192 19188759 782823275 148657857 7655999 103499276 876875742 571098767 412050510 735675579 612684461 835949973 307379273 166333288 152752497 89697592 415558841 394670034 784405792 648622010 967179806 468695114 386359874 734632756 206691053 455425163 942758209 698485699 522841264 882674114 530571481 484341826 869696542 57337685 256242924 770149052 375667617 112265350 566524200 649411109 419108223 429570074 433443510 453094682 283360025 386533355 554740490 834089647 955492151 106799443 458315010 987931094 3122379 654218791 283806690 424558817 467648004 204183242 344459145 493625080 231799229 183187161 580434260 854509280 439336537 759918389 480731537 948788038 119241014 10249845 31726467 845251926 795237403 533084533 792356899 219789965 216263255 441469379 451643712 848320721 509472223 589337640 241616381 748652242 946429518 323005772 823145687 50060468 167679540 281992080 947885411 578988729 634194351 565443428 323697415 161623879 8541580 101827957 518942956 469858647 83563 128136362 670281549 821611454 314636399 947818832 660567881 492649299 601116743 77837403 260410136 239130351 575052175 205088072 220513874 651413572 263820097 877793408 905172840 522280740 312919828 203144788 928488377 85961141 110164386 613260320 472282720 144775688 26638979 695822845 862711558 439286166 473308448 800920187 355280698 799385312 855812465 662646537 111536911 155529093 552353629 417372129 633835590 788789486 26356982 555782077 866176671 786361184 390460991 655524792 913660133 411218576 883084302 977016128 113060689 10220440 851601072 327406650 35700990 947868900 14015503 117131384 557368240 871120635 738316367 967500765 291573193 163497620 494740661 407500054 106770899 125260528 697767654 448483471 96932297 649258907 543006333 409067454 132921206 601941527 121879986 640489058 417024397 9480760 104797325 315806530 317374908 325546586 733319103 912596618 98994896 138955170 781661211 532157248 208718505 45322280 878026431 239999210 299666034 595344387 652123477 744998256 76657053 111612975 206744111 923596441 701804419 87575964 891839560 869012809 326000729 790800566 700590706 514407276 300637202 996293893 35480343 775221224 766680880 594877410 89295919 673081133 620276136 355167703 722797168 88622987 290204098 324122697 194479018 716041905 747239964 792030733 16941408 857273483 68127757 208648535 576554408 193777198 394052447 473466179 632110352 259816438 889463938 545372190 896926732 559608581 441674429 87314218 444606499 9267077 810439576 81218152 389471125 333142836 141892245 33415770 918213941 830175898 162911256 485988590 690688180 824189498 928286823 252042113 918739009 644322103 420479737 957109135 99769097 347219810 160628838 259670518 39375857 200132442 898786679 450816358 574630812 420252224 1047811 27232210 97522273 206432412 940147351 335466581 85884465 546925085 287800033 118638608 774538608 896499523 71584189 193472346 549388560 871337124 537385037 785827069 401702064 401238218 952258059 22153722 403587729 642487199 670004175 462131917 823807188 572525523 588313743 822611277 918245246 916040272 273723035 222234827 632188442 877459009 119288950 673740896 431503520 910812680 128086517 616758876 411152478 610761161 151030048 977155417 631288083 574786426 709097386 389026190 212425925 785686981 887639935 90132255 147663684 828584740 578025546 396450645 919146157 483239169 575173581 495909260 502486739 706559264 112799327 71393680 519148254 875052735 161900815 928000325 2128840 829843933 320470517 952005557 462370010 846618515 784284067 432402593 186545378 511128023 141937635 222903555 846140163 729772694 33596589 198082787 368116753 344215736 86321983 633465148 347479029 429568188 539333863 451104729 691061142 520483776 558332493 114606182 725999342 66985205 846615497 597855326 698122296 889798168 487002701 116269429 570235643 767724566 450300822 807480891 231297635 823373921 519381814 803877169 410567414 908802439 231933289 92596270 930631952 125635221 94506368 108011174 988568642 459788805 696133448 932945004 435631037 277901494 379041174 127887235 353024968 168297972 57016850 544991117 656077858 224257643 829566535 511547834 777698654 194602382 56233307 815384582 85599713 645397391 387166679 531629746 267559538 108974429 669258441 979312916 832115456 536968469 759843732 69414051 803169713 529886780 365779240 267172212 492074557 462688076 526457344 481640091 180403327 43942486 920937966 351319093 565721063 47003768 172807122 760131607 435059041 767722602 883755323 174350413 754841065 743937658 974532096 887709615 845319722 684514127 664366980 410148420 322053611 210158904 555674871 806668328 211881505 52113893 196186793 438077179 305079670 588172256 950235010 844948692 58591233 840672843 879580648 19385880 411987928 942950035 877405271 102984166 573206885 737959235 446465666 879814621 788035645 827281681 374469368 21449921 901043904 286671083 623099302 149337553 776384365 362663765 706147264 996534130 707786607 982862051 245961530 834452434 722158996 414333106 191186057 301269768 740635317 821606064 457181000 571420426 623496916 784172299 410774416 568354655 933572767 894094634 242169808 842362200 99419102 586384627 50309582 278656422 418887687 876003491 515881165 262697348 885517741 759593755 487050463 322101995 869498335 336552520 709092802 144153715 94410313 413236600 673810922 611288332 979062123 346285300 365395383 308182232 882560748 182133273 64379265 455585338 535196780 434521148 593529109 661935446 510791679 807533673 870635304 643435324 713761265 643592814 49868306 365438362 484266539 827870898 708426345 698890905 726171682 668946974 667215692 863099609 646788057 109142274 902882981 420943034 945268982 909387554 175971368 394314453 768081822 630069951 893689360 248064902 585475083 233646578 747485616 841444757 22623508 141211709 912700664 677487477 104184572 274531160 209962375 20223751 681315016 390437926 977279291 92691631 595014235 275655058 631028624 960875483 608973543 416621181 73010233 467622549 247956194 890453684 724245776 196466446 665365056 601152401 542118987 928740792 596823763 873369328 311834715 89480124 896504214 596075204 275244093 909124020 944948258 556849824 280369198 183945870 118034893 425619834 162362571 176775619 153432884 665059571 744772971 490608247 411580743 462869299 523216255 386835438 116241438 44926093 697415833 712363049 833544354 107363552 379505499 962968902 214311392 39752184 827834151 137209687 587777608 884871139 276586120 677487339 695279070 299165314 614056824 996007236 707309467 777243349 936613157 970349776 185984761 20323698 970496605 286111591 544087863 639155917 730466356 167279716 713841804 189249769 420665239 746112334 475943655 383022744 463610666 486771215 817232225 657638517 835881583 606122138 485292719 756360713 367960060 384764135 411491837 633712302 703880196 690545220 106872896 867053404 746281751 791191237 554595473 431295652 94895063 733006971 688134389 161224392 774503600 558794455 288704085 58430627 692803419 197376704 518874055 456336123 478163377 400016599 821112099 800268940 492400179 48422074 757884676 149782910 579628220 822115875 757002908 624567310 512469021 544730434 232559117 419689789 146311282 590705051 7407830 490536991 284856353 648305138 835042810 676294020 688794839 579703958 689089986 555265217 268631144 895835467 289280920 912151179 10502728 884340010 207349017 485666982 421936091 433472425 192523150 196587530 691002214 699156410 709033649 343826635 746316911 383643532 862864635 693289809 490904686 513004341 995957034 507035645 443237440 616402586 893365960 184287108 226578621 352352704 563699183 206213356 677189347 462220134 358335352 764907835 720371924 489156079 17812548 467937852 530054005 383314981 741970113 946844941 925246224 335478778 26523034 244649467 564746897 619904240 321335240 370563655 236314731 678898685 857117011 146464200 510185444 919492471 465044263 794592701 229464335 445528562 683555114 814984280 752841030 202110960 778753526 674623143 742791494 130755123 720005018 32928943 63989856 316456891 617884051 64924274 558212116 153403125 911774648 124974169 316075788 732097776 487842806 559550377 290514852 679697006 889593934 514712055 942580283 620038809 561271102 646770060 237515772 420914888 227083940 402393916 647211686 374840107 295810956 619533720 288312018 721218606 839849213 475804377 540525333 765791264 541767600 431185334 544893274 32621148 527573382 965687218 196700083 513224585 124826192 877039064 111419823 170723665 937663728 287346415 620622137 101674118 32530809 772622627 597385145 581320665 890154687 919379103 689912462 806813755 969228287 695139306 222334821 996382491 943170699 25586067 131979625 874977526 307842452 438300692 911062878 260844511 517780676 405623501 351366354 532775417 996564930 850562040 621858699 924933828 149693568 736813105 698339881 977275205 798817795 601260499 994041594 659702029 10516183 108637358 558040498 643289978 646115901 828912344 961885908 953885546 51512344 556598499 841688869 403827746 800803704 730296890 372565848 653056968 275884799 254057662 398718588 124187162 634290871 593217659 706411344 368904999 188205412 476027622 181719287 982888555 277694137 283388035 625386060 811554680 437482293 45724681 634449002 986632672 20010700 792377077 353160276 686318551 153176769 985534070 149613650 606036284 447786599 95648625 499780443 588166196 822556692 713502156 344833438 277596210 139470687 379248725 766908043 993343595 927510231 916434993 484437403 733194052 508333906 516327521 43991868 623207307 251830672 34238 362248403 886619692 168575225 895556521 575173096 161913720 205250079 884642673 371283232 784318714 794195028 693556746 439307127 944134582 42016922 438848479 326046094 31274234 990801494 693351003 745651161 389867616 543078872 957294647 233690854 414366842 940235929 64097493 736144415 319640930 149713240 486466337 949835482 545163797 78873849 293613765 990795041 657859048 143702554 426933190 655930779 883175718 52444247 447260178 730449824 945872672 995672768 46542021 740388798 553543995 920178912 809637077 442154539 786405341 462386689 513673007 231060632 345395936 511571358 46432381 951400925 714504957 448292824 178543980 570827517 707122717 445779937 945133778 982077065 933447762 486406641 488203818 371400246 408161267 376069291 344009519 895340696 880833657 250144319 664199267 474199705 614698908 214719816 322287355 640485527 115628882 61055094 171885968 954695925 343005003 55248618 499020527 366055448 35406056 694407848 157656920 857408988 232303213 745496393 223488159 853115980 388156164 311594779 188710511 536543556 41078264 636528628 346569502 990941516 246775267 830927919 581142548 478853258 699758120 607783715 607332831 250459770 446078391 901833687 162186048 626135225 584048959 275838712 589483670 605282452 680826106 957739956 298129300 824525856 281817757 471778580 701980400 715054311 335541464 277361166 622743230 51267187 35143107 815366218 438096873 37372320 153716127 127763797 751327968 535307578 838539018 383414775 103557519 702952033 636233730 475949917 600929129 302569928 212604486 46892123 187260494 268652688 653999872 419815400 455307977 386705230 911911593 227933613 966575815 299016396 944156183 9659946 979997992 83027059 104455661 11587200 810324945 320161793 964218966 281364834 510643372 673702809 980776058 883480867 499339513 392891997 995614515 454416014 728328730 780169732 811501238 68006733 945352197 338467051 535179505 241192277 33541781 287460077 987893690 756620597 536106647 195794464 269652315 541730725 291208862 732246732 494855476 804508657 748687145 384550916 125869325 679303964 592797787 631646659 476160324 761945714 420449296 903717382 894031890 989073296 809368280 684151531 775785413 672176343 736309779 829447227 404322699 557962610 467531813 720477446 49247326 739043068 991145630 186858986 335832794 799060653 657381852 477372692 371395078 787891962 210052357 668178630 694566445 584188609 780290405 638911652 330775056 563442638 437230372 580971828 697913064 918571242 450859679 674565447 783025468 643896153 585997923 51051957 96496135 505797714 835203500 527316141 932715450 686985808 580346900 829323014 866588890 629501500 832017830 419232974 581747908 908736362 401926265 805069743 268488218 824924587 830789575 224970390 274198466 433187712 41127355 747127159 500868711 279382213 297157304 93933033 273662191 941133946 167559872 198749456 705476677 538115802 491176752 41275400 383547181 736670514 138648035 255426736 192277475 141024249 223487224 254845553 663008557 816545394 982221189 199831077 891847242 238011773 241694386 955201954 451172091 487542517 84339935 803501302 61809722 546094229 535265578 379647090 510965951 120329762 202512450 709051021 802236035 930613077 621474039 276435608 911267308 990141472 199795745 410607 105220540 733498583 983108535 366767886 608131158 689152049 419804954 796260625 199338878 545389909 162784228 127562611 648067446 371768247 317640486 939909237 637108399 511918682 901332196 821938179 24405745 511117587 626948740 974677515 424284346 635679379 921913820 207177693 549992074 465161311 860229715 54160413 548707961 137535186 876603220 762502801 154670811 43913278 158640788 860278981 704336953 760798369 13571378 955886935 475204582 427108017 771005821 985274896 511230413 212356245 78070705 267649423 361563316 238077456 211080182 606187626 357644326 354248582 943326679 324461806 306367801 278963097 868709466 643217958 448306761 844557740 658784628 370121778 270827933 341950333 407682155 310718423 919642152 114634273 39130104 248631659 679075377 416404285 752080742 248162938 823615402 89861036 554754324 15802415 690367168 86964723 607339659 412292623 938348971 760668249 61203403 215906068 20949747 395990838 535952621 758096849 116273963 206836157 669869584 915009347 431145561 782990753 257033403 580319074 888060280 379428984 17045191 577257074 121420020 659315461 177142573 869005628 704929261 604603331 592794198 161244048 540964312 483749317 876192837 285994258 245092866 948386561 414407006 150468597 207028644 211209693 67777476 728914304 215035706 903285112 944313313 180426640 138778448 416833512 366739309 420772192 191589865 425881255 552553359 120207504 22170759 883029796 561563650 321896798 825339523 151426646 725453035 652973348 142680243 49468039 105846812 660489769 735382253 569009136 837961289 587093633 231879471 484484211 672834422 575403979 419370332 53306909 170002234 839658968 765281571 542606837 767239021 285193686 999472346 302406317 9455372 559770865 241449962 108775001 502448106 232960783 686853847 798162585 347322238 381279728 529034637 511782249 202252883 987366033 156030161 240956562 960424332 612999241 535857552 444384626 404796242 264027817 129265908 29505007 901563249 185940211 647863573 408573632 672537560 231440453 453236569 450652880 820095320 41412916 469454749 202645675 780966247 921319753 308473454 810663249 323275207 672848753 727759014 36386536 140271536 118560342 778715405 461801959 438457375 871722082 816892226 593374191 695181856 345613530 174244206 511327970 760653830 445036531 223952995 712199626 638204582 15867590 80070966 21516395 337732805 687267598 269722178 716133844 893494538 699187084 322784288 598820256 259115077 530208805 913253414 128441086 939915058 80592186 796208350 885584003 285296843 474737635 737278206 73550604 194263041 341536592 780985915 854654602 548094914 178216197 536336111 999892140 90362885 675501219 448587933 560381998 411574433 490383090 769686670 274887782 886743209 305328122 917146838 149864606 542597992 211400327 903083946 674609346 742984242 395055159 618984750 60992781 333315730 819947806 15155306 95313422 449752208 339627928 21126873 100319743 131790309 678241706 236591356 913788619 776678109 99651630 930565236 730112103 602778325 311226022 10632712 990157130 276150368 175891177 889015986 701560687 34579226 755492958 530650690 333831110 887050364 281371025 856431794 220009622 314960620 952969924 460736106 663360013 128895058 629227217 509121911 463123611 118456398 818945803 143030264 335909302 682042551 610044091 533283548 889043296 707508241 541824931 11582551 582158985 316070138 959599759 455503548 416707361 3226942 670824231 720846321 876689737 586300468 636911525 630484390 687208804 142584604 799887630 123316434 157125354 42688599 931377097 21574564 574294826 543852137 248575495 76918253 600867275 568876176 145033095 731678122 849344581 143824112 644566349 224371472 114016207 240058416 344554857 646915399 432638631 63388683 456388244 83136416 289100367 504841640 888192291 308138100 697323445 24525253 836069555 853830288 989621345 766425486 17885510 562303825 589982111 831284942 461713927 764876945 11648257 588304069 940145169 560161554 995457839 844589295 675940599 324759142 273902345 761100220 786789569 789905352 959788681 954363080 993440015 972145595 546720723 343026381 18649461 734735456 574089156 173062448 937850481 755549321 961336504 798304943 800336890 499632632 496946290 581534008 629382485 852660034 75952787 553612421 469416177 982779468 836086079 226645537 67094724 397220997 343089291 790294019 81977192 483205400 981756653 219564494 409961313 576652585 556419500 599939005 853971102 686695771 15747188 891135678 314515716 150883128 253422720 285074738 850632504 666944036 794409868 99776802 802207029 780241456 412011457 399541099 22344288 783759242 394566972 329784447 625317760 519985298 328976262 806988390 303415019 621269810 728393142 106647781 352341872 269865620 42117701 19181875 914719583 957555105 42974772 32002539 777392894 6163152 136424837 493862427 618259688 799178941 26068931 795378720 24017907 308072699 14083635 922258779 385002022 917840938 264521913 602019562 188406779 917420983 47524129 106901740 766664695 825940467 651792125 478710810 21573714 244003963 158461609 741611123 376214682 987212590 861237517 752609326 340464424 17777661 734442169 327855983 944743196 315012600 292445475 214663852 871115396 563063616 309068549 654887217 815267623 343770557 519377864 630866165 509338505 597629952 643395253 901443674 77798885 792220262 856954416 592746727 317141721 259990818 965926644 185558675 52685623 808837943 604809617 363328796 878727497 686956113 600934832 482839700 25917901 34213481 29937545 872989840 246140847 896036863 573175762 143066738 32412775 268175358 178743389 997523456 611406724 784046062 543661696 772589263 407794845 566272134 859743154 718956914 684221009 465550252 125047373 109226600 764025609 417317046 672504242 516124629 83197034 454156444 10104892 663250895 398547990 517742812 648885188 925472897 31922513 641961836 882113524 20637882 443637781 261168535 439398861 153313434 527375861 486165297 980547507 526935966 163806232 810575405 116299714 48594400 845707418 447573080 613188109 944960330 643136280 822057711 378904857 7871069 207679479 203110018 961284192 42656632 703589733 303350555 880591651 331563355 478246413 872892659 518944248 537302517 36670469 266972934 411417352 897331291 169958463 158378917 77562425 135337866 683690922 213032789 897985709 322892367 461139494 587850051 477307882 4793171 722499430 413611663 430871626 179580839 878820 275580818 940973635 452256759 66350011 380648222 826022698 497392606 96674351 132307041 373716228 803903795 33619000 935701971 40748285 16124266 499550346 461932245 827592729 142329345 50880387 946671243 616796401 470429254 573901841 66425151 944272098 863139289 795910988 596297163 371206009 705081841 665209956 48192676 651884924 793063694 35399501 148717609 347563190 118032843 341460891 956779223 22904878 327478241 720012234 682503076 164453669 853148407 276465411 716349775 192884822 644657812 894311659 624056866 856020365 983162594 562537976 549744726 807143224 998928339 621465037 501532184 775122802 714193237 558094741 331247829 801333136 235773676 103906850 915739998 882552908 104658718 897902301 207896223 273486851 883519609 149723568 46759764 904226058 225921784 480625570 63251843 725664601 82307150 898599430 738784684 612125237 310343164 311158897 560867820 648826042 204051616 242906734 902911669 617413143 61237967 74656079 413793126 286105735 974628242 726543311 41867024 315231041 40773264 639229057 574817297 549474083 458411218 685104764 967833827 256684357 862527011 153260942 562579185 882721858 496032489 810445929 397932650 338130515 737067121 514039393 487726561 234966675 872052937 472882150 337752378 480972341 151373986 461134490 4376733 678061154 948003762 708905035 411621518 945983474 139258094 356457942 917950153 605279542 1353527 102537546 818243675 292936057 390422589 381884819 635302552 252127612 239731610 360544611 464779597 556023104 329709617 103480486 529322665 842518389 759715228 511728256 382341593 316305592 785849028 779693129 203700363 138503510 839695724 83782298 985826423 13142561 467273527 474557805 769127966 508854530 688338084 129767237 162743722 97207223 356037685 281767126 55050343 804925638 681956779 336193613 777321763 321424203 349648576 427976693 321785538 473392345 885832775 359082209 947087803 348836583 774004757 818071500 266367583 132969287 252727562 601512049 604204995 587998718 421091110 42791130 87389375 287141262 17352014 49345672 792489482 726860398 552192184 576055890 157740178 876666417 217685554 345944502 481104987 159837177 381893588 990090673 257710503 792637054 616286018 675133861 68108466 500256118 955784015 715184582 584833122 993203117 515057450 146170552 255112939 156348915 841009891 615189137 490995500 513446864 662673766 518067219 253526616 400381493 727481208 354712801 620810302 272959361 709742818 685334657 120902085 518639643 458944298 82570830 207992962 303143745 600743393 162317048 221957402 97498502 644170487 52366047 386738311 893118406 590203110 249744129 601017206 748227845 3153329 104267779 831718390 785802178 814510114 416410142 249685286 590216431 569449381 308914318 694741668 748652713 761555679 976640675 615439064 478139334 120585530 563730111 158227701 672340971 768144186 678331009 896763876 460593999 487240953 946090264 801083897 480497556 245621716 522184861 310043696 794373852 30078553 650011619 968082732 991254984 399380940 663435936 982942748 99712994 461944620 948589970 127912286 810227179 415754427 25965850 941064104 277965960 681476270 835134784 51320102 777321803 533009102 181456870 377934753 462217677 888184430 716520512 325600558 577068956 381344630 820858915 591114717 137761381 993634507 152573074 327147896 386407843 19698071 274709414 337163853 558237682 334477911 439154641 401835662 327841443 366453575 838605694 822585518 313592968 363405267 59785276 816877383 851129144 548098054 402634590 345802022 970318485 376560694 486916446 403300939 79779527 268606132 343145615 852392828 28908452 232981667 596366084 596893674 589975977 955504227 674831575 718344210 520567520 503477611 916914877 590253160 176843200 813500293 964025574 14931467 779338216 837382127 833269549 75188953 264353329 357320322 280271836 262562164 224711512 467340924 756637037 439194837 186326542 128150079 167642345 285584229 67193319 260512371 115439523 251041815 459228095 781788407 195063688 215105005 921506729 437056446 564320053 460703998 585202534 148093039 223447137 28040856 861595039 402550579 533528568 854914824 846607290 834834999 420387286 879340255 933975068 751456160 167929683 862594123 212463500 903023089 874010085 380289952 383608077 255407817 512961163 145901665 804582497 271525234 321747426 540875679 184434229 318698710 544271882 659655896 943831523 385516286 777960742 755805012 202893248 302080061 356649819 532333956 481642935 964229301 352603301 825876702 341439115 649232989 761254191 539192501 972069134 310033510 39703076 332828525 695715185 591112779 197965178 550721183 636899144 4306587 94449139 740235895 901369907 102078746 253324958 762089399 699026400 256281940 127943011 373538544 364375881 832713237 172848979 39063391 936115501 272251854 615142918 436590612 64474771 683529800 951939244 514008407 308422946 565690055 137536068 837259418 604732260 203350432 759338646 571953491 760340627 844587565 79755647 733922402 872140993 678277244 203744227 255988350 993146496 204305209 360205669 519628529 345448480 354426994 894665520 844842116 570191325 450096200 880118018 36482888 820333065 238251481 91281757 535832429 546225473 572630540 28729937 139219032 308863037 738499687 341639652 200017039 128001559 705717638 602127363 191378584 655106664 325643020 846372023 524796872 423291427 626547414 947533682 288133476 748614539 664859138 392335906 737368948 794572656 43317001 560504165 111114939 23776530 896245272 254989231 242654034 117652009 646952982 72645592 975131622 124795145 596653318 475274773 76902691 15021428 838023323 390439396 690556018 61057081 734888539 457180179 323791618 854494781 933925537 665671851 936205869 769850704 151596852 130779873 970250585 521813255 16627581 46877314 254485549 3103769 50880665 648844023 320817588 920819987 222961323 768540536 174098793 739903283 63595056 94869384 879067982 844734002 599690729 916954473 142507062 957199945 813262587 762610420 15377521 260814323 826507254 455566160 540612720 855059914 375841561 744784280 574169616 419731082 596435311 405161389 135737014 994278832 515229055 543557829 473767630 366641714 372257702 347470397 885541500 415208077 149797496 766642452 679517892 337605774 291148106 695750673 342141016 886361320 917747836 655181042 714378881 486615605 501348810 42390828 981061233 871997554 40607139 671413624 421824574 154337213 615214542 212139033 387106148 846848889 247091492 525583684 489322479 63406681 83578198 838201126 673501070 787050422 141025650 97156439 852599209 595805552 396594464 295264113 365529287 859085240 326683195 413861610 146704118 927404920 138475937 66156782 201638622 299696376 925997276 806147094 688756351 99460098 841986401 88412245 990416887 716370233 678406131 439437758 208698639 135498197 763826143 183767590 105908629 866164857 978400641 104781142 855877080 661527975 220160265 913243292 940124575 761317250 91728193 720941473 712789670 305427086 870145001 673949352 533972352 904274855 233268026 214136150 618800450 367552985 826127332 342953473 152241975 884037571 35051745 215466226 864393633 24268750 729212340 963957090 488759742 185639194 979559443 907729364 655135462 906197233 418245980 847879629 992803098 254779666 714665771 247270082 87664750 932596321 322708297 101520390 27887062 767921453 62124209 657020389 425510450 404414289 293898271 100973007 601060847 122030895 139337624 247894819 602644198 368699192 78459480 123672861 666609442 839329642 778746193 75604253 411631443 173242188 8337277 737568648 951956427 665578356 375091179 77002919 535735575 694893113 723116522 161272327 854518292 659377617 595378938 214068293 155144773 78772563 757970674 776384023 485576146 121221527 23926091 26955923 708050820 198378576 322465620 513213884 677964709 815112564 79239480 216711455 251785069 168056753 677721619 683991296 222752881 929276343 302246527 951193007 637481522 534209681 389763910 588827804 772831423 464188889 130276450 247541689 548769868 319766788 768254407 699361072 556773114 242646220 619781606 207852788 239934578 849717038 339690698 260566891 726498945 989734854 452309181 664787066 171351914 471062904 146600081 663367531 825301387 826309317 614323895 553031670 22331614 617343490 268720856 505196260 262295288 717574859 459493030 621697311 431346831 928084217 21492347 214311225 111898197 349095096 607822914 775012134 224916546 75097053 270202201 145110483 301340146 798260355 149810398 982361028 890437152 688416137 305388545 161033365 175604841 387477116 102459486 541294525 941367268 234587312 276664705 965571651 188744893 172224538 832713277 675752946 189023713 223714496 254153696 62433465 576469697 452751876 842435824 460159229 196131609 734449589 745805378 986983706 938558344 369431395 638353788 198035384 246940553 526789599 395872663 372447842 577521626 224777581 483927083 461350744 39072172 592789635 195071371 530209332 871490509 851263047 960108291 492802791 990700941 776204223 720205018 888772030 642846742 206617186 779323852 428285622 801170202 973303304 640712309 349062584 559473362 983144020 24045172 174808914 590003350 441295907 308180636 586874713 883686787 596821471 955757918 681771746 225224228 337150390 398587970 660482699 251590634 229944113 774367090 804125880 26662523 10337778 437340191 332300009 859543245 879376483 854484612 45722302 159872933 931329577 902389910 453320826 671605504 795878654 759401552 560477365 738878428 409315797 790809966 290048091 639153678 350317471 661111546 520396858 686761491 341282449 57722053 566656285 923024927 699421983 121604549 689890864 184393684 567346914 246084871 671342967 635721917 76295734 756598746 265852557 398022390 478174609 503203290 199711071 581702069 546231019 702573681 265021804 736193434 375131056 988197819 495722340 558722886 588749404 979590586 789294480 827610640 722065662 896228027 892144484 276018793 923612520 231347000 68650743 107929030 557310608 328298210 803156853 597603746 997708010 83185562 890943387 56904083 629771225 853016018 169141019 193046515 488669197 320553016 520810670 408638270 407749764 198446795 937121867 345048225 480033918 718167642 244867256 317179834 69492930 595814360 123537020 191112361 514739786 223566533 440019288 201917175 176578854 376628906 25949409 621921461 789592561 174927045 465841670 685610708 378279850 923103497 209529794 682985676 461287872 104252690 657671738 490621257 999598823 339473811 563043625 843409933 620012085 76437867 715425767 34237213 274304564 425321328 28189681 192229318 747962304 355728523 244269298 778539199 110885621 946100768 671755965 754393276 751682991 306624959 341807555 505191118 900787376 49189618 729689546 627829530 73255576 550174549 393961026 863509347 149016937 654322381 285404784 941188571 783738495 460330665 957922950 707069944 607692730 188686681 390322692 306181356 778822228 664286321 214373251 344845441 944840306 922848783 517829135 967213214 363612675 368232816 874837190 509656571 6196433 724424071 21829307 129645283 628480253 372568112 830680931 717220294 492387006 836805029 497768238 219324921 101223632 512396552 257604607 157619008 186459117 525243755 456084600 205238157 597395088 231579344 936665112 493547120 432198776 635120751 137451358 225488020 514529533 630253079 124461517 179937676 485950420 449170460 954832458 9309147 222449294 672937621 104185702 756655984 990627310 105625107 75484728 705104228 284928590 412763338 574131950 643468039 425427583 495422184 334558783 646723921 139914426 93370814 481893610 479168942 491029016 974050345 544089004 261482136 146639902 191533873 358793693 144298112 975761882 613927078 444344963 830021035 407539016 796976953 631341327 218608064 510127827 486043457 889162511 808131799 249339476 153582980 269832741 916915646 810386069 727653351 782251352 772952138 495747725 783482626 987612355 344054954 213088629 804446789 445072246 803727965 588530029 332221201 483018485 719465862 191549299 379594205 307167815 253896803 687249830 653263801 717065811 269306485 978546733 954196133 212602041 669038208 980232213 528850000 248840886 574468846 525289824 7019426 127938615 82708340 520175835 798790028 15632357 404817704 362277183 788002686 140781394 717854238 601534321 325739093 702341731 62893947 815299908 299590234 342697306 579804097 226867955 727043369 867058716 648105127 718954464 970852294 546447222 389262668 982678411 258149235 617038705 307540848 801181806 469759174 732527031 19541806 423731066 972350587 377399973 132740888 651792655 663345386 353977298 891166928 8373969 818818877 602084486 640663796 933815476 564074936 101243465 93453834 847508461 488405705 21409369 383638206 912478301 208503910 491518161 319830153 123772397 912842795 397148138 683234936 886649010 569974886 897880576 942868459 581760727 237355075 675901583 616397721 476928148 710949846 314469546 292746747 544804274 419279707 383275723 307494580 419743256 440761782 410574236 145876227 42861442 599152481 951903726 181892547 282630018 173651301 15235811 47805529 268484517 626302415 643158373 215782730 66101228 706454628 892011759 271470276 868308464 488861326 354927688 171347154 202805863 722573643 851674489 498562839 847960940 231942637 80806483 745657189 731274717 240779781 145517469 855466282 551856867 848656749 707758238 181849212 992721924 667147750 97314195 88525680 919335063 221776232 731501873 716423266 813469687 28562580 316290615 30459648 606285976 656073374 355151713 76477152 592700214 564768145 751888246 405862410 46952428 475450890 779965448 162829130 427705525 78359160 203887681 277803783 312369781 390933440 647244241 471338426 503280282 606389912 242780804 107638734 720166828 80633192 197617959 405281501 299305576 195201155 42854440 970247153 554902547 598992000 195557594 543960190 242519882 138965559 950711700 689202601 888295548 879612062 236488535 302629485 551733682 82831071 63238623 405225479 713727362 26785005 112512895 539833059 119929273 450187735 500113276 871700021 27758060 244523103 149691990 870936758 120756892 455759070 30147664 633248228 909378934 8894449 72882533 938906304 347337335 501534140 311841803 663113249 528364910 510344014 5750449 554351289 630780144 961690956 108830590 39874250 15823473 293242275 447587284 844370141 145116157 836477039 811852232 125369654 800002799 124428078 381202812 407199818 880304040 520970394 257223166 410684076 10218602 747597564 322047111 727552100 958582749 657621341 14191354 90537544 237768503 8784448 364601451 308244112 309624124 797739657 801678308 102340522 336411006 982061556 338683687 109355513 785714153 175697641 940824594 132408395 333213001 119154845 800472688 474698733 904006929 949921844 229540593 139814444 266022172 500603896 160733795 113056823 293936195 438316246 917313737 987430455 307507004 666848813 635930408 802271302 990608108 543126438 891732955 639593858 862371275 124194614 888592264 859281071 58662404 724318622 933571003 109219405 117219003 767519164 380532157 490787973 320483201 926212527 398633174 986518537 152853509 108995438 354308770 852758404 561622304 748810305 691945419 560834856 59264508 302979782 859131548 874879296 408352985 323100001 166399829 44966928 169442463 871108818 992708781 263229964 729880215 784071771 802730896 106053469 358758117 681398798 767949054 453542336 219306230 593386890 965245056 469699620 857600510 772922602 58325201 973309010 355436644 681686686 881535794 268396122 28769700 896523766 252148306 140135531 836584524 28001720 412168812 476587465 349613896 163336563 262218858 914417379 756679896 572059551 311367479 814345343 604578381 520094419 182484385 169657093 562650423 652754493 91057693 573604148 958125253 681534515 573980225 253590490 46968238 602411914 633890890 733747040 120542652 671548666 671606479 244517882 366609098 291765159 507376537 225809999 706374132 109506979 839060729 120247552 71628269 39868168 517460047 279212252 695293539 34828334 291668760 978706749 441832014 600478987 297966113 356058061 809538541 870027087 765679273 211777726 922413118 979987256 43976152 246466805 10683411 218225733 692956125 476814164 202963061 477234960 68158939 86105003 544194480 904248195 727488660 303295835 993648482 594975582 704235377 624227699 349482887 911287480 939467595 109735959 296960384 713712092 963404261 876185333 571344956 517136799 905571238 447008551 925067943 694724856 792655417 379315863 45582546 435750893 80385341 422735350 608680891 989728954 521520126 803516833 484142225 662614723 245282167 768349089 258400087 322134844 325046306 382678569 42592266 361341070 519346015 474233668 36508741 211900394 241928478 15073877 137197566 482073497 895165220 696651971 791043183 693402089 628884869 467934975 919400578 591111257 839889245 825547204 684406332 144807449 849260355 35129878 921505140 495136614 448145569 444707057 565616419 200934062 889799696 100229965 456453281 529487459 135596507 350964125 18850859 395235421 125741248 762674647 381156405 906133569 762279783 911227110 327871903 641792041 939514483 81467711 398496447 532595080 211701113 712058291 309930493 456543834 276376958 270855613 614195259 933590994 305594525 743072440 781881062 1027663 261536296 199107858 948536562 511078221 184490400 80471552 930385190 647480409 726146658 555977672 188488833 128549926 56266463 876692025 287212142 244147821 652386981 847456067 585907425 552096892 128274855 778843243 166496022 92844694 779246038 225196371 825088407 509686428 52389868 349777304 727491994 163349954 923077218 330921843 414432256 467938990 245755837 202194447 867265953 278167433 738540563 96817054 819666846 473236121 321036243 810085327 164017465 376111175 564805977 377773711 900994814 810768984 736736692 695521688 841989890 354965704 280037859 79340975 592791609 454287412 956662742 207263973 63569781 707703146 535211275 598724004 410660434 674295789 637495292 345542114 607753506 846626039 74262154 573856223 77944825 289429670 347668765 191988518 320673646 163680386 856793150 687318672 409585535 750618775 632478660 670531013 473116003 759610172 140116395 507694922 483883023 360529792 916571126 642035107 911564552 133388984 436904327 604990641 341476344 466440338 244756382 254372363 307358645 248003956 869047144 566649149 401894560 950797478 58124680 953817129 593357210 212130635 156751066 87549354 510517858 145348925 712744440 832316573 321198341 158955614 228219255 373121329 41700291 838600138 19182514 470403463 464581784 864509078 399658510 102357383 493800219 925307465 518212131 601745334 935814815 301502241 306221155 992288209 701743277 883205301 335158955 947807499 966796618 952863331 568631565 624949852 78207823 695400787 792035987 488863580 947972461 48313981 431093470 142949297 742430453 785604502 761523171 769320010 328550927 611739725 84194949 448377033 974158130 546260329 922372856 719970731 687464975 886805008 235052317 846547728 130149616 103392673 247987371 729272222 96246094 147667817 343602024 765988290 838454349 498122502 454328088 441865003 510461986 26645862 522151687 371812244 763192357 787120969 547422990 35684155 866037119 22711618 709959890 593874316 231099297 360545765 231422803 441693633 19593006 77328123 429898484 335271847 580974150 407605366 311499549 697656395 735215813 851978983 14113152 77712601 531717279 468323294 433552479 25162933 219993727 540861405 886603596 69806248 554635704 973515292 582934879 413250764 415378969 708971306 510657647 757110716 48923334 164231752 549731430 436728982 582398348 701968138 730181647 606325171 147572142 834392449 958231743 54537776 429621049 96397535 891877946 906753566 230303539 932475653 695382188 527289068 558793908 754684764 836320519 905629114 905656855 417227037 535876083 226323296 790958468 29333262 490030940 557215963 56746411 961878089 973102446 758316763 975095453 453983549 81792527 685254591 358476693 777244131 927314861 731165263 137079337 51358153 965714095 421193108 124477092 116573397 470688267 139564279 747568030 51133647 757505097 489888118 687408279 75747912 880556990 970987770 905779450 740079331 347007582 970578511 18378071 863116513 923515662 829335658 885768721 903852622 96493283 598861129 973194741 469187284 565826073 162739307 237516469 825862707 492055911 975587653 330950610 495114827 179721704 686309492 778763102 386565205 403063627 398437034 181667652 484141275 873555257 553725355 814050690 176575393 94775790 404645825 748430938 46304147 823566434 694120384 140406944 247835522 249510094 832043106 653374821 565160879 881944051 162385957 870010318 25546958 538129968 31098144 387730780 289579269 158651753 175477535 133875149 186276611 276600886 155249445 649878963 575114706 380395408 80233853 973419583 310449709 827413296 518318127 957395557 835574757 269335798 39071468 706207041 873132278 469840682 977210450 936043683 223684235 873855691 420674331 137537323 459865318 725753576 461148800 370643817 56068714 4734390 374551877 935926097 539787446 600220815 692824373 758555951 226361403 931703781 762991470 612750754 658051705 228635329 443399588 232155666 406773339 925398877 852658654 345536702 28092344 52069520 231652983 579544152 778726159 738679629 620568293 807094291 775645595 308943082 293373997 757418561 388095118 679053022 252405762 278247599 562214173 857649391 56733801 463901839 628976036 56597363 69289584 353786197 343235138 977974179 362952546 714745692 782144299 872693415 158566814 949720404 355936336 286991783 63367669 434428240 921136593 279267907 378655738 49613829 691120868 145717371 463173545 486260682 288558941 319642994 387414759 208382075 726199907 435646791 690460701 595617436 14116556 685745806 76129941 461388118 18392640 547077424 357162051 529147344 778356364 285987059 898487176 869611897 690597363 755260739 68985297 318967978 604482787 215343642 915722702 243016555 102096814 662982556 579155015 350936455 671817615 606796988 326038227 188690553 13392896 85823799 600517285 618554874 87433944 73534625 540342996 563474332 89818395 227261432 122661153 997351759 319851293 103552630 586257886 560763509 376629561 256910594 850372877 860139801 168867504 234435014 130617533 176444699 476132201 702728997 328601714 386455691 678400741 235269444 23013670 121958331 764891953 770326770 831234720 218674709 539190296 933388560 762685706 405716723 657368479 887002368 282204125 467723899 583362329 527280870 570516787 948843143 923761706 297146218 308682460 374509792 531108891 145290097 223053835 120431910 740442911 223907059 163854469 999191485 968803652 576937594 849275870 222047995 827133533 267138828 358155893 533123200 927171920 277970097 15746829 384081408 757512861 996363687 982307822 459131776 360268829 967283076 761946322 166281851 237491522 606105902 413761175 725228330 1634926 612992501 150962522 461501917 239984818 88558436 999964221 484830498 645312104 313561005 949622746 612621612 834982923 495397039 459983300 452504386 447156819 156294737 753005362 862273167 144761961 650394288 384549789 702502649 500262572 155813646 344072385 843119444 49234086 646352416 897432874 206584200 594774859 136449972 587857999 333674899 600549370 574901820 253278033 107499168 393882243 839354874 138257325 485247891 481221618 358496138 784419461 669337339 926692738 341431967 804074808 216002911 181824439 70276249 561788584 364510716 987158076 633796592 882941101 64224062 159087196 984963987 121159983 739986464 680953202 231026274 19913196 404865222 580562739 743352257 20023129 337858478 79013074 114241183 800864032 289279464 3272958 281265907 760501063 313755739 873566999 347584924 445073562 738754400 32181992 858872385 773517963 406107320 598531924 340471738 936431589 352138647 847779831 212452106 554372166 843225239 648320874 618274017 661197278 78255052 902575365 607709654 809991972 18940523 867626788 839907747 303842565 20237332 432195045 792962484 290034460 245851609 782282216 262919348 715345794 57168669 108222348 160627003 738044173 756794339 67732502 648731148 538522334 200785696 907329582 84331116 66902709 272822258 202366156 691863889 246572890 786909989 291769491 541974853 595033635 815010507 434739924 924976723 393985615 507589467 76482784 230695303 896163679 450133981 245187409 802816749 512547903 79920776 90954805 777353865 884206161 833807094 458499016 319218430 151819025 551494311 402111543 643684095 580027513 855565241 205830507 809820694 90748289 408461256 236779434 473287459 208898707 358431047 410739436 648796079 528019119 581510293 256920529 663429727 833979947 118378454 615818083 10146151 987422213 815852665 487267425 791660961 979319065 662325391 159697194 522405107 521159831 276589148 431502753 709227686 80237991 119792864 249573739 648443166 180855340 44334240 219409443 671804401 130157105 196927803 746082756 57781299 145949106 201171042 815459521 16924332 941266549 765271120 782858673 397924800 144901331 630776585 104133502 303448111 254653082 77548848 517466546 678430614 266671550 474077769 500370315 431370532 240128472 873673409 779314360 624585019 82628332 258642030 304638237 810532554 19773228 913735829 81669026 789048851 60993735 462726655 270006009 224775361 594390581 694409652 162788237 60776768 146031559 262541718 597905301 432136241 654917113 781816927 632200741 920109686 789796448 99853749 453211987 79368359 279094569 28296929 226668024 362004354 283298824 887807706 570419103 752807174 265007675 128772199 603803007 350333861 494671878 161975874 882552090 727242228 99322067 411764568 911950538 239234028 289631040 355625912 57988203 247881645 635622383 789306040 575948782 637987295 395756495 914853 498391013 531598245 881641239 961158781 163929027 422294554 165389725 263763173 608620461 730051943 523311829 961601218 635344070 199417 886141844 215593914 573731638 248955542 754205339 510987423 630037441 696765730 80540665 487718620 95503164 716806301 965651950 257539075 868955259 283413002 217401695 304842433 729746061 294434807 42632224 944715152 9282044 117480628 461133609 317677782 300243214 854711330 419560724 572102922 337652941 109145592 808571881 318104781 904190756 646952422 10928718 691002084 580337873 148133435 401192240 237708195 354214176 859153131 133470539 824043986 958771073 723388294 531644451 648631584 697346934 976314159 716320386 118062415 700597974 870531607 191199673 168571203 132336156 964829920 373624799 143252914 467437131 235522965 606951595 785967262 259056529 86389848 819115201 423877823 700406691 240214698 242385586 570875979 362785173 782705379 583509489 362991101 741182718 677664265 619667840 265923820 155742135 107013134 685872186 483212379 948668915 798558446 475072334 148459300 653933270 734356793 521879871 371587554 343492807 526036886 289785519 833754233 650683944 724164898 648464097 198237558 603030294 123311922 771490729 204639089 807373796 968644129 128921853 540267339 174587252 414913278 290200056 836545775 898201369 138516568 447220885 758473873 611210523 84638340 825249417 850217126 19613143 957566293 340968923 278746185 488596522 332493966 883496995 165825039 121514874 749954975 828664085 384430114 565351317 64192748 797378018 300620111 463384643 932237141 213023286 437113194 334996597 694734166 834702192 905170177 812997861 281382785 329924790 439682143 735733428 972610355 959054514 717070186 762123295 57508984 719714067 324204992 960866214 208325276 124130602 743937081 828021849 213144466 54325984 673057413 910249675 150389369 140945115 431787989 297826472 450027932 712385184 391205861 228712581 687551928 131679287 91258968 270046504 963868971 607349170 29123311 370232490 919195951 742079280 558893823 761764055 337932299 151626539 638459478 300061197 466747105 225598221 727189422 975948838 585483950 308510245 74507735 977885258 332118620 281685218 542348379 586972694 274187616 985691842 96259833 442158670 27359850 522135029 936588796 777578245 243338452 524139773 839059742 721510278 705933997 161395912 914730298 289524570 321931966 766427717 936536877 405922077 295963874 476720526 512786544 23253568 120941461 525077368 20730568 310478282 701180269 486987093 114582003 642160336 720077403 705526414 714689841 874223683 555677469 609900943 912710723 789055814 470778521 777592013 652269732 317064876 595594770 87692563 635662449 620210614 183277950 612972487 947262823 337755021 884922523 249479339 424274896 715948473 491317270 174627818 544591189 787430067 136622201 863707354 844894252 661828161 771814551 265768999 898004294 187432376 562303939 686549615 824747728 711465217 936466091 411519366 5307185 303796959 610236659 528361422 369035432 459739050 916178987 605436886 298276818 68829274 620635319 845052040 525074054 927880447 647213211 491564862 591981622 352120287 319417511 969319257 289652173 183732187 178181898 755336617 99059966 146973887 126963602 405490106 152670691 839384883 599802737 422209386 784676851 292394390 964615064 95403791 90432168 582307707 691786123 592439113 313636103 161001136 650415492 582071202 973285973 820871847 751055843 851799315 597672222 105974247 249122732 573403555 206021815 644697799 163986594 441860535 723282930 5857328 698594146 940012033 73457126 565035591 415648997 730257367 456159986 702028199 146745878 995596502 428615623 479915664 638964702 332361169 8230487 734102114 588271304 373524871 183789300 177933411 94805760 763048647 542874272 808336990 145880468 870646364 763913981 677290386 783204335 990356368 705000856 293650726 26474120 331257482 394697333 158775625 245065816 608290514 137916379 24533329 631117339 712561041 287891644 698311146 542637221 626384596 932301140 972810081 267994851 302457958 740384482 189497152 925159562 879776558 454233914 559217989 436280138 73101577 379964138 716641378 701015044 750395924 479251874 484569017 284901815 382828757 460534629 431535501 191723679 803271344 805078404 502359243 393480619 282763953 235728112 207706089 238574699 548794010 755073513 877955456 588067235 474283162 7701228 254541958 333533383 893470184 948826077 951024977 611753755 689385763 792889092 7899873 538558280 973941514 808559540 867984200 231391563 943656993 419129421 148149861 708298762 31742942 29279321 517054516 837177151 300427883 730316982 419328478 995287439 438300341 468781042 147645112 503882261 511039672 981294365 206605927 545904490 3637313 480573765 956855647 747956342 629141005 710990338 25773058 795829940 649279261 187248048 675647112 563975436 409699311 876065118 44488934 731862620 255581334 331700594 407054508 602646072 672193672 200045772 977749957 99332249 714109941 428064634 866735554 163722356 254864158 423631082 719787210 723183939 727765436 164457199 509664918 592490520 447792290 30589382 771396667 419719653 103068954 769229458 277452227 521265562 58870433 546792268 411654349 84039037 674167777 780407987 219331968 204520447 591649993 533561131 228724477 83519150 932832445 257153050 578723721 495622050 293841558 87763283 290070034 457520853 840242150 159042953 322722037 538507230 247510818 202624715 726322465 211001231 337438809 524672268 96004595 271986400 92560067 243179232 298719555 511848034 997019030 460332572 892624314 771484902 236295845 746908241 115547703 895963508 86034862 792136282 561078754 819238521 91874238 794445068 177378480 452541707 60325607 908490199 692603293 533963367 871792445 193340862 21563139 125220563 930597616 926128752 727394692 662001121 242570508 637094602 161104439 282950071 366425617 92294599 699275400 634444641 504747201 169263793 218147988 861469317 779859154 120360901 778485425 858472057 52130530 639323624 956246111 703769399 595777196 510742994 22086747 138051760 710542039 905363450 33938309 114204792 186818032 883535109 596801032 780890805 148676140 416794030 636055326 948381658 771176426 612202134 23316542 923589628 52344981 94067624 656198331 757150821 995051423 206042900 621615183 108853705 96365655 219824736 467138386 981837624 8839832 64473806 857795067 345155186 231022874 673957345 517667290 411426263 495301534 337270329 223485982 930267765 441777515 859644584 44400282 791674499 997978558 892758416 124300849 549408537 396899587 245211713 547728897 381916816 132835215 880950709 898977095 628519065 777625564 647724132 562019634 225922421 417905992 230397164 321609860 215001941 18051918 885028955 706157090 314861385 9371165 79910664 281179450 628891653 792837008 589230885 347689002 926921112 851217653 696103675 294865478 173900157 550070587 768012332 978054297 175219607 138561897 693612738 18038260 997879181 265793459 232197228 847775787 848611574 592150718 302493524 785591655 253692034 718438158 278545547 736535905 945247801 470103160 504493960 123087523 912165825 530481381 617115067 882631163 456899237 928604189 567958118 979178704 711458710 906347734 607896122 541295744 86392629 681862132 115369806 918029724 809960184 801026373 771527618 188756982 51255961 242164362 563395818 71014953 723397374 119581662 172950251 837711041 401080446 12568197 137363140 590933617 443893457 874260761 491465698 294333185 191340732 947585938 977096689 875022122 13101533 735045334 846287402 141680036 419272948 657295307 935742025 438842050 697018094 545967543 393074634 507477825 534923330 349062105 277297149 63811128 582406492 749361713 722316223 215439884 628731457 704735087 972199609 321009782 2677204 402703142 165030048 805120643 223752384 382804798 328355300 156316127 355055473 829826495 566462465 423501054 402490151 260102656 373032924 266135472 832240592 843219689 603898280 927258355 86622030 317262026 837258258 622486999 159303995 127456138 704987528 497657703 589687392 62115838 435375679 63852369 410105427 574950244 777441057 432630370 66746876 932690882 521282523 963772471 867036609 627173947 149904698 95248431 777110226 164560195 416040878 94421038 863139366 201314477 278738336 689829256 528368232 260549329 843131347 890502410 560617489 925985980 314705526 51870769 616153934 600545945 475074479 879896917 565094162 96125937 735632081 815349549 30176789 737734613 203276849 625058054 324270825 807457448 298739529 941360952 339950205 235983810 417096719 827337848 889955819 51899930 790263431 557721462 473345085 43147720 297120352 284495654 62092250 254062095 966923271 755010586 624525387 261513554 643394259 35411814 845230802 663459165 578927130 447301792 249655182 874588227 300282144 653452787 383720334 359600661 719722275 103056949 318454872 402933620 691703542 513660058 365677346 784355773 785454010 875435460 587126955 261705992 667523493 98061737 1785476 325619541 735101844 314480676 408915008 551708601 214842908 127729989 340893876 550601863 220583612 92152021 168182848 32047685 697126883 38162480 531745782 321937410 210505351 981156137 740818706 42937552 547402907 406497550 908556503 110502852 298543186 300309639 79461826 386698017 73334181 161066323 272297117 113672095 247846094 252528092 773411404 979319806 66930089 279446835 519176790 320852461 490216426 64799190 697740164 13133865 520675817 903977362 481542498 37615776 328824934 153473329 989576707 268310034 241686254 641308579 804754743 914907233 883216026 527044482 652756796 805846779 393573947 718110000 805498668 185119074 446891036 148595013 619577007 534550400 639282896 90764268 218214323 280980174 295318535 276056375 444234522 688127222 825170762 781387080 357832835 740529241 117618977 613668371 553346220 280833747 228623514 492544500 909749466 216180563 261383771 962192206 395888002 362723342 477289453 114672060 71665663 22810035 356228085 95027321 685642558 263307552 608564261 796185880 880761908 638832696 741093240 784771395 111207651 471712556 737408099 617348456 97771616 895083055 14368357 248313751 692241431 15580646 231728355 71204455 628644198 537731648 183948263 672039733 32361770 259287621 149364445 236077856 361111383 568235931 275779346 943908199 475709390 806957520 754716991 22489301 759965598 74711821 900993998 713733551 433103791 922148166 835333107 110689296 949720862 846800943 596110440 568985605 488106830 623021618 304797787 802308771 113732938 384323135 868822919 764893552 728362781 992067721 436844417 757128668 710871323 664428637 486662677 974093878 10586265 433904096 658138416 228369221 550037903 120826925 65596856 502582652 465040113 108421853 239279652 531766288 152735715 181957877 369651749 88561369 652298643 323443250 18666964 959756039 194189643 838062962 991273609 472742508 535686575 597576612 845278372 14159042 86337949 87285658 357661143 791649507 158498365 941980887 852831695 799108689 903054089 406210534 157698821 428118253 888494026 706142336 276802376 487372858 333613668 26957629 905108505 30550002 680739686 649838861 12554239 729739358 933121196 727754543 530305046 118369116 71238105 133748032 724254149 629938281 372979405 125339064 719350363 562168194 79184646 436379073 762559518 149222679 473361090 209932922 759644734 55180059 387868889 279535031 846007155 652534232 294683542 12736931 838597389 131969253 721910678 493873012 308735263 602410297 580074840 807156211 779776643 81696772 824740404 963116436 295691737 353272626 465748078 55121100 37174869 547022634 532012484 149722501 172457850 252090219 753892404 518039038 885677794 195822906 309456147 244115434 467740760 649487141 273515412 51865638 591147402 422199478 182058007 473862044 476548570 792276137 255693492 201470960 353681287 552621977 975930954 338745262 972086071 914922076 809921282 180302292 84472337 470170388 564900042 944874601 819851854 864721637 623487779 581713303 447113314 278753953 325752955 459152866 743389163 693251646 190594810 477801495 427263741 324316572 104789299 913087579 937367302 999184307 256668413 621423152 303918242 963331438 611161378 859105350 420457414 414848941 741816217 971082908 499803628 615703156 257033047 224498130 209679258 310793484 657372320 668213798 18379666 499681509 704389076 307748516 144663740 834598316 736780936 177558309 838271033 3169972 42914488 719422514 885746669 967410346 113419081 770507891 520954496 859408766 760693134 948210224 704625135 140615495 378615306 470930423 586153344 291445796 53965771 330128734 918800827 253466879 710728283 681682857 65092029 756290726 19936132 178946236 301661894 259558041 764003368 377708818 751672567 446906068 142855741 348514065 20040322 948030153 872563838 817802141 337280625 601078204 637624204 222814210 391564654 38098286 139961337 123899593 984360770 973152000 74452166 332764621 16116126 640045360 796923525 309676199 283947988 470954590 463173843 895069675 924476717 341079987 220729597 785763010 539792868 752655623 336366100 365670075 491305061 534465688 825691188 736999992 593612511 317926165 42066512 401630424 947734458 274306510 861225554 623753605 169692499 928880899 401636247 633951269 831630819 566081440 508847511 706114392 511103127 187630905 126014393 849641306 386784691 438805193 727376620 532002795 915455733 92870148 667462912 286784858 794194196 71709935 423434689 670150529 130501680 349534756 585836650 97482236 255013449 877628285 917504541 680312256 209608100 693854164 824205279 773867779 471653471 334212430 120582832 854315220 88860313 881110953 178799984 128975483 502648951 938970564 818313170 485575349 904425244 726900767 954702771 147457458 897105710 717816949 159303706 119225727 138886331 560569303 319359016 770328289 903458854 986228110 90612152 85379636 537179518 379270470 452295346 734253390 231745819 922731215 597608415 35303927 290040963 634206892 686201138 605668718 657333173 497690012 569213094 733928710 41730156 134058155 742290141 470353570 567727169 47194048 25751232 104500133 677855226 352173868 590802604 36784726 286085441 442172630 964878122 693557378 810632784 621088446 787261079 753030533 703006256 819168846 218411012 948281728 64005899 596485883 191635142 850797177 414797180 433243968 387282153 357733035 155655643 401254286 981198092 189625810 391974437 866738207 383571483 21407949 736620928 810116727 679620403 596783423 347401412 422071582 489347415 145309039 920613109 91944972 901894923 946198297 813653035 236566868 476430762 182547975 90244668 103230341 593611352 448516606 891537550 553533114 298515532 379614951 507012277 6679889 136486436 633964787 884933634 561244718 516423485 595398107 383300289 12634482 960433444 750938695 310826766 982523267 436226839 636136569 203381005 6332331 662889667 171574185 256397699 107643711 925988221 867247274 781431446 931647290 516799023 472602294 473639198 775311997 784062801 900457177 457010899 2999630 18896932 84071489 461797389 972411441 832166615 493188218 976818724 237425905 862896576 805314342 815625414 554805080 581148748 379194451 395298888 949037396 834968825 790279849 89554395 773475685 6114545 312909140 366485166 153723785 137207426 864505779 689701178 638492034 217490338 983122990 140182873 660225758 144782423 823326724 862355521 917269852 405662307 735966987 275301740 944135080 167579816 177918814 990604474 82703859 536331655 540643063 456970653 262656481 302925546 71162897 645328063 867727041 313313041 980728696 108372990 155637721 439543828 82008267 46973656 183226937 763949981 989636974 569648283 449208405 496931005 195004665 43878203 900393293 713927717 645951588 560037457 219759753 677230752 282133800 887666924 832332731 677145597 149801385 844745670 694512712 675784993 179145209 723915422 741848559 789451397 665338348 795570277 438244829 537718164 738345899 766658212 875147515 729988381 296416014 834897083 561869721 543589139 764547779 520212628 751402646 327036804 510311503 875504738 993704457 512343822 182720063 657092629 171180355 99047351 397718049 55844362 728086872 112540522 715872330 476653936 599189602 824264462 435842916 606328724 325737310 43462353 192348123 151848217 629338281 614320027 680715215 414797607 498302190 728365280 708596576 968253668 802685770 298503510 787518593 860534055 208820384 423291048 534440402 158420854 9524250 597676485 899227625 94696249 704047741 128689987 915171240 907034253 241792307 261262703 116380871 442106836 772227668 802539152 121760399 611374903 560345706 272173357 924627649 914620037 256070614 449536275 929393722 872476514 283821832 266370697 208736737 331703199 307544818 470399395 70203707 925847809 752603431 97644196 366606501 984674462 52573255 132688550 873991195 10291553 255689096 972927144 969817599 169813332 62024067 24713701 973757264 967516658 143821071 9391563 196547189 159385433 388722642 309918060 871079003 955779169 735038820 669497769 319958787 931510666 595198711 216901778 538044615 94606193 556691287 904528095 367449781 274147796 120187807 896621233 471501782 78042480 700024758 204380395 787004710 494059511 459215934 190802329 816562256 316475561 261634153 200908556 888558420 88427991 711235563 437460060 124560521 778513023 153924466 712265239 20158625 344213305 127723498 906195689 482929556 873780119 784428932 938688874 34695429 881035893 894439916 567070853 336367772 416447386 993799915 974423784 76732745 377891035 747076021 707285610 337392912 55879990 72905684 948180764 730156563 692100858 164523726 956599370 176461303 181758895 635442179 70009069 137864627 82224410 920325664 710448686 452428132 813276649 963365219 746296801 335729813 26659531 793116026 742759661 916639971 142466456 755329647 804317562 45079616 605007910 795450320 791533533 843562730 688092978 425145482 579862630 291536336 316354713 956728684 29174909 881733039 350915440 271837521 473970801 684509676 873342940 825986867 750873203 384807592 809412490 546044757 541368286 535089688 988167081 392043901 18568000 355559588 97514223 398602457 705661531 882994394 116629140 990427715 178219084 317304603 598322244 318501882 295589386 802483728 494126174 387133380 98905395 415995321 202392064 543309247 245025228 552958261 292743374 661882673 529908811 323771004 687914687 369870241 35133837 258273405 34971417 429187318 986537358 606674353 985175173 543081047 101450594 228629440 615686950 9893537 56631368 363207954 93989079 843662870 577362966 780003245 479994675 300672887 114335204 662373415 760785639 605664796 475746838 892618634 424367094 410411297 72038738 270831169 798919565 190965898 581892194 202135048 809915559 397606557 26932572 485178508 774229768 940788005 452869391 259613767 688450782 553344883 607510932 896237496 428586543 679012590 553447445 588163132 404752196 504778045 256598660 254106343 781462870 114940652 416510807 477454277 692935489 384000403 182245108 566009845 878047799 235744024 75035475 618952790 203473249 52237717 954860464 311338217 167137935 882593500 529593188 991054071 850744831 334479153 245124344 988457957 677942689 946478030 70195971 66077472 532570406 902320011 577646380 330345489 604494387 255464065 403351115 892500343 305527825 274647498 429764780 909103928 763969861 452287196 386160462 33434902 197291189 608406794 84645402 643669369 28400441 120137015 130240439 226663118 519083922 421883291 712402911 191607796 755605242 894549484 479508605 167788463 201966141 842610897 498467632 349584802 749251693 383175934 88015814 954175250 84974942 24795437 727751028 30419837 403705339 382482515 636965027 247987993 150242820 155655696 706080004 12013126 606534233 780539966 633599992 936389032 283554339 777758449 233273898 929687135 688929797 238062413 353723498 109654491 941247034 551702173 614153072 877256414 969597336 360102636 191919921 894022076 576792909 473178871 106937207 991286336 794304573 482331321 646597442 409923876 263818796 780723292 158621573 832552498 174436817 723157734 125903341 581519539 772784248 467007713 846601558 957071039 152301589 609856608 478671775 740855293 88235680 547048888 910311474 712156758 923404522 246679629 30470072 431975487 573253729 997281374 720266892 570369500 176266792 889475655 510106778 846005951 573055973 322372590 989448433 432659188 280056432 879858074 948522169 771881585 574472267 549362299 627133486 416954283 485978081 478627088 29733316 973275149 773713012 863977856 657625640 791169429 614449333 236365247 137574283 312641342 88361411 944439393 663698731 760396938 686932287 980477920 772808888 837946760 398740299 909875333 251960527 676174249 192706125 867841915 30558735 681695507 915303282 325746164 915793704 756666845 580824810 591845429 235978620 724579938 78217135 668018850 332778356 322603269 773511441 726482799 251641775 589460023 919277065 498708698 382186675 699691703 939511406 488168263 135057091 72998836 655504097 644765328 57564406 385595837 523912638 334245540 105566207 147298137 783962283 604998230 764239805 483521910 974490049 889901248 91997674 638121643 827327073 15351102 866787718 364572492 38702172 585920025 587789063 858330596 611505313 663748509 320810959 132766102 423232080 156704070 731749015 469532784 214757088 388884984 695661853 428548740 461901415 5796594 420114751 238947230 254572691 8165512 251778893 629331183 622956626 339862148 294311783 238467581 575518008 876044469 847684184 121558376 490414004 509717623 334757255 176654351 108575615 341759498 733544417 772073955 100560161 189970698 237537386 398111841 68290729 32950201 753246554 808140504 825995306 783794243 773912115 189681749 73320970 555777216 276180874 271167336 296281482 498356519 138008757 744138836 373051572 475814133 753516690 796338482 261400921 22272038 8787744 345723972 567887042 162199413 164888568 273004405 205920361 866815714 453573331 213691244 343738103 14226221 613598486 500127752 565510599 722668893 94466668 281731539 195097927 112446166 500319844 679010337 720923146 250051766 244389121 871497162 718328594 315683546 284324899 443168509 574815806 410116572 134292731 708629090 266492795 558825523 730509086 886063682 801615783 701470705 394776204 424002411 783987887 187292549 295704979 915390462 659028040 827739492 492411630 200552455 824847300 58484823 624876564 533625062 83199080 327481105 999439092 369428508 919860964 88055837 897060859 116312457 177066825 987631479 159830021 634290261 587566764 682894732 743343771 417780622 425046340 88505856 236510371 715121060 190908817 473585753 266001294 753771400 689552837 823690949 260223392 95319740 70142412 545399657 860963236 55268267 387710224 228905658 919707097 858259228 777763652 144979871 519268363 304038142 710856092 777946301 722825398 677504120 229854029 455186871 167798041 362497842 461014516 196631807 258931710 688257624 554254113 18131341 19708217 319148217 68490177 303118806 497035523 352902655 370211005 693079757 792488138 945544347 444627248 107226971 521401837 812905699 365272374 363336659 790614502 563982953 139070135 943621019 203421993 487683337 474877458 49640684 106299429 243112155 788958219 539974628 742648577 534347084 5107167 769035089 355475605 517695191 815377505 817903805 29063530 578302122 90948623 572026807 712170375 959846622 538856072 488988672 808479279 113221864 507550345 346122409 116465221 726159976 664311930 897567076 439447960 641795040 294205143 306313128 254628180 448931399 496492038 804032404 539568004 720806731 862164569 270245117 29202498 76762177 869981048 41341277 28055113 411331310 22101832 81340855 921813898 483310624 74797563 227103054 500914447 739152325 610634249 729984438 977133243 132784855 118495141 472832067 52101687 412223881 443639317 80982573 889538471 821922400 455025124 370644265 313567063 954312764 649839612 583345837 249014818 430995975 422734208 561273587 708202314 990721362 28537718 430787408 477753532 743234589 128416334 849297460 881511321 571391045 542958884 196768061 734842785 243763566 624386189 999299999 891653600 143440674 516812259 451473352 734583150 352553854 800628540 46099220 77753388 531342794 647837595 900919739 911994317 579777478 468384261 490799992 438157149 441807715 823295272 839641508 457339141 999722380 233716343 545215930 247349242 592348180 236131473 402454994 623428635 977599542 805365398 153001265 302001973 887503570 500260731 944012063 249747200 238399297 302578047 476310571 798272226 396407666 681110804 500590420 225958959 242914699 487381150 872214552 124713447 734178771 888363535 310980755 3313772 304828527 89682113 277718315 503662649 606433936 704547425 738365158 52853313 948713440 579438533 162264159 44582536 25084646 820319646 691195213 944897852 639358676 750208407 266752651 901546047 785177701 475583298 809162096 638601040 940139001 319332474 469181600 215371890 108451952 72507942 409780510 409821363 984985298 190399979 981639084 849647302 62101290 469801032 294038113 58722825 190896818 120128704 649581387 745552912 78643070 55416048 616508648 829194523 680220308 502862820 58090374 216770269 994492041 823655238 539891337 89154222 651743329 720292138 973396931 434336814 836302891 722844614 863820376 313747258 725494523 75864785 817131379 70985017 432301056 688161470 163158050 725188341 182013984 939091022 157077884 938242749 26745662 456338933 785840297 345020162 812788507 40022749 670966726 57741050 634628476 357983586 387967047 822301628 928946929 549120774 317946337 524821382 433176146 235229469 490673548 55727252 773961616 639308083 548153908 62101356 441865252 271641039 738965173 896727264 938575594 171153428 301658508 627722702 679514326 859275292 270139423 671532064 215229077 387277406 632312866 844358841 703076540 87402155 155216897 226360513 883740379 572273888 995096866 923833805 45624166 908635875 855979157 612550467 503483090 87735794 480438115 772847224 962861555 829756554 187849991 90451019 140487052 781691720 514657335 42385054 61275627 819502458 76848225 127351551 912310476 731677721 737730583 367474603 782717808 992829654 655921947 902654370 705632892 447800948 358407059 967038437 283023337 590624077 646249865 164553507 878095164 453238653 965289017 994575210 116170782 20070714 285169445 120442148 960445126 512944111 572130543 418670282 486059459 482429777 287678719 518535391 172987711 326773798 685772337 855819814 856270731 396073805 741301567 163425695 737293510 706102663 747065230 830446870 427581137 334545792 612544771 745734636 15766119 419034388 569374138 820467025 418126290 747094008 476589489 971070257 837519869 883444565 725122978 18514357 264423704 471334691 294928385 974853214 306609810 296563078 886736561 187501010 973623925 108200444 38229391 210999070 216479477 187745917 714620526 996816343 660426215 702119855 113929310 387848784 419270267 436112605 660083369 36242068 486574412 308088373 744717905 998115644 446572809 996587356 965743994 50838227 656846382 841302250 552222494 925063652 614016667 61655180 945146251 846322467 800495795 530867441 76523209 497526931 535135326 336196246 838467311 578801978 219193381 505834539 413948281 903075442 82846134 395551055 341769191 704446598 111352515 603519148 243231595 788358120 890939294 908536251 271649116 821357371 157835275 928885231 960450423 678610559 377774709 331570438 41217314 408696703 39824187 559251727 942944411 728125258 787890726 320055154 200285742 100699869 996849582 94217040 207558740 507970829 250038445 590480233 319356302 103525373 816839573 530494249 79275012 416697518 496290404 793907609 129075450 530950275 646696548 428776319 252679179 426093050 573750876 570193794 877007368 537495924 377212527 452985167 553143122 100738142 206216270 315013691 961405720 843648590 745381793 65369410 269596587 48562946 461034690 232832866 809262976 558644365 833630589 897519987 875194139 797496541 425334471 365670728 288006022 441869730 597624032 940185891 567540236 51099548 380340700 812581559 519356355 823604418 531428984 368021539 818381545 433565321 752416869 89722817 817003786 221635659 369091683 697621166 369937711 991910387 602601398 83798031 788609126 161509814 329875286 963503694 543907307 662845796 88715722 24533394 326259231 729254492 500589990 530014808 819642738 852745996 691880837 990548416 335174696 562321540 435095036 903026302 267119999 926871040 776498457 891456727 790289807 561650873 785790713 504472394 499013463 219369259 214529705 699264991 664759815 602680111 566371911 590143865 128696697 99602452 623242322 752501287 148535437 424574530 233327038 300794811 122265768 910427310 645703244 421346311 499223745 491969813 294945202 876229150 920353746 205595044 42684191 985574566 91059907 607824076 107613625 143842785 616062431 523125843 709371733 127784176 870179340 558669322 835071256 357302526 860844656 317790990 710597956 51454241 763055048 471879806 965416384 623586188 535396423 335429695 624679293 763704444 193042165 222956229 1389602 903477678 737237524 210319087 823884909 709730594 128800551 966493285 750656988 307004684 41822281 780685813 573360246 892874701 882548253 540850651 725026991 25981818 665423080 103422725 14323691 652069724 628487161 277332034 581595490 763514237 686568594 915260514 325563294 184248346 157531254 918429720 644483821 703139983 149550486 658932174 479169544 145676961 492966207 168575043 715838667 640314648 350956290 425358639 824372557 134872436 402713532 220081484 984801530 696036268 283805404 910895008 324960947 736320556 810952146 354137713 663032952 827602068 281228722 174159011 464320009 972300261 827725473 8162522 545603184 513096628 528514951 220915594 818432666 499988392 943751752 447880620 934565590 204209691 801955735 644375035 116250996 533647365 28110413 722317558 226641944 258394831 361617479 480991272 618249991 528920100 256707307 387450815 870309923 20839944 622955448 811864699 424232409 651745427 802540640 659872877 923169978 650666211 276174037 558721947 473840313 443422955 860500474 795719729 532652390 287705494 940499122 17701280 904779469 456765587 524063775 339807048 433641878 696528790 13280945 337729691 15200807 470980394 912264364 342322905 986449090 414706975 69364293 436129153 552944288 600558262 235677929 858936300 219893766 413072846 152502258 50797524 917708936 348420786 970224587 413509108 854103433 99344683 54380176 169071256 824337023 231155877 513231534 567524055 180522462 548170159 413326459 554550235 733780740 788019351 121590410 884917841 866656891 316516696 661786722 827598603 813094297 392051457 144497824 469742598 641027764 832157237 282507046 572050378 342950130 670125766 576330485 230963748 919314580 111539969 890005734 890339231 737681462 303269414 987011154 750973686 18786582 813235231 64708664 671512906 719855475 378679320 335160128 259630312 863270111 322548073 25920972 192103559 286214760 995611480 559045760 623463787 173702598 515787226 515409567 270591387 846747744 954258719 96316725 610019587 326795084 704751526 123287221 954283279 142566188 167480751 989334979 269066240 63178022 604533536 330940372 971267621 549164567 540656720 981737346 708214047 800609815 459189917 51934052 699625876 627218080 573678565 746741542 428432429 908541965 216509032 848879997 196754737 534815349 203641098 138162555 623285510 929886612 652539735 421205057 483550725 660302409 788516113 217654811 493193124 778841377 757804558 243462132 731832099 576770120 708697637 809097318 737737400 363193202 450425465 813242530 359891669 660742357 2233758 413485956 5303794 718994613 949876332 257184338 146592984 697442078 418007601 311045243 648698812 605534822 70730535 755546839 730815059 369768027 474131703 969786357 903508312 802433065 344270785 572499361 120594085 906994621 175580452 804203102 123665656 153302931 45499286 615516784 858758963 173811450 782115155 275330230 782123403 413938285 821967285 517754671 448689934 940164621 257252016 345027335 4466163 726343444 101778317 615456546 285589177 377367231 652595233 565074934 303042763 76352322 950344293 653862482 813638641 751669749 90337162 486334251 319820002 533318399 651364570 446478870 526110353 688300960 199937629 241587954 162815001 707469778 72533429 51622754 364701262 724310083 782582962 799104968 399254494 131660977 953108817 514468830 347760258 37442240 845627716 123767593 39300056 494505651 748504298 387344016 251683297 851092778 160203590 47347687 638116523 524282391 167450365 814372088 171617720 199555857 329649999 21413861 70899347 708579508 950127314 714129643 445924004 338461592 700221979 702898754 897658274 519314703 32039696 297430422 787325516 361759114 18037400 112155470 460449918 776310494 427335360 610940249 931430584 552293194 232032092 815897379 234009831 476629597 810751756 550409006 399550602 540900300 590250701 473230303 602564812 815251791 551458693 304299171 193487687 122368892 995898993 409662883 783699543 172336661 250007604 771187524 933161930 230349217 394882777 470888968 2429521 197265231 287433734 820282172 187657078 992647049 721279907 326982015 654837161 936474607 913480301 573627202 806819367 977247592 171096121 857845220 550419478 695606285 233478253 803596317 721844260 667324 536212167 529263207 247478230 17889536 517920149 378780941 723544408 117903715 542008765 255159859 33798621 508438166 195336459 477887531 431934709 693986836 107643552 588864574 226792882 322844581 434004854 854607681 900542752 92956953 561057452 237622723 217825961 844292140 960318361 792112672 613151790 262363769 370593891 391596020 572764693 253833981 373877635 679416633 336162480 103586575 256098322 97546717 656432041 168924233 849997694 969122964 400453516 573330508 634512925 280526480 275021254 207178202 702145183 361482141 860870597 104052930 448211998 483232153 361572382 198958543 667810649 801569274 121947423 686348892 918345445 820760756 817713129 437362271 971452495 565014356 639148978 281682932 193155681 542447145 708895795 92650337 199566759 784893775 443054727 464646516 399795230 495058877 264981497 88864643 427251643 375272100 962959260 981504762 256843364 248662180 563395584 277834939 425834525 991272656 482441917 375920095 395594936 906667535 399943926 878855245 784408773 64840068 982935239 858912054 774881941 629030682 439313738 685979595 645008614 763656811 679618913 241882394 277259445 856898980 67662718 455289470 546519634 47029342 693285347 588765510 550832939 750856691 313738231 5327401 722928341 423440890 416012676 552954126 507596345 787716967 918566250 817617360 425978254 234626912 707511384 527807532 716342647 987521948 776725815 64415620 344272479 633056411 263660172 821841293 266551862 513631524 518988291 177024137 623540885 632724570 535007215 51850862 77056450 686988302 22636958 247916114 153732762 373231077 111897484 888015070 64335023 430040161 493205790 458544026 196658634 20717988 170327822 7089921 75071341 243577536 611003094 33065141 570527300 421926138 128721062 421262011 577493462 649426363 967821659 114799751 851165604 260792358 252898646 547282927 55634034 675656946 35902871 318871147 484873418 347327510 880533837 539485875 323400307 499382355 100137914 59823150 58098298 706617486 966491732 931224660 872065281 197803298 938846448 436394371 657690852 716196842 53991587 11541418 795764752 98551903 855636210 489521482 717662089 769124518 793930029 62495334 560795745 632994700 468139878 780058147 473122816 55959110 18817557 398583755 626377672 282478217 96421087 159017558 715336518 700520361 673650221 403056598 99646914 976624883 802384951 219736196 101042337 19821451 32361071 634331725 682006752 653930912 442603454 313311248 264226025 942419193 665362150 663862079 676542433 967700555 330859352 789046227 937532666 794065287 697908833 521670921 796787274 233866063 441851495 653589629 421720860 176689496 535865853 577937543 302210090 512449586 256371981 11085787 880114567 368474696 184119169 495865262 522569652 683565623 376475910 234402957 125792253 851063938 310622100 647598457 711254139 932283227 908277481 286844802 25367002 406290544 962096175 959586171 907260590 753850185 372635720 776827124 513793345 288128107 897630524 87561500 33963602 155744334 242065711 987026550 417881112 627777432 680847277 428063393 908795897 279445006 813787249 80174666 88580291 783784703 929914844 973413878 656289226 314085528 736926626 919976272 926709735 56445877 758321974 532941383 650545558 247050211 405380842 695586216 796371377 355149145 377843997 814115216 626604425 478475140 888791214 766768567 317947470 864600034 619824041 145941574 788207778 590656079 485194865 599144914 623073028 387919431 995274137 657291598 488958143 772898462 981448612 564286568 837831819 484635325 705819601 15407998 642111851 803077612 110914255 565685857 420839114 827104054 8134802 865458564 768142416 711289026 526763134 401711927 961974529 227408763 889353782 526632593 855827545 891498706 406811827 908006493 87034293 589660533 874703075 415234428 254355270 801757907 851097558 848878538 46280426 556174042 143986612 150508894 790895620 20397204 328010192 182267188 855293706 388166344 763372971 66239584 267922183 365604312 659207515 334624880 373552255 476941209 316952386 366029057 188150999 685504752 260406742 186107733 226759185 755344409 559000955 274610503 836605944 406952448 347446852 265747401 129572926 160593982 955009374 686635756 274982159 678264870 489556956 754768286 524136396 59993691 909387464 640280066 937737835 819736831 457796299 307309751 319314275 941177035 572666755 886944990 655903898 951400501 348317892 62139231 27812743 723987548 31539705 817071928 134544751 681276294 373008572 884757735 102796169 580928664 225237357 974412061 551272809 360247916 264279799 434046333 422839298 45233909 203262980 551427996 400250868 381514272 950256103 776710243 532595922 307828473 897190303 532142257 15163130 137407232 92788411 869647116 140459763 984686536 929955310 668013733 318076614 990790301 129103897 859789679 578294532 978078732 222342970 126971980 496820363 748383865 706328165 917699863 747204923 493626968 727997931 705484781 95465270 567215827 956057975 721097438 452397260 183862114 121787525 935573523 596560108 994658352 797252185 68364398 773600248 67564227 267622237 61903329 998611975 174890765 561957685 21031421 723212176 595873584 283011037 902426148 628539123 191188077 334498962 192138142 840837563 621022568 918999544 514700557 321910168 961897489 854354531 793187357 642643794 981164794 880872235 976246659 435032479 484527755 979112236 661302236 127435906 961192489 185352411 654546731 248046917 944093387 666970680 616836433 705444334 552849448 600045737 374118143 353062051 320044169 378079548 586932514 139971828 672476185 593427831 744036879 698111192 669502083 428897011 466632661 428434867 549890723 479545867 748761861 170331853 873632817 676063246 165860533 647417076 935044477 657193447 596009481 820833798 135838424 635467989 25250789 927020503 7977346 425539737 659645126 338665434 374362254 512086362 106865001 986812377 68955197 177953273 507367237 271321662 815546605 221971358 248886831 903564741 646620190 665994913 699163274 848792256 482344454 313321197 90581776 265918589 37964240 535048618 5431101 639456982 424053434 44945657 342077274 681403909 671104064 817935852 994527531 986020278 558406743 284323200 77798545 977425542 814674434 261159413 351622274 911376956 703742185 852255001 740640470 627250170 831194528 869367078 159319551 878938485 715644875 940902981 601668753 99361829 246535435 268520126 934161922 734884533 222997194 90961690 467961832 207094136 256115743 155120566 644434212 40939376 129998994 703534874 904412888 616757950 40623337 616736489 922599361 260192702 200689923 127483346 899114995 675875839 7645009 454424564 261212386 410799318 25028881 994154148 675688938 453697117 292547589 469061522 157369923 582459672 534533888 914918633 532336795 445933869 319214842 408310345 507318523 42152789 923393530 344072090 457663231 561499936 670632492 33193797 843399631 823651009 560137925 554545144 557756478 603762271 754175532 337235329 774800778 667966427 651074075 315630316 502701940 187899095 37573102 452271855 949379861 270825151 549225397 590307381 26029995 234895037 344875714 207540291 806595243 41878590 218702709 315063487 915330838 487228159 560425462 310354771 727641702 129834946 295019839 880939371 218160995 678742632 443695758 392766913 928369681 686566206 7125853 405179316 256226155 555509770 736555682 246615970 965386775 470462880 944277344 115304099 10522375 738653487 975986972 203254899 404262394 726921304 410654198 723395632 175768122 713284242 310928117 785477054 834885702 149972697 337302272 844510004 90150413 6867113 235038841 467414977 507156094 7019721 267752781 235387576 351051535 169060479 664237931 859025395 992135583 33271238 652027855 737685500 529707189 490165627 69623456 975919209 223092755 141617745 694313243 697970733 773991686 501244965 278837054 117083402 94246977 109719471 738233639 228340090 98007352 971055352 515982521 232689017 774943865 4388286 520399369 210399644 211304155 890084782 534785817 734185919 39882914 767190935 421286698 855470973 854222113 92819611 163877196 642607819 261730786 590088085 502457171 627750204 565338226 130328793 133983559 494379934 719027365 218742884 144483937 499396880 824438116 446148138 737839082 399950312 366497152 65180541 480214343 187637898 618518714 361228080 69790073 922617140 35959976 34914453 979238512 580489221 627486791 986297487 385661722 811435762 537894539 832914740 11422303 889040630 62988317 757081350 868869009 19030238 580342658 131085051 238674641 369567370 180897849 459599046 326923714 69224047 477016923 134309824 390485541 574002947 86925916 829998990 762629403 525947424 515486284 936251561 588585836 31396399 398036733 62903012 586660437 661725808 45314295 416347757 819677537 530337867 521631718 178168979 166862184 484942162 311120514 970435811 353494880 957456394 986464211 457269082 769152324 712437138 670775995 560093567 146658643 265749046 236606965 886449675 437648325 54584281 902894747 711416943 353459031 101919608 747115648 397304414 472285941 818484177 845917257 743573623 216779535 37367301 505734668 361480981 391140886 949319291 505507557 927919712 580216377 458453214 543763856 292419317 796764204 558381054 405347930 940214797 491996098 582238558 145229487 74150405 977553605 224038988 212787631 311885146 187396821 287199541 293992356 305469048 324419509 111457263 235868133 843151752 427954791 525097144 21109138 24318464 204554622 419210297 909519191 91326134 350725423 115077831 506947870 342890835 162618192 807252956 854388172 196329129 688911366 638455398 131705611 310350374 687796279 7950001 678977557 179511342 225605933 492144595 830367600 568589675 281013516 482379475 353639014 207825540 931556068 792118820 947347798 736502009 746040257 873499626 735099814 607288477 714104506 952646301 58777097 296961891 183104078 272113035 465705511 492055192 464551490 302188491 953435100 39245527 326665013 583995568 559761048 19586837 514001193 422874233 585776997 209781833 354419805 216984414 796812544 659296900 460327290 803850670 935022723 337952298 133247579 114779854 432720753 41751114 464448604 396588413 440561305 656223988 949853309 911374816 680151088 662887990 411152990 925291458 838023139 995866850 672890021 840488199 898969823 474637695 195289201 279257799 300975548 610030728 439256711 259676098 595805113 927347014 231833477 686387541 593840627 243056630 661845830 856461539 468737106 262375078 826293485 525753105 777431721 452880929 605053075 412310080 506121670 598343028 65491692 583820283 688192404 676880954 73473199 507438231 627336554 89561572 490354995 630456628 943037499 216591298 486233625 272854364 802894716 50257399 433458951 23449366 531067458 84544701 854423025 710812671 120918362 466325418 838472679 969966260 416549264 874639147 42101837 656102295 60395825 543633342 115716731 854424911 957294450 502900630 510080221 402314943 620430796 491274636 555015179 915439442 901517470 909788037 556611794 542345132 770924707 108939651 176483665 276188446 656602958 407725409 609594666 630604480 644733260 887909472 671020748 817540159 952807930 671891629 193106133 980870460 896802705 888396713 254464188 107286482 568985238 894449297 421372075 687972489 879285218 462260531 233870126 373532027 387119591 598718718 99992062 409043462 654339581 28866916 872793506 32126898 245776225 217499971 587799708 548935774 609026831 615272053 385492801 402402460 691875242 891885621 966829425 284496595 641179204 17921711 680386430 470175413 479890301 960656349 455183772 447927960 31693053 410634150 116677025 649170949 304877335 520211132 420529264 471583299 699503645 357377470 2736849 585241312 869220384 564796316 850922933 472055298 68115276 811736346 225211811 516634284 137233681 640181346 144334672 468078285 124051924 433381504 412310835 75029689 923168713 746103048 198369351 853491550 859467921 3315130 48631824 110106469 820268942 527692813 481506285 800546243 735312749 810367074 101898290 641774011 244443006 114356594 123214575 349891910 765004248 649729985 574881278 535313295 752518832 669912303 272847360 680088325 838500753 483964173 374767213 74894959 536515063 689226070 753974301 869992092 558522904 135258940 750242324 475229966 465288350 498271699 789669884 28872706 65058579 610072366 105207441 861438478 23643956 931379157 362034990 922401790 512342847 551083834 945612116 289289860 380389526 445323927 277150947 875806110 459453977 254051925 384199952 434699087 673446735 669308789 187026850 703824495 710875447 301344561 946884515 106989703 529179850 418652707 911215298 376870654 619397749 30718542 127833148 94143671 305406191 273504967 114489659 815859220 518573376 676397914 708200413 50499647 213657957 765525797 207989748 290319101 536375131 336519809 79095675 600600512 884428103 267641051 384738255 647025287 885001970 51105865 101534395 690767798 767094019 455565479 169720214 135411152 26144059 715745863 545227777 377192280 99530924 275370173 819223037 505863957 814522827 168094478 224356276 562503316 822752458 567022216 647002819 103821358 498899121 889305491 685421480 825744676 408481353 531129322 842504003 297203652 370083574 567463130 740964823 510844468 172383104 7036555 282769944 779286860 548481001 734617579 732594810 667033600 120189077 179382184 261259558 459377290 747523677 986253238 479528806 968229075 378773841 243545068 95872987 639570227 916185726 323754662 11832950 453498243 126934006 959992900 526262232 350757770 536702151 63818951 538363789 336452110 692015289 751344357 733366130 713697990 507604555 615639480 767416423 788675614 534582865 266431780 263565150 106493977 163262857 399250924 990816657 477693968 7994533 899269749 877591513 516635368 851795284 549213482 816248574 603662469 904250899 937576298 72347315 342166760 639849738 608938911 392553075 656645756 96244998 77048223 790587209 188813182 919963035 390248734 362364569 386862756 328794286 118786697 380654499 522349025 489044144 373244592 125386586 148453207 430923537 979702721 871214964 839200752 791989285 334818895 673680120 260413639 744517555 291894935 680188558 567020677 443457338 410984243 750525722 235804628 927359757 472769620 693847465 693327419 329999241 957753509 59016470 167508393 176031257 96654123 267657236 584407985 271634984 908653707 678593339 897343165 283718361 24097741 238642862 842379876 955877182 386861336 990054462 727293922 276241215 657611675 226382499 895494720 497204664 65098023 358673168 376973233 779693194 774116129 31953660 987665477 484345357 352271615 589122282 125795925 267062665 37447987 475855275 515221645 926590260 352678572 599919817 660259159 353767224 946938164 924713826 463356184 824778020 104634579 603188680 308831647 528959419 982150060 632440924 559924587 372628144 289602593 961854127 849311236 763444837 214957950 309631064 673211567 197307741 173823223 399284460 888037735 535710316 177591470 84929705 207280530 408618041 264182677 970717093 452875301 835554027 513486048 712369674 911941602 713914346 887707809 176047631 902334913 295978818 89972174 583398243 562419126 708348250 70260351 609774674 235116384 160716773 834208237 531072562 980550744 956553028 175360897 293119956 829826218 542002088 96551661 596197755 667634184 419483228 263410108 568895936 934845206 806649762 604205665 205078536 473461590 317552745 536515820 823962506 10605685 774390324 97708840 273852653 652960661 82401855 102826122 533391626 416299484 630896000 648550983 638436120 39266745 470245577 36704405 194136799 600815930 336884267 467076493 105284000 782144160 172488845 833821123 854947715 234644707 377547515 904788977 41979291 194609617 357517416 290876818 275905916 370023760 361323996 422584799 814108138 475273808 951307862 953787055 455405146 503168612 48148836 554147542 529232183 392513479 503801379 20212536 32957643 959263777 471909056 944460982 570715170 893257716 831515336 626551937 333692753 785150020 240559781 732998994 676170146 98606252 906034874 538959003 844657799 301928691 171211898 204052131 722075049 552306759 825023946 99389897 765550822 780327290 901463360 481650805 432199318 734630192 669173009 626541749 46065958 190247038 211166871 575962710 833780109 223272741 909829572 369672678 539787928 404699915 481665414 285746968 573980550 897625818 979563688 565673607 492526562 781820397 727082556 793452208 23322647 598369613 754729682 244665489 856725427 301314518 330646476 80785719 243522147 437227263 539265273 422515216 503837109 739981086 989744743 481062206 238673569 709739802 835278152 396540443 915445234 242730834 317237675 943753892 823077534 862506839 851347020 517175233 989324767 383198879 826203556 114312148 858075122 745488527 699274517 597298758 227786251 871533479 204235192 833668439 136496700 798253322 257806170 922116863 168521362 343559807 899728729 945794085 503367413 521672448 224539274 458870601 645374321 287433417 213129736 606596634 840422920 114807437 557048229 518450737 2447868 436497460 763595109 566825715 877065475 309294908 257895715 704899871 863075184 386663909 120390150 346407168 295821594 423787952 230689691 701955391 323014519 640169258 814406773 43868857 953244390 811139577 799053746 271492063 968524531 28109439 832245025 543975411 561718969 629515306 696730012 918681973 407726170 35312473 271189169 471315472 112889071 445672338 940038903 335993910 424842789 571640325 328871110 257024414 957205156 671881434 577036576 367694362 436540932 174587973 28636549 177928858 203989699 132572855 748291588 661426746 674264473 988547940 719719363 332800170 45439717 499448135 319413902 868359804 176453802 732214290 321299109 952865870 558272312 280754322 896981223 843491600 866449 403331602 676150990 29320222 772956779 298859425 590720554 274122551 84071976 359040424 892896036 688541560 636743779 887083888 165889558 890174872 503074888 151761338 467252756 915228960 149326166 613996248 199581823 762711165 533614862 82836357 604965712 902163524 557013692 834219061 339429637 223322740 431703605 197493602 496234250 795742652 53488372 686371344 787541962 733991478 844205064 81247554 431258254 340035141 657942327 954191532 651450977 611933270 110469825 929602648 485485311 341186734 468985828 218123313 498809221 87213270 594941568 239671101 693656834 745823426 163000961 209089764 250967217 524154510 730580677 350634781 623251876 420359108 612532915 58529418 734235578 297982227 824050073 769727018 763362988 83748093 694003371 792932126 120057227 31755301 384369544 635595682 968838433 622745867 125169749 540702427 955351848 489055483 520764938 510291356 830514853 118271487 453425975 229109640 640713678 649805730 928180603 564807980 762300908 368458575 21134221 805755646 936767730 967780313 410704396 551935672 683322977 750927701 937469927 274274868 753451308 781441134 832923042 101603714 653749453 502417806 262486237 678066539 940889116 803937298 352535960 362404464 494899453 165260030 489665501 820385388 142741327 960868870 524309860 25497447 265580703 827941401 922882741 194259392 212182255 528084233 106090787 736817128 974613428 396085815 653936332 216160756 689732748 14228661 716179230 628643610 198499704 517108109 615416911 858078256 535016401 919887558 918048693 747705158 406679144 198482137 389372638 376821561 68526226 565831176 220398740 535025551 776733294 338116936 896924534 697865200 417701363 816220490 498293742 888280840 316637471 810004006 298176871 832725003 125403512 697570604 477172390 61610623 508221099 707167297 769125218 610905015 89918550 713317407 624902107 293253851 21073132 463915155 629143408 343513718 198634622 323835032 905378866 82580648 292255371 112930263 543046671 978246537 155575548 492828175 83198616 399934954 772239443 283094203 688023411 235690399 390063633 861862990 346493874 772400310 261313749 2256869 686943492 277000588 920465865 690332876 749347368 531025349 28352156 800657826 824553631 549856858 107583127 212929054 46625203 951184574 647331005 989357833 746561882 396235259 405836980 142573318 534020427 812610961 477559863 374670326 171214603 904564353 343154167 966073174 536441338 877241905 970798975 471985341 518732475 475870914 587086695 644562444 962041241 828763501 601392732 623301118 801043663 411110637 393747985 231977506 191192816 811469920 195983281 206223172 558003681 776640309 787633529 107493196 104740608 167739283 995436638 284614185 839476726 388051596 78943680 769653001 845080017 118945833 621048048 313703046 979515686 147676265 642712744 994448722 106036633 649955473 20579833 628119076 914402111 599000365 305200121 849108180 29094755 70956266 492525021 355796002 765410690 939900522 77253384 183792429 675868630 641516170 208884716 622302725 317915639 830291040 894108050 865895085 818120635 887018129 80757910 606200930 631790824 959322390 530349366 674288756 405532947 559071079 543733255 954966682 286061467 971214631 117642110 607984634 538310404 861456268 935105297 11450701 252567754 401093507 924514265 285230223 727628400 201608071 770023617 338255807 474496350 521440583 182198518 582761608 732923057 35656737 872873349 222975484 628430166 670930767 76856734 965368507 997773817 263620673 132774122 939556680 544565607 223862818 948036954 345674176 279581284 167585598 642600890 16682628 11422386 491236280 368343351 807206713 557107426 488309569 572622664 309155496 608098851 667213349 145349576 177018713 455009554 525901100 447594587 359955260 856730582 68128467 873884200 717994955 355644722 7882483 981064285 91273519 384346698 159620302 757510355 573847368 494183510 574315883 887637881 285522036 87964472 806979171 932677461 487507151 208594264 882535996 208317909 425807933 769228353 466002482 586642040 603259273 319541841 720967817 786514988 942571993 805901294 189985952 638337781 117042410 304113697 255724197 243411725 248793328 382579978 297473019 397726277 288634145 269779960 803655020 136752323 248940297 654852433 257405220 642852438 17579103 181370602 360598052 189740022 256900610 155616630 821510166 908138159 72637422 750687862 695482248 535300853 399493966 455501119 413719481 561168625 857320109 807187988 950228550 44326106 332577777 716363097 836854103 378651608 12985098 933156924 646025180 742997342 422707178 722457880 703463374 466898097 726145009 844974275 591964376 752512919 577857503 922119461 438805791 727364399 888079954 797557245 434314535 701257276 224815036 192444403 576029971 166918900 497611738 225778230 578135014 336425162 474915740 768715850 916403129 188883125 548765212 358940636 342094042 322256528 812493105 545302031 910902747 683215076 202060534 283362536 995259957 867331582 1425062 519137283 404993228 920300808 806402969 58650539 274727937 514543009 549393142 484261186 776400807 910740203 769907160 934191387 28098292 433422358 875188330 800571184 77960661 520171758 671917895 695893102 203617437 680147800 902898165 85491878 146353441 952778760 297274334 967155966 694792970 31972432 910882493 235647294 152811301 933344092 909476781 424945507 108367051 773013338 422064007 322018365 355159625 127068633 141414286 263880864 967376860 992402702 337430003 957218304 238211709 492299101 832263335 146271303 655167650 317407029 187250310 594192684 403572096 867128492 755747724 698351233 601539265 346105511 414774582 146797973 128934923 484915864 991100478 634816753 915441282 26993449 874617325 860212175 73888681 600310079 77210394 388839241 817589300 344218004 573688109 342495915 565621923 185604879 800286529 329619692 462604429 844711722 382191801 735029180 181997323 246214211 932993781 9253706 734163132 551545993 858157384 922802439 736448638 130544039 449176698 566324219 895741134 193464723 473879941 970649473 267940215 969991176 885652687 892631995 2129033 953027674 568474537 691140459 416089752 755426175 809035307 442705016 885433508 732857683 893924558 575050001 303470826 450411887 810177276 198745292 545274893 836003647 57473065 307067824 863404994 8722759 497648312 490979810 76670008 171431508 48344754 600086214 799680787 522577388 287546101 281282621 618124283 825040455 747099455 621160321 448483866 23040812 944772258 572926815 522704644 482972437 442683451 830235311 727734975 513743860 300927733 676003680 40990982 668126954 350780559 626262553 632868684 635540128 572561139 251259640 220930946 288274258 254527632 684683777 105646248 745059201 294386133 461989644 614212382 780553996 129929519 773149618 855017142 681573670 257042095 509610128 786309019 821196982 180668254 81701121 323062931 491809428 97796225 432497288 57189433 66488470 167490666 634259147 470773463 489027056 993092084 676272641 533574272 667074573 292361254 171795254 176928804 209806696 118867780 32357658 168464240 117039038 938220448 463508905 428392871 569560474 214069276 570797059 803384999 222006388 575089078 227803136 592332683 489759643 418685544 572070052 671754579 698798899 566791011 278827904 42410160 691301290 400786524 676684947 461493609 981509731 764820243 631973941 895703240 639483360 675100004 78997933 232474325 626896324 188868103 938506741 144311944 595073621 882296910 637425362 76877574 822438780 912100036 608539565 899442640 378459871 794566049 91811765 53974534 679874261 759888865 280538184 731666782 414710463 814515702 683553329 319593793 557627595 149764832 829644304 26587530 69211474 870740569 942616760 338668902 76949464 490310773 549574223 741557142 444589738 264196008 759648512 931061911 825242204 584795298 220105557 925612342 315055237 816732200 88295820 619721684 732512313 748145863 313037102 672514253 37427716 395831589 746295588 220124045 702709717 439346905 937387097 248831217 415362429 86168583 620610618 23246700 916615175 938761476 307635895 561175950 78407796 353693758 181266052 162214548 108116555 581339878 235444326 70440287 963368529 46560897 858895766 387972639 257046249 262868038 67275938 215927597 577905289 271523479 465414038 251703608 52058216 334310841 474319007 251156472 622340708 687380069 621631758 32908649 579090657 507183741 655211304 294654399 792092958 674384376 386774331 7451629 685748117 176332394 890221536 232486705 876030990 710862514 998026774 677134004 689508180 639440731 54451221 60967511 814449784 633344545 628440716 358855320 884595734 337211700 809335623 69326194 64579195 118601987 521298469 402179878 535850900 633519512 921084481 515065999 174111861 732219656 34075861 430735730 898937928 796868034 134372573 585030140 500059802 347728261 863721492 639168239 779695667 619191340 892718599 787042263 884260949 186940010 739600562 92749742 585129417 657817423 291243234 873629832 394364832 409148682 857238806 972677974 125020699 184857945 683638830 494774220 462600688 192449759 337865415 971226831 446499313 539824148 568577963 745910953 507953161 484049843 198572478 984427 159246195 716027959 567588990 722189880 21243387 834639000 294314876 547726582 473572868 321087195 275606244 425598116 702666706 14936481 432138249 332813503 789377041 131549133 881001617 170675523 398349615 915869471 458923118 710717685 796412422 609419288 155945022 366430885 799696550 317278199 251596647 706587271 767660218 542627533 804128570 741862645 434873930 258370079 572867396 470768556 830993598 755488695 601859581 564525113 451735621 85168278 43894382 922192575 665709713 800410330 504875236 912417824 224583077 640082052 331720416 902250708 237977383 123366834 970234544 25665622 290318088 896111222 786049779 734667193 966181058 203184696 56430940 877436243 812096947 474221694 505734901 598136097 619524882 351697329 597933241 645959601 575253617 54551267 279281699 959096082 291005940 893434163 329048957 801307617 644248464 929169219 967723029 624705061 221579756 268564654 524953857 719028437 168266884 750571869 921118919 489121488 842935731 570803334 514170044 62603479 939513354 649699503 727449557 998176425 84928919 407995167 497104836 329775120 538334303 941209285 736889270 615909860 221855607 168397752 874468226 462881950 129444379 494315404 950737414 120248499 613259051 852208874 825492606 633576178 481608457 950599172 710969019 346083522 640330199 416173631 901547833 151840354 719441767 670568018 274387789 35251081 777717779 472921428 833195196 79538612 216087303 436712535 64900463 222984817 473761540 231133667 619065165 839783546 875697417 490170368 501172072 455468937 935806501 624158413 884416213 114829756 761601984 65146535 318648612 730465265 385120605 103859915 199649218 619164568 267458518 361937253 112703365 295446191 595051537 598437998 627013015 951895757 123785348 355294400 283511435 606285641 315810364 353558143 991465813 109135038 536657018 646264106 747396213 541859430 207096994 366816710 866072978 200594208 422828882 72246721 372179526 714328939 770741300 845138840 611246219 167074907 702517034 286211259 979656551 80977427 315593737 722493308 566482356 515665884 148950653 247432953 225636090 536316222 371767728 244017231 611284446 324858941 492776855 695389070 952511136 659357130 443555074 361963155 387201069 445788178 341918708 42979061 259294411 523360890 717915211 412111236 392334499 748052738 853949933 6478180 500532466 769324426 956176344 638474116 803086659 294996641 32066548 450243100 30636589 890408689 403128685 537935908 58929713 745502334 172278323 638384454 163826299 446656134 19789363 131209457 446779409 96098928 764686351 332500448 681887684 130995258 589518085 121427460 752596201 249286507 936432700 150961954 519513476 214445634 541635414 386118913 210704653 203681691 348023694 53546586 895330330 850406673 223402927 472295308 532435606 31368886 848749593 685918163 555947674 438130356 696706827 815605646 78491155 173471085 679887283 419226791 456456279 645802396 124167702 574465215 239002833 774071871 295000342 469922908 778140088 913849660 757945704 75572428 749061371 565734582 525859782 770164766 410347751 72949328 15871682 648369777 440747860 407557068 247569066 744667124 757842008 517717707 334243992 296490524 987550520 884784359 722828741 778419874 426692368 128835655 70391545 844450589 701596920 523458794 281690227 365040104 209249197 726698931 109130325 275581169 860575399 136785536 203415147 175750264 144106598 359905078 850749818 557278909 890730912 191795477 636965218 830352324 545563313 720624606 25640649 917443254 975630767 158781193 121112054 543247843 667805152 359760017 476147779 348609033 235598730 304415700 334122422 863158079 334464702 786662933 252416019 353408885 226646642 702671820 7596576 104938890 889242556 695800618 393576103 496771012 382155798 462341285 940587526 292269698 557234867 53066879 202565456 75282738 261834628 296921183 66219060 936224333 41363064 11561131 407487311 732812575 787841552 170997740 161199491 452849164 671776640 540597342 114702258 715671456 496135470 352859667 920290299 39111093 339050787 42510802 311068483 209434525 824959555 672543445 623494087 909909244 719205405 376542170 370493277 568146350 559755820 882247625 598261333 987868747 420586485 679741738 507297102 308908043 184830406 122417384 362313445 265790575 243354345 885089582 383766460 761818874 197271857 863074419 299891375 264301660 806465964 23193429 720882223 243084489 921397318 932216428 484541534 578373518 647709558 310248203 560048006 140949302 65563570 353774801 208451544 716446431 508285782 859412466 370329200 309647317 615020862 656810895 544350148 787348901 374618451 280790713 599033771 441498055 745388247 688962546 263062583 358836987 916278237 165596495 645347448 632787062 728563248 152307756 206625939 307830199 912124501 572211520 861205882 71355796 620447157 204619154 135140753 146694749 347611280 89738538 728871810 572195895 537181977 275524752 366862503 28788291 660504837 633886416 449690028 121444569 732287704 962470871 978652226 741831683 369533563 72206691 124793123 752456433 732637791 733390607 164678123 11318537 282771141 831105465 435657874 314933300 190734061 433422234 326374446 908818130 344227947 610236030 938054970 928602981 875492828 850080973 861535951 617646470 544780182 676744428 777541960 142123022 727536730 514054177 319568162 391680444 733018476 338181989 650535440 584963402 156831918 177803605 603785285 753936905 72847989 256621912 262936077 197134146 974843661 469745357 324255082 185657527 445770142 666425133 33628167 63259872 574820529 590004007 75138020 398391640 787787774 456602339 235788518 631381445 784312933 718507141 327480482 334593595 88187102 458424300 215543273 164552800 984368334 952271003 664039029 659479306 188222744 436612731 341577861 865905975 786713197 133894843 284004569 354976495 324397933 642161244 525923036 743277502 253781677 380280798 323129506 785550336 9669900 336050330 525404408 857475865 519454882 267901537 5143975 150573910 496239068 353796584 662497930 742533540 646241821 407002901 98758484 640171402 87822427 171058006 894632114 752831619 901840431 188425178 916235873 235216247 709122612 93203379 968425362 342472708 644734997 745561623 96454861 247650902 261742494 372362931 250126751 935429171 494914918 885057661 389951234 600667330 109649290 573933427 850234605 382055891 227394677 185899320 901338979 679604835 55947002 11090275 351873007 446228902 157498606 469709941 640498844 471781906 866565452 533095806 325454947 493348331 25714391 145940956 526789639 69225305 591774754 797861832 334430012 674084534 679015788 653129187 143477767 370121146 371572682 343614409 222560000 362343339 947551879 788793644 583808051 331909485 943805723 40151808 521077164 929930220 491651385 743798013 789040564 199427196 795644503 642933759 252838579 521273912 734204250 616698650 659530287 452693830 303533174 914119730 260661799 100253705 518829129 476844671 733291941 564727094 71881943 572810897 895272100 189172181 973272844 996044050 684493082 620506055 753473081 715711201 311505922 311714346 171295967 345591071 165616341 933514450 733639135 275716124 768460895 947680986 21932671 443062893 959645729 206828568 832997226 490764060 85837231 299601010 789560248 494413119 739447354 329021143 708607119 456256200 317368012 772127373 928309270 76527517 896330970 76755 224366772 708821681 482981830 543146341 868837493 122412075 639493787 620761591 808060454 843399495 504272654 833447669 839192503 604222977 1120664 290635374 53785348 4333948 285665016 690190401 468817173 931900416 511862860 517044042 763644134 920964050 599450684 722058070 579230641 570043741 842376949 5785874 387158426 215784438 772822575 261720057 742452804 797154837 968432659 260114961 479660183 596000724 991326351 280719552 68756355 703700417 483909847 703040623 525186431 665883993 910603870 856031189 968882132 945590649 690884010 605577122 190655916 403187240 392330829 80719856 34751712 909205474 961099637 645303020 542129164 790356671 662679552 438274669 494406299 588021039 395216777 376967643 795376329 258770675 120951904 257053850 245517734 419362029 724761029 667644774 573549558 249679916 135006108 324986741 617927794 511688548 405087131 260187341 257067798 266506872 760422056 162776416 428067268 407117744 965485465 439259897 398379733 381315594 194609941 953345847 703190448 3370060 576900189 215276355 525499478 823458083 418066424 293262499 366479039 662992621 499815548 58181968 345801020 659341331 84452320 854113798 194353957 77724381 568075422 46177794 406411180 803519393 966675722 931723987 578985249 426489552 400058874 570625784 235677483 880829747 433829775 285205926 842809758 913518403 901172667 243322960 202435920 674335570 322149273 945203375 898221695 527582704 423474332 52626263 136967580 803369545 881606882 497592087 465625966 328671743 211809032 593821057 587047126 534774799 543489415 945099072 807753333 834148860 67321082 457897917 214073515 117845118 626701629 531075688 519136289 348518139 527058768 557886326 463518908 924103435 835174216 401441357 902846138 62195459 652735802 78286705 363283649 141150356 169211607 66495592 341896327 930503757 493015823 995469295 167686229 888962852 498158933 796116014 405467000 260513594 309579229 966805059 593586791 925649971 384553801 80297693 601950894 78662732 317692488 820029157 445501471 500598136 682857889 942215266 908795983 677510607 907060046 50081456 757835883 365349596 857104528 122086649 913400677 739569812 316026724 823966705 359199622 481719115 115293190 919748910 511652704 97505039 316234635 862312351 368381956 677637835 313067259 19676069 921638329 934377976 558132317 282347525 710718207 524604222 137543805 875051130 444510184 587556805 273227936 893452968 691686176 67115215 733374305 291187446 525878033 970842698 540882912 482952678 631023149 734839259 536192827 675557318 496906229 949905757 374615165 742038483 834260723 372865554 447583974 131042916 665599602 868475097 131832205 566573996 883412679 688337215 662349982 672474940 394089609 34550404 987381996 901582208 879353111 783849806 980012325 318278127 309434545 117151980 829054901 440771697 460623879 416689060 480075787 210159926 948845745 376583857 366414048 316294339 361685576 726988981 304923226 937269892 532907070 746204391 55049175 409474251 446576353 203654116 28090050 160539260 766506880 935221346 632228987 451237198 142568259 581853224 783415852 409057967 312324226 846633636 949398500 806359894 144133568 588378583 323665261 89035207 768419917 910826164 52741003 503173905 923639338 962290412 354855087 981396387 317738211 361276111 225106354 496301986 928499903 449167579 400562407 384524009 145678331 673111539 758042852 817201893 723073544 60578872 21283623 591745519 198984669 14040533 827599881 782159970 432798273 247589250 432934752 727198989 537825148 355105730 543742767 973596709 754200422 148532773 454208973 269241313 19043441 879111952 913884028 573736693 481758560 134287744 500926875 589364251 936737571 431107603 136731089 297714845 151578816 59924101 388785903 563917637 643174226 897593594 44748921 365380742 846967391 988599929 781949710 553050050 806038983 950781571 54456978 80171755 346458436 669413109 958010587 403869794 300014958 370133077 432495308 802636797 440882486 816528577 462658557 997120504 785908225 156856667 936366362 414395215 450000714 610646079 554616895 734930773 785002851 339155849 505803773 69110472 134631596 247257182 533914913 74190791 507403340 459148563 512045821 660539599 766365628 774453208 620960950 539358359 734505717 689508951 51668338 49945038 689354259 36841453 297987268 54166766 669416645 683221997 63854402 11012317 197973211 740026397 290885340 557882319 111508174 358279500 423465375 748419836 679776649 369115085 474573557 701060621 840883703 987529169 982000242 862992002 685834223 735050256 379072497 937657228 496262115 944633166 312016115 269146888 919618012 484101209 769276252 874288475 187701646 977939362 575208992 910403268 995106497 285010226 603274068 904416653 671990164 612097255 882328969 887591630 501915955 263583698 321813525 90053705 848175964 17373766 916818326 382372095 374357431 316103314 134850734 696433853 354545806 503940759 322334620 149373931 744539102 567605468 919829741 45073828 316756635 249105419 678306562 117772419 302445755 899324273 755816617 572252802 874409910 139144175 637272865 706135820 584758772 311551422 110826309 710864523 750145407 844028727 561253751 382419156 941505682 345145515 936425259 583375580 276510639 562265200 875458185 824210903 950014682 466379989 225669884 71050383 226655395 707192742 185927537 903267149 904387349 419661763 142043421 758523431 879809599 365869298 232393208 798036491 513132942 547519151 568686546 42739494 8219103 794281130 747709690 786302797 740607220 846156755 409833915 359504083 313975468 342387760 88300628 115786940 907021451 812921317 994219933 942986331 416618456 694137388 585299286 91813294 820027676 410885718 611006702 183180206 276526412 995278883 735026140 916397281 840719226 145068521 440695912 361551838 169425903 229316329 218123735 863500355 962081404 491754597 786617129 13282132 647050108 861722996 882294440 382312392 144079203 607793391 806536958 736564820 685551081 249350066 94049196 188682192 804105108 961369362 968581342 892306508 505015849 151336692 913521269 210339261 426811965 60960097 885194276 330036714 750917415 996111511 663524026 656502645 137358778 113433857 942824136 985158940 809906139 508571652 482774614 323107360 625777137 309941833 723455339 517698791 473065325 580701416 590985462 801214019 274282347 435939479 529539726 478628259 55560759 269902752 572197253 17448571 245787843 13313018 476704021 226345715 391658724 193148534 659579848 636642969 133368523 145700101 649775202 213697780 836602105 549282579 317668778 704354116 876756919 134886736 398791839 523377669 312528489 749471576 97724802 530519662 80992848 505089995 153535654 203912569 658948216 114613423 571845893 632062462 421517030 523938323 53833316 610330753 33217047 514941754 565284870 773511824 880151104 277490422 47055361 759996144 619984856 583008141 645115370 464750922 6543543 805592202 581997913 855977029 186067384 801154951 688083329 880726113 781063365 746335290 186576864 182917157 946576841 563893220 582176643 799062269 298462968 411152151 670901285 756665190 327307073 996087320 895002094 831438148 735673294 548129048 56863789 532999283 119486693 817216709 52548398 474846401 106539057 258251307 86009607 45764567 978854573 855082115 969087328 351445105 638196721 552473245 456903499 978452936 247947672 518948704 184498476 966643392 395591261 690437500 877908186 182014615 486095802 33488914 535092137 124008762 368320406 854524628 373652117 769380689 365508366 993347623 85400361 642996545 848465578 700518042 11430656 491893869 906542268 623240563 672720591 385181017 279646334 605103946 690539076 480883441 369550803 494806284 829403040 270107808 316760036 141087048 13837258 258410693 995108700 907854889 592009670 285438326 607741701 564255032 641938932 982610619 784038394 194509780 318496584 124363281 621859254 291494116 29093962 548521930 604747352 473672628 836820917 565990183 342830843 18992735 687818775 229551945 841133057 783365288 359605498 141495722 934939302 511884324 114252890 855307851 24514523 628466268 540787349 758464880 862681713 795268192 14954928 419694445 204804685 370211195 10237528 953770937 494520721 294205525 159709679 343850454 596701553 251700411 298156969 204114007 43303071 596938146 705713871 709271428 644201037 403619904 484951022 192475557 2558553 587988433 178703286 159001432 36844223 518360008 714018534 153263494 6793275 873952005 939975778 397794602 391721690 967755411 686490519 273069797 615201498 497164654 869421735 958630757 194831213 244503011 903083860 887076261 431679776 43885712 117716737 110520635 682845328 951114937 592238277 746613755 624585773 727064515 297539244 576178075 960161440 343894397 716826265 882831610 424734349 982291321 576120311 748979112 905058198 384442256 213258895 106585946 614758729 127481216 243606990 358997254 238228900 776624936 442486112 988888442 975287303 459479659 337781100 50307976 878738651 590916667 454060932 99696278 413783850 980115397 728558926 843828048 940464001 200890008 394784360 596418878 585402291 184638509 703010662 710607971 58723999 765771235 158763282 507855002 452660477 395720206 742798143 158543968 439783443 310562731 365933903 957696452 522690859 431472302 786534127 772431062 659300871 486867771 196186215 173192784 441979638 489306442 105557761 51887893 578487468 476502212 474556638 621036586 159199353 884876866 751522504 280939925 277945788 324121619 75331855 174221403 246037903 609956254 579361255 868029159 440783505 501629928 204929453 480231674 546305565 202136591 63171327 753060668 496480121 86619804 441574903 334492113 454517468 498264927 120087961 937986762 893000171 722730006 625548444 902492049 802482734 383684279 32831261 174056071 825912822 139448329 586567527 962260522 329822581 194945296 154384571 94367121 635341438 392488318 366579478 690653519 833395889 854223004 290068438 380537505 731331765 602656438 74168794 39547114 861551045 264818138 276068612 563240322 582181918 268473707 774440851 688204773 117267496 395906876 839523256 971087970 983134131 105798545 556920654 757336435 366704837 128541381 739402969 147055771 913425189 542696123 732467894 922193430 346170252 473524970 490778720 947255120 921062539 327553609 616199862 685482443 516371346 143468332 838245355 505218977 801465250 630312018 997469033 61648228 488585647 851330412 129161951 142405776 900826098 394696527 861053003 492865528 495862986 602024162 450584881 737840096 463121028 725003156 71910303 23640284 602592364 414556068 803394493 468660110 754343098 92956583 718079125 513789502 119396488 20836483 30258487 876560100 910567391 427942989 420165367 404172462 744280420 140100367 702286699 69189175 122997012 199692378 592038748 890333357 977681252 25353678 348311862 272168818 677707097 723730324 188785989 546250588 999333006 971607143 505447414 783071447 706534220 416844804 288799679 984789759 94429949 86069773 908288904 384082118 693152038 118163530 734942929 465698556 536159983 750482609 421932893 158561941 279483013 821945411 292390418 23326124 826412845 728375570 94338645 295117479 376380517 466553674 509072362 865481407 125388056 647159457 959653439 341403875 895454014 737818522 473220724 359006251 956077083 763886229 472259857 663993299 413254622 264121093 41019508 244193840 663913256 56446834 271707559 47009884 247345581 202137113 917512706 107377576 758689606 691540019 10551123 629317707 904428884 430295915 131398530 783530907 611805909 8921967 974910478 162258914 633867490 82559363 53519095 307607212 711502116 853986888 99519068 148105002 234629490 424963486 361407109 926652259 682504016 120841034 972687949 892070681 589403154 351148881 730128189 197752930 155547696 179687467 682312092 770777050 882942730 807930738 951961527 117016041 554332302 398580186 544200811 375332482 977344039 957302023 624527339 466621726 20626627 745242647 628779061 840816627 884413754 498441107 60717076 482573815 600458425 185443027 733641799 734053417 285839662 941862611 404076015 220463193 229731149 852438036 506773755 532335478 601573844 261314286 522909302 7857492 489454666 273925723 969603818 817463271 502127046 889951335 968278847 58542757 127878274 480098995 283500100 34590874 939687571 46253402 853565355 829043113 896293662 269501557 428084937 510917223 684083464 580025773 234035398 790326219 226813652 834469339 65596411 238493508 275265283 793294982 607224804 560882827 697989219 693441607 538797330 143181675 925585109 343265395 257365936 262392096 739024859 987652891 346429965 392904231 536785733 453573628 888939283 810832102 902072137 722996062 630338048 310938387 798915915 233790234 933152740 361402387 30526637 637625201 12655061 66981082 238840189 979223328 45045561 852096919 899106632 585407972 184255445 60693612 327118849 627354297 539550879 73116768 685995712 288946316 176899452 21982527 285102242 769951362 610209154 326062747 437768223 686822419 930891225 80041913 438861067 978352472 381618256 558543707 406663127 615767698 110610748 222411209 816783527 902008220 933490047 694655776 237615346 483535492 379815240 329949696 637200002 196724972 881031084 222809321 416458825 640111727 221157101 157986609 253799243 444941323 313956250 48204224 237071131 291036494 551429066 850099582 692191197 692537013 945962949 603941026 593389930 755485465 147350428 653067575 376921970 98174761 468541450 121474640 609777052 486895443 826074928 667478881 241443330 457816895 836335874 189474665 456479475 477949616 622147926 543242662 105811250 53884001 694478834 874656009 938206972 356732066 916915226 574349210 597216037 184000770 181250942 34430821 887126066 401946388 45207162 893991243 290687671 387352975 41252621 759150856 818026133 602998774 806192096 931091337 220514831 905810774 807056258 715624048 368102068 271490646 365688320 554642431 85340128 499304399 252480987 389580304 737067678 822293625 575776889 485704606 446891802 888694262 225692317 184859518 586327972 964520563 514173013 51311991 496777612 20858049 362105523 775624930 978449523 557370302 421526701 393087224 281687441 204796911 253861021 780604492 937912253 431345670 684877875 161824870 893046800 262311451 802093800 229371729 761988255 529320482 207902847 398257538 780031456 727433233 729451511 271234403 916601068 33261636 319656431 734122277 4269338 776355777 934152250 938437871 44480163 516547002 288333046 44727243 426375150 505864621 235099055 371682214 514968975 201224506 904410550 729369189 591640868 925999957 905323601 761603943 339572223 861755945 874922423 978268564 332344306 811356204 727337901 324004151 714419491 745462521 826572532 889416516 105783026 774320871 130136986 54548648 685670937 378926896 452622733 890597580 274185802 669469536 46820317 135317369 155925063 720708700 643224783 793617835 855940444 656792195 846314373 240010657 965255158 576532715 886574701 840297783 489856817 502162697 546121680 825497814 293292435 26828820 389315501 283948286 433094934 216776156 677825756 690100620 247592479 839534682 749649674 477384024 353255298 717316639 16358600 606545468 339362608 354364678 943113471 934814954 888774843 899307190 430604625 17771050 658079006 490723158 407533579 872382836 369795493 753104735 645978078 52367580 265129728 131464362 226495357 551627066 550149295 944671631 743746338 37320235 38603714 802897172 538497890 532929495 624307927 797341798 125315506 472994717 691261354 656336697 512980319 148323558 536299590 125564839 338944585 683141591 699406473 938856719 189449199 610002071 518994851 22012127 681208783 357392298 193693665 852813755 597657317 504185539 678232546 120939367 255806087 971708702 628667761 305646977 602389656 639213441 430153287 158749020 501361395 937474093 429550223 598416606 616900936 393517981 211076296 185018376 995064350 604549864 865672810 590902890 931784533 708653563 49910085 31960949 708979008 241752451 647528757 865443284 64772730 852604040 952998331 383770461 88231365 263729872 959729053 391320990 483967729 304972888 906131525 627906812 230805603 477234557 892177400 125004970 547258699 836056191 312408762 46306241 568215029 884420856 422181677 636502179 317999914 84960600 120779983 114795510 990105241 978948758 900141163 208958559 251911638 256759063 11029896 95161218 859294799 779238277 125928143 359715784 403613339 620271350 117423502 980786651 692807338 282518083 298864049 582201965 196854170 433848052 549813779 211631666 368247321 408678131 668785537 276913618 581726527 694523416 880072757 129482453 190380576 209775922 670520506 255276343 506659452 765434956 871710011 685277085 431827063 941703158 236073797 636626313 355512897 722509419 82759818 74477028 854767851 388008841 946134850 490135514 404623429 952246529 962364483 343044000 79493125 459710551 691494438 552701217 763890972 890112040 51425560 137423345 794203004 124818678 667004227 235187519 759735463 450268423 883312559 108642405 176778808 838412956 259739203 2455617 805804985 674454876 228859079 580170284 153513961 399072591 658285849 97440375 160303146 813363390 403063379 197119433 478652171 34178833 518375497 476532298 939623356 806836179 641091828 169476939 820402327 837049860 560045834 192726877 386474682 536631023 661272680 460474313 683493635 897806813 685709138 183727696 905049449 423689287 257138346 521836308 588697451 102420640 243364354 550808058 133944352 610206201 770446664 573937363 565461707 972135180 816280483 784190506 932716273 518094371 321434817 501636826 620434008 220847727 875593813 35400242 643503176 834837921 326025095 236538386 269257173 15383175 838578887 833980534 498577506 439236158 960612630 38258658 468112837 579156739 844451577 939876373 418927095 140313775 84284991 197461575 504607960 183370693 4018896 719507397 922186626 772697184 558888371 182900122 478790186 835759066 543531523 883131604 529469055 985396529 392513567 737126959 486365983 642283209 453135221 559762221 816729379 80929342 851719106 394812657 824658644 132225428 543925185 179371991 28778638 9833849 379278388 433679128 236925264 317559830 811621010 105602170 343197189 551719770 334465822 861831966 444522262 307837484 714329206 458368882 872586555 540509592 29724129 416686206 877369543 50180642 575567048 118427423 337942497 23417743 317342593 895133397 132654442 887676878 804934819 444289791 796047160 500938547 676793698 367265674 176379342 513063611 822376206 430108514 967668249 254531913 429365003 428779586 616716810 510523724 65339041 951228434 317323731 44538694 205907965 759340814 853953291 853348942 17827409 840265195 404305240 639129625 976836273 913828460 906149727 344250825 368526864 135713225 898093220 794903902 340675236 993260096 37863798 129092357 758151436 109033041 528584242 685825079 308642726 946727202 79833082 444167846 123401037 404357393 640584461 983680113 423028171 578079040 872300710 588328570 812144626 386517077 679203734 967861395 565464021 108250507 139744844 660629980 972758422 242407706 514809432 681067900 298574867 60254083 553817890 181735889 229967795 346615648 385630681 286395834 280750530 365404280 799346164 211594406 680261108 167825363 775862190 184907535 305397300 214523532 512118316 59315868 781874726 439429079 453452770 801017117 414751525 253428224 336647161 894121122 781457263 345830061 180829214 900313087 367479856 78169353 309222129 867198838 234259058 845976067 857418389 776629838 495677977 855402552 872824138 823079594 528969995 987396069 610206224 89534228 567650998 582607261 258826607 758489756 717030152 960929566 858968822 68087294 709869431 96091871 46258494 344212192 195504459 47991189 199054099 199806178 275761136 406077125 726335293 735896982 730103496 443195259 884848962 261211198 827350083 138684935 732946228 38892553 850450045 646084494 910470813 964326479 658298230 226418812 183229966 471586589 188438763 591770148 878994168 834511348 123794205 685381839 174560240 909985456 964454086 248609156 780727880 314211425 564764672 93243654 946055673 866380523 879373947 98773786 938336208 187714008 920967550 58397735 153226391 770246942 218182112 342872700 99675275 698769293 265369867 69042445 524822053 84217695 537704956 958512522 720740578 195618905 482665545 802091650 375318844 879734140 28712608 684517691 340035222 928124915 177064203 425646108 743319998 649110066 350226654 98334879 122422757 314110196 466199121 922635442 446402761 776843504 90657472 383252208 938841643 166995980 430340889 312807718 457509122 485723022 785724808 336211640 514870659 114475954 772463983 351872435 74131073 838339895 996492648 611812720 556408033 236470254 949944723 666113777 427850658 83207146 912205012 272646043 101828709 95358906 315471007 503959657 670631624 543931451 216920095 67155280 221623621 766219239 465579988 261029052 320201810 435628895 648429907 433946513 521722338 821099414 258292827 744546358 47204574 493014182 755559005 219519581 999198513 908215749 17603812 983990658 223741911 890557768 784752722 797601861 18270353 63012559 748625670 533529807 908697567 735876192 643919935 737587465 614483947 135731917 818493961 286545010 931433680 555727666 18730546 545771719 87477000 315448702 997015353 608382713 203453171 320360783 575504306 217673237 816800476 251161038 371902861 130074862 340667812 758086971 829744992 470292846 568771845 956352038 527226095 700511803 276576904 92413560 470647262 386831076 652180883 4757328 915324558 509968648 855132811 643554418 254982706 236004466 764599538 565478940 152804330 882565496 987852430 719689011 285940515 331565795 360080579 282158618 510565118 519264382 727283896 498012191 313484763 568781286 182425041 25826206 908866407 639936015 397548042 882210455 237792138 926287987 580263405 244512164 337832967 884512103 103477417 537974715 646802564 454694872 540631639 730634825 407885589 867337868 837580679 786774477 207637492 335764764 350106307 88025572 211135470 441111819 408064811 291178757 552741742 881075350 146539704 269250988 263229418 935343363 797509915 998959676 205004362 257485982 665859266 876877606 784311510 147054856 269531954 659703782 519268245 619123275 304999080 235794505 330641003 534081312 274109468 499844303 805422366 982306057 398708945 169668325 488869904 687861134 589349753 625634877 189550530 387884708 966607705 33264475 370912564 67185020 934044050 398675982 7646191 201331612 920282392 883614145 4440453 923649627 830163060 970386821 247370988 214652752 397557846 988065335 423799501 243557110 12013061 545377803 462266159 255728744 568137632 83713307 257474215 579647349 703780084 158866459 636529311 661482958 10942774 292208365 984034121 895706899 581901375 820266795 504510936 866478269 808208360 987773365 814037224 840299451 15269795 716608127 140809809 107223836 70958558 424243271 920297820 921848286 694238568 830218741 781625280 606511420 768359413 156233125 697029082 434200605 923202272 108956604 912344771 22623350 211309379 703939474 742188764 325314327 65337629 684710072 407202061 959982956 297320508 228524665 832987507 321897835 324790523 195149888 170990266 171581649 158335583 173780402 583357119 723377720 566729872 317589247 312101452 441351824 555811635 491001456 65818502 735548234 181134272 435565763 204117124 391201077 89234320 126814407 67596369 641050464 104011709 33449852 592825823 895609449 540981162 202498607 802290235 154917805 477304520 324975585 886394514 341449937 333975239 373870094 198931613 604250437 309479085 247009284 367421722 161294111 256576691 646836880 798671658 506346986 874411395 803739281 711311817 443574724 60625481 154709173 305632755 347020645 500781981 633193256 103506240 257605757 17432733 603112993 586842922 853750713 439891734 472786863 560297975 556118845 61722840 533331553 457926358 17444240 959988026 343694132 268140450 720098513 566554178 701339279 514652635 661521680 221326258 324464189 973304101 831941219 609111086 812374031 318185121 707238769 597559228 277925291 262558223 953997728 682642388 731950090 249917303 936742786 865578026 789607612 561257068 233178292 207712896 853881183 245918512 831993632 635982455 315244453 330699039 625340755 789337595 877634860 824164703 33513198 364634609 794473858 189596283 283020740 262658884 65820030 822958980 972569817 858752986 245280588 885704282 403302381 693437027 457123995 930417918 901107913 166857481 855755721 850459242 953748101 898155965 122876554 280275076 440346900 457832622 336359840 661061195 432367695 761093586 742442720 194678558 665993392 623811575 910593912 710183979 693617565 469706159 423661416 787265739 7925832 263547805 492649512 476830075 203982881 149970175 608655589 103872524 128891926 564983309 106025533 358803566 665929391 385265085 545236970 990111791 578559930 425852614 413019469 934693061 820686761 137764145 93850312 148744331 200500237 156730207 503685362 270124918 675995739 991114821 995840010 190412627 858219850 361517408 590326162 551304908 661357780 310350369 631466398 76272242 367724840 850763402 764468016 486306242 45378136 108782363 577383444 536991316 694897113 635164060 502559369 342138536 125753672 914711584 903420774 670551537 42427648 128303856 954327535 802665203 600001442 957009872 492449748 759153749 86523697 727424892 648964952 57215570 342044357 609279606 531450561 8327735 84173557 620669527 328997221 936175816 376165683 618549255 659529471 389014879 306542583 35148700 40224419 580550215 223069387 109484526 104422695 651856603 148999763 821170786 3794429 39269038 298771655 103800066 333828804 411217696 832622873 93331005 799888207 96323100 819616197 836800615 461355627 55350414 149797449 737299763 97389152 840765321 472268153 670981773 604055761 901908870 955120476 174823202 259546288 964479752 870456777 856993947 493040121 642762105 334588734 881079459 731343420 258053444 62349406 179124447 786370757 580333144 361400649 583681632 547070291 189422193 303202881 891223062 511748662 849922079 933932046 4741522 155101723 851711565 700707600 260391930 574485789 276258342 841736413 530206378 559138572 18036382 211635098 445528922 570247819 477290306 74948605 18111764 390740898 501523777 225745735 119528123 995893845 933315698 721499051 635003433 946923778 208527773 493166819 761718548 705279768 63474686 463529951 628966170 165441332 225415001 298659911 359322696 973771973 300833057 728195362 483484962 757293255 803433281 794329932 189514375 415674404 801088591 374319824 207312669 720839762 747896619 21425226 86996456 220970 218388394 953857292 79606701 588939201 145539011 944242762 853665451 563063622 951552205 220706343 250760925 963874326 356262336 409916497 510434411 585429585 693521937 790086233 41141792 299021359 14862645 183165030 459250502 163454571 676066495 737003901 455008679 269119163 141103007 675653658 974050316 433853044 704912339 611911029 447342107 252884411 38687471 659392201 86020748 626362614 53955182 755673651 235835807 597145340 941922121 47155446 669301800 274094600 117215703 780673317 20593687 433279421 5810435 698825344 77166685 274572837 968177154 808517304 669909274 803442429 466464551 831550351 166757259 375090298 21766467 994774221 17458173 752067566 83403339 185748113 655935356 706058539 947978972 924370536 859971818 25789843 398991881 159327821 627042235 542405546 324166378 466368587 701878504 899674314 523268375 441034588 721887833 666595107 842857504 66029537 414089975 211789081 27588562 99254686 788963274 714555406 572436969 860608011 128160044 680422430 294317994 285453620 59842945 364116482 277762444 724506962 127314868 39903625 98992275 297233980 172111671 651786040 465237529 523854323 690109013 715864292 416892955 985380134 421951768 279624663 18920510 462620391 466947873 447852728 399985141 369670890 198051586 561634598 725892654 917447570 172549382 577374394 615290025 385415514 901077259 639697057 26836250 731640892 516648177 903001109 498549443 449187020 540634275 407429221 954236452 268041064 245694986 83154553 180886743 633093312 693606639 513275730 774869132 435010347 77744621 336471845 644290591 457115442 717319500 470412357 335590198 346416624 13578174 256322879 103913688 605073892 260137949 495310063 178642565 981050775 299414295 882784482 603872266 311899261 392790324 786432 302984168 522945351 350572228 732249833 507426146 633581885 511585217 854440283 477574420 67423595 285534225 567663188 692785732 104417644 843504397 864590178 509042711 610010584 708545316 882156546 480078513 427248588 777307168 33087406 658337566 135928315 52137948 71766750 889898476 677825973 907599384 183999604 913883529 139995501 815945833 174217041 816279745 30660578 444491622 646899233 29898118 234312965 733687455 374917616 584688517 826319945 53969768 686870170 14356118 928685472 171321981 783928709 284032574 153206260 819642158 441054794 334896054 296721027 74650480 701454459 838954865 724526824 60286311 249864027 438508622 788396636 76478459 354337126 315028510 991326232 413173944 364985137 704553286 224063741 956137464 689479154 659894466 800883329 517817162 972117859 223731836 332258684 406699966 458430606 458798080 5706021 192258925 650854219 270899226 15077176 114468341 180788974 151328546 938028548 764800465 933163961 26821564 395761406 251127667 348115893 543786709 47720610 563668970 920611359 943240483 6427886 613540638 925569237 539748164 461796790 438172720 361543755 867828358 320018749 86339769 711305449 319146179 297824439 67087199 211297013 776006945 79064981 126876767 533274013 944120660 424184615 357298522 919884521 428307700 890702240 692991436 371670257 5379157 824488959 265870048 506038713 997353838 156684480 885346970 756223995 411586977 257954661 303593473 377990848 388716379 980890146 687105024 992286739 587546351 897103480 508951652 804253082 432551010 491586114 165142527 249553833 672103997 290042108 952244001 993202640 359978141 123958919 13567216 564508846 946502449 207553876 984534364 971203144 672225750 321192534 133835118 875297022 283598686 125123782 566260567 291659100 221082889 699868388 726703296 798371541 192546647 399187456 777059987 267119831 484060044 361373380 659805851 39655199 108774675 438435999 170767686 202263795 512894586 112724728 491147329 825899243 616704021 693423254 645417972 225433320 254697035 126050643 733613181 352798862 992498239 709527277 555763020 854207184 865484433 805734871 611623999 562374085 829193303 723556594 271086383 860508899 742545593 44881899 561772926 902688012 909268623 262962880 897971120 394808971 7468795 331107959 432605891 463459789 24567202 376119735 153644870 956353827 406664574 808446225 823816068 796214074 478659269 11504433 911227875 534872301 843449485 570315227 182373022 270133577 99886090 330159280 144997738 244156381 391373204 426936692 215696866 752261895 479298077 629268879 302096349 998804497 312429866 774662681 52860150 868313161 330977547 392678588 924021296 929494915 262365325 95742566 104324278 141778121 455398282 660948652 927377752 179944243 102154950 797946090 833066121 953957377 336834735 765122919 291939152 803279976 507346797 724792925 877297427 148752262 884767404 45336106 952992387 54032510 797067554 925987013 469268982 863290504 597536878 469803669 663406967 688792006 485349059 893040201 460816235 118655210 797382663 183717312 189185083 819061548 453198794 863137288 803418013 878555326 289114115 895533845 247645740 453067393 812968008 984652892 995480030 729884657 744778987 275256383 373684040 891169859 544021698 604077219 979681799 914251775 299242048 531761550 801367999 144797365 235371140 74351096 916946843 72975011 652305057 768150729 720770445 965722325 248656792 486464466 114855649 828144942 973048147 397183083 247613488 126245911 980614798 496080320 452292543 516839533 140148448 602038957 583597625 726507207 595095668 701558523 658118836 162640350 673817348 368198412 982657750 101981952 577351708 863090679 961326156 15981873 430655172 442412688 226076337 2403681 468645815 606664905 824369887 219823865 662525682 291137465 346790292 809087695 630347766 582318054 349147741 276450118 373401538 965372489 498172915 79961898 637043662 304402657 422728359 559164820 371563153 355367782 300300145 754538068 965951593 648716381 601996131 412935067 158584601 673404489 201759902 627966055 522256505 961539662 652898187 754657002 584206113 62645476 554517490 458252803 601353430 86074782 25616897 706069824 858693147 752931579 732026076 254506819 611570608 462455158 868001774 219165670 64687244 905353668 559565349 97389928 217904405 2577143 401119597 137789506 982394881 915202874 414387349 658584716 649148058 216990751 127939308 905231004 973050779 699817579 859256915 476302977 859853482 163861291 281181680 641096490 715149804 750074480 517081955 955295174 80535514 808964450 981820109 679507668 924023630 146649591 489687474 625464843 283553349 307385635 261289150 956269433 348937774 126646034 83337815 437383481 813152669 556362791 54993528 150864126 810454154 672020078 680121457 76228353 680704540 126944270 722119702 416294528 238242468 558663396 719605809 571589555 766890421 248190440 109763051 787486268 441257000 141615453 624550220 14919822 849934646 991375312 781216722 575005067 787183019 964814550 949146916 499919325 693323516 410577511 264266502 716855018 297024926 151158037 589872435 479289668 695591517 754067179 157519664 682735186 939686240 54822903 345345319 406842618 111673247 773270250 233051713 208411700 64641971 170654036 357382426 300122825 51713052 578028348 769582925 340882189 836884953 998979429 319759139 714306282 380502614 418572215 793742829 656705203 647957690 145446182 888721444 159746805 431240482 496082404 674266751 269241911 667454783 904074089 918191186 918534471 262165428 497956146 917243497 551787204 806976671 974715033 587829098 538664323 110783726 837137410 707360150 790498089 521923136 768343315 808150726 631856868 350666268 465664119 754558042 413901944 224327381 211776386 637220978 714898134 483245018 712626779 107228672 293302023 322646110 967145807 973213441 288164506 352111469 209643316 663463289 213480895 381437460 101507345 329027153 240553121 253492705 701011524 501365771 990574736 854410377 526135086 956161349 119002199 384131910 790434827 606093769 380570722 911850925 369333058 738045346 840692409 81650225 164574172 932205338 519721447 192967026 721237307 739722105 641923052 396703497 319653722 777176542 933308988 206911060 870816600 414797352 539181661 17146273 437575624 801175062 313629021 216175056 907516340 873212221 972931447 197242317 302727976 753649415 870044459 465542660 209328561 736384013 719814675 505795583 109715802 365078978 716057960 516189667 405381430 942883530 368899240 16634846 780749555 121584250 667714930 398685960 288361925 453509661 879447864 255810837 452611232 154826898 41031389 846500805 674986468 205847262 849364620 96073672 29772702 120813205 773513330 41976058 148797568 649503358 573676690 875138613 295663525 753187468 697138426 168087752 607384922 130244737 342385340 192704128 20832325 338269284 24970980 237692949 439762175 487424645 564895597 971166384 556223056 525370120 958796194 601635796 202262896 39302961 375034542 714816015 542493612 744768727 330601468 996166058 694105363 454774282 215597846 178195415 534022476 383988011 497059727 536360546 263282909 910014 51316378 492590683 222946258 287059145 931824106 663955833 340037994 370235034 248451680 302610032 237804363 900393781 278898827 310932415 818333730 799994635 373742185 18576189 715324293 111681235 928425412 766524766 26309185 699140825 106284280 281476733 499754898 179982367 117821057 187047501 924157175 611001494 629807404 331392118 684699584 453349812 666336494 235359233 133852316 293205152 92954115 354659638 787215641 993682689 639217615 538357913 374027693 984874881 523547674 347291164 571102031 267359758 863302468 416522601 679425112 800618974 256194230 997300495 491508680 770835869 910813795 763179176 190456738 423414031 484302261 51843486 936218098 157684129 932431102 715897666 642124324 724894910 248926188 9658315 156253334 332534426 115105643 926410778 222895485 691774583 381245712 978955472 182426605 362101890 699079297 28566322 297744035 676061460 554552797 150297008 255841552 38974183 468061193 417636113 763007560 946375041 479551805 882709907 831352867 45611301 941640909 359922248 861000906 498024329 883622340 177896456 374323698 885063304 441187388 148133676 282696259 73861122 342374152 727520002 496015590 81381790 417474081 367746165 973515724 75024472 453830283 250279114 269075560 894846354 771500769 527930926 914835912 284260873 970202588 544978854 74294751 614788543 259427776 808291009 156695773 732923072 944855657 372511109 280012151 234449411 591213261 890357376 29916187 730156385 55228988 920416882 398385386 980999453 893510405 896846378 480866515 495476016 801479609 718275504 538860639 651947812 993655003 759050844 651606105 564040172 720959918 692124664 545732193 895388730 375045261 261242803 205323587 938513233 915355980 541797338 624810908 269947175 814833782 701785424 358396867 520055699 855889112 846814648 848581804 932432113 834016378 615990595 713963219 686405636 59849614 515290857 304603671 530357412 623488925 859327851 228338143 317354620 898440589 856150895 219246842 797778582 946049463 346052973 229923046 606686200 514529793 189815979 395597795 231988794 528671561 90002946 39322446 14600695 194189254 533164916 125867782 900736816 516157127 38234617 934190571 262755916 169521690 259581336 328844584 188731574 40850676 323560973 291106050 274483221 87521169 949039196 496945948 904011138 764598197 539729047 329747280 407649767 916535789 863089180 334228897 932183531 681205822 3457354 529390368 638903901 196666866 522813840 230591520 23538281 691308856 433370464 388147849 381105126 418454801 771063824 503279073 24103568 814571188 981674460 36001064 413818626 212775863 43673638 141026033 359506252 379228040 439680678 656868943 804400074 804424331 272889956 475596760 978747209 455793751 440198277 360875421 197253655 159713326 168290526 129640287 575923388 282687547 475434290 559973913 979885332 647380558 374683335 299100840 983218506 28910392 50746 464836173 85682183 376425712 291704471 844236894 192424618 442375714 582582179 798564536 651159167 917331976 367306967 912581367 171726109 254673195 581004070 206098173 318935587 301665081 270696511 179108114 92867970 759821079 862262824 654203060 927037154 75049697 548734327 326845686 487649619 338348441 685201664 94976860 361092409 316544903 624952408 61647936 480106560 539252725 724645047 877433244 481457312 269419834 758530772 512709096 348091967 878457854 567647669 531163146 789267422 688628658 946638289 136195285 645593187 429346498 186709065 743074651 673889943 534634619 547223375 412846524 413906745 741743425 912636123 654325708 887766140 75691895 392811690 994039117 191483008 944434588 658088552 103717016 782381601 390464111 843475359 28451418 849645973 92939726 730812799 5933911 70182776 834816373 217321227 280620265 104614195 962755493 948107846 595043633 783139593 14460683 301432611 153268125 822738618 767625463 444371461 102295426 953620941 247614399 496063581 943189359 693093607 967135783 479433373 11228290 769982849 720557080 171334436 728757130 648405175 487421725 968558622 467281668 107842326 983387317 617106396 858056815 167782009 371481952 528900707 166520730 545651611 893814943 110007010 852052513 922720300 785664678 130558428 594800082 59672742 816810980 669733515 967057053 867134377 995843190 40267689 792606062 581812436 169979406 673199710 986376333 363100020 880661395 164372380 320952195 444211725 809774621 464656753 145440857 277969195 877989992 484852270 478620684 747257418 676978050 139207656 100117701 179665354 862876637 897771502 90297005 310070604 889393909 556864030 152224219 280657527 296778386 953619601 757958848 295012236 360742682 952439330 121199537 253044128 474801801 263203194 526172499 38116403 874963447 69867681 380972193 638847430 864425284 928819513 968681914 210179801 319618028 42674613 991385377 433240246 510565358 266866981 466574528 384856973 360247162 66375396 520122702 390038947 115079504 908168933 676222972 395804860 479310717 586286877 456109492 937830956 739581026 37554266 117978846 582338069 195054115 215399758 746687924 192188231 234029796 682498605 788203379 531109610 459389096 644406069 175418809 723699210 656156781 545747772 460319746 718171671 881828791 792324827 708846072 755901094 545887943 549413231 207520003 88673077 877657135 941866752 375545489 689572503 397067843 715036680 716904069 937843382 33747301 201670519 985927091 708627143 726932466 256994720 648180457 696436683 407069805 866777842 785691595 662266119 907184774 984083279 401473434 95489172 715086258 245636984 127463681 607785260 795514012 915064501 519210370 592552487 310343899 662940687 905137229 606971473 194886213 366773249 222613753 121781128 787147549 286302966 293908863 799480951 524478168 525124948 145532274 512272476 932419538 298095706 255981355 275789423 784555221 173273823 238231859 866087686 669983345 883679077 643579199 340435771 558579953 880055152 50175779 671356473 314380311 486197234 625239484 826242925 640672909 815199282 22708072 621269027 696139920 691750740 531830554 46886729 234077632 596212767 751350519 349238565 922828690 539006511 710970256 561567804 119445382 963794577 900358993 52976609 901089365 275919186 324191369 449684868 787698335 344382968 422919413 826324680 230009208 842396906 893897673 845815967 128242060 244540668 620484679 729043689 209990886 624287489 845311552 205113210 485747287 36761497 350940708 309017942 988935739 705239584 512901899 814610326 926189682 4796701 574796157 611275447 191098279 945901267 357215304 32994885 61009470 728953745 547681758 99821332 651517049 223039749 701951292 121642325 754091060 755231140 412692734 424172230 980495533 537741452 189046033 125236872 411180515 706203636 973202053 548833578 949949962 577304785 238943495 435821940 110595561 262867039 402237167 564848717 819985486 781933643 222925889 950578659 242287322 279576393 489131111 463309008 698432592 174636189 793773299 936255151 440160034 88591215 289778661 31336960 840588304 32838788 974122877 635097973 209733221 405761996 299227843 331402770 141675477 39675723 709917149 528219955 757825752 334658338 682082249 777712248 735518303 814421351 674639688 685514898 747654846 435351457 646368246 632993499 582621576 30572773 417355061 671300926 401521032 700277676 641657047 624337600 540446740 646682116 121331506 500340073 310379339 4843669 715184195 787453469 354898177 883218646 37437200 835981765 541490668 792784649 37639398 897728278 727069847 872864308 515336937 658652095 175415681 907785865 713835118 127788359 826741406 127599825 52568619 533829798 855613585 490313474 718612530 352585082 854181220 64712984 960191820 728945201 550501859 766111910 13382202 271479083 940165035 237470096 217371307 980303999 548321115 825851901 446730317 500060274 680082338 854987253 295790731 108686543 310723820 603586269 96759972 281959883 225980779 14905183 487257335 693760774 456496449 145843364 665951071 515411362 559286077 460834266 310910017 783805361 79525298 355632982 149543790 667202049 715726169 510624139 418783386 718905194 554875893 608637322 45791130 475885278 604659005 370619058 982786323 445365119 603407781 638730936 906701510 706041521 266230188 763380958 357241885 921561066 798689708 366938234 686317415 409691324 330936040 795986621 980742012 912006224 465887450 979124050 308806328 472472707 871752773 487293106 911059245 736708227 281763119 247426306 362121444 898314538 371820125 44558837 480803419 283783961 365072489 227739975 416668296 566740908 127596587 388631583 263465613 817242833 17032859 462793009 635436251 766049084 455820099 906325316 963092912 636743643 679314285 114349716 554892236 311609671 647317671 105905618 805667750 340234791 931822731 117328858 254219875 17594562 751496848 440488325 668901463 137047673 424312030 399181522 179766850 428099252 645031543 705917185 144495825 917985658 102324476 146442207 572923837 675656048 939387899 581303762 216499293 978818237 552308396 678621304 816466258 713432161 22749963 26198088 294780388 465057570 562971485 302904474 951850575 646688022 484609553 498989958 694336 245513309 374470560 176708206 660638063 832240217 914617196 709496792 876185542 971582318 280459520 985603827 277696282 385527760 829303924 235063735 447922129 985340129 183652582 53666035 290283024 187482170 719408409 930787943 909423416 791076000 426808229 108561626 294731815 628342533 951299365 706821243 674849665 498753289 951163400 500343888 377191521 685098804 140237865 252660198 688058422 380430786 14960800 518394406 650561217 420760484 264351127 265339870 292240165 833478890 905921001 797305085 546830065 24143545 280476520 17113056 427757807 59324108 867649588 515654692 304985041 815332015 781312366 270535535 644110004 627016723 114334356 466895244 390750906 390611140 503089608 355533695 775808140 961719810 762980568 282725868 939929220 310463032 443629214 625665314 256780498 816536137 505992991 250812904 598724531 462926752 699082072 284065916 591840436 951505156 622467159 566159280 3914798 459495477 530240547 588941440 948042909 667848698 867516537 946037142 229557239 89156133 810578677 298624588 261302945 158882256 339203020 892859030 602498892 897727392 125353912 566539240 856110296 885382533 360871149 341278150 681374583 469135911 461640915 492780987 462885107 826994599 345481308 354592344 245669135 817814658 196089255 495010929 536084908 440632774 611104048 101495613 243194418 116391464 266506519 505007176 173223605 400536026 506095105 141410203 179730678 686178403 826643519 954981030 155585847 745459675 378803632 420721661 560204276 974405817 145259481 623802194 553282669 418662184 973227846 251228549 932070404 372536436 565131590 111199229 820150856 638570469 580089482 609933153 208072145 525512448 872702699 415004169 74957710 907647342 841473770 692269855 27426094 57244370 49271903 992924574 32963049 963929764 736992763 582684226 639132609 410604194 281626589 15338457 482229323 824201257 337769363 812834240 494026937 746117815 962902593 448512053 557685831 703856880 101489698 83063598 494477516 7087133 971524634 786894709 483760632 334759323 529900311 318455992 579282152 255324698 406123657 147343162 828636640 645823900 790395442 98318359 172062301 279560620 309658619 303621141 245992359 595573194 302093888 431503782 302534486 953654516 532020919 977653723 767010615 265772176 16977482 602790117 1123785 811446228 654975588 601039914 139923263 622864884 264753392 614793132 690522335 150534703 65639122 135639175 189115868 380213039 37391439 968406165 741904391 460120321 896644415 193265306 147293818 289019394 634047594 856675459 205381208 929014049 509254717 222589399 156539050 338193883 156023922 347885375 424596299 531907770 406709412 382396342 257404573 248383298 736782680 118920591 576924795 311316830 26212716 331119504 545925279 325058191 545243256 568558805 137109868 682940835 202083551 982371636 736000987 344517399 986359703 74824155 537833865 448459399 508952561 902365963 600750493 136917400 606099923 863425418 5271829 478851338 618132924 234289381 957422487 417296787 456776616 417477690 525221229 789498585 852422660 458532100 589321171 113308148 420097893 822566226 66141648 399127430 54572798 3801765 393135485 525922950 808243548 396299452 564517560 528077471 169046963 808311508 922837428 69360586 833436958 836095636 941769631 631448070 889014555 632575282 760157593 319728236 366380603 28617479 958481046 805821817 271973344 89198380 322419229 297040462 402561481 479488482 43922198 630294108 382023788 151261987 324884891 907016078 208461730 800708581 235450553 822534067 868341229 791053759 415217609 773121430 701881362 805450464 671766740 490560490 220476310 146685571 765595324 214496581 170025501 933158827 100098307 926059616 19012712 279262314 184968087 954076032 617127146 856845793 665954888 402529748 693288053 165954728 864309240 797587105 615755158 83798760 489727808 27771079 149568342 723678707 19188588 527757080 875293321 755612870 481393178 764496988 133289741 16130560 354803618 729996363 634164333 197957113 973855235 35980144 835495404 892666662 136685153 408903054 736364825 117538653 692774208 522998440 195089213 901656116 974310301 659134678 606025512 576142421 88232712 797776416 954836796 213798233 997367262 281482812 842696525 539102403 570560918 388897754 258237935 306423392 554784912 925540201 265624975 417895133 540590790 105671538 997363188 965317516 262238368 902404269 377669440 191857793 60776095 953468099 626323286 850081897 699125448 602025253 190328169 499484926 758902957 333259031 48960220 51544722 682081915 537114235 598528198 935603413 705569629 216097247 581837305 427540745 339679924 773961353 6904554 951434894 790480934 794118531 747655982 98134231 552555144 189310307 704078532 652404556 467481087 198128882 195645349 660586955 260732626 854198842 229354271 60457866 261407126 220236071 99350951 151888229 976502536 280277836 23377800 213079087 675084673 787828131 225426721 251451922 995641469 950609449 368628119 560048170 394296733 622637936 607035473 839530614 627842196 853246790 557721320 155864091 415741344 745921912 994177240 397192184 924969324 308622399 36259436 346283199 76133896 820492649 814403363 837250007 527424177 918692062 826801177 579552157 579879356 385352156 913783226 300099969 739762462 813718498 251602578 42616123 572800064 37562917 648921844 739996623 719249217 707037476 95440322 77173073 622164554 322331954 877036961 398899459 590216847 858611303 278144084 610108017 572574120 359554875 312712471 99242208 869295639 479862746 62634154 265005759 608253841 797937910 18286675 170893402 826750941 736752230 998839913 706755399 760713830 245309404 993725692 947497830 340307058 814490858 228805451 291644340 338669016 859428194 570177883 26300218 918943984 121223487 888104519 699974401 995867709 585284729 735511297 139028079 675968290 285713678 935267766 134285511 382913712 321495663 116453753 826637496 113985998 420137770 151265412 25187904 207398878 902910719 406183355 429067145 967886328 931593904 349622561 218888975 7902771 369757779 467576566 290513831 313435928 316878705 338444257 624640121 922410538 305107930 951381539 671208068 81764002 632068991 499161370 356159740 1676186 531689840 166763737 509671318 2761529 560232190 366461600 763999472 21015478 431990656 960939487 195380343 699434264 796357507 843214487 426731479 507770560 573315248 680385639 230960029 860827984 467118752 60051553 498005450 544076512 352442691 801228068 315077333 43020867 602024751 989152631 794359675 292487378 412790980 80987423 642701610 766509697 747774187 301914407 569430840 726239560 153163289 601255723 308237813 205918877 735670067 35307130 228620194 603242088 807375304 772590174 812496500 643729011 101948048 654587199 67861248 20214508 814880280 571802609 562571122 689626867 361187763 841204160 487598269 353859440 925310135 294659036 507873526 921589417 894316755 96506889 551432981 989335577 293427292 321504204 924179221 668062686 787823906 739193296 578690742 901746259 328188368 454793424 195790907 658881127 702902310 111019063 483923414 802545407 110893563 503006629 141753163 692556311 918662562 538482747 257479530 892890236 124073523 16933657 505560148 584297384 872484008 342202381 155903598 300975754 559947631 19337517 65983338 5037244 865700755 946881139 161905640 82060762 619216149 645355442 456135259 903332705 674612192 284380904 398336167 349880577 430057262 418287562 743060883 846500636 196707037 840797696 927417361 54188251 409601622 119952799 611972118 544567037 771452430 394413004 330987023 624273047 739215220 644535648 666192216 927531128 996368167 586507502 307166347 267146892 489290247 464115534 649107296 2304693 956960343 6909978 233882502 224221803 473863949 222570686 716764750 383363428 959923371 747031097 294872689 850002565 379390754 54741021 388802718 80739833 881407335 404058669 17169600 624879831 320205286 146552360 399792069 144737729 62433460 410305922 387778374 344830695 592533961 690695053 38799520 285400102 735375041 784512631 948633963 877947162 661275581 730231591 701165519 944830468 411583142 684429738 141466274 942890742 391317820 209092302 740748871 360178555 369692247 647638921 348383024 713213076 448142352 486176343 964684397 631874534 458289130 612482665 87646653 426390660 818428734 944366014 685656811 369731694 658226615 119935756 95920139 501381191 5734583 566996755 420956695 242115986 922942475 921508669 661768177 193510787 423348776 235017094 139121386 52211532 915077959 280707901 574867299 216901298 676215246 157902263 414949715 304637694 509983868 490021190 57595022 505777739 677389837 733008489 84668767 233303874 554016528 109601596 523710745 724752283 804299127 635398870 575259456 518633114 47712218 390933044 394000620 586052103 100032964 116901513 400096944 950070824 581400539 228867383 427186290 500686110 482601222 23381751 717548668 844166487 824629237 990998729 835111943 45092068 851817205 133173723 378435174 985463894 620633519 973298984 348200794 856823897 469735343 957192657 959304816 538802500 414136201 963146011 75700615 679814943 265946543 634065780 822787303 356786920 43462978 89852132 765986165 119553693 296305939 376497922 8915087 252108879 801137745 703384864 155008174 550197273 989522528 198103534 839348180 56357160 117893184 875810128 652340258 728460810 134895360 40444376 842683925 669066183 576291497 355438385 845125330 973712745 534770291 694965284 189136208 743894444 728785214 745141573 236905486 78216786 73066691 963636110 177149863 529749943 7238984 638298078 682151802 634625330 552798232 960139255 952143285 472648197 724510375 96439950 520699132 522386735 106436422 105747425 678351903 196376129 78397555 167466408 373368116 887919175 273006245 386030420 743764884 401040028 561152140 923771402 58077269 196750999 645792644 236164523 78069997 766415869 394327662 223661086 769067984 747402950 153434529 13807495 361082775 73551426 328433449 853869564 137825863 200223974 898176462 558443120 127854192 948205311 179723030 425624681 298156464 487650926 887574981 856406381 920689228 994566144 346983258 163435681 170685546 189839223 85556322 555004295 749349699 462381678 813248281 505079314 119561881 265123616 312930714 50971448 101029908 136533335 293544804 172824067 246360633 864250312 897969226 970292392 320631382 58624686 984113884 655016960 661489209 835742670 200124978 1710785 899386310 947286324 805063779 537935489 695401383 441086362 682037780 854965803 32050732 595732871 84469942 893608099 885425228 940016145 57326817 212106332 674610227 929966777 77838742 428570903 229173632 677978036 612614283 514720711 868580242 506749046 95912073 728533033 712979039 785800516 6202646 185027823 691202819 182361911 407612654 632949746 221834486 542362290 250317741 531006639 737821914 42051849 177239362 460681746 306972403 744161832 183712683 798234801 818389624 402545791 208603577 108879316 993573402 117016145 415429381 8741033 126189907 205323400 76483944 105908022 180863299 636719735 915995310 515621594 909632697 600649795 624698847 905376815 630995377 534011829 680011641 172429277 776701368 112271082 3399824 550381751 726652040 602399826 419707097 722123129 116818488 982556881 502326983 620789488 274543634 503009663 225996752 182097126 872549841 473400463 597617980 803271618 87880987 752762732 242481005 88188653 471314195 445875605 694756659 523340563 470971982 424404447 121824181 600662037 948537456 766700924 694808327 57187302 679993442 377715499 917288804 682454654 930645686 468463471 264148336 210234388 277211032 219217414 602886045 948703155 309029468 128568780 524766369 495495862 801342300 102627334 894515923 168393626 611655021 376628187 494038455 220804342 29661700 450205788 560832778 503816341 15254432 154801656 2525825 372259297 517843896 724201074 872569216 381015361 115284272 171362466 68810649 975575835 775417899 703016712 637322651 423878853 200039673 620847862 360866395 438600471 948396700 975971029 701465436 909884564 526531397 634570982 730499029 520530432 158909298 832193776 169715736 218085893 913389097 283750503 341952010 436038434 745754129 228308384 781240528 775915835 923477306 567439363 765182201 910656701 926283653 568198077 606373229 240246305 543777637 547002593 667521738 199221585 306878206 716588237 803680430 201924336 865803629 657019135 513529514 136900212 353122064 34067525 248907456 751253556 712618693 601704115 906677563 293123590 424242719 462560036 915559806 869098462 915970069 743069565 629001446 33325294 585161954 148147133 4307194 354609754 645984266 315240930 853101022 29126484 786973698 425479676 437111784 139721454 574904846 221211688 142411137 819492204 807099977 365305679 846364311 783515861 134563946 329682590 94159252 867442424 816793822 193639854 665222059 757144483 885616588 192923197 127601482 253812430 230657272 134094390 261497759 962395577 461062249 63106011 504196273 74704972 790381972 828802002 923018002 617779648 58539947 219538731 668129870 213470642 406835613 39737790 926497626 195615342 973022881 793357893 680333656 398310770 211856918 434023920 228698563 561998477 894714832 247458668 260267186 26737795 545035064 232996640 461500261 462990190 216655427 970614384 532536935 325166022 614588516 465257248 27415808 308682565 267959638 246662202 304580501 499980316 258940736 193842610 367739798 810371960 572103152 210798488 377763335 457584559 441035677 547412656 393559882 485469161 423218506 343205629 944916344 994505111 46813757 143721730 890349751 112651169 682970407 34463058 756668574 523140413 810440388 209269725 239135117 816631074 355261753 525580745 201499380 54136985 839170547 339163044 419016599 353378065 787950490 86970159 585577558 262060543 239889721 492267741 414359201 560358635 47849956 56943699 958879450 669705040 395393183 610502894 141826975 427682991 796704349 564013329 528448195 116854542 645725876 202234070 125344879 217285476 385950269 985517954 585976846 788093061 574967340 524631539 179136280 728823161 763851412 265364044 357745786 248378430 136865870 150670760 626865389 193132064 780094208 131342885 86443880 64333207 305820769 786791693 699063195 266264357 688064653 837173544 965277012 371208232 446851941 813108042 707660411 109647998 712282359 462310522 219370090 631902889 6240269 864425025 120445983 643085578 735143375 125683988 684664992 117371006 471583461 893008758 614129342 223269810 279137370 830496585 423092646 741037660 992167293 445646705 419030997 88070115 531896798 498579003 605180063 547391825 117653525 858617881 683289267 375844697 850189480 423439201 49833625 471519741 770393668 583326418 937214620 823681059 728490369 131126836 450452320 435026954 260447091 941290595 565418199 825135025 484477073 397618615 16995121 886616137 8547875 912953984 402115878 937702831 843955990 585211195 599606557 423713837 879269221 10969584 508989546 101900734 901805917 989712717 742772625 21178752 261618794 714048995 740475958 974551459 446385495 556380151 967331402 294395928 254223105 443638307 777192749 352688619 565458196 544662419 137718023 929231897 848280415 519542242 362603089 577733197 679821117 470495027 627741898 363229595 64240260 968742083 968508887 455719976 718524487 648834490 660816118 754159117 172590832 994216413 913565068 688614027 309565447 956199582 740681714 619582175 554481616 715889194 668957158 221242890 832621141 923346315 615211604 489344456 32589322 140237518 452736279 976171081 728100926 399412166 256891441 732623572 718342939 85219741 530447853 312777889 422350121 758381001 542358026 940061351 926263049 651132836 725899983 397338619 605042600 291074253 383215821 846430831 566463620 905421418 774015772 288247376 315266759 876637314 96432588 959093806 307063858 929167605 955917617 504153874 493260479 851264256 884044 581379051 314144555 718184403 176917991 518467751 267609489 268868581 349855682 778610536 752489460 654739455 76824351 802156732 856505182 901601213 328857060 908555655 713725056 754768073 98880351 782420661 276955329 403932283 797392114 40180359 271577126 877635502 780524914 420226188 945986342 836850625 835353715 363839582 973147547 69403683 666371518 787290226 934434208 498065442 886940113 906418578 648723499 845586731 351631666 438320256 414808134 550087665 685026954 102158023 730070039 848869825 588086375 28379713 612579184 816514770 523572917 959585525 460641898 717332167 533110673 88881457 268984215 38232290 662950550 991894438 185028200 439545813 45378788 559706679 202258562 96753719 496357775 970652679 125724536 794534374 463026037 791099829 397019513 41760171 338725262 651208926 249771980 795838017 40688317 971123719 276156768 63664695 763308320 376030600 588449470 828079313 315099115 308629302 965581261 338545213 611803348 644804642 885169391 181759284 928930498 54398041 125181120 33112654 73459751 361250307 101556397 305224334 611600148 33404212 329397413 454612132 202177642 769371655 508295572 14381851 424822120 961357791 192708213 783146349 135315633 668522586 767542299 709778186 304884556 970430717 950080192 442277053 249189792 669430162 28995906 292646654 322151183 93276121 953728928 810437996 978458473 330192730 76352876 450055110 672384257 211565492 532999315 400689638 560329467 745205490 703731050 440845838 694696235 393533647 328321376 989615078 352641823 818999074 630287294 280263484 826491973 191614937 679687131 582150026 721084752 616093459 953358677 889216160 74910592 804672094 273649350 830938733 803687064 755839567 446845235 583774754 901725134 495738576 460137300 170967390 569613396 884198780 37153542 878269296 571638471 458667782 862373094 40223932 484408097 798260686 419220188 476266764 515470674 507023898 931586664 80909111 587834879 755241957 629345243 894799423 268087244 737060435 195526710 390386029 603958249 677936976 695210061 817879881 718364841 772190400 28861963 131657450 786746610 622752870 361096343 57306433 656938227 698430141 990556465 697942497 549120147 711585603 957789166 557968230 225173228 800466875 150119683 856265769 241317736 669765 209289525 523473716 251942445 624776816 23215681 315478673 820699429 499831885 374934765 519438922 794271218 544888095 494553298 226246886 487562008 611044794 457347427 746099366 369014148 119989061 88784375 345706516 721454612 562165930 199399681 889615416 915028693 290581744 477617886 172375974 956534897 716167556 592346166 171674034 637411424 287118703 887105374 938848992 707872973 819641651 733022233 596189235 476738137 524277017 358449337 540584236 768075650 916977922 834890080 397164778 353541922 145684829 559092616 41193544 203259056 624644510 880023515 898586823 671001603 513995741 966529808 712099172 586033628 557415274 277435853 30545349 897239992 150284898 578264395 115207386 852394317 179363645 635822800 757923458 903519163 248065150 296927555 237757474 769552136 942733370 283533176 96306809 1910207 536062138 224375937 712849820 364467695 913440694 116430163 399510860 901877523 297396924 575113299 664147676 317982345 728159862 63798762 625010504 981128325 799024019 994600746 352505572 887609768 394390591 700158258 656309016 669360924 299305407 879945581 309762386 890267080 136758879 325206446 358175783 932392204 912482952 416209815 470322705 749486018 827519825 445497301 610976355 85231368 176926871 683853586 121068894 354702229 147486126 567725182 874599076 863425375 952220940 896913668 371812892 877005500 797131915 842219701 546034899 776241489 670272874 599618192 18920771 637790628 75373195 323870398 645092649 627543502 917861521 351969358 714545489 848587115 995751096 371721666 671711456 866596672 227724034 159969332 612798615 346850823 895458512 219668460 945729066 170030683 661981937 716169114 873709048 964540594 768146807 221000361 41998374 602153959 412643643 549351527 210057384 411678095 620896305 954999512 667680706 673107989 990207269 488358805 523631482 516277562 24689814 722037644 913036407 703762175 700990321 472821359 25129619 334110401 885749751 911751084 308075710 236857883 317460939 128335965 717592974 250314272 628650601 728703441 344797478 673663816 742203421 760170334 800780201 88789013 851485511 191678525 816687383 766059122 551662779 790650788 329490317 754247716 631247086 267855681 135552052 41066505 969522453 512109689 747193936 153245739 135010226 733838707 484513274 488444076 630518041 447741841 289754209 607540806 198401692 785697170 590896011 733979160 603153930 545033495 387540938 861234880 317588365 771250518 331614069 575866667 156622805 747595429 22874878 490802541 783042978 371502223 126900139 58913103 84698302 581065033 580560183 183138376 503773527 292961047 897353327 439512366 271464069 205912920 185528694 431907477 981183825 963035375 254720755 736888045 205049816 873511607 594645094 362350568 237875614 851901110 536403096 109951595 274937385 226587024 511859493 861143963 105085398 674699109 98800069 95506624 54028793 479363139 290773244 91103742 295859041 744152099 909093144 612799358 485517357 420712821 442176670 751837766 107076665 700915234 523557812 588565621 735697239 893917761 302900546 429220452 440065299 975517486 830599178 560143916 353021418 543728451 103027222 607726438 134807852 449209333 585468283 900009021 24000319 502867915 283460841 666449098 667027971 579554825 944053164 746671045 991000611 95205323 830232077 153501755 250955455 14429429 110289690 806140772 698697177 114286340 324423633 256408059 454905301 360212399 931147580 95874723 756249878 114308846 136596194 417440537 388313607 204687831 654613612 364560174 934966860 660403426 61888476 736202570 801658775 68515289 538596477 783844223 477352427 952954849 766417950 771579660 275319436 23762324 184371248 365144931 20153282 193096771 137254923 206437835 63110361 580587165 585020869 703314804 469744749 46246156 767111959 448433198 117999366 482760823 460918035 267427209 53133823 30935860 754012430 789374730 835183674 187228030 663540324 937325380 459427951 319586242 431548261 519264411 977596898 115088002 750778788 928216618 850896952 528532436 557798026 164445821 212512621 782663687 323145755 955803804 321321464 124990995 719459579 942278239 655937293 282622007 952458164 448700910 805207899 150817004 159969322 852028448 453735672 548364180 987764020 576897012 922907415 190012658 999916897 283864140 338176551 273274532 877294826 461147140 39614500 880339745 302739449 223029080 669024130 57357863 865018229 504620460 542737704 756655963 76219118 34532896 892126826 468257995 569308074 806648709 757985474 66191437 495933002 833139580 318909671 539564905 343558767 469213806 830452750 298502217 866026501 709505786 35756002 544981070 177225548 309092515 101515322 416417727 945941642 292558456 386487425 951087803 660803942 332512238 847471162 483891802 765010785 141537750 188677709 870083153 50312557 191929409 535441617 604573746 126634140 936816034 412440932 419094489 394369953 448517025 919206922 11540718 958549543 828743920 238213487 35208228 186635566 913696102 899233417 40193583 91057825 772005611 845148097 845660994 139194680 566414519 346360898 835399789 25383354 380521983 493818185 598636474 56918171 907386041 665427980 150414332 834426730 430626754 956074225 199455371 548566756 857578464 768470512 686438116 494894745 769666273 536141609 179606343 517482285 300747987 389361146 993859586 855413177 317220505 369380352 108661078 455166771 646931625 879408935 855808569 240628478 688698450 814397121 124094551 243674380 391888876 583492495 487693515 525761895 816828437 333769703 928620240 957943801 80195489 519405780 826059044 693193246 678011868 911984937 326025520 495931557 531543508 844682690 479953431 30633229 365733974 486382768 367043221 418361683 243146069 982998338 323171619 82612430 978380004 756157343 274970710 744982871 772454137 951495265 491637863 757104624 292678444 281070693 245199945 296186659 514803505 229594056 993856539 804555757 218039491 222462439 751618141 841261773 226193365 16042352 189720380 196046221 846026543 490597143 521992715 731376749 662989469 300092810 181700454 56656670 142053091 332631736 874480505 770316194 963989688 713588972 86943163 924651890 126549511 131769905 542598229 628842555 561027518 421334495 669626822 561462046 193827499 451455957 46497731 211096257 487363060 57752075 448552198 437684943 964732587 871836295 55204752 899533353 815845489 690716987 541605267 326371389 853926931 694577977 305542270 752494333 414929735 253017035 320871470 337733924 501981340 74752655 110992206 790111104 784037686 390032644 520885583 679960142 873227007 585189934 538076288 644167118 583815886 627122862 900184311 475924222 772528713 386093881 645727544 50581563 479979944 605338507 51684976 674706407 179876495 283573051 807886917 652260176 277082590 782501818 287263849 544352182 247115191 613730979 939765259 892406107 610991281 115530576 528012784 515314954 473122450 222479510 670030961 581024859 944078520 378888730 196620533 728179637 853396130 960787780 213244174 163061722 473190077 321837142 670880823 251427202 770490109 56801849 364040003 19904016 843569966 706281249 602458067 54210328 500486324 32382075 766584087 840476470 49162984 855937612 750340952 10946717 847098626 585918867 462199102 543496599 811920188 685739131 527489583 224430725 903775518 81152434 143516327 279463986 460710785 272933933 401598025 78201421 677589909 777233516 675480399 942727814 998729541 272249978 405549850 571612583 186359017 450880414 417998278 723676893 222692405 748918412 314038101 739612385 416093098 160035183 528918555 540001187 940928260 727531556 459261705 943415168 502513016 859517125 439030682 170253383 991131227 169359317 483282643 540451280 306479857 628078106 403990759 257612707 875695087 630307182 801693822 338720189 428190534 847817414 261706687 219971880 320764947 29678421 202198371 698416459 232926936 350935578 872909608 462830389 484946933 625136116 274344508 783073187 595417154 114092257 725043637 214549708 861921440 361131389 209011674 786651281 293941249 269472930 539151191 456962427 821967050 580506066 99302494 7272179 741769256 981228965 455787738 636759886 379293841 966771093 757717875 282369167 950388388 470748672 891804897 465850803 463966797 745146758 80016004 456679099 635876849 835271647 47016305 747886124 62311842 503276759 104065465 597455103 873351878 867512715 229429135 911088776 908915422 813802653 431682162 798018670 761902342 906884696 437599231 956448751 90516571 567745548 564557968 313242348 437105346 971185997 181341897 864274298 766902075 880926812 516039147 543222899 946478408 786846230 392991384 613962830 839549569 385971919 83689671 165004210 971595047 789839264 732722276 307552421 521182378 993953394 361195792 931667413 840654187 440773885 434525429 590968664 948791413 746557373 252392503 129142486 17535120 462761360 960577678 142504769 939466844 988740936 195820020 515948848 724963791 934384934 711235614 778371537 953827064 629555422 114417551 397696580 46201114 302859080 33246809 876825224 282251024 840550933 211165643 257410693 611692981 559796029 745429177 381874712 280712661 985795967 767610012 930242013 188885031 102244220 145902585 77804249 391352560 396053102 823776949 962913636 636992004 847428753 50862736 501049112 983925934 779261372 304865952 84985717 816306681 681922182 213751354 534756183 556440399 717873947 977533125 141246986 437207874 897626480 815900700 114450519 570498687 639235407 721952273 324378573 453292907 254588139 850159324 115990693 132998496 409340402 904828560 359837160 220929965 994701676 456181786 76605914 22621225 201587100 944833958 239079790 328887863 219530058 131425445 204967581 499643921 153533569 578842514 803107066 717632059 445681418 323247580 7430349 598147221 126149841 936853170 624224254 422763650 359330771 94520554 531353612 904333533 925260283 678519349 368504033 865179522 493969137 409073320 92040860 357048159 881086337 230879971 27205201 228516869 328279930 465439648 664471772 768605413 624961616 14607600 305505562 10409446 857189184 188700253 391142388 766018838 651120095 730590576 484909193 854965384 59146903 156347419 645901649 417265284 56697518 796548972 107949019 741599860 194732431 15365175 153671717 72627303 477294781 621913292 718712755 845493490 547691917 181777496 232741094 35648141 757300853 665425286 863529004 424829450 125549971 25218873 635438961 785165930 597692058 515816665 116717246 700732877 295127053 573727600 709776528 54684338 345019782 769996269 12887230 907537067 851518194 732382853 768033840 101560421 685407619 654754636 768400825 71118914 254598068 275863506 765350515 374578732 589386536 955825436 807725092 411179888 37829086 337855884 136351071 477989381 240942070 800150735 311092566 650264651 365608998 997044877 626302961 145814828 933291351 595554591 616292215 617122333 64868497 191860082 939246995 489912589 809143507 643648044 153017180 567241901 420749584 641482318 624798384 460754730 928057318 973521268 692606386 419128744 604937709 778934226 621066381 465337892 187907009 536638610 943116600 855492426 99943811 96449186 204006557 952766521 882427062 954291127 889542513 23940682 870782244 554131306 85203307 221290034 403257611 73459140 311960291 52625775 81392492 999593024 248408931 413033516 711323448 668422295 307371353 6386950 983412542 344647062 170349754 629439334 74639953 110853073 259493485 889367457 28729992 787359084 813944089 216828878 61514818 456789341 674920445 521139800 582472658 973093721 20771506 368209325 971138156 743908225 423506388 392113082 48865115 22102954 8977746 348629700 990821915 266312373 592730745 384043667 383652921 801348422 106215257 820385384 162052892 175690680 266912255 328403072 249489582 534793058 702249258 70969788 386163956 952346669 105848485 241046239 915586564 754188376 239327835 250229743 572967366 926723554 283560960 104956442 840847930 192426465 9653636 155536086 531864590 765456054 869906128 635664430 504523384 96857394 733082841 116272226 464183797 935646477 946709691 505901460 819032419 723091690 75699688 193609015 319594653 222071276 957574178 613600724 442763461 368328329 871701579 145236165 943947479 609006975 498310581 508573492 52121988 120824022 629113047 982214299 633435069 797106036 15533618 207766224 919024198 613885850 260149773 300901746 889290148 889747993 625687171 988130430 394259335 864809022 69803846 42524568 82843735 603887121 735899380 728418547 101704106 392364912 963063652 260820350 97052295 337573314 233342800 603747956 741075997 352734695 798250054 499619067 447665685 338877337 679499339 791118430 407469478 325095593 877432708 862016123 658064026 285728879 853578978 414947025 420955810 964899399 477890500 40629207 320699566 129605193 308814772 355540049 614750737 388844736 469145813 476265676 516852001 810220227 383767291 42523178 936961610 81792130 428652184 370305309 140640146 562647253 154526790 613545881 457506247 339077264 482653134 530173881 3639162 949167518 693163787 443830278 654865930 458587308 467870879 889330267 29510071 658008044 561811044 197419575 787026943 882732001 594679987 669554128 483232794 469489506 905383191 126928563 572927133 691101859 591035550 147614050 104884014 149816172 168900046 473974046 855326585 194857122 429447709 88063643 299162220 552943299 822310413 583703041 298100862 202181170 989502804 979202353 864048396 669270157 463540725 635504708 12543986 239534323 965202411 283740959 523951285 477365678 352683899 817802133 554470262 32010128 23459166 670154465 567362794 657561919 876496357 901690074 243365762 131479189 175118363 987964416 587312623 220683800 568713422 746103017 729985167 62407709 641532658 933863279 327157654 783385756 394722727 59882661 224008880 160563824 637514329 331459152 274108249 260348557 827757518 898451289 842414267 784256274 31085140 767211226 352301838 564287175 433841358 451645344 334038972 8807791 607130995 711680917 726784168 53198672 931465352 967272206 128451057 301386935 243445875 285302159 983591490 415900389 205804993 177380583 722502358 364499484 115795100 35589883 221066616 618583022 125757683 647035646 731938588 649836847 571183541 204088322 335104326 739581491 343969077 193923682 313795111 556644495 647705528 177014280 569648839 226931152 300586308 985472856 81949615 269618418 482961348 543230183 849967050 180129142 410110855 531576165 418469158 754276990 477032206 517650948 195364890 220999812 24880747 176461141 362376050 384225912 918531318 394200838 590777986 549557127 479382063 305746353 456328350 533271215 917867956 888426473 433999261 414185059 340813931 408994258 535831226 539018553 604807740 742505882 650864755 174682966 451512026 547268094 635887815 521259887 387060397 981318275 460964565 298917547 562348758 780759575 825559510 114493915 692870701 549346299 49789053 527300735 920151954 703976330 195119580 108989338 760824189 33652433 422165535 668376453 874694773 901198094 266534359 309326019 257469251 50852331 153670092 574053334 100750600 21290625 55467039 419506565 513792285 179674899 966963224 623789160 953420425 600233143 964503373 208975516 544565031 890042929 974491459 423883531 745076519 241629481 786858466 994293336 654691609 907112625 213502055 701501861 216785791 14854950 56626294 118930350 622851159 466327605 179791611 688176790 243682443 336555865 500952959 949637341 317019140 331504060 707245500 346862010 45064446 455904930 202627281 576204419 432550738 857810510 580338392 51993447 320106716 969718686 201875615 640926198 719569105 96529879 977109874 519356507 48506298 900869871 744086524 97075983 393510535 244688879 382348889 23078791 188218572 998333973 82185048 98262091 283972287 397417109 577497498 737765046 431177065 491923960 148159907 429456615 76794947 880193110 823159602 478930062 862931235 61824154 158007121 310101940 585384033 228333069 106223769 316402008 240786826 656856845 276770208 398940642 421390345 774471379 481339161 590143163 687634149 687979507 235753312 281707948 262032258 891298279 968481330 189686691 697678378 259621699 590585877 318979945 203314268 263842257 737179848 856785746 76044628 511606493 707586957 834902295 975255264 273915728 59827772 936414394 490960966 92952612 913251213 452879193 80001668 37324203 967642636 385897615 323884332 250619230 18049020 519182483 753510242 81262571 63520860 143110379 513961492 674026273 456168518 828642763 668197332 105533259 734218027 105491940 518306232 817724218 315718161 736091445 257318416 101710164 988556340 990934278 715058457 187452696 717890335 870951620 585995538 712494409 144286389 521977048 476947334 173337691 138592903 414920925 247586103 638195038 299860499 583145695 208504843 91086124 476658298 800606597 487393331 531810860 750623051 905577178 122468376 963460190 236659975 521406122 841794567 976925184 906522745 91297494 9375389 4839128 362833590 26948575 621923056 326301033 607038546 213989348 968787054 550684756 619805218 539211384 686860284 43474490 49045568 851053351 291777723 868473254 41224603 855422517 851191222 808792355 69585031 409786694 810240801 230955429 36514408 115853695 587228210 924880075 890339101 768640633 374974527 723530326 362117660 641472640 295849363 927109890 922477412 8334338 827647035 44966309 162372368 142883585 562162648 735577812 376459986 785404583 312492646 679851552 497001615 182303253 202391724 988401076 219862771 317542588 348866595 822971434 606867816 833222690 541399339 239600456 643310834 646107273 752729021 190660980 960968213 245035889 493349421 117853330 733876083 767596555 593036181 228833420 200249526 223799872 241718329 327685595 291844694 209575698 285007078 595855490 3811898 575355080 210646725 70265587 942518926 756975902 39497477 454319801 170606486 777616341 563528674 129320698 116156756 296405184 366716252 273323998 184777040 225672774 408031822 817657635 114927614 986001294 480851457 992160424 514010967 342853209 158327579 325242782 674609366 101457968 146699483 762180790 66963022 438439517 48947959 670223572 74879428 742759675 289670263 923101271 494538228 127944943 533551750 750478562 66949541 545214255 68280306 623973547 633822315 513569537 984317908 431493296 968367822 518483162 754046453 98529849 630921676 884089200 625086116 132462215 157549335 263574774 375292303 516951876 832568264 126712585 292367073 228988270 522639016 62706815 702465306 969664115 930077345 403520350 498483910 514137939 640806105 785846852 335453177 416571575 533711828 755691672 518208362 39738073 44963907 560336872 581924119 360111138 352912239 203895147 684135658 425662414 744558416 477408031 249370504 531111538 901763418 82335541 734521985 467597321 130165096 993242513 672238950 576380153 275627121 288568553 386275451 876271916 737017924 375276473 915111825 983646732 644407302 608108844 5277462 716426281 41060782 417166480 987455154 666020355 883220357 827201000 49861843 40624682 631586865 528152575 614378192 720739124 812531218 20244212 429100642 714399089 151993801 282142259 359655242 301291520 488266508 920855951 21656439 974811379 213344953 270416197 2580562 988632157 498785821 452389900 565362811 793466210 385932950 547631990 333419986 122765019 537869022 434823018 567638761 81501967 258944622 216790149 952085854 525903659 191640212 853990439 973501654 749749356 491204432 165323703 883675185 318537586 187649842 627195002 70392496 209475888 680691605 771991989 182165364 733886396 546829954 709282215 165866722 263675415 479684982 178269732 792435053 487853351 451816313 257450782 224681604 798802565 866511578 952149009 413868777 885929545 996947534 429586600 389385016 492358983 100388503 875364187 461923971 594771552 27794494 75459659 625324569 728751289 910136220 895580242 814595493 298149435 387917713 521243752 460234141 748505265 940228543 64625454 681608091 216175488 180993977 84318551 502119074 930025707 491616633 506006150 926967677 201464649 568579630 500135381 117921806 200955793 738863258 240054744 926235552 182341605 316771379 441390644 235966431 99788669 954967046 843204626 932588145 55084537 388329977 832218444 245363389 707025679 750612172 589293310 351501203 397518824 365998344 718258455 655714058 552667487 937892065 411494094 947032366 461955182 914026326 918533190 872686345 145675686 409441204 88737888 665486834 792678140 209355558 274089930 885606675 460848790 651042959 857253527 862773404 54359576 177798090 698934853 843999924 544346463 651735889 622097269 319433127 346885801 348288121 271835346 917118453 477855995 980016938 895275305 679117743 500489643 272533088 156887450 373911882 449620209 185046850 95380729 850140937 396593786 953260731 22483166 152493340 833571983 468736308 295069764 111976767 161322244 154436127 262978836 743122682 597231824 841922680 542841900 356907752 588858002 405246193 643536605 622195328 459522162 635776848 769067188 838065381 918178727 307136267 777118753 13551986 388869501 465201332 282336289 983989370 945786424 438844203 654899966 318012559 261562817 923653153 396662398 88532706 336428901 851843719 27482139 33415052 922467980 178980544 80526227 386963849 93996987 443290328 875750287 807588564 659120321 886072029 350739756 276794572 26126970 991219074 814127192 628454594 990939127 209023312 974193653 469665512 75930383 671756810 537737855 908809243 246546452 246393481 527410504 750358662 7042433 677757538 447618955 659465172 829401739 842108999 56121040 1452266 885124871 700686469 244034284 715048731 877303899 654628600 553437376 775452135 888074591 123446728 229257602 980433787 727495685 47343454 831179769 630763711 31806702 445787906 838257399 676095290 628713669 685548808 281561333 156548217 476883437 738449723 817071624 975760436 94597828 961668339 634745393 310200900 123756985 925407520 625383291 454021369 158347610 92006631 118089835 996526133 843991994 706925808 471792223 446711301 760281444 637927011 875029447 281322162 86184903 868002088 502597170 743476103 45955784 532372879 179860462 946199313 499978719 136097070 340948177 763758707 961473734 349784533 337273196 982790191 723316301 227668822 142433456 973497774 62353433 554390730 848322493 995312251 413496793 919459492 783093888 230080771 86709486 52705044 670857254 638559527 276208011 717803429 8108607 890774517 115255675 773067793 778273314 593942178 252153589 908641148 684562884 571155735 839709949 561964971 553998537 448566829 729048105 810746984 972573559 826300939 541860644 271740318 937948579 996549009 48840670 336525306 713097443 407878453 767599559 607544491 845361657 220263528 989219630 6642623 920070491 306505416 898120973 917271077 200135904 131889946 956765027 238704402 457380252 478732763 289224690 230079328 594620302 747731000 792117061 688562940 881179973 715050225 772802369 265406974 813242862 244784799 396297168 20163442 23414699 714858160 812612515 24536928 700192846 66614983 540082948 123634903 665389395 660891612 656861526 624855557 956241135 189365112 20903529 171915013 171360995 580875046 959600883 202333803 333848229 849773507 872810472 338154249 907747048 473428617 975970072 385128945 86416752 260068726 671156743 444493605 688194784 363626220 938040412 348171623 160994282 366786805 169598622 592277582 140979775 186560965 972539489 672814882 26450527 380933509 163877761 992715299 30148174 773401731 341340028 314412843 121408963 573318278 215892717 936834101 189082487 378579245 370866819 993608262 50367191 954538459 718302109 664985481 790803575 427732039 352484649 101867574 305975615 23264470 682228452 923824212 99323309 831010816 641800951 879655704 917776634 161342899 320126194 306474091 391936886 28319077 67562803 129267379 800530343 838612852 335443114 197596570 824769084 748974128 922437946 170792187 536380039 302318185 504197579 197156995 704780995 85766657 223784050 518623040 989846177 383961455 108346259 650070553 408431787 149557460 672160723 251523427 537148858 138922904 835298123 587574689 707176562 410290853 413246204 932951636 594989276 71359096 625550810 465499951 37203708 356773172 286827464 69026274 706022556 509026013 542008724 409128175 495600287 27033456 344160686 279165302 360836465 611420404 33201313 560560787 291295187 47474933 305620881 424586549 32657184 920087280 949968934 86904325 930488113 808073400 47475261 914764088 263866096 685635817 113756335 562967165 566710887 430695208 756326656 370513754 723268432 348263037 419096740 456256083 3072957 663359180 318160830 82758704 77416244 39575534 349113496 124610572 299072149 295015651 266656187 63435276 865497300 401093670 101324370 374794066 73473119 601614827 18818896 63391699 845598329 464871864 80811860 419858166 339508200 196282104 965327123 97166042 739636579 323071200 123959921 500330721 785976688 950752920 863176493 502868051 334938471 19411821 140285114 325388518 511156965 617033049 962078282 713151832 153001409 991779558 988753013 759515271 683220737 948013528 109100493 666087965 632590307 926045432 475940701 493106275 770036811 177417567 576849668 729684536 72911528 465269774 289003258 135125594 250347695 499454929 688774706 371164141 348770236 217025313 862153933 121160989 59196408 986844026 249646983 571825185 700540472 410983692 620180871 264899966 31080752 589624743 730759564 350653638 843020323 922919981 422333931 914261160 728121734 937222211 368322431 254459803 819039550 16999725 984887014 313367197 256168989 475441568 930836583 105623375 234654383 135996632 8431140 60684397 31363859 599555807 387771320 777488677 26970843 443345617 486204830 806949242 404144077 341467836 982753877 184778416 408576741 57684733 170999417 466460842 621309176 58853182 897490598 893349110 441916606 208703145 342808948 492003351 359087694 296283111 424217494 679917468 432674711 630062805 864336590 868962096 752407959 684873778 158124935 64473608 515533226 558177751 345596955 62616697 213274512 114021320 706308597 420899132 327667306 800545115 838549647 892499384 936912123 699645562 83329191 115065866 150085996 778844685 345395203 32889336 84993128 540937924 431437302 149417004 437926150 566213129 382963816 171949708 635601994 15262658 874066296 604284095 541858380 222642743 854087578 960244178 487545595 622006188 931917706 163751055 499529588 384617777 146458691 330031494 433608133 258964939 563194091 317000953 989912357 151422465 548245123 406922873 80041863 584072879 655210532 47753704 584037135 632339008 256083058 917282939 890554162 480236776 97499946 989208483 709230675 112489650 348735895 148210736 369468752 567479158 900927873 631655071 583091053 866252647 2376067 554812225 780404688 542568159 61387145 599060930 170321455 448706717 534507463 485759406 253889280 497475649 84594586 600214011 432317705 354491769 498294035 322706924 606950154 940871636 328787798 976056388 670116473 40041008 923094960 417750645 443486070 421293980 292810336 33695662 400638162 548766171 199908656 411336792 95818953 3348030 491993848 492709191 599000674 894102698 557261784 898022384 841253098 448145117 769116742 893122762 211213248 864085606 177291469 430597248 791991386 809613298 641239853 390462034 609310497 881866079 813681699 16189371 979037802 715394035 5090227 402996156 169332004 735051792 479701590 932060863 125564254 215075376 917336476 994170007 433584169 686252726 342497187 412041820 354176130 838481733 512145957 778014339 874018047 831242070 529850680 822074773 829120714 520715852 825029809 871722134 634114173 227502932 791294590 564474885 59555431 981826941 857995900 357417317 319336836 379903802 212889264 547247725 716569279 490186457 215474658 260417200 858520676 881687555 814222455 947702791 274138950 219306390 526677500 280810050 581538177 843740359 33003600 466180491 462726057 501049367 818625217 7268221 419272682 147971444 133191058 985559361 460937247 677298479 674339151 657207528 684557081 932270684 605582543 967606293 73275631 364251849 601454114 187457241 262168682 713888368 240513219 848609232 186382093 546274366 715026471 395642998 987527412 260438362 621387363 870453538 130537110 281774553 713239421 325508506 470502189 329666091 378232968 540777005 368445866 375873358 549759127 141114274 950748378 874794746 22824849 28960820 77376492 316738947 250259448 566331128 125805656 850962295 442995455 286275564 309802424 28498495 415497242 723265969 128460150 508305605 472653895 547903478 747357536 669492301 489647032 823715302 187642018 669697926 316850092 212847462 998557798 160325414 229055049 492342192 522462319 766311878 230906706 102255137 993343311 205430946 732859476 745012281 904847782 377949333 261272738 493155699 115799704 346551131 182322170 567085563 45965929 170447366 782664217 986664513 873679146 631154023 72841464 700219245 100870217 427112458 546607915 1487123 484930112 227541076 66457861 188346645 682054828 980549446 692856909 316870178 221870170 933051182 184007165 274555097 99304837 117058074 164110685 303279382 94784281 535527099 242688547 40103324 400504697 118619065 943056565 153549828 972033003 799813210 648749323 970580472 549553403 695060346 790713434 738274739 581570585 634313369 495563543 202659191 695795093 358819152 240106621 984036929 612588400 772585977 450096627 400413471 409014529 256513701 211119280 737904743 105722188 471456803 165827653 429202306 792572347 898677330 902473041 449903069 877700531 400277949 692826313 134241301 241285344 590349104 927209864 979319872 152966737 999964282 82384641 683777876 425119971 24928958 959843433 934636810 885903776 352165750 104388763 745324411 978246195 30883377 211628215 409787630 455899048 132050344 528232142 101287548 429265145 547363471 922141847 182346637 126927885 31309817 609254637 997961121 548546572 372729015 125582245 393379937 856149356 706170285 356107426 23096333 254448806 496654196 303748303 457364207 413505200 676568901 360672169 138475642 721934366 748193703 568451025 63708431 510786977 550509919 422850608 24231466 293702580 594603981 310041789 214568971 430375560 904621722 294909098 479820924 931430334 742018269 267106859 366236767 326913701 146976575 162647178 846752501 667915414 271337381 104268440 587185131 597048443 329622691 87588131 4685038 245862670 804641919 364414226 784819239 343163676 534085687 883542874 253134670 570179050 908174521 360974997 167569659 341173551 728917764 654530134 409245623 33825919 792460022 39423634 511005612 987364384 779248958 317750158 329726053 830482589 200656591 955952455 674419927 562170705 78002969 206257060 979453626 787993309 909447039 625306202 646735535 432215723 133864730 517570904 236393178 981897683 319659920 127599413 143308221 627803783 717029661 326403594 418574096 361107571 386919507 231014571 457418099 902570660 967986567 272003435 448791409 287088272 324260724 169564874 93673202 663465814 247489445 841027382 367758028 214019644 54695272 207194066 629873670 25652515 232002305 293854432 831778142 777934466 590426744 407626092 179598705 798042782 3287733 874628169 936643407 320219814 724304272 535443390 503452585 552561152 439196999 522049798 343911529 558996888 918253339 992457874 1291210 346284920 127379776 793196691 471458898 110996830 667322997 511695108 921174273 747407699 316434370 145968250 937978418 739061283 212492800 624272916 782743050 425817075 42398222 384336837 193995107 611001749 933739480 283481881 378840178 137412159 770474565 322927034 682498032 436432687 187318717 441850007 953449381 820465998 20055868 856389239 658170233 497312802 653327814 885836204 119475038 769836009 851886974 896800133 264984007 721547072 79771253 52230836 576288480 786829239 728318222 952722183 387896524 732867701 710014095 523144171 58642192 184300661 285941241 674702964 24380561 5517216 23907555 642939060 162101644 513523477 700790637 866077457 450391935 517854369 462008729 34054685 51683308 921851254 791144698 901005698 616803265 464349907 255179134 568545177 819000696 346282314 184270338 994074289 385735130 791859308 801520383 113451408 605673590 357612160 164264441 852835552 799531143 23802369 797675170 898466481 726312814 657204813 643617361 222082619 580345330 866645634 208026697 576752206 536259948 591801249 582199614 743047407 635909055 247807638 521841901 362633211 44877844 449094444 911330202 241223865 721794475 81920085 912186369 327171358 594906600 234663675 235875024 21032255 219255897 636790811 893092178 890318562 974207060 854294332 223031652 374783523 976724970 135355829 450214898 475994715 10664654 487118854 513274667 693831071 727723389 610890878 284440726 29905903 286897636 95523824 914728515 535967069 198338165 196129324 65663036 611727372 347613917 817017579 924027263 340976913 870027582 969317883 763192031 542881232 532033824 349068130 616053385 309080877 70597420 694064771 812841898 6802001 785717112 218521545 748343615 443191663 844516264 676381493 93859980 476862615 39528879 733836642 17146628 302783706 917558567 811948581 44509183 269644497 849190540 911148250 420621582 154046156 837311723 63784312 115584183 837951623 359961188 973678595 136110587 29765710 81616371 596137136 656018360 27633648 527004893 765138035 584281560 723964281 90873764 31689847 943698300 733843522 844789783 926040280 192171378 117909472 195717527 817720403 881280050 291227412 762979717 612510901 608102105 316725378 725873620 275209435 733797379 108306106 486835315 384552560 577437883 419545964 52721806 983756419 369280637 194072312 522998606 731918567 192372770 468974274 278005262 166221364 841267236 77981174 605076654 584898576 527093580 70179106 939468309 644805024 657619839 36406032 601373303 801726601 571373783 782147367 461052086 140233412 293452606 942858168 941464571 816526746 34824894 496019685 391255373 754019844 680747892 775483628 721355079 146656023 267427842 526678383 432557278 21880591 17552368 987522145 307182525 486261232 434402247 172809231 819144138 962081333 578483513 984100337 18942657 253946760 641239918 728403139 736134286 43072575 84929695 278117083 124059666 662357447 204983618 503101796 353387362 911285861 902243842 38147122 35149963 701179257 557633726 673132864 69088859 540019963 487576276 449157835 299182764 944572655 416184330 493017204 130209073 647696149 253020000 590640011 625990142 730974526 324726880 142312434 614346499 708061573 691569023 129799149 372881239 942692606 870483908 605208034 979610283 629576177 753488578 933742333 412804525 820874256 958984707 733427607 507882433 301327725 597975766 73640466 930660106 994858171 959341520 374566019 319236608 134812932 313339097 866200598 88147271 525054823 269706948 436448494 965710450 552369530 45830452 64783209 213139812 395323952 943587220 446440884 406003992 657506060 140886859 988530620 229424659 483837200 416007441 827065941 489883546 481264580 983292607 453601852 659437375 182781552 614990175 483496525 410550912 110724200 273046215 300417460 177720235 655360760 832023675 360222437 485540296 305083619 230379032 565275474 954426098 553826217 221403213 789892838 563632778 833224863 810609934 86241847 305620155 790529219 776666649 617379368 425356352 630299773 318438336 51343447 747930527 193984833 301231346 132695438 772505191 334369933 155773676 306103990 575924429 31321159 150745457 18270828 703088519 599698815 987671534 494024631 526492229 281487257 215577407 387599087 951617872 370728864 46502310 665007020 257551522 743713516 105431848 293630062 959396985 271593241 7713687 797342939 755727974 518592168 100844668 448840247 788290322 360633119 503587600 485831293 836402587 300787523 589408329 58405955 298823767 601326737 579222734 610627207 599319901 105913052 320740820 725113094 925108028 315205969 266366904 520504266 889473964 369047369 649204387 241902022 705300547 340079967 631658728 148416376 915242238 600103541 184677183 732973164 835765091 794091057 895612518 870745304 791642864 979505956 151569359 416552868 295555722 918032204 813193941 795354516 31272213 681051077 790790326 587061247 838509755 728589805 12277482 705667062 715537989 158500607 803860803 253296998 730692913 840035184 770566735 464357068 961267931 536641853 632262519 798131026 802824126 934081539 968402430 555965509 633374381 285968185 925826450 476706022 160641423 109195474 811625957 135456811 411308414 64547369 719547076 921898260 117979944 589981573 283720340 555475642 295235977 939398033 611973104 472171403 309249420 968895328 171108717 10312964 941984879 995632087 940667432 730325016 68200165 922551546 367857091 103313356 309586715 267428686 972282283 504154037 153012284 102662305 766213660 187646891 78638617 825493321 967822411 448505128 129264275 843077364 949938599 458885983 687238257 998031149 5471575 819902120 963762062 70555131 278945122 748938553 32128917 4307784 7847177 37741451 66319037 837393779 971925832 218787637 544367395 259205350 687127152 780087628 624414732 949863829 173372668 68959426 373926810 458792504 4763228 960573901 339604995 194582696 850267703 181259601 796858243 80617538 652335653 117242219 250354752 500341013 12066191 227207554 865562990 599590127 346616513 163273995 186855779 741463957 407977660 730559621 457241083 696932902 549617330 234878762 77432394 749452333 704940362 148685443 624587199 626834262 754728793 206654060 802426994 171642915 263550611 58454538 37726482 264658932 513086031 892517640 353069380 407212825 652219059 298396885 694479850 397162833 163784145 387591769 345665876 943493094 936147282 697889719 47560850 137913242 321242099 502055713 632182427 623554433 571819919 916277994 702485041 657672449 958957295 264403047 71186237 598603248 22853495 724717516 462262598 197188922 425225941 940558279 400843094 104522013 720809593 941652104 226078073 534809722 638072527 792656811 90757488 716729937 436698886 12028141 178599315 239467368 88057356 555887341 991084073 627619538 26429603 781957594 667938684 540151452 352179937 974622159 790320780 528513707 557634896 713679262 527310069 393161205 72693912 807602902 825352970 770528742 639873761 603417471 947542656 759619737 404956440 707177471 417224894 476454651 833040410 187946868 737016837 70450315 519342037 115951891 783395780 671026369 981412297 85601951 25142425 169446666 112712632 115005474 112521825 695934 198232726 33843611 456464809 308786157 499405412 399601932 919484869 211842994 517943471 495790618 54070068 467326598 872615737 911482373 998744489 623536349 135879068 481047844 331235106 942400601 988193337 480346611 60594050 146222804 177714371 741670086 979884998 425477514 749124470 69315577 877010952 960552042 741064506 678059819 152008712 809909778 940156314 969713899 935303293 117520144 775110823 705713467 341800888 883342839 165650157 355681317 665770586 316879418 65652058 240203775 85623343 190161199 324047830 303472085 71935080 634255487 323554565 439589646 163026712 76652652 867279281 104447382 978115174 667359298 478167774 105571254 376729208 747734029 255417096 890625999 76907182 43692903 884191715 811099824 440293874 710721725 951674109 184854332 746936747 31759327 501199316 790966665 514689963 73573466 156888779 909728568 378784429 675135684 589410017 278279072 997811748 877814934 54795420 697250691 566089948 628178981 68603192 451279036 43837453 973196117 550222843 102474979 112814722 367630150 170607089 521203585 528040145 3503180 399484574 493659620 262621135 586946856 404511685 374430556 387844074 657406280 207377094 356602078 327698965 641407033 168185557 780901964 402061124 438595655 639092577 598937477 769004114 156249569 346352612 857971764 712751805 252509345 991068042 313542150 748190402 791489408 101081691 502421858 204001479 226230025 870774086 824479223 357156827 142717864 448862627 666828232 677648936 964553831 994584052 343941633 375839043 892991658 585838056 833925800 392690269 821852799 833740411 37659976 91561624 864995960 745301954 849261 986335468 3380496 64609605 729541526 989605725 238160143 548139914 417254325 696503705 609572695 418873341 153496263 124966564 193998265 950710614 475733534 931486729 882566879 322700543 870932132 739872003 174246857 293029570 612818961 211336513 178105541 927547301 131141254 604101991 448710919 62545739 662747569 42926896 721213685 461779090 460648628 941576566 373025871 259409120 279043224 232697209 860939005 328189172 611989522 987879062 570663903 567654386 541083468 870107812 42991271 579292551 713144357 365405650 499089117 942571515 334417525 800596186 566695815 885012355 245788470 386631350 937930641 305532199 914937943 102683611 956483743 346760506 184553565 506127818 66610725 246821288 147123830 498139905 509018057 272649137 24653611 977344934 923757748 627821566 78928228 315535352 841206653 267194753 452766658 496949590 965507615 540254230 500084708 823858559 192069191 814369161 506366676 20144344 634963296 691413434 518675366 177791895 416795408 260593391 282291198 336360461 925624906 200898858 385312366 724605671 227780006 481878411 408493193 599603487 421338805 352321431 144552584 458113596 22534279 87714789 982498299 887384611 892892639 477457683 182901030 274419635 528587453 773811312 859192264 420949340 346967681 825424727 36086817 613650402 703203864 809356468 838186095 715818290 18367282 326814924 724878162 357662469 603388941 622661669 869415883 443873766 257165947 496978680 288988363 674759448 661767876 431319066 653116612 648481489 764667479 360185662 828407717 50474658 607887771 154545456 739282018 518879800 218307793 792652627 272939459 524265416 404496831 270382539 103383712 902088006 878869815 478513476 916366779 561503001 447445725 567887873 16841101 829997982 595250643 239533881 354264492 95541000 995815095 344859992 120417999 365178734 628365589 333319902 131239321 911024070 970401833 63247833 239441817 472913843 194762387 745179880 935412801 762679610 673780462 857303734 299998574 924748969 919733000 264530977 86748457 916914270 312777712 247167444 930700308 85566037 618955783 289169351 301281894 829139914 746198666 915985444 515565961 634828320 913923832 681243377 296401604 495803432 454585555 191794121 184007787 545453916 812749975 294565534 338270999 191588557 717031234 872669447 65264599 647703127 716265001 813209927 531405228 504833866 993422239 212453494 889181339 977936897 441101696 186639932 995467628 758443773 729014253 565573401 306421774 995658941 517999056 989434535 400115334 443972589 806455980 105379022 624739447 506195601 19599302 625652031 519569449 444532366 655812265 345168025 904528992 307648160 393483277 939308021 89790254 573221480 330739588 438360211 991406164 62569052 157261953 42544097 830024290 868688557 122976702 915004950 290004717 541722783 796574392 884772527 573566624 283697814 809804035 431911925 524770057 62950865 613753322 168128465 938356564 797770928 53189518 129293223 204130965 575233102 949142390 315373437 227076130 479243071 881122776 290344075 959533498 822993681 604108012 151950220 524830037 116099653 747379569 309450209 395952090 312535459 714963392 474523559 861783712 987409242 5829794 151855086 239446754 868544639 189340230 813236018 269888071 669386054 702656073 685179571 40115327 774547229 62664443 612575439 979320931 254425037 329738826 587992713 44843370 708965623 522579667 201877982 345682784 793609440 441358920 692472898 944284047 59349025 487026743 80357724 519452398 788017961 720680462 675374600 86942454 715469082 60338229 971852919 908481844 658531993 967763365 923446907 418604700 3797572 103054906 646104997 449270404 293679300 34237007 452810887 680147501 560188219 350555185 450944645 961112313 879398435 852633637 964393731 45684556 61189183 577734216 52414628 124826004 334368846 228274604 908114460 622273223 195950927 484347193 187449121 919415461 585766960 273827381 19146247 467212317 173524464 905168090 471290087 142650105 854874274 823741260 473921923 727033542 931419031 732650880 624571333 463909006 461859155 603354165 354590009 28597405 356988563 119158425 789107430 756179679 742756968 773780090 174720494 193381920 255594073 112868375 403210375 552371343 71236564 651034181 62019475 620059471 543845056 307827344 31611008 580987574 369287028 635877375 233348069 693787140 874841596 630632694 309412072 339634596 237410427 705642231 951573230 811800889 763449257 306954272 852570263 614449166 804209135 346339748 971780835 952544856 675151511 216362259 844581409 825250049 745744135 52585257 976493921 942960100 83274811 190463775 991798192 110893179 580953207 371343071 987059195 63916588 697979782 746435768 178403071 503006557 834606796 197228681 969460863 143653180 156451720 215500039 536035840 546517213 282884254 505296256 852586581 226141138 883842345 917064845 335720713 19244265 972051801 399903949 992164226 688950376 546948450 477422546 54430065 505664733 606653692 9297363 874097592 53414761 21363879 11340304 418832112 626227176 1455067 565295471 748077 660865206 899108692 59647921 812691465 126835008 303513509 487073991 263377127 577746740 463471709 578298205 83071943 315796305 998658251 412483958 850884519 205596368 311246572 244927879 509840587 582208115 503696659 58296293 81144077 395873804 338567565 548431530 401065887 149416238 396435366 850710944 798644639 992986719 272815546 440843213 708479236 435934283 937296937 545803243 90457178 62859786 796182069 604636988 905749604 230771165 55183730 932807950 394221811 873589043 797316794 759375699 808055352 481229409 755729963 584762939 528063853 551479200 207009186 153961868 599929702 315780064 834927728 971561471 422110917 984611840 656073911 175619250 522682583 225154305 619014816 925206605 91154214 81625720 923342788 207805953 127735139 799333343 297341915 290923159 517682626 45178465 949782205 492746173 857745373 934609907 873405501 44278543 185229722 193155117 722274178 331713605 954805912 184078304 292826088 332865499 527081246 16327882 370933158 29817120 688914834 926383357 398665812 950903289 651066566 118515310 655338766 45988007 152539222 928587840 634772933 866413568 815551993 281453384 16209600 167426299 483903253 682980099 925548140 256473896 837770681 320887311 548251744 410048735 99625449 76781774 682410828 815247082 975884019 487041351 959449685 952274518 709986030 974372829 561156637 909692207 94865969 149403054 770942209 415640801 113607115 139353315 801625103 603515391 474854723 545557224 500558648 935285731 68463296 874021967 167881391 589008770 84914808 665976086 737086805 164449374 84811352 686616678 236910242 707871071 3395567 128463155 816254546 277374633 195440396 749705114 177124177 570049764 855270787 336443937 949953101 329610069 412817336 344167870 215348133 346535961 745007324 698447840 299227313 410728763 167229636 496480175 680116373 452294660 643341229 377449292 113995525 970689978 208662444 438185310 713342245 203152266 877070883 922990760 178727532 207298300 11945816 950254077 535143906 674907677 159021687 757640125 482710946 867207314 340726351 943800511 252144587 517485621 63260204 611986344 385649903 171009132 238853103 458162315 861028376 104749014 272924214 818693325 401014860 866178010 959307326 610230080 751302149 197297814 55639905 129507293 888450205 716054467 204661055 547827708 882117046 159727664 941741796 3952701 833512709 762455964 494446868 911345097 723789563 803777079 637085275 382533371 493459012 949037575 834812506 664965597 393885090 73242575 656061558 600259497 201106431 554021180 935322162 529888170 285355760 940040978 330246429 5585031 668863669 524009747 544931693 134357799 982583317 102501001 329661119 706446343 149613985 538329517 793265294 411906470 870956069 633337366 647809632 522893243 356200930 697666035 128997641 44093084 97553736 758710778 125848082 360842124 931815713 408348905 321441169 107614750 677945307 294453155 667723255 10939041 148264234 703386118 237874957 477958171 899842454 720088716 764717895 557023594 282323583 746721064 29539058 759534655 844912949 293463687 438417606 878031535 20315217 184947704 140246514 9187129 476043440 705851220 247858411 601064558 80808103 211736498 631838741 520591192 115187257 983909067 373955352 308048469 483231433 268162711 579334851 180552000 332494292 406268287 458867369 619916887 596621749 289006492 585999334 5738577 869214753 909515553 510907253 621558657 939347927 710240485 950866050 431941427 835904116 352218642 464477633 480985494 926973224 444038196 998535026 252073473 966001172 989120416 58270541 145695723 599347656 360098749 235898124 619198841 15151189 512538531 791448539 487503135 94032047 692193554 368961035 232134260 715428003 744029917 598733051 499450690 372257677 143544314 441202894 729654434 184040741 784746740 838962869 431068790 102235767 593832319 307635920 931183521 971291066 805450488 376329714 764091113 820015954 471916148 932768123 507509554 544798678 596450348 888884917 933959371 477503388 22930426 299522860 655099652 240822455 993546735 392860482 181701690 414382214 995116649 270531668 673834117 216591983 825403894 229478389 841295741 173387933 342094679 262192130 834844878 270989876 908736840 263329164 69121634 905090337 278097806 10578417 837428476 534935052 956408506 788281238 703244455 104418733 883799726 523861064 313622517 411590945 589508372 79964939 681800063 429937771 44558396 971570144 651411013 761080398 180136040 869725366 987161495 525205890 666149538 440257124 638952138 849052283 852007699 638756742 181303767 585204661 757500955 257808154 959630298 893856340 830997286 657937919 809722928 773055943 366357713 125735522 218664012 841428725 801599624 422860487 252967314 264601290 954402038 881499978 681350817 356995373 375159721 466771557 739191733 83707782 560276527 700921509 351921324 884428153 683979697 139775971 512669594 868787832 70322070 50057242 581423941 331929536 876056042 79874301 687868330 540502078 942074103 645206277 325295664 480955769 76381470 641518664 102786840 877125117 620582829 830502766 176415801 49185850 804934179 246480252 887368224 294960385 183732940 182963894 606695368 430535757 159455588 537348984 87457963 691551790 732880006 339575994 66653308 791186389 478979147 53233234 511413040 636855910 255263324 182475019 399871936 66982759 624589334 606241343 159343721 250038020 659300588 517988993 284201667 909799484 473269679 930241948 365978937 677278386 985797399 568180804 37798178 6862247 403135578 88436897 310979105 628399823 375203636 463728481 342822147 602383678 126471291 80535441 814437734 882944627 706699800 19148112 692120855 240055942 621572318 459574185 362876272 459978492 806535791 424940234 824523995 988397514 754103957 858878986 918583229 890546101 682851289 5396950 118873921 216194447 648622419 373488018 325436310 828392681 807185004 833774042 605231618 634919601 5752662 618065419 941063735 945621327 327907503 156684952 432406012 459884320 280072673 911817048 825343767 953905466 320159391 718035173 115064383 840180209 639800203 11087654 295180864 856078673 437626966 650889024 571847155 561318902 755660410 543419927 654648775 937599515 610851670 108081006 486649630 719586678 35887315 866248308 441054942 163305691 89797423 353206442 893677588 155550280 775874668 18797146 969641413 57112217 502556903 543419064 215964321 375016692 34958076 608033943 637984905 775857849 381526974 923149244 326724530 658048318 853133035 988643671 741319454 809166038 552169900 21284870 246780518 267910989 983592446 484295255 664212100 15349937 474852033 503602768 575023139 974997578 812784166 608476976 321209140 966603219 558513280 716392471 928549378 437301406 291324313 94992915 808295044 51837527 292163017 158229762 714031276 97630509 490584049 431877034 401466862 322075674 55796913 142247806 52341221 862069479 205704130 185129367 363406460 860424793 105042577 707207698 438620882 810666358 327141065 552395056 144038795 491644910 750533720 946535976 75452486 54704607 85540630 105620375 494838983 22541475 912724152 57060830 998075458 988260111 189308554 444130195 700600777 514911666 944349808 878294682 855466755 345217581 417287595 890609656 69319147 611607431 791116647 14956348 583333762 833425913 846116508 994054250 180737229 852478261 952194065 6174640 802711833 136489830 447613433 587730476 224049875 510906957 320454573 178006382 463889070 268887152 165066133 241921453 862355719 336579943 500842088 19895097 85405244 832468435 605518925 543224551 583632260 223140099 771280025 264513446 846673297 466784379 919603672 506046078 57065436 132168889 474577334 367276385 54373377 922068422 609422132 557514249 515792498 847459051 745025384 433405912 954412544 76357697 883567366 776433590 747473179 439376981 609404355 868192183 805948793 703340146 700700073 527847897 995909973 368346515 194612826 251284997 663910004 199685902 986679520 258676566 640569806 420055059 429631193 5880066 889950674 404305249 724388778 620702716 277668970 768478308 746822254 976095696 437964415 597596548 716260552 723762246 554614069 437061886 646410850 971526553 576125646 530586610 355318949 610666342 469260972 247681830 245812416 69616768 157419586 982086520 537174928 334117358 168438209 124672586 168851725 493705224 498800031 951503862 89012737 198519756 257703839 764304185 256939698 33760193 892963268 665763200 409022811 146283541 978512122 284159744 74882050 476815646 921978446 105065272 694783604 168666756 793479535 468705226 354724684 79800651 115177838 777352085 160437229 804689671 636364560 508900007 659727890 615659981 211140553 286851847 220010544 579937389 983343096 747871847 475799077 495044743 430736855 74262131 802156180 878386214 724170629 587731831 784133061 107650058 731066432 169449985 734832156 485416832 263283366 237125944 784421991 31346090 720152 464692416 354940621 388359450 352054099 908894030 450254653 20294221 765273018 552870239 241147187 210027443 216578251 812088981 760726478 359584838 920715762 137549784 87800913 80200495 920926280 985185136 772539745 351015847 529097495 107662403 929532093 460561200 590755848 698052168 213523793 749048429 132811206 995285550 689214935 384861327 77291009 16966944 16417032 195562868 774137835 486539905 604953306 123438577 913906663 26604270 370498217 626629135 377894868 918983003 429449861 202724796 147672007 838433683 225432131 414955582 933745339 119940466 515257115 330523052 565304224 87358335 98152735 741809314 389709872 450702903 470656013 783577900 817736651 476379706 406903429 177840126 163589497 641804677 282124701 108361506 531975149 428828960 346618054 30919082 499079774 775102630 744990929 99242008 335604630 101190268 604734570 339695593 42876868 742347313 732956496 264875954 564026129 52633620 961815671 654305765 919668964 243609912 620746739 95753541 575026913 784124300 701021831 912627679 633516474 356106834 696866252 273611486 18233828 954214212 9866748 931776240 482589832 337693034 275269552 402740186 877892608 821420984 350415360 104655630 315732093 937461086 877503413 742514508 567559629 294658745 193661982 883877049 871743749 697151996 205969156 626031259 374180750 917717540 233364398 532911839 455012517 908366300 371644160 855763063 520803382 539136775 347508847 651227221 104312128 754897529 564892376 346062552 812323861 580893625 777736822 828205892 915771089 82765464 857137812 64364345 106273553 247821370 458609345 399468881 593894914 436568896 320494050 851785032 253821389 324320271 209400973 770977073 425083101 584448337 309656378 638120053 613347603 32289332 676458196 913176556 435253142 221839711 783091770 653189604 363291487 540717327 826655886 276551108 923788035 826604648 796639338 432492735 569383822 110937555 246487835 892158036 623589934 445263737 11218012 566352444 779175934 134854207 4061148 488006193 848029105 981145354 81712276 2869942 226085567 146812335 802256469 397401226 225961212 183226363 903535677 476121491 650481853 874889814 910727809 173002024 196404256 248812411 445975990 87388386 946487422 36716316 243177934 960704348 138084801 756960436 743152169 436132117 463396376 756891978 724857020 65681985 135000042 215750963 525573496 558831377 628562550 437544890 603382853 474644003 553895908 186328336 84299047 932584195 422566065 995963929 867420169 233668242 969413289 831486546 74947226 551850059 200315675 572422345 580934998 901806097 514657527 418238390 674921151 129680513 788748625 951838174 665789727 891427372 400521324 161419913 500004022 40257675 255725903 365415921 564151165 276036071 150084335 565667154 171949712 143873381 191877365 267022699 309334813 236924019 691585378 864513608 838194593 222617912 483598011 165828540 37170664 652964034 530990156 214640922 427720885 331016423 244801622 475587006 638006264 905432447 978208913 515679108 734821011 816440250 19903511 906531252 36125822 949181447 823928248 125361297 118962943 218128826 559923502 865429667 667136085 802092008 833476490 20149501 851440982 437599016 47277297 309527509 921567753 793856117 757519757 280281604 950684122 666575391 199663430 704297119 931578092 368829160 878726791 13792855 356016237 268228968 900196403 699947201 41741408 51868872 541139330 366565397 897290228 718220621 957230162 702448959 257328652 421813968 924610476 934746058 436613445 153214457 900908188 570398415 547399036 323699253 631136993 51277643 578144833 917232531 921689290 322143734 47953994 896663910 77958786 933770262 148465993 7948685 156473839 446631335 750369716 271079298 111106441 3464963 250466706 32790738 483007525 710219330 708912993 459152787 830709959 218896024 31757525 638719186 682771930 134389042 221369241 723372313 651184002 621187857 873813845 87359802 989550846 701993733 29606559 108633984 655147821 887958847 921008227 289589193 636400527 96068507 25588072 512070325 283202983 864025661 808842641 568703759 360290507 408215991 241611996 121027231 388586611 381603377 824528157 427885249 573683051 313053752 44999183 241901173 977114176 7713327 731996210 691391777 141721582 309888203 759749382 663393315 877494557 238317671 513641793 64138741 996517357 152679365 617709936 330969691 13569609 88908762 876736227 506581285 938838817 125781694 556962566 728502433 869838539 860988577 659801008 767865492 437729164 742224455 803368011 330411985 128209239 932460753 634560122 591272601 734614178 783576889 44195679 711242507 234683296 205601744 474050977 43424185 213949705 357704691 231154921 466368729 941814694 170575527 896934601 28950461 816295558 141522952 379920326 631277883 337011045 199476257 63486088 248605208 309109165 759113638 695384231 405604770 481879157 4653740 566901752 941333940 996386009 89640014 161436330 340627453 591137902 668966177 514651614 129777310 378369733 749477816 224021688 468783193 37102174 875995137 805886133 8925719 157218738 556919185 654503399 943436415 607930479 513215224 799043174 285506959 648591317 390514616 81608815 12188273 372164681 961596392 258314754 669969631 485660068 84242097 750091092 901659219 727731809 231932739 373546425 671634194 663338915 288203385 914579916 355927491 840540149 626164413 847127328 991161931 540545819 415355184 57749230 958022182 578201938 982954503 58986809 312835437 743272987 946463298 37688206 414822243 537233227 396893787 573518318 57767678 170101046 928198344 604809518 439351771 571017436 451418962 414336224 390236176 303418484 428663213 849796499 672215356 677387527 836933822 885817420 866569442 651436683 386973053 733892679 56326895 623704415 450417169 265852986 58258395 701906844 660002493 39333761 811416928 412238382 776393104 610303493 817761725 387902950 809009124 427046260 442216540 901936504 792595818 805489588 258687054 116317451 403035954 804735042 110556373 501405619 429580596 480967331 864908661 822497363 450025904 682879758 777411250 4092461 819187674 331642846 428531742 322086185 954320701 769045353 533895532 655120242 320436371 81754376 864620021 206452950 595262304 364332239 878794798 633893730 84304492 175247687 781706092 998132699 748581665 763896650 704027563 854355527 623576358 712193312 499372884 660121847 848804708 741725163 618031690 958373728 742130953 8069704 488104520 375621518 240545861 793781782 200290727 590918676 957339378 806422749 435497683 695727511 897571660 954599759 234924490 952799368 225805190 172833086 226862281 177109837 945674110 402402995 654627152 256681394 85179960 335918710 142458702 367781094 668753218 235373318 912602216 668870827 217481028 255332451 328907710 637976724 767265843 102968387 375470256 604279888 18336050 718791483 541578853 549195360 863780193 74921522 989860249 799727807 752816734 200055976 38498809 343312296 982097398 439690205 19609462 13127961 439083505 611440161 751976191 42292010 391144550 424324401 292389770 175320064 767928666 353547840 564434553 140352835 375700652 618032293 902676396 828374920 440791528 78803588 415387668 768570628 108364069 763814883 694177517 812238981 595246615 970043550 36374137 54183294 677828680 364315591 510853031 128190813 753072695 957723601 17758322 20028042 269053293 713802795 605354322 693933920 645454447 743787780 496091532 985190530 939861504 899326825 637436384 370030559 219466246 706834886 249153129 978310882 256291384 481351719 106034538 560163226 932806491 123868702 209195265 171770462 488439950 795836336 958288893 453052917 699188208 20119042 403561435 57957952 501051715 970098536 355741670 988530026 213918465 194362047 71513608 383676273 848871745 612761029 91675412 683986371 264706019 600541780 417581739 888401446 992636500 495663020 295578498 746378539 51005642 71043134 138204664 105238149 482221278 849395551 302446296 306713659 955354473 657949805 359998579 837767653 311804396 942426412 64040012 974185590 389560979 876298420 485894600 249485019 248982607 673214659 3391062 677054144 265049302 620679373 399301542 219932892 512520308 380859208 204279732 284357178 784365458 486228875 465276087 81863553 775049662 780326398 4744798 835177963 451272078 462986377 999279346 411319173 854677104 297929865 243898962 631441161 210740429 130204459 29856972 928178384 984100180 453918822 499041082 186499611 925355902 465487426 857032001 146327546 975101832 392770543 634276758 426214839 205148527 296992087 784454317 347554482 105676018 160882806 959949626 815577492 568942009 829719988 475599611 491528204 448914442 55719119 934284263 441166028 833061733 882741329 992316788 934821300 980770101 339722335 525046558 728586504 778185500 101176360 98423093 38685339 80095699 927236158 64235913 892669357 505772771 491950087 976976158 749550653 470321079 764489230 353793376 502980834 406016143 198418909 911004247 527285301 559765134 762378651 295934828 350670068 975693344 206702859 194001824 458227227 914226410 928138431 538841472 640493069 902283529 677641952 927847224 219800819 179211072 945630555 990050995 218887670 914361174 29989591 828093012 986268854 237801307 706940045 541876910 107504588 361396231 204543000 655168396 280786923 936599702 909465947 978375337 683239248 460804658 379677530 29447898 166955804 554313866 308278958 404193013 206524815 795451113 955698906 403100104 661753935 910571547 198287515 716924741 594615 580400633 669371401 898525016 175161610 284103334 205315462 91537935 178363945 746285387 791304656 826372052 222659013 605524280 990206809 600251982 365554784 628316858 446801730 957557869 11066165 633322946 98428776 388948025 168551544 893991530 50898951 27258329 462711979 910067096 743976124 622100617 58800436 147538082 801425906 179056722 980883072 647084686 209859235 696700136 387979625 865577957 143902110 91994307 243179498 666694369 669620674 848378582 132865827 598229888 928278195 399480954 154858122 836448751 155752997 220893310 223111555 922468845 371198781 339587929 961628504 855071113 159519378 690118536 784847918 531553659 742713657 294934147 416505693 41264469 585219910 916598340 928303298 729780555 708551068 519064435 882128175 74336692 2606473 602499485 857638363 821421922 600552989 525300531 31341903 409892800 780132321 207638231 32402821 703681847 721364729 811777980 424781996 673477651 559194052 587647917 852750795 854428261 940828916 19848362 50165918 454126207 413970862 138043663 217241475 821732939 454503412 425329336 964807408 87242940 309120950 243154422 295483982 497391425 896925235 14975280 902484298 939865500 931354986 526488945 619444410 196250459 481776848 613843836 791349323 577702406 598647417 502863554 356323890 162134310 372060776 876227584 576230389 772282918 474846106 682275062 135531952 222304404 902853759 460502409 218054284 474679126 574716772 527136816 716349219 260300177 282875447 174366778 925162134 313511531 334821419 67683848 62334202 445001752 256630160 752458569 773787763 747578394 362465587 659276864 364756393 613185946 15335014 801120532 132404872 983434730 300577586 946332521 59818205 174938411 326257805 364742026 607808950 271274745 95744959 222434282 195956436 37164908 837967782 993481465 989434576 946559043 686226928 810842431 707646844 507620347 80733209 236143125 859486725 392563492 350052819 445651193 822094294 414607379 848729062 817060839 905120447 911907892 561690721 182611968 816748777 631304315 565644959 106265090 445934190 94012400 556502215 834211914 695988900 324113470 444898735 613380797 940015969 705842624 144766991 348402103 829333007 429206581 290503828 801810488 430679200 733350317 741778781 448195092 735623424 1339127 128195039 526612398 596041290 473327138 1000938 182777178 663630017 848338474 483929543 479803764 977519688 957780859 530480118 532117441 44706016 425326347 445553555 762308796 289118565 5667501 471013008 845747127 109492336 284974336 751798452 439926153 267159192 704261409 383364838 616108200 57427144 117745220 877466637 339834837 116889407 867491108 756225691 714039042 720596551 666687178 194911829 6109519 407513682 666210414 212301364 531488605 428607517 882245393 24900016 888375884 909130768 445925890 199341374 512374527 899995227 81974388 502421467 288565719 620878 365352290 4180558 226978459 836599952 841219628 97161144 535374455 195334692 861103400 26032473 624332206 553453952 294837106 834065410 979351336 320180921 227932356 619805185 245874859 392028513 733486432 249031931 786262437 330097924 93112281 965044166 447263376 80984856 781759351 226726368 757985274 974708553 743740269 859062256 935139675 747792378 861549192 505161323 337803830 572011997 242891700 655414342 907750969 159160088 417122359 813943136 656965030 478468890 679483029 513628222 124502880 85338654 175858843 789174026 96883069 524923290 713691185 226442045 859031374 465000693 711179464 252988001 407199584 776163748 582367504 220160135 963183327 484135645 860916466 519716993 68353931 326481206 830055296 98543935 861601595 796282610 819326904 559351313 862204057 434896347 605357298 207209632 480430123 171137797 415063863 177228076 648814342 119454614 692525989 312954104 44974125 577451773 802579282 938059469 762438455 120870006 831253213 266205029 993530836 32365813 359097468 213521214 678313145 448355532 539722383 809486634 887477569 492072946 425481671 448284258 615838134 897442669 390913562 278302993 382630361 282768135 903577592 99711395 743611519 666980398 740175998 34609710 310954865 618190944 300631986 979658036 36141442 779044816 731415113 521022437 249533709 271891052 556958176 275586599 321755030 468614048 739343695 66795849 182838845 654715555 766634429 873493245 234409276 373651465 896207755 973221515 339696495 164367596 632823390 382993700 647204408 792345447 136430825 114873695 984796701 736975398 989696609 646445686 909354248 697699643 9765303 534257524 352503774 16335775 404924183 202845411 320608237 363527755 502482443 219436328 507828601 764832900 7457815 270859119 787894771 950668725 12339115 916733669 411155038 418366489 69509581 602347768 759141163 492478744 909651742 913406767 354931617 529599179 852643707 635650705 480270741 773161739 863500341 990903793 635789713 193920628 989242032 387525828 89882271 957735980 250908211 399883458 953240889 983388963 831749781 727808666 303075919 321871372 331632633 824459688 226567407 296969332 510416763 325883884 228848685 531208513 107351580 496828327 517938106 529506872 666444910 364931322 839231282 698715222 345841421 480321831 280185055 348213763 9287172 900222879 282400263 236118119 873787459 228224715 503830806 488542517 806300841 281395362 835378867 787464129 298383045 323142445 434785514 707993505 513743585 512404231 807787043 855326987 612020354 308254185 96444583 53252399 5824942 502353890 528667947 346219866 85499627 453410788 499830466 306425164 767939982 179080058 91505681 831845969 991696716 793718272 811920669 403529744 408664643 896448947 915031757 414287886 537949072 546021768 162541576 212912707 469773895 581169961 468591140 276423856 94026914 333866421 590013472 276434835 932602810 550848185 224403709 828713709 651000911 126437488 137806859 344030190 796773733 39681954 502814174 463471007 683742348 995647916 339257839 800807019 648036771 190243542 768898489 226169683 746154049 837522839 915421936 658565938 601844424 584754434 784857632 628595456 101431858 406813160 610176497 455203111 443615605 604096765 501673288 137762051 575372392 187757355 762519537 316035137 984255683 743286338 663680628 229917946 925151599 868366529 286204458 570443505 622347456 354490985 960520778 51910165 393028205 540966830 517791032 386364082 717754125 593835589 347036416 233482182 524558990 684781016 847680175 880058188 764758574 424765684 603402323 44257537 100577684 466265859 12215273 893749022 509054259 779086811 289164448 28208351 933655339 268447524 704497742 581794958 148394954 202155275 734231979 402499950 711146573 79313260 860806950 852972578 865220096 60758468 778156103 120460104 476051849 584867628 773702843 831448992 97203275 591446292 555104570 273167461 137533629 827309188 973816318 654120226 221427330 160252711 807232800 51511476 996901670 583273095 504128711 335126556 165586825 267378718 780819889 39283238 22466638 319820019 97853011 971544049 881873994 460993630 472098070 736762698 899439670 521214296 828717073 481780170 637951228 984639198 69270486 962289357 732958670 620240157 303620363 536219622 335357577 725034264 234107521 124263976 182877071 348854876 650081786 386937773 466461105 488732550 219110947 496357985 962814148 109275856 727050319 955867262 181863062 665081160 833468201 738060114 323812832 951184170 665453120 384064849 502601704 491719317 539990628 738311367 17992947 270115786 280628888 408352436 238594002 360880711 24946995 338359813 36748993 881452327 110498234 597480949 251553250 934297595 962312101 468986870 263230588 758077585 843886353 322326333 407299610 208472916 358686356 441282962 233405448 159099909 480241709 428564229 494029235 180300592 721208789 834744730 435334006 143368425 303285239 4733968 734852735 628238641 877539915 378310594 389262518 640691510 331991217 388852296 299239471 148895930 289778319 928681353 690286425 336830696 805540522 198273313 858453375 410095461 443851410 505237280 313962070 254761225 549042153 838033750 828416261 676912531 657259715 363315023 24889714 344466822 394880717 769948918 117954498 936610097 584619077 131326409 896266858 105264811 768609575 229211171 993543734 495617660 678154368 983386606 299339960 556233551 736625218 265580358 223916832 966830071 206766815 949553973 726515255 759825856 40447342 682674210 50985121 103464811 459181740 415728171 861409293 520129666 750041887 157996630 20911411 847259776 534050490 575371783 631702658 902946874 631411819 694353551 579546146 396321021 183116299 676314741 611963847 92211864 810177785 70170316 477209987 643085134 970936942 339789097 848967438 365158875 436372670 466368509 18293534 428768205 994763616 689889801 900509032 653915523 396735087 537255245 209071620 16842372 870727604 294353855 496105783 990937615 269990849 560851254 415609054 216034050 532951558 643274218 597121366 318266752 73598017 7292770 489057113 544136678 188299224 708089566 174942166 765596662 821588903 290286980 628891231 833048776 504893577 817352458 564879155 241787863 15184100 460351124 762937534 818288946 14899223 453036808 442728296 128249997 734073705 722534731 707556392 56474962 208384132 944514977 517792959 771099627 645401645 113853990 511790517 944577714 852092045 69341139 58419778 673255736 711304271 380422644 224072822 398689896 36706302 145259226 974038556 659626777 797509976 109167369 837557507 144463026 448346155 242491357 227261286 126064176 809212041 384847119 819589846 655772040 409429142 242430118 458057920 513868522 140938359 763965595 191535724 894031801 105439600 851503254 432406602 561549805 381243516 116769890 524731259 15581438 270134468 511418976 631125771 535152747 447159107 396574037 7856479 203242665 325522486 704400025 399858413 427070758 500943500 95997884 306260136 482677492 692903111 962117315 590117655 156725370 914180602 630916960 574289304 607110691 936789613 739571064 964769570 993913104 809890446 40232337 234130584 538729125 550216659 657538152 918546429 662729635 301346840 43960445 680631304 109291242 354906792 917193552 574411287 252318005 434084845 117112305 3902408 871913273 277606604 438664442 703314256 754457137 337462917 200606042 718655369 439761567 855918246 195271949 705253734 976102964 614680413 838602304 614814135 453768213 583742075 278957200 549340648 768726957 583136877 812569430 179951258 668931066 25059149 515870015 697595707 136803735 741023392 793748454 541509717 111010309 902404042 390834771 276943145 586260105 198614207 764070307 799365519 114763981 138173868 852835554 761709858 776939659 448488723 118552505 948884154 653762827 931560629 38480439 497561912 270994554 581548896 798008833 219249673 993450959 129471948 631452815 602958892 731529847 373069407 14567799 796266060 303552785 408410423 451793427 35622408 935863941 29944735 680555013 959750660 494408525 540948465 623256380 997654639 190218002 17012880 596983119 109360886 536398720 963513018 844512765 869055675 142110730 154613030 567346055 867432926 469659082 530348093 677233558 147413695 434096680 565968844 418376987 134939852 108600387 595654348 728852315 638593152 991657019 116871814 802239075 356461372 256526615 25429434 520173734 398716857 982034792 138193531 299954311 869934737 684301352 915131144 763156245 282432266 732770777 8639468 968661313 432916056 478330741 562465487 723442970 333786018 291988586 964276948 488343069 298730259 77624839 305372370 234022462 989643279 901112101 494592847 843203476 605849123 429616547 769022044 571338017 634613100 925857219 371416062 766955358 775648514 594332971 899113209 781004914 175923095 611360172 396839310 652313266 434412413 657068767 134290902 673875050 823229390 546101797 472213020 849228484 763086450 300512376 309333679 774988925 111222165 433488927 11855936 670273018 51427184 508592377 428335746 246774382 974301552 503306466 674310265 16059508 85826817 578810216 820200944 137393795 790400961 93474213 330321486 143163426 358127615 20034000 596157848 853453284 42247436 789889506 386751391 511518443 152233389 528826245 499036765 963516262 815921464 466825040 425778921 892631149 239528673 608980259 724056545 515733940 197889228 39545137 742663141 798768563 346499171 557512178 599683216 633362652 995599385 363910141 656659552 500555326 84083487 8718569 139862420 212437282 257791325 104273531 141154477 275029182 613060630 934167879 56108501 229376476 173288643 583090108 631743096 66632433 694117951 791971558 610571427 780620653 456914530 687621544 778179285 359517709 849497825 444965972 269418032 616809282 8251770 233987347 332539601 33832097 50863798 990653416 519931337 907816173 701725159 18127125 246155415 866924151 498020446 634580352 490916139 697709144 190569433 582399988 94463862 101412045 978413196 672336448 694708869 324744505 91539929 836540168 301183729 775852537 787764060 579987184 862672813 52204366 489027711 833332264 104415087 77030758 303972000 179249705 433412795 714152241 529820984 561261053 23084097 514429038 176046590 533856303 46477936 347409646 615472998 52962817 189819753 128603488 46002848 682619921 135229504 896185074 619081123 989135155 671384474 706278279 34062479 128981298 16802948 802739993 986573601 179123947 354136306 881067705 598438847 911548793 960005329 879415180 842948155 145302701 706140833 732706850 786402900 523815497 542811722 170480443 660446112 29610401 783204764 179553894 379846410 690132179 115965343 515566469 224875599 159992331 608174458 373496135 272558038 705056550 287490886 722057452 322307837 218161653 549760435 961405383 234854907 2610789 488397616 7076861 667493279 390248823 694551266 992483363 206508987 363542785 150010831 251894440 227757703 835508511 88324761 836341528 107597906 562441877 324927814 485626394 684617327 682046901 132780458 41827268 286320187 726671479 432235356 489089245 636013772 828562985 909259803 259460957 403083738 16403380 941017799 473273041 874201853 886656624 207765858 544019748 422465109 760232661 402172248 818604527 908937841 216405417 425452280 267478004 7926936 829497695 493745134 595438227 857469338 236876363 453896874 17607611 619303821 985926926 664501555 840160991 888415351 410937037 634721621 614476816 734200304 767455725 677307721 599076696 365738785 944895083 171103778 920441555 211264017 319700646 177698308 670264140 228527440 665323554 206783183 388043490 454437611 901044487 494107968 984889605 702306498 778702948 85959514 543432149 51866495 325541834 929115958 634563181 791003749 413276840 865898116 284694114 213305296 357365004 964623554 38823453 37114453 200287743 795046845 16816825 554716900 866847806 781740469 464730107 220731153 285603660 432744341 823678130 741761021 85653359 482861063 37544795 575585912 583437048 411452001 544395237 980143284 309829154 307349303 112032449 654790562 116392079 43153963 740485049 168141028 186301415 568531051 558458843 671738280 78419539 576514359 317177851 555890747 563189864 351970708 220494158 524803513 661834862 233463037 437239235 24919180 30237107 363638694 188926045 185306144 563243529 935542947 9026987 288115556 176120842 717809505 773466004 535629977 99260630 250714414 495145908 361426200 279447767 238628647 973757550 894142009 951972358 683659522 892814088 330735716 486665268 397212940 602217916 151184304 48041330 313421602 43164774 261601184 723632291 789834850 873377208 409024905 596197308 880415248 8127465 154704451 370811114 554970560 24662001 361324931 647513743 970079293 801827973 589685425 40940402 324937355 578967420 522442230 717945358 835719161 333051550 384627867 108730129 883293308 196325104 583416106 683498257 986677131 524048246 532910079 718485570 574136189 186032629 153450069 210194171 65886132 152168100 970253693 150768412 23446993 758660354 50638763 664696161 161503602 281228831 664559024 78885740 225356975 971775717 529711548 359741526 460211187 380835529 710460858 536140830 140747894 29308103 784405709 171160222 65017777 382009865 397502550 952701675 137008437 100621366 718120174 180165114 565839826 446060031 36572861 3772679 501220494 448465522 687549328 825904554 73357145 76834596 116513790 676380484 442905757 512445918 707683797 430273645 249460358 692585945 307090419 752270827 513732366 179987204 32945207 238363369 356807609 551892569 560463170 574187020 152380671 268507080 761708245 666819155 511336144 197526539 834647813 90512547 291320203 245998036 256973256 626306938 459254613 273942337 873012268 66366013 675212617 390710243 826724861 92796818 504628857 85229990 578723719 802091285 265390429 261039095 84457241 949783482 274946017 188311342 58469184 682253929 654493022 724736665 484260923 967253172 364245859 12885006 714959639 610078621 212707537 482094679 994706790 470913501 100042054 155965957 371974584 196718721 588697212 661965927 482942591 509625815 784886064 455433287 421328956 23620501 135473005 198990578 681339300 783742634 76595296 496585465 258606140 824171572 67680221 732801607 814831528 924025677 252406476 195690625 152061716 301309865 245359037 91454019 972140467 263973318 375910379 130508727 218356333 917913303 490532270 606037843 234738192 381258635 788678386 159751034 102208745 705292423 267270447 997101695 839357410 965177576 373347730 182304254 555110410 531430639 452364998 922953570 923047910 834162420 585105025 137669114 548918777 244239962 210084612 562195504 538734268 294816803 380788545 833213931 795784747 831084718 174218888 670532856 873362922 459860700 616120029 823382516 911169860 450944725 998385611 290497112 206743106 733490747 201226447 123991130 276999776 466411069 319303717 530023881 380547578 635922352 490677321 425355292 257578401 143173800 614853870 259019178 238232764 984210207 779702507 169597846 699118313 744022159 679417505 535283615 573791300 370147304 482446926 746409614 810483050 935112148 156166903 2783481 426890158 480014246 322905597 129050713 727825354 913771310 702300322 455920906 54517777 802930520 542710696 27092042 497366221 248856060 116693600 673889031 118259966 356954936 759088050 903865612 798860555 78492123 262252278 103394065 893004186 988495931 730506638 763679539 96130198 479264117 389029685 405809657 233788790 109786452 132594877 191619658 329004311 255483596 15964221 306626278 154610627 213798191 803370341 794987635 515320908 81565249 281046262 437851495 987553035 298460405 973000047 163971277 369948994 145337182 436597029 801651832 350703629 747291542 868008114 294213357 972149258 270540462 531622838 239297677 644268315 186546680 132837782 55921786 964994185 987612766 866494324 672907262 802987457 784764462 752241187 522424213 219221927 693847129 381656130 974429643 725102679 262156103 599721217 130359816 844658749 688977127 264035583 591368284 417789673 378668501 593905046 798204470 305017657 950375090 18934450 491846428 863174529 44205858 476482951 336258077 170114911 985615346 778660107 257966337 849670901 250058563 730703471 163807483 462200522 758682243 871211134 383635536 866494389 771878370 494704862 764383189 997398967 617931324 725958050 153126831 716536542 485623732 829404008 676933643 567516593 354072869 331407321 406361952 469667547 57419490 151969799 381506133 385052350 85680181 112549546 51817852 842530565 198173378 325911326 602770776 796641557 502191562 771743031 765177201 737875287 287341833 607841634 718176596 558907236 115374313 432253932 138546436 87252658 69015982 755675994 771792628 139099356 22888219 803364964 60699025 374458414 250261299 127709986 417146781 205389866 846572819 342592845 966510882 664524138 631274981 328767344 236319039 410181712 107998142 284773187 26392135 5851885 969930419 646048212 685152473 341258020 524371393 27592058 936169353 837058218 108567607 680618878 393161319 713779213 933890670 404761799 782134062 133659847 643623216 685577839 580277907 589528276 669138734 1417245 987624702 518595592 839782377 872242278 458104951 870002221 587426519 831970342 829988355 534732905 531784483 635084155 237482158 790613151 221467013 829990267 723796000 361032088 687106007 95045407 599806716 235440742 104335385 693662151 730278255 409259514 658427206 719252132 867872092 632058869 108078348 93359606 155608038 139318616 530793278 736428629 308843484 990478823 822141333 259698902 454966704 841181175 468413967 565026194 32338115 948644264 31437237 154521850 983204965 502706299 669844074 788508848 930220871 818856488 177213331 58028325 423166668 74116960 179489784 5146488 223991571 535760520 633066358 161573148 863106287 967425069 302124524 972587187 69618689 473935877 959197285 865184979 626494612 589006351 629062085 539144744 884503839 162297097 343274029 185936157 704517020 751944189 89697514 730340862 725073518 693041874 664806895 286048926 281794808 725203974 506081005 448261012 509036321 895194312 712299670 918554829 750168467 583366795 913409165 997011381 127716951 360691357 70145030 100024240 290814933 618009272 526755550 18352632 976204511 616443735 173588966 307296933 399728 32871042 822390663 586998256 538768074 435355130 194797155 238620448 538447154 371926543 52801812 87704161 589778029 630744328 583973969 949604779 619216670 205238847 82080901 111253046 252196081 22241267 941191952 783366869 477369342 57548231 957119787 36065588 33758311 295467472 730862478 897616898 318817549 886289719 761543786 801657551 396505726 911890176 318140447 841627413 122322909 811586522 602393099 957154556 560664159 708567703 575607501 151847313 770771852 290342051 818633868 422593187 710647303 419487050 117143472 862775021 555996995 46945534 69048230 868912896 856575898 438980863 406938543 87112777 617782741 306443631 335249567 301186160 539414078 842117462 734581786 751507993 74458288 485894961 599147832 354160366 928638696 424275380 893805745 161952401 834791742 23327458 86555374 539923042 244438517 35739958 197158980 965886260 948258076 130976790 806930780 611196230 804191227 962892475 644494158 42983215 303618289 697072695 451175804 502148988 467900609 967085183 910257460 564919158 948964442 592191651 411152018 120384426 132577077 335200579 883531404 922855740 774874398 995936343 253423369 373966512 656429613 528970194 924048674 647015691 103552711 511572083 342909601 388236261 159727930 714530610 359362243 31243348 547642820 969409226 497562216 273124505 531496010 267248030 648116284 954249043 470410472 856900521 760062023 127101828 160767225 803776769 404326284 500870772 531467697 180532360 998472423 449450761 917052985 600055337 298420395 547539111 455684447 664137255 889744659 841252252 771028951 414659122 116072663 114546706 115010020 374256444 888649380 464315147 455217206 492194722 66236458 671349229 977801265 69712854 77762334 629175673 191818978 221592921 798210263 291416220 887450482 575102539 179118965 467173220 14616517 879187406 428171097 163645360 765242876 829820316 309348793 206802129 965797039 819209215 944413786 14608520 288036166 681632780 795269470 427196529 381079482 839433745 20462055 467774569 692742085 146575484 241619495 304839555 281824074 895446404 278599056 200845409 606687947 495002785 500790578 413399201 368036746 442580426 45801495 500995036 10111625 387793333 26887888 296036239 419456244 135362358 134519881 350133895 480085901 790463530 979422089 165160886 123435919 557821906 367064786 257220859 344141115 554655493 596480361 200874087 605680837 42231617 731709319 71246515 738595963 744389277 86744573 361748316 409900976 605197978 521686728 26479521 422589687 376474630 766308234 417978454 641263191 31921496 618670344 606925741 669128196 560173474 775077940 822681146 561171146 777296316 747852307 94331309 191738385 341481207 208962892 333700252 662704617 566897465 71152466 411737705 102272727 940164455 291412827 826753829 159330890 328306169 978234322 291525931 433191856 968858254 755056796 861334059 339543338 649860537 485040998 676062341 990894157 466377692 63109458 980305176 63828457 90683544 935121898 511685351 189888039 302748892 92447578 613788941 30572890 177133680 357041873 559000042 743050571 68355331 807435577 821456411 476182959 370772970 823797760 452794990 222748015 502560353 441664262 556957906 329364650 69081708 577265666 873054952 873580401 157490334 82523778 91671085 378979113 513092406 91191684 962349147 107011154 91686021 448056835 208276252 418614897 371958229 922230394 823935745 828817736 78409460 485299500 422550699 397231344 772192605 331411164 784036870 614297583 391593452 582775767 944017001 901483348 730869761 398440826 943909306 237816530 52215202 676659257 157952862 709420067 928731556 70824192 264111526 383097646 370405145 635054244 564650831 797427091 934399535 752754005 592758234 71229375 956848027 557739557 774612908 907605863 643043598 78813810 931994316 832055584 251600447 404437643 133453999 320687407 167814997 44524061 602241435 897935460 548304778 836174295 184787888 211513360 653933860 399908036 489020512 920091665 266485592 264502184 827623174 537519259 154449260 342308413 319505770 813280291 744517448 622363320 519280345 458814317 779844281 832772827 567767773 735471537 831679027 23613288 499594347 856431870 287716428 528315260 666966187 544817010 183161864 435845615 966722622 98607618 932416049 756779875 994024862 399816105 635333488 878902629 542138819 295186771 282525460 92867214 19086668 307792040 268657855 626903766 571475603 113045474 571865740 346997598 859107776 835963451 281331293 427010755 406077311 104751645 401774023 656248343 8569268 353876056 898538476 36971186 123154500 379909175 369081858 112317851 913664460 608496292 363262969 843183445 63859239 586045411 582393576 617820476 611220219 377865565 511957862 949417616 88758778 804687074 539770210 498937323 790703125 425199497 213518046 354314386 505714791 173921591 500620948 896074000 205587831 445694392 972559907 401703457 291087754 773506400 338884690 9886223 615457584 273974909 198757686 427457204 591647084 286021542 988255606 298324425 580200163 934326468 505519980 978255812 609508239 594224253 360501436 629467153 521989294 321600363 549053822 14064516 867475788 407097244 950084132 395685524 207107385 186420712 162111009 434649253 830680867 871020372 869699091 377584083 997811625 218593501 128372146 965870464 955756866 934161875 172638489 285228003 382440775 923071604 832286866 127029979 749905306 757666282 409541778 527352787 32721111 934161602 507502226 67160566 866222021 251603998 550603266 721582254 978277091 899940132 305049844 74759611 609291595 274073079 854936046 691527371 11138304 602487785 694353037 558368763 748005216 403596140 69934992 908449917 815788998 804625837 915984760 762554917 976554738 519644924 539957687 811279612 361925012 636171221 471767232 210680409 200757292 771299268 861670353 805992649 164488855 623538178 758833978 975066495 392336359 830951223 384911191 210785249 17753842 694209451 228982786 165247253 444511866 588103510 811672076 710249430 641345703 926236592 113403484 798098356 321297652 745444579 297929553 179470542 637334254 893240987 331673224 295111716 866861243 282328874 697229216 458084959 603688783 637680085 895905952 778862246 796241746 822751235 98609655 99818379 379230309 297697684 891557163 543434816 902417800 705646647 480927420 313844766 156291922 14147628 185492798 827818394 970375745 299672661 361538991 280303889 238730726 299791902 607021474 32141152 496966857 742421486 166523692 530757606 513425709 3267094 329660383 746293395 274423015 934738381 341456530 793983088 292571383 379415318 761007034 797490680 932163618 693872431 846442823 92539049 727984431 513212562 340188973 244068104 383262720 110044685 916866465 127187992 400177740 208261513 974091540 464831146 633288111 406854130 591862670 860854641 235817209 218187054 144578120 164571824 672961838 486375075 92772397 164322486 938187322 528458230 771527131 82278565 503976767 387838149 234508081 269257930 572122795 504131492 829972820 307313473 580047911 341249054 324538533 779637161 65738304 432696314 655930812 848453955 52797739 335853969 235394013 386195124 363509844 449607032 954299823 327936347 571835668 178997948 22546127 365888562 530656983 377274605 489868056 126775588 450029050 384175745 336949288 828408833 570275252 628550458 828707572 310993251 372379055 242834557 70967094 836041004 759684065 879356198 696549416 678425441 422899578 548270185 401528295 261089803 816467733 484036794 808170351 568736042 701322066 619472235 253194800 604481784 935610583 346971899 160649585 381151355 253947094 984846958 375110284 664888488 737905048 503303540 11832223 7043316 102830118 567656792 325442725 278593652 460522558 154182339 983914683 326269684 767127298 362056891 613205992 131352775 710230252 414667790 21597545 42362685 995864558 935816966 359523124 401977243 904556472 557964102 904734517 731510349 556127177 301493277 609537646 346781379 130710645 385405651 718388025 532523372 104264535 941801670 951626105 838330500 427678752 154047687 371613503 499369758 982543681 63332644 116788469 400438735 224466341 325169593 252641071 477716027 250982501 370493249 228796491 700978601 599173258 588195525 837394689 55604751 705663752 635251516 30294362 188502624 897892215 254678164 408599672 941613338 225554702 410644061 83250259 431780477 141615991 72267811 402627932 254338688 28995820 11161277 531112496 335121986 874381062 545797707 550026959 724540977 948195537 936785933 426590839 969634109 591235959 591873507 608796325 918094900 434373119 306199529 870301191 176783855 420102478 527397035 490094517 560501931 888784120 826091992 479148030 727753645 136039258 507639871 94251749 530823821 551243343 277862214 848358136 986837935 751564582 611846436 327699074 244431480 741278059 713831817 13316855 599017700 806353002 780190665 897979205 976847356 800155900 720404420 452726265 843118250 939762777 184221972 696114253 687148225 538297098 440132750 193945686 360487392 847348248 804191981 542702776 867647395 172913927 837082358 984427540 24388470 218697880 360161981 156615879 931792976 296687527 756995111 953924055 839481816 508314961 526865582 288720958 287780926 803703738 653202388 832721862 46680216 360008398 375969602 222685348 124783296 701228701 344991884 528227921 74836857 601407580 743846290 18326650 578282125 98994951 179087514 255010550 859621877 516150539 12009825 286474203 756093701 476463436 135348170 597547367 519640828 533348883 338142419 493142896 231405426 385743916 893950616 575509821 792547069 205261200 724414980 292927600 189588969 776777665 124379701 236544169 362283731 676193874 211154373 245611012 2561798 437705622 708605760 122776867 245553825 12606967 857693442 287449630 930218081 164266988 292595421 418022726 421180507 615674985 847973162 759344378 557389056 934525618 716094707 437150426 949977049 658829381 142529202 710933560 205728426 237188144 926180474 959626593 4916963 284638529 542975163 933021463 159553296 675429825 525925782 388446628 313503040 449205636 957823572 266844778 251822693 16125271 70769403 690248793 544909139 397059325 14882721 278700763 258909153 2671911 789405519 227196028 168365537 776679343 963997506 392236125 649969979 79385087 555347717 211347197 137429916 473628111 510932811 765399802 317199372 585711579 415297682 48609082 300093170 710179739 229354959 146197211 503061384 152403567 204367368 50673437 66749369 973712421 902312184 280617714 613057087 435645552 626296374 362747093 665942687 415332559 3387213 133739225 126367706 435913073 439145189 646745373 747491423 918377414 571256302 554577521 502506822 347135093 622924180 404786142 358428057 553443914 243711109 124217286 886536144 979614211 780079125 855170470 126610830 513078349 662147903 571329905 867905918 479335154 76270764 888397592 398870032 855944834 979023269 819947548 441177694 199616577 152517675 318388244 423700658 905162772 42804406 34335962 630581496 669401548 204696875 742177642 350242522 329798752 141026700 371644319 303236402 602681630 349508031 429829418 306019376 63138595 272869974 995185997 770871467 57741175 699523849 878745078 361561554 130758087 173242697 360836234 787675854 322790694 140103648 340936663 862982266 101521773 917231909 607206155 641378273 39343084 917642307 123053723 996900227 449948428 166256502 109776042 648080400 293918932 898923510 250297927 537123171 179017746 764836702 419091389 986927945 50768213 283774582 537955413 831545988 405310825 106917719 642420720 995399277 549298815 907731816 810476170 743690566 591988814 824088345 159191025 291165661 303804883 730079305 513149466 959620135 813478596 227965871 236561977 421890230 123097954 730876895 419424844 850875640 582853137 997379267 671378101 410795347 998594375 989200232 223291280 118255046 678202384 718678582 577149202 106264419 855183059 116224505 86141218 687565293 996961177 611803140 324499514 144269655 369665642 821250816 38584260 796168728 461818062 522208490 422846164 986909336 165221483 712166412 843839347 311206027 514347478 959062308 908513798 104753275 942361433 912962009 346126935 484517158 389449953 872857670 451812318 181854213 318456776 194873382 378903593 180128451 675196483 458034900 295890970 28511167 972882127 702216164 43628224 943637773 993873955 496048584 618275478 737710806 234846402 993861876 503893833 856774870 575968477 547192804 546733782 486915864 10267989 892103738 563475573 622810755 122777745 194748378 526917461 688415138 750331875 157456123 152143820 580774193 285472233 933131326 894183082 56477384 66557784 558134292 712967081 689899067 107528956 351235732 712080199 69151256 213488044 742297904 505773374 683084236 614638386 538485098 997106071 776673836 38435955 66502219 349091213 537278662 421487728 217093845 404559406 395040943 316634848 9061651 981685983 356810988 91202298 566203213 250650805 861162260 852164788 361561717 403660595 346682686 92390458 367736633 1589464 705831870 724353919 251119518 399053149 56054367 93044865 317893322 786811504 249117076 601113723 875179950 610244602 54432052 342458038 327220990 523635005 222807079 708623698 377547816 899023655 870592553 707702499 238698825 315534162 742846646 863049809 805938245 468932616 96089361 723398928 846401283 258114972 438923425 243692717 15552993 945775654 34461252 389779305 458722045 235992160 645716455 597464615 389503445 362077180 776381268 10131917 794801535 688349628 255359204 667016019 461936317 515697479 191587693 390677817 300387044 986842044 861976639 366876707 702348027 951859889 559937504 109304065 221557850 813741013 27582511 559839394 237443307 721001243 670459789 388371856 196515159 303534959 89657591 337715924 72216828 829957114 859387642 747285898 791938857 50331720 440860231 994936713 456862457 320223549 996993604 562827215 678152946 736118496 781521207 174937977 608649374 742562316 45509334 478153868 75374307 201845923 191045178 424322660 548833035 989263879 55912760 995333362 711601884 567498590 250882198 300434233 497407560 580810816 268617163 857153237 787858500 323035218 36241546 770103112 941873312 134351566 569040591 459838102 218151232 737929354 778146392 939514860 380673037 490425572 591528311 424574544 757790698 563997503 53944494 911527311 931620537 829420586 318369880 42709458 518459706 568353061 393912702 57632206 453630802 297650052 456607720 897479041 440004825 289087899 105765479 101620515 103751704 39879355 750189363 958207397 833608367 201869286 148231432 884122998 105039119 620759676 373272703 940196365 143390914 527110391 712500895 640281090 570756558 857078788 17618742 29815143 375349609 115879997 710950026 817966735 342330487 439509634 13294895 445519122 278349661 451070785 576766714 911266229 524823016 45155318 394166534 83105014 78185680 850126100 706291891 925494035 138960097 649782434 351849873 336770221 761238742 448269435 75615029 689769021 290332848 91736294 600160552 972008697 196673552 857313294 731037763 777057432 407883264 387501904 333191868 249399513 525391439 379862132 924552761 394543550 757150091 408228091 307884026 811904080 937984474 633216463 75728342 55305878 202234997 500300388 40772879 865432599 825623695 168608324 439965760 760888849 733824280 351922417 991259978 799374983 894800358 322926343 275749848 497436465 498294092 670802557 678739587 87665946 982017193 71776966 882487777 362031233 776344568 765948356 184355244 167402545 456520887 640387615 30284414 889105033 536510378 378969884 774091987 755220291 868347845 78652707 683502373 235305091 443443565 31061239 303297193 867220953 185612773 394393393 901738682 578654172 621336725 367859951 368223525 831869693 838737749 394782732 955695476 647484263 878934853 468694501 425229490 394549990 917716960 449041657 983254888 400024130 309420172 397176756 434822838 211051305 835942437 519998706 782603780 392163610 871325422 963506994 197435979 257956280 935209419 54143308 153988315 851705700 368322777 737067563 833204294 508247754 47341750 832262881 929664272 385697999 417889487 188562883 599860310 292503794 573371052 659627099 76126637 241137790 455332091 308557081 79005150 717419193 925325985 890019725 798353467 913014464 306114658 490788374 256157034 217498947 189571891 851568641 667598386 655139548 593220047 825586642 523870955 465117386 514161859 480361238 521040869 805568768 888400418 320688361 741495072 927145208 75997729 641630288 793852704 419943837 878741313 696537982 659228714 870547265 43819197 673702732 751852768 763353473 689541272 657646699 70156907 785512371 970089104 523449454 995060716 870733874 683400851 520601840 104521588 786261466 770755465 530972701 342815290 933220385 269745355 675747137 463648488 382799997 308377475 94463720 771882698 80660227 340204990 173259869 195178162 290859122 332959470 616061015 19364996 575852987 255843700 104966609 39798765 414906898 168174901 220431834 701672320 994620217 406240203 620268887 745866051 561440692 929595311 710892496 863424889 640997084 530454994 993158629 497664542 901659102 252442064 351098204 567480040 39832585 925618840 856938267 599416737 249561932 609998985 121583851 584654764 985065695 560696875 143617073 701117695 49677006 827822465 943256746 476227437 9084121 447267448 235081999 147027795 337916029 106266383 245796395 258298338 442066516 262359990 897868214 826552811 348884132 891211812 815996491 372455099 55831999 924347591 253188625 266841481 100048255 382476781 82314975 52684654 178656223 526639453 610610716 178491470 14123136 697438890 430950867 247885929 610173038 175152925 220934883 51762056 248047798 329405377 794768336 980858062 160435879 719720472 404894973 675222832 199519723 42883903 961611574 533045253 450680079 918037080 854498760 871617916 189341667 316186923 706212063 194384123 762786076 453114740 458216135 955762418 240590916 360124951 318250546 130726774 241918783 364077203 589497604 391251880 886410766 984966010 236591769 902231920 583946047 971473165 398390518 13306784 127803493 632295001 235692301 869690646 857678846 16319949 598346578 632206853 619631330 227386868 68401987 840050569 677032122 482741787 517947600 763284714 65639399 297866350 401718891 934759764 41756797 387572372 366059853 370696829 270198034 214377210 582263359 774301243 602277652 736182603 388937193 617636636 675865764 649344148 387984853 401535655 120272190 364515847 85010699 478118647 633982355 54226520 513987483 598394192 101836984 422979155 169938495 527999111 611784496 685923152 435244090 73533835 728797448 266292264 769265531 679377956 614163620 295458177 180605395 901572297 211287718 569114540 426274602 168794692 199307373 853786837 462093848 41332256 545517490 334009477 12593021 601433609 415094188 25355634 336559924 625329085 961605276 265859690 486492252 3553882 926091940 28100203 174290725 749446990 618337546 75667211 708241954 504862601 185751466 339603402 792121038 92298681 188474797 100961358 134562036 25595904 138687240 442475331 681652222 59891936 92811077 683688710 610922008 67155840 394863500 872393412 742959236 511641107 655144087 551633764 55224041 898352019 849043759 297102594 108158764 183004980 14868436 367575976 764423649 860240379 118261041 162424465 798434587 680974383 793450253 884289075 947876451 812284037 577925266 48277806 107092049 431816926 508809924 936665370 752220172 901873989 834654149 604598965 742165018 343028320 393085426 785138761 909370313 407380064 294613976 585193812 620107874 508941224 240857999 942635458 974926876 604295449 794475560 670425548 758325849 327177604 269883832 808991685 220624529 131910780 758445176 150697826 703619718 548244524 889341610 718029759 633580051 202576788 599330743 664748749 672330520 294890147 317022302 723647628 345545954 191418487 671843147 217916128 282251609 361412740 444886509 356123491 619369488 520516482 392911542 940228584 977939600 376870231 339928672 685002144 897657347 833475352 531756176 149958440 497304877 788195671 983640352 640437182 712384998 215818868 322498207 144859839 241034177 43714422 417380458 180435932 944215462 641806999 490705086 542587420 348211947 195259300 780099310 543379184 72246009 631480890 191696520 622281606 44027100 788291857 365855255 936954113 376779619 484466291 988989346 611020467 757996659 286760158 678354673 289914237 122349243 228776279 479442491 427159097 331483628 674307639 824885768 861701964 93763950 462141149 697684915 604349441 627091758 875626952 33660968 280655938 920110217 36090307 763834734 170952589 926225680 828853145 300739595 376357533 500030985 977669892 554201354 985574539 809649337 621288259 900844042 105150512 922174343 316573382 41161754 831809746 309480020 631882390 835361324 768336796 151991735 752358344 154830671 584534123 92504925 192417181 931408178 584393828 838428553 729709698 694255946 261568852 67906997 82174558 970978568 562243386 105125436 563222887 630842024 777899151 452404413 363610462 340735183 886896225 651627571 626852427 725185313 330988803 681841244 721534635 66746566 989989575 109530874 98995407 106685778 662362177 579956806 926929705 454442633 867400324 397064442 899296926 555805089 11258143 773719359 751630734 299152584 730825579 809256668 556402897 233251216 9934437 812727588 113126989 245460911 329461491 88807121 969375353 653702652 126384450 892831134 828541665 609484744 971281185 922331543 577956546 647571736 637812602 271473887 95415304 21153592 563887427 697231503 214611685 496309213 768481943 809785318 250749530 74814622 899469800 968240688 758674834 779621532 467778621 960133234 857128555 378518859 649989501 697067609 148132889 472474499 92811243 444219000 765217118 956581630 659181694 800984015 509057541 199837077 977602813 45254976 480585518 72977351 80282238 590457511 412971104 655631166 921488254 555315617 518803313 117423732 423914739 572182992 335886759 841188888 433142923 963169115 168305878 796508584 87395971 45938354 972581283 159407882 302836474 458616435 995310988 604498983 594744831 403663353 439621602 802234610 751101612 312883194 997424313 368757828 906375219 494020685 97299574 849197 597329125 875093230 298144434 937001263 152445578 186555814 77111600 491369773 356377145 142696587 237388401 925324010 536741837 84810156 905438781 37720995 201114209 467820962 474157653 620486378 345100701 130598876 772176648 215484049 914547813 599539606 736166075 508963655 893260114 920979885 131432889 980549369 234030582 489735479 518077394 374934548 689958301 870655824 366936692 769905118 610524505 664609260 969394073 207906355 716497338 228928868 518361529 988958465 293572045 155605130 770531651 893530350 391810839 652989513 895687376 75735807 526986120 103978351 755936411 318001817 75597798 515583612 4551596 539651847 669865912 646886476 803066183 103357085 103852369 38887669 959177331 17910769 3410116 38173522 158967606 88383576 327821007 454242831 891947162 174208620 701408802 643435440 831988211 649354789 653143411 971180278 927579681 734385353 522910777 909881096 295081198 468279171 182561693 911583505 724565981 138876692 629043667 868802893 945919624 738503373 670794411 297599056 827661427 41653641 222472952 488236770 982543722 956588553 332581403 369820049 684902123 843948612 400574010 324603882 143690944 573989380 658097092 939176313 95267541 708286974 918518647 943302184 50476671 264658489 984934767 460109253 520562202 333903219 896443409 897931868 101412792 455921922 358115265 974216335 295270522 710337669 781294783 43481650 688755892 468618805 381262869 297295662 684720005 264653088 305381428 733463145 18670810 952962564 170820093 460038077 942590714 397834880 313707009 730921877 956507425 159225334 702071840 313183257 908270925 474954971 206838974 816938011 293018637 140777765 641584548 478035879 988229126 652894401 196537212 268052009 855374500 833068892 755031729 283899935 168980123 113471316 276086750 966621348 328552192 290503940 797536521 784788481 201928010 370828386 185135840 664734199 983933580 563174077 135082520 378728250 471608206 597561992 406485356 214127240 375571886 149022137 906846082 183779909 702925569 642810015 314573577 90968557 241369800 263059040 250860710 133094503 82008431 350437426 34327328 232913625 391822002 866221563 150865464 242693709 9820859 350013700 284449848 200959098 189559126 748410053 462204333 384376681 310907256 138466835 232956827 693082044 82241725 248237742 520721023 551823787 527039065 418915447 115164065 781473355 669139774 627688790 669301289 569687143 165021093 718668217 136722040 448605 487154285 737190230 200424873 257389030 330898477 243153057 251887940 394186649 660677928 762669483 829349082 471935551 232643128 892532486 704709989 805921246 284616642 694666929 592436803 951139962 78538335 70994758 233006375 689571301 262365738 893781730 885060169 75436767 701880819 735451451 728451052 466297767 93584355 29846231 941247072 907940196 385534878 649739894 34098714 839448128 986816771 630912572 783487350 130089330 618010104 290483607 554274923 71734503 25750424 416490213 951579158 541181124 183330786 557167605 434902045 390465346 398815727 699399320 712882821 491784054 368186504 755945666 885447163 758432820 643291798 182217621 684056045 86914848 463753536 990372664 45720352 319951273 629769065 738964372 528422785 217308252 222333798 474008329 891852303 363451473 797446046 957966417 975186062 60155729 133373359 687665804 718529412 404270187 110438352 487874137 585819762 772577829 472385520 261551438 642544530 503148661 188600274 627759989 370656420 595128019 878751510 799232566 269295443 412974061 911512450 541350943 312577156 449742091 210559253 41603882 250223178 19314792 324493962 623974846 810587948 761530588 755258672 937923673 571680887 277561485 349545936 622327822 942019742 62852726 162633957 430768941 467468408 158750166 357214062 552401035 663058537 548573117 537357039 182219665 672215080 382369226 879044602 117681855 924930245 656482117 634906239 124876831 271840861 750756351 745451820 640607889 196991741 712116017 636298211 499765131 414116350 325533859 404209546 520279702 519782676 312184302 957669120 845922462 787801089 723995424 764872123 52184888 807031135 570215243 401387830 754295998 982475402 591499169 519054117 285884740 160537224 289012419 921274505 356067144 678024504 959149599 166629751 842576617 175411860 471528543 174441011 961970150 75304294 646875010 166587141 7301901 679973217 350740127 314335920 770702892 445317918 262009771 699880806 459320883 997009813 731160852 205636534 421222360 938392913 180961524 597466533 507090815 611960096 856169385 617059619 747581846 302502930 683107836 715494049 430123099 461605089 311277476 724319926 189343674 774364387 7989854 282522180 227155672 875327606 533571477 127715650 497354046 509953716 971991799 447083228 959312603 809621247 384249967 965631719 543719989 192310944 366773722 36256727 457253684 141542602 138828860 95549251 259829529 988530517 164247197 649355607 396914135 461060617 928136106 714953223 400905136 228387437 43294733 872819930 932099652 60815199 239317827 907433222 820028383 556726856 268073456 34813442 816067384 968275710 587958679 686722137 589212191 728632184 510754431 532399983 16506868 656044006 112960675 859019299 933984759 244665353 649887871 132141255 996983600 19686381 787811125 240009744 471383712 934598446 871187402 582719840 898359079 80697459 354395681 14611804 43825540 993732312 544978127 688327664 602957559 759814608 994374094 666030621 755354687 351809436 58146863 195121316 886752725 939012344 694716484 550439739 339371964 85738829 253703947 983651243 39106989 109696687 415099730 436980156 704018925 862597102 580601029 913240069 963349692 628372238 150690195 744552315 995803386 555258297 908666694 877871359 851769911 488747423 94258694 62449550 953179193 62720930 592175091 712665447 485574627 596220492 310549140 499933725 942013578 67857455 438127137 262113586 450046146 217497852 483177979 709049613 891176831 552321798 114671106 552986758 649414181 937414439 307257189 356086858 453614904 683970066 310841364 160800611 121653911 461737837 838684417 428748395 888419882 30468824 975741167 921279735 86834485 229012330 721232079 44915663 466188675 790987935 842146064 374771951 914712262 716139768 791479691 687141642 272902429 471461186 277209281 657722265 696226266 487591541 633925251 533005513 425856115 566113808 761324497 48677619 344855881 682179380 840876352 524562579 389325226 859802971 217538083 844950169 674274540 630297027 891516455 638030894 237262731 190551202 239811832 57411774 442269711 235042247 823819452 412625890 157269919 891637690 885541462 244730683 188552301 581712183 454479256 602119422 853501677 89216868 803850441 650999383 499157711 415081 32222037 980172452 937049559 770862134 164835385 944393565 410978170 692591606 964383142 282252748 548641959 9641926 107137801 901706926 972051717 426381329 469858254 179461206 27583301 889529828 220491405 641621230 746071869 82717467 533900136 611880585 208835435 785449523 928406719 120860067 100427119 756683644 616255258 967854100 57244908 689130963 38631030 807850826 621808076 174288297 24444228 758078167 54432954 595630588 311780866 653444849 391926517 916780729 443789104 817622417 222723375 739380986 672883828 598306029 47984643 164433227 813609524 148071963 51852634 32569472 253260815 792086611 363058006 351015655 939962744 437360771 362801023 628668915 477193508 533309247 564538443 75941122 296779535 416172197 385994412 568256626 348826790 603993262 27775709 130098754 477542353 959056467 582876590 408141146 715164937 976385311 455257687 4716744 861102253 602999231 341658050 481607449 119729646 163665751 593860849 137769495 449518754 321641484 832885979 970895710 521620309 519347788 495411808 995823270 92101206 617017848 72867925 138453422 853692832 673163061 20621853 787391770 698713553 602776310 994040085 992002588 876239492 451958463 158963763 834088656 653948541 699131291 747102345 259400624 792549624 938786296 296210009 544525289 267427908 137108917 822866525 889289490 367992703 811859638 544378530 135463320 97115752 675434873 918072726 241971385 316258546 797250485 914201043 565104921 799932416 935113125 648103114 80381837 354187672 420311011 207319910 943037002 394931408 676266431 110081232 471401556 434242453 41173136 148489567 726720035 981341796 48634057 927623290 592977206 188735681 234300614 25051055 960460478 727208387 230105618 213219948 55537211 684211360 327924409 72615159 225085650 218383412 728502331 39733045 36206280 201634243 381056395 509023138 821601334 77352292 254864469 928129248 569062528 340068914 368042496 886201528 110312945 901394705 346892721 972615799 489942938 370917017 477654636 339674187 737359447 857687863 382783556 451574486 477859689 577812876 516530603 800541788 316708861 636793671 56455267 564249892 384700158 596213562 291472876 928753384 529326809 836311475 130196967 662161362 439003015 36704443 505039309 395856490 762468910 576651187 342812004 753385962 328809678 467159577 350139082 362470009 294938206 89759490 431474227 760978921 268996804 966680047 220410806 623992274 709450063 366120865 254091436 661766827 522684645 325158893 82781939 54489007 124650452 709273607 233167810 756597954 438899172 793427639 892597320 117870837 891163828 698479772 174485332 532591910 267445657 334766890 935432730 982525200 858294100 12248380 187886156 576182074 338140600 519479460 322014080 45071338 780529289 702172198 722331557 959192800 391764052 790204802 124147529 999455614 842388805 320524178 271035347 846680071 90428976 991110429 432687467 996579291 886739015 931049467 860098679 690223668 611503008 848406970 362218131 112353221 999472492 450683611 259128060 982163614 42201462 965044747 292018056 695772446 349533013 540564690 600906761 327639946 99659229 451759678 337843734 590069200 181518610 355307856 647964193 123981563 920611159 59286267 245637718 692490929 561607360 707102495 256093324 939402987 763322311 169494934 277707006 139371464 708311904 35564143 719138732 419081515 112707628 291644735 761977152 173147718 911570195 394568787 172750016 85708734 208229040 542429503 710267240 111995400 208292348 632885745 713552406 720535941 409058520 293204134 621492212 443219593 204654825 219458277 190608485 562486297 488902969 971716675 740890064 935968582 447199735 64714023 119069935 96612017 252760122 396167378 976466233 853994967 877809311 740632784 754711648 373970360 361544380 660126938 727595726 458857428 600964526 496360198 813209296 602066204 248982246 276317305 981872041 804228962 132252266 905341524 547774960 657617485 347802 123478562 783393954 633377507 680311401 262107909 718517693 671403411 188443079 607909455 309745424 586943154 810214621 820141899 682422680 338679285 113528193 624558435 906328364 748094295 644474484 979679666 926652449 535553761 437165967 403874263 698604520 99777503 312753127 508237999 822784725 258744996 662680701 513642087 936677508 807426813 402097506 951227938 37560260 800701745 448781639 625387513 915303675 456830849 98051912 319990562 465045466 308710555 660191073 718183119 758149783 504922028 113190684 480699517 240993496 717561544 509004821 207582951 290584611 229569880 398010270 518049825 159696727 263440430 174645510 936071355 182473925 670823260 27562487 114246543 804159142 665671382 957558059 578172819 545030022 594254736 582376068 424019854 21877607 554292447 740616326 227332151 314716682 580571748 410910836 806952598 325295158 129535432 661518908 39039097 997576810 670624312 641767310 660853499 275704721 87734635 582661428 519236750 901599303 803111438 156086853 623141236 342294449 257360176 182890004 45351522 210859487 314065845 266312838 162551275 455232906 884254744 14180862 797375555 978386471 263760421 360559461 679881207 792905511 783138293 943982069 561859665 229543760 113208375 392151109 500118564 367251313 848993876 500451043 387998563 449436654 864984190 407740010 151804118 19130115 884458896 294087108 559916256 432610284 750669483 602498783 942367046 161865638 897540564 860637388 81798047 39644138 742760173 513113325 201033146 557758228 887484730 402893412 62604831 73271208 867435253 302165679 645513144 43435517 82892408 110713935 396692256 299271258 488856145 732285027 105612240 250056297 801703607 639566680 870057284 845313866 915612539 517612324 781985610 368399503 545340770 414582309 817665722 77535661 314944192 864127105 749226089 262920021 439651169 331044318 227522203 226083527 869165714 820217230 202828341 965088056 126452299 436981866 958565071 538980485 756577523 868876888 800135493 387895012 957192239 70318177 453869005 775779773 951540446 185513772 32360260 884021122 965891458 859273139 603694725 36501065 518490981 685868125 313443770 679575136 127554127 50642136 666099327 929488410 449323792 994696946 427829975 76780767 185683082 839091517 886745840 311235965 470964840 835168658 837932305 677170685 592845137 540847942 491231375 699473164 291412746 54844080 865399607 560314051 318471524 980933662 313105665 945140269 647249051 7332347 858602268 106568510 214905291 508618351 652741307 366820559 698329 203146217 360455371 135786228 443769742 431367532 721626680 472012912 26956988 497924628 889006723 875311477 508984142 12623332 190216877 914576680 571983277 987350684 223243286 809603003 226030661 518016115 145318823 663629794 326089906 308679937 906816416 620257161 836715138 442336450 616583556 120167807 12922907 918970992 941561112 183902180 744954510 591775260 788438486 417691796 682674301 351590871 116380897 411434081 123900902 427989937 95509647 882382337 93993332 477486723 900301316 885231709 147495987 492000800 485719261 125446420 514397346 78403364 124573292 841030190 333871260 780515846 741742098 288498457 968056667 366112812 845441851 119737278 37345466 339738115 790212426 135823158 700192919 578425351 115616518 289904280 923092091 871591940 233313087 157391462 146416096 514991393 861799037 41277474 558853331 473426888 783870169 90839033 212668526 890521399 85332501 347115234 895545002 127608364 345692697 53168306 29701123 943320003 489726317 844924371 745035344 706139497 340317668 105276860 586864371 73891773 495679954 964495280 940662604 14393166 249349188 408592587 133638278 568373280 340395 608615625 114015851 600909438 251196121 150235127 427997937 602754815 917380100 487907838 324924291 742410170 95526492 194791220 212300231 574588203 470548985 930056550 373262684 687525120 53825383 89272716 439795510 234615671 88776499 274203422 887923785 453832258 637018165 143175934 841219961 321097651 271375013 214941740 992759096 147165081 571284394 420758544 702249234 19910332 9720683 93911329 661737866 975975025 25275877 701716642 337163410 344290315 198569100 271566310 64721301 45975203 374152967 29050615 994503108 278167559 425213348 967080294 792131498 213140441 447954617 647562438 166471797 209168148 725921368 572663171 128146468 252457227 224760338 771516132 344250509 286576003 460398559 901711829 21830219 357446024 845481087 32589851 815514471 528094675 141997393 80698913 483276082 320330503 354133054 90295470 362396123 530948388 214186662 510085739 944315506 24002707 339103853 324912587 690952263 170335971 42084227 813169237 630754223 388310800 354609117 696305828 871559925 710070159 14189332 669223526 859200414 838882025 223558245 483813704 572694976 691027743 752087084 464187684 738440246 640725119 201413797 926824868 525782072 811197655 669202249 368198860 397398668 124594309 450605649 284645306 747586151 646752768 261463989 285802844 452238843 660293575 461381410 542584173 259591977 987894251 739306598 579287144 574781180 766930422 436875275 259980519 818780110 679700685 280956838 873845680 896969289 408792174 618698255 349092703 786694410 995151671 471745249 709661502 298482428 596736983 483219257 576591441 707202178 747075556 13670505 272719475 630076988 578811616 970238132 220609259 502517194 381958057 414229695 942407723 251305264 29236479 647059403 907761369 516107416 290098632 999594357 106916631 427512016 667080208 218976467 911031066 934667487 382650868 101305332 510208470 448590630 523102991 387369148 276225398 167068750 345110724 791972063 729497900 472139916 962154800 5949443 103908291 17785511 643041735 99727209 554129709 249884606 882449648 12809300 28246602 777022112 92333318 174150401 357004166 243650368 651068285 927340195 968038441 29571798 427285381 952016016 121198615 261155600 548492008 479438520 3286932 976544396 120140081 609086426 126308258 724669084 379163920 846288379 246876490 71108624 945596489 776756619 112666105 395303652 34294073 42675722 145020444 179732225 687798485 135944564 705301059 931128721 914281573 820495482 89730687 122046102 135941583 206588257 739894631 107561751 61328598 725023817 20101454 907333930 245673079 670305035 311440575 911408542 252827291 99265941 314661924 804266018 745995451 174418526 833296522 529969490 879032307 714537824 102623578 734973481 176633434 130275415 355590830 118356298 704041360 153823526 339689396 563683730 616754875 921371566 417554145 833781509 606316951 152137879 751454123 146405070 100847020 301818548 766546507 454243423 395795740 921653690 963900924 825059687 229862863 324934158 141281730 182981445 178382995 177795178 902310770 534687937 872108798 188387425 176915085 847503862 534387050 332670073 770872764 192235923 967372215 671470393 15426606 218330049 852254203 962118590 572486347 484975738 290665922 621616683 909407008 158556128 396296693 867859949 524938322 563377334 207096326 145511764 254999473 591637176 748314395 514825876 885685590 966530494 60606682 719853410 558229828 375567381 26426853 983421475 105264679 602782849 998227251 353600457 222914040 855147186 97560587 20572713 168907819 806634119 421609852 803577387 737472683 544391619 54316375 907211452 28570394 247233196 773543704 108765656 677173442 525252578 922871232 497628104 986943951 427860841 460899963 357622912 220398246 844279231 23422658 762386380 400282933 314652583 159471793 572461577 672059650 999259959 692211346 304626073 721332308 359986302 116188192 102347635 177054708 159382178 791637045 890371315 79343285 710057414 106954310 922457200 39528885 895003606 3016936 356030405 161886462 482500744 419088958 890616352 417189644 695544584 323282726 64393565 719104693 94794455 351055218 825031860 80715578 118003733 640051820 501886638 292088705 759725092 13163329 587792373 554141270 239786261 644568917 490197196 313812558 597222943 348616319 294755181 913714114 445005700 928618367 581177665 861099584 115233629 957770930 583790244 917130179 508226455 92046057 140753594 887215099 33024625 223671326 47756317 195476997 627982337 609093654 221448885 78669671 872134084 294966739 449420382 484214381 124314098 866144519 728035714 612396154 459678762 192739082 427044393 341900448 658936057 665908633 665630909 450708688 513018379 260829822 975554025 482732541 265460886 807896997 94296213 378212905 798814595 767654632 4244492 840081129 234745935 465757327 399036114 705173929 409211146 906373194 577703813 546696920 523022482 809393348 34730242 296062630 368094188 524989440 478959728 946627595 283310746 971785691 577159128 243073375 857150306 480968486 313504111 151691970 185031608 921367443 553253158 301121568 12950180 929211194 752758816 36065055 296212667 356537918 234237697 804501756 36532143 565699817 739860310 939830057 37375039 520860352 890811697 742527836 173505343 957789395 186529739 698956927 710936452 173967248 887157999 496389752 173768425 17817491 761912106 100726286 983194804 904671152 613870928 564924608 37915603 501743316 530724515 940862872 651920522 588330157 100817665 346489534 58964559 861013356 89427560 63565934 95127794 193935653 667017557 271913369 623797769 870453681 513698072 110685973 550264232 916102761 948533363 701478464 411308815 360968521 197697510 947873958 462503970 16920482 432947152 807900918 536760269 306844321 425159671 506455037 995808510 8376726 42457588 684562568 790522312 5070309 385189114 764880017 865869261 395725171 130409984 800765571 917970494 361565661 432748400 496743192 570894870 703217993 759889919 414440993 213665881 936339683 606947272 655616787 772426611 728759031 183554598 756122423 137817686 666002378 412127712 573584056 961124038 698476375 765031678 284506583 3740286 15545595 33304738 190897769 641593929 343927613 580191786 955616577 381708866 434377318 18374170 799316248 278468390 424987683 171749122 616521300 31696 506410727 712188670 39507805 321536982 478491402 50643146 621247626 841586646 812882769 622802186 460965735 774835813 319002253 772435969 602617227 853911830 567543119 411169136 772569686 582082879 578759931 470292027 579666485 961878670 941084934 898321837 362545754 826793631 410122075 424565904 788583050 99383755 179332539 174738729 874270374 210124473 858037517 139661081 100139242 869604903 59609005 37092510 433155233 561897632 749324843 542032345 257075501 910051553 593064103 952197094 437808495 958379207 232648983 393445222 897340349 899144613 162224285 728347517 829573389 990192247 682264860 719413888 440984388 797952180 793766209 342805510 28860232 70235488 406112043 122862177 499654499 629812753 868935900 358513016 218639120 197389691 129974027 348001391 148528008 411328168 434233317 223787017 575702271 657018557 849230932 199247544 515466165 788808183 11358082 719620869 910848447 94202684 921961765 579203471 579206941 589328803 547920117 235728207 706823089 510722995 811977158 539197090 880451709 410198533 209006821 252758268 228240472 419911517 977211158 227726138 455893028 105260389 397837371 511070693 913397837 526866294 384450715 35979532 802830612 76367622 497452717 573294961 545139034 651565124 187091704 3730951 126068197 820336155 8004007 922212369 889835673 226711685 719933466 74298197 342593564 275697752 766056673 117155616 574430007 958932969 986013876 781585019 325580073 376465770 473716592 602836393 258829070 366626335 425407227 606345939 841089773 713131461 625156681 432280442 512577942 361201676 456775959 23925185 773593686 368258453 578909733 793603453 963680537 954173883 409499454 371583602 89835567 31670445 323451571 630284714 679843622 435803457 957204982 138440789 934834216 893738356 619538364 602262319 175659638 557356005 23806120 790344516 939232920 481364720 324235595 388089766 410751909 795709959 765043302 641364318 970518507 912666214 545046010 997922209 85465229 500927899 972386604 265474645 732195937 165403913 992893026 470234644 840443040 583167910 79675117 484263577 379836369 301870279 633523121 328915171 13529225 406154121 582818281 621343169 866157468 876501434 946622201 284649201 906589096 369542649 240845694 872269560 467839981 272060781 302654452 865616777 465369962 745992725 17296068 840490373 625526646 947351820 204420149 225976090 366450479 369652361 772282969 961444470 439896156 363642835 5820841 744553235 530948124 28644919 155265532 660180086 712278371 647651222 888323565 726046984 747317477 852662729 812076858 926138974 639127531 567581235 480180449 72057802 891554000 693862084 503333334 146086008 268614755 685905489 718022824 523871526 371751305 219508532 611793208 964056463 480832336 904298562 928398305 51789308 242332525 455046172 666800599 776500691 453452486 319646977 883748497 586698859 581568547 691371118 790698398 458015768 138495642 920832898 383699433 913372794 776724254 432560748 389244907 968704277 446890510 644997882 98059117 307787785 359999726 666586785 869108247 924756564 775961464 144256571 669191648 120188471 353034104 99795505 660848268 756304741 177446148 92612661 497561996 99010205 674308273 782019075 951918709 154842508 784581927 878361788 539023559 877652635 574700936 67455586 138811997 342530046 674991898 877922691 444758155 55468953 653589920 527083906 904148030 841635205 651913449 924527217 851713375 940357626 152682146 11164085 736236396 183785613 338303266 37081105 527994535 202256911 475259484 161158368 558429738 838113916 121286167 218628066 629752627 829233209 327505679 446816777 903438743 523572937 851418592 19764518 658320011 348011252 946651899 408121445 767230251 330126288 119533236 691651920 453006008 401376549 999986621 362492919 145072492 654741689 579923138 271827879 470684045 46471199 868599152 189408394 240806270 482252690 699745142 29562472 919342394 136374792 834518831 385442234 331440813 179584780 478748105 842968610 221593319 128544981 903616001 25027086 720909212 33300105 455878259 551746583 605436728 405527111 280910914 59723972 206976361 441053933 959977496 415344144 624694413 507556874 191866888 925401674 621254076 555074896 120621299 141408463 764201956 337883382 693628391 616702080 592184039 320176054 726339240 335435986 756693592 377519620 38306935 577855748 624942643 298850291 80444369 180463922 939800271 900093003 766815760 399731767 509715611 77463551 270090694 100535409 327501027 598176613 778416651 612947245 316744039 533452000 20781089 590036146 935096714 622866322 665959394 467061627 639761139 80600925 893336527 54630849 988735060 609870796 252727740 712623714 740917460 867418813 710846104 41623815 401820685 474373426 511969781 334160853 908538055 454177147 906384961 222531347 663754754 679108223 390801766 32258742 250652969 248984618 950381675 791432474 415123280 155922709 27108504 596677266 404221418 378598184 910403614 849367876 247991814 560728812 896991506 95920256 718192418 92528888 837842305 939951709 604392866 542839061 408434499 586207927 551042365 275588582 751567578 813501377 714374684 712435187 750756022 22022325 596364502 319628209 691572326 59787391 244425237 970438381 639169179 378965543 383374789 496893224 644793411 329202340 189800385 893712576 709050293 4036140 324296569 934485474 201266517 836032908 647494145 303774821 288439126 457555654 240742643 628094547 402825384 908829390 167318211 244405058 143680921 408863319 477029628 296770016 109649992 241495091 332912542 603284018 24418098 900257884 310228287 15420620 554722878 381681026 417395449 735104349 914280643 278818906 535115618 951393658 465689267 55824818 760423334 874044390 830463706 578591064 32839608 928535581 983430438 81324220 527073565 597196363 695406023 737998975 248012519 851628199 621228541 911206670 650166432 233055877 411035768 175437107 445560070 169556414 924748802 327268049 848999065 10959160 808444013 377277242 82661490 235170320 347989826 395876807 832545917 329163271 971245422 187979666 846014444 715097440 728786090 393202977 61799726 788039035 950873033 52901378 82350352 141700313 456806479 380120544 3732943 189038851 435541324 9259288 600427408 954796554 525567202 774787002 358823090 935155537 600183566 462310950 653228063 797322874 305007970 551911496 171539324 80287407 20736179 120858938 426348570 511839042 156984468 726577792 887909610 260248731 378275068 524395327 98933643 243563520 901072198 814576520 745658546 475114171 492035332 879070845 452001028 31226590 184946213 275196884 203547200 16367426 337836963 639263076 791760327 943348082 964026528 232987929 625195000 135736501 771226803 995520131 819218762 23667837 84249975 557418842 844530736 666233367 836165435 809992688 202081349 190324653 609881264 486542059 347707004 365139663 741641893 473132761 294497368 508904647 877877804 494861036 445136767 417837392 330436133 769180876 645251363 259689858 171433796 778801859 999318059 534146062 229386276 105654338 191921354 191756197 26492106 819329639 960800783 696910356 510197703 712081720 310324319 211091862 821960783 400533412 595038347 64146571 116834609 603749673 811091807 332381281 469028054 499657468 771983234 984062882 106624209 53710670 457372840 297017343 674597509 757783300 636045054 584375675 850589820 472797057 271737246 288434034 789644729 12085927 659119057 681400298 497438326 869163299 308870993 711760296 115797078 687921043 716009112 711947048 931276048 766828690 470108522 536677013 468035214 638939715 137134257 317061195 666628083 706177536 454265742 141751424 503723587 175037189 948597577 223873541 801666510 325335372 88026413 46683708 28595359 948453219 430237045 430009250 584456515 927611087 575982461 447858794 780070710 398986331 986680932 324273687 415693077 137790242 642098945 688708574 348658633 568741555 689142790 14003255 603875467 44152529 717296557 109304589 292496105 900315077 870752778 619876011 269670776 508284999 483972753 57223061 516448344 502678526 379395523 944557318 986012593 840065674 491079099 867503769 540945011 498940035 554916186 567655132 267424999 41313895 559047451 372636309 753615791 292649652 610338182 466935437 788728711 776626677 964157205 590847692 403695040 154173610 448112964 845481882 491122455 525910853 577832132 669531044 895462675 948171775 598272587 567964457 642340316 616486275 354619160 29653728 394525880 442455858 803388349 351237227 411567575 755295016 919746011 83734032 926021957 857404118 526942425 496366500 398098821 58306228 763141713 918168920 979404828 386446775 502225114 950309102 211524295 839666849 685553800 459098067 938068894 399315202 291255468 532157819 936406738 990807956 179118479 496072999 607044371 551038724 531504359 285488070 712705168 323888064 663934715 612460283 811746177 806455773 149059368 964552949 739677072 112985953 578957512 277692839 203283464 301845130 390550168 485761987 302409341 6709692 529743857 241646413 983622752 280437084 544450366 479388799 412820071 517966938 698065449 326418130 429159310 36077844 515316670 323586118 241406829 688151784 223711320 886392238 615321084 142144491 447560174 594120581 163950325 614404186 679596464 72805190 370046238 865873678 133086436 161231991 580109837 912301612 9687087 864411882 584859520 143508489 437867191 656237529 947874643 610207384 208323069 6816565 234388350 504519217 860071896 364201212 480509912 39582797 723965995 149562445 382907697 539059893 426003657 1064716 159123666 387712787 155610082 854832159 211737692 422687968 256523451 185727411 279031988 551980640 630431039 234272490 610663011 842342260 48324874 218909167 281278358 533084923 438632076 963368194 275746008 543368798 426464558 613800974 568901057 918029493 958567035 681594510 272170057 792863408 215542214 888868000 753031036 706158627 254638558 499097336 848415234 397723341 71992302 813729847 365410331 549583713 573481712 661389999 2774706 958755897 298775985 220625493 904154778 796339549 263071266 615863825 644237291 260990175 964978926 842575718 56843152 410394137 529712567 534152606 835970776 898543676 270242256 174428217 65042844 571702651 259637956 344810318 232912932 153745387 547130578 958669480 342776396 992432999 31649885 451930958 427814714 742693622 368627971 863122992 337653259 405247975 970634014 477249182 961194738 85656651 709966851 362834935 330844894 720505219 368177663 472813197 680916050 214881448 462439628 635847072 238809107 492826341 301481972 478973314 223733183 591752616 951486517 681317893 922403806 152769154 893334089 924879391 307181637 629014444 528764193 860921826 601077979 493917193 105768489 315881436 355181704 689673190 751905865 914483322 560314381 623392513 914133246 956778381 496267692 168055745 57783641 429762351 537640999 166936749 553271175 917655510 917909589 247572707 429851849 422968768 225781564 970865514 547860349 830695365 825894615 968485051 418159042 108813291 379493035 486973556 179585850 720648503 348317059 880034669 807179545 319044260 274627171 399845218 768258080 860796137 912559140 199336329 22179370 211785754 203096226 876079506 144069697 59464877 545697566 278094865 500858376 181313982 525056506 51703180 643016410 123651685 171008376 331398066 742377636 414719650 11344349 395296859 169634100 669838808 861606913 71770360 351327228 909172336 854942459 979320586 681810773 403590718 216837202 852655603 147108034 668983319 937685610 166841325 515058051 392408487 976106512 845047354 494573998 822342386 915524792 526213712 712135467 699958930 550647468 430646077 635682559 531352020 72232642 313589049 541096168 161665920 271878864 593089183 140791401 305365554 200686825 985291044 899678414 283652110 741670731 938274600 847479826 261394999 247952194 26822933 426910638 365040096 526265823 553697369 309499508 516249154 321365620 333984410 689416312 249742453 614974746 993645573 246731233 866083668 68922344 785402189 295937495 247029647 468787879 842547530 76562600 613708352 663683042 827631332 721396253 329395610 240331537 373960173 780000516 902660845 375794518 500305366 61347081 279234818 57880508 135080982 230659367 408861341 177808524 71214610 880177123 296032783 836082902 152598509 680305384 283650854 53484940 800777457 948688225 194145722 380699465 513461763 312344510 688481935 357316787 223234830 732289484 767368114 224338675 565836530 51861212 358427367 278813075 369960636 799689958 207339829 199271509 709136644 23214476 804947451 92436803 356524667 672402836 24188920 626086801 969510259 32849558 477293099 970133034 830470271 291863677 943091082 76022864 10882785 973806737 948434355 806762771 279830178 628527285 85593636 538307773 315240933 992419768 279570619 560341227 630947845 751795316 321981586 170254245 40779131 571317528 445039685 852362492 271566354 262847155 211479115 302624635 882967776 248635903 929484927 446238816 467101632 891972585 923230683 322664633 377759408 879042472 794724915 492293637 227075893 44684688 2675659 189272693 665141185 798191359 973125380 612867858 403700124 594257563 130807511 498076549 766652516 176108259 994250835 878352395 995379721 569022412 500639132 566997819 531910774 34791327 568963974 322599127 979590515 700674148 136529673 767724198 485835509 395194172 133489278 145752688 396312828 825810311 341406714 334824589 765419015 189324461 210358341 201445329 950015786 545546935 206180318 23800274 789436309 84409955 745815071 175016241 105317744 133414386 866080031 620129646 160616674 542267987 865767271 410464167 608105234 911904088 415880514 132647837 864792991 873396972 92490546 884338509 578052556 382042179 631367743 955260696 586730865 520895265 582486163 493174716 331806575 971012174 751034739 584016188 853992259 985733959 876392645 79399850 273825128 521029685 513639722 922034138 278076769 148955209 781787283 23747197 155227075 225021378 449515047 90475925 175143304 524450858 919156987 729014053 812459361 350680764 736730764 96102154 238164975 494385996 782326767 479528132 145943032 588243679 709598898 713603225 612283069 160164761 156800075 575202716 994498260 291562019 12514475 664398557 104205976 67422544 417986741 499886737 7726685 946967998 367844787 545565894 186565365 813339814 460821981 697192040 952385578 428276518 97801367 978495353 34034919 897905457 375099220 463218623 639244696 66281417 820726709 31616449 361362280 826309015 115323135 926718196 795200117 750242133 168273753 282071624 427398804 482178352 592377993 878733140 2991882 717212156 390708887 46904705 320103303 364733830 189456432 882757223 299430970 487359214 661805135 271097962 943331015 669702149 940133923 114085303 961441769 751379579 655181118 248938851 841904959 352342514 652753394 707369377 213060552 740459530 191931338 713622040 650081985 904089209 557738383 370829212 416108449 740059832 557363318 384308892 218057904 896991936 671768993 666311689 622265130 778755862 282023187 167886480 169467385 942069492 997675708 147775559 902602457 495274911 750403824 50137885 777563437 895038535 397523404 820720076 605636525 776329288 737187742 15490382 224906521 915386499 829708843 408121099 758520067 470104755 642259291 530747292 420291646 941993023 984952453 17139689 299255071 181922542 82777913 950533904 464629677 724053112 397469622 817826435 376329352 868192406 314441501 411207836 304553757 573154868 861043201 757502446 982197709 755664184 798677018 604222308 74527733 106440288 677372214 334245398 867084306 437156536 295082909 108197353 359586857 3161832 993021707 48862407 638932386 273323100 672385381 151135311 415621706 877370390 100465987 197682237 776044479 826562104 964658208 468774680 35741265 874902526 327360443 838884894 883661525 389005905 856954776 188025355 86686360 574759282 641904015 222735559 426028654 601904264 277275678 911275081 600895752 124904460 463671495 849776826 454656041 309600164 540157887 740999254 375589973 112647585 297869078 118663982 730785548 785574125 258770868 729452430 236050984 207769743 391330164 382509115 359182482 659458993 352577338 208306471 230245024 553765796 722940370 319224260 851601550 448639301 491829330 494150487 751480813 133777078 206696780 948060715 487746184 594494531 809414468 884618558 743007027 783272674 416509447 547442039 242953706 637628252 755873874 354560864 438630329 176517771 320883825 817461663 60718470 688883492 60125665 500561620 411480393 964107677 422673203 796436271 634013570 733509419 222694337 883654915 427219918 276128600 254405352 19779271 486031353 399946836 61388310 432031847 549223244 934658485 636323567 552010679 312753922 43687406 379413570 766273869 957360449 215859832 940722292 681627623 615469342 815353413 551684080 529794157 59530251 744587524 343351518 127660895 373151411 628676249 668686509 885907597 301306661 683196538 345295761 358864859 589017552 751836178 850857038 149697400 100486048 221143166 586238528 880441281 998675285 932963239 656260145 117440283 992536529 853304246 850254125 879769514 434714568 600776793 123735599 851269071 436957240 630461185 697244889 329967015 326389010 980902306 277276177 766958411 51547719 291837039 173116184 206835637 282102659 105789870 526278666 668364685 541932264 914976673 564952194 512368455 352339818 833509951 756157305 154362994 55654484 377022061 263781649 832835596 20457147 327154979 20576950 315695651 119168653 402732395 93847371 902258095 514146573 968877842 485677643 273567877 626366946 721293738 45195085 907079712 892061126 481171452 650456584 978022578 681322688 436873346 196450839 815387979 543099386 167960637 791107927 605618968 251812556 521350877 774880676 993152836 607395579 119557599 910994549 209951961 895891918 147029098 564433315 885690675 47630516 965729617 352876177 398128524 35812482 625673257 903337424 797908428 219292383 185257727 937054220 202202204 151677500 905781037 448064655 555691648 115458165 552191824 692890913 47562854 268500302 163845556 71154702 828621249 323543583 314883395 146857305 984764379 78679047 152610236 246090185 599415468 892860858 167268308 616323976 275953984 355474851 220316222 570822099 996844393 500521551 304073887 812527741 34582885 125229513 730860864 130607897 884126645 181438356 409495651 460475783 674607011 926737805 850610478 735531095 861821418 530980252 2197217 966100800 165642939 428202985 883496490 997990342 209952310 176766754 167923341 274976223 868675095 144495735 679214218 297420475 471580588 490931266 733797318 509107790 351851292 447443282 552337134 127197697 441591440 444292922 762694623 804514317 991145634 610756614 517642850 439293718 524894750 952157670 461361971 376938157 473060302 880628735 418603387 908530295 524680229 118163040 159862051 18328600 826631172 315316279 817950414 244989216 92953181 213053114 312062172 690285977 640622986 566662035 305710052 456403203 820541837 846370656 380454698 302225257 673126367 285847219 243738382 877040650 386901794 325742354 837599933 83043555 525921504 184834714 546060784 511948196 652712141 907973542 544896177 232706275 35822352 759307092 556568826 916036722 356902534 718579255 248478588 709290409 47745693 992069809 227289552 94897608 207615974 761703788 107846887 673724973 892780978 464249255 565219812 279826101 687818747 707498366 59349310 862989173 636867260 374973039 357041653 134452411 133591561 542093851 116983690 609469886 200254548 408335792 24086988 774022951 261728412 447807985 290862296 994882143 612398248 984094269 631228133 720847536 856411499 578181907 73079993 787376960 732286694 302086225 48767922 620421175 888661369 749848790 375285778 368984088 571711174 63878376 953555822 145661827 286449507 308809317 486318259 349006320 916777772 355352121 738595981 413218274 581173826 583574606 889318876 902171897 690468236 664625484 765727711 291602273 856874037 93419094 775668522 184636667 949954997 700814164 563756794 704415747 385137222 172429191 51618298 838309900 199380282 179740607 213366227 142643967 19360163 525101827 819790386 957245198 540961419 787622176 72673772 901745091 237472693 577348123 472914043 293476137 54984003 4386444 769245656 796912880 22747422 195215323 358837740 277468066 38505900 408530937 69923005 719309158 252002199 647041217 162833416 576228271 233908681 262851887 250315208 6010533 469136990 604135724 738588071 519375409 320378066 772728439 431466561 300488177 820525976 179307720 668851479 607660943 39500664 14515303 20820748 949896532 729891304 390961618 450264734 504992869 935060633 407484713 737703407 366039894 266167369 241635077 446366770 603586796 649304038 220628051 673185803 344825718 673334521 234217206 513512493 399790157 399616601 763735849 281024910 442788413 505899028 99986062 473164362 596344338 216135526 665324159 546756817 302712206 956767322 381562458 109727508 647465526 916433827 481355260 893794277 193801896 504441641 29850348 290563460 982628122 714754704 815215172 760766325 603715409 457697528 827226892 270606787 277870453 968447183 898727366 314684727 873950869 929411123 761895262 729607880 34569962 330183602 466425769 740863600 714043569 318896616 117266081 227818561 243387436 193091078 17929564 781630252 220780362 36725005 490998643 622861698 24314934 316077936 27661727 492122366 650528472 606324903 234439993 784867338 553457741 353526307 874424095 910996725 777606938 756857020 20946137 660390867 908224760 679291976 56896412 739789849 246396602 162183175 317295228 900224528 659832817 667028808 545575132 991196799 487830964 878835883 846972837 389481545 868186983 844899222 502558231 697289966 668999412 913864837 577972524 962139393 471146307 351050488 27645233 122747609 497532404 457875937 779133976 980578266 289203806 45577949 751659293 845929251 803252252 706735182 324882923 273139679 51536849 872360353 773778246 808084342 662086921 703022133 720367034 780487221 286352492 647885077 863770562 931041035 362890184 303156381 673123464 603175337 936378949 972155602 331691875 409673196 10143684 452095607 827151222 52549967 11277366 705812760 643793579 317677471 605017176 930713729 950971903 733952212 673001527 213987040 410063765 926389019 521520882 765982562 369987824 768145172 434963980 509337908 138537431 409480234 353082425 230338852 335496415 733723222 562742578 118843661 544066694 932475372 141606822 860451714 248036049 254996882 676261491 266932114 845448716 314083860 898875498 673165306 632924196 168474715 27995269 290003818 28911909 687079762 203831303 301480552 664906403 690781179 705078692 700482120 384248267 84977265 553237336 808759829 953235793 225763524 416144082 666917803 383642403 680927512 427668819 351693416 731661106 131295894 457924153 264771090 766432862 434451385 530132342 870852551 669614090 723113855 751953539 957507399 994015980 874958004 726896264 457088335 941074747 855984939 115432360 922428031 612849460 614324785 268962575 174648754 450607266 356801626 446817190 820580039 999803531 235445707 589182930 687310587 299739500 494671172 211488007 338030771 936446185 286105730 239334666 149450672 280687075 747587829 181839480 819202123 833388825 283284310 16555278 521763175 795463340 577868832 298974287 685069927 621958799 602466845 663956206 774110225 136973528 782888998 835929396 971375367 868975583 894348613 668871876 398931923 147073142 135490885 299347679 516191801 604838600 496873520 376263965 147596291 942533898 321129623 33975269 996754027 229543935 518637753 512601975 158474044 961178423 440383216 577510356 450448226 979176837 519525806 433976108 429753077 264129665 868297497 215612519 289616707 887552388 370498114 132600249 527912523 66170186 577527903 212936236 975982707 192603927 32737016 258747979 375861297 68845389 808561775 636949403 727004162 781523503 658318338 162906882 363398159 854496558 378210884 67210357 368299634 206612707 988611803 663934781 410561379 389037359 804121720 517567065 644144961 96778279 306652389 718397752 928963008 151025037 526720862 147458329 311884780 251862027 404289790 653815249 736651668 497289413 63848712 656827764 479855805 204659177 474557275 221158493 266898070 944968302 232701085 848260769 706514458 59990422 127397887 426469041 594943543 614715400 652301403 133463968 19851231 420120862 611993338 428450430 338849572 703747318 240696747 984278957 89471786 678928510 229481728 991960788 590041873 940969353 511188705 167646754 459495440 331315171 588809748 818239494 389403548 1201283 766587839 504269023 865224858 201125611 737352749 208626895 963846170 584388245 564470181 929573095 141200690 279968998 708253808 744210478 582488739 752624282 476718181 134582314 580149579 643896000 738180327 953476158 235531030 492264784 778816795 973958362 476424749 736145505 728822392 91878767 834403439 719469877 560753513 191820030 201966490 850464249 154201337 601612137 438542766 471392661 469801663 940573682 509461156 30665656 278647866 949231052 773317354 605711021 344636945 301226648 480579222 320689925 192336757 812512715 106457735 942268821 499140029 824995657 156221367 440322302 803227723 963898240 190099190 882237703 947293841 717449685 216906007 909736697 30726027 510463451 401191782 310952780 977150468 210470980 287748062 485897093 954093979 236162559 19974169 617772356 939956125 243759908 840815885 644569174 123793747 550974521 92487452 833495946 438535443 208955975 297248359 679864948 931995039 636269806 194040774 602590943 557529035 494561991 78863400 966255831 195675398 560119382 588218593 258432048 818038045 980244735 245093472 269162373 658166618 403189896 354520814 983803650 554671365 314111116 839446699 865203255 891474021 958853885 494924429 324528966 774130138 969203238 207825340 721968315 170365302 885861714 37613193 838143502 451006204 644196184 879867881 238483931 277865565 247611390 425714774 770985678 950918540 221509259 798509028 112922397 647391263 590437111 475153576 347757021 41200353 580360273 253058739 780702572 805075867 453462062 758191989 820199642 841203581 527561012 578412834 973683201 929047153 415760592 593700068 124612946 326531610 700696310 597141277 543826207 906129105 975639659 108099971 673220405 92501874 245453307 728397378 467866087 520051938 899077290 742880132 408794942 600721777 338382336 128781308 481526641 64310862 751684023 892043353 826361124 594100070 253702220 220400930 642249282 270297276 882775904 366268119 392875391 891371766 199345053 400438637 354905333 419701591 15006473 988512141 668237837 518872143 494150954 883864753 544858843 904648824 62972069 206810321 762504535 99630670 331324926 30666568 774709629 599356071 705311873 785753167 927967977 746679379 351897347 756179419 743168255 132063576 21902369 15532687 568784702 154537082 114822180 468327204 461501478 341965041 4641156 58176619 871471919 319102676 955552069 303322961 892703686 961525445 319994251 465458964 422159286 875590269 753972341 833596161 414056997 742125017 977579505 785074313 708339212 771543240 411753851 261936586 116719094 377774695 541411715 475914005 420620281 644304188 991262494 487781106 58218106 75500035 71453413 64873321 89821396 61680130 774359739 629228774 141133826 731861568 547447417 926590702 721723628 773626817 33552500 265353613 237634121 58531673 608194977 383987264 598499313 195040986 956211536 715728027 309378598 954122559 794312552 195499471 155759395 277881843 820146680 537032048 771078130 244116768 864188288 270796140 450179348 272111357 493827851 124250594 391501190 387844866 197578747 533770979 530527546 412649312 357568231 88619398 551778274 126411560 397755355 378432113 118226715 599701830 213662896 307581492 278200496 677378770 198785389 603088921 462098734 811760881 706028336 331544881 325024196 69073280 561364462 636918398 521658844 813300543 358091692 801649811 921894456 843416199 390395480 162144505 599656926 217751289 851135463 782720928 723644234 589230898 158616762 30446332 248756304 530913287 284944864 500418840 486318434 340907242 217948648 235892376 403064159 188165242 164542617 660834851 849692074 203050537 140312929 147119482 73664897 755158272 190530265 344044023 742109637 179418281 853882721 72532514 251869942 21082413 711815836 391660096 389766717 532251291 285630296 678225715 868011678 272145747 520742082 35610317 156847850 842970626 930221925 789134284 429998880 481573721 26135145 442074047 838789290 716091052 379606852 551904286 163534904 407631935 3877251 880256637 381056774 576267635 532300870 600967702 418225565 634672163 565944576 695820828 733768597 996015529 20427463 654449044 157202096 168690328 986188917 371501743 744159925 381521510 276024131 18994540 697577584 122450221 845880893 688421077 453670236 201398007 841594846 63012635 804022051 928552949 640230133 84815390 782017952 228501360 326911699 627722361 468814522 76992324 853248684 523117031 301949062 780520554 141485925 559488930 93029845 59597755 963505278 468070722 386521163 502971972 771422267 198889298 714640270 39032233 167423051 576459078 624233634 471393662 977297703 142060633 88815513 589630302 998644608 932118966 743847602 572571684 692528153 924754809 152483763 45253211 779115012 747308656 836553668 571286956 510170261 390252480 51636288 542282308 844082308 651747165 992755599 549215124 175664389 736450839 165625688 850023871 162740782 427456796 374794170 681463956 408875115 920635298 249342603 974598877 357667029 276788910 846228959 766627680 369830333 886119779 995234012 133433014 320766316 463892865 192801278 200006388 122595076 373584022 922498993 904959358 842639961 384688821 91570378 483096054 425479613 767848459 662918103 5316001 794938238 117472364 866479131 492996654 569842885 459618544 769375846 996590595 120464946 612445033 799311496 486254008 239724794 834796455 931886104 237382356 107819190 409413559 462912632 794532948 314538400 85207193 651896941 628206794 983550008 535783362 693444913 133717616 501264291 519449149 605648058 218438747 438734937 868170820 260464320 521423643 956816750 689513597 550667645 977097159 612152873 464566933 179609561 220325683 180111753 738404846 843177724 182464079 924193820 406728646 280431279 300593492 776333790 539392400 647167491 516999976 341712968 919287612 325669096 422557197 891977626 554061616 840770565 327038248 868145805 533021099 758184013 397145512 237703926 655662929 235587649 327314582 759341494 618536578 621148831 118588131 139334966 920326965 707913608 380787686 631197227 812446884 451231602 388608180 48070627 210307156 966288595 437115419 661794490 276244405 524843370 80191029 941071755 114556841 47818178 258151007 599545501 489040181 401128401 50242936 625656380 294234922 357364806 234835905 210640218 214344052 384889473 209215484 655606754 319388885 101849017 927195382 660232467 732617907 386517820 96191230 156216055 178007806 935020732 926189211 279041000 533669614 398946584 588835774 724259058 686648298 265668843 742459037 496799189 626154643 853488461 658072038 562361538 45491699 893518326 999981245 576404123 276373609 908058663 880278143 125895496 628693701 36558237 158600670 509331116 745850411 781981271 532566141 139337157 224180170 499460551 975117377 659506473 394394413 695992539 499788285 65816970 942613342 830225877 280135669 464448702 680011931 985175739 269812250 736210889 147590768 625247124 30643968 222849158 447134144 101514200 920495547 296981886 154973541 594760203 604761129 296696086 339765438 851886495 635328884 65720609 456449429 69126978 61570130 378817038 63184512 128493065 153883788 618859449 231935215 683940142 612417900 863342190 543104913 839192548 648981366 623016397 33395711 198704595 481478774 474284914 75050795 818513852 131942972 337276851 8733356 411301568 538128554 488057590 935422867 570182276 43528978 388937817 682669504 872374420 699111078 209875672 208590818 556717279 88617496 998175281 480652921 697155628 877116175 277219269 923544187 851822835 683008141 925977520 34058416 810158614 735643550 725704756 79658388 401115935 459431562 200777681 228994641 268290904 173451796 637339648 875191770 912359342 308604711 665045975 213852025 907546686 965120210 549126265 536814892 453331471 197919501 380720860 810200976 423944958 473534291 977035228 613381996 156886468 797169508 890687035 970625532 699315013 286041125 14644318 450437631 336049726 88543367 284209576 510525277 10491099 867463505 320271943 815250024 351818766 246949592 617530826 562262175 27138635 241833822 200056153 394948162 101790599 209966068 814021153 341762762 683105668 248707574 383591244 557588299 772290275 783024290 435539141 255270657 235833501 35302578 903416209 351371992 344952306 62566311 705149372 215490253 573258223 119295790 730233406 883725884 872463527 14532924 449334607 668108192 969371243 47905071 261995 387931491 693500029 354501414 190829883 453956367 359464164 953716293 63733784 579275541 608544278 709717996 64152440 233211113 101848977 512067803 55986623 3048339 539579602 414977140 813249793 182031850 285137555 441820154 172424965 508415097 765638803 683518463 531694588 299967998 396706419 988569068 608236697 843590051 712333598 701547296 448995684 338097405 100048937 609252599 670215379 473955406 289808767 582965510 19772710 366747503 296493884 656991180 621853820 555782235 431495435 790499665 941836795 692142319 720582076 565081013 784360637 957512816 932968942 961455694 11109731 24129442 990048184 555057922 666464522 575400867 275874012 395736398 851043576 478051748 519593102 197130784 175494357 198970827 32370782 705179709 248773054 619643303 538494678 77309302 535300280 127861400 644084057 459370648 685515092 604180213 588077425 482726165 499008244 605464551 991798988 350093940 880035062 380640892 149318524 287098387 597171340 939726957 748326125 506607874 451953088 68785628 384807034 553396325 667377162 505686469 336758678 493894175 547237561 930070614 135239482 867732568 225051700 803004611 936410412 60955214 405307250 429924636 929095173 739681195 824078598 332508658 120448347 524994433 371146322 319293730 379034279 707471642 827493420 106864348 225001890 453869786 966540692 158003225 195209690 830249856 701841580 811047738 543128186 377824060 534104049 174474917 684648820 406878878 284015144 880554454 781571453 291546338 936968240 366568948 46398398 104908404 688342026 285323695 763781167 537135023 895155453 730836334 162129711 731764733 722748130 638139342 853060984 528398950 471029166 13872068 231276714 829918196 238207716 746059748 221238192 4892070 38578796 683161944 449367288 949380958 846111486 432164748 689700731 205453852 42263904 127258372 693928730 979536093 885456000 87278997 718679294 155707667 802632261 363183307 358936355 977041802 91749629 408583842 285502872 809362438 285173912 484399934 491503785 842024117 761427254 261819957 108140597 280643640 409344377 967163196 700818619 707765899 388633269 794219113 788223707 213800492 558750572 998337484 347533286 479032513 57895227 301166621 561328639 38681847 264101814 635303705 95008073 808476316 789877410 319464845 256976462 520407056 606961978 302827212 838767818 433063828 965450642 379178505 953402290 513330502 912532226 923087762 629964820 523034078 588512502 862259588 522587508 291212132 927462160 399560692 402585507 188560914 382691308 290519199 127075106 644482532 745257656 357784900 482213125 716868603 993828439 889627526 234951964 308775019 573806099 176962005 730131663 85111520 430841162 280402112 129336863 878390468 718758338 2107383 998847369 942570231 958428619 958913695 407213751 252701927 315905357 430763685 873294512 702987519 828303140 873487282 504077285 569227532 590020894 289306813 840219105 238211002 923955648 881814865 848296319 980491610 243785484 788199991 663767354 179216628 477022875 292131557 757768397 438283936 41346768 817381660 744469783 267867834 192666328 708585408 820817755 244066061 94165027 52472505 995265399 505200652 894361305 330798094 483448021 738595046 725314630 826101573 726235991 688403385 842181969 666909214 121605817 73684493 520496786 5859616 658028202 175800457 581071788 847172130 2410560 155771016 651811970 770986797 298630685 359627607 160479005 603872597 122674039 612085372 151209896 754618166 759078222 276200375 405045043 721616806 669415906 634429428 666655733 313511588 910133873 606801133 771013600 572612640 158892351 24836502 197890893 276091630 146374243 231563191 353464686 370610787 58971026 161092502 436425191 711363809 70365360 192205322 127171032 662018006 981757722 46443706 68037289 928435935 410727893 579714305 616239787 226099077 718201662 189708447 312454959 343801122 611305857 24797311 27044373 912466429 863693469 316302606 626347494 143669245 966517254 224129504 434596927 770071419 865577201 860359272 945683229 759658272 678354508 846666572 450117743 510891021 213663409 540907264 39263526 550975065 712434367 279864231 884784884 61218814 277637946 321978440 878553103 157830920 574845453 616311466 229742945 436135035 414314678 934557994 563899252 146026105 135730813 363546359 544013211 801798451 151970057 82930612 998694521 772492492 927378749 834297930 296214390 825861630 485952781 831456055 96993101 925341546 522107564 817524670 626461720 588804442 15050667 306396317 679667195 12447971 642768767 726078789 126446195 73242475 322646859 388282715 362399413 429218612 850094874 695844757 52374565 306063083 156802147 445396678 45938176 244897699 100421212 461968320 940181294 204340966 933453561 425521338 540095742 171171545 665954926 891584595 840183554 577386148 261573030 173940486 39336459 595990514 567884434 244835225 88842647 846785148 663394795 895687144 968602992 128111006 257368553 303281393 444789303 943836646 805726865 174771085 849882594 52909142 308379614 506654166 108992045 483848428 630841703 238348408 617822726 466199823 717151510 598293927 422882989 945129561 963858252 811201962 510961217 380468729 709437275 756428531 166690097 482234875 325250635 60710761 141919847 48085252 771080696 927907515 507089084 622602690 825318775 262863618 7475519 515859842 160069373 447918705 234160556 721169233 26222386 485101267 767241902 878981231 73658792 569231134 447109086 922222 339649898 700366718 571736533 374440672 100738033 104357487 321936325 575018603 666639341 785196780 751268758 248348095 607901633 785592195 851385081 147433998 860134857 350814272 362684345 483858408 257040182 852702969 315909691 980276957 531650933 436609313 156465192 479175636 938308386 258205045 831323092 272625499 387397712 434357989 254969974 305370442 207621295 916022036 73627016 609747405 492027820 521410468 399283038 588335236 893561516 943746918 792817182 110963295 234111498 824717356 501501456 651328719 607552880 61633166 253577932 237091652 786279270 918839741 712965809 306811057 531084677 526874978 33129932 78473236 411615136 812208266 122488062 996918870 230375058 491956663 667696494 878953384 565989349 361652266 544761570 931180822 827658628 303190609 308077149 187548702 184689880 965979441 956653073 634420921 141724823 240857631 505139319 942770847 236330212 345913065 918678898 66966924 395459880 750901631 802393712 127118023 745383867 832642334 708560552 515325370 495562245 625119616 408464001 603847121 453521458 187357774 42194022 289279621 849956146 258135055 196954169 686887893 558065622 430719843 724404250 760576755 178437265 863700982 212573763 344185688 486829358 250668637 558020195 525746686 567558737 60302517 400456474 293203300 749001287 429445783 303528952 829831505 838825652 415806383 229981504 72790751 42553893 2146348 564289212 414718790 680075598 527788922 22801071 26613346 808838110 508463092 569738659 848976200 103663396 122005902 396269397 253426679 771614097 893280314 195392829 843439783 225122903 863677829 808907611 349072103 343270297 502981680 543459924 330301099 255173249 561433649 163224217 407181400 333432469 905323499 685627242 882404380 678168050 582784917 870957137 246863432 688081915 775500440 618658800 927068110 820325055 141865953 383870929 329882541 653277199 288781174 43001771 453225554 372634756 38263114 731098897 258610487 752156901 98295065 676341672 454139719 408884871 596731193 379955153 857440702 845679237 660342997 206501618 22165948 184595128 33264806 824457433 674127854 845535159 201981042 260592340 183233067 249570807 474129144 601205330 734948399 1746161 191838245 877647612 595555048 940426412 102292271 8442553 99295591 976895222 106797663 293351961 637808371 26416055 912645825 655816053 323861238 408494567 236291129 626897331 733716419 767353216 135587701 197136669 999755598 740622945 532000309 853232285 380307944 219029846 636136614 155711752 206245244 300394679 296476354 700225201 820686806 434620657 722653344 318644086 464957097 767782989 919420146 148566118 261671497 902380696 170174284 389593438 941174756 961261967 590749827 240922863 780205680 665419988 277353381 336608031 365853243 524385727 465265771 613560584 36847450 673462735 413880521 161636600 410984408 704487709 448584058 302013768 831020539 539812572 738197172 330385267 842857435 481676533 253423915 242523653 75009329 140056017 464980022 27464422 703088000 376280867 540079762 187228376 421061745 950229899 313264382 706241432 548980841 543753833 437393446 583551608 154908295 393404157 840669290 557341670 534821492 769045451 674336553 250600674 945291478 906155934 682471253 422381498 549433236 442474094 688470638 600476533 500773978 789889062 514173826 71455034 222391975 656215415 196718331 186964201 560798434 2888237 628098153 137732423 900190200 198731473 353964127 315723881 209678009 989211152 290159909 64361126 480363491 724402721 853549698 715486170 665105432 559347930 155157477 563149394 895435492 990664163 358729798 844710989 504591663 487736927 934249209 860735221 654508840 57324998 819315699 406009030 753047126 530517201 763383100 461888865 63022142 368250983 478568773 37198273 731076435 697410686 916335772 147368619 801063907 227994426 684897887 168155816 845343820 128190262 367699562 140854031 717503582 668213421 392715803 277040186 506919761 818843455 92537599 925441370 439272086 195542350 329082187 230316496 183955876 554288739 557830476 394747753 439554103 997363407 113092674 93534623 412281768 637753216 777417306 683889967 805956938 829991415 99673668 823773615 194082578 268078654 782650098 286226934 924544395 53356913 414938399 282244403 124072210 698536893 780926660 672131423 222781222 174600910 947006870 749718202 508783855 307032787 211115888 501189298 536701330 326955922 683828461 909339780 111400881 349590475 545452779 750257840 411855457 220393347 707718910 57008831 373838097 869962268 985421558 707702835 179933053 644302484 209914791 908036324 689663594 918847140 965509586 147874998 863072154 723402966 87953539 171839871 665915700 370691032 122050583 489922340 200719504 967114944 428253119 809329557 882335761 773173943 991373821 937500853 712616878 832502482 253206578 205177642 567754774 288615568 231809505 272614421 531405137 772792261 931348782 98423116 186802187 740200305 593865667 182340043 13319007 929136524 435172825 128080631 978588927 29889983 226672191 581917224 513678100 601102287 391220739 936930340 459367159 697877934 775286014 489840865 683744102 341140892 332147339 117160070 749849405 631544967 475194819 614085961 334335786 42348923 119277277 755072746 733309329 408567598 489829411 906849291 60574967 333233147 550495579 364921575 662304876 668852510 910958164 930703929 166065066 416859101 547652168 273608815 561257632 799648445 434259131 726123632 391661094 290720996 132087240 853609317 601303685 804213565 908241490 226807126 732961164 70623310 683324917 369220479 752928840 374301238 475974071 421877382 606653583 146974813 984350110 689604766 936019902 733517363 501973621 550858794 823376853 264529621 220676443 143138150 595380812 65104141 203592410 401185164 758492112 983428937 530079592 505096474 785465193 492910093 844973366 616467312 332087305 366906672 886074261 949305191 745209966 405572852 311468845 80056306 148887058 491243471 210343271 710013817 832025326 791203143 504049031 150425850 903215327 266916745 605911299 535868657 250266847 668204685 865171484 93749016 568339839 149253752 500866616 647683018 39961599 654742890 770696469 552143996 432447936 812975580 574995167 16461479 26837407 338456422 93245088 58462203 74012984 271103519 260085393 668800811 966641677 495828034 370334842 839368137 65002305 185771226 826135187 274524046 982786781 498919151 458978881 588104692 267994533 637682011 301340823 397478887 515712012 368942941 390637342 811015486 646518498 310796716 844549651 931848117 36805256 979301329 57082609 360548267 143493685 584215710 414682394 110479752 390011514 827958508 111241675 830655700 804149774 539250287 359197986 125635979 146399610 431531213 303911102 370219640 294954126 241492098 984873298 417984957 215970817 237770501 631756981 172325302 900883305 251074420 815699071 818295752 410243891 47023329 770748191 397944355 708603590 137806865 506805985 622525351 433301288 298957291 749165434 733628014 116358458 437094597 383543442 952589245 654082883 859778657 630525813 263698190 49499258 846645091 292749933 554866857 906377942 139118856 370448043 547816372 251519255 831021738 58129869 528140592 786815251 107997037 645973485 719113199 51582241 82765291 263974066 888087808 180119437 341045939 325925929 29749083 337303676 245919499 376191130 861790236 719971140 195724166 806597059 412319830 44509986 364266078 249324394 401169273 758515526 821836108 314663508 820733639 615810258 132351882 721384096 15704573 927859265 106181861 689155164 55968710 187807313 738844762 923111264 399627368 701492353 691171297 493163443 601657319 321381301 611418610 180721501 288545472 67489373 377647958 456840494 623476286 489015958 547890456 242390056 549872300 821997159 513768944 628587268 816122384 675120895 211943377 29872691 492067485 459596950 615877179 568589120 598377826 835978320 287514447 385031917 378287091 518648178 891311197 90562417 15899963 213624820 563343557 499116212 84650105 80922662 834855588 664466743 215052496 576986441 53831791 195186378 658662341 494035394 380694903 681954436 284483945 252284468 365655812 733038136 692282644 403016103 83745318 22859304 621238435 252691896 130905167 343262714 933713419 304083092 745740291 500323503 153828578 103410070 222422755 319489300 112637224 47338308 116914709 211028674 752739583 29328776 816630371 41806925 703155712 141608557 695024542 237932713 562092439 27536565 823734967 830279531 637641553 770175059 482776658 385338882 548935736 886105241 807083949 110866074 949043559 712513385 697121446 774351941 933590113 639839537 938719961 251785298 639527325 884176993 71763073 918216384 679765009 969032215 204297246 494553375 140940233 88256513 765146045 475246698 785565644 184551046 491111629 308542508 336926332 441663425 500844264 908511389 322331716 390033963 233628018 865060165 209433770 317301183 251986226 531190933 670181890 985623608 729711885 274146539 422969549 690816052 742911224 397872001 384230409 214495855 218077188 123222853 493069233 601012975 722864417 156749876 683820020 513964428 810072115 252014685 715044812 984925969 49125579 361271370 88207215 43018469 753407792 826392547 132919134 694500680 148133996 688397351 151113328 171112481 578086773 34104023 456344155 996214212 392705881 133221777 970927040 131547081 308399601 659193789 83984616 324125161 353677732 15372887 274842071 459348733 241193988 963532308 843040275 338043741 853185378 369838218 158142517 831095439 187572794 251008776 964748223 698206778 886846053 341194065 237361022 967314220 108245862 60579 156786486 340211153 160226900 834258301 619941578 212185189 417251157 585693851 401509601 309461761 276718467 870968784 386862098 801425648 842656049 853536459 335789579 420939901 978014396 309089266 132806200 137487544 328437183 896044140 176612626 530335726 749511193 77170402 265692417 617850178 705838561 945265709 756453790 637244058 653042335 143007359 542130652 143226990 15813196 296693218 309716204 949530926 247407147 190961542 657008663 962256975 467374778 10666807 964813539 601901482 672258154 198718197 667771552 876574928 358045153 950922787 495400001 378152318 689766052 18462826 703687223 320765676 28454813 35356444 966284987 5087964 241173728 876855649 648891782 154324221 721432668 758838925 37025783 458596599 490720553 791821263 657054973 177980514 827321664 938472270 267456852 990768074 99719354 140818306 187491419 664379027 777135113 226786110 267079470 788719252 356841503 801249691 646225986 620103743 529027838 706555605 961756486 69633086 526687227 943656666 436569806 22044564 290258313 147801102 753364065 333174699 258675707 342567622 830657042 838838606 994826241 115007552 185947399 959809352 307915093 820575057 978773305 206711293 229062329 17999555 875856183 256079193 268246135 458801046 893723473 286496984 445352971 888059461 657793899 874404865 269787416 547605833 349314276 859960995 829136669 728432459 838299183 738935584 615727992 743086187 914038168 930962540 949001729 195008285 208244960 965444227 289154952 29286177 24578454 500618007 291784833 9962209 535405126 325560133 191149124 991372423 650777999 828259340 444719087 566226704 882037163 849505215 732739172 661068145 427558346 365402931 821837300 407891707 609851029 729705100 932680405 76001405 668286618 114687664 440574644 818357322 754923062 66588187 939973489 297426200 284230685 485277529 658307808 411948377 521183456 342682902 119891401 614050965 506192556 563777131 599504543 380582166 684495007 362388954 218426726 661843600 989705440 941340461 350546394 543178817 554464652 41334416 537345412 326870510 74823741 313979644 417660 763280273 201441552 369994553 246505505 670922626 715269900 198080384 549686718 755471860 277911333 849782288 653671356 834745333 531316927 679858781 40980457 368395154 354491097 549234710 206845647 917737128 188406318 617623765 162849813 636449543 733679608 15956605 902833991 529631194 386657985 783700837 527467751 874387372 680990515 544263561 576669687 147145986 777064426 74602663 838125725 742205542 170084194 248954565 931263860 25661828 375212916 675062585 471783220 262671337 622212827 388222092 851732064 320694111 866174409 895060884 492450910 55142857 3179561 233555523 246838461 305858876 468479904 765025308 21772701 445473243 753498412 613645318 905914350 523882349 264189714 813285716 585239792 878217431 399445045 9199358 78516372 901368493 970789855 69448111 655118842 460562181 439661111 200944095 793223722 574253906 479373726 308763307 777397999 355139833 732689246 8973435 886210478 351553151 484730715 604692040 220221838 87765821 824209649 476517602 480631620 381005916 678129176 120262790 702581457 360643608 163631905 399415921 902268332 866816558 752766849 680136521 859850729 391353926 665048657 821747017 326747283 324666702 562182744 584314109 242842293 606314439 79844077 804546730 352647755 71471829 337336533 365046338 782784392 246422382 477721977 179796141 658370948 390471021 801088276 234057114 841529263 967677727 43965725 107963267 203132273 533527867 813415949 207903598 124939680 356257082 621329413 36289684 873095226 935955892 3171514 30362586 370945155 60411561 625401587 320264934 436919800 429702300 862114295 890726449 769349163 731290829 183861630 853432437 169556871 318039832 219702673 923973023 733981489 212329991 626743470 33549262 872995206 306268603 139123349 557163190 106569016 959815184 686056974 292557089 906746094 497125027 647102488 507502073 658715303 493538998 781803923 316230111 520507250 656471900 535129177 781815030 363431702 759804836 490902921 518499883 260208091 690890839 685665548 227538545 420981993 288292353 838358289 49073508 467421634 246936937 895361732 586602295 708995858 977843108 344146634 77963442 214673854 89352672 590825215 56163782 713712867 103567297 701078548 990740996 301164634 413703831 967883638 147095872 290481512 994118210 975356687 769621944 420543335 993777826 764920107 207089421 287888744 604101445 521245665 391634415 57917752 422278191 500050 312946092 574562915 45666070 571697550 66204084 929986980 463816982 299101732 756003336 755737148 589826783 145107009 240847906 913626659 925939873 512823433 815255560 489415141 543477047 231595835 96340186 600932047 152372661 290881203 315502083 155089215 309375831 710798063 453162211 943610329 816397784 920172981 83390942 601237228 122631536 269144546 364274467 732543929 460748227 440842233 617600027 687227087 666871921 881808199 833209565 991758725 476942909 594419843 616034998 644227245 918385400 457731551 347842142 120002536 130728067 499595871 153188554 144659354 651258356 745914107 730347737 226129671 671099938 192176596 459823528 254610189 968799565 870276206 438488145 193441959 965106696 858080707 977262455 394608406 989487714 481935400 49326120 864728651 992033370 767375008 926616273 552915535 225191447 935530921 526799297 695363958 638022215 747016024 512331091 331168281 344767583 382089712 619560682 129421117 88965006 197671017 10603083 860472839 100819850 991838038 444248704 607329379 429464932 945999773 580059848 582595569 427475129 692750197 892215104 234077812 985912818 647529445 330481197 634532175 537818907 105541291 614682390 770657278 455811694 469658572 557839536 964638851 180797149 607875576 156788307 772491187 109496598 809381509 42574950 462248151 766215976 470003433 206356743 401870345 315276662 147757963 677354065 116359126 749992135 414211834 504394909 33987413 896132146 651561185 358355845 937458746 254405335 366911146 795085581 387690807 410277766 792581802 95547019 552949805 172170289 254898937 926660604 977409012 582229827 164399033 175551384 102755659 765536113 247105323 931941726 449613628 222983553 630494652 13598095 143720804 556261390 831541274 149517185 370865718 707514915 469245457 258459540 955093075 352500755 463365491 338600875 626971995 260058633 56159841 862059055 297623336 581593270 114747083 79070706 202922289 708620243 307751200 316503063 620446601 322416681 975327274 427352256 95295747 468704331 812410311 860300150 980922182 934140577 184235720 108715064 590996413 986162267 420980282 130501474 307758605 228559018 804248594 880569 760565680 738039848 496337421 624648899 853145904 732323760 206855615 172839510 839862465 933297124 171470188 844586650 617320110 763145279 599752521 5921763 431835700 138703328 654991735 76975075 533139439 770778760 152945269 160137865 171359098 292496010 461757072 282762279 402108173 904756944 102467977 341794522 562340430 233354054 2236875 400284557 495543676 940524950 936805035 899865269 737130940 565535279 653708669 135670733 161561417 581528424 490480327 458006712 483085973 219252713 968580333 629553942 519119584 595991251 330807814 860967652 492965039 513493105 412945957 487411952 636498895 770299044 848149547 595394130 167158924 839418762 990163397 913647242 13000298 658375634 528177739 763329260 227568041 297817742 704694582 299275847 719015949 597971670 613557491 216974412 772505405 703095673 698986810 588500338 125242594 690429949 982675566 572790433 345933168 977986392 477460158 699160847 586107364 730959463 627826683 924638158 241725475 808291726 362736162 103074058 835048590 946707023 28027888 840273058 787044942 271516832 790341477 107049840 842122339 412720280 663260612 406631831 176545729 383190487 148138232 185043464 135415335 2765002 703688731 868995210 556403845 651645696 186416253 706870435 937220041 597957402 286722893 196783799 557094649 38172621 340486581 690829542 418332534 368081758 345995810 297813463 403626612 913130491 120157319 419235572 915235087 996898796 696871319 755521211 948602681 490787372 867008107 509862255 472958528 169527077 542289890 585382566 964321631 29082925 505739647 329938783 127086351 247731888 85566014 535215218 434676421 860180633 374432501 935116940 880167791 305749979 225488927 655016207 918531035 353772536 559595733 217174988 893286339 624055612 913055158 816972881 638908135 367323099 536816691 877219921 503009143 598442065 713899026 217325120 512694689 556066583 886316935 62579270 417299066 492868412 701572823 860168358 70171014 877954107 968036765 598451189 910622106 475858427 48179320 69726809 296911863 694393333 977501512 92127909 776361257 569958344 472979702 90268461 966430352 142167945 667398490 522637007 44666879 835491247 223775614 978386680 998695402 546091538 262799357 810859176 343452570 658460663 257694465 575173054 738112124 300959153 183705814 396251276 733210774 365528582 311209358 668242924 489863339 915121347 241931507 468256122 21816230 298498561 25022603 243723971 967512229 775722317 830437988 941140031 349546543 518235639 451449770 297034979 600662022 879868849 584872829 682058193 404304519 862332304 275101427 353783139 818247785 387753865 358627370 897566477 425733155 5716321 608254000 128743641 530616252 70092816 929978970 900578555 875223306 333352692 185877204 285045943 657638020 310525896 10922151 870299980 929085047 380337383 660815753 662115258 167485813 694172586 416761241 199644783 155260518 918289060 320054712 489340812 793799795 486653954 163975879 687435004 144152031 723495414 219054083 802741744 716738974 724374386 510843346 24435980 326840908 485791866 528079398 301394158 329816554 174145266 199515567 255458756 373215178 45976509 896243664 292839665 166995134 866074887 895595895 378385969 978458447 283690168 287989189 93267418 151022839 728584881 756068292 810318354 443996049 254108947 6494262 913903282 51160653 631365931 970280107 445102870 434432903 907622441 504845503 441280372 276249723 451765429 404147820 575739246 167418550 73315513 840722737 313749357 28037464 330593480 722126664 251031696 969881081 858572449 835656514 885631487 135726211 579796826 259917729 569087444 722865704 833809460 789861537 439668968 924937231 128873146 237549651 403829829 418260349 39156157 996336653 161374733 68507768 441486893 610430846 636832920 390727522 536937897 323124261 736935460 427518567 451131108 182366915 249629586 124465904 662218809 262291248 654952823 766262093 803911187 34978030 433797620 349122902 102782265 566877820 975546613 723718392 780834037 562824529 690044539 526642773 777980530 172515856 328565065 435898740 722203857 810761994 406090988 978564900 531665035 835564522 805429427 956105694 417106804 868881012 381632415 427750676 638120140 907826535 768653419 508208405 297557339 4200495 583061334 194958113 998605989 937470491 853837133 119909302 874702664 783275141 915932207 788551097 188211582 739398323 210848287 104491494 507649195 315801126 963007100 733063522 444812998 121805183 483930198 761914587 982655181 37882646 228252566 62148834 826458104 560865037 531760261 534992558 680309897 472536197 880654915 63601955 669232207 609291415 701572297 973509266 306098962 118927301 38141096 695985232 830810053 39692601 754558719 445306887 432985680 156429140 190125895 278247375 54905409 494786153 814291079 690323411 332659329 773270787 503243059 844275727 93586386 287672913 423009096 609820700 307503551 748255882 763885908 236421824 983489270 341522777 77172964 285005436 543921239 335388717 663257602 190411813 176617341 994264301 482467882 190050808 668748009 628895442 689984525 416219496 127117215 522690266 649808007 526203259 784892305 313044335 835726350 888400630 468632234 630501739 673613708 760135198 633845123 866497922 64065505 19922281 186956386 863223677 88421700 311270959 955300882 865866651 682792056 599278916 168110453 795209300 666387466 199235579 981619091 40123752 96073818 442075110 378556927 894685377 778577766 351840449 47312511 28161057 689483450 236662628 351611474 315912639 561082367 46860692 210212899 765125084 682128461 677395256 851025509 715836188 708125759 309825768 305074166 122936667 669788326 361714669 31471008 265507454 114994444 925984270 511493288 867778962 224015986 156554853 637731984 225510334 778244371 760854021 459886841 632723996 640071024 967554046 860693972 395652328 263162751 886940726 556428761 771804989 662113150 671297147 428568264 904729996 20998799 714389003 929506493 262543160 199569160 849955286 269931519 625186399 742992871 941242028 638383241 780744639 90317783 666602418 56099906 949435761 889299316 477636493 149242635 694876812 536207068 645107990 951121806 802535563 825567627 267501423 97171314 696026152 94848955 529713551 939941815 76288395 756235398 359802392 989261146 470781150 731585403 685887544 35717972 500098524 437340125 673425108 878142569 755012118 230101885 666841874 399630353 889699057 70910404 654611011 116603094 195388915 893721879 959446584 61256681 601374495 550496120 718115828 337633936 115515511 678870325 465614896 334145021 342867061 352977734 889615550 206516202 96151987 307616615 485629476 524849087 539452012 890778293 816992074 397276589 794901251 853115747 787508923 319813500 539331393 972105092 868061215 804237952 481071468 622246669 287415877 510301669 607385338 926299697 557139367 812714084 436267876 440469333 805628425 170519153 138986293 603433136 822700395 438521585 908251501 220793007 711925593 591967711 345022064 157679788 792607533 790571412 844787423 938705272 370755588 342804656 362489090 750799286 750324005 994221603 836197739 399316005 529346377 484079409 141740088 692483766 540609167 436962298 936654687 745279810 621047195 166774054 158622069 282112860 257102270 613773469 865427429 590318061 297623501 806021710 29551719 907150744 225917055 706063104 532577253 831488452 313226719 995870644 175981619 784953835 347307668 173745477 110255622 822346032 939497192 986688270 136087142 157494816 741663212 489822804 11144658 273946040 667879444 735007505 316233979 390054667 395252050 618004450 478068233 399328307 857575995 243830731 691333509 117830241 879992948 982998668 734001975 403810924 531098771 923475294 836116471 229655328 281408746 747129582 603978170 610812420 922651268 797240347 162637861 692392714 611863931 79224505 1166672 349620393 713800480 951424767 250271854 161631064 699786288 679588761 860735925 129571779 171770597 13656859 821348777 297542706 407502259 103832363 392521790 928611003 830512197 450410403 454319422 351923336 214473622 210937314 259901069 844875537 163327101 171664097 59904874 879878801 278467036 29450860 167515354 218505801 223144188 189339747 56422275 323864528 801328898 333031176 122997142 390863231 512863778 292778704 943795304 888208401 911526658 885231397 860586644 395601354 886854928 218906039 279073733 154435679 109211860 744028301 844996022 412222815 639816442 236588585 465684379 122846620 195622261 600142507 440785873 167490179 673367644 512178600 70959705 330064588 856320661 515833891 982186721 347071734 446774953 451374258 94407036 92591429 139584318 670191492 371967184 53881779 273811761 310612954 963862246 394068400 386731269 971982338 757864283 490607482 84185862 943131352 241051680 763197626 804765840 173497086 89668695 924539725 705586292 200926142 123039945 749572524 377913441 829090632 718785104 331733293 275117145 92265252 700249153 155355801 800895902 126687704 477552979 189548985 803860634 487796034 274807113 62513675 393006361 853518563 64242514 630022467 619562497 833126830 15398818 303302223 16080911 688146465 964686619 181786532 240450954 782240515 498314893 730064170 238793918 813814017 459006596 474903890 83078667 626767457 917462355 80941401 359014908 21873043 90776963 271215297 480886449 65251035 490453961 26433825 214794204 29413988 287652494 149989492 956334086 83555411 242741352 923871676 234199090 622882192 643266991 728950276 724789566 394687407 503440305 605261856 983059917 1474283 454265279 658957077 841835108 427380972 727244456 650919344 570032921 615132764 147450438 306526697 716913103 903035758 777740897 140455743 460338574 816772893 495519075 228300232 352592877 509727462 262229182 610740063 73499959 778649722 439558998 640200344 296439484 389483050 587756407 313367835 223395964 170421990 736310333 126815396 355884470 684983690 552273421 628809968 325652295 307381544 486525137 752191908 614956062 359582389 731974490 689538821 431455323 239340508 490128229 129765611 79517549 795801955 185785951 168772281 887703914 292736208 347907084 223500941 755971484 734297411 926946535 57302845 53576951 811056225 394847134 972230956 840738335 497600809 369175220 363159334 199120658 583673098 647662151 690118177 252468279 361144331 358394852 353355555 457160304 287985142 366430044 716195044 380113999 749220365 684409834 719478438 466843225 737332790 241648833 298550621 15794022 985244935 955582898 311075825 667993763 560819059 326445861 508874661 672379794 171777306 694529356 14337158 548532433 113181992 871589222 659936194 705074280 924478497 947336994 982481438 456671546 554278219 653064926 161648044 644729291 428638353 793989451 96388592 428851461 435384610 546112486 461458079 708499164 877059478 333750916 542052610 62253858 101307644 260768993 720513258 964266277 683496545 839019641 643058789 654593167 390055758 72509927 540938223 312163161 75502697 545676745 444824733 704176512 409491246 574707390 193386332 427960903 898471195 204516728 854550849 160015611 491259551 468506460 468680771 391869695 651357443 161048088 851868380 165566559 573906648 423757377 65758260 594305333 998847887 362862135 434433247 728695838 680456202 518368396 306117127 277157972 114581174 201100637 712830586 495529808 967407191 404426516 245374637 436536176 261367261 960223974 591010308 682068138 410272279 253053251 149214975 631858622 95262581 235869277 123659801 836873199 59826585 783241388 166075466 978636014 893460212 405016526 304804648 290860065 53572439 98469041 521369512 517838812 845508478 707755236 482374806 26858912 322518015 471513184 424634888 491363635 415448962 671126860 745641501 300978250 183105639 67854368 481188486 912860977 974020436 329072038 205074503 678324533 82638030 650146317 357004922 722360808 254729788 807724247 191858342 788741800 305972170 577533663 188112631 284073604 136944967 400162803 333414455 395292021 636348645 405287605 310666056 782297874 256878950 502326450 410168321 584468955 810091422 782040780 775142672 768162358 703908181 342357872 683483995 29950565 154334998 293009417 126827994 149054874 368553807 416129441 487480556 574932629 91704887 677916340 471685054 289320347 414687834 760306614 304221370 833660533 354417862 508139740 668205710 896842112 948942889 379168882 603847533 432561150 461300520 36447978 695376803 648861347 235941176 179090087 922470416 76033953 649972041 109619420 293153858 891467439 365829018 494895657 697086668 735914992 976625875 944816357 681298907 382442363 732768086 410505025 546130227 677699710 310240230 336952008 697799548 39730287 756937878 558211958 979659886 442976087 686544655 12765873 987326468 476878517 676482140 111039934 207922249 615634099 7228826 678293118 55224646 796609080 971085344 558301081 676004084 398921804 591371577 208583840 242787601 171601579 258146436 637186479 440358830 526726307 240461683 639539929 63038458 193460669 703536725 140912823 988329914 459947982 403017004 632138061 693098279 863769430 262176298 281307866 672199245 172160073 729378769 795883135 565945497 529443578 137530282 807369677 715357074 16424741 261953175 138053020 980345048 499265886 63037594 307835649 226117766 369561198 157915919 19698451 599689637 761780335 918208609 609724452 837246148 775599528 673669302 422269903 552379011 71207945 144506422 48984192 106163187 546039581 588231365 251901507 543131115 345586522 359582145 512016999 175126572 679297051 745206183 565993321 281707611 152300542 188996747 968363556 688311340 876324979 271304251 597206683 820394239 79936775 254335141 580175655 534296702 300760324 272588871 269868938 755258718 461907671 136445956 501489177 968575880 558758081 409866438 652222914 849525635 203681406 181714942 742512646 63864471 312442448 370170550 174683556 931578827 929198214 121054476 276374916 784421464 639753352 405111533 415833134 688479704 763438913 444334473 290139557 952384535 564360862 288644276 781080267 774162753 806300803 311616908 63183496 882824351 773747634 216586002 876448196 316295113 454849847 342211864 708879563 216536361 392587094 677806774 211399778 374368165 596875809 900507606 428949612 871880706 188684851 985964709 593876874 273580497 10901507 756592614 886425198 533083793 26709709 76509791 539193125 412419115 631589878 911939323 166629971 459535042 549923346 738768268 843447490 526270414 259147055 947727508 643070114 761604290 627990572 959149180 818278391 786184077 28200706 7064513 97125569 940182891 319382436 280692937 600101039 856006841 788600839 949977164 762536002 201407186 816246822 105901114 770033813 307899259 105210335 153065691 501752022 277488094 774593077 190004675 137476276 257305675 834190664 228886371 84385159 560635143 270482320 421281749 634294559 239489507 156382904 61248419 373993794 444710406 695824739 259940849 969167103 91006728 429784506 481756076 428775987 558965659 722312232 99696080 465343119 277570435 905140018 999366227 304245397 92674524 45215321 129078988 823954197 873951763 467648800 227254686 525708564 32711830 344252333 344000242 663726421 281817077 470889660 713486994 455264408 939980075 4588750 885557925 821273062 115914152 726976671 682988030 916356979 546988386 530191918 595976945 766775089 547984974 362112344 194807982 603412307 135709345 629119457 279398288 237860159 180474349 176216491 59530523 247873455 502865301 708794045 706359752 835834019 47888130 838140244 77939309 864494165 240119000 414300256 730877674 237792948 51386661 619701586 107811521 186083617 479456900 161851837 465608662 682412765 517277091 937142326 518168927 580420170 483727990 448800070 719616612 599129570 899101815 613342960 383834309 113006162 59567347 68042927 904289740 824133047 480954200 785966002 179179951 970615596 668967279 46334714 90726904 878735429 524014001 199261179 480562569 435778033 341300829 335138071 218012060 191755287 426805692 568292873 595169932 591142092 71634544 427819873 375551288 565487596 135372772 97918860 2720602 615358335 627756671 132558645 555329852 277123156 931132933 223274833 955304654 448903655 962860185 615182164 861806884 695522757 338700076 836638535 7568682 505304247 51001279 991894234 413504909 869608844 852251171 841343228 831682199 114568195 936223636 241841484 103485696 903424214 334995952 416306355 605150578 881242903 257352793 85814395 215565885 898973265 594560231 412565888 224603396 703586271 122417579 313394800 211265096 401107721 751744528 817837170 380192174 796865595 150058429 664788466 255269632 941623241 858803013 844036524 90897506 607114084 180916405 37013422 697633829 464613760 378718967 152282902 967678091 384496449 691814618 428235493 893850047 68367421 370560054 927742885 632924242 345274671 856648415 330744371 82356111 353306156 513374829 900907458 376772065 311790242 568881313 882853442 812262714 679186552 653728958 494811121 46631152 317878396 140679164 663784003 544214335 827778823 376934397 965133960 640139309 995047071 528665626 528489866 838976330 484200669 611715508 196746702 661173147 836204076 654176468 450951825 793473714 782996655 196978740 155336417 376795143 521103671 618758877 377119575 896372903 5074091 22095288 24261814 764121693 710432222 839960815 300601674 55478272 897292953 535945494 402138901 496157436 697038600 954176428 895317589 350295461 150976770 307269960 684422528 142791646 983602901 189284100 836794670 971143068 553105983 795259750 999271672 816716947 924239143 120321325 927183663 909107581 515984760 430552180 174308569 128307966 799915415 147583919 890944689 397905789 624479235 293849666 951557232 319630746 487292089 862287764 515737169 757074282 284185090 47785525 658756067 383310441 73887197 746359622 821121211 76645933 168862092 673668580 420498434 704899026 668722976 141774384 254983317 634691426 381449864 377756279 422557780 443661251 32670221 125013720 348190786 292388693 68861269 525779592 78808792 980598293 281795659 448102483 867493625 699141154 5958453 370162960 741266847 52228128 7952173 631078846 423914044 185927966 39040969 697782342 288181010 526587847 515127334 748008173 472328852 487611603 616531905 635969872 752746385 531878484 717539121 689146602 200071203 687607197 553166420 690906763 960022043 240985775 768719884 211698035 505231312 370030165 901011665 720943339 688609356 822865805 195938463 54269073 300770126 640170081 878737252 268640584 584471889 442355391 297196522 175900739 618264007 896869271 299069877 220575611 744320286 898833805 316953355 187856623 762017192 5308167 336128856 354528702 907414379 387534680 59888355 749445582 199883951 852317349 245957583 987594199 955962563 687638028 232437006 432481100 776374919 354944540 503080428 16730093 774305451 868187125 733393904 510302500 56980255 482785519 498894480 440157484 530844040 57254286 990053260 913126024 176203594 979737968 5519259 619116295 23506149 242639267 234290443 148569094 558527642 471072936 82695607 548509221 516464913 799232422 129005356 533320125 976591507 50052492 581118372 267720445 852231741 294193702 230584196 948865932 372079439 397109471 194852423 227244513 628528251 764397587 425238931 209979354 578100485 532122488 358817211 195981965 9409806 943191271 231015676 43806570 834633693 207075725 27662075 538927678 489746772 855943472 718264920 262947173 205812864 736229745 61648457 214438505 688088297 746271216 712968010 681466644 665361962 288305461 124185326 117173196 585844731 707045254 14960239 308011595 276051135 193769250 533510190 317750200 995779924 51876839 986703170 496341499 772388419 105986498 154837174 439933956 37038228 221645119 839330433 226151608 311349550 164108703 954242396 115929267 275885165 18227178 238888868 228788529 782988638 541795205 674086127 967402655 625634523 728258350 179788 476540386 229587202 984695688 275502118 410247659 769819360 817940143 599116599 989120255 828777084 699783507 589396344 820217095 345580653 369754820 598659346 752985101 788498912 959810217 376670835 846108624 488649291 4388601 41301237 764878167 686724012 667462282 610524876 822670096 373771246 12225805 467093553 990762559 703939704 222448036 427063987 446477621 445441766 234309644 570244074 978269590 943010198 886949257 243367426 249094801 749578454 908941023 506510030 163424684 627739333 610923175 487021458 370442938 204845718 33818526 97907253 749841851 11883547 959918094 929324568 382876008 578237358 391390522 622616718 50626871 744702424 777187050 98766409 530429611 331903514 452609124 980253892 332229740 36298738 399027479 947499282 973011899 513231927 387256215 483847796 953686242 139928598 214377249 971035052 454815342 826481644 701941170 71670268 406952073 299757269 667684168 709659180 157906035 372935386 971609061 948813937 49231507 895127275 34345014 974604750 35994158 461684724 580127927 325492184 970086787 957758184 836496296 63677895 898639575 452979424 710699619 962780630 46552391 961455569 898134492 716794667 387363104 24664009 923808613 810199514 519932609 668114521 661786932 266172514 744568800 329831793 693962651 343832669 894534491 575394273 854755335 493459863 222013060 589473380 148803893 283676985 650437129 404676518 763161304 394549888 271477479 289830633 425281549 437612379 201634632 270050065 729331362 287112604 150741392 568918725 876551252 33459243 189388200 585667865 307006025 420435242 935199920 525797357 996447334 674325032 299883113 10515303 259869454 566323912 398626529 622202743 857768792 690339608 112577336 460132608 104031442 53078645 574052486 520907885 920207114 116383585 300917521 54953408 558507023 776479286 127805446 933284629 278529740 269912265 290722412 423200155 9810643 89459883 320367711 194640897 329267297 73189606 856755011 10994452 211866662 713150840 829169414 327305712 395779128 275509896 866479462 578063294 209797143 386045275 412179405 142658815 282367440 91905616 447236041 412456249 952926058 711623756 329989251 761997187 901608397 273934518 726079782 594034848 770347814 332767032 592518891 237140893 228225719 661815330 79378656 977105140 227985816 895503833 816975259 989486169 429284625 247443532 101366006 788638116 29764329 156542998 600718484 887261079 912861891 193491581 628984498 773410732 437290680 830917425 567800666 158029640 334575411 443534955 80253279 171611994 625775627 216562866 389016831 113765655 14957847 10414581 226466593 43619481 235051919 596321923 614174974 701823145 718512601 84314020 128172496 319145908 690705286 656336081 646251831 3103128 707398483 974046740 474692694 609968962 508094262 230733897 880501009 449852430 891754404 548090913 495405734 604676001 543854565 344943000 720585057 591128766 536821206 655847839 155301973 166456972 358511550 470401011 545234811 190212226 566615087 120295804 622053576 176677755 90926111 63515065 404529307 626478078 405029056 148321634 584232157 572536003 323560154 298869550 880148804 585188616 834003831 764750098 446882362 702492989 527449013 991776330 40332752 628420973 867170325 312408413 264566061 989845556 387185807 766679376 294880093 532104810 544829447 196954954 958373752 634374816 150707936 778168918 177643685 923028482 294476165 171508358 872790761 857143889 228601828 216453899 533755979 191671910 5514090 813481240 63792992 449562139 874196237 275370472 410426599 128543025 852756815 69696791 745377023 511930519 855625782 904821784 147368867 393311659 200297646 87672112 962850815 984392506 11614625 86295758 682866245 456221733 286821798 446525706 452020771 282435204 804785576 172719607 897759490 650625523 557184643 341032662 578470494 249696087 650506442 648494137 485425008 460829310 371412772 280759756 908154624 402201481 230488301 206792054 585276961 685227387 433086098 558377486 271272729 830299582 759626773 762685471 937783376 781918885 268072275 346338020 167484137 565819376 424252374 878316496 518587712 143904864 778601524 52939045 641514624 305582782 470656357 3613018 922789366 370685054 78375469 906925596 684017390 152827383 8129100 738641219 189134213 963113198 843984781 663387548 673225299 57941310 131070108 898920969 416769458 570916533 585956160 35827585 717673776 249142949 662835532 353027270 857024533 779034448 735689717 804190434 452316196 110998814 843711256 333667178 371735653 894099780 28801561 988823438 83583740 13956323 484673531 631273582 331294088 278824145 156464939 160569007 473225558 140025533 56441831 250618020 441760582 306412424 224964396 416535045 42895836 877719656 832792192 797916657 136355592 399915046 640277840 997060412 105094993 132515286 752471030 944745429 349828798 508195442 865616750 166857707 681614612 16548638 990652325 720726263 740524012 735749513 651704532 620710493 415679180 234951024 348359258 642775112 665879159 848959802 522148402 31377628 845680458 774621839 890084326 528080096 299747612 735129628 900102185 422403257 226254460 263177543 562725877 376713037 496384167 466616765 480343959 689397255 62007729 178563981 806205430 263660428 412541595 673533643 128986510 259555563 595274231 866661279 922486802 955755654 875819452 923614247 221656576 377313205 768591618 85283106 793714554 192852900 512931832 524424835 639912626 515692400 419469524 29140267 223188691 448097954 859322853 726639419 213155065 987220784 732146947 916928520 440175757 973755883 763912775 344509714 909082860 311375851 194288173 141570102 720019676 203103722 867728694 303132245 481415253 958251215 41410754 550036641 913401963 985635765 225796492 747777115 301087338 923724851 143547485 466511751 336170085 932194766 51211800 472695264 347964710 973131076 590921625 740900726 166229954 917841543 528876119 195960969 876904469 141471009 395949693 644867339 71075 472526148 573067862 422993248 251265958 229698064 294287465 820643409 509311806 194881311 826745593 997554637 712347108 160144274 181088259 222477226 345146719 298084225 426627385 222589895 595689108 794661538 567455981 87348738 901882461 795993634 389857977 368503791 120324173 512529576 986589195 644034476 825130748 513887689 251961500 464183208 919006084 298105002 482278578 323914212 977344712 857296198 14248003 638327131 289039602 574354671 329313440 587659502 148084904 628969513 274610650 609412694 88760833 346221814 475227457 265270504 959471703 901609031 327867646 335174828 86266020 36645444 520291264 640675663 286294696 124750883 203028428 843794073 443969829 186308961 210472385 473088176 137620663 273593888 883633116 835338684 458752222 641092545 786031279 948689172 983938539 409361952 385089741 183356005 938386064 933226780 911342701 31530823 847383623 361970976 249827241 569410193 215997820 974994134 817242298 68602054 506033952 485098466 706857298 276587882 109724431 135511963 169668956 222543436 349230167 913289643 676911353 89723269 305052464 667320574 190332532 787366765 951323532 499391251 841975300 822468226 458164122 39882166 571389526 520832920 585557425 592089809 610993689 534632186 833107577 976032842 724298277 67900954 916977136 765332032 319150029 804661529 887104546 930965926 57859963 338264229 643373381 267873355 207591798 582896237 54825729 241769424 486130247 739694176 66825411 163481490 69553288 892390033 318792473 942962740 510110213 269093353 73648014 437414284 676783731 930940061 931189665 673977427 112274929 887976641 769935210 26727310 766598846 498468626 692038234 652997169 568801134 886882174 614105169 669747820 258518301 371809563 119892867 389094301 236667798 22532807 963532749 980504592 875301823 58530778 170483914 833485083 90820826 198399843 28354537 701445462 315937825 177379748 951583228 257033378 951157518 275056771 691295593 960904965 862247763 528444149 517895696 574515986 375474924 599208628 329869302 364056113 866375886 756460556 662429231 433350631 396261950 468588635 545387926 417687178 697739796 193099879 278285574 58731453 815000107 427951467 28142805 565223992 867841447 800981727 599673519 877673786 587186627 622754404 178745451 125009633 450849274 287981311 543603529 419722234 917150655 182593207 374461549 662124419 70110780 591973549 247157638 960699253 326641628 516694472 65004164 597409764 791265862 344894485 956300670 398105184 917359893 534591986 237603892 463216829 967315481 81736588 596791830 784379908 766572936 78342311 979391568 982390432 434526873 678566311 712528306 71873487 52039424 459905228 851346840 620855960 456593659 492845915 565937426 525385130 495288991 745113762 97140096 505980355 492489049 23506529 191998207 888638700 202225145 809737674 47893823 636522761 186377298 679668418 327159203 660258345 270026821 620279000 747782938 380323946 561548302 624912380 318645049 802291448 890095477 587358142 427954008 297526981 82965725 785120017 890051793 353027249 208059093 385503282 998366317 476759133 861824704 737342965 543667674 615047526 867554134 216238680 571537822 587897283 43760419 547168826 873143300 613321809 180993921 647384651 118110515 633586109 113620403 436143723 887952034 53959306 698676779 567678719 937205610 372892727 494730322 215565578 104546878 980186046 225537035 416358523 904334363 163812658 260526120 329005148 477099366 397518595 376663176 78317809 862893039 995832492 374341426 127431634 823125514 151149482 556954763 981900542 262424452 147711541 764319568 998502647 931602725 293121199 694658920 686516377 256980785 274667461 109310084 108853154 820293888 795620143 11230184 25290643 883261971 15058896 531335420 441609836 649537217 344358145 247659693 705710668 132293467 617468162 137436098 456833671 48626259 453412063 674889768 356056066 86923313 538868614 169494016 548284372 524838915 646732696 873996398 855384968 496858301 21995046 221028175 797055314 245001815 31599557 781014508 856645222 190926303 252422415 164034305 473392058 115572987 451740728 951797124 551105758 68196955 883425210 986228052 157093696 133642344 274878058 257000176 433492240 339498972 995573001 687099139 259237797 787766891 309523081 111863617 753841072 842140042 566493274 775255846 169575377 118868252 52147006 479475418 496133656 704302241 695377832 142019152 30934464 614835469 673209512 513867449 23483446 105206638 235671458 835304064 605491142 737470590 587880349 796034739 895560426 66075128 726480855 895227655 985218296 971861805 465158778 598475204 210166423 639622926 415536186 534329903 649266091 635893896 10371667 443968852 85607900 78133143 85580012 586981629 324837231 364755001 266781045 380852449 158342949 860018274 797045500 916342781 484183534 997704369 76401172 633531823 37831453 833871489 555934694 228108370 1557215 348637213 64497988 412144731 107433666 924266343 343269277 181175744 824345041 949364478 543175118 27648151 100820827 876311819 553243849 655752150 317552379 674090790 525188097 742974447 239000777 91871976 894016793 135621335 625886734 741882014 138109723 121752703 468506685 963870832 925374176 246777941 215628398 558648380 827252523 520737119 719483529 371866973 528819907 605668308 541442422 419468408 883577510 558484026 935583842 44129290 901568367 978303038 394210414 53567724 783430866 914060033 111687783 482115357 37346851 980037537 996583463 354627468 823873722 79944642 708561752 284544811 830983985 613213682 644116932 692571931 732209444 530880206 50939374 217342954 654407067 631616674 56689729 909497644 694795351 998438714 679497475 270130537 724261314 942785787 803190882 894374806 698161802 885933669 163314890 601092873 223798119 744652267 768437869 98220557 578017759 735990589 424436228 188945157 263211419 178713450 845419809 244879417 232756996 510852613 834902945 297566804 434235469 960529120 346359802 659239800 455089080 211149945 101339264 608571211 804354457 762173166 33833377 826058479 785452674 404443066 672547268 607060196 644636629 904186163 938649443 207955273 897492313 975153906 836645729 980273102 82313537 919248286 445735475 680147495 154907714 848895377 572255280 633546593 132645275 38559845 502861209 480499169 349185395 857070830 398436329 135272716 705186892 991482623 558393963 308436330 686715084 65246337 811552414 155495580 850666704 647509838 819697890 3455856 874412923 420889959 277020365 276672009 841237411 629888245 530049514 346326468 84246025 771745601 288849408 561274788 185516650 333494835 556456641 458998655 302781219 672066299 917406745 901190247 137475898 105617605 353768349 257045911 333441788 333840095 936714441 317536845 892971269 78374564 50072959 201615331 722201944 258000061 268631320 124615714 64823761 519664692 991028403 49428750 617909486 506045981 918894247 551407834 496681370 489517432 750259587 477120619 348441962 890152413 787560910 931733891 212785816 186846296 825606140 559129731 560176943 293102532 252572486 266441429 740037848 928412651 211019900 10645149 43696379 302941316 279726923 618997030 408620020 393285554 126156905 114432456 381422048 378030365 922014478 113322823 128661483 170635006 987713240 690737997 560135058 294589444 124085257 726344693 459852623 606072688 538665340 259032288 878713845 683540365 171623316 27552204 972694875 467521273 351871108 579177849 584074435 436979301 740323343 574291778 674249240 711723549 940279004 691209644 813662752 190246950 278655281 337301532 414731011 899671499 969749391 301710779 135914014 933843701 784150475 963379688 41408069 735148675 428672325 615577681 998086910 762622096 700151751 736061307 812319421 692303723 846196385 937089435 727438535 768394560 812874081 144402103 612166068 221952158 551635333 699391931 763107529 175019768 865950649 503476373 700133832 384352356 387129518 975006801 398209281 708898420 461795383 20796934 27092265 35187058 252929779 251832668 265404133 574808508 246340306 486312338 333713524 896800326 769610662 445367541 129743601 289424363 829558948 141234594 511196781 95188531 30035672 441756774 917328034 981827337 688920802 447579983 329564590 657054767 22106137 95704042 452451220 861988747 54366529 137396929 890299503 900359932 931768104 527718011 666684994 32075931 994265282 383031287 892905292 932593338 294381497 529964696 479702052 128802368 61742630 148970456 285552967 98104208 597012757 271582249 409682067 634020336 835869235 941129032 965006976 323008140 632149327 855887964 427133366 881715400 539934701 190686936 767231040 733768552 382052854 628198820 935736080 358704190 849142065 23376776 24998355 824861835 426055812 855703337 508819643 497090840 53320959 332837476 649288909 601724123 720522501 682061960 908089291 796761848 441766910 262465524 518963632 611963471 612279296 246442771 22798971 599769161 106480889 371719600 230487277 943568229 672982138 642120924 854580233 603906616 141776861 213710557 714799789 233086128 774160552 205354001 659735081 347076149 59878634 713198525 170059231 570102969 780718405 671494360 176514507 723567041 30691739 889474715 442274913 162860273 871253824 305749755 501585045 943533578 135323434 576589806 732242544 758579277 785746356 661846946 49917170 951337899 565756763 319773457 285233349 660395376 584254867 585235735 842948465 375316022 915438727 28585630 807934456 81973617 17876186 459540175 77725688 594862075 755353511 892619331 79348657 923439758 213068944 666071489 959515 932459187 396135036 475442872 761576160 271057294 815790075 860597021 661022970 215005787 385520009 710656624 633241455 498683218 292536225 546688273 416432842 211709821 185542069 622734668 27231824 656178051 336356186 181524729 812722917 379848542 271142924 794986935 849545045 124288029 974727939 701195866 39164833 779346878 594191838 39506563 27831613 555120117 634786236 255561035 26369768 208869172 799349851 275035124 265672746 998175534 909627667 714124154 687051876 979889376 266817279 317488984 892885479 812905258 956834582 979737742 446997111 421813414 469472687 13862582 969583817 810833055 989763919 337120413 17357059 480550657 875302411 931024721 575898097 926286206 818769874 255482832 47270096 600038977 155968451 669140279 882303177 981077075 498159283 93518161 593111558 914530865 495742685 798595435 423742915 563017936 108228594 161983039 342152902 584230350 945133270 722575578 74025649 267542838 453307663 161193643 249153456 927963353 119910507 540077244 232451161 875400761 620643608 854579793 108751562 624456243 144010456 898615349 935545287 932249444 623763123 706319599 108645063 684789859 794253647 508240848 371933768 237722245 222981145 436160455 365364779 947013225 492396392 282653851 703847494 974681749 123795833 962792918 221182698 483580799 763794743 214204143 784876208 988470454 295807099 102590040 466915445 272375004 559851226 103513590 634735252 368068719 982863042 334543614 478917200 295888172 355391212 154910682 331319363 508484358 505559026 150186636 859642609 476977886 918698671 199634763 489949931 296237844 98204190 733293378 732635873 216861280 844937413 443833439 948266415 165022303 907175684 612812345 782458498 472092182 71129748 537088842 809910124 559652607 663769339 840625977 315910452 70248177 401346181 449287412 372452045 946795892 236491726 203111015 844135733 867957511 868369353 602592235 156215184 864727987 569021340 563453781 734723481 414473961 362541480 959942760 73602216 164771660 893422064 855254478 824502043 872450707 881958927 427675811 103356468 633145031 881049621 432046673 145224697 450040471 589613510 164307561 673083429 461003229 181914448 344719367 716726021 449002166 973386505 958450568 41343077 151151569 443098032 345999167 972446674 630957366 695690323 679511970 633605908 440702494 770635949 721478712 343434155 397187250 867876952 38575294 553116240 781355659 295498654 695317360 33063041 901086207 679505884 239344783 287314476 141812563 882031275 497198757 164507064 990018958 907593699 78216090 782832743 943453602 330915188 905337939 800244314 530015636 700635392 895065093 961354513 572047247 152799927 186490133 810402646 316347429 797175618 770906867 285383215 885761260 921458458 736505559 926808407 329281521 129175230 718910997 971288311 1170472 382704575 990839926 594129291 75304375 717237119 698807488 866600662 394141671 616603523 590407448 910051659 201387358 543537660 933653880 983285047 135533625 890620126 198873833 450688432 648303408 196582557 452157844 253580332 12340532 771388072 493552037 488527508 735274247 630195012 22080680 566596470 815173561 766945464 776989853 525347692 235916076 33360124 789245972 808771452 785303926 829518226 13458402 478981866 157262768 193972464 324099155 526751663 265116112 533434243 735875875 505207141 194688232 476138 256008617 884806525 403375841 228640560 466076088 164175069 43268808 725882280 992680259 796056859 572945975 964856682 936726544 521227158 323967460 83232890 454381127 959465241 1726877 230952105 989995545 811791168 219840791 550168023 386344594 412196834 204205271 165883608 183386669 713023227 616496133 644266906 702498510 925068696 887121371 19508459 754871243 637904831 864417758 641858393 76798822 302813406 189335839 402675980 634468370 981238921 947660515 497170343 970229864 401781724 209145352 553169098 365683413 735030020 631554068 147377123 789846486 493474619 172193939 403781470 623987391 62576257 838076787 871344417 463552363 619316383 239828754 777854922 128454346 894706159 132105813 613059340 649235586 556115100 66899945 913125233 782020972 108474730 584835260 989519565 38956399 183866120 72084962 872811530 994240113 659847933 774405715 721300171 372858990 930941894 554182724 328626974 841885586 403157593 515251643 692709667 558813704 422295494 291883154 622482727 247963896 126685261 907175534 230080847 675983569 906711497 899057681 107797573 190828353 834748224 411294052 322594611 739159602 780471036 334757110 11397859 349573793 29138071 117001033 103990961 916292026 335069456 543820943 819916978 842957735 37769803 638171707 322667816 132149152 20468636 510945854 354965717 941104648 852016435 883499431 657452450 248080578 730999899 88181431 616682729 678117128 201809674 749585996 612105818 893377917 439748675 227425709 852779325 966714402 969529615 6899291 151840768 728006698 728428202 999092245 605234648 890648462 284383982 527148618 53825691 372312387 432567224 619947258 302685323 191333202 14933696 615405396 161219018 219257454 428907706 934674358 721533814 389571261 975245586 783080433 893496844 641700945 851739271 10697783 204880338 170268445 826052366 243025944 729728488 13680509 98396449 615413925 773976454 444415748 978709710 564697484 570385259 378807057 721157119 641072328 521625221 541968745 88841569 847230816 347030677 136821537 540030710 646166564 62865061 284248923 590150168 969214111 735639079 643932203 800529005 392605835 616447741 840876683 964515969 236286116 553115336 580091469 598063193 72685765 83827716 547535358 278465089 736643107 722649112 393954987 953976537 66009598 206724431 318224927 263879832 514673909 403590533 565941404 761414727 723964845 249429663 103127153 952149707 388461482 430212229 23252422 934771663 797261249 269674560 142803278 60544750 499629424 489732121 893419476 647218297 637907650 670438917 154877836 827956013 977908776 240901555 183914910 193584790 85972469 785712412 868511985 155074655 448030606 995994126 416547879 101897735 271062395 168902287 942767394 956574322 909653970 530568538 998035829 524196830 892299383 261188516 29855132 107280299 41323577 578865343 694307021 906689782 414199719 89527756 686226925 130317479 988411195 238150765 226499217 892595531 362362422 79027258 743490098 139973365 933469796 330751229 118033843 686635280 49209752 91179693 899665660 364577299 488533881 730825446 717559296 687141839 270755333 397454805 275346523 924428043 430143078 536682048 85081882 306606906 282974208 264583726 992219402 473589918 124774323 297288486 440204534 626939047 962343594 330427022 123623984 911699036 339164341 672739042 283229748 564326003 809821453 20423237 585477557 765698993 266262365 137980235 895593295 65341256 444699820 28624513 486071052 669335800 301336428 888446946 913641493 718504016 702583653 612230595 684013939 703846403 437681893 327916483 191401898 512033718 899770666 355838339 738983585 554055906 416485603 722824910 157351615 397741116 331011027 988167308 756165987 5347062 438044172 662434909 72145813 104029347 70858080 344544716 880241961 593401908 240060279 998845176 314574625 14155354 702628647 368699260 128984791 219603495 982454247 224432948 408878551 459104752 71448758 697543431 871181312 331888926 969948427 913000316 509019561 526239093 674454713 448021208 444980493 870030030 812943229 874313017 554902335 634176744 585566631 986750338 571313536 654417314 646209395 983206987 566641123 223952479 365756846 850673763 851394984 836647429 113308001 161702223 713682632 670630586 341543076 894958114 29046371 930725917 787837668 191169990 550509698 478555466 839768154 113178426 493176167 671007845 891168040 833186052 263799569 523522113 765022495 326963326 786020265 780166309 909811600 988749908 827400471 48564010 301202384 170722190 312449983 255356658 295005183 659081180 766102403 742197032 392991996 342209797 868339644 363179002 903242157 462150706 141701926 329741923 468440744 921849717 769832231 441887124 261293088 401240609 355700564 427821125 537266774 695793916 280836609 414377849 169035487 505017886 758903357 481220629 784287518 147654865 977068349 441115836 28363121 256242208 537578281 885635081 702243669 520325398 602014515 518263138 19157309 667005054 764452325 373346680 675541994 364343043 359130744 368366871 487925398 538083640 474681128 480546336 468303738 548953529 323574370 954339803 526744578 845602230 27101768 611883955 364113266 213052865 360730867 56348367 825954078 896373586 621469259 643183131 602795011 939107885 281458894 86477600 128712730 935713800 870829238 559918157 461137561 181702419 418779663 572188406 292422807 52825118 518099172 926966112 933525751 523250916 197579011 989173347 374253702 814322649 265797685 382945831 452241389 638895891 685923471 562523399 918811553 835621169 815048049 139574897 728242528 428832059 540372353 724836461 124387967 863247361 768985995 606648570 608231784 969644433 888212319 597838836 330820869 274707638 152743359 911581910 496525152 990222571 50264815 691074135 901179762 335493168 700694826 894874085 209280940 447942688 215620181 218330337 88441919 14596846 721470598 13217833 415118108 161605154 20032507 724161810 400134804 197011873 406459985 56619426 730152996 316862484 225624017 445979036 401908397 164603360 640609155 461421511 624111968 839939250 48017302 680801201 119144064 90057181 761543950 836786595 551318721 915491477 124809699 610944943 548911617 524268824 375110621 784262056 291261790 179673621 749217490 934130526 786761087 703300479 284989654 662873791 52298291 506762094 524909815 853397581 285521156 869206966 216754017 273152530 234557564 272199256 355108405 293087145 754981524 21737956 539123980 374454737 307155262 542830777 589855513 662725746 52491344 782284303 452283168 595655676 418042629 590298802 822925375 409337740 550328563 891126855 636144041 162334748 222093150 948206817 195318499 835559308 397132007 189321400 401921416 770043974 801774677 531805512 858679494 814366855 832090793 119889232 101719618 459782610 244675111 931003944 251238045 584686648 600422275 737839839 408686429 877606740 730331207 454070192 2078291 332544884 502272079 748957509 800441364 933792614 987076534 911254963 227963396 142098740 603917624 705956414 686523516 636297444 384269136 275756505 685219797 686064675 999630803 908580318 950065955 712797965 888747118 104225567 604088299 526663740 401030333 689650587 935548497 828678252 304687658 414636332 70339814 638731890 738486642 500679205 154777852 545020123 655394523 565577313 974888516 7862996 19473988 46805137 527822959 250690805 238612008 89723634 148242859 554487009 263598139 672407159 656624694 731859826 435484860 720888538 159742744 659440193 866448849 579968187 334633730 791438417 792684481 344153056 857160133 841759977 996065629 64852764 326508882 28565752 178607441 912641445 321652608 709181335 901718632 818358311 542109497 885569042 504185016 414307363 692103045 259151102 971103478 785356557 678405494 273949898 181373448 751210841 616419918 323296268 850787475 380393964 395584195 386102541 59571825 90093697 931166388 104217079 181051305 928537724 466109257 588393437 403703424 492206501 70440420 4590953 637697604 853548087 937998493 868146347 281164049 719834319 935424360 507635804 501085207 299964552 300016156 525688967 660579699 348772996 576692054 306571230 19173715 719548363 86780774 578076296 227264250 204570153 578404871 184724224 660912763 606712273 202721887 355738690 526876421 104227905 142246646 434852169 804975242 906386109 494103858 569643298 166147098 270915323 956013812 522554640 554804353 273875827 991415106 843889930 288728724 797131819 835229245 564176343 853891708 231686160 953800462 443020925 868927862 346800226 905783628 970823253 830256005 613935078 259851471 11171689 675326007 415546391 128122164 315903450 836620617 875750892 155907245 715901330 667500029 43958882 458338809 288268768 75399009 843099669 1679349 886210205 4971396 864642350 481658274 252104643 610029064 331497202 762677813 630858221 195042642 30416107 822439318 762211086 8552298 948682626 746663898 57525827 169187550 189369335 291780174 704820397 820753216 667105418 373824932 693127583 457427386 6329587 154422309 892172959 128265975 664010063 517481610 727406812 670718723 464115500 848683194 348985931 478590822 862785777 122512403 304024784 103049370 612312914 305712716 812730128 752460063 690576951 84047377 174108307 369129279 950468269 686026615 135275961 844910418 74776385 366873573 681350602 427493038 264574006 496513809 168205498 382454731 392886641 806615254 650942921 352330506 137647237 436527349 4969517 652555295 948544478 310233930 70046298 80328907 543498886 936912388 686965502 945037411 417730732 208875118 642619609 396806390 134479366 114501711 511359145 257945082 9748334 422077774 268072227 438339285 396300034 674717497 203064090 199210611 890451029 626993876 970408628 438866178 254141351 909239031 196235600 64238952 521752700 172296046 564252488 659573423 396456727 357243407 418609392 440136487 255792993 35543993 694813975 688930556 120457455 700735311 492833990 331443629 699872142 220991605 784736838 639893315 503670527 427409288 192446191 204501740 672040241 333445018 157589371 503305175 58360749 625379665 494983521 948272232 824631001 772191062 21900340 442185562 820285837 150885456 728717655 427809792 832748308 987552594 216607815 708878067 961270728 718738293 464702707 280920650 609473273 494096773 244387549 170657359 241522020 711049257 568121417 802317711 471642820 332101483 664177012 237445326 850869602 451842423 898408809 874245611 786901671 686923603 478425794 460269269 901918808 237817571 170738569 24218629 663526078 608071718 932079388 386405622 330312213 900099819 134166663 407649157 658383360 677374672 671568232 493634374 760819332 113778047 266503452 943022573 582833585 154060325 172555361 716198938 451436256 403820811 239896138 463694600 343780252 643849406 997481894 321699712 247151114 51049061 617374417 907386579 748334350 797528001 602128312 607360431 872633258 769107610 741926805 194488160 627342081 744624921 499469773 644112021 404717297 79964677 122500010 645431626 377747584 124665433 778553004 575554261 331548624 187707665 963236454 829661191 857752316 472202800 881443240 458206559 813967879 888047520 120466997 994617683 556986899 380020435 707387914 949016112 842956402 159562634 708568166 29936690 374556220 938204878 424743541 844837714 550678672 941957004 440407043 849433835 258224542 136970778 250035784 544262280 390441205 587911092 865431493 28433539 451991504 497006746 932979816 951759602 739995171 774285470 280573013 472102131 678938675 525840755 79823246 178034974 584497740 345703714 990621986 32392466 566360654 257108263 226610136 208490619 518332967 609612165 10138277 672788934 42783046 789017113 702825020 320331680 874745861 508362193 536107666 704471608 602094551 929048591 525149211 748871871 216345840 301825749 856013332 829335993 640457129 757908592 276114177 248222215 99415021 429636984 191556117 820828319 209502922 132817687 333004524 443637375 601356124 553343834 141270546 824296504 880255097 881875178 637541479 264530137 499877076 248010769 521305197 290242993 28144303 254237644 528417480 303079959 711664170 456655679 264187355 909688731 425690046 93144889 624165823 632309962 560639773 517997207 124977641 701904910 647119807 403589256 89408048 533476410 302783655 340113921 630451700 269856520 743413065 762269316 956021591 599025739 331827808 906787417 835760697 149271121 708523207 896525983 163064287 100404989 741843173 684218474 115464485 45467864 608144703 786791810 405907184 34743016 787437716 880884300 438418 605230767 773207523 140441745 239947932 454386969 779616292 495063379 864386892 466700692 373819954 548917887 374559157 379509785 993232348 236937219 154109016 801052330 25390880 615660499 594075096 825328196 477442195 154883656 601323684 204938706 367255747 775174568 951929870 839454651 127886932 800151627 600949694 41788733 816835599 788895390 294412566 588064338 516173782 460889978 223908578 777915819 853094479 715980099 815868234 268121097 553332849 466337892 515098403 539267129 303319087 423739512 694051833 321284660 424605981 605714539 609385466 919404154 602712658 961519790 237249277 955973143 424695717 999978082 527354674 789002757 37839916 593048235 525651307 405309837 830569557 2432125 679122005 180563173 132612080 207027591 79264571 555139582 334067005 376829993 355774532 549632775 941366254 643932905 540718657 261130688 351501093 974712336 41344321 111742489 109449988 325302366 98111203 910250113 392946154 154293381 3520120 346085456 360924651 8887001 499667640 25877163 33198561 459147972 787213506 909522830 992654678 683582210 535597344 725194041 1600660 448781957 751771023 415609044 576627324 358188258 164841865 657495487 63732044 913458664 439522426 236285625 542764623 726038140 32511715 584079517 990244344 219461539 107663097 113262197 871515406 692896619 494145776 999007750 557375291 591814631 640238382 890986755 438684235 247272022 856374129 525079031 629570396 665985807 297002659 501681859 284155358 573334773 883574758 922802284 111014399 950059029 216451187 536810765 858479021 591514322 64126934 581143670 426955177 763570440 27672824 18954642 676328249 235547086 9360170 54010023 975459512 730018601 523148366 722105517 564148572 958326205 927055650 535450539 935213456 156042954 377913142 109273014 953146034 836939920 705678225 551944095 557611287 932051851 523815500 853237639 168971242 509533357 100410022 330331675 332307741 814315601 692331561 149322985 971980726 488054632 895790117 377622995 1367083 687317512 982364750 251077595 921381673 696178734 916162852 903173332 384215204 19928602 237123656 934892978 728395638 349062714 963781223 600632520 9605415 401371551 198914595 203139667 844559000 460245005 138381188 108322551 743849536 187144595 348891845 331655732 894722974 500407093 545469981 338106256 892096927 409634220 65742114 716408975 522764022 936332722 404310308 226148118 391072810 934164059 370817953 689997793 719647404 285275738 607914424 142168945 564561966 519230490 220682606 724750467 179273484 307193398 657855617 125457810 770759417 237548234 515824336 895673363 430321631 605423697 712385850 526743287 153709518 607129822 257735848 613957258 957161086 419536549 451653099 977897803 977142408 999719175 120893735 342728513 837004115 121963185 858918869 952953607 940476458 796927257 753749996 961271895 711330024 983144422 356371679 477069733 58435086 225352086 166957039 261590302 951579077 694123026 64112736 961274844 814488541 151208954 752739342 717304181 728642146 202395234 192318959 26324552 406092276 490089734 387087442 949310358 480945896 726151670 520891642 588395551 354350972 529021765 386311618 676815691 128524768 636105347 578537507 441152805 937245631 587475953 449017995 631670131 224040896 234870564 48535851 325455078 505035374 7143335 902271169 706428964 499196936 802936098 321660269 487897659 186973838 339690461 421469262 497214378 435910580 83863425 290437708 868768731 855879834 876351899 426861325 797349273 425926837 25063050 80014110 161467920 975916441 287588518 29132074 555048757 260009609 510229825 79286106 687799109 741407311 219390413 852678642 784589208 576669896 826303825 426749945 516422673 581947682 894805835 567209430 427814181 741363554 33625986 989273803 619591459 567776667 687484398 445037462 631660635 161009104 668524071 361604066 495560764 369581637 637085723 769788327 381608638 521978354 304432726 839676500 351410132 843304545 456746108 836927863 436210127 932538447 800906561 917910052 999802179 915608260 786335130 373583499 104433609 985750906 463470167 743316866 286896209 576560608 921934949 465479150 761332094 813199297 369502866 151580691 109856901 785098781 600865946 139542263 977536590 174079282 192263969 363825888 572593187 295420074 210837067 716341085 236833080 283463379 126865485 550990188 488931352 261074992 650678763 150423680 592260756 832042351 730328033 446118188 476827337 622067850 528897425 878459960 743259670 418243823 826856404 831000333 889397144 423320334 12105619 216618330 763221686 280929201 642030190 663913057 317847824 182457675 59225521 961531697 656073426 600377816 323250741 681210130 291282187 375524574 406044924 370620724 14794558 587138217 840673081 365290914 532866577 273695893 990927694 350828129 273133558 622793869 215197561 165460350 702036082 162454706 950600128 872405574 277510865 540288177 254125687 885987062 851218389 942719143 644540448 599312849 449947436 498940075 555415723 118376016 459354902 603455296 873987549 353576584 873333973 641457165 177247276 180266471 26131166 763957384 235403434 460960124 134585092 155579033 902021655 551337348 149126859 972971272 467332254 853265095 183401119 729327063 982885873 481250735 719890181 599655686 391797049 712434509 384587110 548967388 656709992 461105100 654482200 267718835 930676018 349999280 672276307 941392287 80746480 381289970 176642074 603433188 571151870 734059155 198491662 215972384 397747280 521471876 514561004 726716210 764788349 490495944 124415372 809299523 43186671 703744827 148834578 989649966 900390321 40331921 928061354 723235774 45141603 622261571 436505500 171037323 207165234 910382025 364837284 361660852 144140481 455704484 832715081 982951734 139378173 569673665 818587274 648529737 513219917 28585740 537626899 704752585 668708528 542125558 616238432 368827941 426805352 571216060 434050262 643064278 577145526 463853451 182213813 294227086 109708056 82235043 440703408 222769990 636313349 565538256 552449181 118148240 409608744 537093973 962812594 719118979 965006689 724994967 84617168 633439178 356605091 354437950 810645823 924854936 600979758 972302672 57367894 251299648 321110471 397785351 778270682 30726011 833853387 599861972 534425398 495523665 829420107 620937813 413815393 152913480 350110893 321824040 527903858 138948418 410045556 453094727 977260171 623203342 254218692 185689320 96731784 304850300 460620978 212723641 116346340 590650806 14652811 371394374 38838529 957002763 955297731 114634608 929906824 649552267 110644705 225471672 485970806 671112873 166403826 574402075 48635744 234728905 897231718 189741973 76867736 891830021 588876221 188259548 958486502 821317029 469669835 940422948 764996260 987244560 246187475 292751245 521637657 499336510 880291750 465198953 631600881 153603074 428335873 491988327 403698779 978162042 382608493 113568459 942529585 948332974 847980111 503317680 47590545 167022447 460909171 262915072 296807666 809429441 924112660 19585800 605140024 959805045 259454002 81035268 606778343 810994654 956037857 364529580 974317234 584448021 672859488 205999940 198112237 454329306 112675403 139649014 613995220 477139642 607985957 381971961 572339994 756994014 662593780 851089734 179004817 732152709 483093445 393900126 619425298 726644427 442951895 994630270 771314767 397875737 116464068 31826621 86377599 383043469 530062708 606065417 397410349 372181995 148674726 204503173 858936800 977831565 9760010 286420199 700962720 78534062 792761450 625846790 699922044 53012570 1002451 169923166 101563218 154295763 436364925 95296855 188485538 320266827 40196663 638568409 829186061 360305765 850732223 598976954 872993267 729189596 90939811 348789604 641563459 905774115 930205684 372667648 430960873 30264421 265807777 802764379 323193813 618599431 463435185 27470014 382284876 949939154 217120346 885792737 942268530 567779167 290496030 367226365 819696709 535198133 716556744 113107347 861453623 4182130 260825296 540860825 851458949 191103564 18860657 387794528 547730106 229197295 912155229 94579096 527386277 678688266 604281258 851535402 15572273 997252590 648098720 821508340 742541939 58943268 705342390 687410630 543828525 411399520 861533006 442793453 206816276 874301998 597855665 487689630 118139334 182397234 719794409 418909042 266705558 142976304 259445944 243445596 842436016 770548555 499515655 889366284 380968505 136444519 78402741 367693743 171206492 804433563 63882102 764280125 183495098 1916115 388140428 945798018 927805137 830983905 689754432 629006571 867843033 358427127 439918835 914701388 298883470 43388560 28005247 779841415 611309444 3850522 591972593 696221310 755789790 262221185 433757396 696119399 150260446 799659082 194200368 983327999 298952977 748547434 995949579 909790445 762904184 918445010 950619312 953924818 871487972 487427375 413152165 649521597 574377976 346559784 812632567 287867210 784202513 829842095 786607949 327143680 887352267 263658798 151669074 955480801 221327780 616010078 96721763 696779995 842548682 498729671 956145248 271466083 164729731 28080501 117222316 578848979 371897951 646692431 998360895 539724971 768055292 7004806 940042588 614077382 381480118 90921818 856199859 75603563 931735425 435761937 3280035 521866602 196991194 16969250 723597312 475090475 422134096 176227505 973353019 655520908 381818374 408839990 882882759 106570496 611317314 395516154 188631874 395890283 277302367 566963844 420598749 987550123 314827354 727191833 363962868 214579376 611628273 61167133 89085133 114053612 753227422 980583383 902360698 695716634 498354645 823727764 87252566 285843910 839401974 793935119 113374099 895949307 320488411 605048430 937976082 1565826 915976852 625769743 966234661 528483710 63714752 910710171 180392052 847256823 666794916 139172339 853638793 608792140 497035314 20699655 941642986 300285230 998031608 406878666 452477266 222347709 302002698 894558935 336753531 817899621 517313208 683391379 538739477 38100625 371340683 208180362 868541531 530518753 467456100 840977657 243311223 426069887 757927338 703236298 198084623 915286159 601655733 424926443 862642042 753749131 204567280 528779644 130961176 980869414 77675154 909591763 802365000 272406638 596024889 104836728 880258646 21356253 959643197 82582041 62199505 218488885 910320602 45064999 877455227 474257598 533480018 355583297 539673842 263594886 893345909 744393108 449167879 588758820 59668326 791822028 831652795 396499290 78390521 427328330 781853963 219312338 796103734 811109425 642923718 873197093 712676672 861886507 646099303 211858571 948455953 883307038 327462296 260220602 58372426 776504215 569551037 992352304 62815166 650289485 491032502 598058622 311397891 962072441 590506882 358206408 476492496 227448787 785488576 286529755 959922332 491019856 798222704 545210781 405256605 796501188 758877960 742119587 744645529 768928866 543046532 53154157 846724313 886899753 228510822 224245162 335911420 710039965 666428736 199224032 896461200 672067076 102818347 503212310 338345256 580608721 806669353 805295228 603947488 1228691 421197489 476608908 900073470 296780446 136460470 386178941 104693451 355200772 894626842 981252722 526219064 257890698 448069067 874962696 877007242 152538724 338850793 158659610 714882877 186982321 117616959 684899241 454524018 628347969 880094328 22643343 980310007 146681005 739647169 7416676 978905329 584358039 850922580 388519911 304745129 265806470 658663198 416084264 785570141 178492411 20234743 830455539 841136407 38641480 546522565 583873527 611173979 387297935 518005277 989143887 269710696 92523530 950516836 365859919 710934787 782016752 994764505 919833113 605012606 988798768 976837670 781479871 638225727 515417135 732456589 469700706 152915141 174624785 849863896 182963242 29107910 259974476 556919725 570332487 359085278 169575258 64652365 894100909 297914960 29503091 112792142 457679493 739538637 855880252 161350103 311570237 144981895 703177276 871068073 553155900 817088518 854121697 805947980 604920951 282919065 283193385 436573630 578213797 318795345 658883354 337524577 127321164 86508356 179359135 300779791 717027345 439190180 140265261 190811877 212526346 705673136 45937418 20860369 585001229 122949163 127623295 576845751 248451866 436021819 505081120 656332149 606161965 336892062 970805435 197177884 172995304 810717259 434707714 957143629 483511588 636448077 483188343 74602338 390122350 817796038 742667776 965571408 4138747 60512343 326296569 918434477 848608390 260501431 341950407 684331275 62416480 980695869 394459648 6366036 397496510 56019196 347618811 112445868 200007094 893545481 277736437 639026055 93925573 343421593 710061348 737317933 898792467 469678209 634575424 754545282 317181262 593831793 449861454 312095635 873844459 900024115 463503553 920923122 13310663 114890205 300773215 384295011 651011109 496811890 665089451 622267023 738748751 675995462 718964207 444950782 41996323 547743267 13515664 313638155 442530821 474404631 617659397 604478578 558596059 594497829 741940962 290577413 759825369 884213455 187547192 878354712 534425796 894409591 294892412 340587988 266292069 400860138 748602599 817146647 624513856 464164170 192486310 487330107 183054514 186296512 951192367 375355829 719155878 323109174 809514775 279288973 683042105 121876060 745122526 536391356 888663440 574343059 594399876 85779006 974231928 278674946 357294384 465149953 652639526 381609140 15794670 910566607 213074656 63545450 51351151 906664056 374976232 547743664 622001152 468091883 843346877 594952899 240557127 389973802 393691828 331774422 31412129 957737377 690920764 152840044 883488659 597114807 401397088 494090071 437565040 580678217 570947049 183220971 79423230 125507639 365946911 240222192 758128214 355366798 721780805 153984736 78974155 879909704 510974095 408173946 761721283 801439029 412519531 425719905 344733649 298065974 328847994 731956211 38402770 168641134 510640189 644441552 580310892 826808182 862433926 726151556 795968062 685132065 699752126 408747083 313263335 268756767 397065214 997498917 858914968 915226417 611469367 953239317 111429880 212611484 645853062 636345408 442798985 887950215 281147651 536779212 939689044 867571745 180721926 299998931 227005056 993817131 866908776 279037537 33289474 192594856 452811494 252365702 626496648 597587545 493228375 573192762 913540189 39591079 892979559 1612537 892864987 618729654 31377421 510202138 445531289 448740973 790426656 80922170 693160490 738194812 632781050 326415559 466285216 292264434 42162315 944476940 939106697 586513096 199915556 840937820 944876916 458685831 943121862 834620318 742471340 335340695 974930703 675641449 497384245 922523344 567529420 513237855 667020964 35092639 559558485 468646453 596061758 154327695 662790556 40600772 765271001 568287241 852359368 603760661 131125952 580893531 541509063 897646854 942489737 8946165 226833115 603647308 713170074 866805645 682249708 451283606 648925975 466912205 602512143 145614929 666409809 854756889 132173449 803337071 160743374 953715977 890145180 403206725 554273428 249221655 840019283 805659678 616710451 102073967 456535755 299517820 317256847 904504274 203115757 949139750 396342135 177797436 908613305 715311390 528146338 365175911 507696678 75089476 486531995 308874799 88665226 266524685 991680303 484735728 133408864 703111526 407167294 282273804 562188309 163033832 822692220 99162918 45538637 641861697 157334136 381571164 487333678 263424840 655041137 688422743 156094066 979454287 127819296 62885100 973074161 185724619 243078538 613799584 460340832 271821092 526329971 773335214 602215079 524845157 805639513 651943051 938874387 400960446 977535473 612609699 432202505 273899142 308850101 798187470 673122184 963300502 391591989 571454164 476124070 645570958 726031334 323517180 107176296 190062558 436458807 727457145 765458710 224263027 518690548 145922347 67658484 659106852 142054789 358683562 672535567 511839324 965452299 626062524 369864432 321837644 853174661 807326533 450381206 264523171 792431677 761671015 310523264 354201866 153311214 872907376 405164635 922579516 39666151 636955331 657166824 721678625 553056347 681286631 755474593 978899518 938691496 441180264 468838651 462420212 393982151 752533388 916447020 751313928 490504833 376902529 779602731 818966614 805717443 937928214 222014967 969200019 246317186 397521824 73115931 190016204 500879898 976360378 298300643 937639850 98659546 211554909 707712277 716893933 740845433 674880617 502610473 297695619 171557146 321473570 409542029 951046698 915391979 109212762 981797353 306142898 3854437 534370772 400706369 20795962 50435697 633452498 207527503 533323348 240865949 179608665 720472756 298820439 66199063 984811791 403160031 312986572 723377946 226954338 109854484 118416816 115254398 77179248 784947528 769580322 774622161 407524970 963749186 46778621 968383060 523216998 764307351 289952860 856302633 318139509 474566195 663085564 570946099 402616615 790972974 67695463 553342404 323702136 849514330 209705311 206740439 67024787 270213165 967677974 981275072 350632637 281532134 147174217 753356800 95342610 193385757 542664104 73769688 757872442 420841431 487162571 231290756 859649197 924907002 902153973 99655444 493378088 418247624 364209193 174983692 647849747 855506553 376578682 354755231 644959241 117394784 362557606 680139922 933495877 244715381 871023756 866851777 305304592 59999357 353185544 576765282 693607272 231259479 742756267 612469547 886471984 391182471 912331106 653078476 113916538 126864025 176639861 370642220 580284009 695474675 952596990 855280084 386071612 247626750 594471473 676135081 867952313 997322935 979612227 302247032 439573042 510242086 407014146 426735887 777402787 26342897 970517783 72568603 858490333 317034137 776752446 152140646 69789300 53645735 947289892 238245115 274113474 625217755 907784440 695601679 88672091 464293201 650766233 729948086 135133687 996614447 744624250 636331011 981277108 134587353 286152725 994138992 707119079 833490888 831242140 621998870 93387157 231536859 698387768 253781183 361496489 4809712 799540658 208179772 30601705 596829804 851603983 78303940 369761077 764532578 347714468 923665444 368834899 947388564 173767916 8302721 870047475 893945412 151182910 780085965 305814981 898396109 512599135 299626855 458771689 428874550 477384951 832651649 928685583 63259605 548274586 726066942 646956006 892997660 967103908 96886009 693235962 804875787 268966346 643115269 739614559 522248039 90191151 324862500 605098120 462219051 829974911 686279699 593202078 603450815 904785922 579467705 104620943 357840902 741499699 795378597 843949247 500732627 448835126 738735964 996926465 933194302 557876580 843090623 304578389 481637151 938821831 214158542 175316939 835651596 922420407 424375236 627540157 480852591 241955425 227503791 910852753 552896834 994905065 292735376 815508426 275207968 358851770 858815729 623131851 166316611 676235308 876639613 378405860 120246096 176697762 521372823 373165326 238490905 771033772 327431360 150857920 431436618 306386450 388114384 656013714 137045707 618548796 828912757 341517877 811960656 963093167 403526865 231464823 887537189 913559485 866280214 912157267 547794149 556871503 586246698 307953184 427744520 715216449 45751771 223173125 394353091 366027031 680420061 234073170 337801669 78008975 60131014 978198746 925763132 251059412 744593059 870019561 311400621 114336397 440744753 825407128 332873733 737836114 366637455 553705380 531912584 849865917 106932617 939953465 998780073 504486591 498818680 861363864 625279695 559027200 246585690 794265710 778314210 679717108 320137345 341256718 612572236 621396308 177922312 735005397 345518396 457737806 627751330 598184294 284442975 427016613 416108621 362556841 733774251 660061260 892277266 367114391 418057312 27891738 895275999 599744993 493605353 664482002 251872209 585122223 604487180 864230447 965386051 625166331 528380344 105189354 446441064 500119805 294939788 574424856 906522638 982276972 788713468 210336413 394372974 671102019 588192829 176084303 754769294 791508260 217727919 81903698 113549703 191351054 258240500 508556291 647835700 873932756 348735361 8150163 741124210 835968090 986658779 915309212 412883632 14190125 979208869 318060557 782139450 953138974 294870720 343081575 286306125 977510496 711720188 780924609 60709721 671555067 105907584 53149023 807673283 61841573 737124681 691580263 864403088 225200282 130662901 495800563 447618061 28595644 264137376 587199522 47794429 678249052 333194474 484294789 390356583 520660035 545090988 679093297 428516053 575939636 119894909 96693448 462661849 219787817 14804146 142186038 334943190 216824813 540759903 43689794 373072739 349083254 751780542 258655691 725138825 866187988 987438265 895482290 74468968 173509114 106102737 584716004 380879168 954216585 460031240 731781260 584751279 451707539 414143855 549428169 351762805 606574175 227667607 5111155 106870961 222124651 460698556 400282602 658485011 315875889 318235708 912953016 997505256 23061876 718414579 103060089 966882107 535205989 233117548 984038094 901014573 633021047 731699626 568060020 871100997 248999190 515852617 483303151 848233629 21732486 572336027 361132099 485652767 2016807 614659594 676069715 814626903 232043857 224337593 721553716 476617402 133713582 817507915 750198599 592844184 434179164 864451967 148661540 856042064 776400774 342096606 545768324 711404224 104365278 103496074 996862280 972905405 875930117 450629934 605536062 325172642 891637672 450584039 213586386 973857608 889986407 206528979 354508493 672641214 501880740 667543748 352533469 559870460 7076337 244727888 763789948 116986651 68586981 226261340 309665799 910308127 659184111 24603462 159007620 885723864 122034709 545914947 984462599 695944907 865681738 410413683 387356480 922266349 577580123 265147639 689762972 347039660 334800363 770245446 663379560 986080708 818616638 641875885 810826972 7102351 540303763 568440190 420395728 475457883 296889096 459946 974595470 452286773 817120944 147633065 155287065 62557342 946752397 661655117 200714137 674043204 775622608 417930776 77385084 140867335 520370296 29769967 791659035 684486620 809599098 200170340 691630583 513099089 681950754 922328721 834220795 160583557 494393514 465053586 150935604 216360413 723745079 687421564 402044054 976752414 724446836 824546369 200426299 984545442 663690355 268139782 261856557 818234074 331592301 512022130 267811557 480017478 945146697 375434549 20075906 608722171 846517494 446439990 839428241 46769156 664013534 163222151 247158304 359249944 861661195 761509273 594452491 331548772 57081554 358541276 508610208 248802954 331643333 402210896 542770621 344157151 255943877 642145731 567433208 699066740 919489804 412886225 523675061 822089706 438651655 255654871 292046258 509078467 693105338 601929926 945988491 921583117 479118000 77372945 33670036 433897071 836443370 934245959 520025672 520134448 652587266 753978185 143455692 283554208 4179093 246861978 203520711 528453139 211588154 384151019 900052673 54255565 441740769 121047393 760367557 498481553 461725290 579558105 159100765 187436249 553553179 730456297 850382655 997892067 458752333 357149717 909861725 84013327 452749639 637702352 32099834 416006404 120093888 375843672 680562266 579099489 283094755 183834825 728691609 824201955 305163246 867007671 412383019 496075513 213666386 753599203 431467356 241982304 378266829 821943103 163728808 77896797 213088655 732216493 554001944 484827070 83702081 866913397 387997137 90193609 586441374 10865940 706982353 743857589 588360646 997186363 100721368 831543307 593784839 482812307 68294545 552581537 828088005 11745062 428172202 481152936 756166895 82600618 912052413 440787251 78961748 350085509 653532774 286582940 460034056 424259390 437538043 492937299 390410542 466880750 800039314 495652262 59252735 95057826 262284737 25472398 105386169 871188360 530633031 135358164 425405552 473561385 257899013 686172864 94224698 988453819 874843790 150877472 297631530 469238204 530446570 24149461 637781348 125195357 655924401 362096052 671193182 672061597 692357915 932928561 900007944 741185195 892072919 902939965 248160090 994643192 527400791 184081833 428482346 765985996 131122549 868611602 837532176 382217711 881815133 568299441 811755191 683614088 600102299 366685906 205096476 473186514 293319566 371055840 832900905 716691039 222471656 965120713 878579645 150583603 766752849 442567359 393023271 195592675 394378237 173935982 209217497 31545852 37024217 73266043 225456978 996559203 96633732 159324162 331129493 24751826 930821603 558636615 626469088 287230329 244180784 828025375 309782052 672107842 884820546 321641256 495142611 867340134 564647697 814669420 90091151 339478325 32075791 899812069 107976215 800361820 882129447 678696818 559754686 728606464 890565456 324306433 67690286 229574096 802991626 445985864 938451205 279442556 951931857 214172894 856055465 798952088 718738316 272743704 500780406 37661197 931964673 333366494 7017534 391745141 794064881 271598422 809962919 657083982 458916554 417434226 538449639 497493500 939794410 665627014 10234682 362916374 625538002 719229263 335648841 323023077 50618385 255798046 262525191 408100738 10464357 904056515 764968760 132001510 451535099 718532914 512436476 662462460 293413699 539724443 18458009 179109357 395522440 190857888 738651882 325802581 25584612 597563277 692777354 163168457 976701033 430924190 205669327 902370436 350363454 576957334 293614354 374313482 331680918 721768460 276927514 908447458 168263825 443930322 181852284 513129250 795193511 356905569 103910308 80582303 893956694 715473128 60910287 813763357 309579917 869240676 673481547 11636878 180531748 556839623 44755206 959081788 131915131 967922544 870352318 817003275 799785680 815688358 489349563 447458983 173580881 577806932 685910385 172844399 854258135 489031385 169222774 68348887 422877631 684914239 319068761 828888171 227746452 729686681 165879143 577294108 999052448 956677646 590025803 222975490 914098972 891151697 977116270 131320018 345791929 444576108 991443553 226947338 901933122 591576246 984440703 185392404 174829739 714712450 233161386 288401492 511027346 92638677 330694466 890043385 73863121 232428280 778458910 950637284 448783137 587284229 411112172 172476146 768042211 148683605 352554128 270227663 225100831 531648171 545652443 750247336 249344014 198024800 110181590 534929312 26687184 368284917 893982238 396817645 151514452 259854624 706738094 493962924 193980944 317879211 74863391 331515665 46823001 129853077 103228107 892507483 86622553 629266400 160057509 335234292 482611845 193527845 154840699 615545561 379577838 662489619 827968613 365727346 112609100 285362878 543009185 158558483 708507877 680335777 808246204 251429840 147452652 76886676 48248374 311204675 377865072 197388365 559848492 204585109 154353219 802539000 173946133 829259771 660660920 604647730 443675088 995476299 348708356 647365520 986332862 83857788 159265065 850878786 489742549 132916402 160761324 789159021 314783989 356890042 910742212 281376468 908507491 70233232 962253886 730071965 596802978 712814364 611932022 723530866 202906212 237024371 422220815 829095338 690676037 854901600 512707961 152126689 304984918 189870602 677292062 270983704 152866920 436205242 901677337 771381007 236387614 567027298 436510228 468193758 142125973 718066311 500284061 273378049 27952083 635567831 839548202 226900450 486051323 588720276 330784625 977332255 933947720 289220626 18798102 873751182 911013828 314584397 255442114 141019924 317268985 168900831 903385739 895308706 806540815 416545644 185637190 533938027 654669409 308607617 592790953 889251347 842971672 624271310 578205363 622781214 47764731 7063726 943867360 10269728 123618503 410082196 315961766 79139420 82490623 590187431 908397637 857939785 956523652 587307207 667861305 35190282 395165770 298985904 662602927 370019394 789726779 996860871 11525868 460838164 833836038 300527913 940080819 623976467 969834501 910783157 424327847 448374872 135899828 217205934 912771875 577691245 801101785 108765473 226764901 699945731 315647753 719694026 735044545 967260631 322452636 422371526 126306647 473279965 481259216 577157106 190177517 498412128 150562077 328015377 688734083 220270578 97975056 722394815 827131691 827342187 954126495 907451846 591479900 686584178 560687281 875029026 238123793 153392635 757101492 161310974 394839023 829994976 175850135 555604103 824072002 415035347 553707890 464254504 865114016 622745048 509823731 984222259 713561457 260215041 498073428 139926546 330145416 861952310 545351010 594507473 783847484 187729316 654106791 983186490 733379929 89800203 512804525 989562055 714583714 59867743 768950747 397431288 250679428 92155114 528913367 205776286 606510125 819827900 921071756 173366591 282568530 186701642 920983197 885843163 307327324 464804016 989941222 609725500 504220616 907806693 430775944 256976518 743391733 955160342 907550538 879800036 44018187 736555035 323109731 762011126 312470386 846361708 118124007 201825739 533275978 678396468 366095897 765815200 42649791 386542356 646101785 848611739 265078702 173087163 515452620 700612169 467693322 163302736 406963448 407844048 328960501 883510567 771710012 530796033 202997675 369607469 983949864 741009259 318054949 761223521 475948441 895648174 797532359 7853069 633767230 82129001 720790581 898773066 782521521 862700222 498839683 560617883 419975948 397639720 497059993 563418950 505744334 447160460 681130070 605222964 284843872 994128256 576444869 511511341 883759101 963284570 955576555 450676498 296617806 501497563 590815636 686240097 362768325 36831755 392899614 15675360 523123712 704594805 816965269 620837236 75567734 490347731 619013578 224438523 927741385 181565782 257444237 325338175 878232214 303655826 748602649 499433895 608600013 32050504 508560567 483182454 429570275 408330675 458707240 738267407 780162030 549420643 451016344 868256731 279874046 435809032 706897388 536730335 798919717 787259909 778024901 798210155 745950009 685986606 773121720 12820617 473635082 365408635 71255178 365155187 27197442 616816586 486595991 293530938 829087550 456091468 749858499 389115864 39916566 340182795 582446525 447666392 299409696 482754421 605558350 129643007 604520959 799745733 461709709 68492605 217804764 430984948 711994490 989922513 972097526 27042289 395769028 348592578 764334263 705034601 793327931 111003972 489120516 373361803 136178368 354690860 780319406 359672568 98819297 594356919 331015885 737868031 871148700 934629280 41059696 745264980 41085580 546785383 446852961 363713194 12615059 907632258 506060576 852964830 983692216 238393031 670054082 556117939 920500806 615287046 719736216 55084780 794743360 803112436 164402882 286643425 602651469 956275509 241139477 744496955 273002608 151562507 322560367 37324517 157299644 184272797 362719197 384294089 587774120 793589321 804461196 650705381 16560883 874585273 31874784 466450614 144456436 535388520 820151496 920212032 190037288 870835904 698041467 85207998 951513946 914510819 534798910 135896915 547189440 475735471 697723954 97218878 597409739 728350466 914329340 284707643 942258539 689399443 420816899 219191506 831958488 483063583 312850936 426943758 300881215 129671947 444231821 316065271 325396166 784725036 366189861 904665876 432110787 341046728 610940769 911330360 589976768 480656177 758772747 540561134 717257246 410647135 744636017 587319857 892592060 907366226 875075216 791559611 955114571 249502487 146215798 518184420 244654539 47903537 380324474 624374997 995938293 446557464 129871913 754764033 984446409 289518433 730529789 588413055 398633147 723612257 534600290 699661477 871714538 460472795 422573872 532625402 509600052 927176162 562565357 428247860 440296799 733184174 339962455 122745065 835540465 397000412 841798344 104791693 365035990 908229455 616548202 148989977 950659090 389066908 778121431 972694426 605754824 195192960 392756864 74143673 983065966 656862227 484048213 298004507 712555090 418206879 97202871 486749424 104249819 541871396 810045097 542577339 721606568 910170924 899081054 482435622 78881510 627039243 735074577 721237697 312952041 747107710 911572335 945216111 86997165 642714591 673041130 367303687 114265272 966445930 218757238 377297152 614842759 925909696 922119546 856722725 406957423 107136463 175809952 611367876 912780758 916680880 992542018 15863403 29760726 944571066 784581467 99438473 819284061 649039081 411055544 876469623 618505587 62051505 125944868 317363203 786138678 888824612 760086234 721275045 996127315 945050407 280668938 789824200 260650216 987296006 469643772 701268035 871930804 240057436 807725668 721701412 204045670 339567494 703476975 345532674 292964018 969483006 11822993 811935846 810399005 808637356 325246377 757197368 840348476 654820268 167764639 159798200 931369775 350087274 729397655 1046798 746819470 574251032 14762946 510110884 554459391 189600991 238162699 652496462 97905201 696932376 358756974 136000504 831855962 570684411 885158422 937646802 192853376 983498312 290896237 240360822 343547334 951288950 634966530 389605848 713537438 181454217 721121345 332351597 939132723 617134306 184828266 611909913 906640424 601583981 172280021 733734209 699434172 285835509 895004344 510051039 976275023 369175453 81211952 590111481 404584005 965026090 209683342 914519328 405575125 459206991 764535462 612442880 858432080 938181058 653100582 529858883 315585435 887718442 493568063 577835958 99250745 101800522 14024148 523563907 253276483 41191471 471525270 508142442 816697230 824404965 658582663 326846065 583579310 166304708 561342607 92485334 246403681 702355140 987269820 497877673 900218167 556397596 560032333 342540754 466848977 994943971 331682620 68540243 162079967 999066815 741306388 130947168 559894332 681515583 998563818 274194965 650529835 326836516 168243485 673029340 977570529 748125686 616838503 961567305 175866980 176354930 652482497 637278429 785279624 844308535 264442714 46439628 58587546 345560664 919666177 198212403 59777238 769788233 886672730 868314178 889353076 505811316 623751386 420275665 67968488 936479336 24681013 811243090 321266198 872536465 583715300 477288886 852870578 43827630 856250989 728341707 206860828 488961230 136466696 452281945 901042248 814015607 243147414 49090130 356434655 581335532 316687488 154960424 330038983 684989677 425448971 314608609 199380370 865376654 907421670 806764562 435844145 141459524 121229663 242318353 688771477 698204090 661590678 938922678 93669782 235815552 650543509 569235558 880063941 875440505 921132125 386339520 446476840 349019506 372153986 596627106 552900442 345594439 346110644 172449793 344032935 741363445 430010748 958820271 30832571 251099456 317083794 311686030 441166955 313830504 897761867 946736248 371123647 972073374 255468637 659417212 488891066 584424035 246045026 255147736 191799061 914367622 823532898 735780491 522389588 129584676 430544023 185583964 373142056 799775506 639417751 234832357 356870487 872946771 584715264 962418190 797032457 36302183 735021079 350287221 41049458 616828184 876718962 934465059 124640872 346913871 356507014 89448678 809825033 677557219 718122107 861808262 979286106 197202138 42884226 126946999 274220869 246356283 706365172 889561798 719250792 544711525 683498966 407281832 68888389 191333330 117349043 215386187 971211825 935324753 696879443 64940571 297191049 219740660 766377420 62932637 134296773 820234584 523011450 203008967 306158905 474490016 761540939 45326086 38250480 252685531 807604903 903821435 791860806 519771609 836078400 925215333 5579835 744003416 403639259 243825735 492655614 953155441 91336835 239051722 377501419 575686217 795326643 325758564 690105082 170979116 718490590 997225643 314328575 696552363 371080559 166876429 963830627 94646782 187394759 20797648 911934232 944690970 846228520 402531049 241392068 627787300 224791647 64475232 840316140 740805646 579780301 629185968 836108294 465258349 446422438 30054541 986193812 137305386 922827549 524561379 73215199 190233764 715456682 212864836 68207268 128407124 376971902 954181829 652724901 896435850 927252285 550433271 784451888 729956265 575454217 705389246 265006271 177019473 523406363 151593305 538142794 325193882 199463278 501007035 799308608 893224302 874862787 816669602 844875545 923508107 745881749 93737172 522795511 803549872 849860243 886107482 519082884 554190841 278392105 730243684 270569464 600163914 129986101 248712084 335492501 530509678 826263667 368481332 344961261 785304930 411511189 379710244 321649895 485719 731205639 970551691 141407832 912642408 664374882 930335544 249631593 284929209 849238060 237966532 983556094 862413458 9163405 225445618 707204993 957459741 489806676 98227961 832254147 274160913 194404684 661762683 902285939 344353405 660835004 931016321 4740185 731019693 461890524 430410567 532448054 899035597 411800652 825056207 777986155 483111620 358377454 384099019 670881462 377259564 403201702 66801593 467423389 331708351 535804874 251971218 285200482 869420378 896750950 748943546 137025121 413348477 873086515 885618216 62550678 685707185 157546024 927730160 922372511 878154774 986603261 938730620 822935767 405048136 357860539 179310653 557766048 219351075 342086200 572794883 613531884 198113161 620501486 638798980 123461789 635813339 118563816 398311770 254565788 738719430 837681924 126292928 421149448 92092488 205460023 955608514 898381615 115821138 958408808 569610588 353333376 450702571 455637307 162530823 146586572 517333642 942649347 721833393 199186564 772643810 804806679 935062382 56447839 176277669 557766084 502859329 305951656 569346155 131852863 218551780 493644584 505774317 94026653 306139385 663871260 714724823 895155222 100160750 886800393 845086596 923535468 568488120 706979934 202900485 303157918 71713004 37668043 648749176 263638692 590367339 959697189 504505026 674303483 360359542 347255560 267786705 29531861 614246691 580111312 627520974 933276080 141083419 517483358 897226453 255624610 680768938 903290296 243750857 663599530 875259583 98622426 466062927 331987929 847266692 449302501 228463853 34769975 876789483 655206365 783509740 731526804 269856259 269463317 6413326 353046603 203192707 696702809 66182537 788674946 921026359 453396607 375909802 594039328 686559981 945626644 723461232 302933317 959913899 108008428 881192380 483767231 852617570 728156576 438437625 841510937 259336192 234570541 433916971 672237829 994740870 743035415 914044363 620279253 667275417 56358773 559093883 856029648 255034807 855713353 691851556 100283915 645830755 541825315 946020272 998396943 387258046 742388898 870326908 41736685 532184219 182470542 120725287 950587674 471506737 940181296 172984572 63642131 886615836 308235261 594663701 578059544 471893550 86311664 3758973 255850404 962533369 709700698 682621158 561951091 883755072 537819614 390139205 795796550 68809907 545499052 89100853 478088271 430143829 109326805 202690609 207769156 54545255 482743838 751874160 972622211 655672906 679876761 769022129 949803272 293041881 193231567 621437373 101997805 218316179 45365538 837559932 522013384 548894683 856678890 381327621 176426516 774003669 975116262 462372992 467661519 151937662 534833898 157871187 483665779 456698805 585815180 744515993 530149405 794233997 949130702 703892336 959298520 705392687 562478953 394303394 414620841 749571441 143755985 168515479 711278301 501126530 337071166 282810780 819151799 870567424 502783834 479551895 393741235 510359446 841206227 15872977 247145844 816370975 530011058 286238215 303872376 726415530 381540366 160760356 632576897 671740434 157270634 572135235 656359644 80781657 321071285 752024277 586964278 835665874 58874361 20785203 635083115 814971401 77962670 837527700 874721969 697637502 400804542 367420084 448445773 232384426 263926403 772632554 406421301 774000607 587280470 135806035 387441381 555403249 918778377 839677184 927636483 152281112 646910585 129587521 685695753 719739422 492639098 11214221 948996696 709383301 170554115 989780477 573407714 648133949 26549480 297981388 561752688 202929585 163806510 108922226 34038117 770964530 480955181 653715330 78546981 448550868 92769524 706678186 721019425 227602338 656777513 471947595 870618975 702966142 5461762 495959272 647437092 193903054 324088474 256807796 766610113 240399436 789087753 241368583 295074646 348925408 892118162 761283763 145265555 12444271 136658330 892670038 436638585 864831568 148958864 303367145 869769855 814885983 768114389 716884998 592873172 127108721 129363023 573834248 190143543 318331140 680242123 42553057 632381819 686934192 723805877 135987856 299389187 602403438 707877344 89817638 5950245 59514134 527364032 946905268 559754017 4822605 102619763 796449873 377213354 932899480 957226695 735883283 606700167 343531578 251791985 870352610 453528479 469828977 656419452 853755131 808251279 905644923 435066765 986320858 417244726 577140625 907917648 427301424 629105115 824767592 787412889 318602163 82300638 223910833 769432636 984485842 421570268 549386035 62344137 529220648 605113614 284723816 100856762 772142580 264191435 682036797 452191655 825609584 117861882 54735854 233378972 855433624 408063290 653696185 902452367 901367092 542956893 701735941 540952583 645747435 892299638 132993284 882422141 102242192 55489111 741498133 210009042 144204119 583753510 917257804 95326120 662261603 910549150 338138436 411793266 570877034 43364538 721815657 614878137 200654903 303553441 333594344 561411212 721080543 361365033 380975811 781552525 224891796 894031625 605639790 240765610 254347969 363107291 757486017 851583401 675137074 495370028 603169576 156167563 523154249 585307250 750264576 983455873 226115049 497479410 367067314 735164954 391988360 31326764 974356497 31086284 352174274 154961931 948312105 29340052 496507690 50544758 500744181 164070479 19256935 66067356 362612445 841198532 471554836 129091894 656737952 685818526 832072942 441142779 510334841 237876950 674228276 398779790 32947976 192834937 914752577 486273389 489945107 544893163 546437039 406896099 802328678 651556132 721589291 371569092 153337856 189273633 291810048 259096780 800518677 449145573 497490494 346411934 381851162 420225244 461225436 288680469 610216223 718653378 248867600 36799799 763320503 459930016 821472001 756922751 592656822 868520871 385384797 846241828 103344554 664819639 196972538 134635303 526813484 982864828 459827918 351160635 379778946 302587039 588148131 956464968 845864354 930583015 441639638 214964858 128856808 718771707 645589497 52068124 379497895 51830070 110279497 599510448 192032413 923762207 338719276 788614009 592315735 13407721 263350543 458460776 254275765 67464712 188928777 511719936 77713777 311914474 889749369 538562068 624082389 86899683 374600176 891326910 820346474 710112060 677869827 346563735 998824235 934869003 996970696 159197007 403675959 723030108 835676869 107292823 489450205 89884162 282776807 913173851 413758416 404049406 924183273 15080957 116490821 542960842 587603648 569400055 166264706 40243388 872082431 261162391 889553571 608356555 338913292 483529952 164066781 823445900 62434883 596639824 144219505 642662110 215540305 423938815 275610340 334882454 444726435 344891246 906956215 145420364 615905824 407770273 406683279 204597237 154763775 826506882 56625655 602039276 597545770 988361858 362897695 378782751 697000785 498590978 226633374 230699473 204266166 863994466 805518154 595867378 681904436 606560051 523771178 229755256 867026504 416296342 500376249 290724149 716781919 741465345 262352106 182988808 800169217 692409908 129994189 638807295 772592347 589397230 197121446 532809113 791209670 73158695 199262087 603178361 172378755 740201728 588405498 203335300 669046110 742445476 514638738 519213704 409640104 571731475 136447935 632231109 250301561 139130116 486770149 720360759 56076382 746832090 9231426 746054487 310495802 549206808 111380468 348674254 668992816 332802257 645626970 193655432 686947468 318585077 628060042 300234081 476060850 665321142 752006905 739306266 912310047 114894237 431398974 218918970 749167544 851061074 827469552 307590569 573086179 60150317 351117862 834492903 588322851 410861352 586484011 491849049 509096150 628382205 842817219 128948170 427579945 775378194 363741460 288316610 224902678 578064326 774751311 30267792 502499275 998274512 69269096 854472516 385448581 130250534 194450086 462821570 695109354 403124825 978253947 424342289 84496372 853001909 835181482 235071778 626016726 231102790 85104713 919121290 977847193 216242190 995501086 852231558 956989988 312135085 587310719 364655366 521377486 442174138 295534289 952085684 58435409 975655518 388895216 545717209 338613897 354529859 866352410 964632432 687989671 214991631 201577268 664284435 823607065 416147543 608625524 434646516 679949203 358845740 648233128 221495390 953351431 913212570 187660046 240102613 213614825 823802437 579234787 657366423 785550564 890286353 57839035 751440425 263609375 131015259 232412670 966147159 690897180 986597610 699605067 636240676 891341413 19066844 119457201 731492860 480441444 517787864 799381910 157690771 768556356 521362770 445160401 950566035 994114135 945624271 226077897 568632084 874954009 29409508 982230534 644409910 250617798 668803721 267030864 537168745 294853774 469696158 710743240 369260320 949556190 44467198 37964242 537451148 8585681 710115172 741461292 3393827 766157535 375948155 814997042 974616919 908335958 637615809 133722868 315641311 511099103 692403235 907696463 909840718 471921424 265370484 927565113 533391284 536635680 300358778 351679977 14365864 99188071 159763549 470438493 247939006 718910373 19015259 779415549 439704189 315465532 273695845 257690353 332106409 59788954 514776605 196261806 21171238 417650619 366332769 636793116 963210384 125281879 35696802 274380243 552447514 993462028 315441423 295391395 685443250 29787 507775240 656338462 601546098 757437082 584340596 770490248 418759232 777426322 180036194 556138700 961826007 841848431 719992583 28027075 518096264 538169708 418127068 934934605 302862014 217813373 743718159 559102419 24314194 999134473 34774231 418168167 550848145 525131183 821828743 41887286 368249647 993641175 363410539 144876109 749215521 49623217 670454180 778237185 218559888 49474605 639008953 473615133 515545428 796461640 112927947 159605309 402912176 697657723 615539850 761460988 566117365 69399725 211794221 988062648 908759249 143974488 886135183 621926493 598631945 557911066 281000468 572367158 54608767 714642933 851311742 93762212 543253231 743161063 108133147 977248836 328879501 62477400 199199883 668571286 82168723 971245609 199599922 537675272 318028224 85438650 513053138 695007042 139408791 416615048 777417718 151775936 103726989 261176867 22627144 253948173 380793096 649506935 472813266 892834601 609033812 710624021 93192682 119425480 3783866 529957646 780869275 202567196 14118045 474804137 877220795 854864887 525284268 134779112 411980597 564097705 150060247 984446026 112855961 919274649 207512604 923621321 922780964 668689725 542661694 908349524 428536687 625753844 840258810 172295 425034587 35283741 243343091 190691044 79124051 948872560 709149907 179661690 774655043 598997383 742784125 217897766 306036214 602306985 911688282 865876661 826412033 323844268 662365045 760347106 369614240 773713150 381560468 214564590 807328106 374712995 193871544 232567964 376154561 80778895 890600429 770508756 193078576 842768055 500113347 361524245 416096215 606126704 238874235 587363007 243822731 657860255 930550017 267814642 741647661 485503856 517083482 367881157 883241865 347621315 75957048 726279960 696758842 536777658 245124299 819658775 594132911 990632278 750322419 944097866 734025860 424705889 145314576 627314491 442893339 622967762 890888643 845493438 376171599 119736263 612178792 812058515 576520139 298854348 124640566 894912988 456666078 987148506 805374421 411508294 139524226 960799645 944658272 122725654 31187334 560041625 536226674 536995742 985505315 132410846 667563012 86945528 467043638 106931280 280995776 139341412 963853235 501402774 924947023 783791400 868834254 74257225 917899709 931489186 282263391 876383085 90673968 933661586 144414865 614789395 752123148 401440760 229940259 55596498 124627532 622285789 265329432 416457223 354534528 33839324 770308924 924789815 234957043 460489078 348046548 162688100 6159219 944317042 167466772 468807950 209557162 170909008 488302775 566443459 34360660 244693220 996220193 294327015 942753016 511580299 649039351 832057333 880074287 297383389 847889985 507279585 114965405 479503185 814214732 412255230 548403431 863201199 329176051 122930805 537442098 396680516 553214905 103433000 161126481 607715145 689161834 333510600 208133275 31635399 180723202 79318768 983538556 721616784 3212985 252623405 235243352 309408210 144450094 87512806 721315695 33811238 321819820 359940635 428373587 560308299 304076720 648944656 997680038 966888418 830896228 908460285 575848968 738048414 532687010 830449310 85817642 315276621 795429525 262489255 737896766 28507221 548890883 781774659 541661237 675811954 451762915 565003614 717443530 619784856 765637285 664107728 953936989 790133350 316885202 929455293 70613901 565491985 792670524 119123776 990455667 897971588 75865281 459128631 298648726 426949979 621994543 636886005 435052311 63688916 476486160 428578449 800696452 109837361 414559667 93121031 270061397 718646490 737743526 190606896 132694902 498567991 493445575 593715576 631831731 75681262 364869171 780483977 858736042 10665911 727903609 687457274 124115207 507681642 453127826 787269778 436670227 311518741 809019229 586247582 697451322 258736072 775378740 248221731 901704441 611492382 231163614 28006116 613731500 213524426 69658783 362302725 196455888 294076049 644388974 890742152 406624569 995449170 531570448 61829829 125008664 403658095 843040691 208259129 355514660 684787712 751062822 504543347 856377439 357334522 491260876 153575125 806054970 272856425 926275872 384320344 292009107 753337349 615027933 85767780 662095363 842021257 337657956 868309944 134704307 76070383 516762543 411023848 345971871 563016964 90592744 328711816 487932310 521681375 626242421 212265267 936669915 35565398 844197395 488551619 247576282 360618539 617392566 381407023 77625952 754431698 975483561 562761119 414039546 675520182 11619397 150746765 652349328 225261541 482245533 958047740 547421310 966869899 21166863 779543560 940078129 253837029 167126113 283226015 188563172 322452118 83115224 385050159 791833009 33174949 668443376 136902709 930967076 957991962 292808074 568926967 217490473 366893052 134177335 496356657 843253383 144072994 330140398 284913540 92465359 329351226 774201008 607704480 21978795 628982251 465994806 412731405 863027636 563675385 803301173 754131687 161963932 631579155 99608239 228614956 802145485 621926935 157205816 673233383 862560555 866695534 977697596 270207402 27730471 363740140 50115253 834085411 986065226 967907699 496574617 741649368 152394142 240437302 962294859 462949036 33001319 205935120 543363736 619171944 940301769 179158696 263574093 798246189 912274970 865764775 913814368 901619800 824494282 153856506 751723326 797990800 610667294 798207237 504763513 13532460 786091358 703238473 747016556 332949873 246076875 693759163 48744563 28811963 829245370 270512436 673112414 273348155 128574903 624173979 457235623 803615403 500050963 708935236 964582885 996808088 850400680 114269596 651846363 859023873 410632962 123502925 473291479 684690298 982666540 950965250 483790511 953856999 335599654 67609588 356587580 431845769 203022742 12692555 698364446 113856406 976482644 620092449 613923289 62555131 372712180 918425006 306168692 327397691 472882550 665212863 10729633 335285217 257844007 289763226 388586243 382529984 478411599 455031896 824661265 105324964 548845415 996873337 959684943 788597583 992411353 745207719 755443034 789127764 898391113 365148118 573264641 358904645 738668354 207771791 259791486 498811297 84606826 636964711 820073656 456020279 184480473 881163930 262976713 398425740 673819414 902837385 288056587 617957811 315379726 41974369 573825376 222476426 51998536 922588961 393586527 736340812 791558861 570567679 115428427 609220624 435725430 319950174 679955273 46147876 523511752 339330833 378793675 892162430 352840928 43716175 865837583 778031138 98449772 405181054 938755443 345572986 795713477 466374182 853742184 857279134 738141195 539669612 671964285 667665354 274906342 782156347 323883904 706811633 522031499 981866967 728103644 731695688 379147031 918828380 915595894 938549448 910784597 25355299 565191875 360137093 575081761 946967130 65279959 804545322 62526884 904398979 290008443 798378827 940686006 308457563 304579670 552143818 258081160 70582231 893250099 899110348 425828679 894534011 328242101 940923457 343828794 385311313 48487612 315351328 654580681 389576562 988210107 727774796 536611572 888985324 487198524 85228117 276104859 177056954 903403627 670675938 695999997 598184066 415035483 47949411 909200907 993357018 956904178 72773773 784669178 381927478 112952455 686447904 354582770 501460204 351098856 727973215 673250026 863150304 94800163 72509341 912844944 807174809 755923334 363526870 189326712 214859154 947766973 140082064 59605326 395434053 106017227 166565150 973562245 503119656 951403779 521270041 902199064 998830207 394932960 859896725 255179924 531303374 620276529 963457696 804400710 26518154 627445110 745181507 775219169 226694252 205458644 106672858 573276533 457034047 329462058 869765048 356175507 192603048 815532709 668570230 484326595 32283835 217629983 384219218 402970912 168726998 558059518 291003704 945609006 531908261 105844657 86094334 306551243 610408059 460952569 609614446 702568653 436267002 125902318 37772990 935289946 68772630 832869392 293411177 139600893 215204924 17730336 354922163 827732939 788830732 905697387 104487987 21038578 131513004 186091314 865371293 876527821 829092377 683621736 786044812 101206404 556079377 367041767 660043515 682322405 862529691 94562188 752332967 745362899 972972352 245847632 793438246 775763328 312826320 11194788 717074142 438524609 195869631 218938433 360234601 707461934 594642000 850140990 826076964 299870233 134173595 546817616 647721298 280401957 950863694 411140325 446894514 406279768 228413842 865775941 497902925 769445087 556224285 753216832 48731472 230959885 734779608 546144832 636354778 444570658 143011871 970177483 169239392 905065069 861773121 867149781 527970610 940937217 346999238 240077118 344749332 167836053 632001570 532180714 30307727 593053053 794558456 491933442 888178705 419926387 321870441 159696280 329037176 15296569 703232794 325299577 996888343 463073411 730382247 224972289 120155801 764326219 780255815 928834898 280670866 702805506 179110175 889658521 798203699 998768720 661294718 781077469 729676534 156197781 644637311 925184042 655214735 136222814 924794179 39964830 339945053 396827428 94570065 332625438 649705794 908104236 827773091 882957877 760415887 802831405 789555305 651768099 633173701 601739674 935122095 960381937 27833367 527828894 888021182 588001991 959216734 965945297 347679675 662582075 721449981 391863023 243376281 584233437 612854444 150712744 472115975 95492013 839873682 883070907 294673825 207273061 88816464 891693380 892659342 496181389 912921736 155126884 926424074 908799711 112270803 828668366 637020086 88710063 875397627 73230858 625794738 735883555 312633362 378648581 891534119 818422629 909012223 272347924 46538605 601225540 562508809 62563884 677054209 532587843 968277725 464205840 574834953 613460312 96966107 271213211 826940213 780979793 18336899 415375370 879062018 656701089 93497999 324862678 405131677 98836363 608054994 904374794 163618811 142984018 242890644 186359336 593750927 309565581 13062000 689277653 509520832 784949949 234335290 174059085 30419498 405585387 155236473 433859443 225760089 109989319 14784762 61748087 844061130 115858253 872040868 520783725 346371068 711798639 772283015 280981985 794922496 841009450 189862468 632225862 470104587 525097944 344226400 975020805 916492930 15784190 31198786 985959940 486667859 75386630 639827832 794571647 482418681 192904131 213674162 976929308 682558326 765445393 978987247 637392894 35377291 55746256 879557531 505617511 327585897 871674996 573436404 495952998 720366932 662868037 950249090 996570972 755133459 479134858 688063718 92689624 487868478 766505950 581752039 711427643 82881519 303467584 432876753 538795801 803888382 331290937 477765625 164656351 848193907 556388833 95110268 87840353 696842290 950785005 255503229 356404569 496428708 535435580 68965746 977395351 773688979 402825896 17687159 436188356 558937909 988574699 877178784 945037246 759387384 710854527 47691 285163678 272480930 428070679 200205566 799056424 939485523 634731165 416073458 556276198 473987803 903384768 754632215 322169196 804674066 95233545 243112569 921680446 101254074 341332111 108735306 465711098 877749534 561136070 177616236 97314847 547367840 310119188 867390903 911151907 924943919 863399808 968824357 372230081 818910185 77111642 340703728 665134867 545336872 710789080 578899193 385905806 725123461 843328327 264887277 65503114 578961222 127468910 135268528 936045731 989138615 635160048 752750975 238852787 533047956 550444024 627140847 43191549 368121653 35592605 817206464 925867061 306038589 834792521 872542103 641304727 659539374 958987889 656417570 395369366 141228775 54959986 448758905 741348753 466684904 605245867 341683985 656039315 108563346 811678575 862950598 277863532 781910670 129037238 98080016 343672563 349741764 574345129 311554234 441392577 12077909 719858419 210733077 100161374 986889487 341033972 590035211 45715932 953462144 267773793 839708781 408099376 284105620 972535757 438457215 562648697 616026492 862751236 536845165 305011272 342317509 802000007 316618573 133010653 662012651 397108999 306263554 386838403 568932678 499531859 990346451 375435212 626267600 70485117 99850769 956969888 217636490 713626643 747451140 151813280 259085030 503788600 593319543 510280092 307276967 825557008 661807073 699310637 830196662 69278443 942531458 568812568 259480142 200158541 14978981 859146651 390893512 91881590 456467451 498706488 676883104 995349879 344316551 192089381 256286254 346504575 66253541 144579460 190911675 791909165 701942157 989161457 165907849 822066691 196030612 327745398 961604680 719736141 583246579 143354612 254390327 908006204 72343531 349420635 532102023 896738091 181433166 79709071 619503943 750045266 995257627 86097916 577982942 338207124 398138000 536852411 165462193 222588417 191583145 591040629 722766010 307615807 894010864 954253468 958365671 745974808 21687612 229181721 701169346 119474948 22801620 301496087 495627552 960776831 938279682 753973106 755835577 915228517 358691706 502436449 966361409 685087837 175212619 619383923 292480198 303974195 380155455 986925601 391376690 477827945 157959309 449741525 855344888 437859642 584393671 6300651 944332772 192404662 6678072 479788677 303011995 764845652 391357155 244717815 505017796 509217878 528227639 365805595 918122827 765389942 805148804 643878949 725446722 670678 828224838 970597566 655915444 424797066 471792464 270544232 624379704 555914984 385276958 363598718 67102007 614859761 524707669 507672983 898569843 789009145 114143171 791391574 392867422 676561127 274514329 418796057 936765367 955185898 531523200 518859532 497797102 17456848 6747373 899016560 233731482 55793949 858768777 957402226 396111368 122676831 811389569 272729141 719136651 403983600 350524174 271408124 358296975 42825955 231044207 335577450 320775087 448886232 817536046 427906224 942982692 202464570 907156519 324714317 595567580 575519899 769858158 38291433 637404164 323160432 747093270 170166553 795770246 744524005 319601940 905440694 240877738 423486962 967441845 341329512 582065106 290689689 466891559 439577938 245322600 274400583 99176224 662942120 278942926 755629136 653868485 919511919 676991616 264229978 485110592 943780128 865224680 308205679 79379835 470591738 809808205 706314377 184125613 224569617 305959726 964715064 75918197 924804999 502688672 505684660 91353081 370258355 22930191 11341276 195754364 406993766 707609607 180617001 914360690 271769847 514106689 983321970 327523872 424645900 603318601 256232963 603047179 257488422 334523617 404040644 475682312 35823899 397614885 429002933 239436255 336517132 500129936 316362010 853001230 632291876 565740133 172935663 138675097 781216202 868900003 589933057 99115348 33750953 213966604 424252579 206740336 772462497 184649928 225795950 887523027 147344112 997935432 48382123 976936167 313153658 290869595 602882935 570216180 392777528 256707159 850678978 935218427 26085519 932795090 449524882 166582477 994920363 336128454 868093511 328623930 180162987 755020261 171464195 80325498 686854871 248390663 810294770 939250350 144975484 356606345 696638046 680136518 707986699 669673851 637017111 142673053 977026551 59546438 29036294 78123879 151927499 867427635 562690315 832620215 606730655 830880449 425148522 113391779 146529989 804333236 897105424 912853231 552516805 476155849 573592482 350195279 448350336 810907266 354989277 435024007 575609598 942849880 427050153 303702583 425950982 826251411 744256269 312056781 409132407 558186172 898122089 371983749 579170635 420247389 94530864 349734661 931689924 541247538 499103478 930226741 15779165 690330161 706236954 988049130 2236892 572766994 599347371 223379648 664299407 273609185 281447448 706566016 30682502 939534793 238916055 665307680 748416583 222190302 256584128 342480543 46825040 921259774 864606795 272084041 212189983 913907658 966455373 610097546 153479062 632675862 255458214 883976284 976602452 477777751 138485565 599278774 282608402 650528120 145117083 694928713 813003947 864105342 658244017 876267226 2389883 896104243 827802034 654539941 772447244 655254846 697136239 432989962 654418408 236812023 181123674 648586058 260456034 960674584 246634431 210444268 278600583 688450531 864062147 530510411 10420558 395554502 485765720 419685673 782805327 481671111 333474366 253960280 493230656 786171016 1952010 451412381 772126318 299883849 192650724 483662630 951206309 925614426 542325742 968732795 995619767 99412718 275166681 503057935 901727601 57372111 254796141 520315679 429210144 959238389 802535015 880981149 747802532 978972400 952449945 873509375 465894695 231623712 789238237 790677029 235562031 501277848 912865417 572490017 234575216 866558094 898603246 16687172 61724936 553189844 991728469 245401067 181109328 726097119 528224673 269701171 824659804 915057465 872708201 618531100 701275357 408572144 193775926 965085291 685288157 724152941 253945092 80530590 186539194 618065687 112531179 543144779 72751333 423370364 156089050 109598183 114764404 889764106 685176006 346610080 442875024 163564030 954535476 273834796 523723081 335389489 247276178 717252577 75402239 882715862 628474473 206757738 703186447 595413907 511032471 416720281 462407831 315827716 886199385 332260523 971691163 621572487 109403728 731548482 891014356 970280508 715216999 609513513 675939753 631986350 971257163 735030700 253961877 45524485 184910775 663913469 780161108 523413006 449172790 601318527 753488772 690044815 305734711 139770839 155295374 805725290 133493993 128213685 639909969 688629481 33260809 737317446 267019537 425011591 620204696 20537527 587402584 184574103 856431310 320896306 618974147 553384615 235530616 292531839 200569986 329750109 778883959 110854440 449422591 696593131 947939305 834975802 241121571 45523095 130386498 604632354 600728886 207287112 369851340 214608992 797867878 559587412 265943466 613105695 10650477 628283059 185239067 244067201 432529618 814059696 740530958 83992309 312245600 821296668 49093439 547162348 989750648 97797506 480822785 905092410 112989165 565927277 274064928 846712338 873403009 192406378 237621235 28649618 471184841 308388187 578119976 637830597 767109948 65276004 595378224 550316494 581805122 283954697 928935384 732346763 965830130 454501803 995823884 264608305 494106957 776364182 658633459 557223271 879488515 263170396 335700695 797614612 994138855 305301334 231783214 432952840 553455645 979235337 129295567 287785899 829263874 443300963 70019643 710891434 935229552 454884170 567374902 26410173 217588906 794101466 727582605 777805403 101875102 854689204 578460121 644979273 375189711 524778550 570116503 870095716 261363481 557344730 291139180 782874806 246699200 132552754 775801504 783407053 273459232 208398626 698216874 696033592 70576420 118410239 959587678 357593616 959433999 766161590 353345978 667575015 370302479 828587086 76915858 305686090 366462043 50029870 715885561 422250908 343483109 479196302 123634658 250909918 859989669 283290214 653358916 33467725 267789401 466207909 426827920 962543121 394214339 675661289 783508174 456677205 765319417 738185105 28895441 410874247 160822805 333326240 97394668 967685259 397576331 987293933 644214429 567191843 379056437 981630676 488310509 325732385 501607927 46964176 250654099 47026268 730058260 549943829 109799112 585766952 66592128 270764635 936857914 248679041 568276587 527684028 363286936 198621169 655864353 899112071 676206874 810989228 951616474 194712781 788461090 902618240 520791119 473358273 990035063 418506573 299976657 786428482 186175052 992661703 506984414 161076358 598056401 687223932 400845809 634977983 963734555 630704121 970471873 181545666 719067674 510198879 630125054 556757757 200749279 805236253 181373120 448367451 472450739 740383081 56708619 546429705 211700850 178684353 760355025 405922897 783597663 60445353 989170517 287677382 16425629 81399699 449674584 72439468 987808279 473015703 574402878 58238998 11728558 519223628 109386071 50155222 575776013 506526096 756955708 546528159 832641571 608173602 48106086 846553960 804262596 85509113 574576429 820988592 188739210 20702534 472378797 784388652 706276352 288344227 960189720 623983146 909534043 57827849 283322643 649581223 565650757 5013856 799510986 742776300 687858542 569206689 641089376 281871108 380066899 674415754 887611859 207617535 480100772 182078620 896423543 300174669 262100401 397550890 966003808 430519384 847490285 395797724 89001628 46210661 546156415 73878406 727706862 692102973 624230194 465501619 440731117 293092547 730912994 925064586 540113410 832300115 180869779 207909109 541105813 573833982 728023784 249583087 960533984 76709426 83954726 612004601 363083689 726238575 792090974 336273725 10565459 311445246 502039124 176228666 17337981 12686675 694812706 801856334 696246917 854837605 70323266 246266885 394198708 325198125 544902360 599147061 804720868 653356783 266342470 177430574 554004027 179278145 170547494 715838564 32300714 807831772 712339706 86191887 596369212 293084809 64424041 125497778 864026907 366733853 597800242 223691912 681831449 497084584 199525019 446813368 660675788 352521535 570361377 765019576 726372265 82961638 348887374 523106637 643870628 290219785 127322534 954074135 998632096 495467633 306377824 299763428 688029047 50992349 786870869 847739362 232510120 193778910 179965479 192466430 320605597 190424723 379185410 158544271 342721760 258941037 916533391 54199293 148493676 826721928 871785828 520287798 905177000 335934079 776599805 705595061 434793663 605192297 772751638 220279207 122974309 518577487 709641556 12271163 378914341 677958157 986400443 802457852 783999313 439231664 165612669 430230674 698510879 689490235 933900226 177400533 542913580 940345507 82079622 357963811 650510751 420210810 310635526 304004102 918666582 569114859 700192275 299358428 859906420 330070203 774881837 253713223 841776423 700087292 432985007 219509403 665328454 39157980 58070533 3809706 772396939 687648885 682079994 2391484 838166301 521529207 853830085 89753561 693127842 942887175 792415149 847161568 550772526 955314122 837271854 533479937 773358648 762650146 667307018 887018244 631700892 833531163 460960853 852185065 84483893 459928546 651737800 704641767 724482538 926314949 96014773 423592045 74957126 867557490 25675860 96608462 280465840 296528403 991663129 408039791 145893669 871089907 454311466 258656539 630611661 312330048 270669155 791155746 929624582 975657064 139970344 166669449 645277982 623414996 192190140 723031066 855812481 993558688 563394332 498262661 697873143 442344128 650649967 735313072 394865525 394380131 444609827 469409116 792974459 245029746 150303966 408666045 237255902 392030743 316967190 90544914 938315689 748816059 675493648 782470149 711136573 620161938 362385620 438029873 773181370 111090023 40170276 384564293 683076930 448452637 151926411 664507965 782107468 773231819 72656475 662361853 863335497 426827421 201995729 711789416 299559785 331172881 931227878 706360503 487770528 179394056 785065851 131922197 54955584 905688297 507800295 543854101 358217798 115147939 854062075 877828316 173606641 639575252 144118997 428471319 596016074 401423300 950091541 860245717 70805420 411150307 754292856 66044761 877043301 360359665 277032121 846709524 707396507 509872070 883690569 378406902 618460689 516814391 739238157 598744650 578913540 151333378 26900380 367790005 745239648 118716813 997432675 69053108 347715595 530164571 92623056 25834284 438816265 256184264 318913872 868451432 539404542 540932385 298415419 283105616 643408663 409013783 456291370 695626698 629928764 355282377 113958978 750412311 587824079 689389437 783864996 759097757 330497754 915740635 936207649 667863510 901400793 230201216 787705828 762857868 88579570 366006134 516620234 169030151 730017400 534608947 406665132 143276414 7464920 509306046 500125442 557544529 839813196 138401261 458843085 76883209 338542713 269522349 33516077 248322720 257224190 931232559 804007444 310263748 285824526 60426172 13309005 538607600 434216038 661475326 346870504 462755518 268776269 70132720 681640870 269400001 71451083 202039077 32969316 438523222 812042955 733832393 554861595 58650119 394548580 11812297 549886930 627965426 400391487 424325530 67932048 865702150 944110387 96865079 750264 701651303 94174923 934859436 431791957 938658538 894515050 881955232 791148746 413684706 732653172 551737193 563903961 332364121 275488295 785416051 308771811 10523253 209394992 566156524 670055956 312340162 249488721 169911838 207021533 280792578 772453699 888004512 572870574 293554696 834140216 369150236 499802568 113491014 421287118 216490686 175320768 586171462 924325537 926203322 612250314 198611766 875957985 608425472 723903332 534587316 94963694 445130841 963581273 906635663 244695533 654947708 713098107 783121341 352699181 711840587 557244061 75721050 134578804 150608980 62956874 472320000 603625939 786679630 662256305 485380865 984334222 317879110 593110106 586733331 46917348 804433653 372279117 959279949 301070464 314469280 510852572 473016774 526090082 279741756 560081814 527217788 933748098 322395206 866738462 338397249 18715466 623597904 27173200 272326489 917340260 687779753 603914593 851190135 944722268 611977852 131316362 881934524 253075067 632699433 259804942 93852904 647781869 578393756 346762058 32080241 893819034 339782646 388151903 519381733 516600684 482220208 15523672 757477696 365854827 268825461 949789943 107720076 389786121 464703396 536666675 955510867 395230202 915337839 479359950 861220640 640700597 418986373 174976568 192985906 643211534 133561552 395773084 631618750 856939654 975501406 957369338 240818791 434748981 214922318 382616596 128598506 689816417 903606774 159123185 665805369 30496960 895000247 720503094 56228654 509963483 310496291 965963083 550556219 336020740 926913331 185815104 624825441 627432625 452354621 149651924 330440080 749463938 701737610 501981214 343151874 94124109 23285954 790688945 857500559 132883124 903154005 996672869 771410762 967981302 711447474 748990059 236331915 44495591 126224349 381194494 847184876 52997908 81137603 388339004 788987679 899213126 817493660 653926168 307540532 206590283 433365034 229041291 830593977 108915052 879711987 216982133 596669465 724891813 261274994 915532379 831652872 284554234 703765482 578440625 23017718 556909821 621534899 363664221 184382950 460703776 992427088 200303794 201084004 667196938 902495483 33610075 549913471 59639926 696006211 779383719 199409582 522453288 369498437 949327235 169074002 416129324 284391192 252209051 694093924 157617569 387305799 958934346 686283554 260101388 897694409 969770756 981170947 151231342 140561214 322105823 225956849 838556198 157410049 455842269 750537221 282078386 120962957 940813384 715617048 571652681 729938077 105169863 63959077 960545401 715033694 338107118 500601396 596454947 568387104 157693264 31230505 125216694 397384067 924532843 6953954 749303243 676303065 605767276 794454685 678910343 779029031 924251614 815726692 238835236 806088583 623545385 189657440 423064975 936126160 261947482 780785858 97397925 374766528 69114928 156687994 491511009 535317851 43456938 855687040 771093182 110244132 796802590 149415686 720131039 889381766 77808263 289293893 628500256 485865326 558078067 12225441 21232081 743303648 424949567 537370465 883691311 923995340 398378853 877212898 481529937 88512604 258105971 383004838 78972586 571902490 785373895 625127259 385562295 11087309 918792501 801884460 962144767 389336620 490350371 659703156 656972487 655392776 489890285 464918659 602385281 172241134 677787772 461302201 217880148 318084326 313025612 523767116 770579926 481414895 907992457 469944526 54368646 179073431 372673074 254673079 517944453 577695565 317709026 471681858 853300351 586585634 646865638 413189162 301710064 59543977 943904124 912050850 580159854 72293376 946821872 226541850 925629493 166057851 388598821 403320216 338881187 879400647 837063102 60681517 184021152 537573981 189217791 292127036 665924977 795520763 300100881 268619051 294148283 161990803 531051995 242877016 722371945 337014376 900047876 270255528 303415646 799910307 652538497 466343771 455921932 640669379 478263339 354554616 326532290 537780898 250946550 206781811 4957125 428491706 762884557 464550523 516817184 286349565 979204273 717246983 754327419 867285946 424178665 25027136 640471002 402818442 473397179 360681379 48286580 21848886 878786047 497362849 223043649 1169897 799773034 95606281 814523349 264162618 382913427 850798201 475589955 110795127 18548141 341988650 825507513 241181484 790354829 796091168 302769290 592762439 27581280 926855818 463833123 51937498 924872266 114516759 674591935 682016062 976594097 139785693 286986006 26019029 297933377 515127010 830591189 459866653 114035457 990250218 294946434 714277574 91781620 885103049 150303106 129346187 272025330 818913813 22422874 834608783 37053990 339144688 103474448 24456497 430272106 37230928 327513662 704043472 933051763 129353891 509671891 487981711 358330639 992207638 885455692 24009905 122244324 89081621 12316698 31724408 976306841 807769894 645463434 181428914 479654690 157124472 709337114 985131269 297465203 520920275 260740597 777575362 434514394 190553415 799861575 300686675 619827306 106107670 115160884 934919203 592457121 377326524 418192160 730112043 743296096 75181691 34376001 994982496 570442499 239424282 939318582 198550045 100247635 755479133 764672164 671097693 257994577 74643419 969724240 285575442 435247603 272999733 739770850 342625696 533806215 857006282 831953555 360541437 755955566 229360421 218211135 747952938 825048981 393376173 731984347 59754021 460639590 315350424 38085840 944796582 896991580 430752752 827299959 332835386 96820644 76682173 72350002 161827866 443006059 56397661 804981243 16657031 891428580 656782141 256681213 83100189 471094736 9526378 220171489 644967394 392992825 764161047 891605318 305176996 858726443 411013509 673376125 910049165 540125467 657402354 933259152 347984923 871028031 235745296 119105162 898099559 440346470 28072357 915942042 50318329 704133836 189025884 578975852 632007396 238441847 584771704 589071909 898882027 869467995 768338072 235287264 208466064 419126089 280067191 34553271 5128599 459076471 62307601 948475234 525833884 833746996 46517479 935499669 677162905 266264860 90244625 75852048 735903723 134481821 382831721 483921324 35297860 949518504 36768808 272075379 442992908 997616091 866765494 135481495 868121198 273845289 442694105 820475467 894606130 28048039 539607253 958030894 412520702 85789149 462771049 920874493 853449228 402423155 499064028 64152528 888103706 973586321 793653795 440657301 693131823 40019558 903988086 152619600 985578772 574577668 46662429 173268368 762995534 811309374 929702355 566140128 209444764 660029800 503761863 991534204 987922602 935474188 167268377 858722857 108961224 206169719 98772664 158514331 370953017 477465150 994962809 839947537 327628659 779139128 252017310 669581947 486738015 831587052 724258797 678915822 397412897 41675219 394687163 749700198 133863638 70096819 133067132 52887816 955340173 615890017 462422321 997793489 643244056 629499551 234657614 177423845 402334683 539770723 460614784 807604578 380662738 458872973 680266698 43688203 188837605 259457965 982841635 504501767 504237258 368455242 906106736 986058204 746740422 220464860 375882753 430487308 122409003 535776407 627504840 210383876 38647681 99616736 343536106 507166047 972501902 543952033 375997608 746576565 191580710 334824724 256164677 526123929 241116381 226058312 14886239 52793713 354297099 759673119 801236848 79085260 353919797 729394725 84258194 354983389 563984657 892495640 971946927 948157964 67421290 957947545 982136195 399534652 672420723 660101700 112548908 930722782 167081736 904206662 577186506 621689219 13773630 136938168 395575555 543178524 456453740 915453518 104275769 314270603 378603184 342856668 172359249 488051140 481669863 950167317 363001440 456728373 401385605 255478008 506151676 729676523 32436938 842836136 298003226 324683205 338570453 379000126 388698216 992350078 220284872 94110290 228761648 347255256 41506128 46690797 670137085 366735048 159345027 648105020 647895099 27669720 763647889 981641116 394553788 509614134 598403245 111858464 996501496 226610586 576850032 45141863 278304552 460331832 817840692 107357124 353470814 191583294 402459171 845652718 454306471 532021825 855686694 769592526 329795336 455303769 634761481 49627645 156835025 140148563 763965389 23182394 991864438 105935399 488253923 876294961 384413131 39794892 241924290 592462375 626603496 456179874 679011860 787984671 194763307 710013989 718948483 480548642 352762683 515031477 703478269 26663025 816433001 894154399 120189956 319158694 339326776 326371026 46282115 338475709 781389883 573209949 463185589 746307050 770534411 872622649 284085804 999475026 386277426 947895931 919330690 565561074 465664952 782552405 587825136 932050338 543112275 629042697 941052527 577062033 269413603 487329196 571024803 995999101 964245599 377301988 790698322 978527334 166121987 847662381 1027524 287718050 722960332 368439143 393960358 813195479 339276441 910953586 581443920 886554041 748663575 830283594 37704987 399840141 301155816 633930827 886374699 203982097 99009224 142506573 574348898 555275890 402135654 605597122 834791648 821902358 540729356 122275440 476968753 540023861 630090892 712060606 593910784 597872941 820498677 326346161 470091377 979843446 800058014 505007671 333428689 526186313 130830251 228037411 775325971 619522973 216762171 991745918 491656636 3322516 429892258 210628159 111462894 313113157 174720839 33218594 144862522 235480249 530435191 447256071 409864828 492258043 662452623 646839248 921738446 839099832 709875978 840058941 581124412 550342050 98498753 226055527 746734605 295338688 918911828 940369003 862511419 147418303 749049436 582338392 445481153 508275949 367732246 88418235 117969729 265140664 959442240 238604586 801586872 42988029 934386839 801080068 206167799 938569442 716960028 926355457 471472375 726623144 104792750 386021363 998576374 711113397 600762611 512383710 564832954 908784584 527692839 15000539 70140432 497311416 566897509 916621284 170780399 639508727 520608340 20795614 122474401 627023257 570851102 757179573 35460236 501948799 547275977 67022777 165314773 139590883 116929636 974595393 72719211 61012499 932771071 596703889 920700506 613143569 857212772 400954529 843233560 406982664 343597492 266452895 530224227 603381217 290603236 891691383 409782196 623451535 622422581 572410456 159639079 944720219 25975408 279854838 183030443 537276155 763040719 953485870 950892954 457529648 402952890 197411413 545592243 109848898 651828786 97555285 881844558 327127863 579415301 322430297 137462720 136073788 366694114 65047652 237034909 777890286 73644666 787333121 557509666 285509962 511605352 883209846 205070705 497003948 938454856 766437757 145431324 435302169 495885546 740809815 112639652 49663241 457609618 324171807 212355550 435803295 180386467 160306283 681394064 163068374 309492554 871455600 404531643 922768446 811229117 205583625 873059711 525935054 880460799 381844619 625205086 257138440 757533969 521408133 672456505 430379558 403956057 213681542 831038372 137412767 873593337 700739738 767037185 623901475 348167247 144284804 309295301 95133812 244477407 407344127 112479518 929697845 977199778 770735841 334689085 484971492 505965353 451107699 728835937 968670818 359399833 345967237 8307195 878877798 845390225 502105263 126008828 81550585 827693997 630968938 461990999 215876398 957628206 897937639 88873460 377270988 78758386 523579226 838770615 368932859 106857388 525462598 576327169 824679207 672780175 387171823 370363167 464997475 595623837 183444826 14630197 236819798 600008573 40618206 36862314 64012531 692402745 321010001 386943032 810698522 143366145 504960432 398328040 954180045 38613380 948933937 442080709 660821436 6702145 91257971 108110617 981371510 750841573 412363876 590111626 409434076 695515705 430966022 960049310 288351474 154784043 849074352 88610192 763909856 500260072 716281746 973282651 553531835 851353001 246391626 745628992 29269180 338736444 536277798 219931920 73366511 157036313 333511281 221589931 499079777 644819689 538531134 770041610 866240025 51077507 412657738 37701175 531928145 476062507 63776132 760317902 509830640 894251034 817893629 452149421 600943602 611447784 754963456 714724336 611077971 279462318 738048173 471568915 479189482 111211353 666552380 34178656 540672197 526156569 385250860 53089539 570459883 37584542 90284975 710554976 413414236 941049307 430739682 537331355 322664259 52730791 986386119 13411511 51595513 255540120 646244851 983581585 137000580 911470876 505685708 448609871 384430548 405937328 369202525 275732591 994209403 303908999 573456598 949770774 303618933 175067515 119485887 706243349 568609294 776657747 835027680 624386949 814103363 364380017 98806322 391267633 573193426 409085411 331993153 773316366 192703678 358662722 890383573 77313297 637585600 592628608 567865050 591006964 666140553 356257487 368852526 698259611 538399329 219978522 426037097 716429992 572797933 110189225 40250498 385698593 882670872 303944723 945884615 330228680 878750514 139978369 466376443 683864780 522174896 46705770 359244792 207965684 333777848 109431508 699659930 188747531 975573535 445634141 651567933 256823291 25132956 852963371 852310257 463788654 203471 283786874 929200300 971387366 713208058 140040840 646994127 726788141 686040161 915681228 109547959 577159783 897564839 551114665 226033809 870209889 125168031 225233284 699208521 201118957 308756482 749640224 614568146 32073963 436979281 191546580 63295298 392552066 768670075 624541295 343775203 284547609 554163977 807893407 888227164 140677576 12765153 666004667 555886981 782884100 635713378 954111978 144268407 318147222 254498825 73024670 134193186 611099688 788532975 492400089 147729988 295612 443080602 323196801 312018054 66285525 56582908 208602995 196375052 832584213 956167132 936782070 632055564 238375286 909122891 15730028 487626126 924795344 758685101 63597033 770636562 455923362 789963986 834481837 147830511 790352179 862303099 429820796 161538502 983201044 599297123 166079495 667604149 678602095 986973287 244872791 149109953 619074414 698345135 151907803 974597439 420584442 941077163 853381193 979921874 911775505 2980003 831824762 996077248 406580683 905132788 325320752 973659217 661759416 367833913 641780651 416332074 459299229 873203464 746193090 123070882 517442151 735415103 663954071 192396175 981830894 49622030 608979324 823403542 923401658 335936060 957772671 638805019 977507707 983142098 722906131 361614777 304950606 556462201 79411880 244822786 287681614 707706771 363330290 507919047 793243441 177718107 806455544 722618356 199514450 834066075 896174952 727414901 133047205 792343944 996631085 434635379 563868918 207575977 218536226 839948309 310084684 612390891 240816527 943891465 663189889 366189807 587597411 321805370 590340547 471268176 131725216 605165723 917657865 649525400 9000192 465751255 894785300 860791816 265737597 715677941 729004067 868860824 524815311 34377232 723718230 71814887 328786847 363031043 912037774 437910033 532746164 140613442 98746122 10749076 159056154 724481792 313471242 94958075 714524139 671866350 947633008 240656959 115968511 369888986 843173175 275635942 181204801 244204798 106895457 114192209 424543278 307272195 595576588 868546763 487130125 57075241 95692442 807295756 384106241 393895548 611442823 402029340 499050256 633920459 198558787 367729706 112392271 19650861 795588711 591450434 464655468 375374107 937184197 880353928 406177574 855034427 793614762 651587885 107386429 922202432 984095022 533851327 711730791 118788365 80864502 739526129 747484140 704788433 220370139 620163663 223696601 397662533 720819115 31327891 741117297 83609085 683052493 198353625 936874233 640963510 966504425 721479534 281562892 153836181 630773393 137804918 834126579 781001541 899555269 359214027 539531882 510408045 647829960 288767437 636133532 236532444 908919124 610334662 908102892 271810305 583167345 176548371 741202212 516989650 917650562 432371469 40526633 987335154 650691225 922192685 879252239 307038187 155287487 495636615 49642038 578624422 224850126 34114143 222133520 580304791 747092610 9714942 960627209 255153960 985644929 310809839 31693469 165614206 440312889 341806868 181045637 467989518 755383244 57591132 23419783 459862725 977016739 656627956 999303198 757379171 330204128 28407779 367798449 999268948 299459003 512929364 443996783 750529265 294253225 852229271 707331549 99064633 113732906 213869946 38647863 768739092 490465235 955047172 93877152 890848789 191934205 570567568 891462761 638292604 778304240 864552856 861249392 462789174 965729374 842110420 970109891 190060633 969876885 421753474 207590892 125415341 642546694 953801234 275696668 386148673 587687373 29310818 95840094 432961120 257182526 403703922 732350858 923873108 279825924 103455024 826425272 747105506 388772793 751472964 977623214 430528203 785006548 712717534 224373991 977247883 520839176 500897098 651975099 784825952 788180445 639589246 292467978 717817607 413685104 44301366 9839689 129021783 857348673 486771420 131751129 296983055 767705996 977550545 585022951 173170635 816226281 501761459 879268849 881810704 660869494 729109162 509348223 391638334 431050562 229386860 954581906 394552505 564673504 26218764 326065973 445350691 791046876 216969386 359285067 682412167 284081271 112651920 363629891 949718961 967425179 424093566 902313381 299129734 751827959 844369115 334001207 509931191 962309024 675483321 984501836 206860956 460091342 75696495 161200524 368661108 32431883 239324162 112773323 400393969 816368701 892397785 878303789 592508833 362551716 651228295 771182232 923885531 110457777 467994069 360386445 753521522 586841233 64192999 173593432 319232346 731662920 206461752 474582404 383424242 664529823 331738816 960966564 346306923 215084999 118984612 21488384 751269187 865559376 891704789 110315471 247231951 704901588 905483770 366249117 41139537 459141319 81788383 468469124 179733454 856868582 177840491 935487545 377554797 769775919 672821524 200487371 986990261 213393993 887247918 201503767 369435528 863531489 1733309 205606050 277924075 161765188 536973749 12710175 246870170 139024789 643117946 662449642 798859 782744681 189328046 163499028 55104332 71295671 892257649 689992859 608122675 324128681 669552772 83438952 954131313 668582056 258704427 323549748 337757616 412390533 120447311 220805558 918953303 370570924 106145702 888256550 438023736 178243256 843018204 185529883 787943467 161176824 625450344 837447744 126457749 900933398 218888833 603379169 840120145 184753874 721315472 787784482 766959598 957493034 899420330 940420081 394328141 178647234 909242063 729213986 298307957 531679843 644433250 290387530 897906589 393315978 8565862 403651610 494883790 814296343 16449083 999592328 890828039 332581136 661989555 574642631 669946632 829173320 754066709 789612612 607845828 728472492 308941442 192665802 949349749 288951836 950967054 505191740 971111227 644022866 417123128 463385563 913395933 701211335 879526553 993268950 243312201 674091909 355989698 296583206 164316843 689819826 21061374 680506136 222062806 862909094 361760386 571452446 960976591 624818749 417146955 37482776 575285418 238501835 966926091 900663744 938552429 486578344 220471711 110952040 99081320 585560176 876714975 726945306 29559014 950830885 219556058 711051300 657312402 692072297 844005909 563710368 218257343 149423165 636674248 70640718 738462157 306249146 805786101 6326753 689540950 52766805 733273346 230301831 722806263 847513612 192718729 926730104 47965057 390191281 42232839 885482183 859048163 708547004 13236784 944174760 13321065 924342506 705690548 724166454 63331589 73925731 65032954 234448253 407459245 821082884 612625289 368078507 207990241 55937439 151483575 839273563 962096868 654917459 647176628 83113114 906368486 546729803 135941967 989250813 388339725 785081254 110278035 438427483 32874053 123105381 580030071 412002156 987185178 59748119 106307455 648744763 939618800 996233403 477934794 335743509 718136682 101978496 528303051 100555993 31792008 483248101 296574347 565307018 821360677 773480945 936949805 773196249 424077497 451783537 604414135 500463825 566334854 42779955 606175997 784937499 438710500 549369560 706210398 907545078 766050341 295958354 476856988 34274623 515442342 441734232 195100449 196374716 433762732 817362441 475160875 139545240 110083237 180178100 178754582 642492201 431341970 64228583 186920320 537011530 67067029 684109772 944266115 440565482 894100081 813131598 410705305 16698133 658232256 754728858 674782422 917738671 932336298 219766114 155000483 69828578 28753697 832662229 705493379 624759719 468675811 729448223 192256468 800861245 857826832 602976863 303888630 175613083 361945039 250283429 340354364 889125512 333990691 918116645 812429581 742694038 412623282 552508719 706783224 68022196 724303418 915754922 910482143 283252526 420785344 5166519 7347933 658245729 360089949 617400535 954593136 583456075 569945077 811932605 965391949 204640658 725337826 475480940 541811087 578823562 795423670 480592734 337801746 361214720 550187012 302902517 581122789 997445798 21163229 757733078 4124916 453559224 350685380 59964515 597930230 40007135 146817244 894093004 884482282 405415186 518175936 973284707 213705051 935671514 86251445 62723152 820554781 292882587 955414120 505930994 256568842 474442824 811767783 660087936 960461177 551796601 584876429 823137552 137737925 565244107 270350794 235657044 802570432 277996705 438403099 294893105 442795690 970879648 9044335 490965402 763452248 70089823 485274755 339457365 679062794 412699412 131369545 713801345 155367542 692148445 988994797 822928730 548058587 157311550 141647545 166559642 814468206 638196058 574258536 938972920 831383066 755629877 683237360 441685541 671587735 424758743 217872376 974727185 77791647 183574444 445300126 779126335 63352423 480985296 678307310 344689702 297506459 913348065 457764547 673060357 58334626 812266149 690325971 475825320 387137470 793042319 131194230 806990773 935157172 14863004 133406382 57034380 302643694 557516076 628525932 639912713 974925895 811316590 224722307 385857533 165953937 834820780 562640146 247102534 596356391 93258866 14797291 495673408 572013736 338671881 897084377 302320045 548775235 996877564 479394692 633785999 60385272 683958717 191684967 343220441 39608888 991587798 655530645 2042472 956627404 273826235 590075594 709906137 295939251 30991042 119333137 958556879 882717587 897980489 974009761 292995780 538220581 752980570 486017090 904695351 693788368 601555308 629522207 497788918 866998248 483303094 856462477 886570656 36870016 988092515 514217152 313841860 818270699 232652661 385285356 34958457 869413760 497143307 361519575 939818048 93370425 414630846 385655808 950347061 735908830 309562731 367415601 888263666 482605191 264717732 11214888 787855712 908530655 651812184 776533815 642263716 484946512 780422083 527433305 403440188 576928079 120597364 437868859 730707947 663346219 22916362 767209968 738748235 820548254 904775340 96969761 557102820 867822660 348050669 633850373 944288813 819957822 948965243 376064388 957329944 451071757 218162014 563133399 172971574 686290697 746077419 871286603 523542776 54427635 588787629 771928163 155758553 229358474 313307411 964919434 117115229 631551184 659082631 57559500 582943495 333156771 825999298 568022983 901984348 359438931 919938083 164998575 926227158 876564347 4622510 670407760 962552638 580831998 495737118 21848727 307202897 469687916 123532506 393454689 897048701 927133912 927453016 111015659 441526672 343770696 381711606 655935931 839402112 562160114 568685362 467667580 402825403 741264312 964521757 824780669 606313492 503867409 618490284 516949865 810603767 215517639 61679815 1762793 183080613 922220432 759003865 515446407 641325443 985954105 323196546 567139162 674973714 726438820 296009478 687166936 237038237 92162084 660818556 925409491 190661157 740465436 981887042 145868169 655839905 651806961 525053913 909401813 930467692 17898862 101775632 518872097 764121606 538062590 416876273 37536165 110137396 12061756 727410682 139821887 937487782 544886389 686812636 728361255 760133478 968555908 642737898 516879471 524466106 114430501 238538945 516627654 401198574 421550268 421234700 413859833 354528008 595695921 508337764 839571756 283799619 323154681 521879921 819427203 725833493 815137637 388738497 867782132 393003750 759626994 538451174 597872024 767948391 923378775 508738683 623445133 792186603 545404584 21340049 297775230 644137648 317537299 517821635 334583399 368341609 686335182 371731637 130292412 287012614 626035744 721660780 631279823 591306862 495778681 32854238 381928656 728719636 427959341 613126512 117120760 423747769 359567092 32143935 960014442 774446432 419149214 107043013 989200908 301809465 393064133 871539477 9484969 884344829 371562690 104388506 139689670 95235761 924747087 924343222 512324978 626286256 77031659 226055957 478481088 990797772 170509748 637867492 405348638 598073249 394197046 115463796 174914497 617805381 853372702 708809478 22843460 859515526 869634146 264675974 804059053 852387442 82171641 490161906 575445043 783532967 895296035 96005143 769587735 664761326 836171417 99445642 389643295 910046109 615938812 962769776 407781926 448196229 508522116 841754927 275783313 509538433 740544488 874360409 927590405 688220071 953259809 387382249 822382630 439251130 243428513 620672841 432505952 548089080 247331630 999955286 324181637 78553467 175467205 132514452 546938977 121816306 500827333 621603363 397871519 980257296 82642588 266271324 573073360 167561536 697818902 213110611 20969724 556543268 274662754 57445104 177209516 685562673 905861800 382109300 158173470 322904811 726172250 973744874 793965545 658712870 926697149 814173054 879528900 281982394 363372661 958360800 603212062 826350357 990097724 886586646 858603772 28276247 17999936 19915158 940294411 930303402 845694053 860096703 754714022 793157615 20743652 323466371 997719691 981386545 905545239 496202742 685602622 7498294 342656503 644962686 58140595 651314968 954533542 521076772 60587474 559850020 800345230 8884849 620999232 768036962 921230442 387067513 264193860 311342970 140119375 251922268 819439906 987237158 670210064 241442914 336522535 844246018 751584798 332844067 401502984 120305590 402736092 731342224 734861859 498313812 4958548 696425917 338469408 321628349 186643027 432960080 352462647 297722201 778560455 939454948 931981156 529659179 732180685 910087744 841827231 230066580 169716383 936082095 402667769 487331267 105957655 200131213 503693817 892755982 657029050 664854842 289003474 495137968 132013013 192247899 633734935 39964887 387028429 776979376 80521227 753231816 167953348 274225951 538867604 293401706 580620917 657093478 166029509 775028029 212018678 274612074 569040274 900704630 82301868 193766608 158934580 549828744 156485501 846749760 669418632 765508121 612232650 651780425 104415142 432311999 288042158 370089556 746284481 514029406 137067447 817224873 535021820 456177845 441493154 501705374 361185938 144631180 216721916 294963606 691175773 634751536 252039991 922650760 8853487 431071406 506436251 81853617 533706408 652898495 266664972 196640654 719271809 314685637 198332406 27199247 454040196 128040366 492008115 575924156 609493600 503970135 3480826 781970196 28732539 472017969 92861147 560721049 335999983 827440782 209927128 337835495 645949401 26168533 877538068 740069787 562064705 825122331 289938621 727496231 845516197 586899619 696480492 967068682 611640713 153379113 470489008 876135866 643269393 904872210 856974483 171829435 829391910 667240734 991705643 227794256 252832971 101262262 756920898 654538603 120855003 798308542 527064904 202679016 894748154 75374909 560424245 546116479 471992731 371914644 504550651 514222908 433375191 950948495 56683032 72646539 262895321 490260903 70814213 780535285 325219464 769560723 677428719 399370067 776174047 600787661 184625878 611829579 259064626 748477983 346590702 714448755 393332570 669967582 637845727 453317059 486016720 926884230 50280919 135230894 933707878 252915341 146663891 558535422 500513478 901480467 161226575 367998193 140929474 268796264 431413353 215329706 237550476 838354988 298540077 363556137 980491203 276855936 387007771 403823291 934498 735334608 772244610 185034563 133471745 498818961 398863267 916761134 180458379 270209530 181344107 918668409 922650205 935034390 964788579 662612814 353003606 924521303 391767955 733550542 430786296 261974230 437434526 953486586 393281694 486803591 792160890 417545345 308594522 847497742 853698957 739291379 488705722 980614401 372316765 775079838 636720064 717629489 802692715 56084913 662840450 855444238 181959425 899114107 624693942 937393699 432551943 536391730 770459163 970912826 394330012 102620777 692469915 663217042 302499295 672809681 57823687 639034767 311776049 302353938 462721530 480593683 554656794 891089854 163973354 37031542 976008859 923163677 495385603 461845991 985752945 885193594 987106192 629511953 131314566 155224008 648964283 324355147 496045723 133571389 28863815 282809055 530038213 936052645 3124333 657207860 274672389 932510007 450021434 195694784 980696647 419104574 815089140 402864559 439042606 613766054 392127867 529533712 799912428 222985643 888645761 690953940 373921486 701352747 705469794 418683305 508543639 413403906 904171594 419405421 804133453 984643490 54235942 544757606 897912067 344473841 619232093 498816505 542277275 909718344 596503844 803921302 25789017 719245090 14130787 493148207 716262978 70752978 369777117 923924535 479627766 57666139 691274394 660181437 219614578 912958398 579517861 949609471 546890187 556573549 676807173 233471022 20281160 301140877 993648232 139648222 257995799 581935704 14165534 947558735 91095544 268557437 215086736 5968775 393093137 435729220 710122114 284514260 751902978 925228756 619589255 657591730 445224168 623800671 9411187 355017727 436590756 674524077 402759647 142561530 459299029 530871139 136177838 128990112 502243303 999672367 86051222 373199757 512343060 681058093 873826564 117163602 632332175 669764027 506332348 972795432 369550746 212898809 465545033 501290567 936980868 384434234 80843023 430249097 606809919 236846129 310709671 511226386 476885504 627951495 561958952 452886436 891136240 306914808 235306379 384094815 576677646 370773036 345195084 924249545 868904106 781274614 269654952 151398847 317797016 649030746 802236469 239098893 900931916 40723604 949859611 927587917 695644402 808555494 450538249 724958684 972396508 121832240 873877522 232982597 922481500 994016473 549150871 574482135 159907221 373042858 554118908 637739711 244419673 73454036 442336286 233264392 964143052 252880534 592331572 854153342 243298315 386910529 475648968 360718466 652187822 621729500 724306135 553211698 125745356 256850398 553807134 254361508 168766114 700723304 738828556 125809425 398698776 468911341 110224095 716655881 992533113 237948798 837592969 954012824 61053115 659961174 104604019 868319106 15430485 324794625 82780565 165772901 275886620 39863919 341804317 486444047 771217891 656373080 18721155 20686324 900249098 382974883 501937460 718911496 138401807 961256392 690382149 916591661 35710847 687600901 773833506 792975140 711350501 921212846 148304733 878558279 803378820 922563516 852858593 830382270 12347503 123271897 307263379 855047214 292273084 624904904 183517204 324385045 697116294 230390351 788016750 133910153 716823120 360620107 122808257 477818824 774681273 856839128 764069749 47773383 648295290 639380614 615972546 295275852 772320411 716801909 185110273 986084398 99223505 52138311 716771090 265827310 754484108 325380210 530294912 294076500 107562353 741688422 772026472 997214455 200991068 218184331 460060376 958240938 376086158 621716762 776607343 335975570 753107937 925178262 985941474 485318277 864003550 894506244 422730609 223036694 154346978 156596957 739475338 532376343 373204418 9736266 369178348 222568760 697733832 701855439 291251376 649893376 704861831 96295741 848308299 169982679 304018328 438829753 316458313 895124302 335701809 601448447 117685426 458818154 850399024 546850441 334353419 758613067 814870208 980302354 180253448 556359218 550980193 90585171 136644459 422869657 138672328 562573722 998865047 374091695 620989894 64667486 760347961 609530738 86950411 655946758 528098834 976289486 768153079 311345043 163983550 688241948 872213354 752754536 397802663 976133900 985426829 143206543 545650889 755239323 261166066 76805694 791378078 59408084 320279934 777457070 944182273 6220205 542681390 652625839 868084127 216090199 718814468 866025270 24689398 592415172 226587898 248674342 687065494 408523526 304123419 438470910 735888402 757939345 571564724 638672412 1000686 361154469 95183810 188980175 980088062 649419058 496156148 18804318 46773737 219210121 269722393 581727927 734751367 422941345 719967018 39062476 629858499 949167991 44230947 879786619 672791835 325873836 470174373 582205991 203983094 269700763 821020453 723230798 225788744 662498594 815664448 692130744 969374415 533258192 248084961 601157360 752665269 734495358 635108216 187415274 746728464 328519667 975639137 671090882 813812301 167103686 882382360 23440208 193201682 973553423 782662104 585789525 206412212 240518093 107812853 34830537 644051623 401684297 809930837 589459697 704823559 489747316 837509402 980433763 86387659 339651519 565899992 762260747 39334537 880961201 451185043 433210750 220908058 505136184 888834308 323853335 842740931 34746991 612074533 669417206 16029978 160747005 350212010 812030722 742434916 545351620 177712620 452188003 987370714 290150133 139791945 242467751 118401882 717716949 634057581 983880517 578512009 112496384 699649301 816023081 635217147 841979901 291012271 364378909 735904895 764801977 654661194 60316708 906273234 861046518 637653488 714517899 564357388 186005443 18912494 682799072 281969814 783564429 528786029 202251208 296692903 559877804 585258048 726778600 90216456 991293245 632826499 742357656 670486345 976282738 166385824 872767769 554892442 226561191 565507260 795632094 294613901 290266012 285248836 450084755 926760171 742774558 4933429 250859675 466123255 231699492 97267800 81862141 98034165 603630299 310023969 816872637 620238169 580082886 773852579 144714499 859006565 728966527 389932898 228044439 61494048 920324814 977341980 368219672 978920808 963601689 202772932 56251873 594867301 415018394 407407393 901533768 889877997 887854367 980789964 654944980 805443163 527792990 751197873 808698873 93025871 454172086 217079651 424240070 535141218 949247111 714991269 597154286 789401645 109827191 243511776 556622956 336675747 538762153 670402148 587817036 954713039 646185890 440771340 538543278 521167863 955353495 503130208 559892103 22322820 261070684 336838336 186154129 583795855 878936081 220697419 273701107 952032061 70989109 272973219 609149326 14218627 456617891 810061792 925445790 160120936 488140773 913601511 854696512 37832048 240340416 9615484 610195404 726231969 320454882 231236583 731315062 163451290 794342548 720395483 666670073 176177306 839310437 354985344 259594108 287513459 774061541 930573482 657762747 553020179 927260913 645137871 572544165 825411774 453362902 399172949 535216146 864824479 965391155 654247841 728921768 376081727 128178555 362935037 31551238 666531382 270944993 518581328 659554714 344482257 469967359 321369885 340003716 259053908 882866857 559113828 514941695 271027249 303204064 761637332 231808051 705618190 391708342 178492111 927833695 148174201 398383623 886396938 172737530 157518792 720791190 360974643 331741219 795201981 648824547 365917288 393554920 132356746 88276927 132849984 362167724 877183503 110145504 82699988 78782433 417059775 644836049 677559781 239013694 834854064 213323289 771472427 736850525 527844623 517897728 168567573 224987982 989645810 110115872 119187168 576372024 527692606 558887110 21008743 997424254 350658762 657376284 310052859 14189014 534733490 659993340 670974320 495425412 467544277 104756848 740073700 620068612 492180843 398582856 478410344 125589729 436290021 299964780 433244481 483324118 854266525 10381888 825966417 612347669 946116740 407449643 843926571 947325724 632356183 508821028 679125850 913969491 111296207 509810856 662182289 977739336 494229873 49100954 624324212 689113140 776934636 116526382 385858113 536357379 195383551 714013862 388443349 455057335 996839920 717186976 411153103 94968098 704993466 331645081 731126183 978554004 992137848 504896283 292491299 88349812 917078497 793779807 546762588 853759813 587283235 695752938 460971120 917164803 433444979 209443080 241930623 356467600 253296512 613667954 457977615 568071301 634453623 902220734 786264770 732470730 71912559 705331742 39418609 864968154 765960569 996231581 343099548 782233816 649215444 491921426 942701724 492066662 502432085 909389896 993605080 626808041 358745934 784353130 102309501 865514507 738261604 206082799 328203949 901827271 505232312 194313142 634751798 597792342 825080291 424231340 334466782 757754059 486072417 301711542 238661017 720345575 589171009 634214273 13247920 241111551 440850618 157096158 693039207 441981464 6656713 562105380 423327067 387255491 243257682 167279798 241953488 930939591 443626898 312263003 511461162 154964966 484373110 648238698 712369197 908819919 135529303 788273541 313124245 273745512 258295061 128528049 650442933 80746148 466975243 503605176 347485672 227691608 148980654 669471672 147948157 506686753 909455609 476861173 500221920 64796206 28509815 971431985 454450239 650562010 917971694 873311280 727875621 214384105 881479198 243593301 225757001 932139806 277011414 736142192 197914308 522088754 790927753 392470969 304573276 737995182 9284414 688284582 520488969 547318325 704656991 37293505 19289276 202875422 302109542 16214957 954058184 453144352 319482393 198651436 839245147 780911092 19354304 334503699 435379785 229429825 872379767 211813268 405634142 834666692 441947539 29305692 719528031 877576758 355595443 160881435 439730947 995079677 225489154 791156905 27425516 341235172 906953777 94232468 815790818 257964150 95129221 812355838 206311649 673168247 534523236 225070979 659950664 454772835 307644273 360260178 929792392 341500381 6479370 672804915 163361006 283417195 997593844 461128884 222079386 746546983 315758841 69238360 227184639 428322849 159517685 436400430 780050469 875084445 462805357 69284064 911150075 956929039 435951432 613009926 455123372 632724417 374484252 693994 828863953 619405456 858304416 224504096 525707857 949137624 557068534 404587837 518372872 620615908 502851284 328989728 814795669 945785948 91876120 429880389 818527467 152732043 44119949 304686063 373750182 413215385 628743307 712509092 380616833 357539806 117509847 181072724 110453754 365679844 214679882 1187582 758577195 241355576 285877246 780642481 207086946 795217290 382690918 284712796 528863482 419519974 844760181 55147210 733456090 674287825 211310288 39165544 168399285 242186113 481679453 915395615 203454163 769058330 646209577 377436268 255905493 856106906 821498662 22689049 820472188 806853223 511451996 769787432 999880891 513145267 72855448 270272990 139532892 613464187 919728168 652976954 858292215 626320332 440959755 524987345 460067998 578449874 946567479 49633693 871289004 571471127 526223268 773496162 157305386 330190877 90936210 784543362 677805673 312594219 285833046 165079120 878514666 417178378 945756276 806799833 602262875 373935053 250601814 528177849 135391751 43822998 869282108 652147912 932038543 97008627 741087780 994798553 6660726 113118362 663710257 877738860 522935014 861377633 861030438 774223299 795973291 263934681 408851914 142710460 532508354 844301070 323673504 627938248 371648249 997383347 89116157 260632297 951266919 702674222 543473052 667913022 203255434 921216497 533298988 987309626 425444974 300662359 798431723 803613782 22488106 259444198 684044831 123576055 279344041 672347050 80940338 112079568 603458479 32394099 835199422 201154732 45044862 246096366 19773877 15153241 316951621 421152681 991304004 502904192 569340333 637267287 475396182 866144581 452561277 887911529 251900231 834835173 937158393 780993079 8030206 934442129 94064291 487885287 846124880 940302213 105046505 651224754 349858712 772252127 820937303 539494187 785019251 257776046 645427227 491262947 650558516 667393501 281206690 862403569 910190965 554874117 893648449 69191237 732785873 452740943 73308355 863612672 722838534 450392272 400097571 411470584 822198071 42367415 697982287 660111522 905777872 888731105 900984880 945400056 944303097 937809178 774956787 438277987 734594943 993272957 445708649 573324301 812146092 335779788 466452341 436513245 513433149 199761190 984496141 766221205 226114975 400829456 785589537 353173729 819952861 25584510 804478813 28205463 304034033 85738672 927430199 516854719 620499272 61800056 437294847 726688878 322980928 660474550 712451611 583784785 505609350 898948648 258666188 294183125 116752648 71221750 365382806 446660391 234709024 203673074 838510583 454096781 793290263 604492435 759395073 513538260 46390566 925224326 689276433 515058005 712332740 302755896 766786397 842515963 355592985 54146532 386926832 441927524 957464774 433247212 51635375 87140001 550600343 322379568 234956446 410411529 295783858 767155986 57348162 41085363 326799860 157845505 765449521 435898768 998810666 632294474 564615613 160309024 823869425 978443681 765337246 823335321 504966203 620612221 432604337 682807809 2894564 389055531 687201760 534752306 867459878 336260613 772491955 324464151 375747701 386350084 959067796 29236599 821669782 722547445 286470906 902559820 155560100 869368237 729657893 177544322 959925698 767468493 733312930 150949414 277287797 238320987 479288867 651101717 944179236 857344441 112037744 444692500 605936547 529450408 305469039 161370992 880545518 679597347 330396674 435443346 952971641 487451034 924694896 940778522 420823770 775860726 749548615 760478326 859458007 574397897 757518812 885438505 772876807 510211213 661234179 642718206 848187289 559290716 880545030 488668311 330887252 670265920 211960401 373597307 972358061 170951179 375816193 410279291 431201556 571046809 214795895 416299833 476386411 184547548 364333216 305545526 883518020 916076621 551526543 751407480 701932864 619143434 374364255 243667747 797490579 182882668 934593279 773609468 171286842 775837341 275152474 81033231 902960764 773780542 821080130 727836953 142354328 875421099 929050312 446295685 77777907 650537373 879455101 321692559 27049545 46613924 591276613 76032027 25108603 282214701 828965736 111627707 514427144 483044199 607890485 125593752 160413980 329003763 898492150 551327402 555201053 635834101 643820158 210103429 827593542 401582526 525880341 424056882 958627111 224054200 253926732 938826099 794092234 93932515 598102054 460072950 254729721 149151364 716251874 95597054 492279445 415955611 768037300 864409873 975643968 611946574 767190119 508583256 60853187 257990153 66451564 291695555 180183642 910520852 961721798 315944203 635800256 961272756 550825571 810648671 718374756 191826894 918470107 55220306 909049302 324735962 415024968 201671601 11922464 489848497 961882614 65311992 771332012 191949948 263883216 217314035 468047619 45991487 870411138 815882333 91725310 859095799 816635724 102146284 999805003 360652559 393613815 762332988 909850709 291890946 612432768 361325664 32334155 810395596 82968768 395313133 483513803 123981612 392076835 352057545 356749092 623226157 759781997 450778187 917068620 362184274 3504460 645576721 569586386 254802947 349794308 806952443 725782506 843872112 908105485 373304895 548643566 195290303 330372649 614499554 253821788 57997304 261269788 69256290 243765183 135407619 491739675 838691575 928750476 562642458 231842778 55857943 464740013 925002320 203053263 439419956 404327661 630094369 484594657 213408690 527473085 544950896 242143974 621417452 725856293 509800598 560664298 446003070 673908065 463082469 752158899 899510213 290427798 166692399 317886721 875440514 339856695 932979253 539702996 459469241 614423309 220300585 609533503 470061474 727331082 527868628 929283422 672651861 796225670 81488171 945381195 943230237 163020349 621206703 999855444 848535629 959771051 630976215 790415165 71787689 888202348 628931656 330176485 315902451 893069702 529206183 241713684 945976795 948040040 442052194 349152403 5085702 215088601 325271849 447946044 572864852 222262096 56065398 220077577 761480566 933969169 441433367 452660926 618694605 937319045 111001809 699222889 328648578 563822674 477497491 825272617 803265083 259449724 453655504 549409882 887053750 719841309 479923445 703909748 762957120 145329809 128471292 906807583 218612465 513728085 567118342 297528339 124001919 70824244 284345729 290851424 677327635 895653210 184332254 465181140 997859138 640790244 119502477 410779111 515744922 610400622 578177586 28659471 625948675 148404224 429483170 498643335 283852291 262137714 49909765 79191852 515796565 201110656 729930993 949924527 271008405 111001527 145328182 666202188 974509328 792379783 757088014 278916385 814848246 722334537 911349210 854532442 553694990 270402063 880839860 410294496 273294880 644739024 882216953 400569147 948345869 685513885 441701591 416686942 239437478 392232228 674819178 700861381 300449804 462325135 24595025 651706105 55599745 881576268 859041639 177182811 504717645 380627008 807402098 362007297 669971681 633154964 312298315 78810820 304925306 289531607 315473797 178609119 484558434 203217562 977488579 359128779 830543817 713596106 227158629 157710494 964247786 507828334 626683145 894151387 347926381 478413701 536366858 93483617 379907215 838351145 458512506 275128356 809963226 465020203 818807923 528646258 576931208 703609487 947835907 489946851 963192750 388323451 700397388 83175556 911127295 891076312 414533787 863562949 556409796 235152612 904676904 476680043 723175970 565844406 991467962 21006544 408155757 336371187 870280529 445498953 749250335 208484492 688792200 245696379 876628396 656357777 647089732 361379806 290129375 406264432 284842189 332822533 340821179 954184099 362503285 12165816 972669929 85025999 793172618 6998236 487130662 247108731 220142625 14977844 628081585 317554027 980051840 143370921 289749079 494364636 190921918 257297974 343871201 972964139 660095287 775748708 189945894 142490459 520095824 822972852 156864438 717057008 532319411 276755951 77756532 709397576 440511308 46522630 238663364 933562436 392214217 156645680 391645362 317288814 536168667 534017340 88029997 336678182 801732994 442277941 739356023 302209954 248839715 936258467 921711479 118119131 846255819 582603074 452332316 129582884 756752252 211474445 492141931 368342730 173144811 306513503 922063655 337473340 218426615 709787116 238394857 273811051 361348187 674008703 283141621 200853367 832157135 31539293 303323612 534437022 984260141 228718384 399982976 675918432 303198484 612746088 292781426 749769833 144140036 514399274 271920517 777222134 280210177 930474520 330715451 507117689 414027561 750407711 84551588 556973407 35135300 488913438 513267361 813025001 372021300 968952513 880729908 974179069 189492095 519858547 554935769 110121692 974949132 241994277 316812509 673106979 783771678 808274371 141893127 568005937 219711351 337786904 813463061 898630256 977028037 280877924 898382153 847040482 122677393 312244433 389820075 4720747 58228028 688577158 658078735 228349769 916266770 857892657 637298605 639683650 284226353 425643523 236029826 892986975 747829343 971052284 110983101 337593187 83600658 410062672 648818525 749369091 712147148 883415411 261436353 542876642 485171035 541377386 147146905 900983280 238254997 236505052 56707839 485687722 148517338 803778326 284440556 39771317 319792302 32759902 838517599 381252812 962845883 317112955 622189841 476320466 145861357 266190608 455395443 656272095 550366074 131475990 908359876 412963476 999540524 989470806 437755522 374973186 775339471 666760826 776406469 69218970 908307973 642202495 693279456 848248662 719987580 559830203 41066072 309672696 285174009 182142943 234699314 800780360 957025126 355236983 457125665 578305560 688481254 460093094 414551012 804474968 205082675 259045670 127069497 492517779 299086823 370043579 25161902 510061673 645565021 37642917 718009330 417306004 731489690 687073400 853601729 759950084 994734199 322197640 788291766 981001516 496305129 811582486 612123856 365777903 84890076 828966958 563119777 601036765 56102492 612965755 844743217 790290279 101638828 414694712 274728212 241050551 904271700 79300353 649732368 338146392 225936216 515480576 574094613 579864632 514533348 659598102 836725578 851180131 996932294 527475923 315620748 404806298 630009476 892520718 555524311 200575386 650681395 12697137 486000956 192362983 659338350 677903330 814683267 134475842 894167290 24048362 634096525 436005933 788308539 439654069 752358552 415351568 19426179 510172888 46678685 955243387 725540641 268007868 223760051 908922358 110375880 214443830 352844967 531905854 512477383 467061721 46801883 368570072 388921598 694630434 841233148 693993345 166745530 649188228 991177523 794932473 466752124 694040692 423344512 379327324 382164451 333539540 476759209 217765203 479565649 200556409 312116745 557937082 935854140 738000781 492670188 662547953 68235010 566228146 812831095 914159710 50999542 534469024 421210647 525031457 409099809 412070297 871082268 917594371 906530940 31117352 549479198 686625988 724285023 837968649 865276620 350861303 934886796 640107405 251473536 630794211 883222086 888949746 903092939 45601360 949678756 207249627 340054138 418934659 881568215 274034254 240774787 169227485 51603237 547738531 551225375 795341726 711951963 318461696 186801711 596374650 391317804 556810915 928558773 352087909 974591761 59145329 486787979 705718169 333181389 736729759 169553706 966473749 511111383 460387957 203215527 340781217 560279437 205750918 485346581 567461264 933279769 591441661 711550102 925957895 817351557 696752512 573328011 250811107 427082824 82067189 550142149 674354338 922497611 178562182 593854028 591961219 132307113 831186438 277482997 369367652 723725572 137252115 657923003 129222208 766101892 617848139 372460962 852256158 66228977 170385259 422717133 778586213 535885160 998657269 334443661 293717829 432605187 277966486 329698124 80817940 22182112 500916716 689097783 709822550 683494105 111739335 598494553 639824165 426901540 464248853 412175174 504645143 894287873 305454531 392509225 34317341 429723969 388360883 51990469 545930967 637572589 705319427 538153354 885649906 254110332 248918913 215790262 495258199 142553468 384775919 834540979 844666265 216138069 129434110 555456419 369281629 303147673 987634435 587561678 919368706 77372738 725214354 182323876 476972459 381568971 72465550 99119713 256622577 192857760 561215497 429608135 537593095 960392821 430534665 146230848 818639286 53133536 539676256 711271119 135707388 280970597 848730709 310387309 757032680 811668145 63345402 959673314 566627253 593277110 476154842 986773792 751927923 514945477 428147801 50829939 108081131 455359734 469845991 787100519 207374228 360757731 783246285 503813100 536160231 813663831 162621833 472761853 233717957 144377646 813743059 148715386 500951069 770611479 396922725 984060771 506947686 756277469 289694039 319049586 25700039 617906979 768599612 343448988 590429842 633834216 102016492 593923138 598974314 982874603 124450946 709736905 3158533 580930920 638871054 919567295 753254793 329337510 971025074 474532978 889392533 316223249 556364837 577195677 362809456 389887834 712648291 336787770 80416438 493276286 38046462 842576699 204587520 865998350 308635328 10882662 46301972 360147442 334934556 125278434 733954262 950234146 750125643 98389468 534028729 449680668 669906905 570064688 352981916 539044275 459877004 543692415 49809407 980440360 625086533 67277291 689066215 879162972 188120679 332420522 673701464 740809308 930620092 434054378 528728090 840829820 27391115 681912627 623021172 236458110 81767760 847128699 769693192 539411178 141650557 273539652 735189280 94527111 404131637 934409025 962038853 607661503 551098154 977404907 246118445 458568907 16619635 839428502 565225371 231233440 733290375 359996265 473885551 321927269 586362285 818895458 300029350 284933903 411443957 355609456 601907826 823084649 444041454 872647261 800842773 602887853 964626232 664410574 837152793 76417297 174010038 609485567 646518117 886134196 916331255 524586300 68477168 409332371 971414374 936140343 949802848 563140117 534225033 220678213 903410207 75965333 108932896 931494077 553788649 996747213 207381936 655811307 876933089 774041260 610566738 361887181 701050212 304320617 299859771 321663788 267533914 249775120 93319643 626425820 6664454 594163106 793075255 792705003 702346348 117536719 98204350 706002405 356199500 511174857 663947678 61434380 472518938 273929436 310866498 834154479 590893171 313749316 7567331 269217156 350620050 797996614 595421315 924234758 956666893 584297430 978320825 169656369 620708721 279146066 17111174 27111428 546603579 536499003 963376782 677078890 788109456 353632084 417316977 586793281 493320440 982624149 131928125 808798 143036600 607754733 907453906 784773477 556260252 713888702 262524274 655238853 527907890 967508703 751696872 438939190 648330275 991245813 175627529 955354505 694536674 207115699 58867464 336174868 844552621 914989726 405921402 250397756 906021291 293246317 427289804 893130338 611795452 410568352 241265285 713368721 532499128 333786422 491555302 980420275 469589375 883849817 417449135 638470027 524523607 711570606 925762519 762793702 332311299 998775234 295734850 764183540 16354685 225665740 155677341 122514487 765488217 264156115 652283359 861343263 564445517 133813830 695548502 316959275 32013691 722123555 101552080 965129517 513350358 128546855 983948869 187796393 997271812 351353362 230893488 939135241 42600837 75534017 90317257 819355637 451671567 234563790 318468161 583390332 728055032 307244211 108588610 460465571 504972012 196295733 437556410 966995155 714503666 974166595 736198516 513507771 164219231 225900730 781551885 587333176 773038603 820990283 493039464 243850197 151392838 361756438 10317138 50390008 760564694 720442336 946021878 852411880 354335136 973077341 410403191 124747815 725496310 64983635 465750784 407588658 776448581 346167212 564801881 267308882 267988554 272401430 706190092 801353712 463832819 45225747 737093822 111790904 543959117 284876366 895407649 808606150 417244946 703285857 987059409 652602788 219644120 744026847 783822140 776779847 192352422 743718204 767419270 215053067 325684300 497898303 834029687 976099582 279230588 198170190 948864512 95158618 649175778 240275288 243518891 537717443 942745017 112747856 570786491 561862309 659121743 731700036 265716277 828200333 327415547 17268 888090050 797447367 639060352 167356544 342637560 756585120 99506709 95478757 495254902 428885707 754456852 649907161 649047416 347130645 567727915 135135459 466451752 440345421 805576264 504635911 432158205 335398671 297888117 803180141 730593449 784048018 421369688 136470426 11646123 207996551 989988587 345049904 928965379 496193197 714976595 963830790 208118767 946979035 178057953 243031653 76649679 554745063 844669854 697864153 583099261 843226109 802876151 9825584 67547136 679342454 65402026 979634672 921805383 114674894 286257863 658043872 986069783 563718983 40433500 392874774 92074122 542182246 618700373 108172270 145384215 201407028 645714955 313286174 382928362 717347331 226914315 915985941 565360475 589855052 846910166 726863701 697866887 622438051 367255662 67857557 157820222 817323347 985092552 239414748 668099768 570783377 654371980 29518429 60661816 911959669 378974266 179176111 827137541 382602705 227090787 917201220 607709111 700447662 995944778 423586065 542044393 157041422 474963289 716715403 144465651 490242987 965876215 538807530 344492268 149766429 408209146 640539163 218913837 52178044 181115269 250669396 610158566 811262647 455432382 926841527 223398590 738726631 886256213 45262861 447680103 890023843 261727780 987679144 310992051 342454611 36493940 962069741 463849724 889682641 628490146 70919351 554366472 921803683 603989812 168331665 130259842 181558996 159859677 223518366 372727632 870680700 229595175 358717192 864611008 706327979 95497587 693698088 788301260 239885831 413053517 275555378 11388483 914267324 148600190 40514958 470747722 790576565 198055164 101504949 466645468 456181972 798828777 509908921 852252493 901312380 46261628 116386860 609627884 829720399 871678848 166550583 664410279 687630283 588244972 579937469 350168315 818299793 745064171 391455594 301692 694453001 412746028 742604107 366450381 435753940 19993577 213091377 389648881 206837754 68968584 284938541 901840200 745181681 258034938 703720972 322521063 656142734 911937472 642130430 391611812 243918440 910457055 242389082 919644471 120580065 387401079 583677085 31737095 543077208 806309943 601912231 659581732 35305124 429903562 310960308 603669792 124867024 254796186 104566679 888759327 296681199 591439661 87265025 834908463 858601745 701908974 325780412 59947480 477334260 836168102 748203672 347637214 896104974 725426362 461530272 821465403 915212704 309032849 280784900 255786423 390896305 391987809 446544963 958110277 409021079 342068806 942037992 530599087 694987371 399114980 288348761 193801839 485134850 893155580 65314605 179170072 920262138 9925711 353861839 947559762 166625346 326201299 891561716 390282217 928042032 536226165 865252281 121054364 124204503 709026732 995577186 605966459 666444342 400426319 442427822 154276945 282451498 336729500 852276498 144408725 91679654 715857104 92453276 345581975 940577622 457059761 271948233 216561601 919303550 898892340 297867594 789978272 888658330 751547908 965443592 44558172 411476116 817947733 116637542 768440298 319043437 783623394 496912404 805087215 49056321 308319968 417788489 320004909 786149450 907918970 194179342 122911768 576517414 432961506 600304824 821207074 447698962 71301921 134736542 746253091 5466057 874410553 957283407 903816353 289892847 792091482 730485699 377304002 560013044 871482955 755545816 121150502 836805244 428382550 844722473 249182056 806821710 588924347 75721906 755877311 273324460 53962737 598187090 116009401 884893881 757870823 544255884 85744785 704719092 454647552 40054350 120581625 777461494 669262022 578011851 462079895 830041644 143627931 630637763 907031133 489369708 208397873 158638027 442425609 640870343 736272376 75433230 798027915 405401531 141656393 664297512 749710645 149468765 430644758 168052610 597623246 667047782 668317276 663261678 9813571 911450329 785257282 721990418 483606850 989028466 607614280 551739517 108667503 342971915 405206700 317524737 256425566 287083600 771918733 451831833 950318653 482780526 61377430 639769764 95644304 957054642 834958450 990345237 669417135 206496641 405172474 822020378 977647599 880757714 656029224 12588925 509470897 347010382 151934395 392887198 757239295 930496004 376935459 561185009 235892611 414063750 394906112 738581846 710589374 333827616 338228279 599050943 535900199 218876988 786897705 383186712 76635144 632864713 673310115 23155411 317602743 968530651 702598136 154294557 656376385 146548384 819383266 666802113 919501264 195575521 575532930 928824028 348679105 268298421 905377242 591289437 225087192 767898024 148877558 327025766 359581565 638870621 425947234 467757646 582185010 385043996 668660486 262462661 731412034 948550176 850403967 847451461 485745717 112250372 716123991 512672854 662099128 802415911 7500117 562328600 399338915 864005503 623805036 984547323 934916304 944967542 34640272 152662033 330974521 583485931 628116148 394832220 572442634 611834482 934867931 362506868 550730815 327180105 907552170 274903669 219779828 6966407 457672254 984190639 724123883 7464307 739592476 549973533 974308730 907175802 6177029 612060161 872175297 694153275 24838041 144739254 523790853 817979013 460976085 667744935 731582196 66445857 359313590 159466863 122719148 744471099 868346150 647892233 714132424 721757793 233312187 324476098 955386895 697390831 379098208 341245502 23087860 3264168 403102944 724010548 734336052 945698241 999125598 449204168 644313005 69210089 831076493 891417888 725349305 652566047 148417366 109874559 793025940 865282907 328527281 949504637 13866618 323277558 624707739 998670958 886405657 684880947 668297630 67690638 928566154 993623265 487168992 792546970 204348399 121819192 872169554 543426962 802640823 364479057 378780840 305588616 255806308 14890055 405158401 773766842 688375437 745770081 403865373 414432290 113347584 209225169 195662352 179726751 261547112 752472921 255551113 359099211 713524370 586669276 410885388 17714102 688653604 68215303 211957407 312819151 542824162 443867242 144074103 336822599 566683445 385285908 78135729 271621404 873123518 215076558 743952130 693297834 285272056 158424421 329422974 961696879 404977340 652947100 881795659 772564106 329874734 209044544 27721128 534276399 96109041 875404510 773802935 207677716 268963533 156851431 233340769 472129647 672653317 787601621 417018860 841917115 437521447 150003727 558356223 39664019 106335916 987975460 462564680 272315491 394618019 480443812 267292211 130381536 523195021 432996687 671882602 666955406 324978846 857115024 186456501 12008376 999249091 437497455 750621185 273914034 122350041 208603419 948125798 571509887 646845076 669108401 928159996 181924238 740396481 32172859 27220775 64863031 224410268 466550883 360213624 450322599 537102215 880109903 877512434 732828900 197984844 173572457 805664363 930079911 783326961 516649647 49797410 539880462 950585443 413098305 38730932 536725147 276247248 984970331 21691630 280681642 484317915 111341125 784504275 679733177 362274316 229760067 772553818 827880248 757927064 414852436 154392591 950890913 660284682 454402434 553280322 232888615 395219308 294806520 62857295 746654854 183346998 109006195 363760584 962616284 845747395 441735499 100207360 541456649 995991015 776409533 951504386 462816317 96916375 743305758 813261510 74693468 468405017 43358080 600528081 160253595 830922067 677486106 125689673 950409816 246073442 502524352 715892557 431475728 656395616 103052026 209865259 864762647 790916809 309987622 632916891 667832632 152586633 471864077 407750826 697172077 862230475 17217886 447187573 840613825 406268563 192788545 442541743 829046726 638916446 741206875 715698437 121171508 768249343 817107076 740570688 380794363 798087040 148467970 263409826 826815217 488220580 796855114 968919354 71663278 835972067 787047652 130968378 212290578 685226420 188588705 627481608 134010693 937709490 311099222 936240385 359210708 270215119 466069382 244110309 424220697 142348468 472593890 791336946 136292211 136193231 651619467 311516736 109603677 173483176 661174959 58373293 40705570 377629916 332652784 472738818 657633383 148846176 63757843 85262434 975646565 446520535 930588336 949290771 964920480 773952102 977517595 543734021 917422990 16034353 239723722 994127425 604922810 957392292 480822899 727065133 603325244 672147664 321921591 710139108 443343331 376278173 222701548 838709376 362044714 528792627 133939045 183990990 128707369 607561878 598680520 467741001 112707399 17211466 849698794 794360660 276598786 683302544 943276798 801583404 540823367 813983340 8468096 175150495 677971778 157218438 89993104 658210925 406239368 42886959 472338123 895339320 396716183 8244459 935058104 458990147 9362699 570541540 299230156 941988198 626588407 811847902 806199866 727190486 233550835 132298979 613040102 279438238 623293490 23451081 574347677 544571244 266830245 639712776 787789720 869821601 659220510 313130049 883637754 906789418 491116938 240021606 4024915 738843728 585751147 728749223 986944783 953632322 496820868 707972917 634145721 836110362 686006746 856896483 928491768 516154483 399595187 931392363 811918545 737094620 538925222 436009976 650862164 674288992 292564918 449942969 963706218 767713 301017516 553935123 691742502 143595843 967503357 852134093 757362708 579635728 761404675 184997292 431831119 945267038 186786203 289807058 362685732 50524350 706817926 651684391 621708138 142162419 15315248 646996850 601378247 151907657 884127435 5361231 906497735 65288338 23896889 419141869 707038151 890415570 473431625 996609007 92952046 913752335 826929145 420157871 720545242 392658061 783597624 398207359 978195697 901353774 478102392 452087956 857325060 991707815 867467329 207815000 869580037 55721895 223138888 570855769 690422121 460338719 340219002 43432633 877141961 731529123 260839955 710705145 896739905 927588640 946792028 822071322 175982963 373594601 142054181 995799471 512453008 155794639 163049139 450566737 786758017 172758088 58338078 499879706 748459549 842087952 23690936 742174208 22913938 814640132 893447199 453002129 251674075 26334437 441618938 445127790 138698700 55917589 529280250 960001553 877661280 15234643 654552985 879817683 291247307 879556513 479976666 79548704 910233313 990502566 970632701 438939887 983089380 419446828 311116814 486702602 290235973 301217024 741510533 328852540 694804513 51342109 913953948 375119847 517740478 352292262 245684326 501183290 509449947 683621620 178373003 878889517 884685910 581029081 940577612 525852671 660622834 770271701 392185202 395700349 136219443 968768759 160712115 105570195 411721575 288232980 321547207 983816601 376507207 956916893 729293998 867902294 429705690 688947257 74941273 622014035 620463121 912380648 823766090 786113419 387583059 273726846 371076110 909324845 169229113 109216539 146522193 884167614 716671754 471954078 628612041 55704783 872794214 221466201 71422328 560441025 974598349 450232512 559590232 701047620 967689855 373923649 442738829 744629289 974346804 176761951 100131432 413285934 842723612 238564340 652459250 535241929 992817859 929354976 711319621 706126120 892988521 574111977 432650805 659221366 761229458 758384134 65393905 293149178 234235977 207303123 33777664 494191615 332981002 424051573 42173959 901914364 976125873 213034180 364444021 153364984 450423301 356068481 743905634 319167229 315367950 115910355 274323956 405762110 866514584 139908208 145146766 915073804 280430448 304778554 3211784 39202075 603712637 325707662 468621924 831157810 805925046 915182970 817421513 506946236 758069718 744708111 745489145 17225829 645260161 489753178 225810370 949312919 27643828 157221703 223321665 294329130 731814432 945226034 173053488 869988677 649965789 711355204 995338280 517848152 586226927 166246897 324792373 374122878 849718416 555034197 891903977 137303503 984488839 817848125 405623221 286075586 250044218 54920767 296622274 536829191 488903448 441389018 880016892 552974145 6986740 752620819 145091654 985046977 379011538 390760091 827625409 187774048 623819345 477336712 11334310 943086316 318307590 849601332 832162039 703619104 472338544 861765800 793756841 82468170 941959742 665411539 399874659 721829857 911744649 124202698 87147333 242577526 514247 576635616 801556144 200143385 828401496 380222034 641879206 36817546 436671852 521002104 869609918 367546908 964913410 201470008 808711035 837502520 144049139 182780995 578592265 435652926 717833270 507199431 699315845 914197463 825058989 553552581 184251120 726037307 91845215 80798418 818901216 338159428 900326334 483937698 246956919 883358996 200327590 74912550 721570657 62550644 908747440 995671448 453917347 905689454 852896664 733344283 420976640 770377035 132704681 954989279 28811553 300999170 966945801 886837982 76351604 845191547 828540297 818747402 660162607 370459289 898328640 336786959 513643106 6823367 764821175 257035771 912681880 339330654 16984004 350470122 115182027 95096061 580852614 618383275 704463083 740967517 52186046 216873945 605552596 675090550 987634645 127049532 573983266 292969737 820675681 919502203 822632800 664127161 144300725 829037348 820770312 663665381 636137721 216435074 130225409 152946792 421975342 362103245 738640084 219647595 346168581 277223292 969294834 900296682 660284848 358271413 708354 924218954 200138035 633429840 407189537 224603032 330172450 139470959 487064851 422337057 936682962 53691565 126606759 612042797 707493969 435041499 633244092 738844998 884466761 864381471 496025069 843645056 583262110 416311134 800696150 581641407 733982310 802377189 141459548 298391042 750795813 735139680 328523260 864018003 846787239 727264085 649374160 804758531 540403925 157676244 127519478 627420327 238138281 464833802 758344366 57366936 852083574 120898492 336731393 394602465 818806325 147274652 638918454 767081544 292345435 539486989 534225853 781134260 569208756 86782947 757884691 722500312 83559747 822468559 776379963 602134720 621762789 288610876 319130425 439822665 502507517 212425281 917475393 557117675 875045716 805977000 409855614 657725220 476269600 371685939 903003792 963186308 73156988 309202943 129174299 103649685 229870423 1710891 682155083 461154878 187609091 761636264 782917394 311557139 89844697 337875676 185505685 666951935 185581074 709449505 300824005 516952487 752523899 580113282 691593436 506784029 965028218 991749488 171027452 221582855 268476194 2563835 983692552 628397969 824111644 322815219 636383867 832903896 916399300 887289800 391328658 269931183 917306858 315216324 588778392 560764161 469618343 989678284 57333784 85712306 627704955 706361097 359450903 381264141 341999078 386322156 304910626 701184279 686481784 537032110 192426090 96939518 622319071 283838562 255353107 341842128 968629850 640598064 990768055 927578681 266836458 595848503 810401675 529744390 829627236 108563899 208433741 704121927 920819577 865238967 299904869 6138399 158606498 421508284 922892573 243918186 338276682 101155725 210040572 603650565 159725475 454457261 274172438 686310175 749482252 468125621 294466163 124872965 214868328 158418751 194905611 397138967 47861214 985222845 599605332 264837691 917889507 73293134 490857168 708813707 934516928 574296992 942163785 484371334 246782652 958922617 794726243 503658638 318596235 504335230 601668889 221200076 489206655 828294214 726358027 285441026 532367289 723174275 213594465 681434090 829235835 834700446 862371668 882453363 869661524 670749176 387707238 440624487 825774209 840101011 572764433 954906682 769815526 647468942 710860734 605245580 409354813 546676793 915522396 242079659 557455466 173422748 976713324 423459860 391073049 934844341 496036905 845597077 57184391 857077956 640651184 948131253 804854184 941656731 445642029 450322809 922103029 820924707 518805520 834840667 882681686 756007564 503610355 280833344 241427980 482681793 150352184 9092751 138739020 583281858 139788414 435011025 494342117 449954022 784226641 644224997 286651215 367100101 995792378 519199833 535993895 250439331 160380093 86901504 951761326 644271467 443424708 193631454 215354772 296918858 980341335 625217295 253714890 957457847 706467525 793175028 813363287 192441304 469253643 642148734 468136928 961336239 880769503 452381192 797256424 298278300 957655780 204531119 144124141 561180017 901818070 106711416 354312450 469092797 795396047 260485415 215951738 125694198 445742392 672566016 464019394 437007267 990661053 593977065 610542967 418382197 823103428 711265613 601971295 867418617 761144234 535011002 875980739 150774015 738184412 546819666 127483037 470192200 920793548 288705450 806403732 590101714 219146445 897668865 730438434 12262787 807280721 395396247 493037206 287648368 697182013 883084049 903388845 361931167 798276977 361430110 601080733 549526445 194897953 174500277 319018436 211840540 779786166 332100183 514947099 140205008 481698466 375015716 340700991 883742289 672191331 693787721 263386855 764790384 660762834 218934415 751195892 900010181 998078508 759430735 893343565 631668620 683175168 975967379 754496571 932933177 202057799 435412059 197233715 377276737 91885804 404120942 989679925 319202362 332121344 82846887 759129006 192357554 333609409 295847330 614497841 296656907 170348195 421122533 626759334 25389725 330392153 620929050 775679751 832126491 721675179 153004822 18092576 49041407 700190773 636289191 696380983 757038142 447188934 681561222 953121327 517173732 106993947 904804273 462150307 691350058 192241268 19159118 467355 909805725 339297232 660460447 377896074 18523738 872972004 598464919 886539553 103506034 757204628 637653299 307463217 795429096 790966909 894144482 257665746 725794370 639730983 682610179 428284660 470826045 636271565 627085696 930305653 278074072 660565463 928768881 51450542 592300572 874574779 441964069 384419466 994593322 143746795 949837282 504990282 394756879 888390719 234301118 544582101 395548898 593559135 358449945 539277539 863997250 476009652 632364030 691151774 699017128 608713086 351275497 562525276 704058234 973962451 701421655 452707589 573679029 428560159 688340057 599220242 405780477 556856429 204191819 700637526 51824558 845225411 955599471 115139953 252788103 188432790 384132628 910292813 262813161 171909962 538298461 753076105 961221914 48239361 898908154 68903905 421143536 15125004 767088154 353446978 546048810 959911292 993813115 928974730 887084891 116865330 75570801 922911648 464701695 185163069 246656218 853548566 691087445 969029474 722695863 651126687 850922599 62611359 8705487 688314584 398591002 715166837 768071110 845156525 868176819 453161889 655339058 275676545 696512193 780399204 306091482 858215807 295802093 689323875 396228354 611721036 13932195 482621603 392331920 444087017 574128201 946258302 89720779 2227455 831096438 395127797 92181598 928351964 380328333 722093515 203949756 885990582 630546176 52563380 813116200 489797744 264085060 248895490 655166720 108094707 864070708 912651675 357045004 985016424 837816976 928397052 137178773 81718809 666736074 696809673 777314342 890025581 424968612 354588606 609622978 589997642 812300356 374986942 418963819 558051288 85472607 550199305 611007930 742287068 24321630 92926719 203930138 7261126 178164329 195262662 365809166 880374982 133915283 621203623 372284507 12551079 520042066 172102499 855121151 740093068 754458654 733241290 463043059 734864348 697812755 720424883 879692208 994596094 925789800 644490859 82539215 810639940 535394797 606412877 183132714 267292944 23154015 334745865 385315913 654721868 721491194 240225487 433151765 809497594 67971723 572636580 544734249 931346200 631077973 219100027 258790868 290724202 458362182 100254387 939784559 50215372 105028289 947566576 42512017 272536796 541217567 30517423 267109016 799750680 500309835 571513434 360635822 21036841 136260949 480916047 407047386 654803389 463651953 875322644 894779019 165350737 357430166 121870371 978562340 758946927 717548318 86128182 107818210 432253642 739026288 184352070 528452869 559249305 168060517 597118833 499450994 163960137 413247271 724091576 805411099 890324398 544617907 767586282 302765818 96210436 85072989 563121634 72983130 991244689 268088635 133353588 603514143 698252953 382003473 135720509 202738780 838364042 375954295 375169513 480657782 65500928 484484648 138992868 752833035 113820260 511065555 57157963 810589777 627561974 845339798 89618756 343791655 439190964 591511462 796192270 168759066 932953512 334950956 949241812 397859371 722724479 886180945 274347767 6341466 605059845 413245580 613674697 446737298 595685024 103250137 221817803 268078897 989311150 509070998 958675602 298650002 712186655 888083472 745819190 981230465 266943197 514237704 632847645 851756932 128912408 66180317 154968227 513174509 846635191 468876821 738217833 62454836 995756518 789730258 193249606 281133477 112498852 561352924 492860479 338866238 266789396 469833960 227288912 857051927 732889549 244000268 737681390 645019941 749578325 650019874 517184496 344509020 89164272 61392713 947307853 754727954 901552253 540647695 256611874 292100861 793109590 476355064 435028045 759599718 532797784 721574033 10426691 154878384 218613866 832609322 708857295 501997865 584227247 10598504 310565032 167959154 739802099 809615977 815682075 232803658 658473781 897050295 370534809 485550606 24991609 444574821 495080074 367833308 292470601 582744282 685891534 78226031 917812054 999769685 433708743 379230436 280569451 498124060 891682929 41499114 792866313 105907920 248123542 450725397 708732175 796234897 673697307 602539263 47931862 479683157 148425777 986463231 622237058 95357842 298810081 135059510 292148511 517785083 229384885 801829103 828643653 116166216 252987828 350162476 847813204 23017789 706076326 511195954 967075789 614740015 493744426 176020595 272794853 143905370 356047769 569367405 194870259 493456994 642096373 197039961 608638529 891319906 991773342 652506447 175929833 870528467 266352617 24067870 457124422 264448594 15491392 561484971 562672293 181896003 214555933 238216984 359950787 857392972 972723530 390542404 787343916 801924705 931840839 345197341 304954490 934751194 665481456 363625372 54086112 273984786 106262420 694556362 767276103 637033271 534452626 669285157 595334687 838030357 594392860 21682365 693842882 932148665 360709932 71303872 667651117 882423617 790675100 852526088 776400107 46502723 558464146 692242281 14307994 214666948 46823650 532364687 945320512 140384846 897153436 993855938 617416284 497196223 946062144 27025657 302905820 604572724 253614544 522841537 571546939 188658576 236711026 288114476 880510088 371552115 291159956 215520613 85650578 789562435 338389660 936440198 379462270 956158636 735930203 454376460 647745486 108956875 153808973 831661265 92016230 292868688 331705792 319439292 740965068 653251232 223384079 122132423 494943201 912061383 215593725 175290469 536697778 624716577 826672211 38997911 181007921 829785906 435623728 958903614 208360077 721979735 965080601 398594567 617959602 554700451 673630540 826708920 142450839 659200032 974253521 237057745 721870961 293605725 372101958 124050724 292031604 552069189 779738830 802984875 31407288 992331817 761448659 996421615 460913499 645080889 818666288 491972035 124470605 843108810 548586856 309840260 16502413 747785300 42224053 326347239 138095087 850830994 422086849 66612410 880780700 104856249 798329787 303964893 332794684 242896291 866858361 894489437 79551631 557346389 834767396 50463220 149554505 374604509 404903787 738746278 865203341 690325972 37555429 670048000 167232484 193979435 47435859 505503175 783498942 113373739 403818793 357378069 205942738 974692593 749931920 491401633 917608594 493857425 448295519 702513959 494890413 697124165 440038220 350672477 443894535 912247485 393339952 358388934 774746187 376743288 182847426 123035707 505864452 252601978 607848373 341569484 979783823 926601603 109649340 84605046 653210096 597572148 886463037 200364264 44198952 1722918 446138804 219740299 992667741 135707928 601136879 320569914 334536619 570334674 567106653 847317360 619887391 624598169 303460932 512161124 94680367 893280476 494957319 550729186 906215612 562575662 712480543 674176964 97926166 375110055 255822364 490384222 976985614 600768581 9196763 966692801 967979945 150352466 154436023 860729262 974780065 263017103 107155845 594016252 223167606 352408767 735064077 300936506 684537206 882461648 67502850 970241777 683219916 926042134 852808746 233620944 16805988 225994083 54889305 513761927 70301577 261819067 296446782 456419057 42386879 448380145 386091778 309332857 164103200 806777679 534915358 176931433 78067340 990603030 186948139 629178670 440798059 294399011 470861616 749794062 265405127 492506878 468499348 946074471 451737190 835590018 70603780 861631378 19124140 832756935 98469191 510489790 248874747 691794364 251884392 230030786 236564248 516812774 859838817 249478471 428585280 584089841 554956987 415977126 910239857 646722983 85263956 216445922 325413191 279089250 945398192 835380859 292987776 534848989 614914311 433968889 122002403 527023892 411494960 666112610 319960508 346599905 374568993 681385121 20192796 839724007 651919254 633160448 315169393 616199440 298733102 713052023 451706123 205939527 57469428 234123339 259251447 180027927 68922329 429972132 745516001 358369424 869113506 609364341 784850069 222923273 882822151 713341989 389462169 527790323 811881381 136823066 934054223 973205642 399751935 400445327 380152863 182229074 449174256 739258909 672183365 21021880 604470054 140506209 16352058 460977664 539352443 951079345 854010566 679699068 481116318 606290372 60691763 824063617 664323741 25357301 459235184 369627415 193341398 995873881 242439532 172228823 723102363 626459915 870968172 934009791 122516025 411157990 524830740 755359581 297555792 75565460 594340383 622776094 831829301 441437765 142109669 48951798 913305893 603238442 947201806 93738453 862736212 141862868 385904702 691737319 640062961 275012778 522097910 32135201 224877062 710200811 704680596 853763209 852663329 911469876 793592100 283138168 845082332 32385444 358291532 615550914 124818201 741327783 382955135 797082456 760756837 467273120 800415074 568171885 472043044 482406556 549217836 339433864 760160529 406703469 859073890 446317829 350070971 930191814 654233475 534138454 106094328 577105363 42621974 961959925 406987730 443918320 710344734 939274067 502743313 738562814 576349060 35492670 331710940 481061981 174292274 67204482 807911305 706815616 730166298 15186494 462185825 773000373 674818508 466138314 767515972 71369409 298296620 867197529 669776975 392150004 692655319 997197409 847184699 847908592 238505339 756126719 328331694 706252379 368061070 965588005 538562370 105695556 27746271 111542419 837137290 297989538 185709310 936134614 621759098 360171818 203712149 194430776 901829188 957180440 703865565 204977233 261526612 153498093 404976335 530175323 516307324 195085233 131802436 421883915 453476606 871834475 510670934 846270834 834718052 441669192 15578354 602506730 672755806 951406692 440650954 87743591 44863486 717381825 557263092 806190851 782018925 467549004 988965123 687894904 687267850 522406148 246900217 445687506 837490361 191966000 76190609 320073870 723323614 793505243 73448240 314771220 927567067 121820382 710756935 545159958 880338848 301441495 731868983 279408310 602972058 56974538 560089225 208401508 362286992 126915082 32593015 35008180 956238263 663157549 156330097 12771157 802944596 726505675 95665252 748077659 115639375 635825014 382393130 527516725 112525691 557672419 795943061 948577778 230675930 753835447 599722135 984860971 589381570 376776097 65583316 717588876 15766439 476063337 488188073 590964239 755985625 54096991 633435241 287473984 823164956 736167547 206930666 187172596 195755459 546103565 966674245 532586040 807346186 981720274 521266472 969765856 274950575 146274375 414739254 664650724 107995443 775102285 450761139 334815321 564425081 700071930 214491023 377193524 266684929 253406471 846964706 657522250 483192003 174338482 909569618 325927474 714626574 546808629 944792406 550256806 310736157 76665840 488403488 492709696 391918405 634810806 667963081 749388644 934564331 170775804 843117650 752437825 66766565 432407735 452871954 569585711 956593535 574420591 543513188 837265438 605428020 880603672 712198307 683477925 998892828 492396881 853105567 923356419 163481225 311527031 403650426 496930375 915461871 588077497 424720639 572476041 471275397 303432731 184408993 100728128 152948136 593253171 224251286 357533254 110127207 196640523 800743778 727185368 280469062 585182247 659308598 392686067 512528718 67752020 489768464 689825696 115908517 714375352 755628020 317201720 287966993 652494737 517935488 49768454 295957307 323643201 190143831 988266288 118483958 348427702 118940283 34915854 781498858 287555986 753478296 915824788 135143384 313340077 2497008 237557270 695652547 690651522 767088127 822936142 305354841 861620916 654193442 914857438 471373974 286533242 129328076 488012990 91640205 253589953 455721876 480078698 979174224 125693486 844327710 589988705 260806459 171650474 729912263 733790515 824700405 917413351 37012559 765123991 933073616 709426059 965923799 21040095 948154419 699717604 628302096 554330123 430609145 291437863 924090117 553898955 529100612 619936753 750813003 926249865 272721952 442636468 705806423 230695445 608119257 667944089 128524821 78493699 850429981 788683275 418642111 561441789 586552780 743791814 580362587 362991866 754134786 629677452 200451137 64760018 984041538 605945129 768624876 720907643 574759671 759958165 404478035 398779116 400195698 844336710 632632964 244849208 746407974 206345578 530614864 909430100 849009934 681383611 327028526 126200040 559377258 235634658 60374655 389312884 710227833 904944631 277305258 899460232 877665168 179609721 309907045 215454937 848810070 144275403 36930125 558807363 446772030 12176679 460359162 993795566 736673914 136452861 29034722 109830935 491492808 552501608 217992858 626569488 920115084 68199562 358131974 54302789 813991956 819847365 780341358 710596368 461382676 935217776 219533653 739234435 495462444 412432458 15994141 876974409 431505131 935736497 170569905 924432162 129655557 912563400 33893827 904750031 698422661 635083171 76702689 449173482 153055531 540171038 237369854 194141035 257112312 862622609 582398783 844278323 626863019 986829908 484457950 411676045 644593331 521892464 726845979 718737177 163688695 637956957 898716830 780159070 827603528 714018356 306985564 198387229 278499147 178796073 898239919 739592839 270343281 990087083 73680471 296686473 213548995 687595290 408343078 469554293 883143767 46283820 814226767 240273373 245634881 350780653 410933569 62285029 625461688 729238674 182329346 492427361 988710101 321828097 252256090 649232474 111307741 812580791 112745932 379327966 676667003 782798753 51176038 645562129 265056837 493487979 447070418 768466648 811465079 924438953 695847464 723656405 491613778 427739156 977629725 994656296 148936958 886132086 2041788 313202155 243800015 200119034 130314543 602552983 698278942 728641101 321978943 394931626 342756936 314540956 711570347 361084772 368230282 688661892 699062610 68470624 179360445 712859809 452307401 696971944 363180205 548394988 112734540 671663311 611202928 953377568 747935028 970563665 544128274 515915368 391423270 766405214 830897368 291454754 713639511 904382620 94096703 512874445 947560013 331573233 938628712 478912446 492848351 670553671 535787822 96674612 688046025 22046901 833283030 945866175 231314056 994460910 59555349 561106146 925783235 411946642 139462826 999285608 551139914 562740893 783331539 583319456 824564892 81634331 37251165 130147194 225524042 533488961 105752882 153187458 602314279 721243107 918123737 557281357 482094827 441359218 85386470 438974877 424542549 767044715 182308495 14020960 548422509 634414469 174710736 201785228 422146669 57881143 233321485 473246538 596750164 632663388 895970446 337031776 261659651 719274389 955392585 938251859 687121023 236545109 985037431 218026066 566790698 502816350 483064952 299816885 961241002 601131002 813558990 274554128 555317072 480750652 856352232 498432802 559574296 698788281 531103030 41104413 752164930 428442664 414768143 439492008 453278363 780755494 826430584 137029172 207042228 210198275 541855038 585626762 271893548 453239324 983260235 874465502 279434644 684397676 500334172 122991514 132561531 564818335 273856991 680297589 699237013 671540983 411009506 519541763 131396078 783928026 635814163 483583688 102835738 580125808 371746320 949839053 853016663 628452085 404079877 364726923 793043814 399272036 300513511 676216142 6406032 969712209 625514920 776776934 65040008 968473609 753615034 959561297 167453883 299742956 368508573 788970791 547269922 917680671 991474212 168580957 122292666 378435210 389454093 272794268 207921333 777118264 587780892 706097969 455434117 732033892 273994382 472390016 594929944 712892478 170847735 306770844 675051011 606205856 835109572 473352996 498882503 825220320 491576518 352028631 379351263 6563574 730851095 918896333 429870098 871999819 887392115 238930067 429845826 813113801 947735471 794410516 387676705 978187914 576159016 899779305 496550270 740781139 817248001 174222507 506815665 310623949 289691612 442191270 611686437 667782813 208035558 478313169 420184740 660652099 172097348 243711862 849056229 358524752 604196967 415900363 428662547 850404947 126782272 471495561 813577197 444600077 106115194 604543566 830900100 456135800 955663788 620243461 934796343 56995892 642668558 543355128 274403534 339866274 305169674 339634288 776725356 115366335 255057188 657627074 656529443 356089532 727095965 676310964 436991958 277254779 239527358 127296828 714488724 32815465 771846502 836807573 664354540 153049939 14303592 170742231 848343341 740272079 175528770 655166329 901200866 182506090 367013928 574800682 550592141 404211126 486246232 781049712 438083052 217306119 713153436 795416276 768163569 194278285 254342991 202750682 440643600 513584996 57765646 643706884 381898142 102086878 244524797 440911391 899211088 33157122 367296388 46782041 342480379 725008688 533696012 820744792 449625982 639738172 900240118 690951490 978885043 608283229 723094755 784625946 418888454 864177151 424722479 269137047 114090475 536696179 996504392 82829062 12936067 948112281 34317394 369650226 439583244 188700827 496172686 830632375 302520107 388934952 990401209 941362555 501123879 364084583 429212193 87441351 125091610 124082870 459763510 148118658 879488485 578448801 729790220 246561394 82747746 769511937 707631664 402769146 678197372 76995725 582935594 455277130 876247897 303994495 316508701 777865406 569516548 697290350 24797502 994620910 257324469 466951553 65920438 311372706 99421492 689162149 45400047 306779014 10289377 994393580 440096438 523053016 430728282 510541379 86983636 733853235 906861847 46039235 457748295 623446076 637860888 616895952 417310106 513536762 370573990 503708507 891755774 833698480 168546588 703053928 900554243 959687791 807635009 350677783 653942748 550421806 471274853 525099058 188024004 55447441 266955701 542507668 399623523 808382738 222739860 837948494 275303672 206396005 375835954 100022710 10661869 235903568 255694973 995681439 627882856 929571413 412220309 11681403 395372322 569319790 778520008 684130942 178167067 269066534 92212546 560025935 86165912 720992680 52999125 195236884 876012998 859595980 980856425 344742447 105809997 370320812 151356138 646061714 830312843 320648773 168763034 189850108 803017408 566326061 295247064 43610052 465079431 78862276 813864036 8564008 854381565 47860004 245141789 318426629 147690138 515897246 322672568 157807414 771086804 75991644 953605491 327370849 581388521 792461598 19746011 349936861 500855426 256204965 356601188 738596712 339046843 861226523 723524092 561659403 763750809 543564984 832371788 725754195 841289775 133129625 701299319 559054156 242563691 99448175 887050667 59686746 121772334 820410950 513492455 543994847 756816615 964184024 821648046 638523094 438456629 473640564 453704098 742287349 27926911 354620385 593871558 472321982 513309660 207990833 652007649 657997586 491788326 868106848 589659370 211430803 36227628 509500131 863959721 993823513 826968540 116875609 601478122 444947466 253750678 795399107 129514308 637682552 851366498 614823304 955367340 742406059 184535439 894282304 379455400 386882519 950473542 694359313 317666032 675436069 599538000 92613 200459145 778457126 541312495 257927688 937818448 547545158 128128917 451769797 182266226 267483862 967478961 671414830 776591380 312049168 682840837 416098309 678151961 471281667 168634970 588498747 901866178 574133091 176795378 72700159 540098634 88520193 655777600 665191482 996885083 997473547 991291606 877957858 126251008 327404060 58964711 409432033 282784766 438549087 133575646 114984111 961374261 720969258 603200894 746177061 347559279 62476212 134293007 544605696 66263563 898399233 32325342 10852835 228957614 135086069 993743134 380214085 881529172 892948302 973579225 834676107 700781816 155636670 433586911 884146558 666012189 388629932 333759220 608355984 377061986 428680877 705436217 427504421 56839759 796144542 298018903 967958654 253600781 944192972 631702219 185037762 711202553 764128315 485958358 627644575 225197743 342456731 831816250 827186434 429134938 532974491 861052281 722692361 852236082 651534325 497866798 41844020 125397012 697750032 550985610 721390574 628563492 623493100 61952308 654443839 725153150 532751382 826234997 644286464 725548230 209461890 344901899 21919400 642254222 777363484 593010550 116461302 417181285 592637046 773852982 953642142 208397058 823764487 1599458 477753382 417737060 94330011 638450962 299165460 191462409 266664719 970589371 454762725 599035388 23152689 436914054 595960181 244649048 30832474 958608866 257979713 299483923 713874985 335850546 416393072 623403189 358197875 479285672 507702145 99456547 665958500 340195743 668151704 223468561 311278034 738488954 443215634 492616989 158282889 104661241 215628205 785473104 726902915 536715459 233644881 40455534 90070428 84580834 696027751 859813682 904097626 302565562 698845107 357031850 321762979 247508680 37016452 612617332 481397866 323945485 477515031 855746550 80693622 916908726 609458408 124895578 243319160 942238307 617329567 190161346 105549271 999863891 664026407 310545232 594832494 388481923 934076156 295790091 418755939 124034054 715827070 436001630 490460986 617432542 916948757 342866268 635983186 421269442 177883036 189887936 772660286 33642546 354499544 215160939 216352382 439888763 998937254 132643091 306051220 193649369 232750894 87757605 661408023 370362996 345206956 558627956 871482857 764109252 664526797 752099967 94104984 640809131 351517098 157040891 634799445 831350553 261115242 85622261 365484107 835280532 553045446 142607875 16031078 385557623 694343224 209411120 417122259 591998317 309040911 748444064 886071524 387698525 520240643 11087392 310680444 349215720 476963297 252909755 817924966 792539574 835616618 963771257 633967599 469713000 757096964 189565905 462285565 139552028 287933263 304346160 612263034 95342049 35343202 91961558 200178664 76444671 365932296 152767921 503743382 858496819 788104333 108428289 776593258 705080615 691418156 537468127 343295625 510183534 930927070 82060349 855959480 150043655 80701619 287837838 327146634 30743197 934036164 683010406 362966216 800561566 97479852 810394436 676664243 402861769 187540713 370594741 79666219 232261214 83808217 332422625 828929761 489589984 177040613 888726811 974420691 17990137 979333403 580508319 569423671 116142436 615768358 579425275 19627975 662555757 476098430 800419140 860354460 976846764 747120234 689109637 590665185 132206875 929685352 365910960 468298034 168723618 324380798 904286982 489341184 990887490 687386477 30167888 212078189 541816832 616623536 898960365 880120253 451306230 877058108 880863641 455284055 221357157 288650203 878328598 186326813 84105609 936652927 443980868 851607984 801842101 846921754 164761046 708294180 903725023 998177286 164459108 206261570 855450848 531593254 363284098 451097769 341508509 844126888 621667899 211782687 335401405 174076805 284310086 369378490 66977039 773051573 78198317 752981061 233402839 51727065 682175619 273302385 977890013 178792012 582048646 403765537 794393098 770320561 426896200 706978568 279322579 230281957 24320807 578114801 46676080 162613114 739876350 408377242 200930109 919280120 625216484 813229537 345106436 341616860 855355257 224236431 694346540 998599265 699922720 684639070 924484361 736140096 286268571 321135667 379257576 600198207 452800312 292839397 252431091 516356993 891384500 201570755 318692012 912335790 961329941 41381757 797918143 936919472 410859108 998117263 421145567 903682889 950836131 2020391 902880821 221094978 4543293 999316425 170739440 10254903 290738727 641129143 28088235 24187755 828849889 607512353 997533312 672527960 246899989 427615188 291697897 993154737 367126962 421862739 259324530 154231236 578244045 30830607 899673116 258788860 925922792 973008906 35158465 591565965 271501365 944359492 797144993 978098047 218042314 642572005 947894092 174790813 712608789 648865109 284297669 394777790 721092714 53814893 853341676 492305833 996975681 683806831 921920632 589397849 61861723 339450541 763049451 189061308 325233402 836920166 196811279 13143803 514619697 937445896 61299904 592452825 123528804 485245046 286566248 451059984 414714251 73445557 731224904 290615393 902888779 596285098 599931612 724560968 220688937 38779528 820180889 490808003 333368268 757867404 231869082 25691555 299935709 75347121 852348705 203616551 606612931 582145490 598333874 914525856 230549242 183951321 417352756 74357262 297760606 121786905 140191989 971527103 328965064 340632279 568383632 472637985 594372987 219678371 435482776 485310144 329067727 355720921 789525280 799666105 843725347 147187984 552878727 447069009 52860278 399394916 957734761 286721002 880198354 698518716 414759067 210694018 743637373 901201712 509932404 215885541 535545030 378376700 800396989 502903893 368212400 380657920 437103550 638400445 894903844 86033075 338847900 132515790 591837804 727671855 910553942 45407459 18081711 12695918 393658059 267349752 104468934 2107007 185310192 179045915 307978523 458478866 67185540 235060808 71139511 110159853 337931249 641642939 115150290 553989165 195240314 264715512 297007938 799888326 808744354 713158746 45155320 523742878 152654991 834429634 312819237 416535606 503782499 803265021 8661059 821196370 516558802 37295815 941155782 14021709 808527477 63947819 819315245 131168575 962060063 95800858 311253112 660743764 335828030 892495312 904368947 101620391 710602866 591736049 133055444 15276779 879888676 134525240 191386458 829951001 319094762 787934451 498104626 173484590 11849109 717476854 537859015 856412787 815923620 231310708 309647779 665247589 912042748 770721199 920865810 250335739 779973538 979400619 716740307 690433648 839819708 748866080 892897393 667585985 251392979 615251527 320326689 817406021 256564828 492891450 369158462 843058573 33285543 802098640 387312415 784138131 77285358 762620448 148977456 404959498 25380673 180966197 379115157 985903828 561694361 766817418 706313568 290894350 231743226 287830620 612991182 240533819 338790405 476238069 288889378 332354662 437303575 298409669 383472021 182501227 642926882 748435764 29555169 825334031 794600956 264070434 246238250 711010497 797034133 789976613 585448554 379827797 185566360 133143680 331270023 946494270 301440515 885512293 309298277 872171346 575076201 879802908 760677425 473361059 815350671 954066539 231689490 947949214 426382239 16282119 446772244 548750764 194881598 11889434 943660352 462187135 916254779 728109015 603359021 681652413 710804570 914209895 325140919 499931231 572296221 258094654 144611130 750611229 277766824 606730319 560300915 866690878 839783055 132135630 421005405 896107585 453475468 120941330 959830493 569019416 591358707 896065102 362555486 436817844 934504834 235422153 46784517 337989500 26162881 457532598 355138672 555515184 100150238 93911595 182010468 910957287 468439666 185819242 886268286 750471809 918073106 198372821 30554975 297294704 870497515 959757949 835679947 788124961 197927169 789975402 103647736 825620853 594407459 581403256 864627689 74724507 263500564 851427768 67018056 502727872 369767099 686344835 743623865 486925836 351106486 772973278 349919500 955615863 171285663 648542262 771684527 323665661 527902590 812489738 324062209 742506088 785421023 54078124 704008235 46097326 484661283 203077428 438877139 440556202 484473082 365323685 62996031 401017251 799539879 304402465 676862344 534218649 285939263 85273722 318236695 567466147 755452170 951345984 631570011 498674727 314180207 800518742 698452974 824924794 135658199 997945669 477688753 557406458 959490337 706061454 178743059 782589675 864044349 211981850 368548129 642907272 908209718 937327145 732941421 591610603 839325149 185787369 548924883 214418002 491695924 6339184 225945880 35432162 344575115 743011824 150119233 823144347 174211941 300143836 638049498 77853643 769131224 322509285 179699053 256521130 123240394 388485658 818362581 998016959 386344807 577321930 856720965 587098412 874509337 875175534 652260710 489770338 134817942 82936687 278569526 904671740 296429915 166808056 29874247 100693021 629454943 580305044 312246474 165108693 718771406 174121412 843067723 495478606 295863959 297608519 955156971 114944985 408775855 660890234 923514495 791087753 680946746 326761235 33501418 461428841 731299946 708809997 771051318 350593052 729707319 402035297 352309244 657383628 563310544 12553414 628434957 701675468 60101462 897022992 18490416 491756517 630090003 129207519 998699783 449816885 530288716 797833747 865725682 216362897 181199922 206893561 537096060 613329016 461401260 117765715 562024277 256592025 90420780 684727747 641275538 189708321 176699603 902985997 398965978 859427144 973496575 564558241 984849383 676339195 879202155 60315223 201787737 607350610 816537128 880285143 65920889 561636090 314119252 253808780 599702480 770724410 175247376 351968858 103453316 127937109 599413148 804283600 248528477 15468540 163027474 178306751 666446405 582115019 412731709 745381615 903096459 956330151 29405462 398037583 274973210 163146364 859814694 618800139 604401084 559910441 552030102 431325953 52056230 442934365 970830454 817394812 334960745 710791666 7972436 165282911 293707986 343707908 744740527 345435069 524924071 387934012 557660737 822334936 26747997 500982124 687971033 92539145 196541258 10630648 176340525 218438596 350171425 902551900 927806039 193796058 86681568 411827493 99372364 164232991 252526909 359191658 227565296 838646424 767111930 118989328 358196857 734240952 536990874 871782783 812982681 270174531 742220138 774238672 363070525 803420804 81719366 207999002 903200280 512771750 2357151 870572136 537377429 610464658 372168685 840655962 209346745 769056716 675022572 282080778 534259082 268855301 458345686 921875279 138222419 855399651 419097700 512056674 182597721 78854434 170147918 366574223 622536563 996829525 943483959 204889946 59623090 737982261 820001127 107697621 168778819 576225070 858054482 875321822 216126378 408857411 356252559 867486508 197228800 422676461 851643178 96345758 418035492 747137417 626088834 813799678 996908215 266472037 705821241 947289089 479359391 822882848 939888636 562846340 712433824 935466874 980999877 650704249 702865989 262629270 197907084 655184006 113901439 210852816 648894937 509348709 770967002 817045812 922267936 867339729 522947043 498865531 719987827 71447608 487848754 220000161 293922899 9041406 193026419 47691283 71510387 700851836 150119891 647010998 433106955 867694497 615879862 944835646 613802358 674639039 614139574 175825226 768414664 529139668 672407130 17091208 98578552 527607353 208503977 832476554 594878019 489896102 11153717 225856583 845395001 423520861 709580640 367624696 18542661 61745951 906659177 748087956 688869652 155069576 54089225 674570213 312145438 437633274 488933985 845935879 127176611 710056783 15592523 443786032 294772240 125526273 829758580 357092585 520195875 655735385 649153603 83087575 717785948 87511135 155266203 993605439 701140705 400042072 401213984 239404347 223793835 24338419 36425746 957427930 483030562 40777335 160243619 689952420 205444184 360996290 931808360 516749176 377297181 664195806 917980 727254221 468547820 642997487 323363132 690316344 718274936 418889192 645997160 970179332 849266761 740624049 20677993 498253802 408880643 755914157 703455261 192926760 161172816 308384788 711885914 269123251 760287768 203974359 690338982 430309937 102993184 920508709 307794102 679180531 98039893 230976805 192507549 494771863 22102327 219879090 423140599 114099227 736997956 835165562 511308783 148374401 611453267 631975025 569017836 386463030 912171251 616113092 860035313 990468573 892000176 899284689 983455475 443440928 359289523 731355711 82804689 751120510 917811008 586222504 409756564 821456569 949493608 792779515 870912173 771685181 707959651 943698731 59589078 435015098 695181378 656488363 55479041 76033330 955730184 91914680 496536291 34162111 760348154 972845855 620556862 246884035 377805182 17172349 801522418 887504610 261048903 594151582 810207759 472858076 98889456 52582850 967143177 959230942 505821826 748830645 459370475 89701070 879968690 861911986 542010113 761505226 926838168 961667619 367347077 233120806 35042307 241026591 424055482 697467433 178812311 212741639 94694625 165534662 556641921 703356456 843329885 610388103 149261896 549826095 530066004 264765714 537795955 888759076 465585306 177349407 826124650 477181840 955523925 290279999 820263869 625477723 522884629 271889886 658924735 851154826 757932957 937025617 829157605 735917759 872081375 169544314 846568491 458463281 339347423 406173904 88501138 761225686 5780296 148131818 452465037 16774651 907959602 363709083 892658824 476022974 838681835 992116216 251982180 177898314 657469264 10291078 162752202 89811564 229319381 531451388 216806133 310623691 847555932 408252816 630840083 944499239 231024332 808505731 16511219 65680376 648883300 883445460 518577363 457959971 916422969 693902946 466006806 50429655 977181854 764286287 360493666 988072772 807888141 27235477 196119529 812467139 284969272 345244074 784695830 447893961 424705603 15046377 567459014 880141951 463924927 397431265 239425242 295242780 837878095 134582825 696117763 673935188 124068328 713727644 728198355 115927694 983404791 193581416 568232765 864230740 358554996 126147162 732084142 779948482 213302421 449571001 263950209 392410835 496227100 501099747 332919942 668510389 84957463 672472509 844240599 8553114 817460368 321689404 389476021 720006944 341065136 778579142 578193715 592686373 744480628 597224420 394778134 19778582 760841633 755773390 643241278 551833778 637808187 752985969 842337918 176167251 768019153 532188373 965396983 485232409 242140844 904977461 377021772 86717602 477181222 104296190 324665234 743544396 4130886 821997883 422308145 433367319 659946660 12312453 515361489 807361384 149674840 790957004 84506625 770057227 841030393 295616390 649479737 218103090 21903272 653810842 724261534 869242471 610794474 242032149 58513953 856018257 935547180 532806601 522692693 649924430 111715575 677161842 536654843 867719856 899675644 77098393 394599122 406001228 913248386 644570778 183022621 740651936 791139045 490041234 720498514 836902821 782487519 426336572 300726850 308313355 408211329 970347659 978176899 684371150 293542288 497862264 735161935 535875148 958686376 539466957 859522963 886084886 617013643 744469344 448915723 28840359 752664857 368038472 947941951 951962268 73522857 251238406 975698777 76095999 250387837 684512840 258828338 565805291 622276547 367333891 411141929 438954274 319294766 388135935 590859390 830806140 244793721 214454478 986837579 231908857 589688545 438170613 78755559 188059053 86780445 306990830 207868813 581628900 90660952 684093287 354211929 286410019 442339578 546879436 693038121 140286361 498482717 44190582 552290622 70541925 189272547 570382587 658944279 922181920 537482878 771799705 3379434 713559079 287477445 111003452 57952732 435238625 214693869 445168918 17981523 881003135 816568314 259873456 828006158 556244083 924834572 886985169 386865048 57146649 583668855 416753582 658038491 192522145 700736916 709285057 594124757 358535246 853777663 860050999 741889092 378843179 541265244 575396964 890331334 500510859 813015569 651179592 778960115 838998169 705995804 383441588 878888242 817431078 552997581 399784855 247900115 845591267 470257006 94489070 426494006 28007209 222049677 145111211 924328196 923801348 281604161 191293335 129290252 128279310 488499598 578643961 307924587 907541682 830136169 62068171 580467867 30544182 21147133 279274020 959030088 960172169 89772354 753137464 461919912 524770192 451792818 832576639 559022183 746827257 249865056 371524615 438803272 557490232 172179692 539335944 148574804 691032226 873262177 531957237 948789102 496898627 144188373 759053565 842892206 600941863 929548487 396735495 71777035 55146989 929471714 946456911 791960291 976159593 106783607 709893654 370677309 12974716 511503496 545432582 495455808 673726912 635528988 306870261 71040762 144411465 210252346 426005976 875860852 39382612 773439257 16589557 906806124 303480830 114684878 692234800 241232234 39047331 375949669 478283064 917534713 241596774 637878349 424502767 298083146 856663946 126393424 582175455 333773107 407626429 606098635 324292540 539418083 147076851 893987596 696377880 643667885 549242882 66061451 998345040 992810151 798048638 675730761 212775772 527776075 633708762 992135809 349108357 543024721 774864020 512801672 428668379 20316727 577846018 266059298 352950485 495312749 523326302 603961200 394951814 859964545 465165191 435762795 701907259 236665383 247859646 40257933 995596579 921824106 645469949 74945699 29299866 811764681 217602903 297795795 119845478 179208278 220316294 824380325 812760841 887343941 52356701 22111527 76114852 382132270 946675298 639446789 573371676 773696904 135755741 913803163 239553263 926988366 146802957 865749374 200963010 209662877 297875096 574393061 77557961 121127571 920625487 121074224 828008878 131972875 545693504 172242893 481091436 431537520 146752965 679964508 344150031 276449278 488749777 37938874 750281473 709566646 227140650 307498722 997898932 960948242 281123610 893354106 699209256 786240458 337147081 134462188 433167512 655607924 265260289 540716096 849182064 585763905 311781981 535209790 247720882 363134573 519482281 542645695 454088247 599213110 9187981 218043627 895179881 478446179 701418219 987906794 417259243 865491278 270167366 943611491 209318751 535807413 23098678 60882462 400696368 264721553 966058688 769674617 538794075 184622777 346887561 525868305 708866875 406707956 341471768 131294004 89633366 727989167 821383563 317154508 937659668 232181882 789414046 646757090 801271699 709229464 28530639 386529546 419717849 162286667 334549170 935752038 844843780 889051794 810907754 12031043 38958972 189871852 809177531 813450805 942717356 119413486 794989233 141845272 162378350 709824186 245096890 267261087 849221522 439730274 448342662 996011249 253825983 190301936 793386640 378345841 146908286 789833749 458009490 367702720 321990628 525005822 578395252 669117925 401962939 140463483 223445533 921339461 139375734 56686827 954173131 40555780 738412732 334096074 641155866 899579096 641996504 227854809 445728117 55925389 713634392 230778227 540846721 135940691 477281424 135445938 114623124 530247537 930426607 919543053 52507305 738771394 383539350 838759987 800551747 429450963 13090735 311318701 175147190 483339750 180561436 863086568 416300762 139546626 151635726 841046806 260060411 860570157 398139557 961161272 569035354 190193671 385029539 314147128 880540681 334005087 743466306 978461925 931726012 72106613 989583511 580962696 973900491 835086260 92540035 263932238 449861033 60353076 578887974 68632761 321334651 701871231 764299134 589950801 449891064 612276173 696893563 600156353 240972867 608516268 697169810 793778003 124044253 371068132 885794869 710476805 570599932 139332094 172783868 123745667 708220592 463423846 724759446 688796757 831732267 945177120 233444923 603694927 435121462 822492682 97599764 692424533 184357792 310400519 710690929 891590869 400615145 728598655 357284261 727289190 578917565 222641738 895936854 195223351 231090298 454287136 262146344 344757393 78156896 208435355 837735795 604985319 894604748 725120019 510266180 881148693 616148749 233199556 349204133 724391606 727206057 249500292 764713527 535559945 668317471 581846960 307495681 174795348 81090529 46713459 852476588 813405119 466291429 322338112 384832158 903374509 19987113 872585600 166825416 903582060 789159335 878705702 421709714 704386391 722293398 945102598 953360219 195058428 84901014 83451038 208795627 93339309 321325876 190116012 349400416 289116159 843635442 192295795 252814937 763889748 478023176 573074550 10585100 114949875 164017311 282985215 853943268 370141979 998571092 780657113 185180622 982904426 554386716 927053768 852815276 525036783 594756993 7899979 564177624 43856793 452072607 575688358 287873836 966416006 793889878 461013612 962271451 295923759 184525864 451287015 892150921 330745176 63869109 507102106 419201772 294514601 238256906 331357255 966691329 777772723 266425160 291141564 810200150 748579711 207992379 351510485 814590942 506324203 359754896 501426157 269869454 817280578 124191680 123411578 285981238 499951244 17811779 624054209 889272430 921567371 14200401 970202284 584891078 223113793 172071977 377897890 992334459 36929735 204831570 83296178 919447932 581161421 262958901 117434985 258192545 279664143 365182280 823815938 125094034 768033308 586492118 754463885 202174717 378556141 42003955 272633362 212883210 624156546 845960456 16075878 549702239 817975368 14716605 258927255 35971207 214121838 114229420 632361218 721646079 773503724 665282179 981550453 871476970 68821599 425851290 75425624 918153151 519023307 210623434 785554204 959961566 172903375 239092857 363132304 781554640 517227210 87631044 865457104 385882031 604168099 922111138 347175920 709626731 723198615 486557587 692666571 312419949 863405344 672232067 708820594 260181181 628454671 174456156 488947923 138944536 838068959 813599776 462915439 462192696 877234584 111438815 331767894 49982270 704886080 118800912 256284792 59975455 117639102 568625862 643510282 768596796 821532025 515401493 236336808 721221352 488951869 457926067 625795504 216050733 884601881 938233241 624252669 921213905 559389254 907706292 42975691 339535827 265992381 946885847 837455006 273927427 876074788 190751695 150763445 960932460 628256525 466552611 585182171 409916993 76374310 452233354 549485831 466518476 945297852 970869106 519481187 563098721 74866181 42822322 303033248 951021786 845399036 425325845 773342928 477669624 265002430 815930054 473992648 581117450 453264035 799938375 496981613 779368278 978582706 381954046 198596741 754931317 746546983 658771241 84436371 369465482 966263037 125584627 274168674 557278656 758997806 336537900 223052470 535630155 998439077 142828945 847653567 998047853 860478972 4288683 783865150 877495854 770399237 551641110 695062575 485975079 309909593 809294332 721995752 782663403 548292784 752673894 905063210 241732044 414947048 651393900 380964847 408707664 589742289 569403225 511598952 477905302 950676091 819007327 879889116 100491838 190752680 458852270 244998086 262954972 421866067 902202330 617464904 134873377 497810307 171883168 304655635 771583603 831256430 418205726 471159582 23933817 88633422 985771298 622052095 388635135 584578147 828866177 430058239 235056874 255962081 583325919 473796409 258938409 802853836 301667299 8447090 461195640 755526463 988665245 488644083 74571244 386080293 42884715 371260164 972216405 643090051 578097434 863266934 35935890 211813645 802601374 312840282 972399940 434353706 590423369 159415435 72893709 204923185 997908177 796174515 183303788 583336500 411898812 195261478 323781968 592674260 669935087 845205534 721764315 949897641 37001557 216197516 27846493 526711774 779108172 217906195 440161838 676113306 155654025 26370774 870415598 489486337 364793598 593147570 517949656 343429616 382246628 529803798 928009921 89949436 758015582 768488427 707353094 360536406 452652396 68466157 651835184 675625402 622849442 80491531 395787702 318660775 394984721 7037684 269764948 130230941 613475607 946524098 670370647 218970579 874907370 47193979 322492059 478859633 678463278 463489362 271407740 924537071 368715925 708850233 378194247 326462500 772115015 148095479 474805372 400840792 410974271 905967794 933026639 153734859 742398314 960611629 586001203 998286276 268708344 272219091 174957127 330789817 658525442 864147279 243390110 377906125 157406710 703924949 1241579 246641084 79344271 259657527 746027102 445114922 918449662 58172855 191381461 473565024 191305824 243782457 27924974 195702561 264281997 491369886 201760931 744978850 841965641 683484817 840425692 506096195 440805199 78010124 101470843 832521849 844293020 673505093 183961534 496225763 591463085 213909255 971701699 678937375 282167574 346310285 363235347 683544933 930441543 19762271 94860684 283946190 585796956 407228001 78927239 340599288 211299643 764989571 27227005 128665682 309885082 495526792 724062329 141406164 653047063 958766545 1676831 489979172 9301249 904083701 766758541 470561496 92608969 973101112 95687293 564501207 187312699 81308639 986096266 707502713 723965509 904278352 234905688 414380822 217568562 608513027 29338658 756462484 87385468 793872677 958751856 330051452 214655611 993471876 34706444 257816570 425849755 20968467 120605978 64115242 323782463 182322331 508637401 687871024 768275844 283525112 356403384 467307841 197689296 282521303 303447596 92999072 195594887 624749350 203498383 151278937 865276492 72443863 413889859 704944368 478378281 338077537 674362012 141006338 34191789 837267996 940869948 43376362 870272683 511751988 366690757 467927836 564358990 209079669 433584393 4001736 200025717 110792942 493768143 529903251 290232622 269504709 667657417 577075578 556252001 123060512 402069637 431418621 985532121 361221160 37711168 284445606 905642964 59108623 333346774 171861560 518312277 142923246 18889919 523386010 757885305 75624661 853106261 818391870 506673662 810385189 517374937 352574071 316357408 846612727 288715084 895983603 925239362 568168346 414399695 297922227 493903288 119698219 775897628 211868017 191223396 129342860 340539532 503664119 107186332 780737690 709300643 662605767 568200596 335957423 461093084 766156593 80956851 912815241 747484093 818032068 340381256 570183719 897151936 716887929 637765257 302529100 427452527 570744386 296825851 655413411 517639741 304583932 603634180 298731729 17111566 215311097 996616999 341805327 546143775 199060073 534875866 914398618 648233554 598479070 706348703 245097427 39989697 38975935 604672473 171603339 590106939 544869455 7520644 391174388 948617472 801366793 869954214 782106901 966530273 760885360 93334886 350949748 466543941 840136050 336648822 275175906 907476336 37707847 776288644 742950440 459205985 865309545 580054747 804174630 636612865 629849984 802739506 825532021 267107059 482637723 660414153 109466720 257068134 432738830 582322797 466162124 822398719 377557886 663395020 673337916 647348353 55395856 209361142 460534812 790913756 33907465 395752025 357199695 651469308 708889389 740127162 60392704 897095422 346194851 490666707 272198571 43184762 100901463 193099391 779346106 748695090 965850637 870807479 26017721 418814192 324621295 105614596 733567313 954756776 16318841 174690558 94427496 94219729 776198075 240382298 984707833 816419829 196453062 840861892 260669722 857823164 128656007 309932696 143129608 403739555 28096752 681441596 879265804 374965548 244928902 647318351 824302582 941385426 85391914 993798482 172320832 434893306 958744520 418997536 352731891 12471751 831255052 527092863 576306314 935298438 268513058 365227855 476173917 411237464 542183800 87429014 386851397 378363625 11411003 505486297 468876182 773214262 937886874 480478474 534304251 711251896 564298776 453904773 47826926 667064330 394522445 638487626 936101581 576338603 580970906 561598715 411312134 472172994 249416018 930794841 605888862 363706163 454362803 1847555 218058721 330431094 242808401 871737310 835111373 910946442 330827810 17992844 939419070 475560042 170579103 906103449 265721390 441653387 674796597 120896776 275326296 355966897 404228979 491886034 40395038 350547646 665631665 483633874 714849563 87889602 170652556 160053646 328495500 577002835 188384838 358936534 532087475 395071662 817832771 963408943 336644298 397015301 249332960 418421647 130937470 480929817 158120651 609743134 479537138 676139510 988568399 786626433 181818400 165277319 354756979 417105196 449447380 769123770 453782367 395461673 912184620 922529719 504561919 379038622 914704739 109680055 836173204 251229514 87420766 568510998 430022481 98276119 552926251 768503801 951584582 842004689 557550037 91150278 406528425 335923267 257902130 504461873 51593064 483997718 1501651 30913506 444274292 267238875 122991403 130767490 154917212 955537433 435179853 151026497 552440865 596457281 167930803 129064363 440681164 803485367 73416790 636127140 716157986 261017828 669312100 310746440 100598452 809599820 572566497 291297861 698666120 726595265 776488782 157033635 685994591 823931708 175923584 304702273 589808918 516090254 634313338 182267836 214815891 49491578 682059243 317264404 439549198 968574204 942251776 40537999 840057334 300361192 429388411 38517312 425964641 843910323 707896150 30625657 912389752 489958125 260516337 639639438 18850523 539599460 799949956 364383479 150326167 264399813 644383033 563735877 161109195 254077837 543144090 795114619 173803133 668346714 72981751 601514397 749800014 615705393 509934457 266564716 586837154 475996922 213400336 159672042 118807177 409143316 804472615 544521715 710829521 396369163 866572571 901077014 334717337 941961077 590896916 243557618 174218171 399749239 506317499 442826588 191966428 22815394 792969877 907011958 824423595 930847567 32077044 983648439 833550362 422662607 502147768 804672154 216948316 290164203 547921060 769515237 533783488 987136476 186767317 990763034 352376959 40949908 242119213 252720261 996121046 704882990 431531918 381176246 576803991 236936142 186605190 708235414 924021004 625105601 457681843 877415452 317497059 805324046 804551805 326293014 43775805 790017359 560677159 111631422 291064643 923156002 243444535 193311674 279887778 943715338 661395604 934994251 223578228 406541945 777980623 249195540 741890133 600240718 329098474 919969452 104593527 546245827 326405930 966658390 27859324 682861762 837471814 338067614 954475310 614513023 335961540 496453380 786468791 676927030 493687733 443340334 154340292 620276096 613078669 691699400 88215168 904178837 828301164 352022454 221415308 101805108 518607516 425539588 127032645 343052947 121264228 939512110 783799410 543871958 445514672 348179040 613316444 36435265 474666109 360889648 269240268 42604988 810324676 518940420 83712084 7467270 180332172 493352598 456065095 370296769 695122262 92756322 278390663 394857979 993443020 821113888 155896259 673008955 434605062 761089184 993393364 75558457 374527572 8059873 653243679 955588180 97763413 628244437 433635735 655510086 171067067 295895603 263514228 797883260 794438358 740927054 750361766 45125169 918293435 155283148 236320179 794209843 364442990 860634830 259649415 400192681 898875013 449318627 418017031 700205975 927416255 785635232 715160743 316835754 481362351 307051004 477305729 553749001 220000552 620211764 348257689 806837418 575036227 874959552 540479313 164739260 493854897 288377991 572691216 685146444 906861252 240170685 828366680 389882540 576322531 230620222 703984950 629021468 139325730 472749920 340649821 886420158 207962502 647976635 649330720 100806783 724938215 256964225 633948816 762126333 533896541 136732457 938606509 535128609 438667737 990726376 275351287 801116962 974817889 757595247 132386340 75703923 893859817 452888894 884437356 338911688 191434795 804645955 740810017 286210266 332705443 49243828 287685068 892199584 530659514 166931903 343545497 143863354 851382109 386232693 298296892 874253421 837410380 172960604 662101445 493914685 421145664 137976453 929226738 250500056 707969903 246252970 986976437 140491144 227215864 278750834 180162771 772400020 474353652 629419298 750468715 236055028 168656102 534852480 374277686 669387043 150745811 177551108 804377106 520384984 525680389 15512374 148881180 122177874 877362792 209670487 46930420 926946115 649037096 757906844 797344660 687620464 339284111 439774211 512468397 450541256 208023936 119362713 737044348 504265003 129164928 211696825 407628351 840350154 977429622 435387358 436633928 776930064 945941782 830742669 210795224 93034790 630090462 902155306 996350395 807417694 153500924 455610085 79264903 668390703 61787235 415462839 897275330 873226911 523062107 196648207 444505223 856830413 75284949 687112989 262553889 39593001 684420734 496721814 642955440 113353437 163914345 135768790 506670966 120910608 570809845 325945564 864266981 252631578 880536910 102153666 282543977 894622640 980986736 616005723 652172000 545593814 163861241 802345464 837608734 544361025 562558384 281076944 339041492 303069281 385523100 19893157 947939762 526867644 703585947 52772473 609668527 425575402 863565172 818692934 898508169 890786667 125467928 233971508 791918484 752588840 950482506 682233536 852716575 983524982 16773485 124403748 155703804 316819804 633812227 953584285 650688762 693449386 791808565 893994422 841180919 182000351 932339072 277780299 625550251 585466017 155654121 199455778 5837797 985502317 203683667 707884973 98978527 768448447 523973080 389579153 270896677 38785396 904325399 890991304 347827147 408998769 621040977 330559024 240275158 191995962 290429709 217930906 373835515 756930463 945078725 417333706 438213392 875271421 991276820 920446561 124308217 433034543 696236844 239698599 6485751 352830033 874646411 755872574 314438909 533171064 792770096 730175536 732849059 835053883 146952072 914294291 830786003 858413174 12751931 518275247 312142914 91654230 948142498 774687999 702412663 947964066 694195974 36642510 66285112 593712043 755656588 580201870 679708536 902178392 139813312 279036892 854449363 677624970 372147096 554480758 548873985 191728226 62970891 636741013 346048430 249795865 370491099 101725644 484168921 767894753 360270992 761071836 670438869 827530464 375466002 562909705 197853089 544233279 354139511 684093090 68511512 744174428 761009523 801825424 721104115 528675775 399865106 275184948 115268132 739347941 344695662 738462970 310777132 671532156 497055904 528852472 287194441 227016700 186852126 809355918 960782047 442889586 556348622 966236964 89131077 993733416 515967669 486581272 280031233 701559897 844737760 283023767 583136776 166169295 992929548 717350599 267446273 49372889 541255662 763026018 541613579 662697562 514716568 897362599 420286728 520123477 922437273 291312184 295112959 258707640 304293076 736938448 735510219 461663654 78652433 338718729 876629949 78931907 822200328 163790325 469777304 745092444 586004631 435105987 254078673 99095230 900108827 533242201 603118797 694578658 554873034 192259839 233106649 31652751 557094651 381619044 259938273 502730809 462294365 684669557 177726150 541513128 605070421 532550141 453627293 45807455 469192904 760452388 269958693 187524049 512593083 786252290 764269001 878905710 203696952 8466975 2884162 415042561 360494921 893315199 988314576 539591580 343923034 566478944 781707111 457124722 108956527 615517885 633502836 602698310 853549990 725436032 496900120 330472386 897228120 232001381 455477127 515124364 164259059 505881205 955065765 452776005 101932964 818318013 318028881 682862177 90627822 268767045 800283855 150237159 82244988 230348654 310983255 918824882 236261869 289857895 190810209 513742893 229741690 192411650 544320265 270171696 464531513 841708311 783198001 958112427 392696989 365853740 821213245 815581647 961367866 30042009 85075184 189461088 257877626 718207494 800470865 128669329 603786598 142177823 284734324 31197740 273499946 91299400 345395083 458491518 556811102 99172891 252112152 847336410 43349632 586426960 356366286 11106284 505917595 693564176 132910752 393170070 429891180 361586056 854486379 725879702 279958326 158204435 186927075 326552843 810075211 119916714 976710071 502676067 743504087 791373696 582633228 613368430 700520373 172307511 966570064 235745071 659445678 155873996 723425695 31145774 230893844 554722856 445438314 398560769 244257264 221863623 272171371 56047737 896878260 824828808 995571124 336196653 17873925 511266661 960745239 656768222 805508054 47623415 984281563 820905056 504921729 933186774 728157504 226413776 522607307 329323241 60709362 39508919 738158339 518308926 863170832 631159620 266343732 13041469 553643542 736754016 517208860 861341515 352159699 387401710 982722279 534364109 587863981 737963186 168877528 543979322 546370048 834651706 708261033 322349268 914716090 547735784 589833198 30241029 190017400 819693784 945724635 958931226 258022274 629642563 844304480 869654536 953010470 100465831 562025617 648307184 997199364 813760601 311190457 368891499 563746669 633398375 227152212 379744753 487438527 55367063 713305234 540769300 562594516 89420682 694214514 325281792 512880340 21916362 985141257 526113445 76911416 470697575 162900506 76506126 584937689 827954774 740334174 880356057 246026594 56887652 582343300 470420575 992312869 665843858 62755376 868017188 709015711 35445140 501715307 363847302 463099428 744373302 804384183 760351286 12405920 823690131 894060915 354013347 221878567 278467242 571292234 624563622 234978553 290073213 879961465 889459108 537790281 382012808 321536848 155736162 67980265 200972220 770379482 48817995 404650040 544009513 374089081 776858991 926045166 280801501 39811582 723362790 194592486 690141236 421230927 499739104 254947089 689768857 514645162 177965029 790250924 683628982 580002393 288931922 410992728 193109747 470243400 221682911 802666539 170985759 6900601 56596532 84218913 344576755 739020464 700025514 247249457 888248650 852418490 320618160 904633853 31268330 472136480 298589151 56560600 40670135 126522786 316870689 99978604 848142582 746432821 975474551 156370690 839329716 390170048 402080514 472833808 313937138 111492487 496627889 314768066 546892037 657935837 184920427 619137880 189176592 584762218 946100905 664621071 885285018 663830893 177078488 87154809 266182431 428314438 977162667 727950804 13794343 967421106 844247778 191237142 364855632 163992981 29906885 923868465 443271155 553363416 693606016 982621066 928020477 41463727 919641872 122854675 721531715 117785146 55936371 285446402 119487790 418362899 977837888 49286964 468788992 658264033 244476123 200497256 57762013 672530944 715540729 145262486 724129200 257624377 444030385 680909264 649995781 986488011 559596865 691444688 492016655 528950420 17922890 785141189 521437291 783446265 836915217 709768747 435903408 608734838 370434936 93117842 995217533 216235874 69997547 636006989 863375951 513507841 408554934 137573101 514244111 802560169 412992356 873964252 959962885 538683582 716084503 954418718 980108775 712596022 175727898 119848186 281165665 555782646 834567315 123077470 633657911 636589597 610310548 455129164 779549461 209834569 651213934 831626005 284894041 79060809 839447927 433571509 877129282 482213939 671086272 909199490 278888358 638508464 990568987 458455324 79929529 761087621 260125774 904049275 100370178 72242609 571471467 30689503 832855746 964197857 812674132 35194832 942186963 517700760 716799187 368136207 434574875 944080933 37053443 470786430 911800817 232796310 502610989 458969036 965199632 247926322 19916088 901013831 186175241 791707602 47831433 994476399 547487558 146120034 153339340 107017706 238242951 126145812 813987500 496400765 197915707 532558485 310407362 405068398 506935906 843332642 421422008 499752154 714616691 470749750 557962044 521541911 919047187 864820251 698883637 389113890 218239171 742593386 154681986 813354274 444561889 41157087 801700643 751559641 789116780 605550562 590830432 413397223 347448099 873835160 605081264 26496382 777144636 931170921 55623606 446147353 313837350 709994613 756040828 871137868 395558352 671974049 500864798 168219236 565245112 336616913 64549884 17297710 442244870 755127864 493103082 846526799 102161388 611577049 146857800 65145240 170036 916405364 731064835 966075738 455968780 707748799 342898610 798908722 469364262 211079858 18171288 151596572 445643815 678875018 802408100 881020587 730383651 307901589 740935811 792962537 449753945 198500184 301911305 272646000 941574396 218601859 858414702 168972010 95655932 112083710 274882650 280634556 353092212 183213210 972904833 536622445 57763533 817092163 802130201 655803806 114207359 630422264 764400834 159104792 688279279 301254546 506364695 599837587 481678943 960561955 820631649 552453483 51250591 391341314 444236349 361097910 219236463 522645694 321680722 826987641 656178489 317672656 929497486 715896154 959316947 502166369 87523699 70897734 353198413 110550389 389085494 168108536 953983853 672724565 294530517 685486064 53280921 419048791 283242781 312844911 660295256 814290382 244768885 346352510 444329104 739665457 953458424 378482760 772412935 154267953 96016949 553125084 785779787 992711549 884405156 780316831 102217304 10343855 703614293 96622046 660162688 872399478 965941988 605009662 851973844 287189590 652202974 801948062 8253530 117408221 640273793 105902386 531903343 699392478 880163443 746150090 525860551 87435390 8090798 889975357 742197061 858986560 74375245 743864949 328114161 438637868 14076285 776663735 843374030 396445628 472555623 282701388 184502807 435183142 268675418 92539654 202803596 512811187 334432440 957304608 403906017 461419179 745829975 950336415 891368460 79891404 329695725 835137000 739302800 451950298 883243385 951736683 266617323 810728560 902232626 196466848 434874874 646037197 325285247 484552692 99172403 65862673 332923123 526776050 37722145 217887468 746153793 647546766 98540979 552790637 562395663 132051703 329365409 287269885 791680863 969716216 359776984 455196240 52752792 177874813 779844219 831305073 999639753 951267097 113170341 843021922 390728161 894745761 50308916 426088390 460884140 85913342 930291998 793241166 255518244 217828482 891357256 182479033 396602778 716091627 811226089 384954912 801145886 354774092 209561506 118679028 933478575 998882551 278121180 545913786 759066449 700109140 557581212 432386855 130090382 345363494 287136105 423665473 880499798 280510936 521598784 180793953 303371079 832007971 117187346 148419613 93741871 137927699 306527131 281591167 705338351 545822799 433158727 70003361 704764223 685652599 573040967 935140325 386207946 618239258 662105121 543303907 848223412 465247076 782817015 18888712 450754115 330621910 621529162 468838511 595595925 962249011 837795337 659367448 660382715 989792958 284459242 863390412 14057472 319570454 89767087 846196401 362086321 619486325 60598849 721126710 860179656 741719862 989355182 647304792 589645561 336182164 392778935 927035878 538838670 95286766 664444124 565860983 777696499 506310792 573285965 321717869 785230844 401366264 278526659 136089466 125602533 157322077 564088829 847954427 156845627 817738666 459895775 185291268 902403268 405919281 923985318 389673404 718385622 127291831 944134016 145700501 759010607 481384582 910408733 165920652 847079253 251808303 785759251 201857431 674413227 112792535 536104008 230400735 399874831 812815310 196873263 473122414 668392178 476680173 510669746 978861860 396225799 5582331 803334465 302715378 590712465 194423462 371505220 858010134 923816959 478054933 636708601 181498753 602253027 412567226 377941717 185107321 902713234 902563105 235314686 293851791 144419925 524958846 847801501 402500679 250985087 987084844 504146608 114076583 271677285 258746564 109961787 407741559 853603261 430622095 886789350 748505159 584740314 695823627 474984706 471095631 383372294 494741793 166461164 622239155 945561852 640344244 861590241 394232270 156828716 700466254 800231316 214167862 854874138 593638903 319175934 99846084 947397505 864028767 850066851 132030129 551273817 764084438 958639958 416323691 461729490 393880685 486456756 978718211 192814195 832583761 801865439 905647987 692444725 602427776 106604418 91765626 820044783 868461936 502928411 639604947 960050482 75725490 417328535 220743978 855498589 511533397 481943787 406362242 417230357 325648576 292176036 538431634 244253259 795800764 192139319 243976121 711356911 568938575 297378499 414864735 800107812 463913862 266042204 98125024 687825374 241581411 110717803 852037614 376060545 458393725 546054016 172214610 606523438 126807857 749683575 858345750 880980393 754404783 461968390 775573670 8410981 936166966 181159779 913508751 302895318 89424881 787156715 915179887 897351067 839777182 793151679 629585198 905449251 308400766 639649903 372372338 32028806 380111941 220777300 608422431 120717936 434472510 720709425 52320340 894112681 630090048 237018196 981282122 319127938 987734352 361072956 78228443 359250809 489671105 862249480 60209297 111177228 126345705 473005504 748683614 42628465 309303132 154684617 673769314 891165191 296555525 802376342 835725345 827270151 996123705 50956870 552408915 830925021 428801073 33383670 41195072 582628748 235153510 575906209 938142246 469542522 61850090 464003162 895733597 106321786 157182585 380361486 888275541 804335478 2892640 311041147 797525762 103033449 136702975 427593132 39176557 640397189 842563205 751691278 783328626 106769944 877253310 60878517 414219066 793066963 347899170 335418050 933231033 360903957 954856034 964370997 210176607 465276992 592487245 255397553 733376481 89719415 415629082 901723220 759518990 42136348 604861561 911917624 695756084 341925392 658483779 704614874 659219216 180345583 794619525 663249645 263971409 655645311 780274375 439343324 134606519 930788654 192148872 173307464 688163509 765742755 419315383 215849746 775496826 852644186 787780266 187251089 775206788 334953179 653608181 89484286 6365793 640982350 594675511 87725847 481475149 969968663 489429181 276114787 620343655 28961266 228567627 947283639 517341718 753556269 78532905 771699145 940356571 760019236 909623097 172208278 828621681 601295401 624005669 213603298 601800386 89817305 377654716 216726863 46251357 258434998 839593971 978407578 897206399 655615598 562553565 80089694 877155536 337986020 762533704 471650263 67834739 30611943 890007580 672739285 945089474 74876430 314311880 65681691 211762252 548120269 499215967 399249569 618739084 659568839 800254040 420055014 93680543 904702702 920562179 237545100 786077100 550018924 765516187 735740544 252288100 390400509 200438879 499147002 848449945 206752758 856227414 526879208 688953337 263689755 757144182 941574833 451197391 417131706 929591285 816189486 368108175 207130992 795910206 554365816 989552253 838593258 721067628 718605549 415892838 390297878 876808733 917280375 348067650 327116815 395331103 703443531 85832096 580155621 661971699 517876483 470335141 608253463 467485731 327303184 974136489 225703851 204530485 196500778 949450251 341245741 78578061 190707736 339917670 457833339 418498749 475164028 64488606 566907566 31055829 149101754 728010581 435065394 334051963 847940782 965685296 356614552 126450322 827291940 233169591 967082722 349143325 273164507 925663156 518226974 562838483 102814271 309195182 153139576 976079427 181554692 216718613 759207482 767728142 218602608 176695074 181460806 115938721 656278349 719853182 761934744 800679219 131886762 848593847 857430351 350360060 99020155 544496523 455749625 807989680 44202544 187487472 769368297 734962088 873450484 573910448 866311418 694190794 928828160 785345565 919554168 434369434 172883739 313048718 754789989 414471380 815525983 662660056 49603555 414330902 112142093 304652408 698491443 615656854 101784722 184812205 404375771 444188011 153259086 964932415 696932783 539170608 393960159 383419721 963122910 177171667 830250969 366720989 371231996 249101638 930821994 844124493 174801706 19799940 900105767 596787835 875658000 241970392 926880841 162846010 16941695 28817291 357493564 375530682 412884796 381471703 924456130 759335901 36663626 832576276 889713885 918412885 877059121 723145260 981287769 426755388 33508355 827420222 955267940 35331528 30943978 383094054 111228003 426575252 970243345 841563486 547963911 97284737 81871195 173073613 23863901 876370862 766004596 600035350 70932560 450211689 265859278 207925994 123304611 498927617 996004743 671705124 594221157 53317800 804525024 782124652 741096580 424682471 990854381 945533522 485843745 311078050 188573451 334350242 616004601 699194130 535929505 614960038 541532493 267216496 494215457 394696816 884122014 837614198 422112119 670747636 236378958 850517495 523522324 344056153 127148915 58605988 255197303 892495915 854869446 54214891 477664010 88917916 232459285 684177321 359035039 256975499 753073343 740824042 87529575 984356340 345371882 662539223 366114927 336825818 541740890 399700311 875600327 106488142 923280036 283461240 955122221 563481598 22260071 549660013 145360540 597778440 210913193 443264758 115931626 130039725 317189728 898115524 151405837 747705201 696589405 925849534 957817562 403918032 327439768 246490860 355152852 762104272 143374486 864365843 610116587 460159452 214613222 915341144 809373367 111410682 928293493 952300620 67627402 881114186 441510394 222711320 93725632 597942308 605363361 25534017 528175064 388754373 414185205 623829691 702126374 996975453 252017842 969150988 629315445 691326696 592362272 183302938 372757723 642886211 148154205 771259749 589287140 831742285 25790051 365196345 219896246 850095663 656167493 486407412 910840275 677670516 647011466 465931600 506040288 545117828 538186853 869707548 594845186 280824424 923578633 108030165 159185853 125888854 796599632 758085103 255899893 801795106 850324846 805938380 208062490 713951165 464089018 231536886 761664594 166714133 86613622 595193018 880677844 632817031 490174098 674337377 136158877 772573865 640925158 743509899 601593281 725361667 700587684 874464169 530920934 416281895 15057018 144618712 128810255 631926480 573110495 14345079 856840316 937265422 360567376 500184328 715953516 511230236 879407983 417835975 436260909 737929896 856562260 645821197 263425766 552046186 163927830 354721274 156301598 274662796 640831060 113346390 621148123 71148502 330059951 937708813 524831898 67626730 984295929 366934553 380778139 11314718 937612213 625236668 418430928 674835449 105750041 196614233 981090343 982339484 900639869 952450666 387969152 75424856 301114773 336202444 441369941 14040737 984805229 545574329 397359942 623958178 742476076 311445208 664488710 431846899 613199940 919456184 339397054 947548142 842241603 940337987 256481325 709338820 546544190 742120695 869127027 407483095 3556843 162509442 643885634 521487041 935391412 118399483 415769905 620460524 963822192 387722611 42524948 201133080 234239987 877765928 66139307 728658466 977332811 965246014 353941419 734875118 536296736 157547579 240925088 931830547 462736467 68612482 506506215 859353230 536682527 529550846 41085456 820924487 646603279 134814430 297221799 317964003 98627929 790521351 450911402 780831900 699307585 166270809 510638425 112832607 590085544 184633278 609494312 693674020 800098644 348172838 490137500 930277429 302830750 66163488 791264698 220526432 161472055 950665756 755800887 469694900 348853619 180217451 177074860 129682797 589755740 632937454 192522403 401238349 993274235 988203241 713833014 643467823 803739383 395514427 785060140 952848778 758183959 289738704 946259941 534322161 238920336 811557906 380342965 820378974 958453287 257692667 230510397 223671637 205201834 758168293 60655354 936673778 567809714 458901060 15651152 9269058 608849511 32534233 662963595 337757984 618143740 965231555 47566776 810950961 352504367 290175733 78734460 33580084 993274106 275014974 402313334 271550611 239857824 304944606 963064888 404391809 323681839 49370548 654321429 115321722 273793851 480192016 571309641 78129058 180065651 885974716 655929216 423924985 584707004 621135164 223335415 944625489 748618419 392161375 68976492 535799654 988286907 418726201 302454381 308548336 472165991 908435094 787479356 697330868 868080015 491140717 578470100 453365160 306495260 666534759 978427552 693266672 693448157 167588854 880170598 142585929 345123240 570446715 499247454 718529538 64726886 614195748 405930152 941117760 366395842 603056137 138343001 87591736 548860894 207906846 464025547 420181825 593480158 87878477 944182857 348005029 136213119 2650325 332737051 261047691 218917427 97139263 749414696 971065225 325175430 876865605 400210850 484724151 277737156 943262147 350662658 613924084 859084623 649320477 234332604 184709888 762551349 719926062 304640420 823295928 860106221 638677609 864567964 175749879 186270841 731312019 77344741 426538853 527773179 624740464 617184175 901731619 579883310 80173993 557879557 48658352 293476850 683040494 246004905 392303733 65073530 153306115 560566903 916036176 812898360 971403918 893400753 841317370 260394097 623119154 609198372 142627588 95249450 755517467 570050847 568532494 626569009 183426331 634123316 315228408 327941149 284402615 851589223 612314439 273746602 228780243 528776084 514067713 707974196 726571744 332211213 653940758 535498 936456458 51469551 623383637 378057641 493135702 816804931 95160068 237751718 815478812 967885201 684335368 349689072 778377834 804660710 627935959 852941988 363938519 297370619 860704072 117302584 310995585 105015973 707141812 769715855 466024784 267927446 182805473 568852655 924228123 740730885 130178093 603624967 161759067 672499053 843151421 667161628 54637716 428500151 865914631 157632013 970563335 794783303 416953897 999851441 434835919 796266273 889362774 332721970 373562748 190545786 791929326 818776178 641206857 494250817 292892155 597522235 227977096 561163852 689393678 155560645 121548280 217751216 501280171 102150380 80493703 181336507 867989713 976865133 815960764 817131514 630137957 701146257 517154245 723472650 588931972 274391734 23493751 207884196 613620864 143782968 109516363 41825927 983357617 936940244 159136358 120332016 443223731 579299799 708959426 64345277 743358411 230858157 140363353 834581296 309050249 478469873 388275726 95676567 920774437 163766339 999623806 445436793 352667502 121152021 577431883 261042970 771620191 281993868 445047827 116722594 301857132 243240588 562164189 26372453 716014710 700159886 690239987 288818456 355301456 232964932 201778621 460077845 354306110 995253851 151663341 333891703 787678995 302807246 705023736 661499230 442999944 774961137 819836216 897758639 38422078 935807223 587747228 83275900 235239711 683365128 167552694 992527289 43072899 213102612 522557860 491519573 584130664 671094520 392652821 624614963 456895494 134377270 219801523 100355306 631545903 162020063 813110218 485293668 328260153 857915666 244806212 668096058 890369865 949813718 48936640 707152573 349020567 799481970 4467098 399902477 390461094 993215245 354204548 673321842 937257623 31975334 717353974 254014612 503709892 206150008 369029079 267794831 264712625 202332773 519278441 219665471 137812329 852312531 126405367 404140588 928302140 83075289 725551115 696308934 999191592 279908651 758748853 834201754 62535826 107995884 584595279 334646302 185077786 390274472 316851465 192392084 395306785 338559526 854439869 47318338 859771175 915572404 698966900 506791574 667482608 189462415 3492814 636845558 666153428 98316424 235394694 629240950 57680763 860265866 310156812 852937506 431824773 500459589 123251131 812004075 261077168 759812956 573341040 891858605 349958770 286406481 634131986 436127391 340249914 553532487 473401401 793144286 231455682 190511323 300082315 624102823 800008188 299161607 734992130 378315001 817843590 921785691 693658537 251797896 169808806 709123852 215312717 712841479 718912238 468012729 149300991 706596055 168329021 538055736 911056271 75698406 957667504 55173275 584795202 420395064 49412051 116204459 409660427 137489549 570163026 599534482 265827487 93330989 590464487 355839224 438767783 847017613 960600247 445805914 827730040 797291219 512934061 885049139 267468255 330314812 388659010 641960989 459503584 63731935 354425827 147182700 861949084 117388098 422027820 200210794 638618263 475370025 551487759 896005305 767284001 838625679 53436079 966310973 389021757 789121164 842994377 878217292 191387967 87660473 276745238 410979063 568664710 644274324 865330530 108825358 28007965 563948719 372516956 587144694 790907111 480861279 216998381 950670697 376581979 917156089 959889818 882840462 725279000 216057477 28870420 811837382 101715414 598848328 673371659 292951921 701049839 274368681 490538358 376714952 718709286 319718807 509527092 218121833 545998808 113279728 60891778 543909643 137058503 690255577 134435092 603870044 966153673 372680007 359002282 946155264 405345625 468480009 904330007 590011374 994400198 683329943 528015644 989682070 618218995 193155769 394913256 207038203 573193417 107637008 801571365 671163743 254804 619197915 365983836 780974177 454854935 235574659 39334193 501730577 119665059 798247076 892626206 17267588 757704838 656526825 493125028 81827193 638992160 898322039 555882593 993824179 612525432 167012292 774382691 566972721 632176096 716496292 746165230 705695595 587015696 275345490 467790263 644154838 182391130 340658640 324705187 85998539 673599539 343419475 71973335 879984247 332372510 682380842 320833855 392590485 274197778 661716143 668426572 693528490 598566711 502031792 536773836 640304028 954913522 794679143 631972991 31648045 590799726 895778419 283142241 299054231 920058849 729193334 597530405 119088944 599101059 837297233 98073698 60580909 800818525 484709442 213999638 988390556 686006409 935243024 546607884 885060598 988372607 841837544 922571180 95302095 605670550 235822947 824536608 785414718 265269248 284769231 430505751 221953374 494671662 671458094 37739856 300943000 605465062 277930532 591317818 673272607 290933276 642099310 627890023 697368342 94008378 479007178 825417713 204113388 762249477 299715534 746633827 924219604 453438373 813092783 174194498 617853012 424713724 957182437 81364374 694974385 101607471 164553234 158940886 728874349 777989841 975903354 887681922 501391221 354928827 577579949 835586464 474559034 294151322 455079044 682306081 717296491 963085014 590487184 62458045 414420298 106978422 188356881 380318020 435022045 67484367 199304145 449308712 577934773 793758467 486157450 41810220 765265383 636842968 742285532 550290099 134569310 343137075 693765513 758152897 726373009 924330408 175115049 696683412 539794998 549825182 193452846 500141276 820013987 807816542 298661606 260443744 721815514 827610134 897345042 809572548 907404052 625926538 982755404 956464123 296860108 33905832 559212082 415554892 809995362 719227473 390807024 606842351 513470079 757197184 75556982 598717286 781505598 971895825 755706790 536247502 386555539 838596523 782271041 966508547 611977677 212147799 847380389 30009767 742610430 585983638 792128293 759491156 74353118 108151243 751259059 26409788 787172879 593227084 544271608 107133774 136927300 511923332 424533116 831686274 50818153 717243133 367747678 955954534 134427404 345499753 373796011 475528899 13708535 592809648 492174401 346211719 675484415 818437810 845826816 174469797 702517269 630850983 557750261 156288672 686678849 957381912 838774896 466525162 239699147 669137348 804646330 85495431 279506444 210206370 136496629 138074513 534576679 156420911 568248429 559016366 454724860 472596165 635266710 211296635 685804822 199371860 111149902 757518879 141882336 969559777 936599516 629586565 917527358 536931052 820547393 896489102 160092513 823556948 804025503 553860026 577229325 522579225 181509632 239817870 171199160 140593284 426507778 352783593 127663792 896349313 441129339 272331442 555904442 140338421 822153038 505470223 842908514 732263477 173918705 790677450 434551978 522045838 976383615 8620808 644295159 403169081 461892442 530494950 189876188 183617009 996639352 766780454 726429158 561319556 498947918 171331710 783482047 216440846 247639007 339871085 554808115 221812302 87583858 286493788 461001509 662208627 61918077 175685885 708674010 634281179 682707824 28401525 493177544 808240065 6095307 535156354 463929055 207175516 862863670 679345993 579146109 203530319 960399617 970015877 54657723 864895012 906866783 898551208 549640848 579018205 846368590 200208450 204836538 598766401 286909574 738704459 950801486 328812788 204954692 105702980 353223666 543942644 409663726 68833373 56630595 765904610 194184553 935985507 234911978 802755852 679194378 38606856 940093135 375086536 587795615 720826974 848521628 21989058 109748815 305185807 511585212 636791221 603774898 43228808 526282901 999370485 663644319 819999747 310663198 401839033 545502112 863251995 281737006 789130455 684878394 424542040 755199892 384707464 187296294 736421127 306970356 456799745 830638335 663275613 967513493 531058076 158670563 900400391 663008339 672562756 866319105 258329486 801897604 425072730 409001548 594999717 538517994 849272405 982707094 367654790 751675099 130596399 37902343 889518671 309073414 307337819 352836949 182094327 684273112 126423746 435331133 813385954 707925278 394813883 802922006 766617081 968283357 936522166 237342696 459832502 20253715 590205870 251667630 739873048 989714568 991602533 474185641 72372149 270475458 316193849 844383381 723559417 45288209 501781652 369504079 346144218 283702511 205133017 527754405 483170889 415849288 694009621 652405761 945893736 799294287 764887280 149447018 534652941 1621626 975183628 532722225 596943218 239259979 427111922 979575770 619200459 970393934 970838267 677403938 365912223 461572371 261115295 400687441 258036457 11009574 258234695 309205585 395570575 817200005 897023630 889214247 800518470 329066258 603322885 50200577 916128956 527737127 719279576 783963161 257736094 995851031 173983684 540086679 829732958 90492462 98688837 842967226 782683196 443851029 375521031 673918351 11574617 927907488 176328271 267561821 862147946 292654454 366046902 948455179 301249077 387521414 63680035 282304599 830292918 977421485 955279313 21394671 606667278 162726309 510179012 434526589 533767629 560728318 820615268 229083794 586769564 263624353 359555656 364293364 32925102 798374428 775265943 596002414 722050228 511003992 892671890 496331556 384850418 268699217 705702085 788787122 918887257 575367615 339472242 408423333 783029911 595705657 121999981 124364266 722211165 463444689 821774692 195601649 372105476 640569642 134432581 718870488 860931164 882180415 627246411 927574072 401479742 848396366 360070232 980553505 279582970 238796018 465821593 879520089 777166642 787959377 169721911 441980199 844498774 858538085 547871666 320186085 880140186 714668090 529904008 5759288 19204793 840411242 556145152 667348877 664577115 192963359 923343125 784355729 274489072 956035943 433606176 85036735 666322624 904626612 4469354 303021696 948564311 106490787 63551966 627961647 487069994 324062666 854315396 567962113 628020224 883541940 619953251 151922941 535124309 301938726 183327122 471628187 343582950 645911331 176023192 742000819 826649609 516992429 16744547 450105638 794542599 423811938 464198410 124691645 364003976 23363556 15306170 177119757 90793192 534423401 518714127 386351786 615933080 430963650 585608953 838849525 227535086 243472032 474804689 578833797 843100004 634599121 448769636 557474621 62464404 305913475 337696781 579487627 421759664 725271591 266566748 328440085 407423829 634963727 180248059 32503724 316939661 907348522 942299051 258662574 539511646 54979830 49587934 703045741 211146652 924539477 965678278 500928613 817855706 598383445 118556507 954944488 871157424 870395375 662344595 838244390 766129136 51168597 833417078 628301341 926381925 674797257 870240075 373118439 793255414 268379034 210748929 630317299 434272499 94328086 113516537 324127160 84304522 232969309 418704330 998958511 636812561 544755941 234516635 127545233 632504844 832890370 789562326 491043821 7088943 177539525 196099147 486738357 739978760 183501192 178600244 726509200 69727548 225894878 803052508 735165611 101732290 210104109 517943636 11757091 805800721 546635739 648436493 401318231 211286427 582266453 234121574 265416989 570280014 169380529 45326349 618608038 741509563 811341628 397328631 754587108 155049843 813265284 341949220 774987234 67994890 439544593 662408706 55437744 23335553 758736435 743499416 636057331 124708380 14983561 527077365 30851235 361547519 379013932 191977730 424840054 234566000 277482560 391115955 663331523 721203356 911039719 954037367 185968046 892390559 955972595 268470054 670307891 229801186 286272121 126522942 173423784 86782599 935011119 405173756 119163278 920732383 726270269 548323509 70269436 573372467 321364944 442397602 290242778 525903636 474442754 193650711 119439184 225360297 192815947 631870583 131508784 785172984 133856525 966857643 937774931 888094043 371147981 590349185 397521003 387168757 559804525 607731091 310498226 276552875 670132079 495314668 543512393 900834392 585077230 760436767 476772607 676394457 789130411 437323112 951360491 496313074 88741751 686398941 168044156 931091493 348990013 900889520 530400095 875631357 936936543 480773664 256771346 34743981 550422553 828120263 946037480 317195565 370707095 180230756 547907716 127883820 812707922 44990489 224599631 409445505 264346567 767315298 494126616 334014803 388958376 176787371 943336621 652175156 434327163 148460344 467433342 974046627 296544602 256187423 2765634 183796063 337441144 791564792 886485058 152765529 490260584 204700168 366744269 479240298 485696133 556154633 293220224 669058185 681394297 601039944 232297709 730314516 943853080 44812186 672313656 494653848 277297475 589246459 755672723 432859313 592011115 384875766 867055160 701885955 109653570 275504263 464304793 403478378 428045111 922263114 286214288 410084863 726880037 484369840 102564326 671854855 257272429 526155433 337676437 367556450 632631783 821455648 98195020 14473779 807916207 648388983 473900077 540667869 158917378 16237683 869669672 525324289 563870279 462292823 726247839 148076688 449657894 708649749 692346207 146555195 61376852 810454283 813081308 523637853 380298259 936794418 48373371 886757888 210654722 63877666 700014281 187057848 306953764 525507395 898698535 125707582 844635379 592220526 191768137 7395860 182529128 542794208 537124982 18167771 893955760 527551997 566289309 459655867 315715754 375990864 377783682 364384937 906344742 418336756 82293594 390846141 269717112 954369777 686942187 29629557 979190761 275756267 431678288 852485673 240303710 339804761 636117465 388965800 256620135 199020984 795328571 223554850 356339347 726947256 740818481 609628975 465111007 953338357 232520503 825004958 461207831 934375042 537545926 281247234 51439032 409297675 904196461 878841846 697609392 558213522 168802025 582601334 844390908 809632466 919116664 877819677 292517576 905920252 977461443 726058104 402931343 481090596 8676918 745335815 184690034 762489800 964460087 317523897 869776813 749029763 780681499 250318091 800473045 273272734 664936362 963973067 3780399 435864663 161992532 500391859 749744833 670012539 690330720 658799816 343292044 549577004 116255481 253808181 745443522 458201924 824599811 547099876 435872194 670777617 19799752 905912985 597020270 164731539 659773467 983758301 229098755 762476754 857437280 396560919 283847547 631326227 717130856 617724539 814786016 925544912 536471676 155921073 96991579 983494986 654339645 329878947 713321336 705197413 984325099 307330146 426296074 932313902 627576023 162204291 322044916 521502537 401784462 114306902 635343663 238817523 770016078 387036567 448843656 167748269 26467651 222641161 156884028 302999087 963697597 562437499 382822579 346393588 370804633 872721741 287776063 363541857 149177044 647598006 205909623 952263226 808489563 370179513 869630947 819047677 566132971 141504463 208634065 207795789 61235072 239745926 319429364 307300550 259294093 111462125 194042171 857649516 998873198 958387290 966539472 849729155 158187357 60075679 295824370 466295501 420700754 739927197 513048741 861627587 284916727 551727722 752961464 50316680 900606958 570289517 37939102 257285707 881471869 42384844 483290849 848017174 839189312 167053401 191873852 387666142 571929780 860850823 350612137 626294914 584767784 409444471 981976108 822262442 784910672 516029361 778186418 17486828 37196159 721898070 943082047 738401784 705836619 983695758 245963389 903636526 768618144 845253871 546221305 432706919 643534899 560877338 727641010 49053914 719528306 765281458 14133222 204369956 727559960 275053557 616918490 168076286 242267849 642177708 194048077 994984091 694366411 917448049 34867272 674672005 633557674 157128015 872310909 957285944 675473108 30410634 977797852 447389353 734901608 23034505 37624802 440118856 860600838 626135658 275237333 927056156 292555264 991780709 61600780 998328680 398135827 139534639 32209821 550135265 647007203 966480587 789647253 762302068 507001449 790006753 932731267 975684407 328297967 805860064 554765674 141441093 578018895 956904183 290991552 207924423 51290946 374483390 266332741 505100948 477635817 458840356 741781855 386372179 782930281 938889945 692019772 340917092 602685106 479502988 14888407 299939077 481506664 874416487 633253802 731260752 545133598 40389630 40848172 228091294 683696951 54864628 281914564 647917789 510822109 252172357 334337810 301091766 749604924 221741270 843175248 434277969 126451452 244986568 416632317 334696001 143680214 327037424 409788853 90988838 292590350 501930461 256792455 870003325 277503158 455297836 948646711 580864460 106732962 471516894 383214668 107387757 653072222 54444684 79300268 993001428 640750608 805243935 267243467 193147275 785607742 223908262 870734599 865839183 860609360 951012124 659694956 112100293 700765671 414826045 111486100 513993271 106041589 608354037 6270957 608822689 376898629 448218085 563087102 706554176 446947794 78356057 565148600 79665040 249224923 539010506 324280911 971024464 352180324 649630148 652771310 700797978 67962712 483590051 907770787 846333570 351801339 482438682 809290636 408749412 179041068 238186224 763893288 127016506 589739298 342002805 802575086 730584955 412668343 265055705 593821848 793528562 276980862 559559344 785654260 556066316 463582443 724298130 265981517 463213651 96510258 462991769 672785455 147924546 510030658 174672964 199092672 952250260 298404124 645486931 191729048 680014869 519645342 249079998 579902798 33778171 204089513 680082605 54393465 214555013 615941311 18354227 400213614 20165972 109145595 563600019 738203083 758092302 315339229 287468913 90108259 721105314 416973000 714289383 530305168 941203975 974215364 801989828 273977578 991627932 955533220 922073402 813228569 536495946 408576629 550149266 396681673 177114090 526117111 791823333 747616058 403667823 310986631 700359536 786974202 22197372 274396576 397813965 34317153 451896224 820192512 234586050 902292083 119248237 221922142 110544727 857357123 470116850 819089794 395706767 908922337 561626496 67239037 324368457 359643755 930745096 815773105 231362854 993806586 630594104 269194836 956664879 73105864 674027876 529159163 553682274 750959119 776527567 772054451 484885922 886318084 449993745 974797807 274123569 400549927 935556407 181173460 341846822 426340636 591004800 355713296 749609979 627546660 765728011 150969304 286574063 446409251 776503035 675462108 480100386 561578870 343543951 71677000 160084085 970414109 914961114 271782883 310792329 442937611 218738134 309759229 791432250 210779405 770397486 431660695 338210435 982612075 415324568 684730585 613076787 391155650 680121265 238895928 336026451 871700017 43702786 175631794 485419801 224748167 487745389 957706670 327915911 317691177 575311863 707466143 542827734 892581960 189517602 830781055 770037813 145780039 26028277 262125549 206626495 324265328 909216592 560050414 484345273 779392211 566307175 582290303 680664614 140166601 307255682 546508902 47821888 599579476 983402015 251539158 773625648 142523782 892289391 902435256 214387782 664292829 628652571 881384273 35803289 295150371 972805635 258143811 753033043 134101213 848805248 830772654 27425695 212443389 674427310 887030859 408506376 673112638 783955380 963354790 427643209 104894250 919529275 33855911 379319277 347126120 321680563 633129641 656617131 825845069 941259777 463758739 138185699 30470362 246160223 797908290 344430132 255027355 344493616 989832364 37538568 735533237 508517194 705681399 667233737 655685087 456149398 118651611 944985634 131362954 997013546 509872823 734047455 987500838 842125794 926914115 199360689 920248173 383250603 931610744 983188990 142176748 586766192 498488541 552258518 213426790 39920524 29393513 653355004 499473730 871801904 368211677 348193340 244276633 45442985 492109820 20586402 851842865 113790831 741019121 695074195 600620432 810025846 286902876 322252769 874121163 814268495 767366939 680708296 250682451 24124234 931951206 831287656 839483731 380167669 383991121 285094983 659779767 956801525 56323786 283884087 830046227 802329012 843456198 192381524 583690582 956344766 542117568 594224086 527186005 432141809 62307223 168643097 442685332 503183864 756592243 452988470 348003674 762930071 134810536 256394907 497056048 854236784 804018775 371281338 132249493 282580245 494153675 199259755 178818501 584393005 633796388 878417133 511132062 823949796 483141775 104359635 947604573 451355301 883385311 783560358 192191130 27752498 700358945 342927873 185440376 583168964 564534094 350076493 211761275 321659569 791573662 149605219 285879201 414403236 62852766 91578715 664993863 564212558 714216001 487143044 201689678 841103476 77169632 685218509 390907789 497504368 789980191 48390546 286159701 83714481 794649546 702808724 750186039 676062716 730766928 276940947 549641541 196382860 339492708 205456505 818396720 171569560 807356185 903948098 91687734 269324445 252239419 655612048 859212911 465714716 858375683 370724221 195576171 79961440 528812601 81127110 944764950 809470632 460007033 454228036 52326773 190207057 148630365 149541779 336541028 483322315 104641220 134601983 443882666 18110498 60670873 668436432 741230575 497492691 592406423 807147606 443137401 583114710 226843441 200802743 103195773 607807153 73603430 399211241 301259763 716189990 725502019 82268859 337246199 225711157 709734714 550360447 345882838 126382893 105928773 286664707 422679582 163853852 319637478 585081055 848791840 515639479 190929797 799227582 726652550 542372682 292657230 901708465 986631605 418854307 926100986 542764216 51227871 141781816 545298950 358642759 843918400 459824576 80935123 239363924 104675548 80466964 628508836 584913279 868981540 409013896 659779173 695378308 78135272 754286185 938692858 311960472 544587845 96651213 168814926 403195386 488947163 696444301 70163159 897794436 286557783 513992072 783568909 46961090 265420033 527425837 886099170 381086420 647096618 608647497 926164720 738420649 758652007 374652402 90344433 996586832 955434950 148111427 168618118 244371674 746494131 61550508 515056652 404875802 204830953 6252598 785125626 75621419 469496430 28115 917933505 593803170 380894529 992164151 125366471 311415603 358767296 171238822 472435215 261824358 716882485 3544011 490588360 662023516 878410268 207107150 791885948 558414609 815693389 625335869 26831939 85828366 790578141 241252551 196164136 445115256 392866940 270737149 114238780 744621079 438515028 42985468 395557948 276357108 630454377 654970007 993277117 250309546 581721169 58803670 959920911 430811667 498346023 164346997 51843190 35386342 787912020 971479484 585609039 510886421 659049917 760514534 209892162 130427255 306773288 483686079 80676392 554347851 352039713 40557097 423925812 209971629 378540341 428384065 205682432 985118279 274339912 250479934 765693949 129686835 38914069 124676194 82514208 526082590 364708361 482501234 405388113 787796003 709682589 312168550 522018544 503889133 341564944 988921853 370690911 975852802 863827363 36370273 328290873 800052928 717624935 599569965 548447454 894773998 916164592 379000399 852187519 541431970 561690220 894895261 230616745 580764979 38975536 583605654 949282582 383785093 228725445 780961951 658155174 689751501 493325498 584711111 455001818 673816956 534441177 601967825 767862360 689159896 379874557 512574421 207816231 779779683 243578634 339473391 399738668 339946104 107825954 386619740 888803127 872269635 895993846 176383759 558949134 463186284 443240948 341131994 560423460 27695058 613368837 604116990 490978843 351227665 903820680 669190459 619928785 904638290 375529377 422135562 239232074 558433171 229071935 409929813 262433519 734417273 304498508 986852834 907984098 69080739 386033404 508785951 802698311 692771685 515532727 327162413 490633449 819953154 481682171 33933921 529677176 724390664 798020508 174751063 588646704 713972398 360235285 935850432 908488187 600099365 73617092 458104902 722963511 270958096 178371966 25698091 693819053 25865128 327189326 80492742 290530013 568280586 921940370 976850333 890744004 793095983 791867393 469115519 367716437 81220799 463638456 592973843 209211444 119328221 313630745 688477865 546086338 212821632 170324883 366343837 155593322 523575989 485142883 257744153 70911054 491952508 64017378 192901103 205987829 173282742 431586010 503791884 69539460 642054176 301670811 677336445 891073239 442892146 829679062 54424566 644849969 136515702 397019622 497395857 301048643 217097860 787724897 240032515 172817202 678876571 641298466 441479087 934196440 724115231 179571925 261093866 845068398 368890748 270921268 833976103 570318775 17258625 407161282 768830440 510596090 362798381 378585749 26475820 899684938 108639972 539887706 929855211 368389359 314861343 453922635 976901343 343554160 445951627 354382472 64221074 537419884 312044332 603185702 701631749 903008189 335538918 601934554 956557546 777353209 440913238 911384642 934034871 636355905 547316365 14263974 442723513 904985149 705391621 101201143 547051117 101488588 359891122 605702264 716102897 959773462 655550307 580715506 263810307 302993686 699509831 574977318 330435153 451866046 683554037 710657951 654537797 291393306 669979892 293572780 306625507 877343327 677814858 183330909 732781029 970860740 758753741 301192486 764674969 779399226 348207059 201692188 477872174 19480704 525238099 178101259 106536298 462998333 160401547 104992075 337080298 21256785 422113322 999060721 363587122 745190361 582706120 971096384 96765293 474831917 314100174 118145514 169137503 71447469 622856107 704172499 939749405 195371107 372435140 166419369 968395000 801877764 248190527 586065269 10337559 780111196 42671141 993545606 7556358 18137159 353586683 174042055 19893219 926554142 6477591 56681785 658879956 218872683 445749611 905108773 255152613 104831181 879690909 177175646 511178179 542404284 714960149 98630079 703922651 53848555 40991816 903031999 902603673 822945567 955129304 855234757 883078665 742495811 350383181 996691198 196891835 44869099 88666710 253170793 92288306 956218129 130877350 976111085 608428805 500977111 224783168 404249209 905178090 764966900 560553386 251651429 595398412 473756882 159051895 884209416 421705240 471802297 587708708 743649239 659658915 574779186 542516738 669332061 910793996 716878127 113892135 686997925 930778960 920331006 944297901 312542641 630639225 745803594 765242861 503639202 950029059 423034930 444359815 69721730 96524153 388554420 15249818 655902383 517383823 515244535 433047598 84115541 733044327 31811140 335225428 133112072 71580832 513772857 716174222 352769370 176806201 442787917 259218304 745522023 533889775 89943236 809447834 76276756 658766701 243928404 270934974 795804706 304752342 322599638 822304587 758687948 95621993 587637016 211592044 888823396 898156927 341361730 85095228 274599804 657048764 697010374 859217295 684139125 714616833 319277989 257195286 470283969 75022322 552782422 189394628 812307444 33368541 889275292 217329282 189977289 630209856 94978629 332069649 350688005 96365910 719755696 688016943 637340727 218883687 994300066 367099035 46934580 121661343 691328834 269958343 768199938 437058853 127721989 972955690 937699670 672047712 444998945 448016791 503006421 437663513 1124735 644077050 690620053 219088854 849018769 820888818 960532968 251133945 362294124 680634204 785136735 632966780 747668433 712048359 95200831 856448259 759161261 398221868 308828392 655219976 724444535 612291492 303549683 8893281 201707276 150204382 314964001 334718499 777276328 472806295 82837138 200626967 475195220 881184107 551797393 660231224 42596848 25848706 643175555 555867068 379630461 765647501 268970142 969322557 901658765 20486344 870271844 695703702 260421333 437274457 786091309 184508267 44596409 818901484 794155099 855709482 708940950 486236706 646615384 654940601 722442650 677550470 535526132 678156737 429049292 428497973 936989787 377622702 999125335 114325221 730376628 822072945 255770211 835399467 816340780 569914943 270025759 772194108 553770971 557465957 542935719 352078763 965207492 83725966 132192540 960305947 184515765 667823175 596915391 166427223 199188609 534502182 25334023 843717255 774538380 62869174 743169693 559639879 375466216 105821099 287816885 303988199 775494716 632832182 152547695 399980057 170665423 718114888 342846291 860656065 86457359 353173411 644760016 380543199 456635488 763849112 96891 837368043 120451870 463992610 314435651 223560695 440902460 857775084 201283117 971259042 982842188 590137373 386724918 230420041 544378066 809427875 650750446 884682270 81729361 700322343 102384205 139567947 292481805 650802460 316745736 862801165 92981417 24983751 566817346 161513107 198432416 874061336 137215637 716089733 529877002 312266352 12299233 400840740 224106159 129689381 346122863 940851084 480620285 434616715 729123013 536697364 953149575 559789617 927130213 806425763 434511466 624734729 986815141 348058103 362612920 137159609 170415814 123342278 434370844 375529624 629084354 872451660 249660632 387611968 205776033 234634338 911960772 554989315 800075164 98212833 872474552 442686247 299085910 845727883 90738266 834487428 609626473 258049990 365921763 701734388 162332909 831892373 832986124 580563521 340007868 665391967 731633576 403958837 915127730 779667508 901522201 254531958 960867295 141881238 128521015 419197247 921138940 423619425 181517190 293699899 605496299 211492118 16385544 651946147 622600547 484178622 292440770 789243415 70657261 367491154 822522949 476362723 119522130 321692101 769169587 496324406 207472383 534631476 73192322 636432983 792812620 86789574 553594925 255232503 89078602 30403004 92494082 831682230 595536149 93539718 228650372 325632422 581417806 445733198 539182325 210007963 591380279 443884095 27931461 791985724 948339712 97248309 451786201 995905988 945806938 48840161 291276121 477981143 508618709 139502168 433942640 882189287 423311672 784468423 995622198 664688643 259902607 586574989 211697241 917850747 579183882 777042752 473522500 152234492 304814306 890845807 579319355 318085164 830747185 677405362 113222729 246306448 463914698 545792688 996122990 588632423 330488387 685457534 244847490 947647719 106672586 71957496 448152833 408474206 923121194 684505900 865753387 65001776 227421453 646672772 777050401 594255099 148616768 855420896 427225594 944921901 637122300 319418015 911499496 24526188 815993960 416219857 22565378 521061879 283836179 251253838 246901154 880873506 202504606 597489465 616115689 806112882 545094571 277748648 518162398 595827128 878556089 626137 351067445 672452126 964779960 910749356 888384651 744329462 325171754 654307816 629040082 293021202 95115239 144616173 933275574 148088414 665588710 128078042 799223036 426880925 336227128 913091091 306091594 778572632 733421230 141146063 183877006 882935357 11164325 297111774 129026716 708243423 150096843 934241109 115493373 447049840 169804512 808437478 720543170 59071847 733619203 988257030 848653890 961833151 946768405 243054153 724295412 653695654 973166159 73010992 135231016 345145757 506122497 366971789 74815418 629253534 70362187 788527541 184602213 787355635 17514742 57712797 353463885 973886118 425627858 799707357 337594856 379237212 369437382 763780411 52525815 157089584 734833706 297812524 718042800 686744525 793194530 5632636 158356071 184835509 79443676 350822598 759597292 556992824 601013914 727764360 893090161 899214232 274431852 507658733 861666708 158517587 635699164 516123509 996503862 940183016 338677077 111875782 117189159 255926714 104243572 47499908 505025060 140141005 702660453 331079904 875690713 971729432 892230835 492198885 304609949 755889493 358374613 680812806 500491024 662181852 809392246 893560428 11473493 694699462 48383277 137308793 749653936 340746584 101824487 823630434 620773356 54346062 46022439 56572737 167601130 961546547 446788628 788725410 895681601 685795020 377821005 544947976 471721395 327288971 990749699 128680995 693385955 872812203 571761842 581783834 659607889 670704244 412313184 875536473 442870241 987660692 236184226 671743006 700036798 137042952 14235532 227003049 490351842 719850764 270110583 735706149 457702663 978174173 658457180 12290457 285554736 103022322 164805174 341521836 824677503 715833611 97301355 465972360 260465980 494640197 699601593 505086487 265130757 55938213 958604309 531478654 880577510 586892514 500560332 712638191 448231229 525368360 338086468 943186171 463401834 804982777 574694312 293846496 503410730 943020218 397888978 536319589 353361913 36397808 216003851 364506564 623825427 70276078 107045657 764830788 924022251 331529816 734392117 655018396 826360863 370829455 700523883 367314295 54019170 965455384 807202822 925444854 166170109 854810820 105584508 599454785 326316759 976805884 421035260 413822009 469056427 271138127 100322603 9692708 888517806 456222453 55946538 697493424 890759743 527809379 548031094 514552287 383537176 508687003 269294333 634265862 681471960 127804645 401039709 543736054 991981302 512043423 809993968 995407142 59037973 289840781 742710623 236659404 259386910 416651459 806645931 319325578 576399297 705468017 487561411 590327032 403152108 8607233 397985440 891016792 811642789 915225849 519879878 350990970 138227075 77980167 753149761 475191828 74707246 871659132 50661400 306606337 36969230 965269045 644801160 276414714 841227409 292342112 450551901 786603197 578389528 201404439 183837886 819472958 914595112 449088035 703071558 218844380 284760705 13196598 605051161 235984638 37739468 29037129 789727334 583587622 551584070 106328825 341524066 605160463 835029718 564576026 996411912 137093614 880443552 573641988 144526141 347685354 846127858 619087253 54471810 17423233 156810110 640224215 814214444 136378263 900428563 265717820 321698900 31246273 490791293 342638637 516916218 860270053 794380484 258961606 483149741 24918397 318070849 310024097 363201926 651586789 81822846 369027305 811031115 553606801 608957184 250349093 257963557 356132288 889208122 850977935 600862495 214317666 833362113 142903268 342367867 283262108 478156882 372321239 204989580 557025221 592201888 463857306 793247044 838384929 593058455 723335239 616764691 875084207 267954487 932425436 73662660 459175622 495020816 782148011 506409490 169698700 122100541 497587539 768322848 469419630 541824132 240615071 3682409 175529009 153867674 172662374 704466682 13202587 561272368 679116704 664219875 330515542 692836546 878409961 171215211 95771461 650071360 299507670 605028134 92886961 508538808 120033344 368772499 791068488 64242070 328418442 841061887 851578183 1654645 599350878 775396517 105499082 371225841 651249740 257121286 279603352 287806599 55295032 243376618 24197302 327674808 893839338 429047977 659108379 509396179 209297349 719400570 443730998 24062098 173015778 254817414 504602089 26073673 292358329 858140881 258052103 885543968 485913944 781376013 940751859 613934977 21247195 684933530 610130306 506082448 725896270 214046608 476936817 4958729 985193986 545906313 528225182 241068873 941357387 302216011 508068326 12234431 214542903 500893233 607575413 458083119 865423007 413825039 662295 285043815 849479986 505620096 479232706 252216066 700488461 152809409 999106249 286069078 395520533 279231404 355672982 732658458 350048616 38079225 223482332 541211534 139994447 173328174 436189532 623144209 95640765 121740105 428403553 481154452 430860661 693294604 535018991 522808802 941060203 19533301 572832718 65150453 931884321 150370878 212914335 260876956 994770248 913970832 937748861 939323618 788981011 450302054 94860553 270501638 389641190 39430396 129828068 542891933 568167670 194183922 392701065 906590463 152017746 904331548 578188328 393132619 144211041 317787634 538184142 782761790 280282568 700398472 352992458 547200455 467346458 458785031 523393538 200033644 21034318 85951053 201809273 866523070 140739620 677264726 325073363 704576143 709900568 567047061 750282150 438901633 355366613 27387772 302256211 192076997 93753646 789366572 872896922 787418083 875794935 866038659 557302710 173728546 263520119 20212165 684219792 871512961 961209891 471789026 859784640 463135696 637160181 270324197 115086032 380255499 997483389 468542098 593927277 706641721 114599730 301834235 84886196 426044272 151491336 504267061 585051156 783637801 308516068 578931013 678576313 590783658 634954608 972845680 325349235 383730632 209641071 57657389 515275953 77896233 803041693 645691944 725444640 281096504 790552477 175687231 268381833 750819985 215164759 303906577 288996209 327202053 682443898 148746163 569180181 993890602 963556560 189886250 133594952 565430611 498688159 897601653 505992173 182821599 463613833 100917510 461894125 419450088 532801897 896721989 376187728 226323719 822089031 20361312 331289646 896760197 583069554 501587997 318388677 898005788 617714878 273571971 982738849 140515110 764727733 206770848 700287597 401385400 321258574 939506414 92257200 808870887 872156402 589595283 685797157 581599245 116828755 488336254 750867163 69893297 11815128 173539500 918632018 958774833 938518021 813362649 693439186 653388196 67464862 26060493 142284818 441557057 198258063 99211907 661276570 245719934 165348293 292460859 604344308 522049918 785917339 974985473 819179298 743003006 112461116 518633481 853039577 784515751 820874581 657892300 774292662 509348751 171527875 209418919 594415253 725502472 203933935 984401004 766337903 500217211 596724723 782928294 71906887 54634008 691461180 101323949 534225145 439358764 138633859 577876680 79493075 136444828 419321398 19162454 459869141 449971551 314527979 801475383 140402587 584416104 307122066 598105783 204669780 529938525 17075785 619629523 983409875 553448651 496048135 628804226 716097743 287221203 652991886 582713876 256305000 241538556 367846379 956427628 172326573 663367924 575933773 499015624 359299062 946242426 985937992 741125074 160956565 578676325 371413584 185251587 527126528 2838146 100204203 329764096 517998293 251956632 490907851 672247025 528157908 539192851 147535906 394475230 916733384 783015069 375902546 140249109 790435289 44918880 349165953 987856313 897997741 100675088 865099588 842420112 393232562 645227870 562521583 993016541 39895883 611081370 640860942 690078654 711392556 229393976 132460724 205828316 896964750 388197525 504332484 309480021 274521156 226450636 971348536 346593115 24848636 132752596 641136156 782472523 190518833 4948809 533604494 709226912 577350438 903354624 653011384 126347490 108420173 948068911 912078038 699886286 817312750 340701638 795952408 574346395 749262806 403249477 4537085 857247644 45342990 278386974 810916104 621164559 683080155 65778882 814711007 63246391 979543701 408931269 694283761 3423173 699245132 642116788 825207733 676581913 78437883 481651320 848157614 397984814 12328400 783336996 226039404 512598001 742208785 338579893 963054311 751072900 997353570 808580902 79872285 869195953 185930204 752961172 392925437 941573153 289871480 168788744 581992232 193345961 259054356 151263575 125548056 477159603 301553274 734706876 966172024 873021466 304584188 925693547 917586877 381903153 256876053 982975651 508872695 860572361 44914210 389215092 363140401 732712504 10366129 933342804 332526159 754526974 51046812 323585530 288310772 85107560 372898980 109920683 577757650 365169686 210921401 150342487 514265014 188643632 961169713 915598247 751652287 738642179 120122322 163119235 758890671 626693606 574870704 294827805 231456310 444825111 355863768 450837918 608399188 422682745 81885869 514474146 171197780 3857201 639111738 182775188 168089154 394005123 799109247 891795812 477801985 646481656 42704703 452964705 206704458 734483646 652283539 155179595 185271507 146103887 502199614 270189083 43082396 675432290 369568521 918442115 114861206 255231673 565099945 678427727 944719687 274009944 550302192 710229967 7171772 977608292 475994202 266670241 863042106 522381281 620869385 783647340 93606332 404649816 622485539 191145684 195371984 310200471 988732515 64233716 712798135 595357955 265163760 199193031 748531654 674464757 820016780 557863388 40017189 649864964 582532413 948093691 145072040 168277428 165322002 387715142 89983193 344082819 960282309 690418878 760850784 939373211 367903735 84281601 30485233 427762932 724639946 571876251 214612520 35267681 470294915 778412377 971443112 560266093 846662560 357851602 928427305 307487301 495037419 563472101 245007032 345081055 381596042 308090284 718673823 206052263 521769268 843510141 722309532 154479043 812232606 517087684 94114373 401513990 828346195 309546414 647617845 853038592 636228377 966551427 318103000 334378067 205498576 439787478 805846477 109513909 244463325 300650569 509077226 52380067 651923854 824969099 142285114 429469971 657133 674458691 797624452 481229302 465193396 67001697 944487393 478973571 497258542 241110070 638772590 654605576 298895061 924043617 24775445 591964819 286092659 330633846 162371221 75452596 634425900 64633335 241787709 733691629 449334770 633464904 894218716 484824567 362616642 323900089 551382973 490380210 96622028 973330449 340389506 172241050 408426405 87247305 603215481 884154704 960499125 305036474 260535542 820467432 894988124 896366598 548096628 34612580 84708683 205483791 165612599 174887707 769486924 886225226 455595358 864387226 640267951 960467570 640708153 658249416 646184604 360035915 869983102 281192830 613352831 480607576 98732043 504158878 443860057 426728768 734384851 122884825 494061335 298330724 859904131 841032556 761749197 91268373 430957671 962482030 804972325 67698893 381348790 180860072 778254622 484046614 627585951 438927624 890166683 645681450 791100734 874900275 255999472 578383126 655167791 524032180 571931043 4394054 690896650 355061118 983231289 342032856 221652236 380914213 543067657 767140485 368214656 889627571 314712753 364169231 430221774 99119844 465499472 624048566 732956806 442113031 197793547 192136902 223046864 923825557 426438908 110976328 618338051 133061390 116850424 198461712 654781930 318226109 313873144 492797184 224057676 202757148 582968853 837854398 74242188 56255934 957099608 4265983 29754355 47282759 784697165 6776544 72549726 929594336 634071023 418230913 566679503 421122904 101426956 868876931 866001384 870695625 416742153 462501473 100708362 446944341 455496549 882419914 610937773 823603637 372540855 551036107 248652157 968011159 323564761 603157067 268434529 443741143 234837901 265365555 687484073 151276532 908821477 264762385 299065955 940979670 5721811 525168894 691491226 986097392 520480687 65325561 606553787 612977028 234691209 502190318 329980788 577125402 732781107 902264797 852835832 762786748 962430379 878729196 491847717 838406453 942803396 334216784 164632299 666825627 64649562 171193077 58965256 471872162 754065855 561641458 208789963 865927355 567434571 955960011 39212253 303192790 353145183 632853007 888959186 672614506 96579144 888102093 244213370 798350186 944161629 610778569 443209670 995795366 579360435 961043136 982033868 835288827 534461118 422879774 38149988 247582799 700404162 219609855 333013210 246204015 190084453 682373504 550622869 749745038 17520025 241098542 31053726 591231762 188423132 317429926 322504048 169241831 664406660 511456791 832108518 163654534 920406023 862882402 334468434 370786914 240550939 162154335 795580034 479081147 853221944 592877445 952437329 297383924 792470713 365570635 363290712 443985778 677759078 127419881 950958869 477243940 676599511 377319493 392318418 226074622 911458458 849654099 21989717 564399318 931314318 380248495 9840494 960522684 374910855 742957625 154363582 198160929 817671278 804828219 273856123 424259564 946288242 780636209 718780928 575587210 972527280 465694770 536349232 946274664 340689256 447289363 512250837 544041377 525323819 688867348 282115001 813104088 620093012 977696568 979516250 803240895 633015832 192787223 500894668 433436082 487161914 462064255 700061215 824495210 167569253 151035495 405425846 651998430 740292803 773702569 274189510 287633864 386632309 648991047 183150949 340872086 268822041 750782184 127687505 990164047 188930064 457898850 152017605 43381583 864417763 778746243 361605514 716455817 170714150 105295110 43339296 144923231 709456635 151905692 206068676 163707849 478721808 429410176 614324137 254936006 309626108 127867642 447269103 694846336 431096611 606977570 400072657 707662311 396425610 434354171 15170511 387901122 76378090 309468216 883821982 342418694 338883834 920065490 342248384 373276949 851915652 95153819 669487376 94078171 797628633 380533352 995733441 106926601 186689694 689004745 554874527 944847729 376919556 275269210 480096101 453185643 58002789 754797350 961202738 945551567 417721121 623956061 564966079 850118948 7271491 885033953 443147869 893739112 261143310 753853008 841041591 136737095 618133879 926157429 172119306 286747039 457702555 224499991 23562007 217149000 590305671 749700642 680546786 996372827 240449014 690450871 687326838 931043967 610885642 313674981 4043659 394961600 844053480 268386548 703809607 744737649 757084298 248416266 601129281 407837122 274021810 271292861 950313096 410130127 454686889 739776960 951139568 155077008 856272038 258621278 917412517 498259178 746580330 703854240 477323707 166374702 677112204 265362658 90016659 459607389 258886475 197910354 679013078 819640778 906522465 36938980 196039030 956974363 136927989 708571296 608830722 546118751 430950586 171843160 105098338 393103445 717339501 534030907 601371122 903136978 165581129 927893693 954951827 787520627 327608445 930636203 616238180 114419403 46767699 325183315 348160801 224345021 539920291 644755051 735529307 511972111 451906719 915909736 413449616 603640291 940785150 783914377 917319476 270243746 520607798 418683342 170478865 934330227 909316654 926010023 978536434 105857381 639973298 480143771 407191121 515821870 845383247 640912645 261793454 292010566 25734878 417007272 464106834 301717071 881906566 912312700 446743785 302771721 51423225 303176375 490741107 488740050 606463319 441638668 861636604 355082944 307691894 713141302 656127344 816913467 515073389 288379834 59871356 624117124 327551445 177270482 184070577 308499704 696011136 12672528 682368883 119674596 390818011 842650577 934018676 355645342 637259525 201481923 959483045 759800765 414916362 76099714 537424860 408143778 980812580 225428042 389532363 654211701 988861305 687894484 447161966 817619863 603617320 500117005 163522521 929010828 65049527 571521330 28073192 787775636 269064054 130861857 209871371 991844347 200290937 906233673 114390786 133818519 381357563 65148988 482433737 563861912 519481599 146798164 932127424 321407202 353824469 584828419 384728643 198751911 49120663 769678696 755508960 672675248 785863871 970478579 10912741 663787642 114618950 247927808 73181780 639793320 486651150 965264060 467608209 758668718 494063719 152484787 278217015 976216143 540416521 647419679 840541280 186525981 923506759 407119611 918028832 800313858 427598148 596652822 818601081 722937928 578810229 929384928 378257389 409654775 409419596 487611017 942638912 67166179 569929864 164246012 80579611 972019459 779246345 961755435 727322955 971265162 85289914 977598757 303918138 911495178 155538381 873432286 980586997 261707632 278498027 280014620 516350084 894194177 48779201 453510626 541826801 611091925 122507981 764904494 819022137 670430054 363963419 246769794 307344489 537565326 141641371 71747887 429865799 922256593 795495926 933278456 299972003 268590562 810961877 546532879 617762985 128625259 991312118 866718694 496669271 990196511 374284365 439368133 614705667 27825231 47391592 409503311 305979991 654070904 470474798 139663543 318506709 61977686 706874027 981034594 749868183 139177273 638603027 719723455 345775272 696416325 521951242 876379686 495043259 321588359 863898703 886978888 774644885 295871418 724338452 538678943 833171730 839777262 886388644 887065136 10469007 257796957 228201596 897044883 97667335 731147785 971923631 664844258 558181666 519537921 858128360 66511224 728717322 522928658 808866336 64330106 854541933 76689103 732062989 454881385 62736989 608351422 481276231 691058202 775293440 406017329 745316692 642634850 796014514 652844449 610598489 554351892 122385766 813756583 332952175 499737226 200197552 509046445 829654340 848526067 595053681 210371400 72901209 184544926 368131688 675093233 530163138 861016098 704287271 387476970 57058859 862153703 736427399 675215867 998217596 247928749 993710717 829739055 847723482 413742840 671987626 948284028 996627574 517904585 404773273 362138971 651134480 918981873 440512043 864097663 162607840 26181883 217731594 645432300 386260299 609888850 718768508 650579768 144792135 360178708 343104665 112663471 734007304 997559896 697136942 678546126 782737058 22906868 569828130 305881426 261383563 663670594 907777098 201695861 781194792 189876987 277140411 844104054 720753560 372892816 502756665 191171130 418887526 944753340 378714986 789920761 935573787 25814840 905299697 72926612 878647352 909360282 121013029 475492046 151840970 702581670 584418051 416922116 684778568 240166220 454802011 374392749 286301261 393949824 660262610 364275839 558169075 656364060 363702596 587017975 114509130 517500559 615241280 766216911 389261866 113341396 722846085 481657666 430721470 379699862 947415327 535457456 682411278 2230539 570082560 374902252 840323934 408391836 514559551 364505400 836818956 647663784 895396029 381143043 808172707 245702055 618541226 800507299 96400375 798814993 226987354 284164706 297443614 560401029 120579551 720274655 807916059 192298124 250337775 951464499 889316018 283005276 431787673 357605741 729642233 593194240 309397286 564580825 754685170 292359754 101502063 264036389 702182541 647288203 3360679 520155884 902258697 609932261 343712432 843137114 584405155 814885883 226363845 116490306 634358984 105002677 484523280 869773177 614415508 26890899 403884665 200548520 169712700 928392953 674684063 423732737 121105710 576895128 341371335 387758328 549490431 707707747 139958495 215282443 644209601 859573312 334516157 637973748 926777738 918280763 922545037 318409151 31244492 834695634 674607226 828409843 252655428 252405121 735285989 254848778 966232499 297061196 50707730 357949046 402146903 258988581 368958307 919048457 644214426 498921833 589774809 895669069 702570526 488269883 634794770 187072914 865490651 924886392 910813993 702476703 431702785 125564271 770410177 653691110 322516041 123253712 905576443 667174213 577397070 174742199 574850518 650245748 232312152 360478841 935273660 582614857 732760072 525093819 6128213 33453777 968422820 852171244 434052402 935459525 365470793 957918318 75263992 757968740 757227661 473577588 267186693 903214183 14965842 572996068 969622545 573120466 263615669 758863501 589616551 232792402 660425062 367746577 903787031 874574761 601028755 89547277 375061271 599325068 194713083 877574230 973582933 914264961 267026526 223792405 916511461 757097457 517358317 520109053 71795976 150155069 812781664 221703205 483324456 922873283 512243609 568209615 466485156 184341003 10293471 82830879 274594516 320537786 321149405 756828444 706945772 182140023 56750609 396015179 273325449 533622117 301834714 834444495 671948878 685227329 276946075 785792231 519226084 810557276 497879376 894599985 962127277 796586275 216183754 674663956 196102572 865199960 164720855 499927591 758803705 51305928 128165610 786465125 105811726 749559565 336954199 705163019 118138774 597975756 418748813 649089171 623469055 4294415 531919826 88881283 227189885 955122414 679499677 476875905 312946754 930432819 536706587 352473634 106652845 66481096 312634301 129757040 491317635 754294128 276346861 584656553 372916381 310373142 449505580 935227406 452233989 816357895 525827723 675377438 673992085 321184236 917192540 679598819 824551934 364611353 806556138 471102653 941878735 913956494 275643736 116146786 323803173 38142319 231665392 712104939 306949600 186683230 659635177 970516753 192203800 216936173 201709611 533087132 904627957 168815367 576573734 225781 201905936 497963122 923511283 13400477 945965084 56379484 661791017 775742249 165697470 509049490 627839225 893526293 90253472 273503436 265192195 33050354 194647972 884212699 157250834 261429845 65959532 444332992 661849470 932217996 283834218 194354667 668545970 502301411 838107397 479293595 832604098 775849180 504818340 679105911 952976352 457390975 611649024 903238711 24050472 767905004 595899503 990680580 946579471 766330064 937779557 727080005 188621749 16371920 619292368 160390401 769435687 480206591 643376444 164895631 318457412 177426165 970872570 754627361 381481579 541305178 666449467 149626313 274079985 411698384 961278545 666620469 95008107 343552797 164241506 226731539 165248216 423566056 732225911 11174509 243937750 20205117 565551221 365161016 264668734 730487990 531116387 403145518 464256057 180848820 457876340 877526894 29458459 922284886 8192770 158370502 722084419 378803233 255621018 423959661 801920209 188048823 48257333 14175242 702330689 733082673 900737181 248378888 467933225 197252960 553974413 836616517 277054670 21499375 340413571 662002658 212080224 614332177 773772846 702020515 348541368 127523531 714477617 236246076 442358823 222409720 626060482 217790783 569964999 465078554 249276017 364144439 462823564 591349496 354165909 15619003 948200864 551213720 375583143 648123350 67321029 746608261 298169667 261256532 582193450 910134100 205313147 651413218 359061303 522687233 965363186 566088751 659069529 617056222 850494791 438627911 556278397 344374045 788706139 406907653 37728618 37235202 234401362 876312890 378735461 56283875 31884984 900623873 986748243 598025844 23917587 975324032 687072479 467979661 474953834 166028601 41035802 237454785 50653592 935615700 87497613 153154374 567507474 58431958 384894042 52414621 992569936 520531889 865500900 6773816 379200304 927290179 34135223 130506146 251472474 399133148 824478223 941142280 803868777 17169216 606331645 104633691 392598218 734646578 974632532 6431707 619142827 812532185 291775640 932249145 974386143 312497138 749098645 519120501 818583661 913853477 243225913 906507810 890067335 943696329 191973364 347239384 751314664 80761127 215414214 816096715 882531890 852789932 816960381 597941916 569643187 265409991 731878077 970255966 572140490 641560008 108288356 665589301 599172709 622866850 689070548 764506348 766915795 409212690 390980140 829305649 18113424 14438229 699688594 712837712 301875713 243241808 25049631 582187209 772732341 236752026 828724929 194662588 125860855 912403650 777709289 253139657 251467533 998093492 612591340 398676149 55308068 941316503 429396646 586760954 353601147 46940056 958454096 569585750 925070178 606645999 795144349 948760469 321737507 461150695 386024956 374573481 924548724 532510007 902306805 291116431 276555109 154620715 109516263 340446554 752420768 695341061 181537739 8957126 679226727 141125039 724784348 566275266 125205883 116203268 952084609 5323054 983667886 801211132 261807505 50768710 541165360 504808260 134912151 195907088 755998581 91136581 613011044 447758615 802820013 238465762 32510217 629543847 9472420 80739314 896017005 652622662 548684187 936163820 668084397 412048738 178504565 661981831 855695965 673564626 183159251 244817474 83489575 537501554 227900932 62042053 30744259 619628728 553572809 851199315 888102836 285491517 520380679 675597377 858649007 52178574 827225651 155780946 462110240 431534345 51468358 311953582 729510958 540247136 176741833 417674349 431539066 196663959 106367556 881310211 910125826 42595475 672916307 536106097 137376200 393260208 40848457 434702817 744089637 754285015 33080395 183435540 205099417 223299794 997668908 193201025 691450501 71152689 613594412 752594889 525612499 735203145 501112934 484502973 149816215 333142382 862222846 45269981 244018300 906338856 317149678 306496607 397912295 665057410 742311602 171951995 772523525 354905559 204756062 709190451 244450986 268342299 931169021 521088248 639998480 394311843 769985145 604277160 429236057 386620252 274197294 572968397 189623186 973050436 254531238 288327632 418284294 858476908 697088909 860314522 106159750 625069382 151373243 627751073 884095227 556217302 251754507 803892616 928960249 724206687 196789178 710657860 253841546 495434026 357169641 865797938 96388988 455572937 95676346 406523799 724276775 923338779 236912801 147782300 169202818 912290621 748176923 975729715 352205918 466599840 519741589 305638461 82948252 859536438 175113582 284125757 949988145 579519523 67206998 422538760 791191101 984290377 815285207 466320243 167755533 334714185 828328196 358886245 130682753 311643800 436060790 251556928 548775734 389087603 195365710 977324666 109493668 784594049 614294982 728546655 494336973 314082732 208971209 193872461 621599506 46816313 716832095 775417651 857418750 49620276 316985472 299964173 948061060 403427028 282209489 292423367 824323115 101429125 691661239 259109053 700910432 96885871 521652804 995208937 403920230 402772082 635928259 820697523 890981408 547671493 380769648 173436550 703331355 993421753 679612066 400373016 662795336 361257292 912654142 898113474 387147775 579363962 326320624 783790023 589864542 400662214 923513172 938348934 284556243 426414539 668974588 239880451 467230560 372590627 255362049 561192409 518289124 268609576 129170176 842797343 619737466 705094409 873947192 143288139 176749531 319090166 316912919 602454721 522485824 217469981 11611393 332953012 966896936 782314157 589920478 33995805 209719629 299837539 407139279 194357664 316817005 760523654 74432835 55630655 221768057 22610888 874950751 111286747 957701501 139598666 727786851 900204530 624912716 414847430 158777655 762218967 379215551 352137383 361776946 862124811 107270360 708129081 591224936 254128149 228390363 68121951 525249539 546208409 19299028 493700242 51069904 442728776 999962941 28276950 240914341 864561559 542206281 453001764 763380189 871231821 220866598 483715879 773364406 638564937 720911619 165321028 382496776 750880944 143335549 426889803 705357692 356838525 594917652 786105654 107244338 583952618 90467275 792855043 960262146 439162387 393734134 452965786 110543688 653273312 146444910 937322515 508996087 66722039 767280598 755286820 202485128 772430368 977279212 955575337 945998554 816414806 710523914 246171005 967648583 81771867 555425065 936203620 218467187 46563512 734212410 603330138 395804124 638405984 352974705 722145799 712830189 488192394 710066859 530472869 760578128 839037594 349018720 717533848 420132773 562977109 677326126 158941207 935799921 870372584 298035284 861289956 316465708 11279180 847731611 137471756 401451756 760836198 651087978 226032616 990374990 733063324 806818959 487201625 298791802 792185423 827531393 149535761 228552909 959377783 735199535 658380671 835945274 151548911 894260620 567168772 48692019 827178113 915621555 577830435 450301993 83337814 587902890 242718432 345273620 905589282 84268256 847256488 653913350 459119376 761901044 523859204 386600884 83240985 410150649 634594756 985108858 473269227 187219723 956848203 624770154 818202185 890946040 660817486 914510725 945084983 798425719 730983721 625441962 590956247 380256029 706714700 1667048 822275837 313147262 887911624 980291192 483525804 681704784 953665732 611308788 41286481 573155960 653906599 381789022 325370372 49235294 827709097 826957881 740962137 406698726 875881102 438838058 745088436 778903787 157237350 22949239 176917555 919765937 44128532 193554464 285268461 268077584 967911872 585953378 254246978 684606171 42819713 994847161 78985828 476343113 21391707 786784411 547414586 775340977 52903687 980894248 179845940 345097814 483604449 600334454 985816073 512963514 493715149 9222849 402318399 289234776 746839331 905142918 921794232 399165667 128922348 462641324 453940584 647381785 150224112 572170284 144809869 813930935 928570606 251442770 4269170 333682858 350800118 989928114 169768697 628410251 900901870 743206174 432050499 25537353 197698810 821351600 224041186 637255389 396307968 191424076 898089910 609024369 998148667 843225575 521384152 501466927 986450179 345635171 380130812 496669019 796440338 662545850 143898569 723668328 131380711 505888638 886010720 507185350 352107863 340374496 578929379 430026911 53637030 360705291 587833516 374381166 722518703 363720038 868063929 314585323 283655891 583240018 728927096 223129212 539425049 865822874 727144574 669742639 479047922 418984991 252206759 530676084 677140249 708477628 669935255 951729020 46473058 333654207 77732209 821247251 150157805 67616887 99259623 232623382 177231529 77688100 490576157 824511284 157772390 596945277 566850114 241154196 71513375 942461209 559902675 209021436 544389388 111529528 680537150 455998185 699424405 678039776 742419569 705028691 812964702 274766013 96785896 757313247 272050876 920354205 476310058 421358151 2807752 6090168 186741711 992049670 794688709 701938746 85693202 269216581 979890918 549586927 57668590 417551186 529118150 746572518 91858577 153805174 317801710 667375313 759859695 259576779 592862814 635122652 4036855 316416631 10169509 805627656 678226678 991832553 829718787 40439049 294606218 396895172 316358003 926251137 490849939 63801421 402001830 582964718 153156638 294247199 617114132 216216481 488698187 255692851 255717665 682232835 13126939 480159408 819892683 466905480 603986060 40648428 405736015 678245194 230990011 653208109 989661204 362451471 815324220 743024887 447960016 722686688 576815697 252642702 87949080 232365899 226937875 244801634 754145568 297645926 101200847 226946574 50674326 860995373 416353590 750307 283705158 688768564 933964081 167243918 416692141 570344289 599082183 172672956 962532728 517417679 560251955 197867550 777591352 981286664 932891418 965091237 784912324 324387534 109175612 382513082 867848936 569132435 684184708 208546635 629455849 867569613 514390291 795937625 400291773 543581457 375820062 87522873 143394466 136495816 843774631 447640416 680288791 72648247 296063498 442344561 205611166 749140435 429445615 222357781 612609826 251316751 310103652 770327363 619690311 606087280 234947118 355794387 764492655 638932285 700431888 387791448 461761400 928086708 535884625 197781555 656814902 394140210 944463602 680848692 43008035 940164518 991720280 209110276 861432210 356079069 271361787 105273122 778054645 982712069 685239092 685079691 618857541 322921117 620542898 966347144 713852910 320909903 943625095 764955814 82862585 211265196 256270475 999897316 916009194 45958445 156057017 47902302 890231605 51345898 438997597 263764076 352577324 564818281 518152644 929746641 327011996 996508440 333840706 528445159 509332318 65802488 629511481 103562427 573703486 484905420 77421024 676840283 341462431 319552679 728346520 13998484 18031282 702094658 531564431 224622468 574180878 547947992 348685031 977642434 695506615 87323433 945404751 165670051 216976521 86365908 803912523 871115235 29202023 106467729 344684828 231548938 863333073 155111965 912318989 60846551 523539923 847758637 967003927 65319713 3924907 727657239 161734448 961811685 738792878 920694067 857481325 486587025 690521404 78229141 585993025 310520361 595178906 247885945 998545046 116643076 335274644 420740026 186276290 623368831 278451176 303420844 11763458 331784064 667725894 624450519 809832189 578707350 47148479 722946135 818949525 660680299 270244786 230981133 857501679 131219825 656704517 160631541 507720832 398818139 538745550 348568168 288074193 515805503 670864966 295300572 255462406 948562999 67019825 225235605 393185505 145026788 389290799 928691249 803900654 447026405 702604642 225507716 255505536 555561366 876669153 184801336 741938757 233029741 648331977 684798514 776141542 697422002 63264630 150677728 920377778 668270145 931041081 515464791 910050076 765164508 788397474 398372612 443256287 557892352 372003759 340017522 284894334 910735734 7838135 312568535 904046835 807403027 310949307 905483029 425938433 177761951 306489316 494981752 707330029 358828339 5211419 339148990 334099740 624747148 166405654 914777735 716454055 143886413 639120234 531640805 513162497 477624059 166320596 691447179 750539100 552507468 925365588 974710632 790879609 136069164 606041839 624261640 343895308 51236301 804699725 146672522 132019786 986029868 724976447 465460007 277429051 249854592 799652636 116851399 433033954 867503385 891849995 803055858 372456237 959254263 691236921 509885645 75463648 459311098 262802706 346258189 122320788 82423941 713842405 624871446 216493316 681066897 154014063 879879554 887683671 441242944 201467942 463322275 454555011 577466061 310116995 981700993 501627823 544701959 516844658 879626506 228305285 45478469 375371449 63243907 50963114 868082134 770521130 360654486 641932687 508323931 892550510 841657253 632605435 529716034 360723526 922896694 534579005 368097141 436370908 612601257 989720988 738857310 858854210 374568887 586980761 484797086 250351140 259612994 299901531 585359506 598893475 805871544 695576188 176935444 370904942 374379485 827028352 241803322 773374520 807140864 510934026 986172834 665088586 233386380 920627906 555714793 283037312 533728268 490188440 238795092 606037272 673015910 143023828 772067828 461888185 671916935 204214114 618136964 67498899 614415234 567639346 489945236 567256664 908741127 664539618 620999235 705000794 759675496 404402987 59408147 938500110 617874913 666324424 961489922 393446201 433927871 930633713 989185730 424553278 679755110 644165732 585824193 569439627 363216735 570481677 972473469 744698078 657568457 735321586 473290081 663259743 353629398 578478276 571449807 645794306 708179239 956408771 839089038 369751608 157730941 661493693 700229648 10930698 576024944 132451891 771819803 903328475 875956017 466073799 909091565 15968798 637212647 607356349 920398219 385892831 322838191 18194656 229747020 76461373 27818738 934468656 624225605 45785843 526096092 228485637 202639792 297508334 334866142 349954151 70158051 358659337 68165374 418286513 155343895 621966900 130947252 618328726 253461076 739804478 884460127 558801229 81114648 951419065 153694738 831582091 411960105 310700744 191584934 259529879 314882406 168660232 4959403 785580837 578474027 312310083 276342954 154433840 479544184 781449844 587273991 380579386 838162272 888885190 760366884 116909775 725199596 178001894 95984463 609845281 480505893 710660681 930048238 494534083 877283910 773567347 824607549 150592958 40734352 148631753 905515654 371156643 413310236 979816163 434818339 251672157 911618711 865044035 230997244 90320123 157931450 468840151 700035752 729562170 839809718 880806440 598598371 55090292 265311778 487732033 610009489 960838865 350396730 358255109 962299093 684981553 822375693 457416704 198361683 6920246 532630506 4753872 621719550 457940701 971283478 364690353 109573275 529056261 823208615 832054049 434960038 977917484 210638628 833735610 945434531 15800338 386282920 870095135 710015335 482219517 794859562 832550754 854214932 936676226 255378614 225278121 813898709 945370714 715310915 489340942 903003629 152908638 419014746 220087651 159639806 458759177 570464204 840408065 169734213 277507591 560299136 222958138 203090703 271540937 576514708 104727397 776608576 126000724 195328012 899463913 602253580 585334974 906515594 75067726 904051639 167790164 577017202 239137638 777356122 790695532 884690730 715177665 431149798 925024468 211164014 359849360 990501448 653639802 202966425 405155470 202409856 760980525 476704411 307158327 729718365 368618506 689555334 613571982 959215228 909306957 209049331 683975925 948036585 792222951 119316469 884735780 318787336 96506872 694568310 864419597 242804708 456973462 158792562 783758909 167909486 700047763 638946441 191479011 148253123 75869333 280053198 371997913 890280693 747390295 792178524 151330369 652122875 76668554 342774801 44226732 398049885 163122557 153753011 720148055 794154377 595712736 668013659 983539071 911269737 167401885 172573146 892848914 815406528 374113312 170813880 335786608 901697861 137288684 609436579 196486321 950213038 872475427 261440589 459451205 846800791 594051419 985513176 85928593 213945455 296008808 554014994 981876252 784655358 885721435 584683238 971245498 366818668 591163457 910387036 130191782 730852001 834278070 447489659 747177080 134765265 178647429 363581656 328701776 109944261 855219982 741181972 470037249 358106725 976552278 519621816 561215000 222561258 967369216 156934653 752826660 270490769 156214547 234340115 266373498 255200770 72611135 353226664 343171920 312514199 564325975 967247563 408553718 660277348 154671169 785663954 463815693 761212396 796837768 678037298 500694328 288308890 280776013 676617003 707642209 956775984 21955932 720938589 339207385 139920711 986718775 612325881 613501492 98389685 886262350 458944345 380206934 330947679 894273400 485457666 312037351 55152514 382779728 969779333 899986216 470918680 251782850 459193929 318801384 302825787 136909763 900817380 931066773 427823757 930966703 297959989 956068606 767816984 404566756 824375911 332749016 706482932 268791959 236566069 829716533 959160958 341301326 24479210 772372841 891789344 182458344 849283410 3348081 260858858 372137148 814165425 672171406 580233240 859262328 269979688 919914988 376477332 936714958 242088834 479714183 121296932 837146894 20138790 675121212 662561439 140225598 908086253 763108556 774642230 823582029 871006903 479168712 902271436 109708378 959511053 952775616 315877368 532904591 284315839 710295593 51093654 940288300 712101741 362242413 969719811 598086498 848994517 515941259 449141799 763232818 940925558 455823209 367233306 607593766 9649676 574409340 649816726 931628267 59170347 599066310 242605084 765018924 835215944 94605148 727047389 462141606 692182514 87665961 189992953 487830407 847238697 337456116 636261080 103299213 922668072 112881109 662904723 449505110 838319312 684620610 541935640 175114195 647145775 747437527 446130454 778590183 285921775 389374167 624836702 857723833 577974534 185223469 958227812 472112107 181644500 578646941 834913643 282353188 861026860 11594049 408070246 822702367 379572422 989319710 708113152 784971098 792113309 742199794 329248964 265068749 274158457 958765070 744458253 833796182 24347950 22420384 212096704 954750421 114287673 918156359 616989429 32528157 658908356 773739316 314532982 757207052 768027260 360633364 549703465 186614501 74866726 796573884 344206921 87206001 830967661 760890590 954837715 563461977 906348276 58438177 991682669 283371469 890109762 444386290 596878118 955663140 639466843 371850600 300670672 425489121 37767153 927705122 342219626 394878489 199210913 376004430 151479605 565768303 24621156 37782709 306045799 317618965 477993208 296559378 350096720 210319964 528625561 414473368 252142931 946217955 830753696 987120215 79630392 514847454 265166111 509962152 202711397 724536324 926156402 548127926 650522411 881953095 500031702 885116925 276499919 736870406 92037824 425941510 186117915 138063615 510287129 796620791 835659558 304831261 703597303 202306542 608158658 196090340 698197859 154796744 130526197 590368580 747126848 665361506 839339039 84688257 773877806 915104957 723483456 332837248 870276941 137474376 622006678 877521843 535805896 10402516 739164236 249445582 436403422 241055049 20512469 462909184 593629771 740539171 986756482 342858588 985766587 863960048 937978459 353986228 854222654 494442963 428399138 961181256 374482236 134603546 283565276 831960296 351283571 116180277 45864784 635500660 931176558 97142190 881596834 539848598 914171485 161232797 493120044 566897343 661709554 117750065 871383062 812709575 221116283 939718791 334333182 270822905 786048746 442829358 153957272 88342249 310362022 997221902 735921480 799213234 790810815 63909153 618841612 978287493 86763866 164218567 734673081 238946818 666749360 337789207 222384800 503925182 775983460 765243708 482496834 835423098 275741184 144440525 811089255 601740994 793543714 622495852 972446651 209432176 304537877 711621815 936665158 549636972 36945248 584102265 971080292 896404763 189151173 263418468 816755415 269225315 404587816 603566878 884647047 867686 6218712 354375910 196324008 515483226 605422432 759291734 819139146 839661865 573500666 750538434 637877078 496224186 472598212 257707278 268600953 759132035 164133157 546617220 26547900 963812534 440888975 764717923 444513741 890439896 326666616 18109381 579195463 918535006 150489800 823158399 778353105 672311486 468066351 164835591 3804647 162535281 533644199 44381863 957872779 28908620 324638306 76346303 963807857 285967333 895623307 643113318 47879313 219946795 141536986 970054604 580664826 112094245 732910842 690159058 136571189 653431756 240485091 857367130 168715946 540085805 161782663 269867936 231606111 997188052 372228460 347642229 413731070 973562800 911218487 449434406 525419806 944077694 788207285 552600964 998034542 767839854 712349065 594201753 754228245 724318865 788262327 898804441 882782396 875444788 437839268 396620233 49280222 795871340 601641896 630685580 12040252 217021798 566460884 471523866 452410072 572424657 478448539 847834387 917878512 148873794 664807959 365387932 924880622 935234723 626294008 336784839 974693120 351642751 731991203 195810302 980596665 243613954 156483350 377445783 73438932 31726574 462053967 896183593 652726554 856784630 140903063 856849381 402786565 8960476 630057264 304108642 489069464 662113870 332288713 19342310 62023057 624015933 670773661 179827820 532084159 137182515 515137121 166167361 394517798 667625032 192438463 987898026 115227526 926944947 996845477 547211796 359832712 55140723 829111878 432754791 264926325 754111196 243225305 110105818 489775863 2378393 404442886 25505181 996922757 28497260 389015064 542095886 326904237 294774153 54085447 790770570 167680899 861257514 676098877 632003276 984138995 322766793 84462229 891297260 510762743 267019055 672518108 20844242 68747073 35937941 538060630 763697921 384977958 859700277 36666021 57790982 279502037 74630928 475301709 99861766 72842641 234206575 542424264 235237813 439408365 762284554 491872051 651497857 430231552 66508572 904838465 979704669 426813848 117150535 104928954 485210921 194610391 885940916 463711178 339747512 31655516 1243559 352741939 49813546 61334047 270959330 434103202 167517647 988105657 636675082 751333635 870788981 613869141 307283263 119360550 9997673 185063559 906505085 509885659 293770216 11676545 199743885 529443775 51520528 675594151 780257876 436801316 517929832 466945133 697900492 567993426 762032903 389225530 321336255 779611697 148595292 705226195 109002132 328237465 221670391 81781792 460571762 349711539 155047899 864346889 282572269 397951576 714125016 117937936 441719151 234387594 36279874 497693901 214286026 639460789 147637874 258170981 323103041 587198438 265696128 294093894 29756538 73215827 587615487 910786665 56950055 420450288 331932386 188426655 301612317 691650102 159252190 505901116 317184334 567823759 722229057 595726092 508624374 810144245 159117107 800148281 19256557 822990000 118802283 309023522 670338727 93755884 343871440 813871094 775060419 625759947 527539616 593884356 68998691 187968478 187480680 983144965 994743117 312837109 504175889 43389267 729120166 128158561 890898922 701908155 978862669 556246804 205879831 870588992 7111589 240059595 984150807 220676846 793519870 95383768 321252525 301394001 962716309 956575585 129398247 29008464 493293843 651390430 29898722 998402874 876815157 196241321 404507796 65766463 913260254 313890886 894642215 463346158 847054663 527332400 288176120 24861493 617096504 206791733 96735441 40245515 444486549 186280960 883397401 450125636 941969844 943381028 290390335 185995952 660960307 98672114 20163578 690207545 907004822 52821688 477535498 683126625 738993957 887794505 186351397 801288765 829464441 232515034 273566797 295697484 552753491 940997223 836724714 704280319 78480785 106456838 337565909 148226252 514277172 203107025 895867461 361835431 693346182 187704108 772661567 446940985 506405686 713613282 614391171 52016897 405713858 842294811 966885914 413377553 305911830 495278697 978600385 988298347 113446753 858569446 890143461 111051454 467814839 322322664 638879699 500649566 90185576 866012861 55037252 716903084 165676000 702098125 640981187 590852626 615457205 707965867 888264275 348031550 284702904 726131825 313122113 397756181 428624716 257228945 165211384 722611151 512326025 960229749 72611472 529906179 118488340 132110589 401131935 898087579 923161485 136536697 339145272 192193771 147215696 116498086 557198879 813347018 864859507 906439655 628008400 253648812 303033229 293312387 718517754 303624169 555063353 924234827 383956095 591528688 706054132 406398894 598465333 782931148 593743382 165184809 346984188 157622161 448678087 316524465 276604216 502550431 963490548 265797960 407964340 48848703 93029976 689104108 166199986 849155818 900030065 593245323 551516228 924786970 786397798 440778854 266693272 597762403 724958454 895422729 736156018 591663422 376978545 228741474 528617884 685487130 74332831 565273901 320052344 939564660 405768785 984117290 606969571 848344439 21672358 585248779 450594282 312602877 855635873 201131210 29806882 746483101 603516511 288382406 93304629 516243185 303961366 811275642 850530509 484498134 32509378 819373912 384011515 188876373 173106076 282059147 169145998 376751067 633874065 773764713 19097824 119897472 648002790 10375274 122522831 264209222 77948771 50448883 580737937 115099776 90211326 267907416 819418922 746151837 165221210 105226901 203304262 825551314 400045513 453334894 157483611 687324834 888508385 10974482 89203651 721548761 781732425 747134813 966759176 388440252 149547676 76940790 809116698 249573123 437707847 23383759 949774889 734168798 79387576 214507549 212540845 101262030 943871964 428554196 869184400 676655890 567127869 516813391 948005892 484436003 102742973 708332414 690261137 547527520 640845530 551912968 497809169 155706071 465384556 874917584 872965244 757965101 557299179 489836280 856330943 196822000 545316601 263384481 970667891 110194781 887485333 566157756 753150322 403571995 425740942 97041818 557598272 876864342 183716915 504181497 560673536 81045020 203474082 455633320 499036093 310317972 585509645 360703791 250801087 419533740 620607498 501763333 125624556 486736521 562443302 789571530 248082412 659352349 40795944 315308061 13590810 336398743 40985307 160921752 442026481 562955278 142388914 741718079 189698672 632030636 499924844 580079659 485869316 822014588 347035874 543889973 442954174 440340450 40886043 318274671 940790982 509910917 5478314 776112966 413068510 954618984 417668201 1722294 959213529 469592231 631124513 262483998 341664785 698138761 897654880 205053973 55786817 674609990 545923320 454850555 968931005 636179117 399564781 553257859 758640144 118968854 492765749 56673700 146683618 658545003 251755111 216919218 326395921 922460181 351443656 330267593 707879000 178313620 592376460 927975049 341459853 519598830 857880925 363953722 522167587 510786986 828223723 320396036 751025953 279279510 159428422 12483459 4004257 438626857 549996150 178442671 76585990 888523735 734942474 21070098 204309864 292234383 317034284 17565917 747472277 399007092 982807405 922767145 865443272 26752834 160479602 867276692 991357849 785430302 208111677 500589047 639118769 13210101 168205850 1268169 830663943 14995929 743978470 632668964 124331436 828288391 906326327 27008753 859313649 183678220 838862316 13609837 403358189 693058078 474751234 285045147 366134656 6709195 631116540 774959858 275846696 799928144 697349536 562457498 130382017 171587953 857287092 946509443 340813692 992318332 719655695 705243615 979597321 753324663 102223139 936402226 535554744 759801010 839890087 245413399 549905443 615093286 778311088 477184312 789054078 173848207 317004708 87843493 643068798 137018684 77758179 11662343 514211555 286044185 569779565 460832664 620959480 765300496 437152458 806916067 480515105 97301406 664990174 510411799 273773719 457513968 17355306 397139225 197176370 263855620 516406646 691769926 936599883 502067594 298918146 333243959 379748402 773674120 57036740 500861207 681353738 832235914 994435313 327133907 926484259 546687010 916599268 272805724 334175156 754382812 685697511 874388147 705879371 992645236 970519610 573458913 949276851 297085592 672391495 529300850 997533707 74948600 197771084 339982238 995139819 593467265 716148292 866846321 793995285 634271855 947708195 400723516 513569430 550084247 905628898 540515030 325642697 448925401 3126573 660313966 171524060 167236260 201361588 210913301 383289699 180763673 466645784 465620765 203255774 518036848 975080282 958100483 893478897 718502635 677588225 598477036 423993747 475614765 465866295 963166271 574183933 915220353 593283209 878625253 940329466 565771127 781154441 858305879 468758222 485145172 817567214 35696003 899035596 958376479 470993984 471388730 902623001 708538979 927804449 406766766 105842310 288797710 648920001 885023375 170388133 407358182 883008402 450917110 453263914 10851641 155996571 297209383 398347021 443614245 150041254 74396825 146390211 299609369 108630768 769502749 624786477 375059048 676983905 631593250 749710476 385022399 521533518 935635925 488678478 162668082 863065978 381650706 411552453 788732268 214665002 627985791 559808562 439549269 401609034 662950733 871239026 695446124 169507846 676717199 661888167 602568998 775325638 913814412 836827768 389801518 575693400 23718140 859035723 503280765 530873067 41903506 446261775 138568271 673556944 392091080 169411868 735567958 981693441 713546819 429175143 739610022 345171022 905216088 543615324 90309248 128865691 932685044 663800570 555627901 837407767 407251925 708654138 408266277 626507709 975631020 125710350 654480646 110096035 78195121 877231335 249326109 125933628 55706069 297852436 726802274 448615532 49212381 206700921 309444009 357643584 324238975 364272125 862244633 958985933 582323029 691553241 108230492 13223343 211825107 316521648 157609906 71639468 311451239 381650035 306919008 536206531 61233596 913885368 996042963 737759682 803689508 47547968 423886196 350204472 835466202 379353793 867396476 586171259 904696443 549310429 20603093 116186570 354645366 500657737 123101293 948491303 134277324 227458629 452376156 53034680 534914845 797600179 668901838 488519381 231342296 576968361 366331200 596415778 284692276 629935575 434899188 211866605 316745265 468087390 202279400 376523818 294120307 333584426 469714913 432112906 298690415 236683399 483225489 551265849 203904052 622462217 274441915 490617189 302987996 311037720 112804466 797268787 47912135 621120034 67428866 687555536 372180152 857090414 602248631 799343215 934721636 202537538 973379426 459527999 286665951 37109282 805752603 279086556 65302006 764726528 513897598 401876237 169730651 649464975 278691693 652543154 595145925 43583338 83587317 879278072 219649486 496886958 575139293 428462255 153668943 521696446 553790305 414659815 753652281 97403706 54949015 314611076 522756969 680816187 17421882 90654262 496633556 947834756 102392928 634884186 557821436 901975772 88345993 776591896 15602886 160541667 544580479 882546164 970038887 289585072 372350856 499381102 354997219 685276200 872366793 432136610 147747992 369499044 445306419 702826949 429429718 663852967 373276346 454426369 533345156 440463412 731057508 461506989 667355279 603005621 519582663 435895580 964496237 300334752 745367799 940484775 428225966 844776659 972768326 959021420 32603827 389516852 714036347 666969657 470941524 899722390 585756170 213452382 289070793 114230903 247164460 93527768 609475191 718056809 72446667 202114110 208366735 937150169 992209992 927720359 44546931 209364438 736979446 548427564 989617622 249473889 317625541 926369607 179859913 870895368 217068361 842038255 367648194 903489764 925311470 497360661 153162946 103657647 65308376 921293202 531061087 756583647 935595832 820547344 170809153 567498631 733048204 358519826 56190712 375623116 659317205 263626651 568069487 646522845 515008399 369989553 869974417 555022801 180692347 225345241 547380363 957766470 765126494 118818812 9543876 523482611 844603992 610088848 892980319 909507254 75261968 889851018 386939704 720538725 509931434 673621304 167711357 950083137 105496392 867163311 939510934 665764472 388598404 308607233 368775479 117215149 583065297 862940723 83369077 588060854 992805650 312474219 957579669 452863878 91613799 579960847 773082105 88383462 696258135 761347384 594544199 188153179 278051598 717217870 821930703 23354386 843565927 80776142 501938217 736835291 32311373 389116573 44830759 708807153 479637339 312658706 398295210 266282062 971579347 640712434 572919769 812771546 915536021 897158198 372329344 953814800 820539625 418437066 725893287 965544672 409301080 438239359 24423236 74629862 295418193 2059189 818235349 872197318 510572528 657140693 89937004 445266637 210973149 43364734 814206497 104080110 258808024 330244348 726091639 248348867 613094397 784191445 71266334 904121806 125352264 318675270 162683834 48182514 190671183 378554964 878305222 22253760 124082669 856171348 643402363 983636405 404233765 401984667 736659207 465537168 952623050 182019146 377760287 953443998 947603014 530264140 710854312 27741004 219759420 783929355 493083975 185016491 365223014 16727768 71067484 788928259 569150114 476646467 130396132 843087981 980697514 665965070 166541882 469812642 513991129 669713744 610385324 969528185 319591207 358840719 301931889 439291517 869834436 234942318 960122727 383268493 402993871 865346742 757529230 604022090 569264107 145887606 994803478 416333299 784637797 276288229 105967934 112974524 837945535 572588699 153462573 706934991 699477347 290151263 905472206 104854811 854355679 872044025 347985188 835704181 314742655 154488173 888556305 549106006 954689609 398035225 438047888 575982859 572311521 381787777 857129062 664762626 828227108 780260132 182275531 313325589 200025919 441239577 717808000 83972449 170331957 609070454 533407242 549187061 583564619 225853847 91288812 247601336 900619165 361831819 287457224 747515775 214261424 42348710 796494412 771942437 335548323 269444168 89357625 97546367 817352454 816111022 513147232 454294669 210880019 26801954 662293931 745988066 162692422 900381314 286751822 856022961 507010393 845132245 7833626 794511193 328826357 66160625 547548095 554977578 11295195 534931297 722984471 801123600 121771310 58884739 854539409 44212956 718809936 230100412 896360296 15720407 782712284 495363314 283616023 481379258 355523205 122804581 247518008 830891081 272020029 781890089 494950053 68636586 390959405 861668163 285327088 158111988 862587701 281697231 483978311 361709090 103221249 745472625 700501262 631209906 784857678 834388306 976731402 607952469 135101695 40157686 5140981 20511153 293255322 613401559 676489047 997430178 487352282 202557339 420772969 290747003 954315708 955530322 29133584 230502550 440060355 743081468 662554626 605376284 625542215 101239407 827030860 221198139 521794345 573362125 623408488 864517653 69425876 486544830 891595942 220802212 152403348 481482922 342944318 798065737 514229777 128791598 83469499 563111224 465669923 990987817 356939436 888466614 964264209 78509096 648871464 334469603 785364170 879948513 988713605 158609809 527788746 747209594 586303954 223879948 462490186 755263405 369737077 902322061 922527464 266541528 45684546 641411565 768056694 780055365 333371132 84428538 363854638 255472368 914541693 621297535 343662058 297644464 350935990 865603033 670837265 692834382 339015043 838613286 100945391 903976803 687384640 503229014 987989606 716322894 173562178 218535016 181946267 888114934 744541886 716716950 9541581 948556133 610293049 379169116 130859075 783651998 108813978 731684629 349481229 822252591 468123995 166275199 840179000 11720369 862754004 690299348 739242472 423297820 21451288 538902891 741077533 515694544 878287745 967527324 445249760 589511633 924400982 166439430 309305783 670714919 391532069 703273500 544877548 301095739 531190966 963474909 201406263 920219775 17611193 731487576 595295891 562368300 593796534 353633330 660826216 492299997 348003213 233529759 754461062 533274732 387477291 469614367 161775300 650389447 558536110 384678568 229361900 973472193 336726595 204972438 664164053 135647209 560812471 299246862 433095508 792810635 143782590 241853549 984258968 164643872 760757780 140893617 453305075 765362492 492230255 960730176 420209445 825501869 849079521 813360914 220463212 845016419 660737706 622693193 936305584 174151136 513508857 629360278 337654739 725092020 543869405 164628190 866826915 901488671 103474562 520554553 765502248 604526329 190916200 426526862 143309957 545590758 347234701 841768718 645255471 932493501 286581395 263251088 586582150 432798468 704016427 196333818 820440473 764557377 660076355 282113423 100922350 825303851 99292025 538680384 802978905 612129295 486208606 262124306 130492230 773228696 52508789 65949949 161177071 303825278 784132195 720959862 881415048 499950544 646644559 212356554 811761219 114774930 968345031 523562269 488275582 398498275 473745033 304181042 201796 311323634 975120522 615548963 867208740 25769341 220811734 643845423 467299798 400802500 570476931 902378750 434373115 717726870 177061633 328306974 23272596 781840065 760010291 319860051 768089882 577093107 39754269 690944465 63553218 201129024 341802379 911639727 681000544 593667753 722302660 18998056 45752214 141297092 388172767 287727036 172395958 895857364 586039411 459515059 635934516 278177199 194990479 480158398 904778210 355684382 214837650 735666795 876509845 458398539 676417303 273474505 625588820 107781628 834494542 436268183 296103454 398922931 893658030 939581926 885617624 932421319 696861247 726381810 638637542 17605509 229712118 418922786 96102974 948184717 933153013 610149665 492776910 353335632 866335705 636821783 722017284 616541119 281791233 723248446 837603660 54638633 934421105 9429136 224699068 28229570 240380721 29288020 157941644 849860375 969486647 145916921 259008010 602807551 799004091 159724952 1302151 608761567 870431257 401951493 608509368 82235052 910318673 305190983 414735900 742826192 441559582 529989409 638823054 26883008 31424366 765687325 560232471 428453260 656097292 335828594 618206553 840477690 89601067 82908603 797462336 988491077 44470736 231593853 646715499 314376264 575226570 271335429 683192854 731284080 567308842 999028383 654774012 894010694 681935964 870124947 259314606 540499516 614248018 284857212 188931397 283446755 933564229 872769895 74775672 503084251 66219830 704209375 55160311 493780650 689748529 653951795 727103301 167214063 841218215 793424696 300085115 356477942 503537401 488668070 206284129 748601429 834483150 21777559 27531795 863997188 550358447 567874086 289313391 504259305 76763927 430410381 492256656 861953965 845325846 672557599 236857094 869574142 608639229 758172677 461184320 690999871 594558349 725451906 315819512 188902293 698253900 377999250 38754693 431709058 626579725 450056747 802687858 377352483 275904187 800840576 836300490 565801394 86685256 141218666 899700209 665230341 175511352 124032911 807639619 44007412 696646902 480715046 921343897 921062351 784018387 632824010 13467939 500848747 545063054 256118542 964225069 358354093 324489940 782960229 624610578 97685584 660313402 228554694 935200745 954144826 566156896 612253836 28868647 532344775 778494734 231067339 745455912 456288525 517401705 232188570 975516562 712521487 434564997 153256007 821208583 964844935 624454664 39971586 287743579 77264907 919146502 463946366 368628635 586589611 135438997 387893347 320358703 829035705 967250604 958267093 112676069 573358196 788173593 682562968 804112743 191792760 954175118 334885089 726467408 996301505 929272700 145703186 513184923 741700374 821719735 703918466 23206160 99034341 88045731 894729589 178162585 619025648 407204364 106425025 579906621 690035191 315774961 500390871 134320683 731285442 262734107 986083626 21363122 805362602 811066956 539724550 84316849 656910831 748330809 623084264 320795811 681535063 504491399 330469047 999824398 45672334 771689315 747712245 964238869 279176083 645396209 45054879 191405414 722005464 389218225 492384637 656940490 314745612 961318136 129217158 703078282 960573023 141727426 551744166 441804963 59325829 271248215 296690714 111842456 786529424 759703878 505289166 106893093 291795097 65190661 921079486 178242552 647254263 989589677 688735704 430898066 764711675 509587505 609887686 739855035 291568948 910757564 41944697 761863000 426512241 320653571 711510188 665269330 872657252 702699566 707602378 316262845 238974284 692325880 390551894 788088669 482433255 66641512 397732437 32282794 673168187 589711539 29181417 517862451 92307170 166521252 57845851 284116484 820430075 262897605 501748155 407283271 792289116 907692239 363377871 74065253 481648456 361031441 237113153 521814104 640849708 52765361 43503514 274668540 988705169 844709628 840402387 862420875 808201769 664778353 99567500 404758263 927730325 391879772 538787348 465153802 262701331 134512461 857170079 696926146 247774392 385517648 833949416 251213113 855029824 572193830 746660771 665052962 265950628 46342182 350002110 862477555 306775088 776668100 866892826 843967115 101922919 210239979 131117622 837246413 433120237 260978635 914064903 858697814 469719311 71133300 893392244 667918658 39293655 743198139 764500854 957935182 959103609 473615518 120787792 962166554 514764837 579219474 399141165 837927346 156363499 533928680 962659295 203065767 969083731 69047040 95442044 678970787 248165399 287290331 223229293 336821138 505573655 647900062 33706503 707634447 892878380 842486354 764654785 354336819 372268340 798281132 730709230 896031620 575468285 486941024 681146022 501744118 90892804 165799612 292984036 984988551 352271077 471862359 667949807 407322505 596226746 211797977 871701721 565343209 205565146 448668480 371386459 866058013 356879583 21067604 391997175 539607235 876056036 960422622 92407066 780292909 958523402 445426858 380188242 517665028 395992617 904299199 939703957 9862169 112343224 550021993 455759255 49396391 705768369 913705563 434700962 593888418 536804430 576504962 859494289 730347932 529469389 283589402 253161609 736346062 554221964 572372714 969807837 575954898 934205961 781023452 929168868 541542265 653705628 352266845 291933923 756179183 963152013 644881533 828187390 70440979 329344201 668982043 610578462 333323486 811801558 209995883 621616036 450023774 743611747 545729524 266959493 205871260 961018637 265578864 41597148 525327611 506413851 653684343 90272003 442702431 712592218 832888027 634930553 349913828 826976515 992327483 561230861 794176383 825421963 852035358 636108310 721098312 120309509 274710470 990357429 442653239 853772196 438886474 614322587 10671930 439149432 732959256 41582726 59814073 67434931 885149115 475343255 177172383 281927997 109728965 11215026 980459583 23800501 356666171 93224007 704649093 635107535 537084512 125878637 240289110 285419123 630416980 171967491 551426708 393597138 426666535 378619068 945647483 98491011 212723021 712884992 641327255 517307876 328042652 854254942 775345201 714981995 878984809 990300626 204376518 108161254 69114744 512840205 599797108 179319626 969173866 897192841 754065143 421812061 70519770 364676032 518798238 966709337 435210688 365077922 214210403 576370588 527390678 983896133 295999469 559717678 85593148 949700532 802066244 354057164 144134303 395834206 718003475 19615844 519430300 137343 137031050 738546035 508902780 632752785 424051344 648761690 395532747 881134156 44044931 347767780 961813195 19182196 692575421 893575045 171694570 520922616 481349868 161917854 470518831 101786352 137375761 935734339 551384126 967689219 308964166 610643452 157823100 312242869 78962801 438877604 551355275 400192051 498819411 597905082 660285991 105018175 804352088 673085214 422185469 547438457 660250147 418249797 179529315 740735285 134811916 574078156 629003910 940266816 982681819 86568389 120090514 711901218 829294990 382809936 307767922 513118834 706167794 186619188 603794678 658170769 313421348 885339975 813649416 967821900 90187707 394985628 108855639 802647661 398399632 174079556 407078182 917906416 692044707 593056092 873947981 464242772 683589707 321781334 621520332 381247712 147950750 130195558 174309734 914985528 745575121 522841617 442231362 294352436 268616520 885799947 108825855 840204498 603678178 832182434 548302151 999161204 922937763 367919197 858457361 55287073 317770036 197471532 498264204 212540380 369111596 132297923 331966885 933634851 263192256 416937476 685204919 118240094 158750836 713050952 927325924 516740319 385778589 152786360 817486062 819562029 415553169 159401997 893452952 106781973 407696190 240125119 782599093 401559510 867477564 799846880 626316594 835493325 39836232 432844310 827866270 498823265 383671383 113890924 87449701 871598552 979688911 843960905 392310394 971942508 633165660 746734157 263214332 127993737 294055357 679137212 852175598 397744641 90966000 201912676 434835694 146495482 113047234 77036830 237778759 653876310 899262983 747833838 917713267 29905135 218849240 835254613 991611007 385600819 689442289 634358345 530189158 614393982 673065847 15654912 154833117 675191991 853800232 152006144 184020434 650781220 947621431 473375973 523855203 327731946 840186616 80531562 213855145 242388830 205601345 161711974 908597789 763786637 409952174 808845909 768244522 468969693 441489961 865830616 210812686 342520478 755108297 845891868 625070678 337121217 360384124 627188620 15212196 738908260 948054555 31159811 597167153 78358212 924812507 328519642 596821588 267532109 103694934 346195510 80852182 719725692 865564751 963162055 722253325 642979521 962287844 816030899 703178135 531909624 528991443 174700004 157220571 993232301 70322112 3668820 626741585 552677972 178418844 296248951 312974143 129618602 814502285 809821264 389592618 180655648 352163400 63013084 496739344 509693235 581228011 256744239 73744617 852707395 170281461 766220273 90995069 49193426 842906594 603590007 171164088 557285635 83734858 758108025 975492995 476316086 339225443 391165383 343902565 601041021 948777818 450143821 108801050 397119368 782953873 780484802 381349105 648965085 161631957 640218637 793730469 902899866 237507019 693647319 235074204 350881104 479251959 171229746 314060353 500476978 212074512 961160355 762995548 53592153 855739969 64612808 458545530 471660619 812559469 398360526 672516984 354600160 787087116 500796830 729506746 403844845 931071522 679863669 329957361 512290148 83897879 235969793 993194781 587281614 639034231 617421995 819145495 962990723 992196441 206081461 372401933 421914166 173461496 466275763 490616296 483039552 41128660 862706922 276673346 866920050 603171408 789593866 624659015 602934231 743363990 684723271 502024769 508491947 959173904 266851241 596965419 752530830 806167895 532434851 585369115 12809214 663020987 330445765 762045412 399860968 572542189 927275466 643673401 207658885 353271453 683934359 57245244 184563529 316308748 587185187 25387257 462700840 194781670 252409019 747378697 360470258 394785557 7278553 854075233 250522432 724269786 924560259 225014177 804358643 5443032 745811838 131049577 593897776 363625074 890474093 649229803 252744761 338618357 19923575 835891794 10971626 620298077 300775894 434420290 908991647 848545887 283643998 758624539 181079225 96146713 787426091 453634427 657745628 52867717 580212025 536454263 5226602 414305316 468183822 365241866 802707775 817364336 13607066 721537349 390841861 177916466 736626380 597230918 486888257 388427566 510412187 151010411 237741690 221700315 126408535 993675499 575731821 342331625 303228338 544556011 397238950 48384245 142976286 157819985 926541203 619504228 427215355 547304142 737729717 620004686 659571619 337997042 917122804 936560569 266897165 938266495 728859815 385195049 150101871 47657133 487364674 611226103 459761533 839508738 428454410 384150209 43772970 292471872 924567256 92576703 950521030 423471533 489620547 32012163 344888168 113064853 812635120 761431658 986089650 491182950 505279784 606189976 237096879 99838045 475730362 810761982 888527221 114567223 953494009 812763893 422048800 60514452 84665003 326099179 490375311 991764168 468125997 140564883 822157769 53124397 754360211 85533969 933265274 417019818 863804559 743369092 563440509 593776436 705622930 385121445 727489441 807309156 836070215 170853988 982262821 454761978 765318589 882468204 685030346 147069256 252850058 70071933 965463873 395937812 179679226 677618645 386555974 90471852 829658423 877254208 247665867 336638978 774823709 782723662 31212585 443169884 562193122 158991937 902616491 3874643 837082278 672194959 985155006 613736940 688047434 983179352 969428466 571105349 281545241 631770705 79615299 456629452 425014718 154830921 404806013 524999217 600750964 678615660 325758837 428822644 64835794 409258810 872852096 278581614 317913468 224835768 217166051 611627048 573301978 203371142 855811012 954057475 668381226 327963111 301805763 922953619 342714725 5594191 713357815 515360305 433091751 85627638 58979641 773564366 117528494 209818592 670826865 788953335 125921436 118282734 420572489 694361404 682945513 207971981 177594872 8493610 550318169 401847846 225139635 99195558 66187082 479818912 448201803 120130348 864947242 263607185 610841512 207086499 698413799 88986972 43434706 227155304 312074091 189129551 967777787 447587347 127177940 981895741 713408879 915334353 472772744 85460742 628473044 29113728 352646071 575529191 315906154 92492372 503738816 426957128 488594718 826823313 9645976 318479727 317717459 178394204 260361496 148011218 492632869 970104075 421294836 787435375 552578854 777650202 337450847 598892175 44157168 813155649 114330807 337934037 347637811 421312540 47428915 168124248 332475210 626937346 184799592 767605368 133567183 632511752 797571581 589224871 143977387 441233096 148426409 476480912 885239320 948057399 725154490 612537611 619820600 86127047 350705619 79669476 739435272 171058912 250326885 810586292 928042294 166478409 203579261 897977020 439340577 812903650 199499642 847730262 376823756 836025422 465798702 760345968 716091820 410674799 519758004 55883435 276000725 144026756 955093050 544363446 889162637 240698989 56028646 223524806 691521174 108138934 541907680 929231237 590949154 122103548 541034793 87062759 564816281 566517159 447500537 297112186 953315296 89749899 471736771 818747808 799640444 279472660 187111197 827087439 628198841 307890686 56493583 556666681 114376017 215747069 561224185 903911604 551308237 7775843 511674260 398763895 93419619 429604060 409016170 969489261 729366070 33559297 480434573 316633383 782425864 873101288 49016102 350981439 345361148 854840762 114114410 341516777 605971668 243565679 300949760 573635740 6705931 362951780 996896823 628021944 477796513 936042497 255819352 866284844 887636538 80630377 747159570 933249553 377300179 191508285 227840547 157480832 164101606 650773278 575057951 540791222 478553700 976845799 377862240 613861515 682890939 998837149 920585167 302644615 142191541 23949187 310212737 574807843 953401301 433799249 899404091 611733920 835016952 977875170 26178704 493188090 790677762 900129161 758917541 51508038 796793453 953752431 30060913 912655938 735995824 728025325 72378148 126596105 204107099 387182171 446971719 669951356 951299555 365537654 284282615 850311641 416572371 110726330 790058399 639303055 591312835 835000077 540294531 934233275 640835035 841443067 398014962 606860459 445879789 312805874 102518278 151836520 220779817 854518658 375389590 807354826 660453459 712918105 200194138 762179632 687698716 28595097 575421830 344416196 625569948 975285336 78085495 501931524 548093843 604584037 518858560 838929764 871375132 757961811 168765305 843158506 352555981 173540029 828164757 448478265 532294341 69400752 724159974 828672368 144818552 749915196 741708417 903145409 656832233 563430032 680858088 160331017 887666394 305253648 778345532 586156582 307985496 462081744 59245263 122288829 600748431 496708993 232377624 240994154 452945821 267028846 606896736 454507132 699674694 715568096 155981910 117447140 88343626 942221015 830538694 697355400 226561153 775966860 697065191 619659493 176265012 112766302 254583725 452826009 627416204 508186860 511419237 577778834 577710866 664679107 155881849 116206244 796214877 112529660 894116635 85008178 334404277 903610062 509145605 53455952 930867352 922538285 174455094 136707170 512687681 419474012 713716745 962339823 66038170 883030682 23727264 320540416 700942678 603934040 719474672 910287262 587803528 968084005 865874669 813307307 894612895 227215743 437252691 827762950 182277407 717354294 334505378 650961364 572368599 854005393 128159351 701486606 894783837 398194010 506757763 65459111 129038423 759234666 399706252 959888049 981709603 546282521 744294254 663830065 509491385 975300434 784158549 827554712 452872572 642181842 124217141 403845656 170249714 218941712 749212310 745458196 440302560 843169960 360333753 203113899 826354628 636401819 875726563 468765039 618305868 681166839 6309461 256228078 799973742 840139965 128690034 909715642 67614823 708823876 417206728 706268412 591675626 58291187 191795181 477096111 997392747 192781492 900641194 670652133 187420769 440550577 697030474 396797561 977769150 554250395 996118265 174681995 302679391 760119069 261268422 569726679 536214871 209447483 579927556 927712940 949906676 614423905 169736843 490394292 876432171 46119095 492341290 475342159 567366286 789974555 478335830 179825925 184645592 893187240 270481164 59683934 980346843 550473634 236090699 382568573 232698582 294209181 709713256 451795175 350640816 516242778 818586067 204065248 515016508 917787029 666697394 259514569 590928185 146043299 381176178 125133784 646154545 820137249 356049186 159533753 557576306 715497114 475054269 318823762 750794828 722930305 274857112 438647202 952574206 380962440 242334942 310428200 493138951 599196173 661871279 850043635 584296964 569547348 875972147 536753636 855983594 129188275 919425009 218092936 266804623 267089489 782428240 813687743 919850562 234968135 501800129 314412836 716873883 468637159 908346084 358617788 229737457 746491404 375220619 185781692 255303710 656371520 54223951 692842983 396558956 522302293 279601340 223408609 249353537 970513698 588298021 784207753 854368439 514987104 363330077 666579211 528631419 471391897 457687258 792973606 724952438 929432168 192250923 277112424 152615761 736160467 548710283 449796602 30109300 710714598 449358417 548787428 712050471 251225387 996128710 502632007 49911783 502842104 548524047 193620246 90044687 718361699 936690635 935515446 892230806 782338931 202588632 235103182 51958308 422927771 808074377 930441353 844818849 534436044 823293525 757593205 820838582 858707559 635698037 410926321 606724349 505069711 938351870 647484146 513893072 650075202 837648659 152250292 585555099 379197493 63185107 158211247 941014092 234178816 124351430 350574114 754943925 74904723 331710225 178894302 485315040 131395570 245383378 580716469 684384931 16632872 957258373 670303296 371574243 107094647 511657895 861232195 436887284 182092049 749611131 779881143 439567385 460159871 574104464 464029909 848702034 546239019 294817656 713868898 184501186 708837378 134769557 741500468 138223297 525563488 168937784 983354983 748455570 642776629 349143286 986929274 168666486 754460305 379724044 181617882 463249809 739718864 901505873 419286282 484747905 796595384 886362768 113361445 532146709 925234196 608475799 137466014 739804258 336868809 956979492 632199573 704684354 365405370 48354219 19151234 756777011 277981978 686186766 592181507 108463885 117446274 863751692 678771485 266664925 906013586 804929920 546906412 906213334 489509429 442804459 500139341 715612847 44621337 183885410 284600117 746537860 491691197 565936291 18084787 210467753 447433965 898060701 822872490 721387187 215200791 390798682 63266754 119579784 397691240 660016650 823630278 223133204 767050274 952898297 890905650 902995998 259833044 512362867 142235938 261694921 308382005 728863165 801058361 198781889 653132078 736165909 126021166 758286020 605796138 339039425 899465334 966735201 401510416 542358147 532025422 893633708 569260762 905178163 556497992 257300767 913105719 868004352 52749625 434302237 731903393 108991758 76549628 323651728 930951168 285237261 301714935 520121511 825857114 470602714 630632343 262095014 154761105 912083408 298209832 294374332 82678576 490627982 751998143 725995649 628558809 943252 277617801 297847555 851169889 884390644 122771434 204189166 586779001 208403749 282852826 329811175 956548411 260127427 44408242 610122800 472926962 308981987 34804318 281436236 561096336 586427619 561908422 851277337 135020733 438646735 470113562 370116546 83699374 784979060 811005722 926655839 339718075 536697470 399825170 486183690 817700950 127258883 410832627 950345944 838914265 72998797 203453533 600690411 584315469 329546261 43665850 55473980 365092410 12934330 203954285 592498930 277966544 913046419 768906155 627572987 88302606 385225006 309723064 825769454 892652686 777969282 943363662 396803526 363864347 333508923 968702782 122584656 644012644 211596351 800088865 313611792 959847978 105751566 311708943 595328079 982556838 445961368 367390047 426529756 586483562 909151955 56005722 819872242 940033417 687435390 133970210 882132559 88509137 526367472 104443189 161582221 776363361 446730736 44564463 47769934 409795728 829695405 224648268 601761236 248681546 538384988 934994923 652380538 357913426 41150512 428577231 995214523 609951346 323404257 844971091 652727865 749340480 184945864 122202845 860817365 548675896 352236741 101562587 104570107 536637228 749367829 437499676 702499506 436636868 908728913 678927072 760384334 285750382 234494958 484540490 838177441 16920099 578064460 493368629 464428454 678453341 27516515 562820234 453076313 72337791 456411793 976981491 31089811 964651858 19744918 238850971 449046748 439100238 49780842 459937461 775560012 828714819 851706680 148347946 543763510 165157837 464174953 943526701 6526547 311665594 505324883 660575775 701157262 961719150 646428372 911467706 828614445 536620950 653553435 602891847 868697781 624291754 480052344 458655756 778979994 668898295 938876826 887390627 141767100 317354590 586812269 518953338 626465442 804008244 132666362 887122346 23745891 32450286 464092528 289587259 125432747 982191008 29377190 817954917 430097205 120669286 867191815 855929287 18842334 756462632 346779415 833612017 627209811 792325014 496506323 993727397 440369570 535472078 376267609 190709141 256801412 648517250 416155869 533429677 898885136 699859414 225021329 148470132 912994424 875283185 439955503 880808020 414467879 183890017 659772323 650893346 835991881 983863964 153869873 698067528 952689356 487438866 476429437 457042887 939897793 282362926 689170298 399486100 546295201 35505943 759481260 490686945 711711424 524339243 646809563 43694293 116652180 921733778 234917764 787732600 746466312 72642372 150574287 70014814 442562527 749695951 896893752 129184917 63103989 1690156 720463027 228643817 530858177 667870714 972391119 772626226 63563576 299685349 200188841 35529752 79373225 67852239 38633992 603550936 942167638 810538209 251089042 85654211 820981296 910008799 665348425 139070454 700730042 792603124 820106532 314189755 735317129 256385149 5339461 10494853 804129097 16479595 453386238 584925948 14432392 184535708 544411468 163302609 747288126 508045423 292858688 753270614 501472202 565127215 499830492 594466302 871752858 789979411 891767288 216355371 796387903 701583780 803024180 622476474 895660700 512244761 725975924 83672192 751940161 413301289 757436863 514271533 470509297 546330784 641578458 582642679 355008563 793771803 215319995 675817928 46767281 207174589 875209944 629094130 381728599 306569425 56461555 221128024 282121607 207029814 750612973 157854872 344627876 638083012 249473709 329299990 719388076 231033315 14704062 670839123 667739408 90911488 947567695 330215517 177052933 146356297 886607398 715260956 621013400 352905346 204962119 734208804 548153628 582181502 365918413 153538776 538693528 914284209 851371759 928867252 203029954 731512793 963150806 727765603 716484257 228511100 313381449 779874024 66716471 891377480 412860398 69862418 607406789 906614522 426419198 236091317 248958267 39831338 285348529 323256592 70495483 587426204 89350502 53907166 930537633 440821981 162491552 762456831 412638609 595672466 855757214 314702067 447054928 573067797 767280227 149004310 546769300 577025410 196742249 10232346 751712564 315158258 277073997 758069959 322943216 274420225 406626144 610222624 10516660 100451823 300077575 698516853 409516306 156500770 866709960 207765958 29440755 980932669 845431780 970382578 807655409 763657953 303498233 971996677 212787428 175389405 518679019 224967920 829153349 699087707 494186448 709742320 145259420 208263236 746602326 968668479 893429917 70175184 326303110 780385048 405708208 674700616 69738020 654648865 446945533 279923170 275521178 129090086 23328142 130536922 676990697 316126584 332823318 109583751 361732940 607221289 192309241 276211383 529027539 899918064 81914765 648233244 271490428 48951694 755955840 389991253 276376975 787316348 381186292 207945346 855288272 343234298 487433828 621071143 470111405 55461800 229382779 775398398 603623165 180347898 883932825 711059981 758925759 755235076 58212477 795738210 255525580 225845007 256849756 421899946 782236926 770774745 653711652 586758382 345175427 83689633 713401961 695360404 262299286 217784744 277674276 559407167 855398119 699993528 464989071 142686910 564962362 555655986 952963094 15889698 886983508 766348795 178270368 914182898 543796895 344471152 261546952 322387895 421458351 893571100 670071489 679045079 752907147 676716840 979968874 117213312 261905513 995471265 878207695 112073093 769281574 512194213 403354670 248256308 943982255 303534632 879828697 121704436 269935925 446389520 908314561 916135791 106966883 98534822 328467397 635986803 850760503 603658569 332462565 545841971 194253607 235885220 425647202 334378064 263607135 640101329 987111892 684182789 21736523 737035543 789110938 529328315 334991530 37790379 821126408 80439265 341169311 960592483 10808050 31453099 162269800 801758397 638760655 262337747 522282403 184368746 589028986 435700080 330408432 507035321 130566658 130914385 678652203 402564918 248250035 175144351 900325391 475061661 115978012 193378272 874025658 620620410 398895362 807211570 890147897 450230105 475539173 74498681 999527521 265796089 339277695 463217948 12873260 354072389 295178306 719908001 790538608 539150512 536623812 959254411 178313059 118001149 441543727 105707660 984784218 695241902 974652586 978008525 248168929 819474869 420450735 746958073 311926368 437549322 579465347 424679745 973021890 474743214 729727051 973957855 719842342 733545536 156986117 671233066 551865010 602939124 408435127 492372073 782990442 635377239 55984390 453030387 207686566 458750399 648989730 965075235 16155346 565532162 687976240 958006164 824984425 272955809 272438347 373893450 370072226 679924174 189665884 834347702 655577458 305748165 630389439 652850270 416874849 144026485 70781484 853321647 522256117 733858848 223477631 140985513 974966668 169018808 337477865 735780692 279643655 969989968 982707682 229106622 617057670 27396401 133761834 211755614 457597240 68664070 603651944 154498264 811418948 822610150 17530575 224640004 233233339 462378052 158225471 631202566 359886246 3878884 995777833 159199902 320049148 480239366 236280513 465438453 21777263 475468878 682735551 671150720 785193610 232981568 820350078 284565864 993860708 692666999 946278123 532614713 572396156 859740644 228649645 137447063 100837329 954293524 4438573 482583130 746933117 107455181 455001393 529159007 529566230 600426199 674155885 777912543 73883275 256867297 373581426 284034011 412192554 223998815 153840826 271474841 544716955 704041698 102559427 797126013 313609400 648562749 88220876 47869292 788563346 688269960 457016 681046205 341133611 465537006 397405121 301909663 338721040 39284819 806458389 605789141 664114268 251240315 611967213 884836672 50519332 783309071 823476965 40073858 397164464 735571010 309633964 23416251 702691486 723370253 309915924 762701083 987143322 900287276 965789701 29936861 233143241 119197988 268006127 175885125 86455189 452474089 759953101 118280821 90013102 464440321 953769103 509735645 143431711 260168227 387030289 83395650 349719662 331940845 149965892 465458078 121006148 49994530 914197318 112993845 15522607 525378740 706474656 950376008 540711633 300783850 927980482 694346419 695767464 311891514 905678449 192132404 356070321 188022017 19870863 353705546 955133241 11097744 218741185 344194278 14358011 851684889 925970638 388878158 531176402 410267288 518333351 427926768 763321711 306744641 827246188 834129186 381728664 644688471 85905343 698189605 382828437 38152002 645469526 195883509 796158379 355133891 843041424 64451921 172710599 116303374 525676569 431673241 741710676 378055669 305424580 783594089 236413156 641374179 614118123 352344094 865941883 637345317 69424259 484361475 187524371 641083938 656554892 674049643 864259494 501423091 592376963 744210987 729350218 905768881 226346018 14922602 208313168 774636580 111808558 782641984 915177599 747818475 775952834 571099589 155094252 780867450 847421971 676856014 273210310 202313127 437565896 404369932 557039938 286610990 788972918 254360453 416651946 937418742 631509071 834136576 199607610 619506521 587717085 218831372 237072420 321744431 265283237 532080518 271330816 201477229 69494585 644348079 898810897 830270919 76067785 561389458 97034253 955707926 847507938 855912031 773250938 982175450 499550382 985889386 447754031 786353357 611366160 86027015 85520690 81488417 658004497 124363188 611852669 388854784 568759769 753987800 346740235 633265942 112332023 251306229 328143506 679302756 871708497 452814434 768485320 499786244 980568306 950848235 950165128 683348140 398392911 243268895 293187889 971891244 466578521 127222926 893284632 609619080 255685050 505823995 143875412 629693287 484754684 595433937 310795925 455514025 117374018 867045854 244132777 418463280 218573259 537163789 811193155 751568535 53668473 934750876 589155967 690301243 179109813 151050232 799619054 18114057 888654961 6229999 922349740 762539373 998196620 922188374 683291521 457339271 618138816 586039698 990414561 150994345 834413372 156903630 676789932 409656947 102003929 356104055 399232826 530565285 464121086 923042241 288230718 785259638 562240814 940428282 102661582 407391538 174239645 71584822 370305500 799825432 164096332 78875805 642598988 285066132 532670813 957259956 15191935 550853279 829678467 770867995 685760040 427552543 857733259 98100988 822980024 479659170 662251602 650839330 853652463 485336231 397766209 358324271 388620043 932751922 332355405 726133384 965197071 666447261 403668567 689123982 373118268 594370559 937994720 816456941 793960553 298924765 668518145 671586243 109019007 473115472 303974520 427070264 490106024 833571289 6799336 796584738 89671835 31624883 77191673 161967994 623917283 60174306 551482988 669930009 252509020 110995219 852840726 696745315 838368973 125165929 417199468 769995468 971554719 271121168 858194138 282973698 105480273 422002607 429356355 22369370 596048775 816769362 161436094 171557755 505477444 416487250 793199886 62026269 104203763 16420663 480831246 164132868 98912353 859176025 864337748 900853487 633607177 612983708 269204952 448262885 322488247 640732159 803880551 119289112 53028863 681511770 84051466 914231808 628019925 137034103 640714014 773879725 231305233 344469567 604642908 59859950 287437959 279135494 117074973 945200094 534379159 984930080 619086953 682996005 963694265 573983258 264369640 261895906 233271871 550639264 247913805 997159691 202133282 436461852 334173089 704043887 506950752 89743983 356490168 207636255 765762238 563039763 232339178 670244307 634898114 669393626 486583324 552830882 946267132 241974721 707551220 875389947 836844164 871352411 71431762 517412402 879338142 844975591 950692 465834599 544471536 885354245 156497665 310778579 222637877 685709352 204482071 212299984 582560732 242173277 72043597 176836852 782702160 668369350 925622353 840937076 78428226 536807637 448408024 679378169 893235919 497257422 458638140 445790341 756872304 201087207 91148304 539423687 395199684 453386863 604991702 775642963 375469564 951136724 93887524 1310299 81228924 647462902 61605256 675229296 425080572 872571119 707930275 569411008 403725413 834323850 874292992 823110517 687155273 115351360 507804078 808910306 94917286 134179713 70387232 128926432 906942023 367264538 606738833 263630601 470516410 457421217 909405770 921319761 810006788 156868223 63321275 40413895 814619796 546537533 432822779 261901209 791709774 970631905 266217098 480145124 875180560 198513907 588449853 740897576 276960757 6710073 386363055 420079515 156621168 748225368 540159543 16406201 680851130 956553890 774812832 19426081 31447015 453554062 472600092 769911355 211882342 766260287 488327234 739240799 476219521 989676676 657499372 392887495 908060970 486874822 193444030 732460442 373237710 149342234 754733709 524744819 224766840 438517946 170852576 46952559 640133829 789451817 948486762 171872137 588146865 926028639 880967475 988049250 130837038 819609419 900343132 37366865 242813320 698656230 440018668 708730491 596573904 330063289 800902000 675905288 595374309 132735305 111520521 601160299 928093440 992028685 522357311 226106850 858229705 112502960 871912444 845546118 467124513 872855582 872265798 241834329 687954334 640895256 457699267 163762595 85426023 103941081 112400582 303957169 825440083 382775668 259172884 781990147 908922560 399464525 611049513 231639459 685792838 516170262 641406150 865364974 549576332 870967615 732589457 390426034 688314963 566512306 949123429 899306031 439053579 551615469 457008128 698514352 507181375 239621190 167134541 960846479 728888588 380170267 130343029 507826373 789607475 939358231 13787504 127466527 985493012 76184405 780019766 818422242 163903074 765952950 748824541 327712484 183053581 217696987 923268529 715308440 389576648 963618736 533818114 620740627 152281349 613478707 390616589 880470632 14332105 722289934 20160965 84759534 364510924 285406300 560212242 382373425 464635410 433241920 50235537 4895466 320932062 441110921 616617087 174956211 684718382 676520766 831892235 542260550 599624281 791007937 657137535 967143139 993797072 430163357 774134483 267397056 419765244 401827998 691656793 224003484 214154585 788437218 177205402 219140272 86670298 948440275 560588235 587621447 522324883 787374602 614885716 738446597 367590120 889746373 670479637 315616415 115100264 712973619 97605552 796307592 212764806 455788953 614649993 894558705 333109973 271069372 198507356 813988394 795086353 466279078 716379551 299358460 66812470 278218170 121979408 916582973 57024389 616788835 844890364 875084625 120234947 87925447 243585572 546461550 247667858 797652687 642995492 450462429 978137347 790214262 348709548 246545717 160871263 655564958 952380585 535320025 251378846 373262470 590180723 449830462 599185757 922487077 667690355 485120763 76828374 117029545 928683902 691347356 653670384 884757825 390462219 514253168 262621262 821165198 657892460 102260545 428655289 844451689 489298845 783433869 925338332 597438772 854787015 429004285 514586375 829633842 44508634 4266860 631855466 237615132 623962197 67581155 737058972 989209068 268328492 765621544 255216814 863250270 196139826 524775469 33174999 968093293 74225943 127087585 944282298 729449082 889306613 921517321 87939917 437741956 741045847 693199060 891686902 154107493 755481148 265765188 442678991 652051643 713278135 4311891 297834747 783446169 449454049 268074665 609178605 520424022 523618837 617006369 153332500 753324184 275824908 908402761 652519834 198822583 817880972 678475202 201748056 318330993 77812413 46937685 861283781 510778084 207415551 862682130 598973559 381450942 1790273 390741551 482979478 161496726 119325977 485271043 957668546 48465090 488216473 81872780 313395620 789601552 369110875 868563160 545347222 537612624 750258461 628477607 990455023 176241344 466707783 361618900 283800100 310250769 527397716 905294807 932717668 743295414 928072315 641066026 3963808 994792077 679059318 330933159 641897841 121319396 381462363 987024757 693197692 969384939 58315057 186091989 565644105 181814854 999397434 980579330 757602124 622256284 137500084 291910345 625970501 847006048 483658078 457526941 443384349 175794831 227426959 608683902 241177693 703096414 598859633 529120805 179035935 80756807 722349382 690758738 448204510 878463841 617883662 22289025 462774962 795618393 235139073 476176663 870802278 547443470 337402674 649674460 69645909 885820857 881700001 569671880 198074548 980201659 763243168 83184797 959452574 653586485 513042238 528173210 502712820 549210592 620147937 937814884 602667357 544325559 137516920 964065272 345818825 721796811 574174322 997783649 75111207 269950214 457413084 369963586 614498857 168774546 641190307 688213929 351746905 927193773 284104804 244915413 680250591 855606659 515612501 528871349 497455670 370319846 304626339 730647194 87976342 761905137 575314738 736243176 652266070 560172370 941542639 295511814 591095256 268258614 404971384 902565007 820071863 29256217 659148537 928429995 297329664 415602373 777401840 192534168 66339 447157864 514942780 976634289 968115196 354443940 626623385 529014394 639270919 238560552 956849013 754945971 802581485 674172163 874596100 675000470 582113618 164540095 343017875 428016054 154339955 702072532 746043963 629147376 138116587 623344139 283858841 319127535 117127052 737714251 546710929 55543276 563439659 46012356 136392855 393220463 545304307 965053405 395392473 999977970 764979177 118217071 144306112 686509514 624675835 583105251 308480567 230121184 765659410 624903689 268326833 953207110 506991652 315848789 793043870 165747344 780588185 378984983 428593915 983699125 184087741 213915730 166916060 363468960 732802561 500187049 81125234 983412350 388653489 423833486 782495175 725227964 599259163 45374606 32187043 23565126 940910544 736599329 970958693 54707140 551217886 248695208 109257266 767679690 640678675 149106434 231580943 886561139 295529356 145400477 987874685 817271066 471693169 737573430 374214167 85818775 204057700 109744211 633565527 819808167 911031882 524084453 401001167 97249641 972338760 149374288 578924809 445428157 96282454 169131558 67909389 110173141 325817029 971770013 99804674 744615932 505886037 629596965 87060283 2558475 1309259 556062627 664655307 473755269 622847822 382275004 995921317 723399684 555671513 586936464 546697428 449225678 2102789 81928996 181476763 9234709 43114251 947060573 879767231 126098883 553454208 599600459 565603822 431519034 58593478 828982988 506124796 459111576 427057368 812439411 884708369 17277489 837466393 708141254 147592363 604201990 849948265 35108069 34473130 383895080 174792763 465663956 759235415 473024719 320072680 805654686 894705758 122971224 932205805 707582258 61930210 854414654 271437617 866032324 58073940 296833479 547764658 95912651 311711213 92853509 344562494 760163838 592561980 813355255 892813482 187964408 183116248 664560514 545455510 419603407 741672246 798721978 223842810 301371334 645289664 514307062 901737771 553612412 246205726 129368785 369405725 889589552 697663245 200440749 55591734 397039490 479704657 401051338 151709864 309405573 19488090 227255174 811870940 889030970 489252422 821099522 812294756 197990575 73035405 773963854 625689545 294313256 47617726 275054491 137468918 409974431 147820691 934704960 965455380 484256942 973933882 985001444 864179706 985958175 743834441 160589091 446700203 589850408 468341568 421151920 476865780 309566471 674297278 497370616 882983529 125329767 171051026 812070154 592804643 208826465 98260140 996029652 287088707 683652619 623448292 415664211 925347870 578248522 8509692 538872624 203730693 513113550 927558053 430684156 55811479 841369175 512470271 627111736 555153522 694585771 78378182 577354806 948625711 665918792 41623437 874442352 903424825 415791775 120250027 839320543 521651704 95509417 90375231 475341123 523922566 905746772 129374852 873106238 543136548 736705884 961128238 671693173 805872902 164535033 412287792 771418568 389947527 7837134 206197368 77938552 608257454 685796619 725244133 216562118 656557145 344800375 295194100 49572918 354744203 386790635 607917900 878472533 316541014 855563082 993984575 614518775 104823097 136857383 397871685 556978843 263668943 693753790 63747097 305552298 489037393 236007099 950967646 187059447 522066505 640998312 972025336 210543126 171964180 123456111 730408791 201035394 219041780 3413180 387987418 499352923 208919606 307555677 882650344 505792342 401633200 562971430 567554819 266862722 158662103 933057918 597713357 16630405 871485891 180407575 777986420 34886086 30065271 942187074 674501500 235075229 181987022 428448994 925890653 687798520 861871852 11789290 926737119 12825457 635014054 69794970 20580288 915499424 530815267 877820282 45841148 68275590 901303927 904218733 98819144 388615425 191944341 826802019 929215771 207938795 707491111 943251000 758891118 13076011 775562177 362005975 712667265 52031827 84397110 324684046 630405796 530556702 70510996 218391007 890767206 305106835 213698470 937935890 294738973 307206258 928737152 546395779 187101895 156133396 117398763 734906567 939701775 178210541 317167481 75746184 255221834 153252236 33945892 18715162 71217031 305950069 669692218 622237476 919724550 777411677 363354556 375621590 831591800 129700256 279471347 299699588 287793093 309383622 566934537 414054508 165906 682692187 256992531 201311898 860083982 913993354 323524042 960857025 123717895 270358468 382266984 538363140 628680581 219049694 745003106 242476145 356205215 276619954 820818741 625868892 165228079 616239863 370934408 710234823 937043987 116737067 888230731 153314197 838208935 7075291 287474358 241872822 803430258 678710676 530148945 732530945 140306435 942476026 779164828 806651144 111052740 858472929 430612503 113886057 808237258 660738885 122150926 657924747 407802424 730866037 475330094 858225411 836669355 812042472 795031256 211452909 183408753 597987215 881415884 746806416 385880021 726825868 220669381 188995841 747695727 126524885 162553849 398669397 966250137 754818986 56932954 288374884 774137486 866843992 365121316 116240497 955827577 510682521 445282292 360370844 791062853 679309477 701452530 528198205 431352622 761598812 668867604 356702342 665579123 271000652 672235307 705368290 50827623 168476294 118456546 227256494 597424338 557637022 994118113 570892725 133341579 389813843 893183465 665888630 665463181 44218600 605380438 475654954 829645290 211033273 211010166 141553546 299663390 305733772 977820173 483919845 541275742 735704731 609693906 839592612 580107980 141255671 176369564 975188941 618775326 690435099 955525110 523333041 665762884 77277910 14233239 918004241 491321701 466576093 547759579 325597958 34374603 823615971 409365937 452612901 729914867 640863211 434008009 611519932 891612169 55998892 231564201 778175247 455932235 626322684 209569404 555484780 338639391 223242489 520550983 406585041 952077825 306995256 521540212 142169189 964218249 732590353 927479754 458777637 361055553 273522708 265033447 141226240 232927308 35363461 945724299 384258669 721277021 941512710 834128060 534030782 197326957 921331178 565432359 158855724 50038415 670547662 973632682 558850966 463767195 773234595 148703380 422054509 100019445 332295740 734584993 840565028 195828975 998415062 706879772 142245475 465573950 537917461 484510924 660656328 34094297 792159431 109032194 812989372 2861789 277944859 791547115 607238305 653078940 546436164 666698450 509583741 116241414 289668832 785761700 865815006 141963226 33951895 33316053 950411972 750637329 171033273 611729706 291931351 296871097 481206052 265001127 936992552 578263548 650782446 972624615 867931855 903567337 184113541 35412795 653249267 986111938 147300522 831656355 336107763 906435543 340757805 908528925 477665619 685234405 963979761 635186866 816096031 475828263 589864810 137448923 423990462 170073345 74682084 839438807 878692489 745012914 982640818 829517775 487795197 877211384 574057147 439639594 825797481 704582404 380591160 946099223 180824564 395596861 725031937 506401436 604733478 520825374 814286639 769819297 853935591 437087406 476932866 514770204 566099200 554611072 610106984 81685098 28925291 8270667 772401225 269023925 560651244 923067966 499258617 787257656 624360759 861624701 294676826 869358019 501636408 508316546 398920868 461109239 993164133 125062033 29330133 743244025 200612946 435401960 286365737 912320880 123652997 812742086 586486448 981641796 645178395 848897019 270985147 420260008 402546318 402379147 943747444 35567415 668433470 698885445 872929046 935417866 731881608 798551064 714027231 576948657 421008070 279865546 517912832 370135811 597280503 79199036 488126597 295824275 790858351 164566963 323679035 818997 599134988 332175485 857767917 75013669 500576222 176602368 424207478 171098364 876382520 591957285 610160645 875467587 253508656 857786818 427745270 17838028 77172111 292200196 22555686 965770291 263695603 891490401 113008752 342628897 854036921 974867759 108075775 535135621 439225564 577840702 470903066 582286786 440932064 835227429 973491890 127604575 443811499 376934316 815805547 338043728 215222579 679415707 540389951 162444034 906718922 359032602 777586864 233354371 556308274 484582156 673601902 649718457 994830900 854157971 952581328 425285266 485520429 783809558 25182072 471044055 453538141 87534254 995306212 476977774 624512367 156319271 779891583 829699293 832642601 796259167 339707748 352955190 637925861 923325326 266272483 2566618 725055511 216123160 609955923 531512773 658102946 594768259 880456038 498540567 661426718 190541222 18316712 211252283 86851999 278728578 878987744 538630356 538109165 969350616 389300813 717993497 686302545 319767681 677773520 912556650 92228352 440680050 505281725 526922490 698577960 59714876 26533302 365020867 17412793 110715856 45897569 690794548 544584096 242536618 114365495 165899379 947526890 235053853 877691982 721024492 692795183 334432180 910381255 935525851 468323203 792207303 496131790 528753448 765015518 257064961 237852207 764459857 562368287 947227048 515406281 648598183 13641916 482165301 997778375 416200202 279020954 8227539 444376780 666078445 449583281 932249401 158069059 133396670 580212008 195981726 987846891 243468760 841553328 332084576 310162593 209808285 147725774 924088110 169711319 846610 876701844 180967573 322590879 601756073 537608138 131713292 796744803 710329267 509912659 409945649 95649153 671100787 115017277 942689380 112956975 210152100 973082593 211064929 845002663 100276767 434072393 908747275 520891322 46280209 185890376 554318226 922616430 186392310 760723770 890324408 619170869 612911714 298528529 855886137 370769740 251145202 862098060 537698977 871091532 509425298 802459058 965921114 477406032 594125689 740858662 3249325 792231721 957141853 334627534 310913442 657005008 337688871 550472722 207778715 375584599 307859281 750709080 45730226 695300113 582437320 82537440 323695138 89174329 351974581 208925180 416496126 887600735 966564462 220765498 920007111 402816788 224197931 990841781 888328050 538661791 103703449 974692223 142007445 915764240 276006219 750024485 705550920 332770219 870343895 391585555 77548605 209324977 767667493 686368248 757720837 647518816 122965946 634023818 848086722 530750382 741887723 524069837 902341706 871013341 690532692 584403834 768985710 428744902 418755841 828717634 320404671 532727497 915291832 463967904 94099826 240897143 952552677 686482646 341898182 397758493 996644252 123237928 520476609 16393080 305224135 434937061 975975795 753695989 848042848 798590456 641520166 53377913 397335220 324051266 474301595 668247293 342324718 587372101 796437039 144705503 363266831 515519648 21333081 246954349 885224953 534808863 916840500 216969015 841629718 519834529 621664486 801888977 94201069 274263821 350177772 113978002 55829925 52115733 160427762 20751219 696684344 655263887 98329299 986369654 910308277 675435729 58628059 45790293 716844697 818299712 383781569 258886603 308446717 263002510 953895181 370848104 575721908 932307382 453844028 833296442 432365459 968724991 375577541 382778515 901280519 223642903 28403378 957807591 683577120 7306328 784060458 278951445 17421390 234168050 357697899 367682544 403822045 47099491 568544109 756300267 274477366 527103447 40322718 863715560 340215766 495416591 591770609 253256880 232942388 118414752 755538268 172557239 204055612 290648853 788743062 300429030 246254665 988742324 870741148 934126022 58046030 889061513 856895952 667463151 583760418 745076567 960887570 333068686 804219824 521347345 738471315 753500075 846596799 528092491 133231222 198174267 489112556 753312997 877824668 98190670 97732589 564890492 509432746 295412517 90868050 982008439 490000759 412657185 196662338 160744912 205180859 10824734 699125054 159499957 965374006 871933718 667814106 124390051 204198882 824563858 352549667 975140677 158481498 700071138 366174470 547882323 89001138 990292735 560356805 450876331 944956899 106262962 718405589 90735345 502095472 584845148 688159417 76043651 223201654 116753352 148838272 752378689 805648596 817848512 194840510 157045918 294698637 841527012 635255467 581725812 428460148 372746796 179051919 989954883 639541368 210864222 494198013 741502081 619316806 603404598 874014127 670963232 607564449 632480239 754798385 953237470 571652967 837294007 430216403 331689924 575404618 770136391 133535840 652427730 125506797 386981643 897540176 823911421 807468100 979316542 314627272 705808052 36771063 466882427 687526674 155481650 245481153 75878785 687956283 307443414 710508163 100655234 446408032 254574795 472348779 964469407 10202947 402515555 877582122 993366433 355236903 262865261 87719693 201571948 162154737 791554179 218364891 781648101 903192361 454693183 750051180 200966584 181407573 558281073 335819682 787775312 131721022 398338296 158800632 876659581 118451989 116252724 128565126 17650957 196918736 229532810 973209612 421162129 114083741 462929369 899711847 911104344 691753613 856149848 253194885 32910778 655556931 572031784 479320439 485940357 951726205 638183438 316390071 504521079 120498182 294237744 656893123 887764345 695716567 144317005 467356 786116752 249037852 950287600 581878662 39460080 837796977 960217275 177965503 309456834 628788600 998548418 328266967 410018671 84924815 530435926 889115196 139425439 832801243 682927919 428108387 546864750 14841898 285389246 956718014 386363309 299432311 337971907 635132844 446795636 637357841 808894404 748160499 797073554 584696788 585353892 502515625 875311953 335270565 244699461 796966989 181846478 891930893 180843535 761253170 981691578 739174216 114735059 817928307 7210551 363560024 899115388 691235679 513626129 922566382 312364209 25971211 680383809 667482825 548943288 122059682 464879972 95167987 506230966 205817266 700382090 619980377 687948181 734670731 438840879 815863407 268039511 226284346 846826000 383920473 285289096 176520442 118271023 175892402 225837139 944462812 564758393 847313936 926887507 270451436 237455839 875840343 353888337 417512721 413297832 667643863 929175453 143443805 608551386 836555096 956055178 545617039 504678998 644565309 850701440 85085984 890049755 548425566 790283246 351471544 235905324 928258800 449497377 204120003 734621018 334549103 976344046 21918716 914452757 555126490 380648276 129366941 954026533 30188501 695218867 661260929 447704 51416453 798037983 370008624 382773589 939412534 485195726 163319982 654211392 89577742 786553741 366709681 783167424 688050523 429198097 469841347 828088524 643022683 321738479 236087167 108498960 496563731 38103834 159519066 423852231 411157696 284273282 616705287 1536860 723668959 404492485 747232662 294028729 429743407 249943278 199568987 245447581 578575326 532466867 583502770 821314389 502172614 860838052 515270703 376635405 3541938 783141043 321703176 529605637 134585267 26987295 577009560 897885464 685368853 389133229 456808338 513198495 288265341 240858337 429966612 527072091 396336774 366501132 965859682 911641040 752075946 426707488 127786727 338725345 860068035 670014764 268034343 926244858 259089994 554778384 969053384 39605658 887573217 477205506 167323859 583424546 478758319 650427902 655278557 600689786 312938014 965026898 339229081 162266481 739973139 665096440 108593259 505797787 743665225 539009755 813049775 642743704 76532398 599257315 448013330 975553169 872355831 788981945 652742938 273935799 86749408 960900664 627421736 185344387 473351105 217118193 288511107 388572723 713327878 17590399 114090942 342512261 304172430 22356981 635835316 998999250 988433062 277624598 87862999 303889185 766453592 457497536 232865799 429544549 763656538 668466412 196281086 77362378 22798162 611984262 328134519 607166981 197819826 316268975 337379827 434742842 820733922 182887167 690439486 46237663 941996917 971445059 988873184 838146986 221278261 241162335 642996302 991742500 718067762 757181410 753870771 883579271 9043165 967468182 138418873 582658906 435420269 621516699 803113683 524323812 338122121 156705220 687014413 789600699 203020680 90030873 858827914 193669229 435673822 225774153 354760677 973234999 678276414 547065776 156129748 314981574 936499815 235479327 20294009 882638369 898395300 757435847 185397367 409506940 389755243 556461273 81163698 20720212 903971427 414865612 58980242 690462194 291690938 629026392 275791475 252528987 552854303 637931531 10271401 186681974 67121806 894394465 978771664 449693400 679056259 504551753 226740088 440198758 975241877 233823120 638401953 996856029 434749110 214241471 405888924 967815228 142415692 399431923 567779321 242980521 147648108 191897991 989578115 601828095 199867377 116635944 512360250 80506300 599104840 731770683 641877706 582206273 545699871 704464168 584436129 576439328 210202023 534250805 516701892 691252357 360251314 460105572 158475180 104783861 23910146 389595525 496762959 238692062 798298207 11844964 227337569 596480997 185294416 87613235 931718616 690341100 783638860 790152022 848213262 407734900 508748896 792835051 748928207 856583677 565696049 359385485 978274878 798726226 151390802 55676541 368979095 981471968 120727819 846000330 335391400 838409222 397151958 100768399 837346925 396557351 744235754 180834500 706361778 825930118 916582461 65816880 204343777 892859044 286137371 665925112 13863375 20134903 251516543 630234392 427451259 300898851 385773435 578690600 93716206 173409977 39185379 43305398 5557132 824977390 875141664 678858653 55766537 161871713 211485772 636828612 449919845 552540368 300710755 952671286 823827398 775272622 143960768 13836453 123549476 993619763 791398960 838485628 893255706 255084180 899294275 81113023 164288525 581328869 268396921 606928190 393078297 272446933 601676848 452878863 884970821 282540314 556487130 759420395 12101318 589230848 517161169 241483680 198628417 546814206 25327107 169790076 918835359 11814406 227409743 366254336 388041945 76702974 530735459 176863639 895346900 574451834 535958670 503793231 282274361 485194651 89870301 664061464 881839251 381809729 921956987 575077851 566121783 433287221 326649647 740912277 353883854 313808362 351724058 89242668 804759779 745644119 226567845 457508132 844036208 110566212 748974388 489542678 384189546 199338272 755125247 151899743 85767330 146167387 522934142 224788982 68896120 339512563 385196802 265492097 222267771 61422361 700376600 372270249 434884042 822785085 550377246 643083433 179274088 78243427 6941804 456479942 37832377 563757718 307965135 168175105 95293210 277233399 522229454 216328747 239721017 278436585 977488325 815424850 833901127 568203524 497666474 22126780 857021143 366173479 791143804 220430566 943825455 781644526 47768785 952524671 92415279 717833083 194968652 85262434 527315707 573628530 594616301 495723387 807191147 812650963 747249662 724108614 100777125 270327450 109019014 911006243 808599946 821785383 390022761 749999851 767983566 951385960 264909187 237255248 888737824 24179395 532632014 494109842 330149084 295756510 305414540 814259372 198083888 1830593 116151338 751634532 481764957 151716980 532036149 157255349 176771521 684523788 974357946 171518475 953562225 935713974 116190775 112746375 340036574 921824357 13005526 46669430 600173115 846794882 694925965 644452501 787974875 798457924 10097911 641016881 313825141 263515176 926939611 793773163 419101196 524188356 778833214 958520743 129588256 353027608 975212051 150226398 872730653 559339916 447526273 921382113 934255743 561170098 426314335 620337417 419979955 727921979 530150646 852056788 623872619 8847632 641522488 89907570 457018737 447102168 359353167 426441772 50928121 109123533 233662489 961321501 398217894 756978111 152095064 334837001 495211417 94318667 818918625 485706603 115535722 400186651 270413113 207440866 95409475 781347917 841960054 425277305 765633747 415932593 928582309 905167935 551065733 681394260 432219838 318878375 110936267 190295080 476299300 3171376 532957985 270778682 377508719 224599382 84972273 761204417 273857271 893410564 131923694 812930819 204205605 250270095 834822798 204291364 366052941 271649809 456783416 429092089 669122995 563011223 895162632 309928126 722924630 575380320 154685858 341355340 539986258 773498591 25264470 430404759 484250977 356445960 463474890 852535851 741209966 425095162 827623360 865550031 93243143 273170699 850366733 469359907 535151283 418459955 990075107 945224697 842745172 683507368 408840161 481994892 799717867 522574129 4655173 744001353 615898874 517996955 653615663 543157009 289623386 831795368 788108337 582758788 589596007 696227955 652057209 907528889 668382061 615110844 922649892 887025200 17388317 882269134 609188177 104256057 938157795 303888746 118523811 985834685 960718573 379510311 123860616 242704305 107772060 577875097 344374567 354686893 840379798 967810990 615033288 686130386 58145865 458693704 459547030 643167178 532255894 979060277 850242386 728661101 970395635 338692410 816508777 279220659 568955820 876733470 696741047 692886759 50305300 438663945 27043569 20208352 543246143 656714658 962027350 286300089 858068261 45302385 857665303 691368411 239969723 140110051 116025505 632193478 861308310 888130134 958355191 508151176 848058237 215789625 366905124 135947498 470801173 10144396 524611653 332529925 993815925 651156637 234934179 248943248 522062454 570911750 109617602 750662487 551076670 791793645 519702919 801035198 662710315 548131216 828906306 451090682 993624134 646528643 448139632 843109250 280504814 250156832 83663679 679714311 415538424 731261659 781629626 469515836 187476267 227144664 286021259 934363557 390820783 568295391 919457619 758815872 316422298 839734173 998070766 825458787 794265967 778681219 705106643 642983221 675841652 908315010 339041386 499352115 801469819 37027385 413244966 336221933 633835389 797538156 687135972 333351434 957181943 297389460 230281088 174996877 192082312 515795051 733076394 785465173 576818466 790213016 525186970 842674668 573298075 726505261 902051589 973582962 771250760 753806274 2850919 7088955 118466199 853959112 685217004 106876412 872525262 416875680 289174137 975118515 698511359 999431007 830373368 660549856 78239767 153305278 454331847 720823299 921734539 369669883 206207569 975049562 651503059 357825703 303318384 459415339 376440367 589582316 921312675 607097292 296122302 541276382 394974646 931211206 647730808 928431493 798066266 203915712 897553230 350219650 347640870 671807526 704932388 699481001 182288117 858527807 150965591 368760015 712913580 951519645 152190937 662765711 192367378 368115680 374288949 199173467 28211334 891698161 302830509 969779033 220733422 197180691 183287582 963759869 416596535 820432085 41664574 603868838 69908355 779208202 844461222 728799024 955840609 499139217 463633452 722107404 848318280 724562912 632417908 458112745 37637691 787793980 627534805 871289774 876616752 905565504 3931066 289590186 765115329 212476205 432501901 713869392 422615607 415458547 942885829 606881398 219125750 691063722 910464541 849784905 377130407 799763880 148027213 787630698 356641879 470434687 827859968 732371449 531578108 244543178 925616521 355346473 584255090 414085276 497445118 554936719 960149358 16421438 970971766 330701258 461946840 573915326 631992485 464067292 838939815 97758918 691735038 914792895 590948134 561897430 752352259 297453031 376102364 457473628 105858266 74698790 314033899 282213573 567418088 317546837 229357314 93102436 636603912 210004673 945232912 393439247 667562877 354423806 989595557 649978858 253471262 451587262 750691732 863642111 313052263 351300351 593521016 814019037 831554136 462236422 214829802 515468012 392585411 41261414 25238273 32894045 161203982 451101270 74203412 938272198 430182295 3450845 863961507 307195261 621132629 930100694 273398867 396611680 112999672 891190988 802763368 272348389 637118274 977704917 727842472 856299819 395370094 680873289 72987137 919887096 942780501 979303631 277186954 977358722 626557287 886003208 833575351 517321382 527743747 502940236 187107730 348575115 429278970 442184269 814988848 693392590 648396126 363361254 682607035 342745731 375072396 20938785 501503631 91825127 731358237 66247795 911489389 712651443 244402296 112743063 969558535 130299849 161481787 363436877 387449083 755475079 194450030 238049087 431133486 188530830 998990908 26698857 727061713 494444123 546977905 814151038 653543925 170135982 248067791 889161827 234965004 992198156 270475941 937867850 23765952 189175970 913270308 416602160 893550828 319878282 201019585 310586139 650053642 352981404 883082494 229273866 968435049 82702319 310889316 392077681 928582611 467226884 201441163 931470358 948095427 841669180 60345143 849224623 765379081 629829580 105025424 720884481 726916008 284119516 263173156 479096176 151835075 753666446 756502924 867428247 747933451 182285535 383122429 667895370 69907506 693178943 4519314 594742871 799326982 233659584 831524998 9082265 20769583 473681289 322549141 143977241 89204569 180995806 996728134 696636326 229734721 820749268 150422868 738168650 178331567 707319128 465678047 766923591 268373061 378231536 860183538 67115760 875865814 430433123 741647821 92211426 901995409 436554480 456584798 224417052 116098525 363137190 758658006 365961820 959884791 6398267 709658773 434299087 26716273 317200284 215527937 681842676 252063215 516756075 108948947 865423425 212879445 724024859 891289022 451744033 441776093 806500605 634684908 65441100 377039188 34099641 98503802 816200536 604376331 499915441 380781869 393110463 798527524 647624652 523932280 671238130 797913712 509771408 700020229 348379109 619907098 758930746 474321409 159655738 574886502 954519043 175454624 167721667 764001999 392366731 685593661 87124636 547824799 732034669 85255054 223457124 201769126 708893258 53669541 307757621 304552771 714218398 765870132 844270007 438370809 237365855 341045316 288416331 190424693 658426775 808226365 382615780 986918992 129929463 962009675 90780591 348031646 4909224 391040727 982056002 213843424 876878056 473484885 124486496 330667204 639199949 185760532 69465571 396542803 933604133 270978964 552137284 337849844 706071326 301005205 369000487 921758495 899340064 502224127 666980130 809063231 355145437 217645888 705839161 911589137 245105808 600239318 138348901 654508166 966420269 242096349 433713677 917546592 213367507 848571832 802456720 597199871 257647483 442055927 634170242 656494119 963486981 632237926 205534401 503599811 215225503 522374646 445721568 604249892 248276331 187901259 760621013 370075541 655184378 716144267 645341528 181581820 881655744 196079694 910459876 704942545 578380645 562235352 913431432 227460292 252388586 910433858 972474913 698225503 213646663 441462871 738431540 446104376 499421141 858435577 403246825 343611071 31312908 690773724 265793409 930312438 318755424 261553036 408244298 961876396 284765822 374886703 85560386 876073871 6310894 398269525 231787672 569492084 717259898 599400987 268569129 688063028 351014908 79026686 8331195 581017449 519932065 387658713 491101082 18823578 458889129 920721141 548712746 377877071 331307667 360173267 691994463 295422800 775522998 393472950 298965248 474424362 962403729 661128955 847429165 1245928 559444872 888975002 13356284 390548232 680529952 892903813 416185975 806930286 715965964 210975015 267933777 597996618 771561607 598743491 267008581 135377493 788254117 433586075 40845731 140438683 385183614 918799418 176475976 440373902 623569088 683226209 818520024 293034458 262132600 18455593 73261419 841530396 687730705 816124545 796847235 809021785 458326905 83193828 335177621 350823108 875451817 274857544 992960604 509955687 481657235 502552703 771624506 333443365 322000786 711410185 712855725 916265529 587946522 213622399 768007170 670571586 130597018 477255918 143267536 843482316 138229697 220452767 367312240 437023351 899048036 60633456 92146116 955391964 448323776 410008090 49476055 522813701 585351923 185034178 939828602 312478317 571670340 389131069 691233723 840726474 778536435 263320897 411372753 241033158 763400712 86454744 622252444 689824555 218462713 345915821 586801123 100726947 573999682 387971968 521201534 681879252 420430564 699055628 78366991 668584029 7424377 270288507 6147596 719377587 510594185 415377706 136568082 75748018 418051223 144439020 309321701 720617562 542992693 149015671 565168643 126661043 644538489 226499124 610656492 979226294 740803485 545304745 80056308 653766339 899271152 881400811 54487018 585873866 324241832 594204310 377920294 341135860 870419152 646162672 385641205 176275204 583281650 194847005 195962728 653318622 36192176 372159875 52167080 988603888 419746562 906115700 859954195 580044529 735553688 560694788 900852290 524094840 25348296 951545065 369920475 937557269 133740866 181680737 191898095 707276162 616841385 914037082 209219282 945219785 191543276 731063004 904225405 630927847 905304494 325498965 695422192 531348349 171422849 285586080 304970529 879161042 873617656 315971842 285455315 819298850 14204654 862472975 179612580 596420706 384460720 261852533 19024678 448478314 702775693 577193625 990846479 461508575 260530969 612809043 208928111 631496007 80547090 661242446 976080219 841256044 211315831 159473273 362836863 397778812 241787252 707829799 126022567 791716414 83035726 96399432 896239303 660418211 76712060 890279867 31604035 292153591 803585633 524322412 177910371 423744460 344141268 923852827 75827295 606848572 491389135 481346991 292914398 540715070 900816640 942708800 883477945 235364842 363835335 167885599 983581181 853670869 625507612 517106121 380050588 193242278 487283022 813724333 151089293 978241971 34577264 320039672 793280076 788931900 191851298 13837005 235528718 849892419 188657792 691333112 910134914 982023511 308754226 712778210 108949183 721807583 758418507 620271205 158871423 549987311 951362182 768277742 22087888 806044884 497252634 78275095 802227015 127944285 200467669 495282153 4106882 596151636 970933940 798428306 986666697 333228805 31578622 650998509 681326760 738933863 842957609 238733620 169371411 212827059 501557676 821196486 686558229 556237932 343729116 328857647 455352307 745558818 437123004 213241849 973806571 677704382 767652896 182910474 827667817 782475859 736575412 878196305 933422271 107451679 230409164 743530194 654861872 807714152 913591553 324394517 871491988 216673385 148211983 875431363 599004394 551394766 327687628 232136849 454956554 196338255 467101272 204031143 333609648 8294706 744723755 641282874 927690712 232258997 178136012 746980928 455354050 862586745 492263845 750153839 581826146 61107397 605655840 690283690 253277899 960873211 191609276 356642826 876070136 825851463 32859876 833574234 793694859 240072295 777982258 921157237 154563991 93184573 420974055 16841070 75826598 174975376 242228578 701745927 552063882 660119204 907947749 478783357 775669149 289126342 587179347 894038432 286162052 835881746 161101286 596342677 923552357 143184632 21794205 96039021 70062975 198986202 995822593 934112320 196879007 651420026 331645303 444783192 465094951 956220732 304144171 351040007 473915180 847283849 947386442 239865704 704594051 173485630 147458430 429284236 877756531 578399155 337694975 717295011 231085019 482452792 846275935 305803898 987554615 504397605 165492674 681226093 123305709 201961229 674862774 501613537 862947236 404297171 944791911 850584116 106711983 529282109 37745723 716670958 284367755 402851617 826388841 997712958 445692003 926210607 937800390 23138167 588416757 567257851 980299036 997343983 44276914 567854962 570849782 260237378 385039772 657976145 470586022 449877160 949281840 767522566 745362368 320174450 945046803 273471533 886276298 146413111 910718652 265153149 207341503 763054028 788915687 696073002 83710593 176598734 331444049 863432138 919666940 226178717 528693897 917306728 819169808 979656305 404602608 748768617 114598003 201888740 364228497 546184671 49994937 408703557 878815548 472750028 890477359 939941920 425510163 888236109 505761614 208917866 354992562 37009297 397727557 739140949 228614741 901077591 941037524 118858065 770297429 279690138 942198058 192241521 551546303 126752999 227537248 41289563 108608851 849195566 667433262 593265742 720641245 936502899 623829434 123157840 203466672 765272877 124741430 594318709 731008818 493975140 910339003 298290311 692251921 286601322 896989491 584097387 310130954 833071932 686019133 604247702 336525205 998996821 753451488 416180132 586240651 90639976 414774788 812278487 805206235 365811208 62948890 86937380 339936994 807578457 938652838 148740197 82902123 120836535 606211781 807248585 455576345 133918214 913223181 311480794 169207726 548654098 713720104 297302268 260557388 602949569 288193410 227910475 714028542 678879090 990118169 597107884 594582881 86473682 731862749 291597515 870937921 856856241 375914244 17003416 788789023 267457467 642829640 844868195 95332398 210304665 549482081 2347332 654521006 125593077 366258757 498137039 419054811 570817009 745493652 694965856 182514305 663366179 418782909 157527966 945372253 765245367 2366025 782318748 611834309 734761462 232249658 905677959 432071910 885483317 437917042 36675938 917550563 345750665 878777892 350698983 499469623 213249145 567422555 132608933 993259535 187547308 497526997 13001980 31421561 348259849 184202528 166416914 811147132 83960207 153229207 741930065 438707221 337373820 831333266 862940201 182763249 755002225 324304730 260201920 298739374 331785978 252881058 477371181 629224750 597508500 138927889 538508663 983608639 84680430 517611170 914217126 520625309 963920445 267231025 754463886 2774470 186184562 491198687 918733458 766196488 349909640 492265192 942861279 686200616 636962756 80304639 511796992 542678617 913222181 623026640 235829098 310153373 372059680 3549919 962659599 989178675 761117567 300350346 770266857 200291832 128628749 477569923 876341078 612641663 986089338 281558958 355355537 341685641 732162716 802059731 2676514 273082912 318127023 150263097 637716293 877403732 440757686 481826798 377404090 861546118 361246929 350909123 837962591 796960334 203039572 510917175 648943554 352588679 617237979 998884090 404804773 827763619 32967322 88988199 184775769 175973061 740037771 517313900 665916289 968548842 269545244 25482059 305834348 55686632 860902611 468013859 643142508 591107315 440386492 219109300 48336639 762379345 277671088 248834946 586392234 252927150 99852667 504889814 760705232 669129458 315782328 44330441 142972603 492059302 276038737 382053874 563627475 496821550 240604945 423177655 173233771 322114832 147604089 625572111 684469715 654933060 969109543 482056095 740368334 755564641 896793162 641097685 707391137 126818186 563297363 517693878 464532870 164271973 659802040 208122500 690400031 637231220 453226909 223251129 635922238 70713933 49074416 114286844 511291308 553086445 608725246 48022259 699879725 356457496 687131372 978608161 159992688 805633958 751847450 597143957 71730429 451707993 952704063 938148747 815861092 115934842 284813468 240756744 729079812 717210998 561449751 592807632 380586462 402988923 735808147 104766792 286631187 73263409 644099967 275101102 655575780 149760136 305887159 279443378 151649310 265738064 947136755 805954174 278775900 852360926 464435086 792375458 138037716 750333223 710556379 721582143 892432907 707039300 855873229 512185168 391387855 326662496 815218630 157640843 164353662 111095116 220933226 936312176 599262569 609347544 744244176 853703211 363726564 761082578 130740314 187195748 164452447 977981281 614754281 292477420 281466743 326843876 320864544 876909349 425219443 202246920 444918320 124720843 905184606 492759284 941482437 947696516 941302814 200051885 506705012 892480256 925847218 489278791 773694293 746313032 711706165 977817257 210969182 702193029 286766370 979785695 691003006 272090777 200688062 731711880 366080811 457430955 571058303 292604064 481964423 741184273 125555926 417860009 661594503 611814291 814409254 797040384 679209994 825210333 712201846 493896999 200111055 598706085 877549718 316649622 11386512 945980190 580265294 211478549 883792112 82523473 562878275 652788890 47835273 488328625 156113325 410899336 199359210 801786870 683279589 358661293 926220179 850480172 748620577 52880761 150718578 802477519 967061721 548214696 690682019 869534592 513587189 93179980 539624805 618614526 324535416 710892936 105161198 377646884 107375740 368545765 517837895 850548876 761142608 135873740 589837935 875778926 860696210 508369050 1971422 998306511 644898384 252687298 72795521 336713818 928953887 821565029 33804403 180096573 129976529 968869324 779053183 789827601 567964491 649349299 373217144 489611455 819715371 425056081 741497457 449478128 245076718 75629830 406968183 259430456 561330073 209787299 793872935 601450492 929703513 571096273 693505605 736717519 493898616 594290265 355326252 684644141 31368696 940508679 148838912 85108140 109227889 581047366 30047022 194054818 832848015 596338470 831235023 680114195 131884263 757276097 352074241 532175244 361032876 952087998 961180119 469408828 627372928 265807245 310135483 742391113 26800176 578204136 415399591 580506439 750853123 963250499 971842360 515017033 733628860 794523942 990611303 176644025 694166337 146527949 568036688 530700160 182815585 198389644 177803126 808055934 251553457 198789361 910350811 684941152 575563963 106092496 716198169 505772512 101880031 435614255 372191578 377555556 759780292 573078477 495401884 242803291 799842271 962183236 886574874 691076945 536865436 17781682 94886009 395678561 37353950 869383807 132155904 566636074 63678420 128511359 258977984 924558426 728315023 1780149 75999076 510667204 335268392 759470623 596515063 385081425 667175301 292477166 907012165 904754496 894104854 654226524 397861163 265403005 764069284 123031939 463365128 727089889 299835173 482044208 181896700 463196433 731340613 173219974 308375694 664642694 462360938 401117836 171347029 320169225 252845313 346945975 458207611 796587045 703969074 675542932 65490348 366449932 999790076 502555814 890869784 350397856 834646876 705548315 227995475 415783770 883816860 263206664 759935078 818065675 565663582 679986204 336025281 955902210 42513594 778703020 243455563 706258957 449159278 666883431 405050706 200886311 403074207 623222045 805140740 339682403 918693066 15799074 803425505 721789433 241024173 47147082 124020245 993145505 748392560 768152589 785648551 253998970 543358401 898303502 885892931 720138596 647575413 535236903 825558400 307456422 305010317 22568639 795703473 458438928 583945967 985113362 236773607 686926278 790949143 429393989 5144650 668135065 756112241 291332858 129545131 902650336 687407894 545827137 447808055 751097322 484851578 297936108 113439683 229820112 98080455 279697767 143678447 899694209 38741232 300777130 722285051 381102479 137090426 348600426 509189659 842462621 373961139 152916405 602503370 830314337 880553287 707485448 378378850 951701087 211845179 249477860 895200301 110264675 559648322 547802126 175263006 461355134 707675916 6236624 576480834 231815024 441421682 151407262 610179489 297875578 167414990 868577921 897443314 639190801 948741500 765609294 344826570 949878627 818824841 336901139 960071907 721920598 337610483 248734493 191833852 364444697 638435893 436593775 614043943 756804763 515764978 44322875 904043295 220868823 921797277 987482230 699116492 644049121 258757041 194335456 394948895 471952309 103751816 735563618 362101363 252337086 372753212 480921693 233171475 445133375 287694376 693434291 14301550 911146348 432399995 119157498 994817271 104623279 679533053 639468628 222058895 697979689 55569550 610580216 611275331 608135673 654713906 216931265 591911073 963018645 467707980 426896448 697564986 528744949 134331887 815195301 275800423 171745527 508785021 801545769 294513453 671415520 966021409 415038160 805803924 982080045 155141679 447251645 173544649 695764131 335864136 651748218 648652998 727456197 173589058 691696595 119177438 379411875 881207219 192137915 291450590 211828433 619234706 37850392 704729866 811307137 567310949 360962674 510472860 386949839 973749223 362971929 830298045 344684997 614264026 728245258 237817592 329188706 824585639 320519179 468447103 909279865 378886314 292432627 604024045 291533505 232942921 106259110 270283982 669850073 318651308 438435323 171126730 681055416 602513623 390525776 981104761 781435738 528591151 278308553 484485196 587457102 506315666 675376376 974367838 422655875 404199202 376488409 676753157 375936770 230906542 690205748 793944165 611221723 572167045 140314877 27638625 632929939 281492055 404652679 277693234 30061385 532195508 807629627 595329286 400474368 11086887 306893159 469665786 584015890 246791726 820245626 193330884 296762407 841697726 862553248 287970210 644741608 545481285 927756656 294458072 291707896 64512093 304216294 981306568 210613873 417045543 163005715 973263591 500314912 834944712 936236083 813917776 595948283 672959073 131607477 662513994 588706583 761553330 75210718 8957932 971248237 11803231 96642325 461437789 956836971 308570136 124377219 57824299 930439623 225263396 935131309 927068118 441456495 492016481 83198376 736373761 584157364 5938165 882928231 384981401 246140196 99810411 805964404 452661010 736627933 773547090 986360894 726642471 184390703 30465267 981801629 478009613 117123316 983166044 378269562 636409609 550979416 179040141 594115624 600014008 418627244 800094670 572006434 710630149 495462119 481704481 762760932 598653043 385249082 531680013 315199656 12835994 195961135 440337519 237793500 474240559 448221138 93813295 449099585 409704513 954305887 211157267 181148686 8544499 331592268 284468040 676460898 44387871 324682686 281259567 512541213 339129364 762921687 89614481 629485288 711644750 216841664 478408516 364162794 538536759 781477856 438284647 752445700 97956150 566049809 504908302 445330053 588344437 382405635 150266133 638430919 737771573 378581322 585584510 586298630 142966830 480324524 622691872 78057317 685283937 826096978 915488247 723822058 629920221 94885210 532509771 767080193 153266947 412685704 122040670 107495104 986782949 390223424 529158408 97921261 58663968 183977290 747146820 78027871 855987866 641841179 858376340 763452173 75046420 550638205 834260675 545720955 984809641 644032967 399134814 192868951 235358838 222274038 957519806 472945594 983305564 833469443 195393680 309484271 386057133 67387952 340508567 137674760 899233103 528570846 983219879 53347993 964429804 972010086 58349075 89059228 86278763 290127487 768019914 492974597 541122915 19027010 409411601 994886907 20564365 79380454 558104411 29434869 308768521 86722279 36817046 234187414 832304393 947018708 988395101 738430832 416053470 310282089 83531323 664305235 117354896 516429943 572168819 152163434 946956066 65583071 986975547 233694922 544253437 931401332 652396048 449298094 645455498 506777418 650009454 334908767 22569929 713306381 721172031 306753375 471182664 368782725 344451746 694696798 740605265 392789679 805072502 961242178 303823773 494738261 44843088 444935985 146379961 753789350 362371672 375978831 142622174 77341782 175238929 890461427 434848323 322356172 996620721 920281961 312885815 546880271 848583403 453249442 95055850 53007215 446522999 222616978 825930420 296570157 239100217 127017290 734206821 718468375 298021285 482748025 134605048 9711233 359647495 114202417 315601648 854629273 22269712 827475838 419217820 150173514 64742207 523396687 464276264 832581577 410709632 360869043 323409867 595597670 112204862 830317951 778815216 771265071 684628897 942680767 728338991 214050795 677390378 866611252 393806553 876458489 39753654 755726279 816778737 197621233 374190722 779136689 423382045 263417515 169488642 397052426 280839561 556212346 346353986 490292274 413480560 792220839 193874163 828801340 580175495 165640090 756997278 142585729 98715543 747084315 859334239 261022975 592650959 68777414 618402041 728132283 639133862 571250990 988278878 346960842 324296835 268143555 986771028 639708031 860731903 447091909 333894553 387553316 767680942 307925106 750577137 461400711 730777338 443997192 380153621 307596680 832349180 446920335 658916698 275759294 50918339 580184802 631186815 13092770 737457911 416988086 82566642 731380353 299383702 560827473 382867623 566460671 644709334 910326368 216727529 695562166 454423576 819297581 380815821 988097389 42401770 128706957 739882879 767836927 186461478 614649286 499840892 925749920 138952620 775303056 302211049 285451034 787463262 340221127 111601544 375167979 400727011 958406866 437550120 345539686 134627215 95595240 364417322 133999710 694726399 66566318 468666786 230051386 887719502 380102614 634666623 298241113 737431062 198186029 309930973 926772018 62045274 420392948 270863094 717652833 225979071 244793303 139620477 287529882 703755769 989674990 133981503 306543915 332757810 918832336 545349071 445349629 363744111 749268853 761679856 165131636 4723712 332001475 341656423 749418376 438100706 151958305 603931474 435107276 280143201 823700258 907038953 410157187 84406691 596224550 22330673 240304935 214379650 496217590 833170329 840175303 883818359 322189063 614063066 347331362 473258060 788597332 731226647 523252883 63116608 921415872 436786565 749951614 708844676 182159219 989017228 183212734 55529124 263392278 937287328 633029235 931805850 417022975 60111359 518255310 778366158 738236694 210740357 325003426 281615263 151696714 40348597 638708004 897703684 934555493 901338847 10087373 128842601 455993158 945922301 518991734 571579122 23722357 897318749 788798719 800148596 12571057 615155929 308366713 276702796 875009439 866621085 262464795 795142129 433605993 777516613 198759000 890786050 756416132 123734814 375037133 269610744 544176984 204030775 802956044 882365702 588501409 808631345 286071841 789040057 569076674 821757067 72024379 814947795 745029068 170519737 721060334 40826873 137353376 469383805 166727534 225525513 137084778 311801347 977425056 642772983 235596931 314953940 634279329 915321972 126304430 544329173 299606450 931492236 263866902 912503206 886959454 756583458 823336411 971708081 252308715 95213490 408123656 651100993 501388274 951962266 21834167 150567742 757833247 73316089 410920665 210440240 558448763 855454755 264357081 640008900 53217037 682046045 541749519 601225803 433059587 527645407 120523949 276568647 558864548 524587843 353248172 446830650 678822648 74169476 891914711 42043371 894109080 111038225 975492185 223007121 411013820 213817711 688658367 266735740 446715558 452543308 585320550 555738135 523168904 97313931 332218007 645324731 31225310 690977179 458008010 88535729 73519974 831567787 118828286 477160168 557735103 917836952 97276606 422856994 288854978 717760285 743854674 550009627 398944981 601516140 774548444 509202198 866979753 820859570 270433021 222868242 49197400 397786099 343924668 431456035 978371463 223986781 101833572 367940251 244327213 575196046 708293710 820092359 133958672 95673034 57783742 100960331 101737853 837029237 508173226 394205325 108085278 580255613 176430673 179928820 452063477 711450743 251979088 283131622 623986029 474247772 120591032 729454530 645589431 212087047 502641323 811173617 619779538 644282096 666773181 13072928 515222102 278326152 387126341 321939953 484458964 460725124 847012555 145440505 425174229 637896950 327597051 4191083 716962659 114302241 782100134 843387677 939769112 758642042 507774832 220235100 385841615 390315560 946200751 696903513 820205787 932855255 967142647 386262421 198385085 80397838 710576073 194117571 958542656 162320899 519135612 738598333 841594915 141380610 780835013 939283614 104267604 974623789 19840184 628830618 785949422 343289727 789099226 100062635 591022746 66754101 835765301 59540089 93357047 507632656 486836068 136969138 506597081 248980858 858587355 953870248 511669646 72335666 481315889 286649583 267773517 287907299 341079103 423823925 13636316 262908756 39496946 19565721 433639595 148940877 708807276 486433619 842081812 519006515 497705680 236167 744772201 936586839 725712735 762942413 371850796 470196000 421132452 114209139 329220819 734084102 347912253 140703685 211298278 760537218 69714775 377213285 631403878 146367729 208033118 844441685 665871159 262864090 245021298 307339398 968524378 107949482 615261115 274807985 147060179 813611729 100505606 603755556 738896451 216773840 572506766 59122116 870739010 501240749 653710413 142971752 743633394 855797423 952873132 236875578 7677146 447916025 187279054 601968925 808402414 72634807 360664212 640995311 928962193 767417768 80652036 221173911 631837853 31338631 251739615 518316062 320873039 240040398 993791461 101509090 250983053 874937532 971306412 16426230 182705698 738700107 742795442 815336468 266361688 206265663 154417308 119241120 140567555 706924033 86826075 717037856 861922902 457380164 385949563 276454440 339106859 174373638 552678482 731603503 563127798 382671485 655875138 181242178 573543749 437680041 704256617 399963136 557593061 657215559 183181964 726952966 490208502 911899369 96281787 219711928 511271010 281436970 843560328 342990495 690710631 645647898 761356186 314841473 329820941 44699186 87237789 310249164 589054001 639055246 497121625 754422471 178757780 764612459 434453407 95526199 558210043 905394472 787352949 140022999 35397348 7036295 582252101 228627776 839759147 341559153 832636886 506080741 239604130 106577575 614327121 730555776 854544475 48949133 228299631 299652659 704335902 606399697 391012483 383594295 685517566 443728491 737635298 569120673 330448026 317686019 957228216 518610889 584577938 755387344 31177986 122898357 87378247 11221755 595093927 477024846 956352488 655663811 783006887 50540619 993833753 6994340 31692687 142232565 67869438 26264593 67840731 624244382 805131322 673452536 365803500 160948185 516437280 430033685 329842198 641621426 225340215 729354458 121381331 407513925 876912894 662959148 675761130 214019145 470262479 942302882 539572972 307559951 97318707 261027539 415706831 849398708 196153312 754455484 471993436 652390087 192797413 269894069 642517813 289631800 890121412 892358847 889100199 799539979 496534326 275569183 435977411 221596982 250112785 664177825 296161029 32459362 538871901 755587341 427587064 141651179 204899026 601965708 404201209 745135508 237389236 417632466 333537323 426342917 141334511 326051922 108163854 122152092 611832399 901573222 81613760 779208595 571040894 80686676 259936488 809403561 698528049 944012939 318170091 580514720 865293848 727694469 450635036 255653416 889807013 24478989 953030373 94121620 530822623 858144244 406818566 190443652 518194703 151565416 243621298 945819862 215709540 600083054 681145977 697753041 938947530 427610996 608025262 603061102 419582896 249700900 578323623 608365003 750099175 781325751 1035316 255936987 240239158 5997094 898679668 582122175 929241613 737107725 412306594 558495031 830313226 429580079 249951894 960669454 952152539 588308384 942780802 909191555 99720468 429036509 609797138 680055664 801650567 392223626 635730607 372453323 659410840 232974599 571705396 836134235 271489137 870364240 835727668 909387939 31768311 676952071 146140349 52532686 998958025 68990898 542957475 731951618 248594487 970782533 733101765 37393989 85681078 173370181 888968814 494876435 814120391 43643304 468492590 555699121 976099340 24941879 590158232 546228845 755395152 12015670 218390157 454133220 201809285 362595348 327185026 669697013 175240555 402778717 630129221 779150438 380322958 37868416 580658024 365958776 105364666 418760942 642522367 447446423 772503294 437216165 15872909 340117893 8879397 226411901 731381256 789088721 214279563 118767537 105726733 370380552 656620616 645870896 468703128 975222796 542855366 553756810 215525421 599136600 812749015 479761946 309518049 300837781 870061661 283275040 157635276 382302957 818419830 601594485 888332773 412944610 964236694 416390608 387079653 946747729 892889411 157434216 216994185 498989397 838117439 303581641 279733699 623570025 848737022 359494812 290407037 95246650 631825042 90064166 499062281 748376031 826066008 907995777 477092770 58107893 237891697 902449186 849050648 856669952 794059064 339910831 820053308 933894139 190715851 758678578 40628610 142540600 352204677 984376983 67904796 941936038 822383516 82553744 795234951 898979025 561819633 606023609 269535811 870492070 558237669 975824969 945185001 848196348 3957285 904430693 437488856 249870293 996523394 460972232 45880783 811683425 302160268 664384280 404491409 65626433 126965470 901461502 936338659 113341280 295153427 513641792 350508980 237001769 510752421 496169251 597718386 941680492 443680461 393800412 567038423 843080076 736664338 701587854 484784709 689590911 920584800 14600514 84997138 501788785 977300545 300593015 361679749 643342958 118915944 482045058 382834356 766332288 190866943 454265524 256991040 926816044 848376561 501943926 978823755 520714165 419437005 805940885 619695890 315674266 170285087 735733137 976213541 146095258 695355039 237962501 551873443 209678421 841778952 502494948 471246592 324532747 390626796 587998019 4056331 305845965 566562039 460515264 670819494 640230142 122252896 237779701 820212232 231793125 851303076 890427777 338604050 629429260 203991114 378723665 800611529 822881930 383885447 987906110 16138095 751416614 528377107 594071843 44151942 8064790 576814945 122193353 723679099 541576293 607895123 792621217 938275381 127032779 174606857 670814553 651378348 327933619 513923891 160730592 950052096 831895449 799268557 515337383 674675426 356740413 824426956 715272374 744445662 1637586 122408014 621503976 773735113 220740410 703273080 260860653 188360051 376242210 885705046 823498327 729146882 525493050 869358108 92722123 103464823 146429295 463256748 435550507 584705759 434959327 954264351 789401366 397213127 139985456 43965466 738357382 301139395 458931065 557251344 434543541 523930138 150875723 74592323 44014363 366412589 385342598 335690905 318986979 773093487 154717765 755043934 128278385 207381176 89668458 448216175 387151669 892595757 891292006 766428136 859626508 713827751 187051933 557858764 406942481 80215685 674584007 137115778 271313708 238244326 508815421 586606792 162230685 146671319 809689485 322253051 782592326 413875210 496942945 457068913 694273738 482152948 907898613 848588145 993362935 744617288 118985510 250640146 958822496 212433677 904537544 664302849 703215140 623587533 606841391 62516755 480153238 961973914 701297065 25707635 911124191 258395727 594181148 2929832 552656037 648747615 492914644 739975760 377176570 604962879 521960648 847712674 483574529 418592396 868331512 886978780 18133300 664519507 771842148 198465674 210826543 121271719 852437594 715228584 783893626 492714681 696983832 650266366 263749610 950762458 85222216 294913287 349214626 652461501 516950201 828966587 990126196 516643229 479255270 201063681 755193696 366220676 744750686 159606846 672246733 640929133 447927110 130235408 961147119 608930375 287339657 696749968 159946330 82432930 44320461 352304407 993232047 331215439 938801294 630431896 906105174 397160335 236905990 616663266 570401535 857668988 711417626 306934117 396535432 432126529 454796427 723507818 421418373 404304363 65635676 978803024 19311895 642352263 928907375 57623187 866526376 896587045 536351955 129662569 452893257 279977591 786400523 758328466 901674052 688052941 557748832 210968334 540523587 501916050 961098934 437347936 382727622 142826232 970061615 154401038 972775390 481262972 419847257 89252353 233801681 372767400 776383620 224207784 571671618 289420684 405585531 429948851 208615261 848689247 21116004 634095160 117798647 307660459 436612832 630694796 59342748 87816802 190635088 758795004 732177565 533964754 791988760 667865929 958294554 905895177 257717028 437660634 821718629 983685907 645891871 394564037 486544625 336191473 207656360 159462895 320399844 949629051 633812069 521272743 807065588 33473758 230309956 412665008 216994488 13339580 625624757 925083392 566967335 851237501 503714868 593459916 917128567 805512428 639265504 290912850 87944798 71689272 72854946 734902354 782184685 659417257 804683759 78830528 261520963 68122671 774931532 234090209 964871362 803890255 615670191 948177516 860337100 651809701 738990065 274613226 764371375 282207579 560207102 180959037 493785314 864961162 975910745 10695245 401739155 576961186 865802886 34788144 78519555 444527989 788505344 958217015 133127195 21598043 666297637 234246334 277747347 643819921 134991835 453604018 420059864 850043362 724227942 903346833 423993504 216586884 600946837 910277024 543817948 188013374 552495065 488074961 546940520 171687091 926757561 813731458 471821089 113297934 630472439 761427129 635353613 859890281 672008605 170102232 750333291 256451568 784350309 545691143 31137071 402443725 278660250 767047568 856301973 903835182 420501557 342241560 459824723 230326810 232205076 288408592 708088495 295238737 365292653 556154121 47157990 162906534 860014806 460281392 73354521 641856178 605867533 817268044 457244830 238572791 809651273 438171991 494718326 911823697 944731367 538204568 211686925 250712813 682164484 876579779 60960831 963612033 104907910 278018823 418518353 767974869 893064286 516477583 624005962 773561753 894619733 577392768 406811205 9414863 708735446 140450476 61317202 50853442 646424920 957506266 782565361 427535109 667083212 7974160 275422167 441102333 158343322 188216773 110790776 962996083 948970577 692508975 72759294 175351635 912964254 418487395 207601381 841712871 22991487 751030337 741058342 203137688 679299162 11716872 596013354 238348790 868056135 893118195 553751431 827173265 448057416 824612251 511912213 309449534 994120776 780828184 899466464 315732275 658386162 300509907 61021892 442090905 376008733 884182311 647863626 627955641 634849214 274059792 346782121 878051519 765701913 945179570 489108458 832937589 850379141 286773529 635717768 899682402 453269070 388880918 289691552 758570084 772584956 610553118 298335628 929413342 828975277 412851958 601712074 792759469 842378320 613149864 753364290 69962263 41581936 391716923 316015599 106238595 386742428 905639344 16707329 719912743 805217388 455437868 218573477 606108748 482029198 34145895 82767614 559654289 672847553 402044420 821112317 475784439 727742499 788785797 267314999 677236464 396469867 674490645 66689297 271309201 110633147 596165249 885224533 78370519 120038788 476596135 714309419 446420441 680313374 796688032 604637318 108667188 581552517 950298534 380819508 242274547 164562841 707263444 422959065 845676704 410799165 536372466 797385480 170911686 883486938 675546943 464617757 522508890 340229546 712319004 122597098 466982613 171511541 471760447 978699023 415091380 705786842 658612804 874078525 983376897 604566106 913243994 146063346 189387210 666520676 315099265 843195624 865093432 379667647 218705766 156190615 533001867 449015912 489430865 327889472 83813140 944710185 26409833 783984578 789853689 480281190 475985886 699090789 946409485 969186157 156659045 343854345 309839414 505005306 130114605 599602830 248656669 777975998 154878329 636069025 174153376 56350945 495969012 552113792 345370811 823169535 724678942 97696666 539178884 158352057 33211695 309382781 226530749 732211706 444319094 421232434 919827171 326369303 551706317 223183929 415588031 802708120 682743611 407283080 938591805 353732841 35114366 510978984 541484528 627240745 141751790 424987882 9414719 50469191 799972759 976917042 736426027 950689943 757316632 110940362 472905964 756455272 675194378 288180474 81614817 515479625 557199719 402207376 971257587 189118833 631428393 90682684 589406339 909766512 853169700 703503419 531867023 595571441 182664435 556424935 643902513 162505970 810425877 369988626 820333494 964776277 523296756 283688897 98308708 226536430 122030481 490261626 599263145 237504821 985467411 931844450 795559770 15225729 341746273 584961563 675498351 767958778 860556762 660542324 378417147 981645179 175475858 342890533 386056172 646072021 583690743 990450260 977272311 4404965 638113734 652572522 643885641 231298979 325905231 284272821 53810204 831674463 106657344 832603154 555807868 442342533 51652899 679101673 586708009 843242905 257501808 26397794 970299726 29392834 641120167 833150645 403833186 690117642 358051195 588107755 747995891 63478938 705705046 800089878 277888835 767196474 165092514 920553001 255703167 886047011 127304850 296632504 880353425 203177873 55173628 761907653 497997516 360502663 142253829 777582628 79216260 15171289 400890017 676042273 105651367 352371753 461507200 436176855 204444345 872385221 524142480 391818224 859512533 3394529 44839041 321035725 4400184 804610226 818757431 874904510 309124506 440904718 688688483 828001846 996810640 679367492 122624 136268590 235571098 769547287 419229020 132698079 23263600 931232719 435746267 419592068 729737338 797851679 595092108 808633691 659325866 981329231 6338355 175358275 909574403 258761131 839983217 376449374 964413683 303068657 787320737 567700515 382513226 833472465 761520723 448685142 204554342 89682711 358636867 232485760 456637518 508090312 192222331 126421825 862614252 939395104 993986491 5346152 500153349 827264912 304362705 487131668 114614224 541227751 552392243 231669137 166029010 296858023 86177540 670167821 436864967 333654839 810518853 447101142 898493495 40639942 218511509 108625678 823336007 900986039 720631885 376261424 642226486 192276459 37957035 176629694 383415006 755463274 228399959 876067680 237784183 69321699 274018045 570258501 521576195 488918902 949114832 822962662 594036628 126588362 387911733 859413159 337051439 302566750 787476067 485488289 347951727 924218585 68947651 781616520 725035230 224957176 214397470 625481071 93866060 756658712 366557126 403446645 723716944 962277806 142523331 83958867 885997850 439940879 9364827 303218099 380114495 634988174 91331986 722484156 470314692 582894190 491431194 760959854 672582395 634446690 500870728 265552181 82883628 893662486 78507203 47701505 965656193 211903823 690693730 347703399 821746238 60540720 374279103 901883055 517162661 624667444 819331065 338411763 928144245 441384460 948818320 598669047 275595338 229729258 485135771 837295386 51377887 97443610 711824286 93776087 278928776 994996463 311599450 843100661 440469294 364458401 753623081 21957141 685832235 65791246 896915360 575504548 817823672 789646092 251061775 544451288 397396362 909288349 759039922 574886439 439600250 16931821 101264266 391542546 31541337 614324205 359718825 94463444 736956330 41158021 658838846 525317435 954975436 749678937 834125878 302391654 341684972 475941152 267197105 725170770 941606123 704077558 777847930 247153464 431831048 737872941 876883122 297457964 49263267 943766438 24992982 740628103 764504316 142297631 608285920 802336839 691607178 694440126 962772216 577674910 756279870 449007910 182919950 680937038 878198748 770854328 977314919 532430870 763603837 957132062 684975481 641058494 56421747 685533273 483283921 386905074 702334756 844407358 623815188 481397952 992020571 680931491 479290721 97713867 37402751 780410288 695962892 774064406 657095422 498075853 496132544 456196285 955284580 406984770 20929004 759676391 932091965 696233020 626883228 20454485 431599080 378959427 296968793 56063995 267496246 396925512 461561207 96596100 1418206 697955568 318328680 856707471 540342324 659295381 903287078 469254998 16172598 624632426 847440959 645860332 15739388 13175792 284721379 981979683 49363445 135477928 45537682 974823359 620195757 177990296 58174312 614435755 623380098 571831943 214402887 606968150 547217996 791820507 54170958 855963738 802470146 10453443 388811623 708271729 999064163 148543652 293519729 290074970 957151287 648008259 960604672 303965958 913459527 925722875 94053717 192417220 764743257 294554978 548855992 396191772 9314049 900262386 405344357 658381683 952804732 440547647 462529939 738732985 529313088 579633887 471857660 44896202 256838906 589114170 660764113 279395405 521616054 556707784 446194635 316500950 963787438 829870357 449330866 681964106 25501201 728093270 161555182 629013974 555752259 123465640 54802262 5606832 385433829 649665035 375551827 876908980 80533890 248068947 579633164 327807826 765276342 478309357 205017900 366608444 429269695 335765478 173462217 592391199 139000257 828196993 762240234 211076700 322123583 90556292 728699196 331704438 886975250 458507102 847732790 227753762 569145661 872887447 780511451 411514031 451414521 409272895 76640479 848158717 972782104 315624693 16627845 778951587 458863926 49515325 552903672 451314037 676536574 786490237 176354253 104219087 626942592 428826187 692828433 396572372 547977388 172219367 614719889 526259009 522625116 943609070 844950952 664585373 224140172 382719338 248317221 116796116 17733908 578521195 523976571 262959118 133799464 292831231 361644512 451363832 554474454 911828381 345563008 892702276 616547083 860558751 667319387 940062056 694095657 172980178 390095749 275570953 86589916 166221820 64249867 445825154 690877323 245033847 658216766 883929242 310561608 862364707 464352587 290846983 368304381 124570546 282975015 407802837 482542238 348210433 93181650 435859088 341661203 899157206 360415944 478938563 899187807 484962976 925891907 392773446 222452315 235371831 929163327 147751379 89154215 468308673 741595196 234076635 307133069 624986493 162316247 368261504 514472734 285531137 627942942 922235311 298886037 783459707 810839952 896279542 300992036 286065386 859913088 210906134 817900942 756942828 449087711 684311337 4871857 795706396 216760805 612579595 681040374 5113977 176513597 997002456 476094598 473121859 478419633 912340811 534651668 664543238 549176598 390087215 882316828 95267999 361543558 521527456 357333472 652162771 917309446 292328255 519535637 10673885 832843680 991935774 124120045 250980925 904447386 987597990 987740962 482717749 667337962 65521706 524182789 955898825 658711849 511651243 359995834 975082497 395335384 491776506 35561784 304533706 655804268 605059650 634899228 624545969 656025009 963205153 277211576 638793794 535990961 454888791 495272183 764465000 33561544 621537842 568564756 43156922 247822905 486692077 406524996 39125787 59565623 889207304 204416620 147081772 324097371 925842963 970326363 459637670 22483511 71218810 940463541 808175228 39503625 369947875 948526473 488214355 607308592 612843596 383255614 325517342 259180937 115216917 714418869 683218601 989599119 862202313 417345377 734734266 186404067 10869677 413770588 732106835 353445283 269459530 513415355 32412475 571849281 74669970 241700307 78836017 264689946 448286725 755090529 261231597 259901957 273384455 257136158 459982198 161150127 713609613 714789450 994278433 189236362 420325727 689324558 896845889 901332651 292211639 213300330 288214727 428417557 167799668 166479235 501986494 555470741 603328341 832378426 586635575 145358522 616043403 193571504 759976133 659666588 327714611 964104973 992761882 46888702 35471946 683759717 632818772 93321703 626187873 852510770 541709724 397668436 397104587 161497718 548200046 314988357 460657000 737665031 705825481 352341371 55956221 797196584 5943955 28749446 602897236 237977723 685895215 164661173 689594115 430584005 48377758 560875369 27821870 49835860 455251833 118082168 267759199 132065375 552581057 578494872 477063893 417329581 396963587 299660114 464906023 983403444 256411519 669399386 201419947 436146322 435557011 680551978 644173899 47296572 236570682 813077765 887815613 728339261 430322427 289785296 304787670 508103977 353211338 302659973 638735149 970807344 290096560 161126999 899473948 476312355 819059255 690328139 401739115 871795818 925460630 278685263 444360704 121242089 750791570 663871327 692187191 907810987 723989706 248299647 834391618 788944837 746139726 838403685 323146633 31223513 157985743 876275576 488226835 334647145 916946548 497691236 513862248 500758451 481070864 551365503 876382591 592793474 845372748 416302575 495741824 735892032 47156914 670323755 421438796 385195509 988521360 381501697 506459481 833505898 974246416 758551522 563208465 373743358 364708444 155522057 443626122 774867936 543245284 273635164 318737197 561132572 609606904 273270918 974261715 82791610 218423029 192388087 862207131 388253718 432859977 244458927 364746281 154872294 649542900 789303990 187289549 102984213 4478460 950710363 298902483 142686197 277945778 978383553 703580277 467577337 216122321 953081530 380857745 630063315 119774825 418728356 500519286 451375604 388434212 892238202 92545530 436240411 616036281 495386376 239704990 404019911 842812070 700092254 933564577 120102181 361848565 186819036 184023442 246731084 772821743 654405059 605698137 732751653 616206497 982527451 199984602 998160040 478829240 468835441 651965491 574848746 248752558 592817909 39385448 710978744 277820018 626619298 237168992 822228173 114747835 767810862 217588554 541639234 522849347 457523910 844538617 708670288 6719725 527283561 61709728 740626463 199437272 339926123 262770180 948055631 64263265 65717721 74369593 744769590 496308687 322922211 375908949 479579228 971159177 856288127 725298392 898834781 23129627 972428665 813553110 147311401 207825114 530321236 959614499 852691326 311552290 119220237 871153274 723114065 237783585 618573103 829672540 431683627 719323730 269569513 293591066 561365218 381747509 592355445 265909295 670175224 630988984 396913389 89882244 451045007 892095216 846709565 842234110 50102560 68505279 591015006 265543435 262396073 768864613 678941873 599930481 750998955 631843459 857823468 986520378 776978013 452525309 119404644 79468215 527053203 662915162 569149076 763743706 491512232 675563416 165461881 959918785 84815066 143221190 579490215 392709519 160642110 429881176 319259054 39052290 70412901 849744799 170604320 518418581 695773958 453169862 562285233 834737391 232717818 705557666 579079164 639636793 196308291 404462641 500603375 86890263 859625168 160988398 277350284 337100921 707020439 698146839 357474247 438275653 854185051 446818061 268171742 327017233 99199227 947474685 311259650 521872923 326050822 586490170 417980958 373181507 268252543 281428182 628847087 111762519 721327368 770088773 379959552 801280267 410984618 938283172 431502964 907490457 56475978 766364183 719871742 876232393 655415784 595651703 574257169 481521074 706656785 870584531 334140585 564810306 418503723 268556994 467237815 107823199 107105253 703685485 221060512 799281826 398912292 549493694 957985749 389720941 926121140 340208298 663105887 115199789 892990812 833616899 696104669 798609422 998578427 507268865 476864326 10082727 574745959 488739826 720638625 731099829 686313764 793046159 291203887 549391437 952218946 887975504 126627830 492679307 437819787 512148770 320628339 592418410 54069843 951921220 305650214 933446855 381080558 343870910 40689159 129319765 537528497 817083408 922708747 406705780 829017986 905574869 727965510 53242858 757318921 795828713 641098285 620411561 686987844 393838942 643883779 18075899 436411319 669743947 317614341 224789262 757418960 557820505 867964375 295669584 732867952 497051886 172847185 934581705 126035950 116816426 703386549 893724491 514334687 93066678 506781171 665374810 222047144 287601438 331485781 810576776 518549913 875214649 459973640 940540064 272184383 50345403 462050442 284459016 145879819 250285991 752842313 7572685 274314324 456335104 615476135 145113527 376652862 662519174 853957745 355086746 269374694 584701422 579225704 174170376 890409583 324559211 108762508 208050554 374531880 53898116 853073859 945797501 674748257 113392538 871221110 271679286 821315139 996300157 641985865 301720152 749404066 696057372 146128244 656637385 68252986 650665886 664378388 188823858 580692749 145973991 658562302 609761793 711971963 810508317 857341289 39023874 362883297 568373547 803636216 308969468 319047502 230193345 43045195 856597134 609805961 395094942 79185703 880211627 518585825 615844146 696468126 430806638 349009827 250741048 418001483 489177561 838277292 116278757 593807985 458367323 741833627 911122330 185958315 361316575 755580597 377317751 190671257 688855034 849198106 51383399 356541304 767728270 962379016 93088064 423490839 923706239 450940474 324039367 322044351 799288301 603462551 226836248 543973131 677424405 64573135 88612424 262238888 582415959 731851036 234278891 697035744 813881124 506116028 396637390 205937633 141119903 835176339 50242791 435117548 691478051 68810088 793947992 28250578 606234460 459537652 732558650 337659168 143571319 759539645 881775852 916542138 155899808 140911784 960293299 76999871 894969080 351751186 549778586 761071536 863838115 238953569 261399110 225090172 405804471 801922428 178085799 887491062 350729159 19082606 112204754 152493565 579740432 277552413 528678010 238783229 105742903 539339595 844205189 387893061 524255994 557233867 235071487 407642342 521699534 454856621 653564128 808378223 957258897 811922624 84023390 626101427 834355319 359065628 609540101 845095339 615380187 545865764 200503567 133347284 456477892 704994075 81088683 303151936 699744317 981954004 355536415 743339225 105612975 474995527 82350439 884581538 883233779 921306492 744305958 600694514 400196898 263445885 14147711 334098401 685740686 77857770 493913323 575774143 875128531 580230899 841734539 126520613 513166989 19733328 60887270 669248848 29356931 121917559 353582565 958352878 13728755 51708003 503622904 76196698 558328112 465517254 782743137 685652391 953022570 318824471 452453874 756690556 299043284 874514284 587933041 632690916 568608063 796404934 969639073 427976264 134947566 838624476 35067748 86389548 267032564 775395997 776879449 406109283 968159154 355723232 509316792 315593196 911447226 51580243 435258192 558013296 62520914 507465177 211910397 165525946 787577557 976404030 444785104 331226029 469026600 935910466 896275252 924915856 211100289 219916982 235642096 766788193 993750064 797702625 535229781 320310041 246530864 562905619 717748809 184794668 253261881 562719701 895446668 646598347 911866414 865832170 364244410 527016306 62065708 523338190 79279670 194175903 823843797 96159076 662925570 485539955 746033835 477574943 991805759 111251428 972176094 835201630 910637545 954110278 911860900 234464103 331264558 482716368 501460337 715109134 348124561 107390078 542045289 21557747 59360139 932809335 265738536 78422472 305147952 719618200 899562507 281590425 852876926 220974778 928619784 596112731 248973281 864366047 24141640 340378155 407831449 27712638 158948475 349971750 648426698 891474319 191998805 138638943 352015703 941720395 747834196 210418627 847075154 393296895 555030391 308050345 675526417 612929405 156737733 130961919 440592213 38352858 33579647 71293260 216837770 355843303 299743462 613156176 208393721 581271155 952269581 590310675 517028711 374742981 179670924 941531710 621388481 846891107 152511440 813900959 861647557 751615772 768305875 73702380 199051929 771456673 140303957 485351771 130797123 967995326 651096940 584200928 369523302 38047821 787578344 667870283 106043027 509862822 384464738 70125365 757229606 534265292 136012 389781625 484475918 432631616 284199650 364335577 851599211 763193734 944644540 87205202 604302295 239411570 568420979 498943558 788163311 240755961 653343879 435766039 72522040 283200153 994546792 826283824 651766353 222067560 919486852 678637543 618943646 51376296 563049066 554320427 757100134 262037742 474534353 948418715 580048349 240810302 821995051 189502171 394787009 122603680 933132080 483864724 495050295 629891270 368472686 49227035 884584041 721758791 26675398 227871218 318264474 130896096 251424842 816826252 558213024 556245206 80432387 266968405 965884614 93179740 999585086 755995292 317406156 574750876 36175962 397761706 398308647 379252058 871083901 888467785 428442347 22219534 721393729 927689582 708784039 119071062 198573948 922254149 51655672 159437463 805484415 131869633 744441828 274216208 823969993 923468802 13063290 114115255 897953063 703304790 787981887 891724901 957843209 472990812 350540129 407647285 757292049 686799893 858413497 103554054 160576585 443478755 760842755 6203553 964881284 705632325 904480650 554564889 153362872 640047858 850398915 900572416 680977839 101744525 619079299 619846783 129788529 801411929 836615000 405118481 732207679 861936285 362624951 935670208 621008526 615861986 575808915 710738704 650820964 619951165 432256601 684253812 216294598 511908229 188235145 902911244 183336840 56217403 110055098 558075911 246750518 21288318 649996027 13919744 96384215 242096678 508677980 378154668 825113289 5910782 26219179 568150571 531557177 554436277 134711991 473372604 797515662 43971553 994492776 521131578 485259286 917824330 564497370 779751609 180484012 918648665 334397937 546560905 261787553 792833637 445372124 441964179 161660623 668840886 460484811 538523353 177106718 105402431 529211153 67863926 786892092 942073055 178839656 617510869 315430154 150848498 265789309 639595801 242836681 984218518 270684801 576125558 355915848 678702365 401476546 97578926 973567676 299231738 810117388 354125760 507553469 823182250 449862118 628119685 113156795 501204617 651942959 121234922 760488616 925521852 972477295 95643077 804529303 873616200 482298568 975915913 156998699 810943387 843132533 874288795 762265509 796750049 181927060 195837633 583625186 880859320 215045730 549009018 339582682 410754517 149972671 291916556 631524114 339388921 14481812 120488897 738823710 998527342 668478097 763316817 502166255 914978451 791596502 59701432 801290240 140299500 563528363 330001133 12715078 332008128 29536577 107373487 332041135 537908261 292014583 82834746 639868445 209008338 171654246 327145012 383607304 837386969 192772214 515360374 605540125 267126826 636147710 801282119 435226270 467009823 903172967 717266501 577476514 284144077 765186643 360839216 378163082 917201837 182922886 230466620 273259858 680246713 658517532 578883635 237541519 383380969 499431719 96355417 674716035 593102795 557014801 744538365 913704471 33299050 544789792 61205870 335409369 883878994 75477988 538977552 215169320 178188531 412677274 18147290 590905408 269896408 730631106 72463603 520588836 62511268 145414449 762984229 946441907 764289830 581338859 744677851 232931181 386314784 405487586 73844444 349182280 616239597 968247601 174215459 520107437 40401370 377869311 40711454 746943926 994550411 856075842 653607647 22684765 690695865 64782858 217811583 638797590 88735242 527762897 566965102 326543760 585200225 607233482 146940074 320775418 548452404 904203025 404619542 269654398 666782141 157805644 832958069 702534696 815215709 137577261 226904614 915653871 243927669 809400838 742937952 166812883 54889508 325068475 396016160 662352535 243785443 22034612 412314143 428575357 732977154 579259098 826186703 841221003 483490877 334341699 99337688 797952086 80612247 711640119 699523451 446563626 234844658 44085132 520070479 858460320 60572196 644420340 449027623 834492111 845558856 991602112 171040099 960795072 575149359 420970987 663570543 579934318 744090103 821778250 317453919 173408081 972235636 915233122 391707155 406621015 16840084 289314787 542144484 424748753 308208536 599703584 889309245 309495272 997657431 983450640 861945961 499900535 827104637 866659113 618084017 143038277 992394289 177894810 261632869 733309285 833862431 208017673 680255784 934552834 203469073 112554497 958588891 346031698 112387316 346962659 872512726 153851538 749789317 886980497 72275393 589320340 927263801 974064242 863386803 549607900 349906275 156186167 735976073 463088416 925595833 339278977 143660030 699483200 93753121 116751008 548651036 357788457 5591630 437231584 349022193 650414585 121869553 974883827 981899356 224937242 232801667 77971000 367446966 744216057 867715564 786631659 858194553 494908622 294466820 361459938 913694463 797058438 458470785 827905299 233500120 301868369 369893273 578311183 713822790 650420196 207550877 691773811 382024134 82335815 347114672 935361598 336472173 283150702 433358379 370989558 307763101 432906769 882203166 172416688 986152804 869757754 289009569 287711804 695419202 623680665 342588809 423671834 93673228 646035874 252773634 574182826 419937391 224239943 492955109 803097249 581861718 697312833 400600182 893959093 359144136 907063566 302291471 522288445 717385045 212895833 526570924 253720699 954254770 207464498 673315053 90871169 382172500 719627876 819684017 320249648 100907563 286954296 790244646 291626302 710668400 647076777 932561570 691840418 984835896 69304071 606642190 435911394 186435865 487856198 246127114 724213936 90663064 257091290 480569878 913876435 208111593 445545713 148845994 753130131 226346288 693692912 891696580 353437187 593004411 67990187 803975639 830654736 399109650 239645974 41111173 233532895 107146351 405079631 632992905 315631208 190691937 292930298 378719568 104241983 106094133 939471662 566926022 610472545 486268751 839105184 463309967 490151339 892331718 972446068 537129886 216540726 852562779 180944466 877600342 150988662 705330953 207175187 257052645 23447430 216015547 900418373 522204996 708305123 554116880 518905213 262678173 246230927 778364308 693433129 262273511 38606930 868168193 255827280 893541103 824131377 949505672 471917613 564251087 785144763 839218669 805276463 53575311 288262995 146215272 210626166 895642656 51027976 389948416 508192535 221210711 954887444 74647027 743440482 274642355 662837674 107383359 243653744 247848142 696768422 935122009 94013691 398509855 710361462 528131756 870588641 19140415 852741237 918191725 862047067 278549893 691157666 590378989 52646903 526909138 909196803 808417064 732068350 934323969 446045432 424812243 788192376 157974592 593259291 738328259 791978150 22215901 16740724 93853496 792120050 26630537 111381722 484643156 767827010 417246013 187686460 47760123 376248689 56657674 404318838 755828167 473861585 327416172 222975167 685175943 989461038 101825794 275685599 210657858 931539764 993808088 386487431 237269941 330410943 273133301 566630652 897606690 409962270 663161906 824866564 755692674 183584239 807804785 238811485 914906345 992573738 875281545 807748824 242782099 948175610 912163423 228193930 326146130 486587567 622631779 398138843 767206607 490072101 269685113 743857446 140169461 192547600 351995240 932724404 711287372 859242436 392956530 422170877 818381891 547468043 451205570 767683701 884303016 757487649 472789131 173518024 266408230 89798070 276671283 755267364 52493603 924976786 695857809 283699569 608357329 597472003 564633811 152169546 724825707 690935151 444113882 654377763 780739067 468686956 844002160 175360238 262607623 837105574 866511671 923060612 843712779 351535620 275820656 542665149 793398237 663943134 116410583 341955159 441932822 958863651 943665953 838989702 504536849 232737215 253153508 442591521 438342377 190807601 221336728 633267388 649711176 291492250 351379347 826397552 14453599 585342630 233570250 377742201 85521172 58652154 925310652 822227118 145495160 630941897 303208042 388581183 204171553 61597804 949869947 358076272 17660726 596478342 437011260 628526975 87329506 629164949 669129845 55722976 595229502 236970889 652938999 102206045 698333343 613351269 712721255 535124146 823599043 632244046 57023929 146912288 128828008 739352954 884658376 788334555 191923936 19214511 688599300 466296498 98401683 490423345 320160181 486069092 839462098 321288545 441681000 210609312 330295805 740640144 281601123 351559669 452803225 901427938 781066943 994455967 391902679 608464421 764324577 171404571 42588169 211099339 896882963 363208174 878708257 463741094 812601950 72543641 498494409 296642386 718344751 62086506 209762244 342688120 690052832 968639676 444933413 189166205 214942235 527566215 699686357 523173642 914621989 75483234 980494104 860522666 468111625 603230655 619474821 330482287 185094575 229389401 472449686 29904036 861096485 915697726 744102048 552860357 673442912 399641063 917436343 943059969 764142100 767242395 926714203 466967551 157098547 522283110 700154868 610163647 435307481 814463189 381379378 581686056 320057058 967281838 193792774 8466339 253134699 631215005 610995672 53190517 786951125 264416852 436728540 817623452 108040658 910239061 702077988 357686124 101662100 725656473 212384314 589685405 112641196 262075027 671285743 341927414 825156876 202636884 127831295 975672197 290874536 573720657 672306262 746721852 373624031 468250921 294592692 85278742 957454679 399315706 444024372 478790017 984541391 736293391 690473398 787235891 130002712 262717137 322606281 784331104 653977650 32253262 633251766 61225119 766981611 410660311 640932335 98480517 846154554 727677330 529395502 598595112 151187138 209503220 64193398 200690225 866327769 286596556 47515733 59893387 379729620 792452301 914812042 989866536 447904801 17685752 432511720 334427810 419146025 908823523 563975527 130002808 916123693 308574086 794821842 683365538 490332055 470385353 809081508 62167033 240307427 797553714 123744117 38745551 320493138 775564257 819188815 809786839 583647015 544103526 18125483 162524178 359957111 456868966 618950229 821094918 147282082 67296594 473310640 796611971 141165288 315685527 341322036 496778716 37779165 303314336 721513917 537550529 207821727 954298129 7640080 965902293 889086937 527557994 508919272 163071628 761016844 988331433 937875228 532641773 399425392 377176197 695949913 75668290 330720578 223128979 890278948 519404531 148800179 633665496 330820173 670548341 876372043 794151930 125183102 28491206 72595382 752893401 551288436 366537322 79411880 457254465 93407715 345942053 952321672 452582752 768367651 614969289 211726413 709743163 462676906 436640569 361274007 822073105 659287526 739390043 728410928 378909447 254403682 517254107 100590792 713557249 996191995 582262493 46520030 465224074 464926658 102759063 112084697 477715077 952051063 315357718 714719535 446759336 3171635 203780185 210012471 456396736 660513607 953983574 37096158 704577430 80120318 64848206 590696683 273600844 92742750 947698103 604841974 660205669 414843610 705189788 732939382 111784977 89736295 693037522 475967576 98808959 32951177 873271964 752157737 984061268 342885494 955100148 169643693 522791048 464770917 277186490 533480564 587633930 696405536 759407356 512760524 427400116 666437165 986203006 323725933 163629109 551254096 44006260 397230048 412942314 244994880 94357718 638038397 82047494 612325300 36970790 282445760 860660312 338628446 100919433 668974955 804845645 652070516 978536090 673583831 802810048 808913428 792401237 529685505 36473763 721035220 723631049 440030611 612936699 814682977 458790117 347744946 547546735 813557437 531574128 933568706 583156880 898654094 664791268 73928007 246369283 419161822 55993485 404626886 396800608 689295696 103793982 799245363 744760687 481792920 420964230 368724460 362519142 357431612 646551303 804306379 6780571 176299867 213283909 395908765 943994577 660916506 465131592 499321331 501633970 162964367 455489757 117503501 484059247 366478814 186668422 68611250 837774770 780986709 824354070 380754232 814820149 462578866 324194809 163901841 905272767 81924922 536046839 718005421 52486403 172287145 656901409 265580170 455890180 294879336 848371387 629881420 464087273 502953718 374495775 838699391 433231003 805095694 989664292 885673824 908907584 4042677 225652512 856967319 771738573 84161904 453785406 662953017 379273212 403233920 591433374 855190285 660172156 899401259 783277739 577855056 937637226 488883121 693294260 444058740 460590065 533089077 503407651 945298561 313928033 200092775 704545088 101219411 223607138 487979479 938589695 734249837 84512538 92509593 248183391 749097823 586844360 33041583 997073690 799391278 779564969 35405555 640513096 173246313 971427737 940624646 246926591 119638469 153610156 29893366 566966778 101347671 313920796 565615199 599716848 308419338 673714229 330081525 481275629 622261344 503342524 87485580 193305108 312472513 422917661 970039152 546469207 348636586 735892817 53057977 199068453 250905781 943794619 972241246 809306253 568940855 718858505 227226975 860986064 960558582 661905784 305769092 569791671 105266485 23007586 19959241 303196529 588745532 445464931 135647825 827935545 122949284 727293579 526273205 70518557 222472077 506373134 675120176 598571240 103228887 764127461 607854689 399722966 417637182 363592900 784362355 803725809 219527318 341420766 621222417 436298456 645743600 608557530 261412688 624006833 338759634 819790926 433032231 769693855 857291475 884208341 994202913 142245047 709715579 879823934 573954561 627019888 815309553 820879394 479362759 540670948 447028169 185484128 239270332 933382107 510707799 525720258 223713964 122326645 282973455 581760075 568287484 22780990 848191456 917446841 398554787 230698927 109411178 86591349 130802665 180232694 244004041 96479705 115214195 380418666 198317548 626731962 659996747 392353212 987959416 802586366 51931741 59933449 91276186 588935914 1699647 929034965 158655469 103895906 594572771 296767587 532269705 521562751 89035897 242450435 723389034 828653219 86045205 442386529 241912903 844720093 67350463 403240802 143642130 669537499 184141164 758173951 194017029 331016637 512656797 234497067 429107962 93175189 971834370 657256973 312050635 82248530 611583734 344602852 557058582 484761942 464118474 959744703 774745849 288565057 594680870 970076501 70823749 667713625 329208383 927590730 204431777 726615441 943228228 450115438 846533337 325673653 522643790 841173905 41688334 754817213 391907841 237275542 599354889 499440445 62577585 192704000 112844502 815296702 806048893 187623010 486556651 323204366 70643098 355390263 474061359 164964902 949070580 712955151 839609895 701414045 907314793 592211145 174786256 347669779 165428712 708976714 953940020 117212183 381840372 245601002 223593880 629846928 680313285 211439798 65093701 623897699 128857756 84402432 769736661 654649583 593500206 827172815 808416405 666677636 757805060 36238084 875689723 853757648 996102049 476513615 685190556 50516159 115103916 900378610 308879523 490916141 37906893 583553902 460078512 770175386 95539280 951972252 899460185 92332237 509807635 642288371 566566050 904098905 12159409 365388263 522984236 548138500 217702925 566390190 165666298 42469421 884812098 454810552 779253793 703558975 789500951 763166875 18386791 508648231 189093824 129218960 528576309 473742889 366114262 126686013 81791399 476406043 870742447 948426136 891793296 904967081 894477690 712402434 245781900 993455036 880525364 78070995 373656109 739725630 198372930 997951638 387394767 215148401 384151567 347435179 345058633 689284898 29753387 481272844 477679607 420945352 259476571 23835440 161635298 244551483 302788911 493161404 439580185 703277697 847335140 626374655 759029734 589820142 776350191 826118120 883999464 946616030 772866586 633742760 675909784 917284210 338729541 500997653 258704416 221658497 471118816 487070618 653511138 840156862 579740232 637871766 27846397 727377561 56791115 604344011 627618299 578638521 946153973 836390182 811124919 890882381 945677601 448886838 815750295 956674838 246577203 48854000 693434674 927418820 75162467 958092882 952925703 676630969 98431283 60264109 729459720 927071546 740324034 310519872 804929509 671527644 204637750 575741869 106119208 284298035 532695882 107564140 919668985 208409257 187942458 534601833 581675369 970360542 963503778 147500053 675698562 660762425 741722737 513413388 540739550 717342313 160100507 115427736 93323331 979149650 938178555 477816762 263378125 970623260 69261507 423474796 345321614 769418100 701843642 63651329 644170304 628748430 531434510 604801264 532469502 371805555 568211086 938425456 723041019 269776808 103017290 369953789 476366375 840365799 578640163 660748303 179853744 390300531 105848571 46993235 266994784 404089300 247970256 576205095 401167205 147943767 411218341 786071376 316926463 784723757 721145305 867628392 437456679 553899552 913470273 584359411 750849985 455195867 318288601 816526526 629914295 713733394 329380970 79231560 965713880 782901223 661523430 455483535 629958279 294194173 917181337 566626431 831679391 56864218 887404750 688606683 794580691 81984115 759415077 764779540 140392040 469004262 818767217 707990780 203102471 417791488 498752323 621613546 803235938 789267871 844257858 562363462 927941531 342808925 370535034 655736879 430877698 295387227 102187145 304257562 427951497 369415909 481441888 264327533 168943680 884048554 34968584 58903113 792067627 72975154 220133072 78385642 631261994 435859823 376309542 532840586 966812892 314131373 967438868 248649692 289276690 352349294 102492439 226516622 173267364 748853409 99181859 31964143 541798067 661903048 118256586 559380428 809097723 649463101 140994356 73893633 897437113 401023194 42328482 316165373 607771531 951226521 77788579 478777752 965164344 10544917 245223583 73043874 762875359 387098903 11381075 192603138 748112333 682042672 254777749 620410569 169413568 302016910 353049636 220433829 863450769 465660074 506230151 310971892 54547488 932357500 788803825 935586812 782011458 967302227 722010550 595866271 230472532 441150182 204444704 587695622 629765704 994369596 900265107 168386091 171972914 992399124 953743363 484073890 795366318 713772206 807937290 72960271 389083610 175127821 647590002 987663322 979449687 374554324 99960952 538805868 453254980 980109122 385247610 620121341 176298091 34372559 654646036 106518851 120369706 228851242 44098839 693807975 701807092 111916522 439496515 589054725 497500550 429748459 246411931 552642233 243567589 910447036 533398198 312411279 256385841 400974194 679908840 879453896 628795797 685395779 428726889 167616832 322242959 142162047 349147094 748867604 895347439 709750312 679406297 834124120 931164326 437379209 699451007 748771728 789884254 609539731 499077056 844314560 473292711 386758253 676869148 304358795 499058665 392932339 156931368 736585618 706237814 899246275 331097697 571936867 390949093 976140817 413768972 707352274 729595228 436659931 992938549 809911329 841738259 560723024 756907519 292369115 313870578 177255831 833560701 70863850 360445392 297069676 981425787 793834790 902118362 695243684 805284297 54542478 432609281 674631785 925328365 289693974 778576186 144411991 179154919 897453377 840729267 169822722 508376154 296555860 355369934 964260223 543425102 294818216 620148039 20014656 97515554 701971348 428460735 984055708 219515317 587733063 395074281 920854738 103936147 684712569 680970075 609719833 946025295 802041630 125802617 815987068 213849512 770086027 765690503 415251509 100344830 298774033 322033785 953683530 323482513 363784933 430066861 523015161 624521572 363564287 272000348 222769981 982976682 399748655 729265606 470171882 734667645 930365579 655348373 891050339 70332917 550782003 658037602 493524532 739828197 750060862 125194759 970647088 390674642 407408437 791135129 375613833 388985989 677900334 170672161 446293737 842144441 208543716 653123916 878444205 55722171 758302128 513516207 743475640 123313315 979752046 216741100 64412991 220145011 601681037 893533145 722056328 405957644 673070837 305331786 964383722 508017833 352748405 118337281 238686867 70624705 772300977 972652312 505696372 227008673 320002502 820817169 959728993 809448231 446488739 768682959 707031498 119526106 728912204 986259743 86312665 668069518 326507578 364440301 278709334 347344134 156311278 794508059 958471512 181002121 384862464 551642775 479545338 499659536 290641068 859718557 822653898 719582161 718754867 499543604 288303035 29973205 791880722 201786823 752872153 496971655 791791776 488119235 63786057 557586110 108658025 433227147 204428170 479524145 373936714 532635763 887933892 13315854 427536592 9640699 666479079 157681356 338168012 143139743 182665395 111172056 681614904 344466843 499330155 100156102 752250246 902108441 887123245 670372492 645142511 566667478 872899331 569576801 747238716 761725445 592212389 539801493 154259063 65461955 731415233 928887486 245449717 739425099 258312837 600603412 800203518 176869515 335722994 410493367 958889129 417957589 508192410 978093586 790700906 191476045 463813783 352555946 350077232 2862004 407919728 576795273 724957831 365999603 741715891 849754328 6400468 801381748 886446873 320073019 828548346 15501663 323645933 945112597 440330116 293290378 390555557 506167266 544546924 808262029 899432860 621440103 49063719 749552671 231394744 429769345 932962593 721641450 190187712 583760858 149892367 417905414 594781521 882458306 924460459 836289628 172744728 199203158 842795868 282916699 342006390 196826379 595425720 622561086 150887354 276179532 749489481 902843303 139485827 646507173 596493670 360624697 769082701 593545180 911699234 544095579 736181585 386228689 629121727 322083421 185452026 238474393 618049435 564550101 250872709 803214893 228650969 849046633 211466667 774266153 116555202 712330932 240532754 757220811 964125803 654545612 410125383 411507160 426946865 709407904 423312978 943869445 719353280 80427569 398399022 193379052 156642143 244840279 539212978 117176562 128005570 991388688 143454193 509431365 399221901 297518548 431538466 995765349 137006878 384492266 223475520 77221792 127049302 382902943 89399226 903133424 885928208 997877255 925055832 560434711 837421949 412338677 682597255 656915925 291311124 297479899 759721264 654191329 119392433 34667458 547459048 310363745 34126995 717432680 121489542 604462418 601215633 844219788 209722555 61008200 63279518 37246260 228843253 248065053 411101088 569695615 985705083 145268414 338383144 699534369 829216529 628597976 974740641 902446948 295952909 969634766 383058995 95137586 194737019 354005232 879929745 449100179 523969798 103771162 696230469 733885709 941990593 548913068 656833322 556470011 632768674 505636180 459987846 529739867 57160872 379212856 773906923 206032725 736809912 724157632 559308893 341774161 74567919 462343486 70740152 228114902 528694771 993533383 851312105 822907850 734494128 4771649 373290082 186458537 549199294 333863136 763075533 330104774 310086796 655744244 160671315 930158852 189595428 776277075 228162676 736436817 236359801 653723233 429319834 350747199 416397396 820046120 392919126 658081988 46671551 745522854 677742850 945831063 830948745 166646338 61327353 420946636 345383343 724473935 224960828 26984375 251996104 897425003 504178143 418426453 190031551 202666147 171519711 393128377 894540688 946044292 170372285 419645478 541285571 812160624 547526562 665407557 792008660 19240067 91254915 35805910 595055257 438310303 617428362 588182934 964707705 572600328 945333457 198704957 72642867 831060661 214838521 261489002 165447244 595241074 161200454 799134349 399025000 144263010 714725503 945581694 986375496 412824122 97443308 746648538 707522267 120393794 910678636 664299570 607578473 710765707 81197839 927752113 584800940 302104629 42493374 347491722 910009376 72485734 101846188 444986314 495331634 97235070 150039477 92943506 398281016 395953035 998985801 345870240 804917756 792061874 827066235 281915965 262327552 331164744 903794099 582627364 131726065 370140011 779309255 79058314 939974010 836418644 278463913 863121399 136111032 223735279 468015950 487582158 131161833 39698226 420804865 113982516 721124878 293563574 487903344 193519117 428140192 537373387 856569544 444386362 100468151 498647825 134050410 164629517 412109098 519871353 828403153 495442105 593553297 8876169 76806172 409289189 857905248 983197545 159535043 416813936 781984900 678586106 554895518 288435877 359513713 63570124 969244712 615684663 815422740 867119548 311374420 469857048 104010778 890156638 622311647 122030952 636769351 794376055 220387092 546843253 17877885 414604899 935467135 789185771 152649377 801873188 794621654 682450099 532856816 801661638 87420185 878366442 464958028 659042372 207101420 126777673 604301667 986577658 393572966 446970660 164545331 805418988 513232284 758542578 855838923 951986448 150585864 845178963 643634482 276122554 610817427 178834223 270397500 766590215 333444546 813292864 871005679 782417700 315697000 994172722 750423490 456912506 711086495 827341147 112809796 683235971 716258125 368183646 894741029 260193131 392035904 979724269 873855735 522313375 540847005 467825941 962864594 616012618 107218677 980193172 688549441 295555635 803785041 964888431 533505323 570256082 746911832 453606993 647951639 586346076 850632961 697020429 561666591 843565680 756009257 416744114 25589991 154300034 411075536 36445287 672685060 203701214 432225451 675161789 684718181 199453604 637186648 383709141 870073381 919173485 506229866 929653204 243165620 927967966 154805680 640585880 210479960 509381743 477700987 445782452 731571164 918271814 112319726 940246316 768868898 273287765 624085433 663352404 359502514 819129268 923574475 104728 779500813 934619917 494977672 920669010 337752620 672805045 388243322 688623709 873642746 22554711 356628846 538854759 448861241 391076216 632061044 178986452 97617290 228773655 587459189 729220238 526039455 31004796 475796835 511224092 275670375 894925070 525528658 315912964 401504809 663259005 331127365 655315965 117819677 9297230 436942950 966164883 307073866 256196381 645931464 748242459 857591254 495804745 359990643 81822755 521924753 437073555 668497775 220736770 712969997 48198568 473500503 556192788 123836775 476301062 632049394 312537150 201115933 68640136 641847057 103696137 220908439 414131334 479473603 705548060 883382737 327444327 64138986 804959002 718678599 913949851 907889272 928217009 489883696 827717438 938801152 138831284 297031470 255877281 412219040 86200854 24823380 171050488 246818382 48428527 119591413 477375971 128716972 419383528 961057553 620233836 263877446 653431568 88708143 59855628 418124803 280290064 403934207 834781313 751914329 926932544 204365478 469863860 5518513 735131059 156350419 172064915 88632906 985911122 553751295 869728501 148975576 840702047 301904719 653658847 959523246 348446930 639942384 111824947 236920580 459969839 299112176 450979746 186537751 395421507 262437601 596634082 973479050 659510608 833316949 651998347 266642694 889280793 596830287 549875652 502564719 719599635 4986036 216072678 310307970 855971622 57751407 523703449 420808580 881994357 141270975 417333999 522974594 789769823 108857333 536673745 523137042 699426222 942369589 931645307 700221600 808666219 991859112 408465527 100391274 434832679 568833961 277078471 650362993 217874690 606988693 102275377 547412704 149746648 507886524 399009640 480568632 342944915 496407649 579803651 603011950 952398367 188673296 855673440 594191708 477877304 533172921 782179660 842590886 721700139 173678204 963381761 819494989 505966292 975845703 456496982 60324369 734232150 881148845 909510392 236701852 612572924 824764520 244577476 324894862 320957040 602745468 417236795 662985524 524352730 640631872 1923400 360181931 433713789 155110068 403835825 87449043 656092974 444834724 462013863 421242574 320000048 660067691 434058641 380222279 717087215 645694146 243092757 695986591 289480534 50105625 175308248 300919807 540362725 978811144 207147098 65966858 868057739 624026477 156543792 908989072 875258665 412328466 221022273 249146728 320365401 505318138 675879239 94007133 527292937 522228495 418249866 37611108 87481015 757051262 738320591 96932621 797772959 992773708 173559068 442462499 241338681 109575387 488915138 416536608 554003897 986950422 136548162 291845963 266941392 618039935 568169552 498472969 79736122 721417323 71293064 412643561 242592687 153621177 71204379 834189569 833500716 619096241 85150293 139945064 841422746 116572823 348663455 22863847 389600469 117790072 586174374 822717213 853548854 368464740 662960127 749421621 593960762 671992783 417608912 316505239 292540967 738829168 822476981 42432741 822519882 513588856 210012567 940375598 108298584 298849191 310489120 388028895 430649003 468685794 805709113 935384346 410257268 213585237 699592099 331273210 368420947 617586364 48035602 697252868 583615517 143920994 707176105 263269046 118200936 970218417 573967516 24778159 482385967 223247718 164858408 70140033 127126099 318010111 575472104 169268852 481990353 136420624 792506877 115477761 470256216 320749767 844816606 551079299 673488970 127491338 947963736 434670516 687589293 184801476 653421877 982028117 222657084 810032156 93946964 863407320 611354432 331612297 743977117 465878414 30792667 895601685 676624024 931005736 247259207 259846288 253828290 913679318 967050340 782379490 28493596 619351184 766369695 197122029 104988518 326517250 258187172 651535381 761965618 864855975 493352252 328003666 208772481 595282739 751794317 205438914 198725600 764776253 921172758 687793371 67426892 42684874 317013696 555085110 12137985 233158288 717682023 770967843 755731289 483150929 77589098 946337385 505777559 953663804 168016743 185252315 136528236 642043691 131184031 654438855 942389658 272065552 448812693 38164017 610948418 196242581 946644969 999431 630099805 13889693 914512970 441810176 571200564 17905876 186031747 108378728 340205004 14535705 865612726 583103141 68529598 414396210 729147935 318110011 257632408 634489356 449089414 226133616 173546400 323501389 387528692 547153503 508048357 573984614 393075975 413194495 80630720 12765525 147182067 159705908 490680966 123815405 898950640 851171645 79894472 395118940 988618802 418381896 504950373 307924003 313552215 308066884 940334967 90478250 82741555 372821176 379483847 689024247 102989505 197453004 200494936 443219819 726779629 26033106 104452393 300318342 422430432 33509719 882221449 666233634 190207369 702951441 823570328 882309638 717739413 61373598 156049909 741168629 311131547 223381101 124663928 41963248 127803847 288388577 279846456 352741798 374930726 866509032 342540419 840702262 245924637 663456117 572031857 669581257 592742151 818108719 477518005 507911828 638641278 292939451 226111605 848290231 824691318 338466912 983438333 618853186 847971422 463628647 989657377 197983887 583821183 260815281 603395095 693079529 818274883 861223140 713354666 169872335 944122755 11926006 830912606 341235840 679793273 878689960 501497515 813424177 372034518 929118537 442331625 889411958 858262493 766622613 460786352 581743030 313756163 277318600 55097492 257631163 858020307 876730636 211209386 68938308 384414184 151309633 170000485 619119984 90192523 770111252 296457238 376413550 583502829 130004092 889989353 289512033 652789420 757255414 827603278 973535542 640491302 457785776 310854477 463866952 161391476 727414272 956709497 244235715 844939499 644909123 977417415 989604307 670103314 594770071 614815107 321899314 561966456 248796984 642897242 396503311 980993252 763091881 853022157 333704262 598987811 856385697 153463754 228354307 594789788 732099352 242950192 687828754 476657169 178897250 669215088 425637736 728924900 44824670 111933532 577108248 793937080 95817875 608582998 661620724 454209489 610913696 361386701 434354552 737880957 428428092 841298140 631518434 205854155 445841841 528302970 487778248 335780525 168323641 876170973 417641338 904929486 190633077 447392519 39005764 431057837 614683570 680103616 594336094 976453970 618825360 840067971 692325590 444786310 775953514 401005965 324968336 810227963 667864496 539763672 713485318 968184572 258158720 207403565 68123908 736745976 875185536 465040729 57411188 568316653 999509907 421697212 325075046 162634675 950859807 249034841 796685341 295402254 146044587 869796926 209966344 681124557 514958796 658792426 169719105 99929070 221109286 574663917 920973809 781927236 567480104 97463473 536971145 458066809 664903545 106712812 436178653 302235466 343523428 979589669 431676185 716717228 677276690 717280976 280753303 920603325 808479535 183481691 231279603 225860547 485637992 739100651 576450957 673455639 576189843 646297514 872390881 319553018 940114176 321486537 711633368 724843491 280098506 114357301 631521275 535422474 276854580 560027602 227329917 283736550 216409332 92217117 102942629 615787467 133557628 101002242 902755549 723521709 892273071 923134268 324860856 339697158 981289445 877178455 765862126 31386234 622608435 270316992 436189535 392223503 240837034 482561635 367476557 28638234 276211738 601428038 452518509 245533450 595649798 466169254 158897378 220369910 765659068 80643477 593456200 207127723 484597347 13678467 331632383 337958266 63903911 358395507 344636584 845886783 668398906 241245733 787887587 31972307 961483924 611912243 218955390 126016203 39245821 940798892 510425398 835031132 967760546 69455312 817355692 660838602 215773433 451483676 64147944 261486875 294166833 521079152 841900606 888170485 560049983 284661017 369045447 257638416 85588359 874940293 333684439 600644710 809223458 51682501 848503023 981993079 525326716 237529681 61070376 481843769 124408422 511448787 545602384 184647515 984471565 571135490 504994838 553238449 97245473 925628738 668993418 916194809 296288805 789988349 486419297 923517153 757809703 182191118 679823911 758901652 251040443 678440158 6328946 854330139 64129595 708729234 285007698 1881347 214482290 907198948 442821581 98636009 126179366 32605394 586955532 457070148 193781671 145009625 98799162 665122731 189572463 682629165 938353861 116412906 257714266 393038126 787324608 413202870 831486737 465491832 761417272 75699999 398138872 609690513 113231444 408240267 775668081 958638529 856949887 81512947 807160604 723940221 568964855 677309025 559928081 229645990 720997819 122320966 782919375 716881416 775779403 714384388 642273447 591825937 207922429 434021320 15156014 222165365 860749602 799643139 975001871 655685860 404082361 447119843 107678741 579865274 36324378 598280919 408223025 704243756 313608187 55708079 586322354 92597399 681611355 766368765 201579758 938003270 384199019 717771551 865987210 702007407 812668546 296981341 216223991 878171729 457692559 928702219 778245656 772970804 603974322 836559870 925321119 124942357 356135113 981113323 492120219 508578661 423584741 941677790 245605090 883445688 553006596 786049386 304241274 200257600 751375268 553043075 532949888 839156492 66989088 545997851 473428085 236160248 608456394 430687308 486013653 378701254 570903864 715196455 863815599 485196663 910878027 814762521 445746775 245723836 409936932 663948527 621934323 739187593 902675488 633001724 320176674 544682714 589004827 696227729 50655657 660706249 705973693 61466603 426693785 752024619 251352755 119357099 872823732 545939975 552792914 945480382 408712786 265857663 25033283 246729854 582001938 929152620 468590509 893433545 874748562 678482202 950427347 441770549 58736377 588486269 596455821 408330956 743400742 971251050 228699374 735807340 8094891 786215147 649114316 673812163 810656379 238042214 24050413 432041464 737573953 216579093 110095290 452729655 890540713 13972255 802311923 84360244 587196042 234054785 272138632 218759802 926830767 967820331 559420016 389600444 949626292 165420307 923157597 583609479 10606943 207963386 940454238 95565333 1733388 448585245 249781965 519941459 768706612 245709782 44425376 67697208 470376422 801452291 487136300 186950667 300547019 423086156 858524100 703627498 732251105 694910025 334854137 143031068 747246373 720878383 358624627 200278961 603519877 593327654 763743964 367726775 423912772 665860602 49725453 442155311 466467167 596141872 391286402 112327677 163256842 916650860 239122544 708425168 386320717 498060564 730678398 881713222 437525602 679134296 937280550 300379420 432635353 33860689 192818931 828574942 474917139 367198448 211059544 988487007 257123123 951843434 123357102 822189854 133326848 780956410 130547107 28091578 639156682 436304060 141719763 65790000 622523791 130060079 844479061 715104302 230440365 241709273 603352213 249324957 447050312 869390157 155067965 317725452 888474914 269003509 492994830 960060686 114483545 355437662 868391024 725255849 93345765 298782360 931191393 37629852 491906233 172450478 992762309 708085126 656330405 286038550 667586137 560835666 116037926 44784627 508178154 311447028 361883033 669434140 607573217 221045313 854389997 150151760 407878219 649069766 537328828 536292845 620538383 784912063 313689208 994665726 333948327 438631394 102771422 703839744 163167198 274955371 522179883 369403876 530908056 282536541 233157693 526050526 306425283 767211903 161879837 817642484 401871275 281433410 414364880 87996507 117498852 202377611 496710258 279481654 493061137 962275655 517352640 268754271 613398058 7780413 475151934 477396338 468475190 623048054 692306865 950780778 80505618 706647634 91178887 435670067 104326473 763229454 715351274 121030763 227238603 143127265 211403965 907166423 468424875 556457951 449404671 82012311 666555102 917407218 951550410 602351135 484286246 784127153 760718607 800409888 519241950 96795159 239202983 103853 607704761 701887557 306895107 384702448 90715590 698600804 706554930 965141380 188304577 280636128 39681427 853911312 144405875 956987012 777750764 146730448 181458528 809199685 2643728 168579739 581008607 176745495 732346660 50462196 868952006 207910920 425379849 107700886 90927061 893537841 352365556 374884185 914802704 791516750 582335461 701277865 258276556 891621613 209744775 569892089 54093508 587318982 153848249 182761829 332364393 160680912 171990232 48172587 965618618 757056215 58754134 368713919 13932881 359752533 65683290 252790470 868661424 800472052 878548963 748885250 237651993 300908923 49387314 204438832 863336013 474650831 606702711 818400536 309098255 203143169 331883489 936631506 440267027 716952303 364905191 25470909 817858551 849180680 134990100 852064784 804035803 946788094 91411510 604607433 266106013 425584812 744917115 589500712 47464509 2958944 649658842 501486563 869523534 294738745 726791471 861618918 221151953 216732873 175207947 363972101 330085382 912003429 900712951 892415724 413007931 955471217 748428127 593736357 332534252 655851421 76298674 777816744 322919377 543703072 254979217 722871757 749797867 258009781 66679543 338003669 55418102 857821859 942208574 197143126 2181224 500121923 421315475 518181333 827169741 761815309 981483539 355321739 175723812 755696642 543041175 880840610 206428680 583854863 970257106 437908024 31514238 989935685 243153285 858992122 775272743 803621020 12646396 432710154 960075797 286146389 43321611 141469359 703977553 856995157 936049101 862358956 386750021 904348596 793245272 530978015 7179268 338611579 12978969 949888473 956821314 850943506 182654696 928084100 383535848 174777551 800147594 191394154 479051321 247406955 795432806 355843254 600327468 774876155 482479963 988171445 43299405 698961831 120373634 842287765 758277570 444447841 383197654 407185985 176236454 311973730 552019128 982513345 992607808 965128256 572593256 108965040 576652416 435752913 605977546 485027595 178367754 926445291 203979132 136605924 174638820 491914965 926895908 453602075 982958907 65499681 247918066 923825972 624252634 731757297 623458206 657453985 547518714 636889833 65361082 679437971 727639768 312793571 849618893 471161984 247786349 987741911 899167319 198151233 806271237 94661465 458589214 719297541 827156431 475110181 242074578 843412369 153167657 838540632 266664170 980628526 28812618 344204881 772380393 832831807 29058094 463388363 291827501 430128598 531868575 968768888 632739640 471644257 709993083 905016293 978357696 797489892 442713301 771946270 501071783 714191314 921270347 426192922 354698558 614509574 294871450 369979096 795476906 29805098 126721011 489312763 26356893 754723431 79318477 167724982 526591325 265582339 721416030 521862427 824658245 876620919 186338037 249195930 304395217 938689229 829742023 263132479 251466302 824132933 73366253 233843839 814762477 869479614 608197681 655758427 926449298 357915985 34880455 636821375 1352913 135455803 113530135 714276336 685660641 955596992 634227308 24207805 323789710 266251957 476125609 742725881 639551116 148445651 6444221 949879223 305194678 690207356 499699605 67687860 819772397 13126339 787141200 902350721 314988028 130515909 625947932 506823767 136215525 948721052 141329813 462754752 785262325 391874535 125190249 406316234 276845338 482067164 321788888 532746395 394243096 448375539 823276815 321965871 347289664 108897072 949609968 807548512 7525086 613827644 761983193 925914782 938725493 826702602 300188921 494888585 431032440 632065918 224473993 317457920 373583430 555284256 236377151 125815216 784975938 112393497 771001844 365321170 966021702 242892508 78869904 978562222 399342621 647152041 948600415 908790472 897060475 70556876 959679338 412988460 692358421 913608487 144075353 557704919 763185907 852829253 139946164 877611087 699946698 249573462 802987667 449025549 192251430 401618412 658101214 852376 334786385 423226793 820135741 672444365 856466516 788460449 549371846 306105963 834676703 754984636 52362599 795101435 511015993 423474489 428220509 214341754 804649140 578678335 172832770 448210593 864014221 118670457 693906003 171759002 819253090 572904715 49805055 815801678 361071308 5397910 267467205 485426392 568070505 633921648 972165474 197916096 126859823 35868606 58265072 522028388 739470056 868247866 563605364 460631806 590897980 968126176 441728655 833154957 610510278 959915712 235834029 992727948 381714662 81277829 432312315 656105027 555767296 591694072 945963982 580722634 260656606 500142144 165730294 343550513 476171145 474155704 846364253 264707820 175191003 763668686 484381996 604774825 671639910 753991037 506288611 99326219 8836430 724657427 330768260 280925496 96287026 749422626 482087067 947075967 730717031 465830386 519829693 398195849 727484412 789737332 20912709 808022402 770440221 36278201 799685948 378170276 907055624 905289628 615270543 417568846 209967647 935427627 162285561 680101698 812694048 515387557 689722217 308922044 325929504 733853301 793947309 106660718 452576174 818891211 915745689 754676201 205651987 700984670 75835688 351772531 413130740 664345426 302861566 924282970 577144532 719979525 20090339 682328294 430483012 833908416 445597233 887909679 850013268 608569491 402799938 503914937 354288068 444197640 859093220 638911366 341591731 236139760 954371464 627131151 568039330 323323572 746334255 110099465 956632488 972066060 883476130 339491055 360682563 404888676 260345676 720963170 208141228 293630772 192373035 456752701 429154385 216326602 890303450 849551969 590426963 635003997 218477012 963832912 901455127 398065772 845359986 853078114 840999698 759097972 365934738 571219476 123943458 670364995 633867397 696026116 632274258 932377866 18977651 919472844 807933165 642966612 666648995 74165716 39662428 80630615 422417030 492538811 556841290 699077656 487592633 497312347 640656422 342726787 2506990 582598220 620206392 871847458 44135156 843145398 570872335 320992844 517583714 62350667 113789805 244442909 296759478 850893120 316722129 443402530 921674597 381434224 375313877 816637364 997648152 460654176 30197372 353740445 102867742 726974625 887418262 614782876 382813617 756094201 300722815 893886341 893823965 379287391 812806249 245069584 557928726 645277150 803311962 592229264 209905191 200122540 485298562 752578901 299321314 867211785 911051132 874126254 87208489 376062413 62948655 314691359 376879968 149850056 890812928 164794192 142531180 138891686 116377429 416012508 872969312 828865158 234243392 485182101 876729128 413840507 576178685 180196841 620165624 336983187 991386312 411510760 105971425 204116132 812918211 683059489 819471727 652433374 610552314 527045461 495783781 617993662 840263962 679347650 788735760 238440228 808798976 231603898 594123709 950614379 18276774 516647563 701045716 309333165 204379210 153884927 129317128 294470416 73047341 43018662 831894267 27640567 229697642 515914341 129023494 537045188 768320995 272828908 363541328 47551948 561400009 3320755 306772912 37285114 99962353 637439150 25734709 914919035 169017407 828795619 666334704 700732556 233628198 402621572 706241303 648197729 446897570 180835182 305097788 941320990 946332807 38019466 649155024 887689077 987568966 589812130 961205002 94057236 708290675 702262266 187241266 256232928 287043068 739557225 813734484 163594922 230349547 369063474 116551005 626549972 446095569 191222422 464694433 534946919 759612921 366401973 188328043 765406941 837295104 531720177 715405459 367973299 419080866 542514083 640827673 778834404 818427556 345451549 813524157 523607831 732319240 884960371 162728786 577884885 686300065 409681716 621245961 246459436 910509879 966174917 249394838 629014161 520068588 875462317 256750132 425900004 971936127 476571088 741490641 527844148 598887032 324584130 852838820 42479725 809072147 338610321 574505619 820306182 314251942 958683609 523087260 139390354 841278232 709489391 304619875 609656038 4125498 203646495 531026468 786292426 874528118 822256384 618206210 310342824 133046963 759060724 311894264 731790811 284138680 332338898 433265747 954774382 780784462 564131582 238566629 897600053 229672431 686971253 147057348 704564415 839239456 885373283 128709938 601485139 732495005 971724385 371817454 864485173 455451212 762765307 228111461 55106622 154208709 697870909 156836739 333907060 351485774 910315173 671810410 650807754 460166931 873011087 109328837 739800244 247766983 727818811 711178358 190611848 114266837 788712760 219959445 367349310 735414260 447037956 491942712 400454193 914375294 300580762 224667368 256063336 852263504 341439060 317780444 615760718 903861477 536508744 107161343 618500408 468903289 575873573 837875283 979147500 118089826 935478412 528851617 23559110 906311666 367545389 694964319 409309823 216724314 36319254 145113086 945063336 855301593 232523366 640632557 426893779 730087683 73048973 379824625 763374926 303687680 97165718 151248738 843699264 454568880 416987112 968953300 486291415 684444459 411764358 968005794 655251705 451191286 240755442 575010583 298190245 231868570 966249116 205782921 502501261 555293130 15352509 773558458 62043527 707104395 386515287 524833612 933906389 753376561 813635409 154177749 818599674 772046079 95859571 611215144 256502071 675151946 651309208 530955081 428902945 851257890 29000348 648409016 355995953 999969765 128163363 607517946 52612170 31937817 737623514 785084211 666701952 732918892 461530502 268204814 367758701 13086806 210518052 427887061 485269679 811741496 721095396 256200650 17431881 470197085 659177215 246436595 755937126 502388184 958804707 835394658 833422752 550373060 836755861 953781416 137077623 494555909 960755760 619272932 924935666 214256669 883797307 493328860 378762995 872056783 699246995 748224670 346401318 305986406 162343150 27221894 21662192 443265470 333710677 228547945 484597353 736214932 279357253 456955027 411999145 826943612 803643247 186739524 219361045 319917986 551333086 411818705 104736990 594433499 268212597 806701617 917883209 376778773 794823377 854089631 286103799 395120392 448713178 592586340 54573539 945918530 631348299 722417218 171907331 366135464 436738526 386344559 172492715 813020664 773782044 205354571 217134470 812401196 666829252 111521948 330311901 934825548 295669061 191048658 12710998 515285598 254827396 996755820 600254232 973213136 501728201 147411668 637907142 754003415 594145773 123183699 733811800 670381289 559896380 232506893 682318096 915617532 930511612 364236667 336507903 72850435 442356785 239621914 184634635 387251206 660827085 132348122 254964486 362550074 815196921 361908953 501166694 42266574 189708790 547231997 858372506 700087596 421613575 221468029 381493360 982987073 686391310 828142979 698579578 290168748 458052074 112416240 208911856 144310886 952101422 51086552 763868802 950304589 611457413 416031644 320636920 900219551 151798316 529118561 581364140 23181443 897927998 987018465 948811809 979057252 649782898 697270966 943847486 585790371 24330397 20719490 125482635 68390212 642132607 575559903 364431369 594924289 227957061 184977508 664473758 34148656 189411882 725040661 259384486 264582355 493032933 162221015 374992530 121632705 744255841 559443959 161731500 959069050 841503375 396071473 285706914 494595426 468539920 741028132 498894384 931565348 54753837 603766587 424713177 886858816 731761414 313282863 715391518 267075269 507015294 192461834 676652355 976583832 671752767 527794347 573456603 545829588 89901467 10740727 477015518 723173766 645337443 592515090 799924048 593377259 528699977 270697114 942288439 330544964 388140858 349787284 454591719 816454721 214775952 729620920 313163306 639899672 652216857 169951040 633912345 483348041 64421808 382321090 285958382 629002484 129117891 155473489 406590902 638049951 465280703 379831759 115884077 28280807 426522054 475574366 443764797 272115058 576553367 469828519 96073134 810968208 355699505 980803679 43010675 234201911 739443348 167402021 952268641 723277052 479606454 403693878 986817933 467274474 215016105 686872243 468271417 345016803 279498969 334319647 952504440 117453045 970109920 819650751 37408590 316247151 30971058 742056053 293728178 402277846 766398658 231007956 29306444 113514384 187355253 766647617 588544805 282942317 673533307 478260172 613240729 752466007 954158224 391966679 791535368 27047421 487120360 818056594 997189614 692962725 256839768 664786242 67205502 638877943 167931003 989576369 99661308 648584802 542768436 105984504 884074910 844722447 763508590 80719165 35816233 401247487 444218811 124344458 78552090 758748664 770858345 362481582 903915851 733830651 834373568 33218176 886678437 6338554 691546479 761216323 681152296 704488263 508319548 25168689 3479957 760934800 989514270 961294651 167241545 448447310 192881507 167450864 330692642 455735923 729831891 528168345 552457612 506051069 548157444 209850685 893311727 390315312 429597293 251957688 528015889 388260494 633008032 965232074 179382674 202116654 456343624 967256335 876726288 216640961 382968704 774508063 367157957 605840712 210999174 970025090 201321138 937386064 894853044 878693368 312659924 893805996 833617769 742857560 539771187 876556645 446230305 254655228 545085213 474408804 838037084 596008944 763716747 153859994 347673932 308931937 842043974 204630314 141015546 962235392 406691959 365090176 5511069 371151113 487673683 145370699 456230317 330698941 724835170 434574686 761010545 889450300 848659986 202242045 794646797 885385018 322008897 304494779 865778835 257885982 863064626 119769986 9218877 596894748 154290396 818755307 841340638 231690372 389092440 786795421 832028860 430024372 108144131 215884726 874921647 886566721 830347891 189677055 767381060 827337547 307971080 227371325 258949944 658899801 407778522 787140456 49361301 122057238 674426710 678863755 345215040 524913097 579152387 429133849 539547796 777385017 21229550 654302839 413229821 456238019 769616370 598547602 140899053 253355477 81500894 739144356 815130546 209680097 750146344 107544874 138290557 292231121 62468707 620031893 396302062 10822451 968112123 449094665 741388824 923763895 817591908 759799477 992773383 747414192 536483486 564412820 418664563 302768997 111517053 986814105 402083622 858004445 118322388 737270759 852119014 878920955 895296472 273624142 888391974 237576662 146843932 627750110 442112789 462593287 510744930 162519062 935919016 260188401 109207525 306503541 223817602 399437014 448676020 89344998 83196939 290545873 710459355 633453329 394929059 46998072 60246512 519822695 769406146 724501220 111421293 863005807 725057696 371908556 62749337 751455035 501150609 790841929 608817218 820859828 55534069 164950091 715177501 862394155 67202988 235879684 426566241 120195333 300259233 806614845 505778788 94474658 656843902 72677085 703785130 774224627 360667752 772989582 745460505 28671416 81998791 979674377 162473322 93171876 300577945 520227631 10166511 997016496 901471047 373044487 284826405 839376959 95463222 299294343 1122731 288184495 655889348 347793878 828395384 427467098 596429334 825607558 536297902 257901463 89031262 321723211 615824426 300100403 308565957 372678896 645375736 300051549 198512040 319009882 316598775 772509157 365750885 748568540 445154616 817409107 705033195 427123073 523529663 213180425 910619509 893013318 144536823 813867440 227856122 507228341 894426850 31131642 285544737 207595200 173976731 836615368 222900352 969515980 560629907 167559388 901310420 425682293 216518512 289636159 835693472 638593927 378519496 915581418 282310741 533531319 975547056 954908542 242860269 104650186 205588869 451716573 137573125 242516058 227104296 823328294 843500534 350956021 999173129 812288097 24082297 97857226 889955680 96737255 583575092 510052037 375874727 303199725 917145100 662425429 922032884 61206775 411489274 647340041 923003180 133291259 261708379 379913164 38241524 596689580 849949258 123273793 841329187 9356513 463737678 988548692 349076050 244530802 977130838 673591611 560701902 1213230 497563233 209917329 197888871 655547239 593155489 531504684 221035852 250294185 13913369 425655629 779517785 995939017 829952232 877229604 507027089 813857704 673308697 572760630 251606974 540537473 679660573 738122414 715593976 286601709 830482503 287125442 336522504 970766110 96105708 744386126 312175414 131308208 351781871 6422711 947228887 5092967 338016855 266869993 449989706 118362198 58731724 210133959 312450644 254500620 901329246 184012842 869747526 614188039 971213363 481965339 809411672 507698082 376564174 802509159 849069179 771403666 570152278 585227531 169619184 673147487 947496535 534513329 835406666 173593678 174986484 620455250 239439321 174320271 450379946 80700499 173881626 86918994 650066786 746234934 823257112 413940309 205678141 587538677 661775905 73340224 823640180 857898356 911835827 291475580 5724400 782614102 222975035 958570525 525357322 6524220 197638427 411262409 419059848 803203829 730132114 708128353 684335044 890128852 29887159 421483823 24713155 195112622 811935305 957919245 797668810 633242938 195639316 986086317 577082077 170292733 732526413 665882081 470741368 638971945 664443209 85215290 881943775 493409670 440168846 241627436 133605086 63324209 49063515 588166105 102053372 308669685 302656341 597927814 15899988 312599171 238821485 342710997 511222959 275663027 105215480 726966940 176186472 343908556 563456026 509687501 464078406 660130290 911598354 732034570 105030914 868313849 587175969 472255510 366448653 87923415 894608971 299588249 702384081 703663010 19396510 246408902 588267419 513354527 798236217 733521358 888092746 877786143 292578648 548472406 700129999 86097224 802505083 448222451 474089112 975893928 742358484 412430010 279260985 445008675 109361313 398885726 295228503 457263197 29870802 958999735 746824238 830522020 126316121 666601896 352211854 173215553 106103203 181194704 826920882 904114495 90553766 818949217 983962809 742637278 403364041 232588605 499151495 194944192 402453947 798074875 389426815 263368753 459065623 169015960 602857031 604502070 248032407 828814510 768672318 122255642 640032653 311039950 443177184 490079687 990749274 996199189 597196025 349741167 856023050 79966902 865618341 20184641 938116364 688163423 50498221 295563781 241392473 212126874 456421056 778503574 424056956 833451262 637300134 477256030 827120064 89723834 106711379 357807477 64216739 88279293 633014969 600355565 764047355 694690715 770908407 880007139 315974749 983708247 442848283 927417578 67541641 706797390 27531104 786914736 493542296 315568398 971801504 499202966 833939589 527379506 474931032 544830902 30176427 265084980 422275146 111961818 135347584 306056670 631969748 34733037 177048086 97681796 767074912 278459385 892875109 532937466 884576356 686442207 55035982 307618018 784820751 197829087 804486921 588894371 293253651 161275597 512940919 538406892 151782247 840126736 636166659 466481882 240578220 225100825 971451948 971578670 728449650 423448058 420074633 641707541 915590041 365863747 613765027 311284295 754415256 126814442 49765581 763209465 20788068 480907253 835020735 801411288 49375063 602011831 731179126 627663765 698040296 738276581 761995532 961033204 554509998 291576050 139832205 490700948 74287058 494468690 955060211 431293342 725600543 443217403 966221011 443166080 703060972 834012242 362162601 873503221 947520870 635034963 850961664 203948344 436952738 401662508 83198788 492393791 55468011 289799183 764418771 496625503 855430605 937666047 415442347 868227960 565060013 901918632 781142026 23543595 288718122 105092939 957183829 299472286 139111708 633388115 88470255 514877634 856459040 306968351 679517785 533110618 492175388 56741289 183275627 218229931 596426321 413956256 340279194 283555518 277467596 839429659 151140139 452942025 614869591 791238336 106357175 184247413 83868041 679660341 646790743 781799603 635914951 992463161 193896739 479305630 430917508 544187412 588783602 713392522 432040986 851999156 576761119 601446714 820073804 146332999 909952310 770136706 314725434 341796268 744854217 620039141 481897070 579533374 822541283 989059056 376432157 600948919 249645041 311225843 895775599 355522094 528425653 136776318 340079123 567583127 686912647 967981953 873928784 253603698 894967951 844778728 981881152 774645394 284531570 525269362 402792288 892962474 630262494 722801271 494370084 657627592 503735982 457257150 838818831 324519835 482828798 81663548 239152717 579490479 600845973 499543041 553858220 194384388 977971571 429901442 104812314 349495301 427703706 103309355 332621117 992613767 654822174 781072338 179222511 780826625 534291661 240391033 539721770 455086925 107126828 472098899 269347681 632528947 705572851 723605110 851305323 341969833 189400737 499580973 96527183 758668060 646869353 384124755 296053083 414560516 967980660 858878337 172617994 760049033 386014470 581715262 545364256 393957592 330015426 487364121 545483024 457462683 372614859 800290405 74406 942275304 183692618 345249130 96503985 633379970 194944737 150047789 959963624 340649294 118811581 208135415 340682837 917206249 264902840 580046263 634859490 796997945 884927062 897534435 401015415 791658529 224078322 401303369 375589212 113978661 927860275 712734999 814211499 131258603 19286373 463540173 436766824 869549494 190373425 753671403 271274856 682041143 717745099 567820185 612158887 435525675 310820962 158493763 965741319 464984228 753826540 187192114 276784069 581719347 884264819 119028236 220394676 27622649 807869239 307508246 7093502 269494828 924856565 928033373 251529877 313023098 456929985 497595485 851929134 715358296 104643817 133648612 105011591 732151874 289370033 107312576 671941412 932033109 317352348 235451046 146760850 183641546 35327341 218645698 625140236 562363521 581858744 246778786 860476828 827763005 958016311 137867659 166049295 285260018 773809942 930702408 455860751 691014196 85212352 706484176 492932598 792936822 496360857 417766281 463745013 195101903 469438010 706170070 593283963 526949749 307808871 759439717 166990711 461173127 883463897 848894705 912125447 215595732 330697943 325257601 103552225 751957727 548946321 212860034 763078614 33941950 269193775 919756877 1208191 753779928 120216251 574189209 546053084 987753862 378506246 131397464 423387049 883746006 711836632 990127621 193689553 129116007 16114975 157136590 951846380 229396728 988027725 483626971 622661058 16481976 786614782 832188317 930310086 897115651 149228050 27764660 550444182 37502254 843107250 431067987 558300840 829775898 772409570 25311404 223051030 68717823 420456642 984724767 361706891 921354916 774484399 7403102 457904056 386708198 293312317 553201847 276453878 608041022 602751192 501852802 326198485 832274872 887738007 198134340 217517691 261143817 453135177 337716904 901253431 154425413 262201546 753625989 103666596 928893942 642910788 691059382 415539385 452829503 757552138 816950729 717000627 201797550 277570916 904233488 583396498 867983217 468089510 802910377 734153381 640590449 212514602 111600293 352199282 195519568 459869680 49420195 345670547 575342832 508179454 793960867 844066591 773083408 852364866 849259936 919495232 341095456 793313405 195323669 221730108 310752735 88426205 441318708 276499367 831630134 597420957 446011271 304094346 93185093 746361572 883084059 883488803 119061763 221008292 890806404 751260645 823118601 959728003 20057888 666058786 5147987 32690171 850628771 657717467 873588376 528041099 791272667 613436811 970433619 106743844 41140163 112279983 275877115 162017240 703964280 44273948 544972427 353883746 489069504 866174843 627496510 643732774 336249566 205912425 762255285 511704906 960914237 676775702 901270213 139790644 999017399 60065213 844127796 737249656 126625065 162533838 125658089 165057779 169283310 438826143 411644121 359979319 269963550 583223840 270303149 330065730 989660614 762442628 169598807 580580918 634616028 635845448 117067453 141459375 993517710 46384569 364455801 779460216 626545120 119653771 610513033 450449243 741242015 531639299 324851920 208550661 153774947 520801167 806197054 383131060 495110954 176478611 753579558 417838443 474656482 505150458 474093761 12028166 606371906 959779753 571744717 369653152 219447720 252217935 388814247 547632090 249153544 723896470 430761523 801807598 196383798 605156910 873490927 534427901 318721130 908723517 737223225 664759081 799626803 794666841 617583427 516060009 193721026 14473837 866348510 78852267 548299816 420373931 480929242 69257316 69559496 299883671 573607939 680875088 178028340 602582956 36395697 390528321 9460556 677237334 2860518 632624424 895094046 972968529 256296098 901335234 740198675 910346805 790378781 356400879 661844774 349116816 829030001 195963125 22574466 676017526 573846463 689229009 578617451 380549087 967052380 624510481 912028947 785363393 248969761 447523027 750919242 441462263 183424313 265768100 858760523 209624579 862569376 646504049 21962861 635314618 443156876 476328973 991063992 678039248 592618991 467748621 438405420 881260956 688769548 152259027 553097728 717836909 111895510 237981824 409195489 63211789 743289749 386732539 264389806 508091963 55242534 989593683 514872565 51758819 600178847 681605777 656837317 13891139 556871543 519859328 498927191 792895200 283451138 591239070 961933983 944177918 29354771 336252599 588960624 634271846 649663665 805561679 484448198 280794636 902956030 110332786 989157636 460020272 195899693 491781043 100085667 455160530 954370283 88202071 638681610 301127828 408596195 329001106 323108375 891177077 89453534 293328562 476118728 75944748 723772007 503021871 86586951 241598692 539388122 457192083 120188619 385451954 530984125 769706778 680431756 813844646 404999992 204833961 670789168 762810408 249643767 615072971 726433980 505072588 298080330 160831692 878718583 6325609 772060199 667654963 522958836 215479529 476866165 44063169 613793748 854391538 626483877 102342893 505491973 657165302 218455609 170192125 915120944 885740551 263597195 331516614 247563623 370607886 203620106 109567163 890324932 254874793 631636322 310949319 689862757 485788632 364233765 48413734 774816968 512578004 658621470 25722810 932117816 203312686 157034973 226859597 791976354 857394032 991502318 255189955 990206459 737999898 944561144 647037928 694261274 629479453 556932360 205702720 267642711 137679773 731706677 589937607 365699112 384480162 379495763 725853409 955809066 824244709 499550102 245252396 20635550 778877143 886460870 65724380 816558680 616158532 747081917 746507463 105381203 938012279 373894509 852624287 830845539 346849726 716279288 870499731 989634223 308863919 640701409 262213709 834424562 593258091 363138944 36333530 90159675 702254898 337055158 701838808 446966840 356416370 423272912 596825875 944159814 386263728 942828008 949164495 429079592 203446441 55950577 696937148 102894411 193255262 461742482 477278011 39832310 430120111 554684143 561228844 661674643 915778979 240722795 550130670 755064719 940360833 133626075 362213453 641049932 334729234 765095548 914091084 260070823 882806551 807569634 685317764 24411593 909610520 381171995 732953521 545306234 753476481 976338173 385952489 948677029 625150979 43883708 810994314 742781154 588091884 218854189 2029174 699605397 652944321 813628549 275460138 276150534 290313684 605883264 726713484 442242655 651802637 140435072 965690379 516131560 236750395 848699715 259960896 595796344 91175760 953107996 326093078 746214631 25516145 880201537 853473512 132910247 507813376 933303343 834051939 930647487 10517037 939015725 223562096 766284530 387989108 583263596 252245989 412783203 454494446 549317033 200162533 593044933 316550789 110406563 112384778 765497045 348967063 672361774 49023464 917388472 165114486 100165692 197329825 831019362 24605055 757582045 797392476 362049538 643362201 668471158 725367352 577513103 801292857 586567279 93896007 208698972 745511677 400516877 775141165 841336955 496071551 109574846 218024988 951528902 12228993 396161857 315609414 847798096 463608113 114334184 9337768 5142872 656218424 920737599 43273107 539671034 368646946 839891922 362538602 430882945 585397866 869680229 525379732 364726422 471667785 262666389 440579906 910363510 117157559 779178022 891398846 786665814 778769831 601345938 499288186 171916363 908843740 603405753 214826321 27843711 237770775 782308955 860759920 449989370 82621674 612773476 834837496 120054086 623419431 609667104 378427219 293962462 399534203 971283389 976136282 384050948 375479936 233278648 293072287 935571837 703140508 59649326 536508680 704882855 855275498 280811586 224029710 243287705 52269345 935317946 926727784 720740190 84089298 61189633 513032469 732027627 840114694 546042461 626088204 392290766 827379140 553624691 794169881 980457834 30348724 618153853 806069350 58511400 59600622 140106518 891993393 936088255 478149153 775741824 559962751 547548360 300257192 343717609 493083281 709677785 409637055 347599663 93291999 731158601 418890937 731350398 263193245 488370972 463134349 718270986 477091221 112797077 196088663 823064055 507572663 923669015 863578106 11486152 759261423 928779437 511603998 948424578 584540188 354136119 476727704 808827820 815361098 188392031 150592039 524593838 113700888 667998345 85013478 853241285 294477237 795064073 960765365 905953275 732782378 625273004 964165967 546860833 738920844 302206824 420519878 317963772 947353288 322154168 309891996 128618763 961009928 971504970 599497698 157286743 330464289 410438694 192959936 278492980 992736309 412455727 464179118 108450868 353076936 267337633 735581736 679683071 40845910 171605627 472908074 146765170 386336334 18775323 308434112 949813908 366779131 130570269 481811206 877470089 867144896 890122527 170081121 596723087 59250209 154638019 770157858 964051395 336087755 398293187 643078721 563783395 284981766 505441948 113721933 492574401 109542062 479817521 713784264 675142702 692858751 651959976 130388277 158677346 444545652 548213522 793593523 954243807 587152297 154424106 703882456 413147048 318583352 891829653 104207070 143709687 58550123 950572011 634032862 410353358 332611404 746773696 295391635 442302128 861755115 566073434 173593974 7541055 21856212 252075110 612364706 323487967 668171248 19179595 671333840 423289993 93469735 397477080 127280450 957301477 586105582 799398554 131687747 290042287 24389299 473708498 147904604 461769005 743418006 127919865 394422882 953257020 147605188 261058032 866817205 962911205 792838894 262404782 683840280 236780398 561434770 710408735 942936026 591530226 680666483 442240845 734398382 656579795 653109106 486524544 864551466 600037414 132568331 622535537 512515965 396140481 47172495 53281687 865356604 535332101 719442628 592489755 214568269 626933677 946703722 375125223 23777605 916693223 530951168 430504370 582954610 630690520 157101014 634814626 410391886 108258419 351955709 134059503 283069027 721361059 834673941 834035929 262271397 89660401 952689156 880638235 856776888 928569493 117789874 593083319 228385091 647085290 358808112 290466386 59895212 788630778 429134643 949650825 968843147 943684659 336462991 48253949 960996764 619653878 962371731 134651501 279631530 786453068 95284933 298595677 930051463 951182175 333674482 359078757 98804161 118674956 357840577 280080534 116689950 148585130 15969944 643752074 698686729 143464920 593181609 916665639 460489354 965842055 108745969 577763125 398901483 949295817 532198491 239507641 138401155 179970208 354732853 843477088 306919832 969074530 32348947 746929873 772311221 12857050 931215751 476023670 950830022 84641981 133583563 801236791 857961681 102100616 28277631 103654568 256639560 720240796 287040687 552265278 410953911 800159844 527954634 877161133 342324751 182018684 522694527 786554747 458058529 932063151 706701046 664916550 639342406 642292053 697426847 140112469 965459650 204994412 444924752 23653283 301506552 786733438 120473825 888067877 601675965 114904273 497828588 328948530 13683674 710514186 673478712 89499020 591680852 319598240 676675445 565800900 492376176 780812948 665447665 601180301 843996187 85207121 22977381 72680664 714178926 279174801 830764808 225986 895684239 692531200 721036520 754637183 86279483 514793818 886551523 506756701 186147359 440161485 873027822 195338455 438490747 983164815 129921084 281890977 774823173 787610026 712830475 910305055 628772857 207236852 773303266 419873759 891615638 325027263 200109852 59412689 635638315 336341128 361096840 328415216 973827180 812304599 866506104 153761692 881450605 272445658 874122654 58853118 250634583 519849857 752490999 929621694 190484684 160231072 949575357 75814574 737842246 498805520 502889127 835077537 95837730 25967667 223566761 519878959 411201660 260955380 339735744 134749631 860652981 119461662 173110933 85677898 868609374 546704224 634424018 193532239 368384188 160531088 45607976 458820278 20064997 888925581 183890829 374373204 717150705 429437426 918876580 528432943 725017994 555196672 800423369 206579679 54899307 510569611 545247634 358196959 879565464 539219497 849433641 703857533 622713665 350355732 476810977 300550729 272113964 573657136 470549477 506202532 301697982 202904070 103626712 106583350 474524684 607392932 243295573 18899460 7938500 393945484 420685973 982560603 239683809 281397569 489023656 697270897 835016535 685507137 439854674 252205463 955171608 445764795 195583472 73464983 824977115 153458670 534348538 180261355 50238469 711410143 997652201 706906108 336878111 260974214 482129353 433426352 744777362 795216556 527423191 219444900 80039366 72666724 439880416 361298578 683742984 328286698 926501612 611898600 857094518 921817058 682441319 123679341 387966802 961070399 947879077 226293610 84547411 734412947 426178488 975937688 943066806 299575106 738834164 273100329 317056332 308053021 881247679 766396841 725723694 799156231 21529248 792248912 313991958 617850290 6270091 994010993 540520811 443383776 349806122 21140028 905528974 175110631 380577655 370961761 587784096 508717377 159863916 90041373 532961040 822400895 340994700 141979972 789891197 89805785 325447585 992189204 894019544 360772965 483723166 524702410 488777643 669644009 204620033 17338625 463024808 487288839 494325632 188608321 376067278 382843361 321480459 571332179 838018382 956304305 652754594 865741051 656271768 841616710 660305142 199451646 438591637 309325511 488400096 170883666 744185537 378287968 252055820 81980231 211429748 423195552 731437353 897854711 917203472 733300559 707884119 503267256 17267693 678789176 114213790 51874572 690365805 661907457 714494524 59770664 10665977 143746487 971776512 343185466 672071273 142532884 764029639 988666991 263065176 314223676 204411480 886471005 68604971 640232425 387649273 576278463 446903220 720889642 753069403 486843360 773429493 17907043 19395446 359387052 284664525 677939831 299722588 192663260 343821974 60748231 797286931 576051332 709019176 104192136 188854772 714081947 541152485 30871561 932888007 58819664 394677224 460114466 482196189 748695321 5214746 311903656 120176965 26673007 20005587 102025148 452147858 538291395 699067570 173956797 307983503 891164064 934395178 882145148 831775430 461440682 58307744 529135534 87197188 553040840 572522876 952215675 63433515 507548648 992411207 962701361 831450983 109291890 67767718 32714039 71344203 179085602 324776071 350502944 43722053 178858756 383098865 754631004 674681545 212981827 787913528 994672660 143077256 535787206 221766242 768508605 203061194 216169940 836753980 151611960 762378019 579288747 912721704 786354296 166047190 389671252 543238039 411479425 521676837 442762500 901240759 931997948 866042833 740272386 50325376 905339058 189785416 891878256 1588980 252592173 854823561 65658304 46214634 38544227 984291787 100854972 88713386 450095857 720365003 853575008 91807113 850275291 259049112 868064597 128391589 786543295 83882557 522195255 481932059 311826758 455477143 343296920 817662081 122348743 557211690 315660432 678675289 303358493 582110070 497405430 228157233 932596336 22484773 444538094 187921639 619723140 46945054 705147031 795112599 273837535 743777167 15669814 212944598 729693438 648430630 411642072 472301631 323976499 692760080 309959160 890541955 725766004 220280597 221231985 145851010 138798414 325479770 560507648 11867999 460934587 827570625 778563006 538142855 825447995 232532460 252170779 445454789 818303806 488009233 500526502 397420737 752307728 210832921 706394087 904526423 688815698 986196514 803974547 777839317 453875179 299330967 82964051 955828335 968444476 789800007 380107301 46645962 60270827 120642151 29974 134210248 997941755 414866511 492976396 451998534 160230708 785295930 713375088 917575556 78628239 816911688 371736969 421950463 19893305 780283162 830581624 593252561 575942364 56936682 21241887 357485425 298857529 596104033 140992116 611513159 43879142 571747497 152205374 821957289 848297489 967622732 210288957 141566722 642002792 187790403 741276665 153698103 136796598 707952224 180787831 227671122 818436767 203511781 20131666 756586195 9029123 221864080 636026295 21085917 252024678 643814074 117335257 359818973 529634053 905165988 250743849 308777966 321228169 326747551 841432121 733410817 711272520 616824344 942269191 137776566 580344824 365987315 685154952 722284930 864963961 448153553 755731783 570588078 846795735 715335516 852943363 545016672 5545912 439458835 954335143 800240727 43746510 459914561 566984169 541277116 673969294 190308277 746554174 672252696 811563587 816391435 963258443 835182072 685924380 11439600 807030882 412706678 581763369 677807960 831277645 191785709 699168414 593052464 882817811 137768607 893215083 412290863 47516177 518977017 146584528 332687524 477194957 217144287 328139255 961601478 352486783 736916477 328520781 551023992 723909649 239536677 479472687 20980589 120304320 88999490 407035234 279142451 757020538 446105544 471694737 84257387 705189155 542328030 407581487 836981509 490190062 900750171 170336335 443739608 474808751 145626232 128747064 935801669 354210858 702826167 827834246 662833825 928137544 669216487 726838579 444527450 127968539 108075199 267753773 601998660 616720621 540022312 600322660 596739522 940014329 648248383 97973761 18724636 716278379 714933906 430284218 811584741 294036273 850489857 323367933 202521232 728711301 806740217 192133936 306795777 793746377 336323514 580719541 11925139 970626226 804881178 838981183 295002842 453900631 268368416 591891539 293662568 2778492 453473717 266238728 521180931 320807302 217933902 161549859 362656413 457439797 65558991 409330384 885401403 745685074 167837968 973705105 810927580 580321350 861780943 27210674 265498812 538186630 639726094 453530445 197150875 547079634 36500887 913577981 449571472 746332139 995628631 851244037 827425031 952662794 370083305 322925877 866977863 392908606 823520198 267449862 97274024 915864434 972645941 624194843 199698964 761393008 343042069 799372198 885366312 252306249 715155743 750276465 297593566 916068655 415599046 567504542 595258036 604733679 250677060 492579654 734753200 89341091 16993270 881233894 616232217 957459792 552567504 246996039 588217901 780839791 995496152 346646977 452100059 346422889 382473984 641817118 265915690 297766053 188029461 726356453 586452682 996163307 822554468 311139632 7555294 9016378 288089628 768786203 556663963 915468388 54377891 261001845 905628259 395322492 376166848 431555060 846845651 537634749 818638563 906776452 270543468 531818557 631568257 130193076 638463757 533304244 504422874 861848329 655856215 816192394 416522987 512627063 813869526 642253079 714775107 128359567 290587834 958570095 187081208 976855956 681308946 968167657 929555713 144522991 344304153 59289032 584251934 154619363 584743373 150881987 471938109 450715986 893374912 973556695 135088026 719999442 623043625 63831466 487929956 617089506 994138602 204577613 732454353 982491606 408010615 538962252 120133922 386870739 147687025 334825663 348480039 468366467 671689081 453993731 911016693 380535205 785914112 808937240 686981427 204482345 830563790 6000835 286008197 773087560 68923600 436169380 944427472 539294362 983768326 838559868 395346583 927749755 376172310 368386576 420364221 555003058 994815234 298672251 774981081 800348604 653432646 896438866 372956163 76049441 530681915 760008875 958907454 905742686 600734894 203984643 822185556 540249008 751998670 846344512 628359593 82406640 681187601 615568294 135505898 42750306 733285080 468961317 675835315 659857937 631429901 15843431 503478358 40602737 505484349 724387054 856123164 170586961 65227990 183112816 553929358 522144537 103501419 775454578 737358874 256737789 964373893 778636405 602114195 852223529 643920816 925280936 98087064 703695155 787355617 533900256 27632482 164577349 455907499 612210474 520160240 825356637 80796505 425469745 197798622 549847050 738451470 472339732 95882823 823505811 999601596 201152896 440463152 885523946 440020814 816456228 460435700 494987590 6998358 467202871 150349131 647267838 615086416 597866201 893490200 814347935 401010611 59894378 374453047 388771683 619789553 431589356 844420629 594422520 324190885 798196658 285921261 778323369 789156446 13383109 975860126 17942813 268316440 802857774 766191242 825633305 219070146 177555442 895131102 765905124 205437474 815390885 931133894 314372641 331659239 301749209 729185429 288273770 298166490 191444635 153626135 524308100 902945947 902575866 250675208 246313317 494044242 628555226 640768363 74940639 725520636 615291244 711904361 509369588 469258266 492103629 918601256 643689873 73759843 17786807 817148133 256005193 58950199 605824280 186852497 711236439 910659438 633954730 690821145 524244888 947881102 796101756 659665139 761029836 214931326 322122433 157779928 256307409 347451215 469395049 734441786 125558259 921076321 125688453 235156105 170728725 801446159 638558484 682485215 48476369 68053339 631328365 839061732 968004453 249781372 789492578 837102209 546435305 671441557 545275290 326280182 560972853 303624112 727743693 339171585 624091401 970561269 402190500 694839159 290103844 893665686 478640125 743168768 159938172 401745241 185529170 173158441 982750894 311617307 957527578 641428079 6415751 820986439 423054253 652004111 812432451 590921474 234671338 395430892 554113562 155687191 462635273 39266181 294613911 832250571 261651457 813603535 288359422 721947424 765942579 332400721 74800455 681438578 95309364 201785544 913406975 994618024 636978901 227367830 373835293 889918922 362534108 815117722 829665548 386617509 348689005 803188571 599840001 545713170 16172935 59921281 459758256 201695924 646771578 616355698 975299531 436071050 958692965 128613232 108899067 750104242 163095809 336301861 493518893 658174238 72515959 129944418 350038233 460683701 274774562 335871697 926209027 701370560 697252666 88324754 992964344 412178932 780105522 210710996 635583508 705012720 786233082 393779829 116535696 860978178 633587052 585739597 184898702 39558689 655715600 38433104 788865917 542474778 200961504 92610861 922180268 308991818 830431935 590556812 996150788 49327694 839792162 211643256 434419011 584392066 415790456 37517499 693759276 803095489 890414365 796045562 550136575 781862217 189670080 643018558 206888177 502065680 503238827 977436052 150505554 468098322 525845674 257388253 633468628 52639608 995373052 770244974 571822008 595356900 663729124 864688533 587826833 496591243 191751857 118417120 35878024 884036607 422246886 685915039 88005836 647195524 93001689 490756952 590384254 933149342 944826746 372555200 7402740 5606508 568344979 199209913 75514455 889089852 911198496 831780427 450637936 295825547 745865759 130621512 633551757 477934951 594866799 882987933 297077193 301023517 172213642 852354294 260039533 828126523 699679605 408856228 878883729 452171762 832124425 503272227 869714238 185436281 310014483 379124706 230281143 979134702 582710515 849000421 188709287 167915158 447290645 828761396 537829570 545408887 410962337 91277993 882661568 22689955 959315818 156811431 486576763 157392809 410223042 468283768 909727377 133597984 690153659 615034519 807467077 160878331 782307813 823722840 302202984 220864046 104236195 815945646 402830178 765786577 374874013 353077138 811487383 887447136 910742943 767316672 374140454 700863626 236928670 176698026 792235346 283664785 164836815 631037596 939333063 871038668 145386744 151409146 140762078 513995503 359267512 84099572 681216119 460763283 534314212 261566545 770800914 495291833 185758074 482058280 63016569 795349860 348980477 357399415 517073762 131467841 415476574 198698199 207889481 615843634 190167705 730183480 331492079 838111435 377624265 63737240 741284202 553558608 67091357 1240290 519116474 107025950 654427519 8736631 674728360 59803529 877986806 284665741 144047639 577319543 368126823 505552055 964445249 985600210 260315787 536757037 46044562 495987840 569589297 993557859 192735346 679353760 38904514 776429990 350656 604070471 494147457 32004247 213338299 88225740 783955886 55401979 126780587 117194561 996223905 319761561 143792470 66442322 845288170 378348403 221087969 356950404 31125965 577570985 685189454 678900053 620054650 505818277 625004013 697844667 513982638 624815437 233751969 135070354 376394960 516373079 945071203 225809563 197702366 512716494 329099537 914563982 760296178 669846989 604895062 235124214 445215497 639692729 67541136 7210529 738119875 535406761 745879675 536180875 125770732 213772537 716528033 759231228 170768019 702819919 942993928 129713632 688892873 261779005 981931803 287031254 361084735 696382252 552485551 13190526 602090687 169304810 336283409 509072265 786352911 772883009 275351514 534051858 756272901 259624270 522143271 18604453 659745552 1712675 942532869 402994714 25911075 886574427 767687608 955476449 161469104 930615941 347659348 183737030 583838344 426511885 839025273 503788337 18425207 320881352 296969037 918081596 249644326 250594818 816424104 691524019 949420280 500666562 515933655 962259890 737625877 941989132 994658333 849518463 297269483 361449954 929151577 336071170 604312975 623937389 337712824 323746769 205286888 717950378 374216586 499346577 33349504 293829501 479360258 891139159 505107583 605506849 265340700 633817474 783501385 223261951 487316967 389817042 445865984 680519822 399980921 996117760 892695685 678244893 17872849 802838136 384835803 922561556 271086515 476590526 733275704 787703214 179797660 4351163 20261523 337391795 716656158 142289162 211731574 92046226 897891714 981375866 117762253 946742090 896286137 904734835 593349183 987831470 804213534 298928715 946540590 719636874 663015774 303739007 930902829 103243856 664495619 571280549 487088361 650776696 529175835 92398195 116492086 569599838 760481966 732325802 201639419 266237847 397184853 148760788 37785984 849595376 138189016 386098644 871172141 679534857 676727064 206412307 645608077 345400438 604877138 273571718 555157747 154674852 189351447 118704893 111025143 337610640 534845104 342009162 116185081 818011095 607759990 906764559 831905750 775899114 301904925 754947324 745622756 157217556 738203511 196306500 231373592 254981256 937461215 547434012 786300872 529428124 154058803 772062797 177054619 890819596 782727584 621332343 855894842 907336026 952415999 932013600 499871789 110422855 535645066 414538525 327600008 798655858 23661688 236529188 883401612 950970681 133666576 801637869 277537774 268986032 839676163 474284050 46763262 420963149 389487498 458938004 729460772 908807545 661557884 639714107 203886723 738998805 862336117 110263687 568677277 132208662 527390105 326679253 871375007 295700094 198437121 499467422 665712842 295692763 124612984 197997378 925587172 970334982 875646951 871292274 908837781 16172185 180811214 89466150 748448849 362980795 919552484 629557837 568716918 887829885 890955269 667448576 94485367 897096747 984438144 564513707 923188804 516701418 350522587 116770101 26639772 184436200 770567700 652534357 320187649 638818538 22551759 834880186 979827820 8037186 704574219 946241217 334878103 842317962 263991783 841807534 616212054 359084733 365141361 259523343 763057674 130629200 890759566 803715301 18584387 495395670 254774291 326704851 638537150 566362958 644917615 520303165 20592791 921284869 891537404 376305960 740807678 445187445 167011477 377114569 423097017 680768145 810279798 269049 914241568 636451178 825331313 354358912 555189136 769013910 791739905 516871860 165971678 543935959 594443911 428591207 329056658 564667928 589179191 762375934 172341369 62558649 457404904 311551323 928615784 364288894 690310126 922686247 344410715 614423358 178575461 251318372 920797578 484238215 49316083 641801212 353716738 772260361 141603024 248679522 758400433 765227811 803886324 729191540 193043991 891391284 683818569 235629606 421596862 662437144 43458292 82181097 411360004 9210827 317523912 118984597 468614014 417796327 222422436 959857761 592734231 170289215 392091087 950601902 710697644 501600661 707329716 948922372 326380595 706320021 368634887 689767415 600913010 690399988 745230827 941106992 297026668 569572743 806137693 679658819 946554439 785427982 582668120 387058188 882251265 472843402 99089756 562904187 464117524 961550825 860201908 880063644 378376854 694854804 342775808 768550615 72018082 102380627 629841507 585061902 400807979 96343800 255522712 731783140 296111115 667941685 912145608 720338520 875454757 241103967 993173318 300392654 534923962 96082210 596365788 428139932 803322625 755412742 145926343 923909444 358927352 380467521 593848935 482402803 51351024 380613898 2450342 881717753 889481489 422567394 1438718 153357094 203474512 644444014 475721730 648591784 420638889 545895594 778373268 181040046 985954556 59318574 301644878 982597677 172979024 806579620 19544295 502267684 50427130 501982458 925704970 907715643 5432332 946871405 255339767 396403220 568413561 460916334 973681833 48370282 452581524 899107673 8209141 627811435 261754762 546160755 757013748 874480925 853093715 415285196 283719475 951480726 355291917 332488867 546211129 533720581 690026609 795994620 544236607 695579709 964967713 245923684 983837342 64703581 725315556 434979542 655284022 569673365 488595355 213036935 747845499 250159494 691489186 615395086 126845919 188704128 731601864 187699021 553923990 122634782 536230689 97578338 888550148 747452614 765004403 263047852 832941768 40806800 105793699 424033322 895602584 946382979 189744658 843519775 769646003 390065726 190523214 16686568 687669918 460830426 321724331 948517410 213661552 839011759 774055607 882930822 804418678 842690639 608529753 904950835 60072410 76956043 618359524 236197228 185215475 129546518 754256569 920954733 653269070 941503851 802388796 435640783 262491966 244216764 657136279 220214618 298694487 55491833 756059543 125883490 684135008 114213482 314024886 834303253 981452474 730760369 483744286 149598293 891575492 153721650 391378327 892987385 983368621 553272592 254315615 186160903 840521059 302676241 52189041 697017346 898687130 85676119 628497801 386562506 816804925 422519645 676901714 187971405 542806192 964868099 427913448 274131015 732527303 685682878 208737192 604507191 444084810 731650280 732626665 329835879 810837075 10878298 493615091 202881228 98746084 306636434 811713671 264912155 989876311 357584423 9355172 164706538 585132026 774056979 58448223 661146412 286700094 252430037 280949633 122080491 55050464 58452801 158628859 476842153 616320078 870832106 809661570 804752710 739783986 678135856 572759325 200345842 265565120 732200085 523091997 868491633 32949241 493477918 276318699 738644470 719511254 932608782 705169148 66268212 320665501 384579161 222461421 360999171 820557235 866600794 3042643 173050778 266947438 901964746 852775261 633153341 439783111 597770728 179611699 97636136 179292330 181981088 847852330 310147510 586875478 431091843 43180519 584392306 144312629 255151673 433711353 108337653 179512266 995004268 835811193 348575731 985414882 267066406 779934207 948687957 323721423 642649780 979652394 155428284 112196231 300197587 451687648 931036469 79639644 577596879 989894886 878700153 581796536 536917380 78844156 693069479 758135816 559994856 721018829 741643201 718853084 542423840 836923558 180548678 997399197 195820224 440991685 519486059 758206796 554361858 428402918 871307770 953386533 215690983 223393824 485252099 398394390 542447266 734023447 298498584 555227090 378481286 473066854 201174758 228733799 501811822 938320779 140840546 970949066 473483136 517954797 851037520 766858056 548437317 815284646 519260267 345745297 370338940 849152174 794758958 158766070 985714556 868580736 812579656 927394237 35080988 204445665 451011761 509287241 313951768 237830651 902349759 824923136 277858716 1069303 117987495 238702814 24174967 591017151 946272965 242010328 205909496 154255633 107735174 838679686 414366053 912261713 44981672 738620929 927156641 711143825 311382246 381587384 98926003 646183965 353309425 543492224 999955713 775803151 19724573 277122749 30611342 811793441 197700750 263207994 902000122 944731178 358774124 648043337 860141104 481020782 114379326 864914931 178227124 20566581 969796030 594652785 195716305 885492878 614208071 321741927 529295840 79641591 8856042 528616244 641470920 525675617 926915826 590203464 355237911 498673994 375112123 880966388 525632269 516899273 856874045 398705279 603524126 665223732 83062026 404689979 866703489 200440521 796913485 863207144 402979810 105096046 784517802 174589989 262407285 773436945 217845482 945796164 353386648 124650258 717315648 571082403 70751257 182901115 650650418 164544749 363533355 512634348 366149255 272965512 607457776 665607477 775925906 220330557 686316641 989757850 254570821 152142539 413991459 741259931 694586684 346674695 713964021 688583900 403364866 275915476 458624981 150218783 557994064 702119101 317951637 374359543 827367786 642642664 596371049 860628246 97235444 617952108 385260238 767577975 727436176 345502582 875851058 344505297 206363863 846303082 570376785 595956148 413244223 515581958 495832078 962598391 688075285 150213662 90142866 372528127 902810618 378783462 346980252 706393336 765045353 217399576 445763810 943328367 130351801 208714357 937184560 201442539 696143337 598194970 513056140 526511177 94338243 683664677 326490714 134522594 895131811 329785737 953429860 187893686 726209366 749442243 268214953 25526457 687815482 105432631 699909083 594653851 836347087 297482876 34703546 938247715 210337289 592088305 397279881 54274724 442249260 23594168 671947976 745266097 208198412 213972548 154027998 833245655 222671652 115035591 449883732 485426092 929810258 383180991 629173785 172308496 662259325 885362992 149105884 133849620 280806404 983709068 770499380 43704084 617011739 308334921 173984941 984922781 390895090 203120295 730755865 996879213 280084264 789665934 450129734 690366853 860524860 412455004 776890381 104613581 338005691 108936792 643456448 496592506 346190156 43235942 471628946 775502611 878855234 454384487 137568842 283536796 357571411 342645955 845594625 527950744 842865730 535021704 476897356 761529924 206720706 907335835 438146404 528624348 25827011 215784107 678290274 87516719 852918690 756074312 221059439 120997671 767697985 271866386 718703610 109153720 663546782 238730895 718808406 260854260 620516688 416402398 722584890 532476448 350848873 378138493 762875167 448601273 184089623 973792335 160656269 946830930 311462375 846971976 686198905 333083956 579983667 477285750 186154200 300467262 961335265 583506893 663547604 402528646 392905156 900639040 521193863 168885338 497310264 375807801 371590238 554285473 696536903 888909893 898766869 802085555 608205308 628128348 772365531 46500237 113808576 886634970 42795239 675443275 209210748 985918696 915769300 357197714 433641839 244196425 233658656 756393646 20246396 102447690 127650766 160573534 635417917 131657552 515615014 945081431 582827813 963636951 901010023 65857853 145167681 576020511 556134786 270801085 589001641 52758408 106033604 601627301 377645260 266983853 196294275 522699713 901390185 398532398 26830929 813036700 881216881 655383517 226105804 999036867 899389597 63461370 978285710 825204464 256697537 919532888 86426438 382518486 790485747 860388733 886737549 77806868 258266979 667409693 849586607 69759482 686585883 385391801 198627103 799684097 590668036 842844397 41042965 67468802 539660596 977005335 43115725 959809790 577589640 234845189 596494827 549932371 654700836 488772615 38497704 410828109 967826706 709287134 658852864 908050594 420630678 364484111 696763031 4810713 774799739 397774835 126690266 581088404 413651949 158518769 64470416 658589435 936954369 55147631 32822798 953269078 617249356 23113119 575038486 750971060 991326849 123625581 506248162 688039075 258703682 755558056 906913306 158793759 645580238 614408738 427214027 20665727 678771473 117666301 735835633 836855839 737228467 893289285 372161465 280035787 591543410 760641023 133656759 946443922 559198725 995896967 701019132 750730835 441535216 832478268 460330536 722099996 900843907 516786547 552913219 681935656 435739411 770233517 76929601 147261863 286049407 565812178 576122433 789281505 15939492 979769317 358357698 561252449 388279765 635832831 320550565 912122648 61408457 666965130 5439861 598461931 250818012 345836637 808956494 690349290 618694603 974263860 924079227 655637971 988423405 98869832 297806899 56324346 282765797 340734372 656019008 932941235 932756206 134700163 158765578 228675731 584622876 958724090 728605170 790324880 854252863 468493926 661723816 788386242 960270860 486103979 834069418 34166491 617634402 846908590 993055872 118715025 125210811 349606394 561003571 591802353 499381362 204435409 745460287 684838860 855666062 745091410 683878349 203985478 551184770 640086174 833923747 40339880 40912767 432637305 273764711 881726573 136093914 572774939 383821634 333690524 903532933 206122199 775842632 65807396 284223723 813189705 952022533 519655191 66664564 193990853 889379871 366330993 199742375 842426099 196480018 157505520 534180550 19695158 131844035 859984968 647569201 301151585 955244935 437312527 59036840 855244165 753001833 723706768 327101465 580434811 679591756 489565606 179647905 209552581 835382334 671026414 990267973 254611939 874415917 999345909 734646269 48240042 258591744 894387174 895315755 983741200 886135743 419003297 807778309 23023341 664050763 741701224 857127143 329370409 219320286 106072961 572189307 383533872 525010927 259107226 778478795 291291984 26803967 71126095 223741016 97660241 516210595 692693337 249014152 679530030 935856119 655373758 875665304 131454836 814519412 898115630 396798807 260016501 131825447 686275365 643693365 658043764 350091805 733640977 159401238 857833929 884828952 419534230 832561974 673027856 896908071 367379028 458166666 251685952 369717461 992796493 77759594 450930091 387092888 60185770 45514689 586525127 154070284 579622631 737404934 251363286 594624898 514594875 199914492 292270201 230587916 267133626 421950200 935415987 848544123 515327093 690610534 964170922 371991327 340981081 6176680 927819534 955050151 543127860 206039027 241508677 848659000 314172573 552919352 659250494 955402328 994622500 582126696 196192055 952913449 478402080 707587931 59019179 621438349 521113386 660406509 109009345 566572681 205678950 484163078 996529984 295875300 809223689 299288671 698760123 74284747 895527858 309017475 888388834 44240797 761299621 226370856 909133896 824495203 725835005 904000217 124845814 68352341 30018487 935585405 355941443 973257889 982217591 329223658 35556640 734811298 345251597 528668663 644450494 992441259 707035610 443204617 317353102 250315590 233364668 252071188 631420747 394984772 11551426 799023904 523743785 939926519 838160873 378948763 455769345 468831873 875714143 758058814 163193966 518080462 548233237 339304478 108727912 295774545 516195080 784927560 135647539 48525021 650509319 848342703 879339740 158270878 310773087 567446484 188914980 874866892 908585997 521935131 223342063 511706690 883397660 357191108 545789696 402384982 178902417 862746911 33222212 377892383 575062141 991542459 914758670 697478621 676854245 758830347 441343130 757460859 252926611 985020037 542522753 872433579 181803 410516091 168006753 140316059 664930101 386676727 233495434 905754568 261276660 779059947 234128411 435463525 352469937 883322808 396945424 977203949 782798413 350557458 793514222 779318695 60417070 439784537 30563250 190531712 130738997 123435486 375531307 655938724 324136891 425353545 927601500 334726404 863510734 375056706 75587938 21733046 734333091 64590734 52305706 262652094 176464152 364809572 669730004 2317335 790304344 93339966 229464828 662134115 382752579 213000960 160321785 217731638 944733219 453997145 765073033 147029573 792564932 573603480 567389842 445845179 917612216 768306510 290611746 512263403 375252085 874051078 981303313 467536654 322797793 170481030 71668111 882580824 77830439 722742681 938023989 743007270 81568539 727783866 942614540 771460935 591813456 670890949 654068006 435607320 507644872 444744611 490155880 684026039 87378519 896085688 519994321 587549039 120467142 984310344 641689871 256130360 417552927 620899626 221144209 166633049 500406554 78978171 451867570 234012396 725470563 395880625 503601039 366716465 637616744 186765270 732053779 895571716 854616929 944634191 822729258 375781718 830937955 307554321 834385133 782696500 472953581 209024685 367950311 938510296 979137737 280988858 770920345 319128968 940712239 699529370 151504314 173361631 577204915 726324073 217418277 798043960 927636324 956329576 434754055 700050885 346474701 867087441 360334837 907503923 417717190 723769985 444354462 617176945 575254854 469550726 626516989 367922707 248722664 548105954 528957065 469574555 518223493 287592746 580151206 885350001 151218591 182365286 543368465 923755168 196493668 448552602 78768204 269271837 133332204 309417853 624976673 956896820 876618558 115247733 510607582 572945017 242364356 454703490 466607661 506236050 435474955 738151201 265305742 170332247 434060464 489508821 671936053 126415563 314264571 811475594 803726423 880400615 766251570 231579393 72146964 117058583 180313322 513951615 400956992 370527965 992693477 747265044 992056935 307536461 56471298 813290298 775786222 601279941 619752115 514983158 838604669 582729848 859204342 682329381 992112923 326676441 56651994 88645223 711341720 192293054 259140678 681961100 134688392 625734599 720358495 227526868 740473778 657286767 565112462 700514156 625185703 830902794 961900462 770860986 834222616 879952382 438509376 126453144 136359647 272859414 288587861 554714095 298328476 443719256 393508793 132985698 931213944 244311481 921901686 737136557 491105947 459175240 682867416 511079673 317529968 659097907 895674806 161149610 537054304 451631320 382582001 4124914 60233677 665253602 5356302 767822628 403496824 648766368 581967275 792893249 869960117 253466193 393090376 574123600 619093561 163400873 137922297 488503562 232215583 97017745 469231224 902947389 928137371 280826480 862765145 735432518 900815293 219103180 753337314 478484720 492145218 712961100 977610006 403496832 840418507 624948543 308508125 440412992 484854138 865762772 295892272 204788798 859866117 782475398 978680082 84622379 275744024 995692720 308135428 522298263 342193088 437022338 524656110 104472782 850889636 518139537 942013451 938425273 771637555 823501304 282054274 199376971 776287829 628236942 544738631 923931772 505385670 941407902 792102806 812747912 125151204 891781801 103776644 402989062 963824494 461354528 366179536 39429962 97940597 663402126 628764340 719481854 220938401 532813423 271227511 313981293 190298691 402880222 603070053 427973202 106822130 417150079 959208619 927141398 761327940 885600215 452031184 240114138 285980782 335943830 842180324 892126247 788510581 732174852 368911989 250113170 561568900 74416650 227425090 567358455 619766508 273628401 788217073 864436046 710188118 264693918 633117039 14266548 267580952 526005344 295528622 559835185 768060032 913541331 882019417 713683064 2945712 401000066 893651185 861073972 991871934 458286637 715945828 140273307 644794211 113273132 974581930 326677419 585102941 293213325 693114487 582659656 366226307 280563717 515310916 529012794 289652729 698019882 675788502 515685851 862867043 230261696 916274435 498393197 96331149 623592352 158320532 802495980 519848619 176435662 444132625 499149676 691535187 127241861 724854790 504394832 794972222 806433000 470532536 226220418 239045988 784585907 647535807 605267087 157989386 964648514 636534207 643832989 669617287 891908026 922155470 570567222 365819131 577527829 330969669 390268865 311954877 874309988 891242217 288128273 520607208 223374231 256502638 986844933 294263736 961450501 638128252 790469394 687035744 315568457 454985347 763510760 824391568 938996650 996558384 501881648 204037627 764776514 467343557 555856685 688219343 668760474 446382714 546128178 879583104 305144013 970216253 723773687 534530381 117128136 492223592 28531207 12215667 279320021 738200699 346864086 266124761 76870316 631507546 874092561 682988927 326608711 926856846 133471607 193482197 444692153 384799672 81187146 742437361 266655 864455503 485862686 519258965 857097914 150125364 942599070 435069277 301200326 460851621 496940444 2934864 62974502 582524605 218040601 524499828 680516410 688208324 477075255 564432296 851104391 325186582 157890099 452477465 774801103 15477114 62748902 291978753 953932406 913170641 714543590 763064342 618153715 594773600 101599934 636395924 543849943 231606582 512025046 44829378 692568274 709157456 952546957 507616748 304903547 676673802 40594161 133773255 953136340 149576636 781282240 925327317 19703645 822409293 859842190 734101823 238387355 277282884 2752545 232835227 414725047 757640002 226393155 83373117 11143002 543195656 743134487 477663401 966426520 656879978 781600919 935195770 861482457 172266205 477747031 889725327 201722916 332039089 187469844 408895556 468912465 673004610 320634634 398218932 19070333 91905345 820143720 135248275 268905032 325602159 230232655 813327054 415046427 301813920 752753213 205757510 121747035 396118950 649022780 142850915 609891414 678783800 443176878 270359749 338997911 35573746 22797258 431343989 357946811 350709485 305577036 224075926 877722137 970933565 230679516 981132699 202995561 766932751 13195612 920740130 372088313 289250937 330680853 277615611 518149038 191323681 518355091 745151068 770688711 8206629 60413422 168364983 302341248 713809667 836765493 674108745 227035548 359337148 877853869 658449119 663877612 865775577 722080870 665946234 377675617 717053497 355737119 410884699 540422422 840520896 113150734 786790411 803733362 183679144 764588811 425231492 803890613 670798733 156757549 11218596 7193799 961877903 601087113 761883172 518866443 462555345 242448400 662177164 913521005 940543306 741097897 502100192 930394961 769806305 978395388 248506149 787128635 805350184 691603290 917102 635677817 946535652 800418926 310431004 342957492 501027907 283913519 496013117 247220947 847014225 762354749 745667673 606494003 872642307 141081550 198244186 671033379 501050099 375019984 434023692 410548088 923184884 358142189 330336385 397397645 65041308 712724533 405216434 278759358 403276113 899981996 157164262 859907011 986861534 895538154 850891728 300992269 605697286 353843825 481142726 348207034 340367844 446584294 9261859 791094181 351886698 393307902 494720152 171876148 280958072 854237588 696704176 424585462 749169903 395493305 13301371 283732379 328983829 821185895 356075021 230466746 455138260 967998582 9922719 105204195 736802488 162604519 484639626 482811104 636177404 56349506 456338848 196815267 238785935 617838567 578300882 329733491 926186563 982526819 22610782 420147332 811093964 260552771 898227524 951761279 370567789 853924679 51728904 952388204 726949656 689707510 168876294 830078956 712795505 354218756 342387067 88594517 915278311 129694815 93131701 115825527 254993050 927035283 668864844 18724438 144847803 392490396 908426811 220357230 578266426 488813252 481187588 400891732 639681248 778224018 267130839 642928708 584443581 295187240 617944454 210712754 658489447 775373488 202579071 28106992 16763709 27339011 834613000 148057728 35653805 147807623 680062498 554016277 295840052 415377608 800222452 257747470 674025061 936960268 943488000 685798408 132710632 723721534 487976130 567606651 880621270 239882555 664799160 828677276 323611401 797495755 881998940 612771592 947394366 949338627 634623088 53189350 693063251 435095088 596706660 311061939 301917909 212753617 649351657 400820520 865860294 87609991 4447339 812123441 878282933 959945832 134729431 824611371 176940791 333231352 570411703 720997546 79089242 209476168 84036980 722627766 845243400 983353363 289883115 662889785 904263329 905598290 102954299 752241841 351458374 472390027 829796356 476972121 189076164 893910699 755127731 441023303 18253771 968685062 554146306 707149629 442829522 936298244 204743559 888252214 336683986 763388361 147441028 171664926 712660356 661967105 761148211 113724177 262253642 849271233 80981080 160932841 839015234 153601694 726606638 682047864 979250315 246704574 763162638 345138204 264588369 266178524 983758633 865351287 518981996 388645360 674517861 440261241 395626525 530413703 182161098 817283368 166719513 755801226 855874008 940720216 757622030 328147528 797094295 835856689 637037702 817216175 869547402 633821968 456219930 172050657 139112444 800264809 876658578 365171948 510777705 13627624 108171928 994912336 852199269 503406010 287362568 920331414 217450408 335276910 256557665 627537710 958043196 655127144 88811961 296903498 612700906 51506856 359896232 798643784 292933665 824615487 188933943 332426562 266817966 392901229 544208432 865158336 654592308 451903947 629167089 527180618 327852425 702769531 19187361 304779380 387260035 57626359 794341331 738845065 646074081 503684051 872103370 373783534 655921014 679371313 61391081 155220268 187940238 976316666 405226461 411888651 538830734 452594261 862173940 578244176 545053654 562482677 995290192 512773772 545530483 775030595 29131393 790534684 879560907 155383529 190815924 223849520 848212899 904917030 554759462 961477456 722515366 735368057 101648291 114873894 517938286 759941080 944049106 887690403 790743113 95291818 938982176 986485541 655338002 618405491 943355408 91337578 350521145 999809591 728577254 599863734 805388221 129735423 328833036 508825951 90380377 588585714 108034413 357295155 270266009 927988748 590702948 713365984 898115898 606244014 557296864 154327184 99484773 856768928 207683808 593346567 437886991 730240206 175307511 301834308 488711234 719356201 458162351 550240445 546289337 222513429 806030454 749982201 514930483 483204766 361166914 710661734 94924685 535255686 167736343 815312303 634901433 453668090 178538667 953097399 674109539 609299335 859407995 891576002 359244236 824553577 535832433 906302425 991127161 971911056 403725152 32289236 630004321 813589944 509936992 750482816 749838426 436971217 948577895 560715716 981790131 156505048 604724508 727765805 226557051 478473861 811429693 227123193 512640410 215457198 506760848 115954707 691522791 17118874 800534636 207197 646079872 170076926 515322694 285123452 95607098 803907653 247174031 720012317 5711291 591024666 36778599 368037315 962314344 485627296 962429246 728376322 560452246 556784724 926289312 669874496 807270074 887487888 742452003 613915858 557154615 869500083 125209984 209467286 649437410 16376966 758407863 185979074 722263893 446150344 919624423 450107297 922663648 227153707 616050 966938651 344013915 288515193 524891142 19544047 634991373 698988540 303929983 432075486 808429109 336342054 215921252 790225866 495003441 322500613 464378623 131416524 786641208 157271988 23918039 322531110 428697897 58583249 405357271 625021207 908897046 713384472 983673881 54859822 467292466 263053360 637000243 254004350 60723114 633851839 972751539 603659143 4594313 512753702 181207869 657866035 924231863 299397756 682573510 111931894 964764438 42811175 881645319 569671828 932858277 833833718 103011643 190985871 721741744 711654752 630675323 605804020 169277553 151081697 778308389 396089068 807456077 179175507 895824887 456684422 936771091 919709890 343991428 516122375 67060984 448647172 297997005 521489687 462636689 492616596 758977664 323991435 741901430 686328721 16836008 293211268 840814932 608923750 535843537 729877551 466860067 72507910 810362303 11024978 250161268 427771140 355980841 942857656 39280571 884314507 584804899 59954205 910668662 596746571 315006760 848007227 403370800 459325555 548110367 268173708 446687446 368627550 306907781 372258969 644105389 564723527 485762932 817370526 611236571 842681505 207162521 695147639 189041869 920390229 191024198 651919489 18512430 843244187 565594556 14548124 806323266 940131475 228002313 995231975 564098287 116956966 630292394 613900223 960954296 821719337 817052903 373836495 792950949 997399813 236046162 605771147 279564242 955532204 557326060 998053027 897668797 502771896 493634140 56406382 783588170 162277859 494341539 681402018 384602994 100776366 869312987 798650844 845303005 634043087 76747597 743396013 161779245 611348275 435155867 415432533 875406523 192338915 377892838 389232001 64540204 757143347 775379391 881039695 849726187 808892699 914105089 782897971 364584358 60720340 493142953 716867014 688904904 611719437 587791538 974090150 532675349 96202167 364117648 73478184 490280311 610971372 856236537 532039264 468016235 471310478 797311944 844811298 197661485 656842736 87685536 151576177 436505562 916472717 544705338 317884133 879724634 234738807 937966334 162273686 790251484 456068693 608093853 554973786 363561435 961870307 847058974 571960611 797182048 677660944 819894051 693130476 814509886 385623376 378521457 1254335 453923457 349287684 455577814 192410181 603290077 646791305 95297657 947025272 797230200 426911006 957352355 434469655 453576077 784952046 753749031 786553734 684589467 210112233 86457340 623328190 903285377 608829796 811002297 900480668 859012402 721790776 85391102 655159834 439878033 3036114 341356866 560284390 506380733 550780191 951068862 178957352 550752414 666631690 74187865 79745225 946348698 150930043 978508854 932286318 120625667 865689511 807626774 362926508 594076231 722135311 496219641 215189647 241007533 761187490 295874921 968775497 511043410 607065741 682435725 699126421 100576804 828422063 335541200 470003507 22406508 63480615 785789801 227078214 615935995 359435729 688950509 433574158 984593173 424204560 201666212 875054916 970314110 966736921 625631761 525518495 365618749 65056680 159864956 958125630 891052127 116918784 634822946 337884948 702847926 781603220 184968106 883990514 141376229 916997348 39022473 993265037 815629564 51287028 541206924 340509863 774793549 628789175 840459773 876494061 254838637 867253584 312323139 49515972 636360834 275849132 455655636 340430553 5076536 153338258 893233920 385058244 928157128 394918473 2792405 697964203 516886390 256038461 864082423 701973546 952261344 359349957 293090429 611708332 359027032 601488759 759641846 930560079 337187287 726868890 122994613 33613985 452506585 453964843 736900132 535654136 199163517 454045484 114892793 619793932 241419128 970688239 433845072 97042250 42482524 25068589 700832794 831651009 349829759 741338944 561391121 788265799 574606497 30418937 656540488 872751801 702584980 649123858 973359252 542032363 393308744 641454294 580704428 926026618 399197090 157480254 647346776 926514118 590405102 367631172 812511710 724117736 218013618 276082998 284157885 100609231 868784787 370246534 564961786 902947944 289461823 686854751 952658345 68238776 311732070 241443058 129945005 423791685 890756682 942971537 122705622 375006349 863215918 157370978 199990554 602571366 495942918 267538702 158463726 837569530 745444696 792281132 530482447 165339497 83288721 306827599 853210742 291872896 589019271 555151060 992683660 551596070 490917781 53045040 704122977 189497570 55540550 762183585 226289434 322496517 630184031 921518452 818187344 962118783 999938238 820318412 921077898 190232255 91062064 372715633 680366084 960070984 93010125 352066638 894368190 559747935 555795036 920205188 26807458 862375223 961379157 486894453 994440655 401991300 459756563 518469896 344537116 995945848 203038365 361558562 566241640 870882623 782617739 250761632 687330809 19052649 272030013 167717507 28781773 945915824 677012935 366980462 496035097 6044115 567142979 949389633 558542184 989822160 425373634 67950619 572632723 878596526 301003590 720076713 785739072 313827745 349669432 537773258 568083482 541037067 515752506 421162788 995880160 992492385 492957184 961975550 162691536 850365377 324376206 531814128 465999084 7140621 305764817 454258392 555919260 582679146 20248717 780104655 646845898 894405989 593755081 818228395 362112157 910469105 535373424 706743905 39420873 754152616 540390363 691098754 418790047 144013715 22994199 737571853 937458884 531983510 752821918 247241463 691594749 719784859 684096095 432212670 968858282 73251937 426148482 107890491 485441814 840338264 464508495 306911450 577655627 210664109 550396655 543647791 49607065 137728696 483270705 120674272 745083229 890490075 793275613 247158846 416940797 753759900 901522875 567777105 487578530 913250609 208578595 454284979 606927133 245456999 359237171 201886325 82540170 907101195 459848422 226077869 400256507 133560748 121346866 679016269 893271947 198795900 128236659 388489038 268269036 242760819 966525337 787499066 909724176 210388006 813521261 536224458 914176725 552159190 109748975 886158041 361746671 448997357 54699606 27349995 407785397 198647232 631841654 703639794 252255140 499987668 631433074 859708661 447303140 163904647 16281517 961225356 685224989 488927130 317395089 753439985 205761830 851234053 536767201 965745036 193753046 492874756 831437712 701352665 756238640 79467290 248934432 836227116 839517931 352449296 264495449 203238498 892413534 558389477 288288917 72573429 868786277 898134212 555371623 202743037 620383295 931618393 859328210 553141182 966732300 278424954 437046065 904748167 195420312 452980261 383193841 780406549 150366963 6960622 709863109 687225349 620519246 49815157 808747134 176062498 739663320 866032997 667980660 617138335 564638645 233968365 814357479 58778858 597601613 954045578 735794650 705661198 102484281 454326629 535018155 681970399 162485137 612830553 857131101 38641183 705594262 880747263 784253943 137451651 799861588 620833751 826220783 839939497 142692992 213104740 64549674 312010687 994396924 818631483 21370478 172295213 994519283 141481124 332013720 347294927 487679014 205195318 223286939 978647217 387836065 668699058 833386132 282223326 269566117 477833730 558843204 762183129 485674481 519947868 701740081 885061662 61011233 557033513 120532432 528086847 975091912 918559767 784488974 379152841 725340294 990974331 977162133 566742801 260282463 903731894 268312905 22526801 845788711 117786042 308648129 210690262 138855523 562404760 115807451 493959638 428926872 367254199 220659079 516636846 713396801 606935442 706556102 25789098 933243166 258793272 397738702 550134049 889670390 439940187 27809123 675510283 110402263 334226278 847773287 545429103 775595033 777328024 441075920 176234210 33159171 320808274 924477026 906366694 255564499 813704695 566012269 900188671 854208380 611039349 753205992 417314669 476922894 771145799 581821261 688121657 598982008 261127969 760803917 111678918 860618147 378270408 280312234 406471369 922913452 528194793 670707492 17563120 266715390 214372988 100622385 303802388 992385133 21530070 604758604 147607588 529703547 469112272 188287037 574681045 251464817 228577100 61155096 882711818 385985003 10048842 674274701 240992355 157337160 754610545 253184834 75290395 548207624 778489486 698377257 737575337 121572519 674534470 702250331 881280517 407695092 851745409 408873410 291106900 963418067 848567938 689880456 449969186 253841249 437453471 790360988 276382211 49826207 909853766 535522611 276678057 806145586 636864604 926003785 206042057 916826109 90771749 239301139 384430065 684927408 124571033 31900793 391805878 509755271 413655632 536432388 807779953 724756639 418262476 626814276 746321020 634722619 205605883 206300192 315223890 866762615 667455705 6796100 182480779 513075100 566114747 274762489 616222262 752137995 818130132 229812642 230214862 309877684 310036263 791267120 524525116 365403325 636901828 230638722 420837791 201537539 618404609 823572974 278916002 510631473 272190055 900589434 743200973 474982746 630000699 186752583 656082560 247524303 131682781 832782030 279192751 848884278 3020261 615115119 640071618 769418250 835957127 329858419 115870575 417790923 477806559 11819719 747903892 787751004 376565194 340623667 364574 417679499 436739867 114292349 969646484 123791215 90660967 302953166 379402664 919836283 579008108 730715477 675150451 798510306 629395746 971021251 279750610 826293264 934154695 959187762 274580051 416811642 500192246 749224222 474895584 69316195 555894187 457796891 108845760 277525559 925984336 523709652 816835594 427963718 473616693 577630899 753061749 872935404 97503703 318588420 923575535 982440070 957706898 617347948 141359341 233443074 666527030 466906834 177965779 711218638 326608386 892985638 8783171 732111843 133651893 404584451 450330778 654201934 447809143 741894995 362205104 406556549 653054325 348613393 601237785 132308092 600495178 903744608 787815491 959190703 298334995 893348354 232024994 91659337 567034618 4149915 252715138 391555844 92447147 667567317 707116003 575402500 239475164 659080375 296597681 475214218 296608524 237978827 274994624 156371013 92049725 754193443 643258313 376337423 755919649 187384227 726306275 35157464 223461459 639207419 543000873 556119017 390433522 71351889 704419676 563844295 173936466 347138487 672884280 491249193 765688989 650658115 940032823 265464366 756407516 514574129 406101271 387170136 101836283 216286528 451668028 633121663 886344294 792627393 965377158 57450160 633072795 845673081 124544733 473650723 182247575 593428956 971510781 58713068 287129559 997231414 90098900 339149279 738872612 974695207 967194995 152534049 506628402 97339565 55036653 313179260 146886694 474222171 553375973 117583498 141277306 318336614 819618672 924186116 128814457 141933172 72247006 465284968 521070051 200116036 726620129 100151984 887579546 545749259 952834040 62742710 109800963 205236384 156370030 910064026 535421773 376948962 426827785 862959419 900789473 576366866 257200520 467785716 480050710 186284966 810559254 778527631 961419194 395376525 902587972 256689141 415544454 326665428 48039380 807869014 443287896 616222629 415035159 176802028 836239876 723288733 44335090 577279316 595835018 371394561 257166790 641111048 722165646 928753973 75363204 98148061 827640667 963607870 315924430 937571579 939793260 861689379 376682484 928054009 806498950 89147876 688421384 786250704 108673892 890034479 350377897 308582600 382399831 223162650 235616681 439766814 933538731 76197979 703543041 512166322 353919377 31589760 181811838 891419657 511962251 121209533 677033441 246698848 67013855 91497222 570337924 138755590 210250184 59494192 114718662 904461250 619059716 966263052 50808959 675152590 234865462 822749320 688218180 956442542 504383773 573144647 596752965 563799828 4849930 253744936 522153120 871364191 849005101 84341352 74933949 322714174 767266196 734408509 12937539 859168872 809924597 179322251 272450045 282117616 896780205 975273392 820219405 973420954 919254573 959881680 282473797 389400273 922481068 131587079 588441919 513523118 390331637 851139539 409885614 296237566 694228571 971542265 54452253 839445394 485425403 359721307 345678410 76707582 581570948 123100667 694213003 970666930 230159250 481133345 661845744 957061449 271625527 952161329 402653234 208534876 794866103 655221514 143682504 449358464 933101777 387283877 94858540 225104353 509690423 764078788 514058911 527513274 6124114 653408148 316189552 167529446 944844829 944598912 344337464 205568829 348524202 795172504 379921876 813077664 855889918 263458547 102577699 340908228 889500060 192845839 863153087 797717584 786229820 977512557 783393025 47808958 323659538 386431718 283869696 155240833 15014035 919088474 768310422 192750992 953264367 469851468 537941708 717003748 884864386 246334503 174581298 951878914 26694712 190413210 387010510 553507276 207604878 728870236 784697614 594151124 98490777 236967166 827971770 980168990 522492237 32373342 831607636 491037348 555004374 37814871 967473446 714031156 939177438 624843801 771657947 635249873 916358642 656434269 777284401 863372029 101032145 821897412 468114366 60996684 674788359 287835889 507626395 156552231 466036031 990155591 362025230 846808522 179186272 933103190 888233044 686984635 255325819 903258643 679112754 141503957 936875669 759513313 447928580 450231680 341409352 305343634 761688589 960420021 247195807 822765502 152834945 285210941 933842716 580368066 637846775 38370040 721256914 83435536 912186190 795880600 637296207 670917640 55393823 811379625 377593373 245869459 489741771 141188160 974515311 48334238 30039178 539379813 737196980 356230483 604595005 421665659 880923611 409673999 199457138 166951549 523584562 873663821 554689614 965439036 16912673 809127166 922940164 860219286 931965495 789398767 19467642 789147275 106179542 900466033 905421862 679939889 65205716 53282388 517184522 373513565 77501362 298763300 847938006 109371748 474307390 441053614 537461376 453730259 783761785 116722329 850016735 365034025 290002179 620110013 242777280 212021293 660957468 639886429 967323683 839198353 16777639 981566216 956533728 904376954 69477780 366347577 676381275 115279086 933442756 865975343 538439028 977430369 854440086 723992121 364366086 234387660 565530505 202344490 82495495 5930440 702642068 965535087 378296317 168233295 74250263 895255353 515229829 913550541 370002843 513971338 399405900 692284006 748155971 199989186 991828661 538096559 193721995 943712164 12368800 284718263 176328736 107369334 541968878 694748194 862620096 341892804 725695298 68237050 159247860 480995861 809956671 83635609 985104680 422165362 825792038 56115559 526194034 341653487 391897989 906700212 247147316 336716422 918429961 173804042 33029387 142514919 259300423 684147053 928075610 732933924 233676398 529182116 829361829 301710497 698869688 876080451 745871177 42983166 362512112 763140244 588643024 997887414 43888928 498547685 112396728 273600757 160757736 905286346 138415670 75028214 592341577 897261058 395921731 772486361 537344779 45049249 376603880 639421924 280290858 764801116 892851194 827838074 440678049 993536706 304522620 674332373 34819646 227086212 277747051 781910469 108001616 18368423 634995115 70713443 98787119 666822871 447403450 854610134 736447350 512530434 78983366 479270013 802156570 62418113 890353469 544965170 313936163 816358613 530808696 948845087 887158960 280021914 849402891 460184474 307521568 507401806 456626227 833296631 211453681 134259911 360498881 102085311 372112830 148379491 980530971 155286799 362321123 613259427 866241620 871240784 208754239 944891066 94538658 690200958 56110977 643004658 484263633 331647876 485092204 205814321 421816389 537970424 773954602 577607117 942810009 330873707 86566669 585346886 921110006 346630559 263588447 623053428 706238179 469238349 283912974 331203297 556203546 516885726 757317305 997434665 376624186 408934176 466049359 106920296 455578933 47292235 875932531 647248318 565397653 675507453 109331955 608122678 878241385 967411896 802432990 216676989 501533997 18285201 542858616 327749469 346585150 260320377 896075968 517288884 94498379 552926088 94224016 697318135 334947154 53557998 190948283 223122012 849220990 345380852 504344604 720338061 187953679 578430755 741858886 871259316 885603264 862418892 265135021 329891762 601275998 104513679 796065475 700421005 707524277 411913428 514600249 52171609 244693798 779280426 697647465 974034271 243741841 188610415 193509326 437452255 367338563 326127605 801800119 75900890 548913614 669306135 349815229 540133184 801467444 783921070 141957524 716112725 914755184 994990417 97452764 28124593 878197261 602808286 773348636 821568474 823337817 618256521 469384324 740380872 524901489 234495423 502096541 364019732 893304552 28963510 226330826 348124685 110097520 760825489 636545754 513876713 370415467 702912915 307772131 803253838 410950853 747521105 617548723 251425074 824517391 491745348 671442624 761174986 398329375 78902760 907985685 405004089 404650047 272047085 719542101 45284788 130890122 190108802 805212504 448187334 174696397 239974581 905611481 805549997 737739865 983482465 776971682 287170679 675169989 582566675 659417741 727948474 809262638 928348448 566653747 589930094 942054969 128578289 627212769 416929211 629430068 697241734 783863273 834972253 898621166 646410372 401156346 737191484 871636401 965212842 967570541 764378231 191412463 944975410 174362510 569097757 245719443 610614362 240566876 180348509 863392724 756652175 942349014 58717783 843661951 395671761 170729438 506771964 352707039 503737196 732492363 467227408 77731423 400430361 597485983 595135115 497546862 393733330 822074873 772700266 478068334 403680624 764110885 81892527 663268747 637107574 246524174 295249284 238724267 943431924 446874523 757412033 711419601 311924838 284984767 287441099 499068393 578488516 738210993 233489267 894248890 851531064 698683120 860434980 262100835 216135469 660691924 679556374 411330947 35168660 516431116 748540264 476490170 263313767 598585933 987112685 96135175 398737480 800435761 234115966 547280247 729166195 211343342 201378042 44040704 659192930 598102786 714321114 2221663 610901577 292298057 206535077 604075730 671748777 632685384 595107662 960954549 61892949 189755795 132120841 820145685 455594154 553960143 701678663 748144772 73557563 975869007 936043092 106382055 987423147 471575852 762582892 119985823 818546612 369984453 767117600 51911652 872246997 508542292 371272483 501242686 324143391 480815757 209855881 254653112 101966775 648901995 433983633 80403488 328688368 132653524 128976709 911080713 449794179 789602786 217816648 799730376 304444613 438612596 763859208 901638564 343629840 977724692 681689603 527214498 724424222 155883036 123373263 84044443 372227021 424298052 655064781 805395751 522192817 190447256 27705850 901516852 1925052 139151942 823849788 576155474 612755818 824212337 967148376 69317334 512623647 206265766 281039272 617269839 325932595 141287712 521937789 559706381 309643817 576846194 478913024 264512292 134267377 240641295 377879641 809874399 871264713 808600044 975692298 579302867 646035527 630951062 262428735 655051003 653862281 392669517 182465228 104946852 796178376 888109755 640099126 332887686 926645445 206890149 356732982 588512365 152962519 987559213 199726432 883203670 869937948 5957964 488875771 577264419 806427632 729417916 492020229 585754704 666114499 640749669 985045487 579734671 767218661 622746838 855699601 680836175 485752152 69203193 91331438 896422058 314042710 456434585 592297471 611976075 490594863 447181621 839781185 725385298 919779311 195881104 288160367 78826608 846961959 798306445 148395062 647120184 613251900 213531482 962013220 48804539 160519670 834918863 361767862 248514812 33447064 304830018 693648364 68788103 610839425 997141952 683572750 470833130 579045291 165575568 31999473 158112151 13308474 702865951 186214964 63485882 231526272 985423538 497546249 798870225 756799246 955482966 727288803 644113934 75984242 603484467 399083205 696253974 88666876 810332023 957799739 836191849 622794919 411150916 725369459 871190543 569613491 308030288 470958947 657988616 27830322 695083681 188283910 914870399 152891322 405918408 46478355 623728375 903298776 224243181 246415354 329186551 598827502 334569881 821064040 841183372 495689951 647665831 922896695 492342487 558248593 260267154 870111760 711753156 302863628 134887794 68036559 981773171 770557957 71137013 118821021 525656199 434598432 451408284 19437580 917087310 619357071 102620170 137120715 692182394 113150517 242112068 272105173 372508866 86068543 125180950 931092863 716612849 422353055 749964613 216019611 995377869 707841989 814600410 341114965 59589006 501300843 481649592 376428344 474654852 94178365 993790275 884655268 214703918 908342548 938371284 529269368 392769657 222608799 316278526 345297666 492519403 887758597 25940783 992683421 926586571 239283294 828526414 930981012 262174243 875349459 165234805 667660190 995286883 995481772 586890466 979068256 702453553 307069720 164694184 331275906 520550246 87641248 876780016 877512324 776644950 882383438 10093970 473858280 921168949 19290302 109494253 403408016 533312656 312429462 267989393 140548473 8345934 141154648 204603926 286414759 480747009 510050204 857637053 478870067 558780794 816765543 870779288 727973232 17546236 738655068 910400157 1111917 569429437 932955908 351402898 389886759 269148884 201637190 558599756 886068178 132352301 934959264 675503671 363222895 535227001 121413245 419014112 727575587 468439147 418931075 387088307 286967937 371814074 173542961 198914919 706149668 377211721 987370446 94527540 347574956 775315308 6090610 326420556 506084370 569800695 214825792 218010735 566838531 168730930 537808316 378756135 617799063 729481098 745780386 704885819 946584887 623142536 248006975 92546507 395918863 177971749 292748784 237294304 950171474 313229145 529267025 865656520 507086981 792254503 988705666 812790456 96796686 200817054 725755624 381652883 15615509 891340078 224434933 494234561 860416177 788955777 89195059 915302949 203945189 347053225 929608162 86186471 919345668 461810667 298095496 56689110 899320814 147567581 705631042 352088059 940690397 838614406 750070049 658033709 222219686 775806901 983092852 314699902 356135565 124296359 151931913 638693446 626232897 118473548 282897920 324669588 346212161 674319962 112494510 82870384 620602563 544151875 470978482 70132975 865898183 630162612 839111563 714332198 490681675 97525367 805519492 470831344 547921844 890670143 175085507 725534985 180459822 393356445 860581382 864778180 50194423 625608879 538958446 613218849 348573141 561650065 853175155 530013389 341274711 242084929 870982843 356846716 89903764 129929826 163116166 813638511 45071339 917222489 569811933 372916457 294237572 452089618 33378167 160061170 383494382 755414639 292501929 624671666 11712579 918084228 622777095 123231253 601257202 987068273 565609629 736875593 954857333 224942776 549474582 512964284 723258456 814380422 890257566 400329314 146768574 862835657 101599963 581843782 394725852 918008207 501097045 528465320 370807099 630413821 453642109 609101658 920095615 245736444 960055769 290065562 914734877 957761204 369440850 473353037 233430422 907861511 592751621 369404931 143642626 872199742 303483980 948298579 503665545 805910246 723800599 802934075 745313139 903717585 99386134 408984755 935825293 11606043 417198343 723790201 881889801 388667786 148185987 770240008 959996893 148941330 776604597 851336133 588468796 133470757 744804988 290160904 825383575 496478674 201600511 789802520 421584235 876410222 823351459 394015533 115953336 999620360 791424657 292355129 278632546 929411425 528131032 970828695 552785440 152213378 617895661 108126689 190502844 671337038 42498507 274145848 146315065 63594636 517508647 756802143 333913604 725601169 310139310 840604602 384095289 40195771 685661564 362605149 779343438 841915043 119732032 636264510 27957307 559436244 758907758 107885120 696965799 57661468 626778669 301963046 237002213 523267965 878377571 296416967 954660742 375009044 121361501 93524221 137512250 818285645 790675440 924394777 793151909 524441980 399515257 364903682 446906915 400925688 404148550 276707015 436731103 563259293 449643511 21797731 766728276 711649369 405572047 247597205 673696918 698963484 815817788 382747985 197020785 42130604 493892102 596041082 628172168 524240928 610906146 178989930 650563986 878443554 887118623 174674711 753791748 128546317 997303827 931409036 611621049 205396198 599471228 114586980 981099485 730032707 590210575 200813270 643324360 970051507 385373820 582497979 606885895 390698496 779545004 449576872 466003921 88669944 802923464 449300602 380298922 107426680 827320389 766414797 538628342 952328333 73462930 285263093 182971794 876988892 741421738 879706394 267940257 213321789 311526687 429802225 399657360 609944893 877458577 875620232 799382127 466517008 974861644 955835310 369727798 935468299 238537041 462095322 734497472 450943354 643257271 758531606 809604287 864369310 975854888 392822973 317413369 720910424 74651469 930259644 529990615 143239731 600266455 277631049 328314419 117162658 366157738 442583293 82485012 627740383 611161139 141284429 371542519 728288159 231138790 434033195 17063168 345218290 657769058 74567189 692580950 825300639 13389739 592725571 968645626 776765353 51974771 173326149 404528170 631710465 493122832 62145645 448444983 576915387 409340157 944159321 396071040 410945928 230630263 233742745 95866767 848494180 186065405 982662144 571609610 284869183 90815985 576581109 263880618 854286507 141306247 124991376 360183011 584806578 773057401 672276502 722941498 867344590 323253631 376733549 770371262 209780202 44159713 933523197 21057489 736174461 14359655 889438276 308828306 366419645 460445814 320747617 214635923 164996838 206235295 126421722 895071968 479401239 483362290 36193620 733634498 376050479 424888748 305197250 905556302 25290290 304610008 557750226 308480124 842817441 570023111 311517377 944320123 19808847 58335164 569124442 953700907 214950057 954791614 659578165 477370575 782768300 42584330 585280650 767254057 311002998 584706775 753203837 263556012 362382302 325942987 471795489 630183364 993382219 115054117 982356420 172107724 678541824 549230509 981626381 519170944 94702814 303043487 985941687 441717805 814304429 765961043 412061975 335405762 690040248 449551155 921186768 234549894 717157246 920976535 392507983 569793397 78294937 931414744 237142045 705316677 298165697 258353512 780420343 743787421 748702929 778716799 551155352 972489325 947110045 205383032 213015628 335005613 528070469 532832532 47721840 873479231 27344644 537316912 540147877 636192721 613123463 975791472 649262371 733167334 281962183 715503332 835098958 342932302 159813739 369542868 697594880 79164726 531027861 413813768 696285565 82654784 755400971 662284688 694271165 452794265 138115391 95293825 233144000 988324680 764053898 399291643 131153476 234291314 874360634 33381527 48402797 715919002 608516053 942796520 346966070 516598514 545340800 258723935 902640524 605822933 228152536 576296053 910429150 609301328 749006067 728615197 319269818 88390208 121003007 490702339 810002640 663223940 134500395 252456906 721191571 509071286 694539376 207648412 395963246 615079663 886061557 916702890 816847585 493237520 36277634 491231114 530208118 97215970 227226355 227636379 134983213 130253673 526651702 171948295 665641715 938962489 913884317 800992755 756517422 299253622 912820881 363501509 201359994 538959340 985922107 79673711 478514355 921739906 147069381 90978472 166307923 148506828 269283076 895035499 658046997 337504310 861899155 953136902 131928359 140857623 886403787 823609635 410430227 426581896 796728711 272018159 298506295 529639343 607994768 380941464 912373557 73775423 994720494 105611702 17345777 582241829 8779908 16470744 612953170 33891749 374239540 535215266 384957192 917002860 365625383 26098637 909307413 447673640 923460899 347804269 64448287 287271074 451224012 169910981 693573907 406157409 798414868 315713433 756179375 155634677 328790105 762849285 443109683 16269299 716212333 999164120 481016666 666399876 755087146 915267443 196633383 186557108 150862502 10792688 606488675 565933841 849879126 817641018 123069629 414948061 637319822 997463525 820310678 492534136 721898951 601605336 434689085 834907237 71040594 865323499 307715543 619831890 376328143 877885876 848953208 696524871 755780620 714770965 509662331 39966353 536162008 336750023 139843598 716348240 140846549 40662902 24192311 870628341 84449142 745491291 402914044 170795811 115074410 760568089 215114039 444892372 361457325 987839128 607050043 847044962 962988167 523142339 951664635 756976271 473281136 169338688 979754606 586142391 817879675 477552246 263451570 833579433 715172505 227726862 666992810 863031686 886156149 732791413 480272613 902539691 214018934 221174106 747403474 541371046 127428357 494895847 685122548 427466630 383142086 769909121 659108134 791292301 31599453 351281594 750929307 271261342 782546064 765582280 278895788 302042871 578153830 809952411 54055075 249185283 273702600 20789287 281314637 520220598 690367015 616321101 445344749 992411979 675109764 470488104 747172699 743599798 160851743 929658186 640592044 921278927 195294052 745075075 577706375 727168450 250646499 978809395 871178472 784587973 303090914 69991666 445323428 6055122 578093778 262639147 449712929 41696106 45948151 754978805 896137250 369744440 981740515 42905322 392469844 325896976 211888655 901721370 433037092 180690371 883166973 262331456 431134387 862379789 975286287 504603933 81288873 642583563 776410774 151019216 140162389 902381999 81496569 511213399 486334087 45066839 372350414 571766469 976916762 589905014 127540887 128116691 286905304 822849661 672919272 993607106 90717408 940237457 542622759 807534950 147080846 941193985 368934168 239897119 403321919 203144899 709001601 260423820 710913762 153173647 888648241 612893601 578471690 426776120 799972455 830919595 887167384 590179382 606178078 631211045 917366288 242885821 170802533 805271876 548233574 559648129 988017844 961504338 678471892 275223223 67801084 341543173 409862903 469131657 959475033 252501135 21130625 486304792 138904522 626677575 124336484 384999511 770754993 324630058 486479632 827521028 70809734 994006752 439733196 93505704 913893464 939437103 546196496 464305807 517347402 852400343 538601956 264577459 65718148 312317367 299724963 226310860 61719210 626441423 209055447 608848098 358743165 461021899 116552793 282114494 380880162 627997903 973136133 968845578 321551473 616144880 707309004 256540354 278232815 161558394 851958127 786953873 905674697 701748713 954805742 607520016 257948315 13699541 467096250 651720044 767993571 826272858 541539088 884631283 468941804 112562747 726349095 522152187 861389984 187133750 726834007 678297016 295057026 951939429 688585509 975366444 688802638 973326531 874200439 951699869 760544486 305352221 984459815 549744994 327569519 323065048 416590120 815714006 48853263 738412686 362179378 649290700 529923185 486208876 612200603 318680101 565785241 200558435 942289747 721697698 399581612 63651024 513399026 663224546 817868978 668972530 614529806 250773617 294198065 268583889 30858114 620056649 539855093 27108857 254485663 274953820 976162682 605591823 120684192 159446127 261293250 315586122 487334953 808672053 211532600 116485988 587038139 785793712 232007915 99474353 255215844 894460766 70023784 457249644 327563617 508240668 889829299 810177697 731582845 695697691 835076835 873159962 11541210 927814880 628938066 299508145 884084736 907131588 359254441 573390234 175372092 501386431 35512377 947267508 596617368 306655086 113500097 561874142 549683569 652264616 85539748 460662898 215687316 482034093 509076042 194723011 181833927 64861382 713926868 247373729 786320143 277105734 631699284 267538516 604539359 411506332 459876961 916077162 651786098 189216268 663487788 166562257 947133215 281267318 107629465 466931426 104591506 857315769 652577373 970214500 263517298 34083997 54901755 518481147 134882208 181605234 126760160 624431890 67463415 172330698 63681281 287447861 928414649 607281706 478981472 1101853 658521227 672817593 140140514 178787632 175275935 106493032 374157522 560066403 644865649 848120479 736740468 311734998 569203287 478894712 812101365 564056102 522441101 155377838 438194802 790227577 40182135 188379287 79672054 242230714 224067851 684309425 20946180 933624501 157821195 584141119 626588303 722965885 512236761 513071675 518723073 448003817 3909777 369372858 944932729 281394576 173082353 897614362 450396013 53164832 283279487 854563283 885645897 937886891 773572021 723902204 63297721 423618852 506627780 855367905 352750775 753570280 22343663 10135601 8558726 780033512 884172185 73205633 941885874 441577841 2331464 8701826 39813610 213206666 518522476 997106549 262483998 168003821 699603447 725995201 643149613 450295240 561183325 415715623 687755593 462054634 887630404 68591123 136623950 466146547 399040911 808008074 432010437 808144384 756502212 713931840 495480307 96367996 455205324 695994856 718450049 93251444 413722052 819301968 619846937 39405394 496523457 802282857 215441440 735962034 821883597 465333195 873008418 205695713 651482589 277582162 729922521 145378655 141413738 748552055 966084552 709990981 169839670 70696057 140955098 669750995 276733949 839059974 777269381 774347053 432909922 639622457 782273385 629741706 274924957 660969622 647312492 315350837 38030233 322476953 578603656 721841912 434072382 415680138 988053304 329279871 828553624 286455075 826236614 376587454 606568417 846221281 388656778 40220501 533861018 967691049 904157069 648124931 483479778 771258353 448304835 234037287 890433461 722103969 737307245 714317525 890048808 173301154 763358630 310861120 323080988 671848035 629737976 577561822 983380541 469299379 710395247 823940993 420782221 111381868 350738841 1745933 830045382 306657347 474189462 104736034 33850276 652367397 254969147 337520885 118226419 997600953 651883271 657911423 393877655 813592014 410531557 551061829 613154557 511509295 53839333 907658443 229116829 525734526 297083286 262257217 183920159 671127515 767062001 910834797 485488142 889461481 464597721 857433656 751746752 70148010 682095905 839718337 535146994 253360843 113520859 939602600 353368769 448765266 433983326 342965788 832325503 236702677 570200104 40568281 956782096 631593895 840784127 736149256 538719150 483053413 290601899 42899487 970178647 970583124 279096833 631765495 962066208 662326925 320974457 244769657 414491536 471601834 526673732 378797117 991250629 606916834 396330199 162148938 20656803 588117870 794019095 896554494 347724614 309241675 348703174 612724448 151604066 875928473 713653713 702253575 373985674 79408988 598691055 556865036 517923953 126450083 630077409 333743198 33743329 140410240 524304562 317711799 963758235 458363431 785665862 624459426 11818424 414827687 548406400 776988524 351929506 661971251 324418602 756934100 597760202 296688100 839178912 914326116 706143461 200322629 978734932 912807521 785386145 272333548 286527499 974697932 144332836 521395347 396800815 834459340 508061819 959050112 602586028 883440985 834720763 814696458 821842592 557665024 987147093 513055323 828583176 491482923 886789030 943885820 447470136 366386730 939378312 902285711 49247321 794904125 962489114 934479870 683258354 617480407 863069043 761705856 339363802 822615721 187447245 862631075 885285771 485581978 714253682 743707056 546633272 571766551 640721757 250829398 542333432 243968733 1903518 29116377 237447343 442906344 633317491 269087753 839809377 2808985 980999840 832274980 265496287 748964392 948141220 578512820 59798724 549681614 775446244 300690158 884086289 15435565 968373937 899184190 74313057 231858775 125109934 17801580 885346057 187724231 687068482 406437058 804072473 962167319 212372992 375441799 981189087 974152432 818578091 679426066 333151819 630355577 444982500 325843017 94378333 931170171 372009602 401778177 580707332 217458238 684243895 792303883 458692581 285093011 490258251 427743580 648241124 904596187 184826545 824010647 912446341 866346554 928662504 953679525 160176888 479329408 751339625 457062847 390961989 223667415 458441828 970496852 636099097 9156856 189445232 16732691 842457853 182277297 554245905 648149931 918901136 265665268 939712200 272076545 583385277 317249788 964147748 169738669 73241265 389800199 395600374 990152152 281233338 667938217 822473829 738437620 605693088 750807574 544037912 363633079 515676744 794341145 782710916 940713161 470586347 885739909 732707354 555556754 965086134 306712775 863953140 134758968 690228997 64964435 192829767 757366146 187614719 720487335 737225074 659548150 98694932 310296914 151796371 106538294 354734091 152378097 113080263 248863579 229233571 529247170 536891681 144744586 768027000 510172485 331950286 498124496 543029711 593702280 221092916 494360411 631524447 362023366 63171880 690260278 360031139 772082779 498827432 252486430 932722225 348986987 752815290 189410732 413877043 626906557 866178449 66828325 701110463 774281656 774240647 856664332 642953160 368636440 728634114 581383616 362542049 95073880 134090402 830072373 268335010 215787787 541136190 168832990 580977418 443484798 520309020 128124891 709137442 596859840 417206628 300945118 874246883 77577082 868667246 696103230 89526734 65463003 146543060 824146266 812276133 246509280 658600744 195702207 650012980 204683803 368937402 356775708 703235228 79588086 654368214 792254560 393854914 203409347 713319015 624099006 586167336 460587416 450321430 230036763 690602634 435725182 62858865 297380258 603608797 349799168 866112057 661952514 624403968 598000929 137196372 552526956 556030282 104962068 729883313 689792280 586110534 740328158 415219018 213606844 635973296 828018944 858828907 177581347 406815108 774702758 383018587 356197199 280422866 710565158 410962597 88181879 612719046 7443904 774765757 544840771 329299995 630110300 363885529 493017723 773176980 789600072 50230269 10046214 510422556 55989607 826273227 314141396 274821348 733172291 629705996 997790210 304555887 465736570 278665369 138155123 329047984 37236308 385260744 738966972 528832116 487247943 404306276 270636095 361379335 58172683 201967133 522763608 559600653 189998973 172511319 985155163 564839335 163473612 204815958 152069490 152626654 47830188 744852501 571066272 46595337 523673297 627550075 220286923 539433510 951600543 607903623 657744919 900721276 68403760 590572421 605388592 660308098 108391987 437497501 437590231 147862429 112983517 968603934 720247978 239620412 510514202 446609090 933995884 676270596 989210232 180824321 635477183 228759561 781773923 102202480 362206433 44822126 441213051 463783737 130081467 164106501 727500880 264696821 115875703 394138019 634847951 462003000 53545159 341608793 310882640 514043179 465418683 930334001 737638266 656329137 543720404 255218283 989428709 4911592 392203639 109276976 724185154 673308191 861453792 941930970 91160644 986478106 140074125 35558246 17332871 488719371 463198711 83974888 607767959 316380348 765193718 637280839 876505408 644693033 679533443 663098747 314251888 958346192 75407440 358857705 445869348 433337950 326326914 349868382 158402374 873550639 620349272 632947352 270395151 138024044 590247640 376061469 620346575 70641588 640560685 88683972 322420476 91563400 197803737 473276531 414742870 601130612 659358240 373526314 280641576 438766509 475932898 307319056 47938588 131201582 480833699 222879759 161046327 58425092 921357773 405834375 461488594 879877795 468820693 261417918 565210289 921977318 372005544 684096887 185305639 459582544 898116731 171147511 807280898 137839039 16506115 427424068 632959357 367908003 270201149 594965337 839402414 726826362 585253838 143062544 605179024 72012226 385157508 486583571 805687399 550639445 90176365 460556095 570412591 567878774 186195993 914418190 497845495 960787561 639825609 165711116 831240542 287930294 657736301 390462668 975294247 261956575 343205248 850695161 376000072 791400854 561297208 181460859 423506044 140461632 77232491 148352354 692042161 124031073 774347594 589048750 953813572 831265903 240306454 526935987 725611767 599702019 518306988 581520004 802010666 204952884 553659244 972958315 507014875 694262217 545146 817311624 676958534 522376836 27930763 319829188 64043049 449193951 841545027 529476851 18487809 30076237 213849721 766466115 646879781 469932345 314190957 108185944 793983042 112619783 288975562 550199388 690277761 415603276 984420403 671542207 854720477 170329950 459964795 533989853 494172685 68677163 787581014 491319753 479139751 812364454 742444211 189038818 580237533 530262050 972656577 849565972 882927738 143519838 753411077 680889037 571100521 606830616 524472510 718330719 791395525 897158446 51066569 107055513 952091378 172364407 676271343 553088236 782709376 136653196 398815290 174769447 230784976 468057268 364618602 870008372 322896863 851153253 498509694 884283999 85702595 640522767 466804647 235307288 635998228 307356826 523592719 584480687 136988793 237852879 579547420 875467121 949015548 378419092 922963061 142236826 568104365 600167076 625423679 220364930 869537266 584609731 501593499 89064176 437875355 874409488 821142495 348387211 282762470 703285199 982263331 150336973 614078131 274113317 893785504 820926530 331368024 575236143 498747378 13675489 471212691 496191716 788086561 555617775 708486710 95216296 782050274 836985551 518878845 41206944 982437089 129907796 807154386 311725472 204742574 332700824 165461385 525918073 73067979 224630255 432486365 301242687 322496533 698918751 67394066 541104905 399677629 155877008 668874031 911515967 522785298 927277586 179508958 501689998 907096827 967855991 969556673 412843118 789786450 392872763 214953674 628620556 129565130 154260912 965952276 741656726 54054689 743077241 576215022 394712398 2258649 888292844 305389662 649727664 186025948 245003318 973005779 831584062 422267987 571989672 236088081 634038589 544593001 425947492 480771307 517569114 27422848 424028893 391936859 461631059 527500757 892665662 849841074 249084662 987387029 996307675 478917645 72376798 67642093 849550403 208011325 833240461 991463110 962830774 727197275 54679371 104169316 514579659 641212726 222018124 19551106 352089762 357785721 125300246 58000748 198058474 28708877 164120966 850218047 166156829 516796548 772778194 60115017 22515858 649098047 325604985 966404120 21354591 52881006 773735935 308945105 914073643 510665225 55027668 549039455 717933066 192311459 592610614 379905173 680491395 292056171 957199861 575826793 6387036 646055521 726508900 758668589 639874049 956748766 722705951 664276006 305893932 480128470 944263483 988451921 167155672 519081807 653920653 48662052 669600893 655740031 930506139 496257642 400135597 948861421 852723694 193746524 742686683 434844234 655321310 856276804 991683295 339594153 501343134 993042576 257031413 147282058 658509543 838772122 680827443 801781705 949795911 473217482 977249515 227389099 225195608 677243696 174428777 64191743 283406420 361796851 130811980 719450738 408308873 293146273 868462593 820889603 25987132 196005372 694491701 205658122 582664515 946826325 180454272 928448962 116085198 560127077 972193780 602794719 753143104 778911831 611917786 836130090 85777430 709260757 803418324 560931282 315612208 11754522 193801524 191900474 58999492 177259133 275451595 168370243 855717949 662348128 600591830 986244876 622854271 880785966 102498661 709221647 146177904 296432446 589371264 754579736 188320873 706358800 654253132 497148289 230427879 939911829 727243670 388297214 23725296 839596630 729850990 579252954 698330559 274324907 330774495 549424248 162129716 400292584 379066268 9428729 249316091 155631306 838962497 289631273 479666639 84980381 215749541 253361969 926854930 510471177 643896593 71301858 721450463 388776134 878364291 346652818 494133977 523084028 820288415 643626351 390891213 160357981 501874424 258924306 376166505 182445819 36730667 101563655 344908426 78404892 404472986 515736856 240276882 294897821 233568840 256531393 951606978 671802565 242051631 752478236 218212905 773100641 693394697 278471806 300719733 265846596 827940805 208155367 718686173 162460362 896366637 627333097 368249305 154485447 968141136 743400991 45442477 181794606 421205461 384663493 506439672 727233435 6482401 95090443 999237621 126457701 479773446 565762813 769016634 904966547 295120920 500893534 862345050 429494794 255944488 418554138 784158683 890881421 599293402 755393188 969168484 68711556 808789301 621073234 116557822 63483657 609098982 919874784 846589709 361021265 898001753 482787176 141038870 347231682 777102676 465465311 69214366 92416371 389209218 80316469 168641918 161637068 512727594 740717106 298993951 947417900 309479585 165308165 790236677 760181910 86136760 654128027 916173708 482889646 188235909 88523513 383643435 738210215 883574998 50944404 241244887 44301419 319947845 77654806 638142996 852485667 996500622 407500778 481985641 734657946 605151461 103785552 831829262 364519119 57659356 536291042 622799309 905333647 251557392 710013095 331713374 716178881 276901002 628092169 911813110 6748663 906238207 268114313 848859659 162170488 523669694 130118230 962174228 368051785 156829330 141112319 748794565 635458074 473005527 309501625 775730163 252005919 167026982 331641734 412030683 944306757 923582323 882263659 443181105 407686950 97119290 363305455 16762425 575162926 163178402 623075166 395383779 495118426 164651984 125660914 451417337 21987944 171016579 335304456 666418471 480211915 35432275 71085656 770954206 797289185 204862705 926227972 263002564 492726645 550952454 34407573 730868553 242840611 656272369 506624419 919675267 450404245 178305038 389590536 977952536 84313673 519050532 901120783 933994089 760664230 723166720 302685526 760252121 404451084 110674752 537298998 254062949 567725554 947754614 730114748 374542155 373841230 756886057 694318577 605020817 581229562 247344973 4238082 615590634 921289778 920876568 420539230 519711093 411354014 175081789 449638018 445473260 445192683 506713025 459699095 401311984 929009423 423667317 123586680 276231336 240875618 494943080 286095270 917890473 954563575 989895059 358263156 767200780 127736220 844008738 806803280 340330186 812732232 58516557 745869304 486979440 772377235 757154133 497520314 530465639 63076940 682030223 89211013 542567617 648964045 191948396 849951683 732597610 257832077 860189142 123138659 315741279 945641345 819528300 767865482 1433572 33577715 443049875 737468337 86885172 751292142 591831844 398697848 435024997 633299209 644872265 200598513 209420268 251027299 465132423 207685058 468563281 96073526 975681595 807079839 407873517 479144456 379246883 858388665 807836095 111668384 514073083 423773850 384894663 630965530 580500217 942540963 149119542 339399825 537271877 6196499 521287627 312573595 364744820 48311659 242234373 393649795 332402658 342860276 697269152 738699223 679948325 552586667 856096483 259833616 93985221 540838343 788417071 608342612 596155063 88431455 319473893 996367082 179158341 582058850 128648133 397356175 753806808 820294148 751838269 562567453 952440964 959265010 457898305 632370894 967525179 922187470 223981598 785542787 401084403 728104321 836070738 685753435 175551895 720829763 87951149 198952709 477399376 345059186 320357422 956933362 844877024 961451700 871334359 706665414 243154107 347568682 249691424 861922972 409557690 321661657 109425691 950633866 238764381 5995583 722880624 968933049 410348278 866843695 512631954 435605869 7858833 765187784 911897951 320036238 707885696 342295048 85660049 287261143 811366080 945629797 866823999 834261939 613220635 423502204 595769705 538867580 359869839 393964309 507945623 818053097 341207779 264361283 260249896 894210107 248482172 825754734 42152241 428629400 301039986 202442226 963866029 648303225 750256655 793101065 591252464 408828687 918932867 928710476 987597256 234622475 792679534 450007860 374468217 792958747 38876180 253498044 987371302 319523686 839354578 97952751 12358547 661115084 155291219 758867242 631634892 882530838 646738604 977810452 57726192 706029207 54573990 794883177 925606637 448953237 538459764 625316076 549480728 836945246 692518681 451828764 581353669 63445593 232831036 198918841 747741070 975181808 927266215 526019981 38659413 368682273 655762712 117916912 852211104 744666131 609697222 804248650 763952571 811600055 856653565 132710840 391549241 43437630 649661657 762924318 525558838 514804493 64669953 259264756 322478152 854753058 148096113 784521368 756828284 750856333 648496186 609344384 958609230 94025181 827694608 172564597 98396852 493772824 606481401 318080080 721583993 288514081 328723007 662263982 944458017 747483730 498533216 532509829 353375180 968003118 28231529 918791094 620800370 65129919 184364995 620868454 98226636 143992089 847141761 955486511 120067481 406499914 82439728 548403930 495765324 296415710 273198712 498460927 665814130 961440714 278964798 710639555 780791700 500590937 177634229 776489406 801994965 517682789 575119514 360218268 467648533 716469567 101105455 955788250 675320247 189670823 190703723 700600626 91681745 904275865 254576931 39727216 164687719 881175382 672551441 325230763 812765225 402998860 940462443 143443687 649787202 698232442 862305198 667177242 74607134 511304765 474636997 433338284 498777575 929175052 993610965 258027458 648355084 766658564 100059871 447429719 568443972 134863933 602080545 325867155 325483663 97380874 211362015 599483937 658428009 673300853 321849791 757433780 376541019 218010316 463002168 776827796 878423970 443990051 533905909 107795859 215501745 160469791 415131943 983824124 987782808 906482958 595693571 556898452 744817030 88515207 559273319 529230191 298638036 925785453 881441637 80911309 280673685 429993574 560217965 777973865 517843316 482902583 655790267 613324829 176280318 749235334 889292577 637722455 200031439 591156157 880752953 586166006 464153038 532272798 711597980 622281849 577790309 843776566 22531735 846994501 271965513 254615020 639321983 108673732 923211956 471909627 629244110 426256127 633980838 857029038 296394884 975124238 889191565 391904352 294491775 653427379 323704059 363151422 324546666 453542129 847016686 869907140 577450973 65391278 643640935 893067090 791168625 80645491 629069211 439253280 368230183 15696260 40894950 132160648 183883114 436814782 564857968 457426084 273631589 248221314 485418149 893090932 826993305 923388101 117269267 741152527 931874208 232100085 810529552 594151396 938969701 699316075 21463438 702615794 261549487 671455919 109245570 468684040 414949036 321015838 696764358 740903060 21388009 256414950 655678006 55991457 480831694 795767403 84085792 176627730 530739820 569512150 339461850 28349783 337468900 174051492 260479171 177971729 881678618 933438747 910072486 21423710 535205099 132288959 511123226 980097444 514116472 609167551 144017972 451976372 422564284 89528994 135607150 650795839 264862995 92582669 178408385 801703467 661226998 512593171 123248804 559657726 357315933 128134276 224081922 691736510 42257723 226983885 357196349 199158668 905030746 853205360 624730440 159217851 137500558 144423905 502108500 989574338 173734528 223166938 484768013 618425999 495544872 748963564 530745173 670847783 758266769 787477302 304154703 774662209 400320338 601726031 410227031 625156271 890293835 866513810 560966300 32341486 606108842 129267172 615444153 562290968 515750182 477363377 302394833 948715798 135090913 590978236 325949381 798044796 943888530 156537552 897872343 867239177 484332821 279602783 131261744 917281333 777930935 822869350 821020070 287533974 91688444 264551320 160317964 569281160 131475352 681658774 797606757 586460980 56191422 239366660 620688552 767198471 771974312 57220893 740921836 403469246 494016169 350074423 280798790 37484338 746855974 179919780 896479824 390031429 181802968 895924315 727382586 128142473 796903773 518946859 234969734 331181705 771123449 218366380 174544780 108345552 230766933 613530194 918425181 706846397 14066907 119653392 919259075 21561971 683833846 620426639 139651003 530002696 843683669 197917292 736903649 242809021 544736698 845014941 842005389 106425766 282096843 372301394 951297611 807765797 911401870 364638290 416275579 596969900 350090798 468570990 387837332 580497846 210603689 949007507 99546366 944995337 338866423 681580955 184629684 776660504 987797477 587350101 626331210 843804029 103136169 482869701 873294661 136405254 646152470 514095359 27945597 869838668 977399525 909995774 262220192 125162565 686752428 364705058 44158985 71702981 515685798 140703933 538504517 836864352 765686915 529051287 675162559 415883597 527882428 750160556 925499020 864902418 940779943 862126045 510367442 710751309 190534181 518340017 867082269 355801973 553815682 817349410 526015969 576766939 788127308 227161783 269009973 383025344 491658355 224613856 678399817 832666976 897824379 981848287 655372096 955834068 884258697 797716614 204268659 298871148 34153762 45407137 103513449 343538002 876106156 832017362 602107328 870050531 21389820 551129373 580100070 572147234 100838367 290523126 770279000 833589434 246159452 526378354 689879058 96905674 840868502 95284395 933336028 331613627 968908492 68400345 218151576 235412592 466618887 516662603 738545600 598562081 926791747 188515934 377619524 804900099 9997105 260363561 184477326 474210014 966172676 43604733 642473494 563513043 497853863 31996628 244568435 205160558 512818234 711180344 682545438 623595726 112509673 199336686 163013848 207918645 345776346 622222998 642266597 663893168 473696595 820713563 324793974 140083356 276381425 82909868 127640943 947299364 675071941 360677329 816149315 372975540 444041699 386783477 172805256 659782661 222501178 592453953 701062639 551995608 573339796 604753391 875282401 313285145 731414333 323345625 759004842 727885018 93646308 766525801 243287108 6477994 207874317 577784608 103372508 802751747 655685599 481941295 180907217 54429811 745163703 321291133 735466971 8597786 620239702 955684724 551808522 687282852 248325162 508056788 228894923 546983408 307016527 52979457 712604189 250440468 916988131 811658961 770313640 199474523 735608626 10419381 82030112 68508351 656336918 79816900 955414769 155615431 508626315 840495021 521006313 354996231 132583063 405591669 294815139 871689462 913821866 445834791 927132046 582053238 756352371 155651433 314496142 222161092 614829575 696684921 256115300 882314158 242522049 459041348 16302695 237171680 747964953 317067999 905963600 55266426 512278937 467874441 619191286 745181057 401537239 62245635 250389799 749681136 578426803 868910040 404402835 126369598 134109343 35095471 920509036 23827420 45333138 483445537 421477593 974975491 920551515 884745092 651177703 94885549 797247994 981221952 740259248 734268747 37482679 489796519 649833034 137076642 479847372 116964079 488634671 402661719 946895373 94322552 526008005 804766346 239879894 132959421 907654188 899426536 342110502 488450236 495865791 549813675 92825678 394569036 481404059 989679139 836355506 587231136 546169215 893815121 903987977 462542840 646576340 878592329 456015595 795817990 660818663 640604974 483794522 42746645 145275801 797261328 50308364 860395870 380640565 433611328 585850223 871670506 538903965 670793787 126815165 841090292 980423008 589729607 268452014 2201450 129059038 502622408 997505344 297998818 272246627 839650131 909735964 575658324 134271369 896233363 900189738 68715269 49288143 984053660 160677363 681104568 150255273 787045633 604631591 111102710 596267118 38837257 844434617 538869725 602513671 461391487 52168928 100541235 349429500 240017310 611174592 371329786 270420517 878079337 545055561 31263606 919253970 119486479 440127928 558761278 837255862 850114328 416573412 603813541 806581431 666333989 691941966 937170544 533763867 328828558 591406674 442485 151704113 569941096 661291026 920135859 434133636 922010828 186386699 231503064 613124455 830907688 512371714 155423395 451731384 495746038 212504070 34132037 87756294 112239577 949025867 544964568 44082911 877659346 743314514 801888950 594393024 712897958 415131618 838549809 77352767 864164293 493172287 410397970 799377421 59993203 261423947 586578509 479339634 489617662 984975533 143222346 730382649 901902307 796229698 141772857 290689639 122616467 315574289 485662259 281730365 199608331 240053472 267159153 146019810 61614708 864300339 107016771 311887604 388558206 37149152 317963957 915101605 911134926 730648271 962197604 636166395 490015398 662832939 69819394 775257909 109487135 361487228 221861149 433769727 422557892 810480890 308739409 951699624 525222492 77572562 315377572 189339896 6732777 877532435 305460618 184120044 919007223 480538082 92407469 435277165 947031159 868559496 86716495 559956026 114808597 374998918 248814109 417161456 772098366 6241487 351963062 27866840 63826836 872872764 863805839 443381450 163137640 869817364 842355528 651117684 223623277 87688019 48294802 790636314 173867636 442583287 45192542 360791844 643017680 957217477 174959841 287608538 651408916 728389531 753836983 508024496 360731386 189349089 900493435 532938516 63351595 286306086 81336588 569169931 783271887 669553866 388760111 615979045 6842200 691904486 868065557 747256952 173374242 512472176 586685489 923350787 77152275 101701299 185202445 634199344 105323926 672426409 445659662 807821382 644741921 483449370 585799799 209228336 137173553 286735100 16172816 431953749 704300090 683696851 806579753 718901595 845342930 732314104 377635571 596623703 426493102 739141976 964338961 114856070 579147309 112707170 560076269 308057188 58894131 209465826 10957308 165073601 626273931 197387576 288582893 273350752 533914652 422407125 123142213 449061561 372837003 787349602 407370734 814809788 128885157 17953270 430103199 449409574 27641271 50521121 429736558 181715951 601907329 185464725 103610319 708370687 843273159 718028342 495543921 974999927 995164140 207042961 244653622 233621355 649543825 595092953 422321210 736559691 665627757 11476560 826235989 715307021 727360263 757905582 585415863 123528252 167571743 622199208 641256709 389700462 204788488 734874370 311941215 800704267 937572983 500657875 425669702 484146957 383509300 425353864 280913250 939286781 416918006 109018741 761561429 78393988 726635056 858995799 282637797 85902358 476770576 97670841 412916776 473350509 400302899 995542626 268170241 990145371 739367749 761792503 506394554 398430021 976175725 147780398 394359767 428468105 72143716 15735998 962141781 595609551 986239850 90215292 226448189 367533102 764159835 639792656 452054737 106946381 789951894 227351756 655935071 694747540 247308279 385676956 151261843 95506336 190338518 372230118 601312636 302198204 862323882 217712775 13979885 889191754 65578521 990166902 650674808 768444977 95299744 821145487 469489005 426569880 294638557 184699252 818811149 810222842 210293128 208697510 257344157 790265329 667358297 220293479 939501498 346094665 977701663 995215601 989816046 412668405 860791759 606063895 661980496 360524988 295362846 910766114 487728727 781887300 104930931 979836143 332010533 481488025 723151374 644067659 55975033 524552717 563272675 619075925 798291323 680858458 195147123 932953324 661391998 568906860 910963211 199300621 194595154 860468024 20291410 778726315 38767963 44134372 691419545 279549622 197081337 421461639 951680997 772758193 27554273 5343198 761954449 603229861 745354807 783047965 614453554 866541966 332072481 519793089 250851077 449458089 683058069 583287327 423983354 950401982 354064066 484799623 735255050 508904309 44908235 303467956 464408443 58764985 868909233 641333103 557534807 686122470 986472241 345728951 14429480 119962465 433934173 106964301 862476660 33941969 70091983 847209377 487115945 605122820 420404039 832558597 891221759 630357478 145075164 647908760 18098525 122962048 177985144 920464209 127473151 776393087 843594339 720711327 272665430 344489938 493529905 154717388 826593725 170298366 505877425 438626423 41222798 691963173 653486938 919558995 977807476 682140133 709421669 930987058 937021389 211889542 596592531 847793388 803396139 478798938 211530176 372883266 23189103 194297142 970936504 536912034 385427802 288393912 612116862 347799580 985700714 72135482 499256968 658149783 821335646 793962346 817798090 348009292 733591062 8861195 420651967 7037134 343126311 609330026 71448543 216870618 82258970 993192203 487285596 12828581 837010006 449347053 671931077 924827220 594009070 686351670 56336465 75936060 458168977 865871087 706446971 204924187 782977823 143622303 39031042 560451101 124821201 405965965 361202152 198308403 113084118 170191646 848919946 439847323 472729042 356913479 453489318 893272253 35585829 838671474 219769291 161817920 699309028 184669471 476821810 891798522 383771290 861227113 906845861 696977211 154523191 760566012 697058153 271580215 308795425 250098825 450317006 602812903 612222945 61798098 963901381 434801416 673707281 991989897 652617776 900350485 561052893 111251557 241716545 475590915 5904609 710263544 9573821 341818724 324126122 345524452 932452885 910012031 311606075 433837946 178682530 473807928 78962707 826716042 123124942 928419300 725294858 177788478 310313349 80230661 45684914 470914042 64632884 157428107 533755117 224794256 93373337 123468454 468888704 205654575 646996701 956001656 416145682 414066049 738252771 768776306 378520980 348173765 568379362 540975573 26389040 736346344 829409274 113329512 103965643 85449120 586839779 116038256 846653943 67408738 580581050 105990214 742468946 6977372 594658891 705226906 65984331 962617961 734402115 448443697 126453346 224271025 319472711 649464556 622937645 629625362 653932635 907837073 813177964 523626450 249520765 701015969 259176824 216598559 831125853 284598296 945477450 338877406 436817174 346825822 496912867 663569701 474839455 451844793 698743279 210821638 991623072 485285451 470667106 565259806 531728000 646021375 683425278 230187065 721009550 239170657 305372209 794660550 791867134 712762463 446502137 885245814 795013733 23387208 4299447 685546971 95741053 856986788 71012765 127810192 575580073 268426012 267729417 469929692 948499973 938903594 971676663 539002629 791010869 606688446 118962880 17789110 947934716 289523972 405019548 365077463 135675753 11232688 555651573 858200961 898185527 201514499 618538612 37596979 991776819 847783456 782841627 773846519 708886694 157704799 927472750 713577759 148740439 31996483 187121025 497927548 709874678 704685884 309990479 10909663 841258183 942415328 941151951 427972742 280056094 662718314 550653359 762561100 246113140 719658260 27097228 797620008 956843121 614186401 22266735 408197645 12413516 127266905 697708953 432527695 716343963 653526373 87585421 332940105 251080614 187527409 334530721 486425951 454987631 443292705 409335972 443766825 274783950 761651795 348178818 667259443 997064441 149361427 532899488 224377083 447898719 760728717 875825841 204590627 227443635 482944704 641783476 18285931 416283563 193830692 834945439 989126031 119238173 488668320 214915923 528095275 848768355 870336493 976034229 181876390 539098421 712222347 941953108 949864190 871106682 175148894 265963939 204726410 547952408 77800381 579775366 367787142 716317941 99972937 628303716 827760019 448526565 686511439 68400707 667325432 569987599 813455981 86401305 783256117 623637028 544975829 224858758 499143241 651632482 555420284 571724627 521778901 698459719 820092226 338198984 744106367 256158023 675885606 310662349 868972500 588762939 858615262 768735230 18639073 764245231 838807603 959828699 385882677 681648388 599110065 321756204 564126263 10578883 799854351 136236228 283288966 290081307 237856743 883604084 554310685 833686705 850345730 93356586 404395675 985721829 985217591 762272557 438466708 429686814 205340807 682470300 764399287 584073705 371034909 512420396 103076335 969693323 695009054 840627083 509050926 23865702 244931387 39378592 519328872 992023676 900904730 984017338 335560123 83297710 55861896 311911510 834236932 709831504 733274549 679639215 880568378 660903331 448614935 262919477 534997364 916318735 941359104 311875534 933752902 32680870 56190514 640236446 575599086 747345493 144806860 327311661 925188339 206836286 373408839 966173699 531508617 638758997 708280123 701686514 392570154 354033658 255417674 464532654 34077621 326193190 199176495 42595258 11150094 220986245 841373222 374491648 149650740 659824388 387161343 905814785 935687430 356528493 436789719 6660128 367556212 601157064 268912781 545410067 547431697 292565852 850378275 27282981 413072960 476001158 632121698 55486287 411953839 384896500 866970343 854823941 923940618 490577728 338930376 214485447 532771903 245936547 434569204 216822264 140382036 477158976 780836274 646908347 250942767 725603889 150599422 701253585 898495332 536107901 416112968 595791546 278328891 439914475 918091035 850374274 176524086 481693195 333674061 991906746 282562642 261967586 801733851 466739734 441312764 503041850 223364727 832819749 741663600 704312904 137526911 884854626 790035656 365765027 41650541 915518845 26648388 191944075 39878429 165375067 175024400 517534386 692303000 172231191 442468023 5771204 358025841 558636488 727441121 20741822 684887852 906720527 702665757 832958387 302085266 522729390 204132916 695446099 387879738 740537410 646156014 420480451 322223019 498035732 284185923 554697575 312540755 259768229 263178625 811660068 480267447 210944256 331010106 323908529 749590563 522262260 712709154 708446565 876375714 192493339 509778867 199613432 388655528 100360551 694056538 748007738 775729205 415106509 679273375 748144837 228356110 407377379 761416630 150710454 67078297 854153497 41928919 195611708 454811959 306361907 957237822 590383699 827347488 472723689 154326692 643708955 418176023 181563147 682339662 131384480 280370128 542040206 335945094 793046341 127162817 901749893 801335622 713721256 747537171 782524101 135666722 624583160 812304188 565185533 590818536 274593575 637895334 753037002 13575824 890560054 392299719 67255644 510381946 521281627 432175420 94213312 470899563 24476477 609083577 696595990 924620000 241647951 823310080 58665558 52654870 80776358 280631039 405705318 592744426 901512335 773598306 2426062 930844491 587785620 810396808 506062351 748753336 37308070 34410153 927588860 261117181 132956950 971295431 191805204 63125724 659016983 789570920 320309944 79794234 466592212 559619392 690250222 401842672 990839182 323323031 122410668 404886396 33866322 580919441 876427375 726096703 994106630 206666865 167122983 318222189 666558470 385672665 918893660 828390229 489224077 240581029 955819102 924664292 860392171 645142548 226776728 858538058 617744106 11175320 492259787 348185217 892704128 969281476 543861999 132916584 380593656 418914788 530052016 371615295 303320463 277279823 314463229 114370998 514153141 873122189 455341626 841537988 118428450 678495655 765556396 875988984 345186521 246375794 678812940 419470646 398360642 838685686 897257366 360717608 380544297 599356857 636680738 859554558 960505767 555291407 337538360 727935079 222638689 178609596 216119701 408939587 633086830 215480214 840934214 631487095 279005136 707009349 576409766 684385538 332293040 554253908 676430714 265780531 278498190 548066962 361636129 185821330 649969676 276004095 926632374 974088226 559726852 4419061 666547186 361952222 163119953 347498288 339857985 2636401 314858352 960344231 138318306 971089156 525448946 224541398 236386152 559710659 37368823 378419392 718920943 316044986 589524960 774892454 271895151 921409751 193993969 321000408 242248411 22352198 643009924 744091758 761486511 59900496 85712247 129540399 894559268 146953118 422894649 295115767 586624174 136563289 920438445 992342857 591834310 985107056 365451261 971248421 978827803 757635065 194469573 232622557 119423992 645268345 527605647 242173129 120476678 934667656 568092020 112216792 926870567 249618450 528204369 574790721 891452086 342602920 234575156 139387802 904484359 499013229 362686521 604826763 404557672 773955388 231128219 996094046 486677063 891912476 613570979 839485714 951292450 38823209 875471860 143496590 345115017 9290166 550540552 568188133 125086094 300407630 991532110 368941451 531873492 166858209 309464307 638099908 958376628 85003318 493095275 813551392 400476877 580312917 685219902 285060408 817719479 665515262 443608935 834266149 895136102 677713979 955229592 60528725 473882357 298375922 973345301 296529639 976696239 125720486 627397723 465345603 817347519 957704653 883067840 547515720 873842033 754844570 370165272 272936204 785440999 298471988 432415572 524940242 736682577 880652032 352147740 217775989 326558212 629153490 565553725 781578957 247209155 821262546 797072631 193540743 158275087 68045649 204256272 612525779 876281992 783471696 75163764 400629927 391355772 525191277 892451366 968352862 629370578 439810257 492034766 282857495 800949633 535859710 248442723 362284182 604923568 228479124 235361366 363007735 866951528 422528783 265619864 24945377 451943881 879278463 174082957 979671685 894380456 170550621 629860846 141236515 642895678 593408067 729341179 417763910 987925842 667173194 886655015 518415991 374977722 972414624 167821782 346987490 170705715 772405045 359383183 776922624 76557069 748301354 977499958 574051668 95379159 906647185 71964775 848170508 600253447 275796874 697738603 243415289 389798382 331035616 380320000 400266632 343058457 78428704 989151975 183034320 82727316 747068328 519949832 281904388 834808561 298211374 136097924 514715988 487839514 739963172 428721296 342820830 131269422 406275329 266343037 549081469 148826740 664002924 12581868 659527859 31423205 940311274 410196807 819105171 484123841 294320958 688071378 13329922 331948527 603031768 47624293 821602591 861365784 921457066 199728314 825524411 296680286 251118526 149244202 677923929 34032856 320136035 137548016 262310261 267151293 792868091 527292240 460018070 907877707 91024691 100776131 997682144 729894513 8758105 278679736 583032162 885539007 853514511 276334961 576395228 141876769 275729869 928967793 41954227 720980065 186073868 627749705 915860339 882530246 602648788 132289626 30867138 387390074 260124026 535290796 121839446 682125504 230207862 1968819 27003438 477601293 680017369 588693573 754047129 721486059 449838052 408836617 530433579 855133053 793728500 872452596 156644266 440334451 559456732 111282653 946449029 173360178 701928282 310598710 137246 340125746 478621323 414811480 161881665 833208693 251654615 430291366 678188672 872990958 573016620 231968718 652647038 721776178 672974846 860991813 331843247 250896357 856433646 440944169 241970554 617382378 237917056 494692043 148327313 280574318 431655447 42153090 737740212 999713698 983592053 209905975 138315971 976545751 79792613 531843924 115444896 621592859 186421628 230107620 952330342 38537251 820612915 969100173 511355814 934005970 982173326 588410119 42506405 451266379 358726449 878943640 389393876 597041612 628722259 994466119 439262885 310159655 653085181 52696305 342816043 56393336 257716387 346615334 850128005 689192257 971943855 692282684 930240751 620505631 78388769 954532511 412737626 692688423 640827913 759124082 561133458 161904733 637074063 572789111 509475424 466644990 200329122 564364997 705650236 238706327 478728654 354245855 519096519 6412749 825383540 347020501 96267044 494683271 859064193 471787884 948922375 345923478 328358934 969949065 668253674 606944928 657696846 990948613 223065311 685378686 713441225 783312385 593606168 216350925 497782535 679680553 183494880 548570403 449709779 178707284 437917506 922163686 210649188 441708496 650032820 102648806 937270785 495652440 804249163 359766791 435525018 116136038 460401944 665706139 897427233 711218775 698698874 315256073 508706832 341396638 623868358 320455908 809191509 551456353 826390960 405541796 403244969 170158811 255518146 799181364 835566178 208136021 660067345 566878701 588746041 225629651 753445078 790211396 400543896 563193009 601478881 572268431 462341545 43349225 276008860 450921389 945853798 114702268 195167473 627557637 235559062 561426504 498653269 864280134 188560623 636069107 487917883 950282846 528510316 160593134 350817471 607265698 90717104 322537306 194077825 871806250 366091644 284862518 971592557 123226641 819995669 635326145 794778559 73413126 819443042 794588887 491399179 86549096 312394125 61013261 601318411 533460849 34733578 552962673 966776821 431429388 122628295 6168411 116980356 643730078 51406284 449569442 752759916 410298254 983622288 509175897 114700592 889494504 492288403 612693552 7281899 945176644 532254852 17885202 430053294 931307892 272760428 334597843 765547318 757393506 867036896 697360496 626281885 222415072 327872147 814927143 855686969 755975616 968088826 284553627 580910080 932400069 596730443 799504839 624646461 539348646 717819537 552700008 47468706 20368289 904286031 835334918 247904507 409491219 30153593 346317130 198114725 198300346 200375668 201754470 915618404 934975848 278075858 765610914 726589615 944852359 952321591 1147875 862499040 298790200 827897058 969491444 453660552 362055844 226155783 268004277 882802479 428504854 706317535 516145170 599897432 985402172 435494403 809524322 326412158 651362731 943985775 687612820 837318090 562985103 701522745 220636563 303302283 498884612 201767664 262350139 605321126 176586154 664720360 788824439 88266356 969811500 415070042 334863081 514618395 615211500 890845740 482665912 707965659 930977729 234379588 802154053 90945161 654360109 204991280 330449194 309230466 307830303 664477552 471735276 381627746 537955478 996459752 465542658 666041268 828672888 525599302 678923680 598212655 851287252 578022744 625815760 967044584 443145719 443530438 282882098 458612400 139118740 491600202 631066036 904304556 92668050 986337345 934246852 321759080 54542547 207156303 906011242 422762804 368625451 842979497 588102196 552957153 359418051 968913043 882147422 998278967 60416387 146241260 277379569 37886822 4127959 166111466 630834760 279048407 667854212 570680212 407824568 360201384 101698821 27496862 760102294 457371353 46125458 490367926 281275536 523014384 922345137 364032622 469650603 39117117 552970906 460888462 485846573 955371409 650453078 895943690 371159859 487502879 321500044 71642587 453639663 315924146 846436030 652293505 615709719 322169187 601714162 399050668 919340690 143360449 213284232 199651992 148325466 489903717 198629653 13390713 551140744 385347934 48608582 103485933 952780401 806151760 882944350 816783383 609992055 294021332 967063059 949245105 179757984 488413746 86419142 626220035 400005801 963796103 640758652 165183506 366267978 495272307 879202991 943324306 325265571 117150278 972828211 150299358 186028898 190608386 205280658 315491230 730169696 268040716 44150636 550901564 224029898 616369905 893218535 478852092 961849434 678589775 826908147 394460607 894594132 506097231 270499605 587679532 128929885 641383594 117289973 579937074 298419114 981861168 704362104 972532375 657933131 354664222 628922724 990810637 944318402 416436866 619209985 266913574 147350799 498528765 915458387 730413115 722412390 798648669 824685385 467895789 894638369 763927296 296176034 29841459 592732711 906479328 553111036 317868060 758245228 621996957 883698285 939938464 117614896 757617948 438713684 799641874 194294581 463432916 859106734 282334092 849463664 289982277 375347464 404070156 722708387 143547711 117523114 869937961 846413479 975711628 426202202 376763593 761102205 965068283 518842864 608010465 971312226 91758374 756280268 719836041 464441874 687509057 212238845 229714924 246908060 312136762 526451580 706264072 872199380 149977583 862040942 38934566 997996309 24030624 104753985 735526432 651340423 201931058 72623328 943591321 394284551 410658365 942711155 138605641 121745506 853362856 745575579 996039730 239714313 409073998 284940869 353473386 46767861 319440377 415218047 382110550 490304271 662868757 449089768 972052706 878437123 674660085 95287551 167772289 69428006 674378636 550535484 301903629 98641582 22973579 240374113 391094038 309864816 163138929 30799035 295940981 133579273 359206341 117294797 347376899 793091253 15771205 826167478 135309173 272330251 245361376 374102043 157957678 670258072 648001953 178490190 855380627 463057810 699518236 490418393 428764115 693572627 1890054 527052589 605215506 378923704 916915376 128566570 417663226 670538785 292976307 811870661 651657767 61636275 640918556 441290759 580753228 137109455 24209533 515099120 585281415 677943136 261950718 70674249 751061626 260526458 464752312 300701455 291093966 470417429 866519822 212535547 996301667 453109440 549224803 125457452 209736443 843059832 993542549 602403537 672024832 693101387 431862165 659869598 200236841 402391808 134285351 81158696 564302976 882413006 145952659 362235674 805165709 403549352 353409006 728983347 994047242 364399988 485113689 136547603 898213526 29595241 759191380 609061459 943594272 467109177 814176631 247459458 15808192 945617603 394015978 732209878 884705017 354363144 642676160 826708202 972059087 233829465 852657002 456523127 301945665 75110004 705668149 589420564 497464423 92747601 808107331 185977549 636775528 970697648 920039550 841300850 532737589 330844776 452225752 35553744 997861290 553023524 350464353 153901701 811007082 197935345 471322806 522417084 115882292 938752860 213433009 598433450 18467455 687797094 903864177 475830492 239432692 729917049 311302734 185914033 581267188 553237039 689894413 192797525 402500109 144479959 446787231 227518422 769271582 13575848 124245978 232598072 313722314 551121747 24285638 149599296 152499925 569638464 805047132 415122652 685082972 155497509 427140652 108239368 171819413 25447711 92226734 254925590 305202695 898340295 923946393 484426340 459323258 757746412 655434250 267070361 140807679 599105690 789896858 488784643 614714829 900042763 712127592 531338122 626303803 868826710 351147817 811637680 479488757 868773291 111847164 297429013 701723061 175784713 255144644 344618406 594927283 38518393 93628335 609642042 898738814 48808805 946967435 699593035 526631317 553019036 48462345 93126772 716769478 154228493 157141209 778273926 228910865 915113056 162555166 316682287 312948611 850675678 694623051 883819125 122193646 994011991 50583465 276978458 468078389 541655362 359461939 958525605 23243269 617780189 595264600 488871749 939787339 933267998 885210779 2170265 396176865 315671738 595248286 523255617 948300316 887193792 793363260 412383975 50235251 860707114 117408585 645700730 459417745 147251673 634663295 556074001 696078791 290697438 813291004 20371381 788220396 811853830 908888589 775102343 97026959 871580572 370587644 776550247 132713094 815821862 840964482 695507611 406964104 795658950 654243976 709536936 534428192 48830723 49434192 577409126 786228108 707893446 692546653 748536625 494044763 498321771 921113876 120313784 426594569 912036641 657931410 476927518 854057741 121757056 277945981 776867162 524509381 280288764 593132914 939839995 589569506 639141297 12347051 377858342 284701010 316415213 440655717 194390489 499813122 23972010 209258102 34542836 72018187 754414681 893495924 810126822 738763820 71062918 459948116 14946088 423400778 4501427 775809611 664827538 982531624 510100990 827615788 900947204 591524121 263763675 594680347 996693487 533600595 693202498 319985682 769340219 971909644 330730219 445322560 568422665 421886372 312094233 23992801 403589560 303107532 270019015 265212445 815678912 717498099 549790321 918677920 668374066 943168134 689893400 945753809 135779190 99087001 637482293 756117627 243297816 889780229 60520890 229345150 785783749 671148605 722875704 921117428 510788904 484377948 3540798 439394049 537723025 279335464 669499567 24040492 182174288 601457347 416233680 39134955 861534302 826198888 410096024 235439859 7328657 214991416 92344618 7507604 119765484 755096390 198316586 459200968 816609827 260742807 723778804 483773198 15987745 429098585 709628455 591645262 67073553 565304030 315439657 225141766 881377202 730030310 683203682 47604922 607381666 407306236 197173921 131416449 435527678 96022548 164795560 572744288 297865211 729773421 990700606 57961372 33320173 521224941 651897107 317666258 785136574 608137784 980333709 950935182 534482413 575368746 581448637 874936478 76850994 42663979 419702150 16165494 452794248 431169209 116821781 567490953 585529357 328539819 849137917 883033309 133005190 544122568 539912141 10781559 598531978 943218844 14077990 410114457 156820312 818209008 142783782 785499720 194543079 462039921 946223348 235137564 540879371 512441693 645372661 60947235 57221325 105350781 980377010 817328012 521660809 365279155 35143956 236268240 873482446 341565648 835071287 910338673 870785123 86305935 173545897 217398356 25856590 813166665 80538449 682059591 651847597 624868487 349529685 198690473 907485532 874570544 771939927 443917491 992704913 128294000 979605220 409701327 488379723 698972223 391788001 900686318 250969254 430547050 491882172 829463336 767769634 787762350 498308080 714817850 800609961 287775512 993424983 235493082 864567240 564113017 930821807 913736166 578611622 772831612 360091194 477230126 664374281 583155705 83792207 526142614 564364205 502667775 203069620 730343243 128000193 103129230 199772881 290332548 493762097 137373433 972272233 446186023 439967924 676085779 293897863 904329795 646272381 97176613 776075883 963516044 442783343 328163577 974028727 159238235 893777397 907707219 332392561 668413410 201806366 915447189 860118190 593161735 172790634 729401204 110565276 835292607 857802342 338452841 535760722 646088973 682575578 576552903 403162392 312576924 71538110 497868778 251560324 399599356 681768668 629158396 743199085 999366589 561963624 249933552 471713295 362188442 85451132 227740456 248679502 621822207 688758908 213414811 567452265 345806633 403876894 231719390 426168877 60362337 142710734 253680512 672365597 99229146 670522222 852603809 252847606 530678116 316080309 235046531 822680968 337995761 311082379 332082152 790728036 395071243 641530759 606784676 182392075 249153328 206157792 157612971 30851270 210412055 883747931 3585244 144012958 489725790 314561867 802240278 776290359 772398481 328187276 543363426 745354600 587464078 894364174 820394905 522321353 647806007 530393687 156182472 77412608 39648687 331728703 427861439 346660103 381119608 607840689 22531687 909416776 818107079 976631230 750089257 923603027 258222162 475107006 216521486 225780451 515319819 541516210 965664695 299650436 363453765 671219610 6651063 161640941 557960903 934784018 242460527 175227959 34830932 741618954 919045126 699470198 215608785 447603586 669717042 758738141 984365610 744546999 94510075 556593240 469703287 247480180 318742539 44990592 808556445 801456217 620629890 577916108 11845977 363082058 838027994 582944314 534370873 572614032 293179820 99469479 954436003 39262999 496834548 539175159 439348191 853463376 272845044 257893239 64906685 353395561 914161701 124317263 780840185 599616975 134374804 686102866 475178107 893794622 434960421 997828894 823570866 57229299 568154594 974298783 441430149 180372341 14597195 985512424 701089219 992881331 539702351 965624850 363947653 542100004 105945271 723742144 171367411 820167242 267779273 837719025 799863162 734724755 33331014 116712239 906751045 178652490 607445812 65463707 141117056 231489578 464099069 365144677 784704931 101980618 632686952 494901031 637455020 594420886 791595063 262615612 468642402 908329346 65215146 170127785 516711373 48279615 816509057 313951130 56017059 20295749 368427088 580403025 741879164 481720449 314443864 993268964 909404548 813575408 876569926 407894402 866193015 944372354 49674385 347714598 546407582 418809721 225639849 35756285 954582143 412058798 752598750 659911955 763504076 217359795 48365943 539872427 849062348 284832693 753423618 874536999 424992249 338746754 895308464 122271869 38793426 956297009 878952799 150134045 589670646 735664507 663086106 869403869 348589254 824694913 361288927 358248742 480230325 148703586 91528190 303622613 550190360 77841437 95766465 427636356 843769835 556506117 169790994 642264161 835406882 581240497 530739684 88841743 945242899 615731212 297839824 47282150 146940487 117947759 510900632 652768582 413605117 220949701 888680964 960712941 787803400 232699938 418236927 404140295 581297160 946890402 831006902 62880687 886691764 282971884 924434078 59376142 357634102 329341469 419626817 687484180 394333004 827204495 273857455 51841543 712125482 5385350 401284270 764817530 886907836 545962569 916775622 269045104 959678057 720436725 801691860 58829830 408628640 16599681 265931235 818960202 921386749 55836078 523711999 836528126 693533848 573392965 283521569 997768614 292769141 303954149 78854085 888508516 658599865 439176688 196450882 425788034 821424248 899258290 37865290 726654253 499213149 462010667 824180946 726756728 275322061 487033347 381505461 333831279 699123908 126700093 101678969 572635261 89052551 678021278 435724604 462311521 219043247 732722227 550781542 917639695 568529716 852178964 882105950 610081101 969771107 897525772 221220101 144526450 766997469 408186793 800394476 245722374 364830793 329772206 861436498 254056864 642376255 981295369 7217462 648834945 224626625 34966667 441768096 660410770 39127856 502927990 519491983 160534777 215999985 822351802 21050154 71868398 737677454 537732231 213894568 510661337 823613346 491266579 577746959 131742499 198379848 930531493 126424042 279532679 238613994 857390630 613878032 4978633 154344861 91887832 778679522 408166361 630377858 186401107 57864730 68395125 937924449 197302307 621319541 799234290 149922435 96050969 139549797 977169818 863444250 117156927 782333513 602802905 953460686 325488008 278507074 974864838 565708529 964406549 882806383 347530274 756333895 178867329 801651382 220710293 108902757 224147230 813047067 393744064 817810462 867424365 932675534 404323133 972072209 843847511 795448892 874687692 736242962 379569187 453348401 830741385 95684834 360466614 126949663 338029381 711419495 37130580 428084221 448776961 163440274 123103918 565245795 678090715 414206196 9680453 537720833 55103640 402841390 554385964 541833480 943215144 332992760 314105754 961382304 524121595 499740270 599749387 128209957 43021427 245955423 12331019 462115350 169521774 365998965 663853831 515349871 83887114 464825611 794033772 808083870 759931321 157236468 11746292 216940262 529148342 344409623 790836087 828594475 973770195 466298322 21720046 593138224 120583216 811607218 883828624 706094836 192624390 978158466 419802425 10022569 173893252 703335941 341465208 410949511 439368575 759895405 628350550 308551414 849547965 789116828 889669336 510262889 58150505 124699829 72994505 939130333 293729118 255990339 891984717 207191858 960107556 615010463 491595609 118445070 408877528 124241823 235676601 857710365 419185218 491008626 507932426 437735204 102126074 935962594 61818384 167311308 216412200 542963015 105893967 781963735 395202241 148347638 645497379 323447923 297907101 555354068 698413810 378376176 697579570 358123423 152758158 104490452 758180222 347442089 994112726 120436101 622615285 159014383 769496770 47673207 533261767 767053230 343492569 880794898 294160450 804884136 530717116 216291703 793919389 814529013 733840008 461293730 702945173 752460381 948764016 665533589 839964401 888992787 19894372 632187117 512436272 191576073 980330264 855069290 998143374 165873348 316177277 91238951 112011307 795283684 570289730 821001701 616141365 649529433 467113500 111976815 679906724 420310557 257147175 267265338 18956128 651061502 905869415 320463188 348391289 868028859 837263440 125692305 521459344 280125761 136585351 862392985 637579704 633006774 130990349 526961776 299886495 936216894 973812310 989115483 519288788 446468647 970415344 338866544 692217542 10461619 183258784 849507491 315160057 706379452 309528012 595647816 404800784 405156851 607173950 677390324 41462713 155269356 631847708 530803060 981227404 918988429 396552665 537908508 712990088 930153752 907079818 710187733 718372842 818624434 463390438 652091848 188952626 738882995 102970407 384245431 559967773 560743266 57290160 946694557 741993909 128972114 75018795 33462566 33053534 943596426 445843481 87844202 489964913 836892169 814902744 32849144 63230128 80730720 340631429 246870615 854285966 430916002 427124191 23012810 204927210 756359519 938769428 102659840 171239335 687032498 735265520 123266194 572535642 618384259 452246518 508431015 587291366 712631762 706240355 414683638 131487559 862721437 242066857 782372669 525429377 766932029 955635960 653782340 205247041 485674448 165795711 780486960 798687134 4742277 500706876 925316620 522964775 476737230 882776697 520761324 603848315 151339176 33016585 135921555 634024172 662394586 121077922 103269224 636529481 118394934 943892078 322401564 373174424 630229549 278306648 478161158 377022356 279835855 673171198 407322262 124716739 292254579 681216266 733901434 608193118 284945179 310037379 839143263 604141670 543560647 245580800 604441674 204198398 637064080 306844072 262306983 514377434 306773929 378744796 784800592 654507128 932677074 428281493 892823670 616694399 629140003 19816827 205661551 367308834 289746900 618765526 32502493 101416665 414661896 225946682 108519460 631369604 310517345 782316322 7891862 189582148 988085637 687159559 995338847 20657263 668758788 239861494 590392326 235959918 812275906 701715138 850877497 801638459 703016125 639100361 284031980 734593960 146915086 327019810 184948027 452492932 330366543 674772265 870505046 792470946 784164411 253414033 314453047 349909476 557433727 205566441 290110769 892693634 327714286 472974262 203211502 17937096 156960650 901405350 466023084 996163861 191310520 57401967 703461710 664315362 792488953 885633599 825506460 301148540 188477536 651879981 640991794 515437419 340430108 136817254 407851622 142206423 935829826 472096528 260566149 454807033 74181673 815440505 588171320 63523918 422333948 389549505 421485843 475470917 286587691 623647810 594137714 471641475 19453747 311623106 835446533 185689420 921724270 45534375 745805716 287712383 383428777 964880511 744624170 858135617 373657878 641135807 417804232 664887644 63083470 949520540 716810699 205584441 606667351 911874942 805338552 395120547 113381510 157564322 9606958 576696278 957860820 290142161 264124722 739641695 613941865 565099509 250963462 319546467 899156811 355025191 631165153 500272243 413832419 330102379 610349045 141888556 246939001 336470858 840495885 563940208 154526686 38019139 103089376 263540868 159659989 547966120 418069874 537565052 912352913 337729117 9236694 273931223 360545697 690713471 459957441 94957323 899019722 786418639 582040985 183093706 349778780 817945111 503087985 892672518 76305997 139920088 847927954 202340077 365581915 149257252 583181278 350797595 204938912 282017563 401417613 201222625 325206569 714055720 855118323 393526157 113161208 984402675 445022468 588306757 572988658 228149841 376555788 768740655 935874260 659245939 524544135 665889116 438927292 45928735 948703657 620168490 573601838 40941881 444408188 963298192 689508531 854215032 987048256 454137415 33626279 187666472 910911367 77338202 863922264 131109757 69356660 405430964 156442 315402455 24776996 617925068 92977054 766932830 359454876 745846015 616548444 701258922 213679970 417056227 32073109 181512369 987685685 888390792 311176978 38104018 845147188 501033511 538510242 17546088 460623363 340243582 165169304 522019195 285668922 348916589 518901309 755513360 215938807 954452928 493041353 953443106 30808165 998034535 287401585 730937080 515790087 103062666 830111805 75215564 291589705 124120257 892780611 937216082 294901705 884290036 426642851 496622907 547776674 688060272 449697964 745793014 872924658 105564577 610203386 547281933 814764146 698947137 718473125 340954860 785051855 824407860 610432603 311552670 575589508 117170084 161218802 965891186 291417428 451379253 313698744 216210561 570419174 1503815 286990856 876692558 651604364 453933550 461367401 440580170 499609497 956524195 417709297 253754104 382087122 527650275 382991737 161115094 450215669 600507364 333713611 336272894 513685328 886169212 398602302 375725730 359672965 837227287 72996216 578464614 219572305 943022299 891216905 299167967 63060732 840385315 897475246 613550158 704069635 914607219 545555276 111273865 579475605 277436231 782449961 255783458 476685757 502103959 598359180 523949433 799512161 439656161 407509407 251474312 403826161 663118624 584322440 981641580 798382415 176778897 342802472 273657186 544736683 541162254 944574424 946912997 747277511 969125148 774329361 922990612 639311359 942529957 66504958 228820167 534026589 2809531 714019822 554375496 418826593 465055714 119986784 994915616 810275646 495214869 261105691 987491004 311753325 665559584 566302905 617171384 562090861 24320558 416634268 560920125 653808765 503436518 506369808 692091702 763431293 694287270 741963361 134536475 270904810 107734202 27615248 679713065 706934061 982580652 900624161 404566213 175312786 992618408 826982675 429149774 100576931 641883970 75546519 535406962 856886090 192475632 386980271 291293726 537969697 152347133 229067029 460097128 865429413 478183173 170334399 79637430 889336370 236549532 684961853 349680218 739528958 200272122 365278852 936687878 649639791 737303466 250216095 293920859 80130306 549841718 134844388 575619951 958534849 305092686 584400619 176008182 67793296 996387791 281730264 913766781 468863805 140680728 207318671 113512204 235738234 373706808 226415351 671716910 52994179 516574410 731600304 62834096 765154353 710177294 384548558 153001043 392784565 321069692 426150170 535278760 822531397 988582032 662939247 618459488 245788314 140851308 144769997 248607537 82592580 674016812 332057061 393571631 72851277 315041346 252133757 463244645 248939193 658502895 702197887 848821122 662697907 525976381 880534407 104937856 679186078 487283383 35536950 182516782 249442303 256132127 378765477 354007758 483822790 887216452 12928960 45653471 915078726 722925743 376615068 672700196 535686373 853919184 722433303 584467560 938239212 977312294 738134982 316536804 607532051 394588720 803586502 944051411 289986386 283122636 530022493 697190517 784745049 937487345 51421916 431687178 309417647 51938937 261456045 581598105 338670432 359106238 89279215 287583654 998995078 863832408 526115696 925928498 346267687 184750822 641242630 632146246 384446634 530574833 450860639 625688399 563653834 697646299 84979283 551076418 938125445 544189765 714622865 535975430 477593127 466564507 830198159 134333461 677126869 618574636 20050056 884330509 45653147 94902970 818558831 6374905 635676783 528449973 142438555 601612008 980240576 80041897 108356703 943475179 180307439 74665976 922642766 553637651 364773008 269630913 340416640 91154430 174344825 578566946 89975681 851961314 568629319 340331484 997711137 599425238 764162993 117648002 625263774 260691886 842895509 177314763 716915070 208620240 770863358 687539729 23140645 398684486 957524919 185891874 109741660 432889515 727458921 42831115 914593612 170385929 547997962 620542632 718500196 931837086 701136995 222867441 645324791 425613901 17647444 120872226 902377379 299362036 973687593 673440384 413843184 54050135 504459851 16551803 474493747 923239248 342843471 508559915 179902019 906070141 616138191 84562753 608038221 772881746 551099109 226090134 707687086 145592893 910334073 223490375 115923055 789477747 44268429 920592952 473836354 716265908 667209817 578503864 752961584 596109710 155495279 686434249 420053957 773342088 401693915 291452628 260826357 451816084 728346140 671146431 961717507 222009274 601132912 693164021 16148431 826020284 21700008 687160155 483975307 793423783 26219875 920392164 229559884 113729669 813016238 672210793 964774766 487836273 242999289 408937032 495867840 688135672 733603121 49654004 789529249 186374939 421741466 339418520 918065074 214968489 507687534 511629662 955787194 237212576 535056630 997696104 235006044 515417874 779411545 186717849 818406696 455078025 392494510 937627430 78910535 879281558 275674604 631083057 55713136 291867428 164879257 162334052 247980605 772011762 46118154 19704496 60137032 321642908 2706257 291526322 958853131 850107585 924140733 511073177 394455554 378750011 300321337 10318545 78223305 574605835 950496089 275559812 990062421 66026859 915953296 638729426 773062298 706447352 997011050 300367957 479112057 502588100 639000935 835440765 269258287 935631244 576507131 450705966 803497394 783731732 606011974 573339729 334125540 83002983 338136787 271557613 236211338 797178440 823657426 448578931 821217328 194258564 43137358 733815915 205851610 311659339 966010854 258204937 641276545 867078687 244212290 629862175 252802666 374160901 853106736 911264282 94539289 145170613 379720423 210039201 653942412 4219922 889000871 940495415 666292211 499570737 69348166 872378573 951730677 115638254 88962572 994071276 27920886 986721321 409398852 743482432 380892805 749879350 875624743 835998364 499240924 186696275 929306373 638974953 601623307 218149106 705472087 923336709 2129772 240241157 547638540 842979053 500423798 168548751 92085015 830024509 532931831 432887814 915241557 413717803 241157566 685338379 134487136 807197707 587850239 133838627 208475385 693051760 374325994 9752126 159822956 96063989 539487697 65516858 959005003 924742132 939817724 885109886 495107219 911007974 359951496 728118251 163987394 306614812 224097729 446162030 457334920 426921418 490378171 654176973 411664367 35918670 882178060 113395585 438424393 483745716 656171778 186023796 779843508 331807353 790855675 918191252 856212846 930004510 572135966 812486142 145213692 987641856 716360380 655540951 93599468 517213775 572133966 492745369 151791305 271139987 177929104 836030462 870893305 693031259 347943138 9705719 881567785 282106970 803835497 336369504 560545746 830950744 405596408 34159668 284187893 222959520 166671025 929076654 744569941 85295085 123211062 2630077 179358693 696827833 129772171 462500705 822920871 729632479 324371610 307378770 864947686 476279988 844299756 766238544 358001187 932050115 726563856 442150356 262734921 585838813 366347932 947523660 513149723 266711697 571687157 582743870 689593989 378665189 249583762 65909468 979129031 914167421 6803828 24529807 264781924 822957606 189453343 481109619 577341845 18896944 704993317 31163793 473412304 421154667 839288455 388923401 591393815 338772512 365838440 594687987 576482115 43411768 515550959 667079358 184663353 321595247 823861107 619944395 837534867 111180609 72417261 26892911 636138991 237633659 299648994 802335186 298455339 519196791 455220956 592920171 637010196 54172004 606038796 410605917 332744357 320211986 32558196 844633515 173235342 316157679 785515530 22103798 716175016 606446046 996440455 746659457 996826293 73099637 301021626 504909247 236908098 552694185 770909229 146619242 400129479 576383972 784890929 641448229 667314123 907955405 272901995 60158238 454132239 624942772 823477603 289793178 606742834 509992683 311653478 182726858 709292830 723028764 989592989 752140940 759842138 455354194 450822035 672508504 447518303 590476135 343230564 799501187 236280976 784987821 196293616 671781043 401999814 664870760 640524991 402927887 72137040 473562858 274575772 402610438 466266451 196564864 645954838 662588982 503368738 409699829 858534303 37454895 747935781 351297014 203333381 377076860 548681360 816496047 59106951 563477194 37706455 512503911 831551531 357797449 475753914 781959255 571494813 554619562 339551964 784614902 768919038 219821459 973705762 54810871 166501260 847669124 949260168 174385186 800699378 583584856 179010793 540273746 187867861 750223308 414308976 280778047 215535889 577142319 661655449 161413332 685696262 878949434 609524130 421864228 51493134 186456936 8935414 437698407 757975635 369559468 74247238 276277502 455954285 703889677 118156219 858277529 610342625 605965308 322246115 809788191 235571322 513340498 735641383 180526303 620444952 876668434 963818277 775892609 515476110 729619506 676707397 933672804 305890926 946832242 181011445 171907258 841027486 386184666 132060159 331258833 533518194 772026958 957275931 570363959 96864171 228629153 160359368 581382542 993976518 445693560 970125462 672737114 585861546 780516566 636520452 857042713 213676074 334356389 658362752 939105608 713723125 25302663 825141988 802694473 342326921 391040161 866973921 162014125 75717958 508749060 768779017 978346345 920831620 128426241 564670965 900756266 35600070 150985109 850197481 192950698 977257226 789836171 926901815 382313393 872885914 105685656 683248513 932516233 541284962 359825179 160078871 636055521 936819150 584059318 771621139 639072966 478641414 713947669 795812514 756839888 918946804 454070687 947477987 187776226 675831920 316851525 78778424 876367056 616420729 201043531 179778907 890739659 164810419 914754465 371677532 902177162 128853963 405337975 188837663 381903975 831870529 960911273 152619567 505128254 469365066 142337912 876797279 930471442 154903730 485150277 340183651 867551263 774578313 292755151 223071935 47202820 489698601 373844876 666387102 9815019 866364453 875383091 182301141 814556495 593841263 473322357 306887402 144938318 719159332 2526384 658504945 700425337 783200219 150169562 801264653 47796959 437646603 750125987 576742825 979481888 491523050 832756063 766080009 43664210 736882893 381588368 312462120 798348019 874698806 755577340 197295145 323154668 959692272 228840329 204138941 699820140 923731954 732668941 363357074 366264153 518755208 11335344 894607076 595927509 399478414 899434287 790293174 732160452 448860552 331810406 559383017 430788940 712771203 690583409 637676288 813679432 256442403 499591204 622492725 461125268 354808876 896039016 520123766 262425228 761883769 705003543 922385986 948619213 225426980 861715647 213543057 458843250 442003214 488760275 727728968 779783752 390580928 208815731 824667386 609990074 298387003 747589220 119803177 999024435 570724700 742141371 236346890 319480244 617333145 960331901 434103963 789125298 219086069 84324690 161858699 483008577 427759931 860636812 186333543 269689404 22150745 31015952 89339741 646922615 719047194 320035601 18594456 843111801 732439218 675739517 803751470 8750728 226561620 433252325 776038245 393320925 533839286 122182912 708783160 836711827 509770131 737581973 546125751 1179684 377314542 328634229 238957251 635989426 529517518 559710850 143595953 341572319 213580260 565715728 624328587 828030525 984863966 32909551 379599429 172776037 622978699 296519775 743401152 468294128 602812716 154002937 557641466 784560761 983004508 151926498 273588803 802883339 941611027 136281170 667145690 428011505 64403122 826769532 489633462 471645766 920144287 886706064 555663951 439472084 650422404 513782542 697941613 818035043 733199885 471280924 544589086 105753916 788940816 168345414 622440027 897682259 627006324 34381871 619148319 98877012 638816796 660850267 305624538 266053168 243087427 483312824 382921761 93199542 953520681 462812310 557762302 292572029 794569688 396279601 385043059 861893911 293412971 198882865 246509795 72115127 499812227 653252615 840551529 590831459 903156996 518768673 199100246 991227944 730853774 907827897 721221238 464773105 834210224 208706929 777281472 798500398 28743764 193904979 626705855 609142234 67137846 949303242 181963032 858479148 42874800 855370184 988237736 201156121 298802836 134220018 819798770 137063979 444838211 43879564 416927890 922207713 435725478 690553446 107881490 802132659 299684239 987874162 138501895 410188065 198555089 755592237 493690411 485157996 734735131 428901160 952621607 343305721 115728299 410658993 287537634 830376630 729312617 709279282 142269184 685112631 194143390 457182610 669656963 574936977 618704014 338088279 834562413 432935167 129984014 78279490 630492155 24398823 796650364 197207111 676838242 83357698 453837911 623617281 277801990 91086951 650207634 703363139 136256536 474102409 893413258 158324409 649720682 866332180 197486373 365365918 302539371 873444311 894317504 348248848 956260866 402127137 32736171 797701519 522195113 768977038 628987388 489135842 978214560 241001400 180958639 487311626 561004173 901503855 358257867 624547892 73172610 460365187 860949504 773124488 783490142 796943899 398782440 540684459 168660206 838051418 40131148 651198273 132384065 258210842 686745566 38471029 778288641 547527852 174289066 491587677 376494708 821583567 465978536 498914463 792992028 453516601 364345335 762779048 370754874 477848208 449247004 854516938 96517425 418412811 102185816 623707376 992302333 295605268 239189074 834257798 352821560 63540251 513685140 93495976 920792583 484951931 317594608 369011068 118425695 949090723 833018317 987455420 174083571 313821762 452739272 583835365 266231825 802789783 792616888 607429416 179777179 636362322 562789347 543820405 372884527 817191511 17890241 184609724 643181767 667086172 105947378 739464988 935855165 727476242 248475571 330019051 836075009 453914067 659655263 126072546 813803529 391114072 438159036 19451999 393455738 627765345 250816137 98041253 492170270 332580881 58083763 270305101 957348729 507513823 4640983 745548697 68464872 475203244 320147773 925488801 454086775 731078183 385356447 326769457 337468468 482790947 797601295 318088176 882593457 498154254 140269379 1764285 619177305 838513778 456895322 275242739 984909264 509180570 121052938 139142426 169730955 305672716 411484998 698181909 617470614 987358733 762438018 408495036 21359409 344172442 381287126 319833758 605302220 157098326 7450457 690503073 411371245 724291684 486939625 655267636 581328618 209160709 480983559 338051508 721769668 518638612 324105641 952533044 828365013 493475115 632387581 774834713 682856600 746299227 277052109 989440161 857329351 402822 522487642 57538260 31987571 689579284 965995763 453835061 835679396 579334002 752673112 728075359 967332971 37060424 782837055 705640476 151075053 932307257 794190643 445058553 990335388 750379092 967189562 827649900 122974661 307576857 223018350 790534177 298431118 268477094 91894445 439861837 352370996 782946588 917750746 371244827 888331803 987705383 137617047 821864222 716363514 823091655 575220511 487773606 537428732 531248202 190233985 808545746 517511856 72745042 266475035 461868722 848089958 958263467 296488831 108634682 745418397 688265748 912479112 218745003 518786611 862613544 825321974 165370493 501286688 22395510 751783595 600277927 15992873 587421987 312556720 319382087 241221294 522132852 770478473 684052897 77509954 127462334 730049929 913029596 345288279 368755111 856553957 278328224 98478238 292885915 93207780 111511498 891425523 550713882 124921601 733205077 438442931 372023888 326451695 253188781 807826127 63907364 926436126 867483484 168387570 281208788 405958788 356991330 852552384 532366862 745163939 295429285 910216764 633479643 675698499 215001009 317876837 394648992 173396424 350125048 434973206 375439484 259152436 357566495 975449705 634999719 737156441 180497239 953784335 924329494 296981194 691289248 827675736 399557817 985207665 735642408 375967971 5737262 718859833 240106147 653250123 856703631 157599106 913002992 428847752 708141986 643656126 359091649 755576441 302597610 549225664 302614713 780810546 967507875 445964041 804356841 615603960 420549761 240282758 923171078 949201952 349450195 838872771 364337831 444217955 617477929 824275952 700914916 911852147 746324011 19153441 283047611 840274185 946319277 903018732 132887599 545563903 787855470 603193392 438083828 124592773 951852753 588274582 299895115 199896229 686005160 701634830 581186903 747057869 748585739 537315009 591073570 222624072 742378197 995315144 273712604 697684590 563735700 688145824 495427115 728245998 79241226 17742996 762315554 247554698 217207470 212623602 112525848 645183408 396006531 365241324 210571226 428986111 73777736 517844907 981040700 724485691 903315916 363117302 180626163 890868775 9752647 432438087 227390210 773032853 755752209 32917441 475319127 868065490 672190313 148113250 808156544 101273452 284510205 748305059 941336307 972943235 566926282 497168137 270819280 61032979 510045147 962652759 717492504 43255844 495747077 12073168 235065149 667366749 529684216 105171704 541043913 461343502 362849861 366967953 597986697 628540794 255292180 356685211 984619050 772305323 570996853 198269422 622316484 200416407 85834013 16699784 373188329 977135850 523172245 136049505 275955499 903851715 547693353 560674516 709001558 441192042 133833163 892406883 447705978 71459529 98088008 528710095 106613816 33170233 461075095 446285198 783945859 307996664 85568377 244200052 62227296 166030106 775537528 414050074 93711027 536379531 558092332 773451522 745971946 173752986 167332059 643218128 837286539 215528928 990044193 732676680 158486853 813030845 630031095 552866679 229363524 722781879 549000259 364484897 220785891 545734969 197548193 255410503 950136282 263743193 892725281 999144767 138411423 934425230 544003811 58700981 997151819 960873136 854472420 884775503 995463685 81836070 428568619 64119160 561166618 929187345 630448027 792316357 54426538 696323759 279103227 468371840 418678906 759196775 674166998 499761883 478048003 190724038 790544999 592040626 76315842 533467573 110466065 368835352 353487628 13619659 578070513 976294008 832039101 477594548 978204691 613157697 571486085 129317339 65467047 290965048 186995520 34419591 41675025 659337568 933273187 115930529 955049293 806976579 963421414 133823874 209614173 970974538 841001641 399049084 423505953 250973405 731260974 61280160 358166892 980350011 308072765 447095704 814943110 642866666 414769592 792622770 886727550 336402988 390452511 862812927 189475694 760837532 728543059 628596502 614793818 596505708 710593853 153725866 314518929 545520039 181419467 652517082 879220412 961336966 810898500 452829750 403989953 987376068 522674763 868303941 20500581 196452842 772259611 772685070 98323199 496387761 789427701 958293272 330492422 871058972 664244818 269865733 567252544 715557949 275571721 419293049 112276056 629740262 255260349 301601943 155513609 64580473 204807954 344582071 200212548 599390186 425202675 761076562 408490215 842818846 405371734 623918155 813387260 157755805 274573632 153945781 151195278 146821428 842785311 251662784 438032170 960790824 28269655 417437981 743876486 184507161 266486682 495138949 102314204 463983030 900427871 383214311 351267203 504989443 491079960 812085814 51974867 373500006 798839690 950430053 142353906 228024925 645872494 914437904 129762211 783724852 340571658 693712438 566965815 649854823 222221258 769774521 287304580 907766686 566928106 690730268 901057319 375701615 945861124 160436940 867142736 210011247 8495809 654980839 614529717 499609574 117431594 649378044 16990186 613208429 2737511 571068096 891083132 625069990 940440568 263069535 848314301 941545215 941465332 219813185 139169672 195280544 250443378 583848610 799124561 416264928 152565255 765063135 387660063 510745377 187968371 790754885 400711641 663969255 971032188 173533410 306644699 339288274 92794512 303864105 586172136 976969634 870701343 597019652 404472507 93913631 251847756 804446422 588672759 528223893 608898601 651298311 493479149 425437597 705601763 103920471 204143925 731818585 929789290 171310314 542007969 264675365 272158750 948574903 111593841 505469648 751245938 242359945 872107179 196617182 966779397 924794276 292385134 255560985 725172742 899926634 724553031 760811047 790661431 671295865 803806360 250494109 896420999 684936421 401650165 190989873 261841153 789143059 209180451 16315021 324160258 743180661 17967720 948255339 394009606 229220631 8715877 377159122 728074951 635133501 848532632 314351211 711820072 869839390 536828447 411894692 512966635 102125244 41765076 725809472 36678542 274264697 197993276 682548878 647506764 792039910 844315805 788363514 382836603 371571616 164423571 240486510 310460377 471641438 377146767 189785515 919689471 941132457 320854939 894434312 602529194 494658384 394644266 39625707 305900478 852974701 149055567 394754395 99494565 767273814 520916063 503053774 264421049 42078401 801488366 249419262 55183049 571538172 476531476 651748738 846277184 234189956 519483446 870335181 550027082 537853173 369434657 856407743 697469548 524171930 391236098 571100781 766216459 560625677 296072195 99964389 716572073 366488475 965970116 720155848 331026847 626525250 562010861 399085086 168059568 902423049 790879511 653123169 929581530 180088147 587975966 993505310 257187837 450802518 438766245 687664115 897936193 841928970 788401831 530755848 438565012 582495087 294466705 273684332 546590536 455658206 712416179 605985327 491112446 462261179 501469061 969205753 152219020 599462190 168922410 145604229 829505136 595872421 842855660 746395244 388432346 402760564 35828826 98702384 931923620 945270834 379486272 865531887 825625547 168994756 341556386 879131935 414013581 90483979 524399535 530860131 438004968 278336346 984933563 825908292 707101083 948230834 593096922 172956196 391260269 261557534 584494839 92171379 830873406 542705138 738721668 688160652 208535293 892815340 199356150 172675612 645834733 414409623 319948472 388384341 628787154 591336011 121162339 323475851 362135586 473820591 882261890 965504443 465577173 443565461 908439792 164693499 438568561 474464271 676137640 409451550 451864407 368431171 978088023 472163797 302645625 746201983 77227247 165311831 912923397 150644147 629826644 979517926 247615284 100954034 940606786 789912627 984374562 524429450 952183914 620793199 648976596 56038101 981547219 824190028 877311330 37310827 323379059 57924258 24482562 691582040 807369934 219727604 725666165 259137864 651417468 230521354 226796465 69896740 418902425 290514857 701766039 76786305 261274680 595523928 379552463 895438257 323601028 271611274 284460641 724439604 74180736 727338346 882621719 578498031 477390750 87250061 941590441 906012533 855635876 812460729 477370233 407057602 519132550 842383755 408337736 351632291 356294032 784689199 458346589 713938355 53590619 625170297 849597138 405897118 701324394 518126348 812452469 74806274 587245120 283397093 277998700 626637444 207301213 840226390 361546899 56657623 309848360 887625834 230230240 220550645 925508153 842559235 501859872 420444688 305189559 755848086 137630257 287774880 823532311 314279210 171217071 128824462 264259837 155785686 90341778 244658716 622298447 569013574 284792784 396364843 404107517 145705052 813192632 945194509 599559729 147662811 796021295 779987092 139446007 721153621 29918 315496279 616055700 481695308 375549165 922517769 860455830 93772478 120833045 411388174 665609656 642251477 853164949 682008232 838397279 617021906 341416511 669427460 200928607 755774478 1911113 574639260 134601773 393754587 391719208 984122006 28846217 520025427 521721562 645153137 296752564 931969442 5775442 49504192 544406363 17797830 234148759 565663684 451052631 128508461 513435016 207902219 942626800 855852569 819779559 300530843 768806646 491677819 368087409 559661805 300895993 394384003 409282084 413346080 812068448 770708405 335498284 289965190 276737053 718297745 179496357 36250559 41595920 967075463 168027330 321521540 377536041 297062475 440216538 369267747 271529753 255600093 400727229 941333749 646139340 602171446 444086095 445526449 29073530 467316057 461702249 50910133 309665427 50326425 180098663 553146072 808727651 41011604 698227629 346935247 250491335 989892523 482943081 486451264 853967493 533142976 300103791 136067111 380942095 658803712 272839258 735544263 523262404 223212308 502932824 789124421 302238784 352107714 447466771 689808676 221447527 961441195 142988503 583550472 318903460 321873697 237373942 326998836 234683644 801991616 519753075 300975857 82555141 572954580 530080566 46009187 377964484 907086125 872518404 320923994 559658514 779428916 277224707 443348201 288297692 291113132 809503229 887623683 675563676 115871277 268735866 692144753 718310889 298497034 794717774 779385075 96365362 321588829 429230252 277974456 658990332 265443426 122565964 474977801 922065116 393053161 946989100 558329758 111157979 176821303 562583384 437040105 580016392 267154812 8778023 802483387 431133453 467067546 306721187 954865475 496688242 797570482 598935951 299160961 246416888 251038518 234763461 539496488 163198101 382526410 229362741 794465103 730874692 601714625 640405857 615881949 124012757 680030253 49748158 751953815 391815171 151964581 716071852 370906474 977791968 523361031 748746753 244532667 425968096 387539333 586594472 395679310 672088722 34072526 371021149 318568886 901769429 70506215 232148489 698042002 418741392 228672757 773618995 883834069 168133839 112196094 48532939 746700140 517676849 121376537 863066130 381087576 750597178 745350312 664728845 65465630 42827597 721798213 301836429 64414868 387794807 58410774 906507624 992390365 623916366 437856277 25669233 641181314 989445747 410386515 643994199 166463089 975509192 699051745 819472608 320180851 363739176 550852781 364106571 334880006 502531639 459457388 603564743 134103923 216438726 252293417 553426099 524210257 605905110 202075050 902334182 195134875 912393808 919779134 674101980 230650425 217235874 158535399 85884739 154671706 289733921 664714178 292266694 607197090 386830400 985633098 980758107 266031536 783196448 286276268 847679167 460910458 923146880 726868229 550103139 307241213 24568172 637212535 211613071 429058051 142166364 624269858 233607667 87615768 192491683 820454675 53249493 755930284 406098334 649534057 123531680 756308599 490860821 306386654 120741821 606985951 559168455 439245439 501706702 309575035 861272445 874491222 582976712 894884962 903496141 122583231 392807111 226611946 192699432 11494867 398613716 119279262 115714457 648147004 356980131 151236888 803927644 741540410 401172961 674614378 226358797 11514844 223803798 865973348 916391717 266784628 332931172 274606225 268383591 981495948 789180631 324477714 747647939 270537850 389686107 425067071 809225978 840696284 818671779 943003846 837066090 146551903 629867176 821549483 624180583 363168997 291808475 308723411 439754482 297831893 331133755 439885413 1245059 132259269 389094341 594989966 643293760 622429141 298172664 424086703 737101515 319350593 100665382 553949501 30949907 585143376 69242355 689457534 144292038 798557897 335612007 244553452 766739101 71993511 640323390 19869999 736444689 372886404 760358308 38215696 252697800 18989979 953948272 879583903 799779381 738088005 364943270 818161744 389276846 669539771 202803180 530812758 21298963 149527126 611087667 939717560 345817317 649146608 555767810 605365925 716311747 699995789 789070379 344986969 780864855 742988924 339451693 969037803 480717253 456666432 779263588 973016557 554202721 219120692 556276807 472072698 454615855 494821834 568988297 325020425 946714755 837474543 58356310 992081784 385862422 755691740 280033026 829210303 685359380 74781451 15069107 153692396 804024736 321157072 663251783 120550836 845607463 196546967 99313303 708935821 16195767 394271346 622836056 503067876 879594351 102834741 343913371 461771516 559067114 396501343 370423922 40972674 357600476 632145555 593427135 616690852 642261461 257606342 360514418 311957554 529013716 601034813 627535076 243009230 818100555 684919527 959196098 599028891 763668359 644165091 92359242 793530660 886878061 811748384 798373298 143284855 196466312 134613364 358323937 446078975 532797561 343519093 522639085 103741789 80571276 698505480 461715887 751672036 578640084 587431783 519250044 170106163 996881048 986195151 263348463 854558879 97487 584269244 706661070 219121000 124734012 805834170 763824903 486481428 956455663 581671031 634778256 793233135 272016039 971251429 104455464 109676119 798139557 417026804 465852290 826239440 228746003 747375521 932791716 336534354 669582523 478371159 372558255 521112409 285866466 807434122 825451277 729218749 991756515 365795548 635722498 880697684 264787717 890270847 506572441 281885405 457968245 276166454 758069793 879709767 415958729 865611623 680449213 182298915 97253776 739086332 410394545 42656977 433774730 231495505 859835362 15509461 630904042 857704529 663706908 815724276 848322735 155489827 872771169 825087575 186368476 759808783 614969174 981914736 420684723 395214068 656225288 457526674 64924200 869021101 915447713 818323013 159075318 98734009 561865921 31697265 268715012 477462262 247804632 217305091 472914238 328436032 587788040 964749773 264378012 137917141 388863038 878650751 958476154 907339421 262207767 872017531 918885172 636002630 633326138 55809222 483205663 89741393 400671924 203283614 154599114 526555675 609058985 602649950 863263608 631772035 111402663 536285617 963258331 425755144 72213917 23101512 644164290 291387278 536648383 285132479 652333597 198295529 533589457 123964735 857259290 84690978 383201056 868077576 622048308 724808042 331393166 22980611 80963204 176905847 37464996 158148076 227104738 179826752 875777430 517875999 570459081 28830346 951437841 555444794 181775370 669238729 86836466 31727389 585267400 801106921 95592684 492926227 714167719 666338506 270067238 829536450 969519834 318466695 854542648 581943835 783850775 355950733 7496751 93996551 758156319 125808689 889676836 2782630 482115849 770908856 435567524 176804815 64484408 28523209 844752836 11527628 649444822 504767862 201541475 553374546 135973752 854197519 469899876 765151246 791652908 1880373 853682955 290967064 9268015 240607004 279706316 273622078 973315668 304541450 146314017 494862909 574748463 296725630 247342659 208627409 158700841 237159723 418762365 96387459 50769192 954973148 201675909 92482932 352228768 827302696 909483075 789326643 415692301 377526740 368246827 752033507 476552761 742095833 614891796 65599968 272503492 676869880 132537652 202873565 645769258 892373047 616338784 232979831 53410567 809140621 840079939 31651382 716042619 277717952 558131044 50552002 179115224 276732660 681262315 711353311 469548372 899936703 995907935 809985742 269051236 47550054 616372473 559553746 256330762 169965199 245001401 281411594 674508696 263767502 753281032 623855648 709800266 803418748 899598695 214599713 151983022 157366206 886722390 803619043 607690900 148154155 104183180 459288712 905380 944755144 475610022 399729625 994386532 369022514 24049324 321125929 254796459 699895069 589027371 556802780 425833588 323560388 660651538 687038668 63739833 276737912 930231206 74497268 206972267 169595126 371859553 28491804 915898294 554932419 732652614 157884940 685989898 334482273 868403979 281829769 887692933 394854905 297667708 613332767 611808774 489655488 914573725 4743323 262328472 327653909 992403962 978589468 149559824 914806524 320498509 135649648 740543833 851037582 683974579 947887156 118295644 59469383 215992915 872333894 422062116 210056277 37875668 140018694 993357343 957720617 265031710 686234155 446586900 38256758 971386122 460309570 755076186 883973260 322538668 401798590 239402452 731262081 298024748 967178590 475783547 648885459 2157499 746451142 555038527 311715501 690993584 702861502 293285213 419829249 165823423 828042554 584391288 205432219 217572065 874784726 502780330 261937427 497521716 300763793 518824190 108034890 858034040 787501034 309139011 533157816 672380434 814000590 219907421 603321633 349925314 937394335 499291561 418396268 659803845 477013543 378113387 153924844 266480912 142293935 749546912 687908836 802825124 578685136 208506927 821420860 44830938 278734993 356528309 657397449 307795946 599651354 458329739 983837312 193545448 481127671 697123589 25336421 852288022 516049189 240649151 476845867 686433657 887117573 362635964 600887120 789951611 638677054 139901134 858301002 287662189 825229958 31422191 854272993 533749972 372200108 562385385 136536268 631588645 238126956 54415410 287138408 971862486 489990865 949027619 753539152 378360856 732135657 855090697 211995310 537539680 997653462 665109321 105248745 438866526 231604370 546138558 487151669 551330452 315192407 357142757 162874936 987014281 805537526 352794682 882189737 339083067 305719435 263595370 51558181 69011945 135145424 366158658 812428490 778199697 356492091 821179398 615462586 130700614 671111316 795567274 881516594 548833611 888200 730635384 714023132 495128862 988496514 589848877 769529440 327497465 760410463 755494810 406774862 844127031 173955445 862130530 641032245 191839431 94135184 586312831 68951473 409736637 606811647 243656467 211439637 613349224 599667569 504075002 268998588 975375748 794511121 557551925 199780388 724765256 816451095 44827557 767172098 52754362 557223564 248577788 684148220 449670101 936855930 153832623 317112782 369216435 346038829 320502925 988257640 716483138 670777162 155983081 602615645 691597688 38897889 894343057 561393668 263620585 172006458 29670920 912429538 452430315 748232562 93102619 6736159 142653200 980949018 977634404 529532323 622202849 427310494 661143092 35540528 995621315 438589774 75548088 352221914 878008381 78591929 237052362 511129105 439799517 186934511 171731789 237644129 412373094 531825853 164973935 712027743 173624292 264463033 934633989 555811531 720999191 737108096 10333366 655810342 585830062 383092778 495809123 228289068 937973248 798782227 344147661 769213083 987130429 698700454 101256511 980597032 983334308 690859222 216237330 747744325 200739714 210842600 152562542 432065008 870792448 998326184 668513636 44990290 138618298 895670103 947734387 594300659 617906695 244501268 69106764 617966025 731305308 668801097 34296820 408352708 746400141 444668172 998612159 386463494 417540451 639852936 880998735 359627825 681260506 529569441 668511670 504699261 533431122 36864210 11164871 41077160 813037901 74076740 230925919 778928796 166454275 304095231 576481098 453509574 378890105 441226225 63812544 517700699 169482211 645307930 186755014 37681363 463519937 884372051 115148718 638917319 642827688 925082939 621536212 724921627 407146439 212628080 26972310 291878897 349445905 585084647 22155653 760190133 454039204 284642511 46698685 760334862 896646090 135796145 70449541 867615721 792055452 16665564 148794052 190073928 481521645 852408464 496711100 509107185 328208148 23402648 307269337 293236482 726339532 577724765 910537167 978008727 535359116 995260074 143250431 390222953 155254417 19718547 815131063 788970170 236373085 677275018 211699898 503815809 968483771 204384922 382417602 509166641 70980321 763877661 399319041 58170947 788642834 134380655 547261745 526685765 425970501 623430020 531017225 905471783 349060193 731224322 818382580 621343105 376746410 914186997 957913189 455059447 29505832 276648705 729603539 251569863 127464068 495230146 148571077 174693429 986592195 555242476 689912730 848688080 880826226 808316996 184198703 282679378 870368249 723125889 967483316 329686519 68817577 387950838 643058387 647281168 824620606 702876562 743447287 240682841 535749630 786854224 319031433 537930848 226749370 980350757 137699480 466308873 123167027 69131193 51527095 375092299 333982564 4321517 325413244 862032088 733262936 678458901 621385827 113823020 673930003 256326335 467837507 254498124 746203316 600965680 654032653 337668733 598307962 712745550 211998061 215830350 626371196 813426827 710588264 618570810 343118353 106543759 937754312 223927636 150156575 101835545 131420394 702344134 631770901 989883618 839441482 176382437 814923523 617507839 499313565 942247917 178097478 88966927 460842165 889580903 246450041 583727730 762189402 664035506 944815475 436926450 362680077 931320754 293885490 488600856 569882225 855748739 81385240 814560016 803401744 451136493 271993320 624269197 439333220 288808735 68231006 329677160 525926982 465627414 582268245 985646700 422133217 744693019 160050057 824708744 728029419 334717873 509246051 751435493 538866047 921565013 820462845 609350279 587847124 415831633 428627959 940016996 968979194 644230157 943510662 676023788 578603449 902130841 216827775 631775481 342169953 135294452 78150653 594064490 513706873 639329522 737294192 708272447 40518841 760997474 323731166 233210088 235613134 82030907 416870034 158240160 283018987 428943038 438294047 449238065 249085148 276760363 520022275 952257337 455075190 368106619 140988612 415976055 720277838 182997403 279319295 598192384 626395493 331860644 320745048 58540446 68763755 114191788 370629581 357145440 557467651 712351283 474195494 410167039 561421308 433964504 104246496 926716183 999058509 842815483 842143416 398272573 250735969 240612280 302810306 84228569 466422711 126933702 22405636 473293202 248703439 633259751 878969751 857208178 96482661 679775397 903537197 713081888 839845249 847568515 745444197 74938122 343151940 358385719 117310800 555789683 725665003 572504648 67157744 714280795 699771362 453551832 57536884 575119844 383659107 141688495 653179506 704653815 64129408 828428534 933579629 691315698 158559079 325408574 516691431 908614282 167019308 199370796 5429636 152424995 577790852 132718849 709444155 575860938 540333890 941369113 779158170 346915157 75479103 574210407 604668389 304233776 64921239 464339715 489695545 845994727 703521212 393981965 150114046 95439658 148468415 887301035 620126765 787534729 354024832 638483214 766872235 353311945 185167166 366979878 811342570 408769124 410062647 876872921 108385819 496607420 678018155 823453142 418496998 57492888 742671757 564848149 305685416 59481938 274175775 711969870 38269497 429207010 361989051 371366669 433036201 837007024 881600425 349608575 807723919 264978972 722659712 918737548 784212031 191936558 904648899 937781682 928078021 8309076 180116543 236688342 186795661 174157953 325960636 152574194 310708566 28779044 421325697 727508218 569135159 135991565 339025094 121020738 83284229 564688457 539043362 35953220 419335807 21130726 201405657 151396653 846148701 42124345 240696375 719278684 9189477 493785743 841988717 901135001 215127423 363177315 636900950 231196690 571721746 943280261 292647366 533645920 652320754 197412707 792716295 815263587 61136052 148704591 271870024 527732907 143833422 740117312 169024964 615614711 432816397 157343712 102105352 822614395 8083002 105512372 10716508 755122665 554312474 560514688 291247670 475008194 137348848 893717222 359982425 102512281 322362748 310863871 864307014 950668851 710090399 212708171 309245621 908477760 476693691 981745498 58757242 463526667 346513898 670535839 337408158 98529529 801380188 357942453 474261738 630676562 337147454 911698464 883026077 953669800 355210374 404357453 122055876 129626042 773414050 30449756 124687737 323022743 710919193 197292070 118724797 46612014 143099608 352694896 476015773 857433970 734449726 451547437 987017287 437086014 470630060 688729530 351166618 477528343 155232475 589095769 548170426 563060571 619819707 988797063 730156953 725309995 636369014 485322138 266833957 644592906 852848030 622144773 748257040 510267878 262061134 800260816 561878867 557348974 319282670 515042108 750658514 244647513 615893670 452450298 511982512 404089304 68647982 382637889 107979957 82632941 709792530 191188258 141207683 839378525 341757938 72421374 219321351 556399909 652056626 72779365 794790249 380579772 194162385 964048391 722721006 828230891 6771762 789171293 323625383 571312276 923820626 474004889 650084216 789576958 579796016 399844751 261156094 617662568 665777555 625201976 636789832 969193367 163241235 440521697 457294251 464053745 561103136 569051895 244200654 866640291 546217901 923191901 5964293 344323007 188048128 287402825 364861909 461595013 607003041 920205936 693973438 582117209 545475312 95563937 208851714 739533591 486543881 843202986 746705501 780591002 167087743 724845983 842048125 210552615 800716613 148806331 838962794 187557372 359066271 195603155 856912347 908122494 391721419 649499909 862385707 962458192 323125111 381401136 952152136 460344948 740649641 430316868 18939983 129742765 824627078 239152556 385850604 275673910 145245565 903075963 179398687 829350984 323457764 499465187 510366738 626049543 200458832 576038759 90956676 825663416 968783834 606302683 310613560 913631483 808494819 607344984 315277294 11516985 563742402 161964550 43149411 695872919 341755337 764991204 86959647 329783098 821544844 874624234 895227116 742530073 334874866 111202950 62422992 627350910 791546428 600672647 224457655 400454015 545207341 30766108 118049241 95690748 147283952 141379579 468106069 383368685 852241898 792902300 285896608 993813592 290684519 233296415 808722393 704819324 510021638 650971637 520131930 153082099 146604642 926530914 789800422 841200464 702179581 610463069 875020060 11421345 986389105 994317495 691744729 114363595 50532148 321520057 458799894 386259048 946715830 603499266 714631811 627722595 630774835 303400091 19318201 584885101 729700027 601389916 854651615 992678116 539569841 264767437 641329954 215289931 838120005 537686958 800861157 147423141 106708759 382586452 147498922 834180149 56842686 254781649 623786773 97927153 642104103 43709710 611489983 496276518 467907660 370235897 422995524 149423715 515564428 602159159 551282979 692462454 618592269 676620804 44849193 920517970 506693507 249228584 348110943 47473318 593803098 347157211 24351939 107354614 454901669 448802838 679094991 348264734 902425863 755885886 206093308 800084803 642427887 235573501 568522528 836461359 547426452 326834438 961842706 734210658 853351367 239350232 196920460 373137907 497583973 447905884 839766314 717502452 315797499 232631449 861463779 594804551 293968390 54721617 727705370 346738041 915254842 894009401 961911109 305606229 231523664 338287095 141537102 157253489 877262378 944145642 488556988 807786154 594234104 415278219 920121018 294023474 470086080 780127637 219961417 12921522 232172882 905407619 324419739 446864358 446791907 441543020 289664419 661896971 954685160 393920975 527931540 555292193 515479602 201045248 998194318 594421141 724591652 932190837 564471218 606551878 993133099 276317359 972163285 226209444 893069316 333073470 211260577 834226786 241651174 128990288 123025502 885345589 229059103 323594559 696947478 720784100 480360318 317430185 206654401 114820205 79772022 928463285 165179143 137771411 748461129 216465675 746339487 183824463 920287304 107692430 46033405 996529222 522406848 308719271 22002450 774824044 118278115 353735414 268799329 596566848 227003104 373539328 760806924 200437190 354005250 882036766 693041741 257721068 699269400 503833945 428360460 17032695 161832530 417634603 950367870 161504825 520293299 450592017 179040405 601063136 600685070 429354298 982978651 120430141 593819455 392458751 820981406 227836086 720201832 27974660 871846831 739519059 883379760 559755507 854039108 313376860 779394005 676902692 670435512 363781801 104105925 45880977 370573173 393332362 274933657 238679657 358202474 490855924 935464380 978135907 483131114 373140018 741320620 497225911 801591062 977308468 49900170 419765512 490803325 864217713 197882358 961688600 796328442 74072757 757422793 188850445 284396324 609005705 286059078 970891116 761918080 920407628 616143833 464126835 79565154 309609471 634418942 84425977 902883949 744535998 219986639 314848068 521041455 895348950 473859850 533733492 437590224 952416669 396719817 637385338 399986045 866372689 590690359 600994049 431414187 897530829 759291720 761832495 205523231 980141335 930631019 45946669 972733971 754373677 439827526 869567049 844234072 451843043 386772737 754510895 558551034 877904604 86316415 756896992 442693878 867791255 151759972 704220747 622847318 922581350 483182505 775720169 218057476 235997302 886091103 796208694 656479055 275556781 485919684 993216525 48718954 822925458 571999714 870973085 224358264 781918681 990997377 610729246 202007485 116258336 597540981 303041290 655989315 68156989 944899960 77042580 443039203 202966442 363706031 268299937 440373238 165833808 101257180 210863597 808113729 300382290 671280087 659018688 645731512 288994202 681038495 164949788 880688912 751198209 928193354 734944582 55799888 339579507 223150660 28369997 980238165 973678666 340207472 10391607 370685800 791481823 978416012 111981368 709200845 934230784 431771802 234755444 135743520 917953763 898267119 160790153 632821237 37870780 397190731 414462820 967449759 394188860 544192781 64127828 580564622 76376646 793555943 649734939 222885110 723673149 818388969 398939497 370732732 734755876 542476985 261711302 912716965 244670751 889843791 957889685 229256322 507517423 974358003 131403052 577119696 85828819 157060042 305673475 821526088 74270792 439316223 858486969 734544399 297710858 736359078 383581609 791104851 54903612 322938571 525119501 720491132 962405765 154692503 689005576 302838009 803923893 336805350 516844907 339468453 865008652 420955089 500434352 175522343 439047881 95805153 774947693 522533789 658029124 580081407 73168779 929991379 953158331 981851148 947116363 368625630 787143780 210929159 287102882 689969726 878503631 694508527 52013903 54186348 867484919 833091177 846978212 854694152 30623111 121478292 246071093 244320453 809553590 997748701 12694692 701076062 96960124 412059387 74515220 894530386 378186427 945246453 450132235 208069699 943707505 451634726 989005386 314804026 587433292 300559916 252997629 718391308 650375075 180725921 893187814 107073833 154456993 176629260 40787702 862173571 707902676 328453129 698050584 417040358 85424294 20164575 579871007 623338723 324375101 220893859 918804267 831571078 207073114 19609161 650231828 953940507 878961094 953338190 548671525 483318603 93855918 441152067 362474702 742231092 902458351 734090604 69773720 244585729 765482983 323620286 568175829 966684975 497907760 58304703 154937608 293563808 236209983 512152378 441733948 847788655 575289420 473018178 954044712 261707654 856332888 8535922 828120770 945352150 837894159 328593162 676484472 229503748 905283371 21240818 899366466 773298834 453324237 655799448 159077868 501011878 801999719 369404321 201262729 296279746 89113031 655710847 493291874 518202667 354814956 697747519 732873056 180811681 419989610 642376841 498255395 308967428 836898392 274109824 995578568 377276740 666572405 221595366 565862621 538371958 55037908 682496727 588500832 40695758 889611345 501629829 822819741 725002359 191483450 706395193 643966261 214496127 595228620 813996256 100250104 936528178 494940975 422031196 328630141 27346707 457674960 179991168 75044182 704508783 825982304 724325242 11451120 521223761 595762952 782392990 45143388 818941779 756550586 362565966 442280584 529616298 593336442 527799083 456864796 15481295 488349115 816531751 74210486 972515309 8990037 896898444 318484277 503307141 233829089 388699166 840137598 54791423 698387327 449757875 900732262 789804580 295019332 274258663 724280270 184307357 386022882 312101607 799195364 334447242 37869876 672393131 804459887 279854834 252526413 520673061 907728788 260285313 770477926 305260657 309448888 639165233 230351214 279400855 500546671 700362949 873834612 852117113 928596806 396059696 800921708 258333224 899581746 77532958 945540395 8149676 691522887 92460667 281436631 570292915 176482902 787421061 594400088 183107127 70258048 650118533 910074952 269537737 996919496 569593112 822919135 343042449 479395436 524057844 279964704 195333531 104860018 989753652 187928340 110409100 601416502 322163942 425169676 126426550 511188588 489748400 441114148 264252573 624051578 164610112 2057680 677559494 439430408 364617789 656599475 156499298 165330470 302330071 483386418 153922361 778385303 235779762 357121720 910317872 130135625 706656060 318794000 370838647 697674002 57930675 490318005 481822453 54403491 782068012 993428510 269569337 812749537 127302701 675271917 925984319 727947572 465517802 122074089 667777090 779488774 870633400 717328086 105413345 685051254 985217631 170901839 747568984 934602927 116150247 877811441 410780980 889401214 994201010 172787827 959868459 694364357 596650394 813756769 55521318 635632748 606899440 307978559 217053201 917095702 994535451 67851156 752978118 40763563 407673150 775004808 741415514 708444752 713210935 521552309 155788948 863263713 611428672 215896760 657890436 810365187 394959700 464179720 219923017 809468522 53596535 820771372 120429784 670641522 518522941 870952672 91447181 139684324 624948684 799960169 201460609 887802207 539862567 119124050 218104070 223341444 523530266 391818358 723055421 786658368 887331320 589933733 157741901 482955127 219672793 482816121 352802425 528657177 744206146 193078230 877326055 285266150 51417619 856520941 632863436 670606281 40134888 472432531 744723863 122276515 736687192 539920150 874928081 935328357 663916560 268144781 330513497 915961417 947047353 835093037 584798560 480061441 644843996 309117564 223224820 764226641 529122159 854010675 934392441 62886051 757971615 792724415 651001031 958953413 93587805 969259499 10781715 506853654 231423467 633716792 459086149 547944576 203159087 460939983 282229004 507357499 500224616 887259962 453310348 263739713 334639486 473095056 388925893 734406026 455092180 34571482 153221063 266573685 914208726 888304912 324922630 373486242 362248480 731453493 134748169 943882487 175014414 873190687 712863812 389697680 561972249 193470925 306104481 369773643 79892080 128404008 705327751 853492654 658212732 743052619 68393385 498223421 434212747 483403485 363392448 240450715 83704125 475322481 248468646 165638631 39539048 711057943 670569477 990556171 348328671 691461250 381584007 796168754 419957917 835605513 467687763 489862529 764028459 507035745 770898236 912141273 869917046 528122340 927817189 461976940 896712739 41477896 739666216 51132453 940264386 484580224 914088651 2916088 430039468 400754156 945356219 470035007 883182145 860483398 673680944 701111806 49977869 718978407 567318768 474303938 211040925 369956520 828884839 32338498 851506092 99276213 471106168 723393805 981478798 295773422 277318889 526109499 616730760 316777141 714666372 64612081 895594529 270582234 504071810 416568463 270991075 481746947 248815780 226008695 486992879 433301493 670278446 131969360 214211921 804845266 602375880 318145800 132061816 330282054 437195454 398040694 575945551 840671049 595490723 675952917 228329012 206445141 73869664 603403261 249055633 82160879 643561593 459109520 554175903 630975265 163771415 252025026 544739286 723152151 143843899 141403941 466738875 70473497 178989186 646483767 887355357 163732689 137365348 227968725 683553024 678606868 32966255 837046128 72763492 388221637 227131956 609480470 346943217 769746272 988264047 566479346 457743638 203414029 987600849 368977890 959172752 91306987 447805523 781191270 797010876 172634750 597325840 444272966 434631345 824306821 125396863 290745193 306696893 359567446 272937462 69261444 581501012 981272361 401902232 314569159 695236253 421437007 868227066 482877689 122705018 939577712 616595623 651118385 287896115 74774398 527194189 561165264 310439397 727085377 170855754 213493633 277443282 672075662 12165977 259513960 880106323 426829245 642152032 212798257 248900795 312886040 146980407 289042150 387711679 270540534 737283986 966113832 425349613 362774335 753056755 482490912 251846912 996764014 124340030 434145074 983474725 606343309 565271580 890793885 812520081 108894977 559465162 421340486 659087274 501783266 221320819 545532321 674552317 430102809 650920315 462588027 355866133 766363481 656083905 956981899 95649517 350393537 844274681 782293399 425418610 834662473 832583100 791894613 617195644 128512166 183630654 513628307 541666937 877295957 275845486 872444277 678022997 234622489 379335342 248999831 72718709 500461324 856996933 28181913 4835752 700701543 403217164 350379135 841047085 985808235 636013248 722826573 666560027 281785831 557610562 5053944 296293365 156150707 993761818 790728177 860875804 851904198 231380837 235945729 144744758 450493996 615911026 418385205 964684396 983044190 31334420 596840750 91451769 882717217 883636940 84444626 151906078 556358011 214581330 143352713 637224677 82457530 288329443 347080938 981312000 815368357 342992472 396813760 568493113 569444281 598090553 161372187 588027618 74903628 698126139 630741632 95937858 270376352 595861950 108072062 848361541 833658968 198681563 447435814 291045919 602733870 236592478 495303336 43387747 535940583 554094836 677622752 40518064 566913469 263328059 117551465 320124904 134015585 354932827 949645286 162716741 808253553 854321306 842340950 410114243 440108756 602106642 919875290 653514949 710563307 833572077 321476022 602885568 874937847 789274700 208485645 89115900 260435493 56473570 162903662 886405397 842552538 72241112 759597391 783942888 286493341 855390176 513114427 661611209 40574018 634388604 291789226 5852054 221035993 817842811 306864499 873210550 160879178 137491700 875604505 504352758 602770704 224627763 153377082 550444954 465321352 256018624 320865912 664903303 391929762 157352960 111172830 870132007 747758750 866689277 465454125 240786405 795570123 574053516 148647831 512325885 337384912 329887307 407675720 833996708 456480016 346747181 411607695 689392866 465312699 937992067 281630754 474454667 664855586 641109101 387440610 425351123 479256436 193893319 894523167 791108314 322836842 108130554 267858784 102949285 193081637 325761669 436561872 227091637 490078241 347811402 212220910 372339188 637580388 436434174 772960434 406579909 326061367 271318204 705139671 517801191 412807386 552381528 895919229 83820476 357736649 50424768 257916348 502970231 685201746 265380884 534292963 653972010 184480872 65397591 537276267 153594138 387114075 244524850 798513067 503518270 328203392 653020943 906539724 718996405 430731566 544954816 318259588 771962928 190988381 652660176 671676759 132963848 997039481 639246618 100219954 620894194 190545510 40220499 520847853 257372432 221577338 189607160 777513094 980874725 483377727 479997885 667528454 13908023 964525431 464364260 501897160 696511817 756866000 979762528 372836875 693883219 280193467 567206314 190099200 639725731 835943033 352968672 88749400 761839192 668132028 913518567 71910732 42207998 549583081 221308281 985060655 558637037 248191266 516259588 220284163 634119547 80214720 616796872 868683673 150961492 254849741 339330753 730100356 881205821 922099246 533014473 83892280 461771547 14101622 473802037 72448726 716897085 401912506 617330382 109230651 382515855 129178258 227702690 774167097 874499141 7926101 396220667 611059085 711085273 6979560 126951909 682449177 545036350 480968858 775049646 653638017 396870273 173208909 483046890 348793011 423264031 682237109 145865780 974937295 893668680 87166650 659196300 228862924 416705182 934679785 374466618 417362071 795461582 857616134 108883700 990654786 767828245 5845988 670631807 385286105 448770545 835402826 513922625 53295099 604303630 184325881 236827442 814479066 229472580 478050196 367937224 675447165 129013610 878508354 293101150 516198648 161426791 264475352 460663540 667212998 341336529 849283454 647172640 236699889 75713098 652916315 453428337 619432901 145015046 387552468 396282149 702456230 478781927 959885388 474410779 742449019 769996568 860406473 494962060 504124448 895822778 193390 800451284 230088664 700121312 542682329 559224307 359282914 173238778 966968618 690318916 998302152 540604085 835786202 692826032 852212639 266368882 688274872 967248348 280468201 69250251 420236325 50534477 950746712 306980534 82977616 711801214 563913812 415763493 125355864 47052135 454595362 59667534 685455075 580038836 834921819 215425603 643987943 387008706 148252229 669661185 667575058 951931971 587335349 589519277 906062685 862066741 244491191 119794290 380316913 182757951 820752817 394701876 969694837 108825179 423212059 764653341 170332383 754614894 273755148 284739816 759485156 527696770 679794489 380650097 753432695 34368666 495187399 306631739 208937231 361656897 533099421 865748855 267663732 45839290 729788153 607423549 907513070 354036275 636088913 341141388 621200891 69527136 151803974 228378606 359707498 739695511 84733381 52748428 512113322 667681939 856944216 712389782 640968041 363834742 162572393 843782906 924069871 459779417 71204854 59440800 796099919 612464846 221155143 535381397 208725344 515612271 42665786 238206598 681836773 858177893 995948131 272232356 292096940 991559680 4327727 734365876 950132535 801100166 442797893 883788467 893599608 314790881 637454073 555939957 709569711 842283621 964856248 81339168 657403521 826646666 631304237 265104189 51834362 592552465 881121790 2963538 278497941 875628205 526541935 608763385 279276863 141311514 23936782 339651719 73674883 828699012 880831478 19602189 674927846 174203007 785026637 6463881 846038206 134627645 187174060 506753495 67741946 652074657 866114943 41272111 752685317 938639935 807512288 899630094 953577520 680784373 551677156 505938647 77944936 969518072 373195526 751114668 425711508 628559449 942625304 225367 926450226 792846286 562311845 41293958 351739270 888591845 912276390 440971249 748014857 299338602 749928073 413033893 684528129 878323449 834291476 612095031 31829440 847807342 949913457 505814427 769018656 501034309 867187644 591365445 594741401 278286457 308478153 455055620 938879953 675652612 512996236 956864276 596545000 747984624 664185702 84442075 764678261 260010041 937462309 799291144 463052179 999151983 898174153 212268529 575241565 726263333 674962318 399949293 320616807 58138859 297708649 600054724 786634466 913593326 332713884 169986831 996049738 765843043 325698373 78722664 686320233 79299113 2282474 897437257 714060373 24480631 616534292 46686349 278978 350821844 193625763 204820178 687321039 802920763 369237728 62623869 428283015 739771404 193588361 207600406 383166131 519082840 31862755 212264955 729189712 240290445 344587767 972973357 128287392 563139905 133555116 75611046 171946022 937173424 542572561 190066872 457734365 95404941 382086059 159033553 69823888 980036528 145936536 920004168 634929718 762526937 856855746 385779051 117025692 829973741 443712950 101310950 168305287 74697518 170094743 922250223 802155453 579329607 646679854 903510088 289327122 930110348 557823607 649067538 730120299 435867382 65285508 852034199 357362832 240406323 297735121 321166037 801300069 776339938 963020066 55652192 77978516 903304478 623825180 866687259 39241602 642572918 241759625 501057007 123113927 604481741 339476609 707721740 824251764 113408178 916511863 246237425 752191046 869401902 604822886 604128350 264003372 819696577 862786814 245320441 4860275 828403968 280185601 212765346 935793584 446894059 136679863 514206464 71785544 679051815 136956013 695343642 550013844 778917900 827480414 472528292 356299490 839664354 493895744 904614706 776368946 80789344 250559348 374121144 174427780 939860829 92650484 855172246 855061581 253183584 430515193 594929302 975316072 400011150 246035689 779034678 50726043 164358983 725714828 423224318 901883140 438901624 706412564 870346758 576434448 294490788 184290112 121931889 443527871 500134768 406218224 85178328 171081718 629550955 846998342 551627532 225662816 167732384 764045151 979660193 673902593 356361277 543099440 924408721 692482757 410843801 9527278 538810657 318243510 967007632 959923268 985202047 239135581 575420662 423763513 862025613 599044392 262598445 274244313 858259376 845073490 108380508 610214741 425551516 449180518 283923655 749745334 333612713 191741340 91363433 607770719 593812252 870613020 936256539 186381633 481085575 954621716 530963372 377473988 110744369 350878015 582259037 65411537 246121344 451433891 913654124 309055343 553751149 311318220 907409572 195641389 928570649 469578388 840884357 467368524 316371396 10392254 528875838 173005416 750034784 27096577 927775677 256524026 830876819 281405501 80013578 891203559 48576413 503107892 45671097 790819457 321780134 214302675 421321146 467969019 529718721 565825240 135374688 975196151 119858702 877547774 426930576 241640351 799817772 633310812 342562315 846762120 290972923 466605120 704453834 563022893 397426999 718744122 580068146 87159464 313986739 247016515 81571913 205160033 224291794 86571492 965349868 674211004 801537080 412063625 171305300 91689444 837660996 407743459 597222388 373061237 368277373 177667543 319258095 61305423 682874846 776445832 786835493 155411696 268661284 948585092 859844718 24195239 996555022 429169258 236894390 887435654 349900111 814154119 877415675 870829773 697862939 483708329 844769007 667602538 924787867 373489879 478752387 186322365 825662529 763623166 436405206 756733076 298378795 987527960 391229712 303160023 892173367 677583534 612384982 132760944 580744404 78236411 455546268 618441789 905312635 705369963 79508659 929742088 443018624 205995282 932141328 878830453 332062246 869258166 689084174 238264770 456885844 169174586 988524074 459022080 25710585 289683386 331672798 971316800 314944535 646328181 798179713 496853154 739085222 51079890 951858740 232515569 102472060 441747741 169700054 661755825 164165141 420982388 946031647 417638953 584666284 503489792 460483893 960404919 584104516 526865326 180023170 970104349 218885148 131485359 151448723 457302523 972924008 472430354 164345411 649109374 541821312 440528364 637939515 655214016 279169551 951551998 819497661 771117804 957539198 721032913 925380591 579789423 547762195 294885298 989117945 130010745 229034385 799953487 996213516 684285018 822933837 22352766 720706776 489660369 178819243 605344567 432777551 861342592 397716552 565717291 154937815 970415392 26096171 383639993 708597805 778016897 80104685 732992470 481548963 57862971 439256339 13487264 284488404 419064531 429459740 328435549 836215441 329799944 840835954 612962813 657513970 901686112 32565986 761567644 134688171 620594666 552249667 286858806 967734233 181669490 347761983 830420728 71694076 636205063 591458875 552957483 786170098 817209186 785185093 799091449 361061560 440435178 910187968 383812525 115360736 453160536 243345850 817063886 628836482 878154377 610660514 10511191 258628785 694285159 227186541 158954362 617184802 895699 490403951 585049653 294237587 352381298 467067396 488492053 688759098 83215767 223339199 731398062 366597856 121222334 813062879 586569540 565263439 410747400 469784114 403259705 454579631 870907940 82861760 525561626 9807395 69979325 723308637 920596757 202811888 483356455 122693854 422964653 642511643 445738317 948711749 661381667 548770580 422082930 503210918 447561212 866870782 947157127 671034283 688577118 306635094 302972394 863676248 585510837 898715078 770006242 716767186 76692911 172196903 318309445 458643931 307078910 495697518 546495583 705420798 495007954 138281482 841227204 603433891 101549423 584125765 152308012 363226166 487490632 815662311 450592736 93260712 875221011 764264121 20129014 209257835 32577146 182115597 329581638 936063920 288031622 301338096 272242549 809595262 64677964 504168042 339953448 371021221 985530812 846912825 689062356 362655586 155107388 703967256 423685254 653339201 253783980 621784588 709000082 837193958 173753839 748963131 389674071 595593255 384954269 928137655 658655454 812019646 193933939 79459460 247692419 294090062 979970043 98062484 206592884 595520543 591347281 117650498 84222362 730824626 471251144 975401589 379370715 736823423 235374317 834831062 424691059 239932996 682954407 70757822 622027794 231614264 496664287 736365742 326250841 351717490 804972794 158911168 178991343 995811877 782410488 126370524 132730204 88179072 234067194 199644158 281376906 929568905 280762817 77345257 550084108 819060272 18510616 154063672 320601154 937988423 553746192 135505961 249380000 303739250 242959626 336755635 41623884 680455159 92923961 176329151 410514528 843586883 765268675 219134052 515073688 32829092 649804250 328772285 365995289 363729343 959399585 56996902 928346835 762793838 650158728 599132200 908987630 737449174 897799638 714765715 397105052 92066865 821185410 761804861 633640754 519450148 851201289 112050750 415911886 284804957 592987566 735790924 732745399 613565871 944740055 649948674 830239588 676236706 778245809 867875864 858156097 616742216 966175157 671818349 654782278 487916640 821007977 295918502 514297156 301342718 97119765 915116362 494687373 6747054 775457584 296429347 759638044 675894560 955917516 111352609 725492169 432308514 674856228 260791084 285396492 778580060 974000309 374441264 485794456 206289577 222093773 960611828 408043178 476126016 213799831 59573966 613794853 989329233 382634972 250665050 653260699 485881994 538610716 237733594 650458576 543127001 238203557 173688282 749758351 638224680 670546508 766124426 99064460 344728626 300121791 511095023 261774504 271395422 301922477 690709089 13410071 873426306 999641002 708266500 83110231 660216569 531187857 543989722 117073375 551754157 863438360 555767512 819845461 970395591 726943094 31893116 930323342 815647501 13763827 411824974 65630045 525954832 784218526 327557420 535026382 58192929 529030448 324059578 435412595 356531173 599754964 83230545 247674056 734209668 147683156 199673769 781698435 225911001 520962133 458529384 921861006 455484157 142335463 278415621 831875292 284255488 30208003 302202521 935203830 694742369 502939533 721316015 851907090 603458284 534877382 200247640 516014684 568317842 14828784 84456968 691836923 648233580 386041943 448850984 11891009 22915264 951564568 815488372 116190972 976246004 306380548 153801094 9578508 925898922 47775453 241478748 649135960 881718681 702462030 978687557 554534215 517104577 983406587 354420661 613392753 619163067 409699434 473651975 541965621 939922375 295347470 982493174 210481420 618916436 433966773 10744204 485403209 21045097 398021419 723874172 257078228 305672104 481696236 733569532 618743701 933301671 152206450 192944838 219149872 534036581 685968211 95581075 88839434 33582563 187517308 24499094 198097563 769952180 210497764 820008056 177907365 515265331 114154339 782804946 326976785 395521182 235417375 669918666 853702446 569826095 514298603 99342081 422870504 963857048 488581842 536635548 841979066 94609029 323298421 76092128 184038956 741725633 148920754 869675299 76227469 9682397 33480593 410936325 747983260 635727561 690664301 453564917 511259926 552047418 763018618 994176084 992146791 937390100 833749143 672267725 897339657 533985297 418858376 850400420 651646208 854546595 975173639 956647161 677335797 657664496 109247672 17383911 991811362 28254488 818773824 973601745 922947428 316403938 49763723 52716343 916018694 60787490 7880729 989293945 544841494 415505326 971056919 254774754 234818682 179430742 916805921 134389766 683302267 400628112 976440488 184671701 757529478 901529076 246372811 406597821 706552023 280181742 146228065 884538187 972954828 660126120 947942534 692919933 481368698 185252378 355009446 803376694 979240069 513632435 919659429 167133533 476218553 873406965 964818768 313490872 54117546 148978530 56928467 818641488 379467695 592590602 960343435 117377904 74530618 621528489 40569298 18431313 789360726 228109247 70749221 549615963 889099870 413637148 822316286 423948136 244255844 297872385 725532994 675451269 287976142 648961955 271967334 204631051 630478240 545270370 143413267 191238039 998252742 543083178 170480378 249595206 679388382 173715385 889949848 62922276 110202357 587794441 597385668 924002117 16460731 68625837 309427461 838197098 392138700 679162266 354445878 486768389 397513316 352620836 816184183 335984842 66760973 930219098 66865522 295700177 703050012 392586364 267887256 510669691 960560243 230296603 269738174 961099432 364734488 515145393 386106578 114052010 709882680 622036291 310222122 566721376 153396731 278676355 937109554 647097753 795946741 777961017 595350681 881491924 55701211 128169490 721360813 22144043 41266521 176375028 658690834 690709522 145276217 167575665 209296326 815245879 641028930 217088033 840088699 927253988 911742123 899181811 939281624 873533105 689719793 606878662 338901178 780440982 163265712 978554920 759567945 227247371 382207104 873644214 754364671 395599839 91524268 943866247 578378493 326060374 665645114 404877726 397880518 100910015 907925840 403731821 216769022 111410480 972770373 896767565 448546253 181802612 912536209 384706843 135470510 578473519 866188026 323226299 245887478 772250283 260768656 564070091 215053913 101534577 54689321 312534399 138637874 367473624 489327680 751955736 416424790 496596713 956811188 421608520 703941017 456650315 567045055 592561935 671771900 910399895 684973534 54766937 741850326 524148274 261617517 417060202 83730743 390263428 158754183 720886441 438127136 106632420 764949882 909809812 491773183 530497511 810255155 904036549 733330349 639395978 347974150 554763789 969411033 942039636 173825068 705985017 547411338 586155414 968436737 156282289 559393889 933030304 607719153 402049518 188911874 920986930 15500094 343715801 407389807 343197384 810876779 927785086 854662984 248909955 691844896 285451748 972116940 323151814 357255480 642824404 569445009 532721201 30647530 535063904 923185967 90249759 840460447 617575264 484823927 700646791 851746922 263634086 157015814 565763000 931404244 373709666 994197161 296878215 124596244 489537411 121046240 563070602 122302119 275694043 582943203 381322326 943419062 831850469 363122655 387664796 52620845 103118882 581160959 305728290 122646054 167881465 880086769 711463506 669736165 313580158 760306125 345102042 54017908 267840918 719464756 802459178 214840632 23921760 296577475 615356912 51684016 791073690 641078803 297392811 767923671 632569073 898117259 29361113 366885820 811715769 519929543 705910575 760541317 144981204 470476934 585343793 594651130 98680418 392883481 791237811 733792698 555670915 51636474 581205247 570826814 790043432 5956890 706443483 936103547 272150823 380459592 731552343 90735936 205603401 820373545 189178262 288392648 490477648 908863847 457732451 589100435 912321601 812193433 49768521 820197138 708217538 487897676 120251337 527902163 2130865 3382523 139649419 685555433 257108091 51761226 63777009 227887109 905472277 433635706 792295446 116601698 777939383 343208125 172093635 479079380 120026299 236543370 687360487 508305880 975667978 542074846 939665028 721809295 552072631 330769518 838179965 231823787 478875744 74615800 34141847 132105740 789533442 958236769 564881985 575685323 715486700 69434880 301238254 646047728 359673377 188817456 710039487 657725908 691011455 716178356 17240744 32474194 428262258 231222010 116031959 899421375 948391646 890939235 218926897 110631548 112192673 762632751 164425090 789830757 715719481 785841343 605938328 886544160 225463676 216455875 517810749 477600587 392444828 262871133 667654764 573280413 432866452 448670078 290908285 579964917 359393782 257787376 335422024 270092430 135681197 684509963 237888329 340162888 866868324 593099779 155853315 618650674 170868781 443384794 933258115 816126278 154898234 50610690 777281215 474562221 38854704 576908678 148780853 941160886 916513166 538668887 725740795 990245170 611277920 460143218 215991145 193481396 26129167 191662036 520390231 3638478 502277169 660223771 524306490 106890395 234767884 458461003 391244 113530603 505858890 483561958 134470954 851111489 548833308 825276253 933234931 893537512 809352458 35918581 29860340 153369312 123560217 443548499 39454176 425047758 550230839 470019319 592634339 82309707 161023619 532894718 167905691 268606514 875095040 685164532 472839566 625991661 83260277 317956636 16397151 2754387 603953525 1360700 596641722 914182937 933568444 318044451 613270090 981473183 458944074 672855351 211057872 112872625 131759642 859405283 781024480 300753584 483360725 36398548 811174035 645368963 918423289 835448721 596525017 495427661 157619194 28940593 539254025 499228580 731491925 463665201 258389540 224493492 503990608 928203318 476879282 287836454 584881887 179961260 122455179 148866906 126266966 646882804 609047048 801388369 410301369 416809476 532806232 606328517 350380264 529579369 822141063 428063826 319239779 517860584 328879083 432684291 764167591 995916401 784251279 871362449 768214897 113863725 93693902 925013306 960862125 827507000 556981193 324114060 685270223 785080168 715960906 835659076 681010979 876093596 744206240 714272855 985682437 664320377 910799174 735717748 539190305 156425281 208736383 454647120 384797658 32078645 824360277 769759981 244077476 893448363 273085520 536178758 43936890 497267954 423112108 90652654 924037833 360692185 73488980 694587749 311936204 997120082 61887086 901726116 600190653 974772085 450334418 602471807 934570885 853917812 258650396 700816876 64453180 456283994 464951972 337118838 915934158 623839163 794542409 168395402 838569499 329664797 756748941 374431773 871991531 936737457 156317268 997342296 225360097 392436840 942459069 392381484 386286241 114063685 666721213 370204702 250453367 966338204 112108481 922369315 707088745 804170057 142966502 178588214 898560500 430192073 908235049 233897902 385638293 824090209 850639915 86984121 828350154 875502995 602393200 337146603 804949472 258924311 822581983 836290385 335499155 789865 408365234 79453262 352700267 408082190 126807577 768542232 611607417 838954846 523065983 28077668 107083414 594315146 432180399 933784117 907835816 343343362 218131620 769871737 941536129 585298838 55792208 882515913 696918242 286736880 65871455 418693190 186116262 661829779 812470843 40541746 393120539 358310045 504356210 901737224 408173123 649804214 653416356 40370196 392774905 167981250 242485822 380210332 528751349 240678674 243025721 695189635 973024742 535122960 582758238 291760230 314022574 550074820 90901879 100660884 251267912 649928541 882190614 352297195 325158859 723028112 623761242 205230601 219600777 305822047 735549175 798815416 128479198 223703779 552392766 24072054 245119348 848961199 650084561 525976857 752418227 250685717 635461607 433668533 273893554 12368677 921845566 912846264 337763182 665717486 744463008 102787046 902240943 803532082 572803507 134327056 86217467 31522079 822649221 654412281 902971451 489697036 196772171 611561345 536000108 780768245 437637261 907961843 725590211 299601400 282273863 670363012 562703688 636074444 867264209 699087695 255669086 46184212 933177905 183055461 838584524 235416412 98403353 845190490 730409398 800106870 212630862 141517054 180244782 770997338 682098527 625972762 248694519 60955081 538994215 392453725 540740985 456663170 242597421 954218303 440822121 36994507 419045426 957165206 102166999 815023473 413469831 514965289 951898233 817751783 73918904 961259803 307439601 774867916 169667133 212016549 754778285 358488367 458165802 129621925 271865591 412873430 650243074 538833323 180356460 616934094 49972717 831035239 47258971 738264295 224165568 542428473 357904167 594518687 812344603 280135244 553943338 265225678 399274180 894797533 645479326 680510902 629576962 250185272 646849959 733121940 510839502 1378465 648156938 576348321 778504980 352334168 444697475 743445199 493934508 783579262 416945026 980921803 937101760 699464755 906768260 706723440 759606176 537288325 551018466 821400480 88533453 714645034 149579983 760384429 913427514 250437219 413673433 42563904 275016734 315033507 123098617 238943130 60448985 566538645 44645734 781160475 251650474 220522692 133693518 466884956 550780275 834155783 385010842 757677529 69162165 7525887 697250226 399196539 938212477 656609559 559331610 891296732 523571389 92065168 10234329 422142846 909161114 96804091 541324991 454491732 392952406 527286196 149947351 580795158 825218311 762116030 320944771 547934256 419771607 75888950 672944147 370187874 926964981 440122877 290414243 67124531 91822485 215910923 268066523 24346588 90786142 954342747 505945104 149879088 128585131 462996026 234758353 443497318 566320875 796979559 994035757 595899697 773701011 589794768 603084745 215565797 592327053 189819582 481139854 733300162 158182614 121710800 181355476 301190623 751974148 857038227 435050721 207034168 661995474 284487150 548328201 434675356 889477074 915465717 941482758 478770094 37520092 746747466 366384289 508061476 155942545 640778278 987945809 611223466 436807859 126442182 622490524 250848588 618077922 534307297 395010776 146572462 697192300 49497713 406164563 393198664 905158128 550151859 732445568 370957880 581718804 538931972 574608556 25901541 378293496 896802468 752727779 85792426 429282413 469073119 183468381 818399582 180430712 785917338 256695710 31171124 986889703 877976608 390970514 27873201 73344432 523907970 934351616 175859865 674853123 299407190 605947099 746288174 690637204 625154180 729142529 514301756 666279392 561152118 412627606 361440719 310265164 587241105 226374081 261974861 602670574 567663399 714516026 895762648 309563872 997225626 47359718 120538171 857520729 219529831 31299120 270687129 533669399 158541791 956721102 339900262 99657735 217836011 85423506 518990610 246971090 379925705 133971939 839382408 63328095 501216814 641975020 133057927 993514230 730936483 227070614 988525463 748832621 705445635 886873548 719759031 196770236 592706602 736357172 947213376 494860684 679044547 161205509 869515437 174018731 264387497 830701046 372106053 765768995 275458083 573925196 623769099 908031951 937225398 942835914 786385289 446831507 39123444 459839860 631472352 312928137 638710832 384844052 468801402 86940959 17237852 787507876 65158542 642321358 778455269 599512898 178456722 468504274 542371651 823523450 309581112 500676526 934200146 63642501 74415879 58262531 1451111 265411638 354052277 910687770 164752835 644262691 161272214 813348294 485508842 154159442 146868269 403111536 678961931 976628067 221130453 132067134 609244317 597810400 534084783 459435935 361933255 797283749 687918644 396704129 935265566 142912853 188507398 255012829 79634683 529355896 836566812 634798709 314800941 380819997 472982995 95059272 441132454 515511917 654619438 765784623 321850970 835685534 506066189 311955123 20274817 111115039 312278296 800774767 706350064 748109163 6345336 581457064 230568732 74551194 165075887 864055025 60368254 443053256 53261054 564187657 414378626 838756230 57403212 588482439 632947340 290717579 40065994 559137716 179957035 652563713 714923948 710755319 751434334 679053606 854766400 546725841 646306283 501295062 504878590 473431301 257596244 514278421 918008918 974958669 471901619 113551748 125758550 290441766 767738417 854813950 633792547 401761543 946225363 941614199 603899715 720121633 740883423 519609132 536701720 19592619 662605238 956832913 697146095 264137390 846720011 927991619 384996490 879669354 967842219 806646172 765501278 673288407 417656429 638780104 775664135 903725582 180134412 518712613 854912933 924003712 408018953 325916605 282843664 989464918 67139257 610998758 625408541 190798026 971380909 356265885 834042826 638256008 223818521 352080778 921866381 304526192 302452920 999639214 913187832 522521456 104944130 812735123 969844191 537808604 696717052 401337376 852806745 11143244 71930346 775993398 793558529 647137553 398052644 981435804 730719851 862338295 912768499 826549422 31124437 867785115 184375631 713427666 556232419 658274218 565673865 435315651 239829195 297207819 599909451 621351076 961454526 619675713 935647929 246654294 848390144 289280813 610878461 232097623 453174157 969140241 639522395 449439514 997935674 482321166 65436355 946749840 618834942 301131563 405038195 19338277 224742791 544346473 749224387 695486729 885437166 65785025 60433428 910338367 966614644 636710631 204873323 208653597 933913487 961954987 291010274 218558404 78170011 798385768 987857912 679793853 708783280 576652641 372523209 761837021 319461205 116614816 167302036 509804497 219758192 296902798 51559914 98825092 851115767 810401427 777225612 620048524 504365082 932680191 209582969 396602007 246523093 40774082 313413275 39046786 550696976 30609479 455588044 411567940 797067849 854522771 338119919 292416501 608616550 446756972 305815647 300216232 133614136 138128651 569329294 812337541 635558883 727008213 801697131 726801345 301285758 584226621 840261047 581949152 117463012 388626310 101273662 605339606 724511989 449333538 925946252 702323415 631593886 815389385 963057890 282538813 228850021 37493587 161381636 369897967 700397416 596579557 794495556 514239026 524277041 560987423 22065133 749673762 133614315 217837182 61858227 350826916 371075399 115936911 95492070 325514846 149195497 927275365 789344955 945477412 926620633 635039689 783337835 264450812 137939646 392670044 888619740 954372808 979503441 781505575 149174903 202630873 448239646 742142371 384927105 69048216 9716198 467459951 599615335 269752127 920731580 421162421 348066180 751474161 790637125 99818848 225485320 895662100 55739108 99295925 529938076 435914721 480237295 623620774 450226880 295207915 172676410 775431676 206338641 770485495 32272576 762838209 343879114 836248561 284126225 89428162 955908192 700147450 238259227 893255444 858169171 150521923 823997783 854100251 191213058 54605644 859338040 921383779 878894683 619788507 396605703 22663080 920296041 925261671 820529772 497889280 682874243 263377064 707134276 579184014 748770988 271008483 277713996 342151160 765260438 541388578 724025558 197522131 966167923 759051197 518890085 139475156 82556211 578889323 614007620 303852926 356756777 722919813 206392842 889094691 737328829 817180028 480369567 80441931 16452155 414594658 123268843 975563130 954421949 926321700 286230568 21170073 848138957 969653925 770375865 590417771 640546043 734958504 376475662 517158873 716019142 79560404 971217793 666358190 615278963 612616302 450574917 574131756 20255594 455117083 485373699 580246212 958532822 609628049 406882314 313837509 650917440 441443167 498263772 251294000 240546584 806625331 10537090 719264748 649910368 458072928 768731919 79908709 23502911 409005943 943722614 917561670 194634988 593828342 515442140 32335633 967778119 507155623 945058559 222261325 425373987 394416737 684307447 321590043 685933872 390214636 653700076 612301151 792755582 514727433 689686606 5122466 179156014 173466887 26091388 118762880 16121913 649356023 983248174 787099738 411481448 487955889 559798794 441623273 20255081 726235076 79752132 67312367 340024064 163656377 863350050 391408355 138734604 352351412 670642786 916315663 165617842 335803855 188120593 927437941 371928425 865797797 327998815 516431562 572115565 622394403 301207943 986920104 587583152 97183173 591167283 819808726 495658049 357213626 605799397 736232560 998305981 263823992 327759540 402794647 376948007 761216918 143074592 627341471 636037167 869151975 778311429 262901296 525077244 726195518 948796048 124819919 673102108 477529066 865878135 525198085 630468565 680220749 351466671 749287733 152283899 348623584 566457133 485826531 217185070 476052751 486455442 558232602 294503904 789780105 778721339 433245899 226925430 574369166 618936670 961186692 927851029 738591702 690830691 171509744 291375889 640006472 622890239 272493221 29675277 671736143 438388691 725977562 519087931 784154789 702448557 858953061 180055293 335102165 291507287 755326724 437844435 997563898 380983441 520899314 954416505 7228778 742751296 856105217 67694284 228101994 70693061 851528937 452808000 39444494 914808578 299981336 343376182 584137313 61685053 228220177 209308191 235465700 438698609 918813882 90570639 75315140 210279396 164615616 177700300 453659387 379130363 184591979 846631725 213750187 605110827 142781014 658210905 66800707 650468685 66251016 670916595 394855848 635786683 997661758 480633915 371498241 748977209 962696410 164773674 380098436 924351944 808390884 375813924 115245145 720163327 921883437 8395122 638921855 917500471 622190350 456425599 370446703 671943502 293770526 945346768 937803124 83500179 265582595 279079312 477622774 432023796 57630495 595659572 100523517 74306187 230640055 65967485 690294998 869867851 858513001 388270850 712626815 109677310 617158350 837022980 631863016 594925313 380211491 415009995 583383316 5500515 305541617 45214993 713877150 915399617 296215117 569351933 277087325 832280795 786527710 517466991 353054459 125009259 677310498 440499959 924542653 746175282 958745265 726618990 571085873 872714184 836030885 375561128 407928545 922470228 683153939 992017128 540198254 779873139 405071627 316924725 664947455 557654080 157750220 760591766 315227955 385696925 593915219 660365790 235403154 587044145 772229886 699076944 405980758 247058260 822779979 856185964 372120022 740025192 191292677 332161329 405928069 403638014 588159469 446992504 170472370 399841718 66121761 495182108 522115313 349305414 569213799 585221970 757007922 90369829 111165565 871374097 882790661 284895671 136413699 738916487 50849651 77544959 468514311 115112317 429297838 90096147 615293313 710108128 166509505 190747414 622076083 630637578 813228999 245030199 841674850 920057108 72088925 444653151 187842121 431708441 464456102 244334714 550779432 10652864 272701552 335944622 728989119 193604517 114792310 626325853 297715544 693199948 167429379 418244720 103842846 635144241 342116495 145593150 670039596 938618038 522171446 917201225 780007513 601880904 503547727 224707000 604159349 789672061 320202409 415080151 847630051 357262907 121499100 564919038 14419590 336290438 123067764 252115561 745659515 906721335 132784596 707819853 725921 860767302 369667350 116287080 601128890 437249184 182698996 172540642 914699488 296625823 534158322 452106115 894174539 399156140 180857083 512631400 170118746 33571965 547567508 241680002 558228309 518312274 744653072 665551510 842586538 193784626 771433677 844400027 455959273 72572245 264012981 523539265 385460945 238521663 616539881 198038568 671171406 189166725 386588028 603839015 498703008 596720972 313290296 215477256 678687943 961693075 78346406 185496929 845443132 700141464 770408931 98455528 190770745 437717443 802875904 70985858 476248260 720885235 971716266 887179131 552521733 797820094 831642617 732649146 730137118 614356576 812448459 954523279 660415696 341842349 972004593 116114417 986424051 293689666 831341155 278939133 840773523 82467661 338435787 194936564 48413 867882008 39614397 315098651 856305582 997661254 704274623 304685662 87025144 818334307 509338394 954275614 435890625 220411247 428258553 416275078 658330034 485110680 878631281 320906830 889634540 606341337 720057125 449056295 896212360 420776703 771901842 263248886 266915335 926157577 993547004 381414315 380168412 669656716 148374871 359633868 467904815 149475937 74319492 979267973 766561795 980931905 32872522 964777676 442082998 679201192 976872575 499311952 274648220 167840223 350740229 61945721 530148618 413301327 188478816 431446171 122019131 606617462 532143923 423219489 523527403 590621911 519535372 248235617 354430745 177306364 613974487 603098530 618755663 223827062 136954828 564740600 577806102 348880741 696994690 244606011 401611319 326637026 699380181 806481199 943028341 64253341 425595765 846449230 968837726 58479313 448925418 231492962 766634367 444925802 699146857 146068609 150330238 28048523 151953625 124933163 415256845 8770819 88320487 243674635 35916635 308378688 792019700 752586798 683749915 317565758 365521451 414925575 89106637 69348652 154452373 378175255 323506344 431709242 441585932 623784269 716858123 947281171 739670986 423541795 817515155 382202337 848650853 52942497 343507325 302093257 383104517 121179013 756763709 767985170 628942089 329510782 733278860 402726668 907767549 983291886 672119759 804844360 89723241 992993333 358864362 631294135 43294729 428305081 530641330 251444481 315942275 559432631 241130784 482419557 103016638 427470747 316931198 345434439 278835877 913752527 792458396 427428739 454935974 833449097 40623716 842906185 480541415 841863994 923016718 975504722 392763581 611006430 836749073 186663675 43396000 670096877 603730067 497814971 545207405 54147744 589417842 916246820 117569771 781336095 235323589 285503080 425325164 602520967 678866052 686433631 339408100 69364060 812364149 349810120 58154162 38489768 263791680 941756333 946526800 18390047 111826481 23854779 747480986 106054151 898005480 487007352 445469576 873730917 261070818 523002912 80113961 956769789 561912454 656267219 158109130 2103034 685114150 694116976 667050652 82663272 616781894 169334679 267791885 2468596 238061505 654902318 901478398 242679174 815309871 734293935 362045940 321742355 56481872 886789873 442350519 142863779 725094520 707854038 775081951 132180463 633112101 271600372 364951572 20594768 218956936 716493508 732964124 36656155 259469010 979292943 28612027 242106648 708379009 342900466 898628606 712210768 558917669 853536480 527980722 380911706 132098533 513616758 847958494 970733892 18454073 140025677 779772501 578639568 298806391 386042910 638606407 279511789 247908614 478506241 826236125 580644452 420289090 430481983 521129079 848687236 653386723 798112254 68155807 348394790 191922207 700045327 154098689 875993392 178732086 351440092 635273463 583765334 600432112 596259545 51892718 754247439 251189660 476519869 430204740 244695506 101024156 430763375 638687503 998452024 697442645 755717681 75860996 727541189 356706760 727961004 469906027 720597307 86726615 296183264 274702650 476999841 735798909 232042646 185580754 676442378 767218292 523603359 595996799 869417181 252353960 484595485 909433820 72413252 180961782 626670806 522733503 900150580 973401128 853520681 204175822 871686887 707268072 724983334 311933529 669718614 426500302 702489859 988326827 933612546 66111144 860553072 215126620 539491061 362013586 155811600 979127384 689717582 997676548 579185824 115048553 28575398 923937229 364442217 964949735 689425581 279717187 731631618 568031065 815344138 118835995 595335858 976290334 554465140 505290484 733393565 811325142 64685269 609284666 827500327 730976164 870721357 656977886 189028946 408772142 42006260 377111963 380472213 556992194 883873617 733053559 703626758 76738535 459386961 630944784 609851367 110392857 836386091 453814229 310358124 69960082 339963798 662063295 697499317 69738254 764303488 531498751 130756103 581821511 307516699 470123996 762470362 292917704 465840948 462470969 325623682 852359032 12163925 414551547 589080487 985399297 821836375 513546423 642378523 431942844 505163366 638106329 237296315 72203342 305131522 808151483 526370552 842275506 639466916 436227687 754556032 157852751 744475962 470305885 523354635 487185841 681403248 442813600 570487686 947532005 787383854 880213193 530827396 434999530 519527427 568014014 248078136 507483850 810861892 332406048 387549848 732706185 453796538 46882617 222945380 820793806 563600649 570574260 461988412 331692920 290534623 394206242 595229414 373182928 321527549 530263088 546710210 773634634 222237089 803327624 317833815 753649673 310358112 333795760 938910492 520202672 291118489 237469828 782586509 27366669 434232937 116307363 908102780 822729313 765050531 836808634 458098642 124612286 972080307 177116262 369667665 332563744 675896160 870077418 550633460 190528360 783590609 537605292 455563920 45353188 466429431 266458555 291345594 307996146 183124004 956972231 855212143 38801648 259430675 95452259 796828915 968946454 997138114 646303019 475308381 752843490 878499117 616162741 650448275 426963478 315670611 242510966 42441846 51567379 918864073 441554039 107432197 357529845 763581685 960431853 948943936 276827665 782337721 645704754 6721335 698016457 838958132 832596656 515230345 551217042 636080761 774352432 600299845 523348642 619359806 176601314 399049762 634634307 68589914 772451573 688123901 661194562 277103332 755451864 21556857 485335713 595872831 664559404 352306232 268207817 35801271 400158773 219250768 235907683 690326045 418629855 826894371 143882497 306221128 191164819 491377006 364061239 907303958 883272575 14912111 703714958 602168993 170880284 155166459 235679482 787160701 578156895 27683270 775156826 895682800 783082186 951436143 594953217 789048006 58663079 30183861 484170809 270350993 896071481 189520160 2502646 701403930 383009691 100994095 667323354 596051968 252394437 57643755 108636715 75849375 426993060 481353074 90778117 445032964 290648572 702635962 670164735 894667016 438156569 243091535 954197819 399716787 317739922 468056866 345707175 222151572 6366707 585520939 909341205 913306719 616729970 951964183 254354058 44264488 12121020 97278298 803537073 346637639 898982561 390391929 64362085 331929712 642611073 488992228 62280482 498692990 334515586 690569193 509666810 918772054 817538514 120622413 999679140 42585118 377936941 651654003 132834138 87910595 134918327 75813540 246381083 99620695 472508374 628353545 871823693 82201255 926903815 144669890 687940818 863966749 765051429 410629 337317051 541551509 694139441 27662503 57236775 962754892 166611451 376045306 215554514 259673964 439970542 145299762 257293562 240642382 861452458 473433791 940741537 74388762 992692288 791061364 284809160 702923914 85526389 5545575 680897569 653585256 641454883 661988711 823931180 545522573 891184940 846740004 375229263 345566185 859679154 830799464 371556097 124677652 341315647 259344907 43489574 364304194 273372227 308121224 470717126 413569787 359719604 885201545 262888310 773398614 16223327 222785628 928736767 190283554 60196183 224660176 106402423 546622071 609128503 666972073 730441637 336544185 969800847 73534794 769747181 286897612 133141518 993408681 968205225 100104141 950239553 49710690 415442700 986510370 9878495 93990437 143965297 464499898 404675206 22700876 656924261 488328897 688256685 978270076 515950416 100338862 122295986 813454192 958328703 27347216 280738146 975678824 680287541 204045718 346930508 146180711 45714968 761894082 985926048 143787979 682289023 324736809 988728088 273964518 849218883 631453543 530320534 800238938 219184849 653618708 133133824 820394768 240647201 47943613 13587435 903452759 228917638 610812652 492277998 540021823 372258237 57628141 381579061 59852350 16589175 897747490 861825382 381214189 803168834 889087751 965104544 871984595 162339867 767612717 731121247 360058700 235198351 928844015 90162881 784959303 186669473 854247885 579061942 15527933 990941425 844078094 978003766 190261721 241380535 512022243 182715502 27617141 379601509 638756352 967082117 478936620 512383978 756941006 647389505 747811770 649757300 973873224 274464421 148234447 610493867 528800478 252374424 310894409 622168683 921748094 759478069 180191523 725282801 877355183 478039223 358672202 18689579 172481071 87461479 550644399 153983614 890314057 50165279 107098692 938021836 621596778 684189369 483811122 739695584 532728154 107604910 675934457 431996855 164378516 790705082 260766455 423195704 354516907 239501041 146435336 544049077 532102679 315753661 149802378 198205867 749975661 376187932 243838042 396362795 845183464 285669096 160524270 793613536 511628955 963267593 686755407 504148908 974684003 138726305 763709558 434117002 383181787 911194427 658173961 903048056 583458243 412155536 171905739 895936284 869528310 378882402 514428763 761684329 695048917 752869888 559090840 947720985 937661651 68637811 346473374 292887748 792728056 738431357 48157968 613892517 228178294 124747911 548022693 963777270 442307936 385370795 821855814 839123145 849043930 763571230 776754650 995533002 334662361 106632258 628298181 950677893 948760368 913471318 905744206 450795974 217540152 583857304 21986087 138046209 734952568 181266210 192273253 451682454 775849069 959281220 652417709 830027526 642573701 61921877 730758653 460873427 916921941 385055533 415611678 144592281 377349340 464627010 750367334 151757730 422017748 852612477 56509617 710795477 586745594 477117267 873150219 85842662 478608621 487310488 878503401 112025679 811923826 580607302 599589915 396821926 886037841 742738951 866020371 234490753 843057124 446120859 890241183 839381208 835587465 718376725 689125616 55865265 221084468 300940553 375260811 262858394 208113528 353606037 167414482 874955473 848150367 987228414 291772655 576292654 596172493 217205980 421798968 452772773 90634704 136010084 135886585 112612431 623456735 592274799 528957811 999855319 271001876 477928967 137930 385150390 693458785 230188939 25406008 33164467 295387979 937597974 571570296 724928240 215138093 33157101 20910288 934239580 707902859 645284335 524310541 248787475 182237183 172717705 519198342 313299734 733213253 126104971 998199543 582318845 905881268 525906380 916767279 556170110 151726017 26019572 609139171 915453557 872116923 959440757 832083206 2724235 329302053 102084343 549762977 317771767 255159845 576265028 714273646 398717192 586220924 456427824 837295659 683006024 359797305 845273274 14405387 68643306 814534323 598870879 520727513 598714991 521920864 935941962 496916820 267139263 148364593 941381108 388920097 989045287 179688889 781403152 831635302 134753575 125175236 265200986 548768359 342003867 677412436 886697791 922108860 174469996 105057883 986718350 900108680 489050174 936035256 188993562 106653053 304724584 687714668 158556382 452623321 41613070 143120655 622327148 258369069 632847967 13095871 24696159 450445323 459351550 7259549 976382185 40450630 454377880 775828983 430095875 623484254 482522211 388762492 694301927 974262263 857867950 356543690 892108715 490898321 564762224 194459210 896674031 625856378 239044817 727264398 774992643 706131402 687034560 339276836 887209415 592792764 420099622 575936551 978868655 628141833 452341102 949350833 356812317 80471877 543544660 942401116 963846429 287628704 905886992 129651100 836888969 773790475 211031690 112008537 483468543 790882305 20861417 936160889 910003197 702575773 409814506 33089431 807167764 65100773 857708474 68811838 13592464 458380878 454956000 868215543 253402566 732441578 545513395 773992094 851421900 553210661 446354259 942485548 52236326 676458188 255818487 842081523 623967375 949934798 319939379 765114523 723789639 351628420 198181738 130613115 525083742 446703497 976270666 669193593 976548243 985977401 981012254 591745084 956611552 139250016 317633676 770967180 499172302 703649966 126914128 654550427 558906991 413990240 100245751 419832535 974469140 178021939 207018271 742151095 426692150 47879931 307599974 85829232 51759467 49583081 208439203 396616832 878216619 979000587 516787439 415664215 271333153 229858585 60777340 52319529 189335955 439592343 361234874 240738568 805244498 236742143 263240108 40612859 697429513 361166695 18188922 844302529 839816358 927046193 292966082 105389158 196790636 267547092 775809681 149351488 88295390 192880149 800996000 664388515 800509281 158667289 655057215 334388889 447732057 262326430 134637463 402431520 100529798 788561070 960029872 695044788 183809610 945536781 339066953 206116200 836448995 475530988 707915560 598580121 585715240 408613694 748127796 499162643 198285437 549075339 215808402 764842182 69713674 940772308 413650274 458571076 967542847 379327558 538009108 334245313 665901857 192963752 692093037 75089131 139668501 318176115 517443540 321837600 314540529 89862869 676388572 115766087 831639030 268229974 971793697 920637488 180609331 69117983 262275250 899789977 523030484 69994391 643860681 361520914 244212201 348864119 815387875 842262580 799032256 762312796 270018252 808184669 827728476 29489087 614668583 477573013 943035139 402718830 341611956 514183205 853679091 208017932 720966265 20815469 20917437 863818842 49294484 264715085 321475175 48646202 691085254 52954032 630866411 417967740 46625301 658185007 419866106 30213787 676790945 869918828 89144891 581028919 438306760 666826164 273030308 270328591 720728177 198983542 306381684 29517419 511700424 57567031 145463509 118750524 45675196 338984011 994601571 320961524 835458413 76246896 73257217 293068608 88029906 765183062 525630195 874526839 505871231 547023557 769808956 949520419 981762368 822822535 571396431 380452122 614105265 132005862 676168515 604950235 816643692 427046221 271715743 997760758 281599934 48035693 243721227 126557773 424751447 460030584 458951505 87686697 151055824 951740701 557775983 723831427 447483132 189185373 750264831 870614976 795246135 314236966 608356332 132361439 150895217 886592246 671209172 840604504 97134641 133976974 730430438 29526368 135185319 49937530 251704414 333557538 551638984 621958119 950606630 806651410 280170865 768778580 952104416 73252475 756997981 578931528 806730896 138072225 538064083 478876959 214681752 629875033 695196063 598467849 561822809 424082937 144083569 355197555 458289104 969663951 95684567 953924368 426520499 759519979 674748453 869471408 169161833 634120336 750768184 503468196 20739445 472719123 634813966 377192265 695999305 476742359 768933894 40895725 350310108 118821151 416366993 126946646 670368026 716241282 389517765 443024149 642112306 339270542 581362310 467158723 790774020 976044389 444995753 315767467 181756548 88468709 838410334 127598275 641676655 450890520 613318682 778354471 256517388 97288779 149220217 24438132 324339298 98863360 318038097 518690175 120105136 202092870 108784658 806718376 151044415 675659441 109214852 198901111 784676323 957645245 515226671 476092141 32736161 972963259 544712646 14882790 428251349 20719383 977646683 668410945 99116683 336119690 632397472 395362636 113206385 483958666 533315773 558211976 986117303 146456457 908817376 897046036 265452468 893324681 737552667 522685847 113320629 612039367 403344993 416581287 408634300 64519045 861135600 204193473 271645357 219207452 78932827 480709126 502251365 998910868 645896538 926255721 335136442 563661723 272954530 906705418 120729610 976929358 731752817 974528267 630361381 682082809 648460545 463349807 573328042 917028932 69885875 57846296 304122980 753502324 831737494 747449230 164703925 828846816 197171897 627394039 889333401 643932893 741805324 72586158 599567189 979447657 834539145 285294240 116005235 543714141 54553203 360822004 949641402 280751450 547719191 399446794 313847731 282106761 702508956 590730955 994431408 57252196 583039975 132481173 305268573 567335036 860924476 142543510 276667214 359675342 533413141 99158834 211284437 534155758 638658005 278775619 214566905 791139312 387113393 56738069 232434334 760401288 444218040 902619158 917945028 173902825 15638632 220088356 152623961 491902508 761169052 248257561 231136335 845277449 978530729 818708790 528071647 371531658 978346855 817930054 80688298 241586266 960482071 206466381 173458947 645819364 927850250 689781587 695805772 953165923 822350540 489144296 710806243 52196936 439602725 732971039 711704433 64655772 553931275 648241382 609664843 884303749 510337643 32903977 563894374 795847025 128718411 263910226 351878752 100024060 304197977 393292010 702291509 587718013 120194500 702955611 563800807 705320653 622032393 55099745 772775465 402529367 124156004 170593741 652581170 525134054 948955465 978186123 243338508 870021382 135615304 702092401 184381063 811622383 814589232 809964004 752934212 126398298 773801396 340266032 108207150 376333342 121598223 497744770 421926383 55643797 706156248 318337618 229212336 392368704 597890919 589469725 447193836 4593555 630137778 728895541 597502097 662116832 608171520 326761264 676213520 779653422 581029135 852848971 740379212 758766325 725298672 944462181 882507318 756975475 539167064 905460612 427235900 214611507 204982599 916129579 850102988 426446134 937148975 335645347 494614431 320933604 65333751 180399305 446226616 184642753 894861352 480386656 494157364 50335495 255551299 670423427 243538975 863279765 506691732 272415447 575668139 840463813 781414573 612492819 620580406 605295358 581917462 590350132 335812558 812848558 871829855 779668802 11132114 113525314 178167579 734516785 164969016 423780252 860405877 207963624 151930635 663160111 958187319 362493284 131193005 157305295 361219283 905519629 472637193 65375847 458811078 49428400 133349372 553866044 72188121 23139681 82511704 497551040 429206951 779523901 340689989 438627979 503049993 281314946 189251784 657580838 466269878 674140256 754943825 247880290 298507866 125977490 901286700 12486243 51489168 389305971 942996864 940194310 746823953 62563527 665175367 644167123 538065068 377317216 683386391 732704770 917994884 381632185 28559094 409141988 619800215 941344289 510419670 65952506 756476500 880366630 225600997 631123669 5344505 104544761 648019005 667345715 689606842 355626798 461021298 385170948 996529049 42323466 507670401 37375657 925013724 48044475 700710485 780307097 634352440 6928740 737937919 540063885 961035823 58405826 239884834 625620230 39045104 98677672 958413933 673273529 661822560 890245348 528213876 553208423 164543849 64794574 362436125 933267500 904466051 474916305 494161701 303603637 541485200 330503376 377263673 869538939 947452859 743471888 660709695 464071044 41386793 112340961 972884947 832743439 57755597 71887839 255949142 117367354 73720602 964775036 339031253 726971725 523808315 535905229 412986249 820313861 300854368 728718156 413005144 349793542 455919984 272900222 770046601 986448715 140817537 239884979 222967151 330387999 200275112 354785229 599521209 772555646 773189470 91333085 823776160 131654623 190083729 291795830 979932053 345734092 604659562 740755651 946770033 279957279 225258353 938214713 487028225 430109980 766586122 540078175 816888324 245521482 409027091 602859791 997491879 386123244 804316634 723155774 67726260 68594307 727373021 296684906 563587081 119484295 45673336 155402809 506506427 322933866 511020104 928449392 348534693 509127939 825849438 460887228 758999496 531712423 937972079 445277649 79487721 779016414 811098399 437251280 96707810 526248361 440924492 298081159 439658613 571112179 100564434 576717706 570769065 380907406 440252068 651079080 765413771 406217241 816309938 274551088 888004502 1489849 30979918 698731021 255594512 701583333 581872067 641204855 872112958 812301275 657909912 669911097 793098787 822605309 468558704 571344213 997364964 193764561 185324124 792901901 131851201 835254527 676816131 294262197 414691560 576276012 899812287 293859470 566057653 975670262 139904321 767348654 617496338 878054944 976036502 501355618 32410837 720463631 290686866 971752760 812156848 510578548 981603085 397031272 238405367 173099886 751769256 573548947 841275469 286149240 59711076 477234266 840211780 595748307 534423907 924640614 823990407 912096541 198966680 79329236 468997691 148369647 706069496 432378595 535814250 871445107 112978553 339435630 277911849 127086593 557152203 493195939 512230290 456884459 290270932 970606142 390989635 714065357 767615807 312656807 762507621 883358553 492548031 700966062 843369445 327816289 197457431 815776839 349206340 288851920 767749970 899424534 339647205 453506603 207182336 984891447 703046181 769782544 499886703 335764955 76779084 76703973 681353968 563367469 557341507 179894842 656566673 333955702 147896262 244288562 483410081 144688088 289130982 969001157 628719718 67615202 68928768 184143803 195569664 93282177 370217030 278630121 821717970 426297397 790891526 579419608 157028922 129669684 335331160 283212555 771365546 580871997 7650584 218370734 296082301 175751755 861332212 609758921 450642041 364909111 596021204 421795330 811715214 78851059 326609540 430862045 326694777 686337113 264901935 9743820 919495078 146019397 623537367 223643265 922900245 322623898 399055133 919353100 308774102 932512230 683723072 683654285 422922359 49702685 635611699 609633089 547329252 836003735 320323524 729221540 424783845 930311113 919699365 228827143 433034878 703695944 439647025 715401596 337740946 215453507 37192126 269682355 733953214 575250874 349098062 720751589 917330773 135105317 576684466 368665729 807058237 403726851 809181763 31198279 934616994 379594109 218328304 204024928 218531696 262511957 418781908 65249309 174742503 516710429 534541859 891139122 915266119 937353652 907471664 271379397 540850329 961329797 100958537 689328190 887914605 622740829 581872590 40660576 786840525 239831386 926677450 42280593 846520329 100911833 396884915 349631105 538089730 215310556 950214819 244549868 112603399 406530872 344626710 510135097 585417415 566164327 398744987 603031266 853160100 293267574 832165231 45951388 784479488 252277175 632537594 909419611 981429646 708879066 140696419 739563636 824224752 75198532 267245845 414948652 83965569 364496731 484901071 886031586 673384433 400880708 338502647 199166721 816761836 11906898 710960674 872447160 580515326 661093023 938673821 464414383 841865832 279346842 415861904 12328133 766233619 394087413 984567925 25253665 220403456 505697531 521500455 770250518 353331414 823437046 813809716 258788265 70839244 14136620 173181413 297562939 829746702 325073444 788594954 411002231 388483414 988151927 936329867 96020042 890104983 353714069 123191621 109650395 937722914 569638290 173349642 656962769 574010473 238824438 804607230 612320985 799140953 568260528 34205475 96409377 666777789 424886478 270670288 276740245 85297002 944943865 613391531 535585662 780021689 312581999 479082594 513251974 799578253 406415137 927419104 644840590 756466809 806409752 451709317 426966465 797314276 700087129 379031489 921945380 76579306 587985825 576623618 580751282 655872724 675940004 184648501 289886262 127731418 79806351 944957356 586321364 988359724 666069689 448114051 690609342 316747953 195644386 836776885 162981460 457302842 727980733 238406360 139264608 68172234 767423312 737169218 743044111 958707399 709367307 742629720 106338233 39816866 213087053 808600173 143666110 272632027 420089125 162609321 642939610 116035741 628899659 380360194 384223874 546391728 388569575 779861998 361864494 292169402 956711213 788511139 903007629 355275165 984633495 883551405 9306135 176883790 762224833 75067193 765309489 170517383 8359277 126814015 443032534 826202154 849372166 244975413 646228595 347969631 988250964 912249712 171506798 32665938 829734063 91311070 438054837 553729122 980078854 899325069 804147889 470394232 365667684 999685747 556376896 946271384 931630588 102860185 860154664 101759993 6107084 198948825 829534459 786481993 807502889 351492260 834890601 314005308 526796466 379694132 121265579 522277470 223068391 4558789 11027074 935804551 755144134 851603518 800006030 114805621 502844951 710025942 779201885 705843121 51042818 557603967 287374516 408481884 686266939 532399776 535906238 986924184 712557985 123516335 693023067 870951944 507133509 847271014 392569038 193747681 522471013 665095968 79035266 254406244 394072550 430379252 840068569 417325796 38922809 10595276 213811139 578326781 981905504 297202678 143753821 233746604 63903450 962654478 231110786 624694009 894184273 598472048 460570472 879651680 824807798 5187185 921706537 860115387 737314429 558549533 527006944 445887172 851901491 381934610 807380712 289149536 762964435 742779547 522970414 784953964 455124307 60296550 993177210 364472501 86116359 203941184 570887363 499999034 261844901 324015866 473584349 152931832 780200292 231580900 870566989 620438212 950752000 995961811 955624823 207832428 300148009 458850431 734320927 71537821 378229719 646964342 968961887 210937295 890985091 938865560 602836187 100502597 565958103 779816129 719420368 506489381 72292827 575534536 98854929 240811071 831854163 336279865 282076211 178264581 74107254 273170724 266268436 352805900 123074045 27667213 919517225 435365530 23446014 440941537 697197290 339005757 443562145 584641454 719307298 297425110 806359999 100991092 220559888 333781357 451077476 283539865 342441330 245888157 568843796 487372355 158135706 554099963 528283064 672925370 76127123 573306159 670852773 743424051 181913147 642894782 254585403 739190954 462528540 490768079 916267239 166212336 932618653 877189660 374627100 899400682 937222967 900105439 220928038 737362109 959033206 62218836 57406700 363774082 969894672 969219313 462638423 490926858 335793465 472062796 719043767 924681427 118865641 593783568 145055638 679422178 413118570 121500841 297780800 931108841 667358298 879460921 929236666 902684377 996000095 682308913 713848512 30725845 588335253 586892314 330313629 996732255 466622810 791730304 687779512 632350997 423498755 673357765 286257028 174598489 1567806 428986902 4411417 481466260 90423249 959786293 605061211 6487607 256249140 251282888 51136010 382359678 828079619 705350250 940188703 447884464 463738815 894645662 529557010 433416699 237534557 259169703 954086623 319208087 418825281 108363452 980054050 537315163 119421755 125045328 513476455 247680627 490633761 898694042 817614153 288105470 567964201 146706843 72987169 74134292 459492941 881330877 320734817 697857808 500065395 757368086 75747197 550759592 794642923 337350964 873520647 893135850 778907641 549332225 578688283 645708501 361520646 183921950 527695397 281169152 461005111 290291341 376353053 580948909 274684337 839314585 51498832 457644742 954398888 627845953 659949727 923233046 811710083 250444285 306820992 894471699 917797769 415311697 938720986 471184454 249826985 660811277 963607549 926555187 665977707 290564825 84457709 21596480 3948473 827345870 588531249 652241603 395462533 527276346 278681834 717552657 760476527 75919843 192874753 895751480 979620615 203395710 903648744 360852825 754487484 64724484 626137393 668081276 949587673 773561349 432954402 925819841 359297221 180539313 486987147 515434342 228635219 497242313 813736693 1197839 18142198 387822802 959350212 137705500 242677728 644281543 205339603 429190614 592063152 154902373 361661886 230507882 454216022 788933250 520555802 407954237 562044683 736271335 954355960 743273228 892210495 251876697 446245553 358068558 24367578 917226189 496799983 969944070 831458322 415106118 212612042 396540092 655079168 758711966 774513826 583660299 887145986 641201713 325476303 216383622 700371153 186284934 946077158 27020825 591267726 309156327 888226893 507623716 996049652 373404357 302317507 940812820 106872173 305299070 253672631 561331772 517461159 867867673 378397154 924119904 668288884 571541692 572792350 438549003 139272805 238671113 264063978 629021820 129356191 564564520 745323880 394180393 565776883 472094852 98749137 321796586 141744902 227337201 801326865 157738960 350471282 940761103 540888935 598996704 889640751 348092707 181271042 372378366 491222476 694233375 64348975 101343176 703197328 612724449 844100847 150858249 407837143 29482574 567406021 267270565 321851431 322598737 646133632 319066449 319169387 627077266 271946049 3509427 197187447 634172173 602945321 516990489 131565043 844746676 222613354 461313363 31909723 23815875 351615953 145438289 181780523 23218837 777788508 834020884 305361138 218091350 519526248 273512608 542888910 169143438 345323065 771531913 219301219 728668511 616945353 764242136 788839549 327293610 513245751 680112029 88701912 164399715 670491099 604683366 689732373 857524848 4662276 624605291 15782844 891257706 149786807 399774770 587032269 955627671 107265026 427537389 732090095 215239012 289401207 389990454 380041751 546424981 437737327 550219437 197553998 131187761 422606997 698262856 239664273 141844377 48835737 77331338 418867793 393751732 954734000 23618179 742243199 776604470 612800142 804641762 603575386 107093111 492848861 561148816 102567387 332284192 54738982 231407344 86289702 665537964 424864632 548141148 556471150 301765540 900435304 622776383 746010710 526794098 98510487 4124553 551477805 965283676 741492079 534187843 749120172 11681525 671513528 557487796 933194584 858132863 815283455 134150048 484518829 416918693 129207153 244180603 727834604 840776881 888622598 910737432 176630923 793598628 514904258 754053615 250768360 12432494 620289560 284841531 614349572 388018218 288115670 158608453 121150552 507588970 772288663 353189147 662912885 171555453 46085469 887568171 408878035 769484266 198698911 697335889 629239575 108986483 274064975 910306204 163493076 479737085 605085001 87400112 462097662 276107144 797952544 622738239 520550545 241386104 184504917 173696303 595704605 805670510 331563200 565806950 686318255 571860418 346384171 20658527 367178743 260253479 795149032 325684361 731982534 570998947 234882278 661682332 700606442 463302327 839751721 892680129 830424664 151880058 428184148 437286782 471461601 286961579 805062455 382931963 103171056 992947582 917808824 657012688 723317635 766472709 80699753 775260832 954022593 583651273 203289972 206107164 496371944 376975331 922534231 409814153 330857863 156056041 527020294 111655306 728329345 487070889 133682780 575421394 743880688 174496559 931261303 628571674 997761435 837160408 434162533 83208555 684976130 639812804 81997701 81541434 269705273 767873282 862799735 477833551 89376304 495908986 764583631 300424710 314367829 49459291 821445364 575498734 950486235 342215244 257136138 876996909 368523106 663349833 678111592 269818176 948950590 241230194 908774203 720744485 613649472 314820537 662050940 694726724 532958782 828666439 118405025 370245829 10357658 13951414 931324800 243888525 976519837 715185062 276243135 72542596 783105923 128430702 72469546 372799766 809977307 508861780 690270658 888081320 670566084 152276894 152774488 391857558 250714167 238575572 749442757 785802787 486069783 960689209 773762633 778678772 778019952 363204455 658556544 523102213 872026836 382805768 863180369 151217024 158568188 748560577 436398384 57271947 563359937 640640611 958228632 623090976 126518276 225101846 643248799 813088585 71251989 976465339 437419304 78391272 760365592 148931374 126137081 514085258 919848700 939394581 123144116 972788364 207492009 804655609 279131131 916734810 741237160 190922077 737401896 814987880 142274562 842442287 862815968 222562607 951012870 208039656 344979379 244336305 232000919 940809743 413127507 957448325 902458078 981061056 489943712 36418391 332762511 332806229 709532348 409299737 436108223 700137663 546617299 342707326 594322186 657042031 146188979 484647319 880772576 922770886 463560691 781201863 612617578 400696932 837570625 793037631 319350239 311192283 977739983 506594701 766931940 455865234 861222142 112023918 335266598 347038125 668594194 687264934 581479442 439858339 562788985 463107017 316486920 319557655 616861691 15354241 986728105 576769143 571171357 913294975 133891332 287757787 514645998 203317135 326539046 518436959 840182521 507266315 263865291 49477211 315867384 131556782 45495126 331450035 183206744 596070082 923022460 898847642 541978691 491005416 522930350 186047694 25972960 649208186 263732497 845137104 337489326 987123373 527581426 196858316 648626195 882232201 353263018 443648992 619073333 113564064 719961513 208925131 382302015 59681134 270318271 500200212 642743314 57724977 872908780 949822967 552581015 663195717 689524277 818541569 188620470 743733383 785215543 929627874 575862545 273682213 925030546 631444788 834281416 663073936 67496038 483162387 314246037 629544691 16622081 71494158 338470089 804437762 752873511 563850002 247978631 365055538 837555185 26020267 857522831 962803625 289168911 614674852 224851625 520206007 287595055 659895132 378859930 525492935 667341122 370431313 92456249 55518758 328374646 230462076 105244188 93191709 594362171 228322872 478973770 310211772 482019557 386130560 962092701 975043943 909870347 57046899 475030904 588191807 472471518 248697009 285396970 390184426 367376930 828434849 167834762 388687322 156400931 417584578 41763151 952653494 696251115 121613827 764600362 878211972 667921054 222849240 936444814 428815117 720699362 384931470 174633642 196403139 181671161 802226161 854422095 772011572 907524060 406827999 734600312 426766909 159293517 50853905 382121623 956330019 512363182 972760658 379659637 396888942 994898470 496465142 229721679 12873063 789060530 739750070 472931142 216692279 941166358 166766258 791845225 211765989 849627904 751084538 61824262 581442015 935874176 959065747 452311479 826209284 342930664 787878553 189419571 764391963 603166346 746332881 564294634 362189291 187087915 249657863 912044354 419926408 720804176 25390713 461604637 305657143 932431957 307615537 404346516 921131222 83444190 676694702 103452153 896796215 309612380 706078269 727438676 871486491 377508931 238240256 27617879 317465984 254610265 444692862 641394524 654053888 423863093 422726823 836777005 703191277 657340690 996744401 587532695 965794965 555380841 447085301 992252112 672085671 419656491 417654389 771656907 199664760 779901557 12221923 202799577 770640754 648124425 697741608 525095940 778440437 582532085 800985682 490749404 747943916 118302526 657042656 81655000 417366244 509346266 668973573 650227250 788570281 577193853 241987526 437152468 933634646 475956463 573793637 16108205 558479028 279181966 5950885 556020466 284479467 900595232 124854101 632890349 608519167 245230318 853024980 340142002 888614974 405171430 361355012 15172867 306618743 750495827 48973644 229977340 575522709 281978462 367076583 805332130 921473328 460682678 981448127 153641834 70138728 507841120 855795806 52064379 901904126 448489087 939407826 503402606 872507117 741007483 979915264 141963759 870333854 68183695 609867648 416994834 741630737 271015914 869628656 269840622 343063767 659224705 579077524 158843232 261981991 607024712 458075644 673107042 675721301 280769988 695632959 698384192 681718654 252084748 636863120 670542568 130695679 167622881 574727910 269202469 103901232 755648658 292580971 913302042 904447217 219536633 944100300 310708783 840131411 40848684 688463383 194115394 476588375 750507027 560674760 485834646 766559484 623154824 329801796 691148738 779296550 40565345 438675394 217285189 461704742 899279338 236234469 313863628 924364268 530971474 168811597 267885573 217299243 662847919 46122264 133650260 785795174 137952082 150158109 46536570 326769053 128967199 547156339 71132318 919683457 812721226 807752296 575982588 264113691 4527960 813522563 517324497 837963330 258578402 17125155 429737262 645594283 172143744 884184360 504324413 69123827 283402144 620554625 888934457 139808003 457695124 644307767 421731244 741200243 620602779 213573029 519076268 621248668 299451860 981105318 825815131 289231265 868815532 885673449 88386920 481423976 934543248 259581847 910295537 432495534 382716816 870804708 81620187 211039131 995490058 381840457 663126648 886879658 737983006 199726683 750807135 860913293 410680958 218730171 385232136 708715117 298368047 74443912 174285555 79180111 253426589 925723143 324460510 899618110 629052878 445452350 902580501 884471419 21059913 337892688 88530652 375192883 619049909 967807067 240254689 471980133 908321447 546591754 909926579 874921458 998642394 650109216 189070866 259747095 85690687 85061822 326299592 961741369 442903619 891818972 976506274 691899679 467578988 26814826 877488029 686817719 335498596 499980673 578947820 352054281 109150075 880825679 829796209 721623456 701328525 114534658 117247294 933291482 436389421 316316610 578150501 848905638 953543934 340791508 965289688 444586930 513027143 914462991 767439721 990698468 591360933 446530973 807423248 4524279 415646699 386991198 452282112 912105906 751760190 211021488 692607449 219215362 505383986 41681971 792103702 716747523 203188050 777515868 754790568 488460610 381504522 598598729 942625583 481911072 117861260 325575764 592677954 912082105 940954098 678843993 699072903 564405067 827836741 872925817 863478783 983186060 19254030 380746540 901788454 295066080 798984167 150690134 146103739 46823558 728476244 41221710 749011692 629617737 788704574 272102378 768908676 757146963 366770544 765956425 780707655 93406486 550092977 16704364 99601114 514013604 732752653 356182287 421889192 987138384 371721907 333858781 195561662 819533732 44958173 91088887 992802339 624686315 774766938 76231338 625125957 882380766 581347331 787815975 860695521 646804811 694680516 874773414 879381270 173204298 316035069 903539359 809468160 15443524 454995214 860932398 754355046 906035032 782771724 356920966 538936320 795531006 788318230 362484721 362824468 224413335 203292470 271466958 152740490 147501577 54331296 251000390 859793777 768149209 960193149 211640447 490778979 518386234 240016136 233703694 302058396 941699982 126589072 541633220 562924477 48428588 821413131 682342128 200817507 400114274 789809009 394006225 335862060 780874886 838728156 696395119 646891623 75038519 273624016 182466906 410533574 75220693 269754772 543945324 894783103 800748266 505932062 117046354 714884269 433373113 405223659 288476938 674642254 380265314 201854518 233984846 246366182 284109696 849433610 953825650 75293026 234236747 731165405 632088103 702325168 572989904 554632381 710239179 322766953 382873442 186610364 159350707 879502820 246050191 753686029 78037837 557424669 193772601 678927138 498957228 280148331 86515885 68897413 72796231 367447735 721039402 167996934 796483476 231766573 291540195 327636389 230069021 523137662 387916449 249885815 967610797 45280132 55106514 795155363 445270971 207750792 882401758 508075197 932054685 834089004 490760841 618562100 122724638 93352652 713163218 760857341 375083699 496323894 893315599 96162067 887061829 276153428 186009860 823810814 508641837 459343472 424587543 154844447 192165712 724858375 338419514 112400476 551848072 329546320 267920849 777828950 692741855 910249756 504174330 88993329 94756089 360840001 986882429 200681084 993095071 638448115 6287681 262815592 304265352 78239051 151744449 783322117 660133029 288453126 139988784 733497607 92812356 895091101 530702311 363760908 67981100 409607305 338462792 124272970 932129897 54181693 444865015 463335382 323665766 607654308 133319226 176076840 508009447 415157545 877856482 85469796 590340183 811883212 42119751 121588827 417134864 436116689 187140423 828020456 612466115 988249754 864605671 579437535 69270939 508674237 637432080 21807904 505493294 395194671 309631259 501764345 620778633 390043852 634399568 916550357 201671483 765043958 676107695 736194960 128386898 864459385 424756981 142442060 853317029 893497199 618365673 496847296 649339816 128702225 717505029 137897113 523055197 135943233 183245996 332079213 681420471 609399893 772613570 910520758 875746944 143227111 594346535 495009459 855996964 592834812 891022798 988219014 329494887 239886612 111863213 446827600 671834440 974003639 599485839 586727360 4722434 54636049 203853783 140679711 211287453 580679115 165472427 417853109 804964383 553760798 185906194 71629492 636241685 440743741 990585086 317121241 822603636 327517682 809997331 901431996 763465959 23746219 197167708 268789921 169690246 945027797 504662225 741563235 835243614 531604937 846655918 4226124 490082797 939396906 118815623 41102688 525069417 957999302 188489083 713084486 938039890 58475391 751324695 971145748 930043422 447630322 853340931 203293612 849159069 922051909 226681834 574606498 436314877 836558199 357359087 734331315 393546131 392210341 752438603 789959587 985994712 31184929 184199428 868517413 949942760 478106185 114503627 769996036 164095505 915745529 992799556 749795635 8223666 988878459 343033674 917061507 516434321 181914021 530667019 910091211 282082386 765274449 191937679 291220758 409402563 885205234 581800238 789137941 519076783 444020906 664486225 274469001 498098703 964599404 835818287 228301456 870701315 112688724 804369066 503411356 689407511 635663331 62798417 581106921 474786007 225391670 681112733 448678901 836949612 31884079 966950249 989414282 503411558 415438455 87723894 993556127 561437552 1090561 372605627 138290037 569671337 392935020 730988286 272876147 75664614 429370677 275402626 675164292 648739435 34905262 385430176 173671924 496615606 813734045 241402984 226272488 868173175 249582847 665353217 736455486 389893121 488571157 912685210 384593817 500563415 396438386 700380569 251477840 177141148 365477490 205790697 82470680 458672149 276817795 568729163 415166980 993037137 365102237 845255241 540890572 655590854 214216346 963549893 520549530 606123134 194906083 753585112 510088484 366732692 702237203 953912279 745674306 228200907 627151975 614604548 684319595 79359775 947366999 556738228 596418024 819202458 296045010 451479812 326498424 28946448 715444062 351236450 967831097 339037224 638547097 504073721 558993364 268426052 151238643 216481471 249158039 769337580 598758041 217264336 700172830 450208812 882650211 795207595 742184544 657328212 747968737 517677907 702326699 907826490 612518402 712313164 990340772 505336991 57954534 574044740 310814603 473575755 22888896 682390872 216331813 170000090 65559908 192260520 988137840 307817324 587267487 604864353 336077778 356063263 393100770 116019738 335133595 791735784 951176661 33875821 952105063 379739559 422604081 514034532 726714051 309588646 847120219 894372794 538131840 855457220 419252685 479933370 477179173 436408910 491551836 61830052 861281932 974723624 5613357 103991175 513430545 343195066 530846768 459849587 57498811 99677682 840382859 802247611 7866702 563159923 784106651 94260097 439886957 570578964 330714696 44279647 231907156 266480502 124599326 911420822 407037547 50816291 811242042 942306700 917367066 571569687 962202335 749039708 864839702 976052492 86969904 433786234 799225645 523691586 933106067 345303180 671584406 380371373 996702282 880965144 152963836 676334612 841528599 583380051 461668021 111377413 77111792 365074009 990552517 764563995 776150599 446249310 449094219 957118673 438956093 402662518 933643563 446047226 929107509 582627764 511086833 882766195 853141907 520417334 461081641 892593101 541940423 367535634 51122114 184229958 54429537 334366100 762884401 578573979 100226294 530160642 270252963 979342687 378921308 426650207 210826546 546178387 782914002 830245139 282529857 399069586 677266583 235555565 367439663 976157050 623008579 468001194 36664092 262120958 334616235 858810221 404619913 42840936 970137666 541850427 814571185 514619858 833342630 919243466 893211321 661039030 629368449 819115111 791969478 571727582 393206120 702700014 852883191 703548898 223111604 625526327 700614082 336003205 283541466 183278999 854099954 690486168 170500897 826199945 858062422 400236603 440583454 637345605 572310860 574457358 164068251 46257491 442093817 125712321 915542797 575002691 233519650 946037650 68044501 207885535 322840200 24678530 392924292 179867133 16977830 415823799 913810579 416426975 731182316 354985299 481177742 482570810 277822777 502478829 835891266 160191099 534265835 937849553 215197072 467652777 905683152 397362428 348688661 254310234 657228472 45624664 894261744 828393454 685906446 437445691 303141764 268175881 941456818 313570032 756498770 886890952 602101491 468578052 120555668 885702749 305844080 656563690 501498712 419197028 395474152 121087526 549525250 722417270 658102440 719035525 109468125 370384187 561614275 471937020 560023288 933751730 988498953 766253160 827512848 582998452 648235247 412365166 485725405 568068363 945448324 315912154 158954008 715850848 910449856 673531934 95099627 248491636 864769241 989144191 962913992 934115017 459538695 822648722 359363244 429836295 235026220 870620482 424318117 972670386 154650018 239024733 411334622 889862373 649426421 422404357 904753168 984940097 981896004 324416780 32125961 571586395 262048584 717492518 525469342 243982646 313699738 715166078 653863775 468308691 966491889 163562515 306142175 322784976 658391578 236724658 461280780 115931159 207621059 7434309 498107441 932077047 142932908 517234682 787808817 249355834 208331218 959923748 426513460 460471589 988627559 301798944 18464021 127620347 770938944 446600513 895223636 157142147 634900134 15116128 639604859 501752049 448160526 690436393 498940588 872945024 226948614 28804756 428086879 319571141 966453261 447315168 646498383 369414453 352416759 81235356 917858769 380495824 31294491 579170132 663338639 356959797 758060502 729797643 478869140 518046813 249055046 283788849 374176466 336829977 285606258 17724385 814838748 305073577 356826732 873509576 681046378 958429610 204826098 357138811 866162146 728534228 787269414 19217093 686334531 26523923 171306160 91670506 355035444 927188964 428809838 956703770 732715120 352652753 380489549 13961395 814213756 258546346 140874840 514361376 143565786 226739943 396464995 277562229 278561875 629338608 813263776 555257167 929415875 760128181 269508575 170632730 504403650 425065056 998041203 840976860 75240273 632088799 926393352 474898720 934301560 46522101 802136538 793472113 924786705 104500389 44399768 535406052 326090475 753135099 198222802 508454138 906550188 524766512 376200193 26490833 525195812 95349974 27074593 99773533 567307999 68461426 934127446 382470309 537387330 782693811 544473695 384314058 823427014 639150365 449103025 167797383 215224679 828481615 673047416 473224862 679645052 415470417 120097610 60225057 321019619 354019265 625810830 739048061 27942123 424806566 627342877 464412276 270931676 727599822 611442393 320144907 723363656 190699664 796816643 737586868 726970327 691841397 551165289 63713279 870459662 267290446 936866952 145854258 848591188 498069746 282991577 960430537 743385071 54611231 105330868 710786679 397565989 847649438 198548918 949738188 632284216 788745729 511636038 293724001 656565759 636052801 788957610 623871667 13220988 84119277 645945666 976860716 527519195 88984991 554458020 523715562 839974889 588167544 368404353 411874801 272620105 225302756 316267238 642769891 971397252 717074065 292919012 379390291 109681430 71032292 610960218 376840474 713922784 527422265 474299643 424964125 384216295 625587671 718853982 982855879 338962051 473301980 704763489 909385132 970261989 466717540 16260715 234478241 223290905 835518126 474375918 338263601 813768489 352952322 823137839 943589871 974542022 172225972 739748171 797010486 861806330 612408889 13855036 372729369 96098660 791944012 806833531 951283654 783229858 107142384 885509697 253025525 293875979 477468615 537164702 717711363 460039351 244399846 709161573 128956648 793661872 466325742 165139564 323755963 974764032 743655125 317003742 4399917 850597983 945184734 974275783 451728140 496548822 856898959 504075462 456148055 282974067 139417021 681876077 206812864 76394488 168606714 809112059 473672583 422277095 855695317 982843145 32458414 659881343 864679473 220811915 549309824 766370330 546108803 974970459 559548192 162027735 441187071 561456677 861227041 988159395 275757158 636382412 642877619 151979243 609592385 882615240 768954601 619312164 19182636 49763850 759142027 755918469 362742949 644678868 989956598 785772311 637857099 959392512 202300523 368433909 485081989 96125364 139411159 156710151 9317362 292663052 910468731 921590583 647693104 474895221 780086080 121402367 814143231 729670189 371167375 337733192 706088754 262116501 415328220 781485103 419951646 939794178 533187044 54051610 320712501 290675787 779511772 450289551 95221391 48443214 917326287 22971412 877227268 770294608 638883300 862231724 335644094 142319431 330681570 719669844 818378016 207628494 972966235 957157423 455199603 556464552 84538763 496613360 391218562 340311169 308080742 7516028 955519816 176747551 654474946 428488578 661406953 119553683 458207702 394657968 527193217 708725818 428128404 496315566 703346399 465222002 895604695 474522668 26264691 743643020 448771709 606037281 390164592 46551737 904000837 942255123 109894240 255610244 718653522 237131704 228195705 142597875 252420911 672237788 275108751 122142063 789969455 559472010 893152358 434405493 52250077 940616522 634865704 987228374 731910218 166440071 411519988 668520582 863243631 929184958 331004116 833359244 502117100 450904274 970442923 746270571 98969980 331451694 396050454 960716646 976298989 13959437 617704140 23149991 728701876 745071558 633979979 196230911 671757535 460825834 969619970 153348713 325692144 440273721 881468899 987832453 953730224 94435212 548561939 696153839 951454875 398399985 837653384 40393425 211599913 575558610 652285647 727150169 528287734 328207681 479541857 966418122 323568306 511578974 87303363 410949210 867311892 773159382 383864625 544750538 346399130 190565944 708045995 163474076 84611160 285066601 578360678 486500333 899938844 147826151 151645750 821989138 280753313 876332082 900740780 872503848 812927392 199715529 154671019 7425651 816923646 647183674 948537864 649631955 578343726 421283136 580986731 519820316 99882066 115561637 128948120 56250026 927457727 441634856 249528974 938862917 173194183 201235770 33740388 569640636 45719590 838371312 413043330 332054236 97144232 839428447 867420488 449860216 846933871 929297073 865301731 562897124 56412939 928678514 871097335 985696444 899651309 942970011 894971709 19024390 541153254 946335745 943762559 605976328 257366286 611266955 272249625 798540744 650407923 187416427 92904689 408280332 59548536 578462131 78401556 468832078 541106539 886334320 835074233 182710616 406331494 385223794 173972169 173349041 198468880 71964759 31923405 210315901 787914459 113337057 811412201 883294552 260570672 648509782 905216970 710291724 222130742 394232692 74099905 81344823 40394760 703840641 281253606 682189822 148641901 248406905 438327533 675159661 209384340 487826946 213457937 191999517 447040285 836936423 987452378 764309563 923746090 70390767 343050667 590872973 18332888 61392187 752952233 256135875 285623828 66084339 793239190 846683667 980696849 139911850 5557663 545290443 430349648 614034204 401596538 206513197 519576065 703725349 631595896 537184553 170099455 413013250 142458106 220289712 843809720 964649316 250766693 588916947 726812594 99587165 837696158 538514757 545541378 464957826 688487654 994594413 271453034 967203421 379950732 527474903 257906638 853122127 202085716 384018773 735860124 953722812 194466733 971850451 221621633 24441057 533656205 276726584 643241800 739776271 938711152 122528512 825510096 963742367 679010126 605782010 531159416 917478755 650434924 744584697 650709379 861034279 888079244 542267057 571891816 830344821 381237781 552954151 966074014 187601707 740027567 505749404 503932647 897212794 117966468 150577562 944473918 846229348 172375438 545756800 636295709 412533978 600997412 554098299 789497229 183857269 532539305 257231262 231086121 492179046 472245323 530509971 316216901 598745603 608034250 887055247 830928859 590202831 434376818 229187953 509371657 937384717 601138610 846091301 692405135 236331981 696548625 420676991 252647408 27163082 261466615 785726932 110249573 218288435 267666087 216329417 305653879 306610202 936867779 432533271 911030854 758603661 177529121 755734384 31946441 917034787 964636808 826180299 948038604 55749037 873430139 592504542 688429587 500391752 685119884 909687078 719537507 455095157 166347862 777723518 342521141 903972848 527176501 856851900 861652062 946168887 731006606 52579251 367554535 783250721 354357349 194585 260954770 373371008 320795199 473513807 699854298 569170327 956904032 331525128 76679401 969670962 849232264 755149906 170817789 896985071 527117586 444998964 468161068 241788478 53198300 323126610 954564242 231577669 553998026 839143229 227895309 494046415 591996152 555624904 407250280 601983173 287201952 787520998 815861622 259329743 266465233 465227942 784543126 251860088 210174825 974711629 972349521 80221555 285648145 992176576 581875527 343397862 155474997 774136170 940825686 834218494 322080332 136394750 731231792 984958248 179744625 112063905 456123280 802910192 284742099 366254971 782901090 635788704 188326507 357910113 189641058 42940191 678304037 965930514 270268605 930813720 760960494 9586027 997192670 992373527 569156190 758549898 596363968 873688623 967855388 258840480 395114086 235250122 584860298 477607900 860167546 578190060 294817854 841125214 519983042 699153385 883639235 229940055 131205881 931791363 909362755 710652485 481343225 185069345 500946178 903402436 732461366 791350051 915843327 643451421 511685189 92951334 332373685 894543259 72789712 409293855 267325203 680487496 886175492 844244103 986536485 239599253 409615867 520402136 780826033 330784636 408277938 194408796 579804004 727526670 545353527 202051902 171773977 812699960 425243481 569075054 834018990 139569212 645078307 941057317 403330229 828907997 905510847 436704494 620744940 85695050 70663862 522709574 341160069 866301099 611085454 671688160 177976619 782960601 768619808 443472641 518927407 18282243 622305864 679283080 733638298 17178850 911251302 284525972 17635740 388291781 296094021 260747068 248971972 772822529 239029207 125059916 223417378 902578791 383497091 545076549 734719164 161723907 556821642 250690881 752718633 866941575 654609867 822005853 651006386 601969379 463667780 203095776 436476482 144645190 321016456 165085579 920600670 471864585 581201653 416560980 686124073 212035790 767652874 835432036 611346704 952894121 965229350 889588534 211133428 352041177 300134215 796817874 952586170 45981390 149894406 637636849 393057328 750202725 736330030 307956563 229968950 352754989 138284675 253052221 728426857 836785802 822378506 87946141 839227470 630409377 312392056 647354832 900007137 458530421 728737441 878826736 58209176 975107452 270550478 375016779 375328195 138035442 910658028 946089338 790800164 854065584 667449588 303208371 788074516 918233763 20534172 798541597 528048038 364926750 562609588 120979407 33640525 203387613 850466377 632133565 343682285 369996423 770805212 779610746 633090056 502146501 955771656 895008238 945626388 94500670 655582199 313451460 675535422 480870312 208577205 960049927 3600462 339147168 741690716 429851135 166727818 234916399 337832208 278301800 284844603 3787732 197659942 544323384 344902394 43853586 804140205 727561758 757312387 790787655 674545996 475850992 265823217 719485392 679714724 213366872 620422273 472582532 751643297 238442518 700393383 319888300 169728251 975508823 468340295 724276607 394824991 259801453 930098092 561054058 742221338 147984005 758248400 909403739 197530369 604122089 4240790 596737025 506120089 443797381 430318268 44695492 239115613 695383340 460591678 838188578 481474821 732465758 428765619 252465239 827358598 250901893 797021777 970505963 298199981 370304631 244602516 163567752 489833868 700890595 901597790 315788004 298805160 445647415 255047222 633576315 321633694 4442323 654152630 498898693 533178006 533482952 832851855 155425600 50080484 363226435 927161124 416184025 67533950 894497480 852650557 958301992 337350426 602849798 327352849 191913887 542185864 934159036 600892328 509842823 158376657 924327697 307347185 41637033 15829196 334391674 66699670 377546602 739674242 164895708 484077725 342403136 170084597 19499115 518373995 942171927 904254309 171827984 977551555 458164984 422969998 55807972 575378838 858005397 560641896 690805909 517490843 469960973 214709593 758615729 711410445 440638217 296917417 230518022 630140297 364246869 754449156 54078288 478794348 294337963 417094515 127144553 649509428 886748318 56871290 672930782 927312281 414145504 77190196 627090833 626559628 534668722 561856870 523004258 918127097 899992845 970902704 348251434 438570608 332415805 867908742 741341504 283542202 991417131 246162294 928025227 221246434 390096363 25920696 490841655 830092213 642884860 695253471 616952099 688808539 186326041 235885496 113688933 492482397 63802782 180129663 117209874 366111567 342054747 791783953 838322367 432475975 888421752 916528438 165522097 613276765 155454050 767464341 107538747 66129763 999291742 739594039 603685974 175761215 919056656 457868570 946906790 662673556 177039326 643584320 252002186 994723317 171420562 974953983 510364307 814738822 359819288 552077227 229083188 518174468 333098941 882717882 809951421 501949454 725766220 695801427 102739108 150178889 749702393 154121865 226777632 444091840 842670586 576601308 771687686 669372515 645765555 949688432 517141503 107203516 648158356 587482537 812691477 947693195 136595488 139869231 705957453 275856112 517542211 917854991 623728998 141121817 957465839 371810048 300045182 282729103 645461055 51091266 135945423 49731179 117981523 465115887 328635111 843075286 353533503 878605904 716214824 270519616 247848717 744262800 690817943 953596234 632499693 128332250 109797790 884008601 946942756 726953221 66842142 270393265 545625944 573084123 945826881 340901749 46988830 287612051 79379718 482363551 931091674 324500939 160484829 986080785 67009822 569298248 539876284 67614661 621300440 749506344 555334821 203338033 498426693 950039137 680501727 335139204 496606776 573823453 977035995 707556846 751559260 842686387 169843123 348340126 143274858 966824969 942180761 310429658 533005745 721475971 544774942 115550034 566021642 115659710 621876374 812555482 532358797 865585466 69901816 228678491 917851581 419604972 246443112 66151210 920290832 823463418 785149187 227639856 481988965 979954645 45697128 276296649 738166242 164643502 80419390 926932950 613914481 728875424 73435280 204621294 375074229 421936569 895051008 910661097 75080414 623575370 762753996 352734665 247508741 259135652 14761221 457096893 545973969 138915921 389733313 893808103 281747509 550277860 582541704 436453727 138377442 832859893 682110711 359073506 281709223 351911877 759432609 843772342 980553289 420839193 429482150 650490497 142846507 680398454 280205992 376783759 353200307 194296555 424206675 61581466 975207702 56559469 823487916 838122982 114689679 437130615 256219241 304461091 162814480 528351373 414488130 97441598 81264872 374394491 931406445 909463061 934414690 762544051 291398862 764625259 606533539 450837751 105910344 760262346 405268237 766027654 138099229 832695336 302519712 378832381 368589347 47929452 610940779 352933232 453142354 583479489 348854539 575139365 847556383 689804269 117336560 14266960 78429355 51615924 187666306 675149328 99490750 409701940 695787289 680052263 966630541 571466506 941080110 890411791 518722757 277955400 398048783 61269487 55439412 927073183 367440810 622748626 367627101 996562557 493181814 158249130 231702483 52404379 111707486 92246715 828600967 163191862 216447390 621173694 742505239 764837025 529469168 258250138 178143292 181839701 385328979 753330616 188230446 864002170 522314090 889241548 156317938 510746387 239640463 806659504 161650584 243658986 202006854 977291659 815793491 916273269 976318191 905704544 65076319 994998679 542767628 951931695 206756657 96937089 766698179 723628605 935827208 290292560 934688489 398896359 137320169 809343520 694629268 210868008 866686246 821113268 470753987 196681955 574753419 21152607 156460131 331241686 593413149 852155510 62262942 943944045 431110129 151192955 644637367 836931606 623320996 869253946 985729352 576748367 455788427 183975801 316520265 89842722 98552451 920711905 752212740 150620652 551032688 94630233 24894013 165903575 921258531 736105484 344176752 201544945 230226228 108590251 989224397 874797054 944609196 614730296 646151541 106529515 376901894 483192602 302370658 745098769 261875198 359370942 552865983 165544413 443054252 443397489 194628105 589229169 837051379 33847583 388803314 854454904 73877921 142409481 39493784 264594265 229129108 534132185 354799823 804818680 476598327 811416392 866191854 992930739 634996644 984175084 527627359 53826852 338707905 681358371 752364966 57600519 68375170 789503043 756143132 382778376 537409624 701180377 706970970 724438812 350079535 182026020 491032894 689273553 873349543 120399280 552587322 864039480 421395946 188451290 19085550 344888127 181111780 680025564 933348567 232140711 869866672 5466587 997087897 392553704 143482280 618514234 321383653 962297451 849937136 436339842 364935448 579938351 974202774 91084581 46037919 233069232 264785679 311575120 228315424 606941825 695493417 825192356 28637933 713856426 287990072 354372102 952358262 564416606 850679667 651430632 300718765 260439828 617517275 570512984 522737335 862357764 554098004 262567381 431177440 80621241 327311126 751191797 302200862 719040953 880975211 10890641 858178044 952613504 858971187 871835558 969089495 708079447 643657039 435883628 430621623 446711632 19415977 773709429 382426060 436607708 856795748 70945341 927696246 782860291 765337170 35758814 597634548 889134473 565830757 36906760 807203692 104169806 538408514 737130382 776812700 228146493 251617181 402616617 659536929 524901820 978429262 738731198 205927945 310357302 949515816 263098416 379716683 853048487 738253054 958346107 302825250 637292924 676743637 548675983 649502530 694087611 893638007 574851017 657036399 7508253 184350834 722020279 52764947 664019255 188211706 181690014 635879876 471941055 539022395 820718771 115085506 207561411 944455012 822823038 373514268 301513143 232694265 950044699 552836000 27608065 167498865 83662495 975673381 757127300 861105589 702319476 710774728 222762502 688407315 306167846 426878296 126137886 674392381 220897472 659380160 609383327 254694651 859924066 576132562 808616742 205917893 304093561 887535206 442538575 22226786 433470814 886828061 265664851 357222241 668348786 399367700 832492140 993182626 164656893 100317751 443821650 877993157 510527781 598886704 280685370 457733235 341732607 368262745 71115345 755963238 120097966 216819558 595655590 883944988 742546452 169928345 102562435 824630453 889504102 693460292 17220459 947676779 319913656 955431671 878674040 352207398 490102370 393082624 165675418 274063712 990165519 947538024 479480814 499193880 318223413 827289387 20153406 17464007 951548527 458203929 289665021 221486327 485202926 197995547 919598336 18775768 814050235 437498682 818533393 757236921 402590679 295823349 308473941 576385421 9467676 416301255 919127132 746474752 611766347 484707868 87727121 411232508 198732723 404397529 679669655 670472931 214692672 423037920 821480651 45243035 917933847 225442475 839992293 214091617 882721056 394856393 907919732 220890453 141049186 617783829 544200242 965180078 775336232 922663057 660588462 465404367 80347180 298257741 965447250 359530086 834180764 674020668 140287886 699227369 678946838 460055500 117778941 141794780 157779596 725834635 741953356 322326572 412443585 865499809 363465223 140957120 736073871 857774551 967523485 783893756 490333377 791221398 973339437 120964289 590197401 948639524 218183172 133321012 745534330 988027526 808790075 973195926 889584330 705220322 160674088 510805396 348544917 926234806 769367913 111920477 799456247 411601716 161347074 469589039 108226065 958410966 182741253 398322970 250584818 972655363 120912652 51456616 697073278 628417937 361451637 46435117 6284126 110683727 829929928 152170158 61676863 610974909 797167264 646511437 523742001 144940590 414398070 398819421 760902077 111110912 536887859 774246255 809988726 88728356 434850152 723485320 281366552 375877573 107716591 992118132 507779888 9134872 294498916 977150050 167244486 920708005 125641822 877229283 874937459 120842268 715114137 700991454 458808781 524635096 530603982 367866615 480811892 565026207 369102054 445925212 3956772 277548246 778156084 444620122 842675091 703798270 83358166 816213477 605133655 648845293 689030238 624315568 569246160 384980077 624478068 552525648 598993353 773120823 972725798 495873832 90919433 595783527 637463468 861960157 727767338 381923936 135448883 118662309 790820197 657338510 871745437 852256512 861688256 620906220 185264474 282865630 280168826 781236969 380353603 862290765 939895120 104755024 995502156 548394106 193122658 915072174 904243829 781610569 497317552 849024954 656498081 884472337 725257782 720134558 688281421 863111699 812401802 837763204 149396914 572730799 412715943 748514591 462045817 670110604 21996694 955089216 431184783 743680469 10683591 776665694 11405094 305537218 59511201 349100152 685593486 197192979 727785803 911352005 629533947 690350725 308749751 374301293 705541529 774637049 134595756 402511123 188819565 423303325 454548467 527169710 620240318 640686927 846051123 729541894 77873325 838727789 505368406 952056185 600492915 524015991 233448517 991413243 402742486 730924382 149125503 163991135 366005420 541444205 481461520 208852161 672360220 368269449 133583292 510750735 479598662 16971742 41687355 253519221 650729766 405168649 54307451 101282500 643566595 624699717 680890845 492018731 199399852 146694101 866786524 780692043 643596004 596532207 17416535 32763322 10128789 602914397 95860703 754365996 523355000 810304833 379788777 148040644 705931654 946095030 188268568 155122514 699498956 194051172 770570402 433663830 459326532 736403868 778366738 395911708 295635782 940506382 520462664 778071418 953672309 20372803 694811940 997791953 472194021 581478233 670031416 786808392 802200294 699076974 980519912 825494435 849072858 498118143 992449732 586697209 298073106 174227649 716926666 112165388 939085723 165466771 25631053 558990825 272595153 912843402 617709098 646718614 667364841 287308161 456256751 191277958 672862255 283335029 693009718 113781085 790013576 825732237 49617712 698639945 694202309 963236237 963085120 71477150 232184932 550275990 586318994 419186963 896957873 588397193 162400920 126623052 174683102 673445057 355272094 616910639 57663612 126505769 34606818 467466261 335575804 381572287 264506379 937842458 89078077 594583325 187048405 349241285 816665268 339582938 771288708 196183454 17403344 865273482 515663331 713064290 557162444 294512828 774583398 454019585 859108548 845224991 72000120 651552526 982490945 576647751 144684569 277363718 217748284 933346074 856790602 83734500 506428961 344379956 204606719 593896507 527530692 512344100 427798802 79311675 520705417 191588588 644382735 759462332 271593283 612152385 638991868 343582889 316431908 716082357 979893591 937820563 416525093 242299143 933165194 644563238 784679926 64969315 368237390 769246183 909886008 294704811 463693597 322723368 663633260 966568308 993497883 430732497 241492876 940126360 892611742 301994017 62831143 168966126 895538886 53316519 372801292 549717472 331218347 234361131 231858249 156470079 89203015 5864404 920435891 57183621 942035377 854414617 80602508 678270997 180741278 493498503 512898425 523788268 201690485 819294343 594708975 194034718 200231226 674712781 69000606 442309929 519989269 67089768 404711675 523441558 699560968 496050903 530257132 429949131 682012615 402991885 117572434 187816714 236433620 20363728 871504884 242121482 717494398 785718715 384368403 169727373 782827857 728822819 51034055 231336380 804363714 916234243 92346525 882429097 659827798 147468808 745580822 399984905 811736426 331021942 104028973 875823576 576118313 148148900 699720696 641515116 311506279 796325525 100692596 960186126 864520933 805830210 290655559 155866734 305356822 507516279 515100845 823948146 701625741 165850661 823275735 916918316 865401784 864358170 39340326 975173444 476841628 327715535 287850322 741852697 120134514 881476974 604126294 387735348 707253533 737287233 993483996 763226914 705483584 897604295 381879736 247459079 141959589 779197036 133275186 364095892 192412813 369604924 546153869 937987503 633320885 869378151 764260661 871022726 60685634 52949418 499664689 389538537 517105297 239343556 985493321 557399480 79114233 105951265 628762781 657793126 759163260 74783954 33674348 858397694 248638802 858843247 356968055 488278605 172193662 163446096 674484349 942319578 77585819 522385705 299131410 428208150 166828823 592167190 521612440 361883171 982691447 301786364 806181448 93936022 557116554 730499237 112879160 803482488 651694359 817888120 580197577 749308394 463552747 974365722 961943244 61861577 109220124 863713977 132340789 637325424 916706006 993532546 487833674 27580450 449978069 853892564 918676610 136848752 763203786 432336643 416954521 35156575 113650338 97660886 544676194 843869211 695503117 444543586 628232490 41986567 483210812 77769463 409214502 413624869 547724135 535784233 41091185 955134422 654240009 447239747 860506341 182760671 831781474 455795890 403917413 965081755 649526897 425761156 249457936 683863451 185982494 86230313 676366637 826685115 503411945 85779528 556848780 465381649 282187648 280840082 727750892 997441244 395115025 663506835 508026724 586511884 668870034 181482920 32121317 756381947 742236035 844351092 728116122 252003829 807107915 717621133 714203843 593980167 614780203 83851732 138604669 301771325 385379740 391636116 320771239 105880739 41440357 981240572 963682697 971995260 968613632 872371099 59850034 835914078 154738594 297985787 487784669 498185624 228344904 32168180 977006645 89808886 225394276 609001222 806464983 876633161 107873455 288500448 674825636 944404268 392942752 547571891 427029806 348032972 916610664 684417363 405533405 90730159 313514708 76171528 508105308 973212341 678960484 45897593 127304092 719064048 510058787 552225565 743622728 786103381 167403472 306895741 330842191 839484349 541767325 273134230 616979980 468381447 872235255 891718996 2805872 960126122 406056709 855004841 343090769 2703172 900746665 287738262 191462343 508031800 553076036 228781084 85809071 202924659 643347812 780120347 599328746 290303480 300594665 421640607 199321053 183599914 545586829 373867317 875905098 83903810 405505082 842779675 38134514 798496942 988667668 415432228 933128025 170039962 382512584 332799057 163471750 628263957 807636178 892084550 962794218 989778617 365551597 764890225 542120805 122137384 360310196 531213395 724108249 802324916 493867110 121943161 400331994 594574473 511366084 83766900 285708731 60423322 711034514 563118260 846335998 987074408 360681295 58668796 684430590 319177321 846253009 601090446 907712376 602607800 978911408 353137894 742061383 121920508 670494083 313293869 130078340 476518039 535657215 591926285 539900614 147817359 134958065 857089259 744036406 378241294 672187704 913533851 646375742 700301336 103056269 810927623 142765677 878686597 435849270 777663148 227123086 518141772 923192347 618041361 61230512 591026008 51042481 118796522 68998585 978466102 984006300 523707001 151909251 885340848 418404695 761771267 915512342 403657584 537570363 531424109 726743527 79327844 685164296 980487187 548432750 145857976 861290759 454975215 691532510 669639373 590650626 817976479 351472955 118953705 531075554 185662136 489241972 851698626 817566004 798971022 200135136 61270346 552373773 784146037 503591361 817633497 250859329 417931272 654873690 269844282 281500523 52765931 478003389 992537563 794256359 562914186 128715362 388944582 319052161 643837340 772091447 15141587 126419113 864481150 488289892 932584713 876983792 267226662 759003240 815357955 922244166 606316940 208150664 902047477 795684112 620371211 88901862 125042295 840928411 850067614 39325983 487178211 891045567 549352199 581475318 448163806 455098235 429934798 548329719 68989333 170349412 591478764 140432477 597884359 604466626 714901310 798310452 898858675 964103941 728482517 487365685 806396269 549154678 122712369 295316603 270324408 620301036 525915474 658223373 856399843 802145704 250591865 912821440 236055967 651017045 527834728 531817619 86925487 166786933 476546320 770466639 577464959 224211324 687006737 481666986 162866305 272139334 126324267 540180965 59945123 434094911 79330423 304086092 721496213 739721038 781406722 442756318 920465601 405861690 629482224 298808618 575186208 690603200 153004119 707327812 52239654 826951500 136588572 42496996 265193431 208620879 586711610 718177925 798991704 948371131 930142627 443577772 643248389 163589639 721783805 111217653 773033106 432365252 239183840 172793585 252929561 939096615 819974593 807620651 742561077 508261197 817838718 958121189 372508814 983886333 273679198 675299205 62459181 734669172 172099550 934503413 240026928 866630332 177310335 31737227 356026034 914863617 771138000 755980184 432578162 149050310 135188067 966418574 699938026 280294656 303671570 601516731 569996050 714850917 693861427 89042576 262298563 123161885 751862991 475579295 425866367 245343118 724847058 932557339 236249230 510303233 194189989 843897234 316506316 324589901 408420409 803251333 961758266 385125641 84329527 228270262 334823941 780055858 782945620 538089570 342797855 122753311 867648269 586018703 691564127 783076955 200415246 985987060 347005746 587504367 679982710 728477983 660795913 447586851 833065737 2635922 182267243 563750700 603664197 195139834 653822796 989560472 458355635 159525435 336867909 7490107 950994356 800502843 650203897 128923787 438315947 163768709 361560847 87772677 440770334 144541013 173944779 909837079 26170842 882975389 679015356 269626082 808530394 180407981 348925584 557612226 41360708 919117149 150611815 629368113 950191999 991734683 189716316 816177050 136670709 371540548 877994170 386628442 150924708 752441204 964779942 887732796 885638528 138852213 121516190 29609823 142151977 532732420 637164785 238595636 380715436 158821151 785034818 523496624 744602917 292017087 603853042 249808189 198279134 110231747 256943611 240022880 724599538 763057231 85778153 199202882 626086349 520624678 907566893 786899102 418846721 172985345 4469793 732866619 564684387 631163695 812895026 173053236 700376788 991091393 492313586 121598890 379315688 872157915 577590186 308955762 155249823 339119499 495390848 300389306 222689667 18542707 332233661 83190349 37922742 332447944 748071175 54815559 444609238 444575203 754006321 876488902 347404331 424652531 52149681 554723268 916625551 997858404 720872560 337292238 298326493 971582047 886601074 969916984 314190845 109582886 172186452 415411054 554145895 426659097 710515695 979561252 512744614 688942974 295837511 566578542 460830241 830196195 849171467 469861436 768292240 966104352 651899870 404923407 221154214 856294836 306119753 213068736 876587945 461955775 710306707 332618838 598370444 314100550 320612595 754782942 160317996 958647834 435839185 114863847 775535827 202862216 601544047 525836219 998419623 860384199 453056176 455350168 850521027 258470339 123448138 564488447 345777548 393068945 484366208 230299924 57317514 673427698 439626808 620354777 771007456 475355046 821800752 719386474 152441499 248952728 29858969 260141183 318951061 158987621 493495720 872553582 32533701 157109901 814832990 362064079 271704088 752607182 250725181 190307493 449776914 696625789 543803061 875422454 864325752 407983545 989960104 751089044 776673245 268999164 425699897 823284144 243250406 314288672 83902502 588714764 350397794 101898862 565224838 519631244 858809327 87432701 818559944 237662355 714742467 172685238 289564783 151015283 736374434 610275885 280090048 368893526 163847283 198454731 407128968 427250365 789305601 970809978 364321264 257415244 500643861 925045705 838978052 936704183 857383566 469532352 142755813 571530106 270860652 87877583 349433971 894855564 555701794 766700155 173824706 802622833 970080840 850307693 372577044 527922146 436574157 478909982 627109225 276474494 225045800 249943220 897846805 809443525 571752155 151513948 282102326 428171674 353819428 971482001 810093146 714593636 315444558 597807019 128512150 475444545 330968666 540134472 394033197 899229716 11381805 205612550 756785966 517214417 830829128 797015390 444778835 218227196 332499189 20305820 336051358 163220855 17987366 385262411 917835650 194541175 907671382 690570700 734945305 686726507 904825555 626608712 379177862 632110354 825322962 270593548 81926074 280093727 97659740 442088188 76719158 685643995 564792715 468624842 906431946 230640064 299301036 257777399 418231099 734861893 75898506 84274206 177820928 720920162 478707987 839128999 312628733 337196933 373086224 13668041 980350219 590957489 911846989 314785005 322053266 598253732 621040715 359857813 424794638 59242714 53822306 281990092 711969404 2355196 596229325 298904894 997003080 65718987 584649271 811589726 595960738 476951139 775382636 696651524 955305045 956623899 929544717 377079718 749047834 422378726 267868667 632311075 967493498 148041710 53072186 123192838 708356785 329138222 898951011 581274281 116848084 945405146 926577880 167456061 123821389 531960351 717328256 903338359 996483153 813670405 784985626 852594413 478713484 952435749 48897808 193597236 354361428 441165927 330659275 409706557 554719510 934639886 330216308 697431084 447065508 344247463 703165604 418358810 76599397 612683707 153995519 839588569 480843541 220855994 51286550 662586686 481563930 404067745 102832516 575033860 72252345 232883275 874496077 390199553 817204899 78319000 658294311 914251218 463809495 86754215 873522843 871792677 514556250 619841905 784018559 588759335 499349718 98764839 810098925 626873852 409429116 291968458 246851099 66687836 461287923 104966323 728359557 968277806 21646836 860729245 73495091 871213301 771288772 803409603 950738922 626296163 211574804 46947194 584957848 723955110 939265943 279996843 859985273 122918065 711454860 308873686 20557871 176435948 929046566 27303406 372337892 712792574 728548922 678360069 136424993 271381109 288241962 201959096 453623433 519302761 36543189 612988535 874629898 534631810 439920280 416076843 812977067 940281690 907051076 846485020 388268275 478218120 575027671 401161805 522037525 798360766 205374335 536021337 649065700 714921806 87042330 112189468 778214416 62066497 871638042 667141016 981389657 132876330 99523596 731616066 59304297 970499545 50294522 424667127 313398928 918219376 521152617 659312677 313412713 736640907 67488562 691101465 815096341 733025766 441933748 384641037 358609346 950563239 597155925 135519215 578130926 84931107 242897505 411556472 803886035 944545243 353957513 821136875 400523736 916303226 144492062 578638045 192990749 555378284 389762620 743752703 186041908 621843808 194111755 754345974 98268044 780141493 146549674 576329614 337531149 939840858 196370116 474746786 947772252 922175221 377923776 321530559 112588946 329418091 233554577 626866677 871145322 239511928 264042996 799419035 750405493 692114092 801311807 570791401 50809497 806872312 245793874 779001719 284804285 335911596 546263298 324272278 858277096 922471622 751495996 176541919 744876225 164889640 894654501 943315446 862095581 23646365 185557789 842229093 263741451 31054225 290687182 265667962 966397388 93070645 583945061 682988338 128589375 926492982 933875644 269359583 414864093 622471767 162576544 1069495 6421901 895881059 959865091 963475946 203624605 691037798 416966646 867727699 910719410 913245437 953710829 813117111 272605880 30390409 357031094 994505733 349431214 969400593 100942067 295149790 44895139 270006649 398825877 579623726 351175928 752276602 720956365 143694837 992050108 750767938 228978739 851421592 587734788 220646853 60428439 646749117 609080265 545052365 24674925 356599418 937194109 963300734 350575636 628591057 512607627 982029172 577410422 27948265 80555432 198803299 536523970 197881005 798824642 296354546 358001166 61445425 940366647 65681017 613440147 285711515 658945527 272319098 813635669 648572851 344193350 730811283 219245258 773108472 82434029 331685191 37261051 922177424 217788265 378421138 523581751 616671781 852347702 230190757 475380072 687144368 69929776 417205804 556989616 855173710 433149139 5990936 253587021 256516536 516856194 543400643 829855302 52886583 773598118 410912966 434348332 2099849 272233110 870379045 915843656 402196018 664933141 301793224 986745936 1762262 171829422 434262364 318979751 595338559 959842079 339563869 158015401 84447502 737377213 689671954 303649895 411684538 311160924 158507630 166310912 39664322 609789724 236703493 760672334 526584306 538550709 996889866 578783332 365800775 251033925 226356560 579247602 653803255 403696022 651420583 881357438 130795886 847914284 689715095 293419984 10991228 333646548 969260460 924688662 217234879 281013762 646604217 617144715 642184580 897864802 618864638 877198157 888553689 444642660 621281868 465696450 226588488 846372752 55817624 12774703 103828752 263325411 590082192 52586102 786223201 616105544 749227443 933244246 912462073 957249145 975307548 160413773 784865611 70441180 404893122 570115583 130456495 666827012 171341924 395165136 208441666 851359579 627591157 485052092 573058384 351515493 168127109 322116621 891011723 344958058 579194123 264668088 209226200 420304210 461799855 297682931 63275192 251547521 541284895 296455522 494869320 83201889 434079089 380971190 443184693 136236600 651318678 921619172 437252989 668039841 372542936 516840917 29003612 263012757 667841661 136462739 393866250 528751021 654933049 419263135 283168675 277365712 322830441 300387261 723271272 115766791 503030740 575649099 898259188 78979387 189798295 815455497 637432696 445661253 872883935 849307800 27211399 908056921 359551229 53660922 817307556 738140933 952885724 647239872 899365630 775310610 980688070 96740766 427901031 172089692 355594405 90693039 55132646 199564163 10177859 88094935 28255568 794459911 856474035 690789396 512527472 689043598 612944272 975453960 91807543 232211687 911397651 211014952 224170791 77624457 227847345 889937078 938696545 585160440 336198314 556748169 753734265 194410574 602314438 892680591 748594905 338434109 652048489 374078524 560003366 302874730 263247160 7315035 502249198 668305035 163544511 123992381 606181451 912859474 539582716 898743140 276700377 689656335 500571212 288244838 294363399 268183125 689647689 945253381 848269951 3843714 381775902 799913987 247227027 394484565 857364207 794283359 545562191 316526247 248195986 606364036 144686387 221854443 319914195 162264388 344975841 642446839 217592487 626331320 661214412 108572225 948896474 113144227 650464553 106049614 912252731 308827710 7838165 544070203 211041064 621771646 436556423 906135890 505426342 446180442 16580331 766349540 784703353 187856875 534685320 170228924 893197712 30694790 427658174 622701550 413918162 63660383 550922650 467101304 613855769 150284860 372126719 471361458 314769187 12786908 540002289 602976159 175851563 245611540 323902645 580031153 82288357 426978958 190420027 141792960 167089242 102692173 380206359 93285845 36817103 820658984 831956085 390638786 757276688 641359263 658433847 858207542 747277889 329483654 254279642 341450124 221148226 465328073 592158811 435699344 528994239 121685585 151034163 90731238 386387866 163981374 825397689 634951900 854102875 854912677 866306139 321027062 688299903 451316526 977169544 113850007 80741758 67052944 422556457 511867934 914011387 998326323 232410108 275697980 194452237 726124151 552541904 144150727 529182143 921716759 964583258 374158939 658817245 181106159 989294919 900448324 858802975 447761225 870934473 730461190 655478230 972434666 642217728 860417538 934659252 960929148 300475872 358130393 572697637 448377176 962639963 893461711 243957637 853880905 891079256 184143878 39460019 664326127 444909138 38175350 982757875 62941510 445774534 946498811 192167393 434259968 553659065 622317158 79231912 530428002 426572856 859543045 411381258 527167532 836695620 750773188 154384896 379168468 856237278 408120334 46979110 750297960 587374053 470361785 699462861 136252658 400408545 356638356 847126112 146325697 690038679 886001364 494518903 927616685 865622148 250138026 55152499 17087808 995223538 965683446 919157800 721921563 402775564 473044007 788656033 637081513 431761410 91584936 969469364 857775547 722634593 744691244 11292470 703856191 692932317 649196781 915937732 519816644 785843858 820476455 422574254 510006947 199597974 155692991 53896701 520615603 272583032 522705021 887752941 764577873 937844544 65784296 650790691 251668599 523800334 771321343 232552653 49422704 13745944 80980243 236000086 712788399 358795335 759984076 809408663 417756855 139585266 150360093 9060134 703709860 736703983 927923661 658108165 564676823 493753251 26246928 458151454 55249422 125894603 209889803 510940925 647760511 413312855 626115201 309551501 193923945 956057615 673326121 476748248 679597185 208052889 638996498 185405185 67237552 368750427 10445300 394521394 623852149 396551350 537402193 209624142 160543360 595316120 30585545 874859654 183403412 560291920 691427505 774688550 476150698 762984748 160412610 549290641 10671524 304513397 969953244 807357784 760276906 124686452 531803863 2617635 661637587 686872773 978861560 567231809 762017521 640094079 796943099 978322755 187332671 298987708 69235352 568272778 347976932 419540221 51138986 796286045 760549908 4327981 421273069 396514704 324957123 443271418 604675523 833530137 144112943 507345167 752632433 995767105 706812745 49581169 383759997 705049465 825870107 355434873 401132033 116817444 529461332 87131718 124496951 159328566 869600468 246702911 744008366 337588214 797527362 295329323 583530986 174427735 241368500 771885088 271809475 632173378 774522839 696547333 342866688 157881527 271212186 938378104 101084168 716140835 28837584 688011047 79245726 376984376 623243331 558820405 435274699 154442154 212747287 976289639 113495622 149622534 339928486 676279433 992296669 388237783 496823010 959672699 570078519 522945710 98932625 660478618 519544658 635174073 933133334 588083388 718812746 198837092 424927743 73240624 216007318 561784854 941042541 782815573 467825146 615281730 80304468 413442838 58766790 187343149 816227527 559716732 310700191 813474037 250274294 269891103 411046116 620497811 433812346 374657026 502998385 32753949 313284833 383372279 530860432 599905755 152627603 215156642 492132632 773833776 725707980 90989096 302415527 19087217 799593032 568339787 137622209 410537019 639597974 965396089 751617501 453287674 503019680 244347307 897925633 545664834 643732912 444944592 669595043 54723812 367973709 28074671 439260530 342980685 714497797 867911361 954769175 591092064 458393594 45226703 616296574 303202996 414238819 434899736 256058381 392824325 591002812 563992322 514349247 211585729 233474426 771389644 616967963 225338810 960054785 645526934 287374833 236498630 596930364 359606967 6243232 494640873 169381473 344536036 277222736 319079037 650075932 97004862 799913405 456184605 542314922 739048178 829855021 747752091 912182328 73435201 119998686 956131031 618997056 387673146 777322845 564070309 441784498 723132469 556371027 637628116 239186401 253112347 267935509 43713551 12996159 596649855 694537201 851638981 703112794 51228443 901638829 563472147 232990407 147566949 617552705 171644426 462244441 798491662 887015852 77915666 4405910 102092222 892523454 546042634 180685882 740026191 739485138 506082285 245637995 385095402 701636209 307824859 559711280 120022458 760646529 632283295 141192580 883372388 85239513 361209552 603003289 697686394 297453620 511988185 620560612 7984741 56246112 609625708 687388487 303458530 755229412 525284304 554883545 111431739 242008158 756615358 758776074 635430174 672190311 293071898 229779770 394620389 196974656 747766515 424773046 567452513 509246252 327525646 484993535 161309611 265277749 551721029 301519456 318499649 760817289 320578155 442624874 746301750 699767922 57954682 820174936 524024420 48672453 253666532 424403068 182987336 998965682 312283788 294405235 718484875 828783415 954929008 688174165 273696201 887115860 362721450 796744161 614096447 47210572 802818224 830005454 413272070 948353682 165620942 272073589 100753683 806468104 221590582 146633803 415671842 183302736 992227305 460670534 24605874 168871786 909554013 302560710 39501692 356189583 98422709 225684435 957313453 176653267 74483955 901814706 262625692 869102663 42919647 401573414 539443917 438319832 186763050 165231535 115135976 105406340 177298056 120643028 909451217 888721303 100656175 427825747 126524580 436666024 252791816 496508520 427323431 362410740 278156383 93260394 68559205 427698473 795695848 766991207 715746598 819971883 674419028 393411964 398669944 859519600 668975698 247129633 869654374 457150735 555084086 702273569 62071469 655338941 69465702 504945292 961556549 584314949 428990303 822009503 324421519 837801649 838393557 802275771 21219119 567080005 249396326 725782404 275905160 813239527 125699267 521803511 437196385 325670269 468698941 176210469 784285027 705263673 673755648 501700636 86363923 874352405 442068249 56135370 938193600 661823722 756015050 34396994 572184890 914481592 250649950 87189140 936059664 885013744 782493630 862095410 184517960 314858689 946234287 937158313 148358792 188080363 841469637 742348470 507827079 329771744 554075006 276605901 880875096 6382154 162704215 754726303 712591433 363383578 230969715 482927481 72215379 325618480 769691279 232356799 514557404 114731012 159027786 16677412 855454449 513864813 125202483 931145965 571693451 933065450 632216802 284106633 774160649 575766975 497172011 880575736 979350663 601960865 547742933 742253927 422794799 547751658 500290673 843660192 497013929 28526269 341666766 961695309 561866108 229054866 939802874 149881927 34139259 144714179 880272896 143091022 718544655 756151769 368997291 291864380 760255239 106380508 83223363 498207402 901843598 630332149 112881407 173864925 578410990 943066335 181855367 595736237 507731252 724853303 676980284 969203653 159249235 38237300 293206856 628980612 165633350 548889397 625659422 355676884 917369224 537546810 245916136 629063273 150322408 937128394 88704093 924919959 389866789 188399137 209848053 603596231 14827442 216006092 994276406 802021457 755840369 390423592 368712248 410525828 374753028 172313580 238499062 307170879 427266521 173162554 858778404 498957950 430642120 686247416 814575269 56796339 442975509 315924344 45079990 233518616 666513859 190704533 147499613 175988841 512658811 248064495 654392137 758203823 150843593 383819363 603720935 204889446 407148313 860458902 853328216 882653161 424466501 300515523 324757955 409466086 564122914 683709111 507443071 231150966 269668915 483544782 951473409 292245109 445926277 861109062 298543052 820562189 529589354 45044116 179922854 6865950 358582888 102553113 651954606 36534484 109894502 467909157 737105727 796390258 548015977 619134969 661702847 139540196 999076392 122563183 674096139 814074965 433066008 639557317 263214653 498607658 391382935 61405515 3037542 148336049 650067383 463071274 205578134 811753294 375126784 277525246 905504464 413959753 1179283 374979068 612204143 700060036 328315967 343476545 581158655 293350082 604273744 659566493 941359221 67618966 925402674 831088704 861028735 155718478 521273423 879763079 554734300 858884404 573436862 46202615 913567888 409365899 526931768 748163983 309156704 356557991 620004816 427479192 948675301 519579685 828532366 405412740 582281373 344864807 970954080 432860063 258569573 192758726 119782778 968795404 966424436 335581345 672439109 916622323 176832801 294022744 391443071 15387251 520320809 433087154 808770486 100652298 271256626 383708302 711741167 376025107 79426272 335183914 133181565 556924255 530525779 13072344 598835198 300494244 289619093 76890453 466448131 336580106 886176091 899703713 183068275 960332907 745123351 676967431 537525063 295350390 413509648 940921592 960538046 749562284 273956647 681909522 948243298 871843306 211109541 621520178 536955966 607370377 193300993 573448544 21209185 982158744 176262345 835013157 677293267 762253728 1105334 496954408 803862079 892185495 442567207 774181615 254110603 230142244 330232300 577974271 871740152 262926205 235754048 770581666 202615255 434645029 233823861 724612077 874674426 739061676 797820702 698659558 137033012 153377079 626615093 576235130 918663214 271480929 473883715 919022708 724932757 305946525 663578591 30221565 742494861 484681382 436131419 595148323 599497849 576006286 807683685 35348062 321835916 213493166 678040344 54774648 537119976 658824701 832173302 86223909 140717188 838807869 463869466 716824106 737866663 247929402 760654793 800971084 52474099 325080751 936183730 282754350 383808698 198362899 526531954 89689931 906124664 767282566 544008173 86400819 585547400 796698723 639674846 219302760 579374247 91597360 495784796 400236794 371357927 926324109 457270404 273153972 246289794 199259339 193853587 694865505 778005451 422998203 756182750 318216785 582241519 677144152 787091896 994616826 77612569 340014560 49528078 491065699 104311849 995108102 496414658 694177961 899679990 983434578 241020045 716019673 822252134 1880420 644983712 894809758 913247799 177058954 453609959 345195343 913075261 73355641 230610792 713468751 665975289 650950664 723921726 827732237 29700616 109390139 790223857 346702243 849196914 509815060 360322657 807798205 814123867 460619919 402637432 914438276 375094891 744537935 918383431 439260874 471245146 133591984 141527391 780044006 92443247 331745235 409513472 891023603 336940856 50521606 316011364 45953328 464791746 516188319 522173347 455607173 672841997 264810613 194097817 732121843 42858413 185313402 871702608 66646730 249309900 83290057 244917070 96283415 720968799 363255447 266159178 852395038 314711658 160018969 869331298 203565700 262878281 896448901 446453257 272897911 659573973 547803750 260850156 498217469 136199844 615339616 973544795 756441774 417241846 470650770 276695119 2738749 859377954 692282545 441336415 257501249 440213032 705865712 291155055 413565551 621577761 583301408 492826926 999137910 954604504 645601485 941159877 833704248 227168930 247815558 143578433 897948317 803528400 393803335 95192222 149036904 952658535 678861469 981552472 962597495 118935433 852537866 524060250 160758433 44075116 796051755 87118786 225498374 198451369 883993152 630202756 87498354 913542063 874878517 820488256 78386352 318629669 806007671 392530173 200737824 886302016 751075291 389694201 329475419 960796125 701540056 34040554 119166605 792619900 111887290 702420055 932343205 389523076 568792457 558135026 516883593 234454962 287247499 943959489 439485074 971058029 654213984 78045519 141823040 751759957 98060686 408028772 315200988 400359190 709042525 55882012 34853509 392993926 620903197 820457848 418615162 968421141 246356445 446796471 463223536 373792736 818898259 334658959 703727988 145018857 741425261 130126709 22433578 482796104 53589674 727110396 549217763 237620061 742032084 862108605 114003302 379456401 668663438 960699258 401930803 242485053 396853853 43714 678316278 963898689 898964558 728161731 831046226 566593560 633618121 538926824 310729181 726813154 332962561 986955517 914124173 665602841 274799097 234236132 689525409 369220399 77020414 458494224 952891039 510020749 165938564 377775911 65343262 947177008 83820618 639948525 410431234 137358416 1308183 602254739 115118913 639443295 795784598 91714553 67466209 95606102 973330253 364952133 203874137 189169740 671450357 37498201 900704131 565670348 513346423 427816165 516016340 57460949 44536111 386503474 311901073 780683498 168722916 932142644 755372738 267019931 785990775 504719001 243655711 201435496 276214355 969062994 834628429 806139460 305833212 242465499 760850870 767465276 751104487 802513835 840840173 948944967 594944131 699699748 943875179 861573973 835325162 6555253 305067991 275485103 580469998 961824415 452594848 577184593 464973763 872404679 566348487 233473276 62065831 13556194 450397541 730577312 873347378 269424571 288922780 782744608 447633859 338050022 399583101 123671054 349427437 545861126 55243658 241789805 865154407 575212306 670455260 724040627 413538492 695471520 305366160 802487436 740937451 926618082 833119694 20525587 444602077 133677262 476707419 890050693 8212809 524314523 490255882 826052742 498498192 754468282 750671189 34168048 570600928 759267400 192460930 606936176 855977627 976428026 763612417 20532105 618862750 167805758 324425453 501378265 384044206 982100449 534975817 715251361 388221000 750713909 168402313 432920933 352725671 353855740 629925014 512843280 27618847 766159124 563828939 301467544 45924387 900465656 543742946 875114467 89638578 491092069 94659855 73073725 424336635 688489519 357979857 105298651 866931075 550972310 412259919 716980765 744851406 807653863 8792996 494270355 136916582 895269676 586298873 856000785 700242476 56053069 166870277 372933100 499059368 728597580 50647458 8012059 943690288 820024506 456400229 550661466 601142284 429288343 143568048 313749678 337068464 315873023 927757882 174883866 908912142 871619442 91571775 147156711 662529873 663110540 778564334 717999660 275013295 476930720 271608843 483917594 250909030 915830640 393110710 831453524 382120854 751086931 586286055 965376450 994277432 706898528 199499505 878654412 447332380 947021190 306199660 311978320 698864553 7141454 944612015 438125713 335093031 91778894 888928350 523322192 164565386 417877850 180599716 76660522 568596736 463762386 91620668 613700794 49834470 177185854 679527183 737649703 509769205 292774603 517644817 695671284 701234606 477424101 638788153 366542450 231183918 114090055 860431682 126789479 691404455 223190430 566111539 520357710 399015557 482267395 645715427 719130660 198692421 847890066 714047882 584961052 198753078 248260548 717523461 262301740 680530291 80789765 657564860 527841991 408922090 907673252 780015647 554709073 17127862 281034404 518631782 557196061 60371867 488982034 228974773 118223562 856329373 688981287 950266154 358096972 207310127 440096173 792821728 549899929 347270687 44499719 386649705 993386681 785613486 925082188 194350578 919005929 914167347 78345067 49708313 451922561 81115250 411043440 314034677 595556221 524922166 190896210 932997798 907338425 831354523 82720327 488709064 695142984 248146346 153356022 656870836 804317216 465860494 813524321 196635960 167813980 658033499 674387763 387499992 365651583 239407971 887694106 506786781 882394174 758108427 156986469 383189324 864610773 647366947 215281378 329433842 724721587 345791750 281215081 508486084 195466682 133061858 417530402 320961925 150084134 317757515 205317496 114573787 500657606 156679761 78650089 437987908 559319732 48269666 86498841 351741215 580239228 17218263 108772307 787432229 641696152 277613532 429142932 63113082 699640164 478607512 430818830 735459152 113426013 295370020 230345289 746230606 117657689 321312766 816011281 563622967 761806771 959901528 273501124 208580369 547065865 625903988 895599032 869330184 24061521 134081124 270991640 963840982 60809723 681977383 157251469 549931023 477971041 404527425 439446519 148124951 466276704 223474898 537593612 425547420 982541472 373989415 977066301 435179645 50159917 38077630 89496579 772695855 301300785 423944954 50322985 461246103 459539443 126983351 826605453 111494674 600076401 929202776 939268162 638964862 866781538 630431653 76565776 752658752 379971385 116868178 38348287 621567018 695891045 973728954 140442690 645270920 786302494 908598584 717361629 196146610 685634433 772479882 673162377 936417454 179980250 287292879 190221932 536280543 852566015 585888058 234308438 929290554 448291244 720476724 708706274 554987502 917234306 274079336 546224656 143872157 239472836 711662813 842144551 429655509 507797836 771283016 523486065 418967302 4112027 140531507 296382668 521357211 847530596 73700869 603776748 308693485 767473991 800428587 818576466 183268187 733178034 579899966 571223059 815429482 832464772 880669929 897202711 130261409 251089600 343873078 646700590 292122824 48013502 504234200 72944569 207020994 278455145 961712731 659367134 270907795 997737977 32100957 423789873 386814123 588573302 677649122 879881050 662119647 569696175 91761525 519833192 395820148 676919146 140680354 833780933 780256350 785206084 168616367 51603362 541783598 410617274 994683128 829384500 491751561 940093459 231690657 961893507 229892776 45289911 879437885 532521 131312398 778262485 559842790 572400138 24496512 66087687 825079568 198571542 880147996 797349589 893221677 192628274 523387137 974470608 771339669 852126556 593438393 253803111 627801779 776184790 239107738 125836958 680201585 557157840 85998031 623993530 435589333 920538865 624686587 908389888 351226751 752853824 26321165 946215951 281268908 140685691 198681239 881154790 191598067 348845589 512358775 763457495 184897721 265248239 371167616 537871567 714951041 476159057 467184710 495036526 494122397 296424665 78695024 840157196 289233329 551633177 11506165 241251678 152307372 886090686 198814867 899050397 711604058 745215635 761718104 977765770 527833026 510124617 535651747 969405875 660012597 537844715 181417886 437517243 428609994 688290502 574028386 682996269 677866686 861621190 185411373 304252653 455698758 167526667 442960566 970113741 237020343 133671884 938424773 643886362 448226976 968611552 616087141 807471043 677967833 688016987 514507978 358866186 119754109 296422524 489898347 879244105 16944537 186797173 782117620 109061619 596698938 922051940 177034170 886307308 132447747 196583334 46784673 959932847 650935657 422034406 999244896 416229612 490535492 353303858 816624044 872293879 80408001 577764109 427792623 117687661 37878828 526039719 66294692 105293137 475246080 622350308 533477298 400663832 729657146 551015780 205830512 66831130 243930160 688264779 380976401 93834610 846315120 7737816 894241968 107494330 769253198 352105074 346318263 525553453 172549757 319022159 183829139 588678010 36643057 525065453 962707869 379619467 627627477 738057484 881551722 13522019 285448875 927959154 154069306 715769192 701563927 284218784 432253159 731796889 714407005 586418817 984759005 522651827 343606923 164285580 886476815 75739525 162557334 892488961 272273933 568870050 330481236 899940263 796148534 347974558 931582084 514695749 368618025 554847866 864502479 800082519 198750638 103309512 637763611 853597045 429495314 713398495 974106738 669412216 145989052 117045892 821660679 646099216 514860481 593221879 277907069 281717772 459087193 792507900 856185970 131312357 141838328 8633734 40854753 256424532 30475764 125478442 812520768 705438324 689174557 80212097 583901943 100536707 870325181 472079820 760185393 831613521 91310907 218734324 550453241 302413395 53356901 136771672 500445217 953817301 417216954 291484681 114943068 522593072 547065352 128332086 924122858 316905461 344520671 454272670 14449053 132180369 417239177 18920316 659660756 263930200 129119698 445243843 185772088 930159835 373700079 934085129 772431233 460332565 963583995 218121642 213002368 841070683 595774764 756234676 455019058 598911412 168020329 963735271 235460214 718905832 699063755 854395252 766963969 258558048 834625176 451432399 78929069 422333745 19572788 404745744 442331866 558788993 242430456 339530231 129350890 177598083 256378474 144308626 163732246 285921659 811951596 31687963 769871132 748946890 620486567 148603543 212555022 226918765 149520331 281712496 158931098 327486911 178249087 167991187 887015191 688886582 868446981 815230085 930767815 598788016 225583473 684684242 298592700 386043473 381597731 259014177 373967034 997880794 352632946 974709640 733011419 333820232 925641570 186357837 305796344 952342851 827625983 370982242 730181228 589021841 28686068 238225561 82148157 53553897 475471117 46678290 637030826 83612572 120968352 681637481 295960515 684031014 496076093 400474698 609377964 762542645 511594636 672769955 419862285 638077801 198163987 277113241 960949237 482440083 526247076 654869849 620128838 992342528 264358236 236910963 849336028 611314726 816377242 223117132 969825044 198406618 489436743 164036877 80654569 391234848 29098288 477829700 931721862 132023003 119140578 733115721 343437603 698372153 961535371 13632023 109888192 588168043 10897007 593777608 357101132 179160106 772868300 989272789 431275919 242554991 590093878 41262405 723908121 589084568 542769621 748961490 866078408 371869875 673931008 762011941 239713606 313974185 998719714 721758080 93484962 921401431 713424520 896867377 400317171 852133408 114870309 991599331 193647937 388244198 641746244 63943271 269837007 312005553 941590065 580200675 739333581 437581378 338065917 298289795 455350973 419479863 833460765 225503048 815519804 311875565 777344812 205621391 779327390 656773433 381405111 269588235 195836423 22959909 247191752 66420892 884157723 897648025 337898940 633900339 797962005 422351669 99686749 707794505 57785758 922510038 956887051 133226020 633196275 978375331 645595197 467871369 706315514 364679515 737437 903968729 543156559 370223588 604483530 203874240 931998962 329083581 233928156 554255761 354602819 578554755 173236678 47491592 620772136 927033376 63309908 657256195 533457660 625019210 19344372 682401968 809282075 546167871 269981872 558006714 87181419 540545488 779001358 111334751 366126846 751380748 818621905 949201331 620653966 43993962 989816669 981915486 665085104 946823835 683763661 70236012 650785057 630576134 468034274 849760346 641708326 121868143 241772475 489762508 588136308 901090160 726121594 391844280 713384302 980925324 287196591 718397407 57394686 119303292 649857292 608797233 224149836 86036964 379333465 39532266 508584242 95312879 318784762 280593801 964924904 491729376 336837351 979730122 65962558 913746476 788591173 79396114 912829934 775455011 678616334 151398551 109979743 433608561 83276756 926702986 450073064 403444339 588540880 139569816 557722855 33150361 350607404 153405661 616381297 811204415 519093522 282771194 5359228 117584252 311562950 261890178 861211277 867499657 982770993 275659315 320173039 451843813 399883967 466705679 309474424 969461091 595334002 793254769 221524685 618668271 964959914 41949666 8162207 79943244 422416182 15687596 737378000 823744481 39511295 299128269 995459678 331635491 678279656 645396543 937279674 363929753 494975403 958285488 769318285 478146701 683623333 477930377 721277848 105072244 936048099 177629955 134032484 633686270 584864278 689351792 924445586 47051015 88418330 205246260 568851519 892916478 616114049 815288294 257890841 113409489 966916398 969715377 731133478 658292687 214888232 942685566 437714238 560438185 523977161 261826765 554338098 189240897 904499880 276530592 517997687 561652301 145798573 322446785 396677335 353921502 189060722 864806146 322275274 526104876 294705924 568625033 550568736 763071918 324760991 602804525 779224483 789084026 20156784 244573647 121515953 720589364 879421281 764897055 244077878 523021874 893895347 85991656 589565856 375900123 523923711 924444580 947213160 495866840 99296566 58144463 502563656 468517244 555594918 20832773 20324032 348910592 492245498 434264122 663346662 870466731 871884273 999196097 246612603 240518973 966812531 318621359 509967620 684545833 747095001 512885507 874535054 923640546 21522525 106166212 699356329 192080070 543023074 430918996 734051886 543600988 619907247 909720282 761491618 795353954 911580166 641035805 91677471 90655654 349779444 833049821 644182312 34503264 217366072 174076152 410149323 605936511 255119358 679238647 741087007 159654455 821227065 712889258 302714850 76498840 676081836 838851768 189099705 326852387 488327520 226949207 753776660 786077788 839064989 808113778 503421943 963276161 93000510 966699967 493284178 798470288 865882919 556561920 573391865 687293485 312849190 77585625 120348218 555991734 230308062 969524399 309236133 883351527 717343419 465560160 397928950 67992056 297184615 642206211 262853975 914532881 323751038 508702363 371188381 430577455 850731647 616311196 34298890 163981983 610112034 112750388 913805833 301564879 822097336 959836116 890769048 637904160 206977602 461320161 546644171 840231419 827434569 694595218 965655413 709165693 826674880 584611620 521189855 457949023 236562076 259960533 763798805 581086220 816198430 221751551 266830432 121810491 851375710 975592459 57761903 298443818 82925376 709403542 343871410 428244190 744390440 753975496 109830115 317934071 894593331 42415402 924997801 1185372 723772426 159269573 140909054 929785500 240926867 483348630 368020288 806042781 183183762 684954222 655384946 475620866 219619810 489367751 218388868 50029826 253058104 428619323 269941953 206323631 956646527 333477624 518229070 434731859 107587511 430256561 626405926 167358850 863065561 603571646 264007418 887396411 289190111 203135243 401634921 78532630 520313289 425677275 368598116 393377981 32186152 655217151 404438996 567399161 820219736 394412146 607263432 916256455 648399810 979792886 952331545 723667335 441730415 12864589 1498911 311172069 217155406 903956386 768626039 927848658 197697962 368402647 464552377 504635218 723632001 440653553 667349539 625812640 86001146 213066408 302100026 359749126 97758435 977811699 305283020 918917042 6548505 347826367 521081173 7966321 742600987 868765680 329294656 886955880 566888518 413438517 153855479 614909947 232576346 978770149 74313026 153943950 116052002 166264771 866023346 318043674 167703634 826801460 441205403 662701487 200060609 238246538 145509065 612645521 209574917 264055886 893854582 491480214 403337294 815010938 136210405 507861213 849187504 984485889 566522076 908803606 8776603 709314287 971703984 864826501 842852906 282779126 91236742 400866629 440432248 108047749 156981552 947203117 971623449 40026480 415740582 276421245 925307454 392716856 345237570 657055239 119857773 736777079 107625026 341681742 593153229 983725949 497444281 39557998 798258175 353852701 610464996 537005174 539925592 531407134 280537598 49588397 996725625 27041364 874097914 784353517 318184679 167084233 410741858 17143540 451393766 377543147 747320144 937288665 470426160 235146074 466622840 187303742 447422012 196437149 516955920 743864143 438305963 298172480 197989621 927207227 611592859 920173032 254769769 813154250 709180498 159577148 97560802 319785871 266251874 126618070 787313371 25802870 964883046 543875726 486720877 342700971 981952187 132257640 174254386 664127283 255608506 530066829 962106755 279323270 147733660 321917530 289980812 95354107 389756859 82214890 618213403 226117706 109803860 723060495 578382573 537539130 374248555 903760202 553161751 662821744 392027026 58293762 985418169 131367868 98064156 269699965 505871213 890961300 302218332 838478548 839396585 929442109 804599925 180720022 956246127 149781729 270168453 912098814 65581197 581907823 365161419 266677043 898807782 742289901 673073006 293734995 753739187 928630839 85870385 279165341 164272426 402025532 64098932 913979216 390266849 994644592 950061983 297199535 953390089 318591347 767833807 865103850 371300948 609661384 36083850 600180473 331565636 649458040 421155998 644806355 893399559 288183292 230849732 65866568 893214050 232416061 136560144 851238723 986672685 913274583 311025399 122987299 311633513 825170253 390697189 806995900 298413438 512580665 998360913 162455703 472012310 709180515 868556665 589488480 123548608 225651986 56318420 713271545 672236503 7946611 556019699 557716318 303370263 744683757 389383723 441969061 456338289 826384340 349799485 111604056 283817527 764762978 783776615 946267617 874640683 84569929 79501671 34957025 202438339 371113326 575736635 620753238 115358357 181057751 668191738 539844542 722913296 488232459 787537392 116667538 56350875 239382298 638994467 999013769 765213549 452700555 777647455 39565806 281986679 139506032 239993779 518123627 520072829 873192993 204771130 741696920 90738907 992280005 12491225 12129267 668902868 155273177 686363620 237942809 7867651 251411732 479656586 46612521 103072259 970060944 184231761 732129121 842771455 42629018 419840709 233071594 946119389 473051932 594651932 4984371 609389463 900054044 351331374 24289126 87647890 942524703 389360318 20011906 485198582 185030658 44311500 961848195 990303272 245521384 608684697 316691395 246673946 183557326 585068723 204999539 300031638 761321785 689797940 665762197 588405923 71538768 740315734 388453139 498330480 901556186 170857327 330643426 496970778 35686061 364682148 557969945 466051265 546063550 319132464 516340847 271827871 428223071 69649743 983383648 795682490 336235809 408098874 6462685 530945456 516862548 475677517 761258544 17293331 310068726 770530866 672069652 615392342 11633735 197430317 142963839 446575937 531583830 653111142 373139482 861631360 998191715 996898440 908489045 32835936 748172024 717679414 237363053 559704105 720866544 886598216 864848539 39502412 317485995 3865295 716028896 254185085 838810836 540877627 382595178 411731624 206253327 657150923 743893754 113274512 667932147 549676737 87599570 627317668 802265332 478247175 850932505 948578322 408530407 577612366 487541987 124287683 147836333 648820222 401342833 975237482 388258188 398983564 942153739 882006634 378442008 817223787 644900303 65084667 770021377 524427890 27171222 503518405 498624555 635458745 592122919 745699273 488709238 83153905 178634987 223130098 622955977 868729108 300797629 586379708 64495118 942967465 706291926 721004761 418300263 126114023 285656839 131066862 410661876 50743858 454030870 558760160 232258817 78089638 431662827 587633477 401847342 970155019 756292184 828300074 774721493 810756541 437985992 867723227 246867617 784955569 66416425 818517748 647290366 640813461 186927324 299656034 695353178 459283301 965009385 109863364 308460704 291491071 156634308 496835053 347197079 290368636 507344940 858552742 729614626 368819655 917892984 758016103 954833545 712846295 540600624 934686264 635709051 838296877 762480993 913607605 198754462 674129329 667898352 62395673 646360555 900455431 566900789 695675445 106293976 143514285 938843302 438489225 432015547 58622716 379143788 494594066 512304026 599746987 946400190 253719231 750486851 287737880 417424504 951177171 209206770 552747209 250456026 948851369 275235945 927606292 303713371 380045995 735766490 964887994 945640223 340886847 827378037 93767700 493861073 791263366 795354291 939509522 166639346 523380976 691935487 246321585 954554625 905079505 793232999 468379971 190196378 386856635 866818100 758918007 370816474 512093719 549964220 943741425 739804606 227441574 400707746 423697178 478539083 286527233 450641511 232224656 842274931 223514313 32160687 25972094 336426217 411853657 114959511 339447666 667732285 292433209 71398176 165375957 386931199 984735048 669367814 918238296 186726587 832156085 364644736 689977854 686529090 509412297 836867725 662344165 555570824 958066974 763755175 152766910 493032544 420473418 483379744 653161121 975476068 572399246 336909447 239284873 657082963 37798842 351339457 629010229 670722886 928145596 513283311 173034186 401645761 662591492 462427145 221892995 497825893 343779960 70709238 699871943 870509554 710586248 452496794 595816704 368247522 636326949 179782177 95954633 804900098 821740535 815263617 503005440 501550471 834712265 349318577 260935164 55344786 925491504 540300902 949473338 887447683 618978282 177949381 776698940 513099385 808174362 678065370 380640431 574264854 345590157 413032172 805801241 418880368 129263093 535531282 553707272 852202924 273022594 938202970 606416599 213817255 915925684 371680768 909166434 815885992 378139287 933418679 226715494 361540780 547392605 502356798 203534541 167053996 7552476 388761861 365880812 75788465 303211582 158699585 89521553 949932397 462453473 685049397 140785498 2459886 148664632 120590278 396973174 118132405 217172192 456520106 786417645 743171496 305857512 384473386 327393622 913300346 189498624 818643430 384460445 625174636 425150783 772389539 873381182 607522531 539589241 994643004 55480335 529629970 222652166 930182719 775232517 454438062 379535288 479509445 652058166 221824274 763702936 814431359 664852750 223979116 836714664 942700161 28026450 41875669 97317255 582040241 16232980 269910334 633996769 677215679 422322058 467051507 964022677 409121457 3286017 656760175 7749775 367405933 642057184 624674160 554584867 682886831 851192870 659085124 586084268 155007414 521592681 632807149 649833912 366339424 552219517 662167559 265966340 79631901 494182119 108657030 891043971 80923893 460188037 929716416 228723703 655503203 407504158 799860770 940575708 539702200 908217987 795425390 289784586 213828053 507754774 416546530 597085196 181883112 781706945 179759867 813524369 699432777 156193100 460467221 207306942 995138880 931965545 418165313 486724438 765014669 396956000 553901316 545230533 812854111 754782887 98853316 241600602 257230337 967831525 108284664 445590474 665006738 258032291 822749142 931902674 462343665 539535867 892305418 405367915 940793137 68506408 105248382 657911718 759172070 393105001 872495338 980789509 982179877 442006181 111177318 899638003 872014220 715746632 811444718 518696389 703553856 474180347 559837051 947923760 793088654 637185532 814728896 56042823 500406959 593652846 89152343 317727817 724668062 652551047 359410592 687054486 532089291 707466705 969956947 87802635 711766660 18420589 502599796 392618979 37124516 471016323 249483710 554330606 882270352 286576967 995776663 645966273 930577331 698486163 16121963 316404605 407127420 275464363 164197243 314455804 291927854 544792517 450660004 255120294 27403728 81902870 244467571 986483070 670562556 119661191 524311419 190380218 194019849 684386168 322711372 238975367 52778357 854235325 237493763 531224357 835241196 206750540 857560590 652557625 572122025 718643085 797222406 228597697 223146639 997122485 922554699 101001072 399045970 798522205 442258484 756313995 139969272 456685334 184169342 130439175 991837517 40714028 470314517 634502433 937611910 771400009 690412789 583458636 546980385 706859545 85274717 207450081 160321718 677439904 267744390 700723500 46499993 549232332 894616170 815250433 952629539 142286131 445627847 813500186 298469836 247482052 698441171 504205615 704582214 545259199 884195839 875968231 335853428 85038033 226227320 890832361 688526296 817253199 364819726 95088058 782195055 572392967 951458401 302860753 465034929 573645012 531270965 425304218 943392515 944860878 429147920 690209520 303915981 110787919 312781384 852094202 541026994 102273009 777632864 70275 718575083 857977002 416136839 589886721 400289276 47035504 973660654 684818223 435812711 572431655 903295658 54209017 762163076 301051487 183118107 690335896 606250021 300442170 478963189 530399536 114525511 598547271 62077493 38635552 213783928 282702813 532793013 811467616 555366584 97842139 632287890 814622967 947396253 450127014 495520317 689571385 670013622 866316441 202610144 461589679 794544766 70308172 597060166 24665336 526710282 344207267 124340060 289657704 779067369 159115922 611818971 880265418 687291464 289790730 221824990 541279057 406188922 421356670 107812033 322605919 770773418 418408743 4135710 545434991 345842427 734110858 575976103 467161576 520415530 490222193 752381411 546670887 674144371 764201142 761280336 484550951 627803818 84283555 729118048 255887117 840222437 568629408 815492662 916786573 160797948 56310923 584530993 740307343 102771425 565749937 871110608 173920178 322274774 336690393 173529162 86592050 157909134 610540609 210759695 400333249 152696854 432479289 948763475 582280777 747602454 474947151 373242782 980563310 371513011 922004530 955430038 749842074 195917881 144726182 636383560 105358945 3596226 562809124 424902078 404525552 704411083 803314238 818757245 507689308 571302028 669563560 183187113 501128759 866376376 352634892 98788740 122946112 790182985 986501858 646965035 487205771 188198457 895563173 822910990 651674483 428218583 74899574 907411027 674325089 209073327 415815212 868277233 84058230 370947478 817530656 339285220 556450422 415727069 427481319 526056884 843667067 669463103 375551442 760305326 337989493 499097298 714138093 572428998 561739747 355107715 484820420 221347234 78137220 233817322 785651872 349867024 169319204 814888808 397148664 724889150 463005447 196631953 470265443 730056422 836360624 181206662 698958416 866521991 328999174 207902338 109299569 733294279 930607509 346397353 950784264 316367471 381021328 131195487 413753688 717535533 104043079 110644526 232954695 376920143 55179814 985918538 297532434 953762948 876218444 912744613 25724644 899508273 287074217 423144625 121360887 899437838 254083341 95703791 940879666 93021335 213871565 949212605 921201905 768665475 772674723 533584754 920707789 472345714 979501600 981378883 607341136 48330734 907496392 929910125 602574810 451429238 795653445 674903210 938949673 234128839 903931939 582510076 255492861 637205253 141183130 432806979 787776940 898823980 458226548 169689337 174187760 983566633 968053695 705786105 397411131 862864015 899268474 413824391 299444716 27027318 612007381 426793552 365394581 359572198 882913817 732050584 203231472 196261714 517620095 592567771 939359845 207093460 339846957 124813457 802263239 205975871 732162993 528338692 897160876 405938822 477046184 480459373 497047806 400743374 417598801 860799915 935122745 157065975 103453699 485116758 832449727 523423264 623113671 446347114 122616841 758793377 832529730 970838687 235431272 821381757 179556268 650876730 737094524 773340756 858132237 992055702 718062512 630352175 258281210 656065050 370524355 91265950 70856786 545815996 448556738 151253741 342630575 218141333 402464962 525868076 74754686 276839558 837162215 878852937 549885827 687563620 833795846 871169672 173716447 356310430 830335600 363453113 895387227 237546120 994233763 652118692 835369325 793133328 239729174 923630911 39741035 722093422 325765599 736416065 569955339 739058339 402148928 772172192 383650976 742071634 941197366 496454253 746523665 900302920 555157723 630942767 371324884 389396117 301636689 200034707 830888090 955527357 401214165 610852171 207744029 278980395 843172524 813911787 405322436 187493436 383411266 413902420 773376111 256010357 294125844 535797593 446947787 904988605 489844855 650805429 191698672 981599367 595083616 465510581 696757723 269468289 704754857 659869880 993249527 739926286 946035008 879637548 582270480 61902368 219642709 461530022 130791820 214906114 248864461 873520176 275429394 265140827 95708476 589679372 298615806 521926582 621505312 168713960 365707886 61172250 420656307 144849206 492195385 827575226 64720330 552901170 106460374 416426475 218688659 679830442 838223353 241051599 938218795 665525137 229134671 681904631 463084176 558515673 648583905 433068808 675996948 813747106 294315445 301620014 115246401 933584418 830871946 289184174 309429987 117938197 889060951 621834079 798528914 337539479 668175178 321199247 750041236 226234165 241789349 62765881 43034588 1713420 579320985 463772557 111237433 497525691 830038962 402459584 843093396 963882323 854323586 286614570 571723052 44610601 477934340 754352264 649463507 71827046 371645719 558942578 484344759 811963509 162697908 471542314 681313013 706846316 236669242 772887061 141908803 457617165 557885687 883274553 700487911 269729858 32906508 64877041 931400714 844239558 80671905 339863573 520777402 585265801 759349131 816897341 792105417 741487182 236549649 125850090 784557273 897550876 181558436 913025625 291910601 661408196 828521176 60878465 126587914 364094400 192607137 190621222 446804552 131135339 538837197 77731713 407165735 231191835 858407791 918959414 801378386 238117263 728430014 858551969 55406244 699471652 117209879 11947546 383653440 183723472 158947937 951611467 370163614 475148901 280839201 401215809 117555598 185695414 44520732 179476817 79469081 593944356 849670216 235963703 743416170 847095606 905631171 963737274 329055130 270589011 670276783 205888349 32194625 420437614 773552168 523457 650337312 527740394 620393061 857323313 776578260 389385093 9843120 694881017 319287125 28686577 765978008 827967986 800714187 964625455 400631253 236220322 288221209 429925138 689602208 772282821 274887194 39644673 330501018 72157 254359590 747245456 206285426 605253458 562844450 902444050 244344189 815943233 91577515 531665500 548260087 397857296 87012472 131151071 15833512 862169619 62190277 183784015 580973729 457401756 135898526 476738934 263643247 546151248 825539573 472101057 655948527 322591717 368207820 268316078 674829626 281246240 443810182 449866633 433605553 216870888 388136651 30566764 248365985 365755051 847023517 52938005 391631398 230722886 883463424 525715342 515787628 731932261 389510750 940748381 306868878 770825866 848883322 116855816 484425730 219437097 318158188 209512981 133633778 301465419 539936897 822113388 136524807 613915835 627284506 169898212 789583922 14183276 301745297 777247694 493690304 902762627 226713444 965490615 611180523 819571540 595684559 257987288 707247860 220501292 693997726 58583274 789525859 526924879 227282657 921159462 996358680 235908767 853282595 514779515 418631595 756686226 715750962 431318346 486013216 458300281 892496126 118190122 466628160 691725696 563405558 740220168 767805034 972613646 414719106 157807775 266565272 898041591 70942512 52041086 902477273 88478038 465743302 734290120 532440592 993007312 635163125 3286255 269052940 713792396 631238236 730171206 99106049 189929794 995579859 899208503 461329271 125780841 930760072 260419068 824634496 593561305 465108487 943419540 692746219 19606217 993112810 404951217 347582339 516963946 133988909 969522686 409359555 771556058 253620930 595233599 396792606 661264236 892050760 422953886 745860550 656463991 128930163 814117302 993510155 20791850 352551424 279333376 157556045 483855619 746737 217264580 896986906 769426685 150009044 267779819 495395388 215393691 927785343 319903081 762229563 971627965 670693581 260058034 644061563 41168486 199568650 728193954 485674225 563980530 695222976 868920378 692152890 775432330 557230680 853964253 923556841 229970530 471031448 509787144 894658267 717670678 375614849 186293940 869967048 932021487 552748039 321148432 532282487 490125378 991358761 220526182 454873940 804569800 369580801 492188288 414152548 967640148 160642123 318289352 717841686 554761111 509545406 975897790 138489141 140679231 910907108 286454720 759042129 162250315 563645707 392627412 37997367 787704829 618167081 362077993 542663590 472000426 678052719 981198398 4690632 882764810 219167860 361049557 949042752 605736580 929326413 903380757 50802237 403693585 809111664 662702322 922299632 954213595 648103120 606522041 377667154 359230564 869595875 36023598 969677775 464118356 363871051 718620269 809190274 847203616 649351818 204811314 331573675 771502609 75808715 366736773 756850596 702394413 771191232 182845262 397337202 236183117 32577963 513504432 92961187 4406301 990130893 686387665 59828817 261317070 974120098 977681648 195497561 237963164 724727991 91075640 755176013 331358433 12694893 527200741 277417471 119597991 240251423 804783045 86492169 28900591 491374176 137480062 889649708 435559095 724854701 313698109 833707342 961621416 78590578 526392598 302902948 746716590 95669778 232711335 268384920 709289867 997102318 351192416 944797914 772871038 614457542 937310776 532823618 492250363 289221207 303521511 619667154 658864905 318422217 255959966 736274898 317593887 648292289 508729826 289130333 241317719 201652663 934817238 105264229 1499059 73827153 145421028 797240434 279347965 734419163 519881472 37166732 882502178 950328888 802703457 108869804 14112551 631939960 783179587 378018039 567284129 870051589 899325095 86251754 569266296 292180549 627260758 811671292 504390601 549028608 750506371 579595755 403840986 890589063 345375865 70840893 103486944 408075994 775012164 497227351 806049652 268418099 364079313 48098040 285260803 921632409 218510523 969545933 55360466 297518194 606529390 989875802 617212476 382459678 585558104 451393740 222748924 85049014 899534492 999730169 419398616 272114452 696238716 472606696 309645590 10675944 826979916 929509163 71319429 704211446 777577053 489901575 493754145 475609217 696729057 379683332 676979998 906253861 242425472 204416055 328566316 71837500 247697328 111097798 267029279 85665732 924471787 539058077 672611009 300469823 218307766 419067814 536205180 741532230 59028814 826053380 945233995 299448578 123236126 482175669 162336683 386976262 39216268 96394081 757018463 616852976 981361286 303452077 531351541 439782416 138012520 375132224 46729886 42777310 981714554 69849017 865158494 301833946 489871836 617854292 599134155 557009302 485692120 630369940 140986995 298582590 773629401 975604129 669033867 144915584 369107457 231365711 627701690 692277746 726836078 956959526 954908527 812964890 709796412 333115744 61006664 623946379 99167841 765888243 872542900 722866750 872257039 767117070 344664944 621179780 482945644 736941053 14855671 823779495 861216661 50476341 253244432 553963101 964981678 677631007 70496495 702987661 298998140 931802159 152288925 955284681 462135567 889874034 53495733 711415251 335640848 588255150 978029602 417153006 71855808 143989946 639744527 982279142 47753790 713345497 661570829 837162444 43924892 407643927 182148718 187761118 724486160 560965717 191836526 316872874 721464781 65603915 308978991 579060947 475834087 492689885 873382200 523077832 548917427 72079857 503875133 308384916 647616085 109409936 400719825 237746992 680321503 359870627 62372607 13348661 424562958 61154655 439785912 97944437 90740908 95692518 555862504 955838934 955177724 696416419 513482761 563097650 914776189 751774569 182224709 796114039 519290361 569938483 536969438 931459124 348920043 753828934 579143911 540714248 853154192 901964176 770480196 92049493 735401412 688731478 77677331 401347385 583698816 7909231 664473633 543757402 839676908 628489128 272226525 355184095 722915431 41057981 476015540 668027054 4374132 146649883 809343448 346243988 719544563 153578415 752766950 689184754 930576026 8269235 869558212 443393764 891451704 575426156 948751712 53223689 551942289 876737750 201087743 723754134 574166654 595566200 937690848 44648363 496291103 602016954 599774716 246108222 706990961 657693065 548970120 445555839 279107740 60905921 74708945 237580986 88428984 598516061 700819124 25254981 403078693 75492262 822520917 158718542 639412311 798142527 387076067 429059445 252154471 518072946 398767522 502635611 854994439 184461878 900597493 541038748 558611109 607560657 94767334 818160253 841382633 580032304 719830743 237927803 503220263 720733505 475977452 153315787 599178817 172925109 776516216 82519650 891847131 320051481 353363361 349879524 316206497 54399824 237976408 256981930 349924036 919720940 248287413 457086495 542124061 990730077 784400696 89176617 967541685 571575606 970808493 730631912 99836568 3656995 127576443 770175147 843997843 258361244 27385505 989002004 670855325 454252351 653798617 142624050 379213682 800779785 289093961 597338446 244302818 223227119 307151139 966615657 513308231 398658232 241912576 801814132 857718513 564160050 397711577 399711838 494478846 556453401 876763522 177611843 466677882 309130971 148032648 977901956 473619542 991381768 807147251 285085444 413887388 220425745 167058939 36705788 757551609 400051424 733852958 186795979 131205058 852181992 871344274 354652340 43616995 728806596 732900663 67814468 950941371 69150042 743061854 468293057 922478788 661735837 190467511 96492081 197139658 774547662 489561446 600333206 476654838 966731641 573480993 334441033 51895190 543600130 439950474 403181450 353708439 878134531 629071437 608542858 559313341 652716191 852244197 372017805 299446273 591935442 426446732 641928850 272072365 566003311 115484252 827192106 471905436 220016760 907455496 471016765 833902037 551747407 72760161 891417668 712546060 821259212 132392099 352076593 658980111 533855672 616820956 386916954 828301138 910784896 763849758 657228807 668964682 50319363 470427485 394168495 520272731 51803054 408949305 246809083 672646042 942898413 391182006 595415919 707396716 870904870 706091738 836057279 353510509 111419093 924079139 604712098 703862251 630584222 110118137 559721968 290300821 940458256 343641569 597589954 933001189 53200098 294442986 319536102 698162512 53641967 502233213 534398002 390292294 607622280 620125347 26301207 968358183 520642960 749648249 481731617 365585953 501532782 754609064 421209446 687704460 608221915 381863172 426037488 201940826 766375940 631585051 496679545 950582668 682601464 484974836 251165784 513087701 430956820 683165117 349825257 635120718 884320002 385679710 136457365 543170542 67694478 2987761 469527050 116220301 250782478 216705227 548793523 896102256 261166556 138089677 88975289 373812556 230891016 785791885 460417830 482483810 909681334 641081688 814122249 367601055 776100988 10396810 379671547 827354327 621985905 525457389 778799521 927720814 361682957 664515718 90271042 628916488 779059768 996836207 369434135 843486453 337875863 77061354 925861638 32695506 292986857 579431179 547021514 881626661 20216547 594378380 689602210 7782673 510291504 460628890 284683368 396217709 993630577 940108369 508900724 273364128 171072204 648168569 319875923 659229735 14546959 627794035 342294953 901591848 687245264 661558277 776149466 431637006 198754229 576671479 243683966 978072264 20545999 350639538 405590937 682316162 108407059 707904663 119504279 478451907 176370595 619405549 931712440 54527407 257761207 883532284 204125779 634080902 159735402 149548963 593036374 24949511 637001771 852229538 592608744 289637829 995281432 919908884 786598674 564034753 576806409 301606052 367422740 657300882 822098337 311568563 779513397 743659378 273757279 565412274 646163477 468727 896678811 183230837 992934142 792689508 511613094 738745089 736835416 891742510 259904209 953093330 867758083 964147115 844630713 429526360 365943622 921295251 31330484 262690720 955749507 928268369 227264745 589191332 39877420 563770149 206407184 160211605 210810648 183560797 306683779 338690041 181638311 780755372 872669350 853500042 908844338 591881188 37953715 644833244 533128934 321660520 483690518 49206109 818321412 571298694 603640907 897306031 282909559 501299881 937821969 159153764 911632979 638848476 312422229 269732822 874116614 560173880 969351106 916774516 979153956 974406437 931955797 717401681 805174173 868769558 869631479 903403936 766950013 60971573 830799619 143974548 657394005 13686789 791463938 69442811 834721833 628548496 929272410 21737257 864710821 627598401 163710860 140239319 954466658 218400487 670480358 279981761 80856415 985326065 240598608 84805469 469566471 848801152 732653522 500731621 473555295 962526660 892650093 835489524 177537068 817176546 632995861 586631168 633548451 715421901 625474057 635544852 770922211 670940411 259073376 128264965 885614371 96528318 792290646 148955284 311776987 166515486 212211298 94365564 196637483 311140285 195157356 914086296 221811424 161598058 905311542 205436332 162388328 893397360 832185000 40780182 766005370 441639817 431684274 404195622 625697987 316031097 682366586 939959674 70025475 685798607 424795940 440069911 192265890 477545639 575611522 458825987 155787437 460864000 301338801 282060867 836925605 833422224 301767609 993692486 965732831 334525902 620680400 71641327 168837983 956864771 805920276 664817762 878230606 151159554 730260465 290047370 556088531 502307937 808970761 192160413 143071533 595976944 644326364 823380731 130491825 867083501 675334849 713440603 687620355 742827967 315850096 587681460 149736690 151906425 482710334 761318633 318135195 692191276 371465633 122222629 598521873 226055375 371983080 775771814 935526402 551659296 595052237 638621445 79078464 421562726 83011538 915740078 535444498 7523632 803705034 405153198 845535860 177619028 632065049 147695274 88146709 984345815 458517793 368472845 476719228 490163419 655287811 282344005 475248832 620243921 796461451 963070267 340581797 695900562 775447261 362945197 361402850 21675014 139546315 575422185 892993284 54828605 4610725 797933832 819347239 122733999 883876666 187181232 541679304 952264312 209261619 500125324 811432577 400513068 256905991 44001704 999384466 379487877 639404133 425983874 506769940 906657875 604392332 639246489 719562405 113594300 130140517 922038639 44155930 311219435 226482820 544154104 78241639 941079787 360407099 972798244 658851495 734344076 19093989 552202992 190641700 739970323 903573821 147401512 796613903 583190874 704924130 693516602 635288368 395027407 198571811 727058337 108912551 823488806 439754468 223354165 369864107 200947967 499053717 504403326 46852366 457965663 47153765 967392834 458918177 55360510 515102372 129089666 342550705 939925017 670382699 655607477 259732622 789273649 936702802 367914359 372161141 861716475 983004389 567063445 657623702 718824557 464236667 532131 374032895 624792067 126723258 992633942 780410350 711215854 679952218 237389072 364031802 207156920 782757108 168103865 599588112 892353924 207642675 62306875 236200977 320080323 944095358 126452100 452159067 556759199 368162692 123692120 569730353 25016714 937380889 787328391 710393846 274696539 279157806 982100271 952302858 41034139 908453426 936842154 420258564 56821645 507897146 290562351 88829599 571915047 862828949 914881997 760864470 842364749 432469765 605346991 924602166 644889813 221085896 859277809 536180581 88826621 436372322 339970776 884024389 528078362 745279191 367145434 224710432 512674157 795125815 665715939 570922877 845152004 355373422 215499826 546784588 805338422 463418 433499883 406262536 910428867 273417965 55532770 623969885 969230559 927819910 363582323 721254737 842105401 20133956 831396573 405214864 55852314 918384337 65825628 732247859 469833573 520195348 680531850 376990429 911924816 275955871 212995507 152206420 113789628 371002506 850689573 591427595 35722433 762724226 338873334 586356672 383651612 769389866 427864420 629837963 44011774 743257711 603134942 884032227 995657756 963542029 135355308 251455978 492391147 236680217 468910505 966526004 609719639 425765532 798573896 273568483 247398669 594588005 861644518 567705094 995007869 298554670 220588217 214047221 282973226 612637042 164285381 369512935 539229001 166841726 11305025 962815082 491402072 758622168 109880154 710353604 788769451 736221045 698718018 771064164 141877082 432346804 928289051 304782441 352822947 986336106 360080897 950470875 572124746 36429837 708695032 884198620 737008459 788561931 654116857 361146506 778704139 770615508 66708369 748699565 537979245 981382835 88267238 605710487 593567703 317784952 609727513 483568618 383667704 800860783 302185136 300534929 434734148 408372351 868507059 732991350 913207478 472239460 88612077 600783929 682949642 939145891 905948669 816630286 365517936 438974149 14939052 913108396 730652491 310964308 994624934 94349209 816821325 687443006 806931546 484622439 156074863 714359014 425942892 190926414 492702265 572661113 184175968 974811866 865567980 462568010 224574032 687973513 910910095 252549188 346963849 77177685 702959284 374102377 502034296 331242854 765011632 792583451 528319261 863497676 302359059 595298913 272367248 848382832 525262594 878552913 315888810 589851222 247480346 865946253 417609657 500007261 953184127 972377891 782855984 21318409 170679854 888201810 237573991 870514830 631180528 454234285 390995404 290472397 1779802 121616470 153197281 381589586 730539784 245374061 673428307 374388728 106471483 755532199 333665081 451698702 434924778 766587122 639338775 100732216 432767923 129613413 387577425 950099225 217160669 725885550 208552838 163239310 468355894 117114315 202796774 980237629 383224181 589701652 790798667 968592353 299395920 753957373 995954224 246903171 978703725 339428364 113191172 534159853 605496386 907345450 445462766 422656726 77826584 355710040 871502332 27050616 22847508 836076812 761158447 882107668 879795818 835586968 771642021 721855645 176555972 130622692 396877325 148043695 587737938 396578962 158988818 973484348 131626647 441214787 839986441 285723455 436674472 530722974 422678109 867121602 929644736 313618871 819640318 773316927 648297870 398598505 427189096 939497245 284002959 896374521 479376804 272297572 879177864 813416334 536086968 407495104 451264353 474028059 909137347 760373804 864278937 898053002 58631254 415780694 194548113 365076210 261901100 857359658 496458843 790374988 332112989 280951969 133601525 946434012 27633067 994252996 787561304 216078251 744318662 205688463 914442389 759317398 812828684 729707256 20315702 187019923 919020972 732463116 616378546 439349362 249432976 905287664 651189056 405624167 896146479 752802241 851155420 606786028 143443853 319387636 556474465 186619710 884741933 916363849 899175137 882949474 943581615 509111268 319510238 194538125 421887803 764156714 462160645 207504012 813795577 653895373 791285264 7876453 189287177 508490776 299013433 997870873 953491313 407439248 546876942 8778356 913588377 158867999 582803681 312813980 676767898 988474299 203976091 803966656 602642154 682754808 851830007 610736363 575428001 63012731 235126855 703305703 712451986 589597195 10078772 312762930 429914151 489938304 398732666 148417876 790291248 649779976 694863980 674961069 653128911 150844779 343699471 419972376 175064259 781426504 420503735 539433061 348795926 314259108 190563640 350900394 356674326 597597227 59383932 743647069 291444594 734460604 359995291 864133102 823857076 875306810 455104211 732317064 714935651 518441307 254962215 708484055 471059366 775297507 759158201 519313763 244519665 232213918 732280434 257243759 666624372 985574109 311405439 296384358 163730425 510485301 948131127 965834676 983783302 369878880 315378501 727942908 777935738 192532601 924659942 224929129 422245910 358891904 589003907 762429215 697829890 233809627 409519868 730608525 863433797 608487815 962403794 488737485 896868760 680765455 532923900 706059655 281462074 519045577 333052676 660284054 528236124 95674999 915714145 749007641 999432872 790257574 390982238 705557958 270127945 284752476 245458485 154213385 299145247 472789654 622995832 453008841 245785049 580158148 493097428 731294875 609833553 928914300 245373140 539239820 218591246 378099613 287985684 160164027 702215558 406207090 453622303 550462672 647097470 344241591 592759860 324513911 223862957 209797321 145781332 253789130 685462407 705115802 319352976 904407268 296283334 356019848 711048144 858333103 781672567 183094561 47813011 613938832 106442950 228860073 702550809 455593991 184179031 748975210 831264006 618062622 748100900 953001749 856809927 561812539 305744644 745771560 656443205 135294508 892573022 241141637 789070085 914079526 564230962 14496969 990438598 667293561 918086290 253760916 81407221 946322336 923923761 831781672 376580290 147264008 193080126 674935839 404862480 139922129 478416072 795941230 122830193 755212791 343113637 240353048 155790698 299359799 257403960 602502515 743606776 454925566 270945847 771434090 159726891 973962587 268054996 770132087 344128857 321114267 662635305 561330385 959747716 42761373 552510790 18173859 207677813 484733736 943477701 196937489 552290028 429212560 741763291 140237949 332812178 479690828 858704092 289989904 960665323 657757292 748515885 673456348 829367189 87067329 535636769 711042256 307441446 252467133 22915450 906128245 963040684 87588003 810780035 94048255 77913395 43145615 764285108 238352335 885031386 172921340 391640791 182882796 175421078 530386359 109405997 197845911 868951859 565197459 109407924 228853771 667932718 661674017 979594975 965261371 416233610 195326140 549117373 917472638 30920195 468200943 407875212 179955579 421017082 434065783 437406727 460224093 327065956 96768339 718057053 448693241 933346710 947640013 160904036 66066849 432397860 639249651 912774324 610482514 927829753 20787534 384111038 830541560 461271656 17910925 546597247 638753618 271678710 24839218 613178388 842905113 681894950 627633945 188357328 488949988 46653488 761165900 57585360 330087967 940388863 802809753 118971968 707708579 372641279 524349829 397505999 970233969 571663417 412249143 7181375 42269742 406768746 47767662 350233788 903636487 666479341 117401058 225477975 766052104 671462163 529840782 284912852 508088353 340655518 369659727 222666926 810917720 351911528 129796983 215667758 210245895 792226482 551571582 942076660 830826013 733607983 401304826 738041684 707332900 575582031 966537915 177758400 462534167 501298512 837486824 507171207 896162025 563282613 251852627 502047399 639999598 613340800 907709541 824968571 744559572 178782991 862243515 820568190 991085067 887743764 990027268 251007833 923619683 83704208 121188084 834947290 23371656 334334192 285298482 352553199 59239162 373558960 617760670 808241769 101584547 947579252 790206352 947584222 45963594 806634093 432943421 923774947 978669233 952837655 879424095 468398247 971021683 958528840 145619224 800828505 5949000 586423943 458496103 823609333 522343514 329835424 904656634 975281353 84770632 131164843 528618037 793714110 36092548 481276222 657611496 878663885 113530738 134951040 864685243 844715375 206404700 332072566 779528358 671841715 651158458 675344384 345881377 192700129 303908939 585675326 290550558 605497478 562055525 840250439 305302597 580483747 400411726 387125654 844839532 465607073 653569970 437407839 891805804 362712528 786376752 441564747 113511513 637998106 206525932 398348141 752237175 186100273 16163202 182903466 584427937 571694751 883576364 442521715 832677213 343268218 109440510 167032793 567427643 258646985 574147706 662979487 569883311 285454161 845292872 667371424 485449725 132128311 458069949 925077253 362960687 642344664 386430292 450965371 904350205 723626350 816274936 860462482 275198961 177894064 857483198 277576941 372649056 514452429 987012461 335985179 107079 561018752 594345648 625508063 960874168 852405109 434756818 730483585 944775505 112465544 385660440 144552399 793357221 609664650 618155922 462587551 828273017 184829943 659418873 59802804 51507925 292932218 629729606 142618422 288318023 207028679 10122141 15937397 872221297 705260202 809907860 593696207 421253324 551798624 169162923 768396276 14127086 449910161 719118463 437557542 280808849 121596947 737262531 30356150 306529620 561049259 146094084 144118179 330752543 775912081 47214055 744829779 758075128 154249144 870775479 359007877 850804261 309161577 835349957 609348442 705554162 970670472 781899834 378874277 21332069 798849051 744068889 946864521 787234262 329446749 380975242 895054815 499289950 357854180 283059801 592245668 191001832 382654543 711467339 277492969 544148531 343877965 634636655 665091958 679910689 824520160 207809389 163261650 330927247 630763501 600448383 937017389 608492891 771432162 830841734 179599366 712312152 458421396 526674105 818815387 755814963 127676784 479228665 413315374 922160275 808697630 836800125 226300788 649425768 301474781 59977563 204753761 190754409 248487207 466065523 103605153 981844639 52944083 938098995 255099759 77607467 903561085 870999456 577563506 682049515 39458486 301596150 193812327 213357617 826559070 362225735 179882900 571004076 379089930 869892726 762447036 74582648 975645877 923286169 543966839 942383645 80397696 809525028 675839845 59547668 406582191 1683167 219710111 774973161 291556501 428103635 74135807 152231266 781798364 768834973 280907556 825294784 464997763 193239722 814026943 635619689 922646003 399279227 695281799 679846926 584777795 708849018 631220044 794889458 835330670 601464676 679787903 617671776 485266196 847227380 277791955 940944970 325134512 81882708 697296934 976018697 422412520 514375851 819480764 726820016 401198427 963020061 841029004 169184202 274454925 954407702 931815011 517364246 528530513 241423329 768100102 930715533 546900868 962183595 523891684 581029156 839404995 879105401 804793398 670150556 793665343 638310569 591934922 330681143 438318711 473936595 168141093 983062445 43090151 298774081 714120622 799007705 21336363 615409884 466075524 142144355 622354025 406526787 389137353 406012863 576247510 475301155 590054178 227392306 183452670 869098236 504736213 835415073 584024983 257848205 712540270 708789615 595349415 70688683 831468000 351158244 474292200 929402196 260866032 407675565 142163100 659552658 111020542 839135391 813433679 176855677 834994874 930988968 768684716 800071105 362155757 667510152 898243449 684657306 865889662 936652559 499986312 938873854 670135980 204364971 233115034 441568763 949054310 674116082 812881075 297589810 524979746 623402931 769179284 646949820 810595789 747003514 415141999 917072893 276361980 885379515 632691796 303097964 514140179 20788570 716172933 289465688 149610684 9191183 842891754 711890066 644404479 650534430 488391863 750226667 541345408 934198789 157991764 486656252 144639381 589242401 330210565 384001869 460348048 375945511 903055232 724542350 82717612 572356485 103584363 894376957 627423337 387256754 222426788 867374256 159994413 961520056 504309022 634712708 982862135 963478851 544608290 882851236 632526667 901824789 674189467 273514860 195795251 90967477 515590057 522490115 873266298 671833470 475983319 669028692 265007978 450679540 623327600 720651911 583859855 480732484 574871761 311049253 332993148 802647189 265492869 439884862 630766177 973083808 516110964 495642266 404020672 704154280 956756335 892032811 464798860 218524249 780946926 561150450 728233581 381100569 392042100 571104764 733212832 206295743 834083229 794783687 879847377 798757408 152494476 258912974 188450675 581465249 975721919 125383333 447201371 712574008 53565181 275414554 441912210 795551954 644372362 714979689 291211263 715483017 359876516 55045315 282199098 546455055 826479064 177305961 218950053 388126854 174794461 431416393 203421805 101722681 977415566 932008058 326150503 421392749 502303469 889007174 107927383 136605227 531255583 268630182 424158110 824542267 448860366 468889010 194441973 781567089 46165337 220847026 935357664 157632759 303871379 287505137 766313291 149624161 99637032 485795907 771864913 751725093 614261094 392067797 375366229 975772633 771023181 440498372 323610098 969420979 102886088 453422757 16818315 108201124 271676616 420022084 780436101 337709789 694110339 693467029 179155894 256704831 476763221 763899622 397631415 612075795 848083748 269661088 776964436 657589182 131187401 815649365 275312713 150934671 117009122 990451639 520601255 523292456 64622211 422735830 621792749 876845492 906210356 75568369 480562945 545042913 99536939 669221041 546298425 768692708 312973888 525473392 569066887 993568249 879577259 680271780 491618380 622121274 549507595 641432253 988952977 395635401 726697986 642024118 774442352 206090408 319409144 77767343 217323137 928173806 702762657 463444223 151211129 803021031 833260328 297525529 46538209 224541077 832209644 964727475 53472086 875154626 84785596 46945763 202662357 470826920 644656222 645346125 89525218 488379351 238468075 579933415 855061843 703164523 353482330 955034750 169316920 174799895 454555256 101094532 707965844 740258128 747837284 406721051 301539905 264454993 623555409 486338457 854746676 928973179 490938625 268654649 967242919 613991552 795826744 845333233 936348600 461303618 436926686 227147831 746981210 281636923 557886373 753226629 731496888 322261590 210951557 227228371 117787834 161927667 844766258 392349185 279616797 894715712 824680501 444625277 495057721 31178937 506544525 653864777 989617349 399162559 234414952 221274626 181640036 966345195 130512675 635424824 949568666 394623829 649754731 49339506 472469263 724183324 13677423 738556454 683328198 114017375 834411233 807576385 402815195 224560047 55618447 760166972 715390069 505619917 146582591 44064253 419529422 86610068 302358049 332303252 338117722 812801124 31306159 461683241 684310958 301089156 700203647 427477772 525872990 632161788 184311700 413537463 247080567 422105881 18527288 15741599 329333348 672855636 677033128 274684365 699771083 376510492 250055906 997802088 946594406 20787949 539822041 255004668 299532142 103345647 341646543 704302323 619011658 767558227 557119267 877029516 218246582 40179656 24582120 326825762 281541118 700876806 85979497 828195547 209667011 92491010 49911536 682569299 814650913 216265430 751321988 609648849 276237852 869814422 877201910 148716709 498574045 823188416 630009422 346214130 514767450 86792216 977187229 228106186 213925244 825659495 955441670 844176037 824139061 593113303 857096676 624557913 779214177 714930452 424554178 904315731 300102061 892413654 807064389 346874531 804362603 539742245 790491708 853694994 634881222 723168139 350232076 161225641 81644578 964581740 624326732 800147026 794293500 540419659 627221361 420408681 918861798 823803191 124754966 999693744 797607540 226541384 392131632 601469463 269884850 675703418 50878138 291976111 943628881 336906485 798964148 470855946 652163987 333340335 258868506 161638031 634133408 374816150 452492193 347762874 852780012 275848218 706565680 99245896 259238706 48453203 458760804 520055077 501159331 129663348 536311166 826172233 597213364 800096958 410540649 976475763 233828040 145696265 329657224 757315492 141267897 305703669 751484204 30174590 442066963 941891364 14700408 663805058 391653966 883273038 720578528 634390585 357307821 658108362 901334191 867140036 785815812 613657959 296814671 129577371 363435469 980422329 549825777 228586583 921106428 339112172 545845791 26938857 28734911 61053999 824149343 257591130 360583480 734918006 250341370 704755992 899719805 320999853 3314329 884943044 98446355 70826362 101781189 574990374 431314630 250155487 844903863 335350137 828700515 860668291 130878812 644769067 36967450 236639448 813880176 929975953 897253273 48976879 73011721 130757287 817635060 902911395 318853418 338613468 224870541 217467602 711896997 96748227 117265510 390850625 625585448 341090237 216433970 563791892 117949546 658133516 75352660 490794553 150428751 604341969 134236141 196817645 884339430 112387478 340587382 657817747 563036163 990877591 734566074 575817493 945336989 234712992 909768505 351157682 564598663 286538040 69855328 280980233 172073458 248270979 38409118 878752963 997153224 323714564 946698556 23340876 59823633 770407753 787351081 758671950 709765629 243946766 154466225 121456138 136580097 85568200 286531265 312705039 766517943 712622011 429202431 283589257 375838695 45869836 175406930 609949783 643777702 353611767 804642794 626493343 388892475 925312660 232885251 118185045 63992588 430269967 389791124 666570823 345652001 535566487 652916987 909786040 375952049 845983715 268297740 175592292 419483967 587803030 669822994 758674824 683172906 380337431 451867822 144081603 545405824 689658060 137570816 882214125 911171846 531123097 242266468 81739863 556174518 771655911 6775207 44326591 765639054 365395480 589544459 332632566 709670246 362976631 122591211 593487727 703604395 681817458 438640334 52944024 743299563 402255656 258213260 748734910 229056635 205007098 603036039 921420112 33253162 862801225 246594824 108630698 70085174 823343145 311093569 576060353 663514129 66391651 586399858 817332727 746668500 335074544 400166291 321226932 149457175 879469737 29633664 993959100 563997773 355891531 792587381 27207924 185051999 227831525 997043369 407929033 969877904 32432574 872624862 354391590 180224395 725134850 680427328 495673020 521350720 491633394 699874324 456604291 689188838 325463262 261101584 172455816 672692880 592281266 188827149 30323205 393992707 755318777 512683742 841133589 294975478 645351940 663146869 436830357 51309279 260379955 277896738 747481000 295371834 561632228 490178682 512886249 791371380 309747914 954418377 777352787 162732051 524330115 859812778 769052742 670713957 223878677 265545870 440249228 10515690 514495410 842898382 492488277 289601208 636692863 82237637 925923805 882781634 266429492 707280596 561574183 315166390 318249487 317898044 888359672 788513953 564715443 454306511 42538093 964368773 170566143 972148940 583070019 297459552 479688926 651465766 888525761 67465283 616969098 314009290 160292719 251487151 408650074 278390944 643658060 835767520 879497600 852341942 382989710 567087610 335048341 295181845 708098330 566588851 174992732 745237512 978564154 681480320 919885748 512621393 285905255 360661599 579666072 886360939 76141630 400630052 134559087 9886292 748236064 205888369 833907693 484872960 942206733 54235271 595364399 699972075 865331556 645085667 286525552 572081017 768259430 472920578 529283632 55552645 253591915 241422830 189556434 530675737 601920939 494063320 548987292 353849102 550502670 56559189 368552662 285371332 247766308 198408457 769563782 261043526 392650989 519901278 20411536 172138679 930346177 220685233 279433145 609492561 968732731 636423214 792019167 616457841 811467749 435139012 878401528 227744748 853378004 876448904 612571901 484968097 751901889 938122909 90861934 240605335 162552175 480574758 398914329 632512968 843847636 563171337 392853210 712724088 114985950 216081203 570857927 485256583 779285220 112915512 623568607 664829686 890834584 793531120 724145215 831936270 594271396 55742383 860804204 256554191 91778240 226409733 888287809 333581911 373222513 724561385 170452619 403382004 658947799 376378955 454338248 563058594 761560024 134840241 997026855 191315136 499524494 992407567 727479388 300871574 25516525 625210064 814364416 76274432 449804119 231488136 976014020 210620940 629689471 586376986 285209422 88907920 862189199 102082005 913545198 221936602 44707230 751966686 760397612 319822647 162758578 762696327 480180094 712937777 668252662 259437189 109876445 718042201 137498986 576074606 365031016 439935764 407668400 886510333 343632436 713093615 244671119 921367799 43954384 877404537 808403026 867318681 250603734 185144854 8545890 424093132 208076329 600346183 552191840 782014459 567611584 344873874 909130375 884050792 400193754 905582273 794937505 267900481 182708963 465891979 359389505 716521327 349660950 671266778 292764955 432862562 279312507 91259938 205710501 729704753 237216681 147273989 833773172 470799646 563984261 586356191 542503694 459440309 879555652 845037209 525934356 909294657 324773128 577016389 606619252 374270502 176564915 848193971 955515058 217605434 907773893 856501254 87545675 612876315 362316205 590727842 608141149 993354648 128088142 54956087 132327099 381587929 834120826 37633427 310850695 35556449 128914691 834431110 195197051 383688430 232955861 196149455 677809353 561009236 653529176 548487418 471164956 838029046 150390400 10208421 335730249 767048438 513548069 395185921 236706795 239416475 363687883 983822104 665928396 718276204 935365811 496475895 234307396 35107849 416516691 709097028 961189680 636773654 148698740 545820007 295858777 215903595 282807692 18466615 382074838 212668344 316052537 490406617 443491984 711887714 320513531 284037099 480745126 473127588 296727075 914170501 93661865 407378924 621983217 82239861 107998565 335071625 687237214 802815115 97813093 318096859 834514231 485411258 444243215 420403404 244802135 294023686 534798424 81499016 406906930 844772367 921392123 467299414 179944715 297937382 819906842 667391088 266454599 850149188 397840285 199228333 368288729 256361720 275861604 186434671 936265730 978370081 237357759 166781598 86509019 849512922 787218494 552513782 615850044 219608686 235029018 545574245 682746724 700688552 966954667 653388888 383190572 157073435 214653965 774051264 939507327 989417352 270973649 214105748 456883724 272918195 526335698 570262401 448706508 399071092 821124070 340191198 510246850 292550306 970595036 28050508 468146148 120527436 853694782 619871033 831080486 748818135 780591271 855044782 344198809 256772924 589234924 567637180 966058500 975359943 134537646 726231079 80605211 458426801 902655991 122709300 777530104 37729531 882001745 13116676 56552917 742462619 807476332 377653612 509213581 770783748 521501812 383274923 432245901 451607841 437106221 135768134 340880440 254954906 710535369 834254798 401644069 30936429 761239546 739854070 872439542 802900549 472843840 433246226 169636284 402838436 580427620 517911757 141102328 520341361 86810901 269309717 185887715 442482133 297901574 525040028 32812848 812777483 20058978 854837958 782860669 995940190 427395886 308744221 234916045 35582663 410668790 874144522 572410045 127725934 347703912 365056438 539074259 79380194 829085310 93019614 192735849 479103082 144964673 733422572 841634599 162015405 697118369 649584693 190102382 908435708 171187978 576252049 949957760 335660169 288058137 974834021 975850540 956070762 751666538 395978204 330441329 428772712 703414382 918774206 218438095 266641459 532472290 546432407 228394928 48450356 174514380 493840420 612455620 229000437 738881133 945802388 201962417 914041254 36129964 233826702 880621040 67376724 712450219 700979839 49973540 82704995 833803092 744951951 642391648 70285733 929992136 819463429 241559478 39296168 614266008 97007103 917163210 91211579 812750215 18065456 41569137 81498701 270662205 262259899 57843689 797773255 658115754 256809158 510456735 168009797 377074403 932910732 226079998 407800389 505246241 632182915 239495829 872980948 545702189 37334356 159850097 979478387 709574812 344948153 184147289 799934055 868351952 888543953 927552785 808937271 270537836 978332014 189833284 133757912 43609982 627205605 720437350 904856999 218542990 281391910 139934798 31828301 79077373 794434375 57964149 318500774 507017696 901158129 556214204 133685558 532807243 969925734 843250465 636592065 726764640 465271860 181160971 529791187 707999642 5645658 252419367 327588666 384183228 530810190 569192678 781481514 699380162 348045156 291983188 764365794 337802082 60350889 102643784 808837685 77071635 762412120 485895374 413356106 74550597 987080992 314847810 486984266 452690947 17057533 528883483 486425443 76083922 284258855 716300709 40380661 525668754 356607482 82462695 758030922 862450196 738731963 170507823 70141618 414285820 722601804 873284092 288344341 612793380 115390074 355611746 480159931 45759483 241886934 791046971 86647446 634435150 937932942 863877509 129622163 932264821 510234315 433152980 306062969 489853477 114290794 461348061 779086929 147239114 659118195 385094305 859461662 301898124 758309890 977294804 289627189 533526200 349492498 138795353 780869726 342208921 95316457 497805416 683193777 991971175 237688882 115602807 782054581 431568102 57377599 760574406 422490934 112154360 558024250 784350269 826721 772293738 992884777 907403742 217554026 499192683 828787642 254796676 321843963 240744525 623668427 92325805 736319105 116705986 214455449 650465745 132059853 915112182 575984366 481660762 857478402 287935237 162818122 498212321 30341902 263332266 815496701 127408926 63761536 64471473 490790926 94212364 540428530 508970088 795768536 474083711 902014144 844791586 276809916 380129039 783525438 199015624 796886025 505697850 514781046 393512296 751896752 741808316 21856430 235910911 929434530 34318753 302262957 855336118 594447833 427482980 933563938 948810864 990844881 38896581 982382989 154247371 375461216 338057255 671549214 373409737 816549939 120384617 401620524 393217440 334457831 672847017 672880361 213213542 47906148 876554691 559929295 750341551 421324177 431828964 322785265 754540219 447339949 718563353 548397570 845196804 142513937 88496567 283698606 999761524 902268750 306357490 485597730 73172370 631341832 607833240 982861895 711079570 327146137 257333137 872461553 953034390 466425665 989523942 384517313 333218115 206853484 761517273 391362214 783234377 507802209 898203982 173325936 901475348 771352108 529481785 946064968 550502363 431016269 657793024 786453615 579281183 247409869 144343910 186235143 310186939 604849349 89125818 68095368 112758247 642908014 971202877 217689541 4162864 535308563 745699635 263307950 582418220 575045947 622636379 132601511 978024474 236445672 120377763 80569622 433783892 792638409 611648815 930893970 336815301 871498667 908310417 383776260 852599054 719666965 210125891 977041619 62771103 866977208 553725370 620888889 528788912 993896223 277524467 676272368 593996448 924824189 110918627 887974415 515325778 786650352 996140883 527685258 449522057 722371257 819051676 265536518 830362429 487655901 25042831 913517316 21097050 87859323 252771293 299427109 179881573 638652335 806241101 347304441 951123789 759535943 294040987 512408145 639514766 704060381 523381442 573253154 130023909 837619461 916187374 617244546 770814914 404079306 536745018 548718777 255388983 531697835 180875991 253798788 158401843 228223280 341542116 277097096 842059539 703123474 931700035 473720499 110336992 332378610 84434564 939669227 667060858 8379996 619753136 673950204 216634699 467992536 162797935 320371266 896922183 970770591 648908396 747216637 778065092 516377304 466160920 701473114 834512777 49503226 286493712 981650542 972400184 457753260 294653201 614920010 420178445 536971826 237798596 310870256 100941432 101185309 764079109 640423782 553793072 24314279 824850016 984280351 633225037 436647168 741191400 216828567 13867651 750302183 110274260 147247771 711443206 583737071 633883982 973597457 229790592 156099970 471825607 495791316 802134775 448960991 360910688 799533119 669744348 961733892 674682726 8792196 757725775 392297039 329052873 560953223 510943242 405513207 220429164 796176946 86400798 856915350 303785083 239516908 331387484 943548975 336270469 591922388 239312904 730034555 215646319 695068544 396364282 701942727 17009064 421300131 47882914 699798523 495343821 414782561 791091123 82307258 550692557 438016448 75111753 355162546 791232326 794102187 845986977 939376432 382572547 868366284 53762220 150473545 10910981 586929826 125359480 658032739 26811230 103658029 362851302 15460322 252873212 375143375 134845408 55832605 903421095 246323792 194429505 502477355 353322696 665918921 214813245 907847353 267314850 467454498 467846412 892101805 279133509 206141819 810544325 776625792 457036514 526494986 240660541 391480668 697225863 783877704 839975402 54666011 606897486 391118654 850596559 582021658 737517549 696479318 122442182 96513110 921530615 737817582 537702255 312285251 834813272 661463436 155657759 864461378 728270776 516577014 865730751 485129011 120507174 579874338 612671214 583251343 817564523 223100503 425406692 945148487 61052495 521048214 811449937 70856728 130367388 882881057 829613919 205693592 233505052 400288788 178327823 822971484 194113467 825480882 242117868 223718599 844172719 446188447 661823856 452570263 506094916 569019780 158182245 304715467 374202198 836833954 969202237 382073093 328154659 335178539 752844871 958949920 589566785 785003871 363776719 92054282 490321726 201312580 388630454 6378328 100323995 197869540 41352212 949884237 696569363 375335841 448836994 437396834 429970598 698054420 365186203 875262138 240664045 114773485 659696986 395407181 245032660 741926090 33990551 46852161 911596358 418677201 751916771 955557622 260931905 77206600 438074177 215611473 581021238 729585009 684059216 287567496 903975322 858965604 955278878 57324423 130043305 127333382 863094100 723897815 358020751 280666477 645372810 187468722 895524042 122006566 145394576 292275696 426042341 312264114 266185904 786890366 302215507 455149303 111230020 34384194 640413676 734273265 39548484 778844556 296374318 445365523 316081670 632377599 615197112 88533943 356596370 265421236 980081827 932095627 198328912 29232930 257305582 762659365 764651079 314049705 882491710 575641772 623926579 974979077 1782260 703369507 923916638 660037627 24230621 454400454 953303296 158238227 456346800 532114819 30153874 851547323 203332845 262380524 856663377 994178051 154616211 874334193 330764149 969689077 177613399 508363127 400174056 133998711 641662627 469395165 648524236 638743006 445491418 562399915 933043620 730831507 313495155 144397798 688372991 678568278 574595324 58397413 930196249 956657194 580499776 941888753 950977358 862466298 344358226 84066960 290008840 145161795 941835706 46089313 663362629 586937133 781264433 627199210 518428979 388753577 764934346 872057482 495002893 400942687 590271260 586938458 155879763 971269293 395604068 326859667 510518408 346406214 392462437 161193222 492396507 3353548 7395567 553726819 298852527 153964576 698939872 241088311 119188024 468657403 428858225 239489419 152351245 377630481 125703344 539986622 272057375 550156011 874193917 938153146 462415253 700139202 310837830 85062956 368924884 672595359 763332561 368671801 136194973 397936863 312815325 939193932 268583543 583126451 420563997 137515269 222104720 828622706 888442883 407869310 327789066 113712920 494541447 106666581 53051983 222370776 31862791 510281868 864690674 986802455 237789175 877306079 944091385 64163590 289309513 817779139 745236510 398449653 384744029 360184834 978824603 316996949 344435104 241516164 55485685 591147630 523652507 75687038 55136050 802844288 163372514 776822942 60416025 617204394 1536902 911790159 129975055 646376248 889526926 720147339 422508855 7748762 46685213 588819514 247681064 556932235 59285467 272268984 376027724 894089672 397337190 90915494 114087738 323660754 348743026 554859468 179719000 422328895 92676388 416231216 228227693 207828079 295952109 30881039 569470937 693373966 573990555 501653880 861189659 349262619 442582681 686090630 775825529 631728197 68958504 490489685 560635019 372272243 755020433 137487807 273378804 192807582 238447406 499869226 307020488 34468840 159542873 29464538 408220959 226434491 751502945 954887533 567188449 519936548 361182472 208487846 532851616 905961526 456822654 15857639 909431425 6412254 212599450 435815591 205722149 722768066 838783484 515114160 638980793 931680766 985092990 753917699 49804715 596470206 5505417 131537222 347419359 338337626 149191838 669468700 706150170 778478054 967036711 615302731 373645108 848033955 100987373 412251261 222447448 586273105 261519266 843489682 887520267 985817500 954658705 953356664 91891922 881202716 211200893 592297774 414387034 178732082 263191434 970318592 129279051 939341541 523444485 901841802 962741514 555241620 600596694 42102111 411381475 755157946 575851087 464979047 604212526 350565477 518908381 233125070 98795092 957759349 142801145 287237220 321113528 337210482 170083539 131641039 684275518 111132088 423268793 23773446 679145538 447444281 117972941 21745755 978657159 288058783 554145352 840816764 417532023 574480806 875526412 981551015 136088219 359285239 927722345 266987248 889935816 104529432 463602334 775728969 375606523 89153339 839497886 695358680 275513515 496238937 171495922 21274433 548132644 850255399 645575892 36627752 807742972 234515637 967588444 849918517 4566791 686131477 167092906 991082104 74663073 121811744 933176010 992569204 767248085 36513186 689545775 798713924 649355412 896967026 275845552 162051471 735057850 730782207 910776254 667907980 33444804 61706808 256828151 287169397 428205059 869790770 459614654 419502904 216291300 571533938 279900164 333190692 828034566 69623568 485589892 699737561 813586580 281884991 519342018 989031615 507627636 575232801 608703577 484189607 920374459 191639098 271318374 603490923 267138764 769168762 243907191 79414247 387642187 752914269 231053384 816642780 860050997 133721756 111182634 392179121 972956303 389043951 535945338 322121118 938175565 268074510 309993089 409504472 626831482 475573816 995784294 224658356 136998826 606250816 732259957 874437789 552837859 880516673 319493220 684771017 157864498 546825676 990255457 266452804 775309238 208569419 530046431 121986465 104930302 163924370 756613275 460161898 351806745 98204429 187157193 51165264 226011761 62622486 372846687 81188383 476654699 607062389 705640109 826980128 37869158 413475582 176276848 110174438 206046046 531174767 696869042 697355518 7294173 70742791 912227756 790794723 332578124 526786838 922078053 152346573 533823317 401412471 841453328 946122679 302921008 973862662 302458355 135748473 838257786 919614711 163267004 417275962 966601060 595654318 474969148 438348871 903143060 643256046 444719890 234936575 786368672 259047241 694266791 224245282 264134579 599801750 613549770 999284281 615564950 793800563 928856633 801166501 350078177 831848586 806200036 431991668 213400424 958194155 197484834 397136754 969474495 900691474 497565759 360256221 152771586 58020554 768312655 27677264 69156627 555350665 530740158 267095318 194305443 724191333 53037003 433890566 260333013 763421406 845500910 806323315 526251646 978145058 342139175 908928138 703459404 662024001 18868949 889381805 348639994 640487120 10125200 863290250 157431731 272103578 851866480 899741803 937662947 931243785 702647855 547785501 124867733 244750098 656751596 623921937 902525834 951166520 570644680 212528394 237527610 335416481 520348721 576587113 995248140 867467948 815119606 632900011 896893503 775381461 94945044 630225335 50282302 761109107 570752782 403859147 708780978 670642592 521583587 87038300 625573471 813465151 742095563 664474012 387641618 162703589 606211758 370565643 996175063 788444095 410286763 298369954 282496403 885900630 564221485 788514626 566777043 900259000 122469442 994861208 170814689 751812439 938242339 633409042 251059608 215495564 625453923 470361634 224098688 492772291 915295076 864081978 473319041 713096512 450478436 699205220 366392322 620955186 78483240 243357030 503667269 221922641 547964161 316862736 363950133 558376428 204509544 597635825 557013497 844515930 356036010 815203179 73165320 109589655 258691493 454658301 20341803 103821192 951204513 568040453 239205619 876613914 202736098 529782467 449148703 973035764 188087528 947465866 723613602 687749019 409846966 167310370 101030639 152940107 486146869 994944886 797685503 786286113 443375434 423903062 424836487 454126995 475267702 84394336 529128518 283497214 368906486 421826803 548081284 185599562 433036672 299488529 889382026 605563033 947804260 221913656 698508001 240827285 997638349 375675653 841660618 841641827 755671694 749295798 684656863 874173795 510176931 66981517 154426557 187434480 260979417 847016955 632862735 754445330 428163046 918452230 229098959 157187454 575793317 953925189 115657712 374322750 242079727 708067519 796793485 498819602 677600132 618605304 813159227 258589739 309016158 262939393 103359433 711759835 115712298 338859598 554983551 9766037 329007139 898844951 872201495 695823750 239785550 655114667 452505789 555227436 372199262 485736952 455438343 70647010 901996107 589784957 964728754 771943264 671519201 581884852 985365466 449738222 703748647 804926922 279301192 792480418 309719772 988136767 479664225 230609719 732347318 823464731 456106446 797491125 466522763 283552014 380348797 774655598 180087493 765567173 871676592 724256807 171572954 579808612 380316875 293363232 755621153 490240991 83277015 293045770 747268906 358283330 93826677 173013685 468141471 207882650 489720474 121218561 799499373 803193788 950504829 703383282 172737408 89838416 627684514 883256975 294028772 47707643 706081895 596523993 565697985 854940974 842759194 176330390 595088259 48932764 572775337 667179343 968337132 641335203 752231954 299771553 224880833 162358502 368880380 988000507 622539328 386488080 638512236 814781274 100069082 393840842 951166389 391103010 130037398 662896543 825111957 324743906 702422243 406789856 219322066 958858772 853393488 450659015 447960566 987309805 361705658 200754176 837849840 918655622 225104110 635224364 529037887 450584011 673103771 957172539 11056567 166608686 617819028 327348552 388269781 353888282 731612871 720860320 212768537 572784029 271707281 174597819 996288311 812152369 8069555 876973711 945428783 438419105 992581950 492976314 96964739 37210185 88632739 981269119 90230770 612036066 834074152 77856450 557989289 674559295 603547988 621657240 104057161 419650075 268966607 624397764 450066334 208203328 796594748 855592705 867933757 110676402 200691970 564602865 612217191 94735404 390733805 379923985 92773795 807812278 412170367 639165157 85414247 704758956 39441989 250185459 353116690 495659146 937209331 101526870 388785149 260079272 276753942 760582116 130848226 533321263 148103197 58990791 848682595 742525344 326641258 180563556 31777718 957855542 109077249 67701393 633399745 226557490 9225650 450056358 10300905 584899137 219411570 128534454 742542765 448279655 697081602 429366683 16231846 712937643 400135641 970052660 839865465 981543881 249562747 257288865 928392803 374113697 113599765 424853041 808103841 386051448 135658826 964560008 343445200 790698442 983948997 159374280 861514837 932681751 733030604 721553145 874908469 125583986 274004826 864009183 117841424 344051572 732676162 863932755 993743958 666900118 575418105 792946627 817679267 533769791 518544650 650922919 383505746 256705821 170216634 983763114 634514340 648612955 72073158 577351263 515915778 730928882 860360773 540881839 575142432 986482848 123398772 992206977 867376994 343818510 722620120 866862888 447601324 66427539 233991670 222434232 930806774 742892120 902500830 289448839 267508122 35042954 926891517 549684631 587571107 80785783 798336022 135042615 29400589 106154862 362142396 478017231 967349828 538307963 211175640 721140419 790557606 686484460 736418924 904380422 524853510 768141751 907292403 531500360 493296789 145500926 412472062 847180522 837907918 258683219 282616209 838622201 242068365 101278654 682473731 361299083 558770533 322572766 60897186 194839853 363724284 945152321 854321256 281231176 496988311 386275868 138080121 751377756 605521404 954093932 726060980 358920180 49295087 122017359 554364897 844830705 247724639 979915667 572872073 921061746 739068373 648113717 531642521 420059968 274206090 567244361 714553619 729934993 417970413 521812757 543426821 481886031 248009238 440819046 931596471 315242245 781495663 889133598 13319208 368064400 915543998 673730417 682854327 388243268 771411792 783710423 411872515 992678840 968632048 323535792 378128977 939836896 635202303 926677250 951187079 260474309 224347641 578551207 8703688 729996757 679796380 84826166 608229972 400838283 112509770 158654141 958753309 728603901 15812003 887246915 452102594 484130819 473868211 643722679 711237194 702381403 538817056 843665389 280178873 898371007 332538144 474440398 358203947 147622130 121910028 138387782 79833794 768588558 624758230 295233914 5577282 728236347 362057983 231348755 244618357 932294023 861467698 923322474 199037099 962986385 696422835 101285523 612483072 956220998 46956576 269100919 805534135 813801626 531131848 378915103 306261944 674249194 671829670 468985978 589545915 651099257 804415489 349304833 710585053 892163965 851835736 97373270 913195844 624544225 743452900 347680011 543540252 121133475 287230491 312522710 91513820 54804350 125000582 427635137 58472812 266641459 114135535 968280495 782338776 993179049 598790126 102730621 987672798 952151879 349101230 596844732 795349842 298466416 338287173 220146195 903370707 900105841 391007707 754682392 802619346 629463141 324015308 966889345 687215050 984128275 944973509 134523963 175297502 351944302 490785299 673532705 738169873 995219765 286960109 511715589 842673901 642871269 148602945 814842164 448026016 520044161 60056838 936631892 627913000 120293906 549063766 378648425 633171832 587427750 424397333 738990267 926551436 230438682 214661557 561278067 224107007 30889551 779933273 580611263 389072946 165780746 810609517 802665691 373124522 141247957 962631257 908657159 374492436 42298125 391577375 890532250 149941887 331883689 766558467 744917466 320530436 835214416 952490463 722600269 210655187 825335029 143677538 453673129 124858344 892727205 189258783 382848616 829403773 911307111 560842983 663884442 86232830 477035839 508229327 86951776 361793261 484318173 384318148 277192164 573235715 962917791 115772374 375695162 13295659 96154760 213567180 546214581 213686320 472083007 411441531 848907916 390397044 4772647 360645419 809140040 465251167 149486228 475277899 685746370 726592554 664275135 875362964 467064134 835558940 338870776 954793260 7926014 673301881 199678786 521539223 601260213 38687705 442850700 843258377 384549156 24139083 151928876 535190814 779694971 819402839 436914015 751215198 422495806 525357990 576925446 62204557 150633945 574724606 91548059 532027739 788468598 895939611 256761884 722571030 919141042 822682806 114639746 106081045 844518537 966278201 612733633 622587714 190832752 224032052 474432812 176186869 14078640 728423348 475526627 874883281 757798367 934255335 850403780 809790274 402725008 482178349 959070878 756385500 585210854 68233287 426170957 955128166 189972501 569962503 181699899 360401123 654173368 296077353 140036978 174663491 393341206 658630151 223740997 865590232 851411099 670682088 931976815 833755555 177244255 226803095 52891801 855571609 208015593 460438954 320767467 988195842 64546330 6805980 953524807 799243013 674929730 546155550 633296080 126728211 804334428 11626965 346338630 273210851 142564322 925593724 515491138 902187364 784522449 293704980 511270084 742509782 383221620 589571848 30297567 814162798 201384738 292439823 597821427 673608888 789816039 537932330 425235728 655422836 232802023 131231509 152530571 998907949 753643604 149227468 348518462 158382965 695325620 684903770 13645016 415861597 619538920 335592716 772303914 178168971 482588156 770739641 984831262 388163522 747482997 165222600 325815490 283011942 948368878 754661632 954895764 476467314 564065376 34203113 972128922 901710459 637037734 218933065 529365304 560321947 138192494 437065609 765012323 542993060 76168495 22064616 628559446 963621045 396258624 607724057 970900371 515760627 430800601 487419450 812772685 374695588 110681116 981436160 492373061 198905740 155040841 68564199 297837985 719243175 950820935 178080033 259049643 8751881 315146094 581911175 373229416 53304722 672517084 545776032 18961479 806219825 203164017 329253676 90999777 901851844 380857925 493210549 868816168 54926311 114542274 638057477 105701479 162088822 344072866 964397564 533178307 548070738 598956775 431594793 303049318 358809154 926663967 360941795 889162248 520507354 62635078 210193355 998491403 658172479 339566779 657506627 97979103 294838414 105490745 12121222 571421943 335812812 244961402 115421830 507607613 527883608 578954006 317804459 402928426 502816628 327161213 913723528 880308045 290662011 791391100 244360107 330568517 980388332 174777832 407868709 178302403 270697611 177706245 798891670 613822431 810114692 23344450 108246857 141699860 866338053 316083517 163622064 276768960 329313505 587763388 628829126 898912276 325906836 982854958 194055239 615180860 238016373 970239584 909212978 244329877 457998754 932212525 956657603 127835827 430346203 550525179 873348212 619351057 932611897 500804319 78197920 22821086 770823639 733155368 651655698 53531784 248723939 699130745 832896329 776899236 171695943 480236945 802898339 395469927 891404962 401424406 290103823 355568715 633414116 354147361 535982578 401466199 651729327 822303886 881486949 713234080 707466544 718215573 727822487 436686371 946976814 612252789 812191596 631728972 176104276 56632149 604461808 430618816 898663367 455868107 568428441 566324684 13905819 73871376 961746413 179410102 134671884 382920248 613276706 277194025 798810727 624066772 549957762 934367373 543071172 462914221 206637787 912170147 628980289 289896856 656521360 77357977 203205648 648221918 545783717 353286476 521466657 639030334 70821141 587302963 664059454 287374292 423760158 667825887 90172646 285201872 963420065 324866890 569748943 406173568 696693479 981255368 130007808 516881634 570321223 463578791 66553994 472978373 396053971 977272283 687758119 770256365 983586765 594300461 516396396 745047986 847973528 832083921 141100235 901897150 509273754 817727409 961696660 147836147 95522614 343590008 255086225 260712240 76604250 462363650 926217959 689731036 516292176 494129459 162717522 901941735 229861569 876168486 512371240 352044434 694358613 541967973 827823111 488777323 457276744 2183361 826474694 929690793 448211797 468969354 532677549 11917800 821677726 513399589 487446891 996653662 225012937 109773046 76957470 890241063 269928799 811481346 49170019 459867037 873407258 352169437 430776571 761914813 321540016 339076704 797498828 639593304 821345665 363979296 294932592 260866643 550820080 747814738 165129045 719443636 554430773 542990802 594448282 485955507 574944934 787550935 471535307 838662209 952458629 711681367 419160092 28363430 302438824 403901302 232083524 570396270 324038784 401094650 598684974 419769229 467881362 249363951 424155980 675702483 830094565 200323829 882115760 894697361 56138611 856614697 579021060 371840959 46774965 384636278 373655599 613792764 753266979 601436979 500436081 343651862 400592055 289574208 780436930 297095790 191476655 552071361 469176436 44840430 665812317 412126220 340319227 864483098 322662731 616186048 700523999 327809405 697916384 699718672 739125074 230725656 454711529 649168954 576064244 466319620 43066730 888709757 831618458 403045260 584616536 733745691 834888502 982391568 650174266 115493202 982354309 118974532 333825852 33143048 900688595 963071293 346747239 123493213 463729226 477519926 984609518 321463901 257732054 603330468 939784672 332463896 701446099 183266238 709942018 98899506 871096877 754334798 989578182 936954220 924839936 143010853 698317944 795730535 341530136 58273601 913115498 120639082 990358587 740986315 889699887 708099962 300636793 879172753 695709105 453539091 702471058 425875962 80869721 327074717 245762334 302070118 404291364 737113150 827777903 864148972 31395791 365995537 852414048 690204784 672250762 397916288 634055073 945796605 408823895 724566187 674920140 430398823 918428279 38342180 82945375 656465312 800114881 307050113 955136593 248154880 790076527 794669507 493320083 341611274 673661778 224720153 224659175 380346910 728109700 468044062 566048829 346887898 998054796 568598753 783771424 502171715 277003465 284622380 423210928 71713802 135401009 556538702 804699919 655599907 785233025 431895965 452797131 852833431 652176529 984490849 115758366 811700375 296541965 100982826 874385688 475897589 714904089 815477584 364397281 491893818 878320689 290384538 406505737 419323943 423981074 763085731 441713336 195485755 741932463 304221291 857920361 394503641 454546617 482681686 15526929 695398504 264359580 827002292 514488320 858320324 725121733 208133177 107814717 907931947 817880723 730634519 504569639 853304986 867833286 645643819 810377572 527089050 70635894 492522038 60857573 576480748 537152587 882879788 569196965 17784164 985167400 679729695 163327604 561831546 619820922 944074819 225186261 438780226 487521424 729053278 169166547 245219256 972987719 702490031 314590977 59896981 461194373 211236093 140993238 670820581 180509611 187946318 459537093 630084196 477894739 568741976 259096711 22571749 237586099 238418022 543914283 588699755 456650049 200778965 256142248 339962303 457320515 910878387 902857120 246232339 823259381 900901879 785278093 606280178 10229327 741751708 136807009 611662195 443541566 242668324 919779625 803803978 71966107 698854195 970598440 657229766 429692207 207781628 971169080 99377038 986598510 446549453 542652659 164555602 249221474 840665277 279859959 661221870 926421687 66776564 295933151 249354401 883953025 525253614 439052112 395983029 654171804 252423142 281241371 712419695 670362628 59423368 394152972 202011121 514565829 87342698 577984169 515373563 816703001 558111227 131221349 634289954 89096845 343770981 40824300 373073029 688561188 612023027 74814678 506198632 881520162 735623760 381347229 598591454 588836051 5514661 553797371 467580903 236662990 710294994 583121163 38826062 901464114 327007856 1487341 393299307 991545343 986472525 363013339 496064780 647137788 89829513 678041044 371596727 752729383 746102675 183831932 752468702 530614126 364591143 505807165 777333573 393561698 476512121 805910965 599945971 755431524 509585377 437691521 919353527 806484166 251638150 293224001 771993233 677626932 419969040 436128116 811716031 268615151 525262397 948748884 498724422 325141545 689738019 518469616 683398070 793162341 714375976 723853174 666706034 331683382 846827263 176246513 627610228 851547711 910305046 601200939 179847659 880393666 409279544 317400979 956306286 522571596 388633993 692958652 513144333 538931059 79722748 874047285 263907258 908012595 84462125 362651404 60554922 422978804 226848896 630967793 70614957 630718390 709677445 444469331 187380632 497850542 519778183 646475280 420366460 135150232 394164483 907854627 59185466 57864878 817884402 842065981 611615767 203293020 886738841 933714124 647249755 753651164 430954839 515693626 981036375 2465132 721567789 806115506 766677366 531308986 82118852 931865463 901218297 319516609 366249958 809650079 302215626 871080066 954969182 887015573 546567972 580365419 18004344 813003698 315530785 80296453 87540089 571196936 481737926 854558665 705911270 947807176 996340507 521095258 92147713 306163506 38512491 205166060 174185724 595040046 992101954 367793400 11880589 764809620 79549825 676872234 909625211 857881555 465402100 397863711 189231375 936289839 360140755 968389317 620995723 884947082 975357318 27225405 461814973 653401041 759703773 285268274 685110910 568265770 232588939 891772562 13574308 286206556 998347676 100642150 939470765 183918500 70649015 310368807 724757160 186563348 854221460 61941666 232817296 946943565 813824067 330508990 223001832 362781348 417281242 729608560 638126694 826637601 343465506 561908946 635698012 21825671 14442405 539806877 974381881 834354546 920152613 351063890 168452656 827064994 331380784 47468863 514527073 354301029 724502795 945898123 681349835 210598523 953190682 618509958 64379849 722025865 108736112 850817164 249292718 865851989 64274919 893990656 643908911 382157546 599494128 344921787 439859516 400827583 645445528 416243292 92069839 962671307 457819388 567814525 168573368 153941363 768179850 626568623 531872394 986607251 977419832 312828862 907364800 644901554 136504897 82377087 952220849 217724773 305246852 556385844 685203234 617085870 987494622 301837035 341425084 111581270 933254444 588185343 244390368 453546601 74789637 23347792 74826063 127727986 260556783 115768752 360013828 841927839 634823323 366259966 516729967 540359959 897244863 824179029 125436987 603621641 859318800 163735723 32613301 442906822 772046604 749575433 957931969 48223500 742241552 499879715 132585157 867914600 195018077 85241938 634729096 206587046 337640692 703267164 339977743 383372375 11044789 214462568 645599108 407671165 348645078 800738621 180139534 274375449 555661064 675503511 518128591 891295331 210803363 628921246 16390226 28201216 7488196 950782607 136717665 98536423 884787307 578165864 813197657 974405310 550582480 551530642 542909285 838771835 528265544 789867370 124629104 127830790 350422619 152017575 55042792 239456632 401012930 897489143 180633430 230675659 450718483 954081978 731817304 486033930 268048708 786350465 425049599 447977473 112639596 28268116 386527713 623367719 535132221 741874988 626065164 305507658 47010740 471604369 754269780 881739367 999639218 78687169 419820006 150563153 6434159 169770487 9325434 148201363 116635703 351338560 493385059 270328555 864903781 454176723 834060364 773534507 186550504 607678199 707795169 836568934 616188173 679141435 569375579 932589754 787359244 60533951 53518886 799872649 736573183 110243087 516037149 391335992 699871501 795967912 377314621 702756248 960879294 633239866 874269195 570418915 23807704 238556375 688997370 57602543 922973288 645586187 770076319 956657038 438618979 292583059 740476331 690781549 831098256 508155816 433985573 254155163 888426416 393351911 990894283 506249992 247802496 271155048 285235207 424751461 573896367 930552657 120594978 46787169 171610808 255474168 647183488 817125793 969844206 817941477 186153383 319625880 454906558 157516516 494248495 214776585 818031134 264231232 904490787 586765201 269649836 601340381 379197011 542046196 770912096 45431912 103542752 600844415 647766785 499873554 536011411 112736685 875870163 19429129 890286106 760232367 240607438 858392171 264570250 728654240 116294726 69100811 680319 163663558 916190288 372307933 840366936 926630075 763207957 498568883 357209074 239991771 870312937 693369763 882720262 312871979 241312490 442442416 688132246 293927539 515663816 106656529 164768298 614887944 78439783 997143872 240778773 176997190 32480557 746490766 393149146 127960888 399508809 203084745 597809695 96035502 230717873 422076252 439186482 675327044 381029200 981836394 752909738 734113230 654415590 608115014 135283187 175039757 168185930 852138568 309221198 892524827 288543572 282299626 677132467 336659996 86934012 509880199 447250764 466803403 556691570 237664436 308669140 150204948 792169309 864954845 769494720 584846455 10068429 85536641 912049132 899069497 603833852 437910163 978785296 853267512 752823789 907044391 807664145 491931579 993234853 537265556 456466613 451314449 49475013 432895842 700495999 81242264 117595702 618906185 437459228 110816719 344454490 37222950 474561228 276130692 275725074 978127678 87040683 582611991 279957318 983433148 364544070 925599898 318236958 824394055 827222417 98066470 58827749 29027362 478210466 582000781 349968585 377424710 727936972 702921876 405394840 622962520 152508357 211875943 627109484 913627907 447469241 559512056 936601638 307733095 809111202 782264871 126023700 463852449 4703496 473077989 609358237 713582236 876318724 526422330 64834206 681314828 230962112 166170279 996090352 240022683 354235986 825525725 466577355 765032609 135941931 748115611 402777926 593725630 224882423 135723522 72166914 965418934 557324196 38849030 628128704 859058454 794554910 467688086 841231250 488724037 481054197 313302842 837635578 342346974 472179883 972687874 978328954 436093182 763161323 473332775 309539314 636192399 153638597 441705393 20234625 842870899 303979921 284711345 830237377 559367392 498070627 917178609 841133708 913721802 222661699 217448003 711375212 227808126 222257336 592024154 944375272 270953924 477774209 642445798 640374613 373990309 489758537 346637910 19560296 771211368 169353956 13276023 754571400 240786298 511924915 299978923 619071509 635092695 248595061 348035238 441393330 16810402 822536401 274030651 384966083 100527554 789357577 181646018 72242309 307951890 724373284 359237624 179637807 332821379 985055910 860092705 859204009 89667515 92727879 906337295 146351561 324330870 716388084 889684048 407284081 623528881 973215851 805145461 103912898 752050264 363626931 875530521 903767549 822642009 751683994 536930400 223518732 406098353 5316836 841702183 845342185 124736221 730194068 230538834 976480933 170652061 470996705 365061355 989506125 658223014 961289680 115362829 958114459 775248179 714875889 16275151 793943143 533936427 93303306 830251326 521743412 700676922 161064306 309518207 101225877 943919234 597894346 187777377 754127192 633914881 259246838 923192854 78380351 47065036 379795738 559515044 220115774 293994816 98726331 915679237 86161886 511700615 442447989 477729514 742937020 231785688 286535012 833260485 618752395 832887434 942211860 534233082 922698325 476573576 566346096 248649293 680829841 26040397 579736919 617274062 790576721 277727002 489748911 256485619 7608944 854535655 575196099 405875114 277710233 257313476 892547913 164335935 638768376 981635322 695780633 532646747 187661183 138764287 127856017 60783476 306395267 591892537 936388492 460543830 439686791 934199065 72558718 172418417 292873112 810435978 947996098 743594213 127394777 696042453 556304826 481732100 946345949 897525989 146465132 432733285 842896726 889324186 250975797 89590975 126343014 535428847 571082299 747215412 153092872 35195605 605317095 696313887 107747161 248872023 498142208 429680780 197225064 122095232 98183168 785168923 429100548 892485778 903264921 376937692 248798896 182407044 707091760 447156489 383410811 377426505 18468023 976781159 115700192 571082846 320407744 280717206 368066170 555014481 141479435 736708542 209795733 935388916 434232634 95764858 390430135 531189674 394702730 18415433 26450402 621843504 958168959 374039765 483158978 153809180 264369060 627755583 305858901 208572708 549533348 46033501 448312685 604947951 789160663 568855518 329217328 723170756 439430478 381899678 650862889 930870819 170580376 43170644 847960111 236121599 703365829 348345750 603283945 975420893 943288796 423757223 295995075 868073234 876870147 364462900 796753873 593741293 105262801 448919965 497383171 195555970 822772913 830531395 513336665 886193124 830130601 554272061 22104187 861984574 68894921 515120960 872850724 797237719 498441987 433211509 47592377 195177969 496623728 824644136 74736245 849140447 582232364 366467244 992410473 202647717 462265684 520348738 294382026 851556942 276739324 511829553 933913387 818802393 326675121 40612790 14004121 304066123 813735968 183019799 57431870 487726732 692647485 98766980 348185783 275984455 620205760 872743488 444492753 361455193 875054824 189929774 230596170 161586932 361319782 682375068 921290260 716699524 676887577 701374498 850801000 987608996 40183623 24145920 290655221 862539390 895747312 262349855 462531837 706240610 564385784 225109759 296588132 98435629 335902132 54112976 872048222 919037036 875939970 297029217 976270920 854095686 496867842 501803323 244200227 701166371 908730465 661007464 542743968 937767120 716633329 884307277 282928890 967983649 642949589 120723933 324765078 990974779 175225147 924655366 578631051 768974729 142537468 177909668 356995331 379571012 684980905 303956340 293986875 59786951 300703817 601464506 129034717 485551950 141760382 753016473 381679207 95909892 778918303 973971406 975598853 973200752 697021460 627134992 237080273 316823841 110810327 681305449 329082019 396068280 155640179 26566386 274768966 643266626 198032444 420420964 839377512 761083734 666963324 518184096 919000857 1308882 589079719 245949036 729883948 330849934 851909701 170052501 927885333 604754768 428120513 519922526 255888067 562607645 654205752 149498110 992022937 105949058 411815534 246264775 177490880 141301588 719103312 580589399 709567788 481710148 795511986 811795360 495752207 67276131 133489671 957351004 590231774 805456080 716344477 459718955 824987970 971507758 721210183 880572123 26571411 44187663 31889993 543889580 235140900 733926310 72195104 499361260 789930306 587254777 917731655 213673418 700811682 363452187 52482821 767753239 827569992 826226236 37205250 758416449 625628015 54848418 766891398 534497782 579467809 580460812 251746559 858303391 300762744 101072085 873232340 149833788 859024193 510809744 750552974 716747986 656206231 396781751 173794855 259373732 672099887 545237780 11596872 99417767 510234607 218902425 644385277 856372499 350508015 189568351 45575161 638545168 337590104 437877047 893866278 241392167 680413378 591899280 105758422 229760751 164769186 537212384 423037756 138842561 602311326 743693325 674241758 596600324 980188909 309418998 684215348 133594348 247696807 722798915 78691266 305112083 377782673 60114750 102431198 786147727 14914210 400904420 392636389 189560601 812893657 856161262 332507990 964434451 191854052 962534546 431598158 353955965 762480641 40186214 566381578 12878144 279201511 2908576 524659240 520047587 584737169 562089922 21320784 700508485 30924079 539319576 103844523 169084503 139777722 640984853 407563547 44663447 307457099 138403351 317575169 88354362 819781079 51184575 66419723 475879744 300534966 672602311 262905133 133682196 609237424 513544113 574905101 753070931 853158293 76011413 107765391 480981861 570627520 348041533 354636391 327403827 943147654 518073968 993300202 12417202 462163474 161529493 549815613 646097498 317690289 768293456 835563464 185070885 148682350 611282496 264798755 237888336 249277347 375204696 86457482 779750802 701652009 274218020 526394566 952232263 673280706 319975316 459597687 328781836 175418511 464940982 15408666 324476208 662403502 287881817 811553634 324099070 387503632 503369782 314737005 506879329 885915661 685805845 259746715 261428795 491287375 299493296 731579682 642945727 952513127 401941655 721810439 941157113 607399720 87338017 28045504 611841217 284541829 79917977 535113038 23561109 478115393 733476088 218179955 775327961 266501914 305085528 300062504 476303162 597110735 554439473 529908282 221927464 761103847 974492949 644819552 324209601 134932730 890735922 673620556 753636192 906102073 140875293 760482755 145185554 208290222 874788412 298960093 722784334 560552967 348115381 630411618 329856410 905936553 727050817 296937340 385872012 132112036 268895385 465175584 607713902 393749826 815405828 961854745 634457960 152741123 19243443 518051242 753642038 25050464 409168579 283403568 447873803 849234840 668416334 360454364 688447743 560850157 590418326 190429587 454546174 8472095 59026729 742376601 638180864 74797264 867945944 879906081 192339710 83594727 122228838 687175156 472615137 281570481 44498558 158708730 425116915 683535358 376241798 438910402 367005970 890071644 546356885 185643230 999308733 156918235 204723420 409852271 7149255 574825157 38618966 606441949 110488326 615211641 268795416 58619264 1081017 142775612 80419763 435366333 911143083 657192447 527811973 6674161 321045618 461590544 736815417 817046978 991678302 98970628 260941678 272123645 847022286 801709121 736462290 486130719 174908043 739110586 21491455 569908000 652651008 393921814 525398330 551601169 526330720 280966436 674457184 458641364 351527871 278635462 637093692 696766899 979545310 751038079 452134472 133142444 170547950 945660029 180582174 952621952 726083881 118903110 524138149 666980841 531605600 11270784 185393505 486198416 829685878 301016131 87806274 386682049 328955661 655366440 381939937 117353542 126574817 32911273 242740508 550536115 4621959 911504815 416186188 334712055 654470214 689888834 395721072 676589177 681144840 383650674 326536894 526786334 237837841 743218997 169484897 717073241 963667164 532124308 688626900 925241568 998071637 208357007 197979160 617947716 45721992 849759415 673350419 107967263 918530134 99544652 692714625 797279050 823726058 509229449 107995843 287237389 532179769 223528187 195354576 168371746 483792493 929085946 581184381 443211944 703295527 119445707 502200843 356406957 485246828 312223451 844854467 820675879 718640378 45456795 821159820 91779011 105944902 443839745 820885749 900650936 354903580 178974409 305983537 857418029 632977317 82331723 567769490 737059574 98154387 717507302 879036225 942119533 617081371 638998041 717062376 913220030 598342139 386271909 49461124 501040663 744573212 2573811 729164089 23329355 255300250 425957883 826030551 264039976 433915722 230783813 556461377 808393917 193291627 368732356 859875731 213470003 313901207 136753937 110093104 237750720 343861039 36371563 197876930 278973876 759101592 114906738 850889010 736729964 611955674 551642612 322042786 425068095 277904993 39654211 275357661 967585880 723884924 829382198 613831545 123838078 182704300 503889201 157851631 869362485 178530803 366632194 110721603 830274444 1991491 29350307 348659603 987930818 663448722 915227533 111636500 24564915 107109215 744097449 98436877 643555774 629101018 443090001 584765832 391822494 579997073 514486033 162607545 290298633 160775887 737951558 430410393 308450801 738571801 483565965 232226233 235118741 806079971 321185400 335887228 783861429 666467497 205347855 894741637 637473940 780859381 81660950 428118073 674566584 280230673 584718812 220616227 531237727 678275843 434684844 936989431 637696205 211659895 388758880 843628142 215995449 366641853 855867846 979893060 396103106 56113825 426957466 741053317 843965025 854229408 754376681 453131102 403102796 524309399 595946085 617121408 674494477 131326296 626501176 194281181 689081706 626585678 195106045 864807897 310243290 741877416 210067624 658143785 416115675 443902158 604800619 988043205 674551097 470849481 887965773 508414050 510664322 112623188 128767430 788016413 341116271 346730196 246116148 795043771 881705796 979323611 947572530 584690 163654320 568899997 874745459 538012217 728393507 174627952 302193696 723507864 120865199 748710927 688562806 989786628 185402757 716214610 795644544 69538264 556253159 520739838 798051487 419346370 236121058 882643036 767176606 24303683 367732249 626154693 705743473 581154739 375635554 217676691 865436742 326843871 52477075 107216173 397897730 181113091 386283766 381085206 453047847 205156654 790989282 71474178 938905640 619697170 250405147 312225098 123570359 340696239 608458796 763312751 263659162 9177473 58236556 869287830 752105274 299204166 911013385 219056380 483561217 127612990 925221061 230665183 253772975 248934012 557231923 848889215 604549669 173031115 462721666 432397722 711222625 459087980 696842665 51800320 449596838 482805982 653575924 377634265 946267656 455631508 966801525 390855549 865712415 359834727 757367839 127792002 894828479 4650206 921684673 841041387 824002585 851805047 766216439 496941924 297893851 375197859 973008218 756118400 652756352 162066095 859042885 699164628 111220189 106294876 302961070 191524534 182959413 99549866 780238842 677431348 418825567 563730464 48640782 982006588 168229208 108599933 567372245 199255287 693020786 717773169 500238976 252466361 447958219 484448777 360527293 43957920 835778462 368326360 752410460 657484779 888879147 511541761 496360376 48777818 183093294 320829958 877936616 640360941 437931177 778566190 324081184 358231509 494096540 661856841 976479973 736371826 820269833 274001480 158582830 19777707 296252663 997743465 760668138 6643528 886667165 771461406 799578652 584431249 490629615 427519617 31299937 681103052 706945948 944253555 840136674 956337517 215351049 35849655 828518309 784179140 4506541 272983095 298205206 33778126 101839268 208202893 498098877 450656046 508087356 333334204 1502029 853824044 637609149 359317642 708115567 319062682 30637966 542758160 356822591 410371738 487149259 609649710 946048421 257803521 320241239 413910947 586709128 179062948 351855065 427860852 665449190 306079994 260179986 161145722 25962722 107342887 675369918 525985538 12070363 681149253 786916735 600488997 701749776 626696162 807091095 332814431 252904821 867684818 632414658 774007621 257346745 703479526 668064312 44149289 301819508 326754320 304011433 220777701 502275461 555748179 701783415 282883998 316135247 756394477 267036136 65534480 770726221 585718320 52331228 611033777 968783922 134726273 383442324 344703618 254099513 772741102 86022899 680964146 881644691 282180200 996461260 718945536 192807644 619922261 977856560 616938194 360102919 515788166 945242121 543164720 972649096 2510704 314224690 549049687 177043862 403200921 323625384 68885637 567601723 49336783 357506944 288749478 317405602 141871163 870195024 288668918 988333632 808757609 273930744 588523092 706939991 144555224 590342888 675205525 592716494 827952715 446138718 400686405 334235360 15458781 515827075 407178663 657509574 989747255 304643102 112295415 837526968 784559282 785920078 36812784 891234673 824740982 178728589 950981964 754340754 10644365 80704768 143266728 478637928 368423187 110872314 425409815 258495110 624742171 607429601 377006440 728292247 900311992 138331263 582746810 429952139 989558583 375948193 871202960 313338936 595658257 771125398 920742312 580879415 560171696 570291180 225396905 130041620 946434144 262745790 856190254 706567404 117675789 266614565 288377556 189598627 974782790 563679315 554874607 527573561 315561957 425191890 328028861 567986587 805953919 777398791 458673689 582955758 392838530 805531597 762257030 531541015 656295632 82979966 136064672 151139850 870587409 82442430 594978447 886612607 517666918 429865782 672796274 734867083 954791187 923595623 523783626 780680247 237742209 243044995 791051590 422521008 841018117 429982488 76389853 883781746 377537572 374913484 830945271 541774712 769377189 124288997 502780648 529962549 470009484 867238402 45247940 1082435 550004489 967002471 204331879 227990253 717642063 68927607 653144859 294820645 907595965 80737558 663049477 558878009 84275895 593553886 589888169 956060130 382643305 851962472 34014762 522724498 343801262 287535137 742788263 28792339 861421256 990334228 723632577 971226839 202890275 751415887 84008788 593593136 88218481 964991596 856929759 358710610 220363263 987657282 796276093 128938364 663056041 599278910 798480724 789632063 953794343 665164933 832649280 5807234 234043449 782709431 429885564 490336311 489595633 965511019 78390582 288528506 653109489 46268320 26173846 699189793 411018480 828895310 350128538 639667644 672494213 473384984 81662113 516752224 73268176 55793538 3402767 591880792 166296269 889675312 64225793 455998374 365547785 625068205 417656725 533759506 605185873 111016009 393742706 658071931 147771910 204259384 544909565 771095397 379395169 871923875 862982626 95190204 693851969 425329761 195939142 808637758 238356966 421437653 281410082 324771770 808122023 450989201 54243447 849552324 894837277 292270287 605915299 409448192 550852754 199290647 408005603 993861784 319001170 796277059 423356533 951114541 691881080 441691800 875484589 208630859 782380284 198949262 345323991 447167195 924647318 727442043 550332086 457738739 471131622 213845538 697255689 737154976 843568245 400764698 189129738 773203129 340814110 16510175 170022896 259108855 396994495 999117603 539189333 617705081 805147771 726437134 639566541 196058044 792072326 898679725 531922042 63055043 490194225 712732245 773745666 984615861 173784894 184001344 818537767 199053590 222945712 632083103 909182255 865522166 47880445 827754417 689903896 26439744 798457617 678438461 284545867 655103977 504544927 791250203 366195041 673867996 617328502 477543808 253715896 380454108 339467529 220298576 92065587 156142382 661393519 112490930 390896020 329205058 900343659 757321052 325178669 75268476 540642504 377037391 985748494 142267670 833597394 435561880 414292262 457404344 343578994 960381743 928242354 171135547 462950447 787511284 907994004 735027778 525371021 843301611 927524895 324450007 259907257 137933802 451061154 492665948 181620286 149039124 70227211 132117287 865175034 711188821 481360751 841602190 424067358 105803965 456969661 270389550 528541647 54349569 695056087 577432764 708682678 749336080 841077792 816768015 55980895 852940863 521548561 166435472 645236393 975836469 873203541 658427111 718805163 365079438 439020287 652652063 799350698 771185359 316921499 426035576 432666034 922140899 26672892 254928453 279640991 169878834 331805939 2488600 48313077 321591177 403532497 249730369 497494341 875099905 789232768 184963377 582611530 693831763 535588561 656815910 754872722 845774002 682538356 870537877 128777206 924360846 764937149 293413286 408716707 245449458 777498821 47378156 747854959 944220638 858560083 53475260 960280379 949781980 980905520 683821383 659800187 270626435 514429569 835421565 114640777 938884520 940901850 967783067 970014839 833494837 710769098 429495690 182048002 975472905 30473005 999358159 346045751 548429518 490124385 685486449 971811855 116604185 742106689 302967228 645515085 110450676 263044891 569561880 496441075 918025276 612188146 524521165 149413381 473908901 496266037 572935672 297800931 46122150 99565889 51011998 860825992 297225413 792126252 802889113 53264251 416836030 196935563 131110681 162042566 192362621 331596508 262900917 679501667 724407301 779149522 557725709 325016390 98057366 201637899 7934993 159399089 292015634 139580096 804316273 599675810 122147783 167259864 178801594 908044696 216217057 436494268 908069101 89164945 895327592 878969826 13645579 468613553 499820064 295756726 714374736 739730908 751415240 647982388 327829049 590832 941982211 790158428 470789192 447669960 920810672 443580364 832828201 838766372 403455049 468752717 592047038 955992953 761013672 500585881 619093102 556656298 95924577 816544654 355191627 69303293 807105565 592725815 961171782 770913655 888037805 832817670 961429866 401789298 3674041 465001787 206508699 577938817 691516704 495004474 853079550 659209714 322725716 944639490 59995101 199335074 613209053 501950907 963476411 762140975 296964538 419238728 75927432 352353761 612655213 46020523 427335263 587680200 694020812 948851572 153067903 543566606 83104224 128586448 858138602 341508618 835368278 136085451 308971210 703652832 84462786 291093674 762409987 413082965 844424779 233601439 212599998 877432134 407713523 742487213 52752289 324350327 485564367 825337554 422365859 268676129 817081017 774425406 506784117 856271991 171723995 317373056 94203476 70149587 706821754 844364696 73395857 497721155 88436454 957255386 788688149 593652670 817949255 100879865 720516349 651209606 344536619 93905597 201816311 763951883 303559190 736973402 916040626 531495756 110420176 238607344 221696252 977161560 403598399 755101854 678333584 798747114 500621942 410098753 268798246 901142615 15749296 68118332 655378138 998990425 318375637 873061032 416189960 449532429 480775955 31210939 691813347 950461796 371793570 593936168 429817146 129425702 182083249 558755588 118759666 794370565 593099757 303271397 5078675 436587955 187327512 835352665 963432528 461255436 732330923 623210970 830890022 281741674 350879898 934001209 214404377 922127203 660535916 50758433 807951128 47121728 58045883 93051866 617264789 980526169 957955454 419515819 954853006 543198214 917559626 780833110 808999268 682626870 741213002 317868860 733682773 235443823 76742099 662286980 30140829 628618313 668400791 453505223 157080819 64048333 594407489 173542583 152044136 572666122 869204977 804173496 945003283 783737543 673794818 511359514 870184222 276585051 9805113 866668034 309807666 328360693 157796823 314378556 429554137 437895936 256293771 463978774 427874328 878831549 235705326 421423983 915478779 542882611 540642804 99365279 853765327 419521857 947025288 548023548 354762662 9220159 952163811 815792181 228924982 54277919 761337129 668922187 771938065 431885598 334720801 682071312 435172243 878981946 103768420 313710784 351859298 102138794 802668627 129408419 761475021 726961372 403744930 84394713 433839447 523039004 489025327 213915390 366579848 910788828 616331633 52866208 713686685 930215004 198554931 957471484 63228609 570663886 36429820 401513909 517273636 953996410 45638296 379965295 273880425 100200225 965481041 384991780 995920362 457935363 488426045 510070440 179740247 217041344 436572487 644773310 763842315 429232403 287477327 862188898 637205206 555064030 473969516 781579636 33343120 500092125 154971640 802817514 197620172 656576910 147658439 254979793 576537333 658063798 788238180 538305287 679526766 142430420 127027998 208278371 151404126 807900235 950471606 76204356 411730566 770679178 584732996 973516501 790814576 200218667 410303683 466871611 746717051 459935775 342151757 583049398 381248912 130349508 714080518 327439520 999377611 941698892 434560907 579683029 129709734 558687694 365758055 126928544 664842324 582947123 80931940 801484644 73399867 882144612 714277458 505624916 947901339 107304883 997529051 181610153 810714133 930354668 615574684 277718753 738793152 490614779 205055301 363239573 436764575 782648853 218753760 237760905 405092735 775852526 667270491 69420503 255394778 57158083 924245723 112251752 532595315 945237280 146368340 956815030 794273253 788825666 409072292 22045926 569606680 38946272 847148857 156091850 946506940 660846143 365941575 509792858 725240144 486652285 193031958 238947185 317008470 424363610 895081147 931038183 483646889 943828368 150520243 814293191 513808680 301724210 554867724 241829610 132172508 162725166 310120694 110506061 211114912 247818388 826604401 843128565 925926184 795437150 702323012 826367103 926245378 964304329 850453125 796860057 586567977 994238771 716822759 265246315 329002786 992151208 115956477 193009424 217766347 386400652 553304219 67445626 40995247 597811718 572912966 120036277 493818887 46167267 461512494 229820564 990276221 898361135 470896079 538574892 110593828 134296996 274646084 770276994 477000322 865885147 156292587 279799269 730234604 35421498 812147156 897440132 831785923 690194700 659769101 681502971 318269117 33273422 228591285 403679323 295470084 545857425 658620499 615325515 903449775 13253313 719068775 138118789 272829843 239489959 301543645 122701673 370050058 256977537 369322288 36627794 975783421 535161759 56837204 220365992 800144877 422809792 993047932 374888765 382050671 584872062 314313339 163422405 945897754 670948616 73602305 165816451 639718085 153714964 445885612 899798812 147692851 434172510 135378640 695018656 802019974 79269982 422589666 999793953 770010196 528356081 15286302 311058388 655517074 923090098 235797428 786166785 526783075 307168311 77251108 887824637 992480361 902899371 835736191 19879710 816036951 923934105 542954752 32880606 398030019 59931536 536728549 762907107 48766989 12702889 574716109 798562537 548550193 795696241 141120090 795699334 939698307 611374442 328279500 546944241 821989536 97369671 708669269 322786069 48840439 16273053 792069599 924485701 212157170 578062547 788386024 989230303 594924931 631644960 367767859 152574200 616155828 886513455 610394924 186441671 953956072 959710142 930924019 195427488 569908808 298520411 914648073 591340545 680402893 262670049 650558065 155015653 258119640 551724341 877901856 193361651 823612723 714388865 57814482 46539886 814416535 457270276 100487678 666384394 569397852 394803281 894874282 477068424 820111346 249503084 147402509 353098422 642804907 866783868 423334290 423939374 143859983 871780230 664252593 705370165 307898215 534113179 120792143 137102138 637045474 89685565 75232689 451051497 937254934 885029881 921905438 446343338 180758376 306064264 421320694 242690665 117713834 896901096 75369443 902494856 453408583 395648133 223174646 284988895 530645110 848289749 59140531 33307571 671194979 714818645 828101261 480794178 6821117 543971867 432973635 273042840 722404760 285845884 930752904 569033055 375015738 955928176 410266101 88982935 501848077 903196038 312225256 594188289 719764855 772276168 611870449 889901390 755493588 31298957 245433808 368100683 925831084 280558972 238819660 45193357 404850272 41631928 601779735 689575904 645003955 217813364 106499446 834655346 271846182 898275029 32298805 839159032 550819833 471796328 612821825 836953294 83556968 270151449 280972853 918258961 868153348 130168845 735127160 563371056 878405250 358449855 644577788 156737515 521047693 507827419 732226794 450137356 104209315 914624237 533467385 311380367 816525168 913622464 475209486 282515494 416240663 578794744 610777164 683545029 129973791 899404412 855788356 339085185 368770614 432160294 656304577 941434431 543857865 233585999 54541133 193708969 122331100 252014303 86756209 861782234 360038565 166026527 300675417 991649715 554762263 991741850 809359611 862471048 595752275 465306877 36417666 506388839 560175490 158905341 218421361 298480381 771138997 359881281 81042755 833676111 182513444 656373540 627458387 504657669 402146891 953334007 826478025 330231586 568040434 952061604 883491645 260506711 263225136 358235203 135173299 977228873 903585804 96552394 642399282 810274113 316467188 968912932 58067181 269530640 482689389 649498444 667594334 904710804 276302113 291026909 560158377 275169117 640520878 427394637 343884337 211074706 622545830 167743736 652235189 710792939 838877950 111176729 504257045 390625867 849227029 781926241 104809018 87551070 950039904 238889979 930967199 746090365 316175391 273219928 396598805 896672048 795159943 963310138 924743685 526205027 638999243 254801323 825395849 668879339 84114700 222843401 828420620 599093948 390816295 557307250 810225450 966711191 64323948 969680811 774578203 923193324 692654241 621242611 188137557 202419138 51068574 552649502 174646798 454429407 55905887 95553794 581823073 305822353 722699230 127517140 757928334 129007542 201571935 69166001 517442954 333148820 802495760 915725789 746685997 140418323 639351252 948692685 475667061 262546865 321795254 340722087 167830385 218500582 557778014 417215060 235957237 386759124 786369298 675521285 869211139 163349836 319766174 598251534 323923167 810586024 53941620 584470790 703519575 709620443 826370685 694352745 817274790 430852371 486200195 9830667 912352140 154156532 289894861 355118036 723036577 485452593 349858762 241288794 651549537 385720753 113788672 8546148 806929281 233390212 341853513 920399058 597293539 896879747 751722581 211278297 475818254 208118553 983280997 498753317 705799107 313243571 692161518 525203938 458215157 694035636 543345477 487018010 502660041 217278719 473776893 487920899 667000841 741561604 323297942 3416127 380176920 871562232 575730249 24675576 644888709 861900805 827924807 477660295 586128605 499870026 515580618 517038605 296603609 306844281 29669127 314273138 389537977 352698018 963564971 706341301 863205649 70978900 428951313 391079329 34879505 545376045 321972358 848405514 78833127 769008069 568343247 958697456 170933562 757931573 514295172 600012500 266540542 120196746 145416136 798825511 462760609 907210942 237119070 779690923 56783925 289685813 598375919 180774879 18686673 935721753 76286563 766711602 460809772 247773185 702838276 692597599 336142829 232500415 405260 941061993 86489991 664849598 288375761 252128363 501527763 520633289 762281586 142776526 710169956 819947891 257623522 543548797 467612471 285560015 937892013 515595279 98448868 617392394 856281125 208594285 94720777 965512232 745841156 830911256 43111201 76949304 342533293 583828385 611344880 957177509 186337645 321818056 750916633 633756166 567669077 250870810 119683371 676297161 597939535 963973304 990734724 11259240 356305328 117850583 740838342 985495203 376528206 961062609 163589593 576713879 710586483 107017391 843478432 983861929 410641468 445357145 594276706 480472122 62493303 301447768 628055136 962334366 299363079 503215868 327348969 346847589 852227654 707278516 67506165 109330657 601392960 587287772 983872984 146428280 418603835 432844579 536440677 114776575 122632065 530248829 38792460 967460012 68094491 535376454 196837095 407676690 271251597 149379801 403743771 50705271 847559260 617719541 798761020 651197848 555993668 226619874 860101110 410598872 844422336 356186102 17685188 536801907 74395974 208177627 956660589 294914908 775916 480455021 399108925 293356166 76964983 238956455 600284806 4061827 84495994 49251134 517197958 136129717 105677497 573617158 437957397 100039347 603154824 319848484 506358484 374561721 300166252 123927165 752123335 884923724 70997554 118282749 663676814 917197416 331138434 185460380 485779120 857457088 590567824 605664351 564584664 381259229 533480277 352933835 154986069 632126395 206104505 232532026 364500936 683998429 183460793 757747639 619098204 768781824 844577374 840633301 362692899 933074737 158072642 335109328 242280202 616536940 107887961 968746595 312694104 474877444 928658104 805324436 604721052 591146394 946506647 628943057 671975123 976529909 408910970 678163389 847364256 115386185 730457675 685346772 370615002 900155501 454092368 523845245 337666661 354625402 73486179 801047045 179724372 411102163 208661534 217025071 521229993 376493904 99184257 480944307 700467866 97162894 614558753 884413318 512234605 946492689 215835233 746012426 663939759 840396513 980881156 848691849 780043246 826859107 505833514 232822035 998289069 607457675 618953014 700647446 284175630 212216412 67025092 994322440 245495019 822614699 208467930 311000795 529718984 559037451 712709851 444019879 120964826 929211018 737007219 14994307 660522576 125065565 10853244 263229922 116835257 624225031 890885167 563771170 995387409 370434860 21637344 506058571 317735058 849981450 39760345 577446388 400814565 914501116 831378213 93924855 528045898 307063107 95645430 986095691 322156551 500986572 401536452 749377702 510707481 105256062 907831267 408710701 858083156 855947444 669531651 686176242 194507045 396912304 74836876 178137995 841491287 404380073 279590581 223948065 556271069 218713844 922530643 978531765 493671450 886384485 433417073 554334341 753686344 455238540 949918981 488078562 443259064 850004108 507699671 330473520 68758636 661090506 561397440 185036807 88228460 246100200 664744852 751485116 385885561 148919744 260316780 950577678 237168312 934232484 177156925 19081132 185484601 982942659 798988888 23599596 23130933 427649820 572656312 189470658 971893067 420762980 997772081 125594235 224714386 851074858 115128925 724857153 669214854 969513429 263743173 969034950 243262900 906485700 449716776 915402099 844152653 927331992 36858030 503609222 133537517 276196426 170655119 730386643 759751990 362274838 616580402 994169138 570677287 668132526 495029625 171705690 95443195 212963314 19010616 495060951 759716545 344312704 128549757 605049961 248343156 599128272 409093304 683497410 670713517 919862356 231232255 480170857 270001088 698905136 1573963 834974942 474578770 717874150 251983955 174887579 383563349 735709724 64442635 531767818 435891927 677458062 899029845 163016570 882119496 796650361 479167868 923959800 440512070 163296157 196676472 968710729 564796204 817073269 589283529 903873157 125060175 503483906 143033775 905199553 905604396 485055748 702108810 215677220 486674604 135387186 457033887 979504118 298456104 756646995 617741931 243788198 542493713 56747133 738615213 874273100 75723878 755007317 259374230 417724930 638007819 410377966 943448157 870519905 927320352 757885729 166080739 873925359 878116562 545132445 63669001 467391444 232770474 485155857 128033743 500916188 623981944 815310372 849141200 537527544 696152399 722412404 312376029 422462357 942289551 177625992 385030356 921396934 49164574 512115090 316794059 202523016 47765424 435107386 278815466 860525930 932940786 561149552 587436992 455588235 442858946 364442943 28141578 477004697 821205385 448971725 670746406 910135826 55849499 641463745 536161169 310255528 486274403 744643781 708884261 195188994 505378410 687983547 828737787 717397680 385133207 778158449 537504623 247353335 453421118 904585563 47625277 940209069 225835502 450124514 617059470 827037990 125457078 353437920 295181531 882863878 171302584 508364557 577986805 859482103 142000299 234524196 303957302 708784821 331818974 534810027 668875779 946569297 830076328 653243946 478612342 482235907 273054358 624676107 159077825 843282392 910317201 35962141 510553848 553835318 411609498 369882040 591011288 274393946 196102874 155005460 738393876 242789653 627261991 724132775 348060706 840069423 521768966 51257114 10703657 188755825 606112230 95475537 3818607 923939332 186479970 853998976 883786241 373021091 42603074 180035309 848705371 774383424 204607094 564323457 858478822 270807785 903879595 966279483 324733442 431309621 420839337 744522708 780144042 629088470 185700069 436274180 113814380 80747477 288569218 586577797 608605021 189340761 958302846 735271997 70928161 843182130 159304661 978003389 425503848 917920578 212842910 976479114 218159949 451361019 353225695 914777700 395563982 300568873 767499106 257998075 325924955 546769255 602063744 68589012 877732198 826537821 600706363 493696541 955078354 547477554 275183858 247773812 322368864 717224023 918056043 463539688 823745834 604382005 602297514 985833299 787461052 392637108 662021468 465274055 57729724 6477185 960583389 605518072 73782486 409519302 171509591 554100766 869347042 498111547 945802561 844748028 657043139 246946475 534519890 620978615 745176437 373456683 770813186 348862453 772783111 434958515 11415853 52545458 868132976 701384796 922099618 577868327 514530724 959259057 902619965 796065187 52567011 922426801 319035690 680496392 993208152 152096329 83581589 859617960 105986799 430010824 514283553 971460818 813711565 180473328 599548457 593499351 188371829 320979489 177314120 599304604 319212198 973147378 28013250 143271287 869459542 391983883 434488476 128464099 615803541 39743624 548685801 510017126 637120879 915417735 95878469 440918742 323406473 20212830 302728134 714358468 165645216 615353528 623631899 633703662 378031215 878892812 445395750 213440281 315825088 820523642 810197578 652141253 5685346 737471904 971874579 193844 570916410 541952486 904283372 701667868 887343895 476779944 487695634 450622489 452554806 359570354 703263591 734921884 111536004 651962640 621813200 918618501 95931897 433426272 711438272 808139073 659534270 556590644 755224396 191620926 852439451 503305743 526783352 399785048 220862183 433867770 462372564 209677117 929074588 996591303 212732687 831949360 487611324 746051208 559640649 230326957 643199241 648733928 317622370 534984839 258852807 29359895 835159083 981583399 323005758 871272024 377601784 285297068 858411263 56464409 775341282 173163762 108416978 945755395 821986684 7617540 663919903 524375631 711957650 764067873 244424296 586933458 554158761 96726137 334339089 824933433 784812473 76107530 281155301 761714328 598568993 297358143 931262694 103309353 987804620 855827361 688274341 757559874 619344728 774361684 417326665 866557271 483698186 867540422 317586346 108229776 777462191 477958141 416903877 173663226 922102535 523579099 684379618 131015323 573100394 628434157 615883396 210599262 617092304 723252408 860548768 627165374 968977111 83247312 703287472 720528374 139566186 374080147 749473072 775188069 170960683 11822877 787064347 131845793 198085656 325762914 749608826 746881390 714963992 349407833 120572712 342953442 738484591 97695279 271108845 489818752 750504952 764124480 656505231 173769155 737873500 507745764 91578428 590239989 612540461 766051638 361526981 866078620 781552598 615611073 948110486 206118165 866685658 726577137 870012687 532655282 877761541 78164745 67545347 139638565 351445235 324899164 967826350 175622736 997394850 36523475 537624728 188284588 350969063 221720234 584015985 700587670 737409674 794447534 781948554 670832290 635876979 512739885 836922029 343531316 617347652 960893038 102558479 683177605 940496198 706032803 559265937 830403872 721015060 798240487 204857931 473823773 754121909 925088398 324838621 230989228 164851321 488472346 806460519 645628863 59633602 516475501 347705447 946459370 749757252 252034743 101495606 241982515 965111699 165524346 279560452 991944729 824328161 240942123 229438880 857401688 304301767 670667979 59826125 450991041 834037913 532607314 167573325 245259400 579519512 632929133 626700843 795941276 626605303 139908393 38992932 280203104 847878080 360407713 746209031 579964800 392710771 573636452 961140038 629958094 766174033 608475618 952414280 121968895 518980592 242968027 701682197 851836791 881347757 363690881 173126088 405185688 706020627 656276815 231017051 866555902 541478075 63760454 412364508 158229778 639882303 670673720 293353602 563278818 584106871 280751349 106401351 419210550 439328557 816373992 653315091 27219287 918044451 836159247 975666096 552000211 762373305 768602966 605313517 725249121 639545413 890211617 468512483 815656021 604198677 412682518 760719132 639423500 471241544 871835032 434936822 331053810 231830991 574778683 219373064 306617208 569598290 873914000 595262626 613059273 778626443 591478061 530695813 31754121 268050320 99726838 345537107 710943722 447489946 118442013 249292691 382187252 816821500 700749522 449476263 734142080 825287701 756472865 816944632 501277761 782484701 124545084 1140208 47075682 814821562 172754973 828095052 319240833 416122401 750265661 381929930 638267826 196547599 766877299 585707449 550214744 326818168 57859676 916225086 445080615 509240627 256619992 405678746 397749471 712522237 789113220 867291901 777672815 995904703 506267167 917081402 368867238 48939793 714784625 188752007 164517633 999526469 779045546 691634574 138577305 114951008 226392737 497165576 289434360 284377391 842154313 410806821 364303010 622233508 342612076 238675421 952485922 113428795 260139675 486530443 915897945 512278570 824289548 24931099 578475808 779651752 330255521 58062017 423047543 949976269 913605208 171069650 108262549 703193356 868190387 114063734 571095677 176254229 31413884 949053641 958937794 956723305 426573797 437385403 523332925 753280821 103462874 164536535 459869735 921501827 262165689 158847467 202977710 775492733 321277809 95040421 354356071 376577686 444348595 980700339 731444468 162080397 461043874 611755412 923632998 390056256 123100822 45666775 237448647 121216772 915937604 570319588 879753309 673193081 632941311 802564761 825037834 509513519 907239096 841368347 224752265 847287132 349885683 595354763 270024974 458638863 353892104 929373019 550485756 926212576 818070228 529711896 613539825 119006341 459330925 339967095 619638989 834220341 678439927 997784791 529092708 836003470 992176889 729935468 201794173 189425831 257190284 351455902 210139582 151053235 295227524 959918039 734765448 437900901 356567122 108553892 104744687 62410783 808611587 956877148 371371941 524654070 2903753 69211638 813276852 498000496 241516053 777529795 959689837 727232707 543496967 269931385 449245350 767304591 310241187 139579960 126465064 87240878 73791577 82466073 276119083 523080436 822220708 454891821 854217226 845579222 995202840 600703234 989271067 184130530 392068237 108254473 702595006 776061265 399376359 870270268 266859351 504438932 408769561 324790267 253579857 529837109 430382016 951956668 342358979 246094430 472769342 507141633 355737410 347942064 711424566 35035967 4160594 565102625 995018884 506357678 651644525 448323452 560862049 558600223 400232421 725939412 387219548 909373105 342360343 770727816 661962231 93591998 819542112 352932025 426794625 818493812 743270552 396376931 686464432 54142110 435927707 155503673 950432159 540900679 863178028 805366190 124435352 885902975 483898763 274259766 472159642 24754810 511411417 923129353 968833857 139646289 693510729 520641234 455424180 799240725 562480469 317137395 823865362 740344214 32685198 155041449 613907314 630776506 375230592 631350421 647921239 879408619 207541260 806897980 814322040 739941214 222419672 540969477 511988987 164100496 8841496 258563455 461428388 109646899 941392778 757144018 552350181 465273945 804404268 613059154 415986575 621501350 377579877 852354438 389135643 295499508 111958945 718835605 758337516 19345034 323107067 333646923 566606087 992521017 320904818 154138967 221391117 652655620 430594236 518399477 677302391 255836030 415131450 796612440 916478211 187763717 781209518 955386558 732786351 804431920 978258488 167679584 252975858 969837685 899129715 909009835 811615512 587178787 962751619 473820003 839746994 532969539 239488270 175865969 229753563 405849383 810948904 950668737 29959924 882346010 574219170 69245496 818039312 453096103 956261309 965869914 702498208 854709717 638966436 321813036 536405745 668003381 662818134 383762517 690321156 478042471 690447729 640204921 880313375 54722611 23325094 523811223 733029825 786943868 229731848 693104619 668192137 68951415 930844599 180363401 235547567 374045219 306476183 807815355 635573360 247409299 306486546 618597339 284422265 456600518 873298767 530479111 473108211 693852900 203958341 85216227 165548563 992448834 677322331 377295079 749601107 193083582 665645853 337895385 382043557 103405856 624639078 874336913 933235501 890298094 569130520 99002203 658648214 785751365 121274113 809113133 619078831 800546627 622755060 196109002 958922245 788409857 473686331 204750679 520496779 788853948 354137059 781148013 64477140 343464043 416965437 587057385 163456355 697622960 744474354 193414267 92281361 744268791 635716299 633523052 701462818 138622029 562781598 630484591 300219126 652230430 240031857 922917125 596830100 840627698 524017300 677738435 367529572 608710624 452938812 442063075 78330955 700896279 970703624 767137145 196860269 735447363 547211907 502955733 681006305 951375675 644619191 693134593 620760319 653791530 590175239 446836637 20394252 731818200 398085205 89902788 974596267 38124800 294430211 776858738 206283956 189089852 58520764 494071671 258046245 276787651 623675325 223251301 469436949 198741597 844765463 566948088 71177346 738761990 754118111 385962262 918774044 931854734 592328508 697772575 130227854 198937726 127320868 420517267 55678621 320348002 470050781 822791791 796468088 148836410 963824373 735177310 248346503 374643087 435080807 925382780 209314169 820608282 553489104 751296100 849914503 721534648 833734430 836505295 569542675 17827099 952361562 594732617 609967094 699148122 675999463 190521273 981518181 302754367 581906617 778039074 338199634 360409160 610538713 263198892 309316532 350157350 856007883 599182212 225885128 833804469 754686920 307695328 763226056 517779117 452672662 671585767 421011145 144073394 128678802 940932504 720042918 359644158 349594443 236482526 928173757 673468449 16445525 232062963 20799073 57334048 695116737 728610681 165762587 426924386 785902807 779100319 739016115 971916933 698852794 520556698 441443986 700010384 943900820 945398346 440952609 458569054 649337536 692623638 418957155 627156819 349410952 898379466 110213150 159482246 27426567 91449802 679211430 977459829 253134754 87329170 960136567 957129157 951108548 390971881 85399840 25159114 180337188 811228732 985342005 389577968 680299243 816025937 306937295 390448919 846327770 388622796 435017969 726675216 299403549 258466444 477678745 678817429 718586041 362796087 375187848 343211775 686604279 324948768 727876808 908848183 226727702 84202923 825658068 681386389 464720292 385211648 924975515 860675666 311602459 325446759 220281677 164851126 308093247 978449800 729422534 539260091 506308412 457906609 83078447 999397673 744330643 499558995 197035411 186088836 622201144 825063989 404046291 718921115 315955807 488875421 201548754 372816734 409337714 418548284 484430966 347528139 957553747 849118761 936244063 823996490 990607125 150627828 728237933 247158374 941530943 158754322 502659383 39377203 575908247 803186757 119819011 821574356 254362572 714885419 81745467 777095082 13598533 814625009 630604736 638342509 91426450 866761201 923934171 260558134 565353566 840481887 544376617 977764332 97797920 468626127 985270533 464673051 87400366 559917372 176634709 683262632 802461213 351342704 835246406 907449996 128457271 898916280 302832342 129615977 913913047 272572799 95008682 396637290 86941638 440461645 656837948 372857458 858373600 61754694 641967588 945102654 262033003 252899691 757791410 677278257 968343185 353181952 688788063 423998975 683088091 856102719 573828388 817822411 413099058 636415195 788939805 43102848 524923812 882928308 883903057 686080750 115150628 313656578 806046212 68013728 481797337 630570377 44065927 68671608 382758641 325772528 25662315 221416607 360346206 216076446 448486883 687815979 554974540 567227313 120820468 63061650 585834679 225205799 64573787 612671749 953939545 246970905 675904117 942793557 982190228 290205047 699379011 246066813 628217499 128563245 211035554 982316565 629171021 982282030 234395293 194541707 41680163 910999080 334996314 61180153 413787483 134982822 62232409 490697408 126393448 817456326 765482796 515392264 788292749 697428758 46535374 65718088 107117145 597653024 798869746 533193695 600014041 981223335 883027159 381207349 403812699 851146953 353359307 775007860 880025768 648673364 640583852 267339990 699104810 988738650 220846555 608476926 558368811 986803106 702698847 64902809 713445435 766338562 940795196 972884225 849839736 407073537 908785608 372142767 934752338 502438059 938723557 709208676 99908831 642871467 909486440 816005189 526626905 95105067 673210268 14199621 416394210 607228951 326569488 505106273 158999800 256885843 910404970 681937918 702111523 101637254 795920494 932302491 451871389 730324001 618341290 17720268 762884532 156059682 234445527 710326613 270802934 692285907 200005143 414413206 414289218 319855359 852911268 59173026 69603086 464501199 680006422 737124856 556895124 742887898 756028748 601077189 150562077 745386481 77122202 769729913 458256971 128532980 711162353 135280335 356231145 771680706 675073275 760602925 994803738 636270008 615782747 818452757 189631099 432369120 766486747 2685080 209097573 997751487 408454456 739615065 331674707 27365465 210174835 664761659 215343476 480493501 240706344 756774779 204425617 671466514 752186784 920492731 529507241 667714864 80480195 886864111 444465054 141258041 293080744 173411232 347057982 123996078 622853423 882695035 433133240 574443274 539985196 126745534 241564594 140978720 632020643 237914097 738168481 241642618 68206801 535554249 13540480 509353549 25741016 212466499 306190872 267104221 205889712 445315925 907967514 50292184 984926448 623258580 756634234 492618396 836517622 114787133 188597194 398897541 771416319 559826609 965270916 969084910 827634231 361823747 421221702 397501638 505271732 216513697 390069237 767000875 793357900 567542810 682185743 249262147 595307028 233798770 722327005 401053082 587270351 292140290 587637933 814186471 304768887 60735485 728977325 759725183 617163637 653466337 368458258 254047683 854363969 82077621 662238261 478454600 980587883 348436999 247445229 19056723 530455607 465107949 738200293 851216385 959354786 280134176 658437867 386388159 510320206 124690961 426447324 327148567 188698170 884961213 550359134 64815605 210008296 521489922 553398345 882248515 318596787 757620035 890955226 512800704 417823696 65455760 486538149 63999084 112971770 910587652 641186796 68886828 624032295 352093643 313097281 273000859 58544916 374249140 744930519 902718641 493789120 331595224 773993840 969642151 596976454 18717969 724646358 819813434 913450397 269340393 209995699 2480088 102904672 404650471 573388327 826412494 556846940 632453521 697247112 698044288 47278720 850689239 115238914 415478239 253896397 164630354 465430203 410234218 898292391 122173539 133346861 166518586 402991521 452307263 939418360 389132313 501404519 204024862 967146773 776615436 896024842 618575923 49827679 440577874 149661036 993918533 153071761 757954345 223108135 473722626 33725659 434205918 842344997 706769321 161039151 611044556 152827600 116404688 628480292 107098007 628560702 464836586 467552401 181692461 937786377 691187464 526579030 139986421 925954260 655153902 41718902 936113670 125663660 843199841 3020337 160527019 694891330 815917738 642722150 764871538 849248470 47671590 632309001 514603421 617436941 419040851 182210705 995001770 596479300 926532160 646158791 39051531 182164973 170522341 419107612 680129541 612472997 335803838 845623454 625436468 376014525 892463959 11764598 479419107 471255286 428039243 162541355 579627206 885840724 676801252 740257909 760408977 877135356 923998792 417149215 850536214 206676640 345642916 446666709 951669056 983226039 520973474 935965756 64088202 199046187 527137884 667581095 651112241 280377758 983510649 537154450 855713732 636250208 65623595 65896121 763619241 585816420 807396166 460451378 717648081 42850617 385646428 854458514 313110033 192106236 658189465 487695721 230326878 7895226 31087667 617226767 162995255 629923919 351798788 198843546 17751189 993319174 668577974 306241452 457939140 586752399 34560347 36168363 221746003 257861902 908728217 420633293 864917793 935961394 315484706 220313863 332041769 224475398 413258723 135593153 383326155 62579040 880048305 813698300 135655928 695423762 574716447 55045292 761814686 138763120 472196394 102617832 542672052 296320544 982973709 18676082 837830903 277154775 997141240 319178038 665976645 513379205 817063626 935728516 749493961 692325212 131568288 193548050 299459607 623271622 179182758 268629825 594042805 733627139 674442616 909044130 240784716 473546908 12965659 145833448 358279129 295320481 323642069 817985554 5153887 223226336 222008554 292095546 412203949 335883622 810808390 573779289 717337895 527119990 349981744 421832278 91549419 412396669 48590560 112547742 686749196 918748916 824558049 671766347 644376722 740736110 387336603 96085482 756015566 493119063 810102093 905856209 933325532 32297643 539953090 728443180 746617618 954833655 805590646 735102852 287244448 337512332 708602098 318595983 949585221 823524195 521229764 392595872 531428836 560684184 408783591 665983779 349737182 883862885 891258980 643533670 590020752 125235071 256719771 233513504 753933383 333797832 597054336 584380352 271938224 919966017 986200089 992203816 755108886 13396378 250014076 489074230 822982491 845317662 831011341 488095864 379941793 631463805 120636865 904750520 330162040 155315192 150510712 652592782 710462264 100012403 337330592 651463464 874196263 913842974 251551024 533731489 542518227 545761357 826774949 344702631 51258892 384604796 191623243 232869309 122317912 138042350 567612989 629671573 357488369 127315037 607588169 230626722 809568578 378193367 428065304 239146844 318598029 36302736 170352393 611582952 595231039 33532871 568695175 159435739 825055346 837164053 112114367 111724011 563269018 668535274 85379808 198750862 207050969 65000535 797984914 46514856 339122933 460894957 178849404 105048345 252806252 890053104 75679992 479943327 251673277 103637797 148456971 864869100 876169817 702936648 980517165 796980622 712809678 389576966 633960277 595164245 346916000 91900764 892543696 5418240 972589618 406173812 869064137 748562464 241101959 63061152 658207129 416927151 922159784 889000979 833516043 863376585 882524001 462496698 152718634 662277884 49918092 403815763 862564495 493255572 500742580 88452261 138180855 381985011 960663560 676668283 318344457 607141558 513961706 313993676 758750591 813532813 413173651 592943946 138863084 221519764 244602843 686016618 461180406 585526084 753330176 718738191 609789384 328094492 31639532 867891917 687188246 661050128 387936686 67425287 547741693 730920171 154923896 858753892 949421833 612739862 7940776 542473375 976310327 712166553 715757385 718625823 12873336 390138544 421539530 709367016 9751297 418361780 923991163 867852105 412882589 740862441 9645420 31511456 182674197 554894991 1545516 744360063 87544108 343177884 965945910 901035861 585999279 399470119 709330612 86243100 25912521 600438164 894736091 226414180 694404024 283107895 335195142 449301813 390429274 476013264 484809889 285648129 955334890 590594862 250478793 639306540 464825316 755948284 553588334 598749135 949024128 638276360 234019153 710196312 273916246 476072236 83900132 136121652 698723896 89353170 204239170 885991103 927114438 641593831 679590617 996691970 562443498 878494181 38401328 735249558 511985162 810484483 965302184 155536709 213866620 148034603 4891121 590075672 125236995 71165966 279428345 188287893 687931008 833995661 600847493 206071124 962807648 844242523 693352419 740338715 407740331 567286121 933048826 435673514 604642218 431959432 847248556 118704969 112167772 861171331 151304407 836202423 213785435 478717297 553602543 667057951 241040764 239050050 827873889 417107840 149283053 304154242 688009400 879788902 800226059 67265842 252628356 660518744 763426528 415654226 770224107 62827702 434180993 641428444 783042013 794286650 377509268 989455688 113733891 277098371 758360170 18861298 519467658 868071448 158018585 393976920 935536663 673457710 261439516 127164547 445258865 970569667 619605130 749009375 37898874 734933045 612274412 467841073 221218625 846975440 644898370 833258434 330988101 831964330 769011266 725851104 497163283 191230367 210157728 861701522 709944224 11891678 190138224 560395300 794139494 953310313 82803328 316653496 366947588 250696391 102070667 73898626 635432662 464210155 397829525 699038266 853133461 899254904 481997360 537601906 484616441 704802513 606396349 481637725 533285054 113015175 519288612 555973835 634643120 173246116 167390754 173783150 573095473 605778046 918995525 107883471 944800545 166532615 494175612 676419969 22033845 9282159 6793377 393563798 483451208 992666489 279219402 704988247 233687034 191429700 841006358 107376175 800373621 308007006 377401137 506923679 438056203 371021669 105621792 902327122 255953220 967044899 919063504 263979908 30190707 298020616 7350769 861521228 433047670 62939251 335030969 647247918 960071543 664950526 322827831 162416565 744263524 889914483 906900797 253098079 849147007 578828724 633799542 615783759 774726638 649031736 224247601 71989525 300982552 257832506 867522867 280678305 176716202 837269812 122673327 352755266 781577137 311754722 512939196 256322859 279342887 644372282 223465164 603168985 100606938 177508904 506647089 680323778 500458619 491786238 118006559 183750192 167009665 279663811 795877149 587650175 209277627 169229241 226455493 687812423 574395660 817666621 193761847 912694052 402238818 604282580 888950271 320636863 685899254 286097424 254559663 190523747 311406503 704462017 385150255 21430788 860146282 8897221 822061069 525781888 894566462 797276398 584644854 385560238 794123983 219654573 134663129 621410095 274052467 169907738 169861849 976758565 258656156 635948149 61172009 355366679 601743063 18953114 617391069 943210736 91408877 40788851 420290114 947099927 618036381 310026218 906872672 164879691 640869451 936934158 851772466 986549730 124812774 362283012 180448546 609899888 968309646 664916594 349514009 225480261 993493519 945773562 992522660 305983708 309999097 358656066 557787870 951524483 681691203 499683841 664401010 68894821 458793004 793176950 275064730 263116574 438664849 837244530 6874650 970504415 79096528 283487819 990827465 140442986 709712451 83772728 784131256 772627515 787603329 317532938 510214391 722039471 778957890 591831025 471759158 142756270 214670379 483460260 102980607 879292013 505389314 35232718 980717732 392647215 563693482 113685977 691469386 884105399 347951646 809312815 325059323 824976661 396019501 389255698 587341058 89023682 911177715 78737 208833680 487366587 864098639 192887517 24543234 899831438 1972805 806269169 938046923 970867818 427907311 642769942 744504286 474767554 383085375 931518867 321914087 428072248 867735809 587004387 9208270 678691222 672971212 596231562 923583330 847637821 256153680 64766770 541521474 69378399 243618028 756366001 122708430 940190065 692592304 199983934 16551686 986386934 391238321 583222420 524759977 655434431 279241941 359000287 530171363 84680322 342491912 192118309 276864886 935770105 640704093 450830213 755389924 806727433 835893311 178770809 928576610 133609676 451359727 407133103 867657950 998876719 549837763 949282542 25456496 419374991 538245093 450994471 752756959 835344646 366854145 378492723 194248652 193865005 466295666 658333694 630759052 953671467 604369229 828040293 975858390 698588044 35619466 580074316 53546455 768154768 131127326 559984733 171165795 404248782 799054972 101791550 836179663 647911638 358532128 623765139 33980431 567983850 760498499 998439045 426216843 581175487 485317483 920110324 888847246 690270997 423750874 991341778 471887388 438503020 169049607 151680537 185610388 822121125 45712550 319340356 543811059 600444756 242710217 805050809 584251759 793362086 6474692 975499433 477253151 89522294 210741921 752550822 109794660 450854723 871105975 345384368 238730987 627936368 603754455 482073143 831242971 29153049 666270263 150102770 238358053 771788505 926308983 737150027 927039565 970189041 340741778 825238393 178420515 766188797 514583342 589772587 117481277 854179393 46658647 718910955 916667872 985455766 909984791 16458384 938052408 818973093 90114313 13591234 300398983 778845634 807441831 961037478 103577194 276732819 830704965 525005001 239235639 245934183 507830552 582983781 970258953 403820779 598462233 709967565 455705215 672538436 946572680 917332213 496505038 507556138 468240481 92395511 660377149 258174242 855432399 97656105 133587111 299645882 229853693 588104625 197963838 821906426 61347750 299139734 915399125 294505572 611227537 177488106 723481401 898242834 618923964 400076920 327342355 515322540 941345422 95400134 598352847 454427089 254625467 437741172 17530935 161110182 408760214 549820030 913321689 98252165 429550530 904091829 675854004 514116795 852106220 82825398 30361551 126507915 722928549 701400702 241431133 854996914 126226938 64569216 548779432 836357820 664841545 909263142 800191282 847845415 741793501 498094510 546849966 347815454 707738705 619293392 375688730 958651485 243385404 908775911 283040306 294204446 363379286 455334563 822299817 822440587 430218070 825016823 649747135 449637327 396208499 806046838 188968815 718177468 658580206 636416374 344781351 28509258 29166582 434664836 642380680 776490283 852463848 682541851 620521421 932723672 618997316 168069349 326291635 502374123 663235779 951958622 85346657 878053052 435312206 776838996 512800544 828914454 980387296 172064493 238064628 560586043 31137171 167377434 245825357 865998143 562492164 216584704 140497501 674441280 302493570 183418379 411554581 214537704 378130993 255749343 378096613 425333966 490137894 266591805 438239969 920315398 606402212 213015502 75409556 12783453 689061996 952116862 614261006 338243267 328327644 450792934 975056351 599953246 46958861 574726409 255404236 362264034 726863411 35889253 535335779 466707608 39529692 903108625 640108802 942152883 965110837 114427363 618978224 329809391 278868947 43809904 163979578 234573098 375807176 53596208 108799639 545072402 452831339 330868970 180285490 180441385 471642255 773498473 80977400 532775677 12102799 50685167 529885016 398935728 657850388 487401723 528091144 553348509 584677866 262475050 857550767 962050872 179069557 605424691 204843931 139864326 929144321 860175061 117408938 714123918 789407550 453521529 216910388 84556008 334627406 21004802 705188477 186422715 850370532 959970887 439195959 393814326 778632206 507610592 474749955 691326829 207888965 272889224 381361254 88599903 397571305 191540783 988760355 153588569 982248977 415957414 867635226 475701684 680373722 656329203 127755761 787225639 685702202 340609666 603629409 757873352 50679710 233932182 466367490 740881354 964630307 874965671 235100907 467114146 342937638 322910758 163988347 237072 821145043 319771915 251610847 298147451 127446434 135271049 650821332 27232088 475002708 4285456 626428507 828284934 277532410 410727070 817509453 786800583 750914821 596380645 519136342 582620930 819501455 10769629 687129082 102704953 875999634 891195545 71227584 371000275 873016250 177005753 133517310 492305626 945486680 790329839 850012585 40685957 717378393 394301041 968902665 638878472 460521514 953407017 724208196 686360203 45237512 433480102 828479456 691621746 520698392 664628221 886900721 195582879 257897097 746041669 544458967 538694339 14774858 405796164 178417738 702433500 744313869 860267991 235483139 993777443 315602232 709182886 319672102 393151956 570828552 916309793 358410464 2253676 262794711 7420742 15606184 281809891 130934680 491215988 630257923 220438509 407732804 82983856 710340736 121413191 142890279 87828754 3914427 819301207 799922986 904269106 913467539 46122670 916900197 266827830 695480982 439703762 355349861 474787760 981962849 216658732 769544940 857184525 921359286 396635066 191861647 929770261 459321797 50614666 431837389 126922691 639162897 860389664 687004448 946735743 729694450 125241548 118324303 794468256 336245383 189090002 342701871 426982777 910636966 364209144 965155919 237735901 382298347 448486929 504042960 633514400 745533285 384365976 450603626 171886171 261456001 172118131 433379575 889247626 696374250 185181068 40619215 784067600 913350779 419139729 360999496 600415289 50480371 770698868 855099474 548880524 497489856 31352583 802417544 989795409 29712074 847724298 107078738 583370890 175898400 818670421 459385483 386433558 654575583 689128185 432591214 124944379 458629833 768195041 147531239 420859359 726097965 957909601 579675119 210327779 15373815 674711383 721911611 485536531 49407127 725810820 260337310 815644309 35629102 569310426 525048119 746223542 914018248 503720005 157526577 829033161 960859194 574074146 596933779 529495397 144418320 205409960 690223460 236897363 893175482 370190122 241611983 704272850 604097974 766290530 585854949 469457316 711537318 367429853 12917181 227017480 530961254 192910314 643066013 427279508 784249163 251543570 338779013 846034456 965237817 984396610 759970247 396843469 517094074 205840906 78322221 204294157 579093512 651747045 448472950 802050584 113474828 781996883 79730356 498117985 402743269 605573927 77880373 835682616 811660799 811411411 699248279 946261299 201481236 190568638 589185793 386151793 557356841 466662978 686527008 248061177 632320185 984351190 519568991 497699338 973563111 641919449 297337921 424235855 607381934 710903374 849228307 629180616 855032927 72534508 922781879 809770514 231279591 650115194 163357169 652841317 248881266 229796677 149384771 913364597 335199203 541956283 614259193 876311779 725061996 146224174 941816364 666916811 367001487 471422158 595203068 618057829 379540972 87025637 767112216 421154383 206621249 372397048 796383353 723144153 178505106 491434107 966661692 522614289 494417846 369967856 512188463 777444627 668518748 304115234 17933591 53349343 329670671 935292372 973100109 641966238 460503424 221099507 178155974 297224505 371754403 118222557 760679309 71096461 584795785 129977577 97613581 795994020 387136689 310214314 945655789 961689586 832544451 535409750 828259194 985183116 881546236 444869637 993003615 222184394 763713324 970649225 126067923 985280059 275590857 316041725 848892855 165824836 180347368 370482350 793879780 849664730 188403833 811714167 544166656 856374912 95354451 258947240 629140902 650699262 983084215 397249210 680361770 755853649 157444526 129335207 880561872 769452954 155495804 871851779 775801684 111352892 222921874 923047014 675644054 134712675 143948962 594398891 239561487 218100029 905896624 866362990 532510102 726876271 612444642 310682992 930985522 262807769 264420274 130997041 674703067 870040400 692385390 665337544 235227687 194668377 974709696 904820300 703654271 319586440 263055566 3042955 949706997 673773064 537429392 904150771 724781047 696603910 284511952 883076865 197719406 918279872 576350495 747435321 241166074 649181643 28857797 670744663 977346375 867332674 388459076 292050004 283036146 350581982 507245637 751110849 183549099 410556850 84742094 439502968 828500839 380152523 768606812 29366104 364438163 505319899 418033099 671148124 47046851 12316753 45495627 799606831 801534112 243601136 981748541 243503680 39804687 575010913 190348626 598581193 248150348 493524989 810170510 239283161 838531986 442465696 504133977 392557788 974536713 395419266 722453933 44992861 497708089 8724439 141911891 253708933 126619809 524429969 221094768 227045066 946381265 962501220 756014782 171333268 545633786 988069402 531669493 235953081 682479288 446492215 654249349 319982161 662710103 405038267 102975577 966691589 607287715 492861480 250474583 35035474 448832393 308703045 354853489 513667829 607289428 583464105 100614858 366983440 906432407 711800239 889747855 817665456 673531798 942787413 673226909 506333602 237281452 188849652 591230948 670167275 734065272 906058285 876050971 787143791 684075799 429972200 402924009 700992540 490260429 494481112 884497186 919609845 419376032 938252266 853927907 374121823 4504790 946818574 113633287 871234911 820878308 362775392 795439340 707996656 23847407 941806233 277560284 469225715 824834083 392554789 778293933 442320296 735974073 95498430 259758815 776302146 615142686 40518866 481636919 52903110 159411668 915128178 294042678 977116292 698898462 92879757 244690533 335034809 646319953 935171085 670580996 150928685 714903728 250820875 317622984 570652795 644555475 863168708 398095286 897552777 593356159 865296882 188508069 213684645 3441646 421345536 714236982 620047237 62062053 415056929 520542760 482945538 496158649 112714424 170557351 70223157 753100254 680165088 80012725 215109690 463875394 65994099 454206220 154127599 915921318 14717799 782013536 581114312 677124810 132751662 669939016 947779036 551599510 277720773 564383418 343199009 301788193 655715080 901029134 64771130 30517033 264821287 228031938 151204791 270877906 283579893 600093883 515738221 329981218 153059037 516533564 361152038 690175699 369350239 966576002 292535123 976946025 820291318 388632524 198864247 6997568 925987379 794075474 391521144 423813873 417424132 5363167 712604526 416680036 698852742 244193803 501897456 88746024 350393244 167716956 270793501 418782342 578375077 517698105 713843071 7170013 784205660 514335675 154937038 853002573 967070894 365445645 582011745 958607124 286804561 526995502 311527483 60725899 209050712 513353039 624034015 961457863 991405105 133112513 95518136 716649516 159987773 99154752 578006613 678534166 737782615 781134683 274228276 990748906 218569633 908228379 580305931 836063423 358072546 639998862 347491296 444807429 166081959 255066647 993435938 782538357 310435079 757608171 640408362 751581100 93115784 821379918 854833474 228736314 675613812 875346304 105419133 919366961 962927850 891647492 729176101 411599682 801767254 453394308 733572673 332650677 44737500 663549072 893584235 658533541 994763756 843090700 62419887 498263561 779728652 605318888 991390961 2922858 263022042 130591891 217732321 629469840 721627948 404368534 136433232 280796866 559162181 441492165 102354913 410619030 531276522 62698102 250043636 872504925 472321884 998801959 85548092 104584063 310404604 751264522 663068543 646489164 982418077 996695514 494586096 128046931 293986264 668692645 235002704 200729192 633409494 576611896 430037619 793403072 613481028 534137876 418149431 994787540 165539560 45715812 757607860 138983877 673982291 771441351 632224821 557920452 409315609 229408435 751510177 637078122 201470094 259525142 309499257 766205989 519816431 727889402 42071961 209968441 145176470 866291627 800256966 512364348 69058302 175987592 563580515 312729530 99569805 450013224 526583810 707384985 901698668 424726159 468576183 999230616 32618811 325255878 949062069 649963797 785348689 751079720 842772004 105332953 286975458 216430219 516406501 461089369 98002024 16006918 528727262 263185464 153262087 394192933 925407107 95147925 624133413 283066031 631284187 851118440 441599109 870515639 565243558 789318698 680517073 390225579 867435486 951773768 859380860 402392740 153315362 211738705 444659953 60837895 28135724 342067672 988902100 728417972 870094935 387481993 118378293 202438530 364684483 339056029 945117617 708112244 63476293 996158022 697655923 292869994 517727264 213358069 435560961 183580830 749458976 427033172 840163739 737683164 216572971 187489925 679003449 169415413 554085803 814514617 579776803 997142894 976757900 16599512 20715684 147246536 173193024 856961949 700246453 834606266 29480324 399494861 48162632 161947316 105025642 62382308 161305328 834517033 577144527 65814030 145636340 955421681 708385931 766836940 151845682 854709583 867789764 229599148 315068428 626792631 93729722 268487925 809780281 412868710 264275798 278314727 318381618 535628480 775406388 343710398 554548988 870587347 374506233 607009508 297846120 565000557 178330639 314397991 218628182 61921739 334113684 555722754 500665870 587914847 40194455 110749683 503935989 650419353 308729450 538041559 96985978 479607203 378244124 737762428 855515638 77871061 571877373 351571972 235765410 446784571 111389400 196894292 187941908 703068409 452537881 188345984 606320801 926646125 30814295 556434012 160425658 283264036 447310345 412654072 213120930 605758086 11284730 972211715 915763277 608627561 64547434 890405166 237488077 919010180 728375248 534639746 946503515 796953050 741598224 200966579 356520245 383964052 649390885 692778626 46729908 690673333 311892562 82468624 392506405 958439991 149457260 59704191 970028913 1791786 513346347 329471350 604971515 504524445 819349037 360930314 932816746 81249071 224527260 634808927 440037525 132646749 191654327 830869580 817586943 257015538 403496046 519900595 472108688 622701512 786038029 531770163 274026367 562026854 322857339 678319496 408634211 306637787 498711241 958596982 186917222 722688557 497300028 444829579 129881631 402984528 375131674 600391056 376329522 364339329 745691309 180335528 340276863 705691436 195634154 351760645 372851183 431211191 133461122 956008996 442059204 832653992 207866736 313336319 651874038 238167921 963021104 623181994 952245723 886932343 593190957 728990515 687873401 693117524 143663125 13633059 502132914 391389947 101175041 368328129 48806592 773488514 226331459 250826200 587043558 76533128 365734830 486247790 236267910 453227445 65496646 163358896 172367976 299969900 195227480 569968926 37482058 925242969 157780576 835211683 272382796 391939326 904663142 188543640 839229011 476648303 33226577 972924147 374337907 746639919 449233663 728346793 358951114 819459349 174400449 758939201 347844391 332719604 265909129 665951302 218741400 480232991 655684637 159224031 92164474 332479322 378241111 403546884 200706803 822505230 528080120 49308711 624426598 993179828 988887914 804991358 577703863 441850581 5929472 140775488 154428523 710633954 430282286 600649589 741853086 899486301 861435408 891095009 388835403 505036999 378202767 180412454 994275843 358934778 606527170 29405123 520941940 821018557 767246008 379954934 13584879 640351223 473146810 419346211 417354055 710042508 292575899 643120493 78119788 532464461 217838617 208222326 90132489 807388453 860020612 448401908 341066432 50993550 945920399 473145170 243579977 713466930 516722872 628733626 796198956 899599022 573366578 890046218 462549096 153731032 338861065 566443205 857362939 309031158 282240900 305050 607477664 227765422 728472290 914539653 289017913 315084709 169131321 354723866 14007936 884300579 562286363 192999540 167251071 279023446 442182803 967476580 353536752 349742265 277188271 185060631 355471001 520445007 335789091 695214782 413811000 309285902 343218067 617727422 531885794 985067513 458231603 954520240 706198963 15608588 378767352 150038105 581664748 133433797 216714874 284864939 316283574 771535194 316245988 553410889 588270182 580994951 389210680 755230643 867423513 869975783 645191081 373528670 721006076 38890980 568007391 189725573 721848719 369979561 891724662 341821834 912207445 945016267 210021745 490744043 17197407 54537082 222079574 303693770 892062016 747020844 584329582 399894555 536213225 671153679 844281361 578324379 841080380 765291632 385243071 555996096 287750658 383691020 643450556 951862614 611402176 733437886 401849146 965652947 70588907 446951193 72402226 610474240 405666684 636793477 833091040 260979510 220333545 284459957 126900404 241752879 145416737 239894954 752851302 367449080 539373020 116398541 97109240 878073848 975892203 489977174 744534317 839147247 548632810 463310020 419848117 71406136 111283085 342517097 422927829 118601696 302692794 403974315 394515072 695749376 33534240 766818742 385111757 837328892 521949163 41144955 594747096 576127041 532911319 979708118 912672744 84600703 958824338 827333311 904678715 606817808 260587948 352851904 253001176 400508944 203358121 171614112 442737963 552255033 505269056 366654334 599915334 280043991 777309897 580175092 220538992 5417047 322762443 523345205 666376692 206605626 614920982 568292348 848811822 724198681 252864812 309008800 152263498 12447820 242571610 142473823 406686912 170521807 299999318 460163842 494924990 594830936 952895234 947075428 154579449 581946763 113461953 888510809 367997083 624642204 91900500 95897959 74229463 675040362 240975902 241049932 163632420 443800014 931765278 785360128 293580849 536275548 444366142 710855380 303829632 877465396 142895486 162241219 718554919 92536879 413404103 196402463 797158382 431589627 168271992 901854178 854483769 109768885 146386603 491010189 314763591 943877702 738850428 315456689 936097952 101394665 769444580 236336115 162859296 867581383 142879065 99114510 749123734 455344423 216933421 894600781 674201940 179720893 691546488 592716719 164065843 604898356 211008441 742808407 273761472 209327159 904047651 726139948 954483468 720285513 369524918 281263468 41973177 685017169 46879943 182676288 330599588 641487361 867650809 336588649 674255379 550495008 235308594 759929940 31363944 580818417 43517817 849493170 878688478 596110497 64192153 773662617 588373528 138840456 148834646 222358729 520272681 658457580 903478906 512728893 310631114 352350622 638667204 768602917 82863930 278861410 624120047 205694258 555926182 110904865 990528093 258566000 378913404 829945123 47378669 435519312 720086097 218795727 942127448 916177568 129628272 288641502 127757597 250005341 44567426 533512127 751170379 709230773 705365778 591348884 108405290 466877353 6735105 612353357 977069003 263282693 516513654 873615423 606513230 75245047 131354043 203914727 694705891 943770345 208209020 370713451 653539207 721577362 733848046 870808827 465834705 336868141 684802427 522894558 813603744 358421004 135653300 158465565 390162933 358467607 47243596 573737405 925013811 621917585 432979924 408761471 869996330 457142512 264975964 27529879 475593443 578170308 765227579 375614062 207385266 636572924 176222005 941261169 706511583 690337880 519429490 293162957 629997470 698473301 259905426 49444797 485257739 122894757 775319245 475789131 366238456 10220904 815439 647319389 931286646 538200498 910326316 249677630 13081432 515338025 796354588 365704414 496683472 76577834 692649775 736917498 511985567 229957342 951973868 511874616 705341901 183199495 730648173 732470521 356640832 991524865 790377182 57878350 307456148 15701848 494865079 844417925 790734231 289293358 63802949 5146606 954537982 471197930 405185673 340749637 981919626 814440901 281298489 708370118 812117682 613577744 743066235 291634603 67049592 9213850 31569544 759651708 766184792 849356724 845771970 77417379 145941888 245298980 802313576 562672591 782893172 60130384 30489737 441683367 29320354 476944270 571835926 57379351 921010792 705119801 157191107 837183243 679475486 829927196 682491557 813119265 936914535 791321879 504599622 670996462 442307588 945690184 274396713 193202537 722013028 983293061 828922459 551939053 901021717 822823614 477221362 282778822 653108689 769086293 954414720 995419767 532083157 957628919 278420932 905625486 443477676 924502924 246612634 340040623 612315222 22881526 165317083 422236801 109159814 802753274 128750147 219700903 887267028 394458679 272028019 300754749 988394104 948146218 66657500 623425211 677195251 552150307 251564210 472077661 496652006 970823761 736732390 951661363 967990255 623652644 140319333 137382181 121597438 47712876 328235515 741798866 888826112 901382049 776121804 339893961 685509395 291011077 686656967 321330952 727603887 412736926 272236770 463514214 286816820 652022889 639092286 999742183 570937179 720868752 551526696 386349067 967607077 558862446 743056949 405313815 771290515 26673600 649747890 44580151 276027294 35691687 596066906 973709625 307608095 578133607 114905095 255399894 863955117 885577097 42848400 714775479 913194701 165225195 741205486 659887211 723202257 581905676 289807113 153237524 142264507 258873277 578100624 435953769 383948223 750882644 125272401 297145384 798129614 346015216 476766470 962627115 833089029 478406088 694682561 178174812 574831842 570473091 750137518 370747850 498071719 840704695 987584658 770481956 177122932 19843033 923108463 918581546 531802641 724867452 466641493 612629404 919184737 301585318 295637741 984335256 942695311 738263179 707462801 825951672 433889072 190189969 981578520 443588762 556959622 780519616 999977902 672429674 803230560 910520245 236125326 394165392 490247554 754023628 321962376 881450234 728556650 500635744 7405909 188064838 430228442 992981106 163744151 729807992 181046724 285462699 825603752 777452178 51245467 120040826 217621894 88293680 924323594 552671915 985467829 416210334 464159491 123256526 814518128 73284982 857725435 775484649 106825854 577009409 166939905 588421674 559833912 934133423 158172573 374021782 445325560 874463950 600017283 536360202 355550041 435790785 235135741 641921403 861666495 610402131 769474959 626304842 813796680 136367482 571259380 672570856 83864060 229419202 91689087 27367302 32891139 960393848 669074972 997795750 672071864 93531080 815461642 767758799 40915985 449879115 172369534 573699393 319882266 688660724 354697549 748271356 611795158 571823749 987008115 113126221 111750001 643616953 58581045 518747734 702112712 208273220 888710896 233482441 124268334 540293881 501305821 559354978 623397463 503763624 400891060 981314242 743463240 588771271 358956597 203694633 868571158 12463668 190704582 231547821 676070068 71688377 69333511 463074961 584868580 329127235 174752965 727101143 597488032 224559723 186038366 622917288 613297039 557268731 939143925 10393204 559260610 77198207 444144852 881765822 386871734 236365250 951320021 937114000 632048854 173092983 575278869 755139061 342323376 947777411 254522246 146810038 860296890 196415853 560622262 66445874 595783482 803965079 904877998 631861260 820940650 461012224 716835112 640800622 336669030 176257837 654839467 546597283 843087639 605593043 107528103 552766573 849706448 260657918 522906471 280768864 256463322 92203705 662180138 930468982 724494638 115416256 572626779 536142466 936714268 361745838 121747156 270771336 844200328 759057230 676306942 224191225 905000083 335069211 18252843 728209295 799916855 335709659 123516942 251370473 52798492 786681390 234407507 529263441 591052731 716160285 515933315 661243500 972290210 995690907 552169941 458219846 849460635 299154127 881326809 597059594 742002429 832520927 253548045 844940205 32972119 318288241 494052317 282200153 380499081 629489055 447565407 610998601 202455415 590461578 308046680 748143736 30173506 906718176 91717770 998769905 984062927 599411520 182767393 562144721 207039177 107191944 815344126 754941117 740074982 816044979 352067413 710610682 314358479 815063865 310438858 823190653 854061001 11178625 940358631 501566720 329692008 43110673 370437575 337771215 894088473 220250973 102790955 944475156 858318743 832525735 754786505 759539172 444818006 227130509 250339662 848427441 883932077 617742819 339248171 541539312 86042500 834542674 362879605 193789272 278460923 981235992 228063678 456647961 313669482 569399145 338387772 262018075 110567011 372492557 456410127 231006975 955398953 891172576 82567652 265380120 17256759 672655093 285288802 519357924 608863523 712446865 167661919 120407864 310160794 863845415 978703304 137201811 587595020 26883638 901099631 343710365 837915695 56606372 574190432 482092596 22006046 722920264 437827105 278605541 531545640 793919781 730618484 217836568 239514485 556834207 869927083 90179929 933819530 645059750 312201293 521133194 780678069 660148229 538029064 156296760 480584114 429795226 732506117 448704435 726328289 948042038 682754772 718651203 836211489 342663652 203662264 163430644 513354203 164491947 70784120 282404143 389814542 216067172 398996249 21133916 11976300 240082184 92407104 254369623 59833197 261886004 521069985 42113892 144471098 923247296 12020633 15571232 665395705 17179678 891096946 989828886 249747880 755707418 639396484 652964656 930447662 846799982 712090056 867242441 121231280 634199253 722980896 809775847 597435372 219426798 480503034 28812195 516580078 622584287 485726692 788534293 426112602 198098963 510925511 638040577 275218467 633304535 766791156 708280731 659469763 518623173 869116145 514047287 584772118 620725809 899149956 758711219 733939773 860714606 965626552 162925613 750017705 656703957 865428878 53440514 271455195 151222800 614020499 152838498 727425203 279106245 83998477 119957581 120114326 988575876 772687033 905655121 955911142 609952654 563215915 593231258 377311640 557832378 73717261 390160423 847710237 86749917 102644973 975276379 797682585 973341268 369621029 896259526 584949946 873375036 103693423 976412672 261079827 698244384 177853734 255599914 810114781 416724011 97555505 5255507 96736137 504205546 502015143 125584110 912947354 598505222 76026898 439214521 346797756 410625263 138641990 383095161 488298188 984016814 199074095 307819374 15855965 869658402 892972846 544813994 424050075 426582973 114177792 446222670 3296197 232507873 472124459 205112677 813180899 73173174 349303838 850383985 300769589 788289836 824566136 44889189 756923320 769036398 183878859 486323571 757399667 275480532 893607408 409701433 62383019 331452107 870565013 66473763 634740874 166267665 93790428 617934404 204026513 66385382 10473277 535584570 980470080 590519007 549287183 609165508 802041433 388467765 934050608 265332703 227261671 562868927 600833725 706868921 40999840 499638560 240835342 786481128 734130627 807098055 781820277 488421387 851794998 648431824 356896430 791134516 729850127 648218910 158969153 876107061 543987686 115534929 454508558 464736392 516208579 99482173 972031537 539787418 453937847 911673037 250501625 779813689 538335535 548713167 584780320 116847965 959683333 747653749 334832795 297285043 287400291 32659490 654981628 411772106 71038625 971134923 859665597 5713540 438237306 960484375 160207880 421670922 328929770 645142719 383772171 550519914 205201990 643237640 885264525 821380614 355992119 304833338 503220672 315332175 753759796 132691273 465001324 898037541 900225765 328975694 186518094 318944644 756434977 864297499 342685455 564803510 358895246 546664395 70428809 199687472 531431138 250966992 601432544 710230911 999313145 192911857 211221569 435578331 677840292 223972178 762823059 259122640 317200574 415289947 301409601 84116636 230445243 153766580 590116661 15975727 859620464 826163812 425243817 700129645 359983252 74898861 241160004 103773970 272397134 763134842 662399944 255065866 13554549 578043059 505923706 655462546 549074276 448862763 347140639 562224535 634869503 743772050 313002255 427651087 861474344 997830735 21444434 498241246 231741557 519225585 143707600 804049451 190970997 584836808 351204023 272826372 163734271 805758651 994190561 772862401 924257128 740654607 385962614 247866763 977593482 714028963 331220347 50033894 507909292 179038670 541807711 674505942 178281272 55137592 116814838 837557569 968813455 580181770 727648908 327507632 80343940 558924713 885507135 580787103 580003352 573280275 891806546 331379064 538585589 107523295 437276437 577258464 58953765 317193072 248420659 772241693 322137654 187823869 338310901 704362288 276839458 331448937 582022975 60987813 218860032 213808628 712911275 102377768 270092885 398577087 93674654 184328954 531333986 709651078 258335085 49481139 889492497 158944837 761136850 81625729 405292358 996587537 115726438 819536298 66927357 197089665 338045545 171578734 776699651 800735321 452431961 457828398 320416973 358905669 611032045 397105397 97665066 162964205 495632376 762356951 241126737 251157253 626809150 452598994 386659363 109578546 105769305 491592218 870448252 174886981 514168478 352143829 841505679 433594810 955841016 673766187 3887209 56279311 69532236 166246438 876269254 432862294 255549354 567978783 943180499 150011218 81335867 621120355 41370812 100443415 60287761 37167695 526049164 854473255 356321847 156318384 839544847 32003035 753471593 822013719 942620243 579603201 917686931 670644653 972781626 195050350 707492260 384286488 140279551 997460162 712590440 447292656 382373960 381671569 92915895 330528143 843201470 111363333 696231929 984690850 241704453 124780149 537034359 140839426 8858882 945052246 593627886 334282000 296507229 592116095 810185728 268524485 254073188 183097072 394880233 43523112 890961237 196513307 143622053 183268793 811427856 634907140 39919713 365939627 553930677 121801168 630697366 668268908 403513368 886866331 858329788 214657679 834137737 861054074 640001181 865289127 243603467 114907623 794608451 548532275 972932825 149404402 352678214 785388146 294624589 237213929 693232752 920911624 584594776 857363239 826155417 82182154 30484099 966960240 854916517 824056108 374767460 457249654 404627110 923774973 411333126 137046194 580025171 570145006 628056343 488190019 546139669 68501161 714913363 623312879 584124903 235817088 711423583 282509166 991177535 987261253 473193533 725932192 705810648 2695716 680053731 338169776 950672565 851878886 478656188 443445749 553492331 855190543 749733040 831852559 402389732 848221741 371933095 330731086 423052223 133465102 595110971 675880706 933460473 201073906 613045678 874372789 116101616 414438468 790720259 202347153 536400701 575205984 61355816 636409308 181669841 440678996 108836136 968118534 444316517 525545940 572056867 617400229 650920807 110704316 138502153 291732034 705924332 242622320 543476275 774737188 320347808 927586204 935356993 976744817 755942337 852178662 817314231 130321972 602448463 614007931 997711333 692929276 973050507 376538095 936700489 956779658 239923866 537810823 603452663 721001486 524395753 907031825 32124248 685405909 183303297 875819796 673036150 617518448 561849982 748336152 698807113 755351224 717026861 861514355 878849018 436392958 158898086 146598700 743665309 789775596 299476073 866332569 915147317 168272483 938211188 701337485 967130364 436560287 396630211 846223749 488043740 432179831 403911877 109301285 577279136 893451435 209726882 800390860 872898636 733950740 196548639 726986889 77145497 491147181 655097793 659498804 946737746 968534947 193937892 394060504 763801566 61546247 495379504 894580619 221116500 190802222 443230612 232675352 423882540 129318920 999926030 581965 696127861 900010054 982463394 762165830 320460367 675438822 651185687 128984099 443159891 112489767 833152547 49749177 810870566 394159410 499371917 116114093 215312950 137997513 771585473 780371361 332452432 455607822 919721757 151124477 696062625 538766140 329652950 904660244 825238870 110100911 654667832 683245918 93741227 848343484 367825937 503201738 545766756 215545163 463239802 686334612 307275661 96750914 42626204 761351258 136996309 72242426 972176537 806244032 930732065 519691894 607014145 381689050 568847292 441226455 881228409 251806684 569063866 275670297 859974195 438157171 974518983 992465979 207722553 48296790 551420927 196735416 415954359 700157625 244771954 226605375 225862510 604632958 350013017 531024245 442791372 408367057 475332246 88074449 777915693 639922564 753633218 358090206 750507313 891517593 308970753 131019717 492089816 145204381 146471696 203672837 916511728 876321665 888856776 491257743 207127018 830144174 3160905 568933140 689273159 125198840 610482814 115106390 445670613 179792556 877149598 821876127 395563547 118494944 856550194 277287837 217235541 750112164 23947951 420913701 347264280 119598620 258653305 694310174 806800995 39826643 78441990 970182509 965409712 288391621 725182833 865198173 487420618 298096133 410851872 308327188 310975154 903765330 694508599 552060136 720225137 404505349 449158259 531565798 741364813 94923682 128763622 691581643 386591955 236459336 151262837 332074717 192284243 280226484 639532186 208506562 314565489 990642281 207376446 884890292 928523804 566125716 548850285 951318708 847719025 406857068 299422622 130886727 389396812 475593707 231980015 998263288 46933275 725212271 663521943 492856120 55066560 212584422 814561492 840386605 714712797 159930751 447185632 757738988 244082767 966279616 965188173 934625843 575893843 551249000 373144497 210137149 881684037 372121745 895227859 107913560 797246984 198217707 50579014 38113548 681339996 662142821 38375191 660457373 947133731 412716612 995453891 685988200 572962342 679693430 922244005 971310061 33211363 213623902 416324068 398815538 402853458 777672850 133061408 362928629 870027881 190001971 580855064 983854645 123145334 519210049 828416376 805108612 50280710 244295823 284902208 715904262 781578154 774433596 513587351 674699487 391026917 327141972 184452705 317487443 368385653 722840884 663182408 600248728 261015451 914461229 370614458 706962862 655380113 270061559 866281100 12599107 977870723 454262418 796255495 341137576 818161190 817604421 53787242 600318064 25372191 934206569 530384974 961196637 434997723 842960771 297984686 866472257 959155344 374561224 760447502 643378907 250382268 81614980 314752497 65048564 675076066 250077986 566169338 408664161 7384597 53751073 67422393 558656582 193565395 564311778 616816212 621413302 651548504 89708103 660613068 481020872 617645324 320364470 797446752 316158032 901811774 180834730 784711173 577316574 390663548 748481483 310320450 667259174 293391340 786191456 307267748 260702047 509218823 776442207 944416969 859521570 681342444 223117594 76331648 316483205 955051703 526927529 262992807 325196502 906809630 126964043 968045322 582774788 90968426 598682175 355144597 397886404 54447152 647085011 401530107 997585285 4269384 474029701 489401751 29150242 470609424 490763543 617866706 951869010 16548789 579731206 5820214 616453910 844428378 32121133 33017448 625848621 991444733 799507852 353784793 759324200 192660539 23055592 871227512 993059798 668338864 621755773 856434188 57368095 354755758 387830458 993849848 93214192 975196850 389236733 643135963 255561295 912823780 821626359 640721882 269814538 690201385 372359677 458709727 410456030 353880522 184284297 917271861 423740320 980479858 647664499 44110635 468803267 282597227 392429855 842670161 291143096 964047516 30012496 918197833 322593797 86829823 433626677 874860104 761515666 987880618 369551610 957620114 979222705 923507591 848538051 299212202 906109146 75756605 170211722 362689329 583210180 75803886 215755040 923978852 103084745 306024149 159510672 113262473 480898099 763605029 405985128 367346196 272780833 275383364 260766156 369205920 41335056 354352886 380915278 690960976 120129069 849494577 155394776 567317047 968866569 173445276 641314703 596383388 959270449 665685410 502750913 789333143 316639486 407596935 497235541 696958282 844105800 502619295 236347568 279683425 147462098 942428111 713117795 584037548 548165742 95529415 199401579 73689582 440201414 684530316 241650956 749068221 45233630 881243727 163259734 320962286 237782867 709378799 903510716 227490219 639334942 238201422 651711223 52264546 214188236 828645998 200037029 197716824 684407595 577093399 402416794 629093633 82566866 663479497 293154876 715285221 878798263 978277867 621950357 327138576 961912488 758145658 730835982 592272276 703470288 441732408 526567031 796157727 356442539 832578728 962752118 495031038 864551662 891958510 807433906 77724382 38127711 9330288 668884499 845579176 73626319 733773531 509289322 658856645 286015820 265198249 30648671 985726434 689521043 742909426 688464852 41963635 628795858 912457849 842687060 810347020 195274501 410586728 176607944 642916822 795877631 328269822 655384130 755298252 137444426 461236912 356588107 888413493 114701069 402284229 279664086 903712254 560805529 383753337 901747296 165351393 575738513 709286068 253724730 781843812 715646839 704739429 972468159 766856057 38426621 412941652 3956862 671176535 188685796 808056812 732879873 8486270 809259152 379649257 355979765 705567470 608279226 545046173 223809170 436061285 96023463 362563586 67364575 29626483 868250113 43561926 914276045 139907388 644293149 464080838 906633465 874608744 395593417 53818158 94334385 309100337 651750142 3378163 214641311 651257438 159242520 858471177 780132959 548637952 897320193 358759988 136808488 219440956 902190178 977235139 259976228 227417716 680435959 472119523 230192510 13941145 352057239 284559240 982015905 665090357 52604571 650528677 37069148 994622944 680236938 818613393 126174849 717019553 857637288 882054660 783747691 177518789 169490744 439893001 214893668 4527092 564051702 334911831 514947275 631613430 556862308 668162508 740571333 678541968 173695427 424552784 294416923 790711671 85869346 67456218 437501105 986120268 511895574 297966412 42999470 308043907 161492994 445066362 359160632 350525228 831244039 980545477 510077387 778865994 568971038 875458007 392500585 928205623 63593422 845396560 254989327 563022742 650984079 587127182 503047118 559799511 721867992 762687524 672892741 122030807 977412568 560421898 372821212 473086209 596671981 668153285 863602026 506294509 728394096 290956143 593736655 813244848 91460211 361913576 79934973 211780155 235749522 75776755 114475262 338778781 165393033 727351810 600119413 549183926 210431766 567896700 966097756 824694268 850567625 313845930 598344794 569273658 93899170 570440486 984731955 859676119 918447053 848995337 854415269 260746744 397118081 232279488 508512295 596943548 393315208 223150140 967726916 482683096 392334616 969904800 944936988 793016791 227401195 847302791 444387993 691925686 896839798 326857207 57102029 4425778 453036124 937655311 797843433 343944145 693721873 867856212 172156384 500737967 341725131 954996946 77637873 463741758 985396981 497169835 197268870 152713446 925707799 85589821 869857587 360251394 44471298 95838405 507325018 257182424 98551783 350377523 958327011 596335754 155819256 909673341 908582284 383609622 951535239 873850788 116992182 679683592 850136876 801177201 614623785 356557864 34540489 941832599 798889731 359597925 664426720 860091791 464402638 610072657 108896055 294603359 9649493 926220238 861999807 347659398 807391073 532732491 936629512 193363256 936573268 445931675 864847251 706078700 149241512 119575264 517299592 355922501 117967030 972596520 132156932 121019905 591919073 507402076 708742552 233864043 199216757 260334539 532555810 259156913 148151564 161455406 988316852 930767886 676392465 772525450 506270678 898388786 590582850 722560508 574493460 397662821 119975860 573466770 625791972 991225089 272334790 609217738 324026253 992399578 16969342 32016622 906411542 1952594 766441462 593602380 507079803 102402019 334549400 858081621 102531905 672643618 996759282 720677296 751503062 930912478 321514757 656404585 182359458 266088779 507834875 110423194 37364433 981831225 756595465 59521313 572080589 215698374 679136503 882059292 813836014 349142182 398237009 953333069 832953245 778194681 244909150 699935322 646283634 201103980 17737552 126712560 325228832 898984363 103226155 34696330 701145233 213230875 490692704 555016147 565443759 259531380 387581323 799060087 150053071 79788493 449172404 71488632 395836740 797288630 495270089 480084425 199477369 361888429 375234106 3972885 656999003 233682510 802411629 848431938 791813442 304925914 109055369 556655905 330981993 730098253 12498205 622257531 343328584 817856846 69175172 698582308 319364657 961591123 783775126 293321663 666028714 16567420 749622949 560650682 793902286 617396568 50786170 155002148 778936745 828564247 235885706 186173664 546822331 581945510 766163626 471844465 263282525 490885075 330355340 80370142 718919336 999566449 874311679 601112708 239338568 954231355 119469171 653809605 711659198 762961627 136907408 593181758 580739633 525575211 751877940 574097050 990521075 527643281 535524860 804039720 79301030 466572789 76260151 21117496 710012011 974484547 34867379 62496731 878178118 211771155 453219606 235977940 508974315 225894313 886373670 787928309 449809201 487972982 780876924 305422580 587469909 751164468 75443214 670433322 404819186 529711246 318215970 804626901 731616983 359651896 300205073 631879689 176091088 267310555 594548172 564685335 283988013 922636902 986428907 183253842 985028258 569540824 275398196 525809229 111979767 822162753 130738331 185151497 404709455 666727832 45326460 581630436 154274112 422155112 556343278 585133648 620573890 113057435 737364313 810453238 674393157 6963617 959459819 828397078 591997474 919251536 340972164 467598498 117225393 130731060 560739297 796763119 830821107 312296464 33870934 468963567 12642558 714397467 589342031 793352668 16422313 455361868 908462811 934243758 937444019 937700111 840214675 312379088 827597641 724575130 554001125 81192716 700761927 46843682 720985118 766251481 157314126 598967361 663757462 221427326 468196569 310601234 996483443 171176617 613778644 713160315 5362232 571281458 119157769 499242146 928300030 722506110 746297276 884934293 893463759 405445179 159670742 439446105 146249418 763210027 741365909 218066235 136473348 123275582 558226516 396198730 361480502 462083523 510317341 528388814 40688767 407422711 34566725 276171173 223347626 442663776 25814876 511359833 510306373 75680343 309041385 267161869 401068752 216717238 889683150 705447333 85975446 563005295 415309736 885999125 977837737 364557975 274155652 186659627 340781685 428270573 855247830 140666259 190191487 215507545 496530601 427524309 45763446 423390303 876435413 894969097 628342847 316141700 734884461 386237473 196238462 296561941 3299066 406888180 302392818 33485007 251237386 779931981 772774317 683342488 779208289 970691030 66445856 743925458 263120861 502817995 484859569 806165382 170332363 627192697 6451702 322238196 252875453 591899812 759285435 847028527 832450464 860140291 112073952 274395960 106041219 496071276 449690947 168083758 681025493 50155359 485840473 765123072 762663157 14193637 844893179 383361040 446124125 925689606 413833944 223872311 940075558 550741931 330345833 124884550 381834938 103042771 63611489 178632909 479121576 201268198 947189663 51120604 946374568 633260814 430830507 282099896 383495978 672988277 483100857 932088731 311400445 569050929 882133509 294767399 966840071 526492080 236333257 416581504 964088075 34643357 348145695 353455719 47577524 92750979 581066252 50559495 150081256 128919816 420091065 751236639 749369665 111097168 398656509 664225026 347622916 366812392 664840660 967776711 118937825 792512404 571942647 558495828 429166921 833039284 171799070 250305618 691180170 148616829 900122764 488868449 985909494 400356129 172437512 260393575 673310079 133851010 580338782 554340014 721280683 353843706 769075105 226861199 747543639 237806192 516786656 921694266 963665337 584687488 93589771 51858306 245075279 852174490 480327038 313196667 533535637 845367299 642950972 366010557 395152041 640250419 761845409 813635318 475468766 406697856 140363724 433847612 196087853 395254975 189211857 724726636 884976375 888700738 297224030 800205034 698040013 432903243 820238104 365285343 510253916 190352781 53137286 529188924 186910556 732030049 544463659 923608590 705629940 753564358 563306564 543720408 670072071 668163673 505857143 702255271 329724230 270352751 885795747 283421750 712848072 925983321 776309162 973940344 342097299 341849363 292673250 727192675 138251368 679239175 78208840 174276872 426943624 220458137 634402109 308446703 635267243 532008707 842688497 901875434 756488928 198469676 128343731 330818600 468769769 31230344 145219045 673441035 50101800 937428394 115578331 562490302 183881318 504209884 968147044 484132968 634863724 118021330 522049352 510638420 329907477 831407706 48166434 574334348 31178688 794098365 988425878 985327710 886560257 856290980 815628532 538885343 306242777 933834731 526286491 415923336 452107184 836676557 45372995 416625656 491380325 598489191 156912536 478213893 334165363 598272294 907861494 354118591 54604309 857930071 230340221 491120268 738389136 172664404 698858680 116922919 85516382 324469381 417584508 18623862 165842930 846059279 825171915 183633889 167083435 100079844 712132869 622994603 34397051 942872141 485242278 931567795 7622769 908568152 690002714 499400605 607446605 810199329 498368570 234094166 425248429 339440110 568729918 923841916 77274823 463730619 336689964 330791663 59073181 694600185 282396003 483682108 909844279 223169364 995945157 454167213 394866259 685481473 892209497 686503318 195723864 712164906 496173870 951824582 19311604 522577020 682604715 824545714 908705873 342954531 119361352 150103008 542946531 57501753 209124386 247680491 628716050 824923049 432944135 870092317 935527770 337824576 268274772 152674335 901949885 268026890 274412938 66348880 68548711 274698412 429938854 740767433 412867663 311807094 88220970 693666776 851794156 15024484 375043882 665473201 870890396 733816319 125091707 557774523 905810342 297573140 195067824 621169054 668491379 235676296 89290926 174168435 806854785 967057500 660510034 254988303 826469163 801875369 68300208 974102564 54691502 568731191 627015970 438830598 21586452 431059255 987798352 702434515 848679113 481701601 637960683 964340257 361167449 379125662 329177550 45602851 184099683 969066031 866586317 909237955 400810892 206296043 153875684 920237110 773836584 615928200 222240000 330646680 290285307 871938902 734659736 116784999 619794281 543838097 932473740 357402426 648018773 378744213 451069262 553707080 684971320 289691295 197294751 424869760 797362717 3109753 746865823 735476490 213903275 619026983 124205182 833056826 41279886 575604019 929510321 844586435 905480898 610744990 603646736 968308513 48303324 841705394 332321033 344352943 175678640 683749492 479969123 243426060 558854391 427302972 591665359 222219333 805760894 425346508 54679559 986345802 78718553 724459558 414687420 924652739 214061918 159444404 211032064 548410918 796351893 608392148 694194122 755614016 588458397 714395559 638984619 723900721 491510679 622459781 254769313 76640680 370922754 317741503 576757058 892746629 193578999 69958573 695653870 384553957 642143432 309319640 788692065 927729020 515728194 769255760 773891498 43207047 237417045 589156797 184947928 669234191 268004639 591937262 356848097 867391415 680619890 723264842 180854618 42692666 703868438 638952561 158680590 677589036 445934640 857986040 339007035 862721262 475393096 180217193 370587154 255335509 681106071 687437052 344909012 880380920 934598426 209178211 184160565 123423267 137496624 552301420 335124214 156137796 950272767 826620238 217308668 77752652 738864304 463884463 153055962 65401119 158907874 622855912 754108213 907892847 174897537 692641950 616711298 820752472 69855794 456332723 97876444 588260295 180732939 841350602 273327920 973886588 54183049 776359346 481347515 724820882 327784021 547390546 165425293 497232162 352727766 164177000 383136748 921458311 213055576 604933056 208740357 573285398 151247044 18038637 749925416 447849573 520134147 429733954 578367246 211091495 688627899 954252757 811192004 82614897 364194417 347526834 944342900 530223591 262333548 811914163 506062613 4375005 479882875 501308524 611257571 321454874 643575975 442746722 1018934 790216258 99978514 283807314 887994898 7621040 628623417 437580055 877078573 669055538 714504873 106497881 628753505 745790582 869225977 343535197 457852849 334558766 377143248 624991263 423667604 874030435 140487127 137341281 860529135 274704768 318101842 901570078 996631569 931747049 912962791 739377252 95712434 559445346 610157755 113724777 291921519 171313685 51671504 841568806 994451636 468941946 455362327 383116857 202301300 28670077 92372509 367111623 16641042 653734786 304887838 33427318 682582500 987247361 488754722 595931503 982410800 191962441 67383732 835110638 404690458 255609399 97598195 494751675 376560318 844082726 801554408 726657395 164402637 994057438 417213705 740396505 293040458 713135564 435256683 434679124 41653048 254081877 562553619 642251473 938541277 400036902 401645928 386740989 500294251 809234094 254466367 937107903 563391325 165893924 86685042 209366472 911066372 538565848 294269911 485101747 644801919 641128309 82873519 301362620 180794359 887350454 805779792 606877211 837636685 458658731 897840740 492791295 74105923 706050869 210505285 512914391 952597228 137748808 354542921 634051138 289257586 715094117 983010494 332752262 379243194 289420850 160098579 786748440 69826393 783197241 895242106 415954426 605805139 908061843 144143302 346285415 396531623 216069567 820516938 734161944 347949826 835305329 204605320 123125008 174882558 732503276 984644340 808898957 785714788 78895877 902948813 899637286 616592507 971880033 805696293 727514821 208224117 990906566 644982462 73967837 333861160 710762481 358876773 317716290 992879099 574558888 986122140 416453543 986815063 86265019 997708691 59770622 684207680 954794472 488413817 598204234 347698443 410361475 5383286 262455053 168688310 541016359 386459688 277688819 532705178 11949122 625177488 446102329 887598606 554397504 208489102 933971669 953208922 562358061 396233844 250355065 812903360 838845171 12427762 157292947 165914817 283443296 893336478 990047781 875117685 621560119 11174884 125665153 80736777 203887912 411022518 524255228 531565162 807665419 97259065 123122453 121928460 382138720 100795285 652424600 973720482 613378295 284968329 672289872 138979742 672232139 230291862 335329522 982400726 179662459 622684544 769287960 222948492 694840448 899496753 587819289 464080358 175767927 450023035 945689394 311453384 994542228 203062191 77421593 851834783 121095431 834620259 731907928 575866189 185486341 824944927 224293008 996940220 374446618 849958306 410099825 471066221 247524353 387232029 333174740 820401763 385536237 384642882 233260963 519935972 324357877 857260720 124279448 107198739 406914731 719252241 408487259 519038897 462628201 346331165 47516134 78389975 625774086 81350053 32068213 708567885 826858579 216842025 202842094 598091949 648038455 817310805 926015198 706597847 313092378 675994314 306708392 165232250 149388862 386630901 703668439 958729145 26343622 205099268 753047616 491557967 309548670 444453395 814088144 890125855 309496297 473129415 261188716 466678907 976341010 116307620 633955549 439159179 748188774 252179680 203632837 144655241 476519222 798339145 658232482 223855549 928811353 7563746 480317816 193945275 829049263 675117929 275442996 459175371 924876919 706961336 96470349 646714518 956281325 786547098 171639494 189851315 225593383 316957982 182027524 535226102 711224961 248688847 937928829 598694366 70061918 377204080 568729634 822703156 989526822 74941385 351981826 140671365 196637794 329549958 327768740 62998783 46355375 714172513 933424508 996740461 966918650 277137820 577178981 756497973 210664117 449486389 845297592 243016580 574252203 485678227 426119604 423518875 125113684 879116896 32501239 15892005 473078724 656699204 438462553 864218692 35500692 152828630 33633063 286776718 618769519 441739734 895933233 378984759 206057006 523954507 822854909 65727449 452086398 225021842 803329566 965236460 134082134 956847244 844364094 380961262 278205842 714029088 286321645 68902424 699945433 939788009 408362476 844796915 656890299 743143629 476400194 519345201 508830084 447242512 430217128 101369981 867366267 639359166 897828405 497660365 453353193 207819843 175305139 469261456 680698051 703202670 711616233 260647578 38335977 929823691 654731844 64696638 482303409 154590404 730675893 86008310 950196175 186138207 582958762 92930222 214518008 277499319 779772600 273222832 409314990 810522639 531454830 721809987 264354734 577671066 757448787 722290425 204079694 989620146 975708619 755067327 36711824 372186418 428922713 18773823 198688470 914599320 130856411 381770839 911121500 109822369 506273235 183851031 788784430 159547361 26207719 239273379 4663712 819608010 424291467 679955358 619128144 510074437 718353255 199189125 656818893 798927002 234115617 888475518 578559224 908343475 827637183 667444815 405320167 502759786 577626726 438195198 801741544 754301424 663144537 110306245 767470738 489346612 774374165 732333248 338299305 722563304 508659004 344205007 71750147 715902573 963370773 341292700 413435415 998880550 379947723 668484267 551460606 697096459 210063108 841825037 453472715 186574282 557998755 70495318 18440255 748363816 543071365 714405006 165780161 216567947 806983330 320558982 702719654 90556842 720948581 398206657 429721721 853184928 137722629 597138583 233607130 917624646 859713161 217890950 856197176 437778449 675199020 667201727 664859399 619742906 364234387 101166171 994096944 383977287 48657636 911515142 70283182 115104322 714736020 973903005 127848381 213326920 789327764 941035451 11854665 561206775 637330089 380569415 719561571 962245204 872895099 44168111 667892531 228716296 550316351 429780754 935931340 792130699 374617522 911398871 303538898 914233922 905273252 483290730 905250273 72716182 445219290 462541560 733597188 714461853 281230800 389096921 885211111 143355127 626300864 637475200 909935627 550637691 388762930 723118008 893115618 718927639 798080790 62534504 27861266 550088560 536405638 751215645 789872977 300089114 375024217 742535122 176413360 442479159 104769832 90641691 295615743 605811397 631649066 645106130 833824549 913527112 550820870 19763298 901177973 961631285 434591475 918790720 173843360 224487207 913087254 13922063 771049970 975251374 673324444 779185496 76904549 609738515 272572368 600780959 248191557 383914560 212608255 922331203 260549776 804931238 652754838 320845370 460338507 23405168 732159578 481839067 174796892 757924929 985919926 664053694 806915117 331833457 277288561 832482210 757462952 692014528 369058369 289366191 406677086 919277057 698810156 200018289 174456486 637721398 660635122 357615830 172505571 18868866 790213755 339335851 581169678 547033391 988972455 717223768 113441456 308398223 861563339 440797716 539283697 323753324 288042064 883859136 665483019 134895110 505433375 57556635 198116479 203942309 98197147 195535521 510791578 625977000 793739652 822940789 351757429 258542018 753785775 357130390 254361507 342845628 629461451 639858037 135167108 983390248 278534814 824130012 697810382 684149882 602702689 771313507 743699709 112419842 314813146 418794571 67733699 77612687 538168425 250901006 1802804 652373798 374211197 489120267 915614253 559938221 359548354 777009106 542555048 584730943 809869974 569374284 487675942 721849231 696807445 730828099 266801341 757165896 540791917 223011028 486326418 99755484 269766411 941454516 26371307 837272668 386027364 270907807 656677282 477300648 474806670 996773962 905677361 851999923 221379042 39521075 430963089 866820194 394312573 422350110 157499920 831076752 136554405 424477841 684240885 890810207 818357816 738766951 767996144 530896641 765736423 595790621 756069918 229701061 39823080 355905747 90645951 255283609 648468035 462911055 566731042 157250193 704109865 474788125 328896240 564145074 913666586 693324550 185583760 25394850 670484123 9043874 594876526 938434220 403943468 74169426 905240973 495723603 828293804 434338676 402993350 657579421 249727950 170255903 101515982 548427662 401021652 82121816 186470305 102402891 519236402 396127973 371398124 693755077 956683653 253138032 682645622 627478264 460644137 62724534 204937094 242695827 333253150 852552880 50821380 404543252 815894029 686186350 53554451 4704053 998878061 656038077 34277233 636791397 816541696 487410824 705548459 159234941 638859126 634358654 219727740 287748604 813273192 348858336 955572545 334309880 376597821 37680910 306244815 857512331 378063085 191331914 211986668 737632663 801716304 281043694 306492092 941822183 85490427 245011771 766617232 555799399 444356153 778841745 515432521 603247588 248248306 757732603 331890305 301601854 710925835 874250711 237522703 959989175 918404272 126989803 931337943 568709842 784651963 340308979 917792893 260974112 565302479 789456695 581101069 253404498 947332969 790331923 338549931 644465368 706357937 229650643 868042479 370879595 707395227 192875618 761659383 500504616 844760158 776963338 135928264 603419593 647063376 133593577 307135874 877019305 50926747 799179227 921330734 867668386 915102311 339456958 510197346 435193470 886329026 111619046 297799887 151638878 242997489 721586317 663616920 846681784 778036156 537934134 625005663 348482880 927164792 628978110 219552036 27655526 35142811 893870251 405028506 847638256 283167339 509771044 751634379 11561109 272599757 264195929 334969507 884561406 817567849 185596502 955003086 799224577 576241785 472817099 191793813 788720630 325107705 110167523 713498428 68041938 147983974 54377356 228221623 460424743 221248167 370819348 367131363 656953946 689419177 613791188 392087173 777752950 277343207 512901524 357802570 204595148 83274663 693255686 549544182 713916895 955781595 731200676 351762229 873223918 825022376 721482105 221873488 784905346 526041658 592547810 785914748 70757334 750019122 429794871 124838918 598735540 199279011 962159665 536115795 231422331 553988720 30824295 748859467 328195353 456266854 805119277 742845039 99099109 476829917 479983021 978969124 71444662 650413299 822888630 383479309 155690056 19142331 647142579 638414228 135281920 333928382 619516888 155717085 130994446 875847184 520088162 207111095 431509143 224165850 92459987 46406020 950473885 674888698 601462548 673490042 1087022 915991612 15607144 527602435 61781469 429292905 535996610 107434612 471115335 294476347 775935919 630317311 888430758 28241814 303596872 814849168 580006639 852599775 367583266 236160466 778286729 789489290 384141774 216228720 526762591 766152093 970447585 303850421 866972420 665842267 672124623 361536669 548279667 577541705 248025273 358979642 210631556 982784637 526749408 153993373 4051680 934775189 217226003 672321714 434014439 320308131 64326257 128757183 193773614 507587618 991845794 893253861 287154473 979233588 93932434 208172314 949704259 792193958 902973358 352900126 891472183 402843159 934678032 774721219 369537671 585436459 763969804 436658479 371761400 923237289 880297161 5964564 121015992 281528053 511484376 567136742 140214422 66633429 355125720 761166200 48330451 582446292 233751363 790926769 418323786 355381348 107725870 823958984 768447728 559369498 95897142 159866546 174382963 308370819 310817479 998152629 369231904 875598509 438647033 818477094 335245191 839940717 857636847 841955904 270731345 307523015 710184184 269337023 559102341 248845822 256270334 148045441 475700161 785604055 206090285 684935919 776303346 296466190 71507587 185483483 38887059 160116597 722552038 166532784 15432939 579651445 473781458 625878519 898483064 147623017 204163117 682885945 950283880 948260792 906644934 462579525 666640618 450394329 353121565 553703574 306674280 128754134 333667401 481985029 770151964 457585492 741802875 127895491 926258408 222131142 730956198 970298068 331943703 779902397 110928814 129656911 500804499 376929098 154872784 728572234 428003846 259235269 601656499 419077819 988940219 753774828 588647801 196963773 70952488 866008286 871316740 877627767 840340747 597857822 924980063 686054407 684596976 316266378 109854184 472608923 351075866 177646900 258965878 488219623 842463153 912962702 118156785 145200019 389285733 442153818 11665831 82465540 112771813 659862149 637797872 5936510 481376799 6210585 243293208 508442611 237155444 925939068 946745818 26932620 431438340 718664572 411125711 688293078 506811895 443642554 772082933 931384193 385625741 264565408 87277705 419341252 807792754 928199525 469094341 817875168 543542042 807106449 488322134 99451275 702479097 279050504 728392945 741898174 179757335 70624232 648337539 264040172 367327386 594006169 828876740 234633106 872816782 306897036 829058128 588280274 527574567 929085010 75085815 657833357 666194587 176756578 578549225 978705974 973394002 509294886 934548981 465270076 501272411 746188661 586976477 276242747 198444552 214482038 226133298 26972442 175772946 31969899 890286624 320681428 620715520 167567729 721285479 358018674 755336819 60958638 151008292 196012590 793560382 487315372 537160334 241234294 776210050 552281844 1287074 646377222 555575574 370461003 512769066 985619832 725641014 531007213 304889295 745879330 690611325 446553317 820392446 15235343 443604884 681988955 183415608 696085626 339788986 41784041 837531402 846729993 792503917 740297271 247635002 370590286 274813062 512656557 573087566 343744755 921503103 731349547 773823147 656151279 830798263 679122552 954348129 866849354 403067430 919299953 969000329 362515134 693021500 713472479 15727771 574751381 557006801 282094626 571980130 111388736 948595518 427233657 724280093 715079251 243983817 674796212 610280676 357108971 180454681 106527519 327151065 426921873 289347559 283779194 835543557 114032671 665938031 882018205 766540924 978939473 895842121 829804496 95931142 646182333 795902109 98709760 75889534 8246329 700189800 556179993 45225254 839652320 861332199 841194165 208191689 647425410 613480215 581836294 836532762 76604087 830662451 665092954 802713027 773214625 895235387 561315093 318531561 267711223 69558658 586557236 974346412 890782094 140325473 877995466 320340720 768682034 703634331 572823058 74104595 686198809 647684141 56714585 354284608 846413709 393204524 872627774 906684771 684744584 341172998 746385400 204020571 63168220 148552244 866909483 583255573 230545253 228636662 235768225 429254915 879632478 223037195 658425678 920514512 520971181 322576986 856687538 420228224 634366964 254947662 414918698 214086975 679696503 825209868 588734533 116301492 549125763 784982974 847013568 243023906 147163635 569491019 27106814 163304686 855077258 600622802 903002801 90926432 621767811 759680087 533862996 11327308 811310776 434570279 628859017 346105873 440505568 43568151 434267571 410823939 433643601 701221481 522604438 365805085 324066007 392263181 762138637 266568782 680124571 773151645 834232968 805661946 653987915 775456409 685789976 514407798 843648989 381597371 569782354 962987726 135268011 834670548 705273749 633294954 101485879 189607413 185152118 497190960 553986828 857407577 722598882 297216286 790196323 419038128 339639839 878888124 290679061 351676659 566609715 552747208 401806101 124451781 18960754 486958599 137696110 788072228 522597497 519144158 926798126 369343070 215454057 739603516 823282359 670349046 143711890 37012338 775480585 974927447 64793168 540163532 194770305 903630075 755776298 35702547 993032022 976809787 141773811 698937486 702830864 817017421 256824064 190488265 674024091 74354025 371111878 205864431 175480390 478769850 512694030 797525434 388979021 437828677 584192846 12631516 334126916 995409098 558017409 837484141 93168550 66938355 434209649 575165651 544042948 224051164 589935180 94869963 39387595 160614791 774483511 780225420 566179827 690398403 10212493 139230390 889255174 507057686 35708549 558346562 653241026 291019295 845414987 26927540 167109771 522619205 981080651 680043890 799999672 743451073 422925091 601646570 677347884 258476618 508282366 880638163 814022888 608786557 796807711 171281895 508761680 938655361 183228302 791721552 88082904 319937072 278888421 483901297 53156235 904113852 520371972 572126657 175209420 556061442 46245679 332862415 697316285 9966970 499199297 435461979 759193297 864663840 145162549 991191750 100285011 996926945 188178768 996991227 237200724 625237795 747679687 558920480 932356542 768666771 983146470 767912855 927925155 960230939 768853200 736009260 103917415 677393181 896601865 772761790 725711961 492811328 135491546 196960479 137706212 347601689 328807501 59798725 833856107 976739765 513344530 968417709 564377097 463939579 242264321 61833299 840121620 740299752 308036131 735206231 982686235 842867617 975859793 906479870 622673079 176753326 483789483 630468065 518088836 102450047 246284791 23955232 472536295 974729532 8595697 510538641 489070717 785255244 417787776 788465701 903990443 220130319 720281010 636578629 805908659 596978941 188295949 771432352 512429555 86511620 637112720 697621401 709121267 451192630 968941886 903448764 7762993 26515549 171432650 940276702 118833119 295695823 129148524 293746393 973649222 834458641 457297567 144686606 186443991 301184997 929996470 18413738 819594653 280922135 693470196 194077734 353703843 672093210 191597632 179634036 169840645 165395532 277734015 317282504 476273291 874655538 351330412 86230598 574829253 523747021 264515921 787188871 887888090 876299121 679640187 689554957 101194536 283003127 874738394 912354575 767107506 428205721 140147261 666586998 248297574 881442852 931583040 354524255 361126075 815210209 597908120 433203483 717667587 741832984 304600079 351225350 278659663 966464571 648535305 920842037 87423156 180145496 941772558 467182807 666110735 666793114 143944429 538727277 217308119 534847177 558168736 808982181 346230230 523944469 518898307 389185147 865556228 38596628 214816045 554951331 946846484 883037710 814576799 35540914 298040897 553999023 717794603 526807407 601716560 523471106 354734896 229838683 933269899 10110803 882697489 235342152 851469131 52832343 206887959 548359206 211001996 817275800 590571926 340279605 796985502 105510974 368806637 875363887 337436852 962954032 114933801 805636723 843860509 981553779 557858409 299971649 193915239 111403163 950647419 537993113 973124994 708124542 106767669 850464002 269837153 234817990 544676260 349304738 635539343 449909296 461507025 141692305 615956857 317548313 401271788 845243032 889670667 126020535 985855272 881210956 619353473 675275946 726430169 386513341 291911692 614533307 346357116 849034085 324775784 670584470 337427160 182743799 493858950 150300210 856229112 902795176 659695446 948670830 889865471 368494976 267780774 520293525 683214856 391962087 67922884 432890845 26760489 803082296 855513974 439818215 365648999 112161984 709750381 456648821 545974088 664804546 173292018 492805220 892587788 47396557 539606833 474374889 985119540 196979080 360331387 432832735 880413814 121237375 203602304 79404012 80990060 344746644 937239745 520614809 611825826 134152568 755912778 780361414 265734631 550626940 539237384 943837138 572870002 284993239 901004932 958667704 416326046 19026942 604644974 408835268 79014171 920801186 291586708 450689769 492543124 356190501 104955388 23013238 493812466 359757033 502714065 650634642 614894735 117760771 779082118 671296062 277421957 996420797 717329892 48205599 966851676 41666244 539481550 870022807 251324771 222442236 709993836 163845010 195718914 686489405 867966992 969397998 512194032 252623889 930814992 239643068 540717764 265264026 303551851 9021527 870432951 983508691 655359249 257398818 513934939 275967440 190356217 570382516 300529558 393198033 435417954 738958433 735991895 464780128 232771793 690107715 891924801 114455545 47671625 541394828 501729990 419421886 187826886 336284724 955718365 583302066 303361162 685278330 893699582 162983607 352066389 273326551 923817392 899981021 97358471 313004000 852680880 230667574 210879836 453899012 571327164 686441919 681317516 848401776 68056709 181373232 734031851 298873403 805143824 558624638 955830081 373310972 504438442 125827056 952681770 815816790 791706891 266813873 629067514 197976625 673964318 512793098 861574343 781813015 919782431 540337286 369880733 350471088 612373515 16913427 833623831 555970729 686755132 557185043 125558470 475664516 639741925 66610975 320852788 320578406 743500225 877760234 643021472 298775446 130021490 991596781 743147816 942031996 480669679 282404143 902885094 799118871 725090511 701097897 990780647 976045298 503544824 12376337 555435028 404451044 555379908 94697103 433215331 530779044 461239156 702935782 644408564 448675935 64762544 86713964 827772256 563136057 965955233 617062262 787304842 29201177 605070259 967215076 56791919 794090907 392050138 197580746 196252282 413187888 520964804 506379547 707890824 161878287 984389209 505408081 903713102 503033561 788684224 704611013 110755845 196320616 180822822 870025238 314945012 908413831 821455691 311443428 197940428 641217710 302386370 305929240 859262074 387048998 106262042 908257818 163219163 953827953 460962548 25657028 834610000 657121318 819183344 1740953 730969157 855434412 950937113 631356945 883290453 294427676 808613788 450068983 738583896 411725739 962723206 708075432 193440168 749649961 230650243 260318783 360262038 154093220 906691425 159006472 340571594 498344471 801251947 968555664 800713984 144346480 761586623 288649154 836816490 354386113 766639502 415505526 114369792 108730096 734302181 655349421 695693487 161164160 696698955 810214332 903186748 425340524 239822970 415261961 577715161 868843400 39951383 862809995 642159651 454210643 697443180 957899590 126915883 963269387 754384724 329956871 670012143 607599741 942745779 742896088 481357103 854233678 642421333 447159464 606431095 119102483 686750720 216947433 348861027 911003414 266504615 372203331 880317394 370729803 60052270 539986199 380231454 226094367 587813623 636338323 270800297 765788198 220114925 730889915 742833688 239462892 960387572 906496952 794004656 341936574 479578720 94266815 744580518 609524149 656776382 555067576 93077016 128036663 276219753 955779366 652874626 976889802 788112532 673130894 653440378 138589795 633677078 942811527 633665003 439947121 556081584 50215490 209762371 619422738 13140224 233186005 406236979 607214658 485817092 160511254 186604122 620069190 920240825 945977311 49647337 932335411 260925351 700896214 886522881 644660117 795889696 67217307 960430258 877833680 504562189 154420979 598672118 566005192 74626493 188993049 916829227 552274640 763114987 880189647 664369963 132972619 643576084 704836770 310086104 224260317 109413254 589398972 885491826 290289987 368292645 290371517 916442057 680737890 666418724 513940273 192906814 330694124 909061427 131258996 878645300 125433521 960363698 941274306 927187046 668318181 235238774 516038897 515283739 92547705 130063552 764268348 345646703 89048997 138255508 916253682 405215733 429438544 659822831 779126421 817473273 895225513 605238245 78794695 248189250 472434393 543402191 59055477 509798875 211276131 699278118 12042441 162684451 244178563 489193610 481691383 644518975 24362563 953401459 159683480 588221445 902936510 45113353 187406422 546308389 1961434 414269168 744902936 190728503 21519727 532971521 58905172 417192734 857111613 57843109 931723739 557591076 117478185 868665135 234623839 338069667 720282909 259210357 627651763 932453413 207377225 616772280 596072116 999376433 6949857 802332627 995052574 81594435 196035781 579152438 560829755 902619315 938947336 889224929 661021245 902375737 959581414 108440559 363432948 53770086 252154689 880516763 946294305 183985059 499558504 716841488 492051660 139999722 823322306 562325023 560253018 427320833 311979638 235453128 650251212 366297371 838444850 841111128 446252127 938946594 191727833 295248017 342325455 188040546 159507685 493870674 198009042 720720539 917450360 725145831 54250877 299392954 326048281 946233871 288306614 463190716 60595066 217477410 195271149 819538558 90623048 943563445 701293078 70404022 243292640 235578544 927914543 26293737 207496368 646402461 531082566 348870478 678827230 372718167 485613242 516944492 432082396 727999881 949555758 382928586 678270761 155870895 616575352 673266893 25198085 179515790 381200483 189712473 145207628 893973338 408159249 608806388 471115982 89536738 852842799 908425897 489978847 795315652 459261885 989950162 955192003 281622023 908685624 17499385 753393055 16211907 221793845 780656192 56151248 750074839 487381635 993774338 207235174 750072554 203093779 831453415 916833447 114851629 525256048 459127372 891902879 957553809 7239817 524464647 557564644 594014053 967844543 90727563 714413317 483098401 988846963 146393445 444364850 747496033 86815723 852681515 684965288 931363667 839864437 571610605 213243102 830838 376078696 207641578 920070426 462879710 839519789 584045689 369878041 37793395 869115351 60970070 140765064 884272099 741978483 702372358 968495123 362522047 647260898 162417602 675134062 380842268 49754666 412181909 609176914 825459473 111436580 411860399 945785387 181010119 476689292 320092706 52150666 681672555 370968279 807200659 250242553 129522467 21093022 245868859 287825016 401488600 540858303 855280155 733712117 186558632 461665437 984313035 589590368 243356677 353698693 47100812 45492942 323687641 446638487 567804721 885179887 921314927 791336597 646741378 616189927 327888836 139744242 820610141 389846967 600052327 570683550 202385433 303890430 548143566 410889811 32782964 743092158 213697234 98152647 710275823 555628193 314392399 92225102 379241692 849473492 674968299 6250697 629292888 112899243 721480904 843021244 279170478 496312929 764478553 41413177 544090303 208076377 708465551 669084862 148648679 238540937 536140672 988972090 780590180 798354983 981724076 80792999 52702880 533944282 403911962 836587054 824866654 754576261 755858566 646261269 493539626 13032911 314589524 575847514 371886751 918156168 77795011 20463797 561681844 589736136 1219360 308153006 683930508 613486200 902062844 26318123 276723023 551888920 272745558 107853883 175002058 788186028 147824758 541065602 169583256 466393711 91138505 693573098 496957048 242076116 968415791 115628975 337689130 737607987 886475192 691116558 294099162 281789021 85728499 738347233 529496122 124601517 127358760 243963566 585184515 516986870 664520960 315226513 150201867 944741941 332552123 334056398 475971605 529854979 500081397 863366623 277341769 9585553 81534887 145126344 676061724 450703152 406571124 670574451 182673469 365721030 358115599 543034552 996368243 984290503 637097010 920993548 345403542 942252905 776584622 605329756 546214734 443509263 268349808 574470260 37783080 45474605 555265850 30094131 793190723 321935861 384109110 626488263 417787844 110557379 880871901 246346248 912765025 378378478 448399620 284355405 90921952 6098600 744338759 274820318 675675719 334442667 695920057 473704271 760797544 265000068 894818996 46342755 30073347 745167207 130270356 389891646 116733348 620618339 3371168 263056330 488941361 332882097 233007526 644067950 916899134 336236408 988453836 357241831 3388444 862890052 456598813 369467774 158352106 170081050 830332266 104761404 848182565 394241031 680956565 868676751 389145119 475804352 790589768 515386243 455275181 389793641 218854845 914599991 911759024 776347995 260717116 158589293 83679331 274691901 783930491 583491586 294191013 367616776 223817482 198713281 500655558 895822198 761651622 119638550 877802239 829686023 663292851 595170404 555301093 939122124 871540158 733302004 140781038 470510618 451765338 851590260 920760540 560421853 853560471 7071444 984052086 684801823 831737257 383239165 972851304 766146076 217675544 885913109 69460480 908080968 807494714 932198706 51883031 362475627 940793120 74215875 104616249 21010664 123210479 908655669 806336992 982058226 969132614 249708267 328231327 288988216 698828702 878078441 915783214 713349206 349022369 216783118 818851560 648553527 561133282 711892521 94698281 610857418 26771848 79131800 14960946 818834788 863609544 869876393 689986442 763036267 922611652 672168771 2288968 859324614 520844653 40363022 467767657 357521388 229998685 240833812 945789042 982963418 975073602 397058052 38406427 411152007 452437451 264147700 776923946 327082736 842481473 772640272 676985194 395381239 372722749 790240089 854174004 5777934 407564618 635451277 746806147 933531515 347806906 228413143 158564966 953347476 864200467 659514925 426787534 751483015 382841417 248517889 803380213 779571332 386236292 713001132 53322553 360322017 448553868 732375682 243462182 883219713 823222015 659000775 386607997 898235441 359342127 356220109 351119753 525785004 348327822 997866898 31312451 681380120 567324571 797736183 853623396 580994260 752017395 918906069 89386571 604985597 653933319 690146319 596878995 896680921 625767582 209680924 928562502 884853944 189829937 120572375 827769039 817069731 42350693 818864877 515577076 966439065 5052571 133159094 706071016 99908725 978891461 741500196 265086663 119620548 981372891 404017074 913174702 752153578 288270900 189615158 302167486 953739869 231527554 559579346 829807963 694375629 61869759 262369901 195769224 309107579 482565626 441118213 519883445 972478552 901388064 162453255 209733961 187776461 111057710 343383199 550413225 518096498 262667454 104981022 412546309 525005122 529264538 758344991 25925994 595869100 8893562 655783860 333991063 264563070 243179853 508890209 87371978 332256347 354993462 84252010 437327730 585979062 169400729 203356001 680950655 165613836 985999625 230019463 759466038 192583381 840956165 303275255 988076259 592621211 487189246 571941810 167359087 23106049 496578627 347443330 82036455 649793563 455653481 972559043 212671920 988047249 192168601 833290899 237036538 345145670 836933367 498609640 528038932 541994921 529393394 864374972 660206672 824377725 175192500 730465553 39184370 332521901 150086335 552371756 424167394 847103901 912348467 895792608 344776 967329140 846804278 221017880 780887480 3590637 789925217 858331058 746731589 807634549 853973875 957050143 395255443 174659682 618182862 538279275 389533462 734584754 246864440 562016099 583514980 909835561 494846483 919444444 662303632 441877965 285920140 995676626 102708410 544870971 920837352 142406882 455271700 871394410 284917598 944144160 517106905 336554289 582260281 865238204 388622279 872748805 832633156 672577775 372191975 811325045 815274133 138614459 73982031 559637963 390140144 122564486 871319107 791682631 942189934 517513684 610254435 534442809 260744329 279148453 708536724 71575053 21646319 640812949 484844395 576853335 585324001 558005590 2287211 216015216 423677826 162424521 81098224 939497582 896410561 111130301 254144069 356952151 84067269 385550717 36795461 331975983 657087897 959441112 906876275 908790556 163394037 791223461 708489696 564272805 653133289 410789467 731639160 492029493 647456221 884045863 440329491 93097044 32700957 632752612 104943268 653460653 808029983 762391103 679047896 321444865 159465607 393642399 115204299 165250364 752142910 123847025 802787326 796537294 136386861 107495733 784358215 965309794 122303228 966365594 334126861 826192919 709179172 676379172 626006484 461560525 942909478 150843639 920081359 456318241 149576145 337216480 149408235 699587230 913305050 884141691 777620305 480877478 782228316 399313252 215573104 602960279 758478958 582061228 464921752 232771623 995194237 426644772 460243291 775394081 703650771 93394976 468205912 280253437 726157433 436250234 772021991 358945425 103997307 189493948 245888909 447950515 860025257 962619887 674404235 198423345 36002108 105066814 771430502 965882684 39982147 575068210 50749808 470801851 793267967 401490604 492415276 359253474 49458546 761445348 662257298 156003477 961356642 167388229 790085545 457612878 207981725 519925480 421500586 852168918 685471429 411074306 660627432 697144300 336745520 675503464 578879928 818936381 564118037 881787928 66425933 714557847 681409052 411932227 348026237 388419929 979875945 78023496 240670451 441588696 240748010 236922869 28106334 106353957 608422646 938472269 595214017 884181384 570743534 292052021 240689746 719546467 320607964 952667086 533056373 367876599 299958 298813877 914141702 528773300 395796222 29765168 65417881 335779366 566550750 551683876 326694258 563490823 485441323 123958758 415968525 671809444 445688671 233195994 217721679 206578830 14248835 337723379 226493779 907225709 905870312 438290695 922441735 900321584 723486181 89392236 927979790 322531029 832622280 76659564 534531545 712972601 793896103 720790850 509440193 944629292 612326567 785764528 190964531 582426970 257985542 262175743 9688542 537534519 202836999 192841206 589815455 310778097 151466776 701645203 797191515 738801728 729762367 755269815 196464057 362246616 618063803 583613062 13181089 599219640 850989981 420273676 809177718 688958023 317336898 175778413 37172102 516678839 849273622 326788850 597572875 494939033 564890957 647781608 815525084 538951698 472778941 449260089 85255824 156720818 606534693 362166099 630072951 944691784 885745469 94840708 612941030 209737968 852492998 762156760 111612969 329520183 157262000 784471430 627915580 56752629 841523012 475528658 205408485 197534648 743973807 702563354 921116027 124773988 283995945 79086023 159653109 191685346 400651483 570588824 556736090 621396307 967288652 137886663 926456073 40576906 758496960 164142417 287278943 136394109 883146018 615567758 725627657 494172474 45576397 681673245 17587151 971378611 885717669 60130612 773901518 596947441 853523777 832163088 994737746 114373024 390490026 947300493 932614478 722743260 888710795 147342168 182567621 579791756 539658300 310950948 333360500 395716287 502166615 424667333 706646249 860073140 321340693 13071106 312271443 363210421 535927933 998602351 95872039 756459629 134172951 509073606 30110471 855869248 698486799 941415182 560613261 532715978 635821404 559969386 651798562 370797271 829842171 957095038 812708205 243150168 107534189 98258320 529009624 109990302 313591902 457053186 604145882 270979083 635253795 599933962 837183612 717167284 946187107 63524315 21592279 651659375 839001667 516849544 607888463 333763578 645988064 470263024 390051724 197006055 718841044 842584368 146095331 94847878 922952752 767635855 771302237 553664306 935646291 396334830 44576482 252028225 702934940 689871146 960993129 750750115 548747514 334505283 166006296 984910878 36500254 627595735 528073813 505421340 837408806 787781994 106045226 365668730 639615181 494173120 363866460 973498998 947154242 751206669 694124054 126423351 871335316 36049593 432424903 140265916 110720934 250155785 932930163 589258723 74923676 538878954 491487104 390042555 106589927 853891870 444605358 221485403 5124598 671965640 826972939 835881182 918290709 702709102 664092910 741137939 355692635 168814726 920762768 370133832 23652661 449550628 179145438 160201863 166967669 949527289 664251247 511084552 288343567 145220312 619714495 577124527 41552088 90683822 392256399 213702869 892060979 590473098 150611777 325305422 396245087 406610419 599346055 241077572 148178548 621110533 659594404 950409834 973220831 534943951 205385405 417386635 996311112 591568886 816589026 485993101 822458514 762331390 984958734 666360044 545788623 648671998 291544178 424047707 677205122 183041008 6074340 650824981 516505659 564875962 88792074 560681795 430216474 679101965 868792662 703666643 747950467 163902580 296763555 621645147 745610189 875930562 112848440 126161429 500929289 911791779 113588407 924743448 57629663 313472983 565509036 709008501 623045573 804844147 850701418 801938969 291770617 936060818 91604470 660273790 108593856 351570083 679362182 922506703 664599785 823295976 266197395 578306417 745976767 563588834 77998561 143900922 340257978 491493153 969342587 733807246 698777726 547413370 19986857 610366875 265573447 245846312 558179014 312869821 736309418 380152463 94701932 800995008 692078046 644483053 694367012 438440030 144510174 10057113 965568099 950472569 189557738 175061726 28381017 305221407 123196696 453687997 815361751 980141342 880070729 675999999 802037182 702321993 161032680 441342735 609313916 299970274 871807855 262066985 201321388 562053350 561664198 833658408 924442036 824559898 119715721 292466547 800893907 299881995 461876631 427196765 615361754 926308194 462336258 753433342 683604283 893590776 577897254 520394871 912151118 647926750 231394677 835161385 256434250 667964196 914202597 752120150 389455035 455693635 540223551 551706950 219463153 939441902 225609700 767200611 849934413 209262788 534726259 63027805 609859226 343313479 598248883 24748744 253820456 212191177 431675088 167246999 189480507 327727720 387938220 337632905 437404934 395196475 704470086 553023738 402884695 712609272 855243776 751790515 8741841 497214744 106708469 566399074 982365222 399833938 203899219 166936443 483771241 428040556 106142244 445598818 877902932 416656883 129915593 757552392 272361098 368340307 904040006 806059020 345788499 25751442 103558676 706958383 851259374 691110665 140103333 559453086 693524127 60488925 206645184 471290800 342292760 52615626 970376573 892092053 86943155 290035107 707096024 954833386 446315534 687397556 112351909 128561904 295280358 796437412 658093346 968171556 75383263 592711709 338395402 204697896 846927400 860512694 433238794 39952919 983931010 906631859 335750979 576979372 102196032 294872498 441124186 862687617 369022392 121164151 594961926 215634095 225324245 560795185 21284031 333221892 307868447 638010727 353725926 690546991 938895953 92595442 625250097 945642735 93041310 986404876 563081204 409264275 687289458 571613770 716009230 129868199 269438033 197985786 399296911 378300939 896932734 141279953 866876186 402782510 861578141 234155164 346302999 371963324 84723787 300025770 175784690 397317288 835896409 2939713 763885554 360989195 340091193 505953091 502361909 762760353 73888849 8825662 807357419 536065149 271926817 772629488 226444363 855778285 953724279 840536362 773554403 214156672 379270881 598652063 834001691 922327336 61627953 284799938 288921773 961322637 523768732 931073422 536577115 751571913 596588781 642350410 307837281 347251090 572251586 128801011 639468146 11227576 667782203 732986735 353910983 342674072 556249523 398869222 867177518 747824265 737338927 489247359 647804365 968008788 275803610 295026438 416703133 14665404 400462047 885848076 716088026 5622079 930693170 565616137 728162216 542421688 412235851 488428731 115142065 589645680 80674771 964010122 325125636 263078536 292324443 373266356 251730289 518076196 997707415 967321403 67005063 978743271 444746046 209001034 857823910 801312861 548022124 728490601 930301328 882490376 49991352 886148509 382782717 342167343 516483394 481820169 230919652 51231795 586902390 268528478 195711858 333140302 750252038 59880295 400304752 243578068 864888967 15282257 966947184 279890397 923856607 392031736 331358232 384046343 884862402 980643665 564893194 798998053 73821270 506309941 43941104 350778200 301742164 76831882 492432407 451955839 802170003 692875347 525741944 917894660 422050405 919242280 939196512 445449960 112833986 372364152 494499530 54988654 519473251 459853464 408021299 333384006 787974564 731487379 993455992 234070456 359209820 82485170 823606068 818702705 763892617 127122460 40236944 523661434 419677641 6054337 528176261 7338319 344450675 731505313 479248913 112127192 545374971 82008388 94031438 233658112 665129642 614009316 958205678 790832569 364571690 503894008 404701356 235697524 96757998 295110107 683725288 662208682 50259659 344222189 612670566 433935035 268371170 87365326 987170046 941006740 642237098 365367244 657822024 749842655 922574122 375751499 887949020 546286974 108691608 986771234 17372760 913328756 714743991 260620477 752599828 279490624 533958589 596222024 162518072 512215922 999127180 468093732 219142486 44598009 339028371 444591428 168993485 533762350 343435177 739098556 440484534 529010985 596658795 672450583 970728180 520700568 868037242 390854534 490793005 15012101 231451458 580607573 81489858 942694334 539162399 224794590 907503879 477684841 373711328 71212818 247116229 253632080 659033510 327669817 409227726 483009877 113985604 574986600 360069745 209521583 126940885 64173785 85591252 358572676 771037874 697212303 478680548 133017861 865505997 877789384 2690437 647605465 806813866 147200122 148563479 300192870 315166000 870285011 960259026 808902863 893865372 737410297 424990890 519043207 782606888 684069170 921852137 57789617 465195872 751395823 55575505 398261524 426914559 253782271 467128646 536562524 596270916 997472008 97720188 716989015 805432403 414218140 206774113 326013129 746510260 686672323 207600937 848729969 878179651 240603341 976366009 889725047 695325993 531661934 142086316 786653255 815334951 495005138 707164657 473430475 660534592 223113327 443521596 250829298 118016500 335872459 932043103 507492927 67295973 343228259 547430519 59209025 424000115 203946960 4676090 930023459 497727435 59235083 377125865 658032062 572202087 908982563 127235776 949497398 518735807 644265165 619252904 253647462 775305146 227432364 522626067 665524268 659037402 471632922 708290605 714825219 98794530 327234724 809714037 718474699 962846991 168760771 805029035 280819951 157903407 142179858 687137864 524238934 94528068 52873205 651620094 8874063 281197143 646444291 975570224 121392625 517074086 481126715 171107504 118949210 81299455 261898133 206397908 938189559 553269735 430514835 514245080 736117079 648493687 299168884 156899681 464213743 754526285 793222647 864489745 278513867 886676657 865942502 772812937 281861505 448022771 350412431 680491158 977747786 877442638 2908813 636815173 309339655 178853104 957677855 695813554 682884770 27506616 59771232 668209988 523278256 255956847 741817070 773124140 871605200 541034942 247318511 729025403 321375604 889644650 780479262 141290135 284860008 874208760 136599653 900734799 416255180 880317214 754584169 552784779 919018657 91678191 361578189 489816577 972033699 164882025 302862134 943578101 504341508 931148452 470441915 450373121 930953222 891714143 253680885 959044662 513683288 535061192 495972415 234982261 821236435 114083481 255026881 132678310 185303481 662945899 744431190 307577994 554713592 386617603 821589379 908675288 129605751 747838316 606990759 120372845 104101791 460591347 916344578 554532895 183340651 215746057 840433647 489704071 57763560 636033966 49156057 283046377 719545967 283247362 671811270 760887092 112514779 346431309 280252024 261384962 801683004 571864769 102751466 13386101 146793780 342789771 725421493 876724091 248474090 460217581 370435557 632220428 755931755 646992424 784237085 800080205 804159866 946652405 309693865 398953096 885532261 846611639 510114965 699944654 118779673 938724195 271137104 111449030 761889099 185132759 908732713 288409212 159385168 804012566 286210249 983271171 498201293 319436001 916849990 946607839 488427687 811440841 128846510 498933007 696047969 139382960 565729945 467332531 750940230 943187806 621070368 494325703 888193085 909477179 888936375 909982381 624585123 771998814 809969878 50783315 121230397 97996969 432729618 66805174 245372159 797973132 874735116 191344335 887175538 745391294 347483150 778645295 284510282 719150873 365118145 218704370 819204825 643685392 446878657 644742834 335791490 352793769 902241185 397230155 101152523 923119765 946557497 410528597 603903425 809409379 227900454 470829851 651732254 693869442 850489279 316437378 451723763 225078894 575030509 204993924 174371018 183108195 939228940 79793469 474945896 827677449 561957314 289156892 858736785 455960833 564890089 345668473 334960215 451748998 818703062 768760325 200765545 360830149 173500205 46089883 582205720 160061124 3295596 993087139 868578806 376375761 21496718 750297551 882737753 652986073 864484626 874339748 833313428 792573602 402429875 870085358 581449796 229003359 289444784 39215115 28276273 401437915 944846342 81041719 606574217 864050177 434591992 921949142 300913208 646226678 738801439 75630869 265148471 820202614 233783179 908597002 609181002 856043530 361093568 852741664 353724050 617077750 596867920 888377159 463732577 744851053 413488344 478094395 601544513 254870144 708269246 83457429 326622880 848691026 508629303 143442244 58402116 980581965 9939835 812453983 419377711 92380306 445478091 530528197 463584243 419656319 339950991 852310732 33338378 955810032 583734517 796331039 248249392 347442954 748753021 380832210 493368995 416274149 872739426 22350588 341275492 862134945 881478763 804054488 628290155 373646678 4439331 955581674 559602547 616209600 548030790 496701948 993312223 288657084 418106177 339156686 535358449 410842819 78185376 858168265 554251538 22365165 869515673 766260213 149883672 829800543 107885757 782828574 734059423 898632840 194509623 296986388 191308271 489524533 344971574 586028839 489545083 488617537 83836982 486820302 265494585 970270653 981593136 223732533 550722557 978079948 393788603 653758860 755296008 69814678 300358185 479391604 203455136 986531320 974936299 425750248 955343322 203924698 743648994 919251176 434759910 953999159 25714787 106412947 770460894 79397179 405940079 458796020 593861742 810208215 545625622 442851820 17371416 677495286 778276441 161415012 555597871 630381786 392488795 828665822 866200139 789745903 978743110 833013179 234913372 81606890 943912682 200150421 560898079 141662814 679447496 883969879 493842920 747759409 907224992 676166879 242469563 726964097 907736160 677548539 236628688 722800132 948225596 720935064 499389199 966358060 872404014 47879767 733739244 368923903 349805594 149714547 47673243 142178998 671276451 588041572 378916968 22018060 342457775 155815046 636842585 53756195 613526362 649703245 579024797 323636007 228232427 68383207 425202395 71450830 371713767 283328487 203832999 280182016 639763576 999194600 198771760 570578370 892522460 37111453 641727573 117494071 708081222 266918875 785299489 306108072 336257479 846519843 185970879 150754931 871770072 622191941 988357438 25080969 939159358 107375754 105220984 366836765 202056710 807533291 590803590 332191795 683461547 327962013 318245543 155918150 512579238 104428958 811470433 912786564 16899970 884079914 825060563 88753868 582818452 862762889 10609952 217168464 262438182 366640986 590495765 852109027 473946335 23154103 314032018 696962225 117665992 912159306 683910864 46564336 319642836 69378379 90956087 769765129 242459047 350595373 140266625 570752881 537003262 127115087 134513989 251520992 746316335 322813169 389815370 549063216 499168953 22497007 299721704 747095099 339842746 285310228 823482923 903062676 340569854 608577427 897482272 916852906 298711144 23272687 886807366 726978312 316912453 23887319 441436529 902395158 900618340 619164362 535462982 289474196 945939147 607999229 968250293 366866310 768312933 467961035 971969893 799605427 279459572 467933084 371096298 586126419 161680199 394236732 248806366 768677901 840437321 645352302 262637965 839444936 723570002 823696020 222248239 606436870 307203280 862983794 16399475 445034141 673325959 102398749 919370764 857307775 957898014 944357469 801745129 103666445 661145803 244653931 401107367 521757073 693932620 310321365 423128487 793653064 818442941 255006111 793486208 765795834 580983545 75195904 785691591 392796279 957044922 693681622 803510921 266272055 509368624 655185076 216156338 124590466 825876912 631190430 274239758 225395376 89097107 457842188 57551738 837972785 116287597 51487906 912877761 465099342 371023231 625844251 196607601 11958106 746278183 875063040 491471072 794727362 96976816 64462015 513344729 937784029 833536424 454208154 592639482 474463197 476454719 952433812 326911447 621211600 997950663 146607250 971614019 458308026 361467616 18159381 998369787 516501845 211751806 865379943 493875918 608190029 327359907 490474074 503415014 883038154 610017656 165527630 988923875 82781203 990362780 301406069 711431435 657841147 694046756 812950915 48560391 625252521 442841007 2483346 533320417 870690933 848456309 923143197 202480967 706879065 487805232 945835648 131418821 392674444 447085944 565246950 8395890 910744384 442873772 42527768 820136602 100579881 868831888 382822956 74707401 792191476 290834497 255316735 589261694 839712275 393909648 969072354 638922001 660316869 272180315 642635366 280508158 660251367 710523220 988992793 466947140 824730670 115078672 932357290 568523295 85723945 227572324 25523637 982156997 66052231 797176300 865293521 968188692 792843484 41931052 298509695 428790192 784584314 337501871 64516412 135626135 834465252 401483700 314780715 851888007 930802975 399272590 827568323 183228641 229683507 92131542 508197906 819468241 880149899 937790882 857498431 763180663 341534561 100230084 24511649 707304104 261846951 803919361 776612004 101036932 8666868 929341878 733466338 75041467 896709230 919038572 967651572 812469327 974021042 823467884 949759504 39465151 492083800 535757325 85536868 734953737 144428258 534578081 156504076 68412606 28106673 203687772 774876198 128188538 685026737 384937160 879722876 392306056 279804613 421158260 43859242 872482366 837339205 918806129 409092487 238019419 280845884 927112452 656918474 193935038 470156852 694702225 551953028 421372387 976398741 89036419 656851097 361925297 910933396 687574379 674960334 795529278 89698529 264362394 148221128 433655707 904249854 124062618 857517148 261240796 468202990 23424357 834783158 478818455 896462119 340355493 592179670 920464515 476378 796019767 144447973 564635585 308860993 83858717 492333444 803139928 976356317 515033868 362730741 13487665 861887343 5273153 583916099 467900404 678403902 283505120 219620456 687466454 570147442 621538879 388411030 449647366 839599767 748090140 27162554 922144938 203904938 418572073 442169660 63939976 652545868 162020759 968530769 181384099 64955993 5195856 555453996 56253232 45794460 644674124 223638285 902034778 909326140 845274448 416788087 152846802 129974919 434041134 110239259 877793346 902637643 644565282 308055118 75442492 904819543 918490036 281784113 9911489 248986267 31129888 366170169 930459978 308422549 647314732 356412386 890133353 748643486 423244837 873107963 106852491 48952387 65957375 916577704 239204255 115051634 974824150 601750260 553872791 833441821 674629366 843459168 832499753 163920342 914738083 820394485 408102216 61396207 991388985 893459219 164440504 367642526 879939222 394466013 872095893 831289355 459750237 441801626 845954347 129165944 496006906 634273597 466732087 920830120 668034626 187102720 471814903 148223467 334659970 704979235 37084196 234582711 10490302 100179707 758841870 109150737 738319114 212449223 638181549 48389480 620020960 219540341 820476691 251575253 317135914 657460111 278553500 241826416 560621446 51297615 12853875 995918057 95971115 536053951 300017500 827893770 683534283 609076863 467283394 692204775 366302250 303944414 864837273 619416158 264856612 553353643 561243448 811621329 335535741 946266863 597151640 784910067 711556968 743106216 291115670 331681171 337432247 547005764 322844982 34092830 237320890 95287434 468886797 620083629 695318764 796818587 375187071 805499522 734071341 292992105 268060315 993196089 726556537 974418883 130775229 235759247 335220412 134347499 146369014 978526606 393147796 934860788 858762800 413387300 424794403 888794485 652080177 322968439 438741714 431571185 425799352 247167371 992470344 87545561 864646989 238634194 497155840 438255917 74121581 942296484 144891299 43745878 122717276 738338505 175435541 284897594 721560063 535120161 843699975 823462644 589558485 988253460 159223722 463502153 986339978 243308858 520138288 964269568 765047537 824213437 367642679 691824537 928562951 690694867 441111157 633513214 168650317 457491550 698525053 775273111 654246722 926069601 154999790 645169349 393992616 466908289 185279579 819617627 783148557 819327047 90427133 11500615 686967899 503019558 956874741 3210660 918427253 562367160 372509888 986901507 428019771 125045016 853200979 209638250 137459057 358276884 504416795 364517456 122943801 450536588 194469191 835709932 703789393 338919536 250549381 759526131 999128641 799882181 110123454 436627999 704448088 278322404 475281652 869011319 712019933 734424047 868136619 72997850 825442985 587779707 511001608 813038894 57723533 994563754 846223637 504178856 40485977 531780293 50580375 965051009 244301817 630744822 606282539 790899708 306900002 657351585 652317630 655403325 295547054 538269063 268900986 643933076 208710307 528643705 681587049 298115690 362535243 855136405 103797851 822159742 110469657 965230345 979775195 11311318 513184054 482877256 749647876 488209589 101518095 526963477 829774900 550823422 599788077 71939111 236064164 449895693 475693157 343966238 991995198 584147590 545038471 383921858 124992334 722044099 100624049 51393824 139204411 895207963 698689694 67647183 280142618 215121169 36007039 24752500 881087050 503008212 161699716 648760419 276197041 874656520 587234319 297592236 112548330 62254135 547182967 97288498 343461865 344330545 113014017 799916505 448683652 7232590 663547062 250892502 266897112 856478053 170743834 399964382 487834365 640265797 45860031 157621798 309554923 813012084 829119891 913328638 255221732 60684624 762661083 591043974 229878482 607904278 577999898 646667194 708434153 686506459 343082964 739680107 742147444 95066889 599723654 435798848 593530849 70793238 40032259 524854698 900330387 447927933 326072044 234827511 312556705 694016853 592476271 476116747 897023274 214396588 536577930 799927886 979666432 696778304 189870927 398982884 603239177 128291480 109152918 878456349 66749700 166289221 96111014 722193265 219591906 334378071 661275811 914808977 228044906 690202785 350388265 95852679 799195531 911492960 885139968 930789749 326283257 736762513 792107721 484144743 364878368 259408109 431265628 781128967 137424323 29197611 436589377 995788218 849320708 831547599 746108224 585217188 960716402 625652645 207717240 519980982 579047218 6706395 621487246 153965136 870516564 615233544 114967558 876711452 260444114 297818657 591835161 785764444 641382444 189538291 847536132 918302827 436727056 58337399 552039847 719870727 15756368 494103908 630607 840451347 104096907 96695430 44792934 445161605 276970153 516022471 491392780 315193346 850683775 196783169 717744794 220013771 902803693 895154353 171190092 595606143 554572952 883237043 334042401 146525942 477267895 235983529 56452475 643149461 924975333 176228789 867139245 58416536 209167472 180926292 662101858 170918659 365306621 934663679 378005963 667541818 595231353 777005921 529485911 255485802 722795882 86895748 891722344 895029784 433983768 800535344 724546424 970718325 503064098 670056160 184209772 914974477 701150955 145709738 785273336 506272291 616879732 92223633 2094633 360533820 779609557 504744024 468710518 992927598 195779910 972639535 85677628 602066452 462622407 667708306 568873336 792614650 239901512 326008868 850314802 525817370 469951204 537608855 483707134 540579333 416760592 601168066 533930938 651660621 489551186 115739298 700294736 313616388 747953022 250943457 957369749 378529699 60924596 798144234 506299919 252873708 242304560 605342885 683944488 210433163 556784717 680201630 459897519 861882652 592963143 335043002 535613111 223577706 932954942 641105465 89957309 748530709 176836100 919889218 62816399 827000569 828500090 70011650 103365553 775985311 394191367 743733727 629152844 150655907 528026454 907583313 28511233 524234534 664975819 736603676 200580250 77467664 207032493 730078956 768192152 204117882 597268153 56059842 254934380 349451503 225546964 223671177 833113377 663449163 329690189 533141770 479040954 286550145 127217291 790583818 943661951 998734499 328224536 995397359 92362257 247754848 254723643 19955024 700486349 18168697 364446351 985475674 729977421 60203963 253290154 927288254 746424498 748705602 430538823 805286893 91622302 735461073 872694796 522788631 70450537 350561087 392996362 632472300 440217187 89869471 437032574 957434521 961829639 471168796 786160911 445923329 163903329 280901006 537898928 239292370 660386041 855905265 562125249 943596933 175831297 220582148 278877313 382990790 609765066 420907151 784460111 220921123 430354171 392766326 221214852 999866345 685621377 912874244 296463950 210086416 681916930 904724190 257663074 651545997 877849534 957989340 677723405 840879392 692022562 549553495 396951700 878990404 788980269 5583164 52007213 826276870 823531093 675192326 234387754 376240556 495829898 188029398 718359292 753629941 981637309 725695656 907459071 423321345 227415591 301935024 996406563 667749970 637907114 747269382 508176820 782466817 254721802 869557090 521935578 443186331 843107427 799328196 456628846 573624913 548691013 146259854 88916038 324115481 39329868 317249732 348440423 674126167 172298708 42540817 161498172 695530911 610475611 804375491 804525673 463633622 560035288 531883770 761976434 553800016 482470643 547746208 533614537 312843549 587487114 906357299 836774355 246841254 619524574 191189345 164568651 393264191 525878431 35425322 833616457 684846964 463430146 128830604 876165753 986360354 626916921 333903159 955746906 608633213 393944250 526393388 865222763 741349458 905558782 183010972 843055021 79138911 958275974 557349834 621317550 445950866 554918955 712402095 126764995 116197663 675066503 333131018 740550421 18706511 591971775 257297562 514927134 830871323 418521836 175740405 301142920 334621985 365239297 809906010 34843926 742851878 911672499 149028733 431907150 180014499 328284579 402536854 149936164 445803565 433003985 875227027 916420409 774479258 338859003 837441929 737205200 681632592 321680446 568871896 938553797 194173723 2450920 209687870 640380793 1499936 330268150 483717039 256709905 319687726 409653866 979152658 649635352 59795624 230205282 128718771 235376323 260734188 818878680 179917723 652225885 363938487 347830667 120887743 668040332 446345067 155077076 538461651 344013140 753972752 537565960 116686600 981349089 322947568 30436930 298836343 322968329 286110695 645614324 165116069 284782212 728213424 295471433 64904937 967725835 969399497 267673172 810533927 78525310 552671429 364105027 17941247 538529439 473363675 855654120 227586838 485382974 420399346 536377345 515578459 698341798 170502932 244388796 995420115 238960927 921696338 387467611 350942982 483411659 686127368 833047470 859976944 987681739 303965209 580639764 81228483 123214363 985918964 126018474 138203010 493883329 98757447 522986227 284922705 855256165 421009750 452825110 46248861 369215727 351024621 82610113 834323087 986364579 742972617 895344466 68475373 26351317 469317175 536735429 136112888 179887878 922334812 805259282 136562551 116117559 337362157 612549429 751908058 737463399 386813008 621547164 780001345 201546487 676461692 22684140 920070145 76922659 145534431 885547767 124731956 825321588 680846379 854104906 358402263 416746278 620688976 143119615 526194243 45162194 328176366 554395326 500108901 461432759 458980279 677055244 115119403 781148445 249403656 385153704 980552307 365894635 574848474 534306244 660134449 127723688 995592908 177898805 73335671 866018563 226122339 782631108 4918969 409393326 733038368 868704726 227758577 76674322 432684741 280005455 34615283 471033191 923959490 63958630 614683028 705559073 653237993 917624065 258785216 169198516 427568259 819748936 521217587 486054751 913583640 627018192 97476626 665046416 197908922 207912415 110712353 658725034 68440615 158710277 479899721 33994673 119819739 20940381 992354624 289784375 255446586 441763227 657184035 333163906 707297817 303059500 16366109 696850935 991114850 214619935 597982619 872289184 885787351 893316488 24464837 192004807 304858363 178935017 419993927 939361341 866202679 572434253 959810409 903880528 646377212 93369613 664265085 564323861 381211790 878153182 193885402 619576150 849795278 617238539 184515813 54700356 383765372 566386158 447573209 465202026 680677224 699777083 492662288 652752242 483968055 464432591 270207870 808488427 169013282 198104464 251714072 396100992 201414631 765047892 444770362 319441812 171126920 372430842 398192772 287837150 19402068 393526085 948487997 649579585 676285600 126656653 222088176 315608820 987381412 610037883 886722963 512225865 96661520 827658259 845985778 802921806 100316110 145787237 860679030 607397909 534254068 177941764 383553959 857999926 287208721 572122292 732772536 495020229 52215941 386649536 757266821 973916084 211557247 567443111 268921540 985794214 130419831 458541808 921544515 370481024 616375045 127808090 923911341 187048281 219357505 127540990 855327719 923577525 835891285 477586820 620436992 719037501 830805168 59654161 613951133 199216017 563951376 857877866 587832214 396846648 644409156 102853241 50641545 291820551 472054826 418713054 831736279 754288375 307384849 312769484 299671441 537136973 370966705 916451708 459402932 201607658 11561120 141821972 195959064 101207600 371622738 751141217 615179184 525739264 580160669 596076208 713485209 579914380 552126950 672734519 102464807 984672522 617775068 55256489 673467754 183355044 79984276 974381403 680983535 851423250 21389912 971516221 701936461 931177874 477098444 810146029 744448070 11293695 841049224 524376245 909315014 340264564 578664937 780241468 724287828 814042981 417455503 787949352 564676247 849031463 720921586 872287470 301748438 275010951 827259270 25883212 611935326 558450508 616198190 970996071 429487749 816134358 43674581 547086060 812578706 694835991 949120752 232731171 754782490 580480543 713130303 241706681 137112817 80661659 996368641 211686991 762805300 155688252 753599004 700735581 141555795 125825510 257263757 347769986 500170547 923250562 491704130 805722320 409750132 643232891 418322913 59400789 31345991 605543940 892233791 291232721 27649097 373130667 473945986 404387776 556327755 9342467 771573577 358523345 236919980 655877980 974535291 617942320 591677561 532092013 212952125 919904450 59934436 212515474 567942462 987541832 655295897 181048115 681359586 2569946 479118262 932239518 323152936 202712808 54000502 266020380 659103465 795891086 756432139 970369928 641029713 636631780 256452875 640195888 785470580 266819469 388920470 649134041 159285082 874487595 124068635 740781203 108202752 618006065 492264103 923731939 106945596 38049451 2238056 182186517 247093283 731326567 81559691 274911820 442061642 624964690 329652196 255520854 746819567 28431671 982206366 725665844 794209508 521933771 704438769 227720555 506138903 233727007 42073378 882516013 372944094 918220851 411576931 82211736 427989331 483653463 608091215 626944604 804131668 540017595 7795978 688294742 761454617 150646153 385298859 385629830 424571830 420641978 360545434 8797255 862933280 798020081 660587352 573099549 669033987 376510262 28704874 561945030 853607297 870024904 624194733 722407128 697008796 383152891 921012299 686569340 750237191 687616714 400374275 770326214 365321075 565325820 727403554 94834 753158755 701949716 113868604 879962822 656173396 3431924 298769596 393577411 457302873 472438061 340296774 172979663 411418705 528212138 260416580 353599354 855950970 612351241 389899767 941711186 13383897 841323715 280929868 158914909 333643676 411915480 230537065 709607079 612576701 582806793 742991814 664540282 764338974 890927047 854818843 219941752 684299982 648599220 238001681 678191218 551872026 267341796 344947503 2482948 984713674 535536559 626762539 91636079 461426457 547260569 62244430 987580358 62909442 655924354 4759284 587018558 684463483 417450383 673588438 646311559 817955844 11181995 265300610 192426689 764839840 705837348 468271419 826045319 89147861 912182898 774514891 238841456 747983616 804900314 904446513 715549218 635283613 491248575 450881383 501864216 367529652 915290790 809701363 916391661 335196985 675761343 412061632 790620232 496898985 584548888 57686679 592334542 328232331 804385047 761232935 240532963 419843389 83355988 782658266 996992064 693719046 276505922 847511017 925239264 705207481 635511225 473089735 137501810 346816285 853836821 113493579 779212524 564485766 671691037 93916254 925949779 395471346 534673535 720088211 842948020 403439966 230392983 814141554 444324509 192369382 302374575 323081736 89629338 525941714 591216770 653534659 646048690 727099607 691799011 319557182 687545582 937106025 365760065 961143059 251372292 563477180 375154111 429135946 362472066 68699757 43671106 888932256 314258962 699671138 467410861 769136252 277124231 294048441 155543652 438715613 217497703 698896741 883550048 344856496 641429596 986891979 518067962 829886755 414734369 203321063 555961857 59838936 473030726 18758229 4753813 577047447 671385695 740025331 789963300 355905182 3521830 659341002 832375967 970315880 501295167 249042487 917536718 159581803 486277025 198300646 648104932 109363459 391725186 68377498 448584352 256324066 623919145 70495018 833847661 860792645 328777035 928379495 688330453 22183404 491353964 665838827 227561321 162508684 608100222 950249173 885447339 779562253 616334170 604195912 371086755 538891723 279342029 581782632 719635584 919780207 814596734 444485901 976051251 319227233 232313452 659065087 157788367 589627281 988441019 979393245 762750132 69257886 731239287 188930352 687179865 960507529 877049124 72586215 942816546 36765981 640370075 302247915 835933885 275495148 712088179 779155040 658044875 103357281 888065523 477700220 290136964 963681323 400617757 477968252 700765373 904519366 312881625 964542054 2603947 379041013 34663567 981434303 45071284 380376747 308554308 807301887 557223383 676733597 739014452 46614448 411252463 937422488 523492231 663007329 525049868 953804201 11420569 877028335 497294305 989470415 809225369 592818529 468965610 166911385 769534303 556990306 534951473 972581001 216208331 14200105 695473349 339804561 80030481 688174064 750995715 447869777 924506841 157471779 990464645 639006471 705693591 937318774 733105156 595309230 401805879 830015151 907291439 108993197 676368121 382120739 584127068 335497384 786365193 31316733 937137081 895697904 511597535 615060122 650541084 964290277 375714318 980772832 909810342 820520775 492686275 364892367 499785035 505173363 957040528 856685366 570402017 444700884 40391221 539604072 504799786 388607994 492222958 185312690 137934490 183181869 640990630 447185796 744652778 598656428 437415794 691175869 833553966 459625609 599002282 616090694 493659366 966168666 218033530 225263072 476085442 676738377 718185254 529681440 378902485 27947593 839686122 440340789 747596889 697359035 955525902 998083887 524671685 294883128 260317640 411597552 851896561 146414645 267543856 26160835 752728493 109974681 166600880 176135801 587300423 826500673 814811784 425322200 514066984 373006391 963151513 327679062 167702355 45471803 848161680 628928973 628616598 981551800 580844400 966542873 461570753 754898195 345895191 531613679 160408643 18659084 162795595 602244236 997642648 790493250 75835785 280550922 574112440 872865129 130850892 710381679 721777351 840953756 944893396 86787608 514844139 992175337 427607825 141142807 7430591 594903847 367333570 995351322 941469582 764376340 905428314 283505007 488452061 95818700 112473395 447569278 177040319 214165475 97267024 845426453 610796485 497538196 947813671 594241371 140491704 834281332 43088490 972871722 860940568 860469493 799996418 710872013 950812929 106767571 867586403 89402303 723189559 399202810 886699827 820565026 405769101 897131639 231955653 899547722 896788340 395860028 280325769 654980435 422921096 606426362 577977185 510439868 589387303 173962586 505672956 416621744 807337675 438062137 396813676 489263599 54707034 754894669 829943563 68026669 276330374 421439587 280031159 444751939 74085377 745662884 82302038 291553883 126418887 54652715 925110431 329590094 92192063 351993873 225001559 795161217 712270784 630151471 237692836 512542470 425434447 951322999 917569816 21498662 378940078 128074457 989080159 177032244 224840394 690523237 181200102 212760457 502760580 826261382 715416469 293676423 421979263 227429104 193083665 251937728 823816011 620671250 211785915 162946265 542054980 133008761 329590673 605459 744611127 502982873 779956274 147163406 615717063 334996550 461759190 266365013 454688515 12519436 2279592 796803835 749494831 843304965 378272495 649803505 414139101 671972255 323506004 416040387 477536270 143724042 70543632 650123878 854381693 717054233 813897247 48520184 159271649 75823897 976950410 854804501 7828872 694695481 955065986 993516778 560604162 136656613 287791324 782797108 492564489 447299439 237948134 242405818 866388439 92764363 764658986 944360390 76025957 540984242 565196226 911565232 490110949 153989741 194934613 927447526 753093814 531847524 686395764 982948150 132017970 918729454 62020432 103752252 846068569 466431007 907465788 883316311 564085318 97111253 704562225 502912216 20375787 511386012 928742069 823027567 571877262 152741669 85773034 113476493 621221956 680689707 156634186 643050071 299549406 882193471 937925435 69426257 171957295 136650074 689529770 537060588 949309627 584507425 860405299 672211025 542202884 270132187 282855186 909630045 186279919 693202588 862970808 786808756 633223214 410202142 115528970 701635543 429564185 56936367 91661629 146773310 864406319 785931859 6781524 523320918 258058788 920892791 694199495 904524010 620692531 226958326 885587790 767383719 129368528 984410504 15103667 249993401 566089725 426961056 651595184 862461350 791552419 485212461 483580743 468063644 492456543 968777813 137482406 35806749 666598227 916876384 419728531 653922821 350993360 311501105 473902147 966615088 767426384 208162357 164993854 453819552 457242596 119186926 632659737 133751752 735209475 979177103 192221313 12909071 949598484 684361937 498369874 712951931 827237355 689232299 99765290 910069215 228938545 331926607 513634227 140426180 680644820 303387395 574379886 813806024 627584115 268024322 683576172 575989710 824737080 343545004 208862245 776275748 204074727 209812633 841030154 699503296 127326828 430756458 772404852 25988971 467123767 243132334 487995541 132133018 555429087 420303324 362580624 760693992 658365907 828816399 830879535 941479397 181285237 573403113 688903213 161162923 912181403 885065492 351468583 784440361 484571613 147209993 998546593 442348181 28411323 382344112 152560441 918773219 614913903 304319282 401107194 142652619 364876440 545047386 933177605 656759219 508210978 397851119 336085494 891667075 980779304 938752689 638545496 82449429 625023579 872591456 516974753 287432133 421727910 374680699 287833167 199860655 520752300 86934218 999743760 520960236 282840653 972514437 54583833 228909253 432128462 15660736 42933021 156821895 240707996 833075953 486913039 904807829 148576080 958743811 970347680 944236755 883176399 776437180 245225655 955563642 441292883 580633171 805608576 591055566 209001898 860727052 998744445 390635405 563069686 869768756 801155714 405937652 660953702 353029172 395969585 815614042 575466964 676400143 670195691 21845215 671900137 527142621 50024463 989216573 402265638 825301820 518732600 447669992 968929515 251832310 554448298 863027921 368210072 382282310 63263286 680806459 231485373 940868870 741047785 152194496 67108309 59987532 591129012 658125499 779079357 853058871 322803435 923604008 300307777 718351497 259837151 881341382 142074968 292879382 94366405 979517655 542511086 647761152 201597164 784751211 527331223 602821816 4454807 640872774 526996732 932206 207023334 943253425 485647511 754896985 511823333 677137551 984020277 772647440 371129962 517835202 218730297 4806553 787494419 123906802 392514465 279785184 670431556 150635740 548200112 702402426 469736668 33967473 642278202 379767351 55261303 616676523 72884617 746515295 793972316 658007452 43050804 22729803 124688587 521721213 270302589 379236675 171470116 464932584 755482520 124184715 613356405 35101641 959065271 532265199 245379617 10720221 532669130 104972838 42958704 664762164 919905349 662551308 218775690 133522879 260011658 967738814 524626254 213422812 511306467 659737599 169392427 202939204 222691654 436849257 231621696 822809763 581481236 331746275 909200568 516266131 221768378 138590613 301949531 292585977 265023918 515175323 925413755 228256340 914061917 682629897 436287884 259189869 560312455 592528171 94664243 194826305 432821712 338572864 17393093 48596731 194456950 467966307 715592899 190692838 116605829 995578725 762295061 384397283 430829541 163961540 758356688 490983190 972009744 446124546 9212132 181593045 868375378 894308846 675611931 949777639 824459091 296190017 398155130 985723307 345040478 65694354 341060917 612190262 157220070 128981628 851131256 88796131 683890365 984149336 479877990 294790838 267973458 218233905 146791584 785837307 553492554 769474447 446605653 515686627 389605159 373689582 944935583 403686872 803995830 871580478 232668129 199826488 280382865 820921264 762237821 695171847 281777144 368151791 951198318 149238494 712305756 701194849 255492827 602876173 133429548 673163336 34704145 551364286 694363584 166595216 417492528 983579614 276466693 497177545 235339379 120953543 989554392 843993401 560862754 503658040 904875715 802763030 274285410 867999292 295021898 240760601 933814295 900989548 410810661 234056436 429672135 991456590 214926072 968677495 736955109 982106144 412387828 289252429 119930789 58742323 131980739 638076238 897170929 708296369 394294378 26963963 438146795 777311366 676505560 608475180 274028209 918381350 287215760 434739690 206086708 199204643 8982665 886936200 233251273 640405946 824820886 721881733 873698129 584045507 556563956 30417475 900922377 33600806 755404488 74797277 860530072 752989445 789154013 296678098 494240556 549082597 553337041 970630581 34719578 949561985 975441261 815511563 409205505 810839179 167319234 899844780 344716647 590072802 794131912 833549388 972768545 131770873 552570793 410570231 635234923 370421451 259479233 773284195 108070343 323547667 952923116 877236393 242102794 730246162 608115510 260326155 844050154 150030512 470042664 748944238 573242376 454220536 673932799 240820593 992668694 258231779 642458404 413592113 890558934 617996678 306893268 960635378 973832002 356597493 594724039 364002467 883086190 88860940 14717352 433449555 46183225 189109994 436022721 867075402 918503318 122303969 231705409 639490721 608041444 78963388 319233949 86297034 620827309 702622583 657391163 161905153 973830095 439609919 878511882 417048255 568773851 924078179 700253203 614993802 586074716 412955925 789096582 744593447 174645544 791543093 677391363 579457324 934962668 825066723 548761491 476058887 483903317 552793215 788778482 296022461 901683176 315616795 739654201 133321645 745747888 84741669 141026656 506068508 889089839 256211069 156060461 108272030 886961296 297801692 748308171 885754865 106186209 10329717 995744619 892516259 933299610 759402322 591714865 205294959 427418781 636526854 577785442 563458942 559994087 416404224 470936723 231131446 148777146 826207896 755346825 470021649 495348303 439302080 373844663 629400933 983947173 790529892 802438859 109297000 538711423 672416348 906405340 923109167 405547425 231832420 674289383 766858483 969255827 240910849 886067913 600970731 649191967 762770520 463828970 419329639 419376528 440171638 359271569 934646913 383384058 122187099 16319611 281712145 241169387 21278644 743837194 834036480 43896408 688377278 820390926 46365151 493747109 466341970 297793252 582854700 725345432 68384173 688059965 797676279 105903613 218071851 257443762 206514692 385126952 612211138 119686348 290445207 91333895 841836374 47136 437452433 594574451 355509377 96661352 860341468 547356475 989675778 320957442 19427551 989581634 769836932 38996266 411764065 544827302 296909844 432100572 652307995 776690469 819465128 480951072 80230020 882655399 638126061 279275765 786276223 693279379 282357658 584276708 742653392 817599400 791086846 743568975 70766851 346238040 195881709 281832386 106954005 857862647 320642833 149281080 149549996 310358129 325791320 691334179 546580190 78543196 430568552 987776479 677643257 712345837 779727583 701799089 881487472 871590970 586913466 920689007 288414903 644117848 677355323 992557367 130492651 472892803 516464836 317560548 363758770 941043648 921793323 901558239 380346744 343825163 505958206 601390752 253698513 442465197 954084808 896691539 123890780 767124473 266322887 632597547 241038773 338194300 65617564 604259147 537469820 688026684 234246260 16113189 119160322 566548038 51854208 538149134 492539294 804333307 580676064 580459056 115726939 395431615 70352094 894030934 832729531 982077287 433366470 342883489 248090595 591015163 275982017 445019791 740713526 563017668 799106265 361107757 555910876 683184142 595878624 263642686 546119008 47612011 494647396 132257359 672813518 240952004 361907408 13114418 275526523 622039706 432156896 2903330 890389503 311852751 943369058 431434851 180232640 57088552 891806137 262568790 264410524 593885438 678058745 637035760 78705747 208193163 854360892 201438462 178489120 506661354 418341462 677927548 614937490 905470606 527865707 862130557 770234851 105126453 139839300 705488855 660970240 699230976 789292471 534124869 88694316 883538376 706103408 137914792 392266562 736250352 957141329 950118780 883458864 658105661 924226289 624613038 251550190 70188601 906335825 1936827 347786334 22121548 17879142 263940007 336958893 622302224 186032831 326115906 605802913 151444880 314857533 585644356 178699341 938643844 479635632 65620133 862754624 81309070 210132805 661104535 931434142 361968091 792873732 587879671 675655363 313259019 328929395 677199365 696887725 556732636 83161883 787117903 96795304 117553444 778052744 31254327 314212971 440137156 415376295 90707389 564173892 777527128 325129944 14874997 403218331 370061688 72113998 248053334 81276213 857011810 381760177 365358555 124261775 633396383 845261751 179334629 526717430 868123803 33720027 694107548 531172363 44260855 96057268 193105089 125526643 573532994 882674861 63807121 940352949 367948944 293970708 928112570 287280889 592030114 140446409 80878213 683321376 993440875 942316005 966360750 999566013 116263668 272992164 901302119 104070078 671445644 897987897 28061236 912645622 944684598 581177993 319990553 97491746 261717678 260210305 271186050 689222528 147583439 360760783 686123565 857195450 471693032 627460580 871338043 827608254 966518925 100874189 611644009 177581283 823605901 623336215 263399675 264797580 218245290 741460919 254828483 967649508 495993298 490607393 246367123 505786368 922852942 762060561 769866937 859261545 838541989 295245262 979252943 685506752 851559574 714075083 689446362 406662731 365695044 751694681 912834995 187956242 119958224 181197598 69861404 678759303 612510266 973818115 778883658 566767602 236586110 909617339 692359409 380635328 423927456 681770707 621163495 986327472 27496311 362875837 325460620 814204705 589061666 475214392 335901846 611643308 742837547 52457854 657651166 80810229 474694668 660677945 857311971 572773515 468082417 485043137 751279429 509288121 799414997 125669643 68925528 357754291 256981654 569139743 550077581 334763417 856946279 403802870 942160071 882111935 9635475 213458421 972835631 300367046 279550517 182708203 598341440 695337197 649372940 685866976 594458035 270871394 39595721 596596227 152635783 587241626 38621514 740117853 4375580 434163208 670596011 663951426 329807972 474975840 5013155 720233787 903273252 142555512 669800394 243634729 430034207 750446527 534828917 192747871 418783576 519229246 654869382 967439576 571589348 935823016 39296352 508397119 994857119 21662687 529833673 90348217 470062131 197547218 460581917 565706962 976647185 480878337 893077711 548488283 914839981 105978981 123643696 332479228 234783135 124078214 531067730 262909372 625581645 355504559 46062840 188004294 657859091 869594687 948092562 39033361 596719636 254065564 38115815 515544400 253313938 893596803 588803982 709060592 852951180 745267638 32574620 749922285 978242036 200219105 94728185 183668324 745728392 291979251 420598833 108288454 112695979 24273975 908746622 712524012 920952635 654115675 989037621 59854850 962700441 222120301 330009724 396043954 666724545 80516528 180090267 836440917 279234165 790555687 817285294 859434824 451074825 808833919 532405121 566011530 107070706 42789880 507719720 113858122 275750607 266373825 365916539 947666345 747762092 926639049 445235674 301110225 170643240 642980694 278483365 925605326 514508196 685576603 526730530 91466327 540182994 460274600 380005434 497506758 237213064 748859594 824330355 164163784 46003828 29909786 853813295 308505596 13971432 866550829 626260517 34892681 300454535 193180888 13061866 819248725 643413403 279587319 46669065 859453226 204768727 366350342 117798806 708322957 492031847 308142509 559331398 220584569 300591276 862896476 990618256 243418257 467394782 395045482 505400905 369610845 302948100 669706088 815103015 65919883 43478378 84281395 832205337 59582360 251863955 793980546 186889733 596844102 901646790 426767569 811637194 849184296 759019696 85544203 114809188 368168348 469251318 509508584 910691932 273742718 300457280 205664540 428108908 666250160 631912536 758893862 717020763 714756608 110198601 487302811 612233831 966286415 820874410 734033261 316336714 920102722 192768761 622586006 828794706 649951462 377516078 218790169 295072183 363969397 953381610 527284131 380645323 981544690 235243417 927498944 842664375 622578105 53874102 657511063 767420417 435879705 664120518 652362871 449939701 750002405 476007958 981891502 417105230 394621951 632457424 787291891 612394474 674667886 811088901 808855845 198857516 657332583 912143552 230967106 434354333 390051942 139397089 821342614 207064465 462805157 757365707 866723249 35265615 635445277 682910061 662637079 941562278 89383606 971582703 83842883 579135651 684873061 60352723 651106154 960216699 213058951 371912527 198315583 375797620 336109577 226531634 245024262 50639169 666668491 208240785 330813551 215694179 241121051 931897803 118473925 921655545 503664035 974572976 781388416 501072345 670807954 823492036 727148085 811896155 729416567 106054396 625038697 124676712 254905570 320231458 357310098 787570745 328160365 504725801 156712435 848988189 537904013 525870440 375606801 380290132 430720421 549013670 217781685 357309345 767649899 585581373 581302704 356016003 699446209 236962187 714335521 807424261 900432233 622990626 728838470 186192615 750530668 691965940 137096633 712874473 908006319 977815353 4570267 495016181 2198596 111180249 476039172 622961627 371743579 780539250 315008519 231203838 406714763 886436697 79567808 678358448 22900051 335438474 313873212 889928205 97059828 357439292 42581522 257510699 672475743 477813061 455632711 679647652 329252583 958121272 242868984 773393843 91544617 134836565 12891963 590593539 193078612 8410675 284473397 615112691 394906433 502948172 16186374 92762310 973310150 476989846 497879541 910439828 691490722 880824983 263133892 735125308 625274149 161370501 99274014 948537842 490058423 464918688 908285960 535532404 51472100 268601910 557719618 357429298 518521189 452152850 213312531 554752249 741240819 603898601 502749019 330564071 192186347 689019341 48274045 817355726 347884806 552141004 411948660 586192211 237611820 470714041 906696782 358805437 477997283 165048960 877565412 206505840 752771252 215080719 975756209 879623952 603760257 411986084 627667024 799887844 628003276 970935607 587077098 167093266 114367105 513647385 813356603 728204984 96185871 439410889 382270657 900273731 946190408 343345959 854283541 304972484 505126541 889611650 163168825 846041119 752640028 446956236 104581236 551205763 28359296 761810389 710006608 893770150 443380777 443191927 531772005 816114244 443107001 107804937 784522602 767312286 378297797 516752183 873384916 534583838 709675363 122114189 53418576 409184310 831601909 410322554 739929206 324249592 880859708 825698480 32275592 870640681 592231948 791273870 780281328 745375148 731268389 478944992 34995672 167892687 495372746 721138537 668332855 834060181 864096148 838917089 964821067 20867080 836665681 153629463 781633292 389639741 280218328 415739713 652175856 641184084 257860885 957359543 930566922 421002620 884401100 861514393 194887334 63289390 304497545 806347407 600894983 625616943 245341145 70963075 189578705 434672826 982214071 151389921 609795759 517375077 614952951 73889898 516633464 748125346 922265233 524004970 934948883 211189411 916500343 55089419 715550814 407093588 226611748 51865839 921771482 316581297 133049741 629095965 602689928 524725741 700475314 481149713 94292879 793303041 259554268 502439915 776660493 155762396 494470028 382953713 252559876 615970628 424783543 757845620 506470123 985992162 899163875 512249657 897614144 15245198 436865637 27845048 719116082 75870203 497925061 540984263 252232847 775354753 227952840 651018011 719235607 683531957 574398322 476012376 176942342 289525928 889217499 619928965 938491807 255276100 961386265 859370957 21800043 831130909 546534852 598813580 246683212 949491321 76539580 950546838 482233615 981705088 910754017 30571766 153878692 886116077 752889154 57310882 890926790 886162461 660245362 763227519 49668697 5705350 792232274 19478478 415648988 639303618 899098167 626126295 460447957 964131713 318240751 572689380 497033433 383593981 722940231 792450949 897221235 720522812 701632885 392538338 452276140 988826399 210433129 110388084 916631625 761867088 689298351 233150718 580601652 296845038 804710473 483058345 199135511 754532819 668879362 752051842 719987491 765540755 659628029 497408870 301651886 835944713 12703034 799338422 73781242 774651074 787885669 266968792 97800630 410093988 690220422 2274236 316012817 967187177 777871901 669906003 709601205 915579894 918870563 73735271 415985059 79028858 259520958 115165437 398636075 649341050 464344058 89074795 122026381 614908902 931292898 567071769 844929282 655378432 560737343 387314500 934020431 365065216 443126043 338537049 347273640 703848661 866092735 174829403 370439500 929966661 312739740 167378607 74703442 566185022 74179129 148149032 940508791 921403413 404292074 443137772 525994252 50440212 968993689 602983081 839991239 765219453 731574741 451516979 367015945 470674679 293065098 284712624 197324995 122635479 467101423 163705714 683881727 504340409 712969526 323585621 199369133 245887947 858137015 512076412 497466782 158992301 128072712 727987817 571297396 111992846 378891930 629953365 17344066 898974961 340285676 98706082 36287435 482674947 643233025 219295695 255647828 325495098 711137341 608917854 792125240 99189203 908938990 803326208 886265073 104421980 292485795 610079988 23688148 139031898 241919957 456391021 782712895 427593832 686702433 931215170 605020384 798274236 236208813 609055935 447396745 307711453 143371591 901667411 659424315 26892151 86414050 579857857 784908598 989235353 778988706 722996407 949503643 626266834 239426576 645788741 583684030 577720279 425590432 460820939 467222873 831455210 44053254 114609499 565509730 371429474 353544618 756848309 551528356 726055571 868187747 838093341 124824215 657032329 816308936 468907742 821899096 750910054 884764410 77451872 760767065 407870345 449859221 569744658 304675210 98847068 514792403 952152937 42031129 422254109 727055049 649117587 531345619 122374465 616383658 187525402 859319410 541012693 330900017 720584573 62058739 553081687 551962206 131560157 412544167 685494114 170970145 760518832 10885893 883512150 714652907 624319744 727011708 561410630 249900307 704385352 274954942 704611729 337838008 743444501 353430044 44086371 563521457 674257839 413010028 907980376 588479521 532427444 779460290 980938492 845222347 594953058 573839212 494247004 65371527 609847366 891701317 872737106 617186368 731772309 965954800 11288384 581018967 544186081 933210328 589657332 372748652 636794765 577558883 540808568 352406410 376573991 615813344 595327449 303878365 564721117 368283256 978997772 692444812 767662713 887822454 897745017 271491173 159290641 806978202 596746272 465556118 827992647 518668127 868668649 638943902 247403571 738091183 705664028 656891017 324797063 342987349 714834376 994052476 286961508 110794258 470093373 952084445 789614862 101961447 541865528 385271635 328452481 450191652 517891939 126844433 399811288 803274701 276384563 164786299 476317913 485729428 519892803 454282571 414085981 38011266 488584656 755245409 861180135 168307691 556507477 769985173 688478502 543723098 688785000 814770931 622782046 450510984 237815515 782366392 174806891 663330738 61329656 183717916 213535263 82040381 618391682 168953365 354671678 448051550 34984805 294826863 612968679 616096053 242526203 684129415 191758632 373142568 732167126 570275616 555120898 286893635 306777532 147826970 564085848 551672727 594108806 368314859 821629985 403614839 378677833 233827279 722525696 815049995 117103492 253810904 592588348 364573284 741940545 850438366 943017100 123170575 997984220 401251334 221118463 844306222 343512693 485870227 444020088 854737008 121572586 76962007 776326569 791166540 893719718 452593526 193306071 123455969 892600772 59249233 889108504 694565292 161883558 314137539 667877368 228183601 104310001 323181970 682008136 125283504 145504986 737606121 332939643 415278084 656556577 721360293 569743976 55717831 362447836 833692679 895782426 641250322 761167534 849576035 650865227 931578793 472335657 599771233 318817433 26295649 269760753 995892385 202567278 162403298 853303155 421606328 726166318 756907721 922541041 819171025 592750905 164337940 269532222 269523407 764843336 636541426 32800125 746511958 481926957 830470003 424849822 692733741 843372123 549674843 337908573 350929030 588648790 728338752 632106983 651738333 344106799 132071522 433854871 735325000 839513981 190187485 941196754 713082141 164064924 151120478 222555665 907438418 196182167 262605098 284004602 986652553 106702358 734897016 470526309 239591304 820074527 847417534 873390491 543022198 70927142 344679784 235019183 578708521 285708951 45827321 243245590 167166265 582088496 410425792 604183695 747239332 32058665 66018720 170111995 833251283 980042358 466145190 594262109 313173724 357972651 298680962 226927655 87051591 774080070 384391786 639352434 238304644 466611628 407452703 437537764 437143661 125845889 464433100 926347725 577229002 648791323 867378347 784731872 876567953 270371587 95034945 375402663 979186372 257586064 358552005 270536660 57417307 103484286 65791963 191749362 719474418 445241315 33607796 32886721 133466890 24136282 340736086 164040950 411855173 474143367 845396539 14274163 335139365 968628011 891476481 967892766 725155665 696627734 182288780 271763757 67560943 605015513 248792352 356863596 36237284 545288868 991916310 205863821 172937344 423335594 835248680 82468004 83722102 735069077 677176638 948659475 864230907 831691362 495680045 613638862 758797931 953031489 832179055 783800756 164939955 128309142 640877336 498438114 872829463 554175906 806866925 965426413 696398152 502169257 429290109 978922329 738238208 340159687 80401241 763299234 18836485 146694388 618285513 226482354 397340645 247326583 411064076 738590629 238332313 749198393 554779941 987993261 640995192 883503104 200769574 880350900 255436596 307945327 135729539 520517002 37983618 687183533 51451739 557437573 641006679 794075495 893093282 414935263 806734795 470043074 9265973 207958213 24171962 421455312 665275975 44949431 260608733 327275169 666292953 794967769 357550367 807332561 225917236 972320218 370276255 812945159 351321563 748814717 460624159 684893630 566428566 901954155 671768773 896817726 631378794 70101193 36605137 94589889 860937748 817752514 790727832 209567785 287642781 641235341 657667981 123838652 309028453 765333618 483255020 857947648 421543153 132406497 809600868 995886338 30553307 66974039 289916542 592366905 229382047 775446612 148954341 229653434 872081027 225133556 986388396 521361629 946786822 739462681 367649597 597629772 102215022 68838182 576388170 931457462 437207939 273817058 285621568 895586921 267625817 958870293 637289842 755088900 820705209 133049203 784637205 698828122 691172809 336192049 828077723 312767724 847599395 715751614 520597237 247919832 259809685 695044836 990780967 929717618 82286787 650811448 317770874 293921827 730722748 799320925 100705834 505676686 854937757 166258694 309847460 918691067 924923865 553217679 783428746 68034521 382861743 800238445 326324638 186082941 739567416 743918142 334712520 470217800 792053875 362007104 136771037 468879487 622511645 888557577 330505267 232803923 225672649 753710762 376607232 596427872 657614411 750261922 780255231 588150934 922821223 661055065 104186621 919996705 564128275 206345588 330253350 894612698 245202264 747372052 23240512 541945439 571785555 657978816 831415084 271241778 16459726 774353617 861586686 904933939 54842525 466456686 791270197 454948430 39087972 493068583 854326022 42240334 868648164 16666254 546862556 521117574 82763543 459468639 141545889 223933639 647179432 696754228 415185957 11094290 948727683 235863929 678125242 607446742 567732210 400827772 153535515 754942951 30183177 669636180 484725097 541161582 828239888 923575338 971196149 857328097 924236997 750235075 69491437 733723383 407599702 182081300 101159209 856766707 390397419 368019127 273040553 661380111 978131512 178356728 77806591 842731600 858391290 776910385 352482416 173200829 648115852 902512611 512151386 313286745 677124012 12690789 47682909 222670555 913913776 613279251 88333712 772627708 188568898 873349292 330420923 297608591 468990467 43506601 15612093 70717973 366733270 888314735 415574186 670395779 825717973 995530080 202115034 370573472 644605243 503858327 697680802 799028639 960829133 302247002 350247410 370912277 945256395 383120288 710866524 850528472 508826854 862393483 368266469 404750522 518568915 939427900 568374559 131418885 253788260 163768118 777028556 798416325 335946990 568592608 488190608 462417619 502405937 69270393 80177390 63779906 26869752 737316604 608162738 95590307 418278564 227853494 52378541 951321628 332328113 941110869 601669750 295074183 855022716 549881717 991888890 410403264 717306441 255481618 114533791 776100583 30776636 827831466 195133567 937494739 147559175 943147628 905356526 357189071 57038674 942323365 37895445 489302017 377189374 828399708 943297366 976908100 327751363 825829852 780070117 356658744 263205437 446521009 634999883 108901039 433310965 991957099 429524829 985319086 349231798 247474989 79817591 884646753 830466375 14359625 222752232 939891679 209563731 873656345 820951343 548450625 475295864 988731955 528221864 713272913 778786784 333365202 315639680 526291488 323040337 439894445 801260217 935710310 459825224 734666224 142738398 531908650 58386224 25156159 649464875 899241417 545358586 39058133 780594376 491627723 104902339 387821411 593975048 385464906 603018047 409734536 849988550 253026791 139828094 938345811 712719279 887218724 786485405 304686206 531638292 863417096 500964955 478377031 147727243 348819093 853141156 893684280 564331329 762512283 885406196 287666411 736817809 207060391 921459753 437487440 595281160 54531565 951099927 900081078 219311895 679611197 675401075 204173216 351825846 912001755 488437536 402632610 202630076 502541381 936431636 904986776 428104119 603027786 367542218 951306789 873118327 887343830 431705434 710700033 779405984 260671756 886219371 453090862 412211307 345147325 26764410 508491125 588696104 2692108 690259869 765533325 820295206 685874743 151547318 705196350 542974145 633109314 377547871 603098812 667780067 343042931 505448130 399477659 595606845 108864430 529364157 532008420 799890584 303232051 12967432 195773380 600505604 897999817 765327841 600307725 656593640 13078168 443958084 293668815 658458894 82821692 66569862 211390745 356555339 393327980 31848808 514924674 136027782 641577901 929954427 973031596 425798266 66997698 983746709 394283606 152941690 724493746 667512766 621094956 300421558 242635732 457362168 463372791 852536349 799335497 188683530 935919055 25407609 951636121 129673617 995862316 360904744 666090283 18333642 478035572 989016369 250774729 123534776 348133612 883148604 390966239 672053432 75362977 335188211 898777515 529975957 113246474 353150583 38408482 596243912 669861951 959709210 393771182 82033234 224884792 685041736 706969912 900927514 484124964 972609800 224812316 60137021 732647458 746657106 176092812 209304133 396030708 246942474 581354231 473511691 840565456 335075487 30313218 23083916 556828514 975377429 939730196 441959701 780778307 874971832 961409377 609062703 383990551 903773863 423989333 89853246 296258580 602325804 336246281 397046323 532208379 71583489 352493022 8792029 580477308 666309303 771177477 923415844 140793994 452957977 66465143 951974223 48861494 545125007 116893946 458681815 569752926 181297509 561908682 63941392 29608219 312733960 592348874 913463089 933647461 917642695 258780398 492155112 341521622 103898395 512087023 655536004 585934999 640962485 456784770 50254400 171036785 317469556 224317238 394809081 773802603 246662032 970497538 794962296 154288307 564995559 755844584 717063333 217262482 204701473 952938387 884699301 468045415 982802190 507979348 656831262 575098954 782633072 294286221 837843569 477534668 472180989 117004318 347503380 142473067 59466451 883495421 147363767 975397188 640577084 878344423 231484314 278093412 863741295 220744849 725182250 897942673 996929360 7566957 621851868 27244038 859785491 789787569 442983761 396162675 515375621 67629601 622390509 867238562 577478167 117731210 508293932 414286165 267399930 337254872 871719549 771137792 631825718 491187648 50056474 116443020 659258011 114012347 87079124 398817764 667221685 519287590 455188505 918601533 20853909 556008007 363470021 294780161 337467437 219299070 531110408 131743604 69618493 3095260 831768345 374896644 133545423 70111429 492720146 456162582 238967097 702660407 855282091 514262593 458111325 938605761 739440163 85866124 105411029 585119610 374297287 876058568 685216809 757328764 434374835 461859556 909459889 847464351 303464499 316186687 148661963 954217653 957736892 433837924 318314386 837772622 397600242 88751591 487438833 563391248 813898505 596462497 471111663 96410177 993527411 305164156 158887656 140001661 421308572 906430069 934495697 565015174 259349869 953542531 770463124 925484219 409053129 126830678 998879659 161736011 155563569 598262537 867392416 810760228 88071963 544539900 32614658 198325070 134896517 799534672 938189617 329543543 862550632 435733801 620777025 387886071 407132565 866832134 355983520 187284171 562922039 103575126 675473721 853622041 405339592 380621653 939068506 436151993 789581490 208952434 59531946 789026463 338804947 591513391 104376418 133593324 921693672 563822214 47143266 192273580 647497394 938910280 264924037 995517015 836178355 376106334 717896825 231709251 271876965 281488564 480130856 510257218 792220963 326459332 358803474 508210694 568802827 554038848 13330075 806435417 878551823 113146313 754241289 253127686 522470532 220897190 912980100 950133511 517104600 164162992 931539740 10403041 594054446 290259419 562567911 947159500 299048675 617796300 924247076 23650325 84318551 927953363 900247946 599673478 118881544 783773701 602176525 694403964 880963556 528240585 305450220 178121182 530425807 334053096 426794450 397401624 524921221 797854076 740685894 820083594 277337255 955587688 867264398 813139462 460375364 225703966 434924314 805095611 407175977 391060795 746432801 924340309 415772917 961338959 836047081 935374579 546081825 876286141 684873936 757488608 292425139 871161010 946197369 470015112 921998182 142812376 93852902 31834679 890299368 715447358 397194000 816945358 142799321 234789218 828502308 750644278 859478226 327433261 789075008 313583002 277494550 623526622 894772035 440314352 580123020 121781472 361381297 707595545 462135219 578747006 709770975 213985136 826400782 309740695 189309865 5508251 197637934 952732697 207330770 356811492 342046354 816047321 303075772 599573050 83942880 985866986 219517200 280842300 346037861 594641996 294193420 896171443 689412931 986006994 540835742 215501870 94178875 538120081 552195206 418844780 72861827 42040670 157872874 304366762 126654974 377513771 600547724 284470060 440346225 844675057 183129748 412082712 462756409 501423803 692872773 752534220 29425476 853158231 641077432 564820743 948231412 251106458 636211116 954993459 704800 179353531 388353297 602093130 471139621 269939698 405939576 16507813 173453790 155510613 757088823 999128039 454878415 520631214 800017368 300959539 500902645 253020923 857416294 627047999 44464618 890225501 526615180 890136937 419681798 395633716 117180711 175444134 88364517 233890895 658817399 370242075 471487244 761641149 465337843 142585147 229540156 655301955 665292137 708293760 246010069 733579573 204098008 757628537 238670301 667020051 904794158 753129530 683835445 436449435 42845685 280748873 879296504 167223056 325290425 898895877 765201649 680678073 506171914 311141036 399449185 760181068 856234672 317064761 630876241 318608970 468555939 111151645 505461239 214692685 61525829 338592546 585543477 942800536 208152817 351803548 875019897 754914514 990861802 330540757 411161746 381493942 811442275 334065873 283709712 69239983 801376805 312550400 291825612 321398807 683399167 963951258 181196149 125419514 613063957 816136569 177075504 306857871 675296169 450882642 948425084 103087317 272030008 248131478 9345638 230055986 262820050 314445407 588188042 659827187 974516562 750840982 244679156 674424684 104688175 44314245 831878372 710050836 895774346 109273777 212067921 437119998 797027313 327595880 159952872 645670941 624005575 538977743 668989136 583894025 768815053 922437385 38537287 753513125 632414076 631928850 343016261 19045004 713290822 812874144 293012535 436468257 869665978 750632398 916891726 378017247 470665599 982756152 175028385 710285827 9413987 574214087 789125925 259635804 917315791 802453554 871340715 898027212 906690500 44221905 522584788 619149217 804511397 456600129 874992001 417888436 857471090 192076052 848389676 873262416 924381252 986199797 387218599 324267000 36139144 397288107 381604718 15531156 833686549 948713258 672422839 442475328 618488178 105164961 281511966 862456253 712540414 723366178 890717438 118774861 854035514 545729300 482157795 729236726 691734604 574484279 773539664 256346755 163972682 655987485 297237420 809700744 380281293 419425823 979998640 103362057 809549722 171206612 679834319 636105236 611366885 740256309 618800591 764606758 711528975 947585555 99295810 966403361 443511326 965380347 246907760 576101904 951253590 228020796 11881505 479760462 759042255 99000757 62620322 518608627 380714221 614167976 577137783 231367933 602144224 663484984 119393947 636240555 953236038 450383429 324488662 119715419 242730663 172870418 495580324 414470177 148682584 236503448 301306107 260689265 309783853 335616170 849513426 356010536 49627946 839626284 957281570 452391172 319166994 258428624 583653665 869637129 557701090 879533876 501296551 486252954 488992485 567780170 356072604 645904254 656933744 611894404 734506390 787681903 46132593 536166405 393747053 390098673 598867441 667009556 525153445 803507552 598533460 700912731 609209425 562628022 434050001 430928447 940606575 870598608 480445498 58043870 863226706 474799404 699435434 486082420 358836279 229287822 555268037 754847071 836113208 437979190 353006857 82659920 615893561 285639741 50875542 864280588 572120836 15553827 473321032 712093632 232637714 515138759 870689880 250804305 514185433 46396720 645407932 389595384 775174012 988957874 552853752 639069493 949355245 66520449 637363898 603578695 849885385 475426009 842938316 309765431 930406769 523461415 65173771 624807917 190199007 188066081 513417764 123502245 750655501 44363425 442298692 504310788 697650133 299618627 443911573 88171297 361378811 276013304 585737172 106869847 921379550 734057585 702997052 552794373 505426127 771536652 689358898 915748751 689713282 569821890 937891644 553284640 445262564 617969827 682794543 742118587 54690149 280023033 487723543 367739884 379920530 338371198 816023729 422303031 281854167 821386285 716653118 712124767 41785075 754068836 565665764 92476761 838586789 552522589 502566944 515934442 626455225 741464413 687696592 843131147 415381309 917620587 92007593 706635558 743643338 696435697 412086943 199693242 29317890 991023589 370070292 554927060 593491186 253580351 615030272 761541136 529434272 161130571 849238297 268002847 537258726 21551669 461097770 228008110 286106619 595920169 649949995 151363701 693199484 85064598 906682598 891089600 247990085 477240674 212312136 188035399 99339539 735591907 84983004 445891611 56069197 113020787 238857282 350000752 85156597 42040790 284865080 729367923 51436123 282787310 330447352 442511701 433242420 677575291 256223055 813062140 586199108 386958066 609474340 956373020 193936650 785392439 636427219 603931169 874981189 683146615 530727498 124652874 684355703 712431351 294939602 587748874 371064825 136963698 119225282 95020376 200170370 470585982 653375461 450645070 895418099 576528834 956453179 355745671 217612144 950182462 823906661 413926981 508120505 728329935 740756865 19572860 761955717 452494216 266441274 988657392 536090468 699246427 464822968 831825745 775863862 775318474 404602284 925221727 430160429 584920416 998874494 481904552 852875728 108830810 249724756 865279090 261484332 743604242 307126404 300282549 73576947 628195629 425578655 637405462 807035843 515555459 702997024 301650870 161605859 624283617 629702359 230723503 574207179 256484868 262797162 755998808 127332981 901057502 594833401 714984942 456962936 238322245 267539795 261829318 969526480 863729211 656544669 65406655 463230333 278501447 837781788 651257019 142095883 577986636 975117938 202039915 31330782 706077382 507014694 539319566 519254872 62665352 611422928 615725174 998058665 946284301 694250253 345554447 64188989 657657946 31844588 319964236 494868951 94490740 332641122 624124833 394931242 549634052 610299752 919724542 27722320 242693395 224765322 643049286 62282042 42883722 317144769 553547354 356454719 877045390 210164902 135119557 61755464 105786539 907494358 407487253 597498973 304493723 38460239 25810022 667699267 757786263 817062395 271446520 541851382 934096196 459346182 625986079 469466893 713017248 233197849 88456256 239954645 577615564 756677936 857056513 716255825 412281489 740372635 866916612 999420725 563278931 569950311 332558826 510007807 465709470 32024799 703107748 378647146 408230750 96941110 928661795 792589705 627583200 155753230 929303826 210402755 810296599 804268277 902558239 43054388 32170249 138252133 593898131 517840159 469410914 114494306 931883904 644274163 84558340 75302236 452851645 955476900 719819680 46207508 239742775 658454933 317039447 154032303 662626328 818260183 790999907 954338104 273136677 927021241 52889070 987779113 221144039 921006884 997218995 339416159 841885343 300456116 915546270 631282249 876429575 906153276 464279565 392207038 668700681 217016223 155944996 721626673 866123873 192338326 288754968 244853685 628107734 661454747 866152564 861875274 498353779 815497159 153444217 329541557 765214624 150780535 280760368 564835505 18132863 597912613 105482362 313515032 170423191 538095040 714033224 735763173 336762906 57763643 969143138 690324080 599721749 630936184 940087156 132643082 676653236 41699899 142606299 789228021 831326805 9942781 383494864 789550384 310881107 605529663 226801239 689622124 355848860 166459347 836882273 881709730 590978080 585634341 694695672 627397230 744302795 428578974 174646063 28843230 263989435 194149400 791656558 338607115 818333032 144365842 710753956 600018194 484131210 8900740 785037053 309301112 138759335 681225850 11375174 337253172 244417160 342694210 522661878 295023195 526899593 335723809 133515651 427301538 396780466 576722875 59065888 121078092 426622112 526646504 548191613 84972638 865015488 702398681 180544995 712870414 114130394 816651422 535087359 898764866 42480335 736251447 669932452 190275796 978739365 567225396 307024746 194399783 627182595 541751113 131773117 808349932 595014905 19372217 874325123 823132683 262300605 230292267 912949790 796456352 532904125 848599195 57217937 384080961 538506071 792434479 891356434 51003457 567149054 670488206 643486316 185125750 208445419 162371312 934467836 167316378 449883375 41574169 563846706 685201815 220261244 424905823 825355046 894547123 720991076 994397103 449462291 612144718 184709730 321466231 434469245 496418730 918730359 517400650 818338883 79876484 964384130 909442523 422017062 510972563 536491139 52560520 46177268 439950844 122213762 165527311 833919047 455689427 572675149 909931043 538496906 80838897 461224665 817666719 48491566 963496671 643716020 563883674 973848029 914434051 591494562 185117790 949836731 115233249 469550218 443324834 258017906 846684346 693068959 277174766 719084285 152621690 350880888 961656642 455700013 204341784 235572014 420800526 753283786 955068107 660549388 24998227 991415643 889325779 398824707 922998329 826227636 644631475 954745526 575803963 778188882 154115806 943392909 14677500 711711755 951023372 574750217 769485017 303840419 293754441 250898604 570443048 97254718 317019338 789302159 471354612 514011098 368347601 673883680 977160701 488099210 693896527 717744291 773549478 611397675 826977062 475131719 400344563 714953147 288452983 149917225 736689517 409795578 375760948 37918289 326310392 493051568 33020364 980843199 192993367 573966950 90041693 725179987 685225548 85644563 19535208 129446887 632011233 356884560 407839966 32552041 569872992 89982674 326496418 213374971 411862108 619634797 670548044 444580576 565190390 869132675 235006105 713839644 995820304 540581299 599608140 127895988 945402853 563275932 654519206 757085192 47279404 470221147 219921705 389450829 107175197 275800947 912803828 965710842 666300632 860887197 457449219 495922209 988686336 639157281 60918587 712469188 727918619 875777309 146677432 847416282 132948074 413907765 146815797 402007363 466571047 917527513 13068040 792771816 905948484 228061176 440251379 817147178 717128109 951059623 661758138 222964467 273250616 432160476 876024493 736508786 134542018 571502339 800493943 499202053 238172340 336406662 790835668 113321238 862396183 102021649 294860682 468752961 668411610 387474527 443678912 948190511 984739361 750715414 766343091 812556447 939551672 181168011 726234114 798923012 598662580 839316214 867062187 419046596 981463693 460428965 125357490 329867254 59135705 445033543 522388900 550744063 9486257 379158360 116509865 393834321 949080995 478052035 428850222 594945041 602265574 570574116 719719153 987337645 434467617 888667305 671022896 867292279 108717540 821558387 667348479 496024928 440191784 624190342 558181662 854938514 505721113 101205110 895688909 127286938 734667652 631748859 280754152 628036730 546921833 9242546 249606740 370594175 973921773 553755646 134309536 785670073 178748445 367380798 500743216 877532978 893140350 972075202 575084602 232131836 947488633 660481388 250063754 195746309 990708164 12100209 931067748 451883212 637059560 381157516 282584437 958756018 453579578 361427987 844662314 56936301 139348641 535934093 44884740 299035808 308709283 898815548 673836160 865516271 867505515 770327687 425727263 64205290 889906437 982652178 170722909 443262740 958325859 883084883 715149365 782386007 981164128 546694546 935774753 670056129 709190742 651049584 675871480 102523388 191752808 549420187 428443713 376271731 462320859 810657105 295832918 467411289 686783234 484714955 988383481 63560728 857420007 642578116 679394800 487977943 972912499 811705115 135079651 772118538 827321879 783302563 766818565 648644167 673062387 316563569 336407621 770052464 584487973 996681300 149374174 639350345 535334815 751274354 719672722 420708971 646290960 776375964 305453460 256054371 168303064 416125447 711310489 834289562 155876092 494851170 458803901 658830826 922119340 949798036 108723971 612212610 637022827 84979013 47390044 609000031 647793132 675578801 960730742 228603342 883713676 532208886 453149224 84923430 358178119 425242620 643529600 417322197 182666096 174998109 632323485 376368393 927952907 402833162 266604603 227873653 281315995 753073235 373587299 756133665 415193900 459265158 85398373 61675655 797845684 963751995 353814216 805549711 535851793 655528114 14028796 166160191 113963887 472185459 454104364 426188691 852155526 197733147 506076639 308860288 669581156 943829771 160186144 79745514 535038127 109299980 492158380 448178244 529347655 950109629 884116698 415897135 798782650 981751702 119535608 171077780 803981077 115457026 788082765 244150725 50855239 532085581 643417511 576527693 160568421 804557164 678361643 474359031 657426838 382558356 813443330 292537298 814498147 434971361 929022909 862449057 303613650 122899283 945020827 432038654 291571027 337167342 528486641 222082304 418723043 238809442 323543125 977393173 8962067 547901211 680201453 835388599 512748310 943967440 208981216 69544180 411384997 884710891 504050345 121581965 75281022 307402688 975853709 735565309 44393638 621740292 313264122 649151448 60267164 538347458 342147954 390875491 313089131 274798089 471979137 523527747 310385264 80425670 172940 120878041 618244960 537241102 400252899 867203113 707642266 748458782 669769108 978541458 105579931 755862861 228363785 683233895 189848856 966652954 741251128 994151635 504737208 909804022 802434727 216658375 320254365 858209996 912230222 462260065 417659664 165773230 523082117 487172304 623860000 355961032 514270451 154393471 645724516 675755188 528333395 9780629 413400076 805637068 820575898 558008687 762205388 90599179 302518797 209138877 496568004 875770189 459881235 267855769 150373354 867974599 387052035 220915718 462468586 754999800 248779525 654618063 873920658 926303822 45415401 46176070 921359787 977897580 115317703 155316299 168071130 722467125 961282422 299742564 72752043 339596420 396772578 478824071 123676545 165385312 884682637 47346347 635812654 898743541 240988559 620532170 507280376 821908440 938109298 384064470 565064534 147749771 788928500 310093397 492749524 297687850 150802880 179844614 586775104 25480487 261121736 218415436 203971119 454730243 71273175 188002975 76070630 461939365 910620578 143895733 820589738 34734461 224734516 531642473 85727478 143081402 637346181 179140293 888098419 624235871 394283174 798541836 703239333 210016546 968006377 386575146 248079418 443005070 74935734 253504896 810679886 942837988 987424512 188049679 489267461 919481381 858069259 997838021 69982124 385591293 144647228 885703218 576633930 641010522 660384863 79004930 450155175 154077777 444634589 339097824 888793152 652748467 824679253 761261895 482640034 63788996 275864386 227852313 196096251 580284034 684510499 309854964 420926853 222106538 223814061 523921052 594459348 82433815 711359871 49237935 757565669 867716434 327529014 829885260 259004863 462052566 1158988 276636349 566219873 242574548 557751311 67873320 168474377 275377760 767579636 105512530 77869862 518291330 909729365 333365017 133622240 442018207 426682901 71067549 76214987 589440559 683012265 776722061 274403840 875870334 450222555 129437853 638022132 29825719 85289679 618244840 590914190 16496682 193989508 728497285 390849318 706073456 369938295 489237780 26303988 439414419 249564158 89657884 718234508 705860080 176929142 89098245 104068340 735170995 856361115 164241183 601060680 703027854 204033563 490549555 801852523 445362686 131492593 550041684 773023745 986977507 458062329 687827606 329896399 697705274 265255334 98649509 343573792 92286270 671200831 185270919 872083860 675687602 535390138 202949788 893310126 787797439 537982790 865101825 678564336 188366237 808678473 381194314 107447680 546135701 740197776 644917569 380218441 952206368 603073499 214677874 959107294 137266536 890457073 633464952 639123496 102196584 939263922 188297864 536007573 609024285 565575058 771003291 628399320 596084432 118357021 848846510 470681498 443968598 153178207 359327036 252106764 634914309 803124377 426682526 280577024 294640323 363729216 571189088 160440413 506027622 613063548 56022936 600062544 820071283 517155628 923373556 397871503 129013907 430820297 959360812 775031662 187679244 560384643 630269622 550677390 33747402 140017663 776404207 123052025 252416 737875418 884596473 412183712 723594323 570506454 981381977 508013636 339663888 323959818 830360555 285658044 977729027 3772435 645670592 28503825 12369340 974845929 60908583 588923927 985430641 149273417 961552839 230683412 71884234 668463195 336031518 249142502 420135006 607150733 694365575 423836062 458640267 333684942 48423907 438833770 524394477 308361576 776546261 347029120 426216558 188038373 365983108 338836185 368033037 66185654 406558281 846006375 274031859 657712317 25061846 575160216 667582296 877076264 997148045 974628332 615096414 514830380 400577832 367104001 385661985 822984603 574356961 674421154 320712237 477990036 345098854 122093756 489336761 368567504 703076686 858439753 846575553 865496055 639761852 799457369 523677357 255798931 858088174 938087722 907051630 42160782 402516665 995386974 234037586 457150708 6632541 551098003 561932525 617941482 452281860 191450146 748156344 767895169 713328318 473456035 132522117 478826748 299121141 584577938 651825407 326010086 916909993 580389874 219892298 872216816 377179095 91729662 229633565 583010843 830072134 707179344 419779573 117126806 528985839 609892277 624670568 122302153 571662685 550380827 494598942 147206513 639495394 411990509 872019913 710296535 352875121 747080045 258208926 419171009 47482324 914521049 742256883 60565283 740639250 232142145 782185266 851382773 423178002 769336063 564587970 4894755 579568199 737500983 265402503 603639662 650382896 232451459 855863782 389883225 314856596 577222271 305256701 368983890 571950737 373850291 40522442 281941265 289326311 193457261 1251594 81374897 823905664 724163223 764862218 557752626 592888767 807274238 801887136 635715781 885727581 727016618 653096865 87921245 644984963 280562392 250025312 345751762 170937313 491961468 217239189 376464326 724682564 176795136 968348054 783166791 386630688 436033414 626750535 635756262 175528037 995594611 49240867 54139468 868692875 971877667 272740350 81396139 527020149 283210848 663769696 663115702 821162643 69180186 30192337 95262556 292897741 308687342 298660905 992604802 252693070 666371194 500605125 547433088 850042284 942813627 175942584 717618002 901533684 628672164 662168125 678295199 107938520 11180385 622790228 146898172 884884688 204005327 322593019 391433243 336938138 474395695 126239057 348721762 631181566 522562987 33462111 38080721 150564997 764736682 808547784 907459690 164199604 274484682 385503240 71476425 746323147 354809171 493720658 991421604 313556078 638077487 967234979 484580358 83777431 226630119 698362192 211121222 966788283 94234540 978311674 713616078 456052790 311927051 407827578 864261172 142416704 466211984 392309455 671223009 999812967 121459373 754141848 473239487 523091720 444946351 35384098 253996806 958283151 129355876 919886120 258716504 447851413 989034213 158281131 605922282 414640872 425076904 365763911 559665558 382089184 71162743 818168441 542251082 811359339 89299414 659549999 793817418 579777522 597073008 191036319 363562562 345720769 213760410 88850576 319537193 244207236 942764113 431720080 509523961 582691328 150547368 771584426 627994271 787715728 776416656 869057724 495163698 861691844 106265257 698032155 324776946 826482765 497358987 833155535 559280432 66190753 263318053 189234227 891571077 569018369 283401613 417540115 255288857 573757007 881808574 963997364 751994994 693199564 637644170 635249686 264334885 182329991 414423423 131796814 224230573 192573822 920406099 738282107 631530599 692756832 589038674 104365365 813272754 965785410 246372487 742186292 558412675 337487190 775083915 250720552 603005375 758421585 107729124 456948310 751725483 888464229 829684841 134083766 522986082 112840781 989346304 315286612 163300581 34824213 429557670 463589125 906501232 16846444 883761117 492298720 766932327 298547646 573509663 438675995 223370505 760208577 901177966 322932860 196522795 601462231 424206454 44203291 173403858 449016448 852453123 8561851 393805152 468636369 585182340 375158333 708255122 260558136 216979066 775770287 327489606 232034597 184635227 127970347 841740370 788653227 692342014 221988148 152712586 648902161 946437415 844040884 731725782 692608740 879302982 430858559 286964195 765294423 876325078 343462972 675330544 63201001 434708096 647012303 909516484 692521270 799099410 736264650 987846426 54001451 68480244 148833021 543570921 434365929 239572627 652815748 838270433 324821494 599899719 643264558 747180848 163117215 688688545 761411817 951766486 501220410 8923828 378533406 47903335 848643666 533704488 150909463 778095825 888029579 254380969 407273778 234252106 651924353 908652643 576928776 201944129 56531442 774779722 149102103 861340272 540083430 855331338 670157270 629072553 77194963 624917991 678260824 184317968 102117977 657325379 931928378 122786919 426027864 352094084 512477950 558288594 354425215 851369888 518466815 284088874 512220331 245138894 701173486 928837120 723116615 980214970 38274574 656659604 120677648 7821522 12387254 486128319 875878793 736951107 74539344 376687509 317057998 848773628 51286013 546143126 160271218 548360168 423590065 200751322 138089113 92060974 542450048 859586989 480697689 815008244 24866918 762264324 929601202 403887467 293215774 638796699 986678741 287997372 62825010 529745006 422353112 801443455 621909363 858373382 288772074 211122496 302057757 165264250 567884552 345834880 435511201 893516507 779487337 58873236 692845956 58188391 105250508 407651360 232378334 914983367 326216748 847979004 330094703 26311507 909231584 559992376 239524164 501424129 99409860 315822769 881687790 164958524 693104743 68623856 410285272 36895958 174107010 4911054 35328899 270397512 986912865 772256973 582320546 546078660 784548132 130326103 834555962 917514326 888980952 706140963 916808706 198979347 619299428 248310527 401590671 648228907 662529052 855702092 444010084 544088976 122824490 275746936 353822925 411493260 107520246 447387556 848744792 681196183 865761328 945630161 697140227 56428479 123768410 893835491 513944280 271652878 874912107 785452401 441443344 792619872 288263658 422538163 20319215 211794740 640642158 250728450 957250308 438044818 64109966 135332830 665254094 837604470 882378498 377955765 29411014 406863009 283370311 510705361 4794637 968477795 879370363 45891840 898374405 67606087 575461975 890837609 591644508 467670419 177159038 693803310 116128975 37721687 509015880 606889458 30909294 517198739 819944067 224551843 95924995 908082700 279147563 654516328 655448424 444275361 885490111 750053478 421241359 274053132 661658984 249836254 330973490 274766657 230904006 351680151 549750713 856118206 27592973 509210888 312271123 131286658 346967242 634501130 306894983 242587938 712567770 77572198 902887903 492363557 421164252 897511558 893399984 987132630 185569745 4802747 81828541 984251398 546876800 204480328 508895348 572473344 13992097 998346358 193380397 142530607 552740661 474065538 235861468 872876023 339823090 369408261 467855384 736656931 647345455 57764906 301786753 701121092 333707509 119845181 69185922 690697866 831631324 314940222 257640785 802619382 587171505 197458591 665688813 58640856 488542089 716722000 139397668 361682061 730510362 859753100 788839092 7080791 472454122 283675579 812404500 385863324 935074137 308677967 78104094 435258739 793390961 950264951 167997711 874195335 105112770 609649746 174808873 484468495 210509762 765468434 36339145 793064422 578508137 357310291 906917407 277755251 410894068 510330530 879899771 964024278 18279139 411559116 665835115 446931211 132503490 770187734 97154949 411780046 329623790 356794623 373466598 369099953 515612027 888998350 646054814 673634886 486636182 146547195 659086005 379297515 654816690 253496694 199561160 775629725 651599285 398875540 594658491 615250916 612842193 907701331 895425708 570115904 507361958 106598938 854525222 647922391 820225485 995115603 543395106 156969759 308953813 504102923 810102404 550162688 218247720 601177864 842179643 811846908 806534611 600105497 93755899 928173558 319625284 148151368 720310711 6108578 337589557 905041159 774384190 994581695 995520524 796631415 864297464 576118365 683342119 273376701 88672026 660651329 572598736 117175815 867016493 353151794 23248547 206506489 633229052 934249869 762586828 111730302 184361312 561165050 616772971 728892434 989733740 568895943 452964067 279327275 539119025 636411923 786091099 200470234 546459246 71393847 630675100 525686378 844435124 781192585 854532303 804868235 913815533 761560339 214124163 273402449 113684578 175920275 180487973 663407443 956512100 222157689 585822733 709349703 720400561 909476576 167607071 606005214 176765931 211654526 305286744 526221591 624414040 232465436 263007139 826356780 577464927 290236463 828027525 615933181 321582556 445310706 414068075 815959728 922692895 859643118 74867885 4344617 671310770 901942161 927178122 96909645 930728918 904750532 401780375 480905532 76178857 160293244 799012399 106331109 867588394 319052765 447339797 619154606 68019009 187611540 193857108 259478023 271594223 602275984 671937747 419486521 832353581 900283975 359154878 938259323 649352201 608337445 731727073 55369419 471594674 680595659 99586660 861725054 936816034 629757975 759683432 573517494 258727337 943197548 149108789 882339867 73636237 791589074 967126331 940776823 598992889 495488601 848563592 216484725 25852021 566388253 58702288 963513937 703083776 115692925 536815296 637917119 17066893 603030829 536228260 250755910 233996065 531403560 790678422 741201640 423338964 317371234 754395829 806725703 265806011 75527259 937676489 966955230 537213251 383617830 476845826 646251697 625199460 321649316 81156965 3655405 138626692 132210085 442821724 71200611 429152054 712321540 528467355 234136172 985776741 788233401 613122836 962414114 372299299 302408620 396658990 626540117 316576517 986339860 460785134 160176338 94364039 793647746 395737013 1164585 119414852 715483473 311561359 164004861 212165732 638825036 966076603 776642831 397628949 398414780 608180115 436014773 394111090 553924970 394942539 61323085 354019347 87613502 293388018 13374459 104154325 435002863 404477968 451385621 728064523 707970642 916826739 520393881 928980790 484549872 616748348 132338844 417133288 726216496 14652196 73982604 412247896 609532174 166649166 555803751 597359884 114736020 357810479 822868158 292431318 735118250 376024543 528299879 834975566 763821049 288500740 987061068 414657619 745234219 135277145 873122789 169374929 103081307 7409519 539051112 994613785 672388712 92412733 464311282 869432456 884188405 346073566 438117076 524299499 771874442 279026514 612296305 265840488 986330834 222924884 78494256 816350053 336162810 619013090 555511253 548453274 784833747 738467627 706434720 297184754 340449430 50090870 251457583 226362027 270466879 171052144 296843559 730864839 6035669 401542261 245548305 627285011 373494557 341937664 428504739 960691819 174269473 353760492 502868769 269904102 671401364 408844980 329552140 593759857 865011231 897337374 214287671 916766169 698059549 945280738 232692703 25411775 409677037 203869464 748121430 95679560 86078009 431603572 55143953 887771529 188873202 224979372 171606444 138795705 504938470 291114557 607644915 485704800 239924801 77465062 291141261 306863266 741823040 537341083 661498137 821098131 484448407 793038357 684997783 64204287 494668326 672288604 108045517 200998410 364814293 865816175 457449699 460119108 162495250 528423915 240194617 353633737 722602645 483618299 731994634 86258501 487722546 611572930 629058424 972101970 889490401 113675474 944057482 656825130 44617076 970074835 782463632 434265681 707389379 290154057 231089894 622163049 765731977 337457195 889946085 391697678 388483470 239697825 40052452 350913969 937232138 64285445 508527234 102717452 718179166 338229431 34594235 322827140 716355905 44678340 448449660 249406834 616017809 193938954 675569287 364237716 997843385 259175836 509120159 929221873 780877853 879500881 215047253 167162879 491656845 965401398 660537583 817319018 787666334 451228077 484554713 330154770 516024588 925660410 874732705 486506893 271061824 505738025 926494842 854795881 264145379 904082829 896735603 850916394 65841805 401090675 827484313 339381065 298176299 685101105 823404811 378711030 202009655 227758892 45177386 879115676 769709145 306854918 985545430 958476659 744436680 196643056 431679256 172977385 69430628 420654895 413591907 693507803 761939311 905366324 900451261 180790509 620385997 868976661 404926077 922971414 372660425 947359576 892737476 936578328 270540443 998911213 867659128 429536636 262140179 285437832 952045187 213061014 128322542 558968394 508133717 960315134 728790836 101209470 926973841 47304897 764804157 481202276 766333909 975157229 818636416 388988703 836038847 609844611 827892552 365882201 664435660 744992823 164997789 445901057 555630018 877640022 199325163 183201240 819952672 670280657 390949206 295846387 415990388 709400412 922690925 520757196 545575571 424082027 501278346 449089425 103891723 940096238 367965865 710391933 896065096 19127012 561796164 586731226 859381991 745584626 644006348 33280923 904134572 250780834 550774192 398150536 863447019 644279257 350544645 169469525 161303183 526736709 96563682 237956737 372349749 688463943 708877076 390828162 647971633 39998484 881236597 12235601 470189044 568651273 736345154 436666274 884403677 27994657 332535398 167764008 671865762 958521407 348318662 842377157 118187568 362702277 200933072 102857634 511803803 571496694 53942080 808871645 959455796 354102417 7962803 471216975 65652848 224252046 502457831 718166419 665820435 41579787 35479279 618896602 990439766 779268125 79258959 636615901 430079020 402504699 970740316 349424670 419635128 802482237 98836540 14105354 981506148 357777167 683711692 290711344 586730471 784600220 76357440 504234437 316371516 41383853 152107544 402181933 558835894 49769427 52316717 27201252 553584887 228649516 703769260 549173632 398848289 999714138 567051675 880980639 32411069 627005352 627109440 831110235 810304675 862351490 145241838 463929464 221296651 521069000 475551805 947155543 678003470 826847016 623488101 279912237 292267977 132650566 936143963 547753871 336669209 991841139 531892643 437427647 268519589 29842627 959700660 311939161 452299404 908588 374959857 241464069 851321446 157276809 998986765 121689717 49882384 808354409 820784503 946683787 612991029 119319881 503706811 358005697 291539511 670860539 833068900 90518391 468027151 373941683 276901585 353173609 213475560 743131007 225806724 113554947 905370941 725031039 311684034 425440866 592628770 462663255 548132700 928551264 966168963 950503818 163801277 777025840 291290786 95629634 151464843 668236933 799813959 212814205 872476266 378162059 405127032 632360467 424683591 297934848 821753458 106654926 289344780 629503209 872513716 487070466 886064542 721512467 752065014 983640596 689541281 445756283 540440475 756797247 510433080 927109974 586596236 306315771 473295493 146865575 782528200 54818078 909184989 990467841 522814537 686430430 788897654 94548024 385842432 699918774 804417183 369821263 206194596 278244528 109844570 288971249 187562220 507089962 256550457 551741944 379160003 488005846 922658436 611843028 350007059 407480973 202952985 822934178 922969287 435701940 199931857 914568929 564479071 387747761 788716779 743921571 110756183 365727143 391036397 564300003 371914869 71537525 781549574 6178460 320887161 421736200 136018039 416805986 750728374 156287717 268878641 938803301 72559236 671963658 78941508 413882365 654794419 835839533 919647047 173444515 83427264 827900648 998794014 590075113 404914706 917769420 713004717 74917914 297479251 149552649 108188841 436026102 928043095 281390546 710251356 976560965 182705179 211454905 350468144 397375800 711446505 544120809 738447974 875959663 917921995 119453816 263268266 495204457 873797442 465900573 438809552 521270274 397680958 902018203 850356149 767365441 251579582 562253851 577726197 831287058 601965647 758053593 142045997 973468983 77904736 156625573 941043258 706692573 299631484 321261420 404864681 468449334 53976020 946710588 795619186 252382183 955085019 607233766 200561098 97371286 133976537 99313580 39090129 86436276 106911368 194046726 976108692 444814330 558000383 31778286 815979307 627916397 125819969 214761263 30805274 443672540 501055050 428354398 339568457 76171311 26181137 357333743 498012779 262882218 71507670 877730026 472653448 867489992 865182813 396232233 176427553 973304964 731130723 664748163 701917202 947052911 599822732 651949937 661857206 67368712 453931965 234255133 835505724 38535483 794725467 291872285 101929443 647563724 614098054 974874453 941443808 671046123 650049394 897519803 791353944 102728542 563511083 195190114 87226989 804043646 539783639 515769295 69826181 664158757 293738745 138908485 737237039 159758292 372968182 308290234 949390375 156789668 90943038 537192080 744091944 54514889 29018252 743302446 7509526 88150516 717932537 940580155 277844099 491916995 237623 398856507 694520714 679396976 377464288 253499951 472941665 865705448 243821898 548736261 990535586 386900120 951157676 247206689 334098953 253942739 698491681 793236475 717961831 755641845 595616288 153473511 127182425 376201140 533963456 497030798 945228035 682787564 413924827 485959359 251613368 718441749 562115447 224818121 269039774 334518163 767586785 755856336 583247389 610799252 606627119 854917398 288584264 931947538 102854384 833846945 87698099 36880945 556846898 315848308 567178278 406766063 334223127 499044845 169144194 965559043 338462848 755051217 564651122 321842474 840152714 108757914 974781772 984421049 463498051 30679269 865311017 721380179 95780412 988737974 262423688 362499609 979174681 901495927 13033475 652798756 594264795 183995137 348293326 582642162 937651350 922365563 488010343 653297886 199598447 368354521 29739816 641631766 352342158 400009653 299835587 737538578 36434957 115799414 802532702 729511158 516457720 874152752 181243388 746228473 405001318 469485249 871091514 8109114 275204361 675808260 621491936 984829202 86157974 992845074 87554476 775693967 91870919 555023085 284853624 61475167 721124023 798577222 531282261 836540209 311091091 89810347 166690416 29207886 973404341 731559385 198991865 216548811 902400393 319595298 261995199 398661050 318612816 983437785 195482887 177528267 985745946 764424520 667289048 896366011 796547374 490144076 467529434 211935740 741209420 402401317 23743734 99528724 512709513 106701034 187611845 30196875 102616308 808349944 40767539 655627849 330047367 3235486 811152277 233182236 920990750 425491577 705907790 981475691 424967376 375650514 948049882 308478207 317749818 395975374 687584290 197219456 921739327 918603750 768472257 611804070 762817829 618635705 422737631 624399029 852189016 698897979 390870646 628591514 127722120 630774681 757826510 233315984 725544412 472259361 819979364 954614005 615549038 506280709 869986418 937239135 273487770 558006531 413324928 345210210 531307474 56844620 135795716 120127642 516511036 620655097 753137689 973739538 924307782 186125008 148747324 359595705 539475217 964521706 965959240 367805235 400455026 755972573 871572048 271874086 41048447 173773264 543648987 760212758 151603230 596002958 697891496 119374449 266038510 579792234 620438031 928313826 237785481 481019726 672567851 740575480 988242674 883546013 920676831 11303291 925471078 797453714 48336160 1679966 955756701 842029940 1089060 663581671 370948666 163567791 950063760 936924657 461419352 642759984 637746990 386679079 697593806 50557299 974480121 682772440 804122367 111712825 305066365 278511131 261190576 20599346 933687526 449178928 839452793 718971918 989024789 373538073 558864132 9190956 746825751 466127086 155241251 782411408 385648174 963184440 504503618 761157215 893913074 734267962 392879777 740821303 621822284 829007158 444651887 359241619 583791458 646929052 94317719 761438246 199149030 976092466 765227870 905462149 520968522 183924770 864659504 995567635 645690924 233629561 138387543 158966357 44278058 848715137 593537338 894512197 427595791 496051869 249477021 173994037 372734447 606272606 764266873 739970709 414266503 923909587 709345042 226132749 815273563 94938535 667669921 95938629 343463406 305522690 568672630 783463028 213649399 649027940 695580598 798127848 855760391 896543318 366730843 140170221 33065879 135251576 226545760 782199862 74283085 533634608 726068306 702863383 795249660 81326556 899997010 982961504 814383523 959076846 526436537 377538857 751124556 800408219 377043998 385366089 321059264 949525100 380556993 469268782 600406958 279903667 96863624 711324660 693654688 335900446 258532828 278173441 436383700 981519649 434481936 306054222 974807954 690031350 907410329 52451480 468899676 367403966 11645151 560753015 666376835 659605980 233157268 192774405 958542801 24821847 617027393 23822246 133986612 903408218 811746246 666333243 120574908 94706840 957853070 632216460 908544152 12372929 597397211 486497789 521701291 252172810 802041149 279222019 595726478 22095041 968410607 475841285 351702768 826820325 62321455 552356351 472269659 242903748 526151792 336641576 344978820 727047271 831410657 501707286 333028838 570767187 759013409 499213469 308221523 120977110 248915153 615243626 134361726 883534816 875587525 53440451 284035452 519115484 509777454 268243153 293309112 237365555 722992153 816511195 120641863 283816257 942113773 627903342 433687638 368319950 266629882 247234871 214604878 733921399 280095621 824172897 793510047 575781234 128111671 485765671 648919466 833996198 83710387 300439643 122219209 116071620 151892107 311596060 524093857 611486313 331264716 853876482 787324172 405854131 387635073 606636880 273387826 990191122 103057872 647431000 272034562 835579736 411438155 666378187 974291215 974043341 335953141 309427795 384375621 242071059 653194123 995090447 128310793 922228732 872349549 86059303 749576844 463196150 801547100 539229349 535224655 742642433 592561093 781263511 124047868 878256513 158253703 786515272 211349273 932232120 706553896 950275571 948210683 742777549 86641917 894306210 589648140 208870529 747586505 675299945 66575310 666518109 791147737 850654748 579706138 24813431 6875482 406587805 79505190 904881474 796157206 581151364 898623868 211643828 200085640 546758169 29620558 467443770 685761275 105966176 453965625 928438550 630692301 16919295 330372638 401519933 631904289 254552898 899502896 217800652 900341518 466857632 353688908 161638808 816499530 76700788 42342757 527475405 656075996 642155662 691287151 934961638 805126541 710256836 939913222 972561083 182548950 378256617 379117200 893897544 850694212 392416960 763963161 781763615 544007690 326084051 365601799 725035161 816116062 48266078 441205072 747504568 765888979 798823224 350661790 970433055 345580808 950902808 524642472 299379235 163364094 838539966 828321285 229502768 709210494 968292862 746006472 844497050 953148809 476365218 370358331 3890306 132208548 161054879 399233835 693367878 496746106 624237022 368154381 862367652 458317051 210936437 26143304 317863854 422395347 634356785 123404513 475263791 70618721 246596315 124648075 185052310 704946297 772077026 131791030 254119429 327159158 947820954 348445039 726316697 728591747 732834888 331285847 597191609 5715123 975606386 888833527 903925596 323775078 241509675 648818195 88789166 228467407 216157538 409517855 667384991 955043871 30510961 433155706 609592998 619278311 192578242 319336470 260618866 987269117 169079043 323457005 836510188 53453632 271476095 378908927 581694524 11401017 659183547 45400797 158838147 184990211 928841282 178715697 54890827 969107865 131105049 720729193 832614569 162038610 563590739 304865528 426669333 396513553 576655532 496605442 333888690 805131306 55026765 949105725 680961315 576533136 882809548 723662735 405817147 700967728 331568726 758597793 734659732 15895059 382520679 71062500 256903462 3139158 77908101 765799025 158742757 859281556 759393914 686384513 643150637 605962625 943438778 868555638 386456408 236602532 552788347 82573279 204644902 7907413 91284107 59012691 845010054 96410920 451163784 313060744 202991734 493887910 775846824 303268826 761153218 440386259 833204068 427018995 361788655 663288832 305854461 15796062 111595054 311692827 882391491 560664903 398974257 207309602 15655753 641788975 746273967 334787644 832867259 217990765 67084266 989878118 407543664 53190097 508480966 581443232 432540559 68950142 872029567 59501133 144317715 954297779 859660485 760369704 662434734 44783529 250501500 40275916 848215830 591032643 296878477 461730769 587311040 336149953 150389875 506789424 587333640 698848410 845994346 691844795 423271676 583125125 927866765 823894643 243891939 323791063 997482533 590680119 979900913 158046062 138002937 651310506 505421062 557845593 556626279 600702560 264818944 832079079 15274287 888535560 853133142 9113057 697149295 179801191 908643837 814480849 456330497 675902159 338942212 40118661 245733899 973579162 517324242 699986922 187409051 163374813 353411708 950213882 332964608 357971428 826228705 113720344 527711321 382907397 17338566 771595761 962124492 9835329 988850014 457834930 326228124 509632026 770243981 990178002 958449582 892724764 396064781 185007933 200149420 980478659 415496997 618186389 820846854 887919507 121060915 939324062 466788680 228472726 87515047 546879660 118514917 619180257 799218334 594068972 756222102 706699840 544463578 42989340 522210320 515909889 166155907 908843375 48586814 65066485 980776582 849543201 593701520 396740377 401806544 781879830 893402158 366557554 637718890 407846729 846018563 837262000 412341229 366102325 899797039 217917896 84206792 816896135 778476696 575286483 620228683 980439789 974883642 477817022 396045601 469508828 279360826 986738284 229594245 257533111 511256278 788564658 195965132 272880766 631629767 540812630 93254088 879356236 879361160 249140751 806149766 615353476 870846179 841102178 329177250 839700784 593750475 897455751 288837987 761051854 278877403 288187726 61930208 609234295 486906555 439017649 523188502 990894605 403108388 42363025 365693845 935642353 177021732 750123774 617866181 329224872 819983821 20466982 406795256 211476784 547587534 933717828 897068971 785168062 877081193 261662462 420913930 884494713 823445980 616860481 987350296 506633780 507415077 877240882 900940014 973161700 353932247 391088139 684360756 545153384 681972458 734498333 151204885 511857704 861327432 382517300 22213697 719779175 274299490 585216252 227539802 19220811 880718050 880480962 705689284 769403501 381712902 61366675 44427455 488365143 667710984 181259329 828006887 908188856 505317705 68637567 877065332 894261981 91580256 109651877 53154828 356071270 382503796 493134328 119761529 69598773 490889887 690004977 174690634 64589318 101050507 676289907 457697836 2829878 895504379 585481560 627909010 261865307 49574415 492641215 527532318 869751052 175635029 545756859 387489115 154886951 681099777 954286414 692979529 741763750 930442292 622667398 334740321 502185540 981624144 632695327 68458620 639979895 153083334 320024270 7899678 858658806 735798531 42509771 770613375 207825809 539014439 487603887 891607516 293998920 363369561 23534135 409753403 78506733 271333114 928288894 654627874 80110347 185827013 195066462 381609980 604368978 512710043 660755801 965264439 578780856 335679440 767718060 348726573 93665585 612950342 675444413 446262155 646089965 447574364 32741818 758297052 571830653 867768977 51034230 889621567 474085033 646226084 963666176 985084250 718094440 339420136 918361924 705424293 327729682 961389007 43122742 780408300 959087 159505217 376355075 849268203 66091249 158498964 391223210 670002657 168200302 839956892 514119539 733372025 929158074 810903830 594017369 401252497 59814555 557293571 682343967 235849591 25699404 328697437 746175183 247030951 573025553 762989491 706794325 932333502 578089723 98724143 415921151 149503848 296189134 748931898 496062871 178772547 419034344 456240233 404465743 771546219 968159067 275853056 719847996 256107205 911908233 760357810 857003049 190815256 349729993 515570649 985697589 46519373 961329481 614919183 578842294 289282670 266310363 404561363 979822009 201938036 575089356 883271689 206921454 411891496 879410466 709613518 631234596 359856581 617315041 872824141 438155348 822716860 420025048 142331406 706575644 840276489 333868206 755842860 151102299 516561372 857566811 786595294 816583972 300147688 762726325 425329595 899264955 789789843 9891361 90826662 511831476 201384455 449906965 736785280 665814985 344072054 463311026 23235866 820160576 897014856 162197528 874747604 988469568 919681829 158212960 794954147 879640563 940409709 378362790 635627672 972204847 34570711 67198202 83964515 68784603 96733268 763640714 349035762 140449160 973933734 563043397 27260699 462535599 346181199 895459564 389679106 191721371 884436277 608843157 899782276 813481964 745293409 682568511 154832356 154874112 752937142 817697553 360667665 8595039 82565978 104657771 424917725 398407608 735402199 634868544 484623772 714391717 562519813 196984959 536642032 77501365 221728507 766071990 507353410 818032937 618295595 413849115 943989644 357323445 906060728 649226839 232724360 160963070 996698844 272118796 137541322 235355148 977165227 894800345 632226238 460076207 589491025 324980653 787799861 662570929 326413679 232431890 149884295 801851415 942146217 768567465 352414501 516530239 503642023 247265280 767290881 871696621 879720554 222991847 213201168 680583763 803135149 681545295 189874031 268208086 827644604 226567103 65060804 409548253 441639934 293177819 159371980 720924891 829468661 103124048 623317348 750149649 592648515 692539561 904435882 299342870 393728281 364207008 457981801 321573745 249603585 55691512 161152857 930547189 593010896 637187548 786599076 941067802 995141286 63349788 445852417 750803657 992277075 231317204 387817403 314303636 93017662 733893294 165703915 941305150 362401118 889238304 147894543 675969800 94634682 155853598 36344294 482127135 786738315 793428229 49264934 575909824 568688956 192195692 562167513 345294194 201062752 996789578 856589112 122429603 987525136 322810641 621473124 314406769 267930293 833238590 66644631 505226098 644260616 921468476 324497708 67547496 141034040 109005412 991844270 301506610 848161172 618979849 350811439 483039883 450672115 124398643 39924696 576962176 761736013 839870479 903663406 653061337 745189716 376040123 241380629 93680088 940674524 354021282 745477898 97945155 272960387 718926963 85863004 971549453 116931175 738906449 19917176 319953191 83154980 549751804 398450480 253399934 287469847 841440149 228599283 702578846 616687084 787648579 340254871 971956480 319291632 799892029 558685730 557050631 895107200 694971242 311864575 238212080 773765922 968532511 779389840 654113008 220795980 263671037 76480314 84720331 988575837 671174358 852284715 304851148 51638212 93591109 165676364 753394395 466556412 588697542 368146934 11478455 572210907 2471200 630896630 245839495 655854776 66087355 497599304 152804615 512685555 211813010 658812008 31077663 781354603 677429302 435708386 214516262 326914378 874114912 863168944 565114612 817933198 395359791 466768764 985864327 815986289 114883347 55399668 686423715 85734085 52157472 224626087 766460056 160072826 162248677 438148089 410595670 786599487 142788829 103019466 900342435 864913831 561064900 714678296 148922196 128967145 339597742 391729120 710932756 167236293 6534353 815575273 292010965 342994205 153317107 593494945 824465951 453760404 20615971 202456835 363205870 982416960 651375870 405938879 992039817 724606160 780728589 332920787 624658921 18243546 622687074 593530467 325960218 734192953 581725151 991167461 184269761 631561591 378695596 155037158 420401899 175158483 37682734 942885888 482829001 929350440 919885293 726130703 758140584 565314392 430813162 729546575 671703494 166955132 737793955 308713581 127818183 670480820 510070474 641295215 604862473 971245845 726135978 708147976 413787198 90244637 929443594 313589560 277305987 20873091 327898440 575582960 844132460 558332132 611985776 470613875 652981750 699841914 672402039 788214946 575550069 870582516 787615872 29642112 463484967 380673305 783754160 485563162 250927936 69782809 500649180 732767339 652158580 80094181 287959946 819504549 129411735 605089573 472373290 139945696 669187714 540417486 384488996 985111431 785556769 175969516 372652521 494542024 121031698 319359985 286785553 812290967 751745261 470570820 114299941 508009719 837766167 58083916 312573328 657997090 886835646 442335920 914562149 206017393 515202736 794246548 444422737 653402109 73791990 841886212 870590519 334194175 581769171 517784390 528356629 481695600 46871082 87179180 293256766 997933016 633436299 40939777 773115079 326882495 448573002 754753345 49578938 886689695 273674797 711408924 703856272 189905879 667072159 895272063 535881047 248130965 439816759 843293246 241730510 231015571 201417737 874411726 978757432 570238316 187745139 489108718 59734314 56858185 907762674 241118365 187443930 360811481 83315840 802718180 46024743 594882724 476623827 283668523 34393283 620670507 838454518 909271318 377168613 309251168 522937411 201101316 943299888 5661015 526537637 989648889 126385896 650541040 836603998 426918273 915592504 351989268 516915849 44471906 399261536 760206822 929847902 485312082 619644889 92541741 467313206 129315816 889609594 19699939 522419692 740033922 335260468 845933995 528022421 130412062 895750724 968806519 696271075 927842285 157063138 688291797 425886480 370457210 818761482 877836737 609542118 127223294 620409264 98339843 510884451 156881430 905240805 548157513 117644168 999562603 612736543 9152778 87580111 323564226 262271105 881974243 215333753 31065811 674213413 874096591 15843339 445578827 109140285 873239598 962513857 664888000 881916745 813038645 841338121 958027049 452204945 469431596 37925810 174273911 4740890 784824927 173422138 812948025 809417595 465883120 600176393 334593680 492700135 428922176 716888888 906690311 542586360 351847801 222751193 742887778 819446325 17545735 981081945 285161677 767147416 504963685 359041744 71910956 42746048 740654774 844252029 295347933 796320281 541741237 143101470 944827493 848714285 379465328 370766866 961427210 147826595 821355847 904287176 48970391 634371229 303968403 789613513 267919565 717499686 399936720 998154006 543578767 798856931 161284759 490641153 250807578 979983938 167778798 431954065 381211705 708465684 592427441 110286351 824592753 30768888 898743328 141247155 520675783 677551038 970124785 117943548 281917161 602656133 419879056 10239059 282271777 212499243 483024064 754500762 589309718 647442207 343319259 728564224 60488732 141997031 580043370 444726152 417208348 827318475 298302158 409859090 998579248 470823075 386033687 557416870 188154210 427691887 280969685 945566131 591854408 8706641 328894928 243014128 896316970 649993434 343629917 578566890 129236001 951523728 461478312 556229855 867875564 155303036 65146578 749927800 861415034 931342325 938154691 299779050 758542479 196899767 359903600 29070753 658166201 598547805 288610 976642379 48814904 276833838 658385868 610615464 847992811 505250443 887582986 20341135 94982355 691664250 887936173 98176288 627384439 838710471 925149534 910109515 61373777 133764295 849584871 897349765 887486771 305756802 828874341 982690110 469294473 191344330 627814735 644038873 923214730 734118035 925401395 78455558 423038701 497536447 298612434 317650816 548165660 433279788 463706962 793272998 919685687 513730391 969654503 455768895 380336049 941098863 335994406 670600954 57674936 822777270 829811834 668947697 108904512 153885504 418984140 410069041 322624760 231466703 280071790 679938805 397810540 593309825 919328168 485938980 679764866 837525454 262675048 792634831 315066859 832639301 447433783 688274203 827846842 239129693 297819673 259666859 746916948 719977889 270490748 239042314 820005740 246927539 957018445 500307738 376263041 715117449 880468730 62114508 118908985 165835971 820546175 142650327 788972182 106657025 780053950 912371161 436274575 342205926 490674449 629970479 527769450 769570563 131177840 433748406 279178292 204103944 43168903 722493595 607444172 273762882 270464543 458427143 438853779 810508953 613401527 562353289 194625100 734351719 617986592 244396596 505609268 249764933 68101124 556879259 44560353 966012456 495914500 617880299 167399906 593051574 947741434 708236332 336383967 910790473 290600192 966334180 605619287 875629958 667185065 377508656 937210739 698454853 713265376 679854118 406943519 312182848 379145681 311848785 606388929 760196478 478344336 208435677 174543210 126224952 932529415 757655461 841221578 589391123 924750193 860277751 863184469 860814708 359410939 460506175 227194692 520763495 341069445 860301672 69468610 505427042 382490947 360085419 250165904 739636804 266177113 584391129 225742213 156255141 461644367 401046373 848772587 954275143 124048139 68648239 562201315 632946597 633050569 87226600 362747795 675712207 637772777 104876239 989815764 668374354 71696558 522388299 988971457 280173446 522601167 546164768 899690952 756188360 997899052 291585111 48242626 998412897 576472846 298764711 534114405 175002121 163227745 784016158 58681353 305220614 926829150 299353039 928453103 793384467 661289922 347268720 909239083 689238843 814639571 369403847 82289079 617095784 894499524 224402950 66186523 189757493 525973477 166702632 185452262 845202993 698408679 656576074 795239751 729176451 38543593 439613555 133926871 42950692 276313566 546768597 242511112 543948308 8835407 336744521 538816661 101185159 520138408 475007024 91660185 82414261 288301514 66982474 627715468 907225966 209138587 874502258 960557600 717013767 268226863 134077816 533817455 779953225 730619782 94498771 829818759 829742461 128907730 563187356 18236561 710791972 451947836 459706311 683314464 16083096 558717391 173768074 32594092 306674508 27445047 598805095 105920727 766685274 747623373 751959558 277787528 983800503 988324888 72725121 541380279 798408887 378962018 801679749 9903989 223254077 515068430 404227399 238260930 800062242 376318635 399482681 917891443 448470554 895334843 968617325 700355880 542547425 395006153 540072154 961925993 382391623 352193371 619643114 697034098 643979956 420899963 726568180 133104748 985716441 384741487 710312874 885443605 864992367 317933497 116842177 190339892 417171073 472100194 256448855 465074950 106990339 805583962 162596710 932271863 559253873 246237963 169391078 271458684 43335609 228351511 544439715 623139212 874557245 301502490 182072146 968206557 94343054 378962163 929986387 920353822 32622269 23450754 433884464 155777185 206275955 53459082 809587048 328694305 407754713 483973195 238435227 783776938 575854460 811462313 185510330 84523780 216072353 213398094 220722381 623476637 839089012 416607195 314026743 87231366 422319106 694708864 818608409 442521155 177953677 741078725 372600373 258471484 691815755 134601609 11161376 752024393 916236532 666139104 67015040 63149290 34644979 925790956 375060115 362614792 621628973 736030330 56331935 43355623 115323693 122090396 728028396 406690173 550385189 705615982 696221451 892405140 902510017 606383599 460591895 865309542 340709135 199085621 446741553 801085163 81975522 440012269 740360322 26540487 837056122 361589080 171914927 612472121 434981503 626571537 897652791 545216207 740102580 79147197 580171124 87345406 769145738 500113156 570341067 429041676 603647317 426357942 944991813 74391859 734784880 678869611 831398547 904897955 237500393 75536849 925505505 358153145 247850613 840641601 374962048 294429807 573366804 829698266 908989643 271525526 179019123 482156183 235331009 660150180 671307929 876848689 219403823 574916229 186842479 890704524 786437952 204642577 424077836 867996336 392169103 576762175 200475590 528206970 596936847 874382178 371051471 999694815 636227712 172646419 256474728 78173930 87224864 738154602 711052590 630724969 469698602 137980236 995082873 286732570 503568155 882309974 324166584 245793954 716199429 365423764 234767782 593356670 98122648 228570810 788211939 45072841 121501314 993645168 553425481 520434422 753692855 574529140 417438365 210982100 612384204 284585799 347834399 819865692 705019212 832269242 475574353 171479700 256284392 998390630 570118222 712895807 13640909 374058845 151441994 476216165 986002672 800393282 617437062 387430261 895317463 268278218 363051458 241547638 890310357 756135981 305580170 183101487 830116589 869496419 791055144 896199959 632891082 913399236 418944516 793909590 482330633 916830808 629262005 108712016 817778557 95528607 203157195 922283677 962545518 511339732 795108686 65080372 662714975 907686566 18359082 743519692 526125688 893916611 394139413 72063156 389239057 161596073 134085906 405634246 860006571 436482797 801416698 513246150 804963479 902900593 742423364 787387726 414166925 764482416 637618706 75698521 762341077 13719926 772962940 401950439 11225525 313045764 969001055 519133949 12680869 711145801 755925866 582914590 57303052 786206642 768675137 559448454 737563153 236165346 730894884 642258408 95498976 600133395 450353688 345413229 60867911 868131748 745471839 760050809 709004929 90030851 454921660 899936766 615391094 907066033 590709913 725033594 58905883 815835415 500143786 123971698 140832501 659162276 917561712 231548003 44009077 613844059 271379053 531141027 69071247 840521384 563165931 642454664 434364702 81035895 738724650 502319979 830923543 558734099 779490119 260586045 484765422 429737887 501361693 505350753 530988031 168372996 826254546 179138494 637086189 368904423 253014940 464133548 493913281 871876555 927066809 800551539 65463536 14964611 539509572 24607416 504488112 993353017 606425582 363856539 875057983 442876075 967740009 772810052 553931290 203949479 244407563 229917851 51409920 362052102 793288745 69448212 80364009 922993695 872614261 70802266 824820462 262149410 648962324 788254076 850441481 690009561 823355310 289118410 924602457 928533068 577979706 216942884 902052022 130381967 555115027 351353508 661505773 156173485 982794792 564070866 955884443 744925340 575630144 664226628 476300257 732966692 262828456 677891081 666548842 850599534 315422374 743796467 737008216 349765803 254742222 38999703 372453578 435429437 246836676 344698126 336566067 966427847 313304360 247977377 655778529 654511148 402266687 469857130 553208166 126639693 874039624 76761336 286643755 148918071 672819341 420802056 500914478 692052032 66745106 755114981 301120143 797525993 697879502 256396712 216562312 320635383 251917184 694105570 287442890 915002252 549548773 802598309 203694489 273333400 397025281 269104454 120065997 860638024 848256114 284087725 249568202 878850490 627267112 835491947 83967836 477638745 498120793 558568906 443689410 846193135 488210207 119937467 539377463 711427802 999610790 525922707 215862825 139298426 55890197 6918415 187466611 616676662 125574692 809328267 527890091 9299327 360387867 929828699 673637148 474147290 681733172 191253625 606626472 210192512 345637505 178259692 596615768 676663264 135958184 441653021 921539511 803904105 630277841 446241135 771864366 601603816 950944328 657990245 554568164 338276041 989090663 447003339 103446671 814300059 290499809 848364620 233632117 64905723 267156704 538895361 574092345 176818856 441829061 190967714 530340580 634724310 189120940 972337902 733163582 433738943 951677135 60522643 281204795 976353853 265143767 136331324 19161064 376523883 497216683 685467393 647627526 74546749 70742032 97864788 327878763 438553228 622709178 755202126 998835399 69130285 978352303 7279941 747038846 663577922 385989298 685517107 732048049 644496890 539635642 480242081 473401468 29822904 310578977 444657012 977820976 942103645 204687430 194960236 987556473 679921952 631590230 944431577 613800449 587398518 277510220 79990700 866103143 933181618 146310050 806193839 796971723 217382027 640968771 736033064 918199397 423783789 926503108 905553426 115381729 858763072 758227707 104855966 805031009 764865966 399475866 674058716 156029928 563642750 462060035 730615629 487725908 378172105 205965120 174642130 156120508 790741013 382994545 118825234 558016373 174609202 463322410 291038918 729585134 387369101 991497624 994291512 900859591 975870831 516706378 17214610 267550287 570076802 148327581 818796858 628413582 786674135 531655642 892450400 955365939 59753082 408209197 936456345 786975787 675897442 49007944 388943953 176096188 250950075 132548152 178073413 135562013 930609280 347109982 294139384 916580780 690912363 146060880 953659482 260133175 717848450 250817181 118542825 763215628 771653576 222812101 42558576 173712674 445987283 269257525 789310269 673657490 115146855 632666897 801932894 316339422 98486013 365354529 294672966 239976450 685473347 657823089 405328380 485856870 817852753 153891713 27995317 491579481 446668902 926314265 956004167 217186638 492715374 973841579 422400797 191142077 343583343 574516106 707877887 750645123 509320978 340381674 515826859 349544367 365005008 831445849 521206643 68475921 22746488 786708054 192656986 969838891 629252972 552293654 986739707 754186927 397240933 981430403 923992659 694772706 424918089 896271206 110329080 996575996 904004527 547876810 632805126 657437397 866155998 730264688 714876439 216367763 984163255 742645560 696328906 161572545 643074152 768439409 389739889 258589425 210206237 766221019 505183171 863916923 545616174 340143280 501872530 14258081 993084418 262423445 292010106 767293051 687372458 282063713 262954996 808958746 355654811 177566406 583112873 184805031 511995452 272653394 429475524 533470484 662549855 526254496 5284472 132506701 306264484 776189560 924069010 12055819 960472016 91050865 125060410 46612730 929341099 865259653 514660052 482814881 647593760 879168566 719830021 670640830 77560464 796912793 855794270 473392843 376235366 787183430 519828808 882563442 294328921 43460299 922927229 116795250 319791898 467664504 466510120 982766029 510849684 144724934 436443496 29221455 83599959 309161459 756814580 726777223 821790434 729289871 816168617 478375379 95205397 297157672 646104813 394911743 562298895 576390533 321113711 581604521 162484302 611170035 750739827 892349877 164214204 900403521 547376506 669309194 288666740 218673666 449060953 998329695 568767807 254259212 793625243 266714600 310058352 364517576 436663415 514913343 408987687 175907742 867858969 86715940 179136152 616725776 278227273 524011724 863108672 929495516 321942243 808502511 77831169 792899054 478539482 762764073 690181831 631568259 514161715 704491911 394399642 204502526 169143284 715629567 895330586 991252405 494297189 787422838 415194040 481191877 350010755 73235670 637334142 996165249 452348752 146814608 540285468 297725820 452105808 73593786 318058671 31574534 665072119 615489783 149019674 132415235 643998663 401421016 587568734 547722816 846731919 895511628 408448852 402893258 668763244 854470622 467789969 183870157 785269504 597377774 38615564 272812335 985179411 987616153 50316400 645795636 970322235 65510592 495436665 182330475 834411729 388835475 145412794 197003924 180015070 861165396 933822760 868102154 3239132 649134642 503794397 664874095 627448660 666166357 162329425 732056845 714350531 997922833 783054002 950688812 910265832 472996412 551027047 115853607 318612418 452774607 560977189 471797005 989551100 88543167 243221994 471504760 362874018 913759284 779015632 319055490 420691659 776211270 703161774 981463301 373247531 101076701 102957991 421860120 573464351 955758604 704622934 325614869 533251872 984996719 942517175 850609563 889834528 814812326 716493642 519227025 46066922 971106974 457534865 92898455 823824086 854685409 510414912 459629191 418851837 694082288 477318317 191317220 606131769 898794147 214356831 910540983 955638499 376108272 969500491 229310675 173264166 241959311 246770811 839351535 886915550 201952082 397087459 213034299 21590067 917679622 228747843 390235955 592385293 875195489 432833935 382776812 825401431 221550001 399079539 870178749 5422030 458776531 470388857 910805932 590171130 860695524 47199673 526114106 862701161 306295929 384366371 136179803 251250009 256982015 890470028 683367249 180528890 306865265 789381603 628238096 630431871 121515717 561643489 849765430 790761350 793110619 403534845 485107609 986104362 16567740 537494013 150978265 197736144 111182746 337329777 559829190 847540260 443343352 203871642 127581090 107439066 873838481 760069885 624276100 202035579 753355401 830705678 307325419 439581322 785398790 442570577 74065434 274860458 410912277 163711756 598923401 704539594 387457487 479368347 440500516 161399888 259069707 38967259 742347877 312192113 892733372 143440939 486431171 409522361 953810112 595321432 539018044 690335621 154708105 248788559 169072459 388474453 197590767 79583816 747298072 276390813 591212548 597450232 187775060 59558785 713005672 335219297 868957770 193276711 340254716 680277523 449512798 507707969 185794616 555646023 495863493 207620674 81404734 694274057 231984473 405165155 582514339 711263144 207519139 479915143 885078710 4072689 957470924 183248703 556753073 49890068 285806707 470642665 276796829 537737023 334750727 433587903 356402114 553111349 145247143 177428465 998774416 20549 259061093 64846400 233298840 500314923 5828114 284328888 596992594 901293614 980550764 354595454 285602331 989108770 856092754 10618759 835763909 234842697 740062549 107508250 144534637 462418535 129871745 553121356 310275170 12772739 417039237 407385986 865121679 800877169 122849798 222159999 651389588 352411195 535779299 763448473 938715555 279571874 252430549 52998310 629090085 289524645 233742198 495095423 29856941 571859169 781153720 877340233 865470377 619154504 988168430 362367242 19589759 226818043 846729059 947826060 414924146 658609635 844178245 302811356 381150343 875768292 337170321 332215775 149722706 474976979 827545308 886688704 961260892 492719403 54964696 511558996 485891319 113466902 505629118 251253063 874641600 193143625 658854313 543288962 775558467 654973573 215685356 162712132 966884095 539341420 134774786 127857241 708955651 969128882 667494287 137187563 392463696 769276787 513813299 597287363 943239012 47113673 916159351 454315506 673064894 477879006 128669100 690657365 53185503 639500890 17801395 28595641 322448036 475629658 564611764 776481636 617748764 896566261 670930112 59785602 454701965 931039245 214005576 272653408 277610414 465000075 475332893 13853794 666358940 38578915 551188922 137323464 476949804 975715199 10848673 972116063 693791167 924518338 556075224 356839481 151372303 137413937 611107227 310619616 918450636 119226562 445957805 579902891 114790408 920107079 134101103 966886856 152649798 999155557 515615954 312982770 85749360 990995994 392634673 428883910 251115778 182010699 121676934 11208306 555201932 671364174 934785717 775347168 138745659 199221848 650860943 979674250 241866307 364180693 999114059 498527700 851658319 49501477 15516966 573750749 470020489 375228100 490621025 342146105 322006721 358287343 656032303 485938711 349647367 855104379 732778926 697821440 223898642 280326823 594810164 561794835 142052685 923589230 195275913 492030066 983335100 74353440 447417928 178784067 589664827 967697434 934329523 723455660 133173163 323290475 289732116 917986666 319631515 21656634 951462825 466566547 558426271 804340948 432013352 530054898 280077893 281351660 111125675 192645803 258680450 121822702 854685325 230653979 347766790 448193528 655527917 471765182 917848432 588516476 952630851 183442947 794919625 833723374 632668914 786041365 665859259 964093466 880049909 762896026 21687654 230046601 871600985 256132478 214487389 123132026 499367803 494026920 921646799 508848040 554688238 925608316 538276860 866740373 462202110 973637545 865776742 179359102 885082275 420739778 910154703 229722584 319037892 493569671 127472926 397848500 801269185 586114473 742486676 405764345 889204155 538243930 164382412 102232659 373446221 961071668 442705525 358516836 313932943 504169663 231721611 219952685 170275563 587453363 196312480 773566202 910619546 969618607 812957189 53031830 79729371 953918481 960571223 356597787 354286705 941768663 236926385 951826941 434104890 657632378 726010830 613157162 573418541 273777511 378558056 104927596 155566922 136689172 877623361 498655472 778105569 389910400 393840325 43402403 714978293 366916922 627169736 567554850 349952813 172921169 650220548 942747065 756914877 473446403 218664102 313658544 29905681 924524602 551451410 328665216 562917198 449478802 945884471 559487569 449716874 955820570 17743185 913640696 829210856 514243219 208104025 490316429 402919451 652437398 648666590 457126955 74200381 731740467 428363776 80149189 575168161 682044139 3584855 946875970 362727914 94297873 703041827 939549466 920346378 171594973 491803540 830795162 576242092 370612674 453558208 591321326 944115597 767281544 869979331 892251380 992826017 868366901 389154860 556307870 860743082 29342711 510837786 949031399 174714640 588699808 57409471 449791826 244121234 801665753 798036482 478864031 555349308 823027529 208579889 891763543 237733115 628573853 627247025 248575551 541383642 50561777 798400952 127392154 573104073 987291785 419905906 977749374 120013312 731400790 828313787 770073412 185793067 95935927 804949613 787664826 19967790 862912621 848849774 893270643 717129333 767723087 698869933 908777952 159229311 814931188 232016668 265468290 761170398 727793575 713851067 846598381 951164808 434080034 703685408 323178631 34325923 707605101 479786519 86671334 329846874 506406255 298314136 961652854 629982206 617350600 67322559 144139138 31852248 740288879 152383278 239401945 174706403 149070880 300602271 872604365 977235882 896870002 966388500 705862718 648494523 350902198 102278508 754689825 14799014 495233190 207861423 198143562 826393605 78572248 935344067 635898551 562084752 356735598 391388158 97740500 649899935 19613148 54988665 420367725 561136133 983635410 950191637 476954275 616293279 170384727 808542021 671079878 391893864 804807434 625291370 514827795 684204343 48618599 108710587 63529071 774823232 380909472 210420589 597012041 79996566 141233727 747115601 316993541 852681007 803246085 958960267 271958664 836042466 121768254 359799694 857017066 664322507 504902589 558171514 536062993 66760160 66103922 424103111 120128278 337116761 480961711 70023677 705029282 817978041 187714738 36408094 532059846 911413579 13044626 883631991 330411067 243508709 812293636 296609516 557240341 310304996 884553730 640230506 30852537 921529790 534491587 329423141 336046104 153554025 62873471 341002132 408976787 795856404 875260502 105969646 584446622 693580666 553119083 735641938 723770431 633572609 325306866 194105047 244925318 777019390 91338574 419924667 323755356 282575323 150726508 105963683 499771004 974024856 870657397 326677080 69018908 806007791 963344930 656317779 825392641 555366738 586654625 843757477 88319043 799228170 626122203 786054637 367800453 598131105 549649155 618004209 213315613 712617534 513329000 862273096 366304137 397552104 847725427 990455919 417643750 195185140 130367975 278557921 933585212 867044313 799405494 969695705 767925384 329858011 425889284 545155254 99618807 335672044 188414154 760062314 560902993 199378491 295288175 882650176 492226237 380785782 774762873 387014369 105647140 377083790 779233928 801072357 49971297 949258618 377163862 88610562 723276902 27569868 209281173 184144378 975452007 771207392 66907274 476938210 146045 578803018 339965150 372954663 381492620 1669626 987471232 158528577 54292679 737178889 976571051 212189020 762155109 107495775 883035778 601666374 876881797 13829499 395239898 172048193 967091021 823463017 133286200 427402214 332227642 7862300 224554212 777408170 536080415 989357629 716563422 105324424 538711747 635223710 969701415 339817824 261780978 658988717 273753609 441570474 613979113 689318304 451684887 220749234 110814107 769093705 748202848 727488615 194172617 185571738 57059969 619817897 280470003 882590701 67117990 595834103 991898807 380026530 791875684 853808911 871584410 91223068 126645180 247160656 775842962 390736311 934841210 866275102 102457872 341037957 469512392 55421824 307192051 908830392 247229373 127330031 373034119 155431724 674520637 774067592 542493419 205696351 514121113 647777409 876948467 57058493 145743331 856137900 491263365 87343359 896479830 857581140 501325126 949642654 384577161 150859361 917492150 829142618 808996522 954521990 408400938 869689488 591306827 958871316 309668582 961339274 688250609 357774107 80419790 762193044 585264481 134364258 416252995 848649018 430458343 304036754 738590083 788008786 727787146 493425871 386424494 801341865 903470014 156890464 120946787 371760430 653670354 806317809 592185862 181648356 162822541 899577987 155149130 962116778 700103823 567307928 575989490 54158116 275288925 705717586 601991565 72962203 707527388 871624161 4114330 932256302 6442309 215529141 919473474 37290945 56405042 908120803 836936946 412802708 618136406 445331585 159159364 428800019 28703071 144315342 114608607 475604531 14413755 292517210 604220762 575748032 205343848 443442008 294138629 33982116 958826751 372923283 306469463 492502959 237539392 369573812 229583744 22436033 994537721 834490640 494201561 872751823 940578143 104602036 928084209 506240563 164345643 722460333 633337693 857917801 429000923 186527110 800152987 213039983 889204271 462601174 253591923 21610947 239614938 469797679 674087044 329357374 364461052 51448741 805731800 66180873 933576214 980344432 50723968 164771132 914836402 842978002 771641048 8685851 428759575 216917315 497856985 482177566 952634032 717145671 971280214 381761760 346423646 226981731 818127411 857743543 255455731 391369060 797720417 103337221 200351302 266206227 559427325 519088728 466715252 459062089 255987830 220186721 497551154 152200066 125212747 382664826 129324824 951020870 105642835 447744606 287234466 954361376 300888955 408423109 374808360 931509093 31676753 655380708 366327893 821917231 808114266 94266732 311170054 105035152 682252177 165505282 530564491 724895662 762650138 868177727 62602603 642866749 813293815 931037883 285641566 920348380 238458441 241138350 434239557 920133863 373422804 79353331 236095443 162365760 676782546 351125480 63046804 723454864 791099889 720852955 900310966 140787138 372659851 273878280 177348049 149136970 621062698 528234607 814366828 982020818 414774371 343889636 597829321 567535961 356856416 182738393 163442445 506229862 788871947 829023420 262750694 535337315 164124874 310950073 657462978 823974926 741726663 371076932 109183963 795437514 326764872 454221403 85028433 108413521 919583359 627532496 464889648 808897538 985771592 392856842 616017845 560263549 601511284 419363335 610521147 314565983 736949877 426526591 355632270 728860626 827907809 344116001 122232829 763005711 641494503 396876893 58858215 483610499 30862473 219169378 514356785 449532482 286124852 206204036 844762770 290336230 581726243 523524263 508390634 691389655 980821185 736271539 343956566 420104792 305260180 301663721 983221312 600376763 640646845 127583821 607972867 179432381 361332252 114129530 503290909 438411402 214663114 545714580 719422337 123119102 371797148 116724436 972292561 576863367 956586928 581681953 869012748 691598814 960166782 64494302 156343342 549653652 874630275 121270591 984699455 684832635 563405731 113331939 23082761 235950522 695848809 802394899 755332518 969050991 936058042 20897599 959897538 302835032 670967170 211431709 155704673 701917134 110331673 234184759 975138492 319188102 56659719 179522793 314115037 256150464 543440329 689752567 50328509 150668891 374333601 543782449 935901036 510639133 601305705 462845010 970053499 692928 265964525 36370303 474491544 222349556 35535945 928580420 832741076 935894062 879231018 502892587 555588156 405698511 62310635 240077422 478042326 95469640 556298684 996119546 293533319 623986360 823749249 71656828 75639808 174122764 685762052 391479277 361251240 570147447 284817035 111630088 20173640 694072904 871113154 702530575 985886148 132608355 254311115 628457987 801652369 974131754 483363628 882913185 464008057 459037336 836902927 484131255 354949028 290294660 216199574 531044485 528240794 641302109 836079230 460399653 127939181 98579676 40718050 940799809 550961441 525294894 143804560 790452224 547596266 386506416 849976522 514212191 352518184 587496534 318313659 98665582 829360930 346815381 840408827 909449951 666385415 832388639 252752206 629790243 83983504 339528388 737617699 532978745 890125765 672739246 108591813 138723812 846723483 976982010 118492727 811406845 359908396 540921180 304011608 704593734 387188815 112406611 653581069 229675722 364092090 999885121 173197268 9729831 982904041 330477633 398476369 469768201 736289799 231128063 464952875 801886964 255926865 811258079 294116560 463241703 334567300 450824196 520399194 285656472 193630741 753686909 21824877 18266416 491039125 137320422 505349107 380224237 43621602 169032414 330519186 922448023 395279260 954847534 52799143 568106719 779811717 749390653 878608422 11413307 777955576 734882121 688437372 235663155 926769249 661100526 501094304 269436168 62541844 764227992 942985482 995693496 193962905 119814516 74241275 978020691 274416754 520724416 945779785 804533913 322140158 257359198 373499230 69821230 423374825 613333645 507122999 905577932 911409724 102265907 370609408 79209161 793235401 290497274 113336534 869691407 389505582 903984224 765426609 50058388 660286412 426104037 923878340 944127120 927512028 364859829 385449732 443116566 685543715 44168366 283834240 384202904 712668730 824024157 16088534 113512088 628267360 462655928 724609878 665690906 283529297 208807049 545141366 878980912 45667692 515937505 600347957 454997592 121476252 147530696 918981780 22177760 35737392 364630730 895330546 893776719 651763574 722536755 302958362 255385668 426262503 481634205 608839504 281978127 299582017 40525609 404458137 43924433 321666118 546100597 980559693 789371097 577908056 816167472 269871457 995023159 852223224 779407788 657849358 69431421 483414180 685115077 846568742 108190393 174246145 704145979 614667003 501580459 941031177 627881328 225901907 608591105 915963586 980727136 131725928 507871509 448794614 569153074 637908598 146970068 407463902 437270096 763450599 136726659 818160261 609870522 256443500 156808555 830399557 936547384 598321879 178365963 216851643 783074441 439364469 274745083 204996669 137417188 721524388 875009563 36221575 382671318 6915693 930735831 23043706 989309646 89481599 882952395 52387918 113376106 270895560 748716512 791310487 267220785 295822902 297694419 936229492 104449576 477139241 327888920 274394876 956238251 989566240 502358378 384803413 668182952 194829546 852377372 389068784 678294167 245148552 778183049 405817369 927714114 156202019 702081871 142297959 799890736 17080911 874452887 448567860 934189445 733631448 50907406 80100023 111759121 659756202 316363157 441630394 156129198 921571457 727259699 46381248 871643738 756070835 853604220 802141901 548805061 79419987 639740820 854154896 425913219 762864965 650514104 863130538 419042964 590264006 226422339 273806667 246492454 866480970 549897627 457957174 674022991 768685956 61709261 882299101 249101637 619051187 874019589 955600842 415337926 587679504 264451469 665231052 701950405 178510694 324018783 847151377 720085412 849473091 346946689 706962831 611921692 788322253 950829766 947309442 369291832 740652956 252327835 971448354 22928902 683190388 556524121 473762641 403746519 304639752 976147978 716933829 945969277 261795599 690239159 934333193 515054689 462892375 80214048 242702134 915541126 681996148 894517095 262275220 931156269 961545548 638189531 827392017 491765286 500020481 696612169 343907308 796770382 909868563 5387973 133772079 43696184 296590203 592735320 934964302 217410898 478100044 740062385 126308935 760770606 876839418 156537046 204081307 214274620 611408058 749685894 265816832 566587575 680970068 625357835 636105004 924190390 796066984 7907231 854939579 700766232 535052523 380296911 299934474 220581604 360765609 273947761 512535298 332191998 372280978 292204444 123592249 44411242 613392862 799388192 269995285 82460783 753225578 326849184 781939142 259467478 324737759 549327281 380807562 517193531 754055125 880014798 919291266 660050271 183558257 32602292 132775613 331350013 903981259 140365144 63276031 126396121 859496168 400287704 640457864 604628700 756859476 323616874 946235475 188143165 134323502 112880138 523448767 207609631 794455974 905662800 612524932 339050849 740858007 928480130 594804018 56562730 356235418 280869959 932058596 784942406 398935342 387645631 36610859 815788990 131833969 677700689 175809837 296876614 539068290 991252728 230555627 346499018 186911506 52558473 68707982 143402841 597322702 681972234 321867159 929264256 332635765 714000733 575233425 196428137 11510053 376575078 492087408 899175515 958685104 507795144 595434815 10459439 427264745 920634720 764530922 460613363 358143517 170513109 895556216 895697333 973515286 117973268 287723457 212469969 74850338 104753566 742211778 802787271 829264472 96154598 281032997 787326622 340419656 797163635 896713267 558860641 384139144 473714260 774485210 678011332 826721665 543208949 959352186 143139976 965523130 831059714 601561360 843255851 999889683 22307634 368029676 590020035 921825296 472003936 840933466 52052460 932952461 69761032 801191170 299713911 613650474 268018610 803375922 125134154 768312682 551929820 805511140 982495993 701437158 395947328 628095893 357394527 285133537 151824601 64955597 802273875 998278636 801881113 523691394 370666918 306033674 971904167 792636198 77971578 178841898 861667302 458848184 15595212 330763107 352746359 675530328 420607772 850810366 576757740 241886516 40890581 171249197 82914896 365156670 830423807 592559280 792956445 479991858 497577873 851785091 907175697 808203990 699893098 513643889 183010482 478418472 15421735 748412633 912377112 424021119 44716289 464960869 167737337 272403727 967407185 863569487 637938366 951047642 728687778 199622894 290115880 144247705 473280783 833125906 525312863 179225862 554934794 178431071 995828188 500795877 431226011 79961137 10256538 30214474 303768974 847211115 433174132 515631111 240734603 181899720 11200350 270713059 564925248 588140009 200513433 624784508 982788498 599843334 908862455 722103330 339682504 849880300 55042585 234211184 231546140 439370216 442525474 155574493 489969461 900546427 97023984 952402685 649225582 366162033 935271887 558928084 302877037 941853115 862581662 131673798 917215106 520764373 640356526 526493547 643511686 712599142 451363943 350317365 644190033 273924651 17259932 674879979 630851323 831966862 609316255 811424920 863577939 686604962 152455170 745204984 552712372 540586715 379891895 736147427 673697600 148673952 214736404 610857035 917574807 349597709 795580004 349475972 411243596 790038452 907685043 840062307 628175600 829194943 746342946 548266890 422166351 931145852 357159040 528208383 922997473 868881795 69976027 967597098 96033417 155848549 997651472 84632289 294234646 890331916 587606720 769685080 240028984 961456310 420638014 226999367 937548028 315033489 651644923 328010252 391849930 337423234 613253938 906860906 260897082 255910888 428146094 818765585 447904820 669266645 436279502 703261220 113055529 98742954 73834750 387958919 417839441 982027001 854664614 292356548 501871353 126735511 868142761 857604150 109879797 699735975 941801169 884041463 25569584 975252976 176517685 68818328 159457782 413634817 338262907 335782257 143944219 697027932 973047044 480168793 134538588 636517683 123816464 542839303 541912213 676316148 40416306 117922812 683016905 203894460 421776034 348500841 518011678 813862554 60479656 305948049 691506932 965581875 744283584 84485194 530532963 667216719 495088135 472782156 36643534 309287373 211825858 727886168 540270598 520761122 184926025 148091696 681913308 144280147 395110503 549434989 34033314 701167093 296480668 612923705 390035 267161962 539914298 251263662 699089785 607613018 148784635 795234632 54720216 696507055 356999713 17620156 776986826 81500684 100326953 494706587 219912175 606016761 725242414 130992540 293755090 586605644 434829416 81537673 898276867 752767967 950983926 937797738 843943376 250316439 593588285 988390881 809789156 728535229 738004581 575397477 541068018 16245555 329916495 168420587 351507777 74803041 172567921 44784114 713957109 495754199 988402755 340506394 802954296 892915852 784046980 602311058 986068230 798155254 318617491 231705049 121674013 173448327 493268746 388382038 578193713 963833043 773784908 996452129 90252386 247577562 662283966 712989569 41843310 678464107 618641881 647731198 781376306 156788491 37855431 947257317 446211806 312017542 917059072 899102324 497184815 349827870 68186809 319639185 964782038 412624958 6862450 865223203 884263664 349719596 454157461 149705289 35309838 153918999 176767515 806068326 125071337 762334389 496596056 587099844 321101055 522663904 779274796 285455378 984680218 252616502 771820819 363229055 241658126 458494398 976043114 600228593 170106766 338066119 761592052 83571182 895577493 298410459 25732726 691143627 756996537 253732437 480430874 127174009 746456026 42073427 902209850 959527657 498406529 913840284 209462792 525057002 26880004 250602024 224430956 488794563 186247496 432703640 84479086 914094912 400116716 240932881 436909949 827437606 91702332 228181998 563543791 852530374 38620042 243363012 310889131 190152097 852741478 333412912 599465904 649911485 166208505 864930425 805368293 885897826 148584109 581651123 824311442 737591767 803187630 451153185 231158137 498704758 44080113 355280772 973450373 787016606 492955659 64189741 337836262 926648898 274906609 137643436 121174697 71818538 144035930 713888201 389017143 763351504 594598047 248775758 797582938 513657668 5509907 626148528 383009624 765741084 489808846 228271005 362476362 286011244 675744931 86081128 611968177 695040212 316724796 721244101 567772882 653931295 698569821 486463755 518047708 7017280 941701943 203625305 856547293 537347097 478564101 779359819 269044798 280242373 203925033 72718043 546262831 527382240 998943177 608662184 900116711 499322704 82716202 7755252 461086270 91000815 591526528 497771009 96260649 734848397 509546416 535338787 487327802 280643378 54816843 686483366 477789178 432813875 239856773 304809774 670088445 470304103 624716241 315111047 312731452 207901777 836183808 224821033 394496082 989735074 60609354 790992087 425834965 327585470 504153185 258483547 109516736 703217166 386083421 788618774 11597482 494380612 943052264 292236311 806447239 735771486 309740231 123894848 381592160 249874949 863467620 96714282 73011224 32962367 903290275 162002737 280675049 448914006 841864255 592211189 751248831 788922729 872612236 323510834 638055321 615984790 396370018 791687016 264858088 169845613 909457335 28882625 755332309 860083550 635913903 952991535 681795503 443197682 793932708 272274247 730241636 707460070 936647020 594328599 691400001 174385737 248858245 284302163 524248992 513688477 182954717 619217322 863750640 137306070 247901572 132704294 786438287 235807424 962510141 873492954 392695919 591808335 729221374 18160260 431416696 667692758 134669105 72807021 519603999 377841120 222388616 921619919 799180291 75725142 203789674 655594680 261045903 41306043 109037362 795175676 344616447 947190953 441093266 72933584 293776861 932795645 321966813 163622091 395474175 96195763 927093382 281724908 141955999 438541242 568201583 225952589 281353079 781781660 877053364 896947017 404373696 676855501 667516809 460676470 638841249 93191893 958429023 437508829 414957268 144079440 42983627 530561053 682626896 782585860 951918007 363556594 314817304 518561624 487655257 420491829 688080526 822287683 462582145 85184697 115213531 182169069 955070446 608140057 748269086 416298896 375771285 810415667 903330838 46369976 845566544 903439724 258974394 825445303 681668206 137508703 201473701 832097397 132529980 482794183 75079602 480277725 417596085 139035868 817781389 449795849 534763529 35880028 994524883 253054035 580058437 382016258 497838518 320118080 2236901 36062224 629378543 336582539 206049538 261637908 674638838 92111520 560206376 111939139 825612969 357356748 218843461 822015871 948874000 532081040 65512018 253848798 128869567 783084027 562723706 603280428 851974215 159348624 500705369 379140312 88399329 66641793 154613680 736056806 72498576 282211395 693931790 610501822 526311653 539501087 852753320 671506613 711478856 349750479 292491011 334766787 981358531 918310158 693816794 436335980 723434856 276027874 886024244 474001913 446112685 922237840 41271396 279729673 307276132 594420632 55860385 405255134 215118293 402062531 201713769 654212376 222312494 525454156 830696746 746643768 601494201 220542973 299722586 109288688 960091618 792937105 873924421 479832332 429224790 773097549 663381189 512969848 234599083 426057167 713577192 394521553 818253983 116222713 509523970 117232434 906714044 551865870 347373011 97206762 474989611 981096530 681882121 650731034 926041259 382826134 260819479 8515188 630277080 512933012 195757057 217586875 201400362 945305491 902213796 645425650 144528293 79182669 530556340 849199538 530347498 423628080 846814347 303552444 858635434 878237142 497915905 419656951 936272932 775301190 140059183 582661272 726514795 123999896 254236665 466839907 550519716 315631763 604635755 740781351 923067915 313263644 448842125 69891088 486806152 89589034 26505517 989915586 849836904 408903577 235288948 202862859 527041452 270483582 385135470 308341996 824830764 310375980 726699836 236334864 312054881 409636342 492836823 659247182 499955205 372345554 808474396 576730304 978224778 356639555 991227078 526240763 812755155 601616748 213822325 736393959 40655131 199939218 680127651 608760636 120454852 322157277 683628971 292753588 650370156 401860544 753822211 246140073 487540204 711138578 395255999 54960771 192508506 646457557 662846493 738577440 928628242 234199994 840020746 939744678 891996256 190926143 861038252 241507623 558956451 971612369 257751528 806642996 289102120 322992501 107894448 952414858 720171586 471466724 352185924 199875215 220112764 627251547 525457810 13710724 565560472 927006767 597062555 417966734 117376296 325505942 46723573 834030262 710756238 740019498 29304865 687970627 99305491 673293887 510468715 635682652 505304362 672792660 439474538 446401405 883504245 32806755 234491630 798458427 703082344 893332051 538494556 919374291 849641308 397723319 415764563 221755710 979622739 782781849 582199244 213298452 480554434 983227582 886312501 471533061 827822145 181969439 717834823 939335858 984659044 955406218 592546999 924059012 897030357 557191395 504314453 713937619 214710241 721085207 295203105 705286681 292412800 292139278 842839099 636876788 773445631 629770338 690732301 409204359 674274346 93005268 703648504 427281059 859893809 724577517 56621656 478242571 665272780 408498657 246902216 706867813 576223793 926066661 92819705 298414116 811738616 249102935 17024199 509145079 632269267 252464923 569142656 721936099 116102695 812703373 144986183 665056497 291890762 500821997 217956013 888963663 731181315 106339704 53643494 775121651 755520202 98185704 330024923 193957902 985143658 632700448 55617141 106598304 853885003 39913705 893132924 387073961 621466044 410804621 118896574 91769503 8787808 209288758 507573672 936356431 302697628 450934952 844183100 655488499 65611311 914358079 384212021 92458701 138095914 931582519 904896932 668344760 313496987 2210313 168340017 156450805 11853048 946398593 701652834 37159365 132591897 285609015 274309066 443629139 296918864 436218901 269111002 907479013 791655588 795384839 777667021 39994335 159527907 167557788 22840153 874051668 795542015 862182532 611901357 931292936 174737601 737005577 108767767 717627006 700478233 654824031 931149403 776199493 340749946 244962308 7552683 333696798 201729023 120068717 86782420 284377296 124984407 812965040 535961301 521000893 444714668 223377680 940786016 397822232 469017464 186347669 464581410 28191479 918425442 961840790 828547465 534578547 111389609 862709689 336942157 163735547 593127430 88853131 43025558 418237979 111146952 59843920 541816366 453634268 281302804 985298761 153920944 66063520 786868928 373978877 464818165 167801889 673397814 657768153 604377518 337255891 772985317 160795102 677405661 941310407 470096194 2970360 121241282 623695400 907553230 966667555 862123888 687023118 796915828 289159502 922328657 798003565 926380214 119933223 295217056 794319874 130471823 488643613 80180029 848429346 57353662 810354434 81030765 204269356 709504250 648939949 291696387 166229800 733234895 686018152 319223436 254351175 352725015 100666975 165697697 911947385 749841453 38131586 505953630 731007080 754045288 30214767 318111539 563197429 461084929 596993841 412406878 709211967 656500333 947442132 963336526 93216565 618195735 885956179 145977500 407850111 771794718 158294548 482436595 790368363 401679042 602512610 18184653 284068734 87592994 724854912 206796894 485446531 12818547 816619352 369448042 614240291 515567857 74024049 369840127 648394949 26096269 737000481 434830183 966390443 65636643 766543075 340265165 168542678 314774346 794009688 629069430 883050849 791164611 179710176 737713172 263880863 74345150 756312923 685339574 757640915 793807977 387198746 142545211 720188494 89608345 274841219 831628047 909414536 498687797 91125640 698627559 437925888 989167011 233185636 120148377 260730351 254906230 117088926 634187538 945826210 61253527 834791464 477205103 28763099 979674838 840777693 584662978 249922584 908980685 991747023 698741416 979962329 71552997 220978385 999652940 778463439 433859268 162127270 89081520 443600133 515701506 760034024 16480339 238109952 104738083 114759505 445237547 36357071 557846182 910964671 255024854 124802175 686258386 68922739 937986096 895762334 241063061 936544246 715057497 980488590 726290143 822007014 228360367 736984042 998857274 132725382 242889837 385271187 202872961 377430187 627041717 628718170 323655156 167478182 238657467 380577041 738487300 633573477 245432703 417417489 59279974 104293059 225090554 362671077 57129649 304029937 837280645 363690473 708253616 369972969 420674015 197930119 278542128 161617521 117392876 513783767 116606799 609374106 900367769 383487177 984767674 938757435 209251529 277664285 270640338 726574509 351516800 650854863 324188387 575446414 481200344 45091786 448021918 148433966 522310861 65567961 835872864 604132876 90187089 389844662 102847114 649299456 812037393 733511832 334910547 944056239 986076687 866166167 646425857 162530689 405007025 590289623 138152222 913043950 27025598 626977228 119156187 717334592 608085492 352774826 781342089 417853375 389262652 981746475 83265550 894855944 814144600 926478189 402887497 25994228 396843515 626661054 541166230 701693943 478917551 138809492 536991047 23716719 451483876 213660909 192460917 105271343 379121260 337111190 557695858 991113642 927839878 585345787 965047586 195999214 13668959 541287881 855183215 349234081 599627348 245933884 740153705 395661662 184840552 617004487 730717789 500771378 364996442 469042127 166604743 171037834 383305519 156867014 384556502 753564531 519796788 868653128 86658493 307636903 82104821 578762877 706758240 95406503 690228199 580329229 766232693 670107109 493363556 139224607 385815426 189547035 435361862 501329947 875769952 249163946 550384987 441776688 114886308 958388974 171563259 113637914 868013846 146313216 822482026 366657211 589633902 582561206 601013290 406241120 867674921 534668219 791242987 270035171 251567237 73594311 132039783 228010807 179203657 337944406 564887035 227760107 871516357 895731245 927164210 225396831 672336800 37536835 517341098 66512690 636758484 880042169 926761684 584249490 897945234 572659338 339923340 100316144 928124400 617198286 329255500 391031778 497465456 11876412 433854903 462384945 595628453 837282093 846338000 657609217 174365292 712063086 514220730 831935866 673617816 11468314 976521021 49657142 140507282 960961125 964807014 530871630 881515075 412657537 37846297 979218224 999593923 761733726 41906976 234707991 410219063 696675630 512032118 435931586 991942492 967892553 168937714 481886858 827447982 585043790 806565239 119484748 357836448 547507333 987314413 958851304 166525148 278657409 292085983 101503889 313884501 94121399 17137125 301812553 203886069 66937707 166320357 595700145 220234476 909443645 240832705 934244737 544280616 117338223 174816008 8307075 699523728 762577240 543087671 174657759 580011988 239855369 99292433 616780214 491110648 130369769 854983171 362795681 634325210 784088297 498044646 121634019 276842872 999170419 8654696 926661074 92903820 453172021 338318891 759816885 876158515 956762389 913148474 556396943 549386662 426432011 384074653 161596990 586119398 561718384 794576539 721936503 477305148 91530137 822493433 814966409 876460233 880432805 927778507 786318827 902394905 134917703 522922045 611398133 54400938 163964285 971140084 168975057 256494970 767179780 598124708 205668138 878455574 664037189 651130847 455694911 901803217 944976556 839421579 185330210 353728029 30009037 3030069 791200764 858445187 656429713 417151373 88555002 480168161 827218114 677293825 825709084 345981152 322881046 557167821 546680939 382081744 389332824 547651970 790148091 53426053 899947500 665088553 88950226 735385267 833750707 169300606 493913069 747501013 474351369 678799399 854158681 287465164 957507356 49444384 643928656 989179419 44394270 849843695 237440535 672447792 532665941 651817453 341902568 867314010 477534368 352810199 801226267 283177509 726268805 30261010 905183341 878167743 599476537 474960040 645778749 622593483 945894966 699223751 595286787 416033947 975363935 63705932 431060449 538448425 192610476 164363011 510841811 26118602 901905076 594581181 979033468 783349594 931624584 847142953 875195806 861277087 914616972 370606434 982822776 840441575 365894196 341828975 646078119 803306573 378861332 539736024 457264205 656530446 554690596 561793855 475546326 156703492 673563327 388605600 475345719 183267596 994080652 193237858 259441319 566672849 610744940 126576219 575874230 718592476 602171187 696668307 99326770 481289265 104694633 913809943 94019500 310397865 248231583 875673408 46624718 523016073 993895324 38784225 476103395 911064122 809617621 90400077 631440084 226445062 317520856 666653799 658349165 519968865 924581766 325264245 341739835 879957478 857316900 485554737 953333717 405470338 461139235 87832904 254846543 628511655 763944911 513937382 17371565 947538771 93504006 185514957 346352610 776158770 742306795 385201753 725045036 349379041 280004111 482679502 558222661 908573519 376527065 865624177 854184710 301032626 404216999 416843013 245288527 191721631 924220186 95216695 54758941 117012086 502622950 53007365 527176700 13823323 399954327 900729371 931876916 643884370 957540815 258384061 720958861 652457998 502638773 574660599 510169935 12820479 532343329 570291421 423985910 909613328 141964313 15396233 810358150 480949114 240808437 605692280 765151726 132495672 777660773 537850269 591813735 436675888 807373853 311692815 553988062 93149154 812271381 810912238 652608132 32275144 575108023 190923148 357182755 930549603 144679245 864128873 993143588 40423396 953921119 571892141 838853385 655674821 358023415 619986143 846363047 454149663 359709765 702310739 67560726 654474209 647608360 637418 361902199 632541479 449084952 951626707 166297374 673366099 645621170 222254211 750799644 617618662 899362922 616803795 10088263 591112464 580057614 101558239 766382350 393429869 609992963 661858291 160954034 268706147 426607338 751758250 902776882 114217745 557609166 146016663 491057472 802865274 601722487 852926600 770893053 207273097 118628901 528012755 881040528 744813549 576884164 435429676 284355170 408470057 244239975 71390103 152925289 492523212 885499650 403777787 189573275 89322565 315988370 136735613 744765672 755871104 32909573 972362018 649067885 563872414 12838066 73010569 881179418 154571223 525108358 548409066 580521973 423095232 257951512 74339578 117958529 910992517 35452679 316808241 344540138 14562416 736498589 232041530 652603823 624894577 627960852 802770727 6460861 165426375 219001719 849057167 948376014 548845324 905588559 678547328 452641441 805412181 416340507 32095412 667741220 178339846 715214604 651888257 599401973 837768369 58999290 781058573 889747670 607075939 945727659 823233894 200135157 816677601 379635034 548549021 867486653 554089275 484815000 783044287 205421408 953713713 370922083 890838718 983536245 765438704 405437123 266254680 774695670 414246501 563324653 943474756 115683484 562049054 540187803 520813084 245860987 749287431 609508138 42870541 402095842 964316196 922792966 263248640 595970207 724718240 369467308 836009551 145575228 411181953 425031799 40353914 3574999 986523196 195872465 729810254 684976059 457495937 34625495 62198487 292525961 678788011 925668897 679045345 201062116 582938431 49700440 970862640 816948534 66590965 899727484 346862367 786483554 570226228 96818371 837793429 325750175 122018929 67264257 628535107 737758881 376015746 294854093 547141443 837552984 154316772 513851533 278132842 664611379 804547640 424589872 314882115 295072413 122529959 705809600 311081054 957449619 143380909 480996709 555026826 343285658 347480148 746938206 909936455 571439873 491847818 135085012 642302208 321536652 839232263 103983831 329150363 607993754 818402683 880953222 56385169 282767027 260265099 390331733 8160611 112667770 918023204 226525028 330556430 222733331 426880833 975757505 171324036 237200020 153430753 333139208 495616687 374024162 87077787 189539007 202912031 698059978 939847560 216414372 460753824 220228371 771002286 238357911 406231299 962969283 620626351 313677938 447313182 984266126 512579143 863732965 265449139 801328107 191722061 117303641 299482741 44162102 527430347 364617301 410873613 789155974 796336509 220339265 897906050 740886289 419625916 280505526 90982444 807783693 888124233 625011927 267234189 22422796 634134942 836778739 40853570 413946158 794336392 167088709 296182620 376132532 869732178 458630420 893327468 376624684 754076204 952579122 722964948 485957616 841087706 487275581 264616501 929981342 975613310 829907408 329777121 200968530 396611284 908359910 373192808 340215834 116106610 746425448 227042699 746198011 64128605 243115914 146573001 119463062 128983706 733427194 675837925 958092991 388296228 40963440 947562609 922109782 531315574 309956436 422847887 557758143 873865866 618955127 975269943 529747392 92899175 599358747 508449925 864773551 345580966 52139881 590602439 492149096 239132583 86554547 206714064 782391452 591574230 874860702 966184052 152092805 225523985 937851091 960836008 122571484 105889396 257183567 597970885 716239355 198359527 27382708 953804664 196050735 458147194 306875533 837384486 849917608 822857332 668208480 527979195 449329990 971880353 814036035 901581647 552559825 636037234 503016797 663986591 174257897 255969247 594649941 988603772 135895022 932854131 929102757 718564491 621260360 595323031 276164188 546137367 874780561 338261973 592783538 83652471 48606084 758713841 166558967 574067049 512993847 275887569 519024644 283443931 455728347 792937072 601974207 200454062 959633939 938985420 422994662 195479650 383753254 467148567 571010141 417757586 145034877 619391855 334734398 843540317 317513356 485727935 868884099 497368367 288440927 954806736 752601851 457145607 379680802 836501136 202951405 86718075 942189754 781168501 580178008 404277380 17382303 870832111 282164055 464790345 363281770 880664688 555723074 58865749 282667494 36068284 478529324 575868124 134014434 842119224 912344236 110086916 725850111 314315917 285714697 235654089 210516166 680114167 294099411 16636393 16458971 890486892 61566318 616332540 529989497 447447583 845995335 768541357 462039321 606023493 429024048 860240040 30006163 605941149 992814065 981907571 662418574 23086789 376418228 739286597 770786388 889868429 641678639 53386776 313935377 36561366 248742858 144633660 857390543 718974204 974630759 785144756 816765530 951791647 762261852 183789171 750015808 703961132 554141048 341287854 83157841 836039031 238786638 541532350 225399158 268775428 57606740 64858623 776229768 953593603 90287602 910246449 147026194 411557915 918116318 169798302 748741767 153723510 478755349 33740673 656874366 478818304 958498209 766133486 462091814 406035194 572046725 245770843 621632865 759773300 289441731 336728927 236718245 683654496 761961794 102691391 180147096 893021161 316627828 298604134 32482127 707794900 108148189 750845120 600351666 240632118 607989547 247540492 64031102 204034858 895091717 952042292 909050352 390539388 74371587 809532524 126220168 903330237 870144097 133292646 932010398 279122136 922049021 159255133 55085853 563647696 493009813 399056920 106504863 877653050 889434820 854106953 929472192 79604801 56936819 448077044 662575759 459996600 523479326 826989485 809251897 274261323 163890264 359910654 123007833 756442858 716420911 874699759 864852289 145498060 666289445 307582114 381515557 978879952 363013492 668473304 889841336 295737345 139533844 997093918 252794313 81648841 843076641 5875182 139403166 625104199 271497495 116691228 85274510 170343110 501022209 934886191 914313169 753641541 60763158 239658472 325787620 767964981 927686000 248076711 366797435 981769747 80002796 885049331 981451886 687697461 642403825 828037245 461315678 918128978 104761984 696372140 227283129 857056273 26384681 121832199 884768936 645429334 147096929 748519309 979303735 972466692 33327137 242250643 134163971 298554703 459084337 830599502 912312156 93672532 585560047 919640436 580322447 349000337 949919981 455533791 881885733 497557640 583828702 916962883 188531998 959775424 352876032 969413381 309354523 704797035 205846673 379354565 607800003 326303866 928757337 843434840 914245651 530354358 19076327 866301535 725631774 569121909 661310932 428309517 341063767 221363830 203169797 728826134 264499875 915209047 335385014 558235897 859704772 660190191 34018897 128142597 578186842 980742646 920714351 978667530 585593812 103823362 845012574 706510153 284412754 365128429 213180805 675642964 116790295 37442385 205741166 309565304 164017203 844584212 566103184 968086085 58530084 448635520 885463860 231366122 898548697 734281357 214029113 940834282 750911655 538005245 403491516 897657266 852561988 718692740 197329572 984071101 430093436 506549292 438682034 92549471 9797326 600402607 666093292 977088873 691448514 788142866 900577650 490183432 348671711 93666605 40647873 967805018 982117994 299485502 558452761 374139031 809436089 371320439 691577665 824713136 73743643 804481934 470919262 614937276 222812886 151069774 902206799 962284118 555469323 329293018 476218172 629540327 175522984 69992302 387229588 155747613 341707609 265730214 652173631 512589096 287907642 388534707 515856798 205416355 59207322 701743729 502172444 53409623 493771315 666929433 342924214 407970576 934281629 367354683 343362015 825029857 196607411 609036654 513786731 559003816 967070777 796174960 646770072 359438649 41641543 634113072 951334297 919895290 276101790 907484668 428537635 404961771 446576581 168267352 536664408 420969373 293427657 700245905 358868088 724265590 101188462 542598375 324658048 560147135 395341879 87769165 38714528 424081456 533299701 878071131 752656812 750260331 715420651 636957919 70705541 490085260 450102873 226992629 344153698 969999635 722771408 101295736 798924542 651808460 757473444 659030967 474554310 107096706 990149505 523321806 623345812 989766846 778193034 391277394 495949807 62465525 601497979 33144569 996880476 763442160 676802667 858372483 54747420 490357906 913385278 972802050 514203502 366410397 870152783 555266429 228822812 320100337 268809558 858970435 867582084 960654541 928033270 795475203 830790737 273523467 95003354 26968938 559621230 999913219 490599783 627342810 867974917 100727475 955827548 57527382 443242428 759029847 184148747 437489880 945466028 227949453 171685196 666653958 444132422 712289005 959562966 38183733 481533385 688096168 646220569 174157925 134541845 285224057 555886660 590929792 628693075 782081307 668821980 117477210 284232873 76091508 536453796 877219351 491265861 293238583 639407908 14177741 949030478 158139387 783098019 745007518 225337452 522065735 803080166 292942322 431285607 801257186 569791458 535073542 89785322 869848942 443269876 979033418 686519642 909038997 332640210 213809400 214503441 691237493 163765192 183230753 491882438 716034655 935566174 154192515 433667162 291729117 353404273 272770939 115079353 871417228 702712921 772427316 312753186 982501479 608893374 223758096 572476232 218756241 991930788 986734108 334984768 607223361 827519638 283025556 287890888 19352607 462892496 537587284 288013297 839598872 98218701 690307523 433233098 304563815 114392192 275113081 204986683 311077916 901730277 421545051 968066484 846375831 481186765 274550580 166458260 948611433 520655868 20804308 761052462 131593861 984245613 55493647 490154662 718574183 510164269 101807384 706635657 147374359 756059481 345989273 750499506 832050030 271551206 416239774 933786426 562757819 166380022 249650370 424825418 230150236 433416723 457628741 142090728 162806397 80535589 343887112 989371643 531501012 890697371 977668666 795163060 363503906 550841496 448509572 526894342 179442297 108574192 181199864 808834514 564560706 634628034 507527527 686231051 652620528 463245181 363477201 478924341 483716376 957727936 247428058 907084114 455873372 911655857 377897282 223858267 896088350 366149274 559279896 882696428 869922450 410186961 239242715 854928251 636865574 980942952 143974792 491844431 839982420 61089339 817998013 90014106 466517654 353960228 332015289 994400176 585756429 42086053 776430820 296616836 139299292 581650104 301582775 473121477 411939735 25802621 505429061 529921989 466609400 436272602 22245979 47902446 693632818 222387368 243980134 768181510 845762961 848260130 704522783 807672157 286990024 82567944 687590042 84991670 278675951 72332250 364520182 221206110 410870912 635803411 587176152 410630433 39228898 687473822 194327984 293738491 276777462 662676837 406348742 162815372 896424955 212632106 437276901 305971805 562405574 323866629 194842829 929152871 778605275 803991352 884752003 323129210 948799550 942177750 399838748 524844067 204313036 300792215 202389504 773199325 878033691 38968460 898550064 642298950 736683876 49846465 743506631 802949946 627185378 373112445 133199640 329271861 233562934 437916639 506136793 157459118 220977966 752464957 937697326 555319743 235753037 264983834 104801816 320672761 893912084 769972458 781780697 958153406 948660153 525340538 862662062 79769459 949044157 894735330 80671657 891032536 373559983 650732673 58956563 419158899 864933021 120192493 747576518 939481808 147082557 343647108 844230332 423465770 253178169 331742867 913014418 624462612 368259612 901994863 244251644 601987853 406814059 598974197 666839683 259242895 436571760 452260277 507985576 786593346 193905520 57350621 735204043 111793168 610381190 172722271 363603944 350794991 683498490 702521823 815048544 733772752 148437774 414813671 872982921 850134122 552345100 1250134 970259960 45470185 570953234 510043379 265883236 989549187 153007975 223144256 155140020 726429440 449812051 989195362 639741835 905294707 614822515 629030741 528649969 710942622 776331723 395355507 445942626 577895506 389670741 778276464 91373560 78287337 279963226 90850808 651104381 254686275 303816800 359082006 115274383 966142947 515022538 796189628 365319208 432781244 224327399 634446455 762476198 341655838 630037745 871817835 837096578 899904561 915606244 59343318 7129450 70444857 877499813 895144604 684081271 526743395 228437959 648594366 855190918 484530277 510985673 181132187 637121685 610934898 683175424 34880433 317779187 602286602 442411872 831436229 721571022 919938802 481575865 709297982 839099934 769387020 197763929 549136700 74491552 395074250 100723775 94046761 394058867 212079960 116079074 639792830 30852781 623535796 947201949 945637203 607669017 887372961 130853619 505070386 94110245 644380414 339542382 753385361 730645234 918457348 77811159 555590111 410987763 190047178 460217404 89098597 379525688 859506886 931667239 131495582 506944731 286959740 96747577 865534108 242569619 671165319 467194153 467352945 834202088 418134890 16957478 383778226 198424323 660919610 875982293 535126648 900078191 356314405 502969852 110412724 131368033 557632227 895829592 432500198 928111206 874414307 573225925 991171620 751921478 140684616 527110643 383790400 92759296 145439794 35169601 865846791 881854362 52041386 764898969 359116382 317374445 401679409 202531915 664532419 749623059 778443928 569906289 222692122 653665471 927370214 233262390 215453393 226332608 503551274 776982020 299996604 752163278 979424632 973673573 831986887 752240683 193238384 552787237 530919851 701898933 975665526 387966538 901562841 719694355 20125448 552839362 363646339 583809544 242555498 79868954 568942383 567043434 658320012 514730209 603797886 871023184 319168309 253330576 96822028 556378158 691661913 201448873 79433471 981829858 214644990 464623829 265683054 845170737 511262656 598771076 206413605 930345619 119379555 450607159 699973311 836630144 765249097 786995798 24039802 124009993 644423111 252821490 321487118 884246795 894586714 527042566 994038368 108059593 356917168 903024522 985529319 413764971 809988255 518146048 993999821 16529150 912782616 917818976 963005725 637299203 252778124 475300411 475898913 335170571 303667696 747243145 780828726 470795530 87631777 657040803 140022768 713929989 840654620 420976324 637716584 163202950 826737345 605422769 805819221 694525486 434461027 851973995 630993362 687625113 730493446 674276223 253285833 696501804 594127460 656421259 533074180 234913288 717193985 369248043 462643076 805510091 546511538 101581925 340045236 906754195 575699970 83831390 139300170 537289142 880782638 143770903 521855287 479066808 674384952 555675960 906535571 677601803 376554484 653058077 662121576 265999716 468784416 600726748 663435699 13490605 959335853 507262106 533290514 209948178 92099769 803941959 691446893 287603477 806609203 941258161 213590772 302617945 812091737 90311580 692153644 695922169 602991425 235225212 265982249 350157669 5564925 620551134 981229695 519639051 317964851 472300528 362465595 213477913 6201049 950692515 487664453 450006639 383392596 899462577 484063004 231837539 696781886 153898640 102956302 361976494 282947367 252687629 863018204 13219208 696045400 416297492 525841950 628499142 368164598 473814386 560491372 792154786 531752878 502530875 824563210 758915444 237072875 859684502 385695907 974699007 411587185 712542316 472998835 120639350 56467587 831067900 702176008 749138227 888309830 705292539 681871991 580651223 701032530 806965449 612059200 468082017 311694407 402474006 303478984 853365788 218085976 678601572 830481703 971813068 684758000 185621354 824609976 793599466 903908880 357572078 329609107 815697238 691225109 306264512 829073928 877939990 44982167 158584330 609885564 881038122 960196837 188276125 365344296 622398074 11304003 511916430 26575145 477873905 117257100 824891879 931876925 830386733 798733404 430062402 849602403 488324093 511894008 847732751 16022631 847933110 515399539 530652889 539240563 139916079 943991156 745558136 285592422 235802896 223934666 687837277 119646307 922573138 113913056 281922319 833720121 975796587 508884970 740731917 339617266 36748880 291000068 232474713 334934205 308525238 769654295 220267445 969384919 131535908 747172973 415798186 481122702 501477429 685381257 778802710 251279352 74787942 859514192 837753524 891651053 822523152 813807875 751701210 243143866 360428458 885942332 506804684 149565293 303568079 416549265 51115685 877924018 548928584 703993921 509907963 560525911 225663399 568760175 836490811 489653529 932423614 710453406 794984931 124926852 109520958 311995075 868531892 807807591 560012980 928597255 853329583 371155762 788215428 818503871 842281667 819224409 946058724 239560604 715683493 606628282 457800771 674429902 727702160 605570493 84568195 33790948 97988593 681850761 483947466 43050305 693170823 237331232 129271379 329065768 63242188 211815960 568736457 747711124 320089119 755218243 33698726 532010285 968929896 54032498 107703937 904453693 865175068 743751949 51853958 953848488 895854360 381313833 969274269 520724253 62482096 242174358 869279628 817555208 454006365 95461547 443626052 388549292 213703879 962196710 902895714 627613501 788702328 490008014 779480087 986797320 151599255 14445406 224298592 46842010 155530934 959491189 932546357 464709903 450060091 386527019 618425763 966850281 920696076 817141467 303309627 821423143 655532326 244976211 399834742 329997782 788741891 501683504 310142034 97942672 812994730 810817396 84083243 993847722 612779752 538706251 45962303 84711048 768059729 36140409 33337292 537660848 43872330 641519230 935449571 262297021 344414751 221691421 368529426 79202748 737411901 680724312 906477544 33183651 859157202 83537855 118287239 461742606 506766693 112341591 849786669 373138333 471073600 629500245 702291984 546243124 141474228 696259493 308731307 558480104 216119936 911608656 270979899 686383340 334917733 233448780 407526098 923618645 503328126 217074065 738012730 782646104 45299206 512659134 753148845 605244430 144943110 557925569 583593028 567481635 584990114 386136314 257190434 662599611 420875924 519797613 99421135 579115503 408126828 35497438 139166738 436473429 435919037 992450603 824573146 438418351 279928989 813346012 234256933 562728730 804834775 969673110 780082832 581758970 319400130 424166241 587772709 800387715 420375873 317213612 71528266 647789102 397490447 223091607 825804663 344861263 29889560 38404866 258824822 333535707 852453423 307599592 129965403 28207850 341182730 711097524 197829413 476055464 716922308 819383060 224973908 619145659 572633229 878081285 674381346 989476143 507508876 905410450 617291799 419359116 543221882 737498301 789904602 549080572 811759776 563290137 485317334 188563173 921810074 100842856 669483966 759697796 793591017 469810540 235270945 414774560 524891099 233368307 837883861 659566835 99170708 262957035 253477417 388804726 494613720 457536522 782436544 634001602 286854953 255977259 720714224 713800256 776500752 475011756 593435025 944536621 764568422 626675698 586698112 422352514 855519563 799710127 95024137 794673560 960166511 391436317 438734054 697227685 33345621 7880915 979119772 843547072 447015512 790357847 18325888 810715600 772867848 596894622 65010326 109330315 356224108 695156317 67492274 987720949 199623728 729177591 333097780 683239417 596296253 809148542 600714696 681328842 953911032 906446204 654651045 877946793 542928276 518194263 461505125 934603644 385057122 249895478 827170779 723628182 473948374 485595962 178279894 983627253 797180105 644264492 743008854 11842289 326825546 61576621 488553966 242478524 406854032 437796002 633658862 605965296 961619227 466589057 365016721 638221694 570900677 411637583 955202904 552689743 495865103 950171635 785194369 49534833 692707099 810293469 927603561 665845192 426349331 281156960 714929944 169692169 61725687 347903963 551459401 888268907 255256762 75711065 87770168 918738415 484383136 815560707 665828646 537166468 882405034 747596692 115638965 387883230 206859239 113103475 134806771 778234957 487936649 606982642 535462534 772355492 203574013 966360084 416042874 24973344 959075053 175804730 393182944 847468408 888659310 650073336 496722993 313820287 209359777 850208372 203590606 443761493 644427115 861913424 309699685 530409713 186281970 22104983 940478208 65503484 571353473 709193235 544460632 20641793 71298057 57329606 111581490 74703462 473866453 451067116 592698258 90035052 451667522 547390197 980579246 329779551 165679294 360289886 735873839 499251063 803459621 465909874 1746852 56588083 463245079 458483694 146177178 913062316 905588106 873158562 217634820 488197552 334401843 455743855 361047408 932780081 341682656 433398687 62589509 3878084 926297489 550391719 354213411 168189267 558183939 28698721 493986936 776604452 532919162 188795174 359183339 850421637 67189960 578458469 696618432 648406420 265845280 137719587 640620319 285811062 571792437 634985643 520905548 787988259 501799982 430567028 933356709 583038497 265237436 184189627 747542742 571378350 797106588 856878538 875321611 985115664 638236010 428877205 743983363 882598010 623580423 520544404 228455782 512069948 203728690 793756071 912644208 216355753 892344202 363022797 518736692 114038208 846945986 650000715 829809662 743117284 472454051 412233015 842108159 952922459 269903051 718284106 435826759 212968847 538402443 23631142 52900746 238431263 274793199 862370703 185623442 407597097 838160169 928091198 203877690 376633079 464839575 167495071 326727938 365383384 913485750 787078263 984205980 254739498 118345414 202152744 451900640 352761105 517284373 915886672 867455100 260541062 958295081 883754194 512052261 655562714 149855379 215161207 424380771 19470633 563838317 52655238 447854921 54694979 470380798 710616983 131101973 766722986 839215687 352901283 718564839 995661165 93947107 214224577 672888315 422533306 646406017 660755956 766360747 377894593 555684191 201372359 531652394 90863641 715853750 590719926 675333149 199192285 906369751 25511632 783458161 710665447 761459839 406169478 920062816 708690435 509580461 498010656 152175172 577524362 243073272 877304777 35828964 50757993 563491455 132264729 526748965 966388592 651091962 433257432 208300876 484827294 271691348 125889026 558808076 865254397 726246171 67641777 473625680 886334045 807911345 813806595 911819669 241872074 380509536 14197199 423473431 104249604 147419555 356410217 440882958 621126186 152235777 271371646 439242960 832059274 180571518 310468014 618691304 87527939 193519162 83309066 478854336 813753157 602188463 62323696 120268609 507278414 644515045 34134099 495614376 783184344 615205774 22972617 866117765 487295664 371534910 287334055 710889289 279278032 547900550 545274446 602100007 336278659 479483796 386421623 872863471 922459364 970631013 548983983 871776702 235850705 145314559 781751441 919171702 194357263 518672029 657998765 181136274 119285866 296497637 845014166 602484870 148537958 75490818 751649709 103066606 430053925 750762028 351110876 638188642 773307458 554435574 250525277 889812917 627234695 238067992 723433952 937134902 504813133 417236871 177803204 904259099 293561038 564615913 750644962 635427987 600594332 784799909 17915380 564386248 542469666 845825780 811012577 523326238 278046162 450797378 618346232 439116609 435840264 692901186 951020044 791456311 550799921 323700243 933554822 179377311 328714641 213639362 40623522 222363206 857050590 592390950 499192451 283275814 342079900 848031746 369905596 584672215 352476687 399836840 783663428 924384014 38767528 952056031 6037646 458778362 620844015 939359637 436748788 847556208 540715903 532834776 508976557 617001517 885738789 700871788 986502627 956415598 460009114 325257458 575010899 638651916 364508917 28338535 768759848 646526510 256456848 325422746 138478630 939745317 545067793 471397400 891643272 55040238 890986484 909780817 744171015 426412284 500841437 105401995 742848355 97269260 578921704 383830297 765484428 886043202 619771314 873963993 477075975 811002139 445556752 20383382 27871345 233974442 986676855 740669308 955262690 698903262 620270643 861037623 879058429 181461942 922386006 862577094 124165712 711415076 905487657 327054326 382938006 909989538 839346699 747527749 53975022 526470294 584922875 45180941 929442312 147183309 31911229 710001797 42486243 593627343 702381949 404332777 871134232 298220814 314423427 94040481 578180281 366522767 8465675 2456543 639643409 260230605 983518674 60010771 595957856 722533976 59904790 394070110 489946352 295771653 30565117 21929825 42489336 895926665 24901767 762616580 35481931 250862226 486649295 410533935 433685215 742108890 837475344 477656388 83612377 701563196 515185610 972144556 896608896 646095072 404109917 681967161 399112460 242835255 868335319 848243264 259642494 783095183 652087909 528320945 514701908 622550503 936077072 712843216 518777247 813066546 573738653 704185322 418204474 937214954 431382541 989687741 841722743 165263518 976261156 556702225 240734106 346341039 165101541 861979792 14541011 303056567 81318727 231523690 40374846 216339628 540072647 298545448 759575361 311017971 769830423 838343025 129799903 999337815 929051184 143062772 15862667 671501703 218452662 333166459 912989158 454929704 156528752 802980045 509563818 261366299 360451490 690307166 112975191 837354326 741462540 532026017 980421721 674033533 533836065 293562873 697188963 294099059 133242417 383299481 158312811 524944002 573982987 593520534 998786347 931067726 948685819 260257363 654847550 576095044 358978315 107746753 72725627 409227721 513550065 864873782 4233733 891228398 298422826 491565258 67518351 100860921 520166122 356356618 340280093 267956671 606196108 338909089 971623025 513524187 673756692 653829303 800184978 38533360 3844806 730985118 687925747 937255290 640300892 569945065 520359815 551419805 146406177 875602137 546679423 535023486 119947750 719072483 662073380 406989190 349252374 42397523 48836497 454510661 538812207 185645218 26603815 182278773 201223187 479901587 286710475 276860925 798668040 591551134 733254902 547795320 319244712 2742604 152076263 662711585 642532589 969043507 414366871 775750496 157960522 701282962 360304991 435707752 371671668 938930902 551610808 815564203 759430198 225839912 357220194 97263667 997389280 545959676 332960024 178240953 461313637 446443694 355224148 267057038 871025726 94415774 203948406 968146193 329709978 728092584 742050754 609500360 879335034 610659000 330392658 832155399 24480568 228311056 429572345 964603495 114918406 966609555 568596745 800051734 234171391 791934799 965832300 435624820 961823281 316581600 989860710 590540497 130219991 566190371 835398848 303907795 942812526 50484476 451829609 688466244 237547351 89071491 663868946 486118110 464680977 288714695 309849552 205000009 667125209 291269174 207472729 581158319 452549845 100588928 596581306 360936566 756148142 632772640 103935367 849728387 967361323 145286789 566904685 583206196 618059416 548736326 673858237 637684146 659957973 729314723 20067947 330334738 766407408 989847328 554215947 692807384 954235961 537053755 241859740 810123534 266515186 35798936 277973375 448753884 586117730 424174460 249791297 77068029 309057797 931089179 471966715 232093539 230015252 429181752 819601889 35649673 974889410 408385179 839758409 320566021 805285563 123037232 910177885 991212669 58026932 908629510 527264954 95014251 657779809 216912910 921999869 131503848 861978216 366497971 888374685 268481138 717797210 98351953 272572433 891131402 164213802 434279641 184250096 548553949 499159240 914985104 520911706 900711152 877163706 93852434 873930707 848795926 642139927 745702937 161124139 803321597 660297898 396587452 44575128 848454570 863956880 857562008 986921072 553480781 765397057 597892751 983364000 859025873 552918710 86808487 587677284 675344159 134156317 398633096 44378463 478249391 159034885 8436938 571295353 724938059 674670449 324166095 898605950 659501937 942291834 509280915 412350128 953272409 398988757 480278335 896258301 452399598 499119383 847375901 296877399 721129524 191838076 793982890 32273901 641304111 965320267 906076347 701919708 789922552 672582304 768803057 831654107 583164128 656979288 551020182 750264957 198226164 966855636 739141208 276208816 205407173 949997222 285724431 295075604 896177665 323607343 244177736 243861844 967824559 79179640 789860492 284401586 589876744 889203157 333044221 987100892 81456708 938469587 957109035 680188675 572280234 373844464 705607511 634204908 263989345 701676934 968596372 203143260 991315199 100054307 195971056 3487258 138752336 952686464 292239837 31152892 543199733 454859258 14633165 685626079 687888987 318867633 885639302 322490844 844257731 859720864 423940518 585288464 14634494 931753034 709139316 482149361 817468869 482434696 341407903 497039083 859857554 281768481 906968013 691485428 214140744 142019435 22563909 550880170 160066451 129014221 345836986 516514397 731306128 537914810 466148677 355102274 20347901 712666656 264138304 21485897 633528484 279500167 52023042 242575339 864890769 417777615 159666319 942467193 818539150 111170431 56171994 709716898 252226742 685335502 158074270 178092940 177499337 419681686 381622403 162146620 662995293 277335685 195776531 699727853 39770309 886417666 214752934 899635404 729120174 417160022 967556666 985754 405884606 856664427 954483662 206896869 907236499 225336633 675843689 330075772 73071271 889657485 161051288 550222370 923510142 285517063 485462418 693713307 380319165 972449276 161556744 850983819 956572901 460271855 439880490 799003886 24876338 784384324 210648357 495611827 183813252 212127784 626293042 260735293 18899995 767328076 200147240 470633833 355077294 12046470 384776449 510491911 911002831 230753099 859666783 868221722 315997713 914136446 666442391 692544720 842637257 70038457 149376180 228241697 157056527 427096938 608406241 791681936 808211109 379939481 700803465 456658858 935888613 660920787 117824482 898229153 261470142 4159656 872567224 651494168 423522817 734150318 841608103 32700253 521837280 644960030 803790389 97958917 852093181 533419002 859280129 260199432 868287506 555980181 529546872 491093495 217336806 669217227 304908206 762882586 88292526 194579937 417715794 153307395 170762041 965885178 979918915 950936398 991675210 989034253 325202143 58048 966159697 412883660 640548223 376132513 21493846 682167440 150744167 765293493 193914150 31119206 652038273 842180597 307426448 349302942 268002324 26663395 509408883 531584560 530797521 587265969 119481271 947899497 136624119 208856086 676060122 280886962 360801664 747147807 363988367 973538456 679133060 252859616 980563552 98969155 343146585 719504932 408004009 852113679 374688181 287485562 88113858 220017250 794249930 322102945 213319652 17683959 778728288 326037303 799486793 844044501 9830257 738819381 985677577 368501751 890060770 653626362 49004633 350132738 35860513 492967840 163913530 886554051 803842207 868406318 742262877 710510511 801003112 642680968 186182239 378381034 138716459 753622661 270136264 485543258 213879969 864289612 339168336 320210713 16716507 760983273 289647897 818079455 57825153 446613541 18030511 66623805 343171277 14185877 160117847 593563020 589826098 663850833 883497938 94152749 716608746 638221574 659964628 28757260 8802903 149280205 667426034 27498811 892417116 551003259 185432372 976855341 8910091 107770255 332159068 163117478 670320086 258586793 993524930 892846211 180049560 723561440 109713097 259744051 193178592 354668390 925625336 542675561 60130251 336379507 643039648 981499951 321605516 930984031 237662963 563229422 13052022 878476312 296233413 403158687 846115367 87039757 997286746 504054403 28976013 953198220 952272113 125074441 78551779 346545764 688253860 838134299 794514378 433610509 94900407 788638903 359384439 123597562 887939942 647608426 733520093 321579443 188234852 520456502 177181495 978679615 513928458 689326981 121836525 208449898 555218854 443495461 711681292 538877522 117088616 890970470 770272705 731523640 868842213 674198639 448537651 76385548 191655503 550093763 364874389 33860700 108390096 862851991 401432136 131011704 343042998 173236517 221262733 105680951 790999633 920433494 65639716 967867488 625538314 216748249 756630482 810771631 911822663 286469871 99984339 3756800 905768842 583706102 251534146 817658746 653225318 846159042 604131399 759084723 698279171 966665408 389297456 560548521 802809314 466418654 366857103 503037851 496822826 296365571 338442339 308851166 869097757 10450154 46632446 255931332 942013307 913894069 946013650 322937105 713639648 636419921 488631744 954956395 799340268 839254744 722835006 844475465 611572166 349328498 272801447 342616 506592708 529546192 493473160 821336818 450692327 616590883 394679722 375831652 606258002 330601952 353284537 182801213 388452994 668382466 264992454 242372674 293678005 766491309 503387127 257912811 295203234 13980133 728065250 259804723 225389812 989365860 263945545 101458761 621542098 322759535 177429577 527901158 658052853 757732947 456831341 746884709 947720836 599732595 388119159 204510445 18949803 369121476 493848344 706926497 25790715 184603433 37184204 842468548 140083716 79919469 107355159 281352626 474962690 211959338 124422068 420868865 337481017 631722234 510957816 175463018 606991714 232198504 94493410 519054723 759829793 342377398 203318024 695416827 192667602 221153753 100267504 195602564 574599819 54923615 512822486 780705952 677991656 536701132 547255308 74779171 306138031 681770531 515827950 807053263 959918796 303606706 260543791 288643518 706860793 445280037 873405548 588505253 443266401 102146762 312332284 827701150 882756817 706966860 72293704 128187284 296258465 96476190 15760526 817320634 152462661 298837015 634726395 303223710 381583043 8051120 787139485 906526408 222465186 980957164 50204551 731633765 596262526 934609866 115556811 169497210 386081766 959307971 327228268 735163155 865786980 378681903 512889801 760710637 522816977 371585074 141002411 958202326 226163420 614738293 949314729 59609421 598642985 369452567 999269764 898507352 849174759 572364995 129479131 105500636 392798137 937226640 479974473 154525733 786202967 261731997 688104537 472632181 42245003 159276926 158442226 390946949 716227152 90447479 539571385 912816691 324714151 833954415 346370943 963146771 378007240 464045479 15023712 399364168 124219783 115407150 502067782 137315507 454942993 697541719 658580956 14778630 391724690 485164701 139870522 55570683 785429966 905036905 98696690 74534974 466082305 639559424 120104468 762800519 610193334 481226236 511674181 206962079 666378029 591956338 516344561 874356504 445196089 17887272 80911815 628292638 802363581 122494065 419817569 370033048 79467843 866057834 429023354 19809513 881291449 23104252 967147956 16796819 755046704 827250174 646765947 254704510 523574710 186084979 737465356 955370571 826972753 296953383 85029689 749005024 16793762 911045611 909778001 178064412 146037191 807504941 914742601 688651237 33118776 938364151 565314525 345130650 480785739 172441424 918512015 489759749 228307704 589006753 431859285 911899331 539566090 162591685 155167943 883968885 918631044 967684467 114444992 353144190 335490364 739345216 155911523 942058348 867936069 641755400 805830117 865808741 95818223 6519484 364856633 654521637 825518395 389167497 59088172 640570630 898273081 629297520 255555471 571944140 417786420 43555675 508600684 833621805 239303539 35116325 379208710 861677762 370748135 469737050 92361097 77884463 133112082 799718824 463933255 405897477 407882146 363876759 778751248 233945906 535875966 596427010 618839485 29732943 454140159 993164463 530548776 323752831 142130335 721448445 375006108 445074956 774762897 33370311 563514252 492544381 232126053 415713828 106249927 999563570 528570176 218572241 189198660 336391220 491019298 683199689 154096868 963068048 289625760 961944823 929027098 77838235 332509163 443086936 850515362 191034013 628222319 180762164 410721610 32434330 264795450 82579785 201096568 509503192 158561755 589910784 162591176 788750197 257782309 292030038 933918278 950861871 59709418 232567757 535515130 990497103 565468153 226659380 925833430 7446363 191112776 352034724 721110539 675220848 326288314 885924923 171298145 72176138 59063608 598223122 523081764 757732232 708458185 959775712 130163883 300127975 930016270 731340773 916040556 401760119 246195101 731293181 180925599 815311247 614032510 223664942 334514701 120397549 101271261 902354206 172655026 462829594 675324486 460203871 420241367 710450694 651602339 106915612 883263326 390815675 785533809 417375838 305237919 924209282 974126604 751975840 475685184 997968402 178054983 346605454 819397216 747875666 842684629 599712797 45257645 744782923 664232760 973289658 967916466 864108046 17048821 534456073 887978412 235281262 104558110 95169346 516787385 398967228 211841859 790723227 502462723 852599523 53537357 765198516 619953505 297443584 662042156 262967476 605959031 858428806 567887622 654615671 316035549 953353278 979670069 289695243 223459246 864234459 908117281 426757852 260046758 633506083 685769857 796733256 639241275 405794285 52258135 517001116 46191358 659128336 324647745 42008812 621109213 236733698 541327340 976664242 766503084 752995309 799104032 385324295 259288900 688300988 233818485 253388233 921988424 323389071 290204641 611507949 350610569 605127739 935084972 488093092 405945490 699033543 906964158 684696622 537001008 96058730 630538203 200183699 836632993 511689155 56785352 185886866 183413822 367316996 475816093 372696915 185999358 12279034 68865607 516051209 266551572 734067202 401701534 582839843 45811412 146709659 206588217 61817217 61329239 889228955 187972075 724397309 274155850 146008888 236176971 882317120 863626246 550506447 894537262 209085653 405342914 433895173 264919797 714166441 461586279 882900226 243615916 776472883 715211129 221130090 48509408 630396484 165246224 224624139 448498828 526078742 39531845 760633554 82157593 933533505 23065418 161911537 769006643 731363376 440638522 654998813 782539363 36960124 581268075 940632432 952772942 468457457 376277301 741925588 139034467 519292436 944529544 891632313 757533601 913108833 134910973 404655414 613663270 262520579 961661906 271984937 881986068 155368235 82133994 625513116 525273758 910032579 74442115 590417399 186915836 237004188 5013223 465026164 839581111 459678997 945939995 929536504 577382297 749012494 491495779 777359990 517596445 334194224 25930339 113847058 363921967 979239870 910367898 393198045 310863620 631460223 289231068 944315136 411837647 601244063 968999075 514650064 178248002 978613590 91863344 177275482 768227892 651103030 271399875 959308675 562917915 558846420 318058049 605491676 694096990 825367610 552289605 28238566 809355013 641715219 436580342 751339425 511185859 434159432 317712774 84653476 919567368 753740367 749932667 315012484 473747390 948707726 417740608 120242781 449012594 124289625 691644871 207951373 190962534 361597119 88691203 929486734 180701317 846543916 304940254 775988602 227392956 230814166 815191477 860171421 62585342 172977646 898666799 985651048 414716063 177419925 868006601 636753700 882796070 911902033 618540822 919681028 403100111 345872062 11817041 577950616 793205792 738862466 319243615 384880499 371739940 15732743 795979298 348179629 11464571 441182251 407065607 600710632 716192788 782989081 287197281 184836198 519879842 954911475 836122939 629648449 813292067 671132993 315948496 442761334 604767032 668563978 96189707 375596244 498550080 274845757 567738935 80452393 259916024 207098055 868605634 37481159 34380797 612080779 493078827 918162032 574510480 384041886 244803604 467145700 908241485 84732524 186009627 229116748 388285038 640051160 291448330 935098341 17957076 611750690 27346636 966312447 363050867 792819686 290093725 563371057 510978176 412237675 366779848 50245255 110543237 867488221 260392302 676493307 901374368 920324443 668426556 157537609 502765180 572996997 709497485 795217892 986320613 141117473 732958555 177344363 927207309 531575534 433914739 262849856 279611850 492044519 330117761 647180120 491380689 36008171 986173338 81832083 894325629 317983576 422737425 3634907 524139527 386463323 702228817 373959881 681176935 495271233 517788979 449180072 722072374 278679650 245861750 970893959 581673688 466439069 3428885 505923492 877827960 981074079 848394563 751707731 707792700 166926473 393949325 985984487 904945767 980553570 118602037 624553081 44120218 538132677 753439142 181250446 839371188 156344672 897094276 701674461 262919531 30820639 569560927 258900734 415100750 724671474 709386830 543557704 449863027 569722693 197278732 882004466 850186361 436328662 901165957 952064214 751203899 111278434 916538653 120131612 880159886 590355520 505188471 974314574 903523065 132780761 44589864 965421997 362429618 737869256 328013449 707694144 602710887 925414994 776526971 482991925 690593803 761859799 764456103 971927373 879525479 33216002 135011111 188257128 717161482 323450280 986850808 391466873 890666917 367942960 619292211 189936982 271414793 551214740 346677839 337079648 34362079 291125447 659335624 532363248 751552805 887024656 527363132 961280333 810231782 893940369 510345567 167696805 923570230 936809913 966089376 16437330 268399290 801478477 281239559 971735669 804202703 764082125 812799390 640350993 388793467 714107942 616463506 400328914 195385553 343724870 303734543 475789598 221332917 428404992 51277650 872739189 18488767 536324670 518425320 993114938 386477374 475121147 979440014 946430912 881731314 994663348 7108331 444798780 342921563 59959814 245353459 124706317 756686201 268050986 958892674 148099136 230062352 98998442 863353620 700065447 78033100 840725715 840083455 91898367 33689154 775071562 701807218 157571148 657471695 642726143 531309230 924465617 884167129 48551963 711420072 320245567 504118148 225285513 873638549 656306119 687577213 938780378 147080663 827178746 711071141 460115419 353469168 935069959 204695348 920753136 56004810 744104632 941980549 91752665 282646006 456345016 797304033 677896796 101493832 996676345 111015871 617676094 877007404 156875756 429544208 958934026 143310603 304529711 487135257 551092292 850950154 470759519 993931116 679667297 733777927 793058668 719770384 876410365 587988242 259138288 143009477 242068811 640922056 332201798 493210647 210442690 871715278 213068945 24224995 790678238 361343860 508076620 718375663 723547686 789196898 971551297 751046541 393464022 475311976 137127055 246953972 159478429 639178651 613002749 831909804 323283287 414970924 344119231 464077096 137223420 966531490 552199504 385862436 298517142 950822831 244222302 890129622 454508470 604267663 729254427 754902297 738799924 38947966 651343938 249799669 777359770 728551543 975208722 866782388 830975922 732435922 762772735 283428351 932673834 680429121 935012538 705190995 776417165 675069798 384832094 931445251 134201001 528039016 934058477 6980085 965173346 5455779 526937066 585516769 569369396 538219864 615114768 281636798 476029004 40399277 262878065 347634153 981723985 216007269 755515234 463484773 761771766 359125477 169299968 822671669 846272078 525899874 55915724 359981950 368895585 858674294 765861951 21074025 609532047 179732464 562592639 590723201 370570666 908826062 231367154 464500569 206162931 607489346 482440049 98470876 548388365 604123174 896785054 567412125 589411755 102470817 297739606 194918000 400992005 389270938 576234384 114508528 257198174 132326652 599547511 340746833 668699908 621835712 975500867 859706760 753963120 919360324 41019236 138004110 580223044 43639125 205318781 503099843 341032867 107331752 385517228 312786358 2072207 568309578 458368539 416360909 450905544 966206367 841111121 882984485 705307313 991052570 338595662 950415473 767264583 971777084 573094159 446678326 659746792 892671000 731189521 624034281 748288676 70951079 888173274 304289128 765677381 932571720 36409103 945895058 937963648 496139457 609236913 382380636 46281070 875059300 545554020 56843745 827805859 511615966 299982003 862041082 500752821 923822421 621011313 997835341 52886399 233195436 471928492 465508996 871048197 110122849 59376913 590657124 668779414 382700726 980192550 433670622 836114351 865037105 982506580 789053238 893384352 173858826 436640040 993908896 107682692 858269567 720087274 863145855 56083752 42837656 47574042 790221854 356853558 539550914 275719682 653852580 729555288 923590617 210303934 136598832 597130956 823102293 307094346 861167190 523137823 979008412 722456745 414768677 659467432 503409688 680556708 753266038 574387808 140944334 818267705 238839823 276465313 672662269 675523608 577803578 641534918 403588643 892720734 205015721 753165903 548907789 872583879 29635379 416113218 609512741 400685587 37372834 386302488 341666093 800290524 301073954 558211796 305771221 569568787 86200151 359312782 766128796 431861362 656462922 796805784 3927187 681032155 806362953 867640529 427011905 702983060 696921072 54629047 672856048 240822901 372787349 175382981 911533257 621491110 462787843 226223582 711696020 629627258 943059925 109767226 438225451 888689485 313453844 259520581 100996438 705994816 471116332 66021079 752682635 542070262 472061873 286222624 93118212 631362061 905814975 447316548 252143183 541427862 670211356 188001779 112990080 652107968 835499287 485796963 480456099 710161096 237607387 570125655 703395864 114465369 465305689 936279941 933555574 532851622 941509922 113375072 6893168 707868662 645614227 27878450 369460533 75972549 871228787 1614317 416535842 797254194 708592212 875044696 275342865 88189373 322311797 371930567 365005927 226407518 815873569 745979365 257048492 90361043 319958497 442167622 780871176 977089601 426939976 468500470 310794072 785492184 380142422 121737393 841694160 714867785 644951891 56954227 137854986 925015436 76786319 181390706 365968792 48390409 311834801 409995355 360102377 156690042 99307882 285644048 473509053 900762120 370730571 581180716 408998239 184975523 381090118 810789862 108256068 553449079 807670385 597923102 322265963 116389294 454822839 623665450 424360861 90352887 621890799 807522485 42099957 249226112 443791268 377414148 774778002 910075859 899377185 916376182 896950783 38522168 108050974 763506572 466057802 739138632 709114321 403095252 700665564 451058479 100471716 485355422 893032349 920714492 310177250 448778769 384587137 389785887 777495583 706299393 851903503 762367548 787616402 560308855 990827912 113129103 335130037 834179238 928677312 324910088 614151578 630570076 579433130 398648079 281791739 972558126 464042963 991139992 957746161 982837950 69276156 531544795 871823514 218826738 815793160 705169799 650828147 173706603 295923757 46539851 989459957 749171514 29889130 5102130 436893474 803830141 974055048 741969857 928774271 992834289 12116403 642471338 918822174 112836200 986064635 935570588 585050508 682206914 491605711 649269037 744360943 661401605 658769636 670617105 933864269 124009046 868086967 623538501 269024268 739249511 266930437 342381540 46575008 962248752 830929638 624617274 724204519 459736184 563682961 2896305 236399288 4453778 839544308 186074255 179459419 347744137 167613326 235816119 66195912 664160934 56268840 804970401 461494051 288387379 587521062 66231678 868183362 384127240 160041372 360898931 535628263 456039230 235033897 80407403 229515417 767416534 241056226 795883121 122459946 200314161 459044756 687870073 343547982 937393165 90722986 71429577 111028440 599349735 795556054 336597095 676129618 282864723 487052017 759416190 479185587 192378995 600307676 284580243 117265685 638203682 896914398 62744025 338090727 811435530 791876470 970125121 74437496 308597991 689122418 746221896 972440772 2276279 564454206 58590625 537198080 700997267 285129478 817898646 895506749 476599849 866741795 151908103 62827096 869241716 884711876 868870998 966115535 95289883 209879826 918495922 667727738 865234981 913845161 619682743 605210594 267196837 430826254 714660884 840594326 506057881 940638088 452416073 980042643 64429432 930151515 550711110 574324691 108773903 479350114 702813359 559149400 312957999 221278110 293394019 177367372 343618296 29433201 542422876 385261545 910178093 95117459 982507662 549781350 646803919 275277081 357463500 462071541 204552133 906581203 543894504 651369921 843427212 120920332 230200310 690367553 659157355 262106236 790176463 471582824 738249370 12592420 893077236 540488659 652372595 429290813 363689271 192123546 764851943 144414450 607031250 68491588 370762559 952490844 275581752 736441540 352631786 678822648 376943710 472324540 462090134 720994160 178509634 233674832 952513377 364204315 431650757 324178409 645153230 192759101 611700359 760260884 230560260 282968470 432083121 113744367 851788083 636517008 831463113 118529706 838953738 621813374 356042979 597059898 344553836 35115804 153558555 362193537 247521766 606911125 931573412 514037619 323670080 1288623 585977157 863684365 743113989 588092776 190872903 599501385 42088051 895652844 962290620 628842650 756643063 385048433 173238274 211555759 839429241 705293521 56405992 457004864 378779269 916332794 453901185 819410662 144261195 98168964 860859398 937839471 915057597 378853006 919237097 683965919 48626340 625820876 970706118 47123872 390085729 281541195 811911454 979674763 651269639 337978680 956185192 554551830 650689786 158835309 713743028 310610197 783088851 523988094 141220314 516525254 418340044 890081763 861751880 980721953 805804214 355363700 395237036 227036678 575377240 314029690 306369731 224701631 994339389 203602179 484885120 414345124 358521858 26541411 668064108 324032900 664121406 377015813 604716367 444406673 689604666 680489173 882000052 972106550 689673296 881389287 841276889 672951777 945137940 129522179 371335645 889559 552867180 73653197 881862435 785941620 48428618 785010649 184307334 781708989 767149321 669481775 854449286 177022679 527507471 552193271 834091993 729762651 938836885 832159499 284225715 593643140 509328954 321503033 496956939 123214096 423683032 466926179 236784918 400198378 491450308 254875075 15981936 399138352 479367372 399504767 625100405 341811664 679542164 26770081 143297323 404916702 187080397 720939760 998822219 125844287 228687793 477669595 302900488 432665894 971100168 932604975 981322070 283166789 244657101 533732882 340300562 813144327 130097085 871075506 8840489 911421862 5311089 569221952 452435666 424254013 322397865 159893715 491347458 555828977 410643627 316472271 386224540 924679311 990020924 23079031 523082544 219617451 995019984 5991251 63619795 537263430 684348490 864947633 665679639 497222892 244363319 140347673 546142864 544212383 131164663 357696548 591111322 134846154 15223100 326350990 507878046 115219168 487716965 630917724 299604625 479252517 275870270 82490306 691050609 763156333 890213542 524557271 331105143 743306967 597520964 801540326 793271115 891672452 321047475 255477749 235710121 505442480 360286098 149943091 576870028 534906420 738920767 867482424 88060798 396741292 263615368 29988245 154438548 99199086 384454416 608933668 502778230 843508956 914856213 600082223 269847540 822437136 257177953 531275118 481859130 910282589 24060299 112058506 950683572 627437119 387077697 540369174 947252243 443759238 878365081 617620797 70360474 503413737 5351069 930306317 852079 267324209 531024322 985716886 322565237 332436253 349870022 353431602 933797967 143719313 595680634 906155799 499132814 847897194 105846664 913717753 971826965 41541058 263051716 547929642 627024815 116819406 462138350 312506884 36864402 28151834 971340111 912471196 358262925 654130242 118420504 385168493 848476727 28120915 146549928 8199339 793515947 818197505 335896663 276017393 471493769 997483371 509771660 763022143 589309969 587202588 926980024 887358404 980082388 323052704 249955640 922186540 956310738 300442582 243095306 267141966 767883991 953028494 219942447 371181441 107460151 679368806 391805010 740152973 219455144 88782365 612738442 511433042 795177085 943540747 529402676 487978394 362277936 278406213 591851922 130923701 924015591 488346883 496028917 805837852 696706478 955188491 573849210 363414770 515713403 794140207 620723801 481691128 187636596 813413626 199661329 114387715 525193247 45062209 251681764 228976197 257186004 414334152 827827274 9539272 17614745 29748207 458566293 966746777 445640304 787226103 209615561 413427018 960959012 823051680 598579040 410846221 695088616 602949024 200712102 347107425 878532380 207983995 893834502 90050740 453258390 744377300 659298373 28430721 149852336 502630710 328630865 235692693 959749510 108939705 778441839 846070402 207109695 897289053 797969011 547807264 541938339 466825320 258385986 827227766 969582002 268926217 933269597 216510273 106692259 920362103 584740688 609867751 12802729 996551605 22314006 228202899 543680768 714511240 130721130 811080545 6518656 840195370 755883932 432504731 982481415 149952110 643842684 958647593 395205311 34082766 536165477 258804459 612639393 946373648 466243921 194901047 107744254 604068689 792989381 228284771 474562547 201017354 668724023 640940461 150057543 429593223 286077766 924858561 565982112 652784565 767075454 985602611 913767824 654698635 722696414 441145804 224246904 315263531 533844920 177726978 590615563 441361139 377765683 69672723 755949343 362356768 163148636 476257067 488493478 102622447 603392545 827433570 929330135 906776742 688183240 754210424 739333829 927515500 548863473 710601831 302782743 903240743 121155829 834262809 989682287 16003979 55813389 358603069 414274551 167959704 765101695 434502350 790750341 350573388 607354224 596539517 81041873 20592405 335322563 45165448 349083019 69565526 578407175 229087260 237387863 96204023 999147423 795463162 592358956 616885079 373858446 529197855 239694148 768794544 937585970 270744648 939060785 374573291 423009970 81135506 386030549 180085283 303117159 757398232 559927249 48558380 253119354 116894261 901678604 412099096 512222817 351853395 492490632 652536725 851002199 571715553 521431428 217589439 160565278 879135084 380081404 437253223 590156900 595477281 191055028 170940611 854760474 781678641 347967453 885455563 571381332 997611814 973699313 354406183 775224769 592420344 207595723 908751123 504009974 179122827 416944134 320706701 45338658 158016983 936925238 450521708 362310939 134367413 601830755 80955502 303456274 899397512 23931484 673261016 129078849 434457828 991515724 522550254 674630011 715147154 254860521 119432510 557678599 428041229 11702323 55021377 849473680 478976080 168419770 194124950 861225226 45635737 620710244 947777793 285634128 244590688 825079770 841900634 897946074 127124436 489561315 472531689 914868202 125974141 876542674 970365420 898346820 8436316 945463597 220002744 821231174 229290662 85961862 387277587 770667632 254121983 309907348 983839949 224361569 555572785 834399763 694901802 74766994 448835100 46691091 644308102 947355197 496206483 66300341 144594185 666144784 374583209 903339096 290441575 82204967 373300509 191135839 399797194 863962739 924874547 134315162 596092136 342671775 782026817 75773364 862455728 76800520 23305035 278204785 682381221 664331435 329642318 307000701 417095195 355369261 65516910 91320617 189502376 657663779 356876661 582345724 760949352 118955363 372917348 996562050 402449964 506039193 830539297 438772254 65770182 152993002 256797963 749578304 74012911 525351496 819108849 376712650 294340554 655159019 79229608 969597907 609205386 924988463 49984103 764598122 933046806 890334639 40254378 407147315 666327753 739590933 81011769 58400277 204854083 613311516 886673435 962621254 701397937 123513077 912343866 790118116 911075047 117326362 301678833 63736652 903779876 429752041 2590743 585291387 201636844 966572886 649430766 896034388 377705666 100407916 381730771 43726424 310605250 337366337 806162671 406831652 546368727 839685602 57782339 926685395 707996359 915225836 683311960 606349644 786128414 265884469 781535645 54042564 896070688 102974891 242169850 826587099 104659379 355729419 29844641 694918653 461527702 447743983 832896481 469668374 549349791 815028701 52674520 859670008 131068126 239911931 904550657 822277120 398249215 464477772 371254295 283597079 527946571 873568403 32932248 27749704 717256266 354588340 712073029 793507106 228878821 38019937 15386081 224377389 62904736 343597991 182735654 607490219 338230736 560136103 87655138 25347311 634690403 90647501 760596346 914848461 361440504 493730894 396433973 648933325 954431921 374335678 773465581 518403026 70644395 536703473 192336119 123833435 65695626 101211049 155025968 856776765 651427243 238691106 862259312 487206491 323721023 464212618 182375499 706074690 542193476 786166437 953881251 886905817 265821348 211339756 135500185 865983117 1408779 187947327 57634261 192669298 740058845 990733726 394085931 965316009 454022452 65257492 578759871 306534890 337635960 410511468 169439867 380889628 291805796 822993612 413372736 500152756 912531335 234054313 448348498 43224400 625226276 26795134 622209921 29486288 862004253 523733187 893293567 633067850 34716326 148658813 99373851 241479557 373481133 886424257 901755289 837568668 340470764 769197370 236835147 820519477 100625904 205191957 482157303 852041573 789692639 517973246 409362732 799124521 50384068 921248824 570906354 114835234 800119590 607382881 673017982 667602865 709706691 720714363 214485238 18996834 372491697 140044917 327284965 406409702 575853948 401936963 708362664 337185354 499703325 884798497 150676084 552204773 446466281 124730022 493448314 929930493 254426910 831933357 147752158 447015045 950944197 724377203 260451278 578469015 52668656 170729238 910274439 201367257 266398680 187693072 196789726 555225340 139565602 574088432 871189018 908119842 896817160 844660107 360513369 598600735 65971262 517085014 410636599 633065195 321146469 96868382 315757491 835938630 46263294 569364694 49569938 718937235 544019554 683296257 159839438 899869597 506062415 28020550 673183818 562852413 927007267 728591346 966120182 99727493 886566180 469230567 425378412 83179973 684839706 736708406 546465767 758219487 622851200 465787533 572469087 114305755 582843635 326104955 242257460 830098670 637463292 36017443 162858159 644519270 493106462 523307755 991860343 426137357 294769899 839647575 904575033 13613990 155965688 938431000 492631568 493157034 65095243 983798190 893449421 913236060 80498626 980623383 756563459 526728200 345571488 432943118 781974132 531558844 860083339 363036411 254971341 466704897 555465962 311760929 624736303 421268193 750497625 716485588 322194863 18948873 253350122 768523157 474999962 303161391 563000255 162226460 296875284 642662047 902621685 618659489 43561020 577601595 57784978 688603325 102117069 363365531 497303086 759889155 298001732 826552359 493484822 455588564 706642954 821046248 475646181 832424987 128068085 61685509 651568020 292957835 486630231 802812504 407160155 535995295 682411863 469692910 924774177 74669990 768114532 714582058 225994667 444390438 386255316 239565795 850163027 630834382 991098262 174047628 619356461 711334013 361157253 922560057 414612385 935572179 999770032 667848356 158062740 687095811 539717061 473456136 327895197 38215612 99291634 158532224 627944799 264524782 771988224 947085140 795251352 948844658 624158871 973078872 317802864 481272741 880195534 506097360 194361456 199218438 229241858 547193248 420336467 754425863 2177465 50697582 239050922 71718780 628829510 97522395 679863111 714494521 874698869 974335765 60979255 783453206 830842943 230709061 885122470 971362647 973084334 478621372 88606677 672626182 737751308 975488547 437436424 207892914 81207093 995510291 830873372 872868318 579954797 77481659 367228497 616384179 578276727 383328518 867519944 651324909 610578913 494669946 571481538 909086615 342513037 23505607 899792478 537806765 857411973 891810541 696732750 624766639 126695672 860294819 575952627 738412387 164776951 366455957 312023997 638235397 91071753 35902382 512108152 878727167 131822808 831350061 937118362 937990419 20699373 127426923 50465855 893954409 906867882 593939408 210109027 885664131 978452957 309233402 602801467 465361634 391462389 774665523 760391964 718935158 846520812 858216012 608098814 227444174 664254368 733213663 734228154 594083708 972826832 120691336 757980767 140889066 563860985 391307320 192206768 582250946 844516886 669833172 932145520 42765884 486440684 426697414 203119583 551325208 854214219 849395013 224773451 269240720 341844116 695112248 572552571 72701515 954854965 444262763 585172617 619293984 205342056 383624009 935608530 21308403 542431594 908254375 786407996 333970723 813297203 167656356 997490986 941119696 240298501 595452182 471634947 950670485 142177639 546646945 847238209 419266374 630003792 644314356 316156100 445702401 953778217 533542268 797534401 561730533 24660691 627143935 618912732 835059341 577583108 266262090 407765785 98137856 639828833 73471686 677402572 172196522 521921509 774175187 363755651 481561213 463878376 56591718 241820152 151807482 271975915 857996874 681532564 444608063 64730263 616371638 697650187 860711991 797494745 238993735 273989137 73139844 582575190 367052725 201215413 196436307 815317619 271071538 692803242 227052483 239262477 550383096 652668984 208182344 761746358 301272554 450533058 337226047 823798671 732600731 36265321 828588048 108122760 972233679 283765315 345939666 391338010 507051236 856076025 462012278 689851176 667385592 458710731 100946200 817607555 333413638 860429994 449333798 556924935 551985505 875380513 481244324 41452758 103520218 747921283 865810765 720771813 229047704 932121362 294463484 744139343 97459062 334288517 23388514 904646991 666717342 524775750 290810298 953631099 498308968 806421443 952795258 956894684 16242928 96399003 764469469 386574746 26683548 464184811 892259178 128813791 33089236 577971001 387993162 672642167 733544626 649324500 611523315 758716023 276099161 934190653 73600001 281234077 499511609 320563107 630828994 630094144 77735877 140818095 44617637 908401993 457148807 260273006 36091313 185490187 186879912 927584872 766092825 622183242 660216911 504494387 781297150 580003711 96982615 364045443 92904780 560399033 504977508 48247506 857465800 659937052 944782246 765968295 260835468 976201259 712535221 770419878 900080664 799670551 677074618 105484282 525637383 994685965 345340078 697768161 665014658 776310721 941680185 592603384 463513139 287282625 102652962 668662077 578394519 771461183 796888287 635428349 936209628 190681657 493843742 375635649 503127659 915754897 127002277 396761389 899130286 974447018 950394957 136129636 540222064 871224513 964367312 609227737 842846190 782059369 747637690 590960356 194909311 318160395 773689577 999537388 882435109 105457130 224705880 326902413 531210276 831278801 292231413 179339637 862301858 321809388 7872166 443020038 477019523 326472895 169783776 790795483 657586872 615963242 272037503 965684376 892178680 665766013 361170912 401453123 167006127 49003037 336310191 627506331 47931572 471668330 650270841 730830176 58362538 755729386 723240412 411459098 604395470 719292384 320758365 421176517 214697711 278299376 863132611 182304424 530019880 48448388 719178933 893036134 273973071 972433982 39903598 670406744 715038971 21379829 904970278 949114915 347951448 244199651 881590350 529477293 879596678 357839246 69411840 831985743 511597883 218236435 486826116 932162851 688440227 158686876 35918385 854250963 937041989 495488992 667579146 559934848 419357889 687084924 597376018 501403411 597404864 403883223 786666723 926803336 775017747 137873007 84167568 158810183 67386239 81765190 190619044 217887317 354131133 612448083 190084718 87960886 864469577 599478437 886597036 742717623 768565066 24954143 345066805 611946667 578289296 298092995 938010047 532690185 47392201 183258280 753145101 137977008 337856556 157348046 846939116 640755756 477155901 564932497 734733802 150157947 474841591 411899629 760565049 655089350 854492140 72212004 755961042 990722522 525488965 190654344 713046048 867694816 270016183 674111802 669349256 39074039 862862090 576757814 875738828 921882914 780371176 523717204 974825584 106843284 220338875 64750882 274045853 96564557 263118691 715405721 711374398 814369758 112965544 531851553 216890020 314295866 49925533 779914151 439242053 306340683 866813844 987771174 227339408 847901208 578268986 501684397 888683456 274345455 261263008 319181168 359259478 274269861 302738720 647065612 693160181 989224358 561775439 718312384 959553225 754508818 526359360 549357254 541804369 794673345 861957557 766027759 516481171 713711387 905351596 760112287 613879379 968407352 696381370 196882819 501442357 792830798 463873640 503947837 946578114 743508406 27360819 28483544 150525656 27652228 450455227 396741294 659134614 725584883 903613773 962060220 722317509 740067464 81318107 63789610 977573369 916803907 756838196 629429294 810755720 175490957 487159425 639648480 969691253 2767653 377622606 139910369 387315895 990994804 603389581 184181591 516511016 305415229 188139658 178897469 690540625 144180101 212623205 192772710 326725908 764554734 407204913 23004184 525746169 81615970 596711426 442944558 734584594 596061763 183481339 661752382 95362109 425006095 230476539 179492907 424844140 248309872 360497376 232736702 603549189 701485477 699329334 222040676 757604940 135747337 529658605 726989740 735555042 697758861 214257752 654712960 219598769 448300484 534881455 159206504 792176740 574799475 812473757 47501876 131203020 946066011 612395848 794487834 664938072 886190954 124426928 551920392 298192238 508773665 726376007 834949293 77772336 603711390 431464269 659312665 483982239 669639396 684906286 264890609 789063845 499262858 58199585 387591771 904144218 535764118 118240404 562821570 540536138 601096670 28978404 635368321 132463097 898332432 259014333 483294996 685104997 811862258 761824962 254770398 434227827 288011402 599578773 981735675 321888324 812225358 214718539 486183306 697869847 410362807 894362705 311220802 13924425 593137125 445487640 440896866 424388660 215420819 175104934 450157079 530363718 208790069 705386039 99148062 91044826 968534202 476605583 342259202 239781703 482067203 248251102 896341095 856122762 654782189 423756805 974472478 836138460 769229511 369545555 803986493 434545306 578389489 700376021 717673881 611236110 173678762 729072142 176296070 856000382 742392092 402825624 79064510 133309003 92371306 38446884 16721026 870348251 294528647 377203157 690791517 864199879 813982255 71739091 5033671 38357397 857845064 871149592 849001091 473119731 540057581 371545314 690205032 512705024 396945468 688268563 153162430 956179904 390526073 204725800 570453980 202799839 902085115 457080600 842465447 125231439 392985119 911220383 357531413 436159396 781314044 294419538 916454201 15039429 521842749 520063493 269258086 620077946 222869098 333490235 344030672 666608146 471933663 349424623 869183026 666585501 911244324 348284447 339634834 917172323 849244677 773543556 82332875 30773960 951184955 250826677 762923716 445490619 222710899 914193588 64533242 604339756 712807399 149760719 707471181 710892220 9565592 490494592 553263990 774156344 890783631 207788737 829892680 994985532 416112551 928254980 584304305 522995465 241442332 131077666 49704220 542110617 444616859 328341873 412676631 136569844 699684037 848197238 161985364 283411291 222179813 963042882 775900579 671462248 474669696 867751729 892837237 463726763 371831700 662887143 284342279 94187864 173347418 876350048 683090730 229908592 656688022 559562482 447484829 341350999 128015947 454568402 760051069 988678570 420026446 214406598 19417776 133393472 505331306 165528265 249159841 358525337 233038075 109018510 72160979 43754677 16534109 318270460 664544262 631628584 733542270 131599979 294474368 521952986 611266558 227576532 575034106 209154040 627520998 438805411 577861668 236953760 640298811 128467356 81788335 38197912 412887531 29091104 418984756 704593328 417794749 747845774 12102264 491193 98142541 670094769 57795164 869117953 290250556 241973763 928224793 497711683 464822143 357533520 438233285 498573626 75929078 728323054 239626762 971280905 950944118 299130939 619903184 475033764 212865869 249245835 443742398 426161810 365376212 642507274 851225427 163418259 652176904 726359996 262695082 790859133 344502868 437990058 957349284 728591722 468405158 662510167 28280992 391617430 721599082 121820004 757949051 576039003 11323825 812579752 984177524 631024238 725992315 153350176 480624620 39629948 158261055 600144856 93775732 907648145 32652662 640604539 855844695 570207751 308390721 719745456 344272487 671647754 121663757 30186764 568683236 120069267 569454009 699667959 261618825 317177889 686187958 32554123 368762259 840169285 937834388 875610747 553185185 400144921 650060233 670957998 960194701 700349473 182140588 662266194 721755282 333926279 768852155 533521673 543932322 792563383 644378440 168285702 912782220 890289642 398339696 974888322 846133738 618473191 582773678 742279672 917206268 374087695 410898661 69460207 828512276 249286273 727775654 108964537 722525500 239173265 239363935 949286247 126489033 106047904 653252828 825465511 641649444 88807107 624139097 765193383 92854774 418224957 612871347 952256351 250128502 455235637 621698783 562715585 128030441 508886726 751780042 298204758 773670021 598263101 120071299 249628455 232330331 80538164 454846179 470503746 902043407 124850108 305644093 366240163 30159352 762578004 531838335 797220435 279588596 510705497 569672282 279641683 192442333 248792312 916411253 29029454 855169125 761526257 952432262 622930110 178121280 212788145 325274108 871403187 350279941 135750499 28848417 628259268 799202507 197691379 139525244 92613574 326569610 889278310 758325910 247804018 220267462 563513848 783914973 788639049 288232432 524129824 374079261 914321882 114399563 138170541 63846166 819339091 770051429 208408101 721208438 568111066 311528694 786351829 713929540 402178330 516539482 446132642 581960297 741976204 631336003 4316821 461052767 367760230 576176871 759883690 723839784 886778633 107635975 146774005 596925047 486073948 746017738 137825076 410828893 59111525 658138573 768941617 912522144 186451788 270585708 828504702 602149487 349530113 521844362 14653897 647747578 812314927 53300134 821707986 72177475 138060444 381647204 672542342 556910549 907736959 431843726 138246322 771910421 682423222 747603684 685450636 989060178 610842484 240106034 305270847 642952349 978329678 734141812 369674189 220300275 369242270 15223090 137136270 838511097 533049526 600106305 578324123 290304621 380252502 476527460 246895537 278185151 784836290 760732316 221379902 568845520 530489310 160995948 586131032 910215276 96803383 829716723 182218724 873928508 82404338 57886666 633018552 360658388 703294903 297351531 122893320 62153643 718195437 673103113 583014284 917530669 24087036 839206552 190743866 394910006 851989409 207007099 442859699 274506325 510046127 27528220 797655253 417980427 426898290 584280085 201644902 168224623 712073599 348015843 415848614 543675599 928697402 162518876 124557005 11952699 181581329 338332141 453355802 478325070 958067049 873294283 407986096 253697200 378068087 188032146 694205376 117583542 278981173 779245598 909101684 445019537 214034267 153369897 543057830 148830984 801214685 592940956 253761436 672336450 751137685 893606770 659609658 732295239 844554973 383991673 562809349 244738043 209404968 442989514 315449972 913359761 922303935 139903577 486722810 758208547 58452378 708075321 872786293 548546500 658668660 326079013 644446740 247868331 988218555 611710425 1770473 603944122 100430998 430106588 924981307 977275814 96977386 53211382 893273116 222888013 103311299 772314788 919756298 166396757 351066532 878681183 784148601 826503155 708429813 148058074 366979306 165567879 466135955 118645014 221875074 447877640 577727856 241682757 632940423 807811229 734346060 443828039 632164331 3648531 242624270 254508833 213273923 898343972 76388066 101540374 725819333 254068131 396804660 181020869 595558131 572678960 924246484 426408070 400907341 788796801 164952395 48573022 998520923 636527976 897146443 849552767 634115156 135698047 24378274 305968280 237207913 491571153 1568919 39524479 438824171 647605721 591759606 704107872 112762031 990437382 94274714 627148028 968390926 782513008 787409345 426717863 859190555 796040228 984758773 621398549 623402330 673661050 461267485 829228398 725956329 16717092 362257010 423578752 758861439 342749911 52889078 495198083 451440450 793492037 813443587 798311280 100201085 306686617 345591984 737195837 824843145 199797289 931633797 702290006 2138675 263311293 592098554 437950512 922846098 689362848 990344087 563994157 724579041 88781268 690095583 725018367 927906389 8448561 406561788 328364440 525982165 725036229 139702506 683238083 734069717 406753063 677758134 89080845 344060237 899772768 239271726 678558166 971280947 327319368 691145523 819144872 518851045 114163469 253462223 887018088 851934796 368955488 566594920 289600363 378098190 481052987 802236450 113942849 75150964 936442585 155649423 93889433 372260232 617546992 560460673 721439560 256997696 240633201 445230688 970515837 525243755 545156773 715100347 44502396 683957223 496893490 78641758 284706389 890865069 233095332 699826996 631782471 799531000 115506460 771461200 799837770 691853330 700129341 171352998 211306751 756691097 351326655 226003317 189171226 318077701 949599410 367257098 740125864 51789762 792770148 494361083 290118940 902526081 78850141 208371267 68936558 605030291 136221980 243834978 760343268 619527483 466927067 307861186 253946686 875226809 73747364 726869029 709925939 82345355 154132127 702910028 520523680 125388740 972579042 806470806 508078543 722013244 89191723 924028240 824760469 165496196 853277406 64702566 484761562 530491475 374505987 219527841 353658637 79727130 823347965 690752599 557051453 475202216 771937311 868247297 901979999 865820252 969377761 576889049 2824443 607388512 172869156 599662100 590720138 907274159 396505465 864586840 379611888 121998620 553671480 618659462 335968889 566094542 268191602 503895464 278210710 482526557 792433715 571766153 621848693 496688500 63053202 756440350 100240713 809892409 186464441 40099833 26379852 286152560 747196042 361918256 390156338 786192967 336555090 517093111 957589735 812495003 194101121 586531932 932710600 295664938 793994484 497692224 799995221 899096244 648051296 367059074 197587268 107370786 641721424 996850524 304979275 835209357 910553643 862590916 121362653 677373502 773155558 961496933 225760122 184779679 505312286 626420272 264317158 252889745 348154223 909314349 259012931 506380191 687235930 510031929 115355809 869765526 682956351 318194094 46346172 773076609 131381946 993884492 943503250 351498309 640013472 482975688 739380598 84914441 301308434 343794714 43208357 706678948 282169731 918410897 461462321 879313337 503342651 242854487 978108430 138419677 764965293 788220839 158158517 878652105 585339510 150828439 858917282 904823036 641247659 654458624 967784738 535524793 385464231 908322034 936678084 79317491 507116918 588445090 262087324 447989437 538121588 417543940 636605947 493895048 444269348 699599723 40860866 329807511 544779982 578346754 687739334 529234885 137702933 168941923 838163601 106468905 125081474 61921644 32679010 597348177 740105297 575506149 822793217 299674729 117791848 907233145 571476825 973735511 864791512 414638186 39480497 585476928 143140674 856183960 296936694 295752738 797534610 494603442 561804242 211904141 497178860 55299762 713250689 810327642 43970304 48110282 513551437 811965487 781794094 521432732 242252799 582314137 681335078 387811922 676494218 963082664 106246648 855361869 248728641 656344466 681012149 114214002 212096164 926348166 577534787 422465963 895295531 187505011 895662057 352381240 71814032 839715595 28648713 479209976 225375318 320985373 424110222 727186133 777409161 985683880 902974348 769100155 5294715 468971924 367777904 264334501 178000297 101977440 58096862 272962820 185232127 658357495 280814248 442054318 581455918 192342114 691492721 604577774 275679219 415813582 426767094 187347909 497027945 552842153 600679857 852468150 261313771 577310077 482567591 321655116 871673086 540282014 968833352 768683112 267274817 251121411 304864618 921326692 867804384 814268248 375285356 653107747 415806139 300683616 882809065 297833124 639683370 664962639 939381347 971049426 193754763 999540778 661258919 907461295 914531310 941708677 260723574 786379381 602820604 886026082 314611175 51602968 840019476 57714996 165021793 45888752 814761916 163090551 530574913 289271321 866691607 110261950 905144853 120566015 850436487 251545747 319271901 329927721 229073678 748144640 243071964 767942365 81907520 420482700 128138385 85909900 364411808 915105452 362269254 25319502 28383372 966792603 829779590 64811513 509299506 516937182 712172975 713596037 816095391 698445285 570825779 173867637 325174815 284117941 263777309 103549745 767345348 937899299 469431057 417551804 421074818 786745574 223356573 659428498 927467619 33196494 561650538 674315571 80253674 29046459 410411734 361655875 111932620 164560613 934626116 631175565 839714199 407052774 263348237 908524249 978792306 995436254 212313202 74774868 45054258 148485113 681176203 462627786 805725693 10861379 744436438 821197593 141302361 701608751 598407325 263857169 786474436 922621574 218588391 208504400 981625562 219216484 977887871 465860129 480919553 511063980 763068168 928519309 835124389 207477815 325855582 638009971 285586314 31556905 644386156 261690464 350507988 509444455 141602685 496604134 683951602 653808127 620915649 166760360 619828867 694302228 567921312 893613811 27631072 793514970 139542087 668066213 934384900 59063058 86840812 726366795 926180329 348791295 845059045 791762630 416082029 944323951 830036981 254693058 525904826 55208963 334587510 71952403 297494091 508523167 417925512 709182666 458414033 237629986 264251528 114450647 667443305 243589124 378611348 736811002 737269118 931883604 897909356 355515415 270532086 2951796 152768208 979795997 147051752 67760067 236608798 823011609 876154723 812223639 222558165 30561718 42751495 780402532 111948172 264711579 309020123 568874116 429142872 553954691 966435337 108108680 935768039 761198516 872278179 929715160 204003470 917241251 911209693 308850425 551402648 632333975 106525901 662234716 526991149 985847397 345196918 215877422 799879024 899409826 962642360 910305592 339286047 543823306 157259686 508253399 393379054 610930513 691191600 696504128 242336137 897461146 712700656 411532254 562571353 950830420 283365637 397985867 993447208 833856032 678672345 606317166 836303150 509177614 598675400 118086257 432490360 554296616 146021461 244380710 978263323 869664988 974850632 467679372 781951423 607979226 976412137 779503988 366113217 828414041 932541911 996716220 230490582 843962989 797725677 85830963 612745433 966195911 522243556 669779472 931520566 507596846 395742451 158324871 674838003 968904838 381876779 646933914 106667628 59425536 167804420 454650022 781862696 969361140 145588568 916065911 621270279 296873041 157173695 297071330 425993522 795873926 134375878 92483106 939224432 831396914 83196852 819787180 119595615 718137010 210568224 64038178 910516667 497909535 575180101 408004465 752282533 935342871 422024751 741776468 46715324 8091521 200947904 228293874 626770232 888852406 603876174 220843054 18990667 436024206 660225396 717391140 433602081 430114219 385747628 98845087 977622996 543749343 816357286 525697532 885369599 81386180 106400986 787553308 264687645 809401019 903506037 813499176 681542452 177766805 208465113 48214846 845021245 954888639 808233136 593751986 205288995 526829824 812786861 639564077 577137743 726888913 5686173 208287596 317071681 993632653 573745551 689670418 301289342 315485240 340362063 389715946 276543310 343897384 271067229 881664270 153854721 759499979 756213865 624703472 441283255 797552189 949872482 988071079 708949257 444865178 830914716 83051891 241091043 251441226 365002843 458106368 249721784 32363875 167665849 294375143 907657267 882325884 189431357 174706716 386065953 140514803 59082780 403676433 178950542 844689233 411693006 747426588 31419032 168981535 886721060 304301103 645844739 568422405 398061407 136004109 752872808 990973053 805654235 853625257 974541871 615005585 196284849 203913798 850104600 176198658 815069821 768976257 885615513 470756420 285072897 36461599 678767962 364538324 882259558 319573329 726345955 804989987 361415606 392689343 678028861 92860313 145496896 4179850 3337786 913203784 130152662 880177923 878560337 362136138 324348812 961892532 516132497 939621086 573975396 89532038 190714102 126623542 909386027 887059966 138278724 90021263 281228561 589372163 521791207 721005204 685471976 284803712 624656421 255380062 687686277 272460121 709745656 379276294 791713294 360996703 986681367 155876856 917283910 903338265 617400143 167416754 319813363 935458077 696804475 510529767 979840787 823222055 568731608 514344206 192166417 3670347 724361479 876518020 163832297 168140964 988323292 626651770 403203985 999674617 108705573 649020652 724670302 537591960 430541387 111925802 674517543 744767161 495075356 961115911 257420501 976342840 506450041 1834385 678067819 797932580 715604437 650607983 349340715 44685046 517197234 4387577 832863513 176502427 731746834 17302343 892511778 13472372 123826002 43268367 210188657 542985217 591811789 209336848 64477619 872843630 999794299 325484548 311056314 780121300 688579936 353988786 898921712 826215340 847547370 468488051 690991883 493642915 59195060 809910066 438516450 690491262 688113308 608551201 283753680 322605269 186935881 600239616 181552218 789566053 980332759 762727356 757791911 477364072 174442963 113110132 415138216 429940032 24129120 654924465 349343353 589490080 540267404 911121184 605759782 878655247 83925605 676971577 339688259 482378869 580450153 7692037 633779609 834433490 973553750 947087561 230876855 416590366 497349525 614621794 208836963 89816114 827315263 130793973 19198709 236347023 318511090 738907612 478843957 690884787 968555387 792434543 586502335 932200711 888019412 723116255 234275909 766384703 546643651 290813953 16214950 775499265 652921424 885881151 311154127 359054584 11871579 184384369 162911373 830709519 742869431 283240143 876852873 198469790 73270579 249847188 533594852 237850683 943296050 14259271 967820347 937539323 960801026 80645363 976495303 282301446 59277941 381084030 58948054 316095201 827172794 435063888 802367650 478307419 641468710 965368670 295909756 568174113 35627286 118289467 235905985 967701738 610352395 159345311 66898535 481228957 583654265 132721647 729986912 388968669 779245187 116807128 670746944 856718686 745115728 474861299 525813843 215641175 596299805 311683768 929681366 231144698 914248383 517945178 657382071 106717423 563344798 56724272 552300793 590024202 219052945 56311491 54156352 385580245 531340683 884826019 102368192 688249255 680005767 582479096 152882585 467194331 578738528 273781691 214354959 556246796 221385335 720139496 122323309 135056837 588333067 254865056 227964775 516470641 163122316 174127248 718792677 982044353 936659772 570229120 297819682 461160920 432612973 984707373 247196335 724874725 959826638 947268091 295108486 345522891 680408581 21488960 80463972 422323670 254621641 773036451 553270746 429988399 348329364 544513011 132735038 609118937 976289430 671334530 124954097 861488777 337702588 337127805 291761416 754305706 368446508 951282124 167795794 921464284 267827935 922253640 496708614 618120538 681150048 227010401 191810276 487122886 467681617 364987452 366154702 117087510 741388839 148050786 81235440 249084488 903770812 479273823 519316073 789429962 605587389 356486409 34113826 320403505 859332756 892957466 6727368 3519547 210114552 192863703 264659464 630626289 18436855 524478808 993339540 574353852 55767319 18846911 347081617 331894841 410264563 823646546 786463495 465099479 957606512 500203722 481666523 102333113 107800611 592598739 823492005 656180479 592473036 21724469 796759143 226363165 943020060 911818288 802007808 134819623 456059145 995665638 543286511 19113572 30272896 4509252 869646110 777005671 144527559 818324305 802368119 106775972 727701893 505316573 452731256 289132458 684371230 484571643 851895727 273336212 453945949 659492051 155113860 817277572 396694915 124319666 388915955 945351638 733718211 171424919 884966259 717000187 348922290 824128987 215001296 676834328 610167524 301121758 65961463 945624421 947100571 653056027 856424394 133908368 45437300 292962146 243040154 230860024 131843046 40097674 402028932 775015538 292754553 143119067 184302831 937582530 190943259 751411040 80977555 392411874 824545606 118759861 700583368 320734358 712920065 775694955 997907999 521602947 142928851 989904705 77890270 358100784 589873576 737643241 282028113 963897830 102441779 924700007 651654468 25213426 299939866 342069353 326846961 486705621 400190225 553533698 91530035 371607299 354314198 77639863 334396461 220943923 302948136 958172146 869730464 902658179 496297379 668726391 451644261 823349215 207160063 36249471 160606741 643042937 351339499 114121383 392366625 160297018 109278824 317439463 410041562 819507622 322721822 548747584 616324911 199502270 952772661 477784514 367144697 711140041 66939766 213286999 334323437 179186534 895021342 231257765 858443940 735957879 193366016 439415103 470400668 194716362 594325852 209229683 974023123 4831493 215065833 274491160 553174051 333635795 424796400 940831024 195061090 199173708 212855543 747463719 41137863 65607317 343503270 833780125 450374077 510505351 644020607 631011110 110837734 127943065 625370462 135259391 817600051 276996031 989543900 143282480 357642574 548073958 597992170 155418498 612582664 787031911 360329302 999592688 669799324 47454373 551808144 555127280 909158642 23128620 122994426 798943588 698240341 232034558 199544630 165927635 132615832 115850873 146966054 264978955 212887318 585206481 416652575 577311088 961013030 860889485 500502392 566481510 847526002 940931529 493629521 386966359 290772566 536299378 62512679 547900770 862916135 557477570 796476847 860717805 509790163 896332791 226246614 131722374 792705775 889201821 498143409 298016642 98797424 358428542 496212551 477525991 860852653 32995553 137776746 448277809 90679520 401064626 946732356 784569016 694343219 69376831 644435352 524363679 950481633 323072190 443321701 772728440 338486361 798766734 726631767 420356936 451205024 798977290 385452925 59311565 567184492 258367173 309743099 167092892 271792864 302252100 530501048 218859661 878128581 312154845 813000848 554100614 168198853 4296242 771177957 979306392 172284973 728988762 57455190 88117111 179701087 876504828 141550249 642390611 848875381 101314906 733553643 801314837 287745079 426958732 949008561 473499539 346703378 689637737 818854626 727374126 214794167 142520385 544861844 635994250 463046213 411473015 854925572 461607532 269289259 263536524 895827053 907781539 325054776 459231808 937762872 859178762 645253334 658267471 981107188 86782017 547014720 375079793 512883417 299324083 498458942 52515677 293459557 560731308 552418299 598918507 446224553 772227010 494936923 494105078 48852524 215525822 833885837 950913413 969144214 50711384 464239729 108361262 970968731 591941439 780631375 175939450 92799025 395593040 848457815 994864640 505890794 555397319 201996247 513317244 356844603 629124898 376713698 49971985 369120688 319454244 911909149 546452874 655032302 881628225 167802952 843462814 61650507 556008997 213986429 640105400 246838504 140717788 842403241 209095264 547201581 917826670 149625692 854734435 855142061 510988795 762442233 561298169 407672394 603844466 120484734 842885165 194808390 944414853 836285861 746412872 453595741 346185251 295684854 196289970 366672033 809109775 235391396 539166384 190984174 526927074 777296191 690167168 770647926 90673231 287671272 750370475 928571977 586807450 496692126 233259180 957915003 694326755 165709067 614481129 929067856 63902801 842103404 863425789 400699746 829131050 773937753 551018871 134344517 117106820 790850444 601897777 338455429 870789173 241906198 521292665 114388796 679410475 966230908 391803335 491684947 801864044 529335728 688228460 542568255 443071526 50173784 362756349 475384658 270326338 355736515 598376964 877028517 194678864 158848297 570471235 664067567 462600949 352369052 905346687 671426282 256942669 573664930 937544749 644843961 777717725 851146182 989256884 518412468 5449265 435058808 195658294 339710310 333686751 925310968 875155998 116696791 61912 453865114 434203319 614667721 571918311 237536616 793694809 429176233 893707294 547574199 576582814 621994273 270469739 449381764 818354099 552509737 510482312 99127235 257334869 745305892 277833020 570879606 299455692 3310967 800920813 84412393 338845140 680383674 836406141 145228160 720057976 975411650 115048342 539131462 558399422 999181527 578527836 229105882 144306850 222962548 711908624 787116203 655905955 620465741 527679213 102341261 618502868 598392988 695297333 265395342 149969711 856238427 6221601 859826655 403162883 305420907 301029634 277028275 610362298 934783463 876976630 25878730 495529390 682418149 184538724 387879041 64878776 861465178 349539577 892587262 87187451 478111209 728795089 66344003 227065184 752261421 300384118 937917736 816554208 844719565 901156963 266379715 323308417 21999427 406517847 15210927 940792660 20215235 67784454 41770231 693489698 99983601 618234848 924899858 238048667 200157685 959016628 874033028 747096507 362037691 113737063 792089928 471475399 727678399 810343664 382196686 990830737 609519897 515428393 813592901 537627184 692908345 739623248 742660396 529052080 927399871 510693715 195477199 196272495 712395640 10397144 310777777 866940158 379392742 212756146 487911436 550682506 169127150 314336136 878907667 660353614 425581191 666334393 970594599 246055963 419143967 318532821 936155993 235447923 368919722 887331264 738308623 824525802 79425582 81177656 733287112 730835109 368918742 476405196 962253499 626424327 522706635 482137460 186641248 858118863 911994304 726690167 203283623 136875319 866648164 493469708 436600211 335527556 275016642 810154189 225717251 619844081 552064264 340087649 387707753 584121057 160189833 218188813 504725511 559592746 468676801 337728788 447936978 761840203 77295755 889682052 154767098 709651544 532845074 777684791 242824917 793962060 51962239 201483346 747345357 319060024 715798801 405091414 283529003 691792649 338968314 300553240 171321503 829063070 657797595 565814152 464110024 906860576 414037178 566348675 968963853 405669879 961941272 668399523 500151415 282067298 352223468 859095276 728000649 731155683 795695960 412521831 318158674 906351999 362147905 422641694 820530125 686899163 848682669 67651657 336521896 981729441 432890504 55925998 781160299 904960312 238528051 261315902 999153570 624617528 817109015 600239665 102342410 18250591 23917102 643766903 726392764 186505968 275849213 80204302 710359909 708518390 750565470 977850612 853154872 820451350 928324316 282942378 827912938 208622882 83423122 557421792 622739944 473030646 938675899 252468270 142981117 950254528 286972298 850429469 420171604 102808463 749766931 553594329 200625726 220297625 686425489 116906463 106613233 606695977 13817509 250832815 31630702 482165906 81673147 398535047 824438926 26035633 463601553 314263853 932957288 502211378 783011344 662755751 385208425 227293212 759076032 496836565 677000896 496597529 84521697 563853629 102351407 772720735 219988773 545682684 796188283 583946027 554102704 149309028 264418450 105100739 918655935 845583633 742714404 185069737 522368816 384336949 631856493 745295945 649028711 460218178 131970088 144801181 262231920 984414818 246075408 543689385 172553580 452727918 877169546 246102797 252480753 383595962 69317424 965473261 665408233 340325779 526217346 858152371 411933331 349114621 822716241 376382201 188741554 835287026 21561180 253412231 450154568 379451207 81118971 309639603 625889529 112020367 879880862 619396732 631620254 323814441 930349730 710652218 153372997 904781774 826746414 171544407 453670482 915024821 969162352 246216280 871390600 482365757 322505579 316398953 674740050 696051438 131158563 221171820 913246070 845538222 335463103 625111594 456500732 647423293 679961318 863712354 477498551 458288757 826663499 832231805 32553290 331376163 846239604 377072235 708393605 391909752 629839900 809905133 359288656 593052460 73593516 599046381 556077712 601276908 366912319 2907841 653468236 822632508 983097770 597579373 99850272 835286896 855693440 717476825 398804842 297673709 878779495 568699727 219355559 10067678 668192416 50747869 48658324 987446153 226700607 332718319 563613822 894527101 23082846 83282984 963282702 535505358 607976721 583840326 737004509 653971039 264616970 187575063 211992028 993295692 537142809 414496257 221471634 167609885 141392541 977593374 513409259 369163209 862913739 428116005 766887636 960788148 120596329 76122360 631886463 118526693 399878776 736346627 959387440 379700671 170990772 568402004 569479640 772275045 438595462 642025041 370136005 679813121 329766843 245556431 843115008 836711472 153107272 211609706 659007635 829164507 540653106 640934639 57680237 539948022 828167542 591549525 372841043 967097330 289539397 451296250 158735484 998835167 484073080 914909039 39724240 444873865 647192552 760799418 812867683 868672348 749963151 163096221 202155933 538532321 975476553 232935645 210043504 607236198 559586099 331508593 30044442 484286552 85053126 276907552 448107097 902545125 432578651 247896733 474004209 877210893 344162379 159100345 173915770 20719417 365717599 479170175 914842179 311017125 928166157 552075087 984932127 152575639 635201380 141617467 272459143 731954666 672594817 380187653 692210104 77907622 466168131 143843067 915074677 342503955 560263585 836959111 280671075 317306184 422017317 143281566 153110761 396735686 593381736 544231239 1479472 941687323 458347934 624545427 172421879 314297161 604304420 406702756 22247383 810052754 629984987 6634187 133027008 85282274 329821445 630963560 378796681 889080595 140830090 663657239 8301113 930369696 793843877 463291402 569876397 645729503 91064310 506245361 873662456 437528609 948380636 626090897 748263266 638497721 905499719 891966369 179748541 307439386 410656615 628167359 154846272 887939581 612954683 839877015 318093989 556399594 23246923 59254253 791841123 258077431 406794815 772030181 289872223 9600978 743463867 358859128 627589153 239718148 41876020 618338691 39833109 644182462 199614765 22988507 239425350 12928781 165746918 85123765 911619571 685829283 870771995 536197406 70913984 786928513 563107577 452740643 338344932 348758192 731251489 494038588 360633809 713799131 635519979 40687981 165475625 764514799 669208183 697876664 837712820 342629973 462641845 552743235 275731985 388300519 313117555 695238221 122858264 298315504 24049962 89464003 676639054 423705682 124257364 447449620 376064684 571256027 306318975 105463205 387944517 606108281 615166434 375695002 633663687 308860057 209768179 455586286 41254870 16238774 751876065 185419190 400859609 111123414 430320900 255395152 866706774 704429764 848225092 837729265 238551238 250252861 78323112 415558242 570625951 465351767 263048248 933505602 706047546 403745439 513161501 376156687 260949456 60104407 376189633 25464926 634513601 235600152 883905304 485126368 8784390 127590623 330248122 787393132 359742435 215218755 438798972 227386494 403988124 716697993 975104334 442111050 981514474 298243517 838972620 908669834 228595923 135951135 806722391 167425452 401092113 422929476 38075805 693237793 215221613 785049043 989537366 963435904 324478369 326034895 481567643 289534115 145420612 846151739 618600032 362434347 643749526 394364047 10638043 797997264 529793263 712248933 141365037 836759876 598799777 642876298 846105143 646969197 115009873 509004940 296802997 356484012 849901632 637155181 433135709 824203787 314819783 4184478 788848838 700044234 89978911 117796964 445269754 237302991 494732450 677589378 139333603 895197884 538754070 837430691 582231638 702923146 976746814 544777606 435598939 410261681 789406583 514786683 444280923 780215964 651688916 46592364 459257876 10842765 403440854 159544318 227184550 10463718 288290774 85477622 262303217 874855744 269115634 491900839 60011039 135168614 501281628 94527988 393423072 943339534 844154046 647017854 116165586 114313747 4911373 42142747 303586065 81643571 871422379 302894373 522564600 607770699 975697552 740651518 831790676 440465873 585463899 396645353 406627255 391675367 28871338 515177914 167727410 844661604 316547711 42053173 94906637 650963837 576957634 802856848 526225670 636559079 736182028 44001695 743819311 909487695 600463531 573544152 680504891 914691946 83720995 755164782 27277245 177379775 587765880 957974766 556435831 318671518 250124073 319074790 359896623 511811114 317711836 480594140 324611999 145934284 183137301 428861847 820535131 340439594 468713088 617598061 327610575 721531924 713198923 339389954 603202402 956128795 599305078 788017914 955093962 737056025 976656980 751235773 60657200 777499456 392235823 39389104 232203662 721527872 44144670 501623528 361385813 307778315 225013653 833283678 801328336 813808751 606865556 642534863 332362453 134560619 604445246 823837909 223719419 261098559 771429440 706168094 930306125 732028486 480741401 532686424 526916430 436251248 972357909 204099143 39614999 704212194 984202805 47014370 581489089 752528743 412185478 628204557 123508482 800087101 219007037 836438604 704253775 167664475 747346486 299856167 15526371 475948774 242714760 192950509 58051885 32599240 908790881 337745785 820607797 671758488 847269649 784716312 319794077 189019786 346001730 52982686 217868155 644884850 102756019 895900259 760196362 585860673 789371025 598326193 284037976 325880195 595051354 217372375 641311636 852752151 155451422 632744644 37931424 132292319 588317841 577569248 956501323 240864458 578204819 451383931 558545246 11379019 503543666 827155906 831033163 713822399 914496892 141235091 740126440 176548595 407547340 631051816 346836396 753834512 719024781 805013027 816296720 132554506 337313529 146809553 180277223 603633171 507206650 860566923 57727853 752681529 681386459 236902370 720644 328246307 390523448 599239322 660613215 730466078 612515235 232324752 85109112 443017318 642094970 985228110 981972165 273095147 801587642 147556289 881710055 968278060 280404846 202061645 892786761 32495596 425089428 605834394 435360009 325042366 62496570 631703434 3819195 92475679 314334712 453943138 403078360 619720948 586532847 672726736 55849417 676412527 639952625 945135799 598696002 638444867 935797140 673641800 247368913 407820773 623213433 841497058 191309313 576380115 544568010 775486589 170250502 761275306 56669331 829595551 316810057 190905550 602863637 457720971 773115500 460914476 446921550 871080164 162229970 280405480 826830482 49386439 89142217 710420197 937288331 943711858 632469698 430324171 713188711 746074244 110431557 568079920 615599896 88351336 383986597 527985759 646264720 377370751 512853891 934080322 506851078 948562834 789676696 699588811 711046503 349495865 501299307 141061276 584705941 425966239 628315564 530167920 383781570 64102849 955538604 3663141 744754406 87033002 232036611 661960512 368464269 284323905 346830228 148479682 105257785 439598408 779642862 817337698 409205978 442285849 371283936 214972237 793399730 697316090 185161528 590799459 956070842 484349864 531776941 879589942 835856974 608977915 499936381 207612703 215874948 23400489 384823326 216424108 232117080 488293084 808136585 742691288 597650701 117317642 458386303 814244266 406533848 941458511 382630139 720498743 14756939 4368683 607820299 740685468 455746528 50572900 113361453 373098661 911895673 950242069 6607372 817073640 41356646 815975660 249786307 26004314 161141717 427530060 50889884 708184559 557303247 956821389 921683332 17230342 496745992 913253749 444203272 598141310 311712590 77741596 546183883 444164693 356526705 428491680 675561461 151891967 890082119 66876851 766397630 534263696 243461856 962475279 552719591 253956 50650875 370430334 611353321 421719094 639031555 78157294 445275499 699467543 752648958 875933988 950750374 541861180 944106406 631365574 236700156 221199990 505504486 881544942 238772943 462393752 806233479 966745091 315170203 215554477 485820258 864014229 576783698 12348120 305504489 905160901 269397294 363290163 955500276 912196057 832259540 141674025 684789264 850114526 502983027 679190033 770348528 86869024 356464049 217956317 263774313 207967324 775798379 786979670 926746859 365597167 88123624 684391911 477330045 35080696 517673204 85951567 263338760 351010278 196026717 500883840 508366091 554952401 588852847 699645265 173722437 977393990 45126998 466301842 387603132 734157099 658474178 127930622 97384673 887531882 414111891 293900828 288010144 615113884 514541634 973723664 855731663 568295061 630690188 834728533 276816463 248079973 652408756 500004358 152944666 209951676 163023559 318158377 613721012 75665848 75120025 473716442 964825124 625148666 143199576 827738164 361032482 561093156 363648555 266539828 82123205 880712100 476744359 302508407 32615303 449261912 470380826 765308880 558822253 160642025 828914067 737030593 7733521 52035917 3433968 635684257 663177287 4844480 981415188 993913276 25599283 562529212 374777022 446828287 716511764 510609073 93504519 277432726 806559481 18082208 83992710 211717007 55936490 948261994 974901681 152315130 304478338 951286543 928295373 214939292 718387793 24184025 204557346 905019813 452175855 805903676 220538814 252740433 830115821 337529734 355616388 99890028 223410841 651549280 410391782 429206449 999958763 977062253 333004056 284484518 691320991 894298156 261811843 994512472 33494158 60251589 701141527 750130611 144486419 187991979 680463567 48562220 358215676 298853431 107389263 866214362 330643588 955682468 548970240 199657473 181111757 332406337 227558953 951319837 839881587 3302779 141869151 981610651 833268400 587301267 507480389 189698372 640752326 104535522 888269956 101621710 839112215 404948028 221271283 542650504 419757425 517316027 200364076 312533411 175321430 93319591 214530921 424099947 949244150 933812170 196101910 234084301 121626793 739899126 193689425 558061655 342844435 278045773 545208331 130446073 272712049 17356022 320897479 920783272 324123822 222809715 433439638 23552103 433651801 938246489 482725121 103967156 423145742 816949317 254162975 142863992 852482647 836272340 605082990 750851274 59246438 163914256 974478767 75652508 699879954 667712586 791997427 625935257 467621703 161924284 225390365 469197390 774676453 127307394 155347893 78793395 778927534 243385194 713182263 565484879 920437510 412029008 751064639 712741469 652685338 410765083 118979032 214591373 534757787 943095330 320297582 322638229 971306061 423958142 280624044 431077545 829535911 337545889 890289477 941645543 963075685 526190269 83361130 724355562 18451848 33965684 820378968 689060586 568753173 772453624 219270408 753862697 800679635 648004552 906790462 792697255 342624433 783964685 219495347 312220771 110421409 24218138 201847854 726680428 332664204 286416698 734453416 253818951 758765471 734473164 320151412 27626542 192082922 381280221 132726294 754506761 908224153 59769012 861928139 161742005 52307523 872967065 849223971 854207445 639013774 271097535 783107183 612526520 416205505 21540457 450383716 164981957 599834495 256942010 866950913 653840963 210274311 682089801 368354339 121390845 950105791 776503691 155107378 885788712 731223695 734790968 26970058 693795146 693029481 261445166 581205876 897134642 412272446 90902268 596403308 194069616 84521984 723130790 203511144 140666084 989779802 310627706 708099246 3995661 678850713 115202053 430280494 361016766 707131352 174161577 210328171 204015943 541895370 50405184 188351733 613320570 856883015 43925390 909753571 114178527 997927925 324941362 367173180 293562801 279853351 132095020 908488490 516911289 694191354 734314785 613160856 83300789 380097688 263353676 939839669 313287358 142095245 765790243 882600303 592033819 209655309 182630169 825386272 245042435 319437951 317679875 78623014 921419708 470792677 816201750 546277623 971002544 223935973 447597530 966370593 852621203 848105730 222584917 682413359 238722345 483450854 234821506 105830795 24410184 931549344 312374677 410296165 842305822 83136242 941821838 910160437 80600541 935773353 626155849 320995141 943846537 743617825 795869451 314353621 40861720 182845390 55019666 549724885 799399684 484636032 717179389 100251810 440699954 188765698 562190738 564152910 433884746 192599389 726601457 404249027 156016171 302829721 88930969 182754860 708195655 118827569 360098239 940631867 474152577 445147093 951093808 141598067 913725532 306377262 575859342 412842405 188582793 983583096 764027896 732931500 252176892 215260301 647063073 159397741 705116739 840975108 512242824 84534226 674465008 979311542 32212860 760471356 22218013 811802010 173691536 444949046 279073008 356980068 724977283 23382854 112995603 644208204 545953689 267019729 392463977 873526997 748298840 881053295 809996760 119577211 5598786 605036952 329382813 16502981 806081784 765192607 358922978 698537496 208463099 132943110 610560375 834394789 292973603 220583804 449539005 633182323 62993116 82190108 564167490 513756927 484813563 512852501 893288636 698587405 486068789 91840365 727044734 230263713 618718676 552629503 49906731 504829617 481354777 846580859 692088535 262653444 45421346 506730750 321010160 174983078 676230811 539656262 220352732 10475768 765029727 750902628 359739451 358335359 523397204 429804811 322602949 843438407 116328325 506667921 559287387 537188201 44955647 130597304 780064579 827675103 486293776 22621041 699214621 620810021 833069778 900126011 105988590 559568372 419238723 120584588 98947358 357050723 159832673 433820962 337068270 214928501 48689434 821396160 315894932 231051369 212882137 884029572 172995377 734428663 457112064 32166632 991237175 410518267 132005369 371927148 588828855 452734193 681115740 673393700 505303054 372745612 666816132 851373792 219919079 715967019 398133671 970084746 368583760 411284698 28095369 108398470 14290035 621615869 491171670 122170893 845627985 799715271 87773118 805802838 639090821 68689153 931593075 401175733 266574533 278579313 943458020 646873153 722240870 873106279 679950898 118655006 108514214 767239233 746686706 692974028 98154210 808022442 572414478 568144508 559128662 689598463 334368023 324069490 912272882 135434683 503127489 667639713 234261225 211424107 738916635 285241348 755701942 628143942 33785293 194455334 807135881 40337774 470943326 895746040 890787784 114159420 917389566 106958562 747598164 612302030 461323323 417800456 242847746 132531263 215108074 600359779 486493381 920243379 582551954 113330504 851828469 353897087 98874542 45535683 449560262 55486867 903017677 561988394 487034633 829965834 681656228 546500165 500323305 762733625 172104563 408735793 875239344 219987364 798618118 229871144 691316806 320444061 275501430 798140846 982988566 572128926 569483544 600264762 304096957 402205015 108123604 271679109 125166014 162696403 381866385 318353024 782439734 202372913 845652197 315639419 282581208 710666517 608829249 628917513 336730696 817761057 343173730 642563249 857834724 745465647 107400140 473358778 157301856 564482557 583479628 692836767 956352221 181250579 532017663 122380119 934593390 271587613 73939819 278100277 391964275 129746874 509212583 422836311 743510739 679093543 290591852 389510331 560247011 584229180 437549741 600688687 329793803 950770535 434052973 422792399 531598641 396875947 948394155 592013020 958441128 261082700 41414180 380455823 381814952 9391930 756171296 962211681 190473672 673104787 677386942 336899302 308626177 70269005 593172871 582654944 742494331 974112492 149499160 345369802 757052674 984236899 189346875 465947877 618447778 593446043 351770749 75980764 475350130 243814046 733188991 98153898 176996287 170307978 322570415 990567518 213375155 570165678 424628980 827041586 91283315 187563810 432502131 689756020 293243733 270022515 649934566 497179233 709217935 592770162 188657289 851158756 218377663 578356855 840619082 26354126 485231797 769042880 162783198 564363566 200255933 578867135 503966347 268472430 974175548 569663283 621071274 622425377 858772977 343797597 251921464 110964975 243144851 339459766 547908284 246302670 723661819 708517453 267093485 188969838 518321046 439530568 742795784 977030804 891182130 797715114 276505807 69845274 31604875 186413306 948360381 37291487 679434654 10788140 871385561 192491876 900170893 365440102 12133441 68919181 769149693 99583063 951823342 217533384 285698759 503744145 515297301 738802504 362749331 387407669 895750594 908789537 950138252 854425369 408379022 391331403 312545082 940898291 904795748 126229545 762250172 671433181 155850374 541665926 12480201 132709897 120749080 302572067 603150702 730638275 788300517 169492673 715184426 655592928 499144289 285944779 74696992 26357629 817311652 538836162 253714134 88283557 988776168 894769876 491081024 733825483 240417890 591271141 391046339 45035859 926704826 373484030 472272241 537253368 551440728 530573248 224707698 594599676 617240159 479342059 77840053 57414671 471163458 819115824 494266614 657373914 225616723 684379213 491377248 444881981 268334351 550064637 223303019 397712504 366291754 617569584 894485435 608339837 182452743 776080740 806128944 514045685 502119323 992734904 428596153 340067990 342873075 987984922 324155939 300670540 218728711 537630034 105181507 643486235 488126084 396993952 350188732 769254538 372422842 857236984 313484915 420334255 510523485 484826030 474146962 447816134 395490306 1347997 24523408 253365044 329370934 734283921 203302872 902208168 104957811 437284965 575323642 520497511 483183577 142763031 375160989 771779065 437913373 817595423 123252852 729068055 693988636 801759600 623601208 956852381 643060265 345500793 232162491 242165218 87869922 448013919 903187060 774596796 871981829 366038901 468106757 876023393 539146758 43120283 946189628 389052785 298269915 416748041 122577710 428753427 448510823 888013603 932301295 896688038 797170999 320476461 336613334 686129918 220290779 418857684 552911113 711789798 933490643 191091143 14718785 958446070 217960748 932582000 334783192 306024060 52123658 373309181 819257758 299566799 424773742 59255570 980305386 806640131 381092398 564990170 540828448 501218828 891042141 119310027 113919240 953972816 333525764 696713365 714703089 420310072 911807793 980461154 749827494 523075436 290336271 305522812 987908910 158620764 377797928 816058155 680253080 769663475 674529724 449842373 263406268 62434964 781821047 522249959 666081189 880715088 264031605 555321971 91742022 801480210 484730707 352556190 28104336 653457635 541522989 698748892 361858360 148446034 530074902 757065370 999468979 768640300 735182302 152694661 776806040 637588081 444832204 959600749 487396407 503229809 14861649 683566569 650329469 728175821 803288029 393541023 440948002 597819662 595468124 332324346 421360016 131015566 505491017 473623399 848757476 11062194 96650043 225048348 535789033 65303278 279207959 779752196 446275164 638000676 635452121 554955488 206933621 482084321 947200751 342336531 890822714 139767712 171821035 429224132 619965312 285233204 484558550 395690939 731608506 523682468 811801424 416165375 930671876 974362063 828428476 244232335 325965403 980944444 863955376 48241718 679296871 705774924 647015630 957220871 26231625 876194771 422595468 45968098 567372861 240529757 54211666 921089072 999963834 688213102 613521618 979824874 654423701 368508198 739349422 167525327 891948139 646527875 336137924 892546825 896189329 412952224 499104899 294799324 886969580 930615996 659269319 621314983 880286561 119564056 916460158 682336535 314968016 116614503 321218245 718328763 955613048 379466643 688037842 793633097 330296910 62871554 651472367 209044120 133378907 232085927 896321151 686403934 497509540 378062040 40428323 733536810 836710050 53852329 346998305 204582389 617910589 908197908 918388405 109800553 797215341 507071468 918955508 45746965 741450966 609313692 984695468 208505606 704706384 384034409 167027480 709372377 225250835 665777592 534414276 19995738 376696773 510485354 827955621 108402883 838871711 657578659 499807541 241130255 551580554 706560585 914078708 473231387 146462315 333343683 938017446 555552220 755769560 632897391 655378762 761065944 460286131 708648828 842338209 490727037 318506327 319217711 180232015 361990183 878406067 10141819 36239428 208128429 723040230 671090256 672348955 157758128 497871348 389666001 491879907 914367010 344416254 126273975 830176408 255658834 470428970 144058346 305022679 943221091 7452962 179871855 570027383 676998854 453946803 944259294 670927169 892904776 290960222 395075617 60963635 580586937 191823212 331996846 597820029 602140436 909814759 173970621 736931973 788051661 577133948 436533540 303271590 793906772 549033010 231743918 515844097 210512589 667790194 947633118 969375027 701833945 517788473 345804509 466624628 779483217 389038925 845793637 449044552 555770026 704901756 264646423 559957550 170261162 417812251 462522347 328128529 498824421 894353976 191571267 245435227 998363623 961322621 421473938 706008715 858573199 777134769 86254092 372975187 437469214 575450615 476378027 455888163 307229947 497238465 296299725 811490537 643531771 39550062 206453310 528373878 393309572 434147442 518017731 413757208 94224728 536989785 646195372 454513945 404924192 163177730 770304598 859000188 401176610 520563044 214446340 947579294 663629969 50506600 875290362 632321015 372082464 455968214 819338708 896884714 676550461 984346113 850995608 43712561 893026982 51987505 956530420 546350876 694862321 227854686 661454623 118705253 686609994 666592794 86534711 535827566 835832344 241568309 889139629 929048065 786836912 400636815 222845641 422858244 795660994 18454713 360903414 59425188 680664097 329221246 16200720 25659594 273488870 697387206 512545411 682885236 925797290 810164239 627195348 440645929 982486765 630950054 778163896 570472786 286944293 999582401 376468494 139062769 175849959 995458993 349153113 954874182 235110161 909336766 209399737 739788193 581567823 126301806 50850762 242407664 470276347 777681235 354887917 361806629 939166373 593968702 673834456 521678552 321225966 902419870 576058300 922674630 845031372 587983109 422744715 64038273 967537278 594214193 928368939 82449575 829870397 218926767 126442463 172974786 182563929 206608138 342444357 136900352 156543389 897561651 882919539 482711934 341468303 184537646 770835517 486141058 917496147 611447550 671210629 370994652 937594602 293880901 944379034 602024595 696004782 924693166 911797153 47008437 584238957 256784055 969683849 450282419 730517550 595344746 240734360 122382912 597366778 451559268 91331120 118162928 888548165 350771444 32706682 139834184 972202376 484483728 239200443 154593164 560877967 56817989 286075007 838086299 471299797 239532717 321909155 436777006 985919565 125761066 984223012 925267852 524882712 508941370 428601331 575207988 661887204 107631349 645166453 189259531 217741843 760183611 879535514 110678722 220652348 389046289 946175255 608800350 672529601 992066646 89176910 520470735 644042239 58688397 553324271 246914632 180053782 111672745 818882731 357997123 494589463 442776654 504835645 85871723 86724283 607423338 11459040 850466925 525945704 504167722 694479553 336889589 899808972 545347599 74772838 506308484 181962994 696469276 121019178 310044407 200934990 356038917 162127229 753138522 337355168 31809884 952859418 291080861 701140974 542554727 702672929 145975788 718120866 668290258 896585229 752824468 961409148 585875910 751061693 592339534 242484943 473126937 899287413 378926983 11462518 759681528 11897953 693331512 467248606 955899932 827793729 432447046 347079397 487444221 993641968 657462853 782474185 709183082 998256933 623938143 985143335 545441212 887469311 781836367 376406936 718954467 114451564 601697042 638600454 219875472 886522843 796094310 79690893 557297067 778176462 492896854 855413966 517377970 976428337 485518452 14222695 353461945 813401421 186521060 952700361 385707401 362900518 545789588 614606784 948472088 962021032 793938802 484560651 669380652 359465050 962187992 226130487 7557133 134996240 375544101 351392579 557774510 55678720 55869087 249290968 664613770 15422880 144695012 304482471 165895080 376926042 401244503 342402449 218213940 365530898 694751114 312856505 304710013 196833445 419436592 113730158 713471764 474363464 394572467 777798922 149030237 921920265 441129728 347272940 336078119 64320476 2633038 882852351 854654372 693882053 587420007 811623988 446895018 793371359 254152732 556974804 760240850 506345366 323028026 974569368 441263446 839173074 747053125 509927628 797087659 580109814 328469702 740811051 418470731 785233844 214127988 23925393 199256173 580312946 124804767 74700823 525509109 483241347 772421027 95840505 290359658 131459277 721760131 132826247 530880121 908223536 953872756 964578643 735259908 95395477 848244549 114345925 701154109 293123810 545528586 22159608 931756830 202557822 371981127 502217137 939139841 714527938 721155059 921030574 914173333 334418029 129877191 324309737 751128389 288756118 88051594 143137870 774806335 704938199 376615007 104695898 850705047 185173006 508072250 393398846 375618868 928397359 568920819 548196424 743619066 957641360 424378195 254241425 262854508 243945087 527778319 723454102 798102092 308819891 984400671 410542426 742199720 924924969 667400881 189745557 623119288 232963940 421197596 170858595 86675393 927057952 885025572 374398323 461444571 729176210 837865811 639216530 786983601 719705185 738124068 419265033 554343514 573205957 511012945 236582663 422919085 223844155 312643970 264198810 650297052 838992852 374354041 779955773 30802827 967396750 5031847 525675325 856835366 618578845 710625192 264571198 40491599 198920601 612782026 853325331 346662219 458317524 330379305 96336505 247817162 293594680 483954640 854672073 778482116 128189441 711227452 619723292 109290851 794666969 606644793 847618367 43963812 740645913 338566017 163596700 928866708 899881436 447826127 811979279 792092300 93585982 633021802 740325630 172014356 273461543 144489972 68658691 414779802 305369134 337554806 623195647 412749420 886940171 618784254 496396829 817574886 272685768 972202651 536423538 829227684 127473158 794066679 364595507 895281496 685202628 828420065 35727593 410653534 472208845 724855106 764975308 818157455 274769764 815549138 771647443 470798316 118434228 258810643 181491222 383613801 794820613 112022761 688835287 749490635 786102128 164189082 27219935 432738395 252052263 599153659 141200925 170659098 451362014 504340091 226779787 504132522 795969214 374452269 570545791 635166159 411340586 643359660 187965430 636425066 91685693 484831747 920705092 654335108 670190896 352252099 868363023 502582218 845667309 718050975 114411488 76126262 73396695 253087148 896507490 247190627 46482101 310844575 932225518 886841380 225562122 974845473 492847373 59271766 847256094 67317942 847001007 276665472 887356434 881954639 225484519 637958602 960736462 333413212 562479748 972970926 726852608 352102743 237169319 872526168 501370610 747013373 981250242 864280974 9790748 913763145 476338856 6359494 689974695 642958114 801541748 192724258 393355824 295394333 531825081 935605157 141159311 629945730 669553459 422060642 477189126 71166645 453467058 50256747 680825454 948904928 808972392 684957173 471443457 247780325 479321915 289592238 492326953 11297021 321474269 740457460 689091405 276266716 85225738 428613684 567115952 506582366 919078761 71413691 833231675 247421359 874961597 76485968 949098759 204731720 647524649 819593293 225605150 998935868 426079723 305224235 689677008 549271228 933684156 279763885 788501969 236934987 261171395 54357248 382923148 588645090 253958844 239023719 381900945 817501334 95820235 188705123 647263758 863360344 540663013 546727109 931235450 598341704 599061445 510071380 748505132 592821849 955242429 323121988 555254112 265963366 936706267 350419299 677372994 795280005 45248055 445184803 231817800 739070666 758653888 429815499 268032884 365322832 319412404 628276434 560584639 600760303 723382590 132974552 306385 291109253 462897498 747037966 421108710 905427507 189781144 89759022 868606910 10351384 416671783 392447718 811371580 442224903 40856374 534404790 520764714 420553039 101521015 975485045 828492961 921109490 457068792 597840663 942568086 47050325 290552498 715750359 757251495 193266660 479581688 327245928 218951701 946981501 515009248 574691659 223528859 908955038 419367659 251467934 694933617 295477620 836498821 747258607 919644017 262285322 858012765 513472028 105580821 115054520 811692467 791480646 140795812 363653862 878228292 339041810 716022513 407733798 593974868 265625302 267376908 823584226 974919007 512536216 336788602 152375325 98371874 932755015 320277563 871125820 135477110 10928275 926717442 383621895 890641068 517689060 282841228 808271693 670793028 56782886 334968689 708244423 961405195 867130597 277669871 71448331 702977200 756501665 121010394 866831476 314963920 939846117 16763444 882521643 685999327 960454326 467214880 195706921 570162747 65188277 91643006 448782791 609815700 145246655 225527765 987284824 493855473 97656674 100221859 813237815 897217325 654276984 652110548 480246139 664171972 785687616 642521741 49806388 358432740 777586964 25802312 934064788 336724024 585844413 920873480 33292712 174161980 126982697 748020381 591969816 309128578 660109959 97843255 534688638 287482295 786801429 465421928 892234022 778523655 434811905 975111920 968188534 784309924 735192674 466956586 994708472 544277304 62317692 157424594 316031850 78845198 914433529 787870453 533688444 851192018 331086895 718665952 633666879 370783150 170194490 602383748 900837500 855168118 719133074 190120795 801190444 646974096 56736438 951362653 218166854 493250742 617190357 856746428 612188917 840083130 164203854 736654013 454061707 49579807 7813910 834414850 245468026 184027985 642027400 678927355 223688504 86647569 938234694 94992700 715550351 775065540 311694107 560019387 445659126 837417656 376881455 954308301 783356830 551966241 101374937 58527999 887065748 372532466 750736192 455561661 429954915 341191690 110383973 49154716 557234101 798884035 203630084 863621198 961802535 66567670 326741478 17831426 632301014 191811717 911261225 708867110 91610 208491509 584946547 416964393 847566064 661990914 964404806 812860358 209837630 401631571 59902629 797558084 493283978 643163154 193900754 476627592 997843739 589039010 524824756 936286244 299690904 921427366 571892823 404658103 149772273 521851703 845293366 142917845 422730728 398312580 349902221 792555640 601217608 268084316 599337130 96798896 511416638 234405943 849840529 453642453 802803879 323603437 270751 225362237 220414295 966514279 607873207 784444342 954328771 559795117 401973274 390909994 637076160 386281443 674629534 783744007 294360067 35274340 363310709 771161939 836717233 456763794 201556679 798522932 431993518 97415300 530655909 649757274 71495832 207853929 706741212 804311610 403779002 889679298 276514295 342793011 555169892 668911999 342267689 58779427 294952565 135482577 644654752 57291862 777963500 433210272 76356670 291360490 103789706 610874314 564800966 914407943 743286623 549295896 610516000 992577902 331840267 726889196 64806522 317091385 470356347 209828456 757206367 568521296 62660420 982217563 237418670 209941844 527415833 847950587 18371292 271467393 787310769 88811178 454390595 22896436 920561046 385684720 689608577 539123329 576562659 801550049 240465818 668153752 541199335 960364968 735812355 657743731 197530965 472763 135541820 353292637 367526173 7235543 578687540 708284227 507402905 868318453 200786106 802428826 940047508 547819630 220713441 444698116 730179631 257927684 686017024 119088434 44172580 8920155 226251063 561703085 649240662 551934872 631144544 32051529 338756598 22934067 117810480 998429882 700626671 812676628 586869288 951968014 493358660 239856170 863621725 148800793 429070679 156156988 315945562 662404569 318129812 665910756 242239518 436536028 602763852 840351048 830831304 763433760 683929805 262376585 431503171 676831638 239561203 706027269 766323994 627073365 704185750 932066462 887091823 270126622 858837111 6731486 492941701 320418209 124918239 38476274 68034608 732996978 318879356 770223433 418169970 897576465 172788039 690141220 940987478 791755920 837669451 962160171 757945637 125267324 561998666 541922290 912109165 666954792 605041331 500660395 261886488 532382256 954106188 914721050 90563964 840364376 725795892 189454761 779021127 934818584 250666366 459658083 952052988 401516525 353715739 425754006 272525603 850979984 402530317 596149422 453283985 321269976 43897121 770728707 810505757 739107557 944936464 751879190 571533358 21004215 470970655 294752184 150633411 184575716 61091469 890985178 662527838 608303448 654831396 699414659 535136274 275170537 239316550 846399073 492364786 201395761 347532386 80914151 59029033 986476399 451126508 773110599 200790946 563625469 43738759 39581296 244265696 753459870 150033992 50569104 579020700 697321917 598891706 26255245 859329572 633489910 494327915 138951788 68007799 672215972 384104407 598226920 821842969 36131557 473907048 509819997 746242002 887484583 136952205 871945925 55820068 233114085 513864687 578032056 11597747 3227704 390245587 358412338 353422411 182232976 635168711 821537282 678563529 368055857 265704484 362584287 767350316 583928923 763192331 349463870 321910078 734647814 333147323 454787215 679164039 710196034 539254156 370891612 912523402 840122128 515556880 348151986 740504843 62849578 737545147 393002391 343387150 899034130 107932654 551876248 601716724 139407523 452792987 500403457 316233839 389777558 534655118 17914068 427481962 883491220 43630175 741767640 307867874 572875558 820835703 870291244 845662860 168710183 417307818 826598859 846981576 549627851 714027845 234369134 462477945 624350936 172656121 2801895 737009850 963375964 581742160 163573190 761057491 381715468 285400470 59246239 416796437 290119811 430979255 575884185 317732538 7625942 600110961 687379696 295835045 226868003 46219960 435564473 591116888 230999159 788822184 715332602 764421066 841038380 311772107 911117449 98808172 867821795 703070399 184548191 25117281 847801196 376612975 947175927 289871673 813304688 450284178 972966663 761119978 846560334 749070197 776588948 185652588 119649837 887805174 699397903 852407080 723723413 6168067 552672682 137364207 498138375 827939964 964576622 11424179 25591369 766378615 921439147 394805121 410821370 46361501 229023571 117254615 145101751 1344909 904886328 902602876 916125649 993340464 149892214 902983110 54638412 947339900 356453197 914936204 913159032 819555955 728935056 781140945 202520042 812515458 721112440 369368792 238948637 941240152 640662927 286830685 467864010 794586006 492565620 720529939 732682672 912918917 832516643 308392792 346768905 633451838 361901985 370742403 78467500 272007842 3116672 592481495 484138730 180599947 51791093 770964391 171356278 206000416 330848535 797206496 559331157 749810486 545532475 887817800 969539649 764728387 126438473 995655049 420639028 574320001 550936720 42165325 157325029 707916033 33616673 824955243 715949218 877067752 473365851 366247299 843408468 494885617 212992525 521254806 980914157 871956848 177257083 690312294 648372805 830208815 521142977 628743284 7921052 327283956 450636474 515768056 703052463 354124196 2877953 821882911 45925343 662981077 881254400 205405953 386854505 568504504 642276424 821060284 840045685 626110390 436045461 387041339 564046348 249149621 249358194 170241173 348225307 943099267 236410010 586457463 364469009 611799749 884991520 499916762 339151937 809568180 921224858 121735180 707155577 186809933 135256522 152755759 36178901 262226107 896076155 628927172 381223337 822858016 312685680 525569899 883511225 128517572 769796918 276515724 660618753 971359309 663788527 870870211 589035310 78645297 338721953 728059371 814321634 328160808 835546832 229708450 516183975 618870472 225888028 357472554 310763311 399311033 782298361 848887105 804794482 378390782 775370640 239964926 335825982 95277213 873981239 250297770 822582776 903113157 648781069 579342165 441209891 451065650 813382303 233650806 294374504 841069935 576936240 341424646 36962849 428086069 550352023 88142333 622265074 406146624 403707807 938705825 459646822 117451490 4280063 161810418 383164497 57910725 872720621 61719099 126471468 34907378 217566208 551494368 629996685 340343135 685469587 208338283 853813730 263586219 970675046 976736212 631930508 814045581 566474216 262054025 522732945 211811979 595813110 938549907 316338895 647263584 927452818 842499604 844040545 643435512 777191503 31227172 910879791 135109942 415966859 88014413 871471704 533759853 274418792 730154996 450395740 425914074 478680043 252857259 987023662 427733036 542280198 274780625 857961626 74867115 281824850 249435022 856331244 222218676 26880697 630177633 314528368 858025677 556216957 758242286 615225802 880602445 913271512 753597217 812900049 446620264 733739328 998990952 532134293 573397504 496300809 69281107 812485247 142204509 20758382 688736786 641299409 706492539 908765766 872537133 208988420 858029322 511349864 67037946 516607216 740870697 597617042 606587113 304291828 501277780 780344009 495451874 846258133 673887310 506265563 821738604 690551642 893715257 369305424 538462660 889964538 761944496 872435481 540014855 857435160 806607623 461906012 290967639 344767313 133567669 312618108 666171495 872649468 779474932 678814373 890249046 66021370 42293808 848658776 261327198 338659075 76359981 976526478 257099133 382721548 572798395 244836728 758073057 697784363 266906966 899045798 244943115 828705249 107774410 515710736 829867447 760531907 855790070 784405158 134182801 52981535 787305872 365785337 215124332 326247085 500592305 499549043 109807976 141304290 932964523 162508910 326718761 193376451 298701196 800592333 932755847 834770754 245382022 67095323 997904354 132187918 323849706 487747625 366049387 688558458 521646349 248074437 849061130 663374494 790679082 438834533 904182140 614757496 827714026 892868353 335367661 153642240 902527584 338796599 364814439 3415820 865265395 607987278 155097022 8921471 304492965 118174890 290362042 121723888 934560933 437931730 28593287 753829656 492774196 282447294 781680022 119228776 620604024 746931730 257143560 259755211 664963257 84802341 730866402 263477744 449141837 808344187 317669843 280944436 204166034 78180668 654769612 462412663 186734881 401812558 209493640 834749391 610082289 615580025 730581953 960700016 272328755 923116594 425518459 154644234 344785428 995969110 330110440 146031319 890835041 630029478 851823386 356367851 790879339 229437174 981621511 547075996 461980671 352088167 230876684 370493799 573101694 269185196 30202523 489904481 822954856 744162508 743078248 875888247 726930815 497484167 809936970 750150767 246502807 334071769 606484640 565423289 390254984 816890762 643789053 192058922 842317632 920070223 676018536 524938193 950945271 730819745 590420548 832388782 98265639 564206311 258816866 668429367 562908249 637387173 518673267 124027031 29357752 823112450 583481650 495336555 86971472 644714210 856524377 834290032 313852117 998596457 527616144 373838785 623292695 521184695 437454181 738061309 488392387 791525575 428446338 640929954 568791093 141191081 377212899 272870034 663634888 651742992 65583811 741615856 472649137 595330313 534792180 623969983 447943830 557359769 765881437 644109338 81217062 238321572 265009828 895892932 599218750 906532169 262806356 752720104 719634283 242650955 568473593 77766567 9831944 965471096 347673245 449003252 112021778 266468293 654728888 599465269 14123832 724106538 782312261 59721405 925026148 389343690 400919986 200550612 426782824 201356933 373961962 210002947 661953196 109337141 557066215 165223134 811187703 797374860 21442230 324814004 900643134 639899473 236661632 171399963 981800746 796024095 189297717 212868449 53071571 358070062 724652272 186744492 821218417 134898394 143032551 870283013 788693364 450476908 327103747 108236438 105215543 344341439 763322862 639198853 108373286 884259332 435291167 958560901 993587213 666470288 704805654 423603191 523609881 51851133 517438513 272101355 865055210 942806227 114630024 674410669 655209697 650042321 981535684 433940961 408614512 272206926 307366599 571608491 897988699 543847234 811374095 681110491 539782196 493609720 174540124 888430143 205250283 333081056 142628904 70270207 949760345 989946951 573639187 225164855 388946124 845752085 958886821 722455981 868781956 859235883 150466472 561131842 696995658 996913828 445327252 72520197 552194351 430031274 191364706 937114616 491130568 174575119 602486178 277946920 294320585 899710337 984323130 823549430 887932070 143266616 914098698 673745703 778047161 463329295 629012959 581046284 353372685 444403553 370405869 768198380 336718612 109235015 892087923 34282163 338048306 376203639 249098554 322671575 742559761 16743937 403149895 986854120 131635893 175400986 966655446 652251922 139454963 509167435 16584071 64558020 235353108 198374911 217430232 928766936 765308045 609390378 550893832 743623372 212547427 193817489 503818124 896319723 874396153 20262437 913152616 138413472 97450728 862066480 110391211 904742074 639372602 416088852 501402053 412171456 936967748 315705844 24295292 767509209 498594672 591312201 643040997 939167214 794602709 511432174 946780491 721793786 485973291 656407151 104059570 46975557 201086980 818554881 747045606 5764300 556302839 185517449 676805154 856332208 63310087 74983270 929075637 530672123 845096078 680999837 59569354 955370039 744989423 167349087 718870418 212537675 910944267 54485848 272414713 842390482 227269506 535890688 565116833 322461554 251941707 240219986 455480147 928500551 172524158 601136903 652221943 994399767 195487411 518078569 783112562 230828634 230478278 258832622 648011896 854289979 968854043 353611615 368488464 127664719 7337292 419235775 855593162 382399326 683228588 850902155 956102962 36436062 768583146 562838853 862795890 876836195 550497527 552729760 491163252 81867343 227428946 313224371 130389546 129726143 512433348 644300941 948070215 917406526 109580981 581299330 375192432 696858502 853763928 946428782 478631547 968236653 441930268 25083806 195759317 862426767 311716399 151746770 597462263 440016261 46824773 497329389 275562449 53126476 391588885 540305639 315144661 354746410 547117186 932677060 925192609 301147070 147089776 118284004 450281618 898739983 233090657 946594207 322002311 579706277 774942121 671703607 258896172 142273514 795359493 570124287 655497166 217484868 101916902 575586953 876738886 845465120 8439821 227003334 249579547 165589814 914320637 699088623 940582795 544686280 389376119 842363952 79883195 378245836 713753014 424513485 830582702 91692609 784059135 34884553 752030529 596190322 77340038 535520420 656934730 237788739 829086948 979409665 718393971 260698902 120253846 652173137 477736594 107114368 502328650 721936552 405027317 850334679 94622433 339609540 218733963 7911960 3978048 941290051 740339937 466365796 523100029 7611965 114445864 893885533 689172698 49097472 47255986 292960010 506231724 490879982 986467359 998919104 467316238 38324848 192133448 498492783 320930148 9285466 292118751 170146250 615107673 884706958 718145872 224924194 651477484 451913397 645117396 131657763 239215988 234801902 247600813 814601184 583653719 751320268 163132974 764539760 809398429 933778862 92108206 527306496 931997393 694041406 938663724 288433804 898647382 700243698 648982569 620807435 884428473 830423228 169283821 55667655 616083645 646829251 235115852 289284991 400379993 505544551 11724071 846395323 647857642 244615500 206818444 442243504 438552683 364259340 899528506 109751980 175924341 730167163 662774840 946925240 416722586 411493642 280025277 673489316 65475307 139148834 576967190 690742317 510273254 969646260 788357305 643242699 77976991 393992289 522509616 423614053 861018016 691372575 541008965 377288935 782506986 516020931 340890419 664015281 5509558 684489793 161358160 181977755 611476144 925439550 486195559 253235643 671507429 510657338 271404474 927822880 817192131 813642047 587917488 574038372 955874797 914181065 926904842 292860761 992817526 620698585 75645164 166731862 879831813 850334312 696764757 695565377 433977148 853698680 199741394 454258674 224355843 593619488 828815367 650232748 577324004 220323407 997595892 484331703 22223167 560922147 521479047 417557992 325670020 312622335 361117849 3600335 158579198 970770771 312361758 60696416 407168575 765384245 578239005 261711929 193198337 555298906 442474930 366162450 714307784 105806461 703941008 328900184 619975132 893347295 648445416 240507464 488085688 847000616 422553196 600637676 757078088 260014749 286493415 753519386 768864637 19507822 900168246 851336133 605421861 400430201 374002212 336757567 204075719 858944782 19998382 69904205 201989318 435697968 748204578 858290885 297514379 140678087 681148957 409053665 4371139 127710033 388601346 444048678 575119499 220595323 432913680 385427917 771818914 437703143 385019916 634673581 333674537 272785515 202578605 34141095 814095570 426457452 396631741 530986225 657046119 11138322 322847660 499807402 921922342 194091287 176506498 864753261 333483702 349194529 944876786 965481039 705401315 68897911 789967948 57466195 982813759 155659831 757699396 925230092 35030223 53583957 307198655 902170265 660479074 244603234 852043770 837465202 550701080 192115423 570809767 143842877 568198344 197293171 88629470 127724474 355322145 90644424 412585457 308826541 439747219 397443959 696818897 616111572 602259380 452832056 624444222 923494086 412412434 756186418 99822320 244058966 259891417 533938301 55722050 64832655 297632248 880045913 572940658 553612948 635829739 838218165 311685447 44149698 727803697 337047905 825355257 402509039 186460083 628125380 202879161 775833065 911069931 669826645 178353216 413175844 864948089 42395450 269432754 233215086 585057787 380355515 956792862 621309623 231706860 439142143 352921528 840646725 805294661 738333935 218162567 293982552 934809355 591288986 637032838 876275652 66468395 726478233 900050452 39336082 971396424 41888712 37352540 954523582 187144188 404862100 146219384 604612178 193090830 738356908 419469746 934729701 755081509 318073832 245412627 677755486 407120841 650973779 684623949 638681935 138659225 750286532 901865742 314425213 961411472 70277011 523586526 252718519 481991251 521749085 469564131 745183914 169496598 714814063 426985747 930935392 294774685 458287522 980913122 25992060 120123091 620373356 35049556 984238013 919985427 383069295 256005194 90626920 544593411 35208935 642696401 296222544 239410068 7495326 290950859 595811113 19924247 395741208 233959512 9826077 597714963 913932711 608862562 227526397 424262797 611651515 890951832 135932533 492906617 882563081 471331761 735752671 758925435 161020422 151489410 488370776 302735161 376883918 440577770 211411768 583919391 856257140 345326953 25958029 12672885 405387292 236351620 705617340 276756703 442884589 219289944 762084200 871505561 341651723 330712837 266725629 763696963 434505562 718942042 401384970 251218743 810563818 653299849 838604879 873156877 930742307 558913578 891589211 977810045 61706219 83499713 940942906 808151573 294720884 504814349 993532657 365319820 174164295 396214503 955496911 648962125 427188615 986396007 740923081 208739327 439821565 874705784 287578284 293417771 537797724 329012850 799222654 854401346 513770561 602210200 559919184 752558174 937979106 303281101 237804380 651489347 634596088 879681131 807185854 300289470 457827847 514580471 88451034 638716836 785371199 125982402 298533938 393597051 808457943 603202300 213740643 971766261 777555189 341291213 783816763 386596325 580526662 200404298 74359667 2598274 689290103 952179052 141011911 886776101 259062178 505633097 272163412 848610190 750613491 677279026 597912346 460233356 3636331 346310172 661872804 156940350 549688343 932042494 166462453 452488030 60410646 580451060 89907010 181952882 585127523 943553188 522413874 693095320 650405154 31232552 414797306 274041625 896313993 547804355 714577469 25944221 310233125 741964231 615512847 45381874 459633887 750189902 405854420 245920311 127862741 693464944 610328524 236126828 321891384 702017993 372191811 654808444 660207465 479147963 966551781 132058476 607710581 736210762 907505589 723270503 183956994 834520564 428883527 138446907 127302439 186750736 778567488 34207717 272512451 451142331 462977274 54813111 610846298 621187975 517536252 467005764 994856722 426938894 68211702 113995131 764812120 731102756 541269299 787281326 475856096 824158319 497716796 281362102 627821343 441080278 965964750 148726884 330001511 260598836 125132847 596010318 872828026 389710284 964814406 931918270 300359627 571792470 547852443 244584699 771186499 315792158 324827849 903274172 424823570 39104321 687309287 725172626 101735064 750094341 767001899 801568540 325254964 717065432 347590775 929334416 461229284 830005273 172300106 419307297 925625223 455633951 666810181 958810543 773130390 713248208 91047028 191327562 250863320 493023409 217023388 302301501 623814465 656133718 626480626 405413766 410688451 903986663 731309352 128433594 8005992 278986700 670157266 339584062 722529280 339197246 593896470 167011639 274175743 877180810 198152124 994772747 254634899 911429228 958353808 654105830 823850720 618168714 530747772 670122434 681527488 835766158 663826468 969244518 480343532 200361288 752184875 453621094 449456498 929243218 513745104 146883064 474342906 572053257 497336466 691266057 214902602 155382961 52638785 882594408 481973472 374984841 147539428 95218882 864665513 30055666 104434458 788801231 438742302 325517902 283557231 804799254 456946517 338277159 516860634 919401312 738043050 902770193 232025832 803928325 729953883 912225869 807567760 707599973 502961969 119905546 179510183 737569870 962229525 335007542 409401573 38182232 259081850 756229561 943552701 379875663 872054807 870022918 400194171 486999983 144798604 836934611 407909777 225329582 272144362 7577275 784888034 39181555 275194314 433000045 967900233 430723789 428066266 521148870 201490916 897947727 74694612 324635742 875416702 569672279 594330393 656957179 434679992 278929037 526635471 267003537 587000195 135571809 582118586 853259538 465350249 372398628 106361124 500044425 502653545 475341370 214523403 373486418 461530799 87632880 640541850 439873194 240388392 361350896 481136054 507297798 404057899 300335070 438564833 705879377 780599573 968847078 773158601 282114748 795149263 221807259 546621958 713310864 537570879 968188678 380342735 135363034 68936974 223160443 791725844 453157698 702323554 462807529 294179772 578304814 451456273 94982830 981505052 544711739 963912708 226017518 92663314 252654286 837243097 680515095 780546683 278029609 138604507 895457849 234916201 657760623 771751399 779223610 492541356 316173788 382617993 11594627 145245222 849392594 150456659 472467570 218706534 601520353 715728788 934961609 98100828 830766146 911515852 114900572 560970913 901865231 524077195 429042001 733865361 498404969 577499856 275922399 956634087 820326158 165149185 243764662 956438956 472798500 91983009 735182035 785537706 879337179 124902111 947373093 279099859 264128893 921386895 196120424 907408855 836082206 270507803 928015814 829166511 125207881 490916937 769152961 311309414 462309486 354571378 841270189 839285242 775526628 20350311 53011228 653845158 261912462 878204473 957190569 966071254 190368493 540718519 85754720 217943337 801359844 528717056 26224024 625055904 138335711 536091349 527276869 248231576 308016971 80461309 267660131 510087626 943640840 655321079 791463514 377169147 719240073 391029831 26789605 364356599 110222522 431861446 331336459 662040669 202650674 128830519 44302251 969378146 995688303 505886708 592990668 164353685 192313567 321920645 51987633 120789635 342270012 91745540 904351161 605998976 124954900 551365126 699763992 717378754 242641401 107045607 422674672 997542593 753082183 701954228 100748826 606542895 147458632 807599156 434415761 943653935 95885702 237925532 799819023 33357185 727344841 27010314 448283316 877912047 476735604 189855805 756107921 747575661 149428482 146704112 957150422 613389171 321253442 277297872 79383603 119369035 87661489 265992060 523021303 701730805 417514857 53367346 556456942 250693841 145392834 210746662 828240784 501516612 965520755 261963904 427336258 984000578 331489090 479161172 876649061 526037689 356940882 550933648 164662455 208968016 284935530 645424056 435051284 400069613 280596268 393439407 192900253 328244901 188966783 257048851 227519201 359932654 35136771 414309315 68030225 721945069 923352505 895014416 972776083 714568374 805571391 675434587 816526722 729842164 220671183 544096743 947408997 185036287 19609922 154373378 965674401 169068393 404990052 313903354 410720337 384474994 648527435 865704779 591040755 917642908 833285576 822822409 53379574 767343114 15825667 798068077 87395017 294824243 69411982 384426848 874369839 231764101 742608546 33826198 925213546 805079352 228221570 525118331 546270561 319683508 534376237 214037415 714902056 363718875 74991358 107331044 941413393 518417636 791741374 911134498 624272087 433336092 912634779 919547983 263238637 651403446 492189868 444955780 351386648 235416635 526492413 539466306 157141186 333269243 438297214 84064248 375632496 156358258 918261371 195550873 869539474 437163840 612957349 958912830 806360563 570756895 436974927 824853166 269349791 929920858 894314082 633807529 50856302 943398709 659122905 655460959 62813320 346311427 71122660 236858278 914372817 720355613 963719278 405772526 107237631 734588219 149046970 674945314 974649216 802413067 296612065 357603516 187245863 28107248 404374206 718133283 978741062 16224565 880629803 288012704 499684500 414661972 224344626 481854351 62577591 741052523 716880102 481464946 461980836 807670736 568236489 218769626 742170028 792258425 294268314 354051992 192046311 687480192 169276250 357063707 802500724 953636073 449689235 116129537 10795766 94586891 366296873 878984644 623996511 797475130 951867796 685553776 955358138 878420199 671767210 462076303 949979894 64880227 458139322 813170297 674174365 86445028 359704751 718960615 859859266 341909900 480322481 144759832 67543481 321403129 978223578 812263346 425570656 193230608 713840961 622790023 566559314 773036184 117304318 26596613 96631510 524853389 899589732 228543377 299652361 7255470 291442013 340040925 86965810 158190985 967848938 320836058 184865296 32274475 444475207 308275477 440950971 33668558 969871856 816400322 812324879 415689411 399838303 196299146 594592753 513960783 508746497 725179996 761038502 317926727 22747817 822395839 679981261 125029553 447659828 388518631 877247460 704734625 20501334 360383203 416303534 559501361 186933814 949568010 283338836 561719774 599062518 862247561 25536591 862423433 629219986 523858245 122375828 189536079 684864551 654629064 915701974 177510608 970467048 246563861 617812103 612286596 452810682 402976774 572694636 442118776 551657638 673896570 598493679 944739505 832263238 642264923 657558897 469923542 427238936 33985408 352355534 619949406 867832701 139391147 342955497 876500948 632802628 183066228 713851366 751640132 45354498 168093334 918882352 189834911 179792459 399299905 675837312 489310175 200214004 500371153 405815668 125852295 976452531 475453990 759133988 929140632 520527273 731696842 504271542 572950012 797419971 275589353 401783661 23132430 390241187 664118352 310425520 563802631 922791635 916223519 21783413 949926628 564840 671138994 20967677 72767999 547483888 925606509 975001822 219620940 936352570 577364438 207801502 785384318 894680526 544825848 348035 961074418 567075691 232098128 132417152 48261669 912900451 303356327 764878903 296388660 793079580 611438712 46205616 347884840 458194680 925177243 398893404 466144464 406660498 83851626 350598857 641894501 750891375 848755633 728673732 256765196 262755241 187787033 134839887 539303238 952352919 454805597 414548257 850316826 451451435 923554939 93744928 925934133 889870136 346421997 287908783 252118188 564431069 48406303 622896353 337810069 63950689 907211824 558424279 367878383 942902766 481619527 968531976 715115266 105645437 826313393 431722527 15544647 92259486 982409470 887055706 463797995 682508743 506899479 371119435 887208421 641658192 6075489 769412122 845091490 769561097 756664544 482391792 711978586 596879251 714103158 962509658 660042601 183601681 369735270 845780502 516068410 9222781 866243814 371251529 628694203 97190796 362252051 691447414 84858210 979895368 162220821 333414139 591758641 385426528 357328916 37813451 21331659 780920171 329881277 175781909 288912381 389529783 416496009 507556319 67614940 278123631 513036672 611028667 115799604 996494151 848605540 322996397 760820209 49176934 58034603 819450861 725588969 747251366 130556444 819609144 198410736 429977136 137814167 179740572 651181100 76466229 492276180 276614350 765324288 110874716 820152884 183428437 564045551 617105234 861329757 826158545 330763660 564744428 164894599 503696405 624988773 870099730 528330424 159975354 369684830 948769307 333948301 654735025 496999945 657529349 791492531 525429274 918292111 580762720 677643163 275239813 83775769 745516129 945483137 153139222 868280735 141670426 841878715 928829363 126868191 743449218 464861158 35180297 120501776 933219079 377938410 836919783 459870247 566168819 108532218 784567228 714889889 498961505 579996153 198949956 557368790 3112701 171430900 583973670 629501794 741715865 315666460 332865788 131880684 848873899 654836729 121334645 691414757 82334679 461541866 320459295 442447940 136904065 280712053 768995767 8081608 782897864 582768338 868540980 99266266 629351390 388346729 523317261 999876317 834038996 186035386 842254630 416263845 815524124 611284293 958467775 567064601 738005603 599240954 431775323 365779009 517568544 579296115 395925175 124940446 495818046 302535919 928189875 20986791 17026962 529175551 605888270 323697544 358297147 575256481 946078522 496556420 470472173 879871635 453031616 748492279 12140951 91292697 434466939 300449169 571412055 736627267 989284545 115699231 730901889 368144 716739806 484046286 762684823 694981420 118733668 732531668 610292453 719041404 861423737 286743254 543889266 298356189 630172318 951588180 446527736 446795871 195187334 77159696 695278549 324665646 871308673 742188482 275268650 600139390 752830632 196805550 761984590 26451782 331110356 405606079 824556559 297471357 764124516 750527662 447080974 378539912 326481227 945402266 308592726 505189127 591527982 410898660 929767791 735824871 785952343 301546246 544387308 401899036 544577243 874794400 315009660 138992761 414135283 369054966 470882133 623093716 410213506 309661541 981534311 555737153 298695713 73210740 85152626 2640370 312279316 106396380 404228320 455131325 675790432 437710591 900527524 147286490 720773190 746689534 141157226 84821230 173722273 245697424 731885295 631450064 710249079 855730450 914341238 687328478 924120733 423072710 149471688 356318175 495533574 317143915 473862970 779421803 580384260 491711743 682029318 984596203 290758915 530264409 407421098 941771398 717316967 285784744 458678963 360049583 405521947 879185705 288769382 55840631 505519727 925016901 747393565 290098427 718531466 874155480 758899234 214599241 49570624 615635310 240330069 794870418 681068970 173780320 801831728 453818124 290992650 524954072 221413758 453564680 644776973 706398015 8532342 763838993 892447368 779378289 390990759 931142954 975149072 200689677 864132592 631457328 787736726 303405581 46719713 501274263 492097571 216106940 276352913 556742447 266841806 255690849 59292747 650331024 582375023 795903123 93877382 286838900 283776616 790248250 82154708 905871409 990675591 694369402 656846601 846868760 238338188 511591230 503451054 395209185 895124887 818637072 813441078 115176033 218267687 128144641 362491411 723969841 678887838 470936039 955038569 447389013 739676328 169372721 962206920 644766038 327958077 461276867 260234470 33894280 303548491 2289161 308089960 599959519 972149856 697774845 63171534 886142753 798078311 334617940 979721016 760669083 698701599 981169433 723832662 229102444 770005105 798310108 770752429 963946871 967235996 409593056 832878689 330164100 835320787 263655049 395681307 666575887 42757213 301545132 162580012 951485724 148328729 831599587 603036850 80114088 822894275 268072160 976429202 229801633 89091751 377665707 690949001 114043014 440986764 269065133 100419199 34979962 728018661 246191265 765146352 539505091 421900822 660295483 742262447 242994377 316236975 983485203 506218565 373001299 470841818 592090368 443776134 663253335 807859708 372595793 628640906 692312050 239413891 831893487 154645355 948350647 191505456 751321567 493977870 645802403 845853195 949073706 899374416 682136211 696628080 743647452 817709608 10291352 219679808 67189737 377708710 57064251 33307533 731858502 711884267 330591677 456820282 607330870 287754526 826604311 565846653 150895737 397490118 577881416 844678647 955593564 675758803 590913373 827923927 200778098 219611055 796689146 940885211 233558191 181277185 477192125 615401239 726466288 460624484 65970813 175456853 241128913 86241978 581397435 528764489 598583004 489372899 294170321 937430681 80679769 528596678 20752653 485309563 953907360 601810727 885723267 443515775 254352753 436735447 644695933 757669803 196295702 778397291 167620559 883601550 531836443 689160848 402097159 845876398 604360718 677119196 191233736 212503757 259602798 158125443 273967366 349648087 28678117 922041945 374594724 962494379 450044202 389083875 819310210 739821613 469365221 412194348 817900889 874297165 126555095 806241472 643717396 343907678 785352326 139251911 885693705 877909242 963671156 212739851 231851392 178703305 933058547 211229718 740612124 813325753 448286774 757854595 158176496 733294747 351294189 542885364 746890898 615147584 292741870 776042100 590079753 869520292 917061553 267158876 412991130 213739935 16715051 95038529 607851034 668912370 795884532 331092120 139523995 872296857 316624395 330611360 984020830 615015862 664342485 365144836 409442502 898389188 741374096 963688203 369566917 529470697 364638670 75580051 586983115 937665035 593426055 399799633 913207818 376392993 379228211 106655280 300750612 629628264 414185574 790923742 69097003 19884493 130980568 199782625 78789786 827637850 939047960 846357956 31539017 431096078 215033470 609104571 978709765 461407676 507500460 737390541 389056484 295323293 808753193 484807493 144660421 465408269 106729258 84680594 661626925 967639407 756060204 705710189 456019133 347955975 320025361 645134081 741276244 778060886 714011340 120503650 794291945 537918345 116585952 932980847 197969124 898016607 762794084 369058589 986176794 796899023 558832890 357424022 216516356 348039842 73984846 287613671 558640701 861570328 360909147 136417538 209770739 242981212 851687787 621975757 301379198 289280615 446158256 885114266 702336682 727126029 294434009 948772486 698942529 55754635 889301388 52910994 141954849 265231619 663279211 810295885 500954217 256745063 573523641 978482249 869811384 871360004 886294593 130924086 461487946 699893858 765575474 558144199 342618652 113583779 108017259 5769066 6913144 36674843 526881725 756541312 314473365 443536270 462123409 56746227 118224334 750730150 262656183 883793250 858272916 103065303 637560580 279055010 726208759 899029167 529793001 971378015 716595672 976430690 353241656 677099810 490904406 834547328 595924572 493112084 992706963 74750907 949345897 812120456 374714349 897909342 137181249 479851534 472097151 342346438 410669321 769164231 567481992 810150192 857931363 368783884 488013245 831179162 295079352 336585057 903253044 473537681 646178911 378539009 729249470 172402357 684803049 763341688 570697549 839132078 830119383 232456362 721264708 303437289 449473705 3522915 741439448 471747084 419316116 968559904 542953574 842555633 661917229 248512507 64957952 92460452 809577476 573904802 782747176 506854082 444533025 10134165 48793159 594787044 817585632 327909393 259934397 770040634 187578323 251728864 382754575 12919483 969711946 451073720 653966818 176855341 92180669 45150703 503796401 147782291 976105091 958898015 652052942 549875164 342512717 213599499 369205589 866737315 380577374 531827284 932235612 466847605 625253771 982922423 64500390 198155748 107720636 57864226 69113715 164222734 452591140 400187069 563366656 268266280 253925093 189636160 523916699 747159506 422536737 536799691 345678938 253467977 71982230 479471472 592478025 660683130 770344524 742704064 505165072 254107172 924997985 379842129 461710343 669738387 981219216 587255331 292864506 760897217 139570081 365985296 214715594 579575849 929714167 558341115 929861158 170450846 452733560 592419892 399658157 827098286 256139146 580045544 377902966 436505689 242752012 176796477 963881018 827762123 256293292 191701825 990123981 571628921 998379939 753662063 658054635 736099894 780336915 312078657 777909881 139843287 47769810 274389964 934560249 46018324 298590633 289322817 844683266 422404932 669876817 248192785 888052738 92562265 817073411 77379010 337875131 935260928 21454582 259362573 953276722 435814515 961389515 416715522 600354340 106054927 741923088 942748366 372414595 314373339 255845966 4061803 16962547 210864840 353791552 428834882 7368516 821195796 934377656 703828213 555554956 356573669 13419274 745622433 597594967 667871261 196056974 481416508 472704013 506881876 624738841 614307802 830274652 933400089 538002888 451709905 19340538 131138469 273511806 656734331 740295518 741462844 281702776 407332731 377424441 995579114 286964115 838405620 568217282 138389073 609677853 626822664 220102036 148202308 42997210 272838337 917309836 162249581 776536937 815933628 679256640 215693590 758734280 977728369 393792301 509265345 85416768 298193809 39000439 61339832 702136965 665906112 330251885 803030183 33531295 816713045 249144595 433111534 637111403 358575088 171990728 936404791 219531797 430475703 639348597 545013189 582002009 191143710 783001047 682538686 427727773 495155020 871241178 806228268 529371074 750200565 681262624 225191757 736302631 238161245 389092472 554702811 239839239 191203813 173413716 757138343 167990963 291087310 647142144 175613438 521334442 156949875 939493223 4247492 11150592 461946234 554759031 618403728 616817329 826740593 386537211 806964620 479097661 857389578 790300715 504521346 584729339 919160432 519592652 955287817 345595554 182983161 65558791 645841363 610217517 746690576 688532372 490654507 149382281 262083231 897454169 539116830 869571541 234128215 926678323 693797544 828850946 610929834 982001836 638505475 106466358 457982422 720188686 851005464 738693501 805046606 473614833 415145949 932278745 324513341 567924388 179578811 546762554 123963996 68849731 806857299 776765942 420580160 324768205 148287378 520375660 428024424 425394119 641568554 886484040 366351238 361878219 736704674 655138956 423654730 986406869 125102561 165039058 865032653 248953679 241698244 992220507 64946278 459917893 867508954 558708492 195446815 494912196 79121808 548976144 934691078 337279402 544189294 337514833 977614591 442892433 331765178 338038642 346294653 491997499 449963956 123529068 191690870 700035983 751531784 280588582 498606787 427548009 479419523 296421028 999052235 119558995 310858652 175288701 186841176 339543882 997915294 736024993 574132692 38488493 106720973 880211128 154626430 541282553 304357522 729952140 823374943 527726525 608541116 345901081 390805386 408225857 386440644 411611973 374801069 715134982 647502023 261836124 804939616 554311228 230010747 973983679 3021842 355718475 977668586 575254408 215628573 346923192 579679046 987820739 64308448 567414516 79569618 53082366 175610582 2536464 905974721 477183727 106576183 8435818 530650521 755808031 782483977 812390564 485180260 970155630 40906959 870523251 538154999 472598337 53907841 753420853 567024242 662180911 249966633 733947884 651512640 150403333 286884677 557791202 34081376 929514265 600800770 217127790 807234635 657891000 71127920 210377807 813806263 451455243 523710962 168718788 542595402 614801384 503308556 110678063 231845996 682852070 825808260 989803144 482726924 153318651 351774303 782149823 710576474 59455992 1730302 674444890 562549295 454189402 37914217 585792009 53102858 877444328 379803420 961650683 884564249 332367663 704293085 62685545 300203629 245455338 697157498 776728269 842821467 65893171 124717216 309164359 23053770 280369930 339422176 461698519 919628933 546342119 121446067 426210342 456654987 432740030 139002271 727090387 964533593 342624073 68428299 966861289 3027619 151651492 410985987 542735126 70097627 423939645 810735170 142527054 661284787 720269510 598318848 880431995 53589161 872726138 218649784 946715136 766428915 667722983 694693155 249593071 232862515 803437555 916322753 812125896 947505731 797934725 690299183 453241320 502621474 35724746 255453837 608734101 346222768 206268514 110196975 388177827 656775700 964643822 858101252 173902768 717359720 78730331 905876134 516687533 796424280 411775269 611744107 597869999 311024052 338201896 22713875 556646944 849503360 915609831 437248099 50272357 378557147 130718082 802503571 581633498 234048508 553564417 955722705 976506099 418063606 69763061 428680288 303552692 885131765 254887321 787613871 256715560 382134687 526832759 325285707 190430729 994963452 793175050 733442493 53660068 676210840 838800994 583345791 518626333 346642459 796605431 350019816 46891982 737587642 978011586 795762579 570479257 329596184 845882647 142808873 35909547 169346870 289201669 642756336 895887083 889597524 65509256 958996052 681998528 382942651 860399062 835518236 625880506 392159876 168399922 872466623 69965744 484413379 198085283 737405085 503014923 791606951 82122703 84347543 405764475 781937218 580914416 944468960 348987133 640705007 412140075 388330453 495142958 201344391 391999756 334808403 201454687 134231645 477857881 45616628 952777605 152618379 991685741 545635648 894726797 732485292 883313861 37232276 416389178 31505506 735398000 269020230 678120485 690910495 329485900 736489995 231630752 534504792 800115624 317116465 749912967 339842403 985253573 133638990 126822154 394812223 818731678 191063178 91773297 225182544 336282454 658333623 104035409 973143548 795786512 697049660 294110373 621192672 73158194 342792432 286503973 830609359 523177944 70471735 65454522 449281368 609606950 829891218 709876169 356260854 269176106 864445531 208332827 554541657 682224994 761885098 346088828 530931449 450883607 615680497 770029700 387259904 358381181 825845916 116376251 379129414 432872607 389781018 343330722 779230496 519506809 658268877 411219243 342078271 856479551 29137908 277768302 503714546 756746307 166853987 282165693 843295609 162960024 323416806 204452318 335353228 126972121 428293855 387886591 847790623 335596146 336408228 597126348 586361719 130223085 604072637 752695429 224202858 46374928 940418304 121465157 691369935 699517107 839970364 521101470 561183657 118433673 104676995 401676302 262805656 185123490 842950203 81328969 129101715 972064195 105153808 509285508 131940069 196385560 82183154 321845605 41040049 614725316 447895626 324682158 244750400 636632505 960702218 464785053 855530794 102536545 454447267 622904573 787660008 125389475 412728689 45012745 978631758 824266524 680978598 9589007 870949734 933631482 165610918 981370903 340819679 180222614 740521755 600558523 882614208 633111816 464122389 907305990 364499222 604941939 839983748 972559761 477121535 184936669 507875744 35388788 650761319 406490886 837460603 586800734 182174335 73080003 635061153 666431755 614376014 915516110 304246048 590595360 789784878 347700762 970815395 549019757 387386442 444037135 381793686 501547306 685914991 547730961 1014541 767770023 478736733 77901230 626817140 748725078 255459052 297735787 158776853 651393812 802565297 764354829 743750004 358706923 829567641 392799860 228266896 810917891 354828250 372522653 735844725 961212388 647708993 558288650 198563487 14415983 452587732 348524688 477050148 563317553 370312820 56516495 730776956 427663252 438234095 220932858 663373824 850272176 767741695 25838555 466126329 639030670 283628388 38838783 709079975 938827556 953125212 730519021 214944761 797397406 678528514 926688637 601858625 475682181 936061587 60683067 387249770 5597696 973021822 97752956 734696493 375856205 269742811 241425857 843327129 758905708 185735055 784839864 327215693 795749430 355882103 43188544 21784070 18865029 563208065 397404906 173573802 742527248 89671433 102414228 630839164 50663523 167815120 445670366 651129168 879486697 269082342 135559178 886051094 90462691 169565000 914409790 134000414 383378967 480582013 889745960 668025598 261941892 293920052 718579279 283596324 19030069 891869 998290108 320952235 62414932 173944784 546718287 836094999 919060659 156502460 604904068 71062057 566776596 538754282 590479255 474336102 841103234 144747541 625123303 787580186 96704304 778320946 983289740 933603462 436928291 888676893 788904813 977042992 541869938 661668803 524094429 274010874 189152955 274864980 691063635 617223619 871914827 685330276 441719240 466150786 107714427 961012934 872662566 465143986 265007331 806690220 746089364 714108767 889454788 113552299 882505672 462861797 990498151 96374302 827618152 120525698 243812095 75051500 745770804 991484232 475657775 769765536 213754016 136885504 824695615 644186429 649935899 551524899 172160579 865974497 376825719 190488171 781250529 760808136 997730868 45604008 821502035 675039224 959180400 68696165 349291775 507747665 558473076 495276350 639227623 884562762 586552903 989446637 972148356 653600713 725527022 17080748 43850631 455345230 687086470 798791858 707374388 306490885 498140883 225610193 501195413 600848774 185067060 88519722 719185594 784822377 825496177 594520866 555137170 799721210 423647113 425811983 470879993 195054386 789859329 729959742 666979564 1613217 668816790 786735407 651964097 312972127 697389612 13082172 912961662 238418469 4026312 567515009 800215072 648483690 352264727 876983846 511548406 585598043 386271879 94712723 521671107 973573867 454705903 162666916 468330104 210237265 275326693 863100828 268443197 586368074 949141129 370832891 84640776 88184377 686728413 262665038 527306545 420636174 673069806 891704086 357320966 339669679 548522871 972626606 841559713 733497763 63292840 678080575 840790244 316557774 435523364 198613349 470083209 295188283 349589061 746604006 304221051 259007145 551983203 12571272 691490892 824412752 403830163 552921424 617753583 363876293 418185364 626632000 126288728 648314938 930497600 805659775 930039312 15453964 799096492 236732189 394665090 547376271 806036642 899577897 569061573 634961029 153970891 3832830 984783965 806277690 482109360 670316211 420099620 650727903 859863303 167058069 329532463 230331979 481457789 916805805 651868305 110202354 16230602 221423041 503618189 233981605 389193402 491458862 689994621 836448299 459456271 881102655 419636286 854681124 83380423 592223781 639608245 648879121 984762566 509876003 138919105 660515811 333285466 883137530 141208482 25740222 992990047 728295982 171072960 981401174 409523354 211043057 455460779 957059819 127032904 611267868 879299222 996797076 544683631 45892084 506730021 335977166 436680187 496927187 855153501 562545190 724799604 455874450 120957083 144200268 671031401 666723065 828063395 908926243 590516460 545873056 119531522 397418465 653074544 950473994 880987223 45549003 328255646 679884734 166068997 385575098 670029419 717350443 891309575 8241885 719094607 94036158 198511601 973351349 310608303 353866611 237042962 786931894 772855125 321231979 572025810 792838018 355164218 499688305 164241424 481973190 497828144 917647990 542549625 163168146 516842638 943567503 560914582 579309236 73891717 136781119 127724119 868209427 730686636 273448953 222414210 307102249 104664846 489620916 517656629 222149766 107606431 100667960 4006825 776065915 121817326 234704048 349952512 541742862 724581971 987432728 24672985 516128648 651542431 974542427 327047294 727552026 133549489 703203179 12027528 23890135 257627630 455288892 672085063 444407319 497882361 389562715 308372139 379910648 478183447 175243012 601970218 782145844 602730274 608746736 580225725 245580700 85370907 586917673 55338685 191871097 889993129 513772489 131325478 91837742 623472868 929227155 346268894 314044028 945189514 521338256 789068443 963123333 336871510 775513864 762313782 588593015 123536481 281152982 770517259 38270631 407669457 293594927 238410558 225369206 271068909 166649215 256982143 445448086 822050824 335038902 135956382 517805269 118372586 165663709 887979823 993917328 858725368 783553843 84833589 101930516 454995726 392054943 617565085 359402828 13171047 187819491 315333426 970797246 115354714 486519118 792167132 458929238 938922563 419015772 774151240 18165645 834098705 808516676 329426596 249064442 975753640 670528749 729559949 210101213 35427299 386202748 558520803 477899640 246520796 321901803 492713829 598304337 1045529 529413847 939405540 352588484 328541192 855543457 879595433 47989297 458153283 19457344 832908447 565556506 530798606 928327051 506893692 131306659 912329935 914208420 183259128 375763597 9556468 44397164 522368219 159281271 157480175 207832620 567770984 489307713 981392369 872317231 754818179 587194 109483239 234040282 739773501 868742901 436612036 938778903 773611149 308551850 424634622 456607010 592286615 648414174 798061651 181994605 567349216 105473233 494734143 235648731 466548992 218033639 80150029 722579217 355052301 893233760 930380453 816611649 322213445 917753443 209768241 10641825 356821477 438877952 820204801 996616600 101893509 133182213 3504467 650906373 82089686 433546291 737557360 128452895 62611669 377893021 820930869 39558394 79083206 646528335 520224783 446813363 803990242 702854334 888272493 182651864 765695816 285276280 730682065 247574758 138286545 433080380 147632305 308335359 323188950 604699000 124348238 562849719 280718118 730244160 440090639 197667698 700570498 979885405 306890 682347919 463029275 523172694 240680972 267720109 461921754 600356291 735026668 706049565 594652645 156248988 380939510 124305239 160367997 168923157 37456665 134693594 249313401 91382361 399655609 989566434 226412446 318415339 292330928 7749888 825150244 953881495 360075799 54635625 65900165 267822464 69948076 376148165 824083863 943537474 873981665 785356044 514366732 888115856 424199604 236439302 131386976 504803313 807622579 839549529 939055924 745901840 521727242 582387668 602504070 972610301 116861028 996565676 235143713 878652323 539660954 851408831 884254155 200343090 408639764 61058767 627764807 482939015 404917975 195800960 434567897 19464434 527565188 684263793 536604526 691174424 311697697 300237099 472784824 832853223 978172753 467441779 224299936 345693313 185539070 416715059 468701311 619674482 372751993 545986216 87116263 407826003 835597344 233302133 676248466 498627892 649506452 742457995 944109357 39013245 30065216 363940830 581559095 88345643 122885566 399894894 543559021 101219132 778013676 38519256 131089408 240035363 75805994 650882447 817704419 977306763 770989661 148543531 626787037 112593698 34289856 736222160 978436927 214612189 764091844 84525364 640740865 99186598 59815369 452171532 743073226 133416257 58407113 113564975 831109356 561331868 858644887 383893426 7078630 572627841 132582096 944444129 252358453 880991711 236502010 722511247 362155306 850401202 162041190 521237146 92874853 736694270 751052122 739512804 69135000 162157445 910106673 676256670 47456741 375335070 322272781 847620140 64510112 802287429 613459872 948692453 501736882 499458393 760739065 97330280 335341814 261901546 925949233 528180276 252688604 454704214 943601891 173433269 936306325 174540929 588287693 308834848 234082753 56422730 467981706 466263633 15094367 27361328 881302940 599886359 900490939 806784672 784255805 615196474 66228582 665245760 197317429 101475119 535082455 479620101 930115355 256768079 717071634 742516689 861170825 387508698 609358736 672201362 697944188 915764462 65459205 613355497 268540695 261877643 265998472 969278378 719901394 590751257 353000831 68653869 850940070 726569136 912384469 278453621 282793637 870931366 424358307 111009041 183839719 460732033 326434799 470660334 802055387 533160730 601924832 379092849 115046278 655067936 831350151 8710959 834610779 218484270 293231842 748751296 355767380 485652033 537582137 138644497 341987696 808202622 817154146 966736540 29914355 115684778 509062596 155155510 153536797 690591958 266521466 379383901 367704233 806268204 150242845 758777040 43041677 52623502 191254722 56478820 664450750 188887551 790489581 526851702 571511496 743604684 675561338 981656417 51529232 223268051 822817278 344903374 361594710 143073382 113829388 909380508 838438030 50020474 439523797 880423762 824329918 93712036 177759674 543990420 122602630 553459914 699361135 494407154 510063135 259846465 687769880 812200900 282391625 566410325 393074938 813914847 57238998 805477180 835153559 695617150 807494883 569033688 660298389 362097506 35553902 459537359 655787047 159439821 361363180 759581187 875718497 440541254 390220772 20043624 902004297 118241941 982506671 699417330 672566175 943421683 810521022 325357322 777913530 124807203 178336648 744539347 882437108 418702149 974707222 673147250 183950890 822834749 73672928 275836652 852336173 960499572 950677324 816425321 690189451 286542932 581358180 816399287 673360775 465564287 54133793 521910183 862034410 505395127 917995281 503165066 805881605 525750502 357903699 230395438 301288331 603785858 607162604 986564185 882446241 91956723 970344587 159366059 795936593 141456366 693738148 640890933 156332719 593040762 936350157 945330791 195664081 741273995 847753044 198287243 215954098 931921611 750064185 995813030 323323755 565654435 67140940 279489595 368904035 397397242 452131941 798027805 555791493 938836597 297264872 995711077 980638592 768249127 304970230 304385413 998962382 125319370 815629666 6998108 844640669 759330788 979277892 100023405 618586604 555489859 45412405 18450113 221249516 967741224 428680655 304456037 460816291 824234879 203887855 361617856 14118869 602882089 686990969 917535496 706657608 329445283 979290552 49827082 2006442 37246042 644681719 476392011 332243459 253020733 166432889 43310714 489807257 706043888 337671971 948413512 432922378 248272568 301878761 701468973 861710496 876983550 334275736 26184824 58729686 221579840 714045719 219701530 609962859 661966063 36782711 997363706 491170109 990415772 441353342 841078915 363147289 250605936 400258097 19038739 121438365 636061372 694450539 341553332 71006867 343024892 743512040 221421106 935595708 305837396 870595168 215119677 37996029 771379302 255094033 530468866 553912823 914325755 737148957 951018710 476434612 841409157 919887691 223640964 939634953 194197384 618886097 816542471 520802283 213733894 346579991 266202927 605000080 637889969 562907451 948105558 160965219 359699716 459795999 699016684 841650217 228050521 965365647 439705597 805150333 353815307 96657260 50929646 797407042 760678464 770514408 623806732 604112987 540770613 817397929 227719015 196660805 48818566 257780679 1020013 73547753 19014671 466985086 237432157 416951522 41425183 227696016 861354531 752837573 995258091 219627309 497554084 934626340 542478829 580791422 434571430 720441104 224380037 88420050 88368146 485436602 948023643 573778854 269616268 33051489 653932588 93224481 67551299 917220231 79754332 873386482 397254802 17734303 165119287 131729020 225139994 743560723 592375526 77114848 351489283 241452331 984084592 23636233 157603500 510303673 241370308 903806275 638836816 925189277 505396941 718011332 890462467 618872131 603432670 662224341 80648930 17441260 947553170 120665027 938955724 24439318 756479469 950997232 942146099 660989881 190964293 573745410 131892649 918339077 229188049 811685069 559866641 125411527 423594607 857185683 352743531 165108708 91279059 857209669 351905559 521793518 646797605 572892212 256680750 53856124 348897068 42536541 287375105 129012558 937193060 151440731 785330634 569743689 996761015 118796875 725889653 20418057 301488006 921070856 403983207 547393647 871641175 230153420 270996465 868029312 642511101 609745860 731882234 443616536 421082009 758397303 757534845 365440790 462679737 38161516 443410570 381458258 28290596 446530547 144159300 462206332 171001439 413008471 895813881 418859612 491577685 150718651 784716056 524929278 650111564 794885273 215351252 581285830 60796731 166525318 630158885 112850331 85106303 154308974 68257063 495247872 343223501 244897767 157859382 719467120 754541883 523851829 150279892 4776598 558374230 582036991 463680084 843976445 873190228 470964724 664880927 77399387 515865683 862321587 849395225 297310994 260301643 486969867 690266088 326252576 346189345 515867046 565205630 209370939 452914696 189773089 572152958 985517701 397873724 909437619 748372866 543413533 828193605 975304329 221961184 326788329 88321146 625314635 558511628 737735081 461636268 398355710 184691590 399155989 809842056 758989655 543681454 120455235 504206147 317971792 293894158 95531989 941269255 182064426 600633334 60383144 669589990 62287593 374238474 616374768 573260447 692502360 913725918 639869016 290510351 974738356 294229401 65710712 366035123 381184187 3170198 321882456 440785613 58235977 905787003 716792962 572424362 8331885 711931508 741477938 625984154 132435142 950336883 139520838 385837332 805893661 272983118 807194901 839581238 342472013 456384398 112976822 582067988 37610263 502357779 601422656 601703394 209964653 304107 457099799 105983505 988367244 981027155 963910597 495155081 481415164 802249718 676264687 889668531 878888526 986092798 335722356 376740710 34900711 81429277 218412228 563398344 354320997 722897616 770123880 523944689 726999092 339255153 698338999 684822561 168084329 418528198 461804065 746049763 819961969 614205434 179829157 206140752 549738958 204838816 153732175 583952315 920977979 349740461 839944667 766059113 615603369 709324251 691062989 636035749 498424904 294985809 680762931 540595511 408110756 910391359 437885934 438801122 603539640 701372585 753766298 85322248 608571897 982302149 305911157 211387908 198806698 757575812 866383869 441369643 509728990 508330200 670144889 483812572 894394030 831198993 342528630 793134413 143809348 511764212 331698765 555888405 512490868 914247761 259572016 158924210 186029574 756302942 892904425 158150549 572239784 215819805 832562711 639294156 397053943 435729698 237898944 614007318 780742528 230455800 335457525 987665888 51960446 418556847 453414650 442315227 985732474 62680377 287169575 508403797 505942815 365563049 381659276 147880714 421314780 745062401 214179015 353172591 903066194 990542704 804641492 931000011 820827724 453728465 781543062 390819376 545820730 34912494 695632850 552528016 220147 623814261 471149264 498703954 685410054 447499877 950617506 507910329 926852560 443168302 945144207 441910577 752350751 205836625 10914837 829587282 897114429 814261310 494871518 595288169 889331054 426940019 785499391 709996349 733731930 743648741 129191022 951835840 990398273 759754962 541089033 49433872 749335960 729963212 514611227 457436156 142150760 322668703 68619462 514854671 415861252 909410403 292956659 35664742 390884539 644954312 140819288 750086478 790550208 243146241 498653429 276828236 944715314 932964581 248394695 202142295 377216350 999979537 370629920 30669263 260718836 489014555 303070936 771736719 665792334 575542510 761261657 578165589 602569663 851947406 399616167 538922255 343561654 204279430 345619156 23288031 82947693 663287550 941534149 646976794 260586544 887212646 537060043 674944334 164426519 68254339 727084105 106473864 375510705 310783924 330749763 540882472 840932481 883784810 772686512 500466188 14873887 937291696 194467178 960875043 600510521 615418988 375303739 33129253 82406631 106860524 969730552 73546794 842502553 929143533 541720162 94208728 439444184 803422373 265749810 874642689 349487968 60053077 833467468 804389123 99393378 658712973 810552287 656442240 897813721 13350231 886840751 303649418 686781598 803531247 577178448 866506869 927476909 336642317 974450940 569031548 926043802 918624414 774706792 702589443 360785098 988667777 856553556 633770812 828549321 689175408 122078691 58989216 603999515 149209283 751139443 192966634 893551234 616816532 484235604 848948590 825915877 531789709 653219190 661391945 902751895 306637341 112072038 973084804 844085208 693315185 141724475 246898963 197885416 603771174 277655523 386535608 227729996 967954435 212222918 329438620 903472965 612564563 610117715 819365019 128889375 386205754 887110232 950380247 11513819 413193523 711940071 153046987 297394741 976089305 4282036 345800362 875817490 150367700 435826939 860295640 783069776 891344810 886587656 328653894 295115525 347593960 313766088 705638079 60308929 439082783 387155525 876922131 109358996 150550933 921088304 873544039 388979211 786237227 840872230 171744563 643040655 243373785 607956298 907988104 581059685 676827646 69193827 593284401 890171956 376715432 406298957 766978886 162088954 385588836 625056337 796594850 910666575 943919467 807285179 931799199 950353939 382803782 798384145 630304048 107516690 255865855 441246484 800678809 848388357 220290390 751418203 728057305 178353484 291092750 618254437 708230028 148500090 981478662 474883249 222707734 793449238 846777061 751499379 791312835 279606318 126968164 95975935 739215410 943798717 733361221 754348575 823288452 966191275 512432475 211555796 610992700 281027268 475266623 887981339 560875558 864212937 153136398 711304366 483230786 546410906 174980782 938092149 929328024 135517488 981113180 600404157 937393336 927426064 688188998 427088657 481242604 199105058 361127254 509128492 797227093 907368177 696332116 633437110 466996840 877787166 779270267 630788621 415140974 497714714 737404 257936373 712614778 289055253 182997764 833122510 856160043 734583537 920216188 697535402 335680226 775214778 333233657 25131883 396448110 483124153 643892147 300594650 575048375 714225784 360867415 387134732 710377129 826765468 874723701 186700526 129682298 954278063 166512254 218672778 600994156 999775546 437280298 8591840 213198127 977410652 962920752 964050937 469166772 486813916 110556018 2421845 551099247 180018613 615814520 75912885 66868467 274574957 853498051 952998878 368074133 354995414 568789124 885435395 443167356 998027903 396075328 477222434 800918728 128644096 683694457 997067157 139457946 862067136 898663908 762286248 582766132 586119544 944500501 262171616 384241315 719488268 804615498 497122360 154166778 218340285 255737071 480104937 630990339 734457362 434969765 660786964 457892662 22179916 892841335 514507310 288820534 444551208 835435670 631102069 80755550 952037486 36688277 115519637 201667695 76613747 771329344 514510258 204185105 11342321 316506241 242053785 779702280 550647760 857870702 834622512 520559281 227489793 619420894 83683486 100147833 502587880 657867967 83013224 181184612 12652671 806146817 962324835 410518192 731064911 105378213 511467773 248737192 925397098 629746635 39790253 453603623 742988438 483011252 956604794 420286875 923556384 185434207 85221853 37373667 819994416 561950476 331124781 624681497 175372453 537464149 140431288 14273942 957871420 256151533 495157671 268381131 140340323 477293261 936467254 866978229 146661198 693450670 147559626 358697824 110414856 851810289 826894424 985067463 509218076 320856121 209460245 922977477 60174666 387792527 801331227 749837845 765517719 118006132 155698848 161960712 293297704 947570730 632613054 533515871 938098013 505809267 733889936 252530590 266266713 276860824 848985473 559957052 535697797 319843546 703339356 636323077 687167300 725302622 658940213 111471006 79944682 678471710 171288064 918599848 860529591 75460381 82404961 822237418 445806891 797340956 201878585 40138443 450741278 307921904 648319548 760782420 781103793 835880998 983751589 516265470 246083232 796706813 818622446 293618463 167917694 620914480 875850824 96254394 846443587 59105540 166613418 521197015 680770283 765291395 983808949 478132088 66383642 182250729 693215214 960650862 466734530 255574062 464777184 712675351 134759791 227838318 862793803 31594758 258402929 730042428 969249130 221787247 849435639 11455876 204672287 104993598 7314599 38353598 750318933 671435847 675310700 269147953 576328475 113763620 116425904 540372252 974437071 114043198 333321575 861221229 125294705 213374414 691550675 533762937 647350119 457559225 454185507 176576441 863656272 679804797 580617299 553390095 959817168 796490557 919431136 285972858 404842779 267263160 101486753 546535076 736998377 379396486 859939591 16359497 187040470 997774489 542182595 105124528 792912687 994042412 302991553 786677245 955963199 831725235 520865079 199319126 72335967 269392819 754088181 509489656 135949716 301832282 161035895 294696328 953756517 536109190 570198388 287301518 519486664 429418852 85465869 870982156 538362761 613839404 95983449 413085821 660893449 374811846 258766145 485999676 189937137 734094763 865993543 94975562 508436082 608581007 44812941 477036768 674140946 651206963 847390871 937203248 277095475 547560374 90572004 847461152 727517804 656408807 56638850 839792670 928441880 643675294 254573847 445066677 35805787 55357028 850276457 961785707 483906357 606780353 515982964 449038941 276639399 441408999 181566351 259178713 917261214 517680989 36341869 878221820 536699502 656133032 908901879 11440762 672847030 387535647 140477615 389996090 241729993 705046812 656438314 539596068 185280267 108464088 35044528 723009498 173146706 901414100 942342566 693358760 436842222 716187479 49460888 524088318 615867659 596174973 424320461 335258786 105840347 720088170 699850610 351115885 416987904 57530374 16377044 276250814 648696983 705420934 226239378 62169851 893395478 152555534 482302615 259728661 282615581 33572228 676089497 128295964 364153742 308563054 146205530 955903513 93011968 555910652 724828954 827992529 870059041 203907485 24164918 346921487 178631928 922863763 358617380 387605310 396557986 907393764 486416826 985372934 868189792 401034469 753423701 493692403 360954921 294021879 27166201 382450620 763270185 601129414 939609532 295099836 424776871 807681991 628491363 47189571 158193900 295201375 443855712 259946773 15482905 86270848 222536514 514223341 513547907 167042589 398302873 808554662 576246940 735923064 875144972 333335468 75301171 983779794 316829657 644078374 287159267 774696745 260873386 213357284 859276154 987955726 524790613 432869245 130867679 220339652 984503847 886449788 636827012 657593866 438938589 589079483 776168959 697937505 625134260 270250981 922593233 1352756 379266691 3497221 467249519 24022242 154477005 121010175 387958125 656740140 386238276 256527281 363043769 351642727 388734161 318038427 120081726 877438153 734565458 785955727 555629203 286519485 173575207 962765796 864679317 899692503 735973703 916178875 925000977 208762775 21024410 452623128 640366397 818723504 303235249 760812469 785385236 957680938 542585810 175226804 79526682 134394059 436847053 280379320 476050517 837934674 586994963 295656379 702678851 847068786 411477894 475462971 235488264 986525640 425991806 213386597 900586492 317134162 147847038 965723840 520448941 674175467 968492895 427395569 399556250 860361152 326617750 898229355 858284268 278897117 21230720 856484295 879143455 900352465 844387614 87808059 660157055 598149152 449212590 515085705 333561833 220273298 894359542 730172284 95609309 309829471 68344441 125762501 616754052 830014751 5869579 65761846 493945336 289568344 511641854 429235001 822825757 683905831 78939596 895845800 668678021 385116801 447569722 462718746 580144770 8354632 159872253 910157533 937860940 753013896 665342455 563422930 984403436 463755634 758567451 843165659 788763111 279870582 369256458 803761891 704849932 629933781 608739533 722997653 633122246 825724703 864605654 284780275 949430502 783486464 269428226 386946444 813959341 337825711 39862712 808319220 191001884 413820478 204098711 987407566 984315644 925225338 351897444 182610687 615569432 110565182 147250809 208273228 174578170 959478905 832838421 850865135 824307528 400531562 365093538 40256959 228666199 883953689 13736935 391151238 290802050 436766523 671631127 494946776 366950837 715548727 982868284 732128109 738928331 199717220 831517351 639202217 341758513 266958028 411470627 883609159 307580872 868712879 422155142 299780041 331461905 360242975 774351938 849938004 822061778 518214170 589950331 981033323 958466553 610136804 258991317 600344517 356065023 302518543 30276187 723621085 298832735 387447462 314490672 554880813 627592252 661843749 278320476 716209996 898852679 430132902 998328363 386440324 848294426 592064601 995382786 267735421 891655044 578024873 385404168 247799509 29567456 444000644 295750960 828835720 323236205 730753934 322248790 330795611 697503213 26288738 858551907 921141476 224474449 803800147 809250800 734185476 822754024 418895711 140684360 596679942 478535885 224910932 250660756 126120611 997695847 122700627 949482308 253971487 757096051 606803593 545647606 895333235 534513989 825985202 292687807 170292881 748856458 542628726 446251159 976723394 278978512 937223179 833077476 543397996 277792520 254776083 421207934 582865580 829949624 172418324 234994954 811253367 526053564 460583304 196877818 505409464 552604702 638096425 357677545 877264093 592626386 586017451 873489090 296163236 357652616 698027129 4230209 877560998 670699847 930818273 385932753 247134945 75397127 445110258 926402403 785107012 579133604 49116679 457251105 564688108 932930617 165039592 366694077 255834927 902962522 279666895 874660446 372701884 626301858 162737175 61204886 638695343 744223780 177914856 400221389 635203083 70542747 290211069 597181042 261087593 633979962 164193509 708444564 654579200 368698098 677722500 142983750 774209029 903428418 858149454 347820555 930379052 206150006 152275723 529668605 543461412 741460535 598313213 844693276 929259664 959614782 368622980 70888135 667916783 411380099 108262855 876305531 763985074 880791150 234876565 432543131 6095984 424589024 538167991 793491493 629183501 892462507 433634615 545564075 477183351 969626191 970779226 750363736 732709632 642688812 421408130 969837626 901512308 926062467 737999141 982454859 383469772 170644745 851488620 758455488 7865713 630375823 646028337 117417265 592892919 243885537 14342480 543447546 929530147 492904280 503701177 110272280 895691891 438154786 674771956 517771830 274182837 283871684 727704641 586961985 473649697 608901769 51683229 164632945 498563059 765392439 36136667 645673757 674555045 931751932 440346691 574237482 960598589 459634653 30916751 116474838 560726749 156082286 792232792 33406228 141814190 169492142 716392260 663927924 407360359 112968085 219466123 922250766 396397299 153256915 671049574 371890285 529101698 722968450 59014331 492570719 705616268 636501418 493636325 514567284 517714082 276110595 54014152 73484877 929754085 717248241 364979788 580251504 399375376 634152228 15534041 78435 261912604 409507290 248671635 105099415 710080195 974072392 837031676 935520929 265502271 31066495 887737239 590147858 646653773 546667934 31516040 63308136 824460481 742595967 276559445 863593842 788799718 337017740 137330798 630217317 326530502 477877987 584114635 18523321 783951116 667353637 37555055 510695443 389899760 105321384 306707675 45677220 37613052 452225573 589260293 816903268 637995989 479059889 471437295 394719279 872865818 403726743 974303509 456982647 97610234 88389927 502225735 838771247 93205104 459000709 159753160 26834363 33869103 795341357 94929347 35204461 443635750 316706515 369501371 573652639 387395469 353864414 168182024 761195665 190560433 975593542 215004804 566985824 43955589 178558468 370976527 610981224 546734355 528066741 442190324 184585638 35268587 814487583 981603891 858846551 187221953 713955339 784839700 311617939 370979649 771282669 308477555 393953163 439372415 586914086 155458899 196387521 481519086 15572829 63521365 101580124 590831278 272675781 804217142 114035127 926940982 377732869 860819371 469942884 161049048 292535363 80762844 419201763 741734424 933791639 426671460 238312326 7263998 295211099 441161200 404072093 117898603 976256458 538309831 142064915 33036786 299846212 114834680 561763617 447194084 612334360 928643493 846087529 441048744 853740703 380724255 830685449 930009708 694254873 883074773 241720418 721352225 849061600 853685338 578839447 480868276 508222034 980309906 674698415 557159516 349066608 882665885 621987584 305805830 564195337 256607296 343201014 181898626 397226961 650517088 718991406 446593885 273396441 480591953 88513923 183495777 876521281 880252571 901577988 317338794 454088953 579010549 519071140 748371847 500656596 526258549 803365346 341231706 876647875 66478865 362242611 773879770 177491281 796098276 164165452 977594443 548141274 989474419 485960752 474772224 623037020 405790507 542603603 391649618 688903615 872214925 278913689 771350328 127483668 464675027 315901606 5119060 537978694 47538141 55620082 334033300 503798363 141103765 172727766 970709109 276135820 786761267 979811885 206914796 538619849 489803218 971488180 288961865 964215084 872914832 307513657 613525846 116178458 892197799 706821926 972969507 286043253 121030665 624905455 45092516 266395757 359728791 468573792 776133245 745178201 79591530 236502234 195155516 237570388 518165860 169776345 5201062 821224717 54443454 34254189 784646125 669274338 140447863 390221760 296092058 103602922 575028985 996374072 927341891 473660010 580169612 606889224 12574385 818816553 622225444 546725969 526165523 88071993 494032745 717801782 751360976 836074078 2575887 402437934 466341520 641244647 854100400 473878828 353786039 780257324 815395209 179568771 785978382 520053492 827954380 829198414 654863361 513269314 937019658 673201533 954496107 640709049 564817321 970240465 168823303 784913799 32089992 926963436 652553599 213358907 259128033 833844118 966482385 797336118 966722279 199430209 956228121 964783277 335888660 245124510 288647434 317034106 669417297 961381910 33982262 234947951 706529555 186238670 553960329 89980181 390504737 675532856 194271070 273572173 805029734 442294707 390266310 299505967 33306895 386514788 425360000 100334012 956457304 771467107 687592535 79647287 234309185 260080919 35498381 526074667 937344499 352036783 571965735 171690828 578333167 654457006 850294058 455918626 397456614 275674847 507579990 21551112 582937302 690364323 495725997 313662698 69058391 324025796 629994394 753109551 418345965 959596353 677831159 681677576 675652092 525038165 597036651 231547312 696511058 161114132 534529196 431988424 24371354 616200383 775928628 214959808 433087850 566817043 854475236 17782650 442681476 192806175 825794349 981854554 544875651 344840160 816633892 540273088 481646606 824993361 914060744 879456699 763644305 747165638 291061416 390669413 335653987 127540944 370003037 952557077 254749629 234789911 496768561 822795124 956366560 645629070 228404350 318414548 239819089 657614358 467410831 659013575 966056306 375098850 340442364 677029141 83464786 704450897 607663655 6254651 806439070 855384675 298251159 299117939 747150836 274393521 495566926 300684823 600022811 336174297 246196676 134716226 643685461 751477533 757985031 216332391 200262511 833233009 436640690 949559690 184441959 823527318 573952430 716674934 900913915 143476522 875479022 484812686 417765065 793404552 595403811 404900410 53948094 14799309 286596896 701092806 800476138 434224997 688756736 262148409 436111472 927900349 503641792 629081366 494793188 972776365 183810311 482597025 801172285 618356900 731678685 946299424 387833587 639389601 537043234 32643889 335334657 264558725 687059902 62159583 186039906 301873006 395597615 765161739 751053722 427936332 863500021 574252178 541305856 205851956 886604737 990983950 347287383 624255127 690535854 580050392 58464220 645292045 968458835 365206132 545652657 150200492 290800813 559806313 574930509 966126340 905994025 823248732 805475219 571856220 501020849 756333347 937476290 659337780 142175597 327212908 504148267 444830702 258474553 239918257 992925403 553522810 814281086 422488047 74947825 749730218 486844752 733584050 998121293 581948188 923055941 137360536 272941391 252285984 542684105 691991520 596508962 32190104 226648669 901575973 732824714 606260373 323486185 694544262 836862537 788610582 715291371 159955400 736036592 253254050 455383925 622620427 326443851 167686215 615939872 915269978 69707861 79852940 670508126 24848180 631879615 708977403 627461494 420099119 16112435 637767115 930693751 478275969 780185907 131243499 458713741 312676998 375934168 88213354 665355653 597759552 917275019 17631240 382981253 457200188 600948491 277895058 987308198 722181749 271203893 277624753 361425628 969070664 830419242 646316112 492294258 547807465 958071843 101623840 679676587 754368035 200258088 463360364 67866735 512602281 516342618 272489145 863321355 408845084 610527864 135149063 601347962 643159069 73928552 210855284 842037946 362071498 441640142 736121404 10314547 179661749 69953603 834740514 348057279 464933022 918416206 89003644 909391715 899137697 250527088 663683956 575376152 132366882 841113957 599456529 968584960 698821837 207023844 391547338 958696286 682109623 866622879 370220765 955087479 343315204 173669325 260398655 111799945 263453383 272127029 430792083 354163111 868128647 428066882 187566639 591977824 389921082 86616122 979324650 826940175 270164941 18460578 177171468 933700392 930937201 936693001 420719925 751013578 571549854 706100097 773815516 539905794 617527695 642694295 967175658 257561393 852837443 979449256 618601147 44222840 522537516 220465921 24687957 882875863 8428466 760797115 394029498 653318067 159527250 869344605 587361381 757365930 745523786 726578158 603877868 473161995 184841029 768112694 907673661 985057606 996356113 36758106 362756138 883316550 112407256 441761544 441329420 11358437 293190335 382078636 537874363 615604179 831871650 70302468 479693195 860470003 224906498 265366671 297498383 694279134 889013568 48151888 303498417 699094569 236266436 772771850 984517807 845228520 91193122 217131913 31154011 602955080 739017942 826999398 733423618 480141102 684244316 613457084 746925313 897793657 102269446 511151401 841236401 208149493 267633568 65282837 770150616 962273801 39518908 526999814 14609723 905553040 898599158 743135874 627014394 769675092 104714525 327399902 814099940 423527851 989760542 381067521 263572913 456712792 783118907 386058234 793386354 748409006 89286925 505958712 894897588 926412287 516886046 68516310 774495519 609342891 473516102 772333372 480137382 964557902 222352718 288471561 49850043 250898558 413338266 348437034 7747266 141187220 214195907 962741820 429624147 909284436 569701891 201005895 345211558 574954517 992446445 511514525 620237538 347975375 877127508 52473339 166228443 225069941 460929725 265260207 988335174 186094391 370644795 509501342 137899802 286812108 450792930 750167928 586304297 429265562 20326501 197411169 314492121 598210151 382579375 372757695 4172425 993102140 523303456 215463269 471950134 104843215 900796842 94641429 982510831 84014975 311479365 659435540 917416699 882434340 403307984 619121561 339730692 289477037 709061079 326332955 770741052 986217625 895452567 929213889 895982612 982389763 827467834 268614356 744106525 730605647 975415095 163012964 773429711 410350157 340301593 938587735 165960273 75862895 382812989 822830272 500734464 974024137 767127063 608925781 980891152 988565429 299827110 950006558 563099902 336258624 677631955 234810124 483251648 612414333 454756120 358823464 513095682 9448601 392687338 38502183 290810851 560966778 895662732 904663471 383583967 133576843 18023133 468402375 99811335 981002523 990137056 827521381 592351571 145185493 490134810 285695773 637658231 665580948 80005691 488184301 254684148 490414965 736432345 18037113 765061488 390730237 675278482 645946044 19902047 478000439 19199113 734203972 16718229 22890614 932815812 983666961 383902296 9124673 126066972 391060391 855964871 396578160 781277213 659521393 430924908 204312739 38055936 816516410 941247573 762988570 420207384 164279141 470996139 168653327 939291989 421547468 504046245 683899977 723701277 891586544 399177519 956548804 309090072 660631506 216892577 37670651 527939586 84495007 304858296 199456856 271822980 326906434 694513121 962151910 441778965 503904310 590401565 867651406 282320187 833637913 915081670 607704841 175118947 214432314 272244317 868905011 255171841 939008783 682722272 201774468 254805530 313277296 908328702 826051161 292920339 67339377 563881077 319984912 334901908 16497317 594395420 273777674 336746946 686115524 781347764 665588013 385065372 371186945 252374894 466897765 900671182 315117811 867449095 101841774 903483661 685607381 382266951 253819675 454888088 994905148 219758281 836094913 265525004 140843443 970931273 97068091 35620514 149013858 509920745 542632550 67361623 272555525 723200962 658727988 278723928 746930284 36812439 936467165 561910820 952335633 866394977 67563275 666898186 44308469 539348585 884371122 84712769 532972560 916233350 113422402 600892980 375761089 437830210 348768004 49951601 517268316 484827381 154186591 631428463 111687355 97840175 440264256 860125047 385427406 397091689 49601013 652171779 656256304 997986775 811140126 645327032 271794258 451485497 965332080 241966755 400127927 673161739 811860022 49128708 925456581 105625518 559025352 928759317 583501312 405077886 379811798 592428065 44416107 233392130 544946295 48304288 146843890 822483304 294521834 157259501 795288651 863034424 114510997 874645261 89401924 900496292 570254623 493087510 523600290 102314707 216600550 125969175 394575965 523571726 862235137 892960209 674857138 122043709 507125218 333907950 701277711 127311594 606490585 429154940 68011021 307433185 774556244 564808033 816763836 245998092 860431492 527012245 737204397 23513743 276209824 192758506 2125401 321095862 165257876 633154499 789638715 963479392 545008670 224333915 720583867 289952666 642715732 382275131 853429906 812895712 977375218 890733387 881731364 551959329 570559138 872339606 971315751 162915904 995531310 937088146 394023219 477390085 746519419 18020300 478036151 531079167 979359519 404791928 652241188 337930944 935851114 74148994 43054213 725619435 645928008 434799344 529830815 39129918 179583589 650728497 50767521 609487792 422126238 411635111 332827444 916390666 911267273 237628110 757647816 191605494 627429834 42807959 738315334 492176371 505557824 339391990 204613166 519279966 109345038 800517207 272404597 949595966 815146085 447691018 574015993 682758293 815934334 972862577 629262045 65660804 736812274 415646361 634036520 466174082 928381400 946444484 834625386 630704730 174341006 46382648 706219391 341736966 892293118 297984297 983257376 694770558 221838173 557304093 211570021 518421938 759098935 455828357 340715027 179790716 61358075 465805514 860131755 290197622 877494637 565446920 83335153 110990771 800155994 35297091 195153826 337457746 778785624 550894225 149750137 353872083 805584714 739109957 708029400 345836924 223521841 760673228 376838393 893103014 681563210 350947625 341184637 105554547 192489090 522250665 454767678 147426648 64357617 20374940 384340458 856527348 623668602 538289846 827815094 854904397 863542194 770495575 248458128 487688858 483494666 394162505 266526723 240377680 475618290 392754349 55666790 687242988 219588512 612717466 128700615 551472610 251656596 813201658 669810508 307553979 810548528 395162658 126883600 727164153 817375201 35150802 967234981 686070644 540511603 443179964 810554931 821589407 214707942 864075544 617695850 649943539 259101464 512557174 497477297 580224546 332929223 365262270 769133150 133233473 397915684 952458440 186691201 92001300 940855405 553355935 693930730 808712583 41682343 610477365 384830430 733382591 930324382 101451817 277132027 846788523 315294398 135116631 503619248 782400958 818387200 646314833 501843552 934756123 749259523 949565579 194736764 512533149 734457061 15253633 677858304 55132268 636208326 145294972 678079743 750228213 404050341 731591471 936796311 994236110 439586894 885965878 555511539 334909569 795486400 927089299 786821585 540499552 253873819 725415864 61900845 982943940 509836983 623378305 279409166 949241341 713704232 92995239 164376111 416145091 379558669 161206578 706426381 363341595 193987087 399641465 964106455 751972703 251428339 851318778 575421520 432067999 656863275 638944568 825231224 311135355 543029587 399004285 680325201 526694355 901176663 728958774 792209443 647126257 540129917 38781740 893080143 262176820 834255426 128318719 152836501 2147509 464548110 851789027 557449270 752649171 103647239 583331713 346217236 771837321 175793860 600450889 989218559 33759466 421692625 11592702 964893553 283565717 76779736 71069476 339572927 988720746 828511074 711257048 731472550 904644559 255839458 522858913 475607591 392263385 494511098 704280598 620851105 394782052 138386463 755858658 89303892 859448467 504494529 133523145 415238218 76523971 992389538 610541296 547660726 36182004 919189163 527885251 810465915 66691897 405846228 539710871 473294480 184670887 996091745 899613907 972147088 94259394 710321722 834101405 886023673 457873523 493926128 869027202 644415262 841351227 439040516 181217585 780148402 777169921 449761294 565064510 507029752 256453765 560503192 833681434 835598881 646252277 748748106 295944599 353899361 670735946 673621566 684182286 73536381 265305735 789218315 328922383 184346759 859183177 200597952 827873817 483093316 664324087 304329362 599399144 209360424 66460097 636745793 808132459 147948089 951918234 371912126 865011426 663778153 699636952 29903871 64901899 956984078 63478564 818940503 727385005 782161382 863646466 428680182 390228532 201867437 352083550 396010290 503539412 294656816 621269600 296251037 759820440 999300200 955885760 670894917 568236459 316422937 124139324 659072390 351038409 276672061 108133970 806500968 643467607 992102136 523975312 120542653 357085812 997697396 863938024 12618079 235580995 655687373 724767759 498226231 458867687 617665359 787673053 573430662 798472332 34323923 472279914 987590037 383056404 635975353 298934538 585795863 261764165 131503657 11864708 660498964 104185125 311493303 399262110 210527618 801347963 819596876 798690380 28330247 366181527 918462797 568088887 362172473 195719719 398870889 441544631 876669500 888599449 583896983 89517474 558853740 428567736 55201407 848525718 612644281 601450404 681052894 323842049 674701996 678614979 945793415 173351837 766397186 847660767 788114118 321351561 901724033 628381346 240077754 53407156 955064177 578403499 390385402 785816789 674427214 678717694 953528300 581682086 984916302 643844959 34864365 233321693 597797086 775472375 905343153 945215030 949930205 356927080 964759461 480563801 662578452 275580909 235266854 702238852 861066119 416628641 396014129 323183349 405731566 631717432 349306779 792845219 102711495 807358916 484734909 893857855 275869988 468144975 549947313 56534728 599455741 253551989 807468845 195274159 930474250 327012463 99335006 198956478 604321180 309112335 695917397 82799484 825696674 783417010 594546144 625364441 819658372 888821303 494920100 62294665 389964876 953148974 726481194 940729910 753347455 725930143 554889007 598232244 321978599 489451939 591297646 576312710 712338825 580510477 260491989 37361457 82300080 158511627 963651230 778035205 939354097 756683251 249598813 784218362 841244420 968582562 962523694 722765725 89261807 799215825 894654835 501256819 804172064 711771781 118426025 191740958 35683213 699148970 834989165 251160249 276039219 532636194 82565260 900971025 454358966 846760868 454325239 706500382 605697608 258485736 180614748 279779311 298650905 528839716 530590167 894473095 777171910 461665377 140643470 844529998 406370372 976129874 721439588 85883745 217437290 564633319 650384771 910993651 809131182 548787816 96236100 768736326 403386960 645395414 982123951 980669450 777042593 446075013 244748165 112066431 597942345 463349819 626143065 938261620 287447868 900163878 323143242 857088109 897473065 540915531 323873253 160389304 565536366 186302851 480235117 424634167 161894644 83464834 416821611 156613086 50295982 86327854 239127378 459132662 772116507 885693733 522115412 514874060 493203758 886589408 885155106 302987818 16131184 819426869 660434753 202664028 492428925 141979458 137951983 127371727 395020545 64341069 544346199 219262693 409762430 516556747 181049647 255600085 175685282 770794494 82729175 289348489 767370604 820386278 91464243 185318013 407314286 880748982 146026641 756204537 666169230 149928464 958385698 394326500 933698250 872586804 629000995 412666124 887942899 139420605 600114332 694436442 375086184 281485942 594556446 247854151 309172508 790267061 780974744 567291507 787583952 79635468 399820506 92759878 117591649 88008173 358490358 360568947 938972967 522719901 671887188 464743055 286611704 482990253 750758125 422365013 493731680 510937924 742699977 430007985 910730087 128757954 728042647 260743066 102237723 145965387 738665475 115877440 717112206 442962731 949798132 674556181 719267759 878914890 541810207 23191191 541826855 876900520 804205860 509712157 575128886 229658554 301225766 901354348 935748796 423970254 752706318 613979261 57828061 634444339 763166647 849254455 370095393 231430671 311929268 188715555 268442063 923240434 933912468 999227697 932288369 510356795 555833687 391945251 13600497 161309071 433853112 125371641 523451123 89540490 504043293 682883411 427188250 605553540 958895696 289514443 991310532 292195117 653153 143311857 605134046 77847075 680272857 816575635 435666472 542673317 900910138 532254209 913882185 569033027 144724659 111753564 146414010 728398435 172285423 83879430 101889933 802668764 125315664 862233690 323342305 153006558 284343797 524042144 491374197 624080441 780328276 674643654 536480935 738707220 209057129 137410648 806187039 713508214 939091153 534748379 519116759 380473871 958277895 208410836 664591934 844696781 451038936 821244017 6233741 919953191 303302172 281578284 15178635 316979209 554763633 683364430 695319579 75539958 237622589 954014087 200039773 904044559 726922869 448254953 66092451 127463947 87747241 669784888 868384829 538630700 316154793 307950436 235187956 300254740 302812787 559054912 247338601 611861577 850825644 782353164 708263033 97254825 446068819 852371080 389185716 379612324 18714890 925486803 428290040 822270625 569217109 915717082 752210527 215098985 962726062 547925105 434232315 937599499 267348195 231188528 673533796 267664237 598746032 587129792 769981865 310016778 140898240 29597452 459356218 598430397 283310492 697998808 67282041 457877589 761161200 305703130 426575600 494934876 510875409 589266084 813873812 850433310 278626163 357128720 670413365 949499369 997749334 387670648 50011540 786894269 965334326 542820810 445099995 184544798 549323148 540691987 376616672 290279750 969003537 394552243 401349333 395494280 239774250 362044211 521257964 289834617 429827304 432839564 542421527 882358413 80120543 58735690 799333018 600106421 726535562 425711344 500736957 537691778 668423477 440176250 363094508 929496976 838652073 563983875 318277758 505390330 873203033 160794011 376528954 576559413 925890053 323637294 581490953 682850394 84243216 936991877 564722453 872201189 106150914 380912955 308219761 529210993 49910300 831613103 837358957 564583631 986996024 836512991 860064113 287378147 708917832 633939655 768176893 692352655 699437268 135725317 591573397 85983987 667305258 917549477 180983487 186625243 567265866 831388960 179420 914889825 402423635 68666502 719586005 22609383 865016318 158537820 752223246 635514110 206872735 914444064 921608280 967519824 849686546 386863889 118177716 817294851 207406829 253890891 904975714 18009162 517974177 757806236 904527434 37140637 289027016 519423063 708670386 725309017 506074071 530571881 650625884 775275904 280248276 432248030 437316095 469914181 252930329 486268603 626509845 365186264 706392563 304040833 107048862 178599850 723778750 724089387 52472887 883993205 629628013 108349026 82553763 301023329 554249565 252691488 160189550 386034415 719476763 729794048 402981534 262585730 864496311 185566100 973958134 825151985 82395154 691865487 993835481 794284569 452260004 289090943 327629592 710707380 634972844 940168642 39523483 759792409 550600033 565268969 496445272 150935722 912996080 780895516 647785296 69615665 751023181 188997963 652253003 919614481 968428902 92338055 746621789 456601060 305815890 977102738 967556530 831133899 335119608 207978246 126736084 508772391 937351860 87041762 792275321 736786865 848905188 913576832 717309376 889265402 800357618 899957150 893316429 859183158 577415768 370902514 536307696 490644528 131606449 589649827 460124625 223589999 887733019 529905082 375054820 163937121 694769935 421819166 452617302 836300139 967063762 671991376 108371970 755097095 197973317 877017970 962190979 764026310 357231007 216415350 303363803 778622804 644493616 546122499 357101814 930290024 577008413 680739013 57866489 23012957 31167676 591665341 296297055 43061301 943318288 319317432 505885115 294529888 954269495 863518479 874230611 339045404 848315213 283573752 630464815 869392149 228086860 93232304 786162567 948215276 287649120 883134166 404297373 462629360 473761421 56867312 915579044 340038773 788794554 657238411 562193255 992059214 328567834 305247814 524529279 519448735 500469381 249755859 468858830 229639420 50507335 454545136 642553474 604110596 431925343 923070426 992519356 870859041 116855812 855379154 634412337 789348243 877837289 898142033 919288361 618629241 597118754 715736311 833541973 226188079 764141712 291100473 826477984 306543177 841444344 785855855 670478243 844643320 430472635 897630219 981836340 217614567 980598743 823965318 519267121 443861741 588277773 295942106 534515124 633642869 580323674 73298631 678390912 223319914 227638578 44121574 42183116 837723932 648086600 722512080 823718486 497591901 101269899 398389627 223926049 875464675 501144518 275768050 204293058 614234543 268671806 99411219 248787711 837123033 709609818 925195093 214898197 200949470 397365445 6060906 765259307 445714923 62715254 544759721 382975147 821432128 15246281 700030379 782350301 708742715 143906444 712869086 867898837 685589705 95893744 284059469 128738949 656219071 438345010 880405919 619125195 377451373 457045882 466499571 297984206 47667774 854780409 540645075 71580115 116071280 823277055 944944253 385334646 161803547 112004326 363398134 568878221 29702099 721209191 613230218 978274291 944405939 432555466 837372086 275140759 951449958 459446032 668051370 358601813 100009881 795727258 793221543 684314625 905552478 520197923 487246124 368515872 194650197 967077942 417246306 621633032 124192766 797932332 44010268 236051383 679034086 944101155 680797973 839317940 752884852 78288131 78315917 863773011 704364923 143234920 469574339 757528050 806762372 988187174 694888423 628335600 385003332 709334348 980469309 292056206 680478781 32362507 20161176 413178075 677737845 70496575 990062175 669567836 272827408 693790650 192487111 10070487 577583056 980351619 734106435 710304426 327052660 408923292 170444105 913137178 240207621 912929912 335299130 574655675 279132714 648288253 860650377 253535359 728020685 345383519 756957708 985903109 688690073 505783322 8522412 995896505 102752988 888183779 170347392 16012140 41127564 38000759 992897351 838136021 425889029 666509470 141787163 260377195 191900183 619178114 599461606 94584952 299419890 465575768 306894358 827207081 634836406 711847831 56268549 657872529 382902700 120169774 853286693 232956717 796009842 113288840 578368549 549810109 387394721 809635484 454773307 937917177 587333443 563960083 399377320 487701964 284406375 928929882 269071251 177857287 144499969 953413191 737994248 348203691 418497501 609309973 440708277 51760507 665944845 883476316 742826708 259152755 918033832 251566723 533870581 761195841 921465745 525656823 50721914 498704456 807178697 553439391 211334606 681853330 355839087 926227864 662439830 477975367 713237921 984444647 713186243 674719498 610321914 200113983 198255852 143897978 395618967 438459565 39320486 973402715 639829208 751677500 101400952 124514093 914561488 812120182 679371127 917220288 993890150 507571460 665452652 474512423 941577144 244468277 378902464 150354261 636158792 580088731 704542784 827978715 694637311 580312284 540134858 770841989 988597128 354563012 757063877 30243428 471570209 476931443 425827948 441615140 964955912 832546411 770170608 695934369 931806585 158369352 493154781 317521742 471738741 861234602 404292976 447348745 286320415 119571051 309613791 609263630 222470897 838355802 931779618 812522624 322221877 264270493 675379110 94990948 250747191 81180219 691929809 161302309 634838880 552273554 43706340 955627590 710783135 738572980 912932018 26634174 371060301 197722171 5848860 5973363 23949236 821012062 146516336 967210496 221774107 133490887 763800800 653744059 167569844 881959213 368508741 899199258 172055254 674264307 549937401 149489583 218551657 150566976 343814833 846162508 270389145 680160666 599442818 106699425 585554511 210264819 221469051 929867267 399370074 107275062 488360721 908422820 295104427 730868675 890595331 900472497 150773599 201185295 714284035 144613883 779912913 635247189 992617169 769040344 631113594 993652514 307485982 121802082 883407827 424137346 426762904 398543982 242190185 142492366 747232554 982922381 48468583 233935244 679867093 943758352 491749093 781878371 71309459 253722560 618934504 389851167 602127809 385182657 856089246 830334757 286342982 494697395 139221073 883302352 296183142 607234536 408914572 924121334 860853228 449104799 955772174 589899257 261256122 653007210 659782733 873614302 996752438 502491359 177237859 497477278 679069009 228109223 658325677 311094455 647134747 895050433 815233981 503730043 253966342 281487363 319565717 170237519 490622888 54039435 296343317 550053534 775252348 124023582 903876373 156261045 830236872 958744341 582330551 323666494 274039143 606649946 628686494 343263414 955797062 419772118 251296154 627305976 835054126 578907547 222954657 48195209 533298709 165760097 426475489 776512227 288347857 975744081 295237772 98121826 70299277 561131068 752178321 66996564 893605835 80819033 521595825 932145678 793765548 98652344 429947839 704539642 96255195 561407953 764451344 666737833 977184496 276443525 675234699 260577530 432600455 805610342 166873487 652687885 496173397 676189731 521743602 373581493 681979917 865652553 951341992 642263178 481791162 671715584 479491379 237911054 306572456 185871468 984793777 30102376 725104298 269164578 498831553 258750278 44749946 659070703 734922675 993177227 157976277 511184143 80161896 613475793 691844784 676994024 67908788 715419076 978107974 7104219 753360044 74619995 519740440 1333603 738558222 524871542 302087394 929488777 11611891 565169586 298034152 32049688 897310009 774385211 390934114 283958718 49715146 811672042 290643284 70944893 493137153 605557571 19086197 868084261 470154467 692212173 345752879 529777966 684971 864583076 412435467 746212484 32938009 132712748 325444663 986716199 637220877 937911660 982554723 337141430 947781511 479663188 668614683 411435863 213528771 793912187 543305713 397232786 230779188 314061310 424899244 14959416 634011430 425701838 178327175 374843754 661359867 279987808 776044430 332517347 708487881 591482510 669454510 589393123 672039207 237402961 430510682 974114384 581949769 472974423 508933120 273073191 815615868 315440517 459507301 249028732 332391585 223700785 648374510 524785783 590118219 592616890 819147736 730930461 402890768 248251963 564537896 523948998 338264901 574779973 369328237 195793530 111672085 250089097 666111899 852410199 277733179 78061091 413059278 799295941 150422464 361508856 182988419 760821733 356273462 810069396 388544372 968650551 6761483 173037328 527298845 799282095 502232109 638284634 119531139 950588844 166149547 853987213 159929893 353833771 652212979 293551247 410497193 532031445 751178392 364400396 671507634 584128219 472061028 268341244 113268461 272522658 955118595 710169077 580125300 723879645 926865170 357170716 886480807 19472182 588024634 612441903 85382031 165312449 983581703 602684762 388084980 126836362 329479893 623913526 893871006 537051958 37194998 515831518 456717786 341811331 588776229 561492299 368487043 638615052 238003437 141412381 969272807 463372658 159280190 712995730 283233924 881705959 69384971 958471909 491501180 535943142 651708134 563950961 483339766 803175776 680909646 424130886 204967020 310109947 62654582 866525169 253884077 934783396 353052514 197216084 275932933 668871118 353014809 774087133 277554502 525744644 620604265 448842217 155534295 718781660 172103500 175144520 436890397 95226863 187617043 767520776 572287161 184090217 329374076 354536294 854324234 311259873 661642553 345077368 938961125 706208325 636361684 338744310 529251112 325672729 116029168 537330240 593945177 798933036 369966626 480478153 168446311 739341465 781821579 168496671 176631446 993614929 597542728 60458161 749485287 490784126 55041858 749387229 781394287 20681843 708619169 27832448 333300863 318567790 731480594 799520034 164449049 812095435 136426490 823354715 200870653 96902634 544074253 44583815 588135196 841064974 249533422 577702254 503762630 86734082 448565600 835635522 777668391 925607013 704482021 964625978 660825392 815520974 81899971 915059726 12255216 414276348 453036308 17834671 76406932 314614430 578065805 27489323 583846399 376707545 658564989 771655127 639489480 988115494 504738042 342194660 487277522 891365638 558270669 392394002 644302306 540619928 602125012 786982852 437247163 858239966 453871533 89744683 462319630 880424432 598535925 535708990 141126149 716408815 959986719 462261821 554116603 292485114 97012483 834133927 546896356 255234955 491522409 995380185 982670127 475128430 434129684 120365176 626179184 374039955 708935628 506570154 950198549 706960854 807386067 210969564 176567691 998456384 223479081 31107048 494084915 795586298 159048307 967261553 243004711 536384632 584442264 221126977 941806298 276145386 424285160 536152071 916171080 295344779 52474910 817419094 648871034 896664664 886284113 804224556 984842188 189458136 370482196 285364991 132962353 460371474 583921528 121527127 551409565 779507690 327104258 386965710 979353912 141948232 463788299 270998588 965360673 284966355 697913108 683755234 970127244 974041245 970477704 947872117 572180245 343868924 757669741 44075526 178537782 403219003 496426291 692429720 781209431 446795277 466780839 781048945 227774863 246538230 388221977 889201715 385803517 5743090 805746136 354953143 968446656 907012395 42515419 595672200 82106461 553218941 721494868 99655557 531386766 928686662 234815753 567680826 797283829 374849236 726000380 465200001 492452832 797666942 369944729 689401181 463587145 445067847 889948630 903374663 316562619 801280341 807710069 784384195 269959752 793088516 600125116 916053341 244872833 876405403 248416168 877485181 524350081 880134854 199263617 560120858 175797885 841071048 173681110 143286084 824917608 965380623 870028740 367740792 221595215 603335202 606705747 142132281 718301507 479798974 144774533 372176494 109206066 26416491 637010931 33958197 945526759 465881327 913027442 746419555 456211079 136772877 90205856 681340173 191685959 453168386 593245053 167886770 52784426 398882514 20963851 608803015 290564392 152988266 251822749 582126507 445110241 653718087 609981746 135915570 105527769 281306428 787724096 704191440 45133625 512853396 344059350 981522676 588424683 633426952 113468483 702653004 626901643 146129314 269489810 272147750 406715192 449148292 56947215 706584835 659662691 244214890 555918299 166996454 985263117 967598903 839498010 678048001 13298594 359810919 698355402 851180510 969962225 176548664 16537515 808612520 671928232 311088219 425242633 834859103 517783099 936487160 407426279 247899256 89690548 135810976 525126440 304143034 347507034 495781853 263354263 959557184 673343592 521244303 345884772 38326812 87036673 335100542 482705614 617281969 592801795 837068062 323431039 23316075 222384368 75388899 659359223 232515821 359168569 47754714 488989524 5794409 135280250 911055235 822080637 722182348 880722257 48544593 686108166 137809414 883928366 815900972 482954199 208965703 390131483 445671112 946713592 778463436 129626303 611004436 931637721 277894748 409910280 308447303 145410813 476938600 850103654 648606279 504292556 554964860 186120642 490549355 808643680 974116285 186691659 694604092 210320905 889004544 219866382 202456326 923922183 827738069 908110716 927144548 762160170 374267685 340036065 85511703 211771965 951890100 603404852 569318302 614513453 373649454 54164568 450873120 791445471 200574392 794751489 884260176 499769887 795975112 98957049 301902551 889901845 672980987 284577306 402355469 480913748 817097100 996523016 673784450 524137639 80010885 495693782 433131697 544991672 264674098 225472625 191241798 700227705 187567781 1175238 817469596 631677916 97158502 488128898 589152135 666149091 391796685 967854966 71797013 571203155 224949654 967723311 630486422 728394474 820943169 963695214 768009784 683138228 621944798 900430822 251107954 326015188 527113728 741118897 990572653 348209809 716997771 186492501 29734749 361948079 5208333 541523734 175619167 833586326 320472258 785593915 156640943 745243093 335784994 585747515 464177879 211041705 994353905 962912222 689775811 819015374 686806943 767753091 437688038 43119632 273840831 246778274 515051044 434714532 646126450 147784509 714602229 178208300 779961667 70518500 414588813 733411713 281207350 726740964 688855791 828573512 584855918 170280244 161297836 180256558 517663770 958381216 489090981 69294417 454948917 140587733 23854010 964293915 553282862 796878969 997292813 561884422 466619671 74879209 649260483 297072844 403549322 829761722 967956487 648014984 746175176 107474097 34022833 867564146 47089804 298346352 954954411 143055435 754095188 654481417 924360076 272697460 152766405 299332607 911186105 968948000 13351558 109904065 574167735 558986413 755160096 563496640 422222573 624104583 847851350 795537991 352044693 760407818 317754949 247868058 470823645 353393881 544529875 74949807 37525796 536153161 358746700 76598891 444001410 715858322 391725825 823222503 35458890 128538258 196995933 197791237 947890536 338934385 201306084 571571579 137806163 973463836 993175993 971625991 485307883 951217359 215126237 933640703 177580146 713552617 599414994 378768879 87796941 556905367 153354846 302281643 831052196 568076240 584738008 223501684 244596870 506622645 105566968 124257990 684159795 262695925 222665216 93517648 14261987 642891236 539097938 4820844 920238209 362876476 772595088 876613059 105006972 340333334 41495908 70835511 93142072 981572118 659797797 449703877 838767939 773928128 516338228 205307801 724281527 721870619 750966871 8772370 441826633 344102063 794293841 238812457 399579636 924679592 31505175 420853635 607242000 818662163 261312904 875225067 172401201 638688539 175834431 145214983 917077050 551514772 929919653 871905805 614661388 208985160 436110863 170868574 71426882 838705093 269971485 815011458 987882877 124847476 5286877 889907746 925116156 985615175 739468016 5913559 338314915 938001533 675262023 478098193 312309675 514362764 54194986 412315673 735948646 138435909 592251610 624595520 779599552 768825474 438434736 399235569 929027717 537126181 966735457 635216323 270078377 6566439 887019480 555293118 438523510 672836213 505273656 181110391 815466153 537171494 141341758 420020231 860145831 790250235 57995977 350877425 510698386 122348442 64210250 306227067 669259077 125632869 426442788 513768463 522992410 119627299 589777786 53502293 617566333 675558209 79182298 652926389 500010757 968933523 269330128 858740583 209949248 797663773 165308677 19633196 697146232 84446076 481513539 884608187 366639892 693952557 826024567 808854380 229493788 208328318 786733669 67187094 531760746 587756420 269167571 91447323 779954224 443831828 739770032 459902348 108497354 198418570 907616580 543427421 77507501 957358066 404702633 458825547 161004168 702581623 411357654 922773374 771530900 467379940 874994844 692905087 797215367 957221759 50432165 974587603 44374114 31056002 253894473 915852143 189925114 611824770 99249985 540974291 139465636 872933435 841673983 922712228 516138417 235555655 919872525 601910219 286082205 104805446 620794824 803580857 344084423 923835407 673199175 873590599 420909308 404351199 487364322 901050760 136754012 958540411 676002920 468066777 113105740 502175456 713822231 414198558 497577442 938504128 276353698 236114428 94398757 926839782 219699231 740308514 898544033 353830689 139419028 435181149 604578150 552332351 147753640 836098232 150806569 492686058 107552994 880968117 544314686 8230913 823148001 277227760 320477550 857136831 407470447 23964574 647313649 172953340 149142839 528322005 800922653 55327551 478244933 344680958 279744332 543878112 360871947 257010356 194334836 258101279 435997411 351770594 764953405 792286712 823792992 676097257 177043297 871929949 381424814 839092208 276995982 286758563 109037421 675032539 495640158 677716296 556804947 463006891 438793235 933731830 14765595 316600096 669640417 335187938 684421958 194160858 123022812 178961287 518286401 666652417 488085557 890733254 172028798 92295084 506063584 101116098 284425061 828868950 454577195 281262988 675963617 388937450 945212820 477428298 572738095 871085931 439481817 187839903 71295988 900978190 934714142 696169104 593136198 348988895 954082412 572124840 680107663 48603794 870750763 751531601 614035099 807760396 258941582 89340093 357590559 845084543 247235243 783361020 240759826 238804349 979240063 533406879 632779023 589313502 509167958 112703544 45426470 305016143 60977867 882093051 965484421 878900559 179030080 442987921 799153155 419145538 318919175 162809684 941418788 807572808 598315172 735567144 44826870 35958180 930143237 403897290 903156262 85500663 180465775 212238301 970938347 56698189 157166535 446244274 176010181 848930036 567221414 833646682 896465038 847800405 275903925 428156291 324464148 5110453 998483972 218300817 347814061 255548834 11794433 928849795 504858064 829567762 137551342 823390694 13359086 491512656 237238030 964646709 598774945 209947618 348831470 462933143 855992576 734547126 790114883 632251034 348453564 755127408 278802045 654027484 755232539 33333287 338384907 523264619 976951873 285294225 79533235 903159774 275912694 537844383 660945432 692281548 289017914 249746007 181799981 550520496 784340546 828802759 374427523 735850766 584914257 866480251 181957766 613851867 497488250 22128035 214450931 827279895 389487146 970570845 424095991 921975035 101309748 38691542 41673864 745256641 507856864 759723551 170100794 952226911 198568849 170171475 727343115 293584680 116609692 528933920 881921216 514738385 641559581 390970465 292118319 821051645 948351999 726712475 986166516 334160814 496789104 41808523 470253799 16614528 664917650 63488879 867111784 324275173 316762191 738117320 105870183 909154499 393302362 835066777 31115280 768099086 230041676 34624538 818510838 489733768 486932077 869193180 924387514 886405068 503325177 849277578 56286280 426911356 125976736 705477225 690069730 926087256 473789193 22740547 562488427 835648215 126201856 660588724 304329353 823868256 290783154 165565389 515023420 225228262 360464718 34896622 292532866 640020448 162704647 961987086 888387696 491536094 871066136 83409722 175708409 667628518 933231224 944098395 110796791 248800243 545562174 825207414 713545629 532296066 666961545 210684976 917162840 840279123 875955975 128682230 497946224 93360713 789848151 380224527 456587535 100723236 103670784 822949662 652572695 438639569 622916904 153289576 513343062 384257353 37224431 374212801 282545904 941228730 846966399 34630897 818228391 794334687 340820608 552115698 191077677 99272730 701305112 231746583 208257916 965392644 573660964 590886517 513487640 5517145 125713935 648304400 30983227 371532914 861189924 386474331 833394654 987148636 284756122 698366229 939479485 263874379 592653625 69034363 48049103 817061629 95678093 314121064 394247541 933440818 992454011 332492007 40907652 765453141 113790564 295118993 280382149 970343708 595181997 983683541 471924801 339512841 340270601 42403053 453564284 685364797 350819011 376190536 688191010 784969924 386467375 416315874 421856617 58059858 660514872 349791236 76070756 638240671 358467786 407609367 269028293 680370444 792717129 54600920 839921922 252985261 197992369 480954623 478789357 748482881 23543389 553349273 225070370 748857748 75683170 872929403 385469638 543096348 753105559 798943274 430286725 461400309 812268472 291800810 185857492 224790757 219561721 423277737 961950868 108195874 391810558 59100381 344347549 134205307 931523352 838161686 591543445 348721371 21787746 12567203 147487206 945058285 822507660 90439697 364316857 309265142 579468521 674429796 843650719 201790409 4619298 756036520 548688847 855180981 715542230 393492787 665787176 625514232 78772298 734573133 116262977 128222102 782121909 266622258 677121146 112503551 409446323 162444239 611684763 850109460 124794332 664098854 939291785 176655275 988566287 21771789 427194147 152990028 379399801 203758040 644131294 764443462 547979932 278607575 429869183 727735757 136505328 761840455 906058686 60711430 589862959 775359526 361063683 523503472 670623547 708811616 247441318 351925996 284778295 749214796 857506157 863869785 111716799 425712613 26545083 405567424 313005329 874008410 442237787 308053161 965381259 952316774 149395185 312941503 650272359 159209623 926703858 375420996 783971528 143630930 175960942 285600020 693114249 47473486 111304455 947562565 631280989 698459218 203076610 196660444 290834042 910374636 366232490 644795025 134724669 376303129 881297292 120605785 81436980 811035538 585513488 827757767 98609515 118883037 483827300 797377886 269297499 280258698 53936754 282158855 792554833 723362551 476267371 759645882 962056929 352554282 674386842 397982486 66776659 546196720 373408040 766375689 802073801 779228172 336383617 135321173 834175586 641103316 114742245 411227567 463149712 262636869 143647058 228429392 202860080 574682264 207885641 435307223 412347644 104681167 472588669 53003675 180874591 617789514 870544211 937298665 66785556 265760872 805985673 924933691 793510972 497950842 685524093 213239584 145928485 743381624 506578464 280822947 631537935 942261928 773485550 158883693 125612976 848166279 103711614 714848346 571654187 973735380 949491522 552956952 91252030 494699286 374923184 705794402 844935322 28163054 888284855 99614292 67541086 82894680 145956766 71756446 34417593 259378445 94622029 109484054 21884479 689472076 287948703 970516564 570442083 604382913 84411517 16681396 127175105 540432081 770408324 543177454 479934910 608839355 971373071 698370878 87525837 603638412 103901416 568126360 929822718 695171111 19943313 850162737 460534846 103032953 812912190 15535347 591752503 7354074 444380001 305559098 709747549 80858024 205446039 131384603 264666820 987169136 614518032 489200571 491857224 104830961 921330375 721082160 542846168 768715576 969402493 987207907 135535464 491036554 957567959 362626879 485553658 833421446 40527913 829170026 398375082 673640685 835054196 663659715 635993214 967871529 328699467 361922994 493779328 474007335 814703776 206725988 610311593 420944834 367641243 619166548 24667182 66426084 900412177 725634689 854159079 202176821 744306955 339645387 375651684 353235812 189664129 739764420 680623708 890266575 356842744 644008973 439048633 987992621 551903571 816520148 906707339 18053287 328555246 26943150 778519967 888527384 104057927 329798320 860614507 668655918 323947790 791989775 347184790 211329265 417431375 393339947 619972301 866180106 951049170 156687420 218143611 846682753 445978243 705634464 339309025 305362241 971794257 312136618 93123138 118698887 418996752 154039837 204870435 199370223 691595469 445332484 936390793 716260528 150282569 595643165 658628231 206370762 896974518 120381866 697216533 108543698 624369924 250931797 341360253 20220649 834886375 726657237 180472994 516059647 708268968 731068625 689602519 989890658 684123892 162582623 247541655 240930076 13372076 142989314 507751110 577911027 19167078 18715308 820759414 736848515 142122128 383823666 916394226 463486379 676069180 260840251 385546905 282852197 649810672 643759141 901160128 736014055 676992711 137623999 615406863 28299839 587266692 151811014 301901570 644663555 824708111 855063235 891072787 208966144 870892883 831586403 453629892 87544434 619488108 982835155 725809666 140027845 71009147 677413481 54759539 369327352 111591396 233577326 988219810 231656043 264311084 6040249 598335298 745400534 372932549 504898974 278629815 563357755 922683570 251183499 861459843 850849050 116240042 566872425 483268845 929734636 374827131 8255598 246427618 229285130 588226029 494634271 34752302 785389843 936742870 668364645 465499032 296703026 805371052 866732606 356536087 695451722 691717708 982468213 429338705 975524991 208648421 254728975 11829342 363508960 231710701 61252069 497733031 902644482 47171196 445683511 141787468 627309346 502350571 425911099 614520640 284750262 15221633 870468011 659017281 477726858 873995745 81690939 309529673 327857430 756896610 380842062 716996173 735150049 943281715 535668088 143941522 403984379 615202525 714260283 264498948 303987854 344054594 566129317 955510586 484223249 671058055 64485489 483986866 326982684 471641399 531123522 136157795 431160221 111832470 774658958 259835484 256148469 665768013 506993643 867537369 664023041 492108925 626128930 926421652 460121628 30353901 983417251 381791461 162770047 630855830 6708677 686667584 861092543 915517617 153721732 328154623 178195915 476089674 613831881 404744628 199004520 434841593 46437792 993253147 122912563 1311551 196923493 49803513 667105696 591137224 1988499 986465278 842177082 320952792 286531537 544639427 953099062 928702546 443317138 982756800 381108260 472932575 253339116 566760012 178487176 981993664 858284255 785310749 961434283 865204453 514465105 800585952 731975805 459338546 468764472 436243370 926890123 964685848 2836410 455271004 869003321 791701825 221225873 998887536 481774651 669846865 467029434 364831474 102606476 492161664 356716983 516885407 471499817 364389835 811447416 395474796 40218702 697450170 712141910 297238506 173570748 601810462 265252091 452622384 623109233 837624716 363411586 255060080 798475453 559194359 837479975 419212116 788149177 11601794 879493835 326231468 2577 40367809 898599333 850430356 852462422 487102537 438040456 808172445 254355002 351240110 478294226 904446772 299702613 297401819 773028073 466468506 98280784 765081978 855458962 612785734 263943804 596577032 565348004 577981990 198694588 619604703 2456634 40082745 176298188 611393281 616591249 136123553 944069292 929050379 189471202 786340663 449523044 796458790 497592585 604822521 94044698 276112758 8388804 538134081 578607341 525007340 433232463 149199626 524268052 217119968 508499998 656724641 782360969 143937623 692662533 392894725 240564464 675271576 426275116 524207877 368893757 815189768 56737806 742051365 522703183 467605772 907802957 415444206 7186341 760711332 675173578 98417285 564416662 508445665 554838514 139990867 759840105 327013738 391124688 237504697 140118458 908848854 797621057 224627506 64403749 336820510 581149477 603658067 17997258 401199374 14625723 485097969 286564568 408590453 714557469 845225000 752068642 104913239 828313353 502548005 910737027 944683915 67278688 288908150 374610948 388836459 662801236 397069125 338025426 190795470 297894548 608073279 606809748 894115690 700247046 441508138 735117599 657831845 361857354 631338748 962926808 806249313 899910851 214676828 743400251 483892141 463160211 789476328 133470349 133530863 308540473 681739456 723138425 811962976 917756902 442372838 831878651 963749780 573737789 854154293 506108573 872671507 177104704 710257188 471450825 624808974 665333468 188081781 88054397 503646374 572006925 456551708 813794627 141497440 310620965 58651250 868589450 222890034 685549506 406979249 653256196 300790706 674545123 839490672 606242237 892643258 361936207 629968722 199762608 72361887 242087393 340383612 531795278 385835247 111555104 368002591 478483326 316162526 32623566 109177080 115813609 678287144 302377292 778898236 947671055 627242551 413571113 400507584 331866933 57713174 5196736 320740629 231614422 529789187 251539072 101139666 91880420 681678579 959932499 924851885 466228856 558134533 227084192 646446288 798292377 990338437 281487470 522271600 769792230 626708209 157372935 125078241 68186152 60426706 788962238 649506244 643986790 965129440 140411029 504599436 972078815 117047496 270798435 354075321 667163611 441841356 548090358 158329973 782906935 108435022 922009719 802904259 681945071 677473079 906782617 879955665 866673339 177570918 366223687 739052978 606421186 655005849 58056672 524257762 519590847 722670909 24643062 3861953 573430559 267899403 589323537 184072088 455448140 944671488 268230035 986975732 855743573 451875512 995281730 939323214 303284017 713527270 616262860 843859488 299552336 213210727 386966163 872906213 641362393 909018393 891028226 285275087 394948632 992158186 854445036 616551791 840218884 615704547 843010880 424267302 194829617 61953263 788215981 422460051 672928639 720830836 317082128 903822551 947927717 873992076 922646814 731603880 184960544 247989811 644965342 776754330 550837 560043737 778500902 416330759 561309395 931622953 372699338 142087823 601865278 687848010 713914938 103722278 945445610 962347395 49240102 131977271 294518685 334809253 243656997 463080136 306607154 357612307 859607137 981098099 735455269 259464275 602063803 928187291 624894271 833889889 628714567 256806801 869156744 661512332 360821158 425332943 563715505 126492363 590870887 177895121 787758546 207580216 450761752 140433866 32697863 73608805 876424033 333656032 18312327 213292578 425203549 68255574 723581025 745512426 359633308 423846342 131805711 475862242 255156451 262962228 382011576 408852189 918171746 319040660 616478729 367156937 48706259 804678162 157889426 927679186 452543935 586088338 397190311 837246991 480516645 171363826 936052714 765411944 469731825 341697590 393300561 117330768 892593219 20408473 727024130 201027126 884973707 623278772 822766057 128938586 198156914 757299766 521105760 552714431 169517278 579130194 923441685 905495825 598751501 666855807 605603271 385438065 524699017 743373078 906565946 93869376 125349057 766510059 863977507 626439207 58295662 310284771 528527323 752749458 244954230 531923730 938354927 521959241 46060069 861251520 667721183 690684860 245482084 112485865 991877741 334830080 346861185 255940189 52731141 318793857 114940469 606693305 408059770 71517117 289215852 689368385 882858394 339555952 549332370 865039173 320019454 31927783 345314657 664471484 618446862 198974094 61383555 87250595 256267377 13333137 122019887 900855001 813620598 770639807 974783502 128224879 857415171 767119759 739782609 952987097 280565533 47513433 654132692 692380671 549059674 456116945 998957633 890225927 284980910 370562150 439027386 102139480 960556450 943270969 412057054 437253185 958136204 85143248 528081291 978870613 637077607 623106760 935355372 90113158 356215009 492520766 162319829 12888019 107713223 230676634 853995629 932204083 496055571 128792148 326916576 959203501 710948710 531104856 243360570 702015709 282945759 917473663 71887542 793197743 182788972 569219289 276216911 585405671 932071599 792253711 318259327 382419724 176284441 249674611 273821574 599077265 706822981 666451439 83045503 532682802 379762797 969704072 93419884 77198147 660570925 706799063 833622171 114513277 422369197 70337584 521869750 479226414 778449510 136854436 414280283 315997254 645520335 886646072 674640753 121976568 179636395 976917710 462093462 795565304 328833063 473063286 839575161 214534547 394787333 581556725 455177046 430164752 421219731 989352016 140569795 687714 426770344 989351845 132106711 737133055 800283584 476432959 899590565 328346970 626545413 978277432 196563728 346265576 928052125 826360449 571772732 633673687 259156933 78374230 445632748 961739758 354324444 8786123 887344051 293874996 944167577 140310901 725085542 809685423 259725581 977257520 214563852 17230099 219652058 989293040 824061171 206371430 483142535 361674848 92842983 530272021 909497972 6281501 373256209 109531507 103989121 793429207 682417503 938468574 663752071 205762409 545162673 416033772 515588789 795653712 315361692 14335108 290536285 787166919 333809828 669797313 926747168 7933492 907647773 650030764 564005531 564387410 814108794 903036508 531633676 434205409 507246978 662339808 37276190 891262219 878044148 910567473 850433308 652882865 656247249 191546987 671226237 686904997 418711549 295521155 742371152 328105626 389674824 225512065 923168801 33606039 874287719 302180214 376954108 723718457 269923365 439400564 802912602 238793204 554070965 693200833 200416456 216681740 837371887 501037516 814469995 682967518 254968310 535699852 584506362 443310523 850898521 361051476 346047356 474219444 161688753 741899122 126905781 490596715 713111542 890627372 218677833 837495952 246896666 671680419 737242301 922795410 593648540 896655026 759247698 239163429 457497346 478303094 174831158 336813956 927969857 993556327 522748388 21117840 725728430 118846509 294092099 245880412 701020436 472230386 525304553 957940783 228487141 370383862 518454575 17552862 730513501 719857026 668872091 768113386 193368580 185688276 308777234 870291197 331401381 592349207 830374180 622365635 608104130 226061825 739746385 789875828 645873506 411320557 223777993 511768689 971686351 628879211 296883336 953122003 757733548 433431865 807256386 183174429 667623503 36737306 495297528 31654119 9468708 48220923 839217952 219006248 988373965 596781579 477125825 146237036 384821292 269101369 839123013 991535143 139784041 443673123 327642912 128469059 782964839 126233025 935110330 531884660 286425004 133883741 676346300 659936285 215856866 851055281 898787311 30648636 387286232 816683527 409242494 141041205 973737244 192505465 160119651 547551959 836443715 671552204 217868041 187706483 666403095 200411602 6282529 434333187 516948305 877937829 838963049 627791296 972910265 299995254 374722167 419725313 600898291 239581175 470557899 757821544 695052007 771872574 38353382 285326371 135849743 67625119 813649558 861070727 875682737 402062417 760659571 831117849 435648521 867536843 821397732 290792036 431652319 794119797 318285849 614625545 446429813 494199039 481641264 92286349 745934937 80045627 874713622 790840169 769396435 823012770 412365312 219078372 808702356 157710407 689025345 242228750 170785364 86889312 792340388 209833028 995351643 938310006 772629702 786658519 445165051 780648233 442937411 793824272 410786323 715203596 479271816 614478307 597884209 864990195 966933098 369851226 807846016 557527364 378101584 222075835 327796084 755467039 998658981 447236477 94438445 323256782 431062251 527236486 122407413 303620594 307176329 464786468 153928524 987570045 43297394 445350904 193655547 51689859 592456485 301715735 625919426 520023310 369580738 504172548 890041866 155058363 386055255 567379791 618021328 111845876 845720546 467935058 382334847 160601549 585217363 616312461 172136462 994187040 808788276 149063107 652256250 790134487 956988968 138065663 452542867 946007624 444607528 735460753 296094910 538918432 767854765 524956031 621008093 32792749 97355744 571211944 311645292 946811828 266111349 692333078 895387430 323369036 981152285 365404252 604974854 267430313 871619294 492452629 305685260 55451862 937680745 124591760 937615777 623505781 511454641 984775417 537089710 992103933 246393362 689040315 148913446 105069521 94175587 130937837 92684519 995746888 428362352 963658960 725151812 259091982 810587051 178282189 300812100 737843193 329219254 892494435 457309039 152003567 256836487 299415111 86443521 902663835 844270147 330395926 4573926 424209264 214093755 482741019 687925217 319852881 459793194 343470724 215962556 124466147 658063317 927358460 408872228 457079302 675836374 454589779 395063925 701403510 144497905 153865095 55935226 655049501 245864465 309487706 846347736 708867722 172729615 26864423 901137666 286797279 572683866 990161621 288158009 666056198 615330649 27692445 722420058 460209371 467773802 408568973 797969721 852969841 647547044 370370613 483751023 732773726 59406674 325803522 915305447 727880627 153825512 909746473 83546126 217997625 204993943 939822122 6465649 788427437 716075441 402992701 526325494 347115391 598522502 971713280 67716240 612879217 551977628 326196449 585359135 223485823 838115252 432565251 669326989 67920483 370730606 700094920 883990922 209277323 106501662 668815092 259271275 113728045 471090581 202903298 538508136 992108219 729456562 192242055 892884743 52822399 475481489 500441622 694509574 404009980 319648277 788684400 124521921 220398730 299986690 33483924 491764530 122901509 374578490 312616820 144099777 960559480 910322208 439098879 14693418 367149662 50814988 910419707 393152232 520872112 165208853 874976050 752109707 137032164 187072795 299061780 296364725 180857473 34782978 241362377 806212471 481555355 488855569 120182092 318205379 203341967 939879144 748059497 79150696 731096038 300644718 681880015 404327510 868687969 51427148 793185041 952369779 482092466 367656289 846320369 526060636 699502734 495662293 102245445 943601357 346921363 449765241 682061699 230415014 431444017 623624570 663830151 981621744 827051443 197562980 820224946 695198067 51333846 178045232 565963423 297875364 343156293 98291539 757688786 888520467 260780172 156605756 946800774 431403292 979963390 522450563 354654463 706049203 971843888 979868947 348914254 920437714 370075653 300025112 272283562 176257757 994519045 802245428 311702368 730930266 565190371 32138800 883438129 815296352 193819867 925247717 931738105 791961845 862771661 985767492 687386067 750456381 839254994 285707793 697522691 925676049 220678076 935769682 816367687 199369410 183556065 241354117 5878030 239987798 37414339 977748636 430379912 939859171 771478690 52092519 431055077 70602463 86611662 193341558 950487872 648675368 849228267 401303604 706642674 336561002 360411873 442644071 530799685 256242959 27060775 670526665 843303304 867604952 672738738 8254925 140990840 262697376 130909349 812177871 590285591 10731130 304622682 545731143 719957456 228266066 608536295 772992513 617641983 689920084 605715131 918485788 383181345 787804487 916209698 381238461 868811552 974988187 122120640 92538518 794028243 193783901 839745828 798006624 757656552 385094266 255391762 133369282 591719757 169191342 459816472 745004991 857003961 397720837 695055185 50046272 922734508 284408742 848998044 231139366 331805426 4675384 339002077 574796736 649451090 117410940 891679600 175620778 699714601 107489177 273044765 778504531 308442037 274338704 793290360 502725047 464915154 560213934 640710260 461240149 532329071 740997024 113131051 751801449 226860400 775749637 535880188 461307565 229906674 731219746 44920467 557666485 185531601 706978657 942544159 76601401 67182049 500347731 150567890 79949835 834902124 953907622 467628210 949973771 632101899 747051277 995198638 198172599 257094383 118993821 26638805 303619428 242872721 673525433 578963401 350135742 635774169 535237370 800032263 876322912 452067884 550531129 514288146 724721474 479326733 462300898 168129555 188496889 670203198 807410730 855215618 568822834 129716134 486722955 277069127 37021068 809365356 979845837 16438125 766742830 973112837 537592130 409001147 934733670 68501929 113986696 922513060 29656049 309879111 1010819 302364306 742457936 590854249 583386263 608665840 933003269 263484346 31859644 881944880 841485346 956038915 729773917 527509429 158279484 216873145 740997551 943474250 911554829 32214677 618153108 186689793 428615072 435079428 884354495 939970371 565889369 492281727 524686786 259453288 930792701 620896104 407121422 228575669 853783123 278474977 669982032 942830236 574188957 591346155 611174216 777581079 506861779 10015922 913480699 756106196 273416440 871398754 151531068 81813651 681799900 670098231 259792543 380184586 364922495 80738655 234983722 875387686 524337390 766276411 699929210 680306676 884147898 521138812 411502065 218804668 392529432 611498636 163861325 965926149 476123608 26801875 850432513 639921705 286952300 89739037 632682236 833260154 96862517 229102684 876647557 13849623 279106200 648903176 136032536 708679922 982064321 85431850 391545034 787382693 729099401 180662233 666522066 18238787 505007318 387434211 340809800 646241491 277715150 990666555 405984606 262887349 267394795 125197938 817412836 272701497 719261567 754797806 427588943 762232798 647911051 156751390 27167005 540080732 299282024 667047047 136567889 774773204 8905140 882636352 907207904 168402133 698863265 407791738 817627513 256829273 285437139 934206825 163067282 309397779 672946620 313833251 943827016 885392011 467084597 85425744 689662271 808492148 649191803 900562365 214337928 104837133 667888560 535940999 594066627 919162567 202835984 411619784 257321251 623848024 129217714 108431785 996110824 174888047 385515185 163887715 501334638 269521359 34103114 963666102 78063738 385268390 328597683 954410697 266568144 855932938 689361333 89484196 818923264 39798897 335911121 4381218 702156489 480211773 737020788 742545289 448159372 908366321 365112291 921482831 598782586 865559014 24106004 167085566 921133945 490012449 877243483 496125411 39472605 290171379 904330088 57716240 72882798 754665273 74616641 93691184 425279016 285006746 23796588 603213363 463394137 865939615 942880110 306424169 212321619 377947146 129187502 282378100 559497221 666161947 408969054 668153254 708997820 768313927 608731788 597704052 357825326 254853149 272551695 48933156 425287667 435202227 537062609 365172766 831352010 107893073 890931505 613231289 355703329 180823077 269052222 751010252 337042019 50870139 558861375 470074666 389971074 285638447 25122149 289404247 806734123 541643921 352589090 950878998 441155899 64126515 657415245 48643451 168103004 482109370 930989305 314507786 764305977 800430585 326815070 582716184 583283845 260934896 122322822 288983537 358228906 640894255 975973183 769984515 177785118 134302700 738660987 864443057 866379148 72609560 446769237 878594343 599101149 343867886 602054446 654203013 972067821 828909381 394158406 153576552 918685961 943186638 692164250 621360461 25534012 60508252 646446085 497244265 988310599 156120278 381070856 206174061 856014008 225885051 549617340 649616893 501559699 388201753 498042222 115240103 635309748 399501210 902068163 19968409 370531699 569929217 139959047 626689955 643852930 167176362 123161864 333234205 276025766 836570502 57527127 438933775 364407184 397757759 266303226 993210223 451324983 654575683 106153243 538063659 182422081 482382855 997037045 990636401 777162212 499168076 586230648 297869600 695955273 632516362 197005657 540952830 795026941 301812724 234981963 876927340 650978311 806653619 640657447 121826673 166756877 73108915 16962312 782612578 979904980 847081054 235176275 715976927 305347495 754895727 418765624 111143696 856480996 423975881 723542120 57665013 773023383 537025597 394161439 545891894 133945202 130328775 153851193 789782082 778762967 643799919 453197185 360797664 200801434 304452952 18954752 869310312 959503803 528366693 47921818 656491087 464865222 432581344 451176548 188470306 795473552 230957812 827626335 556117131 358167599 473896391 504732546 661111817 750497132 351794008 408456501 142875561 328587392 195537301 261930903 723545473 190984313 284188205 321118441 96404977 325764127 603495124 815744353 499802387 20395322 413458047 920938731 400574835 425552682 517137955 640128917 830065700 368506657 286577804 839889087 513499928 57286897 995321463 241875720 44379858 348642217 336859277 273038864 605114925 465401284 721359601 428528565 629545322 959903307 889882393 574515896 125240507 970336680 506343308 900340957 793349954 928221016 896534588 632873783 113023255 649894659 317008192 517706923 127914031 571020383 784059457 165936360 32606435 915103549 683374493 697038181 2861292 159680708 660051588 910083923 380618297 659433055 857161668 700024586 255262525 323442283 37567899 21301327 850886199 974808638 617344827 107314114 248034395 396138136 27965104 98415722 654158895 890482153 632805966 492609572 834070373 643492303 621655703 782112219 23270019 391756876 664774657 77271524 238072778 778553870 648962845 59201716 870842513 477366674 355212921 603697439 609753603 854403570 658831868 287397271 236613541 15831435 354123899 560637435 678199220 257020948 800918647 86047024 135849604 791014606 58898451 514262157 336147424 439714230 164483080 575999623 394321383 29755562 616187487 572686648 311173402 615211544 379047873 997696702 453630547 341243 519320963 669696121 845816280 40098149 825365914 214593551 565044514 771826366 738006495 832370920 653701611 593296761 479385745 538886297 916292095 624621239 489899613 487765527 71644402 21857564 598621333 369729337 574076193 493189005 923414221 238221566 127113147 174681768 328992696 330302215 177378922 422165606 705803135 996817406 123037162 736069400 368195336 525581165 746146686 285833054 600792463 22514943 761425050 877613560 669118409 461644812 829280407 833307460 499373901 948773977 512055341 613498089 673209259 864883767 522439217 8354195 832489327 660592272 446219313 217561159 25937270 990870571 777098046 268937947 975762477 104524287 47271191 418950709 576262748 65275008 159364093 145800556 315361940 73072497 708660254 147473917 265724582 56511747 473672534 757752106 717463174 40413028 404450036 996096866 226550245 849503162 471211089 173846182 136425191 766120189 420592994 29031954 815940840 73348434 194802889 627960535 815778064 527757312 347106522 398966254 590863575 727072515 765829768 974230782 151258533 886564177 213049947 544077746 619303396 90007625 182247997 222080251 88263497 278700754 940270911 469019779 650929891 786945546 763942492 543103637 242323819 419868329 847900707 785715809 595897168 906057015 634496701 662679807 614621714 381792944 181417255 38613728 64761621 411047563 225886285 223277544 500580578 29759106 371750738 520138144 277022632 829238951 864159194 608416759 258800519 884434303 342391381 240618947 320288653 278213689 113461316 86908842 314509633 976731059 520009782 504758800 861431801 576327743 744159409 868083973 169910613 958626037 694455981 297396694 836867325 368785469 151126178 127384656 598736863 458570198 729760352 901455445 501218194 312103185 430683197 342644343 912113534 876140449 400609505 288596125 458542282 439221601 582612265 236585260 724585204 551230867 473024623 564316841 999166615 813811378 638575964 292424585 449007441 767959737 493417913 107813402 692056134 959501588 279382277 425991472 205339364 100943672 13354257 287407224 782736238 505062377 26367675 699598025 683421596 500131168 575965069 193997793 269563021 748058568 886642607 174810992 518905374 779708640 610100947 779084952 283508495 781606859 405223118 642831475 585532690 268852187 539324458 450487671 277784891 963336616 76391551 21379816 555636040 944055344 671091810 661450176 218193085 598635889 572863011 961465260 387893854 420814011 653858700 864658113 649175912 167507995 267423544 559409690 412305122 642362931 707743644 858894820 31218450 19094993 939350279 706548233 628663325 497746910 164924857 864756739 189097903 462169198 705900948 297876791 52098469 548155991 281179627 744977219 9303553 725948839 129167397 729724061 197178692 110062226 333856405 991994489 204281078 989078024 370938756 795138427 594811911 159431700 79540934 508914576 470277252 526338052 266081860 104403981 72671023 88866760 54990682 591792877 956253747 556500404 901201376 51151987 956881311 771688178 469431720 265273421 346433445 712527876 856839706 988682266 327116304 291867018 970772945 918616432 474160317 825963256 888420697 686611749 891055712 399991305 386996944 174069574 531658892 528590706 838601353 757040878 41216471 425374522 212785369 92187176 574219072 424810398 583101166 243646464 997834069 595036356 533718806 806567957 754682825 681604007 556430819 103837683 826222980 109372706 740238403 647934021 540261983 908185595 28007366 594727913 263627952 341916500 94851309 186052865 569677808 800748253 936419582 229070629 716919282 328760303 970795223 728788472 259084351 711939594 551625971 780741567 693238024 74007391 745878206 348263472 401227537 185412371 74921372 857434419 483916724 58022378 644131780 521619783 813159229 151336307 335662293 358324416 889181642 598649039 371868959 551390120 595356520 453088046 259089254 567382953 330574912 379679446 586381650 907978878 823927257 567832999 301215461 282989597 600873069 426384357 605925065 776196557 247202916 261731833 625865058 69018904 727207081 383962690 859450169 401409447 27233139 918222644 89475011 696209705 357184381 574113961 956837176 244756694 671549449 610312132 882113742 466977832 660532058 785465859 324499248 994248415 695204949 17851628 848655008 669507993 304415752 797657920 646375043 144532443 38438060 549245776 815896369 246265631 178922829 723109050 289165172 393653640 572842269 401223178 212477040 730369280 722709635 708894319 241653488 705310056 204951882 10079886 594697738 253540518 589014979 260662072 112629721 382401858 457428511 81558118 146767291 90670500 494688746 735722445 334328999 467640272 317384012 417216504 848565586 912570835 132726515 164634881 33683318 41291613 377893471 390535928 923585830 804496282 974916064 705190961 205947963 883933947 705403147 132245755 639611125 983584391 876026333 526878939 124698371 52851992 856589211 427583479 828688504 480327199 894826972 203990320 356016827 198844955 292385529 90328452 760109056 306993552 715485548 66777536 292782379 524928332 61432273 215849911 412271480 481712691 508152973 737973173 295276330 354909033 962726853 828318031 159872219 405146807 786080287 368401188 670110441 373479360 641181684 11516841 271507602 206262336 836543101 366257853 267950719 103962755 987008379 435960376 777949589 861818894 191712965 278616389 793898622 813346065 413831480 332501947 116269854 338033898 720278915 727999015 48363810 86859026 128899623 224146630 447513900 425367068 213995093 738919974 151100158 922632513 221015561 863185173 453934661 989784691 132133127 458688959 330264645 624000321 388014458 733492848 43965464 733566404 145116958 721710718 399031917 680029973 173429713 603360605 572632902 593562695 46071380 423766114 397693130 188144117 204252352 630618583 965916598 557151583 394208994 45434595 640524615 480543722 374490249 8800281 828450590 801043367 754721981 845940281 115392280 228024132 411710292 905923870 621130774 619663123 391651684 462707749 795066812 89116495 836128782 430317452 198456758 307756755 229205221 155085923 94186787 886316054 177510562 505417662 12262426 263424947 660773006 675282182 499643973 78976646 135494562 574705029 355655541 833375810 481811252 916641536 207496364 934656334 177268058 127342028 877412752 893952770 460797671 270730776 820692294 307570509 412077623 484097878 643342804 88372353 894613326 367194135 695338002 558462748 913557385 583502141 73069233 453668545 149392964 895148604 293882998 319216620 255171366 765972953 582388755 395604806 774750649 67673716 356096378 228155618 540933578 889103819 617505016 476083162 978710740 684170575 552481102 942956129 670161863 612945589 769329417 222339497 881578340 229604872 466652483 84199754 856928289 360977246 324125279 687770696 757434828 834515329 376893709 296957940 219305426 250900944 378668750 980431301 175458320 545000460 304010932 889102484 145557043 178322798 138955786 733784976 233457766 965733646 729339793 829177716 373109062 194215246 702343840 744012478 421819667 57484145 748635914 215661712 19468486 70129082 807804507 580072496 128024275 169370140 689131310 450244884 685625053 99813978 141796002 128195052 822528678 353705252 534712274 706206887 116468838 544316050 140069437 355485524 950474183 362716635 542142231 995338718 77738886 911088980 328404198 416237706 115655678 572273633 235479020 165560542 219765897 5201161 232646574 937276589 557653360 511386825 47259624 9414973 953065062 152904213 148143811 48423873 250866950 275733469 110760128 440293344 604915629 705124323 146934740 876957485 628638424 515123161 489291309 874951863 774563366 49672911 365227536 346214942 74309612 125078434 462872856 678214010 659602415 688068153 434762707 399016112 203288602 937510589 599484989 366682811 497795007 989699352 923406387 416039386 329710683 805850481 585339888 629688385 29200898 582411810 967562339 793400818 631916195 515648153 417946476 178762442 60348227 586303896 985241519 742661371 107525400 793050528 180727071 684516672 898506229 42834873 942854413 27699947 606694041 914328442 325454722 641274017 461467872 349183179 707704360 622002392 263407886 521908090 971992564 983036464 384268081 856312213 355283555 360321676 458586942 709295125 65876776 781630803 408897899 85706909 98537924 13797790 464541809 999107556 311052156 618457942 862047906 412384112 331397170 697466904 273069265 30242425 889460236 85992549 307875901 822255956 698261824 973031991 935782913 15872622 783129665 723064528 639354270 655042457 28072814 21653676 326270474 161552468 65403152 399785196 751656939 127532631 364684415 554635850 518475157 298306814 517230665 957291273 2366680 643452205 155844016 14440308 955546692 186943737 191532536 999900747 173230387 229533345 3051116 519031246 958766457 4337846 493831562 817917445 667114537 710483285 702648986 392909998 707903319 884875733 813826694 717647614 961543274 745258320 928454748 461929960 367043289 417319089 137834828 558961874 237107211 776634313 502982266 638214199 658507259 436908514 503235234 798122143 182698446 734077967 578472075 875423561 368658009 909489541 785893345 701161817 347111074 397589838 831314154 249939395 351985836 642920233 962705602 400640652 290066935 313727643 679755670 605095610 544078689 656905249 101324940 738443511 299552647 301879165 613588199 225824515 305791640 448174620 800000212 921294332 934305579 575655970 115934913 754113169 223003818 8005930 449582143 211822470 107935472 748200985 55713265 540031435 429537963 677757720 161638585 4403014 867210433 352147161 234240365 56046909 867562979 399351904 135534987 938834798 937942237 751472288 949711468 491373520 764533306 749324482 354206228 190051299 746157187 280302278 265862699 86914949 128101708 590646924 151504595 132531335 371149624 645218267 836159230 273856611 595058912 513252644 236615594 139674805 271703911 915484070 725396090 183436586 472172431 461008558 299545184 276950084 311340618 561535383 454913093 409968582 560146890 280788595 865508045 432677870 987388098 96742915 943504014 493933041 299363084 729325667 812195463 516104218 261158806 4000674 113068530 417700612 980634379 503071516 797166883 372719731 369592132 884639419 186887598 861152892 531351715 737624699 827727900 834980037 334456793 912886670 420781901 919794572 544999502 239671255 362785660 200162348 145829793 690283335 532808795 663667453 783534736 802257479 1753814 679612060 938501207 825035985 479211511 697162399 712322216 746724349 705024294 124051448 564122005 860735551 357411474 624626424 241022139 614049057 699888385 914798884 821918761 710552132 683497238 742069302 88045198 932282713 143417974 495944557 376114899 219979682 549370444 960715144 391423435 610135222 885080967 170774511 691120327 114043480 191000386 956702620 259151772 311695001 769988109 895657134 801294013 954618995 194818642 460574190 397371809 804500790 211219251 923936028 859053711 86345372 287486505 143128542 867588381 120897002 10496883 445304960 867466109 420894675 875702128 890214553 529875441 163487620 489118187 399497773 798882076 475871952 998087233 73760358 715585524 508978939 775022459 695173075 521451821 135016241 51884950 418645792 910317081 353909474 522306265 83135250 651724980 286771584 121101540 92790425 842685683 630346037 658475543 710179873 512131187 573006453 919541510 498221369 57400864 101029891 108677118 790522831 783645152 659961224 574948607 831771288 681340517 668330924 261478464 413498784 265954485 246009351 723134518 228290624 402767560 38433247 458086531 605884242 398207910 54208412 663559368 980060774 490195320 231659430 598379395 778277577 215978703 335652469 371766574 37860183 478869130 835486978 372028549 679459948 309483004 240414753 699532874 212050531 401754817 791810053 263000238 140889848 158747195 463457970 587174740 878572472 601962126 761020044 676426395 988943745 375714589 157101829 628931399 202055199 817249653 469956965 873271590 361505497 796956259 94255192 26318927 381258590 151109957 438086339 248314584 262858492 588788663 682165430 397210601 351443884 112365649 508406727 211444414 520062384 148410138 624413100 521987291 570043651 42265792 526946095 693303084 6136861 807860612 28937977 607582390 397783448 325365344 226175337 723036285 914062925 484198918 315589716 537062038 883453633 161361917 920665095 825238263 133595964 215737923 692711022 193708884 859027510 586985117 669746201 164264705 449718093 422293764 762320298 627190092 454403848 762483100 922837831 543929924 443921835 331979380 644208622 933047361 66754503 141669693 725498746 44501535 349662466 647055111 216742009 585912195 473659353 617809820 354761463 104515746 123796973 463091808 39010772 408402387 684680740 17019574 653465139 160163425 429066857 137885687 20710830 593805555 519621950 247431430 935995390 807462391 457208690 558028168 432784178 355057630 267580573 910245461 828088987 353105997 55714516 838416891 371999102 634462801 234150693 514022778 805793422 697529200 337622986 172728918 611771649 265719646 476321985 624676714 442805865 890173227 77628605 787751673 963678965 340003288 379090467 310748999 469408095 790312246 650377554 434460151 859586267 30786685 750816412 224985246 189680247 826491601 520156373 757953359 433064041 701074583 171823961 341012312 421013828 312397589 555423084 356675475 847556498 935019199 291576824 128737457 647547463 920068490 411033058 197622227 900626305 840364611 621431988 681390428 467993736 935983413 973772101 469564075 217104255 83044727 935479493 235139895 180814833 395404775 324623660 937555104 99437866 2643545 463243501 830081448 264520140 639832283 760980449 479146991 696052498 737439290 31486591 911809565 805776956 457968320 34195686 309190612 82838689 396945541 418169794 465396170 863476030 246902544 679143056 694941177 438904261 732575654 120724280 883882546 618498959 713167543 135441149 42637391 692516002 882434509 724358422 746804557 729384191 218370312 11738944 52574527 610500567 561033899 384314623 656334765 1414161 467631547 845513998 404660742 575227643 107382810 507748241 586893783 298762216 554326357 275718613 304975046 740575083 9365027 535673436 99965230 463006956 170275768 920548032 306585788 530866865 593156598 112174539 866732922 882119959 113625233 747289230 877792845 621267388 105361048 440171382 514024159 596753010 620794806 446580850 795217135 557482597 995022799 548321936 88795224 605926235 311826555 429766913 634586310 647841034 11941839 503553214 519734015 708218855 564349268 540758697 203790323 537784568 565471374 674383678 762432363 993563644 217642239 913324014 809637020 481447575 354462054 765105437 242215872 118889593 712579484 467498074 541160098 178247239 232958776 444452132 939098963 721760421 353056966 602725777 664236341 359318775 197366813 258261610 292696959 377784424 680792931 284847715 898721684 34623020 681026429 974142887 199189387 413821991 525600106 435082657 414080552 672044344 987979259 381205585 445377221 236279113 867052028 691417288 161337431 732692073 151913342 912351925 851381148 152242188 265123300 491605182 784172409 192821089 937973200 996300362 894425893 900057986 973350206 549260185 460227944 951865480 906025295 172125846 3755751 628233775 829684677 137008159 333452815 412368129 962736289 604710368 828990716 588198818 16392072 181753466 11554606 939991289 898846107 257336983 340928607 39716366 126252915 82610995 826101930 797693945 749268231 15638138 476123773 120711583 551907355 539921084 241753096 5415172 490209049 35545832 685100579 492019627 320653115 242018499 312546448 507365545 573369897 798840037 427016084 841517656 673428119 628204183 300539085 32210157 75913132 389335747 937854882 5082669 147280098 206377195 190291046 351475503 891088369 519505075 345761856 515411918 246451522 160652703 332978201 717372195 885012958 746474857 523702883 21319584 250268146 830677974 356804297 92686372 273452760 321679735 911403514 532433447 150294425 471942301 494687223 193109054 533537149 263301662 331673490 882912823 601693841 482321489 971071112 333790526 874707598 448568738 383128727 795537623 115951160 357986512 993924249 227505545 113622335 704246578 160316404 372168243 33413278 329923540 939587433 878598690 740088950 186755022 335339315 879330532 820717275 859134310 702005419 820786336 322421315 246840164 94426644 449197760 794147990 338197045 949398361 477411256 80291088 726555476 145007666 659255472 967259623 434429750 954979572 491433024 112382644 825640671 66183848 731530945 613268177 422617624 878702166 774644592 833110590 680194191 5932990 138602422 939443797 239832438 647039900 62875848 824757636 387609143 515267230 858009642 370568707 757200730 700212206 229480499 5091536 567343419 737077610 537887412 970124361 369493429 869443312 739973045 190681345 696590363 989225073 938716198 155474192 510583788 826596878 135769103 1949076 150180733 539883064 147772140 734153259 695775837 192780697 433503828 898614137 799501584 174602884 162809644 730009849 284193224 349592287 958824526 38148362 366726335 745833532 983536584 412300580 517760918 230832215 643577807 138365195 296729155 149071378 501427270 608157494 835605158 791069199 998976517 836761305 316477713 529714240 711270898 631689323 197554507 404191712 519447195 781458322 647930022 872378052 630968684 507328779 876219613 110364899 964558915 343154726 130343343 809769591 331796350 368479778 666509684 80267244 172192135 152755369 981300496 640724379 462703518 157579388 627880513 299353647 986213356 811762365 392324862 595964474 139207024 486980650 363625629 51062503 963223528 824011044 828997354 624232483 903362991 325658933 372178941 797381232 216870418 496545565 353472384 444548917 829213419 420516988 254219003 973976793 7110417 142771473 80102078 420838021 799313881 57868765 178070944 822758111 383869925 20756466 790953438 286680625 750519287 682365013 30468157 621275353 427684824 573221436 574032665 466877626 494956446 326807056 292124594 556980935 800529292 164660877 26018863 920567093 87951921 220239973 400922082 46384361 226177156 692787571 829713264 717195637 880622513 559090101 823325210 739973592 896617153 662680547 272705693 106914517 214995543 725751956 793957865 704450977 84068598 518013764 999454333 551099819 84648693 96469619 677990694 192271048 537980844 260428266 464551217 270457505 817648096 280734068 244274429 413640150 433545195 457540760 899015850 484292364 608427958 455987736 419317318 876173017 941925402 184085145 235617130 290532547 104873982 415341361 227862863 131636741 809842179 748575535 454628307 68109091 582758743 611079891 635120145 650773362 787409150 305990018 842192248 286024864 324033183 265628501 632373445 27181576 395265472 360571127 938869400 299388082 435001901 37244988 933742813 213693933 616149615 446331396 901363421 780026322 510077412 529893098 691235610 739083125 347708748 937390081 106277102 989892273 158395095 400246441 155864639 993804398 315907670 626573727 748873955 374085602 708812570 978980928 307584263 28212609 318394390 839031134 343563945 867890572 956346889 115829711 440761850 691480057 867984456 190066540 460273650 267464224 680213674 36361592 942728434 506147211 27827277 413737275 456147751 890901656 541835784 139186826 322615856 712589870 146358109 815538316 289021922 597131511 510490648 549971214 663559165 155787566 420736746 878074724 116204591 635887645 456079097 283902595 969096141 129718731 780689426 180221819 134475299 736782840 169303770 253306109 953350873 381955055 784019544 985804458 9616938 729770422 46568942 979793010 787151669 301538910 373187048 491620773 445472867 433919155 794792003 760703247 342815521 675580654 389357234 819845416 45985247 216403417 943160407 245190819 299260160 613982197 345770789 697643481 328623825 232871635 870524769 476880468 12100175 227151343 564577913 58688784 415976458 613691354 435213649 333892049 407232969 111395419 205999113 476425121 811742137 671259564 496240154 514013432 367072834 119531410 277019625 1939395 276884503 439318525 590923491 36246469 234105684 935740132 195792061 538806579 12861551 564996236 27179781 71551871 707760377 486515302 37287294 183595947 855676254 504513388 275716649 984969776 827191215 414407029 350461100 194760824 390403058 704253590 133546324 621642185 147524926 792611946 276147112 358504085 85738545 693205026 58930857 742958159 255540598 993381250 561723533 526087419 206323059 211248917 434681305 732659306 137963168 607690275 630927649 989623522 598097184 160826924 752687039 845136553 527014490 126552017 905574172 909542477 118079235 453419406 46297693 538581632 899899723 640355466 84745320 305674508 341227360 149859688 103996896 198033192 861267603 921547217 141588969 254710851 724963633 877760527 39310655 647325077 804871900 647841097 392601206 233426201 439365831 313422815 728834630 965986139 560547168 972308948 917360256 147988169 953282684 929660821 504536876 139912929 68629144 763044395 31249188 202470109 208562359 205641476 457779335 987284809 516154933 277964375 533386011 853788265 220852832 917242911 227845345 29306884 917626372 755839402 385553094 101467377 190127489 357834567 925909797 822001129 393641336 314796193 790366195 831070836 886222234 771022954 744126356 614847164 825154014 305490444 280076317 994652401 166503034 972931936 322422593 715674854 904804329 632504219 650414413 311552990 337832186 739212811 528007917 341117439 226919914 908685207 118581886 798070977 188492584 926864470 863531207 648646700 621971398 358733757 293812897 933121436 649109583 371936620 207208409 384124198 921645165 433080110 338609039 38182338 635245863 939294826 49137159 487571478 423470552 394282949 490072662 204005342 224557815 268469111 576587953 64988638 419044907 182567821 796717556 855019516 868480930 695208875 704479292 974293980 738706182 506521492 468523212 8608645 468041798 161821156 832551754 398325316 51959263 896083231 173835209 978788297 342680221 505599540 847822803 299313438 150449422 157012787 429304941 587388628 776837245 657403255 99582322 952586755 378651582 936662204 929515575 121715963 20187174 781134330 878650997 600500644 578036936 26456650 93536349 256745185 996256173 628777591 289083187 352227780 659588548 949304206 425804452 577115491 476063170 783027986 291769373 743364275 453084955 43709331 727196095 847786053 986343853 40674392 730508621 288716185 289794101 331538242 130741315 753368997 459869002 284313958 204466969 414395618 423471796 433035874 402398071 772485861 176199273 840546120 922113027 868281557 834829523 113700016 357094550 75084360 807835788 702089422 306613195 127656480 761418755 669963575 225862042 530265420 847751504 995311632 341683446 557612688 213097756 754909847 960668672 583297037 977306626 97046079 767755609 655290921 542998774 273202230 961483829 225633976 487935948 954157188 659384266 931320403 555103152 753753358 353767522 645775893 803207815 682038118 874380667 8702881 838953153 300970283 944777452 430363078 853875704 677498990 320331384 342788675 303823256 282391651 990436843 632743436 686130657 706211177 894703688 384274653 130025097 704289588 31759008 5515005 861273232 639807800 315559442 946645881 84358692 512942898 548549134 438705895 925458061 744391169 250389245 271481952 596421758 540823096 481594512 419394371 99260235 296046799 140985869 110373934 252250640 369111820 855421238 918441393 43779686 145400496 408061219 710101105 502700136 162175523 502704797 522018401 373075303 762674541 191931188 333863418 382859902 18893177 950339400 283748001 135810389 930630405 481732517 42692126 525200371 887633769 563159829 734943722 731684538 226150411 285162504 29157056 797714472 178555749 797042415 472091866 886507957 744978478 536799539 155669825 782522012 928198982 563426649 83167372 465399972 39339456 494228516 570648828 318414319 410627522 939390474 371179343 706425342 828120751 715480020 87294943 168873533 58105637 113928214 458568739 144525831 36796160 569173218 483298357 695353519 24262798 989643095 253001505 601486309 742069221 575569854 49159293 683209732 771659700 548330650 191833167 70906916 41068480 733054295 884760382 818334576 285091582 14484065 741700752 411652977 730569142 398320389 479621245 458328153 38563052 148791395 997183992 303456932 650711125 222648837 903067753 521144979 196909807 563263661 662448631 659630936 852306783 639104352 342870607 853752121 750932363 88784056 91699454 354137638 819713642 813595199 543033525 979478612 173797860 553734277 944771505 794324385 524319491 406288488 964731700 79066160 17726113 846311700 761468556 928039569 492364822 849051401 449700771 422485523 269437050 427293620 340416009 851397542 833631539 479671033 88854075 684707253 433395683 707660276 663390999 663895966 58218818 335906593 81998597 184671218 140222858 833869633 84793442 621734929 201673858 471254763 932759873 552862913 583373349 487157017 739488712 213748388 271222138 597265380 151111637 845673212 124160937 217696832 97866030 78615170 630093906 245998396 494548895 844641829 178806926 924462421 193636721 702138089 671559740 661219899 493094007 610199742 974462435 217254542 969914374 995596252 670901050 939437018 52707782 374406814 296830357 505865877 536109207 328570655 863473766 727202296 918181523 754051277 816526244 322793817 513667536 210491309 505122376 416631451 74869137 301842841 817992290 441935570 185282910 369837446 962592251 95974682 513973370 291744915 821458594 805414995 763156126 383797672 61189859 981780076 816234137 422008268 652934357 585798311 368063874 459542703 151330525 847388612 915211929 656214441 539786501 464836284 464394524 540271418 282758141 990577328 126737724 414996577 291843914 907898058 830622707 473073505 198995876 543214166 425180469 723864284 831816237 543400681 324238257 233343745 180481620 548838985 33898426 258027742 622799671 313110099 975985947 564019747 842860949 9986117 590246118 300192765 418066375 401954160 294759395 243577951 556465470 727517709 951380059 589708952 315946313 894008528 291287300 536845098 749872827 591380444 163828365 560680199 501266954 333069836 844733826 585893009 465811187 908273775 360601588 444761065 109207691 713054776 546860772 840038087 893459535 428909298 853298669 135059609 201859407 431690171 403062272 741574697 101173558 593154121 520878872 454639865 721588081 50138194 606794384 314861804 776248111 55542555 59780200 495244503 660553248 763917478 164179304 998712902 25937278 495431395 583102660 709495107 66103703 386751744 985870165 792931080 234571604 983752221 974896752 212468501 154175959 237198037 444635547 377471557 583654689 221446616 352895114 952450150 46205493 960842734 722512115 612989503 455712501 851555031 814146653 401728651 673568735 146319934 193721021 876194415 214322499 4955308 171625359 958035212 873127555 87607818 589538949 724763314 566079537 764829307 686722367 833400210 691795943 385987029 416623823 354958705 506333028 51939956 908321401 365454187 257442020 367313941 417898126 747581710 127142906 193271811 264863308 193094436 355279737 568813925 996474326 796377853 896841780 609609842 972926240 830320593 175441871 90890806 450253470 329930999 446580813 42075465 503191262 714105716 362020337 117368104 607474025 816773314 564796857 571027541 34621201 714962991 54239950 413459969 163812933 112746650 240686083 975837984 376490978 756538132 144783199 401495643 404262976 802541462 730743691 786547419 338652862 324557703 203168855 684167576 925333177 830565369 707267559 342816166 344331144 332658314 530424424 194735838 508485586 609855762 857684379 807009804 613881288 716430688 231366252 539023907 756014063 418538647 875308239 425889797 391024240 243283783 162044908 915634412 738754676 322562647 477681521 417058706 978511988 467231341 573939428 183104722 963283129 955227118 363916122 787924568 74893732 824402232 966405158 675476763 737837726 691196208 417486452 747928532 467375255 525533928 979059861 44876709 555143057 545998256 351197838 974935164 405594844 946050647 633237079 246591182 752062148 467936001 681020902 827862951 144104972 725257930 485229880 240572076 594320200 633587799 434088024 160382903 493228671 971080967 877162047 170315774 328119722 425341875 964376986 538996899 904432922 113083857 185765227 557126694 409101852 49152077 957461676 325452299 941138176 732138087 378823945 209453312 188363749 588475475 656503195 283030719 186481534 249841561 723909371 535045582 450847174 973797413 402157158 714534341 778565743 69873324 261995162 79587057 70692171 521771901 707614373 411408962 725643127 377126028 151900388 898862228 89508184 133251761 582005608 129587785 986218515 947995653 451458621 38979763 13865200 288962118 107055137 405015217 978086357 351262819 229009479 303906091 584734434 863468104 448235813 952459090 205766507 741952774 904899515 273021713 950 181809081 481141430 500908426 64582223 501325628 590094607 391347819 837753520 170428967 753307086 71665425 145457950 201157422 635947449 357108883 335657834 326625537 939489419 832752473 559532353 605685915 883447547 979323219 849440980 907101328 363727571 604232153 130860964 38190072 803899903 567517429 881125393 234704345 331110293 704737776 649040813 741326118 756155304 631833828 155127165 59163112 487225722 525202019 642191042 245758861 706819630 12864142 714708810 51082740 471886313 939338868 338968672 779481517 649086781 354193572 925286940 90697081 980590034 890256576 963452855 599321302 377498516 559686816 732694523 4612708 520817907 94193458 199255981 807582705 101020890 565794247 610892325 93840387 934887222 620647278 695877613 539768882 10279241 642348656 898607215 806184515 619550936 222783019 853775607 682418334 508941229 469856654 171893063 402872407 17307122 538917972 949265047 890845181 806538799 544417571 185728822 65273711 710425203 677609855 207006204 396865378 674070922 579016141 578465578 183728261 516100790 599566689 892849268 441778576 996337060 682413791 404101122 170207033 799994191 813439621 70438051 653139397 254654417 400308501 830420410 979402983 783102143 431238907 93936876 518359193 879222416 39112675 980970784 906692918 127392045 288514644 844088805 233444755 632926397 627241501 964335722 440053206 216360581 172736982 880142615 293753615 761694535 196164503 116353267 132755627 215633191 904154257 756528298 247980422 898818265 664591730 569150776 62538543 320568438 671804113 151073798 780350816 704576340 107186646 224051379 323357113 72963797 706592142 894492595 15069630 110564070 934711183 440429266 795780762 651520879 181030297 449452421 308469329 156852293 266488131 995216709 278171186 892302535 615368933 148799451 369528809 708595331 552441517 379592341 871185379 622904571 135713325 216354143 370498523 495840110 609629351 927547946 886396815 804405205 319605382 988324138 961871479 342635266 923021039 907662626 274791706 792001613 789245615 946399041 44638381 509358032 270448163 630011349 904512620 567138939 573093512 313297136 350163850 530386291 824817351 122588113 204911294 211732319 886948563 393822661 864992702 967737322 839568577 686910862 406949549 99852347 708052347 118080147 332923456 502034176 76937932 984284855 963614282 406534273 693553555 12397317 854711504 912190328 828224339 942863274 130349345 979858478 753239731 642075552 452166321 469233269 79991109 197495146 156153159 153629027 938587070 30486598 725769618 739418984 931382285 33953990 76280023 608268431 199606356 306022579 457407729 333265278 327417178 673804110 896202188 820595741 418389219 301684912 560529682 78510990 461440904 868875282 287431665 408238719 962462623 612693801 384496590 5508425 619149551 391294638 287604708 131975475 670373814 556277641 141359541 637885461 595930154 282965778 84157730 768766228 323972086 215986928 190106726 770769896 899818767 773881244 734409175 373550979 75469616 413580054 598318210 887099975 166709065 567535884 995546220 88980833 173235244 892961134 644238215 269003225 432039562 848050202 314303246 842789741 331974216 272661680 953760569 930856596 756389490 60952435 752146996 154206281 180818625 787262401 248356252 221431466 828396151 662012036 56116790 47780495 319833248 701153622 281498917 352554339 541219505 312254791 809614418 980583521 321632783 173149232 335263954 400777502 975324871 551091888 411762875 856704916 445745 751347351 226621253 43295356 927088228 144056265 305180845 96062461 946198394 428681498 494081640 915520742 950451477 817279598 687012038 387783921 174557187 107815747 557864974 599927959 997901615 325431453 735785582 21200967 31262884 572488251 452566949 464172862 413188224 795871395 254246858 224118048 115735400 306180437 154292338 86433352 566325561 881776997 275149751 941747590 825576079 88279562 37810063 735859614 77200457 342242958 420339889 219018684 403972711 916667405 923378950 521161176 813250978 535494789 331421600 868682693 504178501 562045720 883253481 541169526 917101725 378041137 758862034 983415392 672305190 721380267 816565420 405417896 754660479 324186965 859867084 483057014 519163585 153571202 302164912 573255112 216723291 34417227 839363172 472627510 122901977 877623981 852343021 824339537 507400769 25485886 188276694 264973237 731551058 194051461 572559307 394510969 921754332 185660140 40746135 988919714 162447107 373297728 514977255 293736287 979851696 911251552 457029209 111349444 252096877 67328197 282116231 897848832 846879928 901238434 628619594 320267202 388017413 161566077 605990601 251993264 617251348 435276645 625808739 241153304 618662228 953755675 151579698 448203304 676212653 99152919 335544776 777624778 784008172 900664348 618189883 23261215 763775461 579710628 930068921 269715061 471109337 260973669 162548678 475483627 366564027 498948277 823876932 236602447 477305922 210080710 709010725 115039488 44754321 737072196 389668487 987553599 54868197 517649417 76404769 697285708 269947217 181011582 308798194 131509896 968509732 843815732 544812271 477372958 750884391 982301034 594500153 345664872 388034607 85657783 612666684 637018164 212145997 147762745 477308566 597076739 657093989 12152892 400022540 257648947 182891282 272009510 849198546 639512595 219322177 757598972 120230278 687083671 447405684 872811540 689108493 848865452 30641227 204585032 671904463 489742326 679718702 161939581 390987272 501504041 645749500 530683179 183831487 893127671 365283249 168093700 569999156 532062080 83369129 265914894 869313066 340690365 973131660 852154929 788475504 842035936 107426176 414646112 551965085 447172629 479972496 718168303 194697958 848714696 679387303 703242414 652918561 555303281 802651347 703040264 992434244 329342514 733579710 40655110 591185789 818950234 605276180 382004694 520540447 911115262 622638404 748956309 688425786 995380972 784697248 409373776 691633416 231105083 908100744 986140701 210294079 495305477 463158821 372019879 964958911 338463549 146963340 415553832 599907392 575394678 600510683 323351431 784893119 625052582 128634418 247900974 847329379 312702008 712388354 938638204 642762075 982962974 568320171 834076533 955695532 707734211 355234329 909564304 389792311 14741024 324294900 88505168 971613206 576123425 999443435 110373522 905737317 416028700 132686978 933853806 884517467 404766954 826652189 223906813 987742531 674410655 426799109 168509385 470142681 108827091 83801564 84745080 932915196 441991870 370501346 782976311 701353145 392738299 52810974 874593039 227437589 45722948 173924163 100327483 162223434 938537693 177898357 889804520 318722583 846035504 995677126 505808974 717363686 390039459 876566547 105696077 587722544 615750266 551084128 360696780 535130675 414541869 863092578 55950152 831006349 435851363 98155948 7332638 948102083 30018389 907985112 199584301 48136270 693329246 170315043 272773993 719174701 798372935 574361376 994283608 167340010 624013104 473911033 26487888 52584353 364397745 800168080 452314916 425676863 752950626 545818815 710360543 535314770 195364493 484400122 21221771 799364766 694112395 152108948 358565565 692989585 2710164 665005974 245302076 204169470 233576773 866987574 345825959 60516594 731550981 675405730 690158118 212544880 689118862 307397563 370159737 305858139 546841948 6164665 936486130 979164841 412027703 776497042 826018382 175314185 735920535 555316364 908809135 91900987 754872395 207162651 399677261 610435813 42673279 152389437 673174250 872273345 794978562 336429604 88390165 238954889 179386233 809774275 584389931 537082192 621515760 897425097 789824006 55165145 728660507 308830249 470729998 758290868 837891854 524772272 116892962 254763603 449983810 828373836 509917783 517595331 847939615 268438653 835308597 666832406 38747876 244882400 861274966 457939910 476529944 136095988 899366444 16682964 116730646 242367914 13984760 36321789 818587804 675807085 211386548 518355863 144865461 668898588 971900142 782027567 803445647 618566459 525993295 634372695 624217990 103726003 121387523 33171857 716250815 66178782 694464036 995368929 705561755 132152313 955423480 959760782 244227774 128477515 28303998 43355389 50392931 397421795 557334314 427108121 744857338 332090401 400776515 71175557 763611966 971923416 966667367 589624670 818534202 576542068 376915371 360931519 639582729 149957620 838048480 121273373 792516644 988350078 101886835 444917791 186457182 51594641 86325985 429229940 361746975 538931518 216960047 927800388 957131340 919659189 951977590 974085546 526245980 922622777 32154314 524316490 97874628 398051573 962093926 199667288 750483704 119266025 734932683 558047313 35339920 462158580 339955367 459142454 811075518 796807775 165061768 25280679 864881588 383585507 627399964 107714628 484276562 410280206 970265630 155295411 31273162 148021938 294247136 344892345 55263926 116344999 600134695 779931724 815371990 504328152 585548604 274855312 971228369 606367447 43161529 418263484 973499476 720596019 376152323 752383028 42625934 488002002 331993278 708632287 655766786 455092033 99085122 102883219 477544918 176417391 548167394 622243634 103639475 261947194 48035584 430527645 794443846 431148594 276954822 460815809 213805641 982779809 834511452 465612103 331592118 803638612 96100108 259223381 504326697 420421815 60276293 420724109 145012404 791077812 869671624 703895543 939771481 33574734 216736130 535251634 694516591 754341449 269156050 841260225 927310536 398373455 579824720 931506116 184163359 349788114 647794229 206334450 483412634 397996738 679178245 693320734 409883889 519734536 474494363 384678617 489925762 892579813 458864979 481348701 872454617 415884783 997905278 878855111 10253817 319081112 557010889 628761260 497369045 667919081 721822872 917806743 422261011 768284937 990114571 387320487 452034047 958780380 244946034 554915697 380413564 446866798 446307019 270615607 314918132 228400055 909591112 899623236 687266380 292356816 219339663 963000234 470102048 58771618 28629167 691018731 478561042 455469358 523581727 779438647 251724787 120819200 550909665 652315804 272500387 10819429 630846198 7098654 849589514 830724800 874283639 968354103 133014184 440118081 350820819 798475100 283444385 72608939 36559077 447985837 504376503 160126330 437995224 159609123 38082308 233669073 992487712 985387740 543325827 213972533 652726637 927349980 167067918 119035304 534822708 503860566 438865199 615021857 511065630 526497055 597869644 103221013 298042040 23392580 45064003 821711731 580156630 911103489 159754451 409352793 766796968 163431379 960296118 396249735 753137677 926323608 534781204 540009286 855985599 580801411 600855171 22578787 728550377 485520204 21388284 959229718 342582160 291242913 31238979 831297924 324858482 209932692 405553848 854518978 625790131 239663747 937322838 692722080 892068202 291732484 233424770 299915089 89045624 590400566 630208204 66506531 551008070 364482901 608739973 656670999 457657043 357874724 802847848 441216832 949378340 138220444 374498901 227708412 493321835 635500837 208294175 686903388 906104983 249317232 397115906 230343389 103894844 533786243 388758553 465865629 373290210 749540983 757169127 351082830 70909793 990788370 847526766 209507537 539954393 776155345 49778286 709425770 730547066 655911341 396438063 975487812 943635147 587283948 806700577 277935299 285454361 101950639 17682528 652218450 268099799 346760293 790721344 324801686 882414940 385242332 79739408 598619888 298952038 238285396 277894225 239632006 963802533 445621267 908134616 366962275 518074917 672266539 184497744 924058305 755361176 236209538 835276472 471566438 694961562 159669318 295478189 889168811 279448200 412531848 148232626 201763448 710071336 390784750 63260154 309367571 698441024 153398487 659489560 442364683 664461697 668253129 294866893 45823338 101190825 690430593 876617511 738462903 439725255 7425549 663607314 468202843 383783341 414933123 828587886 280205058 244022437 622096970 519462291 538402540 789780638 677696578 233352858 458786412 471939545 807912699 163978911 335515965 945249335 843640411 616847982 69019181 549883272 122341159 782654775 882904728 678962909 416788945 304601650 923289168 606778427 765256400 626561060 383534693 352937342 831308080 610471595 15251086 684672097 327769369 228750342 739910457 772912809 10352240 351808034 255316984 508917938 285155092 743014759 858426098 770129642 229820236 249825744 147627921 998910559 633580207 357730316 506418169 772960227 604414139 985352851 73392381 875385768 94934216 591053025 537057091 313720541 820553471 971403974 714102322 720324942 320697874 722152331 592058896 475606810 72169217 615448672 538181419 389597631 430792363 328833060 216118137 18579522 928491941 479483181 446288719 225622181 831948120 832059854 613987975 281519383 925185188 449697181 605831835 640007052 57027381 49290099 783348119 111618354 41320923 201165188 687838342 308609229 79309611 900504411 419503288 534014718 42818039 635374282 153208381 628525424 936831553 462627382 354570266 944406383 979791945 96278374 734967394 878690595 989308410 383112827 354365398 249698182 129073354 933080113 109896650 358453189 64747105 71103799 106710269 266994134 860379223 52803700 740160513 637186762 824444227 488875806 389856495 569510735 889118944 395972877 386170590 603950884 349588960 229140670 22926966 649010902 949788917 665716750 485627632 192661151 449240373 507298511 127140057 280182507 870201970 435863017 640657956 916574797 350740733 684298848 524691688 493783842 876249856 879912965 461378027 966083983 888208933 219319159 634194313 747215450 988686504 689202216 627925135 670313634 978362423 1065601 734466229 596283353 890423667 964845380 916019191 208840914 774235339 698212562 614649927 554652421 945882205 329384686 719333031 684097973 78757495 31341409 94407995 590681478 181807739 907874708 816191318 33453104 462633376 671501923 385782790 399716930 242118900 436029057 135994377 344828392 854360362 592566467 14806682 512384902 671227608 980543016 744197080 409060665 119769176 1080871 633779430 786958236 792323245 151504307 871106287 306901999 170704140 698500596 648842710 144501196 390757308 172241336 224671774 470274710 161944870 486885025 815143077 99368586 162299132 191945060 381393510 499985321 445038919 408440310 552444687 11872534 100924444 188992055 252738967 983569562 936016712 777063693 156527359 930277670 911887820 58076138 357593560 801417930 107309886 117873267 323397786 526118520 826135085 314895291 448459137 426108267 781354488 831103190 341827940 923245935 375446674 62236833 923287811 96272062 428201625 197991340 172384517 62506752 311637022 304549234 201441229 398500926 858459219 958190437 95206248 643043208 335585545 982144605 999135562 945686304 917997008 900881249 166870909 100407968 441692460 778047065 431206630 916600327 48233917 972476056 306337463 377146884 419879755 501950697 740403511 619888274 847525806 247427747 568302765 680933473 893790612 668964475 21424667 47597208 77624033 75910884 320037063 442123836 274179909 126775566 859657120 270824104 92460263 755213603 774343161 57098810 609163273 347792777 967472164 799655767 717276059 670132974 591279349 420093986 386422131 338709268 833243099 590569402 597181167 185538681 457900335 818641124 8894160 703563153 129914487 584787272 306107959 869682469 462965758 471691318 422071504 664949719 83717640 19401712 470457295 535843024 241466182 499432448 895332213 929959731 567156784 252296619 935129924 176399296 251991508 687729432 75930866 346023276 850114462 52385818 733283262 191381584 401216958 658283186 433875274 314127200 504038158 973716640 110047409 485857301 610125043 175307726 760273071 782504967 67566956 686669184 787496324 353958977 194349316 76488690 568765760 253899550 295379631 553071963 747202941 763761539 583234476 30752162 558734813 927372292 852634125 139155022 373544096 51011933 66336697 213487382 638316928 765616961 929783632 911770777 621287338 310433080 664044338 78747921 203403500 719115844 692662017 435482990 291619381 437450974 594812144 378063585 139924866 693760299 205089944 519749411 460904865 335591773 261516890 406667693 44474500 374945501 291398988 939874622 580547837 532278927 80036093 403177612 495841465 394376517 997485122 311334957 908527470 612706104 844562003 233734329 914137172 613423650 953776762 695792954 875577828 373572900 97224093 277932181 777655063 713485491 551107936 682883064 850168900 173595131 659359482 185536726 662411991 198045998 410422705 708743190 788046557 378043551 471306670 693146029 265319677 159833860 908007019 329023223 207214684 518737855 512023465 882695444 130863801 883672775 814159229 112618288 396205046 330983101 890695255 405965802 293713916 414258520 379701103 525135858 235488670 432855013 360377927 828074987 219634294 830418438 697844243 571878973 307381896 101019892 117324804 715918540 660045699 757829995 811187005 242324069 725067082 946503254 302331291 216931525 929545157 71897293 951501633 260811154 560096724 836450112 894306260 128725606 835905317 484629948 367497610 42017364 101322929 697182528 934430294 227846317 652797400 400226674 570357011 541873731 79498065 669097886 418258664 562904849 914380715 923464134 260023273 912013228 669854335 718822337 385455159 5026436 544437597 3084831 106335345 262084056 524352395 850035038